NXKnowledge

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:

  1. Activate the target component in the assembly navigator.
  2. Invoke the WAVE Geometry Linker command.
  3. Select the geometry type to copy (point, curve, face, body, etc.).
  4. 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