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ů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 64

ASCII REPREZENTACE: solid

Standardizace: 3D Systems Stereolithography Specification

Technické specifikace

Architektura kontejneruFormá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)
KompreseNekomprimované 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 strukturaTrojúhelníkové plošky: vektor normály povrchu (I, J, K) a souřadnice tří vrcholů (X, Y, Z)
Max. rozměryNeomezené 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ý atributSTL (Aktuální)OBJ3MFSTEP
Přijetí ve slicerech pro 3D tiskŠiroká podpora v slicerech pro 3D tisk; rozsah podpory se liší.Univerzální podporaModerní nástupnický standardInženýrský standard CAD
Podpora barev a texturŽádná (čistá povrchová geometrie)Plné mapování UV texturPlné barvy, materiály a více extrudérůParametrické plné barvy
Struktura facetNezávislé trojúhelníkové facetyPropojená síť se sdílenými vrcholyIndexovaná síť se sdílenými vrcholyPřesné parametrické křivky (NURBS)
Definice jednotekBez 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

2009STL se stal běžným výměnným formátem pro 3D tisk poté, co jej začaly podporovat slicery pro stolní tiskárny; ukládá povrchové trojúhelníky, nikoli barvy nebo přiřazení materiálů.
1988Společnost 3D Systems standardizuje kompaktní 50bajtový binární formát facet STL.
1987Chuck Hull, vynálezce stereolitografie (SLA), vytváří STL pro první komerční 3D tiskárnu na světě.

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.