Z Axis not moving correct distance

Hi,
I’ve got a 1000x1000 X-carve and everything seems to be working fine except for the z axis not moving the correct distance.
Using Easel I set the material to 13mm and the depth to 13mm. The final depth that was cut was about 5mm. If I set it to 3mm (on a difference material) the cut was about 1.5mm. I set up a ruler to test the distance it was moving and got the following:
Set 10mm -> moved 1mm
Set 50mm -> moved 10mm

The axis itself is moving smoothly with no obvious or major friction points, the wasteboard and material are all flat. ACME thread and derin nut all seem fine. Wiring all seems fine and all the connections are tight. X and Y are moving perfectly.

Any ideas what might be causing the z axis to be off like this?

Thanks
Josh

Thanks for your reply.
The thread was set to ACME but just ran it again to check. I’m getting the same result. A 10mm setting moves about 1mm.
X and Y are perfect.

If it helps the settings and console output are:
Settings:
$0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=3 (dir port invert mask:00000011)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.020 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=1 (homing cycle, bool)
$23=3 (homing dir invert mask:00000011)
$24=25.000 (homing feed, mm/min)
$25=750.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=40.000 (x, step/mm)
$101=40.000 (y, step/mm)
$102=188.976 (z, step/mm)
$110=8000.000 (x max rate, mm/min)
$111=8000.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=500.000 (x accel, mm/sec^2)
$121=500.000 (y accel, mm/sec^2)
$122=50.000 (z accel, mm/sec^2)
$130=790.000 (x max travel, mm)
$131=790.000 (y max travel, mm)
$132=100.000 (z max travel, mm)

Console:
close
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 Z-10.0000
ok
ok
ok
G91 G21 G0 X-1.0000
ok
ok
ok
G91 G21 G0 X-1.0000
ok
ok
ok
G91 G21 G0 X10.0000
ok
ok
ok
G91 G21 G0 X10.0000
ok
ok
ok
G91 G21 G0 X10.0000
ok
ok
ok
G91 G21 G0 X10.0000
ok
ok
ok
G91 G21 G0 X10.0000
ok
ok
ok
G91 G21 G0 X10.0000
ok
ok
ok
G91 G21 G0 X10.0000
ok
ok
ok
G91 G21 G0 X10.0000
ok
ok
ok
G91 G21 G0 X10.0000
ok
ok
ok

For the Z axis the math says:
Steps * Microsteps / Pitch = Steps per mm = 200 * 2 / 2.117 = 188.946623 so your value is more or less correct.

So if your Z axis is moving freely but not far enough I suspect your prescaler to be more than 2. If it moves only 1.25mm when you order it to move 10mm it is probably set to 16.

Thanks for that.
Just been looking at the instruction video again and comparing it with the G-Shield on mine. There is no jumper on the z axis pins. is that likely to be the cause of this issue?
https://drive.google.com/file/d/1u06COJ_Mxn0eZtR8TDYyItqmh9RDUmM5AQ/view?usp=sharing

1 Like

Pretty sure that Z-axis microstepping should be 2x which means a jumper need to be installed.

1 Like

Typically the G-Shield has a default of 8 microsteps so you need no jumpers for X and Y. In order to get 2 microsteps for Z axis you need to install a jumper on the Z-axis MS1 position.

NOTE: Do not forget to pwer down your shield when working on it.

1 Like

Thanks for all the help. It was the missing jumper. The xcarve is now working perfectly.