Defining Multi-Angle Cutting Tools in Siemens NX CAM

David Krause8 min read
Other TopicSiemensTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Overview: Tool Definition in Siemens NX CAM

Siemens NX CAM exposes multiple tool-definition paths so that programmers can match cutter geometry to the manufactured part. The two paths most relevant to complex, multi-angle flank tools are the 10-Parameter Tool (the standard library record supporting diameter, corner radius, taper angle, and a fixed set of geometric descriptors) and the User-Defined Tool (UDT) record that lives under Planar Profile and turning-mill operations. Each path has hard limits: the 10-Parameter record cannot express two consecutive tapered flanks, and the UDT record cannot always reproduce the non-cutting holder geometry that downstream cutter-path simulation expects.

This reference documents the constraints, the available mitigations inside Siemens Digital Industries Software Support, and a step-by-step construction of an asymmetric multi-angle tool (a flat land at center, a 10° flank, and a steeper 70° / 100° flank) that is required for facing cuts where residual stock remains trapped in internal corners.

Tool Geometry Model and Naming Conventions

NX CAM tool records follow the conceptual hierarchy: Cutter (cutting portion) -> Holder (non-cutting shank, optionally with geometry files) -> Adapter (machine-side mounting). Each is stored in the Tool Library as a .tld entry and consumed by operations through USE_TOOL or by name in MCS references.

NX CAM Tool Record Fields (Standard)
Field Type Unit Notes
NAME String (UTF-8) Up to 30 chars; reference in operations by this name
TYPE Enum Mill-Planar, Mill-Multi-Axis, Mill-Profile, Lathe, Turning, etc.
DIAMETER Double mm Cutting diameter at tip
CORNER_RADIUS Double mm Tip fillet; affects corner rest material
TAPER_ANGLE Double deg Single-angle taper, no chained segments
FLUTE_LENGTH Double mm Cutting flute length
NUMBER_OF_TEETH Integer Z value; affects feed calculation
HOLDER_TYPE Enum None / Standard / User Defined
The 10-Parameter Tool exposes a fixed set of geometric descriptors and cannot encode two stacked tapered segments in series. This is the root constraint for any programmer who needs a flat land between two different taper angles.

Tool Types and Where They Apply

The following table maps tool record types to NX CAM operation categories. Tool type determines which operation dialogs accept the record without validation errors.

Tool Type Compatibility Matrix
Tool Record Planar Mill Planar Profile Cavity Mill Turning Multi-Axis
10-Parameter Mill Yes Yes Yes No Limited
User Defined Tool (UDT) No Yes No Yes Yes (with CL file)
T-Slot / Form Yes Limited Yes No No
Lathe Turning Tool No No No Yes Yes (mill-turn)
5-Axis Shape No No No No Yes

The Multi-Angle Flank Problem (TYP1 / TYP2)

Two real cutter shapes frequently requested for facing and shoulder cuts cannot be expressed by the 10-Parameter record:

Multi-Angle Tool Specifications
ID Orientation Center Section Flank 1 Flank 2 Typical Use
TYP1 (bottom-flank) Cuts bottom of pocket Straight land 10° from vertical 70° from vertical Face-milling with corner cleanup
TYP2 (top-flank) Cuts top of pocket Straight land 10° from vertical 100° (overhang) from vertical Undercut cleanup, reverse land

Both types share the requirement of a flat land between two distinct taper angles. This is geometrically a three-segment profile along the radial axis:

r(z) = { r0                     if 0 <= z < h0   (straight land)
         r0 + (z - h0) * tan(10°) if h0 <= z < h1
         r0 + (h1-h0)*tan(10°) + (z-h1) * tan(70°) if h1 <= z < h2 }

The 10-Parameter Tool stores a single TAPER_ANGLE and therefore can only realize the first two segments. To produce all three, a User-Defined Tool record is required.

Construction Procedure: User-Defined Tool with Multi-Segment Profile

Prerequisites

  1. Siemens NX 1980 or later (UDT block UI improvements; older NX 5/6/NX 12 still supported with NX Manufacturing Documentation).
  2. An active CAM setup with a Workpiece Coordinate System (MCS) and a part file containing the receiving pocket.
  3. Tool Library writable to the local user database ($(UGII_BASE_DIR)\_library\ or custom .tld).
  4. Optional: a 3D model of the cutter (.prt) for graphical tool path simulation.

Step 1: Create the Cutter Profile in Part Modeling

  1. Open Menu -> Insert -> Curve -> Line.
  2. Sketch the three-segment radial profile in the XZ plane using the dimensions from your engineering drawing. For TYP1 with center straight land at Ø 20 mm, taper Ø 18.0 at z = 5 mm, taper Ø 16.0 at z = 10 mm:
Segment 1: P0(10,0)   -> P1(10,5)
Segment 2: P1(10,5)   -> P2(9,10)      # 10° taper (length 5 mm, drop 1 mm)
Segment 3: P2(9,10)   -> P3(8.0,16.21) # 70° taper (length 6.21 mm, drop 1 mm)
  1. Rotate the profile 360° about the tool axis using Revolved Feature to obtain the solid cutter body.
  2. Save the part as tool_typ1.prt in your CAM resources directory.

Step 2: Register the Tool in the Library

  1. In the Operation Navigator, right-click Tool Library -> New Tool -> User Defined.
  2. Set NAME = TYP1_FACE_MILL, TYPE = Mill-Multi-Axis (or Mill-Profile for Planar Profile).
  3. Set DIAMETER = 20 (the maximum cutting diameter, used by stock recognition).
  4. Set CORNER_RADIUS = 0 (form tool, not a ball end).
  5. Set NUMBER_OF_TEETH = 4.
  6. Set FLUTE_LENGTH = 16.21 (sum of all three segments).
  7. Under Holder, assign the .prt file created in Step 1 as the cutting representation.

Step 3: Apply to a Planar Profile Operation

  1. Open Create Operation -> mill_planar -> PLANAR_PROFILE.
  2. On the Tool page, click Select and pick TYP1_FACE_MILL.
  3. On the Geometry page, define the floor face and the part-silhouette chains.
  4. On the Strategy page, enable Rest Material Reference and point it to a previous coarser cavity operation so the multi-angle flank cleans only what the cylindrical tool left behind.
  5. Generate the tool path. Verify with Tool Path Simulation -> 3D Dynamic; the cutter graphics should rotate and show the two-flank profile engaged at the floor.

Rest Material Detection in Corners

The Planar Profile operation can output a Rest Material drive curve automatically when a previous operation leaves stock. To expose this:

  1. Operation -> Action -> Rest Material -> Generate.
  2. The IPW (In-Process Workpiece) is recalculated against the previous operation's cutter.
  3. Use Tool Path Visualization -> 2D to confirm the residual islands (typically the sharp 70° corner of the pocket) are picked up.
Rest material detection is purely geometric. If the previous operation's cutter diameter and the TYP1 tool's outer diameter are nearly identical, the IPW may show no residual islands even though the flanks cannot reach. Force a smaller prior cutter (e.g. Ø 18 vs Ø 20) to guarantee an IPW delta.

Turning-Mill Application (Cross-Module Reuse)

The UDT record created under Planar Profile is portable to Turning operations, where it is used for off-center drilling (eccentric boring). To reuse:

  1. Open Turning -> User Defined Tool dialog.
  2. Click Browse and select the .udt file or library entry created earlier.
  3. Map the tool axis to the spindle C-axis using Tool Orientation -> Z follows spindle.
  4. Set INSERT_OFFSET_X and INSERT_OFFSET_Z for off-center positioning.
  5. Verify clearance moves with Tool Path Backplot -> Collision Check.

Holder Modeling and Post-Processor Compatibility

A common pain point is that NX CAM tool-holder geometry is not consumed by every post-processor. To ensure post output reflects the holder:

Holder Output by Post-Processor Family
Post Family Cutter Geometry Holder Output Collision Output
NX Post Builder (PB) Yes Optional via MOM_output_tool_holder No (manual)
IMSPost Yes No No
External (3rd-party) Yes Depends on vendor template Depends

To activate holder output in PB posts, add the following UDE in the Start of Path event:

MOM_output_tool_holder &holder_descript$
MOM_output_text " (HOLDER=" $mom_tool_holder_geometry_name $ ")"

Troubleshooting Matrix

Common NX CAM Tool Definition Failures
Symptom Likely Cause Diagnostic Resolution
UDT not listed in Planar Profile dialog Tool TYPE = Mill-Multi-Axis assigned incorrectly Edit tool record, verify TYPE enum Change TYPE to Mill-Profile or duplicate record
Tool path shows cylindrical cutter in simulation Holder .prt not assigned Tool Library -> Holder tab Link the revolved body to Holder section
No rest material islands generated Prior operation cutter Ø >= UDT Ø Compare MOM_tool_diameter Reduce prior cutter Ø by 5-10%
Post-processor ignores second taper Post only reads TAPER_ANGLE (10-P record logic) Inspect .tcl for taper variables Use MOM_output_text with explicit angle per segment
Holder collides with fixture Holder graphic includes shank overhang Tool Path Simulation -> Collision Detection Trim holder .prt to exposed region only
UDT record shows 0 cutcom output Compensation plane not set for form tool Operation -> Cut Parameters -> Output Plane Switch to Contact or Double-Check output

Verification Checklist

  1. Tool record appears in Operation Navigator tree under the operation.
  2. 3D tool path backplot shows the multi-segment profile engaging the floor at the correct z-heights.
  3. Rest Material icon in the operation is enabled and IPW shows residual islands at the steep 70° corners.
  4. Generated CL file contains a multi-line TAPER block (custom UDE) or the post-processor emits the holder reference.
  5. On-machine dry-run confirms the spindle sees the correct non-zero G43 H## offset for the TYP1 tool and that the change clears the fixture envelope.

Standards and Reference Reading

Can a 10-Parameter Tool express two consecutive tapers in Siemens NX CAM?

No. The 10-Parameter record exposes a single TAPER_ANGLE field and cannot encode a flat land between two different taper angles. You must create a User-Defined Tool (UDT) under Planar Profile or Mill-Multi-Axis and attach a revolved .prt body as the cutting representation.

Why does my multi-angle flank tool leave rest material in the corners?

Rest material remains when the prior operation's cutter diameter equals or exceeds the new tool's outer diameter, so the IPW (In-Process Workpiece) shows no residual islands. Reduce the prior cutter Ø by 5–10%, regenerate the IPW, and re-run Planar Profile with Rest Material Reference enabled.

How do I reuse a UDT created in Planar Profile for a turning operation?

Open the Turning operation, choose User-Defined Tool, browse to the UDT library record or .udt file, set the spindle C-axis orientation, and enter INSERT_OFFSET_X / INSERT_OFFSET_Z for off-center drilling. Run a collision check before posting.

Does the post-processor automatically output the multi-segment tool shape?

Not always. Standard posts only emit TAPER_ANGLE from the 10-Parameter record. For multi-segment tools, add a MOM_output_text UDE in the post's Start of Path event to print each segment's angle and length, or assign a custom MOM_output_tool_holder directive.

Which NX version supports the current UDT dialog workflow?

UDT has been present since NX 5; the dialog improvements, integrated tool path simulation, and IPW-based rest material reference became stable from NX 1847 onward. Verify against the Siemens NX Manufacturing documentation for your installed build.

Back to blog