UltKit

Convertire STL in OBJ

Porta un modello stampabile negli strumenti di rendering, texturing e sviluppo di giochi che accettano OBJ ma non STL. La forma viene copiata triangolo per triangolo; cambia solo il modo in cui il file la memorizza.

Convertitore di modelli 3D

oppure trascina qui File STL, OBJ, MTL … ·

Max 95 MB per file· Fino a 20 file· Eliminati dopo 30 minuti

Output

I file vengono elaborati sui nostri server ed eliminati dopo 30 minuti.

Come usare questo strumento

  1. 1

    Carica i file STL

    STL ASCII o binario, fino a 20 file da 95 MB ciascuno. I file vengono eliminati dal server 30 minuti dopo il caricamento.

  2. 2

    Correggi l'orientamento se necessario

    I modelli per la stampa hanno l'asse Z verso l'alto. Se l'app di destinazione usa l'asse Y verso l'alto, come Unity, imposta Asse verticale su Y-up in Impostazioni avanzate così il modello resta in posizione verticale.

  3. 3

    Converti in OBJ

    Premi Converti in OBJ. Ogni STL diventa un file .obj che puoi importare o aprire in un editor di testo.

Risposta

Posso convertire STL in OBJ senza perdere dettaglio?

Sì. L'OBJ può contenere ogni triangolo di un STL, quindi la geometria passa invariata. Ottieni vertici condivisi e un formato letto da più app 3D; non ottieni colori né mappe UV, perché l'STL non li ha mai avuti.

50 byteper triangolo in un STL binario

Dodici numeri da 4 byte (una normale e tre vertici) più un campo attributo da 2 byte, dopo un'intestazione da 80 byte e un conteggio dei triangoli da 4 byte.

Come STL e OBJ memorizzano la stessa mesh in modo diverso

L'STL fu ideato da 3D Systems nel 1987 come il passaggio più semplice possibile verso una stampante. Ogni triangolo è scritto per intero con i suoi tre vertici, quindi un vertice condiviso da sei triangoli adiacenti viene ripetuto sei volte. Così il file è facile da leggere in streaming ma difficile da modificare: non c'è traccia di quali triangoli si toccano.

L'OBJ, di Wavefront Technologies, mantiene un unico elenco di posizioni dei vertici e descrive ogni faccia indicando le voci di quell'elenco. Le superfici connesse restano connesse, ed è ciò che si aspettano gli strumenti di modellazione e scultura. L'OBJ può inoltre contenere coordinate UV, normali dei vertici, gruppi con nome e un riferimento a un file materiale .mtl. Dopo la conversione da STL queste parti opzionali sono semplicemente vuote, pronte per essere aggiunte.

STL

Mesh STL

STL (stereolitografia) è un formato mesh 3D creato da 3D Systems nel 1987. Descrive solo la geometria della superficie di un oggetto come elenco di triangoli, senza colore, materiali, unità o informazioni di scena. La sua semplicità lo rende l'input predefinito per gli slicer di stampa 3D come Cura e PrusaSlicer. Le superfici curve sono approssimate da molti triangoli piani, perciò i modelli lisci possono produrre file molto grandi.

Compressione
–
Trasparenza
–
Animazione
No
Introdotto
1987 · 3D Systems
Convertitore STL

OBJ

Wavefront OBJ

OBJ è un formato di geometria 3D sviluppato da Wavefront Technologies. È un file di testo semplice che elenca vertici, coordinate di texture, normali e facce, con materiali e texture indicati in un file .mtl separato. Quasi tutti i programmi di modellazione 3D, i motori di gioco e gli strumenti di stampa 3D possono importarlo. L'OBJ non supporta animazione, rigging o gerarchie di scena, e le texture vanno perse se i file MTL e delle immagini non vengono tenuti insieme.

Compressione
–
Trasparenza
–
Animazione
No
Introdotto
Wavefront Technologies
Convertitore OBJ

Si converte da STL a OBJ quando un modello creato per la stampa deve essere renderizzato, animato, texturizzato o inserito in un motore di gioco che non include STL tra i formati di importazione.

STL in OBJ, GLB o STEP: quale formato scegliere

OBJ

Modificare, renderizzare o applicare texture

Testo semplice, letto da quasi ogni programma 3D dagli anni '90.

  • Vertici condivisi per la modellazione
  • Spazio per UV e materiali
  • Si apre in Unity, Maya, Blender e nella maggior parte delle app 3D
Ideale per: Portare un modello da stampa in un flusso di lavoro di grafica 3D
GLB

Mostrarlo sul web o in AR

Un unico file binario con materiali, in scala metrica.

  • Si carica in three.js e model-viewer
  • Si apre in Android Scene Viewer
  • Ideale per anteprime di prodotto
Ideale per: Condividere un modello che si può ruotare nel browser
STEP

Portarlo nel CAD

Racchiude i triangoli come facce di un solido.

  • Si apre in Fusion 360 e SolidWorks
  • Solo modifiche dirette, senza cronologia
  • Le curve restano sfaccettate
Ideale per: Aggiungere elementi a un pezzo che hai solo come mesh

Se l'obiettivo è un'anteprima nel browser e non la modifica, da STL a GLB salta un passaggio. Se un programma CAD o un tecnico di officina ha bisogno del pezzo, da STL a STEP racchiude la mesh come solido. E quando il modello modificato deve tornare alla stampante, la conversione inversa genera un nuovo STL in un solo passaggio.

Domande su STL in OBJ

Unity importa i file STL?

Non direttamente. L'importatore di modelli di Unity legge FBX, OBJ, DAE, 3DS e DXF, più i formati delle app di modellazione installate, quindi un STL trascinato nella cartella Assets viene ignorato. Convertire in OBJ è la strada più breve; imposta prima Asse verticale su Y-up.

L'OBJ avrà le coordinate UV per il texturing?

No, perché l'STL non ne contiene. L'OBJ conterrà gli stessi triangoli senza coordinate di texture. Dopo l'importazione esegui l'unwrap in Blender o nel tuo strumento di texturing, poi potrai dipingere o applicare texture immagine.

L'OBJ pesa più o meno dell'STL?

Dipende dalla codifica dell'STL. L'OBJ scrive una sola volta ogni vertice condiviso e lo richiama per indice, quindi di solito è molto più piccolo di un STL ASCII. Rispetto a un STL binario è spesso simile o un po' più grande, perché i numeri in OBJ sono salvati come testo.

Perché il modello convertito appare sfaccettato nel renderer?

L'STL memorizza una normale per triangolo, che viene resa con ombreggiatura piatta. Applica Shade Smooth o un angolo di auto-smooth in Blender, oppure ricalcola le normali nella tua app 3D, e le aree curve torneranno a sembrare tondeggianti.

Si può convertire una stampa in più parti in oggetti OBJ separati?

Se l'STL contiene più gusci non connessi, finiscono tutti in un unico file OBJ. Usa Separate by Loose Parts in Blender per dividerli in oggetti, oppure carica ogni parte come STL separato per ottenere un OBJ per ciascuna.

Si perde qualcosa convertendo STL in OBJ?

Nessuna geometria va persa: ogni triangolo e ogni posizione dei vertici viene copiata. Restano esclusi solo il testo dell'intestazione da 80 byte e i byte di attributo inutilizzati di un STL binario, che quasi nessun software legge.