Skip to content
Snippets Groups Projects
language.h 10.3 KiB
Newer Older
  • Learn to ignore specific revisions
  • #ifndef LANGUAGE_H
    #define LANGUAGE_H
    
    
    #include "Configuration.h"
    
    
    #define LANGUAGE_CONCAT(M)       #M
    #define GENERATE_LANGUAGE_INCLUDE(M)  LANGUAGE_CONCAT(language_##M.h)
    
    
    
    // NOTE: IF YOU CHANGE LANGUAGE FILES OR MERGE A FILE WITH CHANGES
    
    //   ==> ALWAYS TRY TO COMPILE MARLIN WITH/WITHOUT "ULTIPANEL" / "ULTRALCD" / "SDSUPPORT" #define IN "Configuration.h"
    //   ==> ALSO TRY ALL AVAILABLE LANGUAGE OPTIONS
    
    // See also documentation/LCDLanguageFont.md
    
    // en       English
    // pl       Polish
    // fr       French
    // de       German
    // es       Spanish
    // ru       Russian
    // it       Italian
    // pt       Portuguese
    // pt-br    Portuguese (Brazil)
    // fi       Finnish
    // an       Aragonese
    // nl       Dutch
    // ca       Catalan
    // eu       Basque-Euskera
    // kana     Japanese
    // kana_utf Japanese
    
    #ifndef LANGUAGE_INCLUDE
      // pick your language from the list above
      #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
    
    #ifdef HAS_AUTOMATIC_VERSIONING
      #include "_Version.h"
    #endif
    
    
    #define PROTOCOL_VERSION "1.0"
    
    
    #if MB(ULTIMAKER)|| MB(ULTIMAKER_OLD)|| MB(ULTIMAIN_2)
    
      #define MACHINE_NAME "Ultimaker"
      #define FIRMWARE_URL "http://firmware.ultimaker.com"
    
    #elif MB(RUMBA)
    
    #elif MB(3DRAG)
    
      #define MACHINE_NAME "3Drag"
      #define FIRMWARE_URL "http://3dprint.elettronicain.it/"
    
    #elif MB(K8200)
      #define MACHINE_NAME "K8200"
    
    #elif MB(5DPRINT)
    
    #elif MB(SAV_MKI)
    
      #define MACHINE_NAME "SAV MkI"
      #define FIRMWARE_URL "https://github.com/fmalpartida/Marlin/tree/SAV-MkI-config"
    
    Victor Andueza's avatar
    Victor Andueza committed
    #elif MB(WITBOX)
      #define MACHINE_NAME "WITBOX"
    
      #define FIRMWARE_URL "http://www.bq.com/gb/downloads-witbox.html"
    
    #elif MB(HEPHESTOS)
    
      #define MACHINE_NAME "HEPHESTOS"
      #define FIRMWARE_URL "http://www.bq.com/gb/downloads-prusa-i3-hephestos.html"
    
    Richard Wackerbarth's avatar
    Richard Wackerbarth committed
    #elif MB(BRAINWAVE_PRO)
      #define MACHINE_NAME "Kossel Pro"
      #ifndef FIRMWARE_URL
        #define FIRMWARE_URL "https://github.com/OpenBeamUSA/Marlin/"
      #endif
    
    #else
      #ifndef MACHINE_NAME
    
        #define MACHINE_NAME "3D Printer"
    
    #ifdef CUSTOM_MENDEL_NAME
    
      #error CUSTOM_MENDEL_NAME deprecated - use CUSTOM_MACHINE_NAME
    
      #define CUSTOM_MACHINE_NAME CUSTOM_MENDEL_NAME
    #endif
    
    #ifdef CUSTOM_MACHINE_NAME
    
      #undef MACHINE_NAME
    
      #define MACHINE_NAME CUSTOM_MACHINE_NAME
    #endif
    
    #ifndef FIRMWARE_URL
      #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin"
    #endif
    
    #ifndef BUILD_VERSION
      #define BUILD_VERSION "V1; Sprinter/grbl mashup for gen6"
    
    Scott Lahteine's avatar
    Scott Lahteine committed
    #endif
    
    #ifndef MACHINE_UUID
       #define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
    #endif
    
    
    #define STRINGIFY_(n) #n
    #define STRINGIFY(n) STRINGIFY_(n)
    
    
    // Common LCD messages
    
    
      /* nothing here yet */
    
    
    // Common serial messages
    #define MSG_MARLIN "Marlin"
    
    
    // Serial Console Messages (do not translate those!)
    
    
    #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_FILE_SAVED                      "Done saving file."
    
    Scott Lahteine's avatar
    Scott Lahteine committed
    #define MSG_ERR_LINE_NO1                    "Line Number out of sequence. Expected: "
    #define MSG_ERR_LINE_NO2                    " Got: "
    
    #define MSG_ERR_CHECKSUM_MISMATCH           "checksum mismatch, Last Line: "
    #define MSG_ERR_NO_CHECKSUM                 "No Checksum with line number, Last Line: "
    
    #define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM "No Line Number with checksum, 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_M104_INVALID_EXTRUDER           "M104 Invalid extruder "
    #define MSG_M105_INVALID_EXTRUDER           "M105 Invalid extruder "
    #define MSG_M200_INVALID_EXTRUDER           "M200 Invalid extruder "
    #define MSG_M218_INVALID_EXTRUDER           "M218 Invalid extruder "
    #define MSG_M221_INVALID_EXTRUDER           "M221 Invalid extruder "
    #define MSG_ERR_NO_THERMISTORS              "No thermistors - no temperature"
    #define MSG_M109_INVALID_EXTRUDER           "M109 Invalid extruder "
    #define MSG_HEATING                         "Heating..."
    #define MSG_HEATING_COMPLETE                "Heating done."
    #define MSG_BED_HEATING                     "Bed Heating."
    #define MSG_BED_DONE                        "Bed done."
    
    #define MSG_M115_REPORT                     "FIRMWARE_NAME:Marlin " BUILD_VERSION " FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n"
    
    #define MSG_COUNT_X                         " Count X: "
    #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_RESEND                          "Resend: "
    #define MSG_UNKNOWN_COMMAND                 "Unknown command: \""
    #define MSG_ACTIVE_EXTRUDER                 "Active Extruder: "
    #define MSG_INVALID_EXTRUDER                "Invalid extruder"
    
    #define MSG_INVALID_SOLENOID                "Invalid solenoid"
    
    #define MSG_X_MIN                           "x_min: "
    #define MSG_X_MAX                           "x_max: "
    #define MSG_Y_MIN                           "y_min: "
    #define MSG_Y_MAX                           "y_max: "
    #define MSG_Z_MIN                           "z_min: "
    #define MSG_Z_MAX                           "z_max: "
    
    alexborro's avatar
    alexborro committed
    #define MSG_Z2_MAX                          "z2_max: "
    
    #define MSG_Z_PROBE                         "z_probe: "
    
    #define MSG_M119_REPORT                     "Reporting endstop status"
    #define MSG_ENDSTOP_HIT                     "TRIGGERED"
    #define MSG_ENDSTOP_OPEN                    "open"
    #define MSG_HOTEND_OFFSET                   "Hotend offsets:"
    
    #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"
    
    Caleb Anderson's avatar
    Caleb Anderson committed
    #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_BABYSTEPPING_X                  "Babystepping X"
    #define MSG_BABYSTEPPING_Y                  "Babystepping Y"
    #define MSG_BABYSTEPPING_Z                  "Babystepping Z"
    
    Caleb Anderson's avatar
    Caleb Anderson committed
    #define MSG_SERIAL_ERROR_MENU_STRUCTURE     "Error in menu structure"
    
    #define MSG_ERR_EEPROM_WRITE                "Error writing to EEPROM!"
    
    
    // temperature.cpp strings
    #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: "
    
    AnHardt's avatar
    AnHardt committed
    #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_OK_B                            "ok B:"
    #define MSG_OK_T                            "ok T:"
    #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_HEATING_FAILED                  "Heating failed"
    #define MSG_EXTRUDER_SWITCHED_OFF           "Extruder switched off. Temperature difference between temp sensors is too high !"
    
    #define MSG_INVALID_EXTRUDER_NUM            " - Invalid extruder number !"
    #define MSG_THERMAL_RUNAWAY_STOP            "Thermal Runaway, system stopped! Heater_ID: "
    #define MSG_SWITCHED_OFF_MAX                " switched off. MAXTEMP triggered !!"
    #define MSG_MINTEMP_EXTRUDER_OFF            ": Extruder switched off. MINTEMP triggered !"
    #define MSG_MAXTEMP_EXTRUDER_OFF            ": Extruder" MSG_SWITCHED_OFF_MAX
    #define MSG_MAXTEMP_BED_OFF                 "Heated bed" MSG_SWITCHED_OFF_MAX
    
    
    // LCD Menu Messages
    
    #if !(defined( DISPLAY_CHARSET_HD44780_JAPAN ) || defined( DISPLAY_CHARSET_HD44780_WESTERN ) || defined( DISPLAY_CHARSET_HD44780_CYRILLIC ))
    
      #define DISPLAY_CHARSET_HD44780_JAPAN
    
    AnHardt's avatar
    AnHardt committed
    #include "language_en.h"
    
    pixatintes's avatar
    pixatintes committed
    
    
    #endif //__LANGUAGE_H