O que é o formato de ficheiro STL?
.stl é um formato de arquivo genérico para armazenar dados de geometria 3D, criado pela 3D Systems - a empresa por trás da impressão 3D por estereolitografia - em 1987. Um arquivo .stl armazena dados de objetos 3D em texto ASCII ou em formato binário.
Simplicidade do STL
Arquivos .stl são usados para armazenar e definir modelos 3D descritos por superfícies trianguladas. O formato é conhecido por sua simplicidade: cada objeto é definido por sua geometria de superfície 3D, sem representação de texturas, cores ou outros atributos padrão de CAD, como materiais ou unidades. Cada superfície é decomposta em facetas triangulares, cada uma descrita por três vértices de canto e um vetor normal voltado para fora.
Popularidade do STL
Inicialmente, o .stl era suportado apenas pelo sistema de impressão 3D por estereolitografia que lhe deu o nome, mas logo ganhou popularidade devido à sua simplicidade e agora é suportado por virtualmente todos os aplicativos modernos de CAD, modelagem 3D e fatiadores. O .stl é considerado um dos formatos de intercâmbio de dados 3D mais simples e é usado tanto por profissionais quanto por amadores - continua sendo o formato dominante para impressão 3D de mesa FDM e SLA, embora formatos mais novos como 3MF estejam gradualmente substituindo-o para fluxos de trabalho mais ricos.
Duas versões de STL
O formato .stl está disponível em duas versões - binário e texto ASCII. A versão ASCII define objetos 3D usando palavras-chave de texto simples (solid, facet normal, vertex, endloop, endfacet, endsolid) em um loop estruturado para cada triângulo. A versão binária usa uma estrutura diferente e mais compacta: um cabeçalho de 80 bytes seguido por uma contagem de triângulos de 4 bytes e 50 bytes por triângulo. O binário é muito mais popular porque os arquivos .stl binários oferecem um tamanho de arquivo muito menor - geralmente 5 a 6 vezes menor que um arquivo ASCII equivalente.
Segurança e proteção
RISCO: LOWArquivos STL são dados de geometria passiva e não contêm código executável, portanto, abrir um é de baixo risco. As precauções no mundo real são práticas, não de segurança: o STL não armazena unidades, então um modelo pode ser importado na escala errada (verifique mm vs polegadas), e as malhas muitas vezes não são estanques ou têm normais invertidas, causando falhas no fatiamento/impressão - repare-as no MeshLab/Blender/Meshmixer. Ao baixar STLs imprimíveis, use sites de modelos confiáveis e evite páginas de «STL grátis» que agrupam instaladores de adware no download.
Detalhes do formato
em resumoProgramas que abrem arquivos STL
Detalhes técnicos
especificação profunda| Tipo de formato | Malha de triângulos - apenas geometria de superfície triangulada (sem dados volumétricos ou NURBS) |
| Variantes de codificação | Duas codificações oficiais: texto simples ASCII e binário; ambas representam a mesma geometria |
| Primitiva geométrica | Faceta triangular: três vértices (X, Y, Z como floats de 32 bits) mais um vetor normal unitário voltado para fora |
| Suporte a textura e cor | Nenhum - apenas geometria; não são armazenadas cores, texturas, materiais ou informações de camada |
| Sistema de coordenadas | Cartesiano de mão direita (X, Y, Z) com valores de ponto flutuante de precisão simples IEEE 754 de 32 bits |
| Unidades | Não codificadas no formato; o aplicativo de importação é responsável por interpretar a escala |
| Palavras-chave da estrutura ASCII | `solid`, `facet normal`, `outer loop`, `vertex`, `endloop`, `endfacet`, `endsolid` |
| Cabeçalho binário | Cabeçalho de texto livre de 80 bytes (sem assinatura mágica fixa), seguido por uma contagem de triângulos uint32 little-endian de 4 bytes |
| Tamanho do registro binário | 50 bytes por triângulo: 12 bytes (normal) + 36 bytes (3 × vértice XYZ) + contagem de bytes de atributo de 2 bytes |
| Identificação do arquivo | Arquivos ASCII começam com `solid` no deslocamento 0; arquivos binários não possuem assinatura fixa - ferramentas usam heurísticas para distingui-los |
| Tipo MIME | `model/stl` (também historicamente `application/sla` e `application/vnd.ms-pki.stl`) |
| Proporção de tamanho de arquivo | A codificação binária é tipicamente 5-6 vezes menor que a ASCII para os mesmos dados de malha |
| Convenção de enrolamento | Ordem dos vértices no sentido anti-horário quando visualizada de fora da superfície (a regra da mão direita define a normal externa) |
| Requisito de integridade da malha | Malhas estanques (fechadas, manifold) são exigidas por fatiadores de impressão 3D; o formato em si não impõe isso |
| Suporte multimaterial | Nenhum nativamente; cada arquivo `.stl` codifica uma única superfície uniforme sem atribuição de material ou cor |
| Caso de uso principal | Impressão 3D (FDM, SLA, SLS) e prototipagem rápida; amplamente utilizado para intercâmbio de geometria CAD entre aplicativos |
| Lançado | 1987 (created by 3D Systems for stereolithography 3D printing) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | en.wikipedia.org |
Conversões de STL
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos STL.