Setting up probe Z & auto leveling function for my kossel mini

I just built a Kossel mini using radds board, the max end stop doing good.  Just wonder how to setup the probe Z with min Z end stop?

Do I need to set up the min Z end stop (pin no.) when downloading the repeiter firmware or modified the cong.h file after download?

Please help! 

Comments

  • edited October 2015
    In the endstop configuration you disable all min endstops and the pins. 

    In the Z-Probe configuration you use Z_min for Z-Probe Pin. 

    If it's a mechanical, normally closed "endstop" you are using for a probe, then you also need to Enable Pullup Resistor and Probe Trigger on High. 

    You also need to Enable Z-Correction and use a fairly small (60mm) correction radius. This is to use G29. 

    You should set your "Probe Height" to a reasonable number. Default is 40mm which will be way off. Usual probe heights are 1-5mm. Put in reasonable probe points: X0Y60, X-30Y-60, X30Y-60.

    Finally, I upped my speed a little on the probing z speed. Default is 2, I use 5. You may also want to increase probing repetitions to 2 or 3 if you want a little more accurate probing. 
  • Thanks for your reply UniversalRemonster!

    U mension "In the Z-Probe configuration you use Z_min for Z-Probe Pin. "

    This is what i want to know!

    Between when i type G29, there was no reaction!

    Below is my config.h

    // #################### Z-Probing #####################

    #define Z_PROBE_Z_OFFSET 0
    #define Z_PROBE_Z_OFFSET_MODE 0
    #define UI_BED_COATING 1
    #define FEATURE_Z_PROBE 0
    #define Z_PROBE_BED_DISTANCE 10
    #define Z_PROBE_PIN -1
    #define Z_PROBE_PULLUP 0
    #define Z_PROBE_ON_HIGH 0
    #define Z_PROBE_X_OFFSET 0
    #define Z_PROBE_Y_OFFSET 0
    #define Z_PROBE_WAIT_BEFORE_TEST 0
    #define Z_PROBE_SPEED 2
    #define Z_PROBE_XY_SPEED 150
    #define Z_PROBE_SWITCHING_DISTANCE 1
    #define Z_PROBE_REPETITIONS 1
    #define Z_PROBE_HEIGHT 40
    #define Z_PROBE_START_SCRIPT ""
    #define Z_PROBE_FINISHED_SCRIPT ""
    #define FEATURE_AUTOLEVEL 1
    #define Z_PROBE_X1 20
    #define Z_PROBE_Y1 20
    #define Z_PROBE_X2 160
    #define Z_PROBE_Y2 20
    #define Z_PROBE_X3 100
    #define Z_PROBE_Y3 160
    #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


  • edited October 2015

    Well, there's a lot wrong with this configuration.h. First Z-Probe is disabled haha. Below, in red, are the correct settings you should use. 


    // #################### 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 1
    #define Z_PROBE_X_OFFSET 0
    #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 1
    #define Z_PROBE_REPETITIONS 2
    #define Z_PROBE_HEIGHT 5
    #define Z_PROBE_START_SCRIPT ""
    #define Z_PROBE_FINISHED_SCRIPT ""
    #define FEATURE_AUTOLEVEL 1
    #define Z_PROBE_X1 0
    #define Z_PROBE_Y1 -60
    #define Z_PROBE_X2 -30
    #define Z_PROBE_Y2 -60
    #define Z_PROBE_X3 30
    #define Z_PROBE_Y3 -60
    #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

  • I followed what u told me to update the config.h, but the probe Z crash on the glass, seems not working!

    Will that be endstop setting problem?

    // ################ Endstop configuration #####################

    #define ENDSTOP_PULLUP_X_MIN true
    #define ENDSTOP_X_MIN_INVERTING false
    #define MIN_HARDWARE_ENDSTOP_X false
    #define ENDSTOP_PULLUP_Y_MIN true
    #define ENDSTOP_Y_MIN_INVERTING false
    #define MIN_HARDWARE_ENDSTOP_Y false
    #define ENDSTOP_PULLUP_Z_MIN true
    #define ENDSTOP_Z_MIN_INVERTING false
    #define MIN_HARDWARE_ENDSTOP_Z false
    #define ENDSTOP_PULLUP_X_MAX true
    #define ENDSTOP_X_MAX_INVERTING false
    #define MAX_HARDWARE_ENDSTOP_X true
    #define ENDSTOP_PULLUP_Y_MAX true
    #define ENDSTOP_Y_MAX_INVERTING false
    #define MAX_HARDWARE_ENDSTOP_Y true
    #define ENDSTOP_PULLUP_Z_MAX true
    #define ENDSTOP_Z_MAX_INVERTING false
    #define MAX_HARDWARE_ENDSTOP_Z true
    #define max_software_endstop_r true

    #define min_software_endstop_x true
    #define min_software_endstop_y true
    #define min_software_endstop_z true
    #define max_software_endstop_x false
    #define max_software_endstop_y false
    #define max_software_endstop_z false
    #define ENDSTOP_X_BACK_MOVE 5
    #define ENDSTOP_Y_BACK_MOVE 5
    #define ENDSTOP_Z_BACK_MOVE 2
    #define ENDSTOP_X_RETEST_REDUCTION_FACTOR 3
    #define ENDSTOP_Y_RETEST_REDUCTION_FACTOR 3
    #define ENDSTOP_Z_RETEST_REDUCTION_FACTOR 3
    #define ENDSTOP_X_BACK_ON_HOME 1
    #define ENDSTOP_Y_BACK_ON_HOME 1
    #define ENDSTOP_Z_BACK_ON_HOME 1
    #define ALWAYS_CHECK_ENDSTOPS 1

  • Thanks UniversalRemonster ! The probe Z is working now, but i notice one more problem was the XY locaiton for auto level was not what i want?  But i check with the panel face moving the nozzle around and the XY location is OK!
  • Check eeprom. You have the positions stored there and they get taken from there.
  • Thanks UniversalRemonster ! The probe Z is working now, but i notice one more problem was the XY locaiton for auto level was not what i want?  But i check with the panel face moving the nozzle around and the XY location is OK!
    I am having trouble understanding you. What do you mean xy location for auto level is incorrect? Does the nozzle try to move outside of your printer? 

    The locations should be: 

    #define Z_PROBE_X1 0
    #define Z_PROBE_Y1 -60
    #define Z_PROBE_X2 -30
    #define Z_PROBE_Y2 -60
    #define Z_PROBE_X3 30
    #define Z_PROBE_Y3 -60

    Are you using G29 or G32? They are different. G29 is for bed bumb mapping/z-height correct. G32 is used for autoleveling. 
Sign In or Register to comment.