aspose.info
FI

STL-tiedostomuoto

Päivitetty

Mikä on STL-tiedosto?

STL, lyhenne sanoista stereolitrografia, on vaihdettava tiedostomuoto, joka edustaa 3-ulotteista pintageometriaa. Tiedostomuotoa käytetään useilla aloilla, kuten nopeassa prototyyppien valmistuksessa, 3D-tulostuksessa ja tietokoneavusteisessa valmistuksessa. Se edustaa pintaa sarjana pieniä kolmioita, jotka tunnetaan faseteina, joissa jokaista puolta kuvataan kohtisuoralla suunnalla ja kolmella pisteellä, jotka edustavat kolmion huippuja. Sovellukset käyttävät saatuja tietoja määrittääkseen valmistajan rakentaman 3D-muodon poikkileikkauksen. STL-tiedostomuodossa ei ole saatavilla tietoja värin, tekstuurin tai muiden yleisten CAD-mallin attribuuttien esittämisestä.

Lyhyt historia

The development of STL file format dates back to 1987. 3D Systems on kehittänyt sen käytettäväksi kaupallisissa 3D-tulostimissa. STL-tiedostomuodon tarkistettua versiota, joka tunnetaan nimellä STL 2.0, ehdotettiin vuonna 2009 tiedostomuotopäivityksillä.

Tiedostomuodon tiedot

STL-tiedosto edustaa pintageometriaa fasettien avulla. Fasetit määrittelevät 3D-objektin pinnan, ja ne tunnistetaan yksiselitteisesti yksikkönormaalilla, joka on kohtisuorassa kolmioon nähden, jonka pituus on 1,0, ja kolmella kärjellä. Jokaiselle taholle on tallennettu yhteensä 12 numeroa normaalina, ja jokainen kärkipiste on määritelty kolmella koordinaatilla. StL-tiedosto ei sisällä mittakaavatietoja; koordinaatit ovat mielivaltaisissa yksiköissä.

STL-tiedostomuodon määrityksiä voidaan tarkastella seuraavista kahdesta näkökulmasta.

Facets Orientation

Fasetin suunta määräytyy yksikkönormaalin suunnan ja kärkien listausjärjestyksen mukaan. Fasettien suunta määritetään kahdella tavalla seuraavasti:

  • Normaalin suunta on ulospäin

  • Huippupisteet on listattu ulkopuolelta vastapäivään oikean käden sääntöä noudattaen.

Vertex to the Vertex -sääntö

Tämän säännön mukaan jokaisella kolmiolla on kaksi kärkeä kunkin viereisen kolmion kanssa. Näin ollen yhden kolmion kärki ei voi olla toisen kolmion sivulla.

Tiedostomuodot

STL on saatavana ASCII-muodossa sekä binäärimuodossa kompaktille tiedostomuodolle.

STL ASCII -muoto

STL-tiedostomuodon ASCII-versio on kirjoitettu tavallisella ASCII-muodolla. Suuren koonsa vuoksi tiedostomuotoa ei kuitenkaan ole valittu suositeltavaksi käyttömuodoksi. ASCII STL -tiedoston syntaksi on seuraava:

solid name
     facet normal ni nj nk
         outer loop
             vertex v1x v1y v1z
             vertex v2x v2y v2z
             vertex v3x v3y v3z
         endloop
     endfacet
endsolid name

The bold face words represent keywords that should always be lowercase. Symbols in italics are variables which are to be replaced with user-specified values.  The numerical data in the facet normal and vertex lines are single precision floats, for example, 1.23456E+789. Fasetin normaali-koordinaatilla voi olla johtava miinusmerkki; vertex-koordinaatti ei välttämättä.

STL-binaarimuoto

Binäärimuoto käyttää IEEE-kokonaislukua ja liukulukua. Tiedostomuoto esitetään seuraavasti:

KenttäTiedot
Otsikko80 merkkiä
Kolmioiden lukumäärä4-tavuinen pieni endian etumerkitön kokonaisluku
Tiedot jokaiselle kolmiolle12 32-bittistä liukulukua

Tarkempi näkymä tiedostomuodosta on kuten alla.

UINT8[80] – Header
UINT32 – Number of triangles


foreach triangle
REAL32[3] – Normal vector
REAL32[3] – Vertex 1
REAL32[3] – Vertex 2
REAL32[3] – Vertex 3
UINT16 – Attribute byte count
end

Viitteet

Katso myös