STL | |
---|---|
| |
Rozšíření | .stl |
MIME typ | aplikace/sla [1] |
Vývojář | 3D systémy [d] [3] |
zveřejněno | 1987 [2] |
Typ formátu | 3D modely |
standard(y) | "Specifikace rozhraní stereolitografie" |
Mediální soubory na Wikimedia Commons |
STL (z anglického stereolithography ) je souborový formát široce [4] [5] používaný k ukládání trojrozměrných modelů objektů pro použití v aditivních technologiích . Informace o objektu jsou uloženy jako seznam trojúhelníkových ploch, které popisují jeho povrch a jejich normály . Soubor STL může být textový ( ASCII ) nebo binární . Svůj název získala ze zkratky termínu „stereolitografie“, protože byla původně použita v této konkrétní technologii 3D tisku.
Soubor ASCII STL začíná řádkem:
pevné jménokde name je volitelný řetězec (ale pokud je jméno vynecháno, musí být za plným textem mezera). Soubor pokračuje libovolným počtem trojúhelníků, popsaných následujícím způsobem:
faseta normální n i n j n k vnější smyčka vrchol v 1 x v 1 y v 1 z vrchol v 2 x v 2 y v 2 z vrchol v 3 x v 3 y v 3 z endloop koncový aspektkde každé n a v je číslo s plovoucí desetinnou čárkou ve formátu: znaménko, mantisa , "e", znaménko, exponent, například "-2,648000e-002". Soubor končí řádkem:
název endsolidProtože soubor ASCII STL může být velmi velký, existuje binární verze tohoto formátu. Soubor začíná 80znakovým záhlavím (které se normálně ignoruje, ale nemělo by začínat „solid“, protože to je sekvence, která spouští soubor ASCII STL). Za záhlavím následuje 4bajtové celé číslo bez znaménka ( little-endian ) označující počet trojúhelníkových ploch v souboru. Poté jsou zde údaje charakterizující každý trojúhelník.
Každý trojúhelník je popsán dvanácti 32bitovými čísly s plovoucí desetinnou čárkou: 3 čísla pro normální a 3 čísla pro každý ze tří vrcholů pro souřadnice X/Y/Z. Poté následují 2 bajty nepodepsaného 'krátkého', které se nazývá 'attribute byte count'. V běžném souboru by měla být nula, protože většina programů nerozumí jiným hodnotám. [6]
Čísla s pohyblivou řádovou čárkou jsou reprezentována jako číslo s pohyblivou řádovou čárkou IEEE a jsou v malém endianu, i když to není uvedeno v dokumentaci.
UINT8[80] – Záhlaví UINT32 – Počet trojúhelníků pro každý trojúhelník REAL32[3] – Normální vektor REAL32[3] - Vertex 1 REAL32[3] – Vertex 2 REAL32[3] – Vertex 3 UINT16 – Počet bajtů atributu konecInformace o barvě lze přidat alespoň dvěma způsoby:
V binární a ASCII verzi STL musí být normála plochy jednotkový vektor směřující pryč od objektu. Ve většině programů to lze nastavit na (0,0,0) a program automaticky vypočítá normálu na základě pořadí vrcholů trojúhelníku pomocí pravidla pravé ruky. Některé zavaděče STL (například plugin STL pro Art of Illusion ) porovnávají normály v souboru s těmi, které jsou vypočteny podle pravidla pravé ruky, a varují, pokud se neshodují. Jiný software může ignorovat a používat pouze pravidlo pravé ruky.
vektorové grafiky | Značkovací jazyky a formáty souborů|||||
---|---|---|---|---|---|
Podle typu |
| ||||
viz také |
|