Che cos'è il formato di file STL?
.stl è un formato di file generico per la memorizzazione di dati geometrici 3D, creato da 3D Systems - l'azienda dietro la stampa 3D stereolitografica - nel 1987. Un file .stl memorizza i dati degli oggetti 3D in formato testo ASCII o in forma binaria.
Semplicità di STL
I file .stl sono utilizzati per memorizzare e definire modelli 3D descritti da superfici triangolate. Il formato è noto per la sua semplicità: ogni oggetto è definito dalla sua geometria superficiale 3D, senza rappresentazione di texture, colori o altri attributi CAD standard come materiali o unità. Ogni superficie è suddivisa in faccette triangolari, ognuna descritta da tre vertici d'angolo e un vettore normale rivolto verso l'esterno.
Popolarità di STL
Inizialmente .stl era supportato solo dal sistema di stampa 3D stereolitografica da cui ha preso il nome, ma ha presto guadagnato popolarità grazie alla sua semplicità ed è ora supportato da praticamente ogni moderna applicazione CAD, di modellazione 3D e slicer. .stl è considerato uno dei formati di scambio dati 3D più semplici ed è utilizzato sia da professionisti che da amatori - rimane il formato dominante per la stampa 3D desktop FDM e SLA, sebbene formati più recenti come 3MF lo stiano gradualmente sostituendo per flussi di lavoro più ricchi.
Due versioni di STL
Il formato .stl è disponibile in due versioni - binario e testo ASCII. La versione ASCII definisce gli oggetti 3D utilizzando parole chiave in testo semplice (solid, facet normal, vertex, endloop, endfacet, endsolid) in un ciclo strutturato per ogni triangolo. La versione binaria utilizza una struttura diversa e più compatta: un'intestazione di 80 byte seguita da un conteggio dei triangoli di 4 byte e 50 byte per ogni triangolo. Il binario è molto più popolare perché i file .stl binari offrono una dimensione del file molto più ridotta - spesso da 5 a 6 volte inferiore rispetto a un file ASCII equivalente.
Sicurezza e incolumità
RISCHIO: LOWI file STL sono dati geometrici passivi e non contengono codice eseguibile, quindi aprirne uno è a basso rischio. Le precauzioni nel mondo reale sono pratiche, non di sicurezza: STL non memorizza unità, quindi un modello potrebbe essere importato con la scala errata (controlla mm vs pollici), e le mesh sono spesso non a tenuta stagna o hanno normali invertite, causando fallimenti nello slicing/stampa - riparale in MeshLab/Blender/Meshmixer. Quando scarichi STL stampabili, affidati a siti di modelli affidabili ed evita le pagine di «STL gratuiti» che includono installer di adware insieme al download.
Dettagli del formato
in sintesiProgrammi che aprono file STL
Dettagli tecnici
specifiche approfondite| Tipo di formato | Mesh triangolare - solo geometria superficiale triangolata (nessun dato volumetrico o NURBS) |
| Varianti di codifica | Due codifiche ufficiali: testo semplice ASCII e binario; entrambe rappresentano la stessa geometria |
| Primitiva geometrica | Faccetta triangolare: tre vertici (X, Y, Z come float a 32 bit) più un vettore normale unitario verso l'esterno |
| Supporto texture e colori | Nessuno - solo geometria; non vengono memorizzati colori, texture, materiali o informazioni sui livelli |
| Sistema di coordinate | Cartesiano destrorso (X, Y, Z) con valori in virgola mobile a precisione singola IEEE 754 a 32 bit |
| Unità di misura | Non codificate nel formato; l'applicazione di importazione è responsabile dell'interpretazione della scala |
| Parole chiave struttura ASCII | `solid`, `facet normal`, `outer loop`, `vertex`, `endloop`, `endfacet`, `endsolid` |
| Intestazione binaria | Intestazione di testo libero di 80 byte (nessuna firma magica fissa), seguita da un conteggio dei triangoli uint32 little-endian di 4 byte |
| Dimensione record binario | 50 byte per triangolo: 12 byte (normale) + 36 byte (3 × vertice XYZ) + 2 byte per il conteggio dei byte di attributo |
| Identificazione del file | I file ASCII iniziano con `solid` all'offset 0; i file binari non portano una firma fissa - gli strumenti usano l'euristica per distinguerli |
| Tipo MIME | `model/stl` (storicamente anche `application/sla` e `application/vnd.ms-pki.stl`) |
| Rapporto dimensione file | La codifica binaria è tipicamente 5-6 volte più piccola di quella ASCII per gli stessi dati mesh |
| Convenzione di avvolgimento | Ordine dei vertici in senso antiorario se visto dall'esterno della superficie (la regola della mano destra definisce la normale verso l'esterno) |
| Requisito integrità mesh | Le mesh a tenuta stagna (chiuse, manifold) sono richieste dagli slicer di stampa 3D; il formato stesso non lo impone |
| Supporto multi-materiale | Nessuno nativamente; ogni file `.stl` codifica una singola superficie uniforme senza assegnazione di materiale o colore |
| Caso d'uso primario | Stampa 3D (FDM, SLA, SLS) e prototipazione rapida; ampiamente utilizzato per lo scambio di geometrie CAD tra applicazioni |
| Rilasciato | 1987 (created by 3D Systems for stereolithography 3D printing) |
| Standard aperto | Sì · royalty-free |
| Specifica | en.wikipedia.org |
Conversioni STL
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file STL.