Stereolitografija STL (.stl)
3D StandardStandard Triangle Language (STL, znan tudi kot stereolitografija) je univerzalni, nepogrešljivi format industrije 3D-tiska in hitre izdelave prototipov, ki opisuje površinsko geometrijo trdnih 3D-predmetov z uporabo surovih trikotnih facet.
Pretvori OBJ v STL
Brezplačen pretvornik iz OBJ v STL v brskalniku. Pretvorite datoteke takoj v svoji napravi.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke STL s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke STL s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 0):
73 6F 6C 69 64REPREZENTACIJA ASCII: solid
Standardizacija: 3D Systems Stereolithography Specification
Tehnične specifikacije
| Arhitektura vsebnika | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| Stiskanje | Uncompressed raw triangular facets |
| Vrstni red bajtov | Little-Endian (Intel x86) for binary STL |
| Barvni prostori | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| Kanali in struktura | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| Največje dimenzije | Unbounded 3D physical coordinates (typically measured in millimeters) |
| Prosojnost | None (solid physical objects) |
| Pretočno in progresivno predvajanje | Sequential facet streaming allows continuous slice-by-slice slicing |
Tehnična primerjalna matrika: STL proti konkurenci
| Tehnični atribut | STL (Trenutno) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Podpora v rezalnikih za 3D-tisk | 100-odstotni univerzalni standard | Univerzalna podpora | Sodobni nasledstveni standard | Inženirski standard CAD |
| Podpora za barve in teksture | Brez (čista površinska geometrija) | Polno preslikovanje tekstur UV | Polne barve, materiali in več ekstrudorjev | Parametrične polne barve |
| Struktura facet | Neodvisni trikotni faceti | Povezana mreža s souporabo vozlišč | Indeksirana mreža s souporabo vozlišč | Natančne parametrične krivulje (NURBS) |
| Definicija enot | Brez enot (privzeto mm) | Brez enot (privzeto metri/mm) | Eksplicitne enote (mm, cm, palci) | Eksplicitne inženirske enote |
Pogosti načini okvar in vodič za heksadecimalno obnovo
Rezalnik 3D prikaže sporočilo 'Model ni mnogoter / Vsebuje nemnogotere robove'.
Glavni vzrok: Luknje v trikotni mreži, samopresekajoči se trikotniki ali obrnjene normale površine.
Sanacija: Naredite mrežo vodotesno z Orodjem za popravilo 3D-mrež File2File ali Netfabb.
Varnostna analiza in napadalni vektorji razčlenjevalnika
Binarni razčlenjevalniki STL ocenjujejo 32-bitna števila trikotnikov, kjer lahko celoštevilski preliv povzroči manjšo dodelitev pomnilnika v kopici (heap) in pisanja izven meja.
Znani vektorji napada
- Celoštevilski preliv med dodeljevanjem pomnilnika triangle_count * 50 bajtov.
- Prebranje medpomnilnika (buffer over-read), ko je fizična velikost datoteke manjša od deklariranega števila trikotnikov.
- Zavrnitev storitve z večgigabajtnimi dodelitvami trikotnikov.
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Neprikosnoveni globalni standard za 3D-tisk: podpirajo ga vsi rezalniki (PrusaSlicer, Cura, Bambu Studio) in programsko oprema CAM (100-% podpora).
- Binarni format je preprost in kratek: natančno 84 bajtov glave ter 50 bajtov na posamezen trikotni facet.
- Neposredna predstavitev vodotesnih površinskih meja, ki so potrebne za generiranje poti orodja pri aditivni proizvodnji.
Tehnične omejitve in slabosti
- Popolna odsotnost podpore za barve, materiale ali teksture: izvorno ne more predstavljati barvnih 3D-tiskov.
- Ukrivljene površine je treba približati s tisoči ravnih ploskovnih trikotnikov, kar vodi do velikega števila poligonov.
- Ne določa fizičnih merskih enot (rezalniki morajo privzeti milimetre ali palce).
Zanimive tehnične malenkosti
- Chuck Hull je patentiral 3D-tisk leta 1986 in ustvaril format STL leta 1987 za vnos 3D-modelov v svoj tiskalnik SLA-1.
- Datoteka STL ne vsebuje nobenih metapodatkov o enotah: kocka z dimenzijami '10' lahko pomeni 10 milimetrov, 10 metrov ali 10 palcev, odvisno od nastavitev vašega rezalnika.
- Binarne datoteke STL imajo 80-bajtno glavo, ki lahko vsebuje poljubno besedilo, vendar NE SME seznanjati z besedo 'solid', sicer jo bodo nekateri dekodirniki zmotno prepoznali kot datoteko ASCII.
Pogosta tehnična vprašanja
Kateri program odpira datoteke STL?
Datoteke STL lahko odprete v rezalnikih za 3D tisk, kot so Cura, PrusaSlicer in Bambu Studio, v programih CAD, kot sta Fusion 360 in Blender, ali si jih takoj ogledate v spletu prek File2File.app.
Binarni STL je približno 5- do 6-krat manjši od ASCII STL in se precej hitreje naloži, zaradi česar je binarni STL prednostna izbira za 3D tisk.
Binarni STL je približno 5- do 6-krat manjši od ASCII STL in se precej hitreje naloži, zaradi česar je binarni STL prednostna izbira za 3D tisk.
Kako lahko pretvorim datoteko STL v OBJ ali GLB?
Datoteke STL lahko neposredno v brskalniku pretvorite v teksturirane modele OBJ ali modele GLB, pripravljene za splet, z uporabo File2File.app.
Sorodni pari pretvorbe za STL
Pretvorba datotek Wavefront OBJ v stereolitografski format STL spremeni barvite modele v surove trikotne mreže, pripravljene za 3D tisk.
Pretvorba datotek Stereolithography STL v format Wavefront OBJ pretvori groba trikotna površinska omrežja v prožne geometrijske definicije s podporo za teksture in materiale.