Estereolitografía STL (.stl)

3D Estándar

Standard 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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 64

REPRESENTACIÓN ASCII: solid

Estandarización: 3D Systems Stereolithography Specification

Especificaciones técnicas

Arquitectura del contenedorFormato 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ónFacetas triangulares sin procesar sin comprimir
Orden de bytes (Endianness)Little-Endian (Intel x86) para STL binario
Espacios de colorNinguno (geometría monocromática; existen trucos de color propietarios de VisCAM/Magics)
Canales y estructuraFacetas triangulares: vector normal de superficie (I, J, K) y tres coordenadas de vértices (X, Y, Z)
Dimensiones máximasCoordenadas físicas 3D ilimitadas (medidas normalmente en milímetros)
TransparenciaNinguna (representa objetos físicos sólidos)
Streaming y progresivoLa lectura secuencial de facetas permite cortar el modelo capa por capa.

Matriz de comparación técnica: STL frente a la competencia

Atributo técnicoSTL (Actual)OBJ3MFSTEP
Adopción de laminadores de impresión 3DEstándar universalSoporte universalFormato sucesor modernoEstándar de ingeniería CAD
Compatibilidad con color y texturasNinguna (solo geometría de superficie)Admite texturas UV completasAdmite colores completos, materiales y varias extrusorasColores sólidos paramétricos
Estructura de facetasFacetas triangulares independientesMalla conectada con vértices compartidosMalla indexada con vértices compartidosCurvas paramétricas exactas (NURBS)
Definición de unidadesSin 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

2009MakerBot y la revolución de la impresión 3D de código abierto RepRap llevan STL a millones de hogares y escuelas.
19883D Systems estandariza el formato compacto de facetas STL binarias de 50 bytes.
1987Chuck Hull, inventor de la estereolitografía (SLA), crea STL para la primera impresora 3D comercial del mundo.

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.