From 420d1079aff71227ef6d040276c7e488eb0024af Mon Sep 17 00:00:00 2001 From: PavelSindler Date: Mon, 30 Apr 2018 17:51:44 +0200 Subject: [PATCH] terminate temperature calibration in case that Z probing function returns false --- Firmware/Marlin_main.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index 4da2192b..136debf1 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -3534,8 +3534,10 @@ void process_commands() st_synchronize(); bool find_z_result = find_bed_induction_sensor_point_z(-1.f); - if(find_z_result == false) lcd_temp_cal_show_result(find_z_result); - + if (find_z_result == false) { + lcd_temp_cal_show_result(find_z_result); + break; + } zero_z = current_position[Z_AXIS]; //current_position[Z_AXIS] @@ -3585,8 +3587,10 @@ void process_commands() 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(); find_z_result = find_bed_induction_sensor_point_z(-1.f); - if (find_z_result == false) lcd_temp_cal_show_result(find_z_result); - + if (find_z_result == false) { + lcd_temp_cal_show_result(find_z_result); + break; + } z_shift = (int)((current_position[Z_AXIS] - zero_z)*axis_steps_per_unit[Z_AXIS]); SERIAL_ECHOLNPGM("");