O que é um arquivo STL
É a superfície de uma peça cortada em pequenos triângulos planos, as facetas, gravada uma a uma. Uma esfera, um arredondamento ou uma rosca viram um conjunto de facetas, e quanto mais fina a exportação, mais triângulos e mais bytes. O nome vem de estereolitografia: a 3D Systems criou o formato em 1987 para máquinas que constroem a peça em camadas de resina líquida.
Cada faceta traz uma normal que aponta para fora e três vértices com X, Y e Z. Triângulos vizinhos repetem os cantos que compartilham, porque o STL não tem tabela de vértices. Unidade, cor e curvas exatas ficam de fora. Ainda assim, é o formato que você baixa da maioria dos sites de modelos.
Dentro de um STL binário, byte a byte
| Trecho | Tamanho | Conteúdo |
|---|---|---|
| cabeçalho | 80 bytes | texto qualquer, que os leitores ignoram |
| contador | 4 bytes | número de triângulos |
| cada triângulo | 50 bytes | 12 números de 32 bits (normal e três vértices) e 2 bytes de atributo sem uso no padrão |
Daí sai a conta 84 + 50 × N bytes. Um modelo de 1 milhão de triângulos dá 50.000.084 bytes, cerca de 48 MB, e é aí que a aba do navegador já pede de 5 a 12 s para abrir. Os números são de ponto flutuante little-endian, com cerca de sete dígitos significativos.
STL ASCII: o mesmo modelo em texto
A versão ASCII pode ser lida num editor de texto. Começa com solid nome, gasta sete linhas por faceta (facet normal, outer loop, três vértices, endloop, endfacet) e fecha com endsolid.
O preço é o tamanho. Com números de muitas casas decimais, cada triângulo ocupa de 280 a 300 bytes, de 5,6 a 6 vezes o binário. Um cubo escrito só com números inteiros fica em 108 bytes por faceta: quem decide é quantos dígitos o exportador escreve.
Arquivos STL baixados: o que conferir antes de imprimir
Solte o arquivo na ferramenta logo abaixo deste texto ou no STL viewer. A interface está em inglês: clique em Open File e depois em Info. O arquivo é lido pelo navegador no seu computador e não vai para servidor nenhum.
- Medida. O STL não diz se 2 é milímetro ou polegada, e a maioria dos programas lê milímetros. Um suporte de 2 polegadas aparece com 2 mm em vez de 50,8 mm; Inches → mm multiplica tudo por 25,4. O aviso Check the units surge quando a peça passa de 2 m ou de 100 kg.
- Malha fechada. O slicer precisa saber o que é dentro e fora em cada camada, e isso só funciona se cada aresta pertence a exatamente dois triângulos. A verificação aponta furos, arestas abertas, arestas não manifold, triângulos invertidos ou degenerados.
- Partes separadas. Info conta quantos corpos soltos o arquivo tem, útil quando um modelo deveria ser peça única.
Para corrigir os casos simples, abra o editor de arquivo STL e use Repair. No nosso teste, uma caixa aberta voltou fechada, com 8000 mm³.
Quando outro formato serve melhor
| Formato | Unidade | Cor | Geometria |
|---|---|---|---|
| STL | nenhuma | não | triângulos |
| 3MF | declarada (padrão mm) | sim | triângulos com vértices compartilhados |
| OBJ | nenhuma | pelo arquivo .mtl | triângulos ou polígonos |
| STEP | declarada | sim | superfícies exatas (B-rep) |
O 3MF é um pacote ZIP com um modelo em XML, em que cada vértice aparece uma vez e os triângulos o citam por índice. O OBJ nasceu na Wavefront nos anos 1980 e guarda os materiais num .mtl separado. O STEP, norma ISO 10303, carrega as superfícies exatas de CAD; para abrir um, use o visualizador STEP. Fique com STL quando o próximo passo é o slicer e a medida já está certa.
Perguntas e respostas
O que significa STL?
O nome vem de estereolitografia, o processo com resina para o qual a 3D Systems criou o formato em 1987. Outras leituras das três letras circulam por aí, mas essa é a origem documentada.
Como abrir arquivo STL online?
Arraste o arquivo para a ferramenta desta página ou clique em Open File. A leitura acontece na aba do navegador, sem conta e sem instalação.
Arquivos STL baixados da internet já vêm prontos para imprimir?
Nem sempre. Confira a medida e se a malha está fechada no painel Info; um modelo desenhado em polegadas ou com furos na malha aparece ali antes de chegar ao slicer.
Qual o tamanho de um arquivo STL?
No binário, 84 + 50 × N bytes para N triângulos: 250 mil triângulos dão cerca de 12 MB. O mesmo modelo em ASCII fica perto de seis vezes maior.
Os números de um STL são precisos?
No binário, cada coordenada é um número de 32 bits com cerca de sete dígitos significativos, o que basta para impressão 3D.
Dá para editar um arquivo STL?
Sim, como malha: escalar, girar, cortar, unir e reparar. Mudar o diâmetro de um furo exige voltar ao modelo de CAD original.