Perché SpeakCAD esporta in 3MF (e come lo costruiamo nel browser)
3MF è il formato moderno per la stampa 3D: unità di misura, nomi, mesh indicizzate, nativo per gli slicer. Come SpeakCAD genera un 3MF valido lato client e quando sceglierlo al posto dello STL.Lo STL è una zuppa di triangoli
Un file STL è un elenco di triangoli senza vertici condivisi, senza unità di misura e senza nomi. Funziona, ma ogni slicer deve ricostruire la connettività e indovinare l'unità di misura. I file sono grandi, e le disposizioni multi-pezzo collassano in un unico blob.
Il 3MF è un pacchetto
3MF è un archivio zip con dentro un piccolo modello XML. Dichiara l'unità di misura (millimetro), dà un nome agli oggetti, memorizza i vertici una sola volta e li referenzia dai triangoli, e supporta più oggetti con trasformazioni. PrusaSlicer, Bambu Studio e OrcaSlicer lo usano come formato di progetto nativo.
Come lo produce SpeakCAD
Il motore OpenSCAD nel tuo browser genera uno STL binario. SpeakCAD lo analizza, deduplica i vertici (coordinate identiche diventano un solo vertice), scarta i triangoli degeneri e scrive l'XML del 3MF: [Content_Types].xml, _rels/.rels e 3D/3dmodel.model. I tre file vengono compressi con una piccola libreria zip in puro JavaScript, tutto lato client. La tua geometria non lascia mai la scheda per l'esportazione.
Il risultato
- Dal 30 al 60% più piccolo dello STL equivalente
- Unità di misura e nome del modello conservati nello slicer
- Una mesh indicizzata pulita che gli slicer non devono riparare
Quando lo STL è ancora la scelta giusta
Per alimentare strumenti più datati, la funzione import() di OpenSCAD stessa, o servizi che accettano solo STL. Entrambi i download dello stesso progetto sono coperti da un unico pagamento, quindi prendili entrambi se hai dubbi.
Una nota sulla validazione
Ogni 3MF scritto da SpeakCAD si apre in PrusaSlicer, Bambu Studio, OrcaSlicer, Cura, Windows 3D Viewer e nell'importer di Blender. Se trovi uno strumento che lo rifiuta, faccelo sapere; lo trattiamo come un bug.
