Guia

Como converter OBJ para STL

Atualizado · Só malha OBJ para STL

Exporta um OBJ, converte-o no teu computador, confirma a escala em mm e abre o STL no Bambu Studio, no Cura ou no PrusaSlicer. Depois podes converter OBJ para STL em privado no navegador.

Converter OBJ para STL para o Bambu, o Cura ou o Prusa

Exportar um OBJ Wavefront do Blender, passá-lo a milímetros no navegador, descarregar um STL binário e confirmar a medida num slicer.

  1. Passo 1

    Aplicar a escala no Blender

    Seleciona a malha e aplica a escala para que a escala do objeto fique em 1, 1, 1 antes de exportares. Uma escala por aplicar é um motivo frequente para o tamanho do STL não coincidir com o que vês no ecrã.

  2. Passo 2

    Exportar o OBJ Wavefront

    Usa Ficheiro, Exportar, Wavefront (.obj). Exporta a malha que queres imprimir. O ficheiro MTL não é preciso para este conversor.

  3. Passo 3

    Abrir o conversor privado

    Abre a ferramenta para converter OBJ para STL. Larga o ficheiro .obj. É lido no navegador e não é enviado.

  4. Passo 4

    Definir milímetros

    Deixa as unidades em milímetros se o OBJ foi modelado em milímetros. Escolhe centímetros, metros ou polegadas só quando o ficheiro foi gravado assim. Lê a caixa delimitadora.

  5. Passo 5

    Descarregar o STL binário

    Descarrega o STL binário. O ASCII é opcional e está desligado por predefinição. Não é precisa uma conta.

  6. Passo 6

    Confirmar no slicer

    Importa o STL no Bambu Studio, no UltiMaker Cura ou no PrusaSlicer e confirma o tamanho em milímetros na base antes de fatiar.

Um ficheiro de impressão é uma lista de triângulos que um slicer consegue pousar numa base. Um OBJ Wavefront é muitas vezes o ficheiro que já tens a sair do Blender. Pode incluir vários objetos, uma biblioteca de materiais e coordenadas que não estão em milímetros. Este guia é o caminho curto desse OBJ até um STL binário, e depois para o Bambu Studio, o UltiMaker Cura ou o PrusaSlicer. A conversão fica no teu navegador. Nenhum destes passos envia a malha.

Aplicar a escala e exportar o OBJ do Blender

Abre o ficheiro blend e olha para as propriedades do objeto. Se a escala for diferente de 1, 1, 1, o tamanho no ecrã e as posições dos vértices exportados podem divergir, conforme o exportador esteja definido. Seleciona o objeto e aplica a escala para os campos ficarem em 1. Faz isto antes de exportares, não depois de teres adivinhado uma percentagem no slicer.

Decide o que significa «uma unidade» nesta cena. A unidade predefinida do Blender é muitas vezes o metro, enquanto uma figura foi modelada como se a grelha fosse em milímetros. São ficheiros diferentes que parecem iguais no ecrã até um slicer assumir milímetros. Se não tiveres a certeza, anota uma medida que conheces — «esta base tem 40 mm» — e vais compará-la com a caixa delimitadora daqui a pouco. O menu de unidades não inventa esse facto. Tens de o saber, ou de o medir.

Exporta com Ficheiro → Exportar → Wavefront (.obj). Exporta o objeto que queres imprimir, não um conjunto de luzes nem um duplicado escondido. Podes ignorar o ficheiro MTL que esta exportação pode escrever ao lado do OBJ. O conversor não lê materiais, UVs nem texturas. Se ainda precisares do modelo com textura, guarda o OBJ e o MTL juntos na pasta do projeto. O STL é um segundo ficheiro para o slicer, não um substituto da origem.

Curvas, objetos de texto e modificadores que ainda não passaram a malha não se tornam faces sólidas. Converte o objeto numa malha para o OBJ conter linhas v e linhas f. Um ficheiro só com pontos não tem nada para um STL guardar.

Converter no navegador e ler a caixa

Abre o conversor de OBJ para STL e larga o ficheiro .obj, ou usa o seletor de ficheiros. A página diz o limite à partida: 40 MB. Uma escultura maior do que isso deve ser decimada, ou exportas só a parte que vais imprimir. O Web Worker analisa o ficheiro no teu dispositivo. Se o separador ficar sem memória, fecha outros separadores ou reduz a contagem de triângulos e exporta de novo. Essa falha é local. Não é um servidor a recusar um envio.

Deixa milímetros selecionado quando o OBJ foi feito em milímetros. Muda para centímetros, metros ou polegadas quando essa for a unidade real. A escala extra fica em 1, salvo se quiseres mesmo um redimensionamento por cima da conversão de unidades. A caixa delimitadora atualiza-se em milímetros. Se esperavas uma base de 40 mm e a caixa diz 40 × 40 × 40, estás na zona certa. Se diz 0.04 ou 40000, para e muda a unidade. Não descarregues um ficheiro que já sabes ter o tamanho errado.

Os OBJ do Blender são quase sempre com Y para cima. Os slicers tratam Z como para cima. A opção de eixo predefinida roda Y para Z e pode assentar o ponto mais baixo em Z = 0, para a peça pousar na base. Se o teu exportador já era Z para cima, escolhe «Z já para cima» para o modelo não ficar de lado. A pré-visualização opcional usa a mesma orientação. Podes saltar a pré-visualização. O STL não depende de WebGL.

O STL binário é o ficheiro que queres descarregar para o Bambu, o Cura e o Prusa. Deixa a opção de ASCII desligada, salvo se precisares de texto para ler num editor. O botão guarda o ficheiro de imediato. Não há conta nem um segundo passo que o desbloqueie.

Abrir o STL num slicer

Bambu Studio. Importa o STL para a placa que usas nessa impressora. Lê o tamanho no painel do objeto antes de fatiar. Se a peça tiver os milímetros certos, orienta-a, acrescenta suportes se a malha precisar deles e fatia. Se o tamanho estiver desviado cerca de 10×, 25.4× ou 1000×, apaga o objeto e volta a gerar o STL com a unidade correta. Escalar a olho no slicer e também no conversor acumula, e a segunda impressão fica errada de outra maneira.

UltiMaker Cura. Abre o STL e observa o tamanho no painel de ferramentas. A interpretação predefinida do Cura para STL é milímetros. Um OBJ à escala do metro que não foi convertido com a opção de metros parece um grão ou, se os números eram grandes, um modelo que não cabe na base. Compara a caixa delimitadora que já viste no conversor com as dimensões do Cura. Devem coincidir, à parte um pequeno arredondamento.

PrusaSlicer. Importa e confirma o tamanho da mesma forma. O PrusaSlicer também avisa em algumas malhas partidas. Um aviso aqui significa que os triângulos já vinham problemáticos. Este conversor não fechou buracos nem virou faces. Leva o STL de volta ao Blender, repara a malha, exporta o OBJ outra vez e converte de novo. Não esperes que o passo do STL conserte uma casca não manifold.

Nos três slicers, o hábito útil é o mesmo: confia numa medida que conheces, não no facto de um ficheiro ter sido descarregado. Uma conversão bem-sucedida só quer dizer que os triângulos foram reescritos.

O que este caminho não faz

O STL não leva a pintura do teu ficheiro MTL. Se a impressão for de uma só cor de filamento, tudo bem. Se precisavas de cor, continuas a precisar do OBJ, ou de um formato que esta ferramenta não escreve. O caminho também não aceita um sólido STEP. Exporta primeiro uma malha na aplicação CAD e começa no passo do OBJ. Não aceita um PNG nem um JPG. Uma imagem não é uma lista de faces.

Um ficheiro de cada vez. Se tens um kit de peças, exporta e converte cada malha que te interessa e dá ao STL o nome da peça. A contagem de triângulos no conversor é a contagem do ficheiro que descarregas. Uma contagem enorme fatia devagar mesmo quando o ficheiro fica abaixo de 40 MB. Usa o modificador Decimate no Blender quando o slicer engasga e converte depois o OBJ mais leve. Não estás a perder um modo de STL de alta qualidade. Estás a escolher uma densidade de malha que a impressora e o computador aguentam.

Quando o tamanho parecer certo e o slicer abrir o ficheiro, acabaste com este site. Guarda o OBJ se fores editar o modelo outra vez. O guia OBJ ou STL é a versão longa dessa escolha. O guia milímetros ou metros é o que deves ler quando a pré-visualização na base ainda parece absurda. Binário ou ASCII explica a predefinição que acabaste de descarregar.

Perguntas

Tenho de usar o Blender?

Não. Qualquer programa que escreva uma malha OBJ Wavefront serve a este conversor. O Blender é o caminho deste guia porque é o modelador gratuito mais comum. O ficheiro continua a precisar de vértices e faces.

Porque é que o slicer mostra uma peça minúscula ou enorme?

O STL não guarda uma unidade. Faz corresponder o menu de unidades ao OBJ e lê a caixa delimitadora em milímetros. O guia de milímetros versus metros explica o caso dos 1000×.

Posso converter um PNG neste mesmo fluxo?

Não. Este fluxo começa numa malha OBJ. Fotografias e imagens planas não são aceites.

Converter OBJ para STL em milímetros