Merge remote-tracking branch 'prusa3d/MK3' into enable_cutter
This commit is contained in:
commit
181c42fa62
@ -7,8 +7,8 @@
|
||||
#define STR(x) STR_HELPER(x)
|
||||
|
||||
// Firmware version
|
||||
#define FW_VERSION "3.7.0-RC1"
|
||||
#define FW_COMMIT_NR 2175
|
||||
#define FW_VERSION "3.7.2-RC1"
|
||||
#define FW_COMMIT_NR 2359
|
||||
// FW_VERSION_UNKNOWN means this is an unofficial build.
|
||||
// The firmware should only be checked into github with this symbol.
|
||||
#define FW_DEV_VERSION FW_VERSION_UNKNOWN
|
||||
@ -480,6 +480,9 @@ your extruder heater takes 2 minutes to hit the target on heating.
|
||||
#define FAN_SOFT_PWM
|
||||
#define FAN_SOFT_PWM_BITS 4 //PWM bit resolution = 4bits, freq = 62.5Hz
|
||||
|
||||
// Bed soft pwm
|
||||
#define HEATER_BED_SOFT_PWM_BITS 5 //PWM bit resolution = 5bits, freq = 31.25Hz
|
||||
|
||||
// Incrementing this by 1 will double the software PWM frequency,
|
||||
// affecting heaters, and the fan if FAN_SOFT_PWM is enabled.
|
||||
// However, control resolution will be halved for each increment;
|
||||
|
@ -11,6 +11,11 @@
|
||||
#include "mesh_bed_leveling.h"
|
||||
#endif
|
||||
|
||||
#ifdef TMC2130
|
||||
#include "tmc2130.h"
|
||||
#endif
|
||||
|
||||
|
||||
M500_conf cs;
|
||||
|
||||
//! @brief Write data to EEPROM
|
||||
@ -86,6 +91,7 @@ void Config_PrintSettings(uint8_t level)
|
||||
#ifdef TMC2130
|
||||
printf_P(PSTR(
|
||||
"%SSteps per unit:\n%S M92 X%.2f Y%.2f Z%.2f E%.2f\n"
|
||||
"%SUStep resolution: \n%S M350 X%d Y%d Z%d E%d\n"
|
||||
"%SMaximum feedrates - normal (mm/s):\n%S M203 X%.2f Y%.2f Z%.2f E%.2f\n"
|
||||
"%SMaximum feedrates - stealth (mm/s):\n%S M203 X%.2f Y%.2f Z%.2f E%.2f\n"
|
||||
"%SMaximum acceleration - normal (mm/s2):\n%S M201 X%lu Y%lu Z%lu E%lu\n"
|
||||
@ -95,6 +101,7 @@ void Config_PrintSettings(uint8_t level)
|
||||
"%SHome offset (mm):\n%S M206 X%.2f Y%.2f Z%.2f\n"
|
||||
),
|
||||
echomagic, echomagic, cs.axis_steps_per_unit[X_AXIS], cs.axis_steps_per_unit[Y_AXIS], cs.axis_steps_per_unit[Z_AXIS], cs.axis_steps_per_unit[E_AXIS],
|
||||
echomagic, echomagic, cs.axis_ustep_resolution[X_AXIS], cs.axis_ustep_resolution[Y_AXIS], cs.axis_ustep_resolution[Z_AXIS], cs.axis_ustep_resolution[E_AXIS],
|
||||
echomagic, echomagic, cs.max_feedrate_normal[X_AXIS], cs.max_feedrate_normal[Y_AXIS], cs.max_feedrate_normal[Z_AXIS], cs.max_feedrate_normal[E_AXIS],
|
||||
echomagic, echomagic, cs.max_feedrate_silent[X_AXIS], cs.max_feedrate_silent[Y_AXIS], cs.max_feedrate_silent[Z_AXIS], cs.max_feedrate_silent[E_AXIS],
|
||||
echomagic, echomagic, cs.max_acceleration_units_per_sq_second_normal[X_AXIS], cs.max_acceleration_units_per_sq_second_normal[Y_AXIS], cs.max_acceleration_units_per_sq_second_normal[Z_AXIS], cs.max_acceleration_units_per_sq_second_normal[E_AXIS],
|
||||
@ -177,7 +184,7 @@ static_assert (false, "zprobe_zoffset was not initialized in printers in field t
|
||||
"0.0, if this is not acceptable, increment EEPROM_VERSION to force use default_conf");
|
||||
#endif
|
||||
|
||||
static_assert (sizeof(M500_conf) == 188, "sizeof(M500_conf) has changed, ensure that EEPROM_VERSION has been incremented, "
|
||||
static_assert (sizeof(M500_conf) == 192, "sizeof(M500_conf) has changed, ensure that EEPROM_VERSION has been incremented, "
|
||||
"or if you added members in the end of struct, ensure that historically uninitialized values will be initialized."
|
||||
"If this is caused by change to more then 8bit processor, decide whether make this struct packed to save EEPROM,"
|
||||
"leave as it is to keep fast code, or reorder struct members to pack more tightly.");
|
||||
@ -220,6 +227,11 @@ static const M500_conf default_conf PROGMEM =
|
||||
},
|
||||
DEFAULT_MAX_FEEDRATE_SILENT,
|
||||
DEFAULT_MAX_ACCELERATION_SILENT,
|
||||
#ifdef TMC2130
|
||||
{ TMC2130_USTEPS_XY, TMC2130_USTEPS_XY, TMC2130_USTEPS_Z, TMC2130_USTEPS_E },
|
||||
#else // TMC2130
|
||||
{16,16,16,16},
|
||||
#endif
|
||||
};
|
||||
|
||||
//! @brief Read M500 configuration
|
||||
@ -269,6 +281,16 @@ bool Config_RetrieveSettings()
|
||||
if (cs.max_acceleration_units_per_sq_second_silent[j] > SILENT_MAX_ACCEL_XY)
|
||||
cs.max_acceleration_units_per_sq_second_silent[j] = SILENT_MAX_ACCEL_XY;
|
||||
}
|
||||
|
||||
if(cs.axis_ustep_resolution[X_AXIS] == 0xff){ cs.axis_ustep_resolution[X_AXIS] = TMC2130_USTEPS_XY; }
|
||||
if(cs.axis_ustep_resolution[Y_AXIS] == 0xff){ cs.axis_ustep_resolution[Y_AXIS] = TMC2130_USTEPS_XY; }
|
||||
if(cs.axis_ustep_resolution[Z_AXIS] == 0xff){ cs.axis_ustep_resolution[Z_AXIS] = TMC2130_USTEPS_Z; }
|
||||
if(cs.axis_ustep_resolution[E_AXIS] == 0xff){ cs.axis_ustep_resolution[E_AXIS] = TMC2130_USTEPS_E; }
|
||||
|
||||
tmc2130_set_res(X_AXIS, cs.axis_ustep_resolution[X_AXIS]);
|
||||
tmc2130_set_res(Y_AXIS, cs.axis_ustep_resolution[Y_AXIS]);
|
||||
tmc2130_set_res(Z_AXIS, cs.axis_ustep_resolution[Z_AXIS]);
|
||||
tmc2130_set_res(E_AXIS, cs.axis_ustep_resolution[E_AXIS]);
|
||||
#endif //TMC2130
|
||||
|
||||
reset_acceleration_rates();
|
||||
|
@ -37,6 +37,7 @@ typedef struct
|
||||
float filament_size[1]; //!< cross-sectional area of filament (in millimeters), typically around 1.75 or 2.85, 0 disables the volumetric calculations for the extruder.
|
||||
float max_feedrate_silent[4]; //!< max speeds for silent mode
|
||||
unsigned long max_acceleration_units_per_sq_second_silent[4];
|
||||
unsigned char axis_ustep_resolution[4];
|
||||
} M500_conf;
|
||||
|
||||
extern M500_conf cs;
|
||||
|
@ -176,15 +176,15 @@ extern float axis_steps_per_unit[NUM_AXIS];
|
||||
#endif //0
|
||||
#define LOG(args...)
|
||||
|
||||
#ifdef DEBUG_DCODES
|
||||
|
||||
void dcode__1()
|
||||
{
|
||||
printf("D-1 - Endless loop\n");
|
||||
cli();
|
||||
printf_P(PSTR("D-1 - Endless loop\n"));
|
||||
// cli();
|
||||
while (1);
|
||||
}
|
||||
|
||||
#ifdef DEBUG_DCODES
|
||||
|
||||
void dcode_0()
|
||||
{
|
||||
if (*(strchr_pointer + 1) == 0) return;
|
||||
|
16
Firmware/Marlin.h
Normal file → Executable file
16
Firmware/Marlin.h
Normal file → Executable file
@ -214,6 +214,9 @@ void manage_inactivity(bool ignore_stepper_queue=false);
|
||||
#endif
|
||||
|
||||
|
||||
#define FARM_FILAMENT_COLOR_NONE 99;
|
||||
|
||||
|
||||
enum AxisEnum {X_AXIS=0, Y_AXIS=1, Z_AXIS=2, E_AXIS=3, X_HEAD=4, Y_HEAD=5};
|
||||
#define X_AXIS_MASK 1
|
||||
#define Y_AXIS_MASK 2
|
||||
@ -389,7 +392,14 @@ extern bool wizard_active; //autoload temporarily disabled during wizard
|
||||
extern LongTimer safetyTimer;
|
||||
|
||||
#define PRINT_PERCENT_DONE_INIT 0xff
|
||||
#define PRINTER_ACTIVE (IS_SD_PRINTING || is_usb_printing || isPrintPaused || (custom_message_type == CUSTOM_MSG_TYPE_TEMCAL) || saved_printing || (lcd_commands_type == LCD_COMMAND_V2_CAL) || card.paused || mmu_print_saved)
|
||||
#define PRINTER_ACTIVE (IS_SD_PRINTING || is_usb_printing || isPrintPaused || (custom_message_type == CustomMsg::TempCal) || saved_printing || (lcd_commands_type == LcdCommands::Layer1Cal) || card.paused || mmu_print_saved)
|
||||
//! Beware - mcode_in_progress is set as soon as the command gets really processed,
|
||||
//! which is not the same as posting the M600 command into the command queue
|
||||
//! There can be a considerable lag between posting M600 and its real processing which might result
|
||||
//! in posting multiple M600's into the command queue
|
||||
//! Instead, the fsensor uses another state variable :( , which is set to true, when the M600 command is enqued
|
||||
//! and is reset to false when the fsensor returns into its filament runout finished handler
|
||||
//! I'd normally change this macro, but who knows what would happen in the MMU :)
|
||||
#define CHECK_FSENSOR ((IS_SD_PRINTING || is_usb_printing) && (mcode_in_progress != 600) && !saved_printing && e_active())
|
||||
|
||||
extern void calculate_extruder_multipliers();
|
||||
@ -469,7 +479,7 @@ extern uint8_t calc_percent_done();
|
||||
#define KEEPALIVE_STATE(n) do { busy_state = n;} while (0)
|
||||
extern void host_keepalive();
|
||||
//extern MarlinBusyState busy_state;
|
||||
extern int busy_state;
|
||||
extern int8_t busy_state;
|
||||
|
||||
|
||||
#ifdef TMC2130
|
||||
@ -497,3 +507,5 @@ void M600_load_filament_movements();
|
||||
void M600_wait_for_user(float HotendTempBckp);
|
||||
void M600_check_state(float nozzle_temp);
|
||||
void load_filament_final_feed();
|
||||
void marlin_wait_for_click();
|
||||
void marlin_rise_z(void);
|
||||
|
502
Firmware/Marlin_main.cpp
Normal file → Executable file
502
Firmware/Marlin_main.cpp
Normal file → Executable file
File diff suppressed because it is too large
Load Diff
@ -94,7 +94,7 @@ void CardReader::lsDive(const char *prepend, SdFile parent, const char * const m
|
||||
if (!dir.open(parent, lfilename, O_READ)) {
|
||||
if (lsAction == LS_SerialPrint) {
|
||||
//SERIAL_ECHO_START();
|
||||
//SERIAL_ECHOPGM(_i("Cannot open subdir"));////MSG_SD_CANT_OPEN_SUBDIR c=0 r=0
|
||||
//SERIAL_ECHOPGM(_i("Cannot open subdir"));////MSG_SD_CANT_OPEN_SUBDIR
|
||||
//SERIAL_ECHOLN(lfilename);
|
||||
}
|
||||
}
|
||||
@ -183,23 +183,23 @@ void CardReader::initsd()
|
||||
{
|
||||
//if (!card.init(SPI_HALF_SPEED,SDSS))
|
||||
SERIAL_ECHO_START;
|
||||
SERIAL_ECHOLNRPGM(_n("SD init fail"));////MSG_SD_INIT_FAIL c=0 r=0
|
||||
SERIAL_ECHOLNRPGM(_n("SD init fail"));////MSG_SD_INIT_FAIL
|
||||
}
|
||||
else if (!volume.init(&card))
|
||||
{
|
||||
SERIAL_ERROR_START;
|
||||
SERIAL_ERRORLNRPGM(_n("volume.init failed"));////MSG_SD_VOL_INIT_FAIL c=0 r=0
|
||||
SERIAL_ERRORLNRPGM(_n("volume.init failed"));////MSG_SD_VOL_INIT_FAIL
|
||||
}
|
||||
else if (!root.openRoot(&volume))
|
||||
{
|
||||
SERIAL_ERROR_START;
|
||||
SERIAL_ERRORLNRPGM(_n("openRoot failed"));////MSG_SD_OPENROOT_FAIL c=0 r=0
|
||||
SERIAL_ERRORLNRPGM(_n("openRoot failed"));////MSG_SD_OPENROOT_FAIL
|
||||
}
|
||||
else
|
||||
{
|
||||
cardOK = true;
|
||||
SERIAL_ECHO_START;
|
||||
SERIAL_ECHOLNRPGM(_n("SD card ok"));////MSG_SD_CARD_OK c=0 r=0
|
||||
SERIAL_ECHOLNRPGM(_n("SD card ok"));////MSG_SD_CARD_OK
|
||||
}
|
||||
workDir=root;
|
||||
curDir=&root;
|
||||
@ -242,6 +242,7 @@ void CardReader::startFileprint()
|
||||
{
|
||||
sdprinting = true;
|
||||
paused = false;
|
||||
Stopped = false;
|
||||
#ifdef SDCARD_SORT_ALPHA
|
||||
//flush_presort();
|
||||
#endif
|
||||
@ -418,13 +419,13 @@ void CardReader::openFile(const char* name,bool read, bool replace_current/*=tru
|
||||
if (file.open(curDir, fname, O_READ))
|
||||
{
|
||||
filesize = file.fileSize();
|
||||
SERIAL_PROTOCOLRPGM(_N("File opened: "));////MSG_SD_FILE_OPENED c=0 r=0
|
||||
SERIAL_PROTOCOLRPGM(_N("File opened: "));////MSG_SD_FILE_OPENED
|
||||
SERIAL_PROTOCOL(fname);
|
||||
SERIAL_PROTOCOLRPGM(_n(" Size: "));////MSG_SD_SIZE c=0 r=0
|
||||
SERIAL_PROTOCOLRPGM(_n(" Size: "));////MSG_SD_SIZE
|
||||
SERIAL_PROTOCOLLN(filesize);
|
||||
sdpos = 0;
|
||||
|
||||
SERIAL_PROTOCOLLNRPGM(_N("File selected"));////MSG_SD_FILE_SELECTED c=0 r=0
|
||||
SERIAL_PROTOCOLLNRPGM(_N("File selected"));////MSG_SD_FILE_SELECTED
|
||||
getfilename(0, fname);
|
||||
lcd_setstatus(longFilename[0] ? longFilename : fname);
|
||||
lcd_setstatus("SD-PRINTING ");
|
||||
@ -447,7 +448,7 @@ void CardReader::openFile(const char* name,bool read, bool replace_current/*=tru
|
||||
else
|
||||
{
|
||||
saving = true;
|
||||
SERIAL_PROTOCOLRPGM(_N("Writing to file: "));////MSG_SD_WRITE_TO_FILE c=0 r=0
|
||||
SERIAL_PROTOCOLRPGM(_N("Writing to file: "));////MSG_SD_WRITE_TO_FILE
|
||||
SERIAL_PROTOCOLLN(name);
|
||||
lcd_setstatus(fname);
|
||||
}
|
||||
@ -493,7 +494,7 @@ void CardReader::getStatus()
|
||||
if(sdprinting){
|
||||
SERIAL_PROTOCOL(longFilename);
|
||||
SERIAL_PROTOCOLPGM("\n");
|
||||
SERIAL_PROTOCOLRPGM(_N("SD printing byte "));////MSG_SD_PRINTING_BYTE c=0 r=0
|
||||
SERIAL_PROTOCOLRPGM(_N("SD printing byte "));////MSG_SD_PRINTING_BYTE
|
||||
SERIAL_PROTOCOL(sdpos);
|
||||
SERIAL_PROTOCOLPGM("/");
|
||||
SERIAL_PROTOCOLLN(filesize);
|
||||
@ -659,7 +660,7 @@ void CardReader::chdir(const char * relpath)
|
||||
if(!newfile.open(*parent,relpath, O_READ))
|
||||
{
|
||||
SERIAL_ECHO_START;
|
||||
SERIAL_ECHORPGM(_n("Cannot enter subdir: "));////MSG_SD_CANT_ENTER_SUBDIR c=0 r=0
|
||||
SERIAL_ECHORPGM(_n("Cannot enter subdir: "));////MSG_SD_CANT_ENTER_SUBDIR
|
||||
SERIAL_ECHOLN(relpath);
|
||||
}
|
||||
else
|
||||
|
@ -161,6 +161,7 @@ private:
|
||||
void flush_presort();
|
||||
#endif
|
||||
};
|
||||
extern bool Stopped;
|
||||
extern CardReader card;
|
||||
#define IS_SD_PRINTING (card.sdprinting)
|
||||
|
||||
|
12
Firmware/cmdqueue.cpp
Normal file → Executable file
12
Firmware/cmdqueue.cpp
Normal file → Executable file
@ -429,7 +429,7 @@ void get_command()
|
||||
// M110 - set current line number.
|
||||
// Line numbers not sent in succession.
|
||||
SERIAL_ERROR_START;
|
||||
SERIAL_ERRORRPGM(_n("Line Number is not Last Line Number+1, Last Line: "));////MSG_ERR_LINE_NO c=0 r=0
|
||||
SERIAL_ERRORRPGM(_n("Line Number is not Last Line Number+1, Last Line: "));////MSG_ERR_LINE_NO
|
||||
SERIAL_ERRORLN(gcode_LastN);
|
||||
//Serial.println(gcode_N);
|
||||
FlushSerialRequestResend();
|
||||
@ -445,7 +445,7 @@ void get_command()
|
||||
checksum = checksum^(*p++);
|
||||
if (int(strtol(strchr_pointer+1, NULL, 10)) != int(checksum)) {
|
||||
SERIAL_ERROR_START;
|
||||
SERIAL_ERRORRPGM(_n("checksum mismatch, Last Line: "));////MSG_ERR_CHECKSUM_MISMATCH c=0 r=0
|
||||
SERIAL_ERRORRPGM(_n("checksum mismatch, Last Line: "));////MSG_ERR_CHECKSUM_MISMATCH
|
||||
SERIAL_ERRORLN(gcode_LastN);
|
||||
FlushSerialRequestResend();
|
||||
serial_count = 0;
|
||||
@ -457,7 +457,7 @@ void get_command()
|
||||
else
|
||||
{
|
||||
SERIAL_ERROR_START;
|
||||
SERIAL_ERRORRPGM(_n("No Checksum with line number, Last Line: "));////MSG_ERR_NO_CHECKSUM c=0 r=0
|
||||
SERIAL_ERRORRPGM(_n("No Checksum with line number, Last Line: "));////MSG_ERR_NO_CHECKSUM
|
||||
SERIAL_ERRORLN(gcode_LastN);
|
||||
FlushSerialRequestResend();
|
||||
serial_count = 0;
|
||||
@ -474,7 +474,7 @@ void get_command()
|
||||
{
|
||||
|
||||
SERIAL_ERROR_START;
|
||||
SERIAL_ERRORRPGM(_n("No Line Number with checksum, Last Line: "));////MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM c=0 r=0
|
||||
SERIAL_ERRORRPGM(_n("No Line Number with checksum, Last Line: "));////MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM
|
||||
SERIAL_ERRORLN(gcode_LastN);
|
||||
FlushSerialRequestResend();
|
||||
serial_count = 0;
|
||||
@ -579,7 +579,7 @@ void get_command()
|
||||
serial_count >= (MAX_CMD_SIZE - 1) || n==-1)
|
||||
{
|
||||
if(card.eof()){
|
||||
SERIAL_PROTOCOLLNRPGM(_n("Done printing file"));////MSG_FILE_PRINTED c=0 r=0
|
||||
SERIAL_PROTOCOLLNRPGM(_n("Done printing file"));////MSG_FILE_PRINTED
|
||||
stoptime=_millis();
|
||||
char time[30];
|
||||
unsigned long t=(stoptime-starttime-pause_time)/1000;
|
||||
@ -598,7 +598,7 @@ void get_command()
|
||||
if (farm_mode)
|
||||
{
|
||||
prusa_statistics(6);
|
||||
lcd_commands_type = LCD_COMMAND_FARM_MODE_CONFIRM;
|
||||
lcd_commands_type = LcdCommands::FarmModeConfirm;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -42,10 +42,14 @@
|
||||
#define W25X20CL_SPCR SPI_SPCR(W25X20CL_SPI_RATE, 1, 1, 1, 0)
|
||||
#define W25X20CL_SPSR SPI_SPSR(W25X20CL_SPI_RATE)
|
||||
|
||||
#include "boards.h"
|
||||
#include "Configuration_prusa.h"
|
||||
|
||||
//LANG - Multi-language support
|
||||
//#define LANG_MODE 0 // primary language only
|
||||
#define LANG_MODE 1 // sec. language support
|
||||
#define LANG_SIZE_RESERVED 0x2f00 // reserved space for secondary language (12032 bytes)
|
||||
|
||||
#define LANG_SIZE_RESERVED 0x2800 // reserved space for secondary language (10240 bytes)
|
||||
|
||||
|
||||
#endif //_CONFIG_H
|
||||
|
@ -155,11 +155,18 @@
|
||||
#define EEPROM_MMU_LOAD_FAIL (EEPROM_MMU_LOAD_FAIL_TOT - 1) //uint8_t
|
||||
#define EEPROM_MMU_CUTTER_ENABLED (EEPROM_MMU_LOAD_FAIL - 1)
|
||||
#define EEPROM_UVLO_MESH_BED_LEVELING_FULL (EEPROM_MMU_CUTTER_ENABLED - 12*12*2) //allow 12 calibration points for future expansion
|
||||
|
||||
#define EEPROM_MBL_TYPE (EEPROM_UVLO_MESH_BED_LEVELING_FULL-1) //uint8_t for mesh bed leveling precision
|
||||
#define EEPROM_MBL_MAGNET_ELIMINATION (EEPROM_MBL_TYPE -1)
|
||||
#define EEPROM_MBL_POINTS_NR (EEPROM_MBL_MAGNET_ELIMINATION -1) //uint8_t number of points in one exis for mesh bed leveling
|
||||
#define EEPROM_MBL_PROBE_NR (EEPROM_MBL_POINTS_NR-1) //number of measurements for each point
|
||||
|
||||
#define EEPROM_MMU_STEALTH (EEPROM_MBL_PROBE_NR-1)
|
||||
|
||||
#define EEPROM_CHECK_MODE (EEPROM_MMU_STEALTH-1) // uint8
|
||||
#define EEPROM_NOZZLE_DIAMETER (EEPROM_CHECK_MODE-1) // uint8
|
||||
#define EEPROM_NOZZLE_DIAMETER_uM (EEPROM_NOZZLE_DIAMETER-2) // uint16
|
||||
|
||||
// !!!!!
|
||||
// !!!!! this is end of EEPROM section ... all updates MUST BE inserted before this mark !!!!!
|
||||
// !!!!!
|
||||
@ -201,5 +208,11 @@
|
||||
static M500_conf * const EEPROM_M500_base = reinterpret_cast<M500_conf*>(20); //offset for storing settings using M500
|
||||
#endif
|
||||
|
||||
enum
|
||||
{
|
||||
EEPROM_MMU_CUTTER_ENABLED_enabled = 1,
|
||||
EEPROM_MMU_CUTTER_ENABLED_always = 2,
|
||||
};
|
||||
|
||||
|
||||
#endif // EEPROM_H
|
||||
|
214
Firmware/first_lay_cal.cpp
Normal file
214
Firmware/first_lay_cal.cpp
Normal file
@ -0,0 +1,214 @@
|
||||
//! @file
|
||||
//! @date Jun 10, 2019
|
||||
//! @author Marek Bel
|
||||
//! @brief First layer (Z offset) calibration
|
||||
|
||||
#include "first_lay_cal.h"
|
||||
#include "Configuration_prusa.h"
|
||||
#include "language.h"
|
||||
#include "Marlin.h"
|
||||
#include "mmu.h"
|
||||
#include <avr/pgmspace.h>
|
||||
|
||||
//! @brief Preheat
|
||||
void lay1cal_preheat()
|
||||
{
|
||||
static const char cmd_preheat_0[] PROGMEM = "M107";
|
||||
static const char cmd_preheat_1[] PROGMEM = "M104 S" STRINGIFY(PLA_PREHEAT_HOTEND_TEMP);
|
||||
static const char cmd_preheat_2[] PROGMEM = "M140 S" STRINGIFY(PLA_PREHEAT_HPB_TEMP);
|
||||
static const char cmd_preheat_3[] PROGMEM = "M190 S" STRINGIFY(PLA_PREHEAT_HPB_TEMP);
|
||||
static const char cmd_preheat_4[] PROGMEM = "M109 S" STRINGIFY(PLA_PREHEAT_HOTEND_TEMP);
|
||||
static const char cmd_preheat_5[] PROGMEM = "G28";
|
||||
static const char cmd_preheat_6[] PROGMEM = "G92 E0.0";
|
||||
|
||||
static const char * const preheat_cmd[] PROGMEM =
|
||||
{
|
||||
cmd_preheat_0,
|
||||
cmd_preheat_1,
|
||||
cmd_preheat_2,
|
||||
cmd_preheat_3,
|
||||
cmd_preheat_4,
|
||||
cmd_preheat_5, //call MSG_M117_V2_CALIBRATION before
|
||||
cmd_preheat_6,
|
||||
};
|
||||
|
||||
for (uint8_t i = 0; i < (sizeof(preheat_cmd)/sizeof(preheat_cmd[0])); ++i)
|
||||
{
|
||||
if (5 == i) enquecommand_P(_T(MSG_M117_V2_CALIBRATION));
|
||||
enquecommand_P(static_cast<char*>(pgm_read_ptr(&preheat_cmd[i])));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//! @brief Print intro line
|
||||
//! @param cmd_buffer character buffer needed to format gcodes
|
||||
//! @param filament filament to use (applies for MMU only)
|
||||
void lay1cal_intro_line(char *cmd_buffer, uint8_t filament)
|
||||
{
|
||||
static const char cmd_intro_mmu_0[] PROGMEM = "M83";
|
||||
static const char cmd_intro_mmu_1[] PROGMEM = "G1 Y-3.0 F1000.0";
|
||||
static const char cmd_intro_mmu_2[] PROGMEM = "G1 Z0.4 F1000.0";
|
||||
static const char cmd_intro_mmu_3[] PROGMEM = "G1 X55.0 E32.0 F1073.0"; // call T code before
|
||||
static const char cmd_intro_mmu_4[] PROGMEM = "G1 X5.0 E32.0 F1800.0";
|
||||
static const char cmd_intro_mmu_5[] PROGMEM = "G1 X55.0 E8.0 F2000.0";
|
||||
static const char cmd_intro_mmu_6[] PROGMEM = "G1 Z0.3 F1000.0";
|
||||
static const char cmd_intro_mmu_7[] PROGMEM = "G92 E0.0";
|
||||
static const char cmd_intro_mmu_8[] PROGMEM = "G1 X240.0 E25.0 F2200.0";
|
||||
static const char cmd_intro_mmu_9[] PROGMEM = "G1 Y-2.0 F1000.0";
|
||||
static const char cmd_intro_mmu_10[] PROGMEM = "G1 X55.0 E25 F1400.0";
|
||||
static const char cmd_intro_mmu_11[] PROGMEM = "G1 Z0.20 F1000.0";
|
||||
static const char cmd_intro_mmu_12[] PROGMEM = "G1 X5.0 E4.0 F1000.0";
|
||||
|
||||
static const char * const intro_mmu_cmd[] PROGMEM =
|
||||
{
|
||||
cmd_intro_mmu_0,
|
||||
cmd_intro_mmu_1,
|
||||
cmd_intro_mmu_2,
|
||||
cmd_intro_mmu_3, // call T code before
|
||||
cmd_intro_mmu_4,
|
||||
cmd_intro_mmu_5,
|
||||
cmd_intro_mmu_6,
|
||||
cmd_intro_mmu_7,
|
||||
cmd_intro_mmu_8,
|
||||
cmd_intro_mmu_9,
|
||||
cmd_intro_mmu_10,
|
||||
cmd_intro_mmu_11,
|
||||
cmd_intro_mmu_12,
|
||||
};
|
||||
|
||||
if (mmu_enabled)
|
||||
{
|
||||
for (uint8_t i = 0; i < (sizeof(intro_mmu_cmd)/sizeof(intro_mmu_cmd[0])); ++i)
|
||||
{
|
||||
if (3 == i)
|
||||
{
|
||||
sprintf_P(cmd_buffer, PSTR("T%d"), filament);
|
||||
enquecommand(cmd_buffer);
|
||||
}
|
||||
enquecommand_P(static_cast<char*>(pgm_read_ptr(&intro_mmu_cmd[i])));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
enquecommand_P(PSTR("G1 X60.0 E9.0 F1000.0"));
|
||||
enquecommand_P(PSTR("G1 X100.0 E12.5 F1000.0"));
|
||||
}
|
||||
}
|
||||
|
||||
//! @brief Setup for printing meander
|
||||
void lay1cal_before_meander()
|
||||
{
|
||||
static const char cmd_pre_meander_0[] PROGMEM = "G92 E0.0";
|
||||
static const char cmd_pre_meander_1[] PROGMEM = "G21"; //set units to millimeters TODO unsupported command
|
||||
static const char cmd_pre_meander_2[] PROGMEM = "G90"; //use absolute coordinates
|
||||
static const char cmd_pre_meander_3[] PROGMEM = "M83"; //use relative distances for extrusion TODO: duplicate
|
||||
static const char cmd_pre_meander_4[] PROGMEM = "G1 E-1.50000 F2100.00000";
|
||||
static const char cmd_pre_meander_5[] PROGMEM = "G1 Z5 F7200.000";
|
||||
static const char cmd_pre_meander_6[] PROGMEM = "M204 S1000"; //set acceleration
|
||||
static const char cmd_pre_meander_7[] PROGMEM = "G1 F4000";
|
||||
|
||||
static const char * const cmd_pre_meander[] PROGMEM =
|
||||
{
|
||||
cmd_pre_meander_0,
|
||||
cmd_pre_meander_1,
|
||||
cmd_pre_meander_2,
|
||||
cmd_pre_meander_3,
|
||||
cmd_pre_meander_4,
|
||||
cmd_pre_meander_5,
|
||||
cmd_pre_meander_6,
|
||||
cmd_pre_meander_7,
|
||||
};
|
||||
|
||||
for (uint8_t i = 0; i < (sizeof(cmd_pre_meander)/sizeof(cmd_pre_meander[0])); ++i)
|
||||
{
|
||||
enquecommand_P(static_cast<char*>(pgm_read_ptr(&cmd_pre_meander[i])));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//! @brief Count extrude length
|
||||
//!
|
||||
//! @param layer_height layer height in mm
|
||||
//! @param extrusion_width extrusion width in mm
|
||||
//! @param extrusion_length extrusion length in mm
|
||||
//! @return filament length in mm which needs to be extruded to form line
|
||||
static constexpr float count_e(float layer_height, float extrusion_width, float extrusion_length)
|
||||
{
|
||||
return (extrusion_length * layer_height * extrusion_width / (M_PI * pow(1.75, 2) / 4));
|
||||
}
|
||||
|
||||
static const float width = 0.4; //!< line width
|
||||
static const float length = 20 - width; //!< line length
|
||||
static const float height = 0.2; //!< layer height TODO This is wrong, as current Z height is 0.15 mm
|
||||
static const float extr = count_e(height, width, length); //!< E axis movement needed to print line
|
||||
|
||||
//! @brief Print meander
|
||||
//! @param cmd_buffer character buffer needed to format gcodes
|
||||
void lay1cal_meander(char *cmd_buffer)
|
||||
{
|
||||
static const char cmd_meander_0[] PROGMEM = "G1 X50 Y155";
|
||||
static const char cmd_meander_1[] PROGMEM = "G1 Z0.150 F7200.000";
|
||||
static const char cmd_meander_2[] PROGMEM = "G1 F1080";
|
||||
static const char cmd_meander_3[] PROGMEM = "G1 X75 Y155 E2.5";
|
||||
static const char cmd_meander_4[] PROGMEM = "G1 X100 Y155 E2";
|
||||
static const char cmd_meander_5[] PROGMEM = "G1 X200 Y155 E2.62773";
|
||||
static const char cmd_meander_6[] PROGMEM = "G1 X200 Y135 E0.66174";
|
||||
static const char cmd_meander_7[] PROGMEM = "G1 X50 Y135 E3.62773";
|
||||
static const char cmd_meander_8[] PROGMEM = "G1 X50 Y115 E0.49386";
|
||||
static const char cmd_meander_9[] PROGMEM = "G1 X200 Y115 E3.62773";
|
||||
static const char cmd_meander_10[] PROGMEM = "G1 X200 Y95 E0.49386";
|
||||
static const char cmd_meander_11[] PROGMEM = "G1 X50 Y95 E3.62773";
|
||||
static const char cmd_meander_12[] PROGMEM = "G1 X50 Y75 E0.49386";
|
||||
static const char cmd_meander_13[] PROGMEM = "G1 X200 Y75 E3.62773";
|
||||
static const char cmd_meander_14[] PROGMEM = "G1 X200 Y55 E0.49386";
|
||||
static const char cmd_meander_15[] PROGMEM = "G1 X50 Y55 E3.62773";
|
||||
|
||||
static const char * const cmd_meander[] PROGMEM =
|
||||
{
|
||||
cmd_meander_0,
|
||||
cmd_meander_1,
|
||||
cmd_meander_2,
|
||||
cmd_meander_3,
|
||||
cmd_meander_4,
|
||||
cmd_meander_5,
|
||||
cmd_meander_6,
|
||||
cmd_meander_7,
|
||||
cmd_meander_8,
|
||||
cmd_meander_9,
|
||||
cmd_meander_10,
|
||||
cmd_meander_11,
|
||||
cmd_meander_12,
|
||||
cmd_meander_13,
|
||||
cmd_meander_14,
|
||||
cmd_meander_15,
|
||||
};
|
||||
|
||||
for (uint8_t i = 0; i < (sizeof(cmd_meander)/sizeof(cmd_meander[0])); ++i)
|
||||
{
|
||||
enquecommand_P(static_cast<char*>(pgm_read_ptr(&cmd_meander[i])));
|
||||
}
|
||||
sprintf_P(cmd_buffer, PSTR("G1 X50 Y35 E%-.3f"), extr);
|
||||
enquecommand(cmd_buffer);
|
||||
}
|
||||
|
||||
//! @brief Print square
|
||||
//!
|
||||
//! This function needs to be called 16 times for i from 0 to 15.
|
||||
//!
|
||||
//! @param cmd_buffer character buffer needed to format gcodes
|
||||
//! @param i iteration
|
||||
void lay1cal_square(char *cmd_buffer, uint8_t i)
|
||||
{
|
||||
const float extr_short_segment = count_e(height, width, width);
|
||||
|
||||
static const char fmt1[] PROGMEM = "G1 X%d Y%-.2f E%-.3f";
|
||||
static const char fmt2[] PROGMEM = "G1 Y%-.2f E%-.3f";
|
||||
sprintf_P(cmd_buffer, fmt1, 70, (35 - i*width * 2), extr);
|
||||
enquecommand(cmd_buffer);
|
||||
sprintf_P(cmd_buffer, fmt2, (35 - (2 * i + 1)*width), extr_short_segment);
|
||||
enquecommand(cmd_buffer);
|
||||
sprintf_P(cmd_buffer, fmt1, 50, (35 - (2 * i + 1)*width), extr);
|
||||
enquecommand(cmd_buffer);
|
||||
sprintf_P(cmd_buffer, fmt2, (35 - (i + 1)*width * 2), extr_short_segment);
|
||||
enquecommand(cmd_buffer);
|
||||
}
|
15
Firmware/first_lay_cal.h
Normal file
15
Firmware/first_lay_cal.h
Normal file
@ -0,0 +1,15 @@
|
||||
//! @file
|
||||
//! @date Jun 10, 2019
|
||||
//! @author Marek Bel
|
||||
|
||||
#ifndef FIRMWARE_FIRST_LAY_CAL_H_
|
||||
#define FIRMWARE_FIRST_LAY_CAL_H_
|
||||
#include <stdint.h>
|
||||
|
||||
void lay1cal_preheat();
|
||||
void lay1cal_intro_line(char *cmd_buffer, uint8_t filament);
|
||||
void lay1cal_before_meander();
|
||||
void lay1cal_meander(char *cmd_buffer);
|
||||
void lay1cal_square(char *cmd_buffer, uint8_t i);
|
||||
|
||||
#endif /* FIRMWARE_FIRST_LAY_CAL_H_ */
|
67
Firmware/fsensor.cpp
Normal file → Executable file
67
Firmware/fsensor.cpp
Normal file → Executable file
@ -57,6 +57,11 @@ bool fsensor_not_responding = false;
|
||||
bool fsensor_printing_saved = false;
|
||||
//! enable/disable quality meassurement
|
||||
bool fsensor_oq_meassure_enabled = false;
|
||||
//! as explained in the CHECK_FSENSOR macro: this flag is set to true when fsensor posts
|
||||
//! the M600 into the command queue, which elliminates the hazard of having posted multiple M600's
|
||||
//! before the first one gets read and started processing.
|
||||
//! Btw., the IR fsensor could do up to 6 posts before the command queue managed to start processing the first M600 ;)
|
||||
static bool fsensor_m600_enqueued = false;
|
||||
|
||||
//! number of errors, updated in ISR
|
||||
uint8_t fsensor_err_cnt = 0;
|
||||
@ -123,6 +128,7 @@ void fsensor_restore_print_and_continue(void)
|
||||
printf_P(PSTR("fsensor_restore_print_and_continue\n"));
|
||||
fsensor_watch_runout = true;
|
||||
fsensor_err_cnt = 0;
|
||||
fsensor_m600_enqueued = false;
|
||||
restore_print_from_ram_and_continue(0); //XYZ = orig, E - no change
|
||||
}
|
||||
|
||||
@ -516,6 +522,47 @@ void fsensor_st_block_chunk(block_t* bl, int cnt)
|
||||
}
|
||||
}
|
||||
|
||||
//! This ensures generating z-position at least 25mm above the heat bed.
|
||||
//! Making this a template enables changing the computation data type easily at all spots where necessary.
|
||||
//! @param current_z current z-position
|
||||
//! @return z-position at least 25mm above the heat bed plus FILAMENTCHANGE_ZADD
|
||||
template <typename T>
|
||||
inline T fsensor_clamp_z(float current_z){
|
||||
T z( current_z );
|
||||
if(z < T(25)){ // make sure the compiler understands, that the constant 25 is of correct type
|
||||
// - necessary for uint8_t -> results in shorter code
|
||||
z = T(25); // move to at least 25mm above heat bed
|
||||
}
|
||||
return z + T(FILAMENTCHANGE_ZADD); // always move above the printout by FILAMENTCHANGE_ZADD (default 2mm)
|
||||
}
|
||||
|
||||
//! Common code for enqueing M600 and supplemental codes into the command queue.
|
||||
//! Used both for the IR sensor and the PAT9125
|
||||
void fsensor_enque_M600(){
|
||||
printf_P(PSTR("fsensor_update - M600\n"));
|
||||
eeprom_update_byte((uint8_t*)EEPROM_FERROR_COUNT, eeprom_read_byte((uint8_t*)EEPROM_FERROR_COUNT) + 1);
|
||||
eeprom_update_word((uint16_t*)EEPROM_FERROR_COUNT_TOT, eeprom_read_word((uint16_t*)EEPROM_FERROR_COUNT_TOT) + 1);
|
||||
enquecommand_front_P(PSTR("PRUSA fsensor_recover"));
|
||||
fsensor_m600_enqueued = true;
|
||||
enquecommand_front_P((PSTR("M600")));
|
||||
#define xstr(a) str(a)
|
||||
#define str(a) #a
|
||||
static const char gcodeMove[] PROGMEM =
|
||||
"G1 X" xstr(FILAMENTCHANGE_XPOS)
|
||||
" Y" xstr(FILAMENTCHANGE_YPOS)
|
||||
" Z%u";
|
||||
#undef str
|
||||
#undef xstr
|
||||
char buf[32];
|
||||
// integer arithmetics is far shorter, I don't need a precise float position here, just move a bit above
|
||||
// 8bit arithmetics in fsensor_clamp_z is 10B shorter than 16bit (not talking about float ;) )
|
||||
// The compile-time static_assert here ensures, that the computation gets enough bits in case of Z-range too high,
|
||||
// i.e. makes the user change the data type, which also results in larger code
|
||||
static_assert(Z_MAX_POS < (255 - FILAMENTCHANGE_ZADD), "Z-range too high, change fsensor_clamp_z<uint8_t> to <uint16_t>");
|
||||
sprintf_P(buf, gcodeMove, fsensor_clamp_z<uint8_t>(current_position[Z_AXIS]) );
|
||||
enquecommand_front(buf, false);
|
||||
}
|
||||
|
||||
//! @brief filament sensor update (perform M600 on filament runout)
|
||||
//!
|
||||
//! Works only if filament sensor is enabled.
|
||||
@ -524,7 +571,7 @@ void fsensor_st_block_chunk(block_t* bl, int cnt)
|
||||
void fsensor_update(void)
|
||||
{
|
||||
#ifdef PAT9125
|
||||
if (fsensor_enabled && fsensor_watch_runout && (fsensor_err_cnt > FSENSOR_ERR_MAX))
|
||||
if (fsensor_enabled && fsensor_watch_runout && (fsensor_err_cnt > FSENSOR_ERR_MAX) && ( ! fsensor_m600_enqueued) )
|
||||
{
|
||||
bool autoload_enabled_tmp = fsensor_autoload_enabled;
|
||||
fsensor_autoload_enabled = false;
|
||||
@ -564,25 +611,17 @@ void fsensor_update(void)
|
||||
}
|
||||
else
|
||||
{
|
||||
printf_P(PSTR("fsensor_update - M600\n"));
|
||||
eeprom_update_byte((uint8_t*)EEPROM_FERROR_COUNT, eeprom_read_byte((uint8_t*)EEPROM_FERROR_COUNT) + 1);
|
||||
eeprom_update_word((uint16_t*)EEPROM_FERROR_COUNT_TOT, eeprom_read_word((uint16_t*)EEPROM_FERROR_COUNT_TOT) + 1);
|
||||
enquecommand_front_P(PSTR("PRUSA fsensor_recover"));
|
||||
enquecommand_front_P((PSTR("M600")));
|
||||
fsensor_enque_M600();
|
||||
fsensor_watch_runout = false;
|
||||
}
|
||||
fsensor_autoload_enabled = autoload_enabled_tmp;
|
||||
fsensor_oq_meassure_enabled = oq_meassure_enabled_tmp;
|
||||
}
|
||||
#else //PAT9125
|
||||
if ((digitalRead(IR_SENSOR_PIN) == 1) && CHECK_FSENSOR && fsensor_enabled && ir_sensor_detected)
|
||||
{
|
||||
fsensor_stop_and_save_print();
|
||||
printf_P(PSTR("fsensor_update - M600\n"));
|
||||
eeprom_update_byte((uint8_t*)EEPROM_FERROR_COUNT, eeprom_read_byte((uint8_t*)EEPROM_FERROR_COUNT) + 1);
|
||||
eeprom_update_word((uint16_t*)EEPROM_FERROR_COUNT_TOT, eeprom_read_word((uint16_t*)EEPROM_FERROR_COUNT_TOT) + 1);
|
||||
enquecommand_front_P(PSTR("PRUSA fsensor_recover"));
|
||||
enquecommand_front_P((PSTR("M600")));
|
||||
if ((digitalRead(IR_SENSOR_PIN) == 1) && CHECK_FSENSOR && fsensor_enabled && ir_sensor_detected && ( ! fsensor_m600_enqueued) )
|
||||
{
|
||||
fsensor_stop_and_save_print();
|
||||
fsensor_enque_M600();
|
||||
}
|
||||
#endif //PAT9125
|
||||
}
|
||||
|
1
Firmware/fsensor.h
Normal file → Executable file
1
Firmware/fsensor.h
Normal file → Executable file
@ -18,6 +18,7 @@ extern bool fsensor_oq_meassure_enabled;
|
||||
//! @name save restore printing
|
||||
//! @{
|
||||
extern void fsensor_stop_and_save_print(void);
|
||||
//! restore print - restore position and heatup to original temperature
|
||||
extern void fsensor_restore_print_and_continue(void);
|
||||
//! @}
|
||||
|
||||
|
@ -64,23 +64,17 @@ extern void lcd_print(long, int = 10);
|
||||
extern void lcd_print(unsigned long, int = 10);
|
||||
extern void lcd_print(double, int = 2);
|
||||
|
||||
//! @brief Clear screen
|
||||
#define ESC_2J "\x1b[2J"
|
||||
#define ESC_25h "\x1b[?25h"
|
||||
#define ESC_25l "\x1b[?25l"
|
||||
//! @brief Set cursor to
|
||||
//! @param c column
|
||||
//! @param r row
|
||||
#define ESC_H(c,r) "\x1b["#r";"#c"H"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#define LCD_UPDATE_INTERVAL 100
|
||||
#define LCD_TIMEOUT_TO_STATUS 30000ul //!< Generic timeout to status screen in ms, when no user action.
|
||||
#define LCD_TIMEOUT_TO_STATUS_BABYSTEP_Z 90000ul //!< Specific timeout for lcd_babystep_z screen in ms.
|
||||
|
0
Firmware/le.sh
Normal file → Executable file
0
Firmware/le.sh
Normal file → Executable file
102
Firmware/menu.cpp
Normal file → Executable file
102
Firmware/menu.cpp
Normal file → Executable file
@ -26,7 +26,7 @@ uint8_t menu_data[MENU_DATA_SIZE];
|
||||
#endif
|
||||
|
||||
uint8_t menu_depth = 0;
|
||||
|
||||
uint8_t menu_block_entering_on_serious_errors = SERIOUS_ERR_NONE;
|
||||
uint8_t menu_line = 0;
|
||||
uint8_t menu_item = 0;
|
||||
uint8_t menu_row = 0;
|
||||
@ -168,11 +168,19 @@ int menu_draw_item_printf_P(char type_char, const char* format, ...)
|
||||
}
|
||||
*/
|
||||
|
||||
static int menu_draw_item_puts_P(char type_char, const char* str)
|
||||
static void menu_draw_item_puts_P(char type_char, const char* str)
|
||||
{
|
||||
lcd_set_cursor(0, menu_row);
|
||||
int cnt = lcd_printf_P(PSTR("%c%-18S%c"), (lcd_encoder == menu_item)?'>':' ', str, type_char);
|
||||
return cnt;
|
||||
lcd_printf_P(PSTR("%c%-18.18S%c"), (lcd_encoder == menu_item)?'>':' ', str, type_char);
|
||||
}
|
||||
|
||||
static void menu_draw_item_puts_P(char type_char, const char* str, char num)
|
||||
{
|
||||
lcd_set_cursor(0, menu_row);
|
||||
lcd_printf_P(PSTR("%c%-.16S "), (lcd_encoder == menu_item)?'>':' ', str);
|
||||
lcd_putc(num);
|
||||
lcd_set_cursor(19, menu_row);
|
||||
lcd_putc(type_char);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -250,6 +258,34 @@ uint8_t menu_item_function_P(const char* str, menu_func_t func)
|
||||
return 0;
|
||||
}
|
||||
|
||||
//! @brief Menu item function taking single parameter
|
||||
//!
|
||||
//! Ideal for numbered lists calling functions with number parameter.
|
||||
//! @param str Item caption
|
||||
//! @param number aditional character to be added after str, e.g. number
|
||||
//! @param func pointer to function taking uint8_t with no return value
|
||||
//! @param fn_par value to be passed to function
|
||||
//! @retval 0
|
||||
//! @retval 1 Item was clicked
|
||||
uint8_t menu_item_function_P(const char* str, char number, void (*func)(uint8_t), uint8_t fn_par)
|
||||
{
|
||||
if (menu_item == menu_line)
|
||||
{
|
||||
if (lcd_draw_update) menu_draw_item_puts_P(' ', str, number);
|
||||
if (menu_clicked && (lcd_encoder == menu_item))
|
||||
{
|
||||
menu_clicked = false;
|
||||
lcd_consume_click();
|
||||
lcd_update_enabled = 0;
|
||||
if (func) func(fn_par);
|
||||
lcd_update_enabled = 1;
|
||||
return menu_item_ret();
|
||||
}
|
||||
}
|
||||
menu_item++;
|
||||
return 0;
|
||||
}
|
||||
|
||||
uint8_t menu_item_gcode_P(const char* str, const char* str_gcode)
|
||||
{
|
||||
if (menu_item == menu_line)
|
||||
@ -270,11 +306,11 @@ const char menu_20x_space[] PROGMEM = " ";
|
||||
|
||||
const char menu_fmt_int3[] PROGMEM = "%c%.15S:%s%3d";
|
||||
|
||||
const char menu_fmt_float31[] PROGMEM = "%c%.12S:%s%+06.1f";
|
||||
const char menu_fmt_float31[] PROGMEM = "%-12.12S%+8.1f";
|
||||
|
||||
const char menu_fmt_float13[] PROGMEM = "%c%.12S:%s%+06.3f";
|
||||
const char menu_fmt_float13[] PROGMEM = "%c%-13.13S%+5.3f";
|
||||
|
||||
const char menu_fmt_float13off[] PROGMEM = "%c%.12S:%s%";
|
||||
const char menu_fmt_float13off[] PROGMEM = "%c%-13.13S%6.6s";
|
||||
|
||||
template<typename T>
|
||||
static void menu_draw_P(char chr, const char* str, int16_t val);
|
||||
@ -295,43 +331,45 @@ template<>
|
||||
void menu_draw_P<uint8_t*>(char chr, const char* str, int16_t val)
|
||||
{
|
||||
menu_data_edit_t* _md = (menu_data_edit_t*)&(menu_data[0]);
|
||||
int text_len = strlen_P(str);
|
||||
if (text_len > 15) text_len = 15;
|
||||
char spaces[21];
|
||||
strcpy_P(spaces, menu_20x_space);
|
||||
spaces[12 - text_len] = 0;
|
||||
float factor = 1.0 + static_cast<float>(val) / 1000.0;
|
||||
float factor = 1.0f + static_cast<float>(val) / 1000.0f;
|
||||
if (val <= _md->minEditValue)
|
||||
{
|
||||
lcd_printf_P(menu_fmt_float13off, chr, str, spaces);
|
||||
lcd_puts_P(_i(" [off]"));
|
||||
lcd_printf_P(menu_fmt_float13off, chr, str, " [off]");
|
||||
}
|
||||
else
|
||||
{
|
||||
lcd_printf_P(menu_fmt_float13, chr, str, spaces, factor);
|
||||
lcd_printf_P(menu_fmt_float13, chr, str, factor);
|
||||
}
|
||||
}
|
||||
|
||||
//draw up to 12 chars of text, ':' and float number in format +123.0
|
||||
void menu_draw_float31(char chr, const char* str, float val)
|
||||
//! @brief Draw up to 10 chars of text and a float number in format from +0.0 to +12345.0. The increased range is necessary
|
||||
//! for displaying large values of extruder positions, which caused text overflow in the previous implementation.
|
||||
//!
|
||||
//! @param str string label to print
|
||||
//! @param val value to print aligned to the right side of the display
|
||||
//!
|
||||
//! Implementation comments:
|
||||
//! The text needs to come with a colon ":", this function does not append it anymore.
|
||||
//! That resulted in a much shorter implementation (234628B -> 234476B)
|
||||
//! There are similar functions around which may be shortened in a similar way
|
||||
void menu_draw_float31(const char* str, float val)
|
||||
{
|
||||
int text_len = strlen_P(str);
|
||||
if (text_len > 12) text_len = 12;
|
||||
char spaces[21];
|
||||
strcpy_P(spaces, menu_20x_space);
|
||||
spaces[12 - text_len] = 0;
|
||||
lcd_printf_P(menu_fmt_float31, chr, str, spaces, val);
|
||||
lcd_printf_P(menu_fmt_float31, str, val);
|
||||
}
|
||||
|
||||
//draw up to 12 chars of text, ':' and float number in format +1.234
|
||||
void menu_draw_float13(char chr, const char* str, float val)
|
||||
//! @brief Draw up to 14 chars of text and a float number in format +1.234
|
||||
//!
|
||||
//! @param str string label to print
|
||||
//! @param val value to print aligned to the right side of the display
|
||||
//!
|
||||
//! Implementation comments:
|
||||
//! This function uses similar optimization principles as menu_draw_float31
|
||||
//! (i.e. str must include a ':' at its end)
|
||||
//! FLASH usage dropped 234476B -> 234392B
|
||||
//! Moreover, this function gets inlined in the final code, so removing it doesn't really help ;)
|
||||
void menu_draw_float13(const char* str, float val)
|
||||
{
|
||||
int text_len = strlen_P(str);
|
||||
if (text_len > 12) text_len = 12;
|
||||
char spaces[21];
|
||||
strcpy_P(spaces, menu_20x_space);
|
||||
spaces[12 - text_len] = 0;
|
||||
lcd_printf_P(menu_fmt_float13, chr, str, spaces, val);
|
||||
lcd_printf_P(menu_fmt_float13, ' ', str, val);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
|
32
Firmware/menu.h
Normal file → Executable file
32
Firmware/menu.h
Normal file → Executable file
@ -28,6 +28,27 @@ extern uint8_t menu_data[MENU_DATA_SIZE];
|
||||
|
||||
extern uint8_t menu_depth;
|
||||
|
||||
//! definition of serious errors possibly blocking the main menu
|
||||
//! Use them as bit mask, so that the code may set various errors at the same time
|
||||
enum ESeriousErrors {
|
||||
SERIOUS_ERR_NONE = 0,
|
||||
SERIOUS_ERR_MINTEMP_HEATER = 0x01,
|
||||
SERIOUS_ERR_MINTEMP_BED = 0x02
|
||||
}; // and possibly others in the future.
|
||||
|
||||
//! this is a flag for disabling entering the main menu. If this is set
|
||||
//! to anything != 0, the only the main status screen will be shown on the
|
||||
//! LCD and the user will be prevented from entering the menu.
|
||||
//! Now used only to block doing anything with the printer when there is
|
||||
//! the infamous MINTEMP error (SERIOUS_ERR_MINTEMP).
|
||||
extern uint8_t menu_block_entering_on_serious_errors;
|
||||
|
||||
//! a pair of macros for manipulating the serious errors
|
||||
//! a c++ class would have been better
|
||||
#define menu_set_serious_error(x) menu_block_entering_on_serious_errors |= x;
|
||||
#define menu_unset_serious_error(x) menu_block_entering_on_serious_errors &= ~x;
|
||||
#define menu_is_serious_error(x) (menu_block_entering_on_serious_errors & x) != 0
|
||||
|
||||
extern uint8_t menu_line;
|
||||
extern uint8_t menu_item;
|
||||
extern uint8_t menu_row;
|
||||
@ -81,9 +102,15 @@ extern uint8_t menu_item_submenu_P(const char* str, menu_func_t submenu);
|
||||
#define MENU_ITEM_BACK_P(str) do { if (menu_item_back_P(str)) return; } while (0)
|
||||
extern uint8_t menu_item_back_P(const char* str);
|
||||
|
||||
// leaving menu - this condition must be immediately before MENU_ITEM_BACK_P
|
||||
#define ON_MENU_LEAVE(func) do { if (((menu_item == menu_line) && menu_clicked && (lcd_encoder == menu_item)) || menu_leaving){ func } } while (0)
|
||||
|
||||
#define MENU_ITEM_FUNCTION_P(str, func) do { if (menu_item_function_P(str, func)) return; } while (0)
|
||||
extern uint8_t menu_item_function_P(const char* str, menu_func_t func);
|
||||
|
||||
#define MENU_ITEM_FUNCTION_NR_P(str, number, func, fn_par) do { if (menu_item_function_P(str, number, func, fn_par)) return; } while (0)
|
||||
extern uint8_t menu_item_function_P(const char* str, char number, void (*func)(uint8_t), uint8_t fn_par);
|
||||
|
||||
#define MENU_ITEM_GCODE_P(str, str_gcode) do { if (menu_item_gcode_P(str, str_gcode)) return; } while (0)
|
||||
extern uint8_t menu_item_gcode_P(const char* str, const char* str_gcode);
|
||||
|
||||
@ -91,11 +118,12 @@ extern uint8_t menu_item_gcode_P(const char* str, const char* str_gcode);
|
||||
extern const char menu_fmt_int3[];
|
||||
|
||||
extern const char menu_fmt_float31[];
|
||||
extern const char menu_fmt_float13[];
|
||||
|
||||
|
||||
extern void menu_draw_float31(char chr, const char* str, float val);
|
||||
extern void menu_draw_float31(const char* str, float val);
|
||||
|
||||
extern void menu_draw_float13(char chr, const char* str, float val);
|
||||
extern void menu_draw_float13(const char* str, float val);
|
||||
|
||||
|
||||
#define MENU_ITEM_EDIT_int3_P(str, pval, minval, maxval) do { if (menu_item_edit_P(str, pval, minval, maxval)) return; } while (0)
|
||||
|
@ -2239,7 +2239,7 @@ BedSkewOffsetDetectionResultType find_bed_offset_and_skew(int8_t verbosity_level
|
||||
lcd_puts_P(_T(MSG_FIND_BED_OFFSET_AND_SKEW_LINE2));
|
||||
|
||||
if (iteration > 0) {
|
||||
lcd_puts_at_P(0, next_line + 1, _i("Iteration "));////MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 r=0
|
||||
lcd_puts_at_P(0, next_line + 1, _i("Iteration "));////MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20
|
||||
lcd_print(int(iteration + 1));
|
||||
}
|
||||
#endif /* MESH_BED_CALIBRATION_SHOW_LCD */
|
||||
@ -2500,7 +2500,7 @@ BedSkewOffsetDetectionResultType improve_bed_offset_and_skew(int8_t method, int8
|
||||
|
||||
#ifdef MESH_BED_CALIBRATION_SHOW_LCD
|
||||
uint8_t next_line;
|
||||
lcd_display_message_fullscreen_P(_i("Improving bed calibration point"), next_line);////MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
lcd_display_message_fullscreen_P(_i("Improving bed calibration point"), next_line);////MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 c=60
|
||||
if (next_line > 3)
|
||||
next_line = 3;
|
||||
#endif /* MESH_BED_CALIBRATION_SHOW_LCD */
|
||||
@ -2514,7 +2514,7 @@ BedSkewOffsetDetectionResultType improve_bed_offset_and_skew(int8_t method, int8
|
||||
#ifdef MESH_BED_CALIBRATION_SHOW_LCD
|
||||
lcd_set_cursor(0, next_line);
|
||||
lcd_print(mesh_point+1);
|
||||
lcd_puts_P(_T(MSG_FIND_BED_OFFSET_AND_SKEW_LINE2));////MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 r=0
|
||||
lcd_puts_P(_T(MSG_FIND_BED_OFFSET_AND_SKEW_LINE2));////MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
|
||||
#endif /* MESH_BED_CALIBRATION_SHOW_LCD */
|
||||
|
||||
// Move up.
|
||||
|
@ -8,118 +8,121 @@
|
||||
#include "Configuration_prusa.h"
|
||||
|
||||
//internationalized messages
|
||||
const char MSG_AUTO_HOME[] PROGMEM_I1 = ISTR("Auto home"); ////c=0 r=0
|
||||
const char MSG_AUTO_MODE_ON[] PROGMEM_I1 = ISTR("Mode [auto power]"); ////c=0 r=0
|
||||
const char MSG_BABYSTEP_Z[] PROGMEM_I1 = ISTR("Live adjust Z"); ////c=0 r=0
|
||||
const char MSG_AUTO_HOME[] PROGMEM_I1 = ISTR("Auto home"); ////
|
||||
const char MSG_AUTO_MODE_ON[] PROGMEM_I1 = ISTR("Mode [auto power]"); ////
|
||||
const char MSG_BABYSTEP_Z[] PROGMEM_I1 = ISTR("Live adjust Z"); ////
|
||||
const char MSG_BABYSTEP_Z_NOT_SET[] PROGMEM_I1 = ISTR("Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration."); ////c=20 r=12
|
||||
const char MSG_BED[] PROGMEM_I1 = ISTR("Bed"); ////c=0 r=0
|
||||
const char MSG_BED_DONE[] PROGMEM_I1 = ISTR("Bed done"); ////c=0 r=0
|
||||
const char MSG_BED_HEATING[] PROGMEM_I1 = ISTR("Bed Heating"); ////c=0 r=0
|
||||
const char MSG_BED[] PROGMEM_I1 = ISTR("Bed"); ////
|
||||
const char MSG_BED_DONE[] PROGMEM_I1 = ISTR("Bed done"); ////
|
||||
const char MSG_BED_HEATING[] PROGMEM_I1 = ISTR("Bed Heating"); ////
|
||||
const char MSG_BED_LEVELING_FAILED_POINT_LOW[] PROGMEM_I1 = ISTR("Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."); ////c=20 r=4
|
||||
const char MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED[] PROGMEM_I1 = ISTR("XYZ calibration failed. Please consult the manual."); ////c=20 r=8
|
||||
const char MSG_CALIBRATE_Z_AUTO[] PROGMEM_I1 = ISTR("Calibrating Z"); ////c=20 r=2
|
||||
const char MSG_CARD_MENU[] PROGMEM_I1 = ISTR("Print from SD"); ////c=0 r=0
|
||||
const char MSG_CARD_MENU[] PROGMEM_I1 = ISTR("Print from SD"); ////
|
||||
const char MSG_CONFIRM_NOZZLE_CLEAN[] PROGMEM_I1 = ISTR("Please clean the nozzle for calibration. Click when done."); ////c=20 r=8
|
||||
const char MSG_COOLDOWN[] PROGMEM_I1 = ISTR("Cooldown"); ////c=0 r=0
|
||||
const char MSG_COOLDOWN[] PROGMEM_I1 = ISTR("Cooldown"); ////
|
||||
const char MSG_CRASH_DETECTED[] PROGMEM_I1 = ISTR("Crash detected."); ////c=20 r=1
|
||||
const char MSG_CRASHDETECT_NA[] PROGMEM_I1 = ISTR("Crash det. [N/A]"); ////c=0 r=0
|
||||
const char MSG_CRASHDETECT_OFF[] PROGMEM_I1 = ISTR("Crash det. [off]"); ////c=0 r=0
|
||||
const char MSG_CRASHDETECT_ON[] PROGMEM_I1 = ISTR("Crash det. [on]"); ////c=0 r=0
|
||||
const char MSG_ERROR[] PROGMEM_I1 = ISTR("ERROR:"); ////c=0 r=0
|
||||
const char MSG_CRASHDETECT_NA[] PROGMEM_I1 = ISTR("Crash det. [N/A]"); ////
|
||||
const char MSG_CRASHDETECT_OFF[] PROGMEM_I1 = ISTR("Crash det. [off]"); ////
|
||||
const char MSG_CRASHDETECT_ON[] PROGMEM_I1 = ISTR("Crash det. [on]"); ////
|
||||
const char MSG_ERROR[] PROGMEM_I1 = ISTR("ERROR:"); ////
|
||||
const char MSG_EXTRUDER[] PROGMEM_I1 = ISTR("Extruder"); ////c=17 r=1
|
||||
const char MSG_FILAMENT[] PROGMEM_I1 = ISTR("Filament"); ////c=17 r=1
|
||||
const char MSG_FAN_SPEED[] PROGMEM_I1 = ISTR("Fan speed"); ////c=14 r=0
|
||||
const char MSG_FAN_SPEED[] PROGMEM_I1 = ISTR("Fan speed"); ////c=14
|
||||
const char MSG_FILAMENT_CLEAN[] PROGMEM_I1 = ISTR("Filament extruding & with correct color?"); ////c=20 r=2
|
||||
const char MSG_FILAMENT_LOADING_T0[] PROGMEM_I1 = ISTR("Insert filament into extruder 1. Click when done."); ////c=20 r=4
|
||||
const char MSG_FILAMENT_LOADING_T1[] PROGMEM_I1 = ISTR("Insert filament into extruder 2. Click when done."); ////c=20 r=4
|
||||
const char MSG_FILAMENT_LOADING_T2[] PROGMEM_I1 = ISTR("Insert filament into extruder 3. Click when done."); ////c=20 r=4
|
||||
const char MSG_FILAMENT_LOADING_T3[] PROGMEM_I1 = ISTR("Insert filament into extruder 4. Click when done."); ////c=20 r=4
|
||||
const char MSG_FILAMENTCHANGE[] PROGMEM_I1 = ISTR("Change filament"); ////c=0 r=0
|
||||
const char MSG_FIND_BED_OFFSET_AND_SKEW_LINE1[] PROGMEM_I1 = ISTR("Searching bed calibration point"); ////c=60 r=0
|
||||
const char MSG_FIND_BED_OFFSET_AND_SKEW_LINE2[] PROGMEM_I1 = ISTR(" of 4"); ////c=14 r=0
|
||||
const char MSG_FILAMENTCHANGE[] PROGMEM_I1 = ISTR("Change filament"); ////
|
||||
const char MSG_FIND_BED_OFFSET_AND_SKEW_LINE1[] PROGMEM_I1 = ISTR("Searching bed calibration point"); ////c=60
|
||||
const char MSG_FIND_BED_OFFSET_AND_SKEW_LINE2[] PROGMEM_I1 = ISTR(" of 4"); ////c=14
|
||||
const char MSG_FINISHING_MOVEMENTS[] PROGMEM_I1 = ISTR("Finishing movements"); ////c=20 r=1
|
||||
const char MSG_FOLLOW_CALIBRATION_FLOW[] PROGMEM_I1 = ISTR("Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."); ////c=20 r=8
|
||||
const char MSG_FOLLOW_Z_CALIBRATION_FLOW[] PROGMEM_I1 = ISTR("There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow."); ////c=20 r=8
|
||||
const char MSG_FSENS_AUTOLOAD_NA[] PROGMEM_I1 = ISTR("F. autoload [N/A]"); ////c=17 r=1
|
||||
const char MSG_FSENSOR_OFF[] PROGMEM_I1 = ISTR("Fil. sensor [off]"); ////c=0 r=0
|
||||
const char MSG_FSENSOR_ON[] PROGMEM_I1 = ISTR("Fil. sensor [on]"); ////c=0 r=0
|
||||
const char MSG_HEATING[] PROGMEM_I1 = ISTR("Heating"); ////c=0 r=0
|
||||
const char MSG_HEATING_COMPLETE[] PROGMEM_I1 = ISTR("Heating done."); ////c=20 r=0
|
||||
const char MSG_HOMEYZ[] PROGMEM_I1 = ISTR("Calibrate Z"); ////c=0 r=0
|
||||
const char MSG_FSENSOR_OFF[] PROGMEM_I1 = ISTR("Fil. sensor [off]"); ////
|
||||
const char MSG_FSENSOR_ON[] PROGMEM_I1 = ISTR("Fil. sensor [on]"); ////
|
||||
const char MSG_HEATING[] PROGMEM_I1 = ISTR("Heating"); ////
|
||||
const char MSG_HEATING_COMPLETE[] PROGMEM_I1 = ISTR("Heating done."); ////c=20
|
||||
const char MSG_HOMEYZ[] PROGMEM_I1 = ISTR("Calibrate Z"); ////
|
||||
const char MSG_CHOOSE_EXTRUDER[] PROGMEM_I1 = ISTR("Choose extruder:"); ////c=20 r=1
|
||||
const char MSG_CHOOSE_FILAMENT[] PROGMEM_I1 = ISTR("Choose filament:"); ////c=20 r=1
|
||||
const char MSG_LOAD_FILAMENT[] PROGMEM_I1 = ISTR("Load filament"); ////c=17 r=0
|
||||
const char MSG_LOADING_FILAMENT[] PROGMEM_I1 = ISTR("Loading filament"); ////c=20 r=0
|
||||
const char MSG_LOAD_FILAMENT[] PROGMEM_I1 = ISTR("Load filament"); //// Number 1 to 5 is added behind text e.g. "Load filament 1" c=16
|
||||
const char MSG_LOADING_FILAMENT[] PROGMEM_I1 = ISTR("Loading filament"); ////c=20
|
||||
const char MSG_EJECT_FILAMENT[] PROGMEM_I1 = ISTR("Eject filament"); //// Number 1 to 5 is added behind text e.g. "Eject filament 1" c=16
|
||||
const char MSG_CUT_FILAMENT[] PROGMEM_I1 = ISTR("Cut filament"); //// Number 1 to 5 is added behind text e.g. "Cut filament 1" c=16
|
||||
const char MSG_M117_V2_CALIBRATION[] PROGMEM_I1 = ISTR("M117 First layer cal."); ////c=25 r=1
|
||||
const char MSG_MAIN[] PROGMEM_I1 = ISTR("Main"); ////c=0 r=0
|
||||
const char MSG_BACK[] PROGMEM_I1 = ISTR("Back"); ////c=0 r=0
|
||||
const char MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1[] PROGMEM_I1 = ISTR("Measuring reference height of calibration point"); ////c=60 r=0
|
||||
const char MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2[] PROGMEM_I1 = ISTR(" of 9"); ////c=14 r=0
|
||||
const char MSG_MENU_CALIBRATION[] PROGMEM_I1 = ISTR("Calibration"); ////c=0 r=0
|
||||
const char MSG_NO[] PROGMEM_I1 = ISTR("No"); ////c=0 r=0
|
||||
const char MSG_NOZZLE[] PROGMEM_I1 = ISTR("Nozzle"); ////c=0 r=0
|
||||
const char MSG_MAIN[] PROGMEM_I1 = ISTR("Main"); ////
|
||||
const char MSG_BACK[] PROGMEM_I1 = ISTR("Back"); ////
|
||||
const char MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1[] PROGMEM_I1 = ISTR("Measuring reference height of calibration point"); ////c=60
|
||||
const char MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2[] PROGMEM_I1 = ISTR(" of 9"); ////c=14
|
||||
const char MSG_MENU_CALIBRATION[] PROGMEM_I1 = ISTR("Calibration"); ////
|
||||
const char MSG_NO[] PROGMEM_I1 = ISTR("No"); ////
|
||||
const char MSG_NOZZLE[] PROGMEM_I1 = ISTR("Nozzle"); ////
|
||||
const char MSG_PAPER[] PROGMEM_I1 = ISTR("Place a sheet of paper under the nozzle during the calibration of first 4 points. If the nozzle catches the paper, power off the printer immediately."); ////c=20 r=8
|
||||
const char MSG_PLACE_STEEL_SHEET[] PROGMEM_I1 = ISTR("Please place steel sheet on heatbed."); ////c=20 r=4
|
||||
const char MSG_PLEASE_WAIT[] PROGMEM_I1 = ISTR("Please wait"); ////c=20 r=0
|
||||
const char MSG_PREHEAT_NOZZLE[] PROGMEM_I1 = ISTR("Preheat the nozzle!"); ////c=20 r=0
|
||||
const char MSG_PLEASE_WAIT[] PROGMEM_I1 = ISTR("Please wait"); ////c=20
|
||||
const char MSG_PREHEAT_NOZZLE[] PROGMEM_I1 = ISTR("Preheat the nozzle!"); ////c=20
|
||||
const char MSG_PRESS_TO_UNLOAD[] PROGMEM_I1 = ISTR("Please press the knob to unload filament"); ////c=20 r=4
|
||||
const char MSG_PRINT_ABORTED[] PROGMEM_I1 = ISTR("Print aborted"); ////c=20 r=0
|
||||
const char MSG_PRINT_ABORTED[] PROGMEM_I1 = ISTR("Print aborted"); ////c=20
|
||||
const char MSG_PULL_OUT_FILAMENT[] PROGMEM_I1 = ISTR("Please pull out filament immediately"); ////c=20 r=4
|
||||
const char MSG_RECOVER_PRINT[] PROGMEM_I1 = ISTR("Blackout occurred. Recover print?"); ////c=20 r=2
|
||||
const char MSG_REFRESH[] PROGMEM_I1 = ISTR("\xF8" "Refresh"); ////c=0 r=0
|
||||
const char MSG_RESUMING_PRINT[] PROGMEM_I1 = ISTR("Resuming print"); ////c=0 r=0
|
||||
const char MSG_REFRESH[] PROGMEM_I1 = ISTR("\xF8" "Refresh"); ////
|
||||
const char MSG_RESUMING_PRINT[] PROGMEM_I1 = ISTR("Resuming print"); ////
|
||||
const char MSG_REMOVE_STEEL_SHEET[] PROGMEM_I1 = ISTR("Please remove steel sheet from heatbed."); ////c=20 r=4
|
||||
const char MSG_SELFTEST_COOLING_FAN[] PROGMEM_I1 = ISTR("Front print fan?"); ////c=20 r=0
|
||||
const char MSG_SELFTEST_EXTRUDER_FAN[] PROGMEM_I1 = ISTR("Left hotend fan?"); ////c=20 r=0
|
||||
const char MSG_SELFTEST_FAILED[] PROGMEM_I1 = ISTR("Selftest failed "); ////c=20 r=0
|
||||
const char MSG_SELFTEST_FAN[] PROGMEM_I1 = ISTR("Fan test"); ////c=20 r=0
|
||||
const char MSG_SELFTEST_FAN_NO[] PROGMEM_I1 = ISTR("Not spinning"); ////c=19 r=0
|
||||
const char MSG_SELFTEST_FAN_YES[] PROGMEM_I1 = ISTR("Spinning"); ////c=19 r=0
|
||||
const char MSG_SELFTEST_CHECK_BED[] PROGMEM_I1 = ISTR("Checking bed "); ////c=20 r=0
|
||||
const char MSG_SELFTEST_CHECK_FSENSOR[] PROGMEM_I1 = ISTR("Checking sensors "); ////c=20 r=0
|
||||
const char MSG_SELFTEST_MOTOR[] PROGMEM_I1 = ISTR("Motor"); ////c=0 r=0
|
||||
const char MSG_SELFTEST_WIRINGERROR[] PROGMEM_I1 = ISTR("Wiring error"); ////c=0 r=0
|
||||
const char MSG_SETTINGS[] PROGMEM_I1 = ISTR("Settings"); ////c=0 r=0
|
||||
const char MSG_SILENT_MODE_OFF[] PROGMEM_I1 = ISTR("Mode [high power]"); ////c=0 r=0
|
||||
const char MSG_SILENT_MODE_ON[] PROGMEM_I1 = ISTR("Mode [silent]"); ////c=0 r=0
|
||||
const char MSG_STEALTH_MODE_OFF[] PROGMEM_I1 = ISTR("Mode [Normal]"); ////c=0 r=0
|
||||
const char MSG_STEALTH_MODE_ON[] PROGMEM_I1 = ISTR("Mode [Stealth]"); ////c=0 r=0
|
||||
const char MSG_SELFTEST_COOLING_FAN[] PROGMEM_I1 = ISTR("Front print fan?"); ////c=20
|
||||
const char MSG_SELFTEST_EXTRUDER_FAN[] PROGMEM_I1 = ISTR("Left hotend fan?"); ////c=20
|
||||
const char MSG_SELFTEST_FAILED[] PROGMEM_I1 = ISTR("Selftest failed "); ////c=20
|
||||
const char MSG_SELFTEST_FAN[] PROGMEM_I1 = ISTR("Fan test"); ////c=20
|
||||
const char MSG_SELFTEST_FAN_NO[] PROGMEM_I1 = ISTR("Not spinning"); ////c=19
|
||||
const char MSG_SELFTEST_FAN_YES[] PROGMEM_I1 = ISTR("Spinning"); ////c=19
|
||||
const char MSG_SELFTEST_CHECK_BED[] PROGMEM_I1 = ISTR("Checking bed "); ////c=20
|
||||
const char MSG_SELFTEST_CHECK_FSENSOR[] PROGMEM_I1 = ISTR("Checking sensors "); ////c=20
|
||||
const char MSG_SELFTEST_MOTOR[] PROGMEM_I1 = ISTR("Motor"); ////
|
||||
const char MSG_SELFTEST_FILAMENT_SENSOR[] PROGMEM_I1 = ISTR("Filament sensor"); ////c=17
|
||||
const char MSG_SELFTEST_WIRINGERROR[] PROGMEM_I1 = ISTR("Wiring error"); ////
|
||||
const char MSG_SETTINGS[] PROGMEM_I1 = ISTR("Settings"); ////
|
||||
const char MSG_SILENT_MODE_OFF[] PROGMEM_I1 = ISTR("Mode [high power]"); ////
|
||||
const char MSG_SILENT_MODE_ON[] PROGMEM_I1 = ISTR("Mode [silent]"); ////
|
||||
const char MSG_STEALTH_MODE_OFF[] PROGMEM_I1 = ISTR("Mode [Normal]"); ////
|
||||
const char MSG_STEALTH_MODE_ON[] PROGMEM_I1 = ISTR("Mode [Stealth]"); ////
|
||||
const char MSG_STEEL_SHEET_CHECK[] PROGMEM_I1 = ISTR("Is steel sheet on heatbed?"); ////c=20 r=2
|
||||
const char MSG_STOP_PRINT[] PROGMEM_I1 = ISTR("Stop print"); ////c=0 r=0
|
||||
const char MSG_STOPPED[] PROGMEM_I1 = ISTR("STOPPED. "); ////c=0 r=0
|
||||
const char MSG_STOP_PRINT[] PROGMEM_I1 = ISTR("Stop print"); ////
|
||||
const char MSG_STOPPED[] PROGMEM_I1 = ISTR("STOPPED. "); ////
|
||||
const char MSG_TEMP_CALIBRATION[] PROGMEM_I1 = ISTR("Temp. cal. "); ////c=20 r=1
|
||||
const char MSG_TEMP_CALIBRATION_DONE[] PROGMEM_I1 = ISTR("Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."); ////c=20 r=12
|
||||
const char MSG_UNLOAD_FILAMENT[] PROGMEM_I1 = ISTR("Unload filament"); ////c=17 r=0
|
||||
const char MSG_UNLOAD_FILAMENT[] PROGMEM_I1 = ISTR("Unload filament"); ////c=17
|
||||
const char MSG_UNLOADING_FILAMENT[] PROGMEM_I1 = ISTR("Unloading filament"); ////c=20 r=1
|
||||
const char MSG_WATCH[] PROGMEM_I1 = ISTR("Info screen"); ////c=0 r=0
|
||||
const char MSG_WATCH[] PROGMEM_I1 = ISTR("Info screen"); ////
|
||||
const char MSG_WIZARD_CALIBRATION_FAILED[] PROGMEM_I1 = ISTR("Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer."); ////c=20 r=8
|
||||
const char MSG_WIZARD_DONE[] PROGMEM_I1 = ISTR("All is done. Happy printing!"); ////c=20 r=8
|
||||
const char MSG_WIZARD_HEATING[] PROGMEM_I1 = ISTR("Preheating nozzle. Please wait."); ////c=20 r=3
|
||||
const char MSG_WIZARD_QUIT[] PROGMEM_I1 = ISTR("You can always resume the Wizard from Calibration -> Wizard."); ////c=20 r=8
|
||||
const char MSG_YES[] PROGMEM_I1 = ISTR("Yes"); ////c=0 r=0
|
||||
const char WELCOME_MSG[] PROGMEM_I1 = ISTR(CUSTOM_MENDEL_NAME " OK."); ////c=20 r=0
|
||||
const char MSG_YES[] PROGMEM_I1 = ISTR("Yes"); ////
|
||||
const char WELCOME_MSG[] PROGMEM_I1 = ISTR(CUSTOM_MENDEL_NAME " OK."); ////c=20
|
||||
//not internationalized messages
|
||||
const char MSG_SD_WORKDIR_FAIL[] PROGMEM_N1 = "workDir open failed"; ////c=0 r=0
|
||||
const char MSG_BROWNOUT_RESET[] PROGMEM_N1 = " Brown out Reset"; ////c=0 r=0
|
||||
const char MSG_EXTERNAL_RESET[] PROGMEM_N1 = " External Reset"; ////c=0 r=0
|
||||
const char MSG_FILE_SAVED[] PROGMEM_N1 = "Done saving file."; ////c=0 r=0
|
||||
const char MSG_OFF[] PROGMEM_N1 = "Off"; ////c=0 r=0
|
||||
const char MSG_ON[] PROGMEM_N1 = "On "; ////c=0 r=0
|
||||
const char MSG_POSITION_UNKNOWN[] PROGMEM_N1 = "Home X/Y before Z"; ////c=0 r=0
|
||||
const char MSG_SOFTWARE_RESET[] PROGMEM_N1 = " Software Reset"; ////c=0 r=0
|
||||
const char MSG_UNKNOWN_COMMAND[] PROGMEM_N1 = "Unknown command: \""; ////c=0 r=0
|
||||
const char MSG_WATCHDOG_RESET[] PROGMEM_N1 = " Watchdog Reset"; ////c=0 r=0
|
||||
const char MSG_Z_MAX[] PROGMEM_N1 = "z_max: "; ////c=0 r=0
|
||||
const char MSG_Z_MIN[] PROGMEM_N1 = "z_min: "; ////c=0 r=0
|
||||
const char MSG_ZPROBE_OUT[] PROGMEM_N1 = "Z probe out. bed"; ////c=0 r=0
|
||||
const char MSG_ZPROBE_ZOFFSET[] PROGMEM_N1 = "Z Offset"; ////c=0 r=0
|
||||
const char MSG_TMC_OVERTEMP[] PROGMEM_N1 = "TMC DRIVER OVERTEMP"; ////c=0 r=0
|
||||
const char MSG_Enqueing[] PROGMEM_N1 = "enqueing \""; ////c=0 r=0
|
||||
const char MSG_ENDSTOPS_HIT[] PROGMEM_N1 = "endstops hit: "; ////c=0 r=0
|
||||
const char MSG_SD_ERR_WRITE_TO_FILE[] PROGMEM_N1 = "error writing to file"; ////c=0 r=0
|
||||
const char MSG_OK[] PROGMEM_N1 = "ok"; ////c=0 r=0
|
||||
const char MSG_SD_OPEN_FILE_FAIL[] PROGMEM_N1 = "open failed, File: "; ////c=0 r=0
|
||||
const char MSG_ENDSTOP_OPEN[] PROGMEM_N1 = "open"; ////c=0 r=0
|
||||
const char MSG_POWERUP[] PROGMEM_N1 = "PowerUp"; ////c=0 r=0
|
||||
const char MSG_ERR_STOPPED[] PROGMEM_N1 = "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)"; ////c=0 r=0
|
||||
const char MSG_ENDSTOP_HIT[] PROGMEM_N1 = "TRIGGERED"; ////c=0 r=0
|
||||
const char MSG_SD_WORKDIR_FAIL[] PROGMEM_N1 = "workDir open failed"; ////
|
||||
const char MSG_BROWNOUT_RESET[] PROGMEM_N1 = " Brown out Reset"; ////
|
||||
const char MSG_EXTERNAL_RESET[] PROGMEM_N1 = " External Reset"; ////
|
||||
const char MSG_FILE_SAVED[] PROGMEM_N1 = "Done saving file."; ////
|
||||
const char MSG_OFF[] PROGMEM_N1 = "Off"; ////
|
||||
const char MSG_ON[] PROGMEM_N1 = "On "; ////
|
||||
const char MSG_POSITION_UNKNOWN[] PROGMEM_N1 = "Home X/Y before Z"; ////
|
||||
const char MSG_SOFTWARE_RESET[] PROGMEM_N1 = " Software Reset"; ////
|
||||
const char MSG_UNKNOWN_COMMAND[] PROGMEM_N1 = "Unknown command: \""; ////
|
||||
const char MSG_WATCHDOG_RESET[] PROGMEM_N1 = " Watchdog Reset"; ////
|
||||
const char MSG_Z_MAX[] PROGMEM_N1 = "z_max: "; ////
|
||||
const char MSG_Z_MIN[] PROGMEM_N1 = "z_min: "; ////
|
||||
const char MSG_ZPROBE_OUT[] PROGMEM_N1 = "Z probe out. bed"; ////
|
||||
const char MSG_ZPROBE_ZOFFSET[] PROGMEM_N1 = "Z Offset"; ////
|
||||
const char MSG_TMC_OVERTEMP[] PROGMEM_N1 = "TMC DRIVER OVERTEMP"; ////
|
||||
const char MSG_Enqueing[] PROGMEM_N1 = "enqueing \""; ////
|
||||
const char MSG_ENDSTOPS_HIT[] PROGMEM_N1 = "endstops hit: "; ////
|
||||
const char MSG_SD_ERR_WRITE_TO_FILE[] PROGMEM_N1 = "error writing to file"; ////
|
||||
const char MSG_OK[] PROGMEM_N1 = "ok"; ////
|
||||
const char MSG_SD_OPEN_FILE_FAIL[] PROGMEM_N1 = "open failed, File: "; ////
|
||||
const char MSG_ENDSTOP_OPEN[] PROGMEM_N1 = "open"; ////
|
||||
const char MSG_POWERUP[] PROGMEM_N1 = "PowerUp"; ////
|
||||
const char MSG_ERR_STOPPED[] PROGMEM_N1 = "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)"; ////
|
||||
const char MSG_ENDSTOP_HIT[] PROGMEM_N1 = "TRIGGERED"; ////
|
||||
|
@ -80,6 +80,7 @@ extern const char MSG_SELFTEST_FAN_YES[];
|
||||
extern const char MSG_SELFTEST_CHECK_BED[];
|
||||
extern const char MSG_SELFTEST_CHECK_FSENSOR[];
|
||||
extern const char MSG_SELFTEST_MOTOR[];
|
||||
extern const char MSG_SELFTEST_FILAMENT_SENSOR[];
|
||||
extern const char MSG_SELFTEST_WIRINGERROR[];
|
||||
extern const char MSG_SETTINGS[];
|
||||
extern const char MSG_SILENT_MODE_OFF[];
|
||||
@ -124,6 +125,8 @@ extern const char MSG_ENDSTOP_OPEN[];
|
||||
extern const char MSG_POWERUP[];
|
||||
extern const char MSG_ERR_STOPPED[];
|
||||
extern const char MSG_ENDSTOP_HIT[];
|
||||
extern const char MSG_EJECT_FILAMENT[];
|
||||
extern const char MSG_CUT_FILAMENT[];
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
272
Firmware/mmu.cpp
Normal file → Executable file
272
Firmware/mmu.cpp
Normal file → Executable file
@ -81,9 +81,11 @@ uint16_t mmu_power_failures = 0;
|
||||
|
||||
|
||||
#ifdef MMU_DEBUG
|
||||
static const auto DEBUG_PUTCHAR = putchar;
|
||||
static const auto DEBUG_PUTS_P = puts_P;
|
||||
static const auto DEBUG_PRINTF_P = printf_P;
|
||||
#else //MMU_DEBUG
|
||||
#define DEBUG_PUTCHAR(c)
|
||||
#define DEBUG_PUTS_P(str)
|
||||
#define DEBUG_PRINTF_P( __fmt, ... )
|
||||
#endif //MMU_DEBUG
|
||||
@ -679,6 +681,7 @@ void manage_response(bool move_axes, bool turn_off_nozzle, uint8_t move)
|
||||
st_synchronize();
|
||||
mmu_print_saved = true;
|
||||
printf_P(PSTR("MMU not responding\n"));
|
||||
KEEPALIVE_STATE(PAUSED_FOR_USER);
|
||||
hotend_temp_bckp = degTargetHotend(active_extruder);
|
||||
if (move_axes) {
|
||||
z_position_bckp = current_position[Z_AXIS];
|
||||
@ -735,6 +738,7 @@ void manage_response(bool move_axes, bool turn_off_nozzle, uint8_t move)
|
||||
}
|
||||
else if (mmu_print_saved) {
|
||||
printf_P(PSTR("MMU starts responding\n"));
|
||||
KEEPALIVE_STATE(IN_HANDLER);
|
||||
mmu_loading_flag = false;
|
||||
if (turn_off_nozzle)
|
||||
{
|
||||
@ -878,7 +882,7 @@ void mmu_M600_load_filament(bool automatic, float nozzle_temp)
|
||||
mmu_command(MmuCmd::T0 + tmp_extruder);
|
||||
|
||||
manage_response(false, true, MMU_LOAD_MOVE);
|
||||
mmu_continue_loading();
|
||||
mmu_continue_loading(is_usb_printing);
|
||||
mmu_extruder = tmp_extruder; //filament change is finished
|
||||
|
||||
mmu_load_to_nozzle();
|
||||
@ -963,7 +967,7 @@ void display_loading()
|
||||
}
|
||||
}
|
||||
|
||||
void extr_adj(int extruder) //loading filament for SNMM
|
||||
void extr_adj(uint8_t extruder) //loading filament for SNMM
|
||||
{
|
||||
#ifndef SNMM
|
||||
MmuCmd cmd = MmuCmd::L0 + extruder;
|
||||
@ -1074,7 +1078,7 @@ if(0)
|
||||
extr_unload();
|
||||
}
|
||||
else {
|
||||
eFilamentAction=e_FILAMENT_ACTION_mmuUnLoad;
|
||||
eFilamentAction=FilamentAction::MmuUnLoad;
|
||||
bFilamentFirstRun=false;
|
||||
if(target_temperature[0]>=EXTRUDE_MINTEMP)
|
||||
{
|
||||
@ -1351,40 +1355,43 @@ void mmu_show_warning()
|
||||
|
||||
void lcd_mmu_load_to_nozzle(uint8_t filament_nr)
|
||||
{
|
||||
//-//
|
||||
bFilamentAction=false; // NOT in "mmu_load_to_nozzle_menu()"
|
||||
if (degHotend0() > EXTRUDE_MINTEMP)
|
||||
{
|
||||
tmp_extruder = filament_nr;
|
||||
lcd_update_enable(false);
|
||||
lcd_clear();
|
||||
lcd_set_cursor(0, 1); lcd_puts_P(_T(MSG_LOADING_FILAMENT));
|
||||
lcd_print(" ");
|
||||
lcd_print(tmp_extruder + 1);
|
||||
mmu_command(MmuCmd::T0 + tmp_extruder);
|
||||
manage_response(true, true, MMU_TCODE_MOVE);
|
||||
mmu_continue_loading();
|
||||
mmu_extruder = tmp_extruder; //filament change is finished
|
||||
mmu_load_to_nozzle();
|
||||
load_filament_final_feed();
|
||||
st_synchronize();
|
||||
custom_message_type = CUSTOM_MSG_TYPE_F_LOAD;
|
||||
lcd_setstatuspgm(_T(MSG_LOADING_FILAMENT));
|
||||
lcd_return_to_status();
|
||||
lcd_update_enable(true);
|
||||
lcd_load_filament_color_check();
|
||||
lcd_setstatuspgm(_T(WELCOME_MSG));
|
||||
custom_message_type = CUSTOM_MSG_TYPE_STATUS;
|
||||
}
|
||||
else
|
||||
{
|
||||
show_preheat_nozzle_warning();
|
||||
}
|
||||
menu_back();
|
||||
bFilamentAction = false; // NOT in "mmu_load_to_nozzle_menu()"
|
||||
if (degHotend0() > EXTRUDE_MINTEMP)
|
||||
{
|
||||
tmp_extruder = filament_nr;
|
||||
lcd_update_enable(false);
|
||||
lcd_clear();
|
||||
lcd_set_cursor(0, 1);
|
||||
lcd_puts_P(_T(MSG_LOADING_FILAMENT));
|
||||
lcd_print(" ");
|
||||
lcd_print(tmp_extruder + 1);
|
||||
mmu_command(MmuCmd::T0 + tmp_extruder);
|
||||
manage_response(true, true, MMU_TCODE_MOVE);
|
||||
mmu_continue_loading(false);
|
||||
mmu_extruder = tmp_extruder; //filament change is finished
|
||||
marlin_rise_z();
|
||||
mmu_load_to_nozzle();
|
||||
load_filament_final_feed();
|
||||
st_synchronize();
|
||||
custom_message_type = CustomMsg::FilamentLoading;
|
||||
lcd_setstatuspgm(_T(MSG_LOADING_FILAMENT));
|
||||
lcd_return_to_status();
|
||||
lcd_update_enable(true);
|
||||
lcd_load_filament_color_check();
|
||||
lcd_setstatuspgm(_T(WELCOME_MSG));
|
||||
custom_message_type = CustomMsg::Status;
|
||||
}
|
||||
else
|
||||
{
|
||||
show_preheat_nozzle_warning();
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef MMU_HAS_CUTTER
|
||||
void mmu_cut_filament(uint8_t filament_nr)
|
||||
{
|
||||
menu_back();
|
||||
bFilamentAction=false; // NOT in "mmu_load_to_nozzle_menu()"
|
||||
if (degHotend0() > EXTRUDE_MINTEMP)
|
||||
{
|
||||
@ -1442,81 +1449,180 @@ bFilamentAction=false; // NOT in "mmu_fil_eject_menu(
|
||||
}
|
||||
}
|
||||
|
||||
//! @brief Fits filament tip into heatbreak?
|
||||
//!
|
||||
//! If PTFE tube is jammed, this causes filament to be unloaded and no longer
|
||||
//! being detected by the pulley IR sensor.
|
||||
//! @retval true Fits
|
||||
//! @retval false Doesn't fit
|
||||
static bool can_load()
|
||||
{
|
||||
current_position[E_AXIS] += 60;
|
||||
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS],
|
||||
current_position[E_AXIS], MMU_LOAD_FEEDRATE, active_extruder);
|
||||
current_position[E_AXIS] -= 52;
|
||||
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS],
|
||||
current_position[E_AXIS], MMU_LOAD_FEEDRATE, active_extruder);
|
||||
st_synchronize();
|
||||
|
||||
uint_least8_t filament_detected_count = 0;
|
||||
const float e_increment = 0.2;
|
||||
const uint_least8_t steps = 6.0 / e_increment;
|
||||
DEBUG_PUTS_P(PSTR("MMU can_load:"));
|
||||
for(uint_least8_t i = 0; i < steps; ++i)
|
||||
{
|
||||
current_position[E_AXIS] -= e_increment;
|
||||
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS],
|
||||
current_position[E_AXIS], MMU_LOAD_FEEDRATE, active_extruder);
|
||||
st_synchronize();
|
||||
if(0 == PIN_GET(IR_SENSOR_PIN))
|
||||
{
|
||||
++filament_detected_count;
|
||||
DEBUG_PUTCHAR('O');
|
||||
}
|
||||
else
|
||||
{
|
||||
DEBUG_PUTCHAR('o');
|
||||
}
|
||||
}
|
||||
if (filament_detected_count > steps - 4)
|
||||
{
|
||||
DEBUG_PUTS_P(PSTR(" succeeded."));
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
DEBUG_PUTS_P(PSTR(" failed."));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
//! @brief load more
|
||||
//!
|
||||
//! Try to feed more filament from MMU if it is not detected by filament sensor.
|
||||
//! Move filament back and forth to nozzle in order to detect jam.
|
||||
//! If PTFE tube is jammed, this cause filament to be unloaded and no longer
|
||||
//! detected by pulley IR sensor in next step.
|
||||
static void load_more()
|
||||
//! @retval true Success, filament detected by IR sensor
|
||||
//! @retval false Failed, filament not detected by IR sensor after maximum number of attempts
|
||||
static bool load_more()
|
||||
{
|
||||
for (uint8_t i = 0; i < MMU_IDLER_SENSOR_ATTEMPTS_NR; i++)
|
||||
{
|
||||
if (PIN_GET(IR_SENSOR_PIN) == 0) break;
|
||||
if (PIN_GET(IR_SENSOR_PIN) == 0) return true;
|
||||
DEBUG_PRINTF_P(PSTR("Additional load attempt nr. %d\n"), i);
|
||||
mmu_command(MmuCmd::C0);
|
||||
manage_response(true, true, MMU_LOAD_MOVE);
|
||||
}
|
||||
current_position[E_AXIS] += 60;
|
||||
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], MMU_LOAD_FEEDRATE, active_extruder);
|
||||
current_position[E_AXIS] -= 58;
|
||||
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], MMU_LOAD_FEEDRATE, active_extruder);
|
||||
st_synchronize();
|
||||
return false;
|
||||
}
|
||||
|
||||
void mmu_continue_loading()
|
||||
static void increment_load_fail()
|
||||
{
|
||||
if (ir_sensor_detected)
|
||||
uint8_t mmu_load_fail = eeprom_read_byte((uint8_t*)EEPROM_MMU_LOAD_FAIL);
|
||||
uint16_t mmu_load_fail_tot = eeprom_read_word((uint16_t*)EEPROM_MMU_LOAD_FAIL_TOT);
|
||||
if(mmu_load_fail < 255) eeprom_update_byte((uint8_t*)EEPROM_MMU_LOAD_FAIL, mmu_load_fail + 1);
|
||||
if(mmu_load_fail_tot < 65535) eeprom_update_word((uint16_t*)EEPROM_MMU_LOAD_FAIL_TOT, mmu_load_fail_tot + 1);
|
||||
}
|
||||
|
||||
//! @brief continue loading filament
|
||||
//! @par blocking
|
||||
//! * true blocking - do not return until successful load
|
||||
//! * false non-blocking - pause print and return on load failure
|
||||
//!
|
||||
//! @startuml
|
||||
//! [*] --> [*] : !ir_sensor_detected /\n send MmuCmd::C0
|
||||
//! [*] --> LoadMore
|
||||
//! LoadMore --> [*] : filament \ndetected
|
||||
//! LoadMore --> Retry : !filament detected /\n increment load fail
|
||||
//! Retry --> [*] : filament \ndetected
|
||||
//! Retry --> Unload : !filament \ndetected
|
||||
//! Unload --> [*] : non-blocking
|
||||
//! Unload --> Retry : button \nclicked
|
||||
//!
|
||||
//! Retry : Cut filament if enabled
|
||||
//! Retry : repeat last T-code
|
||||
//! Unload : unload filament
|
||||
//! Unload : pause print
|
||||
//! Unload : show error message
|
||||
//!
|
||||
//! @enduml
|
||||
void mmu_continue_loading(bool blocking)
|
||||
{
|
||||
if (!ir_sensor_detected)
|
||||
{
|
||||
load_more();
|
||||
mmu_command(MmuCmd::C0);
|
||||
return;
|
||||
}
|
||||
|
||||
if (PIN_GET(IR_SENSOR_PIN) != 0) {
|
||||
uint8_t mmu_load_fail = eeprom_read_byte((uint8_t*)EEPROM_MMU_LOAD_FAIL);
|
||||
uint16_t mmu_load_fail_tot = eeprom_read_word((uint16_t*)EEPROM_MMU_LOAD_FAIL_TOT);
|
||||
if(mmu_load_fail < 255) eeprom_update_byte((uint8_t*)EEPROM_MMU_LOAD_FAIL, mmu_load_fail + 1);
|
||||
if(mmu_load_fail_tot < 65535) eeprom_update_word((uint16_t*)EEPROM_MMU_LOAD_FAIL_TOT, mmu_load_fail_tot + 1);
|
||||
bool success = load_more();
|
||||
if (success) success = can_load();
|
||||
|
||||
enum class Ls : uint_least8_t
|
||||
{
|
||||
Enter,
|
||||
Retry,
|
||||
Unload,
|
||||
};
|
||||
Ls state = Ls::Enter;
|
||||
|
||||
const uint_least8_t max_retry = 2;
|
||||
uint_least8_t retry = 0;
|
||||
|
||||
while (!success)
|
||||
{
|
||||
switch (state)
|
||||
{
|
||||
case Ls::Enter:
|
||||
increment_load_fail();
|
||||
// no break
|
||||
case Ls::Retry:
|
||||
#ifdef MMU_HAS_CUTTER
|
||||
if (1 == eeprom_read_byte((uint8_t*)EEPROM_MMU_CUTTER_ENABLED))
|
||||
{
|
||||
mmu_command(MmuCmd::K0 + tmp_extruder);
|
||||
manage_response(true, true, MMU_UNLOAD_MOVE);
|
||||
}
|
||||
if (1 == eeprom_read_byte((uint8_t*)EEPROM_MMU_CUTTER_ENABLED))
|
||||
{
|
||||
mmu_command(MmuCmd::K0 + tmp_extruder);
|
||||
manage_response(true, true, MMU_UNLOAD_MOVE);
|
||||
}
|
||||
#endif //MMU_HAS_CUTTER
|
||||
|
||||
mmu_command(MmuCmd::T0 + tmp_extruder);
|
||||
manage_response(true, true, MMU_TCODE_MOVE);
|
||||
load_more();
|
||||
success = load_more();
|
||||
if (success) success = can_load();
|
||||
++retry; // overflow not handled, as it is not dangerous.
|
||||
if (retry >= max_retry) state = Ls::Unload;
|
||||
break;
|
||||
case Ls::Unload:
|
||||
stop_and_save_print_to_ram(0, 0);
|
||||
|
||||
if (PIN_GET(IR_SENSOR_PIN) != 0)
|
||||
//lift z
|
||||
current_position[Z_AXIS] += Z_PAUSE_LIFT;
|
||||
if (current_position[Z_AXIS] > Z_MAX_POS) current_position[Z_AXIS] = Z_MAX_POS;
|
||||
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 15, active_extruder);
|
||||
st_synchronize();
|
||||
|
||||
//Move XY to side
|
||||
current_position[X_AXIS] = X_PAUSE_POS;
|
||||
current_position[Y_AXIS] = Y_PAUSE_POS;
|
||||
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 50, active_extruder);
|
||||
st_synchronize();
|
||||
|
||||
mmu_command(MmuCmd::U0);
|
||||
manage_response(false, true, MMU_UNLOAD_MOVE);
|
||||
|
||||
setAllTargetHotends(0);
|
||||
lcd_setstatuspgm(_i("MMU load failed "));////c=20 r=1
|
||||
|
||||
if (blocking)
|
||||
{
|
||||
marlin_wait_for_click();
|
||||
restore_print_from_ram_and_continue(0);
|
||||
state = Ls::Retry;
|
||||
}
|
||||
else
|
||||
{
|
||||
//pause print, show error message and then repeat last T-code
|
||||
stop_and_save_print_to_ram(0, 0);
|
||||
|
||||
//lift z
|
||||
current_position[Z_AXIS] += Z_PAUSE_LIFT;
|
||||
if (current_position[Z_AXIS] > Z_MAX_POS) current_position[Z_AXIS] = Z_MAX_POS;
|
||||
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 15, active_extruder);
|
||||
st_synchronize();
|
||||
|
||||
//Move XY to side
|
||||
current_position[X_AXIS] = X_PAUSE_POS;
|
||||
current_position[Y_AXIS] = Y_PAUSE_POS;
|
||||
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 50, active_extruder);
|
||||
st_synchronize();
|
||||
|
||||
mmu_command(MmuCmd::U0);
|
||||
manage_response(false, true, MMU_UNLOAD_MOVE);
|
||||
|
||||
setAllTargetHotends(0);
|
||||
lcd_setstatuspgm(_i("MMU load failed "));////MSG_RECOVERING_PRINT c=20 r=1
|
||||
mmu_fil_loaded = false; //so we can retry same T-code again
|
||||
isPrintPaused = true;
|
||||
mmu_command(MmuCmd::W0);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
else { //mmu_ir_sensor_detected == false
|
||||
mmu_command(MmuCmd::C0);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -58,7 +58,7 @@ enum class MmuCmd : uint_least8_t
|
||||
K4,
|
||||
R0,
|
||||
S3,
|
||||
W0,
|
||||
W0, //!< Wait and signal load error
|
||||
};
|
||||
|
||||
inline MmuCmd operator+ (MmuCmd cmd, uint8_t filament)
|
||||
@ -103,7 +103,7 @@ extern void extr_mov(float shift, float feed_rate);
|
||||
extern void change_extr(int extr);
|
||||
extern int get_ext_nr();
|
||||
extern void display_loading();
|
||||
extern void extr_adj(int extruder);
|
||||
extern void extr_adj(uint8_t extruder);
|
||||
extern void extr_unload();
|
||||
//-//
|
||||
extern void extr_unload_();
|
||||
@ -134,7 +134,7 @@ extern void mmu_eject_filament(uint8_t filament, bool recover);
|
||||
#ifdef MMU_HAS_CUTTER
|
||||
extern void mmu_cut_filament(uint8_t filament_nr);
|
||||
#endif //MMU_HAS_CUTTER
|
||||
extern void mmu_continue_loading();
|
||||
extern void mmu_continue_loading(bool blocking);
|
||||
extern void mmu_filament_ramming();
|
||||
extern void mmu_wait_for_heater_blocking();
|
||||
extern void mmu_load_step(bool synchronize = true);
|
||||
|
@ -1,3 +1,4 @@
|
||||
//! @file
|
||||
// Based on the OptiBoot project
|
||||
// https://github.com/Optiboot/optiboot
|
||||
// Licence GLP 2 or later.
|
||||
@ -97,6 +98,7 @@ static const char entry_magic_cfm [] PROGMEM = "w25x20cl_cfm\n";
|
||||
struct block_t;
|
||||
extern struct block_t *block_buffer;
|
||||
|
||||
//! @brief Enter an STK500 compatible Optiboot boot loader waiting for flashing the languages to an external flash memory.
|
||||
void optiboot_w25x20cl_enter()
|
||||
{
|
||||
if (boot_app_flags & BOOT_APP_FLG_USER0) return;
|
||||
|
0
Firmware/pins_Einsy_1_0.h
Normal file → Executable file
0
Firmware/pins_Einsy_1_0.h
Normal file → Executable file
@ -764,7 +764,7 @@ void plan_buffer_line(float x, float y, float z, const float &e, float feed_rate
|
||||
de_float = 0;
|
||||
#endif
|
||||
SERIAL_ECHO_START;
|
||||
SERIAL_ECHOLNRPGM(_n(" cold extrusion prevented"));////MSG_ERR_COLD_EXTRUDE_STOP c=0 r=0
|
||||
SERIAL_ECHOLNRPGM(_n(" cold extrusion prevented"));////MSG_ERR_COLD_EXTRUDE_STOP
|
||||
}
|
||||
|
||||
#ifdef PREVENT_LENGTHY_EXTRUDE
|
||||
@ -776,7 +776,7 @@ void plan_buffer_line(float x, float y, float z, const float &e, float feed_rate
|
||||
de_float = 0;
|
||||
#endif
|
||||
SERIAL_ECHO_START;
|
||||
SERIAL_ECHOLNRPGM(_n(" too long extrusion prevented"));////MSG_ERR_LONG_EXTRUDE_STOP c=0 r=0
|
||||
SERIAL_ECHOLNRPGM(_n(" too long extrusion prevented"));////MSG_ERR_LONG_EXTRUDE_STOP
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
@ -348,7 +348,7 @@ FORCE_INLINE unsigned short calc_timer(uint16_t step_rate) {
|
||||
timer = (unsigned short)pgm_read_word_near(table_address);
|
||||
timer -= (((unsigned short)pgm_read_word_near(table_address+2) * (unsigned char)(step_rate & 0x0007))>>3);
|
||||
}
|
||||
if(timer < 100) { timer = 100; MYSERIAL.print(_N("Steprate too high: ")); MYSERIAL.println(step_rate); }//(20kHz this should never happen)////MSG_STEPPER_TOO_HIGH c=0 r=0
|
||||
if(timer < 100) { timer = 100; MYSERIAL.print(_N("Steprate too high: ")); MYSERIAL.println(step_rate); }//(20kHz this should never happen)////MSG_STEPPER_TOO_HIGH
|
||||
return timer;
|
||||
}
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
#define FIRMWARE_SYSTEM_TIMER_H_
|
||||
|
||||
#include "Arduino.h"
|
||||
#define SYSTEM_TIMER_2
|
||||
//#define SYSTEM_TIMER_2
|
||||
|
||||
#ifdef SYSTEM_TIMER_2
|
||||
#include "timer02.h"
|
||||
|
190
Firmware/temperature.cpp
Normal file → Executable file
190
Firmware/temperature.cpp
Normal file → Executable file
@ -94,6 +94,9 @@ float current_temperature_bed = 0.0;
|
||||
unsigned char fanSpeedSoftPwm;
|
||||
#endif
|
||||
|
||||
#ifdef FANCHECK
|
||||
volatile uint8_t fan_check_error = EFCE_OK;
|
||||
#endif
|
||||
|
||||
unsigned char soft_pwm_bed;
|
||||
|
||||
@ -264,11 +267,13 @@ static void temp_runaway_stop(bool isPreheat, bool isBed);
|
||||
soft_pwm_bed = (MAX_BED_POWER)/2;
|
||||
timer02_set_pwm0(soft_pwm_bed << 1);
|
||||
bias = d = (MAX_BED_POWER)/2;
|
||||
target_temperature_bed = (int)temp; // to display the requested target bed temperature properly on the main screen
|
||||
}
|
||||
else
|
||||
{
|
||||
soft_pwm[extruder] = (PID_MAX)/2;
|
||||
bias = d = (PID_MAX)/2;
|
||||
target_temperature[extruder] = (int)temp; // to display the requested target extruder temperature properly on the main screen
|
||||
}
|
||||
|
||||
|
||||
@ -429,7 +434,7 @@ static void temp_runaway_stop(bool isPreheat, bool isBed);
|
||||
void updatePID()
|
||||
{
|
||||
#ifdef PIDTEMP
|
||||
for(int e = 0; e < EXTRUDERS; e++) {
|
||||
for(uint_least8_t e = 0; e < EXTRUDERS; e++) {
|
||||
iState_sum_max[e] = PID_INTEGRAL_DRIVE_MAX / cs.Ki;
|
||||
}
|
||||
#endif
|
||||
@ -507,6 +512,12 @@ void checkFanSpeed()
|
||||
else fan_speed_errors[1] = 0;
|
||||
#endif
|
||||
|
||||
// drop the fan_check_error flag when both fans are ok
|
||||
if( fan_speed_errors[0] == 0 && fan_speed_errors[1] == 0 && fan_check_error == EFCE_REPORTED){
|
||||
// we may even send some info to the LCD from here
|
||||
fan_check_error = EFCE_OK;
|
||||
}
|
||||
|
||||
if ((fan_speed_errors[0] > max_extruder_fan_errors) && fans_check_enabled) {
|
||||
fan_speed_errors[0] = 0;
|
||||
fanSpeedError(0); //extruder fan
|
||||
@ -517,6 +528,23 @@ void checkFanSpeed()
|
||||
}
|
||||
}
|
||||
|
||||
//! Prints serialMsg to serial port, displays lcdMsg onto the LCD and beeps.
|
||||
//! Extracted from fanSpeedError to save some space.
|
||||
//! @param serialMsg pointer into PROGMEM, this text will be printed to the serial port
|
||||
//! @param lcdMsg pointer into PROGMEM, this text will be printed onto the LCD
|
||||
static void fanSpeedErrorBeep(const char *serialMsg, const char *lcdMsg){
|
||||
SERIAL_ECHOLNRPGM(serialMsg);
|
||||
if (get_message_level() == 0) {
|
||||
if((eSoundMode==e_SOUND_MODE_LOUD)||(eSoundMode==e_SOUND_MODE_ONCE)||(eSoundMode==e_SOUND_MODE_SILENT)){
|
||||
WRITE(BEEPER, HIGH);
|
||||
delayMicroseconds(200);
|
||||
WRITE(BEEPER, LOW);
|
||||
delayMicroseconds(100); // what is this wait for?
|
||||
}
|
||||
LCD_ALERTMESSAGERPGM(lcdMsg);
|
||||
}
|
||||
}
|
||||
|
||||
void fanSpeedError(unsigned char _fan) {
|
||||
if (get_message_level() != 0 && isPrintPaused) return;
|
||||
//to ensure that target temp. is not set to zero in case taht we are resuming print
|
||||
@ -525,7 +553,8 @@ void fanSpeedError(unsigned char _fan) {
|
||||
lcd_print_stop();
|
||||
}
|
||||
else {
|
||||
lcd_pause_print();
|
||||
fan_check_error = EFCE_DETECTED;
|
||||
|
||||
}
|
||||
}
|
||||
else {
|
||||
@ -533,27 +562,11 @@ void fanSpeedError(unsigned char _fan) {
|
||||
SERIAL_ECHOLNPGM("// action:pause"); //for octoprint
|
||||
}
|
||||
switch (_fan) {
|
||||
case 0:
|
||||
SERIAL_ECHOLNPGM("Extruder fan speed is lower then expected");
|
||||
if (get_message_level() == 0) {
|
||||
if((eSoundMode==e_SOUND_MODE_LOUD)||(eSoundMode==e_SOUND_MODE_ONCE)||(eSoundMode==e_SOUND_MODE_SILENT))
|
||||
WRITE(BEEPER, HIGH);
|
||||
delayMicroseconds(200);
|
||||
WRITE(BEEPER, LOW);
|
||||
delayMicroseconds(100);
|
||||
LCD_ALERTMESSAGEPGM("Err: EXTR. FAN ERROR");
|
||||
}
|
||||
case 0: // extracting the same code from case 0 and case 1 into a function saves 72B
|
||||
fanSpeedErrorBeep(PSTR("Extruder fan speed is lower than expected"), PSTR("Err: EXTR. FAN ERROR") );
|
||||
break;
|
||||
case 1:
|
||||
SERIAL_ECHOLNPGM("Print fan speed is lower then expected");
|
||||
if (get_message_level() == 0) {
|
||||
if((eSoundMode==e_SOUND_MODE_LOUD)||(eSoundMode==e_SOUND_MODE_ONCE)||(eSoundMode==e_SOUND_MODE_SILENT))
|
||||
WRITE(BEEPER, HIGH);
|
||||
delayMicroseconds(200);
|
||||
WRITE(BEEPER, LOW);
|
||||
delayMicroseconds(100);
|
||||
LCD_ALERTMESSAGEPGM("Err: PRINT FAN ERROR");
|
||||
}
|
||||
fanSpeedErrorBeep(PSTR("Print fan speed is lower than expected"), PSTR("Err: PRINT FAN ERROR") );
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -1046,11 +1059,6 @@ static void updateTemperaturesFromRawValues()
|
||||
redundant_temperature = analog2temp(redundant_temperature_raw, 1);
|
||||
#endif
|
||||
|
||||
//Reset the watchdog after we know we have a temperature measurement.
|
||||
#ifdef WATCHDOG
|
||||
wdt_reset();
|
||||
#endif //WATCHDOG
|
||||
|
||||
CRITICAL_SECTION_START;
|
||||
temp_meas_ready = false;
|
||||
CRITICAL_SECTION_END;
|
||||
@ -1240,6 +1248,7 @@ void setWatch()
|
||||
#if (defined (TEMP_RUNAWAY_BED_HYSTERESIS) && TEMP_RUNAWAY_BED_TIMEOUT > 0) || (defined (TEMP_RUNAWAY_EXTRUDER_HYSTERESIS) && TEMP_RUNAWAY_EXTRUDER_TIMEOUT > 0)
|
||||
void temp_runaway_check(int _heater_id, float _target_temperature, float _current_temperature, float _output, bool _isbed)
|
||||
{
|
||||
float __delta;
|
||||
float __hysteresis = 0;
|
||||
int __timeout = 0;
|
||||
bool temp_runaway_check_active = false;
|
||||
@ -1299,9 +1308,20 @@ void temp_runaway_check(int _heater_id, float _target_temperature, float _curren
|
||||
SERIAL_ECHOPGM(" T:");
|
||||
MYSERIAL.print(_current_temperature);
|
||||
SERIAL_ECHOPGM(" Tstart:");
|
||||
MYSERIAL.print(__preheat_start[_heater_id]);*/
|
||||
MYSERIAL.print(__preheat_start[_heater_id]);
|
||||
SERIAL_ECHOPGM(" delta:");
|
||||
MYSERIAL.print(_current_temperature-__preheat_start[_heater_id]);*/
|
||||
|
||||
if (_current_temperature - __preheat_start[_heater_id] < 2) {
|
||||
//-// if (_current_temperature - __preheat_start[_heater_id] < 2) {
|
||||
//-// if (_current_temperature - __preheat_start[_heater_id] < ((_isbed && (_current_temperature>105.0))?0.6:2.0)) {
|
||||
__delta=2.0;
|
||||
if(_isbed)
|
||||
{
|
||||
__delta=3.0;
|
||||
if(_current_temperature>90.0) __delta=2.0;
|
||||
if(_current_temperature>105.0) __delta=0.6;
|
||||
}
|
||||
if (_current_temperature - __preheat_start[_heater_id] < __delta) {
|
||||
__preheat_errors[_heater_id]++;
|
||||
/*SERIAL_ECHOPGM(" Preheat errors:");
|
||||
MYSERIAL.println(__preheat_errors[_heater_id]);*/
|
||||
@ -1311,7 +1331,7 @@ void temp_runaway_check(int _heater_id, float _target_temperature, float _curren
|
||||
__preheat_errors[_heater_id] = 0;
|
||||
}
|
||||
|
||||
if (__preheat_errors[_heater_id] > ((_isbed) ? 2 : 5))
|
||||
if (__preheat_errors[_heater_id] > ((_isbed) ? 3 : 5))
|
||||
{
|
||||
if (farm_mode) { prusa_statistics(0); }
|
||||
temp_runaway_stop(true, _isbed);
|
||||
@ -1322,10 +1342,15 @@ void temp_runaway_check(int _heater_id, float _target_temperature, float _curren
|
||||
}
|
||||
}
|
||||
|
||||
if (_current_temperature >= _target_temperature && temp_runaway_status[_heater_id] == TempRunaway_PREHEAT)
|
||||
//-// if (_current_temperature >= _target_temperature && temp_runaway_status[_heater_id] == TempRunaway_PREHEAT)
|
||||
if ((_current_temperature > (_target_temperature - __hysteresis)) && temp_runaway_status[_heater_id] == TempRunaway_PREHEAT)
|
||||
{
|
||||
/*SERIAL_ECHOPGM("Heater:");
|
||||
MYSERIAL.print(_heater_id);
|
||||
MYSERIAL.println(" ->tempRunaway");*/
|
||||
temp_runaway_status[_heater_id] = TempRunaway_ACTIVE;
|
||||
temp_runaway_check_active = false;
|
||||
temp_runaway_error_counter[_heater_id] = 0;
|
||||
}
|
||||
|
||||
if (_output > 0)
|
||||
@ -1452,6 +1477,15 @@ void disable_heater()
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
//! codes of alert messages for the LCD - it is shorter to compare an uin8_t
|
||||
//! than raw const char * of the messages themselves.
|
||||
//! Could be used for MAXTEMP situations too - after reaching MAXTEMP and turning off the heater automagically
|
||||
//! the heater/bed may cool down and a similar alert message like "MAXTERM fixed..." may be displayed.
|
||||
enum { LCDALERT_NONE = 0, LCDALERT_HEATERMINTEMP, LCDALERT_BEDMINTEMP, LCDALERT_MINTEMPFIXED, LCDALERT_PLEASERESTART };
|
||||
|
||||
//! remember the last alert message sent to the LCD
|
||||
//! to prevent flicker and improve speed
|
||||
uint8_t last_alert_sent_to_lcd = LCDALERT_NONE;
|
||||
|
||||
void max_temp_error(uint8_t e) {
|
||||
disable_heater();
|
||||
@ -1485,13 +1519,23 @@ void min_temp_error(uint8_t e) {
|
||||
#endif
|
||||
//if (current_temperature_ambient < MINTEMP_MINAMBIENT) return;
|
||||
disable_heater();
|
||||
static const char err[] PROGMEM = "Err: MINTEMP";
|
||||
if(IsStopped() == false) {
|
||||
SERIAL_ERROR_START;
|
||||
SERIAL_ERRORLN((int)e);
|
||||
SERIAL_ERRORLNPGM(": Extruder switched off. MINTEMP triggered !");
|
||||
LCD_ALERTMESSAGEPGM("Err: MINTEMP");
|
||||
lcd_setalertstatuspgm(err);
|
||||
last_alert_sent_to_lcd = LCDALERT_HEATERMINTEMP;
|
||||
} else if( last_alert_sent_to_lcd != LCDALERT_HEATERMINTEMP ){ // only update, if the lcd message is to be changed (i.e. not the same as last time)
|
||||
// we are already stopped due to some error, only update the status message without flickering
|
||||
lcd_updatestatuspgm(err);
|
||||
last_alert_sent_to_lcd = LCDALERT_HEATERMINTEMP;
|
||||
}
|
||||
#ifndef BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
|
||||
// if( last_alert_sent_to_lcd != LCDALERT_HEATERMINTEMP ){
|
||||
// last_alert_sent_to_lcd = LCDALERT_HEATERMINTEMP;
|
||||
// lcd_print_stop();
|
||||
// }
|
||||
Stop();
|
||||
#endif
|
||||
if (farm_mode) { prusa_statistics(92); }
|
||||
@ -1521,10 +1565,16 @@ void bed_min_temp_error(void) {
|
||||
#if HEATER_BED_PIN > -1
|
||||
WRITE(HEATER_BED_PIN, 0);
|
||||
#endif
|
||||
static const char err[] PROGMEM = "Err: MINTEMP BED";
|
||||
if(IsStopped() == false) {
|
||||
SERIAL_ERROR_START;
|
||||
SERIAL_ERRORLNPGM("Temperature heated bed switched off. MINTEMP triggered !");
|
||||
LCD_ALERTMESSAGEPGM("Err: MINTEMP BED");
|
||||
lcd_setalertstatuspgm(err);
|
||||
last_alert_sent_to_lcd = LCDALERT_BEDMINTEMP;
|
||||
} else if( last_alert_sent_to_lcd != LCDALERT_BEDMINTEMP ){ // only update, if the lcd message is to be changed (i.e. not the same as last time)
|
||||
// we are already stopped due to some error, only update the status message without flickering
|
||||
lcd_updatestatuspgm(err);
|
||||
last_alert_sent_to_lcd = LCDALERT_BEDMINTEMP;
|
||||
}
|
||||
#ifndef BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
|
||||
Stop();
|
||||
@ -1681,13 +1731,16 @@ ISR(TIMER0_COMPB_vect)
|
||||
soft_pwm_2 = soft_pwm[2];
|
||||
if(soft_pwm_2 > 0) WRITE(HEATER_2_PIN,1); else WRITE(HEATER_2_PIN,0);
|
||||
#endif
|
||||
}
|
||||
#if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1
|
||||
soft_pwm_b = soft_pwm_bed;
|
||||
if ((pwm_count & ((1 << HEATER_BED_SOFT_PWM_BITS) - 1)) == 0)
|
||||
{
|
||||
soft_pwm_b = soft_pwm_bed >> (7 - HEATER_BED_SOFT_PWM_BITS);
|
||||
#ifndef SYSTEM_TIMER_2
|
||||
if(soft_pwm_b > 0) WRITE(HEATER_BED_PIN,1); else WRITE(HEATER_BED_PIN,0);
|
||||
#endif //SYSTEM_TIMER_2
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
#ifdef FAN_SOFT_PWM
|
||||
if ((pwm_count & ((1 << FAN_SOFT_PWM_BITS) - 1)) == 0)
|
||||
{
|
||||
@ -1710,7 +1763,7 @@ ISR(TIMER0_COMPB_vect)
|
||||
if(soft_pwm_2 < pwm_count) WRITE(HEATER_2_PIN,0);
|
||||
#endif
|
||||
#if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1
|
||||
if(soft_pwm_b < pwm_count) WRITE(HEATER_BED_PIN,0);
|
||||
if (soft_pwm_b < (pwm_count & ((1 << HEATER_BED_SOFT_PWM_BITS) - 1))) WRITE(HEATER_BED_PIN,0);
|
||||
#endif
|
||||
#ifdef FAN_SOFT_PWM
|
||||
if (soft_pwm_fan < (pwm_count & ((1 << FAN_SOFT_PWM_BITS) - 1))) WRITE(FAN_PIN,0);
|
||||
@ -1995,6 +2048,58 @@ void check_max_temp()
|
||||
#endif
|
||||
|
||||
}
|
||||
//! number of repeating the same state with consecutive step() calls
|
||||
//! used to slow down text switching
|
||||
struct alert_automaton_mintemp {
|
||||
private:
|
||||
enum { ALERT_AUTOMATON_SPEED_DIV = 5 };
|
||||
enum class States : uint8_t { Init = 0, TempAboveMintemp, ShowPleaseRestart, ShowMintemp };
|
||||
States state = States::Init;
|
||||
uint8_t repeat = ALERT_AUTOMATON_SPEED_DIV;
|
||||
|
||||
void substep(States next_state){
|
||||
if( repeat == 0 ){
|
||||
state = next_state; // advance to the next state
|
||||
repeat = ALERT_AUTOMATON_SPEED_DIV; // and prepare repeating for it too
|
||||
} else {
|
||||
--repeat;
|
||||
}
|
||||
}
|
||||
public:
|
||||
//! brief state automaton step routine
|
||||
//! @param current_temp current hotend/bed temperature (for computing simple hysteresis)
|
||||
//! @param mintemp minimal temperature including hysteresis to check current_temp against
|
||||
void step(float current_temp, float mintemp){
|
||||
static const char m2[] PROGMEM = "MINTEMP fixed";
|
||||
static const char m1[] PROGMEM = "Please restart";
|
||||
switch(state){
|
||||
case States::Init: // initial state - check hysteresis
|
||||
if( current_temp > mintemp ){
|
||||
state = States::TempAboveMintemp;
|
||||
}
|
||||
// otherwise keep the Err MINTEMP alert message on the display,
|
||||
// i.e. do not transfer to state 1
|
||||
break;
|
||||
case States::TempAboveMintemp: // the temperature has risen above the hysteresis check
|
||||
lcd_setalertstatuspgm(m2);
|
||||
substep(States::ShowMintemp);
|
||||
last_alert_sent_to_lcd = LCDALERT_MINTEMPFIXED;
|
||||
break;
|
||||
case States::ShowPleaseRestart: // displaying "Please restart"
|
||||
lcd_updatestatuspgm(m1);
|
||||
substep(States::ShowMintemp);
|
||||
last_alert_sent_to_lcd = LCDALERT_PLEASERESTART;
|
||||
break;
|
||||
case States::ShowMintemp: // displaying "MINTEMP fixed"
|
||||
lcd_updatestatuspgm(m2);
|
||||
substep(States::ShowPleaseRestart);
|
||||
last_alert_sent_to_lcd = LCDALERT_MINTEMPFIXED;
|
||||
break;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
static alert_automaton_mintemp alert_automaton_hotend, alert_automaton_bed;
|
||||
|
||||
void check_min_temp_heater0()
|
||||
{
|
||||
@ -2004,7 +2109,17 @@ void check_min_temp_heater0()
|
||||
#else
|
||||
if (current_temperature_raw[0] <= minttemp_raw[0]) {
|
||||
#endif
|
||||
menu_set_serious_error(SERIOUS_ERR_MINTEMP_HEATER);
|
||||
min_temp_error(0);
|
||||
} else if( menu_is_serious_error(SERIOUS_ERR_MINTEMP_HEATER) ) {
|
||||
// no recovery, just force the user to restart the printer
|
||||
// which is a safer variant than just continuing printing
|
||||
// The automaton also checks for hysteresis - the temperature must have reached a few degrees above the MINTEMP, before
|
||||
// we shall signalize, that MINTEMP has been fixed
|
||||
// Code notice: normally the alert_automaton instance would have been placed here
|
||||
// as static alert_automaton_mintemp alert_automaton_hotend, but
|
||||
// due to stupid compiler that takes 16 more bytes.
|
||||
alert_automaton_hotend.step(current_temperature[0], minttemp[0] + TEMP_HYSTERESIS);
|
||||
}
|
||||
}
|
||||
|
||||
@ -2015,7 +2130,12 @@ void check_min_temp_bed()
|
||||
#else
|
||||
if (current_temperature_bed_raw <= bed_minttemp_raw) {
|
||||
#endif
|
||||
menu_set_serious_error(SERIOUS_ERR_MINTEMP_BED);
|
||||
bed_min_temp_error();
|
||||
} else if( menu_is_serious_error(SERIOUS_ERR_MINTEMP_BED) ){
|
||||
// no recovery, just force the user to restart the printer
|
||||
// which is a safer variant than just continuing printing
|
||||
alert_automaton_bed.step(current_temperature_bed, BED_MINTEMP + TEMP_HYSTERESIS);
|
||||
}
|
||||
}
|
||||
|
||||
|
7
Firmware/temperature.h
Normal file → Executable file
7
Firmware/temperature.h
Normal file → Executable file
@ -238,6 +238,13 @@ void checkExtruderAutoFans();
|
||||
|
||||
#if (defined(FANCHECK) && defined(TACH_0) && (TACH_0 > -1))
|
||||
|
||||
enum {
|
||||
EFCE_OK = 0, //!< normal operation, both fans are ok
|
||||
EFCE_DETECTED, //!< fan error detected, but not reported yet
|
||||
EFCE_REPORTED //!< fan error detected and reported to LCD and serial
|
||||
};
|
||||
extern volatile uint8_t fan_check_error;
|
||||
|
||||
void countFanSpeed();
|
||||
void checkFanSpeed();
|
||||
void fanSpeedError(unsigned char _fan);
|
||||
|
@ -2,6 +2,11 @@
|
||||
// use atmega timer2 as main system timer instead of timer0
|
||||
// timer0 is used for fast pwm (OC0B output)
|
||||
// original OVF handler is disabled
|
||||
|
||||
#include "system_timer.h"
|
||||
|
||||
#ifdef SYSTEM_TIMER_2
|
||||
|
||||
#include <avr/io.h>
|
||||
#include <avr/interrupt.h>
|
||||
#include "Arduino.h"
|
||||
@ -11,11 +16,19 @@
|
||||
|
||||
uint8_t timer02_pwm0 = 0;
|
||||
|
||||
|
||||
void timer02_set_pwm0(uint8_t pwm0)
|
||||
{
|
||||
TCCR0A |= (2 << COM0B0); //switch OC0B to OCR mode
|
||||
OCR0B = (uint16_t)OCR0A * pwm0 / 255;
|
||||
if (timer02_pwm0 == pwm0) return;
|
||||
if (pwm0)
|
||||
{
|
||||
TCCR0A |= (2 << COM0B0);
|
||||
OCR0B = pwm0 - 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
TCCR0A &= ~(2 << COM0B0);
|
||||
OCR0B = 0;
|
||||
}
|
||||
timer02_pwm0 = pwm0;
|
||||
}
|
||||
|
||||
@ -31,12 +44,13 @@ void timer02_init(void)
|
||||
TIMSK0 &= ~(1<<OCIE0B);
|
||||
//setup timer0
|
||||
TCCR0A = 0x00; //COM_A-B=00, WGM_0-1=00
|
||||
OCR0A = 200; //max PWM value (freq = 40kHz)
|
||||
OCR0B = 0; //current PWM value
|
||||
//switch timer0 to mode 5 (Phase Correct PWM)
|
||||
TCCR0A |= (1 << WGM00); //WGM_0-1=01
|
||||
TCCR0B = (1 << CS00) | (1 << WGM02); //WGM_2=1, CS_0-2=001 (no prescaling)
|
||||
TCCR0A |= (2 << COM0B0); //switch OC0B to OCR mode
|
||||
TCCR0B = (1 << CS00); //WGM_2=0, CS_0-2=011
|
||||
//switch timer0 to fast pwm mode
|
||||
TCCR0A |= (3 << WGM00); //WGM_0-1=11
|
||||
//set OCR0B register to zero
|
||||
OCR0B = 0;
|
||||
//disable OCR0B output (will be enabled in timer02_set_pwm0)
|
||||
TCCR0A &= ~(2 << COM0B0);
|
||||
//setup timer2
|
||||
TCCR2A = 0x00; //COM_A-B=00, WGM_0-1=00
|
||||
TCCR2B = (4 << CS20); //WGM_2=0, CS_0-2=011
|
||||
@ -157,3 +171,5 @@ void noTone2(__attribute__((unused)) uint8_t _pin)
|
||||
{
|
||||
PIN_CLR(BEEPER);
|
||||
}
|
||||
|
||||
#endif //SYSTEM_TIMER_2
|
||||
|
13
Firmware/tmc2130.cpp
Normal file → Executable file
13
Firmware/tmc2130.cpp
Normal file → Executable file
@ -158,7 +158,7 @@ void tmc2130_init()
|
||||
SET_INPUT(Y_TMC2130_DIAG);
|
||||
SET_INPUT(Z_TMC2130_DIAG);
|
||||
SET_INPUT(E0_TMC2130_DIAG);
|
||||
for (int axis = 0; axis < 2; axis++) // X Y axes
|
||||
for (uint_least8_t axis = 0; axis < 2; axis++) // X Y axes
|
||||
{
|
||||
tmc2130_setup_chopper(axis, tmc2130_mres[axis], tmc2130_current_h[axis], tmc2130_current_r[axis]);
|
||||
tmc2130_wr(axis, TMC2130_REG_TPOWERDOWN, 0x00000000);
|
||||
@ -169,7 +169,7 @@ void tmc2130_init()
|
||||
tmc2130_wr_TPWMTHRS(axis, TMC2130_TPWMTHRS);
|
||||
//tmc2130_wr_THIGH(axis, TMC2130_THIGH);
|
||||
}
|
||||
for (int axis = 2; axis < 3; axis++) // Z axis
|
||||
for (uint_least8_t axis = 2; axis < 3; axis++) // Z axis
|
||||
{
|
||||
tmc2130_setup_chopper(axis, tmc2130_mres[axis], tmc2130_current_h[axis], tmc2130_current_r[axis]);
|
||||
tmc2130_wr(axis, TMC2130_REG_TPOWERDOWN, 0x00000000);
|
||||
@ -183,7 +183,7 @@ void tmc2130_init()
|
||||
tmc2130_wr_TPWMTHRS(axis, TMC2130_TPWMTHRS);
|
||||
#endif //TMC2130_STEALTH_Z
|
||||
}
|
||||
for (int axis = 3; axis < 4; axis++) // E axis
|
||||
for (uint_least8_t axis = 3; axis < 4; axis++) // E axis
|
||||
{
|
||||
tmc2130_setup_chopper(axis, tmc2130_mres[axis], tmc2130_current_h[axis], tmc2130_current_r[axis]);
|
||||
tmc2130_wr(axis, TMC2130_REG_TPOWERDOWN, 0x00000000);
|
||||
@ -383,7 +383,7 @@ void tmc2130_check_overtemp()
|
||||
static uint32_t checktime = 0;
|
||||
if (_millis() - checktime > 1000 )
|
||||
{
|
||||
for (int i = 0; i < 4; i++)
|
||||
for (uint_least8_t i = 0; i < 4; i++)
|
||||
{
|
||||
uint32_t drv_status = 0;
|
||||
skip_debug_msg = true;
|
||||
@ -392,7 +392,7 @@ void tmc2130_check_overtemp()
|
||||
{ // BIT 26 - over temp prewarning ~120C (+-20C)
|
||||
SERIAL_ERRORRPGM(MSG_TMC_OVERTEMP);
|
||||
SERIAL_ECHOLN(i);
|
||||
for (int j = 0; j < 4; j++)
|
||||
for (uint_least8_t j = 0; j < 4; j++)
|
||||
tmc2130_wr(j, TMC2130_REG_CHOPCONF, 0x00010000);
|
||||
kill(MSG_TMC_OVERTEMP);
|
||||
}
|
||||
@ -715,6 +715,9 @@ uint8_t tmc2130_get_pwr(uint8_t axis)
|
||||
return 0;
|
||||
}
|
||||
|
||||
//! @par pwr motor power
|
||||
//! * 0 disabled
|
||||
//! * non-zero enabled
|
||||
void tmc2130_set_pwr(uint8_t axis, uint8_t pwr)
|
||||
{
|
||||
switch (axis)
|
||||
|
1568
Firmware/ultralcd.cpp
Normal file → Executable file
1568
Firmware/ultralcd.cpp
Normal file → Executable file
File diff suppressed because it is too large
Load Diff
71
Firmware/ultralcd.h
Normal file → Executable file
71
Firmware/ultralcd.h
Normal file → Executable file
@ -18,7 +18,16 @@ extern void menu_lcd_lcdupdate_func(void);
|
||||
void ultralcd_init();
|
||||
void lcd_setstatus(const char* message);
|
||||
void lcd_setstatuspgm(const char* message);
|
||||
//! return to the main status screen and display the alert message
|
||||
//! Beware - it has sideeffects:
|
||||
//! - always returns the display to the main status screen
|
||||
//! - always makes lcd_reset (which is slow and causes flicker)
|
||||
//! - does not update the message if there is already one (i.e. lcd_status_message_level > 0)
|
||||
void lcd_setalertstatuspgm(const char* message);
|
||||
//! only update the alert message on the main status screen
|
||||
//! has no sideeffects, may be called multiple times
|
||||
void lcd_updatestatuspgm(const char *message);
|
||||
|
||||
void lcd_reset_alert_level();
|
||||
uint8_t get_message_level();
|
||||
void lcd_adjust_z();
|
||||
@ -80,31 +89,37 @@ extern void lcd_diag_show_end_stops();
|
||||
|
||||
|
||||
// To be used in lcd_commands_type.
|
||||
#define LCD_COMMAND_IDLE 0
|
||||
#define LCD_COMMAND_LOAD_FILAMENT 1
|
||||
#define LCD_COMMAND_STOP_PRINT 2
|
||||
#define LCD_COMMAND_FARM_MODE_CONFIRM 4
|
||||
#define LCD_COMMAND_LONG_PAUSE 5
|
||||
#define LCD_COMMAND_PID_EXTRUDER 7
|
||||
#define LCD_COMMAND_V2_CAL 8
|
||||
enum class LcdCommands : uint_least8_t
|
||||
{
|
||||
Idle,
|
||||
LoadFilament,
|
||||
StopPrint,
|
||||
FarmModeConfirm,
|
||||
LongPause,
|
||||
PidExtruder,
|
||||
Layer1Cal,
|
||||
};
|
||||
|
||||
extern int lcd_commands_type;
|
||||
extern LcdCommands lcd_commands_type;
|
||||
extern int8_t FSensorStateMenu;
|
||||
|
||||
#define CUSTOM_MSG_TYPE_STATUS 0 // status message from lcd_status_message variable
|
||||
#define CUSTOM_MSG_TYPE_MESHBL 1 // Mesh bed leveling in progress
|
||||
#define CUSTOM_MSG_TYPE_F_LOAD 2 // Loading filament in progress
|
||||
#define CUSTOM_MSG_TYPE_PIDCAL 3 // PID tuning in progress
|
||||
#define CUSTOM_MSG_TYPE_TEMCAL 4 // PINDA temp calibration
|
||||
#define CUSTOM_MSG_TYPE_TEMPRE 5 // Temp compensation preheat
|
||||
enum class CustomMsg : uint_least8_t
|
||||
{
|
||||
Status, //!< status message from lcd_status_message variable
|
||||
MeshBedLeveling, //!< Mesh bed leveling in progress
|
||||
FilamentLoading, //!< Loading filament in progress
|
||||
PidCal, //!< PID tuning in progress
|
||||
TempCal, //!< PINDA temperature calibration
|
||||
TempCompPreheat, //!< Temperature compensation preheat
|
||||
};
|
||||
|
||||
extern unsigned int custom_message_type;
|
||||
extern CustomMsg custom_message_type;
|
||||
extern unsigned int custom_message_state;
|
||||
|
||||
extern uint8_t farm_mode;
|
||||
extern int farm_no;
|
||||
extern int farm_timer;
|
||||
extern int farm_status;
|
||||
extern uint8_t farm_status;
|
||||
|
||||
#ifdef TMC2130
|
||||
#define SILENT_MODE_NORMAL 0
|
||||
@ -129,7 +144,6 @@ void lcd_commands();
|
||||
|
||||
|
||||
void change_extr(int extr);
|
||||
void extr_adj(int extruder);
|
||||
|
||||
#ifdef SNMM
|
||||
void extr_unload_all();
|
||||
@ -137,18 +151,19 @@ void extr_unload_used();
|
||||
#endif //SNMM
|
||||
void extr_unload();
|
||||
|
||||
typedef enum
|
||||
enum class FilamentAction : uint_least8_t
|
||||
{
|
||||
e_FILAMENT_ACTION_none, //!< 'none' state is used as flag for (filament) autoLoad (i.e. opposite for 'autoLoad' state)
|
||||
e_FILAMENT_ACTION_Load,
|
||||
e_FILAMENT_ACTION_autoLoad,
|
||||
e_FILAMENT_ACTION_unLoad,
|
||||
e_FILAMENT_ACTION_mmuLoad,
|
||||
e_FILAMENT_ACTION_mmuUnLoad,
|
||||
e_FILAMENT_ACTION_mmuEject,
|
||||
e_FILAMENT_ACTION_mmuCut,
|
||||
} eFILAMENT_ACTION;
|
||||
extern eFILAMENT_ACTION eFilamentAction;
|
||||
None, //!< 'none' state is used as flag for (filament) autoLoad (i.e. opposite for 'autoLoad' state)
|
||||
Load,
|
||||
AutoLoad,
|
||||
UnLoad,
|
||||
MmuLoad,
|
||||
MmuUnLoad,
|
||||
MmuEject,
|
||||
MmuCut,
|
||||
};
|
||||
|
||||
extern FilamentAction eFilamentAction;
|
||||
extern bool bFilamentFirstRun;
|
||||
extern bool bFilamentPreheatState;
|
||||
extern bool bFilamentAction;
|
||||
|
@ -229,7 +229,7 @@ inline bool parse_version_P(const char *str, uint16_t version[4])
|
||||
// 1 - yes, 0 - false, -1 - error;
|
||||
inline int8_t is_provided_version_newer(const char *version_string)
|
||||
{
|
||||
uint16_t ver_gcode[3], ver_current[3];
|
||||
uint16_t ver_gcode[4], ver_current[4];
|
||||
if (! parse_version(version_string, ver_gcode))
|
||||
return -1;
|
||||
if (! parse_version_P(FW_VERSION_STR, ver_current))
|
||||
@ -294,7 +294,7 @@ bool show_upgrade_dialog_if_version_newer(const char *version_string)
|
||||
lcd_puts_at_P(0, 2, PSTR(""));
|
||||
for (const char *c = version_string; ! is_whitespace_or_nl_or_eol(*c); ++ c)
|
||||
lcd_putc(*c);
|
||||
lcd_puts_at_P(0, 3, _i("Please upgrade."));////MSG_NEW_FIRMWARE_PLEASE_UPGRADE c=20 r=0
|
||||
lcd_puts_at_P(0, 3, _i("Please upgrade."));////MSG_NEW_FIRMWARE_PLEASE_UPGRADE c=20
|
||||
if((eSoundMode==e_SOUND_MODE_LOUD)||(eSoundMode==e_SOUND_MODE_ONCE))
|
||||
_tone(BEEPER, 1000);
|
||||
delay_keep_alive(50);
|
||||
@ -304,7 +304,7 @@ if((eSoundMode==e_SOUND_MODE_LOUD)||(eSoundMode==e_SOUND_MODE_ONCE))
|
||||
_tone(BEEPER, 1000);
|
||||
delay_keep_alive(50);
|
||||
_noTone(BEEPER);
|
||||
lcd_wait_for_click();
|
||||
lcd_wait_for_click_delay(30);
|
||||
lcd_update_enable(true);
|
||||
lcd_clear();
|
||||
lcd_update(0);
|
||||
@ -327,3 +327,46 @@ void update_current_firmware_version_to_eeprom()
|
||||
eeprom_update_word((uint16_t*)EEPROM_FIRMWARE_VERSION_FLAVOR, ver_current[3]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-//
|
||||
eNOZZLE_DIAMETER eNozzleDiameter=e_NOZZLE_DIAMETER_400;
|
||||
eCHECK_MODE eCheckMode=e_CHECK_MODE_none;
|
||||
|
||||
void fCheckModeInit()
|
||||
{
|
||||
eCheckMode=(eCHECK_MODE)eeprom_read_byte((uint8_t*)EEPROM_CHECK_MODE);
|
||||
if(eCheckMode==e_CHECK_MODE_NULL)
|
||||
{
|
||||
eCheckMode=e_CHECK_MODE_warn;
|
||||
eeprom_update_byte((uint8_t*)EEPROM_CHECK_MODE,(uint8_t)eCheckMode);
|
||||
}
|
||||
if(farm_mode)
|
||||
eCheckMode=e_CHECK_MODE_strict;
|
||||
eNozzleDiameter=(eNOZZLE_DIAMETER)eeprom_read_byte((uint8_t*)EEPROM_NOZZLE_DIAMETER);
|
||||
if((eNozzleDiameter==e_NOZZLE_DIAMETER_NULL)&& !farm_mode)
|
||||
{
|
||||
eNozzleDiameter=e_NOZZLE_DIAMETER_400;
|
||||
eeprom_update_byte((uint8_t*)EEPROM_NOZZLE_DIAMETER,(uint8_t)eNozzleDiameter);
|
||||
eeprom_update_word((uint16_t*)EEPROM_NOZZLE_DIAMETER_uM,400);
|
||||
}
|
||||
}
|
||||
|
||||
void nozzle_diameter_check(uint16_t nDiameter)
|
||||
{
|
||||
uint16_t nDiameter_um;
|
||||
|
||||
nDiameter_um=eeprom_read_word((uint16_t*)EEPROM_NOZZLE_DIAMETER_uM);
|
||||
if(nDiameter==nDiameter_um)
|
||||
return;
|
||||
switch(eCheckMode)
|
||||
{
|
||||
case e_CHECK_MODE_warn:
|
||||
lcd_show_fullscreen_message_and_wait_P(_i("Nozzle diameter doesn't match! Press the knob to continue."));
|
||||
break;
|
||||
case e_CHECK_MODE_strict:
|
||||
lcd_show_fullscreen_message_and_wait_P(_i("Nozzle diameter doesn't match! Print is aborted, press the knob."));
|
||||
lcd_print_stop();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -33,4 +33,29 @@ inline void eeprom_update_int8(unsigned char* addr, int8_t v) {
|
||||
eeprom_update_byte(addr, *reinterpret_cast<uint8_t*>(&v));
|
||||
}
|
||||
|
||||
|
||||
//-//
|
||||
#define e_CHECK_MODE_NULL 0xFF
|
||||
#define e_NOZZLE_DIAMETER_NULL 0xFF
|
||||
|
||||
typedef enum
|
||||
{
|
||||
e_NOZZLE_DIAMETER_250,
|
||||
e_NOZZLE_DIAMETER_400,
|
||||
e_NOZZLE_DIAMETER_600
|
||||
} eNOZZLE_DIAMETER;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
e_CHECK_MODE_none,
|
||||
e_CHECK_MODE_warn,
|
||||
e_CHECK_MODE_strict
|
||||
} eCHECK_MODE;
|
||||
|
||||
extern eNOZZLE_DIAMETER eNozzleDiameter;
|
||||
extern eCHECK_MODE eCheckMode;
|
||||
|
||||
void fCheckModeInit();
|
||||
void nozzle_diameter_check(uint16_t nDiameter);
|
||||
|
||||
#endif /* UTIL_H */
|
||||
|
@ -97,6 +97,9 @@ AXIS SETTINGS
|
||||
// New XYZ calibration
|
||||
//#define NEW_XYZCAL
|
||||
|
||||
// Watchdog support
|
||||
#define WATCHDOG
|
||||
|
||||
|
||||
/*------------------------------------
|
||||
EXTRUDER SETTINGS
|
||||
@ -312,7 +315,7 @@ PREHEAT SETTINGS
|
||||
*------------------------------------*/
|
||||
|
||||
#define FARM_PREHEAT_HOTEND_TEMP 250
|
||||
#define FARM_PREHEAT_HPB_TEMP 40
|
||||
#define FARM_PREHEAT_HPB_TEMP 80
|
||||
#define FARM_PREHEAT_FAN_SPEED 0
|
||||
|
||||
#define PLA_PREHEAT_HOTEND_TEMP 215
|
||||
@ -435,6 +438,7 @@ THERMISTORS SETTINGS
|
||||
// Safety timer
|
||||
#define SAFETYTIMER
|
||||
#define DEFAULT_SAFETYTIMER_TIME_MINS 30
|
||||
#define FARM_DEFAULT_SAFETYTIMER_TIME_ms (45*60*1000ul)
|
||||
|
||||
#define M600_TIMEOUT 600 //seconds
|
||||
|
||||
|
@ -97,6 +97,8 @@ AXIS SETTINGS
|
||||
// New XYZ calibration
|
||||
//#define NEW_XYZCAL
|
||||
|
||||
// Watchdog support
|
||||
#define WATCHDOG
|
||||
|
||||
/*------------------------------------
|
||||
EXTRUDER SETTINGS
|
||||
@ -312,7 +314,7 @@ PREHEAT SETTINGS
|
||||
*------------------------------------*/
|
||||
|
||||
#define FARM_PREHEAT_HOTEND_TEMP 250
|
||||
#define FARM_PREHEAT_HPB_TEMP 40
|
||||
#define FARM_PREHEAT_HPB_TEMP 80
|
||||
#define FARM_PREHEAT_FAN_SPEED 0
|
||||
|
||||
#define PLA_PREHEAT_HOTEND_TEMP 215
|
||||
@ -435,6 +437,7 @@ THERMISTORS SETTINGS
|
||||
// Safety timer
|
||||
#define SAFETYTIMER
|
||||
#define DEFAULT_SAFETYTIMER_TIME_MINS 30
|
||||
#define FARM_DEFAULT_SAFETYTIMER_TIME_ms (45*60*1000ul)
|
||||
|
||||
#define M600_TIMEOUT 600 //seconds
|
||||
|
||||
|
@ -103,12 +103,16 @@
|
||||
// New XYZ calibration
|
||||
#define NEW_XYZCAL
|
||||
|
||||
// Watchdog support
|
||||
#define WATCHDOG
|
||||
|
||||
// Fan check
|
||||
#define FANCHECK
|
||||
|
||||
// Safety timer
|
||||
#define SAFETYTIMER
|
||||
#define DEFAULT_SAFETYTIMER_TIME_MINS 30
|
||||
#define FARM_DEFAULT_SAFETYTIMER_TIME_ms (45*60*1000ul)
|
||||
|
||||
// Filament sensor
|
||||
#define FILAMENT_SENSOR
|
||||
@ -368,7 +372,7 @@
|
||||
*------------------------------------*/
|
||||
|
||||
#define FARM_PREHEAT_HOTEND_TEMP 250
|
||||
#define FARM_PREHEAT_HPB_TEMP 40
|
||||
#define FARM_PREHEAT_HPB_TEMP 80
|
||||
#define FARM_PREHEAT_FAN_SPEED 0
|
||||
|
||||
#define PLA_PREHEAT_HOTEND_TEMP 215
|
||||
|
@ -104,12 +104,16 @@
|
||||
// New XYZ calibration
|
||||
#define NEW_XYZCAL
|
||||
|
||||
// Watchdog support
|
||||
#define WATCHDOG
|
||||
|
||||
// Fan check
|
||||
#define FANCHECK
|
||||
|
||||
// Safety timer
|
||||
#define SAFETYTIMER
|
||||
#define DEFAULT_SAFETYTIMER_TIME_MINS 30
|
||||
#define FARM_DEFAULT_SAFETYTIMER_TIME_ms (45*60*1000ul)
|
||||
|
||||
// Filament sensor
|
||||
#define FILAMENT_SENSOR
|
||||
@ -369,7 +373,7 @@
|
||||
*------------------------------------*/
|
||||
|
||||
#define FARM_PREHEAT_HOTEND_TEMP 250
|
||||
#define FARM_PREHEAT_HPB_TEMP 40
|
||||
#define FARM_PREHEAT_HPB_TEMP 80
|
||||
#define FARM_PREHEAT_FAN_SPEED 0
|
||||
|
||||
#define PLA_PREHEAT_HOTEND_TEMP 215
|
||||
|
@ -103,12 +103,16 @@
|
||||
// New XYZ calibration
|
||||
#define NEW_XYZCAL
|
||||
|
||||
// Watchdog support
|
||||
#define WATCHDOG
|
||||
|
||||
// Fan check
|
||||
#define FANCHECK
|
||||
|
||||
// Safety timer
|
||||
#define SAFETYTIMER
|
||||
#define DEFAULT_SAFETYTIMER_TIME_MINS 30
|
||||
#define FARM_DEFAULT_SAFETYTIMER_TIME_ms (45*60*1000ul)
|
||||
|
||||
// Filament sensor
|
||||
#define FILAMENT_SENSOR
|
||||
@ -368,7 +372,7 @@
|
||||
*------------------------------------*/
|
||||
|
||||
#define FARM_PREHEAT_HOTEND_TEMP 250
|
||||
#define FARM_PREHEAT_HPB_TEMP 40
|
||||
#define FARM_PREHEAT_HPB_TEMP 80
|
||||
#define FARM_PREHEAT_FAN_SPEED 0
|
||||
|
||||
#define PLA_PREHEAT_HOTEND_TEMP 215
|
||||
@ -502,6 +506,13 @@
|
||||
#define MMU_DEBUG //print communication between MMU2 and printer on serial
|
||||
#define MMU_HAS_CUTTER
|
||||
|
||||
// This is experimental feature requested by our test department.
|
||||
// There is no known use for ordinary user. If enabled by this macro
|
||||
// and enabled from printer menu (not enabled by default). It cuts filament
|
||||
// every time when switching filament from gcode. MMU_HAS_CUTTER needs to be
|
||||
// defined.
|
||||
|
||||
//#define MMU_ALWAYS_CUT
|
||||
#define MMU_IDLER_SENSOR_ATTEMPTS_NR 21 //max. number of attempts to load filament if first load failed; value for max bowden length and case when loading fails right at the beginning
|
||||
|
||||
#endif //__CONFIGURATION_PRUSA_H
|
||||
|
@ -104,12 +104,16 @@
|
||||
// New XYZ calibration
|
||||
#define NEW_XYZCAL
|
||||
|
||||
// Watchdog support
|
||||
#define WATCHDOG
|
||||
|
||||
// Fan check
|
||||
#define FANCHECK
|
||||
|
||||
// Safety timer
|
||||
#define SAFETYTIMER
|
||||
#define DEFAULT_SAFETYTIMER_TIME_MINS 30
|
||||
#define FARM_DEFAULT_SAFETYTIMER_TIME_ms (45*60*1000ul)
|
||||
|
||||
// Filament sensor
|
||||
#define FILAMENT_SENSOR
|
||||
@ -369,7 +373,7 @@
|
||||
*------------------------------------*/
|
||||
|
||||
#define FARM_PREHEAT_HOTEND_TEMP 250
|
||||
#define FARM_PREHEAT_HPB_TEMP 40
|
||||
#define FARM_PREHEAT_HPB_TEMP 80
|
||||
#define FARM_PREHEAT_FAN_SPEED 0
|
||||
|
||||
#define PLA_PREHEAT_HOTEND_TEMP 215
|
||||
@ -503,6 +507,13 @@
|
||||
#define MMU_DEBUG //print communication between MMU2 and printer on serial
|
||||
#define MMU_HAS_CUTTER
|
||||
|
||||
// This is experimental feature requested by our test department.
|
||||
// There is no known use for ordinary user. If enabled by this macro
|
||||
// and enabled from printer menu (not enabled by default). It cuts filament
|
||||
// every time when switching filament from gcode. MMU_HAS_CUTTER needs to be
|
||||
// defined.
|
||||
|
||||
//#define MMU_ALWAYS_CUT
|
||||
#define MMU_IDLER_SENSOR_ATTEMPTS_NR 21 //max. number of attempts to load filament if first load failed; value for max bowden length and case when loading fails right at the beginning
|
||||
|
||||
#endif //__CONFIGURATION_PRUSA_H
|
||||
|
@ -131,6 +131,7 @@
|
||||
// Safety timer
|
||||
#define SAFETYTIMER
|
||||
#define DEFAULT_SAFETYTIMER_TIME_MINS 30
|
||||
#define FARM_DEFAULT_SAFETYTIMER_TIME_ms (45*60*1000ul)
|
||||
|
||||
// Filament sensor
|
||||
#define FILAMENT_SENSOR
|
||||
@ -190,7 +191,7 @@
|
||||
#define LINEARITY_CORRECTION
|
||||
#define TMC2130_LINEARITY_CORRECTION
|
||||
#define TMC2130_LINEARITY_CORRECTION_XYZ
|
||||
//#define TMC2130_VARIABLE_RESOLUTION
|
||||
#define TMC2130_VARIABLE_RESOLUTION
|
||||
|
||||
|
||||
|
||||
@ -480,7 +481,7 @@
|
||||
*------------------------------------*/
|
||||
|
||||
#define FARM_PREHEAT_HOTEND_TEMP 250
|
||||
#define FARM_PREHEAT_HPB_TEMP 60
|
||||
#define FARM_PREHEAT_HPB_TEMP 80
|
||||
#define FARM_PREHEAT_FAN_SPEED 0
|
||||
|
||||
#define PLA_PREHEAT_HOTEND_TEMP 215
|
||||
|
@ -131,6 +131,7 @@
|
||||
// Safety timer
|
||||
#define SAFETYTIMER
|
||||
#define DEFAULT_SAFETYTIMER_TIME_MINS 30
|
||||
#define FARM_DEFAULT_SAFETYTIMER_TIME_ms (45*60*1000ul)
|
||||
|
||||
// Filament sensor
|
||||
#define FILAMENT_SENSOR
|
||||
@ -190,7 +191,7 @@
|
||||
#define LINEARITY_CORRECTION
|
||||
#define TMC2130_LINEARITY_CORRECTION
|
||||
#define TMC2130_LINEARITY_CORRECTION_XYZ
|
||||
//#define TMC2130_VARIABLE_RESOLUTION
|
||||
#define TMC2130_VARIABLE_RESOLUTION
|
||||
|
||||
|
||||
|
||||
@ -480,7 +481,7 @@
|
||||
*------------------------------------*/
|
||||
|
||||
#define FARM_PREHEAT_HOTEND_TEMP 250
|
||||
#define FARM_PREHEAT_HPB_TEMP 60
|
||||
#define FARM_PREHEAT_HPB_TEMP 80
|
||||
#define FARM_PREHEAT_FAN_SPEED 0
|
||||
|
||||
#define PLA_PREHEAT_HOTEND_TEMP 215
|
||||
@ -627,6 +628,14 @@
|
||||
#define MMU_HWRESET
|
||||
#define MMU_DEBUG //print communication between MMU2 and printer on serial
|
||||
#define MMU_HAS_CUTTER
|
||||
|
||||
// This is experimental feature requested by our test department.
|
||||
// There is no known use for ordinary user. If enabled by this macro
|
||||
// and enabled from printer menu (not enabled by default). It cuts filament
|
||||
// every time when switching filament from gcode. MMU_HAS_CUTTER needs to be
|
||||
// defined.
|
||||
|
||||
//#define MMU_ALWAYS_CUT
|
||||
#define MMU_IDLER_SENSOR_ATTEMPTS_NR 21 //max. number of attempts to load filament if first load failed; value for max bowden length and case when loading fails right at the beginning
|
||||
|
||||
#endif //__CONFIGURATION_PRUSA_H
|
||||
|
50
PF-build.sh
Normal file → Executable file
50
PF-build.sh
Normal file → Executable file
@ -1,12 +1,12 @@
|
||||
#!/bin/bash
|
||||
# This bash script is used to compile automatically the Prusa firmware with a dedecated build enviroment and settings
|
||||
# This bash script is used to compile automatically the Prusa firmware with a dedicated build environment and settings
|
||||
#
|
||||
# Supported OS: Windows 10, Linux64 bit
|
||||
#
|
||||
# Linux:
|
||||
#
|
||||
# Windows:
|
||||
# To excecute this sciprt you gonna need few things on your Windows machine
|
||||
# To execute this script you gonna need few things on your Windows machine
|
||||
#
|
||||
# Linux Subsystem Ubuntu
|
||||
# 1. Follow these instructions
|
||||
@ -28,15 +28,15 @@
|
||||
# 4. Run git Bash under Administrator privilege and navigate to the directory /c/Program Files/Git/mingw64/bin,
|
||||
# you can run the command ln -s /c/Program Files/7-Zip/7z.exe zip.exe
|
||||
#
|
||||
# Usefull things to edit and compare your custom Firmware
|
||||
# Useful things to edit and compare your custom Firmware
|
||||
# 1. Download and install current and correct (64bit or 32bit) Notepad++ version https://notepad-plus-plus.org/download
|
||||
# 2. Another great tool to compare your custom mod and stock firmware is WinMerge http://winmerge.org/downloads/?lang=en
|
||||
#
|
||||
# Example for MK3: open git bash and chage to your Firmware directory
|
||||
# Example for MK3: open git bash and change to your Firmware directory
|
||||
# <username>@<machinename> MINGW64 /<drive>/path
|
||||
# bash build.sh 1_75mm_MK3-EINSy10a-E3Dv6full
|
||||
#
|
||||
# Example for MK25: open git bash and chage to your directory
|
||||
# Example for MK25: open git bash and change to your directory
|
||||
# gussner@WIN01 MINGW64 /d/Data/Prusa-Firmware/MK3
|
||||
# bash build.sh 1_75mm_MK25-RAMBo13a-E3Dv6full
|
||||
#
|
||||
@ -47,7 +47,7 @@
|
||||
# Version: 1.0.1-Build_8
|
||||
# Change log:
|
||||
# 12 Jan 2019, 3d-gussner, Fixed "compiler.c.elf.flags=-w -Os -Wl,-u,vfprintf -lprintf_flt -lm -Wl,--gc-sections" in 'platform.txt'
|
||||
# 16 Jan 2019, 3d-gussner, Build_2, Added development check to modify 'Configuration.h' to prevent unwanted LCD messages that Firmware is uknown
|
||||
# 16 Jan 2019, 3d-gussner, Build_2, Added development check to modify 'Configuration.h' to prevent unwanted LCD messages that Firmware is unknown
|
||||
# 17 Jan 2019, 3d-gussner, Build_3, Check for OS Windows or Linux and use the right build enviroment
|
||||
# 10 Feb 2019, ropaha, Pull Request, Select variant from list while using build.sh
|
||||
# 10 Feb 2019, ropaha, change FW_DEV_VERSION automatically depending on FW_VERSION RC/BETA/ALPHA
|
||||
@ -96,7 +96,7 @@ else
|
||||
exit
|
||||
fi
|
||||
sleep 2
|
||||
###Prepare bash enviroment and check if wget and zip are availible
|
||||
###Prepare bash enviroment and check if wget and zip are available
|
||||
if ! type wget > /dev/null; then
|
||||
echo "$(tput setaf 1)Missing 'wget' which is important to run this script"
|
||||
echo "Please follow these instructions https://gist.github.com/evanwill/0207876c3243bbb6863e65ec5dc3f058 to install wget$(tput sgr0)"
|
||||
@ -139,7 +139,7 @@ fi
|
||||
cd ../build-env || exit 3
|
||||
|
||||
# Check if PF-build-env-<version> exists and downloads + creates it if not
|
||||
# The build enviroment is based on the Arduino IDE 1.8.5 portal vesion with some changes
|
||||
# The build enviroment is based on the Arduino IDE 1.8.5 portal version with some changes
|
||||
if [ ! -d "../PF-build-env-$BUILD_ENV" ]; then
|
||||
echo "$(tput setaf 6)PF-build-env-$BUILD_ENV is missing ... creating it now for you$(tput sgr 0)"
|
||||
mkdir ../PF-build-env-$BUILD_ENV
|
||||
@ -148,14 +148,14 @@ fi
|
||||
|
||||
if [ $OSTYPE == "msys" ]; then
|
||||
if [ ! -f "PF-build-env-Win-$BUILD_ENV.zip" ]; then
|
||||
echo "$(tput setaf 6)Downloding Windows build enviroment...$(tput setaf 2)"
|
||||
echo "$(tput setaf 6)Downloading Windows build environment...$(tput setaf 2)"
|
||||
sleep 2
|
||||
wget https://github.com/3d-gussner/PF-build-env/releases/download/Win-$BUILD_ENV/PF-build-env-Win-$BUILD_ENV.zip || exit 4
|
||||
#cp -f ../../PF-build-env/PF-build-env-Win-$BUILD_ENV.zip PF-build-env-Win-$BUILD_ENV.zip || exit4
|
||||
echo "$(tput sgr 0)"
|
||||
fi
|
||||
if [ ! -d "../PF-build-env-$BUILD_ENV/$OSTYPE" ]; then
|
||||
echo "$(tput setaf 6)Unzipping Windows build enviroment...$(tput setaf 2)"
|
||||
echo "$(tput setaf 6)Unzipping Windows build environment...$(tput setaf 2)"
|
||||
sleep 2
|
||||
unzip PF-build-env-Win-$BUILD_ENV.zip -d ../PF-build-env-$BUILD_ENV/$OSTYPE || exit 4
|
||||
echo "$(tput sgr0)"
|
||||
@ -165,7 +165,7 @@ fi
|
||||
|
||||
if [ $OSTYPE == "linux-gnu" ]; then
|
||||
if [ ! -f "PF-build-env-Linux64-$BUILD_ENV.zip" ]; then
|
||||
echo "$(tput setaf 6)Downloading Linux 64 build enviroment...$(tput setaf 2)"
|
||||
echo "$(tput setaf 6)Downloading Linux 64 build environment...$(tput setaf 2)"
|
||||
sleep 2
|
||||
wget https://github.com/mkbel/PF-build-env/releases/download/$BUILD_ENV/PF-build-env-Linux64-$BUILD_ENV.zip || exit 3
|
||||
echo "$(tput sgr0)"
|
||||
@ -180,9 +180,9 @@ if [ $OSTYPE == "linux-gnu" ]; then
|
||||
fi
|
||||
cd $SCRIPT_PATH
|
||||
|
||||
# First argument defines which varaint of the Prusa Firmware will be compiled
|
||||
# First argument defines which variant of the Prusa Firmware will be compiled
|
||||
if [ -z "$1" ] ; then
|
||||
# Select which varaint of the Prusa Firmware will be compiled, like
|
||||
# Select which variant of the Prusa Firmware will be compiled, like
|
||||
PS3="Select a variant: "
|
||||
while IFS= read -r -d $'\0' f; do
|
||||
options[i++]="$f"
|
||||
@ -248,7 +248,7 @@ else
|
||||
if [[ "$2" == "ALL" || "$2" == "EN_ONLY" ]] ; then
|
||||
LANGUAGES=$2
|
||||
else
|
||||
echo "$(tput setaf 1)Language agrument is wrong!$(tput sgr0)"
|
||||
echo "$(tput setaf 1)Language argument is wrong!$(tput sgr0)"
|
||||
echo "Only $(tput setaf 2)'ALL'$(tput sgr0) or $(tput setaf 2)'EN_ONLY'$(tput sgr0) are allowed as 2nd argument!"
|
||||
exit
|
||||
fi
|
||||
@ -270,7 +270,7 @@ BUILD_ENV_PATH="$( pwd -P )"
|
||||
|
||||
cd ../..
|
||||
|
||||
#Checkif BUILD_PATH exisits and if not creates it
|
||||
#Checkif BUILD_PATH exists and if not creates it
|
||||
if [ ! -d "Prusa-Firmware-build" ]; then
|
||||
mkdir Prusa-Firmware-build || exit 6
|
||||
fi
|
||||
@ -286,7 +286,7 @@ do
|
||||
FW=$(grep --max-count=1 "\bFW_VERSION\b" $SCRIPT_PATH/Firmware/Configuration.h | sed -e's/ */ /g'|cut -d '"' -f2|sed 's/\.//g')
|
||||
# Find build version in Configuration.h file and use it to generate the hex filename
|
||||
BUILD=$(grep --max-count=1 "\bFW_COMMIT_NR\b" $SCRIPT_PATH/Firmware/Configuration.h | sed -e's/ */ /g'|cut -d ' ' -f3)
|
||||
# Check if the motherboard is an EINSY and if so the only one hex file will generated
|
||||
# Check if the motherboard is an EINSY and if so only one hex file will generated
|
||||
MOTHERBOARD=$(grep --max-count=1 "\bMOTHERBOARD\b" $SCRIPT_PATH/Firmware/variants/$VARIANT.h | sed -e's/ */ /g' |cut -d ' ' -f3)
|
||||
# Check development status
|
||||
DEV_CHECK=$(grep --max-count=1 "\bFW_VERSION\b" $SCRIPT_PATH/Firmware/Configuration.h | sed -e's/ */ /g'|cut -d '"' -f2|sed 's/\.//g'|cut -d '-' -f2)
|
||||
@ -333,22 +333,22 @@ do
|
||||
fi
|
||||
OUTPUT_FOLDER="Hex-files/FW$FW-Build$BUILD/$MOTHERBOARD"
|
||||
|
||||
#Check if exacly the same hexfile already exsits
|
||||
#Check if exactly the same hexfile already exists
|
||||
if [[ -f "$SCRIPT_PATH/../$OUTPUT_FOLDER/FW$FW-Build$BUILD-$VARIANT.hex" && "$LANGUAGES" == "ALL" ]]; then
|
||||
echo ""
|
||||
ls -1 $SCRIPT_PATH/../$OUTPUT_FOLDER/FW$FW-Build$BUILD-$VARIANT.hex | xargs -n1 basename
|
||||
echo "$(tput setaf 6)This hex file to be comiled already exsits! To cancle this process press CRTL+C and rename existing hex file.$(tput sgr 0)"
|
||||
echo "$(tput setaf 6)This hex file to be compiled already exists! To cancel this process press CRTL+C and rename existing hex file.$(tput sgr 0)"
|
||||
read -t 10 -p "Press Enter to continue..."
|
||||
elif [[ -f "$SCRIPT_PATH/../$OUTPUT_FOLDER/FW$FW-Build$BUILD-$VARIANT-EN_ONLY.hex" && "$LANGUAGES" == "EN_ONLY" ]]; then
|
||||
echo ""
|
||||
ls -1 $SCRIPT_PATH/../$OUTPUT_FOLDER/FW$FW-Build$BUILD-$VARIANT-EN_ONLY.hex | xargs -n1 basename
|
||||
echo "$(tput setaf 6)This hex file to be comiled already exsits! To cancle this process press CRTL+C and rename existing hex file.$(tput sgr 0)"
|
||||
echo "$(tput setaf 6)This hex file to be compiled already exists! To cancel this process press CRTL+C and rename existing hex file.$(tput sgr 0)"
|
||||
read -t 10 -p "Press Enter to continue..."
|
||||
fi
|
||||
if [[ -f "$SCRIPT_PATH/../$OUTPUT_FOLDER/FW$FW-Build$BUILD-$VARIANT.zip" && "$LANGUAGES" == "ALL" ]]; then
|
||||
echo ""
|
||||
ls -1 $SCRIPT_PATH/../$OUTPUT_FOLDER/FW$FW-Build$BUILD-$VARIANT.zip | xargs -n1 basename
|
||||
echo "$(tput setaf 6)This zip file to be comiled already exsits! To cancle this process press CRTL+C and rename existing hex file.$(tput sgr 0)"
|
||||
echo "$(tput setaf 6)This zip file to be compiled already exists! To cancel this process press CRTL+C and rename existing hex file.$(tput sgr 0)"
|
||||
read -t 10 -p "Press Enter to continue..."
|
||||
fi
|
||||
|
||||
@ -382,11 +382,11 @@ do
|
||||
#Prepare english only or multilanguage version to be build
|
||||
if [ $LANGUAGES == "ALL" ]; then
|
||||
echo " "
|
||||
echo "Multi-language firmware will be build"
|
||||
echo "Multi-language firmware will be built"
|
||||
echo " "
|
||||
else
|
||||
echo " "
|
||||
echo "English only language firmware will be build"
|
||||
echo "English only language firmware will be built"
|
||||
echo " "
|
||||
fi
|
||||
|
||||
@ -439,14 +439,14 @@ do
|
||||
|
||||
if [ $LANGUAGES == "ALL" ]; then
|
||||
echo "$(tput setaf 2)"
|
||||
echo "Building mutli language firmware" $MULTI_LANGUAGE_CHECK
|
||||
echo "Building multi language firmware" $MULTI_LANGUAGE_CHECK
|
||||
echo "$(tput sgr 0)"
|
||||
sleep 2
|
||||
cd $SCRIPT_PATH/lang
|
||||
echo "$(tput setaf 3)"
|
||||
./config.sh || exit 15
|
||||
echo "$(tput sgr 0)"
|
||||
# Check if privious languages and firmware build exist and if so clean them up
|
||||
# Check if previous languages and firmware build exist and if so clean them up
|
||||
if [ -f "lang_en.tmp" ]; then
|
||||
echo ""
|
||||
echo "$(tput setaf 6)Previous lang build files already exist these will be cleaned up in 10 seconds.$(tput sgr 0)"
|
||||
@ -469,7 +469,7 @@ do
|
||||
# Combine compiled firmware with languages
|
||||
./fw-build.sh || exit 17
|
||||
echo "$(tput sgr 0)"
|
||||
# Check if the motherboard is an EINSY and if so the only one hex file will generated
|
||||
# Check if the motherboard is an EINSY and if so only one hex file will generated
|
||||
MOTHERBOARD=$(grep --max-count=1 "\bMOTHERBOARD\b" $SCRIPT_PATH/Firmware/variants/$VARIANT.h | sed -e's/ */ /g' |cut -d ' ' -f3)
|
||||
# If the motherboard is an EINSY just copy one hexfile
|
||||
if [ "$MOTHERBOARD" = "BOARD_EINSY_1_0a" ]; then
|
||||
|
24
README.md
24
README.md
@ -8,6 +8,7 @@
|
||||
* [Using Git-bash](#using-git-bash-under-windows-10-64-bit)
|
||||
* [Automated tests](#3-automated-tests)
|
||||
* [Documentation](#4-documentation)
|
||||
* [FAQ](#5-faq)
|
||||
<!--te-->
|
||||
|
||||
|
||||
@ -52,6 +53,9 @@ _(after installation, the item is labeled as `"INSTALLED"` and can then be used
|
||||
add "-Wl,-u,vfprintf -lprintf_flt -lm" to "compiler.c.elf.flags=" before existing flag "-Wl,--gc-sections"
|
||||
example:
|
||||
`"compiler.c.elf.flags=-w -Os -Wl,-u,vfprintf -lprintf_flt -lm -Wl,--gc-sections"`
|
||||
The file can be found in Arduino instalation directory, or after Arduino has been updated at:
|
||||
"C:\Users\(user)\AppData\Local\Arduino15\packages\arduino\hardware\avr\(version)"
|
||||
If you can locate the file in both places, file from user profile is probably used.
|
||||
|
||||
#### 2. Source code compilation
|
||||
|
||||
@ -106,6 +110,9 @@ Now your Ubuntu subsystem is ready to use the automatic `PF-build.sh` script and
|
||||
- Example: You files are under `C:\Users\<your-username>\Downloads\Prusa-Firmware-MK3`
|
||||
- use under Ubuntu the following command `cd /mnt/c/Users/<your-username>/Downloads/Prusa-Firmware-MK3`
|
||||
to change to the right folder
|
||||
- Unix and windows have different line endings (LF vs CRLF), try dos2unix to convert
|
||||
- This should fix the `"$'\r': command not found"` error
|
||||
- to install run `apt-get install dos2unix`
|
||||
|
||||
#### Compile Prusa-firmware with Ubuntu Linux subsystem installed
|
||||
- open Ubuntu bash
|
||||
@ -170,3 +177,20 @@ Example:
|
||||
|
||||
# 4. Documentation
|
||||
run [doxygen](http://www.doxygen.nl/) in Firmware folder
|
||||
|
||||
# 5. FAQ
|
||||
Q:I built firmware using Arduino and I see "?" instead of numbers in printer user interface.
|
||||
|
||||
A:Step 1.c was ommited or you updated Arduino and now platform.txt located somewhere in your user profile is used.
|
||||
|
||||
Q:I built firmware using Arduino and printer now speaks Klingon (nonsense characters and symbols are displayed @^#$&*°;~ÿ)
|
||||
|
||||
A:Step 2.c was omitted.
|
||||
|
||||
Q:What environment does Prusa use to build the firmware in the first place?
|
||||
|
||||
A:Our production builds are 99.9% equivalent to https://github.com/prusa3d/Prusa-Firmware#linux this is also easiest way to build as only one step is needed - run single script, which downloads patched Arduino from github, builds using it, then extracts translated strings and creates language variants (for MK2x) or language hex file for external SPI flash (MK3x). But you need Linux or Linux in virtual machine. This is also what happens when you open pull request to our repository - all variants are built by Travis http://travis-ci.org/ (to check for compilation errors). You can see, what is happening in .travis.yml. It would be also possible to get hex built by travis, only deploy step is missing in .travis.yml. You can get inspiration how to deploy hex by travis and how to setup travis in https://github.com/prusa3d/MM-control-01/ repository. Final hex is located in ./lang/firmware.hex Community reproduced this for Windows in https://github.com/prusa3d/Prusa-Firmware#using-linux-subsystem-under-windows-10-64-bit or https://github.com/prusa3d/Prusa-Firmware#using-git-bash-under-windows-10-64-bit .
|
||||
|
||||
Q:Why are build instructions for Arduino mess.
|
||||
|
||||
Y:We are too lazy to ship proper board definition for Arduino. We plan to swich to cmake + ninja to be inherently multiplatform, easily integrate build tools, suport more IDEs, get 10 times shorter build times and be able to update compiler whenewer we want.
|
||||
|
2
build.sh
2
build.sh
@ -31,7 +31,7 @@ if [ ! -f "$SCRIPT_PATH/Firmware/Configuration_prusa.h" ]; then
|
||||
cp $SCRIPT_PATH/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h $SCRIPT_PATH/Firmware/Configuration_prusa.h || exit 8
|
||||
fi
|
||||
|
||||
$BUILD_ENV_PATH/arduino $SCRIPT_PATH/Firmware/Firmware.ino --verify --board rambo:avr:rambo --pref build.path=$BUILD_PATH || exit 9
|
||||
$BUILD_ENV_PATH/arduino $SCRIPT_PATH/Firmware/Firmware.ino --verify --board rambo:avr:rambo --pref build.path=$BUILD_PATH --pref compiler.warning_level=all || exit 9
|
||||
|
||||
export ARDUINO=$BUILD_ENV_PATH
|
||||
|
||||
|
0
lang/config.sh
Normal file → Executable file
0
lang/config.sh
Normal file → Executable file
@ -136,32 +136,32 @@ else
|
||||
if [ -e lang_cz.bin ]; then
|
||||
echo -n " Czech : " >&2
|
||||
./update_lang.sh cz 2>./update_lang_cz.out 1>/dev/null
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; fi
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
||||
fi
|
||||
if [ -e lang_de.bin ]; then
|
||||
echo -n " German : " >&2
|
||||
./update_lang.sh de 2>./update_lang_de.out 1>/dev/null
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; fi
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
||||
fi
|
||||
if [ -e lang_it.bin ]; then
|
||||
echo -n " Italian: " >&2
|
||||
./update_lang.sh it 2>./update_lang_it.out 1>/dev/null
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; fi
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
||||
fi
|
||||
if [ -e lang_es.bin ]; then
|
||||
echo -n " Spanish: " >&2
|
||||
./update_lang.sh es 2>./update_lang_es.out 1>/dev/null
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; fi
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
||||
fi
|
||||
if [ -e lang_fr.bin ]; then
|
||||
echo -n " French : " >&2
|
||||
./update_lang.sh fr 2>./update_lang_fr.out 1>/dev/null
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; fi
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
||||
fi
|
||||
if [ -e lang_pl.bin ]; then
|
||||
echo -n " Polish : " >&2
|
||||
./update_lang.sh pl 2>./update_lang_pl.out 1>/dev/null
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; fi
|
||||
if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
||||
fi
|
||||
# echo "skipped" >&2
|
||||
fi
|
||||
|
0
lang/fw-clean.sh
Normal file → Executable file
0
lang/fw-clean.sh
Normal file → Executable file
0
lang/lang-add.sh
Normal file → Executable file
0
lang/lang-add.sh
Normal file → Executable file
@ -81,6 +81,8 @@ generate_binary()
|
||||
rm -f lang_$1.tmp
|
||||
rm -f lang_$1.dat
|
||||
LNG=$1
|
||||
#check lang dictionary
|
||||
/usr/bin/env python lang-check.py $1
|
||||
#create lang_xx.tmp - different processing for 'en' language
|
||||
if [ "$1" = "en" ]; then
|
||||
#remove comments and empty lines
|
||||
|
75
lang/lang-check.py
Normal file
75
lang/lang-check.py
Normal file
@ -0,0 +1,75 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Check lang files."""
|
||||
from argparse import ArgumentParser
|
||||
from traceback import print_exc
|
||||
from sys import stderr
|
||||
|
||||
|
||||
def parse_txt(lang, no_warning):
|
||||
"""Parse txt file and check strings to display definition."""
|
||||
if lang == "en":
|
||||
file_path = "lang_en.txt"
|
||||
else:
|
||||
file_path = "lang_en_%s.txt" % lang
|
||||
|
||||
lines = 1
|
||||
with open(file_path) as src:
|
||||
while True:
|
||||
comment = src.readline().split(' ')
|
||||
src.readline() # source
|
||||
translation = src.readline()[:-1]
|
||||
|
||||
cols = None
|
||||
rows = None
|
||||
for item in comment[1:]:
|
||||
key, val = item.split('=')
|
||||
if key == 'c':
|
||||
cols = int(val)
|
||||
elif key == 'r':
|
||||
rows = int(val)
|
||||
else:
|
||||
raise RuntimeError(
|
||||
"Unknown display definition %s on line %d" %
|
||||
(' '.join(comment), lines))
|
||||
if cols is None and rows is None:
|
||||
if not no_warning:
|
||||
print("[W]: No display definition on line %d" % lines)
|
||||
cols = len(translation) # propably fullscreen
|
||||
if rows is None:
|
||||
rows = 1
|
||||
|
||||
if len(translation)-2 > cols*rows:
|
||||
stderr.write(
|
||||
"[E]: Text %s is longer then definiton on line %d\n" %
|
||||
(translation, lines))
|
||||
stderr.flush()
|
||||
|
||||
if len(src.readline()) != 1: # empty line
|
||||
break
|
||||
lines += 4
|
||||
|
||||
|
||||
def main():
|
||||
"""Main function."""
|
||||
parser = ArgumentParser(
|
||||
description=__doc__,
|
||||
usage="$(prog)s lang")
|
||||
parser.add_argument(
|
||||
"lang", nargs='?', default="en", type=str,
|
||||
help="Check lang file (en|cs|de|es|fr|it|pl)")
|
||||
parser.add_argument(
|
||||
"--no-warning", action="store_true",
|
||||
help="Disable warnings")
|
||||
|
||||
args = parser.parse_args()
|
||||
try:
|
||||
parse_txt(args.lang, args.no_warning)
|
||||
return 0
|
||||
except Exception as exc:
|
||||
print_exc()
|
||||
parser.error("%s" % exc)
|
||||
return 1
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
exit(main())
|
0
lang/lang-check.sh
Normal file → Executable file
0
lang/lang-check.sh
Normal file → Executable file
0
lang/lang-clean.sh
Normal file → Executable file
0
lang/lang-clean.sh
Normal file → Executable file
0
lang/lang-export.sh
Normal file → Executable file
0
lang/lang-export.sh
Normal file → Executable file
0
lang/lang-import.sh
Normal file → Executable file
0
lang/lang-import.sh
Normal file → Executable file
362
lang/lang_en.txt
Normal file → Executable file
362
lang/lang_en.txt
Normal file → Executable file
@ -1,10 +1,10 @@
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 r=0
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
|
||||
" of 4"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
|
||||
" of 9"
|
||||
|
||||
#MSG_MEASURED_OFFSET c=0 r=0
|
||||
#MSG_MEASURED_OFFSET
|
||||
"[0;0] point offset"
|
||||
|
||||
#MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4
|
||||
@ -16,10 +16,10 @@
|
||||
#
|
||||
">Cancel"
|
||||
|
||||
#MSG_BABYSTEPPING_Z c=20 r=0
|
||||
"Adjusting Z"
|
||||
#MSG_BABYSTEPPING_Z c=15
|
||||
"Adjusting Z:"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20
|
||||
"All correct "
|
||||
|
||||
#MSG_WIZARD_DONE c=20 r=8
|
||||
@ -28,7 +28,7 @@
|
||||
#
|
||||
"Ambient"
|
||||
|
||||
#MSG_PRESS c=20 r=0
|
||||
#MSG_PRESS c=20
|
||||
"and press the knob"
|
||||
|
||||
#MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
|
||||
@ -40,13 +40,13 @@
|
||||
#
|
||||
"SpoolJoin [N/A]"
|
||||
|
||||
# MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
#MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
"SpoolJoin [off]"
|
||||
|
||||
#MSG_AUTO_HOME c=0 r=0
|
||||
#MSG_AUTO_HOME
|
||||
"Auto home"
|
||||
|
||||
#MSG_AUTOLOAD_FILAMENT c=17 r=0
|
||||
#MSG_AUTOLOAD_FILAMENT c=17
|
||||
"AutoLoad filament"
|
||||
|
||||
#MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4
|
||||
@ -55,34 +55,28 @@
|
||||
#MSG_AUTOLOADING_ENABLED c=20 r=4
|
||||
"Autoloading filament is active, just press the knob and insert filament..."
|
||||
|
||||
#MSG_SELFTEST_AXIS_LENGTH c=0 r=0
|
||||
#MSG_SELFTEST_AXIS_LENGTH
|
||||
"Axis length"
|
||||
|
||||
#MSG_SELFTEST_AXIS c=0 r=0
|
||||
#MSG_SELFTEST_AXIS
|
||||
"Axis"
|
||||
|
||||
#MSG_SELFTEST_BEDHEATER c=0 r=0
|
||||
#MSG_SELFTEST_BEDHEATER
|
||||
"Bed / Heater"
|
||||
|
||||
#MSG_BED_DONE c=0 r=0
|
||||
#MSG_BED_DONE
|
||||
"Bed done"
|
||||
|
||||
#MSG_BED_HEATING c=0 r=0
|
||||
#MSG_BED_HEATING
|
||||
"Bed Heating"
|
||||
|
||||
#MSG_BED_CORRECTION_MENU c=0 r=0
|
||||
#MSG_BED_CORRECTION_MENU
|
||||
"Bed level correct"
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4
|
||||
"Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4
|
||||
"Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4
|
||||
"Bed leveling failed. Sensor triggered too high. Waiting for reset."
|
||||
|
||||
#MSG_BED c=0 r=0
|
||||
#MSG_BED
|
||||
"Bed"
|
||||
|
||||
#MSG_MENU_BELT_STATUS c=15 r=1
|
||||
@ -94,10 +88,10 @@
|
||||
#
|
||||
"Calibrating home"
|
||||
|
||||
#MSG_CALIBRATE_BED c=0 r=0
|
||||
#MSG_CALIBRATE_BED
|
||||
"Calibrate XYZ"
|
||||
|
||||
#MSG_HOMEYZ c=0 r=0
|
||||
#MSG_HOMEYZ
|
||||
"Calibrate Z"
|
||||
|
||||
#MSG_CALIBRATE_PINDA c=17 r=1
|
||||
@ -112,37 +106,34 @@
|
||||
#MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8
|
||||
"Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
|
||||
|
||||
#MSG_HOMEYZ_DONE c=0 r=0
|
||||
#MSG_HOMEYZ_DONE
|
||||
"Calibration done"
|
||||
|
||||
#MSG_MENU_CALIBRATION c=0 r=0
|
||||
#MSG_MENU_CALIBRATION
|
||||
"Calibration"
|
||||
|
||||
#
|
||||
"Cancel"
|
||||
|
||||
#MSG_SD_INSERTED c=0 r=0
|
||||
"Card inserted"
|
||||
|
||||
#MSG_SD_REMOVED c=0 r=0
|
||||
#MSG_SD_REMOVED
|
||||
"Card removed"
|
||||
|
||||
#MSG_NOT_COLOR c=0 r=0
|
||||
#MSG_NOT_COLOR
|
||||
"Color not correct"
|
||||
|
||||
#MSG_COOLDOWN c=0 r=0
|
||||
#MSG_COOLDOWN
|
||||
"Cooldown"
|
||||
|
||||
#
|
||||
"Copy selected language?"
|
||||
|
||||
#MSG_CRASHDETECT_ON c=0 r=0
|
||||
#MSG_CRASHDETECT_ON
|
||||
"Crash det. [on]"
|
||||
|
||||
#MSG_CRASHDETECT_NA c=0 r=0
|
||||
#MSG_CRASHDETECT_NA
|
||||
"Crash det. [N/A]"
|
||||
|
||||
#MSG_CRASHDETECT_OFF c=0 r=0
|
||||
#MSG_CRASHDETECT_OFF
|
||||
"Crash det. [off]"
|
||||
|
||||
#MSG_CRASH_DETECTED c=20 r=1
|
||||
@ -160,7 +151,7 @@
|
||||
#MSG_DATE c=17 r=1
|
||||
"Date:"
|
||||
|
||||
#MSG_DISABLE_STEPPERS c=0 r=0
|
||||
#MSG_DISABLE_STEPPERS
|
||||
"Disable steppers"
|
||||
|
||||
#MSG_BABYSTEP_Z_NOT_SET c=20 r=12
|
||||
@ -169,27 +160,12 @@
|
||||
#MSG_WIZARD_REPEAT_V2_CAL c=20 r=7
|
||||
"Do you want to repeat last step to readjust distance between nozzle and heatbed?"
|
||||
|
||||
#MSG_EXTRUDER_CORRECTION c=9 r=0
|
||||
"E-correct"
|
||||
#MSG_EXTRUDER_CORRECTION c=10
|
||||
"E-correct:"
|
||||
|
||||
#MSG_EJECT_FILAMENT c=17 r=1
|
||||
"Eject filament"
|
||||
|
||||
#MSG_EJECT_FILAMENT1 c=17 r=1
|
||||
"Eject filament 1"
|
||||
|
||||
#MSG_EJECT_FILAMENT2 c=17 r=1
|
||||
"Eject filament 2"
|
||||
|
||||
#MSG_EJECT_FILAMENT3 c=17 r=1
|
||||
"Eject filament 3"
|
||||
|
||||
#MSG_EJECT_FILAMENT4 c=17 r=1
|
||||
"Eject filament 4"
|
||||
|
||||
#MSG_EJECT_FILAMENT5 c=17 r=1
|
||||
"Eject filament 5"
|
||||
|
||||
#
|
||||
"Eject"
|
||||
|
||||
@ -199,10 +175,10 @@
|
||||
#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
|
||||
"Endstop not hit"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOP c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOP
|
||||
"Endstop"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOPS c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOPS
|
||||
"Endstops"
|
||||
|
||||
#MSG_STACK_ERROR c=20 r=4
|
||||
@ -211,31 +187,16 @@
|
||||
#MSG_FSENS_NOT_RESPONDING c=20 r=4
|
||||
"ERROR: Filament sensor is not responding, please check connection."
|
||||
|
||||
#MSG_ERROR c=0 r=0
|
||||
#MSG_ERROR
|
||||
"ERROR:"
|
||||
|
||||
#
|
||||
"External SPI flash W25X20CL not responding."
|
||||
|
||||
#
|
||||
"Extruder 1"
|
||||
|
||||
#
|
||||
"Extruder 2"
|
||||
|
||||
#
|
||||
"Extruder 3"
|
||||
|
||||
#
|
||||
"Extruder 4"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
|
||||
"Extruder fan:"
|
||||
|
||||
#MSG_INFO_EXTRUDER c=15 r=1
|
||||
"Extruder info"
|
||||
|
||||
#MSG_MOVE_E c=0 r=0
|
||||
#MSG_MOVE_E
|
||||
"Extruder"
|
||||
|
||||
#
|
||||
@ -253,10 +214,10 @@
|
||||
#
|
||||
"Fail stats"
|
||||
|
||||
#MSG_FAN_SPEED c=14 r=0
|
||||
#MSG_FAN_SPEED c=14
|
||||
"Fan speed"
|
||||
|
||||
#MSG_SELFTEST_FAN c=20 r=0
|
||||
#MSG_SELFTEST_FAN c=20
|
||||
"Fan test"
|
||||
|
||||
#MSG_FANS_CHECK_ON c=17 r=1
|
||||
@ -265,16 +226,13 @@
|
||||
#MSG_FANS_CHECK_OFF c=17 r=1
|
||||
"Fans check [off]"
|
||||
|
||||
#MSG_FSENSOR_ON c=0 r=0
|
||||
#MSG_FSENSOR_ON
|
||||
"Fil. sensor [on]"
|
||||
|
||||
#MSG_RESPONSE_POOR c=20 r=2
|
||||
"Fil. sensor response is poor, disable it?"
|
||||
|
||||
#MSG_FSENSOR_NA c=0 r=0
|
||||
#MSG_FSENSOR_NA
|
||||
"Fil. sensor [N/A]"
|
||||
|
||||
#MSG_FSENSOR_OFF c=0 r=0
|
||||
#MSG_FSENSOR_OFF
|
||||
"Fil. sensor [off]"
|
||||
|
||||
#
|
||||
@ -283,15 +241,12 @@
|
||||
#MSG_FILAMENT_CLEAN c=20 r=2
|
||||
"Filament extruding & with correct color?"
|
||||
|
||||
#MSG_NOT_LOADED c=19 r=0
|
||||
#MSG_NOT_LOADED c=19
|
||||
"Filament not loaded"
|
||||
|
||||
#MSG_FILAMENT_SENSOR c=20 r=0
|
||||
#MSG_FILAMENT_SENSOR c=20
|
||||
"Filament sensor"
|
||||
|
||||
#MSG_SELFTEST_FILAMENT_SENSOR c=18 r=0
|
||||
"Filament sensor:"
|
||||
|
||||
#MSG_FILAMENT_USED c=19 r=1
|
||||
"Filament used"
|
||||
|
||||
@ -313,70 +268,67 @@
|
||||
#
|
||||
"Fix the issue and then press button on MMU unit."
|
||||
|
||||
#MSG_FLOW c=0 r=0
|
||||
#MSG_FLOW
|
||||
"Flow"
|
||||
|
||||
#MSG_PRUSA3D_FORUM c=0 r=0
|
||||
#MSG_PRUSA3D_FORUM
|
||||
"forum.prusa3d.com"
|
||||
|
||||
#MSG_SELFTEST_COOLING_FAN c=20 r=0
|
||||
#MSG_SELFTEST_COOLING_FAN c=20
|
||||
"Front print fan?"
|
||||
|
||||
#MSG_BED_CORRECTION_FRONT c=14 r=1
|
||||
"Front side[um]"
|
||||
|
||||
#MSG_SELFTEST_FANS c=0 r=0
|
||||
#MSG_SELFTEST_FANS
|
||||
"Front/left fans"
|
||||
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR c=0 r=0
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR
|
||||
"Heater/Thermistor"
|
||||
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED c=0 r=0
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED
|
||||
"Heating disabled by safety timer."
|
||||
|
||||
#MSG_HEATING_COMPLETE c=20 r=0
|
||||
#MSG_HEATING_COMPLETE c=20
|
||||
"Heating done."
|
||||
|
||||
#MSG_HEATING c=0 r=0
|
||||
#MSG_HEATING
|
||||
"Heating"
|
||||
|
||||
#MSG_WIZARD_WELCOME c=20 r=7
|
||||
"Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
|
||||
|
||||
#MSG_PRUSA3D_HOWTO c=0 r=0
|
||||
#MSG_PRUSA3D_HOWTO
|
||||
"howto.prusa3d.com"
|
||||
|
||||
#
|
||||
"Change extruder"
|
||||
|
||||
#MSG_FILAMENTCHANGE c=0 r=0
|
||||
#MSG_FILAMENTCHANGE
|
||||
"Change filament"
|
||||
|
||||
#MSG_CHANGE_SUCCESS c=0 r=0
|
||||
#MSG_CHANGE_SUCCESS
|
||||
"Change success!"
|
||||
|
||||
#MSG_CORRECTLY c=20 r=0
|
||||
#MSG_CORRECTLY c=20
|
||||
"Changed correctly?"
|
||||
|
||||
#MSG_SELFTEST_CHECK_BED c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_BED c=20
|
||||
"Checking bed "
|
||||
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20
|
||||
"Checking endstops"
|
||||
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20
|
||||
"Checking hotend "
|
||||
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20
|
||||
"Checking sensors "
|
||||
|
||||
#MSG_SELFTEST_CHECK_X c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_X c=20
|
||||
"Checking X axis "
|
||||
|
||||
#MSG_SELFTEST_CHECK_Y c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Y c=20
|
||||
"Checking Y axis "
|
||||
|
||||
#MSG_SELFTEST_CHECK_Z c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Z c=20
|
||||
"Checking Z axis "
|
||||
|
||||
#MSG_CHOOSE_EXTRUDER c=20 r=1
|
||||
@ -397,28 +349,13 @@
|
||||
#MSG_WIZARD_V2_CAL_2 c=20 r=12
|
||||
"I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
|
||||
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
"Improving bed calibration point"
|
||||
|
||||
#MSG_WATCH c=0 r=0
|
||||
#MSG_WATCH
|
||||
"Info screen"
|
||||
|
||||
#MSG_FILAMENT_LOADING_T0 c=20 r=4
|
||||
"Insert filament into extruder 1. Click when done."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T1 c=20 r=4
|
||||
"Insert filament into extruder 2. Click when done."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T2 c=20 r=4
|
||||
"Insert filament into extruder 3. Click when done."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T3 c=20 r=4
|
||||
"Insert filament into extruder 4. Click when done."
|
||||
|
||||
#
|
||||
"Is filament 1 loaded?"
|
||||
|
||||
#MSG_INSERT_FILAMENT c=20 r=0
|
||||
#MSG_INSERT_FILAMENT c=20
|
||||
"Insert filament"
|
||||
|
||||
#MSG_WIZARD_FILAMENT_LOADED c=20 r=2
|
||||
@ -433,16 +370,13 @@
|
||||
#MSG_STEEL_SHEET_CHECK c=20 r=2
|
||||
"Is steel sheet on heatbed?"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 r=0
|
||||
"Iteration "
|
||||
|
||||
#
|
||||
"Last print failures"
|
||||
|
||||
#
|
||||
"Last print"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20
|
||||
"Left hotend fan?"
|
||||
|
||||
#
|
||||
@ -454,16 +388,16 @@
|
||||
#
|
||||
"Lin. correction"
|
||||
|
||||
#MSG_BABYSTEP_Z c=0 r=0
|
||||
#MSG_BABYSTEP_Z
|
||||
"Live adjust Z"
|
||||
|
||||
#MSG_LOAD_FILAMENT c=17 r=0
|
||||
#MSG_LOAD_FILAMENT c=17
|
||||
"Load filament"
|
||||
|
||||
#MSG_LOADING_COLOR c=0 r=0
|
||||
#MSG_LOADING_COLOR
|
||||
"Loading color"
|
||||
|
||||
#MSG_LOADING_FILAMENT c=20 r=0
|
||||
#MSG_LOADING_FILAMENT c=20
|
||||
"Loading filament"
|
||||
|
||||
#MSG_LOOSE_PULLEY c=20 r=1
|
||||
@ -475,13 +409,13 @@
|
||||
#MSG_M117_V2_CALIBRATION c=25 r=1
|
||||
"M117 First layer cal."
|
||||
|
||||
#MSG_MAIN c=0 r=0
|
||||
#MSG_MAIN
|
||||
"Main"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
|
||||
"Measuring reference height of calibration point"
|
||||
|
||||
#MSG_MESH_BED_LEVELING c=0 r=0
|
||||
#MSG_MESH_BED_LEVELING
|
||||
"Mesh Bed Leveling"
|
||||
|
||||
#MSG_MMU_OK_RESUMING_POSITION c=20 r=4
|
||||
@ -505,10 +439,10 @@
|
||||
#MSG_MMU_OK_RESUMING c=20 r=4
|
||||
"MMU OK. Resuming..."
|
||||
|
||||
#MSG_STEALTH_MODE_OFF c=0 r=0
|
||||
#MSG_STEALTH_MODE_OFF
|
||||
"Mode [Normal]"
|
||||
|
||||
#MSG_SILENT_MODE_ON c=0 r=0
|
||||
#MSG_SILENT_MODE_ON
|
||||
"Mode [silent]"
|
||||
|
||||
#
|
||||
@ -517,55 +451,52 @@
|
||||
#
|
||||
"MMU power fails"
|
||||
|
||||
#MSG_STEALTH_MODE_ON c=0 r=0
|
||||
#MSG_STEALTH_MODE_ON
|
||||
"Mode [Stealth]"
|
||||
|
||||
#MSG_AUTO_MODE_ON c=0 r=0
|
||||
#MSG_AUTO_MODE_ON
|
||||
"Mode [auto power]"
|
||||
|
||||
#MSG_SILENT_MODE_OFF c=0 r=0
|
||||
#MSG_SILENT_MODE_OFF
|
||||
"Mode [high power]"
|
||||
|
||||
#
|
||||
"MMU2 connected"
|
||||
|
||||
#MSG_SELFTEST_MOTOR c=0 r=0
|
||||
#MSG_SELFTEST_MOTOR
|
||||
"Motor"
|
||||
|
||||
#MSG_MOVE_AXIS c=0 r=0
|
||||
#MSG_MOVE_AXIS
|
||||
"Move axis"
|
||||
|
||||
#MSG_MOVE_X c=0 r=0
|
||||
#MSG_MOVE_X
|
||||
"Move X"
|
||||
|
||||
#MSG_MOVE_Y c=0 r=0
|
||||
#MSG_MOVE_Y
|
||||
"Move Y"
|
||||
|
||||
#MSG_MOVE_Z c=0 r=0
|
||||
#MSG_MOVE_Z
|
||||
"Move Z"
|
||||
|
||||
#MSG_NO_MOVE c=0 r=0
|
||||
#MSG_NO_MOVE
|
||||
"No move."
|
||||
|
||||
#MSG_NO_CARD c=0 r=0
|
||||
#MSG_NO_CARD
|
||||
"No SD card"
|
||||
|
||||
#
|
||||
"N/A"
|
||||
|
||||
#MSG_NO c=0 r=0
|
||||
#MSG_NO
|
||||
"No"
|
||||
|
||||
#MSG_SELFTEST_NOTCONNECTED c=0 r=0
|
||||
#MSG_SELFTEST_NOTCONNECTED
|
||||
"Not connected"
|
||||
|
||||
#
|
||||
"New firmware version available:"
|
||||
|
||||
#
|
||||
"No "
|
||||
|
||||
#MSG_SELFTEST_FAN_NO c=19 r=0
|
||||
#MSG_SELFTEST_FAN_NO c=19
|
||||
"Not spinning"
|
||||
|
||||
#MSG_WIZARD_V2_CAL c=20 r=8
|
||||
@ -574,7 +505,7 @@
|
||||
#MSG_WIZARD_WILL_PREHEAT c=20 r=4
|
||||
"Now I will preheat nozzle for PLA."
|
||||
|
||||
#MSG_NOZZLE c=0 r=0
|
||||
#MSG_NOZZLE
|
||||
"Nozzle"
|
||||
|
||||
#MSG_DEFAULT_SETTINGS_LOADED c=20 r=4
|
||||
@ -586,7 +517,7 @@
|
||||
#
|
||||
"Nozzle FAN"
|
||||
|
||||
#MSG_PAUSE_PRINT c=0 r=0
|
||||
#MSG_PAUSE_PRINT
|
||||
"Pause print"
|
||||
|
||||
#MSG_PID_RUNNING c=20 r=1
|
||||
@ -610,7 +541,7 @@
|
||||
#MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8
|
||||
"Please clean the nozzle for calibration. Click when done."
|
||||
|
||||
#MSG_SELFTEST_PLEASECHECK c=0 r=0
|
||||
#MSG_SELFTEST_PLEASECHECK
|
||||
"Please check :"
|
||||
|
||||
#MSG_WIZARD_CALIBRATION_FAILED c=20 r=8
|
||||
@ -649,16 +580,16 @@
|
||||
#MSG_UPDATE_MMU2_FW c=20 r=4
|
||||
"Please update firmware in your MMU2. Waiting for reset."
|
||||
|
||||
#MSG_PLEASE_WAIT c=20 r=0
|
||||
#MSG_PLEASE_WAIT c=20
|
||||
"Please wait"
|
||||
|
||||
#
|
||||
"Please remove shipping helpers first."
|
||||
|
||||
#MSG_PREHEAT_NOZZLE c=20 r=0
|
||||
#MSG_PREHEAT_NOZZLE c=20
|
||||
"Preheat the nozzle!"
|
||||
|
||||
#MSG_PREHEAT c=0 r=0
|
||||
#MSG_PREHEAT
|
||||
"Preheat"
|
||||
|
||||
#MSG_WIZARD_HEATING c=20 r=3
|
||||
@ -673,7 +604,7 @@
|
||||
#
|
||||
"Power failures"
|
||||
|
||||
#MSG_PRINT_ABORTED c=20 r=0
|
||||
#MSG_PRINT_ABORTED c=20
|
||||
"Print aborted"
|
||||
|
||||
#
|
||||
@ -682,10 +613,10 @@
|
||||
#
|
||||
"Preheating to unload"
|
||||
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18
|
||||
"Print fan:"
|
||||
|
||||
#MSG_CARD_MENU c=0 r=0
|
||||
#MSG_CARD_MENU
|
||||
"Print from SD"
|
||||
|
||||
#
|
||||
@ -703,13 +634,7 @@
|
||||
#
|
||||
"Print FAN"
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK2.5 ready."
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK3 ready."
|
||||
|
||||
#MSG_PRUSA3D c=0 r=0
|
||||
#MSG_PRUSA3D
|
||||
"prusa3d.com"
|
||||
|
||||
#MSG_BED_CORRECTION_REAR c=14 r=1
|
||||
@ -724,16 +649,13 @@
|
||||
#
|
||||
"Prusa i3 MK3S OK."
|
||||
|
||||
#
|
||||
"Prusa i3 MK2 ready."
|
||||
|
||||
#MSG_CALIBRATE_BED_RESET c=0 r=0
|
||||
#MSG_CALIBRATE_BED_RESET
|
||||
"Reset XYZ calibr."
|
||||
|
||||
#MSG_BED_CORRECTION_RESET c=0 r=0
|
||||
#MSG_BED_CORRECTION_RESET
|
||||
"Reset"
|
||||
|
||||
#MSG_RESUME_PRINT c=0 r=0
|
||||
#MSG_RESUME_PRINT
|
||||
"Resume print"
|
||||
|
||||
#MSG_RESUMING_PRINT c=20 r=1
|
||||
@ -760,25 +682,25 @@
|
||||
#
|
||||
"Right"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
|
||||
"Searching bed calibration point"
|
||||
|
||||
#MSG_LANGUAGE_SELECT c=0 r=0
|
||||
#MSG_LANGUAGE_SELECT
|
||||
"Select language"
|
||||
|
||||
#MSG_SELFTEST_OK c=0 r=0
|
||||
#MSG_SELFTEST_OK
|
||||
"Self test OK"
|
||||
|
||||
#MSG_SELFTEST_START c=20 r=0
|
||||
#MSG_SELFTEST_START c=20
|
||||
"Self test start "
|
||||
|
||||
#MSG_SELFTEST c=0 r=0
|
||||
#MSG_SELFTEST
|
||||
"Selftest "
|
||||
|
||||
#MSG_SELFTEST_ERROR c=0 r=0
|
||||
#MSG_SELFTEST_ERROR
|
||||
"Selftest error !"
|
||||
|
||||
#MSG_SELFTEST_FAILED c=20 r=0
|
||||
#MSG_SELFTEST_FAILED c=20
|
||||
"Selftest failed "
|
||||
|
||||
#MSG_FORCE_SELFTEST c=20 r=8
|
||||
@ -793,7 +715,7 @@
|
||||
#MSG_SET_TEMPERATURE c=19 r=1
|
||||
"Set temperature:"
|
||||
|
||||
#MSG_SETTINGS c=0 r=0
|
||||
#MSG_SETTINGS
|
||||
"Settings"
|
||||
|
||||
#MSG_SHOW_END_STOPS c=17 r=1
|
||||
@ -802,26 +724,20 @@
|
||||
#
|
||||
"Sensor state"
|
||||
|
||||
#
|
||||
"Sensors info"
|
||||
|
||||
#
|
||||
"Show pinda state"
|
||||
|
||||
#MSG_FILE_CNT c=20 r=4
|
||||
"Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
|
||||
|
||||
#MSG_SORT_NONE c=17 r=1
|
||||
"Sort: [none]"
|
||||
"Sort [none]"
|
||||
|
||||
#MSG_SORT_TIME c=17 r=1
|
||||
"Sort: [time]"
|
||||
"Sort [time]"
|
||||
|
||||
#
|
||||
"Severe skew"
|
||||
|
||||
#MSG_SORT_ALPHA c=17 r=1
|
||||
"Sort: [alphabet]"
|
||||
"Sort [alphabet]"
|
||||
|
||||
#MSG_SORTING c=20 r=1
|
||||
"Sorting files"
|
||||
@ -844,28 +760,28 @@
|
||||
#MSG_SOUND_SILENT c=17 r=1
|
||||
"Sound [silent]"
|
||||
|
||||
#MSG_SPEED c=0 r=0
|
||||
#MSG_SPEED
|
||||
"Speed"
|
||||
|
||||
#MSG_SELFTEST_FAN_YES c=19 r=0
|
||||
#MSG_SELFTEST_FAN_YES c=19
|
||||
"Spinning"
|
||||
|
||||
#MSG_TEMP_CAL_WARNING c=20 r=4
|
||||
"Stable ambient temperature 21-26C is needed a rigid stand is required."
|
||||
|
||||
#MSG_STATISTICS c=0 r=0
|
||||
#MSG_STATISTICS
|
||||
"Statistics "
|
||||
|
||||
#MSG_STOP_PRINT c=0 r=0
|
||||
#MSG_STOP_PRINT
|
||||
"Stop print"
|
||||
|
||||
#MSG_STOPPED c=0 r=0
|
||||
#MSG_STOPPED
|
||||
"STOPPED. "
|
||||
|
||||
#MSG_SUPPORT c=0 r=0
|
||||
#MSG_SUPPORT
|
||||
"Support"
|
||||
|
||||
#MSG_SELFTEST_SWAPPED c=0 r=0
|
||||
#MSG_SELFTEST_SWAPPED
|
||||
"Swapped"
|
||||
|
||||
#MSG_TEMP_CALIBRATION c=20 r=1
|
||||
@ -886,7 +802,7 @@
|
||||
#MSG_TEMP_CALIBRATION_DONE c=20 r=12
|
||||
"Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
|
||||
|
||||
#MSG_TEMPERATURE c=0 r=0
|
||||
#MSG_TEMPERATURE
|
||||
"Temperature"
|
||||
|
||||
#MSG_MENU_TEMPERATURES c=15 r=1
|
||||
@ -901,15 +817,12 @@
|
||||
#
|
||||
"Total print time"
|
||||
|
||||
#MSG_TUNE c=0 r=0
|
||||
#MSG_TUNE
|
||||
"Tune"
|
||||
|
||||
#
|
||||
"Unload"
|
||||
|
||||
#
|
||||
"Unload all"
|
||||
|
||||
#
|
||||
"Total failures"
|
||||
|
||||
@ -919,7 +832,7 @@
|
||||
#
|
||||
"to unload filament"
|
||||
|
||||
#MSG_UNLOAD_FILAMENT c=17 r=0
|
||||
#MSG_UNLOAD_FILAMENT c=17
|
||||
"Unload filament"
|
||||
|
||||
#MSG_UNLOADING_FILAMENT c=20 r=1
|
||||
@ -937,7 +850,7 @@
|
||||
#
|
||||
"unknown"
|
||||
|
||||
#MSG_USERWAIT c=0 r=0
|
||||
#MSG_USERWAIT
|
||||
"Wait for user..."
|
||||
|
||||
#MSG_WAITING_TEMP c=20 r=3
|
||||
@ -961,7 +874,7 @@
|
||||
#MSG_UNLOAD_SUCCESSFUL c=20 r=2
|
||||
"Was filament unload successful?"
|
||||
|
||||
#MSG_SELFTEST_WIRINGERROR c=0 r=0
|
||||
#MSG_SELFTEST_WIRINGERROR
|
||||
"Wiring error"
|
||||
|
||||
#MSG_WIZARD c=17 r=1
|
||||
@ -973,7 +886,7 @@
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8
|
||||
"XYZ calibration failed. Please consult the manual."
|
||||
|
||||
#MSG_YES c=0 r=0
|
||||
#MSG_YES
|
||||
"Yes"
|
||||
|
||||
#MSG_WIZARD_QUIT c=20 r=8
|
||||
@ -986,7 +899,7 @@
|
||||
"XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
|
||||
|
||||
#
|
||||
"X-correct"
|
||||
"X-correct:"
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
|
||||
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
|
||||
@ -997,44 +910,23 @@
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
|
||||
"XYZ calibration compromised. Right front calibration point not reachable."
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8
|
||||
"XYZ calibration compromised. Left front calibration point not reachable."
|
||||
|
||||
#MSG_LOAD_ALL c=17 r=0
|
||||
#MSG_LOAD_ALL c=17
|
||||
"Load all"
|
||||
|
||||
#MSG_LOAD_FILAMENT_1 c=17 r=0
|
||||
"Load filament 1"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Bed calibration point was not found."
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Front calibration points not reachable."
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Left front calibration point not reachable."
|
||||
|
||||
#MSG_LOAD_FILAMENT_2 c=17 r=0
|
||||
"Load filament 2"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Right front calibration point not reachable."
|
||||
|
||||
#MSG_LOAD_FILAMENT_3 c=17 r=0
|
||||
"Load filament 3"
|
||||
|
||||
#
|
||||
"Y distance from min"
|
||||
|
||||
#
|
||||
"Y-correct"
|
||||
"Y-correct:"
|
||||
|
||||
#MSG_LOAD_FILAMENT_4 c=17 r=0
|
||||
"Load filament 4"
|
||||
|
||||
#MSG_LOAD_FILAMENT_5 c=17 r=0
|
||||
"Load filament 5"
|
||||
|
||||
#MSG_OFF c=0 r=0
|
||||
#MSG_OFF
|
||||
" [off]"
|
||||
|
408
lang/lang_en_cz.txt
Normal file → Executable file
408
lang/lang_en_cz.txt
Normal file → Executable file
@ -1,12 +1,12 @@
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 r=0
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
|
||||
" of 4"
|
||||
" z 4"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
|
||||
" of 9"
|
||||
" z 9"
|
||||
|
||||
#MSG_MEASURED_OFFSET c=0 r=0
|
||||
#MSG_MEASURED_OFFSET
|
||||
"[0;0] point offset"
|
||||
"[0;0] odsazeni bodu"
|
||||
|
||||
@ -22,11 +22,11 @@
|
||||
">Cancel"
|
||||
">Zrusit"
|
||||
|
||||
#MSG_BABYSTEPPING_Z c=20 r=0
|
||||
"Adjusting Z"
|
||||
"Dostavovani Z"
|
||||
#MSG_BABYSTEPPING_Z c=15
|
||||
"Adjusting Z:"
|
||||
"Dostavovani Z:"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20
|
||||
"All correct "
|
||||
"Vse OK "
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
"Ambient"
|
||||
"Okoli"
|
||||
|
||||
#MSG_PRESS c=20 r=0
|
||||
#MSG_PRESS c=20
|
||||
"and press the knob"
|
||||
"a stisknete tlacitko"
|
||||
|
||||
@ -54,15 +54,15 @@
|
||||
"SpoolJoin [N/A]"
|
||||
"\x00"
|
||||
|
||||
# MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
#MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
"SpoolJoin [off]"
|
||||
"SpoolJoin [vyp]"
|
||||
|
||||
#MSG_AUTO_HOME c=0 r=0
|
||||
#MSG_AUTO_HOME
|
||||
"Auto home"
|
||||
"\x00"
|
||||
|
||||
#MSG_AUTOLOAD_FILAMENT c=17 r=0
|
||||
#MSG_AUTOLOAD_FILAMENT c=17
|
||||
"AutoLoad filament"
|
||||
"AutoZavedeni fil."
|
||||
|
||||
@ -74,27 +74,27 @@
|
||||
"Autoloading filament is active, just press the knob and insert filament..."
|
||||
"Automaticke zavadeni filamentu aktivni, stisknete tlacitko a vlozte filament..."
|
||||
|
||||
#MSG_SELFTEST_AXIS_LENGTH c=0 r=0
|
||||
#MSG_SELFTEST_AXIS_LENGTH
|
||||
"Axis length"
|
||||
"Delka osy"
|
||||
|
||||
#MSG_SELFTEST_AXIS c=0 r=0
|
||||
#MSG_SELFTEST_AXIS
|
||||
"Axis"
|
||||
"Osa"
|
||||
|
||||
#MSG_SELFTEST_BEDHEATER c=0 r=0
|
||||
#MSG_SELFTEST_BEDHEATER
|
||||
"Bed / Heater"
|
||||
"Podlozka / Topeni"
|
||||
|
||||
#MSG_BED_DONE c=0 r=0
|
||||
#MSG_BED_DONE
|
||||
"Bed done"
|
||||
"Bed OK."
|
||||
|
||||
#MSG_BED_HEATING c=0 r=0
|
||||
#MSG_BED_HEATING
|
||||
"Bed Heating"
|
||||
"Zahrivani bed"
|
||||
|
||||
#MSG_BED_CORRECTION_MENU c=0 r=0
|
||||
#MSG_BED_CORRECTION_MENU
|
||||
"Bed level correct"
|
||||
"Korekce podlozky"
|
||||
|
||||
@ -102,15 +102,7 @@
|
||||
"Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
|
||||
"Kalibrace Z selhala. Sensor nesepnul. Znecistena tryska? Cekam na reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4
|
||||
"Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset."
|
||||
"Kalibrace Z selhala. Sensor je odpojeny nebo preruseny kabel. Cekam na reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4
|
||||
"Bed leveling failed. Sensor triggered too high. Waiting for reset."
|
||||
"Kalibrace Z selhala. Sensor sepnul prilis vysoko. Cekam na reset."
|
||||
|
||||
#MSG_BED c=0 r=0
|
||||
#MSG_BED
|
||||
"Bed"
|
||||
"Podlozka"
|
||||
|
||||
@ -126,11 +118,11 @@
|
||||
"Calibrating home"
|
||||
"Kalibruji vychozi poz."
|
||||
|
||||
#MSG_CALIBRATE_BED c=0 r=0
|
||||
#MSG_CALIBRATE_BED
|
||||
"Calibrate XYZ"
|
||||
"Kalibrace XYZ"
|
||||
|
||||
#MSG_HOMEYZ c=0 r=0
|
||||
#MSG_HOMEYZ
|
||||
"Calibrate Z"
|
||||
"Kalibrovat Z"
|
||||
|
||||
@ -150,11 +142,11 @@
|
||||
"Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
|
||||
"Kalibrace Z. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem."
|
||||
|
||||
#MSG_HOMEYZ_DONE c=0 r=0
|
||||
#MSG_HOMEYZ_DONE
|
||||
"Calibration done"
|
||||
"Kalibrace OK"
|
||||
|
||||
#MSG_MENU_CALIBRATION c=0 r=0
|
||||
#MSG_MENU_CALIBRATION
|
||||
"Calibration"
|
||||
"Kalibrace"
|
||||
|
||||
@ -162,19 +154,15 @@
|
||||
"Cancel"
|
||||
"Zrusit"
|
||||
|
||||
#MSG_SD_INSERTED c=0 r=0
|
||||
"Card inserted"
|
||||
"Karta vlozena"
|
||||
|
||||
#MSG_SD_REMOVED c=0 r=0
|
||||
#MSG_SD_REMOVED
|
||||
"Card removed"
|
||||
"Karta vyjmuta"
|
||||
|
||||
#MSG_NOT_COLOR c=0 r=0
|
||||
#MSG_NOT_COLOR
|
||||
"Color not correct"
|
||||
"Barva neni cista"
|
||||
|
||||
#MSG_COOLDOWN c=0 r=0
|
||||
#MSG_COOLDOWN
|
||||
"Cooldown"
|
||||
"Zchladit"
|
||||
|
||||
@ -182,15 +170,15 @@
|
||||
"Copy selected language?"
|
||||
"Kopirovat vybrany jazyk?"
|
||||
|
||||
#MSG_CRASHDETECT_ON c=0 r=0
|
||||
#MSG_CRASHDETECT_ON
|
||||
"Crash det. [on]"
|
||||
"Crash det. [zap]"
|
||||
|
||||
#MSG_CRASHDETECT_NA c=0 r=0
|
||||
#MSG_CRASHDETECT_NA
|
||||
"Crash det. [N/A]"
|
||||
"\x00"
|
||||
|
||||
#MSG_CRASHDETECT_OFF c=0 r=0
|
||||
#MSG_CRASHDETECT_OFF
|
||||
"Crash det. [off]"
|
||||
"Crash det. [vyp]"
|
||||
|
||||
@ -214,7 +202,7 @@
|
||||
"Date:"
|
||||
"Datum:"
|
||||
|
||||
#MSG_DISABLE_STEPPERS c=0 r=0
|
||||
#MSG_DISABLE_STEPPERS
|
||||
"Disable steppers"
|
||||
"Vypnout motory"
|
||||
|
||||
@ -226,34 +214,14 @@
|
||||
"Do you want to repeat last step to readjust distance between nozzle and heatbed?"
|
||||
"Chcete opakovat posledni krok a pozmenit vzdalenost mezi tryskou a podlozkou?"
|
||||
|
||||
#MSG_EXTRUDER_CORRECTION c=9 r=0
|
||||
"E-correct"
|
||||
"Korekce E"
|
||||
#MSG_EXTRUDER_CORRECTION c=10
|
||||
"E-correct:"
|
||||
"Korekce E:"
|
||||
|
||||
#MSG_EJECT_FILAMENT c=17 r=1
|
||||
"Eject filament"
|
||||
"Vysunout filament"
|
||||
|
||||
#MSG_EJECT_FILAMENT1 c=17 r=1
|
||||
"Eject filament 1"
|
||||
"Vysunout filament 1"
|
||||
|
||||
#MSG_EJECT_FILAMENT2 c=17 r=1
|
||||
"Eject filament 2"
|
||||
"Vysunout filament 2"
|
||||
|
||||
#MSG_EJECT_FILAMENT3 c=17 r=1
|
||||
"Eject filament 3"
|
||||
"Vysunout filament 3"
|
||||
|
||||
#MSG_EJECT_FILAMENT4 c=17 r=1
|
||||
"Eject filament 4"
|
||||
"Vysunout filament 4"
|
||||
|
||||
#MSG_EJECT_FILAMENT5 c=17 r=1
|
||||
"Eject filament 5"
|
||||
"Vysunout filament 5"
|
||||
|
||||
#
|
||||
"Eject"
|
||||
"Vysunout"
|
||||
@ -266,11 +234,11 @@
|
||||
"Endstop not hit"
|
||||
"Kon. spinac nesepnut"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOP c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOP
|
||||
"Endstop"
|
||||
"Koncovy spinac"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOPS c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOPS
|
||||
"Endstops"
|
||||
"Konc. spinace"
|
||||
|
||||
@ -282,31 +250,11 @@
|
||||
"ERROR: Filament sensor is not responding, please check connection."
|
||||
"CHYBA: Filament senzor nereaguje, zkontrolujte zapojeni."
|
||||
|
||||
#MSG_ERROR c=0 r=0
|
||||
#MSG_ERROR
|
||||
"ERROR:"
|
||||
"CHYBA:"
|
||||
|
||||
#
|
||||
"External SPI flash W25X20CL not responding."
|
||||
"Externi SPI flash W25X20CL neodpovida."
|
||||
|
||||
#
|
||||
"Extruder 1"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Extruder 2"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Extruder 3"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Extruder 4"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
|
||||
"Extruder fan:"
|
||||
"Levy vent.:"
|
||||
|
||||
@ -314,7 +262,7 @@
|
||||
"Extruder info"
|
||||
"\x00"
|
||||
|
||||
#MSG_MOVE_E c=0 r=0
|
||||
#MSG_MOVE_E
|
||||
"Extruder"
|
||||
"\x00"
|
||||
|
||||
@ -338,11 +286,11 @@
|
||||
"Fail stats"
|
||||
"Selhani"
|
||||
|
||||
#MSG_FAN_SPEED c=14 r=0
|
||||
#MSG_FAN_SPEED c=14
|
||||
"Fan speed"
|
||||
"Rychlost vent."
|
||||
|
||||
#MSG_SELFTEST_FAN c=20 r=0
|
||||
#MSG_SELFTEST_FAN c=20
|
||||
"Fan test"
|
||||
"Test ventilatoru"
|
||||
|
||||
@ -354,19 +302,15 @@
|
||||
"Fans check [off]"
|
||||
"Kontr. vent.[vyp]"
|
||||
|
||||
#MSG_FSENSOR_ON c=0 r=0
|
||||
#MSG_FSENSOR_ON
|
||||
"Fil. sensor [on]"
|
||||
"Fil. senzor [zap]"
|
||||
|
||||
#MSG_RESPONSE_POOR c=20 r=2
|
||||
"Fil. sensor response is poor, disable it?"
|
||||
"Senzor nerozpoznal filament, vypnout?"
|
||||
|
||||
#MSG_FSENSOR_NA c=0 r=0
|
||||
#MSG_FSENSOR_NA
|
||||
"Fil. sensor [N/A]"
|
||||
"Fil. senzor [N/A]"
|
||||
|
||||
#MSG_FSENSOR_OFF c=0 r=0
|
||||
#MSG_FSENSOR_OFF
|
||||
"Fil. sensor [off]"
|
||||
"Fil. senzor [vyp]"
|
||||
|
||||
@ -378,18 +322,14 @@
|
||||
"Filament extruding & with correct color?"
|
||||
"Filament vytlacen a spravne barvy?"
|
||||
|
||||
#MSG_NOT_LOADED c=19 r=0
|
||||
#MSG_NOT_LOADED c=19
|
||||
"Filament not loaded"
|
||||
"Filament nezaveden"
|
||||
|
||||
#MSG_FILAMENT_SENSOR c=20 r=0
|
||||
#MSG_FILAMENT_SENSOR c=20
|
||||
"Filament sensor"
|
||||
"Senzor filamentu"
|
||||
|
||||
#MSG_SELFTEST_FILAMENT_SENSOR c=18 r=0
|
||||
"Filament sensor:"
|
||||
"Senzor filamentu:"
|
||||
|
||||
#MSG_FILAMENT_USED c=19 r=1
|
||||
"Filament used"
|
||||
"Spotrebovano filamentu"
|
||||
@ -418,15 +358,15 @@
|
||||
"Fix the issue and then press button on MMU unit."
|
||||
"Opravte chybu a pote stisknete tlacitko na jednotce MMU."
|
||||
|
||||
#MSG_FLOW c=0 r=0
|
||||
#MSG_FLOW
|
||||
"Flow"
|
||||
"Prutok"
|
||||
|
||||
#MSG_PRUSA3D_FORUM c=0 r=0
|
||||
#MSG_PRUSA3D_FORUM
|
||||
"forum.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_COOLING_FAN c=20 r=0
|
||||
#MSG_SELFTEST_COOLING_FAN c=20
|
||||
"Front print fan?"
|
||||
"Predni tiskovy vent?"
|
||||
|
||||
@ -434,23 +374,23 @@
|
||||
"Front side[um]"
|
||||
"Vpredu [um]"
|
||||
|
||||
#MSG_SELFTEST_FANS c=0 r=0
|
||||
#MSG_SELFTEST_FANS
|
||||
"Front/left fans"
|
||||
"Predni/levy vent."
|
||||
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR c=0 r=0
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR
|
||||
"Heater/Thermistor"
|
||||
"Topeni/Termistor"
|
||||
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED c=0 r=0
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED
|
||||
"Heating disabled by safety timer."
|
||||
"Zahrivani preruseno bezpecnostnim casovacem."
|
||||
|
||||
#MSG_HEATING_COMPLETE c=20 r=0
|
||||
#MSG_HEATING_COMPLETE c=20
|
||||
"Heating done."
|
||||
"Zahrivani OK."
|
||||
|
||||
#MSG_HEATING c=0 r=0
|
||||
#MSG_HEATING
|
||||
"Heating"
|
||||
"Zahrivani"
|
||||
|
||||
@ -458,51 +398,47 @@
|
||||
"Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
|
||||
"Dobry den, jsem vase tiskarna Original Prusa i3. Chcete abych Vas provedla kalibracnim procesem?"
|
||||
|
||||
#MSG_PRUSA3D_HOWTO c=0 r=0
|
||||
#MSG_PRUSA3D_HOWTO
|
||||
"howto.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Change extruder"
|
||||
"Zmenit extruder"
|
||||
|
||||
#MSG_FILAMENTCHANGE c=0 r=0
|
||||
#MSG_FILAMENTCHANGE
|
||||
"Change filament"
|
||||
"Vymenit filament"
|
||||
|
||||
#MSG_CHANGE_SUCCESS c=0 r=0
|
||||
#MSG_CHANGE_SUCCESS
|
||||
"Change success!"
|
||||
"Zmena uspesna!"
|
||||
|
||||
#MSG_CORRECTLY c=20 r=0
|
||||
#MSG_CORRECTLY c=20
|
||||
"Changed correctly?"
|
||||
"Vymena ok?"
|
||||
|
||||
#MSG_SELFTEST_CHECK_BED c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_BED c=20
|
||||
"Checking bed "
|
||||
"Kontrola podlozky"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20
|
||||
"Checking endstops"
|
||||
"Kontrola endstopu"
|
||||
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20
|
||||
"Checking hotend "
|
||||
"Kontrola hotend "
|
||||
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20
|
||||
"Checking sensors "
|
||||
"Kontrola senzoru"
|
||||
|
||||
#MSG_SELFTEST_CHECK_X c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_X c=20
|
||||
"Checking X axis "
|
||||
"Kontrola osy X"
|
||||
|
||||
#MSG_SELFTEST_CHECK_Y c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Y c=20
|
||||
"Checking Y axis "
|
||||
"Kontrola osy Y"
|
||||
|
||||
#MSG_SELFTEST_CHECK_Z c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Z c=20
|
||||
"Checking Z axis "
|
||||
"Kontrola osy Z"
|
||||
|
||||
@ -530,35 +466,15 @@
|
||||
"I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
|
||||
"Zacnu tisknout linku a Vy budete postupne snizovat trysku otacenim tlacitka dokud nedosahnete optimalni vysky. Prohlednete si obrazky v nasi prirucce v kapitole Kalibrace."
|
||||
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
"Improving bed calibration point"
|
||||
"Zlepsuji presnost kalibracniho bodu"
|
||||
|
||||
#MSG_WATCH c=0 r=0
|
||||
#MSG_WATCH
|
||||
"Info screen"
|
||||
"Informace"
|
||||
|
||||
#MSG_FILAMENT_LOADING_T0 c=20 r=4
|
||||
"Insert filament into extruder 1. Click when done."
|
||||
"Vlozte filament do extruderu 1. Potvrdte tlacitkem."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T1 c=20 r=4
|
||||
"Insert filament into extruder 2. Click when done."
|
||||
"Vlozte filament do extruderu 2. Potvrdte tlacitkem."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T2 c=20 r=4
|
||||
"Insert filament into extruder 3. Click when done."
|
||||
"Vlozte filament do extruderu 3. Potvrdte tlacitkem."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T3 c=20 r=4
|
||||
"Insert filament into extruder 4. Click when done."
|
||||
"Vlozte filament do extruderu 4. Potvrdte tlacitkem."
|
||||
|
||||
#
|
||||
"Is filament 1 loaded?"
|
||||
"Je filament 1 zaveden?"
|
||||
|
||||
#MSG_INSERT_FILAMENT c=20 r=0
|
||||
#MSG_INSERT_FILAMENT c=20
|
||||
"Insert filament"
|
||||
"Vlozte filament"
|
||||
|
||||
@ -578,10 +494,6 @@
|
||||
"Is steel sheet on heatbed?"
|
||||
"Je tiskovy plat na podlozce?"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 r=0
|
||||
"Iteration "
|
||||
"Iterace "
|
||||
|
||||
#
|
||||
"Last print failures"
|
||||
"Selhani posl. tisku"
|
||||
@ -590,7 +502,7 @@
|
||||
"Last print"
|
||||
"Posledni tisk"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20
|
||||
"Left hotend fan?"
|
||||
"Levy vent na trysce?"
|
||||
|
||||
@ -606,19 +518,19 @@
|
||||
"Lin. correction"
|
||||
"Korekce lin."
|
||||
|
||||
#MSG_BABYSTEP_Z c=0 r=0
|
||||
#MSG_BABYSTEP_Z
|
||||
"Live adjust Z"
|
||||
"Doladeni osy Z"
|
||||
|
||||
#MSG_LOAD_FILAMENT c=17 r=0
|
||||
#MSG_LOAD_FILAMENT c=17
|
||||
"Load filament"
|
||||
"Zavest filament"
|
||||
|
||||
#MSG_LOADING_COLOR c=0 r=0
|
||||
#MSG_LOADING_COLOR
|
||||
"Loading color"
|
||||
"Cisteni barvy"
|
||||
|
||||
#MSG_LOADING_FILAMENT c=20 r=0
|
||||
#MSG_LOADING_FILAMENT c=20
|
||||
"Loading filament"
|
||||
"Zavadeni filamentu"
|
||||
|
||||
@ -634,15 +546,15 @@
|
||||
"M117 First layer cal."
|
||||
"M117 Kal. prvni vrstvy"
|
||||
|
||||
#MSG_MAIN c=0 r=0
|
||||
#MSG_MAIN
|
||||
"Main"
|
||||
"Hlavni nabidka"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
|
||||
"Measuring reference height of calibration point"
|
||||
"Merim referencni vysku kalibracniho bodu"
|
||||
|
||||
#MSG_MESH_BED_LEVELING c=0 r=0
|
||||
#MSG_MESH_BED_LEVELING
|
||||
"Mesh Bed Leveling"
|
||||
"\x00"
|
||||
|
||||
@ -674,11 +586,11 @@
|
||||
"MMU OK. Resuming..."
|
||||
"MMU OK. Pokracuji..."
|
||||
|
||||
#MSG_STEALTH_MODE_OFF c=0 r=0
|
||||
#MSG_STEALTH_MODE_OFF
|
||||
"Mode [Normal]"
|
||||
"Mod [Normal]"
|
||||
|
||||
#MSG_SILENT_MODE_ON c=0 r=0
|
||||
#MSG_SILENT_MODE_ON
|
||||
"Mode [silent]"
|
||||
"Mod [tichy]"
|
||||
|
||||
@ -690,15 +602,15 @@
|
||||
"MMU power fails"
|
||||
"MMU vypadky proudu"
|
||||
|
||||
#MSG_STEALTH_MODE_ON c=0 r=0
|
||||
#MSG_STEALTH_MODE_ON
|
||||
"Mode [Stealth]"
|
||||
"Mod [tichy]"
|
||||
|
||||
#MSG_AUTO_MODE_ON c=0 r=0
|
||||
#MSG_AUTO_MODE_ON
|
||||
"Mode [auto power]"
|
||||
"Mod [automaticky]"
|
||||
|
||||
#MSG_SILENT_MODE_OFF c=0 r=0
|
||||
#MSG_SILENT_MODE_OFF
|
||||
"Mode [high power]"
|
||||
"Mod [vys. vykon]"
|
||||
|
||||
@ -706,31 +618,31 @@
|
||||
"MMU2 connected"
|
||||
"MMU2 pripojeno"
|
||||
|
||||
#MSG_SELFTEST_MOTOR c=0 r=0
|
||||
#MSG_SELFTEST_MOTOR
|
||||
"Motor"
|
||||
"\x00"
|
||||
|
||||
#MSG_MOVE_AXIS c=0 r=0
|
||||
#MSG_MOVE_AXIS
|
||||
"Move axis"
|
||||
"Posunout osu"
|
||||
|
||||
#MSG_MOVE_X c=0 r=0
|
||||
#MSG_MOVE_X
|
||||
"Move X"
|
||||
"Posunout X"
|
||||
|
||||
#MSG_MOVE_Y c=0 r=0
|
||||
#MSG_MOVE_Y
|
||||
"Move Y"
|
||||
"Posunout Y"
|
||||
|
||||
#MSG_MOVE_Z c=0 r=0
|
||||
#MSG_MOVE_Z
|
||||
"Move Z"
|
||||
"Posunout Z"
|
||||
|
||||
#MSG_NO_MOVE c=0 r=0
|
||||
#MSG_NO_MOVE
|
||||
"No move."
|
||||
"Bez pohybu."
|
||||
|
||||
#MSG_NO_CARD c=0 r=0
|
||||
#MSG_NO_CARD
|
||||
"No SD card"
|
||||
"Zadna SD karta"
|
||||
|
||||
@ -738,11 +650,11 @@
|
||||
"N/A"
|
||||
"\x00"
|
||||
|
||||
#MSG_NO c=0 r=0
|
||||
#MSG_NO
|
||||
"No"
|
||||
"Ne"
|
||||
|
||||
#MSG_SELFTEST_NOTCONNECTED c=0 r=0
|
||||
#MSG_SELFTEST_NOTCONNECTED
|
||||
"Not connected"
|
||||
"Nezapojeno "
|
||||
|
||||
@ -750,11 +662,7 @@
|
||||
"New firmware version available:"
|
||||
"Vysla nova verze firmware:"
|
||||
|
||||
#
|
||||
"No "
|
||||
"Ne"
|
||||
|
||||
#MSG_SELFTEST_FAN_NO c=19 r=0
|
||||
#MSG_SELFTEST_FAN_NO c=19
|
||||
"Not spinning"
|
||||
"Netoci se"
|
||||
|
||||
@ -766,7 +674,7 @@
|
||||
"Now I will preheat nozzle for PLA."
|
||||
"Nyni predehreji trysku pro PLA."
|
||||
|
||||
#MSG_NOZZLE c=0 r=0
|
||||
#MSG_NOZZLE
|
||||
"Nozzle"
|
||||
"Tryska"
|
||||
|
||||
@ -782,7 +690,7 @@
|
||||
"Nozzle FAN"
|
||||
"Trysk. vent."
|
||||
|
||||
#MSG_PAUSE_PRINT c=0 r=0
|
||||
#MSG_PAUSE_PRINT
|
||||
"Pause print"
|
||||
"Pozastavit tisk"
|
||||
|
||||
@ -814,7 +722,7 @@
|
||||
"Please clean the nozzle for calibration. Click when done."
|
||||
"Pro uspesnou kalibraci ocistete prosim tiskovou trysku. Potvrdte tlacitkem."
|
||||
|
||||
#MSG_SELFTEST_PLEASECHECK c=0 r=0
|
||||
#MSG_SELFTEST_PLEASECHECK
|
||||
"Please check :"
|
||||
"Zkontrolujte :"
|
||||
|
||||
@ -866,7 +774,7 @@
|
||||
"Please update firmware in your MMU2. Waiting for reset."
|
||||
"Prosim aktualizujte firmware ve vasi MMU2 jednotce. Cekam na reset."
|
||||
|
||||
#MSG_PLEASE_WAIT c=20 r=0
|
||||
#MSG_PLEASE_WAIT c=20
|
||||
"Please wait"
|
||||
"Prosim cekejte"
|
||||
|
||||
@ -874,11 +782,11 @@
|
||||
"Please remove shipping helpers first."
|
||||
"Nejprve prosim sundejte transportni soucastky."
|
||||
|
||||
#MSG_PREHEAT_NOZZLE c=20 r=0
|
||||
#MSG_PREHEAT_NOZZLE c=20
|
||||
"Preheat the nozzle!"
|
||||
"Predehrejte trysku!"
|
||||
|
||||
#MSG_PREHEAT c=0 r=0
|
||||
#MSG_PREHEAT
|
||||
"Preheat"
|
||||
"Predehrev"
|
||||
|
||||
@ -898,7 +806,7 @@
|
||||
"Power failures"
|
||||
"Vypadky proudu"
|
||||
|
||||
#MSG_PRINT_ABORTED c=20 r=0
|
||||
#MSG_PRINT_ABORTED c=20
|
||||
"Print aborted"
|
||||
"Tisk prerusen"
|
||||
|
||||
@ -910,11 +818,11 @@
|
||||
"Preheating to unload"
|
||||
"Predehrivam k vyjmuti"
|
||||
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18
|
||||
"Print fan:"
|
||||
"Tiskovy vent.:"
|
||||
|
||||
#MSG_CARD_MENU c=0 r=0
|
||||
#MSG_CARD_MENU
|
||||
"Print from SD"
|
||||
"Tisk z SD"
|
||||
|
||||
@ -938,15 +846,7 @@
|
||||
"Print FAN"
|
||||
"Tiskovy vent."
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK2.5 ready."
|
||||
"Prusa i3 MK2.5 ok."
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK3 ready."
|
||||
"Prusa i3 MK3 ok."
|
||||
|
||||
#MSG_PRUSA3D c=0 r=0
|
||||
#MSG_PRUSA3D
|
||||
"prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
@ -966,19 +866,15 @@
|
||||
"Prusa i3 MK3S OK."
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Prusa i3 MK2 ready."
|
||||
"Prusa i3 MK2 ok."
|
||||
|
||||
#MSG_CALIBRATE_BED_RESET c=0 r=0
|
||||
#MSG_CALIBRATE_BED_RESET
|
||||
"Reset XYZ calibr."
|
||||
"Reset XYZ kalibr."
|
||||
|
||||
#MSG_BED_CORRECTION_RESET c=0 r=0
|
||||
#MSG_BED_CORRECTION_RESET
|
||||
"Reset"
|
||||
"\x00"
|
||||
|
||||
#MSG_RESUME_PRINT c=0 r=0
|
||||
#MSG_RESUME_PRINT
|
||||
"Resume print"
|
||||
"Pokracovat"
|
||||
|
||||
@ -1014,31 +910,31 @@
|
||||
"Right"
|
||||
"Vpravo"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
|
||||
"Searching bed calibration point"
|
||||
"Hledam kalibracni bod podlozky"
|
||||
|
||||
#MSG_LANGUAGE_SELECT c=0 r=0
|
||||
#MSG_LANGUAGE_SELECT
|
||||
"Select language"
|
||||
"Vyber jazyka"
|
||||
|
||||
#MSG_SELFTEST_OK c=0 r=0
|
||||
#MSG_SELFTEST_OK
|
||||
"Self test OK"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_START c=20 r=0
|
||||
#MSG_SELFTEST_START c=20
|
||||
"Self test start "
|
||||
"Self test start "
|
||||
|
||||
#MSG_SELFTEST c=0 r=0
|
||||
#MSG_SELFTEST
|
||||
"Selftest "
|
||||
"Selftest "
|
||||
|
||||
#MSG_SELFTEST_ERROR c=0 r=0
|
||||
#MSG_SELFTEST_ERROR
|
||||
"Selftest error !"
|
||||
"Chyba Selftestu!"
|
||||
|
||||
#MSG_SELFTEST_FAILED c=20 r=0
|
||||
#MSG_SELFTEST_FAILED c=20
|
||||
"Selftest failed "
|
||||
"Selftest selhal "
|
||||
|
||||
@ -1058,7 +954,7 @@
|
||||
"Set temperature:"
|
||||
"Nastavte teplotu:"
|
||||
|
||||
#MSG_SETTINGS c=0 r=0
|
||||
#MSG_SETTINGS
|
||||
"Settings"
|
||||
"Nastaveni"
|
||||
|
||||
@ -1070,32 +966,24 @@
|
||||
"Sensor state"
|
||||
"Stav senzoru"
|
||||
|
||||
#
|
||||
"Sensors info"
|
||||
"Senzor info"
|
||||
|
||||
#
|
||||
"Show pinda state"
|
||||
"Zobrazit stav PINDA"
|
||||
|
||||
#MSG_FILE_CNT c=20 r=4
|
||||
"Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
|
||||
"Nektere soubory nebudou setrideny. Maximalni pocet souboru ve slozce pro setrideni je 100."
|
||||
|
||||
#MSG_SORT_NONE c=17 r=1
|
||||
"Sort: [none]"
|
||||
"Sort [none]"
|
||||
"Trideni [Zadne]"
|
||||
|
||||
#MSG_SORT_TIME c=17 r=1
|
||||
"Sort: [time]"
|
||||
"Trideni: [cas]"
|
||||
"Sort [time]"
|
||||
"Trideni [cas]"
|
||||
|
||||
#
|
||||
"Severe skew"
|
||||
"Tezke zkoseni"
|
||||
|
||||
#MSG_SORT_ALPHA c=17 r=1
|
||||
"Sort: [alphabet]"
|
||||
"Sort [alphabet]"
|
||||
"Trideni [Abeceda]"
|
||||
|
||||
#MSG_SORTING c=20 r=1
|
||||
@ -1126,11 +1014,11 @@
|
||||
"Sound [silent]"
|
||||
"Zvuk [tichy]"
|
||||
|
||||
#MSG_SPEED c=0 r=0
|
||||
#MSG_SPEED
|
||||
"Speed"
|
||||
"Rychlost"
|
||||
|
||||
#MSG_SELFTEST_FAN_YES c=19 r=0
|
||||
#MSG_SELFTEST_FAN_YES c=19
|
||||
"Spinning"
|
||||
"Toci se"
|
||||
|
||||
@ -1138,23 +1026,23 @@
|
||||
"Stable ambient temperature 21-26C is needed a rigid stand is required."
|
||||
"Je vyzadovana stabilni pokojova teplota 21-26C a pevna podlozka."
|
||||
|
||||
#MSG_STATISTICS c=0 r=0
|
||||
#MSG_STATISTICS
|
||||
"Statistics "
|
||||
"Statistika "
|
||||
|
||||
#MSG_STOP_PRINT c=0 r=0
|
||||
#MSG_STOP_PRINT
|
||||
"Stop print"
|
||||
"Zastavit tisk"
|
||||
|
||||
#MSG_STOPPED c=0 r=0
|
||||
#MSG_STOPPED
|
||||
"STOPPED. "
|
||||
"ZASTAVENO."
|
||||
|
||||
#MSG_SUPPORT c=0 r=0
|
||||
#MSG_SUPPORT
|
||||
"Support"
|
||||
"Podpora"
|
||||
|
||||
#MSG_SELFTEST_SWAPPED c=0 r=0
|
||||
#MSG_SELFTEST_SWAPPED
|
||||
"Swapped"
|
||||
"Prohozene"
|
||||
|
||||
@ -1182,7 +1070,7 @@
|
||||
"Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
|
||||
"Teplotni kalibrace dokoncena a je nyni aktivni. Teplotni kalibraci je mozno deaktivovat v menu Nastaveni->Tepl. kal."
|
||||
|
||||
#MSG_TEMPERATURE c=0 r=0
|
||||
#MSG_TEMPERATURE
|
||||
"Temperature"
|
||||
"Teplota"
|
||||
|
||||
@ -1202,7 +1090,7 @@
|
||||
"Total print time"
|
||||
"Celkovy cas tisku"
|
||||
|
||||
#MSG_TUNE c=0 r=0
|
||||
#MSG_TUNE
|
||||
"Tune"
|
||||
"Ladit"
|
||||
|
||||
@ -1210,10 +1098,6 @@
|
||||
"Unload"
|
||||
"Vysunout"
|
||||
|
||||
#
|
||||
"Unload all"
|
||||
"Vyjmout vse"
|
||||
|
||||
#
|
||||
"Total failures"
|
||||
"Celkem selhani"
|
||||
@ -1226,7 +1110,7 @@
|
||||
"to unload filament"
|
||||
"k vyjmuti filamentu"
|
||||
|
||||
#MSG_UNLOAD_FILAMENT c=17 r=0
|
||||
#MSG_UNLOAD_FILAMENT c=17
|
||||
"Unload filament"
|
||||
"Vyjmout filament"
|
||||
|
||||
@ -1250,7 +1134,7 @@
|
||||
"unknown"
|
||||
"neznamy"
|
||||
|
||||
#MSG_USERWAIT c=0 r=0
|
||||
#MSG_USERWAIT
|
||||
"Wait for user..."
|
||||
"Ceka se na uzivatele..."
|
||||
|
||||
@ -1282,7 +1166,7 @@
|
||||
"Was filament unload successful?"
|
||||
"Bylo vysunuti filamentu uspesne?"
|
||||
|
||||
#MSG_SELFTEST_WIRINGERROR c=0 r=0
|
||||
#MSG_SELFTEST_WIRINGERROR
|
||||
"Wiring error"
|
||||
"Chyba zapojeni"
|
||||
|
||||
@ -1298,7 +1182,7 @@
|
||||
"XYZ calibration failed. Please consult the manual."
|
||||
"Kalibrace XYZ selhala. Nahlednete do manualu."
|
||||
|
||||
#MSG_YES c=0 r=0
|
||||
#MSG_YES
|
||||
"Yes"
|
||||
"Ano"
|
||||
|
||||
@ -1315,8 +1199,8 @@
|
||||
"Kalibrace XYZ v poradku. X/Y osy mirne zkosene. Dobra prace!"
|
||||
|
||||
#
|
||||
"X-correct"
|
||||
"Korekce X"
|
||||
"X-correct:"
|
||||
"Korekce X:"
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
|
||||
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
|
||||
@ -1330,18 +1214,10 @@
|
||||
"XYZ calibration compromised. Right front calibration point not reachable."
|
||||
"Kalibrace XYZ nepresna. Pravy predni bod moc vpredu."
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8
|
||||
"XYZ calibration compromised. Left front calibration point not reachable."
|
||||
"Kalibrace XYZ nepresna. Levy predni bod moc vpredu."
|
||||
|
||||
#MSG_LOAD_ALL c=17 r=0
|
||||
#MSG_LOAD_ALL c=17
|
||||
"Load all"
|
||||
"Zavest vse"
|
||||
|
||||
#MSG_LOAD_FILAMENT_1 c=17 r=0
|
||||
"Load filament 1"
|
||||
"Zavest filament 1"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Bed calibration point was not found."
|
||||
"Kalibrace XYZ selhala. Kalibracni bod podlozky nenalezen."
|
||||
@ -1350,38 +1226,18 @@
|
||||
"XYZ calibration failed. Front calibration points not reachable."
|
||||
"Kalibrace XYZ selhala. Predni kalibracni body moc vpredu. Srovnejte tiskarnu."
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Left front calibration point not reachable."
|
||||
"Kalibrace XYZ selhala. Levy predni bod moc vpredu. Srovnejte tiskarnu."
|
||||
|
||||
#MSG_LOAD_FILAMENT_2 c=17 r=0
|
||||
"Load filament 2"
|
||||
"Zavest filament 2"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Right front calibration point not reachable."
|
||||
"Kalibrace XYZ selhala. Pravy predni bod moc vpredu. Srovnejte tiskarnu."
|
||||
|
||||
#MSG_LOAD_FILAMENT_3 c=17 r=0
|
||||
"Load filament 3"
|
||||
"Zavest filament 3"
|
||||
|
||||
#
|
||||
"Y distance from min"
|
||||
"Y vzdalenost od min"
|
||||
|
||||
#
|
||||
"Y-correct"
|
||||
"Korekce Y"
|
||||
"Y-correct:"
|
||||
"Korekce Y:"
|
||||
|
||||
#MSG_LOAD_FILAMENT_4 c=17 r=0
|
||||
"Load filament 4"
|
||||
"Zavest filament 4"
|
||||
|
||||
#MSG_LOAD_FILAMENT_5 c=17 r=0
|
||||
"Load filament 5"
|
||||
"Zavest filament 5"
|
||||
|
||||
#MSG_OFF c=0 r=0
|
||||
#MSG_OFF
|
||||
" [off]"
|
||||
"\x00"
|
||||
|
411
lang/lang_en_de.txt
Normal file → Executable file
411
lang/lang_en_de.txt
Normal file → Executable file
@ -1,12 +1,12 @@
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 r=0
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
|
||||
" of 4"
|
||||
" von 4"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
|
||||
" of 9"
|
||||
" von 9"
|
||||
|
||||
#MSG_MEASURED_OFFSET c=0 r=0
|
||||
#MSG_MEASURED_OFFSET
|
||||
"[0;0] point offset"
|
||||
"[0;0] Punktversatz"
|
||||
|
||||
@ -22,11 +22,11 @@
|
||||
">Cancel"
|
||||
">Abbruch"
|
||||
|
||||
#MSG_BABYSTEPPING_Z c=20 r=0
|
||||
"Adjusting Z"
|
||||
"Z wurde eingestellt"
|
||||
#MSG_BABYSTEPPING_Z c=15
|
||||
"Adjusting Z:"
|
||||
"Z Einstellung:"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20
|
||||
"All correct "
|
||||
"Alles richtig "
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
"Ambient"
|
||||
"Raumtemp."
|
||||
|
||||
#MSG_PRESS c=20 r=0
|
||||
#MSG_PRESS c=20
|
||||
"and press the knob"
|
||||
"und Knopf druecken"
|
||||
|
||||
@ -54,15 +54,15 @@
|
||||
"SpoolJoin [N/A]"
|
||||
"SpoolJoin [N/V]"
|
||||
|
||||
# MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
#MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
"SpoolJoin [off]"
|
||||
"SpoolJoin [aus]"
|
||||
|
||||
#MSG_AUTO_HOME c=0 r=0
|
||||
#MSG_AUTO_HOME
|
||||
"Auto home"
|
||||
"Startposition"
|
||||
|
||||
#MSG_AUTOLOAD_FILAMENT c=17 r=0
|
||||
#MSG_AUTOLOAD_FILAMENT c=17
|
||||
"AutoLoad filament"
|
||||
"Auto-Laden Filament"
|
||||
|
||||
@ -74,27 +74,27 @@
|
||||
"Autoloading filament is active, just press the knob and insert filament..."
|
||||
"Automatisches Laden Filament ist aktiv, Knopf druecken und Filament einlegen..."
|
||||
|
||||
#MSG_SELFTEST_AXIS_LENGTH c=0 r=0
|
||||
#MSG_SELFTEST_AXIS_LENGTH
|
||||
"Axis length"
|
||||
"Achsenlaenge"
|
||||
|
||||
#MSG_SELFTEST_AXIS c=0 r=0
|
||||
#MSG_SELFTEST_AXIS
|
||||
"Axis"
|
||||
"Achse"
|
||||
|
||||
#MSG_SELFTEST_BEDHEATER c=0 r=0
|
||||
#MSG_SELFTEST_BEDHEATER
|
||||
"Bed / Heater"
|
||||
"Bett / Heizung"
|
||||
|
||||
#MSG_BED_DONE c=0 r=0
|
||||
#MSG_BED_DONE
|
||||
"Bed done"
|
||||
"Bett OK"
|
||||
|
||||
#MSG_BED_HEATING c=0 r=0
|
||||
#MSG_BED_HEATING
|
||||
"Bed Heating"
|
||||
"Bett aufwaermen"
|
||||
|
||||
#MSG_BED_CORRECTION_MENU c=0 r=0
|
||||
#MSG_BED_CORRECTION_MENU
|
||||
"Bed level correct"
|
||||
"Ausgleich Bett ok"
|
||||
|
||||
@ -102,15 +102,7 @@
|
||||
"Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
|
||||
"Z-Kal. fehlgeschlg. Sensor nicht ausgeloest. Schmutzige Duese? Warte auf Reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4
|
||||
"Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset."
|
||||
"Z-Kalibrierung fehl- geschlagen. Sensor getrennt/Kabelbruch? Warte auf Reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4
|
||||
"Bed leveling failed. Sensor triggered too high. Waiting for reset."
|
||||
"Z-Kalibrierung fehl- geschlagen. Sensor zu hoch ausgeloest. Warte auf Reset."
|
||||
|
||||
#MSG_BED c=0 r=0
|
||||
#MSG_BED
|
||||
"Bed"
|
||||
"Bett"
|
||||
|
||||
@ -126,11 +118,11 @@
|
||||
"Calibrating home"
|
||||
"Kalibriere Start"
|
||||
|
||||
#MSG_CALIBRATE_BED c=0 r=0
|
||||
#MSG_CALIBRATE_BED
|
||||
"Calibrate XYZ"
|
||||
"Kalibrierung XYZ"
|
||||
|
||||
#MSG_HOMEYZ c=0 r=0
|
||||
#MSG_HOMEYZ
|
||||
"Calibrate Z"
|
||||
"Kalibrierung Z"
|
||||
|
||||
@ -150,11 +142,11 @@
|
||||
"Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
|
||||
"Z Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken."
|
||||
|
||||
#MSG_HOMEYZ_DONE c=0 r=0
|
||||
#MSG_HOMEYZ_DONE
|
||||
"Calibration done"
|
||||
"Kalibrierung OK"
|
||||
|
||||
#MSG_MENU_CALIBRATION c=0 r=0
|
||||
#MSG_MENU_CALIBRATION
|
||||
"Calibration"
|
||||
"Kalibrierung"
|
||||
|
||||
@ -162,19 +154,15 @@
|
||||
"Cancel"
|
||||
"Abbruch"
|
||||
|
||||
#MSG_SD_INSERTED c=0 r=0
|
||||
"Card inserted"
|
||||
"SD Karte eingesetzt"
|
||||
|
||||
#MSG_SD_REMOVED c=0 r=0
|
||||
#MSG_SD_REMOVED
|
||||
"Card removed"
|
||||
"SD Karte entfernt"
|
||||
|
||||
#MSG_NOT_COLOR c=0 r=0
|
||||
#MSG_NOT_COLOR
|
||||
"Color not correct"
|
||||
"Falsche Farbe"
|
||||
|
||||
#MSG_COOLDOWN c=0 r=0
|
||||
#MSG_COOLDOWN
|
||||
"Cooldown"
|
||||
"Abkuehlen"
|
||||
|
||||
@ -182,15 +170,15 @@
|
||||
"Copy selected language?"
|
||||
"Gewaehlte Sprache kopieren?"
|
||||
|
||||
#MSG_CRASHDETECT_ON c=0 r=0
|
||||
#MSG_CRASHDETECT_ON
|
||||
"Crash det. [on]"
|
||||
"Crash Erk. [an]"
|
||||
|
||||
#MSG_CRASHDETECT_NA c=0 r=0
|
||||
#MSG_CRASHDETECT_NA
|
||||
"Crash det. [N/A]"
|
||||
"Crash Erk. [nv]"
|
||||
|
||||
#MSG_CRASHDETECT_OFF c=0 r=0
|
||||
#MSG_CRASHDETECT_OFF
|
||||
"Crash det. [off]"
|
||||
"Crash Erk. [aus]"
|
||||
|
||||
@ -214,7 +202,7 @@
|
||||
"Date:"
|
||||
"Datum:"
|
||||
|
||||
#MSG_DISABLE_STEPPERS c=0 r=0
|
||||
#MSG_DISABLE_STEPPERS
|
||||
"Disable steppers"
|
||||
"Motoren aus"
|
||||
|
||||
@ -226,34 +214,14 @@
|
||||
"Do you want to repeat last step to readjust distance between nozzle and heatbed?"
|
||||
"Moechten Sie den letzten Schritt wiederholen, um den Abstand zwischen Duese und Druckbett neu einzustellen?"
|
||||
|
||||
#MSG_EXTRUDER_CORRECTION c=9 r=0
|
||||
"E-correct"
|
||||
"E-Korrektur"
|
||||
#MSG_EXTRUDER_CORRECTION c=10
|
||||
"E-correct:"
|
||||
"E-Korrektur:"
|
||||
|
||||
#MSG_EJECT_FILAMENT c=17 r=1
|
||||
"Eject filament"
|
||||
"Filamentauswurf"
|
||||
|
||||
#MSG_EJECT_FILAMENT1 c=17 r=1
|
||||
"Eject filament 1"
|
||||
"Filamentauswurf 1"
|
||||
|
||||
#MSG_EJECT_FILAMENT2 c=17 r=1
|
||||
"Eject filament 2"
|
||||
"Fil.2 auswerfen"
|
||||
|
||||
#MSG_EJECT_FILAMENT3 c=17 r=1
|
||||
"Eject filament 3"
|
||||
"Fil.3 auswerfen"
|
||||
|
||||
#MSG_EJECT_FILAMENT4 c=17 r=1
|
||||
"Eject filament 4"
|
||||
"Fil.4 auswerfen"
|
||||
|
||||
#MSG_EJECT_FILAMENT5 c=17 r=1
|
||||
"Eject filament 5"
|
||||
"Fil.5 auswerfen"
|
||||
|
||||
#
|
||||
"Eject"
|
||||
"Auswurf"
|
||||
@ -266,11 +234,11 @@
|
||||
"Endstop not hit"
|
||||
"Ende nicht getroffen"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOP c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOP
|
||||
"Endstop"
|
||||
"Endanschlag"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOPS c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOPS
|
||||
"Endstops"
|
||||
"Endschalter"
|
||||
|
||||
@ -282,31 +250,11 @@
|
||||
"ERROR: Filament sensor is not responding, please check connection."
|
||||
"FEHLER: Filament- sensor reagiert nicht, bitte Verbindung pruefen."
|
||||
|
||||
#MSG_ERROR c=0 r=0
|
||||
#MSG_ERROR
|
||||
"ERROR:"
|
||||
"FEHLER:"
|
||||
|
||||
#
|
||||
"External SPI flash W25X20CL not responding."
|
||||
"Der externe SPI Flash W25X20CL antwortet nicht."
|
||||
|
||||
#
|
||||
"Extruder 1"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Extruder 2"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Extruder 3"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Extruder 4"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
|
||||
"Extruder fan:"
|
||||
"Extruder Luefter:"
|
||||
|
||||
@ -314,7 +262,7 @@
|
||||
"Extruder info"
|
||||
"Extruder Info"
|
||||
|
||||
#MSG_MOVE_E c=0 r=0
|
||||
#MSG_MOVE_E
|
||||
"Extruder"
|
||||
"\x00"
|
||||
|
||||
@ -338,11 +286,11 @@
|
||||
"Fail stats"
|
||||
"Fehlerstatistik"
|
||||
|
||||
#MSG_FAN_SPEED c=14 r=0
|
||||
#MSG_FAN_SPEED c=14
|
||||
"Fan speed"
|
||||
"Luefter-Tempo"
|
||||
|
||||
#MSG_SELFTEST_FAN c=20 r=0
|
||||
#MSG_SELFTEST_FAN c=20
|
||||
"Fan test"
|
||||
"Lueftertest"
|
||||
|
||||
@ -354,19 +302,15 @@
|
||||
"Fans check [off]"
|
||||
"Luefter Chk.[aus]"
|
||||
|
||||
#MSG_FSENSOR_ON c=0 r=0
|
||||
#MSG_FSENSOR_ON
|
||||
"Fil. sensor [on]"
|
||||
"Fil. Sensor [an]"
|
||||
|
||||
#MSG_RESPONSE_POOR c=20 r=2
|
||||
"Fil. sensor response is poor, disable it?"
|
||||
"Fil. Sensorsignal ist schlecht, ausschalten?"
|
||||
|
||||
#MSG_FSENSOR_NA c=0 r=0
|
||||
#MSG_FSENSOR_NA
|
||||
"Fil. sensor [N/A]"
|
||||
"Fil. Sensor [nv]"
|
||||
|
||||
#MSG_FSENSOR_OFF c=0 r=0
|
||||
#MSG_FSENSOR_OFF
|
||||
"Fil. sensor [off]"
|
||||
"Fil. Sensor [aus]"
|
||||
|
||||
@ -378,18 +322,14 @@
|
||||
"Filament extruding & with correct color?"
|
||||
"Filament extrudiert + richtige Farbe?"
|
||||
|
||||
#MSG_NOT_LOADED c=19 r=0
|
||||
#MSG_NOT_LOADED c=19
|
||||
"Filament not loaded"
|
||||
"Fil. nicht geladen"
|
||||
|
||||
#MSG_FILAMENT_SENSOR c=20 r=0
|
||||
#MSG_FILAMENT_SENSOR c=20
|
||||
"Filament sensor"
|
||||
"Filamentsensor"
|
||||
|
||||
#MSG_SELFTEST_FILAMENT_SENSOR c=18 r=0
|
||||
"Filament sensor:"
|
||||
"Filamentsensor:"
|
||||
|
||||
#MSG_FILAMENT_USED c=19 r=1
|
||||
"Filament used"
|
||||
"Filament benutzt"
|
||||
@ -418,15 +358,15 @@
|
||||
"Fix the issue and then press button on MMU unit."
|
||||
"Beseitigen Sie das Problem und druecken Sie dann den Knopf am MMU."
|
||||
|
||||
#MSG_FLOW c=0 r=0
|
||||
#MSG_FLOW
|
||||
"Flow"
|
||||
"Durchfluss"
|
||||
|
||||
#MSG_PRUSA3D_FORUM c=0 r=0
|
||||
#MSG_PRUSA3D_FORUM
|
||||
"forum.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_COOLING_FAN c=20 r=0
|
||||
#MSG_SELFTEST_COOLING_FAN c=20
|
||||
"Front print fan?"
|
||||
"Vorderer Luefter?"
|
||||
|
||||
@ -434,23 +374,23 @@
|
||||
"Front side[um]"
|
||||
"Vorne [um]"
|
||||
|
||||
#MSG_SELFTEST_FANS c=0 r=0
|
||||
#MSG_SELFTEST_FANS
|
||||
"Front/left fans"
|
||||
"Vorderer/linke Luefter"
|
||||
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR c=0 r=0
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR
|
||||
"Heater/Thermistor"
|
||||
"Heizung/Thermistor"
|
||||
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED c=0 r=0
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED
|
||||
"Heating disabled by safety timer."
|
||||
"Heizung durch Sicherheitstimer deaktiviert."
|
||||
|
||||
#MSG_HEATING_COMPLETE c=20 r=0
|
||||
#MSG_HEATING_COMPLETE c=20
|
||||
"Heating done."
|
||||
"Aufwaermen OK."
|
||||
|
||||
#MSG_HEATING c=0 r=0
|
||||
#MSG_HEATING
|
||||
"Heating"
|
||||
"Aufwaermen"
|
||||
|
||||
@ -458,51 +398,47 @@
|
||||
"Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
|
||||
"Hallo, ich bin Ihr Original Prusa i3 Drucker. Moechten Sie, dass ich Sie durch den Einrich- tungsablauf fuehre?"
|
||||
|
||||
#MSG_PRUSA3D_HOWTO c=0 r=0
|
||||
#MSG_PRUSA3D_HOWTO
|
||||
"howto.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Change extruder"
|
||||
"Wechsel Extruder"
|
||||
|
||||
#MSG_FILAMENTCHANGE c=0 r=0
|
||||
#MSG_FILAMENTCHANGE
|
||||
"Change filament"
|
||||
"Filament-Wechsel"
|
||||
|
||||
#MSG_CHANGE_SUCCESS c=0 r=0
|
||||
#MSG_CHANGE_SUCCESS
|
||||
"Change success!"
|
||||
"Wechsel erfolgr.!"
|
||||
|
||||
#MSG_CORRECTLY c=20 r=0
|
||||
#MSG_CORRECTLY c=20
|
||||
"Changed correctly?"
|
||||
"Wechsel ok?"
|
||||
|
||||
#MSG_SELFTEST_CHECK_BED c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_BED c=20
|
||||
"Checking bed "
|
||||
"Pruefe Bett "
|
||||
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20
|
||||
"Checking endstops"
|
||||
"Pruefe Endschalter"
|
||||
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20
|
||||
"Checking hotend "
|
||||
"Pruefe Duese "
|
||||
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20
|
||||
"Checking sensors "
|
||||
"Pruefe Sensoren "
|
||||
|
||||
#MSG_SELFTEST_CHECK_X c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_X c=20
|
||||
"Checking X axis "
|
||||
"Pruefe X Achse "
|
||||
|
||||
#MSG_SELFTEST_CHECK_Y c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Y c=20
|
||||
"Checking Y axis "
|
||||
"Pruefe Y Achse "
|
||||
|
||||
#MSG_SELFTEST_CHECK_Z c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Z c=20
|
||||
"Checking Z axis "
|
||||
"Pruefe Z Achse "
|
||||
|
||||
@ -530,35 +466,15 @@
|
||||
"I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
|
||||
"Ich werde jetzt eine Linie drucken. Waehrend des Druckes koennen Sie die Duese allmaehlich senken, indem Sie den Knopf drehen, bis Sie die optimale Hoehe erreichen. Sehen Sie sich die Bilder in unserem Handbuch im Kapitel Kalibrierung an."
|
||||
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
"Improving bed calibration point"
|
||||
"Verbessere Bett Kalibrierpunkt"
|
||||
|
||||
#MSG_WATCH c=0 r=0
|
||||
#MSG_WATCH
|
||||
"Info screen"
|
||||
"Infoanzeige"
|
||||
|
||||
#MSG_FILAMENT_LOADING_T0 c=20 r=4
|
||||
"Insert filament into extruder 1. Click when done."
|
||||
"Filament in Extruder 1 einlegen. Klicken wenn fertig."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T1 c=20 r=4
|
||||
"Insert filament into extruder 2. Click when done."
|
||||
"Filament in Extruder 2 einlegen. Klicken wenn fertig."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T2 c=20 r=4
|
||||
"Insert filament into extruder 3. Click when done."
|
||||
"Filament in Extruder 3 einlegen. Klicken wenn fertig."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T3 c=20 r=4
|
||||
"Insert filament into extruder 4. Click when done."
|
||||
"Filament in Extruder 4 einlegen. Klicken wenn fertig."
|
||||
|
||||
#
|
||||
"Is filament 1 loaded?"
|
||||
"Wurde Filament 1 geladen?"
|
||||
|
||||
#MSG_INSERT_FILAMENT c=20 r=0
|
||||
#MSG_INSERT_FILAMENT c=20
|
||||
"Insert filament"
|
||||
"Filament einlegen"
|
||||
|
||||
@ -578,10 +494,6 @@
|
||||
"Is steel sheet on heatbed?"
|
||||
"Liegt das Stahlblech auf dem Heizbett?"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 r=0
|
||||
"Iteration "
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Last print failures"
|
||||
"Letzte Druckfehler"
|
||||
@ -590,7 +502,7 @@
|
||||
"Last print"
|
||||
"Letzter Druck"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20
|
||||
"Left hotend fan?"
|
||||
"Linker Luefter?"
|
||||
|
||||
@ -606,19 +518,19 @@
|
||||
"Lin. correction"
|
||||
"Lineare Korrektur"
|
||||
|
||||
#MSG_BABYSTEP_Z c=0 r=0
|
||||
#MSG_BABYSTEP_Z
|
||||
"Live adjust Z"
|
||||
"Z einstellen"
|
||||
|
||||
#MSG_LOAD_FILAMENT c=17 r=0
|
||||
#MSG_LOAD_FILAMENT c=17
|
||||
"Load filament"
|
||||
"Filament laden"
|
||||
|
||||
#MSG_LOADING_COLOR c=0 r=0
|
||||
#MSG_LOADING_COLOR
|
||||
"Loading color"
|
||||
"Lade Farbe"
|
||||
|
||||
#MSG_LOADING_FILAMENT c=20 r=0
|
||||
#MSG_LOADING_FILAMENT c=20
|
||||
"Loading filament"
|
||||
"Filament laedt"
|
||||
|
||||
@ -634,15 +546,15 @@
|
||||
"M117 First layer cal."
|
||||
"M117 Erste-Schicht Kal."
|
||||
|
||||
#MSG_MAIN c=0 r=0
|
||||
#MSG_MAIN
|
||||
"Main"
|
||||
"Hauptmenue"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
|
||||
"Measuring reference height of calibration point"
|
||||
"Messen der Referenzhoehe des Kalibrierpunktes"
|
||||
|
||||
#MSG_MESH_BED_LEVELING c=0 r=0
|
||||
#MSG_MESH_BED_LEVELING
|
||||
"Mesh Bed Leveling"
|
||||
"Mesh Bett Ausgleich"
|
||||
|
||||
@ -674,11 +586,11 @@
|
||||
"MMU OK. Resuming..."
|
||||
"MMU OK. Weiterdrucken..."
|
||||
|
||||
#MSG_STEALTH_MODE_OFF c=0 r=0
|
||||
#MSG_STEALTH_MODE_OFF
|
||||
"Mode [Normal]"
|
||||
"Modus [Normal]"
|
||||
|
||||
#MSG_SILENT_MODE_ON c=0 r=0
|
||||
#MSG_SILENT_MODE_ON
|
||||
"Mode [silent]"
|
||||
"Modus [leise]"
|
||||
|
||||
@ -690,15 +602,15 @@
|
||||
"MMU power fails"
|
||||
"MMU Netzfehler"
|
||||
|
||||
#MSG_STEALTH_MODE_ON c=0 r=0
|
||||
#MSG_STEALTH_MODE_ON
|
||||
"Mode [Stealth]"
|
||||
"Modus [Stealth]"
|
||||
|
||||
#MSG_AUTO_MODE_ON c=0 r=0
|
||||
#MSG_AUTO_MODE_ON
|
||||
"Mode [auto power]"
|
||||
"Modus[Auto Power]"
|
||||
|
||||
#MSG_SILENT_MODE_OFF c=0 r=0
|
||||
#MSG_SILENT_MODE_OFF
|
||||
"Mode [high power]"
|
||||
"Modus[Hohe Leist]"
|
||||
|
||||
@ -706,31 +618,31 @@
|
||||
"MMU2 connected"
|
||||
"MMU2 verbunden"
|
||||
|
||||
#MSG_SELFTEST_MOTOR c=0 r=0
|
||||
#MSG_SELFTEST_MOTOR
|
||||
"Motor"
|
||||
"\x00"
|
||||
|
||||
#MSG_MOVE_AXIS c=0 r=0
|
||||
#MSG_MOVE_AXIS
|
||||
"Move axis"
|
||||
"Achse bewegen"
|
||||
|
||||
#MSG_MOVE_X c=0 r=0
|
||||
#MSG_MOVE_X
|
||||
"Move X"
|
||||
"Bewege X"
|
||||
|
||||
#MSG_MOVE_Y c=0 r=0
|
||||
#MSG_MOVE_Y
|
||||
"Move Y"
|
||||
"Bewege Y"
|
||||
|
||||
#MSG_MOVE_Z c=0 r=0
|
||||
#MSG_MOVE_Z
|
||||
"Move Z"
|
||||
"Bewege Z"
|
||||
|
||||
#MSG_NO_MOVE c=0 r=0
|
||||
#MSG_NO_MOVE
|
||||
"No move."
|
||||
"Keine Bewegung."
|
||||
|
||||
#MSG_NO_CARD c=0 r=0
|
||||
#MSG_NO_CARD
|
||||
"No SD card"
|
||||
"Keine SD Karte"
|
||||
|
||||
@ -738,11 +650,11 @@
|
||||
"N/A"
|
||||
"N.V."
|
||||
|
||||
#MSG_NO c=0 r=0
|
||||
#MSG_NO
|
||||
"No"
|
||||
"Nein"
|
||||
|
||||
#MSG_SELFTEST_NOTCONNECTED c=0 r=0
|
||||
#MSG_SELFTEST_NOTCONNECTED
|
||||
"Not connected"
|
||||
"Nicht angeschlossen"
|
||||
|
||||
@ -750,11 +662,7 @@
|
||||
"New firmware version available:"
|
||||
"Neue Firmware- Version verfuegbar:"
|
||||
|
||||
#
|
||||
"No "
|
||||
"Nein"
|
||||
|
||||
#MSG_SELFTEST_FAN_NO c=19 r=0
|
||||
#MSG_SELFTEST_FAN_NO c=19
|
||||
"Not spinning"
|
||||
"Dreht sich nicht"
|
||||
|
||||
@ -766,7 +674,7 @@
|
||||
"Now I will preheat nozzle for PLA."
|
||||
"Jetzt werde ich die Duese fuer PLA vorheizen."
|
||||
|
||||
#MSG_NOZZLE c=0 r=0
|
||||
#MSG_NOZZLE
|
||||
"Nozzle"
|
||||
"Duese"
|
||||
|
||||
@ -782,7 +690,7 @@
|
||||
"Nozzle FAN"
|
||||
"Duesen Luefter"
|
||||
|
||||
#MSG_PAUSE_PRINT c=0 r=0
|
||||
#MSG_PAUSE_PRINT
|
||||
"Pause print"
|
||||
"Druck pausieren"
|
||||
|
||||
@ -814,7 +722,7 @@
|
||||
"Please clean the nozzle for calibration. Click when done."
|
||||
"Bitte entfernen Sie ueberstehendes Filament von der Duese. Klicken wenn sauber."
|
||||
|
||||
#MSG_SELFTEST_PLEASECHECK c=0 r=0
|
||||
#MSG_SELFTEST_PLEASECHECK
|
||||
"Please check :"
|
||||
"Bitte pruefe:"
|
||||
|
||||
@ -866,7 +774,7 @@
|
||||
"Please update firmware in your MMU2. Waiting for reset."
|
||||
"Bitte aktualisieren Sie die Firmware in der MMU2. Warte auf Reset."
|
||||
|
||||
#MSG_PLEASE_WAIT c=20 r=0
|
||||
#MSG_PLEASE_WAIT c=20
|
||||
"Please wait"
|
||||
"Bitte warten"
|
||||
|
||||
@ -874,11 +782,11 @@
|
||||
"Please remove shipping helpers first."
|
||||
"Bitte zuerst Transportsicherungen entfernen."
|
||||
|
||||
#MSG_PREHEAT_NOZZLE c=20 r=0
|
||||
#MSG_PREHEAT_NOZZLE c=20
|
||||
"Preheat the nozzle!"
|
||||
"Duese vorheizen!"
|
||||
|
||||
#MSG_PREHEAT c=0 r=0
|
||||
#MSG_PREHEAT
|
||||
"Preheat"
|
||||
"Vorheizen"
|
||||
|
||||
@ -898,7 +806,7 @@
|
||||
"Power failures"
|
||||
"Netzfehler"
|
||||
|
||||
#MSG_PRINT_ABORTED c=20 r=0
|
||||
#MSG_PRINT_ABORTED c=20
|
||||
"Print aborted"
|
||||
"Druck abgebrochen"
|
||||
|
||||
@ -910,11 +818,11 @@
|
||||
"Preheating to unload"
|
||||
"Heizen zum Entladen"
|
||||
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18
|
||||
"Print fan:"
|
||||
"Druckvent.:"
|
||||
|
||||
#MSG_CARD_MENU c=0 r=0
|
||||
#MSG_CARD_MENU
|
||||
"Print from SD"
|
||||
"Drucken von SD"
|
||||
|
||||
@ -938,15 +846,7 @@
|
||||
"Print FAN"
|
||||
"Druckluefter"
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK2.5 ready."
|
||||
"Prusa i3 MK2.5 bereit."
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK3 ready."
|
||||
"Prusa i3 MK3 bereit."
|
||||
|
||||
#MSG_PRUSA3D c=0 r=0
|
||||
#MSG_PRUSA3D
|
||||
"prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
@ -966,19 +866,15 @@
|
||||
"Prusa i3 MK3S OK."
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Prusa i3 MK2 ready."
|
||||
"Prusa i3 MK2 bereit."
|
||||
|
||||
#MSG_CALIBRATE_BED_RESET c=0 r=0
|
||||
#MSG_CALIBRATE_BED_RESET
|
||||
"Reset XYZ calibr."
|
||||
"XYZ Kalibr. zuruecksetzen."
|
||||
|
||||
#MSG_BED_CORRECTION_RESET c=0 r=0
|
||||
#MSG_BED_CORRECTION_RESET
|
||||
"Reset"
|
||||
"Ruecksetzen"
|
||||
|
||||
#MSG_RESUME_PRINT c=0 r=0
|
||||
#MSG_RESUME_PRINT
|
||||
"Resume print"
|
||||
"Druck fortsetzen"
|
||||
|
||||
@ -1014,31 +910,31 @@
|
||||
"Right"
|
||||
"Rechts"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
|
||||
"Searching bed calibration point"
|
||||
"Suche Bett Kalibrierpunkt"
|
||||
|
||||
#MSG_LANGUAGE_SELECT c=0 r=0
|
||||
#MSG_LANGUAGE_SELECT
|
||||
"Select language"
|
||||
"Waehle Sprache"
|
||||
|
||||
#MSG_SELFTEST_OK c=0 r=0
|
||||
#MSG_SELFTEST_OK
|
||||
"Self test OK"
|
||||
"Selbsttest OK"
|
||||
|
||||
#MSG_SELFTEST_START c=20 r=0
|
||||
#MSG_SELFTEST_START c=20
|
||||
"Self test start "
|
||||
"Selbsttest start "
|
||||
|
||||
#MSG_SELFTEST c=0 r=0
|
||||
#MSG_SELFTEST
|
||||
"Selftest "
|
||||
"Selbsttest "
|
||||
|
||||
#MSG_SELFTEST_ERROR c=0 r=0
|
||||
#MSG_SELFTEST_ERROR
|
||||
"Selftest error !"
|
||||
"Selbsttest Fehler!"
|
||||
|
||||
#MSG_SELFTEST_FAILED c=20 r=0
|
||||
#MSG_SELFTEST_FAILED c=20
|
||||
"Selftest failed "
|
||||
"Selbsttest misslung "
|
||||
|
||||
@ -1058,7 +954,7 @@
|
||||
"Set temperature:"
|
||||
"Temp. einstellen:"
|
||||
|
||||
#MSG_SETTINGS c=0 r=0
|
||||
#MSG_SETTINGS
|
||||
"Settings"
|
||||
"Einstellungen"
|
||||
|
||||
@ -1070,33 +966,25 @@
|
||||
"Sensor state"
|
||||
"Sensorstatus"
|
||||
|
||||
#
|
||||
"Sensors info"
|
||||
"Sensoren Info"
|
||||
|
||||
#
|
||||
"Show pinda state"
|
||||
"Pinda-Status anzeigen"
|
||||
|
||||
#MSG_FILE_CNT c=20 r=4
|
||||
"Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
|
||||
"Einige Dateien wur- den nicht sortiert. Max. Dateien pro Verzeichnis = 100."
|
||||
|
||||
#MSG_SORT_NONE c=17 r=1
|
||||
"Sort: [none]"
|
||||
"Sort.: [Keine]"
|
||||
"Sort [none]"
|
||||
"Sort. [Keine]"
|
||||
|
||||
#MSG_SORT_TIME c=17 r=1
|
||||
"Sort: [time]"
|
||||
"Sort.: [Zeit]"
|
||||
"Sort [time]"
|
||||
"Sort. [Zeit]"
|
||||
|
||||
#
|
||||
"Severe skew"
|
||||
"Schwerer Schraeglauf"
|
||||
|
||||
#MSG_SORT_ALPHA c=17 r=1
|
||||
"Sort: [alphabet]"
|
||||
"Sort.: [Alphabet]"
|
||||
"Sort [alphabet]"
|
||||
"Sort. [Alphabet]"
|
||||
|
||||
#MSG_SORTING c=20 r=1
|
||||
"Sorting files"
|
||||
@ -1126,11 +1014,11 @@
|
||||
"Sound [silent]"
|
||||
"Sound [leise]"
|
||||
|
||||
#MSG_SPEED c=0 r=0
|
||||
#MSG_SPEED
|
||||
"Speed"
|
||||
"Geschwindigkeit"
|
||||
|
||||
#MSG_SELFTEST_FAN_YES c=19 r=0
|
||||
#MSG_SELFTEST_FAN_YES c=19
|
||||
"Spinning"
|
||||
"Dreht sich"
|
||||
|
||||
@ -1138,23 +1026,23 @@
|
||||
"Stable ambient temperature 21-26C is needed a rigid stand is required."
|
||||
"Stabile Umgebungs- temperatur 21-26C und feste Stand- flaeche erforderlich"
|
||||
|
||||
#MSG_STATISTICS c=0 r=0
|
||||
#MSG_STATISTICS
|
||||
"Statistics "
|
||||
"Statistiken "
|
||||
|
||||
#MSG_STOP_PRINT c=0 r=0
|
||||
#MSG_STOP_PRINT
|
||||
"Stop print"
|
||||
"Druck abbrechen"
|
||||
|
||||
#MSG_STOPPED c=0 r=0
|
||||
#MSG_STOPPED
|
||||
"STOPPED. "
|
||||
"GESTOPPT. "
|
||||
|
||||
#MSG_SUPPORT c=0 r=0
|
||||
#MSG_SUPPORT
|
||||
"Support"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_SWAPPED c=0 r=0
|
||||
#MSG_SELFTEST_SWAPPED
|
||||
"Swapped"
|
||||
"Ausgetauscht"
|
||||
|
||||
@ -1182,7 +1070,7 @@
|
||||
"Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
|
||||
"Temp.kalibrierung ist fertig + aktiv. Temp.kalibrierung kann ausgeschaltet werden im Menu Einstellungen -> Temp.kal."
|
||||
|
||||
#MSG_TEMPERATURE c=0 r=0
|
||||
#MSG_TEMPERATURE
|
||||
"Temperature"
|
||||
"Temperatur"
|
||||
|
||||
@ -1202,7 +1090,7 @@
|
||||
"Total print time"
|
||||
"Gesamte Druckzeit"
|
||||
|
||||
#MSG_TUNE c=0 r=0
|
||||
#MSG_TUNE
|
||||
"Tune"
|
||||
"Feineinstellung"
|
||||
|
||||
@ -1210,10 +1098,6 @@
|
||||
"Unload"
|
||||
"Entladen"
|
||||
|
||||
#
|
||||
"Unload all"
|
||||
"Alles entladen"
|
||||
|
||||
#
|
||||
"Total failures"
|
||||
"Gesamte Fehler"
|
||||
@ -1226,7 +1110,7 @@
|
||||
"to unload filament"
|
||||
"zum Filament entladen"
|
||||
|
||||
#MSG_UNLOAD_FILAMENT c=17 r=0
|
||||
#MSG_UNLOAD_FILAMENT c=17
|
||||
"Unload filament"
|
||||
"Filament entladen"
|
||||
|
||||
@ -1250,7 +1134,7 @@
|
||||
"unknown"
|
||||
"unbekannt"
|
||||
|
||||
#MSG_USERWAIT c=0 r=0
|
||||
#MSG_USERWAIT
|
||||
"Wait for user..."
|
||||
"Warte auf Benutzer.."
|
||||
|
||||
@ -1282,7 +1166,7 @@
|
||||
"Was filament unload successful?"
|
||||
"Konnten Sie das Filament entnehmen?"
|
||||
|
||||
#MSG_SELFTEST_WIRINGERROR c=0 r=0
|
||||
#MSG_SELFTEST_WIRINGERROR
|
||||
"Wiring error"
|
||||
"Verdrahtungsfehler"
|
||||
|
||||
@ -1298,7 +1182,7 @@
|
||||
"XYZ calibration failed. Please consult the manual."
|
||||
"XYZ-Kalibrierung fehlgeschlagen. Bitte schauen Sie in das Handbuch."
|
||||
|
||||
#MSG_YES c=0 r=0
|
||||
#MSG_YES
|
||||
"Yes"
|
||||
"Ja"
|
||||
|
||||
@ -1315,8 +1199,8 @@
|
||||
"XYZ Kalibrierung in Ordnung. X/Y Achsen sind etwas schraeg."
|
||||
|
||||
#
|
||||
"X-correct"
|
||||
"X-Korrektur"
|
||||
"X-correct:"
|
||||
"X-Korrektur:"
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
|
||||
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
|
||||
@ -1330,18 +1214,10 @@
|
||||
"XYZ calibration compromised. Right front calibration point not reachable."
|
||||
"XYZ-Kalibrierung beeintraechtigt. Rechter vorderer Kalibrierpunkt nicht erreichbar."
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8
|
||||
"XYZ calibration compromised. Left front calibration point not reachable."
|
||||
"XYZ-Kalibrierung beeintraechtigt. Linker vorderer Kalibrierpunkt nicht erreichbar."
|
||||
|
||||
#MSG_LOAD_ALL c=17 r=0
|
||||
#MSG_LOAD_ALL c=17
|
||||
"Load all"
|
||||
"Alle laden"
|
||||
|
||||
#MSG_LOAD_FILAMENT_1 c=17 r=0
|
||||
"Load filament 1"
|
||||
"Filament 1 laden"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Bed calibration point was not found."
|
||||
"XYZ-Kalibrierung fehlgeschlagen. Bett-Kalibrierpunkt nicht gefunden."
|
||||
@ -1350,38 +1226,19 @@
|
||||
"XYZ calibration failed. Front calibration points not reachable."
|
||||
"XYZ-Kalibrierung fehlgeschlagen. Vordere Kalibrierpunkte nicht erreichbar."
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Left front calibration point not reachable."
|
||||
"XYZ-Kalibrierung fehlgeschlagen. Linker vorderer Kalibrierpunkt nicht erreichbar."
|
||||
|
||||
#MSG_LOAD_FILAMENT_2 c=17 r=0
|
||||
"Load filament 2"
|
||||
"Filament 2 laden"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Right front calibration point not reachable."
|
||||
"XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar."
|
||||
|
||||
#MSG_LOAD_FILAMENT_3 c=17 r=0
|
||||
"Load filament 3"
|
||||
"Filament 3 laden"
|
||||
|
||||
#
|
||||
"Y distance from min"
|
||||
"Y Entfernung vom Min"
|
||||
|
||||
#
|
||||
"Y-correct"
|
||||
"Y-Korrektur"
|
||||
"Y-correct:"
|
||||
"Y-Korrektur:"
|
||||
|
||||
#MSG_LOAD_FILAMENT_4 c=17 r=0
|
||||
"Load filament 4"
|
||||
"Filament 4 laden"
|
||||
|
||||
#MSG_LOAD_FILAMENT_5 c=17 r=0
|
||||
"Load filament 5"
|
||||
"Filament 5 laden"
|
||||
|
||||
#MSG_OFF c=0 r=0
|
||||
#MSG_OFF
|
||||
" [off]"
|
||||
"\x00"
|
||||
|
412
lang/lang_en_es.txt
Normal file → Executable file
412
lang/lang_en_es.txt
Normal file → Executable file
@ -1,12 +1,12 @@
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 r=0
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
|
||||
" of 4"
|
||||
" de 4"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
|
||||
" of 9"
|
||||
" de 9"
|
||||
|
||||
#MSG_MEASURED_OFFSET c=0 r=0
|
||||
#MSG_MEASURED_OFFSET
|
||||
"[0;0] point offset"
|
||||
"[0;0] punto offset"
|
||||
|
||||
@ -22,11 +22,11 @@
|
||||
">Cancel"
|
||||
">Cancelar"
|
||||
|
||||
#MSG_BABYSTEPPING_Z c=20 r=0
|
||||
"Adjusting Z"
|
||||
"Ajustar Z"
|
||||
#MSG_BABYSTEPPING_Z c=15
|
||||
"Adjusting Z:"
|
||||
"Ajustar Z:"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20
|
||||
"All correct "
|
||||
"Todo bien"
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
"Ambient"
|
||||
"Ambiente"
|
||||
|
||||
#MSG_PRESS c=20 r=0
|
||||
#MSG_PRESS c=20
|
||||
"and press the knob"
|
||||
"Haz clic"
|
||||
|
||||
@ -54,15 +54,15 @@
|
||||
"SpoolJoin [N/A]"
|
||||
"\x00"
|
||||
|
||||
# MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
#MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
"SpoolJoin [off]"
|
||||
"\x00"
|
||||
|
||||
#MSG_AUTO_HOME c=0 r=0
|
||||
#MSG_AUTO_HOME
|
||||
"Auto home"
|
||||
"Llevar al origen"
|
||||
|
||||
#MSG_AUTOLOAD_FILAMENT c=17 r=0
|
||||
#MSG_AUTOLOAD_FILAMENT c=17
|
||||
"AutoLoad filament"
|
||||
"Carga automatica de filamento"
|
||||
|
||||
@ -74,27 +74,27 @@
|
||||
"Autoloading filament is active, just press the knob and insert filament..."
|
||||
"La carga automatica de filamento esta activada, pulse el dial e inserte el filamento..."
|
||||
|
||||
#MSG_SELFTEST_AXIS_LENGTH c=0 r=0
|
||||
#MSG_SELFTEST_AXIS_LENGTH
|
||||
"Axis length"
|
||||
"Longitud del eje"
|
||||
|
||||
#MSG_SELFTEST_AXIS c=0 r=0
|
||||
#MSG_SELFTEST_AXIS
|
||||
"Axis"
|
||||
"Eje"
|
||||
|
||||
#MSG_SELFTEST_BEDHEATER c=0 r=0
|
||||
#MSG_SELFTEST_BEDHEATER
|
||||
"Bed / Heater"
|
||||
"Base / Calentador"
|
||||
|
||||
#MSG_BED_DONE c=0 r=0
|
||||
#MSG_BED_DONE
|
||||
"Bed done"
|
||||
"Base preparada"
|
||||
|
||||
#MSG_BED_HEATING c=0 r=0
|
||||
#MSG_BED_HEATING
|
||||
"Bed Heating"
|
||||
"Calentando Base"
|
||||
|
||||
#MSG_BED_CORRECTION_MENU c=0 r=0
|
||||
#MSG_BED_CORRECTION_MENU
|
||||
"Bed level correct"
|
||||
"Corr. de la cama"
|
||||
|
||||
@ -102,15 +102,7 @@
|
||||
"Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
|
||||
"Nivelacion fallada. Sensor no funciona. Restos en boquilla? Esperando reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4
|
||||
"Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset."
|
||||
"Nivelacion fallada. Sensor desconectado o cables danados. Esperando reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4
|
||||
"Bed leveling failed. Sensor triggered too high. Waiting for reset."
|
||||
"Nivelacion fallada. Sensor funciona demasiado pronto. Esperando reset."
|
||||
|
||||
#MSG_BED c=0 r=0
|
||||
#MSG_BED
|
||||
"Bed"
|
||||
"Base calefactable "
|
||||
|
||||
@ -126,11 +118,11 @@
|
||||
"Calibrating home"
|
||||
"Calibrando posicion inicial"
|
||||
|
||||
#MSG_CALIBRATE_BED c=0 r=0
|
||||
#MSG_CALIBRATE_BED
|
||||
"Calibrate XYZ"
|
||||
"Calibrar XYZ"
|
||||
|
||||
#MSG_HOMEYZ c=0 r=0
|
||||
#MSG_HOMEYZ
|
||||
"Calibrate Z"
|
||||
"Calibrar Z"
|
||||
|
||||
@ -150,11 +142,11 @@
|
||||
"Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
|
||||
"Calibrando Z. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic."
|
||||
|
||||
#MSG_HOMEYZ_DONE c=0 r=0
|
||||
#MSG_HOMEYZ_DONE
|
||||
"Calibration done"
|
||||
"Calibracion OK"
|
||||
|
||||
#MSG_MENU_CALIBRATION c=0 r=0
|
||||
#MSG_MENU_CALIBRATION
|
||||
"Calibration"
|
||||
"Calibracion"
|
||||
|
||||
@ -162,19 +154,15 @@
|
||||
"Cancel"
|
||||
"Cancelar"
|
||||
|
||||
#MSG_SD_INSERTED c=0 r=0
|
||||
"Card inserted"
|
||||
"Tarjeta insertada"
|
||||
|
||||
#MSG_SD_REMOVED c=0 r=0
|
||||
#MSG_SD_REMOVED
|
||||
"Card removed"
|
||||
"Tarjeta retirada"
|
||||
|
||||
#MSG_NOT_COLOR c=0 r=0
|
||||
#MSG_NOT_COLOR
|
||||
"Color not correct"
|
||||
"Color no homogeneo"
|
||||
|
||||
#MSG_COOLDOWN c=0 r=0
|
||||
#MSG_COOLDOWN
|
||||
"Cooldown"
|
||||
"Enfriar"
|
||||
|
||||
@ -182,15 +170,15 @@
|
||||
"Copy selected language?"
|
||||
"Copiar idioma seleccionado?"
|
||||
|
||||
#MSG_CRASHDETECT_ON c=0 r=0
|
||||
#MSG_CRASHDETECT_ON
|
||||
"Crash det. [on]"
|
||||
"Det. choque [act]"
|
||||
|
||||
#MSG_CRASHDETECT_NA c=0 r=0
|
||||
#MSG_CRASHDETECT_NA
|
||||
"Crash det. [N/A]"
|
||||
"Dec. choque [N/D]"
|
||||
|
||||
#MSG_CRASHDETECT_OFF c=0 r=0
|
||||
#MSG_CRASHDETECT_OFF
|
||||
"Crash det. [off]"
|
||||
"Det. choque [ina]"
|
||||
|
||||
@ -214,7 +202,7 @@
|
||||
"Date:"
|
||||
"Fecha:"
|
||||
|
||||
#MSG_DISABLE_STEPPERS c=0 r=0
|
||||
#MSG_DISABLE_STEPPERS
|
||||
"Disable steppers"
|
||||
"Apagar motores"
|
||||
|
||||
@ -226,34 +214,14 @@
|
||||
"Do you want to repeat last step to readjust distance between nozzle and heatbed?"
|
||||
"Quieres repetir el ultimo paso para reajustar la distancia boquilla-base?"
|
||||
|
||||
#MSG_EXTRUDER_CORRECTION c=9 r=0
|
||||
"E-correct"
|
||||
"E-correcion"
|
||||
#MSG_EXTRUDER_CORRECTION c=10
|
||||
"E-correct:"
|
||||
"E-correcion:"
|
||||
|
||||
#MSG_EJECT_FILAMENT c=17 r=1
|
||||
"Eject filament"
|
||||
"Expulsar filamento"
|
||||
|
||||
#MSG_EJECT_FILAMENT1 c=17 r=1
|
||||
"Eject filament 1"
|
||||
"Expulsar filamento 1"
|
||||
|
||||
#MSG_EJECT_FILAMENT2 c=17 r=1
|
||||
"Eject filament 2"
|
||||
"Expulsar filamento 2"
|
||||
|
||||
#MSG_EJECT_FILAMENT3 c=17 r=1
|
||||
"Eject filament 3"
|
||||
"Expulsar filamento 3"
|
||||
|
||||
#MSG_EJECT_FILAMENT4 c=17 r=1
|
||||
"Eject filament 4"
|
||||
"Expulsar filamento 4"
|
||||
|
||||
#MSG_EJECT_FILAMENT5 c=17 r=1
|
||||
"Eject filament 5"
|
||||
"Expulsar filamento 5"
|
||||
|
||||
#
|
||||
"Eject"
|
||||
"Expulsar"
|
||||
@ -266,11 +234,11 @@
|
||||
"Endstop not hit"
|
||||
"Endstop no alcanzado"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOP c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOP
|
||||
"Endstop"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOPS c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOPS
|
||||
"Endstops"
|
||||
"\x00"
|
||||
|
||||
@ -282,31 +250,11 @@
|
||||
"ERROR: Filament sensor is not responding, please check connection."
|
||||
"ERROR: El sensor de filamento no responde, por favor comprueba la conexion."
|
||||
|
||||
#MSG_ERROR c=0 r=0
|
||||
#MSG_ERROR
|
||||
"ERROR:"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"External SPI flash W25X20CL not responding."
|
||||
"No responde el flasheo externo SPI W25X20CL"
|
||||
|
||||
#
|
||||
"Extruder 1"
|
||||
"Extrusor 1"
|
||||
|
||||
#
|
||||
"Extruder 2"
|
||||
"Extrusor 2"
|
||||
|
||||
#
|
||||
"Extruder 3"
|
||||
"Extrusor 3"
|
||||
|
||||
#
|
||||
"Extruder 4"
|
||||
"Extrusor 4"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
|
||||
"Extruder fan:"
|
||||
"Ventilador del extrusor:"
|
||||
|
||||
@ -314,7 +262,7 @@
|
||||
"Extruder info"
|
||||
"Informacion del extrusor"
|
||||
|
||||
#MSG_MOVE_E c=0 r=0
|
||||
#MSG_MOVE_E
|
||||
"Extruder"
|
||||
"Extruir"
|
||||
|
||||
@ -338,11 +286,11 @@
|
||||
"Fail stats"
|
||||
"Estadistica de fallos"
|
||||
|
||||
#MSG_FAN_SPEED c=14 r=0
|
||||
#MSG_FAN_SPEED c=14
|
||||
"Fan speed"
|
||||
"Velocidad Vent."
|
||||
|
||||
#MSG_SELFTEST_FAN c=20 r=0
|
||||
#MSG_SELFTEST_FAN c=20
|
||||
"Fan test"
|
||||
"Test ventiladores"
|
||||
|
||||
@ -354,19 +302,15 @@
|
||||
"Fans check [off]"
|
||||
"Comprob.vent[ina]"
|
||||
|
||||
#MSG_FSENSOR_ON c=0 r=0
|
||||
#MSG_FSENSOR_ON
|
||||
"Fil. sensor [on]"
|
||||
"Sensor Fil. [act]"
|
||||
|
||||
#MSG_RESPONSE_POOR c=20 r=2
|
||||
"Fil. sensor response is poor, disable it?"
|
||||
"La respuesta del sensor de fil es deficiente, ?desactivarlo?"
|
||||
|
||||
#MSG_FSENSOR_NA c=0 r=0
|
||||
#MSG_FSENSOR_NA
|
||||
"Fil. sensor [N/A]"
|
||||
"Sensor Fil. [N/D]"
|
||||
|
||||
#MSG_FSENSOR_OFF c=0 r=0
|
||||
#MSG_FSENSOR_OFF
|
||||
"Fil. sensor [off]"
|
||||
"Sensor Fil. [ina]"
|
||||
|
||||
@ -378,18 +322,14 @@
|
||||
"Filament extruding & with correct color?"
|
||||
"Es nitido el color nuevo?"
|
||||
|
||||
#MSG_NOT_LOADED c=19 r=0
|
||||
#MSG_NOT_LOADED c=19
|
||||
"Filament not loaded"
|
||||
"Fil. no introducido"
|
||||
|
||||
#MSG_FILAMENT_SENSOR c=20 r=0
|
||||
#MSG_FILAMENT_SENSOR c=20
|
||||
"Filament sensor"
|
||||
"Sensor de filamento"
|
||||
|
||||
#MSG_SELFTEST_FILAMENT_SENSOR c=18 r=0
|
||||
"Filament sensor:"
|
||||
"Sensor de filamento:"
|
||||
|
||||
#MSG_FILAMENT_USED c=19 r=1
|
||||
"Filament used"
|
||||
"Filamento usado"
|
||||
@ -418,15 +358,15 @@
|
||||
"Fix the issue and then press button on MMU unit."
|
||||
"Corrige el problema y pulsa el boton en la unidad MMU."
|
||||
|
||||
#MSG_FLOW c=0 r=0
|
||||
#MSG_FLOW
|
||||
"Flow"
|
||||
"Flujo"
|
||||
|
||||
#MSG_PRUSA3D_FORUM c=0 r=0
|
||||
#MSG_PRUSA3D_FORUM
|
||||
"forum.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_COOLING_FAN c=20 r=0
|
||||
#MSG_SELFTEST_COOLING_FAN c=20
|
||||
"Front print fan?"
|
||||
"Vent. frontal?"
|
||||
|
||||
@ -434,23 +374,23 @@
|
||||
"Front side[um]"
|
||||
"Frontal [um]"
|
||||
|
||||
#MSG_SELFTEST_FANS c=0 r=0
|
||||
#MSG_SELFTEST_FANS
|
||||
"Front/left fans"
|
||||
"Ventiladores frontal/izquierdo"
|
||||
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR c=0 r=0
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR
|
||||
"Heater/Thermistor"
|
||||
"Calentador/Termistor"
|
||||
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED c=0 r=0
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED
|
||||
"Heating disabled by safety timer."
|
||||
"Calentadores desactivados por el temporizador de seguridad."
|
||||
|
||||
#MSG_HEATING_COMPLETE c=20 r=0
|
||||
#MSG_HEATING_COMPLETE c=20
|
||||
"Heating done."
|
||||
"Calentamiento acabado."
|
||||
|
||||
#MSG_HEATING c=0 r=0
|
||||
#MSG_HEATING
|
||||
"Heating"
|
||||
"Calentando..."
|
||||
|
||||
@ -458,51 +398,47 @@
|
||||
"Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
|
||||
"Hola, soy tu impresora Original Prusa i3. Quieres que te guie a traves de la configuracion?"
|
||||
|
||||
#MSG_PRUSA3D_HOWTO c=0 r=0
|
||||
#MSG_PRUSA3D_HOWTO
|
||||
"howto.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Change extruder"
|
||||
"Cambiar extrusor."
|
||||
|
||||
#MSG_FILAMENTCHANGE c=0 r=0
|
||||
#MSG_FILAMENTCHANGE
|
||||
"Change filament"
|
||||
"Cambiar filamento"
|
||||
|
||||
#MSG_CHANGE_SUCCESS c=0 r=0
|
||||
#MSG_CHANGE_SUCCESS
|
||||
"Change success!"
|
||||
"Cambio correcto"
|
||||
|
||||
#MSG_CORRECTLY c=20 r=0
|
||||
#MSG_CORRECTLY c=20
|
||||
"Changed correctly?"
|
||||
"Cambio correcto?"
|
||||
|
||||
#MSG_SELFTEST_CHECK_BED c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_BED c=20
|
||||
"Checking bed "
|
||||
"Control base cal."
|
||||
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20
|
||||
"Checking endstops"
|
||||
"Control endstops"
|
||||
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20
|
||||
"Checking hotend "
|
||||
"Control fusor"
|
||||
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20
|
||||
"Checking sensors "
|
||||
"Comprobando los sensores"
|
||||
|
||||
#MSG_SELFTEST_CHECK_X c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_X c=20
|
||||
"Checking X axis "
|
||||
"Control sensor X"
|
||||
|
||||
#MSG_SELFTEST_CHECK_Y c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Y c=20
|
||||
"Checking Y axis "
|
||||
"Control sensor Y"
|
||||
|
||||
#MSG_SELFTEST_CHECK_Z c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Z c=20
|
||||
"Checking Z axis "
|
||||
"Control sensor Z"
|
||||
|
||||
@ -530,35 +466,15 @@
|
||||
"I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
|
||||
"Voy a comenzar a imprimir la linea y tu bajaras el nozzle gradualmente al rotar el dial, hasta que llegues a la altura optima. Mira las imagenes del capitulo Calibracion en el manual."
|
||||
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
"Improving bed calibration point"
|
||||
"Mejorando punto de calibracion base"
|
||||
|
||||
#MSG_WATCH c=0 r=0
|
||||
#MSG_WATCH
|
||||
"Info screen"
|
||||
"Monitorizar"
|
||||
|
||||
#MSG_FILAMENT_LOADING_T0 c=20 r=4
|
||||
"Insert filament into extruder 1. Click when done."
|
||||
"Insertar filamento en el extrusor 1. Haz clic una vez terminado."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T1 c=20 r=4
|
||||
"Insert filament into extruder 2. Click when done."
|
||||
"Insertar filamento en el extrusor 2. Haz clic una vez terminado."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T2 c=20 r=4
|
||||
"Insert filament into extruder 3. Click when done."
|
||||
"Insertar filamento en el extrusor 3. Haz clic una vez terminado."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T3 c=20 r=4
|
||||
"Insert filament into extruder 4. Click when done."
|
||||
"Insertar filamento en el extrusor 4. Haz clic una vez terminado."
|
||||
|
||||
#
|
||||
"Is filament 1 loaded?"
|
||||
"?Esta cargado el filamento 1?"
|
||||
|
||||
#MSG_INSERT_FILAMENT c=20 r=0
|
||||
#MSG_INSERT_FILAMENT c=20
|
||||
"Insert filament"
|
||||
"Introducir filamento"
|
||||
|
||||
@ -578,10 +494,6 @@
|
||||
"Is steel sheet on heatbed?"
|
||||
"?Esta colocada la lamina de acero sobre la base?"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 r=0
|
||||
"Iteration "
|
||||
"Reiteracion "
|
||||
|
||||
#
|
||||
"Last print failures"
|
||||
"Ultimas impresiones fallidas"
|
||||
@ -590,7 +502,7 @@
|
||||
"Last print"
|
||||
"Ultima impresion"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20
|
||||
"Left hotend fan?"
|
||||
"Vent. izquierdo?"
|
||||
|
||||
@ -606,19 +518,19 @@
|
||||
"Lin. correction"
|
||||
"Correccion de Linealidad"
|
||||
|
||||
#MSG_BABYSTEP_Z c=0 r=0
|
||||
#MSG_BABYSTEP_Z
|
||||
"Live adjust Z"
|
||||
"Micropaso Eje Z"
|
||||
|
||||
#MSG_LOAD_FILAMENT c=17 r=0
|
||||
#MSG_LOAD_FILAMENT c=17
|
||||
"Load filament"
|
||||
"Introducir filam."
|
||||
|
||||
#MSG_LOADING_COLOR c=0 r=0
|
||||
#MSG_LOADING_COLOR
|
||||
"Loading color"
|
||||
"Cambiando color"
|
||||
|
||||
#MSG_LOADING_FILAMENT c=20 r=0
|
||||
#MSG_LOADING_FILAMENT c=20
|
||||
"Loading filament"
|
||||
"Introduciendo filam."
|
||||
|
||||
@ -634,15 +546,15 @@
|
||||
"M117 First layer cal."
|
||||
"M117 Cal. primera cap."
|
||||
|
||||
#MSG_MAIN c=0 r=0
|
||||
#MSG_MAIN
|
||||
"Main"
|
||||
"Menu principal"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
|
||||
"Measuring reference height of calibration point"
|
||||
"Midiendo altura del punto de calibracion"
|
||||
|
||||
#MSG_MESH_BED_LEVELING c=0 r=0
|
||||
#MSG_MESH_BED_LEVELING
|
||||
"Mesh Bed Leveling"
|
||||
"Nivelacion Mesh Level"
|
||||
|
||||
@ -674,11 +586,11 @@
|
||||
"MMU OK. Resuming..."
|
||||
"MMU OK. Resumiendo..."
|
||||
|
||||
#MSG_STEALTH_MODE_OFF c=0 r=0
|
||||
#MSG_STEALTH_MODE_OFF
|
||||
"Mode [Normal]"
|
||||
"Modo [Normal]"
|
||||
|
||||
#MSG_SILENT_MODE_ON c=0 r=0
|
||||
#MSG_SILENT_MODE_ON
|
||||
"Mode [silent]"
|
||||
"Modo [silencio]"
|
||||
|
||||
@ -690,15 +602,15 @@
|
||||
"MMU power fails"
|
||||
"Fallo de energia en MMU"
|
||||
|
||||
#MSG_STEALTH_MODE_ON c=0 r=0
|
||||
#MSG_STEALTH_MODE_ON
|
||||
"Mode [Stealth]"
|
||||
"Modo [Silencio]"
|
||||
|
||||
#MSG_AUTO_MODE_ON c=0 r=0
|
||||
#MSG_AUTO_MODE_ON
|
||||
"Mode [auto power]"
|
||||
"Modo[fuerza auto]"
|
||||
|
||||
#MSG_SILENT_MODE_OFF c=0 r=0
|
||||
#MSG_SILENT_MODE_OFF
|
||||
"Mode [high power]"
|
||||
"Modo [rend.pleno]"
|
||||
|
||||
@ -706,31 +618,31 @@
|
||||
"MMU2 connected"
|
||||
"MMU2 conectado"
|
||||
|
||||
#MSG_SELFTEST_MOTOR c=0 r=0
|
||||
#MSG_SELFTEST_MOTOR
|
||||
"Motor"
|
||||
"\x00"
|
||||
|
||||
#MSG_MOVE_AXIS c=0 r=0
|
||||
#MSG_MOVE_AXIS
|
||||
"Move axis"
|
||||
"Mover ejes"
|
||||
|
||||
#MSG_MOVE_X c=0 r=0
|
||||
#MSG_MOVE_X
|
||||
"Move X"
|
||||
"Mover X"
|
||||
|
||||
#MSG_MOVE_Y c=0 r=0
|
||||
#MSG_MOVE_Y
|
||||
"Move Y"
|
||||
"Mover Y"
|
||||
|
||||
#MSG_MOVE_Z c=0 r=0
|
||||
#MSG_MOVE_Z
|
||||
"Move Z"
|
||||
"Mover Z"
|
||||
|
||||
#MSG_NO_MOVE c=0 r=0
|
||||
#MSG_NO_MOVE
|
||||
"No move."
|
||||
"Sin movimiento"
|
||||
|
||||
#MSG_NO_CARD c=0 r=0
|
||||
#MSG_NO_CARD
|
||||
"No SD card"
|
||||
"No hay tarjeta SD"
|
||||
|
||||
@ -738,11 +650,11 @@
|
||||
"N/A"
|
||||
"No disponible"
|
||||
|
||||
#MSG_NO c=0 r=0
|
||||
#MSG_NO
|
||||
"No"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_NOTCONNECTED c=0 r=0
|
||||
#MSG_SELFTEST_NOTCONNECTED
|
||||
"Not connected"
|
||||
"No hay conexion "
|
||||
|
||||
@ -750,11 +662,7 @@
|
||||
"New firmware version available:"
|
||||
"Nuevo firmware disponible:"
|
||||
|
||||
#
|
||||
"No "
|
||||
"No"
|
||||
|
||||
#MSG_SELFTEST_FAN_NO c=19 r=0
|
||||
#MSG_SELFTEST_FAN_NO c=19
|
||||
"Not spinning"
|
||||
"Ventilador no gira"
|
||||
|
||||
@ -766,7 +674,7 @@
|
||||
"Now I will preheat nozzle for PLA."
|
||||
"Voy a precalentar la boquilla para PLA ahora."
|
||||
|
||||
#MSG_NOZZLE c=0 r=0
|
||||
#MSG_NOZZLE
|
||||
"Nozzle"
|
||||
"Boquilla"
|
||||
|
||||
@ -782,7 +690,7 @@
|
||||
"Nozzle FAN"
|
||||
"Ventilador de capa"
|
||||
|
||||
#MSG_PAUSE_PRINT c=0 r=0
|
||||
#MSG_PAUSE_PRINT
|
||||
"Pause print"
|
||||
"Pausar impresion"
|
||||
|
||||
@ -814,7 +722,7 @@
|
||||
"Please clean the nozzle for calibration. Click when done."
|
||||
"Limpia boquilla para calibracion. Click cuando acabes."
|
||||
|
||||
#MSG_SELFTEST_PLEASECHECK c=0 r=0
|
||||
#MSG_SELFTEST_PLEASECHECK
|
||||
"Please check :"
|
||||
"Controla :"
|
||||
|
||||
@ -866,7 +774,7 @@
|
||||
"Please update firmware in your MMU2. Waiting for reset."
|
||||
"Por favor actualice el firmware en tu MMU2. Esperando el reseteo."
|
||||
|
||||
#MSG_PLEASE_WAIT c=20 r=0
|
||||
#MSG_PLEASE_WAIT c=20
|
||||
"Please wait"
|
||||
"Por Favor Espere"
|
||||
|
||||
@ -874,11 +782,11 @@
|
||||
"Please remove shipping helpers first."
|
||||
"Por favor retira los soportes de envio primero."
|
||||
|
||||
#MSG_PREHEAT_NOZZLE c=20 r=0
|
||||
#MSG_PREHEAT_NOZZLE c=20
|
||||
"Preheat the nozzle!"
|
||||
"Precalienta extrusor!"
|
||||
|
||||
#MSG_PREHEAT c=0 r=0
|
||||
#MSG_PREHEAT
|
||||
"Preheat"
|
||||
"Precalentar"
|
||||
|
||||
@ -898,7 +806,7 @@
|
||||
"Power failures"
|
||||
"Cortes de energia"
|
||||
|
||||
#MSG_PRINT_ABORTED c=20 r=0
|
||||
#MSG_PRINT_ABORTED c=20
|
||||
"Print aborted"
|
||||
"Impresion cancelada"
|
||||
|
||||
@ -910,11 +818,11 @@
|
||||
"Preheating to unload"
|
||||
"Precalentar para descargar"
|
||||
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18
|
||||
"Print fan:"
|
||||
"Ventilador del fusor:"
|
||||
|
||||
#MSG_CARD_MENU c=0 r=0
|
||||
#MSG_CARD_MENU
|
||||
"Print from SD"
|
||||
"Menu tarjeta SD"
|
||||
|
||||
@ -938,15 +846,7 @@
|
||||
"Print FAN"
|
||||
"Ventilador del extrusor"
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK2.5 ready."
|
||||
"Preparado para Prusa i3 MK2.5."
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK3 ready."
|
||||
"Prusa i3 MK3 prep."
|
||||
|
||||
#MSG_PRUSA3D c=0 r=0
|
||||
#MSG_PRUSA3D
|
||||
"prusa3d.com"
|
||||
"prusa3d.es"
|
||||
|
||||
@ -966,19 +866,15 @@
|
||||
"Prusa i3 MK3S OK."
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Prusa i3 MK2 ready."
|
||||
"Preparado para i3 MK2."
|
||||
|
||||
#MSG_CALIBRATE_BED_RESET c=0 r=0
|
||||
#MSG_CALIBRATE_BED_RESET
|
||||
"Reset XYZ calibr."
|
||||
"\x00"
|
||||
|
||||
#MSG_BED_CORRECTION_RESET c=0 r=0
|
||||
#MSG_BED_CORRECTION_RESET
|
||||
"Reset"
|
||||
"\x00"
|
||||
|
||||
#MSG_RESUME_PRINT c=0 r=0
|
||||
#MSG_RESUME_PRINT
|
||||
"Resume print"
|
||||
"Reanudar impres."
|
||||
|
||||
@ -1014,31 +910,31 @@
|
||||
"Right"
|
||||
"Derecha"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
|
||||
"Searching bed calibration point"
|
||||
"Buscando punto de calibracion base"
|
||||
|
||||
#MSG_LANGUAGE_SELECT c=0 r=0
|
||||
#MSG_LANGUAGE_SELECT
|
||||
"Select language"
|
||||
"Cambiar el idioma"
|
||||
|
||||
#MSG_SELFTEST_OK c=0 r=0
|
||||
#MSG_SELFTEST_OK
|
||||
"Self test OK"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_START c=20 r=0
|
||||
#MSG_SELFTEST_START c=20
|
||||
"Self test start "
|
||||
"Iniciar Selftest"
|
||||
|
||||
#MSG_SELFTEST c=0 r=0
|
||||
#MSG_SELFTEST
|
||||
"Selftest "
|
||||
"Selftest"
|
||||
|
||||
#MSG_SELFTEST_ERROR c=0 r=0
|
||||
#MSG_SELFTEST_ERROR
|
||||
"Selftest error !"
|
||||
"Error Selftest !"
|
||||
|
||||
#MSG_SELFTEST_FAILED c=20 r=0
|
||||
#MSG_SELFTEST_FAILED c=20
|
||||
"Selftest failed "
|
||||
"Fallo Selftest"
|
||||
|
||||
@ -1058,7 +954,7 @@
|
||||
"Set temperature:"
|
||||
"Establecer temp.:"
|
||||
|
||||
#MSG_SETTINGS c=0 r=0
|
||||
#MSG_SETTINGS
|
||||
"Settings"
|
||||
"Configuracion"
|
||||
|
||||
@ -1070,33 +966,25 @@
|
||||
"Sensor state"
|
||||
"Estado del sensor"
|
||||
|
||||
#
|
||||
"Sensors info"
|
||||
"Informacion sensores"
|
||||
|
||||
#
|
||||
"Show pinda state"
|
||||
"Mostrar estado pinda"
|
||||
|
||||
#MSG_FILE_CNT c=20 r=4
|
||||
"Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
|
||||
"Algunos archivos no se ordenaran. Maximo 100 archivos por carpeta para ordenar. "
|
||||
|
||||
#MSG_SORT_NONE c=17 r=1
|
||||
"Sort: [none]"
|
||||
"Ordenar: [nada]"
|
||||
"Sort [none]"
|
||||
"Ordenar [nada]"
|
||||
|
||||
#MSG_SORT_TIME c=17 r=1
|
||||
"Sort: [time]"
|
||||
"Orden: [Fecha]"
|
||||
"Sort [time]"
|
||||
"Ordenar [Fecha]"
|
||||
|
||||
#
|
||||
"Severe skew"
|
||||
"Inclinacion severa"
|
||||
|
||||
#MSG_SORT_ALPHA c=17 r=1
|
||||
"Sort: [alphabet]"
|
||||
"Ordenar:[alfabet]"
|
||||
"Sort [alphabet]"
|
||||
"Ordenar [alfabet]"
|
||||
|
||||
#MSG_SORTING c=20 r=1
|
||||
"Sorting files"
|
||||
@ -1126,11 +1014,11 @@
|
||||
"Sound [silent]"
|
||||
"Sonido[silencios]"
|
||||
|
||||
#MSG_SPEED c=0 r=0
|
||||
#MSG_SPEED
|
||||
"Speed"
|
||||
"Velocidad"
|
||||
|
||||
#MSG_SELFTEST_FAN_YES c=19 r=0
|
||||
#MSG_SELFTEST_FAN_YES c=19
|
||||
"Spinning"
|
||||
"Ventilador girando"
|
||||
|
||||
@ -1138,23 +1026,23 @@
|
||||
"Stable ambient temperature 21-26C is needed a rigid stand is required."
|
||||
"Se necesita una temperatura ambiente ente 21 y 26C y un soporte rigido."
|
||||
|
||||
#MSG_STATISTICS c=0 r=0
|
||||
#MSG_STATISTICS
|
||||
"Statistics "
|
||||
"Estadisticas "
|
||||
|
||||
#MSG_STOP_PRINT c=0 r=0
|
||||
#MSG_STOP_PRINT
|
||||
"Stop print"
|
||||
"Detener impresion"
|
||||
|
||||
#MSG_STOPPED c=0 r=0
|
||||
#MSG_STOPPED
|
||||
"STOPPED. "
|
||||
"PARADA"
|
||||
|
||||
#MSG_SUPPORT c=0 r=0
|
||||
#MSG_SUPPORT
|
||||
"Support"
|
||||
"Soporte"
|
||||
|
||||
#MSG_SELFTEST_SWAPPED c=0 r=0
|
||||
#MSG_SELFTEST_SWAPPED
|
||||
"Swapped"
|
||||
"Intercambiado"
|
||||
|
||||
@ -1182,7 +1070,7 @@
|
||||
"Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
|
||||
"Calibracion temperatura terminada. Haz clic para continuar."
|
||||
|
||||
#MSG_TEMPERATURE c=0 r=0
|
||||
#MSG_TEMPERATURE
|
||||
"Temperature"
|
||||
"Temperatura"
|
||||
|
||||
@ -1202,7 +1090,7 @@
|
||||
"Total print time"
|
||||
"Tiempo total :"
|
||||
|
||||
#MSG_TUNE c=0 r=0
|
||||
#MSG_TUNE
|
||||
"Tune"
|
||||
"Ajustar"
|
||||
|
||||
@ -1210,10 +1098,6 @@
|
||||
"Unload"
|
||||
"Descargar"
|
||||
|
||||
#
|
||||
"Unload all"
|
||||
"Soltar todos fil."
|
||||
|
||||
#
|
||||
"Total failures"
|
||||
"Fallos totales"
|
||||
@ -1226,7 +1110,7 @@
|
||||
"to unload filament"
|
||||
"para descargar el filamento"
|
||||
|
||||
#MSG_UNLOAD_FILAMENT c=17 r=0
|
||||
#MSG_UNLOAD_FILAMENT c=17
|
||||
"Unload filament"
|
||||
"Soltar filamento"
|
||||
|
||||
@ -1250,7 +1134,7 @@
|
||||
"unknown"
|
||||
"desconocido"
|
||||
|
||||
#MSG_USERWAIT c=0 r=0
|
||||
#MSG_USERWAIT
|
||||
"Wait for user..."
|
||||
"Esperando ordenes"
|
||||
|
||||
@ -1282,7 +1166,7 @@
|
||||
"Was filament unload successful?"
|
||||
"?Se cargocon exito el filamento?"
|
||||
|
||||
#MSG_SELFTEST_WIRINGERROR c=0 r=0
|
||||
#MSG_SELFTEST_WIRINGERROR
|
||||
"Wiring error"
|
||||
"Error de conexion"
|
||||
|
||||
@ -1298,7 +1182,7 @@
|
||||
"XYZ calibration failed. Please consult the manual."
|
||||
"Calibracion XYZ fallada. Consulta el manual por favor."
|
||||
|
||||
#MSG_YES c=0 r=0
|
||||
#MSG_YES
|
||||
"Yes"
|
||||
"Si"
|
||||
|
||||
@ -1315,8 +1199,8 @@
|
||||
"Calibracion XYZ correcta. Los ejes X / Y estan ligeramente inclinados. Buen trabajo!"
|
||||
|
||||
#
|
||||
"X-correct"
|
||||
"X-correcion"
|
||||
"X-correct:"
|
||||
"X-correcion:"
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
|
||||
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
|
||||
@ -1330,18 +1214,10 @@
|
||||
"XYZ calibration compromised. Right front calibration point not reachable."
|
||||
"Calibrazion XYZ comprometida. Punto frontal derecho no alcanzable."
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8
|
||||
"XYZ calibration compromised. Left front calibration point not reachable."
|
||||
"Calibrazion XYZ comprometida. Punto frontal izquierdo no alcanzable."
|
||||
|
||||
#MSG_LOAD_ALL c=17 r=0
|
||||
#MSG_LOAD_ALL c=17
|
||||
"Load all"
|
||||
"Intr. todos fil."
|
||||
|
||||
#MSG_LOAD_FILAMENT_1 c=17 r=0
|
||||
"Load filament 1"
|
||||
"Introducir fil. 1"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Bed calibration point was not found."
|
||||
"Calibracion XYZ fallada. Puntos de calibracion en la base no encontrados."
|
||||
@ -1350,38 +1226,18 @@
|
||||
"XYZ calibration failed. Front calibration points not reachable."
|
||||
"Calibracion XYZ fallada. Puntos frontales no alcanzables."
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Left front calibration point not reachable."
|
||||
"Calibracion XYZ fallada. Punto frontal izquierdo no alcanzable."
|
||||
|
||||
#MSG_LOAD_FILAMENT_2 c=17 r=0
|
||||
"Load filament 2"
|
||||
"Introducir fil. 2"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Right front calibration point not reachable."
|
||||
"Calibracion XYZ fallad. Punto frontal derecho no alcanzable."
|
||||
|
||||
#MSG_LOAD_FILAMENT_3 c=17 r=0
|
||||
"Load filament 3"
|
||||
"Introducir fil. 3"
|
||||
|
||||
#
|
||||
"Y distance from min"
|
||||
"Distancia en Y desde el min"
|
||||
|
||||
#
|
||||
"Y-correct"
|
||||
"Y-correcion"
|
||||
"Y-correct:"
|
||||
"Y-correcion:"
|
||||
|
||||
#MSG_LOAD_FILAMENT_4 c=17 r=0
|
||||
"Load filament 4"
|
||||
"Introducir fil. 4"
|
||||
|
||||
#MSG_LOAD_FILAMENT_5 c=17 r=0
|
||||
"Load filament 5"
|
||||
"Cargar filamento 5"
|
||||
|
||||
#MSG_OFF c=0 r=0
|
||||
#MSG_OFF
|
||||
" [off]"
|
||||
"\x00"
|
||||
|
410
lang/lang_en_fr.txt
Normal file → Executable file
410
lang/lang_en_fr.txt
Normal file → Executable file
@ -1,12 +1,12 @@
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 r=0
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
|
||||
" of 4"
|
||||
"de 4"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
|
||||
" of 9"
|
||||
"de 9"
|
||||
|
||||
#MSG_MEASURED_OFFSET c=0 r=0
|
||||
#MSG_MEASURED_OFFSET
|
||||
"[0;0] point offset"
|
||||
"Offset point [0;0]"
|
||||
|
||||
@ -22,11 +22,11 @@
|
||||
">Cancel"
|
||||
">Annuler"
|
||||
|
||||
#MSG_BABYSTEPPING_Z c=20 r=0
|
||||
"Adjusting Z"
|
||||
"Ajustement de Z"
|
||||
#MSG_BABYSTEPPING_Z c=15
|
||||
"Adjusting Z:"
|
||||
"Ajust. de Z:"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20
|
||||
"All correct "
|
||||
"Tout est correct"
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
"Ambient"
|
||||
"Ambiant"
|
||||
|
||||
#MSG_PRESS c=20 r=0
|
||||
#MSG_PRESS c=20
|
||||
"and press the knob"
|
||||
"et pressez le bouton"
|
||||
|
||||
@ -54,15 +54,15 @@
|
||||
"SpoolJoin [N/A]"
|
||||
"\x00"
|
||||
|
||||
# MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
#MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
"SpoolJoin [off]"
|
||||
"\x00"
|
||||
|
||||
#MSG_AUTO_HOME c=0 r=0
|
||||
#MSG_AUTO_HOME
|
||||
"Auto home"
|
||||
"Mise a 0 des axes"
|
||||
|
||||
#MSG_AUTOLOAD_FILAMENT c=17 r=0
|
||||
#MSG_AUTOLOAD_FILAMENT c=17
|
||||
"AutoLoad filament"
|
||||
"AutoCharge du filament"
|
||||
|
||||
@ -74,27 +74,27 @@
|
||||
"Autoloading filament is active, just press the knob and insert filament..."
|
||||
"Chargement auto du filament actif, appuyez sur le btn et inserez le fil."
|
||||
|
||||
#MSG_SELFTEST_AXIS_LENGTH c=0 r=0
|
||||
#MSG_SELFTEST_AXIS_LENGTH
|
||||
"Axis length"
|
||||
"Longueur de l'axe"
|
||||
|
||||
#MSG_SELFTEST_AXIS c=0 r=0
|
||||
#MSG_SELFTEST_AXIS
|
||||
"Axis"
|
||||
"Axe"
|
||||
|
||||
#MSG_SELFTEST_BEDHEATER c=0 r=0
|
||||
#MSG_SELFTEST_BEDHEATER
|
||||
"Bed / Heater"
|
||||
"Lit / Chauffage"
|
||||
|
||||
#MSG_BED_DONE c=0 r=0
|
||||
#MSG_BED_DONE
|
||||
"Bed done"
|
||||
"Plateau termine"
|
||||
|
||||
#MSG_BED_HEATING c=0 r=0
|
||||
#MSG_BED_HEATING
|
||||
"Bed Heating"
|
||||
"Chauffe du lit"
|
||||
|
||||
#MSG_BED_CORRECTION_MENU c=0 r=0
|
||||
#MSG_BED_CORRECTION_MENU
|
||||
"Bed level correct"
|
||||
"Corr. niveau plateau"
|
||||
|
||||
@ -102,15 +102,7 @@
|
||||
"Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
|
||||
"Echec bed leveling. Capt. non declenche. Debris sur buse ? En attente d'un reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4
|
||||
"Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset."
|
||||
"Echec du nivellement Capteur deconnecte ou cable casse. En attente d'un reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4
|
||||
"Bed leveling failed. Sensor triggered too high. Waiting for reset."
|
||||
"Echec bed leveling. Capt. declenche trop trop haut. En attente d'un reset."
|
||||
|
||||
#MSG_BED c=0 r=0
|
||||
#MSG_BED
|
||||
"Bed"
|
||||
"Lit"
|
||||
|
||||
@ -126,11 +118,11 @@
|
||||
"Calibrating home"
|
||||
"Calib. mise a 0"
|
||||
|
||||
#MSG_CALIBRATE_BED c=0 r=0
|
||||
#MSG_CALIBRATE_BED
|
||||
"Calibrate XYZ"
|
||||
"Calibrer XYZ"
|
||||
|
||||
#MSG_HOMEYZ c=0 r=0
|
||||
#MSG_HOMEYZ
|
||||
"Calibrate Z"
|
||||
"Calibrer Z"
|
||||
|
||||
@ -150,11 +142,11 @@
|
||||
"Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
|
||||
"Calibration de Z. Tournez le bouton pour monter le chariot de l'axe Z jusqu'aux butees. Cliquez une fois fait."
|
||||
|
||||
#MSG_HOMEYZ_DONE c=0 r=0
|
||||
#MSG_HOMEYZ_DONE
|
||||
"Calibration done"
|
||||
"Calibration terminee"
|
||||
|
||||
#MSG_MENU_CALIBRATION c=0 r=0
|
||||
#MSG_MENU_CALIBRATION
|
||||
"Calibration"
|
||||
"\x00"
|
||||
|
||||
@ -162,19 +154,15 @@
|
||||
"Cancel"
|
||||
"Annuler"
|
||||
|
||||
#MSG_SD_INSERTED c=0 r=0
|
||||
"Card inserted"
|
||||
"Carte inseree"
|
||||
|
||||
#MSG_SD_REMOVED c=0 r=0
|
||||
#MSG_SD_REMOVED
|
||||
"Card removed"
|
||||
"Carte retiree"
|
||||
|
||||
#MSG_NOT_COLOR c=0 r=0
|
||||
#MSG_NOT_COLOR
|
||||
"Color not correct"
|
||||
"Couleur incorrecte"
|
||||
|
||||
#MSG_COOLDOWN c=0 r=0
|
||||
#MSG_COOLDOWN
|
||||
"Cooldown"
|
||||
"Refroidissement"
|
||||
|
||||
@ -182,15 +170,15 @@
|
||||
"Copy selected language?"
|
||||
"Copier la langue selectionne ?"
|
||||
|
||||
#MSG_CRASHDETECT_ON c=0 r=0
|
||||
#MSG_CRASHDETECT_ON
|
||||
"Crash det. [on]"
|
||||
"Detect. crash[on]"
|
||||
|
||||
#MSG_CRASHDETECT_NA c=0 r=0
|
||||
#MSG_CRASHDETECT_NA
|
||||
"Crash det. [N/A]"
|
||||
"Detect. crash [N/A]"
|
||||
|
||||
#MSG_CRASHDETECT_OFF c=0 r=0
|
||||
#MSG_CRASHDETECT_OFF
|
||||
"Crash det. [off]"
|
||||
"Detect. crash[off]"
|
||||
|
||||
@ -214,7 +202,7 @@
|
||||
"Date:"
|
||||
"Date :"
|
||||
|
||||
#MSG_DISABLE_STEPPERS c=0 r=0
|
||||
#MSG_DISABLE_STEPPERS
|
||||
"Disable steppers"
|
||||
"Desactiver moteurs"
|
||||
|
||||
@ -226,34 +214,14 @@
|
||||
"Do you want to repeat last step to readjust distance between nozzle and heatbed?"
|
||||
"Voulez-vous repeter la derniere etape pour reajuster la distance entre la buse et le plateau chauffant ?"
|
||||
|
||||
#MSG_EXTRUDER_CORRECTION c=9 r=0
|
||||
"E-correct"
|
||||
"Correct-E"
|
||||
#MSG_EXTRUDER_CORRECTION c=10
|
||||
"E-correct:"
|
||||
"Correct-E:"
|
||||
|
||||
#MSG_EJECT_FILAMENT c=17 r=1
|
||||
"Eject filament"
|
||||
"Ejecter le fil."
|
||||
|
||||
#MSG_EJECT_FILAMENT1 c=17 r=1
|
||||
"Eject filament 1"
|
||||
"Ejecter fil. 1"
|
||||
|
||||
#MSG_EJECT_FILAMENT2 c=17 r=1
|
||||
"Eject filament 2"
|
||||
"Ejecter fil. 2"
|
||||
|
||||
#MSG_EJECT_FILAMENT3 c=17 r=1
|
||||
"Eject filament 3"
|
||||
"Ejecter fil. 3"
|
||||
|
||||
#MSG_EJECT_FILAMENT4 c=17 r=1
|
||||
"Eject filament 4"
|
||||
"Ejecter fil. 4"
|
||||
|
||||
#MSG_EJECT_FILAMENT5 c=17 r=1
|
||||
"Eject filament 5"
|
||||
"Ejecter fil. 5"
|
||||
|
||||
#
|
||||
"Eject"
|
||||
"Ejecter"
|
||||
@ -266,11 +234,11 @@
|
||||
"Endstop not hit"
|
||||
"Butee non atteinte"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOP c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOP
|
||||
"Endstop"
|
||||
"Butee"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOPS c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOPS
|
||||
"Endstops"
|
||||
"Butees"
|
||||
|
||||
@ -282,31 +250,11 @@
|
||||
"ERROR: Filament sensor is not responding, please check connection."
|
||||
"ERREUR : Le capteur de filament ne repond pas, verifiez le branchement."
|
||||
|
||||
#MSG_ERROR c=0 r=0
|
||||
#MSG_ERROR
|
||||
"ERROR:"
|
||||
"ERREUR :"
|
||||
|
||||
#
|
||||
"External SPI flash W25X20CL not responding."
|
||||
"La Flash SPI externe W25X20CL ne repond pas."
|
||||
|
||||
#
|
||||
"Extruder 1"
|
||||
"Extrudeur 1"
|
||||
|
||||
#
|
||||
"Extruder 2"
|
||||
"Extrudeur 2"
|
||||
|
||||
#
|
||||
"Extruder 3"
|
||||
"Extrudeur 3"
|
||||
|
||||
#
|
||||
"Extruder 4"
|
||||
"Extrudeur 4"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
|
||||
"Extruder fan:"
|
||||
"Ventilo extrudeur:"
|
||||
|
||||
@ -314,7 +262,7 @@
|
||||
"Extruder info"
|
||||
"Infos extrudeur"
|
||||
|
||||
#MSG_MOVE_E c=0 r=0
|
||||
#MSG_MOVE_E
|
||||
"Extruder"
|
||||
"Extrudeur"
|
||||
|
||||
@ -338,11 +286,11 @@
|
||||
"Fail stats"
|
||||
"Statist. d'echec"
|
||||
|
||||
#MSG_FAN_SPEED c=14 r=0
|
||||
#MSG_FAN_SPEED c=14
|
||||
"Fan speed"
|
||||
"Vitesse ventil"
|
||||
|
||||
#MSG_SELFTEST_FAN c=20 r=0
|
||||
#MSG_SELFTEST_FAN c=20
|
||||
"Fan test"
|
||||
"Test ventilateur"
|
||||
|
||||
@ -354,19 +302,15 @@
|
||||
"Fans check [off]"
|
||||
"Verif venti [off]"
|
||||
|
||||
#MSG_FSENSOR_ON c=0 r=0
|
||||
#MSG_FSENSOR_ON
|
||||
"Fil. sensor [on]"
|
||||
"Capteur Fil. [on]"
|
||||
|
||||
#MSG_RESPONSE_POOR c=20 r=2
|
||||
"Fil. sensor response is poor, disable it?"
|
||||
"Capteur de fil. non precis, desactiver ?"
|
||||
|
||||
#MSG_FSENSOR_NA c=0 r=0
|
||||
#MSG_FSENSOR_NA
|
||||
"Fil. sensor [N/A]"
|
||||
"Capteur Fil. [N/A]"
|
||||
|
||||
#MSG_FSENSOR_OFF c=0 r=0
|
||||
#MSG_FSENSOR_OFF
|
||||
"Fil. sensor [off]"
|
||||
"Capteur Fil.[off]"
|
||||
|
||||
@ -378,18 +322,14 @@
|
||||
"Filament extruding & with correct color?"
|
||||
"Filament extrude et avec bonne couleur ?"
|
||||
|
||||
#MSG_NOT_LOADED c=19 r=0
|
||||
#MSG_NOT_LOADED c=19
|
||||
"Filament not loaded"
|
||||
"Filament non charge"
|
||||
|
||||
#MSG_FILAMENT_SENSOR c=20 r=0
|
||||
#MSG_FILAMENT_SENSOR c=20
|
||||
"Filament sensor"
|
||||
"Capteur de filament"
|
||||
|
||||
#MSG_SELFTEST_FILAMENT_SENSOR c=18 r=0
|
||||
"Filament sensor:"
|
||||
"Capteur filament :"
|
||||
|
||||
#MSG_FILAMENT_USED c=19 r=1
|
||||
"Filament used"
|
||||
"Filament utilise"
|
||||
@ -418,15 +358,15 @@
|
||||
"Fix the issue and then press button on MMU unit."
|
||||
"Corrigez le probleme et appuyez sur le bouton de l'unite MMU."
|
||||
|
||||
#MSG_FLOW c=0 r=0
|
||||
#MSG_FLOW
|
||||
"Flow"
|
||||
"Flux"
|
||||
|
||||
#MSG_PRUSA3D_FORUM c=0 r=0
|
||||
#MSG_PRUSA3D_FORUM
|
||||
"forum.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_COOLING_FAN c=20 r=0
|
||||
#MSG_SELFTEST_COOLING_FAN c=20
|
||||
"Front print fan?"
|
||||
"Ventilo impr avant ?"
|
||||
|
||||
@ -434,23 +374,23 @@
|
||||
"Front side[um]"
|
||||
"Avant [um]"
|
||||
|
||||
#MSG_SELFTEST_FANS c=0 r=0
|
||||
#MSG_SELFTEST_FANS
|
||||
"Front/left fans"
|
||||
"Ventilos avt/gauche"
|
||||
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR c=0 r=0
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR
|
||||
"Heater/Thermistor"
|
||||
"Chauffage/Thermistor"
|
||||
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED c=0 r=0
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED
|
||||
"Heating disabled by safety timer."
|
||||
"Chauffe desactivee par le compteur de securite."
|
||||
|
||||
#MSG_HEATING_COMPLETE c=20 r=0
|
||||
#MSG_HEATING_COMPLETE c=20
|
||||
"Heating done."
|
||||
"Chauffe terminee."
|
||||
|
||||
#MSG_HEATING c=0 r=0
|
||||
#MSG_HEATING
|
||||
"Heating"
|
||||
"Chauffe"
|
||||
|
||||
@ -458,51 +398,47 @@
|
||||
"Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
|
||||
"Bonjour, je suis votre imprimante Original Prusa i3. Voulez-vous que je vous guide a travers le processus d'installation ?"
|
||||
|
||||
#MSG_PRUSA3D_HOWTO c=0 r=0
|
||||
#MSG_PRUSA3D_HOWTO
|
||||
"howto.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Change extruder"
|
||||
"Changer extrudeur"
|
||||
|
||||
#MSG_FILAMENTCHANGE c=0 r=0
|
||||
#MSG_FILAMENTCHANGE
|
||||
"Change filament"
|
||||
"Changer filament"
|
||||
|
||||
#MSG_CHANGE_SUCCESS c=0 r=0
|
||||
#MSG_CHANGE_SUCCESS
|
||||
"Change success!"
|
||||
"Changement reussi!"
|
||||
|
||||
#MSG_CORRECTLY c=20 r=0
|
||||
#MSG_CORRECTLY c=20
|
||||
"Changed correctly?"
|
||||
"Change correctement?"
|
||||
|
||||
#MSG_SELFTEST_CHECK_BED c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_BED c=20
|
||||
"Checking bed "
|
||||
"Verification du lit"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20
|
||||
"Checking endstops"
|
||||
"Verifications butees"
|
||||
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20
|
||||
"Checking hotend "
|
||||
"Verif. tete impr."
|
||||
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20
|
||||
"Checking sensors "
|
||||
"Verif. des capteurs"
|
||||
|
||||
#MSG_SELFTEST_CHECK_X c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_X c=20
|
||||
"Checking X axis "
|
||||
"Verification axe X"
|
||||
|
||||
#MSG_SELFTEST_CHECK_Y c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Y c=20
|
||||
"Checking Y axis "
|
||||
"Verification axe Y"
|
||||
|
||||
#MSG_SELFTEST_CHECK_Z c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Z c=20
|
||||
"Checking Z axis "
|
||||
"Verification axe Z"
|
||||
|
||||
@ -530,35 +466,15 @@
|
||||
"I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
|
||||
"Je vais commencer a imprimer une ligne et vous baisserez au fur et a mesure la buse en tournant le bouton jusqu'a atteindre la hauteur optimale. Regardez les photos dans notre manuel au chapitre Calibration"
|
||||
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
"Improving bed calibration point"
|
||||
"Amelioration du point de calibration du lit"
|
||||
|
||||
#MSG_WATCH c=0 r=0
|
||||
#MSG_WATCH
|
||||
"Info screen"
|
||||
"Ecran d'info"
|
||||
|
||||
#MSG_FILAMENT_LOADING_T0 c=20 r=4
|
||||
"Insert filament into extruder 1. Click when done."
|
||||
"Inserez le filament dans l'extrudeur 1. Cliquez une fois pret."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T1 c=20 r=4
|
||||
"Insert filament into extruder 2. Click when done."
|
||||
"Inserez le filament dans l'extrudeur 2. Cliquez une fois pret."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T2 c=20 r=4
|
||||
"Insert filament into extruder 3. Click when done."
|
||||
"Inserez le filament dans l'extrudeur 3. Cliquez une fois pret."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T3 c=20 r=4
|
||||
"Insert filament into extruder 4. Click when done."
|
||||
"Inserez le filament dans l'extrudeur 4. Cliquez une fois pret."
|
||||
|
||||
#
|
||||
"Is filament 1 loaded?"
|
||||
"Le filament 1 est-il charge ?"
|
||||
|
||||
#MSG_INSERT_FILAMENT c=20 r=0
|
||||
#MSG_INSERT_FILAMENT c=20
|
||||
"Insert filament"
|
||||
"Inserez le filament"
|
||||
|
||||
@ -578,10 +494,6 @@
|
||||
"Is steel sheet on heatbed?"
|
||||
"Feuille d'acier sur plateau chauffant ?"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 r=0
|
||||
"Iteration "
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Last print failures"
|
||||
"Echecs derniere impr"
|
||||
@ -590,7 +502,7 @@
|
||||
"Last print"
|
||||
"Derniere impression"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20
|
||||
"Left hotend fan?"
|
||||
"Ventilo tete gauche?"
|
||||
|
||||
@ -606,19 +518,19 @@
|
||||
"Lin. correction"
|
||||
"Correction lin."
|
||||
|
||||
#MSG_BABYSTEP_Z c=0 r=0
|
||||
#MSG_BABYSTEP_Z
|
||||
"Live adjust Z"
|
||||
"Ajuster Z en direct"
|
||||
|
||||
#MSG_LOAD_FILAMENT c=17 r=0
|
||||
#MSG_LOAD_FILAMENT c=17
|
||||
"Load filament"
|
||||
"Charger filament"
|
||||
|
||||
#MSG_LOADING_COLOR c=0 r=0
|
||||
#MSG_LOADING_COLOR
|
||||
"Loading color"
|
||||
"Chargement couleur"
|
||||
|
||||
#MSG_LOADING_FILAMENT c=20 r=0
|
||||
#MSG_LOADING_FILAMENT c=20
|
||||
"Loading filament"
|
||||
"Chargement filament"
|
||||
|
||||
@ -634,15 +546,15 @@
|
||||
"M117 First layer cal."
|
||||
"M117 Cal. 1ere couche"
|
||||
|
||||
#MSG_MAIN c=0 r=0
|
||||
#MSG_MAIN
|
||||
"Main"
|
||||
"Principal"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
|
||||
"Measuring reference height of calibration point"
|
||||
"Mesure de la hauteur de reference du point de calibration"
|
||||
|
||||
#MSG_MESH_BED_LEVELING c=0 r=0
|
||||
#MSG_MESH_BED_LEVELING
|
||||
"Mesh Bed Leveling"
|
||||
"\x00"
|
||||
|
||||
@ -674,11 +586,11 @@
|
||||
"MMU OK. Resuming..."
|
||||
"MMU OK. Reprise ..."
|
||||
|
||||
#MSG_STEALTH_MODE_OFF c=0 r=0
|
||||
#MSG_STEALTH_MODE_OFF
|
||||
"Mode [Normal]"
|
||||
"\x00"
|
||||
|
||||
#MSG_SILENT_MODE_ON c=0 r=0
|
||||
#MSG_SILENT_MODE_ON
|
||||
"Mode [silent]"
|
||||
"Mode [silencieux]"
|
||||
|
||||
@ -690,15 +602,15 @@
|
||||
"MMU power fails"
|
||||
"Echecs alim. MMU"
|
||||
|
||||
#MSG_STEALTH_MODE_ON c=0 r=0
|
||||
#MSG_STEALTH_MODE_ON
|
||||
"Mode [Stealth]"
|
||||
"Mode [Furtif]"
|
||||
|
||||
#MSG_AUTO_MODE_ON c=0 r=0
|
||||
#MSG_AUTO_MODE_ON
|
||||
"Mode [auto power]"
|
||||
"Mode [puiss.auto]"
|
||||
|
||||
#MSG_SILENT_MODE_OFF c=0 r=0
|
||||
#MSG_SILENT_MODE_OFF
|
||||
"Mode [high power]"
|
||||
"Mode [haute puiss]"
|
||||
|
||||
@ -706,31 +618,31 @@
|
||||
"MMU2 connected"
|
||||
"MMU2 connecte"
|
||||
|
||||
#MSG_SELFTEST_MOTOR c=0 r=0
|
||||
#MSG_SELFTEST_MOTOR
|
||||
"Motor"
|
||||
"Moteur"
|
||||
|
||||
#MSG_MOVE_AXIS c=0 r=0
|
||||
#MSG_MOVE_AXIS
|
||||
"Move axis"
|
||||
"Deplacer l'axe"
|
||||
|
||||
#MSG_MOVE_X c=0 r=0
|
||||
#MSG_MOVE_X
|
||||
"Move X"
|
||||
"Deplacer X"
|
||||
|
||||
#MSG_MOVE_Y c=0 r=0
|
||||
#MSG_MOVE_Y
|
||||
"Move Y"
|
||||
"Deplacer Y"
|
||||
|
||||
#MSG_MOVE_Z c=0 r=0
|
||||
#MSG_MOVE_Z
|
||||
"Move Z"
|
||||
"Deplacer Z"
|
||||
|
||||
#MSG_NO_MOVE c=0 r=0
|
||||
#MSG_NO_MOVE
|
||||
"No move."
|
||||
"Pas de mouvement."
|
||||
|
||||
#MSG_NO_CARD c=0 r=0
|
||||
#MSG_NO_CARD
|
||||
"No SD card"
|
||||
"Pas de carte SD"
|
||||
|
||||
@ -738,11 +650,11 @@
|
||||
"N/A"
|
||||
"\x00"
|
||||
|
||||
#MSG_NO c=0 r=0
|
||||
#MSG_NO
|
||||
"No"
|
||||
"Non"
|
||||
|
||||
#MSG_SELFTEST_NOTCONNECTED c=0 r=0
|
||||
#MSG_SELFTEST_NOTCONNECTED
|
||||
"Not connected"
|
||||
"Non connecte"
|
||||
|
||||
@ -750,11 +662,7 @@
|
||||
"New firmware version available:"
|
||||
"Nouvelle version de firmware disponible:"
|
||||
|
||||
#
|
||||
"No "
|
||||
"Non"
|
||||
|
||||
#MSG_SELFTEST_FAN_NO c=19 r=0
|
||||
#MSG_SELFTEST_FAN_NO c=19
|
||||
"Not spinning"
|
||||
"Ne tourne pas"
|
||||
|
||||
@ -766,7 +674,7 @@
|
||||
"Now I will preheat nozzle for PLA."
|
||||
"Maintenant je vais prechauffer la buse pour du PLA."
|
||||
|
||||
#MSG_NOZZLE c=0 r=0
|
||||
#MSG_NOZZLE
|
||||
"Nozzle"
|
||||
"Buse"
|
||||
|
||||
@ -782,7 +690,7 @@
|
||||
"Nozzle FAN"
|
||||
"Ventilateur buse"
|
||||
|
||||
#MSG_PAUSE_PRINT c=0 r=0
|
||||
#MSG_PAUSE_PRINT
|
||||
"Pause print"
|
||||
"Pause de l'impr."
|
||||
|
||||
@ -814,7 +722,7 @@
|
||||
"Please clean the nozzle for calibration. Click when done."
|
||||
"Nettoyez la buse pour la calibration. Cliquez une fois fait."
|
||||
|
||||
#MSG_SELFTEST_PLEASECHECK c=0 r=0
|
||||
#MSG_SELFTEST_PLEASECHECK
|
||||
"Please check :"
|
||||
"Verifiez :"
|
||||
|
||||
@ -866,7 +774,7 @@
|
||||
"Please update firmware in your MMU2. Waiting for reset."
|
||||
"Veuillez mettre a jour le firmware de votre MMU2. En attente d'un reset."
|
||||
|
||||
#MSG_PLEASE_WAIT c=20 r=0
|
||||
#MSG_PLEASE_WAIT c=20
|
||||
"Please wait"
|
||||
"Merci de patienter"
|
||||
|
||||
@ -874,11 +782,11 @@
|
||||
"Please remove shipping helpers first."
|
||||
"Veuillez retirer d'abord les protections d'envoi."
|
||||
|
||||
#MSG_PREHEAT_NOZZLE c=20 r=0
|
||||
#MSG_PREHEAT_NOZZLE c=20
|
||||
"Preheat the nozzle!"
|
||||
"Prechauffez la buse!"
|
||||
|
||||
#MSG_PREHEAT c=0 r=0
|
||||
#MSG_PREHEAT
|
||||
"Preheat"
|
||||
"Prechauffage"
|
||||
|
||||
@ -898,7 +806,7 @@
|
||||
"Power failures"
|
||||
"Coupures de courant"
|
||||
|
||||
#MSG_PRINT_ABORTED c=20 r=0
|
||||
#MSG_PRINT_ABORTED c=20
|
||||
"Print aborted"
|
||||
"Impression annulee"
|
||||
|
||||
@ -910,11 +818,11 @@
|
||||
"Preheating to unload"
|
||||
"Chauffe pr decharger"
|
||||
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18
|
||||
"Print fan:"
|
||||
"Ventilo impr. :"
|
||||
|
||||
#MSG_CARD_MENU c=0 r=0
|
||||
#MSG_CARD_MENU
|
||||
"Print from SD"
|
||||
"Impr depuis la SD"
|
||||
|
||||
@ -938,15 +846,7 @@
|
||||
"Print FAN"
|
||||
"Ventilo impression"
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK2.5 ready."
|
||||
"Prusa i3 MK2.5 prete."
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK3 ready."
|
||||
"Prusa i3 MK3 prete."
|
||||
|
||||
#MSG_PRUSA3D c=0 r=0
|
||||
#MSG_PRUSA3D
|
||||
"prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
@ -966,19 +866,15 @@
|
||||
"Prusa i3 MK3S OK."
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Prusa i3 MK2 ready."
|
||||
"Prusa i3 MK2 prete."
|
||||
|
||||
#MSG_CALIBRATE_BED_RESET c=0 r=0
|
||||
#MSG_CALIBRATE_BED_RESET
|
||||
"Reset XYZ calibr."
|
||||
"Reinit. calibr. XYZ"
|
||||
|
||||
#MSG_BED_CORRECTION_RESET c=0 r=0
|
||||
#MSG_BED_CORRECTION_RESET
|
||||
"Reset"
|
||||
"Reinitialiser"
|
||||
|
||||
#MSG_RESUME_PRINT c=0 r=0
|
||||
#MSG_RESUME_PRINT
|
||||
"Resume print"
|
||||
"Reprendre impression"
|
||||
|
||||
@ -1014,31 +910,31 @@
|
||||
"Right"
|
||||
"Droite"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
|
||||
"Searching bed calibration point"
|
||||
"Recherche du point de calibration du lit"
|
||||
|
||||
#MSG_LANGUAGE_SELECT c=0 r=0
|
||||
#MSG_LANGUAGE_SELECT
|
||||
"Select language"
|
||||
"Choisir langue"
|
||||
|
||||
#MSG_SELFTEST_OK c=0 r=0
|
||||
#MSG_SELFTEST_OK
|
||||
"Self test OK"
|
||||
"Auto-test OK"
|
||||
|
||||
#MSG_SELFTEST_START c=20 r=0
|
||||
#MSG_SELFTEST_START c=20
|
||||
"Self test start "
|
||||
"Debut auto-test"
|
||||
|
||||
#MSG_SELFTEST c=0 r=0
|
||||
#MSG_SELFTEST
|
||||
"Selftest "
|
||||
"Auto-test"
|
||||
|
||||
#MSG_SELFTEST_ERROR c=0 r=0
|
||||
#MSG_SELFTEST_ERROR
|
||||
"Selftest error !"
|
||||
"Erreur auto-test !"
|
||||
|
||||
#MSG_SELFTEST_FAILED c=20 r=0
|
||||
#MSG_SELFTEST_FAILED c=20
|
||||
"Selftest failed "
|
||||
"Echec de l'auto-test"
|
||||
|
||||
@ -1058,7 +954,7 @@
|
||||
"Set temperature:"
|
||||
"Regler temp. :"
|
||||
|
||||
#MSG_SETTINGS c=0 r=0
|
||||
#MSG_SETTINGS
|
||||
"Settings"
|
||||
"Reglages"
|
||||
|
||||
@ -1070,33 +966,25 @@
|
||||
"Sensor state"
|
||||
"Etat capteur"
|
||||
|
||||
#
|
||||
"Sensors info"
|
||||
"Infos capteurs"
|
||||
|
||||
#
|
||||
"Show pinda state"
|
||||
"Etat de la PINDA"
|
||||
|
||||
#MSG_FILE_CNT c=20 r=4
|
||||
"Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
|
||||
"Certains fichiers ne seront pas tries. Max 100 fichiers tries par dossier."
|
||||
|
||||
#MSG_SORT_NONE c=17 r=1
|
||||
"Sort: [none]"
|
||||
"Sort [none]"
|
||||
"Tri : [aucun]"
|
||||
|
||||
#MSG_SORT_TIME c=17 r=1
|
||||
"Sort: [time]"
|
||||
"Tri : [heure]"
|
||||
"Sort [time]"
|
||||
"Tri [heure]"
|
||||
|
||||
#
|
||||
"Severe skew"
|
||||
"Deviation severe"
|
||||
|
||||
#MSG_SORT_ALPHA c=17 r=1
|
||||
"Sort: [alphabet]"
|
||||
"Tri : [alphabet]"
|
||||
"Sort [alphabet]"
|
||||
"Tri [alphabet]"
|
||||
|
||||
#MSG_SORTING c=20 r=1
|
||||
"Sorting files"
|
||||
@ -1126,11 +1014,11 @@
|
||||
"Sound [silent]"
|
||||
"Son [silencieux]"
|
||||
|
||||
#MSG_SPEED c=0 r=0
|
||||
#MSG_SPEED
|
||||
"Speed"
|
||||
"Vitesse"
|
||||
|
||||
#MSG_SELFTEST_FAN_YES c=19 r=0
|
||||
#MSG_SELFTEST_FAN_YES c=19
|
||||
"Spinning"
|
||||
"Tourne"
|
||||
|
||||
@ -1138,23 +1026,23 @@
|
||||
"Stable ambient temperature 21-26C is needed a rigid stand is required."
|
||||
"Une temperature ambiante stable de 21-26C et un support stable sont requis."
|
||||
|
||||
#MSG_STATISTICS c=0 r=0
|
||||
#MSG_STATISTICS
|
||||
"Statistics "
|
||||
"Statistiques"
|
||||
|
||||
#MSG_STOP_PRINT c=0 r=0
|
||||
#MSG_STOP_PRINT
|
||||
"Stop print"
|
||||
"Arreter impression"
|
||||
|
||||
#MSG_STOPPED c=0 r=0
|
||||
#MSG_STOPPED
|
||||
"STOPPED. "
|
||||
"ARRETE."
|
||||
|
||||
#MSG_SUPPORT c=0 r=0
|
||||
#MSG_SUPPORT
|
||||
"Support"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_SWAPPED c=0 r=0
|
||||
#MSG_SELFTEST_SWAPPED
|
||||
"Swapped"
|
||||
"Echange"
|
||||
|
||||
@ -1182,7 +1070,7 @@
|
||||
"Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
|
||||
"La calibration en temperature est terminee et activee. La calibration en temperature peut etre desactivee dans le menu Reglages-> Cal. Temp."
|
||||
|
||||
#MSG_TEMPERATURE c=0 r=0
|
||||
#MSG_TEMPERATURE
|
||||
"Temperature"
|
||||
"\x00"
|
||||
|
||||
@ -1202,7 +1090,7 @@
|
||||
"Total print time"
|
||||
"Temps total impr."
|
||||
|
||||
#MSG_TUNE c=0 r=0
|
||||
#MSG_TUNE
|
||||
"Tune"
|
||||
"Regler"
|
||||
|
||||
@ -1210,10 +1098,6 @@
|
||||
"Unload"
|
||||
"Decharger"
|
||||
|
||||
#
|
||||
"Unload all"
|
||||
"Decharger tout"
|
||||
|
||||
#
|
||||
"Total failures"
|
||||
"Total des echecs"
|
||||
@ -1226,7 +1110,7 @@
|
||||
"to unload filament"
|
||||
"pour decharger fil."
|
||||
|
||||
#MSG_UNLOAD_FILAMENT c=17 r=0
|
||||
#MSG_UNLOAD_FILAMENT c=17
|
||||
"Unload filament"
|
||||
"Decharger fil."
|
||||
|
||||
@ -1250,7 +1134,7 @@
|
||||
"unknown"
|
||||
"inconnu"
|
||||
|
||||
#MSG_USERWAIT c=0 r=0
|
||||
#MSG_USERWAIT
|
||||
"Wait for user..."
|
||||
"Attente utilisateur..."
|
||||
|
||||
@ -1282,7 +1166,7 @@
|
||||
"Was filament unload successful?"
|
||||
"Dechargement du filament reussi ?"
|
||||
|
||||
#MSG_SELFTEST_WIRINGERROR c=0 r=0
|
||||
#MSG_SELFTEST_WIRINGERROR
|
||||
"Wiring error"
|
||||
"Erreur de cablage"
|
||||
|
||||
@ -1298,7 +1182,7 @@
|
||||
"XYZ calibration failed. Please consult the manual."
|
||||
"Echec calibration XYZ. Consultez le manuel."
|
||||
|
||||
#MSG_YES c=0 r=0
|
||||
#MSG_YES
|
||||
"Yes"
|
||||
"Oui"
|
||||
|
||||
@ -1315,8 +1199,8 @@
|
||||
"Calibration XYZ OK. Les axes X/Y sont legerement non perpendiculaires. Bon boulot !"
|
||||
|
||||
#
|
||||
"X-correct"
|
||||
"Correction-X"
|
||||
"X-correct:"
|
||||
"Correct-X:"
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
|
||||
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
|
||||
@ -1330,18 +1214,10 @@
|
||||
"XYZ calibration compromised. Right front calibration point not reachable."
|
||||
"Calibration XYZ compromise. Le point de calibration avant droit n'est pas atteignable."
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8
|
||||
"XYZ calibration compromised. Left front calibration point not reachable."
|
||||
"Calibration XYZ compromise. Le point de calibration avant gauche n'est pas atteignable."
|
||||
|
||||
#MSG_LOAD_ALL c=17 r=0
|
||||
#MSG_LOAD_ALL c=17
|
||||
"Load all"
|
||||
"Tout charger"
|
||||
|
||||
#MSG_LOAD_FILAMENT_1 c=17 r=0
|
||||
"Load filament 1"
|
||||
"Charger fil. 1"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Bed calibration point was not found."
|
||||
"Echec calibration XYZ. Le point de calibration du plateau n'a pas ete trouve."
|
||||
@ -1350,38 +1226,18 @@
|
||||
"XYZ calibration failed. Front calibration points not reachable."
|
||||
"Echec calibration XYZ. Les points de calibration avant ne sont pas atteignables."
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Left front calibration point not reachable."
|
||||
"Echec calibration XYZ. Le point de calibration avant gauche n'est pas atteignable."
|
||||
|
||||
#MSG_LOAD_FILAMENT_2 c=17 r=0
|
||||
"Load filament 2"
|
||||
"Charger fil. 2"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Right front calibration point not reachable."
|
||||
"Echec calibration XYZ. Le point de calibration avant droit n'est pas atteignable."
|
||||
|
||||
#MSG_LOAD_FILAMENT_3 c=17 r=0
|
||||
"Load filament 3"
|
||||
"Charger fil. 3"
|
||||
|
||||
#
|
||||
"Y distance from min"
|
||||
"Distance Y du min"
|
||||
|
||||
#
|
||||
"Y-correct"
|
||||
"Correction-Y"
|
||||
"Y-correct:"
|
||||
"Correct-Y:"
|
||||
|
||||
#MSG_LOAD_FILAMENT_4 c=17 r=0
|
||||
"Load filament 4"
|
||||
"Charger fil. 4"
|
||||
|
||||
#MSG_LOAD_FILAMENT_5 c=17 r=0
|
||||
"Load filament 5"
|
||||
"Charger fil. 5"
|
||||
|
||||
#MSG_OFF c=0 r=0
|
||||
#MSG_OFF
|
||||
" [off]"
|
||||
"\x00"
|
||||
|
412
lang/lang_en_it.txt
Normal file → Executable file
412
lang/lang_en_it.txt
Normal file → Executable file
@ -1,12 +1,12 @@
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 r=0
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
|
||||
" of 4"
|
||||
" su 4"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
|
||||
" of 9"
|
||||
"su 9"
|
||||
|
||||
#MSG_MEASURED_OFFSET c=0 r=0
|
||||
#MSG_MEASURED_OFFSET
|
||||
"[0;0] point offset"
|
||||
"[0;0] punto offset"
|
||||
|
||||
@ -22,11 +22,11 @@
|
||||
">Cancel"
|
||||
">Annulla"
|
||||
|
||||
#MSG_BABYSTEPPING_Z c=20 r=0
|
||||
"Adjusting Z"
|
||||
"Compensazione Z"
|
||||
#MSG_BABYSTEPPING_Z c=15
|
||||
"Adjusting Z:"
|
||||
"Compensaz. Z:"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20
|
||||
"All correct "
|
||||
"Nessun errore"
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
"Ambient"
|
||||
"Ambiente"
|
||||
|
||||
#MSG_PRESS c=20 r=0
|
||||
#MSG_PRESS c=20
|
||||
"and press the knob"
|
||||
"e cliccare manopola"
|
||||
|
||||
@ -54,15 +54,15 @@
|
||||
"SpoolJoin [N/A]"
|
||||
"\x00"
|
||||
|
||||
# MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
#MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
"SpoolJoin [off]"
|
||||
"\x00"
|
||||
|
||||
#MSG_AUTO_HOME c=0 r=0
|
||||
#MSG_AUTO_HOME
|
||||
"Auto home"
|
||||
"Trova origine"
|
||||
|
||||
#MSG_AUTOLOAD_FILAMENT c=17 r=0
|
||||
#MSG_AUTOLOAD_FILAMENT c=17
|
||||
"AutoLoad filament"
|
||||
"Autocaric. filam."
|
||||
|
||||
@ -74,27 +74,27 @@
|
||||
"Autoloading filament is active, just press the knob and insert filament..."
|
||||
"Il caricamento automatico e attivo, premete la manopola e inserite il filamento..."
|
||||
|
||||
#MSG_SELFTEST_AXIS_LENGTH c=0 r=0
|
||||
#MSG_SELFTEST_AXIS_LENGTH
|
||||
"Axis length"
|
||||
"Lunghezza dell'asse"
|
||||
|
||||
#MSG_SELFTEST_AXIS c=0 r=0
|
||||
#MSG_SELFTEST_AXIS
|
||||
"Axis"
|
||||
"Assi"
|
||||
|
||||
#MSG_SELFTEST_BEDHEATER c=0 r=0
|
||||
#MSG_SELFTEST_BEDHEATER
|
||||
"Bed / Heater"
|
||||
"Letto/Riscald."
|
||||
|
||||
#MSG_BED_DONE c=0 r=0
|
||||
#MSG_BED_DONE
|
||||
"Bed done"
|
||||
"Piano fatto."
|
||||
|
||||
#MSG_BED_HEATING c=0 r=0
|
||||
#MSG_BED_HEATING
|
||||
"Bed Heating"
|
||||
"Riscald. letto"
|
||||
|
||||
#MSG_BED_CORRECTION_MENU c=0 r=0
|
||||
#MSG_BED_CORRECTION_MENU
|
||||
"Bed level correct"
|
||||
"Correz. liv.letto"
|
||||
|
||||
@ -102,15 +102,7 @@
|
||||
"Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
|
||||
"Livellamento letto fallito.NoRispSensore.Residui su ugello? In attesa di reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4
|
||||
"Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset."
|
||||
"Livellamento piano fallito. Sensore disconnesso o Cavo Danneggiato. In attesa di reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4
|
||||
"Bed leveling failed. Sensor triggered too high. Waiting for reset."
|
||||
"Livellamento piano fallito. Risposta sensore troppo presto. In attesa di reset."
|
||||
|
||||
#MSG_BED c=0 r=0
|
||||
#MSG_BED
|
||||
"Bed"
|
||||
"Letto"
|
||||
|
||||
@ -126,11 +118,11 @@
|
||||
"Calibrating home"
|
||||
"Calibrazione Home"
|
||||
|
||||
#MSG_CALIBRATE_BED c=0 r=0
|
||||
#MSG_CALIBRATE_BED
|
||||
"Calibrate XYZ"
|
||||
"Calibra XYZ"
|
||||
|
||||
#MSG_HOMEYZ c=0 r=0
|
||||
#MSG_HOMEYZ
|
||||
"Calibrate Z"
|
||||
"Calibra Z"
|
||||
|
||||
@ -150,11 +142,11 @@
|
||||
"Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
|
||||
"Calibrazione Z. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare."
|
||||
|
||||
#MSG_HOMEYZ_DONE c=0 r=0
|
||||
#MSG_HOMEYZ_DONE
|
||||
"Calibration done"
|
||||
"Calibrazione completa"
|
||||
|
||||
#MSG_MENU_CALIBRATION c=0 r=0
|
||||
#MSG_MENU_CALIBRATION
|
||||
"Calibration"
|
||||
"Calibrazione"
|
||||
|
||||
@ -162,19 +154,15 @@
|
||||
"Cancel"
|
||||
"Annulla"
|
||||
|
||||
#MSG_SD_INSERTED c=0 r=0
|
||||
"Card inserted"
|
||||
"SD inserita"
|
||||
|
||||
#MSG_SD_REMOVED c=0 r=0
|
||||
#MSG_SD_REMOVED
|
||||
"Card removed"
|
||||
"SD rimossa"
|
||||
|
||||
#MSG_NOT_COLOR c=0 r=0
|
||||
#MSG_NOT_COLOR
|
||||
"Color not correct"
|
||||
"Colore non puro"
|
||||
|
||||
#MSG_COOLDOWN c=0 r=0
|
||||
#MSG_COOLDOWN
|
||||
"Cooldown"
|
||||
"Raffredda"
|
||||
|
||||
@ -182,15 +170,15 @@
|
||||
"Copy selected language?"
|
||||
"Copiare la lingua selezionata?"
|
||||
|
||||
#MSG_CRASHDETECT_ON c=0 r=0
|
||||
#MSG_CRASHDETECT_ON
|
||||
"Crash det. [on]"
|
||||
"Rilevam.imp. [on]"
|
||||
|
||||
#MSG_CRASHDETECT_NA c=0 r=0
|
||||
#MSG_CRASHDETECT_NA
|
||||
"Crash det. [N/A]"
|
||||
"Rilevam.imp.[N/A]"
|
||||
|
||||
#MSG_CRASHDETECT_OFF c=0 r=0
|
||||
#MSG_CRASHDETECT_OFF
|
||||
"Crash det. [off]"
|
||||
"Rilevam.imp.[off]"
|
||||
|
||||
@ -214,7 +202,7 @@
|
||||
"Date:"
|
||||
"Data:"
|
||||
|
||||
#MSG_DISABLE_STEPPERS c=0 r=0
|
||||
#MSG_DISABLE_STEPPERS
|
||||
"Disable steppers"
|
||||
"Disabilita motori"
|
||||
|
||||
@ -226,34 +214,14 @@
|
||||
"Do you want to repeat last step to readjust distance between nozzle and heatbed?"
|
||||
"Desideri ripetere l'ultimo passaggio per migliorare la distanza fra ugello e piatto?"
|
||||
|
||||
#MSG_EXTRUDER_CORRECTION c=9 r=0
|
||||
"E-correct"
|
||||
"Correzione-E"
|
||||
#MSG_EXTRUDER_CORRECTION c=10
|
||||
"E-correct:"
|
||||
"Correzione-E:"
|
||||
|
||||
#MSG_EJECT_FILAMENT c=17 r=1
|
||||
"Eject filament"
|
||||
"Espelli filamento "
|
||||
|
||||
#MSG_EJECT_FILAMENT1 c=17 r=1
|
||||
"Eject filament 1"
|
||||
"Espelli filamento 1"
|
||||
|
||||
#MSG_EJECT_FILAMENT2 c=17 r=1
|
||||
"Eject filament 2"
|
||||
"Espellere filamento 2"
|
||||
|
||||
#MSG_EJECT_FILAMENT3 c=17 r=1
|
||||
"Eject filament 3"
|
||||
"Espelli filamento 3"
|
||||
|
||||
#MSG_EJECT_FILAMENT4 c=17 r=1
|
||||
"Eject filament 4"
|
||||
"Espellere filamento 4"
|
||||
|
||||
#MSG_EJECT_FILAMENT5 c=17 r=1
|
||||
"Eject filament 5"
|
||||
"Espelli filamento 5"
|
||||
|
||||
#
|
||||
"Eject"
|
||||
"Espellere"
|
||||
@ -266,11 +234,11 @@
|
||||
"Endstop not hit"
|
||||
"Finecorsa fuori portata"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOP c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOP
|
||||
"Endstop"
|
||||
"Finecorsa"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOPS c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOPS
|
||||
"Endstops"
|
||||
"Finecorsa"
|
||||
|
||||
@ -282,31 +250,11 @@
|
||||
"ERROR: Filament sensor is not responding, please check connection."
|
||||
"ERRORE: il sensore filam. non risponde,Controllare conness."
|
||||
|
||||
#MSG_ERROR c=0 r=0
|
||||
#MSG_ERROR
|
||||
"ERROR:"
|
||||
"ERRORE:"
|
||||
|
||||
#
|
||||
"External SPI flash W25X20CL not responding."
|
||||
"Flash SPI W25X20CL esterno non risponde."
|
||||
|
||||
#
|
||||
"Extruder 1"
|
||||
"Estrusore 1"
|
||||
|
||||
#
|
||||
"Extruder 2"
|
||||
"Estrusore 2"
|
||||
|
||||
#
|
||||
"Extruder 3"
|
||||
"Estrusore 3"
|
||||
|
||||
#
|
||||
"Extruder 4"
|
||||
"Estrusore 4"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
|
||||
"Extruder fan:"
|
||||
"Ventola estrusore:"
|
||||
|
||||
@ -314,7 +262,7 @@
|
||||
"Extruder info"
|
||||
"Info estrusore"
|
||||
|
||||
#MSG_MOVE_E c=0 r=0
|
||||
#MSG_MOVE_E
|
||||
"Extruder"
|
||||
"Estrusore"
|
||||
|
||||
@ -338,11 +286,11 @@
|
||||
"Fail stats"
|
||||
"Statistiche fallimenti"
|
||||
|
||||
#MSG_FAN_SPEED c=14 r=0
|
||||
#MSG_FAN_SPEED c=14
|
||||
"Fan speed"
|
||||
"Velocita ventola"
|
||||
|
||||
#MSG_SELFTEST_FAN c=20 r=0
|
||||
#MSG_SELFTEST_FAN c=20
|
||||
"Fan test"
|
||||
"Test ventola"
|
||||
|
||||
@ -354,19 +302,15 @@
|
||||
"Fans check [off]"
|
||||
"Control.vent[off]"
|
||||
|
||||
#MSG_FSENSOR_ON c=0 r=0
|
||||
#MSG_FSENSOR_ON
|
||||
"Fil. sensor [on]"
|
||||
"Sensor filam.[On]"
|
||||
|
||||
#MSG_RESPONSE_POOR c=20 r=2
|
||||
"Fil. sensor response is poor, disable it?"
|
||||
"Risposta Sens. Fil. debole, disattivare? "
|
||||
|
||||
#MSG_FSENSOR_NA c=0 r=0
|
||||
#MSG_FSENSOR_NA
|
||||
"Fil. sensor [N/A]"
|
||||
"Sensor filam[N/A]"
|
||||
|
||||
#MSG_FSENSOR_OFF c=0 r=0
|
||||
#MSG_FSENSOR_OFF
|
||||
"Fil. sensor [off]"
|
||||
"Sensor filam[off]"
|
||||
|
||||
@ -378,18 +322,14 @@
|
||||
"Filament extruding & with correct color?"
|
||||
"Filamento estruso & con il giusto colore?"
|
||||
|
||||
#MSG_NOT_LOADED c=19 r=0
|
||||
#MSG_NOT_LOADED c=19
|
||||
"Filament not loaded"
|
||||
"Fil. non caricato"
|
||||
|
||||
#MSG_FILAMENT_SENSOR c=20 r=0
|
||||
#MSG_FILAMENT_SENSOR c=20
|
||||
"Filament sensor"
|
||||
"Sensore filam."
|
||||
|
||||
#MSG_SELFTEST_FILAMENT_SENSOR c=18 r=0
|
||||
"Filament sensor:"
|
||||
"Sensore filam.:"
|
||||
|
||||
#MSG_FILAMENT_USED c=19 r=1
|
||||
"Filament used"
|
||||
"Filamento utilizzato"
|
||||
@ -418,15 +358,15 @@
|
||||
"Fix the issue and then press button on MMU unit."
|
||||
"Risolvi il problema e quindi premi il bottone sull'unita MMU. "
|
||||
|
||||
#MSG_FLOW c=0 r=0
|
||||
#MSG_FLOW
|
||||
"Flow"
|
||||
"Flusso"
|
||||
|
||||
#MSG_PRUSA3D_FORUM c=0 r=0
|
||||
#MSG_PRUSA3D_FORUM
|
||||
"forum.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_COOLING_FAN c=20 r=0
|
||||
#MSG_SELFTEST_COOLING_FAN c=20
|
||||
"Front print fan?"
|
||||
"Ventola frontale?"
|
||||
|
||||
@ -434,23 +374,23 @@
|
||||
"Front side[um]"
|
||||
"Fronte [um]"
|
||||
|
||||
#MSG_SELFTEST_FANS c=0 r=0
|
||||
#MSG_SELFTEST_FANS
|
||||
"Front/left fans"
|
||||
"Ventola frontale/sinistra"
|
||||
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR c=0 r=0
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR
|
||||
"Heater/Thermistor"
|
||||
"Riscald./Termist."
|
||||
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED c=0 r=0
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED
|
||||
"Heating disabled by safety timer."
|
||||
"Riscaldamento fermato dal timer di sicurezza."
|
||||
|
||||
#MSG_HEATING_COMPLETE c=20 r=0
|
||||
#MSG_HEATING_COMPLETE c=20
|
||||
"Heating done."
|
||||
"Riscald. completo"
|
||||
|
||||
#MSG_HEATING c=0 r=0
|
||||
#MSG_HEATING
|
||||
"Heating"
|
||||
"Riscaldamento..."
|
||||
|
||||
@ -458,51 +398,47 @@
|
||||
"Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
|
||||
"Ciao, sono la tua stampante Original Prusa i3. Gradiresti un aiuto nel processo di configurazione?"
|
||||
|
||||
#MSG_PRUSA3D_HOWTO c=0 r=0
|
||||
#MSG_PRUSA3D_HOWTO
|
||||
"howto.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Change extruder"
|
||||
"Cambio estrusore"
|
||||
|
||||
#MSG_FILAMENTCHANGE c=0 r=0
|
||||
#MSG_FILAMENTCHANGE
|
||||
"Change filament"
|
||||
"Cambia filamento"
|
||||
|
||||
#MSG_CHANGE_SUCCESS c=0 r=0
|
||||
#MSG_CHANGE_SUCCESS
|
||||
"Change success!"
|
||||
"Cambio riuscito!"
|
||||
|
||||
#MSG_CORRECTLY c=20 r=0
|
||||
#MSG_CORRECTLY c=20
|
||||
"Changed correctly?"
|
||||
"Cambiato correttamente?"
|
||||
|
||||
#MSG_SELFTEST_CHECK_BED c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_BED c=20
|
||||
"Checking bed "
|
||||
"Verifica piano"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20
|
||||
"Checking endstops"
|
||||
"Verifica finecorsa"
|
||||
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20
|
||||
"Checking hotend "
|
||||
"Verifica ugello"
|
||||
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20
|
||||
"Checking sensors "
|
||||
"Controllo sensori"
|
||||
|
||||
#MSG_SELFTEST_CHECK_X c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_X c=20
|
||||
"Checking X axis "
|
||||
"Verifica asse X"
|
||||
|
||||
#MSG_SELFTEST_CHECK_Y c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Y c=20
|
||||
"Checking Y axis "
|
||||
"Verifica asse Y"
|
||||
|
||||
#MSG_SELFTEST_CHECK_Z c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Z c=20
|
||||
"Checking Z axis "
|
||||
"Verifica asse Z"
|
||||
|
||||
@ -530,35 +466,15 @@
|
||||
"I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
|
||||
"Adesso iniziero a stampare una linea e tu dovrai abbassare l'ugello poco per volta ruotando la manopola sino a raggiungere una altezza ottimale. Per favore dai uno sguardo all'immagine del nostro manuale, cap.Calibrazione."
|
||||
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
"Improving bed calibration point"
|
||||
"Perfezion. punto di calibraz. letto"
|
||||
|
||||
#MSG_WATCH c=0 r=0
|
||||
#MSG_WATCH
|
||||
"Info screen"
|
||||
"Schermata info"
|
||||
|
||||
#MSG_FILAMENT_LOADING_T0 c=20 r=4
|
||||
"Insert filament into extruder 1. Click when done."
|
||||
"Inserire filamento nell'estrusore 1. Click per continuare"
|
||||
|
||||
#MSG_FILAMENT_LOADING_T1 c=20 r=4
|
||||
"Insert filament into extruder 2. Click when done."
|
||||
"Inserire filamento nell'estrusore 2. Click per continuare"
|
||||
|
||||
#MSG_FILAMENT_LOADING_T2 c=20 r=4
|
||||
"Insert filament into extruder 3. Click when done."
|
||||
"Inserire filamento nell'estrusore 3. Click per continuare"
|
||||
|
||||
#MSG_FILAMENT_LOADING_T3 c=20 r=4
|
||||
"Insert filament into extruder 4. Click when done."
|
||||
"Inserire filamento nell'estrusore 4. Click per continuare"
|
||||
|
||||
#
|
||||
"Is filament 1 loaded?"
|
||||
"Il filamento 1 e caricato?"
|
||||
|
||||
#MSG_INSERT_FILAMENT c=20 r=0
|
||||
#MSG_INSERT_FILAMENT c=20
|
||||
"Insert filament"
|
||||
"Inserire filamento"
|
||||
|
||||
@ -578,10 +494,6 @@
|
||||
"Is steel sheet on heatbed?"
|
||||
"La piastra d'acciaio e sul piano riscaldato?"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 r=0
|
||||
"Iteration "
|
||||
"Iterazione"
|
||||
|
||||
#
|
||||
"Last print failures"
|
||||
"Fallimenti ultima stampa"
|
||||
@ -590,7 +502,7 @@
|
||||
"Last print"
|
||||
"Ultima stampa"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20
|
||||
"Left hotend fan?"
|
||||
"Vent SX hotend?"
|
||||
|
||||
@ -606,19 +518,19 @@
|
||||
"Lin. correction"
|
||||
"Correzione lin."
|
||||
|
||||
#MSG_BABYSTEP_Z c=0 r=0
|
||||
#MSG_BABYSTEP_Z
|
||||
"Live adjust Z"
|
||||
"Compensazione Z"
|
||||
|
||||
#MSG_LOAD_FILAMENT c=17 r=0
|
||||
#MSG_LOAD_FILAMENT c=17
|
||||
"Load filament"
|
||||
"Carica filamento"
|
||||
|
||||
#MSG_LOADING_COLOR c=0 r=0
|
||||
#MSG_LOADING_COLOR
|
||||
"Loading color"
|
||||
"Caricando colore"
|
||||
|
||||
#MSG_LOADING_FILAMENT c=20 r=0
|
||||
#MSG_LOADING_FILAMENT c=20
|
||||
"Loading filament"
|
||||
"Caricando filamento"
|
||||
|
||||
@ -634,15 +546,15 @@
|
||||
"M117 First layer cal."
|
||||
"M117 Calibrazione primo layer."
|
||||
|
||||
#MSG_MAIN c=0 r=0
|
||||
#MSG_MAIN
|
||||
"Main"
|
||||
"Menu principale"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
|
||||
"Measuring reference height of calibration point"
|
||||
"Misura altezza di rif. del punto di calib."
|
||||
|
||||
#MSG_MESH_BED_LEVELING c=0 r=0
|
||||
#MSG_MESH_BED_LEVELING
|
||||
"Mesh Bed Leveling"
|
||||
"Mesh livel. letto"
|
||||
|
||||
@ -674,11 +586,11 @@
|
||||
"MMU OK. Resuming..."
|
||||
"MMU OK. Riprendendo... "
|
||||
|
||||
#MSG_STEALTH_MODE_OFF c=0 r=0
|
||||
#MSG_STEALTH_MODE_OFF
|
||||
"Mode [Normal]"
|
||||
"Modo [normale]"
|
||||
|
||||
#MSG_SILENT_MODE_ON c=0 r=0
|
||||
#MSG_SILENT_MODE_ON
|
||||
"Mode [silent]"
|
||||
"Modo [silenzioso]"
|
||||
|
||||
@ -690,15 +602,15 @@
|
||||
"MMU power fails"
|
||||
"Mancanza corrente MMU"
|
||||
|
||||
#MSG_STEALTH_MODE_ON c=0 r=0
|
||||
#MSG_STEALTH_MODE_ON
|
||||
"Mode [Stealth]"
|
||||
"Modo [Silenziosa]"
|
||||
|
||||
#MSG_AUTO_MODE_ON c=0 r=0
|
||||
#MSG_AUTO_MODE_ON
|
||||
"Mode [auto power]"
|
||||
"Modo [auto]"
|
||||
|
||||
#MSG_SILENT_MODE_OFF c=0 r=0
|
||||
#MSG_SILENT_MODE_OFF
|
||||
"Mode [high power]"
|
||||
"Mode [forte]"
|
||||
|
||||
@ -706,31 +618,31 @@
|
||||
"MMU2 connected"
|
||||
"MMU2 connessa"
|
||||
|
||||
#MSG_SELFTEST_MOTOR c=0 r=0
|
||||
#MSG_SELFTEST_MOTOR
|
||||
"Motor"
|
||||
"Motore"
|
||||
|
||||
#MSG_MOVE_AXIS c=0 r=0
|
||||
#MSG_MOVE_AXIS
|
||||
"Move axis"
|
||||
"Muovi asse"
|
||||
|
||||
#MSG_MOVE_X c=0 r=0
|
||||
#MSG_MOVE_X
|
||||
"Move X"
|
||||
"Muovi X"
|
||||
|
||||
#MSG_MOVE_Y c=0 r=0
|
||||
#MSG_MOVE_Y
|
||||
"Move Y"
|
||||
"Muovi Y"
|
||||
|
||||
#MSG_MOVE_Z c=0 r=0
|
||||
#MSG_MOVE_Z
|
||||
"Move Z"
|
||||
"Muovi Z"
|
||||
|
||||
#MSG_NO_MOVE c=0 r=0
|
||||
#MSG_NO_MOVE
|
||||
"No move."
|
||||
"Nessun movimento."
|
||||
|
||||
#MSG_NO_CARD c=0 r=0
|
||||
#MSG_NO_CARD
|
||||
"No SD card"
|
||||
"Nessuna SD"
|
||||
|
||||
@ -738,11 +650,11 @@
|
||||
"N/A"
|
||||
"\x00"
|
||||
|
||||
#MSG_NO c=0 r=0
|
||||
#MSG_NO
|
||||
"No"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_NOTCONNECTED c=0 r=0
|
||||
#MSG_SELFTEST_NOTCONNECTED
|
||||
"Not connected"
|
||||
"Non connesso"
|
||||
|
||||
@ -750,11 +662,7 @@
|
||||
"New firmware version available:"
|
||||
"Nuova versione firmware disponibile:"
|
||||
|
||||
#
|
||||
"No "
|
||||
"No"
|
||||
|
||||
#MSG_SELFTEST_FAN_NO c=19 r=0
|
||||
#MSG_SELFTEST_FAN_NO c=19
|
||||
"Not spinning"
|
||||
"Non gira"
|
||||
|
||||
@ -766,7 +674,7 @@
|
||||
"Now I will preheat nozzle for PLA."
|
||||
"Adesso preriscaldero l'ugello per PLA."
|
||||
|
||||
#MSG_NOZZLE c=0 r=0
|
||||
#MSG_NOZZLE
|
||||
"Nozzle"
|
||||
"Ugello"
|
||||
|
||||
@ -782,7 +690,7 @@
|
||||
"Nozzle FAN"
|
||||
"Ventola estrusore"
|
||||
|
||||
#MSG_PAUSE_PRINT c=0 r=0
|
||||
#MSG_PAUSE_PRINT
|
||||
"Pause print"
|
||||
"Metti in pausa"
|
||||
|
||||
@ -814,7 +722,7 @@
|
||||
"Please clean the nozzle for calibration. Click when done."
|
||||
"Pulire l'ugello per la calibrazione, poi fare click."
|
||||
|
||||
#MSG_SELFTEST_PLEASECHECK c=0 r=0
|
||||
#MSG_SELFTEST_PLEASECHECK
|
||||
"Please check :"
|
||||
"Verifica:"
|
||||
|
||||
@ -866,7 +774,7 @@
|
||||
"Please update firmware in your MMU2. Waiting for reset."
|
||||
"Aggiorna il firmware sul tuo MMU2. In attesa di reset. "
|
||||
|
||||
#MSG_PLEASE_WAIT c=20 r=0
|
||||
#MSG_PLEASE_WAIT c=20
|
||||
"Please wait"
|
||||
"Attendere"
|
||||
|
||||
@ -874,11 +782,11 @@
|
||||
"Please remove shipping helpers first."
|
||||
"Per favore rimuovete i materiali da spedizione"
|
||||
|
||||
#MSG_PREHEAT_NOZZLE c=20 r=0
|
||||
#MSG_PREHEAT_NOZZLE c=20
|
||||
"Preheat the nozzle!"
|
||||
"Prerisc. ugello!"
|
||||
|
||||
#MSG_PREHEAT c=0 r=0
|
||||
#MSG_PREHEAT
|
||||
"Preheat"
|
||||
"Preriscalda"
|
||||
|
||||
@ -898,7 +806,7 @@
|
||||
"Power failures"
|
||||
"Mancanza corrente"
|
||||
|
||||
#MSG_PRINT_ABORTED c=20 r=0
|
||||
#MSG_PRINT_ABORTED c=20
|
||||
"Print aborted"
|
||||
"Stampa interrotta"
|
||||
|
||||
@ -910,11 +818,11 @@
|
||||
"Preheating to unload"
|
||||
"Preriscaldamento per scaricare"
|
||||
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18
|
||||
"Print fan:"
|
||||
"Ventola di stampa:"
|
||||
|
||||
#MSG_CARD_MENU c=0 r=0
|
||||
#MSG_CARD_MENU
|
||||
"Print from SD"
|
||||
"Stampa da SD"
|
||||
|
||||
@ -938,15 +846,7 @@
|
||||
"Print FAN"
|
||||
"Ventola di stampa"
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK2.5 ready."
|
||||
"\x00"
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK3 ready."
|
||||
"Prusa i3 MK3 pronta."
|
||||
|
||||
#MSG_PRUSA3D c=0 r=0
|
||||
#MSG_PRUSA3D
|
||||
"prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
@ -966,19 +866,15 @@
|
||||
"Prusa i3 MK3S OK."
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Prusa i3 MK2 ready."
|
||||
"Prusa i3 MK2 pronta."
|
||||
|
||||
#MSG_CALIBRATE_BED_RESET c=0 r=0
|
||||
#MSG_CALIBRATE_BED_RESET
|
||||
"Reset XYZ calibr."
|
||||
"Reset calibrazione XYZ."
|
||||
|
||||
#MSG_BED_CORRECTION_RESET c=0 r=0
|
||||
#MSG_BED_CORRECTION_RESET
|
||||
"Reset"
|
||||
"\x00"
|
||||
|
||||
#MSG_RESUME_PRINT c=0 r=0
|
||||
#MSG_RESUME_PRINT
|
||||
"Resume print"
|
||||
"Riprendi stampa"
|
||||
|
||||
@ -1014,31 +910,31 @@
|
||||
"Right"
|
||||
"Destra"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
|
||||
"Searching bed calibration point"
|
||||
"Ricerca dei punti di calibrazione del piano"
|
||||
|
||||
#MSG_LANGUAGE_SELECT c=0 r=0
|
||||
#MSG_LANGUAGE_SELECT
|
||||
"Select language"
|
||||
"Seleziona lingua"
|
||||
|
||||
#MSG_SELFTEST_OK c=0 r=0
|
||||
#MSG_SELFTEST_OK
|
||||
"Self test OK"
|
||||
"Autotest OK"
|
||||
|
||||
#MSG_SELFTEST_START c=20 r=0
|
||||
#MSG_SELFTEST_START c=20
|
||||
"Self test start "
|
||||
"Avvia autotest"
|
||||
|
||||
#MSG_SELFTEST c=0 r=0
|
||||
#MSG_SELFTEST
|
||||
"Selftest "
|
||||
"Autotest"
|
||||
|
||||
#MSG_SELFTEST_ERROR c=0 r=0
|
||||
#MSG_SELFTEST_ERROR
|
||||
"Selftest error !"
|
||||
"Errore Autotest !"
|
||||
|
||||
#MSG_SELFTEST_FAILED c=20 r=0
|
||||
#MSG_SELFTEST_FAILED c=20
|
||||
"Selftest failed "
|
||||
"Autotest fallito"
|
||||
|
||||
@ -1058,7 +954,7 @@
|
||||
"Set temperature:"
|
||||
"Imposta temperatura:"
|
||||
|
||||
#MSG_SETTINGS c=0 r=0
|
||||
#MSG_SETTINGS
|
||||
"Settings"
|
||||
"Impostazioni"
|
||||
|
||||
@ -1070,33 +966,25 @@
|
||||
"Sensor state"
|
||||
"Stato sensore"
|
||||
|
||||
#
|
||||
"Sensors info"
|
||||
"Info Sensori"
|
||||
|
||||
#
|
||||
"Show pinda state"
|
||||
"Mostra stato pinda"
|
||||
|
||||
#MSG_FILE_CNT c=20 r=4
|
||||
"Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
|
||||
"Alcuni file non saranno ordinati. Il numero massimo di file in una cartella e 100 perche siano ordinati."
|
||||
|
||||
#MSG_SORT_NONE c=17 r=1
|
||||
"Sort: [none]"
|
||||
"Ordina: [none]"
|
||||
"Sort [none]"
|
||||
"Ordina [none]"
|
||||
|
||||
#MSG_SORT_TIME c=17 r=1
|
||||
"Sort: [time]"
|
||||
"Ordina: [time]"
|
||||
"Sort [time]"
|
||||
"Ordina [time]"
|
||||
|
||||
#
|
||||
"Severe skew"
|
||||
"Disassamento grave"
|
||||
|
||||
#MSG_SORT_ALPHA c=17 r=1
|
||||
"Sort: [alphabet]"
|
||||
"Ordine: [alfabet]"
|
||||
"Sort [alphabet]"
|
||||
"Ordine [alfabet]"
|
||||
|
||||
#MSG_SORTING c=20 r=1
|
||||
"Sorting files"
|
||||
@ -1126,11 +1014,11 @@
|
||||
"Sound [silent]"
|
||||
"Suono[silenzioso]"
|
||||
|
||||
#MSG_SPEED c=0 r=0
|
||||
#MSG_SPEED
|
||||
"Speed"
|
||||
"Velocita"
|
||||
|
||||
#MSG_SELFTEST_FAN_YES c=19 r=0
|
||||
#MSG_SELFTEST_FAN_YES c=19
|
||||
"Spinning"
|
||||
"Gira"
|
||||
|
||||
@ -1138,23 +1026,23 @@
|
||||
"Stable ambient temperature 21-26C is needed a rigid stand is required."
|
||||
"Sono necessari una temperatura ambiente di 21-26C e una superficie rigida "
|
||||
|
||||
#MSG_STATISTICS c=0 r=0
|
||||
#MSG_STATISTICS
|
||||
"Statistics "
|
||||
"Statistiche"
|
||||
|
||||
#MSG_STOP_PRINT c=0 r=0
|
||||
#MSG_STOP_PRINT
|
||||
"Stop print"
|
||||
"Arresta stampa"
|
||||
|
||||
#MSG_STOPPED c=0 r=0
|
||||
#MSG_STOPPED
|
||||
"STOPPED. "
|
||||
"ARRESTATO."
|
||||
|
||||
#MSG_SUPPORT c=0 r=0
|
||||
#MSG_SUPPORT
|
||||
"Support"
|
||||
"Supporto"
|
||||
|
||||
#MSG_SELFTEST_SWAPPED c=0 r=0
|
||||
#MSG_SELFTEST_SWAPPED
|
||||
"Swapped"
|
||||
"Scambiato"
|
||||
|
||||
@ -1182,7 +1070,7 @@
|
||||
"Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
|
||||
"Calibrazione temperatura completata e attiva. Puo essere disattivata dal menu Impostazioni ->Cal. Temp."
|
||||
|
||||
#MSG_TEMPERATURE c=0 r=0
|
||||
#MSG_TEMPERATURE
|
||||
"Temperature"
|
||||
"\x00"
|
||||
|
||||
@ -1202,7 +1090,7 @@
|
||||
"Total print time"
|
||||
"Tempo di stampa totale"
|
||||
|
||||
#MSG_TUNE c=0 r=0
|
||||
#MSG_TUNE
|
||||
"Tune"
|
||||
"Regola"
|
||||
|
||||
@ -1210,10 +1098,6 @@
|
||||
"Unload"
|
||||
"Scarica"
|
||||
|
||||
#
|
||||
"Unload all"
|
||||
"Rilasciare tutti"
|
||||
|
||||
#
|
||||
"Total failures"
|
||||
"Totale fallimenti"
|
||||
@ -1226,7 +1110,7 @@
|
||||
"to unload filament"
|
||||
"per scaricare il filamento"
|
||||
|
||||
#MSG_UNLOAD_FILAMENT c=17 r=0
|
||||
#MSG_UNLOAD_FILAMENT c=17
|
||||
"Unload filament"
|
||||
"Scarica filam."
|
||||
|
||||
@ -1250,7 +1134,7 @@
|
||||
"unknown"
|
||||
"sconosciuto"
|
||||
|
||||
#MSG_USERWAIT c=0 r=0
|
||||
#MSG_USERWAIT
|
||||
"Wait for user..."
|
||||
"Attendendo utente..."
|
||||
|
||||
@ -1282,7 +1166,7 @@
|
||||
"Was filament unload successful?"
|
||||
"Filamento scaricato con successo?"
|
||||
|
||||
#MSG_SELFTEST_WIRINGERROR c=0 r=0
|
||||
#MSG_SELFTEST_WIRINGERROR
|
||||
"Wiring error"
|
||||
"Errore cablaggio"
|
||||
|
||||
@ -1298,7 +1182,7 @@
|
||||
"XYZ calibration failed. Please consult the manual."
|
||||
"Calibrazione XYZ fallita. Si prega di consultare il manuale."
|
||||
|
||||
#MSG_YES c=0 r=0
|
||||
#MSG_YES
|
||||
"Yes"
|
||||
"Si"
|
||||
|
||||
@ -1315,8 +1199,8 @@
|
||||
"Calibrazion XYZ corretta. Assi X/Y leggermente storti. Ben fatto!"
|
||||
|
||||
#
|
||||
"X-correct"
|
||||
"Correzione-X"
|
||||
"X-correct:"
|
||||
"Correzione-X:"
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
|
||||
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
|
||||
@ -1330,18 +1214,10 @@
|
||||
"XYZ calibration compromised. Right front calibration point not reachable."
|
||||
"Calibrazione XYZ compromessa. Punto anteriore destro non raggiungibile."
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8
|
||||
"XYZ calibration compromised. Left front calibration point not reachable."
|
||||
"Calibrazione XYZ compromessa. Punto anteriore sinistro non raggiungibile."
|
||||
|
||||
#MSG_LOAD_ALL c=17 r=0
|
||||
#MSG_LOAD_ALL c=17
|
||||
"Load all"
|
||||
"Caricare tutti"
|
||||
|
||||
#MSG_LOAD_FILAMENT_1 c=17 r=0
|
||||
"Load filament 1"
|
||||
"Caricare fil. 1"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Bed calibration point was not found."
|
||||
"Calibrazione XYZ fallita. Il punto di calibrazione sul letto non e' stato trovato."
|
||||
@ -1350,38 +1226,18 @@
|
||||
"XYZ calibration failed. Front calibration points not reachable."
|
||||
"Calibrazione XYZ fallita. Punti anteriori non raggiungibili."
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Left front calibration point not reachable."
|
||||
"Calibrazione XYZ fallita. Punto anteriore sinistro non raggiungibile."
|
||||
|
||||
#MSG_LOAD_FILAMENT_2 c=17 r=0
|
||||
"Load filament 2"
|
||||
"Caricare fil. 2"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Right front calibration point not reachable."
|
||||
"Calibrazione XYZ fallita. Punto anteriore destro non raggiungibile."
|
||||
|
||||
#MSG_LOAD_FILAMENT_3 c=17 r=0
|
||||
"Load filament 3"
|
||||
"Carica fil. 3"
|
||||
|
||||
#
|
||||
"Y distance from min"
|
||||
"Distanza Y dal min"
|
||||
|
||||
#
|
||||
"Y-correct"
|
||||
"Correzione-Y"
|
||||
"Y-correct:"
|
||||
"Correzione-Y:"
|
||||
|
||||
#MSG_LOAD_FILAMENT_4 c=17 r=0
|
||||
"Load filament 4"
|
||||
"Caricare fil. 4"
|
||||
|
||||
#MSG_LOAD_FILAMENT_5 c=17 r=0
|
||||
"Load filament 5"
|
||||
"Caricare fil. 5"
|
||||
|
||||
#MSG_OFF c=0 r=0
|
||||
#MSG_OFF
|
||||
" [off]"
|
||||
"\x00"
|
||||
|
412
lang/lang_en_pl.txt
Normal file → Executable file
412
lang/lang_en_pl.txt
Normal file → Executable file
@ -1,12 +1,12 @@
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 r=0
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14
|
||||
" of 4"
|
||||
" z 4"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14
|
||||
" of 9"
|
||||
" z 9"
|
||||
|
||||
#MSG_MEASURED_OFFSET c=0 r=0
|
||||
#MSG_MEASURED_OFFSET
|
||||
"[0;0] point offset"
|
||||
"[0;0] przesuniecie punktu"
|
||||
|
||||
@ -22,11 +22,11 @@
|
||||
">Cancel"
|
||||
">Anuluj"
|
||||
|
||||
#MSG_BABYSTEPPING_Z c=20 r=0
|
||||
"Adjusting Z"
|
||||
"Dostrajanie Z"
|
||||
#MSG_BABYSTEPPING_Z c=15
|
||||
"Adjusting Z:"
|
||||
"Dostrajanie Z:"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ALLCORRECT c=20
|
||||
"All correct "
|
||||
"Wszystko OK "
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
"Ambient"
|
||||
"Otoczenie"
|
||||
|
||||
#MSG_PRESS c=20 r=0
|
||||
#MSG_PRESS c=20
|
||||
"and press the knob"
|
||||
"i nacisnij pokretlo"
|
||||
|
||||
@ -54,15 +54,15 @@
|
||||
"SpoolJoin [N/A]"
|
||||
"SpoolJoin [nd]"
|
||||
|
||||
# MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
#MSG_AUTO_DEPLETE_OFF c=17 r=1
|
||||
"SpoolJoin [off]"
|
||||
"SpoolJoin [wyl]"
|
||||
|
||||
#MSG_AUTO_HOME c=0 r=0
|
||||
#MSG_AUTO_HOME
|
||||
"Auto home"
|
||||
"Auto zerowanie"
|
||||
|
||||
#MSG_AUTOLOAD_FILAMENT c=17 r=0
|
||||
#MSG_AUTOLOAD_FILAMENT c=17
|
||||
"AutoLoad filament"
|
||||
"AutoLadowanie fil."
|
||||
|
||||
@ -74,27 +74,27 @@
|
||||
"Autoloading filament is active, just press the knob and insert filament..."
|
||||
"Autoladowanie filamentu wlaczone, nacisnij pokretlo i wsun filament..."
|
||||
|
||||
#MSG_SELFTEST_AXIS_LENGTH c=0 r=0
|
||||
#MSG_SELFTEST_AXIS_LENGTH
|
||||
"Axis length"
|
||||
"Dlugosc osi"
|
||||
|
||||
#MSG_SELFTEST_AXIS c=0 r=0
|
||||
#MSG_SELFTEST_AXIS
|
||||
"Axis"
|
||||
"Os"
|
||||
|
||||
#MSG_SELFTEST_BEDHEATER c=0 r=0
|
||||
#MSG_SELFTEST_BEDHEATER
|
||||
"Bed / Heater"
|
||||
"Stol / Grzanie"
|
||||
|
||||
#MSG_BED_DONE c=0 r=0
|
||||
#MSG_BED_DONE
|
||||
"Bed done"
|
||||
"Stol OK"
|
||||
|
||||
#MSG_BED_HEATING c=0 r=0
|
||||
#MSG_BED_HEATING
|
||||
"Bed Heating"
|
||||
"Grzanie stolu.."
|
||||
|
||||
#MSG_BED_CORRECTION_MENU c=0 r=0
|
||||
#MSG_BED_CORRECTION_MENU
|
||||
"Bed level correct"
|
||||
"Korekta poziomowania stolu"
|
||||
|
||||
@ -102,15 +102,7 @@
|
||||
"Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset."
|
||||
"Kalibracja nieudana. Sensor nie aktywowal sie. Zanieczysz. dysza? Czekam na reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4
|
||||
"Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset."
|
||||
"Poziomowanie stolu nieudane. Sensor odlacz. lub uszkodz. przewod. Czekam na reset."
|
||||
|
||||
#MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4
|
||||
"Bed leveling failed. Sensor triggered too high. Waiting for reset."
|
||||
"Kalibracja Z nieudana. Sensor aktywowal za wysoko. Czekam na reset."
|
||||
|
||||
#MSG_BED c=0 r=0
|
||||
#MSG_BED
|
||||
"Bed"
|
||||
"Stol"
|
||||
|
||||
@ -126,11 +118,11 @@
|
||||
"Calibrating home"
|
||||
"Zerowanie osi"
|
||||
|
||||
#MSG_CALIBRATE_BED c=0 r=0
|
||||
#MSG_CALIBRATE_BED
|
||||
"Calibrate XYZ"
|
||||
"Kalibracja XYZ"
|
||||
|
||||
#MSG_HOMEYZ c=0 r=0
|
||||
#MSG_HOMEYZ
|
||||
"Calibrate Z"
|
||||
"Kalibruj Z"
|
||||
|
||||
@ -150,11 +142,11 @@
|
||||
"Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done."
|
||||
"Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic."
|
||||
|
||||
#MSG_HOMEYZ_DONE c=0 r=0
|
||||
#MSG_HOMEYZ_DONE
|
||||
"Calibration done"
|
||||
"Kalibracja OK"
|
||||
|
||||
#MSG_MENU_CALIBRATION c=0 r=0
|
||||
#MSG_MENU_CALIBRATION
|
||||
"Calibration"
|
||||
"Kalibracja"
|
||||
|
||||
@ -162,19 +154,15 @@
|
||||
"Cancel"
|
||||
"Anuluj"
|
||||
|
||||
#MSG_SD_INSERTED c=0 r=0
|
||||
"Card inserted"
|
||||
"Karta wlozona"
|
||||
|
||||
#MSG_SD_REMOVED c=0 r=0
|
||||
#MSG_SD_REMOVED
|
||||
"Card removed"
|
||||
"Karta wyjeta"
|
||||
|
||||
#MSG_NOT_COLOR c=0 r=0
|
||||
#MSG_NOT_COLOR
|
||||
"Color not correct"
|
||||
"Kolor zanieczysz."
|
||||
|
||||
#MSG_COOLDOWN c=0 r=0
|
||||
#MSG_COOLDOWN
|
||||
"Cooldown"
|
||||
"Chlodzenie"
|
||||
|
||||
@ -182,15 +170,15 @@
|
||||
"Copy selected language?"
|
||||
"Skopiowac wybrany jezyk?"
|
||||
|
||||
#MSG_CRASHDETECT_ON c=0 r=0
|
||||
#MSG_CRASHDETECT_ON
|
||||
"Crash det. [on]"
|
||||
"Wykr.zderzen [wl]"
|
||||
|
||||
#MSG_CRASHDETECT_NA c=0 r=0
|
||||
#MSG_CRASHDETECT_NA
|
||||
"Crash det. [N/A]"
|
||||
"Wykr.zderzen[n/d]"
|
||||
|
||||
#MSG_CRASHDETECT_OFF c=0 r=0
|
||||
#MSG_CRASHDETECT_OFF
|
||||
"Crash det. [off]"
|
||||
"Wykr.zderzen[wyl]"
|
||||
|
||||
@ -214,7 +202,7 @@
|
||||
"Date:"
|
||||
"Data:"
|
||||
|
||||
#MSG_DISABLE_STEPPERS c=0 r=0
|
||||
#MSG_DISABLE_STEPPERS
|
||||
"Disable steppers"
|
||||
"Wylaczenie silnikow"
|
||||
|
||||
@ -226,34 +214,14 @@
|
||||
"Do you want to repeat last step to readjust distance between nozzle and heatbed?"
|
||||
"Chcesz powtorzyc ostatni krok i ponownie ustawic odleglosc miedzy dysza a stolikiem?"
|
||||
|
||||
#MSG_EXTRUDER_CORRECTION c=9 r=0
|
||||
"E-correct"
|
||||
"Korekcja E"
|
||||
#MSG_EXTRUDER_CORRECTION c=10
|
||||
"E-correct:"
|
||||
"Korekcja E:"
|
||||
|
||||
#MSG_EJECT_FILAMENT c=17 r=1
|
||||
"Eject filament"
|
||||
"Wysun filament"
|
||||
|
||||
#MSG_EJECT_FILAMENT1 c=17 r=1
|
||||
"Eject filament 1"
|
||||
"Wysun filament 1"
|
||||
|
||||
#MSG_EJECT_FILAMENT2 c=17 r=1
|
||||
"Eject filament 2"
|
||||
"Wysun filament 2"
|
||||
|
||||
#MSG_EJECT_FILAMENT3 c=17 r=1
|
||||
"Eject filament 3"
|
||||
"Wysun filament 3"
|
||||
|
||||
#MSG_EJECT_FILAMENT4 c=17 r=1
|
||||
"Eject filament 4"
|
||||
"Wysun filament 4"
|
||||
|
||||
#MSG_EJECT_FILAMENT5 c=17 r=1
|
||||
"Eject filament 5"
|
||||
"Wysun filament 5"
|
||||
|
||||
#
|
||||
"Eject"
|
||||
"Wysun"
|
||||
@ -266,11 +234,11 @@
|
||||
"Endstop not hit"
|
||||
"Krancowka nie aktyw."
|
||||
|
||||
#MSG_SELFTEST_ENDSTOP c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOP
|
||||
"Endstop"
|
||||
"Krancowka"
|
||||
|
||||
#MSG_SELFTEST_ENDSTOPS c=0 r=0
|
||||
#MSG_SELFTEST_ENDSTOPS
|
||||
"Endstops"
|
||||
"Krancowki"
|
||||
|
||||
@ -282,31 +250,11 @@
|
||||
"ERROR: Filament sensor is not responding, please check connection."
|
||||
"BLAD: Czujnik filamentu nie odpowiada, sprawdz polaczenie."
|
||||
|
||||
#MSG_ERROR c=0 r=0
|
||||
#MSG_ERROR
|
||||
"ERROR:"
|
||||
"BLAD:"
|
||||
|
||||
#
|
||||
"External SPI flash W25X20CL not responding."
|
||||
"Zewnetrzna pamiec flash SPI W25X20CL nie odpowiada."
|
||||
|
||||
#
|
||||
"Extruder 1"
|
||||
"Ekstruder 1"
|
||||
|
||||
#
|
||||
"Extruder 2"
|
||||
"Ekstruder 2"
|
||||
|
||||
#
|
||||
"Extruder 3"
|
||||
"Ekstruder 3"
|
||||
|
||||
#
|
||||
"Extruder 4"
|
||||
"Ekstruder 4"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18
|
||||
"Extruder fan:"
|
||||
"Went. ekstrudera:"
|
||||
|
||||
@ -314,7 +262,7 @@
|
||||
"Extruder info"
|
||||
"Informacje o ekstruderze"
|
||||
|
||||
#MSG_MOVE_E c=0 r=0
|
||||
#MSG_MOVE_E
|
||||
"Extruder"
|
||||
"Ekstruder"
|
||||
|
||||
@ -338,11 +286,11 @@
|
||||
"Fail stats"
|
||||
"Statystyki bledow"
|
||||
|
||||
#MSG_FAN_SPEED c=14 r=0
|
||||
#MSG_FAN_SPEED c=14
|
||||
"Fan speed"
|
||||
"Predkosc went."
|
||||
|
||||
#MSG_SELFTEST_FAN c=20 r=0
|
||||
#MSG_SELFTEST_FAN c=20
|
||||
"Fan test"
|
||||
"Test wentylatora"
|
||||
|
||||
@ -354,19 +302,15 @@
|
||||
"Fans check [off]"
|
||||
"Sprawd.went.[wyl]"
|
||||
|
||||
#MSG_FSENSOR_ON c=0 r=0
|
||||
#MSG_FSENSOR_ON
|
||||
"Fil. sensor [on]"
|
||||
"Czuj. filam. [wl]"
|
||||
|
||||
#MSG_RESPONSE_POOR c=20 r=2
|
||||
"Fil. sensor response is poor, disable it?"
|
||||
"Reakcja czujnika slaba, wylaczyc?"
|
||||
|
||||
#MSG_FSENSOR_NA c=0 r=0
|
||||
#MSG_FSENSOR_NA
|
||||
"Fil. sensor [N/A]"
|
||||
"Czuj. filam.[N/D]"
|
||||
|
||||
#MSG_FSENSOR_OFF c=0 r=0
|
||||
#MSG_FSENSOR_OFF
|
||||
"Fil. sensor [off]"
|
||||
"Czuj. filam.[wyl]"
|
||||
|
||||
@ -378,18 +322,14 @@
|
||||
"Filament extruding & with correct color?"
|
||||
"Filament wychodzi z dyszy a kolor jest czysty?"
|
||||
|
||||
#MSG_NOT_LOADED c=19 r=0
|
||||
#MSG_NOT_LOADED c=19
|
||||
"Filament not loaded"
|
||||
"Fil. nie zaladowany"
|
||||
|
||||
#MSG_FILAMENT_SENSOR c=20 r=0
|
||||
#MSG_FILAMENT_SENSOR c=20
|
||||
"Filament sensor"
|
||||
"Czujnik filamentu"
|
||||
|
||||
#MSG_SELFTEST_FILAMENT_SENSOR c=18 r=0
|
||||
"Filament sensor:"
|
||||
"Czujnik filamentu:"
|
||||
|
||||
#MSG_FILAMENT_USED c=19 r=1
|
||||
"Filament used"
|
||||
"Uzyty filament"
|
||||
@ -418,15 +358,15 @@
|
||||
"Fix the issue and then press button on MMU unit."
|
||||
"Rozwiaz problem i wcisnij przycisk na MMU."
|
||||
|
||||
#MSG_FLOW c=0 r=0
|
||||
#MSG_FLOW
|
||||
"Flow"
|
||||
"Przeplyw"
|
||||
|
||||
#MSG_PRUSA3D_FORUM c=0 r=0
|
||||
#MSG_PRUSA3D_FORUM
|
||||
"forum.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#MSG_SELFTEST_COOLING_FAN c=20 r=0
|
||||
#MSG_SELFTEST_COOLING_FAN c=20
|
||||
"Front print fan?"
|
||||
"Przedni went. druku?"
|
||||
|
||||
@ -434,23 +374,23 @@
|
||||
"Front side[um]"
|
||||
"Przod [um]"
|
||||
|
||||
#MSG_SELFTEST_FANS c=0 r=0
|
||||
#MSG_SELFTEST_FANS
|
||||
"Front/left fans"
|
||||
"Przedni/lewy wentylator"
|
||||
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR c=0 r=0
|
||||
#MSG_SELFTEST_HEATERTHERMISTOR
|
||||
"Heater/Thermistor"
|
||||
"Grzalka/Termistor"
|
||||
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED c=0 r=0
|
||||
#MSG_BED_HEATING_SAFETY_DISABLED
|
||||
"Heating disabled by safety timer."
|
||||
"Grzanie wylaczone przez wyl. czasowy"
|
||||
|
||||
#MSG_HEATING_COMPLETE c=20 r=0
|
||||
#MSG_HEATING_COMPLETE c=20
|
||||
"Heating done."
|
||||
"Grzanie zakonczone"
|
||||
|
||||
#MSG_HEATING c=0 r=0
|
||||
#MSG_HEATING
|
||||
"Heating"
|
||||
"Grzanie..."
|
||||
|
||||
@ -458,51 +398,47 @@
|
||||
"Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"
|
||||
"Czesc, jestem Twoja drukarka Original Prusa i3. Czy potrzebujesz pomocy z ustawieniem?"
|
||||
|
||||
#MSG_PRUSA3D_HOWTO c=0 r=0
|
||||
#MSG_PRUSA3D_HOWTO
|
||||
"howto.prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
#
|
||||
"Change extruder"
|
||||
"Zmiana ekstrudera"
|
||||
|
||||
#MSG_FILAMENTCHANGE c=0 r=0
|
||||
#MSG_FILAMENTCHANGE
|
||||
"Change filament"
|
||||
"Wymiana filamentu"
|
||||
|
||||
#MSG_CHANGE_SUCCESS c=0 r=0
|
||||
#MSG_CHANGE_SUCCESS
|
||||
"Change success!"
|
||||
"Wymiana ok!"
|
||||
|
||||
#MSG_CORRECTLY c=20 r=0
|
||||
#MSG_CORRECTLY c=20
|
||||
"Changed correctly?"
|
||||
"Wymiana ok?"
|
||||
|
||||
#MSG_SELFTEST_CHECK_BED c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_BED c=20
|
||||
"Checking bed "
|
||||
"Kontrola stolu"
|
||||
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_ENDSTOPS c=20
|
||||
"Checking endstops"
|
||||
"Kontrola krancowek"
|
||||
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_HOTEND c=20
|
||||
"Checking hotend "
|
||||
"Kontrola hotendu"
|
||||
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_FSENSOR c=20
|
||||
"Checking sensors "
|
||||
"Sprawdzanie czujnikow"
|
||||
|
||||
#MSG_SELFTEST_CHECK_X c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_X c=20
|
||||
"Checking X axis "
|
||||
"Kontrola osi X"
|
||||
|
||||
#MSG_SELFTEST_CHECK_Y c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Y c=20
|
||||
"Checking Y axis "
|
||||
"Kontrola osi Y"
|
||||
|
||||
#MSG_SELFTEST_CHECK_Z c=20 r=0
|
||||
#MSG_SELFTEST_CHECK_Z c=20
|
||||
"Checking Z axis "
|
||||
"Kontrola osi Z"
|
||||
|
||||
@ -530,35 +466,15 @@
|
||||
"I will start to print line and you will gradually lower the nozzle by rotating the knob, until you reach optimal height. Check the pictures in our handbook in chapter Calibration."
|
||||
"Zaczne drukowac linie. Stopniowo opuszczaj dysze przekrecajac pokretlo, poki nie uzyskasz optymalnej wysokosci. Sprawdz obrazki w naszym Podreczniku w rozdz. Kalibracja"
|
||||
|
||||
#MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
"Improving bed calibration point"
|
||||
"Poprawiam precyzje punktu kalibracyjnego"
|
||||
|
||||
#MSG_WATCH c=0 r=0
|
||||
#MSG_WATCH
|
||||
"Info screen"
|
||||
"Ekran informacyjny"
|
||||
|
||||
#MSG_FILAMENT_LOADING_T0 c=20 r=4
|
||||
"Insert filament into extruder 1. Click when done."
|
||||
"Wloz filament do ekstrudera 1. Potwierdz naciskajac pokretlo."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T1 c=20 r=4
|
||||
"Insert filament into extruder 2. Click when done."
|
||||
"Wloz filament do ekstrudera 2. Potwierdz naciskajac pokretlo."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T2 c=20 r=4
|
||||
"Insert filament into extruder 3. Click when done."
|
||||
"Wloz filament do ekstrudera 3. Potwierdz naciskajac pokretlo."
|
||||
|
||||
#MSG_FILAMENT_LOADING_T3 c=20 r=4
|
||||
"Insert filament into extruder 4. Click when done."
|
||||
"Wloz filament do ekstrudera 4. Potwierdz naciskajac pokretlo."
|
||||
|
||||
#
|
||||
"Is filament 1 loaded?"
|
||||
"Filament 1 zaladowany?"
|
||||
|
||||
#MSG_INSERT_FILAMENT c=20 r=0
|
||||
#MSG_INSERT_FILAMENT c=20
|
||||
"Insert filament"
|
||||
"Wprowadz filament"
|
||||
|
||||
@ -578,10 +494,6 @@
|
||||
"Is steel sheet on heatbed?"
|
||||
"Czy plyta stal. jest na podgrzew. stole?"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 r=0
|
||||
"Iteration "
|
||||
"Iteracja "
|
||||
|
||||
#
|
||||
"Last print failures"
|
||||
"Ostatnie bledy druku"
|
||||
@ -590,7 +502,7 @@
|
||||
"Last print"
|
||||
"Ost. wydruk"
|
||||
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20 r=0
|
||||
#MSG_SELFTEST_EXTRUDER_FAN c=20
|
||||
"Left hotend fan?"
|
||||
"Lewy went hotendu?"
|
||||
|
||||
@ -606,19 +518,19 @@
|
||||
"Lin. correction"
|
||||
"Korekcja lin."
|
||||
|
||||
#MSG_BABYSTEP_Z c=0 r=0
|
||||
#MSG_BABYSTEP_Z
|
||||
"Live adjust Z"
|
||||
"Ustaw. Live Z"
|
||||
|
||||
#MSG_LOAD_FILAMENT c=17 r=0
|
||||
#MSG_LOAD_FILAMENT c=17
|
||||
"Load filament"
|
||||
"Ladowanie fil."
|
||||
|
||||
#MSG_LOADING_COLOR c=0 r=0
|
||||
#MSG_LOADING_COLOR
|
||||
"Loading color"
|
||||
"Czyszcz. koloru"
|
||||
|
||||
#MSG_LOADING_FILAMENT c=20 r=0
|
||||
#MSG_LOADING_FILAMENT c=20
|
||||
"Loading filament"
|
||||
"Laduje filament"
|
||||
|
||||
@ -634,15 +546,15 @@
|
||||
"M117 First layer cal."
|
||||
"M117 Kal. 1. warstwy"
|
||||
|
||||
#MSG_MAIN c=0 r=0
|
||||
#MSG_MAIN
|
||||
"Main"
|
||||
"Menu glowne"
|
||||
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 r=0
|
||||
#MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60
|
||||
"Measuring reference height of calibration point"
|
||||
"Okreslam wysokosc odniesienia punktu kalibracyjnego"
|
||||
|
||||
#MSG_MESH_BED_LEVELING c=0 r=0
|
||||
#MSG_MESH_BED_LEVELING
|
||||
"Mesh Bed Leveling"
|
||||
"Poziomowanie stolu wg siatki"
|
||||
|
||||
@ -674,11 +586,11 @@
|
||||
"MMU OK. Resuming..."
|
||||
"MMU OK. Wznawianie..."
|
||||
|
||||
#MSG_STEALTH_MODE_OFF c=0 r=0
|
||||
#MSG_STEALTH_MODE_OFF
|
||||
"Mode [Normal]"
|
||||
"Tryb [normalny]"
|
||||
|
||||
#MSG_SILENT_MODE_ON c=0 r=0
|
||||
#MSG_SILENT_MODE_ON
|
||||
"Mode [silent]"
|
||||
"Tryb [cichy]"
|
||||
|
||||
@ -690,15 +602,15 @@
|
||||
"MMU power fails"
|
||||
"Zaniki zasil. MMU"
|
||||
|
||||
#MSG_STEALTH_MODE_ON c=0 r=0
|
||||
#MSG_STEALTH_MODE_ON
|
||||
"Mode [Stealth]"
|
||||
"Tryb [Stealth]"
|
||||
|
||||
#MSG_AUTO_MODE_ON c=0 r=0
|
||||
#MSG_AUTO_MODE_ON
|
||||
"Mode [auto power]"
|
||||
"Tryb [automatycz]"
|
||||
|
||||
#MSG_SILENT_MODE_OFF c=0 r=0
|
||||
#MSG_SILENT_MODE_OFF
|
||||
"Mode [high power]"
|
||||
"Tryb[wysoka wyd.]"
|
||||
|
||||
@ -706,31 +618,31 @@
|
||||
"MMU2 connected"
|
||||
"MMU podlaczone"
|
||||
|
||||
#MSG_SELFTEST_MOTOR c=0 r=0
|
||||
#MSG_SELFTEST_MOTOR
|
||||
"Motor"
|
||||
"Silnik"
|
||||
|
||||
#MSG_MOVE_AXIS c=0 r=0
|
||||
#MSG_MOVE_AXIS
|
||||
"Move axis"
|
||||
"Ruch osi"
|
||||
|
||||
#MSG_MOVE_X c=0 r=0
|
||||
#MSG_MOVE_X
|
||||
"Move X"
|
||||
"Ruch osi X"
|
||||
|
||||
#MSG_MOVE_Y c=0 r=0
|
||||
#MSG_MOVE_Y
|
||||
"Move Y"
|
||||
"Ruch osi Y"
|
||||
|
||||
#MSG_MOVE_Z c=0 r=0
|
||||
#MSG_MOVE_Z
|
||||
"Move Z"
|
||||
"Ruch osi Z"
|
||||
|
||||
#MSG_NO_MOVE c=0 r=0
|
||||
#MSG_NO_MOVE
|
||||
"No move."
|
||||
"Brak ruchu."
|
||||
|
||||
#MSG_NO_CARD c=0 r=0
|
||||
#MSG_NO_CARD
|
||||
"No SD card"
|
||||
"Brak karty SD"
|
||||
|
||||
@ -738,11 +650,11 @@
|
||||
"N/A"
|
||||
"N/D"
|
||||
|
||||
#MSG_NO c=0 r=0
|
||||
#MSG_NO
|
||||
"No"
|
||||
"Nie"
|
||||
|
||||
#MSG_SELFTEST_NOTCONNECTED c=0 r=0
|
||||
#MSG_SELFTEST_NOTCONNECTED
|
||||
"Not connected"
|
||||
"Nie podlaczono "
|
||||
|
||||
@ -750,11 +662,7 @@
|
||||
"New firmware version available:"
|
||||
"Dostepna nowa wersja firmware:"
|
||||
|
||||
#
|
||||
"No "
|
||||
"Nie"
|
||||
|
||||
#MSG_SELFTEST_FAN_NO c=19 r=0
|
||||
#MSG_SELFTEST_FAN_NO c=19
|
||||
"Not spinning"
|
||||
"Nie kreci sie"
|
||||
|
||||
@ -766,7 +674,7 @@
|
||||
"Now I will preheat nozzle for PLA."
|
||||
"Nagrzewam dysze dla PLA."
|
||||
|
||||
#MSG_NOZZLE c=0 r=0
|
||||
#MSG_NOZZLE
|
||||
"Nozzle"
|
||||
"Dysza"
|
||||
|
||||
@ -782,7 +690,7 @@
|
||||
"Nozzle FAN"
|
||||
"Went. hotendu"
|
||||
|
||||
#MSG_PAUSE_PRINT c=0 r=0
|
||||
#MSG_PAUSE_PRINT
|
||||
"Pause print"
|
||||
"Wstrzymanie wydruku"
|
||||
|
||||
@ -814,7 +722,7 @@
|
||||
"Please clean the nozzle for calibration. Click when done."
|
||||
"Dla prawidl. kalibracji nalezy oczyscic dysze. Potw. guzikiem."
|
||||
|
||||
#MSG_SELFTEST_PLEASECHECK c=0 r=0
|
||||
#MSG_SELFTEST_PLEASECHECK
|
||||
"Please check :"
|
||||
"Sprawdz :"
|
||||
|
||||
@ -866,7 +774,7 @@
|
||||
"Please update firmware in your MMU2. Waiting for reset."
|
||||
"Prosze zaktualizowac Firmware MMU2. Czekam na reset."
|
||||
|
||||
#MSG_PLEASE_WAIT c=20 r=0
|
||||
#MSG_PLEASE_WAIT c=20
|
||||
"Please wait"
|
||||
"Prosze czekac"
|
||||
|
||||
@ -874,11 +782,11 @@
|
||||
"Please remove shipping helpers first."
|
||||
"Najpierw usun zabezpieczenia transportowe"
|
||||
|
||||
#MSG_PREHEAT_NOZZLE c=20 r=0
|
||||
#MSG_PREHEAT_NOZZLE c=20
|
||||
"Preheat the nozzle!"
|
||||
"Nagrzej dysze!"
|
||||
|
||||
#MSG_PREHEAT c=0 r=0
|
||||
#MSG_PREHEAT
|
||||
"Preheat"
|
||||
"Grzanie"
|
||||
|
||||
@ -898,7 +806,7 @@
|
||||
"Power failures"
|
||||
"Zaniki zasilania"
|
||||
|
||||
#MSG_PRINT_ABORTED c=20 r=0
|
||||
#MSG_PRINT_ABORTED c=20
|
||||
"Print aborted"
|
||||
"Druk przerwany"
|
||||
|
||||
@ -910,11 +818,11 @@
|
||||
"Preheating to unload"
|
||||
"Nagrzew. do rozlad."
|
||||
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18 r=0
|
||||
#MSG_SELFTEST_PRINT_FAN_SPEED c=18
|
||||
"Print fan:"
|
||||
"Went. wydruku:"
|
||||
|
||||
#MSG_CARD_MENU c=0 r=0
|
||||
#MSG_CARD_MENU
|
||||
"Print from SD"
|
||||
"Druk z karty SD"
|
||||
|
||||
@ -938,15 +846,7 @@
|
||||
"Print FAN"
|
||||
"Went. wydruku"
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK2.5 ready."
|
||||
"Prusa i3 MK2.5 gotowa"
|
||||
|
||||
#WELCOME_MSG c=20 r=0
|
||||
"Prusa i3 MK3 ready."
|
||||
"Prusa i3 MK3 gotowa"
|
||||
|
||||
#MSG_PRUSA3D c=0 r=0
|
||||
#MSG_PRUSA3D
|
||||
"prusa3d.com"
|
||||
"\x00"
|
||||
|
||||
@ -966,19 +866,15 @@
|
||||
"Prusa i3 MK3S OK."
|
||||
"Prusa i3 MK3S OK"
|
||||
|
||||
#
|
||||
"Prusa i3 MK2 ready."
|
||||
"Prusa i3 MK2 gotowa"
|
||||
|
||||
#MSG_CALIBRATE_BED_RESET c=0 r=0
|
||||
#MSG_CALIBRATE_BED_RESET
|
||||
"Reset XYZ calibr."
|
||||
"Reset kalibr. XYZ"
|
||||
|
||||
#MSG_BED_CORRECTION_RESET c=0 r=0
|
||||
#MSG_BED_CORRECTION_RESET
|
||||
"Reset"
|
||||
"\x00"
|
||||
|
||||
#MSG_RESUME_PRINT c=0 r=0
|
||||
#MSG_RESUME_PRINT
|
||||
"Resume print"
|
||||
"Wznowic wydruk"
|
||||
|
||||
@ -1014,31 +910,31 @@
|
||||
"Right"
|
||||
"Prawa"
|
||||
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
|
||||
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60
|
||||
"Searching bed calibration point"
|
||||
"Szukam punktu kalibracyjnego na stole"
|
||||
|
||||
#MSG_LANGUAGE_SELECT c=0 r=0
|
||||
#MSG_LANGUAGE_SELECT
|
||||
"Select language"
|
||||
"Wybor jezyka"
|
||||
|
||||
#MSG_SELFTEST_OK c=0 r=0
|
||||
#MSG_SELFTEST_OK
|
||||
"Self test OK"
|
||||
"Selftest OK"
|
||||
|
||||
#MSG_SELFTEST_START c=20 r=0
|
||||
#MSG_SELFTEST_START c=20
|
||||
"Self test start "
|
||||
"Rozpoczynanie Selftestu"
|
||||
|
||||
#MSG_SELFTEST c=0 r=0
|
||||
#MSG_SELFTEST
|
||||
"Selftest "
|
||||
"Selftest "
|
||||
|
||||
#MSG_SELFTEST_ERROR c=0 r=0
|
||||
#MSG_SELFTEST_ERROR
|
||||
"Selftest error !"
|
||||
"Blad selftest !"
|
||||
|
||||
#MSG_SELFTEST_FAILED c=20 r=0
|
||||
#MSG_SELFTEST_FAILED c=20
|
||||
"Selftest failed "
|
||||
"Selftest nieudany"
|
||||
|
||||
@ -1058,7 +954,7 @@
|
||||
"Set temperature:"
|
||||
"Ustaw. temperatury:"
|
||||
|
||||
#MSG_SETTINGS c=0 r=0
|
||||
#MSG_SETTINGS
|
||||
"Settings"
|
||||
"Ustawienia"
|
||||
|
||||
@ -1070,33 +966,25 @@
|
||||
"Sensor state"
|
||||
"Stan czujnikow"
|
||||
|
||||
#
|
||||
"Sensors info"
|
||||
"Info o czujnikach"
|
||||
|
||||
#
|
||||
"Show pinda state"
|
||||
"Stan sondy PINDA"
|
||||
|
||||
#MSG_FILE_CNT c=20 r=4
|
||||
"Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100."
|
||||
"Niektore pliki nie zostana posortowane. Max. liczba plikow w 1 folderze = 100."
|
||||
|
||||
#MSG_SORT_NONE c=17 r=1
|
||||
"Sort: [none]"
|
||||
"Sortuj: [brak]"
|
||||
"Sort [none]"
|
||||
"Sortuj [brak]"
|
||||
|
||||
#MSG_SORT_TIME c=17 r=1
|
||||
"Sort: [time]"
|
||||
"Sortuj: [czas]"
|
||||
"Sort [time]"
|
||||
"Sortuj [czas]"
|
||||
|
||||
#
|
||||
"Severe skew"
|
||||
"Znaczny skos"
|
||||
|
||||
#MSG_SORT_ALPHA c=17 r=1
|
||||
"Sort: [alphabet]"
|
||||
"Sortuj: [alfabet]"
|
||||
"Sort [alphabet]"
|
||||
"Sortuj [alfabet]"
|
||||
|
||||
#MSG_SORTING c=20 r=1
|
||||
"Sorting files"
|
||||
@ -1126,11 +1014,11 @@
|
||||
"Sound [silent]"
|
||||
"Dzwiek [Cichy]"
|
||||
|
||||
#MSG_SPEED c=0 r=0
|
||||
#MSG_SPEED
|
||||
"Speed"
|
||||
"Predkosc"
|
||||
|
||||
#MSG_SELFTEST_FAN_YES c=19 r=0
|
||||
#MSG_SELFTEST_FAN_YES c=19
|
||||
"Spinning"
|
||||
"Kreci sie"
|
||||
|
||||
@ -1138,23 +1026,23 @@
|
||||
"Stable ambient temperature 21-26C is needed a rigid stand is required."
|
||||
"Potrzebna jest stabilna temperatura otoczenia 21-26C i stabilne podloze."
|
||||
|
||||
#MSG_STATISTICS c=0 r=0
|
||||
#MSG_STATISTICS
|
||||
"Statistics "
|
||||
"Statystyki"
|
||||
|
||||
#MSG_STOP_PRINT c=0 r=0
|
||||
#MSG_STOP_PRINT
|
||||
"Stop print"
|
||||
"Zatrzymac druk"
|
||||
|
||||
#MSG_STOPPED c=0 r=0
|
||||
#MSG_STOPPED
|
||||
"STOPPED. "
|
||||
"ZATRZYMANO."
|
||||
|
||||
#MSG_SUPPORT c=0 r=0
|
||||
#MSG_SUPPORT
|
||||
"Support"
|
||||
"Wsparcie"
|
||||
|
||||
#MSG_SELFTEST_SWAPPED c=0 r=0
|
||||
#MSG_SELFTEST_SWAPPED
|
||||
"Swapped"
|
||||
"Zamieniono"
|
||||
|
||||
@ -1182,7 +1070,7 @@
|
||||
"Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal."
|
||||
"Kalibracja temperaturowa zakonczona i wlaczona. Moze byc wylaczona z menu Ustawienia -> Kalibracja temp."
|
||||
|
||||
#MSG_TEMPERATURE c=0 r=0
|
||||
#MSG_TEMPERATURE
|
||||
"Temperature"
|
||||
"Temperatura"
|
||||
|
||||
@ -1202,7 +1090,7 @@
|
||||
"Total print time"
|
||||
"Calkowity czas druku"
|
||||
|
||||
#MSG_TUNE c=0 r=0
|
||||
#MSG_TUNE
|
||||
"Tune"
|
||||
"Strojenie"
|
||||
|
||||
@ -1210,10 +1098,6 @@
|
||||
"Unload"
|
||||
"Rozladuj"
|
||||
|
||||
#
|
||||
"Unload all"
|
||||
"Rozladuj wszystkie"
|
||||
|
||||
#
|
||||
"Total failures"
|
||||
"Suma bledow"
|
||||
@ -1226,7 +1110,7 @@
|
||||
"to unload filament"
|
||||
"aby rozlad. filament"
|
||||
|
||||
#MSG_UNLOAD_FILAMENT c=17 r=0
|
||||
#MSG_UNLOAD_FILAMENT c=17
|
||||
"Unload filament"
|
||||
"Rozladowanie fil."
|
||||
|
||||
@ -1250,7 +1134,7 @@
|
||||
"unknown"
|
||||
"nieznane"
|
||||
|
||||
#MSG_USERWAIT c=0 r=0
|
||||
#MSG_USERWAIT
|
||||
"Wait for user..."
|
||||
"Czekam na uzytkownika..."
|
||||
|
||||
@ -1282,7 +1166,7 @@
|
||||
"Was filament unload successful?"
|
||||
"Rozladowanie fil. ok?"
|
||||
|
||||
#MSG_SELFTEST_WIRINGERROR c=0 r=0
|
||||
#MSG_SELFTEST_WIRINGERROR
|
||||
"Wiring error"
|
||||
"Blad polaczenia"
|
||||
|
||||
@ -1298,7 +1182,7 @@
|
||||
"XYZ calibration failed. Please consult the manual."
|
||||
"Kalibracja XYZ nieudana. Sprawdz przyczyny i rozwiazania w instrukcji."
|
||||
|
||||
#MSG_YES c=0 r=0
|
||||
#MSG_YES
|
||||
"Yes"
|
||||
"Tak"
|
||||
|
||||
@ -1315,8 +1199,8 @@
|
||||
"Kalibracja XYZ prawidlowa. Osie X/Y lekko skosne. Dobra robota!"
|
||||
|
||||
#
|
||||
"X-correct"
|
||||
"Korekcja X"
|
||||
"X-correct:"
|
||||
"Korekcja X:"
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
|
||||
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
|
||||
@ -1330,18 +1214,10 @@
|
||||
"XYZ calibration compromised. Right front calibration point not reachable."
|
||||
"Kalibracja XYZ niedokladna. Prawy przedni punkt nieosiagalny."
|
||||
|
||||
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8
|
||||
"XYZ calibration compromised. Left front calibration point not reachable."
|
||||
"Kalibracja XYZ niedokladna. Lewy przedni punkt nieosiagalny."
|
||||
|
||||
#MSG_LOAD_ALL c=17 r=0
|
||||
#MSG_LOAD_ALL c=17
|
||||
"Load all"
|
||||
"Zalad. wszystkie"
|
||||
|
||||
#MSG_LOAD_FILAMENT_1 c=17 r=0
|
||||
"Load filament 1"
|
||||
"Zaladuj fil. 1"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Bed calibration point was not found."
|
||||
"Kalibracja XYZ nieudana. Nie znaleziono punktow kalibracyjnych."
|
||||
@ -1350,38 +1226,18 @@
|
||||
"XYZ calibration failed. Front calibration points not reachable."
|
||||
"Kalibr. XYZ nieudana. Przednie punkty kalibr. nieosiagalne. Nalezy poprawic montaz drukarki."
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Left front calibration point not reachable."
|
||||
"Kalibr. XYZ nieudana. Lewy przedni punkt nieosiagalny. Nalezy poprawic montaz drukarki."
|
||||
|
||||
#MSG_LOAD_FILAMENT_2 c=17 r=0
|
||||
"Load filament 2"
|
||||
"Zaladuj fil. 2"
|
||||
|
||||
#
|
||||
"XYZ calibration failed. Right front calibration point not reachable."
|
||||
"Kalibr. XYZ nieudana. Prawy przedni punkt nieosiagalny. Nalezy poprawic montaz drukarki."
|
||||
|
||||
#MSG_LOAD_FILAMENT_3 c=17 r=0
|
||||
"Load filament 3"
|
||||
"Zaladuj fil. 3"
|
||||
|
||||
#
|
||||
"Y distance from min"
|
||||
"Dystans od 0 w osi Y"
|
||||
|
||||
#
|
||||
"Y-correct"
|
||||
"Korekcja Y"
|
||||
"Y-correct:"
|
||||
"Korekcja Y:"
|
||||
|
||||
#MSG_LOAD_FILAMENT_4 c=17 r=0
|
||||
"Load filament 4"
|
||||
"Zaladuj fil. 4"
|
||||
|
||||
#MSG_LOAD_FILAMENT_5 c=17 r=0
|
||||
"Load filament 5"
|
||||
"Laduj filament 5"
|
||||
|
||||
#MSG_OFF c=0 r=0
|
||||
#MSG_OFF
|
||||
" [off]"
|
||||
"\x00"
|
||||
|
Loading…
Reference in New Issue
Block a user