
开头先给结论HyperMesh 做网格划分真正卡的往往不是软件操作而是几何清理和网格质量控制。很多人把“几何体网格划分”理解成点一下自动网格结果打开模型后发现自由边、穿透、单元质量不达标再回头补几何反而浪费大量时间。这个编号“307”对应的几何体网格划分练习核心价值在于让你把“几何准备—2D 网格—3D 网格—质量检查—问题修复”这一整条链路走通而不是背某个孤立按钮。下面按我实际测试和给学生培训时的顺序拆开讲。1. 先搞清楚“几何体网格划分”到底卡在哪一步1.1 几何体网格划分不是“自动生成”一个动作HyperMesh 的网格划分流程本质上是“把连续几何离散成有限元模型”。这里的“离散”包含几步几何导入和单位确认。几何清理补面、压缩边、消除小特征、处理圆角倒角。2D 网格划分在曲面或中面上生成壳单元。3D 网格划分在实体内部生成体单元。质量检查检查翘曲度、偏斜、长宽比、雅可比等指标。模型优化调整局部网格密度、修复不合格单元。很多人跳过了第 2 步直接从 CAD 模型上点 3D 网格结果生成的四面体在细小特征处出现密集畸形单元或者在缝隙处直接穿透。实际做项目时“几何体网格划分”这个说法听起来简单但 70% 的工时都消耗在几何清理和后续质量修复上。1.2 哪些场景最需要这套流程从实际使用场景看“几何体网格划分”主要用于结构强度分析前的有限元前处理。流体分析前的体网格准备。振动、疲劳、热分析等需要高质量网格的仿真项目。把复杂 CAD 模型转换成可计算的 CAE 模型。如果你只是做一个简单方块、圆柱体确实不需要这么繁琐。但一旦模型里有螺栓孔、加强筋、过渡圆角、薄壁特征几何清理就不可避免。这个“307”编号的练习本质上就是让你在中等复杂程度的几何体上把流程跑熟。1.3 学习前需要具备哪些基础我从带新人的经验看建议先掌握这些基础再上手熟悉 HyperMesh 界面模型树、图形区、面板区、菜单区。知道什么叫单元、节点、自由度。能区分壳单元2D和体单元3D。知道导入几何文件后模型在 HyperMesh 里以何种形式存在。如果这些概念都不熟直接开始网格划分容易迷失。因为 HyperMesh 的交互方式和很多软件不太一样它很多操作要靠面板按钮完成而不是右键菜单。2. 几何体网格划分前的准备单位、导入和几何清理2.1 先确认单位不然后面全白做很多初学者在这里踩坑。HyperMesh 本身不强制指定单位它只是按你输入的数字计算。问题是如果你的 CAD 模型使用毫米而材料参数使用米制那么网格尺寸、密度、载荷、材料参数全部错位。建议在导入几何体之前先统一确认单位的换算关系。常见组合物理量毫米-吨-秒米-千克-秒毫米-千克-毫秒长度mmmmm质量tkgkg时间ssms力NNN应力MPaPaGPa在 HyperMesh 里设置材料时比如打开 Materials 面板很多人发现密度值怎么填都不对。其实不是输入问题而是单位制没有统一。最稳妥的方式是在几何导入阶段就把模型缩放成目标单位。如果你的模型是毫米就保持毫米如果分析软件要求米就在导入时统一缩放不要在网格划分完成后再去缩放节点坐标那样单元尺寸和质量指标会全部变化。注意不要只改显示单位。HyperMesh 的“单位”很多时候只是系统预设模板实际数值不会自动换算。最可靠的做法是确认模型几何尺寸是否符合预期用距离测量工具量一下关键尺寸。2.2 导入几何体后先做几何检查导入几何体之后不要急着进网格面板。先检查几何质量。我一般会按这个顺序操作在 Geom 面板下用“Geom cleanup”检查自由边和共享边。打开“Auto cleanup”先执行一次自动清理。查看临时节点、硬点和重复面。测量最小特征尺寸比如最小的孔、最薄的筋。这一步的目的很简单让几何模型尽量接近理想情况。CAD 模型里常见的问题包括曲面之间存在微小间隙。重复面重叠在一起。小圆角和小孔过多导致网格局部过密。交叉面导致体网格穿透。自动清理能修掉一部分问题但修不掉所有问题。特别是做“几何体网格划分”时如果几何体本身是封闭实体最好先确认它在 HyperMesh 里是否被识别为可划分实体。有的模型导入后其实是多个碎面必须先用“surfaces”面板补成完整封闭曲面才能顺利生成体网格。2.3 几何清理的核心操作和判断标准几何清理不是一个固定步骤而是一组需要按需使用的操作。常见操作有操作作用什么时候用压缩边把相邻共面的边合并减少碎面模型被切成很多小块时补面在缺失曲面上生成新面发现自由边、孔洞时删除小孔去除直径小于设定值的孔小孔不是分析重点时倒角简化去除小圆角圆角尺寸远小于网格尺寸时拆分面把一个面切成多个面需要控制局部网格走向时判断几何清理是否完成的标志是模型不存在自由边所有关键特征保留多余小特征已删除曲面边界干净。如果你打开“geom cleanup”看到自由边数为 0这就说明几何已经接近理想状态。但这里也要提醒一点不要把所有小特征都删掉。如果分析目标是考察螺栓孔周围的应力那么螺栓孔不能补掉。如果只是算整体刚度和变形小孔可以忽略。这个判断取决于你的分析目标不是越简化越好。3. 2D 网格划分体网格质量的前提条件3.1 为什么建议先划 2D 网格做 3D 实体网格时HyperMesh 最常见的流程是先在实体表面生成 2D 网格再由表面网格生成体网格。原因很简单表面网格决定了体网格的边界表面网格质量差内部体网格不可能好。具体操作路径是在 2D 面板下选择“automesh”自动网格划分。选择需要划分的表面。设置单元大小和网格类型。预览网格。确认后再生成。如果几何体是封闭实体也可以用“solid mesh”直接划分四面体网格但建议先手动控制表面网格特别当模型有复杂曲率变化时。手动表面网格可以控制孔周边的环向网格层数、受力区域的网格密度、过渡区域的渐变率。3.2 单元尺寸怎么定单元尺寸是“几何体网格划分”里最需要经验的参数。它没有绝对标准但可以按以下规则判断最小特征尺寸如果模型最小圆角半径是 2mm那么单元尺寸通常取 1mm 到 2mm。应力集中区域需要至少 3 到 5 层单元来描述应力梯度。整体尺寸和局部尺寸可以先取一个基础尺寸再对局部加密。举个例子一个 100mm 长的支架如果整体用 5mm 的单元孔周围可能只有几个单元应力结果偏差会很大。这时可以在孔周围单独设置 1mm 的面网格再过渡到 5mm 的整体网格。这里不要一上来就把全局尺寸设得很小。网格越密计算越慢不是越密越准。更合理的做法是先粗划一遍看结果趋势再对关键区域局部加密比较两次结果差异。如果两次结果差异大说明网格还不够密如果差异很小说明当前密度基本够用。3.3 2D 网格质量怎么看生成 2D 网格后用“qualityindex”面板检查质量。重点关注指标含义常见阈值翘曲度单元四个点是否在同一平面小于 5 度长宽比单元最长边与最短边之比小于 5偏斜度单元偏离理想形状的程度小于 60 度雅可比单元映射变形程度大于 0.6三角形占比四边形网格中三角形比例越低越好如果是纯三角形网格比如自由曲面那么翘曲度这个指标可以适当放宽因为三角形本来就能贴合曲面。但如果你用四边形网格翘曲就要严格控制因为四边形网格一旦翘曲过大后续体网格的退化会很严重。3.4 2D 网格划分失败和修复最常见的问题是曲面边界不完整导致网格跨过缝隙出现自由边和重合节点。解决办法是回到几何清理阶段把缝隙补上。另一个常见问题是局部网格畸形。比如某个孔周围出现高偏斜单元说明局部几何曲率变化剧烈网格尺寸没有自适应。这时可以用“refine”局部加密而不是整个表面重新划分。也可以手动调整部分节点位置但要小心手动调节点后必须重新检查质量。4. 3D 网格划分方法选择和执行参数4.1 四面体和六面体的选择“几何体网格划分”里最常见的 3D 网格类型是四面体和六面体。类型优点缺点适用场景四面体自动划分适应复杂几何单元数量多计算精度略低复杂铸件、支架、不规则几何六面体单元数量少精度高手动切分工作量极大规则几何、可扫掠体、需要高精度结果的区域实际工程中四面体网格用得更普遍。原因很简单复杂几何自动生成六面体非常困难需要把模型切分成可映射的区域这个过程对新手来说很耗时。尤其是“几何体网格划分”这类中等复杂几何四面体是性价比最高的选择。如果你做流体分析情况又会不一样。流体计算对网格正交性和近壁面处理要求很高通常会在 Fluent Meshing 或专门的前处理工具里处理HyperMesh 更多用于结构前处理。4.2 四面体网格划分操作路径HyperMesh 中生成四面体网格的常见路径如下确保几何体是封闭实体没有自由边。在 3D 面板下选择“tetramesh”。选择要划分的实体或封闭曲面。设置网格类型通常是“standard tetrahedral”或“CFD tetrahedral”。设置 2D 网格尺寸作为表面网格。点击“mesh”生成。生成后检查内部网格是否有穿透和负体积。这里最容易忽略的是表面网格这一步。如果你没有提前生成合适的表面网格tetramesh 会自动生成一个默认的表面网格但这个默认网格往往过于粗糙或过于密集。更稳妥的做法是先手动划分表面网格再在 tetramesh 中选择“use existing surface mesh”这样你可以控制边界网格质量进而控制体网格质量。4.3 六面体网格的三种生成方式如果是规则几何体可以尝试六面体网格。HyperMesh 里常见三种方式Solid map适用于可扫掠体。把实体沿一个方向扫掠生成六面体网格。General sweep适用于由多个面组成的复杂实体可以指定源面和目标面。Block mesh适用于六面体块状结构手动控制每个边的节点数量。Solid map 是最常用的。操作时先选择实体再选择扫掠方向上的源面和目标面。如果源面和目标面的形状完全一致网格生成会非常顺利。如果形状存在差异可以用line drag或linear solid等变体方式过渡。六面体网格的关键在于“能不能把几何体拆成可扫掠块”。如果一个实体无法分解成规则块强行生成六面体会得到非常差的单元。这时不如用四面体。5. 网格质量检查不只看颜色要看指标5.1 为什么要特别重视 3D 网格质量检查网格划分完成后很多人看到模型表面有网格就认为结束。实际上3D 网格质量检查才是决定仿真结果可信度的关键环节。一个四面体单元如果雅可比为负数求解器可能直接报错偏斜度过大的单元会导致矩阵病态计算出的应力结果可能完全失真。HyperMesh 的“check elems”面板会按指标列出不合格单元数量和比例。你需要关注的不是“有没有不合格单元”而是“不合格单元集中在哪些区域、比例多高”。少量不合格单元可以通过局部修复解决大量不合格单元说明网格策略或几何准备有问题需要重新划分。5.2 3D 网格常用质量阈值不同求解器对网格质量的要求略有差异但常用的经验阈值如下指标良好合格不合格雅可比大于 0.7大于 0.5小于 0.3偏斜度小于 30 度小于 60 度大于 75 度长宽比小于 3小于 5大于 8翘曲度小于 5 度小于 10 度大于 15 度最小角大于 30 度大于 20 度小于 10 度最大角小于 120 度小于 150 度大于 170 度如果你的分析软件有特定要求以软件文档为准。以上只是通用经验值。实际项目中我更关心雅可比和偏斜度。这两个指标直接影响求解精度。长宽比在薄壁结构中通常很难控制但只要偏斜度和雅可比合格长宽比稍微超标问题不大。5.3 质量不合格时怎么定位定位不合格单元可以用“find”或“isolate”功能。操作逻辑是打开 check elems 面板。设置指标阈值。点击检查。不合格单元会在图形区高亮显示。使用 isolate 把不合格单元单独提取出来查看集中区域。看到不合格单元集中在某个区域后不要直接手动移动节点。先分析原因。常见原因该区域几何曲率过大网格密度不足需要加密。该区域存在狭窄缝隙四面体被“压扁”需要几何清理。该区域是从粗网格到细网格的过渡带过渡太急中间层数不够多。该区域是单元生成时产生的退化单元可以局部重划。先诊断原因再决定是加密、清理几何还是局部重划。盲目手动调节点往往把质量指标调好了但单元形状变得非常怪异后续计算照样出问题。5.4 修复质量的两个常用手段手段一局部网格重建。删除不合格单元周围的网格重新细化后生成。这适用于局部几何复杂的情况。手段二节点优化。使用“smooth”功能对局部节点进行光顺处理。但要注意光顺必须在固定边界条件下执行否则边界节点会被拉偏导致几何失真。如果整个模型的网格质量都不好我的建议是回到几何清理阶段重新审查是否有小特征没有删除重新设定网格尺寸重新划分。不要在一个糟糕的网格上反复修补。6. 单元质量之外的常见问题不显示、失败和材料参数6.1 节点不显示或节点小球不显示的排查思路有用户反馈“所有的节点都不显示”或“节点小球不显示”。这类问题听起来像软件烧坏了其实多数是显示设置问题。排查顺序可以这样走检查模型树中节点图层是否隐藏。按 F5 或进入 Mask 面板确认节点没有被遮蔽。检查网格显示模式确认是否处于“元素线框”而不是“几何显示”。检查节点显示大小设置。节点小球太小在缩小的视图里根本看不到。确认当前组件是否被置为当前组件非当前组件可能被默认隐藏。如果以上都没问题再考虑软件显示缓存问题。此时可以尝试重绘图形区或者重启 HyperMesh。在较新版本中如果显卡驱动版本过旧或显卡性能不足也会出现节点不刷新、网格线条不显示的问题。6.2 体网格划分失败时先查几何封闭性体网格划分失败最常见的提示是几何不封闭。也就是说HyperMesh 无法在内部确定哪些空间属于实体内部。排查顺序用“geom cleanup”检查自由边自由边数量不为 0 就要先修复。用“surface edit”检查有没有重叠面。检查曲面法向是否一致。法向不一致会导致体内外判断错误。检查是否有未合并的重复曲面。导入模型后先执行“defeature”和“dup”去重。如果是带有壳单元的中面模型注意中面本身不是封闭实体不能直接生成体网格要先做厚度偏置形成封闭几何再划分 3D 网格。6.3 Materials 设置里的单位问题Materials 面板里设置材料参数时单位问题经常被忽略。例如密度很多人填 7850但如果是毫米和吨的组合铁的密度是 7.85e-9 吨每立方毫米如果是米和千克的组合则是 7850 千克每立方米。不统一就会出现质量错误。这看起来是材料设置的问题但它和网格划分也有关系。如果你在 2D 网格里使用壳体单元壳单元需要设置厚度这个厚度值必须和几何尺寸单位一致。如果几何单位是毫米厚度也应填毫米如果几何单位是米厚度要填米。很多人网格质量很好但材料参数单位不对导致仿真结果相差几个数量级。注意在开始网格划分之前就应该建立好单位制清单。我一般会在模型文件里写一个文本说明记录长度、质量、时间、力、应力、密度六个基本量的单位。这样不管是网格划分、材料设置还是边界条件都能保持一致。6.4 与 Fluent Meshing 体网格失败的对比理解有些用户搜索“fluent meshing 体网格划分失败”这个问题和 HyperMesh 里的体网格失败有相似逻辑但工具侧重点不同。Fluent Meshing 更强调流体网格的边界层、近壁面厚度和正交质量失败通常与 CAD 几何缺陷、缝隙、小面重叠有关。如果你在 Fluent Meshing 里体网格划分失败第一步也是检查几何封闭性第二步是使用“Watertight Geometry Workflow”引导流程清理拓扑第三步再设置体网格尺寸。这个思路和 HyperMesh 的几何清理很接近。所以不管你在哪个工具里做体网格几何准备都是第一优先级。7. 从单个几何体到批量任务做项目时的进阶思路7.1 批量处理几何时先建立规范如果你只需要处理一个几何体手动操作没问题。但要处理一批几何体比如 30 个支架、50 个接头就不能一个个手动清理和划分了。这时要建立一套可重复的处理规范几何导入规范文件格式、单位、坐标系对齐。几何清理规范自动清理参数、小特征删除阈值。网格尺寸规范基础尺寸、局部加密区域定义。质量验收规范检查哪些指标、阈值是多少。输出规范网格文件命名、存放目录、求解器格式。这套规范的价值不只是提高效率还能保证不同几何体之间的网格结果可比。如果你每次划分都用不同参数后续分析结果差异就无法区分是几何差异还是网格差异。7.2 使用 Tcl/TK 脚本实现半自动化HyperMesh 支持 Tcl/TK 脚本。对于重复性高的任务可以录制操作流程再修改成可复用脚本。例如批量清理几何、批量设置网格尺寸、批量导出网格都可以用脚本完成。我的建议是先手动跑通一个几何体的完整流程确认参数没问题再录制脚本最后用 2 到 3 个其他几何体验证脚本稳定性。不要一上来就写复杂脚本。脚本的核心不是“自动化”而是把成熟手工流程固化下来。7.3 批量任务中的失败重试和输出一致性批量划分网格时最麻烦的不是速度慢而是哪些模型失败、为什么失败、失败后怎么处理。我的习惯是为每个几何体单独建一个目录避免文件互相覆盖。每次处理完生成一个质量报告记录不合格单元比例。失败模型单独保存不混入成功模型目录。脚本执行后按编号逐条查看失败日志优先修复重复出现的几何问题。输出一致性也很重要。比如所有模型都导成 Nastran 格式的 .bdf 文件命名规则为“模型编号_网格类型_日期”。否则后续做仿真时光是对应文件和模型就要花不少时间。7.4 判断网格质量是否满足分析需求的标准网格质量最终要服务于分析目标。判断标准需要考虑计算精度和计算成本。如果只是做概念设计阶段的趋势分析密度可以适当降低如果做详细设计的强度校核必须保证应力集中区域网格足够细密如果做疲劳分析还要考虑单元表面法向和应力梯度捕捉。我在做项目时会做一次“网格无关性验证”把网格尺寸缩小一半重新计算关键位置应力看结果变化是否在 5% 以内。如果变化超过 5%说明原网格太粗。这个验证方法不见得对所有分析都适用但它是判断网格密度是否足够的可靠手段之一。8. 完整案例流程一个带孔支架的网格划分8.1 案例几何描述假设有一个 L 形支架中间有一个螺栓孔顶部有一个加强筋。几何尺寸大约 100mm × 80mm × 8mm螺栓孔直径 10mm。这个模型比较典型既有平板区域又有孔特征又有加强筋过渡。8.2 实际操作步骤第一步导入 CAD 模型。先测量最大尺寸确认几何单位。假定单位是毫米尺寸显示为 100 左右说明导入正确。如果显示为 0.1说明单位制有问题需要缩放。第二步进入 Geom cleanup检查自由边。如果自由边数量为 0则几何基本封闭。如果有自由边先用 Auto cleanup 自动修复。第三步删除小倒角。如果支架上有 R0.5 的圆角而目标网格尺寸是 2mm这个圆角可以删除。删除后网格不会因为小特征过密也不会影响整体刚度。第四步在 2D 面板下划分表面网格。先设置基础尺寸为 3mm孔周围设置局部尺寸为 1mm。使用尺寸过渡函数让 1mm 平滑过渡到 3mm过渡比控制在 1.2 左右。第五步预览 2D 网格。检查孔周围环向单元层数通常圆周方向至少分布 12 到 16 个单元。如果少于 8 个就需要加密。同时检查平板区域的四边形网格是否方正。第六步执行 3D 网格划分。使用 tetramesh选择已有表面网格作为边界生成四面体网格。查看体单元数量预期可能在 5 万到 20 万单元之间具体取决于网格尺寸。第七步质量检查。打开 check elems设置雅可比大于 0.5、偏斜小于 60 度。查看不合格单元数量。如果合格率低于 95%就要回查表面网格。第八步保存网格文件同时保存 HyperMesh 模型文件。这两个文件要分开保存因为网格文件用于求解器模型文件用于后续修改。8.3 案例中可能遇到的典型问题这个案例里最常见的问题是孔周围的网格质量不达标。原因是孔附近曲率变化大如果局部尺寸不够小会产生偏斜度大的单元。解决方法是把孔周围的 2D 网格局部加密到 0.8mm 或 1mm。另一个问题是加强筋和主体交界处可能出现穿透。原因是几何模型在交界处存在微小缝隙四面体生成时跨越了缝隙。解决方法是回到几何清理用补面把缝隙修掉。8.4 案例完成后的验收清单检查项验收标准几何封闭自由边为 0表面网格质量雅可比大于 0.6体网格质量雅可比大于 0.5最小单元尺寸不小于 0.5mm不合格单元比例低于 5%边界节点没有穿透模型表面轮廓完整孔周围环向单元数至少 12 个网格尺寸过渡比小于 1.5这套验收清单是我个人经验不是标准答案。你可以根据具体求解器要求和分析目标调整。9. 不同用户群体的实践建议9.1 新手先做标准化流程不要马上追求技巧新手上手 HyperMesh不要急着找各种“高手技巧”。先把标准流程走 5 遍导入—几何清理—2D 网格—3D 网格—质量检查。每一次都用同一个模型观察参数变化对质量的影响。第一个阶段的目标不是把网格划得多漂亮而是形成肌肉记忆。比如知道自动清理在哪个面板知道 tetramesh 里选哪个按钮知道质量检查在哪里看。这些基础不牢后面做复杂项目非常痛苦。9.2 有经验工程师重点优化局部网格策略和自动化如果你已经会操作可以从两个方向提升。一个是局部网格策略如何在不同特征之间安排合理的网格密度和过渡方式另一个是自动化用 Tcl/TK 脚本把重复工作串起来。局部网格策略直接决定计算精度。同样一个支架有人用均匀 5mm 网格有人用孔周围 1mm、主体 5mm 的渐变网格应力结果可能差 20% 以上。这不是软件能力差异而是前处理策略差异。9.3 学习者用公开几何练习模型建立案例库学习时可以找一些公开的几何模型练习比如简单的连杆、支架、壳体、法兰盘。每做完一个模型记录几何特征清单。网格参数。质量指标结果。遇到的问题和解决办法。坚持 10 个模型之后你会形成自己的判断体系。再遇到新几何体你基本能预估哪些区域会出现质量难点应该设计多大的网格尺寸。10. 排查链路的最后总结遇到网格问题先按顺序查我把网格划分相关的排查顺序整理成一个固定习惯供你参考。第一步看现象。是划不出来、报错、质量差、还是不显示节点不同现象指向不同问题。第二步查几何。自由边、重复面、缝隙、小特征。这一步 70% 的网格问题都能定位到。第三步查表面网格。表面网格质量如何、孔周围加密是否足够、过渡是否平滑。第四步查体网格参数。四面体还是六面体是否使用已有表面网格尺寸是否合理。第五步查单位。几何尺寸、材料参数、壳厚度是否统一。第六步查显示设置。节点不显示时先确认图层、Mask、显示大小不要急着重装软件。最后一句话网格划分这件事慢慢来反而最快。先把几何清理做干净再谈网格质量先把单模型跑通再谈批量和自动化。这个“几何体网格划分 307”的练习如果能把整套逻辑吃透比多做十个不求甚解的案例更有价值。