3MF

O que é um arquivo 3MF?

O substituto moderno do STL. Guarda cor, material e unidade de medida em vez de levar só triângulos nus.

O que é 3MF

3MF é um contêiner: um invólucro para fluxos que outra coisa codificou. Ele guarda formas e coordenadas em vez de pixels, então continua nítido em qualquer tamanho — uma logomarca levada ao tamanho de um outdoor não perde nada. Ele é usado para a impressão 3D.

A extensão é .3mf e o nome por extenso é 3D Manufacturing Format. Os dois importam menos do que aquilo que o arquivo consegue carregar, e é disso que trata o resto desta página.

De onde vem 3MF

A 3MF Consortium publicou o formato em 2015. A especificação é 3MF Core Specification.

A idade interessa por um motivo prático: quanto mais antigo o formato, mais programas tiveram tempo de aprendê-lo.

A especificação é pública

Ela está publicada por inteiro, então dá para implementá-la a partir do documento em vez de por observação — é por isso que o formato aparece em tantos programas e por isso que arquivos escritos há vinte anos ainda abrem. Especificação publicada não é o mesmo que livre de royalties: quando o formato embrulha um codec, o licenciamento das patentes é uma questão à parte, que a norma não resolve.

Nada é jogado fora

3MF guarda o conteúdo exatamente. Salvar de novo não muda nada, então dá para abrir, editar e salvar quantas vezes você quiser sem acumular estrago — e é isso que faz dele um formato de trabalho e não de entrega.

O que abre 3MF

PrusaSlicer, Cura e Microsoft 3D Builder leem esse formato, e a maioria dos programas do mesmo tipo também.

Quando um arquivo não abre, o formato raramente é o problema — mais comum é o programa ser mais antigo que ele. Converter para algo mais antigo é o caminho confiável, e é para isso que serve o resto deste site.

Abrir no navegador

Nenhum navegador lê o formato.

Esse é de longe o motivo mais comum para convertê-lo: não que o formato seja ruim, mas que o lugar onde você quer mostrar o arquivo não consegue lê-lo.

É um formato de trabalho

3MF foi feito para ser aberto e alterado. Mantenha o arquivo nesse formato enquanto o trabalho estiver em andamento e exporte a partir dele sempre que precisar de uma cópia pronta.

Escrito para resolver o que o STL não conseguia dizer

STL é de 1987 e guarda uma lista de triângulos: sem unidades, sem cor, sem materiais, sem estrutura, sem metadados. Cada uma dessas ausências virou um problema diário conforme a impressão 3D saiu do laboratório de protótipos, e o 3MF foi publicado em 2015 por um consórcio de fabricantes justamente para fechar essas lacunas.

Um 3MF declara sua unidade, então um modelo não chega vinte e cinco vezes grande demais por acidente. Carrega atribuições de cor e material, então uma impressão multimaterial é descritível. Guarda vários objetos com suas posições, então uma mesa de doze peças é um arquivo só que abre já arrumado.

É um ZIP de XML, e isso importa

Um 3MF é um pacote OPC — a mesma ideia de contêiner do DOCX e do XLSX — guardando XML que descreve o modelo mais partes opcionais para materiais e miniatura. Renomeie para .zip e ele abre.

A escolha traz três coisas: compressão, então uma malha costuma ser uma fração do STL equivalente; extensibilidade, para um fabricante adicionar dados próprios sem quebrar leitores que os ignoram; e uma miniatura, motivo de uma pasta de arquivos 3MF mostrar prévias onde uma pasta de STLs mostra ícones cinza idênticos.

A especificação exige uma malha imprimível

STL permite qualquer coisa: buracos, normais invertidas, autointerseções, superfícies sem espessura. Um fatiador então tem que adivinhar o que foi pretendido, e é aí que a maioria das impressões falhadas começa.

A especificação do 3MF exige geometria múltipla — toda aresta compartilhada por exatamente dois triângulos, orientação consistente, sem faces degeneradas. Um escritor conforme produz um modelo imprimível ou recusa, o que move o problema de volta para o programa que criou o arquivo.

Por que o STL não sumiu

Inércia, e bastante dela. Quase quarenta anos de bibliotecas de modelo são STL. Todo tutorial fala de STL. Todo fatiador, visualizador e ferramenta de reparo escrita desde 1990 lê STL, e um formato que tudo lê é difícil de substituir por um que é só melhor.

A direção é clara mesmo assim. Prusa, Bambu e outros fatiadores atuais usam 3MF como formato nativo de projeto, que é o que as pessoas de fato compartilham quando publicam um arquivo "pronto para imprimir" com suportes e configurações incluídos.

Arquivos de projeto de fatiador e 3MF puro não são a mesma coisa

Isso causa confusão real. Um 3MF exportado de um programa de modelagem é um modelo. Um 3MF salvo como projeto do PrusaSlicer, Bambu Studio ou Orca contém o modelo mais a configuração completa daquele fatiador — perfil de impressora, filamento, suportes — em extensões próprias do fabricante.

Um arquivo de projeto aberto num fatiador diferente costuma carregar a geometria e ignorar o resto, às vezes com aviso e às vezes sem. Se as configurações são o ponto, o arquivo precisa ser aberto no fatiador que o escreveu.

Convertendo entre 3MF e STL

Para STL, tudo exceto a geometria é descartado: unidades, cor, materiais, arranjo dos objetos, configurações, metadados. A forma sobrevive exatamente, já que os dois guardam triângulos, e a conversão só vale a pena quando algo na cadeia não aceita 3MF.

Na outra direção nada é inventado. Um STL convertido para 3MF é um 3MF sem cor, sem materiais e com as unidades que você informar — uma atualização de contêiner, não uma restauração.

Quando usar qual

Use 3MF para qualquer coisa com mais de uma peça, mais de uma cor, ou configurações que valem a pena preservar; para uma mesa que você quer que chegue arrumada; e para qualquer coisa que você ainda vai imprimir daqui a três anos, já que os metadados são o que torna um arquivo compreensível depois de esquecido.

Use STL ao enviar para um serviço ou biblioteca que pede especificamente, quando o software do destinatário é desconhecido e antigo, ou quando o modelo é um objeto cinza único e nenhuma das informações extras existe de qualquer forma.

Os dados, num lugar só

Identificadores e procedência do formato 3MF.
Extensão.3mf
Tipo de mídiamodel/3mf
Publicado por3MF Consortium
Primeira publicação2015
Especificação3MF Core Specification