Browse Source

Merge pull request #104 from PavelSindler/wizard

Wizard: live adjust and re-added z/xyz cal. message
PavelSindler 7 years ago
parent
commit
a61fb0c730
2 changed files with 5 additions and 1 deletions
  1. 2 1
      Firmware/Marlin_main.cpp
  2. 3 0
      Firmware/ultralcd.cpp

+ 2 - 1
Firmware/Marlin_main.cpp

@@ -1089,7 +1089,7 @@ void setup()
 	
 #ifndef DEBUG_DISABLE_STARTMSGS
   if (eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE) == 1) {
-		lcd_wizard(0);
+	  lcd_wizard(0);
   }
   else if (eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE) == 0) { //dont show calibration status messages if wizard is currently active
 	  if (calibration_status() == CALIBRATION_STATUS_ASSEMBLED ||
@@ -1919,6 +1919,7 @@ bool gcode_M45(bool onlyZ) {
 			KEEPALIVE_STATE(PAUSED_FOR_USER);
 			bool result = lcd_show_fullscreen_message_yes_no_and_wait_P(MSG_STEEL_SHEET_CHECK, false, false);
 			if(result) lcd_show_fullscreen_message_and_wait_P(MSG_REMOVE_STEEL_SHEET);
+			lcd_show_fullscreen_message_and_wait_P(MSG_CONFIRM_NOZZLE_CLEAN);
 		    lcd_show_fullscreen_message_and_wait_P(MSG_PAPER);
 			KEEPALIVE_STATE(IN_HANDLER);
 			lcd_display_message_fullscreen_P(MSG_FIND_BED_OFFSET_AND_SKEW_LINE1);

+ 3 - 0
Firmware/ultralcd.cpp

@@ -1121,6 +1121,7 @@ void lcd_commands()
 			lcd_setstatuspgm(WELCOME_MSG);
 			lcd_commands_step = 0;
 			lcd_commands_type = 0;
+			menuExiting = true; //if user dont confirm live adjust Z value by pressing the knob, we are saving last value by going to status screen
 			if (eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE) == 1) {
 				lcd_wizard(10);
 			}
@@ -3564,7 +3565,9 @@ void lcd_wizard(int state) {
 		case 10: //repeat first layer cal.?
 			wizard_event = lcd_show_multiscreen_message_yes_no_and_wait_P(MSG_WIZARD_REPEAT_V2_CAL, false);
 			if (wizard_event) {
+				//reset status and live adjust z value in eeprom
 				calibration_status_store(CALIBRATION_STATUS_LIVE_ADJUST);
+				EEPROM_save_B(EEPROM_BABYSTEP_Z, 0);
 				lcd_show_fullscreen_message_and_wait_P(MSG_WIZARD_CLEAN_HEATBED);
 				state = 9;
 			}