Preview3D
Ottieni

Cos'è un file .stl? Perché non ha unità e come aprirlo sul Mac

STL è il formato più diffuso per la stampa 3D: descrive solo la superficie di un modello, come un elenco di triangoli. È nato alla fine degli anni '80 presso 3D Systems per la stereolitografia, e quasi ogni programma CAD e scanner 3D lo esporta ancora. Non contiene unità né colore, ed è da lì che nasce la maggior parte dei problemi che ti darà.

In breve

Estensione
.stl
Tipo
Mesh di triangoli
Creato da
3D Systems
Dal
1988
Standard
Non è uno standard formale
macOS senza app
Lo apre e ne mostra le anteprime

Informazioni verificate il 4 novembre 2026

Nient'altro che triangoli

STL non conosce cilindri, fori o raccordi. Costruisce ogni superficie con triangoli piatti e per ciascuno memorizza tre vertici e una normale – la direzione verso cui il triangolo guarda all'esterno. Ecco come inizia, in forma testuale, un cubo di lato 20:

solid cube
  facet normal 0 0 -1
    outer loop
      vertex 0 0 0
      vertex 0 20 0
      vertex 20 20 0
    endloop
  endfacet

Due cose saltano subito all'occhio. Il numero 20 non ha unità: potrebbero essere 20 millimetri, pollici o metri. E ogni triangolo riscrive i propri vertici, anche quelli che condivide con i vicini. Un programma che legge il file deve ricucire la mesh da solo.

Per questo una forma arrotondata richiede molti triangoli. Più sono, più il modello è liscio – e più il file è grande.

Testo o binario

Dietro un'unica estensione si nascondono due codifiche. Il testo (ASCII) è quello che vedi sopra. Il binario ha un'intestazione di 80 byte, il numero di triangoli e poi 50 byte per ogni triangolo. Quindi un STL binario misura esattamente 84 + 50 × il numero di triangoli.

Lo stesso cubo con 12 triangoli occupa 1.478 byte come testo e 684 byte in binario – cioè 84 + 12 × 50. Con i modelli grandi si nota: un milione di triangoli sono circa 50 MB in binario e molto di più come testo.

Esporta in binario, a meno che tu non debba leggere il file in un editor di testo. Un STL di testo inizia con la parola solid – ma attenzione, anche un'intestazione binaria può iniziare con la stessa parola. Il test affidabile è la dimensione: un file binario corrisponde esattamente alla formula qui sopra.

Perché il tuo modello è 25,4× troppo piccolo (o sbagliato di 10×)

La specifica STL dice che le coordinate sono in unità arbitrarie. Gli slicer di solito le leggono come millimetri. Così un modello progettato in pollici arriva 25,4 volte troppo piccolo, e uno in centimetri 10 volte troppo piccolo. Se ne chiede di continuo sui forum di Prusa, Autodesk Fusion, Rhino e Bambu Lab.

Controlla le dimensioni prima dello slicing. Se una scatola che dovrebbe misurare 100 mm misura 3,9, era in pollici: scalala al 2540 % nello slicer. Lo eviti del tutto esportando in millimetri, o usando 3MF, che registra l'unità.

Colore: due aggiunte che non vanno d'accordo

Lo standard STL non prevede il colore, e l'STL di testo non può contenerne. Alcuni programmi lo memorizzano comunque nei byte inutilizzati della codifica binaria, in due modi diversi. VisCAM e SolidView mettono un colore su ogni triangolo; Materialise Magics aggiunge un colore nell'intestazione e legge lo stesso bit per triangolo al contrario. Un lettore non può sapere quale convenzione usi un file, quindi i colori escono sbagliati.

Preview3D non legge il colore dagli STL e mostra il modello in un colore neutro. Se ti serve un modello a colori, usa 3MF.

Errori della mesh

Poiché ogni triangolo porta con sé i propri vertici, niente garantisce che i vicini si tocchino davvero. Gli STL esportati hanno spesso fori, triangoli invertiti o spigoli condivisi da più di due facce (non manifold), e lo slicer allora protesta o li ripara. La Library of Congress cita studi del 1997 e del 2003 che lo documentavano già.

Da dove viene STL

Chuck Hull ha cofondato 3D Systems nel 1986 per commercializzare il suo brevetto sulla stereolitografia, e STL è nato per portare i dati CAD nelle sue macchine. Secondo la Library of Congress è stato documentato per la prima volta nel 1988; la specifica dell'ottobre 1989 è l'ultima pubblicata. Paul Bourke e Wikipedia ne attribuiscono lo sviluppo all'Albert Consulting Group.

La specifica originale aveva alcune regole curiose. L'intero modello doveva stare in coordinate positive, niente sotto lo zero, e si raccomandava di ordinare i triangoli per altezza per rendere lo slicing più veloce. Nessuno sviluppa più il formato, e non ha un manutentore. La documentazione di Meshmixer di Autodesk, come la cita la Library of Congress, lo definiva «il peggior formato mesh di sempre». È ancora il formato più diffuso per la stampa 3D.

STL, 3MF o STEP?

Per un pezzo finito che va in stampa basta STL. 3MF è la scelta migliore quando contano unità, colori o un intero progetto di slicer. Manda STEP ogni volta che l'altra parte potrebbe voler modificare o produrre il pezzo, perché le superfici esatte non si recuperano da un STL.

Come aprire STL su Mac, iPad e iPhone

STL è uno dei pochi formati 3D che macOS conosce da sé. Su macOS 27 (verificato sulla 27.0.1), Anteprima lo apre, e la barra spaziatrice (Quick Look) e le miniature del Finder lo mostrano. Sulle versioni precedenti le esperienze variano; sul forum di Autodesk c'era chi si lamentava che Anteprima di OS X non apriva gli STL binari.

Per un'occhiata veloce basta. Preview3D aggiunge ciò che Anteprima non fa:

  • in Info modello, le dimensioni e il numero di triangoli, così scopri un errore di unità prima che il file vada allo slicer,
  • un controllo della mesh: fori, triangoli invertiti, spigoli condivisi da più di due facce e parti separate,
  • tre viste – superfici, superfici con spigoli e wireframe – e per STL gli spigoli vivi evidenziati, che mantengono leggibile il modello,
  • un cursore Esploso per un modello fatto di più corpi separati,
  • sul Mac, la conversione di STL in OBJ o PLY,
  • iPad, iPhone e Apple Vision Pro. Su iPad e iPhone l'AR mette il modello sulla tua scrivania nelle sue dimensioni reali. Preview3D legge STL come millimetri, quindi un modello progettato in pollici appare 25,4 volte troppo piccolo anche lì, e scopri l'errore di unità prima di stamparlo.

Riconosce l'STL binario dalla dimensione, non dai primi byte, quindi i file la cui intestazione inizia con solid non lo ingannano.

Drop.stl in Preview3D: dimensioni 213,8 × 266,7 × 72,0 senza unità, 147.140 triangoli e 441.420 vertici – tre per ogni triangolo
Drop.stl in Preview3D: dimensioni 213,8 × 266,7 × 72,0 senza unità, 147.140 triangoli e 441.420 vertici – tre per ogni triangolo

Degli spigoli vivi e delle tre viste ho scritto in Superfici, spigoli o wireframe: tre modi di guardare un modello.

Domande frequenti

In che unità è un STL?

Nessuna. Le coordinate sono solo numeri, e gli slicer di solito le leggono come millimetri.

Perché il mio modello è minuscolo dopo l'importazione?

Molto probabilmente è stato progettato in pollici. Scalalo al 2540 % nello slicer, o esportalo di nuovo in millimetri.

Conviene esportare STL ASCII o binario?

Binario. È molto più piccolo.

Un STL può contenere il colore?

Non secondo lo standard. Alcuni programmi memorizzano il colore nella codifica binaria, ma in due modi incompatibili tra loro. Per il colore usa 3MF.

STL si può convertire in STEP?

Formalmente sì, ma i triangoli restano triangoli. Cilindri e fori esatti non tornano da un STL.

Il Mac apre STL senza un'altra app?

Su macOS 27 sì: Anteprima lo apre e Quick Look lo mostra. Secondo la guida di Apple, però, Anteprima può salvare un modello 3D solo come USD o USDZ, non in un altro formato per la stampa.

Pagine correlate

Fonti

Ti è capitato un STL che si è aperto con le dimensioni sbagliate, o che lo slicer ha rifiutato per errori della mesh? Scrivimi a apps@xfanta.com dicendomi da quale programma veniva, e lo aggiungerò qui.

Aprilo in Preview3D

STEP, 3MF, STL, G-code, BGCODE e altro su Mac, iPad, iPhone e Vision Pro. Un solo acquisto, nessun account, nessuna rete.

Preview3D sull'App Store