STL | |
---|---|
Comparación de formatos STL y CAD | |
Extensión | .stl |
tipo MIME | aplicación/sla [1] |
Desarrollador | Sistemas 3D [d] [3] |
publicado | 1987 [2] |
Tipo de formato | modelos 3d |
Estándar(es) | "Especificación de interfaz de estereolitografía" |
Archivos multimedia en Wikimedia Commons |
STL (del inglés estereolitografía ) es un formato de archivo ampliamente [4] [5] utilizado para almacenar modelos tridimensionales de objetos para su uso en tecnologías aditivas . La información sobre un objeto se almacena como una lista de caras triangulares que describen su superficie y sus normales . Un archivo STL puede ser de texto ( ASCII ) o binario . Obtuvo su nombre de la abreviatura del término "Estereolitografía", ya que se usó originalmente en esta tecnología de impresión 3D en particular.
Un archivo ASCII STL comienza con la línea:
nombre sólidodonde nombre es una cadena opcional (pero si se omite el nombre , aún debe haber un espacio después del sólido). El archivo continúa con un número arbitrario de triángulos, descritos de la siguiente manera:
faceta normal n i n j n k lazo exterior vértice v 1 x v 1 y v 1 z vértice v 2 x v 2 y v 2 z vértice v 3 x v 3 y v 3 z bucle final extremodonde cada n y v es un número de punto flotante en el formato: signo, mantisa , "e", signo, exponente, por ejemplo "-2.648000e-002". El archivo termina con la línea:
nombre solidoDebido a que un archivo STL ASCII puede ser muy grande, existe una versión binaria de este formato. El archivo comienza con un encabezado de 80 caracteres (que normalmente se ignora, pero no debe comenzar con 'sólido' ya que esa es la secuencia que inicia un archivo STL ASCII). El encabezado va seguido de un entero sin signo de 4 bytes ( little-endian ) que indica el número de caras triangulares en el archivo. Después de eso, hay datos que caracterizan cada triángulo, a su vez.
Cada triángulo se describe mediante doce números de coma flotante de 32 bits: 3 números para la normal y 3 números para cada uno de los tres vértices de las coordenadas X/Y/Z. Después de eso, vienen 2 bytes de 'corto' sin firmar que se llama 'recuento de bytes de atributo'. Esto debería ser cero en un archivo normal, ya que la mayoría de los programas no entienden otros valores. [6]
Los números de punto flotante se representan como un número de punto flotante IEEE y están en little endian, aunque esto no se especifica en la documentación.
UINT8[80] – Encabezado UINT32 – Número de triángulos triangulo foreach REAL32[3] – Vector normal REAL32[3] - Vértice 1 REAL32[3] - Vértice 2 REAL32[3] - Vértice 3 UINT16 – Recuento de bytes de atributo finalHay al menos 2 formas de agregar información de color:
En las versiones binaria y ASCII de la STL, la cara normal debe ser un vector unitario que apunte hacia afuera del objeto. En la mayoría de los programas, esto se puede establecer en (0,0,0) y el programa calculará automáticamente la normal según el orden de los vértices del triángulo usando la regla de la mano derecha. Algunos cargadores STL (por ejemplo, el complemento STL para Art of Illusion ) comparan las normales del archivo con las calculadas por la regla de la mano derecha y advierten si no coinciden. Otro software puede ignorar y usar solo la regla de la mano derecha.
gráficos vectoriales | Lenguajes de marcado y formatos de archivo de|||||
---|---|---|---|---|---|
Por tipo |
| ||||
ver también |
|