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

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - 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 (OFFSET 0):

73 6F 6C 69 64

ASCII REPREZENTACE: solid

Standardizace: 3D Systems Stereolithography Specification

Technické specifikace

Architektura kontejneruASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records)
KompreseUncompressed raw triangular facets
Endiantita bajtůLittle-Endian (Intel x86) for binary STL
Barevné prostoryNone (monochrome geometry; proprietary VisCAM/Magics color hacks exist)
Kanály a strukturaTriangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z)
Max. rozměryUnbounded 3D physical coordinates (typically measured in millimeters)
PrůhlednostNone (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ý atributSTL (Aktuální)OBJ3MFSTEP
Přijetí ve slicerech pro 3D tisk100% univerzální standardUniverzální podporaModerní nástupnický standardCAD inženýrský standard
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/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

2009Revoluce v otevřeném 3D tisku s projekty MakerBot a RepRap usazuje STL v milionech domovů a škol.
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

  • 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.