SupaVoxel
Formati di file 3D

STL vs OBJ: quale formato dovresti usare?

Scegli STL quando ti serve solo una forma stampabile, e OBJ quando il modello ha UV, texture o colori. Ogni slicer apre entrambi e puoi convertirli gratis.

  • Dimensioni file misurate
  • Comportamento dello slicer verificato
  • Viewer e convertitori gratuiti
Aggiornato ottobre 2026

STL vs OBJ: la risposta breve

Per una stampa 3D a un solo colore, STL è la scelta predefinita più sicura: è il formato mesh più vecchio e universalmente supportato, e non salva altro che triangoli, quindi lo slicer non può fraintendere nulla. Scegli OBJ quando lo stesso file deve anche apparire correttamente sullo schermo, in Blender, in un motore di gioco o in un renderer, perché OBJ conserva le coordinate texture (UV), le normali dei vertici e un collegamento a un file materiale.

La scelta STL vs OBJ è in realtà una questione di cosa deve sopravvivere all'esportazione. Solo la forma? STL. Forma più aspetto della superficie? OBJ. Se ti serve il colore sulla stampante stessa, nessuno dei due è ideale: usa 3MF, che gli slicer leggono come assegnazione di filamento.

Entrambi i formati condividono due trappole. Non hanno un campo unità, quindi un modello può arrivare 25,4 volte troppo piccolo (salvato in pollici) o 1.000 volte troppo piccolo (salvato in metri). E sono entrambi semplici mesh triangolari, quindi le curve sono già sfaccettate; nessuno dei due conserva le superfici CAD esatte di un file STEP.

Tabella di confronto STL vs OBJ

Cosa può e non può contenere ogni formato, secondo le descrizioni dei formati e come gli strumenti attuali li leggono davvero.

STLOBJ
Tipo di geometriaSolo triangoli; ogni triangolo elenca i propri 3 vertici più una normale di facciaPoligoni (triangoli, quad, n-gon) con vertici condivisi e indicizzati; la specifica consente anche curve e superfici NURBS, che pochi strumenti leggono
Colore / textureNessuno nello standard; due hack incompatibili di produttori salvano 15 bit di colore per facciaCoordinate UV nel file; colori e immagini texture referenziati tramite un file .mtl separato
UnitàNessuna; gli slicer assumono millimetriNessuna; decide l'app che riceve il file
MaterialiNessunoMappe diffuse, specular, opacità e texture nel .mtl; PBR metal/roughness solo tramite estensioni non ufficiali
Dimensione fileBinario: 84 byte + 50 byte per triangolo. ASCII: circa 6 volte più grandeSolo testo; più piccolo del binario STL per la sola geometria, più grande una volta scritte UV e normali
ModificabilitàDifficile da modificare: un insieme disordinato di triangoli non connessiPiù facile: topologia connessa, gruppi e quad si conservano
Supporto softwareOgni slicer, CAD e strumento meshOgni slicer, Blender, Maya, 3ds Max, Unity, Unreal, la maggior parte dei viewer
Uso nella stampaIl default de facto per stampe a materiale singoloVa bene per la stampa; PrusaSlicer ignora i suoi materiali, Bambu Studio può mappare i suoi colori sui filamenti

Struttura del binario STL secondo la descrizione del formato: header di 80 byte, conteggio triangoli di 4 byte, poi 50 byte per triangolo.

Cosa c'è dentro un file STL e un file OBJ

Un file STL, creato nel 1987 per le prime macchine di stereolitografia di 3D Systems, è un elenco di triangoli. Ogni triangolo porta un vettore normale e tre punti d'angolo scritti per intero. Poiché nulla collega i triangoli vicini, un vertice condiviso da sei triangoli viene salvato sei volte, e il software che riceve il file deve ricostruire la connettività prima di poter riparare o semplificare qualcosa.

Un file OBJ, di Wavefront Technologies, è un file di testo con elenchi separati: righe v per le posizioni dei vertici, vt per le coordinate texture, vn per le normali, e righe f che costruiscono le facce indicando quegli elenchi. Una riga mtllib indica il file .mtl che contiene colori e percorsi delle immagini texture. È per questa indicizzazione che OBJ mantiene la mesh connessa e può trasportare layout UV per cui STL non ha proprio spazio.

  • STL: un record per triangolo, nient'altro
  • OBJ: vertici, UV e normali elencati una volta e riutilizzati
  • Le texture OBJ vivono in file separati che devi tenere accanto

Dimensione file STL vs OBJ: lo stesso modello salvato in entrambi i modi

Abbiamo esportato lo stesso modello generato con AI, un cavaliere robot steampunk della nostra galleria con 500.000 triangoli, 287.963 vertici e una texture colore 2048 x 2048, in ogni variante e misurato i file.

EsportazioneCosa contieneDimensione
STL binarioTriangoli e normali di faccia25,0 MB
STL ASCIIStessi dati come testo leggibile150,9 MB
OBJ, sola geometriaPosizioni dei vertici e facce21,4 MB
OBJ con UV e normaliPosizioni, UV, normali, facce38,6 MB
OBJ texturizzato, set completo.obj + .mtl (198 byte) + texture PNG (5,0 MB)43,6 MB in 3 file
3MF, sola geometria (per riferimento)Mesh XML zippata in millimetri10,3 MB

La dimensione del binario STL è esatta: 84 + 50 x 500.000 = 25.000.084 byte. OBJ vince sulla sola geometria perché ciascuno dei 287.963 vertici è scritto una volta invece che una volta per triangolo.

OBJ vs STL per la stampa 3D

Gli slicer trattano entrambi i formati come una mesh da affettare, quindi un file corretto si stampa allo stesso modo in un caso o nell'altro. Le differenze stanno in ciò che viene buttato via. La documentazione di PrusaSlicer dice che le informazioni su materiale e texture in un OBJ vengono ignorate all'importazione, e legge sia STL ASCII sia binario. UltiMaker Cura elenca STL e OBJ tra i tipi di modello supportati insieme a 3MF, PLY e glTF. Bambu Studio può leggere i colori da un OBJ e propone di mapparli sui filamenti AMS, il che rende OBJ più utile di STL su una stampante Bambu, anche se 3MF resta la via più affidabile per il multicolore.

Ciò che rompe davvero le stampe è la geometria, non il formato: buchi, normali invertite e auto-intersezioni. Fai passare un file sospetto dallo strumento gratuito di riparazione STL prima di affettare; accetta la mesh e restituisce un STL watertight.

  • Stessa mesh, stesso toolpath: il formato non cambia la qualità di stampa
  • Le texture in un OBJ vengono scartate dalla maggior parte degli slicer
  • Per il colore stampato, esporta 3MF

Quando usare STL e quando usare OBJ

Risolvi STL vs OBJ in base a dove va il file dopo.

Stampa FDM o resina a un solo colore

Usa STL. Ogni slicer e servizio di stampa lo accetta, e non ci sono file collaterali da perdere. È anche il formato che troverai più spesso su siti di modelli come Printables e Thingiverse.

Modello texturizzato per Blender o un gioco

Usa OBJ, o meglio GLB, che racchiude le texture in un unico file. OBJ conserva le UV, quindi la texture finisce dove deve.

Stampa multicolore su Bambu AMS o Prusa MMU

Usa 3MF. Se hai solo un OBJ con colori, Bambu Studio può mapparli, ma 3MF salva direttamente le assegnazioni di filamento per parte.

Inviare un pezzo a un meccanico o a un utente CAD

Usa STEP se ce l'hai. Entrambi i formati mesh perdono le curve esatte che servono a un utente CAD per modificare fori e raccordi.

Condividere un'anteprima rapida

OBJ si apre quasi ovunque con il colore. Se deve finire in una pagina web, converti in GLB per un unico file compatto.

Archiviare una versione pronta per la stampa

Tieni un STL binario accanto al tuo progetto 3MF. È l'unico formato che ogni strumento aprirà ancora tra dieci anni.

Convertire tra STL e OBJ senza sorprese

La conversione è senza perdite per la forma in una direzione e con perdite per l'aspetto nell'altra.

Da fare
  • Tieni il .mtl e le immagini texture nella stessa cartella dell'OBJ, e zippali insieme quando condividi
  • Controlla subito la dimensione del modello dopo l'importazione; se è sbagliata di 25,4x, era salvato in pollici
  • Usa STL binario, mai ASCII, a meno che uno strumento chieda specificamente il testo
  • Guarda il risultato in un viewer prima di affettare o inviare
Da evitare
  • Non aspettarti che da STL a OBJ ricompaiano colori o UV; non erano mai stati nello STL
  • Non inviare un .obj nudo quando l'aspetto conta; senza il suo .mtl si apre grigio
  • Non pensare che un file più piccolo sia di qualità inferiore; la geometria OBJ è più piccola perché i vertici sono condivisi
  • Non rinominare .obj in .stl; la struttura interna è diversa e il file non si caricherà

FAQ

Domande frequenti

STL o OBJ è meglio per la stampa 3D?

Per una stampa a un solo colore producono lo stesso toolpath, quindi scegli STL per la massima compatibilità e il minor numero di file collaterali. OBJ aiuta solo quando i colori contano: Bambu Studio può mappare i colori OBJ sui filamenti AMS, mentre PrusaSlicer ignora i materiali OBJ. Per stampe multicolore affidabili su qualsiasi slicer, esporta 3MF, che salva le assegnazioni di filamento per parte invece di affidarsi a texture o file materiale.

Un file OBJ conserva colore e texture?

Sì, ma non dentro il .obj stesso. L'OBJ contiene le coordinate UV e punta a un file materiale .mtl, e il .mtl punta a immagini texture come un PNG. Tutti e tre devono viaggiare insieme. Se ricevi solo il .obj, il modello si apre grigio. Per un unico file con le texture incluse, usa GLB invece di OBJ.

Perché il mio file STL è molto più grande dell'OBJ?

STL ripete ogni vertice per ogni triangolo che lo tocca, mentre OBJ elenca ogni vertice una volta e lo referenzia. Nel nostro test da 500.000 triangoli, lo STL binario arrivava a 25,0 MB e un OBJ di sola geometria a 21,4 MB. Lo STL ASCII è molto peggio: 150,9 MB. Una volta aggiunte UV e normali, OBJ cresce a 38,6 MB, quindi il divario si inverte.

Posso convertire STL in OBJ senza perdere qualità?

Sì. Da STL a OBJ ogni triangolo e ogni posizione restano identici, e l'OBJ è di solito un po' più leggero perché i vertici condivisi vengono uniti. Quello che non puoi recuperare sono colore e UV, dato che l'STL non li ha mai avuti. Il nostro convertitore gratuito da STL a OBJ funziona nel browser e ti mostra un'anteprima 3D prima del download.

STL o OBJ: quale preferisce Blender?

Blender li importa entrambi, ma OBJ è la scelta migliore quando il modello ha texture, perché UV e slot dei materiali arrivano insieme. L'STL arriva come un'unica mesh grigia senza layout UV. Se devi portare un modello texturizzato in Blender, GLB è ancora più semplice di OBJ, perché le texture sono incorporate e i materiali PBR si mappano direttamente sul Principled BSDF di Blender.

Perché il mio modello viene importato minuscolo o gigante?

Né STL né OBJ memorizzano le unità di misura, quindi l'app che li riceve va a intuito. Gli slicer presumono i millimetri: un modello salvato in pollici arriva 25,4 volte troppo piccolo, uno salvato in metri 1.000 volte troppo piccolo. PrusaSlicer e Bambu Studio propongono la conversione quando un modello sembra salvato in pollici. Altrimenti scala con il fattore giusto prima di slicearlo.

Un file STL può contenere il colore?

Non nello standard. Due varianti proprietarie, di VisCAM/SolidView e di Materialise Magics, nascondono un colore a 15 bit nei due byte liberi di ogni triangolo, ma memorizzano i canali in ordine inverso e la maggior parte degli slicer le ignora entrambe. Se ti serve il colore sul pezzo stampato, usa 3MF; se ti serve a schermo, usa OBJ o GLB.

Come ottengo un STL o un OBJ da una foto?

Carica l'immagine nello studio image to 3D di SupaVoxel e ottieni un modello senza texture, di solito in meno di un minuto, oppure uno texturizzato in genere in 3-5 minuti. I nuovi account ricevono 3 crediti gratuiti e possono scaricare il GLB gratis; le esportazioni STL, OBJ e 3MF fanno parte dei piani a pagamento. Puoi anche convertire il GLB gratuito in STL o OBJ con i nostri convertitori nel browser.

Inizia gratis

STL o OBJ: deciso? Ora crea il modello

Trasforma una foto in un modello 3D, di solito in meno di un minuto, poi esportalo in STL, OBJ o 3MF con un piano a pagamento, oppure visualizza e converti i file qui gratuitamente.

Nessuna carta di credito richiesta · 3 crediti gratuiti per iniziare