Stereolitografia STL (.stl)
3D ŠtandardStandard Triangle Language (STL, tiež známy ako Stereolithography) je univerzálny a nepostrádateľný formát pre 3D tlač a rýchle prototyponovanie, ktorý opisuje povrchovú geometriu pevných 3D objektov pomocou surových trojuholníkových facetov.
Konvertovať OBJ do STL
Bezplatný konvertor z OBJ do STL priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory STL kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory STL kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
73 6F 6C 69 64ASCII REPREZENTÁCIA: solid
Štandardizácia: 3D Systems Stereolithography Specification
Technické špecifikácie
| Architektúra kontajnera | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| Kompresia | Uncompressed raw triangular facets |
| Poradie bajtov (Endianness) | Little-Endian (Intel x86) for binary STL |
| Farebné priestory | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| Kanály a štruktúra | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| Max. rozmery | Unbounded 3D physical coordinates (typically measured in millimeters) |
| Priehľadnosť | None (solid physical objects) |
| Streamovanie a postupné načítavanie | Sequential facet streaming allows continuous slice-by-slice slicing |
Technická porovnávacia matica: STL vs konkurenti
| Technický atribút | STL (Aktuálne) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Prijatie v rezačoch pre 3D tlač | 100 % univerzálny štandard | Univerzálna podpora | Moderný nástupnícky štandard | Štandard CAD inžinierstva |
| Podpora farieb a textúr | Žiadna (čistá povrchová geometria) | Plné mapovanie UV textúr | Plné farby, materiály a viacnásobné extrudéry | Parametrické plné farby |
| Štruktúra facetov | Nezávislé trojuholníkové facety | Prepojená sieť so zdieľanými vrcholmi | Indexovaná sieť so zdieľanými vrcholmi | Presné parametrické krivky (NURBS) |
| Definícia jednotiek | Bez jednotiek (predpokladá sa mm) | Bez jednotiek (predpokladajú sa metre/mm) | Explicitné jednotky (mm, cm, palec) | Explicitné inžinierske jednotky |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
3D rezač zobrazuje hlásenie „Model is not manifold / Contains non-manifold edges".
Hlavná príčina: Diery v trojuholníkovej sieti, seba pretínajúce sa trojuholníky alebo prevrátené normály povrchu.
Obnova: Urobte sieť vodotesnou pomocou nástroja na opravu 3D sietí File2File alebo programu Netfabb.
Bezpečnostná analýza a vektory útokov na parser
Binárne analyzátory STL vyhodnocujú 32-bitové počty trojuholníkov, pričom pretečenie celého čísla môže spôsobiť malú alokáciu haldy a zápisy mimo povolený rozsah.
Známe vektory útokov
- Pretečenie celého čísla počas alokácie pamäte trojuholnik_pocet * 50 bajtov.
- Čítanie za hranicami vyrovnávacej pamäte, keď je fyzická veľkosť súboru menšia ako deklarovaný počet trojuholníkov.
- Odopretie služby prostredníctvom multi-gigabajtových alokácií trojuholníkov.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Nespochybniteľný globálny štandard pre 3D tlač: podporovaný 100 % rezačov (PrusaSlicer, Cura, Bambu Studio) a CAM softvéru.
- Binárny formát je jednoduchý a kompaktný: presne 84 bajtov hlavičky plus 50 bajtov na jeden trojuholníkový facet.
- Priama reprezentácia vodotesných povrchových hraníc potrebných na generovanie dráh nástrojov v aditívnej výrobe.
Technické obmedzenia a nevýhody
- Nulová podpora farieb, materiálov alebo textúr: nedokáže natívne reprezentovať plnofarebné 3D výtlačky.
- Zakrivené povrchy musia byť aproximované tisíckami plochých planárnych trojuholníkov, čo vedie k vysokému počtu polygónov.
- Neurčuje fyzické merné jednotky (rezače musia predpokladať milimetre alebo palce).
Zaujímavé technické drobnosti
- Chuck Hull si patentoval 3D tlač v roku 1986 a v roku 1987 vytvoril formát STL na kŕmenie 3D modelov do svojej tlačiarne SLA-1.
- Súbor STL neobsahuje žiadne metadáta jednotiek: kocka s rozmermi „10" môže znamenať 10 milimetrov, 10 metrov alebo 10 palcov v závislosti od nastavení vášho rezača.
- Binárne súbory STL majú 80-bajtovú hlavičku, ktorá môže obsahovať ľubovoľný text, ale NESMIE sa začínať slovom „solid", inak si ju niektoré dekodéry pomýlia so súborom ASCII.
Často kladené technické otázky
Aký program otvára súbory STL?
Súbory STL môžete otvoriť v rezačoch pre 3D tlač, ako sú Cura, PrusaSlicer a Bambu Studio, v CAD programoch ako Fusion 360 a Blender, prípadne si ich môžete okamžite prezrieť online v aplikácii File2File.app.
Aký je rozdiel medzi ASCII a Binary STL?
Binary STL je približne 5- až 6-krát menší ako ASCII STL a načítava sa výrazne rýchlejšie, vďaka čomu je Binary STL preferovanou voľbou pre 3D tlač.
Ako môžem konvertovať súbor STL do formátu OBJ alebo GLB?
Súbory STL môžete konvertovať na textúrované modely OBJ alebo súbory GLB pripravené pre web priamo vo vašom prehliadači pomocou nástroja File2File.app.
Súvisiace konverzné páry pre STL
Konverzia súborov Wavefront OBJ do formátu Stereolithography STL premieňa farebné dizajnové modely na surové trojuholníkové siete pripravené na 3D tlač.
Konverzia súborov Stereolithography STL do formátu Wavefront OBJ transformuje surové trojuholníkové povrchové siete na flexibilné geometrické definície s podporou textúr a materiálov.