surf2solid——从一个表面固体体积的3 d打印

薄的表面变成封闭的固体通过添加一个平底或抵消由给定厚度。

8.4 k下载

更新2014年2月10

查看许可协议

编者按:这个文件被选为MATLAB中央选择的

SOLID_FV = SURF2SOLID(阵线,…)定义的三角片
阵线(结构字段“顶点”和“脸”),并返回一个
固体块SOLID_FV关闭选项(在下面描述)。

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

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

SURF2SOLID(…)不带输出参数图3所示的组件
(侧orig-surface中)一个新的图。

SURF2SOLID (X, Y, Z,…)读入表面数据的X, Y,和Z矩阵,
和满足使用三角网格数据到一个表面
下面的选项指定。Z必须是一个二维矩阵。可以2 d X和Y
同样大小的矩阵Z,或向量的长度等于大小(Z, 2)
分别和大小(Z, 1)。如果X或Y是标量值,使用它们
指定X和Y网格点之间的间距。

SURF2SOLID (…,“PropertyName”,价值,…)固体体积薄
表面使用下列属性/值选项:

海拔,扩展了表面的平底
(Z)高程值。用于将一个瘦
海拔高度映射到一块整体平板底座。的
高程值应低于最低(或以上
最高的数据点。如果没有其他的选择,
海拔默认为-0.1分钟(Z) * (MAX (Z)分钟(Z))。
变量海拔也可能考虑到每点,通过
2 d矩阵(Z一样大小的X, Y, Z样式输入)
一个一维数组(长度等于顶点的数量
在面对/顶点输入)。

——价值抵消给定的薄厚度表面进行
增厚的实心板。表面每个节点
预计沿法线方向的厚度。当
消极的厚度,抵消将远离
面对正常的方向。变厚度也可以
指定通过一个二维矩阵(Z,大小一样的X, Y, Z
输入)或一个N×1组厚度(其中N是
薄层表面的顶点数)

三角——当使用网格数据,三角测量是:
“德劳内”——(默认)德劳内三角的X, Y
“f”——斜杠划分网格四胞胎
“b”——削减四边形分工
“x”——跨越四边形分工
注意,“f”,“b”,或“x”三角剖使用一个
28327年FEX条目内置版本,“mesh2tri”。“x”
风格三角不能用于变量
海拔或厚度参数。

使用法线——当厚度的选择,方向
变厚的表面(默认情况下)决定的
表面(单位向量)在每个顶点法线方向。
覆盖这些默认的方向,你可以指定
法线作为N-by-3数组(在正常的方向
N顶点在薄薄的表面)的数量。这
当底层数据给出了更精确的是有用的
比脸orienatations(对于一个正常的方向
例子,见isonormals函数)。

注1:目前surf2solid将返回一个封闭曲面的脸
法线指向“出来”。用户的反馈,我很乐意改变这种情况
行为“在”或“从输入方向不变”。
注意2:如果一个高程值(即指定。平底)
产生的补丁将会对平底减少最小的三角形
补丁/文件大小。

例子(显示厚度和标高形式):
n = 30;
(X, Y) = meshgrid (linspace (0, 1, 2 * n + 1));
L =(40/51/0.9) *膜(1,n);
图,次要情节(2 2 3[1]),标题“薄表面”
冲浪(X, Y, L ' EdgeColor ', '没有');colormap粉色;轴形象;camlight
次要情节(2 2 2),标题块海拔的
surf2solid (X, Y, L,海拔,-0.05分钟(L (:)));轴形象;camlight;camlight
次要情节(2,2,4),标题“厚度”
surf2solid (X, Y, L,“厚度”,-0.1);轴形象;camlight;

最初的想法改编自保罗Kassebaum的博客文章
http://blogs.mathworks.com/community/2013/06/20/paul-prints-the-l-shaped-membrane/
非常感谢保罗为他进一步输入和改进。

引用作为

斯文(2023)。surf2solid——从一个表面固体体积的3 d打印(//www.tatmou.com/matlabcentral/fileexchange/42876-surf2solid-make-a-solid-volume-from-a-surface-for-3d-printing), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2013a
兼容任何释放
平台的兼容性
窗户 macOS Linux
确认

启发:mesh2tri

启发:punctureSurface

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.5.0.0

添加可选的正常方向输入

1.3.0.0

添加能力巩固self-enclosing表面没有边界边

1.2.0.0

每个节点添加高度和厚度、minimal-flat-base文件大小,违约方向“出来”。

1.1.0.0

其它设置为相对规范的方向输入
确保每个节点可选厚度输入被接受

1.0.0.0