3. 整车碰撞模型的文件组织与数据管理
整车碰撞模型往往由数百个零件、几十个总成、多套材料与连接定义组成,如果文件组织混乱,后续的网格划分、连接建立、工况设置和结果追溯都会变得极其低效。本节围绕 CAD/CAE 数据导入、命名规范、组件与装配层级、版本管理与模型树组织策略五个方面,说明如何在 HyperMesh 中建立一套可长期维护的整车碰撞模型数据体系。
一、CAD/CAE 数据导入的路径与格式选择
整车碰撞建模的几何来源通常有三类:整车 CAS/A 面数据、白车身钣金件数据、底盘与动力总成数据。导入 HyperMesh 前,应先确认几何格式与精度。常用格式包括 STEP(AP214/AP242)、IGES、JT 以及 CATIA V5 的 CATPart/Product。对于钣金件,优先使用 STEP 或 JT,因为这两种格式对曲面缝合和实体边界保留较好;对于需要保留装配位置的整车数据,建议使用 JT 或 CATProduct,以便在导入时保留层级结构。
在 HyperMesh 中导入时,可通过 File > Import > Geometry 选择对应格式。若使用 Import Options 中的 Assembly 选项,可将 CAD 装配树映射为 HyperMesh 的组件层级。导入后应检查三项内容:单位是否与整车模型一致(碰撞模型通常为 mm、t、s、N);几何是否存在自由边或重复面;零件命名是否被截断或乱码。若发现单位不一致,应在导入阶段统一缩放,而不是在后续网格阶段补救。
二、命名规范:让每个对象可被检索
命名规范的核心目标是“不打开模型也能判断对象用途”。建议采用“系统代号_零件号_版本_描述”的分段结构,例如 BIW_FRT_RAIL_L_001 表示白车身前纵梁左侧第一件。对于材料,采用 MAT_DP590_1.8mm 表示双相钢 590、料厚 1.8 mm;对于属性,采用 PROP_SHELL_1.8;对于连接,采用 CONN_SPOT_BIW_001。命名中避免使用空格、中文和特殊符号,统一使用下划线分隔,防止求解器或脚本解析失败。
组件命名还应与整车坐标系和总成划分对应。例如 COMP_BIW_FRONT、COMP_CHASSIS_REAR、COMP_DOOR_FL,这样在模型树中可以通过名称前缀快速筛选。对于需要反复使用的命名规则,可在 HyperMesh 中通过 Utility Menu > Rename 或 Tcl 脚本批量执行,避免手工逐个修改。
三、组件与装配层级:从 CAD 树到 CAE 树
HyperMesh 的组件(Component)是承载网格、材料和属性的基本单元,装配层级则通过 Assembly 或 Include 文件组织。整车碰撞模型建议采用三级结构:第一级为整车总成(如 BIW、PT、CHASSIS、CLOSURE);第二级为子系统(如 FRONT_END、FLOOR、REAR_END);第三级为零件级组件。这样既能在模型树中快速定位,又能在求解器输入文件中通过 Include 分层管理。
需要特别注意的是,组件层级不等于网格连接层级。碰撞模型中大量使用 rigid、spot weld、adhesive 等连接单元,这些连接应单独放在 CONN_ 前缀的组件中,而不是混入零件组件。这样在检查连接数量、替换连接方案或输出连接报告时,可以独立操作。
四、版本管理与变更追溯
整车碰撞模型通常需要经历多轮迭代:几何更新、料厚调整、连接方案变更、工况增加。版本管理不是简单复制文件,而是要让每次变更可追溯、可回退。建议采用“主模型 + 变更记录”的方式:主模型命名为 VEHICLE_CRASH_V01.hm,每次重大变更递增版本号;同时在模型目录下维护 ChangeLog.txt,记录版本号、日期、变更内容、影响范围、负责人。对于小范围修改,可使用 HyperMesh 的 Session 或 Tcl 脚本记录操作,便于复现。
如果团队使用 PLM 或 Git 管理 CAE 文件,应注意 .hm 文件为二进制格式,不适合直接 diff。更可行的做法是将模型拆分为多个 .inc 文件,每个文件对应一个子系统或一类连接,这样版本差异可以定位到具体文件。对于必须整体交付的模型,建议同时导出 .fem 或 .rad 文件作为只读快照,避免下游误改。
五、模型树组织策略与检查要点
模型树是 HyperMesh 中最高频的操作入口,组织策略应围绕“快速定位、批量操作、安全隔离”展开。建议在模型树中按总成建立 Assembly,将零件组件归入对应 Assembly 下;连接组件单独放在 CONN 总成下;材料和属性统一放在 MAT 与 PROP 目录中。对于需要频繁显示/隐藏的部件,可使用 Organize > Assembly 或 Mask 功能按总成批量控制。
交付前应完成以下检查:组件命名是否符合规范;是否存在空组件或未使用的材料;连接单元是否全部归入 CONN 组件;Include 文件引用路径是否为相对路径;模型树中是否存在重复名称。建议在 HyperMesh 中使用 Model Check 或自定义 Tcl 脚本批量输出组件清单、材料清单和连接数量,作为模型交付的附件。