Centroid CNC control sales, service, training and support
There are as many ways of measuring backlash as there are CNC technicians. Each method will give you a different answer. This is my way, which is reasonably representative of practical cutting speeds and conditions.
Set up a 1" travel indicator bearing against the axis. Take some time to make sure it is straight and square.
Jog the axis until the indicator is a few turns into its travel, then zero the indicator. Don't worry about getting it exact: you don't really care what number the indicator stops at; you are only looking for differences.
Create and load a program similar to this:
g1 g91 f8 x.05 x-.05 g4 p1 x-.05 x.05 g4 p1 x.05 x-.05 g4 p1 x-.05 x.05 g4 p1 x.05 x-.05 g4 p1 x-.05 x.05 g4 p1 ; ... and so on ...
For your convenience, pre-written CNC files are available here:
Mill X Axis | xlash.cnc | LashProgs.zip |
Mill Y Axis | ylash.cnc | |
Mill Z Axis | zlash.cnc | |
Lathe X Axis | ulash.cnc | |
Lathe Z Axis | wlash.cnc |
Run the program. It will move the axis 0.050" out and back, pause for a moment, then move 0.050" out and back in the other direction, and pause again.
Look at the difference in the indicator position between the two moves. Remember again that you don't care whether the needle points to zero or not; you only care what the difference is between the position after moving plus-then-minus and the position after moving minus-then-plus.
If the indicator comes up short, then you need to increase your backlash compensation on that axis. If the indicator overshoots, then you need to decrease your backlash compensation on that axis.
In recent software versions (anything since 2003 or so):
In older software versions (pre-2003):
This usually means that there is some backlash, but that the axis is tending to "coast" into the backlash range after the servo motor comes to a stop.
You can reduce this by making the stop more gradual. Either decrease the Deadstart value on the Machine Configuration -> Jog Parameters screen, or increase the Accel Time value on the PID Configuration -> PID Parameters screen.
Copyright © 2021 Marc Leonard
Last updated 18-Apr-2021 MBL