From 2ffb95c72aa15d82ca814cbf5770e56ba19a12a2 Mon Sep 17 00:00:00 2001 From: PavelSindler Date: Thu, 24 May 2018 20:28:00 +0200 Subject: [PATCH] bugfix: use absolute coordinates for steel sheet removal position, because there is no homing at the beginning of calibration in case that position is already known --- Firmware/Marlin_main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index 272cbcfef..624c3673a 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -3470,11 +3470,12 @@ void process_commands() if (result) { current_position[Z_AXIS] = 50; - current_position[Y_AXIS] += 180; + current_position[Y_AXIS] = 180; plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 3000 / 60, active_extruder); st_synchronize(); lcd_show_fullscreen_message_and_wait_P(MSG_REMOVE_STEEL_SHEET); - current_position[Y_AXIS] -= 180; + current_position[Y_AXIS] = pgm_read_float(bed_ref_points_4 + 1); + current_position[X_AXIS] = pgm_read_float(bed_ref_points_4); plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 3000 / 60, active_extruder); st_synchronize(); feedrate = homing_feedrate[Z_AXIS] / 10;