Por que o SpeakCAD exporta 3MF (e como construímos isso no navegador)
3MF é o formato moderno de impressão 3D: unidades, nomes, malhas indexadas, nativo dos fatiadores. Como o SpeakCAD gera um 3MF válido direto no navegador, e quando você deve escolhê-lo em vez do STL.STL é uma sopa de triângulos
Um arquivo STL é uma lista de triângulos sem vértices compartilhados, sem unidades e sem nomes. Funciona, mas cada fatiador precisa reconstruir a conectividade e adivinhar a unidade. Os arquivos são grandes, e layouts com várias peças viram um único blob.
3MF é um pacote
3MF é um arquivo zip com um pequeno modelo XML dentro. Ele declara a unidade (milímetro), nomeia os objetos, armazena os vértices uma única vez e os referencia a partir dos triângulos, e suporta vários objetos com transformações. PrusaSlicer, Bambu Studio e OrcaSlicer o usam como formato nativo de projeto.
Como o SpeakCAD o produz
O motor OpenSCAD no seu navegador gera um STL binário. O SpeakCAD o analisa, remove vértices duplicados (coordenadas idênticas viram um único vértice), descarta triângulos degenerados e escreve o XML do 3MF: [Content_Types].xml, _rels/.rels e 3D/3dmodel.model. Os três arquivos são compactados com uma pequena biblioteca zip em JavaScript puro, tudo no navegador. Sua geometria nunca sai da aba durante a exportação.
O resultado
- 30 a 60% menor que o STL equivalente
- Unidade e nome do modelo preservados no fatiador
- Uma malha indexada limpa que os fatiadores não precisam reparar
Quando o STL ainda é a escolha certa
Alimentar ferramentas mais antigas, o próprio import() do OpenSCAD, ou serviços que só aceitam STL. Os dois downloads do mesmo design são cobertos por um único pagamento, então baixe os dois se estiver em dúvida.
Uma nota sobre validação
Todo 3MF que o SpeakCAD gera abre no PrusaSlicer, Bambu Studio, OrcaSlicer, Cura, no Visualizador 3D do Windows e no importador do Blender. Se você encontrar uma ferramenta que rejeite algum, nos avise; tratamos isso como um bug.
