STL | |
---|---|
STL és CAD formátumok összehasonlítása | |
Kiterjesztés | .stl |
MIME típusú | alkalmazás/szla [1] |
Fejlesztő | 3D rendszerek [d] [3] |
közzétett | 1987 [2] |
Formátum típusa | 3D modellek |
Szabvány(ok) | "StereoLithography Interface Specifikáció" |
Médiafájlok a Wikimedia Commons oldalon |
Az STL (az angol sztereolitográfia szóból ) egy fájlformátum , amelyet széles körben [4] [5] használnak objektumok háromdimenziós modelljeinek tárolására additív technológiákban való felhasználás céljából . Az objektumokkal kapcsolatos információkat a rendszer háromszöglapok listájaként tárolja, amelyek leírják az objektum felületét és azok normálisait . Az STL fájl szöveges ( ASCII ) vagy bináris lehet . Nevét a "sztereolitográfia" kifejezés rövidítéséből kapta, mivel eredetileg ebben a 3D nyomtatási technológiában használták.
Az ASCII STL fájl a következő sorral kezdődik:
szilárd névahol a név egy opcionális karakterlánc (de ha a név ki van hagyva, akkor is szóköznek kell lennie a szilárd jel után). A fájl tetszőleges számú háromszöggel folytatódik, az alábbiak szerint:
fazetta normál n i n j n k külső hurok vertex v 1 x v 1 y v 1 z vertex v 2 x v 2 y v 2 z vertex v 3 x v 3 y v 3 z endloop végpontahol mindegyik n és v egy lebegőpontos szám a következő formátumban: jel, mantissza , "e", előjel, kitevő, például "-2.648000e-002". A fájl a következő sorral végződik:
végleges névMivel az ASCII STL-fájlok nagyon nagyok lehetnek, ennek a formátumnak létezik bináris változata. A fájl egy 80 karakteres fejléccel kezdődik (amelyet általában figyelmen kívül hagynak, de nem szabad „szilárd” szóval kezdődnie, mivel ez az a sorozat, amely elindítja az ASCII STL fájlt). A fejlécet egy 4 bájtos előjel nélküli egész szám ( little-endian ) követi, amely a fájl háromszöglapjainak számát jelzi. Ezt követően sorra vannak minden háromszöget jellemző adatok.
Minden háromszöget tizenkét 32 bites lebegőpontos szám ír le: 3 szám a normálhoz és 3 szám az X/Y/Z koordináták három csúcsához. Utána jön 2 bájt előjel nélküli 'short', amit 'attribútum byte count'-nak neveznek. Ennek nullának kell lennie egy normál fájlban, mivel a legtöbb program nem érti a többi értéket. [6]
A lebegőpontos számok IEEE lebegőpontos számként vannak ábrázolva, és kis méretűek, bár ez nincs megadva a dokumentációban.
UINT8[80] – Fejléc UINT32 – Háromszögek száma foreach háromszög REAL32[3] – Normálvektor REAL32[3] – 1. csúcs REAL32[3] – 2. csúcs REAL32[3] – 3. csúcs UINT16 – Attribútum bájtszáma végeLegalább 2 módja van a színinformációk hozzáadásának:
Az STL bináris és ASCII verzióiban az arcnormálnak az objektumtól elfelé mutató egységvektornak kell lennie. A legtöbb programban ez beállítható (0,0,0) és a program automatikusan kiszámítja a normált a háromszög csúcsainak sorrendje alapján a jobbkéz szabály segítségével. Egyes STL-betöltők (például az Art of Illusion STL-bővítménye ) ellenőrzik a fájl normálértékeit a jobbkéz-szabály által kiszámítottakkal, és figyelmeztetnek, ha nem egyeznek. Más szoftverek figyelmen kívül hagyhatják és csak a jobbkéz szabályt használhatják.
vektorgrafikus fájlformátumok | Jelölőnyelvek és|||||
---|---|---|---|---|---|
Típus szerint |
| ||||
Lásd még |
|