File STL e OBJ: differenze, pregi e limiti dei due formati per la stampa 3D
STL e OBJ sono i due formati più diffusi per salvare un modello tridimensionale e inviarlo a una stampante 3D. Sono molto diversi tra loro: uno è nato per la stereolitografia, l’altro per la grafica 3D. Sapere quando usare l’uno o l’altro aiuta a evitare errori di stampa, file troppo pesanti o dettagli persi per strada.
In questa guida vediamo cosa sono, come ottimizzarli e in quali casi conviene scegliere un formato rispetto all’altro.
PREVENTIVO ISTANTANEO STAMPA 3D
Cos’è un file STL
STL nasce alla fine degli anni ’80 insieme alla prima stampante stereolitografica di 3D Systems, da cui prende il nome (abbreviazione di StereoLithography; viene spesso retroformato come Standard Tessellation Language o Standard Triangle Language).
Il principio è semplice: la superficie di un oggetto viene approssimata con una mesh di triangoli. Per ogni triangolo il file memorizza le coordinate X, Y, Z dei tre vertici e il vettore normale, cioè la direzione verso cui la faccia è rivolta. Più triangoli ci sono, più la superficie è fedele all’originale — ma più il file pesa.
Un cubo, per esempio, si rappresenta con 12 triangoli (due per faccia). Una superficie curva, come quella di una sfera, richiede invece centinaia o migliaia di triangoli per apparire liscia.
ASCII o binario
STL esiste in due codifiche:
- ASCII: leggibile come testo, utile per il debug, ma molto pesante.
- Binario: compatto e veloce da processare, ma non leggibile a occhio.
A parità di geometria, lo stesso file in ASCII può occupare 3–4 volte lo spazio della versione binaria. Per la stampa 3D si usa quasi sempre il formato binario.
Pregi e limiti di STL
STL si è imposto come standard de facto della stampa 3D perché è semplicissimo da generare, leggere e riparare: tutti i software CAD e tutti gli slicer lo supportano senza problemi.
I suoi limiti, però, sono reali:
- Memorizza solo la geometria: niente colori, niente texture, niente materiali.
- La geometria è sempre approssimata: non esistono superfici curve “vere”, solo triangoli.
- La struttura dati è ridondante (gli stessi vertici vengono ripetuti più volte).
- Non contiene unità di misura: se il software di destinazione interpreta i numeri come millimetri e l’originale era in pollici, il modello esce 25 volte più piccolo.
Come ottimizzare un file STL
Quando si esporta un modello da un CAD, ci sono tre parametri che determinano la qualità dell’STL:
- Tolleranza di corda (chord height o deviation): la distanza massima consentita tra la superficie reale e la sua approssimazione triangolare. Più è piccola, più triangoli e più peso. Valori tipici: 0,01–0,05 mm per stampe di qualità.
- Tolleranza angolare: l’angolo massimo tra le normali di due triangoli adiacenti. Valori comuni: 5°–15°.
- Spessore minimo delle pareti: sotto una certa soglia (circa 0,5 mm per FDM, 0,3 mm per SLA, 0,8–1 mm per SLS/MJF), le feature non vengono riprodotte correttamente.
Un file STL ben ottimizzato per un componente meccanico di media complessità pesa tipicamente 1–5 MB. Oltre questa soglia si aggiungono solo triangoli che lo slicer non riuscirà comunque a tradurre in strati di stampa.
Tutti i principali CAD — SolidWorks, Fusion 360, Inventor, Rhino, Solid Edge, Creo (ex ProE), FreeCAD, Onshape — esportano in STL dalla funzione Save As o Export, con accesso ai parametri sopra. Per ripararli (buchi, normali invertite, geometrie non manifold) si usano strumenti come Meshmixer, Netfabb, Meshlab, PrusaSlicer.
Cos’è un file OBJ
Il formato OBJ è stato sviluppato alla fine degli anni ’80 da Wavefront Technologies per il loro software di animazione. Da allora è diventato uno standard aperto della grafica 3D, supportato praticamente da qualunque programma di modellazione, rendering, scansione o stampa.
A differenza di STL, OBJ memorizza molte più informazioni:
- Geometria poligonale (non solo triangoli: anche quad e n-gon).
- Coordinate UV per la mappatura delle texture.
- Normali personalizzate per ogni vertice (utile per il smooth shading).
- Curve e superfici free-form (NURBS, B-spline), anche se raramente usate.
- Riferimenti a file .mtl, che contengono colori, materiali e percorsi delle texture.
Questo rende OBJ adatto non solo alla stampa 3D, ma a tutto il flusso di lavoro della computer grafica: modellazione, rendering, realtà virtuale, videogiochi.
Pregi e limiti di OBJ
Il vantaggio principale di OBJ è la ricchezza di informazioni: colori, texture, materiali, UV. Per la stampa 3D a colori (MJF a colori, PolyJet, binder jetting) è spesso il formato di scelta, perché STL non può trasportare queste informazioni.
Gli svantaggi:
- Un singolo file
.objsenza il.mtle le texture associate perde colori e materiali: bisogna ricordarsi di esportare tutto il set di file. - Non tutti gli slicer lo supportano pienamente (alcuni lo importano ma ne ignorano colori e UV).
- Come STL, non contiene unità di misura esplicite.
Come ottimizzare un file OBJ
I principi sono simili a STL:
- Ridurre il poly count quando la risoluzione supera quella effettivamente stampabile. Strumenti come Blender (decimate modifier), Meshlab, ZBrush permettono di ridurre il numero di poligoni mantenendo la forma.
- Controllare che la mesh sia chiusa (watertight) e orientata correttamente, condizione necessaria per la stampa.
- Verificare le UV e le texture se si vuole stampare a colori, assicurandosi che le risoluzioni delle texture siano adeguate (tipicamente 2K–4K per modelli di dimensioni medio-grandi).
- Esportare in formato ASCII (OBJ è sempre testuale) e verificare che il file
.mtlaccompagni il.obj.
STL vs OBJ: quale scegliere
| Caratteristica | STL | OBJ |
|---|---|---|
| Geometria | Solo triangoli | Poligoni misti, curve |
| Colori e texture | No | Sì (tramite .mtl) |
| Peso del file | Compatto (binario) | Più pesante |
| Supporto slicer | Universale | Buono, non sempre completo |
| Unità di misura | Non esplicite | Non esplicite |
| Caso d’uso tipico | Stampa 3D monocromatica, prototipazione | Stampa 3D a colori, modelli da grafica, scansioni |
In pratica:
- Se devi stampare un pezzo meccanico, un prototipo funzionale, un componente tecnico → STL è la scelta standard, supportato ovunque e sufficiente.
- Se il tuo modello ha colori, texture o viene da un software di grafica (Blender, ZBrush, scansioni 3D) e la stampante supporta il colore → OBJ.
- Se lavori con flussi recenti e il software lo supporta, vale la pena guardare anche 3MF, un formato moderno che sostituisce STL portando con sé unità di misura, colori, materiali e metadati in un solo file compatto. Molti considerano 3MF il successore naturale di STL.
Stampare file STL e OBJ con Fama 3D
Preparare un file per la stampa 3D — scegliere il formato giusto, ottimizzare la mesh, impostare tolleranze e spessori — richiede esperienza. Un modello mal preparato può tradursi in stampe fallite, dettagli persi o costi inutilmente alti.
Fama 3D lavora quotidianamente con file STL, OBJ e 3MF provenienti da qualunque software CAD o di modellazione. Se hai un file da stampare o un progetto da realizzare, puoi richiedere un preventivo o contattarci per una consulenza: verifichiamo il file, ti indichiamo eventuali correzioni e ti proponiamo la tecnologia di stampa più adatta (MJF, SLA, LPBF, FDM).
PREVENTIVO ISTANTANEO STAMPA 3D

