3. 产品结构与配置架构设计
在NX中做产品配置与系列化设计,第一步不是急着建模型,而是先把产品的装配结构规划清楚。装配结构决定了后续变型设计、配置切换和BOM输出的上限:结构划分得合理,通用件、可变件、选配件各归其位,系列化扩展就只是“加分支、换参数”;结构划分得混乱,后期每增加一个规格都要复制整套装配,维护成本会迅速失控。
本节要解决的核心问题是:如何把一个产品族拆解成可复用的顶层架构,并让NX的装配导航器、引用集、装配约束和部件族机制能够支撑这种架构。
一、产品结构的三层划分
面向系列化的产品结构,通常可以抽象为三层:平台层、变型层、选配层。
- 平台层(通用件):在整个产品族中保持不变的结构与零件,例如机架、主壳体、标准接口板、公共传动轴。它们承载产品的核心功能与接口定义,是系列化的“地基”。
- 变型层(可变件):随规格、功率、尺寸等参数变化而替换的零件或子装配,例如不同长度的导轨、不同齿数的齿轮、不同功率的电机。变型层是系列化扩展的主要发生地。
- 选配层(选配件):按客户订单或配置选项决定是否出现的模块,例如防护罩、扩展接口板、备用电源。选配层在装配结构中表现为“可选分支”,通过配置规则控制其存在与否。
这三层的划分不是按零件大小,而是按变化频率与变化原因。判断标准很简单:如果某个零件在整个产品族中从不改变,它属于平台层;如果它随某个设计参数变化,属于变型层;如果它只随客户选择出现或消失,属于选配层。
二、顶层架构的规划方法
规划顶层架构时,建议采用“先接口、后零件;先骨架、后细节”的顺序。具体做法如下:
- 定义顶层装配节点:在NX中新建一个顶层装配文件,例如
PRODUCT_FAMILY_TOP.prt,作为整个产品族的根节点。所有子装配和零件都挂在这个根节点下。 - 建立骨架模型:在顶层装配中创建一个骨架(Skeleton)部件,用基准面、基准轴、草图或发布几何定义产品族的关键接口位置,例如安装孔中心距、轴心高度、法兰面位置。骨架是平台层与变型层之间的“契约”,变型件通过引用骨架几何来定位,而不是互相引用。
- 划分一级子装配:按功能模块划分,例如“传动模块”“执行模块”“控制模块”“防护模块”。每个一级子装配对应一个独立的子装配文件,内部再细分零件。
- 标记通用/可变/选配属性:在装配导航器中,通过部件属性或引用集标记每个节点的类型。例如为通用件设置属性
PART_TYPE=COMMON,可变件设置PART_TYPE=VARIANT,选配件设置PART_TYPE=OPTION。这些属性后续可被配置规则和BOM模板读取。
三、通用件、可变件与选配件的NX实现
在NX中,三类零件有不同的实现方式:
| 类型 | NX实现方式 | 典型控制手段 |
|---|---|---|
| 通用件 | 单一部件文件,直接装配 | 固定约束、绝对定位 |
| 可变件 | 部件族(Part Family)或表达式驱动 | 部件族电子表格、表达式、装配约束 |
| 选配件 | 可选组件 + 配置规则 | 装配导航器中的“可选”标记、配置规则 |
以一台小型输送机为例,假设产品族包含三种长度规格(800mm、1200mm、1600mm)和两种驱动方式(电机直驱、链条传动)。规划结构时:
- 通用件:机架底板、支腿、控制箱安装板、标准紧固件。这些零件在三种长度和两种驱动方式下都不变。
- 可变件:输送带、主动辊、从动辊、侧板。它们的长度或位置随规格变化。在NX中,可以用部件族建立“输送带”族,成员分别为800、1200、1600三种长度;侧板则通过表达式控制长度参数。
- 选配件:防护罩、张紧装置、备用托辊。它们只在特定订单中出现。在装配导航器中将其标记为“可选”,并通过配置规则控制其显示与BOM输出。
这样划分后,增加一个“2000mm”规格时,只需在部件族中新增一个成员,并更新骨架中的长度参数,顶层装配会自动引用新的变型件,无需重建整个装配。
四、配置架构与装配结构的对应关系
配置架构是“选择逻辑”,装配结构是“物理结构”,两者必须一一对应。在NX中,配置规则通常基于选项变量和条件表达式。例如定义两个选项变量:LENGTH(取值800/1200/1600)和 DRIVE(取值DIRECT/CHAIN)。然后为每个可变件和选配件设置条件:
输送带:LENGTH = 800 → 输送带_800
LENGTH = 1200 → 输送带_1200
LENGTH = 1600 → 输送带_1600
防护罩:DRIVE = CHAIN → 显示
DRIVE = DIRECT → 隐藏
张紧装置:LENGTH = 1600 → 显示
LENGTH = 800 或 1200 → 隐藏
这些条件在NX中可以通过“配置规则”对话框或部件族电子表格实现。配置规则的本质是:选项变量 → 条件判断 → 组件替换/显示/隐藏。装配结构中的每个可变节点和可选节点,都必须有明确的配置规则与之对应,否则配置切换时会出现“该变的没变、该隐藏的没隐藏”的问题。
五、装配约束与引用集策略
在系列化装配中,约束策略直接影响变型替换的稳定性。推荐做法是:通用件用固定约束,可变件用骨架约束,选配件用接触对齐约束。
- 通用件:直接约束到顶层装配的绝对坐标系或骨架基准面,位置固定不变。
- 可变件:约束到骨架中的发布几何或基准面,而不是约束到其他零件。这样替换变型件时,只需新零件同样引用骨架几何,约束关系自动保持。
- 选配件:约束到通用件或骨架的安装接口,确保在显示/隐藏切换时不会产生过约束或欠约束。
引用集方面,建议为每个零件定义至少两个引用集:MODEL(完整实体)和 SIMPLIFIED(简化表示,用于大装配轻量化)。在顶层装配中,通用件使用 MODEL,变型件和选配件可根据需要切换引用集,以控制装配加载性能。
六、可扩展性检查清单
完成顶层架构规划后,建议用以下清单做一次自检:
| 检查项 | 判断标准 |
|---|---|
| 骨架是否独立 | 骨架中只有基准、草图、发布几何和表达式,无实体 |
| 可变件是否全部引用骨架 | 装配导航器中可变件的约束对象均为骨架节点 |
| 选配件是否标记为可选 | 装配导航器中选配件显示“可选”图标 |
| 配置规则是否覆盖所有变型组合 | 每个选项变量的每个取值都有对应的组件行为定义 |
| BOM属性是否完整 | 每个零件都有 PART_TYPE、PART_NUMBER、DESCRIPTION 属性 |
| 新增规格是否只需改骨架和部件族 | 不需要修改顶层装配的约束关系 |
如果以上检查全部通过,说明顶层架构已经具备系列化扩展能力。后续增加新规格时,工作流将简化为:修改骨架中的驱动参数 → 在部件族中新增成员 → 更新配置规则 → 验证装配。整个过程不需要重建装配结构,也不需要重新定义约束关系。
产品结构与配置架构设计是NX系列化设计的地基。把通用件、可变件、选配件在装配结构中区分清楚,把接口收敛到骨架,把选择逻辑写成配置规则,后续的变型设计、BOM输出和配置切换才能稳定、可维护、可扩展。