图像缩略图

surf2solid-从曲面生成实体体积以进行3D打印

版本1.5.0.0(6.08 KB)由 斯文
将薄的表面变成封闭的固体,通过添加一个平坦的基础或抵消给定的厚度。

7.6K下载

更新2014年2月10

查看许可证

编者按:这个文件被选为MATLAB中心推荐商品

SOLID_FV = SURF2SOLID(FV,…)采用由
FV(一个具有'顶点'和'面'字段的结构),并返回一个
实心面片实心_FV由选项关闭(如下所述)。

SOLID_FV = SURF2SOLID(F, V,…)分别取面和顶点。

[F,V] = SURF2SOLID(…)分别返回实体面和顶点。

不带输出参数的SURF2SOLID(…)绘制3个组件
(原始表面、侧壁、下表面)到新图形。

SURF2SOLID(X, Y, Z,…)读取X, Y, Z矩阵的表面数据,
并使用三角剖分法将网格数据三角化为曲面
下面的选项指定。Z必须是一个2D矩阵。X和Y可以是2D
与Z大小相同的矩阵,或长度等于大小(Z,2)的向量
和大小(Z,1)。如果X或Y是标量值,则使用它们
来指定网格点之间的X和Y间距。

SURF2SOLID(…,'PropertyName',VALUE…)从精简卷生成实体卷
使用以下任何特性/值选项创建曲面:

立面-将曲面向下延伸到给定位置的平坦底部
(Z) 高程值。用于车削薄曲面
将立面图转换为具有平底的实心块
高程值应低于最低值(或高于最低值
最高)数据点。如果没有其他选择,
海拔默认为MIN(Z)-0.1*(MAX(Z)-MIN(Z))。
也可以通过一个
2D矩阵(与X、Y、Z样式输入的Z大小相同)或
一维数组(长度等于顶点数
在面/顶点输入中给出)。

厚度-偏移给定薄曲面以生成形状的值
增厚的实心板。表面上的每个节点将是
按厚度沿其法线方向投影。当
给定负厚度时,偏移将远离
面法线方向。也可以选择可变厚度
通过2D矩阵指定(与Z大小相同,用于X、Y、Z
输入)或N×1厚度数组(其中N为
薄曲面中的顶点数)

三角测量-当与网格数据一起使用时,三角测量为:
'delaunay' -(默认)X, Y的delaunay三角剖分
“f”-网格四边形的正斜杠分割
'b' -四边形的反斜杠分割
“x”-四边形的交叉划分
请注意,“f”、“b”或“x”三角剖分使用
内置版本的FEX入口28327,“mesh2tri”。“x”
样式三角剖分不能与变量一起使用
标高或厚度参数。

法线-使用“厚度”选项时,指向
加厚曲面(默认情况下)由
每个顶点的曲面(单位向量)法线方向。
要覆盖这些默认方向,可以指定
法线作为一个法线方向的n × 3数组(其中
N是薄表面的顶点数)。这
当底层数据更精确时有用吗
法线方向比面定向(对于
例如,参见等法线函数)。

注1:当前surf2solid将返回带有面的闭合曲面
法线指向“出来”。有了用户的反馈,我很乐意改变这一点
行为“处于”或“与输入方向保持一致”。
注2:如果指定了单个高程值(即平底),则
生成的面片将在平坦的基础上具有最小的三角形,以减少
补丁/文件大小。

示例(显示厚度和立面形式):
n=30;
[X,Y]=meshgrid(linspace(0,1,2*n+1));
L =(40/51/0.9) *膜(1,n);
figure, subplot(2,2,[1 3]), title 'Thin surface'
冲浪(X, Y, L ' EdgeColor ', '没有');colormap粉色;轴形象;camlight
副地块(2,2,2),标题为“地块立面”
surf2solid(X,Y,L,'标高'),最小值(L(:)-0.05);轴图像;camlight;camlight
子批次(2,2,4),标题“厚度”
surf2solid(X,Y,L,'厚度',-0.1);轴图像;camlight;

原意改编自Paul Kassebaum的博客文章
http://blogs.mathworks.com/community/2013/06/20/paul-prints-the-l-shaped-membrane/
非常感谢Paul进一步的投入和改进。

引用为

斯文(2021)。surf2solid-从曲面生成实体体积以进行3D打印(//www.tianjin-qmedu.com/matlabcentral/fileexchange/42876-surf2solid-make-a-solid-volume-from-a-surface-for-3d-printing), MATLAB中央文件交换。检索.

MATLAB版本兼容性
使用R2013a创建
与任何版本兼容
平台兼容性
窗户 macOS Linux
致谢

灵感来自:mesh2tri

受到启发的:穿刺面

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!