stl是什么

stl是什么,第1张

STL文件格式(stereolithography,光固化立体造型术的缩写)是由3D SYSTEMS 公司于1988 年制定的一个接口协议,是一种为快速原型制造技术服务的三维图形文件格式。

STL 文件由多个三角形面片的定义组成,每个三角形面片的定义包括三角形各个定点的三维坐标及三角形面片的法矢量。二进制STL文件用固定的字节数来给出三角面片的几何信息。文件的起始80字节是文件头存储零件名,可以放入任何文字信息。

紧随着用4个字节的整数来描述实体的三角面片个数,后面的内容就是逐个给出每个三角面片的几何信息。每个三角面片占用固定的50字节,它们依次是3个4字节浮点数,用来描述三角面片的法矢量;3个4字节浮点数,用来描述第1个顶点的坐标。

3个4字节浮点数,用来描述第2个顶点的坐标;3个4字节浮点数,用来描述第3个顶点的坐标,每个三角面片的最后2个字节用来描述三角面片的属性信息(包括颜色属性等)暂时没有用。一个二进制STL文件的大小为三角形面片数乘以50再加上84个字节。

solidworks导出的stl文件matlab不显示原因如下:

1、STL文件的单位问题:SolidWorks和MATLAB可能使用不同的单位系统。SolidWorks默认使用英制单位(英寸,英尺等),而MATLAB默认使用国际单位(米,毫米等)。如果没有正确地将单位转换为相同的单位,可能导致STL文件无法正常显示。

2、STL文件的形状复杂度:STL文件是由三角形网格组成的,如果这些三角形的数量或形状太复杂,可能会导致MATLAB无法处理这些数据,从而无法显示STL模型。

3、STL文件版本的兼容性问题:MATLAB的STL读取函数可能只支持特定的STL文件版本。如果SolidWorks导出的STL文件版本不受该MATLAB版本支持,可能会导致STL文件无法正确导入MATLAB。

.stl

文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式。

它的文件格式非常简单,

应用很广泛。

1、STL格式简介:

STL只能用来表示封闭的面或者体,stl文件有两种:一种是ASCII明码格式,另一种是二进制格式。

2、STL的文件格式

【ASCII格式】

ASCII码格式的STL文件逐行给出三角面片的几何信息,每一行以1个或2个关键字开头。

在STL文件中的三角面片的信息单元

facet

是一个带矢量方向的三角面片,STL三维模型就是由一系列这样的三角面片构成。

整个STL文件的首行给出了文件路径及文件名。

在一个

STL文件中,每一个facet由7

行数据组成,

facet

normal

是三角面片指向实体外部的法矢量坐标,

outer

loop

说明随后的3行数据分别是三角面片的3个顶点坐标,3顶点沿指向实体外部的法矢量方向逆时针排列。

明码:

//

字符段意义

solid

filename

stl

//文件路径及文件名

facet

normal

x

y

z

//三角面片法向量的3个分量值

outer

loop

vertex

x

y

z

//三角面片第一个顶点坐标

vertex

x

y

z

//三角面片第二个顶点坐标

vertex

x

y

z

//三角面片第三个顶点坐标

endloop

end

facet

//完成一个三角面片定义

......

//

其他

facet

end

solid

filename

stl

//整个STL文件定义结束

【二进制格式】

二进制STL文件用固定的字节数来给出三角面片的几何信息。

文件起始的80个字节是文件头,用于存贮零件名;

紧接着用

4

个字节的整数来描述模型的三角面片个数,

后面逐个给出每个三角面片的几何信息。每个三角面片占用固定的50个字节,依次是:

3个4字节浮点数(角面片的法矢量)

3个4字节浮点数(1个顶点的坐标)

3个4字节浮点数(2个顶点的坐标)

3个4字节浮点数(3个顶点的坐标)个

三角面片的最后2个字节用来描述三角面片的属性信息。

一个完整二进制STL文件的大小为三角形面片数乘以

50再加上84个字节,总共134个字节。

二进制:

UINT8

//

Header

//

文件头

UINT32

//

Number

of

triangles

//

三角面片数量

//foreach

triangle(每个三角面片中)

REAL32[3]

//

Normal

vector

//

法线矢量

REAL32[3]

//

Vertex

1

//

顶点

1

坐标

REAL32[3]

//

Vertex

2

//

顶点

2

坐标

REAL32[3]

//

Vertex

3

//

顶点

3

坐标

UINT16

//

Attribute

byte

countend

//

文件属性统计


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12102077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存