Convertir OBJ a STL — Gratis Online

Convierte fácilmente tus archivos Wavefront OBJ al formato Stereolithography. Seguro, rápido y completamente gratuito.

Arrastra y suelta tu archivo 3D aquí

o haz clic para explorar

Convertir a:
1

Sube OBJ

Arrastra y suelta o selecciona tu archivo OBJ desde tu dispositivo.

2

Convertir a STL

Elige STL como formato de salida y haz clic en Convertir Ahora.

3

Descargar Archivo

Tu archivo STL recién convertido estará listo para descargar al instante.

Por Huy Nguyen · ·

OBJ es el formato en el que llegan casi todos los modelos 3D que se descargan, y es lo que te entregan Blender, ZBrush y prácticamente cualquier biblioteca de recursos. Los laminadores y los servicios de impresión piden STL. Esa diferencia es toda la razón de ser de esta página, y casi cualquiera que llega aquí va camino de una impresora.

La conversión es un estrechamiento. Un OBJ es texto plano que puede llevar caras de cuatro lados y polígonos de más lados, coordenadas UV, normales por vértice, varios objetos con nombre y una referencia a un archivo de materiales aparte. Un STL es una lista plana de triángulos y nada más: sin color, sin materiales, sin nombres de objeto y sin unidades. Saber exactamente qué vas a perder es más útil que oír que la conversión es rápida.

Así que hoy hemos construido un OBJ que lleva a propósito cada una de esas cosas, lo hemos pasado por el mismo conversor que usa esta página y hemos vuelto a abrir el resultado en Blender 5.1 para contar qué llegó. Todas las cifras de abajo salen de esa prueba.

Qué conservó y qué perdió la conversión de prueba

La entrada fue un OBJ de 8.685 bytes con dos objetos con nombre: una placa plana hecha de 6 cuadriláteros y un pasador de 32 lados cuyos dos extremos son una sola cara de 32 lados. En total, 72 vértices y 40 caras, con dos materiales de color en un archivo MTL acompañante, un mapa UV por objeto, 40 normales por vértice y el modelo creado en metros, de modo que mide 0,12 por 0,08 por 0,06.

Lo que entróLo que salióVeredicto
40 caras: 38 cuadriláteros y dos tapas de 32 lados136 triángulosConvertido, no perdido. Los 38 cuadriláteros dieron 76 triángulos y las dos tapas 60
72 vértices con coordenadas exactasLos mismos 72 vértices, coordenadas sin cambiosConservado. El archivo escribe 408 registros de vértice, pero se vuelven a unir en 72
Dos objetos con nombre, BasePlate y RedPinUna sola mallaPerdido. STL no tiene ningún concepto de objeto ni de grupo
Dos materiales en un MTL acompañanteNadaPerdido. STL no puede guardar color ni material de ninguna forma
Un mapa UV por objeto, 159 coordenadas de texturaNadaPerdido. En STL no existe un campo para las UV
40 normales por vérticeUna normal plana por triánguloSustituido. STL guarda una normal por cara, no por vértice
La altura de 0,06 situada en el eje YLa misma altura de 0,06, ahora en el eje ZConservado y girado correctamente, ver más abajo
8.685 bytes de texto6.884 bytes de STL binarioAquí un 21 por ciento más pequeño, por el motivo que se explica abajo

Los cuadriláteros y polígonos se vuelven triángulos, y la cuenta es previsible

Esta es la sorpresa más habitual. Alguien abre el STL convertido, ve que el número de caras se dispara y da por hecho que el conversor ha subdividido o añadido detalle. No lo ha hecho.

STL solo sabe describir triángulos. Una cara de cuatro lados hay que partirla en dos, y una de n lados en n menos dos. Nuestro archivo tenía 38 cuadriláteros y dos tapas de 32 lados, así que la cuenta es 38 por 2, más 2 por 30, que da 136. El STL volvió con exactamente 136 triángulos, en un archivo de 6.884 bytes: 84 bytes de cabecera más 50 bytes por triángulo, la estructura del STL binario al byte.

Nada más se movió. Si triangulas el original en Blender ya son 136 triángulos, y después siguen siendo 136, así que no se añadió detalle ni se simplificó nada. Si quieres la cifra por adelantado, cuenta tus cuadriláteros y polígonos y haz esa misma aritmética.

Varios objetos llegan como uno solo

Nuestra placa y nuestro pasador entraron como dos objetos con nombre independiente y salieron como una sola malla. Eso es el formato, no una decisión del conversor: un archivo STL es una lista continua de triángulos sin ningún sitio donde anotar que un grupo de ellos forma una pieza.

En la práctica suele dar igual, porque un laminador normalmente detecta los sólidos separados dentro de un mismo STL y los vuelve a dividir. Deja de dar igual cuando las piezas necesitan ajustes de impresión distintos o filamentos distintos, o cuando quieres colocarlas en la bandeja por separado. En ese caso exporta cada objeto a su propio STL desde tu programa de modelado, o usa 3MF, que sí mantiene los objetos separados.

Materiales, UV y el archivo MTL que no puedes subir

Un OBJ no contiene sus propios materiales. Lleva una referencia de una línea a un archivo MTL que debe estar junto a él, y es ese archivo el que guarda los colores y los nombres de las texturas. Nuestro MTL definía una resina gris y una pintura roja.

Subimos solo el OBJ, que es cuanto puede enviar una subida de un único archivo, y la conversión funcionó igualmente. Para un destino STL eso no te cuesta nada, porque STL no tiene campo para el color ni para el material. Con MTL o sin MTL, el STL resultante es el mismo.

Si lo que te importa es el aspecto, STL es el destino equivocado. Para una impresora con color, 3MF guarda el color por objeto y es lo que esperan los laminadores que trabajan con color. Para conservar una textura, convierte a GLB o a FBX, que este sitio ofrece desde OBJ, y guarda el OBJ como tu copia maestra.

Escala: un OBJ creado en metros sale del tamaño de una mota

Ni OBJ ni STL guardan una unidad de medida. Los números del archivo significan lo que decida el programa que los lee, y un laminador decide que son milímetros.

Nuestro modelo se creó en metros, como suele ocurrir con una exportación de Blender o con un recurso para videojuegos, y mide 0,12 por 0,08 por 0,06. El STL contiene esos mismos números, así que el laminador ve un objeto de 0,12 mm de ancho, más fino que una boquilla.

No es un fallo de la conversión, y volver a convertir no lo arreglará nunca, porque en ninguno de los dos archivos hay una unidad que corregir. Escala el objeto por 1000 en el laminador, o ajusta la escala de unidades antes de exportar desde tu programa de modelado. Si en cambio la pieza llega absurdamente grande, el original estaba en milímetros y algo ya lo ha multiplicado, así que divide.

La orientación: la pieza llega de pie, no tumbada

Por convención los archivos OBJ se escriben con Y hacia arriba y los STL se leen con Z hacia arriba, así que esta conversión tiene que girar el modelo. Comprobamos si lo hace leyendo las coordenadas en crudo de los dos archivos, en lugar de fiarnos de un visor.

En el OBJ de origen esa altura de 0,06 está en el eje Y. En el STL convertido ese mismo 0,06 está en el eje Z. Al reimportarlo en Blender el resultado mide 0,120 por 0,080 por 0,060 en espacio de mundo y sin ninguna rotación aplicada al objeto, es decir, está de pie tal como se modeló.

Así que si tu pieza sí llega tumbada, sospecha del modelo antes que de la conversión: una malla modelada tumbada seguirá tumbada. Gírala en la bandeja, que es un clic en cualquier laminador.

El tamaño del archivo puede ir en cualquier dirección

Nuestro OBJ de 8.685 bytes se convirtió en un STL de 6.884 bytes, un 21 por ciento menos. Eso sorprende tanto a quien espera que lo binario siempre gane al texto como a quien ha leído que el STL infla los archivos.

Las dos ideas son medio ciertas. El STL binario repite cada vértice en cada triángulo que lo usa, sin lista compartida, así que en una malla densa sí engorda. Pero un OBJ es texto, y el nuestro gastaba la mayor parte de sus bytes en 159 líneas de UV y 40 de normales que un STL simplemente no necesita. Quita eso y la comparación se invierte.

La regla práctica: un OBJ con solo geometría normalmente crecerá al pasar a STL, mientras que un OBJ con UV y muchas normales puede encogerse. Si estás cerca de un límite de subida, reduce triángulos en vez de adivinar la sobrecarga del formato.

Cuándo no conviene convertir OBJ a STL

  • Puede que tu laminador no lo necesite. Las versiones recientes de PrusaSlicer y Bambu Studio abren un OBJ directamente, así que si ahí acaba tu flujo de trabajo, prueba a cargar el OBJ y te ahorras el viaje.
  • Si vas a imprimir en color o con varios materiales, ve a 3MF. El STL tira el color a la basura y después no hay forma de recuperarlo desde el STL.
  • Si quieres editar el modelo como un sólido real con cotas y operaciones, ningún formato de malla te sirve. OBJ y STL son los dos mallas de triángulos, y convertir de uno a otro nunca producirá el cuerpo CAD editable que sí da un STEP o un archivo CAD nativo.
  • Si la malla tiene agujeros, normales invertidas o autointersecciones, la conversión no repara nada. En nuestra prueba el número de triángulos se copió uno a uno, así que un modelo que tu laminador rechazó antes lo rechazará después. Repara primero.
  • Si solo quieres ver el archivo o comprobar sus medidas, un visor es más rápido que una conversión.

Hacer lo mismo en tu propio ordenador

  • Blender lee y escribe los dos: Archivo, Importar, Wavefront OBJ, y luego Archivo, Exportar, STL. El exportador de STL tiene una opción de unidades de escena, que es el sitio más cómodo para resolver un modelo en metros antes de que llegue al laminador.
  • Blender también puede triangular por ti si prefieres ver el resultado antes. Añade un modificador Triangulate, o marca la opción de malla triangulada en el exportador de OBJ, y el número de caras que ves será el número de triángulos que obtendrás.
  • MeshLab es la mejor herramienta cuando el OBJ es un escaneo pesado, porque abre mallas muy grandes y trae los filtros de simplificación que vas a querer antes de imprimir.
  • PrusaSlicer y Bambu Studio pueden importar una malla y volver a exportar la bandeja, así que al final de la cadena un laminador también sirve de conversor.

Límites aquí y qué pasa con tu archivo

  • Gratis: hasta 30 MB por archivo, 10 conversiones por hora, 2 a la vez, sin necesidad de cuenta.
  • Pro: hasta 1 GB por archivo, 50 conversiones por hora, 5 a la vez.
  • Los archivos subidos y sus resultados convertidos se eliminan de nuestros servidores en el plazo de 1 hora desde la subida.
  • Desde un OBJ este sitio convierte a STL, GLB, GLTF, FBX, DAE, PLY y USDZ. Si el color o una textura tienen que sobrevivir, elige uno de esos en lugar de STL.

Probado el 29 de octubre de 2026: un OBJ de 8.685 bytes creado en Blender 5.1 con dos objetos con nombre, 72 vértices, 40 caras formadas por 38 cuadriláteros y dos tapas de 32 lados, dos materiales en un MTL acompañante, un mapa UV por objeto y modelado en metros. Se convirtió aquí a un STL binario de 6.884 bytes y el resultado se volvió a importar en Blender para contar triángulos, vértices, objetos, materiales y dimensiones, y se comprobó contra las coordenadas originales de ambos archivos.

Preguntas Frecuentes

Porque STL solo guarda triángulos. Cada cuadrilátero de tu OBJ se parte en dos triángulos y cada cara de n lados en n menos dos. Nuestro archivo de prueba tenía 38 cuadriláteros y dos tapas de 32 lados, 40 caras en total, y el STL volvió con exactamente 136 triángulos: 38 por 2 más 2 por 30. No se añadió detalle ni se quitó nada, simplemente la misma superficie se describe con más caras y más pequeñas.