diff --git a/Marlin/dogm_font_data_ISO10646_1_PL.h b/Marlin/dogm_font_data_ISO10646_1_PL.h
new file mode 100644
index 0000000000000000000000000000000000000000..47b0bbb0659a64b38f2adaa9bb13e7d9c53ff108
--- /dev/null
+++ b/Marlin/dogm_font_data_ISO10646_1_PL.h
@@ -0,0 +1,184 @@
+/*
+  Fontname: ISO10646-1-PL
+  Copyright: A.Hardtung, public domain
+  Capital A Height: 7, '1' Height: 7
+  Calculated Max Values w= 5 h= 9 x= 2 y= 7 dx= 6 dy= 0 ascent= 8 len= 9
+  Font Bounding box     w= 6 h= 9 x= 0 y=-2
+  Calculated Min Values           x= 0 y=-2 dx= 0 dy= 0
+  Pure Font   ascent = 7 descent=-1
+  X Font      ascent = 7 descent=-1
+  Max Font    ascent = 8 descent=-2
+*/
+#include <U8glib.h>
+const u8g_fntpgm_uint8_t ISO10646_1_PL_5x7[2732] U8G_FONT_SECTION(".progmem.ISO10646_1_PL_5x7") = {
+  0,6,9,0,254,7,1,146,3,33,32,255,255,8,254,7,
+  255,0,0,0,6,0,0,1,7,7,6,2,0,128,128,128,
+  128,128,0,128,3,2,2,6,1,5,160,160,5,7,7,6,
+  0,0,80,80,248,80,248,80,80,5,7,7,6,0,0,32,
+  120,160,112,40,240,32,5,7,7,6,0,0,192,200,16,32,
+  64,152,24,5,7,7,6,0,0,96,144,160,64,168,144,104,
+  2,3,3,6,1,4,192,64,128,3,7,7,6,1,0,32,
+  64,128,128,128,64,32,3,7,7,6,1,0,128,64,32,32,
+  32,64,128,5,5,5,6,0,1,32,168,112,168,32,5,5,
+  5,6,0,1,32,32,248,32,32,2,3,3,6,2,255,192,
+  64,128,5,1,1,6,0,3,248,2,2,2,6,2,0,192,
+  192,5,5,5,6,0,1,8,16,32,64,128,5,7,7,6,
+  0,0,112,136,136,136,136,136,112,3,7,7,6,1,0,64,
+  192,64,64,64,64,224,5,7,7,6,0,0,112,136,8,112,
+  128,128,248,5,7,7,6,0,0,248,16,32,16,8,8,240,
+  5,7,7,6,0,0,16,48,80,144,248,16,16,5,7,7,
+  6,0,0,248,128,240,8,8,136,112,5,7,7,6,0,0,
+  112,128,128,240,136,136,112,5,7,7,6,0,0,248,8,16,
+  32,32,32,32,5,7,7,6,0,0,112,136,136,112,136,136,
+  112,5,7,7,6,0,0,112,136,136,120,8,8,112,2,5,
+  5,6,2,0,192,192,0,192,192,2,6,6,6,2,255,192,
+  192,0,192,64,128,4,7,7,6,0,0,16,32,64,128,64,
+  32,16,5,3,3,6,0,2,248,0,248,4,7,7,6,1,
+  0,128,64,32,16,32,64,128,5,7,7,6,0,0,112,136,
+  8,16,32,0,32,5,7,7,6,0,0,112,136,8,104,168,
+  168,112,5,7,7,6,0,0,112,136,136,248,136,136,136,5,
+  7,7,6,0,0,240,136,136,240,136,136,240,5,7,7,6,
+  0,0,112,136,128,128,128,136,112,5,7,7,6,0,0,240,
+  136,136,136,136,136,240,5,7,7,6,0,0,248,128,128,240,
+  128,128,248,5,7,7,6,0,0,248,128,128,240,128,128,128,
+  5,7,7,6,0,0,112,136,128,184,136,136,112,5,7,7,
+  6,0,0,136,136,136,248,136,136,136,1,7,7,6,2,0,
+  128,128,128,128,128,128,128,5,7,7,6,0,0,56,16,16,
+  16,16,144,96,5,7,7,6,0,0,136,144,160,192,160,144,
+  136,5,7,7,6,0,0,128,128,128,128,128,128,248,5,7,
+  7,6,0,0,136,216,168,136,136,136,136,5,7,7,6,0,
+  0,136,136,200,168,152,136,136,5,7,7,6,0,0,112,136,
+  136,136,136,136,112,5,7,7,6,0,0,240,136,136,240,128,
+  128,128,5,7,7,6,0,0,112,136,136,136,168,144,104,5,
+  7,7,6,0,0,240,136,136,240,160,144,136,5,7,7,6,
+  0,0,120,128,128,112,8,8,240,5,7,7,6,0,0,248,
+  32,32,32,32,32,32,5,7,7,6,0,0,136,136,136,136,
+  136,136,112,5,7,7,6,0,0,136,136,136,136,136,80,32,
+  5,7,7,6,0,0,136,136,136,136,136,168,80,5,7,7,
+  6,0,0,136,136,80,32,80,136,136,5,7,7,6,0,0,
+  136,136,136,80,32,32,32,5,7,7,6,0,0,248,8,16,
+  32,64,128,248,3,7,7,6,1,0,224,128,128,128,128,128,
+  224,5,5,5,6,0,1,128,64,32,16,8,3,7,7,6,
+  1,0,224,32,32,32,32,32,224,5,3,3,6,0,4,32,
+  80,136,5,1,1,6,0,0,248,2,2,2,6,2,5,128,
+  64,5,5,5,6,0,0,112,8,120,136,120,5,7,7,6,
+  0,0,128,128,176,200,136,136,240,5,5,5,6,0,0,112,
+  128,128,136,112,5,7,7,6,0,0,8,8,104,152,136,136,
+  120,5,5,5,6,0,0,112,136,248,128,112,5,7,7,6,
+  0,0,48,72,224,64,64,64,64,5,6,6,6,0,255,112,
+  136,136,120,8,112,5,7,7,6,0,0,128,128,176,200,136,
+  136,136,1,7,7,6,2,0,128,0,128,128,128,128,128,3,
+  8,8,6,1,255,32,0,32,32,32,32,160,64,4,7,7,
+  6,0,0,128,128,144,160,192,160,144,3,7,7,6,1,0,
+  192,64,64,64,64,64,224,5,5,5,6,0,0,208,168,168,
+  168,168,5,5,5,6,0,0,176,200,136,136,136,5,5,5,
+  6,0,0,112,136,136,136,112,5,6,6,6,0,255,240,136,
+  136,240,128,128,5,6,6,6,0,255,120,136,136,120,8,8,
+  5,5,5,6,0,0,176,200,128,128,128,5,5,5,6,0,
+  0,112,128,112,8,240,4,7,7,6,0,0,64,64,224,64,
+  64,64,48,5,5,5,6,0,0,136,136,136,152,104,5,5,
+  5,6,0,0,136,136,136,80,32,5,5,5,6,0,0,136,
+  136,168,168,80,5,5,5,6,0,0,136,80,32,80,136,5,
+  6,6,6,0,255,136,136,136,120,8,112,5,5,5,6,0,
+  0,248,16,32,64,248,3,7,7,6,1,0,32,64,64,128,
+  64,64,32,1,7,7,6,2,0,128,128,128,128,128,128,128,
+  3,7,7,6,1,0,128,64,64,32,64,64,128,5,2,2,
+  6,0,2,104,144,0,0,0,6,0,0,5,9,9,6,0,
+  254,112,136,136,248,136,136,136,16,32,5,7,7,6,0,254,
+  112,8,120,136,120,16,32,5,8,8,6,0,0,16,32,112,
+  136,128,128,136,112,5,7,7,6,0,0,16,32,112,128,128,
+  136,112,5,9,9,6,0,254,248,128,128,240,128,128,248,8,
+  16,5,7,7,6,0,254,112,136,248,128,112,16,32,5,7,
+  7,6,0,0,128,144,160,192,128,128,248,5,7,7,6,0,
+  0,96,40,48,96,160,32,112,5,8,8,6,0,0,16,168,
+  136,200,168,152,136,136,5,8,8,6,0,0,8,16,0,176,
+  200,136,136,136,5,8,8,6,0,0,16,32,112,136,136,136,
+  136,112,5,8,8,6,0,0,16,32,0,112,136,136,136,112,
+  5,8,8,6,0,0,16,120,128,128,112,8,8,240,5,8,
+  8,6,0,0,16,32,0,112,128,112,8,240,5,8,8,6,
+  0,0,32,248,8,16,32,64,128,248,5,8,8,6,0,0,
+  16,32,0,248,16,32,64,248,5,7,7,6,0,0,248,8,
+  16,248,64,128,248,5,8,8,6,0,0,48,48,0,248,16,
+  32,64,248,0,0,0,6,0,0,0,0,0,6,0,0,0,
+  0,0,6,0,0,0,0,0,6,0,0,0,0,0,6,0,
+  0,0,0,0,6,0,0,0,0,0,6,0,0,0,0,0,
+  6,0,0,0,0,0,6,0,0,0,0,0,6,0,0,0,
+  0,0,6,0,0,0,0,0,6,0,0,0,0,0,6,0,
+  0,0,0,0,6,0,0,0,0,0,6,0,0,1,7,7,
+  6,2,0,128,0,128,128,128,128,128,5,7,7,6,0,0,
+  32,112,168,160,168,112,32,5,7,7,6,0,0,48,64,64,
+  224,64,80,168,5,5,5,6,0,0,136,112,80,112,136,5,
+  7,7,6,0,0,136,80,32,248,32,248,32,1,7,7,6,
+  2,0,128,128,128,0,128,128,128,5,8,8,6,0,0,48,
+  72,32,80,80,32,144,96,3,1,1,6,1,7,160,5,7,
+  7,6,0,0,248,136,184,184,184,136,248,5,7,7,6,0,
+  1,112,8,120,136,120,0,248,5,5,5,6,0,1,40,80,
+  160,80,40,5,3,3,6,0,1,248,8,8,2,2,2,6,
+  2,6,64,128,5,7,7,6,0,0,248,136,168,136,152,168,
+  248,5,1,1,6,0,6,248,4,4,4,6,0,3,96,144,
+  144,96,5,7,7,6,0,0,32,32,248,32,32,0,248,4,
+  5,5,6,0,3,96,144,32,64,240,3,5,5,6,0,3,
+  224,32,224,32,224,2,2,2,6,2,6,64,128,5,8,8,
+  6,0,255,136,136,136,136,152,232,128,128,5,7,7,6,0,
+  0,120,152,152,120,24,24,24,2,2,2,6,2,2,192,192,
+  2,2,2,6,2,255,64,128,3,5,5,6,0,3,64,192,
+  64,64,224,5,7,7,6,0,1,112,136,136,136,112,0,248,
+  5,5,5,6,0,1,160,80,40,80,160,5,7,7,6,0,
+  0,136,144,168,88,184,8,8,5,7,7,6,0,0,136,144,
+  184,72,152,32,56,5,8,8,6,0,0,192,64,192,72,216,
+  56,8,8,5,7,7,6,0,0,32,0,32,64,128,136,112,
+  5,8,8,6,0,0,64,32,0,112,136,248,136,136,5,8,
+  8,6,0,0,16,32,0,112,136,248,136,136,5,8,8,6,
+  0,0,32,80,0,112,136,248,136,136,5,8,8,6,0,0,
+  104,144,0,112,136,248,136,136,5,8,8,6,0,0,80,0,
+  112,136,136,248,136,136,5,8,8,6,0,0,32,80,32,112,
+  136,248,136,136,5,7,7,6,0,0,56,96,160,184,224,160,
+  184,5,8,8,6,0,255,112,136,128,128,136,112,32,96,5,
+  8,8,6,0,0,64,32,0,248,128,240,128,248,5,8,8,
+  6,0,0,8,16,0,248,128,240,128,248,5,8,8,6,0,
+  0,32,80,0,248,128,240,128,248,5,7,7,6,0,0,80,
+  0,248,128,240,128,248,3,8,8,6,1,0,128,64,0,224,
+  64,64,64,224,3,8,8,6,1,0,32,64,0,224,64,64,
+  64,224,3,8,8,6,1,0,64,160,0,224,64,64,64,224,
+  3,7,7,6,1,0,160,0,224,64,64,64,224,5,7,7,
+  6,0,0,112,72,72,232,72,72,112,5,8,8,6,0,0,
+  104,144,0,136,200,168,152,136,5,8,8,6,0,0,64,32,
+  112,136,136,136,136,112,5,8,8,6,0,0,16,32,112,136,
+  136,136,136,112,5,8,8,6,0,0,32,80,0,112,136,136,
+  136,112,5,8,8,6,0,0,104,144,0,112,136,136,136,112,
+  5,8,8,6,0,0,80,0,112,136,136,136,136,112,5,5,
+  5,6,0,1,136,80,32,80,136,5,8,8,6,0,255,16,
+  112,168,168,168,168,112,64,5,8,8,6,0,0,64,32,136,
+  136,136,136,136,112,5,8,8,6,0,0,16,32,136,136,136,
+  136,136,112,5,8,8,6,0,0,32,80,0,136,136,136,136,
+  112,5,8,8,6,0,0,80,0,136,136,136,136,136,112,5,
+  8,8,6,0,0,16,32,136,80,32,32,32,32,5,9,9,
+  6,0,255,192,64,112,72,72,112,64,64,224,4,8,8,6,
+  1,255,96,144,144,160,144,144,224,128,5,8,8,6,0,0,
+  64,32,0,112,8,120,136,120,5,8,8,6,0,0,16,32,
+  0,112,8,120,136,120,5,8,8,6,0,0,32,80,0,112,
+  8,120,136,120,5,8,8,6,0,0,104,144,0,112,8,120,
+  136,120,5,7,7,6,0,0,80,0,112,8,120,136,120,5,
+  8,8,6,0,0,32,80,32,112,8,120,136,120,5,6,6,
+  6,0,0,208,40,120,160,168,80,5,6,6,6,0,255,112,
+  128,136,112,32,96,5,8,8,6,0,0,64,32,0,112,136,
+  248,128,112,5,8,8,6,0,0,16,32,0,112,136,248,128,
+  112,5,8,8,6,0,0,32,80,0,112,136,248,128,112,5,
+  7,7,6,0,0,80,0,112,136,248,128,112,3,8,8,6,
+  1,0,128,64,0,64,192,64,64,224,3,8,8,6,1,0,
+  32,64,0,64,192,64,64,224,3,8,8,6,1,0,64,160,
+  0,64,192,64,64,224,3,7,7,6,1,0,160,0,64,192,
+  64,64,224,5,7,7,6,0,0,160,64,160,16,120,136,112,
+  5,8,8,6,0,0,104,144,0,176,200,136,136,136,5,8,
+  8,6,0,0,64,32,0,112,136,136,136,112,5,8,8,6,
+  0,0,16,32,0,112,136,136,136,112,5,8,8,6,0,0,
+  32,80,0,112,136,136,136,112,5,8,8,6,0,0,104,144,
+  0,112,136,136,136,112,5,7,7,6,0,0,80,0,112,136,
+  136,136,112,5,5,5,6,0,1,32,0,248,0,32,5,7,
+  7,6,0,255,16,112,168,168,168,112,64,5,8,8,6,0,
+  0,64,32,0,136,136,136,152,104,5,8,8,6,0,0,16,
+  32,0,136,136,136,152,104,5,8,8,6,0,0,32,80,0,
+  136,136,136,152,104,5,7,7,6,0,0,80,0,136,136,136,
+  152,104,5,9,9,6,0,255,16,32,0,136,136,136,248,8,
+  112,4,7,7,6,1,255,192,64,96,80,96,64,224,5,8,
+  8,6,0,255,80,0,136,136,136,120,8,112};
diff --git a/Marlin/language.h b/Marlin/language.h
index 96865fb2f71a4a9c87ff90f93265d6926d175509..f377ce2480231485eb9266160cccdc1eba0ff86c 100644
--- a/Marlin/language.h
+++ b/Marlin/language.h
@@ -298,7 +298,8 @@
  && DISABLED(DISPLAY_CHARSET_ISO10646_KANA) \
  && DISABLED(DISPLAY_CHARSET_ISO10646_GREEK) \
  && DISABLED(DISPLAY_CHARSET_ISO10646_CN) \
- && DISABLED(DISPLAY_CHARSET_ISO10646_TR)
+ && DISABLED(DISPLAY_CHARSET_ISO10646_TR) \
+ && DISABLED(DISPLAY_CHARSET_ISO10646_PL)
   #define DISPLAY_CHARSET_ISO10646_1 // use the better font on full graphic displays.
 #endif
 
diff --git a/Marlin/language_pl.h b/Marlin/language_pl.h
index a7806a2ae85f56cea0797856dcf1d5b1b370551e..dc3290e79d7bd3b87dca848385046bba57c79b51 100644
--- a/Marlin/language_pl.h
+++ b/Marlin/language_pl.h
@@ -30,7 +30,225 @@
 #ifndef LANGUAGE_PL_H
 #define LANGUAGE_PL_H
 
-#define DISPLAY_CHARSET_ISO10646_1
+#define DISPLAY_CHARSET_ISO10646_PL
+#define MAPPER_C3C4C5_PL
+
+#if ENABLED(DOGLCD)
+
+#define WELCOME_MSG                         MACHINE_NAME _UxGT(" gotowy.")
+#define MSG_SD_INSERTED                     _UxGT("Karta włożona")
+#define MSG_SD_REMOVED                      _UxGT("Karta usunięta")
+#define MSG_LCD_ENDSTOPS                    _UxGT("Kranców.") // Max length 8 characters
+#define MSG_MAIN                            _UxGT("Menu główne")
+#define MSG_AUTOSTART                       _UxGT("Autostart")
+#define MSG_DISABLE_STEPPERS                _UxGT("Wyłącz silniki")
+#define MSG_AUTO_HOME                       _UxGT("Pozycja zerowa")
+#define MSG_AUTO_HOME_X                     _UxGT("Zeruj X")
+#define MSG_AUTO_HOME_Y                     _UxGT("Zeruj Y")
+#define MSG_AUTO_HOME_Z                     _UxGT("Zeruj Z")
+#define MSG_LEVEL_BED_HOMING                _UxGT("Pozycja zerowa")
+#define MSG_LEVEL_BED_WAITING               _UxGT("Kliknij by rozp.")
+#define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Następny punkt")
+#define MSG_LEVEL_BED_DONE                  _UxGT("Wypoziomowano!")
+#define MSG_LEVEL_BED_CANCEL                _UxGT("Anuluj")
+#define MSG_SET_HOME_OFFSETS                _UxGT("Ust. poz. zer.")
+#define MSG_HOME_OFFSETS_APPLIED            _UxGT("Poz. zerowa ust.")
+#define MSG_SET_ORIGIN                      _UxGT("Ustaw punkt zero")
+#define MSG_PREHEAT_1                       _UxGT("Rozgrzej PLA")
+#define MSG_PREHEAT_1_N                     MSG_PREHEAT_1 _UxGT(" ")
+#define MSG_PREHEAT_1_ALL                   MSG_PREHEAT_1 _UxGT(" wsz.")
+#define MSG_PREHEAT_1_BEDONLY               _UxGT("Rozgrzej stół PLA")
+#define MSG_PREHEAT_1_SETTINGS              _UxGT("Ustaw. rozg. PLA")
+#define MSG_PREHEAT_2                       _UxGT("Rozgrzej ABS")
+#define MSG_PREHEAT_2_N                     MSG_PREHEAT_2 _UxGT(" ")
+#define MSG_PREHEAT_2_ALL                   MSG_PREHEAT_2 _UxGT(" wsz.")
+#define MSG_PREHEAT_2_BEDONLY               _UxGT("Rozgrzej stół ABS")
+#define MSG_PREHEAT_2_SETTINGS              _UxGT("Ustaw. rozg. ABS")
+#define MSG_COOLDOWN                        _UxGT("Chłodzenie")
+#define MSG_SWITCH_PS_ON                    _UxGT("Włącz zasilacz")
+#define MSG_SWITCH_PS_OFF                   _UxGT("Wyłącz zasilacz")
+#define MSG_EXTRUDE                         _UxGT("Ekstruzja")
+#define MSG_RETRACT                         _UxGT("Wycofanie")
+#define MSG_MOVE_AXIS                       _UxGT("Ruch osi")
+#define MSG_LEVEL_BED                       _UxGT("Poziom. stołu")
+#define MSG_MOVE_X                          _UxGT("Przesuń w X")
+#define MSG_MOVE_Y                          _UxGT("Przesuń w Y")
+#define MSG_MOVE_Z                          _UxGT("Przesuń w Z")
+#define MSG_MOVE_E                          _UxGT("Ekstruzja (os E)")
+#define MSG_MOVE_01MM                       _UxGT("Przesuń co .1mm")
+#define MSG_MOVE_1MM                        _UxGT("Przesuń co 1mm")
+#define MSG_MOVE_10MM                       _UxGT("Przesuń co 10mm")
+#define MSG_SPEED                           _UxGT("Predkość")
+#define MSG_BED_Z                           _UxGT("Stół Z")
+#define MSG_NOZZLE                          _UxGT("Dysza")
+#define MSG_BED                             _UxGT("Stół")
+#define MSG_FAN_SPEED                       _UxGT("Obroty wiatraka")
+#define MSG_FLOW                            _UxGT("Przepływ")
+#define MSG_CONTROL                         _UxGT("Ustawienia")
+#define MSG_MIN                             LCD_STR_THERMOMETER _UxGT(" Min")
+#define MSG_MAX                             LCD_STR_THERMOMETER _UxGT(" Max")
+#define MSG_FACTOR                          LCD_STR_THERMOMETER _UxGT(" Mnożnik")
+#define MSG_AUTOTEMP                        _UxGT("Auto. temperatura")
+#define MSG_ON                              _UxGT("Wł. ")
+#define MSG_OFF                             _UxGT("Wył.")
+#define MSG_PID_P                           _UxGT("PID-P")
+#define MSG_PID_I                           _UxGT("PID-I")
+#define MSG_PID_D                           _UxGT("PID-D")
+#define MSG_PID_C                           _UxGT("PID-C")
+#define MSG_SELECT                          _UxGT("Select")
+#define MSG_ACC                             _UxGT("Przyśpieszenie")
+#define MSG_VX_JERK                         _UxGT("Zryw Vx")
+#define MSG_VY_JERK                         _UxGT("Zryw Vy")
+#define MSG_VZ_JERK                         _UxGT("Zryw Vz")
+#define MSG_VE_JERK                         _UxGT("Zryw Ve")
+#define MSG_VMAX                            _UxGT("Vmax ")
+#define MSG_VMIN                            _UxGT("Vmin")
+#define MSG_VTRAV_MIN                       _UxGT("Vskok min")
+#define MSG_AMAX                            _UxGT("Amax")
+#define MSG_A_RETRACT                       _UxGT("A-wycofanie")
+#define MSG_A_TRAVEL                        _UxGT("A-przesuń.")
+#define MSG_XSTEPS                          _UxGT("krokiX/mm")
+#define MSG_YSTEPS                          _UxGT("krokiY/mm")
+#define MSG_ZSTEPS                          _UxGT("krokiZ/mm")
+#define MSG_ESTEPS                          _UxGT("krokiE/mm")
+#define MSG_E1STEPS                         _UxGT("krokiE1/mm")
+#define MSG_E2STEPS                         _UxGT("krokiE2/mm")
+#define MSG_E3STEPS                         _UxGT("krokiE3/mm")
+#define MSG_E4STEPS                         _UxGT("krokiE4/mm")
+#define MSG_E5STEPS                         _UxGT("krokiE5/mm")
+#define MSG_TEMPERATURE                     _UxGT("Temperatura")
+#define MSG_MOTION                          _UxGT("Ruch")
+#define MSG_FILAMENT                        _UxGT("Filament")
+#define MSG_VOLUMETRIC_ENABLED              _UxGT("E w mm3")
+#define MSG_FILAMENT_DIAM                   _UxGT("Śr. fil.")
+#define MSG_CONTRAST                        _UxGT("Kontrast LCD")
+#define MSG_STORE_EEPROM                    _UxGT("Zapisz w pamięci")
+#define MSG_LOAD_EEPROM                     _UxGT("Wczytaj z pamięci")
+#define MSG_RESTORE_FAILSAFE                _UxGT("Ustaw. fabryczne")
+#define MSG_REFRESH                         _UxGT("Odswież")
+#define MSG_WATCH                           _UxGT("Ekran główny")
+#define MSG_PREPARE                         _UxGT("Przygotuj")
+#define MSG_TUNE                            _UxGT("Strojenie")
+#define MSG_PAUSE_PRINT                     _UxGT("Pauza")
+#define MSG_RESUME_PRINT                    _UxGT("Wznowienie")
+#define MSG_STOP_PRINT                      _UxGT("Stop")
+#define MSG_CARD_MENU                       _UxGT("Karta SD")
+#define MSG_NO_CARD                         _UxGT("Brak karty")
+#define MSG_DWELL                           _UxGT("Uśpij...")
+#define MSG_USERWAIT                        _UxGT("Oczekiwanie...")
+#define MSG_RESUMING                        _UxGT("Wznawianie druku")
+#define MSG_PRINT_ABORTED                   _UxGT("Druk przerwany")
+#define MSG_NO_MOVE                         _UxGT("Brak ruchu")
+#define MSG_KILLED                          _UxGT("Ubity. ")
+#define MSG_STOPPED                         _UxGT("Zatrzymany. ")
+#define MSG_CONTROL_RETRACT                 _UxGT("Wycofaj mm")
+#define MSG_CONTROL_RETRACT_SWAP            _UxGT("Z Wycof. mm")
+#define MSG_CONTROL_RETRACTF                _UxGT("Wycofaj  V")
+#define MSG_CONTROL_RETRACT_ZLIFT           _UxGT("Skok Z mm")
+#define MSG_CONTROL_RETRACT_RECOVER         _UxGT("Cof. wycof. mm")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAP    _UxGT("Z Cof. wyc. mm")
+#define MSG_CONTROL_RETRACT_RECOVERF        _UxGT("Cof. wycof.  V")
+#define MSG_AUTORETRACT                     _UxGT("Auto. wycofanie")
+#define MSG_FILAMENTCHANGE                  _UxGT("Zmień filament")
+#define MSG_INIT_SDCARD                     _UxGT("Inicjal. karty SD")
+#define MSG_CNG_SDCARD                      _UxGT("Zmiana karty SD")
+#define MSG_ZPROBE_OUT                      _UxGT("Sonda Z za stołem")
+#define MSG_BLTOUCH_SELFTEST                _UxGT("BLTouch Self-Test")
+#define MSG_BLTOUCH_RESET                   _UxGT("Reset BLTouch")
+#define MSG_HOME                            _UxGT("Home")  // Used as MSG_HOME " " MSG_X MSG_Y MSG_Z " " MSG_FIRST
+#define MSG_FIRST                           _UxGT("first")
+#define MSG_ZPROBE_ZOFFSET                  _UxGT("Offset Z")
+#define MSG_BABYSTEP_X                      _UxGT("Babystep X")
+#define MSG_BABYSTEP_Y                      _UxGT("Babystep Y")
+#define MSG_BABYSTEP_Z                      _UxGT("Babystep Z")
+#define MSG_ENDSTOP_ABORT                   _UxGT("Błąd krańcówki")
+#define MSG_HEATING_FAILED_LCD              _UxGT("Rozgrz. nieudane")
+#define MSG_ERR_REDUNDANT_TEMP              _UxGT("Błąd temperatury")
+#define MSG_THERMAL_RUNAWAY                 _UxGT("Zanik temp.")
+#define MSG_ERR_MAXTEMP                     _UxGT("Err max temp")
+#define MSG_ERR_MINTEMP                     _UxGT("Err min temp")
+#define MSG_ERR_MAXTEMP_BED                 _UxGT("Err max temp stołu")
+#define MSG_ERR_MINTEMP_BED                 _UxGT("Err min temp stołu")
+#define MSG_ERR_Z_HOMING                    _UxGT("G28 Z Forbidden")
+#define MSG_HALTED                          _UxGT("Drukarka zatrzym.")
+#define MSG_PLEASE_RESET                    _UxGT("Proszę zresetować")
+#define MSG_SHORT_DAY                       _UxGT("d") // One character only
+#define MSG_SHORT_HOUR                      _UxGT("g") // One character only
+#define MSG_SHORT_MINUTE                    _UxGT("m") // One character only
+#define MSG_HEATING                         _UxGT("Rozgrzewanie...")
+#define MSG_HEATING_COMPLETE                _UxGT("Rozgrzano")
+#define MSG_BED_HEATING                     _UxGT("Rozgrzewanie stołu...")
+#define MSG_BED_DONE                        _UxGT("Rozgrzano stół")
+#define MSG_DELTA_CALIBRATE                 _UxGT("Kalibrowanie Delty")
+#define MSG_DELTA_CALIBRATE_X               _UxGT("Kalibruj X")
+#define MSG_DELTA_CALIBRATE_Y               _UxGT("Kalibruj Y")
+#define MSG_DELTA_CALIBRATE_Z               _UxGT("Kalibruj Z")
+#define MSG_DELTA_CALIBRATE_CENTER          _UxGT("Kalibruj środek")
+
+#define MSG_INFO_MENU                       _UxGT("O drukarce")
+#define MSG_INFO_PRINTER_MENU               _UxGT("Info drukarki")
+#define MSG_INFO_STATS_MENU                 _UxGT("Statystyki")
+#define MSG_INFO_BOARD_MENU                 _UxGT("Board Info")
+#define MSG_INFO_THERMISTOR_MENU            _UxGT("Thermistory")
+#define MSG_INFO_EXTRUDERS                  _UxGT("Ekstrudery")
+#define MSG_INFO_BAUDRATE                   _UxGT("Predkość USB")
+#define MSG_INFO_PROTOCOL                   _UxGT("Protokół")
+#define MSG_LIGHTS_ON                       _UxGT("Oświetlenie wl.")
+#define MSG_LIGHTS_OFF                      _UxGT("Oświetlenie wyl.")
+
+#if LCD_WIDTH >= 20
+  #define MSG_INFO_PRINT_COUNT              _UxGT("Wydrukowano")
+  #define MSG_INFO_COMPLETED_PRINTS         _UxGT("Ukończono")
+  #define MSG_INFO_PRINT_TIME               _UxGT("Czas druku")
+  #define MSG_INFO_PRINT_LONGEST            _UxGT("Najdł. druk")
+  #define MSG_INFO_PRINT_FILAMENT           _UxGT("Użyty fil.")
+#else
+  #define MSG_INFO_PRINT_COUNT              _UxGT("Wydrukowano")
+  #define MSG_INFO_COMPLETED_PRINTS         _UxGT("Ukończono")
+  #define MSG_INFO_PRINT_TIME               _UxGT("Razem")
+  #define MSG_INFO_PRINT_LONGEST            _UxGT("Najdł. druk")
+  #define MSG_INFO_PRINT_FILAMENT           _UxGT("Użyty fil.")
+#endif
+
+#define MSG_INFO_MIN_TEMP                   _UxGT("Min Temp")
+#define MSG_INFO_MAX_TEMP                   _UxGT("Max Temp")
+#define MSG_INFO_PSU                        _UxGT("Zasilacz")
+
+#define MSG_DRIVE_STRENGTH                  _UxGT("Siła silnika")
+#define MSG_DAC_PERCENT                     _UxGT("Siła %")
+#define MSG_DAC_EEPROM_WRITE                _UxGT("Zapisz DAC EEPROM")
+
+#define MSG_FILAMENT_CHANGE_HEADER          _UxGT("ZMIEŃ FILAMENT")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER   _UxGT("ZMIEŃ OPCJE:")
+#define MSG_FILAMENT_CHANGE_OPTION_EXTRUDE  _UxGT("Ekstruduj więcej")
+#define MSG_FILAMENT_CHANGE_OPTION_RESUME   _UxGT("Wznów drukowanie")
+
+#if LCD_HEIGHT >= 4
+  // Up to 3 lines allowed
+  #define MSG_FILAMENT_CHANGE_INIT_1          _UxGT("Czekam na ")
+  #define MSG_FILAMENT_CHANGE_INIT_2          _UxGT("zmianę filamentu")
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1        _UxGT("Czekam na")
+  #define MSG_FILAMENT_CHANGE_UNLOAD_2        _UxGT("wyjęcie filamentu")
+  #define MSG_FILAMENT_CHANGE_INSERT_1        _UxGT("Włóz filament")
+  #define MSG_FILAMENT_CHANGE_INSERT_2        _UxGT("i naciśnij przycisk")
+  #define MSG_FILAMENT_CHANGE_INSERT_3        _UxGT("aby kontynuować...")
+  #define MSG_FILAMENT_CHANGE_LOAD_1          _UxGT("Czekam na")
+  #define MSG_FILAMENT_CHANGE_LOAD_2          _UxGT("włożenie filamentu")
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       _UxGT("Czekam na")
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_2       _UxGT("ekstruzję filamentu")
+  #define MSG_FILAMENT_CHANGE_RESUME_1        _UxGT("Czekam na")
+  #define MSG_FILAMENT_CHANGE_RESUME_2        _UxGT("wznowienie druku")
+#else // LCD_HEIGHT < 4
+  // Up to 2 lines allowed
+  #define MSG_FILAMENT_CHANGE_INIT_1          _UxGT("Proszę czekać...")
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1        _UxGT("Wysuwanie...")
+  #define MSG_FILAMENT_CHANGE_INSERT_1        _UxGT("Włóż i naciśnij prz.")
+  #define MSG_FILAMENT_CHANGE_LOAD_1          _UxGT("Ładowanie...")
+  #define MSG_FILAMENT_CHANGE_EXTRUDE_1       _UxGT("Ekstruzja...")
+  #define MSG_FILAMENT_CHANGE_RESUME_1        _UxGT("Wznowienie...")
+#endif // LCD_HEIGHT < 4
+
+ #else
 
 #define WELCOME_MSG                         MACHINE_NAME _UxGT(" gotowy.")
 #define MSG_SD_INSERTED                     _UxGT("Karta wlozona")
@@ -40,9 +258,9 @@
 #define MSG_AUTOSTART                       _UxGT("Autostart")
 #define MSG_DISABLE_STEPPERS                _UxGT("Wylacz silniki")
 #define MSG_AUTO_HOME                       _UxGT("Pozycja zerowa")
-#define MSG_AUTO_HOME_X                     _UxGT("Home X")
-#define MSG_AUTO_HOME_Y                     _UxGT("Home Y")
-#define MSG_AUTO_HOME_Z                     _UxGT("Home Z")
+#define MSG_AUTO_HOME_X                     _UxGT("Zeruj X")
+#define MSG_AUTO_HOME_Y                     _UxGT("Zeruj Y")
+#define MSG_AUTO_HOME_Z                     _UxGT("Zeruj Z")
 #define MSG_LEVEL_BED_HOMING                _UxGT("Pozycja zerowa")
 #define MSG_LEVEL_BED_WAITING               _UxGT("Kliknij by rozp.")
 #define MSG_LEVEL_BED_NEXT_POINT            _UxGT("Nastepny punkt")
@@ -244,5 +462,6 @@
   #define MSG_FILAMENT_CHANGE_EXTRUDE_1       _UxGT("Ekstruzja...")
   #define MSG_FILAMENT_CHANGE_RESUME_1        _UxGT("Wznowienie...")
 #endif // LCD_HEIGHT < 4
+#endif
 
 #endif // LANGUAGE_PL_H
diff --git a/Marlin/ultralcd_impl_DOGM.h b/Marlin/ultralcd_impl_DOGM.h
index 3aa977596959b7d2c2f907b667d6e33c093863ec..1e67380924b43551b502e26b428e61c8437e040e 100644
--- a/Marlin/ultralcd_impl_DOGM.h
+++ b/Marlin/ultralcd_impl_DOGM.h
@@ -74,6 +74,9 @@
   #if ENABLED(DISPLAY_CHARSET_ISO10646_1)
     #include "dogm_font_data_ISO10646_1.h"
     #define FONT_MENU_NAME ISO10646_1_5x7
+  #elif ENABLED(DISPLAY_CHARSET_ISO10646_PL)
+    #include "dogm_font_data_ISO10646_1_PL.h"
+    #define FONT_MENU_NAME ISO10646_1_PL_5x7
   #elif ENABLED(DISPLAY_CHARSET_ISO10646_5)
     #include "dogm_font_data_ISO10646_5_Cyrillic.h"
     #define FONT_MENU_NAME ISO10646_5_Cyrillic_5x7
diff --git a/Marlin/utf_mapper.h b/Marlin/utf_mapper.h
index e7361ea5c8d0682a82bf7c3f35a0cd9e9cca782c..dc8b4030ef83a1e6032cefeb3136893c0a1fc083 100644
--- a/Marlin/utf_mapper.h
+++ b/Marlin/utf_mapper.h
@@ -32,15 +32,11 @@
 #endif
 
 #if DISABLED(SIMULATE_ROMFONT) && ENABLED(DOGLCD)
-  #if ENABLED(DISPLAY_CHARSET_ISO10646_1)
-    #define MAPPER_ONE_TO_ONE
-  #elif ENABLED(DISPLAY_CHARSET_ISO10646_5)
-    #define MAPPER_ONE_TO_ONE
-  #elif ENABLED(DISPLAY_CHARSET_ISO10646_KANA)
-    #define MAPPER_ONE_TO_ONE
-  #elif ENABLED(DISPLAY_CHARSET_ISO10646_GREEK)
-    #define MAPPER_ONE_TO_ONE
-  #elif ENABLED(DISPLAY_CHARSET_ISO10646_TR)
+  #if ENABLED(DISPLAY_CHARSET_ISO10646_1)     \
+   || ENABLED(DISPLAY_CHARSET_ISO10646_5)     \
+   || ENABLED(DISPLAY_CHARSET_ISO10646_KANA)  \
+   || ENABLED(DISPLAY_CHARSET_ISO10646_GREEK) \
+   || ENABLED(DISPLAY_CHARSET_ISO10646_TR)
     #define MAPPER_ONE_TO_ONE
   #endif
 #else // SIMULATE_ROMFONT
@@ -401,6 +397,71 @@
     return 1;
   }
 
+#elif ENABLED(MAPPER_C3C4C5_PL)
+
+  //Ą c4 84 = 80
+  //ą c4 85 = 81
+  //Ć c4 86 = 82
+  //ć c4 87 = 83
+  //Ę c4 98 = 84
+  //ę c4 99 = 85
+  //Ł c5 81 = 86
+  //ł c5 82 = 87
+  //Ń c5 83 = 88
+  //ń c5 84 = 89
+  //Ó c3 93 = 8a
+  //ó c3 b3 = 8b
+  //Ś c5 9a = 8c
+  //ś c5 9b = 8d
+  //Ź c5 b9 = 8e
+  //ź c5 ba = 8f
+  //Ż c5 bb = 90
+  //ż c5 bc = 91
+
+  char charset_mapper(const char c) {
+    static uint8_t utf_hi_char; // UTF-8 high part
+    static bool seen_c3 = false,
+                seen_c4 = false,
+                seen_c5 = false;
+    uint8_t d = c;
+    if ( d >= 0x80u ) { // UTF-8 handling
+           if ( d == 0xC4u ) {seen_c4 = true; return 0;}
+      else if ( d == 0xC5u ) {seen_c5 = true; return 0;}
+      else if ( d == 0xC3u ) {seen_c3 = true; return 0;}
+      else if (seen_c4) {
+        switch(d) {
+          case 0x84u ... 0x87u: d -= 4; break;  //Ą - ć
+          case 0x98u ... 0x99u: d -= 20; break; //Ę i ę
+          default: d = '?';
+        }
+        HARDWARE_CHAR_OUT((char)d) ;
+      }
+      else if (seen_c5) {
+        switch(d) {
+          case 0x81u ... 0x84u: d += 5; break;  //Ł - ń
+          case 0x9Au ... 0x9Bu: d -= 0x0Eu; break; //Ś i ś
+          case 0xB9u ... 0xBCu: d -= 0x2Bu; break; //Ź - ż
+          default: d = '?';
+        }
+        HARDWARE_CHAR_OUT((char)d) ;
+      }
+      else if (seen_c3) {
+    switch(d) {
+          case 0x93u: d = 0x8Au; break; //Ó
+          case 0xB3u: d = 0x8Bu; break; //ó
+          d = '?';
+        }
+        HARDWARE_CHAR_OUT((char)d) ;
+      }
+
+    }
+    else {
+      HARDWARE_CHAR_OUT((char) c );
+    }
+    seen_c3 = seen_c4 = seen_c5 = false;
+    return 1;
+  }
+
 #else
 
   #define MAPPER_NON