Z-Probing working except right side (P2) is about 1mm too high compared to P1 and P3

Hello,
I finally got the X-Probing to work and it's fairly accurate now on the left side to middle of the print area. But when it does to the right side where P2 measure the nozzle raises about .5 to 1.0 mm to high. Otherwise the nozzle passes the paper test close to P1 and P3.

This is my setup.

8mm induction sensor
Glass plate (400x400) with steel washers taped to the underside of the glass, they are flat and pressing evenly. First thing I checked.
bed is level within 1mm

I use the 3 point measuring method P1, P2, P3

I have bed coating set to 0 since I'm compensating for the thickness of the glass.

Any ideas why the right hand side it a little off? I can't think of anything else to check?

Thanks

Comments

  • Did you correct using G32 S2? Also make sure no distortion correction is enabled. Then rotation will be selected such that the new plane goes exactly through the 3 points and thus error must be the same with autoleveling enabled (S2 will store and enable it permanently until you say differently).
  • Hi Repetier,
    Yes... I'm using G32 S2 and distortion correction is set to 0
  • This is the Z-probe code:

    // #################### 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_PIN ORIG_Z_MAX_PIN
    #define Z_PROBE_PULLUP 0
    #define Z_PROBE_ON_HIGH 0
    #define Z_PROBE_X_OFFSET 50
    #define Z_PROBE_Y_OFFSET 0
    #define Z_PROBE_WAIT_BEFORE_TEST 0
    #define Z_PROBE_SPEED 5 
    #define Z_PROBE_XY_SPEED 150
    #define Z_PROBE_SWITCHING_DISTANCE 2
    #define Z_PROBE_REPETITIONS 1
    #define Z_PROBE_HEIGHT 2.0 ///2.5 //new
    #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 51
    #define Z_PROBE_Y1 0
    #define Z_PROBE_X2 386
    #define Z_PROBE_Y2 0
    #define Z_PROBE_X3 51
    #define Z_PROBE_Y3 320
    #define BED_LEVELING_METHOD 0
    #define BED_CORRECTION_METHOD 0
    #define BED_LEVELING_GRID_SIZE 5
    #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 1
    #define AXISCOMP_TANXY 0
    #define AXISCOMP_TANYZ 0
    #define AXISCOMP_TANXZ 0
  • What happens with
    G28
    G32 S2
    G1 p0
    G30
    G1 p1
    G30
    G1 p2
    G30
    in output. Please post the log of this with coordinates replaced correctly.Also make sure eeprom has the same values you shoed here from config.
  • Thank you for looking into this. Here is the log after doing the above. I did notice that after doing G1 P0/G30... the movements between positions was VERY slow. Not sure if this is a bug or should happen?

    14:18:39.085 : N25 G28 *4
    14:18:40.819 : X:0.00 Y:0.00 Z:309.700 E:0.0000
    14:19:10.476 : N36 G32 S2 *76
    14:20:31.772 : Z-probe:26.88 X:51.00 Y:0.00
    14:20:46.241 : Z-probe:26.98 X:320.00 Y:0.00
    14:21:01.538 : Z-probe:26.38 X:51.00 Y:320.00
    14:21:07.678 : plane: a = 0.0004 b = -0.0016 c = 26.8640
    14:21:07.678 : Transformation matrix: 1.000000 0.000001 -0.000362 0.000000 0.999999 0.001578 0.000362 -0.001578 0.999999
    14:21:07.678 : CurrentZ:26.36 atZ:12.10
    14:21:07.678 : Z after rotation:11.61
    14:21:07.694 : Printer height:324.45
    14:21:08.178 : Info:Autoleveling enabled
    14:21:08.960 : X:50.99 Y:320.04 Z:25.871 E:0.0000
    14:21:28.750 : N48 G1 X51 Y0 *1
    14:21:39.500 : N53 G30 *12
    14:21:46.178 : Z-probe:12.64 X:51.24 Y:-1.05
    14:22:05.433 : N62 G1 X320 Y0 *60
    14:23:20.477 : N88 G30 *10
    14:23:23.727 : Z-probe:12.63 X:320.24 Y:-1.02
    14:23:47.791 : N98 G1 X51 Y320 *13
    14:26:04.734 : N144 G30 *59
    14:26:07.984 : Z-probe:12.13 X:51.24 Y:318.98
  • I've given up on the z-probe and the autolevel and went back to the old system. Maybe I'll go back to it again later.
    Thanks all.
  • Same thing, it just doesnt work, back to Marlin :/
  • Counting the numerous questions about correct setup of Autoleveling with Repetier, it seems to me that this is the number 1 reason to go (back) to Marlin firmware. Unfortunately, with RADDS / DUE board, there is no current version of Marlin firmware, so I am stuck to Repetier
  • It seems that autoleveling and z-probing needs serious attention. I have a list of issues after I added an active Z-probe. I will post them in a separate thread or maybe better to the github for consideration.

    And yes, I confirm that there are issues with plane calculation, and right side has a bit wrong value for me, too.
Sign In or Register to comment.