Stereolithography STL (.stl)
3D StandardnoStandard Triangle Language (STL, također poznat kao Stereolithography) je univerzalni, neizostavni format industrije 3D ispisa i brze izrade prototipova, koji opisuje površinsku geometriju čvrstih 3D objekata pomoću sirovih trokutastih facetnih površina.
Pretvori OBJ u STL
Besplatni OBJ u STL pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju STL datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju STL datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
73 6F 6C 69 64ASCII PRIKAZ: solid
Standardizacija: 3D Systems Stereolithography Specification
Tehničke specifikacije
| Arhitektura spremnika | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| Kompresija | Uncompressed raw triangular facets |
| 字节序 | Little-Endian (Intel x86) for binary STL |
| Prostori boja | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| Kanali i struktura | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| Maksimalne dimenzije | Unbounded 3D physical coordinates (typically measured in millimeters) |
| Prozirnost | None (solid physical objects) |
| Streaming i progresivno | Sequential facet streaming allows continuous slice-by-slice slicing |
Tehnička matrica usporedbe: STL vs Konkurencija
| Tehnički atribut | STL (Trenutno) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Prihvaćenost u programima za 3D ispis | 100% univerzalni standard | Univerzalna podrška | Moderni nasljedni standard | CAD inženjerski standard |
| Podrška za boje i teksture | Nema (čista površinska geometrija) | Potpuno mapiranje UV tekstura | Puna boja, materijali i više ekstrudera | Parametarske jednobojne površine |
| Struktura faseta | Neovisne trokutaste fasete | Povezana mreža s dijeljenim vrhovima | Indeksirana mreža s dijeljenim vrhovima | Precizne parametarske krivulje (NURBS) |
| Definicija jedinica | Bez jedinica (pretpostavlja se mm) | Bez jedinica (pretpostavljaju se metri/mm) | Eksplicitne jedinice (mm, cm, inč) | Eksplicitne inženjerske jedinice |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Program za 3D ispis prikazuje 'Model nije mnogostruk / Sadrži ne-mnogostruke rubove'.
Temeljni uzrok: Rupe u trokutastoj mreži, trokuti koji se sami sijeku ili obrnute normale površine.
Oporavak: Učinite mrežu vodonepropusnom pomoću File2File alata za popravak 3D mreža ili Netfabba.
Sigurnosna analiza i vektori napada na parser
Binarni STL analizatori procjenjuju 32-bitne brojeve trokuta gdje prelijevajuće cjelobrojne vrijednosti (integer overflow) mogu uzrokovati malu alokaciju memorije na gomili (heap) i pisanje izvan granica.
Poznati vektori napada
- Prelijevanje cijelih brojeva tijekom alokacije memorije za triangle_count * 50 bajtova.
- Čitanje preko granica međuspremnika kada je stvarna veličina datoteke manja od deklariranog broja trokuta.
- Ukrađivanje usluge (DoS) putem alokacija trokuta veličine nekoliko gigabajta.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Neprikosnoveni globalni standard za 3D ispis: podržavaju ga 100% programa za pripremu slojeva (PrusaSlicer, Cura, Bambu Studio) i CAM softver.
- Binarni format je jednostavan i kompaktan: točno 84 bajta zaglavlja plus 50 bajtova po trokutastoj faseti.
- Izravan prikaz vodonepropusnih površinskih granica potrebnih za generiranje putanje alata u aditivnoj proizvodnji.
Tehnička ograničenja i nedostaci
- Nema nikakvu podršku za boje, materijale ili teksture: ne može izvorno prikazati 3D ispise u punoj boji.
- Zakrivljene površine moraju se aproksimirati s tisućama ravnih planarnih trokuta, što dovodi do velikog broja poligona.
- Ne određuje mjerne jedinice fizičke duljine (programi za pripremu slojeva moraju pretpostaviti milimetre ili inče).
Zanimljive tehničke činjenice
- Chuck Hull je patentirao 3D ispis 1986. godine i stvorio STL format 1987. kako bi slao 3D modele u svoj SLA-1 pisač.
- STL datoteka ne sadrži nikakve metapodatke o mjernim jedinicama: kocka s dimenzijama '10' može značiti 10 milimetara, 10 metara ili 10 inča ovisno o postavkama vašeg programa za pripremu slojeva.
- Binarne STL datoteke imaju zaglavlje od 80 bajtova koje može sadržavati bilo koji tekst, ali NE SMIJE počinjati s riječi 'solid' jer će ga neki dekoderi zamijeniti za ASCII datoteku.
Često postavljana tehnička pitanja
Koji program otvara STL datoteke?
STL datoteke možete otvoriti u programima za pripremu 3D ispisa poput Cure, PrusaSlicera i Bambu Studija, CAD programima poput Fusion 360 i Blendera, ili ih odmah pregledati na mreži u alatu File2File.app.
Koja je razlika između ASCII i Binary STL-a?
Binary STL otprilike je 5 do 6 puta manji od ASCII STL-a i učitava se znatno brže, što Binary STL čini preferiranim izborom za 3D ispis.
Kako mogu pretvoriti STL datoteku u OBJ ili GLB?
STL datoteke možete pretvoriti u teksturirane OBJ modele ili web-spremne GLB datoteke izravno u svom pregledniku pomoću alata File2File.app.
Povezani parovi konverzije za STL
Pretvaranje Wavefront OBJ datoteka u Stereolithography STL format pretvara modele u boji u sirove trokutaste mreže spremne za 3D ispis.
Pretvaranje Stereolithography STL datoteka u Wavefront OBJ format transformira sirove trokutaste površinske mreže u fleksibilne geometrijske definicije s podrškom za teksture i materijale.