3. 基于表达式的参数化法兰草图
任务分析:法兰草图的参数化驱动逻辑
本例要建立一个由表达式控制关键尺寸的法兰草图。法兰的典型轮廓由外圆、螺栓孔分布圆、中心孔和若干螺栓孔组成。参数化的核心不是“画得快”,而是把设计意图固化为可修改的变量:外径、中心孔径、螺栓孔直径、螺栓孔数量、分布圆直径。修改这些表达式后,草图轮廓应自动更新,且保持全约束。
在 NX 中,表达式是驱动尺寸的“源头”。草图尺寸标注后,其数值可以关联到表达式;当表达式值改变,草图尺寸随之改变,轮廓自动重算。因此,建模顺序应为:先建立表达式,再绘制草图并标注尺寸,最后将尺寸与表达式绑定。
表达式定义与参数含义
以下表达式均以毫米为单位,命名遵循“见名知意”原则,便于后续在装配或系列件中复用。示例参数取一组常用法兰尺寸,实际使用时按设计需求修改数值即可。
| 表达式名 | 含义 | 示例值 | 类型 |
|---|---|---|---|
| Flange_OD | 法兰外径 | 120 | 长度 |
| Bore_D | 中心孔直径 | 50 | 长度 |
| Bolt_Circle_D | 螺栓孔分布圆直径 | 90 | 长度 |
| Bolt_Hole_D | 单个螺栓孔直径 | 10 | 长度 |
| Bolt_Count | 螺栓孔数量 | 6 | 整数 |
其中 Bolt_Count 为整数表达式,用于控制阵列数量。其余为长度表达式,单位与草图单位一致。若草图单位为毫米,则表达式值直接对应毫米。
草图绘制与表达式绑定
进入草图环境后,按以下顺序完成轮廓与约束:
- 绘制中心孔圆,标注直径,将其值关联到表达式 Bore_D。
- 绘制法兰外圆,标注直径,关联到 Flange_OD。
- 绘制螺栓孔分布圆,标注直径,关联到 Bolt_Circle_D。该圆作为构造圆或参考圆,不参与实体轮廓。
- 在分布圆上绘制一个螺栓孔圆,标注直径,关联到 Bolt_Hole_D。
- 对螺栓孔圆施加“点在曲线上”约束,使其圆心落在分布圆上;再添加一个角度尺寸或水平/垂直约束确定起始位置。
- 使用圆形阵列,数量关联到 Bolt_Count,角度为 360/Bolt_Count,完成其余螺栓孔。
- 检查草图状态,确保所有轮廓全约束,无欠约束提示。
绑定表达式时,在尺寸对话框中点击“从表达式列表选择”或直接输入表达式名,而不是输入数值。这样尺寸值会显示为表达式名,修改表达式后草图自动更新。
参数变化与轮廓更新关系
下图展示表达式与草图几何之间的驱动关系。左侧为表达式输入,中间为草图对象,右侧为更新后的轮廓变化。箭头方向表示驱动方向:表达式值变化 → 草图尺寸变化 → 轮廓重算。
验证与结果判断
完成绑定后,按以下方式验证参数化是否生效:
- 将 Flange_OD 从 120 改为 150,草图外圆直径应变为 150,中心孔和螺栓孔位置保持不变。
- 将 Bolt_Count 从 6 改为 8,螺栓孔数量应自动变为 8,且沿分布圆均布。
- 将 Bolt_Circle_D 从 90 改为 100,螺栓孔分布圆直径应变为 100,各孔圆心随之移动。
- 每次修改后检查草图状态,应仍为全约束,无过约束或欠约束提示。
若修改表达式后草图未更新,检查尺寸是否真正绑定了表达式,而不是仅输入了数值。若出现欠约束,检查螺栓孔是否缺少“点在曲线上”约束或角度定位约束。
可复用检查清单
| 检查项 | 通过标准 |
|---|---|
| 表达式命名 | 见名知意,无空格和特殊字符 |
| 尺寸绑定 | 草图尺寸值显示为表达式名,而非固定数值 |
| 螺栓孔定位 | 圆心在分布圆上,且有角度或方向约束 |
| 阵列数量 | 关联到 Bolt_Count,角度为 360/Bolt_Count |
| 草图状态 | 全约束,无欠约束提示 |
| 参数修改验证 | 修改任一表达式后轮廓正确更新 |