ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

HyperMesh网格划分完整流程:从几何清理到3D体网格质量检查

HyperMesh网格划分完整流程:从几何清理到3D体网格质量检查 你可能会遇到这样的场景拿到一个看起来不复杂的实体画出来的网格却总是有畸形单元或者辛辛苦苦把 2D 网格画好做 3D 体网格时却被告知几何不封闭更常见的是网格画完了导入求解器才报出一堆负体积错误。这些问题的根源大多不是操作不熟练而是对网格划分的环节和检查标准缺少一个完整的框架。几何体网格划分306可以理解成一个有代表性的综合练习课题几何体带着一些孔、圆角和碎面需要经过几何清理、二维网格划分、三维体网格划分最后通过质量检查交付给求解器。这篇文章就以这个课题为主线讲清 HyperMesh 网格划分的完整方法。先说一个明确判断学 HyperMesh 网格划分重点不是记按钮而是建立一条可复用、可审查的流程线——几何、网格、检查、修复。只要流程线清晰即使换成 Fluent Meshing 或其它前处理工具很多经验仍然成立。读完这篇文章你会清楚为什么网格划分前要先做几何清理2D 网格和 3D 体网格之间是什么关系以及 HyperMesh 里常见的单位、显示、质量检查问题该从哪里排查。1. 这篇文章真正要解决的问题网格划分在 CAE 仿真流程中的位置非常特殊它处在几何模型和求解器之间是连接设计与分析的关键环节。几何模型只是描述形状求解器需要的是离散后的单元和节点也就是网格。网格的质量直接决定了计算能不能收敛、结果可不可信。实际项目中网格划分往往占用整个仿真周期 40% 以上的时间所以它不只是一个操作步骤而是一项需要方法和标准的工作。HyperMesh 之所以被广泛使用是因为它在三个方面做得比较到位对复杂几何的处理能力比较强尤其是小曲面、碎面、倒角和孔洞的清理。支持多种求解器模板同一个模型可以输出到不同求解环境。网格质量检查工具集中能快速定位不合格单元并修复。但很多初学者恰恰是在这三方面陷入误区。有人一导入几何模型就直接自动划分网格结果单元质量差有人只看单元数量不看质量指标还有人在 HyperMesh 之外使用 Fluent Meshing 做体网格时失败回头才意识到问题出在前面环节。这篇文章重点解决的问题可以归纳为四类HyperMesh 里网格划分到底应该按照什么顺序做。几何清理为什么是网格质量的“第一道关卡”。2D 网格和 3D 体网格如何衔接怎么判断模型是否封闭。检查 3D 网格质量时该看哪些指标不合格如何处理。如果你是刚接触前处理的仿真工程师、在校学生或者正在为结构分析和 CFD 分析自己准备网格这篇内容会比较对口。几何体网格划分306 只是一个载体真正要掌握的是这套方法本身。2. HyperMesh 网格划分核心概念与单位体系2.1 网格划分不是“把零件切碎”很多人把网格划分理解成“把一个实体变成很多小块的堆叠”这个说法不够准确。更准确地说网格划分是把连续几何体离散成有限个单元每个单元包含若干节点求解器通过节点建立方程组最后得到物理量的数值解。网格不是越小越好而是“在该细的地方细该粗的地方粗”。HyperMesh 中常见的单元包括1D 单元线单元、杆单元、梁单元用于处理螺栓、焊缝、加强筋等结构。2D 单元壳单元、三角形单元、四边形单元用于薄壁结构或作为 3D 网格划分的中间步骤。3D 单元四面体、六面体、楔形单元等用于实体结构分析也是几何体网格划分306 的主要目标。一个很容易混淆的问题是2D 网格并不是“只用于二维模型”。在 HyperMesh 中三维实体网格往往可以分成两步先在曲面上生成 2D 网格再基于封闭的 2D 网格生成 3D 体网格。也就是说2D 网格是 3D 网格的基础它不仅要满足自身的质量要求还要保证几何封闭。2.2 几何体清理决定网格质量的第一关原始 CAD 几何往往不适合直接划分网格。设计软件里保留的小圆角、小孔、倒角、刻字、碎面在仿真中可能不会对结果产生显著影响却会让网格局部过密、单元畸形甚至导致体网格划分失败。几何清理要做的事情就是把这些非关键特征去掉同时修复几何中的缝隙、重叠面、自由边等问题。HyperMesh 中常见的几何状态可以通过边来判断自由边只属于一个面的边表示此处存在开口或缝隙。共享边两个面共用的边通常是正常连接。T 型边一条边的端点落在另一条边的中间形成 T 型连接会导致网格拓扑不连续。清理的目标不是“把所有特征都去掉”而是根据分析需求保留关键信息删除无关细节。比如做刚度分析时R5 以下的工艺圆角通常可以忽略但螺栓孔和安装定位面必须保留。2.3 网格单元类型与质量指标网格划分完成后不能只看“生成成功”还要看单元质量。HyperMesh 的 Check Elements 面板提供了大量指标初次接触时不需要全部记住但下面几个必须理解。质量指标含义常见要求差单元的后果Jacobian单元形状映射的畸变程度1 为理想一般要求大于 0.5 或 0.7求解时刚度矩阵异常收敛困难Aspect Ratio单元最长边与最短边之比越小越好常见要求小于 5单元过扁影响计算精度Skew单元偏离规则形状的角度常见要求小于 30 到 45 度应力结果失真Warpage四边形单元偏离平面程度常见要求小于 15 到 30 度壳单元扭曲传递载荷不准确Tetra Collapse四面体单元的塌陷程度常见要求大于 0.1 到 0.2体单元体积异常计算报错需要注意的是不同求解器对质量指标的要求并不完全一样。做结构分析时Jacobian 和 Aspect Ratio 优先级更高做 CFD 时更关注单元的正交性和偏斜度。因此网格质量验收标准应当与最终使用的求解器匹配。2.4 单位体系HyperMesh 不自动换算单位这是很多初学者最容易踩坑的地方。HyperMesh 本身并不强制使用某一种单位制界面里显示的数值就是你输入的数值。材料参数、几何尺寸、载荷大小必须在同一套单位制下自洽否则计算结果会差好几个数量级。一个典型的例子是几何模型用毫米建模但材料密度按照 kg/m ³ 填写计算出来的质量就会完全不对。更合理的做法是在开始建模前就明确整套单位体系。物理量mm–t–N–s 单位制m–kg–N–s 单位制长度mmm质量t吨kg力NN密度钢材示例7.85e-9 t/mm ³7850 kg/m ³弹性模量钢材示例2.07e5 MPa2.07e11 Pa应力MPaPa如果几何模型来自 CATIA、NX 等 CAD 软件导入 HyperMesh 时一般不会自动改变尺寸数值所以确认单位是第一步。几何体网格划分306 这类训练课题第一步不应该是直接画网格而是先问自己当前模型的单位体系是什么材料参数能否对应上。3. 环境准备与基础配置单位、材料和显示3.1 软件版本与界面认知HyperMesh 的界面经历了几次比较大的调整。经典版本中面板区是主要操作入口Geom、2D、3D、Tool 等面板分别负责几何处理、二维网格、三维网格和质量检查。新版本逐渐转向 Ribbon 风格界面功能入口更集中但核心逻辑没有变。开始操作前建议先熟悉四个区域模型浏览器查看组件、几何、材料、载荷等对象。图形区显示几何、网格和节点。面板区或 Ribbon 功能区执行清理、网格、检查等操作。命令窗口支持输入 Tcl 命令用于脚本化操作。不同版本的菜单名称可能略有差异本文采用“经典面板路径 功能说明”的方式方便新旧版本对照。3.2 Materials 设置里怎么设单位很多人搜索“hypermesh 的 materials 设置里怎么设置单位”其实这个问题本质上不是“在哪里选单位”而是“如何在材料卡片里填对数值”。在 HyperMesh 中创建一个新的材料通常是在 Model Browser 里右键点击 Materials选择 Create然后在卡片中选择 MAT1 等材料类型。MAT1 卡片里会涉及到弹性模量、泊松比、密度等字段。这里最需要注意的是HyperMesh 不会帮你把 207GPa 自动换算成 2.07e5 MPa也不会把密度从 kg/m ³ 换算成 t/mm ³。你用的是哪一套单位制就必须填哪一套数值。以钢材为例如果模型单位是 mm–t–N–s弹性模量填 2.07e5密度填 7.85e-9。如果模型单位是 m–kg–N–s弹性模量填 2.07e11密度填 7850。更稳妥的做法是在项目开始前把单位体系写成一份配置说明贴到模型文件或项目文档中。这样即使隔几个月再回来处理模型也不会因为忘记单位而产生错误。3.3 节点不显示、节点小球不显示的排查在 HyperMesh 中节点显示问题非常常见而且表现形式五花八门有时所有节点都不显示有时节点小球看不到有时图形区里只能看到单元轮廓。排查顺序一般如下。第一步检查组件是否被隐藏。如果当前组件在 Model Browser 中被隐藏节点和单元自然都不会显示这种情况下需要取消隐藏。第二步检查显示开关。HyperMesh 的显示选项里可以单独控制节点和单元是否显示如果不小心关闭了节点显示图形区里就看不到节点。第三步检查节点符号大小。节点默认会以一个点或小球的符号显示如果符号尺寸被设置为 0或者节点密度很大导致看起来像一团黑点需要调整显示比例。第四步检查视图范围。导入的模型如果尺寸过小或过大自动适应视图后可能看不到节点使用 Fit 功能可以重新调整视图范围。第五步如果以上设置都正常仍然不显示可以考虑显卡驱动或者图形刷新问题重启 HyperMesh 重新加载模型再观察。4. 几何体网格划分306 的整体流程几何体网格划分306 这个课题并不复杂但非常适合用来建立标准流程。整体流程可以拆成六个阶段每个阶段都有明确的输入和输出导入几何模型读取 STEP、IGES 或 Parasolid 等格式确认几何尺寸和单位。几何清理删除小孔、小圆角、碎面修复自由边和缝隙。二维网格划分在曲面上生成壳网格检查自由边和单元质量。三维体网格划分基于封闭的 2D 网格或实体模型生成 3D 网格。网格质量检查与修复检查 3D 单元质量指标修复不合格单元。导出交付按目标求解器模板输出网格文件。这六个阶段不是严格串行的。实际项目中经常会在质量检查后返回第 2 步或第 3 步重新处理局部区域。所以与其把流程看成一条直线不如看成一条带反馈回路的循环。流程中最重要的一个判断点是从 2D 网格到 3D 网格之前一定要先确认几何是封闭的。如果是实体模型关闭几何会相对容易如果是曲面模型必须通过检查自由边来确认所有面都被网格覆盖并且边界闭合。5. 几何清理与二维网格划分实操5.1 导入几何模型以几何体网格划分306 为例假设课题是一个带有安装孔和圆角的支架零件外形尺寸在 100 毫米量级。这类零件在工程中非常典型适合练习网格划分。导入步骤一般是 File → Import → Geometry选择对应的 CAD 格式文件。导入后不要急着画网格先在图形区旋转模型查看几何特征。重点观察几个地方是否存在碎面或小曲面。圆角和倒角的数量是否很多。是否存在明显缝隙或重叠区域。如果发现导入后的尺寸和设计尺寸不一致需要检查导入设置中的单位选项。HyperMesh 的导入流程通常不会自动缩放几何所以尺寸单位还是要靠用户自己确认。5.2 几何清理几何清理在 HyperMesh 中主要使用 Geom 面板下的 Defeature 和 Edge Edit 等工具。Defeature 的作用是删除那些对分析影响不大的特征比如小孔、小凸台、小圆角。对于 100 毫米量级的支架如果某个圆角半径只有 1 毫米而分析重点是整体刚度就可以把它清理掉。删除后几何更简洁网格尺寸可以更均匀质量更容易控制。Edge Edit 用于处理面与面之间的连接关系。如果一个曲面被多条边分割成很多小面可以通过 Suppress Edge 把这些小面合并成一个完整面减少后续网格划分时的拓扑复杂性。对于自由边和缝隙需要先判断它是否影响几何封闭性再决定
返回列表