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 OBJ 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.
OBJ in STL
Questa conversione è quasi sempre conformità piuttosto che preferenza. Un servizio di stampa online elenca .stl fra i formati accettati. Un software CAM importa mesh e ne importa esattamente un tipo. Il software di un produttore di macchine è stato scritto attorno all’STL e non è mai stato rivisitato. Un laboratorio ha chiesto “un STL” perché è la parola che usano per un file stampabile.
Discutere raramente è possibile e di solito non ne vale la pena. Ciò che vale la pena fare è assicurarsi che l’STL che consegnate sia quello che intendevate, perché un STL non afferma nulla di sé stesso — nessuna unità, nessun nome di parte, nessun materiale, nessuna provenienza — quindi ogni errore in esso è silenzioso finché qualcosa non viene lavorato alla dimensione sbagliata.
Un OBJ arriva spesso con un compagno: un file .mtl che nomina i materiali, e una cartella di immagini di texture a cui punta il .mtl. Le righe mtllib e usemtl nell’OBJ le referenziano. Niente di tutto ciò viene letto, perché non c’è dove mettere un materiale, una texture, una coordinata UV o un colore in un STL.
La conseguenza vale la pena dirla senza mezzi termini. Un modello comprato su un marketplace perché sembrava bello arriva come un solido grigio piatto, e non è un difetto della conversione ma la definizione del formato di destinazione. Se il colore conta, il 3MF è il formato di stampa che lo porta.
L’OBJ organizza la geometria con righe o e g, e un modello di una certa complessità le usa — un corpo, un coperchio, una maniglia, ognuno con un nome. Un STL ha una lista di triangoli dall’inizio alla fine e nessuna nozione di oggetto, quindi tutti i gruppi vengono scritti nell’ordine in cui apparivano.
I gusci restano geometricamente separati e l’identità sparisce. PrusaSlicer e Cura rilevano entrambi i gusci scollegati al caricamento e offrono di dividerli in oggetti separati sul piano, il che recupera la disposizione ma non i nomi — le parti tornano come “Parte 1” e “Parte 2”.
Le facce OBJ possono avere un numero qualsiasi di angoli, e i triangoli STL ne hanno esattamente tre, quindi ogni poligono viene diviso. Il metodo è un ventaglio: l’angolo uno si unisce a ogni coppia consecutiva, così un quadrilatero diventa due triangoli e un esagono ne diventa quattro.
È esattamente corretto per una faccia convessa ed è l’unico punto in cui questa conversione può produrre geometria sbagliata piuttosto che semplicemente ridotta. Un poligono concavo triangolato a ventaglio da un angolo fuori dal proprio interno produce triangoli sovrapposti.
Nessuno dei due formati registra un’unità. L’OBJ non ha un campo per essa, e l’ecosistema attorno non ha nemmeno una convenzione — una mesh da uno strumento di scansione è spesso millimetri, una da un pacchetto architettonico metri. L’STL è uguale, tranne che ogni slicer mai scritto lo interpreta come millimetri.
Quindi i numeri passano e acquisiscono un significato che non avevano. È il modo più costoso in cui questa conversione va storta, e il controllo richiede dieci secondi: caricate l’STL in uno slicer, leggete il bounding box, e confrontatelo con una dimensione che conoscete.
Gli indici delle facce OBJ sono basati su uno, e il formato permette anche indici negativi, che contano all’indietro dal vertice più recente. Alcuni esportatori usano quella forma ovunque perché rende banale concatenare i file.
Entrambe le forme vengono risolte man mano che il file viene letto, in ordine, che è l’unico modo in cui può essere fatto: un indice negativo dipende da quanti vertici erano stati dichiarati a quel punto. Le specifiche d’angolo delle forme v, v/vt, v//vn e v/vt/vn sono tutte accettate e viene usata solo la parte del vertice.
Il lettore fonde i vertici coincidenti dentro ogni gruppo, confrontando a sei cifre decimali. Conta per gli altri obiettivi di questo sito — un OBJ convertito in glTF o PLY tiene i vertici condivisi ed è molto più piccolo per questo — ed è invisibile in un STL.
L’STL non ha alcuna condivisione di vertici: ogni triangolo porta i suoi tre angoli indipendentemente, quindi un angolo usato da sei triangoli viene scritto sei volte qualunque cosa abbia fatto il lettore. Il file è quindi esattamente 84 + 50n byte per n triangoli indipendentemente da quanto fosse ordinata la sorgente.
Quattro cose, in quest’ordine, e tutte in uno slicer che controllate voi piuttosto che nell’anteprima del laboratorio. Il bounding box, contro una dimensione verificabile. Il conteggio degli oggetti, nel caso il modello fosse diverse parti e intendeste inviarne una. Il rapporto manifold — PrusaSlicer e Cura segnalano entrambi bordi aperti al caricamento e offrono una riparazione.
Quell’ultimo punto cattura cose che gli altri perdono: facce invertite che producono un vuoto dove dovrebbe esserci solido, un artefatto di triangolazione a ventaglio da un poligono concavo, un guscio interno di cui nessuno sapeva l’esistenza.
Se state stampando voi stessi, il 3MF è la destinazione migliore e ogni slicer attuale lo accetta: dichiara esplicitamente i millimetri, tiene ogni gruppo come proprio oggetto sul piano, ed è un pacchetto compresso invece di cinquanta byte a triangolo. L’unica ragione per produrre un STL per la vostra stampante è uno slicer abbastanza vecchio da non leggere il 3MF.
Se il modello va modificato piuttosto che realizzato, tenete l’OBJ — ha i gruppi, i riferimenti ai materiali e una forma testuale ispezionabile, e niente di tutto ciò sopravvive a un passaggio per STL. E se il modello è stato acquistato, controllate cosa permette la licenza prima di stampare.
In questa scheda del browser, con JavaScript ordinario. Nessun modulo WebAssembly viene scaricato, niente viene caricato, non c’è account e nessuna quota giornaliera, e il pannello di rete durante una conversione è il modo per confermarlo.
Il tetto gratuito è 100 MB sull’ingresso, e notate che l’uscita può essere più grande dell’ingresso per un modello denso — un OBJ memorizza ogni vertice una volta e un STL lo ripete per triangolo. Un modello di poche centinaia di migliaia di triangoli è comodo; oltre un paio di milioni, molti slicer diventano infelici prima di questa pagina.
| OBJ | STL | |
|---|---|---|
| Nome completo | Oggetto Wavefront | Stereolithography |
| Estensione del file | .obj | .stl |
| Tipo di media | model/obj | model/stl |
| Prima pubblicazione | 1992 | 1987 |
| Pubblicato da | Wavefront Technologies | 3D Systems |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Nessun browser | Nessun browser |
| Valutato al suo posto | GLTF, PLY | 3MF, PLY |
Blender legge sia OBJ sia STL, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
I due puntano a lavori diversi: OBJ a spostare dati fra programmi e la modifica, 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.
STL viene da 3D Systems e risale al 1987. Blender, PrusaSlicer e Cura lo leggono.
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.
OBJ 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.