☰
HyperMesh几何体网格划分全流程:从几何清理到3D质量检查
2026/10/23 11:31:54 网站建设 项目流程

在 HyperMesh 的几何体网格划分流程中,最常见的问题并不是软件操作不会,而是没有形成从几何准备、网格生成到质量检查的完整链路。很多工程师把 CAD 模型导入后直接点击 Automesh,后续却在单元质量检查、求解器读入、接触定义阶段反复返工。308 这个编号在很多培训资料和练习项目中,通常代表某一类几何体网格划分练习或零件编号,具体含义需要结合模型文件确认,但划分思路是通用的:先处理几何,再生成 2D 网格,最后生成 3D 体网格,并完成质量检查和材料属性设置。

下面围绕这个划分场景展开,梳理从几何体到可求解体网格的完整操作路径,重点覆盖 3D 网格质量检查、Materials 面板单位设置、节点显示异常排查这几个高频问题。读者可以准备一个实体零件或练习模型,按照文中顺序完成一次最小闭环的网格划分。

1. 先明确 308 类网格划分任务的完成标准

1.1 308 编号的含义不应成为操作依据

308 出现在很多教程目录、培训课件和项目文件夹里。它可能是零件图号、练习序号、网格划分任务编号,也可能是某个批次零部件的统称。不同资料里用同一个编号,对应的模型和单元类型未必相同。

正确做法是拿到模型后先确认三件事:

  • 几何CAD模型是什么格式,是 Step、Iges 还是 HyperMesh 原生 hm 文件。
  • 分析要求是什么,是结构强度、模态、冲击还是流体,不同分析对网格类型和质量要求不同。
  • 求解器是什么,是 OptiStruct、Nastran、Abaqus 还是 LS-DYNA,因为求解器决定了单元卡片、材料卡片和导出格式。

如果原始材料没有说明 308 的具体含义,就不要把编号当作判断依据。文章中的流程可以应用于大多数实体几何网格划分任务,但每一步都要以实际模型为准。

1.2 几何体网格划分的主流程

在 HyperMesh 中,一个完整的实体网格划分任务通常按下面顺序展开:

  1. 导入几何模型,并检查单位是否一致。
  2. 进入 Geometry 面板,进行几何清理,消除重复面、缝隙、小孔和短边。
  3. 根据分析要求确定单元类型:先画三角形或四边形 2D 单元。
  4. 在封闭表面网格基础上生成四面体 3D 单元,或使用 Solid Map 生成六面体单元。
  5. 创建材料卡片和组件,把单元放入对应组件并赋予材料属性。
  6. 使用 Check Elems 或质量检查面板检查 2D、3D 单元质量。
  7. 修复不合格单元,包括局部重构网格、压缩坏单元、调整节点位置。
  8. 确认节点显示、单元法向、重复单元、自由边等问题后,导出求解器输入文件。

这个顺序不是可选项,而是一条相互依赖的链路。2D 网格质量差,3D 网格很难做好;几何清理不到位,网格尺寸分布就会失控。越到后面返工成本越高,所以前几步必须做得足够细。

1.3 完成标准:不是“画出来”而是“能求解”

判断一次网格划分是否完成,通常看五个结果:

  • 几何模型无自由边、无重复面,表面拓扑封闭。
  • 2D 单元最小边长、最大边长、翘曲、长宽比满足目标要求。
  • 3D 单元无负体积、无穿透,体单元质量满足求解器推荐值。
  • 材料参数、单元属性已经赋给对应组件。
  • 导出求解器文件后,求解器能读入且不出现严重警告。

在实际项目里,“能求解”只是最低标准。网格质量是否影响应力结果、接触是否容易收敛、计算时间是否可接受,也是交付时要考虑的内容。文末会给出一个可复用的检查清单。

2. 几何准备:网格质量的第一道关口

2.1 为什么必须做几何清理

CAD 软件里看起来完美的模型,导入 HyperMesh 后往往存在大量几何缺陷。常见情况包括:

  • 相邻曲面之间存在微小缝隙,边界线没有完全对齐。
  • 同一位置存在重复面,导致后续生成重复网格。
  • 模型里有大量小圆角、小孔、短边,划分网格时被迫生成大量细小单元。
  • 曲面法向不一致,导致实体封闭判断失败。

如果不清理就直接划分网格,HyperMesh 会沿着这些小特征生成密集区域,网格数量急剧上升,求解时间变长,同时局部单元质量很差。几何清理的本质,是把用于 CAD 表达的曲面拓扑整理成适合有限元网格生成的拓扑。

2.2 常用几何清理工具和适用场景

HyperMesh 的 Geometry 面板下提供了多组清理工具,常见的有 Toggle Edge、Replace、Merger、Defeature、Quick Edit 等。不同版本菜单位置和命令名称略有差异,但功能逻辑一致。

工具主要用途典型操作场景
Toggle Edge切换自由边、共享边、压缩边状态合并相邻面,消除表面裂缝
Replace用选中的面替换目标面修复破损曲面、替换退化面
Merger合并面和边把多个小面拼成一个大面
Defeature去除小孔、小圆角、小凸台简化非关键特征
Quick Edit手动编辑曲面、切割边线补复杂区域,创建网格划分引导线
Geom Check检查自由边、重复面、未缝合边定位几何问题集中区域

使用这些工具时要注意保留对分析有影响的特征。比如受力孔、定位孔、装配面不能随便去除;而远离分析区域的工艺圆角、装饰凸台可以压缩。

实际操作中,可以先把自由边检查结果打开,用颜色块定位问题区域,再针对问题面逐个处理。不要用 Defeature 一键清理所有特征,那样会把关键几何一起删掉。

2.3 几何清理完成的判定标准

推荐在进入网格划分前做一次系统检查。

  • 自由边数量是否为 0 或接近 0。
  • 重复面是否存在。
  • 压缩边是否合理。
  • 模型中是否还有长度小于目标网格尺寸的小边。

可以把检查结果记录到一个文本里,方便多次对比。比如目标网格尺寸是 3 mm,小于 0.5 mm 的短边尽量压缩或合并,否则这些短边会迫使网格在局部生成极小单元,影响整体质量。

注意:几何清理是为了让网格划分更顺,不是把所有细节都抹掉。去掉真实受力特征导致的仿真失真,比网格质量差更难发现。

3. 2D 网格划分:3D 网格的前置条件

3.1 用 Automesh 生成 2D 网格

对于实体几何,2D 网格通常画在几何表面,作为 3D 体网格的边界。HyperMesh 中常用 Automesh 面板完成这一步。

步骤大致是:

  1. 在 Model 中创建组件,准备放置表面网格。
  2. 进入 2D Automesh 面板,选择要划分的曲面。
  3. 设置单元类型:通常使用三角形或四边形。
  4. 设置单元尺寸,可以给整体尺寸,也可以对局部区域使用不同尺寸。
  5. 点击 Mesh 生成网格。
  6. 检查单元法向是否一致,必要时使用 Normals 面板修正。

这里有一个很重要的习惯:先处理局部小特征,再划分整体大面。比如带孔的零件,先把孔的周围切开,画好孔周围的网格,再划外部大面。局部响应速度更快,网格质量也更容易控制。

如果直接按整体尺寸一键划分,孔周围很难得到均匀网格,细长单元会被拉伸,后面 3D 网格质量也会跟着变差。

3.2 2D 单元质量参数解释

2D 网格质量直接影响体网格。不同求解器和不同分析类型对质量要求不同,但核心参数是同一批。

参数常见默认阈值含义超标影响
Aspect Ratio小于 5单元最长边与最短边之比单元刚性异常,局部应力失真
Warpage小于 5 度 到 15 度四边形面内弯曲程度壳单元计算误差增大
Skew小于 60 度单元偏离正交的程度数值刚度偏大
Jacobian大于 0.6单元坐标变换行列式最小值大变形时容易出现负体积
Max Angle Min Angle依据求解器四边形内角范围角度畸形导致求解不稳定
Min Size大于目标尺寸的 0.1 到 0.2 倍单元最短边局部时间步长过小
Max Size小于目标尺寸的 5 到 10 倍单元最长边结果精度不足

不要把质量阈值设置得越严格越好。过严会导致大量网格无法通过,反复修复浪费时间;过松又会导致分析结果不可靠。实际项目里,先按求解器默认值检查,再看是否满足甲方或企业标准。

3.3 2D 网格常见坑

第一个常见坑是直接使用默认尺寸划分复杂曲面。默认尺寸可能过大,导致曲面曲率没有被捕捉,网格明显偏离几何轮廓。解决办法是放大模型观察曲率,手动设置足够小的尺寸,或者对曲面增加网格种子。

第二个常见坑是忽略表面网格封闭性。对实体生成 3D 四面体网格时,HyperMesh 需要一组封闭的表面单元作为边界。如果表面网格有缝隙,Tetramesh 会失败。检查方法是在 3D 生成前查看自由边,表面网格自由边数量应为 0。

第三个常见坑是只看 2D 网格是否成功生成,不看单元质量报表。很多新手发现网格画出来了就继续下一步,结果 3D 网格质量一塌糊涂。正确做法是在 2D 阶段先跑一次质量检查,把不合格单元统一修掉。

4. 3D 体网格划分:四面体和六面体的选择

4.1 Tetramesh 生成四面体网格

对于复杂实体几何,四面体网格是最高效的选择。HyperMesh 的 Tetramesh 流程以封闭表面网格为基础,自动填充内部四面体单元。

基本步骤:

  1. 完成并确认表面 2D 网格封闭。
  2. 进入 3D Tetramesh 面板。
  3. 选择要生成四面体的表面网格或实体。
  4. 设置四面体单元类型:一阶或二阶,二阶适用于接触和弯曲问题。
  5. 设置最大单元尺寸、内部增长率和质量选项。
  6. 点击 Mesh 生成。

四面体网格内部单元尺寸由表面网格尺寸和增长率共同控制。增长率默认值通常在 1.2 到 1.5 之间,表示内部单元从表面向中心逐渐变大。增长率越大,单元数量越少,但尺寸过渡越剧烈,质量也越难控制。

如果表面网格质量已经很好,生成时仍然显示失败,要优先检查表面网格是否完全封闭、是否存在重复单元、是否存在法向不一致。这三个问题比 Tetra 参数本身更常见。

4.2 Solid Map 生成六面体网格

六面体网格在规则零件上计算精度和效率都更好,但生成难度高。HyperMesh 中主要使用 Solid Map 面板。

Solid Map 的核心思路是:指定一个或多个源面、目标面,再指定沿扫掠方向的路径,让网格从源面按规则拓扑映射到目标面。

适合六面体网格的几何包括:

  • 等截面拉伸件。
  • 旋转体。
  • 由多个可扫掠块组成的结构。
  • 规则支座、轴类、法兰件。

不适合六面体网格的情况是自由曲面、局部突变多、拓扑复杂。强行切分六面体反而会增加前处理时间,不如直接使用四面体网格。

一个常见做法是把复杂模型切成多个 solid map 可识别的区域。这种切分需要经验,切分后每个区域都能识别源面和目标面。切分时要保证各区域之间面网格节点对齐,否则后续拼装时会产生不连续。

4.3 体网格生成后的连接处理

实体几何网格划分完成后,相邻零件或相邻区域之间必须检查节点连接关系。

  • 共用边界的节点必须重合,否则载荷无法传递。
  • 如果单元是在不同组件中分别生成的,需要用 Equivalence 合并重复节点。
  • 接触区域不强制共节点,但要确认接触定义。

Equivalence 操作前要先检查容差值。容差设置过大会把本应分开的节点吸到一起,导致几何变形。推荐先保存模型副本,再执行合并,避免错误发生后无法回退。

5. 3D 网格质量检查:不用靠肉眼判断

5.1 检查入口和推荐阈值

热搜词中很多人问 hypermesh 如何检查 3d 网格质量,实际操作位置在 Check Elems 面板,或者通过 Quality Index 等功能查看。质量检查面板会把单元按照质量条件拆分为多个检查项,不同求解器还有专门的质量标准。

对于 3D 四面体单元,重点检查以下参数:

参数常见推荐值说明
Tet Collapse大于 0.1 到 0.2四面体塌陷程度,越小越差
Vol Skew小于 0.7 到 0.8四面体偏离正四面体的程度
Aspect Ratio小于 5 到 10单元最长边和最短边比
Min Size大于目标尺寸的 0.1 倍避免局部极小单元
Max Size小于目标尺寸的 8 到 10 倍避免过度膨胀
Jacobian大于 0.5 到 0.7映射质量指标
Min Angle / Max Angle依据具体求解器角度畸形指标

不同求解器对同一参数可能有不同阈值。比如显式冲击分析对最小尺寸和 Jacobian 要求通常比静力分析严格。不要直接抄一篇教程的阈值就用于全部场景。

5.2 定位不合格单元并修复

质量检查面板会把不合格单元标成红色,并在结果列表中列出数量。可以先按单元 ID 定位,再用以下顺序修复:

  1. 看不合格单元集中在哪个区域。
  2. 如果集中在几何尖角、小孔边缘,说明几何清理不足,回到 Geometry 面板处理。
  3. 如果集中在尺寸过渡区,可以调整 Automesh 的增长率。
  4. 如果少量单元质量很差,可以局部重新划分面网格,再重新生成局部体网格。
  5. 不要轻易手动拖动节点。手动移动可能使表面节点脱离几何,后续求解决策会出现误差。

还有一种常见情况:体网格检查不合格,但回到 2D 网格阶段看,表面单元质量也不合格。这说明根因在表面网格,不在 Tetra 参数。此时即使调整体网格参数也修不回质量,必须回到 2D 修复。

5.3 质量检查的常见误区

一个明显误区是只统计“不合格单元数量”,不关心不合格单元位置。同样的 100 个不合格单元,分散在模型各处和集中在应力集中区域,危害完全不同。

第二个误区是盲目追求“全绿”。把所有阈值都设置得很严格,最终确实没有不合格单元,但网格数量大幅上升,计算时间无法接受。质量检查要为分析目标服务,不是满足强迫症。

第三个误区是忽略二阶单元的质量。二阶四面体除了基础质量参数外,还要看中间节点位置。HyperMesh 在转换为二阶单元后应再次运行质量检查。

6. Materials 面板里的单位制:先统一再输入

6.1 HyperMesh 没有全局单位下拉框

关于 hypermesh 的 materials 设置里怎么设置单位,这个问题在工程现场反复出现。其实 HyperMesh 模型文件本身没有显式单位系统,几何模型导入时用什么长度单位,后续材料输入就必须按照该长度单位推导出其他单位。

有限元软件计算时只认数值,不认单位。单位是否一致,完全靠用户保证。如果几何模型用毫米建模,而材料卡片里输入了以米为单位的密度和弹性模量,计算结果会错得离谱,而且很难排查。

正确思路是:先确认几何单位,再选择一套一致的单位制,最后把材料参数转换成这组单位。

6.2 Materials 面板设置流程

常见有限元分析中,一套 mm-N-tonne 单位制使用最广:

物理量单位
长度mm
力N
应力MPa,即 N/mm²
质量tonne,即 t
密度t/mm³
时间s
加速度mm/s²

在这套单位制下,钢材弹性模量输入约 210000 MPa,泊松比输入 0.3,密度输入 7.85e-9 t/mm³。很多新手把密度输入成 7850,数值看起来像是钢,但单位已经错成 kg/mm³,结果模态频率会小好几个数量级。

在 Materials 面板中操作步骤大致如下:

  1. 进入 Model 面板,创建一个 Materials 集。
  2. 选中新材料,点击卡片编辑。
  3. 选择对应求解器材料卡片,比如 OptiStruct 使用 MAT1。
  4. 输入弹性模量 E、泊松比 NU、密度 RHO。
  5. 对需要定义热膨胀、阻尼、强度的材料,扩展卡片字段。

创建组件时,再把 Material 和 Property 赋给组件,最后把网格单元放入组件。这样导出的求解器文件里才包含完整的材料属性。

6.3 单位不一致的典型错误和检查方法

最容易发现单位错误的场景是模态分析。如果一阶固有频率计算出来是零点几赫兹或者几十万赫兹,大概率是质量单位出了问题。

检查顺序:

  1. 测量模型中一段已知尺寸的距离,确认几何单位。
  2. 打开材料卡片,核对 E、NU、RHO 的数值量级。
  3. 计算模型总质量,与已知质量对比。
  4. 用简单梁模型做静态小算例,验证力与位移关系。

如果材料设置里只是把密度填成了 kg/mm³,可以用下面的量级判断:钢密度 7850 kg/m³ 对应 7.85e-9 t/mm³,对应 7.85e-6 kg/mm³。两个数值相差 1000 倍,模态结果会差约 31.6 倍,属于非常明显的错误。

注意:HyperMesh 里不存在“设置单位”这样的一次性按钮,单位是否一致取决于几何、材料、载荷和求解器设置四者是否共用一套单位制。材料卡片里的每个数值,都要以单位制换算后的结果为准。

7. 节点和节点小球不显示的排查路径

7.1 先区分“节点不显示”和“节点小球不显示”

部分用户遇到的 hypermesh 所有的节点都不显示,是指图形区完全看不到节点符号;另一部分用户说的是不显示节点小球,也就是节点符号大小变成 0 或显示开关被关闭。这两类问题原因不同。

第一类问题是节点符号本身没有被打开。第二类问题是节点符号被打开,但显示尺寸太小,缩放到实际尺寸后很难看见。要先做区分,再按原因处理。

HyperMesh 中节点显示和网格显示是两个独立开关。网格线存在不代表节点符号存在。元件、单元、节点都有单独的显示控制。

7.2 按顺序检查显示状态

推荐按下面的顺序排查:

  1. 检查单元是否隐藏。如果整个模型的单元都被隐藏,节点即使显示出来也没有参考对象。按 Shift+F5 可以取消隐藏对象,恢复被 blank 的单元。
  2. 打开 Display 面板,进入 node 相关显示控制,确认节点没有被 mask 隐藏。
  3. 检查当前视图组件和面板过滤器,确认当前显示范围没有排除节点。
  4. 检查节点符号显示开关。部分版本中需要到 View Options 或图形选项里打开 Node 符号。
  5. 检查节点符号大小。如果节点小球尺寸为 0,符号虽然开启但也看不见。

实际场景里最常见的原因是 F5 隐藏操作没有及时取消,或者切换组件显示时把节点所在的图层隐藏了。优先检查 hidden 和 mask 状态。

7.3 恢复节点小球的显示

节点小球不显示时,可以尝试以下操作:

  • 在图形显示设置中把 Vertex Symbol 或 Node 符号状态改为 On。
  • 调整节点符号大小,从 0 改成一个与显示尺寸匹配的值。
  • 在显示模式中选择带节点显示的着色模式,比如通过显示工具栏切换。
  • 恢复默认图形设置后再重新生成节点显示。

不同 HyperMesh 版本对节点符号的设置存放位置不同。旧版本通常在 Options 和 Preferences 中,新版本可能在 View Options 或窗口底部状态栏快捷开关中。如果找不到具体菜单,可以搜索软件帮助中的 vertex display 或 node display 关键字。

7.4 节点相关问题的其他表现

除了完全不显示,还有几种常见表现:

  • 节点编号能看到,但节点符号看不到。
  • 节点符号显示正常,但网格线看不见。
  • 只有部分组件节点显示,其他组件不显示。
  • 节点在二维视图里可见,旋转后消失。

这些情况多数是显示过滤器或组件显示设置的问题。可以先把所有组件设为当前显示,再取消所有隐藏,最后重置视图。若问题仍然存在,检查显卡驱动和图形加速设置。

8. 生产环境中的网格划分规范

8.1 可复用的网格交付检查清单

网格划分完成后,交付前建议用下面清单逐项确认。

检查项检查方法合格标准
几何自由边Geom Check自由边为 0
表面网格连续2D 单元自由边检查自由边为 0
重复单元Check Elems 中 Find Duplicates无重复单元
2D 网格质量Check Elems 2D 参数满足目标阈值
3D 网格质量Check Elems 3D 参数满足目标阈值
负体积Element 检查或求解器错误输出无负体积单元
材料属性查看 materials 卡片单位制一致,数值正确
单元属性查看 property 卡片已赋到对应组件
节点连接Equivalence + 自由边检查无不应存在的断点
单元法向Normals 检查法向一致或按需求定向

这个清单可以在每个阶段结束后都跑一遍。前面阶段检查越早,后期返工越少。

8.2 用命令文件录制重复操作

HyperMesh 支持把操作录制成命令文件,文件扩展名通常是 cmf。对于重复性高的批处理任务,比如批量导入模型、批量清理、批量导出,可以用命令行方式执行。

# 使用命令文件运行 HyperMesh 批处理 hypermesh -input 308_mesh.cmf

命令文件中的一条条命令来自菜单操作录制,不同版本命令名和参数不完全一致。新手不要试图手写整套脚本,正确做法是先手动操作一遍,开启命令录制,然后把时间长的操作整理成批处理脚本。

命令文件示例的大致结构如下,具体命令以软件录制宏为准:

# 示意:命令文件基本结构 *readfile "input_model.hm" # 创建组件并激活 *createmark comps 1 ... # 执行网格划分 *automesh ... # 检查 3D 质量 *checkelems ... # 导出求解器文件 *writefile "output.fem"

在批处理之前,必须用一个小模型验证脚本能完整跑通,否则大量模型会在同一位置卡住。

8.3 后续学习建议

如果刚开始练几何体网格划分,可以从一个带孔支架开始。目标尺寸选 3 mm 或 5 mm,完整走一遍几何清理、2D 网格、3D 网格、质量检查和材料设置。这个练习能覆盖多数基础问题。

熟练之后可以尝试对不同单元类型做对比:同一模型分别用四面体和六面体,观察网格数量、构建时间和计算结果差异。这个对比能帮助理解不同网格策略的适用条件。

再往后可以学习网格划分批处理、模型参数化、质量报告输出。这些能力在生产项目中能显著提升效率,也能减少手工操作带来的不一致问题。实际项目里最该重视的仍是最开始的两步:几何清理是否到位、材料单位是否统一。这两步做好,后面的网格划分和质量检查会顺利很多。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询