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.
| 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 |
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 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:
| 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
- Siemens NX 1980 or later (UDT block UI improvements; older NX 5/6/NX 12 still supported with NX Manufacturing Documentation).
- An active CAM setup with a Workpiece Coordinate System (MCS) and a part file containing the receiving pocket.
- Tool Library writable to the local user database (
$(UGII_BASE_DIR)\_library\or custom.tld). - Optional: a 3D model of the cutter (.prt) for graphical tool path simulation.
Step 1: Create the Cutter Profile in Part Modeling
- Open Menu -> Insert -> Curve -> Line.
- 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)
- Rotate the profile 360° about the tool axis using Revolved Feature to obtain the solid cutter body.
- Save the part as
tool_typ1.prtin your CAM resources directory.
Step 2: Register the Tool in the Library
- In the Operation Navigator, right-click Tool Library -> New Tool -> User Defined.
- Set NAME = TYP1_FACE_MILL, TYPE = Mill-Multi-Axis (or Mill-Profile for Planar Profile).
- Set DIAMETER = 20 (the maximum cutting diameter, used by stock recognition).
- Set CORNER_RADIUS = 0 (form tool, not a ball end).
- Set NUMBER_OF_TEETH = 4.
- Set FLUTE_LENGTH = 16.21 (sum of all three segments).
- Under Holder, assign the
.prtfile created in Step 1 as the cutting representation.
Step 3: Apply to a Planar Profile Operation
- Open Create Operation -> mill_planar -> PLANAR_PROFILE.
- On the Tool page, click Select and pick
TYP1_FACE_MILL. - On the Geometry page, define the floor face and the part-silhouette chains.
- 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.
- 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:
- Operation -> Action -> Rest Material -> Generate.
- The IPW (In-Process Workpiece) is recalculated against the previous operation's cutter.
- Use Tool Path Visualization -> 2D to confirm the residual islands (typically the sharp 70° corner of the pocket) are picked up.
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:
- Open Turning -> User Defined Tool dialog.
- Click Browse and select the
.udtfile or library entry created earlier. - Map the tool axis to the spindle C-axis using Tool Orientation -> Z follows spindle.
- Set INSERT_OFFSET_X and INSERT_OFFSET_Z for off-center positioning.
- 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:
| 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
| 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
- Tool record appears in Operation Navigator tree under the operation.
- 3D tool path backplot shows the multi-segment profile engaging the floor at the correct z-heights.
- Rest Material icon in the operation is enabled and IPW shows residual islands at the steep 70° corners.
- Generated CL file contains a multi-line
TAPERblock (custom UDE) or the post-processor emits the holder reference. - 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
- ISO 13399: Cutting tool data representation and interchange — defines the property identifiers that NX CAM Tool Library fields mirror (CUTDIA, REACH, TAPER).
-
ISO 6983 (G-code) reference for post-processor compatibility — relevant when verifying multi-segment taper output on controllers that only honor a single
G51taper.
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.