Browse Source

Calibration process added

michalprusa 8 years ago
parent
commit
7bfe91483d

+ 7 - 4
Firmware/Configuration.h

@@ -10,10 +10,13 @@
 
 
 #define EEPROM_SILENT 4095
-#define EEPROM_BABYSTEP_X 4093
-#define EEPROM_BABYSTEP_Y 4091
-#define EEPROM_BABYSTEP_Z 4089
-#define EEPROM_LANG 4088
+#define EEPROM_LANG 4094
+#define EEPROM_BABYSTEP_X 4092
+#define EEPROM_BABYSTEP_Y 4090
+#define EEPROM_BABYSTEP_Z 4088
+#define EEPROM_BABYSTEP_Z_SET 4087
+#define EEPROM_BABYSTEP_Z0 4085
+
 
 
 // This configuration file contains the basic settings.

+ 59 - 1
Firmware/Marlin_main.cpp

@@ -2268,6 +2268,18 @@ void process_commands()
             plan_buffer_line(current_position[X_AXIS], current_position[X_AXIS], current_position[Z_AXIS], current_position[E_AXIS], XY_AXIS_FEEDRATE, active_extruder);
             st_synchronize();
             
+            if(card.sdprinting) {
+                
+                if(eeprom_read_byte((unsigned char*)EEPROM_BABYSTEP_Z_SET) == 0x01){
+                    
+                    EEPROM_read_B(EEPROM_BABYSTEP_Z,&babystepLoad[2]);
+                    babystepsTodo[Z_AXIS] = babystepLoad[2];
+                    //lcd_adjust_z();
+                    
+                }
+                
+            }
+            
         }
         break;
         
@@ -2309,8 +2321,54 @@ void process_commands()
             SERIAL_PROTOCOL_F(current_position[Z_AXIS], 5);
             SERIAL_PROTOCOLPGM("\n");
             break;
+            
+            /**
+             * G83: Babystep in Z and store to EEPROM
+             */
+        case 83:
+        {
+            int babystepz = code_seen('S') ? code_value() : 0;
+            int BabyPosition = code_seen('P') ? code_value() : 0;
+            
+            if (babystepz != 0) {
+                
+                if (BabyPosition > 4) {
+                    SERIAL_PROTOCOLLNPGM("Index out of bounds");
+                }else{
+                    // Save it to the eeprom
+                    babystepLoad[2] = babystepz;
+                    EEPROM_save_B(EEPROM_BABYSTEP_Z0+(BabyPosition*2),&babystepLoad[2]);
+                    // adjist the Z
+                    babystepsTodo[Z_AXIS] = babystepLoad[2];
+                }
+            
+            }
+            
+        }
+        break;
+            /**
+             * G84: UNDO Babystep Z (move Z axis back)
+             */
+        case 84:
+            babystepsTodo[Z_AXIS] = -babystepLoad[2];
+            break;
+            
+            /**
+             * G85: Pick best babystep
+             */
+        case 85:
+            lcd_pick_babystep();
+            break;
+            
+            /**
+             * G86: Babystep in Z and store to EEPROM
+             */
+        case 86:
+            eeprom_write_byte((unsigned char*)EEPROM_BABYSTEP_Z_SET, 0xFF);
+            break;
 #endif  // ENABLE_MESH_BED_LEVELING
-
+            
+            
     case 90: // G90
       relative_mode = false;
       break;

+ 1020 - 1010
Firmware/language_all.cpp

@@ -611,511 +611,516 @@ const char MSGCZ121[] PROGMEM = { "Auto doladit Z ?" }; //MSG_ADJUSTZ
 const char MSGIT121[] PROGMEM = { "Auto regolare Z ?" }; //MSG_ADJUSTZ
 const char MSGES121[] PROGMEM = { "Auto Micropaso Z?" }; //MSG_ADJUSTZ
 const char MSGPL121[] PROGMEM = { "Autodostroic Z?" }; //MSG_ADJUSTZ
-const char MSGEN122[] PROGMEM = { "Calibrate Z" }; //MSG_HOMEYZ
-const char MSGCZ122[] PROGMEM = { "Kalibrovat Z" }; //MSG_HOMEYZ
-const char MSGIT122[] PROGMEM = { "Calibrate Z" }; //MSG_HOMEYZ
-const char MSGES122[] PROGMEM = { "Graduar Z" }; //MSG_HOMEYZ
-const char MSGPL122[] PROGMEM = { "Kalibrowac Z" }; //MSG_HOMEYZ
-const char MSGEN123[] PROGMEM = { "Settings" }; //MSG_SETTINGS
-const char MSGCZ123[] PROGMEM = { "Nastaveni" }; //MSG_SETTINGS
-const char MSGIT123[] PROGMEM = { "Impostazioni" }; //MSG_SETTINGS
-const char MSGES123[] PROGMEM = { "Ajuste" }; //MSG_SETTINGS
-const char MSGPL123[] PROGMEM = { "Ustawienia" }; //MSG_SETTINGS
-const char MSGEN124[] PROGMEM = { "Preheat" }; //MSG_PREHEAT
-const char MSGCZ124[] PROGMEM = { "Predehrev" }; //MSG_PREHEAT
-const char MSGIT124[] PROGMEM = { "Preriscalda" }; //MSG_PREHEAT
-const char MSGES124[] PROGMEM = { "Precalentar" }; //MSG_PREHEAT
-const char MSGPL124[] PROGMEM = { "Grzanie" }; //MSG_PREHEAT
-const char MSGEN125[] PROGMEM = { "Unload filament" }; //MSG_UNLOAD_FILAMENT
-const char MSGCZ125[] PROGMEM = { "Vyjmout filament" }; //MSG_UNLOAD_FILAMENT
-const char MSGIT125[] PROGMEM = { "Scaricare fil." }; //MSG_UNLOAD_FILAMENT
-const char MSGES125[] PROGMEM = { "Sacar filamento" }; //MSG_UNLOAD_FILAMENT
-const char MSGPL125[] PROGMEM = { "Wyjac filament" }; //MSG_UNLOAD_FILAMENT
-const char MSGEN126[] PROGMEM = { "Load filament" }; //MSG_LOAD_FILAMENT
-const char MSGCZ126[] PROGMEM = { "Zavest filament" }; //MSG_LOAD_FILAMENT
-const char MSGIT126[] PROGMEM = { "Caricare filamento" }; //MSG_LOAD_FILAMENT
-const char MSGES126[] PROGMEM = { "Introducir filamento" }; //MSG_LOAD_FILAMENT
-const char MSGPL126[] PROGMEM = { "Wprowadz filament" }; //MSG_LOAD_FILAMENT
-const char MSGEN127[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
-const char MSGCZ127[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
-const char MSGIT127[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
-const char MSGES127[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
-const char MSGPL127[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
-const char MSGEN128[] PROGMEM = { "ERROR:" }; //MSG_ERROR
-const char MSGCZ128[] PROGMEM = { "CHYBA:" }; //MSG_ERROR
-const char MSGIT128[] PROGMEM = { "ERROR:" }; //MSG_ERROR
-const char MSGES128[] PROGMEM = { "ERROR:" }; //MSG_ERROR
-const char MSGPL128[] PROGMEM = { "BLAD:" }; //MSG_ERROR
-const char MSGEN129[] PROGMEM = { "Preheat the nozzle!" }; //MSG_PREHEAT_NOZZLE
-const char MSGCZ129[] PROGMEM = { "Predehrejte trysku!" }; //MSG_PREHEAT_NOZZLE
-const char MSGIT129[] PROGMEM = { "Preris. ugello!" }; //MSG_PREHEAT_NOZZLE
-const char MSGES129[] PROGMEM = { "Precal. extrusor!" }; //MSG_PREHEAT_NOZZLE
-const char MSGPL129[] PROGMEM = { "Nagrzej dysze!" }; //MSG_PREHEAT_NOZZLE
-const char MSGEN130[] PROGMEM = { "Support" }; //MSG_SUPPORT
-const char MSGCZ130[] PROGMEM = { "Podpora" }; //MSG_SUPPORT
-const char MSGIT130[] PROGMEM = { "Support" }; //MSG_SUPPORT
-const char MSGES130[] PROGMEM = { "Support" }; //MSG_SUPPORT
-const char MSGPL130[] PROGMEM = { "Pomoc" }; //MSG_SUPPORT
-const char MSGEN131[] PROGMEM = { "Changed correctly?" }; //MSG_CORRECTLY
-const char MSGCZ131[] PROGMEM = { "Vymena ok?" }; //MSG_CORRECTLY
-const char MSGIT131[] PROGMEM = { "Cambiato corr.?" }; //MSG_CORRECTLY
-const char MSGES131[] PROGMEM = { "Cambiado correc.?" }; //MSG_CORRECTLY
-const char MSGPL131[] PROGMEM = { "Wymiana ok?" }; //MSG_CORRECTLY
-const char MSGEN132[] PROGMEM = { "Yes" }; //MSG_YES
-const char MSGCZ132[] PROGMEM = { "Ano" }; //MSG_YES
-const char MSGIT132[] PROGMEM = { "Si" }; //MSG_YES
-const char MSGES132[] PROGMEM = { "Si" }; //MSG_YES
-const char MSGPL132[] PROGMEM = { "Tak" }; //MSG_YES
-const char MSGEN133[] PROGMEM = { "No" }; //MSG_NO
-const char MSGCZ133[] PROGMEM = { "Ne" }; //MSG_NO
-const char MSGIT133[] PROGMEM = { "No" }; //MSG_NO
-const char MSGES133[] PROGMEM = { "No" }; //MSG_NO
-const char MSGPL133[] PROGMEM = { "Nie" }; //MSG_NO
-const char MSGEN134[] PROGMEM = { "Filament not loaded" }; //MSG_NOT_LOADED
-const char MSGCZ134[] PROGMEM = { "Filament nezaveden" }; //MSG_NOT_LOADED
-const char MSGIT134[] PROGMEM = { "Fil. no cargado" }; //MSG_NOT_LOADED
-const char MSGES134[] PROGMEM = { "Fil. no cargado" }; //MSG_NOT_LOADED
-const char MSGPL134[] PROGMEM = { "Brak filamentu" }; //MSG_NOT_LOADED
-const char MSGEN135[] PROGMEM = { "Color not clear" }; //MSG_NOT_COLOR
-const char MSGCZ135[] PROGMEM = { "Barva neni cista" }; //MSG_NOT_COLOR
-const char MSGIT135[] PROGMEM = { "Color no claro" }; //MSG_NOT_COLOR
-const char MSGES135[] PROGMEM = { "Color no claro" }; //MSG_NOT_COLOR
-const char MSGPL135[] PROGMEM = { "Kolor zanieczysz." }; //MSG_NOT_COLOR
-const char MSGEN136[] PROGMEM = { "Loading filament" }; //MSG_LOADING_FILAMENT
-const char MSGCZ136[] PROGMEM = { "Zavadeni filamentu" }; //MSG_LOADING_FILAMENT
-const char MSGIT136[] PROGMEM = { "Cargando fil." }; //MSG_LOADING_FILAMENT
-const char MSGES136[] PROGMEM = { "Cargando fil." }; //MSG_LOADING_FILAMENT
-const char MSGPL136[] PROGMEM = { "Wprow. filamentu" }; //MSG_LOADING_FILAMENT
-const char MSGEN137[] PROGMEM = { "Please wait" }; //MSG_PLEASE_WAIT
-const char MSGCZ137[] PROGMEM = { "Prosim cekejte" }; //MSG_PLEASE_WAIT
-const char MSGIT137[] PROGMEM = { "Aspetta" }; //MSG_PLEASE_WAIT
-const char MSGES137[] PROGMEM = { "Espera" }; //MSG_PLEASE_WAIT
-const char MSGPL137[] PROGMEM = { "Prosze czekac" }; //MSG_PLEASE_WAIT
-const char MSGEN138[] PROGMEM = { "Loading color" }; //MSG_LOADING_COLOR
-const char MSGCZ138[] PROGMEM = { "Cisteni barvy" }; //MSG_LOADING_COLOR
-const char MSGIT138[] PROGMEM = { "Cargando color" }; //MSG_LOADING_COLOR
-const char MSGES138[] PROGMEM = { "Cargando color" }; //MSG_LOADING_COLOR
-const char MSGPL138[] PROGMEM = { "Czyszcz. koloru" }; //MSG_LOADING_COLOR
-const char MSGEN139[] PROGMEM = { "Change success!" }; //MSG_CHANGE_SUCCESS
-const char MSGCZ139[] PROGMEM = { "Zmena uspesna!" }; //MSG_CHANGE_SUCCESS
-const char MSGIT139[] PROGMEM = { "Cambia. riuscito!" }; //MSG_CHANGE_SUCCESS
-const char MSGES139[] PROGMEM = { "Cambiar bien!" }; //MSG_CHANGE_SUCCESS
-const char MSGPL139[] PROGMEM = { "Wymiana ok!" }; //MSG_CHANGE_SUCCESS
-const char MSGEN140[] PROGMEM = { "And press the knob" }; //MSG_PRESS
-const char MSGCZ140[] PROGMEM = { "A stisknete tlacitko" }; //MSG_PRESS
-const char MSGIT140[] PROGMEM = { "Y pulse el mando" }; //MSG_PRESS
-const char MSGES140[] PROGMEM = { "Y pulse el mando" }; //MSG_PRESS
-const char MSGPL140[] PROGMEM = { "Nacisnij przycisk" }; //MSG_PRESS
-const char MSGEN141[] PROGMEM = { "Insert filament" }; //MSG_INSERT_FILAMENT
-const char MSGCZ141[] PROGMEM = { "Vlozte filament" }; //MSG_INSERT_FILAMENT
-const char MSGIT141[] PROGMEM = { "Inserire filamento" }; //MSG_INSERT_FILAMENT
-const char MSGES141[] PROGMEM = { "Inserta filamento" }; //MSG_INSERT_FILAMENT
-const char MSGPL141[] PROGMEM = { "Wprowadz filament" }; //MSG_INSERT_FILAMENT
-const char MSGEN142[] PROGMEM = { "Changing filament!" }; //MSG_CHANGING_FILAMENT
-const char MSGCZ142[] PROGMEM = { "Vymena filamentu!" }; //MSG_CHANGING_FILAMENT
-const char MSGIT142[] PROGMEM = { "Mutevole fil.!" }; //MSG_CHANGING_FILAMENT
-const char MSGES142[] PROGMEM = { "Cambiando fil.!" }; //MSG_CHANGING_FILAMENT
-const char MSGPL142[] PROGMEM = { "Wymiana filamentu" }; //MSG_CHANGING_FILAMENT
-const char MSGEN143[] PROGMEM = { "Mode     [silent]" }; //MSG_SILENT_MODE_ON
-const char MSGCZ143[] PROGMEM = { "Mod       [tichy]" }; //MSG_SILENT_MODE_ON
-const char MSGIT143[] PROGMEM = { "Modo     [silenzioso]" }; //MSG_SILENT_MODE_ON
-const char MSGES143[] PROGMEM = { "Modo     [silencio]" }; //MSG_SILENT_MODE_ON
-const char MSGPL143[] PROGMEM = { "Mod       [cichy]" }; //MSG_SILENT_MODE_ON
-const char MSGEN144[] PROGMEM = { "Mode [high power]" }; //MSG_SILENT_MODE_OFF
-const char MSGCZ144[] PROGMEM = { "Mod  [vys. vykon]" }; //MSG_SILENT_MODE_OFF
-const char MSGIT144[] PROGMEM = { "Modo [piu forza]" }; //MSG_SILENT_MODE_OFF
-const char MSGES144[] PROGMEM = { "Modo [mas fuerza]" }; //MSG_SILENT_MODE_OFF
-const char MSGPL144[] PROGMEM = { "Mod [w wydajnosc]" }; //MSG_SILENT_MODE_OFF
-const char MSGEN145[] PROGMEM = { "Reboot the printer" }; //MSG_REBOOT
-const char MSGCZ145[] PROGMEM = { "Restartujte tiskarnu" }; //MSG_REBOOT
-const char MSGIT145[] PROGMEM = { "Riavvio la stamp." }; //MSG_REBOOT
-const char MSGES145[] PROGMEM = { "Reiniciar la imp." }; //MSG_REBOOT
-const char MSGPL145[] PROGMEM = { "Restart drukarki" }; //MSG_REBOOT
-const char MSGEN146[] PROGMEM = { " for take effect" }; //MSG_TAKE_EFFECT
-const char MSGCZ146[] PROGMEM = { " pro projeveni zmen" }; //MSG_TAKE_EFFECT
-const char MSGIT146[] PROGMEM = { " per mostrare i camb." }; //MSG_TAKE_EFFECT
-const char MSGES146[] PROGMEM = { "para tomar efecto" }; //MSG_TAKE_EFFECT
-const char MSGPL146[] PROGMEM = { "wprow. zmian" }; //MSG_TAKE_EFFECT
-const char MSGEN147[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
-const char MSGCZ147[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
-const char MSGIT147[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
-const char MSGES147[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
-const char MSGPL147[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
-const char MSGEN148[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
-const char MSGCZ148[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
-const char MSGIT148[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
-const char MSGES148[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
-const char MSGPL148[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
-const char MSGEN149[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
-const char MSGCZ149[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
-const char MSGIT149[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
-const char MSGES149[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
-const char MSGPL149[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
-const char MSGEN150[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
-const char MSGCZ150[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
-const char MSGIT150[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
-const char MSGES150[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
-const char MSGPL150[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
-const char MSGEN151[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
-const char MSGCZ151[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
-const char MSGIT151[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
-const char MSGES151[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
-const char MSGPL151[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
-const char MSGEN152[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
-const char MSGCZ152[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
-const char MSGIT152[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
-const char MSGES152[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
-const char MSGPL152[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
-const char MSGEN153[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
-const char MSGCZ153[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
-const char MSGIT153[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
-const char MSGES153[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
-const char MSGPL153[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
-const char MSGEN154[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
-const char MSGCZ154[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
-const char MSGIT154[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
-const char MSGES154[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
-const char MSGPL154[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
-const char MSGEN155[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
-const char MSGCZ155[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
-const char MSGIT155[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
-const char MSGES155[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
-const char MSGPL155[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
-const char MSGEN156[] PROGMEM = { "  PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
-const char MSGCZ156[] PROGMEM = { "  PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
-const char MSGIT156[] PROGMEM = { "  PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
-const char MSGES156[] PROGMEM = { "  PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
-const char MSGPL156[] PROGMEM = { "  PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
-const char MSGEN157[] PROGMEM = { "ok" }; //MSG_OK
-const char MSGCZ157[] PROGMEM = { "ok" }; //MSG_OK
-const char MSGIT157[] PROGMEM = { "ok" }; //MSG_OK
-const char MSGES157[] PROGMEM = { "ok" }; //MSG_OK
-const char MSGPL157[] PROGMEM = { "ok" }; //MSG_OK
-const char MSGEN158[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
-const char MSGCZ158[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
-const char MSGIT158[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
-const char MSGES158[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
-const char MSGPL158[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
-const char MSGEN159[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
-const char MSGCZ159[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
-const char MSGIT159[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
-const char MSGES159[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
-const char MSGPL159[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
-const char MSGEN160[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
-const char MSGCZ160[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
-const char MSGIT160[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
-const char MSGES160[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
-const char MSGPL160[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
-const char MSGEN161[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
-const char MSGCZ161[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
-const char MSGIT161[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
-const char MSGES161[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
-const char MSGPL161[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
-const char MSGEN162[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
-const char MSGCZ162[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
-const char MSGIT162[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
-const char MSGES162[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
-const char MSGPL162[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
-const char MSGEN163[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
-const char MSGCZ163[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
-const char MSGIT163[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
-const char MSGES163[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
-const char MSGPL163[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
-const char MSGEN164[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
-const char MSGCZ164[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
-const char MSGIT164[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
-const char MSGES164[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
-const char MSGPL164[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
-const char MSGEN165[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
-const char MSGCZ165[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
-const char MSGIT165[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
-const char MSGES165[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
-const char MSGPL165[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
-const char MSGEN166[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
-const char MSGCZ166[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
-const char MSGIT166[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
-const char MSGES166[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
-const char MSGPL166[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
-const char MSGEN167[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
-const char MSGCZ167[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
-const char MSGIT167[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
-const char MSGES167[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
-const char MSGPL167[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
-const char MSGEN168[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
-const char MSGCZ168[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
-const char MSGIT168[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
-const char MSGES168[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
-const char MSGPL168[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
-const char MSGEN169[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
-const char MSGCZ169[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
-const char MSGIT169[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
-const char MSGES169[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
-const char MSGPL169[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
-const char MSGEN170[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
-const char MSGCZ170[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
-const char MSGIT170[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
-const char MSGES170[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
-const char MSGPL170[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
-const char MSGEN171[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
-const char MSGCZ171[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
-const char MSGIT171[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
-const char MSGES171[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
-const char MSGPL171[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
-const char MSGEN172[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
-const char MSGCZ172[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
-const char MSGIT172[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
-const char MSGES172[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
-const char MSGPL172[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
-const char MSGEN173[] PROGMEM = { "Heating..." }; //MSG_HEATING
-const char MSGCZ173[] PROGMEM = { "Zahrivani..." }; //MSG_HEATING
-const char MSGIT173[] PROGMEM = { "Riscaldamento..." }; //MSG_HEATING
-const char MSGES173[] PROGMEM = { "Calentando..." }; //MSG_HEATING
-const char MSGPL173[] PROGMEM = { "Grzanie..." }; //MSG_HEATING
-const char MSGEN174[] PROGMEM = { "Heating done." }; //MSG_HEATING_COMPLETE
-const char MSGCZ174[] PROGMEM = { "Zahrivani OK." }; //MSG_HEATING_COMPLETE
-const char MSGIT174[] PROGMEM = { "Riscaldamento fatto." }; //MSG_HEATING_COMPLETE
-const char MSGES174[] PROGMEM = { "Calentando listo." }; //MSG_HEATING_COMPLETE
-const char MSGPL174[] PROGMEM = { "Grzanie OK." }; //MSG_HEATING_COMPLETE
-const char MSGEN175[] PROGMEM = { "Bed Heating." }; //MSG_BED_HEATING
-const char MSGCZ175[] PROGMEM = { "Zahrivani bed..." }; //MSG_BED_HEATING
-const char MSGIT175[] PROGMEM = { "Piatto riscaldam." }; //MSG_BED_HEATING
-const char MSGES175[] PROGMEM = { "Base Calentando" }; //MSG_BED_HEATING
-const char MSGPL175[] PROGMEM = { "Grzanie stolika.." }; //MSG_BED_HEATING
-const char MSGEN176[] PROGMEM = { "Bed done." }; //MSG_BED_DONE
-const char MSGCZ176[] PROGMEM = { "Bed OK." }; //MSG_BED_DONE
-const char MSGIT176[] PROGMEM = { "Piatto fatto." }; //MSG_BED_DONE
-const char MSGES176[] PROGMEM = { "Base listo." }; //MSG_BED_DONE
-const char MSGPL176[] PROGMEM = { "Stolik OK." }; //MSG_BED_DONE
-const char MSGEN177[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
-const char MSGCZ177[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
-const char MSGIT177[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
-const char MSGES177[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
-const char MSGPL177[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
-const char MSGEN178[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
-const char MSGCZ178[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
-const char MSGIT178[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
-const char MSGES178[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
-const char MSGPL178[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
-const char MSGEN179[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
-const char MSGCZ179[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
-const char MSGIT179[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
-const char MSGES179[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
-const char MSGPL179[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
-const char MSGEN180[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
-const char MSGCZ180[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
-const char MSGIT180[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
-const char MSGES180[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
-const char MSGPL180[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
-const char MSGEN181[] PROGMEM = { "Resend: " }; //MSG_RESEND
-const char MSGCZ181[] PROGMEM = { "Resend: " }; //MSG_RESEND
-const char MSGIT181[] PROGMEM = { "Resend: " }; //MSG_RESEND
-const char MSGES181[] PROGMEM = { "Resend: " }; //MSG_RESEND
-const char MSGPL181[] PROGMEM = { "Resend: " }; //MSG_RESEND
-const char MSGEN182[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
-const char MSGCZ182[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
-const char MSGIT182[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
-const char MSGES182[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
-const char MSGPL182[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
-const char MSGEN183[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
-const char MSGCZ183[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
-const char MSGIT183[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
-const char MSGES183[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
-const char MSGPL183[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
-const char MSGEN184[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
-const char MSGCZ184[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
-const char MSGIT184[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
-const char MSGES184[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
-const char MSGPL184[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
-const char MSGEN185[] PROGMEM = { "x_min: " }; //MSG_X_MIN
-const char MSGCZ185[] PROGMEM = { "x_min: " }; //MSG_X_MIN
-const char MSGIT185[] PROGMEM = { "x_min: " }; //MSG_X_MIN
-const char MSGES185[] PROGMEM = { "x_min: " }; //MSG_X_MIN
-const char MSGPL185[] PROGMEM = { "x_min: " }; //MSG_X_MIN
-const char MSGEN186[] PROGMEM = { "x_max: " }; //MSG_X_MAX
-const char MSGCZ186[] PROGMEM = { "x_max: " }; //MSG_X_MAX
-const char MSGIT186[] PROGMEM = { "x_max: " }; //MSG_X_MAX
-const char MSGES186[] PROGMEM = { "x_max: " }; //MSG_X_MAX
-const char MSGPL186[] PROGMEM = { "x_max: " }; //MSG_X_MAX
-const char MSGEN187[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
-const char MSGCZ187[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
-const char MSGIT187[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
-const char MSGES187[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
-const char MSGPL187[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
-const char MSGEN188[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
-const char MSGCZ188[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
-const char MSGIT188[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
-const char MSGES188[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
-const char MSGPL188[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
-const char MSGEN189[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
-const char MSGCZ189[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
-const char MSGIT189[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
-const char MSGES189[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
-const char MSGPL189[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
-const char MSGEN190[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
-const char MSGCZ190[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
-const char MSGIT190[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
-const char MSGES190[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
-const char MSGPL190[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
-const char MSGEN191[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
-const char MSGCZ191[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
-const char MSGIT191[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
-const char MSGES191[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
-const char MSGPL191[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
-const char MSGEN192[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
-const char MSGCZ192[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
-const char MSGIT192[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
-const char MSGES192[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
-const char MSGPL192[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
-const char MSGEN193[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
-const char MSGCZ193[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
-const char MSGIT193[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
-const char MSGES193[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
-const char MSGPL193[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
-const char MSGEN194[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
-const char MSGCZ194[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
-const char MSGIT194[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
-const char MSGES194[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
-const char MSGPL194[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
-const char MSGEN195[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
-const char MSGCZ195[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
-const char MSGIT195[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
-const char MSGES195[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
-const char MSGPL195[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
-const char MSGEN196[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
-const char MSGCZ196[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
-const char MSGIT196[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
-const char MSGES196[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
-const char MSGPL196[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
-const char MSGEN197[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
-const char MSGCZ197[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
-const char MSGIT197[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
-const char MSGES197[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
-const char MSGPL197[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
-const char MSGEN198[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
-const char MSGCZ198[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
-const char MSGIT198[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
-const char MSGES198[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
-const char MSGPL198[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
-const char MSGEN199[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
-const char MSGCZ199[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
-const char MSGIT199[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
-const char MSGES199[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
-const char MSGPL199[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
-const char MSGEN200[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
-const char MSGCZ200[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
-const char MSGIT200[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
-const char MSGES200[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
-const char MSGPL200[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
-const char MSGEN201[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
-const char MSGCZ201[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
-const char MSGIT201[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
-const char MSGES201[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
-const char MSGPL201[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
-const char MSGEN202[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
-const char MSGCZ202[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
-const char MSGIT202[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
-const char MSGES202[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
-const char MSGPL202[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
-const char MSGEN203[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
-const char MSGCZ203[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
-const char MSGIT203[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
-const char MSGES203[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
-const char MSGPL203[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
-const char MSGEN204[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
-const char MSGCZ204[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
-const char MSGIT204[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
-const char MSGES204[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
-const char MSGPL204[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
-const char MSGEN205[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
-const char MSGCZ205[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
-const char MSGIT205[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
-const char MSGES205[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
-const char MSGPL205[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
-const char MSGEN206[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
-const char MSGCZ206[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
-const char MSGIT206[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
-const char MSGES206[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
-const char MSGPL206[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
-const char MSGEN207[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
-const char MSGCZ207[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
-const char MSGIT207[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
-const char MSGES207[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
-const char MSGPL207[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
-const char MSGEN208[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
-const char MSGCZ208[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
-const char MSGIT208[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
-const char MSGES208[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
-const char MSGPL208[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
-const char MSGEN209[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
-const char MSGCZ209[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
-const char MSGIT209[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
-const char MSGES209[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
-const char MSGPL209[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
-const char MSGEN210[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
-const char MSGCZ210[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
-const char MSGIT210[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
-const char MSGES210[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
-const char MSGPL210[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
-const char MSGEN211[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
-const char MSGCZ211[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
-const char MSGIT211[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
-const char MSGES211[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
-const char MSGPL211[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
-const char MSGEN212[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
-const char MSGCZ212[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
-const char MSGIT212[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
-const char MSGES212[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
-const char MSGPL212[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
-const char MSGEN213[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
-const char MSGCZ213[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
-const char MSGIT213[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
-const char MSGES213[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
-const char MSGPL213[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
-const char MSGEN214[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
-const char MSGCZ214[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
-const char MSGIT214[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
-const char MSGES214[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
-const char MSGPL214[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
-const char MSGEN215[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
-const char MSGCZ215[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
-const char MSGIT215[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
-const char MSGES215[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
-const char MSGPL215[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
-const char MSGEN216[] PROGMEM = { "Adjusting Z" }; //MSG_BABYSTEPPING_Z
-const char MSGCZ216[] PROGMEM = { "Dostavovani Z" }; //MSG_BABYSTEPPING_Z
-const char MSGIT216[] PROGMEM = { "Adjusting Z" }; //MSG_BABYSTEPPING_Z
-const char MSGES216[] PROGMEM = { "Adjusting Z" }; //MSG_BABYSTEPPING_Z
-const char MSGPL216[] PROGMEM = { "Dostavovani Z" }; //MSG_BABYSTEPPING_Z
-const char MSGEN217[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
-const char MSGCZ217[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
-const char MSGIT217[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
-const char MSGES217[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
-const char MSGPL217[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
-const char MSGEN218[] PROGMEM = { "English" }; //MSG_LANGUAGE_NAME
-const char MSGCZ218[] PROGMEM = { "Cestina" }; //MSG_LANGUAGE_NAME
-const char MSGIT218[] PROGMEM = { "Italiano" }; //MSG_LANGUAGE_NAME
-const char MSGES218[] PROGMEM = { "Espanol" }; //MSG_LANGUAGE_NAME
-const char MSGPL218[] PROGMEM = { "Polski" }; //MSG_LANGUAGE_NAME
-const char MSGEN219[] PROGMEM = { "Select language     " }; //MSG_LANGUAGE_SELECT
-const char MSGCZ219[] PROGMEM = { "Vyber jazyka        " }; //MSG_LANGUAGE_SELECT
-const char MSGIT219[] PROGMEM = { "Selez. la lingua" }; //MSG_LANGUAGE_SELECT
-const char MSGES219[] PROGMEM = { "Cambia la lengua " }; //MSG_LANGUAGE_SELECT
-const char MSGPL219[] PROGMEM = { "Wybor jezyka        " }; //MSG_LANGUAGE_SELECT
-const char MSGEN220[] PROGMEM = { "prusa3d.com" }; //MSG_PRUSA3D
-const char MSGCZ220[] PROGMEM = { "prusa3d.cz" }; //MSG_PRUSA3D
-const char MSGIT220[] PROGMEM = { "prusa3d.com" }; //MSG_PRUSA3D
-const char MSGES220[] PROGMEM = { "prusa3d.com" }; //MSG_PRUSA3D
-const char MSGPL220[] PROGMEM = { "prusa3d.cz" }; //MSG_PRUSA3D
-const char MSGEN221[] PROGMEM = { "forum.prusa3d.com" }; //MSG_PRUSA3D_FORUM
-const char MSGCZ221[] PROGMEM = { "forum.prusa3d.cz" }; //MSG_PRUSA3D_FORUM
-const char MSGIT221[] PROGMEM = { "forum.prusa3d.com" }; //MSG_PRUSA3D_FORUM
-const char MSGES221[] PROGMEM = { "forum.prusa3d.com" }; //MSG_PRUSA3D_FORUM
-const char MSGPL221[] PROGMEM = { "forum.prusa3d.cz" }; //MSG_PRUSA3D_FORUM
-const char MSGEN222[] PROGMEM = { "howto.prusa3d.com" }; //MSG_PRUSA3D_HOWTO
-const char MSGCZ222[] PROGMEM = { "howto.prusa3d.cz" }; //MSG_PRUSA3D_HOWTO
-const char MSGIT222[] PROGMEM = { "howto.prusa3d.com" }; //MSG_PRUSA3D_HOWTO
-const char MSGES222[] PROGMEM = { "howto.prusa3d.com" }; //MSG_PRUSA3D_HOWTO
-const char MSGPL222[] PROGMEM = { "howto.prusa3d.cz" }; //MSG_PRUSA3D_HOWTO
+const char MSGEN122[] PROGMEM = { "Pick print" }; //MSG_PICK_Z
+const char MSGCZ122[] PROGMEM = { "Vyberte vytisk" }; //MSG_PICK_Z
+const char MSGIT122[] PROGMEM = { "Vyberte vytisk" }; //MSG_PICK_Z
+const char MSGES122[] PROGMEM = { "Vyberte vytisk" }; //MSG_PICK_Z
+const char MSGPL122[] PROGMEM = { "Vyberte vytisk" }; //MSG_PICK_Z
+const char MSGEN123[] PROGMEM = { "Calibrate Z" }; //MSG_HOMEYZ
+const char MSGCZ123[] PROGMEM = { "Kalibrovat Z" }; //MSG_HOMEYZ
+const char MSGIT123[] PROGMEM = { "Calibrate Z" }; //MSG_HOMEYZ
+const char MSGES123[] PROGMEM = { "Graduar Z" }; //MSG_HOMEYZ
+const char MSGPL123[] PROGMEM = { "Kalibrowac Z" }; //MSG_HOMEYZ
+const char MSGEN124[] PROGMEM = { "Settings" }; //MSG_SETTINGS
+const char MSGCZ124[] PROGMEM = { "Nastaveni" }; //MSG_SETTINGS
+const char MSGIT124[] PROGMEM = { "Impostazioni" }; //MSG_SETTINGS
+const char MSGES124[] PROGMEM = { "Ajuste" }; //MSG_SETTINGS
+const char MSGPL124[] PROGMEM = { "Ustawienia" }; //MSG_SETTINGS
+const char MSGEN125[] PROGMEM = { "Preheat" }; //MSG_PREHEAT
+const char MSGCZ125[] PROGMEM = { "Predehrev" }; //MSG_PREHEAT
+const char MSGIT125[] PROGMEM = { "Preriscalda" }; //MSG_PREHEAT
+const char MSGES125[] PROGMEM = { "Precalentar" }; //MSG_PREHEAT
+const char MSGPL125[] PROGMEM = { "Grzanie" }; //MSG_PREHEAT
+const char MSGEN126[] PROGMEM = { "Unload filament" }; //MSG_UNLOAD_FILAMENT
+const char MSGCZ126[] PROGMEM = { "Vyjmout filament" }; //MSG_UNLOAD_FILAMENT
+const char MSGIT126[] PROGMEM = { "Scaricare fil." }; //MSG_UNLOAD_FILAMENT
+const char MSGES126[] PROGMEM = { "Sacar filamento" }; //MSG_UNLOAD_FILAMENT
+const char MSGPL126[] PROGMEM = { "Wyjac filament" }; //MSG_UNLOAD_FILAMENT
+const char MSGEN127[] PROGMEM = { "Load filament" }; //MSG_LOAD_FILAMENT
+const char MSGCZ127[] PROGMEM = { "Zavest filament" }; //MSG_LOAD_FILAMENT
+const char MSGIT127[] PROGMEM = { "Caricare filamento" }; //MSG_LOAD_FILAMENT
+const char MSGES127[] PROGMEM = { "Introducir filamento" }; //MSG_LOAD_FILAMENT
+const char MSGPL127[] PROGMEM = { "Wprowadz filament" }; //MSG_LOAD_FILAMENT
+const char MSGEN128[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
+const char MSGCZ128[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
+const char MSGIT128[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
+const char MSGES128[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
+const char MSGPL128[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
+const char MSGEN129[] PROGMEM = { "ERROR:" }; //MSG_ERROR
+const char MSGCZ129[] PROGMEM = { "CHYBA:" }; //MSG_ERROR
+const char MSGIT129[] PROGMEM = { "ERROR:" }; //MSG_ERROR
+const char MSGES129[] PROGMEM = { "ERROR:" }; //MSG_ERROR
+const char MSGPL129[] PROGMEM = { "BLAD:" }; //MSG_ERROR
+const char MSGEN130[] PROGMEM = { "Preheat the nozzle!" }; //MSG_PREHEAT_NOZZLE
+const char MSGCZ130[] PROGMEM = { "Predehrejte trysku!" }; //MSG_PREHEAT_NOZZLE
+const char MSGIT130[] PROGMEM = { "Preris. ugello!" }; //MSG_PREHEAT_NOZZLE
+const char MSGES130[] PROGMEM = { "Precal. extrusor!" }; //MSG_PREHEAT_NOZZLE
+const char MSGPL130[] PROGMEM = { "Nagrzej dysze!" }; //MSG_PREHEAT_NOZZLE
+const char MSGEN131[] PROGMEM = { "Support" }; //MSG_SUPPORT
+const char MSGCZ131[] PROGMEM = { "Podpora" }; //MSG_SUPPORT
+const char MSGIT131[] PROGMEM = { "Support" }; //MSG_SUPPORT
+const char MSGES131[] PROGMEM = { "Support" }; //MSG_SUPPORT
+const char MSGPL131[] PROGMEM = { "Pomoc" }; //MSG_SUPPORT
+const char MSGEN132[] PROGMEM = { "Changed correctly?" }; //MSG_CORRECTLY
+const char MSGCZ132[] PROGMEM = { "Vymena ok?" }; //MSG_CORRECTLY
+const char MSGIT132[] PROGMEM = { "Cambiato corr.?" }; //MSG_CORRECTLY
+const char MSGES132[] PROGMEM = { "Cambiado correc.?" }; //MSG_CORRECTLY
+const char MSGPL132[] PROGMEM = { "Wymiana ok?" }; //MSG_CORRECTLY
+const char MSGEN133[] PROGMEM = { "Yes" }; //MSG_YES
+const char MSGCZ133[] PROGMEM = { "Ano" }; //MSG_YES
+const char MSGIT133[] PROGMEM = { "Si" }; //MSG_YES
+const char MSGES133[] PROGMEM = { "Si" }; //MSG_YES
+const char MSGPL133[] PROGMEM = { "Tak" }; //MSG_YES
+const char MSGEN134[] PROGMEM = { "No" }; //MSG_NO
+const char MSGCZ134[] PROGMEM = { "Ne" }; //MSG_NO
+const char MSGIT134[] PROGMEM = { "No" }; //MSG_NO
+const char MSGES134[] PROGMEM = { "No" }; //MSG_NO
+const char MSGPL134[] PROGMEM = { "Nie" }; //MSG_NO
+const char MSGEN135[] PROGMEM = { "Filament not loaded" }; //MSG_NOT_LOADED
+const char MSGCZ135[] PROGMEM = { "Filament nezaveden" }; //MSG_NOT_LOADED
+const char MSGIT135[] PROGMEM = { "Fil. no cargado" }; //MSG_NOT_LOADED
+const char MSGES135[] PROGMEM = { "Fil. no cargado" }; //MSG_NOT_LOADED
+const char MSGPL135[] PROGMEM = { "Brak filamentu" }; //MSG_NOT_LOADED
+const char MSGEN136[] PROGMEM = { "Color not clear" }; //MSG_NOT_COLOR
+const char MSGCZ136[] PROGMEM = { "Barva neni cista" }; //MSG_NOT_COLOR
+const char MSGIT136[] PROGMEM = { "Color no claro" }; //MSG_NOT_COLOR
+const char MSGES136[] PROGMEM = { "Color no claro" }; //MSG_NOT_COLOR
+const char MSGPL136[] PROGMEM = { "Kolor zanieczysz." }; //MSG_NOT_COLOR
+const char MSGEN137[] PROGMEM = { "Loading filament" }; //MSG_LOADING_FILAMENT
+const char MSGCZ137[] PROGMEM = { "Zavadeni filamentu" }; //MSG_LOADING_FILAMENT
+const char MSGIT137[] PROGMEM = { "Cargando fil." }; //MSG_LOADING_FILAMENT
+const char MSGES137[] PROGMEM = { "Cargando fil." }; //MSG_LOADING_FILAMENT
+const char MSGPL137[] PROGMEM = { "Wprow. filamentu" }; //MSG_LOADING_FILAMENT
+const char MSGEN138[] PROGMEM = { "Please wait" }; //MSG_PLEASE_WAIT
+const char MSGCZ138[] PROGMEM = { "Prosim cekejte" }; //MSG_PLEASE_WAIT
+const char MSGIT138[] PROGMEM = { "Aspetta" }; //MSG_PLEASE_WAIT
+const char MSGES138[] PROGMEM = { "Espera" }; //MSG_PLEASE_WAIT
+const char MSGPL138[] PROGMEM = { "Prosze czekac" }; //MSG_PLEASE_WAIT
+const char MSGEN139[] PROGMEM = { "Loading color" }; //MSG_LOADING_COLOR
+const char MSGCZ139[] PROGMEM = { "Cisteni barvy" }; //MSG_LOADING_COLOR
+const char MSGIT139[] PROGMEM = { "Cargando color" }; //MSG_LOADING_COLOR
+const char MSGES139[] PROGMEM = { "Cargando color" }; //MSG_LOADING_COLOR
+const char MSGPL139[] PROGMEM = { "Czyszcz. koloru" }; //MSG_LOADING_COLOR
+const char MSGEN140[] PROGMEM = { "Change success!" }; //MSG_CHANGE_SUCCESS
+const char MSGCZ140[] PROGMEM = { "Zmena uspesna!" }; //MSG_CHANGE_SUCCESS
+const char MSGIT140[] PROGMEM = { "Cambia. riuscito!" }; //MSG_CHANGE_SUCCESS
+const char MSGES140[] PROGMEM = { "Cambiar bien!" }; //MSG_CHANGE_SUCCESS
+const char MSGPL140[] PROGMEM = { "Wymiana ok!" }; //MSG_CHANGE_SUCCESS
+const char MSGEN141[] PROGMEM = { "And press the knob" }; //MSG_PRESS
+const char MSGCZ141[] PROGMEM = { "A stisknete tlacitko" }; //MSG_PRESS
+const char MSGIT141[] PROGMEM = { "Y pulse el mando" }; //MSG_PRESS
+const char MSGES141[] PROGMEM = { "Y pulse el mando" }; //MSG_PRESS
+const char MSGPL141[] PROGMEM = { "Nacisnij przycisk" }; //MSG_PRESS
+const char MSGEN142[] PROGMEM = { "Insert filament" }; //MSG_INSERT_FILAMENT
+const char MSGCZ142[] PROGMEM = { "Vlozte filament" }; //MSG_INSERT_FILAMENT
+const char MSGIT142[] PROGMEM = { "Inserire filamento" }; //MSG_INSERT_FILAMENT
+const char MSGES142[] PROGMEM = { "Inserta filamento" }; //MSG_INSERT_FILAMENT
+const char MSGPL142[] PROGMEM = { "Wprowadz filament" }; //MSG_INSERT_FILAMENT
+const char MSGEN143[] PROGMEM = { "Changing filament!" }; //MSG_CHANGING_FILAMENT
+const char MSGCZ143[] PROGMEM = { "Vymena filamentu!" }; //MSG_CHANGING_FILAMENT
+const char MSGIT143[] PROGMEM = { "Mutevole fil.!" }; //MSG_CHANGING_FILAMENT
+const char MSGES143[] PROGMEM = { "Cambiando fil.!" }; //MSG_CHANGING_FILAMENT
+const char MSGPL143[] PROGMEM = { "Wymiana filamentu" }; //MSG_CHANGING_FILAMENT
+const char MSGEN144[] PROGMEM = { "Mode     [silent]" }; //MSG_SILENT_MODE_ON
+const char MSGCZ144[] PROGMEM = { "Mod       [tichy]" }; //MSG_SILENT_MODE_ON
+const char MSGIT144[] PROGMEM = { "Modo     [silenzioso]" }; //MSG_SILENT_MODE_ON
+const char MSGES144[] PROGMEM = { "Modo     [silencio]" }; //MSG_SILENT_MODE_ON
+const char MSGPL144[] PROGMEM = { "Mod       [cichy]" }; //MSG_SILENT_MODE_ON
+const char MSGEN145[] PROGMEM = { "Mode [high power]" }; //MSG_SILENT_MODE_OFF
+const char MSGCZ145[] PROGMEM = { "Mod  [vys. vykon]" }; //MSG_SILENT_MODE_OFF
+const char MSGIT145[] PROGMEM = { "Modo [piu forza]" }; //MSG_SILENT_MODE_OFF
+const char MSGES145[] PROGMEM = { "Modo [mas fuerza]" }; //MSG_SILENT_MODE_OFF
+const char MSGPL145[] PROGMEM = { "Mod [w wydajnosc]" }; //MSG_SILENT_MODE_OFF
+const char MSGEN146[] PROGMEM = { "Reboot the printer" }; //MSG_REBOOT
+const char MSGCZ146[] PROGMEM = { "Restartujte tiskarnu" }; //MSG_REBOOT
+const char MSGIT146[] PROGMEM = { "Riavvio la stamp." }; //MSG_REBOOT
+const char MSGES146[] PROGMEM = { "Reiniciar la imp." }; //MSG_REBOOT
+const char MSGPL146[] PROGMEM = { "Restart drukarki" }; //MSG_REBOOT
+const char MSGEN147[] PROGMEM = { " for take effect" }; //MSG_TAKE_EFFECT
+const char MSGCZ147[] PROGMEM = { " pro projeveni zmen" }; //MSG_TAKE_EFFECT
+const char MSGIT147[] PROGMEM = { " per mostrare i camb." }; //MSG_TAKE_EFFECT
+const char MSGES147[] PROGMEM = { "para tomar efecto" }; //MSG_TAKE_EFFECT
+const char MSGPL147[] PROGMEM = { "wprow. zmian" }; //MSG_TAKE_EFFECT
+const char MSGEN148[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
+const char MSGCZ148[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
+const char MSGIT148[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
+const char MSGES148[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
+const char MSGPL148[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
+const char MSGEN149[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
+const char MSGCZ149[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
+const char MSGIT149[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
+const char MSGES149[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
+const char MSGPL149[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
+const char MSGEN150[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
+const char MSGCZ150[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
+const char MSGIT150[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
+const char MSGES150[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
+const char MSGPL150[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
+const char MSGEN151[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
+const char MSGCZ151[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
+const char MSGIT151[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
+const char MSGES151[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
+const char MSGPL151[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
+const char MSGEN152[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
+const char MSGCZ152[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
+const char MSGIT152[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
+const char MSGES152[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
+const char MSGPL152[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
+const char MSGEN153[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
+const char MSGCZ153[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
+const char MSGIT153[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
+const char MSGES153[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
+const char MSGPL153[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
+const char MSGEN154[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
+const char MSGCZ154[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
+const char MSGIT154[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
+const char MSGES154[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
+const char MSGPL154[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
+const char MSGEN155[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
+const char MSGCZ155[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
+const char MSGIT155[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
+const char MSGES155[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
+const char MSGPL155[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
+const char MSGEN156[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
+const char MSGCZ156[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
+const char MSGIT156[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
+const char MSGES156[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
+const char MSGPL156[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
+const char MSGEN157[] PROGMEM = { "  PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
+const char MSGCZ157[] PROGMEM = { "  PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
+const char MSGIT157[] PROGMEM = { "  PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
+const char MSGES157[] PROGMEM = { "  PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
+const char MSGPL157[] PROGMEM = { "  PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
+const char MSGEN158[] PROGMEM = { "ok" }; //MSG_OK
+const char MSGCZ158[] PROGMEM = { "ok" }; //MSG_OK
+const char MSGIT158[] PROGMEM = { "ok" }; //MSG_OK
+const char MSGES158[] PROGMEM = { "ok" }; //MSG_OK
+const char MSGPL158[] PROGMEM = { "ok" }; //MSG_OK
+const char MSGEN159[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
+const char MSGCZ159[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
+const char MSGIT159[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
+const char MSGES159[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
+const char MSGPL159[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
+const char MSGEN160[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
+const char MSGCZ160[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
+const char MSGIT160[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
+const char MSGES160[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
+const char MSGPL160[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
+const char MSGEN161[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
+const char MSGCZ161[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
+const char MSGIT161[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
+const char MSGES161[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
+const char MSGPL161[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
+const char MSGEN162[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
+const char MSGCZ162[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
+const char MSGIT162[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
+const char MSGES162[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
+const char MSGPL162[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
+const char MSGEN163[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
+const char MSGCZ163[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
+const char MSGIT163[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
+const char MSGES163[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
+const char MSGPL163[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
+const char MSGEN164[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
+const char MSGCZ164[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
+const char MSGIT164[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
+const char MSGES164[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
+const char MSGPL164[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
+const char MSGEN165[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
+const char MSGCZ165[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
+const char MSGIT165[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
+const char MSGES165[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
+const char MSGPL165[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
+const char MSGEN166[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
+const char MSGCZ166[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
+const char MSGIT166[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
+const char MSGES166[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
+const char MSGPL166[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
+const char MSGEN167[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
+const char MSGCZ167[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
+const char MSGIT167[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
+const char MSGES167[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
+const char MSGPL167[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
+const char MSGEN168[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
+const char MSGCZ168[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
+const char MSGIT168[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
+const char MSGES168[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
+const char MSGPL168[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
+const char MSGEN169[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
+const char MSGCZ169[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
+const char MSGIT169[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
+const char MSGES169[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
+const char MSGPL169[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
+const char MSGEN170[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
+const char MSGCZ170[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
+const char MSGIT170[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
+const char MSGES170[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
+const char MSGPL170[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
+const char MSGEN171[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
+const char MSGCZ171[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
+const char MSGIT171[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
+const char MSGES171[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
+const char MSGPL171[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
+const char MSGEN172[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
+const char MSGCZ172[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
+const char MSGIT172[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
+const char MSGES172[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
+const char MSGPL172[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
+const char MSGEN173[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
+const char MSGCZ173[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
+const char MSGIT173[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
+const char MSGES173[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
+const char MSGPL173[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
+const char MSGEN174[] PROGMEM = { "Heating..." }; //MSG_HEATING
+const char MSGCZ174[] PROGMEM = { "Zahrivani..." }; //MSG_HEATING
+const char MSGIT174[] PROGMEM = { "Riscaldamento..." }; //MSG_HEATING
+const char MSGES174[] PROGMEM = { "Calentando..." }; //MSG_HEATING
+const char MSGPL174[] PROGMEM = { "Grzanie..." }; //MSG_HEATING
+const char MSGEN175[] PROGMEM = { "Heating done." }; //MSG_HEATING_COMPLETE
+const char MSGCZ175[] PROGMEM = { "Zahrivani OK." }; //MSG_HEATING_COMPLETE
+const char MSGIT175[] PROGMEM = { "Riscaldamento fatto." }; //MSG_HEATING_COMPLETE
+const char MSGES175[] PROGMEM = { "Calentando listo." }; //MSG_HEATING_COMPLETE
+const char MSGPL175[] PROGMEM = { "Grzanie OK." }; //MSG_HEATING_COMPLETE
+const char MSGEN176[] PROGMEM = { "Bed Heating." }; //MSG_BED_HEATING
+const char MSGCZ176[] PROGMEM = { "Zahrivani bed..." }; //MSG_BED_HEATING
+const char MSGIT176[] PROGMEM = { "Piatto riscaldam." }; //MSG_BED_HEATING
+const char MSGES176[] PROGMEM = { "Base Calentando" }; //MSG_BED_HEATING
+const char MSGPL176[] PROGMEM = { "Grzanie stolika.." }; //MSG_BED_HEATING
+const char MSGEN177[] PROGMEM = { "Bed done." }; //MSG_BED_DONE
+const char MSGCZ177[] PROGMEM = { "Bed OK." }; //MSG_BED_DONE
+const char MSGIT177[] PROGMEM = { "Piatto fatto." }; //MSG_BED_DONE
+const char MSGES177[] PROGMEM = { "Base listo." }; //MSG_BED_DONE
+const char MSGPL177[] PROGMEM = { "Stolik OK." }; //MSG_BED_DONE
+const char MSGEN178[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
+const char MSGCZ178[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
+const char MSGIT178[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
+const char MSGES178[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
+const char MSGPL178[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
+const char MSGEN179[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
+const char MSGCZ179[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
+const char MSGIT179[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
+const char MSGES179[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
+const char MSGPL179[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
+const char MSGEN180[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
+const char MSGCZ180[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
+const char MSGIT180[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
+const char MSGES180[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
+const char MSGPL180[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
+const char MSGEN181[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
+const char MSGCZ181[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
+const char MSGIT181[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
+const char MSGES181[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
+const char MSGPL181[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
+const char MSGEN182[] PROGMEM = { "Resend: " }; //MSG_RESEND
+const char MSGCZ182[] PROGMEM = { "Resend: " }; //MSG_RESEND
+const char MSGIT182[] PROGMEM = { "Resend: " }; //MSG_RESEND
+const char MSGES182[] PROGMEM = { "Resend: " }; //MSG_RESEND
+const char MSGPL182[] PROGMEM = { "Resend: " }; //MSG_RESEND
+const char MSGEN183[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
+const char MSGCZ183[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
+const char MSGIT183[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
+const char MSGES183[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
+const char MSGPL183[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
+const char MSGEN184[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
+const char MSGCZ184[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
+const char MSGIT184[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
+const char MSGES184[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
+const char MSGPL184[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
+const char MSGEN185[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
+const char MSGCZ185[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
+const char MSGIT185[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
+const char MSGES185[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
+const char MSGPL185[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
+const char MSGEN186[] PROGMEM = { "x_min: " }; //MSG_X_MIN
+const char MSGCZ186[] PROGMEM = { "x_min: " }; //MSG_X_MIN
+const char MSGIT186[] PROGMEM = { "x_min: " }; //MSG_X_MIN
+const char MSGES186[] PROGMEM = { "x_min: " }; //MSG_X_MIN
+const char MSGPL186[] PROGMEM = { "x_min: " }; //MSG_X_MIN
+const char MSGEN187[] PROGMEM = { "x_max: " }; //MSG_X_MAX
+const char MSGCZ187[] PROGMEM = { "x_max: " }; //MSG_X_MAX
+const char MSGIT187[] PROGMEM = { "x_max: " }; //MSG_X_MAX
+const char MSGES187[] PROGMEM = { "x_max: " }; //MSG_X_MAX
+const char MSGPL187[] PROGMEM = { "x_max: " }; //MSG_X_MAX
+const char MSGEN188[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
+const char MSGCZ188[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
+const char MSGIT188[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
+const char MSGES188[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
+const char MSGPL188[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
+const char MSGEN189[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
+const char MSGCZ189[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
+const char MSGIT189[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
+const char MSGES189[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
+const char MSGPL189[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
+const char MSGEN190[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
+const char MSGCZ190[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
+const char MSGIT190[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
+const char MSGES190[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
+const char MSGPL190[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
+const char MSGEN191[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
+const char MSGCZ191[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
+const char MSGIT191[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
+const char MSGES191[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
+const char MSGPL191[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
+const char MSGEN192[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
+const char MSGCZ192[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
+const char MSGIT192[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
+const char MSGES192[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
+const char MSGPL192[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
+const char MSGEN193[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
+const char MSGCZ193[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
+const char MSGIT193[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
+const char MSGES193[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
+const char MSGPL193[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
+const char MSGEN194[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
+const char MSGCZ194[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
+const char MSGIT194[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
+const char MSGES194[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
+const char MSGPL194[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
+const char MSGEN195[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
+const char MSGCZ195[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
+const char MSGIT195[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
+const char MSGES195[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
+const char MSGPL195[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
+const char MSGEN196[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
+const char MSGCZ196[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
+const char MSGIT196[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
+const char MSGES196[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
+const char MSGPL196[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
+const char MSGEN197[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
+const char MSGCZ197[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
+const char MSGIT197[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
+const char MSGES197[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
+const char MSGPL197[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
+const char MSGEN198[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
+const char MSGCZ198[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
+const char MSGIT198[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
+const char MSGES198[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
+const char MSGPL198[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
+const char MSGEN199[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
+const char MSGCZ199[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
+const char MSGIT199[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
+const char MSGES199[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
+const char MSGPL199[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
+const char MSGEN200[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
+const char MSGCZ200[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
+const char MSGIT200[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
+const char MSGES200[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
+const char MSGPL200[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
+const char MSGEN201[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
+const char MSGCZ201[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
+const char MSGIT201[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
+const char MSGES201[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
+const char MSGPL201[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
+const char MSGEN202[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
+const char MSGCZ202[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
+const char MSGIT202[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
+const char MSGES202[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
+const char MSGPL202[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
+const char MSGEN203[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
+const char MSGCZ203[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
+const char MSGIT203[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
+const char MSGES203[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
+const char MSGPL203[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
+const char MSGEN204[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
+const char MSGCZ204[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
+const char MSGIT204[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
+const char MSGES204[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
+const char MSGPL204[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
+const char MSGEN205[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
+const char MSGCZ205[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
+const char MSGIT205[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
+const char MSGES205[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
+const char MSGPL205[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
+const char MSGEN206[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
+const char MSGCZ206[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
+const char MSGIT206[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
+const char MSGES206[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
+const char MSGPL206[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
+const char MSGEN207[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
+const char MSGCZ207[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
+const char MSGIT207[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
+const char MSGES207[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
+const char MSGPL207[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
+const char MSGEN208[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
+const char MSGCZ208[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
+const char MSGIT208[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
+const char MSGES208[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
+const char MSGPL208[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
+const char MSGEN209[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
+const char MSGCZ209[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
+const char MSGIT209[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
+const char MSGES209[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
+const char MSGPL209[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
+const char MSGEN210[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
+const char MSGCZ210[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
+const char MSGIT210[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
+const char MSGES210[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
+const char MSGPL210[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
+const char MSGEN211[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
+const char MSGCZ211[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
+const char MSGIT211[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
+const char MSGES211[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
+const char MSGPL211[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
+const char MSGEN212[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
+const char MSGCZ212[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
+const char MSGIT212[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
+const char MSGES212[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
+const char MSGPL212[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
+const char MSGEN213[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
+const char MSGCZ213[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
+const char MSGIT213[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
+const char MSGES213[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
+const char MSGPL213[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
+const char MSGEN214[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
+const char MSGCZ214[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
+const char MSGIT214[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
+const char MSGES214[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
+const char MSGPL214[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
+const char MSGEN215[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
+const char MSGCZ215[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
+const char MSGIT215[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
+const char MSGES215[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
+const char MSGPL215[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
+const char MSGEN216[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
+const char MSGCZ216[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
+const char MSGIT216[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
+const char MSGES216[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
+const char MSGPL216[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
+const char MSGEN217[] PROGMEM = { "Adjusting Z" }; //MSG_BABYSTEPPING_Z
+const char MSGCZ217[] PROGMEM = { "Dostavovani Z" }; //MSG_BABYSTEPPING_Z
+const char MSGIT217[] PROGMEM = { "Adjusting Z" }; //MSG_BABYSTEPPING_Z
+const char MSGES217[] PROGMEM = { "Adjusting Z" }; //MSG_BABYSTEPPING_Z
+const char MSGPL217[] PROGMEM = { "Dostavovani Z" }; //MSG_BABYSTEPPING_Z
+const char MSGEN218[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
+const char MSGCZ218[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
+const char MSGIT218[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
+const char MSGES218[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
+const char MSGPL218[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
+const char MSGEN219[] PROGMEM = { "English" }; //MSG_LANGUAGE_NAME
+const char MSGCZ219[] PROGMEM = { "Cestina" }; //MSG_LANGUAGE_NAME
+const char MSGIT219[] PROGMEM = { "Italiano" }; //MSG_LANGUAGE_NAME
+const char MSGES219[] PROGMEM = { "Espanol" }; //MSG_LANGUAGE_NAME
+const char MSGPL219[] PROGMEM = { "Polski" }; //MSG_LANGUAGE_NAME
+const char MSGEN220[] PROGMEM = { "Select language     " }; //MSG_LANGUAGE_SELECT
+const char MSGCZ220[] PROGMEM = { "Vyber jazyka        " }; //MSG_LANGUAGE_SELECT
+const char MSGIT220[] PROGMEM = { "Selez. la lingua" }; //MSG_LANGUAGE_SELECT
+const char MSGES220[] PROGMEM = { "Cambia la lengua " }; //MSG_LANGUAGE_SELECT
+const char MSGPL220[] PROGMEM = { "Wybor jezyka        " }; //MSG_LANGUAGE_SELECT
+const char MSGEN221[] PROGMEM = { "prusa3d.com" }; //MSG_PRUSA3D
+const char MSGCZ221[] PROGMEM = { "prusa3d.cz" }; //MSG_PRUSA3D
+const char MSGIT221[] PROGMEM = { "prusa3d.com" }; //MSG_PRUSA3D
+const char MSGES221[] PROGMEM = { "prusa3d.com" }; //MSG_PRUSA3D
+const char MSGPL221[] PROGMEM = { "prusa3d.cz" }; //MSG_PRUSA3D
+const char MSGEN222[] PROGMEM = { "forum.prusa3d.com" }; //MSG_PRUSA3D_FORUM
+const char MSGCZ222[] PROGMEM = { "forum.prusa3d.cz" }; //MSG_PRUSA3D_FORUM
+const char MSGIT222[] PROGMEM = { "forum.prusa3d.com" }; //MSG_PRUSA3D_FORUM
+const char MSGES222[] PROGMEM = { "forum.prusa3d.com" }; //MSG_PRUSA3D_FORUM
+const char MSGPL222[] PROGMEM = { "forum.prusa3d.cz" }; //MSG_PRUSA3D_FORUM
+const char MSGEN223[] PROGMEM = { "howto.prusa3d.com" }; //MSG_PRUSA3D_HOWTO
+const char MSGCZ223[] PROGMEM = { "howto.prusa3d.cz" }; //MSG_PRUSA3D_HOWTO
+const char MSGIT223[] PROGMEM = { "howto.prusa3d.com" }; //MSG_PRUSA3D_HOWTO
+const char MSGES223[] PROGMEM = { "howto.prusa3d.com" }; //MSG_PRUSA3D_HOWTO
+const char MSGPL223[] PROGMEM = { "howto.prusa3d.cz" }; //MSG_PRUSA3D_HOWTO
 const char* MSGEN[]  = {MSGEN0, //WELCOME_MSG
 MSGEN1, //MSG_SD_INSERTED
 MSGEN2, //MSG_SD_REMOVED
@@ -1238,107 +1243,108 @@ MSGEN118, //MSG_BABYSTEP_Y
 MSGEN119, //MSG_BABYSTEP_Z
 MSGEN120, //MSG_ENDSTOP_ABORT
 MSGEN121, //MSG_ADJUSTZ
-MSGEN122, //MSG_HOMEYZ
-MSGEN123, //MSG_SETTINGS
-MSGEN124, //MSG_PREHEAT
-MSGEN125, //MSG_UNLOAD_FILAMENT
-MSGEN126, //MSG_LOAD_FILAMENT
-MSGEN127, //MSG_RECTRACT
-MSGEN128, //MSG_ERROR
-MSGEN129, //MSG_PREHEAT_NOZZLE
-MSGEN130, //MSG_SUPPORT
-MSGEN131, //MSG_CORRECTLY
-MSGEN132, //MSG_YES
-MSGEN133, //MSG_NO
-MSGEN134, //MSG_NOT_LOADED
-MSGEN135, //MSG_NOT_COLOR
-MSGEN136, //MSG_LOADING_FILAMENT
-MSGEN137, //MSG_PLEASE_WAIT
-MSGEN138, //MSG_LOADING_COLOR
-MSGEN139, //MSG_CHANGE_SUCCESS
-MSGEN140, //MSG_PRESS
-MSGEN141, //MSG_INSERT_FILAMENT
-MSGEN142, //MSG_CHANGING_FILAMENT
-MSGEN143, //MSG_SILENT_MODE_ON
-MSGEN144, //MSG_SILENT_MODE_OFF
-MSGEN145, //MSG_REBOOT
-MSGEN146, //MSG_TAKE_EFFECT
-MSGEN147, //MSG_Enqueing
-MSGEN148, //MSG_POWERUP
-MSGEN149, //MSG_EXTERNAL_RESET
-MSGEN150, //MSG_BROWNOUT_RESET
-MSGEN151, //MSG_WATCHDOG_RESET
-MSGEN152, //MSG_SOFTWARE_RESET
-MSGEN153, //MSG_AUTHOR
-MSGEN154, //MSG_CONFIGURATION_VER
-MSGEN155, //MSG_FREE_MEMORY
-MSGEN156, //MSG_PLANNER_BUFFER_BYTES
-MSGEN157, //MSG_OK
-MSGEN158, //MSG_FILE_SAVED
-MSGEN159, //MSG_ERR_LINE_NO
-MSGEN160, //MSG_ERR_CHECKSUM_MISMATCH
-MSGEN161, //MSG_ERR_NO_CHECKSUM
-MSGEN162, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
-MSGEN163, //MSG_FILE_PRINTED
-MSGEN164, //MSG_BEGIN_FILE_LIST
-MSGEN165, //MSG_END_FILE_LIST
-MSGEN166, //MSG_M104_INVALID_EXTRUDER
-MSGEN167, //MSG_M105_INVALID_EXTRUDER
-MSGEN168, //MSG_M200_INVALID_EXTRUDER
-MSGEN169, //MSG_M218_INVALID_EXTRUDER
-MSGEN170, //MSG_M221_INVALID_EXTRUDER
-MSGEN171, //MSG_ERR_NO_THERMISTORS
-MSGEN172, //MSG_M109_INVALID_EXTRUDER
-MSGEN173, //MSG_HEATING
-MSGEN174, //MSG_HEATING_COMPLETE
-MSGEN175, //MSG_BED_HEATING
-MSGEN176, //MSG_BED_DONE
-MSGEN177, //MSG_M115_REPORT
-MSGEN178, //MSG_COUNT_X
-MSGEN179, //MSG_ERR_KILLED
-MSGEN180, //MSG_ERR_STOPPED
-MSGEN181, //MSG_RESEND
-MSGEN182, //MSG_UNKNOWN_COMMAND
-MSGEN183, //MSG_ACTIVE_EXTRUDER
-MSGEN184, //MSG_INVALID_EXTRUDER
-MSGEN185, //MSG_X_MIN
-MSGEN186, //MSG_X_MAX
-MSGEN187, //MSG_Y_MIN
-MSGEN188, //MSG_Y_MAX
-MSGEN189, //MSG_Z_MIN
-MSGEN190, //MSG_Z_MAX
-MSGEN191, //MSG_M119_REPORT
-MSGEN192, //MSG_ENDSTOP_HIT
-MSGEN193, //MSG_ENDSTOP_OPEN
-MSGEN194, //MSG_HOTEND_OFFSET
-MSGEN195, //MSG_SD_CANT_OPEN_SUBDIR
-MSGEN196, //MSG_SD_INIT_FAIL
-MSGEN197, //MSG_SD_VOL_INIT_FAIL
-MSGEN198, //MSG_SD_OPENROOT_FAIL
-MSGEN199, //MSG_SD_CARD_OK
-MSGEN200, //MSG_SD_WORKDIR_FAIL
-MSGEN201, //MSG_SD_OPEN_FILE_FAIL
-MSGEN202, //MSG_SD_FILE_OPENED
-MSGEN203, //MSG_SD_SIZE
-MSGEN204, //MSG_SD_FILE_SELECTED
-MSGEN205, //MSG_SD_WRITE_TO_FILE
-MSGEN206, //MSG_SD_PRINTING_BYTE
-MSGEN207, //MSG_SD_NOT_PRINTING
-MSGEN208, //MSG_SD_ERR_WRITE_TO_FILE
-MSGEN209, //MSG_SD_CANT_ENTER_SUBDIR
-MSGEN210, //MSG_STEPPER_TOO_HIGH
-MSGEN211, //MSG_ENDSTOPS_HIT
-MSGEN212, //MSG_ERR_COLD_EXTRUDE_STOP
-MSGEN213, //MSG_ERR_LONG_EXTRUDE_STOP
-MSGEN214, //MSG_BABYSTEPPING_X
-MSGEN215, //MSG_BABYSTEPPING_Y
-MSGEN216, //MSG_BABYSTEPPING_Z
-MSGEN217, //MSG_SERIAL_ERROR_MENU_STRUCTURE
-MSGEN218, //MSG_LANGUAGE_NAME
-MSGEN219, //MSG_LANGUAGE_SELECT
-MSGEN220, //MSG_PRUSA3D
-MSGEN221, //MSG_PRUSA3D_FORUM
-MSGEN222, //MSG_PRUSA3D_HOWTO
+MSGEN122, //MSG_PICK_Z
+MSGEN123, //MSG_HOMEYZ
+MSGEN124, //MSG_SETTINGS
+MSGEN125, //MSG_PREHEAT
+MSGEN126, //MSG_UNLOAD_FILAMENT
+MSGEN127, //MSG_LOAD_FILAMENT
+MSGEN128, //MSG_RECTRACT
+MSGEN129, //MSG_ERROR
+MSGEN130, //MSG_PREHEAT_NOZZLE
+MSGEN131, //MSG_SUPPORT
+MSGEN132, //MSG_CORRECTLY
+MSGEN133, //MSG_YES
+MSGEN134, //MSG_NO
+MSGEN135, //MSG_NOT_LOADED
+MSGEN136, //MSG_NOT_COLOR
+MSGEN137, //MSG_LOADING_FILAMENT
+MSGEN138, //MSG_PLEASE_WAIT
+MSGEN139, //MSG_LOADING_COLOR
+MSGEN140, //MSG_CHANGE_SUCCESS
+MSGEN141, //MSG_PRESS
+MSGEN142, //MSG_INSERT_FILAMENT
+MSGEN143, //MSG_CHANGING_FILAMENT
+MSGEN144, //MSG_SILENT_MODE_ON
+MSGEN145, //MSG_SILENT_MODE_OFF
+MSGEN146, //MSG_REBOOT
+MSGEN147, //MSG_TAKE_EFFECT
+MSGEN148, //MSG_Enqueing
+MSGEN149, //MSG_POWERUP
+MSGEN150, //MSG_EXTERNAL_RESET
+MSGEN151, //MSG_BROWNOUT_RESET
+MSGEN152, //MSG_WATCHDOG_RESET
+MSGEN153, //MSG_SOFTWARE_RESET
+MSGEN154, //MSG_AUTHOR
+MSGEN155, //MSG_CONFIGURATION_VER
+MSGEN156, //MSG_FREE_MEMORY
+MSGEN157, //MSG_PLANNER_BUFFER_BYTES
+MSGEN158, //MSG_OK
+MSGEN159, //MSG_FILE_SAVED
+MSGEN160, //MSG_ERR_LINE_NO
+MSGEN161, //MSG_ERR_CHECKSUM_MISMATCH
+MSGEN162, //MSG_ERR_NO_CHECKSUM
+MSGEN163, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
+MSGEN164, //MSG_FILE_PRINTED
+MSGEN165, //MSG_BEGIN_FILE_LIST
+MSGEN166, //MSG_END_FILE_LIST
+MSGEN167, //MSG_M104_INVALID_EXTRUDER
+MSGEN168, //MSG_M105_INVALID_EXTRUDER
+MSGEN169, //MSG_M200_INVALID_EXTRUDER
+MSGEN170, //MSG_M218_INVALID_EXTRUDER
+MSGEN171, //MSG_M221_INVALID_EXTRUDER
+MSGEN172, //MSG_ERR_NO_THERMISTORS
+MSGEN173, //MSG_M109_INVALID_EXTRUDER
+MSGEN174, //MSG_HEATING
+MSGEN175, //MSG_HEATING_COMPLETE
+MSGEN176, //MSG_BED_HEATING
+MSGEN177, //MSG_BED_DONE
+MSGEN178, //MSG_M115_REPORT
+MSGEN179, //MSG_COUNT_X
+MSGEN180, //MSG_ERR_KILLED
+MSGEN181, //MSG_ERR_STOPPED
+MSGEN182, //MSG_RESEND
+MSGEN183, //MSG_UNKNOWN_COMMAND
+MSGEN184, //MSG_ACTIVE_EXTRUDER
+MSGEN185, //MSG_INVALID_EXTRUDER
+MSGEN186, //MSG_X_MIN
+MSGEN187, //MSG_X_MAX
+MSGEN188, //MSG_Y_MIN
+MSGEN189, //MSG_Y_MAX
+MSGEN190, //MSG_Z_MIN
+MSGEN191, //MSG_Z_MAX
+MSGEN192, //MSG_M119_REPORT
+MSGEN193, //MSG_ENDSTOP_HIT
+MSGEN194, //MSG_ENDSTOP_OPEN
+MSGEN195, //MSG_HOTEND_OFFSET
+MSGEN196, //MSG_SD_CANT_OPEN_SUBDIR
+MSGEN197, //MSG_SD_INIT_FAIL
+MSGEN198, //MSG_SD_VOL_INIT_FAIL
+MSGEN199, //MSG_SD_OPENROOT_FAIL
+MSGEN200, //MSG_SD_CARD_OK
+MSGEN201, //MSG_SD_WORKDIR_FAIL
+MSGEN202, //MSG_SD_OPEN_FILE_FAIL
+MSGEN203, //MSG_SD_FILE_OPENED
+MSGEN204, //MSG_SD_SIZE
+MSGEN205, //MSG_SD_FILE_SELECTED
+MSGEN206, //MSG_SD_WRITE_TO_FILE
+MSGEN207, //MSG_SD_PRINTING_BYTE
+MSGEN208, //MSG_SD_NOT_PRINTING
+MSGEN209, //MSG_SD_ERR_WRITE_TO_FILE
+MSGEN210, //MSG_SD_CANT_ENTER_SUBDIR
+MSGEN211, //MSG_STEPPER_TOO_HIGH
+MSGEN212, //MSG_ENDSTOPS_HIT
+MSGEN213, //MSG_ERR_COLD_EXTRUDE_STOP
+MSGEN214, //MSG_ERR_LONG_EXTRUDE_STOP
+MSGEN215, //MSG_BABYSTEPPING_X
+MSGEN216, //MSG_BABYSTEPPING_Y
+MSGEN217, //MSG_BABYSTEPPING_Z
+MSGEN218, //MSG_SERIAL_ERROR_MENU_STRUCTURE
+MSGEN219, //MSG_LANGUAGE_NAME
+MSGEN220, //MSG_LANGUAGE_SELECT
+MSGEN221, //MSG_PRUSA3D
+MSGEN222, //MSG_PRUSA3D_FORUM
+MSGEN223, //MSG_PRUSA3D_HOWTO
 };
 const char* MSGCZ[]  = {MSGCZ0, //WELCOME_MSG
 MSGCZ1, //MSG_SD_INSERTED
@@ -1462,107 +1468,108 @@ MSGCZ118, //MSG_BABYSTEP_Y
 MSGCZ119, //MSG_BABYSTEP_Z
 MSGCZ120, //MSG_ENDSTOP_ABORT
 MSGCZ121, //MSG_ADJUSTZ
-MSGCZ122, //MSG_HOMEYZ
-MSGCZ123, //MSG_SETTINGS
-MSGCZ124, //MSG_PREHEAT
-MSGCZ125, //MSG_UNLOAD_FILAMENT
-MSGCZ126, //MSG_LOAD_FILAMENT
-MSGCZ127, //MSG_RECTRACT
-MSGCZ128, //MSG_ERROR
-MSGCZ129, //MSG_PREHEAT_NOZZLE
-MSGCZ130, //MSG_SUPPORT
-MSGCZ131, //MSG_CORRECTLY
-MSGCZ132, //MSG_YES
-MSGCZ133, //MSG_NO
-MSGCZ134, //MSG_NOT_LOADED
-MSGCZ135, //MSG_NOT_COLOR
-MSGCZ136, //MSG_LOADING_FILAMENT
-MSGCZ137, //MSG_PLEASE_WAIT
-MSGCZ138, //MSG_LOADING_COLOR
-MSGCZ139, //MSG_CHANGE_SUCCESS
-MSGCZ140, //MSG_PRESS
-MSGCZ141, //MSG_INSERT_FILAMENT
-MSGCZ142, //MSG_CHANGING_FILAMENT
-MSGCZ143, //MSG_SILENT_MODE_ON
-MSGCZ144, //MSG_SILENT_MODE_OFF
-MSGCZ145, //MSG_REBOOT
-MSGCZ146, //MSG_TAKE_EFFECT
-MSGCZ147, //MSG_Enqueing
-MSGCZ148, //MSG_POWERUP
-MSGCZ149, //MSG_EXTERNAL_RESET
-MSGCZ150, //MSG_BROWNOUT_RESET
-MSGCZ151, //MSG_WATCHDOG_RESET
-MSGCZ152, //MSG_SOFTWARE_RESET
-MSGCZ153, //MSG_AUTHOR
-MSGCZ154, //MSG_CONFIGURATION_VER
-MSGCZ155, //MSG_FREE_MEMORY
-MSGCZ156, //MSG_PLANNER_BUFFER_BYTES
-MSGCZ157, //MSG_OK
-MSGCZ158, //MSG_FILE_SAVED
-MSGCZ159, //MSG_ERR_LINE_NO
-MSGCZ160, //MSG_ERR_CHECKSUM_MISMATCH
-MSGCZ161, //MSG_ERR_NO_CHECKSUM
-MSGCZ162, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
-MSGCZ163, //MSG_FILE_PRINTED
-MSGCZ164, //MSG_BEGIN_FILE_LIST
-MSGCZ165, //MSG_END_FILE_LIST
-MSGCZ166, //MSG_M104_INVALID_EXTRUDER
-MSGCZ167, //MSG_M105_INVALID_EXTRUDER
-MSGCZ168, //MSG_M200_INVALID_EXTRUDER
-MSGCZ169, //MSG_M218_INVALID_EXTRUDER
-MSGCZ170, //MSG_M221_INVALID_EXTRUDER
-MSGCZ171, //MSG_ERR_NO_THERMISTORS
-MSGCZ172, //MSG_M109_INVALID_EXTRUDER
-MSGCZ173, //MSG_HEATING
-MSGCZ174, //MSG_HEATING_COMPLETE
-MSGCZ175, //MSG_BED_HEATING
-MSGCZ176, //MSG_BED_DONE
-MSGCZ177, //MSG_M115_REPORT
-MSGCZ178, //MSG_COUNT_X
-MSGCZ179, //MSG_ERR_KILLED
-MSGCZ180, //MSG_ERR_STOPPED
-MSGCZ181, //MSG_RESEND
-MSGCZ182, //MSG_UNKNOWN_COMMAND
-MSGCZ183, //MSG_ACTIVE_EXTRUDER
-MSGCZ184, //MSG_INVALID_EXTRUDER
-MSGCZ185, //MSG_X_MIN
-MSGCZ186, //MSG_X_MAX
-MSGCZ187, //MSG_Y_MIN
-MSGCZ188, //MSG_Y_MAX
-MSGCZ189, //MSG_Z_MIN
-MSGCZ190, //MSG_Z_MAX
-MSGCZ191, //MSG_M119_REPORT
-MSGCZ192, //MSG_ENDSTOP_HIT
-MSGCZ193, //MSG_ENDSTOP_OPEN
-MSGCZ194, //MSG_HOTEND_OFFSET
-MSGCZ195, //MSG_SD_CANT_OPEN_SUBDIR
-MSGCZ196, //MSG_SD_INIT_FAIL
-MSGCZ197, //MSG_SD_VOL_INIT_FAIL
-MSGCZ198, //MSG_SD_OPENROOT_FAIL
-MSGCZ199, //MSG_SD_CARD_OK
-MSGCZ200, //MSG_SD_WORKDIR_FAIL
-MSGCZ201, //MSG_SD_OPEN_FILE_FAIL
-MSGCZ202, //MSG_SD_FILE_OPENED
-MSGCZ203, //MSG_SD_SIZE
-MSGCZ204, //MSG_SD_FILE_SELECTED
-MSGCZ205, //MSG_SD_WRITE_TO_FILE
-MSGCZ206, //MSG_SD_PRINTING_BYTE
-MSGCZ207, //MSG_SD_NOT_PRINTING
-MSGCZ208, //MSG_SD_ERR_WRITE_TO_FILE
-MSGCZ209, //MSG_SD_CANT_ENTER_SUBDIR
-MSGCZ210, //MSG_STEPPER_TOO_HIGH
-MSGCZ211, //MSG_ENDSTOPS_HIT
-MSGCZ212, //MSG_ERR_COLD_EXTRUDE_STOP
-MSGCZ213, //MSG_ERR_LONG_EXTRUDE_STOP
-MSGCZ214, //MSG_BABYSTEPPING_X
-MSGCZ215, //MSG_BABYSTEPPING_Y
-MSGCZ216, //MSG_BABYSTEPPING_Z
-MSGCZ217, //MSG_SERIAL_ERROR_MENU_STRUCTURE
-MSGCZ218, //MSG_LANGUAGE_NAME
-MSGCZ219, //MSG_LANGUAGE_SELECT
-MSGCZ220, //MSG_PRUSA3D
-MSGCZ221, //MSG_PRUSA3D_FORUM
-MSGCZ222, //MSG_PRUSA3D_HOWTO
+MSGCZ122, //MSG_PICK_Z
+MSGCZ123, //MSG_HOMEYZ
+MSGCZ124, //MSG_SETTINGS
+MSGCZ125, //MSG_PREHEAT
+MSGCZ126, //MSG_UNLOAD_FILAMENT
+MSGCZ127, //MSG_LOAD_FILAMENT
+MSGCZ128, //MSG_RECTRACT
+MSGCZ129, //MSG_ERROR
+MSGCZ130, //MSG_PREHEAT_NOZZLE
+MSGCZ131, //MSG_SUPPORT
+MSGCZ132, //MSG_CORRECTLY
+MSGCZ133, //MSG_YES
+MSGCZ134, //MSG_NO
+MSGCZ135, //MSG_NOT_LOADED
+MSGCZ136, //MSG_NOT_COLOR
+MSGCZ137, //MSG_LOADING_FILAMENT
+MSGCZ138, //MSG_PLEASE_WAIT
+MSGCZ139, //MSG_LOADING_COLOR
+MSGCZ140, //MSG_CHANGE_SUCCESS
+MSGCZ141, //MSG_PRESS
+MSGCZ142, //MSG_INSERT_FILAMENT
+MSGCZ143, //MSG_CHANGING_FILAMENT
+MSGCZ144, //MSG_SILENT_MODE_ON
+MSGCZ145, //MSG_SILENT_MODE_OFF
+MSGCZ146, //MSG_REBOOT
+MSGCZ147, //MSG_TAKE_EFFECT
+MSGCZ148, //MSG_Enqueing
+MSGCZ149, //MSG_POWERUP
+MSGCZ150, //MSG_EXTERNAL_RESET
+MSGCZ151, //MSG_BROWNOUT_RESET
+MSGCZ152, //MSG_WATCHDOG_RESET
+MSGCZ153, //MSG_SOFTWARE_RESET
+MSGCZ154, //MSG_AUTHOR
+MSGCZ155, //MSG_CONFIGURATION_VER
+MSGCZ156, //MSG_FREE_MEMORY
+MSGCZ157, //MSG_PLANNER_BUFFER_BYTES
+MSGCZ158, //MSG_OK
+MSGCZ159, //MSG_FILE_SAVED
+MSGCZ160, //MSG_ERR_LINE_NO
+MSGCZ161, //MSG_ERR_CHECKSUM_MISMATCH
+MSGCZ162, //MSG_ERR_NO_CHECKSUM
+MSGCZ163, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
+MSGCZ164, //MSG_FILE_PRINTED
+MSGCZ165, //MSG_BEGIN_FILE_LIST
+MSGCZ166, //MSG_END_FILE_LIST
+MSGCZ167, //MSG_M104_INVALID_EXTRUDER
+MSGCZ168, //MSG_M105_INVALID_EXTRUDER
+MSGCZ169, //MSG_M200_INVALID_EXTRUDER
+MSGCZ170, //MSG_M218_INVALID_EXTRUDER
+MSGCZ171, //MSG_M221_INVALID_EXTRUDER
+MSGCZ172, //MSG_ERR_NO_THERMISTORS
+MSGCZ173, //MSG_M109_INVALID_EXTRUDER
+MSGCZ174, //MSG_HEATING
+MSGCZ175, //MSG_HEATING_COMPLETE
+MSGCZ176, //MSG_BED_HEATING
+MSGCZ177, //MSG_BED_DONE
+MSGCZ178, //MSG_M115_REPORT
+MSGCZ179, //MSG_COUNT_X
+MSGCZ180, //MSG_ERR_KILLED
+MSGCZ181, //MSG_ERR_STOPPED
+MSGCZ182, //MSG_RESEND
+MSGCZ183, //MSG_UNKNOWN_COMMAND
+MSGCZ184, //MSG_ACTIVE_EXTRUDER
+MSGCZ185, //MSG_INVALID_EXTRUDER
+MSGCZ186, //MSG_X_MIN
+MSGCZ187, //MSG_X_MAX
+MSGCZ188, //MSG_Y_MIN
+MSGCZ189, //MSG_Y_MAX
+MSGCZ190, //MSG_Z_MIN
+MSGCZ191, //MSG_Z_MAX
+MSGCZ192, //MSG_M119_REPORT
+MSGCZ193, //MSG_ENDSTOP_HIT
+MSGCZ194, //MSG_ENDSTOP_OPEN
+MSGCZ195, //MSG_HOTEND_OFFSET
+MSGCZ196, //MSG_SD_CANT_OPEN_SUBDIR
+MSGCZ197, //MSG_SD_INIT_FAIL
+MSGCZ198, //MSG_SD_VOL_INIT_FAIL
+MSGCZ199, //MSG_SD_OPENROOT_FAIL
+MSGCZ200, //MSG_SD_CARD_OK
+MSGCZ201, //MSG_SD_WORKDIR_FAIL
+MSGCZ202, //MSG_SD_OPEN_FILE_FAIL
+MSGCZ203, //MSG_SD_FILE_OPENED
+MSGCZ204, //MSG_SD_SIZE
+MSGCZ205, //MSG_SD_FILE_SELECTED
+MSGCZ206, //MSG_SD_WRITE_TO_FILE
+MSGCZ207, //MSG_SD_PRINTING_BYTE
+MSGCZ208, //MSG_SD_NOT_PRINTING
+MSGCZ209, //MSG_SD_ERR_WRITE_TO_FILE
+MSGCZ210, //MSG_SD_CANT_ENTER_SUBDIR
+MSGCZ211, //MSG_STEPPER_TOO_HIGH
+MSGCZ212, //MSG_ENDSTOPS_HIT
+MSGCZ213, //MSG_ERR_COLD_EXTRUDE_STOP
+MSGCZ214, //MSG_ERR_LONG_EXTRUDE_STOP
+MSGCZ215, //MSG_BABYSTEPPING_X
+MSGCZ216, //MSG_BABYSTEPPING_Y
+MSGCZ217, //MSG_BABYSTEPPING_Z
+MSGCZ218, //MSG_SERIAL_ERROR_MENU_STRUCTURE
+MSGCZ219, //MSG_LANGUAGE_NAME
+MSGCZ220, //MSG_LANGUAGE_SELECT
+MSGCZ221, //MSG_PRUSA3D
+MSGCZ222, //MSG_PRUSA3D_FORUM
+MSGCZ223, //MSG_PRUSA3D_HOWTO
 };
 const char* MSGIT[]  = {MSGIT0, //WELCOME_MSG
 MSGIT1, //MSG_SD_INSERTED
@@ -1686,107 +1693,108 @@ MSGIT118, //MSG_BABYSTEP_Y
 MSGIT119, //MSG_BABYSTEP_Z
 MSGIT120, //MSG_ENDSTOP_ABORT
 MSGIT121, //MSG_ADJUSTZ
-MSGIT122, //MSG_HOMEYZ
-MSGIT123, //MSG_SETTINGS
-MSGIT124, //MSG_PREHEAT
-MSGIT125, //MSG_UNLOAD_FILAMENT
-MSGIT126, //MSG_LOAD_FILAMENT
-MSGIT127, //MSG_RECTRACT
-MSGIT128, //MSG_ERROR
-MSGIT129, //MSG_PREHEAT_NOZZLE
-MSGIT130, //MSG_SUPPORT
-MSGIT131, //MSG_CORRECTLY
-MSGIT132, //MSG_YES
-MSGIT133, //MSG_NO
-MSGIT134, //MSG_NOT_LOADED
-MSGIT135, //MSG_NOT_COLOR
-MSGIT136, //MSG_LOADING_FILAMENT
-MSGIT137, //MSG_PLEASE_WAIT
-MSGIT138, //MSG_LOADING_COLOR
-MSGIT139, //MSG_CHANGE_SUCCESS
-MSGIT140, //MSG_PRESS
-MSGIT141, //MSG_INSERT_FILAMENT
-MSGIT142, //MSG_CHANGING_FILAMENT
-MSGIT143, //MSG_SILENT_MODE_ON
-MSGIT144, //MSG_SILENT_MODE_OFF
-MSGIT145, //MSG_REBOOT
-MSGIT146, //MSG_TAKE_EFFECT
-MSGIT147, //MSG_Enqueing
-MSGIT148, //MSG_POWERUP
-MSGIT149, //MSG_EXTERNAL_RESET
-MSGIT150, //MSG_BROWNOUT_RESET
-MSGIT151, //MSG_WATCHDOG_RESET
-MSGIT152, //MSG_SOFTWARE_RESET
-MSGIT153, //MSG_AUTHOR
-MSGIT154, //MSG_CONFIGURATION_VER
-MSGIT155, //MSG_FREE_MEMORY
-MSGIT156, //MSG_PLANNER_BUFFER_BYTES
-MSGIT157, //MSG_OK
-MSGIT158, //MSG_FILE_SAVED
-MSGIT159, //MSG_ERR_LINE_NO
-MSGIT160, //MSG_ERR_CHECKSUM_MISMATCH
-MSGIT161, //MSG_ERR_NO_CHECKSUM
-MSGIT162, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
-MSGIT163, //MSG_FILE_PRINTED
-MSGIT164, //MSG_BEGIN_FILE_LIST
-MSGIT165, //MSG_END_FILE_LIST
-MSGIT166, //MSG_M104_INVALID_EXTRUDER
-MSGIT167, //MSG_M105_INVALID_EXTRUDER
-MSGIT168, //MSG_M200_INVALID_EXTRUDER
-MSGIT169, //MSG_M218_INVALID_EXTRUDER
-MSGIT170, //MSG_M221_INVALID_EXTRUDER
-MSGIT171, //MSG_ERR_NO_THERMISTORS
-MSGIT172, //MSG_M109_INVALID_EXTRUDER
-MSGIT173, //MSG_HEATING
-MSGIT174, //MSG_HEATING_COMPLETE
-MSGIT175, //MSG_BED_HEATING
-MSGIT176, //MSG_BED_DONE
-MSGIT177, //MSG_M115_REPORT
-MSGIT178, //MSG_COUNT_X
-MSGIT179, //MSG_ERR_KILLED
-MSGIT180, //MSG_ERR_STOPPED
-MSGIT181, //MSG_RESEND
-MSGIT182, //MSG_UNKNOWN_COMMAND
-MSGIT183, //MSG_ACTIVE_EXTRUDER
-MSGIT184, //MSG_INVALID_EXTRUDER
-MSGIT185, //MSG_X_MIN
-MSGIT186, //MSG_X_MAX
-MSGIT187, //MSG_Y_MIN
-MSGIT188, //MSG_Y_MAX
-MSGIT189, //MSG_Z_MIN
-MSGIT190, //MSG_Z_MAX
-MSGIT191, //MSG_M119_REPORT
-MSGIT192, //MSG_ENDSTOP_HIT
-MSGIT193, //MSG_ENDSTOP_OPEN
-MSGIT194, //MSG_HOTEND_OFFSET
-MSGIT195, //MSG_SD_CANT_OPEN_SUBDIR
-MSGIT196, //MSG_SD_INIT_FAIL
-MSGIT197, //MSG_SD_VOL_INIT_FAIL
-MSGIT198, //MSG_SD_OPENROOT_FAIL
-MSGIT199, //MSG_SD_CARD_OK
-MSGIT200, //MSG_SD_WORKDIR_FAIL
-MSGIT201, //MSG_SD_OPEN_FILE_FAIL
-MSGIT202, //MSG_SD_FILE_OPENED
-MSGIT203, //MSG_SD_SIZE
-MSGIT204, //MSG_SD_FILE_SELECTED
-MSGIT205, //MSG_SD_WRITE_TO_FILE
-MSGIT206, //MSG_SD_PRINTING_BYTE
-MSGIT207, //MSG_SD_NOT_PRINTING
-MSGIT208, //MSG_SD_ERR_WRITE_TO_FILE
-MSGIT209, //MSG_SD_CANT_ENTER_SUBDIR
-MSGIT210, //MSG_STEPPER_TOO_HIGH
-MSGIT211, //MSG_ENDSTOPS_HIT
-MSGIT212, //MSG_ERR_COLD_EXTRUDE_STOP
-MSGIT213, //MSG_ERR_LONG_EXTRUDE_STOP
-MSGIT214, //MSG_BABYSTEPPING_X
-MSGIT215, //MSG_BABYSTEPPING_Y
-MSGIT216, //MSG_BABYSTEPPING_Z
-MSGIT217, //MSG_SERIAL_ERROR_MENU_STRUCTURE
-MSGIT218, //MSG_LANGUAGE_NAME
-MSGIT219, //MSG_LANGUAGE_SELECT
-MSGIT220, //MSG_PRUSA3D
-MSGIT221, //MSG_PRUSA3D_FORUM
-MSGIT222, //MSG_PRUSA3D_HOWTO
+MSGIT122, //MSG_PICK_Z
+MSGIT123, //MSG_HOMEYZ
+MSGIT124, //MSG_SETTINGS
+MSGIT125, //MSG_PREHEAT
+MSGIT126, //MSG_UNLOAD_FILAMENT
+MSGIT127, //MSG_LOAD_FILAMENT
+MSGIT128, //MSG_RECTRACT
+MSGIT129, //MSG_ERROR
+MSGIT130, //MSG_PREHEAT_NOZZLE
+MSGIT131, //MSG_SUPPORT
+MSGIT132, //MSG_CORRECTLY
+MSGIT133, //MSG_YES
+MSGIT134, //MSG_NO
+MSGIT135, //MSG_NOT_LOADED
+MSGIT136, //MSG_NOT_COLOR
+MSGIT137, //MSG_LOADING_FILAMENT
+MSGIT138, //MSG_PLEASE_WAIT
+MSGIT139, //MSG_LOADING_COLOR
+MSGIT140, //MSG_CHANGE_SUCCESS
+MSGIT141, //MSG_PRESS
+MSGIT142, //MSG_INSERT_FILAMENT
+MSGIT143, //MSG_CHANGING_FILAMENT
+MSGIT144, //MSG_SILENT_MODE_ON
+MSGIT145, //MSG_SILENT_MODE_OFF
+MSGIT146, //MSG_REBOOT
+MSGIT147, //MSG_TAKE_EFFECT
+MSGIT148, //MSG_Enqueing
+MSGIT149, //MSG_POWERUP
+MSGIT150, //MSG_EXTERNAL_RESET
+MSGIT151, //MSG_BROWNOUT_RESET
+MSGIT152, //MSG_WATCHDOG_RESET
+MSGIT153, //MSG_SOFTWARE_RESET
+MSGIT154, //MSG_AUTHOR
+MSGIT155, //MSG_CONFIGURATION_VER
+MSGIT156, //MSG_FREE_MEMORY
+MSGIT157, //MSG_PLANNER_BUFFER_BYTES
+MSGIT158, //MSG_OK
+MSGIT159, //MSG_FILE_SAVED
+MSGIT160, //MSG_ERR_LINE_NO
+MSGIT161, //MSG_ERR_CHECKSUM_MISMATCH
+MSGIT162, //MSG_ERR_NO_CHECKSUM
+MSGIT163, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
+MSGIT164, //MSG_FILE_PRINTED
+MSGIT165, //MSG_BEGIN_FILE_LIST
+MSGIT166, //MSG_END_FILE_LIST
+MSGIT167, //MSG_M104_INVALID_EXTRUDER
+MSGIT168, //MSG_M105_INVALID_EXTRUDER
+MSGIT169, //MSG_M200_INVALID_EXTRUDER
+MSGIT170, //MSG_M218_INVALID_EXTRUDER
+MSGIT171, //MSG_M221_INVALID_EXTRUDER
+MSGIT172, //MSG_ERR_NO_THERMISTORS
+MSGIT173, //MSG_M109_INVALID_EXTRUDER
+MSGIT174, //MSG_HEATING
+MSGIT175, //MSG_HEATING_COMPLETE
+MSGIT176, //MSG_BED_HEATING
+MSGIT177, //MSG_BED_DONE
+MSGIT178, //MSG_M115_REPORT
+MSGIT179, //MSG_COUNT_X
+MSGIT180, //MSG_ERR_KILLED
+MSGIT181, //MSG_ERR_STOPPED
+MSGIT182, //MSG_RESEND
+MSGIT183, //MSG_UNKNOWN_COMMAND
+MSGIT184, //MSG_ACTIVE_EXTRUDER
+MSGIT185, //MSG_INVALID_EXTRUDER
+MSGIT186, //MSG_X_MIN
+MSGIT187, //MSG_X_MAX
+MSGIT188, //MSG_Y_MIN
+MSGIT189, //MSG_Y_MAX
+MSGIT190, //MSG_Z_MIN
+MSGIT191, //MSG_Z_MAX
+MSGIT192, //MSG_M119_REPORT
+MSGIT193, //MSG_ENDSTOP_HIT
+MSGIT194, //MSG_ENDSTOP_OPEN
+MSGIT195, //MSG_HOTEND_OFFSET
+MSGIT196, //MSG_SD_CANT_OPEN_SUBDIR
+MSGIT197, //MSG_SD_INIT_FAIL
+MSGIT198, //MSG_SD_VOL_INIT_FAIL
+MSGIT199, //MSG_SD_OPENROOT_FAIL
+MSGIT200, //MSG_SD_CARD_OK
+MSGIT201, //MSG_SD_WORKDIR_FAIL
+MSGIT202, //MSG_SD_OPEN_FILE_FAIL
+MSGIT203, //MSG_SD_FILE_OPENED
+MSGIT204, //MSG_SD_SIZE
+MSGIT205, //MSG_SD_FILE_SELECTED
+MSGIT206, //MSG_SD_WRITE_TO_FILE
+MSGIT207, //MSG_SD_PRINTING_BYTE
+MSGIT208, //MSG_SD_NOT_PRINTING
+MSGIT209, //MSG_SD_ERR_WRITE_TO_FILE
+MSGIT210, //MSG_SD_CANT_ENTER_SUBDIR
+MSGIT211, //MSG_STEPPER_TOO_HIGH
+MSGIT212, //MSG_ENDSTOPS_HIT
+MSGIT213, //MSG_ERR_COLD_EXTRUDE_STOP
+MSGIT214, //MSG_ERR_LONG_EXTRUDE_STOP
+MSGIT215, //MSG_BABYSTEPPING_X
+MSGIT216, //MSG_BABYSTEPPING_Y
+MSGIT217, //MSG_BABYSTEPPING_Z
+MSGIT218, //MSG_SERIAL_ERROR_MENU_STRUCTURE
+MSGIT219, //MSG_LANGUAGE_NAME
+MSGIT220, //MSG_LANGUAGE_SELECT
+MSGIT221, //MSG_PRUSA3D
+MSGIT222, //MSG_PRUSA3D_FORUM
+MSGIT223, //MSG_PRUSA3D_HOWTO
 };
 const char* MSGES[]  = {MSGES0, //WELCOME_MSG
 MSGES1, //MSG_SD_INSERTED
@@ -1910,107 +1918,108 @@ MSGES118, //MSG_BABYSTEP_Y
 MSGES119, //MSG_BABYSTEP_Z
 MSGES120, //MSG_ENDSTOP_ABORT
 MSGES121, //MSG_ADJUSTZ
-MSGES122, //MSG_HOMEYZ
-MSGES123, //MSG_SETTINGS
-MSGES124, //MSG_PREHEAT
-MSGES125, //MSG_UNLOAD_FILAMENT
-MSGES126, //MSG_LOAD_FILAMENT
-MSGES127, //MSG_RECTRACT
-MSGES128, //MSG_ERROR
-MSGES129, //MSG_PREHEAT_NOZZLE
-MSGES130, //MSG_SUPPORT
-MSGES131, //MSG_CORRECTLY
-MSGES132, //MSG_YES
-MSGES133, //MSG_NO
-MSGES134, //MSG_NOT_LOADED
-MSGES135, //MSG_NOT_COLOR
-MSGES136, //MSG_LOADING_FILAMENT
-MSGES137, //MSG_PLEASE_WAIT
-MSGES138, //MSG_LOADING_COLOR
-MSGES139, //MSG_CHANGE_SUCCESS
-MSGES140, //MSG_PRESS
-MSGES141, //MSG_INSERT_FILAMENT
-MSGES142, //MSG_CHANGING_FILAMENT
-MSGES143, //MSG_SILENT_MODE_ON
-MSGES144, //MSG_SILENT_MODE_OFF
-MSGES145, //MSG_REBOOT
-MSGES146, //MSG_TAKE_EFFECT
-MSGES147, //MSG_Enqueing
-MSGES148, //MSG_POWERUP
-MSGES149, //MSG_EXTERNAL_RESET
-MSGES150, //MSG_BROWNOUT_RESET
-MSGES151, //MSG_WATCHDOG_RESET
-MSGES152, //MSG_SOFTWARE_RESET
-MSGES153, //MSG_AUTHOR
-MSGES154, //MSG_CONFIGURATION_VER
-MSGES155, //MSG_FREE_MEMORY
-MSGES156, //MSG_PLANNER_BUFFER_BYTES
-MSGES157, //MSG_OK
-MSGES158, //MSG_FILE_SAVED
-MSGES159, //MSG_ERR_LINE_NO
-MSGES160, //MSG_ERR_CHECKSUM_MISMATCH
-MSGES161, //MSG_ERR_NO_CHECKSUM
-MSGES162, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
-MSGES163, //MSG_FILE_PRINTED
-MSGES164, //MSG_BEGIN_FILE_LIST
-MSGES165, //MSG_END_FILE_LIST
-MSGES166, //MSG_M104_INVALID_EXTRUDER
-MSGES167, //MSG_M105_INVALID_EXTRUDER
-MSGES168, //MSG_M200_INVALID_EXTRUDER
-MSGES169, //MSG_M218_INVALID_EXTRUDER
-MSGES170, //MSG_M221_INVALID_EXTRUDER
-MSGES171, //MSG_ERR_NO_THERMISTORS
-MSGES172, //MSG_M109_INVALID_EXTRUDER
-MSGES173, //MSG_HEATING
-MSGES174, //MSG_HEATING_COMPLETE
-MSGES175, //MSG_BED_HEATING
-MSGES176, //MSG_BED_DONE
-MSGES177, //MSG_M115_REPORT
-MSGES178, //MSG_COUNT_X
-MSGES179, //MSG_ERR_KILLED
-MSGES180, //MSG_ERR_STOPPED
-MSGES181, //MSG_RESEND
-MSGES182, //MSG_UNKNOWN_COMMAND
-MSGES183, //MSG_ACTIVE_EXTRUDER
-MSGES184, //MSG_INVALID_EXTRUDER
-MSGES185, //MSG_X_MIN
-MSGES186, //MSG_X_MAX
-MSGES187, //MSG_Y_MIN
-MSGES188, //MSG_Y_MAX
-MSGES189, //MSG_Z_MIN
-MSGES190, //MSG_Z_MAX
-MSGES191, //MSG_M119_REPORT
-MSGES192, //MSG_ENDSTOP_HIT
-MSGES193, //MSG_ENDSTOP_OPEN
-MSGES194, //MSG_HOTEND_OFFSET
-MSGES195, //MSG_SD_CANT_OPEN_SUBDIR
-MSGES196, //MSG_SD_INIT_FAIL
-MSGES197, //MSG_SD_VOL_INIT_FAIL
-MSGES198, //MSG_SD_OPENROOT_FAIL
-MSGES199, //MSG_SD_CARD_OK
-MSGES200, //MSG_SD_WORKDIR_FAIL
-MSGES201, //MSG_SD_OPEN_FILE_FAIL
-MSGES202, //MSG_SD_FILE_OPENED
-MSGES203, //MSG_SD_SIZE
-MSGES204, //MSG_SD_FILE_SELECTED
-MSGES205, //MSG_SD_WRITE_TO_FILE
-MSGES206, //MSG_SD_PRINTING_BYTE
-MSGES207, //MSG_SD_NOT_PRINTING
-MSGES208, //MSG_SD_ERR_WRITE_TO_FILE
-MSGES209, //MSG_SD_CANT_ENTER_SUBDIR
-MSGES210, //MSG_STEPPER_TOO_HIGH
-MSGES211, //MSG_ENDSTOPS_HIT
-MSGES212, //MSG_ERR_COLD_EXTRUDE_STOP
-MSGES213, //MSG_ERR_LONG_EXTRUDE_STOP
-MSGES214, //MSG_BABYSTEPPING_X
-MSGES215, //MSG_BABYSTEPPING_Y
-MSGES216, //MSG_BABYSTEPPING_Z
-MSGES217, //MSG_SERIAL_ERROR_MENU_STRUCTURE
-MSGES218, //MSG_LANGUAGE_NAME
-MSGES219, //MSG_LANGUAGE_SELECT
-MSGES220, //MSG_PRUSA3D
-MSGES221, //MSG_PRUSA3D_FORUM
-MSGES222, //MSG_PRUSA3D_HOWTO
+MSGES122, //MSG_PICK_Z
+MSGES123, //MSG_HOMEYZ
+MSGES124, //MSG_SETTINGS
+MSGES125, //MSG_PREHEAT
+MSGES126, //MSG_UNLOAD_FILAMENT
+MSGES127, //MSG_LOAD_FILAMENT
+MSGES128, //MSG_RECTRACT
+MSGES129, //MSG_ERROR
+MSGES130, //MSG_PREHEAT_NOZZLE
+MSGES131, //MSG_SUPPORT
+MSGES132, //MSG_CORRECTLY
+MSGES133, //MSG_YES
+MSGES134, //MSG_NO
+MSGES135, //MSG_NOT_LOADED
+MSGES136, //MSG_NOT_COLOR
+MSGES137, //MSG_LOADING_FILAMENT
+MSGES138, //MSG_PLEASE_WAIT
+MSGES139, //MSG_LOADING_COLOR
+MSGES140, //MSG_CHANGE_SUCCESS
+MSGES141, //MSG_PRESS
+MSGES142, //MSG_INSERT_FILAMENT
+MSGES143, //MSG_CHANGING_FILAMENT
+MSGES144, //MSG_SILENT_MODE_ON
+MSGES145, //MSG_SILENT_MODE_OFF
+MSGES146, //MSG_REBOOT
+MSGES147, //MSG_TAKE_EFFECT
+MSGES148, //MSG_Enqueing
+MSGES149, //MSG_POWERUP
+MSGES150, //MSG_EXTERNAL_RESET
+MSGES151, //MSG_BROWNOUT_RESET
+MSGES152, //MSG_WATCHDOG_RESET
+MSGES153, //MSG_SOFTWARE_RESET
+MSGES154, //MSG_AUTHOR
+MSGES155, //MSG_CONFIGURATION_VER
+MSGES156, //MSG_FREE_MEMORY
+MSGES157, //MSG_PLANNER_BUFFER_BYTES
+MSGES158, //MSG_OK
+MSGES159, //MSG_FILE_SAVED
+MSGES160, //MSG_ERR_LINE_NO
+MSGES161, //MSG_ERR_CHECKSUM_MISMATCH
+MSGES162, //MSG_ERR_NO_CHECKSUM
+MSGES163, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
+MSGES164, //MSG_FILE_PRINTED
+MSGES165, //MSG_BEGIN_FILE_LIST
+MSGES166, //MSG_END_FILE_LIST
+MSGES167, //MSG_M104_INVALID_EXTRUDER
+MSGES168, //MSG_M105_INVALID_EXTRUDER
+MSGES169, //MSG_M200_INVALID_EXTRUDER
+MSGES170, //MSG_M218_INVALID_EXTRUDER
+MSGES171, //MSG_M221_INVALID_EXTRUDER
+MSGES172, //MSG_ERR_NO_THERMISTORS
+MSGES173, //MSG_M109_INVALID_EXTRUDER
+MSGES174, //MSG_HEATING
+MSGES175, //MSG_HEATING_COMPLETE
+MSGES176, //MSG_BED_HEATING
+MSGES177, //MSG_BED_DONE
+MSGES178, //MSG_M115_REPORT
+MSGES179, //MSG_COUNT_X
+MSGES180, //MSG_ERR_KILLED
+MSGES181, //MSG_ERR_STOPPED
+MSGES182, //MSG_RESEND
+MSGES183, //MSG_UNKNOWN_COMMAND
+MSGES184, //MSG_ACTIVE_EXTRUDER
+MSGES185, //MSG_INVALID_EXTRUDER
+MSGES186, //MSG_X_MIN
+MSGES187, //MSG_X_MAX
+MSGES188, //MSG_Y_MIN
+MSGES189, //MSG_Y_MAX
+MSGES190, //MSG_Z_MIN
+MSGES191, //MSG_Z_MAX
+MSGES192, //MSG_M119_REPORT
+MSGES193, //MSG_ENDSTOP_HIT
+MSGES194, //MSG_ENDSTOP_OPEN
+MSGES195, //MSG_HOTEND_OFFSET
+MSGES196, //MSG_SD_CANT_OPEN_SUBDIR
+MSGES197, //MSG_SD_INIT_FAIL
+MSGES198, //MSG_SD_VOL_INIT_FAIL
+MSGES199, //MSG_SD_OPENROOT_FAIL
+MSGES200, //MSG_SD_CARD_OK
+MSGES201, //MSG_SD_WORKDIR_FAIL
+MSGES202, //MSG_SD_OPEN_FILE_FAIL
+MSGES203, //MSG_SD_FILE_OPENED
+MSGES204, //MSG_SD_SIZE
+MSGES205, //MSG_SD_FILE_SELECTED
+MSGES206, //MSG_SD_WRITE_TO_FILE
+MSGES207, //MSG_SD_PRINTING_BYTE
+MSGES208, //MSG_SD_NOT_PRINTING
+MSGES209, //MSG_SD_ERR_WRITE_TO_FILE
+MSGES210, //MSG_SD_CANT_ENTER_SUBDIR
+MSGES211, //MSG_STEPPER_TOO_HIGH
+MSGES212, //MSG_ENDSTOPS_HIT
+MSGES213, //MSG_ERR_COLD_EXTRUDE_STOP
+MSGES214, //MSG_ERR_LONG_EXTRUDE_STOP
+MSGES215, //MSG_BABYSTEPPING_X
+MSGES216, //MSG_BABYSTEPPING_Y
+MSGES217, //MSG_BABYSTEPPING_Z
+MSGES218, //MSG_SERIAL_ERROR_MENU_STRUCTURE
+MSGES219, //MSG_LANGUAGE_NAME
+MSGES220, //MSG_LANGUAGE_SELECT
+MSGES221, //MSG_PRUSA3D
+MSGES222, //MSG_PRUSA3D_FORUM
+MSGES223, //MSG_PRUSA3D_HOWTO
 };
 const char* MSGPL[]  = {MSGPL0, //WELCOME_MSG
 MSGPL1, //MSG_SD_INSERTED
@@ -2134,107 +2143,108 @@ MSGPL118, //MSG_BABYSTEP_Y
 MSGPL119, //MSG_BABYSTEP_Z
 MSGPL120, //MSG_ENDSTOP_ABORT
 MSGPL121, //MSG_ADJUSTZ
-MSGPL122, //MSG_HOMEYZ
-MSGPL123, //MSG_SETTINGS
-MSGPL124, //MSG_PREHEAT
-MSGPL125, //MSG_UNLOAD_FILAMENT
-MSGPL126, //MSG_LOAD_FILAMENT
-MSGPL127, //MSG_RECTRACT
-MSGPL128, //MSG_ERROR
-MSGPL129, //MSG_PREHEAT_NOZZLE
-MSGPL130, //MSG_SUPPORT
-MSGPL131, //MSG_CORRECTLY
-MSGPL132, //MSG_YES
-MSGPL133, //MSG_NO
-MSGPL134, //MSG_NOT_LOADED
-MSGPL135, //MSG_NOT_COLOR
-MSGPL136, //MSG_LOADING_FILAMENT
-MSGPL137, //MSG_PLEASE_WAIT
-MSGPL138, //MSG_LOADING_COLOR
-MSGPL139, //MSG_CHANGE_SUCCESS
-MSGPL140, //MSG_PRESS
-MSGPL141, //MSG_INSERT_FILAMENT
-MSGPL142, //MSG_CHANGING_FILAMENT
-MSGPL143, //MSG_SILENT_MODE_ON
-MSGPL144, //MSG_SILENT_MODE_OFF
-MSGPL145, //MSG_REBOOT
-MSGPL146, //MSG_TAKE_EFFECT
-MSGPL147, //MSG_Enqueing
-MSGPL148, //MSG_POWERUP
-MSGPL149, //MSG_EXTERNAL_RESET
-MSGPL150, //MSG_BROWNOUT_RESET
-MSGPL151, //MSG_WATCHDOG_RESET
-MSGPL152, //MSG_SOFTWARE_RESET
-MSGPL153, //MSG_AUTHOR
-MSGPL154, //MSG_CONFIGURATION_VER
-MSGPL155, //MSG_FREE_MEMORY
-MSGPL156, //MSG_PLANNER_BUFFER_BYTES
-MSGPL157, //MSG_OK
-MSGPL158, //MSG_FILE_SAVED
-MSGPL159, //MSG_ERR_LINE_NO
-MSGPL160, //MSG_ERR_CHECKSUM_MISMATCH
-MSGPL161, //MSG_ERR_NO_CHECKSUM
-MSGPL162, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
-MSGPL163, //MSG_FILE_PRINTED
-MSGPL164, //MSG_BEGIN_FILE_LIST
-MSGPL165, //MSG_END_FILE_LIST
-MSGPL166, //MSG_M104_INVALID_EXTRUDER
-MSGPL167, //MSG_M105_INVALID_EXTRUDER
-MSGPL168, //MSG_M200_INVALID_EXTRUDER
-MSGPL169, //MSG_M218_INVALID_EXTRUDER
-MSGPL170, //MSG_M221_INVALID_EXTRUDER
-MSGPL171, //MSG_ERR_NO_THERMISTORS
-MSGPL172, //MSG_M109_INVALID_EXTRUDER
-MSGPL173, //MSG_HEATING
-MSGPL174, //MSG_HEATING_COMPLETE
-MSGPL175, //MSG_BED_HEATING
-MSGPL176, //MSG_BED_DONE
-MSGPL177, //MSG_M115_REPORT
-MSGPL178, //MSG_COUNT_X
-MSGPL179, //MSG_ERR_KILLED
-MSGPL180, //MSG_ERR_STOPPED
-MSGPL181, //MSG_RESEND
-MSGPL182, //MSG_UNKNOWN_COMMAND
-MSGPL183, //MSG_ACTIVE_EXTRUDER
-MSGPL184, //MSG_INVALID_EXTRUDER
-MSGPL185, //MSG_X_MIN
-MSGPL186, //MSG_X_MAX
-MSGPL187, //MSG_Y_MIN
-MSGPL188, //MSG_Y_MAX
-MSGPL189, //MSG_Z_MIN
-MSGPL190, //MSG_Z_MAX
-MSGPL191, //MSG_M119_REPORT
-MSGPL192, //MSG_ENDSTOP_HIT
-MSGPL193, //MSG_ENDSTOP_OPEN
-MSGPL194, //MSG_HOTEND_OFFSET
-MSGPL195, //MSG_SD_CANT_OPEN_SUBDIR
-MSGPL196, //MSG_SD_INIT_FAIL
-MSGPL197, //MSG_SD_VOL_INIT_FAIL
-MSGPL198, //MSG_SD_OPENROOT_FAIL
-MSGPL199, //MSG_SD_CARD_OK
-MSGPL200, //MSG_SD_WORKDIR_FAIL
-MSGPL201, //MSG_SD_OPEN_FILE_FAIL
-MSGPL202, //MSG_SD_FILE_OPENED
-MSGPL203, //MSG_SD_SIZE
-MSGPL204, //MSG_SD_FILE_SELECTED
-MSGPL205, //MSG_SD_WRITE_TO_FILE
-MSGPL206, //MSG_SD_PRINTING_BYTE
-MSGPL207, //MSG_SD_NOT_PRINTING
-MSGPL208, //MSG_SD_ERR_WRITE_TO_FILE
-MSGPL209, //MSG_SD_CANT_ENTER_SUBDIR
-MSGPL210, //MSG_STEPPER_TOO_HIGH
-MSGPL211, //MSG_ENDSTOPS_HIT
-MSGPL212, //MSG_ERR_COLD_EXTRUDE_STOP
-MSGPL213, //MSG_ERR_LONG_EXTRUDE_STOP
-MSGPL214, //MSG_BABYSTEPPING_X
-MSGPL215, //MSG_BABYSTEPPING_Y
-MSGPL216, //MSG_BABYSTEPPING_Z
-MSGPL217, //MSG_SERIAL_ERROR_MENU_STRUCTURE
-MSGPL218, //MSG_LANGUAGE_NAME
-MSGPL219, //MSG_LANGUAGE_SELECT
-MSGPL220, //MSG_PRUSA3D
-MSGPL221, //MSG_PRUSA3D_FORUM
-MSGPL222, //MSG_PRUSA3D_HOWTO
+MSGPL122, //MSG_PICK_Z
+MSGPL123, //MSG_HOMEYZ
+MSGPL124, //MSG_SETTINGS
+MSGPL125, //MSG_PREHEAT
+MSGPL126, //MSG_UNLOAD_FILAMENT
+MSGPL127, //MSG_LOAD_FILAMENT
+MSGPL128, //MSG_RECTRACT
+MSGPL129, //MSG_ERROR
+MSGPL130, //MSG_PREHEAT_NOZZLE
+MSGPL131, //MSG_SUPPORT
+MSGPL132, //MSG_CORRECTLY
+MSGPL133, //MSG_YES
+MSGPL134, //MSG_NO
+MSGPL135, //MSG_NOT_LOADED
+MSGPL136, //MSG_NOT_COLOR
+MSGPL137, //MSG_LOADING_FILAMENT
+MSGPL138, //MSG_PLEASE_WAIT
+MSGPL139, //MSG_LOADING_COLOR
+MSGPL140, //MSG_CHANGE_SUCCESS
+MSGPL141, //MSG_PRESS
+MSGPL142, //MSG_INSERT_FILAMENT
+MSGPL143, //MSG_CHANGING_FILAMENT
+MSGPL144, //MSG_SILENT_MODE_ON
+MSGPL145, //MSG_SILENT_MODE_OFF
+MSGPL146, //MSG_REBOOT
+MSGPL147, //MSG_TAKE_EFFECT
+MSGPL148, //MSG_Enqueing
+MSGPL149, //MSG_POWERUP
+MSGPL150, //MSG_EXTERNAL_RESET
+MSGPL151, //MSG_BROWNOUT_RESET
+MSGPL152, //MSG_WATCHDOG_RESET
+MSGPL153, //MSG_SOFTWARE_RESET
+MSGPL154, //MSG_AUTHOR
+MSGPL155, //MSG_CONFIGURATION_VER
+MSGPL156, //MSG_FREE_MEMORY
+MSGPL157, //MSG_PLANNER_BUFFER_BYTES
+MSGPL158, //MSG_OK
+MSGPL159, //MSG_FILE_SAVED
+MSGPL160, //MSG_ERR_LINE_NO
+MSGPL161, //MSG_ERR_CHECKSUM_MISMATCH
+MSGPL162, //MSG_ERR_NO_CHECKSUM
+MSGPL163, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
+MSGPL164, //MSG_FILE_PRINTED
+MSGPL165, //MSG_BEGIN_FILE_LIST
+MSGPL166, //MSG_END_FILE_LIST
+MSGPL167, //MSG_M104_INVALID_EXTRUDER
+MSGPL168, //MSG_M105_INVALID_EXTRUDER
+MSGPL169, //MSG_M200_INVALID_EXTRUDER
+MSGPL170, //MSG_M218_INVALID_EXTRUDER
+MSGPL171, //MSG_M221_INVALID_EXTRUDER
+MSGPL172, //MSG_ERR_NO_THERMISTORS
+MSGPL173, //MSG_M109_INVALID_EXTRUDER
+MSGPL174, //MSG_HEATING
+MSGPL175, //MSG_HEATING_COMPLETE
+MSGPL176, //MSG_BED_HEATING
+MSGPL177, //MSG_BED_DONE
+MSGPL178, //MSG_M115_REPORT
+MSGPL179, //MSG_COUNT_X
+MSGPL180, //MSG_ERR_KILLED
+MSGPL181, //MSG_ERR_STOPPED
+MSGPL182, //MSG_RESEND
+MSGPL183, //MSG_UNKNOWN_COMMAND
+MSGPL184, //MSG_ACTIVE_EXTRUDER
+MSGPL185, //MSG_INVALID_EXTRUDER
+MSGPL186, //MSG_X_MIN
+MSGPL187, //MSG_X_MAX
+MSGPL188, //MSG_Y_MIN
+MSGPL189, //MSG_Y_MAX
+MSGPL190, //MSG_Z_MIN
+MSGPL191, //MSG_Z_MAX
+MSGPL192, //MSG_M119_REPORT
+MSGPL193, //MSG_ENDSTOP_HIT
+MSGPL194, //MSG_ENDSTOP_OPEN
+MSGPL195, //MSG_HOTEND_OFFSET
+MSGPL196, //MSG_SD_CANT_OPEN_SUBDIR
+MSGPL197, //MSG_SD_INIT_FAIL
+MSGPL198, //MSG_SD_VOL_INIT_FAIL
+MSGPL199, //MSG_SD_OPENROOT_FAIL
+MSGPL200, //MSG_SD_CARD_OK
+MSGPL201, //MSG_SD_WORKDIR_FAIL
+MSGPL202, //MSG_SD_OPEN_FILE_FAIL
+MSGPL203, //MSG_SD_FILE_OPENED
+MSGPL204, //MSG_SD_SIZE
+MSGPL205, //MSG_SD_FILE_SELECTED
+MSGPL206, //MSG_SD_WRITE_TO_FILE
+MSGPL207, //MSG_SD_PRINTING_BYTE
+MSGPL208, //MSG_SD_NOT_PRINTING
+MSGPL209, //MSG_SD_ERR_WRITE_TO_FILE
+MSGPL210, //MSG_SD_CANT_ENTER_SUBDIR
+MSGPL211, //MSG_STEPPER_TOO_HIGH
+MSGPL212, //MSG_ENDSTOPS_HIT
+MSGPL213, //MSG_ERR_COLD_EXTRUDE_STOP
+MSGPL214, //MSG_ERR_LONG_EXTRUDE_STOP
+MSGPL215, //MSG_BABYSTEPPING_X
+MSGPL216, //MSG_BABYSTEPPING_Y
+MSGPL217, //MSG_BABYSTEPPING_Z
+MSGPL218, //MSG_SERIAL_ERROR_MENU_STRUCTURE
+MSGPL219, //MSG_LANGUAGE_NAME
+MSGPL220, //MSG_LANGUAGE_SELECT
+MSGPL221, //MSG_PRUSA3D
+MSGPL222, //MSG_PRUSA3D_FORUM
+MSGPL223, //MSG_PRUSA3D_HOWTO
 };
 
 

+ 104 - 103
Firmware/language_all.h

@@ -125,109 +125,110 @@ extern const char** MSG_ALL[];
 #define MSG_BABYSTEP_Z MSG_ALL[lang_selected][119]
 #define MSG_ENDSTOP_ABORT MSG_ALL[lang_selected][120]
 #define MSG_ADJUSTZ MSG_ALL[lang_selected][121]
-#define MSG_HOMEYZ MSG_ALL[lang_selected][122]
-#define MSG_SETTINGS MSG_ALL[lang_selected][123]
-#define MSG_PREHEAT MSG_ALL[lang_selected][124]
-#define MSG_UNLOAD_FILAMENT MSG_ALL[lang_selected][125]
-#define MSG_LOAD_FILAMENT MSG_ALL[lang_selected][126]
-#define MSG_RECTRACT MSG_ALL[lang_selected][127]
-#define MSG_ERROR MSG_ALL[lang_selected][128]
-#define MSG_PREHEAT_NOZZLE MSG_ALL[lang_selected][129]
-#define MSG_SUPPORT MSG_ALL[lang_selected][130]
-#define MSG_CORRECTLY MSG_ALL[lang_selected][131]
-#define MSG_YES MSG_ALL[lang_selected][132]
-#define MSG_NO MSG_ALL[lang_selected][133]
-#define MSG_NOT_LOADED MSG_ALL[lang_selected][134]
-#define MSG_NOT_COLOR MSG_ALL[lang_selected][135]
-#define MSG_LOADING_FILAMENT MSG_ALL[lang_selected][136]
-#define MSG_PLEASE_WAIT MSG_ALL[lang_selected][137]
-#define MSG_LOADING_COLOR MSG_ALL[lang_selected][138]
-#define MSG_CHANGE_SUCCESS MSG_ALL[lang_selected][139]
-#define MSG_PRESS MSG_ALL[lang_selected][140]
-#define MSG_INSERT_FILAMENT MSG_ALL[lang_selected][141]
-#define MSG_CHANGING_FILAMENT MSG_ALL[lang_selected][142]
-#define MSG_SILENT_MODE_ON MSG_ALL[lang_selected][143]
-#define MSG_SILENT_MODE_OFF MSG_ALL[lang_selected][144]
-#define MSG_REBOOT MSG_ALL[lang_selected][145]
-#define MSG_TAKE_EFFECT MSG_ALL[lang_selected][146]
-#define MSG_Enqueing MSG_ALL[lang_selected][147]
-#define MSG_POWERUP MSG_ALL[lang_selected][148]
-#define MSG_EXTERNAL_RESET MSG_ALL[lang_selected][149]
-#define MSG_BROWNOUT_RESET MSG_ALL[lang_selected][150]
-#define MSG_WATCHDOG_RESET MSG_ALL[lang_selected][151]
-#define MSG_SOFTWARE_RESET MSG_ALL[lang_selected][152]
-#define MSG_AUTHOR MSG_ALL[lang_selected][153]
-#define MSG_CONFIGURATION_VER MSG_ALL[lang_selected][154]
-#define MSG_FREE_MEMORY MSG_ALL[lang_selected][155]
-#define MSG_PLANNER_BUFFER_BYTES MSG_ALL[lang_selected][156]
-#define MSG_OK MSG_ALL[lang_selected][157]
-#define MSG_FILE_SAVED MSG_ALL[lang_selected][158]
-#define MSG_ERR_LINE_NO MSG_ALL[lang_selected][159]
-#define MSG_ERR_CHECKSUM_MISMATCH MSG_ALL[lang_selected][160]
-#define MSG_ERR_NO_CHECKSUM MSG_ALL[lang_selected][161]
-#define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM MSG_ALL[lang_selected][162]
-#define MSG_FILE_PRINTED MSG_ALL[lang_selected][163]
-#define MSG_BEGIN_FILE_LIST MSG_ALL[lang_selected][164]
-#define MSG_END_FILE_LIST MSG_ALL[lang_selected][165]
-#define MSG_M104_INVALID_EXTRUDER MSG_ALL[lang_selected][166]
-#define MSG_M105_INVALID_EXTRUDER MSG_ALL[lang_selected][167]
-#define MSG_M200_INVALID_EXTRUDER MSG_ALL[lang_selected][168]
-#define MSG_M218_INVALID_EXTRUDER MSG_ALL[lang_selected][169]
-#define MSG_M221_INVALID_EXTRUDER MSG_ALL[lang_selected][170]
-#define MSG_ERR_NO_THERMISTORS MSG_ALL[lang_selected][171]
-#define MSG_M109_INVALID_EXTRUDER MSG_ALL[lang_selected][172]
-#define MSG_HEATING MSG_ALL[lang_selected][173]
-#define MSG_HEATING_COMPLETE MSG_ALL[lang_selected][174]
-#define MSG_BED_HEATING MSG_ALL[lang_selected][175]
-#define MSG_BED_DONE MSG_ALL[lang_selected][176]
-#define MSG_M115_REPORT MSG_ALL[lang_selected][177]
-#define MSG_COUNT_X MSG_ALL[lang_selected][178]
-#define MSG_ERR_KILLED MSG_ALL[lang_selected][179]
-#define MSG_ERR_STOPPED MSG_ALL[lang_selected][180]
-#define MSG_RESEND MSG_ALL[lang_selected][181]
-#define MSG_UNKNOWN_COMMAND MSG_ALL[lang_selected][182]
-#define MSG_ACTIVE_EXTRUDER MSG_ALL[lang_selected][183]
-#define MSG_INVALID_EXTRUDER MSG_ALL[lang_selected][184]
-#define MSG_X_MIN MSG_ALL[lang_selected][185]
-#define MSG_X_MAX MSG_ALL[lang_selected][186]
-#define MSG_Y_MIN MSG_ALL[lang_selected][187]
-#define MSG_Y_MAX MSG_ALL[lang_selected][188]
-#define MSG_Z_MIN MSG_ALL[lang_selected][189]
-#define MSG_Z_MAX MSG_ALL[lang_selected][190]
-#define MSG_M119_REPORT MSG_ALL[lang_selected][191]
-#define MSG_ENDSTOP_HIT MSG_ALL[lang_selected][192]
-#define MSG_ENDSTOP_OPEN MSG_ALL[lang_selected][193]
-#define MSG_HOTEND_OFFSET MSG_ALL[lang_selected][194]
-#define MSG_SD_CANT_OPEN_SUBDIR MSG_ALL[lang_selected][195]
-#define MSG_SD_INIT_FAIL MSG_ALL[lang_selected][196]
-#define MSG_SD_VOL_INIT_FAIL MSG_ALL[lang_selected][197]
-#define MSG_SD_OPENROOT_FAIL MSG_ALL[lang_selected][198]
-#define MSG_SD_CARD_OK MSG_ALL[lang_selected][199]
-#define MSG_SD_WORKDIR_FAIL MSG_ALL[lang_selected][200]
-#define MSG_SD_OPEN_FILE_FAIL MSG_ALL[lang_selected][201]
-#define MSG_SD_FILE_OPENED MSG_ALL[lang_selected][202]
-#define MSG_SD_SIZE MSG_ALL[lang_selected][203]
-#define MSG_SD_FILE_SELECTED MSG_ALL[lang_selected][204]
-#define MSG_SD_WRITE_TO_FILE MSG_ALL[lang_selected][205]
-#define MSG_SD_PRINTING_BYTE MSG_ALL[lang_selected][206]
-#define MSG_SD_NOT_PRINTING MSG_ALL[lang_selected][207]
-#define MSG_SD_ERR_WRITE_TO_FILE MSG_ALL[lang_selected][208]
-#define MSG_SD_CANT_ENTER_SUBDIR MSG_ALL[lang_selected][209]
-#define MSG_STEPPER_TOO_HIGH MSG_ALL[lang_selected][210]
-#define MSG_ENDSTOPS_HIT MSG_ALL[lang_selected][211]
-#define MSG_ERR_COLD_EXTRUDE_STOP MSG_ALL[lang_selected][212]
-#define MSG_ERR_LONG_EXTRUDE_STOP MSG_ALL[lang_selected][213]
-#define MSG_BABYSTEPPING_X MSG_ALL[lang_selected][214]
-#define MSG_BABYSTEPPING_Y MSG_ALL[lang_selected][215]
-#define MSG_BABYSTEPPING_Z MSG_ALL[lang_selected][216]
-#define MSG_SERIAL_ERROR_MENU_STRUCTURE MSG_ALL[lang_selected][217]
-#define MSG_LANGUAGE_NAME MSG_ALL[lang_selected][218]
-#define MSG_LANGUAGE_SELECT MSG_ALL[lang_selected][219]
-#define MSG_PRUSA3D MSG_ALL[lang_selected][220]
-#define MSG_PRUSA3D_FORUM MSG_ALL[lang_selected][221]
-#define MSG_PRUSA3D_HOWTO MSG_ALL[lang_selected][222]
-#define LANGUAGE_NAME 218 
-#define LANGUAGE_SELECT 219 
+#define MSG_PICK_Z MSG_ALL[lang_selected][122]
+#define MSG_HOMEYZ MSG_ALL[lang_selected][123]
+#define MSG_SETTINGS MSG_ALL[lang_selected][124]
+#define MSG_PREHEAT MSG_ALL[lang_selected][125]
+#define MSG_UNLOAD_FILAMENT MSG_ALL[lang_selected][126]
+#define MSG_LOAD_FILAMENT MSG_ALL[lang_selected][127]
+#define MSG_RECTRACT MSG_ALL[lang_selected][128]
+#define MSG_ERROR MSG_ALL[lang_selected][129]
+#define MSG_PREHEAT_NOZZLE MSG_ALL[lang_selected][130]
+#define MSG_SUPPORT MSG_ALL[lang_selected][131]
+#define MSG_CORRECTLY MSG_ALL[lang_selected][132]
+#define MSG_YES MSG_ALL[lang_selected][133]
+#define MSG_NO MSG_ALL[lang_selected][134]
+#define MSG_NOT_LOADED MSG_ALL[lang_selected][135]
+#define MSG_NOT_COLOR MSG_ALL[lang_selected][136]
+#define MSG_LOADING_FILAMENT MSG_ALL[lang_selected][137]
+#define MSG_PLEASE_WAIT MSG_ALL[lang_selected][138]
+#define MSG_LOADING_COLOR MSG_ALL[lang_selected][139]
+#define MSG_CHANGE_SUCCESS MSG_ALL[lang_selected][140]
+#define MSG_PRESS MSG_ALL[lang_selected][141]
+#define MSG_INSERT_FILAMENT MSG_ALL[lang_selected][142]
+#define MSG_CHANGING_FILAMENT MSG_ALL[lang_selected][143]
+#define MSG_SILENT_MODE_ON MSG_ALL[lang_selected][144]
+#define MSG_SILENT_MODE_OFF MSG_ALL[lang_selected][145]
+#define MSG_REBOOT MSG_ALL[lang_selected][146]
+#define MSG_TAKE_EFFECT MSG_ALL[lang_selected][147]
+#define MSG_Enqueing MSG_ALL[lang_selected][148]
+#define MSG_POWERUP MSG_ALL[lang_selected][149]
+#define MSG_EXTERNAL_RESET MSG_ALL[lang_selected][150]
+#define MSG_BROWNOUT_RESET MSG_ALL[lang_selected][151]
+#define MSG_WATCHDOG_RESET MSG_ALL[lang_selected][152]
+#define MSG_SOFTWARE_RESET MSG_ALL[lang_selected][153]
+#define MSG_AUTHOR MSG_ALL[lang_selected][154]
+#define MSG_CONFIGURATION_VER MSG_ALL[lang_selected][155]
+#define MSG_FREE_MEMORY MSG_ALL[lang_selected][156]
+#define MSG_PLANNER_BUFFER_BYTES MSG_ALL[lang_selected][157]
+#define MSG_OK MSG_ALL[lang_selected][158]
+#define MSG_FILE_SAVED MSG_ALL[lang_selected][159]
+#define MSG_ERR_LINE_NO MSG_ALL[lang_selected][160]
+#define MSG_ERR_CHECKSUM_MISMATCH MSG_ALL[lang_selected][161]
+#define MSG_ERR_NO_CHECKSUM MSG_ALL[lang_selected][162]
+#define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM MSG_ALL[lang_selected][163]
+#define MSG_FILE_PRINTED MSG_ALL[lang_selected][164]
+#define MSG_BEGIN_FILE_LIST MSG_ALL[lang_selected][165]
+#define MSG_END_FILE_LIST MSG_ALL[lang_selected][166]
+#define MSG_M104_INVALID_EXTRUDER MSG_ALL[lang_selected][167]
+#define MSG_M105_INVALID_EXTRUDER MSG_ALL[lang_selected][168]
+#define MSG_M200_INVALID_EXTRUDER MSG_ALL[lang_selected][169]
+#define MSG_M218_INVALID_EXTRUDER MSG_ALL[lang_selected][170]
+#define MSG_M221_INVALID_EXTRUDER MSG_ALL[lang_selected][171]
+#define MSG_ERR_NO_THERMISTORS MSG_ALL[lang_selected][172]
+#define MSG_M109_INVALID_EXTRUDER MSG_ALL[lang_selected][173]
+#define MSG_HEATING MSG_ALL[lang_selected][174]
+#define MSG_HEATING_COMPLETE MSG_ALL[lang_selected][175]
+#define MSG_BED_HEATING MSG_ALL[lang_selected][176]
+#define MSG_BED_DONE MSG_ALL[lang_selected][177]
+#define MSG_M115_REPORT MSG_ALL[lang_selected][178]
+#define MSG_COUNT_X MSG_ALL[lang_selected][179]
+#define MSG_ERR_KILLED MSG_ALL[lang_selected][180]
+#define MSG_ERR_STOPPED MSG_ALL[lang_selected][181]
+#define MSG_RESEND MSG_ALL[lang_selected][182]
+#define MSG_UNKNOWN_COMMAND MSG_ALL[lang_selected][183]
+#define MSG_ACTIVE_EXTRUDER MSG_ALL[lang_selected][184]
+#define MSG_INVALID_EXTRUDER MSG_ALL[lang_selected][185]
+#define MSG_X_MIN MSG_ALL[lang_selected][186]
+#define MSG_X_MAX MSG_ALL[lang_selected][187]
+#define MSG_Y_MIN MSG_ALL[lang_selected][188]
+#define MSG_Y_MAX MSG_ALL[lang_selected][189]
+#define MSG_Z_MIN MSG_ALL[lang_selected][190]
+#define MSG_Z_MAX MSG_ALL[lang_selected][191]
+#define MSG_M119_REPORT MSG_ALL[lang_selected][192]
+#define MSG_ENDSTOP_HIT MSG_ALL[lang_selected][193]
+#define MSG_ENDSTOP_OPEN MSG_ALL[lang_selected][194]
+#define MSG_HOTEND_OFFSET MSG_ALL[lang_selected][195]
+#define MSG_SD_CANT_OPEN_SUBDIR MSG_ALL[lang_selected][196]
+#define MSG_SD_INIT_FAIL MSG_ALL[lang_selected][197]
+#define MSG_SD_VOL_INIT_FAIL MSG_ALL[lang_selected][198]
+#define MSG_SD_OPENROOT_FAIL MSG_ALL[lang_selected][199]
+#define MSG_SD_CARD_OK MSG_ALL[lang_selected][200]
+#define MSG_SD_WORKDIR_FAIL MSG_ALL[lang_selected][201]
+#define MSG_SD_OPEN_FILE_FAIL MSG_ALL[lang_selected][202]
+#define MSG_SD_FILE_OPENED MSG_ALL[lang_selected][203]
+#define MSG_SD_SIZE MSG_ALL[lang_selected][204]
+#define MSG_SD_FILE_SELECTED MSG_ALL[lang_selected][205]
+#define MSG_SD_WRITE_TO_FILE MSG_ALL[lang_selected][206]
+#define MSG_SD_PRINTING_BYTE MSG_ALL[lang_selected][207]
+#define MSG_SD_NOT_PRINTING MSG_ALL[lang_selected][208]
+#define MSG_SD_ERR_WRITE_TO_FILE MSG_ALL[lang_selected][209]
+#define MSG_SD_CANT_ENTER_SUBDIR MSG_ALL[lang_selected][210]
+#define MSG_STEPPER_TOO_HIGH MSG_ALL[lang_selected][211]
+#define MSG_ENDSTOPS_HIT MSG_ALL[lang_selected][212]
+#define MSG_ERR_COLD_EXTRUDE_STOP MSG_ALL[lang_selected][213]
+#define MSG_ERR_LONG_EXTRUDE_STOP MSG_ALL[lang_selected][214]
+#define MSG_BABYSTEPPING_X MSG_ALL[lang_selected][215]
+#define MSG_BABYSTEPPING_Y MSG_ALL[lang_selected][216]
+#define MSG_BABYSTEPPING_Z MSG_ALL[lang_selected][217]
+#define MSG_SERIAL_ERROR_MENU_STRUCTURE MSG_ALL[lang_selected][218]
+#define MSG_LANGUAGE_NAME MSG_ALL[lang_selected][219]
+#define MSG_LANGUAGE_SELECT MSG_ALL[lang_selected][220]
+#define MSG_PRUSA3D MSG_ALL[lang_selected][221]
+#define MSG_PRUSA3D_FORUM MSG_ALL[lang_selected][222]
+#define MSG_PRUSA3D_HOWTO MSG_ALL[lang_selected][223]
+#define LANGUAGE_NAME 219 
+#define LANGUAGE_SELECT 220 
 #define LANG_NUM 5 
 char* CAT2(const char *s1,const char *s2);
 char* CAT4(const char *s1,const char *s2,const char *s3,const char *s4);

+ 1 - 0
Firmware/language_cz.h

@@ -130,6 +130,7 @@
 #define MSG_BABYSTEP_Z                      "Doladeni osy Z"
 #define MSG_ENDSTOP_ABORT                   "Endstop abort"
 #define MSG_ADJUSTZ							"Auto doladit Z ?"
+#define MSG_PICK_Z							"Vyberte vytisk"
 
 #define MSG_HOMEYZ                          "Kalibrovat Z"
 #define MSG_SETTINGS                         "Nastaveni"

+ 1 - 0
Firmware/language_en.h

@@ -130,6 +130,7 @@
 #define MSG_BABYSTEP_Z                      "Live adjust Z"
 #define MSG_ENDSTOP_ABORT                   "Endstop abort"
 #define MSG_ADJUSTZ							"Auto adjust Z ?"
+#define MSG_PICK_Z							"Pick print"
 
 #define MSG_HOMEYZ                          "Calibrate Z"
 #define MSG_SETTINGS                         "Settings"

+ 1 - 0
Firmware/language_es.h

@@ -43,6 +43,7 @@
 #define MSG_FILAMENTCHANGE                  "Cambiar filamento"
 #define MSG_BABYSTEP_Z                      "Micropaso Z"
 #define MSG_ADJUSTZ							"Auto Micropaso Z?"
+#define MSG_PICK_Z							"Vyberte vytisk"
 #define MSG_HOMEYZ                          "Graduar Z"
 #define MSG_SETTINGS                         "Ajuste"
 #define MSG_PREHEAT                         "Precalentar"

+ 1 - 0
Firmware/language_it.h

@@ -43,6 +43,7 @@
 #define MSG_FILAMENTCHANGE                  "Cambiare filamento"
 #define MSG_BABYSTEP_Z                      "Babystep Z"
 #define MSG_ADJUSTZ							"Auto regolare Z ?"
+#define MSG_PICK_Z							"Vyberte vytisk"
 #define MSG_HOMEYZ                          "Calibrate Z"
 #define MSG_SETTINGS                         "Impostazioni"
 #define MSG_PREHEAT                         "Preriscalda"

+ 1 - 0
Firmware/language_pl.h

@@ -43,6 +43,7 @@
 #define MSG_FILAMENTCHANGE                  "Wymienic filament"
 #define MSG_BABYSTEP_Z                      "Dostrojenie osy Z" 
 #define MSG_ADJUSTZ                                         "Autodostroic Z?"
+#define MSG_PICK_Z							"Vyberte vytisk"
 #define MSG_HOMEYZ                          "Kalibrowac Z"
 #define MSG_SETTINGS                         "Ustawienia"
 #define MSG_PREHEAT                         "Grzanie"

+ 106 - 1
Firmware/ultralcd.cpp

@@ -996,7 +996,112 @@ void lcd_adjust_z() {
 }
 
 
-
+void lcd_pick_babystep(){
+    int enc_dif = 0;
+    int cursor_pos = 1;
+    int fsm = 0;
+    
+    
+    
+    
+    lcd_implementation_clear();
+    
+    lcd.setCursor(0, 0);
+    
+    lcd_printPGM(MSG_PICK_Z);
+    
+    
+    lcd.setCursor(3, 2);
+    
+    lcd.print("1");
+    
+    lcd.setCursor(3, 3);
+    
+    lcd.print("2");
+    
+    lcd.setCursor(12, 2);
+    
+    lcd.print("3");
+    
+    lcd.setCursor(12, 3);
+    
+    lcd.print("4");
+    
+    lcd.setCursor(1, 2);
+    
+    lcd.print(">");
+    
+    
+    enc_dif = encoderDiff;
+    
+    while (fsm == 0) {
+        
+        manage_heater();
+        manage_inactivity(true);
+        
+        if ( abs((enc_dif - encoderDiff)) > 4 ) {
+            
+            if ( (abs(enc_dif - encoderDiff)) > 1 ) {
+                if (enc_dif > encoderDiff ) {
+                    cursor_pos --;
+                }
+                
+                if (enc_dif < encoderDiff  ) {
+                    cursor_pos ++;
+                }
+                
+                if (cursor_pos > 4) {
+                    cursor_pos = 4;
+                }
+                
+                if (cursor_pos < 1) {
+                    cursor_pos = 1;
+                }
+
+                
+                lcd.setCursor(1, 2);
+                lcd.print(" ");
+                lcd.setCursor(1, 3);
+                lcd.print(" ");
+                lcd.setCursor(10, 2);
+                lcd.print(" ");
+                lcd.setCursor(10, 3);
+                lcd.print(" ");
+                
+                if (cursor_pos < 3) {
+                    lcd.setCursor(1, cursor_pos+1);
+                    lcd.print(">");
+                }else{
+                    lcd.setCursor(10, cursor_pos-1);
+                    lcd.print(">");
+                }
+                
+   
+                enc_dif = encoderDiff;
+                delay(100);
+            }
+            
+        }
+        
+        
+        if (lcd_clicked()) {
+            fsm = cursor_pos;
+            
+            EEPROM_read_B(EEPROM_BABYSTEP_Z0+((fsm-1)*2),&babystepMem[2]);
+            EEPROM_save_B(EEPROM_BABYSTEP_Z,&babystepMem[2]);
+            eeprom_write_byte((unsigned char*)EEPROM_BABYSTEP_Z_SET, 0x01);
+            delay(500);
+            
+        }
+        
+        
+        
+    };
+    
+    
+    lcd_implementation_clear();
+    lcd_return_to_status();
+}
 
 void lcd_move_menu_axis()
 {

+ 1 - 0
Firmware/ultralcd.h

@@ -12,6 +12,7 @@
   void lcd_setalertstatuspgm(const char* message);
   void lcd_reset_alert_level();
   void lcd_adjust_z();
+  void lcd_pick_babystep();
   void lcd_alright();
   void EEPROM_save_B(int pos, int* value);
   void EEPROM_read_B(int pos, int* value);

+ 2 - 2
Firmware/variants/1_7dev-RAMBo13a-E3Dv6lite.h

@@ -42,7 +42,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
 #define Y_MAX_POS 210
 #define Y_MIN_POS -1.2
 #define Z_MAX_POS 210
-#define Z_MIN_POS 0.23
+#define Z_MIN_POS 0.25
 
 #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
 #define HOMING_FEEDRATE {3000, 3000, 800, 0}  // set the homing speeds (mm/min)
@@ -195,7 +195,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
 // If your configuration is significantly different than this and you don't understand the issues involved, you probably
 // shouldn't use bed PID until someone else verifies your hardware works.
 // If this is enabled, find your own PID constants below.
-//#define PIDTEMPBED
+#define PIDTEMPBED
 //
 //#define BED_LIMIT_SWITCHING