|
@@ -985,11 +985,11 @@ void prepare_move_to_destination() {
|
985
|
985
|
#endif // HAS_AXIS_UNHOMED_ERR
|
986
|
986
|
|
987
|
987
|
/**
|
988
|
|
- * The homing feedrate may vary
|
|
988
|
+ * Homing bump feedrate (mm/s)
|
989
|
989
|
*/
|
990
|
990
|
inline float get_homing_bump_feedrate(const AxisEnum axis) {
|
991
|
991
|
#if HOMING_Z_WITH_PROBE
|
992
|
|
- if (axis == Z_AXIS) return Z_PROBE_SPEED_SLOW;
|
|
992
|
+ if (axis == Z_AXIS) return MMM_TO_MMS(Z_PROBE_SPEED_SLOW);
|
993
|
993
|
#endif
|
994
|
994
|
static const uint8_t homing_bump_divisor[] PROGMEM = HOMING_BUMP_DIVISOR;
|
995
|
995
|
uint8_t hbd = pgm_read_byte(&homing_bump_divisor[axis]);
|
|
@@ -1294,7 +1294,7 @@ void homeaxis(const AxisEnum axis) {
|
1294
|
1294
|
// When homing Z with probe respect probe clearance
|
1295
|
1295
|
const float bump = axis_home_dir * (
|
1296
|
1296
|
#if HOMING_Z_WITH_PROBE
|
1297
|
|
- (axis == Z_AXIS && Z_HOME_BUMP_MM) ? max(Z_CLEARANCE_BETWEEN_PROBES, home_bump_mm(Z_AXIS)) :
|
|
1297
|
+ (axis == Z_AXIS && (Z_HOME_BUMP_MM)) ? max(Z_CLEARANCE_BETWEEN_PROBES, Z_HOME_BUMP_MM) :
|
1298
|
1298
|
#endif
|
1299
|
1299
|
home_bump_mm(axis)
|
1300
|
1300
|
);
|
|
@@ -1305,7 +1305,11 @@ void homeaxis(const AxisEnum axis) {
|
1305
|
1305
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
1306
|
1306
|
if (DEBUGGING(LEVELING)) SERIAL_ECHOLNPGM("Move Away:");
|
1307
|
1307
|
#endif
|
1308
|
|
- do_homing_move(axis, -bump);
|
|
1308
|
+ do_homing_move(axis, -bump
|
|
1309
|
+ #if HOMING_Z_WITH_PROBE
|
|
1310
|
+ , MMM_TO_MMS(Z_PROBE_SPEED_FAST)
|
|
1311
|
+ #endif
|
|
1312
|
+ );
|
1309
|
1313
|
|
1310
|
1314
|
// Slow move towards endstop until triggered
|
1311
|
1315
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|