【3D打印】MATLAB 3 类极小曲面 转实体的方法

0.前言

关于采用matlab或python生成极小曲面、加厚并输出stl方面,网上有很多教程,本人前期也做了详细的介绍。但不同的文献采用不同的加厚方式或梯度模型,让很多人产生疑惑;其实本人认为这些各种各样的曲面生产、加厚或做梯度,其核心思路都一样,只是采用的方式或表达式有所不同,今天给大家介绍怎么用matlab生成极小曲面后,用 3种不同方式 实现实体化(加厚,生成空心壳)。




1.加厚方式

常见曲面加厚可以大致分为3中:断面封闭加厚、双向偏移加厚、法向偏移加厚。下面做了个简单的示意图,较容易理解:


  1. 断面封闭加厚 (对应脚本 S 选项):生成曲面后,直接用x、y、z平面截断使其封闭;大部分3D打印采用此类方法。

endcaps.jpg



2.双向偏移加厚(对应脚本 CC 选项):首先根据 f(x,y,z)= 0 生成 f(x,y,z)= c 和 f(x,y,z)=-c 两个曲面后,填充中间的空隙。也有些3D打印的文献采用此类方式。

double-sheet.jpg



3.法向偏移加厚(代码见往期内容):生成曲面后,直接根据给定的 距离 均匀 偏移(沿每个点的法向量),特点是可以指定厚度,但无法确定新曲面的表达式(可能跟原始的类似?)。这类方法在数值仿真发航母用的较多。

tkicken.jpg

3. 关于梯度

1.实现梯度可将上述 f(x,y,z)= c 中的常量c 表示为变量即可,即只需 f(x,y,z)= c(x,y,z),至于 c(x,y,z)的表达式,请阅读相关的文献,需要根据需求设定。

2.孔隙率计算:至于孔隙率计算,有文献指出可根据 极小曲面的表达式及 c 的值获得;

3. 尺寸梯度:与孔隙率类似,通过在几个极小曲面表达式中乘以缩放系数来实现。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空