Guia

OBJ ou STL: quando converter OBJ para STL

Atualizado · Só malha OBJ para STL

Compara a geometria, os materiais e a liberdade de edição do OBJ com o fluxo de impressão só com triângulos do STL. Depois podes converter OBJ para STL em privado no navegador.

OBJ e STL descrevem superfícies, e não são intercambiáveis. Um OBJ é um ficheiro de malha flexível da família Wavefront. Um STL é uma lista de triângulos pensada para fabrico e para slicers. Converter é o passo certo quando estás prestes a imprimir. É o passo errado quando ainda precisas da informação que o STL não consegue guardar. Esta página é a decisão, não uma segunda cópia do conversor.

Para que serve cada ficheiro

Usa o OBJ enquanto ainda modelas, separas objetos ou atribuis materiais. Usa o STL quando o Bambu Studio, o Cura ou o PrusaSlicer precisam de um sólido para pousar na base. Muitos fluxos guardam os dois: o OBJ (e o MTL, se existir) no projeto, e um STL binário ao lado do perfil de impressão. Apagar o OBJ porque um STL foi descarregado é a forma de perder UVs e nomes de objeto que mais tarde queres de volta.

OBJ STL desta ferramenta
Trabalho típico Editar, renderizar, trocar malhas Fatiar e imprimir
Faces Polígonos, guardados como faces Só triângulos
Vários objetos Objetos com nome num só ficheiro Fundidos numa lista de triângulos
Materiais Muitas vezes um MTL à parte Descartados
UVs e texturas Podem ser referenciados Descartados
Unidades As que modelaste Não são guardadas; escalamos os números para milímetros
Reparação Não é automática Não é automática

A fusão importa. Um OBJ de uma figura mais uma base à parte pode chegar como dois objetos. O conversor escreve um só STL para o slicer importar um único corpo. Se precisavas de dois trabalhos de impressão, exporta dois OBJ e converte-os à parte. Os nomes dos objetos não se tornam ficheiros STL separados.

O que a conversão descarta

Os triângulos ficam. As posições são escaladas e, por predefinição, rodadas para o eixo para cima que escolheste apontar para Z. Tudo o resto fica de fora deste primeiro âmbito.

Grupos de suavização e normais de vértice no OBJ não são uma função que possas ir e voltar. O formato STL guarda uma normal de face por triângulo, que o exportador calcula a partir dos cantos. Um slicer não usa essa normal como um renderizador usa um OBJ com sombreado suave.

UVs, nomes de ficheiros de textura e o ficheiro MTL são ignorados de propósito. Uma impressão numa só cor de filamento não precisa deles. Um fluxo a cores precisa, e não deve fingir que um STL desta página ainda os tem. Guarda o OBJ.

Cores de vértice, se o teu exportador as escreveu, não são copiadas. Curvas e pontos soltos são saltados. Se o ficheiro não tem faces, a conversão para e diz-to. Não há nada honesto para meter num STL.

Hierarquia e animação não existem no STL. Uma personagem numa pose deve ser exportada do Blender já nessa pose, com os modificadores aplicados, para o OBJ conter a superfície final.

O que a conversão não promete

Há quem trate «exportei STL» como «a malha é imprimível». São frases diferentes. Uma aresta não manifold, um buraco na casca, uma zona invertida ou uma parede mais fina do que o bico continuam lá. A caixa delimitadora pode parecer perfeita enquanto o slicer recusa o ficheiro. Repara no Blender ou noutra ferramenta de malha e exporta outra vez. Este site não corre um núcleo de reparação, e os termos dizem o mesmo em linguagem jurídica mais simples.

A escala é a outra promessa falsa. O STL não vai lembrar-se de que querias milímetros. O conversor escreve números maiores ou menores conforme a unidade que escolhes, e o slicer lê esses números como milímetros. Escolhe a unidade que corresponde ao OBJ. A caixa na página da ferramenta existe para veres o resultado antes da impressora.

Uma regra prática

Fica com o OBJ se alguma destas coisas for verdade: vais editar a malha, ainda a renderizas, tem mais do que um objeto que podes imprimir à parte, ou tem materiais que te importam. Faz um STL quando o próximo programa no ecrã é um slicer. Faz um STL novo quando mudas de unidades ou reparas a malha. Não acumules uma pilha de STL misteriosos cujo tamanho em milímetros nunca verificaste.

Se ainda não sabes que ficheiro te deram, lê o que é um OBJ e o que é um STL. Se já sabes que queres o ficheiro de impressão, os passos de conversão são a versão Blender-para-slicer desta tabela.

A predefinição binária está em STL binário ou ASCII. Usa ASCII só quando quiseres ler coordenadas como texto. Para um slicer, o binário é o ficheiro que acabaste de decidir fazer, não uma cópia pior do OBJ.

Perguntas

Devo apagar o OBJ depois de ter um STL?

Não, se ainda puderes editar o modelo, voltar a renderizá-lo ou exportar outra vez noutra escala. O STL é a cópia de impressão. O OBJ continua a ser o ficheiro de malha mais rico.

Converter para STL fecha buracos?

Não. As faces são copiadas. Um buraco no OBJ é um buraco no STL. A reparação é um passo à parte, num modelador ou numa ferramenta de malha em que confies.

A cor sobrevive?

Não neste conversor. Materiais, ficheiros MTL, UVs e cores de vértice são ignorados. O STL é uma casca de triângulos.

Fazer um STL a partir do teu OBJ