Z-Probing error reading diagonally with the grid
Hello
I installed the self-leveling system on my Cartesian printer using the Precision Piezo Z-probe Universal Kit from www.precisionpiezo.co.uk
but I can not configure it.
ie if I activate the auto leveling with #define BED_LEVELING_METHOD 0 I get this result:
23:50:59.598 : X:0.00 Y:0.00 Z:0.000 E:0.0000
23:50:59.604 : Info:Autoleveling disabled
23:51:05.995 : Z-probe:4.37 X:20.00 Y:20.00
23:51:12.672 : Z-probe:4.72 X:100.00 Y:20.00
23:51:19.454 : Z-probe:4.69 X:100.00 Y:100.00
23:51:21.928 : plane: a = 0.0043 b = -0.0004 c = 4.2958
23:51:21.937 : Transformation matrix: 0.999991 0.000000 -0.004331 0.000002 1.000000 0.000379 0.004331 -0.000379 0.999991
23:51:21.939 : CurrentZ:4.69 atZ:5.00
23:51:21.942 : Info:Autoleveling enabled
23:51:21.945 : X:99.98 Y:100.00 Z:5.086 E:0.0000
while if I want to do it through the #define BED_LEVELING_METHOD 1 grid, it reads me, but diagonally with these values:
23:54:24.600 : X:0.00 Y:0.00 Z:0.000 E:0.0000
23:54:24.606 : Info:Autoleveling disabled
23:54:30.996 : Z-probe:4.37 X:20.00 Y:20.00
23:54:36.900 : Z-probe:4.44 X:60.00 Y:60.00
23:54:42.922 : Z-probe:4.69 X:100.00 Y:100.00
23:54:49.645 : Z-probe:4.52 X:60.00 Y:20.00
23:54:55.618 : Z-probe:4.59 X:100.00 Y:60.00
23:55:01.850 : Z-probe:5.49 X:120.00 Y:100.00
23:55:08.921 : Z-probe:4.70 X:100.00 Y:20.00
23:55:15.994 : Z-probe:8.31 X:120.00 Y:60.00
23:55:23.290 : Z-probe:5.53 X:120.00 Y:100.00
23:55:26.005 : plane: a = 0.0210 b = -0.0122 c = 3.8109
23:55:26.013 : Transformation matrix: 0.999779 0.000000 -0.020997 0.000255 0.999926 0.012153 0.020995 -0.012156 0.999706
23:55:26.016 : CurrentZ:5.12 atZ:5.00
23:55:26.018 : Info:Autoleveling enabled
23:55:26.021 : X:119.87 Y:100.09 Z:6.417 E:0.0000
what am I wrong ???
this is the Z-probing section
// #################### Z-Probing ##################### //
#define Z_PROBE_Z_OFFSET 0
#define Z_PROBE_Z_OFFSET_MODE 0
#define UI_BED_COATING 1
#define FEATURE_Z_PROBE 1
#define Z_PROBE_BED_DISTANCE 10
#define Z_PROBE_PIN 18
#define Z_PROBE_PULLUP 1
#define Z_PROBE_ON_HIGH 1
#define Z_PROBE_X_OFFSET -1
#define Z_PROBE_Y_OFFSET -1
#define Z_PROBE_WAIT_BEFORE_TEST 0
#define Z_PROBE_SPEED 2
#define Z_PROBE_XY_SPEED 150
#define Z_PROBE_SWITCHING_DISTANCE 20
#define Z_PROBE_REPETITIONS 1
#define Z_PROBE_HEIGHT 0
#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 20
#define Z_PROBE_Y1 20
#define Z_PROBE_X2 100
#define Z_PROBE_Y2 20
#define Z_PROBE_X3 100
#define Z_PROBE_Y3 100
#define BED_LEVELING_METHOD 1
#define BED_CORRECTION_METHOD 0
#define BED_LEVELING_GRID_SIZE 3
#define BED_LEVELING_REPETITIONS 1
#define BED_MOTOR_1_X 0
#define BED_MOTOR_1_Y 0
#define BED_MOTOR_2_X 200
#define BED_MOTOR_2_Y 0
#define BED_MOTOR_3_X 100
#define BED_MOTOR_3_Y 200
#define BENDING_CORRECTION_A 0
#define BENDING_CORRECTION_B 0
#define BENDING_CORRECTION_C 0
#define FEATURE_AXISCOMP 0
#define AXISCOMP_TANXY 0
#define AXISCOMP_TANYZ 0
#define AXISCOMP_TANXZ 0
___________________________________________________________
Thank you so much Filusico
Comments
are the used points. P3 should be 20 / 100 so they span a square.
#define Z_PROBE_X1 20
#define Z_PROBE_Y1 20
#define Z_PROBE_X2 100
#define Z_PROBE_Y2 20
#define Z_PROBE_X3 20
#define Z_PROBE_Y3 100
and what repetier wrote : "P3 should be 20 / 100"
means P3 on coords X20 Y100
so to make it proof:
Z_PROBE_X1 = P1 Xcoord
Z_PROBE_Y1 = P1 Ycoord
Z_PROBE_X2 = P2 Xcoord
Z_PROBE_Y2 = P2 Ycoord
Z_PROBE_X3 = P3 Xcoord
Z_PROBE_Y3 = P3 Ycoord
Thank
if your config is still as above change
#define Z_PROBE_SWITCHING_DISTANCE 20
to
#define Z_PROBE_SWITCHING_DISTANCE 5
#define ZHOME_HEAT_HEIGHT 5
I've always had it #define Z_PROBE_SWITCHING_DISTANCE at 0
following your configuration at beginning of thread it was 20...
may be you should post you actual configuration to see whats wrong with the z limit