一.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