Stereolithography STL (.stl)
Specifikacija StandardStandard Triangle Language (STL, poznat i kao stereolitografija) široko je korišćen format za 3D štampu i brzu izradu prototipova. Opisuje površinsku geometriju pomoću trouglastih faseta; podrška i rukovanje bojama ili jedinicama razlikuju se među aplikacijama.
Konvertujte OBJ u STL
Besplatan konvertor OBJ u STL u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju STL datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju STL datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
73 6F 6C 69 64ASCII REPREZENTACIJA: solid
Standardizacija: Specifikacija stereolitografije kompanije 3D Systems
Tehničke specifikacije
| Arhitektura kontejnera | ASCII format (počinje sa 'solid') ili binarni format (zaglavlje od 80 bajtova + 32-bitni broj trouglova + zapisi faseta od po 50 bajtova) |
| Kompresija | Nekomprimovane sirove trouglaste fasete |
| Bajtni redosled (Endianness) | Malo-endijanski zapis (Intel x86) za binarni STL |
| Prostori boja | Nema (monohromatska geometrija; postoje vlasnička, nestandardna rešenja za boje VisCAM/Magics) |
| Kanali i struktura | Trouglaste fasete: vektor normale površine (I, J, K) i koordinate tri temena (X, Y, Z) |
| Maksimalne dimenzije | Neograničene fizičke 3D koordinate (obično se mere u milimetrima) |
| Transparentnost | Nema (puni fizički objekti) |
| Strimovanje i progresivno učitavanje | Sekvencijalno strimovanje faseta omogućava neprekidno sečenje sloj po sloj |
Tehnička matrica poređenja: STL u odnosu na konkurente
| Tehnički atribut | STL (Trenutno) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Zastupljenost u programima za 3D štampu | Široka podrška u programima za pripremu modela za 3D štampu; podrška se razlikuje | Široko podržan u mnogim aplikacijama | Savremeni nasledni standard | Inženjerski CAD standard |
| Podrška za boje i teksture | Nema (čista površinska geometrija) | Puno mapiranje UV tekstura | Puna boja, materijali i više ekstrudera | Parametarske čvrste boje |
| Struktura faseta | Nezavisne trouglaste fasete | Povezana mreža sa deljenim temenima | Indeksirana mreža sa deljenim temenima | Egzaktne parametarske krive (NURBS) |
| Definicija jedinica | Bez jedinica (podrazumeva se mm) | Bez jedinica (podrazumevaju se metri/mm) | Eksplicitne jedinice (mm, cm, inč) | Eksplicitne inženjerske jedinice |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
3D sličer prikazuje poruku 'Model is not manifold / Contains non-manifold edges'.
Osnovni uzrok: Rupe u trouglastoj mreži, trouglovi koji se sami seku ili obrnute normale površine.
Oporavak: Učinite mrežu zatvorenom pomoću File2File.app alata za popravku 3D mreže ili Netfabb-a.
Bezbednosna analiza i vektori napada parsera
Binarni STL parseri obrađuju 32-bitne vrednosti broja trouglova. Prekoračenje celog broja može da dovede do premale alokacije memorije na hipu i upisa van granica.
Poznati vektori napada
- Prekoračenje celog broja pri alokaciji memorije za triangle_count * 50 bajtova.
- Čitanje izvan granica bafera kada je fizička veličina datoteke manja od one koju zahteva navedeni broj trouglova.
- Uskraćivanje usluge zbog alokacije memorije za milijarde trouglova.
Najbolje prakse za zaštitu: Pre čitanja proverite da li se navedeni broj trouglova tačno poklapa sa izrazom (file_size - 84) / 50.
Istorijat i prekretnice
Ključne prednosti
- STL široko podržavaju programi za pripremu modela za 3D štampu i CAM alati, mada se podržane funkcije i tokovi rada razlikuju.
- Binarni format je jednostavan i kompaktan: tačno 84 bajta zaglavlja plus 50 bajtova po trouglastoj faseti.
- Direktno predstavljanje zatvorenih površina potrebnih za generisanje putanje alata u aditivnoj proizvodnji.
Tehnička ograničenja i nedostaci
- STL standard nema interoperabilna polja za boju, materijale ni teksture; neka nekompatibilna proširenja dodaju podatke o boji.
- Zakrivljene površine moraju biti aproksimirane sa hiljadama ravnih planarnih trouglova, što dovodi do velikog broja poligona.
- Ne definiše fizičke merne jedinice (programi za pripremu štampe moraju da pretpostave milimetre ili inče).
Zanimljivosti
- Čak Hal je patentirao 3D štampu 1986. godine i kreirao STL format 1987. godine da bi slao 3D modele na svoj SLA-1 štampač.
- STL fajl ne sadrži nikakve metapodatke o jedinicama: kocka dimenzija '10' može značiti 10 milimetara, 10 metara ili 10 inča u zavisnosti od podešavanja vašeg programa za pripremu štampe.
- Binarno STL zaglavlje od 80 bajtova može da sadrži bilo kakav tekst, ali NE SME da počinje rečju 'solid' jer bi ga neki dekoderi pogrešno protumačili kao ASCII datoteku.
Često postavljana tehnička pitanja
Koji program otvara STL fajlove?
Možete otvoriti STL fajlove u programima za 3D štampu kao što su Cura, PrusaSlicer i Bambu Studio, CAD programima kao što su Fusion 360 i Blender, ili ih odmah pregledati onlajn u File2File.app.
Koja je razlika između ASCII i Binary STL-a?
Binarni STL zapisuje svaki trougao kao numeričke podatke, dok ASCII STL koordinate zapisuje kao tekst. Binarne datoteke su obično manje; ASCII datoteke mogu neposredno da se pregledaju, ali nijedna varijanta nema standardna polja za boju ili materijal.
Kako mogu da konvertujem STL fajl u OBJ ili GLB?
Možete da konvertujete STL fajlove u OBJ modele sa teksturama ili GLB modele spremne za veb direktno u vašem pretraživaču pomoću File2File.app.
Povezani parovi konverzije za STL
Konvertovanje datoteka Wavefront OBJ u stereolitografski STL format transformiše modele u boji u sirove trougaone mreže spremne za 3D štampanje.
Konvertovanje datoteka Stereolithography STL u format Wavefront OBJ transformiše sirove trougaone površinske mreže u fleksibilne geometrijske definicije sa podrškom za teksture i materijale.