Cutter radius compensation

When you program a part on a lathe, you program the finished surface — the actual part dimensions. But the cutting tool has a nose radius, so the tool tip follows a slightly different path than the one you programmed. For straight cuts the error is negligible, but on tapers, radii, and contours it adds up fast.

Cutter compensation handles this automatically. Program the part geometry. The FluidBoard offsets the tool path by the nose radius for you.

This is standard practice on industrial lathes. On most hobby controllers, it simply doesn't exist.

How it works

Enable compensation, and the controller shifts the tool path perpendicular to the cutting direction by the tool's nose radius (looked up from the tool table):

  • G41 — compensate to the left of the programmed path
  • G42 — compensate to the right
  • G40 — cancel compensation and return to the programmed path
T1 M6                  ; Load tool 1 (radius 0.4mm from tool table)
G43 H1
G42 D1                 ; Right compensation using tool 1's radius
G1 Z0 X20 F0.1        ; Cut — path is offset by 0.4mm automatically
G1 Z-30
G1 X25
G40                    ; Cancel compensation

The D word selects which tool's radius to use. Omit it or use D0 for the current tool.

When to use it

Cutter comp matters most on profiles with curves and tapers. On a straight facing or turning cut, the nose radius has minimal effect. But the moment you cut a taper, a radius, or a contour, the error from the nose radius compounds — and compensation eliminates it.

Corner handling

The controller handles corners automatically:

  • Outside corners — a smooth arc is inserted to round the transition
  • Inside corners — the controller calculates the correct intersection point

Supported planes

G-code Plane Typical use
G17 XY Mills
G18 ZX Lathes (most common)
G19 YZ Special setups
Copyright (c) 2024 by NubiloSoft, all rights reserved.