language_all.cpp 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919
  1. #include <avr/pgmspace.h>
  2. #define LCD_WIDTH 20
  3. extern unsigned char lang_selected;
  4. const char MSGEN0[] PROGMEM = { "Prusa i3 ready." }; //WELCOME_MSG
  5. const char MSGCZ0[] PROGMEM = { "Prusa i3 pripravena" }; //WELCOME_MSG
  6. const char MSGEN1[] PROGMEM = { "Card inserted" }; //MSG_SD_INSERTED
  7. const char MSGCZ1[] PROGMEM = { "Karta vlozena" }; //MSG_SD_INSERTED
  8. const char MSGEN2[] PROGMEM = { "Card removed" }; //MSG_SD_REMOVED
  9. const char MSGCZ2[] PROGMEM = { "Karta vyjmuta" }; //MSG_SD_REMOVED
  10. const char MSGEN3[] PROGMEM = { "Main" }; //MSG_MAIN
  11. const char MSGCZ3[] PROGMEM = { "Hlavni nabidka" }; //MSG_MAIN
  12. const char MSGEN4[] PROGMEM = { "Autostart" }; //MSG_AUTOSTART
  13. const char MSGCZ4[] PROGMEM = { "Autostart" }; //MSG_AUTOSTART
  14. const char MSGEN5[] PROGMEM = { "Disable steppers" }; //MSG_DISABLE_STEPPERS
  15. const char MSGCZ5[] PROGMEM = { "Vypnout motory" }; //MSG_DISABLE_STEPPERS
  16. const char MSGEN6[] PROGMEM = { "Auto home" }; //MSG_AUTO_HOME
  17. const char MSGCZ6[] PROGMEM = { "Auto home" }; //MSG_AUTO_HOME
  18. const char MSGEN7[] PROGMEM = { "Set home offsets" }; //MSG_SET_HOME_OFFSETS
  19. const char MSGCZ7[] PROGMEM = { "Nastav pocatek home" }; //MSG_SET_HOME_OFFSETS
  20. const char MSGEN8[] PROGMEM = { "Set origin" }; //MSG_SET_ORIGIN
  21. const char MSGCZ8[] PROGMEM = { "Nastav pocatek" }; //MSG_SET_ORIGIN
  22. const char MSGEN9[] PROGMEM = { "Preheat PLA" }; //MSG_PREHEAT_PLA
  23. const char MSGCZ9[] PROGMEM = { "Predehrev PLA" }; //MSG_PREHEAT_PLA
  24. const char MSGEN10[] PROGMEM = { "Preheat PLA 1" }; //MSG_PREHEAT_PLA0
  25. const char MSGCZ10[] PROGMEM = { "Predehrev PLA 1" }; //MSG_PREHEAT_PLA0
  26. const char MSGEN11[] PROGMEM = { "Preheat PLA 2" }; //MSG_PREHEAT_PLA1
  27. const char MSGCZ11[] PROGMEM = { "Predehrev PLA 2" }; //MSG_PREHEAT_PLA1
  28. const char MSGEN12[] PROGMEM = { "Preheat PLA 3" }; //MSG_PREHEAT_PLA2
  29. const char MSGCZ12[] PROGMEM = { "Predehrev PLA 3" }; //MSG_PREHEAT_PLA2
  30. const char MSGEN13[] PROGMEM = { "Preheat PLA All" }; //MSG_PREHEAT_PLA012
  31. const char MSGCZ13[] PROGMEM = { "Predehrev PLA All" }; //MSG_PREHEAT_PLA012
  32. const char MSGEN14[] PROGMEM = { "Preheat PLA Bed" }; //MSG_PREHEAT_PLA_BEDONLY
  33. const char MSGCZ14[] PROGMEM = { "Predehrev PLA Bed" }; //MSG_PREHEAT_PLA_BEDONLY
  34. const char MSGEN15[] PROGMEM = { "Preheat PLA conf" }; //MSG_PREHEAT_PLA_SETTINGS
  35. const char MSGCZ15[] PROGMEM = { "Predehrev PLA conf" }; //MSG_PREHEAT_PLA_SETTINGS
  36. const char MSGEN16[] PROGMEM = { "Preheat ABS" }; //MSG_PREHEAT_ABS
  37. const char MSGCZ16[] PROGMEM = { "Predehrev ABS" }; //MSG_PREHEAT_ABS
  38. const char MSGEN17[] PROGMEM = { "Preheat ABS 1" }; //MSG_PREHEAT_ABS0
  39. const char MSGCZ17[] PROGMEM = { "Predehrev ABS 1" }; //MSG_PREHEAT_ABS0
  40. const char MSGEN18[] PROGMEM = { "Preheat ABS 2" }; //MSG_PREHEAT_ABS1
  41. const char MSGCZ18[] PROGMEM = { "Predehrev ABS 2" }; //MSG_PREHEAT_ABS1
  42. const char MSGEN19[] PROGMEM = { "Preheat ABS 3" }; //MSG_PREHEAT_ABS2
  43. const char MSGCZ19[] PROGMEM = { "Predehrev ABS 3" }; //MSG_PREHEAT_ABS2
  44. const char MSGEN20[] PROGMEM = { "Preheat ABS All" }; //MSG_PREHEAT_ABS012
  45. const char MSGCZ20[] PROGMEM = { "Predehrev ABS All" }; //MSG_PREHEAT_ABS012
  46. const char MSGEN21[] PROGMEM = { "Preheat ABS Bed" }; //MSG_PREHEAT_ABS_BEDONLY
  47. const char MSGCZ21[] PROGMEM = { "Predehrev ABS Bed" }; //MSG_PREHEAT_ABS_BEDONLY
  48. const char MSGEN22[] PROGMEM = { "Preheat ABS conf" }; //MSG_PREHEAT_ABS_SETTINGS
  49. const char MSGCZ22[] PROGMEM = { "Predehrev ABS conf" }; //MSG_PREHEAT_ABS_SETTINGS
  50. const char MSGEN23[] PROGMEM = { "Cooldown" }; //MSG_COOLDOWN
  51. const char MSGCZ23[] PROGMEM = { "Zchladit" }; //MSG_COOLDOWN
  52. const char MSGEN24[] PROGMEM = { "Switch power on" }; //MSG_SWITCH_PS_ON
  53. const char MSGCZ24[] PROGMEM = { "Vypnout zdroj" }; //MSG_SWITCH_PS_ON
  54. const char MSGEN25[] PROGMEM = { "Switch power off" }; //MSG_SWITCH_PS_OFF
  55. const char MSGCZ25[] PROGMEM = { "Zapnout zdroj" }; //MSG_SWITCH_PS_OFF
  56. const char MSGEN26[] PROGMEM = { "Extrude" }; //MSG_EXTRUDE
  57. const char MSGCZ26[] PROGMEM = { "Extrudovat" }; //MSG_EXTRUDE
  58. const char MSGEN27[] PROGMEM = { "Retract" }; //MSG_RETRACT
  59. const char MSGCZ27[] PROGMEM = { "Retract" }; //MSG_RETRACT
  60. const char MSGEN28[] PROGMEM = { "Move axis" }; //MSG_MOVE_AXIS
  61. const char MSGCZ28[] PROGMEM = { "Posunout osu" }; //MSG_MOVE_AXIS
  62. const char MSGEN29[] PROGMEM = { "Move X" }; //MSG_MOVE_X
  63. const char MSGCZ29[] PROGMEM = { "Posunout X" }; //MSG_MOVE_X
  64. const char MSGEN30[] PROGMEM = { "Move Y" }; //MSG_MOVE_Y
  65. const char MSGCZ30[] PROGMEM = { "Posunout Y" }; //MSG_MOVE_Y
  66. const char MSGEN31[] PROGMEM = { "Move Z" }; //MSG_MOVE_Z
  67. const char MSGCZ31[] PROGMEM = { "Posunout Z" }; //MSG_MOVE_Z
  68. const char MSGEN32[] PROGMEM = { "Extruder" }; //MSG_MOVE_E
  69. const char MSGCZ32[] PROGMEM = { "Extruder" }; //MSG_MOVE_E
  70. const char MSGEN33[] PROGMEM = { "Extruder2" }; //MSG_MOVE_E1
  71. const char MSGCZ33[] PROGMEM = { "Extruder2" }; //MSG_MOVE_E1
  72. const char MSGEN34[] PROGMEM = { "Extruder3" }; //MSG_MOVE_E2
  73. const char MSGCZ34[] PROGMEM = { "Extruder3" }; //MSG_MOVE_E2
  74. const char MSGEN35[] PROGMEM = { "Move 0.1mm" }; //MSG_MOVE_01MM
  75. const char MSGCZ35[] PROGMEM = { "Posunout o 0.1mm" }; //MSG_MOVE_01MM
  76. const char MSGEN36[] PROGMEM = { "Move 1mm" }; //MSG_MOVE_1MM
  77. const char MSGCZ36[] PROGMEM = { "Posunout o 1mm" }; //MSG_MOVE_1MM
  78. const char MSGEN37[] PROGMEM = { "Move 10mm" }; //MSG_MOVE_10MM
  79. const char MSGCZ37[] PROGMEM = { "Posunout o 10mm" }; //MSG_MOVE_10MM
  80. const char MSGEN38[] PROGMEM = { "Speed" }; //MSG_SPEED
  81. const char MSGCZ38[] PROGMEM = { "Rychlost" }; //MSG_SPEED
  82. const char MSGEN39[] PROGMEM = { "Nozzle" }; //MSG_NOZZLE
  83. const char MSGCZ39[] PROGMEM = { "Tryska" }; //MSG_NOZZLE
  84. const char MSGEN40[] PROGMEM = { "Nozzle2" }; //MSG_NOZZLE1
  85. const char MSGCZ40[] PROGMEM = { "Tryska2" }; //MSG_NOZZLE1
  86. const char MSGEN41[] PROGMEM = { "Nozzle3" }; //MSG_NOZZLE2
  87. const char MSGCZ41[] PROGMEM = { "Tryska3" }; //MSG_NOZZLE2
  88. const char MSGEN42[] PROGMEM = { "Bed" }; //MSG_BED
  89. const char MSGCZ42[] PROGMEM = { "Bed" }; //MSG_BED
  90. const char MSGEN43[] PROGMEM = { "Fan speed" }; //MSG_FAN_SPEED
  91. const char MSGCZ43[] PROGMEM = { "Rychlost vent." }; //MSG_FAN_SPEED
  92. const char MSGEN44[] PROGMEM = { "Flow" }; //MSG_FLOW
  93. const char MSGCZ44[] PROGMEM = { "Prutok" }; //MSG_FLOW
  94. const char MSGEN45[] PROGMEM = { "Flow 0" }; //MSG_FLOW0
  95. const char MSGCZ45[] PROGMEM = { "Prutok 0" }; //MSG_FLOW0
  96. const char MSGEN46[] PROGMEM = { "Flow 1" }; //MSG_FLOW1
  97. const char MSGCZ46[] PROGMEM = { "Prutok 1" }; //MSG_FLOW1
  98. const char MSGEN47[] PROGMEM = { "Flow 2" }; //MSG_FLOW2
  99. const char MSGCZ47[] PROGMEM = { "Prutok 2" }; //MSG_FLOW2
  100. const char MSGEN48[] PROGMEM = { "Control" }; //MSG_CONTROL
  101. const char MSGCZ48[] PROGMEM = { "Kontrola" }; //MSG_CONTROL
  102. const char MSGEN49[] PROGMEM = { " \002 Min" }; //MSG_MIN
  103. const char MSGCZ49[] PROGMEM = { " \002 Min" }; //MSG_MIN
  104. const char MSGEN50[] PROGMEM = { " \002 Max" }; //MSG_MAX
  105. const char MSGCZ50[] PROGMEM = { " \002 Max" }; //MSG_MAX
  106. const char MSGEN51[] PROGMEM = { " \002 Fact" }; //MSG_FACTOR
  107. const char MSGCZ51[] PROGMEM = { " \002 Fact" }; //MSG_FACTOR
  108. const char MSGEN52[] PROGMEM = { "Autotemp" }; //MSG_AUTOTEMP
  109. const char MSGCZ52[] PROGMEM = { "Autotemp" }; //MSG_AUTOTEMP
  110. const char MSGEN53[] PROGMEM = { "On " }; //MSG_ON
  111. const char MSGCZ53[] PROGMEM = { "On " }; //MSG_ON
  112. const char MSGEN54[] PROGMEM = { "Off" }; //MSG_OFF
  113. const char MSGCZ54[] PROGMEM = { "Off" }; //MSG_OFF
  114. const char MSGEN55[] PROGMEM = { "PID-P" }; //MSG_PID_P
  115. const char MSGCZ55[] PROGMEM = { "PID-P" }; //MSG_PID_P
  116. const char MSGEN56[] PROGMEM = { "PID-I" }; //MSG_PID_I
  117. const char MSGCZ56[] PROGMEM = { "PID-I" }; //MSG_PID_I
  118. const char MSGEN57[] PROGMEM = { "PID-D" }; //MSG_PID_D
  119. const char MSGCZ57[] PROGMEM = { "PID-D" }; //MSG_PID_D
  120. const char MSGEN58[] PROGMEM = { "PID-C" }; //MSG_PID_C
  121. const char MSGCZ58[] PROGMEM = { "PID-C" }; //MSG_PID_C
  122. const char MSGEN59[] PROGMEM = { "Accel" }; //MSG_ACC
  123. const char MSGCZ59[] PROGMEM = { "Accel" }; //MSG_ACC
  124. const char MSGEN60[] PROGMEM = { "Vxy-jerk" }; //MSG_VXY_JERK
  125. const char MSGCZ60[] PROGMEM = { "Vxy-jerk" }; //MSG_VXY_JERK
  126. const char MSGEN61[] PROGMEM = { "Vz-jerk" }; //MSG_VZ_JERK
  127. const char MSGCZ61[] PROGMEM = { "Vz-jerk" }; //MSG_VZ_JERK
  128. const char MSGEN62[] PROGMEM = { "Ve-jerk" }; //MSG_VE_JERK
  129. const char MSGCZ62[] PROGMEM = { "Ve-jerk" }; //MSG_VE_JERK
  130. const char MSGEN63[] PROGMEM = { "Vmax " }; //MSG_VMAX
  131. const char MSGCZ63[] PROGMEM = { "Vmax " }; //MSG_VMAX
  132. const char MSGEN64[] PROGMEM = { "x" }; //MSG_X
  133. const char MSGCZ64[] PROGMEM = { "x" }; //MSG_X
  134. const char MSGEN65[] PROGMEM = { "y" }; //MSG_Y
  135. const char MSGCZ65[] PROGMEM = { "y" }; //MSG_Y
  136. const char MSGEN66[] PROGMEM = { "z" }; //MSG_Z
  137. const char MSGCZ66[] PROGMEM = { "z" }; //MSG_Z
  138. const char MSGEN67[] PROGMEM = { "e" }; //MSG_E
  139. const char MSGCZ67[] PROGMEM = { "e" }; //MSG_E
  140. const char MSGEN68[] PROGMEM = { "Vmin" }; //MSG_VMIN
  141. const char MSGCZ68[] PROGMEM = { "Vmin" }; //MSG_VMIN
  142. const char MSGEN69[] PROGMEM = { "VTrav min" }; //MSG_VTRAV_MIN
  143. const char MSGCZ69[] PROGMEM = { "VTrav min" }; //MSG_VTRAV_MIN
  144. const char MSGEN70[] PROGMEM = { "Amax " }; //MSG_AMAX
  145. const char MSGCZ70[] PROGMEM = { "Amax " }; //MSG_AMAX
  146. const char MSGEN71[] PROGMEM = { "A-retract" }; //MSG_A_RETRACT
  147. const char MSGCZ71[] PROGMEM = { "A-retract" }; //MSG_A_RETRACT
  148. const char MSGEN72[] PROGMEM = { "Xsteps/mm" }; //MSG_XSTEPS
  149. const char MSGCZ72[] PROGMEM = { "Xsteps/mm" }; //MSG_XSTEPS
  150. const char MSGEN73[] PROGMEM = { "Ysteps/mm" }; //MSG_YSTEPS
  151. const char MSGCZ73[] PROGMEM = { "Ysteps/mm" }; //MSG_YSTEPS
  152. const char MSGEN74[] PROGMEM = { "Zsteps/mm" }; //MSG_ZSTEPS
  153. const char MSGCZ74[] PROGMEM = { "Zsteps/mm" }; //MSG_ZSTEPS
  154. const char MSGEN75[] PROGMEM = { "Esteps/mm" }; //MSG_ESTEPS
  155. const char MSGCZ75[] PROGMEM = { "Esteps/mm" }; //MSG_ESTEPS
  156. const char MSGEN76[] PROGMEM = { "Temperature" }; //MSG_TEMPERATURE
  157. const char MSGCZ76[] PROGMEM = { "Teplota" }; //MSG_TEMPERATURE
  158. const char MSGEN77[] PROGMEM = { "Motion" }; //MSG_MOTION
  159. const char MSGCZ77[] PROGMEM = { "Pohyb" }; //MSG_MOTION
  160. const char MSGEN78[] PROGMEM = { "Filament" }; //MSG_VOLUMETRIC
  161. const char MSGCZ78[] PROGMEM = { "Filament" }; //MSG_VOLUMETRIC
  162. const char MSGEN79[] PROGMEM = { "E in mm3" }; //MSG_VOLUMETRIC_ENABLED
  163. const char MSGCZ79[] PROGMEM = { "E in mm3" }; //MSG_VOLUMETRIC_ENABLED
  164. const char MSGEN80[] PROGMEM = { "Fil. Dia. 1" }; //MSG_FILAMENT_SIZE_EXTRUDER_0
  165. const char MSGCZ80[] PROGMEM = { "Fil. Dia. 1" }; //MSG_FILAMENT_SIZE_EXTRUDER_0
  166. const char MSGEN81[] PROGMEM = { "Fil. Dia. 2" }; //MSG_FILAMENT_SIZE_EXTRUDER_1
  167. const char MSGCZ81[] PROGMEM = { "Fil. Dia. 2" }; //MSG_FILAMENT_SIZE_EXTRUDER_1
  168. const char MSGEN82[] PROGMEM = { "Fil. Dia. 3" }; //MSG_FILAMENT_SIZE_EXTRUDER_2
  169. const char MSGCZ82[] PROGMEM = { "Fil. Dia. 3" }; //MSG_FILAMENT_SIZE_EXTRUDER_2
  170. const char MSGEN83[] PROGMEM = { "LCD contrast" }; //MSG_CONTRAST
  171. const char MSGCZ83[] PROGMEM = { "LCD contrast" }; //MSG_CONTRAST
  172. const char MSGEN84[] PROGMEM = { "Store memory" }; //MSG_STORE_EPROM
  173. const char MSGCZ84[] PROGMEM = { "Store memory" }; //MSG_STORE_EPROM
  174. const char MSGEN85[] PROGMEM = { "Load memory" }; //MSG_LOAD_EPROM
  175. const char MSGCZ85[] PROGMEM = { "Ulozit pamet" }; //MSG_LOAD_EPROM
  176. const char MSGEN86[] PROGMEM = { "Restore failsafe" }; //MSG_RESTORE_FAILSAFE
  177. const char MSGCZ86[] PROGMEM = { "Obnovit vychozi" }; //MSG_RESTORE_FAILSAFE
  178. const char MSGEN87[] PROGMEM = { "Refresh" }; //MSG_REFRESH
  179. const char MSGCZ87[] PROGMEM = { "Obnovit" }; //MSG_REFRESH
  180. const char MSGEN88[] PROGMEM = { "Info screen" }; //MSG_WATCH
  181. const char MSGCZ88[] PROGMEM = { "Informace" }; //MSG_WATCH
  182. const char MSGEN89[] PROGMEM = { "Prepare" }; //MSG_PREPARE
  183. const char MSGCZ89[] PROGMEM = { "Priprava" }; //MSG_PREPARE
  184. const char MSGEN90[] PROGMEM = { "Tune" }; //MSG_TUNE
  185. const char MSGCZ90[] PROGMEM = { "Ladit" }; //MSG_TUNE
  186. const char MSGEN91[] PROGMEM = { "Pause print" }; //MSG_PAUSE_PRINT
  187. const char MSGCZ91[] PROGMEM = { "Pozastavit tisk" }; //MSG_PAUSE_PRINT
  188. const char MSGEN92[] PROGMEM = { "Resume print" }; //MSG_RESUME_PRINT
  189. const char MSGCZ92[] PROGMEM = { "Pokracovat" }; //MSG_RESUME_PRINT
  190. const char MSGEN93[] PROGMEM = { "Stop print" }; //MSG_STOP_PRINT
  191. const char MSGCZ93[] PROGMEM = { "Zastavit tisk" }; //MSG_STOP_PRINT
  192. const char MSGEN94[] PROGMEM = { "Print from SD" }; //MSG_CARD_MENU
  193. const char MSGCZ94[] PROGMEM = { "Tisk z SD" }; //MSG_CARD_MENU
  194. const char MSGEN95[] PROGMEM = { "No SD card" }; //MSG_NO_CARD
  195. const char MSGCZ95[] PROGMEM = { "Zadna SD karta" }; //MSG_NO_CARD
  196. const char MSGEN96[] PROGMEM = { "Sleep..." }; //MSG_DWELL
  197. const char MSGCZ96[] PROGMEM = { "Sleep..." }; //MSG_DWELL
  198. const char MSGEN97[] PROGMEM = { "Wait for user..." }; //MSG_USERWAIT
  199. const char MSGCZ97[] PROGMEM = { "Wait for user..." }; //MSG_USERWAIT
  200. const char MSGEN98[] PROGMEM = { "Resuming print" }; //MSG_RESUMING
  201. const char MSGCZ98[] PROGMEM = { "Obnoveni tisku" }; //MSG_RESUMING
  202. const char MSGEN99[] PROGMEM = { "Print aborted" }; //MSG_PRINT_ABORTED
  203. const char MSGCZ99[] PROGMEM = { "Tisk prerusen" }; //MSG_PRINT_ABORTED
  204. const char MSGEN100[] PROGMEM = { "No move." }; //MSG_NO_MOVE
  205. const char MSGCZ100[] PROGMEM = { "No move." }; //MSG_NO_MOVE
  206. const char MSGEN101[] PROGMEM = { "KILLED. " }; //MSG_KILLED
  207. const char MSGCZ101[] PROGMEM = { "KILLED. " }; //MSG_KILLED
  208. const char MSGEN102[] PROGMEM = { "STOPPED. " }; //MSG_STOPPED
  209. const char MSGCZ102[] PROGMEM = { "STOPPED. " }; //MSG_STOPPED
  210. const char MSGEN103[] PROGMEM = { "Retract mm" }; //MSG_CONTROL_RETRACT
  211. const char MSGCZ103[] PROGMEM = { "Retract mm" }; //MSG_CONTROL_RETRACT
  212. const char MSGEN104[] PROGMEM = { "Swap Re.mm" }; //MSG_CONTROL_RETRACT_SWAP
  213. const char MSGCZ104[] PROGMEM = { "Swap Re.mm" }; //MSG_CONTROL_RETRACT_SWAP
  214. const char MSGEN105[] PROGMEM = { "Retract V" }; //MSG_CONTROL_RETRACTF
  215. const char MSGCZ105[] PROGMEM = { "Retract V" }; //MSG_CONTROL_RETRACTF
  216. const char MSGEN106[] PROGMEM = { "Hop mm" }; //MSG_CONTROL_RETRACT_ZLIFT
  217. const char MSGCZ106[] PROGMEM = { "Hop mm" }; //MSG_CONTROL_RETRACT_ZLIFT
  218. const char MSGEN107[] PROGMEM = { "UnRet +mm" }; //MSG_CONTROL_RETRACT_RECOVER
  219. const char MSGCZ107[] PROGMEM = { "UnRet +mm" }; //MSG_CONTROL_RETRACT_RECOVER
  220. const char MSGEN108[] PROGMEM = { "S UnRet+mm" }; //MSG_CONTROL_RETRACT_RECOVER_SWAP
  221. const char MSGCZ108[] PROGMEM = { "S UnRet+mm" }; //MSG_CONTROL_RETRACT_RECOVER_SWAP
  222. const char MSGEN109[] PROGMEM = { "UnRet V" }; //MSG_CONTROL_RETRACT_RECOVERF
  223. const char MSGCZ109[] PROGMEM = { "UnRet V" }; //MSG_CONTROL_RETRACT_RECOVERF
  224. const char MSGEN110[] PROGMEM = { "AutoRetr." }; //MSG_AUTORETRACT
  225. const char MSGCZ110[] PROGMEM = { "AutoRetr." }; //MSG_AUTORETRACT
  226. const char MSGEN111[] PROGMEM = { "Change filament" }; //MSG_FILAMENTCHANGE
  227. const char MSGCZ111[] PROGMEM = { "Vymenit filament" }; //MSG_FILAMENTCHANGE
  228. const char MSGEN112[] PROGMEM = { "Init. SD card" }; //MSG_INIT_SDCARD
  229. const char MSGCZ112[] PROGMEM = { "Inic. SD" }; //MSG_INIT_SDCARD
  230. const char MSGEN113[] PROGMEM = { "Change SD card" }; //MSG_CNG_SDCARD
  231. const char MSGCZ113[] PROGMEM = { "Vymenit SD" }; //MSG_CNG_SDCARD
  232. const char MSGEN114[] PROGMEM = { "Z probe out. bed" }; //MSG_ZPROBE_OUT
  233. const char MSGCZ114[] PROGMEM = { "Z probe out. bed" }; //MSG_ZPROBE_OUT
  234. const char MSGEN115[] PROGMEM = { "Home X/Y before Z" }; //MSG_POSITION_UNKNOWN
  235. const char MSGCZ115[] PROGMEM = { "Home X/Y before Z" }; //MSG_POSITION_UNKNOWN
  236. const char MSGEN116[] PROGMEM = { "Z Offset" }; //MSG_ZPROBE_ZOFFSET
  237. const char MSGCZ116[] PROGMEM = { "Z Offset" }; //MSG_ZPROBE_ZOFFSET
  238. const char MSGEN117[] PROGMEM = { "Babystep X" }; //MSG_BABYSTEP_X
  239. const char MSGCZ117[] PROGMEM = { "Babystep X" }; //MSG_BABYSTEP_X
  240. const char MSGEN118[] PROGMEM = { "Babystep Y" }; //MSG_BABYSTEP_Y
  241. const char MSGCZ118[] PROGMEM = { "Babystep Y" }; //MSG_BABYSTEP_Y
  242. const char MSGEN119[] PROGMEM = { "Live adjust Z" }; //MSG_BABYSTEP_Z
  243. const char MSGCZ119[] PROGMEM = { "Doladeni osy Z" }; //MSG_BABYSTEP_Z
  244. const char MSGEN120[] PROGMEM = { "Endstop abort" }; //MSG_ENDSTOP_ABORT
  245. const char MSGCZ120[] PROGMEM = { "Endstop abort" }; //MSG_ENDSTOP_ABORT
  246. const char MSGEN121[] PROGMEM = { "Auto adjust Z ?" }; //MSG_ADJUSTZ
  247. const char MSGCZ121[] PROGMEM = { "Auto doladit Z ?" }; //MSG_ADJUSTZ
  248. const char MSGEN122[] PROGMEM = { "Calibrate Z" }; //MSG_HOMEYZ
  249. const char MSGCZ122[] PROGMEM = { "Kalibrovat Z" }; //MSG_HOMEYZ
  250. const char MSGEN123[] PROGMEM = { "Settings" }; //MSG_SETTINGS
  251. const char MSGCZ123[] PROGMEM = { "Nastaveni" }; //MSG_SETTINGS
  252. const char MSGEN124[] PROGMEM = { "Preheat" }; //MSG_PREHEAT
  253. const char MSGCZ124[] PROGMEM = { "Predehrev" }; //MSG_PREHEAT
  254. const char MSGEN125[] PROGMEM = { "Unload filament" }; //MSG_UNLOAD_FILAMENT
  255. const char MSGCZ125[] PROGMEM = { "Vyjmout filament" }; //MSG_UNLOAD_FILAMENT
  256. const char MSGEN126[] PROGMEM = { "Load filament" }; //MSG_LOAD_FILAMENT
  257. const char MSGCZ126[] PROGMEM = { "Zavest filament" }; //MSG_LOAD_FILAMENT
  258. const char MSGEN127[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
  259. const char MSGCZ127[] PROGMEM = { "Rectract" }; //MSG_RECTRACT
  260. const char MSGEN128[] PROGMEM = { "ERROR:" }; //MSG_ERROR
  261. const char MSGCZ128[] PROGMEM = { "CHYBA:" }; //MSG_ERROR
  262. const char MSGEN129[] PROGMEM = { "Preheat the nozzle!" }; //MSG_PREHEAT_NOZZLE
  263. const char MSGCZ129[] PROGMEM = { "Predehrejte trysku!" }; //MSG_PREHEAT_NOZZLE
  264. const char MSGEN130[] PROGMEM = { "Support" }; //MSG_SUPPORT
  265. const char MSGCZ130[] PROGMEM = { "Podpora" }; //MSG_SUPPORT
  266. const char MSGEN131[] PROGMEM = { "Changed correctly?" }; //MSG_CORRECTLY
  267. const char MSGCZ131[] PROGMEM = { "Vymena ok?" }; //MSG_CORRECTLY
  268. const char MSGEN132[] PROGMEM = { "Yes" }; //MSG_YES
  269. const char MSGCZ132[] PROGMEM = { "Ano" }; //MSG_YES
  270. const char MSGEN133[] PROGMEM = { "No" }; //MSG_NO
  271. const char MSGCZ133[] PROGMEM = { "Ne" }; //MSG_NO
  272. const char MSGEN134[] PROGMEM = { "Filament not loaded" }; //MSG_NOT_LOADED
  273. const char MSGCZ134[] PROGMEM = { "Filament nezaveden" }; //MSG_NOT_LOADED
  274. const char MSGEN135[] PROGMEM = { "Color not clear" }; //MSG_NOT_COLOR
  275. const char MSGCZ135[] PROGMEM = { "Barva neni cista" }; //MSG_NOT_COLOR
  276. const char MSGEN136[] PROGMEM = { "Loading filament" }; //MSG_LOADING_FILAMENT
  277. const char MSGCZ136[] PROGMEM = { "Zavadeni filamentu" }; //MSG_LOADING_FILAMENT
  278. const char MSGEN137[] PROGMEM = { "Please wait" }; //MSG_PLEASE_WAIT
  279. const char MSGCZ137[] PROGMEM = { "Prosim cekejte" }; //MSG_PLEASE_WAIT
  280. const char MSGEN138[] PROGMEM = { "Loading color" }; //MSG_LOADING_COLOR
  281. const char MSGCZ138[] PROGMEM = { "Cisteni barvy" }; //MSG_LOADING_COLOR
  282. const char MSGEN139[] PROGMEM = { "Change success!" }; //MSG_CHANGE_SUCCESS
  283. const char MSGCZ139[] PROGMEM = { "Zmena uspesna!" }; //MSG_CHANGE_SUCCESS
  284. const char MSGEN140[] PROGMEM = { "And press the knob" }; //MSG_PRESS
  285. const char MSGCZ140[] PROGMEM = { "A stisknete tlacitko" }; //MSG_PRESS
  286. const char MSGEN141[] PROGMEM = { "Insert filament" }; //MSG_INSERT_FILAMENT
  287. const char MSGCZ141[] PROGMEM = { "Vlozte filament" }; //MSG_INSERT_FILAMENT
  288. const char MSGEN142[] PROGMEM = { "Changing filament!" }; //MSG_CHANGING_FILAMENT
  289. const char MSGCZ142[] PROGMEM = { "Vymena filamentu!" }; //MSG_CHANGING_FILAMENT
  290. const char MSGEN143[] PROGMEM = { "Mode [silent]" }; //MSG_SILENT_MODE_ON
  291. const char MSGCZ143[] PROGMEM = { "Mod [tichy]" }; //MSG_SILENT_MODE_ON
  292. const char MSGEN144[] PROGMEM = { "Mode [high power]" }; //MSG_SILENT_MODE_OFF
  293. const char MSGCZ144[] PROGMEM = { "Mod [vys. vykon]" }; //MSG_SILENT_MODE_OFF
  294. const char MSGEN145[] PROGMEM = { "Reboot the printer" }; //MSG_REBOOT
  295. const char MSGCZ145[] PROGMEM = { "Restartujte tiskarnu" }; //MSG_REBOOT
  296. const char MSGEN146[] PROGMEM = { " for take effect" }; //MSG_TAKE_EFFECT
  297. const char MSGCZ146[] PROGMEM = { " pro projeveni zmen" }; //MSG_TAKE_EFFECT
  298. const char MSGEN147[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
  299. const char MSGCZ147[] PROGMEM = { "enqueing \"" }; //MSG_Enqueing
  300. const char MSGEN148[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
  301. const char MSGCZ148[] PROGMEM = { "PowerUp" }; //MSG_POWERUP
  302. const char MSGEN149[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
  303. const char MSGCZ149[] PROGMEM = { " External Reset" }; //MSG_EXTERNAL_RESET
  304. const char MSGEN150[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
  305. const char MSGCZ150[] PROGMEM = { " Brown out Reset" }; //MSG_BROWNOUT_RESET
  306. const char MSGEN151[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
  307. const char MSGCZ151[] PROGMEM = { " Watchdog Reset" }; //MSG_WATCHDOG_RESET
  308. const char MSGEN152[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
  309. const char MSGCZ152[] PROGMEM = { " Software Reset" }; //MSG_SOFTWARE_RESET
  310. const char MSGEN153[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
  311. const char MSGCZ153[] PROGMEM = { " | Author: " }; //MSG_AUTHOR
  312. const char MSGEN154[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
  313. const char MSGCZ154[] PROGMEM = { " Last Updated: " }; //MSG_CONFIGURATION_VER
  314. const char MSGEN155[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
  315. const char MSGCZ155[] PROGMEM = { " Free Memory: " }; //MSG_FREE_MEMORY
  316. const char MSGEN156[] PROGMEM = { " PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
  317. const char MSGCZ156[] PROGMEM = { " PlannerBufferBytes: " }; //MSG_PLANNER_BUFFER_BYTES
  318. const char MSGEN157[] PROGMEM = { "ok" }; //MSG_OK
  319. const char MSGCZ157[] PROGMEM = { "ok" }; //MSG_OK
  320. const char MSGEN158[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
  321. const char MSGCZ158[] PROGMEM = { "Done saving file." }; //MSG_FILE_SAVED
  322. const char MSGEN159[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
  323. const char MSGCZ159[] PROGMEM = { "Line Number is not Last Line Number+1, Last Line: " }; //MSG_ERR_LINE_NO
  324. const char MSGEN160[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
  325. const char MSGCZ160[] PROGMEM = { "checksum mismatch, Last Line: " }; //MSG_ERR_CHECKSUM_MISMATCH
  326. const char MSGEN161[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
  327. const char MSGCZ161[] PROGMEM = { "No Checksum with line number, Last Line: " }; //MSG_ERR_NO_CHECKSUM
  328. const char MSGEN162[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
  329. const char MSGCZ162[] PROGMEM = { "No Line Number with checksum, Last Line: " }; //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
  330. const char MSGEN163[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
  331. const char MSGCZ163[] PROGMEM = { "Done printing file" }; //MSG_FILE_PRINTED
  332. const char MSGEN164[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
  333. const char MSGCZ164[] PROGMEM = { "Begin file list" }; //MSG_BEGIN_FILE_LIST
  334. const char MSGEN165[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
  335. const char MSGCZ165[] PROGMEM = { "End file list" }; //MSG_END_FILE_LIST
  336. const char MSGEN166[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
  337. const char MSGCZ166[] PROGMEM = { "M104 Invalid extruder " }; //MSG_M104_INVALID_EXTRUDER
  338. const char MSGEN167[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
  339. const char MSGCZ167[] PROGMEM = { "M105 Invalid extruder " }; //MSG_M105_INVALID_EXTRUDER
  340. const char MSGEN168[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
  341. const char MSGCZ168[] PROGMEM = { "M200 Invalid extruder " }; //MSG_M200_INVALID_EXTRUDER
  342. const char MSGEN169[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
  343. const char MSGCZ169[] PROGMEM = { "M218 Invalid extruder " }; //MSG_M218_INVALID_EXTRUDER
  344. const char MSGEN170[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
  345. const char MSGCZ170[] PROGMEM = { "M221 Invalid extruder " }; //MSG_M221_INVALID_EXTRUDER
  346. const char MSGEN171[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
  347. const char MSGCZ171[] PROGMEM = { "No thermistors - no temperature" }; //MSG_ERR_NO_THERMISTORS
  348. const char MSGEN172[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
  349. const char MSGCZ172[] PROGMEM = { "M109 Invalid extruder " }; //MSG_M109_INVALID_EXTRUDER
  350. const char MSGEN173[] PROGMEM = { "Heating..." }; //MSG_HEATING
  351. const char MSGCZ173[] PROGMEM = { "Zahrivani..." }; //MSG_HEATING
  352. const char MSGEN174[] PROGMEM = { "Heating done." }; //MSG_HEATING_COMPLETE
  353. const char MSGCZ174[] PROGMEM = { "Zahrivani OK." }; //MSG_HEATING_COMPLETE
  354. const char MSGEN175[] PROGMEM = { "Bed Heating." }; //MSG_BED_HEATING
  355. const char MSGCZ175[] PROGMEM = { "Zahrivani bed..." }; //MSG_BED_HEATING
  356. const char MSGEN176[] PROGMEM = { "Bed done." }; //MSG_BED_DONE
  357. const char MSGCZ176[] PROGMEM = { "Bed OK." }; //MSG_BED_DONE
  358. const char MSGEN177[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
  359. const char MSGCZ177[] PROGMEM = { "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/prusa3d/Prusa-i3-Plus/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:" "Prusa i3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000\n" }; //MSG_M115_REPORT
  360. const char MSGEN178[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
  361. const char MSGCZ178[] PROGMEM = { " Count X: " }; //MSG_COUNT_X
  362. const char MSGEN179[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
  363. const char MSGCZ179[] PROGMEM = { "Printer halted. kill() called!" }; //MSG_ERR_KILLED
  364. const char MSGEN180[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
  365. const char MSGCZ180[] PROGMEM = { "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" }; //MSG_ERR_STOPPED
  366. const char MSGEN181[] PROGMEM = { "Resend: " }; //MSG_RESEND
  367. const char MSGCZ181[] PROGMEM = { "Resend: " }; //MSG_RESEND
  368. const char MSGEN182[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
  369. const char MSGCZ182[] PROGMEM = { "Unknown command: \"" }; //MSG_UNKNOWN_COMMAND
  370. const char MSGEN183[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
  371. const char MSGCZ183[] PROGMEM = { "Active Extruder: " }; //MSG_ACTIVE_EXTRUDER
  372. const char MSGEN184[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
  373. const char MSGCZ184[] PROGMEM = { "Invalid extruder" }; //MSG_INVALID_EXTRUDER
  374. const char MSGEN185[] PROGMEM = { "x_min: " }; //MSG_X_MIN
  375. const char MSGCZ185[] PROGMEM = { "x_min: " }; //MSG_X_MIN
  376. const char MSGEN186[] PROGMEM = { "x_max: " }; //MSG_X_MAX
  377. const char MSGCZ186[] PROGMEM = { "x_max: " }; //MSG_X_MAX
  378. const char MSGEN187[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
  379. const char MSGCZ187[] PROGMEM = { "y_min: " }; //MSG_Y_MIN
  380. const char MSGEN188[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
  381. const char MSGCZ188[] PROGMEM = { "y_max: " }; //MSG_Y_MAX
  382. const char MSGEN189[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
  383. const char MSGCZ189[] PROGMEM = { "z_min: " }; //MSG_Z_MIN
  384. const char MSGEN190[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
  385. const char MSGCZ190[] PROGMEM = { "z_max: " }; //MSG_Z_MAX
  386. const char MSGEN191[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
  387. const char MSGCZ191[] PROGMEM = { "Reporting endstop status" }; //MSG_M119_REPORT
  388. const char MSGEN192[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
  389. const char MSGCZ192[] PROGMEM = { "TRIGGERED" }; //MSG_ENDSTOP_HIT
  390. const char MSGEN193[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
  391. const char MSGCZ193[] PROGMEM = { "open" }; //MSG_ENDSTOP_OPEN
  392. const char MSGEN194[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
  393. const char MSGCZ194[] PROGMEM = { "Hotend offsets:" }; //MSG_HOTEND_OFFSET
  394. const char MSGEN195[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
  395. const char MSGCZ195[] PROGMEM = { "Cannot open subdir" }; //MSG_SD_CANT_OPEN_SUBDIR
  396. const char MSGEN196[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
  397. const char MSGCZ196[] PROGMEM = { "SD init fail" }; //MSG_SD_INIT_FAIL
  398. const char MSGEN197[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
  399. const char MSGCZ197[] PROGMEM = { "volume.init failed" }; //MSG_SD_VOL_INIT_FAIL
  400. const char MSGEN198[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
  401. const char MSGCZ198[] PROGMEM = { "openRoot failed" }; //MSG_SD_OPENROOT_FAIL
  402. const char MSGEN199[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
  403. const char MSGCZ199[] PROGMEM = { "SD card ok" }; //MSG_SD_CARD_OK
  404. const char MSGEN200[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
  405. const char MSGCZ200[] PROGMEM = { "workDir open failed" }; //MSG_SD_WORKDIR_FAIL
  406. const char MSGEN201[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
  407. const char MSGCZ201[] PROGMEM = { "open failed, File: " }; //MSG_SD_OPEN_FILE_FAIL
  408. const char MSGEN202[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
  409. const char MSGCZ202[] PROGMEM = { "File opened: " }; //MSG_SD_FILE_OPENED
  410. const char MSGEN203[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
  411. const char MSGCZ203[] PROGMEM = { " Size: " }; //MSG_SD_SIZE
  412. const char MSGEN204[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
  413. const char MSGCZ204[] PROGMEM = { "File selected" }; //MSG_SD_FILE_SELECTED
  414. const char MSGEN205[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
  415. const char MSGCZ205[] PROGMEM = { "Writing to file: " }; //MSG_SD_WRITE_TO_FILE
  416. const char MSGEN206[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
  417. const char MSGCZ206[] PROGMEM = { "SD printing byte " }; //MSG_SD_PRINTING_BYTE
  418. const char MSGEN207[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
  419. const char MSGCZ207[] PROGMEM = { "Not SD printing" }; //MSG_SD_NOT_PRINTING
  420. const char MSGEN208[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
  421. const char MSGCZ208[] PROGMEM = { "error writing to file" }; //MSG_SD_ERR_WRITE_TO_FILE
  422. const char MSGEN209[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
  423. const char MSGCZ209[] PROGMEM = { "Cannot enter subdir: " }; //MSG_SD_CANT_ENTER_SUBDIR
  424. const char MSGEN210[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
  425. const char MSGCZ210[] PROGMEM = { "Steprate too high: " }; //MSG_STEPPER_TOO_HIGH
  426. const char MSGEN211[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
  427. const char MSGCZ211[] PROGMEM = { "endstops hit: " }; //MSG_ENDSTOPS_HIT
  428. const char MSGEN212[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
  429. const char MSGCZ212[] PROGMEM = { " cold extrusion prevented" }; //MSG_ERR_COLD_EXTRUDE_STOP
  430. const char MSGEN213[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
  431. const char MSGCZ213[] PROGMEM = { " too long extrusion prevented" }; //MSG_ERR_LONG_EXTRUDE_STOP
  432. const char MSGEN214[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
  433. const char MSGCZ214[] PROGMEM = { "Babystepping X" }; //MSG_BABYSTEPPING_X
  434. const char MSGEN215[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
  435. const char MSGCZ215[] PROGMEM = { "Babystepping Y" }; //MSG_BABYSTEPPING_Y
  436. const char MSGEN216[] PROGMEM = { "Adjusting Z" }; //MSG_BABYSTEPPING_Z
  437. const char MSGCZ216[] PROGMEM = { "Dostavovani Z" }; //MSG_BABYSTEPPING_Z
  438. const char MSGEN217[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
  439. const char MSGCZ217[] PROGMEM = { "Error in menu structure" }; //MSG_SERIAL_ERROR_MENU_STRUCTURE
  440. const char MSGEN218[] PROGMEM = { "English" }; //MSG_LANGUAGE_NAME
  441. const char MSGCZ218[] PROGMEM = { "Cestina" }; //MSG_LANGUAGE_NAME
  442. const char MSGEN219[] PROGMEM = { "Select language " }; //MSG_LANGUAGE_SELECT
  443. const char MSGCZ219[] PROGMEM = { "Vyber jazyka " }; //MSG_LANGUAGE_SELECT
  444. const char MSGEN220[] PROGMEM = { "prusa3d.com" }; //MSG_PRUSA3D
  445. const char MSGCZ220[] PROGMEM = { "prusa3d.cz" }; //MSG_PRUSA3D
  446. const char MSGEN221[] PROGMEM = { "forum.prusa3d.com" }; //MSG_PRUSA3D_FORUM
  447. const char MSGCZ221[] PROGMEM = { "forum.prusa3d.cz" }; //MSG_PRUSA3D_FORUM
  448. const char MSGEN222[] PROGMEM = { "howto.prusa3d.com" }; //MSG_PRUSA3D_HOWTO
  449. const char MSGCZ222[] PROGMEM = { "howto.prusa3d.cz" }; //MSG_PRUSA3D_HOWTO
  450. const char* MSGEN[] = {MSGEN0, //WELCOME_MSG
  451. MSGEN1, //MSG_SD_INSERTED
  452. MSGEN2, //MSG_SD_REMOVED
  453. MSGEN3, //MSG_MAIN
  454. MSGEN4, //MSG_AUTOSTART
  455. MSGEN5, //MSG_DISABLE_STEPPERS
  456. MSGEN6, //MSG_AUTO_HOME
  457. MSGEN7, //MSG_SET_HOME_OFFSETS
  458. MSGEN8, //MSG_SET_ORIGIN
  459. MSGEN9, //MSG_PREHEAT_PLA
  460. MSGEN10, //MSG_PREHEAT_PLA0
  461. MSGEN11, //MSG_PREHEAT_PLA1
  462. MSGEN12, //MSG_PREHEAT_PLA2
  463. MSGEN13, //MSG_PREHEAT_PLA012
  464. MSGEN14, //MSG_PREHEAT_PLA_BEDONLY
  465. MSGEN15, //MSG_PREHEAT_PLA_SETTINGS
  466. MSGEN16, //MSG_PREHEAT_ABS
  467. MSGEN17, //MSG_PREHEAT_ABS0
  468. MSGEN18, //MSG_PREHEAT_ABS1
  469. MSGEN19, //MSG_PREHEAT_ABS2
  470. MSGEN20, //MSG_PREHEAT_ABS012
  471. MSGEN21, //MSG_PREHEAT_ABS_BEDONLY
  472. MSGEN22, //MSG_PREHEAT_ABS_SETTINGS
  473. MSGEN23, //MSG_COOLDOWN
  474. MSGEN24, //MSG_SWITCH_PS_ON
  475. MSGEN25, //MSG_SWITCH_PS_OFF
  476. MSGEN26, //MSG_EXTRUDE
  477. MSGEN27, //MSG_RETRACT
  478. MSGEN28, //MSG_MOVE_AXIS
  479. MSGEN29, //MSG_MOVE_X
  480. MSGEN30, //MSG_MOVE_Y
  481. MSGEN31, //MSG_MOVE_Z
  482. MSGEN32, //MSG_MOVE_E
  483. MSGEN33, //MSG_MOVE_E1
  484. MSGEN34, //MSG_MOVE_E2
  485. MSGEN35, //MSG_MOVE_01MM
  486. MSGEN36, //MSG_MOVE_1MM
  487. MSGEN37, //MSG_MOVE_10MM
  488. MSGEN38, //MSG_SPEED
  489. MSGEN39, //MSG_NOZZLE
  490. MSGEN40, //MSG_NOZZLE1
  491. MSGEN41, //MSG_NOZZLE2
  492. MSGEN42, //MSG_BED
  493. MSGEN43, //MSG_FAN_SPEED
  494. MSGEN44, //MSG_FLOW
  495. MSGEN45, //MSG_FLOW0
  496. MSGEN46, //MSG_FLOW1
  497. MSGEN47, //MSG_FLOW2
  498. MSGEN48, //MSG_CONTROL
  499. MSGEN49, //MSG_MIN
  500. MSGEN50, //MSG_MAX
  501. MSGEN51, //MSG_FACTOR
  502. MSGEN52, //MSG_AUTOTEMP
  503. MSGEN53, //MSG_ON
  504. MSGEN54, //MSG_OFF
  505. MSGEN55, //MSG_PID_P
  506. MSGEN56, //MSG_PID_I
  507. MSGEN57, //MSG_PID_D
  508. MSGEN58, //MSG_PID_C
  509. MSGEN59, //MSG_ACC
  510. MSGEN60, //MSG_VXY_JERK
  511. MSGEN61, //MSG_VZ_JERK
  512. MSGEN62, //MSG_VE_JERK
  513. MSGEN63, //MSG_VMAX
  514. MSGEN64, //MSG_X
  515. MSGEN65, //MSG_Y
  516. MSGEN66, //MSG_Z
  517. MSGEN67, //MSG_E
  518. MSGEN68, //MSG_VMIN
  519. MSGEN69, //MSG_VTRAV_MIN
  520. MSGEN70, //MSG_AMAX
  521. MSGEN71, //MSG_A_RETRACT
  522. MSGEN72, //MSG_XSTEPS
  523. MSGEN73, //MSG_YSTEPS
  524. MSGEN74, //MSG_ZSTEPS
  525. MSGEN75, //MSG_ESTEPS
  526. MSGEN76, //MSG_TEMPERATURE
  527. MSGEN77, //MSG_MOTION
  528. MSGEN78, //MSG_VOLUMETRIC
  529. MSGEN79, //MSG_VOLUMETRIC_ENABLED
  530. MSGEN80, //MSG_FILAMENT_SIZE_EXTRUDER_0
  531. MSGEN81, //MSG_FILAMENT_SIZE_EXTRUDER_1
  532. MSGEN82, //MSG_FILAMENT_SIZE_EXTRUDER_2
  533. MSGEN83, //MSG_CONTRAST
  534. MSGEN84, //MSG_STORE_EPROM
  535. MSGEN85, //MSG_LOAD_EPROM
  536. MSGEN86, //MSG_RESTORE_FAILSAFE
  537. MSGEN87, //MSG_REFRESH
  538. MSGEN88, //MSG_WATCH
  539. MSGEN89, //MSG_PREPARE
  540. MSGEN90, //MSG_TUNE
  541. MSGEN91, //MSG_PAUSE_PRINT
  542. MSGEN92, //MSG_RESUME_PRINT
  543. MSGEN93, //MSG_STOP_PRINT
  544. MSGEN94, //MSG_CARD_MENU
  545. MSGEN95, //MSG_NO_CARD
  546. MSGEN96, //MSG_DWELL
  547. MSGEN97, //MSG_USERWAIT
  548. MSGEN98, //MSG_RESUMING
  549. MSGEN99, //MSG_PRINT_ABORTED
  550. MSGEN100, //MSG_NO_MOVE
  551. MSGEN101, //MSG_KILLED
  552. MSGEN102, //MSG_STOPPED
  553. MSGEN103, //MSG_CONTROL_RETRACT
  554. MSGEN104, //MSG_CONTROL_RETRACT_SWAP
  555. MSGEN105, //MSG_CONTROL_RETRACTF
  556. MSGEN106, //MSG_CONTROL_RETRACT_ZLIFT
  557. MSGEN107, //MSG_CONTROL_RETRACT_RECOVER
  558. MSGEN108, //MSG_CONTROL_RETRACT_RECOVER_SWAP
  559. MSGEN109, //MSG_CONTROL_RETRACT_RECOVERF
  560. MSGEN110, //MSG_AUTORETRACT
  561. MSGEN111, //MSG_FILAMENTCHANGE
  562. MSGEN112, //MSG_INIT_SDCARD
  563. MSGEN113, //MSG_CNG_SDCARD
  564. MSGEN114, //MSG_ZPROBE_OUT
  565. MSGEN115, //MSG_POSITION_UNKNOWN
  566. MSGEN116, //MSG_ZPROBE_ZOFFSET
  567. MSGEN117, //MSG_BABYSTEP_X
  568. MSGEN118, //MSG_BABYSTEP_Y
  569. MSGEN119, //MSG_BABYSTEP_Z
  570. MSGEN120, //MSG_ENDSTOP_ABORT
  571. MSGEN121, //MSG_ADJUSTZ
  572. MSGEN122, //MSG_HOMEYZ
  573. MSGEN123, //MSG_SETTINGS
  574. MSGEN124, //MSG_PREHEAT
  575. MSGEN125, //MSG_UNLOAD_FILAMENT
  576. MSGEN126, //MSG_LOAD_FILAMENT
  577. MSGEN127, //MSG_RECTRACT
  578. MSGEN128, //MSG_ERROR
  579. MSGEN129, //MSG_PREHEAT_NOZZLE
  580. MSGEN130, //MSG_SUPPORT
  581. MSGEN131, //MSG_CORRECTLY
  582. MSGEN132, //MSG_YES
  583. MSGEN133, //MSG_NO
  584. MSGEN134, //MSG_NOT_LOADED
  585. MSGEN135, //MSG_NOT_COLOR
  586. MSGEN136, //MSG_LOADING_FILAMENT
  587. MSGEN137, //MSG_PLEASE_WAIT
  588. MSGEN138, //MSG_LOADING_COLOR
  589. MSGEN139, //MSG_CHANGE_SUCCESS
  590. MSGEN140, //MSG_PRESS
  591. MSGEN141, //MSG_INSERT_FILAMENT
  592. MSGEN142, //MSG_CHANGING_FILAMENT
  593. MSGEN143, //MSG_SILENT_MODE_ON
  594. MSGEN144, //MSG_SILENT_MODE_OFF
  595. MSGEN145, //MSG_REBOOT
  596. MSGEN146, //MSG_TAKE_EFFECT
  597. MSGEN147, //MSG_Enqueing
  598. MSGEN148, //MSG_POWERUP
  599. MSGEN149, //MSG_EXTERNAL_RESET
  600. MSGEN150, //MSG_BROWNOUT_RESET
  601. MSGEN151, //MSG_WATCHDOG_RESET
  602. MSGEN152, //MSG_SOFTWARE_RESET
  603. MSGEN153, //MSG_AUTHOR
  604. MSGEN154, //MSG_CONFIGURATION_VER
  605. MSGEN155, //MSG_FREE_MEMORY
  606. MSGEN156, //MSG_PLANNER_BUFFER_BYTES
  607. MSGEN157, //MSG_OK
  608. MSGEN158, //MSG_FILE_SAVED
  609. MSGEN159, //MSG_ERR_LINE_NO
  610. MSGEN160, //MSG_ERR_CHECKSUM_MISMATCH
  611. MSGEN161, //MSG_ERR_NO_CHECKSUM
  612. MSGEN162, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
  613. MSGEN163, //MSG_FILE_PRINTED
  614. MSGEN164, //MSG_BEGIN_FILE_LIST
  615. MSGEN165, //MSG_END_FILE_LIST
  616. MSGEN166, //MSG_M104_INVALID_EXTRUDER
  617. MSGEN167, //MSG_M105_INVALID_EXTRUDER
  618. MSGEN168, //MSG_M200_INVALID_EXTRUDER
  619. MSGEN169, //MSG_M218_INVALID_EXTRUDER
  620. MSGEN170, //MSG_M221_INVALID_EXTRUDER
  621. MSGEN171, //MSG_ERR_NO_THERMISTORS
  622. MSGEN172, //MSG_M109_INVALID_EXTRUDER
  623. MSGEN173, //MSG_HEATING
  624. MSGEN174, //MSG_HEATING_COMPLETE
  625. MSGEN175, //MSG_BED_HEATING
  626. MSGEN176, //MSG_BED_DONE
  627. MSGEN177, //MSG_M115_REPORT
  628. MSGEN178, //MSG_COUNT_X
  629. MSGEN179, //MSG_ERR_KILLED
  630. MSGEN180, //MSG_ERR_STOPPED
  631. MSGEN181, //MSG_RESEND
  632. MSGEN182, //MSG_UNKNOWN_COMMAND
  633. MSGEN183, //MSG_ACTIVE_EXTRUDER
  634. MSGEN184, //MSG_INVALID_EXTRUDER
  635. MSGEN185, //MSG_X_MIN
  636. MSGEN186, //MSG_X_MAX
  637. MSGEN187, //MSG_Y_MIN
  638. MSGEN188, //MSG_Y_MAX
  639. MSGEN189, //MSG_Z_MIN
  640. MSGEN190, //MSG_Z_MAX
  641. MSGEN191, //MSG_M119_REPORT
  642. MSGEN192, //MSG_ENDSTOP_HIT
  643. MSGEN193, //MSG_ENDSTOP_OPEN
  644. MSGEN194, //MSG_HOTEND_OFFSET
  645. MSGEN195, //MSG_SD_CANT_OPEN_SUBDIR
  646. MSGEN196, //MSG_SD_INIT_FAIL
  647. MSGEN197, //MSG_SD_VOL_INIT_FAIL
  648. MSGEN198, //MSG_SD_OPENROOT_FAIL
  649. MSGEN199, //MSG_SD_CARD_OK
  650. MSGEN200, //MSG_SD_WORKDIR_FAIL
  651. MSGEN201, //MSG_SD_OPEN_FILE_FAIL
  652. MSGEN202, //MSG_SD_FILE_OPENED
  653. MSGEN203, //MSG_SD_SIZE
  654. MSGEN204, //MSG_SD_FILE_SELECTED
  655. MSGEN205, //MSG_SD_WRITE_TO_FILE
  656. MSGEN206, //MSG_SD_PRINTING_BYTE
  657. MSGEN207, //MSG_SD_NOT_PRINTING
  658. MSGEN208, //MSG_SD_ERR_WRITE_TO_FILE
  659. MSGEN209, //MSG_SD_CANT_ENTER_SUBDIR
  660. MSGEN210, //MSG_STEPPER_TOO_HIGH
  661. MSGEN211, //MSG_ENDSTOPS_HIT
  662. MSGEN212, //MSG_ERR_COLD_EXTRUDE_STOP
  663. MSGEN213, //MSG_ERR_LONG_EXTRUDE_STOP
  664. MSGEN214, //MSG_BABYSTEPPING_X
  665. MSGEN215, //MSG_BABYSTEPPING_Y
  666. MSGEN216, //MSG_BABYSTEPPING_Z
  667. MSGEN217, //MSG_SERIAL_ERROR_MENU_STRUCTURE
  668. MSGEN218, //MSG_LANGUAGE_NAME
  669. MSGEN219, //MSG_LANGUAGE_SELECT
  670. MSGEN220, //MSG_PRUSA3D
  671. MSGEN221, //MSG_PRUSA3D_FORUM
  672. MSGEN222, //MSG_PRUSA3D_HOWTO
  673. };
  674. const char* MSGCZ[] = {MSGCZ0, //WELCOME_MSG
  675. MSGCZ1, //MSG_SD_INSERTED
  676. MSGCZ2, //MSG_SD_REMOVED
  677. MSGCZ3, //MSG_MAIN
  678. MSGCZ4, //MSG_AUTOSTART
  679. MSGCZ5, //MSG_DISABLE_STEPPERS
  680. MSGCZ6, //MSG_AUTO_HOME
  681. MSGCZ7, //MSG_SET_HOME_OFFSETS
  682. MSGCZ8, //MSG_SET_ORIGIN
  683. MSGCZ9, //MSG_PREHEAT_PLA
  684. MSGCZ10, //MSG_PREHEAT_PLA0
  685. MSGCZ11, //MSG_PREHEAT_PLA1
  686. MSGCZ12, //MSG_PREHEAT_PLA2
  687. MSGCZ13, //MSG_PREHEAT_PLA012
  688. MSGCZ14, //MSG_PREHEAT_PLA_BEDONLY
  689. MSGCZ15, //MSG_PREHEAT_PLA_SETTINGS
  690. MSGCZ16, //MSG_PREHEAT_ABS
  691. MSGCZ17, //MSG_PREHEAT_ABS0
  692. MSGCZ18, //MSG_PREHEAT_ABS1
  693. MSGCZ19, //MSG_PREHEAT_ABS2
  694. MSGCZ20, //MSG_PREHEAT_ABS012
  695. MSGCZ21, //MSG_PREHEAT_ABS_BEDONLY
  696. MSGCZ22, //MSG_PREHEAT_ABS_SETTINGS
  697. MSGCZ23, //MSG_COOLDOWN
  698. MSGCZ24, //MSG_SWITCH_PS_ON
  699. MSGCZ25, //MSG_SWITCH_PS_OFF
  700. MSGCZ26, //MSG_EXTRUDE
  701. MSGCZ27, //MSG_RETRACT
  702. MSGCZ28, //MSG_MOVE_AXIS
  703. MSGCZ29, //MSG_MOVE_X
  704. MSGCZ30, //MSG_MOVE_Y
  705. MSGCZ31, //MSG_MOVE_Z
  706. MSGCZ32, //MSG_MOVE_E
  707. MSGCZ33, //MSG_MOVE_E1
  708. MSGCZ34, //MSG_MOVE_E2
  709. MSGCZ35, //MSG_MOVE_01MM
  710. MSGCZ36, //MSG_MOVE_1MM
  711. MSGCZ37, //MSG_MOVE_10MM
  712. MSGCZ38, //MSG_SPEED
  713. MSGCZ39, //MSG_NOZZLE
  714. MSGCZ40, //MSG_NOZZLE1
  715. MSGCZ41, //MSG_NOZZLE2
  716. MSGCZ42, //MSG_BED
  717. MSGCZ43, //MSG_FAN_SPEED
  718. MSGCZ44, //MSG_FLOW
  719. MSGCZ45, //MSG_FLOW0
  720. MSGCZ46, //MSG_FLOW1
  721. MSGCZ47, //MSG_FLOW2
  722. MSGCZ48, //MSG_CONTROL
  723. MSGCZ49, //MSG_MIN
  724. MSGCZ50, //MSG_MAX
  725. MSGCZ51, //MSG_FACTOR
  726. MSGCZ52, //MSG_AUTOTEMP
  727. MSGCZ53, //MSG_ON
  728. MSGCZ54, //MSG_OFF
  729. MSGCZ55, //MSG_PID_P
  730. MSGCZ56, //MSG_PID_I
  731. MSGCZ57, //MSG_PID_D
  732. MSGCZ58, //MSG_PID_C
  733. MSGCZ59, //MSG_ACC
  734. MSGCZ60, //MSG_VXY_JERK
  735. MSGCZ61, //MSG_VZ_JERK
  736. MSGCZ62, //MSG_VE_JERK
  737. MSGCZ63, //MSG_VMAX
  738. MSGCZ64, //MSG_X
  739. MSGCZ65, //MSG_Y
  740. MSGCZ66, //MSG_Z
  741. MSGCZ67, //MSG_E
  742. MSGCZ68, //MSG_VMIN
  743. MSGCZ69, //MSG_VTRAV_MIN
  744. MSGCZ70, //MSG_AMAX
  745. MSGCZ71, //MSG_A_RETRACT
  746. MSGCZ72, //MSG_XSTEPS
  747. MSGCZ73, //MSG_YSTEPS
  748. MSGCZ74, //MSG_ZSTEPS
  749. MSGCZ75, //MSG_ESTEPS
  750. MSGCZ76, //MSG_TEMPERATURE
  751. MSGCZ77, //MSG_MOTION
  752. MSGCZ78, //MSG_VOLUMETRIC
  753. MSGCZ79, //MSG_VOLUMETRIC_ENABLED
  754. MSGCZ80, //MSG_FILAMENT_SIZE_EXTRUDER_0
  755. MSGCZ81, //MSG_FILAMENT_SIZE_EXTRUDER_1
  756. MSGCZ82, //MSG_FILAMENT_SIZE_EXTRUDER_2
  757. MSGCZ83, //MSG_CONTRAST
  758. MSGCZ84, //MSG_STORE_EPROM
  759. MSGCZ85, //MSG_LOAD_EPROM
  760. MSGCZ86, //MSG_RESTORE_FAILSAFE
  761. MSGCZ87, //MSG_REFRESH
  762. MSGCZ88, //MSG_WATCH
  763. MSGCZ89, //MSG_PREPARE
  764. MSGCZ90, //MSG_TUNE
  765. MSGCZ91, //MSG_PAUSE_PRINT
  766. MSGCZ92, //MSG_RESUME_PRINT
  767. MSGCZ93, //MSG_STOP_PRINT
  768. MSGCZ94, //MSG_CARD_MENU
  769. MSGCZ95, //MSG_NO_CARD
  770. MSGCZ96, //MSG_DWELL
  771. MSGCZ97, //MSG_USERWAIT
  772. MSGCZ98, //MSG_RESUMING
  773. MSGCZ99, //MSG_PRINT_ABORTED
  774. MSGCZ100, //MSG_NO_MOVE
  775. MSGCZ101, //MSG_KILLED
  776. MSGCZ102, //MSG_STOPPED
  777. MSGCZ103, //MSG_CONTROL_RETRACT
  778. MSGCZ104, //MSG_CONTROL_RETRACT_SWAP
  779. MSGCZ105, //MSG_CONTROL_RETRACTF
  780. MSGCZ106, //MSG_CONTROL_RETRACT_ZLIFT
  781. MSGCZ107, //MSG_CONTROL_RETRACT_RECOVER
  782. MSGCZ108, //MSG_CONTROL_RETRACT_RECOVER_SWAP
  783. MSGCZ109, //MSG_CONTROL_RETRACT_RECOVERF
  784. MSGCZ110, //MSG_AUTORETRACT
  785. MSGCZ111, //MSG_FILAMENTCHANGE
  786. MSGCZ112, //MSG_INIT_SDCARD
  787. MSGCZ113, //MSG_CNG_SDCARD
  788. MSGCZ114, //MSG_ZPROBE_OUT
  789. MSGCZ115, //MSG_POSITION_UNKNOWN
  790. MSGCZ116, //MSG_ZPROBE_ZOFFSET
  791. MSGCZ117, //MSG_BABYSTEP_X
  792. MSGCZ118, //MSG_BABYSTEP_Y
  793. MSGCZ119, //MSG_BABYSTEP_Z
  794. MSGCZ120, //MSG_ENDSTOP_ABORT
  795. MSGCZ121, //MSG_ADJUSTZ
  796. MSGCZ122, //MSG_HOMEYZ
  797. MSGCZ123, //MSG_SETTINGS
  798. MSGCZ124, //MSG_PREHEAT
  799. MSGCZ125, //MSG_UNLOAD_FILAMENT
  800. MSGCZ126, //MSG_LOAD_FILAMENT
  801. MSGCZ127, //MSG_RECTRACT
  802. MSGCZ128, //MSG_ERROR
  803. MSGCZ129, //MSG_PREHEAT_NOZZLE
  804. MSGCZ130, //MSG_SUPPORT
  805. MSGCZ131, //MSG_CORRECTLY
  806. MSGCZ132, //MSG_YES
  807. MSGCZ133, //MSG_NO
  808. MSGCZ134, //MSG_NOT_LOADED
  809. MSGCZ135, //MSG_NOT_COLOR
  810. MSGCZ136, //MSG_LOADING_FILAMENT
  811. MSGCZ137, //MSG_PLEASE_WAIT
  812. MSGCZ138, //MSG_LOADING_COLOR
  813. MSGCZ139, //MSG_CHANGE_SUCCESS
  814. MSGCZ140, //MSG_PRESS
  815. MSGCZ141, //MSG_INSERT_FILAMENT
  816. MSGCZ142, //MSG_CHANGING_FILAMENT
  817. MSGCZ143, //MSG_SILENT_MODE_ON
  818. MSGCZ144, //MSG_SILENT_MODE_OFF
  819. MSGCZ145, //MSG_REBOOT
  820. MSGCZ146, //MSG_TAKE_EFFECT
  821. MSGCZ147, //MSG_Enqueing
  822. MSGCZ148, //MSG_POWERUP
  823. MSGCZ149, //MSG_EXTERNAL_RESET
  824. MSGCZ150, //MSG_BROWNOUT_RESET
  825. MSGCZ151, //MSG_WATCHDOG_RESET
  826. MSGCZ152, //MSG_SOFTWARE_RESET
  827. MSGCZ153, //MSG_AUTHOR
  828. MSGCZ154, //MSG_CONFIGURATION_VER
  829. MSGCZ155, //MSG_FREE_MEMORY
  830. MSGCZ156, //MSG_PLANNER_BUFFER_BYTES
  831. MSGCZ157, //MSG_OK
  832. MSGCZ158, //MSG_FILE_SAVED
  833. MSGCZ159, //MSG_ERR_LINE_NO
  834. MSGCZ160, //MSG_ERR_CHECKSUM_MISMATCH
  835. MSGCZ161, //MSG_ERR_NO_CHECKSUM
  836. MSGCZ162, //MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
  837. MSGCZ163, //MSG_FILE_PRINTED
  838. MSGCZ164, //MSG_BEGIN_FILE_LIST
  839. MSGCZ165, //MSG_END_FILE_LIST
  840. MSGCZ166, //MSG_M104_INVALID_EXTRUDER
  841. MSGCZ167, //MSG_M105_INVALID_EXTRUDER
  842. MSGCZ168, //MSG_M200_INVALID_EXTRUDER
  843. MSGCZ169, //MSG_M218_INVALID_EXTRUDER
  844. MSGCZ170, //MSG_M221_INVALID_EXTRUDER
  845. MSGCZ171, //MSG_ERR_NO_THERMISTORS
  846. MSGCZ172, //MSG_M109_INVALID_EXTRUDER
  847. MSGCZ173, //MSG_HEATING
  848. MSGCZ174, //MSG_HEATING_COMPLETE
  849. MSGCZ175, //MSG_BED_HEATING
  850. MSGCZ176, //MSG_BED_DONE
  851. MSGCZ177, //MSG_M115_REPORT
  852. MSGCZ178, //MSG_COUNT_X
  853. MSGCZ179, //MSG_ERR_KILLED
  854. MSGCZ180, //MSG_ERR_STOPPED
  855. MSGCZ181, //MSG_RESEND
  856. MSGCZ182, //MSG_UNKNOWN_COMMAND
  857. MSGCZ183, //MSG_ACTIVE_EXTRUDER
  858. MSGCZ184, //MSG_INVALID_EXTRUDER
  859. MSGCZ185, //MSG_X_MIN
  860. MSGCZ186, //MSG_X_MAX
  861. MSGCZ187, //MSG_Y_MIN
  862. MSGCZ188, //MSG_Y_MAX
  863. MSGCZ189, //MSG_Z_MIN
  864. MSGCZ190, //MSG_Z_MAX
  865. MSGCZ191, //MSG_M119_REPORT
  866. MSGCZ192, //MSG_ENDSTOP_HIT
  867. MSGCZ193, //MSG_ENDSTOP_OPEN
  868. MSGCZ194, //MSG_HOTEND_OFFSET
  869. MSGCZ195, //MSG_SD_CANT_OPEN_SUBDIR
  870. MSGCZ196, //MSG_SD_INIT_FAIL
  871. MSGCZ197, //MSG_SD_VOL_INIT_FAIL
  872. MSGCZ198, //MSG_SD_OPENROOT_FAIL
  873. MSGCZ199, //MSG_SD_CARD_OK
  874. MSGCZ200, //MSG_SD_WORKDIR_FAIL
  875. MSGCZ201, //MSG_SD_OPEN_FILE_FAIL
  876. MSGCZ202, //MSG_SD_FILE_OPENED
  877. MSGCZ203, //MSG_SD_SIZE
  878. MSGCZ204, //MSG_SD_FILE_SELECTED
  879. MSGCZ205, //MSG_SD_WRITE_TO_FILE
  880. MSGCZ206, //MSG_SD_PRINTING_BYTE
  881. MSGCZ207, //MSG_SD_NOT_PRINTING
  882. MSGCZ208, //MSG_SD_ERR_WRITE_TO_FILE
  883. MSGCZ209, //MSG_SD_CANT_ENTER_SUBDIR
  884. MSGCZ210, //MSG_STEPPER_TOO_HIGH
  885. MSGCZ211, //MSG_ENDSTOPS_HIT
  886. MSGCZ212, //MSG_ERR_COLD_EXTRUDE_STOP
  887. MSGCZ213, //MSG_ERR_LONG_EXTRUDE_STOP
  888. MSGCZ214, //MSG_BABYSTEPPING_X
  889. MSGCZ215, //MSG_BABYSTEPPING_Y
  890. MSGCZ216, //MSG_BABYSTEPPING_Z
  891. MSGCZ217, //MSG_SERIAL_ERROR_MENU_STRUCTURE
  892. MSGCZ218, //MSG_LANGUAGE_NAME
  893. MSGCZ219, //MSG_LANGUAGE_SELECT
  894. MSGCZ220, //MSG_PRUSA3D
  895. MSGCZ221, //MSG_PRUSA3D_FORUM
  896. MSGCZ222, //MSG_PRUSA3D_HOWTO
  897. };
  898. const char** MSG_ALL[] = {MSGEN,MSGCZ};
  899. char langbuffer[LCD_WIDTH+1];
  900. char* CAT2(const char *s1,const char *s2) {
  901. unsigned char len=0;
  902. strncpy_P(langbuffer+len,s1,LCD_WIDTH-len);
  903. len+=strlen_P(s1);
  904. strncpy_P(langbuffer+len,s2,LCD_WIDTH-len);
  905. return langbuffer;
  906. }
  907. char* CAT4(const char *s1,const char *s2,const char *s3,const char *s4) {
  908. unsigned char len=0;
  909. strncpy_P(langbuffer+len,s1,LCD_WIDTH-len);
  910. len+=strlen_P(s1);
  911. strncpy_P(langbuffer+len,s2,LCD_WIDTH-len);
  912. len+=strlen_P(s2);
  913. strncpy_P(langbuffer+len,s3,LCD_WIDTH-len);
  914. len+=strlen_P(s3);
  915. strncpy_P(langbuffer+len,s4,LCD_WIDTH-len);
  916. return langbuffer;
  917. }