Model Stereolithography STL (.stl)

3D Standard

Standard 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:

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

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 64

REPREZENTARE ASCII: solid

Standardizare: 3D Systems Stereolithography Specification

Specificații tehnice

Arhitectură containerASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records)
CompresieUncompressed raw triangular facets
Endianitatea octețilorLittle-Endian (Intel x86) for binary STL
Spații de culoareNone (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 maximeUnbounded 3D physical coordinates (typically measured in millimeters)
TransparențăNone (solid physical objects)
Streaming și progresivSequential facet streaming allows continuous slice-by-slice slicing

Matrice de comparație tehnică: STL vs Competitori

Atribut tehnicSTL (Curent)OBJ3MFSTEP
Adopție în programe de slicing 3DStandard universal 100%Suport universalStandard succesor modernStandard de inginerie CAD
Suport pentru culoare și texturăNiciunul (geometrie pură de suprafață)Mapare completă de textură UVCuloare completă, materiale și extrudere multipleCulori solide parametrice
Structură fațetăFațete triunghiulare independenteRețea conectată cu vârfuri partajateRețea indexată cu vârfuri partajateCurbe parametrice exacte (NURBS)
Definiția unitățiiFă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

2009Revoluția printării 3D open-source MakerBot și RepRap consacră formatul STL în milioane de case și școli.
19883D Systems standardizează formatul compact binar STL de 50 de biți pe fațetă.
1987Chuck Hull, inventatorul stereolitografiei (SLA), creează STL pentru prima imprimantă 3D comercială din lume.

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.