Stereolitografie STL (.stl)
3D StandardníStandard Triangle Language (STL, známý také jako Stereolithography) se široce používá pro 3D tisk a rychlé prototypování. Popisuje povrchovou geometrii pomocí trojúhelníkových plošek; podpora v aplikacích a práce s barvami či jednotkami se liší.
Převést OBJ na STL
Bezplatný konvertor z OBJ do STL v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Kontrola a metadata
Operační systémy a analyzátory souborů identifikují soubory STL kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory STL kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (POSUN 0):
73 6F 6C 69 64ASCII REPREZENTACE: solid
Standardizace: 3D Systems Stereolithography Specification
Technické specifikace
| Architektura kontejneru | Formát ASCII (začíná řetězcem „solid“) nebo binární formát (80bajtová hlavička + 32bitový počet trojúhelníků + 50bajtové záznamy plošek) |
| Komprese | Nekomprimované surové trojúhelníkové plošky |
| Pořadí bajtů | Little-endian (Intel x86) u binárního STL |
| Barevné prostory | Žádné (monochromatická geometrie; existují proprietární úpravy formátu pro barvy VisCAM/Magics) |
| Kanály a struktura | Trojúhelníkové plošky: vektor normály povrchu (I, J, K) a souřadnice tří vrcholů (X, Y, Z) |
| Max. rozměry | Neomezené fyzické souřadnice 3D (obvykle v milimetrech) |
| Průhlednost | Žádná (plná fyzická tělesa) |
| Streamování a progresivní načítání | Sekvenční streamování plošek umožňuje průběžné zpracování po vrstvách při slicování |
Technická srovnávací matice: STL vs konkurence
| Technický atribut | STL (Aktuální) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Přijetí ve slicerech pro 3D tisk | Široká podpora v slicerech pro 3D tisk; rozsah podpory se liší. | Univerzální podpora | Moderní nástupnický standard | Inženýrský standard CAD |
| Podpora barev a textur | Žádná (čistá povrchová geometrie) | Plné mapování UV textur | Plné barvy, materiály a více extrudérů | Parametrické plné barvy |
| Struktura facet | Nezávislé trojúhelníkové facety | Propojená síť se sdílenými vrcholy | Indexovaná síť se sdílenými vrcholy | Přesné parametrické křivky (NURBS) |
| Definice jednotek | Bez jednotek (předpokládají se mm) | Bez jednotek (předpokládají se metry nebo milimetry) | Explicitní jednotky (mm, cm, palec) | Explicitní inženýrské jednotky |
Běžné režimy poškození a příručka pro obnovení v hex
3D slicer zobrazuje hlášku „Model is not manifold / Contains non-manifold edges" (Model není manifold / Obsahuje ne-manifold hrany).
Hlavní příčina: Díry v trojúhelníkové síti, samoprotínající se trojúhelníky nebo obrácené normály povrchu.
Obnovení: Udělejte síť vodotěsnou pomocí nástroje File2File.app 3D Mesh Repair Tool nebo softwaru Netfabb.
Bezpečnostní analýza a vektory útoků na parser
Analyzátory binárního formátu STL vyhodnocují 32bitové počty trojúhelníků, kde přetečení celého čísla může způsobit příliš malou alokaci haldy a zápisy mimo přidělenou paměť.
Známé vektory útoků
- Přetečení celého čísla během alokace paměti triangle_count * 50 bajtů.
- Čtení za hranicemi vyrovnávací paměti (buffer over-read), pokud je fyzická velikost souboru menší než deklarovaný počet trojúhelníků.
- Odepření služby (DoS) prostřednictvím vícesigabajtových alokací trojúhelníků.
Doporučené bezpečnostní postupy: Ověřte před čtením, že deklarovaný počet trojúhelníků přesně odpovídá výrazu (file_size - 84) / 50.
Historický vývoj a milníky
Klíčové výhody a přednosti
- STL podporuje mnoho slicerů pro 3D tisk a nástrojů CAM, podporované funkce a pracovní postupy se však liší.
- Binární formát je jednoduchý a kompaktní: přesně 84 bajtů hlavičky plus 50 bajtů na každou trojúhelníkovou plošku.
- Přímá reprezentace vodotěsných povrchových hranic vyžadovaných pro generování drah nástrojů v aditivní výrobě.
Technická omezení a nevýhody
- Standard STL nemá interoperabilní pole pro barvy, materiály ani textury; některá nekompatibilní rozšíření přidávají barevná data.
- Zakřivené povrchy je nutné přibližovat tisíci rovinných trojúhelníků, což vede k vysokému počtu polygonů.
- Nevymezuje fyzické jednotky měření (slicery musí předpokládat milimetry nebo palce).
Zajímavé technické drobnosti
- Chuck Hull si patentoval 3D tisk v roce 1986 a v roce 1987 vytvořil formát STL, aby mohl přivádět 3D modely do své tiskárny SLA-1.
- Soubor STL neobsahuje žádná metadata jednotek: krychle s rozměry „10“ může znamenat 10 milimetrů, 10 metrů nebo 10 palců v závislosti na nastavení sliceru.
- Binární soubory STL mají 80bajtovou hlavičku, která může obsahovat libovolný text, ale NESMÍ začínat slovem „solid“, jinak si ji některé dekodéry spletou se souborem ASCII.
Často kladené technické otázky
Jaký program otevírá soubory STL?
Soubory STL můžete otevírat v programech pro přípravu tiskových dat pro 3D tiskárny, jako jsou Cura, PrusaSlicer a Bambu Studio, v CAD programech, jako jsou Fusion 360 a Blender, nebo si je můžete okamžitě prohlédnout online ve File2File.app.
Jaký je rozdíl mezi ASCII a binárním STL?
Binární STL ukládá záznamy trojúhelníků jako číselné hodnoty, zatímco ASCII STL je zapisuje jako text. Binární soubory bývají kompaktnější, ASCII lze snadno prohlížet v textovém editoru. Standardní STL nepřenáší barvy ani materiály.
Jak mohu převést soubor STL na OBJ nebo GLB?
Soubory STL můžete převést na texturované modely OBJ nebo soubory GLB připravené pro web přímo ve vašem prohlížeči pomocí File2File.app.
Související konverzní páry pro STL
Převedení souborů Wavefront OBJ do formátu Stereolithography STL přemění barevné návrhové modely na surové trojúhelníkové sítě připravené pro 3D tisk.
Konverze souborů Stereolithography STL do formátu Wavefront OBJ transformuje surové trojúhelníkové povrchové sítě na flexibilní geometrické definice s podporou textur a materiálů.