STL(Stereo Lithography interface specification)文件格式最初出现于 1989 年美国 3DSYSTEM 公司生产的 SLA 快速成型系统,是一种应用于 CAD 模型与成型系统之间数据转换的文件格式,现在已为大多数 CAD 系统和快速成型系统制造商所接受和采用,并且已经在快速成型技术领域中被誉为工业标准。
STL 文件格式的结构
STL 类似于实体数据模型的表面有限元网格划分。STL 模型的数据通过给出组成三角形法向量的 3 个分量及三角形的 3 个顶点坐标来实现,STL 文件记载了组成实体模型的所有三角形面片的法向量数据和顶点坐标数据,有文本文件(ASCII)和二进制文件BINARY)两种格式
STL 的文本文件格式(ASCII 码格式)
ASCⅡ码格式的 STL 文件逐行给出三角面片的几何信息,每一行以 1 个或 2 个关键词开头。第 1 行信息给出文件名和路径名,从第 2 行开始到最后 1 行前的数据,都是定义三角形相关信息的数据,最后一行为文件结束标志。STL 文件就是由许多个关于三角面片信息的集合所组成。三角面片的信息单元 facet 是一个带法向量方向的三角面片,在一个 STL 文件中,每一个 facet 由 7 行数据组成,第 1 行是三角面片指向实体外部的法向失量数据,第 2 行说明随后的第 3,4,5 行数据分别是三角面片的 3 个顶点坐标信息,三顶点的排列沿指向体外部的法向向量(第 1 行数据)方向逆时针排列。ASCⅡ格式的 STL 文件结构如下:
solid filename stl ∥文件路径及文件名
facet normal x y z ∥三角面片法向量的 3 个分量值
outer loop
vertex x y z ∥三角面片第一个顶点的坐标
vertex x y z ∥三角面片第二个顶点的坐标
vertex x y z ∥三角面片第三个顶点的坐标
endloop
endfacet ∥第一个三角面片定义完毕
……
……
endsolid filename stl ∥整个文件结束
|