Como reduzir o tamanho de um arquivo STL sem perder detalhe
Este tutorial foi redigido com ajuda de IA.
Um STL binário ocupa exatamente 50 bytes por triângulo. Um milhão de triângulos são cerca de 50 MB, não tem jeito. Existem duas alavancas: se o arquivo está em STL ASCII, salvar como STL binário deixa ele umas cinco a seis vezes menor sem mudar nada na forma. Depois disso só resta reduzir triângulos: em escaneamentos e esculturas você costuma tirar 60 a 75 % sem que apareça numa impressão FDM. Os fatiadores, o Blender e o Meshmixer fazem isso de graça.
Arquivo pronto? Transforme seu STL em molde, cortador ou chaveiro, grátis no navegador.
Ver as ferramentas grátis →Por que arquivos STL ficam tão grandes
Um STL é só uma lista de triângulos. Sem cores, sem unidades, sem curvas: toda curva é montada com muitos triângulos pequenos e planos. Quatro coisas fazem o tamanho disparar:
- Escaneamentos 3D (fotogrametria, luz estruturada, scanner no celular) leem a superfície na resolução do sensor. Isso dá milhões de triângulos, a maioria descrevendo áreas planas que se resolveriam com meia dúzia.
- Esculturas digitais do ZBrush, Blender ou Nomad saem na resolução em que foram esculpidas, muito mais fina do que um bico consegue imprimir.
- Exportação ASCII: alguns programas gravam o STL como texto legível. Cada coordenada vira uma sequência de caracteres no arquivo, o que ocupa várias vezes mais espaço.
- Exportação fina demais no CAD: um furo ou arredondamento sai com centenas de segmentos onde duas dúzias bastariam.
As consequências você provavelmente conhece: o fatiador trava ou fecha com arquivos acima de 100 MB, serviços de impressão e sites de modelos têm limite de envio, e mandar por e-mail também não dá (o Gmail, por exemplo, aceita só 25 MB de anexo por mensagem).
Como calcular o tamanho do arquivo
Um STL binário tem estrutura simples: 80 bytes de cabeçalho, 4 bytes com o número de triângulos e depois 50 bytes por triângulo (um vetor normal, três vértices com três coordenadas cada e dois bytes de reserva). Daí:
| Triângulos | STL binário | Típico de |
|---|---|---|
| 10.000 | cerca de 0,5 MB | Peça simples de CAD, suporte, caixa |
| 100.000 | cerca de 5 MB | Peça funcional detalhada, figura simples |
| 1.000.000 | cerca de 50 MB | Miniatura em alta resolução, escaneamento grosso |
| 2.000.000 | cerca de 100 MB | Escultura digital, bom escaneamento |
| 10.000.000 | cerca de 500 MB | Dados brutos de fotogrametria |
A conclusão mais importante: num STL binário o tamanho depende só do número de triângulos. Quem quer levar um STL de 200 MB para 50 MB precisa se livrar de três quartos dos triângulos. Não existe truque que deixe um STL binário menor com o mesmo número de triângulos.
Primeiro confira: ASCII ou binário?
É o único ganho grátis, por isso vem primeiro. Um STL ASCII descreve cada triângulo em sete linhas de texto (facet normal, outer loop, três vezes vertex e assim por diante). São facilmente 250 bytes ou mais em vez de 50, umas cinco a seis vezes mais para exatamente a mesma forma.
Como reconhecer: abra o arquivo num editor de texto. Se você vê linhas legíveis como facet normal 0 0 1, é ASCII. Se vê caracteres embaralhados, é binário. Ou faça a conta: se o arquivo é bem maior que o número de triângulos vezes 50 bytes (todo fatiador mostra o número), é ASCII.
Como converter: no diálogo de exportação do seu CAD, escolha “binário” em vez de “texto” ou “ASCII”. No Blender, desmarque “ASCII” na exportação STL. Ou abra o arquivo num fatiador e exporte de lá como STL, os fatiadores comuns gravam binário.
Ainda menor sem perder detalhe: 3MF. O formato 3MF guarda cada vértice uma vez só (no STL cada ponto está em cinco ou seis triângulos e se repete outras tantas vezes) e ainda é compactado em ZIP. Em relatos de fórum, o mesmo modelo em 3MF fica com cerca de um terço do tamanho do STL. PrusaSlicer, Bambu Studio, OrcaSlicer e Cura leem 3MF. Para um arquivo que o fatiador simplesmente não processa mais, isso ajuda pouco: o número de triângulos continua o mesmo, e é ele que consome memória e tempo de cálculo.
E zipar? Para mandar por e-mail ou nuvem, um ZIP ajuda, principalmente com arquivos ASCII. No fatiador não muda nada, ele descompacta o tamanho cheio de novo.
Quanto dá para reduzir?
Regra prática: uma impressora FDM com bico de 0,4 mm não reproduz detalhes de superfície menores que uns 0,4 mm. Triângulos menores que isso são peso morto. Impressoras de resina têm resolução bem mais fina, nelas reduza com mais cuidado e fique na parte baixa da faixa.
| Origem | Triângulos típicos | Dá para remover com segurança |
|---|---|---|
| Escaneamento 3D (fotogrametria) | 1 a 10 milhões | 70 a 90 % |
| Escultura digital | 0,5 a 5 milhões | 60 a 75 % |
| Miniatura baixada | 0,2 a 1 milhão | 30 a 50 % |
| Exportação de CAD (arestas vivas) | 10.000 a 200.000 | 0 a 20 %, já é eficiente |
Peças angulosas de CAD são a exceção. As faces planas já têm o mínimo de triângulos, então simplificar forte come rápido as arestas vivas, furos ficam quadrados e encaixes deixam de bater. Vá com calma aqui, ou melhor: exporte o arquivo de novo com configurações mais grossas (veja abaixo).
Reduzir triângulos no fatiador, no Blender e no Meshmixer
Você não precisa de um programa extra. Estes já fazem isso:
| Programa | Onde | Bom saber |
|---|---|---|
| PrusaSlicer (a partir da 2.4) | Clique direito no modelo, “Simplify model” | Prático quando o arquivo ainda abre. Não ajuda se o fatiador já trava ao carregar |
| Bambu Studio, OrcaSlicer | Clique direito no modelo, “Simplify Model” | Mesmo princípio do PrusaSlicer |
| Blender | Modificador “Decimate”, valor “Ratio” | Ratio 0,25 mantém um quarto dos triângulos. Muito poderoso, mas é muita interface para um trabalho rápido |
| Meshmixer | Selecionar tudo (Ctrl+A), depois Edit, Reduce | Grátis, mas a Autodesk não desenvolve mais |
Abra uma cópia do arquivo
Trabalhe sempre numa cópia. Simplificar joga detalhe fora, é uma troca, não um ganho grátis, e você vai querer comparar com o original.
Simplifique em etapas
Comece pela faixa segura da tabela acima para o tipo do seu modelo. No Blender, coloque o Decimate e baixe o Ratio aos poucos, olhando o contador de faces. No fatiador, use a simplificação com um valor moderado primeiro.
Compare com o original
Confira a silhueta e o detalhe mais fino que importa para você, como letras, rostos ou arestas. Se algo ficou mole, volte um passo. Pare onde a silhueta não muda, é isso que conta na impressão.
Exporte como STL binário (ou 3MF)
Salve o resultado como STL binário ou, se o seu fatiador lê, como 3MF. Confira se a malha continua fechada antes de usar o arquivo num gerador de moldes.
Com arquivos que nem o fatiador abre mais (em fóruns aparecem com frequência 600 MB ou mais), um notebook fraco não dá conta, qualquer que seja o programa. Aí o Blender num computador com bastante memória é o melhor primeiro passo. Ou vá direto à origem e exporte de novo.
A melhor solução: exportar já leve
Se foi você quem modelou, a solução mais limpa é nem exportar grande demais. Um programa de CAD transforma curvas em triângulos na exportação STL, e quão fino é você que define:
- Fusion 360: na exportação como malha, coloque o refinamento em “Medium” em vez de “High”. Para a maioria das impressões basta.
- Outros CADs (Onshape, FreeCAD, SolidWorks): procure configurações como tolerância de corda, desvio ou tolerância angular. Um desvio de 0,01 a 0,05 mm é mais que suficiente para FDM.
- Exporte direto em 3MF se o seu fatiador lê, economiza espaço extra sem perda.
- Divida modelos grandes: um veículo ou uma figura que vai ser impressa em partes de qualquer jeito, exporte já em arquivos separados.
Assim você ganha furos redondos com segmentos bem distribuídos, em vez de uma versão desbastada depois.
Reparar a malha
Arquivos grandes muitas vezes também são arquivos quebrados, principalmente escaneamentos. Os problemas típicos: arestas non-manifold (arestas com três ou mais triângulos, que fatiadores recusam ou fatiam errado), buracos, normais invertidas e triângulos degenerados sem área. No Blender, o add-on grátis 3D Print Toolbox mostra esses erros reunidos.
Isso conta em dobro se o STL vai virar um molde de silicone ou outro molde: as operações booleanas que criam um molde a partir do seu modelo precisam de uma malha fechada. Os geradores de moldes da Meshcast oferecem o botão “Corrigir para mim” quando o arquivo enviado não está fechado, e ele resolve a maioria dos casos com um clique. Mais em como fazer um molde a partir de um STL.
Ou você quer dizer as medidas? Imprimir o modelo menor
“Reduzir o STL” para muita gente significa outra coisa: imprimir o modelo fisicamente menor, por exemplo uma figura numa escala menor. Isso não tem nada a ver com o tamanho do arquivo e se faz em qualquer fatiador pela escala, por exemplo 50 %. O arquivo continua do mesmo tamanho.
O cuidado: tudo encolhe junto. Uma parede de 1,2 mm a 50 % fica com só 0,6 mm e mal sai limpa com um bico de 0,4 mm. Furos, encaixes e roscas deixam de bater. Para modelos muito reduzidos ajuda um bico mais fino ou uma impressora de resina, e para peças funcionais uma nova exportação do CAD com as medidas ajustadas.
Problemas comuns ao simplificar
O modelo simplificado ficou estranho
Causa Redução forte demais, ou simplificação de um modelo que já estava no limite. Peças técnicas angulosas perdem as arestas bem antes das formas orgânicas.
Solução Volte o valor e compare original e resultado antes de exportar. Pare onde a silhueta não muda. Em escaneamentos e esculturas, 60 a 75 % de triângulos a menos costumam ser invisíveis, porque um bico FDM não reproduz nada abaixo de uns 0,4 mm.
Juntei os vértices, mas o STL não diminuiu
Causa Não é erro. Um STL binário guarda cada triângulo com três vértices completos, não importa quantas vezes o mesmo ponto aparece. 50 bytes por triângulo, sempre.
Solução Juntar (soldar) os vértices é útil mesmo assim: só assim um simplificador sabe quais triângulos são vizinhos e consegue colapsar arestas. Espaço isso economiza direto só em formatos que guardam cada ponto uma vez, como 3MF e OBJ.
Depois de simplificar, o modelo quebrou
Causa Simplificar colapsa arestas. Perto de um buraco recém-remendado pode surgir de novo um vértice non-manifold.
Solução Reduza menos e confira a malha de novo depois de simplificar. Se o modelo ainda vai passar por operações booleanas (por exemplo num gerador de moldes), prefira uma redução conservadora.
O programa trava ao abrir o arquivo
Causa Tudo roda na memória do seu computador. Um arquivo de 100 MB com dois milhões de triângulos precisa de várias vezes isso em RAM para ser processado.
Solução Feche outros programas, trabalhe no computador em vez do celular, salve antes um arquivo ASCII como binário ou exporte de novo da origem com menos detalhe.
Perguntas frequentes
Como reduzir o tamanho de um arquivo STL?
De duas formas: se o arquivo está em STL ASCII, salve como binário, o que deixa ele umas cinco a seis vezes menor sem mudar nada na forma. Depois disso só resta reduzir o número de triângulos (simplificar, decimar). Um STL binário ocupa exatamente 50 bytes por triângulo, então o tamanho depende direto do número de triângulos.
Quantos triângulos posso tirar sem aparecer na impressão?
Em escaneamentos e esculturas digitais, 60 a 75 % costumam ser invisíveis, em escaneamentos muitas vezes até 70 a 90 %, porque um bico de 0,4 mm não imprime detalhes mais finos. Peças de CAD com arestas vivas já são econômicas, nelas tire no máximo 0 a 20 %. Para impressão em resina, reduza com mais cuidado, porque a resolução é bem mais fina.
O modelo simplificado ficou estranho. O que fazer?
Você reduziu demais ou simplificou um modelo que já estava no limite. Peças técnicas angulosas perdem as arestas muito antes das formas orgânicas. Volte o valor e compare original e resultado antes de exportar. O que importa é a silhueta continuar igual.
O arquivo diminui se eu só juntar os vértices duplicados?
Num STL binário não. O formato guarda cada triângulo com três vértices completos, não importa quantas vezes um ponto aparece, por isso sempre 50 bytes por triângulo. Juntar os vértices é necessário mesmo assim, para um simplificador conseguir colapsar arestas. Formatos como 3MF e OBJ guardam cada ponto uma vez só, neles a economia é direta.
3MF é menor que STL?
Em geral sim. O 3MF guarda cada vértice uma vez e ainda é compactado, e em relatos de fórum o mesmo modelo fica com cerca de um terço do tamanho do STL. Mas o número de triângulos continua o mesmo, então um fatiador que trava com o STL pode travar com o 3MF também.
Quero imprimir o modelo menor, não diminuir o arquivo. Como faço?
Para isso você escala o modelo no fatiador, por exemplo para 50 %. O tamanho do arquivo não muda. Lembre que espessuras de parede, furos e roscas encolhem junto: uma parede de 1,2 mm a 50 % fica com só 0,6 mm.
Nomes de menu em outros programas podem mudar com novas versões.
Feito por meshcast.app.
Travou em algum ponto? Mande uma foto, a gente ajuda.