zigzag代码matlab
STL-切片机
这是一个基本的
MATLAB
代码,它以
STL
文件作为输入并提供切片平面和模型的交集。
STL文件的基础知识
STL
文件中的数据以三角形曲面网格(也称为三角形镶嵌)的形式存储。
这使得
3D
打印(增材制造)应用的切片变得容易。
要从
STL
文件中读取数据,我们必须了解其中存储数据的格式。STL
文件中包含三角形顶点及其法向量的数据。
这是我们要提取的数据。
二进制格式-
二进制格式以
80
个字符的
Header
开头,我们通常会忽略它。
然后我们有一个
4
字节的无符号整数表示网格中的三角形数量。
之后我们有
12
个
4
字节的浮点整数,其中前三个代表法向量,其他代表顶点的坐标。
然后我们在每个三角形之间有一个
2
字节的间隙。
所以我们有一个
50
字节的
FACET
用于二进制存储。
ASCII-
它以实体名称开头,然后是法线和顶点信息。
基础信息
在此代码中,标准
MATLAB
函数
stlread
用于提取三角形的顶点。
之后,根据用户的需求,通过沿
Z
轴引入平面来完成切片。
存储交点的值。
使用
Delaunay
2021-07-10 20:47:28
7KB
系统开源
1