Model Stereolithography STL (.stl)
3D StandardStandard Triangle Language (STL, cunoscut și sub numele de Stereolithography) este formatul universal și indispensabil din industria imprimării 3D și a prototipării rapide, descriind geometria suprafeței obiectelor solide 3D folosind fațete triunghiulare brute.
Convertește din OBJ în STL
Convertor gratuit din OBJ în STL direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectează și Metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele STL prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (Magic Bytes)
Sistemele de operare și analizatoarele de fișiere identifică fișierele STL prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEX (OFFSET 0):
73 6F 6C 69 64REPREZENTARE ASCII: solid
Standardizare: 3D Systems Stereolithography Specification
Specificații tehnice
| Arhitectură container | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| Compresie | Uncompressed raw triangular facets |
| Endianitatea octeților | Little-Endian (Intel x86) for binary STL |
| Spații de culoare | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| Canale și structură | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| Dimensiuni maxime | Unbounded 3D physical coordinates (typically measured in millimeters) |
| Transparență | None (solid physical objects) |
| Streaming și progresiv | Sequential facet streaming allows continuous slice-by-slice slicing |
Matrice de comparație tehnică: STL vs Competitori
| Atribut tehnic | STL (Curent) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Adopție în programe de slicing 3D | Standard universal 100% | Suport universal | Standard succesor modern | Standard de inginerie CAD |
| Suport pentru culoare și textură | Niciunul (geometrie pură de suprafață) | Mapare completă de textură UV | Culoare completă, materiale și extrudere multiple | Culori solide parametrice |
| Structură fațetă | Fațete triunghiulare independente | Rețea conectată cu vârfuri partajate | Rețea indexată cu vârfuri partajate | Curbe parametrice exacte (NURBS) |
| Definiția unității | Fără unitate (se presupune mm) | Fără unitate (se presupun metri/mm) | Unități explicite (mm, cm, inch) | Unități explicite de inginerie |
Moduri comune de corupție și ghid de recuperare hexazecimală
Programul de slicing 3D afișează „Modelul nu este manifold / Conține margini non-manifold".
Cauză principală: Găuri în rețeaua triunghiulară, triunghiuri care se intersectează sau normale de suprafață inversate.
Recuperare: Faceți rețeaua etanșă utilizând instrumentul de reparare a rețelei 3D File2File sau Netfabb.
Analiză de securitate și vectori de atac asupra parserului
Analizoarele STL binare evaluează numere de triunghiuri pe 32 de biți, unde depășirea de întreg (integer overflow) poate cauza alocări mici de memorie în heap și scrieri în afara limitelor.
Vectori de atac cunoscuți
- Depășire de întreg în timpul alocării de memorie triunghi_număr * 50 octeți.
- Citire excesivă din tampon (buffer over-read) atunci când dimensiunea fizică a fișierului este mai mică decât numărul de triunghiuri declarat.
- Atac de refuz al serviciului (DoS) prin alocări de triunghiuri de mulți gigaocteți.
Cele mai bune practici de securitate:
Origini istorice și repere
Avantaje cheie și beneficii
- Standardul global indiscutabil pentru printarea 3D: acceptat de 100% dintre programele de slicing (PrusaSlicer, Cura, Bambu Studio) și software-ul CAM.
- Formatul binar este simplu și compact: exact 84 de biți de antet plus 50 de biți per fațetă triunghiulară.
- Reprezentare directă a limitelor de suprafață etanșe necesare pentru generarea traiectoriei sculei în fabricația aditivă.
Limitări tehnice și dezavantaje
- Suport zero pentru culoare, materiale sau texturi: nu poate reprezenta nativ printuri 3D color.
- Suprafețele curbe trebuie aproximate cu mii de triunghiuri plane, ducând la un număr mare de poligoane.
- Nu specifică unități de măsură fizice (programele de slicing trebuie să presupună milimetri sau inchi).
Curiozități tehnice interesante
- Chuck Hull a brevetat printarea 3D în 1986 și a creat formatul STL în 1987 pentru a alimenta cu modele 3D imprimanta sa SLA-1.
- Un fișier STL conține zero metadate despre unități: un cub cu dimensiunile „10" poate însemna 10 milimetri, 10 metri sau 10 inchi, în funcție de setările programului de slicing.
- Fișierele STL binare au un antet de 80 de octeți care poate conține orice text, dar NU trebuie să înceapă cu cuvântul „solid", altfel unele decodoare îl vor confunda cu un fișier ASCII.
Întrebări tehnice frecvente
Ce program deschide fișierele STL?
Puteți deschide fișiere STL în slicere pentru imprimare 3D precum Cura, PrusaSlicer și Bambu Studio, în programe CAD precum Fusion 360 și Blender, sau le puteți vizualiza instantaneu online în File2File.app.
Care este diferența dintre STL în format ASCII și Binar?
STL Binar este de aproximativ 5-6 ori mai mic decât STL ASCII și se încarcă semnificativ mai repede, făcând din STL Binar alegerea preferată pentru imprimarea 3D.
Cum pot converti un fișier STL în OBJ sau GLB?
Puteți converti fișiere STL în modele OBJ texturate sau fișiere GLB pregătite pentru web direct în browserul dumneavoastră folosind File2File.app.
Perechi de conversie STL conexe
Conversia fișierelor Wavefront OBJ în formatul Stereolithography STL transformă modelele de design colorate în rețele brute de triunghiuri pregătite pentru imprimarea 3D.
Conversia fișierelor Stereolithography STL în formatul Wavefront OBJ transformă rețelele de suprafețe triunghiulare brute în definiții geometrice flexibile, cu suport pentru texturi și materiale.