Merge pull request #4093 from thinkyhead/rc_probe_without_abl
Make Z Probe options independent of ABL
This commit is contained in:
		
						commit
						f215b30932
					
				@ -90,13 +90,17 @@ script:
 | 
				
			|||||||
  - opt_enable PIDTEMPBED
 | 
					  - opt_enable PIDTEMPBED
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
  #
 | 
					  #
 | 
				
			||||||
  # Test AUTO_BED_LEVELING_FEATURE & DEBUG_LEVELING_FEATURE with a Servo Probe
 | 
					  # Test a Servo Probe without leveling
 | 
				
			||||||
  #
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
  - opt_enable AUTO_BED_LEVELING_FEATURE DEBUG_LEVELING_FEATURE
 | 
					 | 
				
			||||||
  - opt_enable NUM_SERVOS Z_ENDSTOP_SERVO_NR Z_SERVO_ANGLES DEACTIVATE_SERVOS_AFTER_MOVE
 | 
					  - opt_enable NUM_SERVOS Z_ENDSTOP_SERVO_NR Z_SERVO_ANGLES DEACTIVATE_SERVOS_AFTER_MOVE
 | 
				
			||||||
  - build_marlin
 | 
					  - build_marlin
 | 
				
			||||||
  #
 | 
					  #
 | 
				
			||||||
 | 
					  # Test AUTO_BED_LEVELING_FEATURE & DEBUG_LEVELING_FEATURE with a Servo Probe
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
 | 
					  - opt_enable AUTO_BED_LEVELING_FEATURE DEBUG_LEVELING_FEATURE
 | 
				
			||||||
 | 
					  - build_marlin
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
  # Test MESH_BED_LEVELING feature, with LCD
 | 
					  # Test MESH_BED_LEVELING feature, with LCD
 | 
				
			||||||
  #
 | 
					  #
 | 
				
			||||||
  - restore_configs
 | 
					  - restore_configs
 | 
				
			||||||
 | 
				
			|||||||
@ -371,6 +371,15 @@
 | 
				
			|||||||
    #define MAX_PROBE_X (min(X_MAX_POS, X_MAX_POS + X_PROBE_OFFSET_FROM_EXTRUDER))
 | 
					    #define MAX_PROBE_X (min(X_MAX_POS, X_MAX_POS + X_PROBE_OFFSET_FROM_EXTRUDER))
 | 
				
			||||||
    #define MIN_PROBE_Y (max(Y_MIN_POS, Y_MIN_POS + Y_PROBE_OFFSET_FROM_EXTRUDER))
 | 
					    #define MIN_PROBE_Y (max(Y_MIN_POS, Y_MIN_POS + Y_PROBE_OFFSET_FROM_EXTRUDER))
 | 
				
			||||||
    #define MAX_PROBE_Y (min(Y_MAX_POS, Y_MAX_POS + Y_PROBE_OFFSET_FROM_EXTRUDER))
 | 
					    #define MAX_PROBE_Y (min(Y_MAX_POS, Y_MAX_POS + Y_PROBE_OFFSET_FROM_EXTRUDER))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #ifndef XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					      #ifdef HOMING_FEEDRATE_XYZ
 | 
				
			||||||
 | 
					        #define XY_TRAVEL_SPEED HOMING_FEEDRATE_XYZ
 | 
				
			||||||
 | 
					      #else
 | 
				
			||||||
 | 
					        #define XY_TRAVEL_SPEED 4000
 | 
				
			||||||
 | 
					      #endif
 | 
				
			||||||
 | 
					    #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define HAS_Z_SERVO_ENDSTOP (defined(Z_ENDSTOP_SERVO_NR) && Z_ENDSTOP_SERVO_NR >= 0)
 | 
					  #define HAS_Z_SERVO_ENDSTOP (defined(Z_ENDSTOP_SERVO_NR) && Z_ENDSTOP_SERVO_NR >= 0)
 | 
				
			||||||
@ -758,7 +767,7 @@
 | 
				
			|||||||
  #define HAS_BED_PROBE (PROBE_SELECTED && PROBE_PIN_CONFIGURED)
 | 
					  #define HAS_BED_PROBE (PROBE_SELECTED && PROBE_PIN_CONFIGURED)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * Probe dependencies
 | 
					   * Bed Probe dependencies
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  #if HAS_BED_PROBE
 | 
					  #if HAS_BED_PROBE
 | 
				
			||||||
    #ifndef X_PROBE_OFFSET_FROM_EXTRUDER
 | 
					    #ifndef X_PROBE_OFFSET_FROM_EXTRUDER
 | 
				
			||||||
 | 
				
			|||||||
@ -409,6 +409,57 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//============================= Z Probe Options =============================
 | 
					//============================= Z Probe Options =============================
 | 
				
			||||||
//===========================================================================
 | 
					//===========================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER 10  // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Enable Z_MIN_PROBE_ENDSTOP to use _both_ a Z Probe and a Z-min-endstop on the same machine.
 | 
					// Enable Z_MIN_PROBE_ENDSTOP to use _both_ a Z Probe and a Z-min-endstop on the same machine.
 | 
				
			||||||
// With this option the Z_MIN_PROBE_PIN will only be used for probing, never for homing.
 | 
					// With this option the Z_MIN_PROBE_PIN will only be used for probing, never for homing.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
@ -453,12 +504,20 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -606,27 +665,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER 10  // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -634,26 +672,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1151,14 +1169,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -1581,7 +1581,7 @@ static void setup_for_endstop_move() {
 | 
				
			|||||||
  endstops.enable();
 | 
					  endstops.enable();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if ENABLED(AUTO_BED_LEVELING_FEATURE)
 | 
					#if HAS_BED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if ENABLED(DELTA)
 | 
					  #if ENABLED(DELTA)
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
@ -1598,6 +1598,71 @@ static void setup_for_endstop_move() {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /**
 | 
				
			||||||
 | 
					   *  Plan a move to (X, Y, Z) and set the current_position
 | 
				
			||||||
 | 
					   *  The final current_position may not be the one that was requested
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
 | 
					  static void do_blocking_move_to(float x, float y, float z) {
 | 
				
			||||||
 | 
					    float old_feedrate = feedrate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #if ENABLED(DEBUG_LEVELING_FEATURE)
 | 
				
			||||||
 | 
					      if (DEBUGGING(LEVELING)) print_xyz("do_blocking_move_to", x, y, z);
 | 
				
			||||||
 | 
					    #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #if ENABLED(DELTA)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      feedrate =
 | 
				
			||||||
 | 
					        #if ENABLED(AUTO_BED_LEVELING_FEATURE)
 | 
				
			||||||
 | 
					          xy_travel_speed
 | 
				
			||||||
 | 
					        #else
 | 
				
			||||||
 | 
					          min(planner.max_feedrate[X_AXIS], planner.max_feedrate[Y_AXIS]) * 60
 | 
				
			||||||
 | 
					        #endif
 | 
				
			||||||
 | 
					      ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      destination[X_AXIS] = x;
 | 
				
			||||||
 | 
					      destination[Y_AXIS] = y;
 | 
				
			||||||
 | 
					      destination[Z_AXIS] = z;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if (x == current_position[X_AXIS] && y == current_position[Y_AXIS])
 | 
				
			||||||
 | 
					        prepare_move_to_destination_raw(); // this will also set_current_to_destination
 | 
				
			||||||
 | 
					      else
 | 
				
			||||||
 | 
					        prepare_move_to_destination();     // this will also set_current_to_destination
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      feedrate = homing_feedrate[Z_AXIS];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      current_position[Z_AXIS] = z;
 | 
				
			||||||
 | 
					      line_to_current_position();
 | 
				
			||||||
 | 
					      stepper.synchronize();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      feedrate =
 | 
				
			||||||
 | 
					        #if ENABLED(AUTO_BED_LEVELING_FEATURE)
 | 
				
			||||||
 | 
					          xy_travel_speed
 | 
				
			||||||
 | 
					        #else
 | 
				
			||||||
 | 
					          min(planner.max_feedrate[X_AXIS], planner.max_feedrate[Y_AXIS]) * 60
 | 
				
			||||||
 | 
					        #endif
 | 
				
			||||||
 | 
					      ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      current_position[X_AXIS] = x;
 | 
				
			||||||
 | 
					      current_position[Y_AXIS] = y;
 | 
				
			||||||
 | 
					      line_to_current_position();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    stepper.synchronize();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    feedrate = old_feedrate;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  inline void do_blocking_move_to_z(float z) {
 | 
				
			||||||
 | 
					    do_blocking_move_to(current_position[X_AXIS], current_position[Y_AXIS], z);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif //HAS_BED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if ENABLED(AUTO_BED_LEVELING_FEATURE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if ENABLED(AUTO_BED_LEVELING_GRID)
 | 
					  #if ENABLED(AUTO_BED_LEVELING_GRID)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    #if DISABLED(DELTA)
 | 
					    #if DISABLED(DELTA)
 | 
				
			||||||
@ -1757,51 +1822,6 @@ static void setup_for_endstop_move() {
 | 
				
			|||||||
    feedrate = old_feedrate;
 | 
					    feedrate = old_feedrate;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					 | 
				
			||||||
   *  Plan a move to (X, Y, Z) and set the current_position
 | 
					 | 
				
			||||||
   *  The final current_position may not be the one that was requested
 | 
					 | 
				
			||||||
   */
 | 
					 | 
				
			||||||
  static void do_blocking_move_to(float x, float y, float z) {
 | 
					 | 
				
			||||||
    float old_feedrate = feedrate;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #if ENABLED(DEBUG_LEVELING_FEATURE)
 | 
					 | 
				
			||||||
      if (DEBUGGING(LEVELING)) print_xyz("do_blocking_move_to", x, y, z);
 | 
					 | 
				
			||||||
    #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #if ENABLED(DELTA)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      feedrate = xy_travel_speed;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      destination[X_AXIS] = x;
 | 
					 | 
				
			||||||
      destination[Y_AXIS] = y;
 | 
					 | 
				
			||||||
      destination[Z_AXIS] = z;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      if (x == current_position[X_AXIS] && y == current_position[Y_AXIS])
 | 
					 | 
				
			||||||
        prepare_move_to_destination_raw(); // this will also set_current_to_destination
 | 
					 | 
				
			||||||
      else
 | 
					 | 
				
			||||||
        prepare_move_to_destination();     // this will also set_current_to_destination
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      feedrate = homing_feedrate[Z_AXIS];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      current_position[Z_AXIS] = z;
 | 
					 | 
				
			||||||
      line_to_current_position();
 | 
					 | 
				
			||||||
      stepper.synchronize();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      feedrate = xy_travel_speed;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      current_position[X_AXIS] = x;
 | 
					 | 
				
			||||||
      current_position[Y_AXIS] = y;
 | 
					 | 
				
			||||||
      line_to_current_position();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    stepper.synchronize();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    feedrate = old_feedrate;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  inline void do_blocking_move_to_xy(float x, float y) {
 | 
					  inline void do_blocking_move_to_xy(float x, float y) {
 | 
				
			||||||
    do_blocking_move_to(x, y, current_position[Z_AXIS]);
 | 
					    do_blocking_move_to(x, y, current_position[Z_AXIS]);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@ -1810,10 +1830,6 @@ static void setup_for_endstop_move() {
 | 
				
			|||||||
    do_blocking_move_to(x, current_position[Y_AXIS], current_position[Z_AXIS]);
 | 
					    do_blocking_move_to(x, current_position[Y_AXIS], current_position[Z_AXIS]);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  inline void do_blocking_move_to_z(float z) {
 | 
					 | 
				
			||||||
    do_blocking_move_to(current_position[X_AXIS], current_position[Y_AXIS], z);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  inline void raise_z_after_probing() {
 | 
					  inline void raise_z_after_probing() {
 | 
				
			||||||
    #if Z_RAISE_AFTER_PROBING > 0
 | 
					    #if Z_RAISE_AFTER_PROBING > 0
 | 
				
			||||||
      #if ENABLED(DEBUG_LEVELING_FEATURE)
 | 
					      #if ENABLED(DEBUG_LEVELING_FEATURE)
 | 
				
			||||||
@ -2177,6 +2193,8 @@ static void setup_for_endstop_move() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // DELTA
 | 
					  #endif // DELTA
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // AUTO_BED_LEVELING_FEATURE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if HAS_Z_SERVO_ENDSTOP
 | 
					#if HAS_Z_SERVO_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
@ -2200,8 +2218,6 @@ static void setup_for_endstop_move() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif // AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if ENABLED(Z_PROBE_SLED) || ENABLED(Z_SAFE_HOMING) || ENABLED(AUTO_BED_LEVELING_FEATURE)
 | 
					#if ENABLED(Z_PROBE_SLED) || ENABLED(Z_SAFE_HOMING) || ENABLED(AUTO_BED_LEVELING_FEATURE)
 | 
				
			||||||
  static void axis_unhomed_error(bool xyz=false) {
 | 
					  static void axis_unhomed_error(bool xyz=false) {
 | 
				
			||||||
    if (xyz) {
 | 
					    if (xyz) {
 | 
				
			||||||
 | 
				
			|||||||
@ -431,10 +431,14 @@
 | 
				
			|||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Allen Key Z probe requires Auto Bed Leveling grid and Delta
 | 
					 * Allen Key Z probe requires Delta and Auto Bed Leveling grid
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#if ENABLED(Z_PROBE_ALLEN_KEY) && !(ENABLED(AUTO_BED_LEVELING_GRID) && ENABLED(DELTA))
 | 
					#if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
				
			||||||
  #error "Invalid use of Z_PROBE_ALLEN_KEY."
 | 
					  #if !ENABLED(DELTA)
 | 
				
			||||||
 | 
					    #error "Z_PROBE_ALLEN_KEY is only usable with DELTA."
 | 
				
			||||||
 | 
					  #elif ENABLED(MESH_BED_LEVELING) || (ENABLED(AUTO_BED_LEVELING_FEATURE) && !ENABLED(AUTO_BED_LEVELING_GRID))
 | 
				
			||||||
 | 
					    #error "Z_PROBE_ALLEN_KEY can only use AUTO_BED_LEVELING_GRID leveling."
 | 
				
			||||||
 | 
					  #endif
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 | 
				
			|||||||
@ -408,6 +408,57 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//============================= Z Probe Options =============================
 | 
					//============================= Z Probe Options =============================
 | 
				
			||||||
//===========================================================================
 | 
					//===========================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER 10  // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Enable Z_MIN_PROBE_ENDSTOP to use _both_ a Z Probe and a Z-min-endstop on the same machine.
 | 
					// Enable Z_MIN_PROBE_ENDSTOP to use _both_ a Z Probe and a Z-min-endstop on the same machine.
 | 
				
			||||||
// With this option the Z_MIN_PROBE_PIN will only be used for probing, never for homing.
 | 
					// With this option the Z_MIN_PROBE_PIN will only be used for probing, never for homing.
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
@ -452,12 +503,20 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 1
 | 
					#define X_ENABLE_ON 1
 | 
				
			||||||
@ -605,27 +664,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER 10  // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -633,26 +671,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1150,14 +1168,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -435,12 +435,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -588,27 +647,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -616,25 +654,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1134,14 +1153,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -433,12 +433,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -586,27 +645,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -614,25 +652,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1132,14 +1151,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -445,12 +445,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -598,27 +657,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -626,25 +664,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1143,14 +1162,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -447,12 +447,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER 34  // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER 15  // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 5    // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 5    // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 5     // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 5     // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -600,27 +659,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER 34  // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 15  // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 2  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 2  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -628,26 +666,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  #define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1150,14 +1168,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -470,12 +470,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -623,27 +682,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -651,25 +689,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1168,14 +1187,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -453,12 +453,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -606,27 +665,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -634,25 +672,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1151,14 +1170,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -447,12 +447,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -600,27 +659,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -628,25 +666,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1148,14 +1167,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
#define NUM_SERVOS 0 // DGlass3D - Servo index starts with 0 for M280 command
 | 
					#define NUM_SERVOS 0 // DGlass3D - Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -461,12 +461,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -614,27 +673,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -642,25 +680,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1159,14 +1178,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -474,12 +474,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -627,27 +686,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -655,25 +693,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1172,14 +1191,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -445,12 +445,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -598,27 +657,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -626,25 +664,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1143,14 +1162,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -453,12 +453,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -606,27 +665,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -634,25 +672,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1151,14 +1170,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -495,12 +495,108 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER 0     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -10   // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -3.5  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
 | 
				
			||||||
 | 
					// Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
 | 
				
			||||||
 | 
					//#define Z_PROBE_ALLEN_KEY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
				
			||||||
 | 
					  // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
 | 
				
			||||||
 | 
					  // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Just like Kossel Pro
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_X -105.00 // Move left but not quite so far that we'll bump the belt
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y 0.00
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_X -110.00 // Move outward to position deploy pin to the left of the arm
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y -125.00
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_X 45.00 // Move right to trigger deploy pin
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_Y -125.00
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_Z 100.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_FEEDRATE (XY_TRAVEL_SPEED)/2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_X 36.00 // Line up with bed retaining clip
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_Y -122.00
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_Z 75.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_X 36.00 // move down to retract probe
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_Y -122.00
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_Z 25.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (XY_TRAVEL_SPEED)/2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_X 0.0  // return to 0,0,100
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_Y 0.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_Z 100.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // Z_PROBE_ALLEN_KEY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 50    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 50    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -652,27 +748,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER 0     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -10   // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -3.5  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 4000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 4000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -680,67 +755,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
 | 
					 | 
				
			||||||
  // Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_ALLEN_KEY
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
					 | 
				
			||||||
    // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
 | 
					 | 
				
			||||||
    // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Just like Kossel Pro
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_X -105.00 // Move left but not quite so far that we'll bump the belt
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y 0.00
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_X -110.00 // Move outward to position deploy pin to the left of the arm
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y -125.00
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_3_X 45.00 // Move right to trigger deploy pin
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_3_Y -125.00
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_3_Z 100.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_3_FEEDRATE (HOMING_FEEDRATE_XYZ)/2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_X 36.00 // Line up with bed retaining clip
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_Y -122.00
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_Z 75.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_X 36.00 // move down to retract probe
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_Y -122.00
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_Z 25.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_X 0.0  // return to 0,0,100
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_Y 0.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_Z 100.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #endif // Z_PROBE_ALLEN_KEY
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1240,14 +1254,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -495,12 +495,102 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER 0     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -10   // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -3.5  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
 | 
				
			||||||
 | 
					// Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
 | 
				
			||||||
 | 
					//#define Z_PROBE_ALLEN_KEY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
				
			||||||
 | 
					  // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
 | 
				
			||||||
 | 
					  // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 30.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y DELTA_PRINTABLE_RADIUS
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y DELTA_PRINTABLE_RADIUS
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (XY_TRAVEL_SPEED)/10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_X -64.0 // Move the probe into position
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_Y 56.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_Z 23.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_X -64.0 // Push it down
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_Y 56.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_Z 3.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (XY_TRAVEL_SPEED)/10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_X -64.0 // Move it up to clear
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_Y 56.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_Z 50.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // Z_PROBE_ALLEN_KEY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 50    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 50    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -652,27 +742,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER 0     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -10   // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -3.5  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 4000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 4000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points
 | 
				
			||||||
@ -680,61 +749,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
 | 
					 | 
				
			||||||
  // Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_ALLEN_KEY
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
					 | 
				
			||||||
    // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
 | 
					 | 
				
			||||||
    // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 30.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y DELTA_PRINTABLE_RADIUS
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y DELTA_PRINTABLE_RADIUS
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/10
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_X -64.0 // Move the probe into position
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_Y 56.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_Z 23.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_X -64.0 // Push it down
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_Y 56.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_Z 3.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/10
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_X -64.0 // Move it up to clear
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_Y 56.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_Z 50.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #endif // Z_PROBE_ALLEN_KEY
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1234,14 +1248,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -419,7 +419,7 @@
 | 
				
			|||||||
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
 | 
					// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
 | 
				
			||||||
//#define USE_XMIN_PLUG
 | 
					//#define USE_XMIN_PLUG
 | 
				
			||||||
//#define USE_YMIN_PLUG
 | 
					//#define USE_YMIN_PLUG
 | 
				
			||||||
//#define USE_ZMIN_PLUG
 | 
					#define USE_ZMIN_PLUG
 | 
				
			||||||
#define USE_XMAX_PLUG
 | 
					#define USE_XMAX_PLUG
 | 
				
			||||||
#define USE_YMAX_PLUG
 | 
					#define USE_YMAX_PLUG
 | 
				
			||||||
#define USE_ZMAX_PLUG
 | 
					#define USE_ZMAX_PLUG
 | 
				
			||||||
@ -495,12 +495,105 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER 0     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -10   // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -3.5  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
 | 
				
			||||||
 | 
					// Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
 | 
				
			||||||
 | 
					#define Z_PROBE_ALLEN_KEY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
				
			||||||
 | 
					  // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
 | 
				
			||||||
 | 
					  // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Kossel Mini
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 30.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y DELTA_PRINTABLE_RADIUS
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y DELTA_PRINTABLE_RADIUS
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (XY_TRAVEL_SPEED/10)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_DEPTH 20
 | 
				
			||||||
 | 
					  // Move the probe into position
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_X -64.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_Y 56.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_Z 23.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					  // Move the nozzle down further to push the probe into retracted position.
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_X  Z_PROBE_ALLEN_KEY_STOW_1_X
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_Y  Z_PROBE_ALLEN_KEY_STOW_1_Y
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_Z  (Z_PROBE_ALLEN_KEY_STOW_1_Z-Z_PROBE_ALLEN_KEY_STOW_DEPTH)
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (XY_TRAVEL_SPEED/10)
 | 
				
			||||||
 | 
					  // Raise things back up slightly so we don't bump into anything
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_X  Z_PROBE_ALLEN_KEY_STOW_2_X
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_Y  Z_PROBE_ALLEN_KEY_STOW_2_Y
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_Z  (Z_PROBE_ALLEN_KEY_STOW_1_Z+Z_PROBE_ALLEN_KEY_STOW_DEPTH)
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE (XY_TRAVEL_SPEED/2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // Z_PROBE_ALLEN_KEY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 50    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 50    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -652,27 +745,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER 0     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -10   // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -3.5  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 4000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 4000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points
 | 
				
			||||||
@ -680,64 +752,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
 | 
					 | 
				
			||||||
  // Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
 | 
					 | 
				
			||||||
  #define Z_PROBE_ALLEN_KEY
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
					 | 
				
			||||||
    // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
 | 
					 | 
				
			||||||
    // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Kossel Mini
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 30.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y DELTA_PRINTABLE_RADIUS
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE XY_TRAVEL_SPEED
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y DELTA_PRINTABLE_RADIUS
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (XY_TRAVEL_SPEED/10)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_DEPTH 20
 | 
					 | 
				
			||||||
    // Move the probe into position
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_X -64.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_Y 56.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_Z 23.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE XY_TRAVEL_SPEED
 | 
					 | 
				
			||||||
    // Move the nozzle down further to push the probe into retracted position.
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_X  Z_PROBE_ALLEN_KEY_STOW_1_X
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_Y  Z_PROBE_ALLEN_KEY_STOW_1_Y
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_Z  (Z_PROBE_ALLEN_KEY_STOW_1_Z-Z_PROBE_ALLEN_KEY_STOW_DEPTH)
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (XY_TRAVEL_SPEED/10)
 | 
					 | 
				
			||||||
    // Raise things back up slightly so we don't bump into anything
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_X  Z_PROBE_ALLEN_KEY_STOW_2_X
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_Y  Z_PROBE_ALLEN_KEY_STOW_2_Y
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_Z  (Z_PROBE_ALLEN_KEY_STOW_1_Z+Z_PROBE_ALLEN_KEY_STOW_DEPTH)
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE (XY_TRAVEL_SPEED/2)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #endif // Z_PROBE_ALLEN_KEY
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1237,14 +1251,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -484,12 +484,110 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -23 // KosselPro actual: -22.919
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -6  // KosselPro actual: -6.304
 | 
				
			||||||
 | 
					// Kossel Pro note: The correct value is likely -17.45 but I'd rather err on the side of
 | 
				
			||||||
 | 
					// not giving someone a head crash. Use something like G29 Z-0.2 to adjust as needed.
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -17.25  // Increase this if the first layer is too thin (remember: it's a negative number so increase means closer to zero).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
 | 
				
			||||||
 | 
					// Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
 | 
				
			||||||
 | 
					#define Z_PROBE_ALLEN_KEY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
				
			||||||
 | 
					  // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
 | 
				
			||||||
 | 
					  // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Kossel Pro
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_X -105.00 // Move left but not quite so far that we'll bump the belt
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y 0.00
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_X -110.00 // Move outward to position deploy pin to the left of the arm
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y -125.00
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z Z_PROBE_ALLEN_KEY_DEPLOY_1_Z
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_X 45.00 // Move right to trigger deploy pin
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_Y -125.00
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_Z Z_PROBE_ALLEN_KEY_DEPLOY_2_Z
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_FEEDRATE (XY_TRAVEL_SPEED)/2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_X 36.00 // Line up with bed retaining clip
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_Y -125.00
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_Z 75.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_X Z_PROBE_ALLEN_KEY_STOW_1_X // move down to retract probe
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_Y Z_PROBE_ALLEN_KEY_STOW_1_Y
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_Z 0.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (XY_TRAVEL_SPEED)/2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_X 0.0  // return to 0,0,100
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_Y 0.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_Z 100.0
 | 
				
			||||||
 | 
					  #define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // Z_PROBE_ALLEN_KEY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 100  // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 100  // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -641,29 +739,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -23 // KosselPro actual: -22.919
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -6  // KosselPro actual: -6.304
 | 
					 | 
				
			||||||
  // Kossel Pro note: The correct value is likely -17.45 but I'd rather err on the side of
 | 
					 | 
				
			||||||
  // not giving someone a head crash. Use something like G29 Z-0.2 to adjust as needed.
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -17.25  // Increase this if the first layer is too thin (remember: it's a negative number so increase means closer to zero).
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -671,67 +746,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
 | 
					 | 
				
			||||||
  // Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
 | 
					 | 
				
			||||||
  #define Z_PROBE_ALLEN_KEY
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
					 | 
				
			||||||
    // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
 | 
					 | 
				
			||||||
    // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Kossel Pro
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_X -105.00 // Move left but not quite so far that we'll bump the belt
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y 0.00
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_X -110.00 // Move outward to position deploy pin to the left of the arm
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y -125.00
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z Z_PROBE_ALLEN_KEY_DEPLOY_1_Z
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_3_X 45.00 // Move right to trigger deploy pin
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_3_Y -125.00
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_3_Z Z_PROBE_ALLEN_KEY_DEPLOY_2_Z
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_DEPLOY_3_FEEDRATE (HOMING_FEEDRATE_XYZ)/2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_X 36.00 // Line up with bed retaining clip
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_Y -125.00
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_Z 75.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_X Z_PROBE_ALLEN_KEY_STOW_1_X // move down to retract probe
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_Y Z_PROBE_ALLEN_KEY_STOW_1_Y
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_Z 0.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_X 0.0  // return to 0,0,100
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_Y 0.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_Z 100.0
 | 
					 | 
				
			||||||
    #define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #endif // Z_PROBE_ALLEN_KEY
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1242,14 +1256,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -493,12 +493,102 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER 0.0     // Z probe to nozzle X offset: -left  +right
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER 0.0     // Z probe to nozzle Y offset: -front +behind
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER 0.3     // Z probe to nozzle Z offset: -below (always!)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
 | 
				
			||||||
 | 
					// Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
 | 
				
			||||||
 | 
					//#define Z_PROBE_ALLEN_KEY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
				
			||||||
 | 
					  // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
 | 
				
			||||||
 | 
					  // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 30.0
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y DELTA_PRINTABLE_RADIUS
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0.0
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y DELTA_PRINTABLE_RADIUS
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (XY_TRAVEL_SPEED)/10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_1_X -64.0 // Move the probe into position
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_1_Y 56.0
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_1_Z 23.0
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_2_X -64.0 // Push it down
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_2_Y 56.0
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_2_Z 3.0
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (XY_TRAVEL_SPEED)/10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_3_X -64.0 // Move it up to clear
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_3_Y 56.0
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_3_Z 50.0
 | 
				
			||||||
 | 
					  //#define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE XY_TRAVEL_SPEED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // Z_PROBE_ALLEN_KEY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 20   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 20   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 20    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 20    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -650,27 +740,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER 0.0     // Z probe to nozzle X offset: -left  +right
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 0.0     // Z probe to nozzle Y offset: -front +behind
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER 0.3     // Z probe to nozzle Z offset: -below (always!)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 10 // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 10 // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -678,61 +747,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  #define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
 | 
					 | 
				
			||||||
  // Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_ALLEN_KEY
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #if ENABLED(Z_PROBE_ALLEN_KEY)
 | 
					 | 
				
			||||||
    // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
 | 
					 | 
				
			||||||
    // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 30.0
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y DELTA_PRINTABLE_RADIUS
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0.0
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y DELTA_PRINTABLE_RADIUS
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/10
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_1_X -64.0 // Move the probe into position
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_1_Y 56.0
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_1_Z 23.0
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_2_X -64.0 // Push it down
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_2_Y 56.0
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_2_Z 3.0
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/10
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_3_X -64.0 // Move it up to clear
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_3_Y 56.0
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_3_Z 50.0
 | 
					 | 
				
			||||||
    //#define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE HOMING_FEEDRATE_XYZ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #endif // Z_PROBE_ALLEN_KEY
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1239,14 +1253,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -456,12 +456,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 0
 | 
					#define X_ENABLE_ON 0
 | 
				
			||||||
@ -609,27 +668,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -637,25 +675,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1154,14 +1173,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
@ -443,12 +443,71 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
					// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
 | 
				
			||||||
//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
					//#define DISABLE_Z_MIN_PROBE_ENDSTOP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Probe Type
 | 
				
			||||||
 | 
					// Probes are sensors/switches that are activated / deactivated before/after use.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 | 
				
			||||||
 | 
					// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A fix mounted probe, like the normal inductive probe, must be deactivated to go
 | 
				
			||||||
 | 
					// below Z_PROBE_OFFSET_FROM_EXTRUDER when the hardware endstops are active.
 | 
				
			||||||
 | 
					//#define FIX_MOUNTED_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Servo Probe, such as an endstop switch on a rotating arm.
 | 
				
			||||||
 | 
					//#define Z_ENDSTOP_SERVO_NR 0
 | 
				
			||||||
 | 
					//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
				
			||||||
 | 
					//#define Z_PROBE_SLED
 | 
				
			||||||
 | 
					//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
				
			||||||
 | 
					// For example any setup that uses the nozzle itself as a probe.
 | 
				
			||||||
 | 
					//#define MECHANICAL_PROBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
				
			||||||
 | 
					// X and Y offsets must be integers.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// In the following example the X and Y offsets are both positive:
 | 
				
			||||||
 | 
					// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//    +-- BACK ---+
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//  L |    (+) P  | R <-- probe (20,20)
 | 
				
			||||||
 | 
					//  E |           | I
 | 
				
			||||||
 | 
					//  F | (-) N (+) | G <-- nozzle (10,10)
 | 
				
			||||||
 | 
					//  T |           | H
 | 
				
			||||||
 | 
					//    |    (-)    | T
 | 
				
			||||||
 | 
					//    |           |
 | 
				
			||||||
 | 
					//    O-- FRONT --+
 | 
				
			||||||
 | 
					//  (0,0)
 | 
				
			||||||
 | 
					#define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
				
			||||||
 | 
					#define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Allen Key Probe is defined in the Delta example configurations.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
					// Probe Raise options provide clearance for the probe to deploy and stow.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// For G28 these apply when the probe deploys and stows.
 | 
					// For G28 these apply when the probe deploys and stows.
 | 
				
			||||||
// For G29 these apply before and after the full procedure.
 | 
					// For G29 these apply before and after the full procedure.
 | 
				
			||||||
#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
					#define Z_RAISE_BEFORE_PROBING 15   // Raise before probe deploy (e.g., the first probe).
 | 
				
			||||||
#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
					#define Z_RAISE_AFTER_PROBING 15    // Raise before probe stow (e.g., the last probe).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// For M851 give a range for adjusting the Z probe offset
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MIN -20
 | 
				
			||||||
 | 
					#define Z_PROBE_OFFSET_RANGE_MAX 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
					// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
 | 
				
			||||||
// :{0:'Low',1:'High'}
 | 
					// :{0:'Low',1:'High'}
 | 
				
			||||||
#define X_ENABLE_ON 1
 | 
					#define X_ENABLE_ON 1
 | 
				
			||||||
@ -596,27 +655,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  #endif // !AUTO_BED_LEVELING_GRID
 | 
					  #endif // !AUTO_BED_LEVELING_GRID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 | 
					 | 
				
			||||||
  // X and Y offsets must be integers.
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  // In the following example the X and Y offsets are both positive:
 | 
					 | 
				
			||||||
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
  //    +-- BACK ---+
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //  L |    (+) P  | R <-- probe (20,20)
 | 
					 | 
				
			||||||
  //  E |           | I
 | 
					 | 
				
			||||||
  //  F | (-) N (+) | G <-- nozzle (10,10)
 | 
					 | 
				
			||||||
  //  T |           | H
 | 
					 | 
				
			||||||
  //    |    (-)    | T
 | 
					 | 
				
			||||||
  //    |           |
 | 
					 | 
				
			||||||
  //    O-- FRONT --+
 | 
					 | 
				
			||||||
  //  (0,0)
 | 
					 | 
				
			||||||
  #define X_PROBE_OFFSET_FROM_EXTRUDER -25     // X offset: -left  +right  [of the nozzle]
 | 
					 | 
				
			||||||
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -29     // Y offset: -front +behind [the nozzle]
 | 
					 | 
				
			||||||
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35  // Z offset: -below +above  [the nozzle]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
					  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
					  #define Z_RAISE_BETWEEN_PROBINGS 5  // How much the Z axis will be raised when traveling from between next probing points.
 | 
				
			||||||
@ -624,25 +662,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
					  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
 | 
				
			||||||
                                                                             // Useful to retract a deployable Z probe.
 | 
					                                                                             // Useful to retract a deployable Z probe.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Probes are sensors/switches that need to be activated before they can be used
 | 
					 | 
				
			||||||
  // and deactivated after their use.
 | 
					 | 
				
			||||||
  // Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, ... . You have to activate one of these for the AUTO_BED_LEVELING_FEATURE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
 | 
					 | 
				
			||||||
  // when the hardware endstops are active.
 | 
					 | 
				
			||||||
  //#define FIX_MOUNTED_PROBE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Servo Probe can be defined in the servo section below.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // An Allen Key Probe is currently predefined only in the delta example configurations.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
 | 
					 | 
				
			||||||
  //#define Z_PROBE_SLED
 | 
					 | 
				
			||||||
  //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // A Mechanical Probe is any probe that either doesn't deploy or needs manual deployment
 | 
					 | 
				
			||||||
  // For example any setup that uses the nozzle itself as a probe.
 | 
					 | 
				
			||||||
  //#define MECHANICAL_PROBE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
					  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
 | 
				
			||||||
  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
					  // it is highly recommended you also enable Z_SAFE_HOMING below!
 | 
				
			||||||
@ -1145,14 +1164,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
					//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Servo Endstops
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
 | 
					 | 
				
			||||||
// Use M851 to set the Z probe vertical offset from the nozzle. Store that setting with M500.
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//#define Z_ENDSTOP_SERVO_NR 0
 | 
					 | 
				
			||||||
//#define Z_SERVO_ANGLES {70,0} // Z Servo Extend and Retract angles
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Servo deactivation
 | 
					// Servo deactivation
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
					// With this option servos are powered only during movement, then turned off to prevent jitter.
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user