UltKit

Converter STL para OBJ

Leve um modelo para impressão 3D a ferramentas de renderização, texturização e jogos que aceitam OBJ, mas não STL. A forma é copiada triângulo por triângulo; o que muda é a maneira como o arquivo a armazena.

Conversor de modelos 3D

ou solte arquivos STL, OBJ, MTL … aqui ·

Até 95 MB por arquivo· Até 20 arquivos· Apagados após 30 minutos

Saída

Os arquivos são processados em nossos servidores e apagados após 30 minutos.

Como usar esta ferramenta

  1. 1

    Envie seus arquivos STL

    STL ASCII ou binário, até 20 arquivos de 95 MB cada. Os arquivos são apagados do servidor 30 minutos após o envio.

  2. 2

    Corrija a orientação, se necessário

    Modelos de impressão usam Z para cima. Se o aplicativo de destino usa Y para cima, como o Unity, defina Eixo vertical como Y para cima em Configurações avançadas para o modelo ficar em pé.

  3. 3

    Converta para OBJ

    Clique em Converter para OBJ. Cada STL vira um arquivo .obj que você pode importar ou abrir em um editor de texto.

Resposta

Posso converter STL em OBJ sem perder detalhes?

Sim. O OBJ comporta todos os triângulos que um STL comporta, então a geometria passa sem alteração. Você ganha vértices compartilhados e um formato que mais apps 3D leem; não ganha cores nem mapas UV, porque o STL nunca os teve.

50 bytespor triângulo em um STL binário

Doze números de 4 bytes (uma normal e três vértices) mais um campo de atributo de 2 bytes, depois de um cabeçalho de 80 bytes e uma contagem de triângulos de 4 bytes.

Como STL e OBJ armazenam a mesma malha de formas diferentes

O STL foi criado pela 3D Systems em 1987 como a forma mais simples possível de passar um modelo para a impressora. Cada triângulo é gravado por inteiro, com seus três vértices, então um vértice compartilhado por seis triângulos vizinhos se repete seis vezes. Isso deixa o arquivo fácil de transmitir e difícil de editar: não há registro de quais triângulos se tocam.

O OBJ, da Wavefront Technologies, mantém uma lista única de posições de vértices e descreve cada face apontando para itens dessa lista. As superfícies conectadas continuam conectadas, que é o que as ferramentas de modelagem e escultura esperam. O OBJ também pode levar coordenadas UV, normais de vértice, grupos nomeados e um vínculo com um arquivo de material .mtl. Depois da conversão de STL, essas partes opcionais ficam vazias, prontas para você preencher.

STL

Malha STL

STL (estereolitografia) é um formato de malha 3D criado pela 3D Systems em 1987. Ele descreve só a geometria da superfície de um objeto como uma lista de triângulos, sem cor, materiais, unidades ou informações de cena. Essa simplicidade faz dele a entrada padrão de fatiadores de impressão 3D como Cura e PrusaSlicer. Superfícies curvas são aproximadas por muitos triângulos planos, então modelos suaves podem gerar arquivos muito grandes.

Compressão
–
Transparência
–
Animação
Não
Lançamento
1987 · 3D Systems
Conversor de STL

OBJ

Wavefront OBJ

OBJ é um formato de geometria 3D desenvolvido pela Wavefront Technologies. É um arquivo de texto simples que lista vértices, coordenadas de textura, normais e faces, com materiais e texturas referenciados em um arquivo .mtl separado. Quase todo programa de modelagem 3D, motor de jogos e ferramenta de impressão 3D consegue importá-lo. O OBJ não suporta animação, rigging nem hierarquias de cena, e as texturas se perdem se os arquivos MTL e de imagem não forem mantidos juntos.

Compressão
–
Transparência
–
Animação
Não
Lançamento
Wavefront Technologies
Conversor de OBJ

As pessoas convertem STL em OBJ quando um modelo feito para impressão precisa ser renderizado, animado, texturizado ou usado em uma engine de jogos que não aceita STL na importação.

STL para OBJ, GLB ou STEP: como escolher o formato certo

OBJ

Editar, renderizar ou texturizar

Texto simples, lido por quase todos os programas 3D desde os anos 1990.

  • Vértices compartilhados para modelagem
  • Espaço para UVs e materiais
  • Abre no Unity, Maya, Blender e na maioria dos apps 3D
Ideal para: Levar um modelo de impressão para um fluxo de arte 3D
GLB

Mostrar na web ou em RA

Um único arquivo binário com materiais, dimensionado em metros.

  • Carrega no three.js e no model-viewer
  • Abre no Android Scene Viewer
  • Bom para pré-visualizações de produto
Ideal para: Compartilhar um modelo que as pessoas podem girar no navegador
STEP

Levar para o CAD

Transforma os triângulos em faces de um corpo sólido.

  • Abre no Fusion 360 e no SolidWorks
  • Apenas edição direta, sem histórico
  • As curvas continuam facetadas
Ideal para: Acrescentar recursos a uma peça que você só tem como malha

Se o objetivo é uma pré-visualização no navegador e não edição, STL para GLB economiza uma etapa. Se um programa CAD ou um usinador precisa da peça, STL para STEP transforma a malha em um corpo sólido. E quando o modelo editado precisa voltar para a impressora, a conversão inversa grava um STL novo de uma só vez.

Perguntas sobre converter STL para OBJ

O Unity importa arquivos STL?

Não diretamente. O importador de modelos do Unity lê FBX, OBJ, DAE, 3DS e DXF, além de formatos de apps de modelagem instalados, então um STL colocado na pasta Assets é ignorado. Converter para OBJ é o caminho mais curto; defina antes Eixo vertical como Y para cima.

O OBJ terá coordenadas UV para texturização?

Não, porque o STL não tinha nenhuma. O OBJ terá os mesmos triângulos sem coordenadas de textura. Faça o desdobramento UV no Blender ou na sua ferramenta de texturização depois de importar, e então você poderá pintar ou aplicar texturas de imagem.

O OBJ fica maior ou menor que o STL?

Depende da codificação do STL. O OBJ grava cada vértice compartilhado uma só vez e o referencia por índice, então costuma ser bem menor que um STL ASCII. Comparado a um STL binário, costuma ser parecido ou um pouco maior, porque os números do OBJ são guardados como texto.

Por que meu modelo convertido parece facetado no renderizador?

O STL guarda uma normal por triângulo, o que aparece como sombreamento chapado. Aplique Shade Smooth ou um ângulo de suavização automática no Blender, ou recalcule as normais no seu app 3D, e as áreas curvas voltarão a parecer arredondadas.

Posso converter uma impressão de várias partes em objetos OBJ separados?

Se o STL tiver várias partes desconectadas, elas saem em um único arquivo OBJ. Use Separate by Loose Parts no Blender para dividi-las em objetos, ou envie cada parte como um STL separado para obter um OBJ por parte.

Perco alguma coisa ao converter STL para OBJ?

Nenhuma geometria se perde; todos os triângulos e posições de vértices são copiados. Só ficam de fora o texto do cabeçalho de 80 bytes e os bytes de atributo não usados de um STL binário, que quase nenhum software lê.