Stereolithography STL (.stl)
3D StandardStandard Triangle Language (STL, noto anche come Stereolithography) è il formato universale e indispensabile dell'industria della stampa 3D e della prototipazione rapida, che descrive la geometria superficiale di oggetti 3D solidi utilizzando facet triangolari grezze.
Converti da OBJ a STL
Convertitore gratuito da OBJ a STL nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispeziona e metadati
I sistemi operativi e gli analizzatori di file identificano i file STL ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file STL ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
73 6F 6C 69 64RAPPRESENTAZIONE ASCII: solid
Standardizzazione: 3D Systems Stereolithography Specification
Specifiche tecniche
| Architettura del container | Formato ASCII (che inizia con 'solid') o formato binario (intestazione di 80 byte + conteggio triangoli a 32 bit + record di facet da 50 byte) |
| Compressione | Facet triangolari grezze non compresse |
| Endianness dei byte | Little-Endian (Intel x86) per STL binario |
| Spazi colore | Nessuno (geometria monocromatica; esistono hack di colore proprietari VisCAM/Magics) |
| Canali e struttura | Facet triangolari: vettore normale alla superficie (I, J, K) e tre coordinate dei vertici (X, Y, Z) |
| Dimensioni massime | Coordinate fisiche 3D illimitate (tipicamente misurate in millimetri) |
| Trasparenza | Nessuna (oggetti fisici solidi) |
| Streaming e progressivo | Lo streaming sequenziale delle facet consente un sezionamento continuo strato per strato |
Matrice di confronto tecnico: STL vs Concorrenti
| Attributo tecnico | STL (Corrente) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Adozione nei software di slicing per stampa 3D | Standard universale al 100% | Supporto universale | Standard successore moderno | Standard di ingegneria CAD |
| Supporto per Colori e Texture | Nessuno (pura geometria superficiale) | Mappatura texture UV completa | Colore completo, materiali e multi-estrusori | Colori solidi parametrici |
| Struttura delle Facet | Facet triangolari indipendenti | Mesh connessa a vertici condivisi | Mesh indicizzata a vertici condivisi | Curve parametriche esatte (NURBS) |
| Definizione dell'Unità | Senza unità (mm presunti) | Senza unità (metri/mm presunti) | Unità esplicite (mm, cm, pollici) | Unità ingegneristiche esplicite |
Modalità di corruzione comuni e guida al recupero Hex
Il software di slicing 3D mostra l'errore 'Il modello non è manifold / Contiene bordi non-manifold'.
Causa principale: Fori nella mesh triangolare, triangoli che si auto-intersecano o normali di superficie invertite.
Ripristino: Rendere la mesh stagna utilizzando lo strumento di riparazione mesh 3D di File2File o Netfabb.
Analisi di sicurezza e vettori di attacco del parser
I parser STL binari valutano conteggi di triangoli a 32 bit in cui l'overflow di interi può causare una piccola allocazione nell'heap e scritture fuori dai limiti.
Vettori di attacco noti
- Integer overflow durante l'allocazione di memoria di triangle_count * 50 byte.
- Lettura oltre i limiti del buffer quando la dimensione fisica del file è inferiore al conteggio dei triangoli dichiarato.
- Denial of service tramite allocazioni di triangoli grandi diversi gigabyte.
Migliori pratiche difensive: Convalidare che il conteggio dei triangoli dichiarato corrisponda esattamente a (file_size - 84) / 50 prima della lettura.
Origini storiche e tappe fondamentali
Vantaggi principali e pro
- Lo standard globale incontestato per la stampa 3D: supportato dal 100% dei software di slicing (PrusaSlicer, Cura, Bambu Studio) e CAM.
- Il formato binario è semplice e compatto: esattamente 84 byte di intestazione più 50 byte per ogni facet triangolare.
- Rappresentazione diretta dei confini superficiali stagni richiesti per la generazione dei percorsi utensile nella manifattura additiva.
Limiti tecnici e svantaggi
- Zero supporto per colori, materiali o texture: non può rappresentare stampe 3D a pieno colore in modo nativo.
- Le superfici curve devono essere approssimate con migliaia di triangoli piani, portando a conteggi di poligoni elevati.
- Non specifica unità di misura fisiche (i software di slicing devono assumere millimetri o pollici).
Curiosità tecniche interessanti
- Chuck Hull ha brevettato la stampa 3D nel 1986 e ha creato il formato STL nel 1987 per alimentare modelli 3D nella sua stampante SLA-1.
- Un file STL contiene zero metadati sulle unità: un cubo con dimensioni pari a '10' potrebbe significare 10 millimetri, 10 metri o 10 pollici a seconda delle impostazioni del software di slicing.
- I file STL binari hanno un'intestazione di 80 byte che può contenere qualsiasi testo, ma NON deve iniziare con la parola 'solid' o alcuni decoder lo scambieranno per un file ASCII.
Domande tecniche frequenti
Quale programma apre i file STL?
Puoi aprire i file STL in software di slicing per la stampa 3D come Cura, PrusaSlicer e Bambu Studio, in programmi CAD come Fusion 360 e Blender, oppure visualizzarli istantaneamente online su File2File.app.
Qual è la differenza tra STL in formato ASCII e Binario?
Il formato STL binario è circa da 5 a 6 volte più piccolo dell'ASCII e si carica molto più rapidamente, rendendo il formato binario la scelta preferita per la stampa 3D.
Come posso convertire un file STL in OBJ o GLB?
Puoi convertire i file STL in modelli OBJ con texture o file GLB pronti per il web direttamente nel tuo browser utilizzando File2File.app.
Coppie di conversione per STL correlate
La conversione di file Wavefront OBJ nel formato Stereolithography STL trasforma modelli di design colorati in mesh di triangoli grezzi pronti per la stampa 3D.
La conversione di file Stereolithography STL in formato Wavefront OBJ trasforma le mesh di superficie triangolari grezze in definizioni geometriche flessibili con supporto per texture e materiali.