Stereolitografia STL (.stl)

3D Štandard

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

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 64

ASCII REPREZENTÁCIA: solid

Štandardizácia: 3D Systems Stereolithography Specification

Technické špecifikácie

Architektúra kontajneraASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records)
KompresiaUncompressed raw triangular facets
Poradie bajtov (Endianness)Little-Endian (Intel x86) for binary STL
Farebné priestoryNone (monochrome geometry; proprietary VisCAM/Magics color hacks exist)
Kanály a štruktúraTriangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z)
Max. rozmeryUnbounded 3D physical coordinates (typically measured in millimeters)
PriehľadnosťNone (solid physical objects)
Streamovanie a postupné načítavanieSequential facet streaming allows continuous slice-by-slice slicing

Technická porovnávacia matica: STL vs konkurenti

Technický atribútSTL (Aktuálne)OBJ3MFSTEP
Prijatie v rezačoch pre 3D tlač100 % univerzálny štandardUniverzálna podporaModerný nástupnícky štandardŠtandard CAD inžinierstva
Podpora farieb a textúrŽiadna (čistá povrchová geometria)Plné mapovanie UV textúrPlné farby, materiály a viacnásobné extrudéryParametrické plné farby
Štruktúra facetovNezávislé trojuholníkové facetyPrepojená sieť so zdieľanými vrcholmiIndexovaná sieť so zdieľanými vrcholmiPresné parametrické krivky (NURBS)
Definícia jednotiekBez 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

2009Revolúcia v open-source 3D tlači prostredníctvom projektov MakerBot a RepRap presadzuje STL v miliónoch domácností a škôl.
1988Spoločnosť 3D Systems štandardizuje kompaktný 50-bajtový binárny STL formát facetov.
1987Chuck Hull, vynálezca stereolitografie (SLA), vytvára STL pre prvú komerčnú 3D tlačiareň na svete.

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.