Quase todo modelo de impressão 3D que você baixa termina em .stl, mas pouca gente sabe o que tem dentro dele. E é justamente isso que explica os problemas mais comuns: a peça que chega minúscula, o arquivo de 90 MB para um chaveiro, o furo que sai sextavado. Entender o que é um arquivo STL leva cinco minutos e evita horas de impressão perdida.
Resumindo: um arquivo STL descreve apenas a superfície de um objeto como uma lista de triângulos. Ele não guarda cor, material nem unidade de medida (por convenção, se assume milímetro). Existe em duas versões, ASCII (texto) e binária (mais compacta), e fica entre o programa de CAD e o fatiador.
O que é um arquivo STL, na prática
Pense numa bola de futebol feita de gomos. Agora troque os gomos por triângulos minúsculos: é assim que um STL representa qualquer forma. Cada triângulo é definido por três pontos (vértices) com coordenadas X, Y e Z e por uma "normal", uma seta que indica qual lado é o de fora.
Superfícies planas precisam de pouquíssimos triângulos: um cubo perfeito tem só 12 (2 por face). Curvas precisam de muitos. Um cilindro com 64 divisões já tem 256 triângulos (64 × 2 na lateral mais 64 em cada tampa), e uma miniatura esculpida pode passar de um milhão.
O que o STL não guarda
- Unidade: o arquivo diz "10", não "10 mm". Quase todo programa assume milímetros. Se o projeto foi feito em polegadas, a peça abre 25,4 vezes menor. Veja STL em polegadas.
- Cor e material: STL é monocromático. Para cores, os formatos usados são 3MF, OBJ com MTL ou PLY.
- Histórico do projeto: não há cotas, furos "inteligentes" ou parâmetros. É uma malha "congelada".
- Curvas exatas: um círculo vira um polígono. A precisão depende da resolução escolhida na exportação.
STL binário ou ASCII: qual a diferença?
O STL ASCII é texto puro. Cada triângulo ocupa sete linhas, mais ou menos assim:
facet normal 0 0 1outer loopvertex 0 0 10vertex 20 0 10vertex 20 20 10endloopendfacet
O binário guarda os mesmos dados em números compactos: 50 bytes por triângulo, mais um cabeçalho de 84 bytes. Isso permite calcular o tamanho de antemão:
| Triângulos | STL binário | STL ASCII (aproximado) |
|---|---|---|
| 12 (cubo) | 684 bytes | cerca de 3 KB |
| 100 000 | cerca de 5 MB | cerca de 25 MB |
| 1 000 000 | cerca de 50 MB | cerca de 250 MB |
O ASCII costuma ficar de 4 a 5 vezes maior, dependendo de quantas casas decimais o programa escreve. Para impressão, os dois funcionam igual; o binário é só mais prático de guardar e enviar.
Por que alguns STL ficam enormes
O tamanho vem da quantidade de triângulos, não do tamanho físico da peça. Um suporte de prateleira de 30 cm pode ter 2 000 triângulos e 100 KB, enquanto um busto de 5 cm escaneado tem 2 milhões e 100 MB. As causas mais comuns de exagero são exportação com tolerância muito fina no CAD, escaneamentos sem simplificação e textos ou texturas em relevo.
Uma impressora FDM com bico de 0,4 mm não reproduz detalhes menores que alguns décimos de milímetro, então aumentar a resolução além de certo ponto só deixa o arquivo pesado. No aramado de um visualizador, você vê na hora se a malha está exagerada.
Onde o STL entra no fluxo de impressão
- Projeto: você desenha no CAD (que trabalha com superfícies exatas, como STEP) ou modela num programa de escultura.
- Exportação: o programa converte a forma em triângulos e salva o STL.
- Conferência: você abre o STL num visualizador para checar tamanho, orientação e se a malha é fechada.
- Fatiamento: o fatiador corta a malha em camadas e gera o G-code.
- Impressão: a impressora segue o G-code.
O STL não é o arquivo que vai para a impressora, e sim a "peça" que o fatiador transforma em instruções. Para entender por que formatos como STEP precisam virar STL antes, leia STEP ou STL; para a alternativa mais moderna, 3MF ou STL.
As normais e o lado de fora
Cada triângulo de um STL tem uma "frente" e um "verso", definidos pela ordem dos três vértices e pela normal. Num modelo correto, todas as frentes apontam para fora. Quando parte delas aponta para dentro, os programas podem calcular o volume errado ou o fatiador pode tratar uma região sólida como vazia.
Isso costuma acontecer quando alguém espelha uma peça no programa de modelagem ou junta malhas de origens diferentes. Num visualizador, o sintoma às vezes é uma área que parece "escura" ou transparente de um jeito estranho. A verificação de malha fechada do STL Viewer acusa esse caso com a resposta "Sim, mas algumas faces apontam para dentro".
Como ver um STL no celular
Com o STL Viewer para Android, você abre STL binário e ASCII pelo seletor de arquivos ou pelo "Abrir com" de outro app. O painel Informações do modelo mostra o formato (por exemplo "STL (binário)"), o número de triângulos, o tamanho do arquivo, as dimensões, o volume e se a malha é fechada. O cubo de calibração de exemplo é um STL ASCII, bom para ver a diferença na prática. O guia informações do modelo explica cada campo.
Observação: como o STL não tem unidade, o app assume milímetros para STL, OBJ e PLY. Se o arquivo foi feito em polegadas, mude as unidades daquele arquivo; a escolha fica salva para ele.
Antes de imprimir, passe pelo checklist de 8 pontos. Mais sobre o app no site do STL Viewer.
Perguntas frequentes
O arquivo STL guarda a unidade de medida?
Não. Ele guarda só números, e quase todo programa assume milímetros.
Qual a diferença entre STL binário e ASCII?
A geometria é a mesma; o ASCII é texto e costuma ficar de 4 a 5 vezes maior que o binário.
STL tem cor?
Não. Para cores, use 3MF, OBJ com MTL ou PLY.
O STL vai direto para a impressora?
Não. O fatiador transforma o STL em G-code, que é o arquivo que a impressora executa.