HyperMesh六面体网格划分:L形支架拆块与Solid Map实操

HyperMesh六面体网格划分:L形支架拆块与Solid Map实操 六面体网格划分在 HyperMesh 里是出了名的“思路大于操作”。很多初学者把软件打开后直接选中一个实体点 AutoMesh得到的却是一堆四面体或者个别位置网格严重畸变。L 形支架、带安装孔的底板、壁厚方向只有 8 mm 这一类零件正是考验拆块能力的好模型。下面以 HyperMesh 新界面为操作环境完成案例八带矩形键槽孔的 L 形支架全六面体网格划分。整个过程按 几何清理、实体拆块、端面源网格、Solid Map 映射、节点等价、质量检查 六步展开并补充新界面下单位设置和节点显示两个高频问题。这对刚开始用 HyperMesh 做结构网格的 CAE 工程师会有直接帮助。1. 先理解六面体网格为什么需要“拆块”而不是“自动划分”1.1 六面体网格的优势与代价六面体网格在结构分析中通常被认为比四面体网格更“省”同样的计算规模下六面体单元数量更少刚度矩阵更小弯曲问题里不容易出现剪切锁死结果也更容易收敛。对于 8 mm 厚的钣金类支架厚度方向如果能布置 2 到 4 层六面体单元的弯曲响应会比一层四面体可靠得多。但六面体网格的代价是前处理时间明显变长。四面体网格几乎可以全自动生成六面体则要求几何必须满足某种“可映射”条件。通俗地说一个实体如果能对应成“源面到目标面”的拉伸或扫描关系六面体划分才能稳定生成。L 形支架这种带转角、带孔、厚度又小的零件直接让软件自动处理大概率会退化成四面体或大量畸变单元。这里的核心结论是六面体划分往往不是“选一个命令”的问题而是“先把几何切好”的问题。拆块切得好后面的源面网格和 Solid Map 都是顺水推舟。1.2 新界面的工具入口变了但流程没有变HyperMesh 的旧界面以面板Panel为主新手经常找不到入口。新界面改成了 Ribbon 风格把网格、几何、检查、求解设置分成了不同的选项卡。常用的入口大致位于几何清理Geometry选项卡下的Cleanup、Solid Edit二维网格Mesh选项卡下的2D AutoMesh三维网格Mesh选项卡下的3D Solid Map、3D Drag网格质量Check选项卡下的Check Elements节点与单元显示状态栏的节点开关、视图设置不同版本的入口名称可能略有差异但底层算法和工作流程没有本质变化。新界面真正有价值的地方是它把“几何准备、网格生成、质量检查”三条线分得更清楚使用者也更容易按流程操作。1.3 案例八的几何与目标案例八使用一个简化的 L 形支架主要尺寸如下立板80 mm x 80 mm厚度 8 mm底板100 mm x 60 mm厚度 8 mm底板中部开一个矩形键槽孔长 30 mm、宽 12 mm转角处按自然直角连接不额外引入圆角目标是生成全六面体网格单元基本尺寸 3 mm 左右厚度方向至少 2 到 3 层底板上键槽孔边界处允许局部加密到 1.5 mm。最终所有单元需要通过质量检查不能有自由边和重复节点。这个模型不大但很适合讲清楚一个问题为什么一个看似简单的 L 形支架也要先拆成多个盒状子块才能稳定生成六面体。2. 环境准备版本、单位制与显示设置2.1 新界面版本与用户配置练习前先确认你使用的是 HyperMesh 的“新界面”。有些版本启动时会让你选择用户配置文件这一步会影响到后面的材料卡片和网格模板。常见选择包括 HyperMesh、OptiStruct、Abaqus、Nastran 等。如果你的目标是做结构强度分析通常在 HyperMesh 界面下建模最后按求解器导出即可。这里要留一个心眼不同版本的新界面虽然长相接近但某些子面板的名称和位置会变。文章中给出的路径是常见版本里的位置如果按钮找不到可以直接用新界面右上角的命令搜索框输入Solid Map、AutoMesh、Check Elements来定位。学习阶段不必死记入口理解每个命令解决什么问题更重要。2.2 Materials 里没有单位设置单位制要自己统一很多新手在 HyperMesh 里找“单位设置”找半天找不到因为 HyperMesh 本身没有全局单位制。软件只是按你输入的数值工作单位是否自洽要靠使用者自己保证。换句话说几何长度是毫米还是米质量是吨还是千克决定了你必须在材料卡片里填什么数值。下面是一套常用的单位制组合适用于结构强度分析几何长度质量时间力应力/压力典型密度钢mmtonnesNMPa7.85e-9mmkgsmNkPa7.85e-6mkgsNPa7850假设几何模型是毫米单位选择“mm、tonne、s、N、MPa”这套单位制钢的弹性模量填 2.1e5泊松比填 0.3密度填 7.85e-9。如果密度填成 7.85e-6质量就会放大 1000 倍模态、瞬态结果都会出错。材料卡片大致长这样MAT1 MID E G NU 1 2.1e5 -- 0.3 RHO 7.85e-9经验做法是在开始建模之前先在纸上写清楚“长度、质量、时间、力、应力”五组基本单位再根据这个组合决定材料卡里的数值。不要在中途切换单位制否则几何、密度、载荷全部要重新换算。2.3 节点不显示或节点小球消失的处理方法案例操作过程中经常有人突然发现“所有节点都不显示了”或者“节点小球不见了”。这通常不是网格丢了而是显示设置或遮罩状态的问题。常见情况如下现象常见原因检查方式处理建议所有节点都不显示状态栏节点显示开关被关闭查看状态栏上的节点图标是否点亮点击节点显示开关重新打开节点小球消失只剩小点节点样式被设置成点状检查显示偏好中的节点样式在 Preferences 或 Display 中切换节点样式某个区域的节点看不见节点被遮罩或所在组件被隐藏F5 遮罩面板查看隐藏状态取消该组件的遮罩或重新显示网格检查后节点变少显示范围或过滤条件变化查看视图过滤、显示范围设置重置视图或恢复全部显示节点显示问题会影响判断网格是否连续但它不影响模型本身。排查时先看状态栏再看组件树最后再看显示偏好按这个顺序找通常很快。3. 案例八实现从实体拆块到六面体网格3.1 几何检查自由边、重复面与小特征导入 CAD 模型后先不要急着画网格。第一步是确认几何是干净的实体。具体做法Geometry Edge Edit 选择所有曲面 执行 Find Free Edges 比较容差默认可以先用 0.01 mm如果自由边很多说明模型存在面间隙或重复面需要先修复否则后面的实体切割和映射都会出问题。实际项目中常见的做法是把小圆角、倒角、小孔先做缺陷清理Defeature等网格划分完成后再通过其他手段保留特征。对于本案例矩形键槽孔是需要保留的特征不能清理掉。几何检查完成后可以顺便确认一下尺寸单位。用测量工具量一下立板厚度如果是 8说明模型是毫米单位如果是 0.008则模型是米单位后面材料卡必须按米单位制填写。3.2 用 Solid Edit 把 L 形支架拆成五个盒子这是整个案例最关键的步骤。拆块的目标只有一个让每个子块都能满足“源面到目标面”的映射关系。对本案例可以这样切沿立板与底板交界处的自然分界面把 L 形支架切成“立板块”和“底板块”。在底板块上沿键槽孔的四条边各自做切割平面把底板周围的材料切成四个矩形条块左条、右条、前条、后条。键槽孔本身是空腔不需要划分网格。立板本身已经是长方体不需要再切。这样整个 L 形支架被拆成五个盒状子块一个立板块、四个围绕键槽孔的底板条块。在 HyperMesh 里使用 Solid Edit 的示意路径如下Geometry Solid Edit Trim Options: With Plane / With Surfaces Select Solid: 选择 L 形支架 Cut Plane: 定义切割平面 Retain: 保留两侧新界面里也可以通过Geometry Solid Edit找到切割工具。每次切割前先想清楚这个平面切在哪里、切完之后每个子块是否仍是“规则形状”。不要为了切而切也不要把块切得过于细碎。块越多共享面越多节点匹配的协调成本越高。3.3 在端面上铺设二维四边形源网格拆完块之后对每个子块选择一个端面作为源面先生成二维四边形网格。以立板块为例选择其最外侧端面Mesh 2D AutoMesh Surfaces: 选择端面 Mesh Type: quads Element Size: 3.0 Method: automatic / interactive底板四个条块的端面也是矩形方法相同。要注意的是将来相邻块在共享面上必须节点一致。最简单的办法是所有子块使用相同的单元尺寸 3 mm键槽孔边界可以切换到 1.5 mm。局部加密会导致共享边界上的节点数和立板不一致所以对键槽孔边界加密时要保证该边界两侧的块使用相同的种子数。如果二维网格生成后出现三角形单元尽量在源面阶段就把它们处理掉。六面体划分里三角形源面虽然也能映射但容易产生五面体或楔形单元后续质量检查很难通过。3.4 用 Solid Map 生成三维六面体二维源网格准备好后进入核心命令 Solid Map。Mesh 3D Solid Map Solids: 选择要划分的子块 Source Faces: 选择源端面 Destination Faces:选择目标端面 Element Size: 3.0 Layers: 3 Mesh Method: map厚度 8 mm、单元尺寸 3 mm 时厚度方向设置 3 层正好每层约 2.7 mm。也可以改成按层数控制而不是按尺寸控制。对简单的拉伸体Solid Map 的效果类似 Drag但它的适用性更广不要求源面和目标面完全平行只要两者的拓扑关系一致即可。五个子块全部用 Solid Map 划分后模型里应该已经有六面体网格了。如果某个子块映射失败不要反复试参数先回到拆块步骤检查该块是否“可映射”。3.5 相邻块的节点等价与连续性检查五个子块独立划分即使单元尺寸相同共享面边缘也可能因为种子偏差产生微小间隙。这时需要执行节点等价合并重合节点Check Mesh Edges Find Free Edges Equivalence tolerance: 0.005 mm等价容差不要给得过大。默认 0.005 mm 或更小即可太大会把本来不该合并的节点也合并导致几何变形。等价完成后再次执行Find Free Edges检查模型内部是否还存在自由边。正常结果应该是只有模型外表面有自由边所有内部共享面都不应有自由边。如果等价后仍然存在自由边说明相邻块在共享边界上的节点数量不一致需要回到源面网格阶段调整种子数推荐重新完成该边的二维网格而不是用节点移动强行拉齐。4. 网格质量检查怎么查、看什么、调到什么程度4.1 常见质量指标的含义与标准六面体网格质量检查并不是把所有指标都调到“最好”而是让所有单元满足分析要求。常用指标如下指标含义六面体常见标准不达标的主要影响Jacobian单元雅可比最小值衡量映射变形程度 0.6 或 0.7单元退化求解矩阵奇异Warpage单元节点偏离平面的翘曲程度 15°积分不准确应力结果偏差Skew边与理想角度的偏斜 60°刚度矩阵失真Aspect最长边与最短边之比 5 或 10单元过扁求解精度下降Min Angle最小内角 40°角度过小产生病态单元Max Angle最大内角 135°角度过大单元刚度异常每个公司或项目都会有自己的企业标准。学习阶段可以先按上表设置但真正做项目时要以项目规范为准。4.2 在 Check Elements 里设置 3D 检查标准新界面中检查三维网格的质量路径如下Check Mesh Check Elements Entity Types: