Ningún navegador abre un archivo STEP. Ni Chrome, ni el celular de tu cliente, ni el visualizador de realidad aumentada. Para que el proyecto salga del CAD y se convierta en algo que cualquier persona gira en la pantalla del teléfono, tiene que convertirse en GLB — y es en esa conversión donde la pieza suele engordar, perder el color o convertirse en un bloque gris irreconocible.
Esta guía es el camino que usamos en un ensamblaje industrial real de 45,6 MB, exportado desde Creo Parametric, con los números medidos en cada etapa.
Por qué el STEP no abre en el navegador
La diferencia no es de formato, es de naturaleza. Un archivo de CAD como STEP (.stp) o IGES guarda la pieza como geometría matemática: superficies, curvas, radios de redondeo. Por eso puedes cambiar una cota y la pieza entera se ajusta.
La web, en cambio, trabaja con malla: triángulos. El navegador no resuelve ecuaciones de superficie, dibuja triángulos. Convertir CAD a la web, por lo tanto, no es "guardar como" — es teselar, es decir, decidir en cuántos triángulos se va a cortar cada superficie curva. Esa decisión es lo que separa un modelo que abre en el celular de uno que traba el dispositivo.
La tolerancia es el botón que nadie muestra
Todo conversor de CAD tiene dos parámetros que casi ninguna interfaz expone: la tolerancia lineal (cuánto puede alejarse la malla de la superficie original) y la tolerancia angular (cuánto puede "romperse" en una curva).
- Demasiado ajustadas: la fidelidad es perfecta y el archivo sale con millones de triángulos — hermoso en la computadora del ingeniero, imposible en el celular del comprador.
- Demasiado amplias: el archivo queda liviano y el cilindro se convierte en un prisma facetado. En una pieza mecanizada eso salta a la vista.
En el ensamblaje que convertimos, una tolerancia lineal de 0,1 y angular de 0,5 dio el equilibrio: 45,6 MB de STEP se convirtieron en 17,1 MB de GLB en 31 segundos, con 427 piezas y cerca de 490 mil vértices preservados. No existe un número universal — existe probar dos valores y mirar la pieza más curva del conjunto.
Lo que pierdes en el camino: la apariencia
Esta es la sorpresa que tumba a la mayoría de los proyectos. Abrimos el GLB convertido y vino con 427 piezas y cero materiales. Ningún error de conversión: el color bonito que ves en Creo, en SolidWorks o en Inventor es del visualizador, no del archivo. El STEP carga geometría, no apariencia.
El resultado es el modelo gris uniforme, en el que nadie identifica qué es aluminio, qué es acrílico y qué es cable. Y aquí está el atajo que ahorra días de trabajo: los nombres de las piezas dicen lo que son. En un ensamblaje de electrónica, los nombres traían la placa con LED, el acrílico de la ventana, la guía de luz, el cable AC de 16 AWG, el pad térmico. Se puede asignar material por patrón de nombre y resolver un ensamblaje entero con siete materiales, en vez de pintar 427 piezas a mano.
Una advertencia que vale oro: usa solo materiales metallic-roughness simples. Un material antiguo del tipo specular-glossiness y textura en WebP hacen que el modelo aparezca blanco en la realidad aumentada — el motivo completo está en GLB, OBJ, FBX o STL: qué formato 3D usar.
Peso: de 45 MB a 1,7 MB sin perder la pieza
Los 17,1 MB de la conversión todavía son demasiado para quien va a abrir en 4G. La compresión de malla lo resuelve: con Draco, el mismo modelo bajó a 1,7 MB — y la compresión Draco se lee normalmente en la realidad aumentada de Android y de iPhone, incluso con animación.
Una trampa real: los optimizadores de línea de comandos suelen agrupar materiales en una paleta única para ahorrar llamadas de dibujo. Cuando esto ocurre, todos los colores se vuelven blanco metálico y solo lo descubres mirando los materiales del modelo cargado. Si tu modelo salió blanco después de "optimizado", sospecha de esto antes de rehacer la conversión.
¿Convertir en el navegador o en el servidor?
Probamos las dos rutas con el mismo archivo de 45,6 MB. En el navegador, usando WebAssembly, la conversión es posible — y es lenta:
- En el servidor: 31 segundos.
- En el navegador: 239 segundos (prácticamente 4 minutos), con 179 MB de memoria y la página trabada durante el proceso.
De ahí la regla que adoptamos y que vale para cualquier flujo: malla (STL, OBJ, FBX, DAE, PLY) se convierte en el navegador, donde es rápido y el archivo ni siquiera necesita salir de la computadora de la persona; CAD (STEP, IGES) se convierte en el servidor, porque 31 segundos contra 4 minutos deciden si el cliente espera o desiste.
Escala y ensamblaje: revisa antes de mostrar
Los archivos STEP suelen venir en metros, y es esa unidad la que evita que la pieza aparezca del tamaño de un edificio cuando abre en el celular. Revisa las dimensiones del modelo convertido contra la cota del proyecto antes de enviarlo a alguien — toma un minuto y evita la conversación incómoda.
Vale la misma desconfianza con archivos de terceros: ya recibimos un paquete en el que el mismo auto tenía una versión en FBX correcta y una versión en DAE rota, con las piezas dispersas y 15 metros de largo donde deberían existir 4,4. Cuando el ensamblaje parezca extraño, mide — no confíes en el visualizador.
Checklist antes de publicar el modelo
- El GLB abre en el celular, no solo en la computadora.
- Las dimensiones coinciden con la cota del proyecto.
- Los materiales existen y son metallic-roughness (nada de specular-glossiness ni textura WebP).
- El archivo final está en pocos megabytes, no en decenas.
- Las piezas curvas no están facetadas.
- Si es para iPhone, existe también la versión USDZ — Android abre a partir del GLB, el iPhone no.
Dónde convertir y cuándo vale la pena contratar
Para la prueba rápida, nuestro conversor de archivos 3D es gratuito y acepta STEP e IGES además de los formatos de malla: los archivos de malla se procesan en el propio navegador y el CAD va al servidor, justamente por la diferencia de tiempo mostrada arriba.
Ahora, si el objetivo es el modelo con aspecto de catálogo — materiales correctos, pieza animada abriendo y cerrando, ensamblaje explosionado, el producto girando en la página o apareciendo en el espacio del cliente en realidad aumentada —, la conversión es solo el primer paso. Ese acabado es trabajo de modelado y animación 3D, y es lo que transforma un archivo de ingeniería en una pieza de venta.
Perguntas frequentes
¿Se puede abrir un archivo STEP directamente en el navegador?
No. El navegador dibuja malla (triángulos) y el STEP guarda geometría matemática. Hay que convertirlo a GLB, que es el formato que la web y la realidad aumentada leen de forma nativa.
¿Cuánto tarda convertir un STEP a GLB?
Depende de dónde se ejecute la conversión. En nuestra prueba con un ensamblaje de 45,6 MB, el servidor tardó 31 segundos y el mismo archivo convertido dentro del navegador tardó 239 segundos, con la página bloqueada durante el proceso.
¿Por qué el modelo convertido del CAD queda todo gris?
Porque el archivo de CAD no lleva apariencia: el color que ves en Creo o en SolidWorks es del visor. El ensamblaje que convertimos llegó con 427 piezas y ningún material. La salida práctica es asignar materiales por patrón de nombre de las piezas.
¿Qué tolerancia usar en la conversión?
No existe un valor universal. Una tolerancia estrecha genera millones de triángulos que bloquean el móvil; una tolerancia amplia deja las curvas facetadas. En un ensamblaje industrial real, 0,1 de tolerancia lineal y 0,5 de angular dieron un buen equilibrio.
¿El modelo de CAD se puede ver en realidad aumentada?
Sí, una vez convertido a GLB y con el peso reducido. Android abre a partir del propio GLB; el iPhone necesita además una versión en USDZ. La compresión Draco es aceptada por ambos.
¿Cuál es el tamaño máximo aceptable para un modelo en la web?
Pocos megabytes. El ensamblaje de nuestro ejemplo pasó de 45,6 MB de STEP a 17,1 MB de GLB y llegó a 1,7 MB con compresión Draco, que es el rango en el que el modelo abre rápido en 4G.


