90 Commits 43c22e7fe3 ... 008d3b0e65

Author SHA1 Message Date
  DRracer 008d3b0e65 Merge pull request #2792 from wavexx/MK3_fix_high_speed_deceleration 3 years ago
  DRracer 89ecf2ce3a Merge pull request #2791 from wavexx/stack_protect_reentrant_isr 3 years ago
  DRracer d0eca4d5c4 Merge pull request #2794 from leptun/PFW-1134-ALTFAN_KILLSWITCH 3 years ago
  Alex Voinea f1a8657093 Minor documentation fixes 3 years ago
  DRracer 22a8c18551 Merge pull request #2784 from leptun/PFW-1134-ALTFAN_KILLSWITCH 3 years ago
  Yuri D'Elia b3af08d94a Fix stack smashing in temperature/fsensor ISR 3 years ago
  DRracer f1bde1a039 Merge pull request #2724 from wavexx/max_ambient 3 years ago
  DRracer c0ea67abbf Merge pull request #2785 from wavexx/la15_acc_fixes 3 years ago
  Yuri D'Elia a2c7dcbbf8 Fix indentation 3 years ago
  DRracer 91014b69f5 Merge pull request #2790 from Gottox/patch-1 3 years ago
  Alex Voinea 654a3a0d79 Other requested changes 3 years ago
  Alex Voinea e0bf92cd4e Change bool literal to int 3 years ago
  DRracer d4cb740d65 Merge pull request #2736 from prusa3d/mkbel-patch-2 3 years ago
  Yuri D'Elia b8e8f182ca Add reference C implementations for MultiU16X8toH16/MultiU24X24toH16 3 years ago
  Yuri D'Elia 30a806608f Also convert acceleration_rate to uint32_t 3 years ago
  Yuri D'Elia aebaca5cdc Correct comments regarding acceleration ramp 3 years ago
  Yuri D'Elia 8108d50b59 Reintroduce/fix check for step_rate underflow during deceleration 3 years ago
  Yuri D'Elia 4654283f54 Restore indentation 3 years ago
  Alex Voinea 12be141188 Fix high speed deceleration 3 years ago
  Enno Boland ae0d8082de Update README.md 3 years ago
  Yuri D'Elia a8ce9358e5 Avoid redundant temperature error strings 3 years ago
  Yuri D'Elia e1c79c342d Re-introduce redundant disable_heaters() calls 3 years ago
  Yuri D'Elia a60ed81a35 Implement MIN/MAX AMBIENT safety checks 3 years ago
  Yuri D'Elia 3336db7954 Add some important notes about thermistor ADC handling 3 years ago
  Yuri D'Elia 65f25b0d7e Remove redundant disable_heater() calls in max/min_temp handling 3 years ago
  Yuri D'Elia 942fca5b66 Remove useless assignment 3 years ago
  Yuri D'Elia 87bc5a78b6 Remove bogus comment (BED_MINTEMP *is* implemented) 3 years ago
  Yuri D'Elia feafc5e5ab Alternative schedule for LA ticks 3 years ago
  Alex Voinea 773c6997ef Add comments 3 years ago
  Alex Voinea ec6a20971e Add experimental menu to HW_setup 3 years ago
  Alex Voinea a95feb56d9 ALTFAN override 3 years ago
  Yuri D'Elia a08ca19ade Make flow correction optional, disabled by default 3 years ago
  Yuri D'Elia 9b8f642b28 Account for flow adjustments in LA 3 years ago
  Yuri D'Elia c54474f2db Guard against planning/numerical errors in short segments 3 years ago
  Yuri D'Elia fb5f09da6d Fix incorrect precedence for retraction phase 3 years ago
  Yuri D'Elia c08f37da96 Use nominal rate for phase calculations 3 years ago
  Yuri D'Elia f1efce7e52 Handle LA termination with double/quad stepping properly 3 years ago
  Yuri D'Elia 50a09824fd Avoid scheduling useless eISR ticks 3 years ago
  Yuri D'Elia 1206fc3164 Avoid useless cast 3 years ago
  Yuri D'Elia a36efcb347 Remove cumulative error in segments without cruising (take 4) 3 years ago
  Yuri D'Elia 173aa2deba Fix bogus timer check preventing fast LA steps to be scheduled 3 years ago
  Yuri D'Elia 51a539608c Reset LA_phase at each trapezoid stage 3 years ago
  Yuri D'Elia 7c140bc497 Remove cumulative error in segments without cruising (take 3) 3 years ago
  Yuri D'Elia 753e651af3 Remove cumulative error in segments without cruising (take 2) 3 years ago
  Yuri D'Elia 15548958e9 Remove cumulative error in segments without cruising (take 1) 3 years ago
  Marek Běl 45e182911d Merge pull request #2748 from mkbel/detect_superpinda 3 years ago
  Marek Bel 9838be8512 Do not compile, if PINDA temperature compensation start point is lower than PINDA_MINTEMP. Document. 3 years ago
  Marek Bel d5feed1f6a Refactor: Remove if(true) condition, redundant break statement and decrease indentation. 3 years ago
  Marek Bel 40ffea64ab Do not compile temperature compensation code for PINDAv1 if PINDA_THERMISTOR macro is defined. 3 years ago
  Marek Bel d398aa1e3f Skip PINDA_THERMISTOR block in PINDA probe temperature calibration if PINDA_THERMISTOR is not detected. 3 years ago
  Marek Bel 23cc22bc22 Move has_temperature_compensation() into temperature.cpp. 3 years ago
  Marek Bel bdf53387b1 Disable temperature compensation and temperature calibration menu if superPINDA is detected. 3 years ago
  Marek Běl dda9b7fb71 Merge pull request #2737 from mkbel/remove_st_current_init 3 years ago
  Marek Bel bbe9e3b4ea Remove temp_cal_active variable. 3 years ago
  Marek Bel fca4015667 Remove st_current_init() call from lcd_temp_calibration_set(). 3 years ago
  Marek Běl 4c5fe05333 Update README.md 3 years ago
  Marek Běl 750af103ff Merge pull request #2727 from mkbel/fix_unused_function 3 years ago
  Marek Běl 971504f395 Merge pull request #2728 from mkbel/fix_unused_variable 3 years ago
  Marek Běl 829aa83cfd Merge pull request #2725 from mkbel/fix_pwm_warning 3 years ago
  Marek Bel f6df3f2394 Unused function warning fix. 3 years ago
  Marek Bel 200696c764 Fix compiler warning unused variable kill_message. 3 years ago
  Marek Bel 5648f3fef0 Fix compiler warning enumeration value 'ONE_TO_FALL' not handled in switch. 3 years ago
  DRracer 2c03abade9 Merge pull request #2716 from leptun/MK3_ALTFAN_fix 3 years ago
  DRracer 183b102b6c Document the RPM condition 3 years ago
  Alex Voinea 1bf5635459 Trigger fan error during selftest for altfan 3 years ago
  DRracer 2a3f0a9156 Merge pull request #2712 from DRracer/pcblend 3 years ago
  D.R.racer 7e41524101 PC-blend preheat temperatures #define typo 3 years ago
  DRracer 276b9db509 Merge pull request #2711 from DRracer/pcblend 3 years ago
  D.R.racer fe72ba7a9d Add PC-blend preheat preset 3 years ago
  3d-gussner d1865fc59a MK3s IR sensor improvement (#2698) 3 years ago
  DRracer 233e66900f Merge pull request #2670 from wavexx/la10c_jerk_tune 3 years ago
  Alex Voinea 751f810dd7 ALTFAN implementation (#2692) 3 years ago
  DRracer eb44ee0f57 Code size optimization: 2KB down (#2687) 3 years ago
  DRracer 3cc87b17e5 Merge pull request #2691 from leptun/PFW-1110-octoprint-causing-m112 3 years ago
  Alex Voinea c84aef3a28 Handle second serial port correctly 3 years ago
  Alex Voinea b1e446ef97 Remember the serial characters during Optiboot initialization 3 years ago
  DRracer d6adc06bfa Merge pull request #2599 from 3d-gussner/patch-2 3 years ago
  Alex Voinea e985d17bd1 Document code 3 years ago
  Alex Voinea f11ab17746 Fix warning 3 years ago
  Alex Voinea 4ffa4dd8fd Fix missing start on MK3/S 3 years ago
  DRracer 67e79af145 Merge pull request #2671 from prusa3d/MK3_3.9.0 3 years ago
  D.R.racer 2447dbc69f Version changed (3.9.0 build 3421) - sync 3 years ago
  D.R.racer 285088a715 Version changed (3.9.0 build 3421) 3 years ago
  Yuri D'Elia 000f824e39 Increase E-jerk LA10->15 flattened zone 4 years ago
  3d-gussner 8d946ef76e Final FW 3.9.0 translations (#2666) 4 years ago
  3d-gussner 41da8862b4 MK3 3.9.0 Italian fix (#2663) 4 years ago
  3d-gussner deff8dcfde MK3 3 9 0 missing translations (#2646) 4 years ago
  DRracer 94625306c6 Merge pull request #2660 from 3d-gussner/MK3_Fsensor_fix1 4 years ago
  3d-gussner 127a1790bc Set unknown IR sensor after factory reset as 0.3 or older 4 years ago
  3d-gussner 727a868328 Add SD card or USB/Octoprint 4 years ago
64 changed files with 18204 additions and 16491 deletions
  1. 4 0
      .editorconfig
  2. 1 0
      .gitattributes
  3. 3 0
      .github/ISSUE_TEMPLATE/bug_report.md
  4. 2 2
      .gitignore
  5. 2 2
      Firmware/Configuration.h
  6. 5 0
      Firmware/Configuration_adv.h
  7. 1 2
      Firmware/Marlin.h
  8. 338 313
      Firmware/Marlin_main.cpp
  9. 8 10
      Firmware/cardreader.cpp
  10. 10 3
      Firmware/eeprom.h
  11. 143 111
      Firmware/fsensor.cpp
  12. 14 0
      Firmware/fsensor.h
  13. 0 6
      Firmware/heatbed_pwm.cpp
  14. 2 2
      Firmware/la10compat.cpp
  15. 2 2
      Firmware/mesh_bed_calibration.cpp
  16. 23 22
      Firmware/messages.c
  17. 3 2
      Firmware/messages.h
  18. 18 18
      Firmware/mmu.cpp
  19. 21 11
      Firmware/optiboot_w25x20cl.cpp
  20. 1 1
      Firmware/optiboot_w25x20cl.h
  21. 94 58
      Firmware/planner.cpp
  22. 10 7
      Firmware/planner.h
  23. 11 5
      Firmware/speed_lookuptable.h
  24. 73 56
      Firmware/stepper.cpp
  25. 3 2
      Firmware/system_timer.h
  26. 267 125
      Firmware/temperature.cpp
  27. 8 3
      Firmware/temperature.h
  28. 2 0
      Firmware/thermistortables.h
  29. 126 0
      Firmware/tone04.c
  30. 25 0
      Firmware/tone04.h
  31. 201 139
      Firmware/ultralcd.cpp
  32. 5 17
      Firmware/ultralcd.h
  33. 4 0
      Firmware/variants/1_75mm_MK2-RAMBo10a-E3Dv6full.h
  34. 3 0
      Firmware/variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h
  35. 3 0
      Firmware/variants/1_75mm_MK25-RAMBo10a-E3Dv6full.h
  36. 3 0
      Firmware/variants/1_75mm_MK25-RAMBo13a-E3Dv6full.h
  37. 3 0
      Firmware/variants/1_75mm_MK25S-RAMBo10a-E3Dv6full.h
  38. 3 0
      Firmware/variants/1_75mm_MK25S-RAMBo13a-E3Dv6full.h
  39. 7 0
      Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h
  40. 9 0
      Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h
  41. 20 2
      PF-build.sh
  42. 18 4
      README.md
  43. 1 1
      lang/lang-add.sh
  44. 1 1
      lang/lang-check.sh
  45. 121 35
      lang/lang_en.txt
  46. 153 40
      lang/lang_en_cz.txt
  47. 153 40
      lang/lang_en_de.txt
  48. 165 52
      lang/lang_en_es.txt
  49. 169 53
      lang/lang_en_fr.txt
  50. 184 70
      lang/lang_en_it.txt
  51. 159 45
      lang/lang_en_pl.txt
  52. 608 578
      lang/po/Firmware.pot
  53. 1842 1812
      lang/po/Firmware_cs.po
  54. 1842 1817
      lang/po/Firmware_de.po
  55. 1842 1812
      lang/po/Firmware_es.po
  56. 1842 1817
      lang/po/Firmware_fr.po
  57. 1842 1812
      lang/po/Firmware_it.po
  58. 1842 1812
      lang/po/Firmware_pl.po
  59. 644 614
      lang/po/new/cs.po
  60. 648 623
      lang/po/new/de.po
  61. 663 633
      lang/po/new/es.po
  62. 658 633
      lang/po/new/fr.po
  63. 675 645
      lang/po/new/it.po
  64. 651 621
      lang/po/new/pl.po

+ 4 - 0
.editorconfig

@@ -12,3 +12,7 @@ indent_style                = space
 indent_size                 = 4
 tab_width                   = 4
 max_line_length             = 100
+
+[lang/po/*.po]
+end_of_line                 = crlf
+trim_trailing_whitespace    = false

+ 1 - 0
.gitattributes

@@ -0,0 +1 @@
+lang/po/*.po text eol=crlf

+ 3 - 0
.github/ISSUE_TEMPLATE/bug_report.md

@@ -15,6 +15,9 @@ Please, before you create a new bug report, please make sure you searched in ope
 **MMU Upgrade** - [e.g. MMU2S, MMU2, MMU1]
 **MMU upgrade firmware version [e.g. 1.0.6, 1.0.6-RC2, ...]
 
+**SD card or USB/Octoprint**
+  Please let us know if you print via SD card or USB/Octoprint
+
 **Describe the bug**
   A clear and concise description of what the bug is.
   

+ 2 - 2
.gitignore

@@ -40,8 +40,8 @@ Firmware/Doc
 /lang/*.dat
 /lang/*.tmp
 /lang/*.out
-/lang/not_tran.txt
-/lang/not_used.txt
+/lang/not_tran*.txt
+/lang/not_used*.txt
 /lang/progmem1.chr
 /lang/progmem1.lss
 /lang/progmem1.txt

+ 2 - 2
Firmware/Configuration.h

@@ -16,8 +16,8 @@ extern uint16_t nPrinterType;
 extern PGM_P sPrinterName;
 
 // Firmware version
-#define FW_VERSION "3.9.0-RC3"
-#define FW_COMMIT_NR   3401
+#define FW_VERSION "3.9.0"
+#define FW_COMMIT_NR 3421
 // FW_VERSION_UNKNOWN means this is an unofficial build.
 // The firmware should only be checked into github with this symbol.
 #define FW_DEV_VERSION FW_VERSION_UNKNOWN

+ 5 - 0
Firmware/Configuration_adv.h

@@ -288,6 +288,7 @@
   #define LA_K_DEF    0        // Default K factor (Unit: mm compression per 1mm/s extruder speed)
   #define LA_K_MAX    10       // Maximum acceptable K factor (exclusive, see notes in planner.cpp:plan_buffer_line)
   #define LA_LA10_MIN LA_K_MAX // Lin. Advance 1.0 threshold value (inclusive)
+  //#define LA_FLOWADJ         // Adjust LA along with flow/M221 for uniform width
   //#define LA_NOCOMPAT        // Disable Linear Advance 1.0 compatibility
   //#define LA_LIVE_K          // Allow adjusting K in the Tune menu
   //#define LA_DEBUG           // If enabled, this will generate debug information output over USB.
@@ -436,6 +437,10 @@ const unsigned int dropsegments=5; //everything with less than this number of st
   #undef BED_MINTEMP
   #undef BED_MAXTEMP
 #endif
+#if TEMP_SENSOR_AMBIENT == 0
+  #undef AMBIENT_MINTEMP
+  #undef AMBIENT_MAXTEMP
+#endif
 
 
 #endif //__CONFIGURATION_ADV_H

+ 1 - 2
Firmware/Marlin.h

@@ -299,7 +299,7 @@ extern float feedrate;
 extern int feedmultiply;
 extern int extrudemultiply; // Sets extrude multiply factor (in percent) for all extruders
 extern int extruder_multiply[EXTRUDERS]; // sets extrude multiply factor (in percent) for each extruder individually
-extern float volumetric_multiplier[EXTRUDERS]; // reciprocal of cross-sectional area of filament (in square millimeters), stored this way to reduce computational burden in planner
+extern float extruder_multiplier[EXTRUDERS]; // reciprocal of cross-sectional area of filament (in square millimeters), stored this way to reduce computational burden in planner
 extern float current_position[NUM_AXIS] ;
 extern float destination[NUM_AXIS] ;
 extern float min_pos[3];
@@ -334,7 +334,6 @@ extern unsigned long stoptime;
 extern int bowden_length[4];
 extern bool is_usb_printing;
 extern bool homing_flag;
-extern bool temp_cal_active;
 extern bool loading_flag;
 extern unsigned int usb_printing_counter;
 

+ 338 - 313
Firmware/Marlin_main.cpp

@@ -202,8 +202,6 @@ int bowden_length[4] = {385, 385, 385, 385};
 bool is_usb_printing = false;
 bool homing_flag = false;
 
-bool temp_cal_active = false;
-
 unsigned long kicktime = _millis()+100000;
 
 unsigned int  usb_printing_counter;
@@ -869,14 +867,14 @@ static void check_if_fw_is_on_right_printer(){
     swi2c_init();
     const uint8_t pat9125_detected = swi2c_readByte_A8(PAT9125_I2C_ADDR,0x00,NULL);
       if (pat9125_detected){
-        lcd_show_fullscreen_message_and_wait_P(_i("MK3S firmware detected on MK3 printer"));}
+        lcd_show_fullscreen_message_and_wait_P(_i("MK3S firmware detected on MK3 printer"));}////c=20 r=3
     #endif //IR_SENSOR
 
     #ifdef PAT9125
       //will return 1 only if IR can detect filament in bondtech extruder so this may fail even when we have IR sensor
       const uint8_t ir_detected = !(PIN_GET(IR_SENSOR_PIN));
       if (ir_detected){
-        lcd_show_fullscreen_message_and_wait_P(_i("MK3 firmware detected on MK3S printer"));}
+        lcd_show_fullscreen_message_and_wait_P(_i("MK3 firmware detected on MK3S printer"));}////c=20 r=3
     #endif //PAT9125
   }
 #endif //FILAMENT_SENSOR
@@ -1014,11 +1012,19 @@ void setup()
 	lcd_splash();
     Sound_Init();                                // also guarantee "SET_OUTPUT(BEEPER)"
 
+	selectedSerialPort = eeprom_read_byte((uint8_t *)EEPROM_SECOND_SERIAL_ACTIVE);
+	if (selectedSerialPort == 0xFF) selectedSerialPort = 0;
+	eeprom_update_byte((uint8_t *)EEPROM_SECOND_SERIAL_ACTIVE, selectedSerialPort);
+	MYSERIAL.begin(BAUDRATE);
+	fdev_setup_stream(uartout, uart_putchar, NULL, _FDEV_SETUP_WRITE); //setup uart out stream
+	stdout = uartout;
+
 #ifdef W25X20CL
     bool w25x20cl_success = w25x20cl_init();
+	uint8_t optiboot_status = 1;
 	if (w25x20cl_success)
 	{
-	    optiboot_w25x20cl_enter();
+		optiboot_status = optiboot_w25x20cl_enter();
 #if (LANG_MODE != 0) //secondary language support
         update_sec_lang_from_external_flash();
 #endif //(LANG_MODE != 0)
@@ -1040,15 +1046,13 @@ void setup()
 	if ((farm_mode == 0xFF && farm_no == 0) || ((uint16_t)farm_no == 0xFFFF)) 
 		farm_mode = false; //if farm_mode has not been stored to eeprom yet and farm number is set to zero or EEPROM is fresh, deactivate farm mode
 	if ((uint16_t)farm_no == 0xFFFF) farm_no = 0;
-	
-	selectedSerialPort = eeprom_read_byte((uint8_t*)EEPROM_SECOND_SERIAL_ACTIVE);
-	if (selectedSerialPort == 0xFF) selectedSerialPort = 0;
 	if (farm_mode)
 	{
 		no_response = true; //we need confirmation by recieving PRUSA thx
 		important_status = 8;
 		prusa_statistics(8);
 		selectedSerialPort = 1;
+		MYSERIAL.begin(BAUDRATE);
 #ifdef TMC2130
 		//increased extruder current (PFW363)
 		tmc2130_current_h[E_AXIS] = 36;
@@ -1062,12 +1066,12 @@ void setup()
           if(!(eeprom_read_byte((uint8_t*)EEPROM_FAN_CHECK_ENABLED)))
                eeprom_update_byte((unsigned char *)EEPROM_FAN_CHECK_ENABLED,true);
 	}
-	MYSERIAL.begin(BAUDRATE);
-	fdev_setup_stream(uartout, uart_putchar, NULL, _FDEV_SETUP_WRITE); //setup uart out stream
 #ifndef W25X20CL
 	SERIAL_PROTOCOLLNPGM("start");
-#endif //W25X20CL
-	stdout = uartout;
+#else
+	if ((optiboot_status != 0) || (selectedSerialPort != 0))
+		SERIAL_PROTOCOLLNPGM("start");
+#endif
 	SERIAL_ECHO_START;
 	printf_P(PSTR(" " FW_VERSION_FULL "\n"));
 
@@ -1246,6 +1250,13 @@ void setup()
 	    w25x20cl_err_msg();
 	    printf_P(_n("W25X20CL not responding.\n"));
 	}
+#ifdef EXTRUDER_ALTFAN_DETECT
+	SERIAL_ECHORPGM(_n("Extruder fan type: "));
+	if (extruder_altfan_detect())
+		SERIAL_ECHOLNRPGM(PSTR("ALTFAN"));
+	else
+		SERIAL_ECHOLNRPGM(PSTR("NOCTUA"));
+#endif //EXTRUDER_ALTFAN_DETECT
 
 	plan_init();  // Initialize planner;
 
@@ -1332,8 +1343,7 @@ void setup()
     // Initialize current_position accounting for software endstops to
     // avoid unexpected initial shifts on the first move
     clamp_to_software_endstops(current_position);
-    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS],
-                      current_position[Z_AXIS], current_position[E_AXIS]);
+    plan_set_position_curposXYZE();
 
 #ifdef FILAMENT_SENSOR
 	fsensor_init();
@@ -1453,8 +1463,7 @@ void setup()
 
 	if (eeprom_read_byte((uint8_t*)EEPROM_TEMP_CAL_ACTIVE) == 255) {
 		eeprom_write_byte((uint8_t*)EEPROM_TEMP_CAL_ACTIVE, 0);
-		temp_cal_active = false;
-	} else temp_cal_active = eeprom_read_byte((uint8_t*)EEPROM_TEMP_CAL_ACTIVE);
+	}
 
 	if (eeprom_read_byte((uint8_t*)EEPROM_CALIBRATION_STATUS_PINDA) == 255) {
 		//eeprom_write_byte((uint8_t*)EEPROM_CALIBRATION_STATUS_PINDA, 0);
@@ -1462,7 +1471,6 @@ void setup()
 		int16_t z_shift = 0;
 		for (uint8_t i = 0; i < 5; i++) EEPROM_save_B(EEPROM_PROBE_TEMP_SHIFT + i * 2, &z_shift);
 		eeprom_write_byte((uint8_t*)EEPROM_TEMP_CAL_ACTIVE, 0);
-		temp_cal_active = false;
 	}
 	if (eeprom_read_byte((uint8_t*)EEPROM_UVLO) == 255) {
 		eeprom_write_byte((uint8_t*)EEPROM_UVLO, 0);
@@ -1515,7 +1523,7 @@ void setup()
   }
 
   if (!previous_settings_retrieved) {
-	  lcd_show_fullscreen_message_and_wait_P(_i("Old settings found. Default PID, Esteps etc. will be set.")); //if EEPROM version or printer type was changed, inform user that default setting were loaded////MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
+	  lcd_show_fullscreen_message_and_wait_P(_i("Old settings found. Default PID, Esteps etc. will be set.")); //if EEPROM version or printer type was changed, inform user that default setting were loaded////MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
 	  Config_StoreSettings();
   }
   if (eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE) == 1) {
@@ -1535,7 +1543,7 @@ void setup()
 		  lcd_show_fullscreen_message_and_wait_P(_T(MSG_BABYSTEP_Z_NOT_SET));
 		  lcd_update_enable(true);
 	  }
-	  else if (calibration_status() == CALIBRATION_STATUS_CALIBRATED && temp_cal_active == true && calibration_status_pinda() == false) {
+	  else if (calibration_status() == CALIBRATION_STATUS_CALIBRATED && eeprom_read_byte((unsigned char *)EEPROM_TEMP_CAL_ACTIVE) && calibration_status_pinda() == false) {
 		  //lcd_show_fullscreen_message_and_wait_P(_i("Temperature calibration has not been run yet"));////MSG_PINDA_NOT_CALIBRATED c=20 r=4
 		  lcd_update_enable(true);
 	  }
@@ -1948,7 +1956,7 @@ static void set_bed_level_equation_lsq(double *plane_equation_coefficients)
     // put the bed at 0 so we don't go below it.
     current_position[Z_AXIS] = cs.zprobe_zoffset; // in the lsq we reach here after raising the extruder due to the loop structure
 
-    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+    plan_set_position_curposXYZE();
 }
 
 #else // not AUTO_BED_LEVELING_GRID
@@ -1976,7 +1984,7 @@ static void set_bed_level_equation_3pts(float z_at_pt_1, float z_at_pt_2, float
     // put the bed at 0 so we don't go below it.
     current_position[Z_AXIS] = cs.zprobe_zoffset;
 
-    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+    plan_set_position_curposXYZE();
 
 }
 
@@ -2008,7 +2016,7 @@ static void run_z_probe() {
 
     current_position[Z_AXIS] = st_get_position_mm(Z_AXIS);
     // make sure the planner knows where we are as it may be a bit different than we last said to move to
-    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+    plan_set_position_curposXYZE();
 }
 
 static void do_blocking_move_to(float x, float y, float z) {
@@ -2129,7 +2137,7 @@ void raise_z_above(float target, bool plan)
     if (axis_known_position[Z_AXIS] || z_min_endstop)
     {
         // current position is known or very low, it's safe to raise Z
-        if(plan) plan_buffer_line_curposXYZE(max_feedrate[Z_AXIS], active_extruder);
+        if(plan) plan_buffer_line_curposXYZE(max_feedrate[Z_AXIS]);
         return;
     }
 
@@ -2142,15 +2150,14 @@ void raise_z_above(float target, bool plan)
 #ifdef TMC2130
     tmc2130_home_enter(Z_AXIS_MASK);
 #endif //TMC2130
-    plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 60, active_extruder);
+    plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 60);
     st_synchronize();
 #ifdef TMC2130
     if (endstop_z_hit_on_purpose())
     {
         // not necessarily exact, but will avoid further vertical moves
         current_position[Z_AXIS] = max_pos[Z_AXIS];
-        plan_set_position(current_position[X_AXIS], current_position[Y_AXIS],
-                          current_position[Z_AXIS], current_position[E_AXIS]);
+        plan_set_position_curposXYZE();
     }
     tmc2130_home_exit();
 #endif //TMC2130
@@ -2168,22 +2175,22 @@ bool calibrate_z_auto()
 	int axis_up_dir = -home_dir(Z_AXIS);
 	tmc2130_home_enter(Z_AXIS_MASK);
 	current_position[Z_AXIS] = 0;
-	plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+	plan_set_position_curposXYZE();
 	set_destination_to_current();
 	destination[Z_AXIS] += (1.1 * max_length(Z_AXIS) * axis_up_dir);
 	feedrate = homing_feedrate[Z_AXIS];
-	plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate / 60, active_extruder);
+	plan_buffer_line_destinationXYZE(feedrate / 60);
 	st_synchronize();
 	//	current_position[axis] = 0;
-	//	plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+	//	plan_set_position_curposXYZE();
 	tmc2130_home_exit();
 	enable_endstops(false);
 	current_position[Z_AXIS] = 0;
-	plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+	plan_set_position_curposXYZE();
 	set_destination_to_current();
 	destination[Z_AXIS] += 10 * axis_up_dir; //10mm up
 	feedrate = homing_feedrate[Z_AXIS] / 2;
-	plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate / 60, active_extruder);
+	plan_buffer_line_destinationXYZE(feedrate / 60);
 	st_synchronize();
 	enable_endstops(endstops_enabled);
 	if (PRINTER_TYPE == PRINTER_MK3) {
@@ -2192,7 +2199,7 @@ bool calibrate_z_auto()
 	else {
 		current_position[Z_AXIS] = Z_MAX_POS + 9.0;
 	}
-    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+	plan_set_position_curposXYZE();
 	return true;
 }
 #endif //TMC2130
@@ -2203,9 +2210,9 @@ static void check_Z_crash(void)
 	if (READ(Z_TMC2130_DIAG) != 0) { //Z crash
 		FORCE_HIGH_POWER_END;
 		current_position[Z_AXIS] = 0;
-		plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+		plan_set_position_curposXYZE();
 		current_position[Z_AXIS] += MESH_HOME_Z_SEARCH;
-		plan_buffer_line_curposXYZE(max_feedrate[Z_AXIS], active_extruder);
+		plan_buffer_line_curposXYZE(max_feedrate[Z_AXIS]);
 		st_synchronize();
 		kill(_T(MSG_BED_LEVELING_FAILED_POINT_LOW));
 	}
@@ -2235,24 +2242,24 @@ void homeaxis(int axis, uint8_t cnt)
         // and the following movement to endstop has a chance to achieve the required velocity
         // for the stall guard to work.
         current_position[axis] = 0;
-        plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+        plan_set_position_curposXYZE();
 		set_destination_to_current();
 //        destination[axis] = 11.f;
         destination[axis] = -3.f * axis_home_dir;
-        plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+        plan_buffer_line_destinationXYZE(feedrate/60);
         st_synchronize();
         // Move away from the possible collision with opposite endstop with the collision detection disabled.
         endstops_hit_on_purpose();
         enable_endstops(false);
         current_position[axis] = 0;
-        plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+        plan_set_position_curposXYZE();
         destination[axis] = 1. * axis_home_dir;
-        plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+        plan_buffer_line_destinationXYZE(feedrate/60);
         st_synchronize();
         // Now continue to move up to the left end stop with the collision detection enabled.
         enable_endstops(true);
         destination[axis] = 1.1 * axis_home_dir * max_length(axis);
-        plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+        plan_buffer_line_destinationXYZE(feedrate/60);
         st_synchronize();
 		for (uint8_t i = 0; i < cnt; i++)
 		{
@@ -2260,9 +2267,9 @@ void homeaxis(int axis, uint8_t cnt)
 			endstops_hit_on_purpose();
 			enable_endstops(false);
 			current_position[axis] = 0;
-			plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+			plan_set_position_curposXYZE();
 			destination[axis] = -10.f * axis_home_dir;
-			plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+			plan_buffer_line_destinationXYZE(feedrate/60);
 			st_synchronize();
 			endstops_hit_on_purpose();
 			// Now move left up to the collision, this time with a repeatable velocity.
@@ -2273,7 +2280,7 @@ void homeaxis(int axis, uint8_t cnt)
 #else //TMC2130
 			feedrate = homing_feedrate[axis] / 2;
 #endif //TMC2130
-			plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+			plan_buffer_line_destinationXYZE(feedrate/60);
 			st_synchronize();
 #ifdef TMC2130
 			uint16_t mscnt = tmc2130_rd_MSCNT(axis);
@@ -2307,10 +2314,10 @@ void homeaxis(int axis, uint8_t cnt)
         float dist = - axis_home_dir * 0.01f * 64;
 #endif //TMC2130
         current_position[axis] -= dist;
-        plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+        plan_set_position_curposXYZE();
         current_position[axis] += dist;
         destination[axis] = current_position[axis];
-        plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], 0.5f*feedrate/60, active_extruder);
+        plan_buffer_line_destinationXYZE(0.5f*feedrate/60);
         st_synchronize();
 
    		feedrate = 0.0;
@@ -2322,22 +2329,22 @@ void homeaxis(int axis, uint8_t cnt)
 #endif	
         int axis_home_dir = home_dir(axis);
         current_position[axis] = 0;
-        plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+        plan_set_position_curposXYZE();
         destination[axis] = 1.5 * max_length(axis) * axis_home_dir;
         feedrate = homing_feedrate[axis];
-        plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+        plan_buffer_line_destinationXYZE(feedrate/60);
         st_synchronize();
 #ifdef TMC2130
         check_Z_crash();
 #endif //TMC2130
         current_position[axis] = 0;
-        plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+        plan_set_position_curposXYZE();
         destination[axis] = -home_retract_mm(axis) * axis_home_dir;
-        plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+        plan_buffer_line_destinationXYZE(feedrate/60);
         st_synchronize();
         destination[axis] = 2*home_retract_mm(axis) * axis_home_dir;
         feedrate = homing_feedrate[axis]/2 ;
-        plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+        plan_buffer_line_destinationXYZE(feedrate/60);
         st_synchronize();
 #ifdef TMC2130
         check_Z_crash();
@@ -2360,7 +2367,7 @@ void home_xy()
     set_destination_to_current();
     homeaxis(X_AXIS);
     homeaxis(Y_AXIS);
-    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+    plan_set_position_curposXYZE();
     endstops_hit_on_purpose();
 }
 
@@ -2383,7 +2390,7 @@ void refresh_cmd_timeout(void)
       retracted[active_extruder]=true;
       prepare_move();
       current_position[Z_AXIS]-=cs.retract_zlift;
-      plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+      plan_set_position_curposXYZE();
       prepare_move();
       feedrate = oldFeedrate;
     } else if(!retracting && retracted[active_extruder]) {
@@ -2392,7 +2399,7 @@ void refresh_cmd_timeout(void)
       destination[Z_AXIS]=current_position[Z_AXIS];
       destination[E_AXIS]=current_position[E_AXIS];
       current_position[Z_AXIS]+=cs.retract_zlift;
-      plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+      plan_set_position_curposXYZE();
       current_position[E_AXIS]-=(swapretract?(retract_length_swap+retract_recover_length_swap):(cs.retract_length+cs.retract_recover_length))*float(extrudemultiply)*0.01f;
       plan_set_e_position(current_position[E_AXIS]);
       float oldFeedrate = feedrate;
@@ -2595,7 +2602,7 @@ static void gcode_G28(bool home_x_axis, long home_x_value, bool home_y_axis, lon
 
         int x_axis_home_dir = home_dir(X_AXIS);
 
-        plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+        plan_set_position_curposXYZE();
         destination[X_AXIS] = 1.5 * max_length(X_AXIS) * x_axis_home_dir;destination[Y_AXIS] = 1.5 * max_length(Y_AXIS) * home_dir(Y_AXIS);
         feedrate = homing_feedrate[X_AXIS];
         if(homing_feedrate[Y_AXIS]<feedrate)
@@ -2605,15 +2612,15 @@ static void gcode_G28(bool home_x_axis, long home_x_value, bool home_y_axis, lon
         } else {
           feedrate *= sqrt(pow(max_length(X_AXIS) / max_length(Y_AXIS), 2) + 1);
         }
-        plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+        plan_buffer_line_destinationXYZE(feedrate/60);
         st_synchronize();
 
         axis_is_at_home(X_AXIS);
         axis_is_at_home(Y_AXIS);
-        plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+        plan_set_position_curposXYZE();
         destination[X_AXIS] = current_position[X_AXIS];
         destination[Y_AXIS] = current_position[Y_AXIS];
-        plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+        plan_buffer_line_destinationXYZE(feedrate/60);
         feedrate = 0.0;
         st_synchronize();
         endstops_hit_on_purpose();
@@ -2677,14 +2684,14 @@ static void gcode_G28(bool home_x_axis, long home_x_value, bool home_y_axis, lon
               MYSERIAL.println(current_position[X_AXIS]);MYSERIAL.println(current_position[Y_AXIS]);
               MYSERIAL.println(current_position[Z_AXIS]);MYSERIAL.println(current_position[E_AXIS]);
 #endif
-              plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+              plan_set_position_curposXYZE();
 #ifdef DEBUG_BUILD
               SERIAL_ECHOLNPGM("plan_buffer_line()");
               MYSERIAL.println(destination[X_AXIS]);MYSERIAL.println(destination[Y_AXIS]);
               MYSERIAL.println(destination[Z_AXIS]);MYSERIAL.println(destination[E_AXIS]);
               MYSERIAL.println(feedrate);MYSERIAL.println(active_extruder);
 #endif
-              plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate, active_extruder);
+              plan_buffer_line_destinationXYZE(feedrate);
               st_synchronize();
               current_position[X_AXIS] = destination[X_AXIS];
               current_position[Y_AXIS] = destination[Y_AXIS];
@@ -2703,8 +2710,8 @@ static void gcode_G28(bool home_x_axis, long home_x_value, bool home_y_axis, lon
             feedrate = XY_TRAVEL_SPEED/60;
             current_position[Z_AXIS] = 0;
 
-            plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
-            plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate, active_extruder);
+            plan_set_position_curposXYZE();
+            plan_buffer_line_destinationXYZE(feedrate);
             st_synchronize();
             current_position[X_AXIS] = destination[X_AXIS];
             current_position[Y_AXIS] = destination[Y_AXIS];
@@ -2720,10 +2727,10 @@ static void gcode_G28(bool home_x_axis, long home_x_value, bool home_y_axis, lon
               && (current_position[Y_AXIS]+Y_PROBE_OFFSET_FROM_EXTRUDER <= Y_MAX_POS)) {
 
               current_position[Z_AXIS] = 0;
-              plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+              plan_set_position_curposXYZE();
               destination[Z_AXIS] = Z_RAISE_BEFORE_HOMING * home_dir(Z_AXIS) * (-1);    // Set destination away from bed
               feedrate = max_feedrate[Z_AXIS];
-              plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate, active_extruder);
+              plan_buffer_line_destinationXYZE(feedrate);
               st_synchronize();
 
               homeaxis(Z_AXIS);
@@ -2750,7 +2757,7 @@ static void gcode_G28(bool home_x_axis, long home_x_value, bool home_y_axis, lon
       // Set the planner and stepper routine positions.
       // At this point the mesh bed leveling and world2machine corrections are disabled and current_position
       // contains the machine coordinates.
-      plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+      plan_set_position_curposXYZE();
 
       #ifdef ENDSTOPS_ONLY_FOR_HOMING
         enable_endstops(false);
@@ -2862,7 +2869,7 @@ bool gcode_M45(bool onlyZ, int8_t verbosity_level)
 	enable_endstops(false);
 	current_position[X_AXIS] += 5;
 	current_position[Y_AXIS] += 5;
-	plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40, active_extruder);
+	plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40);
 	st_synchronize();
 
 	// Let the user move the Z axes up to the end stoppers.
@@ -2912,7 +2919,7 @@ bool gcode_M45(bool onlyZ, int8_t verbosity_level)
 			
 		bool endstops_enabled  = enable_endstops(false);
         current_position[Z_AXIS] -= 1; //move 1mm down with disabled endstop
-        plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40, active_extruder);
+        plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40);
         st_synchronize();
 
 		// Move the print head close to the bed.
@@ -2923,7 +2930,7 @@ bool gcode_M45(bool onlyZ, int8_t verbosity_level)
 		tmc2130_home_enter(Z_AXIS_MASK);
 #endif //TMC2130
 
-		plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40, active_extruder);
+		plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40);
 
 		st_synchronize();
 #ifdef TMC2130
@@ -2964,7 +2971,7 @@ bool gcode_M45(bool onlyZ, int8_t verbosity_level)
 				clean_up_after_endstop_move(l_feedmultiply);
 				// Print head up.
 				current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
-				plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40, active_extruder);
+				plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40);
 				st_synchronize();
 //#ifndef NEW_XYZCAL
 				if (result >= 0)
@@ -2984,7 +2991,7 @@ bool gcode_M45(bool onlyZ, int8_t verbosity_level)
 					clean_up_after_endstop_move(l_feedmultiply);
 					// Print head up.
 					current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
-					plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40, active_extruder);
+					plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40);
 					st_synchronize();
 					// if (result >= 0) babystep_apply();					
 					#endif //HEATBED_V2
@@ -3097,18 +3104,18 @@ static void gcode_M600(bool automatic, float x_position, float y_position, float
 
     //Retract E
     current_position[E_AXIS] += e_shift;
-    plan_buffer_line_curposXYZE(FILAMENTCHANGE_RFEED, active_extruder);
+    plan_buffer_line_curposXYZE(FILAMENTCHANGE_RFEED);
     st_synchronize();
 
     //Lift Z
     current_position[Z_AXIS] += z_shift;
-    plan_buffer_line_curposXYZE(FILAMENTCHANGE_ZFEED, active_extruder);
+    plan_buffer_line_curposXYZE(FILAMENTCHANGE_ZFEED);
     st_synchronize();
 
     //Move XY to side
     current_position[X_AXIS] = x_position;
     current_position[Y_AXIS] = y_position;
-    plan_buffer_line_curposXYZE(FILAMENTCHANGE_XYFEED, active_extruder);
+    plan_buffer_line_curposXYZE(FILAMENTCHANGE_XYFEED);
     st_synchronize();
 
     //Beep, manage nozzle heater and wait for user to start unload filament
@@ -3133,7 +3140,7 @@ static void gcode_M600(bool automatic, float x_position, float y_position, float
 			lcd_set_cursor(0, 2);
 			lcd_puts_P(_T(MSG_PLEASE_WAIT));
 			current_position[X_AXIS] -= 100;
-			plan_buffer_line_curposXYZE(FILAMENTCHANGE_XYFEED, active_extruder);
+			plan_buffer_line_curposXYZE(FILAMENTCHANGE_XYFEED);
 			st_synchronize();
 			lcd_show_fullscreen_message_and_wait_P(_i("Please open idler and remove filament manually."));////MSG_CHECK_IDLER c=20 r=4
         }
@@ -3170,7 +3177,7 @@ static void gcode_M600(bool automatic, float x_position, float y_position, float
     if (!automatic)
     {
         current_position[E_AXIS] += FILAMENTCHANGE_RECFEED;
-        plan_buffer_line_curposXYZE(FILAMENTCHANGE_EXFEED, active_extruder);
+        plan_buffer_line_curposXYZE(FILAMENTCHANGE_EXFEED);
     }
 
     //Move XY back
@@ -3228,12 +3235,12 @@ void gcode_M701()
 
 		lcd_setstatuspgm(_T(MSG_LOADING_FILAMENT));
 		current_position[E_AXIS] += 40;
-		plan_buffer_line_curposXYZE(400 / 60, active_extruder); //fast sequence
+		plan_buffer_line_curposXYZE(400 / 60); //fast sequence
 		st_synchronize();
 
         raise_z_above(MIN_Z_FOR_LOAD, false);
 		current_position[E_AXIS] += 30;
-		plan_buffer_line_curposXYZE(400 / 60, active_extruder); //fast sequence
+		plan_buffer_line_curposXYZE(400 / 60); //fast sequence
 		
 		load_filament_final_feed(); //slow sequence
 		st_synchronize();
@@ -3399,8 +3406,7 @@ static void gcode_G92()
             current_position[E_AXIS] = values[E_AXIS];
 
         // Set all at once
-        plan_set_position(current_position[X_AXIS], current_position[Y_AXIS],
-                          current_position[Z_AXIS], current_position[E_AXIS]);
+        plan_set_position_curposXYZE();
     }
 }
 
@@ -4353,7 +4359,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
             current_position[X_AXIS] = uncorrected_position.x;
             current_position[Y_AXIS] = uncorrected_position.y;
             current_position[Z_AXIS] = uncorrected_position.z;
-            plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+            plan_set_position_curposXYZE();
             int l_feedmultiply = setup_for_endstop_move();
 
             feedrate = homing_feedrate[Z_AXIS];
@@ -4467,7 +4473,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 
             apply_rotation_xyz(plan_bed_level_matrix, x_tmp, y_tmp, z_tmp);         //Apply the correction sending the probe offset
             current_position[Z_AXIS] = z_tmp - real_z + current_position[Z_AXIS];   //The difference is added to current position and sent to planner.
-            plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+            plan_set_position_curposXYZE();
         }
         break;
 #ifndef Z_PROBE_SLED
@@ -4555,11 +4561,15 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
   /*!
   ### G76 - PINDA probe temperature calibration <a href="https://reprap.org/wiki/G-code#G76:_PINDA_probe_temperature_calibration">G76: PINDA probe temperature calibration</a>
   This G-code is used to calibrate the temperature drift of the PINDA (inductive Sensor).
-  
+
   The PINDAv2 sensor has a built-in thermistor which has the advantage that the calibration can be done once for all materials.
   
   The Original i3 Prusa MK2/s uses PINDAv1 and this calibration improves the temperature drift, but not as good as the PINDAv2.
 
+  superPINDA sensor has internal temperature compensation and no thermistor output. There is no point of doing temperature calibration in such case.
+  If PINDA_THERMISTOR and DETECT_SUPERPINDA is defined during compilation, calibration is skipped with serial message "No PINDA thermistor".
+  This can be caused also if PINDA thermistor connection is broken or PINDA temperature is lower than PINDA_MINTEMP.
+
   #### Example
   
   ```
@@ -4574,154 +4584,155 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
   case 76: 
 	{
 #ifdef PINDA_THERMISTOR
-		if (true)
-		{
+        if (!has_temperature_compensation())
+        {
+            SERIAL_ECHOLNPGM("No PINDA thermistor");
+            break;
+        }
 
-			if (calibration_status() >= CALIBRATION_STATUS_XYZ_CALIBRATION) {
-				//we need to know accurate position of first calibration point
-				//if xyz calibration was not performed yet, interrupt temperature calibration and inform user that xyz cal. is needed
-				lcd_show_fullscreen_message_and_wait_P(_i("Please run XYZ calibration first."));
-				break;
-			}
-			
-			if (!(axis_known_position[X_AXIS] && axis_known_position[Y_AXIS] && axis_known_position[Z_AXIS]))
-			{
-				// We don't know where we are! HOME!
-				// Push the commands to the front of the message queue in the reverse order!
-				// There shall be always enough space reserved for these commands.
-				repeatcommand_front(); // repeat G76 with all its parameters
-				enquecommand_front_P((PSTR("G28 W0")));
-				break;
-			}
-			lcd_show_fullscreen_message_and_wait_P(_i("Stable ambient temperature 21-26C is needed a rigid stand is required."));////MSG_TEMP_CAL_WARNING c=20 r=4
-			bool result = lcd_show_fullscreen_message_yes_no_and_wait_P(_T(MSG_STEEL_SHEET_CHECK), false, false);
-			
-			if (result)
-			{
-				current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
-				plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-				current_position[Z_AXIS] = 50;
-				current_position[Y_AXIS] = 180;
-				plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-				st_synchronize();
-				lcd_show_fullscreen_message_and_wait_P(_T(MSG_REMOVE_STEEL_SHEET));
-				current_position[Y_AXIS] = pgm_read_float(bed_ref_points_4 + 1);
-				current_position[X_AXIS] = pgm_read_float(bed_ref_points_4);
-				plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-				st_synchronize();
-				gcode_G28(false, false, true);
+        if (calibration_status() >= CALIBRATION_STATUS_XYZ_CALIBRATION) {
+            //we need to know accurate position of first calibration point
+            //if xyz calibration was not performed yet, interrupt temperature calibration and inform user that xyz cal. is needed
+            lcd_show_fullscreen_message_and_wait_P(_i("Please run XYZ calibration first."));
+            break;
+        }
 
-			}
-			if ((current_temperature_pinda > 35) && (farm_mode == false)) {
-				//waiting for PIDNA probe to cool down in case that we are not in farm mode
-				current_position[Z_AXIS] = 100;
-				plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-				if (lcd_wait_for_pinda(35) == false) { //waiting for PINDA probe to cool, if this takes more then time expected, temp. cal. fails
-					lcd_temp_cal_show_result(false);
-					break;
-				}
-			}
-			lcd_update_enable(true);
-			KEEPALIVE_STATE(NOT_BUSY); //no need to print busy messages as we print current temperatures periodicaly
-			SERIAL_ECHOLNPGM("PINDA probe calibration start");
+        if (!(axis_known_position[X_AXIS] && axis_known_position[Y_AXIS] && axis_known_position[Z_AXIS]))
+        {
+            // We don't know where we are! HOME!
+            // Push the commands to the front of the message queue in the reverse order!
+            // There shall be always enough space reserved for these commands.
+            repeatcommand_front(); // repeat G76 with all its parameters
+            enquecommand_front_P((PSTR("G28 W0")));
+            break;
+        }
+        lcd_show_fullscreen_message_and_wait_P(_i("Stable ambient temperature 21-26C is needed a rigid stand is required."));////MSG_TEMP_CAL_WARNING c=20 r=4
+        bool result = lcd_show_fullscreen_message_yes_no_and_wait_P(_T(MSG_STEEL_SHEET_CHECK), false, false);
 
-			float zero_z;
-			int z_shift = 0; //unit: steps
-			float start_temp = 5 * (int)(current_temperature_pinda / 5);
-			if (start_temp < 35) start_temp = 35;
-			if (start_temp < current_temperature_pinda) start_temp += 5;
-			printf_P(_N("start temperature: %.1f\n"), start_temp);
+        if (result)
+        {
+            current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
+            plan_buffer_line_curposXYZE(3000 / 60);
+            current_position[Z_AXIS] = 50;
+            current_position[Y_AXIS] = 180;
+            plan_buffer_line_curposXYZE(3000 / 60);
+            st_synchronize();
+            lcd_show_fullscreen_message_and_wait_P(_T(MSG_REMOVE_STEEL_SHEET));
+            current_position[Y_AXIS] = pgm_read_float(bed_ref_points_4 + 1);
+            current_position[X_AXIS] = pgm_read_float(bed_ref_points_4);
+            plan_buffer_line_curposXYZE(3000 / 60);
+            st_synchronize();
+            gcode_G28(false, false, true);
+
+        }
+        if ((current_temperature_pinda > 35) && (farm_mode == false)) {
+            //waiting for PIDNA probe to cool down in case that we are not in farm mode
+            current_position[Z_AXIS] = 100;
+            plan_buffer_line_curposXYZE(3000 / 60);
+            if (lcd_wait_for_pinda(35) == false) { //waiting for PINDA probe to cool, if this takes more then time expected, temp. cal. fails
+                lcd_temp_cal_show_result(false);
+                break;
+            }
+        }
+        lcd_update_enable(true);
+        KEEPALIVE_STATE(NOT_BUSY); //no need to print busy messages as we print current temperatures periodicaly
+        SERIAL_ECHOLNPGM("PINDA probe calibration start");
+
+        float zero_z;
+        int z_shift = 0; //unit: steps
+        float start_temp = 5 * (int)(current_temperature_pinda / 5);
+        if (start_temp < 35) start_temp = 35;
+        if (start_temp < current_temperature_pinda) start_temp += 5;
+        printf_P(_N("start temperature: %.1f\n"), start_temp);
 
 //			setTargetHotend(200, 0);
-			setTargetBed(70 + (start_temp - 30));
+        setTargetBed(70 + (start_temp - 30));
 
-			custom_message_type = CustomMsg::TempCal;
-			custom_message_state = 1;
-			lcd_setstatuspgm(_T(MSG_TEMP_CALIBRATION));
-			current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
-			plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-			current_position[X_AXIS] = PINDA_PREHEAT_X;
-			current_position[Y_AXIS] = PINDA_PREHEAT_Y;
-			plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-			current_position[Z_AXIS] = PINDA_PREHEAT_Z;
-			plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-			st_synchronize();
+        custom_message_type = CustomMsg::TempCal;
+        custom_message_state = 1;
+        lcd_setstatuspgm(_T(MSG_TEMP_CALIBRATION));
+        current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
+        plan_buffer_line_curposXYZE(3000 / 60);
+        current_position[X_AXIS] = PINDA_PREHEAT_X;
+        current_position[Y_AXIS] = PINDA_PREHEAT_Y;
+        plan_buffer_line_curposXYZE(3000 / 60);
+        current_position[Z_AXIS] = PINDA_PREHEAT_Z;
+        plan_buffer_line_curposXYZE(3000 / 60);
+        st_synchronize();
 
-			while (current_temperature_pinda < start_temp)
-			{
-				delay_keep_alive(1000);
-				serialecho_temperatures();
-			}
+        while (current_temperature_pinda < start_temp)
+        {
+            delay_keep_alive(1000);
+            serialecho_temperatures();
+        }
 
-			eeprom_update_byte((uint8_t*)EEPROM_CALIBRATION_STATUS_PINDA, 0); //invalidate temp. calibration in case that in will be aborted during the calibration process 
+        eeprom_update_byte((uint8_t*)EEPROM_CALIBRATION_STATUS_PINDA, 0); //invalidate temp. calibration in case that in will be aborted during the calibration process
 
-			current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
-			plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-			current_position[X_AXIS] = pgm_read_float(bed_ref_points_4);
-			current_position[Y_AXIS] = pgm_read_float(bed_ref_points_4 + 1);
-			plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-			st_synchronize();
+        current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
+        plan_buffer_line_curposXYZE(3000 / 60);
+        current_position[X_AXIS] = pgm_read_float(bed_ref_points_4);
+        current_position[Y_AXIS] = pgm_read_float(bed_ref_points_4 + 1);
+        plan_buffer_line_curposXYZE(3000 / 60);
+        st_synchronize();
 
-			bool find_z_result = find_bed_induction_sensor_point_z(-1.f);
-			if (find_z_result == false) {
-				lcd_temp_cal_show_result(find_z_result);
-				break;
-			}
-			zero_z = current_position[Z_AXIS];
+        bool find_z_result = find_bed_induction_sensor_point_z(-1.f);
+        if (find_z_result == false) {
+            lcd_temp_cal_show_result(find_z_result);
+            break;
+        }
+        zero_z = current_position[Z_AXIS];
 
-			printf_P(_N("\nZERO: %.3f\n"), current_position[Z_AXIS]);
+        printf_P(_N("\nZERO: %.3f\n"), current_position[Z_AXIS]);
 
-			int i = -1; for (; i < 5; i++)
-			{
-				float temp = (40 + i * 5);
-				printf_P(_N("\nStep: %d/6 (skipped)\nPINDA temperature: %d Z shift (mm):0\n"), i + 2, (40 + i*5));
-				if (i >= 0) EEPROM_save_B(EEPROM_PROBE_TEMP_SHIFT + i * 2, &z_shift);
-				if (start_temp <= temp) break;
-			}
+        int i = -1; for (; i < 5; i++)
+        {
+            float temp = (40 + i * 5);
+            printf_P(_N("\nStep: %d/6 (skipped)\nPINDA temperature: %d Z shift (mm):0\n"), i + 2, (40 + i*5));
+            if (i >= 0) EEPROM_save_B(EEPROM_PROBE_TEMP_SHIFT + i * 2, &z_shift);
+            if (start_temp <= temp) break;
+        }
 
-			for (i++; i < 5; i++)
-			{
-				float temp = (40 + i * 5);
-				printf_P(_N("\nStep: %d/6\n"), i + 2);
-				custom_message_state = i + 2;
-				setTargetBed(50 + 10 * (temp - 30) / 5);
+        for (i++; i < 5; i++)
+        {
+            float temp = (40 + i * 5);
+            printf_P(_N("\nStep: %d/6\n"), i + 2);
+            custom_message_state = i + 2;
+            setTargetBed(50 + 10 * (temp - 30) / 5);
 //				setTargetHotend(255, 0);
-				current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
-				plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-				current_position[X_AXIS] = PINDA_PREHEAT_X;
-				current_position[Y_AXIS] = PINDA_PREHEAT_Y;
-				plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-				current_position[Z_AXIS] = PINDA_PREHEAT_Z;
-				plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-				st_synchronize();
-				while (current_temperature_pinda < temp)
-				{
-					delay_keep_alive(1000);
-					serialecho_temperatures();
-				}
-				current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
-				plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-				current_position[X_AXIS] = pgm_read_float(bed_ref_points_4);
-				current_position[Y_AXIS] = pgm_read_float(bed_ref_points_4 + 1);
-				plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
-				st_synchronize();
-				find_z_result = find_bed_induction_sensor_point_z(-1.f);
-				if (find_z_result == false) {
-					lcd_temp_cal_show_result(find_z_result);
-					break;
-				}
-				z_shift = (int)((current_position[Z_AXIS] - zero_z)*cs.axis_steps_per_unit[Z_AXIS]);
+            current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
+            plan_buffer_line_curposXYZE(3000 / 60);
+            current_position[X_AXIS] = PINDA_PREHEAT_X;
+            current_position[Y_AXIS] = PINDA_PREHEAT_Y;
+            plan_buffer_line_curposXYZE(3000 / 60);
+            current_position[Z_AXIS] = PINDA_PREHEAT_Z;
+            plan_buffer_line_curposXYZE(3000 / 60);
+            st_synchronize();
+            while (current_temperature_pinda < temp)
+            {
+                delay_keep_alive(1000);
+                serialecho_temperatures();
+            }
+            current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
+            plan_buffer_line_curposXYZE(3000 / 60);
+            current_position[X_AXIS] = pgm_read_float(bed_ref_points_4);
+            current_position[Y_AXIS] = pgm_read_float(bed_ref_points_4 + 1);
+            plan_buffer_line_curposXYZE(3000 / 60);
+            st_synchronize();
+            find_z_result = find_bed_induction_sensor_point_z(-1.f);
+            if (find_z_result == false) {
+                lcd_temp_cal_show_result(find_z_result);
+                break;
+            }
+            z_shift = (int)((current_position[Z_AXIS] - zero_z)*cs.axis_steps_per_unit[Z_AXIS]);
 
-				printf_P(_N("\nPINDA temperature: %.1f Z shift (mm): %.3f"), current_temperature_pinda, current_position[Z_AXIS] - zero_z);
+            printf_P(_N("\nPINDA temperature: %.1f Z shift (mm): %.3f"), current_temperature_pinda, current_position[Z_AXIS] - zero_z);
 
-				EEPROM_save_B(EEPROM_PROBE_TEMP_SHIFT + i * 2, &z_shift);
+            EEPROM_save_B(EEPROM_PROBE_TEMP_SHIFT + i * 2, &z_shift);
 
-			}
-			lcd_temp_cal_show_result(true);
+        }
+        lcd_temp_cal_show_result(true);
 
-			break;
-		}
-#endif //PINDA_THERMISTOR
+#else //PINDA_THERMISTOR
 
 		setTargetBed(PINDA_MIN_T);
 		float zero_z;
@@ -4743,7 +4754,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 		current_position[X_AXIS] = PINDA_PREHEAT_X;
 		current_position[Y_AXIS] = PINDA_PREHEAT_Y;
 		current_position[Z_AXIS] = PINDA_PREHEAT_Z;
-		plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
+		plan_buffer_line_curposXYZE(3000 / 60);
 		st_synchronize();
 		
 		while (abs(degBed() - PINDA_MIN_T) > 1) {
@@ -4759,11 +4770,11 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 		eeprom_update_byte((uint8_t*)EEPROM_CALIBRATION_STATUS_PINDA, 0); //invalidate temp. calibration in case that in will be aborted during the calibration process 
 
 		current_position[Z_AXIS] = 5;
-		plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
+		plan_buffer_line_curposXYZE(3000 / 60);
 
 		current_position[X_AXIS] = BED_X0;
 		current_position[Y_AXIS] = BED_Y0;
-		plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
+		plan_buffer_line_curposXYZE(3000 / 60);
 		st_synchronize();
 		
 		find_bed_induction_sensor_point_z(-1.f);
@@ -4780,7 +4791,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 			current_position[X_AXIS] = PINDA_PREHEAT_X;
 			current_position[Y_AXIS] = PINDA_PREHEAT_Y;
 			current_position[Z_AXIS] = PINDA_PREHEAT_Z;
-			plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
+			plan_buffer_line_curposXYZE(3000 / 60);
 			st_synchronize();
 			while (degBed() < t_c) {
 				delay_keep_alive(1000);
@@ -4791,10 +4802,10 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 				serialecho_temperatures();
 			}
 			current_position[Z_AXIS] = 5;
-			plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
+			plan_buffer_line_curposXYZE(3000 / 60);
 			current_position[X_AXIS] = BED_X0;
 			current_position[Y_AXIS] = BED_Y0;
-			plan_buffer_line_curposXYZE(3000 / 60, active_extruder);
+			plan_buffer_line_curposXYZE(3000 / 60);
 			st_synchronize();
 			find_bed_induction_sensor_point_z(-1.f);
 			z_shift = (int)((current_position[Z_AXIS] - zero_z)*cs.axis_steps_per_unit[Z_AXIS]);
@@ -4817,13 +4828,12 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 			disable_e2();
 			setTargetBed(0); //set bed target temperature back to 0
 		lcd_show_fullscreen_message_and_wait_P(_T(MSG_TEMP_CALIBRATION_DONE));
-		temp_cal_active = true;
 		eeprom_update_byte((unsigned char *)EEPROM_TEMP_CAL_ACTIVE, 1);
 		lcd_update_enable(true);
 		lcd_update(2);		
 
 		
-
+#endif //PINDA_THERMISTOR
 	}
 	break;
 
@@ -4937,7 +4947,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 		// Cycle through all points and probe them
 		// First move up. During this first movement, the babystepping will be reverted.
 		current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
-		plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 60, active_extruder);
+		plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 60);
 		// The move to the first calibration point.
 		current_position[X_AXIS] = BED_X0;
 		current_position[Y_AXIS] = BED_Y0;
@@ -4952,7 +4962,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 			world2machine_clamp(current_position[X_AXIS], current_position[Y_AXIS]);
 		#endif //SUPPORT_VERBOSITY
 
-		plan_buffer_line_curposXYZE(homing_feedrate[X_AXIS] / 30, active_extruder);
+		plan_buffer_line_curposXYZE(homing_feedrate[X_AXIS] / 30);
 		// Wait until the move is finished.
 		st_synchronize();
 
@@ -4967,7 +4977,6 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 		}
 		#endif // SUPPORT_VERBOSITY
 		int l_feedmultiply = setup_for_endstop_move(false); //save feedrate and feedmultiply, sets feedmultiply to 100
-		const char *kill_message = NULL;
 		while (mesh_point != nMeasPoints * nMeasPoints) {
 			// Get coords of a measuring point.
 			uint8_t ix = mesh_point % nMeasPoints; // from 0 to MESH_NUM_X_POINTS - 1
@@ -5004,7 +5013,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 			if((ix == 0) && (iy == 0)) current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
 			else current_position[Z_AXIS] += 2.f / nMeasPoints; //use relative movement from Z coordinate where PINDa triggered on previous point. This makes calibration faster.
 			float init_z_bckp = current_position[Z_AXIS];
-			plan_buffer_line_curposXYZE(Z_LIFT_FEEDRATE, active_extruder);
+			plan_buffer_line_curposXYZE(Z_LIFT_FEEDRATE);
 			st_synchronize();
 
 			// Move to XY position of the sensor point.
@@ -5025,7 +5034,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 			#endif // SUPPORT_VERBOSITY
 
 			//printf_P(PSTR("after clamping: [%f;%f]\n"), current_position[X_AXIS], current_position[Y_AXIS]);
-			plan_buffer_line_curposXYZE(XY_AXIS_FEEDRATE, active_extruder);
+			plan_buffer_line_curposXYZE(XY_AXIS_FEEDRATE);
 			st_synchronize();
 
 			// Go down until endstop is hit
@@ -5037,7 +5046,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 			if (init_z_bckp - current_position[Z_AXIS] < 0.1f) { //broken cable or initial Z coordinate too low. Go to MESH_HOME_Z_SEARCH and repeat last step (z-probe) again to distinguish between these two cases.
 				//printf_P(PSTR("Another attempt! Current Z position: %f\n"), current_position[Z_AXIS]);
 				current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
-				plan_buffer_line_curposXYZE(Z_LIFT_FEEDRATE, active_extruder);
+				plan_buffer_line_curposXYZE(Z_LIFT_FEEDRATE);
 				st_synchronize();
 
 				if (!find_bed_induction_sensor_point_z((has_z && mesh_point > 0) ? z0 - Z_CALIBRATION_THRESHOLD : -10.f, nProbeRetry)) { //if we have data from z calibration max allowed difference is 1mm for each point, if we dont have data max difference is 10mm from initial point  
@@ -5092,7 +5101,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 			MYSERIAL.print(current_position[Z_AXIS], 5);
 		}
 		#endif // SUPPORT_VERBOSITY
-		plan_buffer_line_curposXYZE(Z_LIFT_FEEDRATE, active_extruder);
+		plan_buffer_line_curposXYZE(Z_LIFT_FEEDRATE);
 		st_synchronize();
 		if (mesh_point != nMeasPoints * nMeasPoints) {
                Sound_MakeSound(e_SOUND_TYPE_StandardAlert);
@@ -5109,14 +5118,14 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
                     // ~ Z-homing (can not be used "G28", because X & Y-homing would have been done before (Z-homing))
                     bState=enable_z_endstop(false);
                     current_position[Z_AXIS] -= 1;
-                    plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40, active_extruder);
+                    plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40);
                     st_synchronize();
                     enable_z_endstop(true);
 #ifdef TMC2130
                     tmc2130_home_enter(Z_AXIS_MASK);
 #endif // TMC2130
                     current_position[Z_AXIS] = MESH_HOME_Z_SEARCH;
-                    plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40, active_extruder);
+                    plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 40);
                     st_synchronize();
 #ifdef TMC2130
                     tmc2130_home_exit();
@@ -5244,9 +5253,9 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
 		go_home_with_z_lift();
 //		SERIAL_ECHOLNPGM("Go home finished");
 		//unretract (after PINDA preheat retraction)
-		if (degHotend(active_extruder) > EXTRUDE_MINTEMP && temp_cal_active == true && calibration_status_pinda() == true && target_temperature_bed >= 50) {
+		if ((degHotend(active_extruder) > EXTRUDE_MINTEMP) && eeprom_read_byte((unsigned char *)EEPROM_TEMP_CAL_ACTIVE) && calibration_status_pinda() && (target_temperature_bed >= 50)) {
 			current_position[E_AXIS] += default_retraction;
-			plan_buffer_line_curposXYZE(400, active_extruder);
+			plan_buffer_line_curposXYZE(400);
 		}
 		KEEPALIVE_STATE(NOT_BUSY);
 		// Restore custom message state
@@ -5268,7 +5277,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
             if (mbl.active) {
                 SERIAL_PROTOCOLPGM("Num X,Y: ");
                 SERIAL_PROTOCOL(MESH_NUM_X_POINTS);
-                SERIAL_PROTOCOLPGM(",");
+                SERIAL_PROTOCOL(',');
                 SERIAL_PROTOCOL(MESH_NUM_Y_POINTS);
                 SERIAL_PROTOCOLPGM("\nZ search height: ");
                 SERIAL_PROTOCOL(MESH_HOME_Z_SEARCH);
@@ -5278,7 +5287,7 @@ if(eSoundMode!=e_SOUND_MODE_SILENT)
                         SERIAL_PROTOCOLPGM("  ");
                         SERIAL_PROTOCOL_F(mbl.z_values[y][x], 5);
                     }
-                    SERIAL_PROTOCOLPGM("\n");
+                    SERIAL_PROTOCOLLN();
                 }
             }
             else
@@ -6286,7 +6295,7 @@ Sigma_Exit:
         for (int8_t cur_extruder = 0; cur_extruder < EXTRUDERS; ++cur_extruder) {
           SERIAL_PROTOCOLPGM(" T");
           SERIAL_PROTOCOL(cur_extruder);
-          SERIAL_PROTOCOLPGM(":");
+          SERIAL_PROTOCOL(':');
           SERIAL_PROTOCOL_F(degHotend(cur_extruder),1);
           SERIAL_PROTOCOLPGM(" /");
           SERIAL_PROTOCOL_F(degTargetHotend(cur_extruder),1);
@@ -7971,9 +7980,8 @@ Sigma_Exit:
 			{
 				SERIAL_PROTOCOLPGM("P:");
 				SERIAL_PROTOCOL_F(current_temperature_pinda, 1);
-				SERIAL_PROTOCOLPGM("/");
-				SERIAL_PROTOCOL(set_target_pinda);
-				SERIAL_PROTOCOLLN("");
+				SERIAL_PROTOCOL('/');
+				SERIAL_PROTOCOLLN(set_target_pinda);
 				codenum = _millis();
 			}
 			manage_heater();
@@ -8562,7 +8570,7 @@ Sigma_Exit:
 	break;
 
     /*!
-	### M999 - Restart after being stopped <a href="https://reprap.org/wiki/G-code#M999:_Restart_after_being_stopped_by_error">M999: Restart after being stopped by error</a>
+    ### M999 - Restart after being stopped <a href="https://reprap.org/wiki/G-code#M999:_Restart_after_being_stopped_by_error">M999: Restart after being stopped by error</a>
     @todo Usually doesn't work. Should be fixed or removed. Most of the time, if `Stopped` it set, the print fails and is unrecoverable.
     */
     case 999:
@@ -8722,7 +8730,7 @@ Sigma_Exit:
 #else //SNMM
               if (tmp_extruder >= EXTRUDERS) {
                   SERIAL_ECHO_START;
-                  SERIAL_ECHOPGM("T");
+                  SERIAL_ECHO('T');
                   SERIAL_PROTOCOLLN((int)tmp_extruder);
                   SERIAL_ECHOLNRPGM(_n("Invalid extruder"));////MSG_INVALID_EXTRUDER
               }
@@ -8752,7 +8760,7 @@ Sigma_Exit:
                       }
                       // Set the new active extruder and position
                       active_extruder = tmp_extruder;
-                      plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+                      plan_set_position_curposXYZE();
                       // Move to the old position if 'F' was in the parameters
                       if (make_move && Stopped == false) {
                           prepare_move();
@@ -9302,13 +9310,13 @@ void prepare_move()
 
   // Do not use feedmultiply for E or Z only moves
   if( (current_position[X_AXIS] == destination [X_AXIS]) && (current_position[Y_AXIS] == destination [Y_AXIS])) {
-      plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
+      plan_buffer_line_destinationXYZE(feedrate/60);
   }
   else {
 #ifdef MESH_BED_LEVELING
     mesh_plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate*feedmultiply*(1./(60.f*100.f)), active_extruder);
 #else
-     plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate*feedmultiply*(1./(60.f*100.f)), active_extruder);
+     plan_buffer_line_destinationXYZE(feedrate*feedmultiply*(1./(60.f*100.f)));
 #endif
   }
 
@@ -9442,7 +9450,32 @@ static void handleSafetyTimer()
 }
 #endif //SAFETYTIMER
 
-#define FS_CHECK_COUNT 250
+#ifdef IR_SENSOR_ANALOG
+#define FS_CHECK_COUNT 16
+/// Switching mechanism of the fsensor type.
+/// Called from 2 spots which have a very similar behavior
+/// 1: ClFsensorPCB::_Old -> ClFsensorPCB::_Rev04 and print _i("FS v0.4 or newer")
+/// 2: ClFsensorPCB::_Rev04 -> oFsensorPCB=ClFsensorPCB::_Old and print _i("FS v0.3 or older")
+void manage_inactivity_IR_ANALOG_Check(uint16_t &nFSCheckCount, ClFsensorPCB isVersion, ClFsensorPCB switchTo, const char *statusLineTxt_P) {
+    bool bTemp = (!CHECK_ALL_HEATERS);
+    bTemp = bTemp && (menu_menu == lcd_status_screen);
+    bTemp = bTemp && ((oFsensorPCB == isVersion) || (oFsensorPCB == ClFsensorPCB::_Undef));
+    bTemp = bTemp && fsensor_enabled;
+    if (bTemp) {
+        nFSCheckCount++;
+        if (nFSCheckCount > FS_CHECK_COUNT) {
+            nFSCheckCount = 0; // not necessary
+            oFsensorPCB = switchTo;
+            eeprom_update_byte((uint8_t *)EEPROM_FSENSOR_PCB, (uint8_t)oFsensorPCB);
+            printf_IRSensorAnalogBoardChange();
+            lcd_setstatuspgm(statusLineTxt_P);
+        }
+    } else {
+        nFSCheckCount = 0;
+    }
+}
+#endif
+
 void manage_inactivity(bool ignore_stepper_queue/*=false*/) //default argument set in Marlin.h
 {
 #ifdef FILAMENT_SENSOR
@@ -9455,15 +9488,15 @@ static uint16_t nFSCheckCount=0;
 	{
 //-//		if (mcode_in_progress != 600) //M600 not in progress
 #ifdef PAT9125
-          bInhibitFlag=(menu_menu==lcd_menu_extruder_info); // Support::ExtruderInfo menu active
+		bInhibitFlag=(menu_menu==lcd_menu_extruder_info); // Support::ExtruderInfo menu active
 #endif // PAT9125
 #ifdef IR_SENSOR
-          bInhibitFlag=(menu_menu==lcd_menu_show_sensors_state); // Support::SensorInfo menu active
+		bInhibitFlag=(menu_menu==lcd_menu_show_sensors_state); // Support::SensorInfo menu active
 #ifdef IR_SENSOR_ANALOG
-          bInhibitFlag=bInhibitFlag||bMenuFSDetect; // Settings::HWsetup::FSdetect menu active
+		bInhibitFlag=bInhibitFlag||bMenuFSDetect; // Settings::HWsetup::FSdetect menu active
 #endif // IR_SENSOR_ANALOG
 #endif // IR_SENSOR
-          if ((mcode_in_progress != 600) && (eFilamentAction != FilamentAction::AutoLoad) && (!bInhibitFlag)) //M600 not in progress, preHeat @ autoLoad menu not active, Support::ExtruderInfo/SensorInfo menu not active
+		if ((mcode_in_progress != 600) && (eFilamentAction != FilamentAction::AutoLoad) && (!bInhibitFlag)) //M600 not in progress, preHeat @ autoLoad menu not active, Support::ExtruderInfo/SensorInfo menu not active
 		{
 			if (!moves_planned() && !IS_SD_PRINTING && !is_usb_printing && (lcd_commands_type != LcdCommands::Layer1Cal) && ! eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE))
 			{
@@ -9474,7 +9507,7 @@ static uint16_t nFSCheckCount=0;
 				if( current_voltage_raw_IR > maxVolt )maxVolt = current_voltage_raw_IR;
 				if( current_voltage_raw_IR < minVolt )minVolt = current_voltage_raw_IR;
 				
-#if 0
+#if 0 // Start: IR Sensor debug info
 				{ // debug print
 					static uint16_t lastVolt = ~0U;
 					if( current_voltage_raw_IR != lastVolt ){
@@ -9482,38 +9515,29 @@ static uint16_t nFSCheckCount=0;
 						lastVolt = current_voltage_raw_IR;
 					}
 				}
-#endif
-				// the trouble is, I can hold the filament in the hole in such a way, that it creates the exact voltage
-				// to be detected as the new fsensor
-				// We can either fake it by extending the detection window to a looooong time
-				// or do some other countermeasures
+#endif // End: IR Sensor debug info
+				//! The trouble is, I can hold the filament in the hole in such a way, that it creates the exact voltage
+				//! to be detected as the new fsensor
+				//! We can either fake it by extending the detection window to a looooong time
+				//! or do some other countermeasures
 				
-				// what we want to detect:
-				// if minvolt gets below ~0.6V, it means there is an old fsensor
-				// if maxvolt gets above 4.6V, it means we either have an old fsensor or broken cables/fsensor
-				// So I'm waiting for a situation, when minVolt gets to range <0, 0.7> and maxVolt gets into range <4.4, 5>
-				// If and only if minVolt is in range <0.6, 0.7> and maxVolt is in range <4.4, 4.5>, I'm considering a situation with the new fsensor
-				// otherwise, I don't care
-				
-				if( minVolt >= Voltage2Raw(0.3F) && minVolt <= Voltage2Raw(0.5F) 
-				 && maxVolt >= Voltage2Raw(4.2F) && maxVolt <= Voltage2Raw(4.6F)
+				//! what we want to detect:
+				//! if minvolt gets below ~0.3V, it means there is an old fsensor
+				//! if maxvolt gets above 4.6V, it means we either have an old fsensor or broken cables/fsensor
+				//! So I'm waiting for a situation, when minVolt gets to range <0, 1.5> and maxVolt gets into range <3.0, 5>
+				//! If and only if minVolt is in range <0.3, 1.5> and maxVolt is in range <3.0, 4.6>, I'm considering a situation with the new fsensor
+				if( minVolt >= IRsensor_Ldiode_TRESHOLD && minVolt <= IRsensor_Lmax_TRESHOLD 
+				 && maxVolt >= IRsensor_Hmin_TRESHOLD && maxVolt <= IRsensor_Hopen_TRESHOLD
 				){
-                    bool bTemp = (!CHECK_ALL_HEATERS);
-                    bTemp = bTemp && (menu_menu==lcd_status_screen);
-                    bTemp = bTemp && ((oFsensorPCB==ClFsensorPCB::_Old)||(oFsensorPCB==ClFsensorPCB::_Undef));
-                    bTemp = bTemp && fsensor_enabled;
-                    if(bTemp){
-                         nFSCheckCount++;
-                         if(nFSCheckCount>FS_CHECK_COUNT){
-                              nFSCheckCount=0;    // not necessary
-                              oFsensorPCB=ClFsensorPCB::_Rev04;
-                              eeprom_update_byte((uint8_t*)EEPROM_FSENSOR_PCB,(uint8_t)oFsensorPCB);
-                              printf_IRSensorAnalogBoardChange(true);
-                              lcd_setstatuspgm(_i("FS v0.4 or newer"));
-                         }
-                    } else {
-						nFSCheckCount=0;
-					}
+					manage_inactivity_IR_ANALOG_Check(nFSCheckCount, ClFsensorPCB::_Old, ClFsensorPCB::_Rev04, _i("FS v0.4 or newer") ); ////c=18
+				} 
+				//! If and only if minVolt is in range <0.0, 0.3> and maxVolt is in range  <4.6, 5.0V>, I'm considering a situation with the old fsensor
+				//! Note, we are not relying on one voltage here - getting just +5V can mean an old fsensor or a broken new sensor - that's why
+				//! we need to have both voltages detected correctly to allow switching back to the old fsensor.
+				else if( minVolt < IRsensor_Ldiode_TRESHOLD 
+				 && maxVolt > IRsensor_Hopen_TRESHOLD && maxVolt <= IRsensor_VMax_TRESHOLD
+				){
+					manage_inactivity_IR_ANALOG_Check(nFSCheckCount, ClFsensorPCB::_Rev04, oFsensorPCB=ClFsensorPCB::_Old, _i("FS v0.3 or older")); ////c=18
 				}
 #endif // IR_SENSOR_ANALOG
 				if (fsensor_check_autoload())
@@ -9524,7 +9548,7 @@ static uint16_t nFSCheckCount=0;
 //-//					if (degHotend0() > EXTRUDE_MINTEMP)
 if(0)
 					{
-            Sound_MakeCustom(50,1000,false);
+						Sound_MakeCustom(50,1000,false);
 						loading_flag = true;
 						enquecommand_front_P((PSTR("M701")));
 					}
@@ -9535,20 +9559,17 @@ if(0)
 						show_preheat_nozzle_warning();
 						lcd_update_enable(true);
 */
-                              eFilamentAction=FilamentAction::AutoLoad;
-                              bFilamentFirstRun=false;
-                              if(target_temperature[0]>=EXTRUDE_MINTEMP)
-                              {
-                                   bFilamentPreheatState=true;
-//                                   mFilamentItem(target_temperature[0],target_temperature_bed);
-                                   menu_submenu(mFilamentItemForce);
-                              }
-                              else
-                              {
-                                   menu_submenu(lcd_generic_preheat_menu);
-                                   lcd_timeoutToStatus.start();
-                              }
-                         }
+						eFilamentAction=FilamentAction::AutoLoad;
+						bFilamentFirstRun=false;
+						if(target_temperature[0]>=EXTRUDE_MINTEMP){
+							bFilamentPreheatState=true;
+//							mFilamentItem(target_temperature[0],target_temperature_bed);
+							menu_submenu(mFilamentItemForce);
+						} else {
+							menu_submenu(lcd_generic_preheat_menu);
+							lcd_timeoutToStatus.start();
+						}
+					}
 				}
 			}
 			else
@@ -9940,7 +9961,7 @@ static void wait_for_heater(long codenum, uint8_t extruder) {
 				}
 				else
 				{
-					SERIAL_PROTOCOLLN("?");
+					SERIAL_PROTOCOLLN('?');
 				}
 			}
 #else
@@ -10071,16 +10092,16 @@ void bed_check(float x_dimension, float y_dimension, int x_points_num, int y_poi
 	card.openFile(filename_wldsd, false);
 
 	/*destination[Z_AXIS] = mesh_home_z_search;
-	//plan_buffer_line_curposXYZE(Z_LIFT_FEEDRATE, active_extruder);
+	//plan_buffer_line_curposXYZE(Z_LIFT_FEEDRATE);
 
-	plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], Z_LIFT_FEEDRATE, active_extruder);
+	plan_buffer_line_destinationXYZE(Z_LIFT_FEEDRATE);
 	for(int8_t i=0; i < NUM_AXIS; i++) {
 		current_position[i] = destination[i];
 	}
 	st_synchronize();
 	*/
 		destination[Z_AXIS] = measure_z_height;
-		plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], Z_LIFT_FEEDRATE, active_extruder);
+		plan_buffer_line_destinationXYZE(Z_LIFT_FEEDRATE);
 		for(int8_t i=0; i < NUM_AXIS; i++) {
 			current_position[i] = destination[i];
 		}
@@ -10105,9 +10126,9 @@ void bed_check(float x_dimension, float y_dimension, int x_points_num, int y_poi
 		if (iy & 1) ix = (x_points_num - 1) - ix; // Zig zag
 		float z0 = 0.f;
 		/*destination[Z_AXIS] = mesh_home_z_search;
-		//plan_buffer_line_curposXYZE(Z_LIFT_FEEDRATE, active_extruder);
+		//plan_buffer_line_curposXYZE(Z_LIFT_FEEDRATE);
 
-		plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], Z_LIFT_FEEDRATE, active_extruder);
+		plan_buffer_line_destinationXYZE(Z_LIFT_FEEDRATE);
 		for(int8_t i=0; i < NUM_AXIS; i++) {
 			current_position[i] = destination[i];
 		}
@@ -10120,8 +10141,8 @@ void bed_check(float x_dimension, float y_dimension, int x_points_num, int y_poi
 		destination[X_AXIS] = ix * (x_dimension / (x_points_num - 1)) + shift_x;
 		destination[Y_AXIS] = iy * (y_dimension / (y_points_num - 1)) + shift_y;
 
-        mesh_plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], XY_AXIS_FEEDRATE/6, active_extruder);
-        set_current_to_destination();
+		mesh_plan_buffer_line_destinationXYZE(XY_AXIS_FEEDRATE/6);
+		set_current_to_destination();
 		st_synchronize();
 
 	//	printf_P(PSTR("X = %f; Y= %f \n"), current_position[X_AXIS], current_position[Y_AXIS]);
@@ -10474,7 +10495,11 @@ float temp_comp_interpolation(float inp_temperature) {
 		if (i>0) EEPROM_read_B(EEPROM_PROBE_TEMP_SHIFT + (i-1) * 2, &shift[i]); //read shift in steps from EEPROM
 		temp_C[i] = 50 + i * 10; //temperature in C
 #ifdef PINDA_THERMISTOR
-		temp_C[i] = 35 + i * 5; //temperature in C
+		constexpr int start_compensating_temp = 35;
+		temp_C[i] = start_compensating_temp + i * 5; //temperature in degrees C
+#ifdef DETECT_SUPERPINDA
+		static_assert(start_compensating_temp >= PINDA_MINTEMP, "Temperature compensation start point is lower than PINDA_MINTEMP.");
+#endif //DETECT_SUPERPINDA
 #else
 		temp_C[i] = 50 + i * 10; //temperature in C
 #endif
@@ -10527,7 +10552,7 @@ float temp_comp_interpolation(float inp_temperature) {
 #ifdef PINDA_THERMISTOR
 float temp_compensation_pinda_thermistor_offset(float temperature_pinda)
 {
-	if (!temp_cal_active) return 0;
+	if (!eeprom_read_byte((unsigned char *)EEPROM_TEMP_CAL_ACTIVE)) return 0;
 	if (!calibration_status_pinda()) return 0;
 	return temp_comp_interpolation(temperature_pinda) / cs.axis_steps_per_unit[Z_AXIS];
 }
@@ -10544,12 +10569,12 @@ void long_pause() //long pause print
 	//lift z
 	current_position[Z_AXIS] += Z_PAUSE_LIFT;
 	if (current_position[Z_AXIS] > Z_MAX_POS) current_position[Z_AXIS] = Z_MAX_POS;
-	plan_buffer_line_curposXYZE(15, active_extruder);
+	plan_buffer_line_curposXYZE(15);
 
 	//Move XY to side
 	current_position[X_AXIS] = X_PAUSE_POS;
 	current_position[Y_AXIS] = Y_PAUSE_POS;
-	plan_buffer_line_curposXYZE(50, active_extruder);
+	plan_buffer_line_curposXYZE(50);
 
 	// Turn off the print fan
 	fanSpeed = 0;
@@ -10659,7 +10684,7 @@ void uvlo_()
 
     // Retract
     current_position[E_AXIS] -= default_retraction;
-    plan_buffer_line_curposXYZE(95, active_extruder);
+    plan_buffer_line_curposXYZE(95);
     st_synchronize();
     disable_e0();
 
@@ -10672,7 +10697,7 @@ void uvlo_()
     current_position[Z_AXIS] += float(1024 - z_microsteps)
                                 / (z_res * cs.axis_steps_per_unit[Z_AXIS])
                                 + UVLO_Z_AXIS_SHIFT;
-    plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS]/60, active_extruder);
+    plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS]/60);
     st_synchronize();
     poweroff_z();
 
@@ -10735,7 +10760,7 @@ void uvlo_()
     // All is set: with all the juice left, try to move extruder away to detach the nozzle completely from the print
     poweron_z();
     current_position[X_AXIS] = (current_position[X_AXIS] < 0.5f * (X_MIN_POS + X_MAX_POS)) ? X_MIN_POS : X_MAX_POS;
-    plan_buffer_line_curposXYZE(500, active_extruder);
+    plan_buffer_line_curposXYZE(500);
     st_synchronize();
 
     wdt_enable(WDTO_1S);
@@ -10786,7 +10811,7 @@ void uvlo_tiny()
         current_position[Z_AXIS] += float(1024 - z_microsteps)
                                     / (z_res * cs.axis_steps_per_unit[Z_AXIS])
                                     + UVLO_TINY_Z_AXIS_SHIFT;
-        plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS]/60, active_extruder);
+        plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS]/60);
         st_synchronize();
         poweroff_z();
 
@@ -10880,7 +10905,7 @@ void recover_print(uint8_t automatic) {
 	char cmd[30];
 	lcd_update_enable(true);
 	lcd_update(2);
-  lcd_setstatuspgm(_i("Recovering print    "));////MSG_RECOVERING_PRINT c=20 r=1
+  lcd_setstatuspgm(_i("Recovering print    "));////MSG_RECOVERING_PRINT c=20
 
   // Recover position, temperatures and extrude_multipliers
   bool mbl_was_active = recover_machine_state_after_power_panic();
@@ -10965,7 +10990,7 @@ bool recover_machine_state_after_power_panic()
 
   // 5) Set the physical positions from the logical positions using the world2machine transformation
   // This is only done to inizialize Z/E axes with physical locations, since X/Y are unknown.
-  plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+  plan_set_position_curposXYZE();
 
   // 6) Power up the Z motors, mark their positions as known.
   axis_known_position[Z_AXIS] = true;
@@ -11389,9 +11414,9 @@ void print_mesh_bed_leveling_table()
   for (int8_t y = 0; y < MESH_NUM_Y_POINTS; ++ y)
     for (int8_t x = 0; x < MESH_NUM_Y_POINTS; ++ x) {
       MYSERIAL.print(mbl.z_values[y][x], 3);
-      SERIAL_ECHOPGM(" ");
+      SERIAL_ECHO(' ');
     }
-  SERIAL_ECHOLNPGM("");
+  SERIAL_ECHOLN();
 }
 
 uint16_t print_time_remaining() {
@@ -11439,7 +11464,7 @@ static void print_time_remaining_init()
 void load_filament_final_feed()
 {
 	current_position[E_AXIS]+= FILAMENTCHANGE_FINALFEED;
-	plan_buffer_line_curposXYZE(FILAMENTCHANGE_EFEED_FINAL, active_extruder);
+	plan_buffer_line_curposXYZE(FILAMENTCHANGE_EFEED_FINAL);
 }
 
 //! @brief Wait for user to check the state
@@ -11584,7 +11609,7 @@ void M600_load_filament_movements()
 	plan_buffer_line_curposXYZE(50, active_extruder);
 #else
 	current_position[E_AXIS]+= FILAMENTCHANGE_FIRSTFEED ;
-	plan_buffer_line_curposXYZE(FILAMENTCHANGE_EFEED_FIRST, active_extruder); 
+	plan_buffer_line_curposXYZE(FILAMENTCHANGE_EFEED_FIRST);
 #endif                
 	load_filament_final_feed();
 	lcd_loading_filament();

+ 8 - 10
Firmware/cardreader.cpp

@@ -331,7 +331,7 @@ void CardReader::diveSubfolder (const char *fileName, SdFile& dir)
                 {
                     SERIAL_PROTOCOLRPGM(MSG_SD_OPEN_FILE_FAIL);
                     SERIAL_PROTOCOL(subdirname);
-                    SERIAL_PROTOCOLLNPGM(".");
+                    SERIAL_PROTOCOLLN('.');
                     return;
                 }
                 else
@@ -430,7 +430,7 @@ void CardReader::openFile(const char* name,bool read, bool replace_current/*=tru
     {
       SERIAL_PROTOCOLRPGM(MSG_SD_OPEN_FILE_FAIL);
       SERIAL_PROTOCOL(fname);
-      SERIAL_PROTOCOLLNPGM(".");
+      SERIAL_PROTOCOLLN('.');
     }
   }
   else 
@@ -439,7 +439,7 @@ void CardReader::openFile(const char* name,bool read, bool replace_current/*=tru
     {
       SERIAL_PROTOCOLRPGM(MSG_SD_OPEN_FILE_FAIL);
       SERIAL_PROTOCOL(fname);
-      SERIAL_PROTOCOLLNPGM(".");
+      SERIAL_PROTOCOLLN('.');
     }
     else
     {
@@ -496,17 +496,15 @@ void CardReader::getStatus()
           SERIAL_PROTOCOLLNPGM("Print saved");
       }
       else {
-          SERIAL_PROTOCOL(longFilename);
-          SERIAL_PROTOCOLPGM("\n");
+          SERIAL_PROTOCOLLN(longFilename);
           SERIAL_PROTOCOLRPGM(_N("SD printing byte "));////MSG_SD_PRINTING_BYTE
           SERIAL_PROTOCOL(sdpos);
-          SERIAL_PROTOCOLPGM("/");
+          SERIAL_PROTOCOL('/');
           SERIAL_PROTOCOLLN(filesize);
-          uint16_t time = _millis()/60000 - starttime/60000;
+          uint16_t time = ( _millis() - starttime ) / 60000U;
           SERIAL_PROTOCOL(itostr2(time/60));
           SERIAL_PROTOCOL(':');
-          SERIAL_PROTOCOL(itostr2(time%60));
-          SERIAL_PROTOCOLPGM("\n");
+          SERIAL_PROTOCOLLN(itostr2(time%60));
       }
   }
   else {
@@ -735,7 +733,7 @@ void CardReader::presort() {
 		// Never sort more than the max allowed
 		// If you use folders to organize, 20 may be enough
 		if (fileCnt > SDSORT_LIMIT) {
-			lcd_show_fullscreen_message_and_wait_P(_i("Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."));////MSG_FILE_CNT c=20 r=4
+			lcd_show_fullscreen_message_and_wait_P(_i("Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."));////MSG_FILE_CNT c=20 r=6
 			fileCnt = SDSORT_LIMIT;
 		}
 		lcd_clear();

+ 10 - 3
Firmware/eeprom.h

@@ -81,6 +81,7 @@ static_assert(sizeof(Sheets) == EEPROM_SHEETS_SIZEOF, "Sizeof(Sheets) is not EEP
 | :--				| :-- 		| :-- 									| :--:			| :--:					| :--												| :--:			| :--:
 | 0x0FFFh 4095		| uchar    	| EEPROM_SILENT 						| 00h 0			| ffh 255				| TMC Stealth mode: __off__ / miniRambo Power mode	| LCD menu		| D3 Ax0fff C1
 | ^ 				| ^ 		| ^										| 01h 1			| ^						| TMC Stealth mode: __on__ / miniRambo Silent mode	| ^				| ^ 
+| ^ 				| ^ 		| ^										| 02h 2			| ^						| miniRambo Auto mode								| ^				| ^ 
 | 0x0FFEh 4094		| uchar    	| EEPROM_LANG 							| 00h 0			| ffh 255		__L__	| English / LANG_ID_PRI								| LCD menu		| D3 Ax0ffe C1 
 | ^ 				| ^ 		| ^										| 01h 1			| ^						| Other language LANG_ID_SEC						| ^ 			| ^
 | 0x0FFCh 4092		| uint16	| EEPROM_BABYSTEP_X						| ???			| ff ffh 65535			| Babystep for X axis _unsued_						| ??? 			| D3 Ax0ffc C2
@@ -340,8 +341,9 @@ static_assert(sizeof(Sheets) == EEPROM_SHEETS_SIZEOF, "Sizeof(Sheets) is not EEP
 | 0x0D9F 3487		| uint8		| ^										| 00h 0			| ffh 255				| 8th sheet - bed temp 								| ^				| D3 Ax0d9f C1	
 | 0x0DA0 3488		| uint8		| ^										| 00h 0			| ffh 255				| 8th sheet - PINDA temp 							| ^				| D3 Ax0da0 C1	
 | 0x0DA1 3489		| uint8		| ???									| 00h 0			| ffh 255				| ???												| ???			| D3 Ax0da1 C1
-| 0x0D48 3400		| uint8		| EEPROM_FSENSOR_PCB					| ???			| ffh 255				| Filament Sensor type old vs new					| ???			| D3 Ax0d48 C1
-| ^					| ^			| ^										| ???			| ^						| Filament Sensor type ???							| ^				| ^
+| 0x0D48 3400		| uint8		| EEPROM_FSENSOR_PCB					| ffh 255		| ffh 255				| Filament Sensor type IR unknown					| LCD Support	| D3 Ax0d48 C1
+| ^					| ^			| ^										| 00h 0			| ^						| Filament Sensor type IR 0.3 or older				| ^				| ^
+| ^					| ^			| ^										| 01h 1			| ^						| Filament Sensor type IR 0.4 or newer				| ^				| ^
 | 0x0D47 3399		| uint8		| EEPROM_FSENSOR_ACTION_NA				| 00h 0			| ffh 255				| Filament Sensor action: __Continue__				| LCD menu		| D3 Ax0d47 C1
 | ^					| ^			| ^										| 01h 1			| ^						| Filament Sensor action: __Pause__					| ^				| ^
 | 0x0D37 3383		| float		| EEPROM_UVLO_SAVED_TARGET				| ???			| ff ff ff ffh			| Power panic saved target all-axis					| ???			| D3 Ax0d37 C16
@@ -357,6 +359,8 @@ static_assert(sizeof(Sheets) == EEPROM_SHEETS_SIZEOF, "Sizeof(Sheets) is not EEP
 | ^					| ^			| ^										| 00h 0			| ^						| LCD backlight mode: __Dim__						| ^				| ^
 | 0x0D30 3376		| uint16	| EEPROM_BACKLIGHT_TIMEOUT				| 01 00 - ff ff | 0a 00h 65535			| LCD backlight timeout: __10__ seconds				| LCD menu		| D3 Ax0d30 C2
 | 0x0D2C 3372		| float		| EEPROM_UVLO_LA_K						| ???			| ff ff ff ffh			| Power panic saved Linear Advanced K value			| ???			| D3 Ax0d2c C4
+| 0x0D2B 3371		| uint8		| EEPROM_ALTFAN_OVERRIDE				| 0-1			| 00h 0					| ALTFAN override									| LCD menu		| D3 Ax0d2b C1
+| 0x0D2A 3370		| uint8		| EEPROM_EXPERIMENTAL_VISIBILITY		| 0-1			| 00h 0					| Experimental menu visibility						| LCD menu		| D3 Ax0d2a C1
 
   
 | Address begin		| Bit/Type 	| Name 									| Valid values	| Default/FactoryReset	| Description 										| Gcode/Function| Debug code
@@ -559,8 +563,11 @@ static Sheets * const EEPROM_Sheets_base = (Sheets*)(EEPROM_SHEETS_BASE);
 
 #define EEPROM_UVLO_LA_K (EEPROM_BACKLIGHT_TIMEOUT-4) // float
 
+#define EEPROM_ALTFAN_OVERRIDE (EEPROM_UVLO_LA_K-1) //uint8
+#define EEPROM_EXPERIMENTAL_VISIBILITY (EEPROM_ALTFAN_OVERRIDE-1) //uint8
+
 //This is supposed to point to last item to allow EEPROM overrun check. Please update when adding new items.
-#define EEPROM_LAST_ITEM EEPROM_UVLO_LA_K
+#define EEPROM_LAST_ITEM EEPROM_EXPERIMENTAL_VISIBILITY
 // !!!!!
 // !!!!! this is end of EEPROM section ... all updates MUST BE inserted before this mark !!!!!
 // !!!!!

+ 143 - 111
Firmware/fsensor.cpp

@@ -170,6 +170,21 @@ void fsensor_checkpoint_print(void)
     restore_print_from_ram_and_continue(0);
 }
 
+#ifdef IR_SENSOR_ANALOG
+const char* FsensorIRVersionText()
+{
+	switch(oFsensorPCB)
+	{
+		case ClFsensorPCB::_Old:
+			return _T(MSG_IR_03_OR_OLDER);
+		case ClFsensorPCB::_Rev04:
+			return _T(MSG_IR_04_OR_NEWER);
+		default:
+			return _T(MSG_IR_UNKNOWN);
+	}
+}
+#endif //IR_SENSOR_ANALOG
+
 void fsensor_init(void)
 {
 #ifdef PAT9125
@@ -207,9 +222,9 @@ void fsensor_init(void)
 	}
 	printf_P(PSTR("FSensor %S"), (fsensor_enabled?PSTR("ENABLED"):PSTR("DISABLED")));
 #ifdef IR_SENSOR_ANALOG
-     printf_P(PSTR(" (sensor board revision:%S)\n"), (oFsensorPCB==ClFsensorPCB::_Rev04) ? _T(MSG_04_OR_NEWER) : _T(MSG_03_OR_OLDER));
+	printf_P(PSTR(" (sensor board revision:%S)\n"), FsensorIRVersionText());
 #else //IR_SENSOR_ANALOG
-     printf_P(PSTR("\n"));
+	MYSERIAL.println();
 #endif //IR_SENSOR_ANALOG
 	if (check_for_ir_sensor()){
 		ir_sensor_detected = true;
@@ -463,22 +478,8 @@ bool fsensor_oq_result(void)
 }
 #endif //FSENSOR_QUALITY
 
-ISR(FSENSOR_INT_PIN_VECT)
+FORCE_INLINE static void fsensor_isr(int st_cnt)
 {
-	if (mmu_enabled || ir_sensor_detected) return;
-	if (!((fsensor_int_pin_old ^ FSENSOR_INT_PIN_PIN_REG) & FSENSOR_INT_PIN_MASK)) return;
-	fsensor_int_pin_old = FSENSOR_INT_PIN_PIN_REG;
-
-    // prevent isr re-entry
-	static bool _lock = false;
-	if (_lock) return;
-	_lock = true;
-
-    // fetch fsensor_st_cnt atomically
-	int st_cnt = fsensor_st_cnt;
-	fsensor_st_cnt = 0;
-	sei();
-
 	uint8_t old_err_cnt = fsensor_err_cnt;
 	uint8_t pat9125_res = fsensor_oq_meassure?pat9125_update():pat9125_update_y();
 	if (!pat9125_res)
@@ -563,8 +564,28 @@ ISR(FSENSOR_INT_PIN_VECT)
 #endif //DEBUG_FSENSOR_LOG
 
 	pat9125_y = 0;
-	_lock = false;
-	return;
+}
+
+ISR(FSENSOR_INT_PIN_VECT)
+{
+    if (mmu_enabled || ir_sensor_detected) return;
+    if (!((fsensor_int_pin_old ^ FSENSOR_INT_PIN_PIN_REG) & FSENSOR_INT_PIN_MASK)) return;
+    fsensor_int_pin_old = FSENSOR_INT_PIN_PIN_REG;
+
+    // prevent isr re-entry
+    static bool _lock = false;
+    if (!_lock)
+    {
+        // fetch fsensor_st_cnt atomically
+        int st_cnt = fsensor_st_cnt;
+        fsensor_st_cnt = 0;
+
+        _lock = true;
+        sei();
+        fsensor_isr(st_cnt);
+        cli();
+        _lock = false;
+    }
 }
 
 void fsensor_setup_interrupt(void)
@@ -611,42 +632,41 @@ void fsensor_enque_M600(){
 void fsensor_update(void)
 {
 #ifdef PAT9125
-		if (fsensor_watch_runout && (fsensor_err_cnt > FSENSOR_ERR_MAX))
-		{
-			fsensor_stop_and_save_print();
+    if (fsensor_watch_runout && (fsensor_err_cnt > FSENSOR_ERR_MAX))
+        {
+            fsensor_stop_and_save_print();
             KEEPALIVE_STATE(IN_HANDLER);
 
-			bool autoload_enabled_tmp = fsensor_autoload_enabled;
-			fsensor_autoload_enabled = false;
-			bool oq_meassure_enabled_tmp = fsensor_oq_meassure_enabled;
-			fsensor_oq_meassure_enabled = true;
+            bool autoload_enabled_tmp = fsensor_autoload_enabled;
+            fsensor_autoload_enabled = false;
+            bool oq_meassure_enabled_tmp = fsensor_oq_meassure_enabled;
+            fsensor_oq_meassure_enabled = true;
 
             // move the nozzle away while checking the filament
             current_position[Z_AXIS] += 0.8;
             if(current_position[Z_AXIS] > Z_MAX_POS) current_position[Z_AXIS] = Z_MAX_POS;
-            plan_buffer_line_curposXYZE(max_feedrate[Z_AXIS], active_extruder);
+            plan_buffer_line_curposXYZE(max_feedrate[Z_AXIS]);
             st_synchronize();
 
             // check the filament in isolation
             fsensor_reset_err_cnt();
-			fsensor_oq_meassure_start(0);
+            fsensor_oq_meassure_start(0);
             float e_tmp = current_position[E_AXIS];
             current_position[E_AXIS] -= 3;
-            plan_buffer_line_curposXYZE(250/60, active_extruder);
+            plan_buffer_line_curposXYZE(250/60);
             current_position[E_AXIS] = e_tmp;
-            plan_buffer_line_curposXYZE(200/60, active_extruder);
+            plan_buffer_line_curposXYZE(200/60);
             st_synchronize();
-			fsensor_oq_meassure_stop();
+            fsensor_oq_meassure_stop();
 
-			bool err = false;
-			err |= (fsensor_err_cnt > 0);                   // final error count is non-zero
-			err |= (fsensor_oq_er_sum > FSENSOR_OQ_MAX_ES); // total error count is above limit
-			err |= (fsensor_oq_yd_sum < FSENSOR_OQ_MIN_YD); // total measured distance is below limit
+            bool err = false;
+            err |= (fsensor_err_cnt > 0);                   // final error count is non-zero
+            err |= (fsensor_oq_er_sum > FSENSOR_OQ_MAX_ES); // total error count is above limit
+            err |= (fsensor_oq_yd_sum < FSENSOR_OQ_MIN_YD); // total measured distance is below limit
 
             fsensor_restore_print_and_continue();
             fsensor_autoload_enabled = autoload_enabled_tmp;
             fsensor_oq_meassure_enabled = oq_meassure_enabled_tmp;
-
             unsigned long now = _millis();
             if (!err && (now - fsensor_softfail_last) > FSENSOR_SOFTERR_DELTA)
                 fsensor_softfail_ccnt = 0;
@@ -663,70 +683,70 @@ void fsensor_update(void)
                 fsensor_softfail_last = 0;
                 fsensor_enque_M600();
             }
-		}
+        }
 #else //PAT9125
-		if (CHECK_FSENSOR && ir_sensor_detected)
+        if (CHECK_FSENSOR && ir_sensor_detected)
         {
-               if(digitalRead(IR_SENSOR_PIN))
-               {                                  // IR_SENSOR_PIN ~ H
+            if(digitalRead(IR_SENSOR_PIN))
+            {                                  // IR_SENSOR_PIN ~ H
 #ifdef IR_SENSOR_ANALOG
-                    if(!bIRsensorStateFlag)
-                    {
-                         bIRsensorStateFlag=true;
-                         nIRsensorLastTime=_millis();
-                    }
-                    else
+                if(!bIRsensorStateFlag)
+                {
+                    bIRsensorStateFlag=true;
+                    nIRsensorLastTime=_millis();
+                }
+                else
+                {
+                    if((_millis()-nIRsensorLastTime)>IR_SENSOR_STEADY)
                     {
-                         if((_millis()-nIRsensorLastTime)>IR_SENSOR_STEADY)
-                         {
-                              uint8_t nMUX1,nMUX2;
-                              uint16_t nADC;
-                              bIRsensorStateFlag=false;
-                              // sequence for direct data reading from AD converter
-                              DISABLE_TEMPERATURE_INTERRUPT();
-                              nMUX1=ADMUX;        // ADMUX saving
-                              nMUX2=ADCSRB;
-                              adc_setmux(VOLT_IR_PIN);
-                              ADCSRA|=(1<<ADSC);  // first conversion after ADMUX change discarded (preventively)
-                              while(ADCSRA&(1<<ADSC))
-                                   ;
-                              ADCSRA|=(1<<ADSC);  // second conversion used
-                              while(ADCSRA&(1<<ADSC))
-                                   ;
-                              nADC=ADC;
-                              ADMUX=nMUX1;        // ADMUX restoring
-                              ADCSRB=nMUX2;
-                              ENABLE_TEMPERATURE_INTERRUPT();
-                              // end of sequence for ...
-							  // Detection of correct function of fsensor v04 - it must NOT read >4.6V
-							  // If it does, it means a disconnected cables or faulty board
-                              if( (oFsensorPCB == ClFsensorPCB::_Rev04) && ( (nADC*OVERSAMPLENR) > IRsensor_Hopen_TRESHOLD ) )
-                              {
-                                   fsensor_disable();
-                                   fsensor_not_responding = true;
-                                   printf_P(PSTR("IR sensor not responding (%d)!\n"),1);
-								   if((ClFsensorActionNA)eeprom_read_byte((uint8_t*)EEPROM_FSENSOR_ACTION_NA)==ClFsensorActionNA::_Pause)
-
-								   // if we are printing and FS action is set to "Pause", force pause the print
-                                   if(oFsensorActionNA==ClFsensorActionNA::_Pause)
-                                        lcd_pause_print();
-                              }
-                              else
-                              {
+                        uint8_t nMUX1,nMUX2;
+                        uint16_t nADC;
+                        bIRsensorStateFlag=false;
+                        // sequence for direct data reading from AD converter
+                        DISABLE_TEMPERATURE_INTERRUPT();
+                        nMUX1=ADMUX;        // ADMUX saving
+                        nMUX2=ADCSRB;
+                        adc_setmux(VOLT_IR_PIN);
+                        ADCSRA|=(1<<ADSC);  // first conversion after ADMUX change discarded (preventively)
+                        while(ADCSRA&(1<<ADSC))
+                            ;
+                        ADCSRA|=(1<<ADSC);  // second conversion used
+                        while(ADCSRA&(1<<ADSC))
+                            ;
+                        nADC=ADC;
+                        ADMUX=nMUX1;        // ADMUX restoring
+                        ADCSRB=nMUX2;
+                        ENABLE_TEMPERATURE_INTERRUPT();
+                        // end of sequence for ...
+                        // Detection of correct function of fsensor v04 - it must NOT read >4.6V
+                        // If it does, it means a disconnected cables or faulty board
+                        if( (oFsensorPCB == ClFsensorPCB::_Rev04) && ( (nADC*OVERSAMPLENR) > IRsensor_Hopen_TRESHOLD ) )
+                        {
+                            fsensor_disable();
+                            fsensor_not_responding = true;
+                            printf_P(PSTR("IR sensor not responding (%d)!\n"),1);
+                            if((ClFsensorActionNA)eeprom_read_byte((uint8_t*)EEPROM_FSENSOR_ACTION_NA)==ClFsensorActionNA::_Pause)
+
+                            // if we are printing and FS action is set to "Pause", force pause the print
+                            if(oFsensorActionNA==ClFsensorActionNA::_Pause)
+                                lcd_pause_print();
+                        }
+                        else
+                        {
 #endif //IR_SENSOR_ANALOG
-                                  fsensor_checkpoint_print();
-                                  fsensor_enque_M600();
+                            fsensor_checkpoint_print();
+                            fsensor_enque_M600();
 #ifdef IR_SENSOR_ANALOG
-                              }
-                         }
+                        }
                     }
-               }
-               else
-               {                                  // IR_SENSOR_PIN ~ L
-                    bIRsensorStateFlag=false;
+                }
+                   }
+                   else
+                   {                                  // IR_SENSOR_PIN ~ L
+                        bIRsensorStateFlag=false;
 #endif //IR_SENSOR_ANALOG
-               }
-		}
+            }
+        }
 #endif //PAT9125
 }
 
@@ -734,24 +754,36 @@ void fsensor_update(void)
 /// This is called only upon start of the printer or when switching the fsensor ON in the menu
 /// We cannot do temporal window checks here (aka the voltage has been in some range for a period of time)
 bool fsensor_IR_check(){
-	if( IRsensor_Lmax_TRESHOLD <= current_voltage_raw_IR && current_voltage_raw_IR <= IRsensor_Hmin_TRESHOLD ){
-		// If the voltage is in forbidden range, the fsensor is ok, but the lever is mounted improperly.
-		// Or the user is so creative so that he can hold a piece of fillament in the hole in such a genius way,
-		// that the IR fsensor reading is within 1.5 and 3V ... this would have been highly unusual
-		// and would have been considered more like a sabotage than normal printer operation
-		printf_P(PSTR("fsensor in forbidden range 1.5-3V - bad lever\n"));
-		return false; 
-	}
-	
-	if( oFsensorPCB == ClFsensorPCB::_Rev04 ){
-		// newer IR sensor cannot normally produce 4.6-5V, this is considered a failure/bad mount
-		if( IRsensor_Hopen_TRESHOLD <= current_voltage_raw_IR && current_voltage_raw_IR <= IRsensor_VMax_TRESHOLD ){
-			printf_P(PSTR("fsensor v0.4 in fault range 4.6-5V - unconnected\n"));
-			return false;
-		}
-	}
-
-	// otherwise the IR fsensor is considered working correctly
-	return true;
+    if( IRsensor_Lmax_TRESHOLD <= current_voltage_raw_IR && current_voltage_raw_IR <= IRsensor_Hmin_TRESHOLD ){
+        /// If the voltage is in forbidden range, the fsensor is ok, but the lever is mounted improperly.
+        /// Or the user is so creative so that he can hold a piece of fillament in the hole in such a genius way,
+        /// that the IR fsensor reading is within 1.5 and 3V ... this would have been highly unusual
+        /// and would have been considered more like a sabotage than normal printer operation
+        printf_P(PSTR("fsensor in forbidden range 1.5-3V - check sensor\n"));
+        return false; 
+    }
+    if( oFsensorPCB == ClFsensorPCB::_Rev04 ){
+        /// newer IR sensor cannot normally produce 4.6-5V, this is considered a failure/bad mount
+        if( IRsensor_Hopen_TRESHOLD <= current_voltage_raw_IR && current_voltage_raw_IR <= IRsensor_VMax_TRESHOLD ){
+            printf_P(PSTR("fsensor v0.4 in fault range 4.6-5V - unconnected\n"));
+            return false;
+        }
+        /// newer IR sensor cannot normally produce 0-0.3V, this is considered a failure 
+#if 0	//Disabled as it has to be decided if we gonna use this or not.
+        if( IRsensor_Hopen_TRESHOLD <= current_voltage_raw_IR && current_voltage_raw_IR <= IRsensor_VMax_TRESHOLD ){
+            printf_P(PSTR("fsensor v0.4 in fault range 0.0-0.3V - wrong IR sensor\n"));
+            return false;
+        }
+#endif
+    }
+    /// If IR sensor is "uknown state" and filament is not loaded > 1.5V return false
+#if 0
+    if( (oFsensorPCB == ClFsensorPCB::_Undef) && ( current_voltage_raw_IR > IRsensor_Lmax_TRESHOLD ) ){
+        printf_P(PSTR("Unknown IR sensor version and no filament loaded detected.\n"));
+        return false;
+    }
+#endif
+    // otherwise the IR fsensor is considered working correctly
+    return true;
 }
 #endif //IR_SENSOR_ANALOG

+ 14 - 0
Firmware/fsensor.h

@@ -83,6 +83,7 @@ extern uint8_t fsensor_log;
 //! @}
 #endif //PAT9125
 
+#define VOLT_DIV_REF 5
 
 #ifdef IR_SENSOR_ANALOG
 #define IR_SENSOR_STEADY 10                       // [ms]
@@ -103,8 +104,21 @@ enum class ClFsensorActionNA:uint_least8_t
 
 extern ClFsensorPCB oFsensorPCB;
 extern ClFsensorActionNA oFsensorActionNA;
+extern const char* FsensorIRVersionText();
 
 extern bool fsensor_IR_check();
+constexpr uint16_t Voltage2Raw(float V){
+	return ( V * 1023 * OVERSAMPLENR / VOLT_DIV_REF ) + 0.5F;
+}
+constexpr float Raw2Voltage(uint16_t raw){
+	return VOLT_DIV_REF*(raw / (1023.F * OVERSAMPLENR) );
+}
+constexpr uint16_t IRsensor_Ldiode_TRESHOLD = Voltage2Raw(0.3F); // ~0.3V, raw value=982
+constexpr uint16_t IRsensor_Lmax_TRESHOLD = Voltage2Raw(1.5F); // ~1.5V (0.3*Vcc), raw value=4910
+constexpr uint16_t IRsensor_Hmin_TRESHOLD = Voltage2Raw(3.0F); // ~3.0V (0.6*Vcc), raw value=9821
+constexpr uint16_t IRsensor_Hopen_TRESHOLD = Voltage2Raw(4.6F); // ~4.6V (N.C. @ Ru~20-50k, Rd'=56k, Ru'=10k), raw value=15059
+constexpr uint16_t IRsensor_VMax_TRESHOLD = Voltage2Raw(5.F); // ~5V, raw value=16368
+
 #endif //IR_SENSOR_ANALOG
 
 #endif //FSENSOR_H

+ 0 - 6
Firmware/heatbed_pwm.cpp

@@ -59,7 +59,6 @@ enum class States : uint8_t {
 	RISE,          ///< 16 fast PWM cycles with increasing duty up to steady ON
 	RISE_TO_ONE,   ///< metastate allowing the timer change its state atomically without artefacts on the output pin
 	ONE,           ///< steady 1 (ON), no change for the whole period 
-	ONE_TO_FALL,   ///< metastate allowing the timer change its state atomically without artefacts on the output pin
 	FALL,          ///< 16 fast PWM cycles with decreasing duty down to steady OFF
 	FALL_TO_ZERO   ///< metastate allowing the timer change its state atomically without artefacts on the output pin
 };
@@ -155,12 +154,7 @@ ISR(TIMER0_OVF_vect)          // timer compare interrupt service routine
 			return;           // want full duty for the next ONE cycle again - so keep on heating and just wait for the next timer ovf
 		}
 		// otherwise moving towards FALL
-		// @@TODO it looks like ONE_TO_FALL isn't necessary, there are no artefacts at all
 		state = States::ONE;//_TO_FALL;
-//		TCCR0B = (1 << CS00);      // change prescaler to 1, i.e. 62.5kHz
-//		break;
-//	case States::ONE_TO_FALL:
-//		OCR0B = 255;              // zero duty
 		state=States::FALL;
 		fastCounter = fastMax - 1;// we'll do 16-1 cycles of RISE
 		TCNT0 = 255;              // force overflow on the next clock cycle

+ 2 - 2
Firmware/la10compat.cpp

@@ -78,10 +78,10 @@ float la10c_jerk(float j)
         return j;
 
     // bring low E-jerk values into equivalent LA 1.5 values by
-    // flattening the response in the (1-4.5) range using a piecewise
+    // flattening the response in the (0.3-4.5) range using a piecewise
     // function. Is it truly worth to preserve the difference between
     // 1.5/2.5 E-jerk for LA1.0? Probably not, but we try nonetheless.
-    j = j < 1.0? j * 3.625:
+    j = j < 0.3? j * 11.5:
         j < 4.5? j * 0.25 + 3.375:
         j;
 

+ 2 - 2
Firmware/mesh_bed_calibration.cpp

@@ -920,7 +920,7 @@ static inline void go_xy(float x, float y, float fr)
 
 static inline void go_to_current(float fr)
 {
-    plan_buffer_line_curposXYZE(fr, active_extruder);
+    plan_buffer_line_curposXYZE(fr);
     st_synchronize();
 }
 
@@ -929,7 +929,7 @@ static inline void update_current_position_xyz()
       current_position[X_AXIS] = st_get_position_mm(X_AXIS);
       current_position[Y_AXIS] = st_get_position_mm(Y_AXIS);
       current_position[Z_AXIS] = st_get_position_mm(Z_AXIS);
-      plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+      plan_set_position_curposXYZE();
 }
 
 static inline void update_current_position_z()

+ 23 - 22
Firmware/messages.c

@@ -14,14 +14,14 @@ const char MSG_BABYSTEP_Z_NOT_SET[] PROGMEM_I1 = ISTR("Distance between tip of t
 const char MSG_BED[] PROGMEM_I1 = ISTR("Bed"); ////
 const char MSG_BED_DONE[] PROGMEM_I1 = ISTR("Bed done"); ////
 const char MSG_BED_HEATING[] PROGMEM_I1 = ISTR("Bed Heating"); ////
-const char MSG_BED_LEVELING_FAILED_POINT_LOW[] PROGMEM_I1 = ISTR("Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."); ////c=20 r=4
+const char MSG_BED_LEVELING_FAILED_POINT_LOW[] PROGMEM_I1 = ISTR("Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."); ////c=20 r=5
 const char MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED[] PROGMEM_I1 = ISTR("XYZ calibration failed. Please consult the manual."); ////c=20 r=8
 const char MSG_CALIBRATE_Z_AUTO[] PROGMEM_I1 = ISTR("Calibrating Z"); ////c=20 r=2
 const char MSG_CARD_MENU[] PROGMEM_I1 = ISTR("Print from SD"); ////
 const char MSG_CONFIRM_NOZZLE_CLEAN[] PROGMEM_I1 = ISTR("Please clean the nozzle for calibration. Click when done."); ////c=20 r=8
 const char MSG_COOLDOWN[] PROGMEM_I1 = ISTR("Cooldown"); ////
 const char MSG_CRASH_DETECTED[] PROGMEM_I1 = ISTR("Crash detected."); ////c=20 r=1
-const char MSG_CRASHDETECT[] PROGMEM_I1 = ISTR("Crash det."); ////
+const char MSG_CRASHDETECT[] PROGMEM_I1 = ISTR("Crash det."); ////c=13
 const char MSG_ERROR[] PROGMEM_I1 = ISTR("ERROR:"); ////
 const char MSG_EXTRUDER[] PROGMEM_I1 = ISTR("Extruder"); ////c=17 r=1
 const char MSG_FILAMENT[] PROGMEM_I1 = ISTR("Filament"); ////c=17 r=1
@@ -34,10 +34,10 @@ const char MSG_FILAMENT_LOADING_T3[] PROGMEM_I1 = ISTR("Insert filament into ext
 const char MSG_FILAMENTCHANGE[] PROGMEM_I1 = ISTR("Change filament"); ////
 const char MSG_FIND_BED_OFFSET_AND_SKEW_LINE1[] PROGMEM_I1 = ISTR("Searching bed calibration point"); ////c=60
 const char MSG_FIND_BED_OFFSET_AND_SKEW_LINE2[] PROGMEM_I1 = ISTR(" of 4"); ////c=14
-const char MSG_FINISHING_MOVEMENTS[] PROGMEM_I1 = ISTR("Finishing movements"); ////c=20 r=1
+const char MSG_FINISHING_MOVEMENTS[] PROGMEM_I1 = ISTR("Finishing movements"); ////c=20
 const char MSG_FOLLOW_CALIBRATION_FLOW[] PROGMEM_I1 = ISTR("Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."); ////c=20 r=8
-const char MSG_FOLLOW_Z_CALIBRATION_FLOW[] PROGMEM_I1 = ISTR("There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."); ////c=20 r=8
-const char MSG_FSENSOR_AUTOLOAD[] PROGMEM_I1 = ISTR("F. autoload"); ////c=17 r=1
+const char MSG_FOLLOW_Z_CALIBRATION_FLOW[] PROGMEM_I1 = ISTR("There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."); ////c=20 r=9
+const char MSG_FSENSOR_AUTOLOAD[] PROGMEM_I1 = ISTR("F. autoload"); ////c=13
 const char MSG_FSENSOR[] PROGMEM_I1 = ISTR("Fil. sensor"); ////
 const char MSG_HEATING[] PROGMEM_I1 = ISTR("Heating"); ////
 const char MSG_HEATING_COMPLETE[] PROGMEM_I1 = ISTR("Heating done."); ////c=20
@@ -48,7 +48,7 @@ const char MSG_LOAD_FILAMENT[] PROGMEM_I1 = ISTR("Load filament"); //// Number 1
 const char MSG_LOADING_FILAMENT[] PROGMEM_I1 = ISTR("Loading filament"); ////c=20
 const char MSG_EJECT_FILAMENT[] PROGMEM_I1 = ISTR("Eject filament"); //// Number 1 to 5 is added behind text e.g. "Eject filament 1" c=16
 const char MSG_CUT_FILAMENT[] PROGMEM_I1 = ISTR("Cut filament"); //// Number 1 to 5 is added behind text e.g. "Cut filament 1" c=16
-const char MSG_M117_V2_CALIBRATION[] PROGMEM_I1 = ISTR("M117 First layer cal."); ////c=25 r=1
+const char MSG_M117_V2_CALIBRATION[] PROGMEM_I1 = ISTR("M117 First layer cal."); ////c=25
 const char MSG_MAIN[] PROGMEM_I1 = ISTR("Main"); ////
 const char MSG_BACK[] PROGMEM_I1 = ISTR("Back"); ////
 const char MSG_SHEET[] PROGMEM_I1 = ISTR("Sheet"); ////c=10
@@ -57,7 +57,7 @@ const char MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2[] PROGMEM_I1 = ISTR(" of 9");
 const char MSG_MENU_CALIBRATION[] PROGMEM_I1 = ISTR("Calibration"); ////
 const char MSG_NO[] PROGMEM_I1 = ISTR("No"); ////
 const char MSG_NOZZLE[] PROGMEM_I1 = ISTR("Nozzle"); ////
-const char MSG_PAPER[] PROGMEM_I1 = ISTR("Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."); ////c=20 r=8
+const char MSG_PAPER[] PROGMEM_I1 = ISTR("Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."); ////c=20 r=10
 const char MSG_PLACE_STEEL_SHEET[] PROGMEM_I1 = ISTR("Please place steel sheet on heatbed."); ////c=20 r=4
 const char MSG_PLEASE_WAIT[] PROGMEM_I1 = ISTR("Please wait"); ////c=20
 const char MSG_PREHEAT_NOZZLE[] PROGMEM_I1 = ISTR("Preheat the nozzle!"); ////c=20
@@ -90,7 +90,7 @@ const char MSG_STEALTH[] PROGMEM_I1 = ISTR("Stealth"); ////
 const char MSG_STEEL_SHEET_CHECK[] PROGMEM_I1 = ISTR("Is steel sheet on heatbed?"); ////c=20 r=2
 const char MSG_STOP_PRINT[] PROGMEM_I1 = ISTR("Stop print"); ////
 const char MSG_STOPPED[] PROGMEM_I1 = ISTR("STOPPED. "); ////
-const char MSG_TEMP_CALIBRATION[] PROGMEM_I1 = ISTR("Temp. cal."); ////c=12 r=1
+const char MSG_TEMP_CALIBRATION[] PROGMEM_I1 = ISTR("Temp. cal."); ////c=14
 const char MSG_TEMP_CALIBRATION_DONE[] PROGMEM_I1 = ISTR("Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."); ////c=20 r=12
 const char MSG_UNLOAD_FILAMENT[] PROGMEM_I1 = ISTR("Unload filament"); ////c=17
 const char MSG_UNLOADING_FILAMENT[] PROGMEM_I1 = ISTR("Unloading filament"); ////c=20 r=1
@@ -100,13 +100,13 @@ const char MSG_WIZARD_DONE[] PROGMEM_I1 = ISTR("All is done. Happy printing!");
 const char MSG_WIZARD_HEATING[] PROGMEM_I1 = ISTR("Preheating nozzle. Please wait."); ////c=20 r=3
 const char MSG_WIZARD_QUIT[] PROGMEM_I1 = ISTR("You can always resume the Wizard from Calibration -> Wizard."); ////c=20 r=8
 const char MSG_YES[] PROGMEM_I1 = ISTR("Yes"); ////
-const char MSG_V2_CALIBRATION[] PROGMEM_I1 = ISTR("First layer cal."); ////c=17 r=1
+const char MSG_V2_CALIBRATION[] PROGMEM_I1 = ISTR("First layer cal."); ////c=18
 const char WELCOME_MSG[] PROGMEM_I1 = ISTR(CUSTOM_MENDEL_NAME " OK."); ////c=20
 const char MSG_OFF[] PROGMEM_I1 = ISTR("Off"); ////
 const char MSG_ON[] PROGMEM_I1 = ISTR("On"); ////
 const char MSG_NA[] PROGMEM_I1 = ISTR("N/A"); ////
 const char MSG_AUTO_DEPLETE[] PROGMEM_I1 = ISTR("SpoolJoin"); ////
-const char MSG_CUTTER[] PROGMEM_I1 = ISTR("Cutter"); ////
+const char MSG_CUTTER[] PROGMEM_I1 = ISTR("Cutter"); ////c=9
 const char MSG_NONE[] PROGMEM_I1 = ISTR("None"); ////
 const char MSG_WARN[] PROGMEM_I1 = ISTR("Warn"); ////
 const char MSG_STRICT[] PROGMEM_I1 = ISTR("Strict"); ////
@@ -128,20 +128,21 @@ const char MSG_SOUND_BLIND[] PROGMEM_I1 = ISTR("Assist"); ////
 const char MSG_MESH[] PROGMEM_I1 = ISTR("Mesh"); ////
 const char MSG_Z_PROBE_NR[] PROGMEM_I1 = ISTR("Z-probe nr."); ////
 const char MSG_MAGNETS_COMP[] PROGMEM_I1 = ISTR("Magnets comp."); ////
-const char MSG_FS_ACTION[] PROGMEM_I1 = ISTR("FS Action"); ////
-const char MSG_FS_CONTINUE[] PROGMEM_I1 = ISTR("Cont."); ////
-const char MSG_FS_PAUSE[] PROGMEM_I1 = ISTR("Pause"); ////
-const char MSG_BRIGHTNESS[] PROGMEM_I1 = ISTR("Brightness"); ////
-const char MSG_BL_HIGH[] PROGMEM_I1 = ISTR("Level Bright"); ////
-const char MSG_BL_LOW[] PROGMEM_I1 = ISTR("Level Dimmed"); ////
-const char MSG_TIMEOUT[] PROGMEM_I1 = ISTR("Timeout"); ////
-const char MSG_BRIGHT[] PROGMEM_I1 = ISTR("Bright"); ////
-const char MSG_DIM[] PROGMEM_I1 = ISTR("Dim"); ////
-const char MSG_AUTO[] PROGMEM_I1 = ISTR("Auto"); ////
+const char MSG_FS_ACTION[] PROGMEM_I1 = ISTR("FS Action"); ////c=10
+const char MSG_FS_CONTINUE[] PROGMEM_I1 = ISTR("Cont."); ////c=5
+const char MSG_FS_PAUSE[] PROGMEM_I1 = ISTR("Pause"); ////c=5
+const char MSG_BRIGHTNESS[] PROGMEM_I1 = ISTR("Brightness"); ////c=18
+const char MSG_BL_HIGH[] PROGMEM_I1 = ISTR("Level Bright"); ////c=12
+const char MSG_BL_LOW[] PROGMEM_I1 = ISTR("Level Dimmed"); ////c=12
+const char MSG_TIMEOUT[] PROGMEM_I1 = ISTR("Timeout"); ////c=12
+const char MSG_BRIGHT[] PROGMEM_I1 = ISTR("Bright"); ////c=6
+const char MSG_DIM[] PROGMEM_I1 = ISTR("Dim"); ////c=6
+const char MSG_AUTO[] PROGMEM_I1 = ISTR("Auto"); ////c=6
 #ifdef IR_SENSOR_ANALOG
 // Beware - the space at the beginning is necessary since it is reused in LCD menu items which are to be with a space
-const char MSG_04_OR_NEWER[] PROGMEM_I1 = ISTR(" 0.4 or newer");
-const char MSG_03_OR_OLDER[] PROGMEM_I1 = ISTR(" 0.3 or older");
+const char MSG_IR_04_OR_NEWER[] PROGMEM_I1 = ISTR(" 0.4 or newer");////c=18
+const char MSG_IR_03_OR_OLDER[] PROGMEM_I1 = ISTR(" 0.3 or older");////c=18
+const char MSG_IR_UNKNOWN[] PROGMEM_I1 = ISTR("unknown state");////c=18
 #endif
 
 //not internationalized messages

+ 3 - 2
Firmware/messages.h

@@ -139,8 +139,9 @@ extern const char MSG_BRIGHT[];
 extern const char MSG_DIM[];
 extern const char MSG_AUTO[];
 #ifdef IR_SENSOR_ANALOG
-extern const char MSG_04_OR_NEWER[];
-extern const char MSG_03_OR_OLDER[];
+extern const char MSG_IR_04_OR_NEWER[];
+extern const char MSG_IR_03_OR_OLDER[];
+extern const char MSG_IR_UNKNOWN[];
 #endif
 
 //not internationalized messages

+ 18 - 18
Firmware/mmu.cpp

@@ -540,7 +540,7 @@ void mmu_command(MmuCmd cmd)
 void mmu_load_step(bool synchronize)
 {
 		current_position[E_AXIS] = current_position[E_AXIS] + MMU_LOAD_FEEDRATE * 0.1;
-		plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE, active_extruder);
+		plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE);
 		if (synchronize) st_synchronize();
 }
 
@@ -605,7 +605,7 @@ bool mmu_get_response(uint8_t move)
 				    {
                         printf_P(PSTR("Unload 1\n"));
                         current_position[E_AXIS] = current_position[E_AXIS] - MMU_LOAD_FEEDRATE * MMU_LOAD_TIME_MS*0.001;
-                        plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE, active_extruder);
+                        plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE);
                         st_synchronize();
 				    }
 				}
@@ -623,7 +623,7 @@ bool mmu_get_response(uint8_t move)
                     {
                         printf_P(PSTR("Unload 2\n"));
                         current_position[E_AXIS] = current_position[E_AXIS] - MMU_LOAD_FEEDRATE * MMU_LOAD_TIME_MS*0.001;
-                        plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE, active_extruder);
+                        plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE);
                         st_synchronize();
                     }
 				}
@@ -701,13 +701,13 @@ void manage_response(bool move_axes, bool turn_off_nozzle, uint8_t move)
 					  //lift z
 					  current_position[Z_AXIS] += Z_PAUSE_LIFT;
 					  if (current_position[Z_AXIS] > Z_MAX_POS) current_position[Z_AXIS] = Z_MAX_POS;
-					  plan_buffer_line_curposXYZE(15, active_extruder);
+					  plan_buffer_line_curposXYZE(15);
 					  st_synchronize();
 					  					  
 					  //Move XY to side
 					  current_position[X_AXIS] = X_PAUSE_POS;
 					  current_position[Y_AXIS] = Y_PAUSE_POS;
-					  plan_buffer_line_curposXYZE(50, active_extruder);
+					  plan_buffer_line_curposXYZE(50);
 					  st_synchronize();
 				  }
 				  if (turn_off_nozzle) {
@@ -758,17 +758,17 @@ void manage_response(bool move_axes, bool turn_off_nozzle, uint8_t move)
 					lcd_display_message_fullscreen_P(_i("MMU OK. Resuming temperature..."));
 					delay_keep_alive(3000);
 				}
-                mmu_wait_for_heater_blocking();
+				mmu_wait_for_heater_blocking();
 			  }			  
 			  if (move_axes) {
 				  lcd_clear();
 				  lcd_display_message_fullscreen_P(_i("MMU OK. Resuming position..."));
 				  current_position[X_AXIS] = x_position_bckp;
 				  current_position[Y_AXIS] = y_position_bckp;
-				  plan_buffer_line_curposXYZE(50, active_extruder);
+				  plan_buffer_line_curposXYZE(50);
 				  st_synchronize();
 				  current_position[Z_AXIS] = z_position_bckp;
-				  plan_buffer_line_curposXYZE(15, active_extruder);
+				  plan_buffer_line_curposXYZE(15);
 				  st_synchronize();
 			  }
 			  else {
@@ -807,19 +807,19 @@ void mmu_load_to_nozzle()
 		current_position[E_AXIS] += 7.2f;
 	}
     float feedrate = 562;
-	plan_buffer_line_curposXYZE(feedrate / 60, active_extruder);
+	plan_buffer_line_curposXYZE(feedrate / 60);
     st_synchronize();
 	current_position[E_AXIS] += 14.4f;
 	feedrate = 871;
-	plan_buffer_line_curposXYZE(feedrate / 60, active_extruder);
+	plan_buffer_line_curposXYZE(feedrate / 60);
     st_synchronize();
 	current_position[E_AXIS] += 36.0f;
 	feedrate = 1393;
-	plan_buffer_line_curposXYZE(feedrate / 60, active_extruder);
+	plan_buffer_line_curposXYZE(feedrate / 60);
     st_synchronize();
 	current_position[E_AXIS] += 14.4f;
 	feedrate = 871;
-	plan_buffer_line_curposXYZE(feedrate / 60, active_extruder);
+	plan_buffer_line_curposXYZE(feedrate / 60);
     st_synchronize();
 	if (!saved_e_relative_mode) axis_relative_modes &= ~E_AXIS_MASK;
 }
@@ -830,7 +830,7 @@ void mmu_M600_wait_and_beep() {
 		KEEPALIVE_STATE(PAUSED_FOR_USER);
 
 		int counterBeep = 0;
-		lcd_display_message_fullscreen_P(_i("Remove old filament and press the knob to start loading new filament."));
+		lcd_display_message_fullscreen_P(_i("Remove old filament and press the knob to start loading new filament.")); ////MSG_REMOVE_OLD_FILAMENT c=20 r=5
 		bool bFirst=true;
 
 		while (!lcd_clicked()){
@@ -1072,7 +1072,7 @@ void mmu_filament_ramming()
     for(uint8_t i = 0; i < (sizeof(ramming_sequence)/sizeof(E_step));++i)
     {
         current_position[E_AXIS] += pgm_read_float(&(ramming_sequence[i].extrude));
-        plan_buffer_line_curposXYZE(pgm_read_float(&(ramming_sequence[i].feed_rate)), active_extruder);
+        plan_buffer_line_curposXYZE(pgm_read_float(&(ramming_sequence[i].feed_rate)));
         st_synchronize();
     }
 }
@@ -1385,7 +1385,7 @@ void mmu_cut_filament(uint8_t filament_nr)
     {
         LcdUpdateDisabler disableLcdUpdate;
         lcd_clear();
-        lcd_set_cursor(0, 1); lcd_puts_P(_i("Cutting filament")); //// c=18 r=1
+        lcd_set_cursor(0, 1); lcd_puts_P(_i("Cutting filament")); //// c=18
         lcd_print(" ");
         lcd_print(filament_nr + 1);
         mmu_filament_ramming();
@@ -1446,9 +1446,9 @@ bFilamentAction=false;                            // NOT in "mmu_fil_eject_menu(
 static bool can_load()
 {
     current_position[E_AXIS] += 60;
-    plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE, active_extruder);
+    plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE);
     current_position[E_AXIS] -= 52;
-    plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE, active_extruder);
+    plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE);
     st_synchronize();
 
     uint_least8_t filament_detected_count = 0;
@@ -1458,7 +1458,7 @@ static bool can_load()
     for(uint_least8_t i = 0; i < steps; ++i)
     {
         current_position[E_AXIS] -= e_increment;
-        plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE, active_extruder);
+        plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE);
         st_synchronize();
         if(0 == PIN_GET(IR_SENSOR_PIN))
         {

+ 21 - 11
Firmware/optiboot_w25x20cl.cpp

@@ -99,9 +99,11 @@ struct block_t;
 extern struct block_t *block_buffer;
 
 //! @brief Enter an STK500 compatible Optiboot boot loader waiting for flashing the languages to an external flash memory.
-void optiboot_w25x20cl_enter()
+//! @return 1 if "start\n" was not sent. Optiboot was skipped
+//! @return 0 if "start\n" was sent. Optiboot ran normally. No need to send "start\n" in setup()
+uint8_t optiboot_w25x20cl_enter()
 {
-  if (boot_app_flags & BOOT_APP_FLG_USER0) return;
+  if (boot_app_flags & BOOT_APP_FLG_USER0) return 1;
   uint8_t ch;
   uint8_t rampz = 0;
   register uint16_t address = 0;
@@ -120,38 +122,46 @@ void optiboot_w25x20cl_enter()
     unsigned long  boot_timer = 0;
     const char    *ptr = entry_magic_send;
     const char    *end = strlen_P(entry_magic_send) + ptr;
-    // Initialize the serial line.
-    UCSR0A |= (1 << U2X0);
-    UBRR0L = (((float)(F_CPU))/(((float)(115200))*8.0)-1.0+0.5);
-    UCSR0B = (1 << RXEN0) | (1 << TXEN0);
+    const uint8_t selectedSerialPort_bak = selectedSerialPort;
     // Flush the serial line.
     while (RECV_READY) {
       watchdogReset();
       // Dummy register read (discard)
       (void)(*(char *)UDR0);
     }
+    selectedSerialPort = 0; //switch to Serial0
+    MYSERIAL.flush(); //clear RX buffer
+    int SerialHead = rx_buffer.head;
     // Send the initial magic string.
     while (ptr != end)
       putch(pgm_read_byte(ptr ++));
     watchdogReset();
-    // Wait for one second until a magic string (constant entry_magic) is received
+    // Wait for two seconds until a magic string (constant entry_magic) is received
     // from the serial line.
     ptr = entry_magic_receive;
     end = strlen_P(entry_magic_receive) + ptr;
     while (ptr != end) {
-      while (! RECV_READY) {
+      while (rx_buffer.head == SerialHead) {
         watchdogReset();
         delayMicroseconds(1);
         if (++ boot_timer > boot_timeout)
+        {
           // Timeout expired, continue with the application.
-          return;
+          selectedSerialPort = selectedSerialPort_bak; //revert Serial setting
+          return 0;
+        }
       }
-      ch = UDR0;
+      ch = rx_buffer.buffer[SerialHead];
+      SerialHead = (unsigned int)(SerialHead + 1) % RX_BUFFER_SIZE;
       if (pgm_read_byte(ptr ++) != ch)
+      {
           // Magic was not received correctly, continue with the application
-          return;
+          selectedSerialPort = selectedSerialPort_bak; //revert Serial setting
+          return 0;
+      }
       watchdogReset();
     }
+    cbi(UCSR0B, RXCIE0); //disable the MarlinSerial0 interrupt
     // Send the cfm magic string.
     ptr = entry_magic_cfm;
     while (ptr != end)

+ 1 - 1
Firmware/optiboot_w25x20cl.h

@@ -1,6 +1,6 @@
 #ifndef OPTIBOOT_W25X20CL_H
 #define OPTIBOOT_W25X20CL_H
 
-extern void optiboot_w25x20cl_enter();
+extern uint8_t optiboot_w25x20cl_enter();
 
 #endif /* OPTIBOOT_W25X20CL_H */

+ 94 - 58
Firmware/planner.cpp

@@ -226,11 +226,23 @@ void calculate_trapezoid_for_block(block_t *block, float entry_speed, float exit
   // Size of Plateau of Nominal Rate.
   uint32_t plateau_steps     = 0;
 
+#ifdef LIN_ADVANCE
+  uint16_t final_adv_steps = 0;
+  uint16_t max_adv_steps = 0;
+  if (block->use_advance_lead) {
+      final_adv_steps = final_rate * block->adv_comp;
+  }
+#endif
+
   // Is the Plateau of Nominal Rate smaller than nothing? That means no cruising, and we will
   // have to use intersection_distance() to calculate when to abort acceleration and start braking
   // in order to reach the final_rate exactly at the end of this block.
   if (accel_decel_steps < block->step_event_count.wide) {
     plateau_steps = block->step_event_count.wide - accel_decel_steps;
+#ifdef LIN_ADVANCE
+    if (block->use_advance_lead)
+        max_adv_steps = block->nominal_rate * block->adv_comp;
+#endif
   } else {
     uint32_t acceleration_x4  = acceleration << 2;
     // Avoid negative numbers
@@ -263,14 +275,20 @@ void calculate_trapezoid_for_block(block_t *block, float entry_speed, float exit
             decelerate_steps = block->step_event_count.wide;
         accelerate_steps = block->step_event_count.wide - decelerate_steps;
     }
-  }
 
 #ifdef LIN_ADVANCE
-  uint16_t final_adv_steps = 0;
-  if (block->use_advance_lead) {
-      final_adv_steps = exit_speed * block->adv_comp;
-  }
+    if (block->use_advance_lead) {
+        if(!accelerate_steps || !decelerate_steps) {
+            // accelerate_steps=0: deceleration-only ramp, max_rate is effectively unused
+            // decelerate_steps=0: acceleration-only ramp, max_rate _is_ final_rate
+            max_adv_steps = final_adv_steps;
+        } else {
+            float max_rate = sqrt(acceleration_x2 * accelerate_steps + initial_rate_sqr);
+            max_adv_steps = max_rate * block->adv_comp;
+        }
+    }
 #endif
+  }
 
   CRITICAL_SECTION_START;  // Fill variables used by the stepper in a critical section
   // This block locks the interrupts globally for 4.38 us,
@@ -284,6 +302,7 @@ void calculate_trapezoid_for_block(block_t *block, float entry_speed, float exit
     block->final_rate = final_rate;
 #ifdef LIN_ADVANCE
     block->final_adv_steps = final_adv_steps;
+    block->max_adv_steps = max_adv_steps;
 #endif
   }
   CRITICAL_SECTION_END;
@@ -671,8 +690,16 @@ void planner_abort_hard()
     waiting_inside_plan_buffer_line_print_aborted = true;
 }
 
-void plan_buffer_line_curposXYZE(float feed_rate, uint8_t extruder) { 
-	plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], feed_rate, extruder );
+void plan_buffer_line_curposXYZE(float feed_rate) {
+    plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], feed_rate, active_extruder );
+}
+
+void plan_buffer_line_destinationXYZE(float feed_rate) {
+    plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feed_rate, active_extruder);
+}
+
+void plan_set_position_curposXYZE(){
+    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
 }
 
 float junction_deviation = 0.1;
@@ -1069,12 +1096,20 @@ Having the real displacement of the head, we can calculate the total movement le
                               && delta_mm[E_AXIS] >= 0
                               && abs(delta_mm[Z_AXIS]) < 0.5;
     if (block->use_advance_lead) {
+#ifdef LA_FLOWADJ
+        // M221/FLOW should change uniformly the extrusion thickness
+        float delta_e = (e - position_float[E_AXIS]) / extruder_multiplier[extruder];
+#else
+        // M221/FLOW only adjusts for an incorrect source diameter
+        float delta_e = (e - position_float[E_AXIS]);
+#endif
+        float delta_D = sqrt(sq(x - position_float[X_AXIS])
+                             + sq(y - position_float[Y_AXIS])
+                             + sq(z - position_float[Z_AXIS]));
+
         // all extrusion moves with LA require a compression which is proportional to the
         // extrusion_length to distance ratio (e/D)
-        e_D_ratio = (e - position_float[E_AXIS]) /
-                    sqrt(sq(x - position_float[X_AXIS])
-                         + sq(y - position_float[Y_AXIS])
-                         + sq(z - position_float[Z_AXIS]));
+        e_D_ratio = delta_e / delta_D;
 
         // Check for unusual high e_D ratio to detect if a retract move was combined with the last
         // print move due to min. steps per segment. Never execute this with advance! This assumes
@@ -1124,53 +1159,7 @@ Having the real displacement of the head, we can calculate the total movement le
     block->acceleration_st = (block->acceleration_st + (bresenham_oversample >> 1)) / bresenham_oversample;
 #endif
 
-  block->acceleration_rate = (long)((float)block->acceleration_st * (16777216.0 / (F_CPU / 8.0)));
-
-#ifdef LIN_ADVANCE
-  if (block->use_advance_lead) {
-      // the nominal speed doesn't change past this point: calculate the compression ratio for the
-      // segment and the required advance steps
-      block->adv_comp = extruder_advance_K * e_D_ratio * cs.axis_steps_per_unit[E_AXIS];
-      block->max_adv_steps = block->nominal_speed * block->adv_comp;
-
-      float advance_speed;
-      if (e_D_ratio > 0)
-          advance_speed = (extruder_advance_K * e_D_ratio * block->acceleration * cs.axis_steps_per_unit[E_AXIS]);
-      else
-          advance_speed = cs.max_jerk[E_AXIS] * cs.axis_steps_per_unit[E_AXIS];
-
-      // to save more space we avoid another copy of calc_timer and go through slow division, but we
-      // still need to replicate the *exact* same step grouping policy (see below)
-      if (advance_speed > MAX_STEP_FREQUENCY) advance_speed = MAX_STEP_FREQUENCY;
-      float advance_rate = (F_CPU / 8.0) / advance_speed;
-      if (advance_speed > 20000) {
-          block->advance_rate = advance_rate * 4;
-          block->advance_step_loops = 4;
-      }
-      else if (advance_speed > 10000) {
-          block->advance_rate = advance_rate * 2;
-          block->advance_step_loops = 2;
-      }
-      else
-      {
-          // never overflow the internal accumulator with very low rates
-          if (advance_rate < UINT16_MAX)
-              block->advance_rate = advance_rate;
-          else
-              block->advance_rate = UINT16_MAX;
-          block->advance_step_loops = 1;
-      }
-
-      #ifdef LA_DEBUG
-      if (block->advance_step_loops > 2)
-          // @wavexx: we should really check for the difference between step_loops and
-          //          advance_step_loops instead. A difference of more than 1 will lead
-          //          to uneven speed and *should* be adjusted here by furthermore
-          //          reducing the speed.
-          SERIAL_ECHOLNPGM("LA: More than 2 steps per eISR loop executed.");
-      #endif
-  }
-#endif
+  block->acceleration_rate = ((float)block->acceleration_st * (16777216.0 / (F_CPU / 8.0)));
 
   // Start with a safe speed.
   // Safe speed is the speed, from which the machine may halt to stop immediately.
@@ -1297,6 +1286,53 @@ Having the real displacement of the head, we can calculate the total movement le
 
   // Precalculate the division, so when all the trapezoids in the planner queue get recalculated, the division is not repeated.
   block->speed_factor = block->nominal_rate / block->nominal_speed;
+
+#ifdef LIN_ADVANCE
+  if (block->use_advance_lead) {
+      // calculate the compression ratio for the segment (the required advance steps are computed
+      // during trapezoid planning)
+      float adv_comp = extruder_advance_K * e_D_ratio * cs.axis_steps_per_unit[E_AXIS]; // (step/(mm/s))
+      block->adv_comp = adv_comp / block->speed_factor; // step/(step/min)
+
+      float advance_speed;
+      if (e_D_ratio > 0)
+          advance_speed = (extruder_advance_K * e_D_ratio * block->acceleration * cs.axis_steps_per_unit[E_AXIS]);
+      else
+          advance_speed = cs.max_jerk[E_AXIS] * cs.axis_steps_per_unit[E_AXIS];
+
+      // to save more space we avoid another copy of calc_timer and go through slow division, but we
+      // still need to replicate the *exact* same step grouping policy (see below)
+      if (advance_speed > MAX_STEP_FREQUENCY) advance_speed = MAX_STEP_FREQUENCY;
+      float advance_rate = (F_CPU / 8.0) / advance_speed;
+      if (advance_speed > 20000) {
+          block->advance_rate = advance_rate * 4;
+          block->advance_step_loops = 4;
+      }
+      else if (advance_speed > 10000) {
+          block->advance_rate = advance_rate * 2;
+          block->advance_step_loops = 2;
+      }
+      else
+      {
+          // never overflow the internal accumulator with very low rates
+          if (advance_rate < UINT16_MAX)
+              block->advance_rate = advance_rate;
+          else
+              block->advance_rate = UINT16_MAX;
+          block->advance_step_loops = 1;
+      }
+
+      #ifdef LA_DEBUG
+      if (block->advance_step_loops > 2)
+          // @wavexx: we should really check for the difference between step_loops and
+          //          advance_step_loops instead. A difference of more than 1 will lead
+          //          to uneven speed and *should* be adjusted here by furthermore
+          //          reducing the speed.
+          SERIAL_ECHOLNPGM("LA: More than 2 steps per eISR loop executed.");
+      #endif
+  }
+#endif
+
   calculate_trapezoid_for_block(block, block->entry_speed, safe_speed);
 
   if (block->step_event_count.wide <= 32767)

+ 10 - 7
Firmware/planner.h

@@ -73,12 +73,12 @@ typedef struct {
   // steps_x.y,z, step_event_count, acceleration_rate, direction_bits and active_extruder are set by plan_buffer_line().
   dda_isteps_t steps_x, steps_y, steps_z, steps_e;  // Step count along each axis
   dda_usteps_t step_event_count;            // The number of step events required to complete this block
-  long acceleration_rate;                   // The acceleration rate used for acceleration calculation
+  uint32_t acceleration_rate;               // The acceleration rate used for acceleration calculation
   unsigned char direction_bits;             // The direction bit set for this block (refers to *_DIRECTION_BIT in config.h)
   unsigned char active_extruder;            // Selects the active extruder
   // accelerate_until and decelerate_after are set by calculate_trapezoid_for_block() and they need to be synchronized with the stepper interrupt controller.
-  long accelerate_until;                    // The index of the step event on which to stop acceleration
-  long decelerate_after;                    // The index of the step event on which to start decelerating
+  uint32_t accelerate_until;                // The index of the step event on which to stop acceleration
+  uint32_t decelerate_after;                // The index of the step event on which to start decelerating
 
   // Fields used by the motion planner to manage acceleration
 //  float speed_x, speed_y, speed_z, speed_e;        // Nominal mm/sec for each axis
@@ -100,13 +100,12 @@ typedef struct {
 
   // Settings for the trapezoid generator (runs inside an interrupt handler).
   // Changing the following values in the planner needs to be synchronized with the interrupt handler by disabling the interrupts.
-  //FIXME nominal_rate, initial_rate and final_rate are limited to uint16_t by MultiU24X24toH16 in the stepper interrupt anyway!
   unsigned long nominal_rate;                        // The nominal step rate for this block in step_events/sec 
   unsigned long initial_rate;                        // The jerk-adjusted step rate at start of block  
   unsigned long final_rate;                          // The minimal rate at exit
   unsigned long acceleration_st;                     // acceleration steps/sec^2
-  //FIXME does it have to be unsigned long? Probably uint8_t would be just fine.
-  unsigned long fan_speed;
+  //FIXME does it have to be int? Probably uint8_t would be just fine. Need to change in other places as well
+  int fan_speed;
   volatile char busy;
 
 
@@ -154,7 +153,11 @@ vector_3 plan_get_position();
 /// plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[3], ...
 /// saves almost 5KB.
 /// The performance penalty is negligible, since these planned lines are usually maintenance moves with the extruder.
-void plan_buffer_line_curposXYZE(float feed_rate, uint8_t extruder);
+void plan_buffer_line_curposXYZE(float feed_rate);
+
+void plan_buffer_line_destinationXYZE(float feed_rate);
+
+void plan_set_position_curposXYZE();
 
 void plan_buffer_line(float x, float y, float z, const float &e, float feed_rate, uint8_t extruder, const float* gcode_target = NULL);
 //void plan_buffer_line(const float &x, const float &y, const float &z, const float &e, float feed_rate, const uint8_t &extruder);

+ 11 - 5
Firmware/speed_lookuptable.h

@@ -80,15 +80,21 @@ asm volatile ( \
 
 #else //_NO_ASM
 
-// NOTE: currently not implemented
-void MultiU16X8toH16(unsigned short& intRes, unsigned char& charIn1, unsigned short& intIn2);
-void MultiU24X24toH16(uint16_t& intRes, int32_t& longIn1, long& longIn2);
+static inline void MultiU16X8toH16(uint16_t& intRes, uint8_t& charIn1, uint16_t& intIn2)
+{
+    intRes = ((uint32_t)charIn1 * (uint32_t)intIn2) >> 16;
+}
+
+static inline void MultiU24X24toH16(uint16_t& intRes, uint32_t& longIn1, uint32_t& longIn2)
+{
+    intRes = ((uint64_t)longIn1 * (uint64_t)longIn2) >> 24;
+}
 
 #endif //_NO_ASM
 
 
 FORCE_INLINE unsigned short calc_timer(uint16_t step_rate, uint8_t& step_loops) {
-  unsigned short timer;
+  uint16_t timer;
   if(step_rate > MAX_STEP_FREQUENCY) step_rate = MAX_STEP_FREQUENCY;
 
   if(step_rate > 20000) { // If steprate > 20kHz >> step 4 times
@@ -108,7 +114,7 @@ FORCE_INLINE unsigned short calc_timer(uint16_t step_rate, uint8_t& step_loops)
   if(step_rate >= (8*256)){ // higher step rate
     unsigned short table_address = (unsigned short)&speed_lookuptable_fast[(unsigned char)(step_rate>>8)][0];
     unsigned char tmp_step_rate = (step_rate & 0x00ff);
-    unsigned short gain = (unsigned short)pgm_read_word_near(table_address+2);
+    uint16_t gain = (uint16_t)pgm_read_word_near(table_address+2);
     MultiU16X8toH16(timer, tmp_step_rate, gain);
     timer = (unsigned short)pgm_read_word_near(table_address) - timer;
   }

+ 73 - 56
Firmware/stepper.cpp

@@ -71,8 +71,7 @@ static dda_isteps_t
                counter_z,
                counter_e;
 volatile dda_usteps_t step_events_completed; // The number of step events executed in the current block
-static int32_t  acceleration_time, deceleration_time;
-//static unsigned long accelerate_until, decelerate_after, acceleration_rate, initial_rate, final_rate, nominal_rate;
+static uint32_t  acceleration_time, deceleration_time;
 static uint16_t acc_step_rate; // needed for deccelaration start point
 static uint8_t  step_loops;
 static uint16_t OCR1A_nominal;
@@ -125,7 +124,7 @@ volatile signed char count_direction[NUM_AXIS] = { 1, 1, 1, 1};
 
   static uint16_t main_Rate;
   static uint16_t eISR_Rate;
-  static uint16_t eISR_Err;
+  static uint32_t eISR_Err;
 
   static uint16_t current_adv_steps;
   static uint16_t target_adv_steps;
@@ -234,7 +233,7 @@ void invert_z_endstop(bool endstop_invert)
 //  The trapezoid is the shape the speed curve over time. It starts at block->initial_rate, accelerates
 //  first block->accelerate_until step_events_completed, then keeps going at constant speed until
 //  step_events_completed reaches block->decelerate_after after which it decelerates until the trapezoid generator is reset.
-//  The slope of acceleration is calculated with the leib ramp alghorithm.
+//  The slope of acceleration is calculated using v = u + at where t is the accumulated timer values of the steps so far.
 
 // "The Stepper Driver Interrupt" - This timer interrupt is the workhorse.
 // It pops blocks from the block_buffer and executes them by pulsing the stepper pins appropriately.
@@ -348,10 +347,7 @@ FORCE_INLINE void stepper_next_block()
 
 #ifdef LIN_ADVANCE
     if (current_block->use_advance_lead) {
-        e_step_loops = current_block->advance_step_loops;
         target_adv_steps = current_block->max_adv_steps;
-    } else {
-        e_step_loops = 1;
     }
     e_steps = 0;
     nextAdvanceISR = ADV_NEVER;
@@ -736,38 +732,30 @@ FORCE_INLINE uint16_t fastdiv(uint16_t q, uint8_t d)
 
 FORCE_INLINE void advance_spread(uint16_t timer)
 {
-    if(eISR_Err > timer)
+    eISR_Err += timer;
+
+    uint8_t ticks = 0;
+    while(eISR_Err >= current_block->advance_rate)
+    {
+        ++ticks;
+        eISR_Err -= current_block->advance_rate;
+    }
+    if(!ticks)
     {
-        // advance-step skipped
-        eISR_Err -= timer;
         eISR_Rate = timer;
         nextAdvanceISR = timer;
         return;
     }
 
-    // at least one step
-    uint8_t ticks = 1;
-    uint32_t block = current_block->advance_rate;
-    uint16_t max_t = timer - eISR_Err;
-    while (block < max_t)
-    {
-        ++ticks;
-        block += current_block->advance_rate;
-    }
-    if (block > timer)
-        eISR_Err += block - timer;
-    else
-        eISR_Err -= timer - block;
-
-    if (ticks <= 4)
-        eISR_Rate = fastdiv(timer, ticks);
+    if (ticks <= 3)
+        eISR_Rate = fastdiv(timer, ticks + 1);
     else
     {
         // >4 ticks are still possible on slow moves
-        eISR_Rate = timer / ticks;
+        eISR_Rate = timer / (ticks + 1);
     }
 
-    nextAdvanceISR = eISR_Rate / 2;
+    nextAdvanceISR = eISR_Rate;
 }
 #endif
 
@@ -799,7 +787,7 @@ FORCE_INLINE void isr() {
     // 25.12us for acceleration / deceleration.
     {
       //WRITE_NC(LOGIC_ANALYZER_CH1, true);
-      if (step_events_completed.wide <= (unsigned long int)current_block->accelerate_until) {
+      if (step_events_completed.wide <= current_block->accelerate_until) {
         // v = t * a   ->   acc_step_rate = acceleration_time * current_block->acceleration_rate
         MultiU24X24toH16(acc_step_rate, acceleration_time, current_block->acceleration_rate);
         acc_step_rate += uint16_t(current_block->initial_rate);
@@ -812,19 +800,29 @@ FORCE_INLINE void isr() {
         acceleration_time += timer;
 #ifdef LIN_ADVANCE
         if (current_block->use_advance_lead) {
-            if (step_events_completed.wide <= (unsigned long int)step_loops)
+            if (step_events_completed.wide <= (unsigned long int)step_loops) {
                 la_state = ADV_INIT | ADV_ACC_VARY;
+                if (e_extruding && current_adv_steps > target_adv_steps)
+                    target_adv_steps = current_adv_steps;
+            }
         }
 #endif
       }
-      else if (step_events_completed.wide > (unsigned long int)current_block->decelerate_after) {
+      else if (step_events_completed.wide > current_block->decelerate_after) {
         uint16_t step_rate;
         MultiU24X24toH16(step_rate, deceleration_time, current_block->acceleration_rate);
-        step_rate = acc_step_rate - step_rate; // Decelerate from aceleration end point.
-        if ((step_rate & 0x8000) || step_rate < uint16_t(current_block->final_rate)) {
-          // Result is negative or too small.
-          step_rate = uint16_t(current_block->final_rate);
+
+        if (step_rate > acc_step_rate) { // Check step_rate stays positive
+            step_rate = uint16_t(current_block->final_rate);
+        }
+        else {
+            step_rate = acc_step_rate - step_rate; // Decelerate from acceleration end point.
+
+            // lower limit
+            if (step_rate < current_block->final_rate)
+                step_rate = uint16_t(current_block->final_rate);
         }
+
         // Step_rate to timer interval.
         uint16_t timer = calc_timer(step_rate, step_loops);
         _NEXT_ISR(timer);
@@ -832,9 +830,11 @@ FORCE_INLINE void isr() {
 
 #ifdef LIN_ADVANCE
         if (current_block->use_advance_lead) {
-            if (step_events_completed.wide <= (unsigned long int)current_block->decelerate_after + step_loops) {
+            if (step_events_completed.wide <= current_block->decelerate_after + step_loops) {
                 target_adv_steps = current_block->final_adv_steps;
                 la_state = ADV_INIT | ADV_ACC_VARY;
+                if (e_extruding && current_adv_steps < target_adv_steps)
+                    target_adv_steps = current_adv_steps;
             }
         }
 #endif
@@ -848,12 +848,12 @@ FORCE_INLINE void isr() {
 
 #ifdef LIN_ADVANCE
           if(current_block->use_advance_lead) {
-              if (!nextAdvanceISR) {
-                  // Due to E-jerk, there can be discontinuities in pressure state where an
-                  // acceleration or deceleration can be skipped or joined with the previous block.
-                  // If LA was not previously active, re-check the pressure level
-                  la_state = ADV_INIT;
-              }
+              // Due to E-jerk, there can be discontinuities in pressure state where an
+              // acceleration or deceleration can be skipped or joined with the previous block.
+              // If LA was not previously active, re-check the pressure level
+              la_state = ADV_INIT;
+              if (e_extruding)
+                  target_adv_steps = current_adv_steps;
           }
 #endif
         }
@@ -865,14 +865,21 @@ FORCE_INLINE void isr() {
 #ifdef LIN_ADVANCE
     // avoid multiple instances or function calls to advance_spread
     if (la_state & ADV_INIT) {
+        LA_phase = -1;
+
         if (current_adv_steps == target_adv_steps) {
-            // nothing to be done in this phase
+            // nothing to be done in this phase, cancel any pending eisr
             la_state = 0;
+            nextAdvanceISR = ADV_NEVER;
         }
         else {
-            eISR_Err = current_block->advance_rate / 4;
+            // reset error and iterations per loop for this phase
+            eISR_Err = current_block->advance_rate;
+            e_step_loops = current_block->advance_step_loops;
+
             if ((la_state & ADV_ACC_VARY) && e_extruding && (current_adv_steps > target_adv_steps)) {
                 // LA could reverse the direction of extrusion in this phase
+                eISR_Err += current_block->advance_rate;
                 LA_phase = 0;
             }
         }
@@ -882,11 +889,13 @@ FORCE_INLINE void isr() {
         advance_spread(main_Rate);
         if (LA_phase >= 0) {
             if (step_loops == e_step_loops)
-                LA_phase = (eISR_Rate > main_Rate);
+                LA_phase = (current_block->advance_rate < main_Rate);
             else {
                 // avoid overflow through division. warning: we need to _guarantee_ step_loops
                 // and e_step_loops are <= 4 due to fastdiv's limit
-                LA_phase = (fastdiv(eISR_Rate, step_loops) > fastdiv(main_Rate, e_step_loops));
+                auto adv_rate_n = fastdiv(current_block->advance_rate, step_loops);
+                auto main_rate_n = fastdiv(main_Rate, e_step_loops);
+                LA_phase = (adv_rate_n < main_rate_n);
             }
         }
     }
@@ -928,26 +937,34 @@ FORCE_INLINE void isr() {
 FORCE_INLINE void advance_isr() {
     if (current_adv_steps > target_adv_steps) {
         // decompression
+        if (e_step_loops != 1) {
+            uint16_t d_steps = current_adv_steps - target_adv_steps;
+            if (d_steps < e_step_loops)
+                e_step_loops = d_steps;
+        }
         e_steps -= e_step_loops;
         if (e_steps) WRITE_NC(E0_DIR_PIN, e_steps < 0? INVERT_E0_DIR: !INVERT_E0_DIR);
-        if(current_adv_steps > e_step_loops)
-            current_adv_steps -= e_step_loops;
-        else
-            current_adv_steps = 0;
-        nextAdvanceISR = eISR_Rate;
+        current_adv_steps -= e_step_loops;
     }
     else if (current_adv_steps < target_adv_steps) {
         // compression
+        if (e_step_loops != 1) {
+            uint16_t d_steps = target_adv_steps - current_adv_steps;
+            if (d_steps < e_step_loops)
+                e_step_loops = d_steps;
+        }
         e_steps += e_step_loops;
         if (e_steps) WRITE_NC(E0_DIR_PIN, e_steps < 0? INVERT_E0_DIR: !INVERT_E0_DIR);
         current_adv_steps += e_step_loops;
-        nextAdvanceISR = eISR_Rate;
     }
-    else {
+
+    if (current_adv_steps == target_adv_steps) {
         // advance steps completed
         nextAdvanceISR = ADV_NEVER;
-        LA_phase = -1;
-        e_step_loops = 1;
+    }
+    else {
+        // schedule another tick
+        nextAdvanceISR = eISR_Rate;
     }
 }
 
@@ -1017,7 +1034,7 @@ FORCE_INLINE void advance_isr_scheduler() {
 
     // Schedule the next closest tick, ignoring advance if scheduled too
     // soon in order to avoid skewing the regular stepper acceleration
-    if (nextAdvanceISR != ADV_NEVER && (nextAdvanceISR + TCNT1 + 40) < nextMainISR)
+    if (nextAdvanceISR != ADV_NEVER && (nextAdvanceISR + 40) < nextMainISR)
         OCR1A = nextAdvanceISR;
     else
         OCR1A = nextMainISR;

+ 3 - 2
Firmware/system_timer.h

@@ -8,11 +8,12 @@
 
 #ifdef SYSTEM_TIMER_2
 #include "timer02.h"
+#include "tone04.h"
 #define _millis millis2
 #define _micros micros2
 #define _delay delay2
-#define _tone tone
-#define _noTone noTone
+#define _tone tone4
+#define _noTone noTone4
 
 #define timer02_set_pwm0(pwm0)
 

+ 267 - 125
Firmware/temperature.cpp

@@ -143,14 +143,22 @@ static volatile bool temp_meas_ready = false;
 #ifdef FAN_SOFT_PWM
   static unsigned char soft_pwm_fan;
 #endif
-#if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1) || \
-    (defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1) || \
-    (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1)
+
+uint8_t fanSpeedBckp = 255;
+
+#if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1)
   unsigned long extruder_autofan_last_check = _millis();
-  uint8_t fanSpeedBckp = 255;
+  
   bool fan_measuring = false;
-
-#endif  
+  uint8_t fanState = 0;
+#ifdef EXTRUDER_ALTFAN_DETECT
+  struct
+  {
+    uint8_t isAltfan : 1;
+    uint8_t altfanOverride : 1;
+  } altfanStatus;
+#endif //EXTRUDER_ALTFAN_DETECT
+#endif
 
 
 #if EXTRUDERS > 3
@@ -176,6 +184,12 @@ static int bed_minttemp_raw = HEATER_BED_RAW_LO_TEMP;
 #ifdef BED_MAXTEMP
 static int bed_maxttemp_raw = HEATER_BED_RAW_HI_TEMP;
 #endif
+#ifdef AMBIENT_MINTEMP
+static int ambient_minttemp_raw = AMBIENT_RAW_LO_TEMP;
+#endif
+#ifdef AMBIENT_MAXTEMP
+static int ambient_maxttemp_raw = AMBIENT_RAW_HI_TEMP;
+#endif
 
 static void *heater_ttbl_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( (void *)HEATER_0_TEMPTABLE, (void *)HEATER_1_TEMPTABLE, (void *)HEATER_2_TEMPTABLE );
 static uint8_t heater_ttbllen_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_TEMPTABLE_LEN, HEATER_1_TEMPTABLE_LEN, HEATER_2_TEMPTABLE_LEN );
@@ -210,6 +224,56 @@ static void temp_runaway_check(int _heater_id, float _target_temperature, float
 static void temp_runaway_stop(bool isPreheat, bool isBed);
 #endif
 
+#ifdef EXTRUDER_ALTFAN_DETECT
+ISR(INT6_vect) {
+	fan_edge_counter[0]++;
+}
+
+bool extruder_altfan_detect()
+{
+	setExtruderAutoFanState(3);
+
+	SET_INPUT(TACH_0);
+
+	uint8_t overrideVal = eeprom_read_byte((uint8_t *)EEPROM_ALTFAN_OVERRIDE);
+	if (overrideVal == EEPROM_EMPTY_VALUE)
+	{
+		overrideVal = 0;
+		eeprom_update_byte((uint8_t *)EEPROM_ALTFAN_OVERRIDE, overrideVal);
+	}
+	altfanStatus.altfanOverride = overrideVal;
+
+	CRITICAL_SECTION_START;
+	EICRB &= ~(1 << ISC61);
+	EICRB |= (1 << ISC60);
+	EIMSK |= (1 << INT6);
+	fan_edge_counter[0] = 0;
+	CRITICAL_SECTION_END;
+	extruder_autofan_last_check = _millis();
+
+	_delay(1000);
+
+	EIMSK &= ~(1 << INT6);
+
+	countFanSpeed();
+	altfanStatus.isAltfan = fan_speed[0] > 100;
+	setExtruderAutoFanState(1);
+	return altfanStatus.isAltfan;
+}
+
+void altfanOverride_toggle()
+{
+    altfanStatus.altfanOverride = !altfanStatus.altfanOverride;
+    eeprom_update_byte((uint8_t *)EEPROM_ALTFAN_OVERRIDE, altfanStatus.altfanOverride);
+}
+
+bool altfanOverride_get()
+{
+    return altfanStatus.altfanOverride;
+}
+
+#endif //EXTRUDER_ALTFAN_DETECT
+
 // return "false", if all extruder-heaters are 'off' (ie. "true", if any heater is 'on')
 bool checkAllHotends(void)
 {
@@ -239,9 +303,7 @@ bool checkAllHotends(void)
   const uint8_t safety_check_cycles_count = (extruder < 0) ? 45 : 10; //10 cycles / 20s delay for extruder and 45 cycles / 90s for heatbed
   float temp_ambient;
 
-#if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1) || \
-    (defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1) || \
-    (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1)
+#if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1)
   unsigned long extruder_autofan_last_check = _millis();
 #endif
 
@@ -289,9 +351,7 @@ bool checkAllHotends(void)
       max=max(max,input);
       min=min(min,input);
 
-      #if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1) || \
-          (defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1) || \
-          (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1)
+      #if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1)
       if(_millis() - extruder_autofan_last_check > 2500) {
         checkExtruderAutoFans();
         extruder_autofan_last_check = _millis();
@@ -447,29 +507,31 @@ int getHeaterPower(int heater) {
   return soft_pwm[heater];
 }
 
-#if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1) || \
-    (defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1) || \
-    (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1)
+#if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1)
 
   #if defined(FAN_PIN) && FAN_PIN > -1
     #if EXTRUDER_0_AUTO_FAN_PIN == FAN_PIN 
        #error "You cannot set EXTRUDER_0_AUTO_FAN_PIN equal to FAN_PIN"
     #endif
-    #if EXTRUDER_1_AUTO_FAN_PIN == FAN_PIN 
-       #error "You cannot set EXTRUDER_1_AUTO_FAN_PIN equal to FAN_PIN"
-    #endif
-    #if EXTRUDER_2_AUTO_FAN_PIN == FAN_PIN 
-       #error "You cannot set EXTRUDER_2_AUTO_FAN_PIN equal to FAN_PIN"
-    #endif
-  #endif 
+  #endif
 
-void setExtruderAutoFanState(int pin, bool state)
+void setExtruderAutoFanState(uint8_t state)
 {
-  unsigned char newFanSpeed = (state != 0) ? EXTRUDER_AUTO_FAN_SPEED : 0;
-  // this idiom allows both digital and PWM fan outputs (see M42 handling).
-  pinMode(pin, OUTPUT);
-  digitalWrite(pin, newFanSpeed);
-  //analogWrite(pin, newFanSpeed);
+	//If bit 1 is set (0x02), then the extruder fan speed won't be adjusted according to temperature. Useful for forcing
+	//the fan to either On or Off during certain tests/errors.
+
+	fanState = state;
+	uint8_t newFanSpeed = 0;
+	if (fanState & 0x01)
+	{
+#ifdef EXTRUDER_ALTFAN_DETECT
+		if (altfanStatus.isAltfan && !altfanStatus.altfanOverride) newFanSpeed = EXTRUDER_ALTFAN_SPEED_SILENT;
+		else newFanSpeed = EXTRUDER_AUTO_FAN_SPEED;
+#else //EXTRUDER_ALTFAN_DETECT
+		newFanSpeed = EXTRUDER_AUTO_FAN_SPEED;
+#endif //EXTRUDER_ALTFAN_DETECT
+	}
+	timer4_set_fan0(newFanSpeed);
 }
 
 #if (defined(FANCHECK) && (((defined(TACH_0) && (TACH_0 >-1)) || (defined(TACH_1) && (TACH_1 > -1)))))
@@ -503,7 +565,7 @@ void checkFanSpeed()
 	  fans_check_enabled = (eeprom_read_byte((uint8_t*)EEPROM_FAN_CHECK_ENABLED) > 0);
 	static unsigned char fan_speed_errors[2] = { 0,0 };
 #if (defined(FANCHECK) && defined(TACH_0) && (TACH_0 >-1))
-	if ((fan_speed[0] == 0) && (current_temperature[0] > EXTRUDER_AUTO_FAN_TEMPERATURE)){ fan_speed_errors[0]++;}
+	if ((fan_speed[0] < 20) && (current_temperature[0] > EXTRUDER_AUTO_FAN_TEMPERATURE)){ fan_speed_errors[0]++;}
 	else{
     fan_speed_errors[0] = 0;
     host_keepalive();
@@ -577,47 +639,14 @@ void fanSpeedError(unsigned char _fan) {
 
 void checkExtruderAutoFans()
 {
-  uint8_t fanState = 0;
-
-  // which fan pins need to be turned on?      
-  #if defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1
-  if (current_temperature[0] > EXTRUDER_AUTO_FAN_TEMPERATURE)
-	  fanState |= 1;
-  #endif
-  #if defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1
-    if (current_temperature[1] > EXTRUDER_AUTO_FAN_TEMPERATURE) 
-    {
-      if (EXTRUDER_1_AUTO_FAN_PIN == EXTRUDER_0_AUTO_FAN_PIN) 
-        fanState |= 1;
-      else
-        fanState |= 2;
-    }
-  #endif
-  #if defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1
-    if (current_temperature[2] > EXTRUDER_AUTO_FAN_TEMPERATURE) 
-    {
-      if (EXTRUDER_2_AUTO_FAN_PIN == EXTRUDER_0_AUTO_FAN_PIN) 
-        fanState |= 1;
-      else if (EXTRUDER_2_AUTO_FAN_PIN == EXTRUDER_1_AUTO_FAN_PIN) 
-        fanState |= 2;
-      else
-        fanState |= 4;
-    }
-  #endif
-  
-  // update extruder auto fan states
-  #if defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1
-    setExtruderAutoFanState(EXTRUDER_0_AUTO_FAN_PIN, (fanState & 1) != 0);
-  #endif 
-  #if defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1
-    if (EXTRUDER_1_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN) 
-      setExtruderAutoFanState(EXTRUDER_1_AUTO_FAN_PIN, (fanState & 2) != 0);
-  #endif 
-  #if defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1
-    if (EXTRUDER_2_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN 
-        && EXTRUDER_2_AUTO_FAN_PIN != EXTRUDER_1_AUTO_FAN_PIN)
-      setExtruderAutoFanState(EXTRUDER_2_AUTO_FAN_PIN, (fanState & 4) != 0);
-  #endif 
+#if defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1
+	if (!(fanState & 0x02))
+	{
+		fanState &= ~1;
+		fanState |= current_temperature[0] > EXTRUDER_AUTO_FAN_TEMPERATURE;
+	}
+	setExtruderAutoFanState(fanState);
+#endif 
 }
 
 #endif // any extruder auto fan pins set
@@ -641,6 +670,7 @@ void manage_heater()
     return; 
 // more precisely - this condition partially stabilizes time interval for regulation values evaluation (@ ~ 230ms)
 
+  // ADC values need to be converted before checking: converted values are later used in MINTEMP
   updateTemperaturesFromRawValues();
 
   check_max_temp();
@@ -737,9 +767,7 @@ void manage_heater()
 #define FAN_CHECK_DURATION 100 //100ms
 
 #ifndef DEBUG_DISABLE_FANCHECK
-  #if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1) || \
-      (defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1) || \
-      (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1)
+  #if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1)
 
 #ifdef FAN_SOFT_PWM
 #ifdef FANCHECK
@@ -1098,7 +1126,9 @@ void tp_init()
 
   timer0_init();
   OCR2B = 128;
-  TIMSK2 |= (1<<OCIE2B);  
+  TIMSK2 |= (1<<OCIE2B);
+  
+  timer4_init(); //for tone and Extruder fan PWM
   
   // Wait for temperature measurement to settle
   _delay(250);
@@ -1167,7 +1197,6 @@ void tp_init()
 #endif //MAXTEMP 2
 
 #ifdef BED_MINTEMP
-  /* No bed MINTEMP error implemented?!? */
   while(analog2tempBed(bed_minttemp_raw) < BED_MINTEMP) {
 #if HEATER_BED_RAW_LO_TEMP < HEATER_BED_RAW_HI_TEMP
     bed_minttemp_raw += OVERSAMPLENR;
@@ -1175,7 +1204,6 @@ void tp_init()
     bed_minttemp_raw -= OVERSAMPLENR;
 #endif
   }
-  
 #endif //BED_MINTEMP
 #ifdef BED_MAXTEMP
   while(analog2tempBed(bed_maxttemp_raw) > BED_MAXTEMP) {
@@ -1186,6 +1214,25 @@ void tp_init()
 #endif
   }
 #endif //BED_MAXTEMP
+
+#ifdef AMBIENT_MINTEMP
+  while(analog2tempAmbient(ambient_minttemp_raw) < AMBIENT_MINTEMP) {
+#if HEATER_AMBIENT_RAW_LO_TEMP < HEATER_AMBIENT_RAW_HI_TEMP
+    ambient_minttemp_raw += OVERSAMPLENR;
+#else
+    ambient_minttemp_raw -= OVERSAMPLENR;
+#endif
+  }
+#endif //AMBIENT_MINTEMP
+#ifdef AMBIENT_MAXTEMP
+  while(analog2tempAmbient(ambient_maxttemp_raw) > AMBIENT_MAXTEMP) {
+#if HEATER_AMBIENT_RAW_LO_TEMP < HEATER_AMBIENT_RAW_HI_TEMP
+    ambient_maxttemp_raw -= OVERSAMPLENR;
+#else
+    ambient_maxttemp_raw += OVERSAMPLENR;
+#endif
+  }
+#endif //AMBIENT_MAXTEMP
 }
 
 #if (defined (TEMP_RUNAWAY_BED_HYSTERESIS) && TEMP_RUNAWAY_BED_TIMEOUT > 0) || (defined (TEMP_RUNAWAY_EXTRUDER_HYSTERESIS) && TEMP_RUNAWAY_EXTRUDER_TIMEOUT > 0)
@@ -1357,9 +1404,11 @@ void temp_runaway_stop(bool isPreheat, bool isBed)
 		isBed ? LCD_ALERTMESSAGEPGM("BED PREHEAT ERROR") : LCD_ALERTMESSAGEPGM("PREHEAT ERROR");
 		SERIAL_ERROR_START;
 		isBed ? SERIAL_ERRORLNPGM(" THERMAL RUNAWAY ( PREHEAT HEATBED)") : SERIAL_ERRORLNPGM(" THERMAL RUNAWAY ( PREHEAT HOTEND)");
-		SET_OUTPUT(EXTRUDER_0_AUTO_FAN_PIN);
+#ifdef EXTRUDER_ALTFAN_DETECT
+		altfanStatus.altfanOverride = 1; //full speed
+#endif //EXTRUDER_ALTFAN_DETECT
+		setExtruderAutoFanState(3);
 		SET_OUTPUT(FAN_PIN);
-		WRITE(EXTRUDER_0_AUTO_FAN_PIN, 1);
 #ifdef FAN_SOFT_PWM
 		fanSpeedSoftPwm = 255;
 #else //FAN_SOFT_PWM
@@ -1427,26 +1476,55 @@ enum { LCDALERT_NONE = 0, LCDALERT_HEATERMINTEMP, LCDALERT_BEDMINTEMP, LCDALERT_
 //! to prevent flicker and improve speed
 uint8_t last_alert_sent_to_lcd = LCDALERT_NONE;
 
+
+//! update the current temperature error message
+//! @param type short error abbreviation (PROGMEM)
+//! @param func optional lcd update function (lcd_setalertstatus when first setting the error)
+void temp_update_messagepgm(const char* PROGMEM type, void (*func)(const char*) = lcd_updatestatus)
+{
+    char msg[LCD_WIDTH];
+    strcpy_P(msg, PSTR("Err: "));
+    strcat_P(msg, type);
+    (*func)(msg);
+}
+
+//! signal a temperature error on both the lcd and serial
+//! @param type short error abbreviation (PROGMEM)
+//! @param e optional extruder index for hotend errors
+void temp_error_messagepgm(const char* PROGMEM type, uint8_t e = EXTRUDERS)
+{
+    temp_update_messagepgm(type, lcd_setalertstatus);
+
+    SERIAL_ERROR_START;
+
+    if(e != EXTRUDERS) {
+        SERIAL_ERROR((int)e);
+        SERIAL_ERRORPGM(": ");
+    }
+
+    SERIAL_ERRORPGM("Heaters switched off. ");
+    SERIAL_ERRORRPGM(type);
+    SERIAL_ERRORLNPGM(" triggered!");
+}
+
+
 void max_temp_error(uint8_t e) {
   disable_heater();
   if(IsStopped() == false) {
-    SERIAL_ERROR_START;
-    SERIAL_ERRORLN((int)e);
-    SERIAL_ERRORLNPGM(": Extruder switched off. MAXTEMP triggered !");
-    LCD_ALERTMESSAGEPGM("Err: MAXTEMP");
+    temp_error_messagepgm(PSTR("MAXTEMP"), e);
   }
   #ifndef BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
   Stop();
-    
-
-    
   #endif
-    SET_OUTPUT(EXTRUDER_0_AUTO_FAN_PIN);
+
     SET_OUTPUT(FAN_PIN);
     SET_OUTPUT(BEEPER);
     WRITE(FAN_PIN, 1);
-    WRITE(EXTRUDER_0_AUTO_FAN_PIN, 1);
     WRITE(BEEPER, 1);
+#ifdef EXTRUDER_ALTFAN_DETECT
+    altfanStatus.altfanOverride = 1; //full speed
+#endif //EXTRUDER_ALTFAN_DETECT
+    setExtruderAutoFanState(3);
     // fanSpeed will consumed by the check_axes_activity() routine.
     fanSpeed=255;
 	if (farm_mode) { prusa_statistics(93); }
@@ -1456,18 +1534,15 @@ void min_temp_error(uint8_t e) {
 #ifdef DEBUG_DISABLE_MINTEMP
 	return;
 #endif
-//if (current_temperature_ambient < MINTEMP_MINAMBIENT) return;
   disable_heater();
-	static const char err[] PROGMEM = "Err: MINTEMP";
+//if (current_temperature_ambient < MINTEMP_MINAMBIENT) return;
+	static const char err[] PROGMEM = "MINTEMP";
   if(IsStopped() == false) {
-    SERIAL_ERROR_START;
-    SERIAL_ERRORLN((int)e);
-    SERIAL_ERRORLNPGM(": Extruder switched off. MINTEMP triggered !");
-    lcd_setalertstatuspgm(err);
+    temp_error_messagepgm(err, e);
     last_alert_sent_to_lcd = LCDALERT_HEATERMINTEMP;
   } else if( last_alert_sent_to_lcd != LCDALERT_HEATERMINTEMP ){ // only update, if the lcd message is to be changed (i.e. not the same as last time)
 	// we are already stopped due to some error, only update the status message without flickering
-	lcd_updatestatuspgm(err);
+    temp_update_messagepgm(err);
 	last_alert_sent_to_lcd = LCDALERT_HEATERMINTEMP;
   }
   #ifndef BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
@@ -1482,37 +1557,27 @@ void min_temp_error(uint8_t e) {
 }
 
 void bed_max_temp_error(void) {
-#if HEATER_BED_PIN > -1
-  //WRITE(HEATER_BED_PIN, 0);
-#endif
+  disable_heater();
   if(IsStopped() == false) {
-    SERIAL_ERROR_START;
-    SERIAL_ERRORLNPGM("Temperature heated bed switched off. MAXTEMP triggered !");
-    LCD_ALERTMESSAGEPGM("Err: MAXTEMP BED");
+    temp_error_messagepgm(PSTR("MAXTEMP BED"));
   }
   #ifndef BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
   Stop();
   #endif
-
 }
 
 void bed_min_temp_error(void) {
 #ifdef DEBUG_DISABLE_MINTEMP
 	return;
 #endif
-//if (current_temperature_ambient < MINTEMP_MINAMBIENT) return;
-#if HEATER_BED_PIN > -1
-    //WRITE(HEATER_BED_PIN, 0);
-#endif
-	static const char err[] PROGMEM = "Err: MINTEMP BED";
+    disable_heater();
+    static const char err[] PROGMEM = "MINTEMP BED";
     if(IsStopped() == false) {
-        SERIAL_ERROR_START;
-        SERIAL_ERRORLNPGM("Temperature heated bed switched off. MINTEMP triggered !");
-		lcd_setalertstatuspgm(err);
+        temp_error_messagepgm(err);
 		last_alert_sent_to_lcd = LCDALERT_BEDMINTEMP;
 	} else if( last_alert_sent_to_lcd != LCDALERT_BEDMINTEMP ){ // only update, if the lcd message is to be changed (i.e. not the same as last time)
 		// we are already stopped due to some error, only update the status message without flickering
-		lcd_updatestatuspgm(err);
+        temp_update_messagepgm(err);
 		last_alert_sent_to_lcd = LCDALERT_BEDMINTEMP;
     }
 #ifndef BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
@@ -1520,6 +1585,33 @@ void bed_min_temp_error(void) {
 #endif
 }
 
+
+#ifdef AMBIENT_THERMISTOR
+void ambient_max_temp_error(void) {
+    disable_heater();
+    if(IsStopped() == false) {
+        temp_error_messagepgm(PSTR("MAXTEMP AMB"));
+    }
+#ifndef BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
+    Stop();
+#endif
+}
+
+void ambient_min_temp_error(void) {
+#ifdef DEBUG_DISABLE_MINTEMP
+	return;
+#endif
+    disable_heater();
+    if(IsStopped() == false) {
+        temp_error_messagepgm(PSTR("MINTEMP AMB"));
+    }
+#ifndef BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
+    Stop();
+#endif
+}
+#endif
+
+
 #ifdef HEATER_0_USES_MAX6675
 #define MAX6675_HEAT_INTERVAL 250
 long max6675_previous_millis = MAX6675_HEAT_INTERVAL;
@@ -1604,18 +1696,8 @@ void adc_ready(void) //callback from adc when sampling finished
 
 } // extern "C"
 
-// Timer2 (originaly timer0) is shared with millies
-#ifdef SYSTEM_TIMER_2
-ISR(TIMER2_COMPB_vect)
-#else //SYSTEM_TIMER_2
-ISR(TIMER0_COMPB_vect)
-#endif //SYSTEM_TIMER_2
+FORCE_INLINE static void temperature_isr()
 {
-	static bool _lock = false;
-	if (_lock) return;
-	_lock = true;
-	asm("sei");
-
 	if (!temp_meas_ready) adc_cycle();
 	lcd_buttons_update();
 
@@ -1981,8 +2063,24 @@ ISR(TIMER0_COMPB_vect)
 #if (defined(FANCHECK) && defined(TACH_0) && (TACH_0 > -1))
   check_fans();
 #endif //(defined(TACH_0))
+}
 
-	_lock = false;
+// Timer2 (originaly timer0) is shared with millies
+#ifdef SYSTEM_TIMER_2
+ISR(TIMER2_COMPB_vect)
+#else //SYSTEM_TIMER_2
+ISR(TIMER0_COMPB_vect)
+#endif //SYSTEM_TIMER_2
+{
+    static bool _lock = false;
+    if (!_lock)
+    {
+        _lock = true;
+        sei();
+        temperature_isr();
+        cli();
+        _lock = false;
+    }
 }
 
 void check_max_temp()
@@ -2002,11 +2100,19 @@ void check_max_temp()
 #else
     if (current_temperature_bed_raw >= bed_maxttemp_raw) {
 #endif
-       target_temperature_bed = 0;
        bed_max_temp_error();
     }
 #endif
-
+//ambient
+#if defined(AMBIENT_MAXTEMP) && (TEMP_SENSOR_AMBIENT != 0)
+#if AMBIENT_RAW_LO_TEMP > AMBIENT_RAW_HI_TEMP
+    if (current_temperature_raw_ambient <= ambient_maxttemp_raw) {
+#else
+    if (current_temperature_raw_ambient >= ambient_maxttemp_raw) {
+#endif
+       ambient_max_temp_error();
+    }
+#endif
 }
 //! number of repeating the same state with consecutive step() calls
 //! used to slow down text switching
@@ -2101,12 +2207,32 @@ void check_min_temp_bed()
 	}
 }
 
+#ifdef AMBIENT_MINTEMP
+void check_min_temp_ambient()
+{
+#if AMBIENT_RAW_LO_TEMP > AMBIENT_RAW_HI_TEMP
+	if (current_temperature_raw_ambient >= ambient_minttemp_raw) {
+#else
+	if (current_temperature_raw_ambient <= ambient_minttemp_raw) {
+#endif
+		ambient_min_temp_error();
+	}
+}
+#endif
+
 void check_min_temp()
 {
 static bool bCheckingOnHeater=false;              // state variable, which allows to short no-checking delay (is set, when temperature is (first time) over heaterMintemp)
 static bool bCheckingOnBed=false;                 // state variable, which allows to short no-checking delay (is set, when temperature is (first time) over bedMintemp)
 #ifdef AMBIENT_THERMISTOR
-if(current_temperature_raw_ambient>(OVERSAMPLENR*MINTEMP_MINAMBIENT_RAW)) // thermistor is NTC type, so operator is ">" ;-)
+#ifdef AMBIENT_MINTEMP
+check_min_temp_ambient();
+#endif
+#if AMBIENT_RAW_LO_TEMP > AMBIENT_RAW_HI_TEMP
+if(current_temperature_raw_ambient>(OVERSAMPLENR*MINTEMP_MINAMBIENT_RAW)) // thermistor is NTC type
+#else
+if(current_temperature_raw_ambient=<(OVERSAMPLENR*MINTEMP_MINAMBIENT_RAW))
+#endif
      {                                            // ambient temperature is low
 #endif //AMBIENT_THERMISTOR
 // *** 'common' part of code for MK2.5 & MK3
@@ -2194,4 +2320,20 @@ float unscalePID_d(float d)
 
 #endif //PIDTEMP
 
+#ifdef PINDA_THERMISTOR
+//! @brief PINDA thermistor detected
+//!
+//! @retval true firmware should do temperature compensation and allow calibration
+//! @retval false PINDA thermistor is not detected, disable temperature compensation and calibration
+//!
+bool has_temperature_compensation()
+{
+#ifdef DETECT_SUPERPINDA
+    return (current_temperature_pinda >= PINDA_MINTEMP) ? true : false;
+#else
+    return true;
+#endif
+}
+#endif //PINDA_THERMISTOR
+
 

+ 8 - 3
Firmware/temperature.h

@@ -63,6 +63,7 @@ extern float current_temperature_bed;
 #ifdef PINDA_THERMISTOR
 extern uint16_t current_temperature_raw_pinda;
 extern float current_temperature_pinda;
+bool has_temperature_compensation();
 #endif
 
 #ifdef AMBIENT_THERMISTOR
@@ -245,7 +246,7 @@ FORCE_INLINE void autotempShutdown(){
 
 void PID_autotune(float temp, int extruder, int ncycles);
 
-void setExtruderAutoFanState(int pin, bool state);
+void setExtruderAutoFanState(uint8_t state);
 void checkExtruderAutoFans();
 
 
@@ -270,10 +271,14 @@ void check_fans();
 void check_min_temp();
 void check_max_temp();
 
-
-#endif
+#ifdef EXTRUDER_ALTFAN_DETECT
+  extern bool extruder_altfan_detect();
+  extern void altfanOverride_toggle();
+  extern bool altfanOverride_get();
+#endif //EXTRUDER_ALTFAN_DETECT
 
 extern unsigned long extruder_autofan_last_check;
 extern uint8_t fanSpeedBckp;
 extern bool fan_measuring;
 
+#endif

+ 2 - 0
Firmware/thermistortables.h

@@ -1213,6 +1213,8 @@ const short temptable_1047[][2] PROGMEM = {
 #endif
 
 #if (THERMISTORAMBIENT == 2000) //100k thermistor NTCG104LH104JT1
+# define AMBIENT_RAW_HI_TEMP 0
+# define AMBIENT_RAW_LO_TEMP 16383
 const short temptable_2000[][2] PROGMEM = {
 // Source: https://product.tdk.com/info/en/catalog/datasheets/503021/tpd_ntc-thermistor_ntcg_en.pdf
 // Calculated using 4.7kohm pullup, voltage divider math, and manufacturer provided temp/resistance

+ 126 - 0
Firmware/tone04.c

@@ -0,0 +1,126 @@
+//tone04.c
+// use atmega timer4 as main tone timer instead of timer2
+// timer2 is used for System timer.
+
+#include "system_timer.h"
+#include "Configuration_prusa.h"
+
+#ifdef SYSTEM_TIMER_2
+
+#include <avr/io.h>
+#include <avr/interrupt.h>
+#include "pins.h"
+
+#ifndef CRITICAL_SECTION_START
+	#define CRITICAL_SECTION_START  unsigned char _sreg = SREG; cli();
+	#define CRITICAL_SECTION_END    SREG = _sreg;
+#endif //CRITICAL_SECTION_START
+
+
+#include "fastio.h"
+
+void timer4_init(void)
+{
+	CRITICAL_SECTION_START;
+	
+	SET_OUTPUT(BEEPER);
+	WRITE(BEEPER, LOW);
+	
+	SET_OUTPUT(EXTRUDER_0_AUTO_FAN_PIN);
+	
+	// Set timer mode 9 (PWM,Phase and Frequency Correct)
+	// Prescaler is CLK/1024
+	// Output compare is disabled on all timer pins
+	// Input capture is disabled
+	// All interrupts are disabled
+	TCCR4A = (1 << WGM40);
+	TCCR4B = (1 << WGM43) | (1 << CS42) | (1 << CS40);
+	OCR4A = 255;
+	OCR4B = 255;
+	OCR4C = 255;
+	TIMSK4 = 0;
+	
+	CRITICAL_SECTION_END;
+}
+
+#ifdef EXTRUDER_0_AUTO_FAN_PIN
+void timer4_set_fan0(uint8_t duty)
+{
+	if (duty == 0 || duty == 255)
+	{
+		// We use digital logic if the duty cycle is 0% or 100%
+		TCCR4A &= ~(1 << COM4C1);
+		OCR4C = 0;
+		WRITE(EXTRUDER_0_AUTO_FAN_PIN, duty);
+	}
+	else
+	{
+		// Use the timer for fan speed. Enable the timer compare output and set the duty cycle.
+		// This function also handles the impossible scenario of a fan speed change during a Tone.
+		// Better be safe than sorry.
+		CRITICAL_SECTION_START;
+		// Enable the PWM output on the fan pin.
+		TCCR4A |= (1 << COM4C1);
+		OCR4C = (((uint32_t)duty) * ((uint32_t)((TIMSK4 & (1 << OCIE4A))?OCR4A:255))) / ((uint32_t)255);
+		CRITICAL_SECTION_END;
+	}
+}
+#endif //EXTRUDER_0_AUTO_FAN_PIN
+
+// Because of the timer mode change, we need two interrupts. We could also try to assume that the frequency is x2
+// and use a TOGGLE(), but this seems to work well enough so I left it as it is now.
+ISR(TIMER4_COMPA_vect)
+{
+	WRITE(BEEPER, 1);
+}
+
+ISR(TIMER4_OVF_vect)
+{
+	WRITE(BEEPER, 0);
+}
+
+void tone4(__attribute__((unused)) uint8_t _pin, uint16_t frequency)
+{
+	//this ocr and prescalarbits calculation is taken from the Arduino core and simplified for one type of timer only
+	uint8_t prescalarbits = 0b001;
+	uint32_t ocr = F_CPU / frequency / 2 - 1;
+	
+	if (ocr > 0xffff)
+	{
+		ocr = F_CPU / frequency / 2 / 64 - 1;
+		prescalarbits = 0b011;
+	}
+	
+	CRITICAL_SECTION_START;
+	// Set calcualted prescaler
+	TCCR4B = (TCCR4B & 0b11111000) | prescalarbits;
+#ifdef EXTRUDER_0_AUTO_FAN_PIN
+	// Scale the fan PWM duty cycle so that it remains constant, but at the tone frequency
+	OCR4C = (((uint32_t)OCR4C) * ocr) / (uint32_t)((TIMSK4 & (1 << OCIE4A))?OCR4A:255);
+#endif //EXTRUDER_0_AUTO_FAN_PIN
+	// Set calcualted ocr
+	OCR4A = ocr;
+	// Enable Output compare A interrupt and timer overflow interrupt
+	TIMSK4 |= (1 << OCIE4A) | (1 << TOIE4);
+	CRITICAL_SECTION_END;
+}
+
+void noTone4(__attribute__((unused)) uint8_t _pin)
+{
+	CRITICAL_SECTION_START;
+	// Revert prescaler to CLK/1024
+	TCCR4B = (TCCR4B & 0b11111000) | (1 << CS42) | (1 << CS40);
+#ifdef EXTRUDER_0_AUTO_FAN_PIN
+	// Scale the fan OCR back to the original value.
+	OCR4C = (((uint32_t)OCR4C) * (uint32_t)255) / (uint32_t)((TIMSK4 & (1 << OCIE4A))?OCR4A:255);
+#endif //EXTRUDER_0_AUTO_FAN_PIN
+	OCR4A = 255;
+	// Disable Output compare A interrupt and timer overflow interrupt
+	TIMSK4 &= ~((1 << OCIE4A) | (1 << TOIE4));
+	CRITICAL_SECTION_END;
+	// Turn beeper off if it was on when noTone was called
+	WRITE(BEEPER, 0);
+}
+
+
+#endif //SYSTEM_TIMER_2

+ 25 - 0
Firmware/tone04.h

@@ -0,0 +1,25 @@
+//tone04.h
+// use atmega timer4 as main tone timer instead of timer2
+// timer2 is used for System timer.
+#ifndef TIMER04_H
+#define TIMER04_H
+
+#include <inttypes.h>
+
+#if defined(__cplusplus)
+extern "C" {
+#endif //defined(__cplusplus)
+
+extern void timer4_init(void);
+
+extern void timer4_set_fan0(uint8_t duty);
+
+extern void tone4(uint8_t _pin, uint16_t frequency);
+
+extern void noTone4(uint8_t _pin);
+
+#if defined(__cplusplus)
+}
+#endif //defined(__cplusplus)
+
+#endif //TIMER02_H

+ 201 - 139
Firmware/ultralcd.cpp

@@ -1819,7 +1819,7 @@ static void lcd_menu_fails_stats_print()
                       " %-7.7S X %-3d Y %-3d"),
                  _i("Last print failures"), ////c=20 r=1
                  _i("Power failures"), power, ////c=14 r=1
-                 _i("Runouts"), filam, fsensor_softfail, //c=7 r=1
+                 _i("Runouts"), filam, fsensor_softfail, //c=7
                  _i("Crash"), crashX, crashY);  ////c=7 r=1
 #endif
     menu_back_if_clicked_fb();
@@ -1956,7 +1956,7 @@ static void lcd_menu_temperatures()
     lcd_menu_temperatures_line( _i("Ambient"), (int)current_temperature_ambient );  ////c=14 r=1
 #endif //AMBIENT_THERMISTOR
 #ifdef PINDA_THERMISTOR
-    lcd_menu_temperatures_line( _i("PINDA"), (int)current_temperature_pinda );  ////c=14 r=1
+    lcd_menu_temperatures_line( _i("PINDA"), (int)current_temperature_pinda );  ////c=14
 #endif //PINDA_THERMISTOR
     menu_back_if_clicked();
 }
@@ -1996,7 +1996,7 @@ static void lcd_menu_voltages()
 //!
 //! @code{.unparsed}
 //! |01234567890123456789|
-//! | Belt status        |	c=18 r=1
+//! | Belt status        |	c=18
 //! |  X:            000 |
 //! |  Y:            000 |
 //! |                    |
@@ -2076,7 +2076,7 @@ static void lcd_preheat_menu()
 //! 
 //! @code{.unparsed}
 //! | --------------     |	STR_SEPARATOR
-//! | XYZ cal. details   |	MSG_XYZ_DETAILS
+//! | XYZ cal. details   |	MSG_XYZ_DETAILS c=18
 //! | Extruder info      |	MSG_INFO_EXTRUDER
 //! | XYZ cal. details   |	MSG_INFO_SENSORS
 //! @endcode
@@ -2096,6 +2096,9 @@ static void lcd_preheat_menu()
 //! 	@code{.unparsed}
 //! 	| Voltages           |	MSG_MENU_VOLTAGES
 //! 	@endcode
+//!
+//!
+//! 	| Experimental       |	c=18
 //! 
 //! 
 //! If DEBUG_BUILD is defined
@@ -2108,11 +2111,12 @@ static void lcd_preheat_menu()
 static void lcd_support_menu()
 {
 	typedef struct
-	{	// 22bytes total
+	{	// 23bytes total
 		int8_t status;                 // 1byte
 		bool is_flash_air;             // 1byte
 		uint8_t ip[4];                 // 4bytes
 		char ip_str[3*4+3+1];          // 16bytes
+		uint8_t experimental_menu_visibility; // 1byte
 	} _menu_data_t;
     static_assert(sizeof(menu_data)>= sizeof(_menu_data_t),"_menu_data_t doesn't fit into menu_data");
 	_menu_data_t* _md = (_menu_data_t*)&(menu_data[0]);
@@ -2126,6 +2130,14 @@ static void lcd_support_menu()
             sprintf_P(_md->ip_str, PSTR("%d.%d.%d.%d"), 
                 _md->ip[0], _md->ip[1], 
                 _md->ip[2], _md->ip[3]);
+        
+        _md->experimental_menu_visibility = eeprom_read_byte((uint8_t *)EEPROM_EXPERIMENTAL_VISIBILITY);
+        if (_md->experimental_menu_visibility == EEPROM_EMPTY_VALUE)
+        {
+            _md->experimental_menu_visibility = 0;
+            eeprom_update_byte((uint8_t *)EEPROM_EXPERIMENTAL_VISIBILITY, _md->experimental_menu_visibility);
+        }
+        
     } else if (_md->is_flash_air && 
         _md->ip[0] == 0 && _md->ip[1] == 0 && 
         _md->ip[2] == 0 && _md->ip[3] == 0 &&
@@ -2166,18 +2178,7 @@ static void lcd_support_menu()
 #ifdef IR_SENSOR_ANALOG
   MENU_ITEM_BACK_P(STR_SEPARATOR);
   MENU_ITEM_BACK_P(PSTR("Fil. sensor v.:"));
-  switch(oFsensorPCB)
-       {
-       case ClFsensorPCB::_Old:
-            MENU_ITEM_BACK_P(_T(MSG_03_OR_OLDER));
-            break;
-       case ClFsensorPCB::_Rev04:
-            MENU_ITEM_BACK_P(_T(MSG_04_OR_NEWER));
-            break;
-       case ClFsensorPCB::_Undef:
-       default:
-            MENU_ITEM_BACK_P(PSTR(" unknown state"));
-       }
+  MENU_ITEM_BACK_P(FsensorIRVersionText());
 #endif // IR_SENSOR_ANALOG
 
 	MENU_ITEM_BACK_P(STR_SEPARATOR);
@@ -2207,12 +2208,12 @@ static void lcd_support_menu()
 
   #ifndef MK1BP
   MENU_ITEM_BACK_P(STR_SEPARATOR);
-  MENU_ITEM_SUBMENU_P(_i("XYZ cal. details"), lcd_menu_xyz_y_min);////MSG_XYZ_DETAILS c=19 r=1
-  MENU_ITEM_SUBMENU_P(_i("Extruder info"), lcd_menu_extruder_info);////MSG_INFO_EXTRUDER c=18 r=1
+  MENU_ITEM_SUBMENU_P(_i("XYZ cal. details"), lcd_menu_xyz_y_min);////MSG_XYZ_DETAILS c=18
+  MENU_ITEM_SUBMENU_P(_i("Extruder info"), lcd_menu_extruder_info);////MSG_INFO_EXTRUDER c=18
   MENU_ITEM_SUBMENU_P(_i("Sensor info"), lcd_menu_show_sensors_state);////MSG_INFO_SENSORS c=18 r=1
 
 #ifdef TMC2130
-  MENU_ITEM_SUBMENU_P(_i("Belt status"), lcd_menu_belt_status);////MSG_MENU_BELT_STATUS c=18 r=1
+  MENU_ITEM_SUBMENU_P(_i("Belt status"), lcd_menu_belt_status);////MSG_MENU_BELT_STATUS c=18
 #endif //TMC2130
     
   MENU_ITEM_SUBMENU_P(_i("Temperatures"), lcd_menu_temperatures);////MSG_MENU_TEMPERATURES c=18 r=1
@@ -2221,6 +2222,12 @@ static void lcd_support_menu()
   MENU_ITEM_SUBMENU_P(_i("Voltages"), lcd_menu_voltages);////MSG_MENU_VOLTAGES c=18 r=1
 #endif //defined VOLT_BED_PIN || defined VOLT_PWR_PIN
 
+  if (_md->experimental_menu_visibility)
+  {
+    MENU_ITEM_SUBMENU_P(PSTR("Experimental"), lcd_experimental_menu);////MSG_MENU_EXPERIMENTAL c=18
+  }
+
+
 #ifdef DEBUG_BUILD
   MENU_ITEM_SUBMENU_P(PSTR("Debug"), lcd_menu_debug);////c=18 r=1
 #endif /* DEBUG_BUILD */
@@ -2439,17 +2446,17 @@ void mFilamentItem(uint16_t nTemp, uint16_t nTempBed)
         case FilamentAction::Load:
         case FilamentAction::AutoLoad:
         case FilamentAction::MmuLoad:
-            lcd_puts_P(_i("Preheating to load")); ////MSG_ c=20 r=1
+            lcd_puts_P(_i("Preheating to load")); ////MSG_ c=20
             break;
         case FilamentAction::UnLoad:
         case FilamentAction::MmuUnLoad:
-            lcd_puts_P(_i("Preheating to unload")); ////MSG_ c=20 r=1
+            lcd_puts_P(_i("Preheating to unload")); ////MSG_ c=20
             break;
         case FilamentAction::MmuEject:
-            lcd_puts_P(_i("Preheating to eject")); ////MSG_ c=20 r=1
+            lcd_puts_P(_i("Preheating to eject")); ////MSG_ c=20
             break;
         case FilamentAction::MmuCut:
-            lcd_puts_P(_i("Preheating to cut")); ////MSG_ c=20 r=1
+            lcd_puts_P(_i("Preheating to cut")); ////MSG_ c=20
             break;
         case FilamentAction::None:
         case FilamentAction::Preheat:
@@ -2507,6 +2514,12 @@ static void mFilamentItem_ASA()
     mFilamentItem(ASA_PREHEAT_HOTEND_TEMP, ASA_PREHEAT_HPB_TEMP);
 }
 
+static void mFilamentItem_PC()
+{
+    bFilamentPreheatState = false;
+    mFilamentItem(PC_PREHEAT_HOTEND_TEMP, PC_PREHEAT_HPB_TEMP);
+}
+
 static void mFilamentItem_ABS()
 {
     bFilamentPreheatState = false;
@@ -2566,6 +2579,7 @@ void lcd_generic_preheat_menu()
         MENU_ITEM_SUBMENU_P(PSTR("PLA  -  " STRINGIFY(PLA_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PLA_PREHEAT_HPB_TEMP)),mFilamentItem_PLA);
         MENU_ITEM_SUBMENU_P(PSTR("PET  -  " STRINGIFY(PET_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PET_PREHEAT_HPB_TEMP)),mFilamentItem_PET);
         MENU_ITEM_SUBMENU_P(PSTR("ASA  -  " STRINGIFY(ASA_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(ASA_PREHEAT_HPB_TEMP)),mFilamentItem_ASA);
+        MENU_ITEM_SUBMENU_P(PSTR("PC   -  " STRINGIFY(PC_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PC_PREHEAT_HPB_TEMP)),mFilamentItem_PC);
         MENU_ITEM_SUBMENU_P(PSTR("ABS  -  " STRINGIFY(ABS_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(ABS_PREHEAT_HPB_TEMP)),mFilamentItem_ABS);
         MENU_ITEM_SUBMENU_P(PSTR("HIPS -  " STRINGIFY(HIPS_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(HIPS_PREHEAT_HPB_TEMP)),mFilamentItem_HIPS);
         MENU_ITEM_SUBMENU_P(PSTR("PP   -  " STRINGIFY(PP_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PP_PREHEAT_HPB_TEMP)),mFilamentItem_PP);
@@ -2606,7 +2620,7 @@ void lcd_wait_interact() {
 #endif
   if (!fsensor_autoload_enabled) {
 	  lcd_set_cursor(0, 2);
-	  lcd_puts_P(_i("and press the knob"));////MSG_PRESS c=20
+	  lcd_puts_P(_i("and press the knob"));////MSG_PRESS c=20 r=2
   }
 }
 
@@ -2830,7 +2844,7 @@ static void lcd_LoadFilament()
 //!
 //! @code{.unparsed}
 //! |01234567890123456789|
-//! |Filament used:      | c=19 r=1
+//! |Filament used:      | c=19
 //! |           0000.00m |
 //! |Print time:         | c=19 r=1
 //! |        00h 00m 00s |
@@ -2866,7 +2880,7 @@ void lcd_menu_statistics()
 			"%S:\n"
 			"%10ldh %02hhdm %02hhds"
 		    ),
-            _i("Filament used"), _met,  ////c=19 r=1
+            _i("Filament used"), _met,  ////c=19
             _i("Print time"), _h, _m, _s);  ////c=19 r=1
 		menu_back_if_clicked_fb();
 	}
@@ -2919,7 +2933,7 @@ static void _lcd_move(const char *name, int axis, int min, int max)
 			if (max_software_endstops && current_position[axis] > max) current_position[axis] = max;
 			lcd_encoder = 0;
 			world2machine_clamp(current_position[X_AXIS], current_position[Y_AXIS]);
-			plan_buffer_line_curposXYZE(manual_feedrate[axis] / 60, active_extruder);
+			plan_buffer_line_curposXYZE(manual_feedrate[axis] / 60);
 			lcd_draw_update = 1;
 		}
 	}
@@ -2944,7 +2958,7 @@ static void lcd_move_e()
 			{
 				current_position[E_AXIS] += float((int)lcd_encoder) * move_menu_scale;
 				lcd_encoder = 0;
-				plan_buffer_line_curposXYZE(manual_feedrate[E_AXIS] / 60, active_extruder);
+				plan_buffer_line_curposXYZE(manual_feedrate[E_AXIS] / 60);
 				lcd_draw_update = 1;
 			}
 		}
@@ -3462,7 +3476,7 @@ bool lcd_calibrate_z_end_stop_manual(bool only_z)
 {
     // Don't know where we are. Let's claim we are Z=0, so the soft end stops will not be triggered when moving up.
     current_position[Z_AXIS] = 0;
-    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+    plan_set_position_curposXYZE();
 
     // Until confirmed by the confirmation dialog.
     for (;;) {
@@ -3484,7 +3498,7 @@ bool lcd_calibrate_z_end_stop_manual(bool only_z)
                     // Only move up, whatever direction the user rotates the encoder.
                     current_position[Z_AXIS] += fabs(lcd_encoder);
                     lcd_encoder = 0;
-                    plan_buffer_line_curposXYZE(manual_feedrate[Z_AXIS] / 60, active_extruder);
+                    plan_buffer_line_curposXYZE(manual_feedrate[Z_AXIS] / 60);
                 }
             }
             if (lcd_clicked()) {
@@ -3520,7 +3534,7 @@ calibrated:
 	else {
 		current_position[Z_AXIS] = Z_MAX_POS+4.f;
 	}
-    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+    plan_set_position_curposXYZE();
     return true;
 
 canceled:
@@ -3924,14 +3938,12 @@ void lcd_temp_cal_show_result(bool result) {
 		eeprom_update_byte((uint8_t*)EEPROM_CALIBRATION_STATUS_PINDA, 1);
 		SERIAL_ECHOLNPGM("Temperature calibration done. Continue with pressing the knob.");
 		lcd_show_fullscreen_message_and_wait_P(_T(MSG_TEMP_CALIBRATION_DONE));
-		temp_cal_active = true;
 		eeprom_update_byte((unsigned char *)EEPROM_TEMP_CAL_ACTIVE, 1);
 	}
 	else {
 		eeprom_update_byte((uint8_t*)EEPROM_CALIBRATION_STATUS_PINDA, 0);
 		SERIAL_ECHOLNPGM("Temperature calibration failed. Continue with pressing the knob.");
 		lcd_show_fullscreen_message_and_wait_P(_i("Temperature calibration failed"));////MSG_TEMP_CAL_FAILED c=20 r=8
-		temp_cal_active = false;
 		eeprom_update_byte((unsigned char *)EEPROM_TEMP_CAL_ACTIVE, 0);
 	}
 	lcd_update_enable(true);
@@ -4038,7 +4050,7 @@ void prusa_statistics_err(char c){
 }
 
 static void prusa_statistics_case0(uint8_t statnr){
-	SERIAL_ECHO("{");
+	SERIAL_ECHO('{');
 	prusa_stat_printerstatus(statnr);
 	prusa_stat_farm_number();
 	prusa_stat_printinfo();
@@ -4066,7 +4078,7 @@ void prusa_statistics(int _message, uint8_t _fil_nr) {
 		}
 		else
 		{
-			SERIAL_ECHO("{");
+			SERIAL_ECHO('{');
 			prusa_stat_printerstatus(1);
 			prusa_stat_farm_number();
 			prusa_stat_diameter();
@@ -4639,9 +4651,9 @@ void lcd_pinda_calibration_menu()
 }
 
 void lcd_temp_calibration_set() {
+	bool temp_cal_active = eeprom_read_byte((unsigned char *)EEPROM_TEMP_CAL_ACTIVE);
 	temp_cal_active = !temp_cal_active;
 	eeprom_update_byte((unsigned char *)EEPROM_TEMP_CAL_ACTIVE, temp_cal_active);
-	st_current_init();
 }
 
 #ifdef HAS_SECOND_SERIAL_PORT
@@ -4899,7 +4911,7 @@ void lcd_language()
 static void wait_preheat()
 {
     current_position[Z_AXIS] = 100; //move in z axis to make space for loading filament
-    plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 60, active_extruder);
+    plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 60);
     delay_keep_alive(2000);
     lcd_display_message_fullscreen_P(_T(MSG_WIZARD_HEATING));
 	lcd_set_custom_characters();
@@ -5187,11 +5199,11 @@ void lcd_settings_linearity_correction_menu(void)
 #ifdef TMC2130_LINEARITY_CORRECTION_XYZ
 	//tmc2130_wave_fac[X_AXIS]
 
-	MENU_ITEM_EDIT_int3_P(_i("X-correct:"),  &tmc2130_wave_fac[X_AXIS],  TMC2130_WAVE_FAC1000_MIN-TMC2130_WAVE_FAC1000_STP, TMC2130_WAVE_FAC1000_MAX);////MSG_EXTRUDER_CORRECTION c=10
-	MENU_ITEM_EDIT_int3_P(_i("Y-correct:"),  &tmc2130_wave_fac[Y_AXIS],  TMC2130_WAVE_FAC1000_MIN-TMC2130_WAVE_FAC1000_STP, TMC2130_WAVE_FAC1000_MAX);////MSG_EXTRUDER_CORRECTION c=10
-	MENU_ITEM_EDIT_int3_P(_i("Z-correct:"),  &tmc2130_wave_fac[Z_AXIS],  TMC2130_WAVE_FAC1000_MIN-TMC2130_WAVE_FAC1000_STP, TMC2130_WAVE_FAC1000_MAX);////MSG_EXTRUDER_CORRECTION c=10
+	MENU_ITEM_EDIT_int3_P(_i("X-correct:"),  &tmc2130_wave_fac[X_AXIS],  TMC2130_WAVE_FAC1000_MIN-TMC2130_WAVE_FAC1000_STP, TMC2130_WAVE_FAC1000_MAX);////MSG_X_CORRECTION c=13
+	MENU_ITEM_EDIT_int3_P(_i("Y-correct:"),  &tmc2130_wave_fac[Y_AXIS],  TMC2130_WAVE_FAC1000_MIN-TMC2130_WAVE_FAC1000_STP, TMC2130_WAVE_FAC1000_MAX);////MSG_Y_CORRECTION c=13
+	MENU_ITEM_EDIT_int3_P(_i("Z-correct:"),  &tmc2130_wave_fac[Z_AXIS],  TMC2130_WAVE_FAC1000_MIN-TMC2130_WAVE_FAC1000_STP, TMC2130_WAVE_FAC1000_MAX);////MSG_Z_CORRECTION c=13
 #endif //TMC2130_LINEARITY_CORRECTION_XYZ
-	MENU_ITEM_EDIT_int3_P(_i("E-correct:"),  &tmc2130_wave_fac[E_AXIS],  TMC2130_WAVE_FAC1000_MIN-TMC2130_WAVE_FAC1000_STP, TMC2130_WAVE_FAC1000_MAX);////MSG_EXTRUDER_CORRECTION c=10
+	MENU_ITEM_EDIT_int3_P(_i("E-correct:"),  &tmc2130_wave_fac[E_AXIS],  TMC2130_WAVE_FAC1000_MIN-TMC2130_WAVE_FAC1000_STP, TMC2130_WAVE_FAC1000_MAX);////MSG_EXTRUDER_CORRECTION c=13
 	MENU_END();
 }
 #endif // TMC2130
@@ -5606,6 +5618,7 @@ do\
 }\
 while (0)
 
+#if 0 // temporarily unused
 static void lcd_check_gcode_set(void)
 {
 switch(oCheckGcode)
@@ -5624,6 +5637,7 @@ switch(oCheckGcode)
      }
 eeprom_update_byte((uint8_t*)EEPROM_CHECK_GCODE,(uint8_t)oCheckGcode);
 }
+#endif
 
 #define SETTINGS_GCODE \
 do\
@@ -5719,13 +5733,15 @@ void lcd_hw_setup_menu(void)                      // can not be "static"
     MENU_BEGIN();
     MENU_ITEM_BACK_P(_T(bSettings?MSG_SETTINGS:MSG_BACK)); // i.e. default menu-item / menu-item after checking mismatch
 
-    MENU_ITEM_SUBMENU_P(_i("Steel sheets"), sheets_menu);
+    MENU_ITEM_SUBMENU_P(_i("Steel sheets"), sheets_menu); ////MSG_STEEL_SHEETS c=18
     SETTINGS_NOZZLE;
     MENU_ITEM_SUBMENU_P(_i("Checks"), lcd_checking_menu);
 
 #ifdef IR_SENSOR_ANALOG
     FSENSOR_ACTION_NA;
-    MENU_ITEM_FUNCTION_P(PSTR("Fsensor Detection"), lcd_detect_IRsensor);
+    //! Fsensor Detection isn't ready for mmu yet it is temporarily disabled.
+    //! @todo Don't forget to remove this as soon Fsensor Detection works with mmu
+    if(!mmu_enabled) MENU_ITEM_FUNCTION_P(PSTR("Fsensor Detection"), lcd_detect_IRsensor);
 #endif //IR_SENSOR_ANALOG
     MENU_END();
 }
@@ -5765,8 +5781,10 @@ static void lcd_settings_menu()
 #if defined (TMC2130) && defined (LINEARITY_CORRECTION)
     MENU_ITEM_SUBMENU_P(_i("Lin. correction"), lcd_settings_linearity_correction_menu);
 #endif //LINEARITY_CORRECTION && TMC2130
-
-	MENU_ITEM_TOGGLE_P(_T(MSG_TEMP_CALIBRATION), temp_cal_active ? _T(MSG_ON) : _T(MSG_OFF), lcd_temp_calibration_set);
+    if(has_temperature_compensation())
+    {
+	    MENU_ITEM_TOGGLE_P(_T(MSG_TEMP_CALIBRATION), eeprom_read_byte((unsigned char *)EEPROM_TEMP_CAL_ACTIVE) ? _T(MSG_ON) : _T(MSG_OFF), lcd_temp_calibration_set);
+    }
 
 #ifdef HAS_SECOND_SERIAL_PORT
     MENU_ITEM_TOGGLE_P(_T(MSG_RPI_PORT), (selectedSerialPort == 0) ? _T(MSG_OFF) : _T(MSG_ON), lcd_second_serial_set);
@@ -5834,13 +5852,13 @@ static void lcd_calibration_menu()
 	MENU_ITEM_FUNCTION_P(_i("Wizard"), lcd_wizard);////MSG_WIZARD c=17 r=1
     if (lcd_commands_type == LcdCommands::Idle)
     {
-         MENU_ITEM_SUBMENU_P(_T(MSG_V2_CALIBRATION), lcd_first_layer_calibration_reset);
+         MENU_ITEM_SUBMENU_P(_T(MSG_V2_CALIBRATION), lcd_first_layer_calibration_reset);////MSG_V2_CALIBRATION c=18
     }
 	MENU_ITEM_GCODE_P(_T(MSG_AUTO_HOME), PSTR("G28 W"));
 #ifdef TMC2130
-	MENU_ITEM_FUNCTION_P(_i("Belt test        "), lcd_belttest_v);////MSG_BELTTEST
+	MENU_ITEM_FUNCTION_P(_i("Belt test        "), lcd_belttest_v);////MSG_BELTTEST c=17
 #endif //TMC2130
-	MENU_ITEM_FUNCTION_P(_i("Selftest         "), lcd_selftest_v);////MSG_SELFTEST
+	MENU_ITEM_FUNCTION_P(_i("Selftest         "), lcd_selftest_v);////MSG_SELFTEST c=17
 #ifdef MK1BP
     // MK1
     // "Calibrate Z"
@@ -5861,7 +5879,7 @@ static void lcd_calibration_menu()
     MENU_ITEM_SUBMENU_P(_i("Bed level correct"), lcd_adjust_bed);////MSG_BED_CORRECTION_MENU
 	MENU_ITEM_SUBMENU_P(_i("PID calibration"), pid_extruder);////MSG_PID_EXTRUDER c=17 r=1
 #ifndef TMC2130
-    MENU_ITEM_SUBMENU_P(_i("Show end stops"), menu_show_end_stops);////MSG_SHOW_END_STOPS c=17 r=1
+    MENU_ITEM_SUBMENU_P(_i("Show end stops"), menu_show_end_stops);////MSG_SHOW_END_STOPS c=18
 #endif
 #ifndef MK1BP
     MENU_ITEM_GCODE_P(_i("Reset XYZ calibr."), PSTR("M44"));////MSG_CALIBRATE_BED_RESET
@@ -5870,7 +5888,10 @@ static void lcd_calibration_menu()
 	//MENU_ITEM_FUNCTION_P(MSG_RESET_CALIBRATE_E, lcd_extr_cal_reset);
 #endif
 #ifndef MK1BP
-	MENU_ITEM_SUBMENU_P(_i("Temp. calibration"), lcd_pinda_calibration_menu);////MSG_CALIBRATION_PINDA_MENU c=17 r=1
+    if(has_temperature_compensation())
+    {
+	    MENU_ITEM_SUBMENU_P(_i("Temp. calibration"), lcd_pinda_calibration_menu);////MSG_CALIBRATION_PINDA_MENU c=17 r=1
+    }
 #endif //MK1BP
   }
   
@@ -6387,13 +6408,13 @@ void unload_filament()
 	//		extr_unload2();
 
 	current_position[E_AXIS] -= 45;
-	plan_buffer_line_curposXYZE(5200 / 60, active_extruder);
+	plan_buffer_line_curposXYZE(5200 / 60);
 	st_synchronize();
 	current_position[E_AXIS] -= 15;
-	plan_buffer_line_curposXYZE(1000 / 60, active_extruder);
+	plan_buffer_line_curposXYZE(1000 / 60);
 	st_synchronize();
 	current_position[E_AXIS] -= 20;
-	plan_buffer_line_curposXYZE(1000 / 60, active_extruder);
+	plan_buffer_line_curposXYZE(1000 / 60);
 	st_synchronize();
 
 	lcd_display_message_fullscreen_P(_T(MSG_PULL_OUT_FILAMENT));
@@ -6673,7 +6694,7 @@ static bool fan_error_selftest()
 	fanSpeedSoftPwm = 255;
 #endif //FAN_SOFT_PWM
     manage_heater(); //enables print fan
-    setExtruderAutoFanState(EXTRUDER_0_AUTO_FAN_PIN, 1); //force enables the extruder fan untill the first manage_heater() call.
+    setExtruderAutoFanState(3); //force enables the extruder fan
 #ifdef FAN_SOFT_PWM
     extruder_autofan_last_check = _millis();
     fan_measuring = true;
@@ -6681,6 +6702,7 @@ static bool fan_error_selftest()
     _delay(1000); //delay_keep_alive would turn off extruder fan, because temerature is too low (maybe)
     manage_heater();
     fanSpeed = 0;
+	setExtruderAutoFanState(1); //releases lock on the extruder fan
 #ifdef FAN_SOFT_PWM
     fanSpeedSoftPwm = 0;
 #endif //FAN_SOFT_PWM
@@ -6713,7 +6735,7 @@ void lcd_resume_print()
     lcd_setstatuspgm(_T(MSG_FINISHING_MOVEMENTS));
     st_synchronize();
 
-    lcd_setstatuspgm(_T(MSG_RESUMING_PRINT));
+    lcd_setstatuspgm(_T(MSG_RESUMING_PRINT)); ////MSG_RESUMING_PRINT c=20
     isPrintPaused = false;
     restore_print_from_ram_and_continue(default_retraction);
     pause_time += (_millis() - start_pause_print); //accumulate time when print is paused for correct statistics calculation
@@ -6801,7 +6823,7 @@ static void activate_calibrate_sheet()
 static void lcd_sheet_menu()
 {
     MENU_BEGIN();
-    MENU_ITEM_BACK_P(_i("Steel sheets"));
+    MENU_ITEM_BACK_P(_i("Steel sheets")); ////MSG_STEEL_SHEETS c=18
 
 	if(eeprom_is_sheet_initialized(selected_sheet)){
 	    MENU_ITEM_SUBMENU_P(_i("Select"), change_sheet); //// c=18
@@ -6809,7 +6831,7 @@ static void lcd_sheet_menu()
 
     if (lcd_commands_type == LcdCommands::Idle)
     {
-        MENU_ITEM_SUBMENU_P(_T(MSG_V2_CALIBRATION), activate_calibrate_sheet);
+        MENU_ITEM_SUBMENU_P(_T(MSG_V2_CALIBRATION), activate_calibrate_sheet);////MSG_V2_CALIBRATION c=18
     }
     MENU_ITEM_SUBMENU_P(_i("Rename"), lcd_rename_sheet_menu); //// c=18
 	MENU_ITEM_FUNCTION_P(_i("Reset"), lcd_reset_sheet); //// c=18
@@ -6958,7 +6980,7 @@ static void lcd_main_menu()
 #endif
 #ifdef FILAMENT_SENSOR
 		if ((fsensor_autoload_enabled == true) && (fsensor_enabled == true) && (mmu_enabled == false))
-			MENU_ITEM_SUBMENU_P(_i("AutoLoad filament"), lcd_menu_AutoLoadFilament);////MSG_AUTOLOAD_FILAMENT c=17
+			MENU_ITEM_SUBMENU_P(_i("AutoLoad filament"), lcd_menu_AutoLoadFilament);////MSG_AUTOLOAD_FILAMENT c=18
 		else
 #endif //FILAMENT_SENSOR
           {
@@ -7353,13 +7375,13 @@ void lcd_print_stop()
     cancel_heatup = true; //unroll temperature wait loop stack.
 
     current_position[Z_AXIS] += 10; //lift Z.
-    plan_buffer_line_curposXYZE(manual_feedrate[Z_AXIS] / 60, active_extruder);
+    plan_buffer_line_curposXYZE(manual_feedrate[Z_AXIS] / 60);
 
     if (axis_known_position[X_AXIS] && axis_known_position[Y_AXIS]) //if axis are homed, move to parked position.
     {
         current_position[X_AXIS] = X_CANCEL_POS;
         current_position[Y_AXIS] = Y_CANCEL_POS;
-        plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+        plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
     }
     st_synchronize();
 
@@ -7507,8 +7529,8 @@ void lcd_belttest()
 
 #ifdef IR_SENSOR_ANALOG
 // called also from marlin_main.cpp
-void printf_IRSensorAnalogBoardChange(bool bPCBrev04){
-    printf_P(PSTR("Filament sensor board change detected: revision%S\n"), bPCBrev04 ? _T(MSG_04_OR_NEWER) : _T(MSG_03_OR_OLDER));
+void printf_IRSensorAnalogBoardChange(){
+    printf_P(PSTR("Filament sensor board change detected: revision%S\n"), FsensorIRVersionText());
 }
 
 static bool lcd_selftest_IRsensor(bool bStandalone)
@@ -7524,7 +7546,7 @@ static bool lcd_selftest_IRsensor(bool bStandalone)
             lcd_selftest_error(TestError::FsensorLevel,"HIGH","");
         return(false);
     }
-    lcd_show_fullscreen_message_and_wait_P(_i("Insert the filament (do not load it) into the extruder and then press the knob."));
+    lcd_show_fullscreen_message_and_wait_P(_i("Insert the filament (do not load it) into the extruder and then press the knob."));////c=20 r=6
     volt_IR_int = current_voltage_raw_IR;
     printf_P(PSTR("Measured filament sensor low level: %4.2fV\n"), Raw2Voltage(volt_IR_int));
     if(volt_IR_int > (IRsensor_Lmax_TRESHOLD)){
@@ -7533,8 +7555,8 @@ static bool lcd_selftest_IRsensor(bool bStandalone)
         return(false);
     }
     if((bPCBrev04 ? 1 : 0) != (uint8_t)oFsensorPCB){        // safer then "(uint8_t)bPCBrev04"
-        printf_IRSensorAnalogBoardChange(bPCBrev04);
         oFsensorPCB=bPCBrev04 ? ClFsensorPCB::_Rev04 : ClFsensorPCB::_Old;
+        printf_IRSensorAnalogBoardChange();
         eeprom_update_byte((uint8_t*)EEPROM_FSENSOR_PCB,(uint8_t)oFsensorPCB);
     }
     return(true);
@@ -7542,22 +7564,26 @@ static bool lcd_selftest_IRsensor(bool bStandalone)
 
 static void lcd_detect_IRsensor(){
     bool bAction;
-
+    bool loaded;
     bMenuFSDetect = true;                               // inhibits some code inside "manage_inactivity()"
-    bAction = lcd_show_fullscreen_message_yes_no_and_wait_P(_i("Is filament loaded?"), false, false);
-    if(bAction){
+    /// Check if filament is loaded. If it is loaded stop detection.
+    /// @todo Add autodetection with MMU2s
+    loaded = ! READ(IR_SENSOR_PIN);
+    if(loaded ){
         lcd_show_fullscreen_message_and_wait_P(_i("Please unload the filament first, then repeat this action."));
         return;
+    } else {
+        lcd_show_fullscreen_message_and_wait_P(_i("Please check the IR sensor connections and filament is unloaded."));
+        bAction = lcd_selftest_IRsensor(true);
     }
-    bAction = lcd_selftest_IRsensor(true);
-	if(bAction){
-        lcd_show_fullscreen_message_and_wait_P(_i("Sensor verified, remove the filament now."));
-		// the fsensor board has been successfully identified, any previous "not responding" may be cleared now
-		fsensor_not_responding = false;
+    if(bAction){
+        lcd_show_fullscreen_message_and_wait_P(_i("Sensor verified, remove the filament now."));////c=20 r=3
+        // the fsensor board has been successfully identified, any previous "not responding" may be cleared now
+        fsensor_not_responding = false;
     } else {
-        lcd_show_fullscreen_message_and_wait_P(_i("Verification failed, remove the filament and try again."));
-		// here it is unclear what to to with the fsensor_not_responding flag
-	}
+        lcd_show_fullscreen_message_and_wait_P(_i("Verification failed, remove the filament and try again."));////c=20 r=5
+        // here it is unclear what to to with the fsensor_not_responding flag
+    }
     bMenuFSDetect=false;                              // de-inhibits some code inside "manage_inactivity()"
 }
 #endif //IR_SENSOR_ANALOG
@@ -7572,12 +7598,18 @@ bool lcd_selftest()
 	int _progress = 0;
 	bool _result = true;
 	bool _swapped_fan = false;
-//#ifdef IR_SENSOR_ANALOG
-#if (0)
-     bool bAction;
-     bAction=lcd_show_fullscreen_message_yes_no_and_wait_P(_i("Is the filament unloaded?"),false,true);
-     if(!bAction)
-          return(false);
+#ifdef IR_SENSOR_ANALOG
+	//!   Check if IR sensor is in unknown state, if so run Fsensor Detection
+	//!   As the Fsensor Detection isn't yet ready for the mmu2s we set temporarily the IR sensor 0.3 or older for mmu2s
+	//! @todo Don't forget to remove this as soon Fsensor Detection works with mmu
+	if( oFsensorPCB == ClFsensorPCB::_Undef) {
+		if (!mmu_enabled) {
+			lcd_detect_IRsensor();
+		}
+		else {
+			eeprom_update_byte((uint8_t*)EEPROM_FSENSOR_PCB,0);
+		}
+	}
 #endif //IR_SENSOR_ANALOG
 	lcd_wait_for_cool_down();
 	lcd_clear();
@@ -7715,7 +7747,7 @@ bool lcd_selftest()
 		current_position[Y_AXIS] += 4;
 #endif //TMC2130
 		current_position[Z_AXIS] = current_position[Z_AXIS] + 10;
-		plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+		plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 		st_synchronize();
         set_destination_to_current();
 		_progress = lcd_selftest_screen(TestScreen::AxisZ, _progress, 3, true, 1500);
@@ -7727,7 +7759,7 @@ bool lcd_selftest()
 
 		//raise Z to not damage the bed during and hotend testing
 		current_position[Z_AXIS] += 20;
-		plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+		plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 		st_synchronize();
 	}
 
@@ -7735,7 +7767,7 @@ bool lcd_selftest()
 	if (_result)
 	{
 		current_position[Z_AXIS] = current_position[Z_AXIS] + 10;
-		plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+		plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 		st_synchronize();
 		_progress = lcd_selftest_screen(TestScreen::Home, 0, 2, true, 0);
 		bool bres = tmc2130_home_calibrate(X_AXIS);
@@ -7785,10 +7817,12 @@ bool lcd_selftest()
 				_progress = lcd_selftest_screen(TestScreen::FsensorOk, _progress, 3, true, 2000); //fil sensor OK
 			}
 #endif //PAT9125
-//#ifdef IR_SENSOR_ANALOG
-#if (0)
+#if 0
+	// Intentionally disabled - that's why we moved the detection to runtime by just checking the two voltages.
+	// The idea is not to force the user to remove and insert the filament on an assembled printer.
+//def IR_SENSOR_ANALOG
 			_progress = lcd_selftest_screen(TestScreen::Fsensor, _progress, 3, true, 2000); //check filament sensor
-               _result = lcd_selftest_IRsensor();
+			_result = lcd_selftest_IRsensor();
 			if (_result)
 			{
 				_progress = lcd_selftest_screen(TestScreen::FsensorOk, _progress, 3, true, 2000); //filament sensor OK
@@ -7831,7 +7865,7 @@ bool lcd_selftest()
 
 static void reset_crash_det(unsigned char axis) {
 	current_position[axis] += 10;
-	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 	st_synchronize();
 	if (eeprom_read_byte((uint8_t*)EEPROM_CRASH_DET)) tmc2130_sg_stop_on_crash = true;
 }
@@ -7860,7 +7894,7 @@ static bool lcd_selfcheck_axis_sg(unsigned char axis) {
 // first axis length measurement begin	
 	
 	current_position[axis] -= (axis_length + margin);
-	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 
 	
 	st_synchronize();
@@ -7870,11 +7904,11 @@ static bool lcd_selfcheck_axis_sg(unsigned char axis) {
 	current_position_init = st_get_position_mm(axis);
 
 	current_position[axis] += 2 * margin;
-	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 	st_synchronize();
 
 	current_position[axis] += axis_length;
-	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 
 	st_synchronize();
 
@@ -7890,11 +7924,11 @@ static bool lcd_selfcheck_axis_sg(unsigned char axis) {
 
 
 	current_position[axis] -= margin;
-	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 	st_synchronize();	
 
 	current_position[axis] -= (axis_length + margin);
-	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 		
 	st_synchronize();
 
@@ -7919,7 +7953,7 @@ static bool lcd_selfcheck_axis_sg(unsigned char axis) {
 
 			lcd_selftest_error(TestError::Axis, _error_1, "");
 			current_position[axis] = 0;
-			plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+			plan_set_position_curposXYZE();
 			reset_crash_det(axis);
 			enable_endstops(true);
 			endstops_hit_on_purpose();
@@ -7939,13 +7973,13 @@ static bool lcd_selfcheck_axis_sg(unsigned char axis) {
 
 			lcd_selftest_error(TestError::Pulley, _error_1, "");
 			current_position[axis] = 0;
-			plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+			plan_set_position_curposXYZE();
 			reset_crash_det(axis);
 			endstops_hit_on_purpose();
 			return false;
 		}
 		current_position[axis] = 0;
-		plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+		plan_set_position_curposXYZE();
 		reset_crash_det(axis);
 		endstops_hit_on_purpose();
 		return true;
@@ -7967,13 +8001,13 @@ static bool lcd_selfcheck_axis(int _axis, int _travel)
 
 	if (_axis == X_AXIS) {
 		current_position[Z_AXIS] += 17;
-		plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+		plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 	}
 
 	do {
 		current_position[_axis] = current_position[_axis] - 1;
 
-		plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+		plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 		st_synchronize();
 #ifdef TMC2130
 		if ((READ(Z_MIN_PIN) ^ (bool)Z_MIN_ENDSTOP_INVERTING))
@@ -8053,7 +8087,7 @@ static bool lcd_selfcheck_axis(int _axis, int _travel)
 		}
 	}    
 	current_position[_axis] = 0; //simulate axis home to avoid negative numbers for axis position, especially Z.
-	plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
+	plan_set_position_curposXYZE();
 
 	return _stepresult;
 }
@@ -8076,17 +8110,17 @@ static bool lcd_selfcheck_pulleys(int axis)
 	current_position_init = current_position[axis];
 
 	current_position[axis] += 2;
-	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 	for (i = 0; i < 5; i++) {
 		refresh_cmd_timeout();
 		current_position[axis] = current_position[axis] + move;
 		st_current_set(0, 850); //set motor current higher
-		plan_buffer_line_curposXYZE(200, active_extruder);
+		plan_buffer_line_curposXYZE(200);
 		st_synchronize();
           if (SilentModeMenu != SILENT_MODE_OFF) st_current_set(0, tmp_motor[0]); //set back to normal operation currents
 		else st_current_set(0, tmp_motor_loud[0]); //set motor current back			
 		current_position[axis] = current_position[axis] - move;
-		plan_buffer_line_curposXYZE(50, active_extruder);
+		plan_buffer_line_curposXYZE(50);
 		st_synchronize();
 		if (((READ(X_MIN_PIN) ^ X_MIN_ENDSTOP_INVERTING) == 1) ||
 			((READ(Y_MIN_PIN) ^ Y_MIN_ENDSTOP_INVERTING) == 1)) {
@@ -8103,7 +8137,7 @@ static bool lcd_selfcheck_pulleys(int axis)
 			endstop_triggered = true;
 			if (current_position_init - 1 <= current_position[axis] && current_position_init + 1 >= current_position[axis]) {
 				current_position[axis] += 10;
-				plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+				plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 				st_synchronize();
 				return(true);
 			}
@@ -8114,7 +8148,7 @@ static bool lcd_selfcheck_pulleys(int axis)
 		}
 		else {
 			current_position[axis] -= 1;
-			plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+			plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 			st_synchronize();
 			if (_millis() > timeout_counter) {
 				lcd_selftest_error(TestError::Pulley, (axis == 0) ? "X" : "Y", "");
@@ -8144,7 +8178,7 @@ static bool lcd_selfcheck_endstops()
 	#endif //!TMC2130
 		if ((READ(Z_MIN_PIN) ^ Z_MIN_ENDSTOP_INVERTING) == 1) current_position[2] += 10;
 	}
-	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder);
+	plan_buffer_line_curposXYZE(manual_feedrate[0] / 60);
 	st_synchronize();
 
 	if (
@@ -8292,7 +8326,7 @@ static void lcd_selftest_error(TestError testError, const char *_error_1, const
 		break;
 	case TestError::Endstop:
 		lcd_set_cursor(0, 2);
-		lcd_puts_P(_i("Endstop not hit"));////MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
+		lcd_puts_P(_i("Endstop not hit"));////MSG_SELFTEST_ENDSTOP_NOTHIT c=20
 		lcd_set_cursor(0, 3);
 		lcd_puts_P(_T(MSG_SELFTEST_MOTOR));
 		lcd_set_cursor(18, 3);
@@ -8470,8 +8504,7 @@ static bool lcd_selftest_manual_fan_check(int _fan, bool check_opposite,
 		lcd_set_cursor(0, 1);
 		if(check_opposite == true) lcd_puts_P(_T(MSG_SELFTEST_COOLING_FAN)); 
 		else lcd_puts_P(_T(MSG_SELFTEST_EXTRUDER_FAN));
-		SET_OUTPUT(EXTRUDER_0_AUTO_FAN_PIN);
-		WRITE(EXTRUDER_0_AUTO_FAN_PIN, 1);
+		setExtruderAutoFanState(3);
 		break;
 	case 1:
 		// object cooling fan
@@ -8500,23 +8533,6 @@ static bool lcd_selftest_manual_fan_check(int _fan, bool check_opposite,
 	lcd_button_pressed = false;
 	do
 	{
-		switch (_fan)
-		{
-		case 0:
-			// extruder cooling fan
-			SET_OUTPUT(EXTRUDER_0_AUTO_FAN_PIN);
-			WRITE(EXTRUDER_0_AUTO_FAN_PIN, 1);
-			break;
-		case 1:
-			// object cooling fan
-			SET_OUTPUT(FAN_PIN);
-#ifdef FAN_SOFT_PWM
-			fanSpeedSoftPwm = 255;
-#else //FAN_SOFT_PWM
-			analogWrite(FAN_PIN, 255);
-#endif //FAN_SOFT_PWM
-			break;
-		}
 		if (abs((enc_dif - lcd_encoder_diff)) > 2) {
 			if (enc_dif > lcd_encoder_diff) {
 				_result = !check_opposite;
@@ -8543,8 +8559,7 @@ static bool lcd_selftest_manual_fan_check(int _fan, bool check_opposite,
 
 	} while (!lcd_clicked());
 	KEEPALIVE_STATE(IN_HANDLER);
-	SET_OUTPUT(EXTRUDER_0_AUTO_FAN_PIN);
-	WRITE(EXTRUDER_0_AUTO_FAN_PIN, 0);
+	setExtruderAutoFanState(0);
 	SET_OUTPUT(FAN_PIN);
 #ifdef FAN_SOFT_PWM
 	fanSpeedSoftPwm = 0;
@@ -8564,20 +8579,20 @@ static FanCheck lcd_selftest_fan_auto(int _fan)
 	case 0:
 		fanSpeed = 0;
 		manage_heater();			//turn off fan
-		setExtruderAutoFanState(EXTRUDER_0_AUTO_FAN_PIN, 1); //extruder fan
+		setExtruderAutoFanState(3); //extruder fan
 #ifdef FAN_SOFT_PWM
 		extruder_autofan_last_check = _millis();
 		fan_measuring = true;
 #endif //FAN_SOFT_PWM
-		_delay(2000);				//delay_keep_alive would turn off extruder fan, because temerature is too low
-
+		_delay(2000);
+		setExtruderAutoFanState(0); //extruder fan
 		manage_heater();			//count average fan speed from 2s delay and turn off fans
 
 		printf_P(PSTR("Test 1:\n"));
 		printf_P(PSTR("Print fan speed: %d \n"), fan_speed[1]);
 		printf_P(PSTR("Extr fan speed: %d \n"), fan_speed[0]);
 
-		if (!fan_speed[0]) {
+		if (fan_speed[0] < 20) { // < 1200 RPM would mean either a faulty Noctua or Altfan
 			return FanCheck::ExtruderFan;
 		}
 #ifdef FAN_SOFT_PWM
@@ -8655,7 +8670,7 @@ static FanCheck lcd_selftest_fan_auto(int _fan)
 static int lcd_selftest_screen(TestScreen screen, int _progress, int _progress_scale, bool _clear, int _delay)
 {
 
-    lcd_update_enable(false);
+	lcd_update_enable(false);
 
 	const char *_indicator = (_progress >= _progress_scale) ? "-" : "|";
 
@@ -8703,7 +8718,7 @@ static int lcd_selftest_screen(TestScreen screen, int _progress, int _progress_s
 	{
 		//SERIAL_ECHOLNPGM("Other tests");
 
-	    TestScreen _step_block = TestScreen::AxisX;
+		TestScreen _step_block = TestScreen::AxisX;
 		lcd_selftest_screen_step(2, 2, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "X", _indicator);
 
 		_step_block = TestScreen::AxisY;
@@ -8715,8 +8730,8 @@ static int lcd_selftest_screen(TestScreen screen, int _progress, int _progress_s
 		_step_block = TestScreen::Bed;
 		lcd_selftest_screen_step(3, 0, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Bed", _indicator);
 
-        _step_block = TestScreen::Hotend;
-        lcd_selftest_screen_step(3, 9, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Hotend", _indicator);
+		_step_block = TestScreen::Hotend;
+		lcd_selftest_screen_step(3, 9, ((screen == _step_block) ? 1 : (screen < _step_block) ? 0 : 2), "Hotend", _indicator);
 	}
 
 	if (_delay > 0) delay_keep_alive(_delay);
@@ -8813,7 +8828,7 @@ static void menu_action_sdfile(const char* filename)
   }
   
   if (!check_file(filename)) {
-	  result = lcd_show_fullscreen_message_yes_no_and_wait_P(_i("File incomplete. Continue anyway?"), false, false);////MSG_FILE_INCOMPLETE c=20 r=2
+	  result = lcd_show_fullscreen_message_yes_no_and_wait_P(_i("File incomplete. Continue anyway?"), false, false);////MSG_FILE_INCOMPLETE c=20 r=3
 	  lcd_update_enable(true);
   }
   if (result) {
@@ -8954,13 +8969,14 @@ void lcd_finishstatus() {
   lcd_draw_update = 2;
 
 }
+
 void lcd_setstatus(const char* message)
 {
   if (lcd_status_message_level > 0)
     return;
-  strncpy(lcd_status_message, message, LCD_WIDTH);
-  lcd_finishstatus();
+  lcd_updatestatus(message);
 }
+
 void lcd_updatestatuspgm(const char *message){
 	strncpy_P(lcd_status_message, message, LCD_WIDTH);
 	lcd_status_message[LCD_WIDTH] = 0;
@@ -8975,12 +8991,29 @@ void lcd_setstatuspgm(const char* message)
     return;
   lcd_updatestatuspgm(message);
 }
+
+void lcd_updatestatus(const char *message){
+	strncpy(lcd_status_message, message, LCD_WIDTH);
+	lcd_status_message[LCD_WIDTH] = 0;
+	lcd_finishstatus();
+	// hack lcd_draw_update to 1, i.e. without clear
+	lcd_draw_update = 1;
+}
+
 void lcd_setalertstatuspgm(const char* message)
 {
   lcd_setstatuspgm(message);
   lcd_status_message_level = 1;
   lcd_return_to_status();
 }
+
+void lcd_setalertstatus(const char* message)
+{
+  lcd_setstatus(message);
+  lcd_status_message_level = 1;
+  lcd_return_to_status();
+}
+
 void lcd_reset_alert_level()
 {
   lcd_status_message_level = 0;
@@ -9000,6 +9033,13 @@ void menu_lcd_longpress_func(void)
         lcd_quick_feedback();
         return;
     }
+    if (menu_menu == lcd_hw_setup_menu)
+    {
+        // only toggle the experimental menu visibility flag
+        lcd_quick_feedback();
+        lcd_experimental_toggle();
+        return;
+    }
 
     // explicitely listed menus which are allowed to rise the move-z or live-adj-z functions
     // The lists are not the same for both functions, so first decide which function is to be performed
@@ -9163,3 +9203,25 @@ void lcd_crash_detect_disable()
     eeprom_update_byte((uint8_t*)EEPROM_CRASH_DET, 0x00);
 }
 #endif
+
+void lcd_experimental_toggle()
+{
+    uint8_t oldVal = eeprom_read_byte((uint8_t *)EEPROM_EXPERIMENTAL_VISIBILITY);
+    if (oldVal == EEPROM_EMPTY_VALUE)
+        oldVal = 0;
+    else
+        oldVal = !oldVal;
+    eeprom_update_byte((uint8_t *)EEPROM_EXPERIMENTAL_VISIBILITY, oldVal);
+}
+
+void lcd_experimental_menu()
+{
+    MENU_BEGIN();
+    MENU_ITEM_BACK_P(_T(MSG_BACK));
+
+#ifdef EXTRUDER_ALTFAN_DETECT
+    MENU_ITEM_TOGGLE_P(_N("ALTFAN det."), altfanOverride_get()?_T(MSG_OFF):_T(MSG_ON), altfanOverride_toggle);////MSG_MENU_ALTFAN c=18
+#endif //EXTRUDER_ALTFAN_DETECT
+
+    MENU_END();
+}

+ 5 - 17
Firmware/ultralcd.h

@@ -23,9 +23,11 @@ void lcd_setstatuspgm(const char* message);
 //! - always returns the display to the main status screen
 //! - always makes lcd_reset (which is slow and causes flicker)
 //! - does not update the message if there is already one (i.e. lcd_status_message_level > 0)
+void lcd_setalertstatus(const char* message);
 void lcd_setalertstatuspgm(const char* message);
 //! only update the alert message on the main status screen
 //! has no sideeffects, may be called multiple times
+void lcd_updatestatus(const char *message);
 void lcd_updatestatuspgm(const char *message);
 
 void lcd_reset_alert_level();
@@ -142,7 +144,7 @@ extern uint8_t farm_status;
 
 #ifdef IR_SENSOR_ANALOG
 extern bool bMenuFSDetect;
-void printf_IRSensorAnalogBoardChange(bool bPCBrev04);
+void printf_IRSensorAnalogBoardChange();
 #endif //IR_SENSOR_ANALOG
 
 extern int8_t SilentModeMenu;
@@ -257,21 +259,7 @@ enum class WizState : uint8_t
 
 void lcd_wizard(WizState state);
 
-#define VOLT_DIV_REF 5
-#ifdef IR_SENSOR_ANALOG
-constexpr uint16_t Voltage2Raw(float V){
-	return ( V * 1023 * OVERSAMPLENR / VOLT_DIV_REF ) + 0.5F;
-}
-constexpr float Raw2Voltage(uint16_t raw){
-	return VOLT_DIV_REF*(raw / (1023.F * OVERSAMPLENR) );
-}
-constexpr uint16_t IRsensor_Hmin_TRESHOLD = Voltage2Raw(3.0F); // ~3.0V (0.6*Vcc), raw value=9821
-constexpr uint16_t IRsensor_Lmax_TRESHOLD = Voltage2Raw(1.5F); // ~1.5V (0.3*Vcc), raw value=4910
-constexpr uint16_t IRsensor_Hopen_TRESHOLD = Voltage2Raw(4.6F); // ~4.6V (N.C. @ Ru~20-50k, Rd'=56k, Ru'=10k), raw value=15059
-constexpr uint16_t IRsensor_Ldiode_TRESHOLD = Voltage2Raw(0.3F); // ~0.3V, raw value=982
-constexpr uint16_t IRsensor_VMax_TRESHOLD = Voltage2Raw(5.F); // ~5V, raw value=16368
-
-
-#endif //IR_SENSOR_ANALOG
+extern void lcd_experimental_toggle();
+extern void lcd_experimental_menu();
 
 #endif //ULTRALCD_H

+ 4 - 0
Firmware/variants/1_75mm_MK2-RAMBo10a-E3Dv6full.h

@@ -330,6 +330,10 @@ PREHEAT SETTINGS
 #define ASA_PREHEAT_HPB_TEMP 105
 #define ASA_PREHEAT_FAN_SPEED 0
 
+#define PC_PREHEAT_HOTEND_TEMP 275
+#define PC_PREHEAT_HPB_TEMP 105
+#define PC_PREHEAT_FAN_SPEED 0
+
 #define ABS_PREHEAT_HOTEND_TEMP 255
 #define ABS_PREHEAT_HPB_TEMP 100
 #define ABS_PREHEAT_FAN_SPEED 0 

+ 3 - 0
Firmware/variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h

@@ -326,6 +326,9 @@ PREHEAT SETTINGS
 #define ASA_PREHEAT_HOTEND_TEMP 260
 #define ASA_PREHEAT_HPB_TEMP 105
 
+#define PC_PREHEAT_HOTEND_TEMP 275
+#define PC_PREHEAT_HPB_TEMP 105
+
 #define ABS_PREHEAT_HOTEND_TEMP 255
 #define ABS_PREHEAT_HPB_TEMP 100
 

+ 3 - 0
Firmware/variants/1_75mm_MK25-RAMBo10a-E3Dv6full.h

@@ -384,6 +384,9 @@
 #define ASA_PREHEAT_HOTEND_TEMP 260
 #define ASA_PREHEAT_HPB_TEMP 105
 
+#define PC_PREHEAT_HOTEND_TEMP 275
+#define PC_PREHEAT_HPB_TEMP 105
+
 #define ABS_PREHEAT_HOTEND_TEMP 255
 #define ABS_PREHEAT_HPB_TEMP 100
 

+ 3 - 0
Firmware/variants/1_75mm_MK25-RAMBo13a-E3Dv6full.h

@@ -385,6 +385,9 @@
 #define ASA_PREHEAT_HOTEND_TEMP 260
 #define ASA_PREHEAT_HPB_TEMP 105
 
+#define PC_PREHEAT_HOTEND_TEMP 275
+#define PC_PREHEAT_HPB_TEMP 105
+
 #define ABS_PREHEAT_HOTEND_TEMP 255
 #define ABS_PREHEAT_HPB_TEMP 100
 

+ 3 - 0
Firmware/variants/1_75mm_MK25S-RAMBo10a-E3Dv6full.h

@@ -384,6 +384,9 @@
 #define ASA_PREHEAT_HOTEND_TEMP 260
 #define ASA_PREHEAT_HPB_TEMP 105
 
+#define PC_PREHEAT_HOTEND_TEMP 275
+#define PC_PREHEAT_HPB_TEMP 105
+
 #define ABS_PREHEAT_HOTEND_TEMP 255
 #define ABS_PREHEAT_HPB_TEMP 100
 

+ 3 - 0
Firmware/variants/1_75mm_MK25S-RAMBo13a-E3Dv6full.h

@@ -385,6 +385,9 @@
 #define ASA_PREHEAT_HOTEND_TEMP 260
 #define ASA_PREHEAT_HPB_TEMP 105
 
+#define PC_PREHEAT_HOTEND_TEMP 275
+#define PC_PREHEAT_HPB_TEMP 105
+
 #define ABS_PREHEAT_HOTEND_TEMP 255
 #define ABS_PREHEAT_HPB_TEMP 100
 

+ 7 - 0
Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h

@@ -294,6 +294,9 @@
 #if BED_MINTEMP_DELAY>USHRT_MAX
 #error "Check maximal allowed value @ ShortTimer (see BED_MINTEMP_DELAY definition)"
 #endif
+#define DETECT_SUPERPINDA
+#define PINDA_MINTEMP BED_MINTEMP
+#define AMBIENT_MINTEMP -30
 
 // Maxtemps
 #if defined(E3D_PT100_EXTRUDER_WITH_AMP) || defined(E3D_PT100_EXTRUDER_NO_AMP)
@@ -304,6 +307,7 @@
 #define HEATER_1_MAXTEMP 305
 #define HEATER_2_MAXTEMP 305
 #define BED_MAXTEMP 125
+#define AMBIENT_MAXTEMP 100
 
 #if defined(E3D_PT100_EXTRUDER_WITH_AMP) || defined(E3D_PT100_EXTRUDER_NO_AMP)
 // Define PID constants for extruder with PT100
@@ -496,6 +500,9 @@
 #define ASA_PREHEAT_HOTEND_TEMP 260
 #define ASA_PREHEAT_HPB_TEMP 105
 
+#define PC_PREHEAT_HOTEND_TEMP 275
+#define PC_PREHEAT_HPB_TEMP 110
+
 #define ABS_PREHEAT_HOTEND_TEMP 255
 #define ABS_PREHEAT_HPB_TEMP 100
 

+ 9 - 0
Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h

@@ -296,6 +296,9 @@
 #if BED_MINTEMP_DELAY>USHRT_MAX
 #error "Check maximal allowed value @ ShortTimer (see BED_MINTEMP_DELAY definition)"
 #endif
+#define DETECT_SUPERPINDA
+#define PINDA_MINTEMP BED_MINTEMP
+#define AMBIENT_MINTEMP -30
 
 // Maxtemps
 #if defined(E3D_PT100_EXTRUDER_WITH_AMP) || defined(E3D_PT100_EXTRUDER_NO_AMP)
@@ -306,6 +309,7 @@
 #define HEATER_1_MAXTEMP 305
 #define HEATER_2_MAXTEMP 305
 #define BED_MAXTEMP 125
+#define AMBIENT_MAXTEMP 100
 
 #if defined(E3D_PT100_EXTRUDER_WITH_AMP) || defined(E3D_PT100_EXTRUDER_NO_AMP)
 // Define PID constants for extruder with PT100
@@ -331,6 +335,8 @@
 #define EXTRUDER_2_AUTO_FAN_PIN   -1
 #define EXTRUDER_AUTO_FAN_TEMPERATURE 50
 #define EXTRUDER_AUTO_FAN_SPEED   255  // == full speed
+#define EXTRUDER_ALTFAN_DETECT
+#define EXTRUDER_ALTFAN_SPEED_SILENT 128
 
 
 
@@ -498,6 +504,9 @@
 #define ASA_PREHEAT_HOTEND_TEMP 260
 #define ASA_PREHEAT_HPB_TEMP 105
 
+#define PC_PREHEAT_HOTEND_TEMP 275
+#define PC_PREHEAT_HPB_TEMP 110
+
 #define ABS_PREHEAT_HOTEND_TEMP 255
 #define ABS_PREHEAT_HPB_TEMP 100
 

+ 20 - 2
PF-build.sh

@@ -56,7 +56,7 @@
 #   Some may argue that this is only used by a script, BUT as soon someone accidentally or on purpose starts Arduino IDE
 #   it will use the default Arduino IDE folders and so can corrupt the build environment.
 #
-# Version: 1.0.6-Build_16
+# Version: 1.0.6-Build_18
 # Change log:
 # 12 Jan 2019, 3d-gussner, Fixed "compiler.c.elf.flags=-w -Os -Wl,-u,vfprintf -lprintf_flt -lm -Wl,--gc-sections" in 'platform.txt'
 # 16 Jan 2019, 3d-gussner, Build_2, Added development check to modify 'Configuration.h' to prevent unwanted LCD messages that Firmware is unknown
@@ -121,7 +121,9 @@
 # 28 Apr 2020, 3d-gussner, Added RC3 detection
 # 03 May 2020, deliopoulos, Accept all RCx as RC versions
 # 05 May 2020, 3d-gussner, Make a copy of `not_tran.txt`and `not_used.txt` as `not_tran_$VARIANT.txt`and `not_used_$VARIANT.txt`
-#                          After compiling All multilanguage vairants it makes it easier to find missing or unused transltions.  
+#                          After compiling All multilanguage vairants it makes it easier to find missing or unused transltions.
+# 12 May 2020, DRracer   , Cleanup double MK2/s MK25/s `not_tran` and `not_used` files
+# 13 May 2020, leptun    , If cleanup files do not exist don't try to.
 #### Start check if OSTYPE is supported
 OS_FOUND=$( command -v uname)
 
@@ -722,6 +724,22 @@ do
 
 	# Cleanup Firmware
 	rm $SCRIPT_PATH/Firmware/Configuration_prusa.h || exit 36
+	if find $SCRIPT_PATH/lang/ -name '*RAMBo10a*.txt' -printf 1 -quit | grep -q 1
+	then
+		rm $SCRIPT_PATH/lang/*RAMBo10a*.txt
+	fi
+	if find $SCRIPT_PATH/lang/ -name '*MK2-RAMBo13a*' -printf 1 -quit | grep -q 1
+	then
+		rm $SCRIPT_PATH/lang/*MK2-RAMBo13a*.txt
+	fi
+	if find $SCRIPT_PATH/lang/ -name 'not_tran.txt' -printf 1 -quit | grep -q 1
+	then
+		rm $SCRIPT_PATH/lang/not_tran.txt
+	fi
+	if find $SCRIPT_PATH/lang/ -name 'not_used.txt' -printf 1 -quit | grep -q 1
+	then
+		rm $SCRIPT_PATH/lang/not_used.txt
+	fi
 	sed -i -- "s/^#define FW_DEV_VERSION FW_VERSION_$DEV_STATUS/#define FW_DEV_VERSION FW_VERSION_UNKNOWN/g" $SCRIPT_PATH/Firmware/Configuration.h
 	sed -i -- 's/^#define FW_REPOSITORY "Prusa3d"/#define FW_REPOSITORY "Unknown"/g' $SCRIPT_PATH/Firmware/Configuration.h
 	echo $MULTI_LANGUAGE_CHECK

+ 18 - 4
README.md

@@ -26,14 +26,28 @@ The firmware for the Original Prusa i3 printers is proudly based on [Marlin 1.0.
 
 1. Clone this repository and checkout the correct branch for your desired release version.
 
-2. Set your printer model. 
+1. Set your printer model. 
    - For MK3 --> skip to step 3. 
    - If you have a different printer model, follow step [2.b](#2b) from Windows build
+1. Install GNU AWK  `sudo apt-get install gawk`  
+If you use mawk instead of gawk you get strange errors when multi language support is generated like:  
+`awk: line 2: function strtonum never defined
+sed: couldn't write 4 items to stdout: Broken pipe
+./lang-build.sh: 121: ./lang-build.sh: arithmetic expression: expecting EOF: "0x"awk: line 2: function strtonum never defined
+sed: couldn't write 4 items to stdout: Broken pipe
+tr: write error: Broken pipe
+./lang-build.sh: 121: ./lang-build.sh: arithmetic expression: expecting EOF: "0x"awk: line 2: function strtonum never defined
+sed: couldn't write 4 items to stdout: Broken pipe
+tr: write error: Broken pipe
+tr: write error
+cut: write error: Broken pipeNG! - some texts not found in lang_en.txt! updating binary:
+  primary language ids...awk: line 2: function strtonum never defined
+sed: couldn't flush stdout: Broken pipe`
    
-3. Run `./build.sh`
+1. Run `./build.sh`
    - Output hex file is at `"PrusaFirmware/lang/firmware.hex"` . In the same folder you can hex files for other languages as well.
 
-4. Connect your printer and flash with PrusaSlicer ( Configuration --> Flash printer firmware ) or Slic3r PE.
+1. Connect your printer and flash with PrusaSlicer ( Configuration --> Flash printer firmware ) or Slic3r PE.
    - If you wish to flash from Arduino, follow step [2.c](#2c) from Windows build first.
 
 
@@ -182,7 +196,7 @@ Example:
 
 `ninja`
 
-## Runing
+## Running
 `./tests`
 
 # 4. Documentation

+ 1 - 1
lang/lang-add.sh

@@ -69,5 +69,5 @@ cat lang_add.txt | sed 's/^/"/;s/$/"/' | while read new_s; do
 	fi
 done
 
-read x
+read -t 5
 exit 0

+ 1 - 1
lang/lang-check.sh

@@ -71,5 +71,5 @@ else
  echo 'binary data NG!'
 fi
 
-read
+read -t 5
 exit

+ 121 - 35
lang/lang_en.txt

@@ -1,6 +1,12 @@
 #
 "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
 
+#MSG_03_OR_OLDER c=18
+" 0.3 or older"
+
+#MSG_04_OR_NEWER c=18
+" 0.4 or newer"
+
 #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
 " of 4"
 
@@ -31,7 +37,10 @@
 #
 "Ambient"
 
-#MSG_PRESS c=20
+#MSG_AUTO c=6
+"Auto"
+
+#MSG_PRESS c=20 r=2
 "and press the knob"
 
 #MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
@@ -43,7 +52,7 @@
 #MSG_AUTO_HOME
 "Auto home"
 
-#MSG_AUTOLOAD_FILAMENT c=17
+#MSG_AUTOLOAD_FILAMENT c=18
 "AutoLoad filament"
 
 #MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
@@ -70,13 +79,22 @@
 #MSG_BED_CORRECTION_MENU
 "Bed level correct"
 
-#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
+#MSG_BELTTEST c=17
+"Belt test        "
+
+#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
 "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
 
+#MSG_BRIGHT c=6
+"Bright"
+
+#MSG_BRIGHTNESS c=18
+"Brightness"
+
 #MSG_BED
 "Bed"
 
-#MSG_MENU_BELT_STATUS c=15 r=1
+#MSG_MENU_BELT_STATUS c=18
 "Belt status"
 
 #MSG_RECOVER_PRINT c=20 r=2
@@ -124,8 +142,9 @@
 #
 "Copy selected language?"
 
-#MSG_CRASHDETECT
+#MSG_CRASHDETECT c=13
 "Crash det."
+
 #
 "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
 
@@ -150,10 +169,13 @@
 #MSG_BABYSTEP_Z_NOT_SET c=20 r=12
 "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 
+#MSG_FS_CONTINUE c=5
+"Cont."
+
 #MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
 "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 
-#MSG_EXTRUDER_CORRECTION c=10
+#MSG_EXTRUDER_CORRECTION c=13
 "E-correct:"
 
 #MSG_EJECT_FILAMENT c=17 r=1
@@ -162,7 +184,7 @@
 #MSG_EJECTING_FILAMENT c=20 r=1
 "Ejecting filament"
 
-#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
+#MSG_SELFTEST_ENDSTOP_NOTHIT c=20
 "Endstop not hit"
 
 #MSG_SELFTEST_ENDSTOP
@@ -174,16 +196,28 @@
 #MSG_STACK_ERROR c=20 r=4
 "Error - static memory has been overwritten"
 
+#MSG_CUT_FILAMENT c=16
+"Cut filament"
+
+#MSG_CUTTER c=9
+"Cutter"
+
+# c=18
+"Cutting filament"
+
 #MSG_FSENS_NOT_RESPONDING c=20 r=4
 "ERROR: Filament sensor is not responding, please check connection."
 
+#MSG_DIM c=6
+"Dim"
+
 #MSG_ERROR
 "ERROR:"
 
 #MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
 "Extruder fan:"
 
-#MSG_INFO_EXTRUDER c=15 r=1
+#MSG_INFO_EXTRUDER c=18
 "Extruder info"
 
 #MSG_MOVE_E
@@ -192,7 +226,7 @@
 #
 "Fail stats MMU"
 
-#MSG_FSENSOR_AUTOLOAD
+#MSG_FSENSOR_AUTOLOAD c=13
 "F. autoload"
 
 #
@@ -210,7 +244,7 @@
 #MSG_FSENSOR
 "Fil. sensor"
 
-#
+# c=14
 "Filam. runouts"
 
 #MSG_FILAMENT_CLEAN c=20 r=2
@@ -222,19 +256,25 @@
 #MSG_FILAMENT_SENSOR c=20
 "Filament sensor"
 
-#MSG_FILAMENT_USED c=19 r=1
+#MSG_FILAMENT_USED c=19
 "Filament used"
 
 #MSG_PRINT_TIME c=19 r=1
 "Print time"
 
-#MSG_FILE_INCOMPLETE c=20 r=2
+#MSG_FS_ACTION c=10
+"FS Action"
+
+# c=18
+"FS v0.4 or newer"
+
+#MSG_FILE_INCOMPLETE c=20 r=3
 "File incomplete. Continue anyway?"
 
-#MSG_FINISHING_MOVEMENTS c=20 r=1
+#MSG_FINISHING_MOVEMENTS c=20
 "Finishing movements"
 
-#MSG_V2_CALIBRATION c=17 r=1
+#MSG_V2_CALIBRATION c=18
 "First layer cal."
 
 #MSG_WIZARD_SELFTEST c=20 r=8
@@ -357,6 +397,9 @@
 #MSG_BABYSTEP_Z
 "Live adjust Z"
 
+# c=20 r=6
+"Insert the filament (do not load it) into the extruder and then press the knob."
+
 #MSG_LOAD_FILAMENT c=17
 "Load filament"
 
@@ -372,12 +415,18 @@
 #
 "Load to nozzle"
 
-#MSG_M117_V2_CALIBRATION c=25 r=1
+#MSG_M117_V2_CALIBRATION c=25
 "M117 First layer cal."
 
 #MSG_MAIN
 "Main"
 
+#MSG_BL_HIGH c=12
+"Level Bright"
+
+#MSG_BL_LOW c=12
+"Level Dimmed"
+
 #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
 "Measuring reference height of calibration point"
 
@@ -408,6 +457,9 @@
 #MSG_MODE
 "Mode"
 
+# c=20 r=3
+"MK3 firmware detected on MK3S printer"
+
 #MSG_NORMAL
 "Normal"
 
@@ -477,7 +529,7 @@
 #MSG_NOZZLE
 "Nozzle"
 
-#MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
+#MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
 "Old settings found. Default PID, Esteps etc. will be set."
 
 #
@@ -501,7 +553,7 @@
 #MSG_PINDA_PREHEAT c=20 r=1
 "PINDA Heating"
 
-#MSG_PAPER c=20 r=8
+#MSG_PAPER c=20 r=10
 "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 
 #MSG_WIZARD_CLEAN_HEATBED c=20 r=8
@@ -555,22 +607,28 @@
 #MSG_WIZARD_HEATING c=20 r=3
 "Preheating nozzle. Please wait."
 
+# c=14
+"PINDA"
+
 #
 "Please upgrade."
 
 #MSG_PRESS_TO_PREHEAT c=20 r=4
 "Press knob to preheat nozzle and continue."
 
+#MSG_FS_PAUSE c=5
+"Pause"
+
 #
 "Power failures"
 
 #MSG_PRINT_ABORTED c=20
 "Print aborted"
 
-#
+# c=20
 "Preheating to load"
 
-#
+# c=20
 "Preheating to unload"
 
 #MSG_SELFTEST_PRINT_FAN_SPEED c=18
@@ -609,13 +667,16 @@
 #MSG_BED_CORRECTION_REAR c=14 r=1
 "Rear side [um]"
 
-#MSG_RECOVERING_PRINT c=20 r=1
+# c=20 r=4
+"Please unload the filament first, then repeat this action."
+
+#MSG_RECOVERING_PRINT c=20
 "Recovering print    "
 
-#MSG_REMOVE_OLD_FILAMENT c=20 r=4
+#MSG_REMOVE_OLD_FILAMENT c=20 r=5
 "Remove old filament and press the knob to start loading new filament."
 
-#
+# c=20
 "Prusa i3 MK3S OK."
 
 #MSG_CALIBRATE_BED_RESET
@@ -627,7 +688,7 @@
 #MSG_RESUME_PRINT
 "Resume print"
 
-#MSG_RESUMING_PRINT c=20 r=1
+#MSG_RESUMING_PRINT c=20
 "Resuming print"
 
 #MSG_BED_CORRECTION_RIGHT c=14 r=1
@@ -678,16 +739,25 @@
 #MSG_SET_TEMPERATURE c=19 r=1
 "Set temperature:"
 
+# c=20
+"Prusa i3 MK2.5 OK."
+
+# c=20
+"Prusa i3 MK2.5S OK."
+
+# c=20
+"Prusa i3 MK3 OK."
+
 #MSG_SETTINGS
 "Settings"
 
-#MSG_SHOW_END_STOPS c=17 r=1
+#MSG_SHOW_END_STOPS c=18
 "Show end stops"
 
 #
 "Sensor state"
 
-#MSG_FILE_CNT c=20 r=4
+#MSG_FILE_CNT c=20 r=6
 "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 
 #MSG_SORT
@@ -717,6 +787,9 @@
 #MSG_SOUND
 "Sound"
 
+# c=7
+"Runouts"
+
 #
 "Some problem encountered, Z-leveling enforced ..."
 
@@ -750,7 +823,7 @@
 #
 "Select filament:"
 
-#MSG_TEMP_CALIBRATION c=12 r=1
+#MSG_TEMP_CALIBRATION c=14
 "Temp. cal."
 
 #
@@ -765,13 +838,16 @@
 #MSG_TEMP_CALIBRATION_DONE c=20 r=12
 "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 
+# c=20 r=3
+"Sensor verified, remove the filament now."
+
 #MSG_TEMPERATURE
 "Temperature"
 
 #MSG_MENU_TEMPERATURES c=15 r=1
 "Temperatures"
 
-#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
+#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
 "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 
 #
@@ -843,7 +919,7 @@
 #MSG_WIZARD c=17 r=1
 "Wizard"
 
-#MSG_XYZ_DETAILS c=19 r=1
+#MSG_XYZ_DETAILS c=18
 "XYZ cal. details"
 
 #MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
@@ -861,7 +937,10 @@
 #MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
 "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 
-#
+#MSG_TIMEOUT c=12
+"Timeout"
+
+#MSG_X_CORRECTION c=13
 "X-correct:"
 
 #MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
@@ -891,7 +970,10 @@
 #
 "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
 
-#
+# c=20 r=5
+"Verification failed, remove the filament and try again."
+
+#MSG_Y_CORRECTION c=13
 "Y-correct:"
 
 #MSG_OFF
@@ -972,10 +1054,10 @@
 #
 "PINDA:"
 
-#
+# c=20
 "Preheating to cut"
 
-#
+# c=20
 "Preheating to eject"
 
 #
@@ -984,6 +1066,9 @@
 #
 "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 
+# c=20
+"%s level expected"
+
 #
 "Rename"
 
@@ -993,17 +1078,18 @@
 #
 "Sensor info"
 
-#
+#MSG_SHEET c=10
 "Sheet"
 
 #MSG_SOUND_BLIND
 "Assist"
 
-#
+# c=18
 "Steel sheets"
 
-#
+#MSG_Z_CORRECTION c=13
 "Z-correct:"
 
 #MSG_Z_PROBE_NR
 "Z-probe nr."
+

+ 153 - 40
lang/lang_en_cz.txt

@@ -2,6 +2,14 @@
 "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
 "[%.7s]Doladeni Z\x0auz nastaveno, pouzit\x0anebo reset od nuly?\x0a%cPokracovat%cReset"
 
+#MSG_03_OR_OLDER c=18
+" 0.3 or older"
+" 0.3 nebo starsi"
+
+#MSG_04_OR_NEWER c=18
+" 0.4 or newer"
+" 0.4 nebo novejsi"
+
 #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
 " of 4"
 " z 4"
@@ -42,7 +50,11 @@
 "Ambient"
 "Okoli"
 
-#MSG_PRESS c=20
+#MSG_AUTO c=6
+"Auto"
+"\x00"
+
+#MSG_PRESS c=20 r=2
 "and press the knob"
 "a stisknete tlacitko"
 
@@ -58,7 +70,7 @@
 "Auto home"
 "\x00"
 
-#MSG_AUTOLOAD_FILAMENT c=17
+#MSG_AUTOLOAD_FILAMENT c=18
 "AutoLoad filament"
 "AutoZavedeni fil."
 
@@ -94,15 +106,27 @@
 "Bed level correct"
 "Korekce podlozky"
 
-#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
+#MSG_BELTTEST c=17
+"Belt test        "
+"Test remenu      "
+
+#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
 "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
 "Kalibrace Z selhala. Sensor nesepnul. Znecistena tryska? Cekam na reset."
 
+#MSG_BRIGHT c=6
+"Bright"
+"Jasny"
+
+#MSG_BRIGHTNESS c=18
+"Brightness"
+"Podsviceni"
+
 #MSG_BED
 "Bed"
 "Podlozka"
 
-#MSG_MENU_BELT_STATUS c=15 r=1
+#MSG_MENU_BELT_STATUS c=18
 "Belt status"
 "Stav remenu"
 
@@ -166,13 +190,13 @@
 "Copy selected language?"
 "Kopirovat vybrany jazyk?"
 
-#MSG_CRASHDETECT
+#MSG_CRASHDETECT c=13
 "Crash det."
 "\x00"
 
 #
-"Zvolte filament pro kalibraci prvni vrstvy z nasledujiciho menu"
 "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+"Zvolte filament pro kalibraci prvni vrstvy z nasledujiciho menu"
 
 #MSG_CRASH_DETECTED c=20 r=1
 "Crash detected."
@@ -202,11 +226,15 @@
 "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 "Neni zkalibrovana vzdalenost trysky od tiskove podlozky. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Nastaveni prvni vrstvy."
 
+#MSG_FS_CONTINUE c=5
+"Cont."
+"Pokr."
+
 #MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
 "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 "Chcete opakovat posledni krok a pozmenit vzdalenost mezi tryskou a podlozkou?"
 
-#MSG_EXTRUDER_CORRECTION c=10
+#MSG_EXTRUDER_CORRECTION c=13
 "E-correct:"
 "Korekce E:"
 
@@ -218,7 +246,7 @@
 "Ejecting filament"
 "Vysouvam filament"
 
-#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
+#MSG_SELFTEST_ENDSTOP_NOTHIT c=20
 "Endstop not hit"
 "Kon. spinac nesepnut"
 
@@ -234,9 +262,25 @@
 "Error - static memory has been overwritten"
 "Chyba - Doslo k prepisu staticke pameti!"
 
+#MSG_CUT_FILAMENT c=16
+"Cut filament"
+"Ustrihnout"
+
+#MSG_CUTTER c=9
+"Cutter"
+"Strihani"
+
+# c=18
+"Cutting filament"
+"Strihani filamentu"
+
 #MSG_FSENS_NOT_RESPONDING c=20 r=4
 "ERROR: Filament sensor is not responding, please check connection."
-"CHYBA: Filament senzor nereaguje, zkontrolujte zapojeni."
+"CHYBA: Filament senzor nereaguje, zkontrolujte prosim zapojeni."
+
+#MSG_DIM c=6
+"Dim"
+"Temny"
 
 #MSG_ERROR
 "ERROR:"
@@ -246,7 +290,7 @@
 "Extruder fan:"
 "Levy vent.:"
 
-#MSG_INFO_EXTRUDER c=15 r=1
+#MSG_INFO_EXTRUDER c=18
 "Extruder info"
 "\x00"
 
@@ -258,7 +302,7 @@
 "Fail stats MMU"
 "Selhani MMU"
 
-#MSG_FSENSOR_AUTOLOAD
+#MSG_FSENSOR_AUTOLOAD c=13
 "F. autoload"
 "F. autozav."
 
@@ -282,7 +326,7 @@
 "Fil. sensor"
 "Fil. senzor"
 
-#
+# c=14
 "Filam. runouts"
 "Vypadky filam."
 
@@ -298,23 +342,31 @@
 "Filament sensor"
 "Senzor filamentu"
 
-#MSG_FILAMENT_USED c=19 r=1
+#MSG_FILAMENT_USED c=19
 "Filament used"
-"Spotrebovano filamentu"
+"Spotrebovano filam."
 
 #MSG_PRINT_TIME c=19 r=1
 "Print time"
 "Cas tisku"
 
-#MSG_FILE_INCOMPLETE c=20 r=2
+#MSG_FS_ACTION c=10
+"FS Action"
+"FS reakce"
+
+# c=18
+"FS v0.4 or newer"
+"FS v0.4 a novejsi"
+
+#MSG_FILE_INCOMPLETE c=20 r=3
 "File incomplete. Continue anyway?"
 "Soubor nekompletni. Pokracovat?"
 
-#MSG_FINISHING_MOVEMENTS c=20 r=1
+#MSG_FINISHING_MOVEMENTS c=20
 "Finishing movements"
 "Dokoncovani pohybu"
 
-#MSG_V2_CALIBRATION c=17 r=1
+#MSG_V2_CALIBRATION c=18
 "First layer cal."
 "Kal. prvni vrstvy"
 
@@ -478,6 +530,10 @@
 "Live adjust Z"
 "Doladeni osy Z"
 
+# c=20 r=6
+"Insert the filament (do not load it) into the extruder and then press the knob."
+"Vlozte filament (nezavadejte) do extruderu a stisknete tlacitko"
+
 #MSG_LOAD_FILAMENT c=17
 "Load filament"
 "Zavest filament"
@@ -498,7 +554,7 @@
 "Load to nozzle"
 "Zavest do trysky"
 
-#MSG_M117_V2_CALIBRATION c=25 r=1
+#MSG_M117_V2_CALIBRATION c=25
 "M117 First layer cal."
 "M117 Kal. prvni vrstvy"
 
@@ -506,6 +562,14 @@
 "Main"
 "Hlavni nabidka"
 
+#MSG_BL_HIGH c=12
+"Level Bright"
+"\x00"
+
+#MSG_BL_LOW c=12
+"Level Dimmed"
+"\x00"
+
 #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
 "Measuring reference height of calibration point"
 "Merim referencni vysku kalibracniho bodu"
@@ -546,6 +610,10 @@
 "Mode"
 "Mod"
 
+# c=20 r=3
+"MK3 firmware detected on MK3S printer"
+"\x00"
+
 #MSG_NORMAL
 "Normal"
 "\x00"
@@ -638,7 +706,7 @@
 "Nozzle"
 "Tryska"
 
-#MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
+#MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
 "Old settings found. Default PID, Esteps etc. will be set."
 "Neplatne hodnoty nastaveni. Bude pouzito vychozi PID, Esteps atd."
 
@@ -670,7 +738,7 @@
 "PINDA Heating"
 "Nahrivani PINDA"
 
-#MSG_PAPER c=20 r=8
+#MSG_PAPER c=20 r=10
 "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 "Umistete list papiru na podlozku a udrzujte jej pod tryskou behem mereni prvnich 4 bodu. Pokud tryska zachyti papir, okamzite vypnete tiskarnu."
 
@@ -742,6 +810,10 @@
 "Preheating nozzle. Please wait."
 "Predehrev trysky. Prosim cekejte."
 
+# c=14
+"PINDA"
+"\x00"
+
 #
 "Please upgrade."
 "Prosim aktualizujte."
@@ -750,6 +822,10 @@
 "Press knob to preheat nozzle and continue."
 "Pro nahrati trysky a pokracovani stisknete tlacitko."
 
+#MSG_FS_PAUSE c=5
+"Pause"
+"\x00"
+
 #
 "Power failures"
 "Vypadky proudu"
@@ -758,11 +834,11 @@
 "Print aborted"
 "Tisk prerusen"
 
-#
+# c=20
 "Preheating to load"
 "Predehrev k zavedeni"
 
-#
+# c=20
 "Preheating to unload"
 "Predehrev k vyjmuti"
 
@@ -814,15 +890,19 @@
 "Rear side [um]"
 "Vzadu [um]"
 
-#MSG_RECOVERING_PRINT c=20 r=1
+# c=20 r=4
+"Please unload the filament first, then repeat this action."
+"Prosim vyjmete filament a zopakujte tuto akci"
+
+#MSG_RECOVERING_PRINT c=20
 "Recovering print    "
-"Obnovovani tisku "
+"Obnovovani tisku    "
 
-#MSG_REMOVE_OLD_FILAMENT c=20 r=4
+#MSG_REMOVE_OLD_FILAMENT c=20 r=5
 "Remove old filament and press the knob to start loading new filament."
 "Vyjmete stary filament a stisknete tlacitko pro zavedeni noveho."
 
-#
+# c=20
 "Prusa i3 MK3S OK."
 "\x00"
 
@@ -838,7 +918,7 @@
 "Resume print"
 "Pokracovat"
 
-#MSG_RESUMING_PRINT c=20 r=1
+#MSG_RESUMING_PRINT c=20
 "Resuming print"
 "Obnoveni tisku"
 
@@ -906,11 +986,23 @@
 "Set temperature:"
 "Nastavte teplotu:"
 
+# c=20
+"Prusa i3 MK2.5 OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK2.5S OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK3 OK."
+"\x00"
+
 #MSG_SETTINGS
 "Settings"
 "Nastaveni"
 
-#MSG_SHOW_END_STOPS c=17 r=1
+#MSG_SHOW_END_STOPS c=18
 "Show end stops"
 "Stav konc. spin."
 
@@ -918,7 +1010,7 @@
 "Sensor state"
 "Stav senzoru"
 
-#MSG_FILE_CNT c=20 r=4
+#MSG_FILE_CNT c=20 r=6
 "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 "Nektere soubory nebudou setrideny. Maximalni pocet souboru ve slozce pro setrideni je 100."
 
@@ -958,6 +1050,10 @@
 "Sound"
 "Zvuk"
 
+# c=7
+"Runouts"
+"\x00"
+
 #
 "Some problem encountered, Z-leveling enforced ..."
 "Vyskytl se problem, srovnavam osu Z ..."
@@ -1002,7 +1098,7 @@
 "Select filament:"
 "Zvolte filament:"
 
-#MSG_TEMP_CALIBRATION c=12 r=1
+#MSG_TEMP_CALIBRATION c=14
 "Temp. cal."
 "Tepl. kal."
 
@@ -1022,6 +1118,10 @@
 "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 "Teplotni kalibrace dokoncena a je nyni aktivni. Teplotni kalibraci je mozno deaktivovat v menu Nastaveni->Tepl. kal."
 
+# c=20 r=3
+"Sensor verified, remove the filament now."
+"Senzor overen, vyjmete filament."
+
 #MSG_TEMPERATURE
 "Temperature"
 "Teplota"
@@ -1030,7 +1130,7 @@
 "Temperatures"
 "Teploty"
 
-#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
+#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
 "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 "Je potreba kalibrovat osu Z. Prosim postupujte dle prirucky, kapitola Zaciname, sekce Postup kalibrace."
 
@@ -1126,7 +1226,7 @@
 "Wizard"
 "Pruvodce"
 
-#MSG_XYZ_DETAILS c=19 r=1
+#MSG_XYZ_DETAILS c=18
 "XYZ cal. details"
 "Detaily XYZ kal."
 
@@ -1150,7 +1250,11 @@
 "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 "Kalibrace XYZ v poradku. X/Y osy mirne zkosene. Dobra prace!"
 
-#
+#MSG_TIMEOUT c=12
+"Timeout"
+"\x00"
+
+#MSG_X_CORRECTION c=13
 "X-correct:"
 "Korekce X:"
 
@@ -1190,7 +1294,11 @@
 "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
 "Tiskarna zacne tisknout lomenou caru. Otacenim tlacitka nastavte optimalni vysku. Postupujte podle obrazku v handbooku (kapitola Kalibrace)."
 
-#
+# c=20 r=5
+"Verification failed, remove the filament and try again."
+"Overeni selhalo, vyjmete filament a zkuste znovu."
+
+#MSG_Y_CORRECTION c=13
 "Y-correct:"
 "Korekce Y:"
 
@@ -1298,11 +1406,11 @@
 "PINDA:"
 "\x00"
 
-#
+# c=20
 "Preheating to cut"
-"Predehrev k ustrizeni"
+"Predehrev ke strihu"
 
-#
+# c=20
 "Preheating to eject"
 "Predehrev k vysunuti"
 
@@ -1314,6 +1422,10 @@
 "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 "Prumer trysky tiskarny se lisi od G-code. Prosim zkontrolujte nastaveni. Tisk zrusen."
 
+# c=20
+"%s level expected"
+"\x00"
+
 #
 "Rename"
 "Prejmenovat"
@@ -1326,7 +1438,7 @@
 "Sensor info"
 "Senzor info"
 
-#
+#MSG_SHEET c=10
 "Sheet"
 "Plat"
 
@@ -1334,14 +1446,15 @@
 "Assist"
 "Asist."
 
-#
+# c=18
 "Steel sheets"
 "Tiskove platy"
 
-#
+#MSG_Z_CORRECTION c=13
 "Z-correct:"
 "Korekce Z:"
 
 #MSG_Z_PROBE_NR
 "Z-probe nr."
 "Pocet mereni Z"
+

+ 153 - 40
lang/lang_en_de.txt

@@ -2,6 +2,14 @@
 "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
 "[%.7s]Z Einstell.\x0aWert gesetzt,weiter\x0aoder mit 0 beginnen?\x0a%cWeiter%cNeu beginnen"
 
+#MSG_03_OR_OLDER c=18
+" 0.3 or older"
+" 0.3 oder aelter"
+
+#MSG_04_OR_NEWER c=18
+" 0.4 or newer"
+" 0.4 oder neuer"
+
 #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
 " of 4"
 " von 4"
@@ -42,7 +50,11 @@
 "Ambient"
 "Raumtemp."
 
-#MSG_PRESS c=20
+#MSG_AUTO c=6
+"Auto"
+"\x00"
+
+#MSG_PRESS c=20 r=2
 "and press the knob"
 "und Knopf druecken"
 
@@ -58,7 +70,7 @@
 "Auto home"
 "Startposition"
 
-#MSG_AUTOLOAD_FILAMENT c=17
+#MSG_AUTOLOAD_FILAMENT c=18
 "AutoLoad filament"
 "AutoLaden Filament"
 
@@ -94,15 +106,27 @@
 "Bed level correct"
 "Ausgleich Bett ok"
 
-#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
+#MSG_BELTTEST c=17
+"Belt test        "
+"Riementest       "
+
+#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
 "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
 "Z-Kal. fehlgeschlg. Sensor nicht ausgeloest. Schmutzige Duese? Warte auf Reset."
 
+#MSG_BRIGHT c=6
+"Bright"
+"Hell"
+
+#MSG_BRIGHTNESS c=18
+"Brightness"
+"Helligkeit"
+
 #MSG_BED
 "Bed"
 "Bett"
 
-#MSG_MENU_BELT_STATUS c=15 r=1
+#MSG_MENU_BELT_STATUS c=18
 "Belt status"
 "Gurtstatus"
 
@@ -166,7 +190,7 @@
 "Copy selected language?"
 "Gewaehlte Sprache kopieren?"
 
-#MSG_CRASHDETECT
+#MSG_CRASHDETECT c=13
 "Crash det."
 "Crash Erk."
 
@@ -202,11 +226,15 @@
 "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 "Der Abstand zwischen der Spitze der Duese und dem Bett ist noch nicht eingestellt. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Erste Schicht Kalibrierung."
 
+#MSG_FS_CONTINUE c=5
+"Cont."
+"\x00"
+
 #MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
 "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 "Moechten Sie den letzten Schritt wiederholen, um den Abstand zwischen Duese und Druckbett neu einzustellen?"
 
-#MSG_EXTRUDER_CORRECTION c=10
+#MSG_EXTRUDER_CORRECTION c=13
 "E-correct:"
 "E-Korrektur:"
 
@@ -218,7 +246,7 @@
 "Ejecting filament"
 "werfe Filament aus"
 
-#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
+#MSG_SELFTEST_ENDSTOP_NOTHIT c=20
 "Endstop not hit"
 "Ende nicht getroffen"
 
@@ -234,10 +262,26 @@
 "Error - static memory has been overwritten"
 "Fehler - statischer Speicher wurde ueberschrieben"
 
+#MSG_CUT_FILAMENT c=16
+"Cut filament"
+"Fil. schneiden"
+
+#MSG_CUTTER c=9
+"Cutter"
+"Messer"
+
+# c=18
+"Cutting filament"
+"Schneide filament"
+
 #MSG_FSENS_NOT_RESPONDING c=20 r=4
 "ERROR: Filament sensor is not responding, please check connection."
 "FEHLER: Filament- sensor reagiert nicht, bitte Verbindung pruefen."
 
+#MSG_DIM c=6
+"Dim"
+"Dimm"
+
 #MSG_ERROR
 "ERROR:"
 "FEHLER:"
@@ -246,7 +290,7 @@
 "Extruder fan:"
 "Extruder Luefter:"
 
-#MSG_INFO_EXTRUDER c=15 r=1
+#MSG_INFO_EXTRUDER c=18
 "Extruder info"
 "Extruder Info"
 
@@ -258,7 +302,7 @@
 "Fail stats MMU"
 "MMU-Fehler"
 
-#MSG_FSENSOR_AUTOLOAD
+#MSG_FSENSOR_AUTOLOAD c=13
 "F. autoload"
 "F. autoladen"
 
@@ -280,9 +324,9 @@
 
 #MSG_FSENSOR
 "Fil. sensor"
-"\x00"
+"Fil. Sensor"
 
-#
+# c=14
 "Filam. runouts"
 "Filam. Maengel"
 
@@ -298,7 +342,7 @@
 "Filament sensor"
 "Filamentsensor"
 
-#MSG_FILAMENT_USED c=19 r=1
+#MSG_FILAMENT_USED c=19
 "Filament used"
 "Filament benutzt"
 
@@ -306,15 +350,23 @@
 "Print time"
 "Druckzeit"
 
-#MSG_FILE_INCOMPLETE c=20 r=2
+#MSG_FS_ACTION c=10
+"FS Action"
+"FS Aktion"
+
+# c=18
+"FS v0.4 or newer"
+"FS v0.4 oder neuer"
+
+#MSG_FILE_INCOMPLETE c=20 r=3
 "File incomplete. Continue anyway?"
 "Datei unvollstaendig Trotzdem fortfahren?"
 
-#MSG_FINISHING_MOVEMENTS c=20 r=1
+#MSG_FINISHING_MOVEMENTS c=20
 "Finishing movements"
 "Bewegung beenden"
 
-#MSG_V2_CALIBRATION c=17 r=1
+#MSG_V2_CALIBRATION c=18
 "First layer cal."
 "Erste-Schicht Kal."
 
@@ -478,6 +530,10 @@
 "Live adjust Z"
 "Z einstellen"
 
+# c=20 r=6
+"Insert the filament (do not load it) into the extruder and then press the knob."
+"Stecken Sie das Filament (nicht laden) in den Extruder und druecken Sie dann den Knopf."
+
 #MSG_LOAD_FILAMENT c=17
 "Load filament"
 "Filament laden"
@@ -498,7 +554,7 @@
 "Load to nozzle"
 "In Druckduese laden"
 
-#MSG_M117_V2_CALIBRATION c=25 r=1
+#MSG_M117_V2_CALIBRATION c=25
 "M117 First layer cal."
 "M117 Erste-Schicht Kal."
 
@@ -506,6 +562,14 @@
 "Main"
 "Hauptmenue"
 
+#MSG_BL_HIGH c=12
+"Level Bright"
+"Hell.wert"
+
+#MSG_BL_LOW c=12
+"Level Dimmed"
+"Dimmwert"
+
 #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
 "Measuring reference height of calibration point"
 "Messen der Referenzhoehe des Kalibrierpunktes"
@@ -546,6 +610,10 @@
 "Mode"
 "Modus"
 
+# c=20 r=3
+"MK3 firmware detected on MK3S printer"
+"MK3-Firmware am MK3S-Drucker erkannt"
+
 #MSG_NORMAL
 "Normal"
 "\x00"
@@ -568,7 +636,7 @@
 
 #MSG_AUTO_POWER
 "Auto power"
-"\x00"
+"Auto Leist"
 
 #MSG_HIGH_POWER
 "High power"
@@ -638,7 +706,7 @@
 "Nozzle"
 "Duese"
 
-#MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
+#MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
 "Old settings found. Default PID, Esteps etc. will be set."
 "Alte Einstellungen gefunden. Standard PID, E-Steps u.s.w. werden gesetzt."
 
@@ -670,7 +738,7 @@
 "PINDA Heating"
 "PINDA erwaermen"
 
-#MSG_PAPER c=20 r=8
+#MSG_PAPER c=20 r=10
 "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 "Legen Sie ein Blatt Papier unter die Duese waehrend der Kalibrierung der ersten 4 Punkte. Wenn die Duese das Papier erfasst, den Drucker sofort ausschalten."
 
@@ -742,6 +810,10 @@
 "Preheating nozzle. Please wait."
 "Vorheizen der Duese. Bitte warten."
 
+# c=14
+"PINDA"
+"\x00"
+
 #
 "Please upgrade."
 "Bitte aktualisieren."
@@ -750,6 +822,10 @@
 "Press knob to preheat nozzle and continue."
 "Bitte druecken Sie den Knopf um die Duese vorzuheizen und fortzufahren."
 
+#MSG_FS_PAUSE c=5
+"Pause"
+"\x00"
+
 #
 "Power failures"
 "Netzfehler"
@@ -758,11 +834,11 @@
 "Print aborted"
 "Druck abgebrochen"
 
-#
+# c=20
 "Preheating to load"
 "Heizen zum Laden"
 
-#
+# c=20
 "Preheating to unload"
 "Heizen zum Entladen"
 
@@ -814,15 +890,19 @@
 "Rear side [um]"
 "Hinten [um]"
 
-#MSG_RECOVERING_PRINT c=20 r=1
+# c=20 r=4
+"Please unload the filament first, then repeat this action."
+"Bitte entladen Sie erst das Filament und versuchen Sie es nochmal."
+
+#MSG_RECOVERING_PRINT c=20
 "Recovering print    "
-"Druck wiederherst    "
+"Druck wiederherst   "
 
-#MSG_REMOVE_OLD_FILAMENT c=20 r=4
+#MSG_REMOVE_OLD_FILAMENT c=20 r=5
 "Remove old filament and press the knob to start loading new filament."
 "Entfernen Sie das alte Filament und druecken Sie den Knopf, um das neue zu laden."
 
-#
+# c=20
 "Prusa i3 MK3S OK."
 "\x00"
 
@@ -838,7 +918,7 @@
 "Resume print"
 "Druck fortsetzen"
 
-#MSG_RESUMING_PRINT c=20 r=1
+#MSG_RESUMING_PRINT c=20
 "Resuming print"
 "Druck fortgesetzt"
 
@@ -906,11 +986,23 @@
 "Set temperature:"
 "Temp. einstellen:"
 
+# c=20
+"Prusa i3 MK2.5 OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK2.5S OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK3 OK."
+"\x00"
+
 #MSG_SETTINGS
 "Settings"
 "Einstellungen"
 
-#MSG_SHOW_END_STOPS c=17 r=1
+#MSG_SHOW_END_STOPS c=18
 "Show end stops"
 "Endschalter Status"
 
@@ -918,7 +1010,7 @@
 "Sensor state"
 "Sensorstatus"
 
-#MSG_FILE_CNT c=20 r=4
+#MSG_FILE_CNT c=20 r=6
 "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 "Einige Dateien wur- den nicht sortiert. Max. Dateien pro Verzeichnis = 100."
 
@@ -956,6 +1048,10 @@
 
 #MSG_SOUND
 "Sound"
+"Ton"
+
+# c=7
+"Runouts"
 "\x00"
 
 #
@@ -1002,7 +1098,7 @@
 "Select filament:"
 "Filament auswaehlen:"
 
-#MSG_TEMP_CALIBRATION c=12 r=1
+#MSG_TEMP_CALIBRATION c=14
 "Temp. cal."
 "Temp Kalib."
 
@@ -1022,6 +1118,10 @@
 "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 "Temp.kalibrierung ist fertig + aktiv. Temp.kalibrierung kann ausgeschaltet werden im Menu Einstellungen -> Temp.kal."
 
+# c=20 r=3
+"Sensor verified, remove the filament now."
+"Sensor ueberprueft, entladen Sie jetzt das Filament."
+
 #MSG_TEMPERATURE
 "Temperature"
 "Temperatur"
@@ -1030,9 +1130,9 @@
 "Temperatures"
 "Temperaturen"
 
-#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
+#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
 "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
-"Es ist noch notwendig die Z-Kalibrierung auszufuehren. Bitte befolgen Sie das Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrierablauf."
+"Es ist noch not- wendig die Z- Kalibrierung aus- zufuehren. Bitte befolgen Sie das Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrierablauf."
 
 #
 "Total filament"
@@ -1126,7 +1226,7 @@
 "Wizard"
 "Assistent"
 
-#MSG_XYZ_DETAILS c=19 r=1
+#MSG_XYZ_DETAILS c=18
 "XYZ cal. details"
 "XYZ Kal. Details"
 
@@ -1150,7 +1250,11 @@
 "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 "XYZ Kalibrierung in Ordnung. X/Y Achsen sind etwas schraeg."
 
-#
+#MSG_TIMEOUT c=12
+"Timeout"
+"Verzoegerung"
+
+#MSG_X_CORRECTION c=13
 "X-correct:"
 "X-Korrektur:"
 
@@ -1190,7 +1294,11 @@
 "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
 "Der Drucker beginnt mit dem Drucken einer Zickzacklinie. Drehen Sie den Knopf, bis Sie die optimale Hoehe erreicht haben. Ueberpruefen Sie die Bilder im Handbuch (Kapitel Kalibrierung)."
 
-#
+# c=20 r=5
+"Verification failed, remove the filament and try again."
+"Ueberpruefung fehl- geschlagen, entladen Sie das Filament und versuchen Sie es erneut."
+
+#MSG_Y_CORRECTION c=13
 "Y-correct:"
 "Y-Korrektur:"
 
@@ -1298,11 +1406,11 @@
 "PINDA:"
 "\x00"
 
-#
+# c=20
 "Preheating to cut"
 "Heizen zum Schnitt"
 
-#
+# c=20
 "Preheating to eject"
 "Heizen zum Auswurf"
 
@@ -1314,6 +1422,10 @@
 "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 "Der Durchmesser der Druckerduese weicht vom G-Code ab. Bitte ueberpruefen Sie den Wert in den Einstellungen. Druck abgebrochen."
 
+# c=20
+"%s level expected"
+"\x00"
+
 #
 "Rename"
 "Umbenennen"
@@ -1326,22 +1438,23 @@
 "Sensor info"
 "Sensor Info"
 
-#
+#MSG_SHEET c=10
 "Sheet"
-"Blech"
+"Stahlblech"
 
 #MSG_SOUND_BLIND
 "Assist"
 "\x00"
 
-#
+# c=18
 "Steel sheets"
 "Stahlbleche"
 
-#
+#MSG_Z_CORRECTION c=13
 "Z-correct:"
 "Z-Korrektur:"
 
 #MSG_Z_PROBE_NR
 "Z-probe nr."
 "\x00"
+

+ 165 - 52
lang/lang_en_es.txt

@@ -2,6 +2,14 @@
 "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
 "[%.7s]Ajuste Z\x0aAjustado, continuar\x0ao empezar de nuevo?\x0a%cContinuar%cRepetir"
 
+#MSG_03_OR_OLDER c=18
+" 0.3 or older"
+" 0.3 o mayor"
+
+#MSG_04_OR_NEWER c=18
+" 0.4 or newer"
+" 0.4 o mas nueva"
+
 #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
 " of 4"
 " de 4"
@@ -42,7 +50,11 @@
 "Ambient"
 "Ambiente"
 
-#MSG_PRESS c=20
+#MSG_AUTO c=6
+"Auto"
+"\x00"
+
+#MSG_PRESS c=20 r=2
 "and press the knob"
 "Haz clic"
 
@@ -58,9 +70,9 @@
 "Auto home"
 "Llevar al origen"
 
-#MSG_AUTOLOAD_FILAMENT c=17
+#MSG_AUTOLOAD_FILAMENT c=18
 "AutoLoad filament"
-"Carga automatica de filamento"
+"Carga auto. filam."
 
 #MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
 "Autoloading filament available only when filament sensor is turned on..."
@@ -94,17 +106,29 @@
 "Bed level correct"
 "Corr. de la cama"
 
-#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
+#MSG_BELTTEST c=17
+"Belt test        "
+"Test cinturon    "
+
+#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
 "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
 "Nivelacion fallada. Sensor no funciona. Restos en boquilla? Esperando reset."
 
+#MSG_BRIGHT c=6
+"Bright"
+"Brill."
+
+#MSG_BRIGHTNESS c=18
+"Brightness"
+"Brillo"
+
 #MSG_BED
 "Bed"
 "Base"
 
-#MSG_MENU_BELT_STATUS c=15 r=1
+#MSG_MENU_BELT_STATUS c=18
 "Belt status"
-"Estado de la correa"
+"Estado de correa"
 
 #MSG_RECOVER_PRINT c=20 r=2
 "Blackout occurred. Recover print?"
@@ -166,7 +190,7 @@
 "Copy selected language?"
 "Copiar idioma seleccionado?"
 
-#MSG_CRASHDETECT
+#MSG_CRASHDETECT c=13
 "Crash det."
 "Det. choque"
 
@@ -202,23 +226,27 @@
 "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 "Distancia entre la punta del boquilla y la superficie de la base aun no fijada. Por favor siga el manual, capitulo Primeros Pasos, Calibracion primera capa."
 
+#MSG_FS_CONTINUE c=5
+"Cont."
+"\x00"
+
 #MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
 "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 "Quieres repetir el ultimo paso para reajustar la distancia boquilla-base?"
 
-#MSG_EXTRUDER_CORRECTION c=10
+#MSG_EXTRUDER_CORRECTION c=13
 "E-correct:"
 "Corregir-E:"
 
 #MSG_EJECT_FILAMENT c=17 r=1
 "Eject filament"
-"Expulsar filamento"
+"Expulsar fil."
 
 #MSG_EJECTING_FILAMENT c=20 r=1
 "Ejecting filament"
 "Expulsando filamento"
 
-#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
+#MSG_SELFTEST_ENDSTOP_NOTHIT c=20
 "Endstop not hit"
 "Endstop no alcanzado"
 
@@ -234,10 +262,26 @@
 "Error - static memory has been overwritten"
 "Error - se ha sobre-escrito la memoria estatica"
 
+#MSG_CUT_FILAMENT c=16
+"Cut filament"
+"Cortar filament"
+
+#MSG_CUTTER c=9
+"Cutter"
+"Cuchillo"
+
+# c=18
+"Cutting filament"
+"Corte de filament"
+
 #MSG_FSENS_NOT_RESPONDING c=20 r=4
 "ERROR: Filament sensor is not responding, please check connection."
 "ERROR: El sensor de filamento no responde, por favor comprueba la conexion."
 
+#MSG_DIM c=6
+"Dim"
+"\x00"
+
 #MSG_ERROR
 "ERROR:"
 "\x00"
@@ -246,9 +290,9 @@
 "Extruder fan:"
 "Vent.extrusor:"
 
-#MSG_INFO_EXTRUDER c=15 r=1
+#MSG_INFO_EXTRUDER c=18
 "Extruder info"
-"Informacion del extrusor"
+"Info. del extrusor"
 
 #MSG_MOVE_E
 "Extruder"
@@ -258,7 +302,7 @@
 "Fail stats MMU"
 "Estadistica de fallos MMU"
 
-#MSG_FSENSOR_AUTOLOAD
+#MSG_FSENSOR_AUTOLOAD c=13
 "F. autoload"
 "Autocarg.fil."
 
@@ -268,7 +312,7 @@
 
 #MSG_FAN_SPEED c=14
 "Fan speed"
-"Velocidad Vent."
+"Velocidad Vent"
 
 #MSG_SELFTEST_FAN c=20
 "Fan test"
@@ -282,7 +326,7 @@
 "Fil. sensor"
 "Sensor Fil."
 
-#
+# c=14
 "Filam. runouts"
 "Filam. acabado"
 
@@ -298,7 +342,7 @@
 "Filament sensor"
 "Sensor de filamento"
 
-#MSG_FILAMENT_USED c=19 r=1
+#MSG_FILAMENT_USED c=19
 "Filament used"
 "Filamento usado"
 
@@ -306,15 +350,23 @@
 "Print time"
 "Tiempo de imp.:"
 
-#MSG_FILE_INCOMPLETE c=20 r=2
+#MSG_FS_ACTION c=10
+"FS Action"
+"FS accion"
+
+# c=18
+"FS v0.4 or newer"
+"FS v0.4 o +nueva"
+
+#MSG_FILE_INCOMPLETE c=20 r=3
 "File incomplete. Continue anyway?"
 "Archivo incompleto. ?Continuar de todos modos?"
 
-#MSG_FINISHING_MOVEMENTS c=20 r=1
+#MSG_FINISHING_MOVEMENTS c=20
 "Finishing movements"
 "Term. movimientos"
 
-#MSG_V2_CALIBRATION c=17 r=1
+#MSG_V2_CALIBRATION c=18
 "First layer cal."
 "Cal. primera cap."
 
@@ -356,7 +408,7 @@
 
 #MSG_HEATING_COMPLETE c=20
 "Heating done."
-"Calentamiento acabado."
+"Calentando acabado."
 
 #MSG_HEATING
 "Heating"
@@ -396,7 +448,7 @@
 
 #MSG_SELFTEST_CHECK_FSENSOR c=20
 "Checking sensors "
-"Comprobando los sensores"
+"Comprobando sensores"
 
 #MSG_SELFTEST_CHECK_X c=20
 "Checking X axis  "
@@ -444,7 +496,7 @@
 
 #MSG_STEEL_SHEET_CHECK c=20 r=2
 "Is steel sheet on heatbed?"
-"?Esta colocada la lamina de acero sobre la base?"
+"?Esta colocada la lamina sobre la base"
 
 #
 "Last print failures"
@@ -478,6 +530,10 @@
 "Live adjust Z"
 "Micropaso Eje Z"
 
+# c=20 r=6
+"Insert the filament (do not load it) into the extruder and then press the knob."
+"Inserte el filamento (no lo cargue) en el extrusor y luego presione el dial."
+
 #MSG_LOAD_FILAMENT c=17
 "Load filament"
 "Introducir filam."
@@ -498,7 +554,7 @@
 "Load to nozzle"
 "Cargar a la boquilla"
 
-#MSG_M117_V2_CALIBRATION c=25 r=1
+#MSG_M117_V2_CALIBRATION c=25
 "M117 First layer cal."
 "M117 Cal. primera cap."
 
@@ -506,6 +562,14 @@
 "Main"
 "Menu principal"
 
+#MSG_BL_HIGH c=12
+"Level Bright"
+"Valor brill."
+
+#MSG_BL_LOW c=12
+"Level Dimmed"
+"\x00"
+
 #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
 "Measuring reference height of calibration point"
 "Midiendo altura del punto de calibracion"
@@ -546,6 +610,10 @@
 "Mode"
 "Modo"
 
+# c=20 r=3
+"MK3 firmware detected on MK3S printer"
+"Firmware MK3 detectado en impresora MK3S"
+
 #MSG_NORMAL
 "Normal"
 "\x00"
@@ -638,7 +706,7 @@
 "Nozzle"
 "Boquilla"
 
-#MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
+#MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
 "Old settings found. Default PID, Esteps etc. will be set."
 "Se han encontrado ajustes anteriores. Se ajustara el PID, los pasos del extrusor, etc"
 
@@ -670,7 +738,7 @@
 "PINDA Heating"
 "Calentando PINDA"
 
-#MSG_PAPER c=20 r=8
+#MSG_PAPER c=20 r=10
 "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 "Colocar una hoja de papel sobre la superficie de impresion durante la calibracion de los primeros 4 puntos. Si la boquilla mueve el papel, apagar impresora inmediatamente."
 
@@ -732,7 +800,7 @@
 
 #MSG_PREHEAT_NOZZLE c=20
 "Preheat the nozzle!"
-"Precalienta extrusor!"
+"Precalienta extrusor"
 
 #MSG_PREHEAT
 "Preheat"
@@ -742,6 +810,10 @@
 "Preheating nozzle. Please wait."
 "Precalentando nozzle. Espera por favor."
 
+# c=14
+"PINDA"
+"\x00"
+
 #
 "Please upgrade."
 "Actualize por favor"
@@ -750,6 +822,10 @@
 "Press knob to preheat nozzle and continue."
 "Pulsa el dial para precalentar la boquilla y continue."
 
+#MSG_FS_PAUSE c=5
+"Pause"
+"Pausa"
+
 #
 "Power failures"
 "Cortes de energia"
@@ -758,13 +834,13 @@
 "Print aborted"
 "Impresion cancelada"
 
-#
+# c=20
 "Preheating to load"
-"Precalentar para cargar"
+"Precalent. cargar"
 
-#
+# c=20
 "Preheating to unload"
-"Precalentar para descargar"
+"Precalent. descargar"
 
 #MSG_SELFTEST_PRINT_FAN_SPEED c=18
 "Print fan:"
@@ -814,15 +890,19 @@
 "Rear side [um]"
 "Trasera [um]"
 
-#MSG_RECOVERING_PRINT c=20 r=1
+# c=20 r=4
+"Please unload the filament first, then repeat this action."
+"Primero descargue el filamento, luego repita esta accion."
+
+#MSG_RECOVERING_PRINT c=20
 "Recovering print    "
-"Recuperando impresion"
+"Recuper. impresion  "
 
-#MSG_REMOVE_OLD_FILAMENT c=20 r=4
+#MSG_REMOVE_OLD_FILAMENT c=20 r=5
 "Remove old filament and press the knob to start loading new filament."
 "Retire el filamento viejo y presione el dial para comenzar a cargar el nuevo filamento."
 
-#
+# c=20
 "Prusa i3 MK3S OK."
 "\x00"
 
@@ -838,9 +918,9 @@
 "Resume print"
 "Reanudar impres."
 
-#MSG_RESUMING_PRINT c=20 r=1
+#MSG_RESUMING_PRINT c=20
 "Resuming print"
-"Continuando impresion"
+"Continuan. impresion"
 
 #MSG_BED_CORRECTION_RIGHT c=14 r=1
 "Right side[um]"
@@ -884,7 +964,7 @@
 
 #MSG_SELFTEST
 "Selftest         "
-"Selftest"
+"\x00"
 
 #MSG_SELFTEST_ERROR
 "Selftest error !"
@@ -906,11 +986,23 @@
 "Set temperature:"
 "Establecer temp.:"
 
+# c=20
+"Prusa i3 MK2.5 OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK2.5S OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK3 OK."
+"\x00"
+
 #MSG_SETTINGS
 "Settings"
 "Configuracion"
 
-#MSG_SHOW_END_STOPS c=17 r=1
+#MSG_SHOW_END_STOPS c=18
 "Show end stops"
 "Mostrar endstops"
 
@@ -918,7 +1010,7 @@
 "Sensor state"
 "Estado del sensor"
 
-#MSG_FILE_CNT c=20 r=4
+#MSG_FILE_CNT c=20 r=6
 "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 "Algunos archivos no se ordenaran. Maximo 100 archivos por carpeta para ordenar. "
 
@@ -958,6 +1050,10 @@
 "Sound"
 "Sonido"
 
+# c=7
+"Runouts"
+"\x00"
+
 #
 "Some problem encountered, Z-leveling enforced ..."
 "Problema encontrado, nivelacion Z forzosa ..."
@@ -1002,7 +1098,7 @@
 "Select filament:"
 "Selecciona filamento:"
 
-#MSG_TEMP_CALIBRATION c=12 r=1
+#MSG_TEMP_CALIBRATION c=14
 "Temp. cal."
 "Cal. temp."
 
@@ -1022,6 +1118,10 @@
 "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 "Calibracion temperatura terminada. Haz clic para continuar."
 
+# c=20 r=3
+"Sensor verified, remove the filament now."
+"Sensor verificado, retire el filamento ahora."
+
 #MSG_TEMPERATURE
 "Temperature"
 "Temperatura"
@@ -1030,7 +1130,7 @@
 "Temperatures"
 "Temperaturas"
 
-#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
+#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
 "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 "Todavia es necesario hacer una calibracion Z. Por favor siga el manual, capitulo Primeros pasos, seccion Calibracion del flujo."
 
@@ -1126,9 +1226,9 @@
 "Wizard"
 "\x00"
 
-#MSG_XYZ_DETAILS c=19 r=1
+#MSG_XYZ_DETAILS c=18
 "XYZ cal. details"
-"Detalles de calibracion XYZ"
+"Detalles cal. XYZ"
 
 #MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
 "XYZ calibration failed. Please consult the manual."
@@ -1150,7 +1250,11 @@
 "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 "Calibracion XYZ correcta. Los ejes X / Y estan ligeramente inclinados. Buen trabajo!"
 
-#
+#MSG_TIMEOUT c=12
+"Timeout"
+"Expirar"
+
+#MSG_X_CORRECTION c=13
 "X-correct:"
 "Corregir-X:"
 
@@ -1190,7 +1294,11 @@
 "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
 "La impresora comenzara a imprimir una linea en zig-zag. Gira el dial hasta que la linea alcance la altura optima. Mira las fotos del manual (Capitulo de calibracion)."
 
-#
+# c=20 r=5
+"Verification failed, remove the filament and try again."
+"La verificacion fallo, retire el filamento e intente nuevamente."
+
+#MSG_Y_CORRECTION c=13
 "Y-correct:"
 "Corregir-Y:"
 
@@ -1298,13 +1406,13 @@
 "PINDA:"
 "PINDA:"
 
-#
+# c=20
 "Preheating to cut"
-"Precalentando para laminar"
+"Precalent. laminar"
 
-#
+# c=20
 "Preheating to eject"
-"Precalentar para expulsar"
+"Precalent. expulsar"
 
 #
 "Printer nozzle diameter differs from the G-code. Continue?"
@@ -1314,6 +1422,10 @@
 "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 "Diametro nozzle Impresora difiere de cod.G. Comprueba los valores en ajustes. Impresion cancelada."
 
+# c=20
+"%s level expected"
+"\x00"
+
 #
 "Rename"
 "Renombrar"
@@ -1326,7 +1438,7 @@
 "Sensor info"
 "Info sensor"
 
-#
+#MSG_SHEET c=10
 "Sheet"
 "Lamina"
 
@@ -1334,14 +1446,15 @@
 "Assist"
 "Asistido"
 
-#
+# c=18
 "Steel sheets"
 "Lamina de acero"
 
-#
+#MSG_Z_CORRECTION c=13
 "Z-correct:"
 "Corregir-Z:"
 
 #MSG_Z_PROBE_NR
 "Z-probe nr."
 "Z-sensor nr."
+

+ 169 - 53
lang/lang_en_fr.txt

@@ -2,6 +2,14 @@
 "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
 "[%.7s]Ajust. du Z\x0aValeur enreg, contin\x0aou depart a zero?\x0a%cContinuer%cReset"
 
+#MSG_03_OR_OLDER c=18
+" 0.3 or older"
+" 0.3 ou +ancien"
+
+#MSG_04_OR_NEWER c=18
+" 0.4 or newer"
+" 0.4 ou +recent"
+
 #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
 " of 4"
 " de 4"
@@ -42,9 +50,13 @@
 "Ambient"
 "Ambiant"
 
-#MSG_PRESS c=20
+#MSG_AUTO c=6
+"Auto"
+"\x00"
+
+#MSG_PRESS c=20 r=2
 "and press the knob"
-"et pressez le bouton"
+"et appuyez sur le bouton"
 
 #MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
 "Are left and right Z~carriages all up?"
@@ -58,7 +70,7 @@
 "Auto home"
 "Mise a 0 des axes"
 
-#MSG_AUTOLOAD_FILAMENT c=17
+#MSG_AUTOLOAD_FILAMENT c=18
 "AutoLoad filament"
 "Autocharge du fil."
 
@@ -94,15 +106,27 @@
 "Bed level correct"
 "Corr. niveau plateau"
 
-#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
+#MSG_BELTTEST c=17
+"Belt test        "
+"Test de courroie "
+
+#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
 "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
-"Echec bed leveling. Capt. non declenche. Debris sur buse? En attente d'un reset."
+"Capt. non declenche pendant que je nivele le plateau. Debris sur buse? En attente d'un reset."
+
+#MSG_BRIGHT c=6
+"Bright"
+"Brill."
+
+#MSG_BRIGHTNESS c=18
+"Brightness"
+"Luminosite"
 
 #MSG_BED
 "Bed"
 "Lit"
 
-#MSG_MENU_BELT_STATUS c=15 r=1
+#MSG_MENU_BELT_STATUS c=18
 "Belt status"
 "Statut courroie"
 
@@ -164,9 +188,9 @@
 
 #
 "Copy selected language?"
-"Copier la langue selectionne?"
+"Copier la langue choisie?"
 
-#MSG_CRASHDETECT
+#MSG_CRASHDETECT c=13
 "Crash det."
 "Detect.crash"
 
@@ -202,11 +226,15 @@
 "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 "La distance entre la pointe de la buse et la surface du plateau n'a pas encore ete reglee. Suivez le manuel, chapitre Premiers pas, section Calibration de la premiere couche."
 
+#MSG_FS_CONTINUE c=5
+"Cont."
+"\x00"
+
 #MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
 "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
-"Voulez-vous repeter la derniere etape pour reajuster la distance entre la buse et le plateau chauffant?"
+"Voulez-vous refaire l'etape pour reajuster la hauteur entre la buse et le plateau chauffant?"
 
-#MSG_EXTRUDER_CORRECTION c=10
+#MSG_EXTRUDER_CORRECTION c=13
 "E-correct:"
 "Correct-E:"
 
@@ -218,7 +246,7 @@
 "Ejecting filament"
 "Le fil. remonte"
 
-#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
+#MSG_SELFTEST_ENDSTOP_NOTHIT c=20
 "Endstop not hit"
 "Butee non atteinte"
 
@@ -234,10 +262,26 @@
 "Error - static memory has been overwritten"
 "Erreur - la memoire statique a ete ecrasee"
 
+#MSG_CUT_FILAMENT c=16
+"Cut filament"
+"Coupe filament"
+
+#MSG_CUTTER c=9
+"Cutter"
+"Coupeur"
+
+# c=18
+"Cutting filament"
+"Je coupe filament"
+
 #MSG_FSENS_NOT_RESPONDING c=20 r=4
 "ERROR: Filament sensor is not responding, please check connection."
 "ERREUR: Le capteur de filament ne repond pas, verifiez le branchement."
 
+#MSG_DIM c=6
+"Dim"
+"\x00"
+
 #MSG_ERROR
 "ERROR:"
 "ERREUR:"
@@ -246,7 +290,7 @@
 "Extruder fan:"
 "Ventilo extrudeur:"
 
-#MSG_INFO_EXTRUDER c=15 r=1
+#MSG_INFO_EXTRUDER c=18
 "Extruder info"
 "Infos extrudeur"
 
@@ -258,9 +302,10 @@
 "Fail stats MMU"
 "Stat. d'echec MMU"
 
-#MSG_FSENSOR_AUTOLOAD
+#MSG_FSENSOR_AUTOLOAD c=13
 "F. autoload"
-"Autochargeur"
+"F. autocharg."
+
 #
 "Fail stats"
 "Stat. d'echec"
@@ -280,9 +325,10 @@
 #MSG_FSENSOR
 "Fil. sensor"
 "Capteur Fil."
-#
+
+# c=14
 "Filam. runouts"
-"Fins de filament"
+"Fins filament"
 
 #MSG_FILAMENT_CLEAN c=20 r=2
 "Filament extruding & with correct color?"
@@ -296,7 +342,7 @@
 "Filament sensor"
 "Capteur de filament"
 
-#MSG_FILAMENT_USED c=19 r=1
+#MSG_FILAMENT_USED c=19
 "Filament used"
 "Filament utilise"
 
@@ -304,15 +350,23 @@
 "Print time"
 "Temps d'impression"
 
-#MSG_FILE_INCOMPLETE c=20 r=2
+#MSG_FS_ACTION c=10
+"FS Action"
+"\x00"
+
+# c=18
+"FS v0.4 or newer"
+"FS v0.4 ou +recent"
+
+#MSG_FILE_INCOMPLETE c=20 r=3
 "File incomplete. Continue anyway?"
 "Fichier incomplet. Continuer qd meme?"
 
-#MSG_FINISHING_MOVEMENTS c=20 r=1
+#MSG_FINISHING_MOVEMENTS c=20
 "Finishing movements"
 "Mouvement final"
 
-#MSG_V2_CALIBRATION c=17 r=1
+#MSG_V2_CALIBRATION c=18
 "First layer cal."
 "Cal. 1ere couche"
 
@@ -382,7 +436,7 @@
 
 #MSG_SELFTEST_CHECK_BED c=20
 "Checking bed     "
-"Verification du lit"
+"Verif. plateau chauf"
 
 #MSG_SELFTEST_CHECK_ENDSTOPS c=20
 "Checking endstops"
@@ -442,7 +496,7 @@
 
 #MSG_STEEL_SHEET_CHECK c=20 r=2
 "Is steel sheet on heatbed?"
-"Plaque d'impression sur le lit chauffant?"
+"Est la plaque sur le plat. chauffant?"
 
 #
 "Last print failures"
@@ -450,7 +504,7 @@
 
 #
 "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
-"Si vous avez d'autres feuilles d'acier,  calibrez leurs pre-reglages dans Reglages - Config HW - Feuilles d'acier."
+"Si vous avez d'autres feuilles d'acier,  calibrez leurs pre-reglages dans Reglages - Config HW - Plaque en acier."
 
 #
 "Last print"
@@ -458,7 +512,7 @@
 
 #MSG_SELFTEST_EXTRUDER_FAN c=20
 "Left hotend fan?"
-"Ventilo tete gauche?"
+"Ventilo gauche?"
 
 #
 "Left"
@@ -476,6 +530,10 @@
 "Live adjust Z"
 "Ajuster Z en dir."
 
+# c=20 r=6
+"Insert the filament (do not load it) into the extruder and then press the knob."
+"Veuillez inserer le filament ( ne le chargez pas) dans l'extrudeur, puis appuyez sur le bouton."
+
 #MSG_LOAD_FILAMENT c=17
 "Load filament"
 "Charger filament"
@@ -496,7 +554,7 @@
 "Load to nozzle"
 "Charger la buse"
 
-#MSG_M117_V2_CALIBRATION c=25 r=1
+#MSG_M117_V2_CALIBRATION c=25
 "M117 First layer cal."
 "M117 Cal. 1ere couche"
 
@@ -504,9 +562,17 @@
 "Main"
 "Menu principal"
 
+#MSG_BL_HIGH c=12
+"Level Bright"
+"Niveau brill"
+
+#MSG_BL_LOW c=12
+"Level Dimmed"
+"\x00"
+
 #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
 "Measuring reference height of calibration point"
-"Mesure de la hauteur de reference du point de calibration"
+"Je mesure la hauteur de reference du point de calibrage"
 
 #MSG_MESH_BED_LEVELING
 "Mesh Bed Leveling"
@@ -544,6 +610,10 @@
 "Mode"
 "\x00"
 
+# c=20 r=3
+"MK3 firmware detected on MK3S printer"
+"Firmware MK3 detecte sur imprimante MK3S"
+
 #MSG_NORMAL
 "Normal"
 "\x00"
@@ -636,7 +706,7 @@
 "Nozzle"
 "Buse"
 
-#MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
+#MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
 "Old settings found. Default PID, Esteps etc. will be set."
 "Anciens reglages trouves. Le PID, les Esteps etc. par defaut seront regles"
 
@@ -668,13 +738,13 @@
 "PINDA Heating"
 "Chauffe de la PINDA"
 
-#MSG_PAPER c=20 r=8
+#MSG_PAPER c=20 r=10
 "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 "Placez une feuille de papier sous la buse pendant la calibration des 4 premiers points. Si la buse accroche le papier, eteignez vite l'imprimante."
 
 #MSG_WIZARD_CLEAN_HEATBED c=20 r=8
 "Please clean heatbed and then press the knob."
-"Nettoyez la plaque en acier et appuyez sur le bouton."
+"Nettoyez plateau chauffant en acier et appuyez sur le bouton."
 
 #MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
 "Please clean the nozzle for calibration. Click when done."
@@ -740,6 +810,10 @@
 "Preheating nozzle. Please wait."
 "Prechauffage de la buse. Merci de patienter."
 
+# c=14
+"PINDA"
+"\x00"
+
 #
 "Please upgrade."
 "Mettez a jour le FW."
@@ -748,6 +822,10 @@
 "Press knob to preheat nozzle and continue."
 "Appuyez sur le bouton pour prechauffer la buse et continuer."
 
+#MSG_FS_PAUSE c=5
+"Pause"
+"\x00"
+
 #
 "Power failures"
 "Coup.de courant"
@@ -756,11 +834,11 @@
 "Print aborted"
 "Impression annulee"
 
-# c=20 r=1
+# c=20
 "Preheating to load"
 "Chauffe pour charger"
 
-# c=20 r=1
+# c=20
 "Preheating to unload"
 "Chauf.pour decharger"
 
@@ -812,15 +890,19 @@
 "Rear side [um]"
 "Arriere [um]"
 
-#MSG_RECOVERING_PRINT c=20 r=1
+# c=20 r=4
+"Please unload the filament first, then repeat this action."
+"SVP, dechargez le filament et reessayez."
+
+#MSG_RECOVERING_PRINT c=20
 "Recovering print    "
-"Recup. impression"
+"Recup. impression   "
 
-#MSG_REMOVE_OLD_FILAMENT c=20 r=4
+#MSG_REMOVE_OLD_FILAMENT c=20 r=5
 "Remove old filament and press the knob to start loading new filament."
 "Retirez l'ancien filament puis appuyez sur le bouton pour charger le nouveau."
 
-#
+# c=20
 "Prusa i3 MK3S OK."
 "\x00"
 
@@ -836,7 +918,7 @@
 "Resume print"
 "Reprendre impression"
 
-#MSG_RESUMING_PRINT c=20 r=1
+#MSG_RESUMING_PRINT c=20
 "Resuming print"
 "Reprise de l'impr."
 
@@ -866,7 +948,7 @@
 
 #MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
 "Searching bed calibration point"
-"Recherche du point de calibration du lit"
+"Recherche du point de calibration du plateau chauffant"
 
 #MSG_LANGUAGE_SELECT
 "Select language"
@@ -904,11 +986,23 @@
 "Set temperature:"
 "Regler temp.:"
 
+# c=20
+"Prusa i3 MK2.5 OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK2.5S OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK3 OK."
+"\x00"
+
 #MSG_SETTINGS
 "Settings"
 "Reglages"
 
-#MSG_SHOW_END_STOPS c=17 r=1
+#MSG_SHOW_END_STOPS c=18
 "Show end stops"
 "Afficher butees"
 
@@ -916,7 +1010,7 @@
 "Sensor state"
 "Etat capteur"
 
-#MSG_FILE_CNT c=20 r=4
+#MSG_FILE_CNT c=20 r=6
 "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 "Certains fichiers ne seront pas tries. Max 100 fichiers tries par dossier."
 
@@ -956,6 +1050,10 @@
 "Sound"
 "Son"
 
+# c=7
+"Runouts"
+"\x00"
+
 #
 "Some problem encountered, Z-leveling enforced ..."
 "Probleme rencontre, cliquez sur le bouton pour niveller l'axe Z..."
@@ -963,6 +1061,7 @@
 #MSG_SOUND_ONCE
 "Once"
 "Une fois"
+
 #MSG_SPEED
 "Speed"
 "Vitesse"
@@ -999,7 +1098,7 @@
 "Select filament:"
 "Selectionnez le filament:"
 
-#MSG_TEMP_CALIBRATION c=12 r=1
+#MSG_TEMP_CALIBRATION c=14
 "Temp. cal."
 "Calib. Temp."
 
@@ -1019,6 +1118,10 @@
 "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 "La calibration en temperature est terminee et activee. La calibration en temperature peut etre desactivee dans le menu Reglages-> Cal. Temp."
 
+# c=20 r=3
+"Sensor verified, remove the filament now."
+"Capteur verifie, retirez le filament maintenant."
+
 #MSG_TEMPERATURE
 "Temperature"
 "\x00"
@@ -1027,7 +1130,7 @@
 "Temperatures"
 "\x00"
 
-#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
+#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
 "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 "Il faut toujours effectuer la Calibration Z. Veuillez suivre le manuel, chapitre Premiers pas, section Processus de calibration."
 
@@ -1069,7 +1172,7 @@
 
 #
 "Total"
-"\x00"
+"Totale"
 
 #MSG_USED c=19 r=1
 "Used during print"
@@ -1089,7 +1192,7 @@
 
 #MSG_WAITING_TEMP c=20 r=3
 "Waiting for nozzle and bed cooling"
-"Attente du refroidissement des buse et plateau"
+"Attente du refroidissement des buse et plateau chauffant"
 
 #MSG_WAITING_TEMP_PINDA c=20 r=3
 "Waiting for PINDA probe cooling"
@@ -1123,7 +1226,7 @@
 "Wizard"
 "Assistant"
 
-#MSG_XYZ_DETAILS c=19 r=1
+#MSG_XYZ_DETAILS c=18
 "XYZ cal. details"
 "Details calib. XYZ"
 
@@ -1147,7 +1250,11 @@
 "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 "Calibration XYZ OK. Les axes X/Y sont legerement non perpendiculaires. Bon boulot!"
 
-#
+#MSG_TIMEOUT c=12
+"Timeout"
+"\x00"
+
+#MSG_X_CORRECTION c=13
 "X-correct:"
 "Correct-X:"
 
@@ -1187,7 +1294,11 @@
 "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
 "L'imprimante commencera a  imprimer une ligne en zig-zag. Tournez le bouton jusqu'a atteindre la hauteur optimale. Consultez les photos dans le manuel (chapitre Calibration)."
 
-#
+# c=20 r=5
+"Verification failed, remove the filament and try again."
+"Verification en echec, retirez le filament et reessayez."
+
+#MSG_Y_CORRECTION c=13
 "Y-correct:"
 "Correct-Y:"
 
@@ -1269,11 +1380,11 @@
 
 #
 "G-code sliced for a different level. Continue?"
-"\x00"
+"Le G-code a ete prepare pour un niveau different. Continuer?"
 
 #
 "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
-"\x00"
+"Le G-code a ete prepare pour un niveau different. Veuillez decouper le modele a nouveau. L'impression a ete annulee."
 
 #
 "G-code sliced for a different printer type. Continue?"
@@ -1295,11 +1406,11 @@
 "PINDA:"
 "PINDA:"
 
-# c=20 r=1
+# c=20
 "Preheating to cut"
 "Chauffe pour couper"
 
-# c=20 r=1
+# c=20
 "Preheating to eject"
 "Chauf. pour remonter"
 
@@ -1311,6 +1422,10 @@
 "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Merci de verifier le parametre dans les reglages. Impression annulee."
 
+# c=20
+"%s level expected"
+"\x00"
+
 #
 "Rename"
 "Renommer"
@@ -1323,7 +1438,7 @@
 "Sensor info"
 "Info capteur"
 
-#
+#MSG_SHEET c=10
 "Sheet"
 "Plaque"
 
@@ -1331,14 +1446,15 @@
 "Assist"
 "\x00"
 
-#
+# c=18
 "Steel sheets"
 "Plaques en acier"
 
-#
+#MSG_Z_CORRECTION c=13
 "Z-correct:"
 "Correct-Z:"
 
 #MSG_Z_PROBE_NR
 "Z-probe nr."
 "Mesurer x-fois"
+

+ 184 - 70
lang/lang_en_it.txt

@@ -2,6 +2,14 @@
 "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
 "[%.7s]Set valori\x0aComp. Z, continuare\x0ao iniziare da zero?\x0a%cContinua%cReset"
 
+#MSG_03_OR_OLDER c=18
+" 0.3 or older"
+" 0.3 o inferiore"
+
+#MSG_04_OR_NEWER c=18
+" 0.4 or newer"
+" 0.4 o superiore"
+
 #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
 " of 4"
 " su 4"
@@ -42,7 +50,11 @@
 "Ambient"
 "Ambiente"
 
-#MSG_PRESS c=20
+#MSG_AUTO c=6
+"Auto"
+"\x00"
+
+#MSG_PRESS c=20 r=2
 "and press the knob"
 "e cliccare manopola"
 
@@ -52,13 +64,13 @@
 
 #MSG_AUTO_DEPLETE c=17 r=1
 "SpoolJoin"
-"\x00"
+""
 
 #MSG_AUTO_HOME
 "Auto home"
 "Trova origine"
 
-#MSG_AUTOLOAD_FILAMENT c=17
+#MSG_AUTOLOAD_FILAMENT c=18
 "AutoLoad filament"
 "Autocaric. filam."
 
@@ -80,7 +92,7 @@
 
 #MSG_SELFTEST_BEDHEATER
 "Bed / Heater"
-"Letto/Riscald."
+"Piano/Riscald."
 
 #MSG_BED_DONE
 "Bed done"
@@ -88,27 +100,39 @@
 
 #MSG_BED_HEATING
 "Bed Heating"
-"Riscald. letto"
+"Riscald. piano"
 
 #MSG_BED_CORRECTION_MENU
 "Bed level correct"
-"Correz. liv.letto"
+"Correz. liv.piano"
+
+#MSG_BELTTEST c=17
+"Belt test        "
+"Test cinghie     "
 
-#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
+#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
 "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
-"Livellamento letto fallito.NoRispSensore.Residui su ugello? In attesa di reset."
+"Livellamento piano fallito. Sensore KO? Residui su ugello? In attesa di reset."
+
+#MSG_BRIGHT c=6
+"Bright"
+"Chiaro"
+
+#MSG_BRIGHTNESS c=18
+"Brightness"
+"Luminosita'"
 
 #MSG_BED
 "Bed"
-"Letto"
+"Piano"
 
-#MSG_MENU_BELT_STATUS c=15 r=1
+#MSG_MENU_BELT_STATUS c=18
 "Belt status"
 "Stato cinghie"
 
 #MSG_RECOVER_PRINT c=20 r=2
 "Blackout occurred. Recover print?"
-"C'e stato un Blackout. Recuperare la stampa?"
+"Blackout rilevato. Recuperare la stampa?"
 
 #
 "Calibrating home"
@@ -166,7 +190,7 @@
 "Copy selected language?"
 "Copiare la lingua selezionata?"
 
-#MSG_CRASHDETECT
+#MSG_CRASHDETECT c=13
 "Crash det."
 "Rileva.crash"
 
@@ -200,27 +224,31 @@
 
 #MSG_BABYSTEP_Z_NOT_SET c=20 r=12
 "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
-"Distanza tra la punta dell'ugello e la superficie del letto non ancora imposta. Si prega di seguire il manuale, capitolo Primi Passi, sezione Calibrazione primo layer."
+"Distanza tra la punta dell'ugello e la superficie del piano non ancora impostata. Si prega di seguire il manuale, capitolo Primi Passi, sezione Calibrazione primo strato."
+
+#MSG_FS_CONTINUE c=5
+"Cont."
+"\x00"
 
 #MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
 "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 "Desideri ripetere l'ultimo passaggio per migliorare la distanza fra ugello e piatto?"
 
-#MSG_EXTRUDER_CORRECTION c=10
+#MSG_EXTRUDER_CORRECTION c=13
 "E-correct:"
 "Correzione-E:"
 
 #MSG_EJECT_FILAMENT c=17 r=1
 "Eject filament"
-"Espelli filamento "
+"Espelli filamento"
 
 #MSG_EJECTING_FILAMENT c=20 r=1
 "Ejecting filament"
-"Espellendo filamento "
+"Espellendo filamento"
 
-#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
+#MSG_SELFTEST_ENDSTOP_NOTHIT c=20
 "Endstop not hit"
-"Finecorsa fuori portata"
+"Finec. fuori portata"
 
 #MSG_SELFTEST_ENDSTOP
 "Endstop"
@@ -232,12 +260,28 @@
 
 #MSG_STACK_ERROR c=20 r=4
 "Error - static memory has been overwritten"
-"Errore - la memoria statica e stata sovrascritta"
+"Errore - la memoria statica e' stata sovrascritta"
+
+#MSG_CUT_FILAMENT c=16
+"Cut filament"
+"Taglia filamento"
+
+#MSG_CUTTER c=9
+"Cutter"
+"Tagliatr."
+
+# c=18
+"Cutting filament"
+"Tagliando filam."
 
 #MSG_FSENS_NOT_RESPONDING c=20 r=4
 "ERROR: Filament sensor is not responding, please check connection."
 "ERRORE: il sensore filam. non risponde,Controllare conness."
 
+#MSG_DIM c=6
+"Dim"
+"Scuro"
+
 #MSG_ERROR
 "ERROR:"
 "ERRORE:"
@@ -246,7 +290,7 @@
 "Extruder fan:"
 "Ventola estr:"
 
-#MSG_INFO_EXTRUDER c=15 r=1
+#MSG_INFO_EXTRUDER c=18
 "Extruder info"
 "Info estrusore"
 
@@ -258,7 +302,7 @@
 "Fail stats MMU"
 "Stat.fall. MMU"
 
-#MSG_FSENSOR_AUTOLOAD
+#MSG_FSENSOR_AUTOLOAD c=13
 "F. autoload"
 "Autocar.fil."
 
@@ -281,13 +325,14 @@
 #MSG_FSENSOR
 "Fil. sensor"
 "Sensore fil."
-#
+
+# c=14
 "Filam. runouts"
-"Filam. esauriti"
+"Fil. esauriti"
 
 #MSG_FILAMENT_CLEAN c=20 r=2
 "Filament extruding & with correct color?"
-"Filamento estruso & con il giusto colore?"
+"Filamento estruso e con colore corretto?"
 
 #MSG_NOT_LOADED c=19
 "Filament not loaded"
@@ -297,23 +342,31 @@
 "Filament sensor"
 "Sensore filam."
 
-#MSG_FILAMENT_USED c=19 r=1
+#MSG_FILAMENT_USED c=19
 "Filament used"
-"Filamento utilizzato"
+"Fil. utilizzato"
 
 #MSG_PRINT_TIME c=19 r=1
 "Print time"
 "Tempo di stampa"
 
-#MSG_FILE_INCOMPLETE c=20 r=2
+#MSG_FS_ACTION c=10
+"FS Action"
+"Azione FS"
+
+# c=18
+"FS v0.4 or newer"
+"FS 0.4 o superiore"
+
+#MSG_FILE_INCOMPLETE c=20 r=3
 "File incomplete. Continue anyway?"
 "File incompleto. Continuare comunque?"
 
-#MSG_FINISHING_MOVEMENTS c=20 r=1
+#MSG_FINISHING_MOVEMENTS c=20
 "Finishing movements"
-"Finalizzando gli spostamenti"
+"Finaliz. spostamenti"
 
-#MSG_V2_CALIBRATION c=17 r=1
+#MSG_V2_CALIBRATION c=18
 "First layer cal."
 "Cal. primo strato"
 
@@ -323,7 +376,7 @@
 
 #
 "Fix the issue and then press button on MMU unit."
-"Risolvi il problema e quindi premi il bottone sull'unita MMU. "
+"Risolvere il problema e premere il bottone sull'unita MMU. "
 
 #MSG_FLOW
 "Flow"
@@ -379,7 +432,7 @@
 
 #MSG_CORRECTLY c=20
 "Changed correctly?"
-"Cambiato correttamente?"
+"Cambio corretto?"
 
 #MSG_SELFTEST_CHECK_BED c=20
 "Checking bed     "
@@ -439,11 +492,11 @@
 
 #MSG_WIZARD_FILAMENT_LOADED c=20 r=2
 "Is filament loaded?"
-"Il filamento e stato caricato?"
+"Il filamento e' stato caricato?"
 
 #MSG_STEEL_SHEET_CHECK c=20 r=2
 "Is steel sheet on heatbed?"
-"La piastra d'acciaio e sul piano riscaldato?"
+"Piastra d'acciaio su piano riscaldato?"
 
 #
 "Last print failures"
@@ -477,6 +530,10 @@
 "Live adjust Z"
 "Compensazione Z"
 
+# c=20 r=6
+"Insert the filament (do not load it) into the extruder and then press the knob."
+"Inserire filamento (senza caricarlo) nell'estrusore e premere la manopola."
+
 #MSG_LOAD_FILAMENT c=17
 "Load filament"
 "Carica filamento"
@@ -497,21 +554,29 @@
 "Load to nozzle"
 "Carica ugello"
 
-#MSG_M117_V2_CALIBRATION c=25 r=1
+#MSG_M117_V2_CALIBRATION c=25
 "M117 First layer cal."
-"M117 Calibrazione primo layer."
+"M117 Calibr. primo strato"
 
 #MSG_MAIN
 "Main"
 "Menu principale"
 
+#MSG_BL_HIGH c=12
+"Level Bright"
+"Liv. Chiaro"
+
+#MSG_BL_LOW c=12
+"Level Dimmed"
+"Liv. Scuro"
+
 #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
 "Measuring reference height of calibration point"
 "Misura altezza di rif. del punto di calib."
 
 #MSG_MESH_BED_LEVELING
 "Mesh Bed Leveling"
-"Livel. piatto"
+"Liv. grilia piano"
 
 #MSG_MMU_OK_RESUMING_POSITION c=20 r=4
 "MMU OK. Resuming position..."
@@ -545,6 +610,10 @@
 "Mode"
 "Mod."
 
+# c=20 r=3
+"MK3 firmware detected on MK3S printer"
+"Firmware MK3 rilevato su stampante MK3S"
+
 #MSG_NORMAL
 "Normal"
 "Normale"
@@ -607,7 +676,7 @@
 
 #MSG_NA
 "N/A"
-"\x00"
+"N/D"
 
 #MSG_NO
 "No"
@@ -637,7 +706,7 @@
 "Nozzle"
 "Ugello"
 
-#MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
+#MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
 "Old settings found. Default PID, Esteps etc. will be set."
 "Sono state trovate impostazioni vecchie. Verranno impostati i valori predefiniti di PID, Esteps etc."
 
@@ -669,7 +738,7 @@
 "PINDA Heating"
 "Riscaldamento PINDA"
 
-#MSG_PAPER c=20 r=8
+#MSG_PAPER c=20 r=10
 "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 "Posizionare un foglio sotto l'ugello durante la calibrazione dei primi 4 punti. In caso l'ugello muova il foglio spegnere subito la stampante."
 
@@ -741,6 +810,10 @@
 "Preheating nozzle. Please wait."
 "Preriscaldando l'ugello. Attendere prego."
 
+# c=14
+"PINDA"
+"\x00"
+
 #
 "Please upgrade."
 "Prego aggiornare."
@@ -749,6 +822,10 @@
 "Press knob to preheat nozzle and continue."
 "Premete la manopola per preriscaldare l'ugello e continuare."
 
+#MSG_FS_PAUSE c=5
+"Pause"
+"Pausa"
+
 #
 "Power failures"
 "Mancanza corrente"
@@ -757,13 +834,13 @@
 "Print aborted"
 "Stampa interrotta"
 
-#
+# c=20
 "Preheating to load"
-"Preriscaldamento per caricare"
+"Preriscald. carico"
 
-#
+# c=20
 "Preheating to unload"
-"Preriscaldamento per scaricare"
+"Preriscald. scarico"
 
 #MSG_SELFTEST_PRINT_FAN_SPEED c=18
 "Print fan:"
@@ -813,15 +890,19 @@
 "Rear side [um]"
 "Retro [um]"
 
-#MSG_RECOVERING_PRINT c=20 r=1
+# c=20 r=4
+"Please unload the filament first, then repeat this action."
+"Scaricare prima il filamento, poi ripetere l'operazione."
+
+#MSG_RECOVERING_PRINT c=20
 "Recovering print    "
-"Recupero stampa"
+"Recupero stampa     "
 
-#MSG_REMOVE_OLD_FILAMENT c=20 r=4
+#MSG_REMOVE_OLD_FILAMENT c=20 r=5
 "Remove old filament and press the knob to start loading new filament."
-"Rimuovi il filamento precedente e premi la manopola per caricare il nuovo filamento. "
+"Rimuovi il filamento precedente e premi la manopola per caricare il nuovo filamento."
 
-#
+# c=20
 "Prusa i3 MK3S OK."
 "\x00"
 
@@ -837,7 +918,7 @@
 "Resume print"
 "Riprendi stampa"
 
-#MSG_RESUMING_PRINT c=20 r=1
+#MSG_RESUMING_PRINT c=20
 "Resuming print"
 "Riprendi stampa"
 
@@ -883,7 +964,7 @@
 
 #MSG_SELFTEST
 "Selftest         "
-"Autotest"
+"Autotest         "
 
 #MSG_SELFTEST_ERROR
 "Selftest error !"
@@ -903,13 +984,25 @@
 
 #MSG_SET_TEMPERATURE c=19 r=1
 "Set temperature:"
-"Imposta temperatura:"
+"Imposta temperatura"
+
+# c=20
+"Prusa i3 MK2.5 OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK2.5S OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK3 OK."
+"\x00"
 
 #MSG_SETTINGS
 "Settings"
 "Impostazioni"
 
-#MSG_SHOW_END_STOPS c=17 r=1
+#MSG_SHOW_END_STOPS c=18
 "Show end stops"
 "Stato finecorsa"
 
@@ -917,7 +1010,7 @@
 "Sensor state"
 "Stato sensore"
 
-#MSG_FILE_CNT c=20 r=4
+#MSG_FILE_CNT c=20 r=6
 "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 "Alcuni file non saranno ordinati. Il numero massimo di file in una cartella e 100 perche siano ordinati."
 
@@ -957,6 +1050,10 @@
 "Sound"
 "Suono"
 
+# c=7
+"Runouts"
+"Esaurim"
+
 #
 "Some problem encountered, Z-leveling enforced ..."
 "Sono stati rilevati problemi, avviato livellamento Z ..."
@@ -1001,7 +1098,7 @@
 "Select filament:"
 "Seleziona il filamento:"
 
-#MSG_TEMP_CALIBRATION c=12 r=1
+#MSG_TEMP_CALIBRATION c=14
 "Temp. cal."
 "Calib. temp."
 
@@ -1021,6 +1118,10 @@
 "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 "Calibrazione temperatura completata e attiva. Puo essere disattivata dal menu Impostazioni ->Cal. Temp."
 
+# c=20 r=3
+"Sensor verified, remove the filament now."
+"Sensore verificato, rimuovere il filamento."
+
 #MSG_TEMPERATURE
 "Temperature"
 "\x00"
@@ -1029,7 +1130,7 @@
 "Temperatures"
 "Temperature"
 
-#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
+#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
 "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 "E ancora necessario effettuare la calibrazione Z. Segui il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione. "
 
@@ -1125,7 +1226,7 @@
 "Wizard"
 "\x00"
 
-#MSG_XYZ_DETAILS c=19 r=1
+#MSG_XYZ_DETAILS c=18
 "XYZ cal. details"
 "XYZ Cal. dettagli"
 
@@ -1149,7 +1250,11 @@
 "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 "Calibrazion XYZ corretta. Assi X/Y leggermente storti. Ben fatto!"
 
-#
+#MSG_TIMEOUT c=12
+"Timeout"
+"\x00"
+
+#MSG_X_CORRECTION c=13
 "X-correct:"
 "Correzione-X:"
 
@@ -1171,7 +1276,7 @@
 
 #
 "XYZ calibration failed. Bed calibration point was not found."
-"Calibrazione XYZ fallita. Il punto di calibrazione sul letto non e' stato trovato."
+"Calibrazione XYZ fallita. Il punto di calibrazione sul piano non e' stato trovato."
 
 #
 "XYZ calibration failed. Front calibration points not reachable."
@@ -1189,7 +1294,11 @@
 "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
 "La stampante iniziera a stampare una linea a zig-zag. Gira la manopola fino a che non hai raggiungo l'altezza ottimale. Verifica con le immagini nel manuale (capitolo sulla calibrazione):"
 
-#
+# c=20 r=5
+"Verification failed, remove the filament and try again."
+"Verifica fallita, rimuovere il filamento e riprovare."
+
+#MSG_Y_CORRECTION c=13
 "Y-correct:"
 "Correzione-Y:"
 
@@ -1231,7 +1340,7 @@
 
 #
 "HW Setup"
-"Installazione HW"
+"Impostazioni HW"
 
 #
 "IR:"
@@ -1247,7 +1356,7 @@
 
 #
 "Mesh bed leveling"
-"Mesh livel. letto"
+"Liv. griglia piano"
 
 #
 "MK3S firmware detected on MK3 printer"
@@ -1297,13 +1406,13 @@
 "PINDA:"
 "\x00"
 
-#
+# c=20
 "Preheating to cut"
-"Preriscaldamento per taglio"
+"Preriscalda. taglio"
 
-#
+# c=20
 "Preheating to eject"
-"Preriscaldamento per espulsione"
+"Preriscalda. espuls."
 
 #
 "Printer nozzle diameter differs from the G-code. Continue?"
@@ -1313,6 +1422,10 @@
 "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 "Diametro ugello diverso dal G-Code. Controlla il valore nelle impostazioni. Stampa annullata."
 
+# c=20
+"%s level expected"
+"atteso livello %s"
+
 #
 "Rename"
 "Rinomina"
@@ -1325,7 +1438,7 @@
 "Sensor info"
 "Info Sensore"
 
-#
+#MSG_SHEET c=10
 "Sheet"
 "Piano"
 
@@ -1333,14 +1446,15 @@
 "Assist"
 "Assist."
 
-#
+# c=18
 "Steel sheets"
 "Piani d'acciaio"
 
-#
+#MSG_Z_CORRECTION c=13
 "Z-correct:"
 "Correzione-Z:"
 
 #MSG_Z_PROBE_NR
 "Z-probe nr."
-"\x00"
+"Nr. Z-test"
+

+ 159 - 45
lang/lang_en_pl.txt

@@ -2,6 +2,14 @@
 "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
 "[%.7s]Live Adj. Z\x0austaw., kontynuowac\x0aczy zaczac od 0?\x0a%cKontynuuj%cReset"
 
+#MSG_03_OR_OLDER c=18
+" 0.3 or older"
+" 0.3 lub starszy"
+
+#MSG_04_OR_NEWER c=18
+" 0.4 or newer"
+" 0.4 lub nowszy"
+
 #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
 " of 4"
 " z 4"
@@ -42,7 +50,11 @@
 "Ambient"
 "Otoczenie"
 
-#MSG_PRESS c=20
+#MSG_AUTO c=6
+"Auto"
+"\x00"
+
+#MSG_PRESS c=20 r=2
 "and press the knob"
 "i nacisnij pokretlo"
 
@@ -58,7 +70,7 @@
 "Auto home"
 "Auto zerowanie"
 
-#MSG_AUTOLOAD_FILAMENT c=17
+#MSG_AUTOLOAD_FILAMENT c=18
 "AutoLoad filament"
 "Autoladowanie fil."
 
@@ -94,15 +106,27 @@
 "Bed level correct"
 "Korekta stolu"
 
-#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
+#MSG_BELTTEST c=17
+"Belt test        "
+"Test paskow"
+
+#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
 "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
 "Kalibracja nieudana. Sensor nie aktywowal sie. Zanieczysz. dysza? Czekam na reset."
 
+#MSG_BRIGHT c=6
+"Bright"
+"Jasny"
+
+#MSG_BRIGHTNESS c=18
+"Brightness"
+"Jasnosc"
+
 #MSG_BED
 "Bed"
 "Stol"
 
-#MSG_MENU_BELT_STATUS c=15 r=1
+#MSG_MENU_BELT_STATUS c=18
 "Belt status"
 "Stan paskow"
 
@@ -202,11 +226,15 @@
 "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 "Odleglosc dyszy od powierzchni druku nie jest skalibrowana. Postepuj zgodnie z instrukcja: rozdzial Wprowadzenie - Kalibracja pierwszej warstwy."
 
+#MSG_FS_CONTINUE c=5
+"Cont."
+"Kont."
+
 #MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
 "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 "Chcesz powtorzyc ostatni krok i ponownie ustawic odleglosc miedzy dysza a stolikiem?"
 
-#MSG_EXTRUDER_CORRECTION c=10
+#MSG_EXTRUDER_CORRECTION c=13
 "E-correct:"
 "Korekcja-E:"
 
@@ -218,7 +246,7 @@
 "Ejecting filament"
 "Wysuwanie filamentu"
 
-#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
+#MSG_SELFTEST_ENDSTOP_NOTHIT c=20
 "Endstop not hit"
 "Krancowka nie aktyw."
 
@@ -234,10 +262,26 @@
 "Error - static memory has been overwritten"
 "Blad - pamiec statyczna zostala nadpisana"
 
+#MSG_CUT_FILAMENT c=16
+"Cut filament"
+"Ciecie filamentu"
+
+#MSG_CUTTER c=9
+"Cutter"
+"Nozyk"
+
+# c=18
+"Cutting filament"
+"Obcinanie fil."
+
 #MSG_FSENS_NOT_RESPONDING c=20 r=4
 "ERROR: Filament sensor is not responding, please check connection."
 "BLAD: Czujnik filamentu nie odpowiada, sprawdz polaczenie."
 
+#MSG_DIM c=6
+"Dim"
+"Sciemn"
+
 #MSG_ERROR
 "ERROR:"
 "BLAD:"
@@ -246,7 +290,7 @@
 "Extruder fan:"
 "WentHotend:"
 
-#MSG_INFO_EXTRUDER c=15 r=1
+#MSG_INFO_EXTRUDER c=18
 "Extruder info"
 "Ekstruder - info"
 
@@ -258,7 +302,7 @@
 "Fail stats MMU"
 "Bledy MMU"
 
-#MSG_FSENSOR_AUTOLOAD
+#MSG_FSENSOR_AUTOLOAD c=13
 "F. autoload"
 "Autolad. fil."
 
@@ -282,13 +326,13 @@
 "Fil. sensor"
 "Czuj. filam."
 
-#
+# c=14
 "Filam. runouts"
-"Konc. filamentu"
+"Konc.filamentu"
 
 #MSG_FILAMENT_CLEAN c=20 r=2
 "Filament extruding & with correct color?"
-"Filament wychodzi z dyszy, kolor jest ok?"
+"Filament wychodzi z dyszy,kolor jest ok?"
 
 #MSG_NOT_LOADED c=19
 "Filament not loaded"
@@ -298,7 +342,7 @@
 "Filament sensor"
 "Czujnik filamentu"
 
-#MSG_FILAMENT_USED c=19 r=1
+#MSG_FILAMENT_USED c=19
 "Filament used"
 "Uzyty filament"
 
@@ -306,15 +350,23 @@
 "Print time"
 "Czas druku"
 
-#MSG_FILE_INCOMPLETE c=20 r=2
+#MSG_FS_ACTION c=10
+"FS Action"
+"Akcja FS"
+
+# c=18
+"FS v0.4 or newer"
+"FS v0.4 lub nowszy"
+
+#MSG_FILE_INCOMPLETE c=20 r=3
 "File incomplete. Continue anyway?"
 "Plik niekompletny. Kontynowac?"
 
-#MSG_FINISHING_MOVEMENTS c=20 r=1
+#MSG_FINISHING_MOVEMENTS c=20
 "Finishing movements"
 "Konczenie druku"
 
-#MSG_V2_CALIBRATION c=17 r=1
+#MSG_V2_CALIBRATION c=18
 "First layer cal."
 "Kal. 1. warstwy"
 
@@ -396,7 +448,7 @@
 
 #MSG_SELFTEST_CHECK_FSENSOR c=20
 "Checking sensors "
-"Sprawdzanie czujnikow"
+"Kontrola czujnikow"
 
 #MSG_SELFTEST_CHECK_X c=20
 "Checking X axis  "
@@ -478,6 +530,10 @@
 "Live adjust Z"
 "Ustaw. Live Z"
 
+# c=20 r=6
+"Insert the filament (do not load it) into the extruder and then press the knob."
+"Wsun filament (nie uzywaj funkcji ladowania) do ekstrudera i nacisnij pokretlo."
+
 #MSG_LOAD_FILAMENT c=17
 "Load filament"
 "Ladowanie fil."
@@ -498,7 +554,7 @@
 "Load to nozzle"
 "Zaladuj do dyszy"
 
-#MSG_M117_V2_CALIBRATION c=25 r=1
+#MSG_M117_V2_CALIBRATION c=25
 "M117 First layer cal."
 "M117 Kal. 1. warstwy"
 
@@ -506,6 +562,14 @@
 "Main"
 "Menu glowne"
 
+#MSG_BL_HIGH c=12
+"Level Bright"
+"Poziom jasn."
+
+#MSG_BL_LOW c=12
+"Level Dimmed"
+"Poziom ciem."
+
 #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
 "Measuring reference height of calibration point"
 "Okreslam wysokosc odniesienia punktu kalibracyjnego"
@@ -546,9 +610,13 @@
 "Mode"
 "Tryb"
 
+# c=20 r=3
+"MK3 firmware detected on MK3S printer"
+"Wykryto firmware MK3 w drukarce MK3S"
+
 #MSG_NORMAL
 "Normal"
-"Normalny"
+"Normalni"
 
 #MSG_SILENT
 "Silent"
@@ -638,7 +706,7 @@
 "Nozzle"
 "Dysza"
 
-#MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
+#MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
 "Old settings found. Default PID, Esteps etc. will be set."
 "Znaleziono stare ustawienia. Zostana przywrocone domyslne ust. PID, Esteps, itp."
 
@@ -670,7 +738,7 @@
 "PINDA Heating"
 "Grzanie sondy PINDA"
 
-#MSG_PAPER c=20 r=8
+#MSG_PAPER c=20 r=10
 "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 "Umiesc kartke papieru na stole roboczym i podczas pomiaru pierwszych 4 punktow. Jesli dysza zahaczy o papier, natychmiast wylacz drukarke."
 
@@ -742,6 +810,10 @@
 "Preheating nozzle. Please wait."
 "Nagrzewanie dyszy. Prosze czekac."
 
+# c=14
+"PINDA"
+"\x00"
+
 #
 "Please upgrade."
 "Prosze zaktualizowac."
@@ -750,6 +822,10 @@
 "Press knob to preheat nozzle and continue."
 "Wcisnij pokretlo aby rozgrzac dysze i kontynuowac."
 
+#MSG_FS_PAUSE c=5
+"Pause"
+"Pauza"
+
 #
 "Power failures"
 "Zaniki zasilania"
@@ -758,11 +834,11 @@
 "Print aborted"
 "Druk przerwany"
 
-#
+# c=20
 "Preheating to load"
-"Nagrzew. do ladowania"
+"Nagrzew.do ladowania"
 
-#
+# c=20
 "Preheating to unload"
 "Nagrzew. do rozlad."
 
@@ -814,17 +890,21 @@
 "Rear side [um]"
 "Tyl [um]"
 
-#MSG_RECOVERING_PRINT c=20 r=1
+# c=20 r=4
+"Please unload the filament first, then repeat this action."
+"Najpierw rozladuj filament, nastepnie powtorz czynnosc."
+
+#MSG_RECOVERING_PRINT c=20
 "Recovering print    "
-"Wznawianie wydruku"
+"Wznawianie wydruku  "
 
-#MSG_REMOVE_OLD_FILAMENT c=20 r=4
+#MSG_REMOVE_OLD_FILAMENT c=20 r=5
 "Remove old filament and press the knob to start loading new filament."
 "Wyciagnij poprzedni filament i nacisnij pokretlo aby zaladowac nowy."
 
-#
+# c=20
 "Prusa i3 MK3S OK."
-"Prusa i3 MK3S OK"
+"\x00"
 
 #MSG_CALIBRATE_BED_RESET
 "Reset XYZ calibr."
@@ -838,7 +918,7 @@
 "Resume print"
 "Wznowic wydruk"
 
-#MSG_RESUMING_PRINT c=20 r=1
+#MSG_RESUMING_PRINT c=20
 "Resuming print"
 "Wznawianie druku"
 
@@ -906,11 +986,23 @@
 "Set temperature:"
 "Ustaw temperature:"
 
+# c=20
+"Prusa i3 MK2.5 OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK2.5S OK."
+"\x00"
+
+# c=20
+"Prusa i3 MK3 OK."
+"\x00"
+
 #MSG_SETTINGS
 "Settings"
 "Ustawienia"
 
-#MSG_SHOW_END_STOPS c=17 r=1
+#MSG_SHOW_END_STOPS c=18
 "Show end stops"
 "Pokaz krancowki"
 
@@ -918,7 +1010,7 @@
 "Sensor state"
 "Stan czujnikow"
 
-#MSG_FILE_CNT c=20 r=4
+#MSG_FILE_CNT c=20 r=6
 "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 "Niektore pliki nie zostana posortowane. Max. liczba plikow w 1 folderze = 100."
 
@@ -958,6 +1050,10 @@
 "Sound"
 "Dzwiek"
 
+# c=7
+"Runouts"
+"Konce f"
+
 #
 "Some problem encountered, Z-leveling enforced ..."
 "Wykryto problem, wymuszono poziomowanie osi Z."
@@ -965,6 +1061,7 @@
 #MSG_SOUND_ONCE
 "Once"
 "1-raz"
+
 #MSG_SPEED
 "Speed"
 "Predkosc"
@@ -1001,9 +1098,9 @@
 "Select filament:"
 "Wybierz filament:"
 
-#MSG_TEMP_CALIBRATION c=12 r=1
+#MSG_TEMP_CALIBRATION c=14
 "Temp. cal."
-"Kalibracja temp."
+"Kalib. temp."
 
 #
 "Select temperature which matches your material."
@@ -1021,6 +1118,10 @@
 "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 "Kalibracja temperaturowa zakonczona i wlaczona. Moze byc wylaczona z menu Ustawienia -> Kalibracja temp."
 
+# c=20 r=3
+"Sensor verified, remove the filament now."
+"Czujnik sprawdzony, wyciagnij filament."
+
 #MSG_TEMPERATURE
 "Temperature"
 "Temperatura"
@@ -1029,7 +1130,7 @@
 "Temperatures"
 "Temperatury"
 
-#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
+#MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
 "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 "Musimy przeprowadzic kalibracje Z. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Kalibracja."
 
@@ -1125,7 +1226,7 @@
 "Wizard"
 "Asystent"
 
-#MSG_XYZ_DETAILS c=19 r=1
+#MSG_XYZ_DETAILS c=18
 "XYZ cal. details"
 "Szczegoly kal. XYZ"
 
@@ -1149,7 +1250,11 @@
 "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 "Kalibracja XYZ prawidlowa. Osie X/Y lekko skosne. Dobra robota!"
 
-#
+#MSG_TIMEOUT c=12
+"Timeout"
+"Wyl. czas."
+
+#MSG_X_CORRECTION c=13
 "X-correct:"
 "Korekcja-X:"
 
@@ -1189,7 +1294,11 @@
 "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
 "Drukarka zacznie drukowanie linii w ksztalcie zygzaka. Ustaw optymalna wysokosc obracajac pokretlo. Porownaj z ilustracjami w Podreczniku (rozdzial Kalibracja)."
 
-#
+# c=20 r=5
+"Verification failed, remove the filament and try again."
+"Niepowodzenie sprawdzenia, wyciagnij filament i sprobuj ponownie."
+
+#MSG_Y_CORRECTION c=13
 "Y-correct:"
 "Korekcja-Y:"
 
@@ -1271,7 +1380,7 @@
 
 #
 "G-code sliced for a different level. Continue?"
-"\x00"
+"G-code pociety dla innej wersji. Kontynuowac?"
 
 #
 "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
@@ -1297,13 +1406,13 @@
 "PINDA:"
 "\x00"
 
-#
+# c=20
 "Preheating to cut"
-"Nagrzewanie do obciecia"
+"Nagrzew. obciecia"
 
-#
+# c=20
 "Preheating to eject"
-"Nagrzewanie do wysuniecia"
+"Nagrzew. wysuniecia"
 
 #
 "Printer nozzle diameter differs from the G-code. Continue?"
@@ -1313,6 +1422,10 @@
 "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 "Srednica dyszy rozni sie od tej w G-code. Sprawdz ustawienia. Druk anulowany."
 
+# c=20
+"%s level expected"
+"Oczekiwano wersji %s"
+
 #
 "Rename"
 "Zmien nazwe"
@@ -1325,7 +1438,7 @@
 "Sensor info"
 "Info o sensorach"
 
-#
+#MSG_SHEET c=10
 "Sheet"
 "Plyta"
 
@@ -1333,14 +1446,15 @@
 "Assist"
 "Asyst."
 
-#
+# c=18
 "Steel sheets"
 "Plyty stalowe"
 
-#
+#MSG_Z_CORRECTION c=13
 "Z-correct:"
 "Korekcja-Z:"
 
 #MSG_Z_PROBE_NR
 "Z-probe nr."
 "Ilosc Pomiarow"
+

+ 608 - 578
lang/po/Firmware.pot

@@ -7,26 +7,41 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Language: en\n"
 "Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 2:01:55 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 2:01:55 PM\n"
+"POT-Creation-Date: Wed May 13 17:40:37 CEST 2020\n"
+"PO-Revision-Date: Wed May 13 17:40:37 CEST 2020\n"
 "Language-Team: \n"
 "X-Generator: Poedit 2.0.7\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 "Last-Translator: \n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr ""
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr ""
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr ""
+
 # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
+#: messages.c:36
 msgid " of 4"
 msgstr ""
 
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
+#: messages.c:56
 msgid " of 9"
 msgstr ""
 
 # MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
+#: ultralcd.cpp:3064
 msgid "[0;0] point offset"
 msgstr ""
 
@@ -41,53 +56,48 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
 msgstr ""
 
 # 
-#: ultralcd.cpp:2472
+#: ultralcd.cpp:2460
 msgid ">Cancel"
 msgstr ""
 
 # MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
+#: ultralcd.cpp:3184
 msgid "Adjusting Z:"
 msgstr ""
 
 # MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
+#: ultralcd.cpp:8677
 msgid "All correct      "
 msgstr ""
 
 # MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
+#: messages.c:99
 msgid "All is done. Happy printing!"
 msgstr ""
 
 # 
-#: ultralcd.cpp:2009
+#: ultralcd.cpp:1956
 msgid "Ambient"
 msgstr ""
 
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
 msgid "and press the knob"
 msgstr ""
 
 # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
+#: ultralcd.cpp:3506
 msgid "Are left and right Z~carriages all up?"
 msgstr ""
 
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr ""
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
 msgstr ""
 
 # MSG_AUTO_HOME
@@ -95,748 +105,773 @@ msgstr ""
 msgid "Auto home"
 msgstr ""
 
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
 msgid "AutoLoad filament"
 msgstr ""
 
 # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
+#: ultralcd.cpp:4445
 msgid "Autoloading filament available only when filament sensor is turned on..."
 msgstr ""
 
 # MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
+#: ultralcd.cpp:2804
 msgid "Autoloading filament is active, just press the knob and insert filament..."
 msgstr ""
 
 # MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
+#: ultralcd.cpp:8325
 msgid "Axis length"
 msgstr ""
 
 # MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
+#: ultralcd.cpp:8327
 msgid "Axis"
 msgstr ""
 
 # MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
+#: ultralcd.cpp:8269
 msgid "Bed / Heater"
 msgstr ""
 
 # MSG_BED_DONE
-#: messages.c:16
+#: messages.c:15
 msgid "Bed done"
 msgstr ""
 
 # MSG_BED_HEATING
-#: messages.c:17
+#: messages.c:16
 msgid "Bed Heating"
 msgstr ""
 
 # MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
+#: ultralcd.cpp:5861
 msgid "Bed level correct"
 msgstr ""
 
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr ""
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
 msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
 msgstr ""
 
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr ""
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr ""
+
 # MSG_BED
-#: messages.c:15
+#: messages.c:14
 msgid "Bed"
 msgstr ""
 
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
 msgid "Belt status"
 msgstr ""
 
 # MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
+#: messages.c:67
 msgid "Blackout occurred. Recover print?"
 msgstr ""
 
 # 
-#: ultralcd.cpp:8297
+#: ultralcd.cpp:8679
 msgid "Calibrating home"
 msgstr ""
 
 # MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
+#: ultralcd.cpp:5850
 msgid "Calibrate XYZ"
 msgstr ""
 
 # MSG_HOMEYZ
-#: messages.c:48
+#: messages.c:44
 msgid "Calibrate Z"
 msgstr ""
 
 # MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
+#: ultralcd.cpp:4637
 msgid "Calibrate"
 msgstr ""
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr ""
 
 # MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
+#: messages.c:19
 msgid "Calibrating Z"
 msgstr ""
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr ""
 
 # MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
+#: ultralcd.cpp:865
 msgid "Calibration done"
 msgstr ""
 
 # MSG_MENU_CALIBRATION
-#: messages.c:61
+#: messages.c:57
 msgid "Calibration"
 msgstr ""
 
 # 
-#: ultralcd.cpp:4781
+#: ultralcd.cpp:4815
 msgid "Cancel"
 msgstr ""
 
 # MSG_SD_REMOVED
-#: ultralcd.cpp:8679
+#: ultralcd.cpp:9090
 msgid "Card removed"
 msgstr ""
 
 # MSG_NOT_COLOR
-#: ultralcd.cpp:2718
+#: ultralcd.cpp:2709
 msgid "Color not correct"
 msgstr ""
 
 # MSG_COOLDOWN
-#: messages.c:23
+#: messages.c:22
 msgid "Cooldown"
 msgstr ""
 
 # 
-#: ultralcd.cpp:4587
+#: ultralcd.cpp:4570
 msgid "Copy selected language?"
 msgstr ""
 
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr ""
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
 msgstr ""
 
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
 msgstr ""
 
 # MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
+#: messages.c:23
 msgid "Crash detected."
 msgstr ""
 
 # 
-#: Marlin_main.cpp:600
+#: Marlin_main.cpp:607
 msgid "Crash detected. Resume print?"
 msgstr ""
 
 # 
-#: ultralcd.cpp:1853
+#: ultralcd.cpp:1785
 msgid "Crash"
 msgstr ""
 
 # MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
+#: ultralcd.cpp:6002
 msgid "Current"
 msgstr ""
 
 # MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
+#: ultralcd.cpp:2163
 msgid "Date:"
 msgstr ""
 
 # MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
+#: ultralcd.cpp:5743
 msgid "Disable steppers"
 msgstr ""
 
 # MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
+#: messages.c:13
 msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 msgstr ""
 
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr ""
+
 # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
+#: ultralcd.cpp:5125
 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 msgstr ""
 
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
 msgid "E-correct:"
 msgstr ""
 
 # MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
+#: messages.c:49
 msgid "Eject filament"
 msgstr ""
 
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr ""
-
 # MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
+#: mmu.cpp:1416
 msgid "Ejecting filament"
 msgstr ""
 
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
 msgid "Endstop not hit"
 msgstr ""
 
 # MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
+#: ultralcd.cpp:8287
 msgid "Endstop"
 msgstr ""
 
 # MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
+#: ultralcd.cpp:8275
 msgid "Endstops"
 msgstr ""
 
 # MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
+#: ultralcd.cpp:6998
 msgid "Error - static memory has been overwritten"
 msgstr ""
 
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr ""
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr ""
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr ""
+
 # MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
+#: ultralcd.cpp:4458
 msgid "ERROR: Filament sensor is not responding, please check connection."
 msgstr ""
 
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr ""
+
 # MSG_ERROR
-#: messages.c:28
+#: messages.c:25
 msgid "ERROR:"
 msgstr ""
 
 # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
+#: ultralcd.cpp:8686
 msgid "Extruder fan:"
 msgstr ""
 
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
 msgid "Extruder info"
 msgstr ""
 
 # MSG_MOVE_E
-#: messages.c:29
+#: messages.c:26
 msgid "Extruder"
 msgstr ""
 
 # 
-#: ultralcd.cpp:6846
+#: ultralcd.cpp:6985
 msgid "Fail stats MMU"
 msgstr ""
 
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr ""
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr ""
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
 msgstr ""
 
 # 
-#: ultralcd.cpp:6843
+#: ultralcd.cpp:6982
 msgid "Fail stats"
 msgstr ""
 
 # MSG_FAN_SPEED c=14
-#: messages.c:31
+#: messages.c:28
 msgid "Fan speed"
 msgstr ""
 
 # MSG_SELFTEST_FAN c=20
-#: messages.c:78
+#: messages.c:74
 msgid "Fan test"
 msgstr ""
 
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr ""
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr ""
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr ""
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
 msgstr ""
 
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
 msgstr ""
 
-# 
-#: ultralcd.cpp:1852
+#  c=14
+#: ultralcd.cpp:1784
 msgid "Filam. runouts"
 msgstr ""
 
 # MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
+#: messages.c:29
 msgid "Filament extruding & with correct color?"
 msgstr ""
 
 # MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
+#: ultralcd.cpp:2705
 msgid "Filament not loaded"
 msgstr ""
 
 # MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
+#: messages.c:80
 msgid "Filament sensor"
 msgstr ""
 
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
 msgid "Filament used"
 msgstr ""
 
 # MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
+#: ultralcd.cpp:2870
 msgid "Print time"
 msgstr ""
 
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr ""
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr ""
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
 msgid "File incomplete. Continue anyway?"
 msgstr ""
 
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
 msgid "Finishing movements"
 msgstr ""
 
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
 msgid "First layer cal."
 msgstr ""
 
 # MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
+#: ultralcd.cpp:5046
 msgid "First, I will run the selftest to check most common assembly problems."
 msgstr ""
 
 # 
-#: mmu.cpp:724
+#: mmu.cpp:727
 msgid "Fix the issue and then press button on MMU unit."
 msgstr ""
 
 # MSG_FLOW
-#: ultralcd.cpp:6932
+#: ultralcd.cpp:7125
 msgid "Flow"
 msgstr ""
 
 # MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
+#: ultralcd.cpp:2156
 msgid "forum.prusa3d.com"
 msgstr ""
 
 # MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
+#: messages.c:71
 msgid "Front print fan?"
 msgstr ""
 
 # MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
+#: ultralcd.cpp:3266
 msgid "Front side[um]"
 msgstr ""
 
 # MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
+#: ultralcd.cpp:8333
 msgid "Front/left fans"
 msgstr ""
 
 # MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
+#: ultralcd.cpp:8263
 msgid "Heater/Thermistor"
 msgstr ""
 
 # MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
+#: Marlin_main.cpp:9440
 msgid "Heating disabled by safety timer."
 msgstr ""
 
 # MSG_HEATING_COMPLETE c=20
-#: messages.c:47
+#: messages.c:43
 msgid "Heating done."
 msgstr ""
 
 # MSG_HEATING
-#: messages.c:46
+#: messages.c:42
 msgid "Heating"
 msgstr ""
 
 # MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
+#: ultralcd.cpp:5025
 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
 msgstr ""
 
 # MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
+#: ultralcd.cpp:2157
 msgid "howto.prusa3d.com"
 msgstr ""
 
 # MSG_FILAMENTCHANGE
-#: messages.c:37
+#: messages.c:34
 msgid "Change filament"
 msgstr ""
 
 # MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
+#: ultralcd.cpp:2620
 msgid "Change success!"
 msgstr ""
 
 # MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
+#: ultralcd.cpp:2697
 msgid "Changed correctly?"
 msgstr ""
 
 # MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
+#: messages.c:77
 msgid "Checking bed     "
 msgstr ""
 
 # MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
+#: ultralcd.cpp:8668
 msgid "Checking endstops"
 msgstr ""
 
 # MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
+#: ultralcd.cpp:8674
 msgid "Checking hotend  "
 msgstr ""
 
 # MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
+#: messages.c:78
 msgid "Checking sensors "
 msgstr ""
 
 # MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
+#: ultralcd.cpp:7482
 msgid "Checking X axis  "
 msgstr ""
 
 # MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
+#: ultralcd.cpp:7491
 msgid "Checking Y axis  "
 msgstr ""
 
 # MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
+#: ultralcd.cpp:8671
 msgid "Checking Z axis  "
 msgstr ""
 
 # MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
+#: messages.c:45
 msgid "Choose extruder:"
 msgstr ""
 
 # MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
+#: messages.c:46
 msgid "Choose filament:"
 msgstr ""
 
 # MSG_FILAMENT c=17 r=1
-#: messages.c:30
+#: messages.c:27
 msgid "Filament"
 msgstr ""
 
 # MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
+#: ultralcd.cpp:5055
 msgid "I will run xyz calibration now. It will take approx. 12 mins."
 msgstr ""
 
 # MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
+#: ultralcd.cpp:5063
 msgid "I will run z calibration now."
 msgstr ""
 
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr ""
-
 # MSG_WATCH
-#: messages.c:99
+#: messages.c:97
 msgid "Info screen"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr ""
-
 # MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
+#: ultralcd.cpp:2605
 msgid "Insert filament"
 msgstr ""
 
 # MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
+#: ultralcd.cpp:4835
 msgid "Is filament loaded?"
 msgstr ""
 
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr ""
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr ""
-
 # MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
+#: messages.c:90
 msgid "Is steel sheet on heatbed?"
 msgstr ""
 
 # 
-#: ultralcd.cpp:1795
+#: ultralcd.cpp:1727
 msgid "Last print failures"
 msgstr ""
 
 # 
-#: ultralcd.cpp:1772
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr ""
+
+# 
+#: ultralcd.cpp:1704
 msgid "Last print"
 msgstr ""
 
 # MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
+#: messages.c:72
 msgid "Left hotend fan?"
 msgstr ""
 
 # 
-#: ultralcd.cpp:3018
+#: ultralcd.cpp:2993
 msgid "Left"
 msgstr ""
 
 # MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
+#: ultralcd.cpp:3264
 msgid "Left side [um]"
 msgstr ""
 
 # 
-#: ultralcd.cpp:5680
+#: ultralcd.cpp:5766
 msgid "Lin. correction"
 msgstr ""
 
 # MSG_BABYSTEP_Z
-#: messages.c:13
+#: messages.c:12
 msgid "Live adjust Z"
 msgstr ""
 
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr ""
+
 # MSG_LOAD_FILAMENT c=17
-#: messages.c:51
+#: messages.c:47
 msgid "Load filament"
 msgstr ""
 
 # MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
+#: ultralcd.cpp:2645
 msgid "Loading color"
 msgstr ""
 
 # MSG_LOADING_FILAMENT c=20
-#: messages.c:52
+#: messages.c:48
 msgid "Loading filament"
 msgstr ""
 
 # MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
+#: ultralcd.cpp:8317
 msgid "Loose pulley"
 msgstr ""
 
 # 
-#: ultralcd.cpp:6805
+#: ultralcd.cpp:6944
 msgid "Load to nozzle"
 msgstr ""
 
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
 msgid "M117 First layer cal."
 msgstr ""
 
 # MSG_MAIN
-#: messages.c:56
+#: messages.c:52
 msgid "Main"
 msgstr ""
 
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr ""
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr ""
+
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
+#: messages.c:55
 msgid "Measuring reference height of calibration point"
 msgstr ""
 
 # MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
+#: ultralcd.cpp:5856
 msgid "Mesh Bed Leveling"
 msgstr ""
 
 # MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
+#: mmu.cpp:765
 msgid "MMU OK. Resuming position..."
 msgstr ""
 
 # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
+#: mmu.cpp:758
 msgid "MMU OK. Resuming temperature..."
 msgstr ""
 
 # 
-#: ultralcd.cpp:3059
+#: ultralcd.cpp:3034
 msgid "Measured skew"
 msgstr ""
 
 # 
-#: ultralcd.cpp:1796
+#: ultralcd.cpp:1728
 msgid "MMU fails"
 msgstr ""
 
 # 
-#: mmu.cpp:1613
+#: mmu.cpp:1588
 msgid "MMU load failed     "
 msgstr ""
 
 # 
-#: ultralcd.cpp:1797
+#: ultralcd.cpp:1729
 msgid "MMU load fails"
 msgstr ""
 
 # MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
+#: mmu.cpp:776
 msgid "MMU OK. Resuming..."
 msgstr ""
 
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
 msgstr ""
 
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr ""
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr ""
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
 msgstr ""
 
 # 
-#: mmu.cpp:719
+#: mmu.cpp:722
 msgid "MMU needs user attention."
 msgstr ""
 
 # 
-#: ultralcd.cpp:1823
+#: ultralcd.cpp:1755
 msgid "MMU power fails"
 msgstr ""
 
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
 msgstr ""
 
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
 msgstr ""
 
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
 msgstr ""
 
 # 
-#: ultralcd.cpp:2219
+#: ultralcd.cpp:2186
 msgid "MMU2 connected"
 msgstr ""
 
 # MSG_SELFTEST_MOTOR
-#: messages.c:83
+#: messages.c:79
 msgid "Motor"
 msgstr ""
 
 # MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
+#: ultralcd.cpp:5741
 msgid "Move axis"
 msgstr ""
 
 # MSG_MOVE_X
-#: ultralcd.cpp:4378
+#: ultralcd.cpp:4361
 msgid "Move X"
 msgstr ""
 
 # MSG_MOVE_Y
-#: ultralcd.cpp:4379
+#: ultralcd.cpp:4362
 msgid "Move Y"
 msgstr ""
 
 # MSG_MOVE_Z
-#: ultralcd.cpp:4380
+#: ultralcd.cpp:4363
 msgid "Move Z"
 msgstr ""
 
 # MSG_NO_MOVE
-#: Marlin_main.cpp:5292
+#: Marlin_main.cpp:5541
 msgid "No move."
 msgstr ""
 
 # MSG_NO_CARD
-#: ultralcd.cpp:6772
+#: ultralcd.cpp:6911
 msgid "No SD card"
 msgstr ""
 
-# 
-#: ultralcd.cpp:3024
+# MSG_NA
+#: messages.c:107
 msgid "N/A"
 msgstr ""
 
 # MSG_NO
-#: messages.c:62
+#: messages.c:58
 msgid "No"
 msgstr ""
 
 # MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
+#: ultralcd.cpp:8265
 msgid "Not connected"
 msgstr ""
 
@@ -846,967 +881,962 @@ msgid "New firmware version available:"
 msgstr ""
 
 # MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
+#: messages.c:75
 msgid "Not spinning"
 msgstr ""
 
 # MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
+#: ultralcd.cpp:4946
 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
 msgstr ""
 
 # MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
+#: ultralcd.cpp:5071
 msgid "Now I will preheat nozzle for PLA."
 msgstr ""
 
 # MSG_NOZZLE
-#: messages.c:63
+#: messages.c:59
 msgid "Nozzle"
 msgstr ""
 
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
 msgid "Old settings found. Default PID, Esteps etc. will be set."
 msgstr ""
 
 # 
-#: ultralcd.cpp:4998
+#: ultralcd.cpp:5062
 msgid "Now remove the test print from steel sheet."
 msgstr ""
 
 # 
-#: ultralcd.cpp:1722
+#: ultralcd.cpp:1654
 msgid "Nozzle FAN"
 msgstr ""
 
 # MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
+#: ultralcd.cpp:6875
 msgid "Pause print"
 msgstr ""
 
 # MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
+#: ultralcd.cpp:1539
 msgid "PID cal.           "
 msgstr ""
 
 # MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
+#: ultralcd.cpp:1545
 msgid "PID cal. finished"
 msgstr ""
 
 # MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
+#: ultralcd.cpp:5862
 msgid "PID calibration"
 msgstr ""
 
 # MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
+#: ultralcd.cpp:896
 msgid "PINDA Heating"
 msgstr ""
 
-# MSG_PAPER c=20 r=8
-#: messages.c:64
+# MSG_PAPER c=20 r=10
+#: messages.c:60
 msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 msgstr ""
 
 # MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
+#: ultralcd.cpp:5128
 msgid "Please clean heatbed and then press the knob."
 msgstr ""
 
 # MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
+#: messages.c:21
 msgid "Please clean the nozzle for calibration. Click when done."
 msgstr ""
 
 # MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
+#: ultralcd.cpp:8257
 msgid "Please check :"
 msgstr ""
 
 # MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
+#: messages.c:98
 msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
 msgstr ""
 
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr ""
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr ""
-
 # MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
+#: Marlin_main.cpp:3138
 msgid "Please open idler and remove filament manually."
 msgstr ""
 
 # MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
+#: messages.c:61
 msgid "Please place steel sheet on heatbed."
 msgstr ""
 
 # MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
+#: messages.c:64
 msgid "Please press the knob to unload filament"
 msgstr ""
 
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr ""
-
 # MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
+#: messages.c:66
 msgid "Please pull out filament immediately"
 msgstr ""
 
 # MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
+#: mmu.cpp:1422
 msgid "Please remove filament and then press the knob."
 msgstr ""
 
 # MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
+#: messages.c:70
 msgid "Please remove steel sheet from heatbed."
 msgstr ""
 
 # MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
+#: Marlin_main.cpp:4583
 msgid "Please run XYZ calibration first."
 msgstr ""
 
 # MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
+#: mmu.cpp:1341
 msgid "Please update firmware in your MMU2. Waiting for reset."
 msgstr ""
 
 # MSG_PLEASE_WAIT c=20
-#: messages.c:66
+#: messages.c:62
 msgid "Please wait"
 msgstr ""
 
 # 
-#: ultralcd.cpp:4997
+#: ultralcd.cpp:5061
 msgid "Please remove shipping helpers first."
 msgstr ""
 
 # MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
+#: messages.c:63
 msgid "Preheat the nozzle!"
 msgstr ""
 
 # MSG_PREHEAT
-#: ultralcd.cpp:6722
+#: ultralcd.cpp:6853
 msgid "Preheat"
 msgstr ""
 
 # MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
+#: messages.c:100
 msgid "Preheating nozzle. Please wait."
 msgstr ""
 
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
 # 
 #: util.cpp:297
 msgid "Please upgrade."
 msgstr ""
 
 # MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
+#: Marlin_main.cpp:11526
 msgid "Press knob to preheat nozzle and continue."
 msgstr ""
 
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr ""
+
 # 
-#: ultralcd.cpp:1851
+#: ultralcd.cpp:1783
 msgid "Power failures"
 msgstr ""
 
 # MSG_PRINT_ABORTED c=20
-#: messages.c:69
+#: messages.c:65
 msgid "Print aborted"
 msgstr ""
 
-# 
-#: ultralcd.cpp:2455
+#  c=20
+#: ultralcd.cpp:2442
 msgid "Preheating to load"
 msgstr ""
 
-# 
-#: ultralcd.cpp:2459
+#  c=20
+#: ultralcd.cpp:2446
 msgid "Preheating to unload"
 msgstr ""
 
 # MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
+#: ultralcd.cpp:8689
 msgid "Print fan:"
 msgstr ""
 
 # MSG_CARD_MENU
-#: messages.c:21
+#: messages.c:20
 msgid "Print from SD"
 msgstr ""
 
 # 
-#: ultralcd.cpp:2317
+#: ultralcd.cpp:2289
 msgid "Press the knob"
 msgstr ""
 
 # MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
+#: ultralcd.cpp:1118
 msgid "Print paused"
 msgstr ""
 
 # 
-#: mmu.cpp:723
+#: mmu.cpp:726
 msgid "Press the knob to resume nozzle temperature."
 msgstr ""
 
 # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
+#: messages.c:38
 msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr ""
 
 # 
-#: ultralcd.cpp:1723
+#: ultralcd.cpp:1655
 msgid "Print FAN"
 msgstr ""
 
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr ""
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr ""
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr ""
+
 # MSG_PRUSA3D
-#: ultralcd.cpp:2205
+#: ultralcd.cpp:2155
 msgid "prusa3d.com"
 msgstr ""
 
 # MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
+#: ultralcd.cpp:3267
 msgid "Rear side [um]"
 msgstr ""
 
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr ""
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
 msgid "Recovering print    "
 msgstr ""
 
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
 msgid "Remove old filament and press the knob to start loading new filament."
 msgstr ""
 
-# 
+#  c=20
 #: 
 msgid "Prusa i3 MK3S OK."
 msgstr ""
 
 # MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
+#: ultralcd.cpp:5867
 msgid "Reset XYZ calibr."
 msgstr ""
 
 # MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
+#: ultralcd.cpp:3268
 msgid "Reset"
 msgstr ""
 
 # MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
+#: ultralcd.cpp:6861
 msgid "Resume print"
 msgstr ""
 
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
 msgid "Resuming print"
 msgstr ""
 
 # MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
+#: ultralcd.cpp:3265
 msgid "Right side[um]"
 msgstr ""
 
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr ""
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
 msgstr ""
 
 # MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
+#: ultralcd.cpp:4864
 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
 msgstr ""
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
 msgstr ""
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
 msgstr ""
 
 # 
-#: ultralcd.cpp:3019
+#: ultralcd.cpp:2994
 msgid "Right"
 msgstr ""
 
 # MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
+#: messages.c:35
 msgid "Searching bed calibration point"
 msgstr ""
 
 # MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
+#: ultralcd.cpp:5779
 msgid "Select language"
 msgstr ""
 
 # MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
+#: ultralcd.cpp:7812
 msgid "Self test OK"
 msgstr ""
 
 # MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
+#: ultralcd.cpp:7582
 msgid "Self test start  "
 msgstr ""
 
 # MSG_SELFTEST
-#: ultralcd.cpp:5750
+#: ultralcd.cpp:5843
 msgid "Selftest         "
 msgstr ""
 
 # MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
+#: ultralcd.cpp:8255
 msgid "Selftest error !"
 msgstr ""
 
 # MSG_SELFTEST_FAILED c=20
-#: messages.c:77
+#: messages.c:73
 msgid "Selftest failed  "
 msgstr ""
 
 # MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
+#: Marlin_main.cpp:1550
 msgid "Selftest will be run to calibrate accurate sensorless rehoming."
 msgstr ""
 
 # 
-#: ultralcd.cpp:5045
+#: ultralcd.cpp:5102
 msgid "Select nozzle preheat temperature which matches your material."
 msgstr ""
 
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr ""
-
 # MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
+#: ultralcd.cpp:3286
 msgid "Set temperature:"
 msgstr ""
 
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
 # MSG_SETTINGS
-#: messages.c:86
+#: messages.c:82
 msgid "Settings"
 msgstr ""
 
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
 msgid "Show end stops"
 msgstr ""
 
 # 
-#: ultralcd.cpp:4025
+#: ultralcd.cpp:4008
 msgid "Sensor state"
 msgstr ""
 
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
 msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 msgstr ""
 
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr ""
+
+# MSG_NONE
+#: messages.c:110
+msgid "None"
 msgstr ""
 
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
 msgstr ""
 
 # 
-#: ultralcd.cpp:3062
+#: ultralcd.cpp:3037
 msgid "Severe skew:"
 msgstr ""
 
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
 msgstr ""
 
 # MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
+#: cardreader.cpp:745
 msgid "Sorting files"
 msgstr ""
 
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
 msgstr ""
 
 # 
-#: ultralcd.cpp:3061
+#: ultralcd.cpp:3036
 msgid "Slight skew:"
 msgstr ""
 
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
 msgstr ""
 
-# 
-#: Marlin_main.cpp:4871
-msgid "Some problem encountered, Z-leveling enforced ..."
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
 msgstr ""
 
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
+# 
+#: Marlin_main.cpp:5101
+msgid "Some problem encountered, Z-leveling enforced ..."
 msgstr ""
 
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
 msgstr ""
 
 # MSG_SPEED
-#: ultralcd.cpp:6926
+#: ultralcd.cpp:7119
 msgid "Speed"
 msgstr ""
 
 # MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
+#: messages.c:76
 msgid "Spinning"
 msgstr ""
 
 # MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
+#: Marlin_main.cpp:4596
 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
 msgstr ""
 
 # MSG_STATISTICS
-#: ultralcd.cpp:6839
+#: ultralcd.cpp:6978
 msgid "Statistics  "
 msgstr ""
 
 # MSG_STOP_PRINT
-#: messages.c:93
+#: messages.c:91
 msgid "Stop print"
 msgstr ""
 
 # MSG_STOPPED
-#: messages.c:94
+#: messages.c:92
 msgid "STOPPED. "
 msgstr ""
 
 # MSG_SUPPORT
-#: ultralcd.cpp:6848
+#: ultralcd.cpp:6987
 msgid "Support"
 msgstr ""
 
 # MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
+#: ultralcd.cpp:8335
 msgid "Swapped"
 msgstr ""
 
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
 msgstr ""
 
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
 msgstr ""
 
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
 msgstr ""
 
 # MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
+#: ultralcd.cpp:5873
 msgid "Temp. calibration"
 msgstr ""
 
 # MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
+#: ultralcd.cpp:3933
 msgid "Temperature calibration failed"
 msgstr ""
 
 # MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
+#: messages.c:94
 msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 msgstr ""
 
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr ""
+
 # MSG_TEMPERATURE
-#: ultralcd.cpp:5650
+#: ultralcd.cpp:5739
 msgid "Temperature"
 msgstr ""
 
 # MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
+#: ultralcd.cpp:2218
 msgid "Temperatures"
 msgstr ""
 
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
 msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr ""
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2891
 msgid "Total filament"
 msgstr ""
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2892
 msgid "Total print time"
 msgstr ""
 
 # MSG_TUNE
-#: ultralcd.cpp:6719
+#: ultralcd.cpp:6850
 msgid "Tune"
 msgstr ""
 
 # 
-#: ultralcd.cpp:4869
+#: 
 msgid "Unload"
 msgstr ""
 
 # 
-#: ultralcd.cpp:1820
+#: ultralcd.cpp:1752
 msgid "Total failures"
 msgstr ""
 
 # 
-#: ultralcd.cpp:2324
+#: ultralcd.cpp:2296
 msgid "to load filament"
 msgstr ""
 
 # 
-#: ultralcd.cpp:2328
+#: ultralcd.cpp:2300
 msgid "to unload filament"
 msgstr ""
 
 # MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
+#: messages.c:95
 msgid "Unload filament"
 msgstr ""
 
 # MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
+#: messages.c:96
 msgid "Unloading filament"
 msgstr ""
 
 # 
-#: ultralcd.cpp:1773
+#: ultralcd.cpp:1705
 msgid "Total"
 msgstr ""
 
 # MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
+#: ultralcd.cpp:6001
 msgid "Used during print"
 msgstr ""
 
 # MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
+#: ultralcd.cpp:2221
 msgid "Voltages"
 msgstr ""
 
 # 
-#: ultralcd.cpp:2227
+#: ultralcd.cpp:2194
 msgid "unknown"
 msgstr ""
 
 # MSG_USERWAIT
-#: Marlin_main.cpp:5263
+#: Marlin_main.cpp:5511
 msgid "Wait for user..."
 msgstr ""
 
 # MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
+#: ultralcd.cpp:3434
 msgid "Waiting for nozzle and bed cooling"
 msgstr ""
 
 # MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
+#: ultralcd.cpp:3395
 msgid "Waiting for PINDA probe cooling"
 msgstr ""
 
 # 
-#: ultralcd.cpp:4868
+#: 
 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
 msgstr ""
 
 # MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
+#: Marlin_main.cpp:1510
 msgid "Warning: both printer type and motherboard type changed."
 msgstr ""
 
 # MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
+#: Marlin_main.cpp:1502
 msgid "Warning: motherboard type changed."
 msgstr ""
 
 # MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
+#: Marlin_main.cpp:1506
 msgid "Warning: printer type changed."
 msgstr ""
 
 # MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
+#: Marlin_main.cpp:3128
 msgid "Was filament unload successful?"
 msgstr ""
 
 # MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
+#: messages.c:81
 msgid "Wiring error"
 msgstr ""
 
 # MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
+#: ultralcd.cpp:5834
 msgid "Wizard"
 msgstr ""
 
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
 msgid "XYZ cal. details"
 msgstr ""
 
 # MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
+#: messages.c:18
 msgid "XYZ calibration failed. Please consult the manual."
 msgstr ""
 
 # MSG_YES
-#: messages.c:104
+#: messages.c:102
 msgid "Yes"
 msgstr ""
 
 # MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
+#: messages.c:101
 msgid "You can always resume the Wizard from Calibration -> Wizard."
 msgstr ""
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
+#: ultralcd.cpp:3904
 msgid "XYZ calibration all right. Skew will be corrected automatically."
 msgstr ""
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
+#: ultralcd.cpp:3901
 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5130
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr ""
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
 msgid "X-correct:"
 msgstr ""
 
 # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
+#: ultralcd.cpp:3898
 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
 msgstr ""
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
+#: ultralcd.cpp:3882
 msgid "XYZ calibration compromised. Front calibration points not reachable."
 msgstr ""
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
+#: ultralcd.cpp:3885
 msgid "XYZ calibration compromised. Right front calibration point not reachable."
 msgstr ""
 
 # MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
+#: ultralcd.cpp:6261
 msgid "Load all"
 msgstr ""
 
 # 
-#: ultralcd.cpp:3882
+#: ultralcd.cpp:3864
 msgid "XYZ calibration failed. Bed calibration point was not found."
 msgstr ""
 
 # 
-#: ultralcd.cpp:3888
+#: ultralcd.cpp:3870
 msgid "XYZ calibration failed. Front calibration points not reachable."
 msgstr ""
 
 # 
-#: ultralcd.cpp:3891
+#: ultralcd.cpp:3873
 msgid "XYZ calibration failed. Right front calibration point not reachable."
 msgstr ""
 
 # 
-#: ultralcd.cpp:3016
+#: ultralcd.cpp:2991
 msgid "Y distance from min"
 msgstr ""
 
 # 
-#: ultralcd.cpp:5131
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr ""
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr ""
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
 msgid "Y-correct:"
 msgstr ""
 
 # MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
+#: messages.c:105
+msgid "Off"
+msgstr ""
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
 msgstr ""
 
 # 
-#: messages.c:57
+#: messages.c:53
 msgid "Back"
 msgstr ""
 
 # 
-#: ultralcd.cpp:5639
+#: ultralcd.cpp:5724
 msgid "Checks"
 msgstr ""
 
 # 
-#: ultralcd.cpp:7973
+#: ultralcd.cpp:8349
 msgid "False triggering"
 msgstr ""
 
 # 
-#: ultralcd.cpp:4030
+#: ultralcd.cpp:4013
 msgid "FINDA:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
 msgstr ""
 
 # 
-#: messages.c:87
+#: messages.c:83
 msgid "HW Setup"
 msgstr ""
 
 # 
-#: ultralcd.cpp:4034
+#: ultralcd.cpp:4017
 msgid "IR:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
 msgstr ""
 
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
 msgstr ""
 
 # 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5677
+#: ultralcd.cpp:5763
 msgid "Mesh bed leveling"
 msgstr ""
 
 # 
-#: Marlin_main.cpp:856
+#: Marlin_main.cpp:872
 msgid "MK3S firmware detected on MK3 printer"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
 msgstr ""
 
 # 
-#: ultralcd.cpp:4511
+#: ultralcd.cpp:4494
 msgid "Mode change in progress ..."
 msgstr ""
 
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
 msgstr ""
 
 # 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr ""
-
-# 
-#: util.cpp:510
+#: util.cpp:514
 msgid "G-code sliced for a different level. Continue?"
 msgstr ""
 
 # 
-#: util.cpp:516
+#: util.cpp:520
 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
 msgstr ""
 
 # 
-#: util.cpp:427
+#: util.cpp:431
 msgid "G-code sliced for a different printer type. Continue?"
 msgstr ""
 
 # 
-#: util.cpp:433
+#: util.cpp:437
 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
 msgstr ""
 
 # 
-#: util.cpp:477
+#: util.cpp:481
 msgid "G-code sliced for a newer firmware. Continue?"
 msgstr ""
 
 # 
-#: util.cpp:483
+#: util.cpp:487
 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
 msgstr ""
 
 # 
-#: ultralcd.cpp:4026
+#: ultralcd.cpp:4009
 msgid "PINDA:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:2465
+#  c=20
+#: ultralcd.cpp:2452
 msgid "Preheating to cut"
 msgstr ""
 
-# 
-#: ultralcd.cpp:2462
+#  c=20
+#: ultralcd.cpp:2449
 msgid "Preheating to eject"
 msgstr ""
 
 # 
-#: util.cpp:390
+#: util.cpp:394
 msgid "Printer nozzle diameter differs from the G-code. Continue?"
 msgstr ""
 
 # 
-#: util.cpp:397
+#: util.cpp:401
 msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 msgstr ""
 
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr ""
+
 # 
-#: ultralcd.cpp:6683
+#: ultralcd.cpp:6814
 msgid "Rename"
 msgstr ""
 
 # 
-#: ultralcd.cpp:6679
+#: ultralcd.cpp:6807
 msgid "Select"
 msgstr ""
 
 # 
-#: ultralcd.cpp:2245
+#: ultralcd.cpp:2212
 msgid "Sensor info"
 msgstr ""
 
-# 
-#: messages.c:58
+# MSG_SHEET c=10
+#: messages.c:54
 msgid "Sheet"
 msgstr ""
 
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5637
+#  c=18
+#: ultralcd.cpp:5722
 msgid "Steel sheets"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5132
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
 msgid "Z-correct:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
 msgstr ""
 

+ 1842 - 1812
lang/po/Firmware_cs.po

@@ -1,1812 +1,1842 @@
-# Translation of Prusa-Firmware into Czech.
-#
-msgid ""
-msgstr ""
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: cs\n"
-"Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 2:03:01 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 2:03:01 PM\n"
-"Language-Team: \n"
-"X-Generator: Poedit 2.0.7\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"Last-Translator: \n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
-msgid " of 4"
-msgstr " z 4"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
-msgid " of 9"
-msgstr " z 9"
-
-# MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
-msgid "[0;0] point offset"
-msgstr "[0;0] odsazeni bodu"
-
-# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
-#: 
-msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
-msgstr "Crash detekce muze\x0abyt zapnuta pouze v\x0aNormal modu"
-
-# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
-#: 
-msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
-msgstr "POZOR:\x0aCrash detekce\x0adeaktivovana ve\x0aStealth modu"
-
-# 
-#: ultralcd.cpp:2472
-msgid ">Cancel"
-msgstr ">Zrusit"
-
-# MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
-msgid "Adjusting Z:"
-msgstr "Doladeni Z:"
-
-# MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
-msgid "All correct      "
-msgstr "Vse OK "
-
-# MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
-msgid "All is done. Happy printing!"
-msgstr "Vse je hotovo."
-
-# 
-#: ultralcd.cpp:2009
-msgid "Ambient"
-msgstr "Okoli"
-
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
-msgid "and press the knob"
-msgstr "a stisknete tlacitko"
-
-# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
-msgid "Are left and right Z~carriages all up?"
-msgstr "Dojely oba Z voziky k~hornimu dorazu?"
-
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr "SpoolJoin   [zap]"
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr ""
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
-msgstr "SpoolJoin   [vyp]"
-
-# MSG_AUTO_HOME
-#: messages.c:11
-msgid "Auto home"
-msgstr ""
-
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
-msgid "AutoLoad filament"
-msgstr "AutoZavedeni fil."
-
-# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
-msgid "Autoloading filament available only when filament sensor is turned on..."
-msgstr "Automaticke zavadeni filamentu je dostupne pouze pri zapnutem filament senzoru..."
-
-# MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
-msgid "Autoloading filament is active, just press the knob and insert filament..."
-msgstr "Automaticke zavadeni filamentu aktivni, stisknete tlacitko a vlozte filament..."
-
-# MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
-msgid "Axis length"
-msgstr "Delka osy"
-
-# MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
-msgid "Axis"
-msgstr "Osa"
-
-# MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
-msgid "Bed / Heater"
-msgstr "Podlozka / Topeni"
-
-# MSG_BED_DONE
-#: messages.c:16
-msgid "Bed done"
-msgstr "Bed OK."
-
-# MSG_BED_HEATING
-#: messages.c:17
-msgid "Bed Heating"
-msgstr "Zahrivani bedu"
-
-# MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
-msgid "Bed level correct"
-msgstr "Korekce podlozky"
-
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
-msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
-msgstr "Kalibrace Z selhala. Sensor nesepnul. Znecistena tryska? Cekam na reset."
-
-# MSG_BED
-#: messages.c:15
-msgid "Bed"
-msgstr "Podlozka"
-
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
-msgid "Belt status"
-msgstr "Stav remenu"
-
-# MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
-msgid "Blackout occurred. Recover print?"
-msgstr "Detekovan vypadek proudu.Obnovit tisk?"
-
-# 
-#: ultralcd.cpp:8297
-msgid "Calibrating home"
-msgstr "Kalibruji vychozi poz."
-
-# MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
-msgid "Calibrate XYZ"
-msgstr "Kalibrace XYZ"
-
-# MSG_HOMEYZ
-#: messages.c:48
-msgid "Calibrate Z"
-msgstr "Kalibrovat Z"
-
-# MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
-msgid "Calibrate"
-msgstr "Zkalibrovat"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Kalibrace XYZ. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem."
-
-# MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
-msgid "Calibrating Z"
-msgstr "Kalibruji Z"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Kalibrace Z. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem."
-
-# MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
-msgid "Calibration done"
-msgstr "Kalibrace OK"
-
-# MSG_MENU_CALIBRATION
-#: messages.c:61
-msgid "Calibration"
-msgstr "Kalibrace"
-
-# 
-#: ultralcd.cpp:4781
-msgid "Cancel"
-msgstr "Zrusit"
-
-# MSG_SD_REMOVED
-#: ultralcd.cpp:8679
-msgid "Card removed"
-msgstr "Karta vyjmuta"
-
-# MSG_NOT_COLOR
-#: ultralcd.cpp:2718
-msgid "Color not correct"
-msgstr "Barva neni cista"
-
-# MSG_COOLDOWN
-#: messages.c:23
-msgid "Cooldown"
-msgstr "Zchladit"
-
-# 
-#: ultralcd.cpp:4587
-msgid "Copy selected language?"
-msgstr "Kopirovat vybrany jazyk?"
-
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Crash det.  [zap]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr ""
-
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Crash det.  [vyp]"
-
-# MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
-msgid "Crash detected."
-msgstr "Detekovan naraz."
-
-# 
-#: Marlin_main.cpp:600
-msgid "Crash detected. Resume print?"
-msgstr "Detekovan naraz. Obnovit tisk?"
-
-# 
-#: ultralcd.cpp:1853
-msgid "Crash"
-msgstr "Naraz"
-
-# MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
-msgid "Current"
-msgstr "Pouze aktualni"
-
-# MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
-msgid "Date:"
-msgstr "Datum:"
-
-# MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
-msgid "Disable steppers"
-msgstr "Vypnout motory"
-
-# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
-msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
-msgstr "Neni zkalibrovana vzdalenost trysky od tiskove podlozky. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Nastaveni prvni vrstvy."
-
-# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
-msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
-msgstr "Chcete opakovat posledni krok a pozmenit vzdalenost mezi tryskou a podlozkou?"
-
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
-msgid "E-correct:"
-msgstr "Korekce E:"
-
-# MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
-msgid "Eject filament"
-msgstr "Vysunout filament"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Vysunout"
-
-# MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
-msgid "Ejecting filament"
-msgstr "Vysouvam filament"
-
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
-msgid "Endstop not hit"
-msgstr "Kon. spinac nesepnut"
-
-# MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
-msgid "Endstop"
-msgstr "Koncovy spinac"
-
-# MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
-msgid "Endstops"
-msgstr "Konc. spinace"
-
-# MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
-msgid "Error - static memory has been overwritten"
-msgstr "Chyba - Doslo k prepisu staticke pameti!"
-
-# MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
-msgid "ERROR: Filament sensor is not responding, please check connection."
-msgstr "CHYBA: Filament senzor nereaguje, zkontrolujte zapojeni."
-
-# MSG_ERROR
-#: messages.c:28
-msgid "ERROR:"
-msgstr "CHYBA:"
-
-# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
-msgid "Extruder fan:"
-msgstr "Levy vent.:"
-
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
-msgid "Extruder info"
-msgstr ""
-
-# MSG_MOVE_E
-#: messages.c:29
-msgid "Extruder"
-msgstr ""
-
-# 
-#: ultralcd.cpp:6846
-msgid "Fail stats MMU"
-msgstr "Selhani MMU"
-
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "F. autozav. [zap]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "F. autozav. [N/A]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "F. autozav. [vyp]"
-
-# 
-#: ultralcd.cpp:6843
-msgid "Fail stats"
-msgstr "Selhani"
-
-# MSG_FAN_SPEED c=14
-#: messages.c:31
-msgid "Fan speed"
-msgstr "Rychlost vent."
-
-# MSG_SELFTEST_FAN c=20
-#: messages.c:78
-msgid "Fan test"
-msgstr "Test ventilatoru"
-
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Kontr. vent.[zap]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Kontr. vent.[vyp]"
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Fil. senzor [zap]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Fil. senzor [N/A]"
-
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Fil. senzor [vyp]"
-
-# 
-#: ultralcd.cpp:1852
-msgid "Filam. runouts"
-msgstr "Vypadky filam."
-
-# MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
-msgid "Filament extruding & with correct color?"
-msgstr "Filament vytlacen a spravne barvy?"
-
-# MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
-msgid "Filament not loaded"
-msgstr "Filament nezaveden"
-
-# MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
-msgid "Filament sensor"
-msgstr "Senzor filamentu"
-
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
-msgid "Filament used"
-msgstr "Spotrebovano filamentu"
-
-# MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
-msgid "Print time"
-msgstr "Cas tisku"
-
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
-msgid "File incomplete. Continue anyway?"
-msgstr "Soubor nekompletni. Pokracovat?"
-
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
-msgid "Finishing movements"
-msgstr "Dokoncovani pohybu"
-
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
-msgid "First layer cal."
-msgstr "Kal. prvni vrstvy"
-
-# MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
-msgid "First, I will run the selftest to check most common assembly problems."
-msgstr "Nejdriv pomoci selftestu zkontoluji nejcastejsi chyby vznikajici pri sestaveni tiskarny."
-
-# 
-#: mmu.cpp:724
-msgid "Fix the issue and then press button on MMU unit."
-msgstr "Opravte chybu a pote stisknete tlacitko na jednotce MMU."
-
-# MSG_FLOW
-#: ultralcd.cpp:6932
-msgid "Flow"
-msgstr "Prutok"
-
-# MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
-msgid "forum.prusa3d.com"
-msgstr ""
-
-# MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
-msgid "Front print fan?"
-msgstr "Predni tiskovy vent?"
-
-# MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
-msgid "Front side[um]"
-msgstr "Vpredu [um]"
-
-# MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
-msgid "Front/left fans"
-msgstr "Predni/levy vent."
-
-# MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
-msgid "Heater/Thermistor"
-msgstr "Topeni/Termistor"
-
-# MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
-msgid "Heating disabled by safety timer."
-msgstr "Zahrivani preruseno bezpecnostnim casovacem."
-
-# MSG_HEATING_COMPLETE c=20
-#: messages.c:47
-msgid "Heating done."
-msgstr "Zahrivani OK."
-
-# MSG_HEATING
-#: messages.c:46
-msgid "Heating"
-msgstr "Zahrivani"
-
-# MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
-msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
-msgstr "Dobry den, jsem vase tiskarna Original Prusa i3. Chcete abych Vas provedla kalibracnim procesem?"
-
-# MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
-msgid "howto.prusa3d.com"
-msgstr ""
-
-# MSG_FILAMENTCHANGE
-#: messages.c:37
-msgid "Change filament"
-msgstr "Vymenit filament"
-
-# MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
-msgid "Change success!"
-msgstr "Zmena uspesna!"
-
-# MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
-msgid "Changed correctly?"
-msgstr "Vymena ok?"
-
-# MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
-msgid "Checking bed     "
-msgstr "Kontrola podlozky"
-
-# MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
-msgid "Checking endstops"
-msgstr "Kontrola endstopu"
-
-# MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
-msgid "Checking hotend  "
-msgstr "Kontrola hotend "
-
-# MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
-msgid "Checking sensors "
-msgstr "Kontrola senzoru"
-
-# MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
-msgid "Checking X axis  "
-msgstr "Kontrola osy X"
-
-# MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
-msgid "Checking Y axis  "
-msgstr "Kontrola osy Y"
-
-# MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
-msgid "Checking Z axis  "
-msgstr "Kontrola osy Z"
-
-# MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
-msgid "Choose extruder:"
-msgstr "Vyberte extruder:"
-
-# MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
-msgid "Choose filament:"
-msgstr "Vyber filament:"
-
-# MSG_FILAMENT c=17 r=1
-#: messages.c:30
-msgid "Filament"
-msgstr ""
-
-# MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
-msgid "I will run xyz calibration now. It will take approx. 12 mins."
-msgstr "Nyni provedu xyz kalibraci. Zabere to priblizne 12 min."
-
-# MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
-msgid "I will run z calibration now."
-msgstr "Nyni provedu z kalibraci."
-
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Zacnu tisknout linku a Vy budete postupne snizovat trysku otacenim tlacitka dokud nedosahnete optimalni vysky. Prohlednete si obrazky v nasi prirucce v kapitole Kalibrace."
-
-# MSG_WATCH
-#: messages.c:99
-msgid "Info screen"
-msgstr "Informace"
-
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "Je filament 1 zaveden?"
-
-# MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
-msgid "Insert filament"
-msgstr "Vlozte filament"
-
-# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
-msgid "Is filament loaded?"
-msgstr "Je filament zaveden?"
-
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "Je to PLA filament?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "Je PLA filament zaveden?"
-
-# MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
-msgid "Is steel sheet on heatbed?"
-msgstr "Je tiskovy plat na podlozce?"
-
-# 
-#: ultralcd.cpp:1795
-msgid "Last print failures"
-msgstr "Selhani posl. tisku"
-
-# 
-#: ultralcd.cpp:1772
-msgid "Last print"
-msgstr "Posledni tisk"
-
-# MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
-msgid "Left hotend fan?"
-msgstr "Levy vent na trysce?"
-
-# 
-#: ultralcd.cpp:3018
-msgid "Left"
-msgstr "Vlevo"
-
-# MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
-msgid "Left side [um]"
-msgstr "Vlevo [um]"
-
-# 
-#: ultralcd.cpp:5680
-msgid "Lin. correction"
-msgstr "Korekce lin."
-
-# MSG_BABYSTEP_Z
-#: messages.c:13
-msgid "Live adjust Z"
-msgstr "Doladeni osy Z"
-
-# MSG_LOAD_FILAMENT c=17
-#: messages.c:51
-msgid "Load filament"
-msgstr "Zavest filament"
-
-# MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
-msgid "Loading color"
-msgstr "Cisteni barvy"
-
-# MSG_LOADING_FILAMENT c=20
-#: messages.c:52
-msgid "Loading filament"
-msgstr "Zavadeni filamentu"
-
-# MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
-msgid "Loose pulley"
-msgstr "Uvolnena remenicka"
-
-# 
-#: ultralcd.cpp:6805
-msgid "Load to nozzle"
-msgstr "Zavest do trysky"
-
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
-msgid "M117 First layer cal."
-msgstr "M117 Kal. prvni vrstvy"
-
-# MSG_MAIN
-#: messages.c:56
-msgid "Main"
-msgstr "Hlavni nabidka"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
-msgid "Measuring reference height of calibration point"
-msgstr "Merim referencni vysku kalibracniho bodu"
-
-# MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
-msgid "Mesh Bed Leveling"
-msgstr ""
-
-# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
-msgid "MMU OK. Resuming position..."
-msgstr "MMU OK. Pokracuji v tisku..."
-
-# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
-msgid "MMU OK. Resuming temperature..."
-msgstr "MMU OK. Pokracuji v nahrivani..."
-
-# 
-#: ultralcd.cpp:3059
-msgid "Measured skew"
-msgstr "Merene zkoseni"
-
-# 
-#: ultralcd.cpp:1796
-msgid "MMU fails"
-msgstr "Selhani MMU"
-
-# 
-#: mmu.cpp:1613
-msgid "MMU load failed     "
-msgstr "Zavedeni MMU selhalo"
-
-# 
-#: ultralcd.cpp:1797
-msgid "MMU load fails"
-msgstr "MMU selhani zavadeni"
-
-# MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
-msgid "MMU OK. Resuming..."
-msgstr "MMU OK. Pokracuji..."
-
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr "Mod      [Normal]"
-
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Mod       [tichy]"
-
-# 
-#: mmu.cpp:719
-msgid "MMU needs user attention."
-msgstr "MMU potrebuje zasah uzivatele."
-
-# 
-#: ultralcd.cpp:1823
-msgid "MMU power fails"
-msgstr "MMU vypadky proudu"
-
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Mod       [tichy]"
-
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Mod [automaticky]"
-
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Mod  [vys. vykon]"
-
-# 
-#: ultralcd.cpp:2219
-msgid "MMU2 connected"
-msgstr "MMU2 pripojeno"
-
-# MSG_SELFTEST_MOTOR
-#: messages.c:83
-msgid "Motor"
-msgstr ""
-
-# MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
-msgid "Move axis"
-msgstr "Posunout osu"
-
-# MSG_MOVE_X
-#: ultralcd.cpp:4378
-msgid "Move X"
-msgstr "Posunout X"
-
-# MSG_MOVE_Y
-#: ultralcd.cpp:4379
-msgid "Move Y"
-msgstr "Posunout Y"
-
-# MSG_MOVE_Z
-#: ultralcd.cpp:4380
-msgid "Move Z"
-msgstr "Posunout Z"
-
-# MSG_NO_MOVE
-#: Marlin_main.cpp:5292
-msgid "No move."
-msgstr "Bez pohybu."
-
-# MSG_NO_CARD
-#: ultralcd.cpp:6772
-msgid "No SD card"
-msgstr "Zadna SD karta"
-
-# 
-#: ultralcd.cpp:3024
-msgid "N/A"
-msgstr ""
-
-# MSG_NO
-#: messages.c:62
-msgid "No"
-msgstr "Ne"
-
-# MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
-msgid "Not connected"
-msgstr "Nezapojeno "
-
-# 
-#: util.cpp:293
-msgid "New firmware version available:"
-msgstr "Vysla nova verze firmware:"
-
-# MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
-msgid "Not spinning"
-msgstr "Netoci se"
-
-# MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
-msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
-msgstr "Nyni zkalibruji vzdalenost mezi koncem trysky a povrchem podlozky."
-
-# MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
-msgid "Now I will preheat nozzle for PLA."
-msgstr "Nyni predehreji trysku pro PLA."
-
-# MSG_NOZZLE
-#: messages.c:63
-msgid "Nozzle"
-msgstr "Tryska"
-
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
-msgid "Old settings found. Default PID, Esteps etc. will be set."
-msgstr "Neplatne hodnoty nastaveni. Bude pouzito vychozi PID, Esteps atd."
-
-# 
-#: ultralcd.cpp:4998
-msgid "Now remove the test print from steel sheet."
-msgstr "Nyni odstrante testovaci vytisk z tiskoveho platu."
-
-# 
-#: ultralcd.cpp:1722
-msgid "Nozzle FAN"
-msgstr "Vent. trysky"
-
-# MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
-msgid "Pause print"
-msgstr "Pozastavit tisk"
-
-# MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
-msgid "PID cal.           "
-msgstr "PID kal. "
-
-# MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
-msgid "PID cal. finished"
-msgstr "PID kal. ukoncena"
-
-# MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
-msgid "PID calibration"
-msgstr "PID kalibrace"
-
-# MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
-msgid "PINDA Heating"
-msgstr "Nahrivani PINDA"
-
-# MSG_PAPER c=20 r=8
-#: messages.c:64
-msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
-msgstr "Umistete list papiru na podlozku a udrzujte jej pod tryskou behem mereni prvnich 4 bodu. Pokud tryska zachyti papir, okamzite vypnete tiskarnu."
-
-# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
-msgid "Please clean heatbed and then press the knob."
-msgstr "Prosim ocistete podlozku a stisknete tlacitko."
-
-# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
-msgid "Please clean the nozzle for calibration. Click when done."
-msgstr "Pro uspesnou kalibraci ocistete prosim tiskovou trysku. Potvrdte tlacitkem."
-
-# MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
-msgid "Please check :"
-msgstr "Zkontrolujte :"
-
-# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
-msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
-msgstr "Prosim nahlednete do prirucky 3D tiskare a opravte problem. Pote obnovte Pruvodce restartovanim tiskarny."
-
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Prosim vlozte PLA filament do extruderu, pote stisknete tlacitko pro zavedeni filamentu."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Nejdrive prosim zavedte PLA filament."
-
-# MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
-msgid "Please open idler and remove filament manually."
-msgstr "Prosim otevrete idler a manualne odstrante filament."
-
-# MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
-msgid "Please place steel sheet on heatbed."
-msgstr "Umistete prosim tiskovy plat na podlozku"
-
-# MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
-msgid "Please press the knob to unload filament"
-msgstr "Pro vysunuti filamentu stisknete prosim tlacitko"
-
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Prosim vlozte PLA filament do trubicky MMU, pote stisknete tlacitko pro zavedeni filamentu."
-
-# MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
-msgid "Please pull out filament immediately"
-msgstr "Prosim vyjmete urychlene filament"
-
-# MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
-msgid "Please remove filament and then press the knob."
-msgstr "Prosim vyjmete filament a pote stisknete tlacitko."
-
-# MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
-msgid "Please remove steel sheet from heatbed."
-msgstr "Odstrante prosim tiskovy plat z podlozky."
-
-# MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
-msgid "Please run XYZ calibration first."
-msgstr "Nejprve spustte kalibraci XYZ."
-
-# MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
-msgid "Please update firmware in your MMU2. Waiting for reset."
-msgstr "Prosim aktualizujte firmware ve vasi MMU2 jednotce. Cekam na reset."
-
-# MSG_PLEASE_WAIT c=20
-#: messages.c:66
-msgid "Please wait"
-msgstr "Prosim cekejte"
-
-# 
-#: ultralcd.cpp:4997
-msgid "Please remove shipping helpers first."
-msgstr "Nejprve prosim sundejte transportni soucastky."
-
-# MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
-msgid "Preheat the nozzle!"
-msgstr "Predehrejte trysku!"
-
-# MSG_PREHEAT
-#: ultralcd.cpp:6722
-msgid "Preheat"
-msgstr "Predehrev"
-
-# MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
-msgid "Preheating nozzle. Please wait."
-msgstr "Predehrev trysky. Prosim cekejte."
-
-# 
-#: util.cpp:297
-msgid "Please upgrade."
-msgstr "Prosim aktualizujte."
-
-# MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
-msgid "Press knob to preheat nozzle and continue."
-msgstr "Pro nahrati trysky a pokracovani stisknete tlacitko."
-
-# 
-#: ultralcd.cpp:1851
-msgid "Power failures"
-msgstr "Vypadky proudu"
-
-# MSG_PRINT_ABORTED c=20
-#: messages.c:69
-msgid "Print aborted"
-msgstr "Tisk prerusen"
-
-# 
-#: ultralcd.cpp:2455
-msgid "Preheating to load"
-msgstr "Predehrev k zavedeni"
-
-# 
-#: ultralcd.cpp:2459
-msgid "Preheating to unload"
-msgstr "Predehrev k vyjmuti"
-
-# MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
-msgid "Print fan:"
-msgstr "Tiskovy vent.:"
-
-# MSG_CARD_MENU
-#: messages.c:21
-msgid "Print from SD"
-msgstr "Tisk z SD"
-
-# 
-#: ultralcd.cpp:2317
-msgid "Press the knob"
-msgstr "Stisknete hl. tlacitko"
-
-# MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
-msgid "Print paused"
-msgstr "Tisk pozastaven"
-
-# 
-#: mmu.cpp:723
-msgid "Press the knob to resume nozzle temperature."
-msgstr "Pro pokracovani nahrivani trysky stisknete tlacitko."
-
-# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
-msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Tiskarna nebyla jeste zkalibrovana. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Postup kalibrace."
-
-# 
-#: ultralcd.cpp:1723
-msgid "Print FAN"
-msgstr "Tiskovy vent."
-
-# MSG_PRUSA3D
-#: ultralcd.cpp:2205
-msgid "prusa3d.com"
-msgstr ""
-
-# MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
-msgid "Rear side [um]"
-msgstr "Vzadu [um]"
-
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
-msgid "Recovering print    "
-msgstr "Obnovovani tisku "
-
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
-msgid "Remove old filament and press the knob to start loading new filament."
-msgstr "Vyjmete stary filament a stisknete tlacitko pro zavedeni noveho."
-
-# 
-#: 
-msgid "Prusa i3 MK3S OK."
-msgstr ""
-
-# MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
-msgid "Reset XYZ calibr."
-msgstr "Reset XYZ kalibr."
-
-# MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
-msgid "Reset"
-msgstr ""
-
-# MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
-msgid "Resume print"
-msgstr "Pokracovat"
-
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
-msgid "Resuming print"
-msgstr "Obnoveni tisku"
-
-# MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
-msgid "Right side[um]"
-msgstr "Vpravo [um]"
-
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "RPi port    [zap]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "RPi port    [vyp]"
-
-# MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
-msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
-msgstr "Spusteni Pruvodce vymaze ulozene vysledky vsech kalibraci a spusti kalibracni proces od zacatku. Pokracovat?"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr ""
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "SD card [FlshAir]"
-
-# 
-#: ultralcd.cpp:3019
-msgid "Right"
-msgstr "Vpravo"
-
-# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
-msgid "Searching bed calibration point"
-msgstr "Hledam kalibracni bod podlozky"
-
-# MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
-msgid "Select language"
-msgstr "Vyber jazyka"
-
-# MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
-msgid "Self test OK"
-msgstr ""
-
-# MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
-msgid "Self test start  "
-msgstr "Self test start "
-
-# MSG_SELFTEST
-#: ultralcd.cpp:5750
-msgid "Selftest         "
-msgstr "Selftest "
-
-# MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
-msgid "Selftest error !"
-msgstr "Chyba Selftestu!"
-
-# MSG_SELFTEST_FAILED c=20
-#: messages.c:77
-msgid "Selftest failed  "
-msgstr "Selftest selhal "
-
-# MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
-msgid "Selftest will be run to calibrate accurate sensorless rehoming."
-msgstr "Pro kalibraci presneho rehomovani bude nyni spusten selftest."
-
-# 
-#: ultralcd.cpp:5045
-msgid "Select nozzle preheat temperature which matches your material."
-msgstr "Vyberte teplotu predehrati trysky ktera odpovida vasemu materialu."
-
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "Vyberte PLA filament:"
-
-# MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
-msgid "Set temperature:"
-msgstr "Nastavte teplotu:"
-
-# MSG_SETTINGS
-#: messages.c:86
-msgid "Settings"
-msgstr "Nastaveni"
-
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
-msgid "Show end stops"
-msgstr "Stav konc. spin."
-
-# 
-#: ultralcd.cpp:4025
-msgid "Sensor state"
-msgstr "Stav senzoru"
-
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
-msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
-msgstr "Nektere soubory nebudou setrideny. Maximalni pocet souboru ve slozce pro setrideni je 100."
-
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Trideni   [Zadne]"
-
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Trideni     [cas]"
-
-# 
-#: ultralcd.cpp:3062
-msgid "Severe skew:"
-msgstr "Tezke zkoseni:"
-
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Trideni [Abeceda]"
-
-# MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
-msgid "Sorting files"
-msgstr "Trideni souboru"
-
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Zvuk    [hlasity]"
-
-# 
-#: ultralcd.cpp:3061
-msgid "Slight skew:"
-msgstr "Lehke zkoseni:"
-
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Zvuk    [vypnuto]"
-
-# 
-#: Marlin_main.cpp:4871
-msgid "Some problem encountered, Z-leveling enforced ..."
-msgstr "Vyskytl se problem, srovnavam osu Z ..."
-
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Zvuk     [jednou]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Zvuk      [tichy]"
-
-# MSG_SPEED
-#: ultralcd.cpp:6926
-msgid "Speed"
-msgstr "Rychlost"
-
-# MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
-msgid "Spinning"
-msgstr "Toci se"
-
-# MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
-msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
-msgstr "Je vyzadovana stabilni pokojova teplota 21-26C a pevna podlozka."
-
-# MSG_STATISTICS
-#: ultralcd.cpp:6839
-msgid "Statistics  "
-msgstr "Statistika "
-
-# MSG_STOP_PRINT
-#: messages.c:93
-msgid "Stop print"
-msgstr "Zastavit tisk"
-
-# MSG_STOPPED
-#: messages.c:94
-msgid "STOPPED. "
-msgstr "ZASTAVENO."
-
-# MSG_SUPPORT
-#: ultralcd.cpp:6848
-msgid "Support"
-msgstr "Podpora"
-
-# MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
-msgid "Swapped"
-msgstr "Prohozene"
-
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Tepl. kal. "
-
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Tepl. kal.  [zap]"
-
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Tepl. kal.  [vyp]"
-
-# MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
-msgid "Temp. calibration"
-msgstr "Teplot. kalibrace"
-
-# MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
-msgid "Temperature calibration failed"
-msgstr "Teplotni kalibrace selhala"
-
-# MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
-msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
-msgstr "Teplotni kalibrace dokoncena a je nyni aktivni. Teplotni kalibraci je mozno deaktivovat v menu Nastaveni->Tepl. kal."
-
-# MSG_TEMPERATURE
-#: ultralcd.cpp:5650
-msgid "Temperature"
-msgstr "Teplota"
-
-# MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
-msgid "Temperatures"
-msgstr "Teploty"
-
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
-msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Je potreba kalibrovat osu Z. Prosim postupujte dle prirucky, kapitola Zaciname, sekce Postup kalibrace."
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total filament"
-msgstr "Filament celkem"
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total print time"
-msgstr "Celkovy cas tisku"
-
-# MSG_TUNE
-#: ultralcd.cpp:6719
-msgid "Tune"
-msgstr "Ladit"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Unload"
-msgstr "Vysunout"
-
-# 
-#: ultralcd.cpp:1820
-msgid "Total failures"
-msgstr "Celkem selhani"
-
-# 
-#: ultralcd.cpp:2324
-msgid "to load filament"
-msgstr "k zavedeni filamentu"
-
-# 
-#: ultralcd.cpp:2328
-msgid "to unload filament"
-msgstr "k vyjmuti filamentu"
-
-# MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
-msgid "Unload filament"
-msgstr "Vyjmout filament"
-
-# MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
-msgid "Unloading filament"
-msgstr "Vysouvam filament"
-
-# 
-#: ultralcd.cpp:1773
-msgid "Total"
-msgstr "Celkem"
-
-# MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
-msgid "Used during print"
-msgstr "Pouzite behem tisku"
-
-# MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
-msgid "Voltages"
-msgstr "Napeti"
-
-# 
-#: ultralcd.cpp:2227
-msgid "unknown"
-msgstr "neznamy"
-
-# MSG_USERWAIT
-#: Marlin_main.cpp:5263
-msgid "Wait for user..."
-msgstr "Ceka se na uzivatele..."
-
-# MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
-msgid "Waiting for nozzle and bed cooling"
-msgstr "Cekani na zchladnuti trysky a podlozky."
-
-# MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
-msgid "Waiting for PINDA probe cooling"
-msgstr "Cekani na zchladnuti PINDA"
-
-# 
-#: ultralcd.cpp:4868
-msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
-msgstr "Pouzijte vyjmout pro odstraneni filamentu 1 pokud presahuje z PTFE trubicky za tiskarnou. Pouzijte vysunout, pokud neni videt."
-
-# MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
-msgid "Warning: both printer type and motherboard type changed."
-msgstr "Varovani: doslo ke zmene typu tiskarny a motherboardu."
-
-# MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
-msgid "Warning: motherboard type changed."
-msgstr "Varovani: doslo ke zmene typu motherboardu."
-
-# MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
-msgid "Warning: printer type changed."
-msgstr "Varovani: doslo ke zmene typu tiskarny."
-
-# MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
-msgid "Was filament unload successful?"
-msgstr "Bylo vysunuti filamentu uspesne?"
-
-# MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
-msgid "Wiring error"
-msgstr "Chyba zapojeni"
-
-# MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
-msgid "Wizard"
-msgstr "Pruvodce"
-
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
-msgid "XYZ cal. details"
-msgstr "Detaily XYZ kal."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
-msgid "XYZ calibration failed. Please consult the manual."
-msgstr "Kalibrace XYZ selhala. Nahlednete do manualu."
-
-# MSG_YES
-#: messages.c:104
-msgid "Yes"
-msgstr "Ano"
-
-# MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
-msgid "You can always resume the Wizard from Calibration -> Wizard."
-msgstr "Pruvodce muzete kdykoliv znovu spustit z menu Kalibrace -> Pruvodce"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
-msgid "XYZ calibration all right. Skew will be corrected automatically."
-msgstr "Kalibrace XYZ v poradku. Zkoseni bude automaticky vyrovnano pri tisku."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
-msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
-msgstr "Kalibrace XYZ v poradku. X/Y osy mirne zkosene. Dobra prace!"
-
-# 
-#: ultralcd.cpp:5130
-msgid "X-correct:"
-msgstr "Korekce X:"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
-msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
-msgstr "Kalibrace XYZ v poradku. X/Y osy jsou kolme. Gratuluji!"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
-msgid "XYZ calibration compromised. Front calibration points not reachable."
-msgstr "Kalibrace XYZ nepresna. Predni kalibracni body moc vpredu."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
-msgid "XYZ calibration compromised. Right front calibration point not reachable."
-msgstr "Kalibrace XYZ nepresna. Pravy predni bod moc vpredu."
-
-# MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
-msgid "Load all"
-msgstr "Zavest vse"
-
-# 
-#: ultralcd.cpp:3882
-msgid "XYZ calibration failed. Bed calibration point was not found."
-msgstr "Kalibrace XYZ selhala. Kalibracni bod podlozky nenalezen."
-
-# 
-#: ultralcd.cpp:3888
-msgid "XYZ calibration failed. Front calibration points not reachable."
-msgstr "Kalibrace XYZ selhala. Predni kalibracni body moc vpredu. Srovnejte tiskarnu."
-
-# 
-#: ultralcd.cpp:3891
-msgid "XYZ calibration failed. Right front calibration point not reachable."
-msgstr "Kalibrace XYZ selhala. Pravy predni bod moc vpredu. Srovnejte tiskarnu."
-
-# 
-#: ultralcd.cpp:3016
-msgid "Y distance from min"
-msgstr "Y vzdalenost od min"
-
-# 
-#: ultralcd.cpp:5131
-msgid "Y-correct:"
-msgstr "Korekce Y:"
-
-# MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr " [vyp]"
-
-# 
-#: messages.c:57
-msgid "Back"
-msgstr "Zpet"
-
-# 
-#: ultralcd.cpp:5639
-msgid "Checks"
-msgstr "Kontrola"
-
-# 
-#: ultralcd.cpp:7973
-msgid "False triggering"
-msgstr "Falesne spusteni"
-
-# 
-#: ultralcd.cpp:4030
-msgid "FINDA:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware  [Zadne]"
-
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware [Prisne]"
-
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware[Varovat]"
-
-# 
-#: messages.c:87
-msgid "HW Setup"
-msgstr "HW nastaveni"
-
-# 
-#: ultralcd.cpp:4034
-msgid "IR:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Komp. magnetu[N/A]"
-
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Komp. magnetu[Vyp]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Komp. magnetu[Zap]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr "Mesh         [3x3]"
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr "Mesh         [7x7]"
-
-# 
-#: ultralcd.cpp:5677
-msgid "Mesh bed leveling"
-msgstr "Mesh Bed Leveling"
-
-# 
-#: Marlin_main.cpp:856
-msgid "MK3S firmware detected on MK3 printer"
-msgstr "MK3S firmware detekovan na tiskarne MK3"
-
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "MMU mod  [Normal]"
-
-# 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "MMU Mod   [Tichy]"
-
-# 
-#: ultralcd.cpp:4511
-msgid "Mode change in progress ..."
-msgstr "Probiha zmena modu..."
-
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Model     [Zadne]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Model    [Prisne]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Model   [Varovat]"
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Tryska     [0.25]"
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Tryska     [0.40]"
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Tryska     [0.60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Tryska    [Zadne]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Tryska   [Prisne]"
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Tryska  [Varovat]"
-
-# 
-#: util.cpp:510
-msgid "G-code sliced for a different level. Continue?"
-msgstr ""
-
-# 
-#: util.cpp:516
-msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
-msgstr ""
-
-# 
-#: util.cpp:427
-msgid "G-code sliced for a different printer type. Continue?"
-msgstr "G-code je pripraven pro jiny typ tiskarny. Pokracovat?"
-
-# 
-#: util.cpp:433
-msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
-msgstr "G-code je pripraven pro jiny typ tiskarny. Prosim preslicujte model znovu. Tisk zrusen."
-
-# 
-#: util.cpp:477
-msgid "G-code sliced for a newer firmware. Continue?"
-msgstr "G-code je pripraven pro novejsi firmware. Pokracovat?"
-
-# 
-#: util.cpp:483
-msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
-msgstr "G-code je pripraven pro novejsi firmware. Prosim aktualizujte firmware. Tisk zrusen."
-
-# 
-#: ultralcd.cpp:4026
-msgid "PINDA:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:2465
-msgid "Preheating to cut"
-msgstr "Predehrev k ustrizeni"
-
-# 
-#: ultralcd.cpp:2462
-msgid "Preheating to eject"
-msgstr "Predehrev k vysunuti"
-
-# 
-#: util.cpp:390
-msgid "Printer nozzle diameter differs from the G-code. Continue?"
-msgstr "Prumer trysky tiskarny se lisi od G-code. Pokracovat?"
-
-# 
-#: util.cpp:397
-msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
-msgstr "Prumer trysky tiskarny se lisi od G-code. Prosim zkontrolujte nastaveni. Tisk zrusen."
-
-# 
-#: ultralcd.cpp:6683
-msgid "Rename"
-msgstr "Prejmenovat"
-
-# 
-#: ultralcd.cpp:6679
-msgid "Select"
-msgstr "Vybrat"
-
-# 
-#: ultralcd.cpp:2245
-msgid "Sensor info"
-msgstr "Senzor info"
-
-# 
-#: messages.c:58
-msgid "Sheet"
-msgstr "Plat"
-
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Zvuk     [Asist.]"
-
-# 
-#: ultralcd.cpp:5637
-msgid "Steel sheets"
-msgstr "Tiskove platy"
-
-# 
-#: ultralcd.cpp:5132
-msgid "Z-correct:"
-msgstr "Korekce Z:"
-
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Pocet mereni Z [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Pocet mereni Z [3]"
-
+# Translation of Prusa-Firmware into Czech.
+#
+msgid ""
+msgstr ""
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cs\n"
+"Project-Id-Version: Prusa-Firmware\n"
+"POT-Creation-Date: Wed May 13 17:41:02 CEST 2020\n"
+"PO-Revision-Date: Wed May 13 17:41:02 CEST 2020\n"
+"Language-Team: \n"
+"X-Generator: Poedit 2.0.7\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"Last-Translator: \n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Doladeni Z\x0auz nastaveno, pouzit\x0anebo reset od nuly?\x0a%cPokracovat%cReset"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 nebo starsi"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 nebo novejsi"
+
+# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
+#: messages.c:36
+msgid " of 4"
+msgstr " z 4"
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
+#: messages.c:56
+msgid " of 9"
+msgstr " z 9"
+
+# MSG_MEASURED_OFFSET
+#: ultralcd.cpp:3064
+msgid "[0;0] point offset"
+msgstr "[0;0] odsazeni bodu"
+
+# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
+#: 
+msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
+msgstr "Crash detekce muze\x0abyt zapnuta pouze v\x0aNormal modu"
+
+# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
+#: 
+msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
+msgstr "POZOR:\x0aCrash detekce\x0adeaktivovana ve\x0aStealth modu"
+
+# 
+#: ultralcd.cpp:2460
+msgid ">Cancel"
+msgstr ">Zrusit"
+
+# MSG_BABYSTEPPING_Z c=15
+#: ultralcd.cpp:3184
+msgid "Adjusting Z:"
+msgstr "Doladeni Z:"
+
+# MSG_SELFTEST_CHECK_ALLCORRECT c=20
+#: ultralcd.cpp:8677
+msgid "All correct      "
+msgstr "Vse OK "
+
+# MSG_WIZARD_DONE c=20 r=8
+#: messages.c:99
+msgid "All is done. Happy printing!"
+msgstr "Vse je hotovo."
+
+# 
+#: ultralcd.cpp:1956
+msgid "Ambient"
+msgstr "Okoli"
+
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
+msgid "and press the knob"
+msgstr "a stisknete tlacitko"
+
+# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
+#: ultralcd.cpp:3506
+msgid "Are left and right Z~carriages all up?"
+msgstr "Dojely oba Z voziky k~hornimu dorazu?"
+
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
+msgstr ""
+
+# MSG_AUTO_HOME
+#: messages.c:11
+msgid "Auto home"
+msgstr ""
+
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
+msgid "AutoLoad filament"
+msgstr "AutoZavedeni fil."
+
+# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
+#: ultralcd.cpp:4445
+msgid "Autoloading filament available only when filament sensor is turned on..."
+msgstr "Automaticke zavadeni filamentu je mozne pouze pri zapnutem filament senzoru..."
+
+# MSG_AUTOLOADING_ENABLED c=20 r=4
+#: ultralcd.cpp:2804
+msgid "Autoloading filament is active, just press the knob and insert filament..."
+msgstr "Automaticke zavadeni filamentu aktivni, stisknete tlacitko a vlozte filament..."
+
+# MSG_SELFTEST_AXIS_LENGTH
+#: ultralcd.cpp:8325
+msgid "Axis length"
+msgstr "Delka osy"
+
+# MSG_SELFTEST_AXIS
+#: ultralcd.cpp:8327
+msgid "Axis"
+msgstr "Osa"
+
+# MSG_SELFTEST_BEDHEATER
+#: ultralcd.cpp:8269
+msgid "Bed / Heater"
+msgstr "Podlozka / Topeni"
+
+# MSG_BED_DONE
+#: messages.c:15
+msgid "Bed done"
+msgstr "Bed OK."
+
+# MSG_BED_HEATING
+#: messages.c:16
+msgid "Bed Heating"
+msgstr "Zahrivani bedu"
+
+# MSG_BED_CORRECTION_MENU
+#: ultralcd.cpp:5861
+msgid "Bed level correct"
+msgstr "Korekce podlozky"
+
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Test remenu      "
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
+msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
+msgstr "Kalibrace Z selhala. Sensor nesepnul. Znecistena tryska? Cekam na reset."
+
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Jasny"
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Podsviceni"
+
+# MSG_BED
+#: messages.c:14
+msgid "Bed"
+msgstr "Podlozka"
+
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
+msgid "Belt status"
+msgstr "Stav remenu"
+
+# MSG_RECOVER_PRINT c=20 r=2
+#: messages.c:67
+msgid "Blackout occurred. Recover print?"
+msgstr "Detekovan vypadek proudu.Obnovit tisk?"
+
+# 
+#: ultralcd.cpp:8679
+msgid "Calibrating home"
+msgstr "Kalibruji vychozi poz."
+
+# MSG_CALIBRATE_BED
+#: ultralcd.cpp:5850
+msgid "Calibrate XYZ"
+msgstr "Kalibrace XYZ"
+
+# MSG_HOMEYZ
+#: messages.c:44
+msgid "Calibrate Z"
+msgstr "Kalibrovat Z"
+
+# MSG_CALIBRATE_PINDA c=17 r=1
+#: ultralcd.cpp:4637
+msgid "Calibrate"
+msgstr "Zkalibrovat"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Kalibrace XYZ. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem."
+
+# MSG_CALIBRATE_Z_AUTO c=20 r=2
+#: messages.c:19
+msgid "Calibrating Z"
+msgstr "Kalibruji Z"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Kalibrace Z. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem."
+
+# MSG_HOMEYZ_DONE
+#: ultralcd.cpp:865
+msgid "Calibration done"
+msgstr "Kalibrace OK"
+
+# MSG_MENU_CALIBRATION
+#: messages.c:57
+msgid "Calibration"
+msgstr "Kalibrace"
+
+# 
+#: ultralcd.cpp:4815
+msgid "Cancel"
+msgstr "Zrusit"
+
+# MSG_SD_REMOVED
+#: ultralcd.cpp:9090
+msgid "Card removed"
+msgstr "Karta vyjmuta"
+
+# MSG_NOT_COLOR
+#: ultralcd.cpp:2709
+msgid "Color not correct"
+msgstr "Barva neni cista"
+
+# MSG_COOLDOWN
+#: messages.c:22
+msgid "Cooldown"
+msgstr "Zchladit"
+
+# 
+#: ultralcd.cpp:4570
+msgid "Copy selected language?"
+msgstr "Kopirovat vybrany jazyk?"
+
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
+msgstr ""
+
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Zvolte filament pro kalibraci prvni vrstvy z nasledujiciho menu"
+
+# MSG_CRASH_DETECTED c=20 r=1
+#: messages.c:23
+msgid "Crash detected."
+msgstr "Detekovan naraz."
+
+# 
+#: Marlin_main.cpp:607
+msgid "Crash detected. Resume print?"
+msgstr "Detekovan naraz. Obnovit tisk?"
+
+# 
+#: ultralcd.cpp:1785
+msgid "Crash"
+msgstr "Naraz"
+
+# MSG_CURRENT c=19 r=1
+#: ultralcd.cpp:6002
+msgid "Current"
+msgstr "Pouze aktualni"
+
+# MSG_DATE c=17 r=1
+#: ultralcd.cpp:2163
+msgid "Date:"
+msgstr "Datum:"
+
+# MSG_DISABLE_STEPPERS
+#: ultralcd.cpp:5743
+msgid "Disable steppers"
+msgstr "Vypnout motory"
+
+# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
+#: messages.c:13
+msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
+msgstr "Neni zkalibrovana vzdalenost trysky od tiskove podlozky. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Nastaveni prvni vrstvy."
+
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr "Pokr."
+
+# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
+#: ultralcd.cpp:5125
+msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
+msgstr "Chcete opakovat posledni krok a pozmenit vzdalenost mezi tryskou a podlozkou?"
+
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
+msgid "E-correct:"
+msgstr "Korekce E:"
+
+# MSG_EJECT_FILAMENT c=17 r=1
+#: messages.c:49
+msgid "Eject filament"
+msgstr "Vysunout filament"
+
+# MSG_EJECTING_FILAMENT c=20 r=1
+#: mmu.cpp:1416
+msgid "Ejecting filament"
+msgstr "Vysouvam filament"
+
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
+msgid "Endstop not hit"
+msgstr "Kon. spinac nesepnut"
+
+# MSG_SELFTEST_ENDSTOP
+#: ultralcd.cpp:8287
+msgid "Endstop"
+msgstr "Koncovy spinac"
+
+# MSG_SELFTEST_ENDSTOPS
+#: ultralcd.cpp:8275
+msgid "Endstops"
+msgstr "Konc. spinace"
+
+# MSG_STACK_ERROR c=20 r=4
+#: ultralcd.cpp:6998
+msgid "Error - static memory has been overwritten"
+msgstr "Chyba - Doslo k prepisu staticke pameti!"
+
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Ustrihnout"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Strihani"
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Strihani filamentu"
+
+# MSG_FSENS_NOT_RESPONDING c=20 r=4
+#: ultralcd.cpp:4458
+msgid "ERROR: Filament sensor is not responding, please check connection."
+msgstr "CHYBA: Filament senzor nereaguje, zkontrolujte prosim zapojeni."
+
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr "Temny"
+
+# MSG_ERROR
+#: messages.c:25
+msgid "ERROR:"
+msgstr "CHYBA:"
+
+# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
+#: ultralcd.cpp:8686
+msgid "Extruder fan:"
+msgstr "Levy vent.:"
+
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
+msgid "Extruder info"
+msgstr ""
+
+# MSG_MOVE_E
+#: messages.c:26
+msgid "Extruder"
+msgstr ""
+
+# 
+#: ultralcd.cpp:6985
+msgid "Fail stats MMU"
+msgstr "Selhani MMU"
+
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "F. autozav."
+
+# 
+#: ultralcd.cpp:6982
+msgid "Fail stats"
+msgstr "Selhani"
+
+# MSG_FAN_SPEED c=14
+#: messages.c:28
+msgid "Fan speed"
+msgstr "Rychlost vent."
+
+# MSG_SELFTEST_FAN c=20
+#: messages.c:74
+msgid "Fan test"
+msgstr "Test ventilatoru"
+
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Kontr. vent."
+
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Fil. senzor"
+
+#  c=14
+#: ultralcd.cpp:1784
+msgid "Filam. runouts"
+msgstr "Vypadky filam."
+
+# MSG_FILAMENT_CLEAN c=20 r=2
+#: messages.c:29
+msgid "Filament extruding & with correct color?"
+msgstr "Filament vytlacen a spravne barvy?"
+
+# MSG_NOT_LOADED c=19
+#: ultralcd.cpp:2705
+msgid "Filament not loaded"
+msgstr "Filament nezaveden"
+
+# MSG_FILAMENT_SENSOR c=20
+#: messages.c:80
+msgid "Filament sensor"
+msgstr "Senzor filamentu"
+
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
+msgid "Filament used"
+msgstr "Spotrebovano filam."
+
+# MSG_PRINT_TIME c=19 r=1
+#: ultralcd.cpp:2870
+msgid "Print time"
+msgstr "Cas tisku"
+
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr "FS reakce"
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS v0.4 a novejsi"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
+msgid "File incomplete. Continue anyway?"
+msgstr "Soubor nekompletni. Pokracovat?"
+
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
+msgid "Finishing movements"
+msgstr "Dokoncovani pohybu"
+
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
+msgid "First layer cal."
+msgstr "Kal. prvni vrstvy"
+
+# MSG_WIZARD_SELFTEST c=20 r=8
+#: ultralcd.cpp:5046
+msgid "First, I will run the selftest to check most common assembly problems."
+msgstr "Nejdriv pomoci selftestu zkontoluji nejcastejsi chyby vznikajici pri sestaveni tiskarny."
+
+# 
+#: mmu.cpp:727
+msgid "Fix the issue and then press button on MMU unit."
+msgstr "Opravte chybu a pote stisknete tlacitko na jednotce MMU."
+
+# MSG_FLOW
+#: ultralcd.cpp:7125
+msgid "Flow"
+msgstr "Prutok"
+
+# MSG_PRUSA3D_FORUM
+#: ultralcd.cpp:2156
+msgid "forum.prusa3d.com"
+msgstr ""
+
+# MSG_SELFTEST_COOLING_FAN c=20
+#: messages.c:71
+msgid "Front print fan?"
+msgstr "Predni tiskovy vent?"
+
+# MSG_BED_CORRECTION_FRONT c=14 r=1
+#: ultralcd.cpp:3266
+msgid "Front side[um]"
+msgstr "Vpredu [um]"
+
+# MSG_SELFTEST_FANS
+#: ultralcd.cpp:8333
+msgid "Front/left fans"
+msgstr "Predni/levy vent."
+
+# MSG_SELFTEST_HEATERTHERMISTOR
+#: ultralcd.cpp:8263
+msgid "Heater/Thermistor"
+msgstr "Topeni/Termistor"
+
+# MSG_BED_HEATING_SAFETY_DISABLED
+#: Marlin_main.cpp:9440
+msgid "Heating disabled by safety timer."
+msgstr "Zahrivani preruseno bezpecnostnim casovacem."
+
+# MSG_HEATING_COMPLETE c=20
+#: messages.c:43
+msgid "Heating done."
+msgstr "Zahrivani OK."
+
+# MSG_HEATING
+#: messages.c:42
+msgid "Heating"
+msgstr "Zahrivani"
+
+# MSG_WIZARD_WELCOME c=20 r=7
+#: ultralcd.cpp:5025
+msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
+msgstr "Dobry den, jsem vase tiskarna Original Prusa i3. Chcete abych Vas provedla kalibracnim procesem?"
+
+# MSG_PRUSA3D_HOWTO
+#: ultralcd.cpp:2157
+msgid "howto.prusa3d.com"
+msgstr ""
+
+# MSG_FILAMENTCHANGE
+#: messages.c:34
+msgid "Change filament"
+msgstr "Vymenit filament"
+
+# MSG_CHANGE_SUCCESS
+#: ultralcd.cpp:2620
+msgid "Change success!"
+msgstr "Zmena uspesna!"
+
+# MSG_CORRECTLY c=20
+#: ultralcd.cpp:2697
+msgid "Changed correctly?"
+msgstr "Vymena ok?"
+
+# MSG_SELFTEST_CHECK_BED c=20
+#: messages.c:77
+msgid "Checking bed     "
+msgstr "Kontrola podlozky"
+
+# MSG_SELFTEST_CHECK_ENDSTOPS c=20
+#: ultralcd.cpp:8668
+msgid "Checking endstops"
+msgstr "Kontrola endstopu"
+
+# MSG_SELFTEST_CHECK_HOTEND c=20
+#: ultralcd.cpp:8674
+msgid "Checking hotend  "
+msgstr "Kontrola hotend "
+
+# MSG_SELFTEST_CHECK_FSENSOR c=20
+#: messages.c:78
+msgid "Checking sensors "
+msgstr "Kontrola senzoru"
+
+# MSG_SELFTEST_CHECK_X c=20
+#: ultralcd.cpp:7482
+msgid "Checking X axis  "
+msgstr "Kontrola osy X"
+
+# MSG_SELFTEST_CHECK_Y c=20
+#: ultralcd.cpp:7491
+msgid "Checking Y axis  "
+msgstr "Kontrola osy Y"
+
+# MSG_SELFTEST_CHECK_Z c=20
+#: ultralcd.cpp:8671
+msgid "Checking Z axis  "
+msgstr "Kontrola osy Z"
+
+# MSG_CHOOSE_EXTRUDER c=20 r=1
+#: messages.c:45
+msgid "Choose extruder:"
+msgstr "Vyberte extruder:"
+
+# MSG_CHOOSE_FILAMENT c=20 r=1
+#: messages.c:46
+msgid "Choose filament:"
+msgstr "Vyber filament:"
+
+# MSG_FILAMENT c=17 r=1
+#: messages.c:27
+msgid "Filament"
+msgstr ""
+
+# MSG_WIZARD_XYZ_CAL c=20 r=8
+#: ultralcd.cpp:5055
+msgid "I will run xyz calibration now. It will take approx. 12 mins."
+msgstr "Nyni provedu xyz kalibraci. Zabere to priblizne 12 min."
+
+# MSG_WIZARD_Z_CAL c=20 r=8
+#: ultralcd.cpp:5063
+msgid "I will run z calibration now."
+msgstr "Nyni provedu z kalibraci."
+
+# MSG_WATCH
+#: messages.c:97
+msgid "Info screen"
+msgstr "Informace"
+
+# MSG_INSERT_FILAMENT c=20
+#: ultralcd.cpp:2605
+msgid "Insert filament"
+msgstr "Vlozte filament"
+
+# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
+#: ultralcd.cpp:4835
+msgid "Is filament loaded?"
+msgstr "Je filament zaveden?"
+
+# MSG_STEEL_SHEET_CHECK c=20 r=2
+#: messages.c:90
+msgid "Is steel sheet on heatbed?"
+msgstr "Je tiskovy plat na podlozce?"
+
+# 
+#: ultralcd.cpp:1727
+msgid "Last print failures"
+msgstr "Selhani posl. tisku"
+
+# 
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Mate-li vice tiskovych platu, kalibrujte je v menu Nastaveni - HW nastaveni - Tiskove platy"
+
+# 
+#: ultralcd.cpp:1704
+msgid "Last print"
+msgstr "Posledni tisk"
+
+# MSG_SELFTEST_EXTRUDER_FAN c=20
+#: messages.c:72
+msgid "Left hotend fan?"
+msgstr "Levy vent na trysce?"
+
+# 
+#: ultralcd.cpp:2993
+msgid "Left"
+msgstr "Vlevo"
+
+# MSG_BED_CORRECTION_LEFT c=14 r=1
+#: ultralcd.cpp:3264
+msgid "Left side [um]"
+msgstr "Vlevo [um]"
+
+# 
+#: ultralcd.cpp:5766
+msgid "Lin. correction"
+msgstr "Korekce lin."
+
+# MSG_BABYSTEP_Z
+#: messages.c:12
+msgid "Live adjust Z"
+msgstr "Doladeni osy Z"
+
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Vlozte filament (nezavadejte) do extruderu a stisknete tlacitko"
+
+# MSG_LOAD_FILAMENT c=17
+#: messages.c:47
+msgid "Load filament"
+msgstr "Zavest filament"
+
+# MSG_LOADING_COLOR
+#: ultralcd.cpp:2645
+msgid "Loading color"
+msgstr "Cisteni barvy"
+
+# MSG_LOADING_FILAMENT c=20
+#: messages.c:48
+msgid "Loading filament"
+msgstr "Zavadeni filamentu"
+
+# MSG_LOOSE_PULLEY c=20 r=1
+#: ultralcd.cpp:8317
+msgid "Loose pulley"
+msgstr "Uvolnena remenicka"
+
+# 
+#: ultralcd.cpp:6944
+msgid "Load to nozzle"
+msgstr "Zavest do trysky"
+
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
+msgid "M117 First layer cal."
+msgstr "M117 Kal. prvni vrstvy"
+
+# MSG_MAIN
+#: messages.c:52
+msgid "Main"
+msgstr "Hlavni nabidka"
+
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr ""
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr ""
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
+#: messages.c:55
+msgid "Measuring reference height of calibration point"
+msgstr "Merim referencni vysku kalibracniho bodu"
+
+# MSG_MESH_BED_LEVELING
+#: ultralcd.cpp:5856
+msgid "Mesh Bed Leveling"
+msgstr ""
+
+# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
+#: mmu.cpp:765
+msgid "MMU OK. Resuming position..."
+msgstr "MMU OK. Pokracuji v tisku..."
+
+# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
+#: mmu.cpp:758
+msgid "MMU OK. Resuming temperature..."
+msgstr "MMU OK. Pokracuji v nahrivani..."
+
+# 
+#: ultralcd.cpp:3034
+msgid "Measured skew"
+msgstr "Merene zkoseni"
+
+# 
+#: ultralcd.cpp:1728
+msgid "MMU fails"
+msgstr "Selhani MMU"
+
+# 
+#: mmu.cpp:1588
+msgid "MMU load failed     "
+msgstr "Zavedeni MMU selhalo"
+
+# 
+#: ultralcd.cpp:1729
+msgid "MMU load fails"
+msgstr "MMU selhani zavadeni"
+
+# MSG_MMU_OK_RESUMING c=20 r=4
+#: mmu.cpp:776
+msgid "MMU OK. Resuming..."
+msgstr "MMU OK. Pokracuji..."
+
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr "Mod"
+
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr ""
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr ""
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Tichy"
+
+# 
+#: mmu.cpp:722
+msgid "MMU needs user attention."
+msgstr "MMU potrebuje zasah uzivatele."
+
+# 
+#: ultralcd.cpp:1755
+msgid "MMU power fails"
+msgstr "MMU vypadky proudu"
+
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr "Tichy"
+
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Automaticky"
+
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Vys. vykon"
+
+# 
+#: ultralcd.cpp:2186
+msgid "MMU2 connected"
+msgstr "MMU2 pripojeno"
+
+# MSG_SELFTEST_MOTOR
+#: messages.c:79
+msgid "Motor"
+msgstr ""
+
+# MSG_MOVE_AXIS
+#: ultralcd.cpp:5741
+msgid "Move axis"
+msgstr "Posunout osu"
+
+# MSG_MOVE_X
+#: ultralcd.cpp:4361
+msgid "Move X"
+msgstr "Posunout X"
+
+# MSG_MOVE_Y
+#: ultralcd.cpp:4362
+msgid "Move Y"
+msgstr "Posunout Y"
+
+# MSG_MOVE_Z
+#: ultralcd.cpp:4363
+msgid "Move Z"
+msgstr "Posunout Z"
+
+# MSG_NO_MOVE
+#: Marlin_main.cpp:5541
+msgid "No move."
+msgstr "Bez pohybu."
+
+# MSG_NO_CARD
+#: ultralcd.cpp:6911
+msgid "No SD card"
+msgstr "Zadna SD karta"
+
+# MSG_NA
+#: messages.c:107
+msgid "N/A"
+msgstr ""
+
+# MSG_NO
+#: messages.c:58
+msgid "No"
+msgstr "Ne"
+
+# MSG_SELFTEST_NOTCONNECTED
+#: ultralcd.cpp:8265
+msgid "Not connected"
+msgstr "Nezapojeno "
+
+# 
+#: util.cpp:293
+msgid "New firmware version available:"
+msgstr "Vysla nova verze firmware:"
+
+# MSG_SELFTEST_FAN_NO c=19
+#: messages.c:75
+msgid "Not spinning"
+msgstr "Netoci se"
+
+# MSG_WIZARD_V2_CAL c=20 r=8
+#: ultralcd.cpp:4946
+msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
+msgstr "Nyni zkalibruji vzdalenost mezi koncem trysky a povrchem podlozky."
+
+# MSG_WIZARD_WILL_PREHEAT c=20 r=4
+#: ultralcd.cpp:5071
+msgid "Now I will preheat nozzle for PLA."
+msgstr "Nyni predehreji trysku pro PLA."
+
+# MSG_NOZZLE
+#: messages.c:59
+msgid "Nozzle"
+msgstr "Tryska"
+
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
+msgid "Old settings found. Default PID, Esteps etc. will be set."
+msgstr "Neplatne hodnoty nastaveni. Bude pouzito vychozi PID, Esteps atd."
+
+# 
+#: ultralcd.cpp:5062
+msgid "Now remove the test print from steel sheet."
+msgstr "Nyni odstrante testovaci vytisk z tiskoveho platu."
+
+# 
+#: ultralcd.cpp:1654
+msgid "Nozzle FAN"
+msgstr "Vent. trysky"
+
+# MSG_PAUSE_PRINT
+#: ultralcd.cpp:6875
+msgid "Pause print"
+msgstr "Pozastavit tisk"
+
+# MSG_PID_RUNNING c=20 r=1
+#: ultralcd.cpp:1539
+msgid "PID cal.           "
+msgstr "PID kal. "
+
+# MSG_PID_FINISHED c=20 r=1
+#: ultralcd.cpp:1545
+msgid "PID cal. finished"
+msgstr "PID kal. ukoncena"
+
+# MSG_PID_EXTRUDER c=17 r=1
+#: ultralcd.cpp:5862
+msgid "PID calibration"
+msgstr "PID kalibrace"
+
+# MSG_PINDA_PREHEAT c=20 r=1
+#: ultralcd.cpp:896
+msgid "PINDA Heating"
+msgstr "Nahrivani PINDA"
+
+# MSG_PAPER c=20 r=10
+#: messages.c:60
+msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
+msgstr "Umistete list papiru na podlozku a udrzujte jej pod tryskou behem mereni prvnich 4 bodu. Pokud tryska zachyti papir, okamzite vypnete tiskarnu."
+
+# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
+#: ultralcd.cpp:5128
+msgid "Please clean heatbed and then press the knob."
+msgstr "Prosim ocistete podlozku a stisknete tlacitko."
+
+# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
+#: messages.c:21
+msgid "Please clean the nozzle for calibration. Click when done."
+msgstr "Pro uspesnou kalibraci ocistete prosim tiskovou trysku. Potvrdte tlacitkem."
+
+# MSG_SELFTEST_PLEASECHECK
+#: ultralcd.cpp:8257
+msgid "Please check :"
+msgstr "Zkontrolujte :"
+
+# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
+#: messages.c:98
+msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
+msgstr "Prosim nahlednete do prirucky 3D tiskare a opravte problem. Pote obnovte Pruvodce restartovanim tiskarny."
+
+# MSG_CHECK_IDLER c=20 r=4
+#: Marlin_main.cpp:3138
+msgid "Please open idler and remove filament manually."
+msgstr "Prosim otevrete idler a manualne odstrante filament."
+
+# MSG_PLACE_STEEL_SHEET c=20 r=4
+#: messages.c:61
+msgid "Please place steel sheet on heatbed."
+msgstr "Umistete prosim tiskovy plat na podlozku"
+
+# MSG_PRESS_TO_UNLOAD c=20 r=4
+#: messages.c:64
+msgid "Please press the knob to unload filament"
+msgstr "Pro vysunuti filamentu stisknete prosim tlacitko"
+
+# MSG_PULL_OUT_FILAMENT c=20 r=4
+#: messages.c:66
+msgid "Please pull out filament immediately"
+msgstr "Prosim vyjmete urychlene filament"
+
+# MSG_EJECT_REMOVE c=20 r=4
+#: mmu.cpp:1422
+msgid "Please remove filament and then press the knob."
+msgstr "Prosim vyjmete filament a pote stisknete tlacitko."
+
+# MSG_REMOVE_STEEL_SHEET c=20 r=4
+#: messages.c:70
+msgid "Please remove steel sheet from heatbed."
+msgstr "Odstrante prosim tiskovy plat z podlozky."
+
+# MSG_RUN_XYZ c=20 r=4
+#: Marlin_main.cpp:4583
+msgid "Please run XYZ calibration first."
+msgstr "Nejprve spustte kalibraci XYZ."
+
+# MSG_UPDATE_MMU2_FW c=20 r=4
+#: mmu.cpp:1341
+msgid "Please update firmware in your MMU2. Waiting for reset."
+msgstr "Prosim aktualizujte firmware ve vasi MMU2 jednotce. Cekam na reset."
+
+# MSG_PLEASE_WAIT c=20
+#: messages.c:62
+msgid "Please wait"
+msgstr "Prosim cekejte"
+
+# 
+#: ultralcd.cpp:5061
+msgid "Please remove shipping helpers first."
+msgstr "Nejprve prosim sundejte transportni soucastky."
+
+# MSG_PREHEAT_NOZZLE c=20
+#: messages.c:63
+msgid "Preheat the nozzle!"
+msgstr "Predehrejte trysku!"
+
+# MSG_PREHEAT
+#: ultralcd.cpp:6853
+msgid "Preheat"
+msgstr "Predehrev"
+
+# MSG_WIZARD_HEATING c=20 r=3
+#: messages.c:100
+msgid "Preheating nozzle. Please wait."
+msgstr "Predehrev trysky. Prosim cekejte."
+
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
+# 
+#: util.cpp:297
+msgid "Please upgrade."
+msgstr "Prosim aktualizujte."
+
+# MSG_PRESS_TO_PREHEAT c=20 r=4
+#: Marlin_main.cpp:11526
+msgid "Press knob to preheat nozzle and continue."
+msgstr "Pro nahrati trysky a pokracovani stisknete tlacitko."
+
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr ""
+
+# 
+#: ultralcd.cpp:1783
+msgid "Power failures"
+msgstr "Vypadky proudu"
+
+# MSG_PRINT_ABORTED c=20
+#: messages.c:65
+msgid "Print aborted"
+msgstr "Tisk prerusen"
+
+#  c=20
+#: ultralcd.cpp:2442
+msgid "Preheating to load"
+msgstr "Predehrev k zavedeni"
+
+#  c=20
+#: ultralcd.cpp:2446
+msgid "Preheating to unload"
+msgstr "Predehrev k vyjmuti"
+
+# MSG_SELFTEST_PRINT_FAN_SPEED c=18
+#: ultralcd.cpp:8689
+msgid "Print fan:"
+msgstr "Tiskovy vent.:"
+
+# MSG_CARD_MENU
+#: messages.c:20
+msgid "Print from SD"
+msgstr "Tisk z SD"
+
+# 
+#: ultralcd.cpp:2289
+msgid "Press the knob"
+msgstr "Stisknete hl. tlacitko"
+
+# MSG_PRINT_PAUSED c=20 r=1
+#: ultralcd.cpp:1118
+msgid "Print paused"
+msgstr "Tisk pozastaven"
+
+# 
+#: mmu.cpp:726
+msgid "Press the knob to resume nozzle temperature."
+msgstr "Pro pokracovani nahrivani trysky stisknete tlacitko."
+
+# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
+#: messages.c:38
+msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "Tiskarna nebyla jeste zkalibrovana. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Postup kalibrace."
+
+# 
+#: ultralcd.cpp:1655
+msgid "Print FAN"
+msgstr "Tiskovy vent."
+
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Prosim vlozte filament do extruderu a stisknete tlacitko k jeho zavedeni"
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Prosim vlozte filament do prvni trubicky MMU a stisknete tlacitko k jeho zavedeni"
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Prosim nejdriv zavedte filament"
+
+# MSG_PRUSA3D
+#: ultralcd.cpp:2155
+msgid "prusa3d.com"
+msgstr ""
+
+# MSG_BED_CORRECTION_REAR c=14 r=1
+#: ultralcd.cpp:3267
+msgid "Rear side [um]"
+msgstr "Vzadu [um]"
+
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "Prosim vyjmete filament a zopakujte tuto akci"
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
+msgid "Recovering print    "
+msgstr "Obnovovani tisku    "
+
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
+msgid "Remove old filament and press the knob to start loading new filament."
+msgstr "Vyjmete stary filament a stisknete tlacitko pro zavedeni noveho."
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3S OK."
+msgstr ""
+
+# MSG_CALIBRATE_BED_RESET
+#: ultralcd.cpp:5867
+msgid "Reset XYZ calibr."
+msgstr "Reset XYZ kalibr."
+
+# MSG_BED_CORRECTION_RESET
+#: ultralcd.cpp:3268
+msgid "Reset"
+msgstr ""
+
+# MSG_RESUME_PRINT
+#: ultralcd.cpp:6861
+msgid "Resume print"
+msgstr "Pokracovat"
+
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
+msgid "Resuming print"
+msgstr "Obnoveni tisku"
+
+# MSG_BED_CORRECTION_RIGHT c=14 r=1
+#: ultralcd.cpp:3265
+msgid "Right side[um]"
+msgstr "Vpravo [um]"
+
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr ""
+
+# MSG_WIZARD_RERUN c=20 r=7
+#: ultralcd.cpp:4864
+msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
+msgstr "Spusteni Pruvodce vymaze ulozene vysledky vsech kalibraci a spusti kalibracni proces od zacatku. Pokracovat?"
+
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr ""
+
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr ""
+
+# 
+#: ultralcd.cpp:2994
+msgid "Right"
+msgstr "Vpravo"
+
+# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
+#: messages.c:35
+msgid "Searching bed calibration point"
+msgstr "Hledam kalibracni bod podlozky"
+
+# MSG_LANGUAGE_SELECT
+#: ultralcd.cpp:5779
+msgid "Select language"
+msgstr "Vyber jazyka"
+
+# MSG_SELFTEST_OK
+#: ultralcd.cpp:7812
+msgid "Self test OK"
+msgstr ""
+
+# MSG_SELFTEST_START c=20
+#: ultralcd.cpp:7582
+msgid "Self test start  "
+msgstr "Self test start "
+
+# MSG_SELFTEST
+#: ultralcd.cpp:5843
+msgid "Selftest         "
+msgstr "Selftest "
+
+# MSG_SELFTEST_ERROR
+#: ultralcd.cpp:8255
+msgid "Selftest error !"
+msgstr "Chyba Selftestu!"
+
+# MSG_SELFTEST_FAILED c=20
+#: messages.c:73
+msgid "Selftest failed  "
+msgstr "Selftest selhal "
+
+# MSG_FORCE_SELFTEST c=20 r=8
+#: Marlin_main.cpp:1550
+msgid "Selftest will be run to calibrate accurate sensorless rehoming."
+msgstr "Pro kalibraci presneho rehomovani bude nyni spusten selftest."
+
+# 
+#: ultralcd.cpp:5102
+msgid "Select nozzle preheat temperature which matches your material."
+msgstr "Vyberte teplotu predehrati trysky ktera odpovida vasemu materialu."
+
+# MSG_SET_TEMPERATURE c=19 r=1
+#: ultralcd.cpp:3286
+msgid "Set temperature:"
+msgstr "Nastavte teplotu:"
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
+# MSG_SETTINGS
+#: messages.c:82
+msgid "Settings"
+msgstr "Nastaveni"
+
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
+msgid "Show end stops"
+msgstr "Stav konc. spin."
+
+# 
+#: ultralcd.cpp:4008
+msgid "Sensor state"
+msgstr "Stav senzoru"
+
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
+msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
+msgstr "Nektere soubory nebudou setrideny. Maximalni pocet souboru ve slozce pro setrideni je 100."
+
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Trideni"
+
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Zadne"
+
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Cas"
+
+# 
+#: ultralcd.cpp:3037
+msgid "Severe skew:"
+msgstr "Tezke zkoseni:"
+
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr "Abeceda"
+
+# MSG_SORTING c=20 r=1
+#: cardreader.cpp:745
+msgid "Sorting files"
+msgstr "Trideni souboru"
+
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Hlasity"
+
+# 
+#: ultralcd.cpp:3036
+msgid "Slight skew:"
+msgstr "Lehke zkoseni:"
+
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Zvuk"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr ""
+
+# 
+#: Marlin_main.cpp:5101
+msgid "Some problem encountered, Z-leveling enforced ..."
+msgstr "Vyskytl se problem, srovnavam osu Z ..."
+
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "Jednou"
+
+# MSG_SPEED
+#: ultralcd.cpp:7119
+msgid "Speed"
+msgstr "Rychlost"
+
+# MSG_SELFTEST_FAN_YES c=19
+#: messages.c:76
+msgid "Spinning"
+msgstr "Toci se"
+
+# MSG_TEMP_CAL_WARNING c=20 r=4
+#: Marlin_main.cpp:4596
+msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
+msgstr "Je vyzadovana stabilni pokojova teplota 21-26C a pevna podlozka."
+
+# MSG_STATISTICS
+#: ultralcd.cpp:6978
+msgid "Statistics  "
+msgstr "Statistika "
+
+# MSG_STOP_PRINT
+#: messages.c:91
+msgid "Stop print"
+msgstr "Zastavit tisk"
+
+# MSG_STOPPED
+#: messages.c:92
+msgid "STOPPED. "
+msgstr "ZASTAVENO."
+
+# MSG_SUPPORT
+#: ultralcd.cpp:6987
+msgid "Support"
+msgstr "Podpora"
+
+# MSG_SELFTEST_SWAPPED
+#: ultralcd.cpp:8335
+msgid "Swapped"
+msgstr "Prohozene"
+
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Zvolte filament:"
+
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Tepl. kal."
+
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Zvolte teplotu, ktera odpovida vasemu materialu."
+
+# MSG_CALIBRATION_PINDA_MENU c=17 r=1
+#: ultralcd.cpp:5873
+msgid "Temp. calibration"
+msgstr "Teplot. kalibrace"
+
+# MSG_TEMP_CAL_FAILED c=20 r=8
+#: ultralcd.cpp:3933
+msgid "Temperature calibration failed"
+msgstr "Teplotni kalibrace selhala"
+
+# MSG_TEMP_CALIBRATION_DONE c=20 r=12
+#: messages.c:94
+msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
+msgstr "Teplotni kalibrace dokoncena a je nyni aktivni. Teplotni kalibraci je mozno deaktivovat v menu Nastaveni->Tepl. kal."
+
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Senzor overen, vyjmete filament."
+
+# MSG_TEMPERATURE
+#: ultralcd.cpp:5739
+msgid "Temperature"
+msgstr "Teplota"
+
+# MSG_MENU_TEMPERATURES c=15 r=1
+#: ultralcd.cpp:2218
+msgid "Temperatures"
+msgstr "Teploty"
+
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
+msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "Je potreba kalibrovat osu Z. Prosim postupujte dle prirucky, kapitola Zaciname, sekce Postup kalibrace."
+
+# 
+#: ultralcd.cpp:2891
+msgid "Total filament"
+msgstr "Filament celkem"
+
+# 
+#: ultralcd.cpp:2892
+msgid "Total print time"
+msgstr "Celkovy cas tisku"
+
+# MSG_TUNE
+#: ultralcd.cpp:6850
+msgid "Tune"
+msgstr "Ladit"
+
+# 
+#: 
+msgid "Unload"
+msgstr "Vysunout"
+
+# 
+#: ultralcd.cpp:1752
+msgid "Total failures"
+msgstr "Celkem selhani"
+
+# 
+#: ultralcd.cpp:2296
+msgid "to load filament"
+msgstr "k zavedeni filamentu"
+
+# 
+#: ultralcd.cpp:2300
+msgid "to unload filament"
+msgstr "k vyjmuti filamentu"
+
+# MSG_UNLOAD_FILAMENT c=17
+#: messages.c:95
+msgid "Unload filament"
+msgstr "Vyjmout filament"
+
+# MSG_UNLOADING_FILAMENT c=20 r=1
+#: messages.c:96
+msgid "Unloading filament"
+msgstr "Vysouvam filament"
+
+# 
+#: ultralcd.cpp:1705
+msgid "Total"
+msgstr "Celkem"
+
+# MSG_USED c=19 r=1
+#: ultralcd.cpp:6001
+msgid "Used during print"
+msgstr "Pouzite behem tisku"
+
+# MSG_MENU_VOLTAGES c=15 r=1
+#: ultralcd.cpp:2221
+msgid "Voltages"
+msgstr "Napeti"
+
+# 
+#: ultralcd.cpp:2194
+msgid "unknown"
+msgstr "neznamy"
+
+# MSG_USERWAIT
+#: Marlin_main.cpp:5511
+msgid "Wait for user..."
+msgstr "Ceka se na uzivatele..."
+
+# MSG_WAITING_TEMP c=20 r=3
+#: ultralcd.cpp:3434
+msgid "Waiting for nozzle and bed cooling"
+msgstr "Cekani na zchladnuti trysky a podlozky."
+
+# MSG_WAITING_TEMP_PINDA c=20 r=3
+#: ultralcd.cpp:3395
+msgid "Waiting for PINDA probe cooling"
+msgstr "Cekani na zchladnuti PINDA"
+
+# 
+#: 
+msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
+msgstr "Pouzijte vyjmout pro odstraneni filamentu 1 pokud presahuje z PTFE trubicky za tiskarnou. Pouzijte vysunout, pokud neni videt."
+
+# MSG_CHANGED_BOTH c=20 r=4
+#: Marlin_main.cpp:1510
+msgid "Warning: both printer type and motherboard type changed."
+msgstr "Varovani: doslo ke zmene typu tiskarny a motherboardu."
+
+# MSG_CHANGED_MOTHERBOARD c=20 r=4
+#: Marlin_main.cpp:1502
+msgid "Warning: motherboard type changed."
+msgstr "Varovani: doslo ke zmene typu motherboardu."
+
+# MSG_CHANGED_PRINTER c=20 r=4
+#: Marlin_main.cpp:1506
+msgid "Warning: printer type changed."
+msgstr "Varovani: doslo ke zmene typu tiskarny."
+
+# MSG_UNLOAD_SUCCESSFUL c=20 r=2
+#: Marlin_main.cpp:3128
+msgid "Was filament unload successful?"
+msgstr "Bylo vysunuti filamentu uspesne?"
+
+# MSG_SELFTEST_WIRINGERROR
+#: messages.c:81
+msgid "Wiring error"
+msgstr "Chyba zapojeni"
+
+# MSG_WIZARD c=17 r=1
+#: ultralcd.cpp:5834
+msgid "Wizard"
+msgstr "Pruvodce"
+
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
+msgid "XYZ cal. details"
+msgstr "Detaily XYZ kal."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
+#: messages.c:18
+msgid "XYZ calibration failed. Please consult the manual."
+msgstr "Kalibrace XYZ selhala. Nahlednete do manualu."
+
+# MSG_YES
+#: messages.c:102
+msgid "Yes"
+msgstr "Ano"
+
+# MSG_WIZARD_QUIT c=20 r=8
+#: messages.c:101
+msgid "You can always resume the Wizard from Calibration -> Wizard."
+msgstr "Pruvodce muzete kdykoliv znovu spustit z menu Kalibrace -> Pruvodce"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
+#: ultralcd.cpp:3904
+msgid "XYZ calibration all right. Skew will be corrected automatically."
+msgstr "Kalibrace XYZ v poradku. Zkoseni bude automaticky vyrovnano pri tisku."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
+#: ultralcd.cpp:3901
+msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
+msgstr "Kalibrace XYZ v poradku. X/Y osy mirne zkosene. Dobra prace!"
+
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr ""
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
+msgid "X-correct:"
+msgstr "Korekce X:"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
+#: ultralcd.cpp:3898
+msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
+msgstr "Kalibrace XYZ v poradku. X/Y osy jsou kolme. Gratuluji!"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
+#: ultralcd.cpp:3882
+msgid "XYZ calibration compromised. Front calibration points not reachable."
+msgstr "Kalibrace XYZ nepresna. Predni kalibracni body moc vpredu."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
+#: ultralcd.cpp:3885
+msgid "XYZ calibration compromised. Right front calibration point not reachable."
+msgstr "Kalibrace XYZ nepresna. Pravy predni bod moc vpredu."
+
+# MSG_LOAD_ALL c=17
+#: ultralcd.cpp:6261
+msgid "Load all"
+msgstr "Zavest vse"
+
+# 
+#: ultralcd.cpp:3864
+msgid "XYZ calibration failed. Bed calibration point was not found."
+msgstr "Kalibrace XYZ selhala. Kalibracni bod podlozky nenalezen."
+
+# 
+#: ultralcd.cpp:3870
+msgid "XYZ calibration failed. Front calibration points not reachable."
+msgstr "Kalibrace XYZ selhala. Predni kalibracni body moc vpredu. Srovnejte tiskarnu."
+
+# 
+#: ultralcd.cpp:3873
+msgid "XYZ calibration failed. Right front calibration point not reachable."
+msgstr "Kalibrace XYZ selhala. Pravy predni bod moc vpredu. Srovnejte tiskarnu."
+
+# 
+#: ultralcd.cpp:2991
+msgid "Y distance from min"
+msgstr "Y vzdalenost od min"
+
+# 
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "Tiskarna zacne tisknout lomenou caru. Otacenim tlacitka nastavte optimalni vysku. Postupujte podle obrazku v handbooku (kapitola Kalibrace)."
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "Overeni selhalo, vyjmete filament a zkuste znovu."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
+msgid "Y-correct:"
+msgstr "Korekce Y:"
+
+# MSG_OFF
+#: messages.c:105
+msgid "Off"
+msgstr "Vyp"
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr "Zap"
+
+# 
+#: messages.c:53
+msgid "Back"
+msgstr "Zpet"
+
+# 
+#: ultralcd.cpp:5724
+msgid "Checks"
+msgstr "Kontrola"
+
+# 
+#: ultralcd.cpp:8349
+msgid "False triggering"
+msgstr "Falesne spusteni"
+
+# 
+#: ultralcd.cpp:4013
+msgid "FINDA:"
+msgstr ""
+
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
+
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Prisne"
+
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Varovat"
+
+# 
+#: messages.c:83
+msgid "HW Setup"
+msgstr "HW nastaveni"
+
+# 
+#: ultralcd.cpp:4017
+msgid "IR:"
+msgstr ""
+
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Komp. magnetu"
+
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr ""
+
+# 
+#: ultralcd.cpp:5763
+msgid "Mesh bed leveling"
+msgstr "Mesh Bed Leveling"
+
+# 
+#: Marlin_main.cpp:872
+msgid "MK3S firmware detected on MK3 printer"
+msgstr "MK3S firmware detekovan na tiskarne MK3"
+
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "MMU mod"
+
+# 
+#: ultralcd.cpp:4494
+msgid "Mode change in progress ..."
+msgstr "Probiha zmena modu..."
+
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr ""
+
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Tryska"
+
+# 
+#: util.cpp:514
+msgid "G-code sliced for a different level. Continue?"
+msgstr ""
+
+# 
+#: util.cpp:520
+msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
+msgstr ""
+
+# 
+#: util.cpp:431
+msgid "G-code sliced for a different printer type. Continue?"
+msgstr "G-code je pripraven pro jiny typ tiskarny. Pokracovat?"
+
+# 
+#: util.cpp:437
+msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
+msgstr "G-code je pripraven pro jiny typ tiskarny. Prosim preslicujte model znovu. Tisk zrusen."
+
+# 
+#: util.cpp:481
+msgid "G-code sliced for a newer firmware. Continue?"
+msgstr "G-code je pripraven pro novejsi firmware. Pokracovat?"
+
+# 
+#: util.cpp:487
+msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
+msgstr "G-code je pripraven pro novejsi firmware. Prosim aktualizujte firmware. Tisk zrusen."
+
+# 
+#: ultralcd.cpp:4009
+msgid "PINDA:"
+msgstr ""
+
+#  c=20
+#: ultralcd.cpp:2452
+msgid "Preheating to cut"
+msgstr "Predehrev ke strihu"
+
+#  c=20
+#: ultralcd.cpp:2449
+msgid "Preheating to eject"
+msgstr "Predehrev k vysunuti"
+
+# 
+#: util.cpp:394
+msgid "Printer nozzle diameter differs from the G-code. Continue?"
+msgstr "Prumer trysky tiskarny se lisi od G-code. Pokracovat?"
+
+# 
+#: util.cpp:401
+msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
+msgstr "Prumer trysky tiskarny se lisi od G-code. Prosim zkontrolujte nastaveni. Tisk zrusen."
+
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr ""
+
+# 
+#: ultralcd.cpp:6814
+msgid "Rename"
+msgstr "Prejmenovat"
+
+# 
+#: ultralcd.cpp:6807
+msgid "Select"
+msgstr "Vybrat"
+
+# 
+#: ultralcd.cpp:2212
+msgid "Sensor info"
+msgstr "Senzor info"
+
+# MSG_SHEET c=10
+#: messages.c:54
+msgid "Sheet"
+msgstr "Plat"
+
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr "Asist."
+
+#  c=18
+#: ultralcd.cpp:5722
+msgid "Steel sheets"
+msgstr "Tiskove platy"
+
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
+msgid "Z-correct:"
+msgstr "Korekce Z:"
+
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr "Pocet mereni Z"
+

+ 1842 - 1817
lang/po/Firmware_de.po

@@ -1,1817 +1,1842 @@
-# Translation of Prusa-Firmware into German.
-#
-msgid ""
-msgstr ""
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
-"Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 2:04:09 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 2:04:09 PM\n"
-"Language-Team: \n"
-"X-Generator: Poedit 2.0.7\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"Last-Translator: \n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
-msgid " of 4"
-msgstr " von 4"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
-msgid " of 9"
-msgstr " von 9"
-
-# MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
-msgid "[0;0] point offset"
-msgstr "[0;0] Punktversatz"
-
-# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
-#: 
-msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
-msgstr "Crash Erkennung kann\x0anur im Modus Normal\x0agenutzt werden"
-
-# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
-#: 
-msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
-msgstr "WARNUNG:\x0aCrash Erkennung\x0adeaktiviert im\x0aStealth Modus"
-
-# 
-#: ultralcd.cpp:2472
-msgid ">Cancel"
-msgstr ">Abbruch"
-
-# MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
-msgid "Adjusting Z:"
-msgstr "Z Anpassen:"
-
-# MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
-msgid "All correct      "
-msgstr "Alles richtig    "
-
-# MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
-msgid "All is done. Happy printing!"
-msgstr "Alles abgeschlossen. Viel Spass beim Drucken!"
-
-# 
-#: ultralcd.cpp:2009
-msgid "Ambient"
-msgstr "Raumtemp."
-
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
-msgid "and press the knob"
-msgstr "und Knopf druecken"
-
-# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
-msgid "Are left and right Z~carriages all up?"
-msgstr "Sind linke+rechte Z- Schlitten ganz oben?"
-
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr "SpoolJoin    [an]"
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr "SpoolJoin   [N/V]"
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
-msgstr "SpoolJoin   [aus]"
-
-# MSG_AUTO_HOME
-#: messages.c:11
-msgid "Auto home"
-msgstr "Startposition"
-
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
-msgid "AutoLoad filament"
-msgstr "AutoLaden Filament"
-
-# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
-msgid "Autoloading filament available only when filament sensor is turned on..."
-msgstr "Automatisches Laden Filament nur bei einge schaltetem Filament- sensor verfuegbar..."
-
-# MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
-msgid "Autoloading filament is active, just press the knob and insert filament..."
-msgstr "Automatisches Laden Filament ist aktiv, Knopf druecken und Filament einlegen..."
-
-# MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
-msgid "Axis length"
-msgstr "Achsenlaenge"
-
-# MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
-msgid "Axis"
-msgstr "Achse"
-
-# MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
-msgid "Bed / Heater"
-msgstr "Bett / Heizung"
-
-# MSG_BED_DONE
-#: messages.c:16
-msgid "Bed done"
-msgstr "Bett OK"
-
-# MSG_BED_HEATING
-#: messages.c:17
-msgid "Bed Heating"
-msgstr "Bett aufwaermen"
-
-# MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
-msgid "Bed level correct"
-msgstr "Ausgleich Bett ok"
-
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
-msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
-msgstr "Z-Kal. fehlgeschlg. Sensor nicht ausgeloest. Schmutzige Duese? Warte auf Reset."
-
-# MSG_BED
-#: messages.c:15
-msgid "Bed"
-msgstr "Bett"
-
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
-msgid "Belt status"
-msgstr "Gurtstatus"
-
-# MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
-msgid "Blackout occurred. Recover print?"
-msgstr "Stromausfall! Druck wiederherstellen?"
-
-# 
-#: ultralcd.cpp:8297
-msgid "Calibrating home"
-msgstr "Kalibriere Start"
-
-# MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
-msgid "Calibrate XYZ"
-msgstr "Kalibrierung XYZ"
-
-# MSG_HOMEYZ
-#: messages.c:48
-msgid "Calibrate Z"
-msgstr "Kalibrierung Z"
-
-# MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
-msgid "Calibrate"
-msgstr "Kalibrieren"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "XYZ Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken."
-
-# MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
-msgid "Calibrating Z"
-msgstr "Kalibrierung Z"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Z Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken."
-
-# MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
-msgid "Calibration done"
-msgstr "Kalibrierung OK"
-
-# MSG_MENU_CALIBRATION
-#: messages.c:61
-msgid "Calibration"
-msgstr "Kalibrierung"
-
-# 
-#: ultralcd.cpp:4781
-msgid "Cancel"
-msgstr "Abbruch"
-
-# MSG_SD_REMOVED
-#: ultralcd.cpp:8679
-msgid "Card removed"
-msgstr "SD Karte entfernt"
-
-# MSG_NOT_COLOR
-#: ultralcd.cpp:2718
-msgid "Color not correct"
-msgstr "Falsche Farbe"
-
-# MSG_COOLDOWN
-#: messages.c:23
-msgid "Cooldown"
-msgstr "Abkuehlen"
-
-# 
-#: ultralcd.cpp:4587
-msgid "Copy selected language?"
-msgstr "Gewaehlte Sprache kopieren?"
-
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Crash Erk.   [an]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr "Crash Erk.   [nv]"
-
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Crash Erk.  [aus]"
-
-# MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
-msgid "Crash detected."
-msgstr "Crash erkannt."
-
-# 
-#: Marlin_main.cpp:600
-msgid "Crash detected. Resume print?"
-msgstr "Crash erkannt. Druck fortfuehren?"
-
-# 
-#: ultralcd.cpp:1853
-msgid "Crash"
-msgstr ""
-
-# MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
-msgid "Current"
-msgstr "Aktuelles"
-
-# MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
-msgid "Date:"
-msgstr "Datum:"
-
-# MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
-msgid "Disable steppers"
-msgstr "Motoren aus"
-
-# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
-msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
-msgstr "Der Abstand zwischen der Spitze der Duese und dem Bett ist noch nicht eingestellt. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Erste Schicht Kalibrierung."
-
-# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
-msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
-msgstr "Moechten Sie den letzten Schritt wiederholen, um den Abstand zwischen Duese und Druckbett neu einzustellen?"
-
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
-msgid "E-correct:"
-msgstr "E-Korrektur:"
-
-# MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
-msgid "Eject filament"
-msgstr "Filamentauswurf"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Auswurf"
-
-# MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
-msgid "Ejecting filament"
-msgstr "werfe Filament aus"
-
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
-msgid "Endstop not hit"
-msgstr "Ende nicht getroffen"
-
-# MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
-msgid "Endstop"
-msgstr "Endanschlag"
-
-# MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
-msgid "Endstops"
-msgstr "Endschalter"
-
-# MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
-msgid "Error - static memory has been overwritten"
-msgstr "Fehler - statischer Speicher wurde ueberschrieben"
-
-# MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
-msgid "ERROR: Filament sensor is not responding, please check connection."
-msgstr "FEHLER: Filament- sensor reagiert nicht, bitte Verbindung pruefen."
-
-# MSG_ERROR
-#: messages.c:28
-msgid "ERROR:"
-msgstr "FEHLER:"
-
-# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
-msgid "Extruder fan:"
-msgstr "Extruder Luefter:"
-
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
-msgid "Extruder info"
-msgstr "Extruder Info"
-
-# MSG_MOVE_E
-#: messages.c:29
-msgid "Extruder"
-msgstr ""
-
-# 
-#: ultralcd.cpp:6846
-msgid "Fail stats MMU"
-msgstr "MMU-Fehler"
-
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "F.Autoladen  [an]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "F. Autoload  [nv]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "F. Autoload [aus]"
-
-# 
-#: ultralcd.cpp:6843
-msgid "Fail stats"
-msgstr "Fehlerstatistik"
-
-# MSG_FAN_SPEED c=14
-#: messages.c:31
-msgid "Fan speed"
-msgstr "Luefter-Tempo"
-
-# MSG_SELFTEST_FAN c=20
-#: messages.c:78
-msgid "Fan test"
-msgstr "Lueftertest"
-
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Luefter Chk. [an]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Luefter Chk.[aus]"
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Fil. Sensor  [an]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Fil. Sensor  [nv]"
-
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Fil. Sensor [aus]"
-
-# 
-#: ultralcd.cpp:1852
-msgid "Filam. runouts"
-msgstr "Filam. Maengel"
-
-# MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
-msgid "Filament extruding & with correct color?"
-msgstr "Filament extrudiert mit richtiger Farbe?"
-
-# MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
-msgid "Filament not loaded"
-msgstr "Fil. nicht geladen"
-
-# MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
-msgid "Filament sensor"
-msgstr "Filamentsensor"
-
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
-msgid "Filament used"
-msgstr "Filament benutzt"
-
-# MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
-msgid "Print time"
-msgstr "Druckzeit"
-
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
-msgid "File incomplete. Continue anyway?"
-msgstr "Datei unvollstaendig Trotzdem fortfahren?"
-
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
-msgid "Finishing movements"
-msgstr "Bewegung beenden"
-
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
-msgid "First layer cal."
-msgstr "Erste-Schicht Kal."
-
-# MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
-msgid "First, I will run the selftest to check most common assembly problems."
-msgstr "Zunaechst fuehre ich den Selbsttest durch, um die haeufigsten Probleme beim Zusammenbau zu ueberpruefen."
-
-# 
-#: mmu.cpp:724
-msgid "Fix the issue and then press button on MMU unit."
-msgstr "Beseitigen Sie das Problem und druecken Sie dann den Knopf am MMU."
-
-# MSG_FLOW
-#: ultralcd.cpp:6932
-msgid "Flow"
-msgstr "Durchfluss"
-
-# MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
-msgid "forum.prusa3d.com"
-msgstr ""
-
-# MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
-msgid "Front print fan?"
-msgstr "Vorderer Luefter?"
-
-# MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
-msgid "Front side[um]"
-msgstr "Vorne [um]"
-
-# MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
-msgid "Front/left fans"
-msgstr "Vorderer/linke Luefter"
-
-# MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
-msgid "Heater/Thermistor"
-msgstr "Heizung/Thermistor"
-
-# MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
-msgid "Heating disabled by safety timer."
-msgstr "Heizung durch Sicherheitstimer deaktiviert."
-
-# MSG_HEATING_COMPLETE c=20
-#: messages.c:47
-msgid "Heating done."
-msgstr "Aufwaermen OK."
-
-# MSG_HEATING
-#: messages.c:46
-msgid "Heating"
-msgstr "Aufwaermen"
-
-# MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
-msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
-msgstr "Hallo, ich bin Ihr Original Prusa i3 Drucker. Moechten Sie, dass ich Sie durch den Einrich- tungsablauf fuehre?"
-
-# MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
-msgid "howto.prusa3d.com"
-msgstr ""
-
-# MSG_FILAMENTCHANGE
-#: messages.c:37
-msgid "Change filament"
-msgstr "Filament-Wechsel"
-
-# MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
-msgid "Change success!"
-msgstr "Wechsel erfolgr.!"
-
-# MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
-msgid "Changed correctly?"
-msgstr "Wechsel ok?"
-
-# MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
-msgid "Checking bed     "
-msgstr "Pruefe Bett "
-
-# MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
-msgid "Checking endstops"
-msgstr "Pruefe Endschalter"
-
-# MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
-msgid "Checking hotend  "
-msgstr "Pruefe Duese  "
-
-# MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
-msgid "Checking sensors "
-msgstr "Pruefe Sensoren "
-
-# MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
-msgid "Checking X axis  "
-msgstr "Pruefe X Achse "
-
-# MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
-msgid "Checking Y axis  "
-msgstr "Pruefe Y Achse "
-
-# MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
-msgid "Checking Z axis  "
-msgstr "Pruefe Z Achse "
-
-# MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
-msgid "Choose extruder:"
-msgstr "Extruder waehlen:"
-
-# MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
-msgid "Choose filament:"
-msgstr "Waehle Filament:"
-
-# MSG_FILAMENT c=17 r=1
-#: messages.c:30
-msgid "Filament"
-msgstr ""
-
-# MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
-msgid "I will run xyz calibration now. It will take approx. 12 mins."
-msgstr "Ich werde jetzt die XYZ-Kalibrierung durchfuehren. Es wird ca. 12 Minuten dauern."
-
-# MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
-msgid "I will run z calibration now."
-msgstr "Ich werde jetzt die Z Kalibrierung durchfuehren."
-
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Ich werde jetzt eine Linie drucken. Waehrend des Druckes koennen Sie die Duese allmaehlich senken, indem Sie den Knopf drehen, bis Sie die optimale Hoehe erreichen. Sehen Sie sich die Bilder in unserem Handbuch im Kapitel Kalibrierung an."
-
-# MSG_WATCH
-#: messages.c:99
-msgid "Info screen"
-msgstr "Infoanzeige"
-
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "Wurde Filament 1 geladen?"
-
-# MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
-msgid "Insert filament"
-msgstr "Filament einlegen"
-
-# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
-msgid "Is filament loaded?"
-msgstr "Ist das Filament geladen?"
-
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "Ist es wirklich PLA Filament?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "Ist PLA Filament geladen?"
-
-# MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
-msgid "Is steel sheet on heatbed?"
-msgstr "Liegt das Stahlblech auf dem Heizbett?"
-
-# 
-#: ultralcd.cpp:1795
-msgid "Last print failures"
-msgstr "Letzte Druckfehler"
-
-# 
-#: ultralcd.cpp:1772
-msgid "Last print"
-msgstr "Letzter Druck"
-
-# MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
-msgid "Left hotend fan?"
-msgstr "Linker Luefter?"
-
-# 
-#: ultralcd.cpp:3018
-msgid "Left"
-msgstr "Links"
-
-# MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
-msgid "Left side [um]"
-msgstr "Links [um]"
-
-# 
-#: ultralcd.cpp:5680
-msgid "Lin. correction"
-msgstr "Lineare Korrektur"
-
-# MSG_BABYSTEP_Z
-#: messages.c:13
-msgid "Live adjust Z"
-msgstr "Z einstellen"
-
-# MSG_LOAD_FILAMENT c=17
-#: messages.c:51
-msgid "Load filament"
-msgstr "Filament laden"
-
-# MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
-msgid "Loading color"
-msgstr "Lade Farbe"
-
-# MSG_LOADING_FILAMENT c=20
-#: messages.c:52
-msgid "Loading filament"
-msgstr "Filament laedt"
-
-# MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
-msgid "Loose pulley"
-msgstr "Lose Riemenscheibe"
-
-# 
-#: ultralcd.cpp:6805
-msgid "Load to nozzle"
-msgstr "In Druckduese laden"
-
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
-msgid "M117 First layer cal."
-msgstr "M117 Erste-Schicht Kal."
-
-# MSG_MAIN
-#: messages.c:56
-msgid "Main"
-msgstr "Hauptmenue"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
-msgid "Measuring reference height of calibration point"
-msgstr "Messen der Referenzhoehe des Kalibrierpunktes"
-
-# MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
-msgid "Mesh Bed Leveling"
-msgstr "MeshBett Ausgleich"
-
-# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
-msgid "MMU OK. Resuming position..."
-msgstr "MMU OK. Position wiederherstellen..."
-
-# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
-msgid "MMU OK. Resuming temperature..."
-msgstr "MMU OK. Temperatur wiederherstellen..."
-
-# 
-#: ultralcd.cpp:3059
-msgid "Measured skew"
-msgstr "Schraeglauf"
-
-# 
-#: ultralcd.cpp:1796
-msgid "MMU fails"
-msgstr "MMU Fehler"
-
-# 
-#: mmu.cpp:1613
-msgid "MMU load failed     "
-msgstr "MMU Ladefehler"
-
-# 
-#: ultralcd.cpp:1797
-msgid "MMU load fails"
-msgstr "MMU Ladefehler"
-
-# MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
-msgid "MMU OK. Resuming..."
-msgstr "MMU OK.  Weiterdrucken..."
-
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr "Modus    [Normal]"
-
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Modus     [leise]"
-
-# 
-#: mmu.cpp:719
-msgid "MMU needs user attention."
-msgstr "MMU erfordert Benutzereingriff."
-
-# 
-#: ultralcd.cpp:1823
-msgid "MMU power fails"
-msgstr "MMU Netzfehler"
-
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Modus   [Stealth]"
-
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Modus[Auto Power]"
-
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Modus[Hohe Leist]"
-
-# 
-#: ultralcd.cpp:2219
-msgid "MMU2 connected"
-msgstr "MMU2 verbunden"
-
-# MSG_SELFTEST_MOTOR
-#: messages.c:83
-msgid "Motor"
-msgstr ""
-
-# MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
-msgid "Move axis"
-msgstr "Achse bewegen"
-
-# MSG_MOVE_X
-#: ultralcd.cpp:4378
-msgid "Move X"
-msgstr "Bewege X"
-
-# MSG_MOVE_Y
-#: ultralcd.cpp:4379
-msgid "Move Y"
-msgstr "Bewege Y"
-
-# MSG_MOVE_Z
-#: ultralcd.cpp:4380
-msgid "Move Z"
-msgstr "Bewege Z"
-
-# MSG_NO_MOVE
-#: Marlin_main.cpp:5292
-msgid "No move."
-msgstr "Keine Bewegung."
-
-# MSG_NO_CARD
-#: ultralcd.cpp:6772
-msgid "No SD card"
-msgstr "Keine SD Karte"
-
-# 
-#: ultralcd.cpp:3024
-msgid "N/A"
-msgstr "N.V."
-
-# MSG_NO
-#: messages.c:62
-msgid "No"
-msgstr "Nein"
-
-# MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
-msgid "Not connected"
-msgstr "Nicht angeschlossen"
-
-# 
-#: util.cpp:293
-msgid "New firmware version available:"
-msgstr "Neue Firmware- Version verfuegbar:"
-
-# MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
-msgid "Not spinning"
-msgstr "Dreht sich nicht"
-
-# MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
-msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
-msgstr "Jetzt werde ich den Abstand zwischen Duesenspitze und Druckbett kalibrieren."
-
-# MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
-msgid "Now I will preheat nozzle for PLA."
-msgstr "Jetzt werde ich die Duese fuer PLA vorheizen."
-
-# MSG_NOZZLE
-#: messages.c:63
-msgid "Nozzle"
-msgstr "Duese"
-
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
-msgid "Old settings found. Default PID, Esteps etc. will be set."
-msgstr "Alte Einstellungen gefunden. Standard PID, E-Steps u.s.w. werden gesetzt."
-
-# 
-#: ultralcd.cpp:4998
-msgid "Now remove the test print from steel sheet."
-msgstr "Testdruck jetzt von Stahlblech entfernen."
-
-# 
-#: ultralcd.cpp:1722
-msgid "Nozzle FAN"
-msgstr "Duesevent."
-
-# MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
-msgid "Pause print"
-msgstr "Druck pausieren"
-
-# MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
-msgid "PID cal.           "
-msgstr "PID Kal.           "
-
-# MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
-msgid "PID cal. finished"
-msgstr "PID Kalib. fertig"
-
-# MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
-msgid "PID calibration"
-msgstr "PID Kalibrierung"
-
-# MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
-msgid "PINDA Heating"
-msgstr "PINDA erwaermen"
-
-# MSG_PAPER c=20 r=8
-#: messages.c:64
-msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
-msgstr "Legen Sie ein Blatt Papier unter die Duese waehrend der Kalibrierung der ersten 4 Punkte. Wenn die Duese das Papier erfasst, den Drucker sofort ausschalten."
-
-# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
-msgid "Please clean heatbed and then press the knob."
-msgstr "Bitte reinigen Sie das Heizbett und druecken Sie dann den Knopf."
-
-# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
-msgid "Please clean the nozzle for calibration. Click when done."
-msgstr "Bitte entfernen Sie ueberstehendes Filament von der Duese. Klicken wenn sauber."
-
-# MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
-msgid "Please check :"
-msgstr "Bitte pruefe:"
-
-# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
-msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
-msgstr "Bitte lesen Sie unser Handbuch und beheben Sie das Problem. Fahren Sie dann mit dem Assistenten fort, indem Sie den Drucker neu starten."
-
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Legen Sie bitte PLA Filament in den Extruder und druecken Sie den Knopf,  um es zu laden."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Bitte laden Sie zuerst PLA Filament."
-
-# MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
-msgid "Please open idler and remove filament manually."
-msgstr "Bitte Spannrolle oeffnen und Fila- ment von Hand entfernen"
-
-# MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
-msgid "Please place steel sheet on heatbed."
-msgstr "Bitte legen Sie das Stahlblech auf das Heizbett."
-
-# MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
-msgid "Please press the knob to unload filament"
-msgstr "Bitte druecken Sie den Knopf um das Filament zu entladen."
-
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Legen Sie bitte PLA Filament in den ersten Schlauch der MMU und druecken Sie den Knopf,  um es zu laden."
-
-# MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
-msgid "Please pull out filament immediately"
-msgstr "Bitte ziehen Sie das Filament sofort heraus"
-
-# MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
-msgid "Please remove filament and then press the knob."
-msgstr "Bitte Filament entfernen und dann den Knopf druecken"
-
-# MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
-msgid "Please remove steel sheet from heatbed."
-msgstr "Bitte entfernen Sie das Stahlblech vom Heizbett."
-
-# MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
-msgid "Please run XYZ calibration first."
-msgstr "Bitte zuerst XYZ Kalibrierung ausfuehren."
-
-# MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
-msgid "Please update firmware in your MMU2. Waiting for reset."
-msgstr "Bitte aktualisieren Sie die Firmware in der MMU2. Warte auf Reset."
-
-# MSG_PLEASE_WAIT c=20
-#: messages.c:66
-msgid "Please wait"
-msgstr "Bitte warten"
-
-# 
-#: ultralcd.cpp:4997
-msgid "Please remove shipping helpers first."
-msgstr "Bitte zuerst Transportsicherungen entfernen."
-
-# MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
-msgid "Preheat the nozzle!"
-msgstr "Duese vorheizen!"
-
-# MSG_PREHEAT
-#: ultralcd.cpp:6722
-msgid "Preheat"
-msgstr "Vorheizen"
-
-# MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
-msgid "Preheating nozzle. Please wait."
-msgstr "Vorheizen der Duese. Bitte warten."
-
-# 
-#: util.cpp:297
-msgid "Please upgrade."
-msgstr "Bitte aktualisieren."
-
-# MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
-msgid "Press knob to preheat nozzle and continue."
-msgstr "Bitte druecken Sie den Knopf um die Duese vorzuheizen und fortzufahren."
-
-# 
-#: ultralcd.cpp:1851
-msgid "Power failures"
-msgstr "Netzfehler"
-
-# MSG_PRINT_ABORTED c=20
-#: messages.c:69
-msgid "Print aborted"
-msgstr "Druck abgebrochen"
-
-# 
-#: ultralcd.cpp:2455
-msgid "Preheating to load"
-msgstr "Heizen zum Laden"
-
-# 
-#: ultralcd.cpp:2459
-msgid "Preheating to unload"
-msgstr "Heizen zum Entladen"
-
-# MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
-msgid "Print fan:"
-msgstr "Druckvent.:"
-
-# MSG_CARD_MENU
-#: messages.c:21
-msgid "Print from SD"
-msgstr "Drucken von SD"
-
-# 
-#: ultralcd.cpp:2317
-msgid "Press the knob"
-msgstr "Knopf druecken zum"
-
-# MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
-msgid "Print paused"
-msgstr "Druck pausiert"
-
-# 
-#: mmu.cpp:723
-msgid "Press the knob to resume nozzle temperature."
-msgstr "Druecken Sie den Knopf um die Duesentemperatur wiederherzustellen"
-
-# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
-msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Drucker wurde noch nicht kalibriert. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrie- rungsablauf."
-
-# 
-#: ultralcd.cpp:1723
-msgid "Print FAN"
-msgstr "Druckvent."
-
-# MSG_PRUSA3D
-#: ultralcd.cpp:2205
-msgid "prusa3d.com"
-msgstr ""
-
-# MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
-msgid "Rear side [um]"
-msgstr "Hinten [um]"
-
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
-msgid "Recovering print    "
-msgstr "Druck wiederherst    "
-
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
-msgid "Remove old filament and press the knob to start loading new filament."
-msgstr "Entfernen Sie das alte Filament und druecken Sie den Knopf, um das neue zu laden."
-
-# 
-#: 
-msgid "Prusa i3 MK3S OK."
-msgstr ""
-
-# MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
-msgid "Reset XYZ calibr."
-msgstr "Reset XYZ Kalibr."
-
-# MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
-msgid "Reset"
-msgstr "Ruecksetzen"
-
-# MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
-msgid "Resume print"
-msgstr "Druck fortsetzen"
-
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
-msgid "Resuming print"
-msgstr "Druck fortgesetzt"
-
-# MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
-msgid "Right side[um]"
-msgstr "Rechts    [um]"
-
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "RPi Port     [an]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "RPi Port    [aus]"
-
-# MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
-msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
-msgstr "Der Assistent wird die aktuellen Kalibrierungsdaten loeschen und von vorne beginnen. Weiterfahren?"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr "SD Karte [normal]"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "SD Karte[flshAir]"
-
-# 
-#: ultralcd.cpp:3019
-msgid "Right"
-msgstr "Rechts"
-
-# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
-msgid "Searching bed calibration point"
-msgstr "Suche Bett Kalibrierpunkt"
-
-# MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
-msgid "Select language"
-msgstr "Waehle Sprache"
-
-# MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
-msgid "Self test OK"
-msgstr "Selbsttest OK"
-
-# MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
-msgid "Self test start  "
-msgstr "Selbsttest start "
-
-# MSG_SELFTEST
-#: ultralcd.cpp:5750
-msgid "Selftest         "
-msgstr "Selbsttest       "
-
-# MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
-msgid "Selftest error !"
-msgstr "Selbsttest Fehler!"
-
-# MSG_SELFTEST_FAILED c=20
-#: messages.c:77
-msgid "Selftest failed  "
-msgstr "Selbsttest Error "
-
-# MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
-msgid "Selftest will be run to calibrate accurate sensorless rehoming."
-msgstr "Selbsttest im Gang, um die genaue Rueck- kehr zum Nullpunkt ohne Sensor zu kalibrieren"
-
-# 
-#: ultralcd.cpp:5045
-msgid "Select nozzle preheat temperature which matches your material."
-msgstr "Bitte Vorheiztemperatur auswaehlen, die Ihrem Material entspricht."
-
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "PLA Filament auswaehlen:"
-
-# MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
-msgid "Set temperature:"
-msgstr "Temp. einstellen:"
-
-# MSG_SETTINGS
-#: messages.c:86
-msgid "Settings"
-msgstr "Einstellungen"
-
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
-msgid "Show end stops"
-msgstr "Endschalter Status"
-
-# 
-#: ultralcd.cpp:4025
-msgid "Sensor state"
-msgstr "Sensorstatus"
-
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
-msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
-msgstr "Einige Dateien wur- den nicht sortiert. Max. Dateien pro Verzeichnis = 100."
-
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Sort.      [ohne]"
-
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Sort.      [Zeit]"
-
-# 
-#: ultralcd.cpp:3062
-msgid "Severe skew:"
-msgstr "Schwer.Schr:"
-
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Sort.  [Alphabet]"
-
-# MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
-msgid "Sorting files"
-msgstr "Sortiere Dateien"
-
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Sound      [laut]"
-
-# 
-#: ultralcd.cpp:3061
-msgid "Slight skew:"
-msgstr "Leicht.Schr:"
-
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Sound     [stumm]"
-
-# 
-#: Marlin_main.cpp:4871
-msgid "Some problem encountered, Z-leveling enforced ..."
-msgstr "Fehler aufgetreten, Z-Kalibrierung erforderlich..."
-
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Sound    [einmal]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Sound     [leise]"
-
-# MSG_SPEED
-#: ultralcd.cpp:6926
-msgid "Speed"
-msgstr "Geschwindigkeit"
-
-# MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
-msgid "Spinning"
-msgstr "Dreht sich"
-
-# MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
-msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
-msgstr "Stabile Umgebungs- temperatur 21-26C und feste Stand- flaeche erforderlich"
-
-# MSG_STATISTICS
-#: ultralcd.cpp:6839
-msgid "Statistics  "
-msgstr "Statistiken "
-
-# MSG_STOP_PRINT
-#: messages.c:93
-msgid "Stop print"
-msgstr "Druck abbrechen"
-
-# MSG_STOPPED
-#: messages.c:94
-msgid "STOPPED. "
-msgstr "GESTOPPT."
-
-# MSG_SUPPORT
-#: ultralcd.cpp:6848
-msgid "Support"
-msgstr ""
-
-# MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
-msgid "Swapped"
-msgstr "Ausgetauscht"
-
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Temp Kalib.         "
-
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Temp. Kal.   [an]"
-
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Temp. Kal.  [aus]"
-
-# MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
-msgid "Temp. calibration"
-msgstr "Temp. kalibrieren"
-
-# MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
-msgid "Temperature calibration failed"
-msgstr "Temperaturkalibrierung fehlgeschlagen"
-
-# MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
-msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
-msgstr "Temp.kalibrierung ist fertig + aktiv. Temp.kalibrierung kann ausgeschaltet werden im Menu Einstellungen -> Temp.kal."
-
-# MSG_TEMPERATURE
-#: ultralcd.cpp:5650
-msgid "Temperature"
-msgstr "Temperatur"
-
-# MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
-msgid "Temperatures"
-msgstr "Temperaturen"
-
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
-msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Es ist noch notwendig die Z-Kalibrierung auszufuehren. Bitte befolgen Sie das Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrierablauf."
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total filament"
-msgstr "Gesamtes Filament"
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total print time"
-msgstr "Gesamte Druckzeit"
-
-# MSG_TUNE
-#: ultralcd.cpp:6719
-msgid "Tune"
-msgstr "Feineinstellung"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Unload"
-msgstr "Entladen"
-
-# 
-#: ultralcd.cpp:1820
-msgid "Total failures"
-msgstr "Gesamte Fehler"
-
-# 
-#: ultralcd.cpp:2324
-msgid "to load filament"
-msgstr "Filament laden"
-
-# 
-#: ultralcd.cpp:2328
-msgid "to unload filament"
-msgstr "Filament entladen"
-
-# MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
-msgid "Unload filament"
-msgstr "Filament entladen"
-
-# MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
-msgid "Unloading filament"
-msgstr "Filament auswerfen"
-
-# 
-#: ultralcd.cpp:1773
-msgid "Total"
-msgstr "Gesamt"
-
-# MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
-msgid "Used during print"
-msgstr "Beim Druck benutzt"
-
-# MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
-msgid "Voltages"
-msgstr "Spannungen"
-
-# 
-#: ultralcd.cpp:2227
-msgid "unknown"
-msgstr "unbekannt"
-
-# MSG_USERWAIT
-#: Marlin_main.cpp:5263
-msgid "Wait for user..."
-msgstr "Warte auf Benutzer.."
-
-# MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
-msgid "Waiting for nozzle and bed cooling"
-msgstr "Warten bis Heizung und Bett abgekuehlt sind"
-
-# MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
-msgid "Waiting for PINDA probe cooling"
-msgstr "Warten, bis PINDA- Sonde abgekuehlt ist"
-
-# 
-#: ultralcd.cpp:4868
-msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
-msgstr "Entladen Sie das Filament 1, wenn er aus dem hinteren MMU-Rohr herausragt. Verwenden Sie den Auswurf, wenn er im Rohr versteckt ist."
-
-# MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
-msgid "Warning: both printer type and motherboard type changed."
-msgstr "Warnung: Druckertyp und Platinentyp wurden beide geaendert."
-
-# MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
-msgid "Warning: motherboard type changed."
-msgstr "Warnung: Platinentyp wurde geaendert."
-
-# MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
-msgid "Warning: printer type changed."
-msgstr "Warnung: Druckertyp wurde geaendert."
-
-# MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
-msgid "Was filament unload successful?"
-msgstr "Konnten Sie das Filament entnehmen?"
-
-# MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
-msgid "Wiring error"
-msgstr "Verdrahtungsfehler"
-
-# MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
-msgid "Wizard"
-msgstr "Assistent"
-
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
-msgid "XYZ cal. details"
-msgstr "XYZ Kal. Details"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
-msgid "XYZ calibration failed. Please consult the manual."
-msgstr "XYZ-Kalibrierung fehlgeschlagen. Bitte schauen Sie in das Handbuch."
-
-# MSG_YES
-#: messages.c:104
-msgid "Yes"
-msgstr "Ja"
-
-# MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
-msgid "You can always resume the Wizard from Calibration -> Wizard."
-msgstr "Sie koennen den Assistenten immer im Menu neu starten: Kalibrierung -> Assistent"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
-msgid "XYZ calibration all right. Skew will be corrected automatically."
-msgstr "XYZ Kalibrierung in Ordnung. Schraeglauf wird automatisch korrigiert."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
-msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
-msgstr "XYZ Kalibrierung in Ordnung. X/Y Achsen sind etwas schraeg."
-
-# 
-#: ultralcd.cpp:5130
-msgid "X-correct:"
-msgstr "X-Korrektur:"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
-msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
-msgstr "XYZ-Kalibrierung ok. X/Y-Achsen sind senkrecht zueinander Glueckwunsch!"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
-msgid "XYZ calibration compromised. Front calibration points not reachable."
-msgstr "XYZ-Kalibrierung beeintraechtigt. Vordere Kalibrierpunkte nicht erreichbar."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
-msgid "XYZ calibration compromised. Right front calibration point not reachable."
-msgstr "XYZ-Kalibrierung beeintraechtigt. Rechter vorderer Kalibrierpunkt nicht erreichbar."
-
-# MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
-msgid "Load all"
-msgstr "Alle laden"
-
-# 
-#: ultralcd.cpp:3882
-msgid "XYZ calibration failed. Bed calibration point was not found."
-msgstr "XYZ-Kalibrierung fehlgeschlagen. Bett-Kalibrierpunkt nicht gefunden."
-
-# 
-#: ultralcd.cpp:3888
-msgid "XYZ calibration failed. Front calibration points not reachable."
-msgstr "XYZ-Kalibrierung fehlgeschlagen. Vordere Kalibrierpunkte nicht erreichbar."
-
-# 
-#: ultralcd.cpp:3891
-msgid "XYZ calibration failed. Right front calibration point not reachable."
-msgstr "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar."
-
-"XYZ calibration failed. Right front calibration point not reachable."
-#: 
-msgid "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar."
-msgstr 
-
-# 
-#: ultralcd.cpp:3016
-msgid "Y distance from min"
-msgstr "Y Entfernung vom Min"
-
-# 
-#: ultralcd.cpp:5131
-msgid "Y-correct:"
-msgstr "Y-Korrektur:"
-
-# MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr " [aus]"
-
-# 
-#: messages.c:57
-msgid "Back"
-msgstr "Zurueck"
-
-# 
-#: ultralcd.cpp:5639
-msgid "Checks"
-msgstr "Kontrolle"
-
-# 
-#: ultralcd.cpp:7973
-msgid "False triggering"
-msgstr "Falschtriggerung"
-
-# 
-#: ultralcd.cpp:4030
-msgid "FINDA:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware   [ohne]"
-
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware [strikt]"
-
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware [warnen]"
-
-# 
-#: messages.c:87
-msgid "HW Setup"
-msgstr "HW Einstellungen"
-
-# 
-#: ultralcd.cpp:4034
-msgid "IR:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Magnet Komp.  [nv]"
-
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Magnet Komp. [Aus]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Magnet Komp.  [An]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr "Gitter       [3x3]"
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr "Gitter       [7x7]"
-
-# 
-#: ultralcd.cpp:5677
-msgid "Mesh bed leveling"
-msgstr "MeshBett Ausgleich"
-
-# 
-#: Marlin_main.cpp:856
-msgid "MK3S firmware detected on MK3 printer"
-msgstr "MK3S-Firmware auf MK3-Drucker erkannt"
-
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "MMU Modus[Normal]"
-
-# 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "MMU Mod.[Stealth]"
-
-# 
-#: ultralcd.cpp:4511
-msgid "Mode change in progress ..."
-msgstr "Moduswechsel erfolgt..."
-
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Modell     [ohne]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Modell   [strikt]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Modell   [warnen]"
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Duese D.   [0.25]"
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Duese D.   [0.40]"
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Duese D.   [0.60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Duese      [ohne]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Duese    [strikt]"
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Duese    [warnen]"
-
-# 
-#: util.cpp:510
-msgid "G-code sliced for a different level. Continue?"
-msgstr "G-Code ist fuer einen anderen Level geslict. Fortfahren?"
-
-# 
-#: util.cpp:516
-msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
-msgstr "G-Code ist fuer einen anderen Level geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen."
-
-# 
-#: util.cpp:427
-msgid "G-code sliced for a different printer type. Continue?"
-msgstr "G-Code ist fuer einen anderen Drucker geslict. Fortfahren?"
-
-# 
-#: util.cpp:433
-msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
-msgstr "G-Code ist fuer einen anderen Drucker geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen."
-
-# 
-#: util.cpp:477
-msgid "G-code sliced for a newer firmware. Continue?"
-msgstr "G-Code ist fuer eine neuere Firmware geslict. Fortfahren?"
-
-# 
-#: util.cpp:483
-msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
-msgstr "G-Code ist fuer eine neuere Firmware geslict. Bitte die Firmware updaten. Druck abgebrochen."
-
-# 
-#: ultralcd.cpp:4026
-msgid "PINDA:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:2465
-msgid "Preheating to cut"
-msgstr "Heizen zum Schnitt"
-
-# 
-#: ultralcd.cpp:2462
-msgid "Preheating to eject"
-msgstr "Heizen zum Auswurf"
-
-# 
-#: util.cpp:390
-msgid "Printer nozzle diameter differs from the G-code. Continue?"
-msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Fortfahren?"
-
-# 
-#: util.cpp:397
-msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
-msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Bitte ueberpruefen Sie den Wert in den Einstellungen. Druck abgebrochen."
-
-# 
-#: ultralcd.cpp:6683
-msgid "Rename"
-msgstr "Umbenennen"
-
-# 
-#: ultralcd.cpp:6679
-msgid "Select"
-msgstr "Auswahl"
-
-# 
-#: ultralcd.cpp:2245
-msgid "Sensor info"
-msgstr "Sensor Info"
-
-# 
-#: messages.c:58
-msgid "Sheet"
-msgstr "Blech"
-
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Sound    [Assist]"
-
-# 
-#: ultralcd.cpp:5637
-msgid "Steel sheets"
-msgstr "Stahlbleche"
-
-# 
-#: ultralcd.cpp:5132
-msgid "Z-correct:"
-msgstr "Z-Korrektur:"
-
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Z-Probe Nr.    [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Z-Probe Nr.    [3]"
-
+# Translation of Prusa-Firmware into German.
+#
+msgid ""
+msgstr ""
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Project-Id-Version: Prusa-Firmware\n"
+"POT-Creation-Date: Fri May 15 16:44:45 CEST 2020\n"
+"PO-Revision-Date: Fri May 15 16:44:45 CEST 2020\n"
+"Language-Team: \n"
+"X-Generator: Poedit 2.0.7\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"Last-Translator: \n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Z Einstell.\x0aWert gesetzt,weiter\x0aoder mit 0 beginnen?\x0a%cWeiter%cNeu beginnen"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 oder aelter"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 oder neuer"
+
+# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
+#: messages.c:36
+msgid " of 4"
+msgstr " von 4"
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
+#: messages.c:56
+msgid " of 9"
+msgstr " von 9"
+
+# MSG_MEASURED_OFFSET
+#: ultralcd.cpp:3064
+msgid "[0;0] point offset"
+msgstr "[0;0] Punktversatz"
+
+# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
+#: 
+msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
+msgstr "Crash Erkennung kann\x0anur im Modus Normal\x0agenutzt werden"
+
+# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
+#: 
+msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
+msgstr "WARNUNG:\x0aCrash Erkennung\x0adeaktiviert im\x0aStealth Modus"
+
+# 
+#: ultralcd.cpp:2460
+msgid ">Cancel"
+msgstr ">Abbruch"
+
+# MSG_BABYSTEPPING_Z c=15
+#: ultralcd.cpp:3184
+msgid "Adjusting Z:"
+msgstr "Z Anpassen:"
+
+# MSG_SELFTEST_CHECK_ALLCORRECT c=20
+#: ultralcd.cpp:8677
+msgid "All correct      "
+msgstr "Alles richtig    "
+
+# MSG_WIZARD_DONE c=20 r=8
+#: messages.c:99
+msgid "All is done. Happy printing!"
+msgstr "Alles abgeschlossen. Viel Spass beim Drucken!"
+
+# 
+#: ultralcd.cpp:1956
+msgid "Ambient"
+msgstr "Raumtemp."
+
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
+msgid "and press the knob"
+msgstr "und Knopf druecken"
+
+# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
+#: ultralcd.cpp:3506
+msgid "Are left and right Z~carriages all up?"
+msgstr "Sind linke+rechte Z- Schlitten ganz oben?"
+
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
+msgstr ""
+
+# MSG_AUTO_HOME
+#: messages.c:11
+msgid "Auto home"
+msgstr "Startposition"
+
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
+msgid "AutoLoad filament"
+msgstr "AutoLaden Filament"
+
+# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
+#: ultralcd.cpp:4445
+msgid "Autoloading filament available only when filament sensor is turned on..."
+msgstr "Automatisches Laden Filament nur bei eingeschaltetem Fil. sensor verfuegbar..."
+
+# MSG_AUTOLOADING_ENABLED c=20 r=4
+#: ultralcd.cpp:2804
+msgid "Autoloading filament is active, just press the knob and insert filament..."
+msgstr "Automatisches Laden Filament ist aktiv, Knopf druecken und Filament einlegen..."
+
+# MSG_SELFTEST_AXIS_LENGTH
+#: ultralcd.cpp:8325
+msgid "Axis length"
+msgstr "Achsenlaenge"
+
+# MSG_SELFTEST_AXIS
+#: ultralcd.cpp:8327
+msgid "Axis"
+msgstr "Achse"
+
+# MSG_SELFTEST_BEDHEATER
+#: ultralcd.cpp:8269
+msgid "Bed / Heater"
+msgstr "Bett / Heizung"
+
+# MSG_BED_DONE
+#: messages.c:15
+msgid "Bed done"
+msgstr "Bett OK"
+
+# MSG_BED_HEATING
+#: messages.c:16
+msgid "Bed Heating"
+msgstr "Bett aufwaermen"
+
+# MSG_BED_CORRECTION_MENU
+#: ultralcd.cpp:5861
+msgid "Bed level correct"
+msgstr "Ausgleich Bett ok"
+
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Riementest       "
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
+msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
+msgstr "Z-Kal. fehlgeschlg. Sensor nicht ausgeloest. Schmutzige Duese? Warte auf Reset."
+
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Hell"
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Helligkeit"
+
+# MSG_BED
+#: messages.c:14
+msgid "Bed"
+msgstr "Bett"
+
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
+msgid "Belt status"
+msgstr "Gurtstatus"
+
+# MSG_RECOVER_PRINT c=20 r=2
+#: messages.c:67
+msgid "Blackout occurred. Recover print?"
+msgstr "Stromausfall! Druck wiederherstellen?"
+
+# 
+#: ultralcd.cpp:8679
+msgid "Calibrating home"
+msgstr "Kalibriere Start"
+
+# MSG_CALIBRATE_BED
+#: ultralcd.cpp:5850
+msgid "Calibrate XYZ"
+msgstr "Kalibrierung XYZ"
+
+# MSG_HOMEYZ
+#: messages.c:44
+msgid "Calibrate Z"
+msgstr "Kalibrierung Z"
+
+# MSG_CALIBRATE_PINDA c=17 r=1
+#: ultralcd.cpp:4637
+msgid "Calibrate"
+msgstr "Kalibrieren"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "XYZ Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken."
+
+# MSG_CALIBRATE_Z_AUTO c=20 r=2
+#: messages.c:19
+msgid "Calibrating Z"
+msgstr "Kalibrierung Z"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Z Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken."
+
+# MSG_HOMEYZ_DONE
+#: ultralcd.cpp:865
+msgid "Calibration done"
+msgstr "Kalibrierung OK"
+
+# MSG_MENU_CALIBRATION
+#: messages.c:57
+msgid "Calibration"
+msgstr "Kalibrierung"
+
+# 
+#: ultralcd.cpp:4815
+msgid "Cancel"
+msgstr "Abbruch"
+
+# MSG_SD_REMOVED
+#: ultralcd.cpp:9090
+msgid "Card removed"
+msgstr "SD Karte entfernt"
+
+# MSG_NOT_COLOR
+#: ultralcd.cpp:2709
+msgid "Color not correct"
+msgstr "Falsche Farbe"
+
+# MSG_COOLDOWN
+#: messages.c:22
+msgid "Cooldown"
+msgstr "Abkuehlen"
+
+# 
+#: ultralcd.cpp:4570
+msgid "Copy selected language?"
+msgstr "Gewaehlte Sprache kopieren?"
+
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
+msgstr "Crash Erk."
+
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Waehlen Sie ein Filament fuer Erste Schichtkalibrierung aus und waehlen Sie es im On-Screen-Menu aus."
+
+# MSG_CRASH_DETECTED c=20 r=1
+#: messages.c:23
+msgid "Crash detected."
+msgstr "Crash erkannt."
+
+# 
+#: Marlin_main.cpp:607
+msgid "Crash detected. Resume print?"
+msgstr "Crash erkannt. Druck fortfuehren?"
+
+# 
+#: ultralcd.cpp:1785
+msgid "Crash"
+msgstr ""
+
+# MSG_CURRENT c=19 r=1
+#: ultralcd.cpp:6002
+msgid "Current"
+msgstr "Aktuelles"
+
+# MSG_DATE c=17 r=1
+#: ultralcd.cpp:2163
+msgid "Date:"
+msgstr "Datum:"
+
+# MSG_DISABLE_STEPPERS
+#: ultralcd.cpp:5743
+msgid "Disable steppers"
+msgstr "Motoren aus"
+
+# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
+#: messages.c:13
+msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
+msgstr "Der Abstand zwischen der Spitze der Duese und dem Bett ist noch nicht eingestellt. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Erste Schicht Kalibrierung."
+
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr ""
+
+# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
+#: ultralcd.cpp:5125
+msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
+msgstr "Moechten Sie den letzten Schritt wiederholen, um den Abstand zwischen Duese und Druckbett neu einzustellen?"
+
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
+msgid "E-correct:"
+msgstr "E-Korrektur:"
+
+# MSG_EJECT_FILAMENT c=17 r=1
+#: messages.c:49
+msgid "Eject filament"
+msgstr "Filamentauswurf"
+
+# MSG_EJECTING_FILAMENT c=20 r=1
+#: mmu.cpp:1416
+msgid "Ejecting filament"
+msgstr "werfe Filament aus"
+
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
+msgid "Endstop not hit"
+msgstr "Ende nicht getroffen"
+
+# MSG_SELFTEST_ENDSTOP
+#: ultralcd.cpp:8287
+msgid "Endstop"
+msgstr "Endanschlag"
+
+# MSG_SELFTEST_ENDSTOPS
+#: ultralcd.cpp:8275
+msgid "Endstops"
+msgstr "Endschalter"
+
+# MSG_STACK_ERROR c=20 r=4
+#: ultralcd.cpp:6998
+msgid "Error - static memory has been overwritten"
+msgstr "Fehler - statischer Speicher wurde ueberschrieben"
+
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Fil. schneiden"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Messer"
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Schneide filament"
+
+# MSG_FSENS_NOT_RESPONDING c=20 r=4
+#: ultralcd.cpp:4458
+msgid "ERROR: Filament sensor is not responding, please check connection."
+msgstr "FEHLER: Filament- sensor reagiert nicht, bitte Verbindung pruefen."
+
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr "Dimm"
+
+# MSG_ERROR
+#: messages.c:25
+msgid "ERROR:"
+msgstr "FEHLER:"
+
+# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
+#: ultralcd.cpp:8686
+msgid "Extruder fan:"
+msgstr "Extruder Luefter:"
+
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
+msgid "Extruder info"
+msgstr "Extruder Info"
+
+# MSG_MOVE_E
+#: messages.c:26
+msgid "Extruder"
+msgstr ""
+
+# 
+#: ultralcd.cpp:6985
+msgid "Fail stats MMU"
+msgstr "MMU-Fehler"
+
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "F. autoladen"
+
+# 
+#: ultralcd.cpp:6982
+msgid "Fail stats"
+msgstr "Fehlerstatistik"
+
+# MSG_FAN_SPEED c=14
+#: messages.c:28
+msgid "Fan speed"
+msgstr "Luefter-Tempo"
+
+# MSG_SELFTEST_FAN c=20
+#: messages.c:74
+msgid "Fan test"
+msgstr "Lueftertest"
+
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Luefter Chk."
+
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Fil. Sensor"
+
+#  c=14
+#: ultralcd.cpp:1784
+msgid "Filam. runouts"
+msgstr "Filam. Maengel"
+
+# MSG_FILAMENT_CLEAN c=20 r=2
+#: messages.c:29
+msgid "Filament extruding & with correct color?"
+msgstr "Filament extrudiert mit richtiger Farbe?"
+
+# MSG_NOT_LOADED c=19
+#: ultralcd.cpp:2705
+msgid "Filament not loaded"
+msgstr "Fil. nicht geladen"
+
+# MSG_FILAMENT_SENSOR c=20
+#: messages.c:80
+msgid "Filament sensor"
+msgstr "Filamentsensor"
+
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
+msgid "Filament used"
+msgstr "Filament benutzt"
+
+# MSG_PRINT_TIME c=19 r=1
+#: ultralcd.cpp:2870
+msgid "Print time"
+msgstr "Druckzeit"
+
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr "FS Aktion"
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS v0.4 oder neuer"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
+msgid "File incomplete. Continue anyway?"
+msgstr "Datei unvollstaendig Trotzdem fortfahren?"
+
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
+msgid "Finishing movements"
+msgstr "Bewegung beenden"
+
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
+msgid "First layer cal."
+msgstr "Erste-Schicht Kal."
+
+# MSG_WIZARD_SELFTEST c=20 r=8
+#: ultralcd.cpp:5046
+msgid "First, I will run the selftest to check most common assembly problems."
+msgstr "Zunaechst fuehre ich den Selbsttest durch, um die haeufigsten Probleme beim Zusammenbau zu ueberpruefen."
+
+# 
+#: mmu.cpp:727
+msgid "Fix the issue and then press button on MMU unit."
+msgstr "Beseitigen Sie das Problem und druecken Sie dann den Knopf am MMU."
+
+# MSG_FLOW
+#: ultralcd.cpp:7125
+msgid "Flow"
+msgstr "Durchfluss"
+
+# MSG_PRUSA3D_FORUM
+#: ultralcd.cpp:2156
+msgid "forum.prusa3d.com"
+msgstr ""
+
+# MSG_SELFTEST_COOLING_FAN c=20
+#: messages.c:71
+msgid "Front print fan?"
+msgstr "Vorderer Luefter?"
+
+# MSG_BED_CORRECTION_FRONT c=14 r=1
+#: ultralcd.cpp:3266
+msgid "Front side[um]"
+msgstr "Vorne [um]"
+
+# MSG_SELFTEST_FANS
+#: ultralcd.cpp:8333
+msgid "Front/left fans"
+msgstr "Vorderer/linke Luefter"
+
+# MSG_SELFTEST_HEATERTHERMISTOR
+#: ultralcd.cpp:8263
+msgid "Heater/Thermistor"
+msgstr "Heizung/Thermistor"
+
+# MSG_BED_HEATING_SAFETY_DISABLED
+#: Marlin_main.cpp:9440
+msgid "Heating disabled by safety timer."
+msgstr "Heizung durch Sicherheitstimer deaktiviert."
+
+# MSG_HEATING_COMPLETE c=20
+#: messages.c:43
+msgid "Heating done."
+msgstr "Aufwaermen OK."
+
+# MSG_HEATING
+#: messages.c:42
+msgid "Heating"
+msgstr "Aufwaermen"
+
+# MSG_WIZARD_WELCOME c=20 r=7
+#: ultralcd.cpp:5025
+msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
+msgstr "Hallo, ich bin Ihr Original Prusa i3 Drucker. Moechten Sie, dass ich Sie durch den Einrich- tungsablauf fuehre?"
+
+# MSG_PRUSA3D_HOWTO
+#: ultralcd.cpp:2157
+msgid "howto.prusa3d.com"
+msgstr ""
+
+# MSG_FILAMENTCHANGE
+#: messages.c:34
+msgid "Change filament"
+msgstr "Filament-Wechsel"
+
+# MSG_CHANGE_SUCCESS
+#: ultralcd.cpp:2620
+msgid "Change success!"
+msgstr "Wechsel erfolgr.!"
+
+# MSG_CORRECTLY c=20
+#: ultralcd.cpp:2697
+msgid "Changed correctly?"
+msgstr "Wechsel ok?"
+
+# MSG_SELFTEST_CHECK_BED c=20
+#: messages.c:77
+msgid "Checking bed     "
+msgstr "Pruefe Bett "
+
+# MSG_SELFTEST_CHECK_ENDSTOPS c=20
+#: ultralcd.cpp:8668
+msgid "Checking endstops"
+msgstr "Pruefe Endschalter"
+
+# MSG_SELFTEST_CHECK_HOTEND c=20
+#: ultralcd.cpp:8674
+msgid "Checking hotend  "
+msgstr "Pruefe Duese  "
+
+# MSG_SELFTEST_CHECK_FSENSOR c=20
+#: messages.c:78
+msgid "Checking sensors "
+msgstr "Pruefe Sensoren "
+
+# MSG_SELFTEST_CHECK_X c=20
+#: ultralcd.cpp:7482
+msgid "Checking X axis  "
+msgstr "Pruefe X Achse "
+
+# MSG_SELFTEST_CHECK_Y c=20
+#: ultralcd.cpp:7491
+msgid "Checking Y axis  "
+msgstr "Pruefe Y Achse "
+
+# MSG_SELFTEST_CHECK_Z c=20
+#: ultralcd.cpp:8671
+msgid "Checking Z axis  "
+msgstr "Pruefe Z Achse "
+
+# MSG_CHOOSE_EXTRUDER c=20 r=1
+#: messages.c:45
+msgid "Choose extruder:"
+msgstr "Extruder waehlen:"
+
+# MSG_CHOOSE_FILAMENT c=20 r=1
+#: messages.c:46
+msgid "Choose filament:"
+msgstr "Waehle Filament:"
+
+# MSG_FILAMENT c=17 r=1
+#: messages.c:27
+msgid "Filament"
+msgstr ""
+
+# MSG_WIZARD_XYZ_CAL c=20 r=8
+#: ultralcd.cpp:5055
+msgid "I will run xyz calibration now. It will take approx. 12 mins."
+msgstr "Ich werde jetzt die XYZ-Kalibrierung durchfuehren. Es wird ca. 12 Minuten dauern."
+
+# MSG_WIZARD_Z_CAL c=20 r=8
+#: ultralcd.cpp:5063
+msgid "I will run z calibration now."
+msgstr "Ich werde jetzt die Z Kalibrierung durchfuehren."
+
+# MSG_WATCH
+#: messages.c:97
+msgid "Info screen"
+msgstr "Infoanzeige"
+
+# MSG_INSERT_FILAMENT c=20
+#: ultralcd.cpp:2605
+msgid "Insert filament"
+msgstr "Filament einlegen"
+
+# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
+#: ultralcd.cpp:4835
+msgid "Is filament loaded?"
+msgstr "Ist das Filament geladen?"
+
+# MSG_STEEL_SHEET_CHECK c=20 r=2
+#: messages.c:90
+msgid "Is steel sheet on heatbed?"
+msgstr "Liegt das Stahlblech auf dem Heizbett?"
+
+# 
+#: ultralcd.cpp:1727
+msgid "Last print failures"
+msgstr "Letzte Druckfehler"
+
+# 
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Wenn Sie zusaetzliche Stahlbleche haben, kalibrieren Sie deren Voreinstellungen unter Einstellungen - HW Setup - Stahlbleche."
+
+# 
+#: ultralcd.cpp:1704
+msgid "Last print"
+msgstr "Letzter Druck"
+
+# MSG_SELFTEST_EXTRUDER_FAN c=20
+#: messages.c:72
+msgid "Left hotend fan?"
+msgstr "Linker Luefter?"
+
+# 
+#: ultralcd.cpp:2993
+msgid "Left"
+msgstr "Links"
+
+# MSG_BED_CORRECTION_LEFT c=14 r=1
+#: ultralcd.cpp:3264
+msgid "Left side [um]"
+msgstr "Links [um]"
+
+# 
+#: ultralcd.cpp:5766
+msgid "Lin. correction"
+msgstr "Lineare Korrektur"
+
+# MSG_BABYSTEP_Z
+#: messages.c:12
+msgid "Live adjust Z"
+msgstr "Z einstellen"
+
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Stecken Sie das Filament (nicht laden) in den Extruder und druecken Sie dann den Knopf."
+
+# MSG_LOAD_FILAMENT c=17
+#: messages.c:47
+msgid "Load filament"
+msgstr "Filament laden"
+
+# MSG_LOADING_COLOR
+#: ultralcd.cpp:2645
+msgid "Loading color"
+msgstr "Lade Farbe"
+
+# MSG_LOADING_FILAMENT c=20
+#: messages.c:48
+msgid "Loading filament"
+msgstr "Filament laedt"
+
+# MSG_LOOSE_PULLEY c=20 r=1
+#: ultralcd.cpp:8317
+msgid "Loose pulley"
+msgstr "Lose Riemenscheibe"
+
+# 
+#: ultralcd.cpp:6944
+msgid "Load to nozzle"
+msgstr "In Druckduese laden"
+
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
+msgid "M117 First layer cal."
+msgstr "M117 Erste-Schicht Kal."
+
+# MSG_MAIN
+#: messages.c:52
+msgid "Main"
+msgstr "Hauptmenue"
+
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr "Hell.wert"
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr "Dimmwert"
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
+#: messages.c:55
+msgid "Measuring reference height of calibration point"
+msgstr "Messen der Referenzhoehe des Kalibrierpunktes"
+
+# MSG_MESH_BED_LEVELING
+#: ultralcd.cpp:5856
+msgid "Mesh Bed Leveling"
+msgstr "MeshBett Ausgleich"
+
+# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
+#: mmu.cpp:765
+msgid "MMU OK. Resuming position..."
+msgstr "MMU OK. Position wiederherstellen..."
+
+# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
+#: mmu.cpp:758
+msgid "MMU OK. Resuming temperature..."
+msgstr "MMU OK. Temperatur wiederherstellen..."
+
+# 
+#: ultralcd.cpp:3034
+msgid "Measured skew"
+msgstr "Schraeglauf"
+
+# 
+#: ultralcd.cpp:1728
+msgid "MMU fails"
+msgstr "MMU Fehler"
+
+# 
+#: mmu.cpp:1588
+msgid "MMU load failed     "
+msgstr "MMU Ladefehler"
+
+# 
+#: ultralcd.cpp:1729
+msgid "MMU load fails"
+msgstr "MMU Ladefehler"
+
+# MSG_MMU_OK_RESUMING c=20 r=4
+#: mmu.cpp:776
+msgid "MMU OK. Resuming..."
+msgstr "MMU OK.  Weiterdrucken..."
+
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr "Modus"
+
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr "MK3-Firmware am MK3S-Drucker erkannt"
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr ""
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Leise"
+
+# 
+#: mmu.cpp:722
+msgid "MMU needs user attention."
+msgstr "MMU erfordert Benutzereingriff."
+
+# 
+#: ultralcd.cpp:1755
+msgid "MMU power fails"
+msgstr "MMU Netzfehler"
+
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr ""
+
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Auto Leist"
+
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Hohe leist"
+
+# 
+#: ultralcd.cpp:2186
+msgid "MMU2 connected"
+msgstr "MMU2 verbunden"
+
+# MSG_SELFTEST_MOTOR
+#: messages.c:79
+msgid "Motor"
+msgstr ""
+
+# MSG_MOVE_AXIS
+#: ultralcd.cpp:5741
+msgid "Move axis"
+msgstr "Achse bewegen"
+
+# MSG_MOVE_X
+#: ultralcd.cpp:4361
+msgid "Move X"
+msgstr "Bewege X"
+
+# MSG_MOVE_Y
+#: ultralcd.cpp:4362
+msgid "Move Y"
+msgstr "Bewege Y"
+
+# MSG_MOVE_Z
+#: ultralcd.cpp:4363
+msgid "Move Z"
+msgstr "Bewege Z"
+
+# MSG_NO_MOVE
+#: Marlin_main.cpp:5541
+msgid "No move."
+msgstr "Keine Bewegung."
+
+# MSG_NO_CARD
+#: ultralcd.cpp:6911
+msgid "No SD card"
+msgstr "Keine SD Karte"
+
+# MSG_NA
+#: messages.c:107
+msgid "N/A"
+msgstr "N/V"
+
+# MSG_NO
+#: messages.c:58
+msgid "No"
+msgstr "Nein"
+
+# MSG_SELFTEST_NOTCONNECTED
+#: ultralcd.cpp:8265
+msgid "Not connected"
+msgstr "Nicht angeschlossen"
+
+# 
+#: util.cpp:293
+msgid "New firmware version available:"
+msgstr "Neue Firmware- Version verfuegbar:"
+
+# MSG_SELFTEST_FAN_NO c=19
+#: messages.c:75
+msgid "Not spinning"
+msgstr "Dreht sich nicht"
+
+# MSG_WIZARD_V2_CAL c=20 r=8
+#: ultralcd.cpp:4946
+msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
+msgstr "Jetzt werde ich den Abstand zwischen Duesenspitze und Druckbett kalibrieren."
+
+# MSG_WIZARD_WILL_PREHEAT c=20 r=4
+#: ultralcd.cpp:5071
+msgid "Now I will preheat nozzle for PLA."
+msgstr "Jetzt werde ich die Duese fuer PLA vorheizen."
+
+# MSG_NOZZLE
+#: messages.c:59
+msgid "Nozzle"
+msgstr "Duese"
+
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
+msgid "Old settings found. Default PID, Esteps etc. will be set."
+msgstr "Alte Einstellungen gefunden. Standard PID, E-Steps u.s.w. werden gesetzt."
+
+# 
+#: ultralcd.cpp:5062
+msgid "Now remove the test print from steel sheet."
+msgstr "Testdruck jetzt von Stahlblech entfernen."
+
+# 
+#: ultralcd.cpp:1654
+msgid "Nozzle FAN"
+msgstr "Duesevent."
+
+# MSG_PAUSE_PRINT
+#: ultralcd.cpp:6875
+msgid "Pause print"
+msgstr "Druck pausieren"
+
+# MSG_PID_RUNNING c=20 r=1
+#: ultralcd.cpp:1539
+msgid "PID cal.           "
+msgstr "PID Kal.           "
+
+# MSG_PID_FINISHED c=20 r=1
+#: ultralcd.cpp:1545
+msgid "PID cal. finished"
+msgstr "PID Kalib. fertig"
+
+# MSG_PID_EXTRUDER c=17 r=1
+#: ultralcd.cpp:5862
+msgid "PID calibration"
+msgstr "PID Kalibrierung"
+
+# MSG_PINDA_PREHEAT c=20 r=1
+#: ultralcd.cpp:896
+msgid "PINDA Heating"
+msgstr "PINDA erwaermen"
+
+# MSG_PAPER c=20 r=10
+#: messages.c:60
+msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
+msgstr "Legen Sie ein Blatt Papier unter die Duese waehrend der Kalibrierung der ersten 4 Punkte. Wenn die Duese das Papier erfasst, den Drucker sofort ausschalten."
+
+# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
+#: ultralcd.cpp:5128
+msgid "Please clean heatbed and then press the knob."
+msgstr "Bitte reinigen Sie das Heizbett und druecken Sie dann den Knopf."
+
+# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
+#: messages.c:21
+msgid "Please clean the nozzle for calibration. Click when done."
+msgstr "Bitte entfernen Sie ueberstehendes Filament von der Duese. Klicken wenn sauber."
+
+# MSG_SELFTEST_PLEASECHECK
+#: ultralcd.cpp:8257
+msgid "Please check :"
+msgstr "Bitte pruefe:"
+
+# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
+#: messages.c:98
+msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
+msgstr "Bitte lesen Sie unser Handbuch und beheben Sie das Problem. Fahren Sie dann mit dem Assistenten fort, indem Sie den Drucker neu starten."
+
+# MSG_CHECK_IDLER c=20 r=4
+#: Marlin_main.cpp:3138
+msgid "Please open idler and remove filament manually."
+msgstr "Bitte Spannrolle oeffnen und Fila- ment von Hand entfernen"
+
+# MSG_PLACE_STEEL_SHEET c=20 r=4
+#: messages.c:61
+msgid "Please place steel sheet on heatbed."
+msgstr "Bitte legen Sie das Stahlblech auf das Heizbett."
+
+# MSG_PRESS_TO_UNLOAD c=20 r=4
+#: messages.c:64
+msgid "Please press the knob to unload filament"
+msgstr "Bitte druecken Sie den Knopf um das Filament zu entladen."
+
+# MSG_PULL_OUT_FILAMENT c=20 r=4
+#: messages.c:66
+msgid "Please pull out filament immediately"
+msgstr "Bitte ziehen Sie das Filament sofort heraus"
+
+# MSG_EJECT_REMOVE c=20 r=4
+#: mmu.cpp:1422
+msgid "Please remove filament and then press the knob."
+msgstr "Bitte Filament entfernen und dann den Knopf druecken"
+
+# MSG_REMOVE_STEEL_SHEET c=20 r=4
+#: messages.c:70
+msgid "Please remove steel sheet from heatbed."
+msgstr "Bitte entfernen Sie das Stahlblech vom Heizbett."
+
+# MSG_RUN_XYZ c=20 r=4
+#: Marlin_main.cpp:4583
+msgid "Please run XYZ calibration first."
+msgstr "Bitte zuerst XYZ Kalibrierung ausfuehren."
+
+# MSG_UPDATE_MMU2_FW c=20 r=4
+#: mmu.cpp:1341
+msgid "Please update firmware in your MMU2. Waiting for reset."
+msgstr "Bitte aktualisieren Sie die Firmware in der MMU2. Warte auf Reset."
+
+# MSG_PLEASE_WAIT c=20
+#: messages.c:62
+msgid "Please wait"
+msgstr "Bitte warten"
+
+# 
+#: ultralcd.cpp:5061
+msgid "Please remove shipping helpers first."
+msgstr "Bitte zuerst Transportsicherungen entfernen."
+
+# MSG_PREHEAT_NOZZLE c=20
+#: messages.c:63
+msgid "Preheat the nozzle!"
+msgstr "Duese vorheizen!"
+
+# MSG_PREHEAT
+#: ultralcd.cpp:6853
+msgid "Preheat"
+msgstr "Vorheizen"
+
+# MSG_WIZARD_HEATING c=20 r=3
+#: messages.c:100
+msgid "Preheating nozzle. Please wait."
+msgstr "Vorheizen der Duese. Bitte warten."
+
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
+# 
+#: util.cpp:297
+msgid "Please upgrade."
+msgstr "Bitte aktualisieren."
+
+# MSG_PRESS_TO_PREHEAT c=20 r=4
+#: Marlin_main.cpp:11526
+msgid "Press knob to preheat nozzle and continue."
+msgstr "Bitte druecken Sie den Knopf um die Duese vorzuheizen und fortzufahren."
+
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr ""
+
+# 
+#: ultralcd.cpp:1783
+msgid "Power failures"
+msgstr "Netzfehler"
+
+# MSG_PRINT_ABORTED c=20
+#: messages.c:65
+msgid "Print aborted"
+msgstr "Druck abgebrochen"
+
+#  c=20
+#: ultralcd.cpp:2442
+msgid "Preheating to load"
+msgstr "Heizen zum Laden"
+
+#  c=20
+#: ultralcd.cpp:2446
+msgid "Preheating to unload"
+msgstr "Heizen zum Entladen"
+
+# MSG_SELFTEST_PRINT_FAN_SPEED c=18
+#: ultralcd.cpp:8689
+msgid "Print fan:"
+msgstr "Druckvent.:"
+
+# MSG_CARD_MENU
+#: messages.c:20
+msgid "Print from SD"
+msgstr "Drucken von SD"
+
+# 
+#: ultralcd.cpp:2289
+msgid "Press the knob"
+msgstr "Knopf druecken zum"
+
+# MSG_PRINT_PAUSED c=20 r=1
+#: ultralcd.cpp:1118
+msgid "Print paused"
+msgstr "Druck pausiert"
+
+# 
+#: mmu.cpp:726
+msgid "Press the knob to resume nozzle temperature."
+msgstr "Druecken Sie den Knopf um die Duesentemperatur wiederherzustellen"
+
+# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
+#: messages.c:38
+msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "Drucker wurde noch nicht kalibriert. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrie- rungsablauf."
+
+# 
+#: ultralcd.cpp:1655
+msgid "Print FAN"
+msgstr "Druckvent."
+
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Bitte legen Sie das Filament in den Extruder ein und druecken Sie dann den Knopf, um es zu laden."
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Bitte stecken Sie das Filament in den ersten Schlauch der MMU und druecken Sie dann den Knopf, um es zu laden."
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Bitte laden Sie zuerst das Filament."
+
+# MSG_PRUSA3D
+#: ultralcd.cpp:2155
+msgid "prusa3d.com"
+msgstr ""
+
+# MSG_BED_CORRECTION_REAR c=14 r=1
+#: ultralcd.cpp:3267
+msgid "Rear side [um]"
+msgstr "Hinten [um]"
+
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "Bitte entladen Sie erst das Filament und versuchen Sie es nochmal."
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
+msgid "Recovering print    "
+msgstr "Druck wiederherst   "
+
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
+msgid "Remove old filament and press the knob to start loading new filament."
+msgstr "Entfernen Sie das alte Filament und druecken Sie den Knopf, um das neue zu laden."
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3S OK."
+msgstr ""
+
+# MSG_CALIBRATE_BED_RESET
+#: ultralcd.cpp:5867
+msgid "Reset XYZ calibr."
+msgstr "Reset XYZ Kalibr."
+
+# MSG_BED_CORRECTION_RESET
+#: ultralcd.cpp:3268
+msgid "Reset"
+msgstr "Ruecksetzen"
+
+# MSG_RESUME_PRINT
+#: ultralcd.cpp:6861
+msgid "Resume print"
+msgstr "Druck fortsetzen"
+
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
+msgid "Resuming print"
+msgstr "Druck fortgesetzt"
+
+# MSG_BED_CORRECTION_RIGHT c=14 r=1
+#: ultralcd.cpp:3265
+msgid "Right side[um]"
+msgstr "Rechts [um]"
+
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr ""
+
+# MSG_WIZARD_RERUN c=20 r=7
+#: ultralcd.cpp:4864
+msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
+msgstr "Der Assistent wird die aktuellen Kalibrierungsdaten loeschen und von vorne beginnen. Weiterfahren?"
+
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr "SD Karte"
+
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr ""
+
+# 
+#: ultralcd.cpp:2994
+msgid "Right"
+msgstr "Rechts"
+
+# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
+#: messages.c:35
+msgid "Searching bed calibration point"
+msgstr "Suche Bett Kalibrierpunkt"
+
+# MSG_LANGUAGE_SELECT
+#: ultralcd.cpp:5779
+msgid "Select language"
+msgstr "Waehle Sprache"
+
+# MSG_SELFTEST_OK
+#: ultralcd.cpp:7812
+msgid "Self test OK"
+msgstr "Selbsttest OK"
+
+# MSG_SELFTEST_START c=20
+#: ultralcd.cpp:7582
+msgid "Self test start  "
+msgstr "Selbsttest start "
+
+# MSG_SELFTEST
+#: ultralcd.cpp:5843
+msgid "Selftest         "
+msgstr "Selbsttest       "
+
+# MSG_SELFTEST_ERROR
+#: ultralcd.cpp:8255
+msgid "Selftest error !"
+msgstr "Selbsttest Fehler!"
+
+# MSG_SELFTEST_FAILED c=20
+#: messages.c:73
+msgid "Selftest failed  "
+msgstr "Selbsttest Error "
+
+# MSG_FORCE_SELFTEST c=20 r=8
+#: Marlin_main.cpp:1550
+msgid "Selftest will be run to calibrate accurate sensorless rehoming."
+msgstr "Selbsttest im Gang, um die genaue Rueck- kehr zum Nullpunkt ohne Sensor zu kalibrieren"
+
+# 
+#: ultralcd.cpp:5102
+msgid "Select nozzle preheat temperature which matches your material."
+msgstr "Bitte Vorheiztemperatur auswaehlen, die Ihrem Material entspricht."
+
+# MSG_SET_TEMPERATURE c=19 r=1
+#: ultralcd.cpp:3286
+msgid "Set temperature:"
+msgstr "Temp. einstellen:"
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
+# MSG_SETTINGS
+#: messages.c:82
+msgid "Settings"
+msgstr "Einstellungen"
+
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
+msgid "Show end stops"
+msgstr "Endschalter Status"
+
+# 
+#: ultralcd.cpp:4008
+msgid "Sensor state"
+msgstr "Sensorstatus"
+
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
+msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
+msgstr "Einige Dateien wur- den nicht sortiert. Max. Dateien pro Verzeichnis = 100."
+
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Sort."
+
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Ohne"
+
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Zeit"
+
+# 
+#: ultralcd.cpp:3037
+msgid "Severe skew:"
+msgstr "Schwer.Schr:"
+
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr ""
+
+# MSG_SORTING c=20 r=1
+#: cardreader.cpp:745
+msgid "Sorting files"
+msgstr "Sortiere Dateien"
+
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Laut"
+
+# 
+#: ultralcd.cpp:3036
+msgid "Slight skew:"
+msgstr "Leicht.Schr:"
+
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Ton"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr ""
+
+# 
+#: Marlin_main.cpp:5101
+msgid "Some problem encountered, Z-leveling enforced ..."
+msgstr "Fehler aufgetreten, Z-Kalibrierung erforderlich..."
+
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "Einmal"
+
+# MSG_SPEED
+#: ultralcd.cpp:7119
+msgid "Speed"
+msgstr "Geschwindigkeit"
+
+# MSG_SELFTEST_FAN_YES c=19
+#: messages.c:76
+msgid "Spinning"
+msgstr "Dreht sich"
+
+# MSG_TEMP_CAL_WARNING c=20 r=4
+#: Marlin_main.cpp:4596
+msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
+msgstr "Stabile Umgebungs- temperatur 21-26C und feste Stand- flaeche erforderlich"
+
+# MSG_STATISTICS
+#: ultralcd.cpp:6978
+msgid "Statistics  "
+msgstr "Statistiken "
+
+# MSG_STOP_PRINT
+#: messages.c:91
+msgid "Stop print"
+msgstr "Druck abbrechen"
+
+# MSG_STOPPED
+#: messages.c:92
+msgid "STOPPED. "
+msgstr "GESTOPPT."
+
+# MSG_SUPPORT
+#: ultralcd.cpp:6987
+msgid "Support"
+msgstr ""
+
+# MSG_SELFTEST_SWAPPED
+#: ultralcd.cpp:8335
+msgid "Swapped"
+msgstr "Ausgetauscht"
+
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Filament auswaehlen:"
+
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Temp Kalib."
+
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Waehlen Sie die Temperatur, die zu Ihrem Material passt."
+
+# MSG_CALIBRATION_PINDA_MENU c=17 r=1
+#: ultralcd.cpp:5873
+msgid "Temp. calibration"
+msgstr "Temp. kalibrieren"
+
+# MSG_TEMP_CAL_FAILED c=20 r=8
+#: ultralcd.cpp:3933
+msgid "Temperature calibration failed"
+msgstr "Temperaturkalibrierung fehlgeschlagen"
+
+# MSG_TEMP_CALIBRATION_DONE c=20 r=12
+#: messages.c:94
+msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
+msgstr "Temp.kalibrierung ist fertig + aktiv. Temp.kalibrierung kann ausgeschaltet werden im Menu Einstellungen -> Temp.kal."
+
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Sensor ueberprueft, entladen Sie jetzt das Filament."
+
+# MSG_TEMPERATURE
+#: ultralcd.cpp:5739
+msgid "Temperature"
+msgstr "Temperatur"
+
+# MSG_MENU_TEMPERATURES c=15 r=1
+#: ultralcd.cpp:2218
+msgid "Temperatures"
+msgstr "Temperaturen"
+
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
+msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "Es ist noch not- wendig die Z- Kalibrierung aus- zufuehren. Bitte befolgen Sie das Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrierablauf."
+
+# 
+#: ultralcd.cpp:2891
+msgid "Total filament"
+msgstr "Gesamtes Filament"
+
+# 
+#: ultralcd.cpp:2892
+msgid "Total print time"
+msgstr "Gesamte Druckzeit"
+
+# MSG_TUNE
+#: ultralcd.cpp:6850
+msgid "Tune"
+msgstr "Feineinstellung"
+
+# 
+#: 
+msgid "Unload"
+msgstr "Entladen"
+
+# 
+#: ultralcd.cpp:1752
+msgid "Total failures"
+msgstr "Gesamte Fehler"
+
+# 
+#: ultralcd.cpp:2296
+msgid "to load filament"
+msgstr "Filament laden"
+
+# 
+#: ultralcd.cpp:2300
+msgid "to unload filament"
+msgstr "Filament entladen"
+
+# MSG_UNLOAD_FILAMENT c=17
+#: messages.c:95
+msgid "Unload filament"
+msgstr "Filament entladen"
+
+# MSG_UNLOADING_FILAMENT c=20 r=1
+#: messages.c:96
+msgid "Unloading filament"
+msgstr "Filament auswerfen"
+
+# 
+#: ultralcd.cpp:1705
+msgid "Total"
+msgstr "Gesamt"
+
+# MSG_USED c=19 r=1
+#: ultralcd.cpp:6001
+msgid "Used during print"
+msgstr "Beim Druck benutzt"
+
+# MSG_MENU_VOLTAGES c=15 r=1
+#: ultralcd.cpp:2221
+msgid "Voltages"
+msgstr "Spannungen"
+
+# 
+#: ultralcd.cpp:2194
+msgid "unknown"
+msgstr "unbekannt"
+
+# MSG_USERWAIT
+#: Marlin_main.cpp:5511
+msgid "Wait for user..."
+msgstr "Warte auf Benutzer.."
+
+# MSG_WAITING_TEMP c=20 r=3
+#: ultralcd.cpp:3434
+msgid "Waiting for nozzle and bed cooling"
+msgstr "Warten bis Heizung und Bett abgekuehlt sind"
+
+# MSG_WAITING_TEMP_PINDA c=20 r=3
+#: ultralcd.cpp:3395
+msgid "Waiting for PINDA probe cooling"
+msgstr "Warten, bis PINDA- Sonde abgekuehlt ist"
+
+# 
+#: 
+msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
+msgstr "Entladen Sie das Filament 1, wenn er aus dem hinteren MMU-Rohr herausragt. Verwenden Sie den Auswurf, wenn er im Rohr versteckt ist."
+
+# MSG_CHANGED_BOTH c=20 r=4
+#: Marlin_main.cpp:1510
+msgid "Warning: both printer type and motherboard type changed."
+msgstr "Warnung: Druckertyp und Platinentyp wurden beide geaendert."
+
+# MSG_CHANGED_MOTHERBOARD c=20 r=4
+#: Marlin_main.cpp:1502
+msgid "Warning: motherboard type changed."
+msgstr "Warnung: Platinentyp wurde geaendert."
+
+# MSG_CHANGED_PRINTER c=20 r=4
+#: Marlin_main.cpp:1506
+msgid "Warning: printer type changed."
+msgstr "Warnung: Druckertyp wurde geaendert."
+
+# MSG_UNLOAD_SUCCESSFUL c=20 r=2
+#: Marlin_main.cpp:3128
+msgid "Was filament unload successful?"
+msgstr "Konnten Sie das Filament entnehmen?"
+
+# MSG_SELFTEST_WIRINGERROR
+#: messages.c:81
+msgid "Wiring error"
+msgstr "Verdrahtungsfehler"
+
+# MSG_WIZARD c=17 r=1
+#: ultralcd.cpp:5834
+msgid "Wizard"
+msgstr "Assistent"
+
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
+msgid "XYZ cal. details"
+msgstr "XYZ Kal. Details"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
+#: messages.c:18
+msgid "XYZ calibration failed. Please consult the manual."
+msgstr "XYZ-Kalibrierung fehlgeschlagen. Bitte schauen Sie in das Handbuch."
+
+# MSG_YES
+#: messages.c:102
+msgid "Yes"
+msgstr "Ja"
+
+# MSG_WIZARD_QUIT c=20 r=8
+#: messages.c:101
+msgid "You can always resume the Wizard from Calibration -> Wizard."
+msgstr "Sie koennen den Assistenten immer im Menu neu starten: Kalibrierung -> Assistent"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
+#: ultralcd.cpp:3904
+msgid "XYZ calibration all right. Skew will be corrected automatically."
+msgstr "XYZ Kalibrierung in Ordnung. Schraeglauf wird automatisch korrigiert."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
+#: ultralcd.cpp:3901
+msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
+msgstr "XYZ Kalibrierung in Ordnung. X/Y Achsen sind etwas schraeg."
+
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr "Verzoegerung"
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
+msgid "X-correct:"
+msgstr "X-Korrektur:"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
+#: ultralcd.cpp:3898
+msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
+msgstr "XYZ-Kalibrierung ok. X/Y-Achsen sind senkrecht zueinander Glueckwunsch!"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
+#: ultralcd.cpp:3882
+msgid "XYZ calibration compromised. Front calibration points not reachable."
+msgstr "XYZ-Kalibrierung beeintraechtigt. Vordere Kalibrierpunkte nicht erreichbar."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
+#: ultralcd.cpp:3885
+msgid "XYZ calibration compromised. Right front calibration point not reachable."
+msgstr "XYZ-Kalibrierung beeintraechtigt. Rechter vorderer Kalibrierpunkt nicht erreichbar."
+
+# MSG_LOAD_ALL c=17
+#: ultralcd.cpp:6261
+msgid "Load all"
+msgstr "Alle laden"
+
+# 
+#: ultralcd.cpp:3864
+msgid "XYZ calibration failed. Bed calibration point was not found."
+msgstr "XYZ-Kalibrierung fehlgeschlagen. Bett-Kalibrierpunkt nicht gefunden."
+
+# 
+#: ultralcd.cpp:3870
+msgid "XYZ calibration failed. Front calibration points not reachable."
+msgstr "XYZ-Kalibrierung fehlgeschlagen. Vordere Kalibrierpunkte nicht erreichbar."
+
+# 
+#: ultralcd.cpp:3873
+msgid "XYZ calibration failed. Right front calibration point not reachable."
+msgstr "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar."
+
+# 
+#: ultralcd.cpp:2991
+msgid "Y distance from min"
+msgstr "Y Entfernung vom Min"
+
+# 
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "Der Drucker beginnt mit dem Drucken einer Zickzacklinie. Drehen Sie den Knopf, bis Sie die optimale Hoehe erreicht haben. Ueberpruefen Sie die Bilder im Handbuch (Kapitel Kalibrierung)."
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "Ueberpruefung fehl- geschlagen, entladen Sie das Filament und versuchen Sie es erneut."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
+msgid "Y-correct:"
+msgstr "Y-Korrektur:"
+
+# MSG_OFF
+#: messages.c:105
+msgid "Off"
+msgstr "Aus"
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr "An"
+
+# 
+#: messages.c:53
+msgid "Back"
+msgstr "Zurueck"
+
+# 
+#: ultralcd.cpp:5724
+msgid "Checks"
+msgstr "Kontrolle"
+
+# 
+#: ultralcd.cpp:8349
+msgid "False triggering"
+msgstr "Falschtriggerung"
+
+# 
+#: ultralcd.cpp:4013
+msgid "FINDA:"
+msgstr ""
+
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
+
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Strikt"
+
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Warnen"
+
+# 
+#: messages.c:83
+msgid "HW Setup"
+msgstr "HW Einstellungen"
+
+# 
+#: ultralcd.cpp:4017
+msgid "IR:"
+msgstr ""
+
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Magnet Komp."
+
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr "Gitter"
+
+# 
+#: ultralcd.cpp:5763
+msgid "Mesh bed leveling"
+msgstr "MeshBett Ausgleich"
+
+# 
+#: Marlin_main.cpp:872
+msgid "MK3S firmware detected on MK3 printer"
+msgstr "MK3S-Firmware auf MK3-Drucker erkannt"
+
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "MMU Modus"
+
+# 
+#: ultralcd.cpp:4494
+msgid "Mode change in progress ..."
+msgstr "Moduswechsel erfolgt..."
+
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr "Modell"
+
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Duese D."
+
+# 
+#: util.cpp:514
+msgid "G-code sliced for a different level. Continue?"
+msgstr "G-Code ist fuer einen anderen Level geslict. Fortfahren?"
+
+# 
+#: util.cpp:520
+msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
+msgstr "G-Code ist fuer einen anderen Level geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen."
+
+# 
+#: util.cpp:431
+msgid "G-code sliced for a different printer type. Continue?"
+msgstr "G-Code ist fuer einen anderen Drucker geslict. Fortfahren?"
+
+# 
+#: util.cpp:437
+msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
+msgstr "G-Code ist fuer einen anderen Drucker geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen."
+
+# 
+#: util.cpp:481
+msgid "G-code sliced for a newer firmware. Continue?"
+msgstr "G-Code ist fuer eine neuere Firmware geslict. Fortfahren?"
+
+# 
+#: util.cpp:487
+msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
+msgstr "G-Code ist fuer eine neuere Firmware geslict. Bitte die Firmware updaten. Druck abgebrochen."
+
+# 
+#: ultralcd.cpp:4009
+msgid "PINDA:"
+msgstr ""
+
+#  c=20
+#: ultralcd.cpp:2452
+msgid "Preheating to cut"
+msgstr "Heizen zum Schnitt"
+
+#  c=20
+#: ultralcd.cpp:2449
+msgid "Preheating to eject"
+msgstr "Heizen zum Auswurf"
+
+# 
+#: util.cpp:394
+msgid "Printer nozzle diameter differs from the G-code. Continue?"
+msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Fortfahren?"
+
+# 
+#: util.cpp:401
+msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
+msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Bitte ueberpruefen Sie den Wert in den Einstellungen. Druck abgebrochen."
+
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr ""
+
+# 
+#: ultralcd.cpp:6814
+msgid "Rename"
+msgstr "Umbenennen"
+
+# 
+#: ultralcd.cpp:6807
+msgid "Select"
+msgstr "Auswahl"
+
+# 
+#: ultralcd.cpp:2212
+msgid "Sensor info"
+msgstr "Sensor Info"
+
+# MSG_SHEET c=10
+#: messages.c:54
+msgid "Sheet"
+msgstr "Stahlblech"
+
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr ""
+
+#  c=18
+#: ultralcd.cpp:5722
+msgid "Steel sheets"
+msgstr "Stahlbleche"
+
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
+msgid "Z-correct:"
+msgstr "Z-Korrektur:"
+
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr ""
+

+ 1842 - 1812
lang/po/Firmware_es.po

@@ -1,1812 +1,1842 @@
-# Translation of Prusa-Firmware into Spanish.
-#
-msgid ""
-msgstr ""
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
-"Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 2:05:16 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 2:05:16 PM\n"
-"Language-Team: \n"
-"X-Generator: Poedit 2.0.7\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"Last-Translator: \n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
-msgid " of 4"
-msgstr " de 4"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
-msgid " of 9"
-msgstr " de 9"
-
-# MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
-msgid "[0;0] point offset"
-msgstr "[0;0] punto offset"
-
-# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
-#: 
-msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
-msgstr "Dec. choque puede\x0aser activada solo en\x0aModo normal"
-
-# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
-#: 
-msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
-msgstr "ATENCION:\x0aDec. choque\x0adesactivada en\x0aModo silencio"
-
-# 
-#: ultralcd.cpp:2472
-msgid ">Cancel"
-msgstr ">Cancelar"
-
-# MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
-msgid "Adjusting Z:"
-msgstr "Ajustar-Z:"
-
-# MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
-msgid "All correct      "
-msgstr "Todo bien"
-
-# MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
-msgid "All is done. Happy printing!"
-msgstr "Terminado! Feliz impresion!"
-
-# 
-#: ultralcd.cpp:2009
-msgid "Ambient"
-msgstr "Ambiente"
-
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
-msgid "and press the knob"
-msgstr "Haz clic"
-
-# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
-msgid "Are left and right Z~carriages all up?"
-msgstr "Carros Z izq./der. estan arriba maximo?"
-
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr ""
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
-msgstr ""
-
-# MSG_AUTO_HOME
-#: messages.c:11
-msgid "Auto home"
-msgstr "Llevar al origen"
-
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
-msgid "AutoLoad filament"
-msgstr "Carga automatica de filamento"
-
-# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
-msgid "Autoloading filament available only when filament sensor is turned on..."
-msgstr "La carga automatica de filamento solo funciona si el sensor de filamento esta activado..."
-
-# MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
-msgid "Autoloading filament is active, just press the knob and insert filament..."
-msgstr "La carga automatica de filamento esta activada, pulse el dial e inserte el filamento..."
-
-# MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
-msgid "Axis length"
-msgstr "Longitud del eje"
-
-# MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
-msgid "Axis"
-msgstr "Eje"
-
-# MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
-msgid "Bed / Heater"
-msgstr "Base / Calentador"
-
-# MSG_BED_DONE
-#: messages.c:16
-msgid "Bed done"
-msgstr "Base preparada"
-
-# MSG_BED_HEATING
-#: messages.c:17
-msgid "Bed Heating"
-msgstr "Calentando Base"
-
-# MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
-msgid "Bed level correct"
-msgstr "Corr. de la cama"
-
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
-msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
-msgstr "Nivelacion fallada. Sensor no funciona. Restos en boquilla? Esperando reset."
-
-# MSG_BED
-#: messages.c:15
-msgid "Bed"
-msgstr "Base"
-
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
-msgid "Belt status"
-msgstr "Estado de la correa"
-
-# MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
-msgid "Blackout occurred. Recover print?"
-msgstr "Se fue la luz. ?Reanudar la impresion?"
-
-# 
-#: ultralcd.cpp:8297
-msgid "Calibrating home"
-msgstr "Calibrando posicion inicial"
-
-# MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
-msgid "Calibrate XYZ"
-msgstr "Calibrar XYZ"
-
-# MSG_HOMEYZ
-#: messages.c:48
-msgid "Calibrate Z"
-msgstr "Calibrar Z"
-
-# MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
-msgid "Calibrate"
-msgstr "Calibrar"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Calibrando XYZ. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic."
-
-# MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
-msgid "Calibrating Z"
-msgstr "Calibrando Z"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Calibrando Z. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic."
-
-# MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
-msgid "Calibration done"
-msgstr "Calibracion OK"
-
-# MSG_MENU_CALIBRATION
-#: messages.c:61
-msgid "Calibration"
-msgstr "Calibracion"
-
-# 
-#: ultralcd.cpp:4781
-msgid "Cancel"
-msgstr "Cancelar"
-
-# MSG_SD_REMOVED
-#: ultralcd.cpp:8679
-msgid "Card removed"
-msgstr "Tarjeta retirada"
-
-# MSG_NOT_COLOR
-#: ultralcd.cpp:2718
-msgid "Color not correct"
-msgstr "Color no homogeneo"
-
-# MSG_COOLDOWN
-#: messages.c:23
-msgid "Cooldown"
-msgstr "Enfriar"
-
-# 
-#: ultralcd.cpp:4587
-msgid "Copy selected language?"
-msgstr "Copiar idioma seleccionado?"
-
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Det. choque [act]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr "Dec. choque [N/D]"
-
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Det. choque [ina]"
-
-# MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
-msgid "Crash detected."
-msgstr "Choque detectado."
-
-# 
-#: Marlin_main.cpp:600
-msgid "Crash detected. Resume print?"
-msgstr "Choque detectado. Continuar impresion?"
-
-# 
-#: ultralcd.cpp:1853
-msgid "Crash"
-msgstr "Choque"
-
-# MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
-msgid "Current"
-msgstr "Actual"
-
-# MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
-msgid "Date:"
-msgstr "Fecha:"
-
-# MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
-msgid "Disable steppers"
-msgstr "Apagar motores"
-
-# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
-msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
-msgstr "Distancia entre la punta del boquilla y la superficie de la base aun no fijada. Por favor siga el manual, capitulo Primeros Pasos, Calibracion primera capa."
-
-# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
-msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
-msgstr "Quieres repetir el ultimo paso para reajustar la distancia boquilla-base?"
-
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
-msgid "E-correct:"
-msgstr "Corregir-E:"
-
-# MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
-msgid "Eject filament"
-msgstr "Expulsar filamento"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Expulsar"
-
-# MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
-msgid "Ejecting filament"
-msgstr "Expulsando filamento"
-
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
-msgid "Endstop not hit"
-msgstr "Endstop no alcanzado"
-
-# MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
-msgid "Endstop"
-msgstr ""
-
-# MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
-msgid "Endstops"
-msgstr ""
-
-# MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
-msgid "Error - static memory has been overwritten"
-msgstr "Error - se ha sobre-escrito la memoria estatica"
-
-# MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
-msgid "ERROR: Filament sensor is not responding, please check connection."
-msgstr "ERROR: El sensor de filamento no responde, por favor comprueba la conexion."
-
-# MSG_ERROR
-#: messages.c:28
-msgid "ERROR:"
-msgstr ""
-
-# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
-msgid "Extruder fan:"
-msgstr "Vent.extrusor:"
-
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
-msgid "Extruder info"
-msgstr "Informacion del extrusor"
-
-# MSG_MOVE_E
-#: messages.c:29
-msgid "Extruder"
-msgstr "Extruir"
-
-# 
-#: ultralcd.cpp:6846
-msgid "Fail stats MMU"
-msgstr "Estadistica de fallos MMU"
-
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "Autocarg.Fil[act]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "Autocarg.Fil[N/D]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "Autocarg.Fil[ina]"
-
-# 
-#: ultralcd.cpp:6843
-msgid "Fail stats"
-msgstr "Estadistica de fallos"
-
-# MSG_FAN_SPEED c=14
-#: messages.c:31
-msgid "Fan speed"
-msgstr "Velocidad Vent."
-
-# MSG_SELFTEST_FAN c=20
-#: messages.c:78
-msgid "Fan test"
-msgstr "Test ventiladores"
-
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Comprob.vent[act]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Comprob.vent[ina]"
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Sensor Fil. [act]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Sensor Fil. [N/D]"
-
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Sensor Fil. [ina]"
-
-# 
-#: ultralcd.cpp:1852
-msgid "Filam. runouts"
-msgstr "Filam. acabado"
-
-# MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
-msgid "Filament extruding & with correct color?"
-msgstr "Es nitido el color nuevo?"
-
-# MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
-msgid "Filament not loaded"
-msgstr "Fil. no introducido"
-
-# MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
-msgid "Filament sensor"
-msgstr "Sensor de filamento"
-
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
-msgid "Filament used"
-msgstr "Filamento usado"
-
-# MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
-msgid "Print time"
-msgstr "Tiempo de imp.:"
-
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
-msgid "File incomplete. Continue anyway?"
-msgstr "Archivo incompleto. ?Continuar de todos modos?"
-
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
-msgid "Finishing movements"
-msgstr "Term. movimientos"
-
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
-msgid "First layer cal."
-msgstr "Cal. primera cap."
-
-# MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
-msgid "First, I will run the selftest to check most common assembly problems."
-msgstr "Primero, hare el Selftest para comprobar los problemas de montaje mas comunes."
-
-# 
-#: mmu.cpp:724
-msgid "Fix the issue and then press button on MMU unit."
-msgstr "Corrige el problema y pulsa el boton en la unidad MMU."
-
-# MSG_FLOW
-#: ultralcd.cpp:6932
-msgid "Flow"
-msgstr "Flujo"
-
-# MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
-msgid "forum.prusa3d.com"
-msgstr ""
-
-# MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
-msgid "Front print fan?"
-msgstr "Vent. frontal?"
-
-# MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
-msgid "Front side[um]"
-msgstr "Frontal [um]"
-
-# MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
-msgid "Front/left fans"
-msgstr "Ventiladores frontal/izquierdo"
-
-# MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
-msgid "Heater/Thermistor"
-msgstr "Calentador/Termistor"
-
-# MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
-msgid "Heating disabled by safety timer."
-msgstr "Calentadores desactivados por el temporizador de seguridad."
-
-# MSG_HEATING_COMPLETE c=20
-#: messages.c:47
-msgid "Heating done."
-msgstr "Calentamiento acabado."
-
-# MSG_HEATING
-#: messages.c:46
-msgid "Heating"
-msgstr "Calentando..."
-
-# MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
-msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
-msgstr "Hola, soy tu impresora Original Prusa i3. Quieres que te guie a traves de la configuracion?"
-
-# MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
-msgid "howto.prusa3d.com"
-msgstr ""
-
-# MSG_FILAMENTCHANGE
-#: messages.c:37
-msgid "Change filament"
-msgstr "Cambiar filamento"
-
-# MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
-msgid "Change success!"
-msgstr "Cambio correcto"
-
-# MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
-msgid "Changed correctly?"
-msgstr "Cambio correcto?"
-
-# MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
-msgid "Checking bed     "
-msgstr "Control base cal."
-
-# MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
-msgid "Checking endstops"
-msgstr "Control endstops"
-
-# MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
-msgid "Checking hotend  "
-msgstr "Control fusor"
-
-# MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
-msgid "Checking sensors "
-msgstr "Comprobando los sensores"
-
-# MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
-msgid "Checking X axis  "
-msgstr "Control sensor X"
-
-# MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
-msgid "Checking Y axis  "
-msgstr "Control sensor Y"
-
-# MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
-msgid "Checking Z axis  "
-msgstr "Control sensor Z"
-
-# MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
-msgid "Choose extruder:"
-msgstr "Elegir extrusor:"
-
-# MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
-msgid "Choose filament:"
-msgstr "Elije filamento:"
-
-# MSG_FILAMENT c=17 r=1
-#: messages.c:30
-msgid "Filament"
-msgstr "Filamento"
-
-# MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
-msgid "I will run xyz calibration now. It will take approx. 12 mins."
-msgstr "Hare la calibracion XYZ. Tardara 12 min. aproximadamente."
-
-# MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
-msgid "I will run z calibration now."
-msgstr "Voy a hacer Calibracion Z ahora."
-
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Voy a comenzar a imprimir la linea y tu bajaras el nozzle gradualmente al rotar el dial, hasta que llegues a la altura optima. Mira las imagenes del capitulo Calibracion en el manual."
-
-# MSG_WATCH
-#: messages.c:99
-msgid "Info screen"
-msgstr "Monitorizar"
-
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "?Esta cargado el filamento 1?"
-
-# MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
-msgid "Insert filament"
-msgstr "Introducir filamento"
-
-# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
-msgid "Is filament loaded?"
-msgstr "Esta el filamento cargado?"
-
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "Es el filamento PLA?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "Esta el filamento PLA cargado?"
-
-# MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
-msgid "Is steel sheet on heatbed?"
-msgstr "?Esta colocada la lamina de acero sobre la base?"
-
-# 
-#: ultralcd.cpp:1795
-msgid "Last print failures"
-msgstr "Ultimas impresiones fallidas"
-
-# 
-#: ultralcd.cpp:1772
-msgid "Last print"
-msgstr "Ultima impresion"
-
-# MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
-msgid "Left hotend fan?"
-msgstr "Vent. izquierdo?"
-
-# 
-#: ultralcd.cpp:3018
-msgid "Left"
-msgstr "Izquierda"
-
-# MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
-msgid "Left side [um]"
-msgstr "Izquierda [um]"
-
-# 
-#: ultralcd.cpp:5680
-msgid "Lin. correction"
-msgstr "Correccion de Linealidad"
-
-# MSG_BABYSTEP_Z
-#: messages.c:13
-msgid "Live adjust Z"
-msgstr "Micropaso Eje Z"
-
-# MSG_LOAD_FILAMENT c=17
-#: messages.c:51
-msgid "Load filament"
-msgstr "Introducir filam."
-
-# MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
-msgid "Loading color"
-msgstr "Cambiando color"
-
-# MSG_LOADING_FILAMENT c=20
-#: messages.c:52
-msgid "Loading filament"
-msgstr "Introduciendo filam."
-
-# MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
-msgid "Loose pulley"
-msgstr "Polea suelta"
-
-# 
-#: ultralcd.cpp:6805
-msgid "Load to nozzle"
-msgstr "Cargar a la boquilla"
-
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
-msgid "M117 First layer cal."
-msgstr "M117 Cal. primera cap."
-
-# MSG_MAIN
-#: messages.c:56
-msgid "Main"
-msgstr "Menu principal"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
-msgid "Measuring reference height of calibration point"
-msgstr "Midiendo altura del punto de calibracion"
-
-# MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
-msgid "Mesh Bed Leveling"
-msgstr "Nivelacion Mesh Level"
-
-# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
-msgid "MMU OK. Resuming position..."
-msgstr "MMU OK. Restaurando posicion..."
-
-# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
-msgid "MMU OK. Resuming temperature..."
-msgstr "MMU OK. Restaurando temperatura..."
-
-# 
-#: ultralcd.cpp:3059
-msgid "Measured skew"
-msgstr "Desviacion med:"
-
-# 
-#: ultralcd.cpp:1796
-msgid "MMU fails"
-msgstr "Fallos MMU"
-
-# 
-#: mmu.cpp:1613
-msgid "MMU load failed     "
-msgstr "Carga MMU fallida"
-
-# 
-#: ultralcd.cpp:1797
-msgid "MMU load fails"
-msgstr "Carga MMU falla"
-
-# MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
-msgid "MMU OK. Resuming..."
-msgstr "MMU OK. Resumiendo..."
-
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr "Modo     [Normal]"
-
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Modo   [silencio]"
-
-# 
-#: mmu.cpp:719
-msgid "MMU needs user attention."
-msgstr "MMU necesita atencion del usuario."
-
-# 
-#: ultralcd.cpp:1823
-msgid "MMU power fails"
-msgstr "Fallo de energia en MMU"
-
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Modo   [Silencio]"
-
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Modo[fuerza auto]"
-
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Modo [rend.pleno]"
-
-# 
-#: ultralcd.cpp:2219
-msgid "MMU2 connected"
-msgstr "MMU2 conectado"
-
-# MSG_SELFTEST_MOTOR
-#: messages.c:83
-msgid "Motor"
-msgstr ""
-
-# MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
-msgid "Move axis"
-msgstr "Mover ejes"
-
-# MSG_MOVE_X
-#: ultralcd.cpp:4378
-msgid "Move X"
-msgstr "Mover X"
-
-# MSG_MOVE_Y
-#: ultralcd.cpp:4379
-msgid "Move Y"
-msgstr "Mover Y"
-
-# MSG_MOVE_Z
-#: ultralcd.cpp:4380
-msgid "Move Z"
-msgstr "Mover Z"
-
-# MSG_NO_MOVE
-#: Marlin_main.cpp:5292
-msgid "No move."
-msgstr "Sin movimiento"
-
-# MSG_NO_CARD
-#: ultralcd.cpp:6772
-msgid "No SD card"
-msgstr "No hay tarjeta SD"
-
-# 
-#: ultralcd.cpp:3024
-msgid "N/A"
-msgstr "N/A"
-
-# MSG_NO
-#: messages.c:62
-msgid "No"
-msgstr ""
-
-# MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
-msgid "Not connected"
-msgstr "No hay conexion "
-
-# 
-#: util.cpp:293
-msgid "New firmware version available:"
-msgstr "Nuevo firmware disponible:"
-
-# MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
-msgid "Not spinning"
-msgstr "Ventilador no gira"
-
-# MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
-msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
-msgstr "Voy a calibrar la distancia entre la punta de la boquilla y la superficie de la base."
-
-# MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
-msgid "Now I will preheat nozzle for PLA."
-msgstr "Ahora precalentare la boquilla para PLA."
-
-# MSG_NOZZLE
-#: messages.c:63
-msgid "Nozzle"
-msgstr "Boquilla"
-
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
-msgid "Old settings found. Default PID, Esteps etc. will be set."
-msgstr "Se han encontrado ajustes anteriores. Se ajustara el PID, los pasos del extrusor, etc"
-
-# 
-#: ultralcd.cpp:4998
-msgid "Now remove the test print from steel sheet."
-msgstr "Ahora retira la prueba de la lamina de acero."
-
-# 
-#: ultralcd.cpp:1722
-msgid "Nozzle FAN"
-msgstr "Vent. capa"
-
-# MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
-msgid "Pause print"
-msgstr "Pausar impresion"
-
-# MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
-msgid "PID cal.           "
-msgstr "Cal. PID "
-
-# MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
-msgid "PID cal. finished"
-msgstr "Cal. PID terminada"
-
-# MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
-msgid "PID calibration"
-msgstr "Calibracion PID"
-
-# MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
-msgid "PINDA Heating"
-msgstr "Calentando PINDA"
-
-# MSG_PAPER c=20 r=8
-#: messages.c:64
-msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
-msgstr "Colocar una hoja de papel sobre la superficie de impresion durante la calibracion de los primeros 4 puntos. Si la boquilla mueve el papel, apagar impresora inmediatamente."
-
-# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
-msgid "Please clean heatbed and then press the knob."
-msgstr "Limpia la superficie de la base, por favor, y haz clic"
-
-# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
-msgid "Please clean the nozzle for calibration. Click when done."
-msgstr "Limpia boquilla para calibracion. Click cuando acabes."
-
-# MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
-msgid "Please check :"
-msgstr "Controla :"
-
-# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
-msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
-msgstr "Lee el manual y resuelve el problema. Despues, reinicia la impresora y continua con el Wizard"
-
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Inserta, por favor, filamento PLA en el extrusor. Despues haz clic para cargarlo."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Carga el filamento PLA primero por favor."
-
-# MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
-msgid "Please open idler and remove filament manually."
-msgstr "Por favor abate el rodillo de empuje (idler) y retira el filamento manualmente."
-
-# MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
-msgid "Please place steel sheet on heatbed."
-msgstr "Por favor coloca la chapa de acero en la base calefactable."
-
-# MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
-msgid "Please press the knob to unload filament"
-msgstr "Por favor, pulsa el dial para descargar el filamento"
-
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Por favor introduce el filamento al primer tubo MMU, despues presiona el dial para imprimirlo."
-
-# MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
-msgid "Please pull out filament immediately"
-msgstr "Por favor retire el filamento de inmediato"
-
-# MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
-msgid "Please remove filament and then press the knob."
-msgstr "Por favor quite el filamento y luego presione el dial."
-
-# MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
-msgid "Please remove steel sheet from heatbed."
-msgstr "Por favor retire la chapa de acero de la base calefactable."
-
-# MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
-msgid "Please run XYZ calibration first."
-msgstr "Por favor realiza la calibracion XYZ primero."
-
-# MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
-msgid "Please update firmware in your MMU2. Waiting for reset."
-msgstr "Por favor actualice el firmware en tu MMU2. Esperando el reseteo."
-
-# MSG_PLEASE_WAIT c=20
-#: messages.c:66
-msgid "Please wait"
-msgstr "Por Favor Espere"
-
-# 
-#: ultralcd.cpp:4997
-msgid "Please remove shipping helpers first."
-msgstr "Por favor retira los soportes de envio primero."
-
-# MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
-msgid "Preheat the nozzle!"
-msgstr "Precalienta extrusor!"
-
-# MSG_PREHEAT
-#: ultralcd.cpp:6722
-msgid "Preheat"
-msgstr "Precalentar"
-
-# MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
-msgid "Preheating nozzle. Please wait."
-msgstr "Precalentando nozzle. Espera por favor."
-
-# 
-#: util.cpp:297
-msgid "Please upgrade."
-msgstr "Actualize por favor"
-
-# MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
-msgid "Press knob to preheat nozzle and continue."
-msgstr "Pulsa el dial para precalentar la boquilla y continue."
-
-# 
-#: ultralcd.cpp:1851
-msgid "Power failures"
-msgstr "Cortes de energia"
-
-# MSG_PRINT_ABORTED c=20
-#: messages.c:69
-msgid "Print aborted"
-msgstr "Impresion cancelada"
-
-# 
-#: ultralcd.cpp:2455
-msgid "Preheating to load"
-msgstr "Precalentar para cargar"
-
-# 
-#: ultralcd.cpp:2459
-msgid "Preheating to unload"
-msgstr "Precalentar para descargar"
-
-# MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
-msgid "Print fan:"
-msgstr "Vent.fusor:"
-
-# MSG_CARD_MENU
-#: messages.c:21
-msgid "Print from SD"
-msgstr "Menu tarjeta SD"
-
-# 
-#: ultralcd.cpp:2317
-msgid "Press the knob"
-msgstr "Pulsa el dial"
-
-# MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
-msgid "Print paused"
-msgstr "Impresion en pausa"
-
-# 
-#: mmu.cpp:723
-msgid "Press the knob to resume nozzle temperature."
-msgstr "Presiona el dial para continuar con la temperatura de la boquilla."
-
-# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
-msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Impresora no esta calibrada todavia. Por favor usa el manual capitulo Primeros pasos Calibracion flujo."
-
-# 
-#: ultralcd.cpp:1723
-msgid "Print FAN"
-msgstr "Vent.extr"
-
-# MSG_PRUSA3D
-#: ultralcd.cpp:2205
-msgid "prusa3d.com"
-msgstr "prusa3d.es"
-
-# MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
-msgid "Rear side [um]"
-msgstr "Trasera [um]"
-
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
-msgid "Recovering print    "
-msgstr "Recuperando impresion"
-
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
-msgid "Remove old filament and press the knob to start loading new filament."
-msgstr "Retire el filamento viejo y presione el dial para comenzar a cargar el nuevo filamento."
-
-# 
-#: 
-msgid "Prusa i3 MK3S OK."
-msgstr ""
-
-# MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
-msgid "Reset XYZ calibr."
-msgstr ""
-
-# MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
-msgid "Reset"
-msgstr ""
-
-# MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
-msgid "Resume print"
-msgstr "Reanudar impres."
-
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
-msgid "Resuming print"
-msgstr "Continuando impresion"
-
-# MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
-msgid "Right side[um]"
-msgstr "Derecha [um]"
-
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "Puerto RPi  [act]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "Puerto RPi  [ina]"
-
-# MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
-msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
-msgstr "Ejecutar el Wizard borrara los valores de calibracion actuales y comenzara de nuevo. Continuar?"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr "Tarj. SD [normal]"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "Tarj. SD[FlshAir]"
-
-# 
-#: ultralcd.cpp:3019
-msgid "Right"
-msgstr "Derecha"
-
-# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
-msgid "Searching bed calibration point"
-msgstr "Buscando punto de calibracion base"
-
-# MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
-msgid "Select language"
-msgstr "Cambiar el idioma"
-
-# MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
-msgid "Self test OK"
-msgstr ""
-
-# MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
-msgid "Self test start  "
-msgstr "Iniciar Selftest"
-
-# MSG_SELFTEST
-#: ultralcd.cpp:5750
-msgid "Selftest         "
-msgstr "Selftest"
-
-# MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
-msgid "Selftest error !"
-msgstr "Error Selftest !"
-
-# MSG_SELFTEST_FAILED c=20
-#: messages.c:77
-msgid "Selftest failed  "
-msgstr "Fallo Selftest"
-
-# MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
-msgid "Selftest will be run to calibrate accurate sensorless rehoming."
-msgstr "Se realizara el auto-test para calibrar con precision la vuelta a la posicion inicial sin sensores."
-
-# 
-#: ultralcd.cpp:5045
-msgid "Select nozzle preheat temperature which matches your material."
-msgstr "Selecciona la temperatura para precalentar la boquilla que se ajuste a tu material. "
-
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "Seleccionar filamento PLA:"
-
-# MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
-msgid "Set temperature:"
-msgstr "Establecer temp.:"
-
-# MSG_SETTINGS
-#: messages.c:86
-msgid "Settings"
-msgstr "Configuracion"
-
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
-msgid "Show end stops"
-msgstr "Mostrar endstops"
-
-# 
-#: ultralcd.cpp:4025
-msgid "Sensor state"
-msgstr "Estado del sensor"
-
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
-msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
-msgstr "Algunos archivos no se ordenaran. Maximo 100 archivos por carpeta para ordenar. "
-
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Ordenar [ninguno]"
-
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Ordenar   [fecha]"
-
-# 
-#: ultralcd.cpp:3062
-msgid "Severe skew:"
-msgstr "Incl.severa:"
-
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Ordenar [alfabet]"
-
-# MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
-msgid "Sorting files"
-msgstr "Ordenando archivos"
-
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Sonido     [alto]"
-
-# 
-#: ultralcd.cpp:3061
-msgid "Slight skew:"
-msgstr "Liger.incl.:"
-
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Sonido[silenciad]"
-
-# 
-#: Marlin_main.cpp:4871
-msgid "Some problem encountered, Z-leveling enforced ..."
-msgstr "Problema encontrado, nivelacion Z forzosa ..."
-
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Sonido  [una vez]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Sonido[silencios]"
-
-# MSG_SPEED
-#: ultralcd.cpp:6926
-msgid "Speed"
-msgstr "Velocidad"
-
-# MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
-msgid "Spinning"
-msgstr "Ventilador girando"
-
-# MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
-msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
-msgstr "Se necesita una temperatura ambiente ente 21 y 26C y un soporte rigido."
-
-# MSG_STATISTICS
-#: ultralcd.cpp:6839
-msgid "Statistics  "
-msgstr "Estadisticas "
-
-# MSG_STOP_PRINT
-#: messages.c:93
-msgid "Stop print"
-msgstr "Detener impresion"
-
-# MSG_STOPPED
-#: messages.c:94
-msgid "STOPPED. "
-msgstr "PARADA"
-
-# MSG_SUPPORT
-#: ultralcd.cpp:6848
-msgid "Support"
-msgstr "Soporte"
-
-# MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
-msgid "Swapped"
-msgstr "Intercambiado"
-
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Cal. temp. "
-
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Cal. temp.   [on]"
-
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Cal. temp.  [off]"
-
-# MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
-msgid "Temp. calibration"
-msgstr "Calibracion temp."
-
-# MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
-msgid "Temperature calibration failed"
-msgstr "Fallo de la calibracion de temperatura"
-
-# MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
-msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
-msgstr "Calibracion temperatura terminada. Haz clic para continuar."
-
-# MSG_TEMPERATURE
-#: ultralcd.cpp:5650
-msgid "Temperature"
-msgstr "Temperatura"
-
-# MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
-msgid "Temperatures"
-msgstr "Temperaturas"
-
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
-msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Todavia es necesario hacer una calibracion Z. Por favor siga el manual, capitulo Primeros pasos, seccion Calibracion del flujo."
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total filament"
-msgstr "Filamento total:"
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total print time"
-msgstr "Tiempo total :"
-
-# MSG_TUNE
-#: ultralcd.cpp:6719
-msgid "Tune"
-msgstr "Ajustar"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Unload"
-msgstr "Descargar"
-
-# 
-#: ultralcd.cpp:1820
-msgid "Total failures"
-msgstr "Fallos totales"
-
-# 
-#: ultralcd.cpp:2324
-msgid "to load filament"
-msgstr "para cargar el filamento"
-
-# 
-#: ultralcd.cpp:2328
-msgid "to unload filament"
-msgstr "para descargar el filamento"
-
-# MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
-msgid "Unload filament"
-msgstr "Soltar filamento"
-
-# MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
-msgid "Unloading filament"
-msgstr "Soltando filamento"
-
-# 
-#: ultralcd.cpp:1773
-msgid "Total"
-msgstr ""
-
-# MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
-msgid "Used during print"
-msgstr "Usado en impresion"
-
-# MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
-msgid "Voltages"
-msgstr "Voltajes"
-
-# 
-#: ultralcd.cpp:2227
-msgid "unknown"
-msgstr "desconocido"
-
-# MSG_USERWAIT
-#: Marlin_main.cpp:5263
-msgid "Wait for user..."
-msgstr "Esperando ordenes"
-
-# MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
-msgid "Waiting for nozzle and bed cooling"
-msgstr "Esperando enfriamiento de la base y extrusor."
-
-# MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
-msgid "Waiting for PINDA probe cooling"
-msgstr "Esperando a que se enfrie la sonda PINDA"
-
-# 
-#: ultralcd.cpp:4868
-msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
-msgstr "Usa unload para retirar el filamento 1 si sobresale por fuera de la parte trasera del tubo MMU. Usa Expulsar si esta escondido dentro del tubo"
-
-# MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
-msgid "Warning: both printer type and motherboard type changed."
-msgstr "Aviso: tanto el tipo de impresora como el tipo de la placa han cambiado."
-
-# MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
-msgid "Warning: motherboard type changed."
-msgstr "Cuidado: el tipo de placa ha cambiado."
-
-# MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
-msgid "Warning: printer type changed."
-msgstr "Cuidado: Ha cambiado el tipo de impresora."
-
-# MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
-msgid "Was filament unload successful?"
-msgstr "?Se cargocon exito el filamento?"
-
-# MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
-msgid "Wiring error"
-msgstr "Error de conexion"
-
-# MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
-msgid "Wizard"
-msgstr ""
-
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
-msgid "XYZ cal. details"
-msgstr "Detalles de calibracion XYZ"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
-msgid "XYZ calibration failed. Please consult the manual."
-msgstr "Calibracion XYZ fallada. Consulta el manual por favor."
-
-# MSG_YES
-#: messages.c:104
-msgid "Yes"
-msgstr "Si"
-
-# MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
-msgid "You can always resume the Wizard from Calibration -> Wizard."
-msgstr "Siempre puedes acceder al asistente desde Calibracion -> Wizard"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
-msgid "XYZ calibration all right. Skew will be corrected automatically."
-msgstr "Calibracion XYZ correcta. La inclinacion se corregira automaticamente."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
-msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
-msgstr "Calibracion XYZ correcta. Los ejes X / Y estan ligeramente inclinados. Buen trabajo!"
-
-# 
-#: ultralcd.cpp:5130
-msgid "X-correct:"
-msgstr "Corregir-X:"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
-msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
-msgstr "Calibracion XYZ ok. Ejes X/Y perpendiculares. Enhorabuena!"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
-msgid "XYZ calibration compromised. Front calibration points not reachable."
-msgstr "Calibrazion XYZ comprometida. Puntos frontales no alcanzables."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
-msgid "XYZ calibration compromised. Right front calibration point not reachable."
-msgstr "Calibrazion XYZ comprometida. Punto frontal derecho no alcanzable."
-
-# MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
-msgid "Load all"
-msgstr "Intr. todos fil."
-
-# 
-#: ultralcd.cpp:3882
-msgid "XYZ calibration failed. Bed calibration point was not found."
-msgstr "Calibracion XYZ fallada. Puntos de calibracion en la base no encontrados."
-
-# 
-#: ultralcd.cpp:3888
-msgid "XYZ calibration failed. Front calibration points not reachable."
-msgstr "Calibracion XYZ fallada. Puntos frontales no alcanzables."
-
-# 
-#: ultralcd.cpp:3891
-msgid "XYZ calibration failed. Right front calibration point not reachable."
-msgstr "Calibracion XYZ fallad. Punto frontal derecho no alcanzable."
-
-# 
-#: ultralcd.cpp:3016
-msgid "Y distance from min"
-msgstr "Distancia en Y desde el min"
-
-# 
-#: ultralcd.cpp:5131
-msgid "Y-correct:"
-msgstr "Corregir-Y:"
-
-# MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr "[apag]"
-
-# 
-#: messages.c:57
-msgid "Back"
-msgstr "atras"
-
-# 
-#: ultralcd.cpp:5639
-msgid "Checks"
-msgstr "Comprobaciones"
-
-# 
-#: ultralcd.cpp:7973
-msgid "False triggering"
-msgstr "Falsa activacion"
-
-# 
-#: ultralcd.cpp:4030
-msgid "FINDA:"
-msgstr "FINDA:"
-
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware[ninguno]"
-
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware[estrict]"
-
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware  [aviso]"
-
-# 
-#: messages.c:87
-msgid "HW Setup"
-msgstr "Configuracion HW"
-
-# 
-#: ultralcd.cpp:4034
-msgid "IR:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Comp. imanes [N/A]"
-
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Comp. imanes [Off]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Comp. imanes  [On]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr "Malla        [3x3]"
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr "Malla        [7x7]"
-
-# 
-#: ultralcd.cpp:5677
-msgid "Mesh bed leveling"
-msgstr "Nivelacion Malla Base"
-
-# 
-#: Marlin_main.cpp:856
-msgid "MK3S firmware detected on MK3 printer"
-msgstr "Firmware MK3S detectado en impresora MK3"
-
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "Modo MMU [Normal]"
-
-# 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "Modo MMU[Silenci]"
-
-# 
-#: ultralcd.cpp:4511
-msgid "Mode change in progress ..."
-msgstr "Cambio de modo progresando ..."
-
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Modelo  [ninguno]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Modelo [estricto]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Modelo    [aviso]"
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Diam. nozzl[0.25]"
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Diam. nozzl[0.40]"
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Diam. nozzl[0.60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Nozzle  [ninguno]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Nozzle [estricto]"
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Nozzle    [aviso]"
-
-# 
-#: util.cpp:510
-msgid "G-code sliced for a different level. Continue?"
-msgstr "Codigo G laminado para un nivel diferente. ?Continuar?"
-
-# 
-#: util.cpp:516
-msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
-msgstr "Codigo G laminado para un nivel diferente. Por favor relamina el modelo de nuevo. Impresion cancelada."
-
-# 
-#: util.cpp:427
-msgid "G-code sliced for a different printer type. Continue?"
-msgstr "Codigo G laminado para un tipo de impresora diferente. ?Continuar?"
-
-# 
-#: util.cpp:433
-msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
-msgstr "Codigo G laminado para una impresora diferente. Por favor relamina el modelo de nuevo. Impresion cancelada."
-
-# 
-#: util.cpp:477
-msgid "G-code sliced for a newer firmware. Continue?"
-msgstr "Codigo G laminado para nuevo firmware. ?Continuar?"
-
-# 
-#: util.cpp:483
-msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
-msgstr "Codigo G laminado para nuevo firmware. Por favor actualiza el firmware. Impresion cancelada."
-
-# 
-#: ultralcd.cpp:4026
-msgid "PINDA:"
-msgstr "PINDA:"
-
-# 
-#: ultralcd.cpp:2465
-msgid "Preheating to cut"
-msgstr "Precalentando para laminar"
-
-# 
-#: ultralcd.cpp:2462
-msgid "Preheating to eject"
-msgstr "Precalentar para expulsar"
-
-# 
-#: util.cpp:390
-msgid "Printer nozzle diameter differs from the G-code. Continue?"
-msgstr "Diametro nozzle impresora difiere de cod.G. ?Continuar?"
-
-# 
-#: util.cpp:397
-msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
-msgstr "Diametro nozzle Impresora difiere de cod.G. Comprueba los valores en ajustes. Impresion cancelada."
-
-# 
-#: ultralcd.cpp:6683
-msgid "Rename"
-msgstr "Renombrar"
-
-# 
-#: ultralcd.cpp:6679
-msgid "Select"
-msgstr "Seleccionar"
-
-# 
-#: ultralcd.cpp:2245
-msgid "Sensor info"
-msgstr "Info sensor"
-
-# 
-#: messages.c:58
-msgid "Sheet"
-msgstr "Lamina"
-
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Sonido [asistido]"
-
-# 
-#: ultralcd.cpp:5637
-msgid "Steel sheets"
-msgstr "Lamina de acero"
-
-# 
-#: ultralcd.cpp:5132
-msgid "Z-correct:"
-msgstr "Corregir-Z:"
-
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Z-sensor nr.   [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Z-sensor nr.   [3]"
-
+# Translation of Prusa-Firmware into Spanish.
+#
+msgid ""
+msgstr ""
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
+"Project-Id-Version: Prusa-Firmware\n"
+"POT-Creation-Date: Wed May 13 17:41:49 CEST 2020\n"
+"PO-Revision-Date: Wed May 13 17:41:49 CEST 2020\n"
+"Language-Team: \n"
+"X-Generator: Poedit 2.0.7\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"Last-Translator: \n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Ajuste Z\x0aAjustado, continuar\x0ao empezar de nuevo?\x0a%cContinuar%cRepetir"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 o mayor"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 o mas nueva"
+
+# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
+#: messages.c:36
+msgid " of 4"
+msgstr " de 4"
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
+#: messages.c:56
+msgid " of 9"
+msgstr " de 9"
+
+# MSG_MEASURED_OFFSET
+#: ultralcd.cpp:3064
+msgid "[0;0] point offset"
+msgstr "[0;0] punto offset"
+
+# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
+#: 
+msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
+msgstr "Dec. choque puede\x0aser activada solo en\x0aModo normal"
+
+# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
+#: 
+msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
+msgstr "ATENCION:\x0aDec. choque\x0adesactivada en\x0aModo silencio"
+
+# 
+#: ultralcd.cpp:2460
+msgid ">Cancel"
+msgstr ">Cancelar"
+
+# MSG_BABYSTEPPING_Z c=15
+#: ultralcd.cpp:3184
+msgid "Adjusting Z:"
+msgstr "Ajustar-Z:"
+
+# MSG_SELFTEST_CHECK_ALLCORRECT c=20
+#: ultralcd.cpp:8677
+msgid "All correct      "
+msgstr "Todo bien"
+
+# MSG_WIZARD_DONE c=20 r=8
+#: messages.c:99
+msgid "All is done. Happy printing!"
+msgstr "Terminado! Feliz impresion!"
+
+# 
+#: ultralcd.cpp:1956
+msgid "Ambient"
+msgstr "Ambiente"
+
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
+msgid "and press the knob"
+msgstr "Haz clic"
+
+# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
+#: ultralcd.cpp:3506
+msgid "Are left and right Z~carriages all up?"
+msgstr "Carros Z izq./der. estan arriba maximo?"
+
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
+msgstr ""
+
+# MSG_AUTO_HOME
+#: messages.c:11
+msgid "Auto home"
+msgstr "Llevar al origen"
+
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
+msgid "AutoLoad filament"
+msgstr "Carga auto. filam."
+
+# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
+#: ultralcd.cpp:4445
+msgid "Autoloading filament available only when filament sensor is turned on..."
+msgstr "La carga automatica solo funciona si el sensor de filamento esta activado..."
+
+# MSG_AUTOLOADING_ENABLED c=20 r=4
+#: ultralcd.cpp:2804
+msgid "Autoloading filament is active, just press the knob and insert filament..."
+msgstr "La carga automatica esta activada, pulse el dial e inserte el filamento..."
+
+# MSG_SELFTEST_AXIS_LENGTH
+#: ultralcd.cpp:8325
+msgid "Axis length"
+msgstr "Longitud del eje"
+
+# MSG_SELFTEST_AXIS
+#: ultralcd.cpp:8327
+msgid "Axis"
+msgstr "Eje"
+
+# MSG_SELFTEST_BEDHEATER
+#: ultralcd.cpp:8269
+msgid "Bed / Heater"
+msgstr "Base / Calentador"
+
+# MSG_BED_DONE
+#: messages.c:15
+msgid "Bed done"
+msgstr "Base preparada"
+
+# MSG_BED_HEATING
+#: messages.c:16
+msgid "Bed Heating"
+msgstr "Calentando Base"
+
+# MSG_BED_CORRECTION_MENU
+#: ultralcd.cpp:5861
+msgid "Bed level correct"
+msgstr "Corr. de la cama"
+
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Test cinturon    "
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
+msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
+msgstr "Nivelacion fallada. Sensor no funciona. Restos en boquilla? Esperando reset."
+
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Brill."
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Brillo"
+
+# MSG_BED
+#: messages.c:14
+msgid "Bed"
+msgstr "Base"
+
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
+msgid "Belt status"
+msgstr "Estado de correa"
+
+# MSG_RECOVER_PRINT c=20 r=2
+#: messages.c:67
+msgid "Blackout occurred. Recover print?"
+msgstr "Se fue la luz. ?Reanudar la impresion?"
+
+# 
+#: ultralcd.cpp:8679
+msgid "Calibrating home"
+msgstr "Calibrando posicion inicial"
+
+# MSG_CALIBRATE_BED
+#: ultralcd.cpp:5850
+msgid "Calibrate XYZ"
+msgstr "Calibrar XYZ"
+
+# MSG_HOMEYZ
+#: messages.c:44
+msgid "Calibrate Z"
+msgstr "Calibrar Z"
+
+# MSG_CALIBRATE_PINDA c=17 r=1
+#: ultralcd.cpp:4637
+msgid "Calibrate"
+msgstr "Calibrar"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Calibrando XYZ. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic."
+
+# MSG_CALIBRATE_Z_AUTO c=20 r=2
+#: messages.c:19
+msgid "Calibrating Z"
+msgstr "Calibrando Z"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Calibrando Z. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic."
+
+# MSG_HOMEYZ_DONE
+#: ultralcd.cpp:865
+msgid "Calibration done"
+msgstr "Calibracion OK"
+
+# MSG_MENU_CALIBRATION
+#: messages.c:57
+msgid "Calibration"
+msgstr "Calibracion"
+
+# 
+#: ultralcd.cpp:4815
+msgid "Cancel"
+msgstr "Cancelar"
+
+# MSG_SD_REMOVED
+#: ultralcd.cpp:9090
+msgid "Card removed"
+msgstr "Tarjeta retirada"
+
+# MSG_NOT_COLOR
+#: ultralcd.cpp:2709
+msgid "Color not correct"
+msgstr "Color no homogeneo"
+
+# MSG_COOLDOWN
+#: messages.c:22
+msgid "Cooldown"
+msgstr "Enfriar"
+
+# 
+#: ultralcd.cpp:4570
+msgid "Copy selected language?"
+msgstr "Copiar idioma seleccionado?"
+
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
+msgstr "Det. choque"
+
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Escoge un filamento para la Calibracion de la Primera Capa y seleccionalo en el menu en pantalla."
+
+# MSG_CRASH_DETECTED c=20 r=1
+#: messages.c:23
+msgid "Crash detected."
+msgstr "Choque detectado."
+
+# 
+#: Marlin_main.cpp:607
+msgid "Crash detected. Resume print?"
+msgstr "Choque detectado. Continuar impresion?"
+
+# 
+#: ultralcd.cpp:1785
+msgid "Crash"
+msgstr "Choque"
+
+# MSG_CURRENT c=19 r=1
+#: ultralcd.cpp:6002
+msgid "Current"
+msgstr "Actual"
+
+# MSG_DATE c=17 r=1
+#: ultralcd.cpp:2163
+msgid "Date:"
+msgstr "Fecha:"
+
+# MSG_DISABLE_STEPPERS
+#: ultralcd.cpp:5743
+msgid "Disable steppers"
+msgstr "Apagar motores"
+
+# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
+#: messages.c:13
+msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
+msgstr "Distancia entre la punta del boquilla y la superficie de la base aun no fijada. Por favor siga el manual, capitulo Primeros Pasos, Calibracion primera capa."
+
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr ""
+
+# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
+#: ultralcd.cpp:5125
+msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
+msgstr "Quieres repetir el ultimo paso para reajustar la distancia boquilla-base?"
+
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
+msgid "E-correct:"
+msgstr "Corregir-E:"
+
+# MSG_EJECT_FILAMENT c=17 r=1
+#: messages.c:49
+msgid "Eject filament"
+msgstr "Expulsar fil."
+
+# MSG_EJECTING_FILAMENT c=20 r=1
+#: mmu.cpp:1416
+msgid "Ejecting filament"
+msgstr "Expulsando filamento"
+
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
+msgid "Endstop not hit"
+msgstr "Endstop no alcanzado"
+
+# MSG_SELFTEST_ENDSTOP
+#: ultralcd.cpp:8287
+msgid "Endstop"
+msgstr ""
+
+# MSG_SELFTEST_ENDSTOPS
+#: ultralcd.cpp:8275
+msgid "Endstops"
+msgstr ""
+
+# MSG_STACK_ERROR c=20 r=4
+#: ultralcd.cpp:6998
+msgid "Error - static memory has been overwritten"
+msgstr "Error - se ha sobre-escrito la memoria estatica"
+
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Cortar filament"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Cuchillo"
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Corte de filament"
+
+# MSG_FSENS_NOT_RESPONDING c=20 r=4
+#: ultralcd.cpp:4458
+msgid "ERROR: Filament sensor is not responding, please check connection."
+msgstr "ERROR: El sensor de filamento no responde, por favor comprueba la conexion."
+
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr ""
+
+# MSG_ERROR
+#: messages.c:25
+msgid "ERROR:"
+msgstr ""
+
+# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
+#: ultralcd.cpp:8686
+msgid "Extruder fan:"
+msgstr "Vent.extrusor:"
+
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
+msgid "Extruder info"
+msgstr "Info. del extrusor"
+
+# MSG_MOVE_E
+#: messages.c:26
+msgid "Extruder"
+msgstr "Extruir"
+
+# 
+#: ultralcd.cpp:6985
+msgid "Fail stats MMU"
+msgstr "Estadistica de fallos MMU"
+
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "Autocarg.fil."
+
+# 
+#: ultralcd.cpp:6982
+msgid "Fail stats"
+msgstr "Estadistica de fallos"
+
+# MSG_FAN_SPEED c=14
+#: messages.c:28
+msgid "Fan speed"
+msgstr "Velocidad Vent"
+
+# MSG_SELFTEST_FAN c=20
+#: messages.c:74
+msgid "Fan test"
+msgstr "Test ventiladores"
+
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Comprob.vent"
+
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Sensor Fil."
+
+#  c=14
+#: ultralcd.cpp:1784
+msgid "Filam. runouts"
+msgstr "Filam. acabado"
+
+# MSG_FILAMENT_CLEAN c=20 r=2
+#: messages.c:29
+msgid "Filament extruding & with correct color?"
+msgstr "Es nitido el color nuevo?"
+
+# MSG_NOT_LOADED c=19
+#: ultralcd.cpp:2705
+msgid "Filament not loaded"
+msgstr "Fil. no introducido"
+
+# MSG_FILAMENT_SENSOR c=20
+#: messages.c:80
+msgid "Filament sensor"
+msgstr "Sensor de filamento"
+
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
+msgid "Filament used"
+msgstr "Filamento usado"
+
+# MSG_PRINT_TIME c=19 r=1
+#: ultralcd.cpp:2870
+msgid "Print time"
+msgstr "Tiempo de imp.:"
+
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr "FS accion"
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS v0.4 o +nueva"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
+msgid "File incomplete. Continue anyway?"
+msgstr "Archivo incompleto. ?Continuar de todos modos?"
+
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
+msgid "Finishing movements"
+msgstr "Term. movimientos"
+
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
+msgid "First layer cal."
+msgstr "Cal. primera cap."
+
+# MSG_WIZARD_SELFTEST c=20 r=8
+#: ultralcd.cpp:5046
+msgid "First, I will run the selftest to check most common assembly problems."
+msgstr "Primero, hare el Selftest para comprobar los problemas de montaje mas comunes."
+
+# 
+#: mmu.cpp:727
+msgid "Fix the issue and then press button on MMU unit."
+msgstr "Corrige el problema y pulsa el boton en la unidad MMU."
+
+# MSG_FLOW
+#: ultralcd.cpp:7125
+msgid "Flow"
+msgstr "Flujo"
+
+# MSG_PRUSA3D_FORUM
+#: ultralcd.cpp:2156
+msgid "forum.prusa3d.com"
+msgstr ""
+
+# MSG_SELFTEST_COOLING_FAN c=20
+#: messages.c:71
+msgid "Front print fan?"
+msgstr "Vent. frontal?"
+
+# MSG_BED_CORRECTION_FRONT c=14 r=1
+#: ultralcd.cpp:3266
+msgid "Front side[um]"
+msgstr "Frontal [um]"
+
+# MSG_SELFTEST_FANS
+#: ultralcd.cpp:8333
+msgid "Front/left fans"
+msgstr "Ventiladores frontal/izquierdo"
+
+# MSG_SELFTEST_HEATERTHERMISTOR
+#: ultralcd.cpp:8263
+msgid "Heater/Thermistor"
+msgstr "Calentador/Termistor"
+
+# MSG_BED_HEATING_SAFETY_DISABLED
+#: Marlin_main.cpp:9440
+msgid "Heating disabled by safety timer."
+msgstr "Calentadores desactivados por el temporizador de seguridad."
+
+# MSG_HEATING_COMPLETE c=20
+#: messages.c:43
+msgid "Heating done."
+msgstr "Calentando acabado."
+
+# MSG_HEATING
+#: messages.c:42
+msgid "Heating"
+msgstr "Calentando..."
+
+# MSG_WIZARD_WELCOME c=20 r=7
+#: ultralcd.cpp:5025
+msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
+msgstr "Hola, soy tu impresora Original Prusa i3. Quieres que te guie a traves de la configuracion?"
+
+# MSG_PRUSA3D_HOWTO
+#: ultralcd.cpp:2157
+msgid "howto.prusa3d.com"
+msgstr ""
+
+# MSG_FILAMENTCHANGE
+#: messages.c:34
+msgid "Change filament"
+msgstr "Cambiar filamento"
+
+# MSG_CHANGE_SUCCESS
+#: ultralcd.cpp:2620
+msgid "Change success!"
+msgstr "Cambio correcto"
+
+# MSG_CORRECTLY c=20
+#: ultralcd.cpp:2697
+msgid "Changed correctly?"
+msgstr "Cambio correcto?"
+
+# MSG_SELFTEST_CHECK_BED c=20
+#: messages.c:77
+msgid "Checking bed     "
+msgstr "Control base cal."
+
+# MSG_SELFTEST_CHECK_ENDSTOPS c=20
+#: ultralcd.cpp:8668
+msgid "Checking endstops"
+msgstr "Control endstops"
+
+# MSG_SELFTEST_CHECK_HOTEND c=20
+#: ultralcd.cpp:8674
+msgid "Checking hotend  "
+msgstr "Control fusor"
+
+# MSG_SELFTEST_CHECK_FSENSOR c=20
+#: messages.c:78
+msgid "Checking sensors "
+msgstr "Comprobando sensores"
+
+# MSG_SELFTEST_CHECK_X c=20
+#: ultralcd.cpp:7482
+msgid "Checking X axis  "
+msgstr "Control sensor X"
+
+# MSG_SELFTEST_CHECK_Y c=20
+#: ultralcd.cpp:7491
+msgid "Checking Y axis  "
+msgstr "Control sensor Y"
+
+# MSG_SELFTEST_CHECK_Z c=20
+#: ultralcd.cpp:8671
+msgid "Checking Z axis  "
+msgstr "Control sensor Z"
+
+# MSG_CHOOSE_EXTRUDER c=20 r=1
+#: messages.c:45
+msgid "Choose extruder:"
+msgstr "Elegir extrusor:"
+
+# MSG_CHOOSE_FILAMENT c=20 r=1
+#: messages.c:46
+msgid "Choose filament:"
+msgstr "Elije filamento:"
+
+# MSG_FILAMENT c=17 r=1
+#: messages.c:27
+msgid "Filament"
+msgstr "Filamento"
+
+# MSG_WIZARD_XYZ_CAL c=20 r=8
+#: ultralcd.cpp:5055
+msgid "I will run xyz calibration now. It will take approx. 12 mins."
+msgstr "Hare la calibracion XYZ. Tardara 12 min. aproximadamente."
+
+# MSG_WIZARD_Z_CAL c=20 r=8
+#: ultralcd.cpp:5063
+msgid "I will run z calibration now."
+msgstr "Voy a hacer Calibracion Z ahora."
+
+# MSG_WATCH
+#: messages.c:97
+msgid "Info screen"
+msgstr "Monitorizar"
+
+# MSG_INSERT_FILAMENT c=20
+#: ultralcd.cpp:2605
+msgid "Insert filament"
+msgstr "Introducir filamento"
+
+# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
+#: ultralcd.cpp:4835
+msgid "Is filament loaded?"
+msgstr "Esta el filamento cargado?"
+
+# MSG_STEEL_SHEET_CHECK c=20 r=2
+#: messages.c:90
+msgid "Is steel sheet on heatbed?"
+msgstr "?Esta colocada la lamina sobre la base"
+
+# 
+#: ultralcd.cpp:1727
+msgid "Last print failures"
+msgstr "Ultimas impresiones fallidas"
+
+# 
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Si tienes planchas de acero adicionales, calibra sus ajustes en Ajustes - Ajustes HW - Planchas acero."
+
+# 
+#: ultralcd.cpp:1704
+msgid "Last print"
+msgstr "Ultima impresion"
+
+# MSG_SELFTEST_EXTRUDER_FAN c=20
+#: messages.c:72
+msgid "Left hotend fan?"
+msgstr "Vent. izquierdo?"
+
+# 
+#: ultralcd.cpp:2993
+msgid "Left"
+msgstr "Izquierda"
+
+# MSG_BED_CORRECTION_LEFT c=14 r=1
+#: ultralcd.cpp:3264
+msgid "Left side [um]"
+msgstr "Izquierda [um]"
+
+# 
+#: ultralcd.cpp:5766
+msgid "Lin. correction"
+msgstr "Correccion de Linealidad"
+
+# MSG_BABYSTEP_Z
+#: messages.c:12
+msgid "Live adjust Z"
+msgstr "Micropaso Eje Z"
+
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Inserte el filamento (no lo cargue) en el extrusor y luego presione el dial."
+
+# MSG_LOAD_FILAMENT c=17
+#: messages.c:47
+msgid "Load filament"
+msgstr "Introducir filam."
+
+# MSG_LOADING_COLOR
+#: ultralcd.cpp:2645
+msgid "Loading color"
+msgstr "Cambiando color"
+
+# MSG_LOADING_FILAMENT c=20
+#: messages.c:48
+msgid "Loading filament"
+msgstr "Introduciendo filam."
+
+# MSG_LOOSE_PULLEY c=20 r=1
+#: ultralcd.cpp:8317
+msgid "Loose pulley"
+msgstr "Polea suelta"
+
+# 
+#: ultralcd.cpp:6944
+msgid "Load to nozzle"
+msgstr "Cargar a la boquilla"
+
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
+msgid "M117 First layer cal."
+msgstr "M117 Cal. primera cap."
+
+# MSG_MAIN
+#: messages.c:52
+msgid "Main"
+msgstr "Menu principal"
+
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr "Valor brill."
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr ""
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
+#: messages.c:55
+msgid "Measuring reference height of calibration point"
+msgstr "Midiendo altura del punto de calibracion"
+
+# MSG_MESH_BED_LEVELING
+#: ultralcd.cpp:5856
+msgid "Mesh Bed Leveling"
+msgstr "Nivelacion Mesh Level"
+
+# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
+#: mmu.cpp:765
+msgid "MMU OK. Resuming position..."
+msgstr "MMU OK. Restaurando posicion..."
+
+# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
+#: mmu.cpp:758
+msgid "MMU OK. Resuming temperature..."
+msgstr "MMU OK. Restaurando temperatura..."
+
+# 
+#: ultralcd.cpp:3034
+msgid "Measured skew"
+msgstr "Desviacion med:"
+
+# 
+#: ultralcd.cpp:1728
+msgid "MMU fails"
+msgstr "Fallos MMU"
+
+# 
+#: mmu.cpp:1588
+msgid "MMU load failed     "
+msgstr "Carga MMU fallida"
+
+# 
+#: ultralcd.cpp:1729
+msgid "MMU load fails"
+msgstr "Carga MMU falla"
+
+# MSG_MMU_OK_RESUMING c=20 r=4
+#: mmu.cpp:776
+msgid "MMU OK. Resuming..."
+msgstr "MMU OK. Resumiendo..."
+
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr "Modo"
+
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr "Firmware MK3 detectado en impresora MK3S"
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr ""
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Silencio"
+
+# 
+#: mmu.cpp:722
+msgid "MMU needs user attention."
+msgstr "MMU necesita atencion del usuario."
+
+# 
+#: ultralcd.cpp:1755
+msgid "MMU power fails"
+msgstr "Fallo de energia en MMU"
+
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr "Silencio"
+
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Fuerza auto"
+
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Rend.pleno"
+
+# 
+#: ultralcd.cpp:2186
+msgid "MMU2 connected"
+msgstr "MMU2 conectado"
+
+# MSG_SELFTEST_MOTOR
+#: messages.c:79
+msgid "Motor"
+msgstr ""
+
+# MSG_MOVE_AXIS
+#: ultralcd.cpp:5741
+msgid "Move axis"
+msgstr "Mover ejes"
+
+# MSG_MOVE_X
+#: ultralcd.cpp:4361
+msgid "Move X"
+msgstr "Mover X"
+
+# MSG_MOVE_Y
+#: ultralcd.cpp:4362
+msgid "Move Y"
+msgstr "Mover Y"
+
+# MSG_MOVE_Z
+#: ultralcd.cpp:4363
+msgid "Move Z"
+msgstr "Mover Z"
+
+# MSG_NO_MOVE
+#: Marlin_main.cpp:5541
+msgid "No move."
+msgstr "Sin movimiento"
+
+# MSG_NO_CARD
+#: ultralcd.cpp:6911
+msgid "No SD card"
+msgstr "No hay tarjeta SD"
+
+# MSG_NA
+#: messages.c:107
+msgid "N/A"
+msgstr "N/A"
+
+# MSG_NO
+#: messages.c:58
+msgid "No"
+msgstr ""
+
+# MSG_SELFTEST_NOTCONNECTED
+#: ultralcd.cpp:8265
+msgid "Not connected"
+msgstr "No hay conexion "
+
+# 
+#: util.cpp:293
+msgid "New firmware version available:"
+msgstr "Nuevo firmware disponible:"
+
+# MSG_SELFTEST_FAN_NO c=19
+#: messages.c:75
+msgid "Not spinning"
+msgstr "Ventilador no gira"
+
+# MSG_WIZARD_V2_CAL c=20 r=8
+#: ultralcd.cpp:4946
+msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
+msgstr "Voy a calibrar la distancia entre la punta de la boquilla y la superficie de la base."
+
+# MSG_WIZARD_WILL_PREHEAT c=20 r=4
+#: ultralcd.cpp:5071
+msgid "Now I will preheat nozzle for PLA."
+msgstr "Ahora precalentare la boquilla para PLA."
+
+# MSG_NOZZLE
+#: messages.c:59
+msgid "Nozzle"
+msgstr "Boquilla"
+
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
+msgid "Old settings found. Default PID, Esteps etc. will be set."
+msgstr "Se han encontrado ajustes anteriores. Se ajustara el PID, los pasos del extrusor, etc"
+
+# 
+#: ultralcd.cpp:5062
+msgid "Now remove the test print from steel sheet."
+msgstr "Ahora retira la prueba de la lamina de acero."
+
+# 
+#: ultralcd.cpp:1654
+msgid "Nozzle FAN"
+msgstr "Vent. capa"
+
+# MSG_PAUSE_PRINT
+#: ultralcd.cpp:6875
+msgid "Pause print"
+msgstr "Pausar impresion"
+
+# MSG_PID_RUNNING c=20 r=1
+#: ultralcd.cpp:1539
+msgid "PID cal.           "
+msgstr "Cal. PID "
+
+# MSG_PID_FINISHED c=20 r=1
+#: ultralcd.cpp:1545
+msgid "PID cal. finished"
+msgstr "Cal. PID terminada"
+
+# MSG_PID_EXTRUDER c=17 r=1
+#: ultralcd.cpp:5862
+msgid "PID calibration"
+msgstr "Calibracion PID"
+
+# MSG_PINDA_PREHEAT c=20 r=1
+#: ultralcd.cpp:896
+msgid "PINDA Heating"
+msgstr "Calentando PINDA"
+
+# MSG_PAPER c=20 r=10
+#: messages.c:60
+msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
+msgstr "Colocar una hoja de papel sobre la superficie de impresion durante la calibracion de los primeros 4 puntos. Si la boquilla mueve el papel, apagar impresora inmediatamente."
+
+# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
+#: ultralcd.cpp:5128
+msgid "Please clean heatbed and then press the knob."
+msgstr "Limpia la superficie de la base, por favor, y haz clic"
+
+# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
+#: messages.c:21
+msgid "Please clean the nozzle for calibration. Click when done."
+msgstr "Limpia boquilla para calibracion. Click cuando acabes."
+
+# MSG_SELFTEST_PLEASECHECK
+#: ultralcd.cpp:8257
+msgid "Please check :"
+msgstr "Controla :"
+
+# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
+#: messages.c:98
+msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
+msgstr "Lee el manual y resuelve el problema. Despues, reinicia la impresora y continua con el Wizard"
+
+# MSG_CHECK_IDLER c=20 r=4
+#: Marlin_main.cpp:3138
+msgid "Please open idler and remove filament manually."
+msgstr "Por favor abate el rodillo de empuje (idler) y retira el filamento manualmente."
+
+# MSG_PLACE_STEEL_SHEET c=20 r=4
+#: messages.c:61
+msgid "Please place steel sheet on heatbed."
+msgstr "Por favor coloca la chapa de acero en la base calefactable."
+
+# MSG_PRESS_TO_UNLOAD c=20 r=4
+#: messages.c:64
+msgid "Please press the knob to unload filament"
+msgstr "Por favor, pulsa el dial para descargar el filamento"
+
+# MSG_PULL_OUT_FILAMENT c=20 r=4
+#: messages.c:66
+msgid "Please pull out filament immediately"
+msgstr "Por favor retire el filamento de inmediato"
+
+# MSG_EJECT_REMOVE c=20 r=4
+#: mmu.cpp:1422
+msgid "Please remove filament and then press the knob."
+msgstr "Por favor quite el filamento y luego presione el dial."
+
+# MSG_REMOVE_STEEL_SHEET c=20 r=4
+#: messages.c:70
+msgid "Please remove steel sheet from heatbed."
+msgstr "Por favor retire la chapa de acero de la base calefactable."
+
+# MSG_RUN_XYZ c=20 r=4
+#: Marlin_main.cpp:4583
+msgid "Please run XYZ calibration first."
+msgstr "Por favor realiza la calibracion XYZ primero."
+
+# MSG_UPDATE_MMU2_FW c=20 r=4
+#: mmu.cpp:1341
+msgid "Please update firmware in your MMU2. Waiting for reset."
+msgstr "Por favor actualice el firmware en tu MMU2. Esperando el reseteo."
+
+# MSG_PLEASE_WAIT c=20
+#: messages.c:62
+msgid "Please wait"
+msgstr "Por Favor Espere"
+
+# 
+#: ultralcd.cpp:5061
+msgid "Please remove shipping helpers first."
+msgstr "Por favor retira los soportes de envio primero."
+
+# MSG_PREHEAT_NOZZLE c=20
+#: messages.c:63
+msgid "Preheat the nozzle!"
+msgstr "Precalienta extrusor"
+
+# MSG_PREHEAT
+#: ultralcd.cpp:6853
+msgid "Preheat"
+msgstr "Precalentar"
+
+# MSG_WIZARD_HEATING c=20 r=3
+#: messages.c:100
+msgid "Preheating nozzle. Please wait."
+msgstr "Precalentando nozzle. Espera por favor."
+
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
+# 
+#: util.cpp:297
+msgid "Please upgrade."
+msgstr "Actualize por favor"
+
+# MSG_PRESS_TO_PREHEAT c=20 r=4
+#: Marlin_main.cpp:11526
+msgid "Press knob to preheat nozzle and continue."
+msgstr "Pulsa el dial para precalentar la boquilla y continue."
+
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr "Pausa"
+
+# 
+#: ultralcd.cpp:1783
+msgid "Power failures"
+msgstr "Cortes de energia"
+
+# MSG_PRINT_ABORTED c=20
+#: messages.c:65
+msgid "Print aborted"
+msgstr "Impresion cancelada"
+
+#  c=20
+#: ultralcd.cpp:2442
+msgid "Preheating to load"
+msgstr "Precalent. cargar"
+
+#  c=20
+#: ultralcd.cpp:2446
+msgid "Preheating to unload"
+msgstr "Precalent. descargar"
+
+# MSG_SELFTEST_PRINT_FAN_SPEED c=18
+#: ultralcd.cpp:8689
+msgid "Print fan:"
+msgstr "Vent.fusor:"
+
+# MSG_CARD_MENU
+#: messages.c:20
+msgid "Print from SD"
+msgstr "Menu tarjeta SD"
+
+# 
+#: ultralcd.cpp:2289
+msgid "Press the knob"
+msgstr "Pulsa el dial"
+
+# MSG_PRINT_PAUSED c=20 r=1
+#: ultralcd.cpp:1118
+msgid "Print paused"
+msgstr "Impresion en pausa"
+
+# 
+#: mmu.cpp:726
+msgid "Press the knob to resume nozzle temperature."
+msgstr "Presiona el dial para continuar con la temperatura de la boquilla."
+
+# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
+#: messages.c:38
+msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "Impresora no esta calibrada todavia. Por favor usa el manual capitulo Primeros pasos Calibracion flujo."
+
+# 
+#: ultralcd.cpp:1655
+msgid "Print FAN"
+msgstr "Vent. extr"
+
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Por favor, coloca el filamento en el extrusor, luego presiona el dial para cargarlo."
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Por favor, coloca el filamento en el primer tubo de la MMU, luego pulsa el dial para cargarlo."
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Por favor, cargar primero el filamento. "
+
+# MSG_PRUSA3D
+#: ultralcd.cpp:2155
+msgid "prusa3d.com"
+msgstr "prusa3d.es"
+
+# MSG_BED_CORRECTION_REAR c=14 r=1
+#: ultralcd.cpp:3267
+msgid "Rear side [um]"
+msgstr "Trasera [um]"
+
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "Primero descargue el filamento, luego repita esta accion."
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
+msgid "Recovering print    "
+msgstr "Recuper. impresion  "
+
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
+msgid "Remove old filament and press the knob to start loading new filament."
+msgstr "Retire el filamento viejo y presione el dial para comenzar a cargar el nuevo filamento."
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3S OK."
+msgstr ""
+
+# MSG_CALIBRATE_BED_RESET
+#: ultralcd.cpp:5867
+msgid "Reset XYZ calibr."
+msgstr ""
+
+# MSG_BED_CORRECTION_RESET
+#: ultralcd.cpp:3268
+msgid "Reset"
+msgstr ""
+
+# MSG_RESUME_PRINT
+#: ultralcd.cpp:6861
+msgid "Resume print"
+msgstr "Reanudar impres."
+
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
+msgid "Resuming print"
+msgstr "Continuan. impresion"
+
+# MSG_BED_CORRECTION_RIGHT c=14 r=1
+#: ultralcd.cpp:3265
+msgid "Right side[um]"
+msgstr "Derecha [um]"
+
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr "Puerto RPi"
+
+# MSG_WIZARD_RERUN c=20 r=7
+#: ultralcd.cpp:4864
+msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
+msgstr "Ejecutar el Wizard borrara los valores de calibracion actuales y comenzara de nuevo. Continuar?"
+
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr "Tarj. SD"
+
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr ""
+
+# 
+#: ultralcd.cpp:2994
+msgid "Right"
+msgstr "Derecha"
+
+# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
+#: messages.c:35
+msgid "Searching bed calibration point"
+msgstr "Buscando punto de calibracion base"
+
+# MSG_LANGUAGE_SELECT
+#: ultralcd.cpp:5779
+msgid "Select language"
+msgstr "Cambiar el idioma"
+
+# MSG_SELFTEST_OK
+#: ultralcd.cpp:7812
+msgid "Self test OK"
+msgstr ""
+
+# MSG_SELFTEST_START c=20
+#: ultralcd.cpp:7582
+msgid "Self test start  "
+msgstr "Iniciar Selftest"
+
+# MSG_SELFTEST
+#: ultralcd.cpp:5843
+msgid "Selftest         "
+msgstr ""
+
+# MSG_SELFTEST_ERROR
+#: ultralcd.cpp:8255
+msgid "Selftest error !"
+msgstr "Error Selftest !"
+
+# MSG_SELFTEST_FAILED c=20
+#: messages.c:73
+msgid "Selftest failed  "
+msgstr "Fallo Selftest"
+
+# MSG_FORCE_SELFTEST c=20 r=8
+#: Marlin_main.cpp:1550
+msgid "Selftest will be run to calibrate accurate sensorless rehoming."
+msgstr "Se realizara el auto-test para calibrar con precision la vuelta a la posicion inicial sin sensores."
+
+# 
+#: ultralcd.cpp:5102
+msgid "Select nozzle preheat temperature which matches your material."
+msgstr "Selecciona la temperatura para precalentar la boquilla que se ajuste a tu material. "
+
+# MSG_SET_TEMPERATURE c=19 r=1
+#: ultralcd.cpp:3286
+msgid "Set temperature:"
+msgstr "Establecer temp.:"
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
+# MSG_SETTINGS
+#: messages.c:82
+msgid "Settings"
+msgstr "Configuracion"
+
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
+msgid "Show end stops"
+msgstr "Mostrar endstops"
+
+# 
+#: ultralcd.cpp:4008
+msgid "Sensor state"
+msgstr "Estado del sensor"
+
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
+msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
+msgstr "Algunos archivos no se ordenaran. Maximo 100 archivos por carpeta para ordenar. "
+
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Ordenar"
+
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Ninguno"
+
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Fecha"
+
+# 
+#: ultralcd.cpp:3037
+msgid "Severe skew:"
+msgstr "Incl.severa:"
+
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr "Alfabet"
+
+# MSG_SORTING c=20 r=1
+#: cardreader.cpp:745
+msgid "Sorting files"
+msgstr "Ordenando archivos"
+
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Alto"
+
+# 
+#: ultralcd.cpp:3036
+msgid "Slight skew:"
+msgstr "Liger.incl.:"
+
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Sonido"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr ""
+
+# 
+#: Marlin_main.cpp:5101
+msgid "Some problem encountered, Z-leveling enforced ..."
+msgstr "Problema encontrado, nivelacion Z forzosa ..."
+
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "Una vez"
+
+# MSG_SPEED
+#: ultralcd.cpp:7119
+msgid "Speed"
+msgstr "Velocidad"
+
+# MSG_SELFTEST_FAN_YES c=19
+#: messages.c:76
+msgid "Spinning"
+msgstr "Ventilador girando"
+
+# MSG_TEMP_CAL_WARNING c=20 r=4
+#: Marlin_main.cpp:4596
+msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
+msgstr "Se necesita una temperatura ambiente ente 21 y 26C y un soporte rigido."
+
+# MSG_STATISTICS
+#: ultralcd.cpp:6978
+msgid "Statistics  "
+msgstr "Estadisticas "
+
+# MSG_STOP_PRINT
+#: messages.c:91
+msgid "Stop print"
+msgstr "Detener impresion"
+
+# MSG_STOPPED
+#: messages.c:92
+msgid "STOPPED. "
+msgstr "PARADA"
+
+# MSG_SUPPORT
+#: ultralcd.cpp:6987
+msgid "Support"
+msgstr "Soporte"
+
+# MSG_SELFTEST_SWAPPED
+#: ultralcd.cpp:8335
+msgid "Swapped"
+msgstr "Intercambiado"
+
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Selecciona filamento:"
+
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Cal. temp."
+
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Selecciona la temperatura adecuada a tu material."
+
+# MSG_CALIBRATION_PINDA_MENU c=17 r=1
+#: ultralcd.cpp:5873
+msgid "Temp. calibration"
+msgstr "Calibracion temp."
+
+# MSG_TEMP_CAL_FAILED c=20 r=8
+#: ultralcd.cpp:3933
+msgid "Temperature calibration failed"
+msgstr "Fallo de la calibracion de temperatura"
+
+# MSG_TEMP_CALIBRATION_DONE c=20 r=12
+#: messages.c:94
+msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
+msgstr "Calibracion temperatura terminada. Haz clic para continuar."
+
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Sensor verificado, retire el filamento ahora."
+
+# MSG_TEMPERATURE
+#: ultralcd.cpp:5739
+msgid "Temperature"
+msgstr "Temperatura"
+
+# MSG_MENU_TEMPERATURES c=15 r=1
+#: ultralcd.cpp:2218
+msgid "Temperatures"
+msgstr "Temperaturas"
+
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
+msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "Todavia es necesario hacer una calibracion Z. Por favor siga el manual, capitulo Primeros pasos, seccion Calibracion del flujo."
+
+# 
+#: ultralcd.cpp:2891
+msgid "Total filament"
+msgstr "Filamento total"
+
+# 
+#: ultralcd.cpp:2892
+msgid "Total print time"
+msgstr "Tiempo total"
+
+# MSG_TUNE
+#: ultralcd.cpp:6850
+msgid "Tune"
+msgstr "Ajustar"
+
+# 
+#: 
+msgid "Unload"
+msgstr "Descargar"
+
+# 
+#: ultralcd.cpp:1752
+msgid "Total failures"
+msgstr "Fallos totales"
+
+# 
+#: ultralcd.cpp:2296
+msgid "to load filament"
+msgstr "para cargar el filamento"
+
+# 
+#: ultralcd.cpp:2300
+msgid "to unload filament"
+msgstr "para descargar el filamento"
+
+# MSG_UNLOAD_FILAMENT c=17
+#: messages.c:95
+msgid "Unload filament"
+msgstr "Soltar filamento"
+
+# MSG_UNLOADING_FILAMENT c=20 r=1
+#: messages.c:96
+msgid "Unloading filament"
+msgstr "Soltando filamento"
+
+# 
+#: ultralcd.cpp:1705
+msgid "Total"
+msgstr ""
+
+# MSG_USED c=19 r=1
+#: ultralcd.cpp:6001
+msgid "Used during print"
+msgstr "Usado en impresion"
+
+# MSG_MENU_VOLTAGES c=15 r=1
+#: ultralcd.cpp:2221
+msgid "Voltages"
+msgstr "Voltajes"
+
+# 
+#: ultralcd.cpp:2194
+msgid "unknown"
+msgstr "desconocido"
+
+# MSG_USERWAIT
+#: Marlin_main.cpp:5511
+msgid "Wait for user..."
+msgstr "Esperando ordenes"
+
+# MSG_WAITING_TEMP c=20 r=3
+#: ultralcd.cpp:3434
+msgid "Waiting for nozzle and bed cooling"
+msgstr "Esperando enfriamiento de la base y extrusor."
+
+# MSG_WAITING_TEMP_PINDA c=20 r=3
+#: ultralcd.cpp:3395
+msgid "Waiting for PINDA probe cooling"
+msgstr "Esperando a que se enfrie la sonda PINDA"
+
+# 
+#: 
+msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
+msgstr "Usa unload para retirar el filamento 1 si sobresale por fuera de la parte trasera del tubo MMU. Usa Expulsar si esta escondido dentro del tubo"
+
+# MSG_CHANGED_BOTH c=20 r=4
+#: Marlin_main.cpp:1510
+msgid "Warning: both printer type and motherboard type changed."
+msgstr "Aviso: tanto el tipo de impresora como el tipo de la placa han cambiado."
+
+# MSG_CHANGED_MOTHERBOARD c=20 r=4
+#: Marlin_main.cpp:1502
+msgid "Warning: motherboard type changed."
+msgstr "Cuidado: el tipo de placa ha cambiado."
+
+# MSG_CHANGED_PRINTER c=20 r=4
+#: Marlin_main.cpp:1506
+msgid "Warning: printer type changed."
+msgstr "Cuidado: Ha cambiado el tipo de impresora."
+
+# MSG_UNLOAD_SUCCESSFUL c=20 r=2
+#: Marlin_main.cpp:3128
+msgid "Was filament unload successful?"
+msgstr "?Se cargocon exito el filamento?"
+
+# MSG_SELFTEST_WIRINGERROR
+#: messages.c:81
+msgid "Wiring error"
+msgstr "Error de conexion"
+
+# MSG_WIZARD c=17 r=1
+#: ultralcd.cpp:5834
+msgid "Wizard"
+msgstr ""
+
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
+msgid "XYZ cal. details"
+msgstr "Detalles cal. XYZ"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
+#: messages.c:18
+msgid "XYZ calibration failed. Please consult the manual."
+msgstr "Calibracion XYZ fallada. Consulta el manual por favor."
+
+# MSG_YES
+#: messages.c:102
+msgid "Yes"
+msgstr "Si"
+
+# MSG_WIZARD_QUIT c=20 r=8
+#: messages.c:101
+msgid "You can always resume the Wizard from Calibration -> Wizard."
+msgstr "Siempre puedes acceder al asistente desde Calibracion -> Wizard"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
+#: ultralcd.cpp:3904
+msgid "XYZ calibration all right. Skew will be corrected automatically."
+msgstr "Calibracion XYZ correcta. La inclinacion se corregira automaticamente."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
+#: ultralcd.cpp:3901
+msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
+msgstr "Calibracion XYZ correcta. Los ejes X / Y estan ligeramente inclinados. Buen trabajo!"
+
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr "Expirar"
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
+msgid "X-correct:"
+msgstr "Corregir-X:"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
+#: ultralcd.cpp:3898
+msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
+msgstr "Calibracion XYZ ok. Ejes X/Y perpendiculares. Enhorabuena!"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
+#: ultralcd.cpp:3882
+msgid "XYZ calibration compromised. Front calibration points not reachable."
+msgstr "Calibrazion XYZ comprometida. Puntos frontales no alcanzables."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
+#: ultralcd.cpp:3885
+msgid "XYZ calibration compromised. Right front calibration point not reachable."
+msgstr "Calibrazion XYZ comprometida. Punto frontal derecho no alcanzable."
+
+# MSG_LOAD_ALL c=17
+#: ultralcd.cpp:6261
+msgid "Load all"
+msgstr "Intr. todos fil."
+
+# 
+#: ultralcd.cpp:3864
+msgid "XYZ calibration failed. Bed calibration point was not found."
+msgstr "Calibracion XYZ fallada. Puntos de calibracion en la base no encontrados."
+
+# 
+#: ultralcd.cpp:3870
+msgid "XYZ calibration failed. Front calibration points not reachable."
+msgstr "Calibracion XYZ fallada. Puntos frontales no alcanzables."
+
+# 
+#: ultralcd.cpp:3873
+msgid "XYZ calibration failed. Right front calibration point not reachable."
+msgstr "Calibracion XYZ fallad. Punto frontal derecho no alcanzable."
+
+# 
+#: ultralcd.cpp:2991
+msgid "Y distance from min"
+msgstr "Distancia en Y desde el min"
+
+# 
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "La impresora comenzara a imprimir una linea en zig-zag. Gira el dial hasta que la linea alcance la altura optima. Mira las fotos del manual (Capitulo de calibracion)."
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "La verificacion fallo, retire el filamento e intente nuevamente."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
+msgid "Y-correct:"
+msgstr "Corregir-Y:"
+
+# MSG_OFF
+#: messages.c:105
+msgid "Off"
+msgstr "Ina"
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr "Act"
+
+# 
+#: messages.c:53
+msgid "Back"
+msgstr "atras"
+
+# 
+#: ultralcd.cpp:5724
+msgid "Checks"
+msgstr "Comprobaciones"
+
+# 
+#: ultralcd.cpp:8349
+msgid "False triggering"
+msgstr "Falsa activacion"
+
+# 
+#: ultralcd.cpp:4013
+msgid "FINDA:"
+msgstr "FINDA:"
+
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
+
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Estrict"
+
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Aviso"
+
+# 
+#: messages.c:83
+msgid "HW Setup"
+msgstr "Configuracion HW"
+
+# 
+#: ultralcd.cpp:4017
+msgid "IR:"
+msgstr ""
+
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Comp. imanes"
+
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr "Malla"
+
+# 
+#: ultralcd.cpp:5763
+msgid "Mesh bed leveling"
+msgstr "Nivelacion Malla Base"
+
+# 
+#: Marlin_main.cpp:872
+msgid "MK3S firmware detected on MK3 printer"
+msgstr "Firmware MK3S detectado en impresora MK3"
+
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "Modo MMU"
+
+# 
+#: ultralcd.cpp:4494
+msgid "Mode change in progress ..."
+msgstr "Cambio de modo progresando ..."
+
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr "Modelo"
+
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Diam. nozzl"
+
+# 
+#: util.cpp:514
+msgid "G-code sliced for a different level. Continue?"
+msgstr "Codigo G laminado para un nivel diferente. ?Continuar?"
+
+# 
+#: util.cpp:520
+msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
+msgstr "Codigo G laminado para un nivel diferente. Por favor relamina el modelo de nuevo. Impresion cancelada."
+
+# 
+#: util.cpp:431
+msgid "G-code sliced for a different printer type. Continue?"
+msgstr "Codigo G laminado para un tipo de impresora diferente. ?Continuar?"
+
+# 
+#: util.cpp:437
+msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
+msgstr "Codigo G laminado para una impresora diferente. Por favor relamina el modelo de nuevo. Impresion cancelada."
+
+# 
+#: util.cpp:481
+msgid "G-code sliced for a newer firmware. Continue?"
+msgstr "Codigo G laminado para nuevo firmware. ?Continuar?"
+
+# 
+#: util.cpp:487
+msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
+msgstr "Codigo G laminado para nuevo firmware. Por favor actualiza el firmware. Impresion cancelada."
+
+# 
+#: ultralcd.cpp:4009
+msgid "PINDA:"
+msgstr "PINDA:"
+
+#  c=20
+#: ultralcd.cpp:2452
+msgid "Preheating to cut"
+msgstr "Precalent. laminar"
+
+#  c=20
+#: ultralcd.cpp:2449
+msgid "Preheating to eject"
+msgstr "Precalent. expulsar"
+
+# 
+#: util.cpp:394
+msgid "Printer nozzle diameter differs from the G-code. Continue?"
+msgstr "Diametro nozzle impresora difiere de cod.G. ?Continuar?"
+
+# 
+#: util.cpp:401
+msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
+msgstr "Diametro nozzle Impresora difiere de cod.G. Comprueba los valores en ajustes. Impresion cancelada."
+
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr ""
+
+# 
+#: ultralcd.cpp:6814
+msgid "Rename"
+msgstr "Renombrar"
+
+# 
+#: ultralcd.cpp:6807
+msgid "Select"
+msgstr "Seleccionar"
+
+# 
+#: ultralcd.cpp:2212
+msgid "Sensor info"
+msgstr "Info sensor"
+
+# MSG_SHEET c=10
+#: messages.c:54
+msgid "Sheet"
+msgstr "Lamina"
+
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr "Asistido"
+
+#  c=18
+#: ultralcd.cpp:5722
+msgid "Steel sheets"
+msgstr "Lamina de acero"
+
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
+msgid "Z-correct:"
+msgstr "Corregir-Z:"
+
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr "Z-sensor nr."
+

+ 1842 - 1817
lang/po/Firmware_fr.po

@@ -1,1817 +1,1842 @@
-# Translation of Prusa-Firmware into French.
-#
-msgid ""
-msgstr ""
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
-"Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 2:06:22 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 2:06:22 PM\n"
-"Language-Team: \n"
-"X-Generator: Poedit 2.0.7\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"Last-Translator: \n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
-msgid " of 4"
-msgstr "de 4"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
-msgid " of 9"
-msgstr "de 9"
-
-# MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
-msgid "[0;0] point offset"
-msgstr "Offset point [0;0]"
-
-# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
-#: 
-msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
-msgstr "La detection de\x0acrash peut etre\x0aactive seulement en\x0amode Normal"
-
-# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
-#: 
-msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
-msgstr "ATTENTION:\x0aDetection de crash\x0adesactivee en\x0amode feutre"
-
-# 
-#: ultralcd.cpp:2472
-msgid ">Cancel"
-msgstr ">Annuler"
-
-# MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
-msgid "Adjusting Z:"
-msgstr "Ajuster Z:"
-
-# MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
-msgid "All correct      "
-msgstr "Tout est correct"
-
-# MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
-msgid "All is done. Happy printing!"
-msgstr "Tout est pret. Bonne impression!"
-
-# 
-#: ultralcd.cpp:2009
-msgid "Ambient"
-msgstr "Ambiant"
-
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
-msgid "and press the knob"
-msgstr "et pressez le bouton"
-
-# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
-msgid "Are left and right Z~carriages all up?"
-msgstr "Z~carriages gauche + droite tout en haut?"
-
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr ""
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
-msgstr ""
-
-# MSG_AUTO_HOME
-#: messages.c:11
-msgid "Auto home"
-msgstr "Mise a 0 des axes"
-
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
-msgid "AutoLoad filament"
-msgstr "Autocharge du fil."
-
-# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
-msgid "Autoloading filament available only when filament sensor is turned on..."
-msgstr "Chargement auto du filament uniquement si le capteur de filament est active."
-
-# MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
-msgid "Autoloading filament is active, just press the knob and insert filament..."
-msgstr "Chargement auto. du fil. active, appuyez sur le bouton et inserez le fil."
-
-# MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
-msgid "Axis length"
-msgstr "Longueur de l'axe"
-
-# MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
-msgid "Axis"
-msgstr "Axe"
-
-# MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
-msgid "Bed / Heater"
-msgstr "Lit / Chauffage"
-
-# MSG_BED_DONE
-#: messages.c:16
-msgid "Bed done"
-msgstr "Plateau termine"
-
-# MSG_BED_HEATING
-#: messages.c:17
-msgid "Bed Heating"
-msgstr "Chauffe du lit"
-
-# MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
-msgid "Bed level correct"
-msgstr "Corr. niveau plateau"
-
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
-msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
-msgstr "Echec bed leveling. Capt. non declenche. Debris sur buse? En attente d'un reset."
-
-# MSG_BED
-#: messages.c:15
-msgid "Bed"
-msgstr "Lit"
-
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
-msgid "Belt status"
-msgstr "Statut courroie"
-
-# MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
-msgid "Blackout occurred. Recover print?"
-msgstr "Coupure detectee. Reprendre impression?"
-
-# 
-#: ultralcd.cpp:8297
-msgid "Calibrating home"
-msgstr "Calib. mise a 0"
-
-# MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
-msgid "Calibrate XYZ"
-msgstr "Calibrer XYZ"
-
-# MSG_HOMEYZ
-#: messages.c:48
-msgid "Calibrate Z"
-msgstr "Calibrer Z"
-
-# MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
-msgid "Calibrate"
-msgstr "Calibrer"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Calibration de XYZ. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait."
-
-# MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
-msgid "Calibrating Z"
-msgstr "Calibration Z"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Calibration de Z. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait."
-
-# MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
-msgid "Calibration done"
-msgstr "Calibration terminee"
-
-# MSG_MENU_CALIBRATION
-#: messages.c:61
-msgid "Calibration"
-msgstr ""
-
-# 
-#: ultralcd.cpp:4781
-msgid "Cancel"
-msgstr "Annuler"
-
-# MSG_SD_REMOVED
-#: ultralcd.cpp:8679
-msgid "Card removed"
-msgstr "Carte retiree"
-
-# MSG_NOT_COLOR
-#: ultralcd.cpp:2718
-msgid "Color not correct"
-msgstr "Couleur incorrecte"
-
-# MSG_COOLDOWN
-#: messages.c:23
-msgid "Cooldown"
-msgstr "Refroidissement"
-
-# 
-#: ultralcd.cpp:4587
-msgid "Copy selected language?"
-msgstr "Copier la langue selectionne?"
-
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Detect.crash [on]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr "Detect.crash[N/A]"
-
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Detect.crash[off]"
-
-# MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
-msgid "Crash detected."
-msgstr "Crash detecte."
-
-# 
-#: Marlin_main.cpp:600
-msgid "Crash detected. Resume print?"
-msgstr "Crash detecte. Poursuivre l'impression?"
-
-# 
-#: ultralcd.cpp:1853
-msgid "Crash"
-msgstr ""
-
-# MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
-msgid "Current"
-msgstr "Actuel"
-
-# MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
-msgid "Date:"
-msgstr "Date:"
-
-# MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
-msgid "Disable steppers"
-msgstr "Desactiver moteurs"
-
-# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
-msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
-msgstr "La distance entre la pointe de la buse et la surface du plateau n'a pas encore ete reglee. Suivez le manuel, chapitre Premiers pas, section Calibration de la premiere couche."
-
-# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
-msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
-msgstr "Voulez-vous repeter la derniere etape pour reajuster la distance entre la buse et le plateau chauffant?"
-
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
-msgid "E-correct:"
-msgstr "Correct-E:"
-
-# MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
-msgid "Eject filament"
-msgstr "Remonter le fil."
-
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Remonter"
-
-# MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
-msgid "Ejecting filament"
-msgstr "Le fil. remonte"
-
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
-msgid "Endstop not hit"
-msgstr "Butee non atteinte"
-
-# MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
-msgid "Endstop"
-msgstr "Butee"
-
-# MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
-msgid "Endstops"
-msgstr "Butees"
-
-# MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
-msgid "Error - static memory has been overwritten"
-msgstr "Erreur - la memoire statique a ete ecrasee"
-
-# MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
-msgid "ERROR: Filament sensor is not responding, please check connection."
-msgstr "ERREUR: Le capteur de filament ne repond pas, verifiez le branchement."
-
-# MSG_ERROR
-#: messages.c:28
-msgid "ERROR:"
-msgstr "ERREUR:"
-
-# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
-msgid "Extruder fan:"
-msgstr "Ventilo extrudeur:"
-
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
-msgid "Extruder info"
-msgstr "Infos extrudeur"
-
-# MSG_MOVE_E
-#: messages.c:29
-msgid "Extruder"
-msgstr "Extrudeur"
-
-# 
-#: ultralcd.cpp:6846
-msgid "Fail stats MMU"
-msgstr "Stat. d'echec MMU"
-
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "Autochargeur [on]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "Autochargeur[N/A]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "Autochargeur[off]"
-
-# 
-#: ultralcd.cpp:6843
-msgid "Fail stats"
-msgstr "Stat. d'echec"
-
-# MSG_FAN_SPEED c=14
-#: messages.c:31
-msgid "Fan speed"
-msgstr "Vitesse vent."
-
-# MSG_SELFTEST_FAN c=20
-#: messages.c:78
-msgid "Fan test"
-msgstr "Test du ventilateur"
-
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Verif vent.  [on]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Verif vent. [off]"
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Capteur Fil. [on]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Capteur Fil.[N/A]"
-
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Capteur Fil.[off]"
-
-# 
-#: ultralcd.cpp:1852
-msgid "Filam. runouts"
-msgstr "Fins de filament"
-
-# MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
-msgid "Filament extruding & with correct color?"
-msgstr "Filament extrude et avec bonne couleur?"
-
-# MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
-msgid "Filament not loaded"
-msgstr "Filament non charge"
-
-# MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
-msgid "Filament sensor"
-msgstr "Capteur de filament"
-
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
-msgid "Filament used"
-msgstr "Filament utilise"
-
-# MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
-msgid "Print time"
-msgstr "Temps d'impression"
-
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
-msgid "File incomplete. Continue anyway?"
-msgstr "Fichier incomplet. Continuer qd meme?"
-
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
-msgid "Finishing movements"
-msgstr "Mouvement final"
-
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
-msgid "First layer cal."
-msgstr "Cal. 1ere couche"
-
-# MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
-msgid "First, I will run the selftest to check most common assembly problems."
-msgstr "D'abord, je vais lancer le Auto-test pour verifier les problemes d'assemblage les plus communs."
-
-# 
-#: mmu.cpp:724
-msgid "Fix the issue and then press button on MMU unit."
-msgstr "Corrigez le probleme et appuyez sur le bouton sur la MMU."
-
-# MSG_FLOW
-#: ultralcd.cpp:6932
-msgid "Flow"
-msgstr "Flux"
-
-# MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
-msgid "forum.prusa3d.com"
-msgstr ""
-
-# MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
-msgid "Front print fan?"
-msgstr "Ventilo impr avant?"
-
-# MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
-msgid "Front side[um]"
-msgstr "Avant [um]"
-
-# MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
-msgid "Front/left fans"
-msgstr "Ventilos avt/gauche"
-
-# MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
-msgid "Heater/Thermistor"
-msgstr "Chauffage/Thermistor"
-
-# MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
-msgid "Heating disabled by safety timer."
-msgstr "Chauffage desactivee par le compteur de securite."
-
-# MSG_HEATING_COMPLETE c=20
-#: messages.c:47
-msgid "Heating done."
-msgstr "Chauffe terminee."
-
-# MSG_HEATING
-#: messages.c:46
-msgid "Heating"
-msgstr "Chauffe"
-
-# MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
-msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
-msgstr "Bonjour, je suis votre imprimante Original Prusa i3. Voulez-vous que je vous guide a travers le processus d'installation?"
-
-# MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
-msgid "howto.prusa3d.com"
-msgstr ""
-
-# MSG_FILAMENTCHANGE
-#: messages.c:37
-msgid "Change filament"
-msgstr "Changer filament"
-
-# MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
-msgid "Change success!"
-msgstr "Changement reussi!"
-
-# MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
-msgid "Changed correctly?"
-msgstr "Change correctement?"
-
-# MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
-msgid "Checking bed     "
-msgstr "Verification du lit"
-
-# MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
-msgid "Checking endstops"
-msgstr "Verification butees"
-
-# MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
-msgid "Checking hotend  "
-msgstr "Verif. du hotend"
-
-# MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
-msgid "Checking sensors "
-msgstr "Verif. des capteurs"
-
-# MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
-msgid "Checking X axis  "
-msgstr "Verification axe X"
-
-# MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
-msgid "Checking Y axis  "
-msgstr "Verification axe Y"
-
-# MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
-msgid "Checking Z axis  "
-msgstr "Verification axe Z"
-
-# MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
-msgid "Choose extruder:"
-msgstr "Choisir extrudeur:"
-
-# MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
-msgid "Choose filament:"
-msgstr "Choix du filament:"
-
-# MSG_FILAMENT c=17 r=1
-#: messages.c:30
-msgid "Filament"
-msgstr ""
-
-# MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
-msgid "I will run xyz calibration now. It will take approx. 12 mins."
-msgstr "Je vais maintenant lancer la calibration XYZ. Cela prendra 12 min environ."
-
-# MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
-msgid "I will run z calibration now."
-msgstr "Je vais maintenant lancer la calibration Z."
-
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Je vais commencer a imprimer une ligne et vous baisserez au fur et a mesure la buse en tournant le bouton jusqu'a atteindre la hauteur optimale. Regardez les photos dans notre manuel au chapitre Calibration"
-
-# MSG_WATCH
-#: messages.c:99
-msgid "Info screen"
-msgstr "Ecran d'info"
-
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "Fil.1 est-il charge?"
-
-# MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
-msgid "Insert filament"
-msgstr "Inserez le filament"
-
-# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
-msgid "Is filament loaded?"
-msgstr "Fil. est-il charge?"
-
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "Est-ce du filament PLA?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "Fil. PLA est-il charge?"
-
-# MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
-msgid "Is steel sheet on heatbed?"
-msgstr "Plaque d'impression sur le lit chauffant?"
-
-# 
-#: ultralcd.cpp:1795
-msgid "Last print failures"
-msgstr "Echecs derniere imp."
-
-# 
-#: ultralcd.cpp:1772
-msgid "Last print"
-msgstr "Derniere impres."
-
-# MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
-msgid "Left hotend fan?"
-msgstr "Ventilo tete gauche?"
-
-# 
-#: ultralcd.cpp:3018
-msgid "Left"
-msgstr "Gauche"
-
-# MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
-msgid "Left side [um]"
-msgstr "Gauche [um]"
-
-# 
-#: ultralcd.cpp:5680
-msgid "Lin. correction"
-msgstr "Correction lin."
-
-# MSG_BABYSTEP_Z
-#: messages.c:13
-msgid "Live adjust Z"
-msgstr "Ajuster Z en dir."
-
-# MSG_LOAD_FILAMENT c=17
-#: messages.c:51
-msgid "Load filament"
-msgstr "Charger filament"
-
-# MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
-msgid "Loading color"
-msgstr "Charg. de la couleur"
-
-# MSG_LOADING_FILAMENT c=20
-#: messages.c:52
-msgid "Loading filament"
-msgstr "Chargement du fil."
-
-# MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
-msgid "Loose pulley"
-msgstr "Poulie lache"
-
-# 
-#: ultralcd.cpp:6805
-msgid "Load to nozzle"
-msgstr "Charger la buse"
-
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
-msgid "M117 First layer cal."
-msgstr "M117 Cal. 1ere couche"
-
-# MSG_MAIN
-#: messages.c:56
-msgid "Main"
-msgstr "Menu principal"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
-msgid "Measuring reference height of calibration point"
-msgstr "Mesure de la hauteur de reference du point de calibration"
-
-# MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
-msgid "Mesh Bed Leveling"
-msgstr ""
-
-# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
-msgid "MMU OK. Resuming position..."
-msgstr "MMU OK. Reprise de la position ..."
-
-# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
-msgid "MMU OK. Resuming temperature..."
-msgstr "MMU OK. Rechauffage de la buse..."
-
-# 
-#: ultralcd.cpp:3059
-msgid "Measured skew"
-msgstr "Deviat.mesuree"
-
-# 
-#: ultralcd.cpp:1796
-msgid "MMU fails"
-msgstr "Echecs MMU"
-
-# 
-#: mmu.cpp:1613
-msgid "MMU load failed     "
-msgstr "Echec chargement MMU"
-
-# 
-#: ultralcd.cpp:1797
-msgid "MMU load fails"
-msgstr "Echecs charg. MMU"
-
-# MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
-msgid "MMU OK. Resuming..."
-msgstr "MMU OK. Reprise ..."
-
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr ""
-
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Mode     [feutre]"
-
-# 
-#: mmu.cpp:719
-msgid "MMU needs user attention."
-msgstr "Le MMU necessite l'attention de l'utilisateur."
-
-# 
-#: ultralcd.cpp:1823
-msgid "MMU power fails"
-msgstr "Echecs alim. MMU"
-
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Mode     [furtif]"
-
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Mode [puiss.auto]"
-
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Mode[haute puiss]"
-
-# 
-#: ultralcd.cpp:2219
-msgid "MMU2 connected"
-msgstr "MMU2 connecte"
-
-# MSG_SELFTEST_MOTOR
-#: messages.c:83
-msgid "Motor"
-msgstr "Moteur"
-
-# MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
-msgid "Move axis"
-msgstr "Deplacer l'axe"
-
-# MSG_MOVE_X
-#: ultralcd.cpp:4378
-msgid "Move X"
-msgstr "Deplacer X"
-
-# MSG_MOVE_Y
-#: ultralcd.cpp:4379
-msgid "Move Y"
-msgstr "Deplacer Y"
-
-# MSG_MOVE_Z
-#: ultralcd.cpp:4380
-msgid "Move Z"
-msgstr "Deplacer Z"
-
-# MSG_NO_MOVE
-#: Marlin_main.cpp:5292
-msgid "No move."
-msgstr "Pas de mouvement."
-
-# MSG_NO_CARD
-#: ultralcd.cpp:6772
-msgid "No SD card"
-msgstr "Pas de carte SD"
-
-# 
-#: ultralcd.cpp:3024
-msgid "N/A"
-msgstr ""
-
-# MSG_NO
-#: messages.c:62
-msgid "No"
-msgstr "Non"
-
-# MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
-msgid "Not connected"
-msgstr "Non connecte"
-
-# 
-#: util.cpp:293
-msgid "New firmware version available:"
-msgstr "Nouvelle version de firmware disponible:"
-
-# MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
-msgid "Not spinning"
-msgstr "Ne tourne pas"
-
-# MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
-msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
-msgstr "Maintenant je vais calibrer la distance entre la pointe de la buse et la surface du plateau chauffant."
-
-# MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
-msgid "Now I will preheat nozzle for PLA."
-msgstr "Maintenant je vais prechauffer la buse pour du PLA."
-
-# MSG_NOZZLE
-#: messages.c:63
-msgid "Nozzle"
-msgstr "Buse"
-
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
-msgid "Old settings found. Default PID, Esteps etc. will be set."
-msgstr "Anciens reglages trouves. Le PID, les Esteps etc. par defaut seront regles"
-
-# 
-#: ultralcd.cpp:4998
-msgid "Now remove the test print from steel sheet."
-msgstr "Retirez maintenant l'impression de test de la plaque en acier."
-
-# 
-#: ultralcd.cpp:1722
-msgid "Nozzle FAN"
-msgstr "Vent. buse"
-
-# MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
-msgid "Pause print"
-msgstr "Pause de l'impr."
-
-# MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
-msgid "PID cal.           "
-msgstr "Calib. PID"
-
-# MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
-msgid "PID cal. finished"
-msgstr "Calib. PID terminee"
-
-# MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
-msgid "PID calibration"
-msgstr "Calibration PID"
-
-# MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
-msgid "PINDA Heating"
-msgstr "Chauffe de la PINDA"
-
-# MSG_PAPER c=20 r=8
-#: messages.c:64
-msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
-msgstr "Placez une feuille de papier sous la buse pendant la calibration des 4 premiers points. Si la buse accroche le papier, eteignez vite l'imprimante."
-
-# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
-msgid "Please clean heatbed and then press the knob."
-msgstr "Nettoyez la plaque en acier et appuyez sur le bouton."
-
-# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
-msgid "Please clean the nozzle for calibration. Click when done."
-msgstr "Nettoyez la buse pour la calibration. Cliquez une fois fait."
-
-# MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
-msgid "Please check :"
-msgstr "Verifiez:"
-
-# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
-msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
-msgstr "Merci de consulter notre manuel et de corriger le probleme. Poursuivez alors l'assistant en redemarrant l'imprimante."
-
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Inserez du filament PLA dans l'extrudeur puis appuyez sur le bouton pour le charger."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Chargez d'abord le filament PLA."
-
-# MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
-msgid "Please open idler and remove filament manually."
-msgstr "Ouvrez l'idler et retirez le filament manuellement."
-
-# MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
-msgid "Please place steel sheet on heatbed."
-msgstr "Placez la plaque en acier sur le plateau chauffant."
-
-# MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
-msgid "Please press the knob to unload filament"
-msgstr "Appuyez sur le bouton pour decharger le filament"
-
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Inserez du PLA dans le 1er tube du MMU, appuyez sur le bouton pour le charger."
-
-# MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
-msgid "Please pull out filament immediately"
-msgstr "Retirez immediatement le filament"
-
-# MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
-msgid "Please remove filament and then press the knob."
-msgstr "Veuillez retirer le filament puis appuyez sur le bouton."
-
-# MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
-msgid "Please remove steel sheet from heatbed."
-msgstr "Retirez la plaque en acier du plateau chauffant."
-
-# MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
-msgid "Please run XYZ calibration first."
-msgstr "Veuillez d'abord lancer la calibration XYZ."
-
-# MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
-msgid "Please update firmware in your MMU2. Waiting for reset."
-msgstr "Veuillez mettre a jour le firmware de votre MMU2. En attente d'un reset."
-
-# MSG_PLEASE_WAIT c=20
-#: messages.c:66
-msgid "Please wait"
-msgstr "Merci de patienter"
-
-# 
-#: ultralcd.cpp:4997
-msgid "Please remove shipping helpers first."
-msgstr "Retirez d'abord les protections de transport."
-
-# MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
-msgid "Preheat the nozzle!"
-msgstr "Prechauffez la buse!"
-
-# MSG_PREHEAT
-#: ultralcd.cpp:6722
-msgid "Preheat"
-msgstr "Prechauffage"
-
-# MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
-msgid "Preheating nozzle. Please wait."
-msgstr "Prechauffage de la buse. Merci de patienter."
-
-# 
-#: util.cpp:297
-msgid "Please upgrade."
-msgstr "Mettez a jour le FW."
-
-# MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
-msgid "Press knob to preheat nozzle and continue."
-msgstr "Appuyez sur le bouton pour prechauffer la buse et continuer."
-
-# 
-#: ultralcd.cpp:1851
-msgid "Power failures"
-msgstr "Coup.de courant"
-
-# MSG_PRINT_ABORTED c=20
-#: messages.c:69
-msgid "Print aborted"
-msgstr "Impression annulee"
-
-#  c=20 r=1
-#: ultralcd.cpp:2455
-msgid "Preheating to load"
-msgstr "Chauffe pour charger"
-
-#  c=20 r=1
-#: ultralcd.cpp:2459
-msgid "Preheating to unload"
-msgstr "Chauf.pour decharger"
-
-# MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
-msgid "Print fan:"
-msgstr "Vent. impr:"
-
-# MSG_CARD_MENU
-#: messages.c:21
-msgid "Print from SD"
-msgstr "Impr. depuis la SD"
-
-# 
-#: ultralcd.cpp:2317
-msgid "Press the knob"
-msgstr "App. sur sur bouton"
-
-# MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
-msgid "Print paused"
-msgstr "Impression en pause"
-
-# 
-#: mmu.cpp:723
-msgid "Press the knob to resume nozzle temperature."
-msgstr "Appuyez sur le bouton pour rechauffer la buse."
-
-# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
-msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "L'imprimante n'a pas encore ete calibree. Suivez le manuel, chapitre Premiers pas, section Processus de calibration."
-
-# 
-#: ultralcd.cpp:1723
-msgid "Print FAN"
-msgstr "Vent. impr"
-
-# MSG_PRUSA3D
-#: ultralcd.cpp:2205
-msgid "prusa3d.com"
-msgstr ""
-
-# MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
-msgid "Rear side [um]"
-msgstr "Arriere [um]"
-
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
-msgid "Recovering print    "
-msgstr "Recup. impression"
-
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
-msgid "Remove old filament and press the knob to start loading new filament."
-msgstr "Retirez l'ancien filament puis appuyez sur le bouton pour charger le nouveau."
-
-# 
-#: 
-msgid "Prusa i3 MK3S OK."
-msgstr ""
-
-# MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
-msgid "Reset XYZ calibr."
-msgstr "Reinit. calib. XYZ"
-
-# MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
-msgid "Reset"
-msgstr "Reinitialiser"
-
-# MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
-msgid "Resume print"
-msgstr "Reprendre impression"
-
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
-msgid "Resuming print"
-msgstr "Reprise de l'impr."
-
-# MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
-msgid "Right side[um]"
-msgstr "Droite [um]"
-
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "Port RPi     [on]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "Port RPi    [off]"
-
-# MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
-msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
-msgstr "Lancement de l'Assistant supprimera les resultats actuels de calibration et commencera du debut. Continuer?"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr "Carte SD [normal]"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "CarteSD [flshAir]"
-
-# 
-#: ultralcd.cpp:3019
-msgid "Right"
-msgstr "Droite"
-
-# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
-msgid "Searching bed calibration point"
-msgstr "Recherche du point de calibration du lit"
-
-# MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
-msgid "Select language"
-msgstr "Choisir langue"
-
-# MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
-msgid "Self test OK"
-msgstr "Auto-test OK"
-
-# MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
-msgid "Self test start  "
-msgstr "Debut auto-test"
-
-# MSG_SELFTEST
-#: ultralcd.cpp:5750
-msgid "Selftest         "
-msgstr "Auto-test"
-
-# MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
-msgid "Selftest error !"
-msgstr "Erreur auto-test!"
-
-# MSG_SELFTEST_FAILED c=20
-#: messages.c:77
-msgid "Selftest failed  "
-msgstr "Echec de l'auto-test"
-
-# MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
-msgid "Selftest will be run to calibrate accurate sensorless rehoming."
-msgstr "Le Selftest sera lance pour calibrer la remise a zero precise sans capteur"
-
-# 
-#: ultralcd.cpp:5045
-msgid "Select nozzle preheat temperature which matches your material."
-msgstr "Selectionnez la temperature de prechauffage de la buse qui correspond a votre materiau."
-
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "Selectionnez le fil. PLA:"
-
-# MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
-msgid "Set temperature:"
-msgstr "Regler temp.:"
-
-# MSG_SETTINGS
-#: messages.c:86
-msgid "Settings"
-msgstr "Reglages"
-
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
-msgid "Show end stops"
-msgstr "Afficher butees"
-
-# 
-#: ultralcd.cpp:4025
-msgid "Sensor state"
-msgstr "Etat capteur"
-
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
-msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
-msgstr "Certains fichiers ne seront pas tries. Max 100 fichiers tries par dossier."
-
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Tri       [aucun]"
-
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Tri       [heure]"
-
-# 
-#: ultralcd.cpp:3062
-msgid "Severe skew:"
-msgstr "Deviat.sev.:"
-
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Tri    [alphabet]"
-
-# MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
-msgid "Sorting files"
-msgstr "Tri des fichiers"
-
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Son        [fort]"
-
-# 
-#: ultralcd.cpp:3061
-msgid "Slight skew:"
-msgstr "Deviat.leg.:"
-
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Son        [muet]"
-
-# 
-#: Marlin_main.cpp:4871
-msgid "Some problem encountered, Z-leveling enforced ..."
-msgstr "Probleme rencontre, cliquez sur le bouton pour niveller l'axe Z..."
-
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Son    [une fois]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Son      [feutre]"
-
-# MSG_SPEED
-#: ultralcd.cpp:6926
-msgid "Speed"
-msgstr "Vitesse"
-
-# MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
-msgid "Spinning"
-msgstr "Tourne"
-
-# MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
-msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
-msgstr "Une temperature ambiante stable de 21-26C et un support stable sont requis."
-
-# MSG_STATISTICS
-#: ultralcd.cpp:6839
-msgid "Statistics  "
-msgstr "Statistiques"
-
-# MSG_STOP_PRINT
-#: messages.c:93
-msgid "Stop print"
-msgstr "Arreter impression"
-
-# MSG_STOPPED
-#: messages.c:94
-msgid "STOPPED. "
-msgstr "ARRETE."
-
-# MSG_SUPPORT
-#: ultralcd.cpp:6848
-msgid "Support"
-msgstr ""
-
-# MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
-msgid "Swapped"
-msgstr "Echange"
-
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Calib. Temp."
-
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Calib. Temp. [on]"
-
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Calib. Temp.[off]"
-
-# MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
-msgid "Temp. calibration"
-msgstr "Calibration temp."
-
-# MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
-msgid "Temperature calibration failed"
-msgstr "Echec de la calibration en temperature"
-
-# MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
-msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
-msgstr "La calibration en temperature est terminee et activee. La calibration en temperature peut etre desactivee dans le menu Reglages-> Cal. Temp."
-
-# MSG_TEMPERATURE
-#: ultralcd.cpp:5650
-msgid "Temperature"
-msgstr ""
-
-# MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
-msgid "Temperatures"
-msgstr ""
-
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
-msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Il faut toujours effectuer la Calibration Z. Veuillez suivre le manuel, chapitre Premiers pas, section Processus de calibration."
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total filament"
-msgstr "Filament total"
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total print time"
-msgstr "Temps total impr."
-
-# MSG_TUNE
-#: ultralcd.cpp:6719
-msgid "Tune"
-msgstr "Regler"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Unload"
-msgstr "Decharger"
-
-# 
-#: ultralcd.cpp:1820
-msgid "Total failures"
-msgstr "Total des echecs"
-
-# 
-#: ultralcd.cpp:2324
-msgid "to load filament"
-msgstr "pour charger le fil."
-
-# 
-#: ultralcd.cpp:2328
-msgid "to unload filament"
-msgstr "pour decharger fil."
-
-# MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
-msgid "Unload filament"
-msgstr "Decharger fil."
-
-# MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
-msgid "Unloading filament"
-msgstr "Dechargement fil."
-
-# 
-#: ultralcd.cpp:1773
-msgid "Total"
-msgstr ""
-
-# MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
-msgid "Used during print"
-msgstr "Utilise pdt impr."
-
-# MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
-msgid "Voltages"
-msgstr "Tensions"
-
-# 
-#: ultralcd.cpp:2227
-msgid "unknown"
-msgstr "inconnu"
-
-# MSG_USERWAIT
-#: Marlin_main.cpp:5263
-msgid "Wait for user..."
-msgstr "Attente utilisateur..."
-
-# MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
-msgid "Waiting for nozzle and bed cooling"
-msgstr "Attente du refroidissement des buse et plateau"
-
-# MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
-msgid "Waiting for PINDA probe cooling"
-msgstr "Attente du refroidissement de la sonde PINDA"
-
-# 
-#: ultralcd.cpp:4868
-msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
-msgstr "Utilisez Remonter le fil. pour retirer le filament 1 s'il depasse du tube arriere du MMU. Utilisez ejecter s'il est cache dans le tube."
-
-# MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
-msgid "Warning: both printer type and motherboard type changed."
-msgstr "Attention: Types d'imprimante et de carte mere modifies"
-
-# MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
-msgid "Warning: motherboard type changed."
-msgstr "Attention: Type de carte mere modifie."
-
-# MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
-msgid "Warning: printer type changed."
-msgstr "Attention: Type d'imprimante modifie"
-
-# MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
-msgid "Was filament unload successful?"
-msgstr "Dechargement du filament reussi?"
-
-# MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
-msgid "Wiring error"
-msgstr "Erreur de cablage"
-
-# MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
-msgid "Wizard"
-msgstr "Assistant"
-
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
-msgid "XYZ cal. details"
-msgstr "Details calib. XYZ"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
-msgid "XYZ calibration failed. Please consult the manual."
-msgstr "Echec calibration XYZ. Consultez le manuel."
-
-# MSG_YES
-#: messages.c:104
-msgid "Yes"
-msgstr "Oui"
-
-# MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
-msgid "You can always resume the Wizard from Calibration -> Wizard."
-msgstr "Vous pouvez toujours relancer l'Assistant dans Calibration > Assistant."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
-msgid "XYZ calibration all right. Skew will be corrected automatically."
-msgstr "Calibration XYZ OK. L'ecart sera corrige automatiquement."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
-msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
-msgstr "Calibration XYZ OK. Les axes X/Y sont legerement non perpendiculaires. Bon boulot!"
-
-# 
-#: ultralcd.cpp:5130
-msgid "X-correct:"
-msgstr "Correct-X:"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
-msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
-msgstr "Calibration XYZ OK. Les axes X/Y sont perpendiculaires. Felicitations!"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
-msgid "XYZ calibration compromised. Front calibration points not reachable."
-msgstr "Calibration XYZ compromise. Les points de calibration en avant ne sont pas atteignables."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
-msgid "XYZ calibration compromised. Right front calibration point not reachable."
-msgstr "Calibration XYZ compromise. Le point de calibration avant droit n'est pas atteignable."
-
-# MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
-msgid "Load all"
-msgstr "Charger un par un"
-
-# 
-#: ultralcd.cpp:3882
-msgid "XYZ calibration failed. Bed calibration point was not found."
-msgstr "Echec calibration XYZ. Le point de calibration du plateau n'a pas ete trouve."
-
-# 
-#: ultralcd.cpp:3888
-msgid "XYZ calibration failed. Front calibration points not reachable."
-msgstr "Echec calibration XYZ. Les points de calibration en avant ne sont pas atteignables."
-
-# 
-#: ultralcd.cpp:3891
-msgid "XYZ calibration failed. Right front calibration point not reachable."
-msgstr "Echec calibration XYZ. Le point de calibration avant droit n'est pas atteignable."
-
-# 
-#: ultralcd.cpp:3016
-msgid "Y distance from min"
-msgstr "Distance Y du min"
-
-# 
-#: ultralcd.cpp:5131
-msgid "Y-correct:"
-msgstr "Correct-Y:"
-
-# MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr " [off]"
-
-# 
-#: messages.c:57
-msgid "Back"
-msgstr "Retour"
-
-# 
-#: ultralcd.cpp:5639
-msgid "Checks"
-msgstr "Verifications"
-
-# 
-#: ultralcd.cpp:7973
-msgid "False triggering"
-msgstr "Faux declenchement"
-
-# 
-#: ultralcd.cpp:4030
-msgid "FINDA:"
-msgstr "FINDA:"
-
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware [aucune]"
-
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware[stricte]"
-
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware  [avert]"
-
-# 
-#: messages.c:87
-msgid "HW Setup"
-msgstr "Config HW"
-
-# 
-#: ultralcd.cpp:4034
-msgid "IR:"
-msgstr "IR:"
-
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Compens. aim.[N/A]"
-
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Compens. aim.[off]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Compens. aim. [on]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5677
-msgid "Mesh bed leveling"
-msgstr ""
-
-# 
-#: Marlin_main.cpp:856
-msgid "MK3S firmware detected on MK3 printer"
-msgstr "Firmware MK3S detecte sur imprimante MK3"
-
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "Mode MMU [normal]"
-
-# 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "Mode MMU [feutre]"
-
-# 
-#: ultralcd.cpp:4511
-msgid "Mode change in progress ..."
-msgstr "Changement de mode en cours..."
-
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Modele   [aucune]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Modele  [stricte]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Modele    [avert]"
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Diam. buse [0.25]"
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Diam. buse [0.40]"
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Diam. buse [0.60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Buse     [aucune]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Buse    [stricte]"
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Buse      [avert]"
-
-# 
-#: util.cpp:510
-msgid "G-code sliced for a different level. Continue?"
-msgstr ""
-
-# 
-#: util.cpp:516
-msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
-msgstr ""
-
-# 
-#: util.cpp:427
-msgid "G-code sliced for a different printer type. Continue?"
-msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Continuer?"
-
-# 
-#: util.cpp:433
-msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
-msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Veuillez decouper le modele a nouveau. L'impression a ete annulee."
-
-# 
-#: util.cpp:477
-msgid "G-code sliced for a newer firmware. Continue?"
-msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Continuer?"
-
-# 
-#: util.cpp:483
-msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
-msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Veuillez mettre a jour le firmware. L'impression annulee."
-
-# 
-#: ultralcd.cpp:4026
-msgid "PINDA:"
-msgstr "PINDA:"
-
-#  c=20 r=1
-#: ultralcd.cpp:2465
-msgid "Preheating to cut"
-msgstr "Chauffe pour couper"
-
-#  c=20 r=1
-#: ultralcd.cpp:2462
-msgid "Preheating to eject"
-msgstr "Chauf. pour remonter"
-
-# 
-#: util.cpp:390
-msgid "Printer nozzle diameter differs from the G-code. Continue?"
-msgstr "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Continuer?"
-
-# 
-#: util.cpp:397
-msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
-msgstr "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Merci de verifier le parametre dans les reglages. Impression annulee."
-
-# 
-#: ultralcd.cpp:6683
-msgid "Rename"
-msgstr "Renommer"
-
-# 
-#: ultralcd.cpp:6679
-msgid "Select"
-msgstr "Selectionner"
-
-# 
-#: ultralcd.cpp:2245
-msgid "Sensor info"
-msgstr "Info capteur"
-
-# 
-#: messages.c:58
-msgid "Sheet"
-msgstr "Plaque"
-
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Son      [assist]"
-
-# 
-#: ultralcd.cpp:5637
-msgid "Steel sheets"
-msgstr "Plaques en acier"
-
-# 
-#: ultralcd.cpp:5132
-msgid "Z-correct:"
-msgstr "Correct-Z:"
-
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Mesurer x-fois [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Mesurer x-fois [3]"
-
-# 
-#: ultralcd.cpp:7039
-msgid "Z-probe nr.    [5]"
-msgstr "Mesurer x-fois [5]"
-
+# Translation of Prusa-Firmware into French.
+#
+msgid ""
+msgstr ""
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
+"Project-Id-Version: Prusa-Firmware\n"
+"POT-Creation-Date: Wed May 13 17:42:13 CEST 2020\n"
+"PO-Revision-Date: Wed May 13 17:42:13 CEST 2020\n"
+"Language-Team: \n"
+"X-Generator: Poedit 2.0.7\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"Last-Translator: \n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Ajust. du Z\x0aValeur enreg, contin\x0aou depart a zero?\x0a%cContinuer%cReset"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 ou +ancien"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 ou +recent"
+
+# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
+#: messages.c:36
+msgid " of 4"
+msgstr " de 4"
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
+#: messages.c:56
+msgid " of 9"
+msgstr " de 9"
+
+# MSG_MEASURED_OFFSET
+#: ultralcd.cpp:3064
+msgid "[0;0] point offset"
+msgstr "Offset point [0;0]"
+
+# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
+#: 
+msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
+msgstr "La detection de\x0acrash peut etre\x0aactive seulement en\x0amode Normal"
+
+# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
+#: 
+msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
+msgstr "ATTENTION:\x0aDetection de crash\x0adesactivee en\x0amode furtif"
+
+# 
+#: ultralcd.cpp:2460
+msgid ">Cancel"
+msgstr ">Annuler"
+
+# MSG_BABYSTEPPING_Z c=15
+#: ultralcd.cpp:3184
+msgid "Adjusting Z:"
+msgstr "Ajuster Z:"
+
+# MSG_SELFTEST_CHECK_ALLCORRECT c=20
+#: ultralcd.cpp:8677
+msgid "All correct      "
+msgstr "Tout est correct"
+
+# MSG_WIZARD_DONE c=20 r=8
+#: messages.c:99
+msgid "All is done. Happy printing!"
+msgstr "Tout est pret. Bonne impression!"
+
+# 
+#: ultralcd.cpp:1956
+msgid "Ambient"
+msgstr "Ambiant"
+
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
+msgid "and press the knob"
+msgstr "et appuyez sur le bouton"
+
+# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
+#: ultralcd.cpp:3506
+msgid "Are left and right Z~carriages all up?"
+msgstr "Z~carriages gauche + droite tout en haut?"
+
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
+msgstr ""
+
+# MSG_AUTO_HOME
+#: messages.c:11
+msgid "Auto home"
+msgstr "Mise a 0 des axes"
+
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
+msgid "AutoLoad filament"
+msgstr "Autocharge du fil."
+
+# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
+#: ultralcd.cpp:4445
+msgid "Autoloading filament available only when filament sensor is turned on..."
+msgstr "Chargement auto du filament uniquement si le capteur de filament est active."
+
+# MSG_AUTOLOADING_ENABLED c=20 r=4
+#: ultralcd.cpp:2804
+msgid "Autoloading filament is active, just press the knob and insert filament..."
+msgstr "Chargement auto. du fil. active, appuyez sur le bouton et inserez le fil."
+
+# MSG_SELFTEST_AXIS_LENGTH
+#: ultralcd.cpp:8325
+msgid "Axis length"
+msgstr "Longueur de l'axe"
+
+# MSG_SELFTEST_AXIS
+#: ultralcd.cpp:8327
+msgid "Axis"
+msgstr "Axe"
+
+# MSG_SELFTEST_BEDHEATER
+#: ultralcd.cpp:8269
+msgid "Bed / Heater"
+msgstr "Lit / Chauffage"
+
+# MSG_BED_DONE
+#: messages.c:15
+msgid "Bed done"
+msgstr "Plateau termine"
+
+# MSG_BED_HEATING
+#: messages.c:16
+msgid "Bed Heating"
+msgstr "Chauffe du lit"
+
+# MSG_BED_CORRECTION_MENU
+#: ultralcd.cpp:5861
+msgid "Bed level correct"
+msgstr "Corr. niveau plateau"
+
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Test de courroie "
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
+msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
+msgstr "Capt. non declenche pendant que je nivele le plateau. Debris sur buse? En attente d'un reset."
+
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Brill."
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Luminosite"
+
+# MSG_BED
+#: messages.c:14
+msgid "Bed"
+msgstr "Lit"
+
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
+msgid "Belt status"
+msgstr "Statut courroie"
+
+# MSG_RECOVER_PRINT c=20 r=2
+#: messages.c:67
+msgid "Blackout occurred. Recover print?"
+msgstr "Coupure detectee. Reprendre impression?"
+
+# 
+#: ultralcd.cpp:8679
+msgid "Calibrating home"
+msgstr "Calib. mise a 0"
+
+# MSG_CALIBRATE_BED
+#: ultralcd.cpp:5850
+msgid "Calibrate XYZ"
+msgstr "Calibrer XYZ"
+
+# MSG_HOMEYZ
+#: messages.c:44
+msgid "Calibrate Z"
+msgstr "Calibrer Z"
+
+# MSG_CALIBRATE_PINDA c=17 r=1
+#: ultralcd.cpp:4637
+msgid "Calibrate"
+msgstr "Calibrer"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Calibration de XYZ. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait."
+
+# MSG_CALIBRATE_Z_AUTO c=20 r=2
+#: messages.c:19
+msgid "Calibrating Z"
+msgstr "Calibration Z"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Calibration de Z. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait."
+
+# MSG_HOMEYZ_DONE
+#: ultralcd.cpp:865
+msgid "Calibration done"
+msgstr "Calibration terminee"
+
+# MSG_MENU_CALIBRATION
+#: messages.c:57
+msgid "Calibration"
+msgstr ""
+
+# 
+#: ultralcd.cpp:4815
+msgid "Cancel"
+msgstr "Annuler"
+
+# MSG_SD_REMOVED
+#: ultralcd.cpp:9090
+msgid "Card removed"
+msgstr "Carte retiree"
+
+# MSG_NOT_COLOR
+#: ultralcd.cpp:2709
+msgid "Color not correct"
+msgstr "Couleur incorrecte"
+
+# MSG_COOLDOWN
+#: messages.c:22
+msgid "Cooldown"
+msgstr "Refroidissement"
+
+# 
+#: ultralcd.cpp:4570
+msgid "Copy selected language?"
+msgstr "Copier la langue choisie?"
+
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
+msgstr "Detect.crash"
+
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Choisissez un filament pour la Calibration de la Premiere Couche et selectionnez-le depuis le menu a l'ecran."
+
+# MSG_CRASH_DETECTED c=20 r=1
+#: messages.c:23
+msgid "Crash detected."
+msgstr "Crash detecte."
+
+# 
+#: Marlin_main.cpp:607
+msgid "Crash detected. Resume print?"
+msgstr "Crash detecte. Poursuivre l'impression?"
+
+# 
+#: ultralcd.cpp:1785
+msgid "Crash"
+msgstr ""
+
+# MSG_CURRENT c=19 r=1
+#: ultralcd.cpp:6002
+msgid "Current"
+msgstr "Actuel"
+
+# MSG_DATE c=17 r=1
+#: ultralcd.cpp:2163
+msgid "Date:"
+msgstr "Date:"
+
+# MSG_DISABLE_STEPPERS
+#: ultralcd.cpp:5743
+msgid "Disable steppers"
+msgstr "Desactiver moteurs"
+
+# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
+#: messages.c:13
+msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
+msgstr "La distance entre la pointe de la buse et la surface du plateau n'a pas encore ete reglee. Suivez le manuel, chapitre Premiers pas, section Calibration de la premiere couche."
+
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr ""
+
+# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
+#: ultralcd.cpp:5125
+msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
+msgstr "Voulez-vous refaire l'etape pour reajuster la hauteur entre la buse et le plateau chauffant?"
+
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
+msgid "E-correct:"
+msgstr "Correct-E:"
+
+# MSG_EJECT_FILAMENT c=17 r=1
+#: messages.c:49
+msgid "Eject filament"
+msgstr "Remonter le fil."
+
+# MSG_EJECTING_FILAMENT c=20 r=1
+#: mmu.cpp:1416
+msgid "Ejecting filament"
+msgstr "Le fil. remonte"
+
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
+msgid "Endstop not hit"
+msgstr "Butee non atteinte"
+
+# MSG_SELFTEST_ENDSTOP
+#: ultralcd.cpp:8287
+msgid "Endstop"
+msgstr "Butee"
+
+# MSG_SELFTEST_ENDSTOPS
+#: ultralcd.cpp:8275
+msgid "Endstops"
+msgstr "Butees"
+
+# MSG_STACK_ERROR c=20 r=4
+#: ultralcd.cpp:6998
+msgid "Error - static memory has been overwritten"
+msgstr "Erreur - la memoire statique a ete ecrasee"
+
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Coupe filament"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Coupeur"
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Je coupe filament"
+
+# MSG_FSENS_NOT_RESPONDING c=20 r=4
+#: ultralcd.cpp:4458
+msgid "ERROR: Filament sensor is not responding, please check connection."
+msgstr "ERREUR: Le capteur de filament ne repond pas, verifiez le branchement."
+
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr ""
+
+# MSG_ERROR
+#: messages.c:25
+msgid "ERROR:"
+msgstr "ERREUR:"
+
+# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
+#: ultralcd.cpp:8686
+msgid "Extruder fan:"
+msgstr "Ventilo extrudeur:"
+
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
+msgid "Extruder info"
+msgstr "Infos extrudeur"
+
+# MSG_MOVE_E
+#: messages.c:26
+msgid "Extruder"
+msgstr "Extrudeur"
+
+# 
+#: ultralcd.cpp:6985
+msgid "Fail stats MMU"
+msgstr "Stat. d'echec MMU"
+
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "F. autocharg."
+
+# 
+#: ultralcd.cpp:6982
+msgid "Fail stats"
+msgstr "Stat. d'echec"
+
+# MSG_FAN_SPEED c=14
+#: messages.c:28
+msgid "Fan speed"
+msgstr "Vitesse vent."
+
+# MSG_SELFTEST_FAN c=20
+#: messages.c:74
+msgid "Fan test"
+msgstr "Test du ventilateur"
+
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Verif vent."
+
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Capteur Fil."
+
+#  c=14
+#: ultralcd.cpp:1784
+msgid "Filam. runouts"
+msgstr "Fins filament"
+
+# MSG_FILAMENT_CLEAN c=20 r=2
+#: messages.c:29
+msgid "Filament extruding & with correct color?"
+msgstr "Filament extrude et avec bonne couleur?"
+
+# MSG_NOT_LOADED c=19
+#: ultralcd.cpp:2705
+msgid "Filament not loaded"
+msgstr "Filament non charge"
+
+# MSG_FILAMENT_SENSOR c=20
+#: messages.c:80
+msgid "Filament sensor"
+msgstr "Capteur de filament"
+
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
+msgid "Filament used"
+msgstr "Filament utilise"
+
+# MSG_PRINT_TIME c=19 r=1
+#: ultralcd.cpp:2870
+msgid "Print time"
+msgstr "Temps d'impression"
+
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr ""
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS v0.4 ou +recent"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
+msgid "File incomplete. Continue anyway?"
+msgstr "Fichier incomplet. Continuer qd meme?"
+
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
+msgid "Finishing movements"
+msgstr "Mouvement final"
+
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
+msgid "First layer cal."
+msgstr "Cal. 1ere couche"
+
+# MSG_WIZARD_SELFTEST c=20 r=8
+#: ultralcd.cpp:5046
+msgid "First, I will run the selftest to check most common assembly problems."
+msgstr "D'abord, je vais lancer le Auto-test pour verifier les problemes d'assemblage les plus communs."
+
+# 
+#: mmu.cpp:727
+msgid "Fix the issue and then press button on MMU unit."
+msgstr "Corrigez le probleme et appuyez sur le bouton sur la MMU."
+
+# MSG_FLOW
+#: ultralcd.cpp:7125
+msgid "Flow"
+msgstr "Flux"
+
+# MSG_PRUSA3D_FORUM
+#: ultralcd.cpp:2156
+msgid "forum.prusa3d.com"
+msgstr ""
+
+# MSG_SELFTEST_COOLING_FAN c=20
+#: messages.c:71
+msgid "Front print fan?"
+msgstr "Ventilo impr avant?"
+
+# MSG_BED_CORRECTION_FRONT c=14 r=1
+#: ultralcd.cpp:3266
+msgid "Front side[um]"
+msgstr "Avant [um]"
+
+# MSG_SELFTEST_FANS
+#: ultralcd.cpp:8333
+msgid "Front/left fans"
+msgstr "Ventilos avt/gauche"
+
+# MSG_SELFTEST_HEATERTHERMISTOR
+#: ultralcd.cpp:8263
+msgid "Heater/Thermistor"
+msgstr "Chauffage/Thermistor"
+
+# MSG_BED_HEATING_SAFETY_DISABLED
+#: Marlin_main.cpp:9440
+msgid "Heating disabled by safety timer."
+msgstr "Chauffage desactivee par le compteur de securite."
+
+# MSG_HEATING_COMPLETE c=20
+#: messages.c:43
+msgid "Heating done."
+msgstr "Chauffe terminee."
+
+# MSG_HEATING
+#: messages.c:42
+msgid "Heating"
+msgstr "Chauffe"
+
+# MSG_WIZARD_WELCOME c=20 r=7
+#: ultralcd.cpp:5025
+msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
+msgstr "Bonjour, je suis votre imprimante Original Prusa i3. Voulez-vous que je vous guide a travers le processus d'installation?"
+
+# MSG_PRUSA3D_HOWTO
+#: ultralcd.cpp:2157
+msgid "howto.prusa3d.com"
+msgstr ""
+
+# MSG_FILAMENTCHANGE
+#: messages.c:34
+msgid "Change filament"
+msgstr "Changer filament"
+
+# MSG_CHANGE_SUCCESS
+#: ultralcd.cpp:2620
+msgid "Change success!"
+msgstr "Changement reussi!"
+
+# MSG_CORRECTLY c=20
+#: ultralcd.cpp:2697
+msgid "Changed correctly?"
+msgstr "Change correctement?"
+
+# MSG_SELFTEST_CHECK_BED c=20
+#: messages.c:77
+msgid "Checking bed     "
+msgstr "Verif. plateau chauf"
+
+# MSG_SELFTEST_CHECK_ENDSTOPS c=20
+#: ultralcd.cpp:8668
+msgid "Checking endstops"
+msgstr "Verification butees"
+
+# MSG_SELFTEST_CHECK_HOTEND c=20
+#: ultralcd.cpp:8674
+msgid "Checking hotend  "
+msgstr "Verif. du hotend"
+
+# MSG_SELFTEST_CHECK_FSENSOR c=20
+#: messages.c:78
+msgid "Checking sensors "
+msgstr "Verif. des capteurs"
+
+# MSG_SELFTEST_CHECK_X c=20
+#: ultralcd.cpp:7482
+msgid "Checking X axis  "
+msgstr "Verification axe X"
+
+# MSG_SELFTEST_CHECK_Y c=20
+#: ultralcd.cpp:7491
+msgid "Checking Y axis  "
+msgstr "Verification axe Y"
+
+# MSG_SELFTEST_CHECK_Z c=20
+#: ultralcd.cpp:8671
+msgid "Checking Z axis  "
+msgstr "Verification axe Z"
+
+# MSG_CHOOSE_EXTRUDER c=20 r=1
+#: messages.c:45
+msgid "Choose extruder:"
+msgstr "Choisir extrudeur:"
+
+# MSG_CHOOSE_FILAMENT c=20 r=1
+#: messages.c:46
+msgid "Choose filament:"
+msgstr "Choix du filament:"
+
+# MSG_FILAMENT c=17 r=1
+#: messages.c:27
+msgid "Filament"
+msgstr ""
+
+# MSG_WIZARD_XYZ_CAL c=20 r=8
+#: ultralcd.cpp:5055
+msgid "I will run xyz calibration now. It will take approx. 12 mins."
+msgstr "Je vais maintenant lancer la calibration XYZ. Cela prendra 12 min environ."
+
+# MSG_WIZARD_Z_CAL c=20 r=8
+#: ultralcd.cpp:5063
+msgid "I will run z calibration now."
+msgstr "Je vais maintenant lancer la calibration Z."
+
+# MSG_WATCH
+#: messages.c:97
+msgid "Info screen"
+msgstr "Ecran d'info"
+
+# MSG_INSERT_FILAMENT c=20
+#: ultralcd.cpp:2605
+msgid "Insert filament"
+msgstr "Inserez le filament"
+
+# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
+#: ultralcd.cpp:4835
+msgid "Is filament loaded?"
+msgstr "Fil. est-il charge?"
+
+# MSG_STEEL_SHEET_CHECK c=20 r=2
+#: messages.c:90
+msgid "Is steel sheet on heatbed?"
+msgstr "Est la plaque sur le plat. chauffant?"
+
+# 
+#: ultralcd.cpp:1727
+msgid "Last print failures"
+msgstr "Echecs derniere imp."
+
+# 
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Si vous avez d'autres feuilles d'acier,  calibrez leurs pre-reglages dans Reglages - Config HW - Plaque en acier."
+
+# 
+#: ultralcd.cpp:1704
+msgid "Last print"
+msgstr "Derniere impres."
+
+# MSG_SELFTEST_EXTRUDER_FAN c=20
+#: messages.c:72
+msgid "Left hotend fan?"
+msgstr "Ventilo gauche?"
+
+# 
+#: ultralcd.cpp:2993
+msgid "Left"
+msgstr "Gauche"
+
+# MSG_BED_CORRECTION_LEFT c=14 r=1
+#: ultralcd.cpp:3264
+msgid "Left side [um]"
+msgstr "Gauche [um]"
+
+# 
+#: ultralcd.cpp:5766
+msgid "Lin. correction"
+msgstr "Correction lin."
+
+# MSG_BABYSTEP_Z
+#: messages.c:12
+msgid "Live adjust Z"
+msgstr "Ajuster Z en dir."
+
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Veuillez inserer le filament ( ne le chargez pas) dans l'extrudeur, puis appuyez sur le bouton."
+
+# MSG_LOAD_FILAMENT c=17
+#: messages.c:47
+msgid "Load filament"
+msgstr "Charger filament"
+
+# MSG_LOADING_COLOR
+#: ultralcd.cpp:2645
+msgid "Loading color"
+msgstr "Charg. de la couleur"
+
+# MSG_LOADING_FILAMENT c=20
+#: messages.c:48
+msgid "Loading filament"
+msgstr "Chargement du fil."
+
+# MSG_LOOSE_PULLEY c=20 r=1
+#: ultralcd.cpp:8317
+msgid "Loose pulley"
+msgstr "Poulie lache"
+
+# 
+#: ultralcd.cpp:6944
+msgid "Load to nozzle"
+msgstr "Charger la buse"
+
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
+msgid "M117 First layer cal."
+msgstr "M117 Cal. 1ere couche"
+
+# MSG_MAIN
+#: messages.c:52
+msgid "Main"
+msgstr "Menu principal"
+
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr "Niveau brill"
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr ""
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
+#: messages.c:55
+msgid "Measuring reference height of calibration point"
+msgstr "Je mesure la hauteur de reference du point de calibrage"
+
+# MSG_MESH_BED_LEVELING
+#: ultralcd.cpp:5856
+msgid "Mesh Bed Leveling"
+msgstr ""
+
+# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
+#: mmu.cpp:765
+msgid "MMU OK. Resuming position..."
+msgstr "MMU OK. Reprise de la position ..."
+
+# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
+#: mmu.cpp:758
+msgid "MMU OK. Resuming temperature..."
+msgstr "MMU OK. Rechauffage de la buse..."
+
+# 
+#: ultralcd.cpp:3034
+msgid "Measured skew"
+msgstr "Deviat.mesuree"
+
+# 
+#: ultralcd.cpp:1728
+msgid "MMU fails"
+msgstr "Echecs MMU"
+
+# 
+#: mmu.cpp:1588
+msgid "MMU load failed     "
+msgstr "Echec chargement MMU"
+
+# 
+#: ultralcd.cpp:1729
+msgid "MMU load fails"
+msgstr "Echecs charg. MMU"
+
+# MSG_MMU_OK_RESUMING c=20 r=4
+#: mmu.cpp:776
+msgid "MMU OK. Resuming..."
+msgstr "MMU OK. Reprise ..."
+
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr ""
+
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr "Firmware MK3 detecte sur imprimante MK3S"
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr ""
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Furtif"
+
+# 
+#: mmu.cpp:722
+msgid "MMU needs user attention."
+msgstr "Le MMU necessite l'attention de l'utilisateur."
+
+# 
+#: ultralcd.cpp:1755
+msgid "MMU power fails"
+msgstr "Echecs alim. MMU"
+
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr "Furtif"
+
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Puiss.auto"
+
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Haute puiss"
+
+# 
+#: ultralcd.cpp:2186
+msgid "MMU2 connected"
+msgstr "MMU2 connecte"
+
+# MSG_SELFTEST_MOTOR
+#: messages.c:79
+msgid "Motor"
+msgstr "Moteur"
+
+# MSG_MOVE_AXIS
+#: ultralcd.cpp:5741
+msgid "Move axis"
+msgstr "Deplacer l'axe"
+
+# MSG_MOVE_X
+#: ultralcd.cpp:4361
+msgid "Move X"
+msgstr "Deplacer X"
+
+# MSG_MOVE_Y
+#: ultralcd.cpp:4362
+msgid "Move Y"
+msgstr "Deplacer Y"
+
+# MSG_MOVE_Z
+#: ultralcd.cpp:4363
+msgid "Move Z"
+msgstr "Deplacer Z"
+
+# MSG_NO_MOVE
+#: Marlin_main.cpp:5541
+msgid "No move."
+msgstr "Pas de mouvement."
+
+# MSG_NO_CARD
+#: ultralcd.cpp:6911
+msgid "No SD card"
+msgstr "Pas de carte SD"
+
+# MSG_NA
+#: messages.c:107
+msgid "N/A"
+msgstr ""
+
+# MSG_NO
+#: messages.c:58
+msgid "No"
+msgstr "Non"
+
+# MSG_SELFTEST_NOTCONNECTED
+#: ultralcd.cpp:8265
+msgid "Not connected"
+msgstr "Non connecte"
+
+# 
+#: util.cpp:293
+msgid "New firmware version available:"
+msgstr "Nouvelle version de firmware disponible:"
+
+# MSG_SELFTEST_FAN_NO c=19
+#: messages.c:75
+msgid "Not spinning"
+msgstr "Ne tourne pas"
+
+# MSG_WIZARD_V2_CAL c=20 r=8
+#: ultralcd.cpp:4946
+msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
+msgstr "Maintenant je vais calibrer la distance entre la pointe de la buse et la surface du plateau chauffant."
+
+# MSG_WIZARD_WILL_PREHEAT c=20 r=4
+#: ultralcd.cpp:5071
+msgid "Now I will preheat nozzle for PLA."
+msgstr "Maintenant je vais prechauffer la buse pour du PLA."
+
+# MSG_NOZZLE
+#: messages.c:59
+msgid "Nozzle"
+msgstr "Buse"
+
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
+msgid "Old settings found. Default PID, Esteps etc. will be set."
+msgstr "Anciens reglages trouves. Le PID, les Esteps etc. par defaut seront regles"
+
+# 
+#: ultralcd.cpp:5062
+msgid "Now remove the test print from steel sheet."
+msgstr "Retirez maintenant l'impression de test de la plaque en acier."
+
+# 
+#: ultralcd.cpp:1654
+msgid "Nozzle FAN"
+msgstr "Vent. buse"
+
+# MSG_PAUSE_PRINT
+#: ultralcd.cpp:6875
+msgid "Pause print"
+msgstr "Pause de l'impr."
+
+# MSG_PID_RUNNING c=20 r=1
+#: ultralcd.cpp:1539
+msgid "PID cal.           "
+msgstr "Calib. PID"
+
+# MSG_PID_FINISHED c=20 r=1
+#: ultralcd.cpp:1545
+msgid "PID cal. finished"
+msgstr "Calib. PID terminee"
+
+# MSG_PID_EXTRUDER c=17 r=1
+#: ultralcd.cpp:5862
+msgid "PID calibration"
+msgstr "Calibration PID"
+
+# MSG_PINDA_PREHEAT c=20 r=1
+#: ultralcd.cpp:896
+msgid "PINDA Heating"
+msgstr "Chauffe de la PINDA"
+
+# MSG_PAPER c=20 r=10
+#: messages.c:60
+msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
+msgstr "Placez une feuille de papier sous la buse pendant la calibration des 4 premiers points. Si la buse accroche le papier, eteignez vite l'imprimante."
+
+# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
+#: ultralcd.cpp:5128
+msgid "Please clean heatbed and then press the knob."
+msgstr "Nettoyez plateau chauffant en acier et appuyez sur le bouton."
+
+# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
+#: messages.c:21
+msgid "Please clean the nozzle for calibration. Click when done."
+msgstr "Nettoyez la buse pour la calibration. Cliquez une fois fait."
+
+# MSG_SELFTEST_PLEASECHECK
+#: ultralcd.cpp:8257
+msgid "Please check :"
+msgstr "Verifiez:"
+
+# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
+#: messages.c:98
+msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
+msgstr "Merci de consulter notre manuel et de corriger le probleme. Poursuivez alors l'assistant en redemarrant l'imprimante."
+
+# MSG_CHECK_IDLER c=20 r=4
+#: Marlin_main.cpp:3138
+msgid "Please open idler and remove filament manually."
+msgstr "Ouvrez l'idler et retirez le filament manuellement."
+
+# MSG_PLACE_STEEL_SHEET c=20 r=4
+#: messages.c:61
+msgid "Please place steel sheet on heatbed."
+msgstr "Placez la plaque en acier sur le plateau chauffant."
+
+# MSG_PRESS_TO_UNLOAD c=20 r=4
+#: messages.c:64
+msgid "Please press the knob to unload filament"
+msgstr "Appuyez sur le bouton pour decharger le filament"
+
+# MSG_PULL_OUT_FILAMENT c=20 r=4
+#: messages.c:66
+msgid "Please pull out filament immediately"
+msgstr "Retirez immediatement le filament"
+
+# MSG_EJECT_REMOVE c=20 r=4
+#: mmu.cpp:1422
+msgid "Please remove filament and then press the knob."
+msgstr "Veuillez retirer le filament puis appuyez sur le bouton."
+
+# MSG_REMOVE_STEEL_SHEET c=20 r=4
+#: messages.c:70
+msgid "Please remove steel sheet from heatbed."
+msgstr "Retirez la plaque en acier du plateau chauffant."
+
+# MSG_RUN_XYZ c=20 r=4
+#: Marlin_main.cpp:4583
+msgid "Please run XYZ calibration first."
+msgstr "Veuillez d'abord lancer la calibration XYZ."
+
+# MSG_UPDATE_MMU2_FW c=20 r=4
+#: mmu.cpp:1341
+msgid "Please update firmware in your MMU2. Waiting for reset."
+msgstr "Veuillez mettre a jour le firmware de votre MMU2. En attente d'un reset."
+
+# MSG_PLEASE_WAIT c=20
+#: messages.c:62
+msgid "Please wait"
+msgstr "Merci de patienter"
+
+# 
+#: ultralcd.cpp:5061
+msgid "Please remove shipping helpers first."
+msgstr "Retirez d'abord les protections de transport."
+
+# MSG_PREHEAT_NOZZLE c=20
+#: messages.c:63
+msgid "Preheat the nozzle!"
+msgstr "Prechauffez la buse!"
+
+# MSG_PREHEAT
+#: ultralcd.cpp:6853
+msgid "Preheat"
+msgstr "Prechauffage"
+
+# MSG_WIZARD_HEATING c=20 r=3
+#: messages.c:100
+msgid "Preheating nozzle. Please wait."
+msgstr "Prechauffage de la buse. Merci de patienter."
+
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
+# 
+#: util.cpp:297
+msgid "Please upgrade."
+msgstr "Mettez a jour le FW."
+
+# MSG_PRESS_TO_PREHEAT c=20 r=4
+#: Marlin_main.cpp:11526
+msgid "Press knob to preheat nozzle and continue."
+msgstr "Appuyez sur le bouton pour prechauffer la buse et continuer."
+
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr ""
+
+# 
+#: ultralcd.cpp:1783
+msgid "Power failures"
+msgstr "Coup.de courant"
+
+# MSG_PRINT_ABORTED c=20
+#: messages.c:65
+msgid "Print aborted"
+msgstr "Impression annulee"
+
+#  c=20
+#: ultralcd.cpp:2442
+msgid "Preheating to load"
+msgstr "Chauffe pour charger"
+
+#  c=20
+#: ultralcd.cpp:2446
+msgid "Preheating to unload"
+msgstr "Chauf.pour decharger"
+
+# MSG_SELFTEST_PRINT_FAN_SPEED c=18
+#: ultralcd.cpp:8689
+msgid "Print fan:"
+msgstr "Vent. impr:"
+
+# MSG_CARD_MENU
+#: messages.c:20
+msgid "Print from SD"
+msgstr "Impr. depuis la SD"
+
+# 
+#: ultralcd.cpp:2289
+msgid "Press the knob"
+msgstr "App. sur sur bouton"
+
+# MSG_PRINT_PAUSED c=20 r=1
+#: ultralcd.cpp:1118
+msgid "Print paused"
+msgstr "Impression en pause"
+
+# 
+#: mmu.cpp:726
+msgid "Press the knob to resume nozzle temperature."
+msgstr "Appuyez sur le bouton pour rechauffer la buse."
+
+# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
+#: messages.c:38
+msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "L'imprimante n'a pas encore ete calibree. Suivez le manuel, chapitre Premiers pas, section Processus de calibration."
+
+# 
+#: ultralcd.cpp:1655
+msgid "Print FAN"
+msgstr "Vent. impr"
+
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Veuillez inserer le filament dans l'extrudeur, puis appuyez sur le bouton pour le charger."
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Veuillez inserer le filament dans le premier tube du MMU, puis appuyez sur le bouton pour le charger."
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Veuillez d'abord charger un filament."
+
+# MSG_PRUSA3D
+#: ultralcd.cpp:2155
+msgid "prusa3d.com"
+msgstr ""
+
+# MSG_BED_CORRECTION_REAR c=14 r=1
+#: ultralcd.cpp:3267
+msgid "Rear side [um]"
+msgstr "Arriere [um]"
+
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "SVP, dechargez le filament et reessayez."
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
+msgid "Recovering print    "
+msgstr "Recup. impression   "
+
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
+msgid "Remove old filament and press the knob to start loading new filament."
+msgstr "Retirez l'ancien filament puis appuyez sur le bouton pour charger le nouveau."
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3S OK."
+msgstr ""
+
+# MSG_CALIBRATE_BED_RESET
+#: ultralcd.cpp:5867
+msgid "Reset XYZ calibr."
+msgstr "Reinit. calib. XYZ"
+
+# MSG_BED_CORRECTION_RESET
+#: ultralcd.cpp:3268
+msgid "Reset"
+msgstr "Reinitialiser"
+
+# MSG_RESUME_PRINT
+#: ultralcd.cpp:6861
+msgid "Resume print"
+msgstr "Reprendre impression"
+
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
+msgid "Resuming print"
+msgstr "Reprise de l'impr."
+
+# MSG_BED_CORRECTION_RIGHT c=14 r=1
+#: ultralcd.cpp:3265
+msgid "Right side[um]"
+msgstr "Droite [um]"
+
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr "Port RPi"
+
+# MSG_WIZARD_RERUN c=20 r=7
+#: ultralcd.cpp:4864
+msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
+msgstr "Lancement de l'Assistant supprimera les resultats actuels de calibration et commencera du debut. Continuer?"
+
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr "Carte SD"
+
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr "FlshAir"
+
+# 
+#: ultralcd.cpp:2994
+msgid "Right"
+msgstr "Droite"
+
+# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
+#: messages.c:35
+msgid "Searching bed calibration point"
+msgstr "Recherche du point de calibration du plateau chauffant"
+
+# MSG_LANGUAGE_SELECT
+#: ultralcd.cpp:5779
+msgid "Select language"
+msgstr "Choisir langue"
+
+# MSG_SELFTEST_OK
+#: ultralcd.cpp:7812
+msgid "Self test OK"
+msgstr "Auto-test OK"
+
+# MSG_SELFTEST_START c=20
+#: ultralcd.cpp:7582
+msgid "Self test start  "
+msgstr "Debut auto-test"
+
+# MSG_SELFTEST
+#: ultralcd.cpp:5843
+msgid "Selftest         "
+msgstr "Auto-test"
+
+# MSG_SELFTEST_ERROR
+#: ultralcd.cpp:8255
+msgid "Selftest error !"
+msgstr "Erreur auto-test!"
+
+# MSG_SELFTEST_FAILED c=20
+#: messages.c:73
+msgid "Selftest failed  "
+msgstr "Echec de l'auto-test"
+
+# MSG_FORCE_SELFTEST c=20 r=8
+#: Marlin_main.cpp:1550
+msgid "Selftest will be run to calibrate accurate sensorless rehoming."
+msgstr "Le Selftest sera lance pour calibrer la remise a zero precise sans capteur"
+
+# 
+#: ultralcd.cpp:5102
+msgid "Select nozzle preheat temperature which matches your material."
+msgstr "Selectionnez la temperature de prechauffage de la buse qui correspond a votre materiau."
+
+# MSG_SET_TEMPERATURE c=19 r=1
+#: ultralcd.cpp:3286
+msgid "Set temperature:"
+msgstr "Regler temp.:"
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
+# MSG_SETTINGS
+#: messages.c:82
+msgid "Settings"
+msgstr "Reglages"
+
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
+msgid "Show end stops"
+msgstr "Afficher butees"
+
+# 
+#: ultralcd.cpp:4008
+msgid "Sensor state"
+msgstr "Etat capteur"
+
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
+msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
+msgstr "Certains fichiers ne seront pas tries. Max 100 fichiers tries par dossier."
+
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Tri"
+
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Aucun"
+
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Heure"
+
+# 
+#: ultralcd.cpp:3037
+msgid "Severe skew:"
+msgstr "Deviat.sev.:"
+
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr ""
+
+# MSG_SORTING c=20 r=1
+#: cardreader.cpp:745
+msgid "Sorting files"
+msgstr "Tri des fichiers"
+
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Fort"
+
+# 
+#: ultralcd.cpp:3036
+msgid "Slight skew:"
+msgstr "Deviat.leg.:"
+
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Son"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr ""
+
+# 
+#: Marlin_main.cpp:5101
+msgid "Some problem encountered, Z-leveling enforced ..."
+msgstr "Probleme rencontre, cliquez sur le bouton pour niveller l'axe Z..."
+
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "Une fois"
+
+# MSG_SPEED
+#: ultralcd.cpp:7119
+msgid "Speed"
+msgstr "Vitesse"
+
+# MSG_SELFTEST_FAN_YES c=19
+#: messages.c:76
+msgid "Spinning"
+msgstr "Tourne"
+
+# MSG_TEMP_CAL_WARNING c=20 r=4
+#: Marlin_main.cpp:4596
+msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
+msgstr "Une temperature ambiante stable de 21-26C et un support stable sont requis."
+
+# MSG_STATISTICS
+#: ultralcd.cpp:6978
+msgid "Statistics  "
+msgstr "Statistiques"
+
+# MSG_STOP_PRINT
+#: messages.c:91
+msgid "Stop print"
+msgstr "Arreter impression"
+
+# MSG_STOPPED
+#: messages.c:92
+msgid "STOPPED. "
+msgstr "ARRETE."
+
+# MSG_SUPPORT
+#: ultralcd.cpp:6987
+msgid "Support"
+msgstr ""
+
+# MSG_SELFTEST_SWAPPED
+#: ultralcd.cpp:8335
+msgid "Swapped"
+msgstr "Echange"
+
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Selectionnez le filament:"
+
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Calib. Temp."
+
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Selectionnez la temperature qui correspond a votre materiau."
+
+# MSG_CALIBRATION_PINDA_MENU c=17 r=1
+#: ultralcd.cpp:5873
+msgid "Temp. calibration"
+msgstr "Calibration temp."
+
+# MSG_TEMP_CAL_FAILED c=20 r=8
+#: ultralcd.cpp:3933
+msgid "Temperature calibration failed"
+msgstr "Echec de la calibration en temperature"
+
+# MSG_TEMP_CALIBRATION_DONE c=20 r=12
+#: messages.c:94
+msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
+msgstr "La calibration en temperature est terminee et activee. La calibration en temperature peut etre desactivee dans le menu Reglages-> Cal. Temp."
+
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Capteur verifie, retirez le filament maintenant."
+
+# MSG_TEMPERATURE
+#: ultralcd.cpp:5739
+msgid "Temperature"
+msgstr ""
+
+# MSG_MENU_TEMPERATURES c=15 r=1
+#: ultralcd.cpp:2218
+msgid "Temperatures"
+msgstr ""
+
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
+msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "Il faut toujours effectuer la Calibration Z. Veuillez suivre le manuel, chapitre Premiers pas, section Processus de calibration."
+
+# 
+#: ultralcd.cpp:2891
+msgid "Total filament"
+msgstr "Filament total"
+
+# 
+#: ultralcd.cpp:2892
+msgid "Total print time"
+msgstr "Temps total impr."
+
+# MSG_TUNE
+#: ultralcd.cpp:6850
+msgid "Tune"
+msgstr "Regler"
+
+# 
+#: 
+msgid "Unload"
+msgstr "Decharger"
+
+# 
+#: ultralcd.cpp:1752
+msgid "Total failures"
+msgstr "Total des echecs"
+
+# 
+#: ultralcd.cpp:2296
+msgid "to load filament"
+msgstr "pour charger le fil."
+
+# 
+#: ultralcd.cpp:2300
+msgid "to unload filament"
+msgstr "pour decharger fil."
+
+# MSG_UNLOAD_FILAMENT c=17
+#: messages.c:95
+msgid "Unload filament"
+msgstr "Decharger fil."
+
+# MSG_UNLOADING_FILAMENT c=20 r=1
+#: messages.c:96
+msgid "Unloading filament"
+msgstr "Dechargement fil."
+
+# 
+#: ultralcd.cpp:1705
+msgid "Total"
+msgstr "Totale"
+
+# MSG_USED c=19 r=1
+#: ultralcd.cpp:6001
+msgid "Used during print"
+msgstr "Utilise pdt impr."
+
+# MSG_MENU_VOLTAGES c=15 r=1
+#: ultralcd.cpp:2221
+msgid "Voltages"
+msgstr "Tensions"
+
+# 
+#: ultralcd.cpp:2194
+msgid "unknown"
+msgstr "inconnu"
+
+# MSG_USERWAIT
+#: Marlin_main.cpp:5511
+msgid "Wait for user..."
+msgstr "Attente utilisateur..."
+
+# MSG_WAITING_TEMP c=20 r=3
+#: ultralcd.cpp:3434
+msgid "Waiting for nozzle and bed cooling"
+msgstr "Attente du refroidissement des buse et plateau chauffant"
+
+# MSG_WAITING_TEMP_PINDA c=20 r=3
+#: ultralcd.cpp:3395
+msgid "Waiting for PINDA probe cooling"
+msgstr "Attente du refroidissement de la sonde PINDA"
+
+# 
+#: 
+msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
+msgstr "Utilisez Remonter le fil. pour retirer le filament 1 s'il depasse du tube arriere du MMU. Utilisez ejecter s'il est cache dans le tube."
+
+# MSG_CHANGED_BOTH c=20 r=4
+#: Marlin_main.cpp:1510
+msgid "Warning: both printer type and motherboard type changed."
+msgstr "Attention: Types d'imprimante et de carte mere modifies"
+
+# MSG_CHANGED_MOTHERBOARD c=20 r=4
+#: Marlin_main.cpp:1502
+msgid "Warning: motherboard type changed."
+msgstr "Attention: Type de carte mere modifie."
+
+# MSG_CHANGED_PRINTER c=20 r=4
+#: Marlin_main.cpp:1506
+msgid "Warning: printer type changed."
+msgstr "Attention: Type d'imprimante modifie"
+
+# MSG_UNLOAD_SUCCESSFUL c=20 r=2
+#: Marlin_main.cpp:3128
+msgid "Was filament unload successful?"
+msgstr "Dechargement du filament reussi?"
+
+# MSG_SELFTEST_WIRINGERROR
+#: messages.c:81
+msgid "Wiring error"
+msgstr "Erreur de cablage"
+
+# MSG_WIZARD c=17 r=1
+#: ultralcd.cpp:5834
+msgid "Wizard"
+msgstr "Assistant"
+
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
+msgid "XYZ cal. details"
+msgstr "Details calib. XYZ"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
+#: messages.c:18
+msgid "XYZ calibration failed. Please consult the manual."
+msgstr "Echec calibration XYZ. Consultez le manuel."
+
+# MSG_YES
+#: messages.c:102
+msgid "Yes"
+msgstr "Oui"
+
+# MSG_WIZARD_QUIT c=20 r=8
+#: messages.c:101
+msgid "You can always resume the Wizard from Calibration -> Wizard."
+msgstr "Vous pouvez toujours relancer l'Assistant dans Calibration > Assistant."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
+#: ultralcd.cpp:3904
+msgid "XYZ calibration all right. Skew will be corrected automatically."
+msgstr "Calibration XYZ OK. L'ecart sera corrige automatiquement."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
+#: ultralcd.cpp:3901
+msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
+msgstr "Calibration XYZ OK. Les axes X/Y sont legerement non perpendiculaires. Bon boulot!"
+
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr ""
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
+msgid "X-correct:"
+msgstr "Correct-X:"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
+#: ultralcd.cpp:3898
+msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
+msgstr "Calibration XYZ OK. Les axes X/Y sont perpendiculaires. Felicitations!"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
+#: ultralcd.cpp:3882
+msgid "XYZ calibration compromised. Front calibration points not reachable."
+msgstr "Calibration XYZ compromise. Les points de calibration en avant ne sont pas atteignables."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
+#: ultralcd.cpp:3885
+msgid "XYZ calibration compromised. Right front calibration point not reachable."
+msgstr "Calibration XYZ compromise. Le point de calibration avant droit n'est pas atteignable."
+
+# MSG_LOAD_ALL c=17
+#: ultralcd.cpp:6261
+msgid "Load all"
+msgstr "Charger un par un"
+
+# 
+#: ultralcd.cpp:3864
+msgid "XYZ calibration failed. Bed calibration point was not found."
+msgstr "Echec calibration XYZ. Le point de calibration du plateau n'a pas ete trouve."
+
+# 
+#: ultralcd.cpp:3870
+msgid "XYZ calibration failed. Front calibration points not reachable."
+msgstr "Echec calibration XYZ. Les points de calibration en avant ne sont pas atteignables."
+
+# 
+#: ultralcd.cpp:3873
+msgid "XYZ calibration failed. Right front calibration point not reachable."
+msgstr "Echec calibration XYZ. Le point de calibration avant droit n'est pas atteignable."
+
+# 
+#: ultralcd.cpp:2991
+msgid "Y distance from min"
+msgstr "Distance Y du min"
+
+# 
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "L'imprimante commencera a  imprimer une ligne en zig-zag. Tournez le bouton jusqu'a atteindre la hauteur optimale. Consultez les photos dans le manuel (chapitre Calibration)."
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "Verification en echec, retirez le filament et reessayez."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
+msgid "Y-correct:"
+msgstr "Correct-Y:"
+
+# MSG_OFF
+#: messages.c:105
+msgid "Off"
+msgstr ""
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr ""
+
+# 
+#: messages.c:53
+msgid "Back"
+msgstr "Retour"
+
+# 
+#: ultralcd.cpp:5724
+msgid "Checks"
+msgstr "Verifications"
+
+# 
+#: ultralcd.cpp:8349
+msgid "False triggering"
+msgstr "Faux declenchement"
+
+# 
+#: ultralcd.cpp:4013
+msgid "FINDA:"
+msgstr "FINDA:"
+
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
+
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Stricte"
+
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Avert"
+
+# 
+#: messages.c:83
+msgid "HW Setup"
+msgstr "Config HW"
+
+# 
+#: ultralcd.cpp:4017
+msgid "IR:"
+msgstr "IR:"
+
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Compens. aim."
+
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr ""
+
+# 
+#: ultralcd.cpp:5763
+msgid "Mesh bed leveling"
+msgstr ""
+
+# 
+#: Marlin_main.cpp:872
+msgid "MK3S firmware detected on MK3 printer"
+msgstr "Firmware MK3S detecte sur imprimante MK3"
+
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "Mode MMU"
+
+# 
+#: ultralcd.cpp:4494
+msgid "Mode change in progress ..."
+msgstr "Changement de mode en cours..."
+
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr "Modele"
+
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Diam. buse"
+
+# 
+#: util.cpp:514
+msgid "G-code sliced for a different level. Continue?"
+msgstr "Le G-code a ete prepare pour un niveau different. Continuer?"
+
+# 
+#: util.cpp:520
+msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
+msgstr "Le G-code a ete prepare pour un niveau different. Veuillez decouper le modele a nouveau. L'impression a ete annulee."
+
+# 
+#: util.cpp:431
+msgid "G-code sliced for a different printer type. Continue?"
+msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Continuer?"
+
+# 
+#: util.cpp:437
+msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
+msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Veuillez decouper le modele a nouveau. L'impression a ete annulee."
+
+# 
+#: util.cpp:481
+msgid "G-code sliced for a newer firmware. Continue?"
+msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Continuer?"
+
+# 
+#: util.cpp:487
+msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
+msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Veuillez mettre a jour le firmware. L'impression annulee."
+
+# 
+#: ultralcd.cpp:4009
+msgid "PINDA:"
+msgstr "PINDA:"
+
+#  c=20
+#: ultralcd.cpp:2452
+msgid "Preheating to cut"
+msgstr "Chauffe pour couper"
+
+#  c=20
+#: ultralcd.cpp:2449
+msgid "Preheating to eject"
+msgstr "Chauf. pour remonter"
+
+# 
+#: util.cpp:394
+msgid "Printer nozzle diameter differs from the G-code. Continue?"
+msgstr "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Continuer?"
+
+# 
+#: util.cpp:401
+msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
+msgstr "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Merci de verifier le parametre dans les reglages. Impression annulee."
+
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr ""
+
+# 
+#: ultralcd.cpp:6814
+msgid "Rename"
+msgstr "Renommer"
+
+# 
+#: ultralcd.cpp:6807
+msgid "Select"
+msgstr "Selectionner"
+
+# 
+#: ultralcd.cpp:2212
+msgid "Sensor info"
+msgstr "Info capteur"
+
+# MSG_SHEET c=10
+#: messages.c:54
+msgid "Sheet"
+msgstr "Plaque"
+
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr ""
+
+#  c=18
+#: ultralcd.cpp:5722
+msgid "Steel sheets"
+msgstr "Plaques en acier"
+
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
+msgid "Z-correct:"
+msgstr "Correct-Z:"
+
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr "Mesurer x-fois"
+

+ 1842 - 1812
lang/po/Firmware_it.po

@@ -1,1812 +1,1842 @@
-# Translation of Prusa-Firmware into Italian.
-#
-msgid ""
-msgstr ""
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: it\n"
-"Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 2:07:29 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 2:07:29 PM\n"
-"Language-Team: \n"
-"X-Generator: Poedit 2.0.7\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"Last-Translator: \n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
-msgid " of 4"
-msgstr " su 4"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
-msgid " of 9"
-msgstr "su 9"
-
-# MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
-msgid "[0;0] point offset"
-msgstr "[0;0] punto offset"
-
-# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
-#: 
-msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
-msgstr "Rilev. impatto\x0aattivabile solo\x0ain Modalita normale"
-
-# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
-#: 
-msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
-msgstr "ATTENZIONE:\x0aRilev. impatto\x0adisattivato in\x0aModalita silenziosa"
-
-# 
-#: ultralcd.cpp:2472
-msgid ">Cancel"
-msgstr ">Annulla"
-
-# MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
-msgid "Adjusting Z:"
-msgstr "Compensaz. Z:"
-
-# MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
-msgid "All correct      "
-msgstr "Nessun errore"
-
-# MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
-msgid "All is done. Happy printing!"
-msgstr "Tutto fatto. Buona stampa!"
-
-# 
-#: ultralcd.cpp:2009
-msgid "Ambient"
-msgstr "Ambiente"
-
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
-msgid "and press the knob"
-msgstr "e cliccare manopola"
-
-# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
-msgid "Are left and right Z~carriages all up?"
-msgstr "I carrelli Z sin/des sono altezza max?"
-
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr ""
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
-msgstr ""
-
-# MSG_AUTO_HOME
-#: messages.c:11
-msgid "Auto home"
-msgstr "Trova origine"
-
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
-msgid "AutoLoad filament"
-msgstr "Autocaric. filam."
-
-# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
-msgid "Autoloading filament available only when filament sensor is turned on..."
-msgstr "Caricamento auto. filam. disp. solo con il sensore attivo..."
-
-# MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
-msgid "Autoloading filament is active, just press the knob and insert filament..."
-msgstr "Caricamento automatico attivo, premi la manopola e inserisci il filamento."
-
-# MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
-msgid "Axis length"
-msgstr "Lunghezza dell'asse"
-
-# MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
-msgid "Axis"
-msgstr "Assi"
-
-# MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
-msgid "Bed / Heater"
-msgstr "Letto/Riscald."
-
-# MSG_BED_DONE
-#: messages.c:16
-msgid "Bed done"
-msgstr "Piano fatto."
-
-# MSG_BED_HEATING
-#: messages.c:17
-msgid "Bed Heating"
-msgstr "Riscald. letto"
-
-# MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
-msgid "Bed level correct"
-msgstr "Correz. liv.letto"
-
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
-msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
-msgstr "Livellamento letto fallito.NoRispSensore.Residui su ugello? In attesa di reset."
-
-# MSG_BED
-#: messages.c:15
-msgid "Bed"
-msgstr "Letto"
-
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
-msgid "Belt status"
-msgstr "Stato cinghie"
-
-# MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
-msgid "Blackout occurred. Recover print?"
-msgstr "C'e stato un Blackout. Recuperare la stampa?"
-
-# 
-#: ultralcd.cpp:8297
-msgid "Calibrating home"
-msgstr "Calibrazione Home"
-
-# MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
-msgid "Calibrate XYZ"
-msgstr "Calibra XYZ"
-
-# MSG_HOMEYZ
-#: messages.c:48
-msgid "Calibrate Z"
-msgstr "Calibra Z"
-
-# MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
-msgid "Calibrate"
-msgstr "Calibra"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Calibrazione XYZ. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare."
-
-# MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
-msgid "Calibrating Z"
-msgstr "Calibrando Z"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Calibrazione Z. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare."
-
-# MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
-msgid "Calibration done"
-msgstr "Calibrazione completa"
-
-# MSG_MENU_CALIBRATION
-#: messages.c:61
-msgid "Calibration"
-msgstr "Calibrazione"
-
-# 
-#: ultralcd.cpp:4781
-msgid "Cancel"
-msgstr "Annulla"
-
-# MSG_SD_REMOVED
-#: ultralcd.cpp:8679
-msgid "Card removed"
-msgstr "SD rimossa"
-
-# MSG_NOT_COLOR
-#: ultralcd.cpp:2718
-msgid "Color not correct"
-msgstr "Colore non puro"
-
-# MSG_COOLDOWN
-#: messages.c:23
-msgid "Cooldown"
-msgstr "Raffredda"
-
-# 
-#: ultralcd.cpp:4587
-msgid "Copy selected language?"
-msgstr "Copiare la lingua selezionata?"
-
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Rileva.crash [on]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr "Rileva.crash[N/A]"
-
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Rileva.crash[off]"
-
-# MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
-msgid "Crash detected."
-msgstr "Rilevato impatto."
-
-# 
-#: Marlin_main.cpp:600
-msgid "Crash detected. Resume print?"
-msgstr "Scontro rilevato. Riprendere la stampa?"
-
-# 
-#: ultralcd.cpp:1853
-msgid "Crash"
-msgstr "Impatto"
-
-# MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
-msgid "Current"
-msgstr "Attuale"
-
-# MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
-msgid "Date:"
-msgstr "Data:"
-
-# MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
-msgid "Disable steppers"
-msgstr "Disabilita motori"
-
-# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
-msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
-msgstr "Distanza tra la punta dell'ugello e la superficie del letto non ancora imposta. Si prega di seguire il manuale, capitolo Primi Passi, sezione Calibrazione primo layer."
-
-# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
-msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
-msgstr "Desideri ripetere l'ultimo passaggio per migliorare la distanza fra ugello e piatto?"
-
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
-msgid "E-correct:"
-msgstr "Correzione-E:"
-
-# MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
-msgid "Eject filament"
-msgstr "Espelli filamento "
-
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Espellere"
-
-# MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
-msgid "Ejecting filament"
-msgstr "Espellendo filamento "
-
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
-msgid "Endstop not hit"
-msgstr "Finecorsa fuori portata"
-
-# MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
-msgid "Endstop"
-msgstr "Finecorsa"
-
-# MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
-msgid "Endstops"
-msgstr "Finecorsa"
-
-# MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
-msgid "Error - static memory has been overwritten"
-msgstr "Errore - la memoria statica e stata sovrascritta"
-
-# MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
-msgid "ERROR: Filament sensor is not responding, please check connection."
-msgstr "ERRORE: il sensore filam. non risponde,Controllare conness."
-
-# MSG_ERROR
-#: messages.c:28
-msgid "ERROR:"
-msgstr "ERRORE:"
-
-# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
-msgid "Extruder fan:"
-msgstr "Ventola estr:"
-
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
-msgid "Extruder info"
-msgstr "Info estrusore"
-
-# MSG_MOVE_E
-#: messages.c:29
-msgid "Extruder"
-msgstr "Estrusore"
-
-# 
-#: ultralcd.cpp:6846
-msgid "Fail stats MMU"
-msgstr "Stat.fall. MMU"
-
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "Autocar.fil. [on]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "Autocar.fil.[N/A]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "Autocar.fil.[off]"
-
-# 
-#: ultralcd.cpp:6843
-msgid "Fail stats"
-msgstr "Stat. fallimenti"
-
-# MSG_FAN_SPEED c=14
-#: messages.c:31
-msgid "Fan speed"
-msgstr "Velocita vent."
-
-# MSG_SELFTEST_FAN c=20
-#: messages.c:78
-msgid "Fan test"
-msgstr "Test ventola"
-
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Control.vent [on]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Control.vent[off]"
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Sensore fil. [on]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Sensore fil.[N/A]"
-
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Sensore fil.[off]"
-
-# 
-#: ultralcd.cpp:1852
-msgid "Filam. runouts"
-msgstr "Filam. esauriti"
-
-# MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
-msgid "Filament extruding & with correct color?"
-msgstr "Filamento estruso & con il giusto colore?"
-
-# MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
-msgid "Filament not loaded"
-msgstr "Fil. non caricato"
-
-# MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
-msgid "Filament sensor"
-msgstr "Sensore filam."
-
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
-msgid "Filament used"
-msgstr "Filamento utilizzato"
-
-# MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
-msgid "Print time"
-msgstr "Tempo di stampa"
-
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
-msgid "File incomplete. Continue anyway?"
-msgstr "File incompleto. Continuare comunque?"
-
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
-msgid "Finishing movements"
-msgstr "Finalizzando gli spostamenti"
-
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
-msgid "First layer cal."
-msgstr "Cal. primo strato"
-
-# MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
-msgid "First, I will run the selftest to check most common assembly problems."
-msgstr "Per primo avviero l'autotest per controllare gli errori di assemblaggio piu comuni."
-
-# 
-#: mmu.cpp:724
-msgid "Fix the issue and then press button on MMU unit."
-msgstr "Risolvi il problema e quindi premi il bottone sull'unita MMU. "
-
-# MSG_FLOW
-#: ultralcd.cpp:6932
-msgid "Flow"
-msgstr "Flusso"
-
-# MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
-msgid "forum.prusa3d.com"
-msgstr ""
-
-# MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
-msgid "Front print fan?"
-msgstr "Ventola frontale?"
-
-# MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
-msgid "Front side[um]"
-msgstr "Fronte [um]"
-
-# MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
-msgid "Front/left fans"
-msgstr "Ventola frontale/sinistra"
-
-# MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
-msgid "Heater/Thermistor"
-msgstr "Riscald./Termist."
-
-# MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
-msgid "Heating disabled by safety timer."
-msgstr "Riscaldamento fermato dal timer di sicurezza."
-
-# MSG_HEATING_COMPLETE c=20
-#: messages.c:47
-msgid "Heating done."
-msgstr "Riscald. completo"
-
-# MSG_HEATING
-#: messages.c:46
-msgid "Heating"
-msgstr "Riscaldamento..."
-
-# MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
-msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
-msgstr "Ciao, sono la tua stampante Original Prusa i3. Gradiresti un aiuto nel processo di configurazione?"
-
-# MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
-msgid "howto.prusa3d.com"
-msgstr ""
-
-# MSG_FILAMENTCHANGE
-#: messages.c:37
-msgid "Change filament"
-msgstr "Cambia filamento"
-
-# MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
-msgid "Change success!"
-msgstr "Cambio riuscito!"
-
-# MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
-msgid "Changed correctly?"
-msgstr "Cambiato correttamente?"
-
-# MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
-msgid "Checking bed     "
-msgstr "Verifica piano"
-
-# MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
-msgid "Checking endstops"
-msgstr "Verifica finecorsa"
-
-# MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
-msgid "Checking hotend  "
-msgstr "Verifica ugello"
-
-# MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
-msgid "Checking sensors "
-msgstr "Controllo sensori"
-
-# MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
-msgid "Checking X axis  "
-msgstr "Verifica asse X"
-
-# MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
-msgid "Checking Y axis  "
-msgstr "Verifica asse Y"
-
-# MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
-msgid "Checking Z axis  "
-msgstr "Verifica asse Z"
-
-# MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
-msgid "Choose extruder:"
-msgstr "Seleziona estrusore:"
-
-# MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
-msgid "Choose filament:"
-msgstr "Scegliere filamento:"
-
-# MSG_FILAMENT c=17 r=1
-#: messages.c:30
-msgid "Filament"
-msgstr "Filamento"
-
-# MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
-msgid "I will run xyz calibration now. It will take approx. 12 mins."
-msgstr "Adesso avviero una Calibrazione XYZ. Puo durare circa 12 min."
-
-# MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
-msgid "I will run z calibration now."
-msgstr "Adesso avviero la Calibrazione Z."
-
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Adesso iniziero a stampare una linea e tu dovrai abbassare l'ugello poco per volta ruotando la manopola sino a raggiungere una altezza ottimale. Per favore dai uno sguardo all'immagine del nostro manuale, cap.Calibrazione."
-
-# MSG_WATCH
-#: messages.c:99
-msgid "Info screen"
-msgstr "Schermata info"
-
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "Il filamento 1 e caricato?"
-
-# MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
-msgid "Insert filament"
-msgstr "Inserire filamento"
-
-# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
-msgid "Is filament loaded?"
-msgstr "Il filamento e stato caricato?"
-
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "E' un filamento di PLA?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "E' stato caricato il filamento di PLA?"
-
-# MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
-msgid "Is steel sheet on heatbed?"
-msgstr "La piastra d'acciaio e sul piano riscaldato?"
-
-# 
-#: ultralcd.cpp:1795
-msgid "Last print failures"
-msgstr "Fallimenti ultima stampa"
-
-# 
-#: ultralcd.cpp:1772
-msgid "Last print"
-msgstr "Ultima stampa"
-
-# MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
-msgid "Left hotend fan?"
-msgstr "Vent SX hotend?"
-
-# 
-#: ultralcd.cpp:3018
-msgid "Left"
-msgstr "Sinistra"
-
-# MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
-msgid "Left side [um]"
-msgstr "Sinistra  [um]"
-
-# 
-#: ultralcd.cpp:5680
-msgid "Lin. correction"
-msgstr "Correzione lineare"
-
-# MSG_BABYSTEP_Z
-#: messages.c:13
-msgid "Live adjust Z"
-msgstr "Compensazione Z"
-
-# MSG_LOAD_FILAMENT c=17
-#: messages.c:51
-msgid "Load filament"
-msgstr "Carica filamento"
-
-# MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
-msgid "Loading color"
-msgstr "Caricando colore"
-
-# MSG_LOADING_FILAMENT c=20
-#: messages.c:52
-msgid "Loading filament"
-msgstr "Caricando filamento"
-
-# MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
-msgid "Loose pulley"
-msgstr "Puleggia lenta"
-
-# 
-#: ultralcd.cpp:6805
-msgid "Load to nozzle"
-msgstr "Carica ugello"
-
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
-msgid "M117 First layer cal."
-msgstr "M117 Calibrazione primo layer."
-
-# MSG_MAIN
-#: messages.c:56
-msgid "Main"
-msgstr "Menu principale"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
-msgid "Measuring reference height of calibration point"
-msgstr "Misura altezza di rif. del punto di calib."
-
-# MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
-msgid "Mesh Bed Leveling"
-msgstr "Livel. piatto"
-
-# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
-msgid "MMU OK. Resuming position..."
-msgstr "MMU OK. riprendendo la posizione... "
-
-# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
-msgid "MMU OK. Resuming temperature..."
-msgstr "MMU OK. Ripristino temperatura... "
-
-# 
-#: ultralcd.cpp:3059
-msgid "Measured skew"
-msgstr "Deviazione mis"
-
-# 
-#: ultralcd.cpp:1796
-msgid "MMU fails"
-msgstr "Fallimenti MMU"
-
-# 
-#: mmu.cpp:1613
-msgid "MMU load failed     "
-msgstr "Caricamento MMU fallito"
-
-# 
-#: ultralcd.cpp:1797
-msgid "MMU load fails"
-msgstr "Caricamenti MMU falliti"
-
-# MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
-msgid "MMU OK. Resuming..."
-msgstr "MMU OK. Riprendendo... "
-
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr "Mod.    [normale]"
-
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Mod. [silenziosa]"
-
-# 
-#: mmu.cpp:719
-msgid "MMU needs user attention."
-msgstr "Il MMU richiede attenzione dall'utente."
-
-# 
-#: ultralcd.cpp:1823
-msgid "MMU power fails"
-msgstr "Manc. corr. MMU"
-
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Mod. [silenziosa]"
-
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Mod.       [auto]"
-
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Mod.      [forte]"
-
-# 
-#: ultralcd.cpp:2219
-msgid "MMU2 connected"
-msgstr "MMU2 connessa"
-
-# MSG_SELFTEST_MOTOR
-#: messages.c:83
-msgid "Motor"
-msgstr "Motore"
-
-# MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
-msgid "Move axis"
-msgstr "Muovi asse"
-
-# MSG_MOVE_X
-#: ultralcd.cpp:4378
-msgid "Move X"
-msgstr "Sposta X"
-
-# MSG_MOVE_Y
-#: ultralcd.cpp:4379
-msgid "Move Y"
-msgstr "Sposta Y"
-
-# MSG_MOVE_Z
-#: ultralcd.cpp:4380
-msgid "Move Z"
-msgstr "Sposta Z"
-
-# MSG_NO_MOVE
-#: Marlin_main.cpp:5292
-msgid "No move."
-msgstr "Nessun movimento."
-
-# MSG_NO_CARD
-#: ultralcd.cpp:6772
-msgid "No SD card"
-msgstr "Nessuna SD"
-
-# 
-#: ultralcd.cpp:3024
-msgid "N/A"
-msgstr ""
-
-# MSG_NO
-#: messages.c:62
-msgid "No"
-msgstr ""
-
-# MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
-msgid "Not connected"
-msgstr "Non connesso"
-
-# 
-#: util.cpp:293
-msgid "New firmware version available:"
-msgstr "Nuova versione firmware disponibile:"
-
-# MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
-msgid "Not spinning"
-msgstr "Non gira"
-
-# MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
-msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
-msgstr "Adesso calibro la distanza fra ugello e superfice del piatto."
-
-# MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
-msgid "Now I will preheat nozzle for PLA."
-msgstr "Adesso preriscaldero l'ugello per PLA."
-
-# MSG_NOZZLE
-#: messages.c:63
-msgid "Nozzle"
-msgstr "Ugello"
-
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
-msgid "Old settings found. Default PID, Esteps etc. will be set."
-msgstr "Sono state trovate impostazioni vecchie. Verranno impostati i valori predefiniti di PID, Esteps etc."
-
-# 
-#: ultralcd.cpp:4998
-msgid "Now remove the test print from steel sheet."
-msgstr "Ora rimuovete la stampa di prova dalla piastra in acciaio."
-
-# 
-#: ultralcd.cpp:1722
-msgid "Nozzle FAN"
-msgstr "Ventola estrusore"
-
-# MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
-msgid "Pause print"
-msgstr "Metti in pausa"
-
-# MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
-msgid "PID cal.           "
-msgstr "Calibrazione PID"
-
-# MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
-msgid "PID cal. finished"
-msgstr "Calib. PID completa"
-
-# MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
-msgid "PID calibration"
-msgstr "Calibrazione PID"
-
-# MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
-msgid "PINDA Heating"
-msgstr "Riscaldamento PINDA"
-
-# MSG_PAPER c=20 r=8
-#: messages.c:64
-msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
-msgstr "Posizionare un foglio sotto l'ugello durante la calibrazione dei primi 4 punti. In caso l'ugello muova il foglio spegnere subito la stampante."
-
-# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
-msgid "Please clean heatbed and then press the knob."
-msgstr "Per favore pulisci il piatto, poi premi la manopola."
-
-# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
-msgid "Please clean the nozzle for calibration. Click when done."
-msgstr "Pulire l'ugello per la calibrazione, poi fare click."
-
-# MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
-msgid "Please check :"
-msgstr "Verifica:"
-
-# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
-msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
-msgstr "Per favore consulta il nostro manuale per risolvere il problema. Poi riprendi il Wizard dopo aver riavviato la stampante."
-
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Per favore inserisci il filamento di PLA nell'estrusore, poi premi la manopola per caricare."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Per favore prima carica il filamento di PLA."
-
-# MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
-msgid "Please open idler and remove filament manually."
-msgstr "Aprire la guida filam. e rimuovere il filam. a mano"
-
-# MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
-msgid "Please place steel sheet on heatbed."
-msgstr "Per favore posizionate la piastra d'acciaio sul piano riscaldato."
-
-# MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
-msgid "Please press the knob to unload filament"
-msgstr "Premete la manopola per scaricare il filamento "
-
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Per favore inserite del filamento PLA nel primo tubo del MMU, poi premete la manopola per caricarlo."
-
-# MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
-msgid "Please pull out filament immediately"
-msgstr "Estrarre il filamento immediatamente"
-
-# MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
-msgid "Please remove filament and then press the knob."
-msgstr "Rimuovi il filamento e quindi premi la manopola. "
-
-# MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
-msgid "Please remove steel sheet from heatbed."
-msgstr "Rimuovete la piastra di acciaio dal piano riscaldato"
-
-# MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
-msgid "Please run XYZ calibration first."
-msgstr "Esegui la calibrazione XYZ prima. "
-
-# MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
-msgid "Please update firmware in your MMU2. Waiting for reset."
-msgstr "Aggiorna il firmware sul tuo MMU2. In attesa di reset. "
-
-# MSG_PLEASE_WAIT c=20
-#: messages.c:66
-msgid "Please wait"
-msgstr "Attendere"
-
-# 
-#: ultralcd.cpp:4997
-msgid "Please remove shipping helpers first."
-msgstr "Per favore rimuovete i materiali da spedizione"
-
-# MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
-msgid "Preheat the nozzle!"
-msgstr "Prerisc. ugello!"
-
-# MSG_PREHEAT
-#: ultralcd.cpp:6722
-msgid "Preheat"
-msgstr "Preriscalda"
-
-# MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
-msgid "Preheating nozzle. Please wait."
-msgstr "Preriscaldando l'ugello. Attendere prego."
-
-# 
-#: util.cpp:297
-msgid "Please upgrade."
-msgstr "Prego aggiornare."
-
-# MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
-msgid "Press knob to preheat nozzle and continue."
-msgstr "Premete la manopola per preriscaldare l'ugello e continuare."
-
-# 
-#: ultralcd.cpp:1851
-msgid "Power failures"
-msgstr "Mancanza corrente"
-
-# MSG_PRINT_ABORTED c=20
-#: messages.c:69
-msgid "Print aborted"
-msgstr "Stampa interrotta"
-
-# 
-#: ultralcd.cpp:2455
-msgid "Preheating to load"
-msgstr "Preriscaldamento per caricare"
-
-# 
-#: ultralcd.cpp:2459
-msgid "Preheating to unload"
-msgstr "Preriscaldamento per scaricare"
-
-# MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
-msgid "Print fan:"
-msgstr "Vent.stam:"
-
-# MSG_CARD_MENU
-#: messages.c:21
-msgid "Print from SD"
-msgstr "Stampa da SD"
-
-# 
-#: ultralcd.cpp:2317
-msgid "Press the knob"
-msgstr "Premere la manopola"
-
-# MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
-msgid "Print paused"
-msgstr "Stampa in pausa"
-
-# 
-#: mmu.cpp:723
-msgid "Press the knob to resume nozzle temperature."
-msgstr "Premete la manopola per recuperare la temperatura dell'ugello."
-
-# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
-msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Stampante non ancora calibrata. Si prega di seguire il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione."
-
-# 
-#: ultralcd.cpp:1723
-msgid "Print FAN"
-msgstr "Ventola di stampa"
-
-# MSG_PRUSA3D
-#: ultralcd.cpp:2205
-msgid "prusa3d.com"
-msgstr ""
-
-# MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
-msgid "Rear side [um]"
-msgstr "Retro [um]"
-
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
-msgid "Recovering print    "
-msgstr "Recupero stampa"
-
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
-msgid "Remove old filament and press the knob to start loading new filament."
-msgstr "Rimuovi il filamento precedente e premi la manopola per caricare il nuovo filamento. "
-
-# 
-#: 
-msgid "Prusa i3 MK3S OK."
-msgstr ""
-
-# MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
-msgid "Reset XYZ calibr."
-msgstr "Reset calibrazione XYZ."
-
-# MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
-msgid "Reset"
-msgstr ""
-
-# MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
-msgid "Resume print"
-msgstr "Riprendi stampa"
-
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
-msgid "Resuming print"
-msgstr "Riprendi stampa"
-
-# MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
-msgid "Right side[um]"
-msgstr "Destra [um]"
-
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "Porta RPi    [on]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "Porta RPi   [off]"
-
-# MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
-msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
-msgstr "Se avvi il Wizard perderai la calibrazione preesistente e dovrai ricominciare dall'inizio. Continuare?"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr "Mem. SD [normale]"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "Mem. SD [flshAir]"
-
-# 
-#: ultralcd.cpp:3019
-msgid "Right"
-msgstr "Destra"
-
-# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
-msgid "Searching bed calibration point"
-msgstr "Ricerca dei punti di calibrazione del piano"
-
-# MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
-msgid "Select language"
-msgstr "Seleziona lingua"
-
-# MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
-msgid "Self test OK"
-msgstr "Autotest OK"
-
-# MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
-msgid "Self test start  "
-msgstr "Avvia autotest"
-
-# MSG_SELFTEST
-#: ultralcd.cpp:5750
-msgid "Selftest         "
-msgstr "Autotest"
-
-# MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
-msgid "Selftest error !"
-msgstr "Errore Autotest !"
-
-# MSG_SELFTEST_FAILED c=20
-#: messages.c:77
-msgid "Selftest failed  "
-msgstr "Autotest fallito"
-
-# MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
-msgid "Selftest will be run to calibrate accurate sensorless rehoming."
-msgstr "Verra effettuato un self test per calibrare l'homing senza sensori"
-
-# 
-#: ultralcd.cpp:5045
-msgid "Select nozzle preheat temperature which matches your material."
-msgstr "Selezionate la temperatura per il preriscaldamento dell'ugello adatta al vostro materiale."
-
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "Selezionate filamento PLA:"
-
-# MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
-msgid "Set temperature:"
-msgstr "Imposta temperatura:"
-
-# MSG_SETTINGS
-#: messages.c:86
-msgid "Settings"
-msgstr "Impostazioni"
-
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
-msgid "Show end stops"
-msgstr "Stato finecorsa"
-
-# 
-#: ultralcd.cpp:4025
-msgid "Sensor state"
-msgstr "Stato sensore"
-
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
-msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
-msgstr "Alcuni file non saranno ordinati. Il numero massimo di file in una cartella e 100 perche siano ordinati."
-
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Ordina  [nessuno]"
-
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Ordina    [cron.]"
-
-# 
-#: ultralcd.cpp:3062
-msgid "Severe skew:"
-msgstr "Devia.grave:"
-
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Ordine [alfabeti]"
-
-# MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
-msgid "Sorting files"
-msgstr "Ordinando i file"
-
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Suono     [forte]"
-
-# 
-#: ultralcd.cpp:3061
-msgid "Slight skew:"
-msgstr "Devia.lieve:"
-
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Suono      [mute]"
-
-# 
-#: Marlin_main.cpp:4871
-msgid "Some problem encountered, Z-leveling enforced ..."
-msgstr "Sono stati rilevati problemi, avviato livellamento Z ..."
-
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Suono   [singolo]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Suono[silenzioso]"
-
-# MSG_SPEED
-#: ultralcd.cpp:6926
-msgid "Speed"
-msgstr "Velocita"
-
-# MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
-msgid "Spinning"
-msgstr "Gira"
-
-# MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
-msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
-msgstr "Sono necessari una temperatura ambiente di 21-26C e una superficie rigida "
-
-# MSG_STATISTICS
-#: ultralcd.cpp:6839
-msgid "Statistics  "
-msgstr "Statistiche"
-
-# MSG_STOP_PRINT
-#: messages.c:93
-msgid "Stop print"
-msgstr "Arresta stampa"
-
-# MSG_STOPPED
-#: messages.c:94
-msgid "STOPPED. "
-msgstr "ARRESTATO."
-
-# MSG_SUPPORT
-#: ultralcd.cpp:6848
-msgid "Support"
-msgstr "Supporto"
-
-# MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
-msgid "Swapped"
-msgstr "Scambiato"
-
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Calib. temp. "
-
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Calib. temp. [on]"
-
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Calib. temp.[off]"
-
-# MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
-msgid "Temp. calibration"
-msgstr "Calib. Temp."
-
-# MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
-msgid "Temperature calibration failed"
-msgstr "Calibrazione temperatura fallita"
-
-# MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
-msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
-msgstr "Calibrazione temperatura completata e attiva. Puo essere disattivata dal menu Impostazioni ->Cal. Temp."
-
-# MSG_TEMPERATURE
-#: ultralcd.cpp:5650
-msgid "Temperature"
-msgstr ""
-
-# MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
-msgid "Temperatures"
-msgstr "Temperature"
-
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
-msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "E ancora necessario effettuare la calibrazione Z. Segui il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione. "
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total filament"
-msgstr "Filamento totale"
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total print time"
-msgstr "Tempo stampa totale"
-
-# MSG_TUNE
-#: ultralcd.cpp:6719
-msgid "Tune"
-msgstr "Regola"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Unload"
-msgstr "Scarica"
-
-# 
-#: ultralcd.cpp:1820
-msgid "Total failures"
-msgstr "Totale fallimenti"
-
-# 
-#: ultralcd.cpp:2324
-msgid "to load filament"
-msgstr "per caricare il filamento"
-
-# 
-#: ultralcd.cpp:2328
-msgid "to unload filament"
-msgstr "per scaricare il filamento"
-
-# MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
-msgid "Unload filament"
-msgstr "Scarica filamento"
-
-# MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
-msgid "Unloading filament"
-msgstr "Scaricando filamento"
-
-# 
-#: ultralcd.cpp:1773
-msgid "Total"
-msgstr "Totale"
-
-# MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
-msgid "Used during print"
-msgstr "Usati nella stampa"
-
-# MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
-msgid "Voltages"
-msgstr "Voltaggi"
-
-# 
-#: ultralcd.cpp:2227
-msgid "unknown"
-msgstr "sconosciuto"
-
-# MSG_USERWAIT
-#: Marlin_main.cpp:5263
-msgid "Wait for user..."
-msgstr "Attendendo utente..."
-
-# MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
-msgid "Waiting for nozzle and bed cooling"
-msgstr "In attesa del raffreddamento dell'ugello e del piano"
-
-# MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
-msgid "Waiting for PINDA probe cooling"
-msgstr "In attesa del raffreddamento della sonda PINDA"
-
-# 
-#: ultralcd.cpp:4868
-msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
-msgstr "Usate lo scaricamento per rimuovere il filamento 1 se protrude dal retro del tubo posteriore del MMu. Utilizzate l'espulsione se e nascosto nel tubo."
-
-# MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
-msgid "Warning: both printer type and motherboard type changed."
-msgstr "Attenzione: tipo di stampante e di scheda madre cambiati."
-
-# MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
-msgid "Warning: motherboard type changed."
-msgstr "Avviso: tipo di scheda madre cambiato"
-
-# MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
-msgid "Warning: printer type changed."
-msgstr "Avviso: tipo di stampante cambiato."
-
-# MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
-msgid "Was filament unload successful?"
-msgstr "Filamento scaricato con successo?"
-
-# MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
-msgid "Wiring error"
-msgstr "Errore cablaggio"
-
-# MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
-msgid "Wizard"
-msgstr ""
-
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
-msgid "XYZ cal. details"
-msgstr "XYZ Cal. dettagli"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
-msgid "XYZ calibration failed. Please consult the manual."
-msgstr "Calibrazione XYZ fallita. Si prega di consultare il manuale."
-
-# MSG_YES
-#: messages.c:104
-msgid "Yes"
-msgstr "Si"
-
-# MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
-msgid "You can always resume the Wizard from Calibration -> Wizard."
-msgstr "E possibile riprendere il Wizard in qualsiasi momento attraverso Calibrazione -> Wizard."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
-msgid "XYZ calibration all right. Skew will be corrected automatically."
-msgstr "Calibrazione XYZ corretta. La distorsione verra compensata automaticamente."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
-msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
-msgstr "Calibrazion XYZ corretta. Assi X/Y leggermente storti. Ben fatto!"
-
-# 
-#: ultralcd.cpp:5130
-msgid "X-correct:"
-msgstr "Correzione-X:"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
-msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
-msgstr "Calibrazione XYZ OK. Gli assi X/Y sono perpendicolari. Complimenti!"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
-msgid "XYZ calibration compromised. Front calibration points not reachable."
-msgstr "Calibrazione XYZ compromessa. Punti anteriori non raggiungibili."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
-msgid "XYZ calibration compromised. Right front calibration point not reachable."
-msgstr "Calibrazione XYZ compromessa. Punto anteriore destro non raggiungibile."
-
-# MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
-msgid "Load all"
-msgstr "Caricare tutti"
-
-# 
-#: ultralcd.cpp:3882
-msgid "XYZ calibration failed. Bed calibration point was not found."
-msgstr "Calibrazione XYZ fallita. Il punto di calibrazione sul letto non e' stato trovato."
-
-# 
-#: ultralcd.cpp:3888
-msgid "XYZ calibration failed. Front calibration points not reachable."
-msgstr "Calibrazione XYZ fallita. Punti anteriori non raggiungibili."
-
-# 
-#: ultralcd.cpp:3891
-msgid "XYZ calibration failed. Right front calibration point not reachable."
-msgstr "Calibrazione XYZ fallita. Punto anteriore destro non raggiungibile."
-
-# 
-#: ultralcd.cpp:3016
-msgid "Y distance from min"
-msgstr "Distanza Y dal min"
-
-# 
-#: ultralcd.cpp:5131
-msgid "Y-correct:"
-msgstr "Correzione-Y:"
-
-# MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr ""
-
-# 
-#: messages.c:57
-msgid "Back"
-msgstr "Indietro"
-
-# 
-#: ultralcd.cpp:5639
-msgid "Checks"
-msgstr "Controlli"
-
-# 
-#: ultralcd.cpp:7973
-msgid "False triggering"
-msgstr "Falso innesco"
-
-# 
-#: ultralcd.cpp:4030
-msgid "FINDA:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware[nessuno]"
-
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware [esatto]"
-
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware [avviso]"
-
-# 
-#: messages.c:87
-msgid "HW Setup"
-msgstr "Installazione HW"
-
-# 
-#: ultralcd.cpp:4034
-msgid "IR:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Comp. Magneti[N/A]"
-
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Comp. Magneti[off]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Comp. Magneti [on]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr "Griglia      [3x3]"
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr "Griglia      [7x7]"
-
-# 
-#: ultralcd.cpp:5677
-msgid "Mesh bed leveling"
-msgstr "Mesh livel. letto"
-
-# 
-#: Marlin_main.cpp:856
-msgid "MK3S firmware detected on MK3 printer"
-msgstr "Firmware MK3S rilevato su stampante MK3"
-
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "Modalita MMU [Normale]"
-
-# 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "Modalita MMU [Silenziosa]"
-
-# 
-#: ultralcd.cpp:4511
-msgid "Mode change in progress ..."
-msgstr "Cambio modalita in corso ..."
-
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Modello [nessuno]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Modello  [esatto]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Modello  [avviso]"
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Diam.Ugello[0.25]"
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Diam.Ugello[0.40]"
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Diam.Ugello[0.60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Ugello  [nessuno]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Ugello   [esatto]"
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Ugello   [avviso]"
-
-# 
-#: util.cpp:510
-msgid "G-code sliced for a different level. Continue?"
-msgstr "G-code processato per un livello diverso. Continuare?"
-
-# 
-#: util.cpp:516
-msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
-msgstr "G-code processato per un livello diverso. Per favore esegui nuovamente lo slice del modello. Stampa annullata."
-
-# 
-#: util.cpp:427
-msgid "G-code sliced for a different printer type. Continue?"
-msgstr "G-code processato per una stampante diversa. Continuare?"
-
-# 
-#: util.cpp:433
-msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
-msgstr "G-code processato per una stampante diversa. Per favore esegui nuovamente lo slice del modello. Stampa annullata."
-
-# 
-#: util.cpp:477
-msgid "G-code sliced for a newer firmware. Continue?"
-msgstr "G-code processato per un firmware piu recente. Continuare?"
-
-# 
-#: util.cpp:483
-msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
-msgstr "G-code processato per un firmware piu recente. Per favore aggiorna il firmware. Stampa annullata."
-
-# 
-#: ultralcd.cpp:4026
-msgid "PINDA:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:2465
-msgid "Preheating to cut"
-msgstr "Preriscaldamento per taglio"
-
-# 
-#: ultralcd.cpp:2462
-msgid "Preheating to eject"
-msgstr "Preriscaldamento per espulsione"
-
-# 
-#: util.cpp:390
-msgid "Printer nozzle diameter differs from the G-code. Continue?"
-msgstr "Diametro ugello diverso da G-Code. Continuare?"
-
-# 
-#: util.cpp:397
-msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
-msgstr "Diametro ugello diverso dal G-Code. Controlla il valore nelle impostazioni. Stampa annullata."
-
-# 
-#: ultralcd.cpp:6683
-msgid "Rename"
-msgstr "Rinomina"
-
-# 
-#: ultralcd.cpp:6679
-msgid "Select"
-msgstr "Seleziona"
-
-# 
-#: ultralcd.cpp:2245
-msgid "Sensor info"
-msgstr "Info Sensore"
-
-# 
-#: messages.c:58
-msgid "Sheet"
-msgstr "Piano"
-
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Suono   [assist.]"
-
-# 
-#: ultralcd.cpp:5637
-msgid "Steel sheets"
-msgstr "Piani d'acciaio"
-
-# 
-#: ultralcd.cpp:5132
-msgid "Z-correct:"
-msgstr "Correzione-Z:"
-
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Z-probe nr.    [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Z-probe nr.    [3]"
-
+# Translation of Prusa-Firmware into Italian.
+#
+msgid ""
+msgstr ""
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: it\n"
+"Project-Id-Version: Prusa-Firmware\n"
+"POT-Creation-Date: Fri May 15 18:16:31 CEST 2020\n"
+"PO-Revision-Date: Fri May 15 18:16:31 CEST 2020\n"
+"Language-Team: \n"
+"X-Generator: Poedit 2.0.7\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"Last-Translator: \n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Set valori\x0aComp. Z, continuare\x0ao iniziare da zero?\x0a%cContinua%cReset"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 o inferiore"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 o superiore"
+
+# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
+#: messages.c:36
+msgid " of 4"
+msgstr " su 4"
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
+#: messages.c:56
+msgid " of 9"
+msgstr " su 9"
+
+# MSG_MEASURED_OFFSET
+#: ultralcd.cpp:3064
+msgid "[0;0] point offset"
+msgstr "[0;0] punto offset"
+
+# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
+#: 
+msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
+msgstr "Rilev. impatto\x0aattivabile solo\x0ain Modalita normale"
+
+# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
+#: 
+msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
+msgstr "ATTENZIONE:\x0aRilev. impatto\x0adisattivato in\x0aModalita silenziosa"
+
+# 
+#: ultralcd.cpp:2460
+msgid ">Cancel"
+msgstr ">Annulla"
+
+# MSG_BABYSTEPPING_Z c=15
+#: ultralcd.cpp:3184
+msgid "Adjusting Z:"
+msgstr "Compensaz. Z:"
+
+# MSG_SELFTEST_CHECK_ALLCORRECT c=20
+#: ultralcd.cpp:8677
+msgid "All correct      "
+msgstr "Nessun errore"
+
+# MSG_WIZARD_DONE c=20 r=8
+#: messages.c:99
+msgid "All is done. Happy printing!"
+msgstr "Tutto fatto. Buona stampa!"
+
+# 
+#: ultralcd.cpp:1956
+msgid "Ambient"
+msgstr "Ambiente"
+
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
+msgid "and press the knob"
+msgstr "e cliccare manopola"
+
+# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
+#: ultralcd.cpp:3506
+msgid "Are left and right Z~carriages all up?"
+msgstr "I carrelli Z sin/des sono altezza max?"
+
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
+msgstr ""
+
+# MSG_AUTO_HOME
+#: messages.c:11
+msgid "Auto home"
+msgstr "Trova origine"
+
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
+msgid "AutoLoad filament"
+msgstr "Autocaric. filam."
+
+# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
+#: ultralcd.cpp:4445
+msgid "Autoloading filament available only when filament sensor is turned on..."
+msgstr "Caricamento auto. filam. disp. solo con il sensore attivo..."
+
+# MSG_AUTOLOADING_ENABLED c=20 r=4
+#: ultralcd.cpp:2804
+msgid "Autoloading filament is active, just press the knob and insert filament..."
+msgstr "Caricamento automatico attivo, premi la manopola e inserisci il filamento."
+
+# MSG_SELFTEST_AXIS_LENGTH
+#: ultralcd.cpp:8325
+msgid "Axis length"
+msgstr "Lunghezza dell'asse"
+
+# MSG_SELFTEST_AXIS
+#: ultralcd.cpp:8327
+msgid "Axis"
+msgstr "Assi"
+
+# MSG_SELFTEST_BEDHEATER
+#: ultralcd.cpp:8269
+msgid "Bed / Heater"
+msgstr "Piano/Riscald."
+
+# MSG_BED_DONE
+#: messages.c:15
+msgid "Bed done"
+msgstr "Piano fatto."
+
+# MSG_BED_HEATING
+#: messages.c:16
+msgid "Bed Heating"
+msgstr "Riscald. piano"
+
+# MSG_BED_CORRECTION_MENU
+#: ultralcd.cpp:5861
+msgid "Bed level correct"
+msgstr "Correz. liv.piano"
+
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Test cinghie     "
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
+msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
+msgstr "Livellamento piano fallito. Sensore KO? Residui su ugello? In attesa di reset."
+
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Chiaro"
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Luminosita'"
+
+# MSG_BED
+#: messages.c:14
+msgid "Bed"
+msgstr "Piano"
+
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
+msgid "Belt status"
+msgstr "Stato cinghie"
+
+# MSG_RECOVER_PRINT c=20 r=2
+#: messages.c:67
+msgid "Blackout occurred. Recover print?"
+msgstr "Blackout rilevato. Recuperare la stampa?"
+
+# 
+#: ultralcd.cpp:8679
+msgid "Calibrating home"
+msgstr "Calibrazione Home"
+
+# MSG_CALIBRATE_BED
+#: ultralcd.cpp:5850
+msgid "Calibrate XYZ"
+msgstr "Calibra XYZ"
+
+# MSG_HOMEYZ
+#: messages.c:44
+msgid "Calibrate Z"
+msgstr "Calibra Z"
+
+# MSG_CALIBRATE_PINDA c=17 r=1
+#: ultralcd.cpp:4637
+msgid "Calibrate"
+msgstr "Calibra"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Calibrazione XYZ. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare."
+
+# MSG_CALIBRATE_Z_AUTO c=20 r=2
+#: messages.c:19
+msgid "Calibrating Z"
+msgstr "Calibrando Z"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Calibrazione Z. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare."
+
+# MSG_HOMEYZ_DONE
+#: ultralcd.cpp:865
+msgid "Calibration done"
+msgstr "Calibrazione completa"
+
+# MSG_MENU_CALIBRATION
+#: messages.c:57
+msgid "Calibration"
+msgstr "Calibrazione"
+
+# 
+#: ultralcd.cpp:4815
+msgid "Cancel"
+msgstr "Annulla"
+
+# MSG_SD_REMOVED
+#: ultralcd.cpp:9090
+msgid "Card removed"
+msgstr "SD rimossa"
+
+# MSG_NOT_COLOR
+#: ultralcd.cpp:2709
+msgid "Color not correct"
+msgstr "Colore non puro"
+
+# MSG_COOLDOWN
+#: messages.c:22
+msgid "Cooldown"
+msgstr "Raffredda"
+
+# 
+#: ultralcd.cpp:4570
+msgid "Copy selected language?"
+msgstr "Copiare la lingua selezionata?"
+
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
+msgstr "Rileva.crash"
+
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Scegli un filamento per la calibrazione del primo strato e selezionalo nel menu sullo schermo."
+
+# MSG_CRASH_DETECTED c=20 r=1
+#: messages.c:23
+msgid "Crash detected."
+msgstr "Rilevato impatto."
+
+# 
+#: Marlin_main.cpp:607
+msgid "Crash detected. Resume print?"
+msgstr "Scontro rilevato. Riprendere la stampa?"
+
+# 
+#: ultralcd.cpp:1785
+msgid "Crash"
+msgstr "Impatto"
+
+# MSG_CURRENT c=19 r=1
+#: ultralcd.cpp:6002
+msgid "Current"
+msgstr "Attuale"
+
+# MSG_DATE c=17 r=1
+#: ultralcd.cpp:2163
+msgid "Date:"
+msgstr "Data:"
+
+# MSG_DISABLE_STEPPERS
+#: ultralcd.cpp:5743
+msgid "Disable steppers"
+msgstr "Disabilita motori"
+
+# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
+#: messages.c:13
+msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
+msgstr "Distanza tra la punta dell'ugello e la superficie del piano non ancora impostata. Si prega di seguire il manuale, capitolo Primi Passi, sezione Calibrazione primo strato."
+
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr ""
+
+# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
+#: ultralcd.cpp:5125
+msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
+msgstr "Desideri ripetere l'ultimo passaggio per migliorare la distanza fra ugello e piatto?"
+
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
+msgid "E-correct:"
+msgstr "Correzione-E:"
+
+# MSG_EJECT_FILAMENT c=17 r=1
+#: messages.c:49
+msgid "Eject filament"
+msgstr "Espelli filamento"
+
+# MSG_EJECTING_FILAMENT c=20 r=1
+#: mmu.cpp:1416
+msgid "Ejecting filament"
+msgstr "Espellendo filamento"
+
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
+msgid "Endstop not hit"
+msgstr "Finec. fuori portata"
+
+# MSG_SELFTEST_ENDSTOP
+#: ultralcd.cpp:8287
+msgid "Endstop"
+msgstr "Finecorsa"
+
+# MSG_SELFTEST_ENDSTOPS
+#: ultralcd.cpp:8275
+msgid "Endstops"
+msgstr "Finecorsa"
+
+# MSG_STACK_ERROR c=20 r=4
+#: ultralcd.cpp:6998
+msgid "Error - static memory has been overwritten"
+msgstr "Errore - la memoria statica e' stata sovrascritta"
+
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Taglia filamento"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Tagliatr."
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Tagliando filam."
+
+# MSG_FSENS_NOT_RESPONDING c=20 r=4
+#: ultralcd.cpp:4458
+msgid "ERROR: Filament sensor is not responding, please check connection."
+msgstr "ERRORE: il sensore filam. non risponde,Controllare conness."
+
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr "Scuro"
+
+# MSG_ERROR
+#: messages.c:25
+msgid "ERROR:"
+msgstr "ERRORE:"
+
+# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
+#: ultralcd.cpp:8686
+msgid "Extruder fan:"
+msgstr "Ventola estr:"
+
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
+msgid "Extruder info"
+msgstr "Info estrusore"
+
+# MSG_MOVE_E
+#: messages.c:26
+msgid "Extruder"
+msgstr "Estrusore"
+
+# 
+#: ultralcd.cpp:6985
+msgid "Fail stats MMU"
+msgstr "Stat.fall. MMU"
+
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "Autocar.fil."
+
+# 
+#: ultralcd.cpp:6982
+msgid "Fail stats"
+msgstr "Stat. fallimenti"
+
+# MSG_FAN_SPEED c=14
+#: messages.c:28
+msgid "Fan speed"
+msgstr "Velocita vent."
+
+# MSG_SELFTEST_FAN c=20
+#: messages.c:74
+msgid "Fan test"
+msgstr "Test ventola"
+
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Control.vent"
+
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Sensore fil."
+
+#  c=14
+#: ultralcd.cpp:1784
+msgid "Filam. runouts"
+msgstr "Fil. esauriti"
+
+# MSG_FILAMENT_CLEAN c=20 r=2
+#: messages.c:29
+msgid "Filament extruding & with correct color?"
+msgstr "Filamento estruso e con colore corretto?"
+
+# MSG_NOT_LOADED c=19
+#: ultralcd.cpp:2705
+msgid "Filament not loaded"
+msgstr "Fil. non caricato"
+
+# MSG_FILAMENT_SENSOR c=20
+#: messages.c:80
+msgid "Filament sensor"
+msgstr "Sensore filam."
+
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
+msgid "Filament used"
+msgstr "Fil. utilizzato"
+
+# MSG_PRINT_TIME c=19 r=1
+#: ultralcd.cpp:2870
+msgid "Print time"
+msgstr "Tempo di stampa"
+
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr "Azione FS"
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS 0.4 o superiore"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
+msgid "File incomplete. Continue anyway?"
+msgstr "File incompleto. Continuare comunque?"
+
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
+msgid "Finishing movements"
+msgstr "Finaliz. spostamenti"
+
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
+msgid "First layer cal."
+msgstr "Cal. primo strato"
+
+# MSG_WIZARD_SELFTEST c=20 r=8
+#: ultralcd.cpp:5046
+msgid "First, I will run the selftest to check most common assembly problems."
+msgstr "Per primo avviero l'autotest per controllare gli errori di assemblaggio piu comuni."
+
+# 
+#: mmu.cpp:727
+msgid "Fix the issue and then press button on MMU unit."
+msgstr "Risolvere il problema e premere il bottone sull'unita MMU. "
+
+# MSG_FLOW
+#: ultralcd.cpp:7125
+msgid "Flow"
+msgstr "Flusso"
+
+# MSG_PRUSA3D_FORUM
+#: ultralcd.cpp:2156
+msgid "forum.prusa3d.com"
+msgstr ""
+
+# MSG_SELFTEST_COOLING_FAN c=20
+#: messages.c:71
+msgid "Front print fan?"
+msgstr "Ventola frontale?"
+
+# MSG_BED_CORRECTION_FRONT c=14 r=1
+#: ultralcd.cpp:3266
+msgid "Front side[um]"
+msgstr "Fronte [um]"
+
+# MSG_SELFTEST_FANS
+#: ultralcd.cpp:8333
+msgid "Front/left fans"
+msgstr "Ventola frontale/sinistra"
+
+# MSG_SELFTEST_HEATERTHERMISTOR
+#: ultralcd.cpp:8263
+msgid "Heater/Thermistor"
+msgstr "Riscald./Termist."
+
+# MSG_BED_HEATING_SAFETY_DISABLED
+#: Marlin_main.cpp:9440
+msgid "Heating disabled by safety timer."
+msgstr "Riscaldamento fermato dal timer di sicurezza."
+
+# MSG_HEATING_COMPLETE c=20
+#: messages.c:43
+msgid "Heating done."
+msgstr "Riscald. completo"
+
+# MSG_HEATING
+#: messages.c:42
+msgid "Heating"
+msgstr "Riscaldamento..."
+
+# MSG_WIZARD_WELCOME c=20 r=7
+#: ultralcd.cpp:5025
+msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
+msgstr "Ciao, sono la tua stampante Original Prusa i3. Gradiresti un aiuto nel processo di configurazione?"
+
+# MSG_PRUSA3D_HOWTO
+#: ultralcd.cpp:2157
+msgid "howto.prusa3d.com"
+msgstr ""
+
+# MSG_FILAMENTCHANGE
+#: messages.c:34
+msgid "Change filament"
+msgstr "Cambia filamento"
+
+# MSG_CHANGE_SUCCESS
+#: ultralcd.cpp:2620
+msgid "Change success!"
+msgstr "Cambio riuscito!"
+
+# MSG_CORRECTLY c=20
+#: ultralcd.cpp:2697
+msgid "Changed correctly?"
+msgstr "Cambio corretto?"
+
+# MSG_SELFTEST_CHECK_BED c=20
+#: messages.c:77
+msgid "Checking bed     "
+msgstr "Verifica piano"
+
+# MSG_SELFTEST_CHECK_ENDSTOPS c=20
+#: ultralcd.cpp:8668
+msgid "Checking endstops"
+msgstr "Verifica finecorsa"
+
+# MSG_SELFTEST_CHECK_HOTEND c=20
+#: ultralcd.cpp:8674
+msgid "Checking hotend  "
+msgstr "Verifica ugello"
+
+# MSG_SELFTEST_CHECK_FSENSOR c=20
+#: messages.c:78
+msgid "Checking sensors "
+msgstr "Controllo sensori"
+
+# MSG_SELFTEST_CHECK_X c=20
+#: ultralcd.cpp:7482
+msgid "Checking X axis  "
+msgstr "Verifica asse X"
+
+# MSG_SELFTEST_CHECK_Y c=20
+#: ultralcd.cpp:7491
+msgid "Checking Y axis  "
+msgstr "Verifica asse Y"
+
+# MSG_SELFTEST_CHECK_Z c=20
+#: ultralcd.cpp:8671
+msgid "Checking Z axis  "
+msgstr "Verifica asse Z"
+
+# MSG_CHOOSE_EXTRUDER c=20 r=1
+#: messages.c:45
+msgid "Choose extruder:"
+msgstr "Seleziona estrusore:"
+
+# MSG_CHOOSE_FILAMENT c=20 r=1
+#: messages.c:46
+msgid "Choose filament:"
+msgstr "Scegliere filamento:"
+
+# MSG_FILAMENT c=17 r=1
+#: messages.c:27
+msgid "Filament"
+msgstr "Filamento"
+
+# MSG_WIZARD_XYZ_CAL c=20 r=8
+#: ultralcd.cpp:5055
+msgid "I will run xyz calibration now. It will take approx. 12 mins."
+msgstr "Adesso avviero una Calibrazione XYZ. Puo durare circa 12 min."
+
+# MSG_WIZARD_Z_CAL c=20 r=8
+#: ultralcd.cpp:5063
+msgid "I will run z calibration now."
+msgstr "Adesso avviero la Calibrazione Z."
+
+# MSG_WATCH
+#: messages.c:97
+msgid "Info screen"
+msgstr "Schermata info"
+
+# MSG_INSERT_FILAMENT c=20
+#: ultralcd.cpp:2605
+msgid "Insert filament"
+msgstr "Inserire filamento"
+
+# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
+#: ultralcd.cpp:4835
+msgid "Is filament loaded?"
+msgstr "Il filamento e' stato caricato?"
+
+# MSG_STEEL_SHEET_CHECK c=20 r=2
+#: messages.c:90
+msgid "Is steel sheet on heatbed?"
+msgstr "Piastra d'acciaio su piano riscaldato?"
+
+# 
+#: ultralcd.cpp:1727
+msgid "Last print failures"
+msgstr "Fallimenti ultima stampa"
+
+# 
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Se hai piastre d'acciaio aggiuntive, calibra i preset in Impostazioni - Setup HW - Piastre in Acciaio."
+
+# 
+#: ultralcd.cpp:1704
+msgid "Last print"
+msgstr "Ultima stampa"
+
+# MSG_SELFTEST_EXTRUDER_FAN c=20
+#: messages.c:72
+msgid "Left hotend fan?"
+msgstr "Vent SX hotend?"
+
+# 
+#: ultralcd.cpp:2993
+msgid "Left"
+msgstr "Sinistra"
+
+# MSG_BED_CORRECTION_LEFT c=14 r=1
+#: ultralcd.cpp:3264
+msgid "Left side [um]"
+msgstr "Sinistra [um]"
+
+# 
+#: ultralcd.cpp:5766
+msgid "Lin. correction"
+msgstr "Correzione lineare"
+
+# MSG_BABYSTEP_Z
+#: messages.c:12
+msgid "Live adjust Z"
+msgstr "Compensazione Z"
+
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Inserire filamento (senza caricarlo) nell'estrusore e premere la manopola."
+
+# MSG_LOAD_FILAMENT c=17
+#: messages.c:47
+msgid "Load filament"
+msgstr "Carica filamento"
+
+# MSG_LOADING_COLOR
+#: ultralcd.cpp:2645
+msgid "Loading color"
+msgstr "Caricando colore"
+
+# MSG_LOADING_FILAMENT c=20
+#: messages.c:48
+msgid "Loading filament"
+msgstr "Caricando filamento"
+
+# MSG_LOOSE_PULLEY c=20 r=1
+#: ultralcd.cpp:8317
+msgid "Loose pulley"
+msgstr "Puleggia lenta"
+
+# 
+#: ultralcd.cpp:6944
+msgid "Load to nozzle"
+msgstr "Carica ugello"
+
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
+msgid "M117 First layer cal."
+msgstr "M117 Calibr. primo strato"
+
+# MSG_MAIN
+#: messages.c:52
+msgid "Main"
+msgstr "Menu principale"
+
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr "Liv. Chiaro"
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr "Liv. Scuro"
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
+#: messages.c:55
+msgid "Measuring reference height of calibration point"
+msgstr "Misura altezza di rif. del punto di calib."
+
+# MSG_MESH_BED_LEVELING
+#: ultralcd.cpp:5856
+msgid "Mesh Bed Leveling"
+msgstr "Liv. grilia piano"
+
+# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
+#: mmu.cpp:765
+msgid "MMU OK. Resuming position..."
+msgstr "MMU OK. riprendendo la posizione... "
+
+# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
+#: mmu.cpp:758
+msgid "MMU OK. Resuming temperature..."
+msgstr "MMU OK. Ripristino temperatura... "
+
+# 
+#: ultralcd.cpp:3034
+msgid "Measured skew"
+msgstr "Deviazione mis"
+
+# 
+#: ultralcd.cpp:1728
+msgid "MMU fails"
+msgstr "Fallimenti MMU"
+
+# 
+#: mmu.cpp:1588
+msgid "MMU load failed     "
+msgstr "Caricamento MMU fallito"
+
+# 
+#: ultralcd.cpp:1729
+msgid "MMU load fails"
+msgstr "Caricamenti MMU falliti"
+
+# MSG_MMU_OK_RESUMING c=20 r=4
+#: mmu.cpp:776
+msgid "MMU OK. Resuming..."
+msgstr "MMU OK. Riprendendo... "
+
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr "Mod."
+
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr "Firmware MK3 rilevato su stampante MK3S"
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr "Normale"
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Silenzioso"
+
+# 
+#: mmu.cpp:722
+msgid "MMU needs user attention."
+msgstr "Il MMU richiede attenzione dall'utente."
+
+# 
+#: ultralcd.cpp:1755
+msgid "MMU power fails"
+msgstr "Manc. corr. MMU"
+
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr "Silenziosa"
+
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Auto"
+
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Forte"
+
+# 
+#: ultralcd.cpp:2186
+msgid "MMU2 connected"
+msgstr "MMU2 connessa"
+
+# MSG_SELFTEST_MOTOR
+#: messages.c:79
+msgid "Motor"
+msgstr "Motore"
+
+# MSG_MOVE_AXIS
+#: ultralcd.cpp:5741
+msgid "Move axis"
+msgstr "Muovi asse"
+
+# MSG_MOVE_X
+#: ultralcd.cpp:4361
+msgid "Move X"
+msgstr "Sposta X"
+
+# MSG_MOVE_Y
+#: ultralcd.cpp:4362
+msgid "Move Y"
+msgstr "Sposta Y"
+
+# MSG_MOVE_Z
+#: ultralcd.cpp:4363
+msgid "Move Z"
+msgstr "Sposta Z"
+
+# MSG_NO_MOVE
+#: Marlin_main.cpp:5541
+msgid "No move."
+msgstr "Nessun movimento."
+
+# MSG_NO_CARD
+#: ultralcd.cpp:6911
+msgid "No SD card"
+msgstr "Nessuna SD"
+
+# MSG_NA
+#: messages.c:107
+msgid "N/A"
+msgstr "N/D"
+
+# MSG_NO
+#: messages.c:58
+msgid "No"
+msgstr ""
+
+# MSG_SELFTEST_NOTCONNECTED
+#: ultralcd.cpp:8265
+msgid "Not connected"
+msgstr "Non connesso"
+
+# 
+#: util.cpp:293
+msgid "New firmware version available:"
+msgstr "Nuova versione firmware disponibile:"
+
+# MSG_SELFTEST_FAN_NO c=19
+#: messages.c:75
+msgid "Not spinning"
+msgstr "Non gira"
+
+# MSG_WIZARD_V2_CAL c=20 r=8
+#: ultralcd.cpp:4946
+msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
+msgstr "Adesso calibro la distanza fra ugello e superfice del piatto."
+
+# MSG_WIZARD_WILL_PREHEAT c=20 r=4
+#: ultralcd.cpp:5071
+msgid "Now I will preheat nozzle for PLA."
+msgstr "Adesso preriscaldero l'ugello per PLA."
+
+# MSG_NOZZLE
+#: messages.c:59
+msgid "Nozzle"
+msgstr "Ugello"
+
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
+msgid "Old settings found. Default PID, Esteps etc. will be set."
+msgstr "Sono state trovate impostazioni vecchie. Verranno impostati i valori predefiniti di PID, Esteps etc."
+
+# 
+#: ultralcd.cpp:5062
+msgid "Now remove the test print from steel sheet."
+msgstr "Ora rimuovete la stampa di prova dalla piastra in acciaio."
+
+# 
+#: ultralcd.cpp:1654
+msgid "Nozzle FAN"
+msgstr "Ventola estrusore"
+
+# MSG_PAUSE_PRINT
+#: ultralcd.cpp:6875
+msgid "Pause print"
+msgstr "Metti in pausa"
+
+# MSG_PID_RUNNING c=20 r=1
+#: ultralcd.cpp:1539
+msgid "PID cal.           "
+msgstr "Calibrazione PID"
+
+# MSG_PID_FINISHED c=20 r=1
+#: ultralcd.cpp:1545
+msgid "PID cal. finished"
+msgstr "Calib. PID completa"
+
+# MSG_PID_EXTRUDER c=17 r=1
+#: ultralcd.cpp:5862
+msgid "PID calibration"
+msgstr "Calibrazione PID"
+
+# MSG_PINDA_PREHEAT c=20 r=1
+#: ultralcd.cpp:896
+msgid "PINDA Heating"
+msgstr "Riscaldamento PINDA"
+
+# MSG_PAPER c=20 r=10
+#: messages.c:60
+msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
+msgstr "Posizionare un foglio sotto l'ugello durante la calibrazione dei primi 4 punti. In caso l'ugello muova il foglio spegnere subito la stampante."
+
+# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
+#: ultralcd.cpp:5128
+msgid "Please clean heatbed and then press the knob."
+msgstr "Per favore pulisci il piatto, poi premi la manopola."
+
+# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
+#: messages.c:21
+msgid "Please clean the nozzle for calibration. Click when done."
+msgstr "Pulire l'ugello per la calibrazione, poi fare click."
+
+# MSG_SELFTEST_PLEASECHECK
+#: ultralcd.cpp:8257
+msgid "Please check :"
+msgstr "Verifica:"
+
+# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
+#: messages.c:98
+msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
+msgstr "Per favore consulta il nostro manuale per risolvere il problema. Poi riprendi il Wizard dopo aver riavviato la stampante."
+
+# MSG_CHECK_IDLER c=20 r=4
+#: Marlin_main.cpp:3138
+msgid "Please open idler and remove filament manually."
+msgstr "Aprire la guida filam. e rimuovere il filam. a mano"
+
+# MSG_PLACE_STEEL_SHEET c=20 r=4
+#: messages.c:61
+msgid "Please place steel sheet on heatbed."
+msgstr "Per favore posizionate la piastra d'acciaio sul piano riscaldato."
+
+# MSG_PRESS_TO_UNLOAD c=20 r=4
+#: messages.c:64
+msgid "Please press the knob to unload filament"
+msgstr "Premete la manopola per scaricare il filamento "
+
+# MSG_PULL_OUT_FILAMENT c=20 r=4
+#: messages.c:66
+msgid "Please pull out filament immediately"
+msgstr "Estrarre il filamento immediatamente"
+
+# MSG_EJECT_REMOVE c=20 r=4
+#: mmu.cpp:1422
+msgid "Please remove filament and then press the knob."
+msgstr "Rimuovi il filamento e quindi premi la manopola. "
+
+# MSG_REMOVE_STEEL_SHEET c=20 r=4
+#: messages.c:70
+msgid "Please remove steel sheet from heatbed."
+msgstr "Rimuovete la piastra di acciaio dal piano riscaldato"
+
+# MSG_RUN_XYZ c=20 r=4
+#: Marlin_main.cpp:4583
+msgid "Please run XYZ calibration first."
+msgstr "Esegui la calibrazione XYZ prima. "
+
+# MSG_UPDATE_MMU2_FW c=20 r=4
+#: mmu.cpp:1341
+msgid "Please update firmware in your MMU2. Waiting for reset."
+msgstr "Aggiorna il firmware sul tuo MMU2. In attesa di reset. "
+
+# MSG_PLEASE_WAIT c=20
+#: messages.c:62
+msgid "Please wait"
+msgstr "Attendere"
+
+# 
+#: ultralcd.cpp:5061
+msgid "Please remove shipping helpers first."
+msgstr "Per favore rimuovete i materiali da spedizione"
+
+# MSG_PREHEAT_NOZZLE c=20
+#: messages.c:63
+msgid "Preheat the nozzle!"
+msgstr "Prerisc. ugello!"
+
+# MSG_PREHEAT
+#: ultralcd.cpp:6853
+msgid "Preheat"
+msgstr "Preriscalda"
+
+# MSG_WIZARD_HEATING c=20 r=3
+#: messages.c:100
+msgid "Preheating nozzle. Please wait."
+msgstr "Preriscaldando l'ugello. Attendere prego."
+
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
+# 
+#: util.cpp:297
+msgid "Please upgrade."
+msgstr "Prego aggiornare."
+
+# MSG_PRESS_TO_PREHEAT c=20 r=4
+#: Marlin_main.cpp:11526
+msgid "Press knob to preheat nozzle and continue."
+msgstr "Premete la manopola per preriscaldare l'ugello e continuare."
+
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr "Pausa"
+
+# 
+#: ultralcd.cpp:1783
+msgid "Power failures"
+msgstr "Mancanza corrente"
+
+# MSG_PRINT_ABORTED c=20
+#: messages.c:65
+msgid "Print aborted"
+msgstr "Stampa interrotta"
+
+#  c=20
+#: ultralcd.cpp:2442
+msgid "Preheating to load"
+msgstr "Preriscald. carico"
+
+#  c=20
+#: ultralcd.cpp:2446
+msgid "Preheating to unload"
+msgstr "Preriscald. scarico"
+
+# MSG_SELFTEST_PRINT_FAN_SPEED c=18
+#: ultralcd.cpp:8689
+msgid "Print fan:"
+msgstr "Vent.stam:"
+
+# MSG_CARD_MENU
+#: messages.c:20
+msgid "Print from SD"
+msgstr "Stampa da SD"
+
+# 
+#: ultralcd.cpp:2289
+msgid "Press the knob"
+msgstr "Premere la manopola"
+
+# MSG_PRINT_PAUSED c=20 r=1
+#: ultralcd.cpp:1118
+msgid "Print paused"
+msgstr "Stampa in pausa"
+
+# 
+#: mmu.cpp:726
+msgid "Press the knob to resume nozzle temperature."
+msgstr "Premete la manopola per recuperare la temperatura dell'ugello."
+
+# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
+#: messages.c:38
+msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "Stampante non ancora calibrata. Si prega di seguire il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione."
+
+# 
+#: ultralcd.cpp:1655
+msgid "Print FAN"
+msgstr "Ventola di stampa"
+
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Inserisci il filamento nell'estrusore, poi premi la manopola per caricarlo."
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Per favore inserisci il filamento nel primo tubo del MMU, poi premi la manopola per caricarlo."
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Per favore prima carica il filamento."
+
+# MSG_PRUSA3D
+#: ultralcd.cpp:2155
+msgid "prusa3d.com"
+msgstr ""
+
+# MSG_BED_CORRECTION_REAR c=14 r=1
+#: ultralcd.cpp:3267
+msgid "Rear side [um]"
+msgstr "Retro [um]"
+
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "Scaricare prima il filamento, poi ripetere l'operazione."
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
+msgid "Recovering print    "
+msgstr "Recupero stampa     "
+
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
+msgid "Remove old filament and press the knob to start loading new filament."
+msgstr "Rimuovi il filamento precedente e premi la manopola per caricare il nuovo filamento."
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3S OK."
+msgstr ""
+
+# MSG_CALIBRATE_BED_RESET
+#: ultralcd.cpp:5867
+msgid "Reset XYZ calibr."
+msgstr "Reset calibrazione XYZ."
+
+# MSG_BED_CORRECTION_RESET
+#: ultralcd.cpp:3268
+msgid "Reset"
+msgstr ""
+
+# MSG_RESUME_PRINT
+#: ultralcd.cpp:6861
+msgid "Resume print"
+msgstr "Riprendi stampa"
+
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
+msgid "Resuming print"
+msgstr "Riprendi stampa"
+
+# MSG_BED_CORRECTION_RIGHT c=14 r=1
+#: ultralcd.cpp:3265
+msgid "Right side[um]"
+msgstr "Destra [um]"
+
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr "Porta RPi"
+
+# MSG_WIZARD_RERUN c=20 r=7
+#: ultralcd.cpp:4864
+msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
+msgstr "Se avvi il Wizard perderai la calibrazione preesistente e dovrai ricominciare dall'inizio. Continuare?"
+
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr "Mem. SD"
+
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr ""
+
+# 
+#: ultralcd.cpp:2994
+msgid "Right"
+msgstr "Destra"
+
+# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
+#: messages.c:35
+msgid "Searching bed calibration point"
+msgstr "Ricerca dei punti di calibrazione del piano"
+
+# MSG_LANGUAGE_SELECT
+#: ultralcd.cpp:5779
+msgid "Select language"
+msgstr "Seleziona lingua"
+
+# MSG_SELFTEST_OK
+#: ultralcd.cpp:7812
+msgid "Self test OK"
+msgstr "Autotest OK"
+
+# MSG_SELFTEST_START c=20
+#: ultralcd.cpp:7582
+msgid "Self test start  "
+msgstr "Avvia autotest"
+
+# MSG_SELFTEST
+#: ultralcd.cpp:5843
+msgid "Selftest         "
+msgstr "Autotest         "
+
+# MSG_SELFTEST_ERROR
+#: ultralcd.cpp:8255
+msgid "Selftest error !"
+msgstr "Errore Autotest !"
+
+# MSG_SELFTEST_FAILED c=20
+#: messages.c:73
+msgid "Selftest failed  "
+msgstr "Autotest fallito"
+
+# MSG_FORCE_SELFTEST c=20 r=8
+#: Marlin_main.cpp:1550
+msgid "Selftest will be run to calibrate accurate sensorless rehoming."
+msgstr "Verra effettuato un self test per calibrare l'homing senza sensori"
+
+# 
+#: ultralcd.cpp:5102
+msgid "Select nozzle preheat temperature which matches your material."
+msgstr "Selezionate la temperatura per il preriscaldamento dell'ugello adatta al vostro materiale."
+
+# MSG_SET_TEMPERATURE c=19 r=1
+#: ultralcd.cpp:3286
+msgid "Set temperature:"
+msgstr "Imposta temperatura"
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
+# MSG_SETTINGS
+#: messages.c:82
+msgid "Settings"
+msgstr "Impostazioni"
+
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
+msgid "Show end stops"
+msgstr "Stato finecorsa"
+
+# 
+#: ultralcd.cpp:4008
+msgid "Sensor state"
+msgstr "Stato sensore"
+
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
+msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
+msgstr "Alcuni file non saranno ordinati. Il numero massimo di file in una cartella e 100 perche siano ordinati."
+
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Ordina"
+
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Nessuno"
+
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Cron."
+
+# 
+#: ultralcd.cpp:3037
+msgid "Severe skew:"
+msgstr "Devia.grave:"
+
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr "Alfabeti"
+
+# MSG_SORTING c=20 r=1
+#: cardreader.cpp:745
+msgid "Sorting files"
+msgstr "Ordinando i file"
+
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Forte"
+
+# 
+#: ultralcd.cpp:3036
+msgid "Slight skew:"
+msgstr "Devia.lieve:"
+
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Suono"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr "Esaurim"
+
+# 
+#: Marlin_main.cpp:5101
+msgid "Some problem encountered, Z-leveling enforced ..."
+msgstr "Sono stati rilevati problemi, avviato livellamento Z ..."
+
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "Singolo"
+
+# MSG_SPEED
+#: ultralcd.cpp:7119
+msgid "Speed"
+msgstr "Velocita"
+
+# MSG_SELFTEST_FAN_YES c=19
+#: messages.c:76
+msgid "Spinning"
+msgstr "Gira"
+
+# MSG_TEMP_CAL_WARNING c=20 r=4
+#: Marlin_main.cpp:4596
+msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
+msgstr "Sono necessari una temperatura ambiente di 21-26C e una superficie rigida "
+
+# MSG_STATISTICS
+#: ultralcd.cpp:6978
+msgid "Statistics  "
+msgstr "Statistiche"
+
+# MSG_STOP_PRINT
+#: messages.c:91
+msgid "Stop print"
+msgstr "Arresta stampa"
+
+# MSG_STOPPED
+#: messages.c:92
+msgid "STOPPED. "
+msgstr "ARRESTATO."
+
+# MSG_SUPPORT
+#: ultralcd.cpp:6987
+msgid "Support"
+msgstr "Supporto"
+
+# MSG_SELFTEST_SWAPPED
+#: ultralcd.cpp:8335
+msgid "Swapped"
+msgstr "Scambiato"
+
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Seleziona il filamento:"
+
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Calib. temp."
+
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Seleziona la temperatura appropriata per il tuo materiale."
+
+# MSG_CALIBRATION_PINDA_MENU c=17 r=1
+#: ultralcd.cpp:5873
+msgid "Temp. calibration"
+msgstr "Calib. Temp."
+
+# MSG_TEMP_CAL_FAILED c=20 r=8
+#: ultralcd.cpp:3933
+msgid "Temperature calibration failed"
+msgstr "Calibrazione temperatura fallita"
+
+# MSG_TEMP_CALIBRATION_DONE c=20 r=12
+#: messages.c:94
+msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
+msgstr "Calibrazione temperatura completata e attiva. Puo essere disattivata dal menu Impostazioni ->Cal. Temp."
+
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Sensore verificato, rimuovere il filamento."
+
+# MSG_TEMPERATURE
+#: ultralcd.cpp:5739
+msgid "Temperature"
+msgstr ""
+
+# MSG_MENU_TEMPERATURES c=15 r=1
+#: ultralcd.cpp:2218
+msgid "Temperatures"
+msgstr "Temperature"
+
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
+msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "E ancora necessario effettuare la calibrazione Z. Segui il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione. "
+
+# 
+#: ultralcd.cpp:2891
+msgid "Total filament"
+msgstr "Filamento totale"
+
+# 
+#: ultralcd.cpp:2892
+msgid "Total print time"
+msgstr "Tempo stampa totale"
+
+# MSG_TUNE
+#: ultralcd.cpp:6850
+msgid "Tune"
+msgstr "Regola"
+
+# 
+#: 
+msgid "Unload"
+msgstr "Scarica"
+
+# 
+#: ultralcd.cpp:1752
+msgid "Total failures"
+msgstr "Totale fallimenti"
+
+# 
+#: ultralcd.cpp:2296
+msgid "to load filament"
+msgstr "per caricare il filamento"
+
+# 
+#: ultralcd.cpp:2300
+msgid "to unload filament"
+msgstr "per scaricare il filamento"
+
+# MSG_UNLOAD_FILAMENT c=17
+#: messages.c:95
+msgid "Unload filament"
+msgstr "Scarica filamento"
+
+# MSG_UNLOADING_FILAMENT c=20 r=1
+#: messages.c:96
+msgid "Unloading filament"
+msgstr "Scaricando filamento"
+
+# 
+#: ultralcd.cpp:1705
+msgid "Total"
+msgstr "Totale"
+
+# MSG_USED c=19 r=1
+#: ultralcd.cpp:6001
+msgid "Used during print"
+msgstr "Usati nella stampa"
+
+# MSG_MENU_VOLTAGES c=15 r=1
+#: ultralcd.cpp:2221
+msgid "Voltages"
+msgstr "Voltaggi"
+
+# 
+#: ultralcd.cpp:2194
+msgid "unknown"
+msgstr "sconosciuto"
+
+# MSG_USERWAIT
+#: Marlin_main.cpp:5511
+msgid "Wait for user..."
+msgstr "Attendendo utente..."
+
+# MSG_WAITING_TEMP c=20 r=3
+#: ultralcd.cpp:3434
+msgid "Waiting for nozzle and bed cooling"
+msgstr "In attesa del raffreddamento dell'ugello e del piano"
+
+# MSG_WAITING_TEMP_PINDA c=20 r=3
+#: ultralcd.cpp:3395
+msgid "Waiting for PINDA probe cooling"
+msgstr "In attesa del raffreddamento della sonda PINDA"
+
+# 
+#: 
+msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
+msgstr "Usate lo scaricamento per rimuovere il filamento 1 se protrude dal retro del tubo posteriore del MMu. Utilizzate l'espulsione se e nascosto nel tubo."
+
+# MSG_CHANGED_BOTH c=20 r=4
+#: Marlin_main.cpp:1510
+msgid "Warning: both printer type and motherboard type changed."
+msgstr "Attenzione: tipo di stampante e di scheda madre cambiati."
+
+# MSG_CHANGED_MOTHERBOARD c=20 r=4
+#: Marlin_main.cpp:1502
+msgid "Warning: motherboard type changed."
+msgstr "Avviso: tipo di scheda madre cambiato"
+
+# MSG_CHANGED_PRINTER c=20 r=4
+#: Marlin_main.cpp:1506
+msgid "Warning: printer type changed."
+msgstr "Avviso: tipo di stampante cambiato."
+
+# MSG_UNLOAD_SUCCESSFUL c=20 r=2
+#: Marlin_main.cpp:3128
+msgid "Was filament unload successful?"
+msgstr "Filamento scaricato con successo?"
+
+# MSG_SELFTEST_WIRINGERROR
+#: messages.c:81
+msgid "Wiring error"
+msgstr "Errore cablaggio"
+
+# MSG_WIZARD c=17 r=1
+#: ultralcd.cpp:5834
+msgid "Wizard"
+msgstr ""
+
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
+msgid "XYZ cal. details"
+msgstr "XYZ Cal. dettagli"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
+#: messages.c:18
+msgid "XYZ calibration failed. Please consult the manual."
+msgstr "Calibrazione XYZ fallita. Si prega di consultare il manuale."
+
+# MSG_YES
+#: messages.c:102
+msgid "Yes"
+msgstr "Si"
+
+# MSG_WIZARD_QUIT c=20 r=8
+#: messages.c:101
+msgid "You can always resume the Wizard from Calibration -> Wizard."
+msgstr "E possibile riprendere il Wizard in qualsiasi momento attraverso Calibrazione -> Wizard."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
+#: ultralcd.cpp:3904
+msgid "XYZ calibration all right. Skew will be corrected automatically."
+msgstr "Calibrazione XYZ corretta. La distorsione verra compensata automaticamente."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
+#: ultralcd.cpp:3901
+msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
+msgstr "Calibrazion XYZ corretta. Assi X/Y leggermente storti. Ben fatto!"
+
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr ""
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
+msgid "X-correct:"
+msgstr "Correzione-X:"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
+#: ultralcd.cpp:3898
+msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
+msgstr "Calibrazione XYZ OK. Gli assi X/Y sono perpendicolari. Complimenti!"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
+#: ultralcd.cpp:3882
+msgid "XYZ calibration compromised. Front calibration points not reachable."
+msgstr "Calibrazione XYZ compromessa. Punti anteriori non raggiungibili."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
+#: ultralcd.cpp:3885
+msgid "XYZ calibration compromised. Right front calibration point not reachable."
+msgstr "Calibrazione XYZ compromessa. Punto anteriore destro non raggiungibile."
+
+# MSG_LOAD_ALL c=17
+#: ultralcd.cpp:6261
+msgid "Load all"
+msgstr "Caricare tutti"
+
+# 
+#: ultralcd.cpp:3864
+msgid "XYZ calibration failed. Bed calibration point was not found."
+msgstr "Calibrazione XYZ fallita. Il punto di calibrazione sul piano non e' stato trovato."
+
+# 
+#: ultralcd.cpp:3870
+msgid "XYZ calibration failed. Front calibration points not reachable."
+msgstr "Calibrazione XYZ fallita. Punti anteriori non raggiungibili."
+
+# 
+#: ultralcd.cpp:3873
+msgid "XYZ calibration failed. Right front calibration point not reachable."
+msgstr "Calibrazione XYZ fallita. Punto anteriore destro non raggiungibile."
+
+# 
+#: ultralcd.cpp:2991
+msgid "Y distance from min"
+msgstr "Distanza Y dal min"
+
+# 
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "La stampante iniziera a stampare una linea a zig-zag. Gira la manopola fino a che non hai raggiungo l'altezza ottimale. Verifica con le immagini nel manuale (capitolo sulla calibrazione):"
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "Verifica fallita, rimuovere il filamento e riprovare."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
+msgid "Y-correct:"
+msgstr "Correzione-Y:"
+
+# MSG_OFF
+#: messages.c:105
+msgid "Off"
+msgstr ""
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr ""
+
+# 
+#: messages.c:53
+msgid "Back"
+msgstr "Indietro"
+
+# 
+#: ultralcd.cpp:5724
+msgid "Checks"
+msgstr "Controlli"
+
+# 
+#: ultralcd.cpp:8349
+msgid "False triggering"
+msgstr "Falso innesco"
+
+# 
+#: ultralcd.cpp:4013
+msgid "FINDA:"
+msgstr ""
+
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
+
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Esatto"
+
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Avviso"
+
+# 
+#: messages.c:83
+msgid "HW Setup"
+msgstr "Impostazioni HW"
+
+# 
+#: ultralcd.cpp:4017
+msgid "IR:"
+msgstr ""
+
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Comp. Magneti"
+
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr "Griglia"
+
+# 
+#: ultralcd.cpp:5763
+msgid "Mesh bed leveling"
+msgstr "Liv. griglia piano"
+
+# 
+#: Marlin_main.cpp:872
+msgid "MK3S firmware detected on MK3 printer"
+msgstr "Firmware MK3S rilevato su stampante MK3"
+
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "Mod. MMU"
+
+# 
+#: ultralcd.cpp:4494
+msgid "Mode change in progress ..."
+msgstr "Cambio modalita in corso ..."
+
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr "Modello"
+
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Diam.Ugello"
+
+# 
+#: util.cpp:514
+msgid "G-code sliced for a different level. Continue?"
+msgstr "G-code processato per un livello diverso. Continuare?"
+
+# 
+#: util.cpp:520
+msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
+msgstr "G-code processato per un livello diverso. Per favore esegui nuovamente lo slice del modello. Stampa annullata."
+
+# 
+#: util.cpp:431
+msgid "G-code sliced for a different printer type. Continue?"
+msgstr "G-code processato per una stampante diversa. Continuare?"
+
+# 
+#: util.cpp:437
+msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
+msgstr "G-code processato per una stampante diversa. Per favore esegui nuovamente lo slice del modello. Stampa annullata."
+
+# 
+#: util.cpp:481
+msgid "G-code sliced for a newer firmware. Continue?"
+msgstr "G-code processato per un firmware piu recente. Continuare?"
+
+# 
+#: util.cpp:487
+msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
+msgstr "G-code processato per un firmware piu recente. Per favore aggiorna il firmware. Stampa annullata."
+
+# 
+#: ultralcd.cpp:4009
+msgid "PINDA:"
+msgstr ""
+
+#  c=20
+#: ultralcd.cpp:2452
+msgid "Preheating to cut"
+msgstr "Preriscalda. taglio"
+
+#  c=20
+#: ultralcd.cpp:2449
+msgid "Preheating to eject"
+msgstr "Preriscalda. espuls."
+
+# 
+#: util.cpp:394
+msgid "Printer nozzle diameter differs from the G-code. Continue?"
+msgstr "Diametro ugello diverso da G-Code. Continuare?"
+
+# 
+#: util.cpp:401
+msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
+msgstr "Diametro ugello diverso dal G-Code. Controlla il valore nelle impostazioni. Stampa annullata."
+
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr "atteso livello %s"
+
+# 
+#: ultralcd.cpp:6814
+msgid "Rename"
+msgstr "Rinomina"
+
+# 
+#: ultralcd.cpp:6807
+msgid "Select"
+msgstr "Seleziona"
+
+# 
+#: ultralcd.cpp:2212
+msgid "Sensor info"
+msgstr "Info Sensore"
+
+# MSG_SHEET c=10
+#: messages.c:54
+msgid "Sheet"
+msgstr "Piano"
+
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr "Assist."
+
+#  c=18
+#: ultralcd.cpp:5722
+msgid "Steel sheets"
+msgstr "Piani d'acciaio"
+
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
+msgid "Z-correct:"
+msgstr "Correzione-Z:"
+
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr "Nr. Z-test"
+

+ 1842 - 1812
lang/po/Firmware_pl.po

@@ -1,1812 +1,1842 @@
-# Translation of Prusa-Firmware into Polish.
-#
-msgid ""
-msgstr ""
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pl\n"
-"Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 2:08:35 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 2:08:35 PM\n"
-"Language-Team: \n"
-"X-Generator: Poedit 2.0.7\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-"Last-Translator: \n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
-msgid " of 4"
-msgstr " z 4"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
-msgid " of 9"
-msgstr " z 9"
-
-# MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
-msgid "[0;0] point offset"
-msgstr "[0;0] przesun.punktu"
-
-# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
-#: 
-msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
-msgstr "Wykrywanie zderzen\x0amoze byc wlaczone\x0atylko w\x0atrybie Normalnym"
-
-# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
-#: 
-msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
-msgstr "UWAGA:\x0aWykrywanie zderzen\x0awylaczone w\x0atrybie Stealth"
-
-# 
-#: ultralcd.cpp:2472
-msgid ">Cancel"
-msgstr ">Anuluj"
-
-# MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
-msgid "Adjusting Z:"
-msgstr "Ustawianie Z:"
-
-# MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
-msgid "All correct      "
-msgstr "Wszystko OK "
-
-# MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
-msgid "All is done. Happy printing!"
-msgstr "Gotowe. Udanego drukowania!"
-
-# 
-#: ultralcd.cpp:2009
-msgid "Ambient"
-msgstr "Otoczenie"
-
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
-msgid "and press the knob"
-msgstr "i nacisnij pokretlo"
-
-# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
-msgid "Are left and right Z~carriages all up?"
-msgstr "Obydwa konce osi sa na szczycie?"
-
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr "SpoolJoin    [wl]"
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr "SpoolJoin   [N/D]"
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
-msgstr "SpoolJoin   [wyl]"
-
-# MSG_AUTO_HOME
-#: messages.c:11
-msgid "Auto home"
-msgstr "Auto zerowanie"
-
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
-msgid "AutoLoad filament"
-msgstr "Autoladowanie fil."
-
-# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
-msgid "Autoloading filament available only when filament sensor is turned on..."
-msgstr "Autoladowanie filamentu dostepne tylko gdy czujnik filamentu jest wlaczony..."
-
-# MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
-msgid "Autoloading filament is active, just press the knob and insert filament..."
-msgstr "Autoladowanie filamentu wlaczone, nacisnij pokretlo i wsun filament..."
-
-# MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
-msgid "Axis length"
-msgstr "Dlugosc osi"
-
-# MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
-msgid "Axis"
-msgstr "Os"
-
-# MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
-msgid "Bed / Heater"
-msgstr "Stol / Grzanie"
-
-# MSG_BED_DONE
-#: messages.c:16
-msgid "Bed done"
-msgstr "Stol OK"
-
-# MSG_BED_HEATING
-#: messages.c:17
-msgid "Bed Heating"
-msgstr "Grzanie stolu.."
-
-# MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
-msgid "Bed level correct"
-msgstr "Korekta stolu"
-
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
-msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
-msgstr "Kalibracja nieudana. Sensor nie aktywowal sie. Zanieczysz. dysza? Czekam na reset."
-
-# MSG_BED
-#: messages.c:15
-msgid "Bed"
-msgstr "Stol"
-
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
-msgid "Belt status"
-msgstr "Stan paskow"
-
-# MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
-msgid "Blackout occurred. Recover print?"
-msgstr "Wykryto zanik napiecia. Kontynowac?"
-
-# 
-#: ultralcd.cpp:8297
-msgid "Calibrating home"
-msgstr "Zerowanie osi"
-
-# MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
-msgid "Calibrate XYZ"
-msgstr "Kalibracja XYZ"
-
-# MSG_HOMEYZ
-#: messages.c:48
-msgid "Calibrate Z"
-msgstr "Kalibruj Z"
-
-# MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
-msgid "Calibrate"
-msgstr "Kalibruj"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic."
-
-# MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
-msgid "Calibrating Z"
-msgstr "Kalibruje Z"
-
-# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
-msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
-msgstr "Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic."
-
-# MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
-msgid "Calibration done"
-msgstr "Kalibracja OK"
-
-# MSG_MENU_CALIBRATION
-#: messages.c:61
-msgid "Calibration"
-msgstr "Kalibracja"
-
-# 
-#: ultralcd.cpp:4781
-msgid "Cancel"
-msgstr "Anuluj"
-
-# MSG_SD_REMOVED
-#: ultralcd.cpp:8679
-msgid "Card removed"
-msgstr "Karta wyjeta"
-
-# MSG_NOT_COLOR
-#: ultralcd.cpp:2718
-msgid "Color not correct"
-msgstr "Kolor zanieczysz."
-
-# MSG_COOLDOWN
-#: messages.c:23
-msgid "Cooldown"
-msgstr "Chlodzenie"
-
-# 
-#: ultralcd.cpp:4587
-msgid "Copy selected language?"
-msgstr "Skopiowac wybrany jezyk?"
-
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Wykr.zderzen [wl]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr "Wykr.zderzen[N/D]"
-
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Wykr.zderzen[wyl]"
-
-# MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
-msgid "Crash detected."
-msgstr "Zderzenie wykryte"
-
-# 
-#: Marlin_main.cpp:600
-msgid "Crash detected. Resume print?"
-msgstr "Wykryto zderzenie. Wznowic druk?"
-
-# 
-#: ultralcd.cpp:1853
-msgid "Crash"
-msgstr "Zderzenie"
-
-# MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
-msgid "Current"
-msgstr "Aktualne"
-
-# MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
-msgid "Date:"
-msgstr "Data:"
-
-# MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
-msgid "Disable steppers"
-msgstr "Wylacz silniki"
-
-# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
-msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
-msgstr "Odleglosc dyszy od powierzchni druku nie jest skalibrowana. Postepuj zgodnie z instrukcja: rozdzial Wprowadzenie - Kalibracja pierwszej warstwy."
-
-# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
-msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
-msgstr "Chcesz powtorzyc ostatni krok i ponownie ustawic odleglosc miedzy dysza a stolikiem?"
-
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
-msgid "E-correct:"
-msgstr "Korekcja-E:"
-
-# MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
-msgid "Eject filament"
-msgstr "Wysun filament"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Wysun"
-
-# MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
-msgid "Ejecting filament"
-msgstr "Wysuwanie filamentu"
-
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
-msgid "Endstop not hit"
-msgstr "Krancowka nie aktyw."
-
-# MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
-msgid "Endstop"
-msgstr "Krancowka"
-
-# MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
-msgid "Endstops"
-msgstr "Krancowki"
-
-# MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
-msgid "Error - static memory has been overwritten"
-msgstr "Blad - pamiec statyczna zostala nadpisana"
-
-# MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
-msgid "ERROR: Filament sensor is not responding, please check connection."
-msgstr "BLAD: Czujnik filamentu nie odpowiada, sprawdz polaczenie."
-
-# MSG_ERROR
-#: messages.c:28
-msgid "ERROR:"
-msgstr "BLAD:"
-
-# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
-msgid "Extruder fan:"
-msgstr "WentHotend:"
-
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
-msgid "Extruder info"
-msgstr "Ekstruder - info"
-
-# MSG_MOVE_E
-#: messages.c:29
-msgid "Extruder"
-msgstr "Ekstruder"
-
-# 
-#: ultralcd.cpp:6846
-msgid "Fail stats MMU"
-msgstr "Bledy MMU"
-
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "Autolad.fil. [wl]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "Autolad.fil.[N/D]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "Autolad.fil.[wyl]"
-
-# 
-#: ultralcd.cpp:6843
-msgid "Fail stats"
-msgstr "Statystyki bledow"
-
-# MSG_FAN_SPEED c=14
-#: messages.c:31
-msgid "Fan speed"
-msgstr "Predkosc went."
-
-# MSG_SELFTEST_FAN c=20
-#: messages.c:78
-msgid "Fan test"
-msgstr "Test wentylatora"
-
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Sprawd.went. [wl]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Sprawd.went.[wyl]"
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Czuj. filam. [wl]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Czuj. filam.[N/D]"
-
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Czuj. filam.[wyl]"
-
-# 
-#: ultralcd.cpp:1852
-msgid "Filam. runouts"
-msgstr "Konc. filamentu"
-
-# MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
-msgid "Filament extruding & with correct color?"
-msgstr "Filament wychodzi z dyszy, kolor jest ok?"
-
-# MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
-msgid "Filament not loaded"
-msgstr "Fil. nie zaladowany"
-
-# MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
-msgid "Filament sensor"
-msgstr "Czujnik filamentu"
-
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
-msgid "Filament used"
-msgstr "Uzyty filament"
-
-# MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
-msgid "Print time"
-msgstr "Czas druku"
-
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
-msgid "File incomplete. Continue anyway?"
-msgstr "Plik niekompletny. Kontynowac?"
-
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
-msgid "Finishing movements"
-msgstr "Konczenie druku"
-
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
-msgid "First layer cal."
-msgstr "Kal. 1. warstwy"
-
-# MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
-msgid "First, I will run the selftest to check most common assembly problems."
-msgstr "Najpierw wlacze selftest w celu sprawdzenia najczestszych problemow podczas montazu."
-
-# 
-#: mmu.cpp:724
-msgid "Fix the issue and then press button on MMU unit."
-msgstr "Rozwiaz problem i wcisnij przycisk na MMU."
-
-# MSG_FLOW
-#: ultralcd.cpp:6932
-msgid "Flow"
-msgstr "Przeplyw"
-
-# MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
-msgid "forum.prusa3d.com"
-msgstr ""
-
-# MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
-msgid "Front print fan?"
-msgstr "Przedni went. druku?"
-
-# MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
-msgid "Front side[um]"
-msgstr "Przod [um]"
-
-# MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
-msgid "Front/left fans"
-msgstr "Przedni/lewy wentylator"
-
-# MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
-msgid "Heater/Thermistor"
-msgstr "Grzalka/Termistor"
-
-# MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
-msgid "Heating disabled by safety timer."
-msgstr "Grzanie wylaczone przez wyl. czasowy"
-
-# MSG_HEATING_COMPLETE c=20
-#: messages.c:47
-msgid "Heating done."
-msgstr "Grzanie zakonczone"
-
-# MSG_HEATING
-#: messages.c:46
-msgid "Heating"
-msgstr "Grzanie..."
-
-# MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
-msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
-msgstr "Czesc, jestem Twoja drukarka Original Prusa i3. Czy potrzebujesz pomocy z ustawieniem?"
-
-# MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
-msgid "howto.prusa3d.com"
-msgstr ""
-
-# MSG_FILAMENTCHANGE
-#: messages.c:37
-msgid "Change filament"
-msgstr "Wymiana filamentu"
-
-# MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
-msgid "Change success!"
-msgstr "Wymiana ok!"
-
-# MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
-msgid "Changed correctly?"
-msgstr "Wymiana ok?"
-
-# MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
-msgid "Checking bed     "
-msgstr "Kontrola stolu"
-
-# MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
-msgid "Checking endstops"
-msgstr "Kontrola krancowek"
-
-# MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
-msgid "Checking hotend  "
-msgstr "Kontrola hotendu"
-
-# MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
-msgid "Checking sensors "
-msgstr "Sprawdzanie czujnikow"
-
-# MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
-msgid "Checking X axis  "
-msgstr "Kontrola osi X"
-
-# MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
-msgid "Checking Y axis  "
-msgstr "Kontrola osi Y"
-
-# MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
-msgid "Checking Z axis  "
-msgstr "Kontrola osi Z"
-
-# MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
-msgid "Choose extruder:"
-msgstr "Wybierz ekstruder:"
-
-# MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
-msgid "Choose filament:"
-msgstr "Wybierz filament:"
-
-# MSG_FILAMENT c=17 r=1
-#: messages.c:30
-msgid "Filament"
-msgstr ""
-
-# MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
-msgid "I will run xyz calibration now. It will take approx. 12 mins."
-msgstr "Przeprowadze teraz kalibracje XYZ. Zajmie ok. 12 min."
-
-# MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
-msgid "I will run z calibration now."
-msgstr "Przeprowadze kalibracje Z."
-
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Zaczne drukowac linie. Stopniowo opuszczaj dysze przekrecajac pokretlo, poki nie uzyskasz optymalnej wysokosci. Sprawdz obrazki w naszym Podreczniku w rozdz. Kalibracja"
-
-# MSG_WATCH
-#: messages.c:99
-msgid "Info screen"
-msgstr "Ekran informacyjny"
-
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "Filament 1 zaladowany?"
-
-# MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
-msgid "Insert filament"
-msgstr "Wprowadz filament"
-
-# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
-msgid "Is filament loaded?"
-msgstr "Filament jest zaladowany?"
-
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "Czy to filament PLA?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "Fialment PLA jest zaladowany?"
-
-# MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
-msgid "Is steel sheet on heatbed?"
-msgstr "Czy plyta stal. jest na podgrzew. stole?"
-
-# 
-#: ultralcd.cpp:1795
-msgid "Last print failures"
-msgstr "Ostatnie bledy druku"
-
-# 
-#: ultralcd.cpp:1772
-msgid "Last print"
-msgstr "Ost. wydruk"
-
-# MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
-msgid "Left hotend fan?"
-msgstr "Lewy went hotendu?"
-
-# 
-#: ultralcd.cpp:3018
-msgid "Left"
-msgstr "Lewa"
-
-# MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
-msgid "Left side [um]"
-msgstr "Lewo [um]"
-
-# 
-#: ultralcd.cpp:5680
-msgid "Lin. correction"
-msgstr "Korekcja liniowa"
-
-# MSG_BABYSTEP_Z
-#: messages.c:13
-msgid "Live adjust Z"
-msgstr "Ustaw. Live Z"
-
-# MSG_LOAD_FILAMENT c=17
-#: messages.c:51
-msgid "Load filament"
-msgstr "Ladowanie fil."
-
-# MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
-msgid "Loading color"
-msgstr "Czyszcz. koloru"
-
-# MSG_LOADING_FILAMENT c=20
-#: messages.c:52
-msgid "Loading filament"
-msgstr "Laduje filament"
-
-# MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
-msgid "Loose pulley"
-msgstr "Luzne kolo pasowe"
-
-# 
-#: ultralcd.cpp:6805
-msgid "Load to nozzle"
-msgstr "Zaladuj do dyszy"
-
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
-msgid "M117 First layer cal."
-msgstr "M117 Kal. 1. warstwy"
-
-# MSG_MAIN
-#: messages.c:56
-msgid "Main"
-msgstr "Menu glowne"
-
-# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
-msgid "Measuring reference height of calibration point"
-msgstr "Okreslam wysokosc odniesienia punktu kalibracyjnego"
-
-# MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
-msgid "Mesh Bed Leveling"
-msgstr "Poziomowanie stolu wg siatki"
-
-# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
-msgid "MMU OK. Resuming position..."
-msgstr "MMU OK. Wznawianie pozycji."
-
-# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
-msgid "MMU OK. Resuming temperature..."
-msgstr "MMU OK. Wznawiam nagrzewanie..."
-
-# 
-#: ultralcd.cpp:3059
-msgid "Measured skew"
-msgstr "Zmierzony skos"
-
-# 
-#: ultralcd.cpp:1796
-msgid "MMU fails"
-msgstr "Bledy MMU"
-
-# 
-#: mmu.cpp:1613
-msgid "MMU load failed     "
-msgstr "Blad ladowania MMU"
-
-# 
-#: ultralcd.cpp:1797
-msgid "MMU load fails"
-msgstr "Bledy ladow. MMU"
-
-# MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
-msgid "MMU OK. Resuming..."
-msgstr "MMU OK. Wznawianie..."
-
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr "Tryb   [normalny]"
-
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Tryb      [cichy]"
-
-# 
-#: mmu.cpp:719
-msgid "MMU needs user attention."
-msgstr "MMU wymaga uwagi uzytkownika."
-
-# 
-#: ultralcd.cpp:1823
-msgid "MMU power fails"
-msgstr "Zaniki zasil. MMU"
-
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Tryb      [cichy]"
-
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Tryb [automatycz]"
-
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Tryb[wysoka wyd.]"
-
-# 
-#: ultralcd.cpp:2219
-msgid "MMU2 connected"
-msgstr "MMU podlaczone"
-
-# MSG_SELFTEST_MOTOR
-#: messages.c:83
-msgid "Motor"
-msgstr "Silnik"
-
-# MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
-msgid "Move axis"
-msgstr "Ruch osi"
-
-# MSG_MOVE_X
-#: ultralcd.cpp:4378
-msgid "Move X"
-msgstr "Ruch osi X"
-
-# MSG_MOVE_Y
-#: ultralcd.cpp:4379
-msgid "Move Y"
-msgstr "Ruch osi Y"
-
-# MSG_MOVE_Z
-#: ultralcd.cpp:4380
-msgid "Move Z"
-msgstr "Ruch osi Z"
-
-# MSG_NO_MOVE
-#: Marlin_main.cpp:5292
-msgid "No move."
-msgstr "Brak ruchu."
-
-# MSG_NO_CARD
-#: ultralcd.cpp:6772
-msgid "No SD card"
-msgstr "Brak karty SD"
-
-# 
-#: ultralcd.cpp:3024
-msgid "N/A"
-msgstr "N/D"
-
-# MSG_NO
-#: messages.c:62
-msgid "No"
-msgstr "Nie"
-
-# MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
-msgid "Not connected"
-msgstr "Nie podlaczono "
-
-# 
-#: util.cpp:293
-msgid "New firmware version available:"
-msgstr "Dostepna nowa wersja firmware:"
-
-# MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
-msgid "Not spinning"
-msgstr "Nie kreci sie"
-
-# MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
-msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
-msgstr "Kalibruje odleglosc miedzy koncowka dyszy a powierzchnia druku."
-
-# MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
-msgid "Now I will preheat nozzle for PLA."
-msgstr "Nagrzewam dysze dla PLA."
-
-# MSG_NOZZLE
-#: messages.c:63
-msgid "Nozzle"
-msgstr "Dysza"
-
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
-msgid "Old settings found. Default PID, Esteps etc. will be set."
-msgstr "Znaleziono stare ustawienia. Zostana przywrocone domyslne ust. PID, Esteps, itp."
-
-# 
-#: ultralcd.cpp:4998
-msgid "Now remove the test print from steel sheet."
-msgstr "Teraz zdejmij wydruk testowy ze stolu."
-
-# 
-#: ultralcd.cpp:1722
-msgid "Nozzle FAN"
-msgstr "WentHotend"
-
-# MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
-msgid "Pause print"
-msgstr "Wstrzymanie wydruku"
-
-# MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
-msgid "PID cal.           "
-msgstr "Kalibracja PID"
-
-# MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
-msgid "PID cal. finished"
-msgstr "Kal. PID zakonczona"
-
-# MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
-msgid "PID calibration"
-msgstr "Kalibracja PID"
-
-# MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
-msgid "PINDA Heating"
-msgstr "Grzanie sondy PINDA"
-
-# MSG_PAPER c=20 r=8
-#: messages.c:64
-msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
-msgstr "Umiesc kartke papieru na stole roboczym i podczas pomiaru pierwszych 4 punktow. Jesli dysza zahaczy o papier, natychmiast wylacz drukarke."
-
-# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
-msgid "Please clean heatbed and then press the knob."
-msgstr "Oczysc powierzchnie druku i nacisnij pokretlo."
-
-# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
-msgid "Please clean the nozzle for calibration. Click when done."
-msgstr "Dla prawidlowej kalibracji nalezy oczyscic dysze. Potwierdz guzikiem."
-
-# MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
-msgid "Please check :"
-msgstr "Sprawdz :"
-
-# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
-msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
-msgstr "Przeczytaj nasz Podrecznik druku 3D aby naprawic problem. Potem wznow Asystenta przez restart drukarki."
-
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Umiesc filament PLA w ekstruderze i nacisnij pokretlo, aby zaladowac."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Najpierw zaladuj filament PLA."
-
-# MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
-msgid "Please open idler and remove filament manually."
-msgstr "Prosze odciagnac dzwignie dociskowa ekstrudera i recznie usunac filament."
-
-# MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
-msgid "Please place steel sheet on heatbed."
-msgstr "Prosze umiescic plyte stalowa na stole podgrzewanym."
-
-# MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
-msgid "Please press the knob to unload filament"
-msgstr "Nacisnij pokretlo aby rozladowac filament"
-
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Wsun filament PLA do pierwszej rurki MMU i nacisnij pokretlo aby go zaladowac."
-
-# MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
-msgid "Please pull out filament immediately"
-msgstr "Wyciagnij filament teraz"
-
-# MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
-msgid "Please remove filament and then press the knob."
-msgstr "Wyciagnij filament i wcisnij pokretlo."
-
-# MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
-msgid "Please remove steel sheet from heatbed."
-msgstr "Prosze zdjac plyte stalowa z podgrzewanego stolu."
-
-# MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
-msgid "Please run XYZ calibration first."
-msgstr "Prosze najpierw uruchomic kalibracje XYZ"
-
-# MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
-msgid "Please update firmware in your MMU2. Waiting for reset."
-msgstr "Prosze zaktualizowac Firmware MMU2. Czekam na reset."
-
-# MSG_PLEASE_WAIT c=20
-#: messages.c:66
-msgid "Please wait"
-msgstr "Prosze czekac"
-
-# 
-#: ultralcd.cpp:4997
-msgid "Please remove shipping helpers first."
-msgstr "Najpierw usun zabezpieczenia transportowe"
-
-# MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
-msgid "Preheat the nozzle!"
-msgstr "Nagrzej dysze!"
-
-# MSG_PREHEAT
-#: ultralcd.cpp:6722
-msgid "Preheat"
-msgstr "Grzanie"
-
-# MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
-msgid "Preheating nozzle. Please wait."
-msgstr "Nagrzewanie dyszy. Prosze czekac."
-
-# 
-#: util.cpp:297
-msgid "Please upgrade."
-msgstr "Prosze zaktualizowac."
-
-# MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
-msgid "Press knob to preheat nozzle and continue."
-msgstr "Wcisnij pokretlo aby rozgrzac dysze i kontynuowac."
-
-# 
-#: ultralcd.cpp:1851
-msgid "Power failures"
-msgstr "Zaniki zasilania"
-
-# MSG_PRINT_ABORTED c=20
-#: messages.c:69
-msgid "Print aborted"
-msgstr "Druk przerwany"
-
-# 
-#: ultralcd.cpp:2455
-msgid "Preheating to load"
-msgstr "Nagrzew. do ladowania"
-
-# 
-#: ultralcd.cpp:2459
-msgid "Preheating to unload"
-msgstr "Nagrzew. do rozlad."
-
-# MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
-msgid "Print fan:"
-msgstr "WentWydruk:"
-
-# MSG_CARD_MENU
-#: messages.c:21
-msgid "Print from SD"
-msgstr "Druk z karty SD"
-
-# 
-#: ultralcd.cpp:2317
-msgid "Press the knob"
-msgstr "Wcisnij pokretlo"
-
-# MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
-msgid "Print paused"
-msgstr "Druk wstrzymany"
-
-# 
-#: mmu.cpp:723
-msgid "Press the knob to resume nozzle temperature."
-msgstr "Wcisnij pokretlo aby wznowic podgrzewanie dyszy."
-
-# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
-msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Drukarka nie byla jeszcze kalibrowana. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Konfiguracja przed drukowaniem."
-
-# 
-#: ultralcd.cpp:1723
-msgid "Print FAN"
-msgstr "WentWydruk"
-
-# MSG_PRUSA3D
-#: ultralcd.cpp:2205
-msgid "prusa3d.com"
-msgstr ""
-
-# MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
-msgid "Rear side [um]"
-msgstr "Tyl [um]"
-
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
-msgid "Recovering print    "
-msgstr "Wznawianie wydruku"
-
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
-msgid "Remove old filament and press the knob to start loading new filament."
-msgstr "Wyciagnij poprzedni filament i nacisnij pokretlo aby zaladowac nowy."
-
-# 
-#: 
-msgid "Prusa i3 MK3S OK."
-msgstr "Prusa i3 MK3S OK"
-
-# MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
-msgid "Reset XYZ calibr."
-msgstr "Reset kalibr. XYZ"
-
-# MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
-msgid "Reset"
-msgstr ""
-
-# MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
-msgid "Resume print"
-msgstr "Wznowic wydruk"
-
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
-msgid "Resuming print"
-msgstr "Wznawianie druku"
-
-# MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
-msgid "Right side[um]"
-msgstr "Prawo [um]"
-
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "Port RPi     [wl]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "Port RPi    [wyl]"
-
-# MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
-msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
-msgstr "Wlaczenie Asystenta usunie obecne dane kalibracyjne i zacznie od poczatku. Kontynuowac?"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr "Karta SD [normal]"
-
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "Karta SD[FlshAir]"
-
-# 
-#: ultralcd.cpp:3019
-msgid "Right"
-msgstr "Prawa"
-
-# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
-msgid "Searching bed calibration point"
-msgstr "Szukam punktu kalibracyjnego na stole"
-
-# MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
-msgid "Select language"
-msgstr "Wybor jezyka"
-
-# MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
-msgid "Self test OK"
-msgstr "Selftest OK"
-
-# MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
-msgid "Self test start  "
-msgstr "Selftest startuje"
-
-# MSG_SELFTEST
-#: ultralcd.cpp:5750
-msgid "Selftest         "
-msgstr "Selftest "
-
-# MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
-msgid "Selftest error !"
-msgstr "Blad selftest!"
-
-# MSG_SELFTEST_FAILED c=20
-#: messages.c:77
-msgid "Selftest failed  "
-msgstr "Selftest nieudany"
-
-# MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
-msgid "Selftest will be run to calibrate accurate sensorless rehoming."
-msgstr "Zostanie uruchomiony Selftest aby dokladnie skalibrowac punkt bazowy bez krancowek"
-
-# 
-#: ultralcd.cpp:5045
-msgid "Select nozzle preheat temperature which matches your material."
-msgstr "Wybierz temperature grzania dyszy odpowiednia dla materialu."
-
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "Wybierz filament PLA:"
-
-# MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
-msgid "Set temperature:"
-msgstr "Ustaw temperature:"
-
-# MSG_SETTINGS
-#: messages.c:86
-msgid "Settings"
-msgstr "Ustawienia"
-
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
-msgid "Show end stops"
-msgstr "Pokaz krancowki"
-
-# 
-#: ultralcd.cpp:4025
-msgid "Sensor state"
-msgstr "Stan czujnikow"
-
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
-msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
-msgstr "Niektore pliki nie zostana posortowane. Max. liczba plikow w 1 folderze = 100."
-
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Sortowanie [brak]"
-
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Sortowanie [czas]"
-
-# 
-#: ultralcd.cpp:3062
-msgid "Severe skew:"
-msgstr "Znaczny skos:"
-
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Sortowanie[alfab]"
-
-# MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
-msgid "Sorting files"
-msgstr "Sortowanie plikow"
-
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Dzwiek   [glosny]"
-
-# 
-#: ultralcd.cpp:3061
-msgid "Slight skew:"
-msgstr "Lekki skos:"
-
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Dzwiek[wylaczony]"
-
-# 
-#: Marlin_main.cpp:4871
-msgid "Some problem encountered, Z-leveling enforced ..."
-msgstr "Wykryto problem, wymuszono poziomowanie osi Z."
-
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Dzwiek    [1-raz]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Dzwiek    [cichy]"
-
-# MSG_SPEED
-#: ultralcd.cpp:6926
-msgid "Speed"
-msgstr "Predkosc"
-
-# MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
-msgid "Spinning"
-msgstr "Kreci sie"
-
-# MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
-msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
-msgstr "Potrzebna jest stabilna temperatura otoczenia 21-26C i stabilne podloze."
-
-# MSG_STATISTICS
-#: ultralcd.cpp:6839
-msgid "Statistics  "
-msgstr "Statystyki"
-
-# MSG_STOP_PRINT
-#: messages.c:93
-msgid "Stop print"
-msgstr "Przerwanie druku"
-
-# MSG_STOPPED
-#: messages.c:94
-msgid "STOPPED. "
-msgstr "ZATRZYMANO."
-
-# MSG_SUPPORT
-#: ultralcd.cpp:6848
-msgid "Support"
-msgstr "Wsparcie"
-
-# MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
-msgid "Swapped"
-msgstr "Zamieniono"
-
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Kalibracja temp."
-
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Kalibr.temp. [wl]"
-
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Kalibr.temp.[wyl]"
-
-# MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
-msgid "Temp. calibration"
-msgstr "Kalibracja temp."
-
-# MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
-msgid "Temperature calibration failed"
-msgstr "Kalibracja temperaturowa nieudana"
-
-# MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
-msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
-msgstr "Kalibracja temperaturowa zakonczona i wlaczona. Moze byc wylaczona z menu Ustawienia -> Kalibracja temp."
-
-# MSG_TEMPERATURE
-#: ultralcd.cpp:5650
-msgid "Temperature"
-msgstr "Temperatura"
-
-# MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
-msgid "Temperatures"
-msgstr "Temperatury"
-
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
-msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Musimy przeprowadzic kalibracje Z. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Kalibracja."
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total filament"
-msgstr "Zuzycie filamentu"
-
-# 
-#: ultralcd.cpp:2908
-msgid "Total print time"
-msgstr "Laczny czas druku"
-
-# MSG_TUNE
-#: ultralcd.cpp:6719
-msgid "Tune"
-msgstr "Strojenie"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Unload"
-msgstr "Rozladuj"
-
-# 
-#: ultralcd.cpp:1820
-msgid "Total failures"
-msgstr "Suma bledow"
-
-# 
-#: ultralcd.cpp:2324
-msgid "to load filament"
-msgstr "aby zaladow. fil."
-
-# 
-#: ultralcd.cpp:2328
-msgid "to unload filament"
-msgstr "aby rozlad. filament"
-
-# MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
-msgid "Unload filament"
-msgstr "Rozladowanie fil."
-
-# MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
-msgid "Unloading filament"
-msgstr "Rozladowuje filament"
-
-# 
-#: ultralcd.cpp:1773
-msgid "Total"
-msgstr "Suma"
-
-# MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
-msgid "Used during print"
-msgstr "Uzyte podczas druku"
-
-# MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
-msgid "Voltages"
-msgstr "Napiecia"
-
-# 
-#: ultralcd.cpp:2227
-msgid "unknown"
-msgstr "nieznane"
-
-# MSG_USERWAIT
-#: Marlin_main.cpp:5263
-msgid "Wait for user..."
-msgstr "Czekam na uzytkownika..."
-
-# MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
-msgid "Waiting for nozzle and bed cooling"
-msgstr "Oczekiwanie na wychlodzenie dyszy i stolu"
-
-# MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
-msgid "Waiting for PINDA probe cooling"
-msgstr "Czekam az spadnie temp. sondy PINDA"
-
-# 
-#: ultralcd.cpp:4868
-msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
-msgstr "Uzyj opcji Rozladuj jesli filament wystaje z tylnej rurki MMU. Uzyj opcji Wysun jesli wciaz jest w srodku."
-
-# MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
-msgid "Warning: both printer type and motherboard type changed."
-msgstr "Ostrzezenie: typ drukarki i plyta glowna ulegly zmianie."
-
-# MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
-msgid "Warning: motherboard type changed."
-msgstr "Ostrzezenie: plyta glowna ulegla zmianie."
-
-# MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
-msgid "Warning: printer type changed."
-msgstr "Ostrzezenie: rodzaj drukarki ulegl zmianie"
-
-# MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
-msgid "Was filament unload successful?"
-msgstr "Rozladowanie fil. ok?"
-
-# MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
-msgid "Wiring error"
-msgstr "Blad polaczenia"
-
-# MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
-msgid "Wizard"
-msgstr "Asystent"
-
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
-msgid "XYZ cal. details"
-msgstr "Szczegoly kal. XYZ"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
-msgid "XYZ calibration failed. Please consult the manual."
-msgstr "Kalibracja XYZ nieudana. Sprawdz przyczyny i rozwiazania w instrukcji."
-
-# MSG_YES
-#: messages.c:104
-msgid "Yes"
-msgstr "Tak"
-
-# MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
-msgid "You can always resume the Wizard from Calibration -> Wizard."
-msgstr "Zawsze mozesz uruchomic Asystenta ponownie przez Kalibracja -> Asystent."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
-msgid "XYZ calibration all right. Skew will be corrected automatically."
-msgstr "Kalibracja XYZ pomyslna. Skos bedzie automatycznie korygowany."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
-msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
-msgstr "Kalibracja XYZ prawidlowa. Osie X/Y lekko skosne. Dobra robota!"
-
-# 
-#: ultralcd.cpp:5130
-msgid "X-correct:"
-msgstr "Korekcja-X:"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
-msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
-msgstr "Kalibracja XYZ ok. Osie X/Y sa prostopadle. Gratulacje!"
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
-msgid "XYZ calibration compromised. Front calibration points not reachable."
-msgstr "Kalibr. XYZ niedokladna. Przednie punkty kalibr. nieosiagalne."
-
-# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
-msgid "XYZ calibration compromised. Right front calibration point not reachable."
-msgstr "Kalibracja XYZ niedokladna. Prawy przedni punkt nieosiagalny."
-
-# MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
-msgid "Load all"
-msgstr "Zalad. wszystkie"
-
-# 
-#: ultralcd.cpp:3882
-msgid "XYZ calibration failed. Bed calibration point was not found."
-msgstr "Kalibracja XYZ nieudana. Nie znaleziono punktow kalibracyjnych."
-
-# 
-#: ultralcd.cpp:3888
-msgid "XYZ calibration failed. Front calibration points not reachable."
-msgstr "Kalibr. XYZ nieudana. Przednie punkty kalibr. nieosiagalne. Nalezy poprawic montaz drukarki."
-
-# 
-#: ultralcd.cpp:3891
-msgid "XYZ calibration failed. Right front calibration point not reachable."
-msgstr "Kalibr. XYZ nieudana. Prawy przedni punkt nieosiagalny. Nalezy poprawic montaz drukarki."
-
-# 
-#: ultralcd.cpp:3016
-msgid "Y distance from min"
-msgstr "Dystans od 0 w osi Y"
-
-# 
-#: ultralcd.cpp:5131
-msgid "Y-correct:"
-msgstr "Korekcja-Y:"
-
-# MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr " [wyl]"
-
-# 
-#: messages.c:57
-msgid "Back"
-msgstr "Wstecz"
-
-# 
-#: ultralcd.cpp:5639
-msgid "Checks"
-msgstr "Testy"
-
-# 
-#: ultralcd.cpp:7973
-msgid "False triggering"
-msgstr "Falszywy alarm"
-
-# 
-#: ultralcd.cpp:4030
-msgid "FINDA:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware   [brak]"
-
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware [restr.]"
-
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware[ostrzez]"
-
-# 
-#: messages.c:87
-msgid "HW Setup"
-msgstr "Ustawienia HW"
-
-# 
-#: ultralcd.cpp:4034
-msgid "IR:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Kor. magnesow[N/D]"
-
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Kor. magnesow[wyl]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Kor. magnesow [wl]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr "Siatka       [3x3]"
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr "Siatka       [7x7]"
-
-# 
-#: ultralcd.cpp:5677
-msgid "Mesh bed leveling"
-msgstr "Poziomowanie stolu"
-
-# 
-#: Marlin_main.cpp:856
-msgid "MK3S firmware detected on MK3 printer"
-msgstr "Wykryto firmware MK3S w drukarce MK3"
-
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "Tryb MMU[Normaln]"
-
-# 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "Tryb MMU[Stealth]"
-
-# 
-#: ultralcd.cpp:4511
-msgid "Mode change in progress ..."
-msgstr "Trwa zmiana trybu..."
-
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Model      [brak]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Model [restrykc.]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Model  [ostrzez.]"
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Sr. dyszy  [0,25]"
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Sr. dyszy  [0,40]"
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Sr. dyszy  [0,60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Dysza      [brak]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Dysza [restrykc.]"
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Dysza  [ostrzez.]"
-
-# 
-#: util.cpp:510
-msgid "G-code sliced for a different level. Continue?"
-msgstr ""
-
-# 
-#: util.cpp:516
-msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
-msgstr "G-code pociety na innym poziomie. Potnij model ponownie. Druk anulowany."
-
-# 
-#: util.cpp:427
-msgid "G-code sliced for a different printer type. Continue?"
-msgstr "G-code pociety dla innej drukarki. Kontynuowac?"
-
-# 
-#: util.cpp:433
-msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
-msgstr "G-code pociety dla drukarki innego typu. Potnij model ponownie. Druk anulowany."
-
-# 
-#: util.cpp:477
-msgid "G-code sliced for a newer firmware. Continue?"
-msgstr "G-code pociety dla nowszego firmware. Kontynuowac?"
-
-# 
-#: util.cpp:483
-msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
-msgstr "G-code pociety dla nowszego firmware. Zaktualizuj firmware. Druk anulowany."
-
-# 
-#: ultralcd.cpp:4026
-msgid "PINDA:"
-msgstr ""
-
-# 
-#: ultralcd.cpp:2465
-msgid "Preheating to cut"
-msgstr "Nagrzewanie do obciecia"
-
-# 
-#: ultralcd.cpp:2462
-msgid "Preheating to eject"
-msgstr "Nagrzewanie do wysuniecia"
-
-# 
-#: util.cpp:390
-msgid "Printer nozzle diameter differs from the G-code. Continue?"
-msgstr "Srednica dyszy drukarki rozni sie od tej w G-code. Kontynuowac?"
-
-# 
-#: util.cpp:397
-msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
-msgstr "Srednica dyszy rozni sie od tej w G-code. Sprawdz ustawienia. Druk anulowany."
-
-# 
-#: ultralcd.cpp:6683
-msgid "Rename"
-msgstr "Zmien nazwe"
-
-# 
-#: ultralcd.cpp:6679
-msgid "Select"
-msgstr "Wybierz"
-
-# 
-#: ultralcd.cpp:2245
-msgid "Sensor info"
-msgstr "Info o sensorach"
-
-# 
-#: messages.c:58
-msgid "Sheet"
-msgstr "Plyta"
-
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Dzwiek   [asyst.]"
-
-# 
-#: ultralcd.cpp:5637
-msgid "Steel sheets"
-msgstr "Plyty stalowe"
-
-# 
-#: ultralcd.cpp:5132
-msgid "Z-correct:"
-msgstr "Korekcja-Z:"
-
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Ilosc Pomiarow [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Ilosc Pomiarow [3]"
-
+# Translation of Prusa-Firmware into Polish.
+#
+msgid ""
+msgstr ""
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pl\n"
+"Project-Id-Version: Prusa-Firmware\n"
+"POT-Creation-Date: Fri May 15 18:16:57 CEST 2020\n"
+"PO-Revision-Date: Fri May 15 18:16:57 CEST 2020\n"
+"Language-Team: \n"
+"X-Generator: Poedit 2.0.7\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"Last-Translator: \n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Live Adj. Z\x0austaw., kontynuowac\x0aczy zaczac od 0?\x0a%cKontynuuj%cReset"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 lub starszy"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 lub nowszy"
+
+# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
+#: messages.c:36
+msgid " of 4"
+msgstr " z 4"
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
+#: messages.c:56
+msgid " of 9"
+msgstr " z 9"
+
+# MSG_MEASURED_OFFSET
+#: ultralcd.cpp:3064
+msgid "[0;0] point offset"
+msgstr "[0;0] przesun.punktu"
+
+# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
+#: 
+msgid "Crash detection can\x0abe turned on only in\x0aNormal mode"
+msgstr "Wykrywanie zderzen\x0amoze byc wlaczone\x0atylko w\x0atrybie Normalnym"
+
+# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
+#: 
+msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
+msgstr "UWAGA:\x0aWykrywanie zderzen\x0awylaczone w\x0atrybie Stealth"
+
+# 
+#: ultralcd.cpp:2460
+msgid ">Cancel"
+msgstr ">Anuluj"
+
+# MSG_BABYSTEPPING_Z c=15
+#: ultralcd.cpp:3184
+msgid "Adjusting Z:"
+msgstr "Ustawianie Z:"
+
+# MSG_SELFTEST_CHECK_ALLCORRECT c=20
+#: ultralcd.cpp:8677
+msgid "All correct      "
+msgstr "Wszystko OK "
+
+# MSG_WIZARD_DONE c=20 r=8
+#: messages.c:99
+msgid "All is done. Happy printing!"
+msgstr "Gotowe. Udanego drukowania!"
+
+# 
+#: ultralcd.cpp:1956
+msgid "Ambient"
+msgstr "Otoczenie"
+
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
+msgid "and press the knob"
+msgstr "i nacisnij pokretlo"
+
+# MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
+#: ultralcd.cpp:3506
+msgid "Are left and right Z~carriages all up?"
+msgstr "Obydwa konce osi sa na szczycie?"
+
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
+msgstr ""
+
+# MSG_AUTO_HOME
+#: messages.c:11
+msgid "Auto home"
+msgstr "Auto zerowanie"
+
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
+msgid "AutoLoad filament"
+msgstr "Autoladowanie fil."
+
+# MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
+#: ultralcd.cpp:4445
+msgid "Autoloading filament available only when filament sensor is turned on..."
+msgstr "Autoladowanie fil. dostepne tylko gdy czujnik filamentu jest wlaczony..."
+
+# MSG_AUTOLOADING_ENABLED c=20 r=4
+#: ultralcd.cpp:2804
+msgid "Autoloading filament is active, just press the knob and insert filament..."
+msgstr "Autoladowanie filamentu wlaczone, nacisnij pokretlo i wsun filament..."
+
+# MSG_SELFTEST_AXIS_LENGTH
+#: ultralcd.cpp:8325
+msgid "Axis length"
+msgstr "Dlugosc osi"
+
+# MSG_SELFTEST_AXIS
+#: ultralcd.cpp:8327
+msgid "Axis"
+msgstr "Os"
+
+# MSG_SELFTEST_BEDHEATER
+#: ultralcd.cpp:8269
+msgid "Bed / Heater"
+msgstr "Stol / Grzanie"
+
+# MSG_BED_DONE
+#: messages.c:15
+msgid "Bed done"
+msgstr "Stol OK"
+
+# MSG_BED_HEATING
+#: messages.c:16
+msgid "Bed Heating"
+msgstr "Grzanie stolu.."
+
+# MSG_BED_CORRECTION_MENU
+#: ultralcd.cpp:5861
+msgid "Bed level correct"
+msgstr "Korekta stolu"
+
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Test paskow"
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
+msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
+msgstr "Kalibracja nieudana. Sensor nie aktywowal sie. Zanieczysz. dysza? Czekam na reset."
+
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Jasny"
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Jasnosc"
+
+# MSG_BED
+#: messages.c:14
+msgid "Bed"
+msgstr "Stol"
+
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
+msgid "Belt status"
+msgstr "Stan paskow"
+
+# MSG_RECOVER_PRINT c=20 r=2
+#: messages.c:67
+msgid "Blackout occurred. Recover print?"
+msgstr "Wykryto zanik napiecia. Kontynowac?"
+
+# 
+#: ultralcd.cpp:8679
+msgid "Calibrating home"
+msgstr "Zerowanie osi"
+
+# MSG_CALIBRATE_BED
+#: ultralcd.cpp:5850
+msgid "Calibrate XYZ"
+msgstr "Kalibracja XYZ"
+
+# MSG_HOMEYZ
+#: messages.c:44
+msgid "Calibrate Z"
+msgstr "Kalibruj Z"
+
+# MSG_CALIBRATE_PINDA c=17 r=1
+#: ultralcd.cpp:4637
+msgid "Calibrate"
+msgstr "Kalibruj"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic."
+
+# MSG_CALIBRATE_Z_AUTO c=20 r=2
+#: messages.c:19
+msgid "Calibrating Z"
+msgstr "Kalibruje Z"
+
+# MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
+#: ultralcd.cpp:3469
+msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
+msgstr "Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic."
+
+# MSG_HOMEYZ_DONE
+#: ultralcd.cpp:865
+msgid "Calibration done"
+msgstr "Kalibracja OK"
+
+# MSG_MENU_CALIBRATION
+#: messages.c:57
+msgid "Calibration"
+msgstr "Kalibracja"
+
+# 
+#: ultralcd.cpp:4815
+msgid "Cancel"
+msgstr "Anuluj"
+
+# MSG_SD_REMOVED
+#: ultralcd.cpp:9090
+msgid "Card removed"
+msgstr "Karta wyjeta"
+
+# MSG_NOT_COLOR
+#: ultralcd.cpp:2709
+msgid "Color not correct"
+msgstr "Kolor zanieczysz."
+
+# MSG_COOLDOWN
+#: messages.c:22
+msgid "Cooldown"
+msgstr "Chlodzenie"
+
+# 
+#: ultralcd.cpp:4570
+msgid "Copy selected language?"
+msgstr "Skopiowac wybrany jezyk?"
+
+# MSG_CRASHDETECT_ON
+#: messages.c:24
+msgid "Crash det."
+msgstr "Wykr.zderzen"
+
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Wybierz filament do Kalibracji Pierwszej Warstwy i potwierdz w menu ekranowym."
+
+# MSG_CRASH_DETECTED c=20 r=1
+#: messages.c:23
+msgid "Crash detected."
+msgstr "Zderzenie wykryte"
+
+# 
+#: Marlin_main.cpp:607
+msgid "Crash detected. Resume print?"
+msgstr "Wykryto zderzenie. Wznowic druk?"
+
+# 
+#: ultralcd.cpp:1785
+msgid "Crash"
+msgstr "Zderzenie"
+
+# MSG_CURRENT c=19 r=1
+#: ultralcd.cpp:6002
+msgid "Current"
+msgstr "Aktualne"
+
+# MSG_DATE c=17 r=1
+#: ultralcd.cpp:2163
+msgid "Date:"
+msgstr "Data:"
+
+# MSG_DISABLE_STEPPERS
+#: ultralcd.cpp:5743
+msgid "Disable steppers"
+msgstr "Wylacz silniki"
+
+# MSG_BABYSTEP_Z_NOT_SET c=20 r=12
+#: messages.c:13
+msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
+msgstr "Odleglosc dyszy od powierzchni druku nie jest skalibrowana. Postepuj zgodnie z instrukcja: rozdzial Wprowadzenie - Kalibracja pierwszej warstwy."
+
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr "Kont."
+
+# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
+#: ultralcd.cpp:5125
+msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
+msgstr "Chcesz powtorzyc ostatni krok i ponownie ustawic odleglosc miedzy dysza a stolikiem?"
+
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
+msgid "E-correct:"
+msgstr "Korekcja-E:"
+
+# MSG_EJECT_FILAMENT c=17 r=1
+#: messages.c:49
+msgid "Eject filament"
+msgstr "Wysun filament"
+
+# MSG_EJECTING_FILAMENT c=20 r=1
+#: mmu.cpp:1416
+msgid "Ejecting filament"
+msgstr "Wysuwanie filamentu"
+
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
+msgid "Endstop not hit"
+msgstr "Krancowka nie aktyw."
+
+# MSG_SELFTEST_ENDSTOP
+#: ultralcd.cpp:8287
+msgid "Endstop"
+msgstr "Krancowka"
+
+# MSG_SELFTEST_ENDSTOPS
+#: ultralcd.cpp:8275
+msgid "Endstops"
+msgstr "Krancowki"
+
+# MSG_STACK_ERROR c=20 r=4
+#: ultralcd.cpp:6998
+msgid "Error - static memory has been overwritten"
+msgstr "Blad - pamiec statyczna zostala nadpisana"
+
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Ciecie filamentu"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Nozyk"
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Obcinanie fil."
+
+# MSG_FSENS_NOT_RESPONDING c=20 r=4
+#: ultralcd.cpp:4458
+msgid "ERROR: Filament sensor is not responding, please check connection."
+msgstr "BLAD: Czujnik filamentu nie odpowiada, sprawdz polaczenie."
+
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr "Sciemn"
+
+# MSG_ERROR
+#: messages.c:25
+msgid "ERROR:"
+msgstr "BLAD:"
+
+# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
+#: ultralcd.cpp:8686
+msgid "Extruder fan:"
+msgstr "WentHotend:"
+
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
+msgid "Extruder info"
+msgstr "Ekstruder - info"
+
+# MSG_MOVE_E
+#: messages.c:26
+msgid "Extruder"
+msgstr "Ekstruder"
+
+# 
+#: ultralcd.cpp:6985
+msgid "Fail stats MMU"
+msgstr "Bledy MMU"
+
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "Autolad. fil."
+
+# 
+#: ultralcd.cpp:6982
+msgid "Fail stats"
+msgstr "Statystyki bledow"
+
+# MSG_FAN_SPEED c=14
+#: messages.c:28
+msgid "Fan speed"
+msgstr "Predkosc went."
+
+# MSG_SELFTEST_FAN c=20
+#: messages.c:74
+msgid "Fan test"
+msgstr "Test wentylatora"
+
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Sprawd.went."
+
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Czuj. filam."
+
+#  c=14
+#: ultralcd.cpp:1784
+msgid "Filam. runouts"
+msgstr "Konc.filamentu"
+
+# MSG_FILAMENT_CLEAN c=20 r=2
+#: messages.c:29
+msgid "Filament extruding & with correct color?"
+msgstr "Filament wychodzi z dyszy,kolor jest ok?"
+
+# MSG_NOT_LOADED c=19
+#: ultralcd.cpp:2705
+msgid "Filament not loaded"
+msgstr "Fil. nie zaladowany"
+
+# MSG_FILAMENT_SENSOR c=20
+#: messages.c:80
+msgid "Filament sensor"
+msgstr "Czujnik filamentu"
+
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
+msgid "Filament used"
+msgstr "Uzyty filament"
+
+# MSG_PRINT_TIME c=19 r=1
+#: ultralcd.cpp:2870
+msgid "Print time"
+msgstr "Czas druku"
+
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr "Akcja FS"
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS v0.4 lub nowszy"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
+msgid "File incomplete. Continue anyway?"
+msgstr "Plik niekompletny. Kontynowac?"
+
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
+msgid "Finishing movements"
+msgstr "Konczenie druku"
+
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
+msgid "First layer cal."
+msgstr "Kal. 1. warstwy"
+
+# MSG_WIZARD_SELFTEST c=20 r=8
+#: ultralcd.cpp:5046
+msgid "First, I will run the selftest to check most common assembly problems."
+msgstr "Najpierw wlacze selftest w celu sprawdzenia najczestszych problemow podczas montazu."
+
+# 
+#: mmu.cpp:727
+msgid "Fix the issue and then press button on MMU unit."
+msgstr "Rozwiaz problem i wcisnij przycisk na MMU."
+
+# MSG_FLOW
+#: ultralcd.cpp:7125
+msgid "Flow"
+msgstr "Przeplyw"
+
+# MSG_PRUSA3D_FORUM
+#: ultralcd.cpp:2156
+msgid "forum.prusa3d.com"
+msgstr ""
+
+# MSG_SELFTEST_COOLING_FAN c=20
+#: messages.c:71
+msgid "Front print fan?"
+msgstr "Przedni went. druku?"
+
+# MSG_BED_CORRECTION_FRONT c=14 r=1
+#: ultralcd.cpp:3266
+msgid "Front side[um]"
+msgstr "Przod [um]"
+
+# MSG_SELFTEST_FANS
+#: ultralcd.cpp:8333
+msgid "Front/left fans"
+msgstr "Przedni/lewy wentylator"
+
+# MSG_SELFTEST_HEATERTHERMISTOR
+#: ultralcd.cpp:8263
+msgid "Heater/Thermistor"
+msgstr "Grzalka/Termistor"
+
+# MSG_BED_HEATING_SAFETY_DISABLED
+#: Marlin_main.cpp:9440
+msgid "Heating disabled by safety timer."
+msgstr "Grzanie wylaczone przez wyl. czasowy"
+
+# MSG_HEATING_COMPLETE c=20
+#: messages.c:43
+msgid "Heating done."
+msgstr "Grzanie zakonczone"
+
+# MSG_HEATING
+#: messages.c:42
+msgid "Heating"
+msgstr "Grzanie..."
+
+# MSG_WIZARD_WELCOME c=20 r=7
+#: ultralcd.cpp:5025
+msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
+msgstr "Czesc, jestem Twoja drukarka Original Prusa i3. Czy potrzebujesz pomocy z ustawieniem?"
+
+# MSG_PRUSA3D_HOWTO
+#: ultralcd.cpp:2157
+msgid "howto.prusa3d.com"
+msgstr ""
+
+# MSG_FILAMENTCHANGE
+#: messages.c:34
+msgid "Change filament"
+msgstr "Wymiana filamentu"
+
+# MSG_CHANGE_SUCCESS
+#: ultralcd.cpp:2620
+msgid "Change success!"
+msgstr "Wymiana ok!"
+
+# MSG_CORRECTLY c=20
+#: ultralcd.cpp:2697
+msgid "Changed correctly?"
+msgstr "Wymiana ok?"
+
+# MSG_SELFTEST_CHECK_BED c=20
+#: messages.c:77
+msgid "Checking bed     "
+msgstr "Kontrola stolu"
+
+# MSG_SELFTEST_CHECK_ENDSTOPS c=20
+#: ultralcd.cpp:8668
+msgid "Checking endstops"
+msgstr "Kontrola krancowek"
+
+# MSG_SELFTEST_CHECK_HOTEND c=20
+#: ultralcd.cpp:8674
+msgid "Checking hotend  "
+msgstr "Kontrola hotendu"
+
+# MSG_SELFTEST_CHECK_FSENSOR c=20
+#: messages.c:78
+msgid "Checking sensors "
+msgstr "Kontrola czujnikow"
+
+# MSG_SELFTEST_CHECK_X c=20
+#: ultralcd.cpp:7482
+msgid "Checking X axis  "
+msgstr "Kontrola osi X"
+
+# MSG_SELFTEST_CHECK_Y c=20
+#: ultralcd.cpp:7491
+msgid "Checking Y axis  "
+msgstr "Kontrola osi Y"
+
+# MSG_SELFTEST_CHECK_Z c=20
+#: ultralcd.cpp:8671
+msgid "Checking Z axis  "
+msgstr "Kontrola osi Z"
+
+# MSG_CHOOSE_EXTRUDER c=20 r=1
+#: messages.c:45
+msgid "Choose extruder:"
+msgstr "Wybierz ekstruder:"
+
+# MSG_CHOOSE_FILAMENT c=20 r=1
+#: messages.c:46
+msgid "Choose filament:"
+msgstr "Wybierz filament:"
+
+# MSG_FILAMENT c=17 r=1
+#: messages.c:27
+msgid "Filament"
+msgstr ""
+
+# MSG_WIZARD_XYZ_CAL c=20 r=8
+#: ultralcd.cpp:5055
+msgid "I will run xyz calibration now. It will take approx. 12 mins."
+msgstr "Przeprowadze teraz kalibracje XYZ. Zajmie ok. 12 min."
+
+# MSG_WIZARD_Z_CAL c=20 r=8
+#: ultralcd.cpp:5063
+msgid "I will run z calibration now."
+msgstr "Przeprowadze kalibracje Z."
+
+# MSG_WATCH
+#: messages.c:97
+msgid "Info screen"
+msgstr "Ekran informacyjny"
+
+# MSG_INSERT_FILAMENT c=20
+#: ultralcd.cpp:2605
+msgid "Insert filament"
+msgstr "Wprowadz filament"
+
+# MSG_WIZARD_FILAMENT_LOADED c=20 r=2
+#: ultralcd.cpp:4835
+msgid "Is filament loaded?"
+msgstr "Filament jest zaladowany?"
+
+# MSG_STEEL_SHEET_CHECK c=20 r=2
+#: messages.c:90
+msgid "Is steel sheet on heatbed?"
+msgstr "Czy plyta stal. jest na podgrzew. stole?"
+
+# 
+#: ultralcd.cpp:1727
+msgid "Last print failures"
+msgstr "Ostatnie bledy druku"
+
+# 
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Jesli masz dodatkowe plyty stalowe, to skalibruj ich ustawienia w menu Ustawienia - Ustawienia HW - Plyty stalowe."
+
+# 
+#: ultralcd.cpp:1704
+msgid "Last print"
+msgstr "Ost. wydruk"
+
+# MSG_SELFTEST_EXTRUDER_FAN c=20
+#: messages.c:72
+msgid "Left hotend fan?"
+msgstr "Lewy went hotendu?"
+
+# 
+#: ultralcd.cpp:2993
+msgid "Left"
+msgstr "Lewa"
+
+# MSG_BED_CORRECTION_LEFT c=14 r=1
+#: ultralcd.cpp:3264
+msgid "Left side [um]"
+msgstr "Lewo [um]"
+
+# 
+#: ultralcd.cpp:5766
+msgid "Lin. correction"
+msgstr "Korekcja liniowa"
+
+# MSG_BABYSTEP_Z
+#: messages.c:12
+msgid "Live adjust Z"
+msgstr "Ustaw. Live Z"
+
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Wsun filament (nie uzywaj funkcji ladowania) do ekstrudera i nacisnij pokretlo."
+
+# MSG_LOAD_FILAMENT c=17
+#: messages.c:47
+msgid "Load filament"
+msgstr "Ladowanie fil."
+
+# MSG_LOADING_COLOR
+#: ultralcd.cpp:2645
+msgid "Loading color"
+msgstr "Czyszcz. koloru"
+
+# MSG_LOADING_FILAMENT c=20
+#: messages.c:48
+msgid "Loading filament"
+msgstr "Laduje filament"
+
+# MSG_LOOSE_PULLEY c=20 r=1
+#: ultralcd.cpp:8317
+msgid "Loose pulley"
+msgstr "Luzne kolo pasowe"
+
+# 
+#: ultralcd.cpp:6944
+msgid "Load to nozzle"
+msgstr "Zaladuj do dyszy"
+
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
+msgid "M117 First layer cal."
+msgstr "M117 Kal. 1. warstwy"
+
+# MSG_MAIN
+#: messages.c:52
+msgid "Main"
+msgstr "Menu glowne"
+
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr "Poziom jasn."
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr "Poziom ciem."
+
+# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
+#: messages.c:55
+msgid "Measuring reference height of calibration point"
+msgstr "Okreslam wysokosc odniesienia punktu kalibracyjnego"
+
+# MSG_MESH_BED_LEVELING
+#: ultralcd.cpp:5856
+msgid "Mesh Bed Leveling"
+msgstr "Poziomowanie stolu wg siatki"
+
+# MSG_MMU_OK_RESUMING_POSITION c=20 r=4
+#: mmu.cpp:765
+msgid "MMU OK. Resuming position..."
+msgstr "MMU OK. Wznawianie pozycji."
+
+# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
+#: mmu.cpp:758
+msgid "MMU OK. Resuming temperature..."
+msgstr "MMU OK. Wznawiam nagrzewanie..."
+
+# 
+#: ultralcd.cpp:3034
+msgid "Measured skew"
+msgstr "Zmierzony skos"
+
+# 
+#: ultralcd.cpp:1728
+msgid "MMU fails"
+msgstr "Bledy MMU"
+
+# 
+#: mmu.cpp:1588
+msgid "MMU load failed     "
+msgstr "Blad ladowania MMU"
+
+# 
+#: ultralcd.cpp:1729
+msgid "MMU load fails"
+msgstr "Bledy ladow. MMU"
+
+# MSG_MMU_OK_RESUMING c=20 r=4
+#: mmu.cpp:776
+msgid "MMU OK. Resuming..."
+msgstr "MMU OK. Wznawianie..."
+
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr "Tryb"
+
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr "Wykryto firmware MK3 w drukarce MK3S"
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr "Normalni"
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Cichy"
+
+# 
+#: mmu.cpp:722
+msgid "MMU needs user attention."
+msgstr "MMU wymaga uwagi uzytkownika."
+
+# 
+#: ultralcd.cpp:1755
+msgid "MMU power fails"
+msgstr "Zaniki zasil. MMU"
+
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr "Cichy"
+
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Automatycz"
+
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Wysoka wyd."
+
+# 
+#: ultralcd.cpp:2186
+msgid "MMU2 connected"
+msgstr "MMU podlaczone"
+
+# MSG_SELFTEST_MOTOR
+#: messages.c:79
+msgid "Motor"
+msgstr "Silnik"
+
+# MSG_MOVE_AXIS
+#: ultralcd.cpp:5741
+msgid "Move axis"
+msgstr "Ruch osi"
+
+# MSG_MOVE_X
+#: ultralcd.cpp:4361
+msgid "Move X"
+msgstr "Ruch osi X"
+
+# MSG_MOVE_Y
+#: ultralcd.cpp:4362
+msgid "Move Y"
+msgstr "Ruch osi Y"
+
+# MSG_MOVE_Z
+#: ultralcd.cpp:4363
+msgid "Move Z"
+msgstr "Ruch osi Z"
+
+# MSG_NO_MOVE
+#: Marlin_main.cpp:5541
+msgid "No move."
+msgstr "Brak ruchu."
+
+# MSG_NO_CARD
+#: ultralcd.cpp:6911
+msgid "No SD card"
+msgstr "Brak karty SD"
+
+# MSG_NA
+#: messages.c:107
+msgid "N/A"
+msgstr "N/D"
+
+# MSG_NO
+#: messages.c:58
+msgid "No"
+msgstr "Nie"
+
+# MSG_SELFTEST_NOTCONNECTED
+#: ultralcd.cpp:8265
+msgid "Not connected"
+msgstr "Nie podlaczono "
+
+# 
+#: util.cpp:293
+msgid "New firmware version available:"
+msgstr "Dostepna nowa wersja firmware:"
+
+# MSG_SELFTEST_FAN_NO c=19
+#: messages.c:75
+msgid "Not spinning"
+msgstr "Nie kreci sie"
+
+# MSG_WIZARD_V2_CAL c=20 r=8
+#: ultralcd.cpp:4946
+msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
+msgstr "Kalibruje odleglosc miedzy koncowka dyszy a powierzchnia druku."
+
+# MSG_WIZARD_WILL_PREHEAT c=20 r=4
+#: ultralcd.cpp:5071
+msgid "Now I will preheat nozzle for PLA."
+msgstr "Nagrzewam dysze dla PLA."
+
+# MSG_NOZZLE
+#: messages.c:59
+msgid "Nozzle"
+msgstr "Dysza"
+
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
+msgid "Old settings found. Default PID, Esteps etc. will be set."
+msgstr "Znaleziono stare ustawienia. Zostana przywrocone domyslne ust. PID, Esteps, itp."
+
+# 
+#: ultralcd.cpp:5062
+msgid "Now remove the test print from steel sheet."
+msgstr "Teraz zdejmij wydruk testowy ze stolu."
+
+# 
+#: ultralcd.cpp:1654
+msgid "Nozzle FAN"
+msgstr "WentHotend"
+
+# MSG_PAUSE_PRINT
+#: ultralcd.cpp:6875
+msgid "Pause print"
+msgstr "Wstrzymanie wydruku"
+
+# MSG_PID_RUNNING c=20 r=1
+#: ultralcd.cpp:1539
+msgid "PID cal.           "
+msgstr "Kalibracja PID"
+
+# MSG_PID_FINISHED c=20 r=1
+#: ultralcd.cpp:1545
+msgid "PID cal. finished"
+msgstr "Kal. PID zakonczona"
+
+# MSG_PID_EXTRUDER c=17 r=1
+#: ultralcd.cpp:5862
+msgid "PID calibration"
+msgstr "Kalibracja PID"
+
+# MSG_PINDA_PREHEAT c=20 r=1
+#: ultralcd.cpp:896
+msgid "PINDA Heating"
+msgstr "Grzanie sondy PINDA"
+
+# MSG_PAPER c=20 r=10
+#: messages.c:60
+msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
+msgstr "Umiesc kartke papieru na stole roboczym i podczas pomiaru pierwszych 4 punktow. Jesli dysza zahaczy o papier, natychmiast wylacz drukarke."
+
+# MSG_WIZARD_CLEAN_HEATBED c=20 r=8
+#: ultralcd.cpp:5128
+msgid "Please clean heatbed and then press the knob."
+msgstr "Oczysc powierzchnie druku i nacisnij pokretlo."
+
+# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
+#: messages.c:21
+msgid "Please clean the nozzle for calibration. Click when done."
+msgstr "Dla prawidlowej kalibracji nalezy oczyscic dysze. Potwierdz guzikiem."
+
+# MSG_SELFTEST_PLEASECHECK
+#: ultralcd.cpp:8257
+msgid "Please check :"
+msgstr "Sprawdz :"
+
+# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
+#: messages.c:98
+msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
+msgstr "Przeczytaj nasz Podrecznik druku 3D aby naprawic problem. Potem wznow Asystenta przez restart drukarki."
+
+# MSG_CHECK_IDLER c=20 r=4
+#: Marlin_main.cpp:3138
+msgid "Please open idler and remove filament manually."
+msgstr "Prosze odciagnac dzwignie dociskowa ekstrudera i recznie usunac filament."
+
+# MSG_PLACE_STEEL_SHEET c=20 r=4
+#: messages.c:61
+msgid "Please place steel sheet on heatbed."
+msgstr "Prosze umiescic plyte stalowa na stole podgrzewanym."
+
+# MSG_PRESS_TO_UNLOAD c=20 r=4
+#: messages.c:64
+msgid "Please press the knob to unload filament"
+msgstr "Nacisnij pokretlo aby rozladowac filament"
+
+# MSG_PULL_OUT_FILAMENT c=20 r=4
+#: messages.c:66
+msgid "Please pull out filament immediately"
+msgstr "Wyciagnij filament teraz"
+
+# MSG_EJECT_REMOVE c=20 r=4
+#: mmu.cpp:1422
+msgid "Please remove filament and then press the knob."
+msgstr "Wyciagnij filament i wcisnij pokretlo."
+
+# MSG_REMOVE_STEEL_SHEET c=20 r=4
+#: messages.c:70
+msgid "Please remove steel sheet from heatbed."
+msgstr "Prosze zdjac plyte stalowa z podgrzewanego stolu."
+
+# MSG_RUN_XYZ c=20 r=4
+#: Marlin_main.cpp:4583
+msgid "Please run XYZ calibration first."
+msgstr "Prosze najpierw uruchomic kalibracje XYZ"
+
+# MSG_UPDATE_MMU2_FW c=20 r=4
+#: mmu.cpp:1341
+msgid "Please update firmware in your MMU2. Waiting for reset."
+msgstr "Prosze zaktualizowac Firmware MMU2. Czekam na reset."
+
+# MSG_PLEASE_WAIT c=20
+#: messages.c:62
+msgid "Please wait"
+msgstr "Prosze czekac"
+
+# 
+#: ultralcd.cpp:5061
+msgid "Please remove shipping helpers first."
+msgstr "Najpierw usun zabezpieczenia transportowe"
+
+# MSG_PREHEAT_NOZZLE c=20
+#: messages.c:63
+msgid "Preheat the nozzle!"
+msgstr "Nagrzej dysze!"
+
+# MSG_PREHEAT
+#: ultralcd.cpp:6853
+msgid "Preheat"
+msgstr "Grzanie"
+
+# MSG_WIZARD_HEATING c=20 r=3
+#: messages.c:100
+msgid "Preheating nozzle. Please wait."
+msgstr "Nagrzewanie dyszy. Prosze czekac."
+
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
+# 
+#: util.cpp:297
+msgid "Please upgrade."
+msgstr "Prosze zaktualizowac."
+
+# MSG_PRESS_TO_PREHEAT c=20 r=4
+#: Marlin_main.cpp:11526
+msgid "Press knob to preheat nozzle and continue."
+msgstr "Wcisnij pokretlo aby rozgrzac dysze i kontynuowac."
+
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr "Pauza"
+
+# 
+#: ultralcd.cpp:1783
+msgid "Power failures"
+msgstr "Zaniki zasilania"
+
+# MSG_PRINT_ABORTED c=20
+#: messages.c:65
+msgid "Print aborted"
+msgstr "Druk przerwany"
+
+#  c=20
+#: ultralcd.cpp:2442
+msgid "Preheating to load"
+msgstr "Nagrzew.do ladowania"
+
+#  c=20
+#: ultralcd.cpp:2446
+msgid "Preheating to unload"
+msgstr "Nagrzew. do rozlad."
+
+# MSG_SELFTEST_PRINT_FAN_SPEED c=18
+#: ultralcd.cpp:8689
+msgid "Print fan:"
+msgstr "WentWydruk:"
+
+# MSG_CARD_MENU
+#: messages.c:20
+msgid "Print from SD"
+msgstr "Druk z karty SD"
+
+# 
+#: ultralcd.cpp:2289
+msgid "Press the knob"
+msgstr "Wcisnij pokretlo"
+
+# MSG_PRINT_PAUSED c=20 r=1
+#: ultralcd.cpp:1118
+msgid "Print paused"
+msgstr "Druk wstrzymany"
+
+# 
+#: mmu.cpp:726
+msgid "Press the knob to resume nozzle temperature."
+msgstr "Wcisnij pokretlo aby wznowic podgrzewanie dyszy."
+
+# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
+#: messages.c:38
+msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "Drukarka nie byla jeszcze kalibrowana. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Konfiguracja przed drukowaniem."
+
+# 
+#: ultralcd.cpp:1655
+msgid "Print FAN"
+msgstr "WentWydruk"
+
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Wsun filament do ekstrudera i nacisnij pokretlo, aby go zaladowac."
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Wsun filament do pierwszego kanalu w MMU2 i nacisnij pokretlo, aby go zaladowac."
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Najpierw zaladuj filament."
+
+# MSG_PRUSA3D
+#: ultralcd.cpp:2155
+msgid "prusa3d.com"
+msgstr ""
+
+# MSG_BED_CORRECTION_REAR c=14 r=1
+#: ultralcd.cpp:3267
+msgid "Rear side [um]"
+msgstr "Tyl [um]"
+
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "Najpierw rozladuj filament, nastepnie powtorz czynnosc."
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
+msgid "Recovering print    "
+msgstr "Wznawianie wydruku  "
+
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
+msgid "Remove old filament and press the knob to start loading new filament."
+msgstr "Wyciagnij poprzedni filament i nacisnij pokretlo aby zaladowac nowy."
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3S OK."
+msgstr ""
+
+# MSG_CALIBRATE_BED_RESET
+#: ultralcd.cpp:5867
+msgid "Reset XYZ calibr."
+msgstr "Reset kalibr. XYZ"
+
+# MSG_BED_CORRECTION_RESET
+#: ultralcd.cpp:3268
+msgid "Reset"
+msgstr ""
+
+# MSG_RESUME_PRINT
+#: ultralcd.cpp:6861
+msgid "Resume print"
+msgstr "Wznowic wydruk"
+
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
+msgid "Resuming print"
+msgstr "Wznawianie druku"
+
+# MSG_BED_CORRECTION_RIGHT c=14 r=1
+#: ultralcd.cpp:3265
+msgid "Right side[um]"
+msgstr "Prawo [um]"
+
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr "Port RPi"
+
+# MSG_WIZARD_RERUN c=20 r=7
+#: ultralcd.cpp:4864
+msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
+msgstr "Wlaczenie Asystenta usunie obecne dane kalibracyjne i zacznie od poczatku. Kontynuowac?"
+
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr "Karta SD"
+
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr ""
+
+# 
+#: ultralcd.cpp:2994
+msgid "Right"
+msgstr "Prawa"
+
+# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
+#: messages.c:35
+msgid "Searching bed calibration point"
+msgstr "Szukam punktu kalibracyjnego na stole"
+
+# MSG_LANGUAGE_SELECT
+#: ultralcd.cpp:5779
+msgid "Select language"
+msgstr "Wybor jezyka"
+
+# MSG_SELFTEST_OK
+#: ultralcd.cpp:7812
+msgid "Self test OK"
+msgstr "Selftest OK"
+
+# MSG_SELFTEST_START c=20
+#: ultralcd.cpp:7582
+msgid "Self test start  "
+msgstr "Selftest startuje"
+
+# MSG_SELFTEST
+#: ultralcd.cpp:5843
+msgid "Selftest         "
+msgstr "Selftest "
+
+# MSG_SELFTEST_ERROR
+#: ultralcd.cpp:8255
+msgid "Selftest error !"
+msgstr "Blad selftest!"
+
+# MSG_SELFTEST_FAILED c=20
+#: messages.c:73
+msgid "Selftest failed  "
+msgstr "Selftest nieudany"
+
+# MSG_FORCE_SELFTEST c=20 r=8
+#: Marlin_main.cpp:1550
+msgid "Selftest will be run to calibrate accurate sensorless rehoming."
+msgstr "Zostanie uruchomiony Selftest aby dokladnie skalibrowac punkt bazowy bez krancowek"
+
+# 
+#: ultralcd.cpp:5102
+msgid "Select nozzle preheat temperature which matches your material."
+msgstr "Wybierz temperature grzania dyszy odpowiednia dla materialu."
+
+# MSG_SET_TEMPERATURE c=19 r=1
+#: ultralcd.cpp:3286
+msgid "Set temperature:"
+msgstr "Ustaw temperature:"
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
+# MSG_SETTINGS
+#: messages.c:82
+msgid "Settings"
+msgstr "Ustawienia"
+
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
+msgid "Show end stops"
+msgstr "Pokaz krancowki"
+
+# 
+#: ultralcd.cpp:4008
+msgid "Sensor state"
+msgstr "Stan czujnikow"
+
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
+msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
+msgstr "Niektore pliki nie zostana posortowane. Max. liczba plikow w 1 folderze = 100."
+
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Sortowanie"
+
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Brak"
+
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Czas"
+
+# 
+#: ultralcd.cpp:3037
+msgid "Severe skew:"
+msgstr "Znaczny skos:"
+
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr "Alfab"
+
+# MSG_SORTING c=20 r=1
+#: cardreader.cpp:745
+msgid "Sorting files"
+msgstr "Sortowanie plikow"
+
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Glosny"
+
+# 
+#: ultralcd.cpp:3036
+msgid "Slight skew:"
+msgstr "Lekki skos:"
+
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Dzwiek"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr "Konce f"
+
+# 
+#: Marlin_main.cpp:5101
+msgid "Some problem encountered, Z-leveling enforced ..."
+msgstr "Wykryto problem, wymuszono poziomowanie osi Z."
+
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "1-raz"
+
+# MSG_SPEED
+#: ultralcd.cpp:7119
+msgid "Speed"
+msgstr "Predkosc"
+
+# MSG_SELFTEST_FAN_YES c=19
+#: messages.c:76
+msgid "Spinning"
+msgstr "Kreci sie"
+
+# MSG_TEMP_CAL_WARNING c=20 r=4
+#: Marlin_main.cpp:4596
+msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
+msgstr "Potrzebna jest stabilna temperatura otoczenia 21-26C i stabilne podloze."
+
+# MSG_STATISTICS
+#: ultralcd.cpp:6978
+msgid "Statistics  "
+msgstr "Statystyki"
+
+# MSG_STOP_PRINT
+#: messages.c:91
+msgid "Stop print"
+msgstr "Przerwanie druku"
+
+# MSG_STOPPED
+#: messages.c:92
+msgid "STOPPED. "
+msgstr "ZATRZYMANO."
+
+# MSG_SUPPORT
+#: ultralcd.cpp:6987
+msgid "Support"
+msgstr "Wsparcie"
+
+# MSG_SELFTEST_SWAPPED
+#: ultralcd.cpp:8335
+msgid "Swapped"
+msgstr "Zamieniono"
+
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Wybierz filament:"
+
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Kalib. temp."
+
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Wybierz temperature, ktora odpowiada Twojemu filamentowi."
+
+# MSG_CALIBRATION_PINDA_MENU c=17 r=1
+#: ultralcd.cpp:5873
+msgid "Temp. calibration"
+msgstr "Kalibracja temp."
+
+# MSG_TEMP_CAL_FAILED c=20 r=8
+#: ultralcd.cpp:3933
+msgid "Temperature calibration failed"
+msgstr "Kalibracja temperaturowa nieudana"
+
+# MSG_TEMP_CALIBRATION_DONE c=20 r=12
+#: messages.c:94
+msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
+msgstr "Kalibracja temperaturowa zakonczona i wlaczona. Moze byc wylaczona z menu Ustawienia -> Kalibracja temp."
+
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Czujnik sprawdzony, wyciagnij filament."
+
+# MSG_TEMPERATURE
+#: ultralcd.cpp:5739
+msgid "Temperature"
+msgstr "Temperatura"
+
+# MSG_MENU_TEMPERATURES c=15 r=1
+#: ultralcd.cpp:2218
+msgid "Temperatures"
+msgstr "Temperatury"
+
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
+msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
+msgstr "Musimy przeprowadzic kalibracje Z. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Kalibracja."
+
+# 
+#: ultralcd.cpp:2891
+msgid "Total filament"
+msgstr "Zuzycie filamentu"
+
+# 
+#: ultralcd.cpp:2892
+msgid "Total print time"
+msgstr "Laczny czas druku"
+
+# MSG_TUNE
+#: ultralcd.cpp:6850
+msgid "Tune"
+msgstr "Strojenie"
+
+# 
+#: 
+msgid "Unload"
+msgstr "Rozladuj"
+
+# 
+#: ultralcd.cpp:1752
+msgid "Total failures"
+msgstr "Suma bledow"
+
+# 
+#: ultralcd.cpp:2296
+msgid "to load filament"
+msgstr "aby zaladow. fil."
+
+# 
+#: ultralcd.cpp:2300
+msgid "to unload filament"
+msgstr "aby rozlad. filament"
+
+# MSG_UNLOAD_FILAMENT c=17
+#: messages.c:95
+msgid "Unload filament"
+msgstr "Rozladowanie fil."
+
+# MSG_UNLOADING_FILAMENT c=20 r=1
+#: messages.c:96
+msgid "Unloading filament"
+msgstr "Rozladowuje filament"
+
+# 
+#: ultralcd.cpp:1705
+msgid "Total"
+msgstr "Suma"
+
+# MSG_USED c=19 r=1
+#: ultralcd.cpp:6001
+msgid "Used during print"
+msgstr "Uzyte podczas druku"
+
+# MSG_MENU_VOLTAGES c=15 r=1
+#: ultralcd.cpp:2221
+msgid "Voltages"
+msgstr "Napiecia"
+
+# 
+#: ultralcd.cpp:2194
+msgid "unknown"
+msgstr "nieznane"
+
+# MSG_USERWAIT
+#: Marlin_main.cpp:5511
+msgid "Wait for user..."
+msgstr "Czekam na uzytkownika..."
+
+# MSG_WAITING_TEMP c=20 r=3
+#: ultralcd.cpp:3434
+msgid "Waiting for nozzle and bed cooling"
+msgstr "Oczekiwanie na wychlodzenie dyszy i stolu"
+
+# MSG_WAITING_TEMP_PINDA c=20 r=3
+#: ultralcd.cpp:3395
+msgid "Waiting for PINDA probe cooling"
+msgstr "Czekam az spadnie temp. sondy PINDA"
+
+# 
+#: 
+msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
+msgstr "Uzyj opcji Rozladuj jesli filament wystaje z tylnej rurki MMU. Uzyj opcji Wysun jesli wciaz jest w srodku."
+
+# MSG_CHANGED_BOTH c=20 r=4
+#: Marlin_main.cpp:1510
+msgid "Warning: both printer type and motherboard type changed."
+msgstr "Ostrzezenie: typ drukarki i plyta glowna ulegly zmianie."
+
+# MSG_CHANGED_MOTHERBOARD c=20 r=4
+#: Marlin_main.cpp:1502
+msgid "Warning: motherboard type changed."
+msgstr "Ostrzezenie: plyta glowna ulegla zmianie."
+
+# MSG_CHANGED_PRINTER c=20 r=4
+#: Marlin_main.cpp:1506
+msgid "Warning: printer type changed."
+msgstr "Ostrzezenie: rodzaj drukarki ulegl zmianie"
+
+# MSG_UNLOAD_SUCCESSFUL c=20 r=2
+#: Marlin_main.cpp:3128
+msgid "Was filament unload successful?"
+msgstr "Rozladowanie fil. ok?"
+
+# MSG_SELFTEST_WIRINGERROR
+#: messages.c:81
+msgid "Wiring error"
+msgstr "Blad polaczenia"
+
+# MSG_WIZARD c=17 r=1
+#: ultralcd.cpp:5834
+msgid "Wizard"
+msgstr "Asystent"
+
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
+msgid "XYZ cal. details"
+msgstr "Szczegoly kal. XYZ"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
+#: messages.c:18
+msgid "XYZ calibration failed. Please consult the manual."
+msgstr "Kalibracja XYZ nieudana. Sprawdz przyczyny i rozwiazania w instrukcji."
+
+# MSG_YES
+#: messages.c:102
+msgid "Yes"
+msgstr "Tak"
+
+# MSG_WIZARD_QUIT c=20 r=8
+#: messages.c:101
+msgid "You can always resume the Wizard from Calibration -> Wizard."
+msgstr "Zawsze mozesz uruchomic Asystenta ponownie przez Kalibracja -> Asystent."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
+#: ultralcd.cpp:3904
+msgid "XYZ calibration all right. Skew will be corrected automatically."
+msgstr "Kalibracja XYZ pomyslna. Skos bedzie automatycznie korygowany."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
+#: ultralcd.cpp:3901
+msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
+msgstr "Kalibracja XYZ prawidlowa. Osie X/Y lekko skosne. Dobra robota!"
+
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr "Wyl. czas."
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
+msgid "X-correct:"
+msgstr "Korekcja-X:"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
+#: ultralcd.cpp:3898
+msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
+msgstr "Kalibracja XYZ ok. Osie X/Y sa prostopadle. Gratulacje!"
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
+#: ultralcd.cpp:3882
+msgid "XYZ calibration compromised. Front calibration points not reachable."
+msgstr "Kalibr. XYZ niedokladna. Przednie punkty kalibr. nieosiagalne."
+
+# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
+#: ultralcd.cpp:3885
+msgid "XYZ calibration compromised. Right front calibration point not reachable."
+msgstr "Kalibracja XYZ niedokladna. Prawy przedni punkt nieosiagalny."
+
+# MSG_LOAD_ALL c=17
+#: ultralcd.cpp:6261
+msgid "Load all"
+msgstr "Zalad. wszystkie"
+
+# 
+#: ultralcd.cpp:3864
+msgid "XYZ calibration failed. Bed calibration point was not found."
+msgstr "Kalibracja XYZ nieudana. Nie znaleziono punktow kalibracyjnych."
+
+# 
+#: ultralcd.cpp:3870
+msgid "XYZ calibration failed. Front calibration points not reachable."
+msgstr "Kalibr. XYZ nieudana. Przednie punkty kalibr. nieosiagalne. Nalezy poprawic montaz drukarki."
+
+# 
+#: ultralcd.cpp:3873
+msgid "XYZ calibration failed. Right front calibration point not reachable."
+msgstr "Kalibr. XYZ nieudana. Prawy przedni punkt nieosiagalny. Nalezy poprawic montaz drukarki."
+
+# 
+#: ultralcd.cpp:2991
+msgid "Y distance from min"
+msgstr "Dystans od 0 w osi Y"
+
+# 
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "Drukarka zacznie drukowanie linii w ksztalcie zygzaka. Ustaw optymalna wysokosc obracajac pokretlo. Porownaj z ilustracjami w Podreczniku (rozdzial Kalibracja)."
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "Niepowodzenie sprawdzenia, wyciagnij filament i sprobuj ponownie."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
+msgid "Y-correct:"
+msgstr "Korekcja-Y:"
+
+# MSG_OFF
+#: messages.c:105
+msgid "Off"
+msgstr "Wyl"
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr "Wl"
+
+# 
+#: messages.c:53
+msgid "Back"
+msgstr "Wstecz"
+
+# 
+#: ultralcd.cpp:5724
+msgid "Checks"
+msgstr "Testy"
+
+# 
+#: ultralcd.cpp:8349
+msgid "False triggering"
+msgstr "Falszywy alarm"
+
+# 
+#: ultralcd.cpp:4013
+msgid "FINDA:"
+msgstr ""
+
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
+
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Restr."
+
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Ostrzez"
+
+# 
+#: messages.c:83
+msgid "HW Setup"
+msgstr "Ustawienia HW"
+
+# 
+#: ultralcd.cpp:4017
+msgid "IR:"
+msgstr ""
+
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Kor. magnesow"
+
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr "Siatka"
+
+# 
+#: ultralcd.cpp:5763
+msgid "Mesh bed leveling"
+msgstr "Poziomowanie stolu"
+
+# 
+#: Marlin_main.cpp:872
+msgid "MK3S firmware detected on MK3 printer"
+msgstr "Wykryto firmware MK3S w drukarce MK3"
+
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "Tryb MMU"
+
+# 
+#: ultralcd.cpp:4494
+msgid "Mode change in progress ..."
+msgstr "Trwa zmiana trybu..."
+
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr ""
+
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Sr. dyszy"
+
+# 
+#: util.cpp:514
+msgid "G-code sliced for a different level. Continue?"
+msgstr "G-code pociety dla innej wersji. Kontynuowac?"
+
+# 
+#: util.cpp:520
+msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
+msgstr "G-code pociety na innym poziomie. Potnij model ponownie. Druk anulowany."
+
+# 
+#: util.cpp:431
+msgid "G-code sliced for a different printer type. Continue?"
+msgstr "G-code pociety dla innej drukarki. Kontynuowac?"
+
+# 
+#: util.cpp:437
+msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
+msgstr "G-code pociety dla drukarki innego typu. Potnij model ponownie. Druk anulowany."
+
+# 
+#: util.cpp:481
+msgid "G-code sliced for a newer firmware. Continue?"
+msgstr "G-code pociety dla nowszego firmware. Kontynuowac?"
+
+# 
+#: util.cpp:487
+msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
+msgstr "G-code pociety dla nowszego firmware. Zaktualizuj firmware. Druk anulowany."
+
+# 
+#: ultralcd.cpp:4009
+msgid "PINDA:"
+msgstr ""
+
+#  c=20
+#: ultralcd.cpp:2452
+msgid "Preheating to cut"
+msgstr "Nagrzew. obciecia"
+
+#  c=20
+#: ultralcd.cpp:2449
+msgid "Preheating to eject"
+msgstr "Nagrzew. wysuniecia"
+
+# 
+#: util.cpp:394
+msgid "Printer nozzle diameter differs from the G-code. Continue?"
+msgstr "Srednica dyszy drukarki rozni sie od tej w G-code. Kontynuowac?"
+
+# 
+#: util.cpp:401
+msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
+msgstr "Srednica dyszy rozni sie od tej w G-code. Sprawdz ustawienia. Druk anulowany."
+
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr "Oczekiwano wersji %s"
+
+# 
+#: ultralcd.cpp:6814
+msgid "Rename"
+msgstr "Zmien nazwe"
+
+# 
+#: ultralcd.cpp:6807
+msgid "Select"
+msgstr "Wybierz"
+
+# 
+#: ultralcd.cpp:2212
+msgid "Sensor info"
+msgstr "Info o sensorach"
+
+# MSG_SHEET c=10
+#: messages.c:54
+msgid "Sheet"
+msgstr "Plyta"
+
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr "Asyst."
+
+#  c=18
+#: ultralcd.cpp:5722
+msgid "Steel sheets"
+msgstr "Plyty stalowe"
+
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
+msgid "Z-correct:"
+msgstr "Korekcja-Z:"
+
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr "Ilosc Pomiarow"
+

+ 644 - 614
lang/po/new/cs.po

@@ -7,26 +7,41 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Language: cs\n"
 "Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 1:28:20 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 1:28:20 PM\n"
+"POT-Creation-Date: Wed May 13 17:41:02 CEST 2020\n"
+"PO-Revision-Date: Wed May 13 17:41:02 CEST 2020\n"
 "Language-Team: \n"
 "X-Generator: Poedit 2.0.7\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 "Last-Translator: \n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Doladeni Z\x0auz nastaveno, pouzit\x0anebo reset od nuly?\x0a%cPokracovat%cReset"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 nebo starsi"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 nebo novejsi"
+
 # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
+#: messages.c:36
 msgid " of 4"
 msgstr " z 4"
 
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
+#: messages.c:56
 msgid " of 9"
 msgstr " z 9"
 
 # MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
+#: ultralcd.cpp:3064
 msgid "[0;0] point offset"
 msgstr "[0;0] odsazeni bodu"
 
@@ -41,802 +56,822 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
 msgstr "POZOR:\x0aCrash detekce\x0adeaktivovana ve\x0aStealth modu"
 
 # 
-#: ultralcd.cpp:2472
+#: ultralcd.cpp:2460
 msgid ">Cancel"
 msgstr ">Zrusit"
 
 # MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
+#: ultralcd.cpp:3184
 msgid "Adjusting Z:"
 msgstr "Doladeni Z:"
 
 # MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
+#: ultralcd.cpp:8677
 msgid "All correct      "
 msgstr "Vse OK "
 
 # MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
+#: messages.c:99
 msgid "All is done. Happy printing!"
 msgstr "Vse je hotovo."
 
 # 
-#: ultralcd.cpp:2009
+#: ultralcd.cpp:1956
 msgid "Ambient"
 msgstr "Okoli"
 
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
 msgid "and press the knob"
 msgstr "a stisknete tlacitko"
 
 # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
+#: ultralcd.cpp:3506
 msgid "Are left and right Z~carriages all up?"
 msgstr "Dojely oba Z voziky k~hornimu dorazu?"
 
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr "SpoolJoin   [zap]"
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
 msgstr ""
 
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
-msgstr "SpoolJoin   [vyp]"
-
 # MSG_AUTO_HOME
 #: messages.c:11
 msgid "Auto home"
 msgstr ""
 
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
 msgid "AutoLoad filament"
 msgstr "AutoZavedeni fil."
 
 # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
+#: ultralcd.cpp:4445
 msgid "Autoloading filament available only when filament sensor is turned on..."
-msgstr "Automaticke zavadeni filamentu je dostupne pouze pri zapnutem filament senzoru..."
+msgstr "Automaticke zavadeni filamentu je mozne pouze pri zapnutem filament senzoru..."
 
 # MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
+#: ultralcd.cpp:2804
 msgid "Autoloading filament is active, just press the knob and insert filament..."
 msgstr "Automaticke zavadeni filamentu aktivni, stisknete tlacitko a vlozte filament..."
 
 # MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
+#: ultralcd.cpp:8325
 msgid "Axis length"
 msgstr "Delka osy"
 
 # MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
+#: ultralcd.cpp:8327
 msgid "Axis"
 msgstr "Osa"
 
 # MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
+#: ultralcd.cpp:8269
 msgid "Bed / Heater"
 msgstr "Podlozka / Topeni"
 
 # MSG_BED_DONE
-#: messages.c:16
+#: messages.c:15
 msgid "Bed done"
 msgstr "Bed OK."
 
 # MSG_BED_HEATING
-#: messages.c:17
+#: messages.c:16
 msgid "Bed Heating"
 msgstr "Zahrivani bedu"
 
 # MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
+#: ultralcd.cpp:5861
 msgid "Bed level correct"
 msgstr "Korekce podlozky"
 
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Test remenu      "
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
 msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
 msgstr "Kalibrace Z selhala. Sensor nesepnul. Znecistena tryska? Cekam na reset."
 
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Jasny"
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Podsviceni"
+
 # MSG_BED
-#: messages.c:15
+#: messages.c:14
 msgid "Bed"
 msgstr "Podlozka"
 
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
 msgid "Belt status"
 msgstr "Stav remenu"
 
 # MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
+#: messages.c:67
 msgid "Blackout occurred. Recover print?"
 msgstr "Detekovan vypadek proudu.Obnovit tisk?"
 
 # 
-#: ultralcd.cpp:8297
+#: ultralcd.cpp:8679
 msgid "Calibrating home"
 msgstr "Kalibruji vychozi poz."
 
 # MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
+#: ultralcd.cpp:5850
 msgid "Calibrate XYZ"
 msgstr "Kalibrace XYZ"
 
 # MSG_HOMEYZ
-#: messages.c:48
+#: messages.c:44
 msgid "Calibrate Z"
 msgstr "Kalibrovat Z"
 
 # MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
+#: ultralcd.cpp:4637
 msgid "Calibrate"
 msgstr "Zkalibrovat"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Kalibrace XYZ. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem."
 
 # MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
+#: messages.c:19
 msgid "Calibrating Z"
 msgstr "Kalibruji Z"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Kalibrace Z. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem."
 
 # MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
+#: ultralcd.cpp:865
 msgid "Calibration done"
 msgstr "Kalibrace OK"
 
 # MSG_MENU_CALIBRATION
-#: messages.c:61
+#: messages.c:57
 msgid "Calibration"
 msgstr "Kalibrace"
 
 # 
-#: ultralcd.cpp:4781
+#: ultralcd.cpp:4815
 msgid "Cancel"
 msgstr "Zrusit"
 
 # MSG_SD_REMOVED
-#: ultralcd.cpp:8679
+#: ultralcd.cpp:9090
 msgid "Card removed"
 msgstr "Karta vyjmuta"
 
 # MSG_NOT_COLOR
-#: ultralcd.cpp:2718
+#: ultralcd.cpp:2709
 msgid "Color not correct"
 msgstr "Barva neni cista"
 
 # MSG_COOLDOWN
-#: messages.c:23
+#: messages.c:22
 msgid "Cooldown"
 msgstr "Zchladit"
 
 # 
-#: ultralcd.cpp:4587
+#: ultralcd.cpp:4570
 msgid "Copy selected language?"
 msgstr "Kopirovat vybrany jazyk?"
 
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Crash det.  [zap]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
 msgstr ""
 
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Crash det.  [vyp]"
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Zvolte filament pro kalibraci prvni vrstvy z nasledujiciho menu"
 
 # MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
+#: messages.c:23
 msgid "Crash detected."
 msgstr "Detekovan naraz."
 
 # 
-#: Marlin_main.cpp:600
+#: Marlin_main.cpp:607
 msgid "Crash detected. Resume print?"
 msgstr "Detekovan naraz. Obnovit tisk?"
 
 # 
-#: ultralcd.cpp:1853
+#: ultralcd.cpp:1785
 msgid "Crash"
 msgstr "Naraz"
 
 # MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
+#: ultralcd.cpp:6002
 msgid "Current"
 msgstr "Pouze aktualni"
 
 # MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
+#: ultralcd.cpp:2163
 msgid "Date:"
 msgstr "Datum:"
 
 # MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
+#: ultralcd.cpp:5743
 msgid "Disable steppers"
 msgstr "Vypnout motory"
 
 # MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
+#: messages.c:13
 msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 msgstr "Neni zkalibrovana vzdalenost trysky od tiskove podlozky. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Nastaveni prvni vrstvy."
 
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr "Pokr."
+
 # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
+#: ultralcd.cpp:5125
 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 msgstr "Chcete opakovat posledni krok a pozmenit vzdalenost mezi tryskou a podlozkou?"
 
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
 msgid "E-correct:"
 msgstr "Korekce E:"
 
 # MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
+#: messages.c:49
 msgid "Eject filament"
 msgstr "Vysunout filament"
 
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Vysunout"
-
 # MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
+#: mmu.cpp:1416
 msgid "Ejecting filament"
 msgstr "Vysouvam filament"
 
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
 msgid "Endstop not hit"
 msgstr "Kon. spinac nesepnut"
 
 # MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
+#: ultralcd.cpp:8287
 msgid "Endstop"
 msgstr "Koncovy spinac"
 
 # MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
+#: ultralcd.cpp:8275
 msgid "Endstops"
 msgstr "Konc. spinace"
 
 # MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
+#: ultralcd.cpp:6998
 msgid "Error - static memory has been overwritten"
 msgstr "Chyba - Doslo k prepisu staticke pameti!"
 
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Ustrihnout"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Strihani"
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Strihani filamentu"
+
 # MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
+#: ultralcd.cpp:4458
 msgid "ERROR: Filament sensor is not responding, please check connection."
-msgstr "CHYBA: Filament senzor nereaguje, zkontrolujte zapojeni."
+msgstr "CHYBA: Filament senzor nereaguje, zkontrolujte prosim zapojeni."
+
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr "Temny"
 
 # MSG_ERROR
-#: messages.c:28
+#: messages.c:25
 msgid "ERROR:"
 msgstr "CHYBA:"
 
 # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
+#: ultralcd.cpp:8686
 msgid "Extruder fan:"
 msgstr "Levy vent.:"
 
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
 msgid "Extruder info"
 msgstr ""
 
 # MSG_MOVE_E
-#: messages.c:29
+#: messages.c:26
 msgid "Extruder"
 msgstr ""
 
 # 
-#: ultralcd.cpp:6846
+#: ultralcd.cpp:6985
 msgid "Fail stats MMU"
 msgstr "Selhani MMU"
 
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "F. autozav. [zap]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "F. autozav. [N/A]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "F. autozav. [vyp]"
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "F. autozav."
 
 # 
-#: ultralcd.cpp:6843
+#: ultralcd.cpp:6982
 msgid "Fail stats"
 msgstr "Selhani"
 
 # MSG_FAN_SPEED c=14
-#: messages.c:31
+#: messages.c:28
 msgid "Fan speed"
 msgstr "Rychlost vent."
 
 # MSG_SELFTEST_FAN c=20
-#: messages.c:78
+#: messages.c:74
 msgid "Fan test"
 msgstr "Test ventilatoru"
 
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Kontr. vent.[zap]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Kontr. vent.[vyp]"
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Fil. senzor [zap]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Fil. senzor [N/A]"
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Kontr. vent."
 
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Fil. senzor [vyp]"
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Fil. senzor"
 
-# 
-#: ultralcd.cpp:1852
+#  c=14
+#: ultralcd.cpp:1784
 msgid "Filam. runouts"
 msgstr "Vypadky filam."
 
 # MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
+#: messages.c:29
 msgid "Filament extruding & with correct color?"
 msgstr "Filament vytlacen a spravne barvy?"
 
 # MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
+#: ultralcd.cpp:2705
 msgid "Filament not loaded"
 msgstr "Filament nezaveden"
 
 # MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
+#: messages.c:80
 msgid "Filament sensor"
 msgstr "Senzor filamentu"
 
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
 msgid "Filament used"
-msgstr "Spotrebovano filamentu"
+msgstr "Spotrebovano filam."
 
 # MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
+#: ultralcd.cpp:2870
 msgid "Print time"
 msgstr "Cas tisku"
 
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr "FS reakce"
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS v0.4 a novejsi"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
 msgid "File incomplete. Continue anyway?"
 msgstr "Soubor nekompletni. Pokracovat?"
 
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
 msgid "Finishing movements"
 msgstr "Dokoncovani pohybu"
 
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
 msgid "First layer cal."
 msgstr "Kal. prvni vrstvy"
 
 # MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
+#: ultralcd.cpp:5046
 msgid "First, I will run the selftest to check most common assembly problems."
 msgstr "Nejdriv pomoci selftestu zkontoluji nejcastejsi chyby vznikajici pri sestaveni tiskarny."
 
 # 
-#: mmu.cpp:724
+#: mmu.cpp:727
 msgid "Fix the issue and then press button on MMU unit."
 msgstr "Opravte chybu a pote stisknete tlacitko na jednotce MMU."
 
 # MSG_FLOW
-#: ultralcd.cpp:6932
+#: ultralcd.cpp:7125
 msgid "Flow"
 msgstr "Prutok"
 
 # MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
+#: ultralcd.cpp:2156
 msgid "forum.prusa3d.com"
 msgstr ""
 
 # MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
+#: messages.c:71
 msgid "Front print fan?"
 msgstr "Predni tiskovy vent?"
 
 # MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
+#: ultralcd.cpp:3266
 msgid "Front side[um]"
 msgstr "Vpredu [um]"
 
 # MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
+#: ultralcd.cpp:8333
 msgid "Front/left fans"
 msgstr "Predni/levy vent."
 
 # MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
+#: ultralcd.cpp:8263
 msgid "Heater/Thermistor"
 msgstr "Topeni/Termistor"
 
 # MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
+#: Marlin_main.cpp:9440
 msgid "Heating disabled by safety timer."
 msgstr "Zahrivani preruseno bezpecnostnim casovacem."
 
 # MSG_HEATING_COMPLETE c=20
-#: messages.c:47
+#: messages.c:43
 msgid "Heating done."
 msgstr "Zahrivani OK."
 
 # MSG_HEATING
-#: messages.c:46
+#: messages.c:42
 msgid "Heating"
 msgstr "Zahrivani"
 
 # MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
+#: ultralcd.cpp:5025
 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
 msgstr "Dobry den, jsem vase tiskarna Original Prusa i3. Chcete abych Vas provedla kalibracnim procesem?"
 
 # MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
+#: ultralcd.cpp:2157
 msgid "howto.prusa3d.com"
 msgstr ""
 
 # MSG_FILAMENTCHANGE
-#: messages.c:37
+#: messages.c:34
 msgid "Change filament"
 msgstr "Vymenit filament"
 
 # MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
+#: ultralcd.cpp:2620
 msgid "Change success!"
 msgstr "Zmena uspesna!"
 
 # MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
+#: ultralcd.cpp:2697
 msgid "Changed correctly?"
 msgstr "Vymena ok?"
 
 # MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
+#: messages.c:77
 msgid "Checking bed     "
 msgstr "Kontrola podlozky"
 
 # MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
+#: ultralcd.cpp:8668
 msgid "Checking endstops"
 msgstr "Kontrola endstopu"
 
 # MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
+#: ultralcd.cpp:8674
 msgid "Checking hotend  "
 msgstr "Kontrola hotend "
 
 # MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
+#: messages.c:78
 msgid "Checking sensors "
 msgstr "Kontrola senzoru"
 
 # MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
+#: ultralcd.cpp:7482
 msgid "Checking X axis  "
 msgstr "Kontrola osy X"
 
 # MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
+#: ultralcd.cpp:7491
 msgid "Checking Y axis  "
 msgstr "Kontrola osy Y"
 
 # MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
+#: ultralcd.cpp:8671
 msgid "Checking Z axis  "
 msgstr "Kontrola osy Z"
 
 # MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
+#: messages.c:45
 msgid "Choose extruder:"
 msgstr "Vyberte extruder:"
 
 # MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
+#: messages.c:46
 msgid "Choose filament:"
 msgstr "Vyber filament:"
 
 # MSG_FILAMENT c=17 r=1
-#: messages.c:30
+#: messages.c:27
 msgid "Filament"
 msgstr ""
 
 # MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
+#: ultralcd.cpp:5055
 msgid "I will run xyz calibration now. It will take approx. 12 mins."
 msgstr "Nyni provedu xyz kalibraci. Zabere to priblizne 12 min."
 
 # MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
+#: ultralcd.cpp:5063
 msgid "I will run z calibration now."
 msgstr "Nyni provedu z kalibraci."
 
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Zacnu tisknout linku a Vy budete postupne snizovat trysku otacenim tlacitka dokud nedosahnete optimalni vysky. Prohlednete si obrazky v nasi prirucce v kapitole Kalibrace."
-
 # MSG_WATCH
-#: messages.c:99
+#: messages.c:97
 msgid "Info screen"
 msgstr "Informace"
 
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "Je filament 1 zaveden?"
-
 # MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
+#: ultralcd.cpp:2605
 msgid "Insert filament"
 msgstr "Vlozte filament"
 
 # MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
+#: ultralcd.cpp:4835
 msgid "Is filament loaded?"
 msgstr "Je filament zaveden?"
 
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "Je to PLA filament?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "Je PLA filament zaveden?"
-
 # MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
+#: messages.c:90
 msgid "Is steel sheet on heatbed?"
 msgstr "Je tiskovy plat na podlozce?"
 
 # 
-#: ultralcd.cpp:1795
+#: ultralcd.cpp:1727
 msgid "Last print failures"
 msgstr "Selhani posl. tisku"
 
 # 
-#: ultralcd.cpp:1772
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Mate-li vice tiskovych platu, kalibrujte je v menu Nastaveni - HW nastaveni - Tiskove platy"
+
+# 
+#: ultralcd.cpp:1704
 msgid "Last print"
 msgstr "Posledni tisk"
 
 # MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
+#: messages.c:72
 msgid "Left hotend fan?"
 msgstr "Levy vent na trysce?"
 
 # 
-#: ultralcd.cpp:3018
+#: ultralcd.cpp:2993
 msgid "Left"
 msgstr "Vlevo"
 
 # MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
+#: ultralcd.cpp:3264
 msgid "Left side [um]"
 msgstr "Vlevo [um]"
 
 # 
-#: ultralcd.cpp:5680
+#: ultralcd.cpp:5766
 msgid "Lin. correction"
 msgstr "Korekce lin."
 
 # MSG_BABYSTEP_Z
-#: messages.c:13
+#: messages.c:12
 msgid "Live adjust Z"
 msgstr "Doladeni osy Z"
 
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Vlozte filament (nezavadejte) do extruderu a stisknete tlacitko"
+
 # MSG_LOAD_FILAMENT c=17
-#: messages.c:51
+#: messages.c:47
 msgid "Load filament"
 msgstr "Zavest filament"
 
 # MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
+#: ultralcd.cpp:2645
 msgid "Loading color"
 msgstr "Cisteni barvy"
 
 # MSG_LOADING_FILAMENT c=20
-#: messages.c:52
+#: messages.c:48
 msgid "Loading filament"
 msgstr "Zavadeni filamentu"
 
 # MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
+#: ultralcd.cpp:8317
 msgid "Loose pulley"
 msgstr "Uvolnena remenicka"
 
 # 
-#: ultralcd.cpp:6805
+#: ultralcd.cpp:6944
 msgid "Load to nozzle"
 msgstr "Zavest do trysky"
 
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
 msgid "M117 First layer cal."
 msgstr "M117 Kal. prvni vrstvy"
 
 # MSG_MAIN
-#: messages.c:56
+#: messages.c:52
 msgid "Main"
 msgstr "Hlavni nabidka"
 
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr ""
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr ""
+
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
+#: messages.c:55
 msgid "Measuring reference height of calibration point"
 msgstr "Merim referencni vysku kalibracniho bodu"
 
 # MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
+#: ultralcd.cpp:5856
 msgid "Mesh Bed Leveling"
 msgstr ""
 
 # MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
+#: mmu.cpp:765
 msgid "MMU OK. Resuming position..."
 msgstr "MMU OK. Pokracuji v tisku..."
 
 # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
+#: mmu.cpp:758
 msgid "MMU OK. Resuming temperature..."
 msgstr "MMU OK. Pokracuji v nahrivani..."
 
 # 
-#: ultralcd.cpp:3059
+#: ultralcd.cpp:3034
 msgid "Measured skew"
 msgstr "Merene zkoseni"
 
 # 
-#: ultralcd.cpp:1796
+#: ultralcd.cpp:1728
 msgid "MMU fails"
 msgstr "Selhani MMU"
 
 # 
-#: mmu.cpp:1613
+#: mmu.cpp:1588
 msgid "MMU load failed     "
 msgstr "Zavedeni MMU selhalo"
 
 # 
-#: ultralcd.cpp:1797
+#: ultralcd.cpp:1729
 msgid "MMU load fails"
 msgstr "MMU selhani zavadeni"
 
 # MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
+#: mmu.cpp:776
 msgid "MMU OK. Resuming..."
 msgstr "MMU OK. Pokracuji..."
 
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr "Mod      [Normal]"
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr "Mod"
 
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Mod       [tichy]"
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr ""
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr ""
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Tichy"
 
 # 
-#: mmu.cpp:719
+#: mmu.cpp:722
 msgid "MMU needs user attention."
 msgstr "MMU potrebuje zasah uzivatele."
 
 # 
-#: ultralcd.cpp:1823
+#: ultralcd.cpp:1755
 msgid "MMU power fails"
 msgstr "MMU vypadky proudu"
 
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Mod       [tichy]"
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr "Tichy"
 
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Mod [automaticky]"
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Automaticky"
 
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Mod  [vys. vykon]"
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Vys. vykon"
 
 # 
-#: ultralcd.cpp:2219
+#: ultralcd.cpp:2186
 msgid "MMU2 connected"
 msgstr "MMU2 pripojeno"
 
 # MSG_SELFTEST_MOTOR
-#: messages.c:83
+#: messages.c:79
 msgid "Motor"
 msgstr ""
 
 # MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
+#: ultralcd.cpp:5741
 msgid "Move axis"
 msgstr "Posunout osu"
 
 # MSG_MOVE_X
-#: ultralcd.cpp:4378
+#: ultralcd.cpp:4361
 msgid "Move X"
 msgstr "Posunout X"
 
 # MSG_MOVE_Y
-#: ultralcd.cpp:4379
+#: ultralcd.cpp:4362
 msgid "Move Y"
 msgstr "Posunout Y"
 
 # MSG_MOVE_Z
-#: ultralcd.cpp:4380
+#: ultralcd.cpp:4363
 msgid "Move Z"
 msgstr "Posunout Z"
 
 # MSG_NO_MOVE
-#: Marlin_main.cpp:5292
+#: Marlin_main.cpp:5541
 msgid "No move."
 msgstr "Bez pohybu."
 
 # MSG_NO_CARD
-#: ultralcd.cpp:6772
+#: ultralcd.cpp:6911
 msgid "No SD card"
 msgstr "Zadna SD karta"
 
-# 
-#: ultralcd.cpp:3024
+# MSG_NA
+#: messages.c:107
 msgid "N/A"
 msgstr ""
 
 # MSG_NO
-#: messages.c:62
+#: messages.c:58
 msgid "No"
 msgstr "Ne"
 
 # MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
+#: ultralcd.cpp:8265
 msgid "Not connected"
 msgstr "Nezapojeno "
 
@@ -846,967 +881,962 @@ msgid "New firmware version available:"
 msgstr "Vysla nova verze firmware:"
 
 # MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
+#: messages.c:75
 msgid "Not spinning"
 msgstr "Netoci se"
 
 # MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
+#: ultralcd.cpp:4946
 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
 msgstr "Nyni zkalibruji vzdalenost mezi koncem trysky a povrchem podlozky."
 
 # MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
+#: ultralcd.cpp:5071
 msgid "Now I will preheat nozzle for PLA."
 msgstr "Nyni predehreji trysku pro PLA."
 
 # MSG_NOZZLE
-#: messages.c:63
+#: messages.c:59
 msgid "Nozzle"
 msgstr "Tryska"
 
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
 msgid "Old settings found. Default PID, Esteps etc. will be set."
 msgstr "Neplatne hodnoty nastaveni. Bude pouzito vychozi PID, Esteps atd."
 
 # 
-#: ultralcd.cpp:4998
+#: ultralcd.cpp:5062
 msgid "Now remove the test print from steel sheet."
 msgstr "Nyni odstrante testovaci vytisk z tiskoveho platu."
 
 # 
-#: ultralcd.cpp:1722
+#: ultralcd.cpp:1654
 msgid "Nozzle FAN"
 msgstr "Vent. trysky"
 
 # MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
+#: ultralcd.cpp:6875
 msgid "Pause print"
 msgstr "Pozastavit tisk"
 
 # MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
+#: ultralcd.cpp:1539
 msgid "PID cal.           "
 msgstr "PID kal. "
 
 # MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
+#: ultralcd.cpp:1545
 msgid "PID cal. finished"
 msgstr "PID kal. ukoncena"
 
 # MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
+#: ultralcd.cpp:5862
 msgid "PID calibration"
 msgstr "PID kalibrace"
 
 # MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
+#: ultralcd.cpp:896
 msgid "PINDA Heating"
 msgstr "Nahrivani PINDA"
 
-# MSG_PAPER c=20 r=8
-#: messages.c:64
+# MSG_PAPER c=20 r=10
+#: messages.c:60
 msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 msgstr "Umistete list papiru na podlozku a udrzujte jej pod tryskou behem mereni prvnich 4 bodu. Pokud tryska zachyti papir, okamzite vypnete tiskarnu."
 
 # MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
+#: ultralcd.cpp:5128
 msgid "Please clean heatbed and then press the knob."
 msgstr "Prosim ocistete podlozku a stisknete tlacitko."
 
 # MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
+#: messages.c:21
 msgid "Please clean the nozzle for calibration. Click when done."
 msgstr "Pro uspesnou kalibraci ocistete prosim tiskovou trysku. Potvrdte tlacitkem."
 
 # MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
+#: ultralcd.cpp:8257
 msgid "Please check :"
 msgstr "Zkontrolujte :"
 
 # MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
+#: messages.c:98
 msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
 msgstr "Prosim nahlednete do prirucky 3D tiskare a opravte problem. Pote obnovte Pruvodce restartovanim tiskarny."
 
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Prosim vlozte PLA filament do extruderu, pote stisknete tlacitko pro zavedeni filamentu."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Nejdrive prosim zavedte PLA filament."
-
 # MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
+#: Marlin_main.cpp:3138
 msgid "Please open idler and remove filament manually."
 msgstr "Prosim otevrete idler a manualne odstrante filament."
 
 # MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
+#: messages.c:61
 msgid "Please place steel sheet on heatbed."
 msgstr "Umistete prosim tiskovy plat na podlozku"
 
 # MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
+#: messages.c:64
 msgid "Please press the knob to unload filament"
 msgstr "Pro vysunuti filamentu stisknete prosim tlacitko"
 
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Prosim vlozte PLA filament do trubicky MMU, pote stisknete tlacitko pro zavedeni filamentu."
-
 # MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
+#: messages.c:66
 msgid "Please pull out filament immediately"
 msgstr "Prosim vyjmete urychlene filament"
 
 # MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
+#: mmu.cpp:1422
 msgid "Please remove filament and then press the knob."
 msgstr "Prosim vyjmete filament a pote stisknete tlacitko."
 
 # MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
+#: messages.c:70
 msgid "Please remove steel sheet from heatbed."
 msgstr "Odstrante prosim tiskovy plat z podlozky."
 
 # MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
+#: Marlin_main.cpp:4583
 msgid "Please run XYZ calibration first."
 msgstr "Nejprve spustte kalibraci XYZ."
 
 # MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
+#: mmu.cpp:1341
 msgid "Please update firmware in your MMU2. Waiting for reset."
 msgstr "Prosim aktualizujte firmware ve vasi MMU2 jednotce. Cekam na reset."
 
 # MSG_PLEASE_WAIT c=20
-#: messages.c:66
+#: messages.c:62
 msgid "Please wait"
 msgstr "Prosim cekejte"
 
 # 
-#: ultralcd.cpp:4997
+#: ultralcd.cpp:5061
 msgid "Please remove shipping helpers first."
 msgstr "Nejprve prosim sundejte transportni soucastky."
 
 # MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
+#: messages.c:63
 msgid "Preheat the nozzle!"
 msgstr "Predehrejte trysku!"
 
 # MSG_PREHEAT
-#: ultralcd.cpp:6722
+#: ultralcd.cpp:6853
 msgid "Preheat"
 msgstr "Predehrev"
 
 # MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
+#: messages.c:100
 msgid "Preheating nozzle. Please wait."
 msgstr "Predehrev trysky. Prosim cekejte."
 
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
 # 
 #: util.cpp:297
 msgid "Please upgrade."
 msgstr "Prosim aktualizujte."
 
 # MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
+#: Marlin_main.cpp:11526
 msgid "Press knob to preheat nozzle and continue."
 msgstr "Pro nahrati trysky a pokracovani stisknete tlacitko."
 
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr ""
+
 # 
-#: ultralcd.cpp:1851
+#: ultralcd.cpp:1783
 msgid "Power failures"
 msgstr "Vypadky proudu"
 
 # MSG_PRINT_ABORTED c=20
-#: messages.c:69
+#: messages.c:65
 msgid "Print aborted"
 msgstr "Tisk prerusen"
 
-# 
-#: ultralcd.cpp:2455
+#  c=20
+#: ultralcd.cpp:2442
 msgid "Preheating to load"
 msgstr "Predehrev k zavedeni"
 
-# 
-#: ultralcd.cpp:2459
+#  c=20
+#: ultralcd.cpp:2446
 msgid "Preheating to unload"
 msgstr "Predehrev k vyjmuti"
 
 # MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
+#: ultralcd.cpp:8689
 msgid "Print fan:"
 msgstr "Tiskovy vent.:"
 
 # MSG_CARD_MENU
-#: messages.c:21
+#: messages.c:20
 msgid "Print from SD"
 msgstr "Tisk z SD"
 
 # 
-#: ultralcd.cpp:2317
+#: ultralcd.cpp:2289
 msgid "Press the knob"
 msgstr "Stisknete hl. tlacitko"
 
 # MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
+#: ultralcd.cpp:1118
 msgid "Print paused"
 msgstr "Tisk pozastaven"
 
 # 
-#: mmu.cpp:723
+#: mmu.cpp:726
 msgid "Press the knob to resume nozzle temperature."
 msgstr "Pro pokracovani nahrivani trysky stisknete tlacitko."
 
 # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
+#: messages.c:38
 msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "Tiskarna nebyla jeste zkalibrovana. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Postup kalibrace."
 
 # 
-#: ultralcd.cpp:1723
+#: ultralcd.cpp:1655
 msgid "Print FAN"
 msgstr "Tiskovy vent."
 
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Prosim vlozte filament do extruderu a stisknete tlacitko k jeho zavedeni"
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Prosim vlozte filament do prvni trubicky MMU a stisknete tlacitko k jeho zavedeni"
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Prosim nejdriv zavedte filament"
+
 # MSG_PRUSA3D
-#: ultralcd.cpp:2205
+#: ultralcd.cpp:2155
 msgid "prusa3d.com"
 msgstr ""
 
 # MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
+#: ultralcd.cpp:3267
 msgid "Rear side [um]"
 msgstr "Vzadu [um]"
 
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "Prosim vyjmete filament a zopakujte tuto akci"
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
 msgid "Recovering print    "
-msgstr "Obnovovani tisku "
+msgstr "Obnovovani tisku    "
 
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
 msgid "Remove old filament and press the knob to start loading new filament."
 msgstr "Vyjmete stary filament a stisknete tlacitko pro zavedeni noveho."
 
-# 
+#  c=20
 #: 
 msgid "Prusa i3 MK3S OK."
 msgstr ""
 
 # MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
+#: ultralcd.cpp:5867
 msgid "Reset XYZ calibr."
 msgstr "Reset XYZ kalibr."
 
 # MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
+#: ultralcd.cpp:3268
 msgid "Reset"
 msgstr ""
 
 # MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
+#: ultralcd.cpp:6861
 msgid "Resume print"
 msgstr "Pokracovat"
 
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
 msgid "Resuming print"
 msgstr "Obnoveni tisku"
 
 # MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
+#: ultralcd.cpp:3265
 msgid "Right side[um]"
 msgstr "Vpravo [um]"
 
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "RPi port    [zap]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "RPi port    [vyp]"
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr ""
 
 # MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
+#: ultralcd.cpp:4864
 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
 msgstr "Spusteni Pruvodce vymaze ulozene vysledky vsech kalibraci a spusti kalibracni proces od zacatku. Pokracovat?"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
 msgstr ""
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "SD card [FlshAir]"
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr ""
 
 # 
-#: ultralcd.cpp:3019
+#: ultralcd.cpp:2994
 msgid "Right"
 msgstr "Vpravo"
 
 # MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
+#: messages.c:35
 msgid "Searching bed calibration point"
 msgstr "Hledam kalibracni bod podlozky"
 
 # MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
+#: ultralcd.cpp:5779
 msgid "Select language"
 msgstr "Vyber jazyka"
 
 # MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
+#: ultralcd.cpp:7812
 msgid "Self test OK"
 msgstr ""
 
 # MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
+#: ultralcd.cpp:7582
 msgid "Self test start  "
 msgstr "Self test start "
 
 # MSG_SELFTEST
-#: ultralcd.cpp:5750
+#: ultralcd.cpp:5843
 msgid "Selftest         "
 msgstr "Selftest "
 
 # MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
+#: ultralcd.cpp:8255
 msgid "Selftest error !"
 msgstr "Chyba Selftestu!"
 
 # MSG_SELFTEST_FAILED c=20
-#: messages.c:77
+#: messages.c:73
 msgid "Selftest failed  "
 msgstr "Selftest selhal "
 
 # MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
+#: Marlin_main.cpp:1550
 msgid "Selftest will be run to calibrate accurate sensorless rehoming."
 msgstr "Pro kalibraci presneho rehomovani bude nyni spusten selftest."
 
 # 
-#: ultralcd.cpp:5045
+#: ultralcd.cpp:5102
 msgid "Select nozzle preheat temperature which matches your material."
 msgstr "Vyberte teplotu predehrati trysky ktera odpovida vasemu materialu."
 
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "Vyberte PLA filament:"
-
 # MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
+#: ultralcd.cpp:3286
 msgid "Set temperature:"
 msgstr "Nastavte teplotu:"
 
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
 # MSG_SETTINGS
-#: messages.c:86
+#: messages.c:82
 msgid "Settings"
 msgstr "Nastaveni"
 
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
 msgid "Show end stops"
 msgstr "Stav konc. spin."
 
 # 
-#: ultralcd.cpp:4025
+#: ultralcd.cpp:4008
 msgid "Sensor state"
 msgstr "Stav senzoru"
 
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
 msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 msgstr "Nektere soubory nebudou setrideny. Maximalni pocet souboru ve slozce pro setrideni je 100."
 
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Trideni   [Zadne]"
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Trideni"
+
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Zadne"
 
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Trideni     [cas]"
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Cas"
 
 # 
-#: ultralcd.cpp:3062
+#: ultralcd.cpp:3037
 msgid "Severe skew:"
 msgstr "Tezke zkoseni:"
 
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Trideni [Abeceda]"
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr "Abeceda"
 
 # MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
+#: cardreader.cpp:745
 msgid "Sorting files"
 msgstr "Trideni souboru"
 
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Zvuk    [hlasity]"
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Hlasity"
 
 # 
-#: ultralcd.cpp:3061
+#: ultralcd.cpp:3036
 msgid "Slight skew:"
 msgstr "Lehke zkoseni:"
 
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Zvuk    [vypnuto]"
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Zvuk"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr ""
 
 # 
-#: Marlin_main.cpp:4871
+#: Marlin_main.cpp:5101
 msgid "Some problem encountered, Z-leveling enforced ..."
 msgstr "Vyskytl se problem, srovnavam osu Z ..."
 
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Zvuk     [jednou]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Zvuk      [tichy]"
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "Jednou"
 
 # MSG_SPEED
-#: ultralcd.cpp:6926
+#: ultralcd.cpp:7119
 msgid "Speed"
 msgstr "Rychlost"
 
 # MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
+#: messages.c:76
 msgid "Spinning"
 msgstr "Toci se"
 
 # MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
+#: Marlin_main.cpp:4596
 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
 msgstr "Je vyzadovana stabilni pokojova teplota 21-26C a pevna podlozka."
 
 # MSG_STATISTICS
-#: ultralcd.cpp:6839
+#: ultralcd.cpp:6978
 msgid "Statistics  "
 msgstr "Statistika "
 
 # MSG_STOP_PRINT
-#: messages.c:93
+#: messages.c:91
 msgid "Stop print"
 msgstr "Zastavit tisk"
 
 # MSG_STOPPED
-#: messages.c:94
+#: messages.c:92
 msgid "STOPPED. "
 msgstr "ZASTAVENO."
 
 # MSG_SUPPORT
-#: ultralcd.cpp:6848
+#: ultralcd.cpp:6987
 msgid "Support"
 msgstr "Podpora"
 
 # MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
+#: ultralcd.cpp:8335
 msgid "Swapped"
 msgstr "Prohozene"
 
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Tepl. kal. "
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Zvolte filament:"
 
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Tepl. kal.  [zap]"
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Tepl. kal."
 
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Tepl. kal.  [vyp]"
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Zvolte teplotu, ktera odpovida vasemu materialu."
 
 # MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
+#: ultralcd.cpp:5873
 msgid "Temp. calibration"
 msgstr "Teplot. kalibrace"
 
 # MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
+#: ultralcd.cpp:3933
 msgid "Temperature calibration failed"
 msgstr "Teplotni kalibrace selhala"
 
 # MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
+#: messages.c:94
 msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 msgstr "Teplotni kalibrace dokoncena a je nyni aktivni. Teplotni kalibraci je mozno deaktivovat v menu Nastaveni->Tepl. kal."
 
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Senzor overen, vyjmete filament."
+
 # MSG_TEMPERATURE
-#: ultralcd.cpp:5650
+#: ultralcd.cpp:5739
 msgid "Temperature"
 msgstr "Teplota"
 
 # MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
+#: ultralcd.cpp:2218
 msgid "Temperatures"
 msgstr "Teploty"
 
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
 msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "Je potreba kalibrovat osu Z. Prosim postupujte dle prirucky, kapitola Zaciname, sekce Postup kalibrace."
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2891
 msgid "Total filament"
 msgstr "Filament celkem"
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2892
 msgid "Total print time"
 msgstr "Celkovy cas tisku"
 
 # MSG_TUNE
-#: ultralcd.cpp:6719
+#: ultralcd.cpp:6850
 msgid "Tune"
 msgstr "Ladit"
 
 # 
-#: ultralcd.cpp:4869
+#: 
 msgid "Unload"
 msgstr "Vysunout"
 
 # 
-#: ultralcd.cpp:1820
+#: ultralcd.cpp:1752
 msgid "Total failures"
 msgstr "Celkem selhani"
 
 # 
-#: ultralcd.cpp:2324
+#: ultralcd.cpp:2296
 msgid "to load filament"
 msgstr "k zavedeni filamentu"
 
 # 
-#: ultralcd.cpp:2328
+#: ultralcd.cpp:2300
 msgid "to unload filament"
 msgstr "k vyjmuti filamentu"
 
 # MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
+#: messages.c:95
 msgid "Unload filament"
 msgstr "Vyjmout filament"
 
 # MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
+#: messages.c:96
 msgid "Unloading filament"
 msgstr "Vysouvam filament"
 
 # 
-#: ultralcd.cpp:1773
+#: ultralcd.cpp:1705
 msgid "Total"
 msgstr "Celkem"
 
 # MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
+#: ultralcd.cpp:6001
 msgid "Used during print"
 msgstr "Pouzite behem tisku"
 
 # MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
+#: ultralcd.cpp:2221
 msgid "Voltages"
 msgstr "Napeti"
 
 # 
-#: ultralcd.cpp:2227
+#: ultralcd.cpp:2194
 msgid "unknown"
 msgstr "neznamy"
 
 # MSG_USERWAIT
-#: Marlin_main.cpp:5263
+#: Marlin_main.cpp:5511
 msgid "Wait for user..."
 msgstr "Ceka se na uzivatele..."
 
 # MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
+#: ultralcd.cpp:3434
 msgid "Waiting for nozzle and bed cooling"
 msgstr "Cekani na zchladnuti trysky a podlozky."
 
 # MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
+#: ultralcd.cpp:3395
 msgid "Waiting for PINDA probe cooling"
 msgstr "Cekani na zchladnuti PINDA"
 
 # 
-#: ultralcd.cpp:4868
+#: 
 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
 msgstr "Pouzijte vyjmout pro odstraneni filamentu 1 pokud presahuje z PTFE trubicky za tiskarnou. Pouzijte vysunout, pokud neni videt."
 
 # MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
+#: Marlin_main.cpp:1510
 msgid "Warning: both printer type and motherboard type changed."
 msgstr "Varovani: doslo ke zmene typu tiskarny a motherboardu."
 
 # MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
+#: Marlin_main.cpp:1502
 msgid "Warning: motherboard type changed."
 msgstr "Varovani: doslo ke zmene typu motherboardu."
 
 # MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
+#: Marlin_main.cpp:1506
 msgid "Warning: printer type changed."
 msgstr "Varovani: doslo ke zmene typu tiskarny."
 
 # MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
+#: Marlin_main.cpp:3128
 msgid "Was filament unload successful?"
 msgstr "Bylo vysunuti filamentu uspesne?"
 
 # MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
+#: messages.c:81
 msgid "Wiring error"
 msgstr "Chyba zapojeni"
 
 # MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
+#: ultralcd.cpp:5834
 msgid "Wizard"
 msgstr "Pruvodce"
 
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
 msgid "XYZ cal. details"
 msgstr "Detaily XYZ kal."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
+#: messages.c:18
 msgid "XYZ calibration failed. Please consult the manual."
 msgstr "Kalibrace XYZ selhala. Nahlednete do manualu."
 
 # MSG_YES
-#: messages.c:104
+#: messages.c:102
 msgid "Yes"
 msgstr "Ano"
 
 # MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
+#: messages.c:101
 msgid "You can always resume the Wizard from Calibration -> Wizard."
 msgstr "Pruvodce muzete kdykoliv znovu spustit z menu Kalibrace -> Pruvodce"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
+#: ultralcd.cpp:3904
 msgid "XYZ calibration all right. Skew will be corrected automatically."
 msgstr "Kalibrace XYZ v poradku. Zkoseni bude automaticky vyrovnano pri tisku."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
+#: ultralcd.cpp:3901
 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 msgstr "Kalibrace XYZ v poradku. X/Y osy mirne zkosene. Dobra prace!"
 
-# 
-#: ultralcd.cpp:5130
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr ""
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
 msgid "X-correct:"
 msgstr "Korekce X:"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
+#: ultralcd.cpp:3898
 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
 msgstr "Kalibrace XYZ v poradku. X/Y osy jsou kolme. Gratuluji!"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
+#: ultralcd.cpp:3882
 msgid "XYZ calibration compromised. Front calibration points not reachable."
 msgstr "Kalibrace XYZ nepresna. Predni kalibracni body moc vpredu."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
+#: ultralcd.cpp:3885
 msgid "XYZ calibration compromised. Right front calibration point not reachable."
 msgstr "Kalibrace XYZ nepresna. Pravy predni bod moc vpredu."
 
 # MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
+#: ultralcd.cpp:6261
 msgid "Load all"
 msgstr "Zavest vse"
 
 # 
-#: ultralcd.cpp:3882
+#: ultralcd.cpp:3864
 msgid "XYZ calibration failed. Bed calibration point was not found."
 msgstr "Kalibrace XYZ selhala. Kalibracni bod podlozky nenalezen."
 
 # 
-#: ultralcd.cpp:3888
+#: ultralcd.cpp:3870
 msgid "XYZ calibration failed. Front calibration points not reachable."
 msgstr "Kalibrace XYZ selhala. Predni kalibracni body moc vpredu. Srovnejte tiskarnu."
 
 # 
-#: ultralcd.cpp:3891
+#: ultralcd.cpp:3873
 msgid "XYZ calibration failed. Right front calibration point not reachable."
 msgstr "Kalibrace XYZ selhala. Pravy predni bod moc vpredu. Srovnejte tiskarnu."
 
 # 
-#: ultralcd.cpp:3016
+#: ultralcd.cpp:2991
 msgid "Y distance from min"
 msgstr "Y vzdalenost od min"
 
 # 
-#: ultralcd.cpp:5131
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "Tiskarna zacne tisknout lomenou caru. Otacenim tlacitka nastavte optimalni vysku. Postupujte podle obrazku v handbooku (kapitola Kalibrace)."
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "Overeni selhalo, vyjmete filament a zkuste znovu."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
 msgid "Y-correct:"
 msgstr "Korekce Y:"
 
 # MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr " [vyp]"
+#: messages.c:105
+msgid "Off"
+msgstr "Vyp"
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr "Zap"
 
 # 
-#: messages.c:57
+#: messages.c:53
 msgid "Back"
 msgstr "Zpet"
 
 # 
-#: ultralcd.cpp:5639
+#: ultralcd.cpp:5724
 msgid "Checks"
 msgstr "Kontrola"
 
 # 
-#: ultralcd.cpp:7973
+#: ultralcd.cpp:8349
 msgid "False triggering"
 msgstr "Falesne spusteni"
 
 # 
-#: ultralcd.cpp:4030
+#: ultralcd.cpp:4013
 msgid "FINDA:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware  [Zadne]"
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
 
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware [Prisne]"
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Prisne"
 
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware[Varovat]"
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Varovat"
 
 # 
-#: messages.c:87
+#: messages.c:83
 msgid "HW Setup"
 msgstr "HW nastaveni"
 
 # 
-#: ultralcd.cpp:4034
+#: ultralcd.cpp:4017
 msgid "IR:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Komp. magnetu[N/A]"
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Komp. magnetu"
 
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Komp. magnetu[Vyp]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Komp. magnetu[Zap]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr "Mesh         [3x3]"
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr "Mesh         [7x7]"
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr ""
 
 # 
-#: ultralcd.cpp:5677
+#: ultralcd.cpp:5763
 msgid "Mesh bed leveling"
 msgstr "Mesh Bed Leveling"
 
 # 
-#: Marlin_main.cpp:856
+#: Marlin_main.cpp:872
 msgid "MK3S firmware detected on MK3 printer"
 msgstr "MK3S firmware detekovan na tiskarne MK3"
 
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "MMU mod  [Normal]"
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "MMU mod"
 
 # 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "MMU Mod   [Tichy]"
-
-# 
-#: ultralcd.cpp:4511
+#: ultralcd.cpp:4494
 msgid "Mode change in progress ..."
 msgstr "Probiha zmena modu..."
 
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Model     [Zadne]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Model    [Prisne]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Model   [Varovat]"
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Tryska     [0.25]"
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Tryska     [0.40]"
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Tryska     [0.60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Tryska    [Zadne]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Tryska   [Prisne]"
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr ""
 
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Tryska  [Varovat]"
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Tryska"
 
 # 
-#: util.cpp:510
+#: util.cpp:514
 msgid "G-code sliced for a different level. Continue?"
 msgstr ""
 
 # 
-#: util.cpp:516
+#: util.cpp:520
 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
 msgstr ""
 
 # 
-#: util.cpp:427
+#: util.cpp:431
 msgid "G-code sliced for a different printer type. Continue?"
 msgstr "G-code je pripraven pro jiny typ tiskarny. Pokracovat?"
 
 # 
-#: util.cpp:433
+#: util.cpp:437
 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
 msgstr "G-code je pripraven pro jiny typ tiskarny. Prosim preslicujte model znovu. Tisk zrusen."
 
 # 
-#: util.cpp:477
+#: util.cpp:481
 msgid "G-code sliced for a newer firmware. Continue?"
 msgstr "G-code je pripraven pro novejsi firmware. Pokracovat?"
 
 # 
-#: util.cpp:483
+#: util.cpp:487
 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
 msgstr "G-code je pripraven pro novejsi firmware. Prosim aktualizujte firmware. Tisk zrusen."
 
 # 
-#: ultralcd.cpp:4026
+#: ultralcd.cpp:4009
 msgid "PINDA:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:2465
+#  c=20
+#: ultralcd.cpp:2452
 msgid "Preheating to cut"
-msgstr "Predehrev k ustrizeni"
+msgstr "Predehrev ke strihu"
 
-# 
-#: ultralcd.cpp:2462
+#  c=20
+#: ultralcd.cpp:2449
 msgid "Preheating to eject"
 msgstr "Predehrev k vysunuti"
 
 # 
-#: util.cpp:390
+#: util.cpp:394
 msgid "Printer nozzle diameter differs from the G-code. Continue?"
 msgstr "Prumer trysky tiskarny se lisi od G-code. Pokracovat?"
 
 # 
-#: util.cpp:397
+#: util.cpp:401
 msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 msgstr "Prumer trysky tiskarny se lisi od G-code. Prosim zkontrolujte nastaveni. Tisk zrusen."
 
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr ""
+
 # 
-#: ultralcd.cpp:6683
+#: ultralcd.cpp:6814
 msgid "Rename"
 msgstr "Prejmenovat"
 
 # 
-#: ultralcd.cpp:6679
+#: ultralcd.cpp:6807
 msgid "Select"
 msgstr "Vybrat"
 
 # 
-#: ultralcd.cpp:2245
+#: ultralcd.cpp:2212
 msgid "Sensor info"
 msgstr "Senzor info"
 
-# 
-#: messages.c:58
+# MSG_SHEET c=10
+#: messages.c:54
 msgid "Sheet"
 msgstr "Plat"
 
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Zvuk     [Asist.]"
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr "Asist."
 
-# 
-#: ultralcd.cpp:5637
+#  c=18
+#: ultralcd.cpp:5722
 msgid "Steel sheets"
 msgstr "Tiskove platy"
 
-# 
-#: ultralcd.cpp:5132
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
 msgid "Z-correct:"
 msgstr "Korekce Z:"
 
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Pocet mereni Z [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Pocet mereni Z [3]"
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr "Pocet mereni Z"
 

+ 648 - 623
lang/po/new/de.po

@@ -7,26 +7,41 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Language: de\n"
 "Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 1:29:42 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 1:29:42 PM\n"
+"POT-Creation-Date: Fri May 15 16:44:45 CEST 2020\n"
+"PO-Revision-Date: Fri May 15 16:44:45 CEST 2020\n"
 "Language-Team: \n"
 "X-Generator: Poedit 2.0.7\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 "Last-Translator: \n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Z Einstell.\x0aWert gesetzt,weiter\x0aoder mit 0 beginnen?\x0a%cWeiter%cNeu beginnen"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 oder aelter"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 oder neuer"
+
 # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
+#: messages.c:36
 msgid " of 4"
 msgstr " von 4"
 
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
+#: messages.c:56
 msgid " of 9"
 msgstr " von 9"
 
 # MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
+#: ultralcd.cpp:3064
 msgid "[0;0] point offset"
 msgstr "[0;0] Punktversatz"
 
@@ -41,802 +56,822 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
 msgstr "WARNUNG:\x0aCrash Erkennung\x0adeaktiviert im\x0aStealth Modus"
 
 # 
-#: ultralcd.cpp:2472
+#: ultralcd.cpp:2460
 msgid ">Cancel"
 msgstr ">Abbruch"
 
 # MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
+#: ultralcd.cpp:3184
 msgid "Adjusting Z:"
 msgstr "Z Anpassen:"
 
 # MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
+#: ultralcd.cpp:8677
 msgid "All correct      "
 msgstr "Alles richtig    "
 
 # MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
+#: messages.c:99
 msgid "All is done. Happy printing!"
 msgstr "Alles abgeschlossen. Viel Spass beim Drucken!"
 
 # 
-#: ultralcd.cpp:2009
+#: ultralcd.cpp:1956
 msgid "Ambient"
 msgstr "Raumtemp."
 
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
 msgid "and press the knob"
 msgstr "und Knopf druecken"
 
 # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
+#: ultralcd.cpp:3506
 msgid "Are left and right Z~carriages all up?"
 msgstr "Sind linke+rechte Z- Schlitten ganz oben?"
 
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr "SpoolJoin    [an]"
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr "SpoolJoin   [N/V]"
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
-msgstr "SpoolJoin   [aus]"
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
+msgstr ""
 
 # MSG_AUTO_HOME
 #: messages.c:11
 msgid "Auto home"
 msgstr "Startposition"
 
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
 msgid "AutoLoad filament"
 msgstr "AutoLaden Filament"
 
 # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
+#: ultralcd.cpp:4445
 msgid "Autoloading filament available only when filament sensor is turned on..."
-msgstr "Automatisches Laden Filament nur bei einge schaltetem Filament- sensor verfuegbar..."
+msgstr "Automatisches Laden Filament nur bei eingeschaltetem Fil. sensor verfuegbar..."
 
 # MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
+#: ultralcd.cpp:2804
 msgid "Autoloading filament is active, just press the knob and insert filament..."
 msgstr "Automatisches Laden Filament ist aktiv, Knopf druecken und Filament einlegen..."
 
 # MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
+#: ultralcd.cpp:8325
 msgid "Axis length"
 msgstr "Achsenlaenge"
 
 # MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
+#: ultralcd.cpp:8327
 msgid "Axis"
 msgstr "Achse"
 
 # MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
+#: ultralcd.cpp:8269
 msgid "Bed / Heater"
 msgstr "Bett / Heizung"
 
 # MSG_BED_DONE
-#: messages.c:16
+#: messages.c:15
 msgid "Bed done"
 msgstr "Bett OK"
 
 # MSG_BED_HEATING
-#: messages.c:17
+#: messages.c:16
 msgid "Bed Heating"
 msgstr "Bett aufwaermen"
 
 # MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
+#: ultralcd.cpp:5861
 msgid "Bed level correct"
 msgstr "Ausgleich Bett ok"
 
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Riementest       "
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
 msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
 msgstr "Z-Kal. fehlgeschlg. Sensor nicht ausgeloest. Schmutzige Duese? Warte auf Reset."
 
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Hell"
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Helligkeit"
+
 # MSG_BED
-#: messages.c:15
+#: messages.c:14
 msgid "Bed"
 msgstr "Bett"
 
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
 msgid "Belt status"
 msgstr "Gurtstatus"
 
 # MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
+#: messages.c:67
 msgid "Blackout occurred. Recover print?"
 msgstr "Stromausfall! Druck wiederherstellen?"
 
 # 
-#: ultralcd.cpp:8297
+#: ultralcd.cpp:8679
 msgid "Calibrating home"
 msgstr "Kalibriere Start"
 
 # MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
+#: ultralcd.cpp:5850
 msgid "Calibrate XYZ"
 msgstr "Kalibrierung XYZ"
 
 # MSG_HOMEYZ
-#: messages.c:48
+#: messages.c:44
 msgid "Calibrate Z"
 msgstr "Kalibrierung Z"
 
 # MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
+#: ultralcd.cpp:4637
 msgid "Calibrate"
 msgstr "Kalibrieren"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "XYZ Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken."
 
 # MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
+#: messages.c:19
 msgid "Calibrating Z"
 msgstr "Kalibrierung Z"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Z Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken."
 
 # MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
+#: ultralcd.cpp:865
 msgid "Calibration done"
 msgstr "Kalibrierung OK"
 
 # MSG_MENU_CALIBRATION
-#: messages.c:61
+#: messages.c:57
 msgid "Calibration"
 msgstr "Kalibrierung"
 
 # 
-#: ultralcd.cpp:4781
+#: ultralcd.cpp:4815
 msgid "Cancel"
 msgstr "Abbruch"
 
 # MSG_SD_REMOVED
-#: ultralcd.cpp:8679
+#: ultralcd.cpp:9090
 msgid "Card removed"
 msgstr "SD Karte entfernt"
 
 # MSG_NOT_COLOR
-#: ultralcd.cpp:2718
+#: ultralcd.cpp:2709
 msgid "Color not correct"
 msgstr "Falsche Farbe"
 
 # MSG_COOLDOWN
-#: messages.c:23
+#: messages.c:22
 msgid "Cooldown"
 msgstr "Abkuehlen"
 
 # 
-#: ultralcd.cpp:4587
+#: ultralcd.cpp:4570
 msgid "Copy selected language?"
 msgstr "Gewaehlte Sprache kopieren?"
 
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Crash Erk.   [an]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr "Crash Erk.   [nv]"
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
+msgstr "Crash Erk."
 
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Crash Erk.  [aus]"
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Waehlen Sie ein Filament fuer Erste Schichtkalibrierung aus und waehlen Sie es im On-Screen-Menu aus."
 
 # MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
+#: messages.c:23
 msgid "Crash detected."
 msgstr "Crash erkannt."
 
 # 
-#: Marlin_main.cpp:600
+#: Marlin_main.cpp:607
 msgid "Crash detected. Resume print?"
 msgstr "Crash erkannt. Druck fortfuehren?"
 
 # 
-#: ultralcd.cpp:1853
+#: ultralcd.cpp:1785
 msgid "Crash"
 msgstr ""
 
 # MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
+#: ultralcd.cpp:6002
 msgid "Current"
 msgstr "Aktuelles"
 
 # MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
+#: ultralcd.cpp:2163
 msgid "Date:"
 msgstr "Datum:"
 
 # MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
+#: ultralcd.cpp:5743
 msgid "Disable steppers"
 msgstr "Motoren aus"
 
 # MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
+#: messages.c:13
 msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 msgstr "Der Abstand zwischen der Spitze der Duese und dem Bett ist noch nicht eingestellt. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Erste Schicht Kalibrierung."
 
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr ""
+
 # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
+#: ultralcd.cpp:5125
 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 msgstr "Moechten Sie den letzten Schritt wiederholen, um den Abstand zwischen Duese und Druckbett neu einzustellen?"
 
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
 msgid "E-correct:"
 msgstr "E-Korrektur:"
 
 # MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
+#: messages.c:49
 msgid "Eject filament"
 msgstr "Filamentauswurf"
 
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Auswurf"
-
 # MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
+#: mmu.cpp:1416
 msgid "Ejecting filament"
 msgstr "werfe Filament aus"
 
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
 msgid "Endstop not hit"
 msgstr "Ende nicht getroffen"
 
 # MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
+#: ultralcd.cpp:8287
 msgid "Endstop"
 msgstr "Endanschlag"
 
 # MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
+#: ultralcd.cpp:8275
 msgid "Endstops"
 msgstr "Endschalter"
 
 # MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
+#: ultralcd.cpp:6998
 msgid "Error - static memory has been overwritten"
 msgstr "Fehler - statischer Speicher wurde ueberschrieben"
 
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Fil. schneiden"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Messer"
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Schneide filament"
+
 # MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
+#: ultralcd.cpp:4458
 msgid "ERROR: Filament sensor is not responding, please check connection."
 msgstr "FEHLER: Filament- sensor reagiert nicht, bitte Verbindung pruefen."
 
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr "Dimm"
+
 # MSG_ERROR
-#: messages.c:28
+#: messages.c:25
 msgid "ERROR:"
 msgstr "FEHLER:"
 
 # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
+#: ultralcd.cpp:8686
 msgid "Extruder fan:"
 msgstr "Extruder Luefter:"
 
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
 msgid "Extruder info"
 msgstr "Extruder Info"
 
 # MSG_MOVE_E
-#: messages.c:29
+#: messages.c:26
 msgid "Extruder"
 msgstr ""
 
 # 
-#: ultralcd.cpp:6846
+#: ultralcd.cpp:6985
 msgid "Fail stats MMU"
 msgstr "MMU-Fehler"
 
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "F.Autoladen  [an]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "F. Autoload  [nv]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "F. Autoload [aus]"
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "F. autoladen"
 
 # 
-#: ultralcd.cpp:6843
+#: ultralcd.cpp:6982
 msgid "Fail stats"
 msgstr "Fehlerstatistik"
 
 # MSG_FAN_SPEED c=14
-#: messages.c:31
+#: messages.c:28
 msgid "Fan speed"
 msgstr "Luefter-Tempo"
 
 # MSG_SELFTEST_FAN c=20
-#: messages.c:78
+#: messages.c:74
 msgid "Fan test"
 msgstr "Lueftertest"
 
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Luefter Chk. [an]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Luefter Chk.[aus]"
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Luefter Chk."
 
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Fil. Sensor  [an]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Fil. Sensor  [nv]"
-
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Fil. Sensor [aus]"
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Fil. Sensor"
 
-# 
-#: ultralcd.cpp:1852
+#  c=14
+#: ultralcd.cpp:1784
 msgid "Filam. runouts"
 msgstr "Filam. Maengel"
 
 # MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
+#: messages.c:29
 msgid "Filament extruding & with correct color?"
 msgstr "Filament extrudiert mit richtiger Farbe?"
 
 # MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
+#: ultralcd.cpp:2705
 msgid "Filament not loaded"
 msgstr "Fil. nicht geladen"
 
 # MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
+#: messages.c:80
 msgid "Filament sensor"
 msgstr "Filamentsensor"
 
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
 msgid "Filament used"
 msgstr "Filament benutzt"
 
 # MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
+#: ultralcd.cpp:2870
 msgid "Print time"
 msgstr "Druckzeit"
 
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr "FS Aktion"
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS v0.4 oder neuer"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
 msgid "File incomplete. Continue anyway?"
 msgstr "Datei unvollstaendig Trotzdem fortfahren?"
 
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
 msgid "Finishing movements"
 msgstr "Bewegung beenden"
 
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
 msgid "First layer cal."
 msgstr "Erste-Schicht Kal."
 
 # MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
+#: ultralcd.cpp:5046
 msgid "First, I will run the selftest to check most common assembly problems."
 msgstr "Zunaechst fuehre ich den Selbsttest durch, um die haeufigsten Probleme beim Zusammenbau zu ueberpruefen."
 
 # 
-#: mmu.cpp:724
+#: mmu.cpp:727
 msgid "Fix the issue and then press button on MMU unit."
 msgstr "Beseitigen Sie das Problem und druecken Sie dann den Knopf am MMU."
 
 # MSG_FLOW
-#: ultralcd.cpp:6932
+#: ultralcd.cpp:7125
 msgid "Flow"
 msgstr "Durchfluss"
 
 # MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
+#: ultralcd.cpp:2156
 msgid "forum.prusa3d.com"
 msgstr ""
 
 # MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
+#: messages.c:71
 msgid "Front print fan?"
 msgstr "Vorderer Luefter?"
 
 # MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
+#: ultralcd.cpp:3266
 msgid "Front side[um]"
 msgstr "Vorne [um]"
 
 # MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
+#: ultralcd.cpp:8333
 msgid "Front/left fans"
 msgstr "Vorderer/linke Luefter"
 
 # MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
+#: ultralcd.cpp:8263
 msgid "Heater/Thermistor"
 msgstr "Heizung/Thermistor"
 
 # MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
+#: Marlin_main.cpp:9440
 msgid "Heating disabled by safety timer."
 msgstr "Heizung durch Sicherheitstimer deaktiviert."
 
 # MSG_HEATING_COMPLETE c=20
-#: messages.c:47
+#: messages.c:43
 msgid "Heating done."
 msgstr "Aufwaermen OK."
 
 # MSG_HEATING
-#: messages.c:46
+#: messages.c:42
 msgid "Heating"
 msgstr "Aufwaermen"
 
 # MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
+#: ultralcd.cpp:5025
 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
 msgstr "Hallo, ich bin Ihr Original Prusa i3 Drucker. Moechten Sie, dass ich Sie durch den Einrich- tungsablauf fuehre?"
 
 # MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
+#: ultralcd.cpp:2157
 msgid "howto.prusa3d.com"
 msgstr ""
 
 # MSG_FILAMENTCHANGE
-#: messages.c:37
+#: messages.c:34
 msgid "Change filament"
 msgstr "Filament-Wechsel"
 
 # MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
+#: ultralcd.cpp:2620
 msgid "Change success!"
 msgstr "Wechsel erfolgr.!"
 
 # MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
+#: ultralcd.cpp:2697
 msgid "Changed correctly?"
 msgstr "Wechsel ok?"
 
 # MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
+#: messages.c:77
 msgid "Checking bed     "
 msgstr "Pruefe Bett "
 
 # MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
+#: ultralcd.cpp:8668
 msgid "Checking endstops"
 msgstr "Pruefe Endschalter"
 
 # MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
+#: ultralcd.cpp:8674
 msgid "Checking hotend  "
 msgstr "Pruefe Duese  "
 
 # MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
+#: messages.c:78
 msgid "Checking sensors "
 msgstr "Pruefe Sensoren "
 
 # MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
+#: ultralcd.cpp:7482
 msgid "Checking X axis  "
 msgstr "Pruefe X Achse "
 
 # MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
+#: ultralcd.cpp:7491
 msgid "Checking Y axis  "
 msgstr "Pruefe Y Achse "
 
 # MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
+#: ultralcd.cpp:8671
 msgid "Checking Z axis  "
 msgstr "Pruefe Z Achse "
 
 # MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
+#: messages.c:45
 msgid "Choose extruder:"
 msgstr "Extruder waehlen:"
 
 # MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
+#: messages.c:46
 msgid "Choose filament:"
 msgstr "Waehle Filament:"
 
 # MSG_FILAMENT c=17 r=1
-#: messages.c:30
+#: messages.c:27
 msgid "Filament"
 msgstr ""
 
 # MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
+#: ultralcd.cpp:5055
 msgid "I will run xyz calibration now. It will take approx. 12 mins."
 msgstr "Ich werde jetzt die XYZ-Kalibrierung durchfuehren. Es wird ca. 12 Minuten dauern."
 
 # MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
+#: ultralcd.cpp:5063
 msgid "I will run z calibration now."
 msgstr "Ich werde jetzt die Z Kalibrierung durchfuehren."
 
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Ich werde jetzt eine Linie drucken. Waehrend des Druckes koennen Sie die Duese allmaehlich senken, indem Sie den Knopf drehen, bis Sie die optimale Hoehe erreichen. Sehen Sie sich die Bilder in unserem Handbuch im Kapitel Kalibrierung an."
-
 # MSG_WATCH
-#: messages.c:99
+#: messages.c:97
 msgid "Info screen"
 msgstr "Infoanzeige"
 
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "Wurde Filament 1 geladen?"
-
 # MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
+#: ultralcd.cpp:2605
 msgid "Insert filament"
 msgstr "Filament einlegen"
 
 # MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
+#: ultralcd.cpp:4835
 msgid "Is filament loaded?"
 msgstr "Ist das Filament geladen?"
 
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "Ist es wirklich PLA Filament?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "Ist PLA Filament geladen?"
-
 # MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
+#: messages.c:90
 msgid "Is steel sheet on heatbed?"
 msgstr "Liegt das Stahlblech auf dem Heizbett?"
 
 # 
-#: ultralcd.cpp:1795
+#: ultralcd.cpp:1727
 msgid "Last print failures"
 msgstr "Letzte Druckfehler"
 
 # 
-#: ultralcd.cpp:1772
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Wenn Sie zusaetzliche Stahlbleche haben, kalibrieren Sie deren Voreinstellungen unter Einstellungen - HW Setup - Stahlbleche."
+
+# 
+#: ultralcd.cpp:1704
 msgid "Last print"
 msgstr "Letzter Druck"
 
 # MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
+#: messages.c:72
 msgid "Left hotend fan?"
 msgstr "Linker Luefter?"
 
 # 
-#: ultralcd.cpp:3018
+#: ultralcd.cpp:2993
 msgid "Left"
 msgstr "Links"
 
 # MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
+#: ultralcd.cpp:3264
 msgid "Left side [um]"
 msgstr "Links [um]"
 
 # 
-#: ultralcd.cpp:5680
+#: ultralcd.cpp:5766
 msgid "Lin. correction"
 msgstr "Lineare Korrektur"
 
 # MSG_BABYSTEP_Z
-#: messages.c:13
+#: messages.c:12
 msgid "Live adjust Z"
 msgstr "Z einstellen"
 
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Stecken Sie das Filament (nicht laden) in den Extruder und druecken Sie dann den Knopf."
+
 # MSG_LOAD_FILAMENT c=17
-#: messages.c:51
+#: messages.c:47
 msgid "Load filament"
 msgstr "Filament laden"
 
 # MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
+#: ultralcd.cpp:2645
 msgid "Loading color"
 msgstr "Lade Farbe"
 
 # MSG_LOADING_FILAMENT c=20
-#: messages.c:52
+#: messages.c:48
 msgid "Loading filament"
 msgstr "Filament laedt"
 
 # MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
+#: ultralcd.cpp:8317
 msgid "Loose pulley"
 msgstr "Lose Riemenscheibe"
 
 # 
-#: ultralcd.cpp:6805
+#: ultralcd.cpp:6944
 msgid "Load to nozzle"
 msgstr "In Druckduese laden"
 
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
 msgid "M117 First layer cal."
 msgstr "M117 Erste-Schicht Kal."
 
 # MSG_MAIN
-#: messages.c:56
+#: messages.c:52
 msgid "Main"
 msgstr "Hauptmenue"
 
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr "Hell.wert"
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr "Dimmwert"
+
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
+#: messages.c:55
 msgid "Measuring reference height of calibration point"
 msgstr "Messen der Referenzhoehe des Kalibrierpunktes"
 
 # MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
+#: ultralcd.cpp:5856
 msgid "Mesh Bed Leveling"
 msgstr "MeshBett Ausgleich"
 
 # MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
+#: mmu.cpp:765
 msgid "MMU OK. Resuming position..."
 msgstr "MMU OK. Position wiederherstellen..."
 
 # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
+#: mmu.cpp:758
 msgid "MMU OK. Resuming temperature..."
 msgstr "MMU OK. Temperatur wiederherstellen..."
 
 # 
-#: ultralcd.cpp:3059
+#: ultralcd.cpp:3034
 msgid "Measured skew"
 msgstr "Schraeglauf"
 
 # 
-#: ultralcd.cpp:1796
+#: ultralcd.cpp:1728
 msgid "MMU fails"
 msgstr "MMU Fehler"
 
 # 
-#: mmu.cpp:1613
+#: mmu.cpp:1588
 msgid "MMU load failed     "
 msgstr "MMU Ladefehler"
 
 # 
-#: ultralcd.cpp:1797
+#: ultralcd.cpp:1729
 msgid "MMU load fails"
 msgstr "MMU Ladefehler"
 
 # MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
+#: mmu.cpp:776
 msgid "MMU OK. Resuming..."
 msgstr "MMU OK.  Weiterdrucken..."
 
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr "Modus    [Normal]"
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr "Modus"
 
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Modus     [leise]"
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr "MK3-Firmware am MK3S-Drucker erkannt"
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr ""
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Leise"
 
 # 
-#: mmu.cpp:719
+#: mmu.cpp:722
 msgid "MMU needs user attention."
 msgstr "MMU erfordert Benutzereingriff."
 
 # 
-#: ultralcd.cpp:1823
+#: ultralcd.cpp:1755
 msgid "MMU power fails"
 msgstr "MMU Netzfehler"
 
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Modus   [Stealth]"
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr ""
 
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Modus[Auto Power]"
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Auto Leist"
 
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Modus[Hohe Leist]"
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Hohe leist"
 
 # 
-#: ultralcd.cpp:2219
+#: ultralcd.cpp:2186
 msgid "MMU2 connected"
 msgstr "MMU2 verbunden"
 
 # MSG_SELFTEST_MOTOR
-#: messages.c:83
+#: messages.c:79
 msgid "Motor"
 msgstr ""
 
 # MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
+#: ultralcd.cpp:5741
 msgid "Move axis"
 msgstr "Achse bewegen"
 
 # MSG_MOVE_X
-#: ultralcd.cpp:4378
+#: ultralcd.cpp:4361
 msgid "Move X"
 msgstr "Bewege X"
 
 # MSG_MOVE_Y
-#: ultralcd.cpp:4379
+#: ultralcd.cpp:4362
 msgid "Move Y"
 msgstr "Bewege Y"
 
 # MSG_MOVE_Z
-#: ultralcd.cpp:4380
+#: ultralcd.cpp:4363
 msgid "Move Z"
 msgstr "Bewege Z"
 
 # MSG_NO_MOVE
-#: Marlin_main.cpp:5292
+#: Marlin_main.cpp:5541
 msgid "No move."
 msgstr "Keine Bewegung."
 
 # MSG_NO_CARD
-#: ultralcd.cpp:6772
+#: ultralcd.cpp:6911
 msgid "No SD card"
 msgstr "Keine SD Karte"
 
-# 
-#: ultralcd.cpp:3024
+# MSG_NA
+#: messages.c:107
 msgid "N/A"
-msgstr "N.V."
+msgstr "N/V"
 
 # MSG_NO
-#: messages.c:62
+#: messages.c:58
 msgid "No"
 msgstr "Nein"
 
 # MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
+#: ultralcd.cpp:8265
 msgid "Not connected"
 msgstr "Nicht angeschlossen"
 
@@ -846,972 +881,962 @@ msgid "New firmware version available:"
 msgstr "Neue Firmware- Version verfuegbar:"
 
 # MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
+#: messages.c:75
 msgid "Not spinning"
 msgstr "Dreht sich nicht"
 
 # MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
+#: ultralcd.cpp:4946
 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
 msgstr "Jetzt werde ich den Abstand zwischen Duesenspitze und Druckbett kalibrieren."
 
 # MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
+#: ultralcd.cpp:5071
 msgid "Now I will preheat nozzle for PLA."
 msgstr "Jetzt werde ich die Duese fuer PLA vorheizen."
 
 # MSG_NOZZLE
-#: messages.c:63
+#: messages.c:59
 msgid "Nozzle"
 msgstr "Duese"
 
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
 msgid "Old settings found. Default PID, Esteps etc. will be set."
 msgstr "Alte Einstellungen gefunden. Standard PID, E-Steps u.s.w. werden gesetzt."
 
 # 
-#: ultralcd.cpp:4998
+#: ultralcd.cpp:5062
 msgid "Now remove the test print from steel sheet."
 msgstr "Testdruck jetzt von Stahlblech entfernen."
 
 # 
-#: ultralcd.cpp:1722
+#: ultralcd.cpp:1654
 msgid "Nozzle FAN"
 msgstr "Duesevent."
 
 # MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
+#: ultralcd.cpp:6875
 msgid "Pause print"
 msgstr "Druck pausieren"
 
 # MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
+#: ultralcd.cpp:1539
 msgid "PID cal.           "
 msgstr "PID Kal.           "
 
 # MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
+#: ultralcd.cpp:1545
 msgid "PID cal. finished"
 msgstr "PID Kalib. fertig"
 
 # MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
+#: ultralcd.cpp:5862
 msgid "PID calibration"
 msgstr "PID Kalibrierung"
 
 # MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
+#: ultralcd.cpp:896
 msgid "PINDA Heating"
 msgstr "PINDA erwaermen"
 
-# MSG_PAPER c=20 r=8
-#: messages.c:64
+# MSG_PAPER c=20 r=10
+#: messages.c:60
 msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 msgstr "Legen Sie ein Blatt Papier unter die Duese waehrend der Kalibrierung der ersten 4 Punkte. Wenn die Duese das Papier erfasst, den Drucker sofort ausschalten."
 
 # MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
+#: ultralcd.cpp:5128
 msgid "Please clean heatbed and then press the knob."
 msgstr "Bitte reinigen Sie das Heizbett und druecken Sie dann den Knopf."
 
 # MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
+#: messages.c:21
 msgid "Please clean the nozzle for calibration. Click when done."
 msgstr "Bitte entfernen Sie ueberstehendes Filament von der Duese. Klicken wenn sauber."
 
 # MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
+#: ultralcd.cpp:8257
 msgid "Please check :"
 msgstr "Bitte pruefe:"
 
 # MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
+#: messages.c:98
 msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
 msgstr "Bitte lesen Sie unser Handbuch und beheben Sie das Problem. Fahren Sie dann mit dem Assistenten fort, indem Sie den Drucker neu starten."
 
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Legen Sie bitte PLA Filament in den Extruder und druecken Sie den Knopf,  um es zu laden."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Bitte laden Sie zuerst PLA Filament."
-
 # MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
+#: Marlin_main.cpp:3138
 msgid "Please open idler and remove filament manually."
 msgstr "Bitte Spannrolle oeffnen und Fila- ment von Hand entfernen"
 
 # MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
+#: messages.c:61
 msgid "Please place steel sheet on heatbed."
 msgstr "Bitte legen Sie das Stahlblech auf das Heizbett."
 
 # MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
+#: messages.c:64
 msgid "Please press the knob to unload filament"
 msgstr "Bitte druecken Sie den Knopf um das Filament zu entladen."
 
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Legen Sie bitte PLA Filament in den ersten Schlauch der MMU und druecken Sie den Knopf,  um es zu laden."
-
 # MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
+#: messages.c:66
 msgid "Please pull out filament immediately"
 msgstr "Bitte ziehen Sie das Filament sofort heraus"
 
 # MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
+#: mmu.cpp:1422
 msgid "Please remove filament and then press the knob."
 msgstr "Bitte Filament entfernen und dann den Knopf druecken"
 
 # MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
+#: messages.c:70
 msgid "Please remove steel sheet from heatbed."
 msgstr "Bitte entfernen Sie das Stahlblech vom Heizbett."
 
 # MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
+#: Marlin_main.cpp:4583
 msgid "Please run XYZ calibration first."
 msgstr "Bitte zuerst XYZ Kalibrierung ausfuehren."
 
 # MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
+#: mmu.cpp:1341
 msgid "Please update firmware in your MMU2. Waiting for reset."
 msgstr "Bitte aktualisieren Sie die Firmware in der MMU2. Warte auf Reset."
 
 # MSG_PLEASE_WAIT c=20
-#: messages.c:66
+#: messages.c:62
 msgid "Please wait"
 msgstr "Bitte warten"
 
 # 
-#: ultralcd.cpp:4997
+#: ultralcd.cpp:5061
 msgid "Please remove shipping helpers first."
 msgstr "Bitte zuerst Transportsicherungen entfernen."
 
 # MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
+#: messages.c:63
 msgid "Preheat the nozzle!"
 msgstr "Duese vorheizen!"
 
 # MSG_PREHEAT
-#: ultralcd.cpp:6722
+#: ultralcd.cpp:6853
 msgid "Preheat"
 msgstr "Vorheizen"
 
 # MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
+#: messages.c:100
 msgid "Preheating nozzle. Please wait."
 msgstr "Vorheizen der Duese. Bitte warten."
 
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
 # 
 #: util.cpp:297
 msgid "Please upgrade."
 msgstr "Bitte aktualisieren."
 
 # MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
+#: Marlin_main.cpp:11526
 msgid "Press knob to preheat nozzle and continue."
 msgstr "Bitte druecken Sie den Knopf um die Duese vorzuheizen und fortzufahren."
 
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr ""
+
 # 
-#: ultralcd.cpp:1851
+#: ultralcd.cpp:1783
 msgid "Power failures"
 msgstr "Netzfehler"
 
 # MSG_PRINT_ABORTED c=20
-#: messages.c:69
+#: messages.c:65
 msgid "Print aborted"
 msgstr "Druck abgebrochen"
 
-# 
-#: ultralcd.cpp:2455
+#  c=20
+#: ultralcd.cpp:2442
 msgid "Preheating to load"
 msgstr "Heizen zum Laden"
 
-# 
-#: ultralcd.cpp:2459
+#  c=20
+#: ultralcd.cpp:2446
 msgid "Preheating to unload"
 msgstr "Heizen zum Entladen"
 
 # MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
+#: ultralcd.cpp:8689
 msgid "Print fan:"
 msgstr "Druckvent.:"
 
 # MSG_CARD_MENU
-#: messages.c:21
+#: messages.c:20
 msgid "Print from SD"
 msgstr "Drucken von SD"
 
 # 
-#: ultralcd.cpp:2317
+#: ultralcd.cpp:2289
 msgid "Press the knob"
 msgstr "Knopf druecken zum"
 
 # MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
+#: ultralcd.cpp:1118
 msgid "Print paused"
 msgstr "Druck pausiert"
 
 # 
-#: mmu.cpp:723
+#: mmu.cpp:726
 msgid "Press the knob to resume nozzle temperature."
 msgstr "Druecken Sie den Knopf um die Duesentemperatur wiederherzustellen"
 
 # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
+#: messages.c:38
 msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "Drucker wurde noch nicht kalibriert. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrie- rungsablauf."
 
 # 
-#: ultralcd.cpp:1723
+#: ultralcd.cpp:1655
 msgid "Print FAN"
 msgstr "Druckvent."
 
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Bitte legen Sie das Filament in den Extruder ein und druecken Sie dann den Knopf, um es zu laden."
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Bitte stecken Sie das Filament in den ersten Schlauch der MMU und druecken Sie dann den Knopf, um es zu laden."
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Bitte laden Sie zuerst das Filament."
+
 # MSG_PRUSA3D
-#: ultralcd.cpp:2205
+#: ultralcd.cpp:2155
 msgid "prusa3d.com"
 msgstr ""
 
 # MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
+#: ultralcd.cpp:3267
 msgid "Rear side [um]"
 msgstr "Hinten [um]"
 
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "Bitte entladen Sie erst das Filament und versuchen Sie es nochmal."
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
 msgid "Recovering print    "
-msgstr "Druck wiederherst    "
+msgstr "Druck wiederherst   "
 
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
 msgid "Remove old filament and press the knob to start loading new filament."
 msgstr "Entfernen Sie das alte Filament und druecken Sie den Knopf, um das neue zu laden."
 
-# 
+#  c=20
 #: 
 msgid "Prusa i3 MK3S OK."
 msgstr ""
 
 # MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
+#: ultralcd.cpp:5867
 msgid "Reset XYZ calibr."
 msgstr "Reset XYZ Kalibr."
 
 # MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
+#: ultralcd.cpp:3268
 msgid "Reset"
 msgstr "Ruecksetzen"
 
 # MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
+#: ultralcd.cpp:6861
 msgid "Resume print"
 msgstr "Druck fortsetzen"
 
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
 msgid "Resuming print"
 msgstr "Druck fortgesetzt"
 
 # MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
+#: ultralcd.cpp:3265
 msgid "Right side[um]"
-msgstr "Rechts    [um]"
-
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "RPi Port     [an]"
+msgstr "Rechts [um]"
 
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "RPi Port    [aus]"
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr ""
 
 # MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
+#: ultralcd.cpp:4864
 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
 msgstr "Der Assistent wird die aktuellen Kalibrierungsdaten loeschen und von vorne beginnen. Weiterfahren?"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr "SD Karte [normal]"
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr "SD Karte"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "SD Karte[flshAir]"
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr ""
 
 # 
-#: ultralcd.cpp:3019
+#: ultralcd.cpp:2994
 msgid "Right"
 msgstr "Rechts"
 
 # MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
+#: messages.c:35
 msgid "Searching bed calibration point"
 msgstr "Suche Bett Kalibrierpunkt"
 
 # MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
+#: ultralcd.cpp:5779
 msgid "Select language"
 msgstr "Waehle Sprache"
 
 # MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
+#: ultralcd.cpp:7812
 msgid "Self test OK"
 msgstr "Selbsttest OK"
 
 # MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
+#: ultralcd.cpp:7582
 msgid "Self test start  "
 msgstr "Selbsttest start "
 
 # MSG_SELFTEST
-#: ultralcd.cpp:5750
+#: ultralcd.cpp:5843
 msgid "Selftest         "
 msgstr "Selbsttest       "
 
 # MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
+#: ultralcd.cpp:8255
 msgid "Selftest error !"
 msgstr "Selbsttest Fehler!"
 
 # MSG_SELFTEST_FAILED c=20
-#: messages.c:77
+#: messages.c:73
 msgid "Selftest failed  "
 msgstr "Selbsttest Error "
 
 # MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
+#: Marlin_main.cpp:1550
 msgid "Selftest will be run to calibrate accurate sensorless rehoming."
 msgstr "Selbsttest im Gang, um die genaue Rueck- kehr zum Nullpunkt ohne Sensor zu kalibrieren"
 
 # 
-#: ultralcd.cpp:5045
+#: ultralcd.cpp:5102
 msgid "Select nozzle preheat temperature which matches your material."
 msgstr "Bitte Vorheiztemperatur auswaehlen, die Ihrem Material entspricht."
 
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "PLA Filament auswaehlen:"
-
 # MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
+#: ultralcd.cpp:3286
 msgid "Set temperature:"
 msgstr "Temp. einstellen:"
 
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
 # MSG_SETTINGS
-#: messages.c:86
+#: messages.c:82
 msgid "Settings"
 msgstr "Einstellungen"
 
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
 msgid "Show end stops"
 msgstr "Endschalter Status"
 
 # 
-#: ultralcd.cpp:4025
+#: ultralcd.cpp:4008
 msgid "Sensor state"
 msgstr "Sensorstatus"
 
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
 msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 msgstr "Einige Dateien wur- den nicht sortiert. Max. Dateien pro Verzeichnis = 100."
 
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Sort.      [ohne]"
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Sort."
 
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Sort.      [Zeit]"
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Ohne"
+
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Zeit"
 
 # 
-#: ultralcd.cpp:3062
+#: ultralcd.cpp:3037
 msgid "Severe skew:"
 msgstr "Schwer.Schr:"
 
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Sort.  [Alphabet]"
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr ""
 
 # MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
+#: cardreader.cpp:745
 msgid "Sorting files"
 msgstr "Sortiere Dateien"
 
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Sound      [laut]"
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Laut"
 
 # 
-#: ultralcd.cpp:3061
+#: ultralcd.cpp:3036
 msgid "Slight skew:"
 msgstr "Leicht.Schr:"
 
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Sound     [stumm]"
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Ton"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr ""
 
 # 
-#: Marlin_main.cpp:4871
+#: Marlin_main.cpp:5101
 msgid "Some problem encountered, Z-leveling enforced ..."
 msgstr "Fehler aufgetreten, Z-Kalibrierung erforderlich..."
 
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Sound    [einmal]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Sound     [leise]"
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "Einmal"
 
 # MSG_SPEED
-#: ultralcd.cpp:6926
+#: ultralcd.cpp:7119
 msgid "Speed"
 msgstr "Geschwindigkeit"
 
 # MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
+#: messages.c:76
 msgid "Spinning"
 msgstr "Dreht sich"
 
 # MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
+#: Marlin_main.cpp:4596
 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
 msgstr "Stabile Umgebungs- temperatur 21-26C und feste Stand- flaeche erforderlich"
 
 # MSG_STATISTICS
-#: ultralcd.cpp:6839
+#: ultralcd.cpp:6978
 msgid "Statistics  "
 msgstr "Statistiken "
 
 # MSG_STOP_PRINT
-#: messages.c:93
+#: messages.c:91
 msgid "Stop print"
 msgstr "Druck abbrechen"
 
 # MSG_STOPPED
-#: messages.c:94
+#: messages.c:92
 msgid "STOPPED. "
 msgstr "GESTOPPT."
 
 # MSG_SUPPORT
-#: ultralcd.cpp:6848
+#: ultralcd.cpp:6987
 msgid "Support"
 msgstr ""
 
 # MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
+#: ultralcd.cpp:8335
 msgid "Swapped"
 msgstr "Ausgetauscht"
 
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Temp Kalib.         "
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Filament auswaehlen:"
 
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Temp. Kal.   [an]"
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Temp Kalib."
 
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Temp. Kal.  [aus]"
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Waehlen Sie die Temperatur, die zu Ihrem Material passt."
 
 # MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
+#: ultralcd.cpp:5873
 msgid "Temp. calibration"
 msgstr "Temp. kalibrieren"
 
 # MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
+#: ultralcd.cpp:3933
 msgid "Temperature calibration failed"
 msgstr "Temperaturkalibrierung fehlgeschlagen"
 
 # MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
+#: messages.c:94
 msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 msgstr "Temp.kalibrierung ist fertig + aktiv. Temp.kalibrierung kann ausgeschaltet werden im Menu Einstellungen -> Temp.kal."
 
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Sensor ueberprueft, entladen Sie jetzt das Filament."
+
 # MSG_TEMPERATURE
-#: ultralcd.cpp:5650
+#: ultralcd.cpp:5739
 msgid "Temperature"
 msgstr "Temperatur"
 
 # MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
+#: ultralcd.cpp:2218
 msgid "Temperatures"
 msgstr "Temperaturen"
 
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
 msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
-msgstr "Es ist noch notwendig die Z-Kalibrierung auszufuehren. Bitte befolgen Sie das Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrierablauf."
+msgstr "Es ist noch not- wendig die Z- Kalibrierung aus- zufuehren. Bitte befolgen Sie das Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrierablauf."
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2891
 msgid "Total filament"
 msgstr "Gesamtes Filament"
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2892
 msgid "Total print time"
 msgstr "Gesamte Druckzeit"
 
 # MSG_TUNE
-#: ultralcd.cpp:6719
+#: ultralcd.cpp:6850
 msgid "Tune"
 msgstr "Feineinstellung"
 
 # 
-#: ultralcd.cpp:4869
+#: 
 msgid "Unload"
 msgstr "Entladen"
 
 # 
-#: ultralcd.cpp:1820
+#: ultralcd.cpp:1752
 msgid "Total failures"
 msgstr "Gesamte Fehler"
 
 # 
-#: ultralcd.cpp:2324
+#: ultralcd.cpp:2296
 msgid "to load filament"
 msgstr "Filament laden"
 
 # 
-#: ultralcd.cpp:2328
+#: ultralcd.cpp:2300
 msgid "to unload filament"
 msgstr "Filament entladen"
 
 # MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
+#: messages.c:95
 msgid "Unload filament"
 msgstr "Filament entladen"
 
 # MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
+#: messages.c:96
 msgid "Unloading filament"
 msgstr "Filament auswerfen"
 
 # 
-#: ultralcd.cpp:1773
+#: ultralcd.cpp:1705
 msgid "Total"
 msgstr "Gesamt"
 
 # MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
+#: ultralcd.cpp:6001
 msgid "Used during print"
 msgstr "Beim Druck benutzt"
 
 # MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
+#: ultralcd.cpp:2221
 msgid "Voltages"
 msgstr "Spannungen"
 
 # 
-#: ultralcd.cpp:2227
+#: ultralcd.cpp:2194
 msgid "unknown"
 msgstr "unbekannt"
 
 # MSG_USERWAIT
-#: Marlin_main.cpp:5263
+#: Marlin_main.cpp:5511
 msgid "Wait for user..."
 msgstr "Warte auf Benutzer.."
 
 # MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
+#: ultralcd.cpp:3434
 msgid "Waiting for nozzle and bed cooling"
 msgstr "Warten bis Heizung und Bett abgekuehlt sind"
 
 # MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
+#: ultralcd.cpp:3395
 msgid "Waiting for PINDA probe cooling"
 msgstr "Warten, bis PINDA- Sonde abgekuehlt ist"
 
 # 
-#: ultralcd.cpp:4868
+#: 
 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
 msgstr "Entladen Sie das Filament 1, wenn er aus dem hinteren MMU-Rohr herausragt. Verwenden Sie den Auswurf, wenn er im Rohr versteckt ist."
 
 # MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
+#: Marlin_main.cpp:1510
 msgid "Warning: both printer type and motherboard type changed."
 msgstr "Warnung: Druckertyp und Platinentyp wurden beide geaendert."
 
 # MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
+#: Marlin_main.cpp:1502
 msgid "Warning: motherboard type changed."
 msgstr "Warnung: Platinentyp wurde geaendert."
 
 # MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
+#: Marlin_main.cpp:1506
 msgid "Warning: printer type changed."
 msgstr "Warnung: Druckertyp wurde geaendert."
 
 # MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
+#: Marlin_main.cpp:3128
 msgid "Was filament unload successful?"
 msgstr "Konnten Sie das Filament entnehmen?"
 
 # MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
+#: messages.c:81
 msgid "Wiring error"
 msgstr "Verdrahtungsfehler"
 
 # MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
+#: ultralcd.cpp:5834
 msgid "Wizard"
 msgstr "Assistent"
 
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
 msgid "XYZ cal. details"
 msgstr "XYZ Kal. Details"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
+#: messages.c:18
 msgid "XYZ calibration failed. Please consult the manual."
 msgstr "XYZ-Kalibrierung fehlgeschlagen. Bitte schauen Sie in das Handbuch."
 
 # MSG_YES
-#: messages.c:104
+#: messages.c:102
 msgid "Yes"
 msgstr "Ja"
 
 # MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
+#: messages.c:101
 msgid "You can always resume the Wizard from Calibration -> Wizard."
 msgstr "Sie koennen den Assistenten immer im Menu neu starten: Kalibrierung -> Assistent"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
+#: ultralcd.cpp:3904
 msgid "XYZ calibration all right. Skew will be corrected automatically."
 msgstr "XYZ Kalibrierung in Ordnung. Schraeglauf wird automatisch korrigiert."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
+#: ultralcd.cpp:3901
 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 msgstr "XYZ Kalibrierung in Ordnung. X/Y Achsen sind etwas schraeg."
 
-# 
-#: ultralcd.cpp:5130
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr "Verzoegerung"
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
 msgid "X-correct:"
 msgstr "X-Korrektur:"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
+#: ultralcd.cpp:3898
 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
 msgstr "XYZ-Kalibrierung ok. X/Y-Achsen sind senkrecht zueinander Glueckwunsch!"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
+#: ultralcd.cpp:3882
 msgid "XYZ calibration compromised. Front calibration points not reachable."
 msgstr "XYZ-Kalibrierung beeintraechtigt. Vordere Kalibrierpunkte nicht erreichbar."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
+#: ultralcd.cpp:3885
 msgid "XYZ calibration compromised. Right front calibration point not reachable."
 msgstr "XYZ-Kalibrierung beeintraechtigt. Rechter vorderer Kalibrierpunkt nicht erreichbar."
 
 # MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
+#: ultralcd.cpp:6261
 msgid "Load all"
 msgstr "Alle laden"
 
 # 
-#: ultralcd.cpp:3882
+#: ultralcd.cpp:3864
 msgid "XYZ calibration failed. Bed calibration point was not found."
 msgstr "XYZ-Kalibrierung fehlgeschlagen. Bett-Kalibrierpunkt nicht gefunden."
 
 # 
-#: ultralcd.cpp:3888
+#: ultralcd.cpp:3870
 msgid "XYZ calibration failed. Front calibration points not reachable."
 msgstr "XYZ-Kalibrierung fehlgeschlagen. Vordere Kalibrierpunkte nicht erreichbar."
 
 # 
-#: ultralcd.cpp:3891
+#: ultralcd.cpp:3873
 msgid "XYZ calibration failed. Right front calibration point not reachable."
 msgstr "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar."
 
-"XYZ calibration failed. Right front calibration point not reachable."
-#: 
-msgid "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar."
-msgstr 
-
 # 
-#: ultralcd.cpp:3016
+#: ultralcd.cpp:2991
 msgid "Y distance from min"
 msgstr "Y Entfernung vom Min"
 
 # 
-#: ultralcd.cpp:5131
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "Der Drucker beginnt mit dem Drucken einer Zickzacklinie. Drehen Sie den Knopf, bis Sie die optimale Hoehe erreicht haben. Ueberpruefen Sie die Bilder im Handbuch (Kapitel Kalibrierung)."
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "Ueberpruefung fehl- geschlagen, entladen Sie das Filament und versuchen Sie es erneut."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
 msgid "Y-correct:"
 msgstr "Y-Korrektur:"
 
 # MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr " [aus]"
+#: messages.c:105
+msgid "Off"
+msgstr "Aus"
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr "An"
 
 # 
-#: messages.c:57
+#: messages.c:53
 msgid "Back"
 msgstr "Zurueck"
 
 # 
-#: ultralcd.cpp:5639
+#: ultralcd.cpp:5724
 msgid "Checks"
 msgstr "Kontrolle"
 
 # 
-#: ultralcd.cpp:7973
+#: ultralcd.cpp:8349
 msgid "False triggering"
 msgstr "Falschtriggerung"
 
 # 
-#: ultralcd.cpp:4030
+#: ultralcd.cpp:4013
 msgid "FINDA:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware   [ohne]"
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
 
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware [strikt]"
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Strikt"
 
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware [warnen]"
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Warnen"
 
 # 
-#: messages.c:87
+#: messages.c:83
 msgid "HW Setup"
 msgstr "HW Einstellungen"
 
 # 
-#: ultralcd.cpp:4034
+#: ultralcd.cpp:4017
 msgid "IR:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Magnet Komp.  [nv]"
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Magnet Komp."
 
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Magnet Komp. [Aus]"
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr "Gitter"
 
 # 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Magnet Komp.  [An]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr "Gitter       [3x3]"
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr "Gitter       [7x7]"
-
-# 
-#: ultralcd.cpp:5677
+#: ultralcd.cpp:5763
 msgid "Mesh bed leveling"
 msgstr "MeshBett Ausgleich"
 
 # 
-#: Marlin_main.cpp:856
+#: Marlin_main.cpp:872
 msgid "MK3S firmware detected on MK3 printer"
 msgstr "MK3S-Firmware auf MK3-Drucker erkannt"
 
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "MMU Modus[Normal]"
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "MMU Modus"
 
 # 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "MMU Mod.[Stealth]"
-
-# 
-#: ultralcd.cpp:4511
+#: ultralcd.cpp:4494
 msgid "Mode change in progress ..."
 msgstr "Moduswechsel erfolgt..."
 
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Modell     [ohne]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Modell   [strikt]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Modell   [warnen]"
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Duese D.   [0.25]"
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr "Modell"
 
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Duese D.   [0.40]"
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Duese D."
 
 # 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Duese D.   [0.60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Duese      [ohne]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Duese    [strikt]"
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Duese    [warnen]"
-
-# 
-#: util.cpp:510
+#: util.cpp:514
 msgid "G-code sliced for a different level. Continue?"
 msgstr "G-Code ist fuer einen anderen Level geslict. Fortfahren?"
 
 # 
-#: util.cpp:516
+#: util.cpp:520
 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
 msgstr "G-Code ist fuer einen anderen Level geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen."
 
 # 
-#: util.cpp:427
+#: util.cpp:431
 msgid "G-code sliced for a different printer type. Continue?"
 msgstr "G-Code ist fuer einen anderen Drucker geslict. Fortfahren?"
 
 # 
-#: util.cpp:433
+#: util.cpp:437
 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
 msgstr "G-Code ist fuer einen anderen Drucker geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen."
 
 # 
-#: util.cpp:477
+#: util.cpp:481
 msgid "G-code sliced for a newer firmware. Continue?"
 msgstr "G-Code ist fuer eine neuere Firmware geslict. Fortfahren?"
 
 # 
-#: util.cpp:483
+#: util.cpp:487
 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
 msgstr "G-Code ist fuer eine neuere Firmware geslict. Bitte die Firmware updaten. Druck abgebrochen."
 
 # 
-#: ultralcd.cpp:4026
+#: ultralcd.cpp:4009
 msgid "PINDA:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:2465
+#  c=20
+#: ultralcd.cpp:2452
 msgid "Preheating to cut"
 msgstr "Heizen zum Schnitt"
 
-# 
-#: ultralcd.cpp:2462
+#  c=20
+#: ultralcd.cpp:2449
 msgid "Preheating to eject"
 msgstr "Heizen zum Auswurf"
 
 # 
-#: util.cpp:390
+#: util.cpp:394
 msgid "Printer nozzle diameter differs from the G-code. Continue?"
 msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Fortfahren?"
 
 # 
-#: util.cpp:397
+#: util.cpp:401
 msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Bitte ueberpruefen Sie den Wert in den Einstellungen. Druck abgebrochen."
 
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr ""
+
 # 
-#: ultralcd.cpp:6683
+#: ultralcd.cpp:6814
 msgid "Rename"
 msgstr "Umbenennen"
 
 # 
-#: ultralcd.cpp:6679
+#: ultralcd.cpp:6807
 msgid "Select"
 msgstr "Auswahl"
 
 # 
-#: ultralcd.cpp:2245
+#: ultralcd.cpp:2212
 msgid "Sensor info"
 msgstr "Sensor Info"
 
-# 
-#: messages.c:58
+# MSG_SHEET c=10
+#: messages.c:54
 msgid "Sheet"
-msgstr "Blech"
+msgstr "Stahlblech"
 
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Sound    [Assist]"
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr ""
 
-# 
-#: ultralcd.cpp:5637
+#  c=18
+#: ultralcd.cpp:5722
 msgid "Steel sheets"
 msgstr "Stahlbleche"
 
-# 
-#: ultralcd.cpp:5132
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
 msgid "Z-correct:"
 msgstr "Z-Korrektur:"
 
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Z-Probe Nr.    [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Z-Probe Nr.    [3]"
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr ""
 

+ 663 - 633
lang/po/new/es.po

@@ -7,26 +7,41 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Language: es\n"
 "Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 1:30:59 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 1:30:59 PM\n"
+"POT-Creation-Date: Wed May 13 17:41:49 CEST 2020\n"
+"PO-Revision-Date: Wed May 13 17:41:49 CEST 2020\n"
 "Language-Team: \n"
 "X-Generator: Poedit 2.0.7\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 "Last-Translator: \n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Ajuste Z\x0aAjustado, continuar\x0ao empezar de nuevo?\x0a%cContinuar%cRepetir"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 o mayor"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 o mas nueva"
+
 # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
+#: messages.c:36
 msgid " of 4"
 msgstr " de 4"
 
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
+#: messages.c:56
 msgid " of 9"
 msgstr " de 9"
 
 # MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
+#: ultralcd.cpp:3064
 msgid "[0;0] point offset"
 msgstr "[0;0] punto offset"
 
@@ -41,53 +56,48 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
 msgstr "ATENCION:\x0aDec. choque\x0adesactivada en\x0aModo silencio"
 
 # 
-#: ultralcd.cpp:2472
+#: ultralcd.cpp:2460
 msgid ">Cancel"
 msgstr ">Cancelar"
 
 # MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
+#: ultralcd.cpp:3184
 msgid "Adjusting Z:"
 msgstr "Ajustar-Z:"
 
 # MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
+#: ultralcd.cpp:8677
 msgid "All correct      "
 msgstr "Todo bien"
 
 # MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
+#: messages.c:99
 msgid "All is done. Happy printing!"
 msgstr "Terminado! Feliz impresion!"
 
 # 
-#: ultralcd.cpp:2009
+#: ultralcd.cpp:1956
 msgid "Ambient"
 msgstr "Ambiente"
 
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
 msgid "and press the knob"
 msgstr "Haz clic"
 
 # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
+#: ultralcd.cpp:3506
 msgid "Are left and right Z~carriages all up?"
 msgstr "Carros Z izq./der. estan arriba maximo?"
 
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr ""
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
 msgstr ""
 
 # MSG_AUTO_HOME
@@ -95,748 +105,773 @@ msgstr ""
 msgid "Auto home"
 msgstr "Llevar al origen"
 
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
 msgid "AutoLoad filament"
-msgstr "Carga automatica de filamento"
+msgstr "Carga auto. filam."
 
 # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
+#: ultralcd.cpp:4445
 msgid "Autoloading filament available only when filament sensor is turned on..."
-msgstr "La carga automatica de filamento solo funciona si el sensor de filamento esta activado..."
+msgstr "La carga automatica solo funciona si el sensor de filamento esta activado..."
 
 # MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
+#: ultralcd.cpp:2804
 msgid "Autoloading filament is active, just press the knob and insert filament..."
-msgstr "La carga automatica de filamento esta activada, pulse el dial e inserte el filamento..."
+msgstr "La carga automatica esta activada, pulse el dial e inserte el filamento..."
 
 # MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
+#: ultralcd.cpp:8325
 msgid "Axis length"
 msgstr "Longitud del eje"
 
 # MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
+#: ultralcd.cpp:8327
 msgid "Axis"
 msgstr "Eje"
 
 # MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
+#: ultralcd.cpp:8269
 msgid "Bed / Heater"
 msgstr "Base / Calentador"
 
 # MSG_BED_DONE
-#: messages.c:16
+#: messages.c:15
 msgid "Bed done"
 msgstr "Base preparada"
 
 # MSG_BED_HEATING
-#: messages.c:17
+#: messages.c:16
 msgid "Bed Heating"
 msgstr "Calentando Base"
 
 # MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
+#: ultralcd.cpp:5861
 msgid "Bed level correct"
 msgstr "Corr. de la cama"
 
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Test cinturon    "
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
 msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
 msgstr "Nivelacion fallada. Sensor no funciona. Restos en boquilla? Esperando reset."
 
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Brill."
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Brillo"
+
 # MSG_BED
-#: messages.c:15
+#: messages.c:14
 msgid "Bed"
 msgstr "Base"
 
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
 msgid "Belt status"
-msgstr "Estado de la correa"
+msgstr "Estado de correa"
 
 # MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
+#: messages.c:67
 msgid "Blackout occurred. Recover print?"
 msgstr "Se fue la luz. ?Reanudar la impresion?"
 
 # 
-#: ultralcd.cpp:8297
+#: ultralcd.cpp:8679
 msgid "Calibrating home"
 msgstr "Calibrando posicion inicial"
 
 # MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
+#: ultralcd.cpp:5850
 msgid "Calibrate XYZ"
 msgstr "Calibrar XYZ"
 
 # MSG_HOMEYZ
-#: messages.c:48
+#: messages.c:44
 msgid "Calibrate Z"
 msgstr "Calibrar Z"
 
 # MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
+#: ultralcd.cpp:4637
 msgid "Calibrate"
 msgstr "Calibrar"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Calibrando XYZ. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic."
 
 # MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
+#: messages.c:19
 msgid "Calibrating Z"
 msgstr "Calibrando Z"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Calibrando Z. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic."
 
 # MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
+#: ultralcd.cpp:865
 msgid "Calibration done"
 msgstr "Calibracion OK"
 
 # MSG_MENU_CALIBRATION
-#: messages.c:61
+#: messages.c:57
 msgid "Calibration"
 msgstr "Calibracion"
 
 # 
-#: ultralcd.cpp:4781
+#: ultralcd.cpp:4815
 msgid "Cancel"
 msgstr "Cancelar"
 
 # MSG_SD_REMOVED
-#: ultralcd.cpp:8679
+#: ultralcd.cpp:9090
 msgid "Card removed"
 msgstr "Tarjeta retirada"
 
 # MSG_NOT_COLOR
-#: ultralcd.cpp:2718
+#: ultralcd.cpp:2709
 msgid "Color not correct"
 msgstr "Color no homogeneo"
 
 # MSG_COOLDOWN
-#: messages.c:23
+#: messages.c:22
 msgid "Cooldown"
 msgstr "Enfriar"
 
 # 
-#: ultralcd.cpp:4587
+#: ultralcd.cpp:4570
 msgid "Copy selected language?"
 msgstr "Copiar idioma seleccionado?"
 
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Det. choque [act]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr "Dec. choque [N/D]"
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
+msgstr "Det. choque"
 
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Det. choque [ina]"
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Escoge un filamento para la Calibracion de la Primera Capa y seleccionalo en el menu en pantalla."
 
 # MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
+#: messages.c:23
 msgid "Crash detected."
 msgstr "Choque detectado."
 
 # 
-#: Marlin_main.cpp:600
+#: Marlin_main.cpp:607
 msgid "Crash detected. Resume print?"
 msgstr "Choque detectado. Continuar impresion?"
 
 # 
-#: ultralcd.cpp:1853
+#: ultralcd.cpp:1785
 msgid "Crash"
 msgstr "Choque"
 
 # MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
+#: ultralcd.cpp:6002
 msgid "Current"
 msgstr "Actual"
 
 # MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
+#: ultralcd.cpp:2163
 msgid "Date:"
 msgstr "Fecha:"
 
 # MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
+#: ultralcd.cpp:5743
 msgid "Disable steppers"
 msgstr "Apagar motores"
 
 # MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
+#: messages.c:13
 msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 msgstr "Distancia entre la punta del boquilla y la superficie de la base aun no fijada. Por favor siga el manual, capitulo Primeros Pasos, Calibracion primera capa."
 
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr ""
+
 # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
+#: ultralcd.cpp:5125
 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 msgstr "Quieres repetir el ultimo paso para reajustar la distancia boquilla-base?"
 
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
 msgid "E-correct:"
 msgstr "Corregir-E:"
 
 # MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
+#: messages.c:49
 msgid "Eject filament"
-msgstr "Expulsar filamento"
-
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Expulsar"
+msgstr "Expulsar fil."
 
 # MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
+#: mmu.cpp:1416
 msgid "Ejecting filament"
 msgstr "Expulsando filamento"
 
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
 msgid "Endstop not hit"
 msgstr "Endstop no alcanzado"
 
 # MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
+#: ultralcd.cpp:8287
 msgid "Endstop"
 msgstr ""
 
 # MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
+#: ultralcd.cpp:8275
 msgid "Endstops"
 msgstr ""
 
 # MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
+#: ultralcd.cpp:6998
 msgid "Error - static memory has been overwritten"
 msgstr "Error - se ha sobre-escrito la memoria estatica"
 
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Cortar filament"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Cuchillo"
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Corte de filament"
+
 # MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
+#: ultralcd.cpp:4458
 msgid "ERROR: Filament sensor is not responding, please check connection."
 msgstr "ERROR: El sensor de filamento no responde, por favor comprueba la conexion."
 
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr ""
+
 # MSG_ERROR
-#: messages.c:28
+#: messages.c:25
 msgid "ERROR:"
 msgstr ""
 
 # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
+#: ultralcd.cpp:8686
 msgid "Extruder fan:"
 msgstr "Vent.extrusor:"
 
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
 msgid "Extruder info"
-msgstr "Informacion del extrusor"
+msgstr "Info. del extrusor"
 
 # MSG_MOVE_E
-#: messages.c:29
+#: messages.c:26
 msgid "Extruder"
 msgstr "Extruir"
 
 # 
-#: ultralcd.cpp:6846
+#: ultralcd.cpp:6985
 msgid "Fail stats MMU"
 msgstr "Estadistica de fallos MMU"
 
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "Autocarg.Fil[act]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "Autocarg.Fil[N/D]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "Autocarg.Fil[ina]"
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "Autocarg.fil."
 
 # 
-#: ultralcd.cpp:6843
+#: ultralcd.cpp:6982
 msgid "Fail stats"
 msgstr "Estadistica de fallos"
 
 # MSG_FAN_SPEED c=14
-#: messages.c:31
+#: messages.c:28
 msgid "Fan speed"
-msgstr "Velocidad Vent."
+msgstr "Velocidad Vent"
 
 # MSG_SELFTEST_FAN c=20
-#: messages.c:78
+#: messages.c:74
 msgid "Fan test"
 msgstr "Test ventiladores"
 
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Comprob.vent[act]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Comprob.vent[ina]"
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Sensor Fil. [act]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Sensor Fil. [N/D]"
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Comprob.vent"
 
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Sensor Fil. [ina]"
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Sensor Fil."
 
-# 
-#: ultralcd.cpp:1852
+#  c=14
+#: ultralcd.cpp:1784
 msgid "Filam. runouts"
 msgstr "Filam. acabado"
 
 # MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
+#: messages.c:29
 msgid "Filament extruding & with correct color?"
 msgstr "Es nitido el color nuevo?"
 
 # MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
+#: ultralcd.cpp:2705
 msgid "Filament not loaded"
 msgstr "Fil. no introducido"
 
 # MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
+#: messages.c:80
 msgid "Filament sensor"
 msgstr "Sensor de filamento"
 
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
 msgid "Filament used"
 msgstr "Filamento usado"
 
 # MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
+#: ultralcd.cpp:2870
 msgid "Print time"
 msgstr "Tiempo de imp.:"
 
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr "FS accion"
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS v0.4 o +nueva"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
 msgid "File incomplete. Continue anyway?"
 msgstr "Archivo incompleto. ?Continuar de todos modos?"
 
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
 msgid "Finishing movements"
 msgstr "Term. movimientos"
 
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
 msgid "First layer cal."
 msgstr "Cal. primera cap."
 
 # MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
+#: ultralcd.cpp:5046
 msgid "First, I will run the selftest to check most common assembly problems."
 msgstr "Primero, hare el Selftest para comprobar los problemas de montaje mas comunes."
 
 # 
-#: mmu.cpp:724
+#: mmu.cpp:727
 msgid "Fix the issue and then press button on MMU unit."
 msgstr "Corrige el problema y pulsa el boton en la unidad MMU."
 
 # MSG_FLOW
-#: ultralcd.cpp:6932
+#: ultralcd.cpp:7125
 msgid "Flow"
 msgstr "Flujo"
 
 # MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
+#: ultralcd.cpp:2156
 msgid "forum.prusa3d.com"
 msgstr ""
 
 # MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
+#: messages.c:71
 msgid "Front print fan?"
 msgstr "Vent. frontal?"
 
 # MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
+#: ultralcd.cpp:3266
 msgid "Front side[um]"
 msgstr "Frontal [um]"
 
 # MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
+#: ultralcd.cpp:8333
 msgid "Front/left fans"
 msgstr "Ventiladores frontal/izquierdo"
 
 # MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
+#: ultralcd.cpp:8263
 msgid "Heater/Thermistor"
 msgstr "Calentador/Termistor"
 
 # MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
+#: Marlin_main.cpp:9440
 msgid "Heating disabled by safety timer."
 msgstr "Calentadores desactivados por el temporizador de seguridad."
 
 # MSG_HEATING_COMPLETE c=20
-#: messages.c:47
+#: messages.c:43
 msgid "Heating done."
-msgstr "Calentamiento acabado."
+msgstr "Calentando acabado."
 
 # MSG_HEATING
-#: messages.c:46
+#: messages.c:42
 msgid "Heating"
 msgstr "Calentando..."
 
 # MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
+#: ultralcd.cpp:5025
 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
 msgstr "Hola, soy tu impresora Original Prusa i3. Quieres que te guie a traves de la configuracion?"
 
 # MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
+#: ultralcd.cpp:2157
 msgid "howto.prusa3d.com"
 msgstr ""
 
 # MSG_FILAMENTCHANGE
-#: messages.c:37
+#: messages.c:34
 msgid "Change filament"
 msgstr "Cambiar filamento"
 
 # MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
+#: ultralcd.cpp:2620
 msgid "Change success!"
 msgstr "Cambio correcto"
 
 # MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
+#: ultralcd.cpp:2697
 msgid "Changed correctly?"
 msgstr "Cambio correcto?"
 
 # MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
+#: messages.c:77
 msgid "Checking bed     "
 msgstr "Control base cal."
 
 # MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
+#: ultralcd.cpp:8668
 msgid "Checking endstops"
 msgstr "Control endstops"
 
 # MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
+#: ultralcd.cpp:8674
 msgid "Checking hotend  "
 msgstr "Control fusor"
 
 # MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
+#: messages.c:78
 msgid "Checking sensors "
-msgstr "Comprobando los sensores"
+msgstr "Comprobando sensores"
 
 # MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
+#: ultralcd.cpp:7482
 msgid "Checking X axis  "
 msgstr "Control sensor X"
 
 # MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
+#: ultralcd.cpp:7491
 msgid "Checking Y axis  "
 msgstr "Control sensor Y"
 
 # MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
+#: ultralcd.cpp:8671
 msgid "Checking Z axis  "
 msgstr "Control sensor Z"
 
 # MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
+#: messages.c:45
 msgid "Choose extruder:"
 msgstr "Elegir extrusor:"
 
 # MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
+#: messages.c:46
 msgid "Choose filament:"
 msgstr "Elije filamento:"
 
 # MSG_FILAMENT c=17 r=1
-#: messages.c:30
+#: messages.c:27
 msgid "Filament"
 msgstr "Filamento"
 
 # MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
+#: ultralcd.cpp:5055
 msgid "I will run xyz calibration now. It will take approx. 12 mins."
 msgstr "Hare la calibracion XYZ. Tardara 12 min. aproximadamente."
 
 # MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
+#: ultralcd.cpp:5063
 msgid "I will run z calibration now."
 msgstr "Voy a hacer Calibracion Z ahora."
 
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Voy a comenzar a imprimir la linea y tu bajaras el nozzle gradualmente al rotar el dial, hasta que llegues a la altura optima. Mira las imagenes del capitulo Calibracion en el manual."
-
 # MSG_WATCH
-#: messages.c:99
+#: messages.c:97
 msgid "Info screen"
 msgstr "Monitorizar"
 
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "?Esta cargado el filamento 1?"
-
 # MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
+#: ultralcd.cpp:2605
 msgid "Insert filament"
 msgstr "Introducir filamento"
 
 # MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
+#: ultralcd.cpp:4835
 msgid "Is filament loaded?"
 msgstr "Esta el filamento cargado?"
 
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "Es el filamento PLA?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "Esta el filamento PLA cargado?"
-
 # MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
+#: messages.c:90
 msgid "Is steel sheet on heatbed?"
-msgstr "?Esta colocada la lamina de acero sobre la base?"
+msgstr "?Esta colocada la lamina sobre la base"
 
 # 
-#: ultralcd.cpp:1795
+#: ultralcd.cpp:1727
 msgid "Last print failures"
 msgstr "Ultimas impresiones fallidas"
 
 # 
-#: ultralcd.cpp:1772
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Si tienes planchas de acero adicionales, calibra sus ajustes en Ajustes - Ajustes HW - Planchas acero."
+
+# 
+#: ultralcd.cpp:1704
 msgid "Last print"
 msgstr "Ultima impresion"
 
 # MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
+#: messages.c:72
 msgid "Left hotend fan?"
 msgstr "Vent. izquierdo?"
 
 # 
-#: ultralcd.cpp:3018
+#: ultralcd.cpp:2993
 msgid "Left"
 msgstr "Izquierda"
 
 # MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
+#: ultralcd.cpp:3264
 msgid "Left side [um]"
 msgstr "Izquierda [um]"
 
 # 
-#: ultralcd.cpp:5680
+#: ultralcd.cpp:5766
 msgid "Lin. correction"
 msgstr "Correccion de Linealidad"
 
 # MSG_BABYSTEP_Z
-#: messages.c:13
+#: messages.c:12
 msgid "Live adjust Z"
 msgstr "Micropaso Eje Z"
 
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Inserte el filamento (no lo cargue) en el extrusor y luego presione el dial."
+
 # MSG_LOAD_FILAMENT c=17
-#: messages.c:51
+#: messages.c:47
 msgid "Load filament"
 msgstr "Introducir filam."
 
 # MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
+#: ultralcd.cpp:2645
 msgid "Loading color"
 msgstr "Cambiando color"
 
 # MSG_LOADING_FILAMENT c=20
-#: messages.c:52
+#: messages.c:48
 msgid "Loading filament"
 msgstr "Introduciendo filam."
 
 # MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
+#: ultralcd.cpp:8317
 msgid "Loose pulley"
 msgstr "Polea suelta"
 
 # 
-#: ultralcd.cpp:6805
+#: ultralcd.cpp:6944
 msgid "Load to nozzle"
 msgstr "Cargar a la boquilla"
 
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
 msgid "M117 First layer cal."
 msgstr "M117 Cal. primera cap."
 
 # MSG_MAIN
-#: messages.c:56
+#: messages.c:52
 msgid "Main"
 msgstr "Menu principal"
 
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr "Valor brill."
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr ""
+
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
+#: messages.c:55
 msgid "Measuring reference height of calibration point"
 msgstr "Midiendo altura del punto de calibracion"
 
 # MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
+#: ultralcd.cpp:5856
 msgid "Mesh Bed Leveling"
 msgstr "Nivelacion Mesh Level"
 
 # MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
+#: mmu.cpp:765
 msgid "MMU OK. Resuming position..."
 msgstr "MMU OK. Restaurando posicion..."
 
 # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
+#: mmu.cpp:758
 msgid "MMU OK. Resuming temperature..."
 msgstr "MMU OK. Restaurando temperatura..."
 
 # 
-#: ultralcd.cpp:3059
+#: ultralcd.cpp:3034
 msgid "Measured skew"
 msgstr "Desviacion med:"
 
 # 
-#: ultralcd.cpp:1796
+#: ultralcd.cpp:1728
 msgid "MMU fails"
 msgstr "Fallos MMU"
 
 # 
-#: mmu.cpp:1613
+#: mmu.cpp:1588
 msgid "MMU load failed     "
 msgstr "Carga MMU fallida"
 
 # 
-#: ultralcd.cpp:1797
+#: ultralcd.cpp:1729
 msgid "MMU load fails"
 msgstr "Carga MMU falla"
 
 # MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
+#: mmu.cpp:776
 msgid "MMU OK. Resuming..."
 msgstr "MMU OK. Resumiendo..."
 
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr "Modo     [Normal]"
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr "Modo"
 
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Modo   [silencio]"
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr "Firmware MK3 detectado en impresora MK3S"
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr ""
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Silencio"
 
 # 
-#: mmu.cpp:719
+#: mmu.cpp:722
 msgid "MMU needs user attention."
 msgstr "MMU necesita atencion del usuario."
 
 # 
-#: ultralcd.cpp:1823
+#: ultralcd.cpp:1755
 msgid "MMU power fails"
 msgstr "Fallo de energia en MMU"
 
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Modo   [Silencio]"
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr "Silencio"
 
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Modo[fuerza auto]"
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Fuerza auto"
 
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Modo [rend.pleno]"
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Rend.pleno"
 
 # 
-#: ultralcd.cpp:2219
+#: ultralcd.cpp:2186
 msgid "MMU2 connected"
 msgstr "MMU2 conectado"
 
 # MSG_SELFTEST_MOTOR
-#: messages.c:83
+#: messages.c:79
 msgid "Motor"
 msgstr ""
 
 # MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
+#: ultralcd.cpp:5741
 msgid "Move axis"
 msgstr "Mover ejes"
 
 # MSG_MOVE_X
-#: ultralcd.cpp:4378
+#: ultralcd.cpp:4361
 msgid "Move X"
 msgstr "Mover X"
 
 # MSG_MOVE_Y
-#: ultralcd.cpp:4379
+#: ultralcd.cpp:4362
 msgid "Move Y"
 msgstr "Mover Y"
 
 # MSG_MOVE_Z
-#: ultralcd.cpp:4380
+#: ultralcd.cpp:4363
 msgid "Move Z"
 msgstr "Mover Z"
 
 # MSG_NO_MOVE
-#: Marlin_main.cpp:5292
+#: Marlin_main.cpp:5541
 msgid "No move."
 msgstr "Sin movimiento"
 
 # MSG_NO_CARD
-#: ultralcd.cpp:6772
+#: ultralcd.cpp:6911
 msgid "No SD card"
 msgstr "No hay tarjeta SD"
 
-# 
-#: ultralcd.cpp:3024
+# MSG_NA
+#: messages.c:107
 msgid "N/A"
 msgstr "N/A"
 
 # MSG_NO
-#: messages.c:62
+#: messages.c:58
 msgid "No"
 msgstr ""
 
 # MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
+#: ultralcd.cpp:8265
 msgid "Not connected"
 msgstr "No hay conexion "
 
@@ -846,967 +881,962 @@ msgid "New firmware version available:"
 msgstr "Nuevo firmware disponible:"
 
 # MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
+#: messages.c:75
 msgid "Not spinning"
 msgstr "Ventilador no gira"
 
 # MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
+#: ultralcd.cpp:4946
 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
 msgstr "Voy a calibrar la distancia entre la punta de la boquilla y la superficie de la base."
 
 # MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
+#: ultralcd.cpp:5071
 msgid "Now I will preheat nozzle for PLA."
 msgstr "Ahora precalentare la boquilla para PLA."
 
 # MSG_NOZZLE
-#: messages.c:63
+#: messages.c:59
 msgid "Nozzle"
 msgstr "Boquilla"
 
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
 msgid "Old settings found. Default PID, Esteps etc. will be set."
 msgstr "Se han encontrado ajustes anteriores. Se ajustara el PID, los pasos del extrusor, etc"
 
 # 
-#: ultralcd.cpp:4998
+#: ultralcd.cpp:5062
 msgid "Now remove the test print from steel sheet."
 msgstr "Ahora retira la prueba de la lamina de acero."
 
 # 
-#: ultralcd.cpp:1722
+#: ultralcd.cpp:1654
 msgid "Nozzle FAN"
 msgstr "Vent. capa"
 
 # MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
+#: ultralcd.cpp:6875
 msgid "Pause print"
 msgstr "Pausar impresion"
 
 # MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
+#: ultralcd.cpp:1539
 msgid "PID cal.           "
 msgstr "Cal. PID "
 
 # MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
+#: ultralcd.cpp:1545
 msgid "PID cal. finished"
 msgstr "Cal. PID terminada"
 
 # MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
+#: ultralcd.cpp:5862
 msgid "PID calibration"
 msgstr "Calibracion PID"
 
 # MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
+#: ultralcd.cpp:896
 msgid "PINDA Heating"
 msgstr "Calentando PINDA"
 
-# MSG_PAPER c=20 r=8
-#: messages.c:64
+# MSG_PAPER c=20 r=10
+#: messages.c:60
 msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 msgstr "Colocar una hoja de papel sobre la superficie de impresion durante la calibracion de los primeros 4 puntos. Si la boquilla mueve el papel, apagar impresora inmediatamente."
 
 # MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
+#: ultralcd.cpp:5128
 msgid "Please clean heatbed and then press the knob."
 msgstr "Limpia la superficie de la base, por favor, y haz clic"
 
 # MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
+#: messages.c:21
 msgid "Please clean the nozzle for calibration. Click when done."
 msgstr "Limpia boquilla para calibracion. Click cuando acabes."
 
 # MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
+#: ultralcd.cpp:8257
 msgid "Please check :"
 msgstr "Controla :"
 
 # MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
+#: messages.c:98
 msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
 msgstr "Lee el manual y resuelve el problema. Despues, reinicia la impresora y continua con el Wizard"
 
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Inserta, por favor, filamento PLA en el extrusor. Despues haz clic para cargarlo."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Carga el filamento PLA primero por favor."
-
 # MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
+#: Marlin_main.cpp:3138
 msgid "Please open idler and remove filament manually."
 msgstr "Por favor abate el rodillo de empuje (idler) y retira el filamento manualmente."
 
 # MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
+#: messages.c:61
 msgid "Please place steel sheet on heatbed."
 msgstr "Por favor coloca la chapa de acero en la base calefactable."
 
 # MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
+#: messages.c:64
 msgid "Please press the knob to unload filament"
 msgstr "Por favor, pulsa el dial para descargar el filamento"
 
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Por favor introduce el filamento al primer tubo MMU, despues presiona el dial para imprimirlo."
-
 # MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
+#: messages.c:66
 msgid "Please pull out filament immediately"
 msgstr "Por favor retire el filamento de inmediato"
 
 # MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
+#: mmu.cpp:1422
 msgid "Please remove filament and then press the knob."
 msgstr "Por favor quite el filamento y luego presione el dial."
 
 # MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
+#: messages.c:70
 msgid "Please remove steel sheet from heatbed."
 msgstr "Por favor retire la chapa de acero de la base calefactable."
 
 # MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
+#: Marlin_main.cpp:4583
 msgid "Please run XYZ calibration first."
 msgstr "Por favor realiza la calibracion XYZ primero."
 
 # MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
+#: mmu.cpp:1341
 msgid "Please update firmware in your MMU2. Waiting for reset."
 msgstr "Por favor actualice el firmware en tu MMU2. Esperando el reseteo."
 
 # MSG_PLEASE_WAIT c=20
-#: messages.c:66
+#: messages.c:62
 msgid "Please wait"
 msgstr "Por Favor Espere"
 
 # 
-#: ultralcd.cpp:4997
+#: ultralcd.cpp:5061
 msgid "Please remove shipping helpers first."
 msgstr "Por favor retira los soportes de envio primero."
 
 # MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
+#: messages.c:63
 msgid "Preheat the nozzle!"
-msgstr "Precalienta extrusor!"
+msgstr "Precalienta extrusor"
 
 # MSG_PREHEAT
-#: ultralcd.cpp:6722
+#: ultralcd.cpp:6853
 msgid "Preheat"
 msgstr "Precalentar"
 
 # MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
+#: messages.c:100
 msgid "Preheating nozzle. Please wait."
 msgstr "Precalentando nozzle. Espera por favor."
 
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
 # 
 #: util.cpp:297
 msgid "Please upgrade."
 msgstr "Actualize por favor"
 
 # MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
+#: Marlin_main.cpp:11526
 msgid "Press knob to preheat nozzle and continue."
 msgstr "Pulsa el dial para precalentar la boquilla y continue."
 
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr "Pausa"
+
 # 
-#: ultralcd.cpp:1851
+#: ultralcd.cpp:1783
 msgid "Power failures"
 msgstr "Cortes de energia"
 
 # MSG_PRINT_ABORTED c=20
-#: messages.c:69
+#: messages.c:65
 msgid "Print aborted"
 msgstr "Impresion cancelada"
 
-# 
-#: ultralcd.cpp:2455
+#  c=20
+#: ultralcd.cpp:2442
 msgid "Preheating to load"
-msgstr "Precalentar para cargar"
+msgstr "Precalent. cargar"
 
-# 
-#: ultralcd.cpp:2459
+#  c=20
+#: ultralcd.cpp:2446
 msgid "Preheating to unload"
-msgstr "Precalentar para descargar"
+msgstr "Precalent. descargar"
 
 # MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
+#: ultralcd.cpp:8689
 msgid "Print fan:"
 msgstr "Vent.fusor:"
 
 # MSG_CARD_MENU
-#: messages.c:21
+#: messages.c:20
 msgid "Print from SD"
 msgstr "Menu tarjeta SD"
 
 # 
-#: ultralcd.cpp:2317
+#: ultralcd.cpp:2289
 msgid "Press the knob"
 msgstr "Pulsa el dial"
 
 # MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
+#: ultralcd.cpp:1118
 msgid "Print paused"
 msgstr "Impresion en pausa"
 
 # 
-#: mmu.cpp:723
+#: mmu.cpp:726
 msgid "Press the knob to resume nozzle temperature."
 msgstr "Presiona el dial para continuar con la temperatura de la boquilla."
 
 # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
+#: messages.c:38
 msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "Impresora no esta calibrada todavia. Por favor usa el manual capitulo Primeros pasos Calibracion flujo."
 
 # 
-#: ultralcd.cpp:1723
+#: ultralcd.cpp:1655
 msgid "Print FAN"
-msgstr "Vent.extr"
+msgstr "Vent. extr"
+
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Por favor, coloca el filamento en el extrusor, luego presiona el dial para cargarlo."
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Por favor, coloca el filamento en el primer tubo de la MMU, luego pulsa el dial para cargarlo."
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Por favor, cargar primero el filamento. "
 
 # MSG_PRUSA3D
-#: ultralcd.cpp:2205
+#: ultralcd.cpp:2155
 msgid "prusa3d.com"
 msgstr "prusa3d.es"
 
 # MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
+#: ultralcd.cpp:3267
 msgid "Rear side [um]"
 msgstr "Trasera [um]"
 
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "Primero descargue el filamento, luego repita esta accion."
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
 msgid "Recovering print    "
-msgstr "Recuperando impresion"
+msgstr "Recuper. impresion  "
 
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
 msgid "Remove old filament and press the knob to start loading new filament."
 msgstr "Retire el filamento viejo y presione el dial para comenzar a cargar el nuevo filamento."
 
-# 
+#  c=20
 #: 
 msgid "Prusa i3 MK3S OK."
 msgstr ""
 
 # MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
+#: ultralcd.cpp:5867
 msgid "Reset XYZ calibr."
 msgstr ""
 
 # MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
+#: ultralcd.cpp:3268
 msgid "Reset"
 msgstr ""
 
 # MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
+#: ultralcd.cpp:6861
 msgid "Resume print"
 msgstr "Reanudar impres."
 
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
 msgid "Resuming print"
-msgstr "Continuando impresion"
+msgstr "Continuan. impresion"
 
 # MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
+#: ultralcd.cpp:3265
 msgid "Right side[um]"
 msgstr "Derecha [um]"
 
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "Puerto RPi  [act]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "Puerto RPi  [ina]"
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr "Puerto RPi"
 
 # MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
+#: ultralcd.cpp:4864
 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
 msgstr "Ejecutar el Wizard borrara los valores de calibracion actuales y comenzara de nuevo. Continuar?"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr "Tarj. SD [normal]"
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr "Tarj. SD"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "Tarj. SD[FlshAir]"
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr ""
 
 # 
-#: ultralcd.cpp:3019
+#: ultralcd.cpp:2994
 msgid "Right"
 msgstr "Derecha"
 
 # MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
+#: messages.c:35
 msgid "Searching bed calibration point"
 msgstr "Buscando punto de calibracion base"
 
 # MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
+#: ultralcd.cpp:5779
 msgid "Select language"
 msgstr "Cambiar el idioma"
 
 # MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
+#: ultralcd.cpp:7812
 msgid "Self test OK"
 msgstr ""
 
 # MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
+#: ultralcd.cpp:7582
 msgid "Self test start  "
 msgstr "Iniciar Selftest"
 
 # MSG_SELFTEST
-#: ultralcd.cpp:5750
+#: ultralcd.cpp:5843
 msgid "Selftest         "
-msgstr "Selftest"
+msgstr ""
 
 # MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
+#: ultralcd.cpp:8255
 msgid "Selftest error !"
 msgstr "Error Selftest !"
 
 # MSG_SELFTEST_FAILED c=20
-#: messages.c:77
+#: messages.c:73
 msgid "Selftest failed  "
 msgstr "Fallo Selftest"
 
 # MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
+#: Marlin_main.cpp:1550
 msgid "Selftest will be run to calibrate accurate sensorless rehoming."
 msgstr "Se realizara el auto-test para calibrar con precision la vuelta a la posicion inicial sin sensores."
 
 # 
-#: ultralcd.cpp:5045
+#: ultralcd.cpp:5102
 msgid "Select nozzle preheat temperature which matches your material."
 msgstr "Selecciona la temperatura para precalentar la boquilla que se ajuste a tu material. "
 
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "Seleccionar filamento PLA:"
-
 # MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
+#: ultralcd.cpp:3286
 msgid "Set temperature:"
 msgstr "Establecer temp.:"
 
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
 # MSG_SETTINGS
-#: messages.c:86
+#: messages.c:82
 msgid "Settings"
 msgstr "Configuracion"
 
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
 msgid "Show end stops"
 msgstr "Mostrar endstops"
 
 # 
-#: ultralcd.cpp:4025
+#: ultralcd.cpp:4008
 msgid "Sensor state"
 msgstr "Estado del sensor"
 
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
 msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 msgstr "Algunos archivos no se ordenaran. Maximo 100 archivos por carpeta para ordenar. "
 
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Ordenar [ninguno]"
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Ordenar"
 
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Ordenar   [fecha]"
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Ninguno"
+
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Fecha"
 
 # 
-#: ultralcd.cpp:3062
+#: ultralcd.cpp:3037
 msgid "Severe skew:"
 msgstr "Incl.severa:"
 
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Ordenar [alfabet]"
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr "Alfabet"
 
 # MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
+#: cardreader.cpp:745
 msgid "Sorting files"
 msgstr "Ordenando archivos"
 
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Sonido     [alto]"
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Alto"
 
 # 
-#: ultralcd.cpp:3061
+#: ultralcd.cpp:3036
 msgid "Slight skew:"
 msgstr "Liger.incl.:"
 
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Sonido[silenciad]"
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Sonido"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr ""
 
 # 
-#: Marlin_main.cpp:4871
+#: Marlin_main.cpp:5101
 msgid "Some problem encountered, Z-leveling enforced ..."
 msgstr "Problema encontrado, nivelacion Z forzosa ..."
 
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Sonido  [una vez]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Sonido[silencios]"
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "Una vez"
 
 # MSG_SPEED
-#: ultralcd.cpp:6926
+#: ultralcd.cpp:7119
 msgid "Speed"
 msgstr "Velocidad"
 
 # MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
+#: messages.c:76
 msgid "Spinning"
 msgstr "Ventilador girando"
 
 # MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
+#: Marlin_main.cpp:4596
 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
 msgstr "Se necesita una temperatura ambiente ente 21 y 26C y un soporte rigido."
 
 # MSG_STATISTICS
-#: ultralcd.cpp:6839
+#: ultralcd.cpp:6978
 msgid "Statistics  "
 msgstr "Estadisticas "
 
 # MSG_STOP_PRINT
-#: messages.c:93
+#: messages.c:91
 msgid "Stop print"
 msgstr "Detener impresion"
 
 # MSG_STOPPED
-#: messages.c:94
+#: messages.c:92
 msgid "STOPPED. "
 msgstr "PARADA"
 
 # MSG_SUPPORT
-#: ultralcd.cpp:6848
+#: ultralcd.cpp:6987
 msgid "Support"
 msgstr "Soporte"
 
 # MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
+#: ultralcd.cpp:8335
 msgid "Swapped"
 msgstr "Intercambiado"
 
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Cal. temp. "
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Selecciona filamento:"
 
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Cal. temp.   [on]"
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Cal. temp."
 
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Cal. temp.  [off]"
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Selecciona la temperatura adecuada a tu material."
 
 # MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
+#: ultralcd.cpp:5873
 msgid "Temp. calibration"
 msgstr "Calibracion temp."
 
 # MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
+#: ultralcd.cpp:3933
 msgid "Temperature calibration failed"
 msgstr "Fallo de la calibracion de temperatura"
 
 # MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
+#: messages.c:94
 msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 msgstr "Calibracion temperatura terminada. Haz clic para continuar."
 
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Sensor verificado, retire el filamento ahora."
+
 # MSG_TEMPERATURE
-#: ultralcd.cpp:5650
+#: ultralcd.cpp:5739
 msgid "Temperature"
 msgstr "Temperatura"
 
 # MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
+#: ultralcd.cpp:2218
 msgid "Temperatures"
 msgstr "Temperaturas"
 
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
 msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "Todavia es necesario hacer una calibracion Z. Por favor siga el manual, capitulo Primeros pasos, seccion Calibracion del flujo."
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2891
 msgid "Total filament"
-msgstr "Filamento total:"
+msgstr "Filamento total"
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2892
 msgid "Total print time"
-msgstr "Tiempo total :"
+msgstr "Tiempo total"
 
 # MSG_TUNE
-#: ultralcd.cpp:6719
+#: ultralcd.cpp:6850
 msgid "Tune"
 msgstr "Ajustar"
 
 # 
-#: ultralcd.cpp:4869
+#: 
 msgid "Unload"
 msgstr "Descargar"
 
 # 
-#: ultralcd.cpp:1820
+#: ultralcd.cpp:1752
 msgid "Total failures"
 msgstr "Fallos totales"
 
 # 
-#: ultralcd.cpp:2324
+#: ultralcd.cpp:2296
 msgid "to load filament"
 msgstr "para cargar el filamento"
 
 # 
-#: ultralcd.cpp:2328
+#: ultralcd.cpp:2300
 msgid "to unload filament"
 msgstr "para descargar el filamento"
 
 # MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
+#: messages.c:95
 msgid "Unload filament"
 msgstr "Soltar filamento"
 
 # MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
+#: messages.c:96
 msgid "Unloading filament"
 msgstr "Soltando filamento"
 
 # 
-#: ultralcd.cpp:1773
+#: ultralcd.cpp:1705
 msgid "Total"
 msgstr ""
 
 # MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
+#: ultralcd.cpp:6001
 msgid "Used during print"
 msgstr "Usado en impresion"
 
 # MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
+#: ultralcd.cpp:2221
 msgid "Voltages"
 msgstr "Voltajes"
 
 # 
-#: ultralcd.cpp:2227
+#: ultralcd.cpp:2194
 msgid "unknown"
 msgstr "desconocido"
 
 # MSG_USERWAIT
-#: Marlin_main.cpp:5263
+#: Marlin_main.cpp:5511
 msgid "Wait for user..."
 msgstr "Esperando ordenes"
 
 # MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
+#: ultralcd.cpp:3434
 msgid "Waiting for nozzle and bed cooling"
 msgstr "Esperando enfriamiento de la base y extrusor."
 
 # MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
+#: ultralcd.cpp:3395
 msgid "Waiting for PINDA probe cooling"
 msgstr "Esperando a que se enfrie la sonda PINDA"
 
 # 
-#: ultralcd.cpp:4868
+#: 
 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
 msgstr "Usa unload para retirar el filamento 1 si sobresale por fuera de la parte trasera del tubo MMU. Usa Expulsar si esta escondido dentro del tubo"
 
 # MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
+#: Marlin_main.cpp:1510
 msgid "Warning: both printer type and motherboard type changed."
 msgstr "Aviso: tanto el tipo de impresora como el tipo de la placa han cambiado."
 
 # MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
+#: Marlin_main.cpp:1502
 msgid "Warning: motherboard type changed."
 msgstr "Cuidado: el tipo de placa ha cambiado."
 
 # MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
+#: Marlin_main.cpp:1506
 msgid "Warning: printer type changed."
 msgstr "Cuidado: Ha cambiado el tipo de impresora."
 
 # MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
+#: Marlin_main.cpp:3128
 msgid "Was filament unload successful?"
 msgstr "?Se cargocon exito el filamento?"
 
 # MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
+#: messages.c:81
 msgid "Wiring error"
 msgstr "Error de conexion"
 
 # MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
+#: ultralcd.cpp:5834
 msgid "Wizard"
 msgstr ""
 
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
 msgid "XYZ cal. details"
-msgstr "Detalles de calibracion XYZ"
+msgstr "Detalles cal. XYZ"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
+#: messages.c:18
 msgid "XYZ calibration failed. Please consult the manual."
 msgstr "Calibracion XYZ fallada. Consulta el manual por favor."
 
 # MSG_YES
-#: messages.c:104
+#: messages.c:102
 msgid "Yes"
 msgstr "Si"
 
 # MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
+#: messages.c:101
 msgid "You can always resume the Wizard from Calibration -> Wizard."
 msgstr "Siempre puedes acceder al asistente desde Calibracion -> Wizard"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
+#: ultralcd.cpp:3904
 msgid "XYZ calibration all right. Skew will be corrected automatically."
 msgstr "Calibracion XYZ correcta. La inclinacion se corregira automaticamente."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
+#: ultralcd.cpp:3901
 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 msgstr "Calibracion XYZ correcta. Los ejes X / Y estan ligeramente inclinados. Buen trabajo!"
 
-# 
-#: ultralcd.cpp:5130
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr "Expirar"
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
 msgid "X-correct:"
 msgstr "Corregir-X:"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
+#: ultralcd.cpp:3898
 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
 msgstr "Calibracion XYZ ok. Ejes X/Y perpendiculares. Enhorabuena!"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
+#: ultralcd.cpp:3882
 msgid "XYZ calibration compromised. Front calibration points not reachable."
 msgstr "Calibrazion XYZ comprometida. Puntos frontales no alcanzables."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
+#: ultralcd.cpp:3885
 msgid "XYZ calibration compromised. Right front calibration point not reachable."
 msgstr "Calibrazion XYZ comprometida. Punto frontal derecho no alcanzable."
 
 # MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
+#: ultralcd.cpp:6261
 msgid "Load all"
 msgstr "Intr. todos fil."
 
 # 
-#: ultralcd.cpp:3882
+#: ultralcd.cpp:3864
 msgid "XYZ calibration failed. Bed calibration point was not found."
 msgstr "Calibracion XYZ fallada. Puntos de calibracion en la base no encontrados."
 
 # 
-#: ultralcd.cpp:3888
+#: ultralcd.cpp:3870
 msgid "XYZ calibration failed. Front calibration points not reachable."
 msgstr "Calibracion XYZ fallada. Puntos frontales no alcanzables."
 
 # 
-#: ultralcd.cpp:3891
+#: ultralcd.cpp:3873
 msgid "XYZ calibration failed. Right front calibration point not reachable."
 msgstr "Calibracion XYZ fallad. Punto frontal derecho no alcanzable."
 
 # 
-#: ultralcd.cpp:3016
+#: ultralcd.cpp:2991
 msgid "Y distance from min"
 msgstr "Distancia en Y desde el min"
 
 # 
-#: ultralcd.cpp:5131
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "La impresora comenzara a imprimir una linea en zig-zag. Gira el dial hasta que la linea alcance la altura optima. Mira las fotos del manual (Capitulo de calibracion)."
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "La verificacion fallo, retire el filamento e intente nuevamente."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
 msgid "Y-correct:"
 msgstr "Corregir-Y:"
 
 # MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr "[apag]"
+#: messages.c:105
+msgid "Off"
+msgstr "Ina"
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr "Act"
 
 # 
-#: messages.c:57
+#: messages.c:53
 msgid "Back"
 msgstr "atras"
 
 # 
-#: ultralcd.cpp:5639
+#: ultralcd.cpp:5724
 msgid "Checks"
 msgstr "Comprobaciones"
 
 # 
-#: ultralcd.cpp:7973
+#: ultralcd.cpp:8349
 msgid "False triggering"
 msgstr "Falsa activacion"
 
 # 
-#: ultralcd.cpp:4030
+#: ultralcd.cpp:4013
 msgid "FINDA:"
 msgstr "FINDA:"
 
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware[ninguno]"
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
 
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware[estrict]"
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Estrict"
 
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware  [aviso]"
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Aviso"
 
 # 
-#: messages.c:87
+#: messages.c:83
 msgid "HW Setup"
 msgstr "Configuracion HW"
 
 # 
-#: ultralcd.cpp:4034
+#: ultralcd.cpp:4017
 msgid "IR:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Comp. imanes [N/A]"
-
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Comp. imanes [Off]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Comp. imanes  [On]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr "Malla        [3x3]"
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Comp. imanes"
 
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr "Malla        [7x7]"
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr "Malla"
 
 # 
-#: ultralcd.cpp:5677
+#: ultralcd.cpp:5763
 msgid "Mesh bed leveling"
 msgstr "Nivelacion Malla Base"
 
 # 
-#: Marlin_main.cpp:856
+#: Marlin_main.cpp:872
 msgid "MK3S firmware detected on MK3 printer"
 msgstr "Firmware MK3S detectado en impresora MK3"
 
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "Modo MMU [Normal]"
-
-# 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "Modo MMU[Silenci]"
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "Modo MMU"
 
 # 
-#: ultralcd.cpp:4511
+#: ultralcd.cpp:4494
 msgid "Mode change in progress ..."
 msgstr "Cambio de modo progresando ..."
 
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Modelo  [ninguno]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Modelo [estricto]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Modelo    [aviso]"
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr "Modelo"
 
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Diam. nozzl[0.25]"
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Diam. nozzl"
 
 # 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Diam. nozzl[0.40]"
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Diam. nozzl[0.60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Nozzle  [ninguno]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Nozzle [estricto]"
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Nozzle    [aviso]"
-
-# 
-#: util.cpp:510
+#: util.cpp:514
 msgid "G-code sliced for a different level. Continue?"
 msgstr "Codigo G laminado para un nivel diferente. ?Continuar?"
 
 # 
-#: util.cpp:516
+#: util.cpp:520
 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
 msgstr "Codigo G laminado para un nivel diferente. Por favor relamina el modelo de nuevo. Impresion cancelada."
 
 # 
-#: util.cpp:427
+#: util.cpp:431
 msgid "G-code sliced for a different printer type. Continue?"
 msgstr "Codigo G laminado para un tipo de impresora diferente. ?Continuar?"
 
 # 
-#: util.cpp:433
+#: util.cpp:437
 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
 msgstr "Codigo G laminado para una impresora diferente. Por favor relamina el modelo de nuevo. Impresion cancelada."
 
 # 
-#: util.cpp:477
+#: util.cpp:481
 msgid "G-code sliced for a newer firmware. Continue?"
 msgstr "Codigo G laminado para nuevo firmware. ?Continuar?"
 
 # 
-#: util.cpp:483
+#: util.cpp:487
 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
 msgstr "Codigo G laminado para nuevo firmware. Por favor actualiza el firmware. Impresion cancelada."
 
 # 
-#: ultralcd.cpp:4026
+#: ultralcd.cpp:4009
 msgid "PINDA:"
 msgstr "PINDA:"
 
-# 
-#: ultralcd.cpp:2465
+#  c=20
+#: ultralcd.cpp:2452
 msgid "Preheating to cut"
-msgstr "Precalentando para laminar"
+msgstr "Precalent. laminar"
 
-# 
-#: ultralcd.cpp:2462
+#  c=20
+#: ultralcd.cpp:2449
 msgid "Preheating to eject"
-msgstr "Precalentar para expulsar"
+msgstr "Precalent. expulsar"
 
 # 
-#: util.cpp:390
+#: util.cpp:394
 msgid "Printer nozzle diameter differs from the G-code. Continue?"
 msgstr "Diametro nozzle impresora difiere de cod.G. ?Continuar?"
 
 # 
-#: util.cpp:397
+#: util.cpp:401
 msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 msgstr "Diametro nozzle Impresora difiere de cod.G. Comprueba los valores en ajustes. Impresion cancelada."
 
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr ""
+
 # 
-#: ultralcd.cpp:6683
+#: ultralcd.cpp:6814
 msgid "Rename"
 msgstr "Renombrar"
 
 # 
-#: ultralcd.cpp:6679
+#: ultralcd.cpp:6807
 msgid "Select"
 msgstr "Seleccionar"
 
 # 
-#: ultralcd.cpp:2245
+#: ultralcd.cpp:2212
 msgid "Sensor info"
 msgstr "Info sensor"
 
-# 
-#: messages.c:58
+# MSG_SHEET c=10
+#: messages.c:54
 msgid "Sheet"
 msgstr "Lamina"
 
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Sonido [asistido]"
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr "Asistido"
 
-# 
-#: ultralcd.cpp:5637
+#  c=18
+#: ultralcd.cpp:5722
 msgid "Steel sheets"
 msgstr "Lamina de acero"
 
-# 
-#: ultralcd.cpp:5132
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
 msgid "Z-correct:"
 msgstr "Corregir-Z:"
 
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Z-sensor nr.   [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Z-sensor nr.   [3]"
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr "Z-sensor nr."
 

+ 658 - 633
lang/po/new/fr.po

@@ -7,26 +7,41 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Language: fr\n"
 "Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 1:32:08 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 1:32:08 PM\n"
+"POT-Creation-Date: Wed May 13 17:42:13 CEST 2020\n"
+"PO-Revision-Date: Wed May 13 17:42:13 CEST 2020\n"
 "Language-Team: \n"
 "X-Generator: Poedit 2.0.7\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 "Last-Translator: \n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Ajust. du Z\x0aValeur enreg, contin\x0aou depart a zero?\x0a%cContinuer%cReset"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 ou +ancien"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 ou +recent"
+
 # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
+#: messages.c:36
 msgid " of 4"
-msgstr "de 4"
+msgstr " de 4"
 
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
+#: messages.c:56
 msgid " of 9"
-msgstr "de 9"
+msgstr " de 9"
 
 # MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
+#: ultralcd.cpp:3064
 msgid "[0;0] point offset"
 msgstr "Offset point [0;0]"
 
@@ -38,56 +53,51 @@ msgstr "La detection de\x0acrash peut etre\x0aactive seulement en\x0amode Normal
 # MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
 #: 
 msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
-msgstr "ATTENTION:\x0aDetection de crash\x0adesactivee en\x0amode feutre"
+msgstr "ATTENTION:\x0aDetection de crash\x0adesactivee en\x0amode furtif"
 
 # 
-#: ultralcd.cpp:2472
+#: ultralcd.cpp:2460
 msgid ">Cancel"
 msgstr ">Annuler"
 
 # MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
+#: ultralcd.cpp:3184
 msgid "Adjusting Z:"
 msgstr "Ajuster Z:"
 
 # MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
+#: ultralcd.cpp:8677
 msgid "All correct      "
 msgstr "Tout est correct"
 
 # MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
+#: messages.c:99
 msgid "All is done. Happy printing!"
 msgstr "Tout est pret. Bonne impression!"
 
 # 
-#: ultralcd.cpp:2009
+#: ultralcd.cpp:1956
 msgid "Ambient"
 msgstr "Ambiant"
 
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
 msgid "and press the knob"
-msgstr "et pressez le bouton"
+msgstr "et appuyez sur le bouton"
 
 # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
+#: ultralcd.cpp:3506
 msgid "Are left and right Z~carriages all up?"
 msgstr "Z~carriages gauche + droite tout en haut?"
 
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr ""
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
 msgstr ""
 
 # MSG_AUTO_HOME
@@ -95,748 +105,773 @@ msgstr ""
 msgid "Auto home"
 msgstr "Mise a 0 des axes"
 
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
 msgid "AutoLoad filament"
 msgstr "Autocharge du fil."
 
 # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
+#: ultralcd.cpp:4445
 msgid "Autoloading filament available only when filament sensor is turned on..."
 msgstr "Chargement auto du filament uniquement si le capteur de filament est active."
 
 # MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
+#: ultralcd.cpp:2804
 msgid "Autoloading filament is active, just press the knob and insert filament..."
 msgstr "Chargement auto. du fil. active, appuyez sur le bouton et inserez le fil."
 
 # MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
+#: ultralcd.cpp:8325
 msgid "Axis length"
 msgstr "Longueur de l'axe"
 
 # MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
+#: ultralcd.cpp:8327
 msgid "Axis"
 msgstr "Axe"
 
 # MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
+#: ultralcd.cpp:8269
 msgid "Bed / Heater"
 msgstr "Lit / Chauffage"
 
 # MSG_BED_DONE
-#: messages.c:16
+#: messages.c:15
 msgid "Bed done"
 msgstr "Plateau termine"
 
 # MSG_BED_HEATING
-#: messages.c:17
+#: messages.c:16
 msgid "Bed Heating"
 msgstr "Chauffe du lit"
 
 # MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
+#: ultralcd.cpp:5861
 msgid "Bed level correct"
 msgstr "Corr. niveau plateau"
 
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Test de courroie "
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
 msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
-msgstr "Echec bed leveling. Capt. non declenche. Debris sur buse? En attente d'un reset."
+msgstr "Capt. non declenche pendant que je nivele le plateau. Debris sur buse? En attente d'un reset."
+
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Brill."
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Luminosite"
 
 # MSG_BED
-#: messages.c:15
+#: messages.c:14
 msgid "Bed"
 msgstr "Lit"
 
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
 msgid "Belt status"
 msgstr "Statut courroie"
 
 # MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
+#: messages.c:67
 msgid "Blackout occurred. Recover print?"
 msgstr "Coupure detectee. Reprendre impression?"
 
 # 
-#: ultralcd.cpp:8297
+#: ultralcd.cpp:8679
 msgid "Calibrating home"
 msgstr "Calib. mise a 0"
 
 # MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
+#: ultralcd.cpp:5850
 msgid "Calibrate XYZ"
 msgstr "Calibrer XYZ"
 
 # MSG_HOMEYZ
-#: messages.c:48
+#: messages.c:44
 msgid "Calibrate Z"
 msgstr "Calibrer Z"
 
 # MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
+#: ultralcd.cpp:4637
 msgid "Calibrate"
 msgstr "Calibrer"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Calibration de XYZ. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait."
 
 # MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
+#: messages.c:19
 msgid "Calibrating Z"
 msgstr "Calibration Z"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Calibration de Z. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait."
 
 # MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
+#: ultralcd.cpp:865
 msgid "Calibration done"
 msgstr "Calibration terminee"
 
 # MSG_MENU_CALIBRATION
-#: messages.c:61
+#: messages.c:57
 msgid "Calibration"
 msgstr ""
 
 # 
-#: ultralcd.cpp:4781
+#: ultralcd.cpp:4815
 msgid "Cancel"
 msgstr "Annuler"
 
 # MSG_SD_REMOVED
-#: ultralcd.cpp:8679
+#: ultralcd.cpp:9090
 msgid "Card removed"
 msgstr "Carte retiree"
 
 # MSG_NOT_COLOR
-#: ultralcd.cpp:2718
+#: ultralcd.cpp:2709
 msgid "Color not correct"
 msgstr "Couleur incorrecte"
 
 # MSG_COOLDOWN
-#: messages.c:23
+#: messages.c:22
 msgid "Cooldown"
 msgstr "Refroidissement"
 
 # 
-#: ultralcd.cpp:4587
+#: ultralcd.cpp:4570
 msgid "Copy selected language?"
-msgstr "Copier la langue selectionne?"
-
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Detect.crash [on]"
+msgstr "Copier la langue choisie?"
 
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr "Detect.crash[N/A]"
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
+msgstr "Detect.crash"
 
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Detect.crash[off]"
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Choisissez un filament pour la Calibration de la Premiere Couche et selectionnez-le depuis le menu a l'ecran."
 
 # MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
+#: messages.c:23
 msgid "Crash detected."
 msgstr "Crash detecte."
 
 # 
-#: Marlin_main.cpp:600
+#: Marlin_main.cpp:607
 msgid "Crash detected. Resume print?"
 msgstr "Crash detecte. Poursuivre l'impression?"
 
 # 
-#: ultralcd.cpp:1853
+#: ultralcd.cpp:1785
 msgid "Crash"
 msgstr ""
 
 # MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
+#: ultralcd.cpp:6002
 msgid "Current"
 msgstr "Actuel"
 
 # MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
+#: ultralcd.cpp:2163
 msgid "Date:"
 msgstr "Date:"
 
 # MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
+#: ultralcd.cpp:5743
 msgid "Disable steppers"
 msgstr "Desactiver moteurs"
 
 # MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
+#: messages.c:13
 msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 msgstr "La distance entre la pointe de la buse et la surface du plateau n'a pas encore ete reglee. Suivez le manuel, chapitre Premiers pas, section Calibration de la premiere couche."
 
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr ""
+
 # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
+#: ultralcd.cpp:5125
 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
-msgstr "Voulez-vous repeter la derniere etape pour reajuster la distance entre la buse et le plateau chauffant?"
+msgstr "Voulez-vous refaire l'etape pour reajuster la hauteur entre la buse et le plateau chauffant?"
 
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
 msgid "E-correct:"
 msgstr "Correct-E:"
 
 # MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
+#: messages.c:49
 msgid "Eject filament"
 msgstr "Remonter le fil."
 
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Remonter"
-
 # MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
+#: mmu.cpp:1416
 msgid "Ejecting filament"
 msgstr "Le fil. remonte"
 
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
 msgid "Endstop not hit"
 msgstr "Butee non atteinte"
 
 # MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
+#: ultralcd.cpp:8287
 msgid "Endstop"
 msgstr "Butee"
 
 # MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
+#: ultralcd.cpp:8275
 msgid "Endstops"
 msgstr "Butees"
 
 # MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
+#: ultralcd.cpp:6998
 msgid "Error - static memory has been overwritten"
 msgstr "Erreur - la memoire statique a ete ecrasee"
 
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Coupe filament"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Coupeur"
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Je coupe filament"
+
 # MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
+#: ultralcd.cpp:4458
 msgid "ERROR: Filament sensor is not responding, please check connection."
 msgstr "ERREUR: Le capteur de filament ne repond pas, verifiez le branchement."
 
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr ""
+
 # MSG_ERROR
-#: messages.c:28
+#: messages.c:25
 msgid "ERROR:"
 msgstr "ERREUR:"
 
 # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
+#: ultralcd.cpp:8686
 msgid "Extruder fan:"
 msgstr "Ventilo extrudeur:"
 
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
 msgid "Extruder info"
 msgstr "Infos extrudeur"
 
 # MSG_MOVE_E
-#: messages.c:29
+#: messages.c:26
 msgid "Extruder"
 msgstr "Extrudeur"
 
 # 
-#: ultralcd.cpp:6846
+#: ultralcd.cpp:6985
 msgid "Fail stats MMU"
 msgstr "Stat. d'echec MMU"
 
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "Autochargeur [on]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "Autochargeur[N/A]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "Autochargeur[off]"
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "F. autocharg."
 
 # 
-#: ultralcd.cpp:6843
+#: ultralcd.cpp:6982
 msgid "Fail stats"
 msgstr "Stat. d'echec"
 
 # MSG_FAN_SPEED c=14
-#: messages.c:31
+#: messages.c:28
 msgid "Fan speed"
 msgstr "Vitesse vent."
 
 # MSG_SELFTEST_FAN c=20
-#: messages.c:78
+#: messages.c:74
 msgid "Fan test"
 msgstr "Test du ventilateur"
 
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Verif vent.  [on]"
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Verif vent."
 
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Verif vent. [off]"
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Capteur Fil. [on]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Capteur Fil.[N/A]"
-
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Capteur Fil.[off]"
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Capteur Fil."
 
-# 
-#: ultralcd.cpp:1852
+#  c=14
+#: ultralcd.cpp:1784
 msgid "Filam. runouts"
-msgstr "Fins de filament"
+msgstr "Fins filament"
 
 # MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
+#: messages.c:29
 msgid "Filament extruding & with correct color?"
 msgstr "Filament extrude et avec bonne couleur?"
 
 # MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
+#: ultralcd.cpp:2705
 msgid "Filament not loaded"
 msgstr "Filament non charge"
 
 # MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
+#: messages.c:80
 msgid "Filament sensor"
 msgstr "Capteur de filament"
 
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
 msgid "Filament used"
 msgstr "Filament utilise"
 
 # MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
+#: ultralcd.cpp:2870
 msgid "Print time"
 msgstr "Temps d'impression"
 
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr ""
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS v0.4 ou +recent"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
 msgid "File incomplete. Continue anyway?"
 msgstr "Fichier incomplet. Continuer qd meme?"
 
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
 msgid "Finishing movements"
 msgstr "Mouvement final"
 
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
 msgid "First layer cal."
 msgstr "Cal. 1ere couche"
 
 # MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
+#: ultralcd.cpp:5046
 msgid "First, I will run the selftest to check most common assembly problems."
 msgstr "D'abord, je vais lancer le Auto-test pour verifier les problemes d'assemblage les plus communs."
 
 # 
-#: mmu.cpp:724
+#: mmu.cpp:727
 msgid "Fix the issue and then press button on MMU unit."
 msgstr "Corrigez le probleme et appuyez sur le bouton sur la MMU."
 
 # MSG_FLOW
-#: ultralcd.cpp:6932
+#: ultralcd.cpp:7125
 msgid "Flow"
 msgstr "Flux"
 
 # MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
+#: ultralcd.cpp:2156
 msgid "forum.prusa3d.com"
 msgstr ""
 
 # MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
+#: messages.c:71
 msgid "Front print fan?"
 msgstr "Ventilo impr avant?"
 
 # MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
+#: ultralcd.cpp:3266
 msgid "Front side[um]"
 msgstr "Avant [um]"
 
 # MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
+#: ultralcd.cpp:8333
 msgid "Front/left fans"
 msgstr "Ventilos avt/gauche"
 
 # MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
+#: ultralcd.cpp:8263
 msgid "Heater/Thermistor"
 msgstr "Chauffage/Thermistor"
 
 # MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
+#: Marlin_main.cpp:9440
 msgid "Heating disabled by safety timer."
 msgstr "Chauffage desactivee par le compteur de securite."
 
 # MSG_HEATING_COMPLETE c=20
-#: messages.c:47
+#: messages.c:43
 msgid "Heating done."
 msgstr "Chauffe terminee."
 
 # MSG_HEATING
-#: messages.c:46
+#: messages.c:42
 msgid "Heating"
 msgstr "Chauffe"
 
 # MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
+#: ultralcd.cpp:5025
 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
 msgstr "Bonjour, je suis votre imprimante Original Prusa i3. Voulez-vous que je vous guide a travers le processus d'installation?"
 
 # MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
+#: ultralcd.cpp:2157
 msgid "howto.prusa3d.com"
 msgstr ""
 
 # MSG_FILAMENTCHANGE
-#: messages.c:37
+#: messages.c:34
 msgid "Change filament"
 msgstr "Changer filament"
 
 # MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
+#: ultralcd.cpp:2620
 msgid "Change success!"
 msgstr "Changement reussi!"
 
 # MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
+#: ultralcd.cpp:2697
 msgid "Changed correctly?"
 msgstr "Change correctement?"
 
 # MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
+#: messages.c:77
 msgid "Checking bed     "
-msgstr "Verification du lit"
+msgstr "Verif. plateau chauf"
 
 # MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
+#: ultralcd.cpp:8668
 msgid "Checking endstops"
 msgstr "Verification butees"
 
 # MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
+#: ultralcd.cpp:8674
 msgid "Checking hotend  "
 msgstr "Verif. du hotend"
 
 # MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
+#: messages.c:78
 msgid "Checking sensors "
 msgstr "Verif. des capteurs"
 
 # MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
+#: ultralcd.cpp:7482
 msgid "Checking X axis  "
 msgstr "Verification axe X"
 
 # MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
+#: ultralcd.cpp:7491
 msgid "Checking Y axis  "
 msgstr "Verification axe Y"
 
 # MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
+#: ultralcd.cpp:8671
 msgid "Checking Z axis  "
 msgstr "Verification axe Z"
 
 # MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
+#: messages.c:45
 msgid "Choose extruder:"
 msgstr "Choisir extrudeur:"
 
 # MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
+#: messages.c:46
 msgid "Choose filament:"
 msgstr "Choix du filament:"
 
 # MSG_FILAMENT c=17 r=1
-#: messages.c:30
+#: messages.c:27
 msgid "Filament"
 msgstr ""
 
 # MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
+#: ultralcd.cpp:5055
 msgid "I will run xyz calibration now. It will take approx. 12 mins."
 msgstr "Je vais maintenant lancer la calibration XYZ. Cela prendra 12 min environ."
 
 # MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
+#: ultralcd.cpp:5063
 msgid "I will run z calibration now."
 msgstr "Je vais maintenant lancer la calibration Z."
 
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Je vais commencer a imprimer une ligne et vous baisserez au fur et a mesure la buse en tournant le bouton jusqu'a atteindre la hauteur optimale. Regardez les photos dans notre manuel au chapitre Calibration"
-
 # MSG_WATCH
-#: messages.c:99
+#: messages.c:97
 msgid "Info screen"
 msgstr "Ecran d'info"
 
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "Fil.1 est-il charge?"
-
 # MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
+#: ultralcd.cpp:2605
 msgid "Insert filament"
 msgstr "Inserez le filament"
 
 # MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
+#: ultralcd.cpp:4835
 msgid "Is filament loaded?"
 msgstr "Fil. est-il charge?"
 
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "Est-ce du filament PLA?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "Fil. PLA est-il charge?"
-
 # MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
+#: messages.c:90
 msgid "Is steel sheet on heatbed?"
-msgstr "Plaque d'impression sur le lit chauffant?"
+msgstr "Est la plaque sur le plat. chauffant?"
 
 # 
-#: ultralcd.cpp:1795
+#: ultralcd.cpp:1727
 msgid "Last print failures"
 msgstr "Echecs derniere imp."
 
 # 
-#: ultralcd.cpp:1772
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Si vous avez d'autres feuilles d'acier,  calibrez leurs pre-reglages dans Reglages - Config HW - Plaque en acier."
+
+# 
+#: ultralcd.cpp:1704
 msgid "Last print"
 msgstr "Derniere impres."
 
 # MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
+#: messages.c:72
 msgid "Left hotend fan?"
-msgstr "Ventilo tete gauche?"
+msgstr "Ventilo gauche?"
 
 # 
-#: ultralcd.cpp:3018
+#: ultralcd.cpp:2993
 msgid "Left"
 msgstr "Gauche"
 
 # MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
+#: ultralcd.cpp:3264
 msgid "Left side [um]"
 msgstr "Gauche [um]"
 
 # 
-#: ultralcd.cpp:5680
+#: ultralcd.cpp:5766
 msgid "Lin. correction"
 msgstr "Correction lin."
 
 # MSG_BABYSTEP_Z
-#: messages.c:13
+#: messages.c:12
 msgid "Live adjust Z"
 msgstr "Ajuster Z en dir."
 
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Veuillez inserer le filament ( ne le chargez pas) dans l'extrudeur, puis appuyez sur le bouton."
+
 # MSG_LOAD_FILAMENT c=17
-#: messages.c:51
+#: messages.c:47
 msgid "Load filament"
 msgstr "Charger filament"
 
 # MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
+#: ultralcd.cpp:2645
 msgid "Loading color"
 msgstr "Charg. de la couleur"
 
 # MSG_LOADING_FILAMENT c=20
-#: messages.c:52
+#: messages.c:48
 msgid "Loading filament"
 msgstr "Chargement du fil."
 
 # MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
+#: ultralcd.cpp:8317
 msgid "Loose pulley"
 msgstr "Poulie lache"
 
 # 
-#: ultralcd.cpp:6805
+#: ultralcd.cpp:6944
 msgid "Load to nozzle"
 msgstr "Charger la buse"
 
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
 msgid "M117 First layer cal."
 msgstr "M117 Cal. 1ere couche"
 
 # MSG_MAIN
-#: messages.c:56
+#: messages.c:52
 msgid "Main"
 msgstr "Menu principal"
 
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr "Niveau brill"
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr ""
+
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
+#: messages.c:55
 msgid "Measuring reference height of calibration point"
-msgstr "Mesure de la hauteur de reference du point de calibration"
+msgstr "Je mesure la hauteur de reference du point de calibrage"
 
 # MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
+#: ultralcd.cpp:5856
 msgid "Mesh Bed Leveling"
 msgstr ""
 
 # MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
+#: mmu.cpp:765
 msgid "MMU OK. Resuming position..."
 msgstr "MMU OK. Reprise de la position ..."
 
 # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
+#: mmu.cpp:758
 msgid "MMU OK. Resuming temperature..."
 msgstr "MMU OK. Rechauffage de la buse..."
 
 # 
-#: ultralcd.cpp:3059
+#: ultralcd.cpp:3034
 msgid "Measured skew"
 msgstr "Deviat.mesuree"
 
 # 
-#: ultralcd.cpp:1796
+#: ultralcd.cpp:1728
 msgid "MMU fails"
 msgstr "Echecs MMU"
 
 # 
-#: mmu.cpp:1613
+#: mmu.cpp:1588
 msgid "MMU load failed     "
 msgstr "Echec chargement MMU"
 
 # 
-#: ultralcd.cpp:1797
+#: ultralcd.cpp:1729
 msgid "MMU load fails"
 msgstr "Echecs charg. MMU"
 
 # MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
+#: mmu.cpp:776
 msgid "MMU OK. Resuming..."
 msgstr "MMU OK. Reprise ..."
 
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
 msgstr ""
 
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Mode     [feutre]"
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr "Firmware MK3 detecte sur imprimante MK3S"
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr ""
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Furtif"
 
 # 
-#: mmu.cpp:719
+#: mmu.cpp:722
 msgid "MMU needs user attention."
 msgstr "Le MMU necessite l'attention de l'utilisateur."
 
 # 
-#: ultralcd.cpp:1823
+#: ultralcd.cpp:1755
 msgid "MMU power fails"
 msgstr "Echecs alim. MMU"
 
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Mode     [furtif]"
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr "Furtif"
 
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Mode [puiss.auto]"
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Puiss.auto"
 
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Mode[haute puiss]"
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Haute puiss"
 
 # 
-#: ultralcd.cpp:2219
+#: ultralcd.cpp:2186
 msgid "MMU2 connected"
 msgstr "MMU2 connecte"
 
 # MSG_SELFTEST_MOTOR
-#: messages.c:83
+#: messages.c:79
 msgid "Motor"
 msgstr "Moteur"
 
 # MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
+#: ultralcd.cpp:5741
 msgid "Move axis"
 msgstr "Deplacer l'axe"
 
 # MSG_MOVE_X
-#: ultralcd.cpp:4378
+#: ultralcd.cpp:4361
 msgid "Move X"
 msgstr "Deplacer X"
 
 # MSG_MOVE_Y
-#: ultralcd.cpp:4379
+#: ultralcd.cpp:4362
 msgid "Move Y"
 msgstr "Deplacer Y"
 
 # MSG_MOVE_Z
-#: ultralcd.cpp:4380
+#: ultralcd.cpp:4363
 msgid "Move Z"
 msgstr "Deplacer Z"
 
 # MSG_NO_MOVE
-#: Marlin_main.cpp:5292
+#: Marlin_main.cpp:5541
 msgid "No move."
 msgstr "Pas de mouvement."
 
 # MSG_NO_CARD
-#: ultralcd.cpp:6772
+#: ultralcd.cpp:6911
 msgid "No SD card"
 msgstr "Pas de carte SD"
 
-# 
-#: ultralcd.cpp:3024
+# MSG_NA
+#: messages.c:107
 msgid "N/A"
 msgstr ""
 
 # MSG_NO
-#: messages.c:62
+#: messages.c:58
 msgid "No"
 msgstr "Non"
 
 # MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
+#: ultralcd.cpp:8265
 msgid "Not connected"
 msgstr "Non connecte"
 
@@ -846,972 +881,962 @@ msgid "New firmware version available:"
 msgstr "Nouvelle version de firmware disponible:"
 
 # MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
+#: messages.c:75
 msgid "Not spinning"
 msgstr "Ne tourne pas"
 
 # MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
+#: ultralcd.cpp:4946
 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
 msgstr "Maintenant je vais calibrer la distance entre la pointe de la buse et la surface du plateau chauffant."
 
 # MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
+#: ultralcd.cpp:5071
 msgid "Now I will preheat nozzle for PLA."
 msgstr "Maintenant je vais prechauffer la buse pour du PLA."
 
 # MSG_NOZZLE
-#: messages.c:63
+#: messages.c:59
 msgid "Nozzle"
 msgstr "Buse"
 
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
 msgid "Old settings found. Default PID, Esteps etc. will be set."
 msgstr "Anciens reglages trouves. Le PID, les Esteps etc. par defaut seront regles"
 
 # 
-#: ultralcd.cpp:4998
+#: ultralcd.cpp:5062
 msgid "Now remove the test print from steel sheet."
 msgstr "Retirez maintenant l'impression de test de la plaque en acier."
 
 # 
-#: ultralcd.cpp:1722
+#: ultralcd.cpp:1654
 msgid "Nozzle FAN"
 msgstr "Vent. buse"
 
 # MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
+#: ultralcd.cpp:6875
 msgid "Pause print"
 msgstr "Pause de l'impr."
 
 # MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
+#: ultralcd.cpp:1539
 msgid "PID cal.           "
 msgstr "Calib. PID"
 
 # MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
+#: ultralcd.cpp:1545
 msgid "PID cal. finished"
 msgstr "Calib. PID terminee"
 
 # MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
+#: ultralcd.cpp:5862
 msgid "PID calibration"
 msgstr "Calibration PID"
 
 # MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
+#: ultralcd.cpp:896
 msgid "PINDA Heating"
 msgstr "Chauffe de la PINDA"
 
-# MSG_PAPER c=20 r=8
-#: messages.c:64
+# MSG_PAPER c=20 r=10
+#: messages.c:60
 msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 msgstr "Placez une feuille de papier sous la buse pendant la calibration des 4 premiers points. Si la buse accroche le papier, eteignez vite l'imprimante."
 
 # MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
+#: ultralcd.cpp:5128
 msgid "Please clean heatbed and then press the knob."
-msgstr "Nettoyez la plaque en acier et appuyez sur le bouton."
+msgstr "Nettoyez plateau chauffant en acier et appuyez sur le bouton."
 
 # MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
+#: messages.c:21
 msgid "Please clean the nozzle for calibration. Click when done."
 msgstr "Nettoyez la buse pour la calibration. Cliquez une fois fait."
 
 # MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
+#: ultralcd.cpp:8257
 msgid "Please check :"
 msgstr "Verifiez:"
 
 # MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
+#: messages.c:98
 msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
 msgstr "Merci de consulter notre manuel et de corriger le probleme. Poursuivez alors l'assistant en redemarrant l'imprimante."
 
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Inserez du filament PLA dans l'extrudeur puis appuyez sur le bouton pour le charger."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Chargez d'abord le filament PLA."
-
 # MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
+#: Marlin_main.cpp:3138
 msgid "Please open idler and remove filament manually."
 msgstr "Ouvrez l'idler et retirez le filament manuellement."
 
 # MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
+#: messages.c:61
 msgid "Please place steel sheet on heatbed."
 msgstr "Placez la plaque en acier sur le plateau chauffant."
 
 # MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
+#: messages.c:64
 msgid "Please press the knob to unload filament"
 msgstr "Appuyez sur le bouton pour decharger le filament"
 
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Inserez du PLA dans le 1er tube du MMU, appuyez sur le bouton pour le charger."
-
 # MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
+#: messages.c:66
 msgid "Please pull out filament immediately"
 msgstr "Retirez immediatement le filament"
 
 # MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
+#: mmu.cpp:1422
 msgid "Please remove filament and then press the knob."
 msgstr "Veuillez retirer le filament puis appuyez sur le bouton."
 
 # MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
+#: messages.c:70
 msgid "Please remove steel sheet from heatbed."
 msgstr "Retirez la plaque en acier du plateau chauffant."
 
 # MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
+#: Marlin_main.cpp:4583
 msgid "Please run XYZ calibration first."
 msgstr "Veuillez d'abord lancer la calibration XYZ."
 
 # MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
+#: mmu.cpp:1341
 msgid "Please update firmware in your MMU2. Waiting for reset."
 msgstr "Veuillez mettre a jour le firmware de votre MMU2. En attente d'un reset."
 
 # MSG_PLEASE_WAIT c=20
-#: messages.c:66
+#: messages.c:62
 msgid "Please wait"
 msgstr "Merci de patienter"
 
 # 
-#: ultralcd.cpp:4997
+#: ultralcd.cpp:5061
 msgid "Please remove shipping helpers first."
 msgstr "Retirez d'abord les protections de transport."
 
 # MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
+#: messages.c:63
 msgid "Preheat the nozzle!"
 msgstr "Prechauffez la buse!"
 
 # MSG_PREHEAT
-#: ultralcd.cpp:6722
+#: ultralcd.cpp:6853
 msgid "Preheat"
 msgstr "Prechauffage"
 
 # MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
+#: messages.c:100
 msgid "Preheating nozzle. Please wait."
 msgstr "Prechauffage de la buse. Merci de patienter."
 
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
 # 
 #: util.cpp:297
 msgid "Please upgrade."
 msgstr "Mettez a jour le FW."
 
 # MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
+#: Marlin_main.cpp:11526
 msgid "Press knob to preheat nozzle and continue."
 msgstr "Appuyez sur le bouton pour prechauffer la buse et continuer."
 
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr ""
+
 # 
-#: ultralcd.cpp:1851
+#: ultralcd.cpp:1783
 msgid "Power failures"
 msgstr "Coup.de courant"
 
 # MSG_PRINT_ABORTED c=20
-#: messages.c:69
+#: messages.c:65
 msgid "Print aborted"
 msgstr "Impression annulee"
 
-#  c=20 r=1
-#: ultralcd.cpp:2455
+#  c=20
+#: ultralcd.cpp:2442
 msgid "Preheating to load"
 msgstr "Chauffe pour charger"
 
-#  c=20 r=1
-#: ultralcd.cpp:2459
+#  c=20
+#: ultralcd.cpp:2446
 msgid "Preheating to unload"
 msgstr "Chauf.pour decharger"
 
 # MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
+#: ultralcd.cpp:8689
 msgid "Print fan:"
 msgstr "Vent. impr:"
 
 # MSG_CARD_MENU
-#: messages.c:21
+#: messages.c:20
 msgid "Print from SD"
 msgstr "Impr. depuis la SD"
 
 # 
-#: ultralcd.cpp:2317
+#: ultralcd.cpp:2289
 msgid "Press the knob"
 msgstr "App. sur sur bouton"
 
 # MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
+#: ultralcd.cpp:1118
 msgid "Print paused"
 msgstr "Impression en pause"
 
 # 
-#: mmu.cpp:723
+#: mmu.cpp:726
 msgid "Press the knob to resume nozzle temperature."
 msgstr "Appuyez sur le bouton pour rechauffer la buse."
 
 # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
+#: messages.c:38
 msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "L'imprimante n'a pas encore ete calibree. Suivez le manuel, chapitre Premiers pas, section Processus de calibration."
 
 # 
-#: ultralcd.cpp:1723
+#: ultralcd.cpp:1655
 msgid "Print FAN"
 msgstr "Vent. impr"
 
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Veuillez inserer le filament dans l'extrudeur, puis appuyez sur le bouton pour le charger."
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Veuillez inserer le filament dans le premier tube du MMU, puis appuyez sur le bouton pour le charger."
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Veuillez d'abord charger un filament."
+
 # MSG_PRUSA3D
-#: ultralcd.cpp:2205
+#: ultralcd.cpp:2155
 msgid "prusa3d.com"
 msgstr ""
 
 # MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
+#: ultralcd.cpp:3267
 msgid "Rear side [um]"
 msgstr "Arriere [um]"
 
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "SVP, dechargez le filament et reessayez."
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
 msgid "Recovering print    "
-msgstr "Recup. impression"
+msgstr "Recup. impression   "
 
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
 msgid "Remove old filament and press the knob to start loading new filament."
 msgstr "Retirez l'ancien filament puis appuyez sur le bouton pour charger le nouveau."
 
-# 
+#  c=20
 #: 
 msgid "Prusa i3 MK3S OK."
 msgstr ""
 
 # MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
+#: ultralcd.cpp:5867
 msgid "Reset XYZ calibr."
 msgstr "Reinit. calib. XYZ"
 
 # MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
+#: ultralcd.cpp:3268
 msgid "Reset"
 msgstr "Reinitialiser"
 
 # MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
+#: ultralcd.cpp:6861
 msgid "Resume print"
 msgstr "Reprendre impression"
 
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
 msgid "Resuming print"
 msgstr "Reprise de l'impr."
 
 # MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
+#: ultralcd.cpp:3265
 msgid "Right side[um]"
 msgstr "Droite [um]"
 
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "Port RPi     [on]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "Port RPi    [off]"
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr "Port RPi"
 
 # MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
+#: ultralcd.cpp:4864
 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
 msgstr "Lancement de l'Assistant supprimera les resultats actuels de calibration et commencera du debut. Continuer?"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr "Carte SD [normal]"
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr "Carte SD"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "CarteSD [flshAir]"
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr "FlshAir"
 
 # 
-#: ultralcd.cpp:3019
+#: ultralcd.cpp:2994
 msgid "Right"
 msgstr "Droite"
 
 # MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
+#: messages.c:35
 msgid "Searching bed calibration point"
-msgstr "Recherche du point de calibration du lit"
+msgstr "Recherche du point de calibration du plateau chauffant"
 
 # MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
+#: ultralcd.cpp:5779
 msgid "Select language"
 msgstr "Choisir langue"
 
 # MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
+#: ultralcd.cpp:7812
 msgid "Self test OK"
 msgstr "Auto-test OK"
 
 # MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
+#: ultralcd.cpp:7582
 msgid "Self test start  "
 msgstr "Debut auto-test"
 
 # MSG_SELFTEST
-#: ultralcd.cpp:5750
+#: ultralcd.cpp:5843
 msgid "Selftest         "
 msgstr "Auto-test"
 
 # MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
+#: ultralcd.cpp:8255
 msgid "Selftest error !"
 msgstr "Erreur auto-test!"
 
 # MSG_SELFTEST_FAILED c=20
-#: messages.c:77
+#: messages.c:73
 msgid "Selftest failed  "
 msgstr "Echec de l'auto-test"
 
 # MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
+#: Marlin_main.cpp:1550
 msgid "Selftest will be run to calibrate accurate sensorless rehoming."
 msgstr "Le Selftest sera lance pour calibrer la remise a zero precise sans capteur"
 
 # 
-#: ultralcd.cpp:5045
+#: ultralcd.cpp:5102
 msgid "Select nozzle preheat temperature which matches your material."
 msgstr "Selectionnez la temperature de prechauffage de la buse qui correspond a votre materiau."
 
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "Selectionnez le fil. PLA:"
-
 # MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
+#: ultralcd.cpp:3286
 msgid "Set temperature:"
 msgstr "Regler temp.:"
 
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
 # MSG_SETTINGS
-#: messages.c:86
+#: messages.c:82
 msgid "Settings"
 msgstr "Reglages"
 
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
 msgid "Show end stops"
 msgstr "Afficher butees"
 
 # 
-#: ultralcd.cpp:4025
+#: ultralcd.cpp:4008
 msgid "Sensor state"
 msgstr "Etat capteur"
 
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
 msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 msgstr "Certains fichiers ne seront pas tries. Max 100 fichiers tries par dossier."
 
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Tri       [aucun]"
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Tri"
+
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Aucun"
 
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Tri       [heure]"
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Heure"
 
 # 
-#: ultralcd.cpp:3062
+#: ultralcd.cpp:3037
 msgid "Severe skew:"
 msgstr "Deviat.sev.:"
 
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Tri    [alphabet]"
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr ""
 
 # MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
+#: cardreader.cpp:745
 msgid "Sorting files"
 msgstr "Tri des fichiers"
 
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Son        [fort]"
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Fort"
 
 # 
-#: ultralcd.cpp:3061
+#: ultralcd.cpp:3036
 msgid "Slight skew:"
 msgstr "Deviat.leg.:"
 
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Son        [muet]"
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Son"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr ""
 
 # 
-#: Marlin_main.cpp:4871
+#: Marlin_main.cpp:5101
 msgid "Some problem encountered, Z-leveling enforced ..."
 msgstr "Probleme rencontre, cliquez sur le bouton pour niveller l'axe Z..."
 
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Son    [une fois]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Son      [feutre]"
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "Une fois"
 
 # MSG_SPEED
-#: ultralcd.cpp:6926
+#: ultralcd.cpp:7119
 msgid "Speed"
 msgstr "Vitesse"
 
 # MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
+#: messages.c:76
 msgid "Spinning"
 msgstr "Tourne"
 
 # MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
+#: Marlin_main.cpp:4596
 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
 msgstr "Une temperature ambiante stable de 21-26C et un support stable sont requis."
 
 # MSG_STATISTICS
-#: ultralcd.cpp:6839
+#: ultralcd.cpp:6978
 msgid "Statistics  "
 msgstr "Statistiques"
 
 # MSG_STOP_PRINT
-#: messages.c:93
+#: messages.c:91
 msgid "Stop print"
 msgstr "Arreter impression"
 
 # MSG_STOPPED
-#: messages.c:94
+#: messages.c:92
 msgid "STOPPED. "
 msgstr "ARRETE."
 
 # MSG_SUPPORT
-#: ultralcd.cpp:6848
+#: ultralcd.cpp:6987
 msgid "Support"
 msgstr ""
 
 # MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
+#: ultralcd.cpp:8335
 msgid "Swapped"
 msgstr "Echange"
 
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Calib. Temp."
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Selectionnez le filament:"
 
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Calib. Temp. [on]"
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Calib. Temp."
 
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Calib. Temp.[off]"
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Selectionnez la temperature qui correspond a votre materiau."
 
 # MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
+#: ultralcd.cpp:5873
 msgid "Temp. calibration"
 msgstr "Calibration temp."
 
 # MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
+#: ultralcd.cpp:3933
 msgid "Temperature calibration failed"
 msgstr "Echec de la calibration en temperature"
 
 # MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
+#: messages.c:94
 msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 msgstr "La calibration en temperature est terminee et activee. La calibration en temperature peut etre desactivee dans le menu Reglages-> Cal. Temp."
 
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Capteur verifie, retirez le filament maintenant."
+
 # MSG_TEMPERATURE
-#: ultralcd.cpp:5650
+#: ultralcd.cpp:5739
 msgid "Temperature"
 msgstr ""
 
 # MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
+#: ultralcd.cpp:2218
 msgid "Temperatures"
 msgstr ""
 
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
 msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "Il faut toujours effectuer la Calibration Z. Veuillez suivre le manuel, chapitre Premiers pas, section Processus de calibration."
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2891
 msgid "Total filament"
 msgstr "Filament total"
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2892
 msgid "Total print time"
 msgstr "Temps total impr."
 
 # MSG_TUNE
-#: ultralcd.cpp:6719
+#: ultralcd.cpp:6850
 msgid "Tune"
 msgstr "Regler"
 
 # 
-#: ultralcd.cpp:4869
+#: 
 msgid "Unload"
 msgstr "Decharger"
 
 # 
-#: ultralcd.cpp:1820
+#: ultralcd.cpp:1752
 msgid "Total failures"
 msgstr "Total des echecs"
 
 # 
-#: ultralcd.cpp:2324
+#: ultralcd.cpp:2296
 msgid "to load filament"
 msgstr "pour charger le fil."
 
 # 
-#: ultralcd.cpp:2328
+#: ultralcd.cpp:2300
 msgid "to unload filament"
 msgstr "pour decharger fil."
 
 # MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
+#: messages.c:95
 msgid "Unload filament"
 msgstr "Decharger fil."
 
 # MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
+#: messages.c:96
 msgid "Unloading filament"
 msgstr "Dechargement fil."
 
 # 
-#: ultralcd.cpp:1773
+#: ultralcd.cpp:1705
 msgid "Total"
-msgstr ""
+msgstr "Totale"
 
 # MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
+#: ultralcd.cpp:6001
 msgid "Used during print"
 msgstr "Utilise pdt impr."
 
 # MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
+#: ultralcd.cpp:2221
 msgid "Voltages"
 msgstr "Tensions"
 
 # 
-#: ultralcd.cpp:2227
+#: ultralcd.cpp:2194
 msgid "unknown"
 msgstr "inconnu"
 
 # MSG_USERWAIT
-#: Marlin_main.cpp:5263
+#: Marlin_main.cpp:5511
 msgid "Wait for user..."
 msgstr "Attente utilisateur..."
 
 # MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
+#: ultralcd.cpp:3434
 msgid "Waiting for nozzle and bed cooling"
-msgstr "Attente du refroidissement des buse et plateau"
+msgstr "Attente du refroidissement des buse et plateau chauffant"
 
 # MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
+#: ultralcd.cpp:3395
 msgid "Waiting for PINDA probe cooling"
 msgstr "Attente du refroidissement de la sonde PINDA"
 
 # 
-#: ultralcd.cpp:4868
+#: 
 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
 msgstr "Utilisez Remonter le fil. pour retirer le filament 1 s'il depasse du tube arriere du MMU. Utilisez ejecter s'il est cache dans le tube."
 
 # MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
+#: Marlin_main.cpp:1510
 msgid "Warning: both printer type and motherboard type changed."
 msgstr "Attention: Types d'imprimante et de carte mere modifies"
 
 # MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
+#: Marlin_main.cpp:1502
 msgid "Warning: motherboard type changed."
 msgstr "Attention: Type de carte mere modifie."
 
 # MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
+#: Marlin_main.cpp:1506
 msgid "Warning: printer type changed."
 msgstr "Attention: Type d'imprimante modifie"
 
 # MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
+#: Marlin_main.cpp:3128
 msgid "Was filament unload successful?"
 msgstr "Dechargement du filament reussi?"
 
 # MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
+#: messages.c:81
 msgid "Wiring error"
 msgstr "Erreur de cablage"
 
 # MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
+#: ultralcd.cpp:5834
 msgid "Wizard"
 msgstr "Assistant"
 
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
 msgid "XYZ cal. details"
 msgstr "Details calib. XYZ"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
+#: messages.c:18
 msgid "XYZ calibration failed. Please consult the manual."
 msgstr "Echec calibration XYZ. Consultez le manuel."
 
 # MSG_YES
-#: messages.c:104
+#: messages.c:102
 msgid "Yes"
 msgstr "Oui"
 
 # MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
+#: messages.c:101
 msgid "You can always resume the Wizard from Calibration -> Wizard."
 msgstr "Vous pouvez toujours relancer l'Assistant dans Calibration > Assistant."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
+#: ultralcd.cpp:3904
 msgid "XYZ calibration all right. Skew will be corrected automatically."
 msgstr "Calibration XYZ OK. L'ecart sera corrige automatiquement."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
+#: ultralcd.cpp:3901
 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 msgstr "Calibration XYZ OK. Les axes X/Y sont legerement non perpendiculaires. Bon boulot!"
 
-# 
-#: ultralcd.cpp:5130
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr ""
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
 msgid "X-correct:"
 msgstr "Correct-X:"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
+#: ultralcd.cpp:3898
 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
 msgstr "Calibration XYZ OK. Les axes X/Y sont perpendiculaires. Felicitations!"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
+#: ultralcd.cpp:3882
 msgid "XYZ calibration compromised. Front calibration points not reachable."
 msgstr "Calibration XYZ compromise. Les points de calibration en avant ne sont pas atteignables."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
+#: ultralcd.cpp:3885
 msgid "XYZ calibration compromised. Right front calibration point not reachable."
 msgstr "Calibration XYZ compromise. Le point de calibration avant droit n'est pas atteignable."
 
 # MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
+#: ultralcd.cpp:6261
 msgid "Load all"
 msgstr "Charger un par un"
 
 # 
-#: ultralcd.cpp:3882
+#: ultralcd.cpp:3864
 msgid "XYZ calibration failed. Bed calibration point was not found."
 msgstr "Echec calibration XYZ. Le point de calibration du plateau n'a pas ete trouve."
 
 # 
-#: ultralcd.cpp:3888
+#: ultralcd.cpp:3870
 msgid "XYZ calibration failed. Front calibration points not reachable."
 msgstr "Echec calibration XYZ. Les points de calibration en avant ne sont pas atteignables."
 
 # 
-#: ultralcd.cpp:3891
+#: ultralcd.cpp:3873
 msgid "XYZ calibration failed. Right front calibration point not reachable."
 msgstr "Echec calibration XYZ. Le point de calibration avant droit n'est pas atteignable."
 
 # 
-#: ultralcd.cpp:3016
+#: ultralcd.cpp:2991
 msgid "Y distance from min"
 msgstr "Distance Y du min"
 
 # 
-#: ultralcd.cpp:5131
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "L'imprimante commencera a  imprimer une ligne en zig-zag. Tournez le bouton jusqu'a atteindre la hauteur optimale. Consultez les photos dans le manuel (chapitre Calibration)."
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "Verification en echec, retirez le filament et reessayez."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
 msgid "Y-correct:"
 msgstr "Correct-Y:"
 
 # MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr " [off]"
+#: messages.c:105
+msgid "Off"
+msgstr ""
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr ""
 
 # 
-#: messages.c:57
+#: messages.c:53
 msgid "Back"
 msgstr "Retour"
 
 # 
-#: ultralcd.cpp:5639
+#: ultralcd.cpp:5724
 msgid "Checks"
 msgstr "Verifications"
 
 # 
-#: ultralcd.cpp:7973
+#: ultralcd.cpp:8349
 msgid "False triggering"
 msgstr "Faux declenchement"
 
 # 
-#: ultralcd.cpp:4030
+#: ultralcd.cpp:4013
 msgid "FINDA:"
 msgstr "FINDA:"
 
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware [aucune]"
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
 
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware[stricte]"
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Stricte"
 
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware  [avert]"
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Avert"
 
 # 
-#: messages.c:87
+#: messages.c:83
 msgid "HW Setup"
 msgstr "Config HW"
 
 # 
-#: ultralcd.cpp:4034
+#: ultralcd.cpp:4017
 msgid "IR:"
 msgstr "IR:"
 
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Compens. aim.[N/A]"
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Compens. aim."
 
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Compens. aim.[off]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Compens. aim. [on]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
 msgstr ""
 
 # 
-#: ultralcd.cpp:5677
+#: ultralcd.cpp:5763
 msgid "Mesh bed leveling"
 msgstr ""
 
 # 
-#: Marlin_main.cpp:856
+#: Marlin_main.cpp:872
 msgid "MK3S firmware detected on MK3 printer"
 msgstr "Firmware MK3S detecte sur imprimante MK3"
 
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "Mode MMU [normal]"
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "Mode MMU"
 
 # 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "Mode MMU [feutre]"
-
-# 
-#: ultralcd.cpp:4511
+#: ultralcd.cpp:4494
 msgid "Mode change in progress ..."
 msgstr "Changement de mode en cours..."
 
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Modele   [aucune]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Modele  [stricte]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Modele    [avert]"
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Diam. buse [0.25]"
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Diam. buse [0.40]"
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Diam. buse [0.60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Buse     [aucune]"
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr "Modele"
 
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Buse    [stricte]"
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Buse      [avert]"
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Diam. buse"
 
 # 
-#: util.cpp:510
+#: util.cpp:514
 msgid "G-code sliced for a different level. Continue?"
-msgstr ""
+msgstr "Le G-code a ete prepare pour un niveau different. Continuer?"
 
 # 
-#: util.cpp:516
+#: util.cpp:520
 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
-msgstr ""
+msgstr "Le G-code a ete prepare pour un niveau different. Veuillez decouper le modele a nouveau. L'impression a ete annulee."
 
 # 
-#: util.cpp:427
+#: util.cpp:431
 msgid "G-code sliced for a different printer type. Continue?"
 msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Continuer?"
 
 # 
-#: util.cpp:433
+#: util.cpp:437
 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
 msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Veuillez decouper le modele a nouveau. L'impression a ete annulee."
 
 # 
-#: util.cpp:477
+#: util.cpp:481
 msgid "G-code sliced for a newer firmware. Continue?"
 msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Continuer?"
 
 # 
-#: util.cpp:483
+#: util.cpp:487
 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
 msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Veuillez mettre a jour le firmware. L'impression annulee."
 
 # 
-#: ultralcd.cpp:4026
+#: ultralcd.cpp:4009
 msgid "PINDA:"
 msgstr "PINDA:"
 
-#  c=20 r=1
-#: ultralcd.cpp:2465
+#  c=20
+#: ultralcd.cpp:2452
 msgid "Preheating to cut"
 msgstr "Chauffe pour couper"
 
-#  c=20 r=1
-#: ultralcd.cpp:2462
+#  c=20
+#: ultralcd.cpp:2449
 msgid "Preheating to eject"
 msgstr "Chauf. pour remonter"
 
 # 
-#: util.cpp:390
+#: util.cpp:394
 msgid "Printer nozzle diameter differs from the G-code. Continue?"
 msgstr "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Continuer?"
 
 # 
-#: util.cpp:397
+#: util.cpp:401
 msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 msgstr "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Merci de verifier le parametre dans les reglages. Impression annulee."
 
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr ""
+
 # 
-#: ultralcd.cpp:6683
+#: ultralcd.cpp:6814
 msgid "Rename"
 msgstr "Renommer"
 
 # 
-#: ultralcd.cpp:6679
+#: ultralcd.cpp:6807
 msgid "Select"
 msgstr "Selectionner"
 
 # 
-#: ultralcd.cpp:2245
+#: ultralcd.cpp:2212
 msgid "Sensor info"
 msgstr "Info capteur"
 
-# 
-#: messages.c:58
+# MSG_SHEET c=10
+#: messages.c:54
 msgid "Sheet"
 msgstr "Plaque"
 
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Son      [assist]"
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr ""
 
-# 
-#: ultralcd.cpp:5637
+#  c=18
+#: ultralcd.cpp:5722
 msgid "Steel sheets"
 msgstr "Plaques en acier"
 
-# 
-#: ultralcd.cpp:5132
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
 msgid "Z-correct:"
 msgstr "Correct-Z:"
 
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Mesurer x-fois [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Mesurer x-fois [3]"
-
-# 
-#: ultralcd.cpp:7039
-msgid "Z-probe nr.    [5]"
-msgstr "Mesurer x-fois [5]"
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr "Mesurer x-fois"
 

+ 675 - 645
lang/po/new/it.po

@@ -7,26 +7,41 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Language: it\n"
 "Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 1:33:15 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 1:33:15 PM\n"
+"POT-Creation-Date: Fri May 15 18:16:31 CEST 2020\n"
+"PO-Revision-Date: Fri May 15 18:16:31 CEST 2020\n"
 "Language-Team: \n"
 "X-Generator: Poedit 2.0.7\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 "Last-Translator: \n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Set valori\x0aComp. Z, continuare\x0ao iniziare da zero?\x0a%cContinua%cReset"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 o inferiore"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 o superiore"
+
 # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
+#: messages.c:36
 msgid " of 4"
 msgstr " su 4"
 
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
+#: messages.c:56
 msgid " of 9"
-msgstr "su 9"
+msgstr " su 9"
 
 # MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
+#: ultralcd.cpp:3064
 msgid "[0;0] point offset"
 msgstr "[0;0] punto offset"
 
@@ -41,53 +56,48 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
 msgstr "ATTENZIONE:\x0aRilev. impatto\x0adisattivato in\x0aModalita silenziosa"
 
 # 
-#: ultralcd.cpp:2472
+#: ultralcd.cpp:2460
 msgid ">Cancel"
 msgstr ">Annulla"
 
 # MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
+#: ultralcd.cpp:3184
 msgid "Adjusting Z:"
 msgstr "Compensaz. Z:"
 
 # MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
+#: ultralcd.cpp:8677
 msgid "All correct      "
 msgstr "Nessun errore"
 
 # MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
+#: messages.c:99
 msgid "All is done. Happy printing!"
 msgstr "Tutto fatto. Buona stampa!"
 
 # 
-#: ultralcd.cpp:2009
+#: ultralcd.cpp:1956
 msgid "Ambient"
 msgstr "Ambiente"
 
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
 msgid "and press the knob"
 msgstr "e cliccare manopola"
 
 # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
+#: ultralcd.cpp:3506
 msgid "Are left and right Z~carriages all up?"
 msgstr "I carrelli Z sin/des sono altezza max?"
 
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr ""
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr ""
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
 msgstr ""
 
 # MSG_AUTO_HOME
@@ -95,748 +105,773 @@ msgstr ""
 msgid "Auto home"
 msgstr "Trova origine"
 
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
 msgid "AutoLoad filament"
 msgstr "Autocaric. filam."
 
 # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
+#: ultralcd.cpp:4445
 msgid "Autoloading filament available only when filament sensor is turned on..."
 msgstr "Caricamento auto. filam. disp. solo con il sensore attivo..."
 
 # MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
+#: ultralcd.cpp:2804
 msgid "Autoloading filament is active, just press the knob and insert filament..."
 msgstr "Caricamento automatico attivo, premi la manopola e inserisci il filamento."
 
 # MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
+#: ultralcd.cpp:8325
 msgid "Axis length"
 msgstr "Lunghezza dell'asse"
 
 # MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
+#: ultralcd.cpp:8327
 msgid "Axis"
 msgstr "Assi"
 
 # MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
+#: ultralcd.cpp:8269
 msgid "Bed / Heater"
-msgstr "Letto/Riscald."
+msgstr "Piano/Riscald."
 
 # MSG_BED_DONE
-#: messages.c:16
+#: messages.c:15
 msgid "Bed done"
 msgstr "Piano fatto."
 
 # MSG_BED_HEATING
-#: messages.c:17
+#: messages.c:16
 msgid "Bed Heating"
-msgstr "Riscald. letto"
+msgstr "Riscald. piano"
 
 # MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
+#: ultralcd.cpp:5861
 msgid "Bed level correct"
-msgstr "Correz. liv.letto"
+msgstr "Correz. liv.piano"
 
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Test cinghie     "
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
 msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
-msgstr "Livellamento letto fallito.NoRispSensore.Residui su ugello? In attesa di reset."
+msgstr "Livellamento piano fallito. Sensore KO? Residui su ugello? In attesa di reset."
+
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Chiaro"
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Luminosita'"
 
 # MSG_BED
-#: messages.c:15
+#: messages.c:14
 msgid "Bed"
-msgstr "Letto"
+msgstr "Piano"
 
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
 msgid "Belt status"
 msgstr "Stato cinghie"
 
 # MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
+#: messages.c:67
 msgid "Blackout occurred. Recover print?"
-msgstr "C'e stato un Blackout. Recuperare la stampa?"
+msgstr "Blackout rilevato. Recuperare la stampa?"
 
 # 
-#: ultralcd.cpp:8297
+#: ultralcd.cpp:8679
 msgid "Calibrating home"
 msgstr "Calibrazione Home"
 
 # MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
+#: ultralcd.cpp:5850
 msgid "Calibrate XYZ"
 msgstr "Calibra XYZ"
 
 # MSG_HOMEYZ
-#: messages.c:48
+#: messages.c:44
 msgid "Calibrate Z"
 msgstr "Calibra Z"
 
 # MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
+#: ultralcd.cpp:4637
 msgid "Calibrate"
 msgstr "Calibra"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Calibrazione XYZ. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare."
 
 # MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
+#: messages.c:19
 msgid "Calibrating Z"
 msgstr "Calibrando Z"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Calibrazione Z. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare."
 
 # MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
+#: ultralcd.cpp:865
 msgid "Calibration done"
 msgstr "Calibrazione completa"
 
 # MSG_MENU_CALIBRATION
-#: messages.c:61
+#: messages.c:57
 msgid "Calibration"
 msgstr "Calibrazione"
 
 # 
-#: ultralcd.cpp:4781
+#: ultralcd.cpp:4815
 msgid "Cancel"
 msgstr "Annulla"
 
 # MSG_SD_REMOVED
-#: ultralcd.cpp:8679
+#: ultralcd.cpp:9090
 msgid "Card removed"
 msgstr "SD rimossa"
 
 # MSG_NOT_COLOR
-#: ultralcd.cpp:2718
+#: ultralcd.cpp:2709
 msgid "Color not correct"
 msgstr "Colore non puro"
 
 # MSG_COOLDOWN
-#: messages.c:23
+#: messages.c:22
 msgid "Cooldown"
 msgstr "Raffredda"
 
 # 
-#: ultralcd.cpp:4587
+#: ultralcd.cpp:4570
 msgid "Copy selected language?"
 msgstr "Copiare la lingua selezionata?"
 
-# MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Rileva.crash [on]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr "Rileva.crash[N/A]"
+# MSG_CRASHDETECT c=13
+#: messages.c:24
+msgid "Crash det."
+msgstr "Rileva.crash"
 
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Rileva.crash[off]"
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Scegli un filamento per la calibrazione del primo strato e selezionalo nel menu sullo schermo."
 
 # MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
+#: messages.c:23
 msgid "Crash detected."
 msgstr "Rilevato impatto."
 
 # 
-#: Marlin_main.cpp:600
+#: Marlin_main.cpp:607
 msgid "Crash detected. Resume print?"
 msgstr "Scontro rilevato. Riprendere la stampa?"
 
 # 
-#: ultralcd.cpp:1853
+#: ultralcd.cpp:1785
 msgid "Crash"
 msgstr "Impatto"
 
 # MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
+#: ultralcd.cpp:6002
 msgid "Current"
 msgstr "Attuale"
 
 # MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
+#: ultralcd.cpp:2163
 msgid "Date:"
 msgstr "Data:"
 
 # MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
+#: ultralcd.cpp:5743
 msgid "Disable steppers"
 msgstr "Disabilita motori"
 
 # MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
+#: messages.c:13
 msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
-msgstr "Distanza tra la punta dell'ugello e la superficie del letto non ancora imposta. Si prega di seguire il manuale, capitolo Primi Passi, sezione Calibrazione primo layer."
+msgstr "Distanza tra la punta dell'ugello e la superficie del piano non ancora impostata. Si prega di seguire il manuale, capitolo Primi Passi, sezione Calibrazione primo strato."
+
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr ""
 
 # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
+#: ultralcd.cpp:5125
 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 msgstr "Desideri ripetere l'ultimo passaggio per migliorare la distanza fra ugello e piatto?"
 
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
 msgid "E-correct:"
 msgstr "Correzione-E:"
 
 # MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
+#: messages.c:49
 msgid "Eject filament"
-msgstr "Espelli filamento "
-
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Espellere"
+msgstr "Espelli filamento"
 
 # MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
+#: mmu.cpp:1416
 msgid "Ejecting filament"
-msgstr "Espellendo filamento "
+msgstr "Espellendo filamento"
 
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
 msgid "Endstop not hit"
-msgstr "Finecorsa fuori portata"
+msgstr "Finec. fuori portata"
 
 # MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
+#: ultralcd.cpp:8287
 msgid "Endstop"
 msgstr "Finecorsa"
 
 # MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
+#: ultralcd.cpp:8275
 msgid "Endstops"
 msgstr "Finecorsa"
 
 # MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
+#: ultralcd.cpp:6998
 msgid "Error - static memory has been overwritten"
-msgstr "Errore - la memoria statica e stata sovrascritta"
+msgstr "Errore - la memoria statica e' stata sovrascritta"
+
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Taglia filamento"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Tagliatr."
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Tagliando filam."
 
 # MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
+#: ultralcd.cpp:4458
 msgid "ERROR: Filament sensor is not responding, please check connection."
 msgstr "ERRORE: il sensore filam. non risponde,Controllare conness."
 
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr "Scuro"
+
 # MSG_ERROR
-#: messages.c:28
+#: messages.c:25
 msgid "ERROR:"
 msgstr "ERRORE:"
 
 # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
+#: ultralcd.cpp:8686
 msgid "Extruder fan:"
 msgstr "Ventola estr:"
 
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
 msgid "Extruder info"
 msgstr "Info estrusore"
 
 # MSG_MOVE_E
-#: messages.c:29
+#: messages.c:26
 msgid "Extruder"
 msgstr "Estrusore"
 
 # 
-#: ultralcd.cpp:6846
+#: ultralcd.cpp:6985
 msgid "Fail stats MMU"
 msgstr "Stat.fall. MMU"
 
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "Autocar.fil. [on]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "Autocar.fil.[N/A]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "Autocar.fil.[off]"
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "Autocar.fil."
 
 # 
-#: ultralcd.cpp:6843
+#: ultralcd.cpp:6982
 msgid "Fail stats"
 msgstr "Stat. fallimenti"
 
 # MSG_FAN_SPEED c=14
-#: messages.c:31
+#: messages.c:28
 msgid "Fan speed"
 msgstr "Velocita vent."
 
 # MSG_SELFTEST_FAN c=20
-#: messages.c:78
+#: messages.c:74
 msgid "Fan test"
 msgstr "Test ventola"
 
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Control.vent [on]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Control.vent[off]"
-
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Sensore fil. [on]"
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Control.vent"
 
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Sensore fil.[N/A]"
-
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Sensore fil.[off]"
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Sensore fil."
 
-# 
-#: ultralcd.cpp:1852
+#  c=14
+#: ultralcd.cpp:1784
 msgid "Filam. runouts"
-msgstr "Filam. esauriti"
+msgstr "Fil. esauriti"
 
 # MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
+#: messages.c:29
 msgid "Filament extruding & with correct color?"
-msgstr "Filamento estruso & con il giusto colore?"
+msgstr "Filamento estruso e con colore corretto?"
 
 # MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
+#: ultralcd.cpp:2705
 msgid "Filament not loaded"
 msgstr "Fil. non caricato"
 
 # MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
+#: messages.c:80
 msgid "Filament sensor"
 msgstr "Sensore filam."
 
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
 msgid "Filament used"
-msgstr "Filamento utilizzato"
+msgstr "Fil. utilizzato"
 
 # MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
+#: ultralcd.cpp:2870
 msgid "Print time"
 msgstr "Tempo di stampa"
 
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr "Azione FS"
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS 0.4 o superiore"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
 msgid "File incomplete. Continue anyway?"
 msgstr "File incompleto. Continuare comunque?"
 
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
 msgid "Finishing movements"
-msgstr "Finalizzando gli spostamenti"
+msgstr "Finaliz. spostamenti"
 
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
 msgid "First layer cal."
 msgstr "Cal. primo strato"
 
 # MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
+#: ultralcd.cpp:5046
 msgid "First, I will run the selftest to check most common assembly problems."
 msgstr "Per primo avviero l'autotest per controllare gli errori di assemblaggio piu comuni."
 
 # 
-#: mmu.cpp:724
+#: mmu.cpp:727
 msgid "Fix the issue and then press button on MMU unit."
-msgstr "Risolvi il problema e quindi premi il bottone sull'unita MMU. "
+msgstr "Risolvere il problema e premere il bottone sull'unita MMU. "
 
 # MSG_FLOW
-#: ultralcd.cpp:6932
+#: ultralcd.cpp:7125
 msgid "Flow"
 msgstr "Flusso"
 
 # MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
+#: ultralcd.cpp:2156
 msgid "forum.prusa3d.com"
 msgstr ""
 
 # MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
+#: messages.c:71
 msgid "Front print fan?"
 msgstr "Ventola frontale?"
 
 # MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
+#: ultralcd.cpp:3266
 msgid "Front side[um]"
 msgstr "Fronte [um]"
 
 # MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
+#: ultralcd.cpp:8333
 msgid "Front/left fans"
 msgstr "Ventola frontale/sinistra"
 
 # MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
+#: ultralcd.cpp:8263
 msgid "Heater/Thermistor"
 msgstr "Riscald./Termist."
 
 # MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
+#: Marlin_main.cpp:9440
 msgid "Heating disabled by safety timer."
 msgstr "Riscaldamento fermato dal timer di sicurezza."
 
 # MSG_HEATING_COMPLETE c=20
-#: messages.c:47
+#: messages.c:43
 msgid "Heating done."
 msgstr "Riscald. completo"
 
 # MSG_HEATING
-#: messages.c:46
+#: messages.c:42
 msgid "Heating"
 msgstr "Riscaldamento..."
 
 # MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
+#: ultralcd.cpp:5025
 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
 msgstr "Ciao, sono la tua stampante Original Prusa i3. Gradiresti un aiuto nel processo di configurazione?"
 
 # MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
+#: ultralcd.cpp:2157
 msgid "howto.prusa3d.com"
 msgstr ""
 
 # MSG_FILAMENTCHANGE
-#: messages.c:37
+#: messages.c:34
 msgid "Change filament"
 msgstr "Cambia filamento"
 
 # MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
+#: ultralcd.cpp:2620
 msgid "Change success!"
 msgstr "Cambio riuscito!"
 
 # MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
+#: ultralcd.cpp:2697
 msgid "Changed correctly?"
-msgstr "Cambiato correttamente?"
+msgstr "Cambio corretto?"
 
 # MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
+#: messages.c:77
 msgid "Checking bed     "
 msgstr "Verifica piano"
 
 # MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
+#: ultralcd.cpp:8668
 msgid "Checking endstops"
 msgstr "Verifica finecorsa"
 
 # MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
+#: ultralcd.cpp:8674
 msgid "Checking hotend  "
 msgstr "Verifica ugello"
 
 # MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
+#: messages.c:78
 msgid "Checking sensors "
 msgstr "Controllo sensori"
 
 # MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
+#: ultralcd.cpp:7482
 msgid "Checking X axis  "
 msgstr "Verifica asse X"
 
 # MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
+#: ultralcd.cpp:7491
 msgid "Checking Y axis  "
 msgstr "Verifica asse Y"
 
 # MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
+#: ultralcd.cpp:8671
 msgid "Checking Z axis  "
 msgstr "Verifica asse Z"
 
 # MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
+#: messages.c:45
 msgid "Choose extruder:"
 msgstr "Seleziona estrusore:"
 
 # MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
+#: messages.c:46
 msgid "Choose filament:"
 msgstr "Scegliere filamento:"
 
 # MSG_FILAMENT c=17 r=1
-#: messages.c:30
+#: messages.c:27
 msgid "Filament"
 msgstr "Filamento"
 
 # MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
+#: ultralcd.cpp:5055
 msgid "I will run xyz calibration now. It will take approx. 12 mins."
 msgstr "Adesso avviero una Calibrazione XYZ. Puo durare circa 12 min."
 
 # MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
+#: ultralcd.cpp:5063
 msgid "I will run z calibration now."
 msgstr "Adesso avviero la Calibrazione Z."
 
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Adesso iniziero a stampare una linea e tu dovrai abbassare l'ugello poco per volta ruotando la manopola sino a raggiungere una altezza ottimale. Per favore dai uno sguardo all'immagine del nostro manuale, cap.Calibrazione."
-
 # MSG_WATCH
-#: messages.c:99
+#: messages.c:97
 msgid "Info screen"
 msgstr "Schermata info"
 
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "Il filamento 1 e caricato?"
-
 # MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
+#: ultralcd.cpp:2605
 msgid "Insert filament"
 msgstr "Inserire filamento"
 
 # MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
+#: ultralcd.cpp:4835
 msgid "Is filament loaded?"
-msgstr "Il filamento e stato caricato?"
-
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "E' un filamento di PLA?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "E' stato caricato il filamento di PLA?"
+msgstr "Il filamento e' stato caricato?"
 
 # MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
+#: messages.c:90
 msgid "Is steel sheet on heatbed?"
-msgstr "La piastra d'acciaio e sul piano riscaldato?"
+msgstr "Piastra d'acciaio su piano riscaldato?"
 
 # 
-#: ultralcd.cpp:1795
+#: ultralcd.cpp:1727
 msgid "Last print failures"
 msgstr "Fallimenti ultima stampa"
 
 # 
-#: ultralcd.cpp:1772
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Se hai piastre d'acciaio aggiuntive, calibra i preset in Impostazioni - Setup HW - Piastre in Acciaio."
+
+# 
+#: ultralcd.cpp:1704
 msgid "Last print"
 msgstr "Ultima stampa"
 
 # MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
+#: messages.c:72
 msgid "Left hotend fan?"
 msgstr "Vent SX hotend?"
 
 # 
-#: ultralcd.cpp:3018
+#: ultralcd.cpp:2993
 msgid "Left"
 msgstr "Sinistra"
 
 # MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
+#: ultralcd.cpp:3264
 msgid "Left side [um]"
-msgstr "Sinistra  [um]"
+msgstr "Sinistra [um]"
 
 # 
-#: ultralcd.cpp:5680
+#: ultralcd.cpp:5766
 msgid "Lin. correction"
 msgstr "Correzione lineare"
 
 # MSG_BABYSTEP_Z
-#: messages.c:13
+#: messages.c:12
 msgid "Live adjust Z"
 msgstr "Compensazione Z"
 
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Inserire filamento (senza caricarlo) nell'estrusore e premere la manopola."
+
 # MSG_LOAD_FILAMENT c=17
-#: messages.c:51
+#: messages.c:47
 msgid "Load filament"
 msgstr "Carica filamento"
 
 # MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
+#: ultralcd.cpp:2645
 msgid "Loading color"
 msgstr "Caricando colore"
 
 # MSG_LOADING_FILAMENT c=20
-#: messages.c:52
+#: messages.c:48
 msgid "Loading filament"
 msgstr "Caricando filamento"
 
 # MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
+#: ultralcd.cpp:8317
 msgid "Loose pulley"
 msgstr "Puleggia lenta"
 
 # 
-#: ultralcd.cpp:6805
+#: ultralcd.cpp:6944
 msgid "Load to nozzle"
 msgstr "Carica ugello"
 
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
 msgid "M117 First layer cal."
-msgstr "M117 Calibrazione primo layer."
+msgstr "M117 Calibr. primo strato"
 
 # MSG_MAIN
-#: messages.c:56
+#: messages.c:52
 msgid "Main"
 msgstr "Menu principale"
 
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr "Liv. Chiaro"
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr "Liv. Scuro"
+
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
+#: messages.c:55
 msgid "Measuring reference height of calibration point"
 msgstr "Misura altezza di rif. del punto di calib."
 
 # MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
+#: ultralcd.cpp:5856
 msgid "Mesh Bed Leveling"
-msgstr "Livel. piatto"
+msgstr "Liv. grilia piano"
 
 # MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
+#: mmu.cpp:765
 msgid "MMU OK. Resuming position..."
 msgstr "MMU OK. riprendendo la posizione... "
 
 # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
+#: mmu.cpp:758
 msgid "MMU OK. Resuming temperature..."
 msgstr "MMU OK. Ripristino temperatura... "
 
 # 
-#: ultralcd.cpp:3059
+#: ultralcd.cpp:3034
 msgid "Measured skew"
 msgstr "Deviazione mis"
 
 # 
-#: ultralcd.cpp:1796
+#: ultralcd.cpp:1728
 msgid "MMU fails"
 msgstr "Fallimenti MMU"
 
 # 
-#: mmu.cpp:1613
+#: mmu.cpp:1588
 msgid "MMU load failed     "
 msgstr "Caricamento MMU fallito"
 
 # 
-#: ultralcd.cpp:1797
+#: ultralcd.cpp:1729
 msgid "MMU load fails"
 msgstr "Caricamenti MMU falliti"
 
 # MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
+#: mmu.cpp:776
 msgid "MMU OK. Resuming..."
 msgstr "MMU OK. Riprendendo... "
 
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr "Mod.    [normale]"
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr "Mod."
 
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Mod. [silenziosa]"
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr "Firmware MK3 rilevato su stampante MK3S"
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr "Normale"
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Silenzioso"
 
 # 
-#: mmu.cpp:719
+#: mmu.cpp:722
 msgid "MMU needs user attention."
 msgstr "Il MMU richiede attenzione dall'utente."
 
 # 
-#: ultralcd.cpp:1823
+#: ultralcd.cpp:1755
 msgid "MMU power fails"
 msgstr "Manc. corr. MMU"
 
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Mod. [silenziosa]"
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr "Silenziosa"
 
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Mod.       [auto]"
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Auto"
 
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Mod.      [forte]"
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Forte"
 
 # 
-#: ultralcd.cpp:2219
+#: ultralcd.cpp:2186
 msgid "MMU2 connected"
 msgstr "MMU2 connessa"
 
 # MSG_SELFTEST_MOTOR
-#: messages.c:83
+#: messages.c:79
 msgid "Motor"
 msgstr "Motore"
 
 # MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
+#: ultralcd.cpp:5741
 msgid "Move axis"
 msgstr "Muovi asse"
 
 # MSG_MOVE_X
-#: ultralcd.cpp:4378
+#: ultralcd.cpp:4361
 msgid "Move X"
 msgstr "Sposta X"
 
 # MSG_MOVE_Y
-#: ultralcd.cpp:4379
+#: ultralcd.cpp:4362
 msgid "Move Y"
 msgstr "Sposta Y"
 
 # MSG_MOVE_Z
-#: ultralcd.cpp:4380
+#: ultralcd.cpp:4363
 msgid "Move Z"
 msgstr "Sposta Z"
 
 # MSG_NO_MOVE
-#: Marlin_main.cpp:5292
+#: Marlin_main.cpp:5541
 msgid "No move."
 msgstr "Nessun movimento."
 
 # MSG_NO_CARD
-#: ultralcd.cpp:6772
+#: ultralcd.cpp:6911
 msgid "No SD card"
 msgstr "Nessuna SD"
 
-# 
-#: ultralcd.cpp:3024
+# MSG_NA
+#: messages.c:107
 msgid "N/A"
-msgstr ""
+msgstr "N/D"
 
 # MSG_NO
-#: messages.c:62
+#: messages.c:58
 msgid "No"
 msgstr ""
 
 # MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
+#: ultralcd.cpp:8265
 msgid "Not connected"
 msgstr "Non connesso"
 
@@ -846,967 +881,962 @@ msgid "New firmware version available:"
 msgstr "Nuova versione firmware disponibile:"
 
 # MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
+#: messages.c:75
 msgid "Not spinning"
 msgstr "Non gira"
 
 # MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
+#: ultralcd.cpp:4946
 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
 msgstr "Adesso calibro la distanza fra ugello e superfice del piatto."
 
 # MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
+#: ultralcd.cpp:5071
 msgid "Now I will preheat nozzle for PLA."
 msgstr "Adesso preriscaldero l'ugello per PLA."
 
 # MSG_NOZZLE
-#: messages.c:63
+#: messages.c:59
 msgid "Nozzle"
 msgstr "Ugello"
 
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
 msgid "Old settings found. Default PID, Esteps etc. will be set."
 msgstr "Sono state trovate impostazioni vecchie. Verranno impostati i valori predefiniti di PID, Esteps etc."
 
 # 
-#: ultralcd.cpp:4998
+#: ultralcd.cpp:5062
 msgid "Now remove the test print from steel sheet."
 msgstr "Ora rimuovete la stampa di prova dalla piastra in acciaio."
 
 # 
-#: ultralcd.cpp:1722
+#: ultralcd.cpp:1654
 msgid "Nozzle FAN"
 msgstr "Ventola estrusore"
 
 # MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
+#: ultralcd.cpp:6875
 msgid "Pause print"
 msgstr "Metti in pausa"
 
 # MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
+#: ultralcd.cpp:1539
 msgid "PID cal.           "
 msgstr "Calibrazione PID"
 
 # MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
+#: ultralcd.cpp:1545
 msgid "PID cal. finished"
 msgstr "Calib. PID completa"
 
 # MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
+#: ultralcd.cpp:5862
 msgid "PID calibration"
 msgstr "Calibrazione PID"
 
 # MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
+#: ultralcd.cpp:896
 msgid "PINDA Heating"
 msgstr "Riscaldamento PINDA"
 
-# MSG_PAPER c=20 r=8
-#: messages.c:64
+# MSG_PAPER c=20 r=10
+#: messages.c:60
 msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 msgstr "Posizionare un foglio sotto l'ugello durante la calibrazione dei primi 4 punti. In caso l'ugello muova il foglio spegnere subito la stampante."
 
 # MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
+#: ultralcd.cpp:5128
 msgid "Please clean heatbed and then press the knob."
 msgstr "Per favore pulisci il piatto, poi premi la manopola."
 
 # MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
+#: messages.c:21
 msgid "Please clean the nozzle for calibration. Click when done."
 msgstr "Pulire l'ugello per la calibrazione, poi fare click."
 
 # MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
+#: ultralcd.cpp:8257
 msgid "Please check :"
 msgstr "Verifica:"
 
 # MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
+#: messages.c:98
 msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
 msgstr "Per favore consulta il nostro manuale per risolvere il problema. Poi riprendi il Wizard dopo aver riavviato la stampante."
 
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Per favore inserisci il filamento di PLA nell'estrusore, poi premi la manopola per caricare."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Per favore prima carica il filamento di PLA."
-
 # MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
+#: Marlin_main.cpp:3138
 msgid "Please open idler and remove filament manually."
 msgstr "Aprire la guida filam. e rimuovere il filam. a mano"
 
 # MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
+#: messages.c:61
 msgid "Please place steel sheet on heatbed."
 msgstr "Per favore posizionate la piastra d'acciaio sul piano riscaldato."
 
 # MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
+#: messages.c:64
 msgid "Please press the knob to unload filament"
 msgstr "Premete la manopola per scaricare il filamento "
 
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Per favore inserite del filamento PLA nel primo tubo del MMU, poi premete la manopola per caricarlo."
-
 # MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
+#: messages.c:66
 msgid "Please pull out filament immediately"
 msgstr "Estrarre il filamento immediatamente"
 
 # MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
+#: mmu.cpp:1422
 msgid "Please remove filament and then press the knob."
 msgstr "Rimuovi il filamento e quindi premi la manopola. "
 
 # MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
+#: messages.c:70
 msgid "Please remove steel sheet from heatbed."
 msgstr "Rimuovete la piastra di acciaio dal piano riscaldato"
 
 # MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
+#: Marlin_main.cpp:4583
 msgid "Please run XYZ calibration first."
 msgstr "Esegui la calibrazione XYZ prima. "
 
 # MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
+#: mmu.cpp:1341
 msgid "Please update firmware in your MMU2. Waiting for reset."
 msgstr "Aggiorna il firmware sul tuo MMU2. In attesa di reset. "
 
 # MSG_PLEASE_WAIT c=20
-#: messages.c:66
+#: messages.c:62
 msgid "Please wait"
 msgstr "Attendere"
 
 # 
-#: ultralcd.cpp:4997
+#: ultralcd.cpp:5061
 msgid "Please remove shipping helpers first."
 msgstr "Per favore rimuovete i materiali da spedizione"
 
 # MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
+#: messages.c:63
 msgid "Preheat the nozzle!"
 msgstr "Prerisc. ugello!"
 
 # MSG_PREHEAT
-#: ultralcd.cpp:6722
+#: ultralcd.cpp:6853
 msgid "Preheat"
 msgstr "Preriscalda"
 
 # MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
+#: messages.c:100
 msgid "Preheating nozzle. Please wait."
 msgstr "Preriscaldando l'ugello. Attendere prego."
 
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
 # 
 #: util.cpp:297
 msgid "Please upgrade."
 msgstr "Prego aggiornare."
 
 # MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
+#: Marlin_main.cpp:11526
 msgid "Press knob to preheat nozzle and continue."
 msgstr "Premete la manopola per preriscaldare l'ugello e continuare."
 
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr "Pausa"
+
 # 
-#: ultralcd.cpp:1851
+#: ultralcd.cpp:1783
 msgid "Power failures"
 msgstr "Mancanza corrente"
 
 # MSG_PRINT_ABORTED c=20
-#: messages.c:69
+#: messages.c:65
 msgid "Print aborted"
 msgstr "Stampa interrotta"
 
-# 
-#: ultralcd.cpp:2455
+#  c=20
+#: ultralcd.cpp:2442
 msgid "Preheating to load"
-msgstr "Preriscaldamento per caricare"
+msgstr "Preriscald. carico"
 
-# 
-#: ultralcd.cpp:2459
+#  c=20
+#: ultralcd.cpp:2446
 msgid "Preheating to unload"
-msgstr "Preriscaldamento per scaricare"
+msgstr "Preriscald. scarico"
 
 # MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
+#: ultralcd.cpp:8689
 msgid "Print fan:"
 msgstr "Vent.stam:"
 
 # MSG_CARD_MENU
-#: messages.c:21
+#: messages.c:20
 msgid "Print from SD"
 msgstr "Stampa da SD"
 
 # 
-#: ultralcd.cpp:2317
+#: ultralcd.cpp:2289
 msgid "Press the knob"
 msgstr "Premere la manopola"
 
 # MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
+#: ultralcd.cpp:1118
 msgid "Print paused"
 msgstr "Stampa in pausa"
 
 # 
-#: mmu.cpp:723
+#: mmu.cpp:726
 msgid "Press the knob to resume nozzle temperature."
 msgstr "Premete la manopola per recuperare la temperatura dell'ugello."
 
 # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
+#: messages.c:38
 msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "Stampante non ancora calibrata. Si prega di seguire il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione."
 
 # 
-#: ultralcd.cpp:1723
+#: ultralcd.cpp:1655
 msgid "Print FAN"
 msgstr "Ventola di stampa"
 
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Inserisci il filamento nell'estrusore, poi premi la manopola per caricarlo."
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Per favore inserisci il filamento nel primo tubo del MMU, poi premi la manopola per caricarlo."
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Per favore prima carica il filamento."
+
 # MSG_PRUSA3D
-#: ultralcd.cpp:2205
+#: ultralcd.cpp:2155
 msgid "prusa3d.com"
 msgstr ""
 
 # MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
+#: ultralcd.cpp:3267
 msgid "Rear side [um]"
 msgstr "Retro [um]"
 
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "Scaricare prima il filamento, poi ripetere l'operazione."
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
 msgid "Recovering print    "
-msgstr "Recupero stampa"
+msgstr "Recupero stampa     "
 
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
 msgid "Remove old filament and press the knob to start loading new filament."
-msgstr "Rimuovi il filamento precedente e premi la manopola per caricare il nuovo filamento. "
+msgstr "Rimuovi il filamento precedente e premi la manopola per caricare il nuovo filamento."
 
-# 
+#  c=20
 #: 
 msgid "Prusa i3 MK3S OK."
 msgstr ""
 
 # MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
+#: ultralcd.cpp:5867
 msgid "Reset XYZ calibr."
 msgstr "Reset calibrazione XYZ."
 
 # MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
+#: ultralcd.cpp:3268
 msgid "Reset"
 msgstr ""
 
 # MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
+#: ultralcd.cpp:6861
 msgid "Resume print"
 msgstr "Riprendi stampa"
 
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
 msgid "Resuming print"
 msgstr "Riprendi stampa"
 
 # MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
+#: ultralcd.cpp:3265
 msgid "Right side[um]"
 msgstr "Destra [um]"
 
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "Porta RPi    [on]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "Porta RPi   [off]"
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr "Porta RPi"
 
 # MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
+#: ultralcd.cpp:4864
 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
 msgstr "Se avvi il Wizard perderai la calibrazione preesistente e dovrai ricominciare dall'inizio. Continuare?"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr "Mem. SD [normale]"
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr "Mem. SD"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "Mem. SD [flshAir]"
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr ""
 
 # 
-#: ultralcd.cpp:3019
+#: ultralcd.cpp:2994
 msgid "Right"
 msgstr "Destra"
 
 # MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
+#: messages.c:35
 msgid "Searching bed calibration point"
 msgstr "Ricerca dei punti di calibrazione del piano"
 
 # MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
+#: ultralcd.cpp:5779
 msgid "Select language"
 msgstr "Seleziona lingua"
 
 # MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
+#: ultralcd.cpp:7812
 msgid "Self test OK"
 msgstr "Autotest OK"
 
 # MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
+#: ultralcd.cpp:7582
 msgid "Self test start  "
 msgstr "Avvia autotest"
 
 # MSG_SELFTEST
-#: ultralcd.cpp:5750
+#: ultralcd.cpp:5843
 msgid "Selftest         "
-msgstr "Autotest"
+msgstr "Autotest         "
 
 # MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
+#: ultralcd.cpp:8255
 msgid "Selftest error !"
 msgstr "Errore Autotest !"
 
 # MSG_SELFTEST_FAILED c=20
-#: messages.c:77
+#: messages.c:73
 msgid "Selftest failed  "
 msgstr "Autotest fallito"
 
 # MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
+#: Marlin_main.cpp:1550
 msgid "Selftest will be run to calibrate accurate sensorless rehoming."
 msgstr "Verra effettuato un self test per calibrare l'homing senza sensori"
 
 # 
-#: ultralcd.cpp:5045
+#: ultralcd.cpp:5102
 msgid "Select nozzle preheat temperature which matches your material."
 msgstr "Selezionate la temperatura per il preriscaldamento dell'ugello adatta al vostro materiale."
 
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "Selezionate filamento PLA:"
-
 # MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
+#: ultralcd.cpp:3286
 msgid "Set temperature:"
-msgstr "Imposta temperatura:"
+msgstr "Imposta temperatura"
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
 
 # MSG_SETTINGS
-#: messages.c:86
+#: messages.c:82
 msgid "Settings"
 msgstr "Impostazioni"
 
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
 msgid "Show end stops"
 msgstr "Stato finecorsa"
 
 # 
-#: ultralcd.cpp:4025
+#: ultralcd.cpp:4008
 msgid "Sensor state"
 msgstr "Stato sensore"
 
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
 msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 msgstr "Alcuni file non saranno ordinati. Il numero massimo di file in una cartella e 100 perche siano ordinati."
 
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Ordina  [nessuno]"
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Ordina"
 
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Ordina    [cron.]"
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Nessuno"
+
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Cron."
 
 # 
-#: ultralcd.cpp:3062
+#: ultralcd.cpp:3037
 msgid "Severe skew:"
 msgstr "Devia.grave:"
 
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Ordine [alfabeti]"
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr "Alfabeti"
 
 # MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
+#: cardreader.cpp:745
 msgid "Sorting files"
 msgstr "Ordinando i file"
 
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Suono     [forte]"
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Forte"
 
 # 
-#: ultralcd.cpp:3061
+#: ultralcd.cpp:3036
 msgid "Slight skew:"
 msgstr "Devia.lieve:"
 
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Suono      [mute]"
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Suono"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr "Esaurim"
 
 # 
-#: Marlin_main.cpp:4871
+#: Marlin_main.cpp:5101
 msgid "Some problem encountered, Z-leveling enforced ..."
 msgstr "Sono stati rilevati problemi, avviato livellamento Z ..."
 
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Suono   [singolo]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Suono[silenzioso]"
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "Singolo"
 
 # MSG_SPEED
-#: ultralcd.cpp:6926
+#: ultralcd.cpp:7119
 msgid "Speed"
 msgstr "Velocita"
 
 # MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
+#: messages.c:76
 msgid "Spinning"
 msgstr "Gira"
 
 # MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
+#: Marlin_main.cpp:4596
 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
 msgstr "Sono necessari una temperatura ambiente di 21-26C e una superficie rigida "
 
 # MSG_STATISTICS
-#: ultralcd.cpp:6839
+#: ultralcd.cpp:6978
 msgid "Statistics  "
 msgstr "Statistiche"
 
 # MSG_STOP_PRINT
-#: messages.c:93
+#: messages.c:91
 msgid "Stop print"
 msgstr "Arresta stampa"
 
 # MSG_STOPPED
-#: messages.c:94
+#: messages.c:92
 msgid "STOPPED. "
 msgstr "ARRESTATO."
 
 # MSG_SUPPORT
-#: ultralcd.cpp:6848
+#: ultralcd.cpp:6987
 msgid "Support"
 msgstr "Supporto"
 
 # MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
+#: ultralcd.cpp:8335
 msgid "Swapped"
 msgstr "Scambiato"
 
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Calib. temp. "
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Seleziona il filamento:"
 
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Calib. temp. [on]"
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Calib. temp."
 
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Calib. temp.[off]"
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Seleziona la temperatura appropriata per il tuo materiale."
 
 # MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
+#: ultralcd.cpp:5873
 msgid "Temp. calibration"
 msgstr "Calib. Temp."
 
 # MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
+#: ultralcd.cpp:3933
 msgid "Temperature calibration failed"
 msgstr "Calibrazione temperatura fallita"
 
 # MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
+#: messages.c:94
 msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 msgstr "Calibrazione temperatura completata e attiva. Puo essere disattivata dal menu Impostazioni ->Cal. Temp."
 
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Sensore verificato, rimuovere il filamento."
+
 # MSG_TEMPERATURE
-#: ultralcd.cpp:5650
+#: ultralcd.cpp:5739
 msgid "Temperature"
 msgstr ""
 
 # MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
+#: ultralcd.cpp:2218
 msgid "Temperatures"
 msgstr "Temperature"
 
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
 msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "E ancora necessario effettuare la calibrazione Z. Segui il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione. "
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2891
 msgid "Total filament"
 msgstr "Filamento totale"
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2892
 msgid "Total print time"
 msgstr "Tempo stampa totale"
 
 # MSG_TUNE
-#: ultralcd.cpp:6719
+#: ultralcd.cpp:6850
 msgid "Tune"
 msgstr "Regola"
 
 # 
-#: ultralcd.cpp:4869
+#: 
 msgid "Unload"
 msgstr "Scarica"
 
 # 
-#: ultralcd.cpp:1820
+#: ultralcd.cpp:1752
 msgid "Total failures"
 msgstr "Totale fallimenti"
 
 # 
-#: ultralcd.cpp:2324
+#: ultralcd.cpp:2296
 msgid "to load filament"
 msgstr "per caricare il filamento"
 
 # 
-#: ultralcd.cpp:2328
+#: ultralcd.cpp:2300
 msgid "to unload filament"
 msgstr "per scaricare il filamento"
 
 # MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
+#: messages.c:95
 msgid "Unload filament"
 msgstr "Scarica filamento"
 
 # MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
+#: messages.c:96
 msgid "Unloading filament"
 msgstr "Scaricando filamento"
 
 # 
-#: ultralcd.cpp:1773
+#: ultralcd.cpp:1705
 msgid "Total"
 msgstr "Totale"
 
 # MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
+#: ultralcd.cpp:6001
 msgid "Used during print"
 msgstr "Usati nella stampa"
 
 # MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
+#: ultralcd.cpp:2221
 msgid "Voltages"
 msgstr "Voltaggi"
 
 # 
-#: ultralcd.cpp:2227
+#: ultralcd.cpp:2194
 msgid "unknown"
 msgstr "sconosciuto"
 
 # MSG_USERWAIT
-#: Marlin_main.cpp:5263
+#: Marlin_main.cpp:5511
 msgid "Wait for user..."
 msgstr "Attendendo utente..."
 
 # MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
+#: ultralcd.cpp:3434
 msgid "Waiting for nozzle and bed cooling"
 msgstr "In attesa del raffreddamento dell'ugello e del piano"
 
 # MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
+#: ultralcd.cpp:3395
 msgid "Waiting for PINDA probe cooling"
 msgstr "In attesa del raffreddamento della sonda PINDA"
 
 # 
-#: ultralcd.cpp:4868
+#: 
 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
 msgstr "Usate lo scaricamento per rimuovere il filamento 1 se protrude dal retro del tubo posteriore del MMu. Utilizzate l'espulsione se e nascosto nel tubo."
 
 # MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
+#: Marlin_main.cpp:1510
 msgid "Warning: both printer type and motherboard type changed."
 msgstr "Attenzione: tipo di stampante e di scheda madre cambiati."
 
 # MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
+#: Marlin_main.cpp:1502
 msgid "Warning: motherboard type changed."
 msgstr "Avviso: tipo di scheda madre cambiato"
 
 # MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
+#: Marlin_main.cpp:1506
 msgid "Warning: printer type changed."
 msgstr "Avviso: tipo di stampante cambiato."
 
 # MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
+#: Marlin_main.cpp:3128
 msgid "Was filament unload successful?"
 msgstr "Filamento scaricato con successo?"
 
 # MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
+#: messages.c:81
 msgid "Wiring error"
 msgstr "Errore cablaggio"
 
 # MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
+#: ultralcd.cpp:5834
 msgid "Wizard"
 msgstr ""
 
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
 msgid "XYZ cal. details"
 msgstr "XYZ Cal. dettagli"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
+#: messages.c:18
 msgid "XYZ calibration failed. Please consult the manual."
 msgstr "Calibrazione XYZ fallita. Si prega di consultare il manuale."
 
 # MSG_YES
-#: messages.c:104
+#: messages.c:102
 msgid "Yes"
 msgstr "Si"
 
 # MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
+#: messages.c:101
 msgid "You can always resume the Wizard from Calibration -> Wizard."
 msgstr "E possibile riprendere il Wizard in qualsiasi momento attraverso Calibrazione -> Wizard."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
+#: ultralcd.cpp:3904
 msgid "XYZ calibration all right. Skew will be corrected automatically."
 msgstr "Calibrazione XYZ corretta. La distorsione verra compensata automaticamente."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
+#: ultralcd.cpp:3901
 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 msgstr "Calibrazion XYZ corretta. Assi X/Y leggermente storti. Ben fatto!"
 
-# 
-#: ultralcd.cpp:5130
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr ""
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
 msgid "X-correct:"
 msgstr "Correzione-X:"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
+#: ultralcd.cpp:3898
 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
 msgstr "Calibrazione XYZ OK. Gli assi X/Y sono perpendicolari. Complimenti!"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
+#: ultralcd.cpp:3882
 msgid "XYZ calibration compromised. Front calibration points not reachable."
 msgstr "Calibrazione XYZ compromessa. Punti anteriori non raggiungibili."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
+#: ultralcd.cpp:3885
 msgid "XYZ calibration compromised. Right front calibration point not reachable."
 msgstr "Calibrazione XYZ compromessa. Punto anteriore destro non raggiungibile."
 
 # MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
+#: ultralcd.cpp:6261
 msgid "Load all"
 msgstr "Caricare tutti"
 
 # 
-#: ultralcd.cpp:3882
+#: ultralcd.cpp:3864
 msgid "XYZ calibration failed. Bed calibration point was not found."
-msgstr "Calibrazione XYZ fallita. Il punto di calibrazione sul letto non e' stato trovato."
+msgstr "Calibrazione XYZ fallita. Il punto di calibrazione sul piano non e' stato trovato."
 
 # 
-#: ultralcd.cpp:3888
+#: ultralcd.cpp:3870
 msgid "XYZ calibration failed. Front calibration points not reachable."
 msgstr "Calibrazione XYZ fallita. Punti anteriori non raggiungibili."
 
 # 
-#: ultralcd.cpp:3891
+#: ultralcd.cpp:3873
 msgid "XYZ calibration failed. Right front calibration point not reachable."
 msgstr "Calibrazione XYZ fallita. Punto anteriore destro non raggiungibile."
 
 # 
-#: ultralcd.cpp:3016
+#: ultralcd.cpp:2991
 msgid "Y distance from min"
 msgstr "Distanza Y dal min"
 
 # 
-#: ultralcd.cpp:5131
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "La stampante iniziera a stampare una linea a zig-zag. Gira la manopola fino a che non hai raggiungo l'altezza ottimale. Verifica con le immagini nel manuale (capitolo sulla calibrazione):"
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "Verifica fallita, rimuovere il filamento e riprovare."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
 msgid "Y-correct:"
 msgstr "Correzione-Y:"
 
 # MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
+#: messages.c:105
+msgid "Off"
+msgstr ""
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
 msgstr ""
 
 # 
-#: messages.c:57
+#: messages.c:53
 msgid "Back"
 msgstr "Indietro"
 
 # 
-#: ultralcd.cpp:5639
+#: ultralcd.cpp:5724
 msgid "Checks"
 msgstr "Controlli"
 
 # 
-#: ultralcd.cpp:7973
+#: ultralcd.cpp:8349
 msgid "False triggering"
 msgstr "Falso innesco"
 
 # 
-#: ultralcd.cpp:4030
+#: ultralcd.cpp:4013
 msgid "FINDA:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware[nessuno]"
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
 
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware [esatto]"
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Esatto"
 
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware [avviso]"
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Avviso"
 
 # 
-#: messages.c:87
+#: messages.c:83
 msgid "HW Setup"
-msgstr "Installazione HW"
+msgstr "Impostazioni HW"
 
 # 
-#: ultralcd.cpp:4034
+#: ultralcd.cpp:4017
 msgid "IR:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Comp. Magneti[N/A]"
-
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Comp. Magneti[off]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Comp. Magneti [on]"
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Comp. Magneti"
 
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr "Griglia      [3x3]"
-
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr "Griglia      [7x7]"
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr "Griglia"
 
 # 
-#: ultralcd.cpp:5677
+#: ultralcd.cpp:5763
 msgid "Mesh bed leveling"
-msgstr "Mesh livel. letto"
+msgstr "Liv. griglia piano"
 
 # 
-#: Marlin_main.cpp:856
+#: Marlin_main.cpp:872
 msgid "MK3S firmware detected on MK3 printer"
 msgstr "Firmware MK3S rilevato su stampante MK3"
 
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "Modalita MMU [Normale]"
-
-# 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "Modalita MMU [Silenziosa]"
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "Mod. MMU"
 
 # 
-#: ultralcd.cpp:4511
+#: ultralcd.cpp:4494
 msgid "Mode change in progress ..."
 msgstr "Cambio modalita in corso ..."
 
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Modello [nessuno]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Modello  [esatto]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Modello  [avviso]"
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr "Modello"
 
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Diam.Ugello[0.25]"
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Diam.Ugello[0.40]"
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Diam.Ugello"
 
 # 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Diam.Ugello[0.60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Ugello  [nessuno]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Ugello   [esatto]"
-
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Ugello   [avviso]"
-
-# 
-#: util.cpp:510
+#: util.cpp:514
 msgid "G-code sliced for a different level. Continue?"
 msgstr "G-code processato per un livello diverso. Continuare?"
 
 # 
-#: util.cpp:516
+#: util.cpp:520
 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
 msgstr "G-code processato per un livello diverso. Per favore esegui nuovamente lo slice del modello. Stampa annullata."
 
 # 
-#: util.cpp:427
+#: util.cpp:431
 msgid "G-code sliced for a different printer type. Continue?"
 msgstr "G-code processato per una stampante diversa. Continuare?"
 
 # 
-#: util.cpp:433
+#: util.cpp:437
 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
 msgstr "G-code processato per una stampante diversa. Per favore esegui nuovamente lo slice del modello. Stampa annullata."
 
 # 
-#: util.cpp:477
+#: util.cpp:481
 msgid "G-code sliced for a newer firmware. Continue?"
 msgstr "G-code processato per un firmware piu recente. Continuare?"
 
 # 
-#: util.cpp:483
+#: util.cpp:487
 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
 msgstr "G-code processato per un firmware piu recente. Per favore aggiorna il firmware. Stampa annullata."
 
 # 
-#: ultralcd.cpp:4026
+#: ultralcd.cpp:4009
 msgid "PINDA:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:2465
+#  c=20
+#: ultralcd.cpp:2452
 msgid "Preheating to cut"
-msgstr "Preriscaldamento per taglio"
+msgstr "Preriscalda. taglio"
 
-# 
-#: ultralcd.cpp:2462
+#  c=20
+#: ultralcd.cpp:2449
 msgid "Preheating to eject"
-msgstr "Preriscaldamento per espulsione"
+msgstr "Preriscalda. espuls."
 
 # 
-#: util.cpp:390
+#: util.cpp:394
 msgid "Printer nozzle diameter differs from the G-code. Continue?"
 msgstr "Diametro ugello diverso da G-Code. Continuare?"
 
 # 
-#: util.cpp:397
+#: util.cpp:401
 msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 msgstr "Diametro ugello diverso dal G-Code. Controlla il valore nelle impostazioni. Stampa annullata."
 
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr "atteso livello %s"
+
 # 
-#: ultralcd.cpp:6683
+#: ultralcd.cpp:6814
 msgid "Rename"
 msgstr "Rinomina"
 
 # 
-#: ultralcd.cpp:6679
+#: ultralcd.cpp:6807
 msgid "Select"
 msgstr "Seleziona"
 
 # 
-#: ultralcd.cpp:2245
+#: ultralcd.cpp:2212
 msgid "Sensor info"
 msgstr "Info Sensore"
 
-# 
-#: messages.c:58
+# MSG_SHEET c=10
+#: messages.c:54
 msgid "Sheet"
 msgstr "Piano"
 
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Suono   [assist.]"
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr "Assist."
 
-# 
-#: ultralcd.cpp:5637
+#  c=18
+#: ultralcd.cpp:5722
 msgid "Steel sheets"
 msgstr "Piani d'acciaio"
 
-# 
-#: ultralcd.cpp:5132
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
 msgid "Z-correct:"
 msgstr "Correzione-Z:"
 
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Z-probe nr.    [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Z-probe nr.    [3]"
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr "Nr. Z-test"
 

+ 651 - 621
lang/po/new/pl.po

@@ -7,26 +7,41 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Language: pl\n"
 "Project-Id-Version: Prusa-Firmware\n"
-"POT-Creation-Date: Sun, Sep 22, 2019 1:34:25 PM\n"
-"PO-Revision-Date: Sun, Sep 22, 2019 1:34:25 PM\n"
+"POT-Creation-Date: Fri May 15 18:16:57 CEST 2020\n"
+"PO-Revision-Date: Fri May 15 18:16:57 CEST 2020\n"
 "Language-Team: \n"
 "X-Generator: Poedit 2.0.7\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 "Last-Translator: \n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
+# 
+#: 
+msgid "[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset"
+msgstr "[%.7s]Live Adj. Z\x0austaw., kontynuowac\x0aczy zaczac od 0?\x0a%cKontynuuj%cReset"
+
+# MSG_03_OR_OLDER c=18
+#: messages.c:144
+msgid " 0.3 or older"
+msgstr " 0.3 lub starszy"
+
+# MSG_04_OR_NEWER c=18
+#: messages.c:143
+msgid " 0.4 or newer"
+msgstr " 0.4 lub nowszy"
+
 # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
-#: messages.c:39
+#: messages.c:36
 msgid " of 4"
 msgstr " z 4"
 
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
-#: messages.c:60
+#: messages.c:56
 msgid " of 9"
 msgstr " z 9"
 
 # MSG_MEASURED_OFFSET
-#: ultralcd.cpp:3089
+#: ultralcd.cpp:3064
 msgid "[0;0] point offset"
 msgstr "[0;0] przesun.punktu"
 
@@ -41,802 +56,822 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode"
 msgstr "UWAGA:\x0aWykrywanie zderzen\x0awylaczone w\x0atrybie Stealth"
 
 # 
-#: ultralcd.cpp:2472
+#: ultralcd.cpp:2460
 msgid ">Cancel"
 msgstr ">Anuluj"
 
 # MSG_BABYSTEPPING_Z c=15
-#: ultralcd.cpp:3209
+#: ultralcd.cpp:3184
 msgid "Adjusting Z:"
 msgstr "Ustawianie Z:"
 
 # MSG_SELFTEST_CHECK_ALLCORRECT c=20
-#: ultralcd.cpp:8295
+#: ultralcd.cpp:8677
 msgid "All correct      "
 msgstr "Wszystko OK "
 
 # MSG_WIZARD_DONE c=20 r=8
-#: messages.c:101
+#: messages.c:99
 msgid "All is done. Happy printing!"
 msgstr "Gotowe. Udanego drukowania!"
 
 # 
-#: ultralcd.cpp:2009
+#: ultralcd.cpp:1956
 msgid "Ambient"
 msgstr "Otoczenie"
 
-# MSG_PRESS c=20
-#: ultralcd.cpp:2618
+# MSG_AUTO c=6
+#: messages.c:140
+msgid "Auto"
+msgstr ""
+
+# MSG_PRESS c=20 r=2
+#: ultralcd.cpp:2609
 msgid "and press the knob"
 msgstr "i nacisnij pokretlo"
 
 # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
-#: ultralcd.cpp:3529
+#: ultralcd.cpp:3506
 msgid "Are left and right Z~carriages all up?"
 msgstr "Obydwa konce osi sa na szczycie?"
 
-# MSG_AUTO_DEPLETE_ON c=17 r=1
-#: ultralcd.cpp:5200
-msgid "SpoolJoin    [on]"
-msgstr "SpoolJoin    [wl]"
-
-# 
-#: ultralcd.cpp:5196
-msgid "SpoolJoin   [N/A]"
-msgstr "SpoolJoin   [N/D]"
-
-# MSG_AUTO_DEPLETE_OFF c=17 r=1
-#: ultralcd.cpp:5204
-msgid "SpoolJoin   [off]"
-msgstr "SpoolJoin   [wyl]"
+# MSG_AUTO_DEPLETE c=17 r=1
+#: messages.c:108
+msgid "SpoolJoin"
+msgstr ""
 
 # MSG_AUTO_HOME
 #: messages.c:11
 msgid "Auto home"
 msgstr "Auto zerowanie"
 
-# MSG_AUTOLOAD_FILAMENT c=17
-#: ultralcd.cpp:6822
+# MSG_AUTOLOAD_FILAMENT c=18
+#: ultralcd.cpp:6961
 msgid "AutoLoad filament"
 msgstr "Autoladowanie fil."
 
 # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
-#: ultralcd.cpp:4462
+#: ultralcd.cpp:4445
 msgid "Autoloading filament available only when filament sensor is turned on..."
-msgstr "Autoladowanie filamentu dostepne tylko gdy czujnik filamentu jest wlaczony..."
+msgstr "Autoladowanie fil. dostepne tylko gdy czujnik filamentu jest wlaczony..."
 
 # MSG_AUTOLOADING_ENABLED c=20 r=4
-#: ultralcd.cpp:2813
+#: ultralcd.cpp:2804
 msgid "Autoloading filament is active, just press the knob and insert filament..."
 msgstr "Autoladowanie filamentu wlaczone, nacisnij pokretlo i wsun filament..."
 
 # MSG_SELFTEST_AXIS_LENGTH
-#: ultralcd.cpp:7949
+#: ultralcd.cpp:8325
 msgid "Axis length"
 msgstr "Dlugosc osi"
 
 # MSG_SELFTEST_AXIS
-#: ultralcd.cpp:7951
+#: ultralcd.cpp:8327
 msgid "Axis"
 msgstr "Os"
 
 # MSG_SELFTEST_BEDHEATER
-#: ultralcd.cpp:7893
+#: ultralcd.cpp:8269
 msgid "Bed / Heater"
 msgstr "Stol / Grzanie"
 
 # MSG_BED_DONE
-#: messages.c:16
+#: messages.c:15
 msgid "Bed done"
 msgstr "Stol OK"
 
 # MSG_BED_HEATING
-#: messages.c:17
+#: messages.c:16
 msgid "Bed Heating"
 msgstr "Grzanie stolu.."
 
 # MSG_BED_CORRECTION_MENU
-#: ultralcd.cpp:5768
+#: ultralcd.cpp:5861
 msgid "Bed level correct"
 msgstr "Korekta stolu"
 
-# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
-#: messages.c:18
+# MSG_BELTTEST c=17
+#: ultralcd.cpp:5841
+msgid "Belt test        "
+msgstr "Test paskow"
+
+# MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=5
+#: messages.c:17
 msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
 msgstr "Kalibracja nieudana. Sensor nie aktywowal sie. Zanieczysz. dysza? Czekam na reset."
 
+# MSG_BRIGHT c=6
+#: messages.c:138
+msgid "Bright"
+msgstr "Jasny"
+
+# MSG_BRIGHTNESS c=18
+#: messages.c:134
+msgid "Brightness"
+msgstr "Jasnosc"
+
 # MSG_BED
-#: messages.c:15
+#: messages.c:14
 msgid "Bed"
 msgstr "Stol"
 
-# MSG_MENU_BELT_STATUS c=15 r=1
-#: ultralcd.cpp:2059
+# MSG_MENU_BELT_STATUS c=18
+#: ultralcd.cpp:2009
 msgid "Belt status"
 msgstr "Stan paskow"
 
 # MSG_RECOVER_PRINT c=20 r=2
-#: messages.c:71
+#: messages.c:67
 msgid "Blackout occurred. Recover print?"
 msgstr "Wykryto zanik napiecia. Kontynowac?"
 
 # 
-#: ultralcd.cpp:8297
+#: ultralcd.cpp:8679
 msgid "Calibrating home"
 msgstr "Zerowanie osi"
 
 # MSG_CALIBRATE_BED
-#: ultralcd.cpp:5757
+#: ultralcd.cpp:5850
 msgid "Calibrate XYZ"
 msgstr "Kalibracja XYZ"
 
 # MSG_HOMEYZ
-#: messages.c:48
+#: messages.c:44
 msgid "Calibrate Z"
 msgstr "Kalibruj Z"
 
 # MSG_CALIBRATE_PINDA c=17 r=1
-#: ultralcd.cpp:4654
+#: ultralcd.cpp:4637
 msgid "Calibrate"
 msgstr "Kalibruj"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic."
 
 # MSG_CALIBRATE_Z_AUTO c=20 r=2
-#: messages.c:20
+#: messages.c:19
 msgid "Calibrating Z"
 msgstr "Kalibruje Z"
 
 # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
-#: ultralcd.cpp:3492
+#: ultralcd.cpp:3469
 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
 msgstr "Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic."
 
 # MSG_HOMEYZ_DONE
-#: ultralcd.cpp:816
+#: ultralcd.cpp:865
 msgid "Calibration done"
 msgstr "Kalibracja OK"
 
 # MSG_MENU_CALIBRATION
-#: messages.c:61
+#: messages.c:57
 msgid "Calibration"
 msgstr "Kalibracja"
 
 # 
-#: ultralcd.cpp:4781
+#: ultralcd.cpp:4815
 msgid "Cancel"
 msgstr "Anuluj"
 
 # MSG_SD_REMOVED
-#: ultralcd.cpp:8679
+#: ultralcd.cpp:9090
 msgid "Card removed"
 msgstr "Karta wyjeta"
 
 # MSG_NOT_COLOR
-#: ultralcd.cpp:2718
+#: ultralcd.cpp:2709
 msgid "Color not correct"
 msgstr "Kolor zanieczysz."
 
 # MSG_COOLDOWN
-#: messages.c:23
+#: messages.c:22
 msgid "Cooldown"
 msgstr "Chlodzenie"
 
 # 
-#: ultralcd.cpp:4587
+#: ultralcd.cpp:4570
 msgid "Copy selected language?"
 msgstr "Skopiowac wybrany jezyk?"
 
 # MSG_CRASHDETECT_ON
-#: messages.c:27
-msgid "Crash det.   [on]"
-msgstr "Wykr.zderzen [wl]"
-
-# MSG_CRASHDETECT_NA
-#: messages.c:25
-msgid "Crash det.  [N/A]"
-msgstr "Wykr.zderzen[N/D]"
+#: messages.c:24
+msgid "Crash det."
+msgstr "Wykr.zderzen"
 
-# MSG_CRASHDETECT_OFF
-#: messages.c:26
-msgid "Crash det.  [off]"
-msgstr "Wykr.zderzen[wyl]"
+# 
+#: ultralcd.cpp:4950
+msgid "Choose a filament for the First Layer Calibration and select it in the on-screen menu."
+msgstr "Wybierz filament do Kalibracji Pierwszej Warstwy i potwierdz w menu ekranowym."
 
 # MSG_CRASH_DETECTED c=20 r=1
-#: messages.c:24
+#: messages.c:23
 msgid "Crash detected."
 msgstr "Zderzenie wykryte"
 
 # 
-#: Marlin_main.cpp:600
+#: Marlin_main.cpp:607
 msgid "Crash detected. Resume print?"
 msgstr "Wykryto zderzenie. Wznowic druk?"
 
 # 
-#: ultralcd.cpp:1853
+#: ultralcd.cpp:1785
 msgid "Crash"
 msgstr "Zderzenie"
 
 # MSG_CURRENT c=19 r=1
-#: ultralcd.cpp:5909
+#: ultralcd.cpp:6002
 msgid "Current"
 msgstr "Aktualne"
 
 # MSG_DATE c=17 r=1
-#: ultralcd.cpp:2213
+#: ultralcd.cpp:2163
 msgid "Date:"
 msgstr "Data:"
 
 # MSG_DISABLE_STEPPERS
-#: ultralcd.cpp:5654
+#: ultralcd.cpp:5743
 msgid "Disable steppers"
 msgstr "Wylacz silniki"
 
 # MSG_BABYSTEP_Z_NOT_SET c=20 r=12
-#: messages.c:14
+#: messages.c:13
 msgid "Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."
 msgstr "Odleglosc dyszy od powierzchni druku nie jest skalibrowana. Postepuj zgodnie z instrukcja: rozdzial Wprowadzenie - Kalibracja pierwszej warstwy."
 
+# MSG_FS_CONTINUE c=5
+#: messages.c:132
+msgid "Cont."
+msgstr "Kont."
+
 # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
-#: ultralcd.cpp:5070
+#: ultralcd.cpp:5125
 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?"
 msgstr "Chcesz powtorzyc ostatni krok i ponownie ustawic odleglosc miedzy dysza a stolikiem?"
 
-# MSG_EXTRUDER_CORRECTION c=10
-#: ultralcd.cpp:5134
+# MSG_EXTRUDER_CORRECTION c=13
+#: ultralcd.cpp:5194
 msgid "E-correct:"
 msgstr "Korekcja-E:"
 
 # MSG_EJECT_FILAMENT c=17 r=1
-#: messages.c:53
+#: messages.c:49
 msgid "Eject filament"
 msgstr "Wysun filament"
 
-# 
-#: ultralcd.cpp:4869
-msgid "Eject"
-msgstr "Wysun"
-
 # MSG_EJECTING_FILAMENT c=20 r=1
-#: mmu.cpp:1434
+#: mmu.cpp:1416
 msgid "Ejecting filament"
 msgstr "Wysuwanie filamentu"
 
-# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
-#: ultralcd.cpp:7917
+# MSG_SELFTEST_ENDSTOP_NOTHIT c=20
+#: ultralcd.cpp:8293
 msgid "Endstop not hit"
 msgstr "Krancowka nie aktyw."
 
 # MSG_SELFTEST_ENDSTOP
-#: ultralcd.cpp:7911
+#: ultralcd.cpp:8287
 msgid "Endstop"
 msgstr "Krancowka"
 
 # MSG_SELFTEST_ENDSTOPS
-#: ultralcd.cpp:7899
+#: ultralcd.cpp:8275
 msgid "Endstops"
 msgstr "Krancowki"
 
 # MSG_STACK_ERROR c=20 r=4
-#: ultralcd.cpp:6859
+#: ultralcd.cpp:6998
 msgid "Error - static memory has been overwritten"
 msgstr "Blad - pamiec statyczna zostala nadpisana"
 
+# MSG_CUT_FILAMENT c=16
+#: messages.c:50
+msgid "Cut filament"
+msgstr "Ciecie filamentu"
+
+# MSG_CUTTER c=9
+#: messages.c:109
+msgid "Cutter"
+msgstr "Nozyk"
+
+#  c=18
+#: mmu.cpp:1388
+msgid "Cutting filament"
+msgstr "Obcinanie fil."
+
 # MSG_FSENS_NOT_RESPONDING c=20 r=4
-#: ultralcd.cpp:4475
+#: ultralcd.cpp:4458
 msgid "ERROR: Filament sensor is not responding, please check connection."
 msgstr "BLAD: Czujnik filamentu nie odpowiada, sprawdz polaczenie."
 
+# MSG_DIM c=6
+#: messages.c:139
+msgid "Dim"
+msgstr "Sciemn"
+
 # MSG_ERROR
-#: messages.c:28
+#: messages.c:25
 msgid "ERROR:"
 msgstr "BLAD:"
 
 # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
-#: ultralcd.cpp:8304
+#: ultralcd.cpp:8686
 msgid "Extruder fan:"
 msgstr "WentHotend:"
 
-# MSG_INFO_EXTRUDER c=15 r=1
-#: ultralcd.cpp:2244
+# MSG_INFO_EXTRUDER c=18
+#: ultralcd.cpp:2211
 msgid "Extruder info"
 msgstr "Ekstruder - info"
 
 # MSG_MOVE_E
-#: messages.c:29
+#: messages.c:26
 msgid "Extruder"
 msgstr "Ekstruder"
 
 # 
-#: ultralcd.cpp:6846
+#: ultralcd.cpp:6985
 msgid "Fail stats MMU"
 msgstr "Bledy MMU"
 
-# MSG_FSENS_AUTOLOAD_ON c=17 r=1
-#: ultralcd.cpp:5168
-msgid "F. autoload  [on]"
-msgstr "Autolad.fil. [wl]"
-
-# MSG_FSENS_AUTOLOAD_NA c=17 r=1
-#: messages.c:43
-msgid "F. autoload [N/A]"
-msgstr "Autolad.fil.[N/D]"
-
-# MSG_FSENS_AUTOLOAD_OFF c=17 r=1
-#: ultralcd.cpp:5170
-msgid "F. autoload [off]"
-msgstr "Autolad.fil.[wyl]"
+# MSG_FSENSOR_AUTOLOAD c=13
+#: messages.c:40
+msgid "F. autoload"
+msgstr "Autolad. fil."
 
 # 
-#: ultralcd.cpp:6843
+#: ultralcd.cpp:6982
 msgid "Fail stats"
 msgstr "Statystyki bledow"
 
 # MSG_FAN_SPEED c=14
-#: messages.c:31
+#: messages.c:28
 msgid "Fan speed"
 msgstr "Predkosc went."
 
 # MSG_SELFTEST_FAN c=20
-#: messages.c:78
+#: messages.c:74
 msgid "Fan test"
 msgstr "Test wentylatora"
 
-# MSG_FANS_CHECK_ON c=17 r=1
-#: ultralcd.cpp:5663
-msgid "Fans check   [on]"
-msgstr "Sprawd.went. [wl]"
-
-# MSG_FANS_CHECK_OFF c=17 r=1
-#: ultralcd.cpp:5665
-msgid "Fans check  [off]"
-msgstr "Sprawd.went.[wyl]"
+# MSG_FANS_CHECK
+#: ultralcd.cpp:5751
+msgid "Fans check"
+msgstr "Sprawd.went."
 
-# MSG_FSENSOR_ON
-#: messages.c:45
-msgid "Fil. sensor  [on]"
-msgstr "Czuj. filam. [wl]"
-
-# MSG_FSENSOR_NA
-#: ultralcd.cpp:5148
-msgid "Fil. sensor [N/A]"
-msgstr "Czuj. filam.[N/D]"
-
-# MSG_FSENSOR_OFF
-#: messages.c:44
-msgid "Fil. sensor [off]"
-msgstr "Czuj. filam.[wyl]"
+# MSG_FSENSOR
+#: messages.c:41
+msgid "Fil. sensor"
+msgstr "Czuj. filam."
 
-# 
-#: ultralcd.cpp:1852
+#  c=14
+#: ultralcd.cpp:1784
 msgid "Filam. runouts"
-msgstr "Konc. filamentu"
+msgstr "Konc.filamentu"
 
 # MSG_FILAMENT_CLEAN c=20 r=2
-#: messages.c:32
+#: messages.c:29
 msgid "Filament extruding & with correct color?"
-msgstr "Filament wychodzi z dyszy, kolor jest ok?"
+msgstr "Filament wychodzi z dyszy,kolor jest ok?"
 
 # MSG_NOT_LOADED c=19
-#: ultralcd.cpp:2714
+#: ultralcd.cpp:2705
 msgid "Filament not loaded"
 msgstr "Fil. nie zaladowany"
 
 # MSG_FILAMENT_SENSOR c=20
-#: messages.c:84
+#: messages.c:80
 msgid "Filament sensor"
 msgstr "Czujnik filamentu"
 
-# MSG_FILAMENT_USED c=19 r=1
-#: ultralcd.cpp:2885
+# MSG_FILAMENT_USED c=19
+#: ultralcd.cpp:2869
 msgid "Filament used"
 msgstr "Uzyty filament"
 
 # MSG_PRINT_TIME c=19 r=1
-#: ultralcd.cpp:2886
+#: ultralcd.cpp:2870
 msgid "Print time"
 msgstr "Czas druku"
 
-# MSG_FILE_INCOMPLETE c=20 r=2
-#: ultralcd.cpp:8432
+# MSG_FS_ACTION c=10
+#: messages.c:131
+msgid "FS Action"
+msgstr "Akcja FS"
+
+#  c=18
+#: Marlin_main.cpp:9512
+msgid "FS v0.4 or newer"
+msgstr "FS v0.4 lub nowszy"
+
+# MSG_FILE_INCOMPLETE c=20 r=3
+#: ultralcd.cpp:8814
 msgid "File incomplete. Continue anyway?"
 msgstr "Plik niekompletny. Kontynowac?"
 
-# MSG_FINISHING_MOVEMENTS c=20 r=1
-#: messages.c:40
+# MSG_FINISHING_MOVEMENTS c=20
+#: messages.c:37
 msgid "Finishing movements"
 msgstr "Konczenie druku"
 
-# MSG_V2_CALIBRATION c=17 r=1
-#: messages.c:105
+# MSG_V2_CALIBRATION c=18
+#: messages.c:103
 msgid "First layer cal."
 msgstr "Kal. 1. warstwy"
 
 # MSG_WIZARD_SELFTEST c=20 r=8
-#: ultralcd.cpp:4982
+#: ultralcd.cpp:5046
 msgid "First, I will run the selftest to check most common assembly problems."
 msgstr "Najpierw wlacze selftest w celu sprawdzenia najczestszych problemow podczas montazu."
 
 # 
-#: mmu.cpp:724
+#: mmu.cpp:727
 msgid "Fix the issue and then press button on MMU unit."
 msgstr "Rozwiaz problem i wcisnij przycisk na MMU."
 
 # MSG_FLOW
-#: ultralcd.cpp:6932
+#: ultralcd.cpp:7125
 msgid "Flow"
 msgstr "Przeplyw"
 
 # MSG_PRUSA3D_FORUM
-#: ultralcd.cpp:2206
+#: ultralcd.cpp:2156
 msgid "forum.prusa3d.com"
 msgstr ""
 
 # MSG_SELFTEST_COOLING_FAN c=20
-#: messages.c:75
+#: messages.c:71
 msgid "Front print fan?"
 msgstr "Przedni went. druku?"
 
 # MSG_BED_CORRECTION_FRONT c=14 r=1
-#: ultralcd.cpp:3294
+#: ultralcd.cpp:3266
 msgid "Front side[um]"
 msgstr "Przod [um]"
 
 # MSG_SELFTEST_FANS
-#: ultralcd.cpp:7957
+#: ultralcd.cpp:8333
 msgid "Front/left fans"
 msgstr "Przedni/lewy wentylator"
 
 # MSG_SELFTEST_HEATERTHERMISTOR
-#: ultralcd.cpp:7887
+#: ultralcd.cpp:8263
 msgid "Heater/Thermistor"
 msgstr "Grzalka/Termistor"
 
 # MSG_BED_HEATING_SAFETY_DISABLED
-#: Marlin_main.cpp:8467
+#: Marlin_main.cpp:9440
 msgid "Heating disabled by safety timer."
 msgstr "Grzanie wylaczone przez wyl. czasowy"
 
 # MSG_HEATING_COMPLETE c=20
-#: messages.c:47
+#: messages.c:43
 msgid "Heating done."
 msgstr "Grzanie zakonczone"
 
 # MSG_HEATING
-#: messages.c:46
+#: messages.c:42
 msgid "Heating"
 msgstr "Grzanie..."
 
 # MSG_WIZARD_WELCOME c=20 r=7
-#: ultralcd.cpp:4961
+#: ultralcd.cpp:5025
 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
 msgstr "Czesc, jestem Twoja drukarka Original Prusa i3. Czy potrzebujesz pomocy z ustawieniem?"
 
 # MSG_PRUSA3D_HOWTO
-#: ultralcd.cpp:2207
+#: ultralcd.cpp:2157
 msgid "howto.prusa3d.com"
 msgstr ""
 
 # MSG_FILAMENTCHANGE
-#: messages.c:37
+#: messages.c:34
 msgid "Change filament"
 msgstr "Wymiana filamentu"
 
 # MSG_CHANGE_SUCCESS
-#: ultralcd.cpp:2629
+#: ultralcd.cpp:2620
 msgid "Change success!"
 msgstr "Wymiana ok!"
 
 # MSG_CORRECTLY c=20
-#: ultralcd.cpp:2706
+#: ultralcd.cpp:2697
 msgid "Changed correctly?"
 msgstr "Wymiana ok?"
 
 # MSG_SELFTEST_CHECK_BED c=20
-#: messages.c:81
+#: messages.c:77
 msgid "Checking bed     "
 msgstr "Kontrola stolu"
 
 # MSG_SELFTEST_CHECK_ENDSTOPS c=20
-#: ultralcd.cpp:8286
+#: ultralcd.cpp:8668
 msgid "Checking endstops"
 msgstr "Kontrola krancowek"
 
 # MSG_SELFTEST_CHECK_HOTEND c=20
-#: ultralcd.cpp:8292
+#: ultralcd.cpp:8674
 msgid "Checking hotend  "
 msgstr "Kontrola hotendu"
 
 # MSG_SELFTEST_CHECK_FSENSOR c=20
-#: messages.c:82
+#: messages.c:78
 msgid "Checking sensors "
-msgstr "Sprawdzanie czujnikow"
+msgstr "Kontrola czujnikow"
 
 # MSG_SELFTEST_CHECK_X c=20
-#: ultralcd.cpp:8287
+#: ultralcd.cpp:7482
 msgid "Checking X axis  "
 msgstr "Kontrola osi X"
 
 # MSG_SELFTEST_CHECK_Y c=20
-#: ultralcd.cpp:8288
+#: ultralcd.cpp:7491
 msgid "Checking Y axis  "
 msgstr "Kontrola osi Y"
 
 # MSG_SELFTEST_CHECK_Z c=20
-#: ultralcd.cpp:8289
+#: ultralcd.cpp:8671
 msgid "Checking Z axis  "
 msgstr "Kontrola osi Z"
 
 # MSG_CHOOSE_EXTRUDER c=20 r=1
-#: messages.c:49
+#: messages.c:45
 msgid "Choose extruder:"
 msgstr "Wybierz ekstruder:"
 
 # MSG_CHOOSE_FILAMENT c=20 r=1
-#: messages.c:50
+#: messages.c:46
 msgid "Choose filament:"
 msgstr "Wybierz filament:"
 
 # MSG_FILAMENT c=17 r=1
-#: messages.c:30
+#: messages.c:27
 msgid "Filament"
 msgstr ""
 
 # MSG_WIZARD_XYZ_CAL c=20 r=8
-#: ultralcd.cpp:4991
+#: ultralcd.cpp:5055
 msgid "I will run xyz calibration now. It will take approx. 12 mins."
 msgstr "Przeprowadze teraz kalibracje XYZ. Zajmie ok. 12 min."
 
 # MSG_WIZARD_Z_CAL c=20 r=8
-#: ultralcd.cpp:4999
+#: ultralcd.cpp:5063
 msgid "I will run z calibration now."
 msgstr "Przeprowadze kalibracje Z."
 
-# MSG_WIZARD_V2_CAL_2 c=20 r=12
-#: ultralcd.cpp:5064
-msgid "I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
-msgstr "Zaczne drukowac linie. Stopniowo opuszczaj dysze przekrecajac pokretlo, poki nie uzyskasz optymalnej wysokosci. Sprawdz obrazki w naszym Podreczniku w rozdz. Kalibracja"
-
 # MSG_WATCH
-#: messages.c:99
+#: messages.c:97
 msgid "Info screen"
 msgstr "Ekran informacyjny"
 
-# 
-#: ultralcd.cpp:5024
-msgid "Is filament 1 loaded?"
-msgstr "Filament 1 zaladowany?"
-
 # MSG_INSERT_FILAMENT c=20
-#: ultralcd.cpp:2614
+#: ultralcd.cpp:2605
 msgid "Insert filament"
 msgstr "Wprowadz filament"
 
 # MSG_WIZARD_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:5027
+#: ultralcd.cpp:4835
 msgid "Is filament loaded?"
 msgstr "Filament jest zaladowany?"
 
-# MSG_WIZARD_PLA_FILAMENT c=20 r=2
-#: ultralcd.cpp:5058
-msgid "Is it PLA filament?"
-msgstr "Czy to filament PLA?"
-
-# MSG_PLA_FILAMENT_LOADED c=20 r=2
-#: ultralcd.cpp:4790
-msgid "Is PLA filament loaded?"
-msgstr "Fialment PLA jest zaladowany?"
-
 # MSG_STEEL_SHEET_CHECK c=20 r=2
-#: messages.c:92
+#: messages.c:90
 msgid "Is steel sheet on heatbed?"
 msgstr "Czy plyta stal. jest na podgrzew. stole?"
 
 # 
-#: ultralcd.cpp:1795
+#: ultralcd.cpp:1727
 msgid "Last print failures"
 msgstr "Ostatnie bledy druku"
 
 # 
-#: ultralcd.cpp:1772
+#: ultralcd.cpp:5133
+msgid "If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets."
+msgstr "Jesli masz dodatkowe plyty stalowe, to skalibruj ich ustawienia w menu Ustawienia - Ustawienia HW - Plyty stalowe."
+
+# 
+#: ultralcd.cpp:1704
 msgid "Last print"
 msgstr "Ost. wydruk"
 
 # MSG_SELFTEST_EXTRUDER_FAN c=20
-#: messages.c:76
+#: messages.c:72
 msgid "Left hotend fan?"
 msgstr "Lewy went hotendu?"
 
 # 
-#: ultralcd.cpp:3018
+#: ultralcd.cpp:2993
 msgid "Left"
 msgstr "Lewa"
 
 # MSG_BED_CORRECTION_LEFT c=14 r=1
-#: ultralcd.cpp:3292
+#: ultralcd.cpp:3264
 msgid "Left side [um]"
 msgstr "Lewo [um]"
 
 # 
-#: ultralcd.cpp:5680
+#: ultralcd.cpp:5766
 msgid "Lin. correction"
 msgstr "Korekcja liniowa"
 
 # MSG_BABYSTEP_Z
-#: messages.c:13
+#: messages.c:12
 msgid "Live adjust Z"
 msgstr "Ustaw. Live Z"
 
+#  c=20 r=6
+#: ultralcd.cpp:7527
+msgid "Insert the filament (do not load it) into the extruder and then press the knob."
+msgstr "Wsun filament (nie uzywaj funkcji ladowania) do ekstrudera i nacisnij pokretlo."
+
 # MSG_LOAD_FILAMENT c=17
-#: messages.c:51
+#: messages.c:47
 msgid "Load filament"
 msgstr "Ladowanie fil."
 
 # MSG_LOADING_COLOR
-#: ultralcd.cpp:2654
+#: ultralcd.cpp:2645
 msgid "Loading color"
 msgstr "Czyszcz. koloru"
 
 # MSG_LOADING_FILAMENT c=20
-#: messages.c:52
+#: messages.c:48
 msgid "Loading filament"
 msgstr "Laduje filament"
 
 # MSG_LOOSE_PULLEY c=20 r=1
-#: ultralcd.cpp:7941
+#: ultralcd.cpp:8317
 msgid "Loose pulley"
 msgstr "Luzne kolo pasowe"
 
 # 
-#: ultralcd.cpp:6805
+#: ultralcd.cpp:6944
 msgid "Load to nozzle"
 msgstr "Zaladuj do dyszy"
 
-# MSG_M117_V2_CALIBRATION c=25 r=1
-#: messages.c:55
+# MSG_M117_V2_CALIBRATION c=25
+#: messages.c:51
 msgid "M117 First layer cal."
 msgstr "M117 Kal. 1. warstwy"
 
 # MSG_MAIN
-#: messages.c:56
+#: messages.c:52
 msgid "Main"
 msgstr "Menu glowne"
 
+# MSG_BL_HIGH c=12
+#: messages.c:135
+msgid "Level Bright"
+msgstr "Poziom jasn."
+
+# MSG_BL_LOW c=12
+#: messages.c:136
+msgid "Level Dimmed"
+msgstr "Poziom ciem."
+
 # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
-#: messages.c:59
+#: messages.c:55
 msgid "Measuring reference height of calibration point"
 msgstr "Okreslam wysokosc odniesienia punktu kalibracyjnego"
 
 # MSG_MESH_BED_LEVELING
-#: ultralcd.cpp:5763
+#: ultralcd.cpp:5856
 msgid "Mesh Bed Leveling"
 msgstr "Poziomowanie stolu wg siatki"
 
 # MSG_MMU_OK_RESUMING_POSITION c=20 r=4
-#: mmu.cpp:762
+#: mmu.cpp:765
 msgid "MMU OK. Resuming position..."
 msgstr "MMU OK. Wznawianie pozycji."
 
 # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
-#: mmu.cpp:755
+#: mmu.cpp:758
 msgid "MMU OK. Resuming temperature..."
 msgstr "MMU OK. Wznawiam nagrzewanie..."
 
 # 
-#: ultralcd.cpp:3059
+#: ultralcd.cpp:3034
 msgid "Measured skew"
 msgstr "Zmierzony skos"
 
 # 
-#: ultralcd.cpp:1796
+#: ultralcd.cpp:1728
 msgid "MMU fails"
 msgstr "Bledy MMU"
 
 # 
-#: mmu.cpp:1613
+#: mmu.cpp:1588
 msgid "MMU load failed     "
 msgstr "Blad ladowania MMU"
 
 # 
-#: ultralcd.cpp:1797
+#: ultralcd.cpp:1729
 msgid "MMU load fails"
 msgstr "Bledy ladow. MMU"
 
 # MSG_MMU_OK_RESUMING c=20 r=4
-#: mmu.cpp:773
+#: mmu.cpp:776
 msgid "MMU OK. Resuming..."
 msgstr "MMU OK. Wznawianie..."
 
-# MSG_STEALTH_MODE_OFF
-#: messages.c:90
-msgid "Mode     [Normal]"
-msgstr "Tryb   [normalny]"
+# MSG_MODE
+#: messages.c:84
+msgid "Mode"
+msgstr "Tryb"
 
-# MSG_SILENT_MODE_ON
-#: messages.c:89
-msgid "Mode     [silent]"
-msgstr "Tryb      [cichy]"
+#  c=20 r=3
+#: Marlin_main.cpp:879
+msgid "MK3 firmware detected on MK3S printer"
+msgstr "Wykryto firmware MK3 w drukarce MK3S"
+
+# MSG_NORMAL
+#: messages.c:88
+msgid "Normal"
+msgstr "Normalni"
+
+# MSG_SILENT
+#: messages.c:87
+msgid "Silent"
+msgstr "Cichy"
 
 # 
-#: mmu.cpp:719
+#: mmu.cpp:722
 msgid "MMU needs user attention."
 msgstr "MMU wymaga uwagi uzytkownika."
 
 # 
-#: ultralcd.cpp:1823
+#: ultralcd.cpp:1755
 msgid "MMU power fails"
 msgstr "Zaniki zasil. MMU"
 
-# MSG_STEALTH_MODE_ON
-#: messages.c:91
-msgid "Mode    [Stealth]"
-msgstr "Tryb      [cichy]"
+# MSG_STEALTH
+#: messages.c:89
+msgid "Stealth"
+msgstr "Cichy"
 
-# MSG_AUTO_MODE_ON
-#: messages.c:12
-msgid "Mode [auto power]"
-msgstr "Tryb [automatycz]"
+# MSG_AUTO_POWER
+#: messages.c:86
+msgid "Auto power"
+msgstr "Automatycz"
 
-# MSG_SILENT_MODE_OFF
-#: messages.c:88
-msgid "Mode [high power]"
-msgstr "Tryb[wysoka wyd.]"
+# MSG_HIGH_POWER
+#: messages.c:85
+msgid "High power"
+msgstr "Wysoka wyd."
 
 # 
-#: ultralcd.cpp:2219
+#: ultralcd.cpp:2186
 msgid "MMU2 connected"
 msgstr "MMU podlaczone"
 
 # MSG_SELFTEST_MOTOR
-#: messages.c:83
+#: messages.c:79
 msgid "Motor"
 msgstr "Silnik"
 
 # MSG_MOVE_AXIS
-#: ultralcd.cpp:5652
+#: ultralcd.cpp:5741
 msgid "Move axis"
 msgstr "Ruch osi"
 
 # MSG_MOVE_X
-#: ultralcd.cpp:4378
+#: ultralcd.cpp:4361
 msgid "Move X"
 msgstr "Ruch osi X"
 
 # MSG_MOVE_Y
-#: ultralcd.cpp:4379
+#: ultralcd.cpp:4362
 msgid "Move Y"
 msgstr "Ruch osi Y"
 
 # MSG_MOVE_Z
-#: ultralcd.cpp:4380
+#: ultralcd.cpp:4363
 msgid "Move Z"
 msgstr "Ruch osi Z"
 
 # MSG_NO_MOVE
-#: Marlin_main.cpp:5292
+#: Marlin_main.cpp:5541
 msgid "No move."
 msgstr "Brak ruchu."
 
 # MSG_NO_CARD
-#: ultralcd.cpp:6772
+#: ultralcd.cpp:6911
 msgid "No SD card"
 msgstr "Brak karty SD"
 
-# 
-#: ultralcd.cpp:3024
+# MSG_NA
+#: messages.c:107
 msgid "N/A"
 msgstr "N/D"
 
 # MSG_NO
-#: messages.c:62
+#: messages.c:58
 msgid "No"
 msgstr "Nie"
 
 # MSG_SELFTEST_NOTCONNECTED
-#: ultralcd.cpp:7889
+#: ultralcd.cpp:8265
 msgid "Not connected"
 msgstr "Nie podlaczono "
 
@@ -846,967 +881,962 @@ msgid "New firmware version available:"
 msgstr "Dostepna nowa wersja firmware:"
 
 # MSG_SELFTEST_FAN_NO c=19
-#: messages.c:79
+#: messages.c:75
 msgid "Not spinning"
 msgstr "Nie kreci sie"
 
 # MSG_WIZARD_V2_CAL c=20 r=8
-#: ultralcd.cpp:5063
+#: ultralcd.cpp:4946
 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface."
 msgstr "Kalibruje odleglosc miedzy koncowka dyszy a powierzchnia druku."
 
 # MSG_WIZARD_WILL_PREHEAT c=20 r=4
-#: ultralcd.cpp:5007
+#: ultralcd.cpp:5071
 msgid "Now I will preheat nozzle for PLA."
 msgstr "Nagrzewam dysze dla PLA."
 
 # MSG_NOZZLE
-#: messages.c:63
+#: messages.c:59
 msgid "Nozzle"
 msgstr "Dysza"
 
-# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
-#: Marlin_main.cpp:1519
+# MSG_DEFAULT_SETTINGS_LOADED c=20 r=5
+#: Marlin_main.cpp:1518
 msgid "Old settings found. Default PID, Esteps etc. will be set."
 msgstr "Znaleziono stare ustawienia. Zostana przywrocone domyslne ust. PID, Esteps, itp."
 
 # 
-#: ultralcd.cpp:4998
+#: ultralcd.cpp:5062
 msgid "Now remove the test print from steel sheet."
 msgstr "Teraz zdejmij wydruk testowy ze stolu."
 
 # 
-#: ultralcd.cpp:1722
+#: ultralcd.cpp:1654
 msgid "Nozzle FAN"
 msgstr "WentHotend"
 
 # MSG_PAUSE_PRINT
-#: ultralcd.cpp:6735
+#: ultralcd.cpp:6875
 msgid "Pause print"
 msgstr "Wstrzymanie wydruku"
 
 # MSG_PID_RUNNING c=20 r=1
-#: ultralcd.cpp:1606
+#: ultralcd.cpp:1539
 msgid "PID cal.           "
 msgstr "Kalibracja PID"
 
 # MSG_PID_FINISHED c=20 r=1
-#: ultralcd.cpp:1612
+#: ultralcd.cpp:1545
 msgid "PID cal. finished"
 msgstr "Kal. PID zakonczona"
 
 # MSG_PID_EXTRUDER c=17 r=1
-#: ultralcd.cpp:5769
+#: ultralcd.cpp:5862
 msgid "PID calibration"
 msgstr "Kalibracja PID"
 
 # MSG_PINDA_PREHEAT c=20 r=1
-#: ultralcd.cpp:846
+#: ultralcd.cpp:896
 msgid "PINDA Heating"
 msgstr "Grzanie sondy PINDA"
 
-# MSG_PAPER c=20 r=8
-#: messages.c:64
+# MSG_PAPER c=20 r=10
+#: messages.c:60
 msgid "Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."
 msgstr "Umiesc kartke papieru na stole roboczym i podczas pomiaru pierwszych 4 punktow. Jesli dysza zahaczy o papier, natychmiast wylacz drukarke."
 
 # MSG_WIZARD_CLEAN_HEATBED c=20 r=8
-#: ultralcd.cpp:5072
+#: ultralcd.cpp:5128
 msgid "Please clean heatbed and then press the knob."
 msgstr "Oczysc powierzchnie druku i nacisnij pokretlo."
 
 # MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
-#: messages.c:22
+#: messages.c:21
 msgid "Please clean the nozzle for calibration. Click when done."
 msgstr "Dla prawidlowej kalibracji nalezy oczyscic dysze. Potwierdz guzikiem."
 
 # MSG_SELFTEST_PLEASECHECK
-#: ultralcd.cpp:7881
+#: ultralcd.cpp:8257
 msgid "Please check :"
 msgstr "Sprawdz :"
 
 # MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
-#: messages.c:100
+#: messages.c:98
 msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."
 msgstr "Przeczytaj nasz Podrecznik druku 3D aby naprawic problem. Potem wznow Asystenta przez restart drukarki."
 
-# MSG_WIZARD_LOAD_FILAMENT c=20 r=8
-#: ultralcd.cpp:4894
-msgid "Please insert PLA filament to the extruder, then press knob to load it."
-msgstr "Umiesc filament PLA w ekstruderze i nacisnij pokretlo, aby zaladowac."
-
-# MSG_PLEASE_LOAD_PLA c=20 r=4
-#: ultralcd.cpp:4795
-msgid "Please load PLA filament first."
-msgstr "Najpierw zaladuj filament PLA."
-
 # MSG_CHECK_IDLER c=20 r=4
-#: Marlin_main.cpp:3064
+#: Marlin_main.cpp:3138
 msgid "Please open idler and remove filament manually."
 msgstr "Prosze odciagnac dzwignie dociskowa ekstrudera i recznie usunac filament."
 
 # MSG_PLACE_STEEL_SHEET c=20 r=4
-#: messages.c:65
+#: messages.c:61
 msgid "Please place steel sheet on heatbed."
 msgstr "Prosze umiescic plyte stalowa na stole podgrzewanym."
 
 # MSG_PRESS_TO_UNLOAD c=20 r=4
-#: messages.c:68
+#: messages.c:64
 msgid "Please press the knob to unload filament"
 msgstr "Nacisnij pokretlo aby rozladowac filament"
 
-# 
-#: ultralcd.cpp:4889
-msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it."
-msgstr "Wsun filament PLA do pierwszej rurki MMU i nacisnij pokretlo aby go zaladowac."
-
 # MSG_PULL_OUT_FILAMENT c=20 r=4
-#: messages.c:70
+#: messages.c:66
 msgid "Please pull out filament immediately"
 msgstr "Wyciagnij filament teraz"
 
 # MSG_EJECT_REMOVE c=20 r=4
-#: mmu.cpp:1440
+#: mmu.cpp:1422
 msgid "Please remove filament and then press the knob."
 msgstr "Wyciagnij filament i wcisnij pokretlo."
 
 # MSG_REMOVE_STEEL_SHEET c=20 r=4
-#: messages.c:74
+#: messages.c:70
 msgid "Please remove steel sheet from heatbed."
 msgstr "Prosze zdjac plyte stalowa z podgrzewanego stolu."
 
 # MSG_RUN_XYZ c=20 r=4
-#: Marlin_main.cpp:4355
+#: Marlin_main.cpp:4583
 msgid "Please run XYZ calibration first."
 msgstr "Prosze najpierw uruchomic kalibracje XYZ"
 
 # MSG_UPDATE_MMU2_FW c=20 r=4
-#: mmu.cpp:1359
+#: mmu.cpp:1341
 msgid "Please update firmware in your MMU2. Waiting for reset."
 msgstr "Prosze zaktualizowac Firmware MMU2. Czekam na reset."
 
 # MSG_PLEASE_WAIT c=20
-#: messages.c:66
+#: messages.c:62
 msgid "Please wait"
 msgstr "Prosze czekac"
 
 # 
-#: ultralcd.cpp:4997
+#: ultralcd.cpp:5061
 msgid "Please remove shipping helpers first."
 msgstr "Najpierw usun zabezpieczenia transportowe"
 
 # MSG_PREHEAT_NOZZLE c=20
-#: messages.c:67
+#: messages.c:63
 msgid "Preheat the nozzle!"
 msgstr "Nagrzej dysze!"
 
 # MSG_PREHEAT
-#: ultralcd.cpp:6722
+#: ultralcd.cpp:6853
 msgid "Preheat"
 msgstr "Grzanie"
 
 # MSG_WIZARD_HEATING c=20 r=3
-#: messages.c:102
+#: messages.c:100
 msgid "Preheating nozzle. Please wait."
 msgstr "Nagrzewanie dyszy. Prosze czekac."
 
+#  c=14
+#: ultralcd.cpp:1959
+msgid "PINDA"
+msgstr ""
+
 # 
 #: util.cpp:297
 msgid "Please upgrade."
 msgstr "Prosze zaktualizowac."
 
 # MSG_PRESS_TO_PREHEAT c=20 r=4
-#: Marlin_main.cpp:10364
+#: Marlin_main.cpp:11526
 msgid "Press knob to preheat nozzle and continue."
 msgstr "Wcisnij pokretlo aby rozgrzac dysze i kontynuowac."
 
+# MSG_FS_PAUSE c=5
+#: fsensor.cpp:710
+msgid "Pause"
+msgstr "Pauza"
+
 # 
-#: ultralcd.cpp:1851
+#: ultralcd.cpp:1783
 msgid "Power failures"
 msgstr "Zaniki zasilania"
 
 # MSG_PRINT_ABORTED c=20
-#: messages.c:69
+#: messages.c:65
 msgid "Print aborted"
 msgstr "Druk przerwany"
 
-# 
-#: ultralcd.cpp:2455
+#  c=20
+#: ultralcd.cpp:2442
 msgid "Preheating to load"
-msgstr "Nagrzew. do ladowania"
+msgstr "Nagrzew.do ladowania"
 
-# 
-#: ultralcd.cpp:2459
+#  c=20
+#: ultralcd.cpp:2446
 msgid "Preheating to unload"
 msgstr "Nagrzew. do rozlad."
 
 # MSG_SELFTEST_PRINT_FAN_SPEED c=18
-#: ultralcd.cpp:8307
+#: ultralcd.cpp:8689
 msgid "Print fan:"
 msgstr "WentWydruk:"
 
 # MSG_CARD_MENU
-#: messages.c:21
+#: messages.c:20
 msgid "Print from SD"
 msgstr "Druk z karty SD"
 
 # 
-#: ultralcd.cpp:2317
+#: ultralcd.cpp:2289
 msgid "Press the knob"
 msgstr "Wcisnij pokretlo"
 
 # MSG_PRINT_PAUSED c=20 r=1
-#: ultralcd.cpp:1069
+#: ultralcd.cpp:1118
 msgid "Print paused"
 msgstr "Druk wstrzymany"
 
 # 
-#: mmu.cpp:723
+#: mmu.cpp:726
 msgid "Press the knob to resume nozzle temperature."
 msgstr "Wcisnij pokretlo aby wznowic podgrzewanie dyszy."
 
 # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
-#: messages.c:41
+#: messages.c:38
 msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "Drukarka nie byla jeszcze kalibrowana. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Konfiguracja przed drukowaniem."
 
 # 
-#: ultralcd.cpp:1723
+#: ultralcd.cpp:1655
 msgid "Print FAN"
 msgstr "WentWydruk"
 
+# 
+#: ultralcd.cpp:4926
+msgid "Please insert filament into the extruder, then press the knob to load it."
+msgstr "Wsun filament do ekstrudera i nacisnij pokretlo, aby go zaladowac."
+
+# 
+#: ultralcd.cpp:4921
+msgid "Please insert filament into the first tube of the MMU, then press the knob to load it."
+msgstr "Wsun filament do pierwszego kanalu w MMU2 i nacisnij pokretlo, aby go zaladowac."
+
+# 
+#: ultralcd.cpp:4843
+msgid "Please load filament first."
+msgstr "Najpierw zaladuj filament."
+
 # MSG_PRUSA3D
-#: ultralcd.cpp:2205
+#: ultralcd.cpp:2155
 msgid "prusa3d.com"
 msgstr ""
 
 # MSG_BED_CORRECTION_REAR c=14 r=1
-#: ultralcd.cpp:3295
+#: ultralcd.cpp:3267
 msgid "Rear side [um]"
 msgstr "Tyl [um]"
 
-# MSG_RECOVERING_PRINT c=20 r=1
-#: Marlin_main.cpp:9764
+#  c=20 r=4
+#: ultralcd.cpp:7549
+msgid "Please unload the filament first, then repeat this action."
+msgstr "Najpierw rozladuj filament, nastepnie powtorz czynnosc."
+
+# MSG_RECOVERING_PRINT c=20
+#: Marlin_main.cpp:10883
 msgid "Recovering print    "
-msgstr "Wznawianie wydruku"
+msgstr "Wznawianie wydruku  "
 
-# MSG_REMOVE_OLD_FILAMENT c=20 r=4
-#: mmu.cpp:830
+# MSG_REMOVE_OLD_FILAMENT c=20 r=5
+#: mmu.cpp:833
 msgid "Remove old filament and press the knob to start loading new filament."
 msgstr "Wyciagnij poprzedni filament i nacisnij pokretlo aby zaladowac nowy."
 
-# 
+#  c=20
 #: 
 msgid "Prusa i3 MK3S OK."
-msgstr "Prusa i3 MK3S OK"
+msgstr ""
 
 # MSG_CALIBRATE_BED_RESET
-#: ultralcd.cpp:5774
+#: ultralcd.cpp:5867
 msgid "Reset XYZ calibr."
 msgstr "Reset kalibr. XYZ"
 
 # MSG_BED_CORRECTION_RESET
-#: ultralcd.cpp:3296
+#: ultralcd.cpp:3268
 msgid "Reset"
 msgstr ""
 
 # MSG_RESUME_PRINT
-#: ultralcd.cpp:6742
+#: ultralcd.cpp:6861
 msgid "Resume print"
 msgstr "Wznowic wydruk"
 
-# MSG_RESUMING_PRINT c=20 r=1
-#: messages.c:73
+# MSG_RESUMING_PRINT c=20
+#: messages.c:69
 msgid "Resuming print"
 msgstr "Wznawianie druku"
 
 # MSG_BED_CORRECTION_RIGHT c=14 r=1
-#: ultralcd.cpp:3293
+#: ultralcd.cpp:3265
 msgid "Right side[um]"
 msgstr "Prawo [um]"
 
-# MSG_SECOND_SERIAL_ON c=17 r=1
-#: ultralcd.cpp:5692
-msgid "RPi port     [on]"
-msgstr "Port RPi     [wl]"
-
-# MSG_SECOND_SERIAL_OFF c=17 r=1
-#: ultralcd.cpp:5690
-msgid "RPi port    [off]"
-msgstr "Port RPi    [wyl]"
+# MSG_RPI_PORT
+#: messages.c:123
+msgid "RPi port"
+msgstr "Port RPi"
 
 # MSG_WIZARD_RERUN c=20 r=7
-#: ultralcd.cpp:4812
+#: ultralcd.cpp:4864
 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?"
 msgstr "Wlaczenie Asystenta usunie obecne dane kalibracyjne i zacznie od poczatku. Kontynuowac?"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1
-#: ultralcd.cpp:5322
-msgid "SD card  [normal]"
-msgstr "Karta SD [normal]"
+# MSG_SD_CARD
+#: messages.c:118
+msgid "SD card"
+msgstr "Karta SD"
 
-# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
-#: ultralcd.cpp:5320
-msgid "SD card [flshAir]"
-msgstr "Karta SD[FlshAir]"
+# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY
+#: messages.c:119
+msgid "FlashAir"
+msgstr ""
 
 # 
-#: ultralcd.cpp:3019
+#: ultralcd.cpp:2994
 msgid "Right"
 msgstr "Prawa"
 
 # MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
-#: messages.c:38
+#: messages.c:35
 msgid "Searching bed calibration point"
 msgstr "Szukam punktu kalibracyjnego na stole"
 
 # MSG_LANGUAGE_SELECT
-#: ultralcd.cpp:5699
+#: ultralcd.cpp:5779
 msgid "Select language"
 msgstr "Wybor jezyka"
 
 # MSG_SELFTEST_OK
-#: ultralcd.cpp:7452
+#: ultralcd.cpp:7812
 msgid "Self test OK"
 msgstr "Selftest OK"
 
 # MSG_SELFTEST_START c=20
-#: ultralcd.cpp:7238
+#: ultralcd.cpp:7582
 msgid "Self test start  "
 msgstr "Selftest startuje"
 
 # MSG_SELFTEST
-#: ultralcd.cpp:5750
+#: ultralcd.cpp:5843
 msgid "Selftest         "
 msgstr "Selftest "
 
 # MSG_SELFTEST_ERROR
-#: ultralcd.cpp:7879
+#: ultralcd.cpp:8255
 msgid "Selftest error !"
 msgstr "Blad selftest!"
 
 # MSG_SELFTEST_FAILED c=20
-#: messages.c:77
+#: messages.c:73
 msgid "Selftest failed  "
 msgstr "Selftest nieudany"
 
 # MSG_FORCE_SELFTEST c=20 r=8
-#: Marlin_main.cpp:1551
+#: Marlin_main.cpp:1550
 msgid "Selftest will be run to calibrate accurate sensorless rehoming."
 msgstr "Zostanie uruchomiony Selftest aby dokladnie skalibrowac punkt bazowy bez krancowek"
 
 # 
-#: ultralcd.cpp:5045
+#: ultralcd.cpp:5102
 msgid "Select nozzle preheat temperature which matches your material."
 msgstr "Wybierz temperature grzania dyszy odpowiednia dla materialu."
 
-# 
-#: ultralcd.cpp:4780
-msgid "Select PLA filament:"
-msgstr "Wybierz filament PLA:"
-
 # MSG_SET_TEMPERATURE c=19 r=1
-#: ultralcd.cpp:3314
+#: ultralcd.cpp:3286
 msgid "Set temperature:"
 msgstr "Ustaw temperature:"
 
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5 OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK2.5S OK."
+msgstr ""
+
+#  c=20
+#: 
+msgid "Prusa i3 MK3 OK."
+msgstr ""
+
 # MSG_SETTINGS
-#: messages.c:86
+#: messages.c:82
 msgid "Settings"
 msgstr "Ustawienia"
 
-# MSG_SHOW_END_STOPS c=17 r=1
-#: ultralcd.cpp:5771
+# MSG_SHOW_END_STOPS c=18
+#: ultralcd.cpp:5864
 msgid "Show end stops"
 msgstr "Pokaz krancowki"
 
 # 
-#: ultralcd.cpp:4025
+#: ultralcd.cpp:4008
 msgid "Sensor state"
 msgstr "Stan czujnikow"
 
-# MSG_FILE_CNT c=20 r=4
-#: cardreader.cpp:739
+# MSG_FILE_CNT c=20 r=6
+#: cardreader.cpp:738
 msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
 msgstr "Niektore pliki nie zostana posortowane. Max. liczba plikow w 1 folderze = 100."
 
-# MSG_SORT_NONE c=17 r=1
-#: ultralcd.cpp:5332
-msgid "Sort       [none]"
-msgstr "Sortowanie [brak]"
+# MSG_SORT
+#: messages.c:120
+msgid "Sort"
+msgstr "Sortowanie"
+
+# MSG_NONE
+#: messages.c:110
+msgid "None"
+msgstr "Brak"
 
-# MSG_SORT_TIME c=17 r=1
-#: ultralcd.cpp:5330
-msgid "Sort       [time]"
-msgstr "Sortowanie [czas]"
+# MSG_SORT_TIME
+#: messages.c:121
+msgid "Time"
+msgstr "Czas"
 
 # 
-#: ultralcd.cpp:3062
+#: ultralcd.cpp:3037
 msgid "Severe skew:"
 msgstr "Znaczny skos:"
 
-# MSG_SORT_ALPHA c=17 r=1
-#: ultralcd.cpp:5331
-msgid "Sort   [alphabet]"
-msgstr "Sortowanie[alfab]"
+# MSG_SORT_ALPHA
+#: messages.c:122
+msgid "Alphabet"
+msgstr "Alfab"
 
 # MSG_SORTING c=20 r=1
-#: cardreader.cpp:746
+#: cardreader.cpp:745
 msgid "Sorting files"
 msgstr "Sortowanie plikow"
 
-# MSG_SOUND_LOUD c=17 r=1
-#: sound.h:6
-msgid "Sound      [loud]"
-msgstr "Dzwiek   [glosny]"
+# MSG_SOUND_LOUD
+#: messages.c:125
+msgid "Loud"
+msgstr "Glosny"
 
 # 
-#: ultralcd.cpp:3061
+#: ultralcd.cpp:3036
 msgid "Slight skew:"
 msgstr "Lekki skos:"
 
-# MSG_SOUND_MUTE c=17 r=1
-#: 
-msgid "Sound      [mute]"
-msgstr "Dzwiek[wylaczony]"
+# MSG_SOUND
+#: messages.c:124
+msgid "Sound"
+msgstr "Dzwiek"
+
+#  c=7
+#: ultralcd.cpp:1822
+msgid "Runouts"
+msgstr "Konce f"
 
 # 
-#: Marlin_main.cpp:4871
+#: Marlin_main.cpp:5101
 msgid "Some problem encountered, Z-leveling enforced ..."
 msgstr "Wykryto problem, wymuszono poziomowanie osi Z."
 
-# MSG_SOUND_ONCE c=17 r=1
-#: sound.h:7
-msgid "Sound      [once]"
-msgstr "Dzwiek    [1-raz]"
-
-# MSG_SOUND_SILENT c=17 r=1
-#: sound.h:8
-msgid "Sound    [silent]"
-msgstr "Dzwiek    [cichy]"
+# MSG_SOUND_ONCE
+#: messages.c:126
+msgid "Once"
+msgstr "1-raz"
 
 # MSG_SPEED
-#: ultralcd.cpp:6926
+#: ultralcd.cpp:7119
 msgid "Speed"
 msgstr "Predkosc"
 
 # MSG_SELFTEST_FAN_YES c=19
-#: messages.c:80
+#: messages.c:76
 msgid "Spinning"
 msgstr "Kreci sie"
 
 # MSG_TEMP_CAL_WARNING c=20 r=4
-#: Marlin_main.cpp:4368
+#: Marlin_main.cpp:4596
 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required."
 msgstr "Potrzebna jest stabilna temperatura otoczenia 21-26C i stabilne podloze."
 
 # MSG_STATISTICS
-#: ultralcd.cpp:6839
+#: ultralcd.cpp:6978
 msgid "Statistics  "
 msgstr "Statystyki"
 
 # MSG_STOP_PRINT
-#: messages.c:93
+#: messages.c:91
 msgid "Stop print"
 msgstr "Przerwanie druku"
 
 # MSG_STOPPED
-#: messages.c:94
+#: messages.c:92
 msgid "STOPPED. "
 msgstr "ZATRZYMANO."
 
 # MSG_SUPPORT
-#: ultralcd.cpp:6848
+#: ultralcd.cpp:6987
 msgid "Support"
 msgstr "Wsparcie"
 
 # MSG_SELFTEST_SWAPPED
-#: ultralcd.cpp:7959
+#: ultralcd.cpp:8335
 msgid "Swapped"
 msgstr "Zamieniono"
 
-# MSG_TEMP_CALIBRATION c=20 r=1
-#: messages.c:95
-msgid "Temp. cal.          "
-msgstr "Kalibracja temp."
+# 
+#: ultralcd.cpp:4814
+msgid "Select filament:"
+msgstr "Wybierz filament:"
 
-# MSG_TEMP_CALIBRATION_ON c=20 r=1
-#: ultralcd.cpp:5686
-msgid "Temp. cal.   [on]"
-msgstr "Kalibr.temp. [wl]"
+# MSG_TEMP_CALIBRATION c=14
+#: messages.c:93
+msgid "Temp. cal."
+msgstr "Kalib. temp."
 
-# MSG_TEMP_CALIBRATION_OFF c=20 r=1
-#: ultralcd.cpp:5684
-msgid "Temp. cal.  [off]"
-msgstr "Kalibr.temp.[wyl]"
+# 
+#: ultralcd.cpp:4955
+msgid "Select temperature which matches your material."
+msgstr "Wybierz temperature, ktora odpowiada Twojemu filamentowi."
 
 # MSG_CALIBRATION_PINDA_MENU c=17 r=1
-#: ultralcd.cpp:5780
+#: ultralcd.cpp:5873
 msgid "Temp. calibration"
 msgstr "Kalibracja temp."
 
 # MSG_TEMP_CAL_FAILED c=20 r=8
-#: ultralcd.cpp:3951
+#: ultralcd.cpp:3933
 msgid "Temperature calibration failed"
 msgstr "Kalibracja temperaturowa nieudana"
 
 # MSG_TEMP_CALIBRATION_DONE c=20 r=12
-#: messages.c:96
+#: messages.c:94
 msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
 msgstr "Kalibracja temperaturowa zakonczona i wlaczona. Moze byc wylaczona z menu Ustawienia -> Kalibracja temp."
 
+#  c=20 r=3
+#: ultralcd.cpp:7554
+msgid "Sensor verified, remove the filament now."
+msgstr "Czujnik sprawdzony, wyciagnij filament."
+
 # MSG_TEMPERATURE
-#: ultralcd.cpp:5650
+#: ultralcd.cpp:5739
 msgid "Temperature"
 msgstr "Temperatura"
 
 # MSG_MENU_TEMPERATURES c=15 r=1
-#: ultralcd.cpp:2251
+#: ultralcd.cpp:2218
 msgid "Temperatures"
 msgstr "Temperatury"
 
-# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4
-#: messages.c:42
+# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=9
+#: messages.c:39
 msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."
 msgstr "Musimy przeprowadzic kalibracje Z. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Kalibracja."
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2891
 msgid "Total filament"
 msgstr "Zuzycie filamentu"
 
 # 
-#: ultralcd.cpp:2908
+#: ultralcd.cpp:2892
 msgid "Total print time"
 msgstr "Laczny czas druku"
 
 # MSG_TUNE
-#: ultralcd.cpp:6719
+#: ultralcd.cpp:6850
 msgid "Tune"
 msgstr "Strojenie"
 
 # 
-#: ultralcd.cpp:4869
+#: 
 msgid "Unload"
 msgstr "Rozladuj"
 
 # 
-#: ultralcd.cpp:1820
+#: ultralcd.cpp:1752
 msgid "Total failures"
 msgstr "Suma bledow"
 
 # 
-#: ultralcd.cpp:2324
+#: ultralcd.cpp:2296
 msgid "to load filament"
 msgstr "aby zaladow. fil."
 
 # 
-#: ultralcd.cpp:2328
+#: ultralcd.cpp:2300
 msgid "to unload filament"
 msgstr "aby rozlad. filament"
 
 # MSG_UNLOAD_FILAMENT c=17
-#: messages.c:97
+#: messages.c:95
 msgid "Unload filament"
 msgstr "Rozladowanie fil."
 
 # MSG_UNLOADING_FILAMENT c=20 r=1
-#: messages.c:98
+#: messages.c:96
 msgid "Unloading filament"
 msgstr "Rozladowuje filament"
 
 # 
-#: ultralcd.cpp:1773
+#: ultralcd.cpp:1705
 msgid "Total"
 msgstr "Suma"
 
 # MSG_USED c=19 r=1
-#: ultralcd.cpp:5908
+#: ultralcd.cpp:6001
 msgid "Used during print"
 msgstr "Uzyte podczas druku"
 
 # MSG_MENU_VOLTAGES c=15 r=1
-#: ultralcd.cpp:2254
+#: ultralcd.cpp:2221
 msgid "Voltages"
 msgstr "Napiecia"
 
 # 
-#: ultralcd.cpp:2227
+#: ultralcd.cpp:2194
 msgid "unknown"
 msgstr "nieznane"
 
 # MSG_USERWAIT
-#: Marlin_main.cpp:5263
+#: Marlin_main.cpp:5511
 msgid "Wait for user..."
 msgstr "Czekam na uzytkownika..."
 
 # MSG_WAITING_TEMP c=20 r=3
-#: ultralcd.cpp:3458
+#: ultralcd.cpp:3434
 msgid "Waiting for nozzle and bed cooling"
 msgstr "Oczekiwanie na wychlodzenie dyszy i stolu"
 
 # MSG_WAITING_TEMP_PINDA c=20 r=3
-#: ultralcd.cpp:3422
+#: ultralcd.cpp:3395
 msgid "Waiting for PINDA probe cooling"
 msgstr "Czekam az spadnie temp. sondy PINDA"
 
 # 
-#: ultralcd.cpp:4868
+#: 
 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
 msgstr "Uzyj opcji Rozladuj jesli filament wystaje z tylnej rurki MMU. Uzyj opcji Wysun jesli wciaz jest w srodku."
 
 # MSG_CHANGED_BOTH c=20 r=4
-#: Marlin_main.cpp:1511
+#: Marlin_main.cpp:1510
 msgid "Warning: both printer type and motherboard type changed."
 msgstr "Ostrzezenie: typ drukarki i plyta glowna ulegly zmianie."
 
 # MSG_CHANGED_MOTHERBOARD c=20 r=4
-#: Marlin_main.cpp:1503
+#: Marlin_main.cpp:1502
 msgid "Warning: motherboard type changed."
 msgstr "Ostrzezenie: plyta glowna ulegla zmianie."
 
 # MSG_CHANGED_PRINTER c=20 r=4
-#: Marlin_main.cpp:1507
+#: Marlin_main.cpp:1506
 msgid "Warning: printer type changed."
 msgstr "Ostrzezenie: rodzaj drukarki ulegl zmianie"
 
 # MSG_UNLOAD_SUCCESSFUL c=20 r=2
-#: Marlin_main.cpp:3054
+#: Marlin_main.cpp:3128
 msgid "Was filament unload successful?"
 msgstr "Rozladowanie fil. ok?"
 
 # MSG_SELFTEST_WIRINGERROR
-#: messages.c:85
+#: messages.c:81
 msgid "Wiring error"
 msgstr "Blad polaczenia"
 
 # MSG_WIZARD c=17 r=1
-#: ultralcd.cpp:5747
+#: ultralcd.cpp:5834
 msgid "Wizard"
 msgstr "Asystent"
 
-# MSG_XYZ_DETAILS c=19 r=1
-#: ultralcd.cpp:2243
+# MSG_XYZ_DETAILS c=18
+#: ultralcd.cpp:2210
 msgid "XYZ cal. details"
 msgstr "Szczegoly kal. XYZ"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
-#: messages.c:19
+#: messages.c:18
 msgid "XYZ calibration failed. Please consult the manual."
 msgstr "Kalibracja XYZ nieudana. Sprawdz przyczyny i rozwiazania w instrukcji."
 
 # MSG_YES
-#: messages.c:104
+#: messages.c:102
 msgid "Yes"
 msgstr "Tak"
 
 # MSG_WIZARD_QUIT c=20 r=8
-#: messages.c:103
+#: messages.c:101
 msgid "You can always resume the Wizard from Calibration -> Wizard."
 msgstr "Zawsze mozesz uruchomic Asystenta ponownie przez Kalibracja -> Asystent."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
-#: ultralcd.cpp:3922
+#: ultralcd.cpp:3904
 msgid "XYZ calibration all right. Skew will be corrected automatically."
 msgstr "Kalibracja XYZ pomyslna. Skos bedzie automatycznie korygowany."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
-#: ultralcd.cpp:3919
+#: ultralcd.cpp:3901
 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
 msgstr "Kalibracja XYZ prawidlowa. Osie X/Y lekko skosne. Dobra robota!"
 
-# 
-#: ultralcd.cpp:5130
+# MSG_TIMEOUT c=12
+#: messages.c:137
+msgid "Timeout"
+msgstr "Wyl. czas."
+
+# MSG_X_CORRECTION c=13
+#: ultralcd.cpp:5190
 msgid "X-correct:"
 msgstr "Korekcja-X:"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
-#: ultralcd.cpp:3916
+#: ultralcd.cpp:3898
 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
 msgstr "Kalibracja XYZ ok. Osie X/Y sa prostopadle. Gratulacje!"
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
-#: ultralcd.cpp:3900
+#: ultralcd.cpp:3882
 msgid "XYZ calibration compromised. Front calibration points not reachable."
 msgstr "Kalibr. XYZ niedokladna. Przednie punkty kalibr. nieosiagalne."
 
 # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
-#: ultralcd.cpp:3903
+#: ultralcd.cpp:3885
 msgid "XYZ calibration compromised. Right front calibration point not reachable."
 msgstr "Kalibracja XYZ niedokladna. Prawy przedni punkt nieosiagalny."
 
 # MSG_LOAD_ALL c=17
-#: ultralcd.cpp:6166
+#: ultralcd.cpp:6261
 msgid "Load all"
 msgstr "Zalad. wszystkie"
 
 # 
-#: ultralcd.cpp:3882
+#: ultralcd.cpp:3864
 msgid "XYZ calibration failed. Bed calibration point was not found."
 msgstr "Kalibracja XYZ nieudana. Nie znaleziono punktow kalibracyjnych."
 
 # 
-#: ultralcd.cpp:3888
+#: ultralcd.cpp:3870
 msgid "XYZ calibration failed. Front calibration points not reachable."
 msgstr "Kalibr. XYZ nieudana. Przednie punkty kalibr. nieosiagalne. Nalezy poprawic montaz drukarki."
 
 # 
-#: ultralcd.cpp:3891
+#: ultralcd.cpp:3873
 msgid "XYZ calibration failed. Right front calibration point not reachable."
 msgstr "Kalibr. XYZ nieudana. Prawy przedni punkt nieosiagalny. Nalezy poprawic montaz drukarki."
 
 # 
-#: ultralcd.cpp:3016
+#: ultralcd.cpp:2991
 msgid "Y distance from min"
 msgstr "Dystans od 0 w osi Y"
 
 # 
-#: ultralcd.cpp:5131
+#: ultralcd.cpp:4958
+msgid "The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)."
+msgstr "Drukarka zacznie drukowanie linii w ksztalcie zygzaka. Ustaw optymalna wysokosc obracajac pokretlo. Porownaj z ilustracjami w Podreczniku (rozdzial Kalibracja)."
+
+#  c=20 r=5
+#: ultralcd.cpp:7558
+msgid "Verification failed, remove the filament and try again."
+msgstr "Niepowodzenie sprawdzenia, wyciagnij filament i sprobuj ponownie."
+
+# MSG_Y_CORRECTION c=13
+#: ultralcd.cpp:5191
 msgid "Y-correct:"
 msgstr "Korekcja-Y:"
 
 # MSG_OFF
-#: menu.cpp:426
-msgid " [off]"
-msgstr " [wyl]"
+#: messages.c:105
+msgid "Off"
+msgstr "Wyl"
+
+# MSG_ON
+#: messages.c:106
+msgid "On"
+msgstr "Wl"
 
 # 
-#: messages.c:57
+#: messages.c:53
 msgid "Back"
 msgstr "Wstecz"
 
 # 
-#: ultralcd.cpp:5639
+#: ultralcd.cpp:5724
 msgid "Checks"
 msgstr "Testy"
 
 # 
-#: ultralcd.cpp:7973
+#: ultralcd.cpp:8349
 msgid "False triggering"
 msgstr "Falszywy alarm"
 
 # 
-#: ultralcd.cpp:4030
+#: ultralcd.cpp:4013
 msgid "FINDA:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:5545
-msgid "Firmware   [none]"
-msgstr "Firmware   [brak]"
+# MSG_FIRMWARE
+#: language.h:23
+msgid "Firmware"
+msgstr ""
 
-# 
-#: ultralcd.cpp:5551
-msgid "Firmware [strict]"
-msgstr "Firmware [restr.]"
+# MSG_STRICT
+#: messages.c:112
+msgid "Strict"
+msgstr "Restr."
 
-# 
-#: ultralcd.cpp:5548
-msgid "Firmware   [warn]"
-msgstr "Firmware[ostrzez]"
+# MSG_WARN
+#: messages.c:111
+msgid "Warn"
+msgstr "Ostrzez"
 
 # 
-#: messages.c:87
+#: messages.c:83
 msgid "HW Setup"
 msgstr "Ustawienia HW"
 
 # 
-#: ultralcd.cpp:4034
+#: ultralcd.cpp:4017
 msgid "IR:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:7046
-msgid "Magnets comp.[N/A]"
-msgstr "Kor. magnesow[N/D]"
-
-# 
-#: ultralcd.cpp:7044
-msgid "Magnets comp.[Off]"
-msgstr "Kor. magnesow[wyl]"
-
-# 
-#: ultralcd.cpp:7043
-msgid "Magnets comp. [On]"
-msgstr "Kor. magnesow [wl]"
-
-# 
-#: ultralcd.cpp:7035
-msgid "Mesh         [3x3]"
-msgstr "Siatka       [3x3]"
+# MSG_MAGNETS_COMP
+#: messages.c:130
+msgid "Magnets comp."
+msgstr "Kor. magnesow"
 
-# 
-#: ultralcd.cpp:7036
-msgid "Mesh         [7x7]"
-msgstr "Siatka       [7x7]"
+# MSG_MESH
+#: messages.c:128
+msgid "Mesh"
+msgstr "Siatka"
 
 # 
-#: ultralcd.cpp:5677
+#: ultralcd.cpp:5763
 msgid "Mesh bed leveling"
 msgstr "Poziomowanie stolu"
 
 # 
-#: Marlin_main.cpp:856
+#: Marlin_main.cpp:872
 msgid "MK3S firmware detected on MK3 printer"
 msgstr "Wykryto firmware MK3S w drukarce MK3"
 
-# 
-#: ultralcd.cpp:5306
-msgid "MMU Mode [Normal]"
-msgstr "Tryb MMU[Normaln]"
-
-# 
-#: ultralcd.cpp:5307
-msgid "MMU Mode[Stealth]"
-msgstr "Tryb MMU[Stealth]"
+# MSG_MMU_MODE
+#: messages.c:117
+msgid "MMU Mode"
+msgstr "Tryb MMU"
 
 # 
-#: ultralcd.cpp:4511
+#: ultralcd.cpp:4494
 msgid "Mode change in progress ..."
 msgstr "Trwa zmiana trybu..."
 
-# 
-#: ultralcd.cpp:5506
-msgid "Model      [none]"
-msgstr "Model      [brak]"
-
-# 
-#: ultralcd.cpp:5512
-msgid "Model    [strict]"
-msgstr "Model [restrykc.]"
-
-# 
-#: ultralcd.cpp:5509
-msgid "Model      [warn]"
-msgstr "Model  [ostrzez.]"
-
-# 
-#: ultralcd.cpp:5467
-msgid "Nozzle d.  [0.25]"
-msgstr "Sr. dyszy  [0,25]"
-
-# 
-#: ultralcd.cpp:5470
-msgid "Nozzle d.  [0.40]"
-msgstr "Sr. dyszy  [0,40]"
-
-# 
-#: ultralcd.cpp:5473
-msgid "Nozzle d.  [0.60]"
-msgstr "Sr. dyszy  [0,60]"
-
-# 
-#: ultralcd.cpp:5421
-msgid "Nozzle     [none]"
-msgstr "Dysza      [brak]"
-
-# 
-#: ultralcd.cpp:5427
-msgid "Nozzle   [strict]"
-msgstr "Dysza [restrykc.]"
+# MSG_MODEL
+#: messages.c:113
+msgid "Model"
+msgstr ""
 
-# 
-#: ultralcd.cpp:5424
-msgid "Nozzle     [warn]"
-msgstr "Dysza  [ostrzez.]"
+# MSG_NOZZLE_DIAMETER
+#: messages.c:116
+msgid "Nozzle d."
+msgstr "Sr. dyszy"
 
 # 
-#: util.cpp:510
+#: util.cpp:514
 msgid "G-code sliced for a different level. Continue?"
-msgstr ""
+msgstr "G-code pociety dla innej wersji. Kontynuowac?"
 
 # 
-#: util.cpp:516
+#: util.cpp:520
 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled."
 msgstr "G-code pociety na innym poziomie. Potnij model ponownie. Druk anulowany."
 
 # 
-#: util.cpp:427
+#: util.cpp:431
 msgid "G-code sliced for a different printer type. Continue?"
 msgstr "G-code pociety dla innej drukarki. Kontynuowac?"
 
 # 
-#: util.cpp:433
+#: util.cpp:437
 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled."
 msgstr "G-code pociety dla drukarki innego typu. Potnij model ponownie. Druk anulowany."
 
 # 
-#: util.cpp:477
+#: util.cpp:481
 msgid "G-code sliced for a newer firmware. Continue?"
 msgstr "G-code pociety dla nowszego firmware. Kontynuowac?"
 
 # 
-#: util.cpp:483
+#: util.cpp:487
 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled."
 msgstr "G-code pociety dla nowszego firmware. Zaktualizuj firmware. Druk anulowany."
 
 # 
-#: ultralcd.cpp:4026
+#: ultralcd.cpp:4009
 msgid "PINDA:"
 msgstr ""
 
-# 
-#: ultralcd.cpp:2465
+#  c=20
+#: ultralcd.cpp:2452
 msgid "Preheating to cut"
-msgstr "Nagrzewanie do obciecia"
+msgstr "Nagrzew. obciecia"
 
-# 
-#: ultralcd.cpp:2462
+#  c=20
+#: ultralcd.cpp:2449
 msgid "Preheating to eject"
-msgstr "Nagrzewanie do wysuniecia"
+msgstr "Nagrzew. wysuniecia"
 
 # 
-#: util.cpp:390
+#: util.cpp:394
 msgid "Printer nozzle diameter differs from the G-code. Continue?"
 msgstr "Srednica dyszy drukarki rozni sie od tej w G-code. Kontynuowac?"
 
 # 
-#: util.cpp:397
+#: util.cpp:401
 msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled."
 msgstr "Srednica dyszy rozni sie od tej w G-code. Sprawdz ustawienia. Druk anulowany."
 
+#  c=20
+#: ultralcd.cpp:8355
+msgid "%s level expected"
+msgstr "Oczekiwano wersji %s"
+
 # 
-#: ultralcd.cpp:6683
+#: ultralcd.cpp:6814
 msgid "Rename"
 msgstr "Zmien nazwe"
 
 # 
-#: ultralcd.cpp:6679
+#: ultralcd.cpp:6807
 msgid "Select"
 msgstr "Wybierz"
 
 # 
-#: ultralcd.cpp:2245
+#: ultralcd.cpp:2212
 msgid "Sensor info"
 msgstr "Info o sensorach"
 
-# 
-#: messages.c:58
+# MSG_SHEET c=10
+#: messages.c:54
 msgid "Sheet"
 msgstr "Plyta"
 
-# 
-#: sound.h:9
-msgid "Sound    [assist]"
-msgstr "Dzwiek   [asyst.]"
+# MSG_SOUND_BLIND
+#: messages.c:127
+msgid "Assist"
+msgstr "Asyst."
 
-# 
-#: ultralcd.cpp:5637
+#  c=18
+#: ultralcd.cpp:5722
 msgid "Steel sheets"
 msgstr "Plyty stalowe"
 
-# 
-#: ultralcd.cpp:5132
+# MSG_Z_CORRECTION c=13
+#: ultralcd.cpp:5192
 msgid "Z-correct:"
 msgstr "Korekcja-Z:"
 
-# 
-#: ultralcd.cpp:7038
-msgid "Z-probe nr.    [1]"
-msgstr "Ilosc Pomiarow [1]"
-
-# 
-#: ultralcd.cpp:7040
-msgid "Z-probe nr.    [3]"
-msgstr "Ilosc Pomiarow [3]"
+# MSG_Z_PROBE_NR
+#: messages.c:129
+msgid "Z-probe nr."
+msgstr "Ilosc Pomiarow"