The worst part is that, at some point, it was working, more or less.
OK, I was having problems achieving properly G32. I thought it was my probe, working on 5 volts instead of 12. So I changed it, rewired so that the new one is properly working on 12 volts, with the signal at 4.5V. I tested on an Arduino before plugin it on the printer, and everything works as expected. BUT NOTHING CHANGED, so the probe is not the problem!
What happens is that, when I run a G32 command, it starts Ok with the first couple of rows, then it start pushing/crashing into the bed. I must add that before I level X axis and bed with a digital level box, and I have less than 1/10 of a degree of error.
here is the last attempts reasults:
12:34:02.634: Info:Autolevel matrix reset
12:34:23.811: Info:Resetting Z correction
12:35:15.719: Z correction disabled (2)
12:35:20.150: Z-probe:9.04 X:-4.99 Y:10.00
12:35:26.253: Z-probe:9.08 X:-4.99 Y:46.24
12:35:32.386: Z-probe:9.15 X:-4.99 Y:82.49
12:35:38.520: Z-probe:9.11 X:-4.99 Y:118.74
12:35:44.669: Z-probe:9.15 X:-4.99 Y:155.00
12:35:51.575: Z-probe:9.51 X:33.74 Y:10.00
12:35:57.914: Z-probe:9.55 X:33.74 Y:46.24
12:36:04.284: Z-probe:9.62 X:33.74 Y:82.49
12:36:10.655: Z-probe:9.61 X:33.74 Y:118.74
12:36:17.041: Z-probe:9.64 X:33.74 Y:155.00
12:36:24.120: Z-probe:9.65 X:72.50 Y:10.00
12:36:32.004: Z-probe:15.67 X:72.50 Y:46.24
As you can see, the measures looks normal, then suddenly it press onto the bed to find more than 6 mm difference, which is just impossible! Note that I made sure to remove/disable any pre-existing correction.
I am certainly doing something wrong in my settings, but I am unable to pinpoint what, exactly. Here is the relevant part of my configuration.h
// #################### Z-Probing #####################
#define Z_PROBE_Z_OFFSET 0
#define Z_PROBE_Z_OFFSET_MODE 0
#define UI_BED_COATING 0
#define FEATURE_Z_PROBE 1
#define Z_PROBE_BED_DISTANCE 10
#define Z_PROBE_PIN ORIG_Z_MIN_PIN
#define Z_PROBE_PULLUP 1
#define Z_PROBE_ON_HIGH 0
#define Z_PROBE_X_OFFSET 30
#define Z_PROBE_Y_OFFSET 0
#define Z_PROBE_WAIT_BEFORE_TEST 0
#define Z_PROBE_SPEED 4
#define Z_PROBE_XY_SPEED 250
#define Z_PROBE_SWITCHING_DISTANCE 3.52
#define Z_PROBE_REPETITIONS 5
#define Z_PROBE_HEIGHT 1.20
#define Z_PROBE_START_SCRIPT ""
#define Z_PROBE_FINISHED_SCRIPT ""
#define Z_PROBE_REQUIRES_HEATING 0
#define Z_PROBE_MIN_TEMPERATURE 150
#define FEATURE_AUTOLEVEL 1
#define Z_PROBE_X1 1
#define Z_PROBE_Y1 1
#define Z_PROBE_X2 160
#define Z_PROBE_Y2 1
#define Z_PROBE_X3 1
#define Z_PROBE_Y3 160
#define BED_LEVELING_METHOD 1
#define BED_CORRECTION_METHOD 0
#define BED_LEVELING_GRID_SIZE 5
#define BED_LEVELING_REPETITIONS 5
#define BED_MOTOR_1_X 1
#define BED_MOTOR_1_Y 1
#define BED_MOTOR_2_X 170
#define BED_MOTOR_2_Y 1
#define BED_MOTOR_3_X 170
#define BED_MOTOR_3_Y 170
#define BENDING_CORRECTION_A 0
#define BENDING_CORRECTION_B 0
#define BENDING_CORRECTION_C 0
#define FEATURE_AXISCOMP 1
#define AXISCOMP_TANXY 0
#define AXISCOMP_TANYZ 0
#define AXISCOMP_TANXZ 0
Hoping you can help me here, as for now, I am stuck with this and unable to use bed leveling.
Thanks!