1. 课程导入与产品配置认知

在制造业数字化转型的背景下,产品不再只是单一型号的几何模型,而是一个能够覆盖多种规格、多种选装组合的“产品族”。Siemens NX 提供了一整套面向产品族的设计能力,其核心思想是:用一套主模型承载可变结构,用规则驱动具体变体。本课程围绕这一思想展开,从术语认知、配置机制到系列化落地,逐步建立可配置产品的完整设计方法。

一、为什么需要产品配置与系列化设计

以一台工业减速机为例,同一系列往往包含多种中心距、多种速比、多种安装方式与多种输出轴形式。若每个组合都单独建模,会产生大量重复劳动,且一旦基础结构变更,所有派生模型都要逐一修改,极易出现版本不一致。产品配置与系列化设计要解决三个问题:

  • 复用:公共结构只维护一份,变体只描述差异;
  • 可控:通过选项与约束限定合法组合,避免产生无法制造或装配的配置;
  • 可追溯:每个具体型号都能回溯到它选择了哪些选项、由哪些规则生成。

在 NX 中,这一能力主要由 可配置产品(Configurable Product) 与 产品变体(Product Variant) 两条主线构成:前者定义“有哪些可变维度”,后者定义“某个具体组合长什么样”。理解这两者的分工,是后续所有操作的前提。

二、核心术语与它们之间的关系

本节涉及的术语较多,但彼此存在清晰的层次关系,建议按下表建立第一遍认知。

术语含义在 NX 中的典型载体
可配置产品承载全部可变性的主模型,是产品族的“母版”装配主模型 / 模板部件
变体由主模型按一组选项取值生成的具体型号变体部件 / 配置结果
选项可被选择的特征维度,如“安装方式”“输出轴形式”选项集、选项组
选项值某个选项下的具体取值,如“法兰式 / 脚座式”选项成员
约束限定选项之间合法组合的规则包含/排除规则、条件表达式
参数驱动几何尺寸的数值或表达式表达式、部件间表达式
配置一组确定的选项取值,对应一个可生成的产品状态配置记录 / 配置表行

需要特别区分选项与参数:选项回答“选哪一种结构”,是离散的、可枚举的;参数回答“这种结构做多大”,是连续的、可计算的。二者常常配合使用——先由选项决定采用哪种结构分支,再由参数决定该分支的具体尺寸。

判断一个维度该做成选项还是参数,可以问一句:它是否会改变零部件的拓扑结构或零件数量?会,则倾向选项;只是尺寸变化,则倾向参数。

三、配置机制的整体结构

下图给出可配置产品从“主模型”到“具体变体”的整体结构关系。左侧是设计者维护的唯一数据源,中间是规则层,右侧是面向订单或面向系列的具体输出。理解这张图,就能理解本课程后续所有章节的位置。

可配置产品 → 变体 的结构关系 可配置产品(主模型) 公共几何与装配结构 表达式 / 部件间表达式 可变结构分支 规则层 选项集 / 选项组 包含 / 排除约束 条件表达式 产品变体 变体 A:法兰式 / 实心轴 变体 B:脚座式 / 空心轴 变体 C:… 暴露可变维度 按配置生成 配置输入 选项取值组合(订单 / 系列表) 参数驱动 尺寸随选项联动变化 结果校验 几何 / 装配 / 干涉检查 主模型只维护一份;选项与约束决定合法组合;变体是规则作用后的具体结果 参数负责“做多大”,选项负责“做哪一种”,二者共同决定变体形态

四、一个可运行的最小示例

为了把术语落到具体对象上,这里给出一个贯穿课程的简化示例:某系列支架,需要覆盖两种安装方式和两种孔径。安装方式为选项,孔径为参数。

选项集:安装方式
  选项值:A_法兰式
  选项值:B_脚座式

选项集:孔径规格
  选项值:D16
  选项值:D20

约束:
  若 安装方式 = B_脚座式,则 孔径规格 只能取 D16
  (脚座式结构空间不足,不允许 D20)

参数:
  hole_diameter = if(孔径规格 = D16) 16 else 20
  plate_thickness = 12

当配置为“A_法兰式 + D20”时,系统生成法兰式支架且孔径为 20;当配置为“B_脚座式 + D20”时,约束判定为非法组合,配置无法生成。这就是约束在配置过程中的实际作用——它不是事后检查,而是在生成变体之前就排除掉不可行组合。

初学者常见的误区是把所有变化都做成参数,结果表达式层层嵌套、难以维护。正确做法是先判断该变化是否改变结构分支,若改变,应优先用选项与约束表达。

五、本课程的任务与学习路径

本课程共 30 章,整体按“认知 → 建模 → 规则 → 变体 → 系列化 → 工程落地”推进。第 1 章建立术语与整体结构认知;随后进入可配置主模型的搭建,包括表达式体系、部件间引用与可变结构设计;再学习选项集、选项组与约束的建立方法;之后进入变体生成、配置表管理与系列化零部件的组织;最后结合装配、工程图与数据管理,完成从设计到交付的闭环。

学习本课程时,建议始终带着一个真实产品族作为练习对象,例如上面提到的支架,或减速机、夹具、标准件库中的某一类。每学完一个机制,就回到自己的产品族上验证一次:这个维度该做成选项还是参数?这条约束是否真的必要?生成的变体是否满足装配与制造要求?只有把机制用在真实对象上,术语才会变成可操作的能力。