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 GLB 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.
GLB in STL
Questa è la frase da cui il resto della pagina discende. Un renderer disegna i poligoni che riceve dal lato su cui si trova la telecamera, quindi un artista non ha ragione di chiudere una forma che non sarà mai vista dall’interno. Un mantello può essere un foglio singolo senza spessore. Una finestra può essere un piano solo. Un braccio può passare attraverso un torso anziché unirsi, perché la cucitura è nascosta.
Uno slicer non può lavorare così. Deve decidere, per ogni strato, quali regioni sono dentro l’oggetto e quali sono fuori, e quella domanda ha una risposta solo se la superficie è chiusa. Quindi la conversione riesce e il modello fallisce lo stesso, e il fallimento appare nello slicer anziché qui. Saperlo in anticipo trasforma un pomeriggio confuso in una riparazione di venti minuti.
Una superficie senza spessore non ha volume, e una stampante non può depositare materiale in nessun volume. Gli slicer rispondono in uno dei due modi: ignorano del tutto la regione, quindi il mantello o la foglia o la vela non vengono stampati affatto, oppure producono un frammento largo una sola estrusione che fallisce al primo strato.
Il rimedio è un’operazione di modellazione anziché un’impostazione di conversione. Il modificatore Solidify di Blender dà a una superficie piatta uno spessore in un passaggio ed è la risposta abituale; un millimetro o due bastano per la maggior parte della geometria decorativa. Farlo prima di convertire, nel modello sorgente, dove la geometria è ancora organizzata in oggetti nominati che si possono individuare. Farlo dopo significa selezionare il guscio corretto fuori da un elenco di triangoli indifferenziato.
Un modello di personaggio è tipicamente un insieme di pezzi chiusi separati che si sovrappongono: testa dentro collo, mano dentro manica, spada attraverso un pugno. Ogni mesh trovato nel GLB viene scritto in un singolo STL, quindi quei pezzi arrivano come gusci separati che occupano lo stesso spazio.
Gli slicer moderni gestiscono questo meglio di quanto la loro reputazione suggerisca — sia PrusaSlicer sia Cura uniscono volumi chiusi sovrapposti e producono un risultato sensato — ma solo se ciascun pezzo è esso stesso chiuso. Una testa chiusa che interseca un collo chiuso va bene. Una testa con un buco che interseca qualcosa non va, e l’unione propaga il problema anziché nasconderlo. Se la stampa esce con strane pareti interne, gusci sovrapposti che sono singolarmente rotti è la prima cosa da controllare.
L’orientamento delle facce decide quale lato di un triangolo è l’esterno. Un renderer con il backface culling disattivato non se ne cura, quindi un artista può lasciare una faccia girata al contrario per anni senza notarlo. Uno slicer se ne cura moltissimo: una toppa di facce invertite rende una regione che legge come al contrario, e il risultato è un buco nella stampa o un blocco solido dove dovrebbe esserci una cavità.
Lo scrittore STL ricalcola ciascuna normale di faccia dall’ordine di winding anziché copiare nulla dalla sorgente, il che significa che le normali memorizzate sono internamente coerenti — e non può riparare un winding che era sbagliato fin dall’inizio. La sovrapposizione Face Orientation di Blender mostra l’esterno in blu e l’interno in rosso, e Mesh, Normals, Recalculate Outside risolve la maggior parte dei casi in un keystroke. Vale la pena farlo nella sorgente, prima di convertire.
Nessuno dei due formati dichiara un’unità, e i due ecosistemi si sono assestati su assunzioni diverse. glTF e GLB sono autorati come se un’unità fosse un metro; ogni slicer tratta un’unità STL come un millimetro. I numeri passano attraverso la conversione intatti e il loro significato cambia sotto di essi, quindi un modello che riempiva un visualizzatore arriva sul piano come una macchia.
Moltiplicare per 1000 funziona per un GLB esportato da uno strumento che ha seguito la convenzione e non funziona per uno esportato da un pacchetto CAD che stava già lavorando in millimetri. Piuttosto che indovinare, scegliere una dimensione che si può verificare — una larghezza di base, un’altezza nota — e controllarla dopo il ridimensionamento. Due secondi di aritmetica contro una stampa fallita non sono una decisione difficile.
I modelli distribuiti per il web sono molto spesso compressi con Draco, perché l’estensione può dimezzare il download. I dati dei vertici stanno quindi in un flusso compresso che ha bisogno del proprio decoder, e quel decoder non è distribuito qui. La conversione si ferma con un messaggio nominato anziché produrre un file rotto.
Il rimedio è una ri-esportazione. `gltf-transform` la decodificherà — `gltf-transform dedup input.glb output.glb` e comandi simili scrivono un file non compresso — e Blender importerà il modello e lo ri-esporterà senza Draco. Se il modello viene da un marketplace, la pagina di download offre spesso una variante non compressa accanto a quella ottimizzata per il web, e prenderla è più veloce di qualsiasi tooling.
Un GLB colloca i suoi mesh con un grafo di scena: un nodo porta una matrice, i suoi figli la ereditano, e un mesh può apparire diverse volte in posti diversi. Il convertitore cammina in quel grafo dalla scena di default, compone la matrice di ciascun nodo con quella del genitore, e applica il risultato ai vertici prima di scriverli.
La conseguenza è che la disposizione che si vedeva nel visualizzatore è la disposizione che si ottiene, che è ciò che si vuole. Ciò che si perde è l’istanza: un modello che collocava un mesh di bullone dodici volte arriva con dodici copie complete della geometria del bullone e dodici volte i triangoli. Per la stampa è irrilevante, dato che il piano ha bisogno di dodici bulloni comunque. Per la dimensione del file è la ragione per cui uno STL convertito può essere molto più grande di quanto la sorgente suggerisse.
L’aritmetica è fissa: ottantaquattro byte di header più cinquanta byte per triangolo, senza condivisione di vertici da nessuna parte nel formato. Un modello da 300.000 triangoli è 15 MB come STL comunque. Il tetto gratuito è 100 MB, che sono circa due milioni di triangoli e ben oltre ciò con cui la maggior parte degli slicer si trova a suo agio.
Se il conteggio dei triangoli è molto più basso di quello che il modello annunciava, la ragione è di solito che alcune primitive non erano liste di triangoli. La modalità 4 di glTF è triangoli; strip e fan, modalità 5 e 6, vengono saltati anziché convertiti, come vengono saltati punti e linee. Un modello esportato da uno strumento che emette strip converte a meno di quanto contiene, e confrontare il conteggio di triangoli riportato dallo slicer con quello della sorgente è il modo per accorgersene.
Caricarlo e leggere ciò che lo slicer dice prima di premere qualsiasi cosa. PrusaSlicer riporta il numero di bordi aperti e offre di riparare; Cura segna il modello e può riparare in importazione. Windows non ha una risposta propria ormai — Microsoft ha deprecato 3D Builder nel luglio 2024 e lo ha rimosso dallo Store — quindi su Windows lo slicer è la prima linea. Il 3D-Print Toolbox di Blender è il più informativo del gruppo — conta bordi non-manifold, facce ad area zero, regioni sottili e auto-intersezioni, e salta il viewport su ciascuna.
Fare la riparazione dopo il ridimensionamento anziché prima. Ognuno di quegli strumenti lavora a una tolleranza, e una tolleranza applicata a un modello da due millimetri rimuove dettaglio che la stessa tolleranza lascia stare su uno da duecento millimetri. Ridimensionare, riparare, poi guardare l’anteprima affettata anziché il modello — una sezione trasversale a metà altezza dice in un colpo d’occhio se le pareti sono dove si pensa che siano.
Se il modello è interessante per la sua texture — una figura dipinta, un oggetto scannerizzato, un render di prodotto — uno STL butta via la ragione per cui valeva la pena averlo. Nulla della conversione è sbagliato; il formato non ha proprio colore, e una stampa grigia di un modello dipinto è una delusione che si sarebbe potuta prevedere.
Se il modello è molto denso, diciamo oltre un milione di triangoli, cercare un download a risoluzione inferiore prima di convertire anziché decimare dopo. E se il modello è stato acquistato, leggere ciò che la licenza permette: i termini del marketplace coprono abitualmente l’uso in una scena renderizzata e tacciono sulla riproduzione fisica, che è un diritto diverso e occasionalmente un’assunzione costosa.
| GLB | STL | |
|---|---|---|
| Nome completo | Binary glTF | Stereolithography |
| Estensione del file | .glb | .stl |
| Tipo di media | model/gltf-binary | model/stl |
| Prima pubblicazione | 2016 | 1987 |
| Pubblicato da | Khronos Group | 3D Systems |
| Specifica | glTF 2.0 | — |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Nessun browser | Nessun browser |
| Valutato al suo posto | GLTF, OBJ | 3MF, OBJ, PLY |
Blender legge sia GLB sia STL, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
I due puntano a lavori diversi: GLB a il web e consegnare un file finito, STL a la stampa 3D. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.
GLB è il formato di Khronos Group, pubblicato nel 2016. È descritto in glTF 2.0, 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 GLB nel 2016. 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.
GLB 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.