Guida

Un file OBJ, e convertire OBJ in STL

Aggiornato · Solo mesh OBJ verso STL

Che cosa memorizza un OBJ Wavefront, come si legano MTL e UV, e quando esportare una mesh in STL per la stampa. Converti in locale nel browser.

L’OBJ è un formato di mesh in testo uscito da Wavefront. Lo vedrai come file .obj, a volte con un file .mtl accanto e una cartella di immagini a cui il MTL punta. Modellatori come Blender lo scrivono quando chiedi Wavefront. Gli slicer a volte possono aprirlo, e spesso si comportano meglio con lo STL. Questa pagina è l’introduzione. Il convertitore della pagina iniziale è ciò che trasforma la mesh in quello STL.

Che cosa contiene il testo

Un OBJ è orientato alle righe. Le righe che iniziano con v sono posizioni di vertici, tre numeri ciascuna. Le righe che iniziano con f sono facce, scritte come indici in quella lista di vertici. Una faccia può elencare tre indici (un triangolo) o di più (un quadrilatero o un n-gon). Le normali, se ci sono, usano vn. Le coordinate di texture usano vt. Una faccia può allora sembrare f 1/1/1 2/2/2 3/3/3, cioè vertice, UV e normale impacchettati. Le righe oggetto (o) e le righe gruppo (g) dividono il file in pezzi con nome. I commenti iniziano con #.

Nessuna di quelle lettere dichiara un’unità. I numeri sono solo numeri. Un vertice a 10 0 0 può essere 10 mm o 10 m. Quel silenzio è il motivo per cui il convertitore te lo chiede, e perché esiste la guida millimetri contro metri. Il file non chiuderà la discussione al posto tuo.

Siccome è testo, puoi aprire un OBJ piccolo e leggerlo. Una scultura di produzione è ancora testo, e può essere enorme. Questo sito rifiuta i file oltre 40 MB prima della lettura, così un solo trascinamento non blocca la scheda solo per la dimensione. I file densi sotto quel tetto possono comunque essere pesanti. Il numero di triangoli dopo la lettura ti dice che cosa conterrà lo STL.

I materiali sono un secondo file

La riga mtllib nomina un file MTL. Dentro il MTL puoi trovare colori e percorsi verso immagini. Quelle immagini non sono dentro l’OBJ. Sono immagini normali sul disco. Questo convertitore ignora mtllib, ignora usemtl e ignora gli UV. Il formato STL che scriviamo non ha un posto onesto dove mettere una texture. Se l’OBJ è un modello da gioco o un’immagine di rendering, tieni insieme OBJ, MTL e immagini. Fai uno STL separato per lo slicer. OBJ o STL è la tabella di decisione di quella separazione.

Più oggetti con nome diventano una lista di triangoli nello STL. È comodo per una sola stampa e un problema se volevi pezzi separati. Esporta OBJ separati quando i pezzi sono lavori separati. Il conteggio oggetti sul convertitore ti dice quanti pezzi di mesh sono stati uniti.

Che cosa possiamo convertire, e che cosa no

Convertiamo facce di mesh. Quadrilateri e n-gon vengono triangolati. Punti e segmenti di linea vengono saltati. Se non resta nulla con un’area, la pagina dice che l’OBJ non ha facce triangolari.

Non convertiamo STEP né STP. Sono file CAD a rappresentazione di contorno. Non sono una lista di righe v e f, e questo sito non include un nucleo CAD. Esporta una mesh OBJ dal programma CAD, poi torna.

Non convertiamo PNG né JPG. Un’immagine ha pixel, non facce. Chiamare un’immagine model.obj fallirà il controllo dell’estensione se il suffisso è ancora un suffisso di immagine, e un file rinominato senza facce fallirà il controllo di mesh vuota. Nessuna delle due strade diventa una mappa di altezze. Costruisci una mesh in un modellatore se ti serve geometria, poi esporta l’OBJ.

Un file che è già STL deve restare STL. Trascinarlo qui viene rifiutato così non «converti» per sbaglio un file di stampa in un secondo file di stampa.

Da questo file a uno slicer

La sequenza pratica è breve. Esporta l’OBJ da Blender con la scala applicata. Trascinalo sul convertitore. Fai combaciare le unità. Leggi l’ingombro e il numero di triangoli. Scarica lo STL binario. Apri quello STL in Bambu Studio, Cura o PrusaSlicer e conferma la misura. Il percorso di clic più lungo è come convertire OBJ in STL. Ciò che hai alla fine è descritto in che cos’è lo STL.

L’OBJ è un buon formato di scambio e un cattivo posto dove tenere una promessa di stampabilità. Le facce possono essere al rovescio. I gusci possono essere aperti. Il convertitore scriverà comunque i triangoli. Guarda l’anteprima se vuoi un’occhiata rapida all’orientamento, poi fidati dei controlli dello slicer prima di una stampa lunga.

Domande

Ogni file .obj è una mesh di triangoli?

No. L’OBJ può memorizzare poligoni, e alcuni file contengono solo punti o linee. Questo convertitore ha bisogno di facce. I poligoni vengono triangolati durante la lettura. I file senza facce falliscono con un errore chiaro.

Che cos’è il file MTL accanto al mio OBJ?

Il MTL è una libreria di materiali. Nomina colori e file di texture. Questo convertitore non lo legge. Tienilo se fai ancora il rendering dell’OBJ. Non serve per costruire uno STL.

Un OBJ può essere un modello STEP travestito?

No. STEP è un altro formato CAD. Rinominarlo in .obj non lo rende una mesh. Esporta un OBJ vero dall’applicazione CAD.

Convertire questo tipo di OBJ in STL