Estereolitografía STL (.stl)
3D EstándarStandard Triangle Language (STL), también conocido como estereolitografía, es un formato indispensable en la impresión 3D y el prototipado rápido. Describe la superficie de objetos 3D sólidos mediante facetas triangulares.
Convertir de OBJ a STL
Convertidor gratuito de OBJ a STL en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de STL inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de STL inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
73 6F 6C 69 64REPRESENTACIÓN ASCII: solid
Estandarización: 3D Systems Stereolithography Specification
Especificaciones técnicas
| Arquitectura del contenedor | Formato ASCII (que comienza con 'solid') o formato binario (cabecera de 80 bytes + recuento de triángulos de 32 bits + registros de facetas de 50 bytes) |
| Compresión | Facetas triangulares sin procesar sin comprimir |
| Orden de bytes (Endianness) | Little-Endian (Intel x86) para STL binario |
| Espacios de color | Ninguno (geometría monocromática; existen trucos de color propietarios de VisCAM/Magics) |
| Canales y estructura | Facetas triangulares: vector normal de superficie (I, J, K) y tres coordenadas de vértices (X, Y, Z) |
| Dimensiones máximas | Coordenadas físicas 3D ilimitadas (medidas normalmente en milímetros) |
| Transparencia | Ninguna (representa objetos físicos sólidos) |
| Streaming y progresivo | La lectura secuencial de facetas permite cortar el modelo capa por capa. |
Matriz de comparación técnica: STL frente a la competencia
| Atributo técnico | STL (Actual) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Adopción de laminadores de impresión 3D | Estándar universal | Soporte universal | Formato sucesor moderno | Estándar de ingeniería CAD |
| Compatibilidad con color y texturas | Ninguna (solo geometría de superficie) | Admite texturas UV completas | Admite colores completos, materiales y varias extrusoras | Colores sólidos paramétricos |
| Estructura de facetas | Facetas triangulares independientes | Malla conectada con vértices compartidos | Malla indexada con vértices compartidos | Curvas paramétricas exactas (NURBS) |
| Definición de unidades | Sin unidades (se asumen mm) | Sin unidades (se asumen metros o milímetros) | Unidades explícitas (mm, cm, pulgadas) | Unidades explícitas de ingeniería |
Modos de corrupción comunes y guía de recuperación hexadecimal
El programa de laminado 3D indica «Model is not manifold / Contains non-manifold edges» (el modelo no es una variedad o tiene aristas no manifold).
Causa raíz: Agujeros en la malla de triángulos, triángulos que se intersecan a sí mismos o normales de superficie invertidas.
Recuperación: Haz que la malla sea estanca utilizando la herramienta de reparación de mallas 3D de File2File.app o Netfabb.
Análisis de seguridad y vectores de ataque al analizador
Los analizadores binarios STL procesan cantidades de triángulos de 32 bits. Un desbordamiento de enteros puede hacer que se reserve muy poca memoria y se escriba fuera de los límites.
Vectores de ataque conocidos
- Desbordamiento de enteros al reservar triangle_count × 50 bytes de memoria.
- Lectura fuera de los límites del búfer si el archivo físico es más pequeño de lo que indica la cantidad de triángulos.
- Denegación de servicio mediante reservas de memoria de varios gigabytes para triángulos.
Mejores prácticas defensivas: Antes de leer el archivo, Comprueba que la cantidad declarada de triángulos coincida exactamente con (tamaño_del_archivo - 84) / 50.
Orígenes históricos e hitos
Ventajas principales
- Muchos programas de laminado para impresión 3D y herramientas CAM admiten STL, aunque las funciones y los flujos de trabajo varían.
- El formato binario es sencillo y compacto: usa una cabecera de 84 bytes y 50 bytes por cada faceta triangular.
- Representa directamente las superficies cerradas necesarias para generar trayectorias de fabricación aditiva.
Limitaciones técnicas
- No admite color, materiales ni texturas, por lo que no puede representar impresiones 3D a todo color de forma nativa.
- Las superficies curvas deben aproximarse con miles de triángulos planos, lo que genera un recuento de polígonos elevado.
- No especifica las unidades físicas de medida (los programas de laminado deben asumir milímetros o pulgadas).
Curiosidades técnicas interesantes
- Chuck Hull patentó la impresión 3D en 1986 y creó el formato STL en 1987 para enviar modelos 3D a su impresora SLA-1.
- Los archivos STL no indican las unidades: un cubo de tamaño «10» puede medir 10 mm, 10 m o 10 pulgadas, según los ajustes del programa de laminado.
- La cabecera de 80 bytes de un STL binario puede contener cualquier texto, pero no debe empezar por «solid»: algunos descodificadores podrían confundirlo con un archivo ASCII.
Preguntas técnicas frecuentes
¿Qué programa abre archivos STL?
Puedes abrir archivos STL en programas de laminado 3D como Cura, PrusaSlicer y Bambu Studio, en programas CAD como Fusion 360 y Blender, o verlos al instante en File2File.app.
¿Cuál es la diferencia entre STL ASCII y STL binario?
El STL binario es aproximadamente de 5 a 6 veces más pequeño que el STL ASCII y se carga mucho más rápido, lo que convierte al STL binario en la opción preferida para la impresión 3D.
¿Cómo puedo convertir un archivo STL a OBJ o GLB?
Puedes convertir archivos STL en modelos OBJ con texturas o archivos GLB listos para la web directamente en tu navegador utilizando File2File.app.
Pares de conversión de STL relacionados
Convertir archivos OBJ de Wavefront a STL de estereolitografía transforma modelos de diseño con color en mallas triangulares en bruto listas para la impresión 3D.
Convertir archivos Stereolithography STL a Wavefront OBJ transforma mallas de superficies triangulares en definiciones geométricas flexibles que admiten texturas y materiales.