Stereolithography STL (.stl)

Specifikacija Standard

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

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 64

ASCII REPREZENTACIJA: solid

Standardizacija: Specifikacija stereolitografije kompanije 3D Systems

Tehničke specifikacije

Arhitektura kontejneraASCII format (počinje sa 'solid') ili binarni format (zaglavlje od 80 bajtova + 32-bitni broj trouglova + zapisi faseta od po 50 bajtova)
KompresijaNekomprimovane sirove trouglaste fasete
Bajtni redosled (Endianness)Malo-endijanski zapis (Intel x86) za binarni STL
Prostori bojaNema (monohromatska geometrija; postoje vlasnička, nestandardna rešenja za boje VisCAM/Magics)
Kanali i strukturaTrouglaste fasete: vektor normale površine (I, J, K) i koordinate tri temena (X, Y, Z)
Maksimalne dimenzijeNeograničene fizičke 3D koordinate (obično se mere u milimetrima)
TransparentnostNema (puni fizički objekti)
Strimovanje i progresivno učitavanjeSekvencijalno strimovanje faseta omogućava neprekidno sečenje sloj po sloj

Tehnička matrica poređenja: STL u odnosu na konkurente

Tehnički atributSTL (Trenutno)OBJ3MFSTEP
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 aplikacijamaSavremeni nasledni standardInženjerski CAD standard
Podrška za boje i tekstureNema (čista površinska geometrija)Puno mapiranje UV teksturaPuna boja, materijali i više ekstruderaParametarske čvrste boje
Struktura fasetaNezavisne trouglaste fasetePovezana mreža sa deljenim temenimaIndeksirana mreža sa deljenim temenimaEgzaktne parametarske krive (NURBS)
Definicija jedinicaBez 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

2009STL je postao uobičajen format za razmenu podataka o 3D štampi kada su ga prihvatili programi za pripremu modela za štampu na desktop štampačima; format čuva trouglaste površine, a ne boje ili dodelu materijala.
19883D Systems standardizuje kompaktan binarni STL format faseta od 50 bajtova.
1987Čak Hal (Chuck Hull), izumitelj stereolitografije (SLA), kreira STL za prvi komercijalni 3D štampač na svetu.

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.