STL(Stereo Lithography interface specification)文件格式最初出現(xiàn)于 1989 年美國(guó) 3DSYSTEM 公司生產(chǎn)的 SLA 快速成型系統(tǒng),,是一種應(yīng)用于 CAD 模型與成型系統(tǒng)之間數(shù)據(jù)轉(zhuǎn)換的文件格式,,現(xiàn)在已為大多數(shù) CAD 系統(tǒng)和快速成型系統(tǒng)制造商所接受和采用,,并且已經(jīng)在快速成型技術(shù)領(lǐng)域中被譽(yù)為工業(yè)標(biāo)準(zhǔn)。
STL 文件格式的結(jié)構(gòu)
STL 類(lèi)似于實(shí)體數(shù)據(jù)模型的表面有限元網(wǎng)格劃分,。STL 模型的數(shù)據(jù)通過(guò)給出組成三角形法向量的 3 個(gè)分量及三角形的 3 個(gè)頂點(diǎn)坐標(biāo)來(lái)實(shí)現(xiàn),,STL 文件記載了組成實(shí)體模型的所有三角形面片的法向量數(shù)據(jù)和頂點(diǎn)坐標(biāo)數(shù)據(jù),有文本文件(ASCII)和二進(jìn)制文件BINARY)兩種格式
STL 的文本文件格式(ASCII 碼格式)
ASCⅡ碼格式的 STL 文件逐行給出三角面片的幾何信息,,每一行以 1 個(gè)或 2 個(gè)關(guān)鍵詞開(kāi)頭,。第 1 行信息給出文件名和路徑名,從第 2 行開(kāi)始到最后 1 行前的數(shù)據(jù),,都是定義三角形相關(guān)信息的數(shù)據(jù),,最后一行為文件結(jié)束標(biāo)志。STL 文件就是由許多個(gè)關(guān)于三角面片信息的集合所組成,。三角面片的信息單元 facet 是一個(gè)帶法向量方向的三角面片,,在一個(gè) STL 文件中,每一個(gè) facet 由 7 行數(shù)據(jù)組成,,第 1 行是三角面片指向?qū)嶓w外部的法向失量數(shù)據(jù),,第 2 行說(shuō)明隨后的第 3,4,,5 行數(shù)據(jù)分別是三角面片的 3 個(gè)頂點(diǎn)坐標(biāo)信息,,三頂點(diǎn)的排列沿指向體外部的法向向量(第 1 行數(shù)據(jù))方向逆時(shí)針排列。ASCⅡ格式的 STL 文件結(jié)構(gòu)如下:
solid filename stl ∥文件路徑及文件名
facet normal x y z ∥三角面片法向量的 3 個(gè)分量值
outer loop
vertex x y z ∥三角面片第一個(gè)頂點(diǎn)的坐標(biāo)
vertex x y z ∥三角面片第二個(gè)頂點(diǎn)的坐標(biāo)
vertex x y z ∥三角面片第三個(gè)頂點(diǎn)的坐標(biāo)
endloop
endfacet ∥第一個(gè)三角面片定義完畢
……
……
endsolid filename stl ∥整個(gè)文件結(jié)束
|