Converter OBJ para STL

Aqui você converte OBJ para STL de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Reconstruído STL funciona de um jeito diferente de OBJ. Não é a degradação gradual de um codec com perda: o que STL consegue expressar é reproduzido fielmente, e o que não tem equivalente ali não sobrevive de jeito nenhum.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.
  • Vale saber Só a geometria. Materiais, cores, texturas e animação não vão junto, e um modelo colocado várias vezes volta com cada cópia fixada na sua própria posição.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

O formulário de upload que só aceita STL

Esta conversão é quase sempre conformidade, não preferência. Um serviço de impressão online lista .stl entre os formatos aceitos. Um pacote CAM importa malha e importa só um tipo. O software de um fabricante foi escrito em torno de STL e nunca foi revisitado. Uma oficina pediu "um STL" porque essa é a palavra deles para arquivo imprimível.

Discutir raramente está disponível e raramente vale a pena. O que vale a pena é garantir que o STL entregue é o que você quis dizer, porque um STL não declara nada sobre si mesmo — sem unidade, sem nome de peça, sem material — então todo erro nele é silencioso até algo ser usinado no tamanho errado.

O MTL ao lado do seu OBJ nunca é aberto

Um OBJ frequentemente chega com um companheiro: um arquivo .mtl nomeando materiais, e uma pasta de imagens de textura que o .mtl aponta. Nada disso é lido, porque não há onde num STL colocar material, textura, coordenada UV ou cor.

A consequência vale dizer com clareza: um modelo comprado num marketplace por causa da aparência chega como um sólido cinza chapado — não é falha da conversão, é a definição do formato de destino. Se cor importa, 3MF é o formato de impressão que carrega isso.

Todo grupo do OBJ se funde numa lista de triângulos do STL

OBJ organiza geometria com linhas o e g, e um modelo de qualquer complexidade usa isso — um corpo, uma tampa, uma alça, cada um nomeado. Um STL tem uma lista de triângulos do início ao fim e nenhuma noção de objeto, então todos os grupos são escritos na ordem em que apareceram.

As cascas continuam geometricamente separadas e a identidade some. PrusaSlicer e Cura detectam cascas desconectadas e oferecem separá-las em objetos na mesa, o que recupera o arranjo mas não os nomes — as peças voltam como "Parte 1" e "Parte 2".

Quadrados e polígonos são triangularizados a partir do primeiro canto

Faces de OBJ podem ter qualquer número de cantos, e triângulos de STL têm exatamente três, então toda face é dividida. O método é leque: o primeiro canto se junta a cada par consecutivo, então um quadrado vira dois triângulos e um hexágono vira quatro.

Isso é exatamente certo para uma face convexa e é o único lugar onde esta conversão pode produzir geometria errada em vez de apenas reduzida. Um polígono côncavo triangularizado a partir de um canto fora do próprio interior produz triângulos sobrepostos, aparecendo no fatiador como uma dobra estranha. Se o preview mostrar isso, triangularize o OBJ direito antes numa ferramenta de modelagem.

Um OBJ não declara unidade, então o STL assume milímetro

Nenhum dos dois formatos registra uma unidade. OBJ não tem campo para isso, e o ecossistema em volta também não tem convenção — uma malha de um scanner costuma ser milímetro, uma de um pacote de arquitetura costuma ser metro. STL é igual, exceto que todo fatiador já escrito interpreta como milímetro.

Então os números atravessam e ganham um significado que não tinham. É o jeito mais caro desta conversão dar errado, e a checagem leva dez segundos: carregue o STL num fatiador, leia a caixa delimitadora e compare com uma dimensão conhecida.

Índices negativos e relativos no OBJ são resolvidos

Índices de face do OBJ são baseados em um, e o formato também permite negativos, que contam para trás a partir do vértice mais recente. Alguns exportadores usam isso o tempo todo porque facilita concatenar arquivos.

As duas formas são resolvidas conforme o arquivo é lido, na ordem — é o único jeito possível, já que um índice negativo depende de quantos vértices já foram declarados até aquele ponto. Especificações de canto nas formas v, v/vt, v//vn e v/vt/vn são todas aceitas.

Fusão na leitura, e por que o STL descarta de novo

O leitor funde vértices coincidentes dentro de cada grupo, comparando com seis casas decimais. Isso importa para outros alvos deste site — um OBJ convertido para glTF ou PLY mantém os vértices compartilhados e fica bem menor por isso — e é invisível num STL.

STL não tem compartilhamento de vértice: cada triângulo carrega seus três cantos de forma independente, então o arquivo fica exatamente em 84 + 50n bytes para n triângulos, seja qual for a organização da origem.

Conferindo o STL antes de pagar por uma impressão

Quatro coisas, nesta ordem, num fatiador que você controla. A caixa delimitadora, contra uma dimensão verificável. A contagem de objetos, caso o modelo fosse várias peças. O relatório de manifold — PrusaSlicer e Cura sinalizam bordas abertas ao carregar. E o preview fatiado em algumas alturas, mostrando se as paredes estão onde você pensa.

Esse último pega o que os outros perdem: faces invertidas produzindo um vazio onde deveria ter sólido, uma dobra de triangulação de um polígono côncavo, uma casca interna que ninguém sabia que existia.

Quando enviar o OBJ para outro lugar em vez de STL

Se você mesmo vai imprimir, 3MF é o destino melhor e todo fatiador atual aceita: declara milímetro explicitamente, mantém cada grupo como objeto próprio na mesa, e é um pacote comprimido em vez de cinquenta bytes por triângulo.

Se o modelo vai ser editado em vez de impresso, mantenha o OBJ — ele tem os grupos, as referências de material e uma forma de texto inspecionável, e nada disso sobrevive a uma viagem por STL. E se o modelo foi comprado, confira a licença antes de imprimir.

Onde o OBJ é convertido

Nesta aba do navegador, por JavaScript puro. Nenhum módulo WebAssembly é buscado, nada é enviado, sem conta e sem limite diário, e a aba de rede durante uma conversão é o jeito de confirmar isso.

O teto gratuito é 100 MB na entrada, e note que a saída pode ser maior que a entrada num modelo denso — um OBJ guarda cada vértice uma vez e um STL repete por triângulo.

Como converter OBJ para STL

  1. Solte o seu arquivo OBJ nesta página, ou clique para escolher um.
  2. Escolha STL como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo STL pronto.

OBJ ou STL: o que muda

OBJ comparado com STL
OBJSTL
Nome completoObjeto WavefrontStereolithography
Extensão do arquivo.obj.stl
Tipo de mídiamodel/objmodel/stl
Publicado pela primeira vez19921987
Publicado porWavefront Technologies3D Systems
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAtual
Abre no navegadorNenhum navegadorNenhum navegador
Considerado no lugarGLTF, PLY3MF, PLY

Abrir o resultado

Blender lê tanto OBJ quanto STL, então dá para comparar o resultado com o original sem um segundo programa.

Para que serve cada formato

Os dois miram trabalhos diferentes: OBJ em mover dados entre programas e a edição, STL em a impressão 3D. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.

STL vem da 3D Systems é de 1987. Blender, PrusaSlicer e Cura leem o formato.

De OBJ para STL: perguntas frequentes

Meu arquivo OBJ é enviado para algum lugar?

Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo.

Converter OBJ para STL é grátis?

É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez.

Perde qualidade ao converter OBJ para STL?

OBJ e STL descrevem o conteúdo de maneiras radicalmente diferentes. A conversão é, portanto, uma reconstrução e não uma cópia: fiel, mas não idêntica byte a byte. Só a geometria. Materiais, cores, texturas e animação não vão junto, e um modelo colocado várias vezes volta com cada cópia fixada na sua própria posição.

Preciso instalar alguma coisa para abrir um arquivo STL?

Para a conversão, não: ela acontece no navegador que você já tem aberto. Para abrir o resultado você precisa depois do programa com que o seu aparelho normalmente exibe Stereolithography.

Mais sobre esses formatos