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 3MF in STL 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.
3MF in STL
Nessuno converte in questa direzione perché produce un file migliore. Il 3MF è migliore in ogni dimensione che conti — dichiara la propria unità, contiene più oggetti con nome, può portare colore e materiali, ed è un pacchetto compresso invece di cinquanta byte per triangolo. Convertire in STL cede tutto questo.
La ragione è sempre esterna. Il modulo di upload di un service di stampa elenca `.stl` e nient’altro. Uno slicer fornito con una macchina nel 2016 non ha un importatore 3MF. Un pacchetto CAD importa una mesh ma solo nel formato che ha sempre importato. In ciascun caso discutere è una conversazione con un sito web, e fornire l’STL è il lavoro. Ciò che questa pagina può fare utilmente è assicurarsi che l’STL che si fornisce sia quello che si intendeva.
Questo è l’unico aspetto in cui un 3MF è una sorgente STL migliore di qualsiasi altra cosa qui. Il formato dichiara la propria unità nell’elemento model — micron, millimetro, centimetro, pollice, piede o metro — e il lettore riscala le coordinate in millimetri in ingresso. Una parte scritta in pollici viene moltiplicata per 25,4 prima che qualsiasi cosa venga scritta.
Quindi l’STL arriva a misura reale in qualsiasi slicer, il che non è vero per una conversione da glTF (metri per convenzione), OBJ (nessuna unità) o PLY (qualsiasi cosa lo scanner abbia deciso). Vale un momento di apprezzamento, perché la scala è il modo più comune in cui un file di stampa convertito va storto, e questo è l’unico percorso in cui la sorgente conosceva la risposta e l’ha trasmessa.
Un 3MF salvato da uno slicer è di solito un piano di stampa, non un singolo pezzo : l’oggetto disposto una volta, o cinque copie con un po’ di spaziatura, o due componenti diversi posizionati per stampare insieme. Ogni posizionamento è un item di build con una trasformazione, e il lettore applica quella trasformazione ai vertici.
Tutto ciò che viene trovato viene quindi scritto in un unico STL — il formato ha un solo elenco di triangoli dall’inizio alla fine — quindi ciò che si ottiene è un file con cinque copie dove stavano sul piano. Per un service che stampa un lotto è esattamente quello che serve. Se si intendeva inviare un solo pezzo, cancellare le istanze in più nello slicer e salvare di nuovo il 3MF prima di convertire, perché separarle dopo significa estrarre gusci da un elenco di triangoli indifferenziato.
Vale la pena verificarlo prima di inviare qualsiasi cosa. Il 3MF consente di definire un oggetto come assemblaggio : invece di contenere una mesh, contiene un elenco di `<components>` che nominano altri oggetti, ciascuno con una trasformazione. È legale, è usato, e il lettore qui non lo segue — cammina solo sugli elementi mesh.
La conseguenza è silenziosa. Un oggetto assemblaggio non contribuisce alcuna geometria e non solleva alcun errore, quindi un file i cui oggetti sono tutti assemblaggi si converte in uno STL vuoto, e un file misto si converte in uno parziale senza alcuna indicazione che manchi qualcosa. Confrontare il conteggio dei triangoli nello slicer con quello dell’STL prima di fidarsi. La soluzione è un passaggio di andata e ritorno : aprire il 3MF in PrusaSlicer, Cura o Microsoft 3D Builder ed esportare di nuovo un 3MF, che appiattisce l’assemblaggio in mesh.
Un 3MF di slicer è un pacchetto OPC, e la maggior parte di ciò che contiene non è geometria. Impostazioni di stampa per oggetto, supporti forzati e bloccanti, pittura di giunzioni e supporti, mesh di modifica, profili della stampante e del filamento, definizione del piano, anteprima e metadati dello slicer sono tutte parti separate dell’archivio.
Niente di tutto ciò viene letto e niente di tutto ciò potrebbe essere rappresentato in un STL. È il vero costo di questa direzione, ed è invisibile finché qualcuno non apre l’STL aspettandosi la configurazione che aveva salvato. Se si sta inviando un pezzo a qualcun altro perché lo stampi, è bene dire nel messaggio quali erano i supporti e l’orientamento, perché il file non lo dice più.
Un 3MF può portare un gruppo di colori, un elenco di materiali base e assegnazioni di proprietà per triangolo, ed è così che un modello multi-materiale o dipinto conserva il proprio aspetto. Un STL ha tre float di normale e nove di coordinate per triangolo e nient’altro. Non c’è un campo in cui mettere un colore.
Alcuni strumenti nel corso degli anni hanno scritto il colore nei due byte inutilizzati alla fine di ciascun record triangolo STL, in due convenzioni reciprocamente incompatibili, e nessuna delle due fa parte del formato o è supportata qui. Se il modello è una stampa dipinta o multi-materiale, l’STL non è il file da cui stamparlo — conservare il 3MF per la macchina che può, e trattare l’STL come una copia della sola geometria per il sistema che ne ha richiesta una.
Binario, sempre : un’intestazione di ottanta byte, un conteggio dei triangoli di quattro byte, poi cinquanta byte per triangolo — dodici di normale di faccia, trentasei di coordinate dei vertici e due inutilizzati. La normale è ricalcolata dall’ordine di winding invece di essere portata attraverso, perché gli slicer la ricavano comunque dal winding e molti ignorano del tutto il valore memorizzato.
Nel formato non c’è condivisione dei vertici, quindi un angolo usato da sei triangoli viene scritto sei volte, e la dimensione del file segue esattamente il conteggio dei triangoli. Un piano da 200.000 triangoli è 10 MB indipendentemente da quanto compatto fosse il 3MF — il 3MF comprime il suo XML, quindi il pacchetto da cui proveniva era molto probabilmente una frazione di quello.
Controllare tre cose prima di caricare. Che il bounding box corrisponda a ciò che ci si aspetta, perché un’unità sbagliata a monte è più economica da trovare ora che dopo un preventivo. Che il conteggio degli oggetti sia quello atteso, dato che la disposizione del piano è arrivata intera. E che il modello continui a slicerizzare, caricando l’STL di nuovo nel proprio slicer invece di presumere che ciò che è uscito sia ciò che è entrato.
Quest’ultimo controllo è rapido e coglie il problema dell’assemblaggio sopra, il caso dell’oggetto mancante e qualsiasi riparazione che lo slicer applicava silenziosamente al 3MF ogni volta che lo si apriva. Un service eseguirà la propria riparazione, e la riparazione di un service viene fatta senza sapere quali caratteristiche del pezzo siano funzionali.
Chiedere una volta, brevemente, se chi riceve è una persona piuttosto che un modulo. Ogni slicer corrente legge il 3MF ; PrusaSlicer, Cura e Bambu Studio lo accettano tutti come input di prima classe, e un service che accetta solo STL di solito esegue un validatore di upload precedente al resto della sua pipeline. Un’email ogni tanto cambia le cose.
Dove non può cambiarle, fornire l’STL e conservare il 3MF come master. I file di stampa accumulano decisioni — l’orientamento che ha evitato un supporto, il modificatore che ha ispessito una parete — e nessuna di esse è recuperabile da un elenco di triangoli. Rigenerare l’STL quando il pezzo cambia invece di modificarlo, e i due non divergono mai.
| 3MF | STL | |
|---|---|---|
| Nome completo | 3D Manufacturing Format | Stereolithography |
| Estensione del file | .3mf | .stl |
| Tipo di media | model/3mf | model/stl |
| Prima pubblicazione | 2015 | 1987 |
| Pubblicato da | 3MF Consortium | 3D Systems |
| 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 | OBJ, PLY |
PrusaSlicer e Cura leggono sia 3MF sia STL, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
3MF è il formato di 3MF Consortium, pubblicato nel 2015. È descritto in 3MF Core Specification, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.
STL viene da 3D Systems e risale al 1987. Blender, PrusaSlicer e Cura 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.
3MF e STL 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 Stereolithography.