Estereolitografía STL (.stl)

3D Estándar

Standard Triangle Language (STL, también conocido como estereolitografía) es el formato universal e indispensable de la industria de la impresión 3D y el prototipado rápido, que describe la geometría superficial de objetos 3D sólidos utilizando facetas triangulares sin procesar.

Convertir de OBJ a STL

Convertidor gratuito de OBJ a STL en el navegador. Convierte archivos al instante en tu dispositivo.

Inspeccionar 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í

Conversión 100% privada en el navegador; 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)
TransparenciaNinguno (objetos físicos sólidos)
Streaming y progresivoLa transmisión secuencial de facetas permite un corte continuo capa por capa (slice by slice)

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 100% universalSoporte universalEstándar sucesor modernoEstándar de ingeniería CAD
Soporte de Color y TexturaNinguno (geometría de superficie pura)Mapeo de texturas UV completoColor completo, materiales y múltiples extrusoresColores sólidos paramétricos
Estructura de FacetasFacetas triangulares independientesMalla de vértices compartidos conectadosMalla indexada de vértices compartidosCurvas paramétricas exactas (NURBS)
Definición de UnidadesSin unidades (se asumen mm)Sin unidades (se asumen metros/mm)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 laminador 3D muestra 'Model is not manifold / Contains non-manifold edges'.

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: Haga que la malla sea estanca utilizando la herramienta de reparación de mallas 3D de File2File o Netfabb.

Análisis de seguridad y vectores de ataque al analizador

Los analizadores sintácticos de STL binarios evalúan recuentos de triángulos de 32 bits donde el desbordamiento de enteros puede causar una asignación pequeña en el montón y escrituras fuera de los límites.

Vectores de ataque conocidos

  • Desbordamiento de enteros durante la asignación de memoria triangle_count * 50 bytes.
  • Lectura excesiva del búfer cuando el tamaño físico del archivo es menor que el recuento de triángulos declarado.
  • Denegación de servicio a través de asignaciones de triángulos de varios gigabytes.

Mejores prácticas defensivas: Valide que el recuento de triángulos declarado coincida exactamente con (file_size - 84) / 50 antes de leer.

Orígenes históricos e hitos

2009MakerBot y la revolución de la impresión 3D de código abierto RepRap establecen STL en 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 clave y pros

  • El indiscutible estándar global para la impresión 3D: compatible con el 100% de los laminadores (PrusaSlicer, Cura, Bambu Studio) y software CAM.
  • El formato binario es simple y compacto: exactamente 84 bytes de cabecera más 50 bytes por faceta triangular.
  • Representación directa de los límites superficiales estancos requeridos para la generación de trayectorias de herramientas de fabricación aditiva.

Limitaciones técnicas y contras

  • Cero soporte para color, materiales o texturas: 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 unidades de medida físicas (los laminadores 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 alimentar modelos 3D a su impresora SLA-1.
  • Un archivo STL contiene cero metadatos de unidades: un cubo con unas dimensiones de '10' podría significar 10 milímetros, 10 metros o 10 pulgadas dependiendo de la configuración de su laminador.
  • Los archivos STL binarios tienen una cabecera de 80 bytes que puede contener cualquier texto, pero NO debe comenzar con la palabra 'solid' o algunos decodificadores lo confundirán con un archivo ASCII.

Preguntas técnicas frecuentes

¿Qué programa abre archivos STL?

Puede abrir archivos STL en laminadores de impresión 3D como Cura, PrusaSlicer y Bambu Studio, programas CAD como Fusion 360 y Blender, o visualizarlos instantáneamente en línea en File2File.app.

¿Cuál es la diferencia entre STL ASCII y 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?

Puede convertir archivos STL en modelos OBJ con texturas o archivos GLB listos para la web directamente en su navegador utilizando File2File.app.