做激光仿真的朋友应该都有同感:COMSOL 里面“激光烧蚀、激光熔覆、选区激光熔化”这三个方向,名字像三兄弟,网上案例包也不少,但真自己动手复现的时候,每一步都在踩坑。我最早从激光烧蚀开始,后来把手伸到熔覆和选区激光熔化(SLM),折腾了大半年才把三条线理顺。这篇就把我复现这三个案例的完整路线、建模逻辑、以及 COMSOL 里那些“文档不会明说”的细节一次讲清楚。适合刚接触 COMSOL 激光仿真、或者已经跑通过教程但想自己改几何改参数的人。
先说结论:三个工艺共享一套“激光热源 + 热传导 + 相变/边界变化”的底层框架,但在 COMSOL 里的建模路径差异非常大。烧蚀核心是“边界面后退”,熔覆核心是“材料边加热边增加”,SLM 核心是“逐层激活 + 热应力累积”。你如果一上来就想做个“全能模型”,大概率会折在网格和质量守恒上。下面按我实际操作的顺序,把每一步的关键决策和坑都摊开来说。
1. 三兄弟表面像,仿真建模各有各的脾气
1.1 激光烧蚀的本质是“边界面在后退”
激光烧蚀,说白了就是高能量密度激光打到材料表面,材料温度瞬间超过汽化温度,表层物质以蒸气或熔融飞溅的方式离开母材。你观察到的现象是“材料变薄了、打孔了、刻出沟槽了”,但物理本质不是“中间那块材料被删掉了”,而是自由表面在不断向后移动。
这也是 COMSOL 里烧蚀建模和普通热传导建模最本质的区别。普通热分析只需要考虑温度场,烧蚀还必须引入变形几何(Deformed Geometry)或者移动网格(Moving Mesh),让被烧蚀的边界按照物理规律后退。边界移动速度不是随便设的,它由表面吸收的激光能量、材料的汽化潜热、热导率这些参数共同决定。
很多新手第一个坑就在这里:以为可以像“生死单元”一样,温度超过汽化温度就把那一层单元删掉。COMSOL 里这么搞非常容易造成质量不守恒、能量不守恒,而且每删一次网格,周围单元质量急剧退化,后面直接不收敛。正确的做法是让边界连续移动,网格跟着变形,整个过程中材料域体积在变小,但没有出现“突然消失”的不连续。
1.2 激光熔覆是“边加热、边长材料”
激光熔覆看起来和烧蚀相反:激光把基体表层熔化,同时送粉器把合金粉末喷进熔池,粉末熔化后与基体形成冶金结合,冷却后变成一层新的熔覆层。
这里仿真难点不在“温度场”,而在**“几何不断长大”**。基体表面一开始是平的,随着激光扫过去,熔覆层慢慢堆积起来,表面变成凸起的一道轨迹。这种“材料增加”在物理上对应的是质量源源不断地进入计算域,和烧蚀的材料减少正好反过来。
在 COMSOL 里做熔覆,有两种主流思路。一种是简化热源法,不模拟粉末颗粒飞行和熔池流动,而是把熔覆层的几何预先“画”出来,再用一个移动热源去扫描它,相当于“先有形状,再让热场把它烧热熔化”。另一种是质量沉积 + 变形几何,扫描过程中在边界上不断添加材料,单元随扫描路径逐步生长。我在案例复现时用的是后者,因为只有这样才能看到“激光走到哪,材料长到哪”的动态过程,也更贴近实际送粉熔覆的物理图像。
但你要有心理准备,加了变形几何之后,网格质量、时间步长、非线性收敛全部会变得敏感。我后面会专门讲怎么把这项稳住。
1.3 选区激光熔化是“粉末床上的沙盘战争”
选区激光熔化(SLM)和激光熔覆很容易混,实际差异也很大。熔覆是在致密基体上“长”出材料,SLM 是在预先铺好的粉末床上,用激光按切片路径把粉末一层一层熔化、凝固,最终形成一个致密的立体零件。
SLM 建模最折磨人的地方是**“粉末到实体的相变”**。粉末的热导率远低于实体金属(因为粉末颗粒之间有大量空隙,有效热导率可能只有实体的几十分之一),激光扫过时粉末熔化、孔隙消失,变成致密实体,热导率和密度都会发生突变。这个突变怎么在模型里表达?
我的做法是用温度相关的等效材料参数。在没有熔化的区域,用粉末等效热导率;温度超过液相线后,平滑过渡到实体材料参数。虽然不如离散元法(DEM)那样精细到颗粒尺度,但在连续介质框架下计算效率高,工程上足够用。再加上逐层激活的技术(后面第5节细说),就能复现“每层粉末只在激光扫过时才变成实体”的过程。
2. 开工前把几何和材料底子打牢
2.1 工作平面到底帮了什么忙
做这三个案例之前,得先把 COMSOL 里“工作平面(Work Plane)”这个东西搞明白。工作平面本质上是一个二维绘图环境,它挂在某个三维坐标平面或者自定义的参考面上,用来画草图、放点、定义扫描路径。
很多人觉得工作平面只是“画图用的”,其实它在激光仿真里承担两个不可替代的作用。
第一,定义激光扫描路径。你要让热源沿一条折线或者曲线移动,直接在三维中选择点坐标当然也可以,但可视化程度很差。我在工作平面上画一条样条曲线,然后用“边上的点”去参数化热源中心的位置,既直观又好改。你在 COMSQL 的“组件”节点下右键添加“工作平面”,里面就能画几何图形,画完以后这些几何对象可以直接参与物理场中的边界选择或者坐标插值。
第二,用工作平面拆分几何。从外部 CAD 导入的实体,如果某些边界不是你想要的,可以用“分割”功能,先把工作平面插到实体内部,再用“分区”把它切成多个域。这样做的好处是后期可以选择不同的物理场和网格尺寸,比如基体和熔覆层一个粗网格一个细网格,收敛性大大改善。激光打孔三维模型里,我经常在孔轴线方向设置一个工作平面,把对称面切出来,只算一半,省一半计算量。
2.2 SolidWorks 的 STEP 导入警告别硬扛
搜索热词里很多人问“SolidWorks 另存为 STEP 后导入 COMSOL 有很多警告”,这问题我最初也被卡过。最常见警告有这几类:
- 单位不一致:SolidWorks 默认用毫米,COMSOL 导入时会报告单位不匹配,处理不当会导致几何尺寸缩水1000倍。解决办法是在导入对话框里明确指定 STEP 文件的源单位为 mm,或者在 SolidWorks 导出时选择“英寸”标准再换算,但最稳的还是在 COMSOL 导入预览时把单位改对。
- 非流形边和零厚度面:这类问题多数来自带圆角、装配体导入后的缝隙或重叠面。COMSOL 会用警告清单提醒你“存在容差范围内的非流形边”。我的经验是不要手动去修几何,直接在导入后点击“修复”按钮,COMSOL 会自动把小于容差的缝隙补上。
- 导入后绘图区什么都看不到:这其实不是真正的几何丢失,而是视图缩放问题。点一下“缩放到适应”按钮(快捷键 Ctrl+Shift+A),大多数时候就出来了。
如果你发现自己精心画的圆角、倒角在 COMSOL 里边界变得特别碎,网格划分又慢又差,那就在保证物理意义不变的前提下,在 SolidWorks 侧把微小特征删掉。一个直径 2 mm 孔旁边的 0.1 mm 圆角,对激光烧蚀温度场几乎没有影响,但会把网格量撑大几倍,非常不值得。
2.3 激光仿真需要的材料属性清单
材料参数看起来简单,但激光仿真对材料数据的完整度和温度相关性要求比普通结构仿真高一个量级。以 304 不锈钢为例,你要准备下面这些基础属性:
| 参数 | 作用 | 备注 |
|---|---|---|
| 热导率 k(T) | 决定热量向材料深处扩散速度 | 高温段变化很大,不能设常数 |
| 比热容 cp(T) | 决定升温速度 | 注意相变附近要加入潜热修正 |
| 密度 ρ | 能量方程中的惯性项 | 固态液相差别不大,但粉末态要用等效密度 |
| 熔点 Tm / 沸点 Tb | 判断熔化/汽化阶段 | 用平滑阶跃函数过渡 |
| 熔化潜热 Lm / 汽化潜热 Lv | 相变吸收的能量 | 处理不好会看到“温度超调”到离谱 |
| 表面吸收率 α | 激光能量多少被吸收 | 随温度和表面状态变化,常温常取 0.3 左右,熔融后可能升高 |
我最开始做烧蚀时,把材料全部设成常数,结果发现打孔深度和文献实验数据差了将近一倍。后来把热导率、比热容改成温度相关表格,结果立刻接近。激光仿真中,温度相关材料参数不是可选项,是必选项。对于 SLM 粉末床,还要单独算粉末等效热导率。一个简单的做法是直接用稀疏介质的等效公式:
k_eff = k_solid * (1 - porosity) 的修正形式,或者用 COMSOL 材料库里面现成的 powder 等效表达式。孔隙率取 0.4 左右,算出来的粉末热导率会比实体低一到两个数量级,这会让激光能量更多停留在表层,熔池形状也更深更窄,是 SLM 建模的关键一步。
3. 热源选型:面热源、体热源还是柱状热源
3.1 面热源为什么经常不够用
激光仿真里最省事的热源是“边界热通量”,直接在表面施加一个高斯分布的热流。对于厚板表面热处理、薄板切割这类问题,面热源模型足够了。但遇到激光烧蚀深孔、激光熔覆熔池这类涉及“能量穿透深度”的问题,面热源往往偏差很大。
原因很简单:激光和材料相互作用不只是表层吸收,激光在孔壁、熔池内部会有多次反射吸收,能量实际上是体分布的。尤其在高功率密度下,孔内等离子体和蒸气的吸收还会改变有效能量密度分布。面热源假设所有能量都落在表面,等于默认了热穿透深度为零,这在浅表层加热时成立,在打孔后期变得很不准确。
所以我在复现激光烧蚀和激光熔覆时,基本都会给足够深度的热源模型。COMSOL 自带的热源节点里,有一种“沉积束功率(Deposited Beam Power)”,可以选择不同的分布类型,其中就包括柱状体热源。
3.2 柱状体热源和高斯热源在 COMSOL 里的实现
柱状体热源的本质,是把高斯分布的激光能量沿着深度方向衰减式地沉积到材料内部。它的表达式大致长这样:
Q(r, z) = (2 * P * alpha) / (π * r0^2 * d) * exp(-2 * r^2 / r0^2) * exp(-alpha * z)
其中 P 是激光功率,alpha 是材料对激光的有效吸收系数(单位 1/m),r0 是光斑半径,d 是等效沉积深度。意思是平面上是一个高斯分布,深度方向按指数衰减。
在 COMSOL 中施加这种热源,不需要自己写公式到“热源”节点里干巴巴地塞进去,更推荐的做法是:
- 在“全局定义”里定义参数:P、r0、v_scan、alpha。
- 在“传热”物理场中添加“热源”节点,作用域选“整个材料域”。
- 把热源的表达式写成包含 x、y、z 和时间 t 的函数,用解析函数(Analytic)或者直接写变量表达式。
比较实用的小技巧是,把激光中心定义为一个随时间移动的坐标点。比如激光沿 x 轴正方向扫描,速度为 v_scan,中心点坐标就是:
xc = x0 + v_scan * t
热源的表达式里用 r = sqrt((x - xc)^2 + (y - y0)^2) 作为半径。这样 COMSOL 每个时间步都会自动重新计算热源位置,实现移动热源效果。对三维模型,用柱坐标或者直接在热源表达式里写成三维高斯体热源:
Q = (2 * P) / (π * r0^2 * dz) * exp(-2 * r^2 / r0^2) * gauss(z)
其中 gauss(z) 是深度方向的衰减函数。这个写法对激光熔覆、SLM 都通用。
3.3 移动扫掠的路径怎么写成数学表达式
移动路径是个容易被忽略但特别关键的细节。三种工艺的路径表达方式不同:
- 直线扫描:直接用 xc = x0 + v_scan * t,最简单。
- 往复蛇形扫描(SLM 常用):用三角函数或者 if() 逻辑表达式实现折返。比如 xc 的方向周期性反转,可以用 xc = x_start + v_scan * (t - 2 * T_switch * floor((t + T_switch) / (2 * T_switch))) 这种形式。写得对不对,建议先在“绘图”里以 t 为变量画一个点轨迹验证,别上来就跑求解。
- 圆弧扫描:把激光中心写成 xc = cx + R * cos(omega * t),yc = cy + R * sin(omega * t),omega 由线速度和半径换算。
关于热源表达式,有人喜欢用 COMSOL 的“事件”接口来做间歇扫描,有人喜欢用解析表达式。我个人更推荐用解析表达式 + 逻辑判断,因为事件接口调试起来麻烦,表达式虽然看起来复杂,但好处是每一步的物理意义都清晰,而且后续要改成多道搭接,只需要复制参数再叠加就行。
4. 激光烧蚀的核心操作:动网格与烧蚀边界
4.1 Deformed Geometry 和 Moving Mesh 该用哪个
COMSOL 里有两个容易搞混的模块:变形几何(Deformed Geometry,DG)和移动网格(Moving Mesh,ALE)。激光烧蚀用哪个?
我的结论:大多数烧蚀问题用Deformed Geometry。原因很简单:移动网格(ALE)适合的是“网格跟随物质运动”的流体结构耦合问题,比如流固耦合中的结构振动;而烧蚀关心的是边界的变化使材料域缩小,是一种几何拓扑变化,Deformed Geometry 能直接定义每个网格节点的空间位移,比 ALE 的“网格重新映射”思路更契合。
在 COMSOL 中启用变形几何的方法是:
- 在“组件”里右键添加“变形几何(dg)”。
- 把需要发生边界移动的面指定为“自由变形”,把固定不动的面指定为“固定”。
- 在烧蚀边界上,设置法向网格速度等于烧蚀速度。
只有被激光照射到的表面才应该变形,远离激光的边界必须固定,否则会出现整个工件被“拉伸”的伪结果。
4.2 用能量守估算烧蚀速度
烧蚀速度怎么定,是这个问题里最核心的“为什么”。一个常见但不准确的简化是:只要表面温度超过汽化温度,就把该处的材料按一个恒定速度移除。这么做对工程估计可以,但无法反映激光参数、材料热物性对烧蚀率的影响。
我用的做法是从能量守恒推速度。激光输入的能量一部分用于热传导、一部分用于升温、当表面达到汽化温度后,剩余能量全部用于“把材料变成蒸气”,于是边界后退速度 v_ablation 满足:
v_ablation * ρ * (L_v + cp * (T_v - T_0)) = α * q_laser
其中 ρ 是材料密度,L_v 是汽化潜热,T_v 是汽化温度,T_0 是初始温度,α 是表面吸收率,q_laser 是激光热通量。这个式子可以理解为:单位时间内单位面积上,激光吸收的能量正好“供给”了单位体积材料汽化所需要的能量。算出来的 v_ablation 单位是 m/s,乘以时间就是边界后退距离。
把这个公式直接写进“变形几何”里“边界法向速度”的表达式,不用人为设定烧蚀深度,模型能自动给出“哪里烧得快、哪里烧得慢”的结果。在激光打孔三维模型中,你会看到孔底速度快、孔壁速度慢,最终形成锥形孔,这就是真实的物理趋势。
4.3 网格退化、重划分和收敛性控制
动网格模型最让人头大的就是网格退化。烧蚀深度增大后,原先生成的三角形/四面体单元被压扁,雅可比行列式变为负值,求解直接发散。COMSOL 提供“自动重新划分网格”选项,但实际用起来没那么省心。
我的经验是三条:
第一,初始网格尽量用三角形/四面体,不要用纯六面体。六面体在大变形时拓扑约束太强,几乎必然退化;三角形网格允许一定程度的挤压拉伸,生存时间更长。
第二,开启网格重划分,但要设好触发条件。在变形几何设置里,有一个“重新划分网格”选项,可以按“网格质量低于阈值”触发。默认阈值通常太宽松,我一般手动把阈值调高一点,比如 0.3 到 0.4(网格质量范围 0~1),让重划分发生得早一点,避免质量已经崩了才去补救。重划分后求解器会插值旧解到新网格,这里会有少量数值耗散,但总比发散强。
第三,时间步长不要太大。动网格和热场耦合是高度非线性的,时间步太大会导致每一步内各个物理场的迭代不收敛。我用的是自动时间步进 + 最大时间步限制,一般取“激光光斑直径 / 扫描速度”这个特征时间的 1/10 作为最大步长,实测下来比较稳。
5. 熔覆和 SLM 的质量沉积:从单元激活到逐层构建
5.1 激光熔覆的材料添加建模
熔覆的材料添加,说透了就是让“新的固体域”随着激光移动一点点出现在计算域中。但这个“出现”在数学上要连续,不能跳变。COMSOL 里最常用的方法是基于变形几何的网格生长:
- 事先在几何模型里把熔覆层所在的区域画好,但这个区域的初始宽度设为零(或极小),只是一个“预留边界”。
- 激光扫到哪个位置,变形几何就把那个位置的边界向外推,使预留区域宽度增长。
- 增长的速率由送粉速率决定:送粉越多,单位时间增长的截面面积越大。
实际操作时,我会额外加一个材料域控制表达式,让熔覆层材料的热导率和密度随“局部沉积量”平滑变化。比如定义一个沉积变量 d,从 0(未沉积)到 1(完全沉积),热导率就写成:
k = k_substrate + d * (k_clad - k_substrate)
这样避免了“材料属性瞬间跳变”引起的数值振荡。
还有一个非常隐蔽的坑:熔覆层新增部分的初始温度。COMSOL 在变形几何中新增的单元,其初始值默认是通过插值得到的,但你希望在激光到达前,新添的材料温度接近基体温度(或预热温度),而不是从环境温度突然开始。这需要在“初始值”节点里明确设置新域的初始温度表达式,否则你会看到熔覆层前缘温度异常低,热传导行为失真。
5.2 选区激光熔化的逐层激活策略
SLM 和熔覆的建模思路有亲缘关系,但逐层激活更像“拼积木”。常用做法是把粉末床按层划分成多个子域,初始时只有第一层“活跃”,其他层暂停。激光扫描完第一层后,激活第二层,同时把热场初始值插值到新层。COMSOL 里通过“方程视图”修改单元激活/去激活,或者在“传热”节点中用“抑制(Ignore)”来控制某些域是否参与计算。
实际操作中,我不太建议用默认的“单元抑制”来做逐层激活,因为它会让模型出现大量零能量单元,影响求解效率。更顺滑的方式是用一个全局“层变量”去控制热源和材料属性:
- 定义整数层号 n_layer。
- 判断条件:当当前时间处于第 i 层扫描时间段内时,只有第 i 层域的热源表达式非零,其他层热源为 0。
- 第 i 层域的材料属性由“扫描时间”决定:未扫描时是粉末状态,扫描后逐渐变为实体状态。
这种做法虽然“物理意义”没有真正的激活那么纯粹,但在连续介质层面非常稳定,而且后期想加多道搭接、多激光协同,只需要把逻辑条件扩展,模型规模不会有爆炸式增长。
5.3 把热场接力到热应力分析
做完温度场之后,很多人自然想看看残余应力。这时候不要急着在一个模型里同时算热和应力,我更推荐顺序耦合:
- 先跑瞬态传热,得到每一时刻的温度场,导出为 .mph 文件或内存结果。
- 再加“固体力学”物理场,把温度场作为载荷(热应变)施加到结构上。
- 最后一步把激光移除,让温度场自然冷却到室温,观察残余应力分布。
顺序耦合的好处是调试方便。如果温度和应力同时算,任何一个环节不收敛,你都不知道是热场还是应力场在捣乱。我踩过的坑是“热应力算出来比材料屈服强度高好几个数量级”,最后发现是温度场的单位没换算对(热膨胀系数用的 1/K,温度却是 ℃ 导致零点偏差),换成绝对温度后立刻正常。
另外,SLM 的应力分析一定要考虑逐层累积效应。每扫描一层,新熔合层收缩,会拉拽底下的已凝固层,残余应力逐层叠加。如果你只算最后一层的温度场再算应力,会低估零件底部应力。这个坑不细看文献根本察觉不到,但它直接决定最终计算出的变形方向对不对。
6. 求解、排错和后处理的经验补全
6.1 瞬态非线性问题的求解器配置
激光仿真几乎都是瞬态强非线性问题。COMSOL 默认的全耦合求解器一般能跑,但不是最优。我总结了一套相对稳的配置:
- 时间步进:用 BDF(向后差分公式),阶数 2~3。虽然 COMSOL 默认也会选 BDF,但我会把“最大阶数”限制到 2,避免高阶 BDF 在温度突变时产生振荡。
- 非线性方法:使用“恒定牛顿”或者“阻尼牛顿”。激光扫描时热源位置突变导致残差跳变,阻尼牛顿能通过线性搜索控制步长,比直接牛顿稳。
- 误差控制:相对容差默认 0.01 偏松,建议收紧到 0.001 左右。别担心计算量,热源扫描问题的瓶颈通常在网格数量而非时间步,容差收紧反而能少走弯路。
- 分离 vs 全耦合:如果模型里有动网格 + 传热 + 固体力学,默认“全耦合”偶尔会卡死,这时可以尝试“分离式”求解,先更新温度,再更新变形,每步多迭代几次。效率略低,但稳定性大幅提升。
6.2 “绘图为空”这类经典报错的排查链路
“COMSOL 提示绘图为空”是搜索热词里高频出现的,我也被莫名其妙坑过几次。看似低级,背后的原因其实有三种:
第一种,没求解就去点绘图。COMSOL 某些边界/体绘图节点需要存在解数据,没有求解结果自然为空。这个好办,先求解再画图。
第二种,表达式写错导致结果全为 NaN 或 0。常见原因是材料参数或者热源表达式里出现了除零,比如激光中心点坐标 xc 恰好等于某网格节点 x 值,导致 r=0 时分母为 0。处理方式是在分母上加一个小量 epsilon,比如 r0^2 + 1e-12,或者用 COMSOL 的 if() 判断跳过奇点。
第三种,隐私选择错误。比如你画的是“所有域”的温度,但某个域被抑制或没有参与求解,绘图时该域不存在数据,显示出来就是空白。检查方法是在“选择”选项卡里把范围从“全部域”改成“活跃域”。
我的习惯是每次改完表达式,先在“结果”里用“一维绘图组/全局计算”画一个点(比如热源中心温度随时间变化),确认结果合理再去看二维/三维云图。热源中心温度曲线一出来,是过热、是没加载、还是位置没动,一目了然。
6.3 结果导出与案例文件的二次开发
做仿真不能只自己看云图,还要把数据导出来和后处理。COMSOL 里导出结果经常绕弯子,这里分享几个固定套路:
- 导出温度曲线:在“派生值-体平均值”里选目标域和变量,然后在“结果表”里右键“将表导出到文件”,格式选 CSV,就能得到每个时间步的体平均温度。
- 导出横截面云图数据:用“二维绘图组”显示横截面温度场,然后在绘图组上右键“导出数据”,输出格式选文本,默认会导出每个网格点上变量值和坐标。注意导出前在“数据格式”里选“节点解”,如果选“高斯点”会导出大量重复点,文件翻倍且不好处理。
- 导出动画:瞬态结果用“动画”功能批量导出,格式选 GIF 或 AVI。要注意把时间步控制在合理范围,否则 GIF 文件巨大且播放一卡一卡。
对“案例下载如何使用”这个问题,我也多说一句。COMSOL 案例库文件(.mph)本质是一个完整的模型树。你打开案例后,最好的学习方式是:先点“研究-步骤1-更新解”跑一遍,把原始结果复现,然后从“全局定义”开始逐个参数改小、看结果变化,把每个参数对结果的影响摸清。不要直接删除物理场乱改,除非你已经能解释“为什么这个物理场可以删掉”。很多人下载了一堆案例却没长进,就是因为只满足于“能跑通”,没有把参数的因果关系捋一遍。
关于“COMSOL 的 MCP 服务”这个词(搜索结果里不少人搜),这里提一句:那一般是指把 COMSOL 和外部工具做协议交互的服务器配置,属于脚本自动化层面的事,对激光仿真初学阶段不是重点,先专注模型本身更实在。
最后再分享一点个人体会。我最早做烧蚀案例的时候,一心想着“模型越复杂越高级”,结果一半时间花在解决网格退化上,后来老实了,把热源校验、材料参数校验、网格敏感性校验逐个做完,才真正跑出可靠结果。激光仿真这东西,物理过程本身复杂,COMSOL 又给了你很大的自由度,所以越是想复现经典案例,越要先扎扎实实把热源、材料、边界这三件事做对。如果你也从激光烧蚀入手,我建议不要一上来就上三维打孔,先在二维轴对称模型里把烧蚀速度公式调准,再往三维和熔覆、SLM 方向扩展。等你把这三个案例都跑通了,你会发现 COMSOL 激光仿真背后的建模思想是相通的,后面再换材料、换工艺参数,也就是改参数表的事了。