DRO Coordinate Systems and Datums
A digital readout has one job: to answer "where am I?". The useful answer, though, is always relative to something: the datum the drawing is dimensioned from, the corner of the part, the hole you just drilled, or the fixed jaw of the vise. Most manual machining is "working to zero": you set an origin at something meaningful, then move the machine until the readout shows the number from the print.
TouchDRO keeps track of several origins at once, so the number on screen can be measured from whatever you are actually working from at the moment: the part's datum for the overall layout, a temporary zero for the operation at hand, or a stored coordinate you are returning to. Every advanced function in the application, from workspaces and sub-datums to the align commands and machine datums, is built on this handful of origins and does its work by moving or recalling them.
This page explains each of the coordinate systems, what sets its origin, and when to use it. The material is worth reading once even if you have run a DRO for years; a readout showing a correct-looking number measured from the wrong origin is the classic way to scrap a part.
Key Concepts
Datum
A datum is a reference point, axis, or plane from which all other features on a mechanical drawing are measured. Most drawings have at least one datum, called "primary datum"; more complex parts might require one or more secondary datums.
Coordinate System
TouchDRO uses a Cartesian coordinate system that consists of three axes - X, Y, and Z. Each axis is a line with a "0" point in the middle called the origin. Numbers to the left of the origin are negative; numbers to the right are positive. This allows the DRO to keep track of machine movements and calculate the tool position in relation to the part being machined.
Each pair of axes form a plane. For instance, where X and Y axes meet, they form the XY plane. On a manual vertical milling machine, most of the work is 2.5 dimensional by its nature and done on the XY plane; on a lathe, most of the work is done on the XZ plane.
TouchDRO uses the "right hand" coordinate system. By convention, the Z axis is parallel with the spindle's axis of rotation; therefore, different machines have the following axis layouts:

- On a vertical milling machine, the longitudinal travel of the table is parallel with the X axis, and cross travel is parallel with the Y axis.
- On a horizontal milling machine or a surface grinder, Z and Y are flipped (Z is parallel to the spindle and the cross travel, and Y is parallel to the up-and-down travel)
- On a lathe, the apron travels along the Z axis, and the cross slide travels along the X axis.
To easily remember which way is positive and which is negative is to use the "right-hand rule" mnemonic: place your right hand so your middle finger aligns with the spindle, thumb aligns with the X axis, and index finger with Y; your fingers will point towards positive direction of travel.
On a machine that changes personality, such as a mill/lathe combo or a universal mill with two heads, the axis layout changes with the active spindle. TouchDRO handles this with a machine profile per mode; the "DRO Set Up on a Combination Machine" guide covers the setup.
Origin
As mentioned earlier, an origin is a point along the axis that reads 0. The coordinate system origin is the point where the three axes meet. This concept is very important in the operation of a digital readout since the most common workflow or "working to zero" involves constantly setting an origin and then machining towards it.
Often words "origin" and "datum" are used interchangeably. This is not strictly correct since a datum can be set to any arbitrary position and origin is always the "0" point. In practice, on most drawings, the origin and the primary datum are set to the same point.
TouchDRO Coordinate Systems and Origins
TouchDRO handles datums slightly differently from other digital readouts. Alongside the three origins every DRO tracks (machine, absolute, and incremental), it keeps stored sub-datums and tool offsets as separate offsets that compose with the rest. These pieces fall into two families: the machine origin and machine datums are anchored to the machine itself, while the absolute origin, incremental origin, and sub-datums are anchored to the part. The machine-side numbers describe where the iron is; the part-side numbers describe where the work is.
Machine Coordinate System
The machine coordinate system is the DRO's raw frame: the position the scales report, measured from machine zero. By default, machine zero is an arbitrary point. With incremental scales it is wherever the scales woke up; with absolute scales it is repeatable, but still meaningless by itself. Everything else TouchDRO tracks is measured from it, so during normal operation you never look at machine coordinates directly.
Machine zero becomes useful the moment it is repeatable, and there are three ways to get there:
- On scales with reference marks, the "reference-mark routine" re-establishes the same machine zero after every power cycle. The "adapter feature comparison" shows which TouchDRO adapters support scale referencing.
- On scales without them, a repeatable home position does the same job with a little discipline: move the machine to a hard stop or an indicated block and "reset the input counters" there.
- Battery-backed capacitive scale setups keep counting through a power loss, so their machine zero survives on its own.
A repeatable machine zero is what allows positions to be stored in the machine frame and trusted later. That is the foundation machine datums are built on.
Machine Datums
Machine datums are stored positions in the machine coordinate system: fixed places on the machine itself, such as a vise jaw or the center of a rotary table. They belong to the machine profile rather than to any workspace, and recalling one moves the absolute origin to the stored location, so a fixture needs to be indicated only once. Machine datums are a TouchDRO Plus feature, covered in the "Machine Datums" guide.
Absolute Coordinate System
The absolute origin is defined in terms of the machine origin by applying an offset to it. The absolute coordinate system allows you to set the origin to a more convenient location; all other coordinate systems and sub-datums are tied to the absolute origin. A common workflow is to set the absolute origin to match the reference datum on the drawing by indicating a feature on the part and setting it as the absolute zero.
There are several ways to set the absolute origin:
- Indicate a feature and zero the axes, which is the traditional workflow
- Move it to a stored point with the "Align Absolute Origin to Sub-Datum" command, described in the "Workspace Commands" guide
- Recall a stored "machine datum"
Incremental Coordinate System
The incremental coordinate system allows temporarily changing origin for a particular machining operation without affecting the absolute origin. Incremental origin can be set globally or per axis. Likewise, each axis can be toggled between absolute and incremental systems individually.
Sub-Datums
Sub-datums work differently in TouchDRO as well. A stored sub-datum is a saved coordinate, and activating it switches the readout to a separate coordinate system centered on that point, without affecting either the absolute or the incremental origin. Deactivating it returns the readout to where it was. Sub-datums are covered in the "Sub-Datums and Workspaces" guide.
Tool Offsets
Tool offsets in TouchDRO work slightly differently from traditional DRO consoles. Rather than adding the tool offset permanently to the absolute or incremental origin offset, the application keeps track of it as a separate offset that is applied along with the absolute offset. This approach allows you to quickly clear or change the tool offset.
Putting It All Together
Here is how the pieces combine on an ordinary job, machining a plate with a hole pattern:
- Power up the machine. If you rely on machine datums, re-establish machine zero first, using the "reference-mark routine" or your repeatable home position; everything else builds on top of it.
- Load the part's workspace, or create one and fill it with the hole coordinates.
- Set the absolute origin at the part's datum: indicate the corner the drawing is dimensioned from, or, if the part sits in a stored fixture, recall the fixture's "machine datum" instead of indicating.
- Work through the pattern by activating each sub-datum and driving the readout to zero. The absolute origin stays put underneath.
- When something interrupts the flow, say a feature nearby needs a quick extra cut, zero the incremental origin where you are, handle it, and drive back to incremental zero to resume.
- Swap tools as needed; tool offsets apply on top of whichever system is displayed, so the readout keeps showing the position of the edge of the cutter.
Each step leans on a different origin, and none of them disturbs the others. That independence is the whole design.