4、三维建模与网格划分:CAD模型准备、网格类型选择、网格质量评价、网格划分技巧
好,咱们进入第四章。这一章,说白了就是仿真分析的“地基工程”。你想想看,模型都没整利索,网格画得稀里哗啦,后面算得再花哨也是白搭。我这些年见过太多人,一上来就急着点“求解”,结果算出来一堆离谱的云图,最后发现是CAD模型里有个0.1毫米的倒角没处理。嗯,咱们今天就把这地基打牢。
4.1 CAD模型准备:别让脏数据毁了你的仿真
拿到一个铸件模型,我个人的习惯是——先别急着导入仿真软件。先花10分钟在CAD里做“清洁工作”。
为什么要清理? 因为铸造仿真软件不是CAD软件。它不关心你那些漂亮的装饰圆角、螺纹孔、或者为了装配而设计的微小间隙。它只关心能不能算得准、算得快。
核心原则: 保留铸造工艺特征,删除非功能细节。
具体来说,我一般会做这几步:
- 去除小特征: 比如直径小于3mm的孔、深度小于1mm的凹槽、R<1mm的圆角。这些特征在网格划分时会生成大量低质量单元,得不偿失。我在做某汽车转向节时,就因为一个0.5mm的油孔没处理,导致网格数量翻了一倍,计算时间多了3天。
- 修复几何缺陷: 检查是否有重叠面、缝隙、或者法向反了的面。这些是网格划分的“杀手”。用CAD软件的“检查几何体”功能跑一遍,基本能发现90%的问题。
- 简化装配体: 如果是砂型铸造,把砂芯、冷铁、浇注系统都当成独立的实体来处理。不要搞成装配体,仿真软件更喜欢“一个零件一个实体”的格式。
- 导出格式选择: 我个人最推荐
.step或.igs格式。尽量不要用.stl,因为它是三角面片,会丢失曲面信息,导致网格质量下降。
小技巧: 导出前,把模型移动到原点附近。有些软件对远离原点的模型处理起来会出精度问题。我曾经因为这个折腾了一整天,最后发现是坐标太远了。
4.2 网格类型选择:四面体还是六面体?这是个问题
网格类型的选择,直接决定了你的计算精度和效率。我经常被问到:“老师,到底用四面体还是六面体?”
我的回答是:看情况,但别迷信六面体。
咱们先看看常见的几种网格类型:
| 网格类型 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 四面体(Tet) | 自动划分能力强,适合复杂几何 | 单元数量多,计算精度略低 | 复杂铸件、浇注系统、砂芯 |
| 六面体(Hex) | 计算精度高,单元数量少 | 手动划分工作量大,对几何要求高 | 简单几何、规则铸件、热分析 |
| 棱柱/金字塔 | 过渡层效果好 | 生成算法复杂 | 边界层、薄壁件 |
我个人在铸造仿真中,80%的情况都用四面体。为什么?因为铸件几何通常很复杂,有各种曲面、拔模斜度、圆角。四面体网格可以自动适应这些特征,省时省力。你想想看,一个复杂的缸体,你手动画六面体网格,画一个月都未必能画好,而四面体网格可能一天就搞定了。
但如果你做的是定向凝固分析,或者对温度场精度要求极高,那六面体网格的优势就出来了。它的数值耗散更小,温度梯度算得更准。
注意: 不要为了用六面体而用六面体。如果几何太复杂,强行画六面体反而会产生大量扭曲单元,精度还不如四面体。我曾经见过一个案例,工程师花了2周画六面体,结果质量检查没过,最后改用四面体,1天搞定,结果还更准。
4.3 网格质量评价:别让坏单元毁了你的结果
网格画完了,别急着算。先做质量检查。这步省不得。
我一般会看这几个指标:
- 长宽比(Aspect Ratio): 理想值是1,一般控制在5以内。超过10的单元要小心。
- 扭曲度(Skewness): 0表示完美,1表示完全扭曲。一般控制在0.85以下。我在做某铝合金轮毂时,发现有个区域的扭曲度到了0.92,结果那个位置的缩松预测完全不准。
- 正交质量(Orthogonal Quality): 越接近1越好,一般要求大于0.1。
- 雅可比(Jacobian): 这个指标反映单元变形程度。负的雅可比意味着单元“翻转”了,必须修复。
怎么检查?大部分仿真软件都有网格质量检查工具。比如ProCAST的Check Mesh功能,或者AnyCasting的Mesh Quality面板。跑一遍,看红色区域在哪里。
我的经验: 如果坏单元集中在某个小区域,比如圆角或尖角处,可以局部加密或手动调整。如果大面积出现坏单元,那就要回头检查CAD模型了,大概率是几何有问题。
4.4 网格划分技巧:让网格为你服务
网格划分不是“一键生成”那么简单。好的网格划分,需要一些技巧和策略。
技巧一:局部加密
哪里需要高精度,哪里就加密。比如浇口附近、热节区域、薄壁处。其他地方可以粗一些。这就像拍照,你想拍清楚人脸,那对焦在人脸上,背景模糊点没关系。
技巧二:使用网格尺寸函数
很多软件支持基于曲率或基于邻近度的尺寸函数。比如,在曲率大的地方自动生成小网格,在平坦区域用大网格。这样可以平衡精度和效率。
技巧三:分层划分
对于砂型铸造,我习惯把铸件、砂型、冷铁分开划分网格。铸件用细网格(比如2-5mm),砂型用粗网格(比如10-20mm),然后在交界面处用非一致网格或界面网格来连接。这样既保证了铸件区域的精度,又减少了整体网格数量。
技巧四:检查网格独立性
这个很重要。你画一套网格算一个结果,加密一倍再算一次,如果结果差异在5%以内,说明网格数量够了。如果差异很大,继续加密。我一般会做3套网格:粗、中、细,对比关键位置的温度或缩松结果。
避坑指南: 我曾经在做一个大型铸钢件时,网格数量从50万加密到200万,结果缩松位置完全变了。后来发现是200万网格时,某个热节处的网格质量反而下降了。所以,加密的同时一定要关注网格质量,不是越多越好。
知识体系框架
下面这张图,是我自己总结的本章知识逻辑,你可以对照着看:
好了,这一章的内容就这些。记住,网格划分是仿真分析中最耗时、也最考验经验的环节。多练、多检查、多总结,慢慢你就能找到感觉。下一章咱们聊聊边界条件和载荷设置,那也是容易出坑的地方。