Tool Offsets and Tool Measuring on Siemens SINUMERIK: T, D, $TC_DP Parameters and TCP

3 August 2026

Mentor CNC Editör Ekibi

What is a tool offset for?

When you write a program you do not think about the real size of the tool. You write where the contour has to run. But the tool in the machine has a particular length and a particular diameter — and every tool’s are different.

The tool offset is how you tell the control about that difference. When the tool is called, the control takes the offset data into account; you write the contour and the control works out where to drive the tool centre.

That is why the order matters: measure tools first, set the work offset second. A Z zero taken before tool lengths are entered will be wrong.

What this page covers.The logic of T and D numbers, the structure of the offset memory ($TC_DP parameters), the split between geometry and wear, the TCP concept and matching it to CAM, tool types, entering offsets by hand, measuring tools in JOG mode and calibrating the tool probe.

T and D: two numbers, two jobs

On SINUMERIK every tool has a T number — its place in the magazine or its identity. Every tool can have one or more D numbers (cutting edges).

Every data field in the offset memory is invoked with a T and a D number. If a tool has more than one cutting edge (a step drill, say, or the same tool used with separate offsets for roughing and finishing), each one sits under its own D number.

N10 T1 D1 ; tool 1, offset of cutting edge 1 N20 T1 D2 ; same tool, offset of cutting edge 2
What is the “Flat D No.” structure?If tool management takes place outside the NCK, the flat D number structure is used. D numbers are then created with their own tool compensation blocks, with no assignment to tools. T can still be programmed in the part program, but it has no reference to the programmed D number. If offsets on your machine do not line up with the tool you expect, check whether this structure is in use.

What is inside the offset memory?

The offset memory holds far more than “length and diameter”. This is the manual’s own structure — the values P1…P25 in the offset memory can be read and written by the program through system variables:

ParameterMeaningRemark
$TC_DP1Tool typeDetermines how the control interprets the tool
$TC_DP2Cutting edge positionTurning tools only
Geometry — length compensation
$TC_DP3Length 1 (L1)Allocated to axes by type and plane
$TC_DP4Length 2
$TC_DP5Length 3
Geometry — radius
$TC_DP6Radius 1Milling / turning / grinding tool
$TC_DP7Corner radius (length 2 on tapered milling tools)Milling tools
$TC_DP8Rounding radius 1Milling tools
$TC_DP10 / $TC_DP11Angle 1 (face end of tool) / Angle 2 (tool longitudinal axis)Tapered milling tools
Wear — length and radius compensation
$TC_DP12/13/14Wear on length 1 / 2 / 3Added on top of the geometry value
$TC_DP15/16/17Wear on radius, corner radius, rounding radius
Tool base dimension / adapter
$TC_DP21/22/23Length 1 / 2 / 3 offsetAdapter or holder allowance
Technology
$TC_DP24Clearance angleTurning tools only

Why keep geometry and wear apart?

The geometry column is the tool’s measured, real size. The wear column is a correction added on top. As the tool wears, or when you find 0.02 mm out on a dimension, you leave geometry alone and write into wear.

The benefit: when you replace the tool you clear the wear cells and the geometry value is still there, untouched. Someone who writes corrections into geometry will not know two weeks later what the tool’s real size actually is.

Some parameters change meaning with the tool type.The manual is explicit: $TC_DP6–DP8, $TC_DP10, $TC_DP11, $TC_DP15–DP17, $TC_DP19 and $TC_DP20 have another meaning depending on tool type. On a slotting saw, for instance, $TC_DP6 is not the radius but the diameter, and $TC_DP7 is the slot width. Choosing the wrong type has the same effect as typing the right number into the wrong cell.

TCP — which point of the tool are you measuring?

When you measure tool length you are really answering one question: which point of the tool is the reference? That point is the TCP (Tool Centre Point).

The source document’s warning here matters:

  • On Siemens controls the TCP is taken to be at the tool tip.
  • CAM systems may define the TCP position differently depending on tool shape. On ball-nose cutters the TCP may not be at the tip but at the centre of the radius.
  • If the CAM system uses a different TCP position, that difference has to be taken into account when determining tool length.

The practical consequence: machining a die with a ball-nose cutter, if you and the CAM programmer do not agree once — and write down — where the TCP sits, the whole part comes out deep or shallow by the tool’s radius.

A note for the CAM side.The source document recommends that the CAM programmer keep the tool length as short as possible. The reason is simple: a long tool deflects more and the deviation grows.

Tool types

The tool type ($TC_DP1) tells the control how to interpret the tool. On the milling side the most common are:

TypeToolRemark
110Cylindrical die-sinking milling toolNamed that way in the manual; in certain cases the system uses this type automatically
111Ball-nose cutterOutside the corner-rounding evaluation
120End mill (cylindrical)Per the manual, types 120 and 156 have identical effect
121 / 131Toroidal (corner-radius) milling toolThe corner radius is evaluated separately
130Angled / tapered milling groupThe angle parameters come into play

The manual’s rule is clear: corner-rounding dimensions are evaluated only for cutter types with a cylindrical shank, toroidal millers (types 121 and 131) and, in the limit case, cylindrical die mills (type 110). All other permitted tool types are interpreted as cylindrical cutters and the dimensions entered for corner rounding are not evaluated.

Wrong type = a silently wrong toolpath.Declare a toroidal cutter as type 120 and the control treats it as a plain end mill; the corner radius you entered is never taken into account. You get no alarm either — just a wrong part. Picking the right type matters as much as entering the right dimension.

Entering tool offsets by hand

In shops with a tool presetter, dimensions are determined outside the machine, the tool goes straight into the magazine and the values are typed in from the panel. The path in the source document:

  1. Select the Parameter operating area.
  2. Select Tool data. The tool list window opens.
  3. Select the tool with “T No. +” / “T No. −”.
  4. Select the cutting edge (offset) number with “D No. +” / “D No. −”.
  5. Enter the length, radius and, where relevant, corner radius.
  6. Make sure the tool type is set correctly.

The same screen usually offers: select next/previous tool, step to the next higher or lower offset number, delete a tool or a cutting edge, search for a tool, list all tools, and create a new tool or a new cutting edge.

Deleting a tool cannot be undone.The delete key in the tool list removes the selected tool or cutting edge. Press it on the wrong row and all that tool’s offset data is gone. Check which T and D number you are on before deleting.

Measuring tools in JOG mode

If the machine has a mechanical tool probe, measuring is semi-automatic.

Prerequisites

  • The measuring cycle options must be configured on the machine.
  • The mechanical tool probe must be calibrated and the tool mounted in the spindle.

Steps

  1. Select the Machine operating area.
  2. Select JOG on the machine control panel.
  3. Call the “Measure tool” function. The vertical softkey bar offers three choices: “Radius”, “Length” and “Calibrate tool probe”.
  4. Choose “Radius” or “Length” according to what you are measuring.
  5. Fill in the input screen; enter the V offset if required (V is a positive value).
  6. Press NC START. The measurement starts automatically.
  7. The calculated “Radius” or “Length 1” offset is written into the active tool offset data.
Skip the probe calibration and every tool is out.Calibration of the tool probe is the reference for every measurement that follows. Measure with an uncalibrated probe, or one that has taken a knock, and every tool is wrong by the same amount — which shows up on the part not as one bad tool but as a systematic deviation, and those are hard to trace. Recalibrate whenever the probe is changed, removed and refitted, or crashed.

Measuring tools in AUTO

Tools are also measured in automatic mode during production to keep track of wear. The measurement determines the tool wear values, so the tool’s diameter and length are redefined.

With measuring cycles in automatic mode you can select one of three outcomes: measure only, correct the workpiece zero offset, or correct the tool offset. For wear tracking it is the third.

Which one, when?On one-off work such as die and mould, tools are usually measured in JOG. If a batch of parts runs in the same fixture, the measurement goes into the program and runs automatically at every tool change — no operator intervention needed.

Common mistakes

Taking a Z zero before entering tool offsets

The Z zero works together with the tool length. The correct order is measure tools first, work offset second.

Leaving the tool type at its default

Corner radius, taper angle and saw dimensions are only evaluated on the right type. On the wrong type there is no alarm — just a wrong part.

Writing corrections into geometry instead of wear

Do it once and the tool’s real size is lost. Corrections belong in the wear column.

Not checking the CAM system’s TCP

On ball-nose cutters the CAM reference point may not be at the tip. On the Siemens side the TCP is the tool tip; the difference has to be accounted for.

Writing into the wrong D number

D1 and D2 of the same tool are different offsets. Call D1 in the program and write the measurement into D2 and the machine runs on the old value.

Skipping probe calibration

It produces a systematic deviation in the same direction on every tool, and tracing it takes days.

Deleting the wrong row in the tool list

Deleting removes the selected T/D data and cannot be undone.

Frequently asked questions

What is the difference between T and D?

T identifies the tool, D identifies that tool’s cutting edge (its offset set). A tool can have several D numbers; every data field in the offset memory is invoked with a T and a D.

Can I write tool offsets from the program?

The values P1…P25 of the offset memory can be read and written through system variables. But this directly changes how the machine cuts, and access level and write timing come into it. For someone starting out, the right route is the panel.

How large a wear value is acceptable?

It is a correction, not a substitute for the tool. A large deviation is usually not wear but a broken tool, a wrong geometry entry or a clamping problem. Getting used to large corrections hides the real fault.

Can I use the same tool with different offsets for roughing and finishing?

Yes — define a second cutting edge (D2) and keep a different radius or wear value there. In the program you call T1 D1 and T1 D2.

What goes in the radius cell for a slotting saw?

On the saw type, $TC_DP6 is the diameter, not the radius, and $TC_DP7 is the slot width. That is exactly why entering dimensions before setting the tool type correctly is wrong.

Does this apply to an 828D as well?

The structure of the offset memory and the meaning of the $TC_DP parameters are defined in the manual shared by 840D sl and 828D. Panel screens, softkey names and menu paths vary with the control version, the options that are active and the machine builder’s configuration.

Mentor CNC note: Tool offset values determine how deep the tool goes into the part. A wrongly entered length drives the tool into the table or the vice. Take the first cut with a newly measured tool at a low feedrate and in single block; measure the first part before running a batch. Tool probes and measuring cycles depend on the machine builder’s configuration. This page is for training and does not replace the machine builder’s manual.

Sources

  • Siemens AG — SINUMERIK 840D sl / 828D Job Planning, Programming Manual, 01/2015, document no. 6FC5398-2BP40-5BA2: Section 10.1 Offset memory — T/D number structure, the “Flat D No.” structure, reading and writing P1…P25 through system variables, and the $TC_DP1…$TC_DP25 parameter table (pp.366–368); corner-rounding evaluation rules for tool types 110, 120/156, 121 and 131
  • Siemens AG — SINUMERIK Advanced CNC Operation and Programming, 05/2010: Section 2.1 Measuring tools, 2.5 Measuring tools in JOG (TCP and matching CAM, entering tool offset data by hand, the “Radius / Length / Calibrate tool probe” options, the V offset)