|
@ -3522,7 +3522,7 @@ inline void gcode_G28() { |
|
|
|
|
|
|
|
|
inline void _mbl_goto_xy(float x, float y) { |
|
|
inline void _mbl_goto_xy(float x, float y) { |
|
|
float old_feedrate_mm_s = feedrate_mm_s; |
|
|
float old_feedrate_mm_s = feedrate_mm_s; |
|
|
feedrate_mm_s = homing_feedrate_mm_s[X_AXIS]; |
|
|
feedrate_mm_s = homing_feedrate_mm_s[Z_AXIS]; |
|
|
|
|
|
|
|
|
current_position[Z_AXIS] = MESH_HOME_SEARCH_Z |
|
|
current_position[Z_AXIS] = MESH_HOME_SEARCH_Z |
|
|
#if Z_CLEARANCE_BETWEEN_PROBES > Z_HOMING_HEIGHT |
|
|
#if Z_CLEARANCE_BETWEEN_PROBES > Z_HOMING_HEIGHT |
|
@ -3533,11 +3533,13 @@ inline void gcode_G28() { |
|
|
; |
|
|
; |
|
|
line_to_current_position(); |
|
|
line_to_current_position(); |
|
|
|
|
|
|
|
|
|
|
|
feedrate_mm_s = MMM_TO_MMS(XY_PROBE_SPEED); |
|
|
current_position[X_AXIS] = LOGICAL_X_POSITION(x); |
|
|
current_position[X_AXIS] = LOGICAL_X_POSITION(x); |
|
|
current_position[Y_AXIS] = LOGICAL_Y_POSITION(y); |
|
|
current_position[Y_AXIS] = LOGICAL_Y_POSITION(y); |
|
|
line_to_current_position(); |
|
|
line_to_current_position(); |
|
|
|
|
|
|
|
|
#if Z_CLEARANCE_BETWEEN_PROBES > 0 || Z_HOMING_HEIGHT > 0 |
|
|
#if Z_CLEARANCE_BETWEEN_PROBES > 0 || Z_HOMING_HEIGHT > 0 |
|
|
|
|
|
feedrate_mm_s = homing_feedrate_mm_s[Z_AXIS]; |
|
|
current_position[Z_AXIS] = LOGICAL_Z_POSITION(MESH_HOME_SEARCH_Z); |
|
|
current_position[Z_AXIS] = LOGICAL_Z_POSITION(MESH_HOME_SEARCH_Z); |
|
|
line_to_current_position(); |
|
|
line_to_current_position(); |
|
|
#endif |
|
|
#endif |
|
|