2. 产品数据模型与主参数规划
在NX一体化流程中,真正决定后续建模、装配、制图和CAM质量的,不是某个特征画得多漂亮,而是主模型是否承载了正确的设计意图。所谓主模型,可以理解为:用一个参数化实体模型,把产品的关键几何、关键尺寸和关键约束集中表达出来,并让这些内容能够被后续环节稳定引用。它既是设计对象,也是制造数据源。若主模型只追求“看起来像”,后续改一个孔距就要重画草图、重挂约束,制造端拿到的模型也无法可靠驱动刀路和夹具设计。
本节以一个典型的板类零件为例:某安装支架,外形约 180 mm × 120 mm × 12 mm,四角有 R8 圆角,中心有一个 Ø40 沉孔,四角各有一个 Ø9 安装孔,孔距为 150 mm × 90 mm,板厚 12 mm,沉孔深 6 mm。这个对象不复杂,但足以说明主参数规划的核心方法。我们不是先画线再想参数,而是先确定“哪些尺寸是设计意图的载体”,再让草图、特征和表达式围绕这些主参数展开。
主参数与设计意图的确定
主参数不是把所有尺寸都变成表达式,而是选择那些决定产品功能、装配关系和变更传播路径的尺寸。对上述支架,建议把以下参数设为主控参数:
- L = 180:总长,决定安装跨度;
- W = 120:总宽,决定安装面宽度;
- T = 12:板厚,影响刚度和沉孔深度;
- HX = 150:左右安装孔中心距;
- HY = 90:上下安装孔中心距;
- D_HOLE = 9:安装孔直径;
- D_CBORE = 40:中心沉孔直径;
- CB_DEPTH = 6:沉孔深度;
- R_CORNER = 8:四角圆角半径。
这些参数之间不是孤立的。例如,孔距 HX 和 HY 必须小于总长和总宽,且要留出边距;沉孔深度 CB_DEPTH 必须小于板厚 T,否则会穿透。NX 的表达式功能允许我们建立这种关系,例如:
L = 180
W = 120
T = 12
HX = 150
HY = 90
D_HOLE = 9
D_CBORE = 40
CB_DEPTH = 6
R_CORNER = 8
EDGE_X = (L - HX) / 2
EDGE_Y = (W - HY) / 2
其中 EDGE_X 和 EDGE_Y 是由主参数推导出的边距,分别等于 15 mm 和 15 mm。这样,当 L 改为 200 时,边距自动变为 25 mm,孔位仍然保持对称。若把孔位直接标注为“距左边 15 mm”,则 L 变化后孔位不会自动跟随,设计意图就丢失了。
特征树与建模顺序
主参数确定后,特征树的组织方式决定了模型的可维护性。推荐顺序是:基准坐标系 → 主草图 → 主体拉伸 → 圆角 → 孔特征 → 沉孔 → 倒角/修饰。这个顺序不是固定的,但有一个原则:先建立大几何,再添加局部特征;先建立定位基准,再放置孔和槽。如果把孔特征放在圆角之前,圆角可能会吃掉孔口;如果把沉孔放在拉伸之前,沉孔就没有实体可减。
在 NX 中,主草图应尽量使用表达式驱动,而不是依赖尺寸标注的数值。例如,矩形草图的长度和宽度分别绑定 L 和 W,四角圆角绑定 R_CORNER。拉伸时,距离绑定 T。孔特征使用“孔”命令时,直径绑定 D_HOLE,位置通过草图或点集控制,点坐标由 HX、HY 和 EDGE_X、EDGE_Y 推导。沉孔使用“沉头孔”或“孔”命令中的沉孔类型,直径绑定 D_CBORE,深度绑定 CB_DEPTH。
特征树中还应保留必要的基准面和基准轴。例如,以板底面为基准面放置孔,以中心平面为对称基准。这样,当板厚 T 变化时,孔仍然从底面开始,不会因为顶面移动而改变深度参照。
主模型与后续制造数据源的关系
主模型建立后,后续的装配、制图和 CAM 都应引用同一个主模型,而不是各自复制一份。装配中通过“添加组件”引用主模型,制图中通过“制图”模块生成视图,CAM 中通过“加工”模块选择主模型的几何体作为切削对象。这样,当主参数变化时,装配位置、图纸尺寸和刀路轨迹都能同步更新。
但要注意:CAM 对模型的要求与设计不同。设计模型可能包含小圆角、倒角、装饰面,而 CAM 需要的是可加工几何。因此,在主模型规划时,应把“设计特征”和“加工特征”适当分离。例如,把需要加工的面和孔放在同一组特征中,把非加工圆角放在后面,便于在 CAM 中通过“特征识别”或“几何体选择”快速提取加工区域。
实际建模中的关键操作与判断
在 NX 中建立上述主模型时,建议按以下顺序操作,并注意每一步的判断依据:
- 建立表达式:在“工具 → 表达式”中依次输入 L、W、T、HX、HY、D_HOLE、D_CBORE、CB_DEPTH、R_CORNER,再输入 EDGE_X 和 EDGE_Y 的公式。输入后检查单位是否为毫米,公式是否引用正确。
- 绘制主草图:在 XY 平面上创建草图,绘制矩形,标注长度和宽度,分别绑定 L 和 W。对四角添加圆角,半径绑定 R_CORNER。完成草图后,检查草图是否完全约束,若欠约束则补充对称约束或位置约束。
- 拉伸主体:选择草图,沿 Z 方向拉伸,距离绑定 T。拉伸方向定义为从底面向上,确保后续孔特征以底面为基准。
- 添加安装孔:使用“孔”命令,类型选“简单孔”,直径绑定 D_HOLE,深度选“贯通体”。孔位置通过草图点控制,点的 X 坐标分别为 EDGE_X 和 L - EDGE_X,Y 坐标分别为 EDGE_Y 和 W - EDGE_Y。这样四个孔自动对称。
- 添加中心沉孔:使用“孔”命令,类型选“沉头孔”,沉孔直径绑定 D_CBORE,沉孔深度绑定 CB_DEPTH,孔直径可设为小于沉孔直径的值,例如 20 mm。位置放在板中心,即 (L/2, W/2)。
- 检查与验证:修改 L 为 200,观察孔位和边距是否自动更新;修改 T 为 16,观察沉孔深度是否仍小于板厚;使用“信息 → 表达式”查看所有参数当前值,确认无循环引用或负值。
主参数规划检查表
为了便于在实际项目中快速判断主模型是否合格,可参考以下检查项:
| 检查项 | 合格标准 | 常见问题 |
|---|---|---|
| 主参数是否覆盖功能尺寸 | 总长、总宽、板厚、孔距、孔径、沉孔尺寸均已参数化 | 只参数化外形,孔位仍为固定值 |
| 参数关系是否正确 | 边距、孔位由主参数推导,无循环引用 | 边距写死,改总长后孔位偏移 |
| 特征树顺序是否合理 | 基准→草图→主体→圆角→孔→沉孔→修饰 | 孔在圆角前,圆角吃掉孔口 |
| 约束是否完整 | 草图完全约束,孔位对称,沉孔不穿透 | 欠约束导致改参数后草图漂移 |
| 制造端能否直接引用 | 装配、制图、CAM 均引用同一主模型 | 复制模型导致版本分叉 |