Descargas un modelo en OBJ que en la foto se ve con colores preciosos, lo abres en el móvil y aparece entero de un gris uniforme. No es que el visor falle: los colores de un OBJ no están en el archivo .obj, sino en un archivo compañero .mtl que casi siempre se queda por el camino.
Esta guía explica cómo funciona la pareja OBJ + MTL, por qué desaparecen los colores y cómo usar un visor OBJ en Android para verlos bien, además de cuándo te conviene más un STL para imprimir.
En resumen: un OBJ guarda la geometría y un MTL guarda los materiales y colores. Para ver los colores en el móvil, abre los dos archivos a la vez: en STL Viewer, selecciona el .obj y el .mtl juntos en el selector de archivos. Si solo abres el OBJ, la app te avisa de que faltan los colores. Para imprimir en un solo color, el STL suele ser más sencillo.
Cómo funciona un OBJ con su MTL
El OBJ es un formato de texto. Dentro hay líneas que empiezan por v (vértices), f (caras), y unas pocas que conectan con los materiales:
mtllib jarron.mtl: indica qué archivo de materiales usar.usemtl Esmalte_azul: a partir de aquí, las caras usan ese material.
El MTL, también de texto, define cada material. La línea clave para el color es Kd, el color difuso en valores de 0 a 1: Kd 0.10 0.35 0.80 es un azul. A veces el MTL apunta además a una imagen de textura con map_Kd, por ejemplo map_Kd madera.jpg.
Por qué desaparecen los colores
| Causa | Qué ves | Solución |
|---|---|---|
| Solo tienes el .obj | Modelo de un color | Busca el .mtl en la descarga o pídelo a quien lo envió |
El .mtl tiene otro nombre que el indicado en mtllib | Sin colores aunque estén los dos archivos | Renombra el .mtl para que coincida |
| El chat solo envió el .obj | Modelo gris | Envía los dos archivos, o un ZIP |
| Los colores vienen de texturas (imágenes) | Colores planos o ausentes | La textura depende de rutas a imágenes; mejor exportar con colores por material |
Las rutas son absolutas (C:\Users\...) | Funciona en el PC del autor, no en el tuyo | Edita el MTL o el OBJ para usar solo el nombre del archivo |
El caso más habitual, con diferencia, es el primero: se comparte el .obj y el .mtl se olvida.
Cómo abrir OBJ con colores en Android
- Instala STL Viewer, visor OBJ para Android.
- Guarda los dos archivos (.obj y .mtl) en la misma carpeta del móvil, por ejemplo en Descargas.
- En la app, toca «Abrir archivo». El selector permite elegir varios archivos: mantén pulsado el .obj y luego toca el .mtl para seleccionar ambos.
- Confirma. El modelo se abre con los colores de los materiales.
- Si en la barra de herramientas tienes un color propio elegido, cambia a «Colores del archivo».
Si abres solo el OBJ, la app muestra la nota «Faltan los colores: abre jarron.mtl junto con el archivo .obj para verlos», con el nombre real del MTL que el OBJ espera. Y si por error abres solo el MTL, te avisa de que es un archivo de materiales y te pide seleccionarlo junto con su .obj. Prueba el modelo de ejemplo del jarrón (OBJ + MTL) para ver cómo queda.
Otra opción práctica: si el modelo te llega como ZIP con el OBJ, el MTL y las texturas, guárdalo y extráelo en el móvil antes de abrir la pareja de archivos.
Nota: los OBJ, como los STL, no guardan unidades. Si un OBJ exportado de un programa de animación aparece con 0,18 mm de alto, probablemente estaba en metros o en otra escala. Revisa el tamaño en la información del modelo antes de imprimir.
¿OBJ o STL para imprimir?
El laminador acepta OBJ, pero para imprimir hay matices:
- Una impresora de un solo color ignora los colores. Un STL es más sencillo y lo acepta cualquier herramienta.
- Impresión multicolor: los colores del OBJ no siempre se traducen bien a extrusores o filamentos. El 3MF suele funcionar mejor para eso; lo explicamos en qué es un archivo 3MF.
- Escala: los OBJ que vienen de programas de animación o de juegos suelen tener escalas arbitrarias. Mira siempre la información del modelo.
- Polígonos: un OBJ puede tener caras de cuatro o más lados; los programas las dividen en triángulos al importarlas.
Si necesitas pasar un OBJ a STL, hazlo en un editor de mallas o en el laminador del ordenador. STL Viewer no convierte formatos.
Ejemplo: revisar una figura en OBJ antes de imprimir
Te pasan dragon.obj y dragon.mtl. Los abres juntos en el móvil y en la información del modelo ves:
- Tamaño: 16 × 9 × 12 mm. Demasiado pequeño para lo que esperabas: el autor trabajó en otra escala (probablemente centímetros). Para imprimirlo a 160 mm de largo hay que escalarlo al 1000 %, algo que haces en el laminador o con Escalar y exportar, de Premium, que permite poner directamente 160 mm en el eje X.
- Triángulos: 820 000. Mucho para una figura pequeña, pero manejable.
- Malla cerrada: «No, tiene agujeros o bordes abiertos». Habitual en modelos pensados para pantalla: los ojos o los cuernos suelen ser piezas sueltas sin cerrar. Habrá que repararlo en el ordenador.
En dos minutos sabes que el archivo necesita trabajo antes de imprimir. Para entender lo de la malla, lee malla cerrada o estanca; para el cambio de tamaño, cómo escalar un STL a una medida exacta. Y si te interesan los demás formatos, mira visor de modelos 3D para el móvil o la guía para abrir archivos. Los seis modelos de ejemplo y el resto de funciones se describen en la web de STL Viewer.
Preguntas frecuentes
¿Por qué mi archivo OBJ no tiene colores?
Porque los colores están en el archivo .mtl que acompaña al .obj. Si falta, o tiene otro nombre del indicado en el OBJ, el modelo se ve de un solo color.
¿Cómo abro un OBJ con su MTL en el móvil?
Guarda los dos archivos en el móvil y selecciónalos juntos en el selector de STL Viewer. La app aplica los colores de los materiales.
¿Se puede imprimir un OBJ?
Sí, la mayoría de laminadores lo aceptan. Revisa antes la escala y si la malla es cerrada, porque muchos OBJ vienen de programas pensados para pantalla.