Siemens NX 装配 · WAVE · Routing 完全指南
概述
Siemens NX 装配环境的核心是不复制文件而仅以引用方式串联的 Master Model 结构。
本页从实务视角归纳装配工作流中的 Assembly Constraint、Assembly Navigator、Arrangement、Flexible Component 等内容,以及作为自顶向下(Top-Down)设计中枢的 WAVE Geometry Linker,和用于管道与线束设计的 Routing Mechanical/Electrical。
零件建模基础请参考 02-modeling-synchronous.md,快捷键与 Navigator 使用方法请参考 01-shortcuts-ui.md。
Assembly 基本结构
NX 装配(.prt)仅引用(reference)下级组件零件文件,不会在文件内部容纳副本。
此结构称为 Master Model Concept,意思是同一个零件在多个装配、图纸、CAM 文件中作为单一源原件共享。原件修改后,引用它的所有上级文档都会同步。
| 术语 | 含义 |
|---|---|
| Top Assembly / Displayed Part | 当前显示在屏幕上的最顶层装配 |
| Work Part | 被指定为编辑对象的零件(实际追加特征之处) |
| Component Part | 装配内部已加载的下级零件实例 |
| Sub-assembly | 位于中间层级的装配(其他装配的组成要素) |
> 提示: Displayed Part 与 Work Part 可以不同。在显示最顶层的同时将下级组件指定为 Work Part,就地进行建模(In-Context Modeling)是 NX 的强项。
组件添加
入口路径:Menu → Assemblies → Components → Add Component(默认快捷键 Ctrl+Alt+A)。主要选项如下。
- Positioning:Absolute Origin(自动放置于原点) / By Constraint(立即设置约束) / Move(鼠标拖动) / Select Origin(指定目标点)
- Count:一次性放置多份相同组件
- Layer:指定进入哪个图层(按组织标准,建议在 Layer 1~10 范围)
- Reference Set:选择 MODEL / Entire Part / Empty 等加载级别
Assembly Constraint
自 NX 7.5 起旧式 Mating Conditions 被 Assembly Constraints 替代,此后大多数现场使用下表约束。
| Constraint | 用途 |
|---|---|
| Touch/Align | 平面接触(touch)或轴、边对齐(align) |
| Concentric | 两圆形边的同心一致 |
| Distance | 面、轴之间赋予数值距离 |
| Fix | 空间位置完全固定 |
| Parallel / Perpendicular | 平行 / 垂直 |
| Center | 以 1-to-1、1-to-2、2-to-2 形式进行中心对齐 |
| Angle | 两向量之间的角度 |
| Fit | 将相同半径的圆柱自动同心对齐 |
| Bond | 将多个组件当作一个整体一起移动 |
> 提示: 圆柱末端仅通过一个 Concentric 就可同时解决轴对齐 + 同心 + 端面接触的情形很常见。比反复施加 Touch/Align 更快,过约束风险也更低。
Constraint Navigator
NX 8 之后新增了单独查看约束的 Constraint Navigator(CN) 面板,便于进行 Suppress(临时解除)、Convert to(约束类型转换)和状态图标(Fully / Under / Over / Conflicting)确认。
要检查机构运动时临时解除约束,使用 Suppress 单个 Constraint,随后更便于复原。
Assembly Navigator 应用
左侧面板的 Assembly Navigator(AN) 可一览整个装配树。
- 通过复选框切换 Load / Unload
- 右键组件 → Replace Component:用其他零件替换(文件名不同也可)
- Make Unique:将共享同一 .prt 的实例分离为独立零件
- 颜色图标:区分完全加载、部分加载、Unload、Error 状态
> 注意: 通过 Replace Component 替换零件后,若现有 Constraint 找不到新零件的边或面,Constraint Navigator 会出现警告。务必打开 CN 在消除错误的状态下保存。
Pattern Component
重复布置使用 Menu → Assemblies → Component → Pattern Component。
- Linear Array / Circular Array:线性、圆形阵列
- Reference Pattern:跟随现有特征阵列自动复制组件
如果螺栓孔以 Hole Pattern Feature 创建,则可对螺栓组件应用 Reference Pattern,使孔变更时螺栓自动跟随。对数量超过 100 个的紧固件尤其有效。
Flexible Component
该功能允许同一组件文件在各装配中具有不同的位置与约束。代表性示例是弹簧、软管、波纹管。
当一侧装配需表示自由长度、另一侧装配需表示压缩长度时,通过 Assembly Navigator → 右键组件 → Make Flexible 设置。
> 提示: 滥用 Flexible Component 会让人困惑哪一版本才是 "正常状态"。仅限于弹簧、软管、线束等物理变形的部件。
Arrangement(布置)
该功能使同一装配可保存多种位置方案。门的关闭与打开状态、执行机构的收缩与伸展两种状态可保存在同一 .prt 中,在图纸中选择引用。
Menu → Assemblies → Arrangements → Edit Arrangements- 每个 Arrangement 分别保存约束值、位置、Explode 状态
- 在图纸创建视图时指定特定 Arrangement 进行引用
Explode View
用于装配图、操作手册的爆炸图在 Menu → Assemblies → Exploded Views → New Explosion 中创建。
Auto Explode 由算法自动计算距离,Manual Explode 则逐个拖动组件。
打开 Explosion Path 后,会自动绘制沿装配顺序的路径线,用作制作手册的视觉素材。
Component Group
大型装配中将相关部件打包一次性 Show/Hide、Load/Unload 的功能。例如在车辆模型中创建 "前悬挂"、"动力总成"、"内饰" 等组合,就能在设计评审时仅轻量调用所需系统。
创建路径:Assemblies → Component Groups → New。
Interpart Copy 与 WAVE Geometry Linker
什么是 WAVE
WAVE 是 What-if Alternative Value Engineering 的缩写,是 NX 所倡导的自顶向下设计方法论的引擎。
在装配上下文中将零件 A 的几何连接复制(linked copy)到零件 B,原件变更时副本自动更新。与单纯的 Interpart Copy 不同,关键在于保持关联性(associativity)。
WAVE Geometry Linker 使用方法
入口:Menu → Insert → Associative Copy → WAVE Geometry Linker 或 Assemblies 选项卡 → Interpart Links → WAVE Geometry Linker。
可复制的对象类型:
- Point、Line、Curve、Sketch
- Face、Body、Mirror Body、Region of Face
- Datum(Plane/Axis/CSYS)
主要选项:
| 选项 | 行为 |
|---|---|
| Associative | 原件变更时自动更新(默认勾选) |
| Fix at Current Timestamp | 冻结复制时点的形状,之后原件变更也不响应 |
| Hide Original | 在屏幕上隐藏原始对象 |
| Inherit Display Properties | 从原件继承颜色、图层 |
| Make Position Independent | 父组件移动时子形状保持原位置 |
> 注意: 勾选 Associative 虽然方便,但在大型装配中若积累数千条 WAVE 链接,Update 可能耗时数分钟。已确定设计的区段用 Fix at Current Timestamp 冻结以确保性能。
自顶向下(Top-Down)设计工作流
- 创建仅定义主要面、轴、点的 Master(Skeleton)零件。
- 将 Master 放置到新装配中。
- 使用
New Component在装配内部创建空零件。 - 将新组件切换为 Work Part。
- 使用 WAVE Geometry Linker 从 Master 引入面、轴、草图。
- 以引入的参考几何为基准,对该组件进行详细建模。
- Master 修改时所有下级组件自动更新。
Relations Browser
Menu → Tools → Relations Browser 是将跨零件连接关系以图形可视化的工具。
若 Part A 引用 Part B,而 Part B 反过来引用 Part A,就会形成循环引用(Circular Reference),导致 Update 不可执行。
Relations Browser 可检测此类循环,并可双击节点跳转至问题零件。
Product Interface(PI)
Product Interface 是 Master 零件中正式公开声明"仅这些对象允许外部引用"的契约。
只有注册在 PI 中的对象才允许子零件通过 WAVE 复制,即使修改 Master 内部实现,只要 PI 目标对象保持不变,子零件就无需更新。其作用等同于面向对象编程中的 public 接口。
WAVE 最佳实践
- WAVE 链接只在自顶向下中创建。已完成的部件之间以 bottom-up 方式连接会引发 cross-linking,带来加载爆炸与循环引用的风险。
- WAVE 源应集中在 Skeleton/Master 零件中,一般设计零件尽量只担任消费者(consumer)角色。
- 明确团队命名规则与 Item ID 体系。WAVE 树复杂后,相似名称之间容易混乱。
- Clone 作业时务必运行 General WAVE Relinker(
Menu → Assemblies → WAVE → General WAVE Relinker)。否则克隆后的零件会继续引用原 .prt,意外修改会传播到原件。 - 使用 WAVE PMI Linker(NX 2206+)后,PMI(尺寸、公差、注释)也可在零件间连接,MBD 管线由此完成。
Interpart Expression
如果 WAVE Geometry Linker 连接的是几何,那么 Interpart Expression 则在零件间连接数值参数。
例如在 Master 零件中设置 L_Frame = 1500 Expression,下级盖板零件就可按 L_Cover = "master_frame"::L_Frame - 20 引用。路径通过零件名与 :: 符号指定。
Menu → Tools → Expression → Interpart → Create/Delete Interpart Expression- 引用方向明确单向。A 引用 B 的 Expression,则 B 不能再引用 A。
- 惯例是加前缀
IP_表示 "这是跨零件引用"。
> 提示: 大型项目中另建一个 "Control Part",集中放置所有主要尺寸,各零件都引用 Control Part 的值。这样只打开一个文件即可控制整个项目的核心参数。
Routing Mechanical / Electrical
概述
Routing 是自动化基于路径的管道、线束、风管等设计的模块,分为两大类。
- Routing Mechanical:管道、管子、风管、线管、结构材料(Steelwork)
- Routing Electrical:电线、线束、线缆、连接器、电缆桥架
Routing Mechanical 工作流
- Specification 设置 — 选择 ANSI B16、DIN、JIS 等管道规格库。
- Stock 定义 — 指定管径、材质、schedule。
- Path 创建 —
Insert → Routing → Path。基于点与现有边绘制中心线。 - Qualify Part — 将普通 .prt 注册为 "路由部件",赋予连接点信息。
- Place Part — 将 Tee、Elbow、Valve、Reducer、Flange 捕捉到路径交叉点。
- Stock 分配 — 按区段将管道规格赋予路径。
- BOM / Cut List 生成 — 自动生成部件清单与切断长度。
Routing Electrical 工作流
- Netlist 导入 — 从 Capital Harness、Mentor Xpedition 等 ECAD 以 JSON/XML/CSV 接收。
- Connector 放置 — 将 Qualified Connector 放置到坐标位置。
- Auto-route / Manual route — 自动生成路径或使用 Path Curve 直接绘制。
- Bundle — 将多根电线打包并自动计算束外径。
- Min Bend Radius Check — 对违反制造曲率极限的区段发出警告。
- Harness Drawing — 使用 Flattening Harness 生成 2D 线束图。
Routing 实务要点
- 管道始终遵循 Spec 驱动原则。无 Spec 自由建模会让 BOM 与 cut list 全部错乱。
- Path 为 1D 中心线,3D 管道由 Stock 包裹的结构,修改时仅调整 Path,整个管道随之改动。
- 电气线束利用 Flexible Cable 功能可根据弯曲实时计算长度,自然衔接到治具设计。
- 管道干涉检查定期运行
Analysis → Clearance → Clearance Analysis。
> 注意: Routing 模块需单独许可证。若公司座席有限,Netlist 一致性校验等前置作业可在无许可证的 Excel/Capital 阶段完成后再进入 NX。
Clearance Analysis 与 Interference Check
在大型装配中自动检测组件间干涉与最小间隙的功能。Analysis → Assembly → Clearance → Clearance Analysis。
| 类型 | 内容 |
|---|---|
| Hard Interference | 两实体物理重叠(设计错误) |
| Soft Interference | 低于设定最小间隙 |
| Touching Contact | 接触状态(用于装配、焊接检查) |
保存 Clearance Set 后,设计变更后可以相同条件重新运行,实现回归测试。
大型装配需按 Component Group 为单位分批运行,执行时间才能降到可接受水平。
Deformable Component · Advanced Positioning
除弹簧、软管外,当形状需随装配条件变形时使用 Deformable Part 功能。
在零件内部定义变形规则(基准点、自由度、变形法则)后,在装配上下文中可根据约束条件自动变形。对皮带、金属线、柔性支架特别有用。
Advanced Positioning 是相对一般拖动移动而言更精确的放置功能。代表性地,Align Edge 可直接对齐两条边从而省略 Touch/Align 约束,Pack/Unpack 可将 Pattern Component 临时作为一体处理。
Assembly Sequencing(装配顺序仿真)
Assembly Sequencing 功能以动画验证装配工艺。Menu → Tools → Sequence → Create Sequence。
- Install/Remove Step:将部件进入与离开顺序沿时间轴定义
- Motion Envelope:自动计算装配过程中部件占用的空间范围 → 与周边部件的干涉校验
- Exploded Path:分解路径可视化
- 结果可导出为 MP4、AVI,用于制作手册与培训材料
在汽车总装线、飞机发动机装配等装配顺序直接关系到产品完成度的领域,已成为设计阶段的验证手段。
实务检查清单
- 组件名与 Item ID 规则是否符合团队标准
- 检查 Constraint Navigator 中是否残留 Under/Over/Conflicting 状态
- 装配 Reference Set 统一为 MODEL(禁用 Entire Part)
- 在 Relations Browser 确认 WAVE 链接仅存在 Master→Child 单向
- 审查 Product Interface 是否仅注册了对外公开对象
- Arrangement 按功能命名,让 "关闭/打开"、"收缩/伸展" 等意图清晰可见
- Routing:Spec 库路径是否设置为团队共用路径(UGII_ROUTING_DIR)
- Clone Assembly 后务必运行 General WAVE Relinker
- 大型装配评审前通过 Open by Proximity 限制查看范围以缩短加载时间
Clone Assembly
该功能用于项目 B 派生自项目 A 类似装配的情形。使用 File → Utilities → Clone Assembly 将整个装配以新命名规则复制,可自动重新链接下级零件、WAVE 链接、图纸的路径。
- Default Method:按零件指定 Clone、Reuse、Import、Export 等
- Naming Rule:添加 prefix/suffix、字符替换,Teamcenter 联动时自动生成新 Item ID
- Replacement Assistant:批量手动重连断裂链接
> 注意: 严禁通过 Windows Explorer 整个文件夹复制。通过 Clone Assembly 以外的路径复制时,WAVE 链接会继续引用原件,意外修改会传播到原件。