Siemens NX 装配 · WAVE · Routing 完全指南

NX · Assembly & WAVE

概述

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)设计工作流

  1. 创建仅定义主要面、轴、点的 Master(Skeleton)零件。
  2. 将 Master 放置到新装配中。
  3. 使用 New Component 在装配内部创建空零件。
  4. 将新组件切换为 Work Part。
  5. 使用 WAVE Geometry Linker 从 Master 引入面、轴、草图。
  6. 以引入的参考几何为基准,对该组件进行详细建模。
  7. 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 工作流

  1. Specification 设置 — 选择 ANSI B16、DIN、JIS 等管道规格库。
  2. Stock 定义 — 指定管径、材质、schedule。
  3. Path 创建 — Insert → Routing → Path。基于点与现有边绘制中心线。
  4. Qualify Part — 将普通 .prt 注册为 "路由部件",赋予连接点信息。
  5. Place Part — 将 Tee、Elbow、Valve、Reducer、Flange 捕捉到路径交叉点。
  6. Stock 分配 — 按区段将管道规格赋予路径。
  7. BOM / Cut List 生成 — 自动生成部件清单与切断长度。

Routing Electrical 工作流

  1. Netlist 导入 — 从 Capital Harness、Mentor Xpedition 等 ECAD 以 JSON/XML/CSV 接收。
  2. Connector 放置 — 将 Qualified Connector 放置到坐标位置。
  3. Auto-route / Manual route — 自动生成路径或使用 Path Curve 直接绘制。
  4. Bundle — 将多根电线打包并自动计算束外径。
  5. Min Bend Radius Check — 对违反制造曲率极限的区段发出警告。
  6. 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 链接会继续引用原件,意外修改会传播到原件。

请将本站加入书签!
PC: Ctrl + D
手机: 浏览器菜单 → 添加书签