Prusa MINI Firmware overview
language.h File Reference
#include "../inc/MarlinConfig.h"
#include "multi_language.h"
#include "../lcd/language/language_en.h"

Go to the source code of this file.

Macros

#define _UxGT(a)   a
 
#define LCD_LANGUAGE   en
 
#define JAPANESE   1
 
#define WESTERN   2
 
#define CYRILLIC   3
 
#define MACHINE_UUID   DEFAULT_MACHINE_UUID
 
#define MARLIN_WEBSITE_URL   "http://marlinfw.org"
 
#define LCD_STR_REFRESH   "\x01"
 
#define LCD_STR_FOLDER   "\x02"
 
#define LCD_STR_ARROW_RIGHT   "\x03"
 
#define LCD_STR_UPLEVEL   "\x04"
 
#define LCD_STR_CLOCK   "\x05"
 
#define LCD_STR_FEEDRATE   "\x06"
 
#define LCD_STR_BEDTEMP   "\x07"
 
#define LCD_STR_THERMOMETER   "\x08"
 
#define LCD_STR_DEGREE   "\x09"
 
#define LCD_STR_SPECIAL_MAX   '\x09'
 
#define LCD_STR_FILAM_DIA   "\xF8"
 
#define LCD_STR_FILAM_MUL   "\xA4"
 
#define MSG_MARLIN   "Marlin"
 
#define MSG_ENQUEUEING   "enqueueing \""
 
#define MSG_POWERUP   "PowerUp"
 
#define MSG_EXTERNAL_RESET   " External Reset"
 
#define MSG_BROWNOUT_RESET   " Brown out Reset"
 
#define MSG_WATCHDOG_RESET   " Watchdog Reset"
 
#define MSG_SOFTWARE_RESET   " Software Reset"
 
#define MSG_AUTHOR   " | Author: "
 
#define MSG_CONFIGURATION_VER   " Last Updated: "
 
#define MSG_FREE_MEMORY   " Free Memory: "
 
#define MSG_PLANNER_BUFFER_BYTES   " PlannerBufferBytes: "
 
#define MSG_OK   "ok"
 
#define MSG_WAIT   "wait"
 
#define MSG_STATS   "Stats: "
 
#define MSG_FILE_SAVED   "Done saving file."
 
#define MSG_ERR_LINE_NO   "Line Number is not Last Line Number+1, Last Line: "
 
#define MSG_ERR_CHECKSUM_MISMATCH   "checksum mismatch, Last Line: "
 
#define MSG_ERR_NO_CHECKSUM   "No Checksum with line number, Last Line: "
 
#define MSG_FILE_PRINTED   "Done printing file"
 
#define MSG_BEGIN_FILE_LIST   "Begin file list"
 
#define MSG_END_FILE_LIST   "End file list"
 
#define MSG_INVALID_EXTRUDER   "Invalid extruder"
 
#define MSG_INVALID_E_STEPPER   "Invalid E stepper"
 
#define MSG_E_STEPPER_NOT_SPECIFIED   "E stepper not specified"
 
#define MSG_INVALID_SOLENOID   "Invalid solenoid"
 
#define MSG_M115_REPORT   "FIRMWARE_NAME:Marlin " DETAILED_BUILD_VERSION " SOURCE_CODE_URL:" SOURCE_CODE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID
 
#define MSG_COUNT_X   " Count X:"
 
#define MSG_COUNT_A   " Count A:"
 
#define MSG_WATCHDOG_FIRED   "Watchdog timeout. Reset required."
 
#define MSG_ERR_KILLED   "Printer halted. kill() called!"
 
#define MSG_ERR_STOPPED   "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)"
 
#define MSG_BUSY_PROCESSING   "busy: processing"
 
#define MSG_BUSY_PAUSED_FOR_USER   "busy: paused for user"
 
#define MSG_BUSY_PAUSED_FOR_INPUT   "busy: paused for input"
 
#define MSG_Z_MOVE_COMP   "Z_move_comp"
 
#define MSG_RESEND   "Resend: "
 
#define MSG_UNKNOWN_COMMAND   "Unknown command: \""
 
#define MSG_ACTIVE_EXTRUDER   "Active Extruder: "
 
#define MSG_X_MIN   "x_min"
 
#define MSG_X_MAX   "x_max"
 
#define MSG_X2_MIN   "x2_min"
 
#define MSG_X2_MAX   "x2_max"
 
#define MSG_Y_MIN   "y_min"
 
#define MSG_Y_MAX   "y_max"
 
#define MSG_Y2_MIN   "y2_min"
 
#define MSG_Y2_MAX   "y2_max"
 
#define MSG_Z_MIN   "z_min"
 
#define MSG_Z_MAX   "z_max"
 
#define MSG_Z2_MIN   "z2_min"
 
#define MSG_Z2_MAX   "z2_max"
 
#define MSG_Z3_MIN   "z3_min"
 
#define MSG_Z3_MAX   "z3_max"
 
#define MSG_Z_PROBE   "z_probe"
 
#define MSG_FILAMENT_RUNOUT_SENSOR   "filament"
 
#define MSG_PROBE_OFFSET   "Probe Offset"
 
#define MSG_SKEW_MIN   "min_skew_factor: "
 
#define MSG_SKEW_MAX   "max_skew_factor: "
 
#define MSG_ERR_MATERIAL_INDEX   "M145 S<index> out of range (0-1)"
 
#define MSG_ERR_M421_PARAMETERS   "M421 incorrect parameter usage"
 
#define MSG_ERR_BAD_PLANE_MODE   "G5 requires XY plane mode"
 
#define MSG_ERR_MESH_XY   "Mesh point cannot be resolved"
 
#define MSG_ERR_ARC_ARGS   "G2/G3 bad parameters"
 
#define MSG_ERR_PROTECTED_PIN   "Protected Pin"
 
#define MSG_ERR_M420_FAILED   "Failed to enable Bed Leveling"
 
#define MSG_ERR_M428_TOO_FAR   "Too far from reference point"
 
#define MSG_ERR_M303_DISABLED   "PIDTEMP disabled"
 
#define MSG_M119_REPORT   "Reporting endstop status"
 
#define MSG_ON   "ON"
 
#define MSG_OFF   "OFF"
 
#define MSG_ENDSTOP_HIT   "TRIGGERED"
 
#define MSG_ENDSTOP_OPEN   "open"
 
#define MSG_HOTEND_OFFSET   "Hotend offsets:"
 
#define MSG_DUPLICATION_MODE   "Duplication mode: "
 
#define MSG_SOFT_ENDSTOPS   "Soft endstops: "
 
#define MSG_SOFT_MIN   " Min: "
 
#define MSG_SOFT_MAX   " Max: "
 
#define MSG_SD_CANT_OPEN_SUBDIR   "Cannot open subdir "
 
#define MSG_SD_INIT_FAIL   "SD init fail"
 
#define MSG_SD_VOL_INIT_FAIL   "volume.init failed"
 
#define MSG_SD_OPENROOT_FAIL   "openRoot failed"
 
#define MSG_SD_CARD_OK   "SD card ok"
 
#define MSG_SD_WORKDIR_FAIL   "workDir open failed"
 
#define MSG_SD_OPEN_FILE_FAIL   "open failed, File: "
 
#define MSG_SD_FILE_OPENED   "File opened: "
 
#define MSG_SD_SIZE   " Size: "
 
#define MSG_SD_FILE_SELECTED   "File selected"
 
#define MSG_SD_WRITE_TO_FILE   "Writing to file: "
 
#define MSG_SD_PRINTING_BYTE   "SD printing byte "
 
#define MSG_SD_NOT_PRINTING   "Not SD printing"
 
#define MSG_SD_ERR_WRITE_TO_FILE   "error writing to file"
 
#define MSG_SD_ERR_READ   "SD read error"
 
#define MSG_SD_CANT_ENTER_SUBDIR   "Cannot enter subdir: "
 
#define MSG_STEPPER_TOO_HIGH   "Steprate too high: "
 
#define MSG_ENDSTOPS_HIT   "endstops hit: "
 
#define MSG_ERR_COLD_EXTRUDE_STOP   " cold extrusion prevented"
 
#define MSG_ERR_LONG_EXTRUDE_STOP   " too long extrusion prevented"
 
#define MSG_ERR_HOTEND_TOO_COLD   "Hotend too cold"
 
#define MSG_ERR_Z_HOMING_SER   "Home XY first"
 
#define MSG_ERR_EEPROM_WRITE   "Error writing to EEPROM!"
 
#define MSG_FILAMENT_CHANGE_HEAT_LCD   "Press button to heat nozzle"
 
#define MSG_FILAMENT_CHANGE_INSERT_LCD   "Insert filament and press button"
 
#define MSG_FILAMENT_CHANGE_WAIT_LCD   "Press button to resume"
 
#define MSG_FILAMENT_CHANGE_HEAT_M108   "Send M108 to heat nozzle"
 
#define MSG_FILAMENT_CHANGE_INSERT_M108   "Insert filament and send M108"
 
#define MSG_FILAMENT_CHANGE_WAIT_M108   "Send M108 to resume"
 
#define MSG_STOP_BLTOUCH   "STOP called because of BLTouch error - restart with M999"
 
#define MSG_STOP_UNHOMED   "STOP called because of unhomed error - restart with M999"
 
#define MSG_KILL_INACTIVE_TIME   "KILL caused by too much inactive time - current command: "
 
#define MSG_KILL_BUTTON   "KILL caused by KILL button/pin"
 
#define MSG_PID_AUTOTUNE   "PID Autotune"
 
#define MSG_PID_AUTOTUNE_START   MSG_PID_AUTOTUNE " start"
 
#define MSG_PID_AUTOTUNE_FAILED   MSG_PID_AUTOTUNE " failed!"
 
#define MSG_PID_BAD_EXTRUDER_NUM   MSG_PID_AUTOTUNE_FAILED " Bad extruder number"
 
#define MSG_PID_TEMP_TOO_HIGH   MSG_PID_AUTOTUNE_FAILED " Temperature too high"
 
#define MSG_PID_TIMEOUT   MSG_PID_AUTOTUNE_FAILED " timeout"
 
#define MSG_BIAS   " bias: "
 
#define MSG_D   " d: "
 
#define MSG_T_MIN   " min: "
 
#define MSG_T_MAX   " max: "
 
#define MSG_KU   " Ku: "
 
#define MSG_TU   " Tu: "
 
#define MSG_CLASSIC_PID   " Classic PID "
 
#define MSG_KP   " Kp: "
 
#define MSG_KI   " Ki: "
 
#define MSG_KD   " Kd: "
 
#define MSG_AT   " @:"
 
#define MSG_PID_AUTOTUNE_FINISHED   MSG_PID_AUTOTUNE " finished! Put the last Kp, Ki and Kd constants from below into Configuration.h"
 
#define MSG_PID_DEBUG   " PID_DEBUG "
 
#define MSG_PID_DEBUG_INPUT   ": Input "
 
#define MSG_PID_DEBUG_OUTPUT   " Output "
 
#define MSG_PID_DEBUG_PTERM   " pTerm "
 
#define MSG_PID_DEBUG_ITERM   " iTerm "
 
#define MSG_PID_DEBUG_DTERM   " dTerm "
 
#define MSG_PID_DEBUG_CTERM   " cTerm "
 
#define MSG_INVALID_EXTRUDER_NUM   " - Invalid extruder number !"
 
#define MSG_HEATER_BED   "bed"
 
#define MSG_HEATER_CHAMBER   "chamber"
 
#define MSG_STOPPED_HEATER   ", system stopped! Heater_ID: "
 
#define MSG_REDUNDANCY   "Heater switched off. Temperature difference between temp sensors is too high !"
 
#define MSG_T_HEATING_FAILED   "Heating failed"
 
#define MSG_T_THERMAL_RUNAWAY   "Thermal Runaway"
 
#define MSG_T_MAXTEMP   "MAXTEMP triggered"
 
#define MSG_T_MINTEMP   "MINTEMP triggered"
 
#define MSG_ERR_PROBING_FAILED   "Probing Failed"
 
#define MSG_ZPROBE_OUT_SER   "Z Probe Past Bed"
 
#define MSG_DEBUG_PREFIX   "DEBUG:"
 
#define MSG_DEBUG_OFF   "off"
 
#define MSG_DEBUG_ECHO   "ECHO"
 
#define MSG_DEBUG_INFO   "INFO"
 
#define MSG_DEBUG_ERRORS   "ERRORS"
 
#define MSG_DEBUG_DRYRUN   "DRYRUN"
 
#define MSG_DEBUG_COMMUNICATION   "COMMUNICATION"
 
#define MSG_DEBUG_LEVELING   "LEVELING"
 
#define LANGUAGE_DATA_INCL_(M)   STRINGIFY_(fontdata/langdata_##M.h)
 
#define LANGUAGE_DATA_INCL(M)   LANGUAGE_DATA_INCL_(M)
 
#define LANGUAGE_INCL_(M)   STRINGIFY_(../lcd/language/language_##M.h)
 
#define LANGUAGE_INCL(M)   LANGUAGE_INCL_(M)
 
#define MSG_X   "X"
 
#define MSG_Y   "Y"
 
#define MSG_Z   "Z"
 
#define MSG_E   "E"
 
#define MSG_A   "X"
 
#define MSG_B   "Y"
 
#define MSG_C   "Z"
 
#define MSG_X2   "X2"
 
#define MSG_Y2   "Y2"
 
#define MSG_Z2   "Z2"
 
#define MSG_Z3   "Z3"
 
#define LCD_STR_A   MSG_A
 
#define LCD_STR_B   MSG_B
 
#define LCD_STR_C   MSG_C
 
#define LCD_STR_E   MSG_E
 
#define LCD_STR_N0   "1"
 
#define LCD_STR_N1   "2"
 
#define LCD_STR_N2   "3"
 
#define LCD_STR_N3   "4"
 
#define LCD_STR_N4   "5"
 
#define LCD_STR_N5   "6"
 
#define LCD_STR_E0   "E" LCD_STR_N0
 
#define LCD_STR_E1   "E" LCD_STR_N1
 
#define LCD_STR_E2   "E" LCD_STR_N2
 
#define LCD_STR_E3   "E" LCD_STR_N3
 
#define LCD_STR_E4   "E" LCD_STR_N4
 
#define LCD_STR_E5   "E" LCD_STR_N5
 
#define DISPLAY_CHARSET_ISO10646_1
 

Macro Definition Documentation

◆ _UxGT

#define _UxGT (   a)    a

Marlin 3D Printer Firmware Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]

Based on Sprinter and grbl. Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

◆ LCD_LANGUAGE

#define LCD_LANGUAGE   en

◆ JAPANESE

#define JAPANESE   1

◆ WESTERN

#define WESTERN   2

◆ CYRILLIC

#define CYRILLIC   3

◆ MACHINE_UUID

#define MACHINE_UUID   DEFAULT_MACHINE_UUID

◆ MARLIN_WEBSITE_URL

#define MARLIN_WEBSITE_URL   "http://marlinfw.org"

◆ LCD_STR_REFRESH

#define LCD_STR_REFRESH   "\x01"

◆ LCD_STR_FOLDER

#define LCD_STR_FOLDER   "\x02"

◆ LCD_STR_ARROW_RIGHT

#define LCD_STR_ARROW_RIGHT   "\x03"

◆ LCD_STR_UPLEVEL

#define LCD_STR_UPLEVEL   "\x04"

◆ LCD_STR_CLOCK

#define LCD_STR_CLOCK   "\x05"

◆ LCD_STR_FEEDRATE

#define LCD_STR_FEEDRATE   "\x06"

◆ LCD_STR_BEDTEMP

#define LCD_STR_BEDTEMP   "\x07"

◆ LCD_STR_THERMOMETER

#define LCD_STR_THERMOMETER   "\x08"

◆ LCD_STR_DEGREE

#define LCD_STR_DEGREE   "\x09"

◆ LCD_STR_SPECIAL_MAX

#define LCD_STR_SPECIAL_MAX   '\x09'

◆ LCD_STR_FILAM_DIA

#define LCD_STR_FILAM_DIA   "\xF8"

◆ LCD_STR_FILAM_MUL

#define LCD_STR_FILAM_MUL   "\xA4"

◆ MSG_MARLIN

#define MSG_MARLIN   "Marlin"

◆ MSG_ENQUEUEING

#define MSG_ENQUEUEING   "enqueueing \""

◆ MSG_POWERUP

#define MSG_POWERUP   "PowerUp"

◆ MSG_EXTERNAL_RESET

#define MSG_EXTERNAL_RESET   " External Reset"

◆ MSG_BROWNOUT_RESET

#define MSG_BROWNOUT_RESET   " Brown out Reset"

◆ MSG_WATCHDOG_RESET

#define MSG_WATCHDOG_RESET   " Watchdog Reset"

◆ MSG_SOFTWARE_RESET

#define MSG_SOFTWARE_RESET   " Software Reset"

◆ MSG_AUTHOR

#define MSG_AUTHOR   " | Author: "

◆ MSG_CONFIGURATION_VER

#define MSG_CONFIGURATION_VER   " Last Updated: "

◆ MSG_FREE_MEMORY

#define MSG_FREE_MEMORY   " Free Memory: "

◆ MSG_PLANNER_BUFFER_BYTES

#define MSG_PLANNER_BUFFER_BYTES   " PlannerBufferBytes: "

◆ MSG_OK

#define MSG_OK   "ok"

◆ MSG_WAIT

#define MSG_WAIT   "wait"

◆ MSG_STATS

#define MSG_STATS   "Stats: "

◆ MSG_FILE_SAVED

#define MSG_FILE_SAVED   "Done saving file."

◆ MSG_ERR_LINE_NO

#define MSG_ERR_LINE_NO   "Line Number is not Last Line Number+1, Last Line: "

◆ MSG_ERR_CHECKSUM_MISMATCH

#define MSG_ERR_CHECKSUM_MISMATCH   "checksum mismatch, Last Line: "

◆ MSG_ERR_NO_CHECKSUM

#define MSG_ERR_NO_CHECKSUM   "No Checksum with line number, Last Line: "

◆ MSG_FILE_PRINTED

#define MSG_FILE_PRINTED   "Done printing file"

◆ MSG_BEGIN_FILE_LIST

#define MSG_BEGIN_FILE_LIST   "Begin file list"

◆ MSG_END_FILE_LIST

#define MSG_END_FILE_LIST   "End file list"

◆ MSG_INVALID_EXTRUDER

#define MSG_INVALID_EXTRUDER   "Invalid extruder"

◆ MSG_INVALID_E_STEPPER

#define MSG_INVALID_E_STEPPER   "Invalid E stepper"

◆ MSG_E_STEPPER_NOT_SPECIFIED

#define MSG_E_STEPPER_NOT_SPECIFIED   "E stepper not specified"

◆ MSG_INVALID_SOLENOID

#define MSG_INVALID_SOLENOID   "Invalid solenoid"

◆ MSG_M115_REPORT

#define MSG_M115_REPORT   "FIRMWARE_NAME:Marlin " DETAILED_BUILD_VERSION " SOURCE_CODE_URL:" SOURCE_CODE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID

◆ MSG_COUNT_X

#define MSG_COUNT_X   " Count X:"

◆ MSG_COUNT_A

#define MSG_COUNT_A   " Count A:"

◆ MSG_WATCHDOG_FIRED

#define MSG_WATCHDOG_FIRED   "Watchdog timeout. Reset required."

◆ MSG_ERR_KILLED

#define MSG_ERR_KILLED   "Printer halted. kill() called!"

◆ MSG_ERR_STOPPED

#define MSG_ERR_STOPPED   "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)"

◆ MSG_BUSY_PROCESSING

#define MSG_BUSY_PROCESSING   "busy: processing"

◆ MSG_BUSY_PAUSED_FOR_USER

#define MSG_BUSY_PAUSED_FOR_USER   "busy: paused for user"

◆ MSG_BUSY_PAUSED_FOR_INPUT

#define MSG_BUSY_PAUSED_FOR_INPUT   "busy: paused for input"

◆ MSG_Z_MOVE_COMP

#define MSG_Z_MOVE_COMP   "Z_move_comp"

◆ MSG_RESEND

#define MSG_RESEND   "Resend: "

◆ MSG_UNKNOWN_COMMAND

#define MSG_UNKNOWN_COMMAND   "Unknown command: \""

◆ MSG_ACTIVE_EXTRUDER

#define MSG_ACTIVE_EXTRUDER   "Active Extruder: "

◆ MSG_X_MIN

#define MSG_X_MIN   "x_min"

◆ MSG_X_MAX

#define MSG_X_MAX   "x_max"

◆ MSG_X2_MIN

#define MSG_X2_MIN   "x2_min"

◆ MSG_X2_MAX

#define MSG_X2_MAX   "x2_max"

◆ MSG_Y_MIN

#define MSG_Y_MIN   "y_min"

◆ MSG_Y_MAX

#define MSG_Y_MAX   "y_max"

◆ MSG_Y2_MIN

#define MSG_Y2_MIN   "y2_min"

◆ MSG_Y2_MAX

#define MSG_Y2_MAX   "y2_max"

◆ MSG_Z_MIN

#define MSG_Z_MIN   "z_min"

◆ MSG_Z_MAX

#define MSG_Z_MAX   "z_max"

◆ MSG_Z2_MIN

#define MSG_Z2_MIN   "z2_min"

◆ MSG_Z2_MAX

#define MSG_Z2_MAX   "z2_max"

◆ MSG_Z3_MIN

#define MSG_Z3_MIN   "z3_min"

◆ MSG_Z3_MAX

#define MSG_Z3_MAX   "z3_max"

◆ MSG_Z_PROBE

#define MSG_Z_PROBE   "z_probe"

◆ MSG_FILAMENT_RUNOUT_SENSOR

#define MSG_FILAMENT_RUNOUT_SENSOR   "filament"

◆ MSG_PROBE_OFFSET

#define MSG_PROBE_OFFSET   "Probe Offset"

◆ MSG_SKEW_MIN

#define MSG_SKEW_MIN   "min_skew_factor: "

◆ MSG_SKEW_MAX

#define MSG_SKEW_MAX   "max_skew_factor: "

◆ MSG_ERR_MATERIAL_INDEX

#define MSG_ERR_MATERIAL_INDEX   "M145 S<index> out of range (0-1)"

◆ MSG_ERR_M421_PARAMETERS

#define MSG_ERR_M421_PARAMETERS   "M421 incorrect parameter usage"

◆ MSG_ERR_BAD_PLANE_MODE

#define MSG_ERR_BAD_PLANE_MODE   "G5 requires XY plane mode"

◆ MSG_ERR_MESH_XY

#define MSG_ERR_MESH_XY   "Mesh point cannot be resolved"

◆ MSG_ERR_ARC_ARGS

#define MSG_ERR_ARC_ARGS   "G2/G3 bad parameters"

◆ MSG_ERR_PROTECTED_PIN

#define MSG_ERR_PROTECTED_PIN   "Protected Pin"

◆ MSG_ERR_M420_FAILED

#define MSG_ERR_M420_FAILED   "Failed to enable Bed Leveling"

◆ MSG_ERR_M428_TOO_FAR

#define MSG_ERR_M428_TOO_FAR   "Too far from reference point"

◆ MSG_ERR_M303_DISABLED

#define MSG_ERR_M303_DISABLED   "PIDTEMP disabled"

◆ MSG_M119_REPORT

#define MSG_M119_REPORT   "Reporting endstop status"

◆ MSG_ON

#define MSG_ON   "ON"

◆ MSG_OFF

#define MSG_OFF   "OFF"

◆ MSG_ENDSTOP_HIT

#define MSG_ENDSTOP_HIT   "TRIGGERED"

◆ MSG_ENDSTOP_OPEN

#define MSG_ENDSTOP_OPEN   "open"

◆ MSG_HOTEND_OFFSET

#define MSG_HOTEND_OFFSET   "Hotend offsets:"

◆ MSG_DUPLICATION_MODE

#define MSG_DUPLICATION_MODE   "Duplication mode: "

◆ MSG_SOFT_ENDSTOPS

#define MSG_SOFT_ENDSTOPS   "Soft endstops: "

◆ MSG_SOFT_MIN

#define MSG_SOFT_MIN   " Min: "

◆ MSG_SOFT_MAX

#define MSG_SOFT_MAX   " Max: "

◆ MSG_SD_CANT_OPEN_SUBDIR

#define MSG_SD_CANT_OPEN_SUBDIR   "Cannot open subdir "

◆ MSG_SD_INIT_FAIL

#define MSG_SD_INIT_FAIL   "SD init fail"

◆ MSG_SD_VOL_INIT_FAIL

#define MSG_SD_VOL_INIT_FAIL   "volume.init failed"

◆ MSG_SD_OPENROOT_FAIL

#define MSG_SD_OPENROOT_FAIL   "openRoot failed"

◆ MSG_SD_CARD_OK

#define MSG_SD_CARD_OK   "SD card ok"

◆ MSG_SD_WORKDIR_FAIL

#define MSG_SD_WORKDIR_FAIL   "workDir open failed"

◆ MSG_SD_OPEN_FILE_FAIL

#define MSG_SD_OPEN_FILE_FAIL   "open failed, File: "

◆ MSG_SD_FILE_OPENED

#define MSG_SD_FILE_OPENED   "File opened: "

◆ MSG_SD_SIZE

#define MSG_SD_SIZE   " Size: "

◆ MSG_SD_FILE_SELECTED

#define MSG_SD_FILE_SELECTED   "File selected"

◆ MSG_SD_WRITE_TO_FILE

#define MSG_SD_WRITE_TO_FILE   "Writing to file: "

◆ MSG_SD_PRINTING_BYTE

#define MSG_SD_PRINTING_BYTE   "SD printing byte "

◆ MSG_SD_NOT_PRINTING

#define MSG_SD_NOT_PRINTING   "Not SD printing"

◆ MSG_SD_ERR_WRITE_TO_FILE

#define MSG_SD_ERR_WRITE_TO_FILE   "error writing to file"

◆ MSG_SD_ERR_READ

#define MSG_SD_ERR_READ   "SD read error"

◆ MSG_SD_CANT_ENTER_SUBDIR

#define MSG_SD_CANT_ENTER_SUBDIR   "Cannot enter subdir: "

◆ MSG_STEPPER_TOO_HIGH

#define MSG_STEPPER_TOO_HIGH   "Steprate too high: "

◆ MSG_ENDSTOPS_HIT

#define MSG_ENDSTOPS_HIT   "endstops hit: "

◆ MSG_ERR_COLD_EXTRUDE_STOP

#define MSG_ERR_COLD_EXTRUDE_STOP   " cold extrusion prevented"

◆ MSG_ERR_LONG_EXTRUDE_STOP

#define MSG_ERR_LONG_EXTRUDE_STOP   " too long extrusion prevented"

◆ MSG_ERR_HOTEND_TOO_COLD

#define MSG_ERR_HOTEND_TOO_COLD   "Hotend too cold"

◆ MSG_ERR_Z_HOMING_SER

#define MSG_ERR_Z_HOMING_SER   "Home XY first"

◆ MSG_ERR_EEPROM_WRITE

#define MSG_ERR_EEPROM_WRITE   "Error writing to EEPROM!"

◆ MSG_FILAMENT_CHANGE_HEAT_LCD

#define MSG_FILAMENT_CHANGE_HEAT_LCD   "Press button to heat nozzle"

◆ MSG_FILAMENT_CHANGE_INSERT_LCD

#define MSG_FILAMENT_CHANGE_INSERT_LCD   "Insert filament and press button"

◆ MSG_FILAMENT_CHANGE_WAIT_LCD

#define MSG_FILAMENT_CHANGE_WAIT_LCD   "Press button to resume"

◆ MSG_FILAMENT_CHANGE_HEAT_M108

#define MSG_FILAMENT_CHANGE_HEAT_M108   "Send M108 to heat nozzle"

◆ MSG_FILAMENT_CHANGE_INSERT_M108

#define MSG_FILAMENT_CHANGE_INSERT_M108   "Insert filament and send M108"

◆ MSG_FILAMENT_CHANGE_WAIT_M108

#define MSG_FILAMENT_CHANGE_WAIT_M108   "Send M108 to resume"

◆ MSG_STOP_BLTOUCH

#define MSG_STOP_BLTOUCH   "STOP called because of BLTouch error - restart with M999"

◆ MSG_STOP_UNHOMED

#define MSG_STOP_UNHOMED   "STOP called because of unhomed error - restart with M999"

◆ MSG_KILL_INACTIVE_TIME

#define MSG_KILL_INACTIVE_TIME   "KILL caused by too much inactive time - current command: "

◆ MSG_KILL_BUTTON

#define MSG_KILL_BUTTON   "KILL caused by KILL button/pin"

◆ MSG_PID_AUTOTUNE

#define MSG_PID_AUTOTUNE   "PID Autotune"

◆ MSG_PID_AUTOTUNE_START

#define MSG_PID_AUTOTUNE_START   MSG_PID_AUTOTUNE " start"

◆ MSG_PID_AUTOTUNE_FAILED

#define MSG_PID_AUTOTUNE_FAILED   MSG_PID_AUTOTUNE " failed!"

◆ MSG_PID_BAD_EXTRUDER_NUM

#define MSG_PID_BAD_EXTRUDER_NUM   MSG_PID_AUTOTUNE_FAILED " Bad extruder number"

◆ MSG_PID_TEMP_TOO_HIGH

#define MSG_PID_TEMP_TOO_HIGH   MSG_PID_AUTOTUNE_FAILED " Temperature too high"

◆ MSG_PID_TIMEOUT

#define MSG_PID_TIMEOUT   MSG_PID_AUTOTUNE_FAILED " timeout"

◆ MSG_BIAS

#define MSG_BIAS   " bias: "

◆ MSG_D

#define MSG_D   " d: "

◆ MSG_T_MIN

#define MSG_T_MIN   " min: "

◆ MSG_T_MAX

#define MSG_T_MAX   " max: "

◆ MSG_KU

#define MSG_KU   " Ku: "

◆ MSG_TU

#define MSG_TU   " Tu: "

◆ MSG_CLASSIC_PID

#define MSG_CLASSIC_PID   " Classic PID "

◆ MSG_KP

#define MSG_KP   " Kp: "

◆ MSG_KI

#define MSG_KI   " Ki: "

◆ MSG_KD

#define MSG_KD   " Kd: "

◆ MSG_AT

#define MSG_AT   " @:"

◆ MSG_PID_AUTOTUNE_FINISHED

#define MSG_PID_AUTOTUNE_FINISHED   MSG_PID_AUTOTUNE " finished! Put the last Kp, Ki and Kd constants from below into Configuration.h"

◆ MSG_PID_DEBUG

#define MSG_PID_DEBUG   " PID_DEBUG "

◆ MSG_PID_DEBUG_INPUT

#define MSG_PID_DEBUG_INPUT   ": Input "

◆ MSG_PID_DEBUG_OUTPUT

#define MSG_PID_DEBUG_OUTPUT   " Output "

◆ MSG_PID_DEBUG_PTERM

#define MSG_PID_DEBUG_PTERM   " pTerm "

◆ MSG_PID_DEBUG_ITERM

#define MSG_PID_DEBUG_ITERM   " iTerm "

◆ MSG_PID_DEBUG_DTERM

#define MSG_PID_DEBUG_DTERM   " dTerm "

◆ MSG_PID_DEBUG_CTERM

#define MSG_PID_DEBUG_CTERM   " cTerm "

◆ MSG_INVALID_EXTRUDER_NUM

#define MSG_INVALID_EXTRUDER_NUM   " - Invalid extruder number !"

◆ MSG_HEATER_BED

#define MSG_HEATER_BED   "bed"

◆ MSG_HEATER_CHAMBER

#define MSG_HEATER_CHAMBER   "chamber"

◆ MSG_STOPPED_HEATER

#define MSG_STOPPED_HEATER   ", system stopped! Heater_ID: "

◆ MSG_REDUNDANCY

#define MSG_REDUNDANCY   "Heater switched off. Temperature difference between temp sensors is too high !"

◆ MSG_T_HEATING_FAILED

#define MSG_T_HEATING_FAILED   "Heating failed"

◆ MSG_T_THERMAL_RUNAWAY

#define MSG_T_THERMAL_RUNAWAY   "Thermal Runaway"

◆ MSG_T_MAXTEMP

#define MSG_T_MAXTEMP   "MAXTEMP triggered"

◆ MSG_T_MINTEMP

#define MSG_T_MINTEMP   "MINTEMP triggered"

◆ MSG_ERR_PROBING_FAILED

#define MSG_ERR_PROBING_FAILED   "Probing Failed"

◆ MSG_ZPROBE_OUT_SER

#define MSG_ZPROBE_OUT_SER   "Z Probe Past Bed"

◆ MSG_DEBUG_PREFIX

#define MSG_DEBUG_PREFIX   "DEBUG:"

◆ MSG_DEBUG_OFF

#define MSG_DEBUG_OFF   "off"

◆ MSG_DEBUG_ECHO

#define MSG_DEBUG_ECHO   "ECHO"

◆ MSG_DEBUG_INFO

#define MSG_DEBUG_INFO   "INFO"

◆ MSG_DEBUG_ERRORS

#define MSG_DEBUG_ERRORS   "ERRORS"

◆ MSG_DEBUG_DRYRUN

#define MSG_DEBUG_DRYRUN   "DRYRUN"

◆ MSG_DEBUG_COMMUNICATION

#define MSG_DEBUG_COMMUNICATION   "COMMUNICATION"

◆ MSG_DEBUG_LEVELING

#define MSG_DEBUG_LEVELING   "LEVELING"

◆ LANGUAGE_DATA_INCL_

#define LANGUAGE_DATA_INCL_ (   M)    STRINGIFY_(fontdata/langdata_##M.h)

◆ LANGUAGE_DATA_INCL

#define LANGUAGE_DATA_INCL (   M)    LANGUAGE_DATA_INCL_(M)

◆ LANGUAGE_INCL_

#define LANGUAGE_INCL_ (   M)    STRINGIFY_(../lcd/language/language_##M.h)

◆ LANGUAGE_INCL

#define LANGUAGE_INCL (   M)    LANGUAGE_INCL_(M)

◆ MSG_X

#define MSG_X   "X"

◆ MSG_Y

#define MSG_Y   "Y"

◆ MSG_Z

#define MSG_Z   "Z"

◆ MSG_E

#define MSG_E   "E"

◆ MSG_A

#define MSG_A   "X"

◆ MSG_B

#define MSG_B   "Y"

◆ MSG_C

#define MSG_C   "Z"

◆ MSG_X2

#define MSG_X2   "X2"

◆ MSG_Y2

#define MSG_Y2   "Y2"

◆ MSG_Z2

#define MSG_Z2   "Z2"

◆ MSG_Z3

#define MSG_Z3   "Z3"

◆ LCD_STR_A

#define LCD_STR_A   MSG_A

◆ LCD_STR_B

#define LCD_STR_B   MSG_B

◆ LCD_STR_C

#define LCD_STR_C   MSG_C

◆ LCD_STR_E

#define LCD_STR_E   MSG_E

◆ LCD_STR_N0

#define LCD_STR_N0   "1"

Tool indexes for LCD display only

By convention the LCD shows "E1" for the first extruder. However, internal to Marlin E0/T0 is the first tool, and most board silkscreens say "E0." Zero-based labels will make these indexes consistent but this defies expectation.

◆ LCD_STR_N1

#define LCD_STR_N1   "2"

◆ LCD_STR_N2

#define LCD_STR_N2   "3"

◆ LCD_STR_N3

#define LCD_STR_N3   "4"

◆ LCD_STR_N4

#define LCD_STR_N4   "5"

◆ LCD_STR_N5

#define LCD_STR_N5   "6"

◆ LCD_STR_E0

#define LCD_STR_E0   "E" LCD_STR_N0

◆ LCD_STR_E1

#define LCD_STR_E1   "E" LCD_STR_N1

◆ LCD_STR_E2

#define LCD_STR_E2   "E" LCD_STR_N2

◆ LCD_STR_E3

#define LCD_STR_E3   "E" LCD_STR_N3

◆ LCD_STR_E4

#define LCD_STR_E4   "E" LCD_STR_N4

◆ LCD_STR_E5

#define LCD_STR_E5   "E" LCD_STR_N5

◆ DISPLAY_CHARSET_ISO10646_1

#define DISPLAY_CHARSET_ISO10646_1