Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
Qui converti STL in 3MF gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.
Fino a 100 file alla volta. Formati diversi insieme non sono un problema.
Vengono convertiti uno dopo l’altro e scaricati insieme in uno ZIP.
STL in 3MF
3D Systems ha pubblicato l’STL nel 1987 per una macchina che accettava triangoli e nient’altro, e il formato è onesto su questo: nessuna unità, nessun colore, nessun materiale, nessun nome, nessuna parte, nessuna condivisione di vertici, nessun metadato. Tutto ciò che il mondo della stampa ha aggiunto dopo — convenzioni di scala, piani multi-parte, impostazioni per oggetto — vive fuori dal file e deve essere ricostruito da chi lo apre.
Il 3MF, pubblicato nel 2015, ha messo quelle cose dentro il file. Le unità sono dichiarate, gli oggetti sono separati, colore e materiali hanno un posto, e il tutto è un pacchetto OPC con un manifesto invece di un flusso di byte grezzo. Convertire un STL guadagna immediatamente il pacchettamento e le unità. Non conjura colore o parti che non erano mai state registrate.
L’STL memorizza ogni triangolo come tre vertici indipendenti senza alcuna indicizzazione. Un cubo — dodici triangoli — arriva come trentasei record di vertice dove basterebbero otto posizioni distinte. Non è una stranezza di un esportatore particolare; è il formato.
La conversione li salda: le coordinate vengono arrotondate a sei cifre decimali per formare una chiave, e ogni angolo di triangolo alla stessa posizione collassa in un unico vertice condiviso. Sei cifre sono molto sotto qualsiasi tolleranza stampabile e molto sopra il disaccordo sull’ultimo bit che due triangoli adiacenti hanno di routine in un float.
La sezione risorse del 3MF conterrà un singolo oggetto e la sezione build un singolo elemento. Non è una semplificazione — un STL non ha davvero modo di dire che i suoi triangoli formano tre corpi separati, quindi non c’è nulla su cui dividere, e inventare una divisione tramite analisi di connettività sarebbe una decisione di modellazione più che una conversione.
Se il vostro STL contiene diversi gusci scollegati, ogni slicer ha un comando Dividi in Parti che li trova tramite connettività dopo l’importazione. Farlo lì è la stessa operazione con un’anteprima allegata. Se volete le parti registrate nel file stesso, la sorgente deve essere un formato che le aveva già.
Il 3MF viene scritto con unit="millimeter" nel suo elemento modello e le coordinate passano invariate. In senso stretto, il convertitore afferma un’unità che la sorgente non ha mai dichiarato. In pratica è il caso meno pericoloso di questa affermazione in tutta la matrice 3D, perché il mondo della stampa tratta i numeri STL come millimetri da trent’anni.
Il guadagno è che l’assunzione smette di essere un’assunzione. Un 3MF che dice millimetro si importa alla stessa dimensione in PrusaSlicer, Cura, Bambu Studio e Microsoft 3D Builder senza che nessuno applichi una convenzione propria.
Ogni record di triangolo in un STL binario finisce con un campo attributo di due byte che la specifica lascia inutilizzato. Due convenzioni sono cresciute in quel vuoto — una da VisCAM e SolidView, una da Materialise Magics — codificando un colore RGB a quindici bit per triangolo. Nessuna delle due fa parte dell’STL, e due strumenti qualsiasi non concordano su quale un dato file usi.
Il lettore qui prende i dodici byte di normale della faccia e i trentasei byte di dati vertice da ogni record da cinquanta byte e non tocca mai gli ultimi due. Quindi un STL colorato converte in un 3MF senza colore, silenziosamente.
Per aritmetica, non per la parola iniziale. Il test ovvio — il file inizia con “solid”? — è sbagliato, perché l’intestazione di ottanta byte di un STL binario può contenere qualunque cosa e diversi scrittori ci mettono dentro “solid”. I file che falliscono in quel modo sembrano analizzarsi e non producono nulla.
Un STL binario è esattamente 84 + 50n byte per il conteggio di triangoli scritto nella sua intestazione: ottanta byte di intestazione, quattro per il conteggio, poi cinquanta per triangolo. Se la lunghezza corrisponde, il file viene letto come binario; altrimenti il testo viene scansionato per righe vertice.
Il lato STL è esatto e facile da controllare: un modello da 100.000 triangoli è 5.000.084 byte, sempre, qualunque sia la forma. Questa prevedibilità è l’unica cosa in cui il formato è genuinamente bravo, ed è anche perché i file STL sono così più grandi della geometria che contengono — tre quarti di quei byte sono coordinate ripetute.
Il 3MF memorizza ogni vertice saldato una volta come elemento XML e ogni triangolo come tre riferimenti interi, poi deflate-comprime il tutto dentro il pacchetto ZIP. Il markup prolisso comprime estremamente bene, e la condivisione dei vertici ha già rimosso gran parte della ridondanza prima che inizi la compressione.
Tre voci in uno ZIP: [Content_Types].xml che dichiara i tipi di contenuto per .model e .rels, _rels/.rels con una singola relazione che punta al modello, e 3D/3dmodel.model che contiene la geometria nel namespace core 3MF. Quella struttura è ciò che lo rende un pacchetto OPC, la stessa convenzione che usano DOCX e XLSX.
È un file modello piuttosto che un file progetto. Non ci sono impostazioni di stampa, assegnazioni filamento, disposizione piano o miniatura, perché quelle sono estensioni per slicer piuttosto che parte della geometria.
I buchi restano buchi, i triangoli invertiti restano invertiti, le auto-intersezioni restano, le pareti interne restano, e le schegge ad area zero restano. Niente qui ispeziona la topologia oltre unire i vertici coincidenti, e una mesh che ha fallito il controllo di uno slicer come STL lo fallirà come 3MF con lo stesso messaggio.
L’unica cosa che cambia è la classe di errore causata da vertici non condivisi, che è ogni STL per costruzione. Dopo la saldatura, una superficie geometricamente chiusa è anche topologicamente chiusa, quindi gli strumenti di riparazione in Blender, Meshmixer o il vostro slicer lavorano sulla mesh che intendevate.
| STL | 3MF | |
|---|---|---|
| Nome completo | Stereolithography | 3D Manufacturing Format |
| Estensione del file | .stl | .3mf |
| Tipo di media | model/stl | model/3mf |
| Prima pubblicazione | 1987 | 2015 |
| Pubblicato da | 3D Systems | 3MF Consortium |
| Specifica | — | 3MF Core Specification |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Nessun browser | Nessun browser |
| Valutato al suo posto | OBJ, PLY | OBJ |
PrusaSlicer e Cura leggono sia STL sia 3MF, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
3MF viene da 3MF Consortium e risale al 2015, descritto in 3MF Core Specification. PrusaSlicer, Cura e Microsoft 3D Builder lo leggono.
STL è stato pubblicato nel 1987 e 3MF nel 2015. Il più vecchio è in genere il file più sicuro da consegnare; il più recente fa lo stesso lavoro con meno byte.
No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file.
Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta.
STL e 3MF descrivono il contenuto in modi radicalmente diversi. La conversione è quindi una ricostruzione e non una copia: fedele, ma non identica byte per byte. Solo la geometria. Materiali, colori, texture e animazione non passano, e un modello collocato più volte torna con ogni copia fissata nella propria posizione.
Per la conversione no: avviene nel browser che hai già aperto. Per aprire il risultato ti serve poi il programma con cui il tuo dispositivo mostra di solito 3D Manufacturing Format.