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.
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ã.
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.
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.
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.
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.
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.
Guias relacionadas
- Unidades: mm ou metrosPorque é que uma impressão pode sair 1000× demasiado grande, e como ler a caixa.
- OBJ ou STLQuando ficas com o OBJ e o que um STL deita fora.
- STL binário ou ASCIIPorque é que o descarregamento vem em STL binário por predefinição.
- O que é um ficheiro OBJOBJ Wavefront, faces, e o ficheiro MTL que não lemos.
- O que é um ficheiro STLMalhas de triângulos, coordenadas sem unidade e slicers.
- FAQPrivacidade, tamanho, texturas, STEP e ficheiros de imagem.