|
@@ -830,11 +830,15 @@ static void _lcd_move(const char* name, AxisEnum axis, int min, int max) {
|
830
|
830
|
if (min_software_endstops && current_position[axis] < min) current_position[axis] = min;
|
831
|
831
|
if (max_software_endstops && current_position[axis] > max) current_position[axis] = max;
|
832
|
832
|
encoderPosition = 0;
|
833
|
|
- line_to_current(axis);
|
|
833
|
+ if (movesplanned() <= 3)
|
|
834
|
+ line_to_current(axis);
|
834
|
835
|
lcdDrawUpdate = 1;
|
835
|
836
|
}
|
836
|
837
|
if (lcdDrawUpdate) lcd_implementation_drawedit(name, ftostr31(current_position[axis]));
|
837
|
|
- if (LCD_CLICKED) lcd_goto_menu(lcd_move_menu_axis);
|
|
838
|
+ if (LCD_CLICKED) {
|
|
839
|
+ line_to_current(axis);
|
|
840
|
+ lcd_goto_menu(lcd_move_menu_axis);
|
|
841
|
+ }
|
838
|
842
|
}
|
839
|
843
|
static void lcd_move_x() { _lcd_move(PSTR(MSG_MOVE_X), X_AXIS, X_MIN_POS, X_MAX_POS); }
|
840
|
844
|
static void lcd_move_y() { _lcd_move(PSTR(MSG_MOVE_Y), Y_AXIS, Y_MIN_POS, Y_MAX_POS); }
|