一.STL文件格式
STL只能用來表示封閉的面或者體,stl文件有兩種:一種是明碼格式,另一種是二進制格式。 他的文件格式非常簡單
明碼:
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
二進制:
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
文件格式簡單,只能描述三維物體的幾何信息,不支持顏色材質等信息,是三維打印機(不知道是不是什麼東西加上一個三維就聽起來就能比較眩,比較有技術含量,三維打印機這名稱總覺得不如快速成型機來的實在)支持的最常見文件格式。
二. IGES文件格式
IGES (初始化圖形交換規範)
The Initial Graphics Exchange Specification(IGES)是被定義基於Computer-Aided Design (CAD)&Computer-Aided Manufacturing (CAM) systems (電腦輔助設計&電腦輔助製造系統)不同電腦系統之間的通用ANSI信息交換標準。
標準的IGES文件包括固定長ASCⅡ碼、壓縮的ASCⅡ及二進制三種格式。
其中壓縮的ASCⅡ及二進制格式包含六段:
標誌段
開始段
全局段
元素索引段
參數數據段
結束段
固定長ASCⅡ碼格式的IGES文件每行爲80個字符,整個文件分爲5段。段標識符位於每行的第73列,第74~80列指定爲用於每行的段的序號。序號都以1開始,且連續不間斷,其值對應於該段的行數。
⑴開始段,代碼爲S 該段是爲提供一個可讀文件的序言,主要記錄圖形文件的最初來源及生成該IGES文件的相同名稱。IGES文件至少有一個開始記錄。
⑵全局參數段,代碼爲G 主要包含前處理器的描述信息及爲處理該文件的後處理器所需要的信息。參數以自由格式輸入,用逗號分隔參數,用分號結束一個參數。主要參數有:文件名、前處理器版本、單位、文件生成日期、作者姓名及單位、IGES的版本、繪圖標準代碼等。
⑶目錄條目段,代碼爲D 該段主要爲文件提供一個索引,並含有每個實體的屬性信息,文件中的每個實體都有一個目錄條目,大小一樣,由8個字符組成一域,共20個域,每個條目佔用兩行。
⑷參數數據段,代碼爲P 該段主要以自由格式記錄與每個實體相連的參數數據,第一個域總是實體類型號。參數行結束於第64列,第65列爲空格,第66~72列爲含有本參數數據所屬實體的目錄條目第一行的序號。
⑸結束段,代碼爲T 該段只有一個記錄,並且是文件的最後一行,它被分成10個域,每域8列,第1~4域及第10域爲上述各段所使用的表示段類型的代碼及最後的序號(即總行數)。
參考:
http://baike.baidu.com/view/684042.htm
http://wenku.baidu.com/view/432f8b44b307e87101f6960a.html
http://www.cnblogs.com/ourshell/archive/2010/05/03/1726821.html
例如:
S 1 1H,,1H;,50HC:\DOCUME~1\sverden\LOCALS~1\Temp\sver6264va8d.prt,75HC:\DocuG 1 ments and Settings\sverden\Desktop\2009jun3-trapwing-nobrkt-v03t.igs,7HNG 2 X V6.0,18HSIEMENS UGS NX 6.0,32,38,16,38,16,50HC:\DOCUME~1\sverden\LOCALG 3 S~1\Temp\sver6264va8d.prt,1.0,1,4HINCH,3,0.0,15H20091021.152356, G 4 3.937E-007,10000.0,,,11,0,15H20011021.152300; G 5 108 1 1 1 0 0 10100D 1 108 2 0 2 0 0D 2 108 3 1 1 0 0 10100D 3 108 2 0 2 0 0D 4 108 5 1 1 0 0 10100D 5 108,1.0,0.0,0.0,48.210078792816,0,48.210078792816, 1P 1 -43.6258441100114,-0.569905423310502,0.0,0,0; 1P 2 108,1.0,0.0,0.0,32.5324213125011,0,32.5324213125011, 3P 3 -43.6258441100114,-0.569905423310502,0.0,0,0; 3P 4 108,0.0,1.0,0.0,-38.9976780995127,0,40.3712500526586, 5P 5 -38.9976780995127,-0.569905423310502,0.0,0,0; 5P 6 1G 5D 700P 11843 T 1