Community Knowledge > Feature Design
NX WAVE Geometry Linker: Practitioner Best Practices
WAVE (What-if Alternative Value Engineering) linking is one of the biggest sources of "feature failed to update" pain in large NX assemblies when misused. This page combines a hands-on tutorial (Swoosh Technologies) with forum-sourced best practices (Applied CAx / Eng-Tips).
What WAVE linking does (Swoosh Technologies, Dominic Santoro, February 12, 2021)
"WAVE Geometry linker allows the designer to reference existing part geometry when designing a new part in existing assemblies." It accepts geometry ranging from individual points up to entire bodies.
Basic technique:
- Activate the target component in the assembly navigator.
- Invoke the WAVE Geometry Linker command.
- Select the geometry type to copy (point, curve, face, body, etc.).
- In sketches on the new part, use Project Curve to reference the linked geometry rather than re-drawing it.
Gotcha — reference set cleanup: Linked bodies initially show up in the part's reference set alongside your new geometry. You must explicitly deselect the linked bodies (Shift+click) from the reference set so only your new part's own geometry appears when the part is used in higher assemblies — otherwise you'll see duplicate/ghost geometry show up elsewhere.
Source: Using WAVE Geometry Linker — Swoosh Technologies
Expert acceleration tip (JANUS Engineering, Emmanuel Hiard)
For linking primitives efficiently across many components, select "All assembly" as the selection scope, then use the "Create an inter-part link" icon rather than repeating single WAVE links component-by-component. This is described as the way to "be more efficient when creating interdependent elements" in a large assembly.
Source: NX CAD/CAM Quicktip: Create a smart link between components — JANUS Engineering
Assembly-structure best practices (Applied CAx / Eng-Tips discussions)
- Do WAVE linking top-down, not bottom-up. Complete WAVE associativity from the top-down design context. Linking bottom-up leads to cross-linking, circular reference loops, and long load times, because NX must load every subassembly the link chain touches — and if any link in that chain can't resolve, the whole update fails.
- Keep relationships simple. Favor single, direct interpart relationships over chains of WAVE links that interact with each other; complex chains are what actually cause hard-to-diagnose update failures.
- Limit interpart expressions. They're powerful but hard to troubleshoot; use them sparingly and document them.
- Use the NX Relations Browser to audit the WAVE link structure of an assembly before it grows unmanageable.
- Turn on delayed link update while making a batch of changes, so you control exactly when the update propagates instead of triggering a cascade after every edit.
- Position-Independent WAVE links persist even if the source component is removed from the assembly — meaning a "cleanup" that deletes a source component may silently leave dangling, still-resolving links pointing at geometry that's no longer visually present in the assembly context. This is a common source of confusion when auditing why a part still updates from a component nobody can find.
Source: NX WAVE Link | WAVE Linking Best Practices — Applied CAx and related Eng-Tips threads on WAVE best practices in complex assembly design.
Source: https://www.swooshtech.com/2021/02/12/wave-geometry/ · retrieved 2026-07-10