STL | |
---|---|
| |
Laajennus | .stl |
MIME -tyyppinen | hakemus/sla [1] |
Kehittäjä | 3D-järjestelmät [d] [3] |
julkaistu | 1987 [2] |
Muototyyppi | 3d mallit |
Standardit) | "Stereolitografialiittymän määritys" |
Mediatiedostot Wikimedia Commonsissa |
STL ( englanniksi stereolitografiasta ) on tiedostomuoto, jota käytetään laajalti [4] [5] kolmiulotteisten objektimallien tallentamiseen lisäteknologioissa käytettäviksi . Kohteen tiedot tallennetaan luettelona kolmiomaisista pinnoista, jotka kuvaavat sen pintaa ja niiden normaaleja . STL-tiedosto voi olla teksti ( ASCII ) tai binääritiedosto . Se sai nimensä termin "stereolitografia" lyhenteestä, koska sitä käytettiin alun perin tässä nimenomaisessa 3D-tulostustekniikassa.
ASCII STL -tiedosto alkaa rivillä:
kiinteä nimijossa nimi on valinnainen merkkijono (mutta jos nimi jätetään pois, solidin jälkeen on silti oltava välilyönti). Tiedosto jatkuu mielivaltaisella määrällä kolmioita, jotka kuvataan seuraavasti:
puoli normaali n i n j n k ulkoinen silmukka kärki v 1 x v 1 y v 1 z huippu v 2 x v 2 y v 2 z vertex v 3 x v 3 y v 3 z endloop päätepuolijossa jokainen n ja v on liukuluku muodossa: merkki, mantissa , "e", etumerkki, eksponentti, esimerkiksi "-2.648000e-002". Tiedosto päättyy riviin:
lopullinen nimiKoska ASCII STL -tiedosto voi olla erittäin suuri, tästä muodosta on binääriversio. Tiedosto alkaa 80 merkin pituisella otsikolla (joka yleensä jätetään huomioimatta, mutta sen ei pitäisi alkaa sanalla "solid", koska se on sekvenssi, joka aloittaa ASCII STL -tiedoston). Otsikkoa seuraa 4-tavuinen etumerkitön kokonaisluku ( little-endian ), joka ilmaisee tiedoston kolmiomaisten pintojen määrän. Sen jälkeen jokaista kolmiota kuvaavat tiedot vuorotellen.
Jokainen kolmio on kuvattu kahdellatoista 32-bittisellä liukulukulla: 3 numeroa normaalille ja 3 numeroa jokaiselle kolmelle X/Y/Z-koordinaatin kärkelle. Sen jälkeen tulee 2 tavua allekirjoittamatonta "lyhyttä" jota kutsutaan "attribuuttitavumääräksi". Tämän pitäisi olla nolla tavallisessa tiedostossa, koska useimmat ohjelmat eivät ymmärrä muita arvoja. [6]
Liukulukuluvut esitetään IEEE:n liukulukulukuina ja ne ovat pienimuotoisia, vaikka tätä ei ole määritelty dokumentaatiossa.
UINT8[80] – Otsikko UINT32 – Kolmioiden lukumäärä keulakolmio REAL32[3] – Normaalivektori REAL32[3] - Vertex 1 REAL32[3] - Vertex 2 REAL32[3] - Vertex 3 UINT16 – Attribuuttitavumäärä loppuVäritietojen lisäämiseen on ainakin kaksi tapaa:
STL:n binääri- ja ASCII-versioissa kasvonormaalin on oltava objektista poispäin osoittava yksikkövektori. Useimmissa ohjelmissa tämä voidaan asettaa arvoon (0,0,0) ja ohjelma laskee automaattisesti normaalin kolmion kärkien järjestyksen perusteella oikean käden säännöllä. Jotkut STL-lataajat (esimerkiksi Art of Illusionin STL-laajennus ) tarkistavat tiedoston normaalit oikean käden säännön laskemiin ja varoittavat, jos ne eivät täsmää. Muut ohjelmistot voivat jättää huomiotta oikean käden säännön ja käyttää sitä vain.
ja vektorigrafiikkatiedostomuodot | Merkintäkielet|||||
---|---|---|---|---|---|
Tyypin mukaan |
| ||||
Katso myös |
|