Skip to content
Back to Blog
how-to-convert

Cómo convertir de STL a OBJ para impresión 3D y modelado

2026-05-17 8 min de lectura

STL vs. OBJ: Qué diferencias reales hay entre estos dos formatos

STL y OBJ son dos pilares del mundo 3D, pero no son intercambiables. Contienen diferentes tipos de datos, y conocer la diferencia te indica cuándo una conversión es útil en lugar de ser solo trabajo innecesario. Un archivo STL es como un fantasma en la máquina. Almacena únicamente la geometría de la superficie: una malla simple de caras triangulares descritas por las coordenadas de sus vértices y sus vectores normales. Y eso es todo. Sin color, sin textura, sin propiedades de material. El formato nació en 1987 en 3D Systems para sus máquinas de estereolitografía, y su naturaleza minimalista es tanto su fortaleza como su mayor debilidad. Un STL típico para una pieza mecánica puede tener entre 50.000 y 500.000 triángulos. Los archivos OBJ, creados por Wavefront Technologies más o menos en la misma época, son mucho más descriptivos. Más allá de la simple geometría, un archivo OBJ puede hacer referencia a un archivo complementario MTL (Material Template Library) que define aspectos como el color de la superficie, la especularidad, la transparencia y los mapas de textura. OBJ también admite polígonos con más de tres lados (quads, n-gons) e incluso curvas de forma libre, aunque rara vez se ven en la práctica. Si solo vas a imprimir en 3D, el formato STL es casi siempre todo lo que necesitas. El verdadero poder de OBJ aparece en el renderizado, el desarrollo de videojuegos y cualquier flujo de trabajo donde la apariencia visual sea crítica. Cuando mueves un modelo de un laminador a Blender para una foto de producto, o envías un activo a un motor de juego como Unity, OBJ (o sus primos modernos FBX y GLTF) les da a esas herramientas mucho más con qué trabajar que la simple geometría en bruto. Seamos claros: convertir de STL a OBJ no crea mágicamente datos de color o textura de la nada. La conversión simplemente envuelve la misma geometría triangulada en un paquete diferente. Si necesitas un modelo con texturas, todavía tienes que hacer el trabajo de texturizado tú mismo en una aplicación 3D después de la conversión.

Cuándo necesitas realmente convertir de STL a OBJ

No conviertas por el simple hecho de hacerlo. Asegúrate primero de que tu flujo de trabajo realmente necesita un archivo OBJ. En muchos casos, es un paso innecesario. La razón más común para convertir es simple: la compatibilidad de software. Algunas herramientas de modelado y motores de juego, especialmente los más antiguos, simplemente no se llevan bien con los archivos STL. Puede que no los importen en absoluto, o que destrocen la geometría, invirtiendo las superficies. El importador de OBJ de Autodesk Maya, por ejemplo, es mucho más maduro y fiable que su soporte para STL. Si estás importando un escaneo o una exportación de CAD a Maya para seguir modelando, convertirlo primero a OBJ es una jugada de profesional que te ahorrará dolores de cabeza. Los ensamblajes de varias piezas son otra gran razón para pasarse a OBJ. Imagina que tienes un STL de una carcasa mecánica con una docena de componentes separados, todos fusionados en una sola malla. En el formato OBJ, puedes definir grupos con nombre (usando la etiqueta 'g') que permiten al software posterior seleccionar y manipular esas partes individuales. Esto es un salvavidas en Blender, donde los grupos de OBJ se importan convenientemente como objetos de malla separados. Los estudios de visualización y las granjas de renderizado a menudo exigen OBJ porque sus flujos de trabajo están construidos sobre él como formato de intercambio base. Herramientas como Houdini, Cinema 4D y KeyShot 11 pueden abrir un OBJ y empezar a aplicar materiales de inmediato. Un STL, por otro lado, a menudo requiere un paso extra para asignar un material por defecto antes de que pueda comenzar cualquier trabajo real de sombreado. Finalmente, si vas a poner un modelo 3D en una página web usando una librería como Three.js, descubrirás que OBJ tiene un amplio soporte mientras que STL no. Para aplicaciones web y de realidad aumentada, OBJ es un punto de partida sólido antes de que eventualmente pases a un formato optimizado para la web como GLTF para producción. Pero déjame ser directo: si solo vas a enviar un archivo a tu impresora FDM o de resina y tu laminador (Chitubox, PrusaSlicer, Bambu Studio) abre el STL sin quejas, entonces detente. No necesitas convertir. Tu trabajo ya está hecho.

Cómo convertir de STL a OBJ usando CocoConvert

Usar CocoConvert para esta conversión es súper sencillo y se hace directamente en tu navegador, así que no hay que instalar ningún software. Funciona con archivos de hasta 500 MB en el plan estándar. Primero, dirígete a la página de conversión en /convert/stl-to-obj. Verás una gran área para arrastrar y soltar. Puedes arrastrar tu archivo STL directamente desde tu escritorio o hacer clic para abrir el selector de archivos. Acepta tanto archivos STL binarios como ASCII, detectando automáticamente cuál has subido. Una vez que el archivo se ha subido, se ejecuta un análisis rápido, que suele tardar entre dos y cinco segundos para archivos de menos de 50 MB. Para mallas densas de más de 200 MB, tardará un poco más. Luego verás un resumen del número de triángulos y el tamaño del archivo. Aquí, tienes una opción: descargar un único archivo OBJ, o un archivo ZIP con tanto el OBJ como un archivo MTL básico. Te recomiendo descargar el ZIP; ese pequeño archivo MTL define un material gris por defecto (Kd 0.8 0.8 0.8) y puede evitar molestos avisos de 'material faltante' en otras aplicaciones. Haz clic en Convertir y tu archivo estará listo en segundos. Un STL binario de 150 MB con alrededor de 2.8 millones de triángulos debería tardar entre 25 y 40 segundos en procesarse. Ahora, hablemos de algunas limitaciones. CocoConvert no realiza reparaciones de malla durante la conversión. Si tu STL de origen es un desastre con bordes no-manifold, agujeros o normales invertidas, el OBJ resultante también lo será. Cualquiera que haya lidiado con un mal escaneo 3D sabe que la reparación automática es un paso aparte y, a menudo, doloroso. Para eso, necesitarás una herramienta dedicada como Microsoft 3D Builder o Meshmixer. CocoConvert tampoco simplifica la malla; un STL enorme de 500 MB se convertirá en un OBJ enorme. Si necesitas un archivo más pequeño, tendrás que diezmarlo en una herramienta como Blender antes o después de la conversión.

Métodos alternativos: Blender, MeshLab y herramientas CAD

Aunque las herramientas de navegador son geniales para trabajos rápidos, el software de escritorio te da el control que necesitas para proyectos más complejos. Blender es la navaja suiza para este tipo de trabajo. Es gratis, funciona en todas partes y te da un control total. Importas tu STL (Archivo > Importar > STL) y luego lo exportas como OBJ (Archivo > Exportar > Wavefront (.obj)). La magia está en el diálogo de exportación. Puedes configurar el 'Eje frontal' y el 'Eje arriba' para que coincidan con el sistema de coordenadas de tu aplicación de destino y elegir si quieres generar un archivo MTL. Y lo más importante, si las normales de tu modelo están invertidas, puedes arreglarlas con un rápido Shift+N en el Modo Edición antes de exportar. Este es el tipo de reparación manual que las herramientas online simplemente no pueden hacer. Para archivos realmente masivos, MeshLab es el peso pesado. Esta herramienta gratuita de código abierto está diseñada específicamente para procesar mallas enormes y a menudo maneja archivos con más de 5 millones de caras de forma más rápida y fiable que los conversores de navegador. El proceso es simple: abre el STL, ve a File > Export Mesh As, y elige OBJ. El diálogo te da opciones para activar o desactivar normales, colores y coordenadas de textura. Si tienes acceso al archivo CAD original de SolidWorks, Fusion 360 o FreeCAD, para lo que estás haciendo y vuelve a él. Exportar el OBJ directamente desde la fuente es *siempre* el camino más limpio. Te permite controlar los ajustes de refinamiento de la malla antes del teselado y evita el problemático 'doble teselado' (CAD a STL a OBJ), lo que casi siempre produce una malla más limpia. Para automatizar un lote de conversiones, la herramienta de línea de comandos de código abierto assimp (Asset Importer Library) es tu mejor amiga. Un solo comando, 'assimp export input.stl output.obj', hace el trabajo. Esto es perfecto para integrarlo en scripts de Python o en pipelines de CI cuando tienes docenas de archivos que procesar.

Cómo revisar tu archivo OBJ después de la conversión

No des por hecho que la conversión funcionó a la perfección. Una revisión rápida de 60 segundos ahora puede ahorrarte horas de frustración más tarde. Empieza con una simple inspección visual. Abre el OBJ en un visor ligero —el Visor 3D de Windows, Vista Previa de macOS, o una herramienta online como 3D Viewer Online (3dviewer.net)— y simplemente míralo. Rota el modelo. ¿Hay manchas negras extrañas? Probablemente sean normales invertidas. ¿Ves agujeros o geometría duplicada? Estos problemas suelen estar ya en el STL de origen, pero ahora es el momento de detectarlos. Si no te da miedo un editor de texto, ábrelo. Un OBJ es solo texto plano. En VS Code o Notepad++, deberías ver una línea 'mtllib nombrearchivo.mtl' al principio (si elegiste esa opción), luego un gran bloque de líneas 'v' (vértice) y 'vn' (normal de vértice), seguidas por las líneas 'f' (cara). Si ves caras definidas antes que los vértices, el archivo está corrupto. Para una comprobación más cuantitativa, asegúrate de que el número de triángulos coincida. El número de líneas 'f ' en el archivo OBJ debería ser el mismo que el recuento de triángulos de tu STL de origen. Puedes hacer una búsqueda rápida de 'f ' en tu editor de texto para contar las ocurrencias. Una gran diferencia (más del 0.1%) significa que algo salió mal en el proceso de análisis. Cuando tu OBJ va destinado a un laminador de impresora 3D, una última comprobación es crucial: la escala. Impórtalo en PrusaSlicer o Bambu Studio y comprueba si las dimensiones son correctas. Un error de novato clásico es que una pieza de 50 mm aparezca como 50.000 mm por una discrepancia de unidades. Los STL no tienen unidades, lo que puede causar el caos. Si esto ocurre, no te asustes; simplemente redúcelo a una escala de 0.001 en el laminador o vuelve a exportarlo con mejores ajustes de unidades.

Optimizar archivos OBJ para impresión 3D vs. renderizado

Un archivo OBJ optimizado para impresión 3D es diferente de uno optimizado para renderizado. Unos pocos ajustes específicos pueden marcar una gran diferencia para cualquiera de los dos flujos de trabajo. Al imprimir en 3D, la geometría es lo más importante. Tu laminador necesita una malla 'hermética' (manifold): sin agujeros, sin auto-intersecciones, solo superficies limpias donde cada arista es compartida por exactamente dos caras. Después de convertir, es buena idea pasar el OBJ por una herramienta de reparación. PrusaSlicer lo hace automáticamente al importar, o puedes usar el Inspector de Análisis de Meshmixer para encontrar y solucionar problemas. También querrás mantener suficientes triángulos para evitar un facetado visible en superficies curvas. Una buena regla general para una impresora FDM con una altura de capa de 0.2 mm es tener triángulos no mayores de unos 0.1 mm de lado. Para el renderizado, las prioridades cambian por completo. Aquí, los recuentos masivos de triángulos son el enemigo. Ralentizan el renderizado y hacen que la edición sea un suplicio. Si tu OBJ proviene de un escaneo de fotogrametría o de una exportación CAD de alta resolución con millones de triángulos, probablemente deberías diezmarlo. El modificador Decimate de Blender es perfecto para esto; ajustar la Proporción a 0.1–0.3 puede reducir agresivamente un modelo de 2 millones a 200.000 triángulos con una diferencia visual mínima a distancias de cámara típicas, mientras acelera drásticamente tu flujo de trabajo. La configuración del material es la otra pieza clave para el renderizado. El archivo MTL de CocoConvert es un punto de partida, no un producto final. En el Editor de Shaders de Blender, querrás ajustar los parámetros del shader Principled BSDF: ajusta la Rugosidad, establece el valor Metálico en 1.0 para metales y conecta una imagen de textura si la tienes. Para motores de juego como Unity, puede que necesites renombrar las entradas de material en el archivo MTL para que coincidan con la biblioteca de materiales de tu proyecto antes incluso de importar el OBJ.

Errores comunes y cómo solucionarlos

Te encontrarás con los mismos problemas una y otra vez al convertir de STL a OBJ. Por suerte, las soluciones suelen ser bastante sencillas. El dolor de cabeza más común, con diferencia, son las normales invertidas, que hacen que partes de tu modelo se vean negras o transparentes. Esto ocurre porque el STL de origen tenía datos de normales inconsistentes. La solución es fácil. En Blender, selecciona toda tu geometría en el Modo Edición y luego usa Malla > Normales > Recalcular hacia afuera. En MeshLab, puedes ir a Filters > Normals, Curvatures and Orientation > Re-Orient all faces coherently. Unos pocos clics y el problema desaparece. Otro problema clásico es la escala. Tu modelo se importa o muy pequeño o gigantesco. Esto se debe a que los archivos STL no almacenan unidades: ¿un valor de '25.4' son milímetros o pulgadas? El software tiene que adivinar. Si sabes que la herramienta CAD original usaba milímetros (como SolidWorks) o pulgadas, puedes aplicar un factor de escala de 25.4 (o su recíproco) en los ajustes de importación de tu aplicación de destino para arreglarlo de inmediato. Algunas veces obtendrás un error sobre un archivo MTL faltante. Esto ocurre cuando una aplicación espera una biblioteca de materiales junto con el OBJ. Si no obtuviste una de CocoConvert, o se perdió, puedes crear una tú mismo. Simplemente crea un nuevo archivo de texto con el mismo nombre que tu OBJ pero con la extensión .mtl. Pega estas cuatro líneas en él: 'newmtl default', 'Kd 0.8 0.8 0.8', 'Ka 0.0 0.0 0.0', 'Ks 0.0 0.0 0.0'. Guárdalo en la misma carpeta y el aviso debería desaparecer. Si estás lidiando con un archivo monstruoso de más de 300 MB, no te sorprendas si una herramienta basada en navegador como CocoConvert tiene problemas o agota el tiempo de espera. Es el momento de cambiar a una aplicación de escritorio como MeshLab o la herramienta de línea de comandos assimp. Están diseñadas para manejar grandes conjuntos de datos sin despeinarse. Si es posible, dividir un ensamblaje enorme en partes más pequeñas antes de convertir es una estrategia aún mejor.

Ready to convert?

Try it now — fast, secure, and private.

Convert Now →