【3D打印】MATLAB 3 類極小曲面 轉實體的方法
0.前言
關于采用matlab或python生成極小曲面、加厚并輸出stl方面,網上有很多教程,本人前期也做了詳細的介紹。但不同的文獻采用不同的加厚方式或梯度模型,讓很多人產生疑惑;其實本人認為這些各種各樣的曲面生產、加厚或做梯度,其核心思路都一樣,只是采用的方式或表達式有所不同,今天給大家介紹怎么用matlab生成極小曲面后,用 3種不同方式 實現實體化(加厚,生成空心殼)。
***************************************
請注意,是將曲面轉空心殼 并輸出stl,由于一般stl不易生成實體,轉實體還需借助其他軟件,詳情翻往期內容。
***************************************
1.加厚方式
常見曲面加厚可以大致分為3中:斷面封閉加厚、雙向偏移加厚、法向偏移加厚。下面做了個簡單的示意圖,較容易理解:
- 斷面封閉加厚 (對應腳本 S 選項):生成曲面后,直接用x、y、z平面截斷使其封閉;大部分3D打印采用此類方法。

2.雙向偏移加厚(對應腳本 CC 選項):首先根據 f(x,y,z)= 0 生成 f(x,y,z)= c 和 f(x,y,z)=-c 兩個曲面后,填充中間的空隙。也有些3D打印的文獻采用此類方式。

3.法向偏移加厚(代碼見往期內容):生成曲面后,直接根據給定的 距離 均勻 偏移(沿每個點的法向量),特點是可以指定厚度,但無法確定新曲面的表達式(可能跟原始的類似?)。這類方法在數值仿真發航母用的較多。
3. 關于梯度
1.實現梯度可將上述 f(x,y,z)= c 中的常量c 表示為變量即可,即只需 f(x,y,z)= c(x,y,z),至于 c(x,y,z)的表達式,請閱讀相關的文獻,需要根據需求設定。
2.孔隙率計算:至于孔隙率計算,有文獻指出可根據 極小曲面的表達式及 c 的值獲得;
3. 尺寸梯度:與孔隙率類似,通過在幾個極小曲面表達式中乘以縮放系數來實現。
以下內容為付費內容,請購買后觀看
32人購買
1、matlab生成極小曲面 及 加厚 腳本(第一、第二類)) 2、自動輸出stl文件
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















