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 GLTF 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.
GLTF in STL
I due formati sono stati costruiti per lavori opposti e lo si vede in tutto ciò che portano. Un glTF porta un grafo di scena, materiali, texture, coordinate UV, normali, canali di animazione e camere, perché il suo scopo è arrivare a un renderer e apparire corretto. Uno STL porta un elenco di triangoli con una normale ciascuno, perché il suo scopo è arrivare a uno slicer ed essere affettato.
La conversione mantiene l’intersezione, che sono i triangoli. Tutto il resto è scartato, e questo è il risultato corretto anziché una manchevolezza: uno slicer non ha dove mettere una texture di colore base, e una stampante non ha modo di riprodurne una. Ciò che conta è sapere che lo STL è la forma del modello e niente del suo aspetto, quindi un modello il cui interesse era nella sua superficie arriva come un solido grigio semplice.
Un `.gltf` è JSON, e la specifica permette di tenere i suoi dati di vertice o dentro il file come data URI base64 o accanto in un `.bin`. Gli esportatori scelgono in modo schiacciante il secondo, quindi la forma abituale di un glTF scaricato è una cartella: `scene.gltf`, `scene.bin`, e una directory `textures`. Aprire il `.gltf` in un editor e l’array `buffers` nomina il file.
Una conversione qui prende un file e ne produce uno, quindi un glTF la cui geometria vive accanto non ha geometria da leggere. Il messaggio lo dice anziché produrre un modello vuoto: «Questo glTF tiene la sua geometria in un file .bin separato. Converti la versione .glb invece, che ha tutto in un unico file». Questa è la soluzione. Ri-esportare come GLB da Blender o eseguire `gltf-transform` per impacchettare il buffer, e lo stesso modello converte senza ulteriore discussione.
Questo coglie quasi tutti almeno una volta. glTF non dichiara unità ma la specifica e ogni toolchain attorno a essa trattano un’unità come un metro, quindi un pezzo degli scacchi è alto circa 0,08 unità. STL non dichiara unità nemmeno, e ogni slicer mai scritto tratta un’unità come un millimetro. Il numero è portato attraverso fedelmente e il suo significato cambia sotto di esso.
Il risultato è un modello che arriva sul piano di stampa come una macchia quasi invisibile, e la soluzione è scalare per 1000 in importazione. Farlo contro una dimensione che si conosce anziché a occhio: misurare qualcosa nella sorgente — la larghezza di una base, l’altezza di una caratteristica nota — e controllare che lo slicer concordi dopo il ridimensionamento. Un fattore assunto di 1000 funziona per un glTF esportato da uno strumento che segue gli standard e non funziona per uno esportato da un pacchetto CAD che stava già lavorando in millimetri, e la differenza tra i due è esattamente una stampa sprecata.
Una scena glTF di solito colloca un mesh diverse volte con matrici diverse — l’esempio standard sono quattro ruote che fanno riferimento a un mesh ruota. Il convertitore cammina nel grafo di scena dalla scena di default, moltiplica la matrice di ciascun nodo per quella del genitore, e applica la matrice mondo risultante ai vertici prima di scriverli.
La forma che si vede è quindi corretta e la struttura è andata. Quattro ruote arrivano come quattro insiemi di triangoli in quattro posti anziché come un mesh istanziato quattro volte, e il file è quattro volte la dimensione che sarebbe stato. I nodi forniti come proprietà separate di traslazione, rotazione e scala sono composti in una matrice prima, nell’ordine che la specifica definisce, così un modello costruito in quel modo atterra dove ne atterra uno costruito con una matrice esplicita.
Uno STL non ha concetto di oggetto, gruppo o nome — è un elenco di triangoli dall’inizio alla fine. Tutti i mesh trovati camminando nella scena sono scritti in quell’elenco unico nell’ordine in cui sono stati visitati, quindi un modello fatto di un corpo, un coperchio e un manico diventa un file contenente tre gusci chiusi separati.
Gli slicer gestiscono questo bene e di solito offrono di dividerlo: sia PrusaSlicer sia Cura rilevano gusci disconnessi e possono separarli in oggetti individuali sul piano. Ciò che si perde è la denominazione — le parti tornano come «Parte 1», «Parte 2» e «Parte 3» anziché come qualunque cosa il glTF le chiamasse. Se i nomi contano, convertire in 3MF o OBJ invece, entrambi i quali li mantengono.
Tre rifiuti, ciascuno con il proprio messaggio. La geometria compressa con Draco si ferma con un errore nominato, perché `KHR_draco_mesh_compression` memorizza i vertici in un flusso che ha bisogno del proprio decoder e quel decoder non è distribuito qui. Un glTF il cui buffer sta in un `.bin` si ferma per la ragione sopra. Un file che non contiene geometria a triangoli affatto riporta che nulla è stato trovato.
Una cosa è saltata anziché rifiutata: le primitive che non sono liste di triangoli. La modalità 4 di glTF è triangoli; le modalità da 0 a 3 sono punti, linee, line loop e line strip, e le modalità 5 e 6 sono triangle strip e fan. Strip e fan sono geometria di superficie legittima e sono passati oltre, quindi un modello esportato da uno strumento che li emette convertirà a meno triangoli di quanti ne ha, o a nessuno. Se il conteggio dei triangoli nello STL è ben al di sotto di ciò che la sorgente riportava, quella è la ragione da controllare.
Uno STL è cinquanta byte per triangolo più un header di ottantaquattro byte, esattamente e sempre: dodici byte di normale, trentasei di coordinate dei vertici e due di scarto. Non c’è condivisione di vertici nel formato, quindi un angolo usato da sei triangoli è scritto sei volte.
Un glTF memorizza ciascun vertice una volta e vi fa riferimento per indice, che è tipicamente da tre a quattro volte più compatto per la stessa superficie. Aspettarsi che lo STL sia diverse volte la dimensione della porzione di geometria della sorgente — un modello da 400.000 triangoli atterra a quasi esattamente 20 MB comunque. Il tetto gratuito qui è 100 MB, che sono circa due milioni di triangoli, e un modello così grande è oltre ciò con cui la maggior parte degli slicer si trova a suo agio comunque.
Convertire il file è la metà facile. Gli asset costruiti per il rendering sono abitualmente fatti di superfici anziché di solidi: un mantello senza spessore, una finestra che è un singolo piano, un personaggio le cui braccia intersecano il corpo anziché unirsi. Un renderer disegna tutto ciò allegramente. Uno slicer deve decidere cosa è dentro e cosa è fuori, e una superficie senza spessore non ha un dentro.
Aspettarsi di dover riparare. Sia PrusaSlicer sia Cura segnalano la geometria non-manifold al caricamento e offrono una riparazione; 3D Builder chiudeva buchi semplici su Windows e non è più ottenibile, essendo stato deprecato nel luglio 2024 e rimosso dallo Store; il 3D-Print Toolbox di Blender riporta bordi non-manifold, facce ad area zero e geometria intersecante con un conteggio e un pulsante salta-a. Farlo prima di scalare, non dopo — uno strumento di riparazione dato un modello da due millimetri prende decisioni diverse da uno dato un modello da duecento millimetri.
Se il modello torna su uno schermo, tenere il glTF. Convertire in STL e tornare indietro perde i materiali permanentemente, e non c’è una strada che li recuperi. Se il modello sta per essere modificato anziché stampato, OBJ mantiene i nomi delle parti e 3MF mantiene le unità, ed entrambi sono posti di atterraggio migliori di un sacco di triangoli.
E se il modello è stato comprato o commissionato, controllare i termini prima di stampare anziché dopo. Le licenze dei marketplace di asset coprono frequentemente l’uso in una scena renderizzata e non dicono nulla sulla riproduzione fisica, che è un diritto diverso. Questo non ha nulla a che fare con la conversione e tutto a che fare con ciò che succede dopo.
In questa scheda del browser, da puro JavaScript. Nessun modulo WebAssembly viene recuperato, nessuna richiesta porta il modello, non c’è account e nessuna quota giornaliera, e la scheda di rete durante una conversione è il modo per confermarlo.
Vale più del solito avviso sulla privacy qui. Gli asset 3D commissionati e licenziati arrivano con termini che spesso vietano del tutto il loro upload a servizi di terze parti, e un modello di un prodotto non rilasciato è un rischio di divulgazione prima ancora di essere una questione di licenza. Nulla lascia la macchina, quindi nessuna delle due questioni si pone.
| GLTF | STL | |
|---|---|---|
| Nome completo | GL Transmission Format | Stereolithography |
| Estensione del file | .gltf | .stl |
| Tipo di media | model/gltf+json | model/stl |
| Prima pubblicazione | 2015 | 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 | GLB, OBJ | 3MF, OBJ, PLY |
Blender legge sia GLTF sia STL, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
I due puntano a lavori diversi: GLTF 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.
GLTF è il formato di Khronos Group, pubblicato nel 2015. È 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 GLTF 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.
GLTF 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.