- stl格式
STL格式
STL只能用來(lái)表示封閉的面或者體,stl文件有兩種:一種是ASCII明碼格式,另一種是二進(jìn)制格式。
STL的文件格式
ASCII格式
ASCII碼格式的STL文件逐行給出三角面片的幾何信息,每一行以1個(gè)或2個(gè)關(guān)鍵字開頭。
在STL文件中的三角面片的信息單元 facet 是一個(gè)帶矢量方向的三角面片,STL三維模型就是由一系列這樣的三角面片構(gòu)成。
整個(gè)STL文件的首行給出了文件路徑及文件名。
在一個(gè) STL文件中,每一個(gè)facet由7 行數(shù)據(jù)組成,
facet normal 是三角面片指向?qū)嶓w外部的法矢量坐標(biāo),
outer loop 說(shuō)明隨后的3行數(shù)據(jù)分別是三角面片的3個(gè)頂點(diǎn)坐標(biāo),3頂點(diǎn)沿指向?qū)嶓w外部的法矢量方向逆時(shí)針排列。
二進(jìn)制格式
二進(jìn)制STL文件用固定的字節(jié)數(shù)來(lái)給出三角面片的幾何信息。
文件起始的80個(gè)字節(jié)是文件頭,用于存貯文件名;
緊接著用 4 個(gè)字節(jié)的整數(shù)來(lái)描述模型的三角面片個(gè)數(shù),
后面逐個(gè)給出每個(gè)三角面片的幾何信息。每個(gè)三角面片占用固定的50個(gè)字節(jié),依次是:
3個(gè)4字節(jié)浮點(diǎn)數(shù)(角面片的法矢量)
3個(gè)4字節(jié)浮點(diǎn)數(shù)(1個(gè)頂點(diǎn)的坐標(biāo))
3個(gè)4字節(jié)浮點(diǎn)數(shù)(2個(gè)頂點(diǎn)的坐標(biāo))
3個(gè)4字節(jié)浮點(diǎn)數(shù)(3個(gè)頂點(diǎn)的坐標(biāo))個(gè)
三角面片的最后2個(gè)字節(jié)用來(lái)描述三角面片的屬性信息。
一個(gè)完整二進(jìn)制STL文件的大小為三角形面片數(shù)乘以 50再加上84個(gè)字節(jié)。
STL文件特點(diǎn):
stl文件格式簡(jiǎn)單,只能描述三維物體的幾何信息,不支持顏色材質(zhì)等信息,是計(jì)算機(jī)圖形學(xué)處理CG,數(shù)字幾何處理如CAD,數(shù)字幾何工業(yè)應(yīng)用,如三維打印機(jī)支持的最常見文件格式。
表面的三角剖分之后造成3D模型呈現(xiàn)多面體狀。輸出STL檔案的參數(shù)選用會(huì)影響到成型質(zhì)量的良窳。所以如果STL檔案屬于粗糙的或是呈現(xiàn)多面體狀,您將會(huì)在模型上看到真實(shí)的反應(yīng)。
在CAD軟件包中,當(dāng)您輸出STL檔案時(shí),您可能會(huì)看到的參數(shù)設(shè)定名稱,如弦高(chord height)、誤差(deviation)、角度公差(angle tolerance)、或是某些相似的名稱。建議儲(chǔ)存值為0.01或是0.02。
內(nèi)容來(lái)自百科網(wǎng)