Stereolitografie STL (.stl)
3D StandardníStandard Triangle Language (STL, známý také jako Stereolithography) je univerzální a nepostradatelný formát v odvětví 3D tisku a rychlého prototypování, který popisuje povrchovou geometrii pevných 3D objektů pomocí surových trojúhelníkových facet.
Převést OBJ do STL
Bezplatný konvertor z OBJ do STL v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat 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 (OFFSET 0):
73 6F 6C 69 64ASCII REPREZENTACE: solid
Standardizace: 3D Systems Stereolithography Specification
Technické specifikace
| Architektura kontejneru | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| Komprese | Uncompressed raw triangular facets |
| Endiantita bajtů | Little-Endian (Intel x86) for binary STL |
| Barevné prostory | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| Kanály a struktura | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| Max. rozměry | Unbounded 3D physical coordinates (typically measured in millimeters) |
| Průhlednost | None (solid physical objects) |
| Streamování a progresivní načítání | Sequential facet streaming allows continuous slice-by-slice slicing |
Technická srovnávací matice: STL vs konkurence
| Technický atribut | STL (Aktuální) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Přijetí ve slicerech pro 3D tisk | 100% univerzální standard | Univerzální podpora | Moderní nástupnický standard | CAD inženýrský standard |
| 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/mm) | 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, sebetprotínající se trojúhelníky nebo obrácené normály povrchu.
Obnovení: Udělejte síť vodotěsnou pomocí nástroje File2File 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 malou alokaci haldy (heap) 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:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Nezpochybnitelný globální standard pro 3D tisk: podporovaný 100 % slicerů (PrusaSlicer, Cura, Bambu Studio) a CAM softwaru.
- Binární formát je jednoduchý a kompaktní: přesně 84 bajtů hlavičky plus 50 bajtů na každou trojúhelníkovou facetu.
- 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
- Nulová podpora pro barvy, materiály nebo textury: neumí nativně reprezentovat plnobarevné 3D tisky.
- Zakřivené povrchy musí být aproximovány tisíci plochý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í vašeho 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 s ASCII souborem.
Č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 je zhruba 5krát až 6krát menší než ASCII STL a načítá se výrazně rychleji, což z něj činí preferovanou volbu pro 3D tisk.
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é 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ů.