Z_TILT_ADJUST Help

Basic Information:

Printer Model: Custom CoreXY
MCU / Printerboard: Octopus 1.1
Host / SBC Pi 4B
klippy.log
klippy.log.txt (3.1 MB)

Describe your issue:

I’m putting together a custom printer, with triple Z for tilting adjustment. However, when I go to run the Z_TILT_ADJUST, it behaves very strangely. The first run, it does something relatively normal. Then on every single run after, it alternates between adjusting 2 of the 3 motors 2mm too high or too low, the last one adjusting fine.

Yes, all the motors are plugged in in the right order. I haven’t been able to find any information about this error. Could anybody help me? This is really putting a damper on my whole project. Thanks!

Klippy.log is attached
Copy of terminal logs:

Send: Z_TILT_ADJUST
Recv: // probe at 240.000,20.000,5.000 is z=2.596458
Recv: // probe at 140.000,179.998,1.654 is z=1.990229
Recv: // probe at 19.994,20.000,1.236 is z=1.986097
Recv: // Making the following Z adjustments:
Recv: // stepper_z = 3.416126
Recv: // stepper_z1 = -0.612591
Recv: // stepper_z2 = -1.170820
Recv: // Retries: 0/10 Probed points range: 3.153613 tolerance: 0.250000
Recv: // probe at 239.998,20.000,0.958 is z=1.987122
Recv: // probe at 140.000,179.998,1.578 is z=1.990455
Recv: // probe at 19.994,20.000,1.663 is z=1.984149
Recv: // Making the following Z adjustments:
Recv: // stepper_z = -1.256558
Recv: // stepper_z1 = -0.349957
Recv: // stepper_z2 = -0.226783
Recv: // Retries: 1/10 Probed points range: 0.707973 tolerance: 0.250000
Recv: // probe at 239.998,20.000,1.892 is z=1.986555
Recv: // probe at 140.000,180.000,5.000 is z=2.855534
Recv: // probe at 20.000,20.000,5.000 is z=2.898415
Recv: // Making the following Z adjustments:
Recv: // stepper_z = -0.893364
Recv: // stepper_z1 = 2.388312
Recv: // stepper_z2 = 2.301691
Recv: // Retries: 2/10 Probed points range: 2.239462 tolerance: 0.250000
Recv: // probe at 240.003,20.000,1.786 is z=1.986578
Recv: // probe at 140.000,180.004,0.343 is z=1.990653
Recv: // probe at 20.000,20.000,0.151 is z=1.984730
Recv: // Making the following Z adjustments:
Recv: // stepper_z = 0.331361
Recv: // stepper_z1 = -1.794409
Recv: // stepper_z2 = -2.044086
Recv: // Retries: 3/10 Probed points range: 1.633152 tolerance: 0.250000
Recv: // probe at 240.003,20.000,2.172 is z=1.987420
Recv: // probe at 140.000,180.000,5.000 is z=2.965938
Recv: // probe at 20.000,20.000,5.000 is z=2.974733
Recv: // Making the following Z adjustments:
Recv: // stepper_z = -0.477310
Recv: // stepper_z1 = 2.234197
Recv: // stepper_z2 = 2.200639
Recv: // Retries: 4/10 Probed points range: 1.849896 tolerance: 0.250000
Recv: // probe at 240.003,20.000,1.802 is z=1.986535
Recv: // probe at 140.000,180.004,0.057 is z=1.988716
Recv: // probe at 20.000,20.000,-0.003 is z=1.984778
Recv: // Making the following Z adjustments:
Recv: // stepper_z = 0.445441
Recv: // stepper_z1 = -2.117298
Recv: // stepper_z2 = -2.177400
Recv: // Retries: 5/10 Probed points range: 1.803243 tolerance: 0.250000
Recv: // probe at 240.003,20.000,2.167 is z=1.985525
Recv: // probe at 140.000,180.000,5.000 is z=2.991416
Recv: // probe at 20.000,20.000,5.000 is z=2.982573
Recv: // Making the following Z adjustments:
Recv: // stepper_z = -0.472635
Recv: // stepper_z1 = 2.205359
Recv: // stepper_z2 = 2.197208
Recv: // Retries: 6/10 Probed points range: 1.835552 tolerance: 0.250000
Recv: // probe at 240.003,20.000,1.798 is z=1.985382
Recv: // probe at 140.000,180.004,0.003 is z=1.989377
Recv: // probe at 20.000,20.000,-0.035 is z=1.985921
Recv: // Making the following Z adjustments:
Recv: // stepper_z = 0.458788
Recv: // stepper_z1 = -2.179278
Recv: // stepper_z2 = -2.207415
Recv: // Retries: 7/10 Probed points range: 1.833039 tolerance: 0.250000
Recv: // probe at 240.003,20.000,2.185 is z=1.986472
Recv: // probe at 140.000,180.000,5.000 is z=2.999815
Recv: // probe at 20.000,20.000,5.000 is z=2.977425
Recv: // Making the following Z adjustments:
Recv: // stepper_z = -0.448181
Recv: // stepper_z1 = 2.193617
Recv: // stepper_z2 = 2.205067
Recv: // Retries: 8/10 Probed points range: 1.824132 tolerance: 0.250000
Recv: // probe at 240.003,20.000,1.803 is z=1.987261
Recv: // probe at 140.000,180.004,-0.024 is z=1.989372
Recv: // probe at 20.000,20.000,-0.022 is z=1.989960
Recv: // Making the following Z adjustments:
Recv: // stepper_z = 0.470638
Recv: // stepper_z1 = -2.211261
Recv: // stepper_z2 = -2.187780
Recv: // Retries: 9/10 Probed points range: 1.829611 tolerance: 0.250000
Recv: // probe at 240.003,20.000,2.171 is z=1.985948
Recv: // probe at 140.000,180.000,5.000 is z=2.990597
Recv: // probe at 20.000,20.000,5.000 is z=2.986513
Recv: // Making the following Z adjustments:
Recv: // stepper_z = -0.467907
Recv: // stepper_z1 = 2.206118
Recv: // stepper_z2 = 2.191210
Recv: // Retries: 10/10 Probed points range: 1.828174 tolerance: 0.250000
Recv: !! Too many retries
Changing monitoring state from "Operational" to "Error"

Hello @Quajeraz !

Have you taken care of this?

The first entry corresponds to stepper_z, the second to stepper_z1,
the third to stepper_z2, etc. This parameter must be provided.

https://www.klipper3d.org/Config_Reference.html#z_tilt

Also, when using virtual endstop, only Z has that endstop, not Z1, Z2 …

Hello @EddyMI3D,

Yes, I’ve set all 3 Z steppers up, and they all move in sync. I added the endstop to all 3 in the hopes that it would fix it, which it didn’t, but it also didn’t seem to hurt so I didn’t bother changing it back.

The citation refers to the correct assigning of the steppers to the points in [z_tilt]

The steppers are set up correctly, the right one adjusts every time. But it moves too far and always ends up overcorrecting and being offset the other direction

To anyone coming across this in the future, I changed from Octoklipper to Mainsail and now it works perfectly. Don’t know why, but it might help you as well.

You did not mention before you run with OctoPrint as frontend.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.