diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..8acdfc7e9 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +#-*-mode:conf-*- +# editorconfig file (see EditorConfig.org) + +root = true + +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 +trim_trailing_whitespace = true +indent_style = space +indent_size = 4 +tab_width = 4 +max_line_length = 100 diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..196d5756d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,31 @@ +--- +name: Bug report +about: Create a report to help us improve +title: "[BUG]" +labels: bug +assignees: '' + +--- + +Please, before you create a new bug report, please make sure you searched in open and closed issues and couldn't find anything that matches. + +**Printer type** - [e.g. MK3S, MK3, MK2.5S, MK2.5, MK2S, MK2] +**Printer firmware version**- [e.g. 3.8.1, 3.8.1-RC1, ...] + +**MMU Upgrade** - [e.g. MMU2S, MMU2, MMU1] +**MMU upgrade firmware version [e.g. 1.0.6, 1.0.6-RC2, ...] + +**Describe the bug** + A clear and concise description of what the bug is. + +**To Reproduce** + Please describe steps to reproduce the behavior. + +**Expected behavior** + A clear and concise description of what you expected to happen. + +**G-code** + Please attach a G-code. This will make it easier for us to replicate the error. + +**Video** + Please attach a video. It usually helps to solve the problem. diff --git a/.github/ISSUE_TEMPLATE/enhancement.md b/.github/ISSUE_TEMPLATE/enhancement.md new file mode 100644 index 000000000..1592c6fc6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/enhancement.md @@ -0,0 +1,20 @@ +--- +name: Enhancement +about: Suggest an idea for this project +title: " [ENHANCEMENT]" +labels: enhancement +assignees: '' + +--- + +Please, before you create a new feature request, please make sure you searched in open and closed issues and couldn't find anything that matches. + +Enter what type of printer or upgrade the enhancement applies to. +**Printer type** - [e.g. MK3S, MK3, MK2.5S, MK2.5, MK2S, MK2] +**MMU Upgrade** - [e.g. MMU2S, MMU2, MMU1] + +**Is your enhancement related to a problem? Please describe.** + A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** + A clear and concise description of what you want to happen. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000..abc71cbb4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: "[FEATURE REQUEST]" +labels: feature request +assignees: '' + +--- + +Please, before you create a new feature request, please make sure you searched in open and closed issues and couldn't find anything that matches. + +If it makes sense, enter what type of printer or upgrade the feature request applies to. +**Printer type** - [e.g. MK3S, MK3, MK2.5S, MK2.5, MK2S, MK2] +**MMU Upgrade** - [e.g. MMU2S, MMU2, MMU1] + +**Is your feature request related to a problem? Please describe.** + A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** + A clear and concise description of what you want to happen. diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 000000000..14ce734fe --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,12 @@ +--- +name: Question +about: What do you want to know? +title: "[QUESTION]" +labels: question +assignees: '' + +--- + +Please, before you create a new question, please make sure you searched in open and closed issues and couldn't find anything that matches. + +**What is your question?** diff --git a/Firmware/Configuration.h b/Firmware/Configuration.h index 6b0a96acb..2f2ea7d8e 100644 --- a/Firmware/Configuration.h +++ b/Firmware/Configuration.h @@ -16,8 +16,8 @@ extern uint16_t nPrinterType; extern PGM_P sPrinterName; // Firmware version -#define FW_VERSION "3.8.0" -#define FW_COMMIT_NR 2684 +#define FW_VERSION "3.9.0" +#define FW_COMMIT_NR 3175 // 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 @@ -113,11 +113,6 @@ extern PGM_P sPrinterName; // #define PS_DEFAULT_OFF - -// This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. -//#define TEMP_SENSOR_1_AS_REDUNDANT -#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 - // Actual temperature must be close to target for this long before M109 returns success #define TEMP_RESIDENCY_TIME 3 // (seconds) #define TEMP_HYSTERESIS 5 // (degC) range of +/- temperatures considered "close" to the target one @@ -350,7 +345,7 @@ your extruder heater takes 2 minutes to hit the target on heating. #define Y_PROBE_OFFSET_FROM_EXTRUDER -29 #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35 - #define Z_RAISE_BEFORE_HOMING 4 // (in mm) Raise Z before homing (G28) for Probe Clearance. + #define Z_RAISE_BEFORE_HOMING 5 // (in mm) Raise Z before homing (G28) for Probe Clearance. // Be sure you have this distance over your Z_MAX_POS in case #define XY_TRAVEL_SPEED 8000 // X and Y axis travel speed between probes, in mm/min @@ -554,6 +549,12 @@ enum CalibrationStatus CALIBRATION_STATUS_UNKNOWN = 0, }; +// Try to maintain a minimum distance from the bed even when Z is +// unknown when doing the following operations +#define MIN_Z_FOR_LOAD 50 +#define MIN_Z_FOR_UNLOAD 20 +#define MIN_Z_FOR_PREHEAT 10 + #include "Configuration_adv.h" #include "thermistortables.h" diff --git a/Firmware/ConfigurationStore.cpp b/Firmware/ConfigurationStore.cpp index f2df8fc6c..0bd13a3a1 100644 --- a/Firmware/ConfigurationStore.cpp +++ b/Firmware/ConfigurationStore.cpp @@ -165,8 +165,8 @@ void Config_PrintSettings(uint8_t level) #endif if (level >= 10) { #ifdef LIN_ADVANCE - printf_P(PSTR("%SLinear advance settings:\n M900 K%.2f E/D = %.2f\n"), - echomagic, extruder_advance_k, advance_ed_ratio); + printf_P(PSTR("%SLinear advance settings:%S M900 K%.2f\n"), + echomagic, echomagic, extruder_advance_K); #endif //LIN_ADVANCE } } diff --git a/Firmware/Configuration_adv.h b/Firmware/Configuration_adv.h index 951302877..d25b345c3 100644 --- a/Firmware/Configuration_adv.h +++ b/Firmware/Configuration_adv.h @@ -10,14 +10,6 @@ #endif #define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control -//// Heating sanity check: -// This waits for the watch period in milliseconds whenever an M104 or M109 increases the target temperatureLCD_PROGRESS_BAR -// If the temperature has not increased at the end of that period, the target temperature is set to zero. -// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature -// differ by at least 2x WATCH_TEMP_INCREASE -//#define WATCH_TEMP_PERIOD 40000 //40 seconds -//#define WATCH_TEMP_INCREASE 10 //Heat up at least 10 degree in 20 seconds - #ifdef PIDTEMP // this adds an experimental additional term to the heating power, proportional to the extrusion speed. // if Kc is chosen well, the additional required power due to increased melting should be compensated. @@ -276,43 +268,29 @@ #endif /** - * Implementation of linear pressure control - * - * Assumption: advance = k * (delta velocity) - * K=0 means advance disabled. - * See Marlin documentation for calibration instructions. - */ + * Linear Pressure Control v1.5 + * + * Assumption: advance [steps] = k * (delta velocity [steps/s]) + * K=0 means advance disabled. + * + * NOTE: K values for LIN_ADVANCE 1.5 differs from earlier versions! + * + * Set K around 0.22 for 3mm PLA Direct Drive with ~6.5cm between the drive gear and heatbreak. + * Larger K values will be needed for flexible filament and greater distances. + * If this algorithm produces a higher speed offset than the extruder can handle (compared to E jerk) + * print acceleration will be reduced during the affected moves to keep within the limit. + * + * See http://marlinfw.org/docs/features/lin_advance.html for full instructions. + * Mention @Sebastianv650 on GitHub to alert the author of any issues. + */ #define LIN_ADVANCE #ifdef LIN_ADVANCE - #define LIN_ADVANCE_K 0 //Try around 45 for PLA, around 25 for ABS. - - /** - * Some Slicers produce Gcode with randomly jumping extrusion widths occasionally. - * For example within a 0.4mm perimeter it may produce a single segment of 0.05mm width. - * While this is harmless for normal printing (the fluid nature of the filament will - * close this very, very tiny gap), it throws off the LIN_ADVANCE pressure adaption. - * - * For this case LIN_ADVANCE_E_D_RATIO can be used to set the extrusion:distance ratio - * to a fixed value. Note that using a fixed ratio will lead to wrong nozzle pressures - * if the slicer is using variable widths or layer heights within one print! - * - * This option sets the default E:D ratio at startup. Use `M900` to override this value. - * - * Example: `M900 W0.4 H0.2 D1.75`, where: - * - W is the extrusion width in mm - * - H is the layer height in mm - * - D is the filament diameter in mm - * - * Example: `M900 R0.0458` to set the ratio directly. - * - * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves. - * - * Slic3r (including Prusa Slic3r) produces Gcode compatible with the automatic mode. - * Cura (as of this writing) may produce Gcode incompatible with the automatic mode. - */ -#define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI) - // Example: 0.4 * 0.2 / ((1.75 / 2) ^ 2 * PI) = 0.033260135 + #define LIN_ADVANCE_K 0 // Unit: mm compression per 1mm/s extruder speed + //#define LA_NOCOMPAT // Disable Linear Advance 1.0 compatibility + //#define LA_LIVE_K // Allow adjusting K in the Tune menu + //#define LA_DEBUG // If enabled, this will generate debug information output over USB. + //#define LA_DEBUG_LOGIC // @wavexx: setup logic channels for isr debugging #endif // Arc interpretation settings: @@ -400,10 +378,6 @@ const unsigned int dropsegments=5; //everything with less than this number of st //============================= Define Defines ============================ //=========================================================================== -#if EXTRUDERS > 1 && defined TEMP_SENSOR_1_AS_REDUNDANT - #error "You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1" -#endif - #if EXTRUDERS > 1 && defined HEATERS_PARALLEL #error "You cannot use HEATERS_PARALLEL if EXTRUDERS > 1" #endif diff --git a/Firmware/Dcodes.cpp b/Firmware/Dcodes.cpp index d2016ded5..0a5142629 100644 --- a/Firmware/Dcodes.cpp +++ b/Firmware/Dcodes.cpp @@ -99,6 +99,18 @@ void print_mem(uint32_t address, uint16_t count, uint8_t type, uint8_t countperl #ifdef DEBUG_DCODE3 #define EEPROM_SIZE 0x1000 + /*! + * + ### D3 - Read/Write EEPROM D3: Read/Write EEPROM + This command can be used without any additional parameters. It will read the entire eeprom. + + D3 [ A | C | X ] + + - `A` - Address (0x0000-0x0fff) + - `C` - Count (0x0001-0x1000) + - `X` - Data + * + */ void dcode_3() { DBG(_N("D3 - Read/Write EEPROM\n")); @@ -176,6 +188,14 @@ extern float axis_steps_per_unit[NUM_AXIS]; #endif //0 #define LOG(args...) + /*! + * + ### D-1 - Endless Loop D-1: Endless Loop + + D-1 + + * + */ void dcode__1() { printf_P(PSTR("D-1 - Endless loop\n")); @@ -185,6 +205,15 @@ void dcode__1() #ifdef DEBUG_DCODES + /*! + * + ### D0 - Reset D0: Reset + + D0 [ B ] + + - `B` - Bootloader + * + */ void dcode_0() { if (*(strchr_pointer + 1) == 0) return; @@ -203,6 +232,14 @@ void dcode_0() } } + /*! + * + ### D1 - Clear EEPROM and RESET D1: Clear EEPROM and RESET + + D1 + + * + */ void dcode_1() { LOG("D1 - Clear EEPROM and RESET\n"); @@ -213,6 +250,18 @@ void dcode_1() while(1); } + /*! + * + ### D2 - Read/Write RAM D3: Read/Write RAM + This command can be used without any additional parameters. It will read the entire RAM. + + D3 [ A | C | X ] + + - `A` - Address (0x0000-0x1fff) + - `C` - Count (0x0001-0x2000) + - `X` - Data + * + */ void dcode_2() { LOG("D2 - Read/Write RAM\n"); @@ -256,6 +305,19 @@ void dcode_2() }*/ } + /*! + * + ### D4 - Read/Write PIN D4: Read/Write PIN + + To read the digital value of a pin you need only to define the pin number. + + D4 [ P | F | V ] + + - `P` - Pin (0-255) + - `F` - Function in/out (0/1) + - `V` - Value (0/1) + * + */ void dcode_4() { LOG("D4 - Read/Write PIN\n"); @@ -288,6 +350,19 @@ void dcode_4() #ifdef DEBUG_DCODE5 + /*! + * + ### D5 - Read/Write FLASH D5: Read/Write Flash + This command can be used without any additional parameters. It will read the 1kb FLASH. + + D3 [ A | C | X | E ] + + - `A` - Address (0x00000-0x3ffff) + - `C` - Count (0x0001-0x2000) + - `X` - Data + - `E` - Erase + * + */ void dcode_5() { printf_P(PSTR("D5 - Read/Write FLASH\n")); @@ -351,11 +426,25 @@ void dcode_5() #ifdef DEBUG_DCODES + /*! + * + ### D6 - Read/Write external FLASH D6: Read/Write external Flash + + Reserved + * + */ void dcode_6() { LOG("D6 - Read/Write external FLASH\n"); } + /*! + * + ### D7 - Read/Write Bootloader D7: Read/Write Bootloader + + Reserved + * + */ void dcode_7() { LOG("D7 - Read/Write Bootloader\n"); @@ -371,6 +460,18 @@ void dcode_7() */ } + /*! + * + ### D8 - Read/Write PINDA D8: Read/Write PINDA + + D8 [ ? | ! | P | Z ] + + - `?` - Read PINDA temperature shift values + - `!` - Reset PINDA temperature shift values to default + - `P` - Pinda temperature [C] + - `Z` - Z Offset [mm] + * + */ void dcode_8() { printf_P(PSTR("D8 - Read/Write PINDA\n")); @@ -412,6 +513,23 @@ void dcode_8() printf_P(PSTR("temp_pinda=%d offset_z=%d.%03d\n"), (int)temp_pinda, (int)offset_z, ((int)(1000 * offset_z) % 1000)); } + /*! + * + ### D9 - Read ADC D9: Read ADC + + D9 [ I | V ] + + - `I` - ADC channel index + - `0` - Heater 0 temperature + - `1` - Heater 1 temperature + - `2` - Bed temperature + - `3` - PINDA temperature + - `4` - PWR voltage + - `5` - Ambient temperature + - `6` - BED voltage + - `V` Value to be written as simulated + * + */ const char* dcode_9_ADC_name(uint8_t i) { switch (i) @@ -485,12 +603,24 @@ void dcode_9() } } + /*! + * + ### D10 - Set XYZ calibration = OK D10: Set XYZ calibration = OK + + * + */ void dcode_10() {//Tell the printer that XYZ calibration went OK LOG("D10 - XYZ calibration = OK\n"); calibration_status_store(CALIBRATION_STATUS_LIVE_ADJUST); } + /*! + * + ### D12 - Time D12: Time + + * + */ void dcode_12() {//Time LOG("D12 - Time\n"); @@ -636,6 +766,20 @@ void dcode_2130() #endif //TMC2130 #ifdef PAT9125 + /*! + * + ### D9125 - PAT9125 filament sensor D9125: PAT9125 filament sensor + + D9125 [ ? | ! | R | X | Y | L ] + + - `?` - Print values + - `!` - Print values + - `R` - Resolution. Not active in code + - `X` - X values + - `Y` - Y values + - `L` - Activate filament sensor log + * + */ void dcode_9125() { LOG("D9125 - PAT9125\n"); diff --git a/Firmware/Marlin.h b/Firmware/Marlin.h index 625e079ea..19e5df57b 100755 --- a/Firmware/Marlin.h +++ b/Firmware/Marlin.h @@ -296,6 +296,7 @@ void setPwmFrequency(uint8_t pin, int val); extern bool fans_check_enabled; extern float homing_feedrate[]; extern bool axis_relative_modes[]; +extern float feedrate; extern int feedmultiply; extern int extrudemultiply; // Sets extrude multiply factor (in percent) for all extruders extern int extruder_multiply[EXTRUDERS]; // sets extrude multiply factor (in percent) for each extruder individually @@ -307,6 +308,7 @@ extern float max_pos[3]; extern bool axis_known_position[3]; extern int fanSpeed; extern int8_t lcd_change_fil_state; +extern float default_retraction; #ifdef TMC2130 void homeaxis(int axis, uint8_t cnt = 1, uint8_t* pstep = 0); @@ -358,9 +360,6 @@ extern int fan_speed[2]; // Handling multiple extruders pins extern uint8_t active_extruder; - -#endif - //Long pause extern unsigned long pause_time; extern unsigned long start_pause_print; @@ -376,6 +375,10 @@ extern char dir_names[3][9]; extern int8_t lcd_change_fil_state; // save/restore printing extern bool saved_printing; +extern uint8_t saved_printing_type; +#define PRINTING_TYPE_SD 0 +#define PRINTING_TYPE_USB 1 +#define PRINTING_TYPE_NONE 2 //save/restore printing in case that mmu is not responding extern bool mmu_print_saved; @@ -391,12 +394,10 @@ extern uint16_t print_time_remaining_silent; extern uint16_t mcode_in_progress; extern uint16_t gcode_in_progress; -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 == CustomMsg::TempCal) || saved_printing || (lcd_commands_type == LcdCommands::Layer1Cal) || 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) || 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 @@ -425,8 +426,6 @@ void bed_analysis(float x_dimension, float y_dimension, int x_points_num, int y_ void bed_check(float x_dimension, float y_dimension, int x_points_num, int y_points_num, float shift_x, float shift_y); #endif //HEATBED_ANALYSIS float temp_comp_interpolation(float temperature); -void temp_compensation_apply(); -void temp_compensation_start(); void show_fw_version_warnings(); uint8_t check_printer_version(); @@ -457,6 +456,7 @@ extern void print_mesh_bed_leveling_table(); extern void stop_and_save_print_to_ram(float z_move, float e_move); extern void restore_print_from_ram_and_continue(float e_move); +extern void cancel_saved_printing(); //estimated time to end of the print @@ -513,4 +513,6 @@ 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); +void raise_z_above(float target, bool plan=true); + +#endif diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index c63febe73..1dd4246f2 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -63,6 +63,7 @@ #include "menu.h" #include "ultralcd.h" +#include "backlight.h" #include "planner.h" #include "stepper.h" @@ -82,6 +83,9 @@ #include "Dcodes.h" #include "AutoDeplete.h" +#ifndef LA_NOCOMPAT +#include "la10compat.h" +#endif #ifdef SWSPI #include "swspi.h" @@ -142,10 +146,6 @@ //Macro for print fan speed #define FAN_PULSE_WIDTH_LIMIT ((fanSpeed > 100) ? 3 : 4) //time in ms -#define PRINTING_TYPE_SD 0 -#define PRINTING_TYPE_USB 1 -#define PRINTING_TYPE_NONE 2 - //filament types #define FILAMENT_DEFAULT 0 #define FILAMENT_FLEX 1 @@ -313,6 +313,8 @@ bool no_response = false; uint8_t important_status; uint8_t saved_filament_type; +#define SAVED_TARGET_UNSET (X_MIN_POS-1) +float saved_target[NUM_AXIS] = {SAVED_TARGET_UNSET, 0, 0, 0}; // save/restore printing in case that mmu was not responding bool mmu_print_saved = false; @@ -323,8 +325,6 @@ uint16_t print_time_remaining_normal = PRINT_TIME_REMAINING_INIT; //estimated re uint8_t print_percent_done_silent = PRINT_PERCENT_DONE_INIT; uint16_t print_time_remaining_silent = PRINT_TIME_REMAINING_INIT; //estimated remaining print time in minutes -bool wizard_active = false; //autoload temporarily disabled during wizard - //=========================================================================== //=============================Private Variables============================= //=========================================================================== @@ -335,11 +335,15 @@ float destination[NUM_AXIS] = { 0.0, 0.0, 0.0, 0.0}; // For tracing an arc static float offset[3] = {0.0, 0.0, 0.0}; -static float feedrate = 1500.0, next_feedrate, saved_feedrate; -// Determines Absolute or Relative Coordinates. -// Also there is bool axis_relative_modes[] per axis flag. -static bool relative_mode = false; +// Current feedrate +float feedrate = 1500.0; + +// Feedrate for the next move +static float next_feedrate; + +// Original feedrate saved during homing moves +static float saved_feedrate; const int sensitive_pins[] = SENSITIVE_PINS; // Sensitive pin list for M42 @@ -356,16 +360,12 @@ unsigned long starttime=0; unsigned long stoptime=0; unsigned long _usb_timer = 0; -bool extruder_under_pressure = true; - - bool Stopped=false; #if NUM_SERVOS > 0 Servo servos[NUM_SERVOS]; #endif -bool CooldownNoWait = true; bool target_direction; //Insert variables if CHDK is defined @@ -378,13 +378,12 @@ boolean chdkActive = false; //! @{ bool saved_printing = false; //!< Print is paused and saved in RAM static uint32_t saved_sdpos = 0; //!< SD card position, or line number in case of USB printing -static uint8_t saved_printing_type = PRINTING_TYPE_SD; +uint8_t saved_printing_type = PRINTING_TYPE_SD; static float saved_pos[4] = { 0, 0, 0, 0 }; -//! Feedrate hopefully derived from an active block of the planner at the time the print has been canceled, in mm/min. -static float saved_feedrate2 = 0; +static uint16_t saved_feedrate2 = 0; //!< Default feedrate (truncated from float) +static int saved_feedmultiply2 = 0; static uint8_t saved_active_extruder = 0; static float saved_extruder_temperature = 0.0; //!< Active extruder temperature -static bool saved_extruder_under_pressure = false; static bool saved_extruder_relative_mode = false; static int saved_fanSpeed = 0; //!< Print fan speed //! @} @@ -400,6 +399,9 @@ static bool setTargetedHotend(int code, uint8_t &extruder); static void print_time_remaining_init(); static void wait_for_heater(long codenum, uint8_t extruder); static void gcode_G28(bool home_x_axis, bool home_y_axis, bool home_z_axis); +static void temp_compensation_start(); +static void temp_compensation_apply(); + uint16_t gcode_in_progress = 0; uint16_t mcode_in_progress = 0; @@ -623,7 +625,7 @@ void crashdet_cancel() if (saved_printing_type == PRINTING_TYPE_SD) { lcd_print_stop(); }else if(saved_printing_type == PRINTING_TYPE_USB){ - SERIAL_ECHOLNPGM("// action:cancel"); //for Octoprint: works the same as clicking "Abort" button in Octoprint GUI + SERIAL_ECHOLNRPGM(MSG_OCTOPRINT_CANCEL); //for Octoprint: works the same as clicking "Abort" button in Octoprint GUI SERIAL_PROTOCOLLNRPGM(MSG_OK); } } @@ -993,10 +995,6 @@ void setup() ultralcd_init(); -#if (LCD_BL_PIN != -1) && defined (LCD_BL_PIN) - analogWrite(LCD_BL_PIN, 255); //set full brightnes -#endif //(LCD_BL_PIN != -1) && defined (LCD_BL_PIN) - spi_init(); lcd_splash(); @@ -1238,6 +1236,21 @@ void setup() plan_init(); // Initialize planner; factory_reset(); + if (eeprom_read_dword((uint32_t*)(EEPROM_TOP - 4)) == 0x0ffffffff && + eeprom_read_dword((uint32_t*)(EEPROM_TOP - 8)) == 0x0ffffffff) + { + // Maiden startup. The firmware has been loaded and first started on a virgin RAMBo board, + // where all the EEPROM entries are set to 0x0ff. + // Once a firmware boots up, it forces at least a language selection, which changes + // EEPROM_LANG to number lower than 0x0ff. + // 1) Set a high power mode. + eeprom_update_byte((uint8_t*)EEPROM_SILENT, SILENT_MODE_OFF); +#ifdef TMC2130 + tmc2130_mode = TMC2130_MODE_NORMAL; +#endif //TMC2130 + eeprom_write_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 1); //run wizard + } + lcd_encoder_diff=0; #ifdef TMC2130 @@ -1349,20 +1362,6 @@ void setup() // Enable Toshiba FlashAir SD card / WiFi enahanced card. card.ToshibaFlashAir_enable(eeprom_read_byte((unsigned char*)EEPROM_TOSHIBA_FLASH_AIR_COMPATIBLITY) == 1); - if (eeprom_read_dword((uint32_t*)(EEPROM_TOP - 4)) == 0x0ffffffff && - eeprom_read_dword((uint32_t*)(EEPROM_TOP - 8)) == 0x0ffffffff) { - // Maiden startup. The firmware has been loaded and first started on a virgin RAMBo board, - // where all the EEPROM entries are set to 0x0ff. - // Once a firmware boots up, it forces at least a language selection, which changes - // EEPROM_LANG to number lower than 0x0ff. - // 1) Set a high power mode. -#ifdef TMC2130 - eeprom_write_byte((uint8_t*)EEPROM_SILENT, 0); - tmc2130_mode = TMC2130_MODE_NORMAL; -#endif //TMC2130 - eeprom_write_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 1); //run wizard - } - // Force SD card update. Otherwise the SD card update is done from loop() on card.checkautostart(false), // but this times out if a blocking dialog is shown in setup(). card.initsd(); @@ -1527,7 +1526,7 @@ void setup() calibration_status() == CALIBRATION_STATUS_UNKNOWN || calibration_status() == CALIBRATION_STATUS_XYZ_CALIBRATION) { // Reset the babystepping values, so the printer will not move the Z axis up when the babystepping is enabled. - eeprom_update_word((uint16_t*)EEPROM_BABYSTEP_Z, 0); + eeprom_update_word(reinterpret_cast(&(EEPROM_Sheets_base->s[(eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))].z_offset)),0); // Show the message. lcd_show_fullscreen_message_and_wait_P(_T(MSG_FOLLOW_CALIBRATION_FLOW)); } @@ -1751,12 +1750,25 @@ void loop() { is_usb_printing = false; } + if (isPrintPaused && saved_printing_type == PRINTING_TYPE_USB) //keep believing that usb is being printed. Prevents accessing dangerous menus while pausing. + { + is_usb_printing = true; + } + +#ifdef FANCHECK + if (fan_check_error && isPrintPaused) + { + KEEPALIVE_STATE(PAUSED_FOR_USER); + host_keepalive(); //prevent timeouts since usb processing is disabled until print is resumed. This is for a crude way of pausing a print on all hosts. + } +#endif if (prusa_sd_card_upload) { //we read byte-by byte serial_read_stream(); - } else + } + else { get_command(); @@ -2049,35 +2061,36 @@ static float probe_pt(float x, float y, float z_before) { #ifdef LIN_ADVANCE /** - * M900: Set and/or Get advance K factor and WH/D ratio + * M900: Set and/or Get advance K factor * * K Set advance K factor - * R Set ratio directly (overrides WH/D) - * W H D Set ratio from WH/D */ inline void gcode_M900() { - st_synchronize(); - - const float newK = code_seen('K') ? code_value_float() : -1; - if (newK >= 0) extruder_advance_k = newK; - - float newR = code_seen('R') ? code_value_float() : -1; - if (newR < 0) { - const float newD = code_seen('D') ? code_value_float() : -1, - newW = code_seen('W') ? code_value_float() : -1, - newH = code_seen('H') ? code_value_float() : -1; - if (newD >= 0 && newW >= 0 && newH >= 0) - newR = newD ? (newW * newH) / (sq(newD * 0.5) * M_PI) : 0; + float newK = code_seen('K') ? code_value_float() : -2; +#ifdef LA_NOCOMPAT + if (newK >= 0 && newK < 10) + extruder_advance_K = newK; + else + SERIAL_ECHOLNPGM("K out of allowed range!"); +#else + if (newK == 0) + extruder_advance_K = 0; + else if (newK == -1) + la10c_reset(); + else + { + newK = la10c_value(newK); + if (newK < 0) + SERIAL_ECHOLNPGM("K out of allowed range!"); + else + extruder_advance_K = newK; } - if (newR >= 0) advance_ed_ratio = newR; - +#endif + SERIAL_ECHO_START; SERIAL_ECHOPGM("Advance K="); - SERIAL_ECHOLN(extruder_advance_k); - SERIAL_ECHOPGM(" E/D="); - const float ratio = advance_ed_ratio; - if (ratio) SERIAL_ECHOLN(ratio); else SERIAL_ECHOLNPGM("Auto"); - } + SERIAL_ECHOLN(extruder_advance_K); +} #endif // LIN_ADVANCE bool check_commands() { @@ -2094,6 +2107,58 @@ bool check_commands() { } + +// raise_z_above: slowly raise Z to the requested height +// +// contrarily to a simple move, this function will carefully plan a move +// when the current Z position is unknown. In such cases, stallguard is +// enabled and will prevent prolonged pushing against the Z tops +void raise_z_above(float target, bool plan) +{ + if (current_position[Z_AXIS] >= target) + return; + + // Z needs raising + current_position[Z_AXIS] = target; + +#if defined(Z_MIN_PIN) && (Z_MIN_PIN > -1) && !defined(DEBUG_DISABLE_ZMINLIMIT) + bool z_min_endstop = (READ(Z_MIN_PIN) != Z_MIN_ENDSTOP_INVERTING); +#else + bool z_min_endstop = false; +#endif + + if (axis_known_position[Z_AXIS] || z_min_endstop) + { + // current position is known or very low, it's safe to raise Z + if(plan) plan_buffer_line_curposXYZE(max_feedrate[Z_AXIS], active_extruder); + return; + } + + // ensure Z is powered in normal mode to overcome initial load + enable_z(); + st_synchronize(); + + // rely on crashguard to limit damage + bool z_endstop_enabled = enable_z_endstop(true); +#ifdef TMC2130 + tmc2130_home_enter(Z_AXIS_MASK); +#endif //TMC2130 + plan_buffer_line_curposXYZE(homing_feedrate[Z_AXIS] / 60, active_extruder); + st_synchronize(); +#ifdef TMC2130 + if (endstop_z_hit_on_purpose()) + { + // not necessarily exact, but will avoid further vertical moves + current_position[Z_AXIS] = max_pos[Z_AXIS]; + plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], + current_position[Z_AXIS], current_position[E_AXIS]); + } + tmc2130_home_exit(); +#endif //TMC2130 + enable_z_endstop(z_endstop_enabled); +} + + #ifdef TMC2130 bool calibrate_z_auto() { @@ -2423,6 +2488,9 @@ void ramming() { #ifdef TMC2130 void force_high_power_mode(bool start_high_power_section) { +#ifdef PSU_Delta + if (start_high_power_section == true) enable_force_z(); +#endif //PSU_Delta uint8_t silent; silent = eeprom_read_byte((uint8_t*)EEPROM_SILENT); if (silent == 1) { @@ -2471,9 +2539,7 @@ static void gcode_G28(bool home_x_axis, long home_x_value, bool home_y_axis, lon //if we are homing all axes, first move z higher to protect heatbed/steel sheet if (home_all_axes) { - current_position[Z_AXIS] += MESH_HOME_Z_SEARCH; - feedrate = homing_feedrate[Z_AXIS]; - plan_buffer_line_curposXYZE(feedrate / 60, active_extruder); + raise_z_above(MESH_HOME_Z_SEARCH); st_synchronize(); } #ifdef ENABLE_AUTO_BED_LEVELING @@ -2584,26 +2650,21 @@ static void gcode_G28(bool home_x_axis, long home_x_value, bool home_y_axis, lon #ifndef Z_SAFE_HOMING if(home_z) { #if defined (Z_RAISE_BEFORE_HOMING) && (Z_RAISE_BEFORE_HOMING > 0) - destination[Z_AXIS] = Z_RAISE_BEFORE_HOMING * home_dir(Z_AXIS) * (-1); // Set destination away from bed - feedrate = max_feedrate[Z_AXIS]; - plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate, active_extruder); + raise_z_above(Z_RAISE_BEFORE_HOMING); st_synchronize(); #endif // defined (Z_RAISE_BEFORE_HOMING) && (Z_RAISE_BEFORE_HOMING > 0) #if (defined(MESH_BED_LEVELING) && !defined(MK1BP)) // If Mesh bed leveling, move X&Y to safe position for home - if (!(axis_known_position[X_AXIS] && axis_known_position[Y_AXIS] )) - { - homeaxis(X_AXIS); - homeaxis(Y_AXIS); - } + raise_z_above(MESH_HOME_Z_SEARCH); + st_synchronize(); + if (!axis_known_position[X_AXIS]) homeaxis(X_AXIS); + if (!axis_known_position[Y_AXIS]) homeaxis(Y_AXIS); // 1st mesh bed leveling measurement point, corrected. world2machine_initialize(); world2machine(pgm_read_float(bed_ref_points_4), pgm_read_float(bed_ref_points_4+1), destination[X_AXIS], destination[Y_AXIS]); world2machine_reset(); if (destination[Y_AXIS] < Y_MIN_POS) destination[Y_AXIS] = Y_MIN_POS; - destination[Z_AXIS] = MESH_HOME_Z_SEARCH; // Set destination away from bed - feedrate = homing_feedrate[Z_AXIS]/10; - current_position[Z_AXIS] = 0; + feedrate = homing_feedrate[X_AXIS] / 20; enable_endstops(false); #ifdef DEBUG_BUILD SERIAL_ECHOLNPGM("plan_set_position()"); @@ -2694,6 +2755,7 @@ static void gcode_G28(bool home_x_axis, long home_x_value, bool home_y_axis, lon previous_millis_cmd = _millis(); endstops_hit_on_purpose(); #ifndef MESH_BED_LEVELING +//-// Oct 2019 :: this part of code is (from) now probably un-compilable // If MESH_BED_LEVELING is not active, then it is the original Prusa i3. // Offer the user to load the baby step value, which has been adjusted at the previous print session. if(card.sdprinting && eeprom_read_word((uint16_t *)EEPROM_BABYSTEP_Z)) @@ -2761,7 +2823,10 @@ bool gcode_M45(bool onlyZ, int8_t verbosity_level) #ifdef TMC2130 FORCE_HIGH_POWER_START; #endif // TMC2130 - // Only Z calibration? + + FORCE_BL_ON_START; + + // Only Z calibration? if (!onlyZ) { setTargetBed(0); @@ -2886,7 +2951,7 @@ bool gcode_M45(bool onlyZ, int8_t verbosity_level) { // Reset the baby step value and the baby step applied flag. calibration_status_store(CALIBRATION_STATUS_XYZ_CALIBRATION); - eeprom_update_word((uint16_t*)EEPROM_BABYSTEP_Z, 0); + eeprom_update_word(reinterpret_cast(&(EEPROM_Sheets_base->s[(eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))].z_offset)),0); // Complete XYZ calibration. uint8_t point_too_far_mask = 0; BedSkewOffsetDetectionResultType result = find_bed_offset_and_skew(verbosity_level, point_too_far_mask); @@ -2949,6 +3014,9 @@ bool gcode_M45(bool onlyZ, int8_t verbosity_level) #ifdef TMC2130 FORCE_HIGH_POWER_END; #endif // TMC2130 + + FORCE_BL_ON_END; + return final_result; } @@ -3129,15 +3197,6 @@ static void gcode_M600(bool automatic, float x_position, float y_position, float custom_message_type = CustomMsg::Status; } -//! @brief Rise Z if too low to avoid blob/jam before filament loading -//! -//! It doesn't plan_buffer_line(), as it expects plan_buffer_line() to be called after -//! during extruding (loading) filament. -void marlin_rise_z(void) -{ - if (current_position[Z_AXIS] < 20) current_position[Z_AXIS] += 30; -} - void gcode_M701() { printf_P(PSTR("gcode_M701 begin\n")); @@ -3166,7 +3225,7 @@ void gcode_M701() plan_buffer_line_curposXYZE(400 / 60, active_extruder); //fast sequence st_synchronize(); - marlin_rise_z(); + raise_z_above(MIN_Z_FOR_LOAD, false); current_position[E_AXIS] += 30; plan_buffer_line_curposXYZE(400 / 60, active_extruder); //fast sequence @@ -3297,6 +3356,49 @@ static void gcode_PRUSA_BadRAMBoFanTest(){ #endif } + +// G92 - Set current position to coordinates given +static void gcode_G92() +{ + bool codes[NUM_AXIS]; + float values[NUM_AXIS]; + + // Check which axes need to be set + for(uint8_t i = 0; i < NUM_AXIS; ++i) + { + codes[i] = code_seen(axis_codes[i]); + if(codes[i]) + values[i] = code_value(); + } + + if((codes[E_AXIS] && values[E_AXIS] == 0) && + (!codes[X_AXIS] && !codes[Y_AXIS] && !codes[Z_AXIS])) + { + // As a special optimization, when _just_ clearing the E position + // we schedule a flag asynchronously along with the next block to + // reset the starting E position instead of stopping the planner + current_position[E_AXIS] = 0; + plan_reset_next_e(); + } + else + { + // In any other case we're forced to synchronize + st_synchronize(); + for(uint8_t i = 0; i < 3; ++i) + { + if(codes[i]) + current_position[i] = values[i] + cs.add_homing[i]; + } + if(codes[E_AXIS]) + current_position[E_AXIS] = values[E_AXIS]; + + // Set all at once + plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], + current_position[Z_AXIS], current_position[E_AXIS]); + } +} + + #ifdef BACKLASH_X extern uint8_t st_backlash_x; #endif //BACKLASH_X @@ -3308,8 +3410,7 @@ extern uint8_t st_backlash_y; //! @brief Parse and process commands //! -//! look here for descriptions of G-codes: http://linuxcnc.org/handbook/gcode/g-code.html -//! http://objects.reprap.org/wiki/Mendel_User_Manual:_RepRapGCodes +//! look here for descriptions of G-codes: https://reprap.org/wiki/G-code //! //! //! Implemented Codes @@ -3328,7 +3429,7 @@ extern uint8_t st_backlash_y; //!@n G4 - Dwell S or P //!@n G10 - retract filament according to settings of M207 //!@n G11 - retract recover filament according to settings of M208 -//!@n G28 - Home all Axis +//!@n G28 - Home all Axes //!@n G29 - Detailed Z-Probe, probes the bed at 3 or more points. Will fail if you haven't homed yet. //!@n G30 - Single Z Probe, probes bed at current XY location. //!@n G31 - Dock sled (Z_PROBE_SLED only) @@ -3446,27 +3547,25 @@ extern uint8_t st_backlash_y; /** \ingroup GCodes */ -//! _This is a list of currently implemented G Codes in Prusa firmware (dynamically generated from doxygen)_ +//! _This is a list of currently implemented G Codes in Prusa firmware (dynamically generated from doxygen)._ +/** +They are shown in order of appearance in the code. +There are reasons why some G Codes aren't in numerical order. +*/ void process_commands() { - #ifdef FANCHECK - if (fan_check_error){ - if( fan_check_error == EFCE_DETECTED ){ - fan_check_error = EFCE_REPORTED; - - if(is_usb_printing){ - SERIAL_PROTOCOLLNRPGM(MSG_OCTOPRINT_PAUSE); - } - else{ - lcd_pause_print(); - } - - } // otherwise it has already been reported, so just ignore further processing - return; - } - #endif +#ifdef FANCHECK + if(fan_check_error){ + if(fan_check_error == EFCE_DETECTED){ + fan_check_error = EFCE_REPORTED; + // SERIAL_PROTOCOLLNRPGM(MSG_OCTOPRINT_PAUSED); + lcd_pause_print(); + } // otherwise it has already been reported, so just ignore further processing + return; //ignore usb stream. It is reenabled by selecting resume from the lcd. + } +#endif if (!buflen) return; //empty command #ifdef FILAMENT_RUNOUT_SUPPORT @@ -3496,7 +3595,25 @@ void process_commands() float tmp_motor_loud[3] = DEFAULT_PWM_MOTOR_CURRENT_LOUD; int8_t SilentMode; #endif + /*! + --------------------------------------------------------------------------------- + ### M117 - Display Message M117: Display Message + This causes the given message to be shown in the status line on an attached LCD. + It is processed early as to allow printing messages that contain G, M, N or T. + + --------------------------------------------------------------------------------- + ### Special internal commands + These are used by internal functions to process certain actions in the right order. Some of these are also usable by the user. + They are processed early as the commands are complex (strings). + These are only available on the MK3(S) as these require TMC2130 drivers: + - CRASH DETECTED + - CRASH RECOVER + - CRASH_CANCEL + - TMC_SET_WAVE + - TMC_SET_STEP + - TMC_SET_CHOP + */ if (code_seen("M117")) { //moved to highest priority place to be able to to print strings which includes "G", "PRUSA" and "^" starpos = (strchr(strchr_pointer + 5, '*')); if (starpos != NULL) @@ -3508,7 +3625,7 @@ void process_commands() else if (strncmp_P(CMDBUFFER_CURRENT_STRING, PSTR("CRASH_"), 6) == 0) { - //! ### CRASH_DETECTED - TMC2130 + // ### CRASH_DETECTED - TMC2130 // --------------------------------- if(code_seen("CRASH_DETECTED")) { @@ -3518,12 +3635,12 @@ void process_commands() crashdet_detected(mask); } - //! ### CRASH_RECOVER - TMC2130 + // ### CRASH_RECOVER - TMC2130 // ---------------------------------- else if(code_seen("CRASH_RECOVER")) crashdet_recover(); - //! ### CRASH_CANCEL - TMC2130 + // ### CRASH_CANCEL - TMC2130 // ---------------------------------- else if(code_seen("CRASH_CANCEL")) crashdet_cancel(); @@ -3531,7 +3648,7 @@ void process_commands() else if (strncmp_P(CMDBUFFER_CURRENT_STRING, PSTR("TMC_"), 4) == 0) { - //! ### TMC_SET_WAVE_ + // ### TMC_SET_WAVE_ // -------------------- if (strncmp_P(CMDBUFFER_CURRENT_STRING + 4, PSTR("SET_WAVE_"), 9) == 0) { @@ -3544,7 +3661,7 @@ void process_commands() } } - //! ### TMC_SET_STEP_ + // ### TMC_SET_STEP_ // ------------------ else if (strncmp_P(CMDBUFFER_CURRENT_STRING + 4, PSTR("SET_STEP_"), 9) == 0) { @@ -3558,7 +3675,7 @@ void process_commands() } } - //! ### TMC_SET_CHOP_ + // ### TMC_SET_CHOP_ // ------------------- else if (strncmp_P(CMDBUFFER_CURRENT_STRING + 4, PSTR("SET_CHOP_"), 9) == 0) { @@ -3613,20 +3730,20 @@ void process_commands() #endif //TMC2130 else if(code_seen("PRUSA")){ /*! - * - ### PRUSA - Internal command set + --------------------------------------------------------------------------------- + ### PRUSA - Internal command set G98: Activate farm mode - Notes Set of internal PRUSA commands - - PRUSA [ Ping | PRN | FAN | fn | thx | uvlo | fsensor_recover | MMURES | RESET | fv | M28 | SN | Fir | Rev | Lang | Lz | Beat | FR ] - + #### Usage + PRUSA [ Ping | PRN | FAN | fn | thx | uvlo | MMURES | RESET | fv | M28 | SN | Fir | Rev | Lang | Lz | Beat | FR ] + + #### Parameters - `Ping` - `PRN` - Prints revision of the printer - `FAN` - Prints fan details - `fn` - Prints farm no. - `thx` - `uvlo` - - `fsensor_recover` - Filament sensor recover - restore print and continue - `MMURES` - Reset MMU - `RESET` - (Careful!) - `fv` - ? @@ -3641,7 +3758,6 @@ void process_commands() - `nozzle set ` - set nozzle diameter (farm mode only), e.g. `PRUSA nozzle set 0.4` - `nozzle D` - check the nozzle diameter (farm mode only), works like M862.1 P, e.g. `PRUSA nozzle D0.4` - `nozzle` - prints nozzle diameter (farm mode only), works like M862.1 P, e.g. `PRUSA nozzle` - * */ @@ -3656,7 +3772,7 @@ void process_commands() } else if( code_seen("FANPINTST") ){ gcode_PRUSA_BadRAMBoFanTest(); - }else if (code_seen("FAN")) { //! PRUSA FAN + }else if (code_seen("FAN")) { // PRUSA FAN printf_P(_N("E0:%d RPM\nPRN0:%d RPM\n"), 60*fan_speed[0], 60*fan_speed[1]); }else if (code_seen("fn")) { // PRUSA fn if (farm_mode) { @@ -3676,12 +3792,6 @@ void process_commands() eeprom_update_byte((uint8_t*)EEPROM_UVLO,0); enquecommand_P(PSTR("M24")); } -#ifdef FILAMENT_SENSOR - else if (code_seen("fsensor_recover")) // PRUSA fsensor_recover - { - fsensor_restore_print_and_continue(); - } -#endif //FILAMENT_SENSOR else if (code_seen("MMURES")) // PRUSA MMURES { mmu_reset(); @@ -3737,7 +3847,7 @@ void process_commands() lang_reset(); } else if(code_seen("Lz")) { // PRUSA Lz - EEPROM_save_B(EEPROM_BABYSTEP_Z,0); + eeprom_update_word(reinterpret_cast(&(EEPROM_Sheets_base->s[(eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))].z_offset)),0); } else if(code_seen("Beat")) { // PRUSA Beat // Kick farm link timer @@ -3831,8 +3941,24 @@ eeprom_update_word((uint16_t*)EEPROM_NOZZLE_DIAMETER_uM,0xFFFF); switch (gcode_in_progress) { - //! ### G0, G1 - Coordinated movement X Y Z E - // -------------------------------------- + /*! + --------------------------------------------------------------------------------- + # G Codes + ### G0, G1 - Coordinated movement X Y Z E G0 & G1: Move + In Prusa Firmware G0 and G1 are the same. + #### Usage + + G0 [ X | Y | Z | E | F | S ] + G1 [ X | Y | Z | E | F | S ] + + #### Parameters + - `X` - The position to move to on the X axis + - `Y` - The position to move to on the Y axis + - `Z` - The position to move to on the Z axis + - `E` - The amount to extrude between the starting point and ending point + - `F` - The feedrate per minute of the move between the starting point and ending point (if supplied) + + */ case 0: // G0 -> G1 case 1: // G1 if(Stopped == false) { @@ -4006,8 +4132,19 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) #endif + get_coordinates(); // For X Y Z E F + + // When recovering from a previous print move, restore the originally + // calculated target position on the first USB/SD command. This accounts + // properly for relative moves + if ((saved_target[0] != SAVED_TARGET_UNSET) && + ((CMDBUFFER_CURRENT_TYPE == CMDBUFFER_CURRENT_TYPE_SDCARD) || + (CMDBUFFER_CURRENT_TYPE == CMDBUFFER_CURRENT_TYPE_USB_WITH_LINENR))) + { + memcpy(destination, saved_target, sizeof(destination)); + saved_target[0] = SAVED_TARGET_UNSET; + } - get_coordinates(); // For X Y Z E F if (total_filament_used > ((current_position[E_AXIS] - destination[E_AXIS]) * 100)) { //protection against total_filament_used overflow total_filament_used = total_filament_used + ((destination[E_AXIS] - current_position[E_AXIS]) * 100); } @@ -4031,8 +4168,25 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; - //! ### G2 - CW ARC - // ------------------------------ + /*! + ### G2, G3 - Controlled Arc Move G2 & G3: Controlled Arc Move + + These commands don't propperly work with MBL enabled. The compensation only happens at the end of the move, so avoid long arcs. + + #### Usage + + G2 [ X | Y | I | E | F ] (Clockwise Arc) + G3 [ X | Y | I | E | F ] (Counter-Clockwise Arc) + + #### Parameters + - `X` - The position to move to on the X axis + - `Y` - The position to move to on the Y axis + - `I` - The point in X space from the current X position to maintain a constant distance from + - `J` - The point in Y space from the current Y position to maintain a constant distance from + - `E` - The amount to extrude between the starting point and ending point + - `F` - The feedrate per minute of the move between the starting point and ending point (if supplied) + + */ case 2: if(Stopped == false) { get_arc_coordinates(); @@ -4040,8 +4194,6 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; - - //! ### G3 - CCW ARC // ------------------------------- case 3: if(Stopped == false) { @@ -4051,8 +4203,19 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) break; - //! ### G4 - Dwell - // ------------------------------- + /*! + ### G4 - Dwell G4: Dwell + Pause the machine for a period of time. + + #### Usage + + G4 [ P | S ] + + #### Parameters + - `P` - Time to wait, in milliseconds + - `S` - Time to wait, in seconds + + */ case 4: codenum = 0; if(code_seen('P')) codenum = code_value(); // milliseconds to wait @@ -4070,8 +4233,10 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) #ifdef FWRETRACT - //! ### G10 Retract - // ------------------------------ + /*! + ### G10 - Retract G10: Retract + Retracts filament according to settings of `M207` + */ case 10: #if EXTRUDERS > 1 retracted_swap[active_extruder]=(code_seen('S') && code_value_long() == 1); // checks for swap retract argument @@ -4082,8 +4247,10 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) break; - //! ### G11 - Retract recover - // ----------------------------- + /*! + ### G11 - Retract recover G11: Unretract + Unretracts/recovers filament according to settings of `M208` + */ case 11: #if EXTRUDERS > 1 retract(false,retracted_swap[active_extruder]); @@ -4094,8 +4261,20 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) #endif //FWRETRACT - //! ### G28 - Home all Axis one at a time - // -------------------------------------------- + /*! + ### G28 - Home all Axes one at a time G28: Move to Origin (Home) + Using `G28` without any parameters will perfom homing of all axes AND mesh bed leveling, while `G28 W` will just home all axes (no mesh bed leveling). + #### Usage + + G28 [ X | Y | Z | W | C ] + + #### Parameters + - `X` - Flag to go back to the X axis origin + - `Y` - Flag to go back to the Y axis origin + - `Z` - Flag to go back to the Z axis origin + - `W` - Suppress mesh bed leveling if `X`, `Y` or `Z` are not provided + - `C` - Calibrate X and Y origin (home) - Only on MK3/s + */ case 28: { long home_x_value = 0; @@ -4127,8 +4306,12 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) #ifdef ENABLE_AUTO_BED_LEVELING - //! ### G29 - Detailed Z-Probe - // -------------------------------- + /*! + ### G29 - Detailed Z-Probe G29: Detailed Z-Probe + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. + + See `G81` + */ case 29: { #if Z_MIN_PIN == -1 @@ -4273,8 +4456,10 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) break; #ifndef Z_PROBE_SLED - //! ### G30 - Single Z Probe - // ------------------------------------ + /*! + ### G30 - Single Z Probe G30: Single Z-Probe + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. + */ case 30: { st_synchronize(); @@ -4298,15 +4483,19 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) break; #else - //! ### G31 - Dock the sled - // --------------------------- + /*! + ### G31 - Dock the sled G31: Dock Z Probe sled + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. + */ case 31: dock_sled(true); break; - //! ### G32 - Undock the sled - // ---------------------------- + /*! + ### G32 - Undock the sled G32: Undock Z Probe sled + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. + */ case 32: dock_sled(false); break; @@ -4315,8 +4504,11 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) #ifdef MESH_BED_LEVELING - //! ### G30 - Single Z Probe - // ---------------------------- + /*! + ### G30 - Single Z Probe G30: Single Z-Probe + Sensor must be over the bed. + The maximum travel distance before an error is triggered is 10mm. + */ case 30: { st_synchronize(); @@ -4333,8 +4525,10 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; - //! ### G75 - Print temperature interpolation - // --------------------------------------------- + /*! + ### G75 - Print temperature interpolation G75: Print temperature interpolation + Show/print PINDA temperature interpolating. + */ case 75: { for (int i = 40; i <= 110; i++) @@ -4342,9 +4536,26 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; - //! ### G76 - PINDA probe temperature calibration - // ------------------------------------------------ - case 76: + /*! + ### G76 - PINDA probe temperature calibration G76: PINDA probe temperature calibration + This G-code is used to calibrate the temperature drift of the PINDA (inductive Sensor). + + The PINDAv2 sensor has a built-in thermistor which has the advantage that the calibration can be done once for all materials. + + The Original i3 Prusa MK2/s uses PINDAv1 and this calibration improves the temperature drift, but not as good as the PINDAv2. + + #### Example + + ``` + G76 + + echo PINDA probe calibration start + echo start temperature: 35.0° + echo ... + echo PINDA temperature -- Z shift (mm): 0.--- + ``` + */ + case 76: { #ifdef PINDA_THERMISTOR if (true) @@ -4601,11 +4812,28 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) break; - //! ### G80 - Mesh-based Z probe - // ----------------------------------- + /*! + ### G80 - Mesh-based Z probe G80: Mesh-based Z probe + Default 3x3 grid can be changed on MK2.5/s and MK3/s to 7x7 grid. + #### Usage + + G80 [ N | R | V | L | R | F | B ] + + #### Parameters + - `N` - Number of mesh points on x axis. Default is 3. Valid values are 3 and 7. + - `R` - Probe retries. Default 3 max. 10 + - `V` - Verbosity level 1=low, 10=mid, 20=high. It only can be used if the firmware has been compiled with SUPPORT_VERBOSITY active. + + Using the following parameters enables additional "manual" bed leveling correction. Valid values are -100 microns to 100 microns. + #### Additional Parameters + - `L` - Left Bed Level correct value in um. + - `R` - Right Bed Level correct value in um. + - `F` - Front Bed Level correct value in um. + - `B` - Back Bed Level correct value in um. + */ /* - * Probes a grid and produces a mesh to compensate for variable bed height + * Probes a grid and produces a mesh to compensate for variable bed height * The S0 report the points as below * +----> X-axis * | @@ -4621,7 +4849,14 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) case_G80: { mesh_bed_leveling_flag = true; - static bool run = false; +#ifndef LA_NOCOMPAT + // When printing via USB there's no clear boundary between prints. Abuse MBL to indicate + // the beginning of a new print, allowing a new autodetected setting just after G80. + la10c_reset(); +#endif +#ifndef PINDA_THERMISTOR + static bool run = false; // thermistor-less PINDA temperature compensation is running +#endif // ndef PINDA_THERMISTOR #ifdef SUPPORT_VERBOSITY int8_t verbosity_level = 0; @@ -4636,13 +4871,8 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) // We don't know where we are! HOME! // Push the commands to the front of the message queue in the reverse order! // There shall be always enough space reserved for these commands. - if (lcd_commands_type != LcdCommands::StopPrint) { - repeatcommand_front(); // repeat G80 with all its parameters - enquecommand_front_P((PSTR("G28 W0"))); - } - else { - mesh_bed_leveling_flag = false; - } + repeatcommand_front(); // repeat G80 with all its parameters + enquecommand_front_P((PSTR("G28 W0"))); break; } @@ -4669,29 +4899,17 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } bool magnet_elimination = (eeprom_read_byte((uint8_t*)EEPROM_MBL_MAGNET_ELIMINATION) > 0); - bool temp_comp_start = true; -#ifdef PINDA_THERMISTOR - temp_comp_start = false; +#ifndef PINDA_THERMISTOR + if (run == false && temp_cal_active == true && calibration_status_pinda() == true && target_temperature_bed >= 50) + { + temp_compensation_start(); + run = true; + repeatcommand_front(); // repeat G80 with all its parameters + enquecommand_front_P((PSTR("G28 W0"))); + break; + } + run = false; #endif //PINDA_THERMISTOR - - if (temp_comp_start) - if (run == false && temp_cal_active == true && calibration_status_pinda() == true && target_temperature_bed >= 50) { - if (lcd_commands_type != LcdCommands::StopPrint) { - temp_compensation_start(); - run = true; - repeatcommand_front(); // repeat G80 with all its parameters - enquecommand_front_P((PSTR("G28 W0"))); - } - else { - mesh_bed_leveling_flag = false; - } - break; - } - run = false; - if (lcd_commands_type == LcdCommands::StopPrint) { - mesh_bed_leveling_flag = false; - break; - } // Save custom message state, set a new custom message state to display: Calibrating point 9. CustomMsg custom_message_type_old = custom_message_type; unsigned int custom_message_state_old = custom_message_state; @@ -4904,12 +5122,9 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) clean_up_after_endstop_move(l_feedmultiply); // SERIAL_ECHOLNPGM("clean up finished "); - bool apply_temp_comp = true; -#ifdef PINDA_THERMISTOR - apply_temp_comp = false; -#endif - if (apply_temp_comp) +#ifndef PINDA_THERMISTOR if(temp_cal_active == true && calibration_status_pinda() == true) temp_compensation_apply(); //apply PINDA temperature compensation +#endif babystep_apply(); // Apply Z height correction aka baby stepping before mesh bed leveing gets activated. // SERIAL_ECHOLNPGM("babystep applied"); bool eeprom_bed_correction_valid = eeprom_read_byte((unsigned char*)EEPROM_BED_CORRECTION_VALID) == 1; @@ -5034,12 +5249,10 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; - //! ### G81 - Mesh bed leveling status - // ----------------------------------------- - - /* - * Prints mesh bed leveling status and bed profile if activated - */ + /*! + ### G81 - Mesh bed leveling status G81: Mesh bed leveling status + Prints mesh bed leveling status and bed profile if activated. + */ case 81: if (mbl.active) { SERIAL_PROTOCOLPGM("Num X,Y: "); @@ -5062,12 +5275,12 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) break; #if 0 - /* - * G82: Single Z probe at current location - * - * WARNING! USE WITH CAUTION! If you'll try to probe where is no leveling pad, nasty things can happen! - * - */ + /*! + ### G82: Single Z probe at current location - Not active G82: Single Z probe at current location + + WARNING! USE WITH CAUTION! If you'll try to probe where is no leveling pad, nasty things can happen! + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. + */ case 82: SERIAL_PROTOCOLLNPGM("Finding bed "); int l_feedmultiply = setup_for_endstop_move(); @@ -5078,9 +5291,10 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) SERIAL_PROTOCOLPGM("\n"); break; - /* - * G83: Prusa3D specific: Babystep in Z and store to EEPROM - */ + /*! + ### G83: Babystep in Z and store to EEPROM - Not active G83: Babystep in Z and store to EEPROM + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. + */ case 83: { int babystepz = code_seen('S') ? code_value() : 0; @@ -5103,50 +5317,50 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; - /* - * G84: Prusa3D specific: UNDO Babystep Z (move Z axis back) - */ + /*! + ### G84: UNDO Babystep Z (move Z axis back) - Not active G84: UNDO Babystep Z (move Z axis back) + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. + */ case 84: babystepsTodoZsubtract(babystepLoadZ); // babystepLoadZ = 0; break; - /* - * G85: Prusa3D specific: Pick best babystep - */ + /*! + ### G85: Pick best babystep - Not active G85: Pick best babystep + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. + */ case 85: lcd_pick_babystep(); break; #endif - /** - * ### G86 - Disable babystep correction after home - * - * This G-code will be performed at the start of a calibration script. - * (Prusa3D specific) - */ + /*! + ### G86 - Disable babystep correction after home G86: Disable babystep correction after home + + This G-code will be performed at the start of a calibration script. + (Prusa3D specific) + */ case 86: calibration_status_store(CALIBRATION_STATUS_LIVE_ADJUST); break; - /** - * ### G87 - Enable babystep correction after home - * - * - * This G-code will be performed at the end of a calibration script. - * (Prusa3D specific) - */ + /*! + ### G87 - Enable babystep correction after home G87: Enable babystep correction after home + + This G-code will be performed at the end of a calibration script. + (Prusa3D specific) + */ case 87: calibration_status_store(CALIBRATION_STATUS_CALIBRATED); break; - - /** - * ### G88 - Reserved - * - * Currently has no effect. - */ + /*! + ### G88 - Reserved G88: Reserved + + Currently has no effect. + */ // Prusa3D specific: Don't know what it is for, it is in V2Calibration.gcode @@ -5156,40 +5370,56 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) #endif // ENABLE_MESH_BED_LEVELING - //! ### G90 - Switch off relative mode - // ------------------------------- - case 90: - relative_mode = false; - break; - //! ### G91 - Switch on relative mode - // ------------------------------- - case 91: - relative_mode = true; - break; + /*! + ### G90 - Switch off relative mode G90: Set to Absolute Positioning + All coordinates from now on are absolute relative to the origin of the machine. E axis is also switched to absolute mode. + */ + case 90: { + for(uint8_t i = 0; i != NUM_AXIS; ++i) + axis_relative_modes[i] = false; + } + break; - //! ### G92 - Set position - // ----------------------------- - case 92: - if(!code_seen(axis_codes[E_AXIS])) - st_synchronize(); - for(int8_t i=0; i < NUM_AXIS; i++) { - if(code_seen(axis_codes[i])) { - if(i == E_AXIS) { - current_position[i] = code_value(); - plan_set_e_position(current_position[E_AXIS]); - } - else { - current_position[i] = code_value()+cs.add_homing[i]; - plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]); - } - } - } - break; + /*! + ### G91 - Switch on relative mode G91: Set to Relative Positioning + All coordinates from now on are relative to the last position. E axis is also switched to relative mode. + */ + case 91: { + for(uint8_t i = 0; i != NUM_AXIS; ++i) + axis_relative_modes[i] = true; + } + break; + /*! + ### G92 - Set position G92: Set Position + + It is used for setting the current position of each axis. The parameters are always absolute to the origin. + If a parameter is omitted, that axis will not be affected. + If `X`, `Y`, or `Z` axis are specified, the move afterwards might stutter because of Mesh Bed Leveling. `E` axis is not affected if the target position is 0 (`G92 E0`). + A G92 without coordinates will reset all axes to zero on some firmware. This is not the case for Prusa-Firmware! + + #### Usage + + G92 [ X | Y | Z | E ] + + #### Parameters + - `X` - new X axis position + - `Y` - new Y axis position + - `Z` - new Z axis position + - `E` - new extruder position + + */ + case 92: { + gcode_G92(); + } + break; - //! ### G98 - Activate farm mode - // ----------------------------------- + /*! + ### G98 - Activate farm mode G98: Activate farm mode + Enable Prusa-specific Farm functions and g-code. + See Internal Prusa commands. + */ case 98: farm_mode = 1; PingTime = _millis(); @@ -5200,8 +5430,9 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) fCheckModeInit(); // alternatively invoke printer reset break; - //! ### G99 - Deactivate farm mode - // ------------------------------------- + /*! ### G99 - Deactivate farm mode G99: Deactivate farm mode + Disables Prusa-specific Farm functions and g-code. + */ case 99: farm_mode = 0; lcd_printer_connected(); @@ -5215,9 +5446,15 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) // printf_P(_N("END G-CODE=%u\n"), gcode_in_progress); gcode_in_progress = 0; } // end if(code_seen('G')) + /*! + ### End of G-Codes + */ - - //! --------------------------------------------------------------------------------- + /*! + --------------------------------------------------------------------------------- + # M Commands + + */ else if(code_seen('M')) { @@ -5237,8 +5474,9 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) switch(mcode_in_progress) { - //! ### M0, M1 - Stop the printer - // --------------------------------------------------------------- + /*! + ### M0, M1 - Stop the printer M0: Stop or Unconditional stop + */ case 0: // M0 - Unconditional stop - Wait for user button press on LCD case 1: // M1 - Conditional stop - Wait for user button press on LCD { @@ -5287,8 +5525,9 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; - //! ### M17 - Enable axes - // --------------------------------- + /*! + ### M17 - Enable all axes M17: Enable/Power all stepper motors + */ case 17: LCD_MESSAGERPGM(_i("No move."));////MSG_NO_MOVE enable_x(); @@ -5301,28 +5540,36 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) #ifdef SDSUPPORT - //! ### M20 - SD Card file list - // ----------------------------------- + /*! + ### M20 - SD Card file list M20: List SD card + */ case 20: SERIAL_PROTOCOLLNRPGM(_N("Begin file list"));////MSG_BEGIN_FILE_LIST card.ls(); SERIAL_PROTOCOLLNRPGM(_N("End file list"));////MSG_END_FILE_LIST break; - //! ### M21 - Init SD card - // ------------------------------------ + /*! + ### M21 - Init SD card M21: Initialize SD card + */ case 21: card.initsd(); break; - //! ### M22 - Release SD card - // ----------------------------------- + /*! + ### M22 - Release SD card M22: Release SD card + */ case 22: card.release(); break; - //! ### M23 - Select file - // ----------------------------------- + /*! + ### M23 - Select file M23: Select SD file + #### Usage + + M23 [filename] + + */ case 23: starpos = (strchr(strchr_pointer + 4,'*')); if(starpos!=NULL) @@ -5330,26 +5577,35 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) card.openFile(strchr_pointer + 4,true); break; - //! ### M24 - Start SD print - // ---------------------------------- + /*! + ### M24 - Start SD print M24: Start/resume SD print + */ case 24: - if (!card.paused) - failstats_reset_print(); - card.startFileprint(); - starttime=_millis(); + if (isPrintPaused) + lcd_resume_print(); + else + { + failstats_reset_print(); +#ifndef LA_NOCOMPAT + la10c_reset(); +#endif + card.startFileprint(); + starttime=_millis(); + } break; - //! ### M25 - Pause SD print - // ---------------------------------- - case 25: - card.pauseSDPrint(); - break; - - //! ### M26 S\ - Set SD index - //! Set position in SD card file to index in bytes. - //! This command is expected to be called after M23 and before M24. - //! Otherwise effect of this command is undefined. - // ---------------------------------- + /*! + ### M26 - Set SD index M26: Set SD position + Set position in SD card file to index in bytes. + This command is expected to be called after M23 and before M24. + Otherwise effect of this command is undefined. + #### Usage + + M26 [ S ] + + #### Parameters + - `S` - Index in bytes + */ case 26: if(card.cardOK && code_seen('S')) { long index = code_value_long(); @@ -5360,14 +5616,16 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; - //! ### M27 - Get SD status - // ---------------------------------- + /*! + ### M27 - Get SD status M27: Report SD print status + */ case 27: card.getStatus(); break; - //! ### M28 - Start SD write - // --------------------------------- + /*! + ### M28 - Start SD write M28: Begin write to SD card + */ case 28: starpos = (strchr(strchr_pointer + 4,'*')); if(starpos != NULL){ @@ -5378,16 +5636,21 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) card.openFile(strchr_pointer+4,false); break; - //! ### M29 - Stop SD write - // ------------------------------------- - //! Currently has no effect. + /*! ### M29 - Stop SD write M29: Stop writing to SD card + Stops writing to the SD file signaling the end of the uploaded file. It is processed very early and it's not written to the card. + */ case 29: //processed in write to file routine above //card,saving = false; break; - //! ### M30 - Delete file - // ---------------------------------- + /*! + ### M30 - Delete file M30: Delete a file on the SD card + #### Usage + + M30 [filename] + + */ case 30: if (card.cardOK){ card.closefile(); @@ -5401,8 +5664,10 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; - //! ### M32 - Select file and start SD print - // ------------------------------------ + /*! + ### M32 - Select file and start SD print M32: Select file and start SD print + @todo What are the parameters P and S for in M32? + */ case 32: { if(card.sdprinting) { @@ -5433,14 +5698,22 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) if(code_seen('S')) if(strchr_pointerM928: Start SD logging + #### Usage + + M928 [filename] + + */ case 928: starpos = (strchr(strchr_pointer + 5,'*')); if(starpos != NULL){ @@ -5453,8 +5726,9 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) #endif //SDSUPPORT - //! ### M31 - Report current print time - // -------------------------------------------------- + /*! + ### M31 - Report current print time M31: Output time since last M109 or SD card start to serial + */ case 31: //M31 take time since the start of the SD print or an M109 command { stoptime=_millis(); @@ -5471,8 +5745,17 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; - //! ### M42 - Set pin state - // ----------------------------- + /*! + ### M42 - Set pin state M42: Switch I/O pin + #### Usage + + M42 [ P | S ] + + #### Parameters + - `P` - Pin number. + - `S` - Pin value. If the pin is analog, values are from 0 to 255. If the pin is digital, values are from 0 to 1. + + */ case 42: if (code_seen('S')) { @@ -5502,13 +5785,14 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) break; - //! ### M44 - Reset the bed skew and offset calibration (Prusa specific) - // -------------------------------------------------------------------- + /*! + ### M44 - Reset the bed skew and offset calibration M44: Reset the bed skew and offset calibration + */ case 44: // M44: Prusa3D: Reset the bed skew and offset calibration. // Reset the baby step value and the baby step applied flag. calibration_status_store(CALIBRATION_STATUS_ASSEMBLED); - eeprom_update_word((uint16_t*)EEPROM_BABYSTEP_Z, 0); + eeprom_update_word(reinterpret_cast(&(EEPROM_Sheets_base->s[(eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))].z_offset)),0); // Reset the skew and offset in both RAM and EEPROM. reset_bed_offset_and_skew(); @@ -5518,8 +5802,15 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) world2machine_revert_to_uncorrected(); break; - //! ### M45 - Bed skew and offset with manual Z up (Prusa specific) - // ------------------------------------------------------ + /*! + ### M45 - Bed skew and offset with manual Z up M45: Bed skew and offset with manual Z up + #### Usage + + M45 [ V ] + #### Parameters + - `V` - Verbosity level 1, 10 and 20 (low, mid, high). Only when SUPPORT_VERBOSITY is defined. Optional. + - `Z` - If it is provided, only Z calibration will run. Otherwise full calibration is executed. + */ case 45: // M45: Prusa3D: bed skew and offset with manual Z up { int8_t verbosity_level = 0; @@ -5536,8 +5827,11 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } break; + /*! + ### M46 - Show the assigned IP address M46: Show the assigned IP address. + */ /* - case 46: + case 46: { // M46: Prusa3D: Show the assigned IP address. uint8_t ip[4]; @@ -5559,8 +5853,9 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) } */ - //! ### M47 - Show end stops dialog on the display (Prusa specific) - // ---------------------------------------------------- + /*! + ### M47 - Show end stops dialog on the display M47: Show end stops dialog on the display + */ case 47: KEEPALIVE_STATE(PAUSED_FOR_USER); @@ -5608,22 +5903,25 @@ if(eSoundMode!=e_SOUND_MODE_SILENT) #ifdef ENABLE_AUTO_BED_LEVELING #ifdef Z_PROBE_REPEATABILITY_TEST - //! ### M48 - Z-Probe repeatability measurement function. - // ------------------------------------------------------ - //! - //! _Usage:_ - //! - //! M48 - //! - //! This function assumes the bed has been homed. Specifically, that a G28 command - //! as been issued prior to invoking the M48 Z-Probe repeatability measurement function. - //! Any information generated by a prior G29 Bed leveling command will be lost and need to be - //! regenerated. - //! - //! The number of samples will default to 10 if not specified. You can use upper or lower case - //! letters for any of the options EXCEPT n. n must be in lower case because Marlin uses a capital - //! N for its communication protocol and will get horribly confused if you send it a capital N. - //! + /*! + ### M48 - Z-Probe repeatability measurement function M48: Measure Z-Probe repeatability + + This function assumes the bed has been homed. Specifically, that a G28 command as been issued prior to invoking the M48 Z-Probe repeatability measurement function. Any information generated by a prior G29 Bed leveling command will be lost and needs to be regenerated. + + The number of samples will default to 10 if not specified. You can use upper or lower case letters for any of the options EXCEPT n. n must be in lower case because Marlin uses a capital N for its communication protocol and will get horribly confused if you send it a capital N. + @todo Why would you check for both uppercase and lowercase? Seems wasteful. + + #### Usage + + M48 [ n | X | Y | V | L ] + + #### Parameters + - `n` - Number of samples. Valid values 4-50 + - `X` - X position for samples + - `Y` - Y position for samples + - `V` - Verbose level. Valid values 1-4 + - `L` - Legs of movementprior to doing probe. Valid values 1-15 + */ case 48: // M48 Z-Probe repeatability { #if Z_MIN_PIN == -1 @@ -5862,12 +6160,18 @@ Sigma_Exit: #endif // Z_PROBE_REPEATABILITY_TEST #endif // ENABLE_AUTO_BED_LEVELING - //! ### M73 - Set/get print progress - // ------------------------------------- - //! _Usage:_ - //! - //! M73 P R Q S - //! + /*! + ### M73 - Set/get print progress M73: Set/Get build percentage + #### Usage + + M73 [ P | R | Q | S ] + + #### Parameters + - `P` - Percent in normal mode + - `R` - Time remaining in normal mode + - `Q` - Percent in silent mode + - `S` - Time in silent mode + */ case 73: //M73 show percent done and time remaining if(code_seen('P')) print_percent_done_normal = code_value(); if(code_seen('R')) print_time_remaining_normal = code_value(); @@ -5881,8 +6185,15 @@ Sigma_Exit: } break; - //! ### M104 - Set hotend temperature - // ----------------------------------------- + /*! + ### M104 - Set hotend temperature M104: Set Extruder Temperature + #### Usage + + M104 [ S ] + + #### Parameters + - `S` - Target temperature + */ case 104: // M104 { uint8_t extruder; @@ -5893,24 +6204,47 @@ Sigma_Exit: { setTargetHotendSafe(code_value(), extruder); } - setWatch(); break; } - //! ### M112 - Emergency stop - // ----------------------------------------- + /*! + ### M112 - Emergency stop M112: Full (Emergency) Stop + It is processed much earlier as to bypass the cmdqueue. + */ case 112: - kill(_n(""), 3); + kill(MSG_M112_KILL, 3); break; - //! ### M140 - Set bed temperature - // ----------------------------------------- + /*! + ### M140 - Set bed temperature M140: Set Bed Temperature (Fast) + #### Usage + + M140 [ S ] + + #### Parameters + - `S` - Target temperature + */ case 140: if (code_seen('S')) setTargetBed(code_value()); break; - //! ### M105 - Report temperatures - // ----------------------------------------- + /*! + ### M105 - Report temperatures M105: Get Extruder Temperature + Prints temperatures: + + - `T:` - Hotend (actual / target) + - `B:` - Bed (actual / target) + - `Tx:` - x Tool (actual / target) + - `@:` - Hotend power + - `B@:` - Bed power + - `P:` - PINDAv2 actual (only MK2.5/s and MK3/s) + - `A:` - Ambient actual (only MK3/s) + + _Example:_ + + ok T:20.2 /0.0 B:19.1 /0.0 T0:20.2 /0.0 @:0 B@:0 P:19.8 A:26.4 + + */ case 105: { uint8_t extruder; @@ -6006,8 +6340,22 @@ Sigma_Exit: break; } - //! ### M109 - Wait for extruder temperature - // ------------------------------------------------- + /*! + ### M109 - Wait for extruder temperature M109: Set Extruder Temperature and Wait + #### Usage + + M104 [ B | R | S ] + + #### Parameters (not mandatory) + + - `S` - Set extruder temperature + - `R` - Set extruder temperature + - `B` - Set max. extruder temperature, while `S` is min. temperature. Not active in default, only if AUTOTEMP is defined in source code. + + Parameters S and R are treated identically. + Command always waits for both cool down and heat up. + If no parameters are supplied waits for previously set extruder temperature. + */ case 109: { uint8_t extruder; @@ -6023,10 +6371,8 @@ Sigma_Exit: #endif if (code_seen('S')) { setTargetHotendSafe(code_value(), extruder); - CooldownNoWait = true; } else if (code_seen('R')) { setTargetHotendSafe(code_value(), extruder); - CooldownNoWait = false; } #ifdef AUTOTEMP if (code_seen('S')) autotemp_min=code_value(); @@ -6038,7 +6384,6 @@ Sigma_Exit: } #endif - setWatch(); codenum = _millis(); /* See if we are heating up or cooling down */ @@ -6060,10 +6405,23 @@ Sigma_Exit: } break; - //! ### M190 - Wait for bed temperature - // --------------------------------------- + /*! + ### M190 - Wait for bed temperature M190: Wait for bed temperature to reach target temp + #### Usage + + M190 [ R | S ] + + #### Parameters (not mandatory) + + - `S` - Set extruder temperature and wait for heating + - `R` - Set extruder temperature and wait for heating or cooling + + If no parameter is supplied, waits for heating or cooling to previously set temperature. + */ case 190: #if defined(TEMP_BED_PIN) && TEMP_BED_PIN > -1 + { + bool CooldownNoWait = false; LCD_MESSAGERPGM(_T(MSG_BED_HEATING)); heating_status = 3; if (farm_mode) { prusa_statistics(1); }; @@ -6075,7 +6433,6 @@ Sigma_Exit: else if (code_seen('R')) { setTargetBed(code_value()); - CooldownNoWait = false; } codenum = _millis(); @@ -6109,13 +6466,21 @@ Sigma_Exit: heating_status = 4; previous_millis_cmd = _millis(); + } #endif break; #if defined(FAN_PIN) && FAN_PIN > -1 - //! ### M106 - Set fan speed - // ------------------------------------------- + /*! + ### M106 - Set fan speed M106: Fan On + #### Usage + + M106 [ S ] + + #### Parameters + - `S` - Specifies the duty cycle of the print fan. Allowed values are 0-255. If it's omitted, a value of 255 is used. + */ case 106: // M106 Sxxx Fan On S 0 .. 255 if (code_seen('S')){ fanSpeed=constrain(code_value(),0,255); @@ -6125,8 +6490,9 @@ Sigma_Exit: } break; - //! ### M107 - Fan off - // ------------------------------- + /*! + ### M107 - Fan off M107: Fan Off + */ case 107: fanSpeed = 0; break; @@ -6134,8 +6500,10 @@ Sigma_Exit: #if defined(PS_ON_PIN) && PS_ON_PIN > -1 - //! ### M80 - Turn on the Power Supply - // ------------------------------- + /*! + ### M80 - Turn on the Power Supply M80: ATX Power On + Only works if the firmware is compiled with PS_ON_PIN defined. + */ case 80: SET_OUTPUT(PS_ON_PIN); //GND WRITE(PS_ON_PIN, PS_ON_AWAKE); @@ -6152,10 +6520,11 @@ Sigma_Exit: LCD_MESSAGERPGM(_T(WELCOME_MSG)); lcd_update(0); break; - #endif - //! ### M81 - Turn off Power Supply - // -------------------------------------- + /*! + ### M81 - Turn off Power Supply M81: ATX Power Off + Only works if the firmware is compiled with PS_ON_PIN defined. + */ case 81: disable_heater(); st_synchronize(); @@ -6176,25 +6545,42 @@ Sigma_Exit: LCD_MESSAGERPGM(CAT4(CUSTOM_MENDEL_NAME,PSTR(" "),MSG_OFF,PSTR("."))); lcd_update(0); break; + #endif - //! ### M82 - Set E axis to absolute mode - // --------------------------------------- + /*! + ### M82 - Set E axis to absolute mode M82: Set extruder to absolute mode + Makes the extruder interpret extrusion as absolute positions. + */ case 82: - axis_relative_modes[3] = false; + axis_relative_modes[E_AXIS] = false; break; - //! ### M83 - Set E axis to relative mode - // --------------------------------------- + /*! + ### M83 - Set E axis to relative mode M83: Set extruder to relative mode + Makes the extruder interpret extrusion values as relative positions. + */ case 83: - axis_relative_modes[3] = true; + axis_relative_modes[E_AXIS] = true; break; - //! ### M84, M18 - Disable steppers - //--------------------------------------- - //! This command can be used to set the stepper inactivity timeout (`S`) or to disable steppers (`X`,`Y`,`Z`,`E`) - //! - //! M84 [E] [S] [X] [Y] [Z] - //! + /*! + ### M84 - Disable steppers M84: Stop idle hold + This command can be used to set the stepper inactivity timeout (`S`) or to disable steppers (`X`,`Y`,`Z`,`E`) + This command can be used without any additional parameters. In that case all steppers are disabled. + + The file completeness check uses this parameter to detect an incomplete file. It has to be present at the end of a file with no parameters. + + M84 [ S | X | Y | Z | E ] + + - `S` - Seconds + - `X` - X axis + - `Y` - Y axis + - `Z` - Z axis + - `E` - Exruder + + ### M18 - Disable steppers M18: Disable all stepper motors + Equal to M84 (compatibility) + */ case 18: //compatibility case 84: // M84 if(code_seen('S')){ @@ -6231,8 +6617,15 @@ Sigma_Exit: snmm_filaments_used = 0; break; - //! ### M85 - Set max inactive time - // --------------------------------------- + /*! + ### M85 - Set max inactive time M85: Set Inactivity Shutdown Timer + #### Usage + + M85 [ S ] + + #### Parameters + - `S` - specifies the time in seconds. If a value of 0 is specified, the timer is disabled. + */ case 85: // M85 if(code_seen('S')) { max_inactive_time = code_value() * 1000; @@ -6240,13 +6633,16 @@ Sigma_Exit: break; #ifdef SAFETYTIMER - //! ### M86 - Set safety timer expiration time - //! - //! _Usage:_ - //! M86 S - //! - //! Sets the safety timer expiration time in seconds. M86 S0 will disable safety timer. - //! When safety timer expires, heatbed and nozzle target temperatures are set to zero. + /*! + ### M86 - Set safety timer expiration time M86: Set Safety Timer expiration time + When safety timer expires, heatbed and nozzle target temperatures are set to zero. + #### Usage + + M86 [ S ] + + #### Parameters + - `S` - specifies the time in seconds. If a value of 0 is specified, the timer is disabled. + */ case 86: if (code_seen('S')) { safetytimer_inactive_time = code_value() * 1000; @@ -6255,9 +6651,19 @@ Sigma_Exit: break; #endif - //! ### M92 Set Axis steps-per-unit - // --------------------------------------- - //! Same syntax as G92 + /*! + ### M92 Set Axis steps-per-unit M92: Set axis_steps_per_unit + Allows programming of steps per unit (usually mm) for motor drives. These values are reset to firmware defaults on power on, unless saved to EEPROM if available (M500 in Marlin) + #### Usage + + M92 [ X | Y | Z | E ] + + #### Parameters + - `X` - Steps per unit for the X drive + - `Y` - Steps per unit for the Y drive + - `Z` - Steps per unit for the Z drive + - `E` - Steps per unit for the extruder drive + */ case 92: for(int8_t i=0; i < NUM_AXIS; i++) { @@ -6280,15 +6686,31 @@ Sigma_Exit: } break; - //! ### M110 - Set Line number - // --------------------------------------- + /*! + ### M110 - Set Line number M110: Set Current Line Number + Sets the line number in G-code + #### Usage + + M110 [ N ] + + #### Parameters + - `N` - Line number + */ case 110: if (code_seen('N')) gcode_LastN = code_value_long(); break; - //! ### M113 - Get or set host keep-alive interval - // ------------------------------------------ + /*! + ### M113 - Get or set host keep-alive interval M113: Host Keepalive + During some lengthy processes, such as G29, Marlin may appear to the host to have “gone away.” The “host keepalive” feature will send messages to the host when Marlin is busy or waiting for user response so the host won’t try to reconnect (or disconnect). + #### Usage + + M113 [ S ] + + #### Parameters + - `S` - Seconds. Default is 2 seconds between "busy" messages + */ case 113: if (code_seen('S')) { host_keepalive_interval = (uint8_t)code_value_short(); @@ -6301,16 +6723,34 @@ Sigma_Exit: } break; - //! ### M115 - Firmware info - // -------------------------------------- - //! Print the firmware info and capabilities - //! - //! M115 [V] [U] - //! - //! Without any arguments, prints Prusa firmware version number, machine type, extruder count and UUID. - //! `M115 U` Checks the firmware version provided. If the firmware version provided by the U code is higher than the currently running firmware, - //! pause the print for 30s and ask the user to upgrade the firmware. - case 115: // M115 + /*! + ### M115 - Firmware info M115: Get Firmware Version and Capabilities + Print the firmware info and capabilities + Without any arguments, prints Prusa firmware version number, machine type, extruder count and UUID. + `M115 U` Checks the firmware version provided. If the firmware version provided by the U code is higher than the currently running firmware, it will pause the print for 30s and ask the user to upgrade the firmware. + + _Examples:_ + + `M115` results: + + `FIRMWARE_NAME:Prusa-Firmware 3.8.1 based on Marlin FIRMWARE_URL:https://github.com/prusa3d/Prusa-Firmware PROTOCOL_VERSION:1.0 MACHINE_TYPE:Prusa i3 MK3S EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000` + + `M115 V` results: + + `3.8.1` + + `M115 U3.8.2-RC1` results on LCD display for 30s or user interaction: + + `New firmware version available: 3.8.2-RC1 Please upgrade.` + #### Usage + + M115 [ V | U ] + + #### Parameters + - V - Report current installed firmware version + - U - Firmware version provided by G-code to be compared to current one. + */ + case 115: // M115 if (code_seen('V')) { // Report the Prusa version number. SERIAL_PROTOCOLLNRPGM(FW_VERSION_STR_P()); @@ -6332,16 +6772,13 @@ Sigma_Exit: } break; - //! ### M114 - Get current position - // ------------------------------------- + /*! + ### M114 - Get current position M114: Get Current Position + */ case 114: gcode_M114(); break; - - - //! ### M117 - Set LCD Message - // -------------------------------------- /* M117 moved up to get the high priority @@ -6353,20 +6790,24 @@ Sigma_Exit: lcd_setstatus(strchr_pointer + 5); break;*/ - //! ### M120 - Disable endstops - // ---------------------------------------- + /*! + ### M120 - Enable endstops M120: Enable endstop detection + */ case 120: enable_endstops(false) ; break; - //! ### M121 - Enable endstops - // ---------------------------------------- + /*! + ### M121 - Disable endstops M121: Disable endstop detection + */ case 121: enable_endstops(true) ; break; - //! ### M119 - Get endstop states - // ---------------------------------------- + /*! + ### M119 - Get endstop states M119: Get Endstop Status + Returns the current state of the configured X, Y, Z endstops. Takes into account any 'inverted endstop' settings, so one can confirm that the machine is interpreting the endstops correctly. + */ case 119: SERIAL_PROTOCOLRPGM(_N("Reporting endstop status"));////MSG_M119_REPORT SERIAL_PROTOCOLLN(""); @@ -6425,12 +6866,22 @@ Sigma_Exit: SERIAL_PROTOCOLLN(""); #endif break; - //TODO: update for all axis, use for loop + //!@todo update for all axes, use for loop - #ifdef BLINKM - //! ### M150 - Set RGB(W) Color - // ------------------------------------------- + #ifdef BLINKM + /*! + ### M150 - Set RGB(W) Color M150: Set LED color + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code by defining BLINKM and its dependencies. + #### Usage + + M150 [ R | U | B ] + + #### Parameters + - `R` - Red color value + - `U` - Green color value. It is NOT `G`! + - `B` - Blue color value + */ case 150: { byte red; @@ -6446,8 +6897,16 @@ Sigma_Exit: break; #endif //BLINKM - //! ### M200 - Set filament diameter - // ---------------------------------------- + /*! + ### M200 - Set filament diameter M200: Set filament diameter + #### Usage + + M200 [ D | T ] + + #### Parameters + - `D` - Diameter in mm + - `T` - Number of extruder (MMUs) + */ case 200: // M200 D set filament diameter and set E axis units to cubic millimeters (use S0 to set back to millimeters). { @@ -6472,10 +6931,10 @@ Sigma_Exit: // make sure all extruders have some sane value for the filament size cs.filament_size[0] = (cs.filament_size[0] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : cs.filament_size[0]); #if EXTRUDERS > 1 - cs.filament_size[1] = (cs.filament_size[1] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : cs.filament_size[1]); - #if EXTRUDERS > 2 - cs.filament_size[2] = (cs.filament_size[2] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : cs.filament_size[2]); - #endif + cs.filament_size[1] = (cs.filament_size[1] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : cs.filament_size[1]); + #if EXTRUDERS > 2 + cs.filament_size[2] = (cs.filament_size[2] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : cs.filament_size[2]); + #endif #endif cs.volumetric_enabled = true; } @@ -6487,8 +6946,10 @@ Sigma_Exit: } break; - //! ### M201 - Set Print Max Acceleration - // ------------------------------------------- + /*! + ### M201 - Set Print Max Acceleration M201: Set max printing acceleration + For each axis individually. + */ case 201: for (int8_t i = 0; i < NUM_AXIS; i++) { @@ -6522,8 +6983,10 @@ Sigma_Exit: break; #endif - //! ### M203 - Set Max Feedrate - // --------------------------------------- + /*! + ### M203 - Set Max Feedrate M203: Set maximum feedrate + For each axis individually. + */ case 203: // M203 max feedrate mm/sec for (int8_t i = 0; i < NUM_AXIS; i++) { @@ -6548,15 +7011,28 @@ Sigma_Exit: } break; - //! ### M204 - Acceleration settings - // ------------------------------------------ - //! Supporting old format: - //! - //! M204 S[normal moves] T[filmanent only moves] - //! - //! and new format: - //! - //! M204 P[printing moves] R[filmanent only moves] T[travel moves] (as of now T is ignored) + /*! + ### M204 - Acceleration settings M204: Set default acceleration + + #### Old format: + ##### Usage + + M204 [ S | T ] + + ##### Parameters + - `S` - normal moves + - `T` - filmanent only moves + + #### New format: + ##### Usage + + M204 [ P | R | T ] + + ##### Parameters + - `P` - printing moves + - `R` - filmanent only moves + - `T` - travel moves (as of now T is ignored) + */ case 204: { if(code_seen('S')) { @@ -6575,23 +7051,30 @@ Sigma_Exit: cs.retract_acceleration = code_value(); if(code_seen('T')) { // Interpret the T value as the travel acceleration in the new Marlin format. - //FIXME Prusa3D firmware currently does not support travel acceleration value independent from the extruding acceleration value. + /*! + @todo Prusa3D firmware currently does not support travel acceleration value independent from the extruding acceleration value. + */ // travel_acceleration = code_value(); } } } break; - //! ### M205 - Set advanced settings - // --------------------------------------------- - //! Set some advanced settings related to movement. - //! - //! M205 [S] [T] [B] [X] [Y] [Z] [E] /*! + ### M205 - Set advanced settings M205: Advanced settings + Set some advanced settings related to movement. + #### Usage + + M205 [ S | T | B | X | Y | Z | E ] + + #### Parameters - `S` - Minimum feedrate for print moves (unit/s) - `T` - Minimum feedrate for travel moves (units/s) - `B` - Minimum segment time (us) - - `X` - Maximum X jerk (units/s), similarly for other axes + - `X` - Maximum X jerk (units/s) + - `Y` - Maximum Y jerk (units/s) + - `Z` - Maximum Z jerk (units/s) + - `E` - Maximum E jerk (units/s) */ case 205: { @@ -6607,8 +7090,17 @@ Sigma_Exit: } break; - //! ### M206 - Set additional homing offsets - // ---------------------------------------------- + /*! + ### M206 - Set additional homing offsets M206: Offset axes + #### Usage + + M206 [ X | Y | Z ] + + #### Parameters + - `X` - X axis offset + - `Y` - Y axis offset + - `Z` - Z axis offset + */ case 206: for(int8_t i=0; i < 3; i++) { @@ -6617,8 +7109,17 @@ Sigma_Exit: break; #ifdef FWRETRACT - //! ### M207 - Set firmware retraction - // -------------------------------------------------- + /*! + ### M207 - Set firmware retraction M207: Set retract length + #### Usage + + M207 [ S | F | Z ] + + #### Parameters + - `S` - positive length to retract, in mm + - `F` - retraction feedrate, in mm/min + - `Z` - additional zlift/hop + */ case 207: //M207 - set retract length S[positive mm] F[feedrate mm/min] Z[additional zlift/hop] { if(code_seen('S')) @@ -6635,8 +7136,16 @@ Sigma_Exit: } }break; - //! ### M208 - Set retract recover length - // -------------------------------------------- + /*! + ### M208 - Set retract recover length M208: Set unretract length + #### Usage + + M208 [ S | F ] + + #### Parameters + - `S` - positive length surplus to the M207 Snnn, in mm + - `F` - feedrate, in mm/sec + */ case 208: // M208 - set retract recover length S[positive mm surplus to the M207 S*] F[feedrate mm/min] { if(code_seen('S')) @@ -6649,8 +7158,16 @@ Sigma_Exit: } }break; - //! ### M209 - Enable/disable automatict retract - // --------------------------------------------- + /*! + ### M209 - Enable/disable automatict retract M209: Enable automatic retract + This boolean value S 1=true or 0=false enables automatic retract detect if the slicer did not support G10/G11: every normal extrude-only move will be classified as retract depending on the direction. + #### Usage + + M209 [ S ] + + #### Parameters + - `S` - 1=true or 0=false + */ case 209: // M209 - S<1=true/0=false> enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction. { if(code_seen('S')) @@ -6692,8 +7209,17 @@ Sigma_Exit: #endif // FWRETRACT #if EXTRUDERS > 1 - // ### M218 - Set hotend offset - // ---------------------------------------- + /*! + ### M218 - Set hotend offset M218: Set Hotend Offset + In Prusa Firmware this G-code is only active if `EXTRUDERS` is higher then 1 in the source code. On Original i3 Prusa MK2/s MK2.5/s MK3/s it is not active. + #### Usage + + M218 [ X | Y ] + + #### Parameters + - `X` - X offset + - `Y` - Y offset + */ case 218: // M218 - set hotend offset (in mm), T X Y { uint8_t extruder; @@ -6721,8 +7247,17 @@ Sigma_Exit: }break; #endif - //! ### M220 Set feedrate percentage - // ----------------------------------------------- + /*! + ### M220 Set feedrate percentage M220: Set speed factor override percentage + #### Usage + + M220 [ B | S | R ] + + #### Parameters + - `B` - Backup current speed factor + - `S` - Speed factor override percentage (0..100 or higher) + - `R` - Restore previous speed factor + */ case 220: // M220 S- set speed factor override percentage { if (code_seen('B')) //backup current speed factor @@ -6739,8 +7274,16 @@ Sigma_Exit: } break; - //! ### M221 - Set extrude factor override percentage - // ---------------------------------------------------- + /*! + ### M221 - Set extrude factor override percentage M221: Set extrude factor override percentage + #### Usage + + M221 [ S | T ] + + #### Parameters + - `S` - Extrude factor override percentage (0..100 or higher), default 100% + - `T` - Extruder drive number (Prusa Firmware only), default 0 if not set. + */ case 221: // M221 S- set extrude factor override percentage { if(code_seen('S')) @@ -6763,8 +7306,17 @@ Sigma_Exit: } break; - //! ### M226 - Wait for Pin state - // ------------------------------------------ + /*! + ### M226 - Wait for Pin state M226: Wait for pin state + Wait until the specified pin reaches the state required + #### Usage + + M226 [ P | S ] + + #### Parameters + - `P` - pin number + - `S` - pin state + */ case 226: // M226 P S- Wait until the specified pin reaches the state required { if(code_seen('P')){ @@ -6819,8 +7371,17 @@ Sigma_Exit: #if NUM_SERVOS > 0 - //! ### M280 - Set/Get servo position - // -------------------------------------------- + /*! + ### M280 - Set/Get servo position M280: Set servo position + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. + #### Usage + + M280 [ P | S ] + + #### Parameters + - `P` - Servo index (id) + - `S` - Target position + */ case 280: // M280 - set servo position absolute. P: servo index, S: angle or microseconds { int servo_index = -1; @@ -6860,8 +7421,17 @@ Sigma_Exit: #if (LARGE_FLASH == true && ( BEEPER > 0 || defined(ULTRALCD) || defined(LCD_USE_I2C_BUZZER))) - //! ### M300 - Play tone - // ----------------------- + /*! + ### M300 - Play tone M300: Play beep sound + In Prusa Firmware the defaults are `100Hz` and `1000ms`, so that `M300` without parameters will beep for a second. + #### Usage + + M300 [ S | P ] + + #### Parameters + - `S` - frequency in Hz. Not all firmware versions support this parameter + - `P` - duration in milliseconds + */ case 300: // M300 { int beepS = code_seen('S') ? code_value() : 110; @@ -6882,8 +7452,20 @@ Sigma_Exit: #ifdef PIDTEMP - //! ### M301 - Set hotend PID - // --------------------------------------- + /*! + ### M301 - Set hotend PID M301: Set PID parameters + Sets Proportional (P), Integral (I) and Derivative (D) values for hot end. + See also PID Tuning. + #### Usage + + M301 [ P | I | D | C ] + + #### Parameters + - `P` - proportional (Kp) + - `I` - integral (Ki) + - `D` - derivative (Kd) + - `C` - heating power=Kc*(e_speed0) + */ case 301: { if(code_seen('P')) cs.Kp = code_value(); @@ -6913,8 +7495,19 @@ Sigma_Exit: #endif //PIDTEMP #ifdef PIDTEMPBED - //! ### M304 - Set bed PID - // -------------------------------------- + /*! + ### M304 - Set bed PID M304: Set PID parameters - Bed + Sets Proportional (P), Integral (I) and Derivative (D) values for bed. + See also PID Tuning. + #### Usage + + M304 [ P | I | D ] + + #### Parameters + - `P` - proportional (Kp) + - `I` - integral (Ki) + - `D` - derivative (Kd) + */ case 304: { if(code_seen('P')) cs.bedKp = code_value(); @@ -6934,8 +7527,13 @@ Sigma_Exit: break; #endif //PIDTEMP - //! ### M240 - Trigger camera - // -------------------------------------------- + /*! + ### M240 - Trigger camera M240: Trigger camera + + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. + + You need to (re)define and assign `CHDK` or `PHOTOGRAPH_PIN` the correct pin number to be able to use the feature. + */ case 240: // M240 Triggers a camera by emulating a Canon RC-1 : http://www.doc-diy.net/photo/rc-1_hacked/ { #ifdef CHDK @@ -6969,8 +7567,16 @@ Sigma_Exit: break; #ifdef PREVENT_DANGEROUS_EXTRUDE - //! ### M302 - Allow cold extrude, or set minimum extrude temperature - // ------------------------------------------------------------------- + /*! + ### M302 - Allow cold extrude, or set minimum extrude temperature M302: Allow cold extrudes + This tells the printer to allow movement of the extruder motor above a certain temperature, or if disabled, to allow extruder movement when the hotend is below a safe printing temperature. + #### Usage + + M302 [ S ] + + #### Parameters + - `S` - Cold extrude minimum temperature + */ case 302: { float temp = .0; @@ -6980,8 +7586,18 @@ Sigma_Exit: break; #endif - //! ### M303 - PID autotune - // ------------------------------------- + /*! + ### M303 - PID autotune M303: Run PID tuning + PID Tuning refers to a control algorithm used in some repraps to tune heating behavior for hot ends and heated beds. This command generates Proportional (Kp), Integral (Ki), and Derivative (Kd) values for the hotend or bed. Send the appropriate code and wait for the output to update the firmware values. + #### Usage + + M303 [ E | S | C ] + + #### Parameters + - `E` - Extruder, default `E0`. Use `E-1` to calibrate the bed PID + - `S` - Target temperature, default `210°C` for hotend, 70 for bed + - `C` - Cycles, default `5` + */ case 303: { float temp = 150.0; @@ -6996,17 +7612,30 @@ Sigma_Exit: } break; - //! ### M400 - Wait for all moves to finish - // ----------------------------------------- + /*! + ### M400 - Wait for all moves to finish M400: Wait for current moves to finish + Finishes all current moves and and thus clears the buffer. + Equivalent to `G4` with no parameters. + */ case 400: { st_synchronize(); } break; - //! ### M403 - Set filament type (material) for particular extruder and notify the MMU - // ---------------------------------------------- - case 403: + /*! + ### M403 - Set filament type (material) for particular extruder and notify the MMU M403 - Set filament type (material) for particular extruder and notify the MMU + Currently three different materials are needed (default, flex and PVA). + And storing this information for different load/unload profiles etc. in the future firmware does not have to wait for "ok" from MMU. + #### Usage + + M403 [ E | F ] + + #### Parameters + - `E` - Extruder number. 0-indexed. + - `F` - Filament type + */ + case 403: { // currently three different materials are needed (default, flex and PVA) // add storing this information for different load/unload profiles etc. in the future @@ -7022,40 +7651,51 @@ Sigma_Exit: } break; - //! ### M500 - Store settings in EEPROM - // ----------------------------------------- + /*! + ### M500 - Store settings in EEPROM M500: Store parameters in non-volatile storage + Save current parameters to EEPROM. + */ case 500: { Config_StoreSettings(); } break; - //! ### M501 - Read settings from EEPROM - // ---------------------------------------- + /*! + ### M501 - Read settings from EEPROM M501: Read parameters from EEPROM + Set the active parameters to those stored in the EEPROM. This is useful to revert parameters after experimenting with them. + */ case 501: { Config_RetrieveSettings(); } break; - //! ### M502 - Revert all settings to factory default - // ------------------------------------------------- + /*! + ### M502 - Revert all settings to factory default M502: Restore Default Settings + This command resets all tunable parameters to their default values, as set in the firmware's configuration files. This doesn't reset any parameters stored in the EEPROM, so it must be followed by M500 to write the default settings. + */ case 502: { Config_ResetDefault(); } break; - //! ### M503 - Repport all settings currently in memory - // ------------------------------------------------- + /*! + ### M503 - Repport all settings currently in memory M503: Report Current Settings + This command asks the firmware to reply with the current print settings as set in memory. Settings will differ from EEPROM contents if changed since the last load / save. The reply output includes the G-Code commands to produce each setting. For example, Steps-Per-Unit values are displayed as an M92 command. + */ case 503: { Config_PrintSettings(); } break; - //! ### M509 - Force language selection - // ------------------------------------------------ + /*! + ### M509 - Force language selection M509: Force language selection + Resets the language to English. + Only on Original Prusa i3 MK2.5/s and MK3/s with multiple languages. + */ case 509: { lang_reset(); @@ -7065,8 +7705,16 @@ Sigma_Exit: break; #ifdef ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED - //! ### M540 - Abort print on endstop hit (enable/disable) - // ----------------------------------------------------- + /*! + ### M540 - Abort print on endstop hit (enable/disable) M540 in Marlin: Enable/Disable "Stop SD Print on Endstop Hit" + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. You must define `ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED`. + #### Usage + + M540 [ S ] + + #### Parameters + - `S` - disabled=0, enabled=1 + */ case 540: { if(code_seen('S')) abort_on_endstop_hit = code_value() > 0; @@ -7074,6 +7722,17 @@ Sigma_Exit: break; #endif + /*! + ### M851 - Set Z-Probe Offset M851: Set Z-Probe Offset" + Sets the Z-probe Z offset. This offset is used to determine the actual Z position of the nozzle when using a probe to home Z with G28. This value may also be used by G81 (Prusa) / G29 (Marlin) to apply correction to the Z position. + This value represents the distance from nozzle to the bed surface at the point where the probe is triggered. This value will be negative for typical switch probes, inductive probes, and setups where the nozzle makes a circuit with a raised metal contact. This setting will be greater than zero on machines where the nozzle itself is used as the probe, pressing down on the bed to press a switch. (This is a common setup on delta machines.) + #### Usage + + M851 [ Z ] + + #### Parameters + - `Z` - Z offset probe to nozzle. + */ #ifdef CUSTOM_M_CODE_SET_Z_PROBE_OFFSET case CUSTOM_M_CODE_SET_Z_PROBE_OFFSET: { @@ -7112,8 +7771,21 @@ Sigma_Exit: #ifdef FILAMENTCHANGEENABLE - //! ### M600 - Initiate Filament change procedure - // -------------------------------------- + /*! + ### M600 - Initiate Filament change procedure M600: Filament change pause + Initiates Filament change, it is also used during Filament Runout Sensor process. + If the `M600` is triggered under 25mm it will do a Z-lift of 25mm to prevent a filament blob. + #### Usage + + M600 [ X | Y | Z | E | L | AUTO ] + + - `X` - X position, default 211 + - `Y` - Y position, default 0 + - `Z` - relative lift Z, default 2. + - `E` - initial retract, default -2 + - `L` - later retract distance for removal, default -80 + - `AUTO` - Automatically (only with MMU) + */ case 600: //Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal] { st_synchronize(); @@ -7189,28 +7861,43 @@ Sigma_Exit: break; #endif //FILAMENTCHANGEENABLE - //! ### M601 - Pause print - // ------------------------------- + /*! + ### M601 - Pause print M601: Pause print + */ + /*! + ### M125 - Pause print (TODO: not implemented) + */ + /*! + ### M25 - Pause SD print M25: Pause SD print + */ + case 25: case 601: { - cmdqueue_pop_front(); //trick because we want skip this command (M601) after restore - lcd_pause_print(); + if (!isPrintPaused) + { + st_synchronize(); + cmdqueue_pop_front(); //trick because we want skip this command (M601) after restore + lcd_pause_print(); + } } break; - //! ### M602 - Resume print - // ------------------------------- + /*! + ### M602 - Resume print M602: Resume print + */ case 602: { - lcd_resume_print(); + if (isPrintPaused) + lcd_resume_print(); } break; - //! ### M603 - Stop print - // ------------------------------- - case 603: { + /*! + ### M603 - Stop print M603: Stop print + */ + case 603: { lcd_print_stop(); } - + break; case 850: { //! ### M850 - set sheet parameters //! //!@n M850 - Set sheet data S[id] Z[offset] L[label] B[bed_temp] P[PINDA_TEMP] @@ -7326,14 +8013,16 @@ Sigma_Exit: } #ifdef PINDA_THERMISTOR - //! ### M860 - Wait for extruder temperature (PINDA) - // -------------------------------------------------------------- - /*! - Wait for PINDA thermistor to reach target temperature - - M860 [S] - - */ + /*! + ### M860 - Wait for extruder temperature (PINDA) M860 Wait for Probe Temperature + Wait for PINDA thermistor to reach target temperature + #### Usage + + M860 [ S ] + + #### Parameters + - `S` - Target temperature + */ case 860: { int set_target_pinda = 0; @@ -7378,17 +8067,20 @@ Sigma_Exit: break; } - //! ### M861 - Set/Get PINDA temperature compensation offsets - // ----------------------------------------------------------- - /*! - - M861 [ ? | ! | Z | S [I] ] - - - `?` - Print current EEPROM offset values - - `!` - Set factory default values - - `Z` - Set all values to 0 (effectively disabling PINDA temperature compensation) - - `S` `I` - Set compensation ustep value S for compensation table index I - */ + /*! + ### M861 - Set/Get PINDA temperature compensation offsets M861 Set Probe Thermal Compensation + Set compensation ustep value `S` for compensation table index `I`. + #### Usage + + M861 [ ? | ! | Z | S | I ] + + #### Parameters + - `?` - Print current EEPROM offset values + - `!` - Set factory default values + - `Z` - Set all values to 0 (effectively disabling PINDA temperature compensation) + - `S` - Microsteps + - `I` - Table index + */ case 861: if (code_seen('?')) { // ? - Print out current EEPROM offset values uint8_t cal_status = calibration_status_pinda(); @@ -7461,38 +8153,40 @@ Sigma_Exit: #endif //PINDA_THERMISTOR - //! ### M862 - Print checking - // ---------------------------------------------- - /*! - Checks the parameters of the printer and gcode and performs compatibility check - - M862.1 { P | Q } - - M862.2 { P | Q } - - M862.3 { P"" | Q } - - M862.4 { P | Q } - - M862.5 { P | Q } - - When run with P<> argument, the check is performed against the input value. - When run with Q argument, the current value is shown. - - M862.3 accepts text identifiers of printer types too. - The syntax of M862.3 is (note the quotes around the type): - - M862.3 P "MK3S" - - Accepted printer type identifiers and their numeric counterparts: - - MK1 (100) - - MK2 (200) - - MK2MM (201) - - MK2S (202) - - MK2SMM (203) - - MK2.5 (250) - - MK2.5MMU2 (20250) - - MK2.5S (252) - - MK2.5SMMU2S (20252) - - MK3 (300) - - MK3MMU2 (20300) - - MK3S (302) - - MK3SMMU2S (20302) + /*! + ### M862 - Print checking M862: Print checking + Checks the parameters of the printer and gcode and performs compatibility check + + - M862.1 { P | Q } 0.25/0.40/0.60 + - M862.2 { P | Q } + - M862.3 { P"" | Q } + - M862.4 { P | Q } + - M862.5 { P | Q } + + When run with P<> argument, the check is performed against the input value. + When run with Q argument, the current value is shown. + + M862.3 accepts text identifiers of printer types too. + The syntax of M862.3 is (note the quotes around the type): + + M862.3 P "MK3S" + + Accepted printer type identifiers and their numeric counterparts: + + - MK1 (100) + - MK2 (200) + - MK2MM (201) + - MK2S (202) + - MK2SMM (203) + - MK2.5 (250) + - MK2.5MMU2 (20250) + - MK2.5S (252) + - MK2.5SMMU2S (20252) + - MK3 (300) + - MK3MMU2 (20300) + - MK3S (302) + - MK3SMMU2S (20302) + */ case 862: // M862: print checking float nDummy; @@ -7554,18 +8248,44 @@ Sigma_Exit: break; #ifdef LIN_ADVANCE - //! ### M900 - Set Linear advance options - // ---------------------------------------------- + /*! + ### M900 - Set Linear advance options M900 Set Linear Advance Scaling Factors + Sets the advance extrusion factors for Linear Advance. If any of the R, W, H, or D parameters are set to zero the ratio will be computed dynamically during printing. + #### Usage + + M900 [ K | R | W | H | D] + + #### Parameters + - `K` - Advance K factor + - `R` - Set ratio directly (overrides WH/D) + - `W` - Width + - `H` - Height + - `D` - Diameter Set ratio from WH/D + */ case 900: gcode_M900(); break; #endif - //! ### M907 - Set digital trimpot motor current using axis codes - // --------------------------------------------------------------- + /*! + ### M907 - Set digital trimpot motor current in mA using axis codes M907: Set digital trimpot motor + Set digital trimpot motor current using axis codes (X, Y, Z, E, B, S). + #### Usage + + M907 [ X | Y | Z | E | B | S ] + + #### Parameters + - `X` - X motor driver + - `Y` - Y motor driver + - `Z` - Z motor driver + - `E` - Extruder motor driver + - `B` - Second Extruder motor driver + - `S` - All motors + */ case 907: { #ifdef TMC2130 + // See tmc2130_cur2val() for translation to 0 .. 63 range for (int i = 0; i < NUM_AXIS; i++) if(code_seen(axis_codes[i])) { @@ -7595,8 +8315,17 @@ Sigma_Exit: } break; - //! ### M908 - Control digital trimpot directly - // --------------------------------------------------------- + /*! + ### M908 - Control digital trimpot directly M908: Control digital trimpot directly + In Prusa Firmware this G-code is deactivated by default, must be turned on in the source code. Not usable on Prusa printers. + #### Usage + + M908 [ P | S ] + + #### Parameters + - `P` - channel + - `S` - current + */ case 908: { #if defined(DIGIPOTSS_PIN) && DIGIPOTSS_PIN > -1 @@ -7610,16 +8339,30 @@ Sigma_Exit: #ifdef TMC2130_SERVICE_CODES_M910_M918 - //! ### M910 - TMC2130 init - // ----------------------------------------------- + /*! + ### M910 - TMC2130 init M910: TMC2130 init + Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. + + */ case 910: { tmc2130_init(); } break; - //! ### M911 - Set TMC2130 holding currents - // ------------------------------------------------- + /*! + ### M911 - Set TMC2130 holding currents M911: Set TMC2130 holding currents + Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. + #### Usage + + M911 [ X | Y | Z | E ] + + #### Parameters + - `X` - X stepper driver holding current value + - `Y` - Y stepper driver holding current value + - `Z` - Z stepper driver holding current value + - `E` - Extruder stepper driver holding current value + */ case 911: { if (code_seen('X')) tmc2130_set_current_h(0, code_value()); @@ -7629,8 +8372,19 @@ Sigma_Exit: } break; - //! ### M912 - Set TMC2130 running currents - // ----------------------------------------------- + /*! + ### M912 - Set TMC2130 running currents M912: Set TMC2130 running currents + Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. + #### Usage + + M912 [ X | Y | Z | E ] + + #### Parameters + - `X` - X stepper driver running current value + - `Y` - Y stepper driver running current value + - `Z` - Z stepper driver running current value + - `E` - Extruder stepper driver running current value + */ case 912: { if (code_seen('X')) tmc2130_set_current_r(0, code_value()); @@ -7640,17 +8394,22 @@ Sigma_Exit: } break; - //! ### M913 - Print TMC2130 currents - // ----------------------------- + /*! + ### M913 - Print TMC2130 currents M913: Print TMC2130 currents + Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. + Shows TMC2130 currents. + */ case 913: { tmc2130_print_currents(); } break; - //! ### M914 - Set TMC2130 normal mode - // ------------------------------ - case 914: + /*! + ### M914 - Set TMC2130 normal mode M914: Set TMC2130 normal mode + Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. + */ + case 914: { tmc2130_mode = TMC2130_MODE_NORMAL; update_mode_profile(); @@ -7658,9 +8417,11 @@ Sigma_Exit: } break; - //! ### M95 - Set TMC2130 silent mode - // ------------------------------ - case 915: + /*! + ### M915 - Set TMC2130 silent mode M915: Set TMC2130 silent mode + Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. + */ + case 915: { tmc2130_mode = TMC2130_MODE_SILENT; update_mode_profile(); @@ -7668,8 +8429,19 @@ Sigma_Exit: } break; - //! ### M916 - Set TMC2130 Stallguard sensitivity threshold - // ------------------------------------------------------- + /*! + ### M916 - Set TMC2130 Stallguard sensitivity threshold M916: Set TMC2130 Stallguard sensitivity threshold + Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. + #### Usage + + M916 [ X | Y | Z | E ] + + #### Parameters + - `X` - X stepper driver stallguard sensitivity threshold value + - `Y` - Y stepper driver stallguard sensitivity threshold value + - `Z` - Z stepper driver stallguard sensitivity threshold value + - `E` - Extruder stepper driver stallguard sensitivity threshold value + */ case 916: { if (code_seen('X')) tmc2130_sg_thr[X_AXIS] = code_value(); @@ -7681,8 +8453,19 @@ Sigma_Exit: } break; - //! ### M917 - Set TMC2130 PWM amplitude offset (pwm_ampl) - // -------------------------------------------------------------- + /*! + ### M917 - Set TMC2130 PWM amplitude offset (pwm_ampl) M917: Set TMC2130 PWM amplitude offset (pwm_ampl) + Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. + #### Usage + + M917 [ X | Y | Z | E ] + + #### Parameters + - `X` - X stepper driver PWM amplitude offset value + - `Y` - Y stepper driver PWM amplitude offset value + - `Z` - Z stepper driver PWM amplitude offset value + - `E` - Extruder stepper driver PWM amplitude offset value + */ case 917: { if (code_seen('X')) tmc2130_set_pwm_ampl(0, code_value()); @@ -7692,8 +8475,19 @@ Sigma_Exit: } break; - //! ### M918 - Set TMC2130 PWM amplitude gradient (pwm_grad) - // ------------------------------------------------------------- + /*! + ### M918 - Set TMC2130 PWM amplitude gradient (pwm_grad) M918: Set TMC2130 PWM amplitude gradient (pwm_grad) + Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. + #### Usage + + M918 [ X | Y | Z | E ] + + #### Parameters + - `X` - X stepper driver PWM amplitude gradient value + - `Y` - Y stepper driver PWM amplitude gradient value + - `Z` - Z stepper driver PWM amplitude gradient value + - `E` - Extruder stepper driver PWM amplitude gradient value + */ case 918: { if (code_seen('X')) tmc2130_set_pwm_grad(0, code_value()); @@ -7705,33 +8499,54 @@ Sigma_Exit: #endif //TMC2130_SERVICE_CODES_M910_M918 - //! ### M350 - Set microstepping mode - // --------------------------------------------------- - //! Warning: Steps per unit remains unchanged. S code sets stepping mode for all drivers. + /*! + ### M350 - Set microstepping mode M350: Set microstepping mode + Printers with TMC2130 drivers have `X`, `Y`, `Z` and `E` as options. The steps-per-unit value is updated accordingly. Not all resolutions are valid! + Printers without TMC2130 drivers also have `B` and `S` options. In this case, the steps-per-unit value in not changed! + #### Usage + + M350 [ X | Y | Z | E | B | S ] + + #### Parameters + - `X` - X new resolution + - `Y` - Y new resolution + - `Z` - Z new resolution + - `E` - E new resolution + + Only valid for MK2.5(S) or printers without TMC2130 drivers + - `B` - Second extruder new resolution + - `S` - All axes new resolution + */ case 350: { #ifdef TMC2130 - if(code_seen('E')) + for (int i=0; i res) + uint16_t res_new = code_value(); + bool res_valid = (res_new == 8) || (res_new == 16) || (res_new == 32); // resolutions valid for all axis + res_valid |= (i != E_AXIS) && ((res_new == 1) || (res_new == 2) || (res_new == 4)); // resolutions valid for X Y Z only + res_valid |= (i == E_AXIS) && ((res_new == 64) || (res_new == 128)); // resolutions valid for E only + if (res_valid) { - uint16_t fac = (res_new / res); - cs.axis_steps_per_unit[axis] *= fac; - position[E_AXIS] *= fac; - } - else - { - uint16_t fac = (res / res_new); - cs.axis_steps_per_unit[axis] /= fac; - position[E_AXIS] /= fac; + + st_synchronize(); + uint16_t res = tmc2130_get_res(i); + tmc2130_set_res(i, res_new); + cs.axis_ustep_resolution[i] = res_new; + if (res_new > res) + { + uint16_t fac = (res_new / res); + cs.axis_steps_per_unit[i] *= fac; + position[i] *= fac; + } + else + { + uint16_t fac = (res / res_new); + cs.axis_steps_per_unit[i] /= fac; + position[i] /= fac; + } } } } @@ -7746,11 +8561,21 @@ Sigma_Exit: } break; - //! ### M351 - Toggle Microstep Pins - // ----------------------------------- - //! Toggle MS1 MS2 pins directly, S# determines MS1 or MS2, X# sets the pin high/low. - //! - //! M351 [B<0|1>] [E<0|1>] S<1|2> [X<0|1>] [Y<0|1>] [Z<0|1>] + /*! + ### M351 - Toggle Microstep Pins M351: Toggle MS1 MS2 pins directly + Toggle MS1 MS2 pins directly. + #### Usage + + M351 [B<0|1>] [E<0|1>] S<1|2> [X<0|1>] [Y<0|1>] [Z<0|1>] + + #### Parameters + - `X` - Update X axis + - `Y` - Update Y axis + - `Z` - Update Z axis + - `E` - Update E axis + - `S` - which MSx pin to toggle + - `B` - new pin value + */ case 351: { #if defined(X_MS1_PIN) && X_MS1_PIN > -1 @@ -7770,8 +8595,10 @@ Sigma_Exit: } break; - //! ### M701 - Load filament - // ------------------------- + /*! + ### M701 - Load filament M701: Load filament + + */ case 701: { if (mmu_enabled && code_seen('E')) @@ -7780,16 +8607,17 @@ Sigma_Exit: } break; - //! ### M702 - Unload filament - // ------------------------ - /*! - - M702 [U C] - - - `U` Unload all filaments used in current print - - `C` Unload just current filament - - without any parameters unload all filaments - */ + /*! + ### M702 - Unload filament G32: Undock Z Probe sled + #### Usage + + M702 [ U | C ] + + #### Parameters + - `U` - Unload all filaments used in current print + - `C` - Unload just current filament + - without any parameters unload all filaments + */ case 702: { #ifdef SNMM @@ -7812,14 +8640,19 @@ Sigma_Exit: } break; - //! ### M999 - Restart after being stopped - // ------------------------------------ + /*! + ### M999 - Restart after being stopped M999: Restart after being stopped by error + @todo Usually doesn't work. Should be fixed or removed. Most of the time, if `Stopped` it set, the print fails and is unrecoverable. + */ case 999: Stopped = false; lcd_reset_alert_level(); gcode_LastN = Stopped_gcode_LastN; FlushSerialRequestResend(); break; + /*! + #### End of M-Commands + */ default: printf_P(PSTR("Unknown M code: %s \n"), cmdbuffer + bufindr + CMDHDRSIZE); } @@ -7828,19 +8661,16 @@ Sigma_Exit: } } // end if(code_seen('M')) (end of M codes) - - //! ----------------------------------------------------------------------------------------- - //! T Codes - //! - //! T - select extruder in case of multi extruder printer - //! select filament in case of MMU_V2 - //! if extruder is "?", open menu to let the user select extruder/filament - //! - //! For MMU_V2: - //! @n T Gcode to extrude at least 38.10 mm at feedrate 19.02 mm/s must follow immediately to load to extruder wheels. - //! @n T? Gcode to extrude shouldn't have to follow, load to extruder wheels is done automatically - //! @n Tx Same as T?, except nozzle doesn't have to be preheated. Tc must be placed after extruder nozzle is preheated to finish filament load. - //! @n Tc Load to nozzle after filament was prepared by Tc and extruder nozzle is already heated. + /*! + ----------------------------------------------------------------------------------------- + # T Codes + T - select extruder in case of multi extruder printer. select filament in case of MMU_V2. + #### For MMU_V2: + T Gcode to extrude at least 38.10 mm at feedrate 19.02 mm/s must follow immediately to load to extruder wheels. + @n T? Gcode to extrude shouldn't have to follow, load to extruder wheels is done automatically + @n Tx Same as T?, except nozzle doesn't have to be preheated. Tc must be placed after extruder nozzle is preheated to finish filament load. + @n Tc Load to nozzle after filament was prepared by Tc and extruder nozzle is already heated. + */ else if(code_seen('T')) { int index; @@ -7929,15 +8759,8 @@ Sigma_Exit: else { #ifdef SNMM - -#ifdef LIN_ADVANCE - if (mmu_extruder != tmp_extruder) - clear_current_adv_vars(); //Check if the selected extruder is not the active one and reset LIN_ADVANCE variables if so. -#endif - mmu_extruder = tmp_extruder; - _delay(100); disable_e0(); @@ -8024,95 +8847,197 @@ Sigma_Exit: } } } // end if(code_seen('T')) (end of T codes) + /*! + #### End of T-Codes + */ - //! ---------------------------------------------------------------------------------------------- - + /** + *--------------------------------------------------------------------------------- + *# D codes + */ else if (code_seen('D')) // D codes (debug) { switch((int)code_value()) { - //! ### D-1 - Endless loop - // ------------------- + /*! + ### D-1 - Endless Loop D-1: Endless Loop + */ case -1: dcode__1(); break; #ifdef DEBUG_DCODES - //! ### D0 - Reset - // -------------- + /*! + ### D0 - Reset D0: Reset + #### Usage + + D0 [ B ] + + #### Parameters + - `B` - Bootloader + */ case 0: dcode_0(); break; - //! ### D1 - Clear EEPROM - // ------------------ + /*! + * + ### D1 - Clear EEPROM and RESET D1: Clear EEPROM and RESET + + D1 + + * + */ case 1: dcode_1(); break; - //! ### D2 - Read/Write RAM - // -------------------- + /*! + ### D2 - Read/Write RAM D3: Read/Write RAM + This command can be used without any additional parameters. It will read the entire RAM. + #### Usage + + D3 [ A | C | X ] + + #### Parameters + - `A` - Address (0x0000-0x1fff) + - `C` - Count (0x0001-0x2000) + - `X` - Data + */ case 2: dcode_2(); break; #endif //DEBUG_DCODES #ifdef DEBUG_DCODE3 - //! ### D3 - Read/Write EEPROM - // ----------------------- + /*! + ### D3 - Read/Write EEPROM D3: Read/Write EEPROM + This command can be used without any additional parameters. It will read the entire eeprom. + #### Usage + + D3 [ A | C | X ] + + #### Parameters + - `A` - Address (0x0000-0x0fff) + - `C` - Count (0x0001-0x1000) + - `X` - Data + */ case 3: dcode_3(); break; #endif //DEBUG_DCODE3 #ifdef DEBUG_DCODES - //! ### D4 - Read/Write PIN - // --------------------- + /*! + + ### D4 - Read/Write PIN D4: Read/Write PIN + To read the digital value of a pin you need only to define the pin number. + #### Usage + + D4 [ P | F | V ] + + #### Parameters + - `P` - Pin (0-255) + - `F` - Function in/out (0/1) + - `V` - Value (0/1) + */ case 4: dcode_4(); break; #endif //DEBUG_DCODES #ifdef DEBUG_DCODE5 - //! ### D5 - Read/Write FLASH - // ------------------------ + /*! + ### D5 - Read/Write FLASH D5: Read/Write Flash + This command can be used without any additional parameters. It will read the 1kb FLASH. + #### Usage + + D3 [ A | C | X | E ] + + #### Parameters + - `A` - Address (0x00000-0x3ffff) + - `C` - Count (0x0001-0x2000) + - `X` - Data + - `E` - Erase + */ case 5: dcode_5(); break; break; #endif //DEBUG_DCODE5 #ifdef DEBUG_DCODES - //! ### D6 - Read/Write external FLASH - // --------------------------------------- + /*! + ### D6 - Read/Write external FLASH D6: Read/Write external Flash + Reserved + */ case 6: dcode_6(); break; - //! ### D7 - Read/Write Bootloader - // ------------------------------- + /*! + ### D7 - Read/Write Bootloader D7: Read/Write Bootloader + Reserved + */ case 7: dcode_7(); break; - //! ### D8 - Read/Write PINDA - // --------------------------- + /*! + ### D8 - Read/Write PINDA D8: Read/Write PINDA + #### Usage + + D8 [ ? | ! | P | Z ] + + #### Parameters + - `?` - Read PINDA temperature shift values + - `!` - Reset PINDA temperature shift values to default + - `P` - Pinda temperature [C] + - `Z` - Z Offset [mm] + */ case 8: dcode_8(); break; - // ### D9 - Read/Write ADC - // ------------------------ + /*! + ### D9 - Read ADC D9: Read ADC + #### Usage + + D9 [ I | V ] + + #### Parameters + - `I` - ADC channel index + - `0` - Heater 0 temperature + - `1` - Heater 1 temperature + - `2` - Bed temperature + - `3` - PINDA temperature + - `4` - PWR voltage + - `5` - Ambient temperature + - `6` - BED voltage + - `V` Value to be written as simulated + */ case 9: dcode_9(); break; - //! ### D10 - XYZ calibration = OK - // ------------------------------ + /*! + ### D10 - Set XYZ calibration = OK D10: Set XYZ calibration = OK + */ case 10: dcode_10(); break; + + /*! + ### D12 - Time D12: Time + Writes the actual time in the log file. + */ + #endif //DEBUG_DCODES #ifdef HEATBED_ANALYSIS - //! ### D80 - Bed check - // --------------------- - /*! - - `E` - dimension x - - `F` - dimention y - - `G` - points_x - - `H` - points_y - - `I` - offset_x - - `J` - offset_y + /*! + ### D80 - Bed check D80: Bed check + This command will log data to SD card file "mesh.txt". + #### Usage + + D80 [ E | F | G | H | I | J ] + + #### Parameters + - `E` - Dimension X (default 40) + - `F` - Dimention Y (default 40) + - `G` - Points X (default 40) + - `H` - Points Y (default 40) + - `I` - Offset X (default 74) + - `J` - Offset Y (default 34) */ case 80: { @@ -8138,15 +9063,20 @@ Sigma_Exit: bed_check(dimension_x,dimension_y,points_x,points_y,offset_x,offset_y); }break; - //! ### D81 - Bed analysis - // ----------------------------- - /*! - - `E` - dimension x - - `F` - dimention y - - `G` - points_x - - `H` - points_y - - `I` - offset_x - - `J` - offset_y + /*! + ### D81 - Bed analysis D80: Bed analysis + This command will log data to SD card file "wldsd.txt". + #### Usage + + D81 [ E | F | G | H | I | J ] + + #### Parameters + - `E` - Dimension X (default 40) + - `F` - Dimention Y (default 40) + - `G` - Points X (default 40) + - `H` - Points Y (default 40) + - `I` - Offset X (default 74) + - `J` - Offset Y (default 34) */ case 81: { @@ -8171,8 +9101,9 @@ Sigma_Exit: #endif //HEATBED_ANALYSIS #ifdef DEBUG_DCODES - //! ### D106 print measured fan speed for different pwm values - // -------------------------------------------------------------- + /*! + ### D106 - Print measured fan speed for different pwm values D106: Print measured fan speed for different pwm values + */ case 106: { for (int i = 255; i > 0; i = i - 5) { @@ -8187,42 +9118,61 @@ Sigma_Exit: }break; #ifdef TMC2130 - //! ### D2130 - TMC2130 Trinamic stepper controller - // --------------------------- - - - /*! - - - D2130[subcommand][value] - - - : - - '0' current off - - '1' current on - - '+' single step - - * value sereval steps - - '-' dtto oposite direction - - '?' read register - - * "mres" - - * "step" - - * "mscnt" - - * "mscuract" - - * "wave" - - '!' set register - - * "mres" - - * "step" - - * "wave" - - '@' home calibrate axis - - Example: - - D2130E?wave ... print extruder microstep linearity compensation curve - - D2130E!wave0 ... disable extruder linearity compensation curve, (sine curve is used) - - D2130E!wave220 ... (sin(x))^1.1 extruder microstep compensation curve used - */ - + /*! + ### D2130 - Trinamic stepper controller D2130: Trinamic stepper controller + @todo Please review by owner of the code. RepRap Wiki Gcode needs to be updated after review of owner as well. + + #### Usage + + D2130 [ Axis | Command | Subcommand | Value ] + + #### Parameters + - Axis + - `X` - X stepper driver + - `Y` - Y stepper driver + - `Z` - Z stepper driver + - `E` - Extruder stepper driver + - Commands + - `0` - Current off + - `1` - Current on + - `+` - Single step + - `-` - Single step oposite direction + - `NNN` - Value sereval steps + - `?` - Read register + - Subcommands for read register + - `mres` - Micro step resolution. More information in datasheet '5.5.2 CHOPCONF – Chopper Configuration' + - `step` - Step + - `mscnt` - Microstep counter. More information in datasheet '5.5 Motor Driver Registers' + - `mscuract` - Actual microstep current for motor. More information in datasheet '5.5 Motor Driver Registers' + - `wave` - Microstep linearity compensation curve + - `!` - Set register + - Subcommands for set register + - `mres` - Micro step resolution + - `step` - Step + - `wave` - Microstep linearity compensation curve + - Values for set register + - `0, 180 --> 250` - Off + - `0.9 --> 1.25` - Valid values (recommended is 1.1) + - `@` - Home calibrate axis + + Examples: + + D2130E?wave + + Print extruder microstep linearity compensation curve + + D2130E!wave0 + + Disable extruder linearity compensation curve, (sine curve is used) + + D2130E!wave220 + + (sin(x))^1.1 extruder microstep compensation curve used + + Notes: + For more information see https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2130_datasheet.pdf + * + */ case 2130: dcode_2130(); break; @@ -8230,8 +9180,20 @@ Sigma_Exit: #if (defined (FILAMENT_SENSOR) && defined(PAT9125)) - //! ### D9125 - FILAMENT_SENSOR - // --------------------------------- + /*! + ### D9125 - PAT9125 filament sensor D9125: PAT9125 filament sensor + #### Usage + + D9125 [ ? | ! | R | X | Y | L ] + + #### Parameters + - `?` - Print values + - `!` - Print values + - `R` - Resolution. Not active in code + - `X` - X values + - `Y` - Y values + - `L` - Activate filament sensor log + */ case 9125: dcode_9125(); break; #endif //FILAMENT_SENSOR @@ -8251,7 +9213,9 @@ Sigma_Exit: ClearToSend(); } - +/*! +#### End of D-Codes +*/ /** @defgroup GCodes G-Code List */ @@ -8319,7 +9283,7 @@ void get_coordinates() for(int8_t i=0; i < NUM_AXIS; i++) { if(code_seen(axis_codes[i])) { - bool relative = axis_relative_modes[i] || relative_mode; + bool relative = axis_relative_modes[i]; destination[i] = (float)code_value(); if (i == E_AXIS) { float emult = extruder_multiplier[active_extruder]; @@ -8402,38 +9366,43 @@ void clamp_to_software_endstops(float target[3]) } #ifdef MESH_BED_LEVELING - void mesh_plan_buffer_line(const float &x, const float &y, const float &z, const float &e, const float &feed_rate, const uint8_t extruder) { +void mesh_plan_buffer_line(const float &x, const float &y, const float &z, const float &e, const float &feed_rate, const uint8_t extruder) { float dx = x - current_position[X_AXIS]; float dy = y - current_position[Y_AXIS]; - float dz = z - current_position[Z_AXIS]; int n_segments = 0; - + if (mbl.active) { float len = abs(dx) + abs(dy); if (len > 0) // Split to 3cm segments or shorter. n_segments = int(ceil(len / 30.f)); } - + if (n_segments > 1) { + // In a multi-segment move explicitly set the final target in the plan + // as the move will be recalculated in it's entirety + float gcode_target[NUM_AXIS]; + gcode_target[X_AXIS] = x; + gcode_target[Y_AXIS] = y; + gcode_target[Z_AXIS] = z; + gcode_target[E_AXIS] = e; + + float dz = z - current_position[Z_AXIS]; float de = e - current_position[E_AXIS]; + for (int i = 1; i < n_segments; ++ i) { float t = float(i) / float(n_segments); - if (saved_printing || (mbl.active == false)) return; - plan_buffer_line( - current_position[X_AXIS] + t * dx, + plan_buffer_line(current_position[X_AXIS] + t * dx, current_position[Y_AXIS] + t * dy, current_position[Z_AXIS] + t * dz, current_position[E_AXIS] + t * de, - feed_rate, extruder); + feed_rate, extruder, gcode_target); + if (waiting_inside_plan_buffer_line_print_aborted) + return; } } // The rest of the path. plan_buffer_line(x, y, z, e, feed_rate, extruder); - current_position[X_AXIS] = x; - current_position[Y_AXIS] = y; - current_position[Z_AXIS] = z; - current_position[E_AXIS] = e; } #endif // MESH_BED_LEVELING @@ -8454,9 +9423,7 @@ void prepare_move() #endif } - for(int8_t i=0; i < NUM_AXIS; i++) { - current_position[i] = destination[i]; - } + set_current_to_destination(); } void prepare_arc_move(char isclockwise) { @@ -8601,7 +9568,7 @@ bool bInhibitFlag; #endif // IR_SENSOR if ((mcode_in_progress != 600) && (eFilamentAction != FilamentAction::AutoLoad) && (!bInhibitFlag)) //M600 not in progress, preHeat @ autoLoad menu not active, Support::ExtruderInfo/SensorInfo menu not active { - if (!moves_planned() && !IS_SD_PRINTING && !is_usb_printing && (lcd_commands_type != LcdCommands::Layer1Cal) && !wizard_active) + if (!moves_planned() && !IS_SD_PRINTING && !is_usb_printing && (lcd_commands_type != LcdCommands::Layer1Cal) && ! eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE)) { if (fsensor_check_autoload()) { @@ -8632,7 +9599,7 @@ if(0) } else { - menu_submenu(mFilamentMenu); + menu_submenu(lcd_generic_preheat_menu); lcd_timeoutToStatus.start(); } } @@ -8664,7 +9631,7 @@ if(0) if( (_millis() - previous_millis_cmd) > max_inactive_time ) if(max_inactive_time) - kill(_n(""), 4); + kill(_n("Inactivity Shutdown"), 4); if(stepper_inactive_time) { if( (_millis() - previous_millis_cmd) > stepper_inactive_time ) { @@ -8705,7 +9672,7 @@ if(0) // ---------------------------------------------------------------- if ( killCount >= KILL_DELAY) { - kill("", 5); + kill(NULL, 5); } #endif @@ -8783,6 +9750,16 @@ void kill(const char *full_screen_message, unsigned char id) } // Wait for reset } +// Stop: Emergency stop used by overtemp functions which allows recovery +// +// In addition to stopping the print, this prevents subsequent G[0-3] commands to be +// processed via USB (using "Stopped") until the print is resumed via M999 or +// manually started from scratch with the LCD. +// +// Note that the current instruction is completely discarded, so resuming from Stop() +// will introduce either over/under extrusion on the current segment, and will not +// survive a power panic. Switching Stop() to use the pause machinery instead (with +// the addition of disabling the headers) could allow true recovery in the future. void Stop() { disable_heater(); @@ -8967,12 +9944,15 @@ void delay_keep_alive(unsigned int ms) } static void wait_for_heater(long codenum, uint8_t extruder) { + if (!degTargetHotend(extruder)) + return; #ifdef TEMP_RESIDENCY_TIME long residencyStart; residencyStart = -1; /* continue to loop until we have reached the target temp _and_ until TEMP_RESIDENCY_TIME hasn't passed since we reached it */ + cancel_heatup = false; while ((!cancel_heatup) && ((residencyStart == -1) || (residencyStart >= 0 && (((unsigned int)(_millis() - residencyStart)) < (TEMP_RESIDENCY_TIME * 1000UL))))) { #else @@ -9175,10 +10155,8 @@ void bed_check(float x_dimension, float y_dimension, int x_points_num, int y_poi destination[X_AXIS] = ix * (x_dimension / (x_points_num - 1)) + shift_x; destination[Y_AXIS] = iy * (y_dimension / (y_points_num - 1)) + shift_y; - mesh_plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], XY_AXIS_FEEDRATE/6, active_extruder); - for(int8_t i=0; i < NUM_AXIS; i++) { - current_position[i] = destination[i]; - } + mesh_plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], XY_AXIS_FEEDRATE/6, active_extruder); + set_current_to_destination(); st_synchronize(); // printf_P(PSTR("X = %f; Y= %f \n"), current_position[X_AXIS], current_position[Y_AXIS]); @@ -9462,7 +10440,8 @@ void bed_analysis(float x_dimension, float y_dimension, int x_points_num, int y_ } #endif //HEATBED_ANALYSIS -void temp_compensation_start() { +#ifndef PINDA_THERMISTOR +static void temp_compensation_start() { custom_message_type = CustomMsg::TempCompPreheat; custom_message_state = PINDA_HEAT_T + 1; @@ -9489,7 +10468,7 @@ void temp_compensation_start() { custom_message_state = 0; } -void temp_compensation_apply() { +static void temp_compensation_apply() { int i_add; int z_shift = 0; float z_shift_mm; @@ -9512,6 +10491,7 @@ void temp_compensation_apply() { //we have no temp compensation data } } +#endif //ndef PINDA_THERMISTOR float temp_comp_interpolation(float inp_temperature) { @@ -9591,12 +10571,10 @@ float temp_compensation_pinda_thermistor_offset(float temperature_pinda) void long_pause() //long pause print { st_synchronize(); - start_pause_print = _millis(); - //retract - current_position[E_AXIS] -= default_retraction; - plan_buffer_line_curposXYZE(400, active_extruder); + // Stop heaters + setAllTargetHotends(0); //lift z current_position[Z_AXIS] += Z_PAUSE_LIFT; @@ -9610,8 +10588,6 @@ void long_pause() //long pause print // Turn off the print fan fanSpeed = 0; - - st_synchronize(); } void serialecho_temperatures() { @@ -9632,6 +10608,11 @@ void uvlo_() unsigned long time_start = _millis(); bool sd_print = card.sdprinting; // Conserve power as soon as possible. +#ifdef LCD_BL_PIN + backlightMode = BACKLIGHT_MODE_DIM; + backlightLevel_LOW = 0; + backlight_update(); +#endif //LCD_BL_PIN disable_x(); disable_y(); @@ -9663,8 +10644,18 @@ void uvlo_() if (sd_position < 0) sd_position = 0; } - // Backup the feedrate in mm/min. - int feedrate_bckp = blocks_queued() ? (block_buffer[block_buffer_tail].nominal_speed * 60.f) : feedrate; + // save the global state at planning time + uint16_t feedrate_bckp; + if (blocks_queued()) + { + memcpy(saved_target, current_block->gcode_target, sizeof(saved_target)); + feedrate_bckp = current_block->gcode_feedrate; + } + else + { + saved_target[0] = SAVED_TARGET_UNSET; + feedrate_bckp = feedrate; + } // After this call, the planner queue is emptied and the current_position is set to a current logical coordinate. // The logical coordinate will likely differ from the machine coordinate if the skew calibration and mesh bed leveling @@ -9731,7 +10722,8 @@ void uvlo_() eeprom_update_float((float*)(EEPROM_UVLO_CURRENT_POSITION + 4), current_position[Y_AXIS]); eeprom_update_float((float*)EEPROM_UVLO_CURRENT_POSITION_Z , current_position[Z_AXIS]); // Store the current feed rate, temperatures, fan speed and extruder multipliers (flow rates) - EEPROM_save_B(EEPROM_UVLO_FEEDRATE, &feedrate_bckp); + eeprom_update_word((uint16_t*)EEPROM_UVLO_FEEDRATE, feedrate_bckp); + EEPROM_save_B(EEPROM_UVLO_FEEDMULTIPLY, &feedmultiply); eeprom_update_byte((uint8_t*)EEPROM_UVLO_TARGET_HOTEND, target_temperature[active_extruder]); eeprom_update_byte((uint8_t*)EEPROM_UVLO_TARGET_BED, target_temperature_bed); eeprom_update_byte((uint8_t*)EEPROM_UVLO_FAN_SPEED, fanSpeed); @@ -9744,6 +10736,16 @@ void uvlo_() #endif eeprom_update_word((uint16_t*)(EEPROM_EXTRUDEMULTIPLY), (uint16_t)extrudemultiply); + // Store the saved target + eeprom_update_float((float*)(EEPROM_UVLO_SAVED_TARGET+0*4), saved_target[X_AXIS]); + eeprom_update_float((float*)(EEPROM_UVLO_SAVED_TARGET+1*4), saved_target[Y_AXIS]); + eeprom_update_float((float*)(EEPROM_UVLO_SAVED_TARGET+2*4), saved_target[Z_AXIS]); + eeprom_update_float((float*)(EEPROM_UVLO_SAVED_TARGET+3*4), saved_target[E_AXIS]); + +#ifdef LIN_ADVANCE + eeprom_update_float((float*)(EEPROM_UVLO_LA_K), extruder_advance_K); +#endif + // Finaly store the "power outage" flag. if(sd_print) eeprom_update_byte((uint8_t*)EEPROM_UVLO, 1); @@ -9991,10 +10993,21 @@ void recover_machine_state_after_power_panic(bool bTiny) #endif #endif extrudemultiply = (int)eeprom_read_word((uint16_t*)(EEPROM_EXTRUDEMULTIPLY)); + + // 9) Recover the saved target + saved_target[X_AXIS] = eeprom_read_float((float*)(EEPROM_UVLO_SAVED_TARGET+0*4)); + saved_target[Y_AXIS] = eeprom_read_float((float*)(EEPROM_UVLO_SAVED_TARGET+1*4)); + saved_target[Z_AXIS] = eeprom_read_float((float*)(EEPROM_UVLO_SAVED_TARGET+2*4)); + saved_target[E_AXIS] = eeprom_read_float((float*)(EEPROM_UVLO_SAVED_TARGET+3*4)); + +#ifdef LIN_ADVANCE + extruder_advance_K = eeprom_read_float((float*)EEPROM_UVLO_LA_K); +#endif } void restore_print_from_eeprom() { int feedrate_rec; + int feedmultiply_rec; uint8_t fan_speed_rec; char cmd[30]; char filename[13]; @@ -10002,9 +11015,12 @@ void restore_print_from_eeprom() { char dir_name[9]; fan_speed_rec = eeprom_read_byte((uint8_t*)EEPROM_UVLO_FAN_SPEED); - EEPROM_read_B(EEPROM_UVLO_FEEDRATE, &feedrate_rec); + feedrate_rec = eeprom_read_word((uint16_t*)EEPROM_UVLO_FEEDRATE); + EEPROM_read_B(EEPROM_UVLO_FEEDMULTIPLY, &feedmultiply_rec); SERIAL_ECHOPGM("Feedrate:"); - MYSERIAL.println(feedrate_rec); + MYSERIAL.print(feedrate_rec); + SERIAL_ECHOPGM(", feedmultiply:"); + MYSERIAL.println(feedmultiply_rec); depth = eeprom_read_byte((uint8_t*)EEPROM_DIR_DEPTH); @@ -10045,9 +11061,11 @@ void restore_print_from_eeprom() { enquecommand(cmd); // Unretract. enquecommand_P(PSTR("G1 E" STRINGIFY(2*default_retraction)" F480")); - // Set the feedrate saved at the power panic. + // Set the feedrates saved at the power panic. sprintf_P(cmd, PSTR("G1 F%d"), feedrate_rec); enquecommand(cmd); + sprintf_P(cmd, PSTR("M220 S%d"), feedmultiply_rec); + enquecommand(cmd); if (eeprom_read_byte((uint8_t*)EEPROM_UVLO_E_ABS)) { enquecommand_P(PSTR("M82")); //E axis abslute mode @@ -10199,20 +11217,23 @@ void stop_and_save_print_to_ram(float z_move, float e_move) } #endif -#if 0 - saved_feedrate2 = feedrate; //save feedrate -#else - // Try to deduce the feedrate from the first block of the planner. - // Speed is in mm/min. - saved_feedrate2 = blocks_queued() ? (block_buffer[block_buffer_tail].nominal_speed * 60.f) : feedrate; -#endif + // save the global state at planning time + if (blocks_queued()) + { + memcpy(saved_target, current_block->gcode_target, sizeof(saved_target)); + saved_feedrate2 = current_block->gcode_feedrate; + } + else + { + saved_target[0] = SAVED_TARGET_UNSET; + saved_feedrate2 = feedrate; + } planner_abort_hard(); //abort printing memcpy(saved_pos, current_position, sizeof(saved_pos)); + saved_feedmultiply2 = feedmultiply; //save feedmultiply saved_active_extruder = active_extruder; //save active_extruder saved_extruder_temperature = degTargetHotend(active_extruder); - - saved_extruder_under_pressure = extruder_under_pressure; //extruder under pressure flag - currently unused saved_extruder_relative_mode = axis_relative_modes[E_AXIS]; saved_fanSpeed = fanSpeed; cmdqueue_reset(); //empty cmdqueue @@ -10224,26 +11245,34 @@ void stop_and_save_print_to_ram(float z_move, float e_move) sei(); if ((z_move != 0) || (e_move != 0)) { // extruder or z move #if 1 - // Rather than calling plan_buffer_line directly, push the move into the command queue, + // Rather than calling plan_buffer_line directly, push the move into the command queue so that + // the caller can continue processing. This is used during powerpanic to save the state as we + // move away from the print. char buf[48]; - // First unretract (relative extrusion) - if(!saved_extruder_relative_mode){ - enquecommand(PSTR("M83"), true); - } - //retract 45mm/s - // A single sprintf may not be faster, but is definitely 20B shorter - // than a sequence of commands building the string piece by piece - // A snprintf would have been a safer call, but since it is not used - // in the whole program, its implementation would bring more bytes to the total size - // The behavior of dtostrf 8,3 should be roughly the same as %-0.3 - sprintf_P(buf, PSTR("G1 E%-0.3f F2700"), e_move); - enquecommand(buf, false); + if(e_move) + { + // First unretract (relative extrusion) + if(!saved_extruder_relative_mode){ + enquecommand(PSTR("M83"), true); + } + //retract 45mm/s + // A single sprintf may not be faster, but is definitely 20B shorter + // than a sequence of commands building the string piece by piece + // A snprintf would have been a safer call, but since it is not used + // in the whole program, its implementation would bring more bytes to the total size + // The behavior of dtostrf 8,3 should be roughly the same as %-0.3 + sprintf_P(buf, PSTR("G1 E%-0.3f F2700"), e_move); + enquecommand(buf, false); + } + + if(z_move) + { + // Then lift Z axis + sprintf_P(buf, PSTR("G1 Z%-0.3f F%-0.3f"), saved_pos[Z_AXIS] + z_move, homing_feedrate[Z_AXIS]); + enquecommand(buf, false); + } - // Then lift Z axis - sprintf_P(buf, PSTR("G1 Z%-0.3f F%-0.3f"), saved_pos[Z_AXIS] + z_move, homing_feedrate[Z_AXIS]); - // At this point the command queue is empty. - enquecommand(buf, false); // If this call is invoked from the main Arduino loop() function, let the caller know that the command // in the command queue is not the original command, but a new one, so it should not be removed from the queue. repeatcommand_front(); @@ -10253,6 +11282,7 @@ void stop_and_save_print_to_ram(float z_move, float e_move) memcpy(current_position, saved_pos, sizeof(saved_pos)); memcpy(destination, current_position, sizeof(destination)); #endif + waiting_inside_plan_buffer_line_print_aborted = true; //unroll the stack } } @@ -10271,7 +11301,8 @@ void restore_print_from_ram_and_continue(float e_move) #ifdef FANCHECK // Do not allow resume printing if fans are still not ok - if( fan_check_error != EFCE_OK )return; + if ((fan_check_error != EFCE_OK) && (fan_check_error != EFCE_FIXED)) return; + if (fan_check_error == EFCE_FIXED) fan_check_error = EFCE_OK; //reenable serial stream processing if printing from usb #endif // for (int axis = X_AXIS; axis <= E_AXIS; axis++) @@ -10285,7 +11316,6 @@ void restore_print_from_ram_and_continue(float e_move) wait_for_heater(_millis(), saved_active_extruder); heating_status = 2; } - feedrate = saved_feedrate2; //restore feedrate axis_relative_modes[E_AXIS] = saved_extruder_relative_mode; float e = saved_pos[E_AXIS] - e_move; plan_set_e_position(e); @@ -10296,18 +11326,20 @@ void restore_print_from_ram_and_continue(float e_move) //first move print head in XY to the saved position: plan_buffer_line(saved_pos[X_AXIS], saved_pos[Y_AXIS], current_position[Z_AXIS], saved_pos[E_AXIS] - e_move, homing_feedrate[Z_AXIS]/13, active_extruder); - st_synchronize(); //then move Z plan_buffer_line(saved_pos[X_AXIS], saved_pos[Y_AXIS], saved_pos[Z_AXIS], saved_pos[E_AXIS] - e_move, homing_feedrate[Z_AXIS]/13, active_extruder); - st_synchronize(); //and finaly unretract (35mm/s) - plan_buffer_line(saved_pos[X_AXIS], saved_pos[Y_AXIS], saved_pos[Z_AXIS], saved_pos[E_AXIS], 35, active_extruder); + plan_buffer_line(saved_pos[X_AXIS], saved_pos[Y_AXIS], saved_pos[Z_AXIS], saved_pos[E_AXIS], FILAMENTCHANGE_RFEED, active_extruder); st_synchronize(); #ifdef FANCHECK fans_check_enabled = true; #endif + // restore original feedrate/feedmultiply _after_ restoring the extruder position + feedrate = saved_feedrate2; + feedmultiply = saved_feedmultiply2; + memcpy(current_position, saved_pos, sizeof(saved_pos)); memcpy(destination, current_position, sizeof(destination)); if (saved_printing_type == PRINTING_TYPE_SD) { //was sd printing @@ -10323,9 +11355,20 @@ void restore_print_from_ram_and_continue(float e_move) else { //not sd printing nor usb printing } + SERIAL_PROTOCOLLNRPGM(MSG_OK); //dummy response because of octoprint is waiting for this lcd_setstatuspgm(_T(WELCOME_MSG)); + saved_printing_type = PRINTING_TYPE_NONE; saved_printing = false; + waiting_inside_plan_buffer_line_print_aborted = true; //unroll the stack +} + +// Cancel the state related to a currently saved print +void cancel_saved_printing() +{ + saved_target[0] = SAVED_TARGET_UNSET; + saved_printing_type = PRINTING_TYPE_NONE; + saved_printing = false; } void print_world_coordinates() diff --git a/Firmware/Sd2Card.cpp b/Firmware/Sd2Card.cpp index c00c7ef91..449590f17 100644 --- a/Firmware/Sd2Card.cpp +++ b/Firmware/Sd2Card.cpp @@ -319,6 +319,22 @@ bool Sd2Card::init(uint8_t sckRateID, uint8_t chipSelectPin) { goto fail; } } + + // send 0xFF until 0xFF received to give card some clock cycles + t0 = (uint16_t)_millis(); + SERIAL_ECHOLNRPGM(PSTR("Sending 0xFF")); + spiSend(0XFF); + while ((status_ = spiRec()) != 0xFF) + { + spiSend(0XFF); + if (((uint16_t)_millis() - t0) > SD_CARD_ERROR_FF_TIMEOUT) + { + error(SD_CARD_ERROR_CMD8); + SERIAL_ECHOLNRPGM(PSTR("No 0xFF received")); + goto fail; + } + } + // check SD version if ((cardCommand(CMD8, 0x1AA) & R1_ILLEGAL_COMMAND)) { type(SD_CARD_TYPE_SD1); diff --git a/Firmware/Sd2Card.h b/Firmware/Sd2Card.h index 537d249c9..f4cc59d76 100644 --- a/Firmware/Sd2Card.h +++ b/Firmware/Sd2Card.h @@ -105,6 +105,8 @@ uint8_t const SD_CARD_ERROR_SCK_RATE = 0X18; uint8_t const SD_CARD_ERROR_INIT_NOT_CALLED = 0X19; /** crc check error */ uint8_t const SD_CARD_ERROR_CRC = 0X20; +/** no response to sent 0xFF */ +uint8_t const SD_CARD_ERROR_FF_TIMEOUT = 0X21; /** Toshiba FlashAir: iSDIO */ uint8_t const SD_CARD_ERROR_CMD48 = 0x80; diff --git a/Firmware/adc.c b/Firmware/adc.c index 26728cef5..3144990da 100644 --- a/Firmware/adc.c +++ b/Firmware/adc.c @@ -4,6 +4,7 @@ #include #include #include +#include "pins.h" uint8_t adc_state; uint8_t adc_count; @@ -24,8 +25,8 @@ void adc_init(void) ADMUX |= (1 << REFS0); ADCSRA |= (1 << ADEN); // ADCSRA |= (1 << ADIF) | (1 << ADSC); - DIDR0 = (ADC_CHAN_MSK & 0xff); - DIDR2 = (ADC_CHAN_MSK >> 8); + DIDR0 = ((ADC_CHAN_MSK & ADC_DIDR_MSK) & 0xff); + DIDR2 = ((ADC_CHAN_MSK & ADC_DIDR_MSK) >> 8); adc_reset(); // adc_sim_mask = 0b0101; // adc_sim_mask = 0b100101; diff --git a/Firmware/backlight.cpp b/Firmware/backlight.cpp new file mode 100644 index 000000000..6500837e5 --- /dev/null +++ b/Firmware/backlight.cpp @@ -0,0 +1,120 @@ +//backlight.cpp + +#include "backlight.h" +#include +#include +#include "eeprom.h" +#include "Marlin.h" +#include "pins.h" +#include "fastio.h" +#include "Timer.h" + +#ifdef LCD_BL_PIN + +#define BL_FLASH_DELAY_MS 25 + +bool backlightSupport = 0; //only if it's true will any of the settings be visible to the user +int16_t backlightLevel_HIGH = 0; +int16_t backlightLevel_LOW = 0; +uint8_t backlightMode = BACKLIGHT_MODE_BRIGHT; +int16_t backlightTimer_period = 10; +LongTimer backlightTimer; + +static void backlightTimer_reset() //used for resetting the timer and waking the display. Triggered on user interactions. +{ + if (!backlightSupport) return; + backlightTimer.start(); + backlight_update(); +} + +void force_bl_on(bool section_start) +{ + if (section_start) + { + backlightMode = BACKLIGHT_MODE_BRIGHT; + if (backlightLevel_HIGH < 30) backlightLevel_HIGH = 30; + } + else + { + backlightMode = eeprom_read_byte((uint8_t *)EEPROM_BACKLIGHT_MODE); + backlightLevel_HIGH = eeprom_read_byte((uint8_t *)EEPROM_BACKLIGHT_LEVEL_HIGH); + } + backlight_update(); +} + +void backlight_wake(const uint8_t flashNo) +{ + if (!backlightSupport) return; + + if (flashNo) + { + uint8_t backlightMode_bck = backlightMode; + for (uint8_t i = 0; i < (((backlightMode_bck == BACKLIGHT_MODE_AUTO) && !backlightTimer.running()) + (flashNo * 2)); i++) + { + backlightMode = !backlightMode; //toggles between BACKLIGHT_MODE_BRIGHT and BACKLIGHT_MODE_DIM + backlight_update(); + _delay(BL_FLASH_DELAY_MS); + } + backlightMode = backlightMode_bck; + } + backlightTimer_reset(); +} + +void backlight_save() //saves all backlight data to eeprom. +{ + eeprom_update_byte((uint8_t *)EEPROM_BACKLIGHT_LEVEL_HIGH, (uint8_t)backlightLevel_HIGH); + eeprom_update_byte((uint8_t *)EEPROM_BACKLIGHT_LEVEL_LOW, (uint8_t)backlightLevel_LOW); + eeprom_update_byte((uint8_t *)EEPROM_BACKLIGHT_MODE, backlightMode); + eeprom_update_word((uint16_t *)EEPROM_BACKLIGHT_TIMEOUT, backlightTimer_period); +} + +void backlight_update() +{ + if (!backlightSupport) return; + + if (backlightMode == BACKLIGHT_MODE_AUTO) + { + if (backlightTimer.expired((uint32_t)backlightTimer_period * 1000ul)) analogWrite(LCD_BL_PIN, backlightLevel_LOW); + else if (backlightTimer.running()) analogWrite(LCD_BL_PIN, backlightLevel_HIGH); + else {/*do nothing*/;} //display is dimmed. + } + else if (backlightMode == BACKLIGHT_MODE_DIM) analogWrite(LCD_BL_PIN, backlightLevel_LOW); + else analogWrite(LCD_BL_PIN, backlightLevel_HIGH); +} + +void backlight_init() +{ +//check for backlight support on lcd + SET_INPUT(LCD_BL_PIN); + WRITE(LCD_BL_PIN,HIGH); + _delay(10); + backlightSupport = !READ(LCD_BL_PIN); + if (!backlightSupport) return; + +//initialize backlight + backlightMode = eeprom_read_byte((uint8_t *)EEPROM_BACKLIGHT_MODE); + if (backlightMode == 0xFF) //set default values + { + backlightMode = BACKLIGHT_MODE_AUTO; + backlightLevel_HIGH = 130; + backlightLevel_LOW = 50; + backlightTimer_period = 10; //in seconds + backlight_save(); + } + backlightLevel_HIGH = eeprom_read_byte((uint8_t *)EEPROM_BACKLIGHT_LEVEL_HIGH); + backlightLevel_LOW = eeprom_read_byte((uint8_t *)EEPROM_BACKLIGHT_LEVEL_LOW); + backlightTimer_period = eeprom_read_word((uint16_t *)EEPROM_BACKLIGHT_TIMEOUT); + + SET_OUTPUT(LCD_BL_PIN); + backlightTimer_reset(); +} + +#else //LCD_BL_PIN + +void force_bl_on(__attribute__((unused)) bool section_start) {} +void backlight_update() {} +void backlight_init() {} +void backlight_save() {} +void backlight_wake(__attribute__((unused)) const uint8_t flashNo) {} + +#endif //LCD_BL_PIN \ No newline at end of file diff --git a/Firmware/backlight.h b/Firmware/backlight.h new file mode 100644 index 000000000..d9fdd0ad1 --- /dev/null +++ b/Firmware/backlight.h @@ -0,0 +1,32 @@ +//backlight.h +#ifndef _BACKLIGHT_H +#define _BACKLIGHT_H + +#include +#include "Marlin.h" +#include "pins.h" + +enum Backlight_Mode +{ + BACKLIGHT_MODE_DIM = 0, + BACKLIGHT_MODE_BRIGHT = 1, + BACKLIGHT_MODE_AUTO = 2, +}; + +extern int16_t backlightLevel_HIGH; +extern int16_t backlightLevel_LOW; +extern uint8_t backlightMode; +extern bool backlightSupport; +extern int16_t backlightTimer_period; + +#define FORCE_BL_ON_START force_bl_on(true) +#define FORCE_BL_ON_END force_bl_on(false) + +extern void force_bl_on(bool section_start); +extern void backlight_update(); +extern void backlight_init(); +extern void backlight_save(); +extern void backlight_wake(const uint8_t flashNo = 0); + + +#endif //_BACKLIGHT_H diff --git a/Firmware/cardreader.cpp b/Firmware/cardreader.cpp index a9cea244f..545316d39 100644 --- a/Firmware/cardreader.cpp +++ b/Firmware/cardreader.cpp @@ -25,7 +25,6 @@ CardReader::CardReader() sdpos = 0; sdprinting = false; cardOK = false; - paused = false; saving = false; logging = false; autostart_atmillis=0; @@ -137,8 +136,8 @@ void CardReader::lsDive(const char *prepend, SdFile parent, const char * const m SERIAL_ECHOPGM("Access date: "); MYSERIAL.println(p.lastAccessDate); SERIAL_ECHOLNPGM("");*/ - creationDate = p.creationDate; - creationTime = p.creationTime; + modificationDate = p.lastWriteDate; + modificationTime = p.lastWriteTime; //writeDate = p.lastAccessDate; if (match != NULL) { if (strcasecmp(match, filename) == 0) return; @@ -203,6 +202,7 @@ void CardReader::initsd() } workDir=root; curDir=&root; + workDirDepth = 0; #ifdef SDCARD_SORT_ALPHA presort(); @@ -241,24 +241,13 @@ void CardReader::startFileprint() if(cardOK) { sdprinting = true; - paused = false; - Stopped = false; + Stopped = false; #ifdef SDCARD_SORT_ALPHA //flush_presort(); #endif } } -void CardReader::pauseSDPrint() -{ - if(sdprinting) - { - sdprinting = false; - paused = true; - } -} - - void CardReader::openLogFile(const char* name) { logging = true; @@ -370,10 +359,10 @@ void CardReader::openFile(const char* name,bool read, bool replace_current/*=tru { if((int)file_subcall_ctr>(int)SD_PROCEDURE_DEPTH-1) { - SERIAL_ERROR_START; - SERIAL_ERRORPGM("trying to call sub-gcode files with too many levels. MAX level is:"); - SERIAL_ERRORLN(SD_PROCEDURE_DEPTH); - kill("", 1); + // SERIAL_ERROR_START; + // SERIAL_ERRORPGM("trying to call sub-gcode files with too many levels. MAX level is:"); + // SERIAL_ERRORLN(SD_PROCEDURE_DEPTH); + kill(_n("trying to call sub-gcode files with too many levels."), 1); return; } @@ -407,9 +396,7 @@ void CardReader::openFile(const char* name,bool read, bool replace_current/*=tru SERIAL_ECHOLN(name); } sdprinting = false; - paused = false; - - + SdFile myDir; const char *fname=name; diveSubfolder(fname,myDir); @@ -491,24 +478,27 @@ uint32_t CardReader::getFileSize() void CardReader::getStatus() { - if(sdprinting){ - SERIAL_PROTOCOL(longFilename); - SERIAL_PROTOCOLPGM("\n"); - SERIAL_PROTOCOLRPGM(_N("SD printing byte "));////MSG_SD_PRINTING_BYTE - SERIAL_PROTOCOL(sdpos); - SERIAL_PROTOCOLPGM("/"); - SERIAL_PROTOCOLLN(filesize); - uint16_t time = _millis()/60000 - starttime/60000; - SERIAL_PROTOCOL(itostr2(time/60)); - SERIAL_PROTOCOL(':'); - SERIAL_PROTOCOL(itostr2(time%60)); - SERIAL_PROTOCOLPGM("\n"); - } - else if (paused) { - SERIAL_PROTOCOLLNPGM("SD print paused"); - } - else if (saved_printing) { - SERIAL_PROTOCOLLNPGM("Print saved"); + if(sdprinting) + { + if (isPrintPaused) { + SERIAL_PROTOCOLLNPGM("SD print paused"); + } + else if (saved_printing) { + SERIAL_PROTOCOLLNPGM("Print saved"); + } + else { + SERIAL_PROTOCOL(longFilename); + SERIAL_PROTOCOLPGM("\n"); + SERIAL_PROTOCOLRPGM(_N("SD printing byte "));////MSG_SD_PRINTING_BYTE + SERIAL_PROTOCOL(sdpos); + SERIAL_PROTOCOLPGM("/"); + SERIAL_PROTOCOLLN(filesize); + uint16_t time = _millis()/60000 - starttime/60000; + SERIAL_PROTOCOL(itostr2(time/60)); + SERIAL_PROTOCOL(':'); + SERIAL_PROTOCOL(itostr2(time%60)); + SERIAL_PROTOCOLPGM("\n"); + } } else { SERIAL_PROTOCOLLNPGM("Not SD printing"); @@ -762,8 +752,8 @@ void CardReader::presort() { #endif #elif SDSORT_USES_STACK char sortnames[fileCnt][LONG_FILENAME_LENGTH]; - uint16_t creation_time[fileCnt]; - uint16_t creation_date[fileCnt]; + uint16_t modification_time[fileCnt]; + uint16_t modification_date[fileCnt]; #endif // Folder sorting needs 1 bit per entry for flags. @@ -783,8 +773,8 @@ void CardReader::presort() { // retaining only two filenames at a time. This is very // slow but is safest and uses minimal RAM. char name1[LONG_FILENAME_LENGTH + 1]; - uint16_t creation_time_bckp; - uint16_t creation_date_bckp; + uint16_t modification_time_bckp; + uint16_t modification_date_bckp; #endif position = 0; @@ -810,8 +800,8 @@ void CardReader::presort() { #else // Copy filenames into the static array strcpy(sortnames[i], LONGEST_FILENAME); - creation_time[i] = creationTime; - creation_date[i] = creationDate; + modification_time[i] = modificationTime; + modification_date[i] = modificationDate; #if SDSORT_CACHE_NAMES strcpy(sortshort[i], filename); #endif @@ -836,12 +826,12 @@ void CardReader::presort() { // Compare names from the array or just the two buffered names #if SDSORT_USES_RAM #define _SORT_CMP_NODIR() (strcasecmp(sortnames[o1], sortnames[o2]) > 0) - #define _SORT_CMP_TIME_NODIR() (((creation_date[o1] == creation_date[o2]) && (creation_time[o1] < creation_time[o2])) || \ - (creation_date[o1] < creation_date [o2])) + #define _SORT_CMP_TIME_NODIR() (((modification_date[o1] == modification_date[o2]) && (modification_time[o1] < modification_time[o2])) || \ + (modification_date[o1] < modification_date [o2])) #else #define _SORT_CMP_NODIR() (strcasecmp(name1, name2) > 0) //true if lowercase(name1) > lowercase(name2) - #define _SORT_CMP_TIME_NODIR() (((creation_date_bckp == creationDate) && (creation_time_bckp > creationTime)) || \ - (creation_date_bckp > creationDate)) + #define _SORT_CMP_TIME_NODIR() (((modification_date_bckp == modificationDate) && (modification_time_bckp > modificationTime)) || \ + (modification_date_bckp > modificationDate)) #endif @@ -892,8 +882,8 @@ void CardReader::presort() { counter++; getfilename_simple(positions[o1]); strcpy(name1, LONGEST_FILENAME); // save (or getfilename below will trounce it) - creation_date_bckp = creationDate; - creation_time_bckp = creationTime; + modification_date_bckp = modificationDate; + modification_time_bckp = modificationTime; #if HAS_FOLDER_SORTING bool dir1 = filenameIsDir; #endif diff --git a/Firmware/cardreader.h b/Firmware/cardreader.h index 26981ef0a..9a7d0f697 100644 --- a/Firmware/cardreader.h +++ b/Firmware/cardreader.h @@ -25,7 +25,6 @@ public: void closefile(bool store_location=false); void release(); void startFileprint(); - void pauseSDPrint(); uint32_t getFileSize(); void getStatus(); void printingHasFinished(); @@ -75,9 +74,8 @@ public: bool logging; bool sdprinting ; bool cardOK ; - bool paused ; char filename[13]; - uint16_t creationTime, creationDate; + uint16_t modificationTime, modificationDate; uint32_t cluster, position; char longFilename[LONG_FILENAME_LENGTH]; bool filenameIsDir; @@ -114,8 +112,8 @@ private: #endif #elif !SDSORT_USES_STACK char sortnames[SDSORT_LIMIT][FILENAME_LENGTH]; - uint16_t creation_time[SDSORT_LIMIT]; - uint16_t creation_date[SDSORT_LIMIT]; + uint16_t modification_time[SDSORT_LIMIT]; + uint16_t modification_date[SDSORT_LIMIT]; #endif // Folder sorting uses an isDir array when caching items. diff --git a/Firmware/cmdqueue.cpp b/Firmware/cmdqueue.cpp index 74a8b90a5..c86935529 100755 --- a/Firmware/cmdqueue.cpp +++ b/Firmware/cmdqueue.cpp @@ -500,7 +500,7 @@ void get_command() //If command was e-stop process now if(strcmp(cmdbuffer+bufindw+CMDHDRSIZE, "M112") == 0) - kill("", 2); + kill(MSG_M112_KILL, 2); // Store the current line into buffer, move to the next line. // Store type of entry @@ -582,30 +582,8 @@ void get_command() ((serial_char == '#' || serial_char == ':') && comment_mode == false) || serial_count >= (MAX_CMD_SIZE - 1) || n==-1) { - if(card.eof()){ - SERIAL_PROTOCOLLNRPGM(_n("Done printing file"));////MSG_FILE_PRINTED - stoptime=_millis(); - char time[30]; - unsigned long t=(stoptime-starttime-pause_time)/1000; - pause_time = 0; - int hours, minutes; - minutes=(t/60)%60; - hours=t/60/60; - save_statistics(total_filament_used, t); - sprintf_P(time, PSTR("%i hours %i minutes"),hours, minutes); - SERIAL_ECHO_START; - SERIAL_ECHOLN(time); - lcd_setstatus(time); - card.printingHasFinished(); - card.checkautostart(true); + if(card.eof()) break; - if (farm_mode) - { - prusa_statistics(6); - lcd_commands_type = LcdCommands::FarmModeConfirm; - } - - } if(serial_char=='#') stop_buffering=true; @@ -663,6 +641,37 @@ void get_command() else if(!comment_mode) cmdbuffer[bufindw+CMDHDRSIZE+serial_count++] = serial_char; } } + if(card.eof()) + { + // file was fully buffered, but commands might still need to be planned! + // do *not* clear sdprinting until all SD commands are consumed to ensure + // SD state can be resumed from a saved printing state. sdprinting is only + // cleared by printingHasFinished after peforming all remaining moves. + if(!cmdqueue_calc_sd_length()) + { + SERIAL_PROTOCOLLNRPGM(_n("Done printing file"));////MSG_FILE_PRINTED + stoptime=_millis(); + char time[30]; + unsigned long t=(stoptime-starttime-pause_time)/1000; + pause_time = 0; + int hours, minutes; + minutes=(t/60)%60; + hours=t/60/60; + save_statistics(total_filament_used, t); + sprintf_P(time, PSTR("%i hours %i minutes"),hours, minutes); + SERIAL_ECHO_START; + SERIAL_ECHOLN(time); + lcd_setstatus(time); + card.printingHasFinished(); + card.checkautostart(true); + + if (farm_mode) + { + prusa_statistics(6); + lcd_commands_type = LcdCommands::FarmModeConfirm; + } + } + } #endif //SDSUPPORT } diff --git a/Firmware/config.h b/Firmware/config.h index 0473c3ff2..241a2f20b 100644 --- a/Firmware/config.h +++ b/Firmware/config.h @@ -2,9 +2,21 @@ #define _CONFIG_H +#include "Configuration_prusa.h" +#include "pins.h" + +#define IR_SENSOR_ANALOG (defined(VOLT_IR_PIN) && defined(IR_SENSOR)) + //ADC configuration +#if !IR_SENSOR_ANALOG #define ADC_CHAN_MSK 0b0000001001011111 //used AD channels bit mask (0,1,2,3,4,6,9) +#define ADC_DIDR_MSK 0b0000001001011111 //AD channels DIDR mask (1 ~ disabled digital input) #define ADC_CHAN_CNT 7 //number of used channels) +#else //!IR_SENSOR_ANALOG +#define ADC_CHAN_MSK 0b0000001101011111 //used AD channels bit mask (0,1,2,3,4,6,8,9) +#define ADC_DIDR_MSK 0b0000001001011111 //AD channels DIDR mask (1 ~ disabled digital input) +#define ADC_CHAN_CNT 8 //number of used channels) +#endif //!IR_SENSOR_ANALOG #define ADC_OVRSAMPL 16 //oversampling multiplier #define ADC_CALLBACK adc_ready //callback function () @@ -42,11 +54,8 @@ #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 0 // primary language only #define LANG_MODE 1 // sec. language support #define LANG_SIZE_RESERVED 0x3000 // reserved space for secondary language (12288 bytes) diff --git a/Firmware/eeprom.cpp b/Firmware/eeprom.cpp index b33b2c3ca..93098e93b 100644 --- a/Firmware/eeprom.cpp +++ b/Firmware/eeprom.cpp @@ -62,7 +62,7 @@ void eeprom_init() if (eeprom_read_word((uint16_t*)EEPROM_MMU_LOAD_FAIL_TOT) == 0xffff) eeprom_update_word((uint16_t *)EEPROM_MMU_LOAD_FAIL_TOT, 0); if (eeprom_read_byte((uint8_t*)EEPROM_MMU_FAIL) == 0xff) eeprom_update_byte((uint8_t *)EEPROM_MMU_FAIL, 0); if (eeprom_read_byte((uint8_t*)EEPROM_MMU_LOAD_FAIL) == 0xff) eeprom_update_byte((uint8_t *)EEPROM_MMU_LOAD_FAIL, 0); - if (eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)) == 0xff) + if (eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)) == EEPROM_EMPTY_VALUE) { eeprom_update_byte(&(EEPROM_Sheets_base->active_sheet), 0); // When upgrading from version older version (before multiple sheets were implemented in v3.8.0) diff --git a/Firmware/eeprom.h b/Firmware/eeprom.h index 482ddf932..5a9d7d813 100644 --- a/Firmware/eeprom.h +++ b/Firmware/eeprom.h @@ -3,9 +3,12 @@ #include +#define MAX_SHEETS 8 +#define MAX_SHEET_NAME_LENGTH 7 + typedef struct { - char name[7]; //!< Can be null terminated, doesn't need to be null terminated + char name[MAX_SHEET_NAME_LENGTH]; //!< Can be null terminated, doesn't need to be null terminated int16_t z_offset; //!< Z_BABYSTEP_MIN .. Z_BABYSTEP_MAX = Z_BABYSTEP_MIN*2/1000 [mm] .. Z_BABYSTEP_MAX*2/1000 [mm] uint8_t bed_temp; //!< 0 .. 254 [°C] uint8_t pinda_temp; //!< 0 .. 254 [°C] @@ -13,7 +16,7 @@ typedef struct typedef struct { - Sheet s[8]; + Sheet s[MAX_SHEETS]; uint8_t active_sheet; } Sheets; // sizeof(Sheets). Do not change it unless EEPROM_Sheets_base is last item in EEPROM. @@ -25,6 +28,7 @@ static_assert(sizeof(Sheets) == EEPROM_SHEETS_SIZEOF, "Sizeof(Sheets) is not EEP #endif #define EEPROM_EMPTY_VALUE 0xFF +#define EEPROM_EMPTY_VALUE16 0xFFFF // The total size of the EEPROM is // 4096 for the Atmega2560 #define EEPROM_TOP 4096 @@ -70,7 +74,7 @@ static_assert(sizeof(Sheets) == EEPROM_SHEETS_SIZEOF, "Sizeof(Sheets) is not EEP #define EEPROM_UVLO_CURRENT_POSITION_Z (EEPROM_FILE_POSITION - 4) //float for current position in Z #define EEPROM_UVLO_TARGET_HOTEND (EEPROM_UVLO_CURRENT_POSITION_Z - 1) #define EEPROM_UVLO_TARGET_BED (EEPROM_UVLO_TARGET_HOTEND - 1) -#define EEPROM_UVLO_FEEDRATE (EEPROM_UVLO_TARGET_BED - 2) +#define EEPROM_UVLO_FEEDRATE (EEPROM_UVLO_TARGET_BED - 2) //uint16_t #define EEPROM_UVLO_FAN_SPEED (EEPROM_UVLO_FEEDRATE - 1) #define EEPROM_FAN_CHECK_ENABLED (EEPROM_UVLO_FAN_SPEED - 1) #define EEPROM_UVLO_MESH_BED_LEVELING (EEPROM_FAN_CHECK_ENABLED - 9*2) @@ -197,9 +201,21 @@ static_assert(sizeof(Sheets) == EEPROM_SHEETS_SIZEOF, "Sizeof(Sheets) is not EEP #define EEPROM_SHEETS_BASE (EEPROM_CHECK_GCODE - EEPROM_SHEETS_SIZEOF) // Sheets static Sheets * const EEPROM_Sheets_base = (Sheets*)(EEPROM_SHEETS_BASE); +#define EEPROM_FSENSOR_PCB (EEPROM_SHEETS_BASE-1) // uint8 +#define EEPROM_FSENSOR_ACTION_NA (EEPROM_FSENSOR_PCB-1) // uint8 + +#define EEPROM_UVLO_SAVED_TARGET (EEPROM_FSENSOR_ACTION_NA - 4*4) // 4 x float for saved target for all axes +#define EEPROM_UVLO_FEEDMULTIPLY (EEPROM_UVLO_SAVED_TARGET - 2) // uint16_t for feedmultiply + +#define EEPROM_BACKLIGHT_LEVEL_HIGH (EEPROM_UVLO_FEEDMULTIPLY-1) // uint8 +#define EEPROM_BACKLIGHT_LEVEL_LOW (EEPROM_BACKLIGHT_LEVEL_HIGH-1) // uint8 +#define EEPROM_BACKLIGHT_MODE (EEPROM_BACKLIGHT_LEVEL_LOW-1) // uint8 +#define EEPROM_BACKLIGHT_TIMEOUT (EEPROM_BACKLIGHT_MODE-2) // uint16 + +#define EEPROM_UVLO_LA_K (EEPROM_BACKLIGHT_TIMEOUT-4) // float //This is supposed to point to last item to allow EEPROM overrun check. Please update when adding new items. -#define EEPROM_LAST_ITEM EEPROM_SHEETS_BASE +#define EEPROM_LAST_ITEM EEPROM_UVLO_LA_K // !!!!! // !!!!! this is end of EEPROM section ... all updates MUST BE inserted before this mark !!!!! // !!!!! diff --git a/Firmware/first_lay_cal.cpp b/Firmware/first_lay_cal.cpp index 3ab34c41f..a6b5f109f 100644 --- a/Firmware/first_lay_cal.cpp +++ b/Firmware/first_lay_cal.cpp @@ -10,32 +10,28 @@ #include "mmu.h" #include -//! @brief Preheat -void lay1cal_preheat() +//! @brief Wait for preheat +void lay1cal_wait_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 cmd_preheat_1[] PROGMEM = "M190"; + static const char cmd_preheat_2[] PROGMEM = "M109"; + static const char cmd_preheat_4[] PROGMEM = "G28"; + static const char cmd_preheat_5[] PROGMEM = "G92 E0.0"; - static const char * const preheat_cmd[] PROGMEM = + const char * const preheat_cmd[] = { cmd_preheat_0, cmd_preheat_1, cmd_preheat_2, - cmd_preheat_3, + _T(MSG_M117_V2_CALIBRATION), cmd_preheat_4, - cmd_preheat_5, //call MSG_M117_V2_CALIBRATION before - cmd_preheat_6, + cmd_preheat_5, }; 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(pgm_read_ptr(&preheat_cmd[i]))); + enquecommand_P(preheat_cmd[i]); } } diff --git a/Firmware/first_lay_cal.h b/Firmware/first_lay_cal.h index a52bef76c..d3d72004e 100644 --- a/Firmware/first_lay_cal.h +++ b/Firmware/first_lay_cal.h @@ -6,7 +6,7 @@ #define FIRMWARE_FIRST_LAY_CAL_H_ #include -void lay1cal_preheat(); +void lay1cal_wait_preheat(); void lay1cal_load_filament(char *cmd_buffer, uint8_t filament); void lay1cal_intro_line(); void lay1cal_before_meander(); diff --git a/Firmware/fsensor.cpp b/Firmware/fsensor.cpp index f20f647d6..64b46b30c 100755 --- a/Firmware/fsensor.cpp +++ b/Firmware/fsensor.cpp @@ -6,15 +6,16 @@ #include #include "pat9125.h" #include "stepper.h" -#include "planner.h" -#include "fastio.h" #include "io_atmega2560.h" #include "cmdqueue.h" #include "ultralcd.h" -#include "ConfigurationStore.h" #include "mmu.h" #include "cardreader.h" +#include "adc.h" +#include "temperature.h" +#include "config.h" + //! @name Basic parameters //! @{ #define FSENSOR_CHUNK_LEN 0.64F //!< filament sensor chunk length 0.64mm @@ -53,15 +54,8 @@ bool fsensor_enabled = true; bool fsensor_watch_runout = true; //! not responding - is set if any communication error occurred during initialization or readout bool fsensor_not_responding = false; -//! printing saved -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; @@ -117,6 +111,13 @@ int16_t fsensor_oq_yd_max; uint16_t fsensor_oq_sh_sum; //! @} +#if IR_SENSOR_ANALOG +ClFsensorPCB oFsensorPCB; +ClFsensorActionNA oFsensorActionNA; +bool bIRsensorStateFlag=false; +unsigned long nIRsensorLastTime; +#endif //IR_SENSOR_ANALOG + void fsensor_stop_and_save_print(void) { printf_P(PSTR("fsensor_stop_and_save_print\n")); @@ -126,20 +127,28 @@ void fsensor_stop_and_save_print(void) 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 } +// fsensor_checkpoint_print cuts the current print job at the current position, +// allowing new instructions to be inserted in the middle +void fsensor_checkpoint_print(void) +{ + printf_P(PSTR("fsensor_checkpoint_print\n")); + stop_and_save_print_to_ram(0, 0); + restore_print_from_ram_and_continue(0); +} + void fsensor_init(void) { #ifdef PAT9125 uint8_t pat9125 = pat9125_init(); - printf_P(PSTR("PAT9125_init:%hhu\n"), pat9125); + printf_P(PSTR("PAT9125_init:%hhu\n"), pat9125); #endif //PAT9125 uint8_t fsensor = eeprom_read_byte((uint8_t*)EEPROM_FSENSOR); fsensor_autoload_enabled=eeprom_read_byte((uint8_t*)EEPROM_FSENS_AUTOLOAD_ENABLED); + fsensor_not_responding = false; #ifdef PAT9125 uint8_t oq_meassure_enabled = eeprom_read_byte((uint8_t*)EEPROM_FSENS_OQ_MEASS_ENABLED); fsensor_oq_meassure_enabled = (oq_meassure_enabled == 1)?true:false; @@ -150,19 +159,27 @@ void fsensor_init(void) fsensor = 0; //disable sensor fsensor_not_responding = true; } - else - fsensor_not_responding = false; #endif //PAT9125 +#if IR_SENSOR_ANALOG + bIRsensorStateFlag=false; + oFsensorPCB=(ClFsensorPCB)eeprom_read_byte((uint8_t*)EEPROM_FSENSOR_PCB); + oFsensorActionNA=(ClFsensorActionNA)eeprom_read_byte((uint8_t*)EEPROM_FSENSOR_ACTION_NA); +#endif //IR_SENSOR_ANALOG if (fsensor) - fsensor_enable(); + fsensor_enable(false); // (in this case) EEPROM update is not necessary else - fsensor_disable(); - printf_P(PSTR("FSensor %S\n"), (fsensor_enabled?PSTR("ENABLED"):PSTR("DISABLED\n"))); + fsensor_disable(false); // (in this case) EEPROM update is not necessary + printf_P(PSTR("FSensor %S"), (fsensor_enabled?PSTR("ENABLED"):PSTR("DISABLED"))); +#if IR_SENSOR_ANALOG + printf_P(PSTR(" (sensor board revision: %S)\n"),(oFsensorPCB==ClFsensorPCB::_Rev03b)?PSTR("03b or newer"):PSTR("03 or older")); +#else //IR_SENSOR_ANALOG + printf_P(PSTR("\n")); +#endif //IR_SENSOR_ANALOG if (check_for_ir_sensor()) ir_sensor_detected = true; } -bool fsensor_enable(void) +bool fsensor_enable(bool bUpdateEEPROM) { #ifdef PAT9125 if (mmu_enabled == false) { //filament sensor is pat9125, enable only if it is working @@ -187,18 +204,34 @@ bool fsensor_enable(void) FSensorStateMenu = 1; } #else // PAT9125 - fsensor_enabled = true; - eeprom_update_byte((uint8_t*)EEPROM_FSENSOR, 0x01); - FSensorStateMenu = 1; -#endif // PAT9125 +#if IR_SENSOR_ANALOG + if(!fsensor_IR_check()) + { + bUpdateEEPROM=true; + fsensor_enabled=false; + fsensor_not_responding=true; + FSensorStateMenu=0; + } + else { +#endif //IR_SENSOR_ANALOG + fsensor_enabled=true; + fsensor_not_responding=false; + FSensorStateMenu=1; +#if IR_SENSOR_ANALOG + } +#endif //IR_SENSOR_ANALOG + if(bUpdateEEPROM) + eeprom_update_byte((uint8_t*)EEPROM_FSENSOR, FSensorStateMenu); +#endif //PAT9125 return fsensor_enabled; } -void fsensor_disable(void) -{ +void fsensor_disable(bool bUpdateEEPROM) +{ fsensor_enabled = false; - eeprom_update_byte((uint8_t*)EEPROM_FSENSOR, 0x00); FSensorStateMenu = 0; + if(bUpdateEEPROM) + eeprom_update_byte((uint8_t*)EEPROM_FSENSOR, 0x00); } void fsensor_autoload_set(bool State) @@ -225,7 +258,7 @@ void fsensor_autoload_check_start(void) if (!fsensor_enabled) return; if (!fsensor_autoload_enabled) return; if (fsensor_watch_autoload) return; - if (!pat9125_update_y()) //update sensor + if (!pat9125_update()) //update sensor { fsensor_disable(); fsensor_not_responding = true; @@ -498,23 +531,11 @@ void fsensor_setup_interrupt(void) #endif //PAT9125 -void fsensor_st_block_begin(block_t* bl) +void fsensor_st_block_chunk(int cnt) { if (!fsensor_enabled) return; - if (((fsensor_st_cnt > 0) && (bl->direction_bits & 0x8)) || - ((fsensor_st_cnt < 0) && !(bl->direction_bits & 0x8))) - { -// !!! bit toggling (PINxn <- 1) (for PinChangeInterrupt) does not work for some MCU pins - if (PIN_GET(FSENSOR_INT_PIN)) {PIN_VAL(FSENSOR_INT_PIN, LOW);} - else {PIN_VAL(FSENSOR_INT_PIN, HIGH);} - } -} - -void fsensor_st_block_chunk(block_t* bl, int cnt) -{ - if (!fsensor_enabled) return; - fsensor_st_cnt += (bl->direction_bits & 0x8)?-cnt:cnt; - if ((fsensor_st_cnt >= fsensor_chunk_len) || (fsensor_st_cnt <= -fsensor_chunk_len)) + fsensor_st_cnt += cnt; + if (abs(fsensor_st_cnt) >= fsensor_chunk_len) { // !!! bit toggling (PINxn <- 1) (for PinChangeInterrupt) does not work for some MCU pins if (PIN_GET(FSENSOR_INT_PIN)) {PIN_VAL(FSENSOR_INT_PIN, LOW);} @@ -529,8 +550,6 @@ 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"))); } @@ -542,7 +561,7 @@ void fsensor_enque_M600(){ void fsensor_update(void) { #ifdef PAT9125 - if (fsensor_enabled && fsensor_watch_runout && (fsensor_err_cnt > FSENSOR_ERR_MAX) && ( ! fsensor_m600_enqueued) ) + if (fsensor_enabled && fsensor_watch_runout && (fsensor_err_cnt > FSENSOR_ERR_MAX)) { bool autoload_enabled_tmp = fsensor_autoload_enabled; fsensor_autoload_enabled = false; @@ -575,24 +594,86 @@ void fsensor_update(void) err |= (fsensor_oq_er_sum > 2); err |= (fsensor_oq_yd_sum < (4 * FSENSOR_OQ_MIN_YD)); - if (!err) - { - printf_P(PSTR("fsensor_err_cnt = 0\n")); - fsensor_restore_print_and_continue(); - } - else - { - fsensor_enque_M600(); - fsensor_watch_runout = false; - } + fsensor_restore_print_and_continue(); fsensor_autoload_enabled = autoload_enabled_tmp; fsensor_oq_meassure_enabled = oq_meassure_enabled_tmp; + + if (!err) + printf_P(PSTR("fsensor_err_cnt = 0\n")); + else + fsensor_enque_M600(); } #else //PAT9125 - if ((digitalRead(IR_SENSOR_PIN) == 1) && CHECK_FSENSOR && fsensor_enabled && ir_sensor_detected && ( ! fsensor_m600_enqueued) ) - { - fsensor_stop_and_save_print(); - fsensor_enque_M600(); + if (CHECK_FSENSOR && fsensor_enabled && ir_sensor_detected) + { + if(digitalRead(IR_SENSOR_PIN)) + { // IR_SENSOR_PIN ~ H +#if IR_SENSOR_ANALOG + if(!bIRsensorStateFlag) + { + bIRsensorStateFlag=true; + nIRsensorLastTime=_millis(); + } + else + { + if((_millis()-nIRsensorLastTime)>IR_SENSOR_STEADY) + { + uint8_t nMUX1,nMUX2; + uint16_t nADC; + bIRsensorStateFlag=false; + // sequence for direct data reading from AD converter + DISABLE_TEMPERATURE_INTERRUPT(); + nMUX1=ADMUX; // ADMUX saving + nMUX2=ADCSRB; + adc_setmux(VOLT_IR_PIN); + ADCSRA|=(1<((int)IRsensor_Hopen_TRESHOLD))) + { + fsensor_disable(); + fsensor_not_responding = true; + printf_P(PSTR("IR sensor not responding (%d)!\n"),1); + if((ClFsensorActionNA)eeprom_read_byte((uint8_t*)EEPROM_FSENSOR_ACTION_NA)==ClFsensorActionNA::_Pause) + if(oFsensorActionNA==ClFsensorActionNA::_Pause) + lcd_pause_print(); + } + else + { +#endif //IR_SENSOR_ANALOG + fsensor_checkpoint_print(); + fsensor_enque_M600(); +#if IR_SENSOR_ANALOG + } + } + } + } + else + { // IR_SENSOR_PIN ~ L + bIRsensorStateFlag=false; +#endif //IR_SENSOR_ANALOG + } } #endif //PAT9125 } + +#if IR_SENSOR_ANALOG +bool fsensor_IR_check() +{ +uint16_t volt_IR_int; +bool bCheckResult; + +volt_IR_int=current_voltage_raw_IR; +bCheckResult=(volt_IR_int<((int)IRsensor_Lmax_TRESHOLD))||(volt_IR_int>((int)IRsensor_Hmin_TRESHOLD)); +bCheckResult=bCheckResult&&(!((oFsensorPCB==ClFsensorPCB::_Rev03b)&&(volt_IR_int>((int)IRsensor_Hopen_TRESHOLD)))); +return(bCheckResult); +} +#endif //IR_SENSOR_ANALOG diff --git a/Firmware/fsensor.h b/Firmware/fsensor.h index fa7ab5854..5ed7f7fc8 100755 --- a/Firmware/fsensor.h +++ b/Firmware/fsensor.h @@ -3,6 +3,7 @@ #define FSENSOR_H #include +#include "config.h" //! minimum meassured chunk length in steps @@ -20,6 +21,8 @@ extern bool fsensor_oq_meassure_enabled; 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); +//! split the current gcode stream to insert new instructions +extern void fsensor_checkpoint_print(void); //! @} //! initialize @@ -27,8 +30,8 @@ extern void fsensor_init(void); //! @name enable/disable //! @{ -extern bool fsensor_enable(void); -extern void fsensor_disable(void); +extern bool fsensor_enable(bool bUpdateEEPROM=true); +extern void fsensor_disable(bool bUpdateEEPROM=true); //! @} //autoload feature enabled @@ -57,12 +60,39 @@ extern void fsensor_oq_meassure_stop(void); extern bool fsensor_oq_result(void); //! @} - -#include "planner.h" //! @name callbacks from stepper //! @{ -extern void fsensor_st_block_begin(block_t* bl); -extern void fsensor_st_block_chunk(block_t* bl, int cnt); +extern void fsensor_st_block_chunk(int cnt); + +// There's really nothing to do in block_begin: the stepper ISR likely has +// called us already at the end of the last block, making this integration +// redundant. LA1.5 might not always do that during a coasting move, so attempt +// to drain fsensor_st_cnt anyway at the beginning of the new block. +#define fsensor_st_block_begin(rev) fsensor_st_block_chunk(0) //! @} + +#if IR_SENSOR_ANALOG +#define IR_SENSOR_STEADY 10 // [ms] + +enum class ClFsensorPCB:uint_least8_t +{ + _Old=0, + _Rev03b=1, + _Undef=EEPROM_EMPTY_VALUE +}; + +enum class ClFsensorActionNA:uint_least8_t +{ + _Continue=0, + _Pause=1, + _Undef=EEPROM_EMPTY_VALUE +}; + +extern ClFsensorPCB oFsensorPCB; +extern ClFsensorActionNA oFsensorActionNA; + +extern bool fsensor_IR_check(); +#endif //IR_SENSOR_ANALOG + #endif //FSENSOR_H diff --git a/Firmware/la10compat.cpp b/Firmware/la10compat.cpp new file mode 100644 index 000000000..d54e5acea --- /dev/null +++ b/Firmware/la10compat.cpp @@ -0,0 +1,48 @@ +#include "la10compat.h" +#include "Marlin.h" + + +static LA10C_MODE la10c_mode = LA10C_UNKNOWN; + + +void la10c_mode_change(LA10C_MODE mode) +{ + if(mode == la10c_mode) return; + + SERIAL_ECHOPGM("LA10C: Linear Advance mode: "); + switch(mode) + { + case LA10C_UNKNOWN: SERIAL_ECHOLNPGM("UNKNOWN"); break; + case LA10C_LA15: SERIAL_ECHOLNPGM("1.5"); break; + case LA10C_LA10: SERIAL_ECHOLNPGM("1.0"); break; + } + la10c_mode = mode; +} + + +// Approximate a LA10 value to a LA15 equivalent. +static float la10c_convert(float k) +{ + float new_K = k * 0.004 - 0.06; + return (new_K < 0? 0: new_K); +} + + +float la10c_value(float k) +{ + if(la10c_mode == LA10C_UNKNOWN) + { + // do not autodetect until a valid value is seen + if(k == 0) + return 0; + else if(k < 0) + return -1; + + la10c_mode_change(k < 10? LA10C_LA15: LA10C_LA10); + } + + if(la10c_mode == LA10C_LA15) + return (k >= 0 && k < 10? k: -1); + else + return (k >= 0? la10c_convert(k): -1); +} diff --git a/Firmware/la10compat.h b/Firmware/la10compat.h new file mode 100644 index 000000000..e6ffbc37b --- /dev/null +++ b/Firmware/la10compat.h @@ -0,0 +1,39 @@ +// la10compat: LA10->LA15 conversion +// +// When the current mode is UNKNOWN autodetection is active and any K<10 +// will set the mode to LA15, LA10 is set otherwise. When LA10 +// compatbility mode is active the K factor is converted to a LA15 +// equivalent (that is, the return value is always a LA15 value). +// +// Once the interpretation mode has been set it is kept until the mode +// is explicitly reset. This is done to handle transparent fallback for +// old firmware revisions in combination with the following gcode +// sequence: +// +// M900 K0.01 ; set LA15 value (interpreted by any firmware) +// M900 K10 ; set LA10 value (ignored by LA15 firmware) +// +// A LA15 firmware without this module will only parse the first +// correctly, rejecting the second. A LA10 FW will parse both, but keep +// the last value. Since the LA15 value, if present, corresponds to the +// truth value, the compatibility stub needs to "lock" onto the first +// seen value for the current print. +// +// The mode needs to be carefully reset for each print in order for +// diffent versions of M900 to be interpreted independently. + +#pragma once + +enum __attribute__((packed)) LA10C_MODE +{ + LA10C_UNKNOWN = 0, + LA10C_LA15 = 1, + LA10C_LA10 = 2 +}; + +// Explicitly set/reset the interpretation mode for la10c_value() +void la10c_mode_change(LA10C_MODE mode); +static inline void la10c_reset() { la10c_mode_change(LA10C_UNKNOWN); } + +// Return a LA15 K value according to the supplied value and mode +float la10c_value(float k); diff --git a/Firmware/language.c b/Firmware/language.c index c4b501b97..e43760967 100644 --- a/Firmware/language.c +++ b/Firmware/language.c @@ -17,10 +17,10 @@ uint8_t lang_selected = 0; #if (LANG_MODE == 0) //primary language only -uint8_t lang_select(uint8_t lang) { return 0; } +uint8_t lang_select(__attribute__((unused)) uint8_t lang) { return 0; } uint8_t lang_get_count() { return 1; } -uint16_t lang_get_code(uint8_t lang) { return LANG_CODE_EN; } -const char* lang_get_name_by_code(uint16_t code) { return _n("English"); } +uint16_t lang_get_code(__attribute__((unused)) uint8_t lang) { return LANG_CODE_EN; } +const char* lang_get_name_by_code(__attribute__((unused)) uint16_t code) { return _n("English"); } void lang_reset(void) { } uint8_t lang_is_selected(void) { return 1; } diff --git a/Firmware/lcd.cpp b/Firmware/lcd.cpp index 71948789b..3e39312c1 100644 --- a/Firmware/lcd.cpp +++ b/Firmware/lcd.cpp @@ -761,8 +761,7 @@ void lcd_buttons_update(void) //else if (menu_menu == lcd_move_z) lcd_quick_feedback(); //lcd_button_pressed is set back to false via lcd_quick_feedback function } - else - lcd_long_press_active = 0; + lcd_long_press_active = 0; } lcd_buttons = newbutton; diff --git a/Firmware/menu.cpp b/Firmware/menu.cpp index 7aad723cf..d31dce7ee 100755 --- a/Firmware/menu.cpp +++ b/Firmware/menu.cpp @@ -15,7 +15,7 @@ extern int32_t lcd_encoder; -#define MENU_DEPTH_MAX 6 +#define MENU_DEPTH_MAX 7 static menu_record_t menu_stack[MENU_DEPTH_MAX]; @@ -102,7 +102,7 @@ void menu_back(void) menu_back(1); } -static void menu_back_no_reset(void) +void menu_back_no_reset(void) { if (menu_depth > 0) { @@ -136,7 +136,7 @@ void menu_submenu(menu_func_t submenu) } } -static void menu_submenu_no_reset(menu_func_t submenu) +void menu_submenu_no_reset(menu_func_t submenu) { if (menu_depth < MENU_DEPTH_MAX) { @@ -184,6 +184,22 @@ static void menu_draw_item_puts_P(char type_char, const char* str) lcd_printf_P(PSTR("%c%-18.18S%c"), menu_selection_mark(), str, type_char); } +static void menu_draw_toggle_puts_P(const char* str, const char* toggle, const uint8_t settings) +{ + //settings: + //xxxxxcba + //a = selection mark. If it's set(1), then '>' will be used as the first character on the line. Else leave blank + //b = toggle string is from progmem + //c = do not set cursor at all. Must be handled externally. + char lineStr[LCD_WIDTH + 1]; + const char eol = (toggle == NULL)?LCD_STR_ARROW_RIGHT[0]:' '; + if (toggle == NULL) toggle = _T(MSG_NA); + sprintf_P(lineStr, PSTR("%c%-18.18S"), (settings & 0x01)?'>':' ', str); + sprintf_P(lineStr + LCD_WIDTH - ((settings & 0x02)?strlen_P(toggle):strlen(toggle)) - 3, (settings & 0x02)?PSTR("[%S]%c"):PSTR("[%s]%c"), toggle, eol); + if (!(settings & 0x04)) lcd_set_cursor(0, menu_row); + fputs(lineStr, lcdout); +} + //! @brief Format sheet name //! //! @param[in] sheet_E Sheet in EEPROM @@ -375,6 +391,33 @@ uint8_t menu_item_function_P(const char* str, char number, void (*func)(uint8_t) return 0; } +uint8_t menu_item_toggle_P(const char* str, const char* toggle, menu_func_t func, const uint8_t settings) +{ + if (menu_item == menu_line) + { + if (lcd_draw_update) menu_draw_toggle_puts_P(str, toggle, settings | (menu_selection_mark()=='>')); + if (menu_clicked && (lcd_encoder == menu_item)) + { + if (toggle == NULL) // print N/A warning message + { + menu_submenu(func); + return menu_item_ret(); + } + else // do the actual toggling + { + menu_clicked = false; + lcd_consume_click(); + lcd_update_enabled = 0; + if (func) func(); + 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) @@ -390,17 +433,12 @@ uint8_t menu_item_gcode_P(const char* str, const char* str_gcode) return 0; } - -const char menu_20x_space[] PROGMEM = " "; - const char menu_fmt_int3[] PROGMEM = "%c%.15S:%s%3d"; const char menu_fmt_float31[] PROGMEM = "%-12.12S%+8.1f"; const char menu_fmt_float13[] PROGMEM = "%c%-13.13S%+5.3f"; -const char menu_fmt_float13off[] PROGMEM = "%c%-13.13S%6.6s"; - template static void menu_draw_P(char chr, const char* str, int16_t val); @@ -409,8 +447,8 @@ void menu_draw_P(char chr, const char* str, int16_t val) { int text_len = strlen_P(str); if (text_len > 15) text_len = 15; - char spaces[21]; - strcpy_P(spaces, menu_20x_space); + char spaces[LCD_WIDTH + 1] = {0}; + memset(spaces,' ', LCD_WIDTH); if (val <= -100) spaces[15 - text_len - 1] = 0; else spaces[15 - text_len] = 0; lcd_printf_P(menu_fmt_int3, chr, str, spaces, val); @@ -423,7 +461,7 @@ void menu_draw_P(char chr, const char* str, int16_t val) float factor = 1.0f + static_cast(val) / 1000.0f; if (val <= _md->minEditValue) { - lcd_printf_P(menu_fmt_float13off, chr, str, " [off]"); + menu_draw_toggle_puts_P(str, _T(MSG_OFF), 0x04 | 0x02 | (chr=='>')); } else { diff --git a/Firmware/menu.h b/Firmware/menu.h index c07fe9848..88363359b 100755 --- a/Firmware/menu.h +++ b/Firmware/menu.h @@ -76,6 +76,7 @@ void menu_start(void); extern void menu_end(void); extern void menu_back(void); +extern void menu_back_no_reset(void); extern void menu_back(uint8_t nLevel); extern void menu_back_if_clicked(void); @@ -83,6 +84,7 @@ extern void menu_back_if_clicked(void); extern void menu_back_if_clicked_fb(void); extern void menu_submenu(menu_func_t submenu); +extern void menu_submenu_no_reset(menu_func_t submenu); extern uint8_t menu_item_ret(void); @@ -118,6 +120,10 @@ 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_TOGGLE_P(str, toggle, func) do { if (menu_item_toggle_P(str, toggle, func, 0x02)) return; } while (0) +#define MENU_ITEM_TOGGLE(str, toggle, func) do { if (menu_item_toggle_P(str, toggle, func, 0x00)) return; } while (0) +extern uint8_t menu_item_toggle_P(const char* str, const char* toggle, menu_func_t func, const uint8_t settings); + #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); @@ -127,7 +133,6 @@ extern const char menu_fmt_int3[]; extern const char menu_fmt_float31[]; extern const char menu_fmt_float13[]; - extern void menu_draw_float31(const char* str, float val); extern void menu_draw_float13(const char* str, float val); diff --git a/Firmware/messages.c b/Firmware/messages.c index 1c36e43c5..68bad5ffb 100644 --- a/Firmware/messages.c +++ b/Firmware/messages.c @@ -9,7 +9,6 @@ //internationalized messages 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"); //// c=18 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"); //// @@ -22,9 +21,7 @@ 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"); //// 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]"); //// -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_CRASHDETECT[] PROGMEM_I1 = ISTR("Crash det."); //// 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 @@ -40,9 +37,8 @@ const char MSG_FIND_BED_OFFSET_AND_SKEW_LINE2[] PROGMEM_I1 = ISTR(" of 4"); //// 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]"); //// -const char MSG_FSENSOR_ON[] PROGMEM_I1 = ISTR("Fil. sensor [on]"); //// +const char MSG_FSENSOR_AUTOLOAD[] PROGMEM_I1 = ISTR("F. autoload"); ////c=17 r=1 +const char MSG_FSENSOR[] PROGMEM_I1 = ISTR("Fil. sensor"); //// 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"); //// @@ -85,14 +81,16 @@ const char MSG_SELFTEST_FILAMENT_SENSOR[] PROGMEM_I1 = ISTR("Filament sensor"); const char MSG_SELFTEST_WIRINGERROR[] PROGMEM_I1 = ISTR("Wiring error"); //// const char MSG_SETTINGS[] PROGMEM_I1 = ISTR("Settings"); //// const char MSG_HW_SETUP[] PROGMEM_I1 = ISTR("HW Setup"); //// -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_MODE[] PROGMEM_I1 = ISTR("Mode"); //// +const char MSG_HIGH_POWER[] PROGMEM_I1 = ISTR("High power"); //// +const char MSG_AUTO_POWER[] PROGMEM_I1 = ISTR("Auto power"); //// +const char MSG_SILENT[] PROGMEM_I1 = ISTR("Silent"); //// +const char MSG_NORMAL[] PROGMEM_I1 = ISTR("Normal"); //// +const char MSG_STEALTH[] PROGMEM_I1 = ISTR("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"); //// 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[] PROGMEM_I1 = ISTR("Temp. cal."); ////c=12 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 const char MSG_UNLOADING_FILAMENT[] PROGMEM_I1 = ISTR("Unloading filament"); ////c=20 r=1 @@ -104,13 +102,48 @@ const char MSG_WIZARD_QUIT[] PROGMEM_I1 = ISTR("You can always resume the Wizard const char MSG_YES[] PROGMEM_I1 = ISTR("Yes"); //// const char MSG_V2_CALIBRATION[] PROGMEM_I1 = ISTR("First layer cal."); ////c=17 r=1 const char WELCOME_MSG[] PROGMEM_I1 = ISTR(CUSTOM_MENDEL_NAME " OK."); ////c=20 +const char MSG_OFF[] PROGMEM_I1 = ISTR("Off"); //// +const char MSG_ON[] PROGMEM_I1 = ISTR("On"); //// +const char MSG_NA[] PROGMEM_I1 = ISTR("N/A"); //// +const char MSG_AUTO_DEPLETE[] PROGMEM_I1 = ISTR("SpoolJoin"); //// +const char MSG_CUTTER[] PROGMEM_I1 = ISTR("Cutter"); //// +const char MSG_NONE[] PROGMEM_I1 = ISTR("None"); //// +const char MSG_WARN[] PROGMEM_I1 = ISTR("Warn"); //// +const char MSG_STRICT[] PROGMEM_I1 = ISTR("Strict"); //// +const char MSG_MODEL[] PROGMEM_I1 = ISTR("Model"); //// +const char MSG_FIRMWARE[] PROGMEM_I1 = ISTR("Firmware"); //// +const char MSG_GCODE[] PROGMEM_I1 = ISTR("Gcode"); //// +const char MSG_NOZZLE_DIAMETER[] PROGMEM_I1 = ISTR("Nozzle d."); //// +const char MSG_MMU_MODE[] PROGMEM_I1 = ISTR("MMU Mode"); //// +const char MSG_SD_CARD[] PROGMEM_I1 = ISTR("SD card"); //// +const char MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY[] PROGMEM_I1 = ISTR("FlashAir"); //// +const char MSG_SORT[] PROGMEM_I1 = ISTR("Sort"); //// +const char MSG_SORT_TIME[] PROGMEM_I1 = ISTR("Time"); //// +const char MSG_SORT_ALPHA[] PROGMEM_I1 = ISTR("Alphabet"); //// +const char MSG_RPI_PORT[] PROGMEM_I1 = ISTR("RPi port"); //// +const char MSG_SOUND[] PROGMEM_I1 = ISTR("Sound"); //// +const char MSG_SOUND_LOUD[] PROGMEM_I1 = ISTR("Loud"); //// +const char MSG_SOUND_ONCE[] PROGMEM_I1 = ISTR("Once"); //// +const char MSG_SOUND_BLIND[] PROGMEM_I1 = ISTR("Assist"); //// +const char MSG_MESH[] PROGMEM_I1 = ISTR("Mesh"); //// +const char MSG_Z_PROBE_NR[] PROGMEM_I1 = ISTR("Z-probe nr."); //// +const char MSG_MAGNETS_COMP[] PROGMEM_I1 = ISTR("Magnets comp."); //// +const char MSG_FS_ACTION[] PROGMEM_I1 = ISTR("FS Action"); //// +const char MSG_FS_CONTINUE[] PROGMEM_I1 = ISTR("Cont."); //// +const char MSG_FS_PAUSE[] PROGMEM_I1 = ISTR("Pause"); //// +const char MSG_BRIGHTNESS[] PROGMEM_I1 = ISTR("Brightness"); //// +const char MSG_BL_HIGH[] PROGMEM_I1 = ISTR("Level Bright"); //// +const char MSG_BL_LOW[] PROGMEM_I1 = ISTR("Level Dimmed"); //// +const char MSG_TIMEOUT[] PROGMEM_I1 = ISTR("Timeout"); //// +const char MSG_BRIGHT[] PROGMEM_I1 = ISTR("Bright"); //// +const char MSG_DIM[] PROGMEM_I1 = ISTR("Dim"); //// +const char MSG_AUTO[] PROGMEM_I1 = ISTR("Auto"); //// + //not internationalized messages 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: \""; //// @@ -129,4 +162,12 @@ 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"; //// -const char MSG_OCTOPRINT_PAUSE[] PROGMEM_N1 = "// action:pause"; //// +const char MSG_OCTOPRINT_PAUSED[] PROGMEM_N1 = "// action:paused"; //// +const char MSG_OCTOPRINT_RESUMED[] PROGMEM_N1 = "// action:resumed"; //// +const char MSG_OCTOPRINT_CANCEL[] PROGMEM_N1 = "// action:cancel"; //// +const char MSG_FANCHECK_EXTRUDER[] PROGMEM_N1 = "Err: EXTR. FAN ERROR"; ////c=20 +const char MSG_FANCHECK_PRINT[] PROGMEM_N1 = "Err: PRINT FAN ERROR"; ////c=20 +const char MSG_M112_KILL[] PROGMEM_N1 = "M112 called. Emergency Stop."; ////c=20 +#ifdef LA_LIVE_K +const char MSG_ADVANCE_K[] PROGMEM_N1 = "Advance K:"; ////c=13 +#endif diff --git a/Firmware/messages.h b/Firmware/messages.h index b48337efd..678524abb 100644 --- a/Firmware/messages.h +++ b/Firmware/messages.h @@ -10,7 +10,6 @@ extern "C" { // LCD Menu Messages //internationalized messages extern const char MSG_AUTO_HOME[]; -extern const char MSG_AUTO_MODE_ON[]; extern const char MSG_BABYSTEP_Z[]; extern const char MSG_BABYSTEP_Z_NOT_SET[]; extern const char MSG_BED[]; @@ -23,9 +22,7 @@ extern const char MSG_CARD_MENU[]; extern const char MSG_CONFIRM_NOZZLE_CLEAN[]; extern const char MSG_COOLDOWN[]; extern const char MSG_CRASH_DETECTED[]; -extern const char MSG_CRASHDETECT_NA[]; -extern const char MSG_CRASHDETECT_OFF[]; -extern const char MSG_CRASHDETECT_ON[]; +extern const char MSG_CRASHDETECT[]; extern const char MSG_ERROR[]; extern const char MSG_EXTRUDER[]; extern const char MSG_FILAMENT[]; @@ -41,9 +38,8 @@ extern const char MSG_FIND_BED_OFFSET_AND_SKEW_LINE2[]; extern const char MSG_FINISHING_MOVEMENTS[]; extern const char MSG_FOLLOW_CALIBRATION_FLOW[]; extern const char MSG_FOLLOW_Z_CALIBRATION_FLOW[]; -extern const char MSG_FSENS_AUTOLOAD_NA[]; -extern const char MSG_FSENSOR_OFF[]; -extern const char MSG_FSENSOR_ON[]; +extern const char MSG_FSENSOR_AUTOLOAD[]; +extern const char MSG_FSENSOR[]; extern const char MSG_HEATING[]; extern const char MSG_HEATING_COMPLETE[]; extern const char MSG_HOMEYZ[]; @@ -85,10 +81,12 @@ extern const char MSG_SELFTEST_FILAMENT_SENSOR[]; extern const char MSG_SELFTEST_WIRINGERROR[]; extern const char MSG_SETTINGS[]; extern const char MSG_HW_SETUP[]; -extern const char MSG_SILENT_MODE_OFF[]; -extern const char MSG_SILENT_MODE_ON[]; -extern const char MSG_STEALTH_MODE_OFF[]; -extern const char MSG_STEALTH_MODE_ON[]; +extern const char MSG_MODE[]; +extern const char MSG_HIGH_POWER[]; +extern const char MSG_AUTO_POWER[]; +extern const char MSG_SILENT[]; +extern const char MSG_NORMAL[]; +extern const char MSG_STEALTH[]; extern const char MSG_STEEL_SHEET_CHECK[]; extern const char MSG_STOP_PRINT[]; extern const char MSG_STOPPED[]; @@ -104,12 +102,47 @@ extern const char MSG_WIZARD_QUIT[]; extern const char MSG_YES[]; extern const char MSG_V2_CALIBRATION[]; extern const char WELCOME_MSG[]; +extern const char MSG_OFF[]; +extern const char MSG_ON[]; +extern const char MSG_NA[]; +extern const char MSG_AUTO_DEPLETE[]; +extern const char MSG_CUTTER[]; +extern const char MSG_NONE[]; +extern const char MSG_WARN[]; +extern const char MSG_STRICT[]; +extern const char MSG_MODEL[]; +extern const char MSG_FIRMWARE[]; +extern const char MSG_GCODE[]; +extern const char MSG_NOZZLE_DIAMETER[]; +extern const char MSG_MMU_MODE[]; +extern const char MSG_SD_CARD[]; +extern const char MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY[]; +extern const char MSG_SORT[]; +extern const char MSG_SORT_TIME[]; +extern const char MSG_SORT_ALPHA[]; +extern const char MSG_RPI_PORT[]; +extern const char MSG_SOUND[]; +extern const char MSG_SOUND_LOUD[]; +extern const char MSG_SOUND_ONCE[]; +extern const char MSG_SOUND_BLIND[]; +extern const char MSG_MESH[]; +extern const char MSG_Z_PROBE_NR[]; +extern const char MSG_MAGNETS_COMP[]; +extern const char MSG_FS_ACTION[]; +extern const char MSG_FS_CONTINUE[]; +extern const char MSG_FS_PAUSE[]; +extern const char MSG_BRIGHTNESS[]; +extern const char MSG_BL_HIGH[]; +extern const char MSG_BL_LOW[]; +extern const char MSG_TIMEOUT[]; +extern const char MSG_BRIGHT[]; +extern const char MSG_DIM[]; +extern const char MSG_AUTO[]; + //not internationalized messages extern const char MSG_BROWNOUT_RESET[]; extern const char MSG_EXTERNAL_RESET[]; extern const char MSG_FILE_SAVED[]; -extern const char MSG_OFF[]; -extern const char MSG_ON[]; extern const char MSG_POSITION_UNKNOWN[]; extern const char MSG_SOFTWARE_RESET[]; extern const char MSG_UNKNOWN_COMMAND[]; @@ -130,7 +163,13 @@ extern const char MSG_ERR_STOPPED[]; extern const char MSG_ENDSTOP_HIT[]; extern const char MSG_EJECT_FILAMENT[]; extern const char MSG_CUT_FILAMENT[]; -extern const char MSG_OCTOPRINT_PAUSE[]; +extern const char MSG_OCTOPRINT_PAUSED[]; +extern const char MSG_OCTOPRINT_RESUMED[]; +extern const char MSG_OCTOPRINT_CANCEL[]; +extern const char MSG_FANCHECK_EXTRUDER[]; +extern const char MSG_FANCHECK_PRINT[]; +extern const char MSG_M112_KILL[]; +extern const char MSG_ADVANCE_K[]; #if defined(__cplusplus) } diff --git a/Firmware/mmu.cpp b/Firmware/mmu.cpp index e7a59e75c..b34658287 100755 --- a/Firmware/mmu.cpp +++ b/Firmware/mmu.cpp @@ -70,6 +70,7 @@ uint8_t mmu_extruder = MMU_FILAMENT_UNKNOWN; uint8_t tmp_extruder = MMU_FILAMENT_UNKNOWN; int8_t mmu_finda = -1; +uint32_t mmu_last_finda_response = 0; int16_t mmu_version = -1; @@ -264,6 +265,7 @@ void mmu_loop(void) if (mmu_rx_ok() > 0) { fscanf_P(uart2io, PSTR("%hhu"), &mmu_finda); //scan finda from buffer + mmu_last_finda_response = _millis(); FDEBUG_PRINTF_P(PSTR("MMU => '%dok'\n"), mmu_finda); puts_P(PSTR("MMU - ENABLED")); mmu_enabled = true; @@ -376,11 +378,11 @@ void mmu_loop(void) if (mmu_rx_ok() > 0) { fscanf_P(uart2io, PSTR("%hhu"), &mmu_finda); //scan finda from buffer + mmu_last_finda_response = _millis(); FDEBUG_PRINTF_P(PSTR("MMU => '%dok'\n"), mmu_finda); //printf_P(PSTR("Eact: %d\n"), int(e_active())); if (!mmu_finda && CHECK_FSENSOR && fsensor_enabled) { - fsensor_stop_and_save_print(); - enquecommand_front_P(PSTR("PRUSA fsensor_recover")); //then recover + fsensor_checkpoint_print(); ad_markDepleted(mmu_extruder); if (lcd_autoDepleteEnabled() && !ad_allDepleted()) { @@ -1074,27 +1076,6 @@ void mmu_filament_ramming() } } -//-// -void extr_unload_() -{ -//if(bFilamentAction) -if(0) - { - bFilamentAction=false; - extr_unload(); - } -else { - eFilamentAction=FilamentAction::MmuUnLoad; - bFilamentFirstRun=false; - if(target_temperature[0]>=EXTRUDE_MINTEMP) - { - bFilamentPreheatState=true; - mFilamentItem(target_temperature[0],target_temperature_bed); - } -// else menu_submenu(mFilamentMenu); - else mFilamentMenu(); - } -} //! @brief show which filament is currently unloaded void extr_unload_view() @@ -1376,7 +1357,7 @@ void lcd_mmu_load_to_nozzle(uint8_t filament_nr) manage_response(true, true, MMU_TCODE_MOVE); mmu_continue_loading(false); mmu_extruder = tmp_extruder; //filament change is finished - marlin_rise_z(); + raise_z_above(MIN_Z_FOR_LOAD, false); mmu_load_to_nozzle(); load_filament_final_feed(); st_synchronize(); @@ -1566,7 +1547,7 @@ void mmu_continue_loading(bool blocking) }; Ls state = Ls::Enter; - const uint_least8_t max_retry = 2; + const uint_least8_t max_retry = 3; uint_least8_t retry = 0; while (!success) @@ -1577,34 +1558,27 @@ void mmu_continue_loading(bool blocking) increment_load_fail(); // no break case Ls::Retry: -#ifdef MMU_HAS_CUTTER - if (1 == eeprom_read_byte((uint8_t*)EEPROM_MMU_CUTTER_ENABLED)) + ++retry; // overflow not handled, as it is not dangerous. + if (retry >= max_retry) { - mmu_command(MmuCmd::K0 + tmp_extruder); - manage_response(true, true, MMU_UNLOAD_MOVE); - } + state = Ls::Unload; +#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); + } #endif //MMU_HAS_CUTTER + } mmu_command(MmuCmd::T0 + tmp_extruder); manage_response(true, true, MMU_TCODE_MOVE); 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); - - //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_curposXYZE(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_curposXYZE(50, active_extruder); - st_synchronize(); + long_pause(); mmu_command(MmuCmd::U0); manage_response(false, true, MMU_UNLOAD_MOVE); @@ -1615,6 +1589,7 @@ void mmu_continue_loading(bool blocking) if (blocking) { marlin_wait_for_click(); + st_synchronize(); restore_print_from_ram_and_continue(0); state = Ls::Retry; } diff --git a/Firmware/mmu.h b/Firmware/mmu.h index 0f8784ba7..30b8e1af9 100644 --- a/Firmware/mmu.h +++ b/Firmware/mmu.h @@ -14,6 +14,7 @@ extern uint8_t mmu_extruder; extern uint8_t tmp_extruder; extern int8_t mmu_finda; +extern uint32_t mmu_last_finda_response; extern bool ir_sensor_detected; extern int16_t mmu_version; @@ -105,8 +106,7 @@ extern int get_ext_nr(); extern void display_loading(); extern void extr_adj(uint8_t extruder); extern void extr_unload(); -//-// -extern void extr_unload_(); + extern void extr_adj_0(); extern void extr_adj_1(); extern void extr_adj_2(); diff --git a/Firmware/optiboot_w25x20cl.cpp b/Firmware/optiboot_w25x20cl.cpp index e84bf639c..584c32fed 100644 --- a/Firmware/optiboot_w25x20cl.cpp +++ b/Firmware/optiboot_w25x20cl.cpp @@ -258,11 +258,11 @@ void optiboot_w25x20cl_enter() uint32_t addr = (((uint32_t)rampz) << 16) | address; // During a single bootloader run, only erase a 64kB block once. // An 8bit bitmask 'pages_erased' covers 512kB of FLASH memory. - if (address == 0 && (pages_erased & (1 << addr)) == 0) { + if ((address == 0) && (pages_erased & (1 << (addr >> 16))) == 0) { w25x20cl_wait_busy(); w25x20cl_enable_wr(); w25x20cl_block64_erase(addr); - pages_erased |= (1 << addr); + pages_erased |= (1 << (addr >> 16)); } w25x20cl_wait_busy(); w25x20cl_enable_wr(); diff --git a/Firmware/pins_Einsy_1_0.h b/Firmware/pins_Einsy_1_0.h index 33363388a..14b562337 100755 --- a/Firmware/pins_Einsy_1_0.h +++ b/Firmware/pins_Einsy_1_0.h @@ -71,12 +71,13 @@ #define HEATER_2_PIN -1 #define TEMP_2_PIN -1 -#define TEMP_AMBIENT_PIN 5 //A5 +#define TEMP_AMBIENT_PIN 6 //A6 #define TEMP_PINDA_PIN 3 //A3 #define VOLT_PWR_PIN 4 //A4 #define VOLT_BED_PIN 9 //A9 +#define VOLT_IR_PIN 8 //A8 #define E0_TMC2130_CS 66 @@ -99,7 +100,7 @@ //#define KILL_PIN 32 -//#define LCD_BL_PIN 5 //backlight control pin +#define LCD_BL_PIN 5 //backlight control pin #define BEEPER 84 // Beeper on AUX-4 #define LCD_PINS_RS 82 #define LCD_PINS_ENABLE 61 // !!! changed from 18 (EINY03) diff --git a/Firmware/planner.cpp b/Firmware/planner.cpp index 752d07258..8c26cef9b 100644 --- a/Firmware/planner.cpp +++ b/Firmware/planner.cpp @@ -126,11 +126,14 @@ float extrude_min_temp=EXTRUDE_MINTEMP; #endif #ifdef LIN_ADVANCE - float extruder_advance_k = LIN_ADVANCE_K, - advance_ed_ratio = LIN_ADVANCE_E_D_RATIO, - position_float[NUM_AXIS] = { 0 }; +float extruder_advance_K = LIN_ADVANCE_K; +float position_float[NUM_AXIS]; #endif +// Request the next block to start at zero E count +static bool plan_reset_next_e_queue; +static bool plan_reset_next_e_sched; + // Returns the index of the next block in the ring buffer // NOTE: Removed modulo (%) operator, which uses an expensive divide and multiplication. static inline int8_t next_block_index(int8_t block_index) { @@ -262,6 +265,13 @@ void calculate_trapezoid_for_block(block_t *block, float entry_speed, float exit } } +#ifdef LIN_ADVANCE + uint16_t final_adv_steps = 0; + if (block->use_advance_lead) { + final_adv_steps = exit_speed * block->adv_comp; + } +#endif + CRITICAL_SECTION_START; // Fill variables used by the stepper in a critical section // This block locks the interrupts globally for 4.38 us, // which corresponds to a maximum repeat frequency of 228.57 kHz. @@ -272,6 +282,9 @@ void calculate_trapezoid_for_block(block_t *block, float entry_speed, float exit block->decelerate_after = accelerate_steps+plateau_steps; block->initial_rate = initial_rate; block->final_rate = final_rate; +#ifdef LIN_ADVANCE + block->final_adv_steps = final_adv_steps; +#endif } CRITICAL_SECTION_END; } @@ -424,14 +437,16 @@ void plan_init() { block_buffer_head = 0; block_buffer_tail = 0; memset(position, 0, sizeof(position)); // clear position -#ifdef LIN_ADVANCE - memset(position_float, 0, sizeof(position)); // clear position -#endif + #ifdef LIN_ADVANCE + memset(position_float, 0, sizeof(position_float)); // clear position + #endif previous_speed[0] = 0.0; previous_speed[1] = 0.0; previous_speed[2] = 0.0; previous_speed[3] = 0.0; previous_nominal_speed = 0.0; + plan_reset_next_e_queue = false; + plan_reset_next_e_sched = false; } @@ -639,7 +654,9 @@ void planner_abort_hard() // Apply inverse world correction matrix. machine2world(current_position[X_AXIS], current_position[Y_AXIS]); memcpy(destination, current_position, sizeof(destination)); - +#ifdef LIN_ADVANCE + memcpy(position_float, current_position, sizeof(position_float)); +#endif // Resets planner junction speeds. Assumes start from rest. previous_nominal_speed = 0.0; previous_speed[0] = 0.0; @@ -647,6 +664,9 @@ void planner_abort_hard() previous_speed[2] = 0.0; previous_speed[3] = 0.0; + plan_reset_next_e_queue = false; + plan_reset_next_e_sched = false; + // Relay to planner wait routine, that the current line shall be canceled. waiting_inside_plan_buffer_line_print_aborted = true; } @@ -659,15 +679,15 @@ float junction_deviation = 0.1; // Add a new linear movement to the buffer. steps_x, _y and _z is the absolute position in // mm. Microseconds specify how many microseconds the move should take to perform. To aid acceleration // calculation the caller must also provide the physical length of the line in millimeters. -void plan_buffer_line(float x, float y, float z, const float &e, float feed_rate, uint8_t extruder) +void plan_buffer_line(float x, float y, float z, const float &e, float feed_rate, uint8_t extruder, const float* gcode_target) { // Calculate the buffer head after we push this byte int next_buffer_head = next_block_index(block_buffer_head); // If the buffer is full: good! That means we are well ahead of the robot. // Rest here until there is room in the buffer. + waiting_inside_plan_buffer_line_print_aborted = false; if (block_buffer_tail == next_buffer_head) { - waiting_inside_plan_buffer_line_print_aborted = false; do { manage_heater(); // Vojtech: Don't disable motors inside the planner! @@ -687,6 +707,43 @@ void plan_buffer_line(float x, float y, float z, const float &e, float feed_rate planner_update_queue_min_counter(); #endif /* PLANNER_DIAGNOSTICS */ + // Prepare to set up new block + block_t *block = &block_buffer[block_buffer_head]; + + // Mark block as not busy (Not executed by the stepper interrupt, could be still tinkered with.) + block->busy = false; + + // Set sdlen for calculating sd position + block->sdlen = 0; + + // Save original destination of the move + if (gcode_target) + memcpy(block->gcode_target, gcode_target, sizeof(block_t::gcode_target)); + else + { + block->gcode_target[X_AXIS] = x; + block->gcode_target[Y_AXIS] = y; + block->gcode_target[Z_AXIS] = z; + block->gcode_target[E_AXIS] = e; + } + + // Save the global feedrate at scheduling time + block->gcode_feedrate = feedrate; + + // Reset the starting E position when requested + if (plan_reset_next_e_queue) + { + position[E_AXIS] = 0; +#ifdef LIN_ADVANCE + position_float[E_AXIS] = 0; +#endif + + // the block might still be discarded later, but we need to ensure the lower-level + // count_position is also reset correctly for consistent results! + plan_reset_next_e_queue = false; + plan_reset_next_e_sched = true; + } + #ifdef ENABLE_AUTO_BED_LEVELING apply_rotation_xyz(plan_bed_level_matrix, x, y, z); #endif // ENABLE_AUTO_BED_LEVELING @@ -752,21 +809,15 @@ void plan_buffer_line(float x, float y, float z, const float &e, float feed_rate #endif // ENABLE_MESH_BED_LEVELING target[E_AXIS] = lround(e*cs.axis_steps_per_unit[E_AXIS]); -#ifdef LIN_ADVANCE - const float mm_D_float = sqrt(sq(x - position_float[X_AXIS]) + sq(y - position_float[Y_AXIS])); - float de_float = e - position_float[E_AXIS]; -#endif - #ifdef PREVENT_DANGEROUS_EXTRUDE if(target[E_AXIS]!=position[E_AXIS]) { if(degHotend(active_extruder)cs.axis_steps_per_unit[E_AXIS]*EXTRUDE_MAXLENGTH) { position[E_AXIS]=target[E_AXIS]; //behave as if the move really took place, but ignore E part -#ifdef LIN_ADVANCE - position_float[E_AXIS] = e; - de_float = 0; -#endif + #ifdef LIN_ADVANCE + position_float[E_AXIS] = e; + #endif SERIAL_ECHO_START; SERIAL_ECHOLNRPGM(_n(" too long extrusion prevented"));////MSG_ERR_LONG_EXTRUDE_STOP } @@ -786,15 +836,6 @@ void plan_buffer_line(float x, float y, float z, const float &e, float feed_rate } #endif - // Prepare to set up new block - block_t *block = &block_buffer[block_buffer_head]; - - // Set sdlen for calculating sd position - block->sdlen = 0; - - // Mark block as not busy (Not executed by the stepper interrupt, could be still tinkered with.) - block->busy = false; - // Number of steps for each axis #ifndef COREXY // default non-h-bot planning @@ -998,6 +1039,9 @@ Having the real displacement of the head, we can calculate the total movement le block->nominal_rate *= speed_factor; } +#ifdef LIN_ADVANCE + float e_D_ratio = 0; +#endif // Compute and limit the acceleration rate for the trapezoid generator. // block->step_event_count ... event count of the fastest axis // block->millimeters ... Euclidian length of the XYZ movement or the E length, if no XYZ movement. @@ -1005,10 +1049,51 @@ Having the real displacement of the head, we can calculate the total movement le if(block->steps_x.wide == 0 && block->steps_y.wide == 0 && block->steps_z.wide == 0) { block->acceleration_st = ceil(cs.retract_acceleration * steps_per_mm); // convert to: acceleration steps/sec^2 + #ifdef LIN_ADVANCE + block->use_advance_lead = false; + #endif } else { block->acceleration_st = ceil(cs.acceleration * steps_per_mm); // convert to: acceleration steps/sec^2 + + #ifdef LIN_ADVANCE + /** + * Use LIN_ADVANCE within this block if all these are true: + * + * block->steps_e : This is a print move, because we checked for X, Y, Z steps before. + * extruder_advance_K : There is an advance factor set. + * delta_mm[E_AXIS] > 0 : Extruder is running forward (e.g., for "Wipe while retracting" (Slic3r) or "Combing" (Cura) moves) + * |delta_mm[Z_AXIS]| < 0.5 : Z is only moved for leveling (_not_ for priming) + */ + block->use_advance_lead = block->steps_e.wide + && extruder_advance_K + && delta_mm[E_AXIS] > 0 + && abs(delta_mm[Z_AXIS]) < 0.5; + if (block->use_advance_lead) { + e_D_ratio = (e - position_float[E_AXIS]) / + sqrt(sq(x - position_float[X_AXIS]) + + sq(y - position_float[Y_AXIS]) + + sq(z - position_float[Z_AXIS])); + + // Check for unusual high e_D ratio to detect if a retract move was combined with the last + // print move due to min. steps per segment. Never execute this with advance! This assumes + // no one will use a retract length of 0mm < retr_length < ~0.2mm and no one will print + // 100mm wide lines using 3mm filament or 35mm wide lines using 1.75mm filament. + if (e_D_ratio > 3.0) + block->use_advance_lead = false; + else { + const uint32_t max_accel_steps_per_s2 = cs.max_jerk[E_AXIS] / (extruder_advance_K * e_D_ratio) * steps_per_mm; + if (block->acceleration_st > max_accel_steps_per_s2) { + block->acceleration_st = max_accel_steps_per_s2; + #ifdef LA_DEBUG + SERIAL_ECHOLNPGM("LA: Block acceleration limited due to max E-jerk"); + #endif + } + } + } + #endif + // Limit acceleration per axis //FIXME Vojtech: One shall rather limit a projection of the acceleration vector instead of using the limit. if(((float)block->acceleration_st * (float)block->steps_x.wide / (float)block->step_event_count.wide) > axis_steps_per_sqr_second[X_AXIS]) @@ -1041,6 +1126,40 @@ Having the real displacement of the head, we can calculate the total movement le block->acceleration_rate = (long)((float)block->acceleration_st * (16777216.0 / (F_CPU / 8.0))); +#ifdef LIN_ADVANCE + if (block->use_advance_lead) { + // the nominal speed doesn't change past this point: calculate the compression ratio for the + // segment and the required advance steps + block->adv_comp = extruder_advance_K * e_D_ratio * cs.axis_steps_per_unit[E_AXIS]; + block->max_adv_steps = block->nominal_speed * block->adv_comp; + + // to save more space we avoid another copy of calc_timer and go through slow division, but we + // still need to replicate the *exact* same step grouping policy (see below) + float advance_speed = (extruder_advance_K * e_D_ratio * block->acceleration * cs.axis_steps_per_unit[E_AXIS]); + if (advance_speed > MAX_STEP_FREQUENCY) advance_speed = MAX_STEP_FREQUENCY; + block->advance_rate = (F_CPU / 8.0) / advance_speed; + if (block->advance_rate > 20000) { + block->advance_rate = (block->advance_rate >> 2)&0x3fff; + block->advance_step_loops = 4; + } + else if (block->advance_rate > 10000) { + block->advance_rate = (block->advance_rate >> 1)&0x7fff; + block->advance_step_loops = 2; + } + else + block->advance_step_loops = 1; + + #ifdef LA_DEBUG + if (block->advance_step_loops > 2) + // @wavexx: we should really check for the difference between step_loops and + // advance_step_loops instead. A difference of more than 1 will lead + // to uneven speed and *should* be adjusted here by furthermore + // reducing the speed. + SERIAL_ECHOLNPGM("LA: More than 2 steps per eISR loop executed."); + #endif + } +#endif + // Start with a safe speed. // Safe speed is the speed, from which the machine may halt to stop immediately. float safe_speed = block->nominal_speed; @@ -1069,6 +1188,13 @@ Having the real displacement of the head, we can calculate the total movement le // Reset the block flag. block->flag = 0; + if (plan_reset_next_e_sched) + { + // finally propagate a pending reset + block->flag |= BLOCK_FLAG_E_RESET; + plan_reset_next_e_sched = false; + } + // Initial limit on the segment entry velocity. float vmax_junction; @@ -1157,37 +1283,6 @@ Having the real displacement of the head, we can calculate the total movement le previous_nominal_speed = block->nominal_speed; previous_safe_speed = safe_speed; -#ifdef LIN_ADVANCE - - // - // Use LIN_ADVANCE for blocks if all these are true: - // - // esteps : We have E steps todo (a printing move) - // - // block->steps[X_AXIS] || block->steps[Y_AXIS] : We have a movement in XY direction (i.e., not retract / prime). - // - // extruder_advance_k : There is an advance factor set. - // - // block->steps[E_AXIS] != block->step_event_count : A problem occurs if the move before a retract is too small. - // In that case, the retract and move will be executed together. - // This leads to too many advance steps due to a huge e_acceleration. - // The math is good, but we must avoid retract moves with advance! - // de_float > 0.0 : Extruder is running forward (e.g., for "Wipe while retracting" (Slic3r) or "Combing" (Cura) moves) - // - block->use_advance_lead = block->steps_e.wide - && (block->steps_x.wide || block->steps_y.wide) - && extruder_advance_k - && (uint32_t)block->steps_e.wide != block->step_event_count.wide - && de_float > 0.0; - if (block->use_advance_lead) - block->abs_adv_steps_multiplier8 = lround( - extruder_advance_k - * ((advance_ed_ratio < 0.000001) ? de_float / mm_D_float : advance_ed_ratio) // Use the fixed ratio, if set - * (block->nominal_speed / (float)block->nominal_rate) - * cs.axis_steps_per_unit[E_AXIS] * 256.0 - ); -#endif - // Precalculate the division, so when all the trapezoids in the planner queue get recalculated, the division is not repeated. block->speed_factor = block->nominal_rate / block->nominal_speed; calculate_trapezoid_for_block(block, block->entry_speed, safe_speed); @@ -1201,12 +1296,12 @@ Having the real displacement of the head, we can calculate the total movement le // Update position memcpy(position, target, sizeof(target)); // position[] = target[] -#ifdef LIN_ADVANCE + #ifdef LIN_ADVANCE position_float[X_AXIS] = x; position_float[Y_AXIS] = y; position_float[Z_AXIS] = z; position_float[E_AXIS] = e; -#endif + #endif // Recalculate the trapezoids to maximize speed at the segment transitions while respecting // the machine limits (maximum acceleration and maximum jerk). @@ -1269,12 +1364,12 @@ void plan_set_position(float x, float y, float z, const float &e) position[Z_AXIS] = lround(z*cs.axis_steps_per_unit[Z_AXIS]); #endif // ENABLE_MESH_BED_LEVELING position[E_AXIS] = lround(e*cs.axis_steps_per_unit[E_AXIS]); -#ifdef LIN_ADVANCE + #ifdef LIN_ADVANCE position_float[X_AXIS] = x; position_float[Y_AXIS] = y; position_float[Z_AXIS] = z; position_float[E_AXIS] = e; -#endif + #endif st_set_position(position[X_AXIS], position[Y_AXIS], position[Z_AXIS], position[E_AXIS]); previous_nominal_speed = 0.0; // Resets planner junction speeds. Assumes start from rest. previous_speed[0] = 0.0; @@ -1286,11 +1381,11 @@ void plan_set_position(float x, float y, float z, const float &e) // Only useful in the bed leveling routine, when the mesh bed leveling is off. void plan_set_z_position(const float &z) { - #ifdef LIN_ADVANCE - position_float[Z_AXIS] = z; - #endif - position[Z_AXIS] = lround(z*cs.axis_steps_per_unit[Z_AXIS]); - st_set_position(position[X_AXIS], position[Y_AXIS], position[Z_AXIS], position[E_AXIS]); + #ifdef LIN_ADVANCE + position_float[Z_AXIS] = z; + #endif + position[Z_AXIS] = lround(z*cs.axis_steps_per_unit[Z_AXIS]); + st_set_position(position[X_AXIS], position[Y_AXIS], position[Z_AXIS], position[E_AXIS]); } void plan_set_e_position(const float &e) @@ -1302,6 +1397,11 @@ void plan_set_e_position(const float &e) st_set_e_position(position[E_AXIS]); } +void plan_reset_next_e() +{ + plan_reset_next_e_queue = true; +} + #ifdef PREVENT_DANGEROUS_EXTRUDE void set_extrude_min_temp(float temp) { diff --git a/Firmware/planner.h b/Firmware/planner.h index 7904c45a5..23509acfc 100644 --- a/Firmware/planner.h +++ b/Firmware/planner.h @@ -44,6 +44,8 @@ enum BlockFlag { // than 32767, therefore the DDA algorithm may run with 16bit resolution only. // In addition, the stepper routine will not do any end stop checking for higher performance. BLOCK_FLAG_DDA_LOWRES = 8, + // Block starts with Zeroed E counter + BLOCK_FLAG_E_RESET = 16, }; union dda_isteps_t @@ -110,17 +112,24 @@ typedef struct { // Pre-calculated division for the calculate_trapezoid_for_block() routine to run faster. float speed_factor; - + #ifdef LIN_ADVANCE - bool use_advance_lead; - unsigned long abs_adv_steps_multiplier8; // Factorised by 2^8 to avoid float + bool use_advance_lead; // Whether the current block uses LA + uint16_t advance_rate, // Step-rate for extruder speed + max_adv_steps, // max. advance steps to get cruising speed pressure (not always nominal_speed!) + final_adv_steps; // advance steps due to exit speed + uint8_t advance_step_loops; // Number of stepper ticks for each advance isr + float adv_comp; // Precomputed E compression factor #endif - uint16_t sdlen; + // Save/recovery state data + float gcode_target[NUM_AXIS]; // Target (abs mm) of the original Gcode instruction + uint16_t gcode_feedrate; // Default and/or move feedrate + uint16_t sdlen; // Length of the Gcode instruction } block_t; #ifdef LIN_ADVANCE - extern float extruder_advance_k, advance_ed_ratio; +extern float extruder_advance_K; // Linear-advance K factor #endif #ifdef ENABLE_AUTO_BED_LEVELING @@ -147,7 +156,7 @@ vector_3 plan_get_position(); /// The performance penalty is negligible, since these planned lines are usually maintenance moves with the extruder. void plan_buffer_line_curposXYZE(float feed_rate, uint8_t extruder); -void plan_buffer_line(float x, float y, float z, const float &e, float feed_rate, uint8_t extruder); +void plan_buffer_line(float x, float y, float z, const float &e, float feed_rate, uint8_t extruder, const float* gcode_target = NULL); //void plan_buffer_line(const float &x, const float &y, const float &z, const float &e, float feed_rate, const uint8_t &extruder); #endif // ENABLE_AUTO_BED_LEVELING @@ -161,6 +170,9 @@ void plan_set_position(float x, float y, float z, const float &e); void plan_set_z_position(const float &z); void plan_set_e_position(const float &e); +// Reset the E position to zero at the start of the next segment +void plan_reset_next_e(); + extern bool e_active(); void check_axes_activity(); @@ -238,6 +250,7 @@ FORCE_INLINE bool planner_queue_full() { // wait for the steppers to stop, // update planner's current position and the current_position of the front end. extern void planner_abort_hard(); +extern bool waiting_inside_plan_buffer_line_print_aborted; #ifdef PREVENT_DANGEROUS_EXTRUDE void set_extrude_min_temp(float temp); diff --git a/Firmware/sound.cpp b/Firmware/sound.cpp index 52d880a04..bf10271e5 100644 --- a/Firmware/sound.cpp +++ b/Firmware/sound.cpp @@ -5,6 +5,7 @@ //#include //#include //#include "eeprom.h" +#include "backlight.h" //eSOUND_MODE eSoundMode=e_SOUND_MODE_LOUD; @@ -63,6 +64,7 @@ Sound_SaveMode(); //if critical is true then silend and once mode is ignored void Sound_MakeCustom(uint16_t ms,uint16_t tone_,bool critical){ + backlight_wake(); if (!critical){ if (eSoundMode != e_SOUND_MODE_SILENT){ if(!tone_){ @@ -135,6 +137,7 @@ switch(eSoundMode) static void Sound_DoSound_Blind_Alert(void) { + backlight_wake(1); uint8_t nI; for(nI=0; nI<20; nI++) @@ -148,6 +151,7 @@ static void Sound_DoSound_Blind_Alert(void) static void Sound_DoSound_Encoder_Move(void) { + backlight_wake(); uint8_t nI; for(nI=0;nI<5;nI++) @@ -161,6 +165,7 @@ uint8_t nI; static void Sound_DoSound_Echo(void) { + backlight_wake(); uint8_t nI; for(nI=0;nI<10;nI++) @@ -174,6 +179,7 @@ for(nI=0;nI<10;nI++) static void Sound_DoSound_Prompt(void) { + backlight_wake(2); WRITE(BEEPER,HIGH); _delay_ms(500); WRITE(BEEPER,LOW); @@ -181,6 +187,7 @@ WRITE(BEEPER,LOW); static void Sound_DoSound_Alert(bool bOnce) { + backlight_wake(); uint8_t nI,nMax; nMax=bOnce?1:3; diff --git a/Firmware/sound.h b/Firmware/sound.h index 90f3e7234..a80d01550 100644 --- a/Firmware/sound.h +++ b/Firmware/sound.h @@ -3,12 +3,6 @@ #define SOUND_H -#define MSG_SOUND_MODE_LOUD "Sound [loud]" -#define MSG_SOUND_MODE_ONCE "Sound [once]" -#define MSG_SOUND_MODE_SILENT "Sound [silent]" -#define MSG_SOUND_MODE_BLIND "Sound [assist]" - - #define e_SOUND_MODE_NULL 0xFF typedef enum {e_SOUND_MODE_LOUD,e_SOUND_MODE_ONCE,e_SOUND_MODE_SILENT,e_SOUND_MODE_BLIND} eSOUND_MODE; diff --git a/Firmware/speed_lookuptable.cpp b/Firmware/speed_lookuptable.cpp new file mode 100644 index 000000000..b8930e7bb --- /dev/null +++ b/Firmware/speed_lookuptable.cpp @@ -0,0 +1,147 @@ +#include "speed_lookuptable.h" + +#if F_CPU == 16000000 + +const uint16_t speed_lookuptable_fast[256][2] PROGMEM = {\ +{ 62500, 55556}, { 6944, 3268}, { 3676, 1176}, { 2500, 607}, { 1893, 369}, { 1524, 249}, { 1275, 179}, { 1096, 135}, +{ 961, 105}, { 856, 85}, { 771, 69}, { 702, 58}, { 644, 49}, { 595, 42}, { 553, 37}, { 516, 32}, +{ 484, 28}, { 456, 25}, { 431, 23}, { 408, 20}, { 388, 19}, { 369, 16}, { 353, 16}, { 337, 14}, +{ 323, 13}, { 310, 11}, { 299, 11}, { 288, 11}, { 277, 9}, { 268, 9}, { 259, 8}, { 251, 8}, +{ 243, 8}, { 235, 7}, { 228, 6}, { 222, 6}, { 216, 6}, { 210, 6}, { 204, 5}, { 199, 5}, +{ 194, 5}, { 189, 4}, { 185, 4}, { 181, 4}, { 177, 4}, { 173, 4}, { 169, 4}, { 165, 3}, +{ 162, 3}, { 159, 4}, { 155, 3}, { 152, 3}, { 149, 2}, { 147, 3}, { 144, 3}, { 141, 2}, +{ 139, 3}, { 136, 2}, { 134, 2}, { 132, 3}, { 129, 2}, { 127, 2}, { 125, 2}, { 123, 2}, +{ 121, 2}, { 119, 1}, { 118, 2}, { 116, 2}, { 114, 1}, { 113, 2}, { 111, 2}, { 109, 1}, +{ 108, 2}, { 106, 1}, { 105, 2}, { 103, 1}, { 102, 1}, { 101, 1}, { 100, 2}, { 98, 1}, +{ 97, 1}, { 96, 1}, { 95, 2}, { 93, 1}, { 92, 1}, { 91, 1}, { 90, 1}, { 89, 1}, +{ 88, 1}, { 87, 1}, { 86, 1}, { 85, 1}, { 84, 1}, { 83, 0}, { 83, 1}, { 82, 1}, +{ 81, 1}, { 80, 1}, { 79, 1}, { 78, 0}, { 78, 1}, { 77, 1}, { 76, 1}, { 75, 0}, +{ 75, 1}, { 74, 1}, { 73, 1}, { 72, 0}, { 72, 1}, { 71, 1}, { 70, 0}, { 70, 1}, +{ 69, 0}, { 69, 1}, { 68, 1}, { 67, 0}, { 67, 1}, { 66, 0}, { 66, 1}, { 65, 0}, +{ 65, 1}, { 64, 1}, { 63, 0}, { 63, 1}, { 62, 0}, { 62, 1}, { 61, 0}, { 61, 1}, +{ 60, 0}, { 60, 0}, { 60, 1}, { 59, 0}, { 59, 1}, { 58, 0}, { 58, 1}, { 57, 0}, +{ 57, 1}, { 56, 0}, { 56, 0}, { 56, 1}, { 55, 0}, { 55, 1}, { 54, 0}, { 54, 0}, +{ 54, 1}, { 53, 0}, { 53, 0}, { 53, 1}, { 52, 0}, { 52, 0}, { 52, 1}, { 51, 0}, +{ 51, 0}, { 51, 1}, { 50, 0}, { 50, 0}, { 50, 1}, { 49, 0}, { 49, 0}, { 49, 1}, +{ 48, 0}, { 48, 0}, { 48, 1}, { 47, 0}, { 47, 0}, { 47, 0}, { 47, 1}, { 46, 0}, +{ 46, 0}, { 46, 1}, { 45, 0}, { 45, 0}, { 45, 0}, { 45, 1}, { 44, 0}, { 44, 0}, +{ 44, 0}, { 44, 1}, { 43, 0}, { 43, 0}, { 43, 0}, { 43, 1}, { 42, 0}, { 42, 0}, +{ 42, 0}, { 42, 1}, { 41, 0}, { 41, 0}, { 41, 0}, { 41, 0}, { 41, 1}, { 40, 0}, +{ 40, 0}, { 40, 0}, { 40, 0}, { 40, 1}, { 39, 0}, { 39, 0}, { 39, 0}, { 39, 0}, +{ 39, 1}, { 38, 0}, { 38, 0}, { 38, 0}, { 38, 0}, { 38, 1}, { 37, 0}, { 37, 0}, +{ 37, 0}, { 37, 0}, { 37, 0}, { 37, 1}, { 36, 0}, { 36, 0}, { 36, 0}, { 36, 0}, +{ 36, 1}, { 35, 0}, { 35, 0}, { 35, 0}, { 35, 0}, { 35, 0}, { 35, 0}, { 35, 1}, +{ 34, 0}, { 34, 0}, { 34, 0}, { 34, 0}, { 34, 0}, { 34, 1}, { 33, 0}, { 33, 0}, +{ 33, 0}, { 33, 0}, { 33, 0}, { 33, 0}, { 33, 1}, { 32, 0}, { 32, 0}, { 32, 0}, +{ 32, 0}, { 32, 0}, { 32, 0}, { 32, 0}, { 32, 1}, { 31, 0}, { 31, 0}, { 31, 0}, +{ 31, 0}, { 31, 0}, { 31, 0}, { 31, 1}, { 30, 0}, { 30, 0}, { 30, 0}, { 30, 0} +}; + +const uint16_t speed_lookuptable_slow[256][2] PROGMEM = {\ +{ 62500, 12500}, { 50000, 8334}, { 41666, 5952}, { 35714, 4464}, { 31250, 3473}, { 27777, 2777}, { 25000, 2273}, { 22727, 1894}, +{ 20833, 1603}, { 19230, 1373}, { 17857, 1191}, { 16666, 1041}, { 15625, 920}, { 14705, 817}, { 13888, 731}, { 13157, 657}, +{ 12500, 596}, { 11904, 541}, { 11363, 494}, { 10869, 453}, { 10416, 416}, { 10000, 385}, { 9615, 356}, { 9259, 331}, +{ 8928, 308}, { 8620, 287}, { 8333, 269}, { 8064, 252}, { 7812, 237}, { 7575, 223}, { 7352, 210}, { 7142, 198}, +{ 6944, 188}, { 6756, 178}, { 6578, 168}, { 6410, 160}, { 6250, 153}, { 6097, 145}, { 5952, 139}, { 5813, 132}, +{ 5681, 126}, { 5555, 121}, { 5434, 115}, { 5319, 111}, { 5208, 106}, { 5102, 102}, { 5000, 99}, { 4901, 94}, +{ 4807, 91}, { 4716, 87}, { 4629, 84}, { 4545, 81}, { 4464, 79}, { 4385, 75}, { 4310, 73}, { 4237, 71}, +{ 4166, 68}, { 4098, 66}, { 4032, 64}, { 3968, 62}, { 3906, 60}, { 3846, 59}, { 3787, 56}, { 3731, 55}, +{ 3676, 53}, { 3623, 52}, { 3571, 50}, { 3521, 49}, { 3472, 48}, { 3424, 46}, { 3378, 45}, { 3333, 44}, +{ 3289, 43}, { 3246, 41}, { 3205, 41}, { 3164, 39}, { 3125, 39}, { 3086, 38}, { 3048, 36}, { 3012, 36}, +{ 2976, 35}, { 2941, 35}, { 2906, 33}, { 2873, 33}, { 2840, 32}, { 2808, 31}, { 2777, 30}, { 2747, 30}, +{ 2717, 29}, { 2688, 29}, { 2659, 28}, { 2631, 27}, { 2604, 27}, { 2577, 26}, { 2551, 26}, { 2525, 25}, +{ 2500, 25}, { 2475, 25}, { 2450, 23}, { 2427, 24}, { 2403, 23}, { 2380, 22}, { 2358, 22}, { 2336, 22}, +{ 2314, 21}, { 2293, 21}, { 2272, 20}, { 2252, 20}, { 2232, 20}, { 2212, 20}, { 2192, 19}, { 2173, 18}, +{ 2155, 19}, { 2136, 18}, { 2118, 18}, { 2100, 17}, { 2083, 17}, { 2066, 17}, { 2049, 17}, { 2032, 16}, +{ 2016, 16}, { 2000, 16}, { 1984, 16}, { 1968, 15}, { 1953, 16}, { 1937, 14}, { 1923, 15}, { 1908, 15}, +{ 1893, 14}, { 1879, 14}, { 1865, 14}, { 1851, 13}, { 1838, 14}, { 1824, 13}, { 1811, 13}, { 1798, 13}, +{ 1785, 12}, { 1773, 13}, { 1760, 12}, { 1748, 12}, { 1736, 12}, { 1724, 12}, { 1712, 12}, { 1700, 11}, +{ 1689, 12}, { 1677, 11}, { 1666, 11}, { 1655, 11}, { 1644, 11}, { 1633, 10}, { 1623, 11}, { 1612, 10}, +{ 1602, 10}, { 1592, 10}, { 1582, 10}, { 1572, 10}, { 1562, 10}, { 1552, 9}, { 1543, 10}, { 1533, 9}, +{ 1524, 9}, { 1515, 9}, { 1506, 9}, { 1497, 9}, { 1488, 9}, { 1479, 9}, { 1470, 9}, { 1461, 8}, +{ 1453, 8}, { 1445, 9}, { 1436, 8}, { 1428, 8}, { 1420, 8}, { 1412, 8}, { 1404, 8}, { 1396, 8}, +{ 1388, 7}, { 1381, 8}, { 1373, 7}, { 1366, 8}, { 1358, 7}, { 1351, 7}, { 1344, 8}, { 1336, 7}, +{ 1329, 7}, { 1322, 7}, { 1315, 7}, { 1308, 6}, { 1302, 7}, { 1295, 7}, { 1288, 6}, { 1282, 7}, +{ 1275, 6}, { 1269, 7}, { 1262, 6}, { 1256, 6}, { 1250, 7}, { 1243, 6}, { 1237, 6}, { 1231, 6}, +{ 1225, 6}, { 1219, 6}, { 1213, 6}, { 1207, 6}, { 1201, 5}, { 1196, 6}, { 1190, 6}, { 1184, 5}, +{ 1179, 6}, { 1173, 5}, { 1168, 6}, { 1162, 5}, { 1157, 5}, { 1152, 6}, { 1146, 5}, { 1141, 5}, +{ 1136, 5}, { 1131, 5}, { 1126, 5}, { 1121, 5}, { 1116, 5}, { 1111, 5}, { 1106, 5}, { 1101, 5}, +{ 1096, 5}, { 1091, 5}, { 1086, 4}, { 1082, 5}, { 1077, 5}, { 1072, 4}, { 1068, 5}, { 1063, 4}, +{ 1059, 5}, { 1054, 4}, { 1050, 4}, { 1046, 5}, { 1041, 4}, { 1037, 4}, { 1033, 5}, { 1028, 4}, +{ 1024, 4}, { 1020, 4}, { 1016, 4}, { 1012, 4}, { 1008, 4}, { 1004, 4}, { 1000, 4}, { 996, 4}, +{ 992, 4}, { 988, 4}, { 984, 4}, { 980, 4}, { 976, 4}, { 972, 4}, { 968, 3}, { 965, 3} +}; + +#elif F_CPU == 20000000 + +const uint16_t speed_lookuptable_fast[256][2] PROGMEM = { + {62500, 54055}, {8445, 3917}, {4528, 1434}, {3094, 745}, {2349, 456}, {1893, 307}, {1586, 222}, {1364, 167}, + {1197, 131}, {1066, 105}, {961, 86}, {875, 72}, {803, 61}, {742, 53}, {689, 45}, {644, 40}, + {604, 35}, {569, 32}, {537, 28}, {509, 25}, {484, 23}, {461, 21}, {440, 19}, {421, 17}, + {404, 16}, {388, 15}, {373, 14}, {359, 13}, {346, 12}, {334, 11}, {323, 10}, {313, 10}, + {303, 9}, {294, 9}, {285, 8}, {277, 7}, {270, 8}, {262, 7}, {255, 6}, {249, 6}, + {243, 6}, {237, 6}, {231, 5}, {226, 5}, {221, 5}, {216, 5}, {211, 4}, {207, 5}, + {202, 4}, {198, 4}, {194, 4}, {190, 3}, {187, 4}, {183, 3}, {180, 3}, {177, 4}, + {173, 3}, {170, 3}, {167, 2}, {165, 3}, {162, 3}, {159, 2}, {157, 3}, {154, 2}, + {152, 3}, {149, 2}, {147, 2}, {145, 2}, {143, 2}, {141, 2}, {139, 2}, {137, 2}, + {135, 2}, {133, 2}, {131, 2}, {129, 1}, {128, 2}, {126, 2}, {124, 1}, {123, 2}, + {121, 1}, {120, 2}, {118, 1}, {117, 1}, {116, 2}, {114, 1}, {113, 1}, {112, 2}, + {110, 1}, {109, 1}, {108, 1}, {107, 2}, {105, 1}, {104, 1}, {103, 1}, {102, 1}, + {101, 1}, {100, 1}, {99, 1}, {98, 1}, {97, 1}, {96, 1}, {95, 1}, {94, 1}, + {93, 1}, {92, 1}, {91, 0}, {91, 1}, {90, 1}, {89, 1}, {88, 1}, {87, 0}, + {87, 1}, {86, 1}, {85, 1}, {84, 0}, {84, 1}, {83, 1}, {82, 1}, {81, 0}, + {81, 1}, {80, 1}, {79, 0}, {79, 1}, {78, 0}, {78, 1}, {77, 1}, {76, 0}, + {76, 1}, {75, 0}, {75, 1}, {74, 1}, {73, 0}, {73, 1}, {72, 0}, {72, 1}, + {71, 0}, {71, 1}, {70, 0}, {70, 1}, {69, 0}, {69, 1}, {68, 0}, {68, 1}, + {67, 0}, {67, 1}, {66, 0}, {66, 1}, {65, 0}, {65, 0}, {65, 1}, {64, 0}, + {64, 1}, {63, 0}, {63, 1}, {62, 0}, {62, 0}, {62, 1}, {61, 0}, {61, 1}, + {60, 0}, {60, 0}, {60, 1}, {59, 0}, {59, 0}, {59, 1}, {58, 0}, {58, 0}, + {58, 1}, {57, 0}, {57, 0}, {57, 1}, {56, 0}, {56, 0}, {56, 1}, {55, 0}, + {55, 0}, {55, 1}, {54, 0}, {54, 0}, {54, 1}, {53, 0}, {53, 0}, {53, 0}, + {53, 1}, {52, 0}, {52, 0}, {52, 1}, {51, 0}, {51, 0}, {51, 0}, {51, 1}, + {50, 0}, {50, 0}, {50, 0}, {50, 1}, {49, 0}, {49, 0}, {49, 0}, {49, 1}, + {48, 0}, {48, 0}, {48, 0}, {48, 1}, {47, 0}, {47, 0}, {47, 0}, {47, 1}, + {46, 0}, {46, 0}, {46, 0}, {46, 0}, {46, 1}, {45, 0}, {45, 0}, {45, 0}, + {45, 1}, {44, 0}, {44, 0}, {44, 0}, {44, 0}, {44, 1}, {43, 0}, {43, 0}, + {43, 0}, {43, 0}, {43, 1}, {42, 0}, {42, 0}, {42, 0}, {42, 0}, {42, 0}, + {42, 1}, {41, 0}, {41, 0}, {41, 0}, {41, 0}, {41, 0}, {41, 1}, {40, 0}, + {40, 0}, {40, 0}, {40, 0}, {40, 1}, {39, 0}, {39, 0}, {39, 0}, {39, 0}, + {39, 0}, {39, 0}, {39, 1}, {38, 0}, {38, 0}, {38, 0}, {38, 0}, {38, 0}, +}; + +const uint16_t speed_lookuptable_slow[256][2] PROGMEM = { + {62500, 10417}, {52083, 7441}, {44642, 5580}, {39062, 4340}, {34722, 3472}, {31250, 2841}, {28409, 2368}, {26041, 2003}, + {24038, 1717}, {22321, 1488}, {20833, 1302}, {19531, 1149}, {18382, 1021}, {17361, 914}, {16447, 822}, {15625, 745}, + {14880, 676}, {14204, 618}, {13586, 566}, {13020, 520}, {12500, 481}, {12019, 445}, {11574, 414}, {11160, 385}, + {10775, 359}, {10416, 336}, {10080, 315}, {9765, 296}, {9469, 278}, {9191, 263}, {8928, 248}, {8680, 235}, + {8445, 222}, {8223, 211}, {8012, 200}, {7812, 191}, {7621, 181}, {7440, 173}, {7267, 165}, {7102, 158}, + {6944, 151}, {6793, 145}, {6648, 138}, {6510, 133}, {6377, 127}, {6250, 123}, {6127, 118}, {6009, 113}, + {5896, 109}, {5787, 106}, {5681, 101}, {5580, 98}, {5482, 95}, {5387, 91}, {5296, 88}, {5208, 86}, + {5122, 82}, {5040, 80}, {4960, 78}, {4882, 75}, {4807, 73}, {4734, 70}, {4664, 69}, {4595, 67}, + {4528, 64}, {4464, 63}, {4401, 61}, {4340, 60}, {4280, 58}, {4222, 56}, {4166, 55}, {4111, 53}, + {4058, 52}, {4006, 51}, {3955, 49}, {3906, 48}, {3858, 48}, {3810, 45}, {3765, 45}, {3720, 44}, + {3676, 43}, {3633, 42}, {3591, 40}, {3551, 40}, {3511, 39}, {3472, 38}, {3434, 38}, {3396, 36}, + {3360, 36}, {3324, 35}, {3289, 34}, {3255, 34}, {3221, 33}, {3188, 32}, {3156, 31}, {3125, 31}, + {3094, 31}, {3063, 30}, {3033, 29}, {3004, 28}, {2976, 28}, {2948, 28}, {2920, 27}, {2893, 27}, + {2866, 26}, {2840, 25}, {2815, 25}, {2790, 25}, {2765, 24}, {2741, 24}, {2717, 24}, {2693, 23}, + {2670, 22}, {2648, 22}, {2626, 22}, {2604, 22}, {2582, 21}, {2561, 21}, {2540, 20}, {2520, 20}, + {2500, 20}, {2480, 20}, {2460, 19}, {2441, 19}, {2422, 19}, {2403, 18}, {2385, 18}, {2367, 18}, + {2349, 17}, {2332, 18}, {2314, 17}, {2297, 16}, {2281, 17}, {2264, 16}, {2248, 16}, {2232, 16}, + {2216, 16}, {2200, 15}, {2185, 15}, {2170, 15}, {2155, 15}, {2140, 15}, {2125, 14}, {2111, 14}, + {2097, 14}, {2083, 14}, {2069, 14}, {2055, 13}, {2042, 13}, {2029, 13}, {2016, 13}, {2003, 13}, + {1990, 13}, {1977, 12}, {1965, 12}, {1953, 13}, {1940, 11}, {1929, 12}, {1917, 12}, {1905, 12}, + {1893, 11}, {1882, 11}, {1871, 11}, {1860, 11}, {1849, 11}, {1838, 11}, {1827, 11}, {1816, 10}, + {1806, 11}, {1795, 10}, {1785, 10}, {1775, 10}, {1765, 10}, {1755, 10}, {1745, 9}, {1736, 10}, + {1726, 9}, {1717, 10}, {1707, 9}, {1698, 9}, {1689, 9}, {1680, 9}, {1671, 9}, {1662, 9}, + {1653, 9}, {1644, 8}, {1636, 9}, {1627, 8}, {1619, 9}, {1610, 8}, {1602, 8}, {1594, 8}, + {1586, 8}, {1578, 8}, {1570, 8}, {1562, 8}, {1554, 7}, {1547, 8}, {1539, 8}, {1531, 7}, + {1524, 8}, {1516, 7}, {1509, 7}, {1502, 7}, {1495, 7}, {1488, 7}, {1481, 7}, {1474, 7}, + {1467, 7}, {1460, 7}, {1453, 7}, {1446, 6}, {1440, 7}, {1433, 7}, {1426, 6}, {1420, 6}, + {1414, 7}, {1407, 6}, {1401, 6}, {1395, 7}, {1388, 6}, {1382, 6}, {1376, 6}, {1370, 6}, + {1364, 6}, {1358, 6}, {1352, 6}, {1346, 5}, {1341, 6}, {1335, 6}, {1329, 5}, {1324, 6}, + {1318, 5}, {1313, 6}, {1307, 5}, {1302, 6}, {1296, 5}, {1291, 5}, {1286, 6}, {1280, 5}, + {1275, 5}, {1270, 5}, {1265, 5}, {1260, 5}, {1255, 5}, {1250, 5}, {1245, 5}, {1240, 5}, + {1235, 5}, {1230, 5}, {1225, 5}, {1220, 5}, {1215, 4}, {1211, 5}, {1206, 5}, {1201, 5}, +}; + +#endif diff --git a/Firmware/speed_lookuptable.h b/Firmware/speed_lookuptable.h index b7c00f1ae..2748dd71a 100644 --- a/Firmware/speed_lookuptable.h +++ b/Firmware/speed_lookuptable.h @@ -3,150 +3,123 @@ #include "Marlin.h" -#if F_CPU == 16000000 +extern const uint16_t speed_lookuptable_fast[256][2] PROGMEM; +extern const uint16_t speed_lookuptable_slow[256][2] PROGMEM; -const uint16_t speed_lookuptable_fast[256][2] PROGMEM = {\ -{ 62500, 55556}, { 6944, 3268}, { 3676, 1176}, { 2500, 607}, { 1893, 369}, { 1524, 249}, { 1275, 179}, { 1096, 135}, -{ 961, 105}, { 856, 85}, { 771, 69}, { 702, 58}, { 644, 49}, { 595, 42}, { 553, 37}, { 516, 32}, -{ 484, 28}, { 456, 25}, { 431, 23}, { 408, 20}, { 388, 19}, { 369, 16}, { 353, 16}, { 337, 14}, -{ 323, 13}, { 310, 11}, { 299, 11}, { 288, 11}, { 277, 9}, { 268, 9}, { 259, 8}, { 251, 8}, -{ 243, 8}, { 235, 7}, { 228, 6}, { 222, 6}, { 216, 6}, { 210, 6}, { 204, 5}, { 199, 5}, -{ 194, 5}, { 189, 4}, { 185, 4}, { 181, 4}, { 177, 4}, { 173, 4}, { 169, 4}, { 165, 3}, -{ 162, 3}, { 159, 4}, { 155, 3}, { 152, 3}, { 149, 2}, { 147, 3}, { 144, 3}, { 141, 2}, -{ 139, 3}, { 136, 2}, { 134, 2}, { 132, 3}, { 129, 2}, { 127, 2}, { 125, 2}, { 123, 2}, -{ 121, 2}, { 119, 1}, { 118, 2}, { 116, 2}, { 114, 1}, { 113, 2}, { 111, 2}, { 109, 1}, -{ 108, 2}, { 106, 1}, { 105, 2}, { 103, 1}, { 102, 1}, { 101, 1}, { 100, 2}, { 98, 1}, -{ 97, 1}, { 96, 1}, { 95, 2}, { 93, 1}, { 92, 1}, { 91, 1}, { 90, 1}, { 89, 1}, -{ 88, 1}, { 87, 1}, { 86, 1}, { 85, 1}, { 84, 1}, { 83, 0}, { 83, 1}, { 82, 1}, -{ 81, 1}, { 80, 1}, { 79, 1}, { 78, 0}, { 78, 1}, { 77, 1}, { 76, 1}, { 75, 0}, -{ 75, 1}, { 74, 1}, { 73, 1}, { 72, 0}, { 72, 1}, { 71, 1}, { 70, 0}, { 70, 1}, -{ 69, 0}, { 69, 1}, { 68, 1}, { 67, 0}, { 67, 1}, { 66, 0}, { 66, 1}, { 65, 0}, -{ 65, 1}, { 64, 1}, { 63, 0}, { 63, 1}, { 62, 0}, { 62, 1}, { 61, 0}, { 61, 1}, -{ 60, 0}, { 60, 0}, { 60, 1}, { 59, 0}, { 59, 1}, { 58, 0}, { 58, 1}, { 57, 0}, -{ 57, 1}, { 56, 0}, { 56, 0}, { 56, 1}, { 55, 0}, { 55, 1}, { 54, 0}, { 54, 0}, -{ 54, 1}, { 53, 0}, { 53, 0}, { 53, 1}, { 52, 0}, { 52, 0}, { 52, 1}, { 51, 0}, -{ 51, 0}, { 51, 1}, { 50, 0}, { 50, 0}, { 50, 1}, { 49, 0}, { 49, 0}, { 49, 1}, -{ 48, 0}, { 48, 0}, { 48, 1}, { 47, 0}, { 47, 0}, { 47, 0}, { 47, 1}, { 46, 0}, -{ 46, 0}, { 46, 1}, { 45, 0}, { 45, 0}, { 45, 0}, { 45, 1}, { 44, 0}, { 44, 0}, -{ 44, 0}, { 44, 1}, { 43, 0}, { 43, 0}, { 43, 0}, { 43, 1}, { 42, 0}, { 42, 0}, -{ 42, 0}, { 42, 1}, { 41, 0}, { 41, 0}, { 41, 0}, { 41, 0}, { 41, 1}, { 40, 0}, -{ 40, 0}, { 40, 0}, { 40, 0}, { 40, 1}, { 39, 0}, { 39, 0}, { 39, 0}, { 39, 0}, -{ 39, 1}, { 38, 0}, { 38, 0}, { 38, 0}, { 38, 0}, { 38, 1}, { 37, 0}, { 37, 0}, -{ 37, 0}, { 37, 0}, { 37, 0}, { 37, 1}, { 36, 0}, { 36, 0}, { 36, 0}, { 36, 0}, -{ 36, 1}, { 35, 0}, { 35, 0}, { 35, 0}, { 35, 0}, { 35, 0}, { 35, 0}, { 35, 1}, -{ 34, 0}, { 34, 0}, { 34, 0}, { 34, 0}, { 34, 0}, { 34, 1}, { 33, 0}, { 33, 0}, -{ 33, 0}, { 33, 0}, { 33, 0}, { 33, 0}, { 33, 1}, { 32, 0}, { 32, 0}, { 32, 0}, -{ 32, 0}, { 32, 0}, { 32, 0}, { 32, 0}, { 32, 1}, { 31, 0}, { 31, 0}, { 31, 0}, -{ 31, 0}, { 31, 0}, { 31, 0}, { 31, 1}, { 30, 0}, { 30, 0}, { 30, 0}, { 30, 0} -}; +#ifndef _NO_ASM -const uint16_t speed_lookuptable_slow[256][2] PROGMEM = {\ -{ 62500, 12500}, { 50000, 8334}, { 41666, 5952}, { 35714, 4464}, { 31250, 3473}, { 27777, 2777}, { 25000, 2273}, { 22727, 1894}, -{ 20833, 1603}, { 19230, 1373}, { 17857, 1191}, { 16666, 1041}, { 15625, 920}, { 14705, 817}, { 13888, 731}, { 13157, 657}, -{ 12500, 596}, { 11904, 541}, { 11363, 494}, { 10869, 453}, { 10416, 416}, { 10000, 385}, { 9615, 356}, { 9259, 331}, -{ 8928, 308}, { 8620, 287}, { 8333, 269}, { 8064, 252}, { 7812, 237}, { 7575, 223}, { 7352, 210}, { 7142, 198}, -{ 6944, 188}, { 6756, 178}, { 6578, 168}, { 6410, 160}, { 6250, 153}, { 6097, 145}, { 5952, 139}, { 5813, 132}, -{ 5681, 126}, { 5555, 121}, { 5434, 115}, { 5319, 111}, { 5208, 106}, { 5102, 102}, { 5000, 99}, { 4901, 94}, -{ 4807, 91}, { 4716, 87}, { 4629, 84}, { 4545, 81}, { 4464, 79}, { 4385, 75}, { 4310, 73}, { 4237, 71}, -{ 4166, 68}, { 4098, 66}, { 4032, 64}, { 3968, 62}, { 3906, 60}, { 3846, 59}, { 3787, 56}, { 3731, 55}, -{ 3676, 53}, { 3623, 52}, { 3571, 50}, { 3521, 49}, { 3472, 48}, { 3424, 46}, { 3378, 45}, { 3333, 44}, -{ 3289, 43}, { 3246, 41}, { 3205, 41}, { 3164, 39}, { 3125, 39}, { 3086, 38}, { 3048, 36}, { 3012, 36}, -{ 2976, 35}, { 2941, 35}, { 2906, 33}, { 2873, 33}, { 2840, 32}, { 2808, 31}, { 2777, 30}, { 2747, 30}, -{ 2717, 29}, { 2688, 29}, { 2659, 28}, { 2631, 27}, { 2604, 27}, { 2577, 26}, { 2551, 26}, { 2525, 25}, -{ 2500, 25}, { 2475, 25}, { 2450, 23}, { 2427, 24}, { 2403, 23}, { 2380, 22}, { 2358, 22}, { 2336, 22}, -{ 2314, 21}, { 2293, 21}, { 2272, 20}, { 2252, 20}, { 2232, 20}, { 2212, 20}, { 2192, 19}, { 2173, 18}, -{ 2155, 19}, { 2136, 18}, { 2118, 18}, { 2100, 17}, { 2083, 17}, { 2066, 17}, { 2049, 17}, { 2032, 16}, -{ 2016, 16}, { 2000, 16}, { 1984, 16}, { 1968, 15}, { 1953, 16}, { 1937, 14}, { 1923, 15}, { 1908, 15}, -{ 1893, 14}, { 1879, 14}, { 1865, 14}, { 1851, 13}, { 1838, 14}, { 1824, 13}, { 1811, 13}, { 1798, 13}, -{ 1785, 12}, { 1773, 13}, { 1760, 12}, { 1748, 12}, { 1736, 12}, { 1724, 12}, { 1712, 12}, { 1700, 11}, -{ 1689, 12}, { 1677, 11}, { 1666, 11}, { 1655, 11}, { 1644, 11}, { 1633, 10}, { 1623, 11}, { 1612, 10}, -{ 1602, 10}, { 1592, 10}, { 1582, 10}, { 1572, 10}, { 1562, 10}, { 1552, 9}, { 1543, 10}, { 1533, 9}, -{ 1524, 9}, { 1515, 9}, { 1506, 9}, { 1497, 9}, { 1488, 9}, { 1479, 9}, { 1470, 9}, { 1461, 8}, -{ 1453, 8}, { 1445, 9}, { 1436, 8}, { 1428, 8}, { 1420, 8}, { 1412, 8}, { 1404, 8}, { 1396, 8}, -{ 1388, 7}, { 1381, 8}, { 1373, 7}, { 1366, 8}, { 1358, 7}, { 1351, 7}, { 1344, 8}, { 1336, 7}, -{ 1329, 7}, { 1322, 7}, { 1315, 7}, { 1308, 6}, { 1302, 7}, { 1295, 7}, { 1288, 6}, { 1282, 7}, -{ 1275, 6}, { 1269, 7}, { 1262, 6}, { 1256, 6}, { 1250, 7}, { 1243, 6}, { 1237, 6}, { 1231, 6}, -{ 1225, 6}, { 1219, 6}, { 1213, 6}, { 1207, 6}, { 1201, 5}, { 1196, 6}, { 1190, 6}, { 1184, 5}, -{ 1179, 6}, { 1173, 5}, { 1168, 6}, { 1162, 5}, { 1157, 5}, { 1152, 6}, { 1146, 5}, { 1141, 5}, -{ 1136, 5}, { 1131, 5}, { 1126, 5}, { 1121, 5}, { 1116, 5}, { 1111, 5}, { 1106, 5}, { 1101, 5}, -{ 1096, 5}, { 1091, 5}, { 1086, 4}, { 1082, 5}, { 1077, 5}, { 1072, 4}, { 1068, 5}, { 1063, 4}, -{ 1059, 5}, { 1054, 4}, { 1050, 4}, { 1046, 5}, { 1041, 4}, { 1037, 4}, { 1033, 5}, { 1028, 4}, -{ 1024, 4}, { 1020, 4}, { 1016, 4}, { 1012, 4}, { 1008, 4}, { 1004, 4}, { 1000, 4}, { 996, 4}, -{ 992, 4}, { 988, 4}, { 984, 4}, { 980, 4}, { 976, 4}, { 972, 4}, { 968, 3}, { 965, 3} -}; +// intRes = intIn1 * intIn2 >> 16 +// uses: +// r26 to store 0 +// r27 to store the byte 1 of the 24 bit result +#define MultiU16X8toH16(intRes, charIn1, intIn2) \ +asm volatile ( \ +"clr r26 \n\t" \ +"mul %A1, %B2 \n\t" \ +"movw %A0, r0 \n\t" \ +"mul %A1, %A2 \n\t" \ +"add %A0, r1 \n\t" \ +"adc %B0, r26 \n\t" \ +"lsr r0 \n\t" \ +"adc %A0, r26 \n\t" \ +"adc %B0, r26 \n\t" \ +"clr r1 \n\t" \ +: \ +"=&r" (intRes) \ +: \ +"d" (charIn1), \ +"d" (intIn2) \ +: \ +"r26" \ +) -#elif F_CPU == 20000000 +// intRes = longIn1 * longIn2 >> 24 +// uses: +// r26 to store 0 +// r27 to store the byte 1 of the 48bit result +#define MultiU24X24toH16(intRes, longIn1, longIn2) \ +asm volatile ( \ +"clr r26 \n\t" \ +"mul %A1, %B2 \n\t" \ +"mov r27, r1 \n\t" \ +"mul %B1, %C2 \n\t" \ +"movw %A0, r0 \n\t" \ +"mul %C1, %C2 \n\t" \ +"add %B0, r0 \n\t" \ +"mul %C1, %B2 \n\t" \ +"add %A0, r0 \n\t" \ +"adc %B0, r1 \n\t" \ +"mul %A1, %C2 \n\t" \ +"add r27, r0 \n\t" \ +"adc %A0, r1 \n\t" \ +"adc %B0, r26 \n\t" \ +"mul %B1, %B2 \n\t" \ +"add r27, r0 \n\t" \ +"adc %A0, r1 \n\t" \ +"adc %B0, r26 \n\t" \ +"mul %C1, %A2 \n\t" \ +"add r27, r0 \n\t" \ +"adc %A0, r1 \n\t" \ +"adc %B0, r26 \n\t" \ +"mul %B1, %A2 \n\t" \ +"add r27, r1 \n\t" \ +"adc %A0, r26 \n\t" \ +"adc %B0, r26 \n\t" \ +"lsr r27 \n\t" \ +"adc %A0, r26 \n\t" \ +"adc %B0, r26 \n\t" \ +"clr r1 \n\t" \ +: \ +"=&r" (intRes) \ +: \ +"d" (longIn1), \ +"d" (longIn2) \ +: \ +"r26" , "r27" \ +) -const uint16_t speed_lookuptable_fast[256][2] PROGMEM = { - {62500, 54055}, {8445, 3917}, {4528, 1434}, {3094, 745}, {2349, 456}, {1893, 307}, {1586, 222}, {1364, 167}, - {1197, 131}, {1066, 105}, {961, 86}, {875, 72}, {803, 61}, {742, 53}, {689, 45}, {644, 40}, - {604, 35}, {569, 32}, {537, 28}, {509, 25}, {484, 23}, {461, 21}, {440, 19}, {421, 17}, - {404, 16}, {388, 15}, {373, 14}, {359, 13}, {346, 12}, {334, 11}, {323, 10}, {313, 10}, - {303, 9}, {294, 9}, {285, 8}, {277, 7}, {270, 8}, {262, 7}, {255, 6}, {249, 6}, - {243, 6}, {237, 6}, {231, 5}, {226, 5}, {221, 5}, {216, 5}, {211, 4}, {207, 5}, - {202, 4}, {198, 4}, {194, 4}, {190, 3}, {187, 4}, {183, 3}, {180, 3}, {177, 4}, - {173, 3}, {170, 3}, {167, 2}, {165, 3}, {162, 3}, {159, 2}, {157, 3}, {154, 2}, - {152, 3}, {149, 2}, {147, 2}, {145, 2}, {143, 2}, {141, 2}, {139, 2}, {137, 2}, - {135, 2}, {133, 2}, {131, 2}, {129, 1}, {128, 2}, {126, 2}, {124, 1}, {123, 2}, - {121, 1}, {120, 2}, {118, 1}, {117, 1}, {116, 2}, {114, 1}, {113, 1}, {112, 2}, - {110, 1}, {109, 1}, {108, 1}, {107, 2}, {105, 1}, {104, 1}, {103, 1}, {102, 1}, - {101, 1}, {100, 1}, {99, 1}, {98, 1}, {97, 1}, {96, 1}, {95, 1}, {94, 1}, - {93, 1}, {92, 1}, {91, 0}, {91, 1}, {90, 1}, {89, 1}, {88, 1}, {87, 0}, - {87, 1}, {86, 1}, {85, 1}, {84, 0}, {84, 1}, {83, 1}, {82, 1}, {81, 0}, - {81, 1}, {80, 1}, {79, 0}, {79, 1}, {78, 0}, {78, 1}, {77, 1}, {76, 0}, - {76, 1}, {75, 0}, {75, 1}, {74, 1}, {73, 0}, {73, 1}, {72, 0}, {72, 1}, - {71, 0}, {71, 1}, {70, 0}, {70, 1}, {69, 0}, {69, 1}, {68, 0}, {68, 1}, - {67, 0}, {67, 1}, {66, 0}, {66, 1}, {65, 0}, {65, 0}, {65, 1}, {64, 0}, - {64, 1}, {63, 0}, {63, 1}, {62, 0}, {62, 0}, {62, 1}, {61, 0}, {61, 1}, - {60, 0}, {60, 0}, {60, 1}, {59, 0}, {59, 0}, {59, 1}, {58, 0}, {58, 0}, - {58, 1}, {57, 0}, {57, 0}, {57, 1}, {56, 0}, {56, 0}, {56, 1}, {55, 0}, - {55, 0}, {55, 1}, {54, 0}, {54, 0}, {54, 1}, {53, 0}, {53, 0}, {53, 0}, - {53, 1}, {52, 0}, {52, 0}, {52, 1}, {51, 0}, {51, 0}, {51, 0}, {51, 1}, - {50, 0}, {50, 0}, {50, 0}, {50, 1}, {49, 0}, {49, 0}, {49, 0}, {49, 1}, - {48, 0}, {48, 0}, {48, 0}, {48, 1}, {47, 0}, {47, 0}, {47, 0}, {47, 1}, - {46, 0}, {46, 0}, {46, 0}, {46, 0}, {46, 1}, {45, 0}, {45, 0}, {45, 0}, - {45, 1}, {44, 0}, {44, 0}, {44, 0}, {44, 0}, {44, 1}, {43, 0}, {43, 0}, - {43, 0}, {43, 0}, {43, 1}, {42, 0}, {42, 0}, {42, 0}, {42, 0}, {42, 0}, - {42, 1}, {41, 0}, {41, 0}, {41, 0}, {41, 0}, {41, 0}, {41, 1}, {40, 0}, - {40, 0}, {40, 0}, {40, 0}, {40, 1}, {39, 0}, {39, 0}, {39, 0}, {39, 0}, - {39, 0}, {39, 0}, {39, 1}, {38, 0}, {38, 0}, {38, 0}, {38, 0}, {38, 0}, -}; +#else //_NO_ASM -const uint16_t speed_lookuptable_slow[256][2] PROGMEM = { - {62500, 10417}, {52083, 7441}, {44642, 5580}, {39062, 4340}, {34722, 3472}, {31250, 2841}, {28409, 2368}, {26041, 2003}, - {24038, 1717}, {22321, 1488}, {20833, 1302}, {19531, 1149}, {18382, 1021}, {17361, 914}, {16447, 822}, {15625, 745}, - {14880, 676}, {14204, 618}, {13586, 566}, {13020, 520}, {12500, 481}, {12019, 445}, {11574, 414}, {11160, 385}, - {10775, 359}, {10416, 336}, {10080, 315}, {9765, 296}, {9469, 278}, {9191, 263}, {8928, 248}, {8680, 235}, - {8445, 222}, {8223, 211}, {8012, 200}, {7812, 191}, {7621, 181}, {7440, 173}, {7267, 165}, {7102, 158}, - {6944, 151}, {6793, 145}, {6648, 138}, {6510, 133}, {6377, 127}, {6250, 123}, {6127, 118}, {6009, 113}, - {5896, 109}, {5787, 106}, {5681, 101}, {5580, 98}, {5482, 95}, {5387, 91}, {5296, 88}, {5208, 86}, - {5122, 82}, {5040, 80}, {4960, 78}, {4882, 75}, {4807, 73}, {4734, 70}, {4664, 69}, {4595, 67}, - {4528, 64}, {4464, 63}, {4401, 61}, {4340, 60}, {4280, 58}, {4222, 56}, {4166, 55}, {4111, 53}, - {4058, 52}, {4006, 51}, {3955, 49}, {3906, 48}, {3858, 48}, {3810, 45}, {3765, 45}, {3720, 44}, - {3676, 43}, {3633, 42}, {3591, 40}, {3551, 40}, {3511, 39}, {3472, 38}, {3434, 38}, {3396, 36}, - {3360, 36}, {3324, 35}, {3289, 34}, {3255, 34}, {3221, 33}, {3188, 32}, {3156, 31}, {3125, 31}, - {3094, 31}, {3063, 30}, {3033, 29}, {3004, 28}, {2976, 28}, {2948, 28}, {2920, 27}, {2893, 27}, - {2866, 26}, {2840, 25}, {2815, 25}, {2790, 25}, {2765, 24}, {2741, 24}, {2717, 24}, {2693, 23}, - {2670, 22}, {2648, 22}, {2626, 22}, {2604, 22}, {2582, 21}, {2561, 21}, {2540, 20}, {2520, 20}, - {2500, 20}, {2480, 20}, {2460, 19}, {2441, 19}, {2422, 19}, {2403, 18}, {2385, 18}, {2367, 18}, - {2349, 17}, {2332, 18}, {2314, 17}, {2297, 16}, {2281, 17}, {2264, 16}, {2248, 16}, {2232, 16}, - {2216, 16}, {2200, 15}, {2185, 15}, {2170, 15}, {2155, 15}, {2140, 15}, {2125, 14}, {2111, 14}, - {2097, 14}, {2083, 14}, {2069, 14}, {2055, 13}, {2042, 13}, {2029, 13}, {2016, 13}, {2003, 13}, - {1990, 13}, {1977, 12}, {1965, 12}, {1953, 13}, {1940, 11}, {1929, 12}, {1917, 12}, {1905, 12}, - {1893, 11}, {1882, 11}, {1871, 11}, {1860, 11}, {1849, 11}, {1838, 11}, {1827, 11}, {1816, 10}, - {1806, 11}, {1795, 10}, {1785, 10}, {1775, 10}, {1765, 10}, {1755, 10}, {1745, 9}, {1736, 10}, - {1726, 9}, {1717, 10}, {1707, 9}, {1698, 9}, {1689, 9}, {1680, 9}, {1671, 9}, {1662, 9}, - {1653, 9}, {1644, 8}, {1636, 9}, {1627, 8}, {1619, 9}, {1610, 8}, {1602, 8}, {1594, 8}, - {1586, 8}, {1578, 8}, {1570, 8}, {1562, 8}, {1554, 7}, {1547, 8}, {1539, 8}, {1531, 7}, - {1524, 8}, {1516, 7}, {1509, 7}, {1502, 7}, {1495, 7}, {1488, 7}, {1481, 7}, {1474, 7}, - {1467, 7}, {1460, 7}, {1453, 7}, {1446, 6}, {1440, 7}, {1433, 7}, {1426, 6}, {1420, 6}, - {1414, 7}, {1407, 6}, {1401, 6}, {1395, 7}, {1388, 6}, {1382, 6}, {1376, 6}, {1370, 6}, - {1364, 6}, {1358, 6}, {1352, 6}, {1346, 5}, {1341, 6}, {1335, 6}, {1329, 5}, {1324, 6}, - {1318, 5}, {1313, 6}, {1307, 5}, {1302, 6}, {1296, 5}, {1291, 5}, {1286, 6}, {1280, 5}, - {1275, 5}, {1270, 5}, {1265, 5}, {1260, 5}, {1255, 5}, {1250, 5}, {1245, 5}, {1240, 5}, - {1235, 5}, {1230, 5}, {1225, 5}, {1220, 5}, {1215, 4}, {1211, 5}, {1206, 5}, {1201, 5}, -}; - -#endif +// NOTE: currently not implemented +void MultiU16X8toH16(unsigned short& intRes, unsigned char& charIn1, unsigned short& intIn2); +void MultiU24X24toH16(uint16_t& intRes, int32_t& longIn1, long& longIn2); + +#endif //_NO_ASM + + +FORCE_INLINE unsigned short calc_timer(uint16_t step_rate, uint8_t& step_loops) { + unsigned short timer; + if(step_rate > MAX_STEP_FREQUENCY) step_rate = MAX_STEP_FREQUENCY; + + if(step_rate > 20000) { // If steprate > 20kHz >> step 4 times + step_rate = (step_rate >> 2)&0x3fff; + step_loops = 4; + } + else if(step_rate > 10000) { // If steprate > 10kHz >> step 2 times + step_rate = (step_rate >> 1)&0x7fff; + step_loops = 2; + } + else { + step_loops = 1; + } + + if(step_rate < (F_CPU/500000)) step_rate = (F_CPU/500000); + step_rate -= (F_CPU/500000); // Correct for minimal speed + if(step_rate >= (8*256)){ // higher step rate + unsigned short table_address = (unsigned short)&speed_lookuptable_fast[(unsigned char)(step_rate>>8)][0]; + unsigned char tmp_step_rate = (step_rate & 0x00ff); + unsigned short gain = (unsigned short)pgm_read_word_near(table_address+2); + MultiU16X8toH16(timer, tmp_step_rate, gain); + timer = (unsigned short)pgm_read_word_near(table_address) - timer; + } + else { // lower step rates + unsigned short table_address = (unsigned short)&speed_lookuptable_slow[0][0]; + table_address += ((step_rate)>>1) & 0xfffc; + 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; }//(20kHz this should never happen)////MSG_STEPPER_TOO_HIGH c=0 r=0 + return timer; +} #endif diff --git a/Firmware/stepper.cpp b/Firmware/stepper.cpp index 5b102f42b..74625a633 100644 --- a/Firmware/stepper.cpp +++ b/Firmware/stepper.cpp @@ -113,23 +113,30 @@ volatile long count_position[NUM_AXIS] = { 0, 0, 0, 0}; volatile signed char count_direction[NUM_AXIS] = { 1, 1, 1, 1}; #ifdef LIN_ADVANCE + void advance_isr_scheduler(); + void advance_isr(); - static uint16_t nextMainISR = 0; + static const uint16_t ADV_NEVER = 0xFFFF; + static const uint8_t ADV_INIT = 0b01; + static const uint8_t ADV_DECELERATE = 0b10; + + static uint16_t nextMainISR; + static uint16_t nextAdvanceISR; + + static uint16_t main_Rate; static uint16_t eISR_Rate; + static uint16_t eISR_Err; - // Extrusion steps to be executed by the stepper. - // If set to non zero, the timer ISR routine will tick the Linear Advance extruder ticks first. - // If e_steps is zero, then the timer ISR routine will perform the usual DDA step. - static volatile int16_t e_steps = 0; - // How many extruder steps shall be ticked at a single ISR invocation? - static uint8_t estep_loops; - // The current speed of the extruder, scaled by the linear advance constant, so it has the same measure - // as current_adv_steps. - static int current_estep_rate; - // The current pretension of filament expressed in extruder micro steps. - static int current_adv_steps; + static uint16_t current_adv_steps; + static uint16_t final_adv_steps; + static uint16_t max_adv_steps; + static uint32_t LA_decelerate_after; - #define _NEXT_ISR(T) nextMainISR = T + static int8_t e_steps; + static uint8_t e_step_loops; + static int8_t LA_phase; + + #define _NEXT_ISR(T) main_Rate = nextMainISR = T #else #define _NEXT_ISR(T) OCR1A = T #endif @@ -143,92 +150,6 @@ extern uint16_t stepper_timer_overflow_last; //=============================functions ============================ //=========================================================================== -#ifndef _NO_ASM - -// intRes = intIn1 * intIn2 >> 16 -// uses: -// r26 to store 0 -// r27 to store the byte 1 of the 24 bit result -#define MultiU16X8toH16(intRes, charIn1, intIn2) \ -asm volatile ( \ -"clr r26 \n\t" \ -"mul %A1, %B2 \n\t" \ -"movw %A0, r0 \n\t" \ -"mul %A1, %A2 \n\t" \ -"add %A0, r1 \n\t" \ -"adc %B0, r26 \n\t" \ -"lsr r0 \n\t" \ -"adc %A0, r26 \n\t" \ -"adc %B0, r26 \n\t" \ -"clr r1 \n\t" \ -: \ -"=&r" (intRes) \ -: \ -"d" (charIn1), \ -"d" (intIn2) \ -: \ -"r26" \ -) - -// intRes = longIn1 * longIn2 >> 24 -// uses: -// r26 to store 0 -// r27 to store the byte 1 of the 48bit result -#define MultiU24X24toH16(intRes, longIn1, longIn2) \ -asm volatile ( \ -"clr r26 \n\t" \ -"mul %A1, %B2 \n\t" \ -"mov r27, r1 \n\t" \ -"mul %B1, %C2 \n\t" \ -"movw %A0, r0 \n\t" \ -"mul %C1, %C2 \n\t" \ -"add %B0, r0 \n\t" \ -"mul %C1, %B2 \n\t" \ -"add %A0, r0 \n\t" \ -"adc %B0, r1 \n\t" \ -"mul %A1, %C2 \n\t" \ -"add r27, r0 \n\t" \ -"adc %A0, r1 \n\t" \ -"adc %B0, r26 \n\t" \ -"mul %B1, %B2 \n\t" \ -"add r27, r0 \n\t" \ -"adc %A0, r1 \n\t" \ -"adc %B0, r26 \n\t" \ -"mul %C1, %A2 \n\t" \ -"add r27, r0 \n\t" \ -"adc %A0, r1 \n\t" \ -"adc %B0, r26 \n\t" \ -"mul %B1, %A2 \n\t" \ -"add r27, r1 \n\t" \ -"adc %A0, r26 \n\t" \ -"adc %B0, r26 \n\t" \ -"lsr r27 \n\t" \ -"adc %A0, r26 \n\t" \ -"adc %B0, r26 \n\t" \ -"clr r1 \n\t" \ -: \ -"=&r" (intRes) \ -: \ -"d" (longIn1), \ -"d" (longIn2) \ -: \ -"r26" , "r27" \ -) - -#else //_NO_ASM - -void MultiU16X8toH16(unsigned short& intRes, unsigned char& charIn1, unsigned short& intIn2) -{ -} - -void MultiU24X24toH16(uint16_t& intRes, int32_t& longIn1, long& longIn2) -{ -} - -#endif //_NO_ASM - -// Some useful constants - void checkHitEndstops() { if( endstop_x_hit || endstop_y_hit || endstop_z_hit) { @@ -316,42 +237,6 @@ void invert_z_endstop(bool endstop_invert) // step_events_completed reaches block->decelerate_after after which it decelerates until the trapezoid generator is reset. // The slope of acceleration is calculated with the leib ramp alghorithm. -FORCE_INLINE unsigned short calc_timer(uint16_t step_rate) { - unsigned short timer; - if(step_rate > MAX_STEP_FREQUENCY) step_rate = MAX_STEP_FREQUENCY; - - if(step_rate > 20000) { // If steprate > 20kHz >> step 4 times - step_rate = (step_rate >> 2)&0x3fff; - step_loops = 4; - } - else if(step_rate > 10000) { // If steprate > 10kHz >> step 2 times - step_rate = (step_rate >> 1)&0x7fff; - step_loops = 2; - } - else { - step_loops = 1; - } -// step_loops = 1; - - if(step_rate < (F_CPU/500000)) step_rate = (F_CPU/500000); - step_rate -= (F_CPU/500000); // Correct for minimal speed - if(step_rate >= (8*256)){ // higher step rate - unsigned short table_address = (unsigned short)&speed_lookuptable_fast[(unsigned char)(step_rate>>8)][0]; - unsigned char tmp_step_rate = (step_rate & 0x00ff); - unsigned short gain = (unsigned short)pgm_read_word_near(table_address+2); - MultiU16X8toH16(timer, tmp_step_rate, gain); - timer = (unsigned short)pgm_read_word_near(table_address) - timer; - } - else { // lower step rates - unsigned short table_address = (unsigned short)&speed_lookuptable_slow[0][0]; - table_address += ((step_rate)>>1) & 0xfffc; - 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 - return timer; -} - // "The Stepper Driver Interrupt" - This timer interrupt is the workhorse. // It pops blocks from the block_buffer and executes them by pulsing the stepper pins appropriately. ISR(TIMER1_COMPA_vect) { @@ -361,53 +246,10 @@ ISR(TIMER1_COMPA_vect) { #endif //DEBUG_STACK_MONITOR #ifdef LIN_ADVANCE - // If there are any e_steps planned, tick them. - bool run_main_isr = false; - if (e_steps) { - //WRITE_NC(LOGIC_ANALYZER_CH7, true); - uint8_t cnt = 0; - for (uint8_t i = estep_loops; e_steps && i --;) { - WRITE_NC(E0_STEP_PIN, !INVERT_E_STEP_PIN); - -- e_steps; - cnt++; - WRITE_NC(E0_STEP_PIN, INVERT_E_STEP_PIN); - } -#ifdef FILAMENT_SENSOR - if (READ(E0_DIR_PIN) == INVERT_E0_DIR) - { - if (count_direction[E_AXIS] == 1) - fsensor_counter -= cnt; - else - fsensor_counter += cnt; - } - else - { - if (count_direction[E_AXIS] == 1) - fsensor_counter += cnt; - else - fsensor_counter -= cnt; - } -#endif //FILAMENT_SENSOR - if (e_steps) { - // Plan another Linear Advance tick. - OCR1A = eISR_Rate; - nextMainISR -= eISR_Rate; - } else if (! (nextMainISR & 0x8000) || nextMainISR < 16) { - // The timer did not overflow and it is big enough, so it makes sense to plan it. - OCR1A = nextMainISR; - } else { - // The timer has overflown, or it is too small. Run the main ISR just after the Linear Advance routine - // in the current interrupt tick. - run_main_isr = true; - //FIXME pick the serial line. - } - //WRITE_NC(LOGIC_ANALYZER_CH7, false); - } else - run_main_isr = true; - - if (run_main_isr) -#endif + advance_isr_scheduler(); +#else isr(); +#endif // Don't run the ISR faster than possible // Is there a 8us time left before the next interrupt triggers? @@ -493,10 +335,6 @@ FORCE_INLINE void stepper_next_block() } #endif -#ifdef FILAMENT_SENSOR - fsensor_counter = 0; - fsensor_st_block_begin(current_block); -#endif //FILAMENT_SENSOR // The busy flag is set by the plan_get_current_block() call. // current_block->busy = true; // Initializes the trapezoid generator from the current block. Called whenever a new @@ -507,10 +345,26 @@ FORCE_INLINE void stepper_next_block() // state is reached. step_loops_nominal = 0; acc_step_rate = uint16_t(current_block->initial_rate); - acceleration_time = calc_timer(acc_step_rate); + acceleration_time = calc_timer(acc_step_rate, step_loops); + #ifdef LIN_ADVANCE - current_estep_rate = ((unsigned long)acc_step_rate * current_block->abs_adv_steps_multiplier8) >> 17; -#endif /* LIN_ADVANCE */ + if (current_block->use_advance_lead) { + LA_decelerate_after = current_block->decelerate_after; + final_adv_steps = current_block->final_adv_steps; + max_adv_steps = current_block->max_adv_steps; + e_step_loops = current_block->advance_step_loops; + } else { + e_steps = 0; + e_step_loops = 1; + current_adv_steps = 0; + } + nextAdvanceISR = ADV_NEVER; + LA_phase = -1; +#endif + + if (current_block->flag & BLOCK_FLAG_E_RESET) { + count_position[E_AXIS] = 0; + } if (current_block->flag & BLOCK_FLAG_DDA_LOWRES) { counter_x.lo = -(current_block->step_event_count.lo >> 1); @@ -567,9 +421,24 @@ FORCE_INLINE void stepper_next_block() #endif /* LIN_ADVANCE */ count_direction[E_AXIS] = 1; } +#ifdef FILAMENT_SENSOR + fsensor_counter = 0; + fsensor_st_block_begin(count_direction[E_AXIS] < 0); +#endif //FILAMENT_SENSOR } else { - OCR1A = 2000; // 1kHz. + _NEXT_ISR(2000); // 1kHz. + +#ifdef LIN_ADVANCE + // reset LA state when there's no block + nextAdvanceISR = ADV_NEVER; + e_steps = 0; + + // incrementally lose pressure to give a chance for + // a new LA block to be scheduled and recover + if(current_adv_steps) + --current_adv_steps; +#endif } //WRITE_NC(LOGIC_ANALYZER_CH2, false); } @@ -779,10 +648,10 @@ FORCE_INLINE void stepper_tick_lowres() counter_e.lo -= current_block->step_event_count.lo; count_position[E_AXIS] += count_direction[E_AXIS]; #ifdef LIN_ADVANCE - ++ e_steps; + e_steps += count_direction[E_AXIS]; #else #ifdef FILAMENT_SENSOR - ++ fsensor_counter; + fsensor_counter += count_direction[E_AXIS]; #endif //FILAMENT_SENSOR WRITE(E0_STEP_PIN, INVERT_E_STEP_PIN); #endif @@ -841,11 +710,11 @@ FORCE_INLINE void stepper_tick_highres() counter_e.wide -= current_block->step_event_count.wide; count_position[E_AXIS]+=count_direction[E_AXIS]; #ifdef LIN_ADVANCE - ++ e_steps; + e_steps += count_direction[E_AXIS]; #else - #ifdef FILAMENT_SENSOR - ++ fsensor_counter; - #endif //FILAMENT_SENSOR + #ifdef FILAMENT_SENSOR + fsensor_counter += count_direction[E_AXIS]; + #endif //FILAMENT_SENSOR WRITE(E0_STEP_PIN, INVERT_E_STEP_PIN); #endif } @@ -854,8 +723,53 @@ FORCE_INLINE void stepper_tick_highres() } } -// 50us delay -#define LIN_ADV_FIRST_TICK_DELAY 100 + +#ifdef LIN_ADVANCE +// @wavexx: fast uint16_t division for small dividends<5 +// q/3 based on "Hacker's delight" formula +FORCE_INLINE uint16_t fastdiv(uint16_t q, uint8_t d) +{ + if(d != 3) return q >> (d / 2); + else return ((uint32_t)0xAAAB * q) >> 17; +} + +FORCE_INLINE void advance_spread(uint16_t timer) +{ + if(eISR_Err > timer) + { + // advance-step skipped + eISR_Err -= timer; + eISR_Rate = timer; + nextAdvanceISR = timer; + return; + } + + // at least one step + uint8_t ticks = 1; + uint32_t block = current_block->advance_rate; + uint16_t max_t = timer - eISR_Err; + while (block < max_t) + { + ++ticks; + block += current_block->advance_rate; + } + if (block > timer) + eISR_Err += block - timer; + else + eISR_Err -= timer - block; + + if (ticks <= 4) + eISR_Rate = fastdiv(timer, ticks); + else + { + // >4 ticks are still possible on slow moves + eISR_Rate = timer / ticks; + } + + nextAdvanceISR = eISR_Rate / 2; +} +#endif + FORCE_INLINE void isr() { //WRITE_NC(LOGIC_ANALYZER_CH0, true); @@ -868,81 +782,18 @@ FORCE_INLINE void isr() { if (current_block != NULL) { stepper_check_endstops(); -#ifdef LIN_ADVANCE - e_steps = 0; -#endif /* LIN_ADVANCE */ if (current_block->flag & BLOCK_FLAG_DDA_LOWRES) stepper_tick_lowres(); else stepper_tick_highres(); + #ifdef LIN_ADVANCE - if (out_bits&(1<use_advance_lead) { - //int esteps_inc = 0; - //esteps_inc = current_estep_rate - current_adv_steps; - //e_steps += esteps_inc; - e_steps += current_estep_rate - current_adv_steps; -#if 0 - if (abs(esteps_inc) > 4) { - LOGIC_ANALYZER_SERIAL_TX_WRITE(esteps_inc); - if (esteps_inc < -511 || esteps_inc > 511) - LOGIC_ANALYZER_SERIAL_TX_WRITE(esteps_inc >> 9); - } -#endif - current_adv_steps = current_estep_rate; - } - // If we have esteps to execute, step some of them now. - if (e_steps) { - //WRITE_NC(LOGIC_ANALYZER_CH7, true); - // Set the step direction. - bool neg = e_steps < 0; - { - bool dir = - #ifdef SNMM - (neg == (mmu_extruder & 1)) - #else - neg - #endif - ? INVERT_E0_DIR : !INVERT_E0_DIR; //If we have SNMM, reverse every second extruder. - WRITE_NC(E0_DIR_PIN, dir); - if (neg) - // Flip the e_steps counter to be always positive. - e_steps = - e_steps; - } - // Tick min(step_loops, abs(e_steps)). - estep_loops = (e_steps & 0x0ff00) ? 4 : e_steps; - if (step_loops < estep_loops) - estep_loops = step_loops; -#ifdef FILAMENT_SENSOR - if (READ(E0_DIR_PIN) == INVERT_E0_DIR) - { - if (count_direction[E_AXIS] == 1) - fsensor_counter -= estep_loops; - else - fsensor_counter += estep_loops; - } - else - { - if (count_direction[E_AXIS] == 1) - fsensor_counter += estep_loops; - else - fsensor_counter -= estep_loops; - } -#endif //FILAMENT_SENSOR - do { - WRITE_NC(E0_STEP_PIN, !INVERT_E_STEP_PIN); - -- e_steps; - WRITE_NC(E0_STEP_PIN, INVERT_E_STEP_PIN); - } while (-- estep_loops != 0); - //WRITE_NC(LOGIC_ANALYZER_CH7, false); - MSerial.checkRx(); // Check for serial chars. - } + if (e_steps) WRITE_NC(E0_DIR_PIN, e_steps < 0? INVERT_E0_DIR: !INVERT_E0_DIR); + uint8_t la_state = 0; #endif - // Calculare new timer value + // Calculate new timer value // 13.38-14.63us for steady state, // 25.12us for acceleration / deceleration. { @@ -955,14 +806,15 @@ FORCE_INLINE void isr() { if(acc_step_rate > uint16_t(current_block->nominal_rate)) acc_step_rate = current_block->nominal_rate; // step_rate to timer interval - uint16_t timer = calc_timer(acc_step_rate); + uint16_t timer = calc_timer(acc_step_rate, step_loops); _NEXT_ISR(timer); acceleration_time += timer; - #ifdef LIN_ADVANCE - if (current_block->use_advance_lead) - // int32_t = (uint16_t * uint32_t) >> 17 - current_estep_rate = ((uint32_t)acc_step_rate * current_block->abs_adv_steps_multiplier8) >> 17; - #endif +#ifdef LIN_ADVANCE + if (current_block->use_advance_lead) { + if (step_events_completed.wide <= (unsigned long int)step_loops) + la_state = ADV_INIT; + } +#endif } else if (step_events_completed.wide > (unsigned long int)current_block->decelerate_after) { uint16_t step_rate; @@ -973,24 +825,23 @@ FORCE_INLINE void isr() { step_rate = uint16_t(current_block->final_rate); } // Step_rate to timer interval. - uint16_t timer = calc_timer(step_rate); + uint16_t timer = calc_timer(step_rate, step_loops); _NEXT_ISR(timer); deceleration_time += timer; - #ifdef LIN_ADVANCE - if (current_block->use_advance_lead) - current_estep_rate = ((uint32_t)step_rate * current_block->abs_adv_steps_multiplier8) >> 17; - #endif +#ifdef LIN_ADVANCE + if (current_block->use_advance_lead) { + la_state = ADV_DECELERATE; + if (step_events_completed.wide <= (unsigned long int)current_block->decelerate_after + step_loops) + la_state |= ADV_INIT; + } +#endif } else { if (! step_loops_nominal) { // Calculation of the steady state timer rate has been delayed to the 1st tick of the steady state to lower // the initial interrupt blocking. - OCR1A_nominal = calc_timer(uint16_t(current_block->nominal_rate)); + OCR1A_nominal = calc_timer(uint16_t(current_block->nominal_rate), step_loops); step_loops_nominal = step_loops; - #ifdef LIN_ADVANCE - if (current_block->use_advance_lead) - current_estep_rate = (current_block->nominal_rate * current_block->abs_adv_steps_multiplier8) >> 17; - #endif } _NEXT_ISR(OCR1A_nominal); } @@ -998,110 +849,40 @@ FORCE_INLINE void isr() { } #ifdef LIN_ADVANCE - if (e_steps && current_block->use_advance_lead) { - //WRITE_NC(LOGIC_ANALYZER_CH7, true); - MSerial.checkRx(); // Check for serial chars. - // Some of the E steps were not ticked yet. Plan additional interrupts. - uint16_t now = TCNT1; - // Plan the first linear advance interrupt after 50us from now. - uint16_t to_go = nextMainISR - now - LIN_ADV_FIRST_TICK_DELAY; - eISR_Rate = 0; - if ((to_go & 0x8000) == 0) { - // The to_go number is not negative. - // Count the number of 7812,5 ticks, that fit into to_go 2MHz ticks. - uint8_t ticks = to_go >> 8; - if (ticks == 1) { - // Avoid running the following loop for a very short interval. - estep_loops = 255; - eISR_Rate = 1; - } else if ((e_steps & 0x0ff00) == 0) { - // e_steps <= 0x0ff - if (uint8_t(e_steps) <= ticks) { - // Spread the e_steps along the whole go_to interval. - eISR_Rate = to_go / uint8_t(e_steps); - estep_loops = 1; - } else if (ticks != 0) { - // At least one tick fits into the to_go interval. Calculate the e-step grouping. - uint8_t e = uint8_t(e_steps) >> 1; - estep_loops = 2; - while (e > ticks) { - e >>= 1; - estep_loops <<= 1; + // avoid multiple instances or function calls to advance_spread + if (la_state & ADV_INIT) eISR_Err = current_block->advance_rate / 4; + if (la_state & ADV_INIT || nextAdvanceISR != ADV_NEVER) { + advance_spread(main_Rate); + if (la_state & ADV_DECELERATE) { + if (step_loops == e_step_loops) + LA_phase = (eISR_Rate > main_Rate); + else { + // avoid overflow through division. warning: we need to _guarantee_ step_loops + // and e_step_loops are <= 4 due to fastdiv's limit + LA_phase = (fastdiv(eISR_Rate, step_loops) > fastdiv(main_Rate, e_step_loops)); } - // Now the estep_loops contains the number of loops of power of 2, that will be sufficient - // to squeeze enough of Linear Advance ticks until nextMainISR. - // Calculate the tick rate. - eISR_Rate = to_go / ticks; - } - } else { - // This is an exterme case with too many e_steps inserted by the linear advance. - // At least one tick fits into the to_go interval. Calculate the e-step grouping. - estep_loops = 2; - uint16_t e = e_steps >> 1; - while (e & 0x0ff00) { - e >>= 1; - estep_loops <<= 1; - } - while (uint8_t(e) > ticks) { - e >>= 1; - estep_loops <<= 1; - } - // Now the estep_loops contains the number of loops of power of 2, that will be sufficient - // to squeeze enough of Linear Advance ticks until nextMainISR. - // Calculate the tick rate. - eISR_Rate = to_go / ticks; } - } - if (eISR_Rate == 0) { - // There is not enough time to fit even a single additional tick. - // Tick all the extruder ticks now. - MSerial.checkRx(); // Check for serial chars. -#ifdef FILAMENT_SENSOR - if (READ(E0_DIR_PIN) == INVERT_E0_DIR) - { - if (count_direction[E_AXIS] == 1) - fsensor_counter -= e_steps; - else - fsensor_counter += e_steps; - } - else - { - if (count_direction[E_AXIS] == 1) - fsensor_counter += e_steps; - else - fsensor_counter -= e_steps; - } -#endif //FILAMENT_SENSOR - do { - WRITE_NC(E0_STEP_PIN, !INVERT_E_STEP_PIN); - -- e_steps; - WRITE_NC(E0_STEP_PIN, INVERT_E_STEP_PIN); - } while (e_steps); - OCR1A = nextMainISR; - } else { - // Tick the 1st Linear Advance interrupt after 50us from now. - nextMainISR -= LIN_ADV_FIRST_TICK_DELAY; - OCR1A = now + LIN_ADV_FIRST_TICK_DELAY; - } - //WRITE_NC(LOGIC_ANALYZER_CH7, false); - } else - OCR1A = nextMainISR; + } + + // Check for serial chars. This executes roughtly inbetween 50-60% of the total runtime of the + // entire isr, making this spot a much better choice than checking during esteps + MSerial.checkRx(); #endif // If current block is finished, reset pointer if (step_events_completed.wide >= current_block->step_event_count.wide) { -#ifdef FILAMENT_SENSOR - fsensor_st_block_chunk(current_block, fsensor_counter); +#if !defined(LIN_ADVANCE) && defined(FILAMENT_SENSOR) + fsensor_st_block_chunk(fsensor_counter); fsensor_counter = 0; #endif //FILAMENT_SENSOR current_block = NULL; plan_discard_current_block(); } -#ifdef FILAMENT_SENSOR - else if ((fsensor_counter >= fsensor_chunk_len)) +#if !defined(LIN_ADVANCE) && defined(FILAMENT_SENSOR) + else if ((abs(fsensor_counter) >= fsensor_chunk_len)) { - fsensor_st_block_chunk(current_block, fsensor_counter); + fsensor_st_block_chunk(fsensor_counter); fsensor_counter = 0; } #endif //FILAMENT_SENSOR @@ -1115,12 +896,105 @@ FORCE_INLINE void isr() { } #ifdef LIN_ADVANCE +// Timer interrupt for E. e_steps is set in the main routine. -void clear_current_adv_vars() { - e_steps = 0; //Should be already 0 at an filament change event, but just to be sure.. - current_adv_steps = 0; +FORCE_INLINE void advance_isr() { + if (step_events_completed.wide > LA_decelerate_after && current_adv_steps > final_adv_steps) { + // decompression + e_steps -= e_step_loops; + if (e_steps) WRITE_NC(E0_DIR_PIN, e_steps < 0? INVERT_E0_DIR: !INVERT_E0_DIR); + if(current_adv_steps > e_step_loops) + current_adv_steps -= e_step_loops; + else + current_adv_steps = 0; + nextAdvanceISR = eISR_Rate; + } + else if (step_events_completed.wide < LA_decelerate_after && current_adv_steps < max_adv_steps) { + // compression + e_steps += e_step_loops; + if (e_steps) WRITE_NC(E0_DIR_PIN, e_steps < 0? INVERT_E0_DIR: !INVERT_E0_DIR); + current_adv_steps += e_step_loops; + nextAdvanceISR = eISR_Rate; + } + else { + // advance steps completed + nextAdvanceISR = ADV_NEVER; + LA_phase = -1; + e_step_loops = 1; + } } +FORCE_INLINE void advance_isr_scheduler() { + // Integrate the final timer value, accounting for scheduling adjustments + if(nextAdvanceISR && nextAdvanceISR != ADV_NEVER) + { + if(nextAdvanceISR > OCR1A) + nextAdvanceISR -= OCR1A; + else + nextAdvanceISR = 0; + } + if(nextMainISR > OCR1A) + nextMainISR -= OCR1A; + else + nextMainISR = 0; + + // Run main stepping ISR if flagged + if (!nextMainISR) + { +#ifdef LA_DEBUG_LOGIC + WRITE_NC(LOGIC_ANALYZER_CH0, true); +#endif + isr(); +#ifdef LA_DEBUG_LOGIC + WRITE_NC(LOGIC_ANALYZER_CH0, false); +#endif + } + + // Run the next advance isr if triggered + bool eisr = !nextAdvanceISR; + if (eisr) + { +#ifdef LA_DEBUG_LOGIC + WRITE_NC(LOGIC_ANALYZER_CH1, true); +#endif + advance_isr(); +#ifdef LA_DEBUG_LOGIC + WRITE_NC(LOGIC_ANALYZER_CH1, false); +#endif + } + + // Tick E steps if any + if (e_steps && (LA_phase < 0 || LA_phase == eisr)) { + uint8_t max_ticks = (eisr? e_step_loops: step_loops); + max_ticks = min(abs(e_steps), max_ticks); + bool rev = (e_steps < 0); + do + { + WRITE_NC(E0_STEP_PIN, !INVERT_E_STEP_PIN); + e_steps += (rev? 1: -1); + WRITE_NC(E0_STEP_PIN, INVERT_E_STEP_PIN); +#ifdef FILAMENT_SENSOR + fsensor_counter += (rev? -1: 1); +#endif + } + while(--max_ticks); + +#ifdef FILAMENT_SENSOR + if (abs(fsensor_counter) >= fsensor_chunk_len) + { + fsensor_st_block_chunk(fsensor_counter); + fsensor_counter = 0; + } +#endif + } + + // Schedule the next closest tick, ignoring advance if scheduled too + // soon in order to avoid skewing the regular stepper acceleration + if (nextAdvanceISR != ADV_NEVER && (nextAdvanceISR + TCNT1 + 40) < nextMainISR) + OCR1A = nextAdvanceISR; + else + OCR1A = nextMainISR; +} #endif // LIN_ADVANCE void st_init() @@ -1347,18 +1221,49 @@ void st_init() // Plan the first interrupt after 8ms from now. OCR1A = 0x4000; TCNT1 = 0; - ENABLE_STEPPER_DRIVER_INTERRUPT(); #ifdef LIN_ADVANCE - e_steps = 0; - current_adv_steps = 0; +#ifdef LA_DEBUG_LOGIC + LOGIC_ANALYZER_CH0_ENABLE; + LOGIC_ANALYZER_CH1_ENABLE; + WRITE_NC(LOGIC_ANALYZER_CH0, false); + WRITE_NC(LOGIC_ANALYZER_CH1, false); #endif - + + // Initialize state for the linear advance scheduler + nextMainISR = 0; + nextAdvanceISR = ADV_NEVER; + main_Rate = ADV_NEVER; + e_steps = 0; + e_step_loops = 1; + LA_phase = -1; + current_adv_steps = 0; +#endif + enable_endstops(true); // Start with endstops active. After homing they can be disabled + + ENABLE_STEPPER_DRIVER_INTERRUPT(); sei(); } +void st_reset_timer() +{ + // Clear a possible pending interrupt on OCR1A overflow. + TIFR1 |= 1 << OCF1A; + // Reset the counter. + TCNT1 = 0; + // Wake up after 1ms from now. + OCR1A = 2000; + +#ifdef LIN_ADVANCE + nextMainISR = 0; + if(nextAdvanceISR && nextAdvanceISR != ADV_NEVER) + nextAdvanceISR = 0; +#endif +} + + // Block until all buffered steps are executed void st_synchronize() { @@ -1443,6 +1348,10 @@ void quickStop() DISABLE_STEPPER_DRIVER_INTERRUPT(); while (blocks_queued()) plan_discard_current_block(); current_block = NULL; +#ifdef LIN_ADVANCE + nextAdvanceISR = ADV_NEVER; + current_adv_steps = 0; +#endif st_reset_timer(); ENABLE_STEPPER_DRIVER_INTERRUPT(); } @@ -1561,11 +1470,10 @@ void EEPROM_read_st(int pos, uint8_t* value, uint8_t size) void st_current_init() //Initialize Digipot Motor Current -{ +{ +#ifdef MOTOR_CURRENT_PWM_XY_PIN uint8_t SilentMode = eeprom_read_byte((uint8_t*)EEPROM_SILENT); - if (SilentMode == 0xff) SilentMode = 0; //set power to High Power (MK2.5) or Normal Power (MK3, unused) SilentModeMenu = SilentMode; - #ifdef MOTOR_CURRENT_PWM_XY_PIN pinMode(MOTOR_CURRENT_PWM_XY_PIN, OUTPUT); pinMode(MOTOR_CURRENT_PWM_Z_PIN, OUTPUT); pinMode(MOTOR_CURRENT_PWM_E_PIN, OUTPUT); @@ -1587,7 +1495,7 @@ void st_current_init() //Initialize Digipot Motor Current st_current_set(2, motor_current_setting[2]); //Set timer5 to 31khz so the PWM of the motor power is as constant as possible. (removes a buzzing noise) TCCR5B = (TCCR5B & ~(_BV(CS50) | _BV(CS51) | _BV(CS52))) | _BV(CS50); - #endif +#endif } diff --git a/Firmware/stepper.h b/Firmware/stepper.h index 6130f3bb1..7c41743cd 100644 --- a/Firmware/stepper.h +++ b/Firmware/stepper.h @@ -37,12 +37,6 @@ void st_init(); void isr(); -#ifdef LIN_ADVANCE - void advance_isr(); - void advance_isr_scheduler(); - void clear_current_adv_vars(); //Used to reset the built up pretension and remaining esteps on filament change. -#endif - // Block until all buffered steps are executed void st_synchronize(); @@ -62,15 +56,7 @@ float st_get_position_mm(uint8_t axis); // Call this function just before re-enabling the stepper driver interrupt and the global interrupts // to avoid a stepper timer overflow. -FORCE_INLINE void st_reset_timer() -{ - // Clear a possible pending interrupt on OCR1A overflow. - TIFR1 |= 1 << OCF1A; - // Reset the counter. - TCNT1 = 0; - // Wake up after 1ms from now. - OCR1A = 2000; -} +void st_reset_timer(); void checkHitEndstops(); //call from somewhere to create an serial error message with the locations the endstops where hit, in case they were triggered bool endstops_hit_on_purpose(); //avoid creation of the message, i.e. after homing and before a routine call of checkHitEndstops(); diff --git a/Firmware/temperature.cpp b/Firmware/temperature.cpp index 391607e8c..88674cf98 100755 --- a/Firmware/temperature.cpp +++ b/Firmware/temperature.cpp @@ -44,6 +44,8 @@ #include "Timer.h" #include "Configuration_prusa.h" +#include "config.h" + //=========================================================================== //=============================public variables============================ //=========================================================================== @@ -71,12 +73,12 @@ int current_voltage_raw_pwr = 0; int current_voltage_raw_bed = 0; #endif +#if IR_SENSOR_ANALOG +int current_voltage_raw_IR = 0; +#endif //IR_SENSOR_ANALOG + int current_temperature_bed_raw = 0; float current_temperature_bed = 0.0; -#ifdef TEMP_SENSOR_1_AS_REDUNDANT - int redundant_temperature_raw = 0; - float redundant_temperature = 0.0; -#endif #ifdef PIDTEMP @@ -175,13 +177,8 @@ static int bed_minttemp_raw = HEATER_BED_RAW_LO_TEMP; static int bed_maxttemp_raw = HEATER_BED_RAW_HI_TEMP; #endif -#ifdef TEMP_SENSOR_1_AS_REDUNDANT - static void *heater_ttbl_map[2] = {(void *)HEATER_0_TEMPTABLE, (void *)HEATER_1_TEMPTABLE }; - static uint8_t heater_ttbllen_map[2] = { HEATER_0_TEMPTABLE_LEN, HEATER_1_TEMPTABLE_LEN }; -#else - static void *heater_ttbl_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( (void *)HEATER_0_TEMPTABLE, (void *)HEATER_1_TEMPTABLE, (void *)HEATER_2_TEMPTABLE ); - static uint8_t heater_ttbllen_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_TEMPTABLE_LEN, HEATER_1_TEMPTABLE_LEN, HEATER_2_TEMPTABLE_LEN ); -#endif +static void *heater_ttbl_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( (void *)HEATER_0_TEMPTABLE, (void *)HEATER_1_TEMPTABLE, (void *)HEATER_2_TEMPTABLE ); +static uint8_t heater_ttbllen_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_TEMPTABLE_LEN, HEATER_1_TEMPTABLE_LEN, HEATER_2_TEMPTABLE_LEN ); static float analog2temp(int raw, uint8_t e); static float analog2tempBed(int raw); @@ -195,11 +192,6 @@ enum TempRunawayStates TempRunaway_ACTIVE = 2, }; -#ifdef WATCH_TEMP_PERIOD -int watch_start_temp[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0); -unsigned long watchmillis[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0); -#endif //WATCH_TEMP_PERIOD - #ifndef SOFT_PWM_SCALE #define SOFT_PWM_SCALE 0 #endif @@ -517,14 +509,17 @@ void checkFanSpeed() // 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; + fan_check_error = EFCE_FIXED; } - - if ((fan_speed_errors[0] > max_extruder_fan_errors) && fans_check_enabled) { + if ((fan_check_error == EFCE_FIXED) && !PRINTER_ACTIVE){ + fan_check_error = EFCE_OK; //if the issue is fixed while the printer is doing nothing, reenable processing immediately. + lcd_reset_alert_level(); //for another fan speed error + } + if ((fan_speed_errors[0] > max_extruder_fan_errors) && fans_check_enabled && (fan_check_error == EFCE_OK)) { fan_speed_errors[0] = 0; fanSpeedError(0); //extruder fan } - if ((fan_speed_errors[1] > max_print_fan_errors) && fans_check_enabled) { + if ((fan_speed_errors[1] > max_print_fan_errors) && fans_check_enabled && (fan_check_error == EFCE_OK)) { fan_speed_errors[1] = 0; fanSpeedError(1); //print fan } @@ -543,31 +538,31 @@ static void fanSpeedErrorBeep(const char *serialMsg, const char *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 + if (get_message_level() != 0 && isPrintPaused) return; + //to ensure that target temp. is not set to zero in case that we are resuming print if (card.sdprinting || is_usb_printing) { if (heating_status != 0) { lcd_print_stop(); } else { - fan_check_error = EFCE_DETECTED; + fan_check_error = EFCE_DETECTED; //plans error for next processed command } } else { - SERIAL_PROTOCOLLNRPGM(MSG_OCTOPRINT_PAUSE); //for octoprint - setTargetHotend0(0); - heating_status = 0; - fan_check_error = EFCE_REPORTED; + // SERIAL_PROTOCOLLNRPGM(MSG_OCTOPRINT_PAUSED); //Why pause octoprint? is_usb_printing would be true in that case, so there is no need for this. + setTargetHotend0(0); + heating_status = 0; + fan_check_error = EFCE_REPORTED; } switch (_fan) { 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") ); + fanSpeedErrorBeep(PSTR("Extruder fan speed is lower than expected"), MSG_FANCHECK_EXTRUDER); break; case 1: - fanSpeedErrorBeep(PSTR("Print fan speed is lower than expected"), PSTR("Err: PRINT FAN ERROR") ); + fanSpeedErrorBeep(PSTR("Print fan speed is lower than expected"), MSG_FANCHECK_PRINT); break; } - SERIAL_PROTOCOLLNRPGM(MSG_OK); + // SERIAL_PROTOCOLLNRPGM(MSG_OK); //This ok messes things up with octoprint. } #endif //(defined(TACH_0) && TACH_0 >-1) || (defined(TACH_1) && TACH_1 > -1) @@ -728,34 +723,6 @@ void manage_heater() { soft_pwm[e] = 0; } - - #ifdef WATCH_TEMP_PERIOD - if(watchmillis[e] && _millis() - watchmillis[e] > WATCH_TEMP_PERIOD) - { - if(degHotend(e) < watch_start_temp[e] + WATCH_TEMP_INCREASE) - { - setTargetHotend(0, e); - LCD_MESSAGEPGM("Heating failed"); - SERIAL_ECHO_START; - SERIAL_ECHOLN("Heating failed"); - }else{ - watchmillis[e] = 0; - } - } - #endif - #ifdef TEMP_SENSOR_1_AS_REDUNDANT - if(fabs(current_temperature[0] - redundant_temperature) > MAX_REDUNDANT_TEMP_SENSOR_DIFF) { - disable_heater(); - if(IsStopped() == false) { - SERIAL_ERROR_START; - SERIAL_ERRORLNPGM("Extruder switched off. Temperature difference between temp sensors is too high !"); - LCD_ALERTMESSAGEPGM("Err: REDUNDANT TEMP ERROR"); - } - #ifndef BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE - Stop(); - #endif - } - #endif } // End extruder for loop #define FAN_CHECK_PERIOD 5000 //5s @@ -907,16 +874,12 @@ void manage_heater() // Derived from RepRap FiveD extruder::getTemperature() // For hot end temperature measurement. static float analog2temp(int raw, uint8_t e) { -#ifdef TEMP_SENSOR_1_AS_REDUNDANT - if(e > EXTRUDERS) -#else if(e >= EXTRUDERS) -#endif { SERIAL_ERROR_START; SERIAL_ERROR((int)e); SERIAL_ERRORLNPGM(" - Invalid extruder number !"); - kill(PSTR(""), 6); + kill(NULL, 6); return 0.0; } #ifdef HEATER_0_USES_MAX6675 @@ -1054,10 +1017,6 @@ static void updateTemperaturesFromRawValues() current_temperature_bed = analog2tempBed(current_temperature_bed_raw); #endif //DEBUG_HEATER_BED_SIM - #ifdef TEMP_SENSOR_1_AS_REDUNDANT - redundant_temperature = analog2temp(redundant_temperature_raw, 1); - #endif - CRITICAL_SECTION_START; temp_meas_ready = false; CRITICAL_SECTION_END; @@ -1221,20 +1180,6 @@ void tp_init() #endif //BED_MAXTEMP } -void setWatch() -{ -#ifdef WATCH_TEMP_PERIOD - for (int e = 0; e < EXTRUDERS; e++) - { - if(degHotend(e) < degTargetHotend(e) - (WATCH_TEMP_INCREASE * 2)) - { - watch_start_temp[e] = degHotend(e); - watchmillis[e] = _millis(); - } - } -#endif -} - #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) { @@ -1629,17 +1574,22 @@ extern "C" { void adc_ready(void) //callback from adc when sampling finished { current_temperature_raw[0] = adc_values[ADC_PIN_IDX(TEMP_0_PIN)]; //heater +#ifdef PINDA_THERMISTOR current_temperature_raw_pinda_fast = adc_values[ADC_PIN_IDX(TEMP_PINDA_PIN)]; +#endif //PINDA_THERMISTOR current_temperature_bed_raw = adc_values[ADC_PIN_IDX(TEMP_BED_PIN)]; #ifdef VOLT_PWR_PIN current_voltage_raw_pwr = adc_values[ADC_PIN_IDX(VOLT_PWR_PIN)]; #endif #ifdef AMBIENT_THERMISTOR - current_temperature_raw_ambient = adc_values[ADC_PIN_IDX(TEMP_AMBIENT_PIN)]; + current_temperature_raw_ambient = adc_values[ADC_PIN_IDX(TEMP_AMBIENT_PIN)]; // 5->6 #endif //AMBIENT_THERMISTOR #ifdef VOLT_BED_PIN current_voltage_raw_bed = adc_values[ADC_PIN_IDX(VOLT_BED_PIN)]; // 6->9 #endif +#if IR_SENSOR_ANALOG + current_voltage_raw_IR = adc_values[ADC_PIN_IDX(VOLT_IR_PIN)]; +#endif //IR_SENSOR_ANALOG temp_meas_ready = true; } diff --git a/Firmware/temperature.h b/Firmware/temperature.h index e9ba11b47..acbb27937 100755 --- a/Firmware/temperature.h +++ b/Firmware/temperature.h @@ -27,6 +27,8 @@ #include "stepper.h" #endif +#include "config.h" + #ifdef SYSTEM_TIMER_2 @@ -74,9 +76,9 @@ extern int current_voltage_raw_pwr; extern int current_voltage_raw_bed; #endif -#ifdef TEMP_SENSOR_1_AS_REDUNDANT - extern float redundant_temperature; -#endif +#if IR_SENSOR_ANALOG +extern int current_voltage_raw_IR; +#endif //IR_SENSOR_ANALOG #if defined(CONTROLLERFAN_PIN) && CONTROLLERFAN_PIN > -1 extern unsigned char soft_pwm_bed; @@ -220,7 +222,6 @@ FORCE_INLINE bool isCoolingBed() { int getHeaterPower(int heater); void disable_heater(); -void setWatch(); void updatePID(); @@ -245,6 +246,7 @@ void checkExtruderAutoFans(); enum { EFCE_OK = 0, //!< normal operation, both fans are ok + EFCE_FIXED, //!< previous fan error was fixed EFCE_DETECTED, //!< fan error detected, but not reported yet EFCE_REPORTED //!< fan error detected and reported to LCD and serial }; diff --git a/Firmware/tmc2130.cpp b/Firmware/tmc2130.cpp index 15188fc42..108d00b1d 100755 --- a/Firmware/tmc2130.cpp +++ b/Firmware/tmc2130.cpp @@ -1,3 +1,5 @@ +//! @file + #include "Marlin.h" #ifdef TMC2130 @@ -22,7 +24,7 @@ uint8_t tmc2130_current_h[4] = TMC2130_CURRENTS_H; uint8_t tmc2130_current_r[4] = TMC2130_CURRENTS_R; //running currents for homing -uint8_t tmc2130_current_r_home[4] = {8, 10, 20, 18}; +uint8_t tmc2130_current_r_home[4] = TMC2130_CURRENTS_R_HOME; //pwm_ampl @@ -38,7 +40,7 @@ uint8_t tmc2130_mres[4] = {0, 0, 0, 0}; //will be filed at begin of init uint8_t tmc2130_sg_thr[4] = {TMC2130_SG_THRS_X, TMC2130_SG_THRS_Y, TMC2130_SG_THRS_Z, TMC2130_SG_THRS_E}; -uint8_t tmc2130_sg_thr_home[4] = {3, 3, TMC2130_SG_THRS_Z, TMC2130_SG_THRS_E}; +uint8_t tmc2130_sg_thr_home[4] = TMC2130_SG_THRS_HOME; uint8_t tmc2130_sg_homing_axes_mask = 0x00; @@ -425,7 +427,7 @@ void tmc2130_check_overtemp() void tmc2130_setup_chopper(uint8_t axis, uint8_t mres, uint8_t current_h, uint8_t current_r) { - uint8_t intpol = 1; + uint8_t intpol = (mres != 0); // intpol to 256 only if microsteps aren't 256 uint8_t toff = tmc2130_chopper_config[axis].toff; // toff = 3 (fchop = 27.778kHz) uint8_t hstrt = tmc2130_chopper_config[axis].hstr; //initial 4, modified to 5 uint8_t hend = tmc2130_chopper_config[axis].hend; //original value = 1 @@ -598,7 +600,7 @@ void tmc2130_wr_THIGH(uint8_t axis, uint32_t val32) uint8_t tmc2130_usteps2mres(uint16_t usteps) { - uint8_t mres = 8; while (mres && (usteps >>= 1)) mres--; + uint8_t mres = 8; while (usteps >>= 1) mres--; return mres; } @@ -805,15 +807,15 @@ void tmc2130_goto_step(uint8_t axis, uint8_t step, uint8_t dir, uint16_t delay_u { dir = tmc2130_get_inv(axis)?0:1; int steps = (int)step - (int)(mscnt >> shift); - if (steps < 0) - { - dir ^= 1; - steps = -steps; - } if (steps > static_cast(cnt / 2)) { dir ^= 1; - steps = cnt - steps; + steps = cnt - steps; // This can create a negative step value + } + if (steps < 0) + { + dir ^= 1; + steps = -steps; } cnt = steps; } @@ -1009,6 +1011,79 @@ bool tmc2130_home_calibrate(uint8_t axis) return true; } + +//! @brief Translate current to tmc2130 vsense and IHOLD or IRUN +//! @param cur current in mA +//! @return 0 .. 63 +//! @n most significant bit is CHOPCONF vsense bit (sense resistor voltage based current scaling) +//! @n rest is to be used in IRUN or IHOLD register +//! +//! | mA | trinamic register | note | +//! | --- | --- | --- | +//! | 0 | 0 | doesn't mean current off, lowest current is 1/32 current with vsense low range | +//! | 30 | 1 | | +//! | 40 | 2 | | +//! | 60 | 3 | | +//! | 90 | 4 | | +//! | 100 | 5 | | +//! | 120 | 6 | | +//! | 130 | 7 | | +//! | 150 | 8 | | +//! | 180 | 9 | | +//! | 190 | 10 | | +//! | 210 | 11 | | +//! | 230 | 12 | | +//! | 240 | 13 | | +//! | 250 | 13 | | +//! | 260 | 14 | | +//! | 280 | 15 | | +//! | 300 | 16 | | +//! | 320 | 17 | | +//! | 340 | 18 | | +//! | 350 | 19 | | +//! | 370 | 20 | | +//! | 390 | 21 | | +//! | 410 | 22 | | +//! | 430 | 23 | | +//! | 450 | 24 | | +//! | 460 | 25 | | +//! | 480 | 26 | | +//! | 500 | 27 | | +//! | 520 | 28 | | +//! | 535 | 29 | | +//! | N/D | 30 | extruder default | +//! | 540 | 33 | | +//! | 560 | 34 | | +//! | 580 | 35 | | +//! | 590 | 36 | farm mode extruder default | +//! | 610 | 37 | | +//! | 630 | 38 | | +//! | 640 | 39 | | +//! | 660 | 40 | | +//! | 670 | 41 | | +//! | 690 | 42 | | +//! | 710 | 43 | | +//! | 720 | 44 | | +//! | 730 | 45 | | +//! | 760 | 46 | | +//! | 770 | 47 | | +//! | 790 | 48 | | +//! | 810 | 49 | | +//! | 820 | 50 | | +//! | 840 | 51 | | +//! | 850 | 52 | | +//! | 870 | 53 | | +//! | 890 | 54 | | +//! | 900 | 55 | | +//! | 920 | 56 | | +//! | 940 | 57 | | +//! | 950 | 58 | | +//! | 970 | 59 | | +//! | 980 | 60 | | +//! | 1000 | 61 | | +//! | 1020 | 62 | | +//! | 1029 | 63 | | + uint8_t tmc2130_cur2val(float cur) { if (cur < 0) cur = 0; //limit min diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index ee8475d12..5d291f35c 100755 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -1,4 +1,7 @@ //! @file +//! @date Aug 28, 2019 +//! @author mkbel +//! @brief LCD #include "temperature.h" #include "ultralcd.h" @@ -16,6 +19,8 @@ #include "lcd.h" #include "menu.h" +#include "backlight.h" + #include "util.h" #include "mesh_bed_leveling.h" #include "mesh_bed_calibration.h" @@ -42,6 +47,10 @@ #include "io_atmega2560.h" #include "first_lay_cal.h" +#include "fsensor.h" +#include "adc.h" +#include "config.h" + int scrollstuff = 0; char longFilenameOLD[LONG_FILENAME_LENGTH]; @@ -49,6 +58,7 @@ char longFilenameOLD[LONG_FILENAME_LENGTH]; static void lcd_sd_updir(); static void lcd_mesh_bed_leveling_settings(); +static void lcd_backlight_menu(); int8_t ReInitLCD = 0; @@ -58,9 +68,6 @@ uint8_t SilentModeMenu_MMU = 1; //activate mmu unit stealth mode int8_t FSensorStateMenu = 1; -extern bool fsensor_enable(); -extern void fsensor_disable(); - #ifdef SDCARD_SORT_ALPHA bool presort_flag = false; @@ -95,6 +102,8 @@ uint8_t lcd_status_message_level; char lcd_status_message[LCD_WIDTH + 1] = ""; //////WELCOME! unsigned char firstrun = 1; +static uint8_t lay1cal_filament = 0; + static const char separator[] PROGMEM = "--------------------"; @@ -106,7 +115,9 @@ static const char* lcd_display_message_fullscreen_nonBlocking_P(const char *msg, /* Different menus */ static void lcd_status_screen(); +#if (LANG_MODE != 0) static void lcd_language_menu(); +#endif static void lcd_main_menu(); static void lcd_tune_menu(); //static void lcd_move_menu(); @@ -120,17 +131,20 @@ static void prusa_stat_diameter(); static void prusa_stat_temperatures(); static void prusa_stat_printinfo(); static void lcd_farm_no(); -//static void lcd_menu_extruder_info(); // NOT static due to using inside "Marlin_main" module ("manage_inactivity()") static void lcd_menu_xyz_y_min(); static void lcd_menu_xyz_skew(); static void lcd_menu_xyz_offset(); static void lcd_menu_fails_stats_mmu(); static void lcd_menu_fails_stats_mmu_print(); static void lcd_menu_fails_stats_mmu_total(); +static void mmu_unload_filament(); +static void lcd_v2_calibration(); //static void lcd_menu_show_sensors_state(); // NOT static due to using inside "Marlin_main" module ("manage_inactivity()") static void mmu_fil_eject_menu(); static void mmu_load_to_nozzle_menu(); +static void preheat_or_continue(); + #ifdef MMU_HAS_CUTTER static void mmu_cut_filament_menu(); #endif //MMU_HAS_CUTTER @@ -139,6 +153,10 @@ static void mmu_cut_filament_menu(); static void lcd_menu_fails_stats(); #endif //TMC2130 or FILAMENT_SENSOR +#ifdef TMC2130 +static void lcd_belttest_v(); +#endif //TMC2130 + static void lcd_selftest_v(); #ifdef TMC2130 @@ -185,6 +203,7 @@ enum class TestError : uint_least8_t SwappedFan, WiringFsensor, TriggeringFsensor, + FsensorLevel }; static int lcd_selftest_screen(TestScreen screen, int _progress, int _progress_scale, bool _clear, int _delay); @@ -216,6 +235,9 @@ static FanCheck lcd_selftest_fan_auto(int _fan); static bool lcd_selftest_fsensor(); #endif //PAT9125 static bool selftest_irsensor(); +#if IR_SENSOR_ANALOG +static bool lcd_selftest_IRsensor(); +#endif //IR_SENSOR_ANALOG static void lcd_selftest_error(TestError error, const char *_error_1, const char *_error_2); static void lcd_colorprint_change(); #ifdef SNMM @@ -228,7 +250,9 @@ static void fil_unload_menu(); static void lcd_disable_farm_mode(); static void lcd_set_fan_check(); static void lcd_cutter_enabled(); +#ifdef SNMM static char snmm_stop_print_menu(); +#endif //SNMM #ifdef SDCARD_SORT_ALPHA static void lcd_sort_type_set(); #endif @@ -302,18 +326,24 @@ bool bSettings; // flag (i.e. 'fake parameter' const char STR_SEPARATOR[] PROGMEM = "------------"; -static void lcd_implementation_drawmenu_sdfile_selected(uint8_t row, char* longFilename) +static void lcd_implementation_drawmenu_sdfile_selected(uint8_t row, const char* filename, char* longFilename) { char c; - int enc_dif = lcd_encoder_diff; + int enc_dif = lcd_encoder_diff / ENCODER_PULSES_PER_STEP; uint8_t n = LCD_WIDTH - 1; + for(uint_least8_t g = 0; g<4;g++){ lcd_set_cursor(0, g); lcd_print(' '); } - lcd_set_cursor(0, row); lcd_print('>'); + + if (longFilename[0] == '\0') + { + longFilename = filename; + } + int i = 1; int j = 0; char* longFilenameTMP = longFilename; @@ -331,7 +361,7 @@ static void lcd_implementation_drawmenu_sdfile_selected(uint8_t row, char* longF n = LCD_WIDTH - 1; for(int g = 0; g<300 ;g++){ manage_heater(); - if(LCD_CLICKED || ( enc_dif != lcd_encoder_diff )){ + if(LCD_CLICKED || ( enc_dif != (lcd_encoder_diff / ENCODER_PULSES_PER_STEP))){ longFilenameTMP = longFilename; *(longFilenameTMP + LCD_WIDTH - 2) = '\0'; i = 1; @@ -529,7 +559,7 @@ static uint8_t menu_item_sdfile(const char* if (lcd_draw_update) { if (lcd_encoder == menu_item) - lcd_implementation_drawmenu_sdfile_selected(menu_row, str_fnl); + lcd_implementation_drawmenu_sdfile_selected(menu_row, str_fn, str_fnl); else lcd_implementation_drawmenu_sdfile(menu_row, str_fn, str_fnl); } @@ -558,7 +588,7 @@ void lcdui_print_Z_coord(void) if (custom_message_type == CustomMsg::MeshBedLeveling) lcd_puts_P(_N("Z --- ")); else - lcd_printf_P(_N("Z%6.2f "), current_position[Z_AXIS]); + lcd_printf_P(_N("Z%6.2f%c"), current_position[Z_AXIS], axis_known_position[Z_AXIS]?' ':'?'); } #ifdef PLANNER_DIAGNOSTICS @@ -597,6 +627,19 @@ void lcdui_print_percent_done(void) const char* src = is_usb_printing?_N("USB"):(IS_SD_PRINTING?_N(" SD"):_N(" ")); char per[4]; bool num = IS_SD_PRINTING || (PRINTER_ACTIVE && (print_percent_done_normal != PRINT_PERCENT_DONE_INIT)); + if (!num || heating_status) // either not printing or heating + { + const int8_t sheetNR = eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)); + const int8_t nextSheet = eeprom_next_initialized_sheet(sheetNR); + if ((nextSheet >= 0) && (sheetNR != nextSheet)) + { + char sheet[8]; + eeprom_read_block(sheet, EEPROM_Sheets_base->s[sheetNR].name, 7); + sheet[7] = '\0'; + lcd_printf_P(PSTR("%-7s"),sheet); + return; //do not also print the percentage + } + } sprintf_P(per, num?_N("%3hhd"):_N("---"), calc_percent_done()); lcd_printf_P(_N("%3S%3s%%"), src, per); } @@ -701,10 +744,10 @@ void lcdui_print_status_line(void) { if (IS_SD_PRINTING) { - if (strcmp(longFilenameOLD, card.longFilename) != 0) + if (strcmp(longFilenameOLD, (card.longFilename[0] ? card.longFilename : card.filename)) != 0) { memset(longFilenameOLD, '\0', strlen(longFilenameOLD)); - sprintf_P(longFilenameOLD, PSTR("%s"), card.longFilename); + sprintf_P(longFilenameOLD, PSTR("%s"), (card.longFilename[0] ? card.longFilename : card.filename)); scrollstuff = 0; } } @@ -752,16 +795,16 @@ void lcdui_print_status_line(void) } else if ((IS_SD_PRINTING) && (custom_message_type == CustomMsg::Status)) { // If printing from SD, show what we are printing - if(strlen(card.longFilename) > LCD_WIDTH) + if(strlen(longFilenameOLD) > LCD_WIDTH) { int inters = 0; int gh = scrollstuff; while (((gh - scrollstuff) < LCD_WIDTH) && (inters == 0)) { - if (card.longFilename[gh] == '\0') + if (longFilenameOLD[gh] == '\0') { lcd_set_cursor(gh - scrollstuff, 3); - lcd_print(card.longFilename[gh - 1]); + lcd_print(longFilenameOLD[gh - 1]); scrollstuff = 0; gh = scrollstuff; inters = 1; @@ -769,7 +812,7 @@ void lcdui_print_status_line(void) else { lcd_set_cursor(gh - scrollstuff, 3); - lcd_print(card.longFilename[gh - 1]); + lcd_print(longFilenameOLD[gh - 1]); gh++; } } @@ -777,7 +820,7 @@ void lcdui_print_status_line(void) } else { - lcd_print(longFilenameOLD); + lcd_printf_P(PSTR("%-20s"), longFilenameOLD); } } else @@ -830,12 +873,13 @@ void lcdui_print_status_line(void) break; case CustomMsg::TempCal: // PINDA temp calibration in progress { + char statusLine[LCD_WIDTH + 1]; + sprintf_P(statusLine, PSTR("%-20S"), _T(MSG_TEMP_CALIBRATION)); char progress[4]; + sprintf_P(progress, PSTR("%d/6"), custom_message_state); + memcpy(statusLine + 12, progress, sizeof(progress) - 1); lcd_set_cursor(0, 3); - lcd_puts_P(_T(MSG_TEMP_CALIBRATION)); - lcd_set_cursor(12, 3); - sprintf(progress, "%d/6", custom_message_state); - lcd_print(progress); + lcd_print(statusLine); } break; case CustomMsg::TempCompPreheat: // temp compensation preheat @@ -857,18 +901,23 @@ void lcdui_print_status_line(void) lcd_print(' '); } +//! @brief Show Status Screen +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |N 000/000D Z000.0 | +//! |B 000/000D F100% | +//! |USB100% T0 t--:-- | +//! |Status line.........| +//! ---------------------- +//! N - nozzle temp symbol LCD_STR_THERMOMETER +//! D - Degree sysmbol LCD_STR_DEGREE +//! B - bed temp symbol LCD_STR_BEDTEMP +//! F - feedrate symbol LCD_STR_FEEDRATE +//! t - clock symbol LCD_STR_THERMOMETER +//! @endcode void lcdui_print_status_screen(void) { -//|01234567890123456789| -//|N 000/000D Z000.0 | -//|B 000/000D F100% | -//|USB100% T0 t--:-- | -//|Status line.........| -//---------------------- -//N - nozzle temp symbol LCD_STR_THERMOMETER -//B - bed temp symbol LCD_STR_BEDTEMP -//F - feedrate symbol LCD_STR_FEEDRATE -//t - clock symbol LCD_STR_THERMOMETER lcd_set_cursor(0, 0); //line 0 @@ -1012,7 +1061,6 @@ static void lcd_status_screen() } if (current_click - && (lcd_commands_type != LcdCommands::StopPrint) //click is aborted unless stop print finishes && ( menu_block_entering_on_serious_errors == SERIOUS_ERR_NONE ) // or a serious error blocks entering the menu ) { @@ -1059,12 +1107,9 @@ void lcd_commands() if (!blocks_queued() && !homing_flag) { lcd_setstatuspgm(_i("Print paused"));////MSG_PRINT_PAUSED c=20 r=1 - long_pause(); - if (lcd_commands_type == LcdCommands::LongPause) // !!! because "lcd_commands_type" can be changed during/inside "long_pause()" - { - lcd_commands_type = LcdCommands::Idle; - lcd_commands_step = 0; - } + lcd_commands_type = LcdCommands::Idle; + lcd_commands_step = 0; + long_pause(); } } @@ -1338,7 +1383,6 @@ void lcd_commands() if (lcd_commands_type == LcdCommands::Layer1Cal) { char cmd1[30]; - static uint8_t filament = 0; if(lcd_commands_step>1) lcd_timeoutToStatus.start(); //if user dont confirm live adjust Z value by pressing the knob, we are saving last value by timeout to status screen @@ -1349,32 +1393,12 @@ void lcd_commands() case 0: lcd_commands_step = 11; break; - case 20: - filament = 0; - lcd_commands_step = 11; - break; - case 21: - filament = 1; - lcd_commands_step = 11; - break; - case 22: - filament = 2; - lcd_commands_step = 11; - break; - case 23: - filament = 3; - lcd_commands_step = 11; - break; - case 24: - filament = 4; - lcd_commands_step = 11; - break; case 11: - lay1cal_preheat(); + lay1cal_wait_preheat(); lcd_commands_step = 10; break; case 10: - lay1cal_load_filament(cmd1, filament); + lay1cal_load_filament(cmd1, lay1cal_filament); lcd_commands_step = 9; break; case 9: @@ -1447,98 +1471,6 @@ void lcd_commands() #endif // not SNMM - if (lcd_commands_type == LcdCommands::StopPrint) /// stop print - { - - - if (lcd_commands_step == 0) - { - lcd_commands_step = 6; - } - - if (lcd_commands_step == 1 && !blocks_queued()) - { - lcd_commands_step = 0; - lcd_commands_type = LcdCommands::Idle; - lcd_setstatuspgm(_T(WELCOME_MSG)); - custom_message_type = CustomMsg::Status; - isPrintPaused = false; - } - if (lcd_commands_step == 2 && !blocks_queued()) - { - setTargetBed(0); - enquecommand_P(PSTR("M104 S0")); //set hotend temp to 0 - - manage_heater(); - lcd_setstatuspgm(_T(WELCOME_MSG)); - cancel_heatup = false; - lcd_commands_step = 1; - } - if (lcd_commands_step == 3 && !blocks_queued()) - { - // M84: Disable steppers. - enquecommand_P(PSTR("M84")); - autotempShutdown(); - lcd_commands_step = 2; - } - if (lcd_commands_step == 4 && !blocks_queued()) - { - lcd_setstatuspgm(_T(MSG_PLEASE_WAIT)); - // G90: Absolute positioning. - enquecommand_P(PSTR("G90")); - // M83: Set extruder to relative mode. - enquecommand_P(PSTR("M83")); - #ifdef X_CANCEL_POS - enquecommand_P(PSTR("G1 X" STRINGIFY(X_CANCEL_POS) " Y" STRINGIFY(Y_CANCEL_POS) " E0 F7000")); - #else - enquecommand_P(PSTR("G1 X50 Y" STRINGIFY(Y_MAX_POS) " E0 F7000")); - #endif - lcd_ignore_click(false); - if (mmu_enabled) - lcd_commands_step = 8; - else - lcd_commands_step = 3; - } - if (lcd_commands_step == 5 && !blocks_queued()) - { - lcd_setstatuspgm(_T(MSG_PRINT_ABORTED)); - // G91: Set to relative positioning. - enquecommand_P(PSTR("G91")); - // Lift up. - enquecommand_P(PSTR("G1 Z15 F1500")); - if (axis_known_position[X_AXIS] && axis_known_position[Y_AXIS]) lcd_commands_step = 4; - else lcd_commands_step = 3; - } - if (lcd_commands_step == 6 && !blocks_queued()) - { - lcd_setstatuspgm(_T(MSG_PRINT_ABORTED)); - cancel_heatup = true; - setTargetBed(0); - if (mmu_enabled) - setAllTargetHotends(0); - manage_heater(); - custom_message_type = CustomMsg::FilamentLoading; - lcd_commands_step = 5; - } - if (lcd_commands_step == 7 && !blocks_queued()) - { - if (mmu_enabled) - enquecommand_P(PSTR("M702 C")); //current - else - switch(snmm_stop_print_menu()) - { - case 0: enquecommand_P(PSTR("M702")); break;//all - case 1: enquecommand_P(PSTR("M702 U")); break; //used - case 2: enquecommand_P(PSTR("M702 C")); break; //current - default: enquecommand_P(PSTR("M702")); break; - } - lcd_commands_step = 3; - } - if (lcd_commands_step == 8 && !blocks_queued()) { //step 8 is here for delay (going to next step after execution of all gcodes from step 4) - lcd_commands_step = 7; - } - } - if (lcd_commands_type == LcdCommands::FarmModeConfirm) /// farm mode confirm { @@ -1636,21 +1568,20 @@ void lcd_return_to_status() lcd_refresh(); // to maybe revive the LCD if static electricity killed it. menu_goto(lcd_status_screen, 0, false, true); menu_depth = 0; - eFilamentAction=FilamentAction::None; // i.e. non-autoLoad + eFilamentAction = FilamentAction::None; // i.e. non-autoLoad } //! @brief Pause print, disable nozzle heater, move to park position void lcd_pause_print() { + stop_and_save_print_to_ram(0.0, -default_retraction); lcd_return_to_status(); - stop_and_save_print_to_ram(0.0,0.0); - setAllTargetHotends(0); isPrintPaused = true; if (LcdCommands::Idle == lcd_commands_type) { lcd_commands_type = LcdCommands::LongPause; } - SERIAL_PROTOCOLLNRPGM(MSG_OCTOPRINT_PAUSE); //pause for octoprint + SERIAL_PROTOCOLLNRPGM(MSG_OCTOPRINT_PAUSED); //pause for octoprint } @@ -1661,129 +1592,59 @@ static void lcd_move_menu_axis(); /* Menu implementation */ -static void lcd_preheat_farm() -{ - setTargetHotend0(FARM_PREHEAT_HOTEND_TEMP); - setTargetBed(FARM_PREHEAT_HPB_TEMP); - fanSpeed = 0; - lcd_return_to_status(); - setWatch(); // heater sanity check timer -} - -static void lcd_preheat_farm_nozzle() -{ - setTargetHotend0(FARM_PREHEAT_HOTEND_TEMP); - setTargetBed(0); - fanSpeed = 0; - lcd_return_to_status(); - setWatch(); // heater sanity check timer -} - -static void lcd_preheat_pla() -{ - setTargetHotend0(PLA_PREHEAT_HOTEND_TEMP); - if (!wizard_active) setTargetBed(PLA_PREHEAT_HPB_TEMP); - fanSpeed = PLA_PREHEAT_FAN_SPEED; - lcd_return_to_status(); - setWatch(); // heater sanity check timer - if (wizard_active) lcd_wizard(WizState::Unload); -} - -static void lcd_preheat_asa() -{ - setTargetHotend0(ASA_PREHEAT_HOTEND_TEMP); - if (!wizard_active) setTargetBed(ASA_PREHEAT_HPB_TEMP); - fanSpeed = ASA_PREHEAT_FAN_SPEED; - lcd_return_to_status(); - setWatch(); // heater sanity check timer - if (wizard_active) lcd_wizard(WizState::Unload); -} - -static void lcd_preheat_abs() -{ - setTargetHotend0(ABS_PREHEAT_HOTEND_TEMP); - if (!wizard_active) setTargetBed(ABS_PREHEAT_HPB_TEMP); - fanSpeed = ABS_PREHEAT_FAN_SPEED; - lcd_return_to_status(); - setWatch(); // heater sanity check timer - if (wizard_active) lcd_wizard(WizState::Unload); -} - -static void lcd_preheat_pp() -{ - setTargetHotend0(PP_PREHEAT_HOTEND_TEMP); - if (!wizard_active) setTargetBed(PP_PREHEAT_HPB_TEMP); - fanSpeed = PP_PREHEAT_FAN_SPEED; - lcd_return_to_status(); - setWatch(); // heater sanity check timer - if (wizard_active) lcd_wizard(WizState::Unload); -} - -static void lcd_preheat_pet() -{ - setTargetHotend0(PET_PREHEAT_HOTEND_TEMP); - if (!wizard_active) setTargetBed(PET_PREHEAT_HPB_TEMP); - fanSpeed = PET_PREHEAT_FAN_SPEED; - lcd_return_to_status(); - setWatch(); // heater sanity check timer - if (wizard_active) lcd_wizard(WizState::Unload); -} - -static void lcd_preheat_hips() -{ - setTargetHotend0(HIPS_PREHEAT_HOTEND_TEMP); - if (!wizard_active) setTargetBed(HIPS_PREHEAT_HPB_TEMP); - fanSpeed = HIPS_PREHEAT_FAN_SPEED; - lcd_return_to_status(); - setWatch(); // heater sanity check timer - if (wizard_active) lcd_wizard(WizState::Unload); -} - -static void lcd_preheat_flex() -{ - setTargetHotend0(FLEX_PREHEAT_HOTEND_TEMP); - if (!wizard_active) setTargetBed(FLEX_PREHEAT_HPB_TEMP); - fanSpeed = FLEX_PREHEAT_FAN_SPEED; - lcd_return_to_status(); - setWatch(); // heater sanity check timer - if (wizard_active) lcd_wizard(WizState::Unload); -} - - static void lcd_cooldown() { setAllTargetHotends(0); setTargetBed(0); fanSpeed = 0; + eFilamentAction = FilamentAction::None; lcd_return_to_status(); } +//! @brief append text label with a colon and format it into a fixed size output buffer +//! It would have been much easier if there was a ':' in the labels. +//! But since the texts like Bed, Nozzle and PINDA are used in other places +//! it is better to reuse these texts even though it requires some extra formatting code. +//! @param [in] ipgmLabel pointer to string in PROGMEM +//! @param [out] pointer to string in RAM which will receive the formatted text. Must be allocated to appropriate size +//! @param [in] dstSize allocated length of dst +static void pgmtext_with_colon(const char *ipgmLabel, char *dst, uint8_t dstSize){ + uint8_t i = 0; + for(; i < dstSize - 2; ++i){ // 2 byte less than buffer, we'd be adding a ':' to the end + uint8_t b = pgm_read_byte(ipgmLabel + i); + if( ! b ) + break; + dst[i] = b; + } + dst[i] = ':'; // append the colon + ++i; + for(; i < dstSize - 1; ++i) // fill the rest with spaces + dst[i] = ' '; + dst[dstSize-1] = '\0'; // terminate the string properly +} +//! @brief Show Extruder Info +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |Nozzle FAN: 0000 RPM| FAN c=10 r=1 SPEED c=3 r=1 +//! |Print FAN: 0000 RPM| FAN c=10 r=1 SPEED c=3 r=1 +//! |Fil. Xd:000 Yd:000 | Fil. c=4 r=1 +//! |Int: 000 Shut: 000 | Int: c=4 r=1 Shut: c=4 r=1 +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. void lcd_menu_extruder_info() // NOT static due to using inside "Marlin_main" module ("manage_inactivity()") { -//|01234567890123456789| -//|Nozzle FAN: RPM| -//|Print FAN: RPM| -//|Fil. Xd: Yd: | -//|Int: Shut: | -//---------------------- - int fan_speed_RPM[2]; - // Display Nozzle fan RPM - fan_speed_RPM[0] = 60*fan_speed[0]; - fan_speed_RPM[1] = 60*fan_speed[1]; - lcd_timeoutToStatus.stop(); //infinite timeout - - lcd_home(); - lcd_printf_P(_N( - "%S: %4d RPM\n" - "%S: %4d RPM\n" - ), - _i("Nozzle FAN"), - fan_speed_RPM[0], - _i("Print FAN"), - fan_speed_RPM[1] - ); + // Display Nozzle fan RPM + lcd_timeoutToStatus.stop(); //infinite timeout + lcd_home(); + static const size_t maxChars = 12; + char nozzle[maxChars], print[maxChars]; + pgmtext_with_colon(_i("Nozzle FAN"), nozzle, maxChars); ////c=10 r=1 + pgmtext_with_colon(_i("Print FAN"), print, maxChars); ////c=10 r=1 + lcd_printf_P(_N("%s %4d RPM\n" "%s %4d RPM\n"), nozzle, 60*fan_speed[0], print, 60*fan_speed[1] ); #ifdef PAT9125 // Display X and Y difference from Filament sensor @@ -1803,8 +1664,9 @@ void lcd_menu_extruder_info() // NOT static due to using ins if (!moves_planned() && !IS_SD_PRINTING && !is_usb_printing && (lcd_commands_type != LcdCommands::Layer1Cal)) pat9125_update(); lcd_printf_P(_N( - "Fil. Xd:%3d Yd:%3d\n" - "Int: %3d Shut: %3d" + "Fil. Xd:%3d Yd:%3d\n" ////c=4 r=1 + "Int: %3d " ////c=4 r=1 + "Shut: %3d" ////c=4 r=1 ), pat9125_x, pat9125_y, pat9125_b, pat9125_s @@ -1816,125 +1678,187 @@ void lcd_menu_extruder_info() // NOT static due to using ins menu_back_if_clicked(); } +//! @brief Show Fails Statistics MMU +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! | Main | c=18 r=1 +//! | Last print | c=18 r=1 +//! | Total | c=18 r=1 +//! | | +//! ---------------------- +//! @endcode static void lcd_menu_fails_stats_mmu() { MENU_BEGIN(); MENU_ITEM_BACK_P(_T(MSG_MAIN)); - MENU_ITEM_SUBMENU_P(_i("Last print"), lcd_menu_fails_stats_mmu_print); - MENU_ITEM_SUBMENU_P(_i("Total"), lcd_menu_fails_stats_mmu_total); + MENU_ITEM_SUBMENU_P(_i("Last print"), lcd_menu_fails_stats_mmu_print); ////c=18 r=1 + MENU_ITEM_SUBMENU_P(_i("Total"), lcd_menu_fails_stats_mmu_total); ////c=18 r=1 MENU_END(); } +//! @brief Show Last Print Failures Statistics MMU +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |Last print failures | c=20 r=1 +//! | MMU fails: 000| c=14 r=1 +//! | MMU load fails: 000| c=14 r=1 +//! | | +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_fails_stats_mmu_print() { -//01234567890123456789 -//Last print failures -// MMU fails 000 -// MMU load fails 000 -// -////////////////////// lcd_timeoutToStatus.stop(); //infinite timeout uint8_t fails = eeprom_read_byte((uint8_t*)EEPROM_MMU_FAIL); uint16_t load_fails = eeprom_read_byte((uint8_t*)EEPROM_MMU_LOAD_FAIL); - lcd_home(); - lcd_printf_P(PSTR("%S\n" " %S %-3d\n" " %S %-3d"), _i("Last print failures"), _i("MMU fails"), fails, _i("MMU load fails"), load_fails); - menu_back_if_clicked_fb(); + lcd_home(); + lcd_printf_P(PSTR("%S\n" " %-16.16S%-3d\n" " %-16.16S%-3d"), + _i("Last print failures"), ////c=20 r=1 + _i("MMU fails"), fails, ////c=14 r=1 + _i("MMU load fails"), load_fails); ////c=14 r=1 + menu_back_if_clicked_fb(); } +//! @brief Show Total Failures Statistics MMU +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |Total failures | c=20 r=1 +//! | MMU fails: 000| c=14 r=1 +//! | MMU load fails: 000| c=14 r=1 +//! | MMU power fails:000| c=14 r=1 +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_fails_stats_mmu_total() { -//01234567890123456789 -//Last print failures -// MMU fails 000 -// MMU load fails 000 -// -////////////////////// mmu_command(MmuCmd::S3); lcd_timeoutToStatus.stop(); //infinite timeout uint8_t fails = eeprom_read_byte((uint8_t*)EEPROM_MMU_FAIL_TOT); uint16_t load_fails = eeprom_read_byte((uint8_t*)EEPROM_MMU_LOAD_FAIL_TOT); - lcd_home(); - lcd_printf_P(PSTR("%S\n" " %S %-3d\n" " %S %-3d\n" " %S %-3d"), _i("Total failures"), _i("MMU fails"), fails, _i("MMU load fails"), load_fails, _i("MMU power fails"), mmu_power_failures); - menu_back_if_clicked_fb(); + lcd_home(); + lcd_printf_P(PSTR("%S\n" " %-16.16S%-3d\n" " %-16.16S%-3d\n" " %-16.16S%-3d"), + _i("Total failures"), ////c=20 r=1 + _i("MMU fails"), fails, ////c=14 r=1 + _i("MMU load fails"), load_fails, ////c=14 r=1 + _i("MMU power fails"), mmu_power_failures); ////c=14 r=1 + menu_back_if_clicked_fb(); } #if defined(TMC2130) && defined(FILAMENT_SENSOR) +static const char failStatsFmt[] PROGMEM = "%S\n" " %-16.16S%-3d\n" " %-16.16S%-3d\n" " %-7.7SX %-3d Y %-3d"; + +//! @brief Show Total Failures Statistics MMU +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |Total failures | c=20 r=1 +//! | Power failures: 000| c=14 r=1 +//! | Filam. runouts: 000| c=14 r=1 +//! | Crash X:000 Y:000| c=7 r=1 +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_fails_stats_total() { -//01234567890123456789 -//Total failures -// Power failures 000 -// Filam. runouts 000 -// Crash X 000 Y 000 -////////////////////// lcd_timeoutToStatus.stop(); //infinite timeout uint16_t power = eeprom_read_word((uint16_t*)EEPROM_POWER_COUNT_TOT); uint16_t filam = eeprom_read_word((uint16_t*)EEPROM_FERROR_COUNT_TOT); uint16_t crashX = eeprom_read_word((uint16_t*)EEPROM_CRASH_COUNT_X_TOT); uint16_t crashY = eeprom_read_word((uint16_t*)EEPROM_CRASH_COUNT_Y_TOT); - lcd_home(); - lcd_printf_P(PSTR("%S\n" " %S %-3d\n" " %S %-3d\n" " %S X %-3d Y %-3d"), _i("Total failures"), _i("Power failures"), power, _i("Filam. runouts"), filam, _i("Crash"), crashX, crashY); - menu_back_if_clicked_fb(); + lcd_home(); + lcd_printf_P(failStatsFmt, + _i("Total failures"), ////c=20 r=1 + _i("Power failures"), power, ////c=14 r=1 + _i("Filam. runouts"), filam, ////c=14 r=1 + _i("Crash"), crashX, crashY); ////c=7 r=1 + menu_back_if_clicked_fb(); } +//! @brief Show Last Print Failures Statistics +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |Last print failures | c=20 r=1 +//! | Power failures 000| c=14 r=1 +//! | Filam. runouts 000| c=14 r=1 +//! | Crash X:000 Y:000| c=7 r=1 +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_fails_stats_print() { -//01234567890123456789 -//Last print failures -// Power failures 000 -// Filam. runouts 000 -// Crash X 000 Y 000 -////////////////////// lcd_timeoutToStatus.stop(); //infinite timeout uint8_t power = eeprom_read_byte((uint8_t*)EEPROM_POWER_COUNT); uint8_t filam = eeprom_read_byte((uint8_t*)EEPROM_FERROR_COUNT); uint8_t crashX = eeprom_read_byte((uint8_t*)EEPROM_CRASH_COUNT_X); uint8_t crashY = eeprom_read_byte((uint8_t*)EEPROM_CRASH_COUNT_Y); - lcd_home(); - lcd_printf_P(PSTR("%S\n" " %S %-3d\n" " %S %-3d\n" " %S X %-3d Y %-3d"), _i("Last print failures"), _i("Power failures"), power, _i("Filam. runouts"), filam, _i("Crash"), crashX, crashY); - menu_back_if_clicked_fb(); + lcd_home(); + lcd_printf_P(failStatsFmt, + _i("Last print failures"), ////c=20 r=1 + _i("Power failures"), power, ////c=14 r=1 + _i("Filam. runouts"), filam, ////c=14 r=1 + _i("Crash"), crashX, crashY); ////c=7 r=1 + menu_back_if_clicked_fb(); } -/** - * @brief Open fail statistics menu - * - * This version of function is used, when there is filament sensor, - * power failure and crash detection. - * There are Last print and Total menu items. - */ +//! @brief Open fail statistics menu +//! +//! This version of function is used, when there is filament sensor, +//! power failure and crash detection. +//! There are Last print and Total menu items. +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! | Main | c=18 r=1 +//! | Last print | c=18 r=1 +//! | Total | c=18 r=1 +//! | | +//! ---------------------- +//! @endcode + static void lcd_menu_fails_stats() { MENU_BEGIN(); MENU_ITEM_BACK_P(_T(MSG_MAIN)); - MENU_ITEM_SUBMENU_P(_i("Last print"), lcd_menu_fails_stats_print); - MENU_ITEM_SUBMENU_P(_i("Total"), lcd_menu_fails_stats_total); + MENU_ITEM_SUBMENU_P(_i("Last print"), lcd_menu_fails_stats_print); ////c=18 r=1 + MENU_ITEM_SUBMENU_P(_i("Total"), lcd_menu_fails_stats_total); ////c=18 r=1 MENU_END(); } #elif defined(FILAMENT_SENSOR) -/** - * @brief Print last print and total filament run outs - * - * This version of function is used, when there is filament sensor, - * but no other sensors (e.g. power failure, crash detection). - * - * Example screen: - * @code - * 01234567890123456789 - * Last print failures - * Filam. runouts 0 - * Total failures - * Filam. runouts 5 - * @endcode - */ +static const char failStatsFmt[] PROGMEM = "%S\n" " %-16.16S%-3d\n" "%S\n" " %-16.16S%-3d\n"; +//! +//! @brief Print last print and total filament run outs +//! +//! This version of function is used, when there is filament sensor, +//! but no other sensors (e.g. power failure, crash detection). +//! +//! Example screen: +//! @code{.unparsed} +//! |01234567890123456789| +//! |Last print failures | c=20 r=1 +//! | Filam. runouts 000| c=14 r=1 +//! |Total failures | c=20 r=1 +//! | Filam. runouts 000| c=14 r=1 +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_fails_stats() { lcd_timeoutToStatus.stop(); //infinite timeout uint8_t filamentLast = eeprom_read_byte((uint8_t*)EEPROM_FERROR_COUNT); uint16_t filamentTotal = eeprom_read_word((uint16_t*)EEPROM_FERROR_COUNT_TOT); lcd_home(); - lcd_printf_P(PSTR("Last print failures\n" " Filam. runouts %-3d\n" "Total failures\n" " Filam. runouts %-3d"), filamentLast, filamentTotal); - menu_back_if_clicked(); + lcd_printf_P(failStatsFmt, + _i("Last print failures"), ////c=20 r=1 + _i("Filam. runouts"), filamentLast, ////c=14 r=1 + _i("Total failures"), ////c=20 r=1 + _i("Filam. runouts"), filamentTotal); ////c=14 r=1 + + menu_back_if_clicked(); } #else static void lcd_menu_fails_stats() @@ -1954,48 +1878,114 @@ extern char* __malloc_heap_start; extern char* __malloc_heap_end; #endif //DEBUG_STACK_MONITOR +//! @brief Show Debug Information +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |RAM statistics | c=20 r=1 +//! | SP_min: 0000| c=14 r=1 +//! | heap_start: 0000| c=14 r=1 +//! | heap_end: 0000| c=14 r=1 +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_debug() { #ifdef DEBUG_STACK_MONITOR lcd_home(); - lcd_printf_P(PSTR("RAM statistics\n" " SP_min: 0x%04x\n" " heap_start: 0x%04x\n" " heap_end: 0x%04x"), SP_min, __malloc_heap_start, __malloc_heap_end); + lcd_printf_P(PSTR("RAM statistics\n" ////c=20 r=1 + " SP_min: 0x%04x\n" ////c=14 r=1 + " heap_start: 0x%04x\n" ////c=14 r=1 + " heap_end: 0x%04x"), SP_min, __malloc_heap_start, __malloc_heap_end); ////c=14 r=1 #endif //DEBUG_STACK_MONITOR menu_back_if_clicked_fb(); } #endif /* DEBUG_BUILD */ +//! @brief common line print for lcd_menu_temperatures +//! @param [in] ipgmLabel pointer to string in PROGMEM +//! @param [in] value to be printed behind the label +static void lcd_menu_temperatures_line(const char *ipgmLabel, int value){ + static const size_t maxChars = 15; + char tmp[maxChars]; + pgmtext_with_colon(ipgmLabel, tmp, maxChars); + lcd_printf_P(PSTR(" %s%3d\x01 \n"), tmp, value); // no need to add -14.14 to string alignment +} + +//! @brief Show Temperatures +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! | Nozzle: 000D| c=14 r=1 +//! | Bed: 000D| c=14 r=1 +//! | Ambient: 000D| c=14 r=1 +//! | PINDA: 000D| c=14 r=1 +//! ---------------------- +//! D - Degree sysmbol LCD_STR_DEGREE +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_temperatures() { - lcd_timeoutToStatus.stop(); //infinite timeout - lcd_home(); - lcd_printf_P(PSTR(" %S: %d%c \n" " %S: %d%c \n"), _i("Nozzle"), (int)current_temperature[0], '\x01', _i("Bed"), (int)current_temperature_bed, '\x01'); + lcd_timeoutToStatus.stop(); //infinite timeout + lcd_home(); + lcd_menu_temperatures_line( _T(MSG_NOZZLE), (int)current_temperature[0] ); ////c=14 r=1 + lcd_menu_temperatures_line( _T(MSG_BED), (int)current_temperature_bed ); ////c=14 r=1 #ifdef AMBIENT_THERMISTOR - lcd_printf_P(PSTR(" %S: %d%c\n" " PINDA: %d%c"), _i("Ambient"), (int)current_temperature_ambient, '\x01', (int)current_temperature_pinda, '\x01'); -#else //AMBIENT_THERMISTOR - lcd_printf_P(PSTR(" PINDA: %d%c"), (int)current_temperature_pinda, '\x01'); + lcd_menu_temperatures_line( _i("Ambient"), (int)current_temperature_ambient ); ////c=14 r=1 #endif //AMBIENT_THERMISTOR - +#ifdef PINDA_THERMISTOR + lcd_menu_temperatures_line( _i("PINDA"), (int)current_temperature_pinda ); ////c=14 r=1 +#endif //PINDA_THERMISTOR menu_back_if_clicked(); } -#if defined (VOLT_BED_PIN) || defined (VOLT_PWR_PIN) +#if defined (VOLT_BED_PIN) || defined (VOLT_PWR_PIN) || IR_SENSOR_ANALOG #define VOLT_DIV_R1 10000 #define VOLT_DIV_R2 2370 #define VOLT_DIV_FAC ((float)VOLT_DIV_R2 / (VOLT_DIV_R2 + VOLT_DIV_R1)) -#define VOLT_DIV_REF 5 + +//! @brief Show Voltages +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! | | +//! | PWR: 00.0V | c=12 r=1 +//! | Bed: 00.0V | c=12 r=1 +//! | | +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_voltages() { lcd_timeoutToStatus.stop(); //infinite timeout float volt_pwr = VOLT_DIV_REF * ((float)current_voltage_raw_pwr / (1023 * OVERSAMPLENR)) / VOLT_DIV_FAC; float volt_bed = VOLT_DIV_REF * ((float)current_voltage_raw_bed / (1023 * OVERSAMPLENR)) / VOLT_DIV_FAC; lcd_home(); - lcd_printf_P(PSTR(" PWR: %d.%01dV\n" " BED: %d.%01dV"), (int)volt_pwr, (int)(10*fabs(volt_pwr - (int)volt_pwr)), (int)volt_bed, (int)(10*fabs(volt_bed - (int)volt_bed))); - menu_back_if_clicked(); +#if !IR_SENSOR_ANALOG + lcd_printf_P(PSTR("\n")); +#endif //!IR_SENSOR_ANALOG + lcd_printf_P(PSTR(" PWR: %4.1fV\n" " BED: %4.1fV"), volt_pwr, volt_bed); +#if IR_SENSOR_ANALOG + float volt_IR = VOLT_DIV_REF * ((float)current_voltage_raw_IR / (1023 * OVERSAMPLENR)); + lcd_printf_P(PSTR("\n IR : %3.1fV"),volt_IR); +#endif //IR_SENSOR_ANALOG + menu_back_if_clicked(); } -#endif //defined VOLT_BED_PIN || defined VOLT_PWR_PIN +#endif //defined (VOLT_BED_PIN) || defined (VOLT_PWR_PIN) || IR_SENSOR_ANALOG #ifdef TMC2130 +//! @brief Show Belt Status +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! | Belt status | c=18 r=1 +//! | X: 000 | +//! | Y: 000 | +//! | | +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_belt_status() { lcd_home(); @@ -2019,31 +2009,85 @@ static void lcd_menu_test_restore() } #endif //RESUME_DEBUG +//! @brief Show Preheat Menu static void lcd_preheat_menu() { - MENU_BEGIN(); - - if (!wizard_active) MENU_ITEM_BACK_P(_T(MSG_MAIN)); - - if (farm_mode) { - MENU_ITEM_FUNCTION_P(PSTR("farm - " STRINGIFY(FARM_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(FARM_PREHEAT_HPB_TEMP)), lcd_preheat_farm); - MENU_ITEM_FUNCTION_P(PSTR("nozzle - " STRINGIFY(FARM_PREHEAT_HOTEND_TEMP) "/0"), lcd_preheat_farm_nozzle); - MENU_ITEM_FUNCTION_P(_T(MSG_COOLDOWN), lcd_cooldown); - } else { - MENU_ITEM_FUNCTION_P(PSTR("PLA - " STRINGIFY(PLA_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PLA_PREHEAT_HPB_TEMP)), lcd_preheat_pla); - MENU_ITEM_FUNCTION_P(PSTR("PET - " STRINGIFY(PET_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PET_PREHEAT_HPB_TEMP)), lcd_preheat_pet); - MENU_ITEM_FUNCTION_P(PSTR("ASA - " STRINGIFY(ASA_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(ASA_PREHEAT_HPB_TEMP)), lcd_preheat_asa); - MENU_ITEM_FUNCTION_P(PSTR("ABS - " STRINGIFY(ABS_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(ABS_PREHEAT_HPB_TEMP)), lcd_preheat_abs); - MENU_ITEM_FUNCTION_P(PSTR("HIPS - " STRINGIFY(HIPS_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(HIPS_PREHEAT_HPB_TEMP)), lcd_preheat_hips); - MENU_ITEM_FUNCTION_P(PSTR("PP - " STRINGIFY(PP_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PP_PREHEAT_HPB_TEMP)), lcd_preheat_pp); - MENU_ITEM_FUNCTION_P(PSTR("FLEX - " STRINGIFY(FLEX_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(FLEX_PREHEAT_HPB_TEMP)), lcd_preheat_flex); - if (!wizard_active) MENU_ITEM_FUNCTION_P(_T(MSG_COOLDOWN), lcd_cooldown); - } - - - MENU_END(); + eFilamentAction = FilamentAction::Preheat; + lcd_generic_preheat_menu(); } +//! @brief Show Support Menu +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! | Main | +//! | Firmware: | c=18 r=1 +//! | 3.7.2.-2363 | c=16 r=1 +//! | prusa3d.com | MSG_PRUSA3D +//! | forum.prusa3d.com | MSG_PRUSA3D_FORUM +//! | howto.prusa3d.com | MSG_PRUSA3D_HOWTO +//! | -------------- | STR_SEPARATOR +//! | 1_75mm_MK3 | FILAMENT_SIZE +//! | howto.prusa3d.com | ELECTRONICS +//! | howto.prusa3d.com | NOZZLE_TYPE +//! | -------------- | STR_SEPARATOR +//! | Date: | c=17 r=1 +//! | MMM DD YYYY | __DATE__ +//! | -------------- | STR_SEPARATOR +//! @endcode +//! +//! If MMU is connected +//! +//! @code{.unparsed} +//! | MMU2 connected | c=18 r=1 +//! | FW: 1.0.6-7064523 | +//! @endcode +//! +//! If MMU is not connected +//! +//! @code{.unparsed} +//! | MMU2 N/A | c=18 r=1 +//! @endcode +//! +//! If Flash Air is connected +//! +//! @code{.unparsed} +//! | -------------- | STR_SEPARATOR +//! | FlashAir IP Addr: | c=18 r=1 +//! | 192.168.1.100 | +//! @endcode +//! +//! @code{.unparsed} +//! | -------------- | STR_SEPARATOR +//! | XYZ cal. details | MSG_XYZ_DETAILS +//! | Extruder info | MSG_INFO_EXTRUDER +//! | XYZ cal. details | MSG_INFO_SENSORS +//! @endcode +//! +//! If TMC2130 defined +//! +//! @code{.unparsed} +//! | Belt status | MSG_MENU_BELT_STATUS +//! @endcode +//! +//! @code{.unparsed} +//! | Temperatures | MSG_MENU_TEMPERATURES +//! @endcode +//! +//! If Voltage Bed and PWR Pin are defined +//! +//! @code{.unparsed} +//! | Voltages | MSG_MENU_VOLTAGES +//! @endcode +//! +//! +//! If DEBUG_BUILD is defined +//! +//! @code{.unparsed} +//! | Debug | c=18 r=1 +//! @endcode +//! ---------------------- +//! @endcode static void lcd_support_menu() { typedef struct @@ -2105,8 +2149,8 @@ static void lcd_support_menu() MENU_ITEM_BACK_P(STR_SEPARATOR); if (mmu_enabled) { - MENU_ITEM_BACK_P(_i("MMU2 connected")); - MENU_ITEM_BACK_P(PSTR(" FW:")); + MENU_ITEM_BACK_P(_i("MMU2 connected")); ////c=18 r=1 + MENU_ITEM_BACK_P(PSTR(" FW:")); ////c=17 r=1 if (((menu_item - 1) == menu_line) && lcd_draw_update) { lcd_set_cursor(6, menu_row); @@ -2123,7 +2167,7 @@ static void lcd_support_menu() // Show the FlashAir IP address, if the card is available. if (_md->is_flash_air) { MENU_ITEM_BACK_P(STR_SEPARATOR); - MENU_ITEM_BACK_P(PSTR("FlashAir IP Addr:")); + MENU_ITEM_BACK_P(PSTR("FlashAir IP Addr:")); //c=18 r=1 ///! MENU_ITEM(back_RAM, _md->ip_str, 0); } @@ -2144,7 +2188,7 @@ static void lcd_support_menu() #endif //defined VOLT_BED_PIN || defined VOLT_PWR_PIN #ifdef DEBUG_BUILD - MENU_ITEM_SUBMENU_P(PSTR("Debug"), lcd_menu_debug); + MENU_ITEM_SUBMENU_P(PSTR("Debug"), lcd_menu_debug);////c=18 r=1 #endif /* DEBUG_BUILD */ #endif //MK1BP @@ -2155,6 +2199,9 @@ static void lcd_support_menu() void lcd_set_fan_check() { fans_check_enabled = !fans_check_enabled; eeprom_update_byte((unsigned char *)EEPROM_FAN_CHECK_ENABLED, fans_check_enabled); +#ifdef FANCHECK + if (fans_check_enabled == false) fan_check_error = EFCE_OK; //reset error if fanCheck is disabled during error. Allows resuming print. +#endif //FANCHECK } #ifdef MMU_HAS_CUTTER @@ -2194,7 +2241,7 @@ FilamentAction eFilamentAction=FilamentAction::None; // must be initialized as ' bool bFilamentFirstRun; bool bFilamentPreheatState; bool bFilamentAction=false; -bool bFilamentWaitingFlag=false; +static bool bFilamentWaitingFlag=false; static void mFilamentPrompt() { @@ -2219,6 +2266,8 @@ switch(eFilamentAction) case FilamentAction::MmuEject: case FilamentAction::MmuCut: case FilamentAction::None: + case FilamentAction::Preheat: + case FilamentAction::Lay1Cal: break; } if(lcd_clicked()) @@ -2247,290 +2296,246 @@ if(lcd_clicked()) case FilamentAction::MmuEject: case FilamentAction::MmuCut: case FilamentAction::None: + case FilamentAction::Preheat: + case FilamentAction::Lay1Cal: break; } } } -/* -void _mFilamentItem(uint16_t nTemp,uint16_t nTempBed) +void mFilamentItem(uint16_t nTemp, uint16_t nTempBed) { -static int nTargetOld,nTargetBedOld; -uint8_t nLevel; -static bool bBeep=false; + static int nTargetOld; + static int nTargetBedOld; + uint8_t nLevel; -//if(bPreheatState) // not necessary - nTargetOld=target_temperature[0]; - nTargetBedOld=target_temperature_bed; -setTargetHotend0((float)nTemp); -setTargetBed((float)nTempBed); -lcd_timeoutToStatus.stop(); -lcd_set_cursor(0,0); -lcdui_print_temp(LCD_STR_THERMOMETER[0],(int)degHotend(0),(int)degTargetHotend(0)); -lcd_set_cursor(0,1); -switch(eFilamentAction) - { - case eFILAMENT_ACTION::load: - case eFILAMENT_ACTION::autoLoad: - case eFILAMENT_ACTION::mmuLoad: - lcd_puts_P(_i("Preheating to load")); ////MSG_ c=20 r=1 - break; - case eFILAMENT_ACTION::unLoad: - case eFILAMENT_ACTION::mmuUnLoad: - lcd_puts_P(_i("Preheating to unload")); ////MSG_ c=20 r=1 - break; - case eFILAMENT_ACTION::mmuEject: - lcd_puts_P(_i("Preheating to eject")); ////MSG_ c=20 r=1 - break; - case eFILAMENT_ACTION::mmuCut: - lcd_puts_P(_i("Preheating to cut")); ////MSG_ c=20 r=1 - break; - } -lcd_set_cursor(0,3); -lcd_puts_P(_i(">Cancel")); ////MSG_ c=20 r=1 -if(lcd_clicked()) - { - if(!bFilamentPreheatState) - { - setTargetHotend0(0.0); - setTargetBed(0.0); - menu_back(); - } - else { - setTargetHotend0((float)nTargetOld); - setTargetBed((float)nTargetBedOld); - } - menu_back(); - if(eFilamentAction==eFILAMENT_ACTION::autoLoad) - eFilamentAction=eFILAMENT_ACTION::none; // i.e. non-autoLoad - } -else { - if(current_temperature[0]>(target_temperature[0]*0.95)) - { - switch(eFilamentAction) - { - case eFILAMENT_ACTION::load: - case eFILAMENT_ACTION::autoLoad: - case eFILAMENT_ACTION::unLoad: - menu_submenu(mFilamentPrompt); - break; - case eFILAMENT_ACTION::mmuLoad: - nLevel=1; - if(!bFilamentPreheatState) - nLevel++; - bFilamentAction=true; - menu_back(nLevel); - menu_submenu(mmu_load_to_nozzle_menu); - break; - case eFILAMENT_ACTION::mmuUnLoad: - nLevel=1; - if(!bFilamentPreheatState) - nLevel++; - bFilamentAction=true; - menu_back(nLevel); - extr_unload(); - break; - case eFILAMENT_ACTION::mmuEject: - nLevel=1; - if(!bFilamentPreheatState) - nLevel++; - bFilamentAction=true; - menu_back(nLevel); - menu_submenu(mmu_fil_eject_menu); - break; - case eFILAMENT_ACTION::mmuCut: - nLevel=1; - if(!bFilamentPreheatState) - nLevel++; - bFilamentAction=true; - menu_back(nLevel); - menu_submenu(mmu_cut_filament_menu); - break; - } - if(bBeep) - Sound_MakeSound(e_SOUND_TYPE_StandardPrompt); - bBeep=false; - } - else bBeep=true; - } -} -*/ + nTargetOld = target_temperature[0]; + nTargetBedOld = target_temperature_bed; + setTargetHotend0((float )nTemp); + setTargetBed((float) nTempBed); -void mFilamentItem(uint16_t nTemp,uint16_t nTempBed) -{ -static int nTargetOld,nTargetBedOld; -uint8_t nLevel; + { + const FilamentAction action = eFilamentAction; + if (action == FilamentAction::Preheat || action == FilamentAction::Lay1Cal) + { + lcd_return_to_status(); + if (action == FilamentAction::Lay1Cal) + { + lcd_commands_type = LcdCommands::Layer1Cal; + } + else + { + raise_z_above(MIN_Z_FOR_PREHEAT); + if (eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE)) + lcd_wizard(WizState::LoadFilHot); + } + return; + } + } -//if(bPreheatState) // not necessary - nTargetOld=target_temperature[0]; - nTargetBedOld=target_temperature_bed; -setTargetHotend0((float)nTemp); -setTargetBed((float)nTempBed); -lcd_timeoutToStatus.stop(); -if(current_temperature[0]>(target_temperature[0]*0.95)) - { - switch(eFilamentAction) - { - case FilamentAction::Load: - case FilamentAction::AutoLoad: - case FilamentAction::UnLoad: - if(bFilamentWaitingFlag) - menu_submenu(mFilamentPrompt); - else { - nLevel=bFilamentPreheatState?1:2; - menu_back(nLevel); - if((eFilamentAction==FilamentAction::Load)||(eFilamentAction==FilamentAction::AutoLoad)) - { - loading_flag=true; - enquecommand_P(PSTR("M701")); // load filament - if(eFilamentAction==FilamentAction::AutoLoad) - eFilamentAction=FilamentAction::None; // i.e. non-autoLoad - } - if(eFilamentAction==FilamentAction::UnLoad) - enquecommand_P(PSTR("M702")); // unload filament - } - break; - case FilamentAction::MmuLoad: - nLevel=bFilamentPreheatState?1:2; - bFilamentAction=true; - menu_back(nLevel); - menu_submenu(mmu_load_to_nozzle_menu); - break; - case FilamentAction::MmuUnLoad: - nLevel=bFilamentPreheatState?1:2; - bFilamentAction=true; - menu_back(nLevel); - extr_unload(); - break; - case FilamentAction::MmuEject: - nLevel=bFilamentPreheatState?1:2; - bFilamentAction=true; - menu_back(nLevel); - menu_submenu(mmu_fil_eject_menu); - break; - case FilamentAction::MmuCut: + lcd_timeoutToStatus.stop(); + + if (current_temperature[0] > (target_temperature[0] * 0.95)) + { + switch (eFilamentAction) + { + case FilamentAction::Load: + case FilamentAction::AutoLoad: + case FilamentAction::UnLoad: + if (bFilamentWaitingFlag) menu_submenu(mFilamentPrompt); + else + { + nLevel = bFilamentPreheatState ? 1 : 2; + menu_back(nLevel); + if ((eFilamentAction == FilamentAction::Load) || (eFilamentAction == FilamentAction::AutoLoad)) + { + loading_flag = true; + enquecommand_P(PSTR("M701")); // load filament + if (eFilamentAction == FilamentAction::AutoLoad) eFilamentAction = FilamentAction::None; // i.e. non-autoLoad + } + if (eFilamentAction == FilamentAction::UnLoad) + enquecommand_P(PSTR("M702")); // unload filament + } + break; + case FilamentAction::MmuLoad: + nLevel = bFilamentPreheatState ? 1 : 2; + bFilamentAction = true; + menu_back(nLevel); + menu_submenu(mmu_load_to_nozzle_menu); + break; + case FilamentAction::MmuUnLoad: + nLevel = bFilamentPreheatState ? 1 : 2; + bFilamentAction = true; + menu_back(nLevel); + extr_unload(); + break; + case FilamentAction::MmuEject: + nLevel = bFilamentPreheatState ? 1 : 2; + bFilamentAction = true; + menu_back(nLevel); + menu_submenu(mmu_fil_eject_menu); + break; + case FilamentAction::MmuCut: #ifdef MMU_HAS_CUTTER - nLevel=bFilamentPreheatState?1:2; - bFilamentAction=true; - menu_back(nLevel); - menu_submenu(mmu_cut_filament_menu); + nLevel=bFilamentPreheatState?1:2; + bFilamentAction=true; + menu_back(nLevel); + menu_submenu(mmu_cut_filament_menu); #endif //MMU_HAS_CUTTER - break; - case FilamentAction::None: - break; - } - if(bFilamentWaitingFlag) - Sound_MakeSound(e_SOUND_TYPE_StandardPrompt); - bFilamentWaitingFlag=false; - } -else { - bFilamentWaitingFlag=true; - lcd_set_cursor(0,0); - lcdui_print_temp(LCD_STR_THERMOMETER[0],(int)degHotend(0),(int)degTargetHotend(0)); - lcd_set_cursor(0,1); - switch(eFilamentAction) - { - case FilamentAction::Load: - case FilamentAction::AutoLoad: - case FilamentAction::MmuLoad: - lcd_puts_P(_i("Preheating to load")); ////MSG_ c=20 r=1 - break; - case FilamentAction::UnLoad: - case FilamentAction::MmuUnLoad: - lcd_puts_P(_i("Preheating to unload")); ////MSG_ c=20 r=1 - break; - case FilamentAction::MmuEject: - lcd_puts_P(_i("Preheating to eject")); ////MSG_ c=20 r=1 - break; - case FilamentAction::MmuCut: - lcd_puts_P(_i("Preheating to cut")); ////MSG_ c=20 r=1 - break; - case FilamentAction::None: - break; - } - lcd_set_cursor(0,3); - lcd_puts_P(_i(">Cancel")); ////MSG_ c=20 r=1 - if(lcd_clicked()) - { - bFilamentWaitingFlag=false; - if(!bFilamentPreheatState) - { - setTargetHotend0(0.0); - setTargetBed(0.0); - menu_back(); - } - else { - setTargetHotend0((float)nTargetOld); - setTargetBed((float)nTargetBedOld); - } - menu_back(); - if(eFilamentAction==FilamentAction::AutoLoad) - eFilamentAction=FilamentAction::None; // i.e. non-autoLoad - } - } + break; + case FilamentAction::None: + case FilamentAction::Preheat: + case FilamentAction::Lay1Cal: + + break; + } + if (bFilamentWaitingFlag) Sound_MakeSound(e_SOUND_TYPE_StandardPrompt); + bFilamentWaitingFlag = false; + } + else + { + bFilamentWaitingFlag = true; + lcd_set_cursor(0, 0); + lcdui_print_temp(LCD_STR_THERMOMETER[0], (int) degHotend(0), (int) degTargetHotend(0)); + lcd_set_cursor(0, 1); + switch (eFilamentAction) + { + case FilamentAction::Load: + case FilamentAction::AutoLoad: + case FilamentAction::MmuLoad: + lcd_puts_P(_i("Preheating to load")); ////MSG_ c=20 r=1 + break; + case FilamentAction::UnLoad: + case FilamentAction::MmuUnLoad: + lcd_puts_P(_i("Preheating to unload")); ////MSG_ c=20 r=1 + break; + case FilamentAction::MmuEject: + lcd_puts_P(_i("Preheating to eject")); ////MSG_ c=20 r=1 + break; + case FilamentAction::MmuCut: + lcd_puts_P(_i("Preheating to cut")); ////MSG_ c=20 r=1 + break; + case FilamentAction::None: + case FilamentAction::Preheat: + case FilamentAction::Lay1Cal: + break; + } + lcd_set_cursor(0, 3); + lcd_puts_P(_i(">Cancel")); ////MSG_ c=20 r=1 + if (lcd_clicked()) + { + bFilamentWaitingFlag = false; + if (!bFilamentPreheatState) + { + setTargetHotend0(0.0); + setTargetBed(0.0); + menu_back(); + } + else + { + setTargetHotend0((float )nTargetOld); + setTargetBed((float) nTargetBedOld); + } + menu_back(); + if (eFilamentAction == FilamentAction::AutoLoad) eFilamentAction = FilamentAction::None; // i.e. non-autoLoad + } + } +} + +static void mFilamentItem_farm() +{ + bFilamentPreheatState = false; + mFilamentItem(FARM_PREHEAT_HOTEND_TEMP, FARM_PREHEAT_HPB_TEMP); +} +static void mFilamentItem_farm_nozzle() +{ + bFilamentPreheatState = false; + mFilamentItem(FARM_PREHEAT_HOTEND_TEMP, 0); } static void mFilamentItem_PLA() { -bFilamentPreheatState=false; -mFilamentItem(PLA_PREHEAT_HOTEND_TEMP,PLA_PREHEAT_HPB_TEMP); + bFilamentPreheatState = false; + mFilamentItem(PLA_PREHEAT_HOTEND_TEMP, PLA_PREHEAT_HPB_TEMP); } static void mFilamentItem_PET() { -bFilamentPreheatState=false; -mFilamentItem(PET_PREHEAT_HOTEND_TEMP,PET_PREHEAT_HPB_TEMP); + bFilamentPreheatState = false; + mFilamentItem(PET_PREHEAT_HOTEND_TEMP, PET_PREHEAT_HPB_TEMP); } static void mFilamentItem_ASA() { - bFilamentPreheatState=false; - mFilamentItem(ASA_PREHEAT_HOTEND_TEMP,ASA_PREHEAT_HPB_TEMP); + bFilamentPreheatState = false; + mFilamentItem(ASA_PREHEAT_HOTEND_TEMP, ASA_PREHEAT_HPB_TEMP); } static void mFilamentItem_ABS() { -bFilamentPreheatState=false; -mFilamentItem(ABS_PREHEAT_HOTEND_TEMP,ABS_PREHEAT_HPB_TEMP); + bFilamentPreheatState = false; + mFilamentItem(ABS_PREHEAT_HOTEND_TEMP, ABS_PREHEAT_HPB_TEMP); } static void mFilamentItem_HIPS() { -bFilamentPreheatState=false; -mFilamentItem(HIPS_PREHEAT_HOTEND_TEMP,HIPS_PREHEAT_HPB_TEMP); + bFilamentPreheatState = false; + mFilamentItem(HIPS_PREHEAT_HOTEND_TEMP, HIPS_PREHEAT_HPB_TEMP); } static void mFilamentItem_PP() { -bFilamentPreheatState=false; -mFilamentItem(PP_PREHEAT_HOTEND_TEMP,PP_PREHEAT_HPB_TEMP); + bFilamentPreheatState = false; + mFilamentItem(PP_PREHEAT_HOTEND_TEMP, PP_PREHEAT_HPB_TEMP); } static void mFilamentItem_FLEX() { -bFilamentPreheatState=false; -mFilamentItem(FLEX_PREHEAT_HOTEND_TEMP,FLEX_PREHEAT_HPB_TEMP); + bFilamentPreheatState = false; + mFilamentItem(FLEX_PREHEAT_HOTEND_TEMP, FLEX_PREHEAT_HPB_TEMP); } - void mFilamentBack() { -menu_back(); -if(eFilamentAction==FilamentAction::AutoLoad) - eFilamentAction=FilamentAction::None; // i.e. non-autoLoad + menu_back(); + if (eFilamentAction == FilamentAction::AutoLoad || + eFilamentAction == FilamentAction::Preheat || + eFilamentAction == FilamentAction::Lay1Cal) + { + eFilamentAction = FilamentAction::None; // i.e. non-autoLoad + } } -void mFilamentMenu() +void lcd_generic_preheat_menu() { MENU_BEGIN(); - MENU_ITEM_FUNCTION_P(_T(MSG_MAIN),mFilamentBack); - MENU_ITEM_SUBMENU_P(PSTR("PLA - " STRINGIFY(PLA_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PLA_PREHEAT_HPB_TEMP)),mFilamentItem_PLA); - MENU_ITEM_SUBMENU_P(PSTR("PET - " STRINGIFY(PET_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PET_PREHEAT_HPB_TEMP)),mFilamentItem_PET); - MENU_ITEM_SUBMENU_P(PSTR("ASA - " STRINGIFY(ASA_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(ASA_PREHEAT_HPB_TEMP)),mFilamentItem_ASA); - MENU_ITEM_SUBMENU_P(PSTR("ABS - " STRINGIFY(ABS_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(ABS_PREHEAT_HPB_TEMP)),mFilamentItem_ABS); - MENU_ITEM_SUBMENU_P(PSTR("HIPS - " STRINGIFY(HIPS_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(HIPS_PREHEAT_HPB_TEMP)),mFilamentItem_HIPS); - MENU_ITEM_SUBMENU_P(PSTR("PP - " STRINGIFY(PP_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PP_PREHEAT_HPB_TEMP)),mFilamentItem_PP); - MENU_ITEM_SUBMENU_P(PSTR("FLEX - " STRINGIFY(FLEX_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(FLEX_PREHEAT_HPB_TEMP)),mFilamentItem_FLEX); + if (!eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE)) + { + if (eFilamentAction == FilamentAction::Lay1Cal) + { + MENU_ITEM_FUNCTION_P(_T(MSG_BACK), mFilamentBack); + } + else + { + MENU_ITEM_FUNCTION_P(_T(MSG_MAIN), mFilamentBack); + } + } + if (farm_mode) + { + MENU_ITEM_FUNCTION_P(PSTR("farm - " STRINGIFY(FARM_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(FARM_PREHEAT_HPB_TEMP)), mFilamentItem_farm); + MENU_ITEM_FUNCTION_P(PSTR("nozzle - " STRINGIFY(FARM_PREHEAT_HOTEND_TEMP) "/0"), mFilamentItem_farm_nozzle); + } + else + { + MENU_ITEM_SUBMENU_P(PSTR("PLA - " STRINGIFY(PLA_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PLA_PREHEAT_HPB_TEMP)),mFilamentItem_PLA); + MENU_ITEM_SUBMENU_P(PSTR("PET - " STRINGIFY(PET_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PET_PREHEAT_HPB_TEMP)),mFilamentItem_PET); + MENU_ITEM_SUBMENU_P(PSTR("ASA - " STRINGIFY(ASA_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(ASA_PREHEAT_HPB_TEMP)),mFilamentItem_ASA); + MENU_ITEM_SUBMENU_P(PSTR("ABS - " STRINGIFY(ABS_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(ABS_PREHEAT_HPB_TEMP)),mFilamentItem_ABS); + MENU_ITEM_SUBMENU_P(PSTR("HIPS - " STRINGIFY(HIPS_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(HIPS_PREHEAT_HPB_TEMP)),mFilamentItem_HIPS); + MENU_ITEM_SUBMENU_P(PSTR("PP - " STRINGIFY(PP_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PP_PREHEAT_HPB_TEMP)),mFilamentItem_PP); + MENU_ITEM_SUBMENU_P(PSTR("FLEX - " STRINGIFY(FLEX_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(FLEX_PREHEAT_HPB_TEMP)),mFilamentItem_FLEX); + } + if (!eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE) && eFilamentAction == FilamentAction::Preheat) MENU_ITEM_FUNCTION_P(_T(MSG_COOLDOWN), lcd_cooldown); MENU_END(); } @@ -2542,22 +2547,14 @@ mFilamentItem(target_temperature[0],target_temperature_bed); void lcd_unLoadFilament() { -//./if((degHotend0()>EXTRUDE_MINTEMP)&&bFilamentFirstRun) -if(0) - { - menu_back(); - enquecommand_P(PSTR("M702")); // unload filament - } -else { eFilamentAction=FilamentAction::UnLoad; - bFilamentFirstRun=false; - if(target_temperature[0]>=EXTRUDE_MINTEMP) - { - bFilamentPreheatState=true; - mFilamentItem(target_temperature[0],target_temperature_bed); - } - else mFilamentMenu(); - } + preheat_or_continue(); +} + +static void mmu_unload_filament() +{ + eFilamentAction = FilamentAction::MmuUnLoad; + preheat_or_continue(); } @@ -2773,29 +2770,21 @@ static void lcd_menu_AutoLoadFilament() } #endif //FILAMENT_SENSOR +static void preheat_or_continue() +{ + bFilamentFirstRun = false; + if (target_temperature[0] >= EXTRUDE_MINTEMP) + { + bFilamentPreheatState = true; + mFilamentItem(target_temperature[0], target_temperature_bed); + } + else lcd_generic_preheat_menu(); +} + static void lcd_LoadFilament() { -//-// if (degHotend0() > EXTRUDE_MINTEMP) -if(0) - { -// menu_back(); // not necessary (see "lcd_return_to_status()" below) - custom_message_type = CustomMsg::FilamentLoading; - loading_flag = true; - enquecommand_P(PSTR("M701")); //load filament - SERIAL_ECHOLN("Loading filament"); - lcd_return_to_status(); - } - else - { - eFilamentAction=FilamentAction::Load; - bFilamentFirstRun=false; - if(target_temperature[0]>=EXTRUDE_MINTEMP) - { - bFilamentPreheatState=true; - mFilamentItem(target_temperature[0],target_temperature_bed); - } - else mFilamentMenu(); - } + eFilamentAction = FilamentAction::Load; + preheat_or_continue(); } @@ -2805,9 +2794,9 @@ if(0) //! //! @code{.unparsed} //! |01234567890123456789| -//! |Filament used: | +//! |Filament used: | c=18 r=1 //! | 00.00m | -//! |Print time: | +//! |Print time: | c=18 r=1 //! | 00h 00m 00s | //! ---------------------- //! @endcode @@ -2816,12 +2805,13 @@ if(0) //! //! @code{.unparsed} //! |01234567890123456789| -//! |Total filament : | +//! |Total filament : | c=18 r=1 //! | 000.00 m | -//! |Total print time : | +//! |Total print time : | c=18 r=1 //! | 00d :00h :00 m | //! ---------------------- //! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. Translations missing for "d"days, "h"ours, "m"inutes", "s"seconds". void lcd_menu_statistics() { if (IS_SD_PRINTING) @@ -2835,10 +2825,12 @@ void lcd_menu_statistics() lcd_clear(); lcd_printf_P(_N( "%S:\n" - "%8.2fm\n" + "%17.2fm \n" "%S:\n" "%2dh %02dm %02ds" - ),_i("Filament used"), _met, _i("Print time"), _h, _m, _s); + ), + _i("Filament used"), _met, ////c=18 r=1 + _i("Print time"), _h, _m, _s); ////c=18 r=1 menu_back_if_clicked_fb(); } else @@ -2857,7 +2849,7 @@ void lcd_menu_statistics() lcd_clear(); lcd_printf_P(_N( "%S:\n" - "%8.2fm\n" + "%17.2fm \n" "%S:\n" "%7ldd :%2hhdh :%02hhdm" ), _i("Total filament"), _filament_m, _i("Total print time"), _days, _hours, _minutes); @@ -2945,17 +2937,20 @@ static void lcd_move_e() } -//@brief Show measured Y distance of front calibration points from Y_MIN_POS -//If those points are detected too close to edge of reachable area, their confidence is lowered. -//This functionality is applied more often for MK2 printers. +//! @brief Show measured Y distance of front calibration points from Y_MIN_POS +//! If those points are detected too close to edge of reachable area, their confidence is lowered. +//! This functionality is applied more often for MK2 printers. +//! @code{.unparsed} +//! |01234567890123456789| +//! |Y distance from min | c=19 r=1 +//! | -------------- | STR_SEPARATOR +//! |Left: 00.00mm | c=11 r=1 +//! |Right: 00.00mm | c=11 r=1 +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_xyz_y_min() { -//|01234567890123456789| -//|Y distance from min:| -//|--------------------| -//|Left: N/A | -//|Right: N/A | -//---------------------- float distanceMin[2]; count_xyz_details(distanceMin); lcd_home(); @@ -2965,15 +2960,15 @@ static void lcd_menu_xyz_y_min() "%S:\n" "%S:" ), - _i("Y distance from min"), + _i("Y distance from min"), ////c=19 r=1 separator, - _i("Left"), - _i("Right") + _i("Left"), ////c=11 r=1 + _i("Right") ////c=11 r=1 ); for (uint8_t i = 0; i < 2; i++) { lcd_set_cursor(11,2+i); - if (distanceMin[i] >= 200) lcd_puts_P(_N("N/A")); + if (distanceMin[i] >= 200) lcd_puts_P(_T(MSG_NA)); ////c=3 r=1 else lcd_printf_P(_N("%6.2fmm"), distanceMin[i]); } if (lcd_clicked()) @@ -2986,48 +2981,62 @@ float _deg(float rad) return rad * 180 / M_PI; } +//! @brief Show Measured XYZ Skew +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |Measured skew: 0.00D| c=13 r=1 +//! | -------------- | STR_SEPARATOR +//! |Slight skew: 0.12D| c=13 r=1 c=4 r=1 +//! |Severe skew: 0.25D| c=13 r=1 c=4 r=1 +//! ---------------------- +//! D - Degree sysmbol LCD_STR_DEGREE +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_xyz_skew() { -//|01234567890123456789| -//|Measured skew: N/A | -//|--------------------| -//|Slight skew: 0.12d| -//|Severe skew: 0.25d| -//---------------------- float angleDiff = eeprom_read_float((float*)(EEPROM_XYZ_CAL_SKEW)); lcd_home(); lcd_printf_P(_N( "%S:\n" "%S\n" - "%S: %5.2f\x01\n" - "%S: %5.2f\x01" + "%-15.15S%3.2f\x01\n" + "%-15.15S%3.2f\x01" ), - _i("Measured skew"), + _i("Measured skew"), ////c=13 r=1 separator, - _i("Slight skew"), _deg(bed_skew_angle_mild), - _i("Severe skew"), _deg(bed_skew_angle_extreme) + _i("Slight skew:"), _deg(bed_skew_angle_mild), ////c=13 r=1 c=4 r=1 + _i("Severe skew:"), _deg(bed_skew_angle_extreme) ////c=13 r=1 c=4 r=1 ); if (angleDiff < 100){ lcd_set_cursor(15,0); - lcd_printf_P(_N("%4.2f\x01"), _deg(angleDiff)); + lcd_printf_P(_N("%3.2f\x01"), _deg(angleDiff)); } else{ lcd_set_cursor(15,0); - lcd_puts_P(_N("N/A")); + lcd_puts_P(_T(MSG_NA)); } if (lcd_clicked()) menu_goto(lcd_menu_xyz_offset, 0, true, true); } -/** - * @brief Show measured bed offset from expected position - */ +//! @brief Show measured bed offset from expected position +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |[0;0] point offset | c=20 r=1 +//! | -------------- | STR_SEPARATOR +//! |X: 000.00mm| c=10 r=1 +//! |Y: 000.00mm| c=10 r=1 +//! ---------------------- +//! @endcode +//! @todo Positioning of the messages and values on LCD aren't fixed to their exact place. This causes issues with translations. static void lcd_menu_xyz_offset() { lcd_set_cursor(0,0); lcd_puts_P(_i("[0;0] point offset"));////MSG_MEASURED_OFFSET lcd_puts_at_P(0, 1, separator); - lcd_puts_at_P(0, 2, PSTR("X")); - lcd_puts_at_P(0, 3, PSTR("Y")); + lcd_puts_at_P(0, 2, PSTR("X")); ////c=10 r=1 + lcd_puts_at_P(0, 3, PSTR("Y")); ////c=10 r=1 float vec_x[2]; float vec_y[2]; @@ -3036,9 +3045,9 @@ static void lcd_menu_xyz_offset() for (uint_least8_t i = 0; i < 2; i++) { - lcd_puts_at_P(11, i + 2, PSTR("")); + lcd_set_cursor((cntr[i] < 0) ? 10 : 11, i+2); lcd_print(cntr[i]); - lcd_puts_at_P((cntr[i] < 0) ? 17 : 16, i + 2, PSTR("mm")); + lcd_puts_at_P(16, i + 2, PSTR("mm")); } menu_back_if_clicked(); } @@ -3149,15 +3158,12 @@ static void lcd_babystep_z() if (LCD_CLICKED || menu_leaving) { // Only update the EEPROM when leaving the menu. - eeprom_update_word(reinterpret_cast(&(EEPROM_Sheets_base-> - s[(eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))].z_offset)), - _md->babystepMemZ); - eeprom_update_byte(&(EEPROM_Sheets_base->s[(eeprom_read_byte( - &(EEPROM_Sheets_base->active_sheet)))].bed_temp), - target_temperature_bed); - eeprom_update_byte(&(EEPROM_Sheets_base->s[(eeprom_read_byte( - &(EEPROM_Sheets_base->active_sheet)))].pinda_temp), - current_temperature_pinda); + uint8_t active_sheet=eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)); + eeprom_update_word(reinterpret_cast(&(EEPROM_Sheets_base->s[active_sheet].z_offset)),_md->babystepMemZ); + eeprom_update_byte(&(EEPROM_Sheets_base->s[active_sheet].bed_temp),target_temperature_bed); +#ifdef PINDA_THERMISTOR + eeprom_update_byte(&(EEPROM_Sheets_base->s[active_sheet].pinda_temp),current_temperature_pinda); +#endif //PINDA_THERMISTOR calibration_status_store(CALIBRATION_STATUS_CALIBRATED); } if (LCD_CLICKED) menu_back(); @@ -3186,6 +3192,18 @@ void lcd_adjust_bed_reset(void) _md->status = 0; } +//! @brief Show Bed level correct +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |Settings: | MSG_SETTINGS +//! |Left side [um]: | MSG_BED_CORRECTION_LEFT +//! |Right side[um]: | MSG_BED_CORRECTION_RIGHT +//! |Front side[um]: | MSG_BED_CORRECTION_FRONT +//! |Rear side [um]: | MSG_BED_CORRECTION_REAR +//! |Reset | MSG_BED_CORRECTION_RESET +//! ---------------------- +//! @endcode void lcd_adjust_bed(void) { _menu_data_adjust_bed_t* _md = (_menu_data_adjust_bed_t*)&(menu_data[0]); @@ -3223,6 +3241,16 @@ void lcd_adjust_bed(void) MENU_END(); } +//! @brief Show PID Extruder +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! | Set temperature: | MSG_SET_TEMPERATURE +//! | | +//! | 210 | +//! | | +//! ---------------------- +//! @endcode void pid_extruder() { lcd_clear(); @@ -3326,6 +3354,7 @@ void lcd_adjust_z() { }*/ +#ifdef PINDA_THERMISTOR bool lcd_wait_for_pinda(float temp) { lcd_set_custom_characters_degree(); setAllTargetHotends(0); @@ -3354,6 +3383,7 @@ bool lcd_wait_for_pinda(float temp) { lcd_update_enable(true); return target_temp_reached; } +#endif //PINDA_THERMISTOR void lcd_wait_for_heater() { lcd_display_message_fullscreen_P(_T(MSG_WIZARD_HEATING)); @@ -3370,6 +3400,8 @@ void lcd_wait_for_cool_down() { lcd_set_custom_characters_degree(); setAllTargetHotends(0); setTargetBed(0); + int fanSpeedBckp = fanSpeed; + fanSpeed = 255; while ((degHotend(0)>MAX_HOTEND_TEMP_CALIBRATION) || (degBed() > MAX_BED_TEMP_CALIBRATION)) { lcd_display_message_fullscreen_P(_i("Waiting for nozzle and bed cooling"));////MSG_WAITING_TEMP c=20 r=3 @@ -3388,6 +3420,7 @@ void lcd_wait_for_cool_down() { delay_keep_alive(1000); serialecho_temperatures(); } + fanSpeed = fanSpeedBckp; lcd_set_custom_characters_arrows(); lcd_update_enable(true); } @@ -3752,7 +3785,7 @@ int8_t lcd_show_fullscreen_message_yes_no_and_wait_P(const char *msg, bool allow lcd_puts_P(PSTR(">")); lcd_puts_P(_T(MSG_NO)); } - bool yes = default_yes ? true : false; + int8_t retval = default_yes ? true : false; // Wait for user confirmation or a timeout. unsigned long previous_millis_cmd = _millis(); @@ -3761,24 +3794,27 @@ int8_t lcd_show_fullscreen_message_yes_no_and_wait_P(const char *msg, bool allow KEEPALIVE_STATE(PAUSED_FOR_USER); for (;;) { if (allow_timeouting && _millis() - previous_millis_cmd > LCD_TIMEOUT_TO_STATUS) - return -1; + { + retval = -1; + break; + } manage_heater(); manage_inactivity(true); if (abs(enc_dif - lcd_encoder_diff) > 4) { lcd_set_cursor(0, 2); - if (enc_dif < lcd_encoder_diff && yes) { + if (enc_dif < lcd_encoder_diff && retval) { lcd_puts_P((PSTR(" "))); lcd_set_cursor(0, 3); lcd_puts_P((PSTR(">"))); - yes = false; + retval = 0; Sound_MakeSound(e_SOUND_TYPE_EncoderMove); } - else if (enc_dif > lcd_encoder_diff && !yes) { + else if (enc_dif > lcd_encoder_diff && !retval) { lcd_puts_P((PSTR(">"))); lcd_set_cursor(0, 3); lcd_puts_P((PSTR(" "))); - yes = true; + retval = 1; Sound_MakeSound(e_SOUND_TYPE_EncoderMove); } enc_dif = lcd_encoder_diff; @@ -3786,9 +3822,11 @@ int8_t lcd_show_fullscreen_message_yes_no_and_wait_P(const char *msg, bool allow if (lcd_clicked()) { Sound_MakeSound(e_SOUND_TYPE_ButtonEcho); KEEPALIVE_STATE(IN_HANDLER); - return yes; + break; } } + lcd_encoder_diff = 0; + return retval; } void lcd_bed_calibration_show_result(BedSkewOffsetDetectionResultType result, uint8_t point_too_far_mask) @@ -3913,13 +3951,13 @@ static void lcd_print_state(uint8_t state) { switch (state) { case STATE_ON: - lcd_puts_P(_i(" 1")); + lcd_puts_P(_N(" 1")); break; case STATE_OFF: - lcd_puts_P(_i(" 0")); + lcd_puts_P(_N(" 0")); break; default: - lcd_puts_P(_i("N/A")); + lcd_puts_P(_T(MSG_NA)); break; } } @@ -3932,7 +3970,8 @@ static void lcd_show_sensors_state() uint8_t idler_state = STATE_NA; pinda_state = READ(Z_MIN_PIN); - if (mmu_enabled) { + if (mmu_enabled && ((_millis() - mmu_last_finda_response) < 1000ul) ) + { finda_state = mmu_finda; } if (ir_sensor_detected) { @@ -3989,7 +4028,7 @@ void prusa_statistics(int _message, uint8_t _fil_nr) { { prusa_statistics_case0(15); } - else if (isPrintPaused || card.paused) + else if (isPrintPaused) { prusa_statistics_case0(14); } @@ -4688,25 +4727,92 @@ void lcd_toshiba_flash_air_compatibility_toggle() eeprom_update_byte((uint8_t*)EEPROM_TOSHIBA_FLASH_AIR_COMPATIBLITY, card.ToshibaFlashAir_isEnabled()); } +//! @brief Continue first layer calibration with previous value or start from zero? +//! +//! @code{.unparsed} +//! |01234567890123456789| +//! |Sheet Smooth1 actual| c=a, c=b, a+b = 13 +//! |Z offset: -1.480 mm | c=a, c=b, a+b = 14 +//! |>Continue | c=19 +//! | Start from zero | c=19 +//! ---------------------- +//! @endcode +void lcd_first_layer_calibration_reset() +{ + typedef struct + { + bool reset; + } MenuData; + static_assert(sizeof(menu_data)>= sizeof(MenuData),"_menu_data_t doesn't fit into menu_data"); + MenuData* menuData = (MenuData*)&(menu_data[0]); + + if(LCD_CLICKED || !eeprom_is_sheet_initialized(eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet))) || + (calibration_status() >= CALIBRATION_STATUS_LIVE_ADJUST) || + (0 == static_cast(eeprom_read_word(reinterpret_cast + (&EEPROM_Sheets_base->s[(eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))].z_offset))))) + { + if (menuData->reset) + { + eeprom_update_word(reinterpret_cast(&EEPROM_Sheets_base->s[(eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))].z_offset), 0xffff); + } + menu_goto(lcd_v2_calibration,0,true,true); + } + + if (lcd_encoder > 0) + { + menuData->reset = true; + lcd_encoder = 1; + } + else if (lcd_encoder < 1) + { + menuData->reset = false; + lcd_encoder = 0; + } + + char sheet_name[sizeof(Sheet::name)]; + eeprom_read_block(sheet_name, &EEPROM_Sheets_base->s[(eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))].name, sizeof(Sheet::name)); + lcd_set_cursor(0, 0); + float offset = static_cast(eeprom_read_word(reinterpret_cast(&EEPROM_Sheets_base->s[(eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet)))].z_offset)))/cs.axis_steps_per_unit[Z_AXIS]; + lcd_printf_P(_i("Sheet %.7s\nZ offset: %+1.3f mm\n%cContinue\n%cStart from zero"), //// \n denotes line break, %.7s is replaced by 7 character long sheet name, %+1.3f is replaced by 6 character long floating point number, %c is replaced by > or white space (one character) based on whether first or second option is selected. % denoted place holders can not be reordered. r=4 + sheet_name, offset, menuData->reset ? ' ' : '>', menuData->reset ? '>' : ' '); + +} + void lcd_v2_calibration() { if (mmu_enabled) { - const uint8_t filament = choose_menu_P(_i("Select PLA filament:"),_T(MSG_FILAMENT),_i("Cancel")); ////c=20 r=1 ////c=19 r=1 + const uint8_t filament = choose_menu_P( + _i("Select filament:"), ////c=20 r=1 + _T(MSG_FILAMENT),_i("Cancel")); ////c=19 r=1 if (filament < 5) { - lcd_commands_step = 20 + filament; - lcd_commands_type = LcdCommands::Layer1Cal; + lay1cal_filament = filament; + } + else + { + menu_back(); + return; } } - else + else if (!eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE)) { - bool loaded = lcd_show_fullscreen_message_yes_no_and_wait_P(_i("Is PLA filament loaded?"), false, true);////MSG_PLA_FILAMENT_LOADED c=20 r=2 - if (loaded) { - lcd_commands_type = LcdCommands::Layer1Cal; - } - else { - lcd_display_message_fullscreen_P(_i("Please load PLA filament first."));////MSG_PLEASE_LOAD_PLA c=20 r=4 + bool loaded = false; + if (fsensor_enabled && ir_sensor_detected) + { + loaded = (digitalRead(IR_SENSOR_PIN) == 0); + } + else + { + loaded = lcd_show_fullscreen_message_yes_no_and_wait_P(_i("Is filament loaded?"), false, true);////MSG_PLA_FILAMENT_LOADED c=20 r=2 + lcd_update_enabled = true; + + } + + + if (!loaded) + { + lcd_display_message_fullscreen_P(_i("Please load filament first."));////MSG_PLEASE_LOAD_PLA c=20 r=4 lcd_consume_click(); for (uint_least8_t i = 0; i < 20; i++) { //wait max. 2s delay_keep_alive(100); @@ -4714,10 +4820,14 @@ void lcd_v2_calibration() break; } } + lcd_update_enabled = true; + menu_back(); + return; } } - lcd_return_to_status(); - lcd_update_enable(true); + + eFilamentAction = FilamentAction::Lay1Cal; + menu_goto(lcd_generic_preheat_menu, 0, true, true); } void lcd_wizard() { @@ -4736,6 +4846,7 @@ void lcd_wizard() { } } +#if (LANG_MODE != 0) void lcd_language() { lcd_update_enable(true); @@ -4755,6 +4866,7 @@ void lcd_language() else lang_select(LANG_ID_PRI); } +#endif static void wait_preheat() { @@ -4774,38 +4886,16 @@ static void wait_preheat() } -static void lcd_wizard_unload() -{ - if(mmu_enabled) - { - int8_t unload = lcd_show_multiscreen_message_two_choices_and_wait_P( - _i("Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube.") - ,false, true, _i("Unload"), _i("Eject")); - if (unload) - { - extr_unload_0(); - } - else - { - mmu_eject_filament(0, true); - } - } - else - { - unload_filament(); - } -} - static void lcd_wizard_load() { if (mmu_enabled) { - lcd_show_fullscreen_message_and_wait_P(_i("Please insert PLA filament to the first tube of MMU, then press the knob to load it."));////c=20 r=8 + lcd_show_fullscreen_message_and_wait_P(_i("Please insert filament into the first tube of the MMU, then press the knob to load it."));////c=20 r=8 tmp_extruder = 0; } else { - lcd_show_fullscreen_message_and_wait_P(_i("Please insert PLA filament to the extruder, then press knob to load it."));////MSG_WIZARD_LOAD_FILAMENT c=20 r=8 + lcd_show_fullscreen_message_and_wait_P(_i("Please insert filament into the extruder, then press the knob to load it."));////MSG_WIZARD_LOAD_FILAMENT c=20 r=8 } lcd_update_enable(false); lcd_clear(); @@ -4822,6 +4912,24 @@ bool lcd_autoDepleteEnabled() return (lcd_autoDeplete && fsensor_enabled); } +static void wizard_lay1cal_message(bool cold) +{ + lcd_show_fullscreen_message_and_wait_P( + _i("Now I will calibrate distance between tip of the nozzle and heatbed surface.")); ////MSG_WIZARD_V2_CAL c=20 r=8 + if (mmu_enabled) + { + lcd_show_fullscreen_message_and_wait_P( + _i("Choose a filament for the First Layer Calibration and select it in the on-screen menu.")); + } + else if (cold) + { + lcd_show_fullscreen_message_and_wait_P( + _i("Select temperature which matches your material.")); + } + lcd_show_fullscreen_message_and_wait_P( + _i("The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter).")); ////MSG_WIZARD_V2_CAL_2 c=20 r=12 +} + //! @brief Printer first run wizard (Selftest and calibration) //! //! @@ -4829,18 +4937,26 @@ bool lcd_autoDepleteEnabled() //! //! @startuml //! [*] --> IsFil -//! IsFil : Is filament 1 loaded? -//! isPLA : Is filament 1 PLA? -//! unload : Eject or Unload? -//! load : Push the button to start loading PLA Filament 1 +//! IsFil : Is any filament loaded? +//! LoadFilCold : Push the button to start loading Filament 1 //! -//! IsFil --> isPLA : yes -//! IsFil --> load : no -//! isPLA --> unload : no -//! unload --> load : eject -//! unload --> load : unload -//! load --> calibration : click -//! isPLA --> calibration : yes +//! IsFil --> Lay1CalCold : yes +//! IsFil --> LoadFilCold : no +//! LoadFilCold --> Lay1CalCold : click +//! @enduml +//! +//! First layer calibration without MMU state diagram +//! +//! @startuml +//! [*] --> IsFil +//! IsFil : Is filament loaded? +//! Preheat : Select nozle temperature which matches your material. +//! LoadFilHot : Insert filament to extruder and press the knob. +//! +//! IsFil --> Lay1CalCold : yes +//! IsFil --> Preheat : no +//! Preheat --> LoadFilHot : select +//! LoadFilHot --> Lay1CalHot : click //! @enduml //! //! @param state Entry point of the wizard @@ -4849,13 +4965,20 @@ bool lcd_autoDepleteEnabled() //! ---------------------- | ---------------- //! WizState::Run | Main entry point //! WizState::RepeatLay1Cal | Entry point after passing 1st layer calibration +//! WizState::LoadFilHot | Entry point after temporarily left for preheat before load filament void lcd_wizard(WizState state) { using S = WizState; bool end = false; int wizard_event; const char *msg = NULL; - while (!end) { + // Make sure EEPROM_WIZARD_ACTIVE is true if entering using different entry point + // other than WizState::Run - it is useful for debugging wizard. + if (state != S::Run) eeprom_update_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 1); + + FORCE_BL_ON_START; + + while (!end) { printf_P(PSTR("Wizard state: %d\n"), state); switch (state) { case S::Run: //Run wizard? @@ -4871,24 +4994,23 @@ void lcd_wizard(WizState state) // Btw. the flag may even trigger the viper situation on normal start this way and the user won't be able to find out why. saved_printing = false; - wizard_active = true; wizard_event = lcd_show_multiscreen_message_yes_no_and_wait_P(_i("Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?"), false, true);////MSG_WIZARD_WELCOME c=20 r=7 if (wizard_event) { state = S::Restore; - eeprom_write_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 1); + eeprom_update_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 1); } else { - eeprom_write_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 0); + eeprom_update_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 0); end = true; } break; - case S::Restore: // restore calibration status + case S::Restore: switch (calibration_status()) { case CALIBRATION_STATUS_ASSEMBLED: state = S::Selftest; break; //run selftest case CALIBRATION_STATUS_XYZ_CALIBRATION: state = S::Xyz; break; //run xyz cal. case CALIBRATION_STATUS_Z_CALIBRATION: state = S::Z; break; //run z cal. case CALIBRATION_STATUS_LIVE_ADJUST: state = S::IsFil; break; //run live adjust - case CALIBRATION_STATUS_CALIBRATED: end = true; eeprom_write_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 0); break; + case CALIBRATION_STATUS_CALIBRATED: end = true; eeprom_update_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 0); break; default: state = S::Selftest; break; //if calibration status is unknown, run wizard from the beginning } break; @@ -4901,13 +5023,13 @@ void lcd_wizard(WizState state) } else end = true; break; - case S::Xyz: //xyz calibration + case S::Xyz: lcd_show_fullscreen_message_and_wait_P(_i("I will run xyz calibration now. It will take approx. 12 mins."));////MSG_WIZARD_XYZ_CAL c=20 r=8 wizard_event = gcode_M45(false, 0); if (wizard_event) state = S::IsFil; else end = true; break; - case S::Z: //z calibration + case S::Z: lcd_show_fullscreen_message_and_wait_P(_i("Please remove shipping helpers first.")); lcd_show_fullscreen_message_and_wait_P(_i("Now remove the test print from steel sheet.")); lcd_show_fullscreen_message_and_wait_P(_i("I will run z calibration now."));////MSG_WIZARD_Z_CAL c=20 r=8 @@ -4921,7 +5043,7 @@ void lcd_wizard(WizState state) lcd_display_message_fullscreen_P(_i("Now I will preheat nozzle for PLA.")); wait_preheat(); //unload current filament - lcd_wizard_unload(); + unload_filament(); //load filament lcd_wizard_load(); setTargetHotend(0, 0); //we are finished, cooldown nozzle @@ -4929,76 +5051,72 @@ void lcd_wizard(WizState state) } else end = true; break; - case S::IsFil: //is filament loaded? - //start to preheat nozzle and bed to save some time later + case S::IsFil: + //start to preheat nozzle and bed to save some time later setTargetHotend(PLA_PREHEAT_HOTEND_TEMP, 0); setTargetBed(PLA_PREHEAT_HPB_TEMP); if (mmu_enabled) { - wizard_event = lcd_show_fullscreen_message_yes_no_and_wait_P(_i("Is filament 1 loaded?"), false);////c=20 r=2 + wizard_event = lcd_show_fullscreen_message_yes_no_and_wait_P(_i("Is filament loaded?"), true);////c=20 r=2 } else { - wizard_event = lcd_show_fullscreen_message_yes_no_and_wait_P(_i("Is filament loaded?"), false);////MSG_WIZARD_FILAMENT_LOADED c=20 r=2 + wizard_event = lcd_show_fullscreen_message_yes_no_and_wait_P(_i("Is filament loaded?"), true);////MSG_WIZARD_FILAMENT_LOADED c=20 r=2 } - if (wizard_event) state = S::IsPla; + if (wizard_event) state = S::Lay1CalCold; else { - if(mmu_enabled) state = S::LoadFil; - else state = S::PreheatPla; + if(mmu_enabled) state = S::LoadFilCold; + else state = S::Preheat; } break; - case S::PreheatPla: -#ifndef SNMM - lcd_display_message_fullscreen_P(_i("Now I will preheat nozzle for PLA."));////MSG_WIZARD_WILL_PREHEAT c=20 r=4 - wait_preheat(); -#endif //not SNMM - state = S::LoadFil; - break; case S::Preheat: menu_goto(lcd_preheat_menu,0,false,true); lcd_show_fullscreen_message_and_wait_P(_i("Select nozzle preheat temperature which matches your material.")); end = true; // Leave wizard temporarily for lcd_preheat_menu break; - case S::Unload: + case S::LoadFilHot: wait_preheat(); - lcd_wizard_unload(); - state = S::LoadFil; - break; - case S::LoadFil: //load filament lcd_wizard_load(); - state = S::Lay1Cal; + state = S::Lay1CalHot; break; - case S::IsPla: - wizard_event = lcd_show_fullscreen_message_yes_no_and_wait_P(_i("Is it PLA filament?"), false, true);////MSG_WIZARD_PLA_FILAMENT c=20 r=2 - if (wizard_event) state = S::Lay1Cal; - else state = S::Preheat; + case S::LoadFilCold: + lcd_wizard_load(); + state = S::Lay1CalCold; + break; + case S::Lay1CalCold: + wizard_lay1cal_message(true); + menu_goto(lcd_v2_calibration,0,false,true); + end = true; // Leave wizard temporarily for lcd_v2_calibration break; - case S::Lay1Cal: - lcd_show_fullscreen_message_and_wait_P(_i("Now I will calibrate distance between tip of the nozzle and heatbed surface."));////MSG_WIZARD_V2_CAL c=20 r=8 - lcd_show_fullscreen_message_and_wait_P(_i("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_WIZARD_V2_CAL_2 c=20 r=12 - lcd_commands_type = LcdCommands::Layer1Cal; - lcd_return_to_status(); - end = true; - break; - case S::RepeatLay1Cal: //repeat first layer cal.? + case S::Lay1CalHot: + wizard_lay1cal_message(false); + lcd_commands_type = LcdCommands::Layer1Cal; + end = true; // Leave wizard temporarily for lcd_v2_calibration + break; + case S::RepeatLay1Cal: wizard_event = lcd_show_multiscreen_message_yes_no_and_wait_P(_i("Do you want to repeat last step to readjust distance between nozzle and heatbed?"), false);////MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 - if (wizard_event) { + if (wizard_event) + { lcd_show_fullscreen_message_and_wait_P(_i("Please clean heatbed and then press the knob."));////MSG_WIZARD_CLEAN_HEATBED c=20 r=8 - state = S::Lay1Cal; + state = S::Lay1CalCold; } - else { + else + { + lcd_show_fullscreen_message_and_wait_P(_i("If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets.")); state = S::Finish; } break; - case S::Finish: //we are finished - eeprom_write_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 0); + case S::Finish: + eeprom_update_byte((uint8_t*)EEPROM_WIZARD_ACTIVE, 0); end = true; break; default: break; } } - + + FORCE_BL_ON_END; + printf_P(_N("Wizard end state: %d\n"), state); switch (state) { //final message case S::Restore: //printer was already calibrated @@ -5022,9 +5140,9 @@ void lcd_wizard(WizState state) break; } - if (!((S::Lay1Cal == state) || (S::Preheat == state))) { + if (!((S::Lay1CalCold == state) || (S::Lay1CalHot == state) || (S::Preheat == state))) + { lcd_show_fullscreen_message_and_wait_P(msg); - wizard_active = false; } lcd_update_enable(true); lcd_update(2); @@ -5059,29 +5177,29 @@ do\ if (fsensor_not_responding && (mmu_enabled == false))\ {\ /* Filament sensor not working*/\ - MENU_ITEM_FUNCTION_P(_i("Fil. sensor [N/A]"), lcd_fsensor_state_set);/*////MSG_FSENSOR_NA*/\ - MENU_ITEM_SUBMENU_P(_T(MSG_FSENS_AUTOLOAD_NA), lcd_fsensor_fail);\ + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR), _T(MSG_NA), lcd_fsensor_state_set);/*////MSG_FSENSOR_NA*/\ + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR_AUTOLOAD), NULL, lcd_fsensor_fail);\ }\ else\ {\ /* Filament sensor turned off, working, no problems*/\ - MENU_ITEM_FUNCTION_P(_T(MSG_FSENSOR_OFF), lcd_fsensor_state_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR), _T(MSG_OFF), lcd_fsensor_state_set);\ if (mmu_enabled == false)\ {\ - MENU_ITEM_SUBMENU_P(_T(MSG_FSENS_AUTOLOAD_NA), lcd_filament_autoload_info);\ + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR_AUTOLOAD), NULL, lcd_filament_autoload_info);\ }\ }\ }\ else\ {\ /* Filament sensor turned on, working, no problems*/\ - MENU_ITEM_FUNCTION_P(_T(MSG_FSENSOR_ON), lcd_fsensor_state_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR), _T(MSG_ON), lcd_fsensor_state_set);\ if (mmu_enabled == false)\ {\ if (fsensor_autoload_enabled)\ - MENU_ITEM_FUNCTION_P(_i("F. autoload [on]"), lcd_set_filament_autoload);/*////MSG_FSENS_AUTOLOAD_ON c=17 r=1*/\ + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR_AUTOLOAD), _T(MSG_ON), lcd_set_filament_autoload);/*////MSG_FSENS_AUTOLOAD_ON c=17 r=1*/\ else\ - MENU_ITEM_FUNCTION_P(_i("F. autoload [off]"), lcd_set_filament_autoload);/*////MSG_FSENS_AUTOLOAD_OFF c=17 r=1*/\ + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR_AUTOLOAD), _T(MSG_OFF), lcd_set_filament_autoload);/*////MSG_FSENS_AUTOLOAD_OFF c=17 r=1*/\ /*if (fsensor_oq_meassure_enabled)*/\ /*MENU_ITEM_FUNCTION_P(_i("F. OQ meass. [on]"), lcd_set_filament_oq_meass);*//*////MSG_FSENS_OQMEASS_ON c=17 r=1*/\ /*else*/\ @@ -5101,60 +5219,58 @@ static void auto_deplete_switch() eeprom_update_byte((unsigned char *)EEPROM_AUTO_DEPLETE, lcd_autoDeplete); } -static bool settingsAutoDeplete() +static void settingsAutoDeplete() { if (mmu_enabled) { if (!fsensor_enabled) { - if (menu_item_text_P(_i("SpoolJoin [N/A]"))) return true; + MENU_ITEM_TOGGLE_P(_T(MSG_AUTO_DEPLETE), _T(MSG_NA), NULL); } else if (lcd_autoDeplete) { - if (menu_item_function_P(_i("SpoolJoin [on]"), auto_deplete_switch)) return true; + MENU_ITEM_TOGGLE_P(_T(MSG_AUTO_DEPLETE), _T(MSG_ON), auto_deplete_switch); } else { - if (menu_item_function_P(_i("SpoolJoin [off]"), auto_deplete_switch)) return true; + MENU_ITEM_TOGGLE_P(_T(MSG_AUTO_DEPLETE), _T(MSG_OFF), auto_deplete_switch); } } - return false; } #define SETTINGS_AUTO_DEPLETE \ do\ {\ - if(settingsAutoDeplete()) return;\ + settingsAutoDeplete();\ }\ while(0)\ #ifdef MMU_HAS_CUTTER -static bool settingsCutter() +static void settingsCutter() { if (mmu_enabled) { if (EEPROM_MMU_CUTTER_ENABLED_enabled == eeprom_read_byte((uint8_t*)EEPROM_MMU_CUTTER_ENABLED)) { - if (menu_item_function_P(_i("Cutter [on]"), lcd_cutter_enabled)) return true;//// c=17 r=1 + MENU_ITEM_TOGGLE_P(_T(MSG_CUTTER), _T(MSG_ON), lcd_cutter_enabled); } #ifdef MMU_ALWAYS_CUT else if (EEPROM_MMU_CUTTER_ENABLED_always == eeprom_read_byte((uint8_t*)EEPROM_MMU_CUTTER_ENABLED)) { - if (menu_item_function_P(_i("Cutter [always]"), lcd_cutter_enabled)) return true;//// c=17 r=1 + MENU_ITEM_TOGGLE_P(_T(MSG_CUTTER), _i("Always"), lcd_cutter_enabled); } #endif else { - if (menu_item_function_P(_i("Cutter [off]"), lcd_cutter_enabled)) return true;//// c=17 r=1 + MENU_ITEM_TOGGLE_P(_T(MSG_CUTTER), _T(MSG_OFF), lcd_cutter_enabled); } } - return false; } #define SETTINGS_CUTTER \ do\ {\ - if(settingsCutter()) return;\ + settingsCutter();\ }\ while(0) #else @@ -5169,18 +5285,15 @@ do\ {\ if (SilentModeMenu == SILENT_MODE_NORMAL)\ {\ - MENU_ITEM_FUNCTION_P(_T(MSG_STEALTH_MODE_OFF), lcd_silent_mode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_NORMAL), lcd_silent_mode_set);\ }\ - else MENU_ITEM_FUNCTION_P(_T(MSG_STEALTH_MODE_ON), lcd_silent_mode_set);\ + else MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_STEALTH), lcd_silent_mode_set);\ if (SilentModeMenu == SILENT_MODE_NORMAL)\ {\ - if (lcd_crash_detect_enabled())\ - {\ - MENU_ITEM_FUNCTION_P(_T(MSG_CRASHDETECT_ON), crash_mode_switch);\ - }\ - else MENU_ITEM_FUNCTION_P(_T(MSG_CRASHDETECT_OFF), crash_mode_switch);\ + if (lcd_crash_detect_enabled()) MENU_ITEM_TOGGLE_P(_T(MSG_CRASHDETECT), _T(MSG_ON), crash_mode_switch);\ + else MENU_ITEM_TOGGLE_P(_T(MSG_CRASHDETECT), _T(MSG_OFF), crash_mode_switch);\ }\ - else MENU_ITEM_SUBMENU_P(_T(MSG_CRASHDETECT_NA), lcd_crash_mode_info);\ + else MENU_ITEM_TOGGLE_P(_T(MSG_CRASHDETECT), NULL, lcd_crash_mode_info);\ }\ }\ while (0) @@ -5194,16 +5307,16 @@ do\ switch (SilentModeMenu)\ {\ case SILENT_MODE_POWER:\ - MENU_ITEM_FUNCTION_P(_T(MSG_SILENT_MODE_OFF), lcd_silent_mode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_HIGH_POWER), lcd_silent_mode_set);\ break;\ case SILENT_MODE_SILENT:\ - MENU_ITEM_FUNCTION_P(_T(MSG_SILENT_MODE_ON), lcd_silent_mode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_SILENT), lcd_silent_mode_set);\ break;\ case SILENT_MODE_AUTO:\ - MENU_ITEM_FUNCTION_P(_T(MSG_AUTO_MODE_ON), lcd_silent_mode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_AUTO_POWER), lcd_silent_mode_set);\ break;\ default:\ - MENU_ITEM_FUNCTION_P(_T(MSG_SILENT_MODE_OFF), lcd_silent_mode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_HIGH_POWER), lcd_silent_mode_set);\ break; /* (probably) not needed*/\ }\ }\ @@ -5217,8 +5330,8 @@ do\ {\ if (mmu_enabled)\ {\ - if (SilentModeMenu_MMU == 0) MENU_ITEM_FUNCTION_P(_i("MMU Mode [Normal]"), lcd_silent_mode_mmu_set); \ - else MENU_ITEM_FUNCTION_P(_i("MMU Mode[Stealth]"), lcd_silent_mode_mmu_set); \ + if (SilentModeMenu_MMU == 0) MENU_ITEM_TOGGLE_P(_T(MSG_MMU_MODE), _T(MSG_NORMAL), lcd_silent_mode_mmu_set);\ + else MENU_ITEM_TOGGLE_P(_T(MSG_MMU_MODE), _T(MSG_STEALTH), lcd_silent_mode_mmu_set);\ }\ }\ while (0) @@ -5231,9 +5344,9 @@ while (0) do\ {\ if (card.ToshibaFlashAir_isEnabled())\ - MENU_ITEM_FUNCTION_P(_i("SD card [flshAir]"), lcd_toshiba_flash_air_compatibility_toggle);/*////MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1*/\ + MENU_ITEM_TOGGLE_P(_T(MSG_SD_CARD), _T(MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY), lcd_toshiba_flash_air_compatibility_toggle);\ else\ - MENU_ITEM_FUNCTION_P(_i("SD card [normal]"), lcd_toshiba_flash_air_compatibility_toggle);/*////MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1*/\ + MENU_ITEM_TOGGLE_P(_T(MSG_SD_CARD), _T(MSG_NORMAL), lcd_toshiba_flash_air_compatibility_toggle);\ \ if (!farm_mode)\ {\ @@ -5241,9 +5354,9 @@ do\ EEPROM_read(EEPROM_SD_SORT, (uint8_t*)&sdSort, sizeof(sdSort));\ switch (sdSort)\ {\ - case SD_SORT_TIME: MENU_ITEM_FUNCTION_P(_i("Sort [time]"), lcd_sort_type_set); break;/*////MSG_SORT_TIME c=17 r=1*/\ - case SD_SORT_ALPHA: MENU_ITEM_FUNCTION_P(_i("Sort [alphabet]"), lcd_sort_type_set); break;/*////MSG_SORT_ALPHA c=17 r=1*/\ - default: MENU_ITEM_FUNCTION_P(_i("Sort [none]"), lcd_sort_type_set);/*////MSG_SORT_NONE c=17 r=1*/\ + case SD_SORT_TIME: MENU_ITEM_TOGGLE_P(_T(MSG_SORT), _T(MSG_SORT_TIME), lcd_sort_type_set); break;\ + case SD_SORT_ALPHA: MENU_ITEM_TOGGLE_P(_T(MSG_SORT), _T(MSG_SORT_ALPHA), lcd_sort_type_set); break;\ + default: MENU_ITEM_TOGGLE_P(_T(MSG_SORT), _T(MSG_NONE), lcd_sort_type_set);\ }\ }\ }\ @@ -5253,9 +5366,9 @@ while (0) do\ {\ if (card.ToshibaFlashAir_isEnabled())\ - MENU_ITEM_FUNCTION_P(_i("SD card [flshAir]"), lcd_toshiba_flash_air_compatibility_toggle);/*////MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1*/\ + MENU_ITEM_TOGGLE_P(_T(MSG_SD_CARD), _T(MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY), lcd_toshiba_flash_air_compatibility_toggle);\ else\ - MENU_ITEM_FUNCTION_P(_i("SD card [normal]"), lcd_toshiba_flash_air_compatibility_toggle);/*////MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1*/\ + MENU_ITEM_TOGGLE_P(_T(MSG_SD_CARD), _T(MSG_NORMAL), lcd_toshiba_flash_air_compatibility_toggle);\ }\ while (0) #endif // SDCARD_SORT_ALPHA @@ -5287,22 +5400,22 @@ while (0) do\ {\ switch(eSoundMode)\ - {\ - case e_SOUND_MODE_LOUD:\ - MENU_ITEM_FUNCTION_P(_i(MSG_SOUND_MODE_LOUD),lcd_sound_state_set);\ - break;\ - case e_SOUND_MODE_ONCE:\ - MENU_ITEM_FUNCTION_P(_i(MSG_SOUND_MODE_ONCE),lcd_sound_state_set);\ - break;\ - case e_SOUND_MODE_SILENT:\ - MENU_ITEM_FUNCTION_P(_i(MSG_SOUND_MODE_SILENT),lcd_sound_state_set);\ - break;\ - case e_SOUND_MODE_BLIND:\ - MENU_ITEM_FUNCTION_P(_i(MSG_SOUND_MODE_BLIND),lcd_sound_state_set);\ - break;\ - default:\ - MENU_ITEM_FUNCTION_P(_i(MSG_SOUND_MODE_LOUD),lcd_sound_state_set);\ - }\ + {\ + case e_SOUND_MODE_LOUD:\ + MENU_ITEM_TOGGLE_P(_T(MSG_SOUND), _T(MSG_SOUND_LOUD), lcd_sound_state_set);\ + break;\ + case e_SOUND_MODE_ONCE:\ + MENU_ITEM_TOGGLE_P(_T(MSG_SOUND), _T(MSG_SOUND_ONCE), lcd_sound_state_set);\ + break;\ + case e_SOUND_MODE_SILENT:\ + MENU_ITEM_TOGGLE_P(_T(MSG_SOUND), _T(MSG_SILENT), lcd_sound_state_set);\ + break;\ + case e_SOUND_MODE_BLIND:\ + MENU_ITEM_TOGGLE_P(_T(MSG_SOUND), _T(MSG_SOUND_BLIND), lcd_sound_state_set);\ + break;\ + default:\ + MENU_ITEM_TOGGLE_P(_T(MSG_SOUND), _T(MSG_SOUND_LOUD), lcd_sound_state_set);\ + }\ }\ while (0) @@ -5332,16 +5445,16 @@ do\ switch(oCheckMode)\ {\ case ClCheckMode::_None:\ - MENU_ITEM_FUNCTION_P(_i("Nozzle [none]"),lcd_check_mode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_NOZZLE), _T(MSG_NONE), lcd_check_mode_set);\ break;\ case ClCheckMode::_Warn:\ - MENU_ITEM_FUNCTION_P(_i("Nozzle [warn]"),lcd_check_mode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_NOZZLE), _T(MSG_WARN), lcd_check_mode_set);\ break;\ case ClCheckMode::_Strict:\ - MENU_ITEM_FUNCTION_P(_i("Nozzle [strict]"),lcd_check_mode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_NOZZLE), _T(MSG_STRICT), lcd_check_mode_set);\ break;\ default:\ - MENU_ITEM_FUNCTION_P(_i("Nozzle [none]"),lcd_check_mode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_NOZZLE), _T(MSG_NONE), lcd_check_mode_set);\ }\ }\ while (0) @@ -5375,20 +5488,15 @@ eeprom_update_word((uint16_t*)EEPROM_NOZZLE_DIAMETER_uM,nDiameter); #define SETTINGS_NOZZLE \ do\ {\ + float fNozzleDiam;\ switch(oNozzleDiameter)\ - {\ - case ClNozzleDiameter::_Diameter_250:\ - MENU_ITEM_FUNCTION_P(_i("Nozzle d. [0.25]"),lcd_nozzle_diameter_set);\ - break;\ - case ClNozzleDiameter::_Diameter_400:\ - MENU_ITEM_FUNCTION_P(_i("Nozzle d. [0.40]"),lcd_nozzle_diameter_set);\ - break;\ - case ClNozzleDiameter::_Diameter_600:\ - MENU_ITEM_FUNCTION_P(_i("Nozzle d. [0.60]"),lcd_nozzle_diameter_set);\ - break;\ - default:\ - MENU_ITEM_FUNCTION_P(_i("Nozzle d. [0.40]"),lcd_nozzle_diameter_set);\ - }\ + {\ + case ClNozzleDiameter::_Diameter_250: fNozzleDiam = 0.25f; break;\ + case ClNozzleDiameter::_Diameter_400: fNozzleDiam = 0.4f; break;\ + case ClNozzleDiameter::_Diameter_600: fNozzleDiam = 0.6f; break;\ + default: fNozzleDiam = 0.4f; break;\ + }\ + MENU_ITEM_TOGGLE(_T(MSG_NOZZLE_DIAMETER), ftostr12ns(fNozzleDiam), lcd_nozzle_diameter_set);\ }\ while (0) @@ -5417,16 +5525,16 @@ do\ switch(oCheckModel)\ {\ case ClCheckModel::_None:\ - MENU_ITEM_FUNCTION_P(_i("Model [none]"),lcd_check_model_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODEL), _T(MSG_NONE), lcd_check_model_set);\ break;\ case ClCheckModel::_Warn:\ - MENU_ITEM_FUNCTION_P(_i("Model [warn]"),lcd_check_model_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODEL), _T(MSG_WARN), lcd_check_model_set);\ break;\ case ClCheckModel::_Strict:\ - MENU_ITEM_FUNCTION_P(_i("Model [strict]"),lcd_check_model_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODEL), _T(MSG_STRICT), lcd_check_model_set);\ break;\ default:\ - MENU_ITEM_FUNCTION_P(_i("Model [none]"),lcd_check_model_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODEL), _T(MSG_NONE), lcd_check_model_set);\ }\ }\ while (0) @@ -5456,16 +5564,16 @@ do\ switch(oCheckVersion)\ {\ case ClCheckVersion::_None:\ - MENU_ITEM_FUNCTION_P(_i("Firmware [none]"),lcd_check_version_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_FIRMWARE), _T(MSG_NONE), lcd_check_version_set);\ break;\ case ClCheckVersion::_Warn:\ - MENU_ITEM_FUNCTION_P(_i("Firmware [warn]"),lcd_check_version_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_FIRMWARE), _T(MSG_WARN), lcd_check_version_set);\ break;\ case ClCheckVersion::_Strict:\ - MENU_ITEM_FUNCTION_P(_i("Firmware [strict]"),lcd_check_version_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_FIRMWARE), _T(MSG_STRICT), lcd_check_version_set);\ break;\ default:\ - MENU_ITEM_FUNCTION_P(_i("Firmware [none]"),lcd_check_version_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_FIRMWARE), _T(MSG_NONE), lcd_check_version_set);\ }\ }\ while (0) @@ -5495,16 +5603,16 @@ do\ switch(oCheckGcode)\ {\ case ClCheckGcode::_None:\ - MENU_ITEM_FUNCTION_P(_i("Gcode [none]"),lcd_check_gcode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_GCODE), _T(MSG_NONE), lcd_check_gcode_set);\ break;\ case ClCheckGcode::_Warn:\ - MENU_ITEM_FUNCTION_P(_i("Gcode [warn]"),lcd_check_gcode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_GCODE), _T(MSG_WARN), lcd_check_gcode_set);\ break;\ case ClCheckGcode::_Strict:\ - MENU_ITEM_FUNCTION_P(_i("Gcode [strict]"),lcd_check_gcode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_GCODE), _T(MSG_STRICT), lcd_check_gcode_set);\ break;\ default:\ - MENU_ITEM_FUNCTION_P(_i("Gcode [none]"),lcd_check_gcode_set);\ + MENU_ITEM_TOGGLE_P(_T(MSG_GCODE), _T(MSG_NONE), lcd_check_gcode_set);\ }\ }\ while (0) @@ -5521,6 +5629,41 @@ SETTINGS_VERSION; MENU_END(); } +#if IR_SENSOR_ANALOG +static void lcd_fsensor_actionNA_set(void) +{ +switch(oFsensorActionNA) + { + case ClFsensorActionNA::_Continue: + oFsensorActionNA=ClFsensorActionNA::_Pause; + break; + case ClFsensorActionNA::_Pause: + oFsensorActionNA=ClFsensorActionNA::_Continue; + break; + default: + oFsensorActionNA=ClFsensorActionNA::_Continue; + } +eeprom_update_byte((uint8_t*)EEPROM_FSENSOR_ACTION_NA,(uint8_t)oFsensorActionNA); +} + +#define FSENSOR_ACTION_NA \ +do\ +{\ + switch(oFsensorActionNA)\ + {\ + case ClFsensorActionNA::_Continue:\ + MENU_ITEM_TOGGLE_P(_T(MSG_FS_ACTION), _T(MSG_FS_CONTINUE), lcd_fsensor_actionNA_set);\ + break;\ + case ClFsensorActionNA::_Pause:\ + MENU_ITEM_TOGGLE_P(_T(MSG_FS_ACTION), _T(MSG_FS_PAUSE), lcd_fsensor_actionNA_set);\ + break;\ + default:\ + oFsensorActionNA=ClFsensorActionNA::_Continue;\ + }\ +}\ +while (0) +#endif //IR_SENSOR_ANALOG + template static void select_sheet_menu() { @@ -5552,6 +5695,9 @@ void lcd_hw_setup_menu(void) // can not be "static" SETTINGS_NOZZLE; MENU_ITEM_SUBMENU_P(_i("Checks"), lcd_checking_menu); +#if IR_SENSOR_ANALOG + FSENSOR_ACTION_NA; +#endif //IR_SENSOR_ANALOG MENU_END(); } @@ -5573,10 +5719,7 @@ static void lcd_settings_menu() SETTINGS_CUTTER; - if (fans_check_enabled == true) - MENU_ITEM_FUNCTION_P(_i("Fans check [on]"), lcd_set_fan_check);////MSG_FANS_CHECK_ON c=17 r=1 - else - MENU_ITEM_FUNCTION_P(_i("Fans check [off]"), lcd_set_fan_check);////MSG_FANS_CHECK_OFF c=17 r=1 + MENU_ITEM_TOGGLE_P(_i("Fans check"), fans_check_enabled ? _T(MSG_ON) : _T(MSG_OFF), lcd_set_fan_check); SETTINGS_SILENT_MODE; @@ -5594,16 +5737,10 @@ static void lcd_settings_menu() MENU_ITEM_SUBMENU_P(_i("Lin. correction"), lcd_settings_linearity_correction_menu); #endif //LINEARITY_CORRECTION && TMC2130 - if (temp_cal_active == false) - MENU_ITEM_FUNCTION_P(_i("Temp. cal. [off]"), lcd_temp_calibration_set);////MSG_TEMP_CALIBRATION_OFF c=20 r=1 - else - MENU_ITEM_FUNCTION_P(_i("Temp. cal. [on]"), lcd_temp_calibration_set);////MSG_TEMP_CALIBRATION_ON c=20 r=1 + MENU_ITEM_TOGGLE_P(_T(MSG_TEMP_CALIBRATION), temp_cal_active ? _T(MSG_ON) : _T(MSG_OFF), lcd_temp_calibration_set); #ifdef HAS_SECOND_SERIAL_PORT - if (selectedSerialPort == 0) - MENU_ITEM_FUNCTION_P(_i("RPi port [off]"), lcd_second_serial_set);////MSG_SECOND_SERIAL_OFF c=17 r=1 - else - MENU_ITEM_FUNCTION_P(_i("RPi port [on]"), lcd_second_serial_set);////MSG_SECOND_SERIAL_ON c=17 r=1 + MENU_ITEM_TOGGLE_P(_T(MSG_RPI_PORT), (selectedSerialPort == 0) ? _T(MSG_OFF) : _T(MSG_ON), lcd_second_serial_set); #endif //HAS_SECOND_SERIAL if (!isPrintPaused && !homing_flag) @@ -5616,6 +5753,13 @@ static void lcd_settings_menu() SETTINGS_SD; SETTINGS_SOUND; +#ifdef LCD_BL_PIN + if (backlightSupport) + { + MENU_ITEM_SUBMENU_P(_T(MSG_BRIGHTNESS), lcd_backlight_menu); + } +#endif //LCD_BL_PIN + if (farm_mode) { MENU_ITEM_SUBMENU_P(PSTR("Farm number"), lcd_farm_no); @@ -5659,8 +5803,14 @@ static void lcd_calibration_menu() if (!isPrintPaused) { MENU_ITEM_FUNCTION_P(_i("Wizard"), lcd_wizard);////MSG_WIZARD c=17 r=1 - MENU_ITEM_SUBMENU_P(_T(MSG_V2_CALIBRATION), lcd_v2_calibration); + if (lcd_commands_type == LcdCommands::Idle) + { + MENU_ITEM_SUBMENU_P(_T(MSG_V2_CALIBRATION), lcd_first_layer_calibration_reset); + } MENU_ITEM_GCODE_P(_T(MSG_AUTO_HOME), PSTR("G28 W")); +#ifdef TMC2130 + MENU_ITEM_FUNCTION_P(_i("Belt test "), lcd_belttest_v);////MSG_BELTTEST +#endif //TMC2130 MENU_ITEM_FUNCTION_P(_i("Selftest "), lcd_selftest_v);////MSG_SELFTEST #ifdef MK1BP // MK1 @@ -5813,7 +5963,7 @@ void bowden_menu() { } } -//#ifdef SNMM +#ifdef SNMM static char snmm_stop_print_menu() { //menu for choosing which filaments will be unloaded in stop print lcd_clear(); @@ -5864,6 +6014,8 @@ static char snmm_stop_print_menu() { //menu for choosing which filaments will be } +#endif //SNMM + //! @brief Select one of numbered items //! //! Create list of items with header. Header can not be selected. @@ -6106,13 +6258,7 @@ static void mmu_load_to_nozzle_menu() else { eFilamentAction = FilamentAction::MmuLoad; - bFilamentFirstRun = false; - if (target_temperature[0] >= EXTRUDE_MINTEMP) - { - bFilamentPreheatState = true; - mFilamentItem(target_temperature[0], target_temperature_bed); - } - else mFilamentMenu(); + preheat_or_continue(); } } @@ -6138,13 +6284,7 @@ static void mmu_fil_eject_menu() else { eFilamentAction = FilamentAction::MmuEject; - bFilamentFirstRun = false; - if (target_temperature[0] >= EXTRUDE_MINTEMP) - { - bFilamentPreheatState = true; - mFilamentItem(target_temperature[0], target_temperature_bed); - } - else mFilamentMenu(); + preheat_or_continue(); } } @@ -6172,7 +6312,7 @@ static void mmu_cut_filament_menu() bFilamentPreheatState=true; mFilamentItem(target_temperature[0],target_temperature_bed); } - else mFilamentMenu(); + else lcd_generic_preheat_menu(); } } #endif //MMU_HAS_CUTTER @@ -6213,6 +6353,8 @@ void unload_filament() custom_message_type = CustomMsg::FilamentLoading; lcd_setstatuspgm(_T(MSG_UNLOADING_FILAMENT)); + raise_z_above(MIN_Z_FOR_UNLOAD); + // extr_unload2(); current_position[E_AXIS] -= 45; @@ -6492,19 +6634,62 @@ static void lcd_test_menu() } #endif //LCD_TEST +static bool fan_error_selftest() +{ +#ifdef FANCHECK + if (!fans_check_enabled) return 0; + + fanSpeed = 255; +#ifdef FAN_SOFT_PWM + fanSpeedSoftPwm = 255; +#endif //FAN_SOFT_PWM + manage_heater(); //enables print fan + setExtruderAutoFanState(EXTRUDER_0_AUTO_FAN_PIN, 1); //force enables the extruder fan untill the first manage_heater() call. +#ifdef FAN_SOFT_PWM + extruder_autofan_last_check = _millis(); + fan_measuring = true; +#endif //FAN_SOFT_PWM + _delay(1000); //delay_keep_alive would turn off extruder fan, because temerature is too low (maybe) + manage_heater(); + fanSpeed = 0; +#ifdef FAN_SOFT_PWM + fanSpeedSoftPwm = 0; +#endif //FAN_SOFT_PWM + manage_heater(); +#ifdef TACH_0 + if (fan_speed[0] <= 20) { //extruder fan error + LCD_ALERTMESSAGERPGM(MSG_FANCHECK_EXTRUDER); + return 1; + } +#endif +#ifdef TACH_1 + if (fan_speed[1] <= 20) { //print fan error + LCD_ALERTMESSAGERPGM(MSG_FANCHECK_PRINT); + return 1; + } +#endif +#endif //FANCHECK + return 0; +} + //! @brief Resume paused print //! @todo It is not good to call restore_print_from_ram_and_continue() from function called by lcd_update(), //! as restore_print_from_ram_and_continue() calls lcd_update() internally. void lcd_resume_print() { lcd_return_to_status(); - lcd_reset_alert_level(); - lcd_setstatuspgm(_T(MSG_RESUMING_PRINT)); lcd_reset_alert_level(); //for fan speed error - restore_print_from_ram_and_continue(0.0); + if (fan_error_selftest()) return; //abort if error persists + + lcd_setstatuspgm(_T(MSG_FINISHING_MOVEMENTS)); + st_synchronize(); + + lcd_setstatuspgm(_T(MSG_RESUMING_PRINT)); + isPrintPaused = false; + restore_print_from_ram_and_continue(default_retraction); pause_time += (_millis() - start_pause_print); //accumulate time when print is paused for correct statistics calculation refresh_cmd_timeout(); - isPrintPaused = false; + SERIAL_PROTOCOLLNRPGM(MSG_OCTOPRINT_RESUMED); //resume octoprint } static void change_sheet() @@ -6563,7 +6748,7 @@ static void lcd_reset_sheet() { SheetName sheetName; eeprom_default_sheet_name(selected_sheet, sheetName); - eeprom_update_word(reinterpret_cast(&(EEPROM_Sheets_base->s[selected_sheet].z_offset)),0xffff); + eeprom_update_word(reinterpret_cast(&(EEPROM_Sheets_base->s[selected_sheet].z_offset)),EEPROM_EMPTY_VALUE16); eeprom_update_block(sheetName.c,EEPROM_Sheets_base->s[selected_sheet].name,sizeof(Sheet::name)); if (selected_sheet == eeprom_read_byte(&(EEPROM_Sheets_base->active_sheet))) { @@ -6581,7 +6766,7 @@ static void lcd_reset_sheet() static void activate_calibrate_sheet() { eeprom_update_byte(&(EEPROM_Sheets_base->active_sheet), selected_sheet); - lcd_v2_calibration(); + lcd_first_layer_calibration_reset(); } static void lcd_sheet_menu() @@ -6593,7 +6778,10 @@ static void lcd_sheet_menu() MENU_ITEM_SUBMENU_P(_i("Select"), change_sheet); //// c=18 } - MENU_ITEM_SUBMENU_P(_T(MSG_V2_CALIBRATION), activate_calibrate_sheet); + if (lcd_commands_type == LcdCommands::Idle) + { + MENU_ITEM_SUBMENU_P(_T(MSG_V2_CALIBRATION), activate_calibrate_sheet); + } MENU_ITEM_SUBMENU_P(_i("Rename"), lcd_rename_sheet_menu); //// c=18 MENU_ITEM_FUNCTION_P(_i("Reset"), lcd_reset_sheet); //// c=18 @@ -6637,6 +6825,15 @@ static void lcd_main_menu() } + if(isPrintPaused && saved_printing_type == PRINTING_TYPE_USB) + { +#ifdef FANCHECK + if((fan_check_error == EFCE_FIXED) || (fan_check_error == EFCE_OK)) + MENU_ITEM_SUBMENU_P(_i("Resume print"), lcd_resume_print);////MSG_RESUME_PRINT +#else + MENU_ITEM_SUBMENU_P(_i("Resume print"), lcd_resume_print);////MSG_RESUME_PRINT +#endif + } #ifdef SDSUPPORT if (card.cardOK || lcd_commands_type == LcdCommands::Layer1Cal) @@ -6648,12 +6845,11 @@ static void lcd_main_menu() { MENU_ITEM_FUNCTION_P(_i("Pause print"), lcd_pause_print);////MSG_PAUSE_PRINT } - else + else if(isPrintPaused) { #ifdef FANCHECK - checkFanSpeed(); //Check manually to get most recent fan speed status - if(fan_check_error == EFCE_OK) - MENU_ITEM_SUBMENU_P(_i("Resume print"), lcd_resume_print);////MSG_RESUME_PRINT + if((fan_check_error == EFCE_FIXED) || (fan_check_error == EFCE_OK)) + MENU_ITEM_SUBMENU_P(_i("Resume print"), lcd_resume_print);////MSG_RESUME_PRINT #else MENU_ITEM_SUBMENU_P(_i("Resume print"), lcd_resume_print);////MSG_RESUME_PRINT #endif @@ -6719,7 +6915,7 @@ static void lcd_main_menu() MENU_ITEM_SUBMENU_P(_i("Load to nozzle"), mmu_load_to_nozzle_menu); //-// MENU_ITEM_FUNCTION_P(_T(MSG_UNLOAD_FILAMENT), extr_unload); //bFilamentFirstRun=true; - MENU_ITEM_SUBMENU_P(_T(MSG_UNLOAD_FILAMENT), extr_unload_); + MENU_ITEM_SUBMENU_P(_T(MSG_UNLOAD_FILAMENT), mmu_unload_filament); MENU_ITEM_SUBMENU_P(_i("Eject filament"), mmu_fil_eject_menu); #ifdef MMU_HAS_CUTTER MENU_ITEM_SUBMENU_P(_i("Cut filament"), mmu_cut_filament_menu); @@ -6806,6 +7002,60 @@ static void lcd_colorprint_change() { lcd_draw_update = 3; } + +#ifdef LA_LIVE_K +// @wavexx: looks like there's no generic float editing function in menu.cpp so we +// redefine our custom handling functions to mimick other tunables +const char menu_fmt_float13off[] PROGMEM = "%c%-13.13S%6.6S"; + +static void lcd_advance_draw_K(char chr, float val) +{ + if (val <= 0) + lcd_printf_P(menu_fmt_float13off, chr, MSG_ADVANCE_K, _T(MSG_OFF)); + else + lcd_printf_P(menu_fmt_float13, chr, MSG_ADVANCE_K, val); +} + +static void lcd_advance_edit_K(void) +{ + if (lcd_draw_update) + { + if (lcd_encoder < 0) lcd_encoder = 0; + if (lcd_encoder > 999) lcd_encoder = 999; + lcd_set_cursor(0, 1); + lcd_advance_draw_K(' ', 0.01 * lcd_encoder); + } + if (LCD_CLICKED) + { + extruder_advance_K = 0.01 * lcd_encoder; + menu_back_no_reset(); + } +} + +static uint8_t lcd_advance_K() +{ + if (menu_item == menu_line) + { + if (lcd_draw_update) + { + lcd_set_cursor(0, menu_row); + lcd_advance_draw_K((lcd_encoder == menu_item)?'>':' ', extruder_advance_K); + } + if (menu_clicked && (lcd_encoder == menu_item)) + { + menu_submenu_no_reset(lcd_advance_edit_K); + lcd_encoder = 100. * extruder_advance_K; + return menu_item_ret(); + } + } + menu_item++; + return 0; +} + +#define MENU_ITEM_EDIT_advance_K() do { if (lcd_advance_K()) return; } while (0) +#endif + + static void lcd_tune_menu() { typedef struct @@ -6844,17 +7094,30 @@ static void lcd_tune_menu() MENU_ITEM_EDIT_int3_P(_T(MSG_FAN_SPEED), &fanSpeed, 0, 255);//5 MENU_ITEM_EDIT_int3_P(_i("Flow"), &extrudemultiply, 10, 999);//6////MSG_FLOW +#ifdef LA_LIVE_K + MENU_ITEM_EDIT_advance_K();//7 +#endif #ifdef FILAMENTCHANGEENABLE - MENU_ITEM_FUNCTION_P(_T(MSG_FILAMENTCHANGE), lcd_colorprint_change);//7 + MENU_ITEM_FUNCTION_P(_T(MSG_FILAMENTCHANGE), lcd_colorprint_change);//8 #endif #ifdef FILAMENT_SENSOR if (FSensorStateMenu == 0) { - MENU_ITEM_FUNCTION_P(_T(MSG_FSENSOR_OFF), lcd_fsensor_state_set); + if (fsensor_not_responding && (mmu_enabled == false)) { + /* Filament sensor not working*/ + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR), _T(MSG_NA), lcd_fsensor_state_set); + } + else { + /* Filament sensor turned off, working, no problems*/ + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR), _T(MSG_OFF), lcd_fsensor_state_set); + } } else { - MENU_ITEM_FUNCTION_P(_T(MSG_FSENSOR_ON), lcd_fsensor_state_set); + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR), _T(MSG_ON), lcd_fsensor_state_set); } +#if IR_SENSOR_ANALOG + FSENSOR_ACTION_NA; +#endif //IR_SENSOR_ANALOG #endif //FILAMENT_SENSOR SETTINGS_AUTO_DEPLETE; @@ -6863,54 +7126,40 @@ static void lcd_tune_menu() if(farm_mode) { - if (fans_check_enabled == true) - MENU_ITEM_FUNCTION_P(_i("Fans check [on]"), lcd_set_fan_check);////MSG_FANS_CHECK_ON c=17 r=1 - else - MENU_ITEM_FUNCTION_P(_i("Fans check [off]"), lcd_set_fan_check);////MSG_FANS_CHECK_OFF c=17 r=1 + MENU_ITEM_TOGGLE_P(_i("Fans check"), fans_check_enabled ? _T(MSG_ON) : _T(MSG_OFF), lcd_set_fan_check); } #ifdef TMC2130 if(!farm_mode) { - if (SilentModeMenu == SILENT_MODE_NORMAL) MENU_ITEM_FUNCTION_P(_T(MSG_STEALTH_MODE_OFF), lcd_silent_mode_set); - else MENU_ITEM_FUNCTION_P(_T(MSG_STEALTH_MODE_ON), lcd_silent_mode_set); + if (SilentModeMenu == SILENT_MODE_NORMAL) MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_NORMAL), lcd_silent_mode_set); + else MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_STEALTH), lcd_silent_mode_set); if (SilentModeMenu == SILENT_MODE_NORMAL) { - if (lcd_crash_detect_enabled()) MENU_ITEM_FUNCTION_P(_T(MSG_CRASHDETECT_ON), crash_mode_switch); - else MENU_ITEM_FUNCTION_P(_T(MSG_CRASHDETECT_OFF), crash_mode_switch); + if (lcd_crash_detect_enabled()) MENU_ITEM_TOGGLE_P(_T(MSG_CRASHDETECT), _T(MSG_ON), crash_mode_switch); + else MENU_ITEM_TOGGLE_P(_T(MSG_CRASHDETECT), _T(MSG_OFF), crash_mode_switch); } - else MENU_ITEM_SUBMENU_P(_T(MSG_CRASHDETECT_NA), lcd_crash_mode_info); + else MENU_ITEM_TOGGLE_P(_T(MSG_CRASHDETECT), NULL, lcd_crash_mode_info); } #else //TMC2130 if (!farm_mode) { //dont show in menu if we are in farm mode switch (SilentModeMenu) { - case SILENT_MODE_POWER: MENU_ITEM_FUNCTION_P(_T(MSG_SILENT_MODE_OFF), lcd_silent_mode_set); break; - case SILENT_MODE_SILENT: MENU_ITEM_FUNCTION_P(_T(MSG_SILENT_MODE_ON), lcd_silent_mode_set); break; - case SILENT_MODE_AUTO: MENU_ITEM_FUNCTION_P(_T(MSG_AUTO_MODE_ON), lcd_silent_mode_set); break; - default: MENU_ITEM_FUNCTION_P(_T(MSG_SILENT_MODE_OFF), lcd_silent_mode_set); break; // (probably) not needed + case SILENT_MODE_POWER: MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_HIGH_POWER), lcd_silent_mode_set); break; + case SILENT_MODE_SILENT: MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_SILENT), lcd_silent_mode_set); break; + case SILENT_MODE_AUTO: MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_AUTO_POWER), lcd_silent_mode_set); break; + default: MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_HIGH_POWER), lcd_silent_mode_set); break; // (probably) not needed } } #endif //TMC2130 - SETTINGS_MMU_MODE; - switch(eSoundMode) - { - case e_SOUND_MODE_LOUD: - MENU_ITEM_FUNCTION_P(_i(MSG_SOUND_MODE_LOUD),lcd_sound_state_set); - break; - case e_SOUND_MODE_ONCE: - MENU_ITEM_FUNCTION_P(_i(MSG_SOUND_MODE_ONCE),lcd_sound_state_set); - break; - case e_SOUND_MODE_SILENT: - MENU_ITEM_FUNCTION_P(_i(MSG_SOUND_MODE_SILENT),lcd_sound_state_set); - break; - case e_SOUND_MODE_BLIND: - MENU_ITEM_FUNCTION_P(_i(MSG_SOUND_MODE_BLIND),lcd_sound_state_set); - break; - default: - MENU_ITEM_FUNCTION_P(_i(MSG_SOUND_MODE_LOUD),lcd_sound_state_set); - } - + SETTINGS_MMU_MODE; + SETTINGS_SOUND; +#ifdef LCD_BL_PIN + if (backlightSupport) + { + MENU_ITEM_SUBMENU_P(_T(MSG_BRIGHTNESS), lcd_backlight_menu); + } +#endif //LCD_BL_PIN MENU_END(); } @@ -6943,25 +7192,53 @@ static void lcd_mesh_bed_leveling_settings() bool magnet_elimination = (eeprom_read_byte((uint8_t*)EEPROM_MBL_MAGNET_ELIMINATION) > 0); uint8_t points_nr = eeprom_read_byte((uint8_t*)EEPROM_MBL_POINTS_NR); + char sToggle[4]; //enough for nxn format MENU_BEGIN(); - MENU_ITEM_BACK_P(_T(MSG_SETTINGS)); - if(points_nr == 3) MENU_ITEM_FUNCTION_P(_i("Mesh [3x3]"), mbl_mesh_toggle); ////MSG_MESH_3x3 c=18 - else MENU_ITEM_FUNCTION_P(_i("Mesh [7x7]"), mbl_mesh_toggle); ////MSG_MESH_7x7 c=18 - switch (mbl_z_probe_nr) { - case 1: MENU_ITEM_FUNCTION_P(_i("Z-probe nr. [1]"), mbl_probe_nr_toggle); break; ////MSG_Z_PROBE_NR_1 c=18 - case 5: MENU_ITEM_FUNCTION_P(_i("Z-probe nr. [5]"), mbl_probe_nr_toggle); break; ////MSG_Z_PROBE_NR_1 c=18 - default: MENU_ITEM_FUNCTION_P(_i("Z-probe nr. [3]"), mbl_probe_nr_toggle); break; ////MSG_Z_PROBE_NR_1 c=18 - } - if (points_nr == 7) { - if (magnet_elimination) MENU_ITEM_FUNCTION_P(_i("Magnets comp. [On]"), mbl_magnets_elimination_toggle); ////MSG_MAGNETS_COMP_ON c=18 - else MENU_ITEM_FUNCTION_P(_i("Magnets comp.[Off]"), mbl_magnets_elimination_toggle); ////MSG_MAGNETS_COMP_OFF c=18 - } - else menu_item_text_P(_i("Magnets comp.[N/A]")); ////MSG_MAGNETS_COMP_NA c=18 + MENU_ITEM_BACK_P(_T(MSG_SETTINGS)); + sToggle[0] = points_nr + '0'; + sToggle[1] = 'x'; + sToggle[2] = points_nr + '0'; + sToggle[3] = 0; + MENU_ITEM_TOGGLE(_T(MSG_MESH), sToggle, mbl_mesh_toggle); + sToggle[0] = mbl_z_probe_nr + '0'; + sToggle[1] = 0; + MENU_ITEM_TOGGLE(_T(MSG_Z_PROBE_NR), sToggle, mbl_probe_nr_toggle); + MENU_ITEM_TOGGLE_P(_T(MSG_MAGNETS_COMP), (points_nr == 7) ? (magnet_elimination ? _T(MSG_ON): _T(MSG_OFF)) : _T(MSG_NA), mbl_magnets_elimination_toggle); MENU_END(); //SETTINGS_MBL_MODE; } +#ifdef LCD_BL_PIN +static void backlight_mode_toggle() +{ + switch (backlightMode) + { + case BACKLIGHT_MODE_BRIGHT: backlightMode = BACKLIGHT_MODE_DIM; break; + case BACKLIGHT_MODE_DIM: backlightMode = BACKLIGHT_MODE_AUTO; break; + case BACKLIGHT_MODE_AUTO: backlightMode = BACKLIGHT_MODE_BRIGHT; break; + default: backlightMode = BACKLIGHT_MODE_BRIGHT; break; + } + backlight_save(); +} + +static void lcd_backlight_menu() +{ + MENU_BEGIN(); + ON_MENU_LEAVE( + backlight_save(); + ); + + MENU_ITEM_BACK_P(_T(MSG_BACK)); + MENU_ITEM_EDIT_int3_P(_T(MSG_BL_HIGH), &backlightLevel_HIGH, backlightLevel_LOW, 255); + MENU_ITEM_EDIT_int3_P(_T(MSG_BL_LOW), &backlightLevel_LOW, 0, backlightLevel_HIGH); + MENU_ITEM_TOGGLE_P(_T(MSG_MODE), ((backlightMode==BACKLIGHT_MODE_BRIGHT) ? _T(MSG_BRIGHT) : ((backlightMode==BACKLIGHT_MODE_DIM) ? _T(MSG_DIM) : _T(MSG_AUTO))), backlight_mode_toggle); + MENU_ITEM_EDIT_int3_P(_T(MSG_TIMEOUT), &backlightTimer_period, 1, 999); + + MENU_END(); +} +#endif //LCD_BL_PIN + static void lcd_control_temperature_menu() { #ifdef PIDTEMP @@ -7012,41 +7289,66 @@ static void lcd_sd_updir() void lcd_print_stop() { -//-// - if(!card.sdprinting) - { - SERIAL_ECHOLNPGM("// action:cancel"); // for Octoprint - } - saved_printing = false; - cancel_heatup = true; -#ifdef MESH_BED_LEVELING - mbl.active = false; -#endif - // Stop the stoppers, update the position from the stoppers. - if (mesh_bed_leveling_flag == false && homing_flag == false) - { - planner_abort_hard(); - // Because the planner_abort_hard() initialized current_position[Z] from the stepper, - // Z baystep is no more applied. Reset it. - babystep_reset(); - } - // Clean the input command queue. + if (!card.sdprinting) { + SERIAL_ECHOLNRPGM(MSG_OCTOPRINT_CANCEL); // for Octoprint + } + + CRITICAL_SECTION_START; + + // Clear any saved printing state + cancel_saved_printing(); + + // Abort the planner/queue/sd + planner_abort_hard(); cmdqueue_reset(); - lcd_setstatuspgm(_T(MSG_PRINT_ABORTED)); card.sdprinting = false; card.closefile(); + st_reset_timer(); + + CRITICAL_SECTION_END; + +#ifdef MESH_BED_LEVELING + mbl.active = false; //also prevents undoing the mbl compensation a second time in the second planner_abort_hard() +#endif + + lcd_setstatuspgm(_T(MSG_PRINT_ABORTED)); stoptime = _millis(); unsigned long t = (stoptime - starttime - pause_time) / 1000; //time in s pause_time = 0; save_statistics(total_filament_used, t); - lcd_return_to_status(); - lcd_ignore_click(true); - lcd_commands_step = 0; - lcd_commands_type = LcdCommands::StopPrint; - // Turn off the print fan - SET_OUTPUT(FAN_PIN); - WRITE(FAN_PIN, 0); - fanSpeed = 0; + + lcd_commands_step = 0; + lcd_commands_type = LcdCommands::Idle; + + lcd_cooldown(); //turns off heaters and fan; goes to status screen. + cancel_heatup = true; //unroll temperature wait loop stack. + + current_position[Z_AXIS] += 10; //lift Z. + plan_buffer_line_curposXYZE(manual_feedrate[Z_AXIS] / 60, active_extruder); + + if (axis_known_position[X_AXIS] && axis_known_position[Y_AXIS]) //if axis are homed, move to parked position. + { + current_position[X_AXIS] = X_CANCEL_POS; + current_position[Y_AXIS] = Y_CANCEL_POS; + plan_buffer_line_curposXYZE(manual_feedrate[0] / 60, active_extruder); + } + st_synchronize(); + + if (mmu_enabled) extr_unload(); //M702 C + + finishAndDisableSteppers(); //M84 + + lcd_setstatuspgm(_T(WELCOME_MSG)); + custom_message_type = CustomMsg::Status; + + planner_abort_hard(); //needs to be done since plan_buffer_line resets waiting_inside_plan_buffer_line_print_aborted to false. Also copies current to destination. + + axis_relative_modes[X_AXIS] = false; + axis_relative_modes[Y_AXIS] = false; + axis_relative_modes[Z_AXIS] = false; + axis_relative_modes[E_AXIS] = true; + + isPrintPaused = false; //clear isPrintPaused flag to allow starting next print after pause->stop scenario. } void lcd_sdcard_stop() @@ -7136,6 +7438,98 @@ void lcd_sdcard_menu() } MENU_END(); } +#ifdef TMC2130 +static void lcd_belttest_v() +{ + lcd_belttest(); + menu_back_if_clicked(); +} +void lcd_belttest_print(const char* msg, uint16_t X, uint16_t Y) +{ + lcd_clear(); + lcd_printf_P( + _N( + "%S:\n" + "%S\n" + "X:%d\n" + "Y:%d" + ), + _i("Belt status"), + msg, + X,Y + ); +} +void lcd_belttest() +{ + int _progress = 0; + bool _result = true; + uint16_t X = eeprom_read_word((uint16_t*)(EEPROM_BELTSTATUS_X)); + uint16_t Y = eeprom_read_word((uint16_t*)(EEPROM_BELTSTATUS_Y)); + lcd_belttest_print(_i("Checking X..."), X, Y); + + _delay(2000); + KEEPALIVE_STATE(IN_HANDLER); + + _result = lcd_selfcheck_axis_sg(X_AXIS); + X = eeprom_read_word((uint16_t*)(EEPROM_BELTSTATUS_X)); + if (!_result){ + lcd_belttest_print(_i("Error"), X, Y); + return; + } + + lcd_belttest_print(_i("Checking Y..."), X, Y); + _result = lcd_selfcheck_axis_sg(Y_AXIS); + Y = eeprom_read_word((uint16_t*)(EEPROM_BELTSTATUS_Y)); + + if (!_result){ + lcd_belttest_print(_i("Error"), X, Y); + lcd_clear(); + return; + } + + + lcd_belttest_print(_i("Done"), X, Y); + + KEEPALIVE_STATE(NOT_BUSY); + _delay(3000); +} +#endif //TMC2130 + +#if IR_SENSOR_ANALOG +static bool lcd_selftest_IRsensor() +{ +bool bAction; +bool bPCBrev03b; +uint16_t volt_IR_int; +float volt_IR; + +volt_IR_int=current_voltage_raw_IR; +bPCBrev03b=(volt_IR_int<((int)IRsensor_Hopen_TRESHOLD)); +volt_IR=VOLT_DIV_REF*((float)volt_IR_int/(1023*OVERSAMPLENR)); +printf_P(PSTR("Measured filament sensor high level: %4.2fV\n"),volt_IR); +if(volt_IR_int<((int)IRsensor_Hmin_TRESHOLD)) + { + lcd_selftest_error(TestError::FsensorLevel,"HIGH",""); + return(false); + } +lcd_show_fullscreen_message_and_wait_P(_i("Please insert filament (but not load them!) into extruder and then press the knob.")); +volt_IR_int=current_voltage_raw_IR; +volt_IR=VOLT_DIV_REF*((float)volt_IR_int/(1023*OVERSAMPLENR)); +printf_P(PSTR("Measured filament sensor low level: %4.2fV\n"),volt_IR); +if(volt_IR_int>((int)IRsensor_Lmax_TRESHOLD)) + { + lcd_selftest_error(TestError::FsensorLevel,"LOW",""); + return(false); + } +if((bPCBrev03b?1:0)!=(uint8_t)oFsensorPCB) // safer then "(uint8_t)bPCBrev03b" + { + printf_P(PSTR("Filament sensor board change detected: revision %S\n"),bPCBrev03b?PSTR("03b or newer"):PSTR("03 or older")); + oFsensorPCB=bPCBrev03b?ClFsensorPCB::_Rev03b:ClFsensorPCB::_Old; + eeprom_update_byte((uint8_t*)EEPROM_FSENSOR_PCB,(uint8_t)oFsensorPCB); + } +return(true); +} +#endif //IR_SENSOR_ANALOG static void lcd_selftest_v() { @@ -7153,8 +7547,20 @@ bool lcd_selftest() #ifdef TMC2130 FORCE_HIGH_POWER_START; #endif // TMC2130 +#if !IR_SENSOR_ANALOG + _delay(2000); +#endif //!IR_SENSOR_ANALOG + + FORCE_BL_ON_START; + _delay(2000); KEEPALIVE_STATE(IN_HANDLER); +#if IR_SENSOR_ANALOG + bool bAction; + bAction=lcd_show_fullscreen_message_yes_no_and_wait_P(_i("Is filament unloaded?"),false,true); + if(!bAction) + return(false); +#endif //IR_SENSOR_ANALOG _progress = lcd_selftest_screen(TestScreen::ExtruderFan, _progress, 3, true, 2000); #if (defined(FANCHECK) && defined(TACH_0)) @@ -7340,12 +7746,20 @@ bool lcd_selftest() { #ifdef PAT9125 _progress = lcd_selftest_screen(TestScreen::Fsensor, _progress, 3, true, 2000); //check filaments sensor - _result = lcd_selftest_fsensor(); + _result = lcd_selftest_fsensor(); if (_result) { _progress = lcd_selftest_screen(TestScreen::FsensorOk, _progress, 3, true, 2000); //fil sensor OK } #endif //PAT9125 +#if IR_SENSOR_ANALOG + _progress = lcd_selftest_screen(TestScreen::Fsensor, _progress, 3, true, 2000); //check filament sensor + _result = lcd_selftest_IRsensor(); + if (_result) + { + _progress = lcd_selftest_screen(TestScreen::FsensorOk, _progress, 3, true, 2000); //filament sensor OK + } +#endif //IR_SENSOR_ANALOG } } #endif //FILAMENT_SENSOR @@ -7372,7 +7786,10 @@ bool lcd_selftest() #ifdef TMC2130 FORCE_HIGH_POWER_END; #endif // TMC2130 - KEEPALIVE_STATE(NOT_BUSY); + + FORCE_BL_ON_END; + + KEEPALIVE_STATE(NOT_BUSY); return(_result); } @@ -7781,7 +8198,9 @@ static bool lcd_selfcheck_check_heater(bool _isbed) static void lcd_selftest_error(TestError testError, const char *_error_1, const char *_error_2) { lcd_beeper_quick_feedback(); - + + FORCE_BL_ON_END; + target_temperature[0] = 0; target_temperature_bed = 0; manage_heater(); @@ -7881,11 +8300,17 @@ static void lcd_selftest_error(TestError testError, const char *_error_1, const lcd_puts_P(_T(MSG_SELFTEST_WIRINGERROR)); break; case TestError::TriggeringFsensor: - lcd_set_cursor(0, 2); - lcd_puts_P(_T(MSG_SELFTEST_FILAMENT_SENSOR)); - lcd_set_cursor(0, 3); - lcd_puts_P(_i("False triggering"));////c=20 - break; + lcd_set_cursor(0, 2); + lcd_puts_P(_T(MSG_SELFTEST_FILAMENT_SENSOR)); + lcd_set_cursor(0, 3); + lcd_puts_P(_i("False triggering"));////c=20 + break; + case TestError::FsensorLevel: + lcd_set_cursor(0, 2); + lcd_puts_P(_T(MSG_SELFTEST_FILAMENT_SENSOR)); + lcd_set_cursor(0, 3); + lcd_printf_P(_i("%s level expected"),_error_1);////c=20 + break; } _delay(1000); @@ -8374,6 +8799,7 @@ void ultralcd_init() else lcd_autoDeplete = autoDepleteRaw; } + backlight_init(); lcd_init(); lcd_refresh(); lcd_longpress_func = menu_lcd_longpress_func; @@ -8520,9 +8946,9 @@ uint8_t get_message_level() return lcd_status_message_level; } - void menu_lcd_longpress_func(void) { + backlight_wake(); if (homing_flag || mesh_bed_leveling_flag || menu_menu == lcd_babystep_z || menu_menu == lcd_move_z) { // disable longpress during re-entry, while homing or calibration @@ -8530,15 +8956,42 @@ void menu_lcd_longpress_func(void) return; } - if (current_position[Z_AXIS] < Z_HEIGHT_HIDE_LIVE_ADJUST_MENU && (moves_planned() || IS_SD_PRINTING || is_usb_printing )) - { - lcd_clear(); - menu_submenu(lcd_babystep_z); - } - else - { - move_menu_scale = 1.0; - menu_submenu(lcd_move_z); + // explicitely listed menus which are allowed to rise the move-z or live-adj-z functions + // The lists are not the same for both functions, so first decide which function is to be performed + if ( (moves_planned() || IS_SD_PRINTING || is_usb_printing )){ // long press as live-adj-z + if(( current_position[Z_AXIS] < Z_HEIGHT_HIDE_LIVE_ADJUST_MENU ) // only allow live-adj-z up to 2mm of print height + && ( menu_menu == lcd_status_screen // and in listed menus... + || menu_menu == lcd_main_menu + || menu_menu == lcd_tune_menu + || menu_menu == lcd_support_menu + ) + ){ + lcd_clear(); + menu_submenu(lcd_babystep_z); + } else { + // otherwise consume the long press as normal click + if( menu_menu != lcd_status_screen ) + menu_back(); + } + } else { // long press as move-z + if(menu_menu == lcd_status_screen + || menu_menu == lcd_main_menu + || menu_menu == lcd_preheat_menu + || menu_menu == lcd_sdcard_menu + || menu_menu == lcd_settings_menu + || menu_menu == lcd_control_temperature_menu +#if (LANG_MODE != 0) + || menu_menu == lcd_language +#endif + || menu_menu == lcd_support_menu + ){ + move_menu_scale = 1.0; + menu_submenu(lcd_move_z); + } else { + // otherwise consume the long press as normal click + if( menu_menu != lcd_status_screen ) + menu_back(); + } } } @@ -8577,6 +9030,7 @@ void menu_lcd_lcdupdate_func(void) lcd_draw_update = 2; lcd_oldcardstatus = IS_SD_INSERTED; lcd_refresh(); // to maybe revive the LCD if static electricity killed it. + backlight_wake(); if (lcd_oldcardstatus) { card.initsd(); @@ -8594,6 +9048,7 @@ void menu_lcd_lcdupdate_func(void) } } #endif//CARDINSERTED + backlight_update(); if (lcd_next_update_millis < _millis()) { if (abs(lcd_encoder_diff) >= ENCODER_PULSES_PER_STEP) @@ -8604,9 +9059,14 @@ void menu_lcd_lcdupdate_func(void) Sound_MakeSound(e_SOUND_TYPE_EncoderMove); lcd_encoder_diff = 0; lcd_timeoutToStatus.start(); + backlight_wake(); } - if (LCD_CLICKED) lcd_timeoutToStatus.start(); + if (LCD_CLICKED) + { + lcd_timeoutToStatus.start(); + backlight_wake(); + } (*menu_menu)(); diff --git a/Firmware/ultralcd.h b/Firmware/ultralcd.h index f414a1cc1..9e0c35b00 100755 --- a/Firmware/ultralcd.h +++ b/Firmware/ultralcd.h @@ -6,6 +6,9 @@ #include "conv2str.h" #include "menu.h" #include "mesh_bed_calibration.h" +#include "config.h" + +#include "config.h" extern void menu_lcd_longpress_func(void); extern void menu_lcd_charsetup_func(void); @@ -47,6 +50,7 @@ unsigned char lcd_choose_color(); void lcd_load_filament_color_check(); //void lcd_mylang(); +extern void lcd_belttest(); extern bool lcd_selftest(); void lcd_menu_statistics(); @@ -167,6 +171,8 @@ enum class FilamentAction : uint_least8_t MmuUnLoad, MmuEject, MmuCut, + Preheat, + Lay1Cal, }; extern FilamentAction eFilamentAction; @@ -175,7 +181,7 @@ extern bool bFilamentPreheatState; extern bool bFilamentAction; void mFilamentItem(uint16_t nTemp,uint16_t nTempBed); void mFilamentItemForce(); -void mFilamentMenu(); +void lcd_generic_preheat_menu(); void unload_filament(); void stack_error(); @@ -195,7 +201,9 @@ void lcd_wait_for_cool_down(); void lcd_extr_cal_reset(); void lcd_temp_cal_show_result(bool result); +#ifdef PINDA_THERMISTOR bool lcd_wait_for_pinda(float temp); +#endif //PINDA_THERMISTOR void bowden_menu(); @@ -213,7 +221,9 @@ void lcd_set_degree(); void lcd_set_progress(); #endif +#if (LANG_MODE != 0) void lcd_language(); +#endif void lcd_wizard(); bool lcd_autoDepleteEnabled(); @@ -221,22 +231,31 @@ bool lcd_autoDepleteEnabled(); //! @brief Wizard state enum class WizState : uint8_t { - Run, //!< run wizard? Entry point. + Run, //!< run wizard? Main entry point. Restore, //!< restore calibration status - Selftest, + Selftest, //!< self test Xyz, //!< xyz calibration Z, //!< z calibration - IsFil, //!< Is filament loaded? Entry point for 1st layer calibration + IsFil, //!< Is filament loaded? First step of 1st layer calibration PreheatPla, //!< waiting for preheat nozzle for PLA Preheat, //!< Preheat for any material - Unload, //!< Unload filament - LoadFil, //!< Load filament + LoadFilCold, //!< Load filament for MMU + LoadFilHot, //!< Load filament without MMU IsPla, //!< Is PLA filament? - Lay1Cal, //!< First layer calibration + Lay1CalCold, //!< First layer calibration, temperature not selected yet + Lay1CalHot, //!< First layer calibration, temperature already selected RepeatLay1Cal, //!< Repeat first layer calibration? Finish, //!< Deactivate wizard }; void lcd_wizard(WizState state); +#define VOLT_DIV_REF 5 +#if IR_SENSOR_ANALOG +#define IRsensor_Hmin_TRESHOLD (3.0*1023*OVERSAMPLENR/VOLT_DIV_REF) // ~3.0V (0.6*Vcc) +#define IRsensor_Lmax_TRESHOLD (1.5*1023*OVERSAMPLENR/VOLT_DIV_REF) // ~1.5V (0.3*Vcc) +#define IRsensor_Hopen_TRESHOLD (4.6*1023*OVERSAMPLENR/VOLT_DIV_REF) // ~4.6V (N.C. @ Ru~20-50k, Rd'=56k, Ru'=10k) +#define IRsensor_Ldiode_TRESHOLD (0.3*1023*OVERSAMPLENR/VOLT_DIV_REF) // ~0.3V +#endif //IR_SENSOR_ANALOG + #endif //ULTRALCD_H diff --git a/Firmware/util.cpp b/Firmware/util.cpp index aa1a624da..aac72ee0c 100644 --- a/Firmware/util.cpp +++ b/Firmware/util.cpp @@ -341,13 +341,17 @@ if(oCheckMode==ClCheckMode::_Undef) eeprom_update_byte((uint8_t*)EEPROM_CHECK_MODE,(uint8_t)oCheckMode); } if(farm_mode) + { oCheckMode=ClCheckMode::_Strict; + if(eeprom_read_word((uint16_t*)EEPROM_NOZZLE_DIAMETER_uM)==EEPROM_EMPTY_VALUE16) + eeprom_update_word((uint16_t*)EEPROM_NOZZLE_DIAMETER_uM,EEPROM_NOZZLE_DIAMETER_uM_DEFAULT); + } oNozzleDiameter=(ClNozzleDiameter)eeprom_read_byte((uint8_t*)EEPROM_NOZZLE_DIAMETER); if((oNozzleDiameter==ClNozzleDiameter::_Diameter_Undef)&& !farm_mode) { oNozzleDiameter=ClNozzleDiameter::_Diameter_400; eeprom_update_byte((uint8_t*)EEPROM_NOZZLE_DIAMETER,(uint8_t)oNozzleDiameter); - eeprom_update_word((uint16_t*)EEPROM_NOZZLE_DIAMETER_uM,400); + eeprom_update_word((uint16_t*)EEPROM_NOZZLE_DIAMETER_uM,EEPROM_NOZZLE_DIAMETER_uM_DEFAULT); } oCheckModel=(ClCheckModel)eeprom_read_byte((uint8_t*)EEPROM_CHECK_MODEL); if(oCheckModel==ClCheckModel::_Undef) diff --git a/Firmware/util.h b/Firmware/util.h index a9bbcb1d6..8f23cd5c3 100644 --- a/Firmware/util.h +++ b/Firmware/util.h @@ -35,6 +35,8 @@ inline void eeprom_update_int8(unsigned char* addr, int8_t v) { //-// +#define EEPROM_NOZZLE_DIAMETER_uM_DEFAULT 400 + enum class ClPrintChecking:uint_least8_t { _Nozzle=1, diff --git a/Firmware/variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h b/Firmware/variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h index 44778ab66..7b3e24458 100644 --- a/Firmware/variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK2-RAMBo13a-E3Dv6full.h @@ -319,35 +319,27 @@ PREHEAT SETTINGS #define FARM_PREHEAT_HOTEND_TEMP 250 #define FARM_PREHEAT_HPB_TEMP 80 -#define FARM_PREHEAT_FAN_SPEED 0 #define PLA_PREHEAT_HOTEND_TEMP 215 #define PLA_PREHEAT_HPB_TEMP 55 -#define PLA_PREHEAT_FAN_SPEED 0 #define ASA_PREHEAT_HOTEND_TEMP 260 #define ASA_PREHEAT_HPB_TEMP 105 -#define ASA_PREHEAT_FAN_SPEED 0 #define ABS_PREHEAT_HOTEND_TEMP 255 #define ABS_PREHEAT_HPB_TEMP 100 -#define ABS_PREHEAT_FAN_SPEED 0 #define HIPS_PREHEAT_HOTEND_TEMP 220 #define HIPS_PREHEAT_HPB_TEMP 100 -#define HIPS_PREHEAT_FAN_SPEED 0 #define PP_PREHEAT_HOTEND_TEMP 254 #define PP_PREHEAT_HPB_TEMP 100 -#define PP_PREHEAT_FAN_SPEED 0 #define PET_PREHEAT_HOTEND_TEMP 240 #define PET_PREHEAT_HPB_TEMP 90 -#define PET_PREHEAT_FAN_SPEED 0 #define FLEX_PREHEAT_HOTEND_TEMP 230 #define FLEX_PREHEAT_HPB_TEMP 50 -#define FLEX_PREHEAT_FAN_SPEED 0 /*------------------------------------ THERMISTORS SETTINGS diff --git a/Firmware/variants/1_75mm_MK25-RAMBo10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK25-RAMBo10a-E3Dv6full.h index 370681e27..36a9b5214 100644 --- a/Firmware/variants/1_75mm_MK25-RAMBo10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK25-RAMBo10a-E3Dv6full.h @@ -377,35 +377,27 @@ #define FARM_PREHEAT_HOTEND_TEMP 250 #define FARM_PREHEAT_HPB_TEMP 80 -#define FARM_PREHEAT_FAN_SPEED 0 #define PLA_PREHEAT_HOTEND_TEMP 215 #define PLA_PREHEAT_HPB_TEMP 60 -#define PLA_PREHEAT_FAN_SPEED 0 #define ASA_PREHEAT_HOTEND_TEMP 260 #define ASA_PREHEAT_HPB_TEMP 105 -#define ASA_PREHEAT_FAN_SPEED 0 #define ABS_PREHEAT_HOTEND_TEMP 255 #define ABS_PREHEAT_HPB_TEMP 100 -#define ABS_PREHEAT_FAN_SPEED 0 #define HIPS_PREHEAT_HOTEND_TEMP 220 #define HIPS_PREHEAT_HPB_TEMP 100 -#define HIPS_PREHEAT_FAN_SPEED 0 #define PP_PREHEAT_HOTEND_TEMP 254 #define PP_PREHEAT_HPB_TEMP 100 -#define PP_PREHEAT_FAN_SPEED 0 #define PET_PREHEAT_HOTEND_TEMP 230 #define PET_PREHEAT_HPB_TEMP 85 -#define PET_PREHEAT_FAN_SPEED 0 #define FLEX_PREHEAT_HOTEND_TEMP 240 #define FLEX_PREHEAT_HPB_TEMP 50 -#define FLEX_PREHEAT_FAN_SPEED 0 /*------------------------------------ THERMISTORS SETTINGS @@ -512,7 +504,7 @@ #define MMU_REQUIRED_FW_BUILDNR 132 #define MMU_FORCE_STEALTH_MODE #define MMU_DEBUG //print communication between MMU2 and printer on serial -//#define MMU_HAS_CUTTER +#define MMU_HAS_CUTTER #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 diff --git a/Firmware/variants/1_75mm_MK25-RAMBo13a-E3Dv6full.h b/Firmware/variants/1_75mm_MK25-RAMBo13a-E3Dv6full.h index bdf4babaa..ff13a7c61 100644 --- a/Firmware/variants/1_75mm_MK25-RAMBo13a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK25-RAMBo13a-E3Dv6full.h @@ -378,35 +378,27 @@ #define FARM_PREHEAT_HOTEND_TEMP 250 #define FARM_PREHEAT_HPB_TEMP 80 -#define FARM_PREHEAT_FAN_SPEED 0 #define PLA_PREHEAT_HOTEND_TEMP 215 #define PLA_PREHEAT_HPB_TEMP 60 -#define PLA_PREHEAT_FAN_SPEED 0 #define ASA_PREHEAT_HOTEND_TEMP 260 #define ASA_PREHEAT_HPB_TEMP 105 -#define ASA_PREHEAT_FAN_SPEED 0 #define ABS_PREHEAT_HOTEND_TEMP 255 #define ABS_PREHEAT_HPB_TEMP 100 -#define ABS_PREHEAT_FAN_SPEED 0 #define HIPS_PREHEAT_HOTEND_TEMP 220 #define HIPS_PREHEAT_HPB_TEMP 100 -#define HIPS_PREHEAT_FAN_SPEED 0 #define PP_PREHEAT_HOTEND_TEMP 254 #define PP_PREHEAT_HPB_TEMP 100 -#define PP_PREHEAT_FAN_SPEED 0 #define PET_PREHEAT_HOTEND_TEMP 230 #define PET_PREHEAT_HPB_TEMP 85 -#define PET_PREHEAT_FAN_SPEED 0 #define FLEX_PREHEAT_HOTEND_TEMP 240 #define FLEX_PREHEAT_HPB_TEMP 50 -#define FLEX_PREHEAT_FAN_SPEED 0 /*------------------------------------ THERMISTORS SETTINGS @@ -513,7 +505,7 @@ #define MMU_REQUIRED_FW_BUILDNR 132 #define MMU_FORCE_STEALTH_MODE #define MMU_DEBUG //print communication between MMU2 and printer on serial -//#define MMU_HAS_CUTTER +#define MMU_HAS_CUTTER #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 diff --git a/Firmware/variants/1_75mm_MK25S-RAMBo10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK25S-RAMBo10a-E3Dv6full.h index 8f80dfb5e..71a23a1a6 100644 --- a/Firmware/variants/1_75mm_MK25S-RAMBo10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK25S-RAMBo10a-E3Dv6full.h @@ -377,35 +377,27 @@ #define FARM_PREHEAT_HOTEND_TEMP 250 #define FARM_PREHEAT_HPB_TEMP 80 -#define FARM_PREHEAT_FAN_SPEED 0 #define PLA_PREHEAT_HOTEND_TEMP 215 #define PLA_PREHEAT_HPB_TEMP 60 -#define PLA_PREHEAT_FAN_SPEED 0 #define ASA_PREHEAT_HOTEND_TEMP 260 #define ASA_PREHEAT_HPB_TEMP 105 -#define ASA_PREHEAT_FAN_SPEED 0 #define ABS_PREHEAT_HOTEND_TEMP 255 #define ABS_PREHEAT_HPB_TEMP 100 -#define ABS_PREHEAT_FAN_SPEED 0 #define HIPS_PREHEAT_HOTEND_TEMP 220 #define HIPS_PREHEAT_HPB_TEMP 100 -#define HIPS_PREHEAT_FAN_SPEED 0 #define PP_PREHEAT_HOTEND_TEMP 254 #define PP_PREHEAT_HPB_TEMP 100 -#define PP_PREHEAT_FAN_SPEED 0 #define PET_PREHEAT_HOTEND_TEMP 230 #define PET_PREHEAT_HPB_TEMP 85 -#define PET_PREHEAT_FAN_SPEED 0 #define FLEX_PREHEAT_HOTEND_TEMP 240 #define FLEX_PREHEAT_HPB_TEMP 50 -#define FLEX_PREHEAT_FAN_SPEED 0 /*------------------------------------ THERMISTORS SETTINGS @@ -512,7 +504,7 @@ #define MMU_REQUIRED_FW_BUILDNR 132 #define MMU_FORCE_STEALTH_MODE #define MMU_DEBUG //print communication between MMU2 and printer on serial -//#define MMU_HAS_CUTTER +#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 diff --git a/Firmware/variants/1_75mm_MK25S-RAMBo13a-E3Dv6full.h b/Firmware/variants/1_75mm_MK25S-RAMBo13a-E3Dv6full.h index bf0687e01..8d22a6cc9 100644 --- a/Firmware/variants/1_75mm_MK25S-RAMBo13a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK25S-RAMBo13a-E3Dv6full.h @@ -378,35 +378,27 @@ #define FARM_PREHEAT_HOTEND_TEMP 250 #define FARM_PREHEAT_HPB_TEMP 80 -#define FARM_PREHEAT_FAN_SPEED 0 #define PLA_PREHEAT_HOTEND_TEMP 215 #define PLA_PREHEAT_HPB_TEMP 60 -#define PLA_PREHEAT_FAN_SPEED 0 #define ASA_PREHEAT_HOTEND_TEMP 260 #define ASA_PREHEAT_HPB_TEMP 105 -#define ASA_PREHEAT_FAN_SPEED 0 #define ABS_PREHEAT_HOTEND_TEMP 255 #define ABS_PREHEAT_HPB_TEMP 100 -#define ABS_PREHEAT_FAN_SPEED 0 #define HIPS_PREHEAT_HOTEND_TEMP 220 #define HIPS_PREHEAT_HPB_TEMP 100 -#define HIPS_PREHEAT_FAN_SPEED 0 #define PP_PREHEAT_HOTEND_TEMP 254 #define PP_PREHEAT_HPB_TEMP 100 -#define PP_PREHEAT_FAN_SPEED 0 #define PET_PREHEAT_HOTEND_TEMP 230 #define PET_PREHEAT_HPB_TEMP 85 -#define PET_PREHEAT_FAN_SPEED 0 #define FLEX_PREHEAT_HOTEND_TEMP 240 #define FLEX_PREHEAT_HPB_TEMP 50 -#define FLEX_PREHEAT_FAN_SPEED 0 /*------------------------------------ THERMISTORS SETTINGS @@ -513,7 +505,7 @@ #define MMU_REQUIRED_FW_BUILDNR 132 #define MMU_FORCE_STEALTH_MODE #define MMU_DEBUG //print communication between MMU2 and printer on serial -//#define MMU_HAS_CUTTER +#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 diff --git a/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h index 6f09c6f87..400d098ff 100644 --- a/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h @@ -260,11 +260,13 @@ #define TMC2130_SG_THRS_Y 3 // stallguard sensitivity for Y axis #define TMC2130_SG_THRS_Z 4 // stallguard sensitivity for Z axis #define TMC2130_SG_THRS_E 3 // stallguard sensitivity for E axis +#define TMC2130_SG_THRS_HOME {3, 3, TMC2130_SG_THRS_Z, TMC2130_SG_THRS_E} //new settings is possible for vsense = 1, running current value > 31 set vsense to zero and shift both currents by 1 bit right (Z axis only) #define TMC2130_CURRENTS_H {16, 20, 35, 30} // default holding currents for all axes #define TMC2130_CURRENTS_R {16, 20, 35, 30} // default running currents for all axes -#define TMC2130_UNLOAD_CURRENT_R 12 // lowe current for M600 to protect filament sensor +#define TMC2130_CURRENTS_R_HOME {8, 10, 20, 18} // homing running currents for all axes +// #define TMC2130_UNLOAD_CURRENT_R 12 // lower current for M600 to protect filament sensor - Unused #define TMC2130_STEALTH_Z @@ -487,35 +489,27 @@ #define FARM_PREHEAT_HOTEND_TEMP 250 #define FARM_PREHEAT_HPB_TEMP 80 -#define FARM_PREHEAT_FAN_SPEED 0 #define PLA_PREHEAT_HOTEND_TEMP 215 #define PLA_PREHEAT_HPB_TEMP 60 -#define PLA_PREHEAT_FAN_SPEED 0 #define ASA_PREHEAT_HOTEND_TEMP 260 #define ASA_PREHEAT_HPB_TEMP 105 -#define ASA_PREHEAT_FAN_SPEED 0 #define ABS_PREHEAT_HOTEND_TEMP 255 #define ABS_PREHEAT_HPB_TEMP 100 -#define ABS_PREHEAT_FAN_SPEED 0 #define HIPS_PREHEAT_HOTEND_TEMP 220 #define HIPS_PREHEAT_HPB_TEMP 100 -#define HIPS_PREHEAT_FAN_SPEED 0 #define PP_PREHEAT_HOTEND_TEMP 254 #define PP_PREHEAT_HPB_TEMP 100 -#define PP_PREHEAT_FAN_SPEED 0 #define PET_PREHEAT_HOTEND_TEMP 230 #define PET_PREHEAT_HPB_TEMP 85 -#define PET_PREHEAT_FAN_SPEED 0 #define FLEX_PREHEAT_HOTEND_TEMP 240 #define FLEX_PREHEAT_HPB_TEMP 50 -#define FLEX_PREHEAT_FAN_SPEED 0 /*------------------------------------ THERMISTORS SETTINGS @@ -636,7 +630,7 @@ #define MMU_REQUIRED_FW_BUILDNR 83 #define MMU_HWRESET #define MMU_DEBUG //print communication between MMU2 and printer on serial -//#define MMU_HAS_CUTTER +#define MMU_HAS_CUTTER #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 diff --git a/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h index 111668104..48ed91392 100644 --- a/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h @@ -262,11 +262,13 @@ #define TMC2130_SG_THRS_Y 3 // stallguard sensitivity for Y axis #define TMC2130_SG_THRS_Z 4 // stallguard sensitivity for Z axis #define TMC2130_SG_THRS_E 3 // stallguard sensitivity for E axis +#define TMC2130_SG_THRS_HOME {3, 3, TMC2130_SG_THRS_Z, TMC2130_SG_THRS_E} //new settings is possible for vsense = 1, running current value > 31 set vsense to zero and shift both currents by 1 bit right (Z axis only) #define TMC2130_CURRENTS_H {16, 20, 35, 30} // default holding currents for all axes #define TMC2130_CURRENTS_R {16, 20, 35, 30} // default running currents for all axes -#define TMC2130_UNLOAD_CURRENT_R 12 // lowe current for M600 to protect filament sensor +#define TMC2130_CURRENTS_R_HOME {8, 10, 20, 18} // homing running currents for all axes +// #define TMC2130_UNLOAD_CURRENT_R 12 // lower current for M600 to protect filament sensor - Unused #define TMC2130_STEALTH_Z @@ -489,35 +491,27 @@ #define FARM_PREHEAT_HOTEND_TEMP 250 #define FARM_PREHEAT_HPB_TEMP 80 -#define FARM_PREHEAT_FAN_SPEED 0 #define PLA_PREHEAT_HOTEND_TEMP 215 #define PLA_PREHEAT_HPB_TEMP 60 -#define PLA_PREHEAT_FAN_SPEED 0 #define ASA_PREHEAT_HOTEND_TEMP 260 #define ASA_PREHEAT_HPB_TEMP 105 -#define ASA_PREHEAT_FAN_SPEED 0 #define ABS_PREHEAT_HOTEND_TEMP 255 #define ABS_PREHEAT_HPB_TEMP 100 -#define ABS_PREHEAT_FAN_SPEED 0 #define HIPS_PREHEAT_HOTEND_TEMP 220 #define HIPS_PREHEAT_HPB_TEMP 100 -#define HIPS_PREHEAT_FAN_SPEED 0 #define PP_PREHEAT_HOTEND_TEMP 254 #define PP_PREHEAT_HPB_TEMP 100 -#define PP_PREHEAT_FAN_SPEED 0 #define PET_PREHEAT_HOTEND_TEMP 230 #define PET_PREHEAT_HPB_TEMP 85 -#define PET_PREHEAT_FAN_SPEED 0 #define FLEX_PREHEAT_HOTEND_TEMP 240 #define FLEX_PREHEAT_HPB_TEMP 50 -#define FLEX_PREHEAT_FAN_SPEED 0 /*------------------------------------ THERMISTORS SETTINGS @@ -638,7 +632,7 @@ #define MMU_REQUIRED_FW_BUILDNR 83 #define MMU_HWRESET #define MMU_DEBUG //print communication between MMU2 and printer on serial -//#define MMU_HAS_CUTTER +#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 diff --git a/PF-build.sh b/PF-build.sh index fb3b51a10..7f538ea09 100755 --- a/PF-build.sh +++ b/PF-build.sh @@ -56,7 +56,7 @@ # Some may argue that this is only used by a script, BUT as soon someone accidentally or on purpose starts Arduino IDE # it will use the default Arduino IDE folders and so can corrupt the build environment. # -# Version: 1.0.6-Build_9 +# Version: 1.0.6-Build_10 # 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 unknown @@ -112,7 +112,9 @@ # Changed Hex-files folder to PF-build-hex as requested in PR # 23 Jul 2019, 3d-gussner, Added Finding OS version routine so supporting new OS should get easier # 26 Jul 2019, 3d-gussner, Change JSON repository to prusa3d after PR https://github.com/prusa3d/Arduino_Boards/pull/1 was merged - +# 23 Sep 2019, 3d-gussner, Prepare PF-build.sh for comming Prusa3d/Arduino_Boards version 1.0.2 Pull Request +# 17 Oct 2019, 3d-gussner, Changed folder and check file names to have seperated build enviroments depening on Arduino IDE version and +# board-versions. #### Start check if OSTYPE is supported OS_FOUND=$( command -v uname) @@ -211,7 +213,8 @@ fi #### Set build environment ARDUINO_ENV="1.8.5" BUILD_ENV="1.0.6" -BOARD="PrusaResearchRambo" +BOARD="rambo" +BOARD_PACKAGE_NAME="PrusaResearchRambo" BOARD_VERSION="1.0.1" BOARD_URL="https://raw.githubusercontent.com/prusa3d/Arduino_Boards/master/IDE_Board_Manager/package_prusa3d_index.json" BOARD_FILENAME="prusa3drambo" @@ -229,6 +232,7 @@ echo "" echo "Ardunio IDE :" $ARDUINO_ENV echo "Build env :" $BUILD_ENV echo "Board :" $BOARD +echo "Package name:" $BOARD_PACKAGE_NAME echo "Specific Lib:" $LIB echo "" @@ -259,12 +263,12 @@ if [ $TARGET_OS == "windows" ]; then wget https://downloads.arduino.cc/arduino-$ARDUINO_ENV-windows.zip || exit 7 echo "$(tput sgr 0)" fi - if [ ! -d "../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor" ]; then + if [[ ! -d "../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor" && ! -e "../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt" ]]; then echo "$(tput setaf 6)Unzipping Windows 32/64-bit Arduino IDE portable...$(tput setaf 2)" sleep 2 unzip arduino-$ARDUINO_ENV-windows.zip -d ../PF-build-env-$BUILD_ENV || exit 7 - mv ../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor - echo "# arduino-$ARDUINO_ENV-$TARGET_OS-$Processor" >> ../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV-$TARGET_OS-$Processor + mv ../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor + echo "# arduino-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor" >> ../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt echo "$(tput sgr0)" fi fi @@ -277,55 +281,55 @@ if [ $TARGET_OS == "linux" ]; then wget --no-check-certificate https://downloads.arduino.cc/arduino-$ARDUINO_ENV-linux$Processor.tar.xz || exit 8 echo "$(tput sgr 0)" fi - if [[ ! -d "../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor" && ! -e "../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV-$TARGET_OS-$Processor.txt" ]]; then + if [[ ! -d "../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor" && ! -e "../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt" ]]; then echo "$(tput setaf 6)Unzipping Linux $Processor Arduino IDE portable...$(tput setaf 2)" sleep 2 tar -xvf arduino-$ARDUINO_ENV-linux$Processor.tar.xz -C ../PF-build-env-$BUILD_ENV/ || exit 8 - mv ../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor - echo "# arduino-$ARDUINO_ENV-$TARGET_OS-$Processor" >> ../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV-$TARGET_OS-$Processor.txt + mv ../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor + echo "# arduino-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor" >> ../PF-build-env-$BUILD_ENV/arduino-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt echo "$(tput sgr0)" fi fi # Make Arduino IDE portable -if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/ ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/ +if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/ ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/ fi -if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/ ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable +if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/ ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable fi -if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/output/ ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/output +if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/output/ ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/output fi -if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/ ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages +if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/ ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages fi -if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/sketchbook/ ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/sketchbook +if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/sketchbook/ ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/sketchbook fi -if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/sketchbook/libraries/ ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/sketchbook/libraries +if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/sketchbook/libraries/ ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/sketchbook/libraries fi -if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/staging/ ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/staging +if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/staging/ ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/staging fi # Change Arduino IDE preferences -if [ ! -e ../PF-build-env-$BUILD_ENV/Preferences-$TARGET_OS-$Processor.txt ]; then - echo "$(tput setaf 6)Setting $TARGET_OS-$Processor Arduino IDE preferences for portable GUI usage...$(tput setaf 2)" +if [ ! -e ../PF-build-env-$BUILD_ENV/Preferences-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt ]; then + echo "$(tput setaf 6)Setting $ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor Arduino IDE preferences for portable GUI usage...$(tput setaf 2)" sleep 2 echo "update.check" - sed -i 's/update.check = true/update.check = false/g' ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/lib/preferences.txt + sed -i 's/update.check = true/update.check = false/g' ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/lib/preferences.txt echo "board" - sed -i 's/board = uno/board = rambo/g' ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/lib/preferences.txt + sed -i 's/board = uno/board = $BOARD/g' ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/lib/preferences.txt echo "editor.linenumbers" - sed -i 's/editor.linenumbers = false/editor.linenumbers = true/g' ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/lib/preferences.txt + sed -i 's/editor.linenumbers = false/editor.linenumbers = true/g' ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/lib/preferences.txt echo "boardsmanager.additional.urls" - echo "boardsmanager.additional.urls=$BOARD_URL" >>../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/lib/preferences.txt - echo "build.verbose=true" >>../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/lib/preferences.txt - echo "compiler.cache_core=false" >>../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/lib/preferences.txt - echo "compiler.warning_level=all" >>../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/lib/preferences.txt - echo "# Preferences-$TARGET_OS-$Processor" >> ../PF-build-env-$BUILD_ENV/Preferences-$TARGET_OS-$Processor.txt + echo "boardsmanager.additional.urls=$BOARD_URL" >>../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/lib/preferences.txt + echo "build.verbose=true" >>../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/lib/preferences.txt + echo "compiler.cache_core=false" >>../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/lib/preferences.txt + echo "compiler.warning_level=all" >>../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/lib/preferences.txt + echo "# Preferences-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor" >> ../PF-build-env-$BUILD_ENV/Preferences-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt echo "$(tput sgr0)" fi @@ -336,25 +340,26 @@ if [ ! -f "$BOARD_FILENAME-$BOARD_VERSION.tar.bz2" ]; then sleep 2 wget $BOARD_FILE_URL || exit 9 fi -if [[ ! -d "../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/$BOARD/hardware/avr/$BOARD_VERSION" || ! -e "../PF-build-env-$BUILD_ENV/$BOARD_FILENAME-$BOARD_VERSION-$TARGET_OS-$Processor.txt" ]]; then - echo "$(tput setaf 6)Unzipping $BOARD Arduino IDE portable...$(tput setaf 2)" +if [[ ! -d "../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/$BOARD_PACKAGE_NAME/hardware/avr/$BOARD_VERSION" || ! -e "../PF-build-env-$BUILD_ENV/$BOARD_FILENAME-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt" ]]; then + echo "$(tput setaf 6)Unzipping $BOARD_PACKAGE_NAME Arduino IDE portable...$(tput setaf 2)" sleep 2 tar -xvf $BOARD_FILENAME-$BOARD_VERSION.tar.bz2 -C ../PF-build-env-$BUILD_ENV/ || exit 10 - if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/$BOARD ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/$BOARD + if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/$BOARD_PACKAGE_NAME ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/$BOARD_PACKAGE_NAME fi - if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/$BOARD ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/$BOARD + if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/$BOARD_PACKAGE_NAME ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/$BOARD_PACKAGE_NAME fi - if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/$BOARD/hardware ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/$BOARD/hardware + if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/$BOARD_PACKAGE_NAME/hardware ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/$BOARD_PACKAGE_NAME/hardware fi - if [ ! -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/$BOARD/hardware/avr ]; then - mkdir ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/$BOARD/hardware/avr + if [ ! -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/$BOARD_PACKAGE_NAME/hardware/avr ]; then + mkdir ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/$BOARD_PACKAGE_NAME/hardware/avr fi - mv ../PF-build-env-$BUILD_ENV/$BOARD_FILENAME-$BOARD_VERSION ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/$BOARD/hardware/avr/$BOARD_VERSION - echo "# $BOARD_FILENAME-$BOARD_VERSION" >> ../PF-build-env-$BUILD_ENV/$BOARD_FILENAME-$BOARD_VERSION-$TARGET_OS-$Processor.txt + mv ../PF-build-env-$BUILD_ENV/$BOARD_FILENAME-$BOARD_VERSION ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/$BOARD_PACKAGE_NAME/hardware/avr/$BOARD_VERSION + echo "# $BOARD_FILENAME-$BOARD_VERSION" >> ../PF-build-env-$BUILD_ENV/$BOARD_FILENAME-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt + echo "$(tput sgr 0)" fi @@ -365,30 +370,30 @@ if [ ! -f "PF-build-env-$BUILD_ENV.zip" ]; then wget $PF_BUILD_FILE_URL || exit 11 echo "$(tput sgr 0)" fi -if [ ! -e "../PF-build-env-$BUILD_ENV/PF-build-env-$BUILD_ENV-$TARGET_OS-$Processor.txt" ]; then +if [ ! -e "../PF-build-env-$BUILD_ENV/PF-build-env-$BUILD_ENV-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt" ]; then echo "$(tput setaf 6)Unzipping Prusa Firmware build environment...$(tput setaf 2)" sleep 2 - unzip -o PF-build-env-$BUILD_ENV.zip -d ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor || exit 12 - echo "# PF-build-env-$TARGET_OS-$Processor-$BUILD_ENV" >> ../PF-build-env-$BUILD_ENV/PF-build-env-$BUILD_ENV-$TARGET_OS-$Processor.txt + unzip -o PF-build-env-$BUILD_ENV.zip -d ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor || exit 12 + echo "# PF-build-env-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor-$BUILD_ENV" >> ../PF-build-env-$BUILD_ENV/PF-build-env-$BUILD_ENV-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt echo "$(tput sgr0)" fi # Check if User updated Arduino IDE 1.8.5 boardsmanager and tools -if [ -d "../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/arduino/tools" ]; then +if [ -d "../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/arduino/tools" ]; then echo "$(tput setaf 6)Arduino IDE boards / tools have been manually updated...$" echo "Please don't update the 'Arduino AVR boards' as this will prevent running this script (tput setaf 2)" sleep 2 fi -if [ -d "../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2" ]; then +if [ -d "../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2" ]; then echo "$(tput setaf 6)PrusaReasearch compatible tools have been manually updated...$(tput setaf 2)" sleep 2 echo "$(tput setaf 6)Copying Prusa Firmware build environment to manually updated boards / tools...$(tput setaf 2)" sleep 2 - cp -f ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/hardware/tools/avr/avr/lib/ldscripts/avr6.xn ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/avr/lib/ldscripts/avr6.xn - echo "# PF-build-env-portable-$TARGET_OS-$Processor-$BUILD_ENV" >> ../PF-build-env-$BUILD_ENV/PF-build-env-portable-$BUILD_ENV-$TARGET_OS-$Processor.txt + cp -f ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/hardware/tools/avr/avr/lib/ldscripts/avr6.xn ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/avr/lib/ldscripts/avr6.xn + echo "# PF-build-env-portable-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor-$BUILD_ENV" >> ../PF-build-env-$BUILD_ENV/PF-build-env-portable-$BUILD_ENV-$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor.txt echo "$(tput sgr0)" fi -if [ -d "../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor/portable/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2" ]; then +if [ -d "../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor/portable/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2" ]; then echo "$(tput setaf 1)Arduino IDE tools have been updated manually to a non supported version!!!" echo "Delete ../PF-build-env-$BUILD_ENV and start the script again" echo "Script will not continue until this have been fixed $(tput setaf 2)" @@ -489,7 +494,7 @@ if [ ! -z "$3" ] ; then fi #Set BUILD_ENV_PATH -cd ../PF-build-env-$BUILD_ENV/$TARGET_OS-$Processor || exit 24 +cd ../PF-build-env-$BUILD_ENV/$ARDUINO_ENV-$BOARD_VERSION-$TARGET_OS-$Processor || exit 24 BUILD_ENV_PATH="$( pwd -P )" cd ../.. @@ -634,8 +639,8 @@ do echo "Start to build Prusa Firmware ..." echo "Using variant $VARIANT$(tput setaf 3)" sleep 2 - #$BUILD_ENV_PATH/arduino-builder -dump-prefs -debug-level 10 -compile -hardware $ARDUINO/hardware -hardware $ARDUINO/portable/packages -tools $ARDUINO/tools-builder -tools $ARDUINO/hardware/tools/avr -tools $ARDUINO/portable/packages -built-in-libraries $ARDUINO/libraries -libraries $ARDUINO/portable/sketchbook/libraries -fqbn=$BOARD:avr:rambo -ide-version=10805 -build-path=$BUILD_PATH -warnings=all $SCRIPT_PATH/Firmware/Firmware.ino || exit 14 - $BUILD_ENV_PATH/arduino-builder -compile -hardware $ARDUINO/hardware -hardware $ARDUINO/portable/packages -tools $ARDUINO/tools-builder -tools $ARDUINO/hardware/tools/avr -tools $ARDUINO/portable/packages -built-in-libraries $ARDUINO/libraries -libraries $ARDUINO/portable/sketchbook/libraries -fqbn=$BOARD:avr:rambo -ide-version=10805 -build-path=$BUILD_PATH -warnings=all $SCRIPT_PATH/Firmware/Firmware.ino || exit 14 + #$BUILD_ENV_PATH/arduino-builder -dump-prefs -debug-level 10 -compile -hardware $ARDUINO/hardware -hardware $ARDUINO/portable/packages -tools $ARDUINO/tools-builder -tools $ARDUINO/hardware/tools/avr -tools $ARDUINO/portable/packages -built-in-libraries $ARDUINO/libraries -libraries $ARDUINO/portable/sketchbook/libraries -fqbn=$BOARD_PACKAGE_NAME:avr:$BOARD -build-path=$BUILD_PATH -warnings=all $SCRIPT_PATH/Firmware/Firmware.ino || exit 14 + $BUILD_ENV_PATH/arduino-builder -compile -hardware $ARDUINO/hardware -hardware $ARDUINO/portable/packages -tools $ARDUINO/tools-builder -tools $ARDUINO/hardware/tools/avr -tools $ARDUINO/portable/packages -built-in-libraries $ARDUINO/libraries -libraries $ARDUINO/portable/sketchbook/libraries -fqbn=$BOARD_PACKAGE_NAME:avr:$BOARD -build-path=$BUILD_PATH -warnings=all $SCRIPT_PATH/Firmware/Firmware.ino || exit 14 echo "$(tput sgr 0)" if [ $LANGUAGES == "ALL" ]; then diff --git a/README.md b/README.md index dc8379f85..9c50509a1 100644 --- a/README.md +++ b/README.md @@ -111,7 +111,9 @@ Now your Ubuntu subsystem is ready to use the automatic `PF-build.sh` script and - 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` - +- If your Windows isn't in English the Paths may look different + Example in other languages + - English `/mnt/c/Users//Downloads/Prusa-Firmware-MK3` will be on a German Windows`/mnt/c/Anwender//Downloads/Prusa-Firmware-MK3` #### Compile Prusa-firmware with Ubuntu Linux subsystem installed - open Ubuntu bash - change to your source code folder (case sensitive) @@ -123,11 +125,14 @@ _notes: Script and instructions contributed by 3d-gussner. Use at your own risk. - Download and install the 64bit Git version https://git-scm.com/download/win - Also follow these instructions https://gist.github.com/evanwill/0207876c3243bbb6863e65ec5dc3f058 - Download and install 7z-zip from its official website https://www.7-zip.org/ - By default, it is installed under the directory /c/Program Files/7-Zip in Windows 10 + By default, it is installed under the directory /c/Program\ Files/7-Zip in Windows 10 - Run `Git-Bash` under Administrator privilege -- navigate to the directory /c/Program Files/Git/mingw64/bin -- run `ln -s /c/Program Files/7-Zip/7z.exe zip.exe` - +- navigate to the directory /c/Program\ Files/Git/mingw64/bin +- run `ln -s /c/Program\ Files/7-Zip/7z.exe zip.exe` +- If your Windows isn't in English the Paths may look different + Example in other languages + - English `/mnt/c/Users//Downloads/Prusa-Firmware-MK3` will be on a German Windows`/mnt/c/Anwender//Downloads/Prusa-Firmware-MK3` + - English `ln -s /c/Program\ Files/7-Zip/7z.exe zip.exe` will be on a Spanish Windows `ln -s /c/Archivos\ de\ programa/7-Zip/7z.exe zip.exe` #### Compile Prusa-firmware with Git-bash installed - open Git-bash - change to your source code folder @@ -173,6 +178,7 @@ Example: # 4. Documentation run [doxygen](http://www.doxygen.nl/) in Firmware folder +or visit https://prusa3d.github.io/Prusa-Firmware-Doc for doxygen generated output # 5. FAQ Q:I built firmware using Arduino and I see "?" instead of numbers in printer user interface. diff --git a/Tests/PrusaStatistics_test.cpp b/Tests/PrusaStatistics_test.cpp index 3c15899ab..261a4dc6d 100644 --- a/Tests/PrusaStatistics_test.cpp +++ b/Tests/PrusaStatistics_test.cpp @@ -198,7 +198,7 @@ void prusa_statistics(int _message, uint8_t _fil_nr) { SERIAL_ECHOLN("}"); status_number = 15; } - else if (isPrintPaused || card.paused) + else if (isPrintPaused) { SERIAL_ECHO("{"); prusa_stat_printerstatus(14); @@ -490,7 +490,7 @@ void prusa_statistics(int _message, uint8_t _fil_nr) { { prusa_statistics_case0(15); } - else if (isPrintPaused || card.paused) + else if (isPrintPaused) { prusa_statistics_case0(14); } @@ -753,7 +753,6 @@ TEST_CASE("Prusa_statistics test", "[prusa_stats]") SERIALS_RESET(); isPrintPaused = 0; - card.paused = 0; IS_SD_PRINTING = 1; old_code::prusa_statistics(test_codes[i],0); new_code::prusa_statistics(test_codes[i],0); diff --git a/lang/lang-add.sh b/lang/lang-add.sh index f8031e19d..0b63a4622 100755 --- a/lang/lang-add.sh +++ b/lang/lang-add.sh @@ -51,7 +51,7 @@ if ! [ -e lang_add.txt ]; then fi cat lang_add.txt | sed 's/^/"/;s/$/"/' | while read new_s; do - if grep "$new_s" lang_en.txt >/dev/nul; then + if grep "$new_s" lang_en.txt >/dev/null; then echo "text already exist:" echo "$new_s" echo diff --git a/lang/lang-import.sh b/lang/lang-import.sh index 092afb981..060b4f888 100755 --- a/lang/lang-import.sh +++ b/lang/lang-import.sh @@ -4,7 +4,19 @@ # for importing translated xx.po LNG=$1 -if [ -z "$LNG" ]; then exit -1; fi +# if no arguments, 'all' is selected (all po and also pot will be generated) +if [ -z "$LNG" ]; then LNG=all; fi + +# if 'all' is selected, script will generate all po files and also pot file +if [ "$LNG" = "all" ]; then + ./lang-import.sh cz + ./lang-import.sh de + ./lang-import.sh es + ./lang-import.sh fr + ./lang-import.sh it + ./lang-import.sh pl + exit 0 +fi # language code (iso639-1) is equal to LNG LNGISO=$LNG @@ -28,43 +40,51 @@ sed -i 's/ \\n/ /g;s/\\n/ /g' $LNG'_filtered.po' #replace in czech translation if [ "$LNG" = "cz" ]; then - #replace '' with 'z' + #replace 'ž' with 'z' sed -i 's/\xc5\xbe/z/g' $LNG'_filtered.po' - #replace '' with 'e' + #replace 'ì' with 'e' sed -i 's/\xc4\x9b/e/g' $LNG'_filtered.po' - #replace '' with 'i' + #replace 'í' with 'i' sed -i 's/\xc3\xad/i/g' $LNG'_filtered.po' - #replace '' with 'r' + #replace 'ø' with 'r' sed -i 's/\xc5\x99/r/g' $LNG'_filtered.po' - #replace '' with 'c' + #replace 'è' with 'c' sed -i 's/\xc4\x8d/c/g' $LNG'_filtered.po' - #replace '' with 'a' + #replace 'á' with 'a' sed -i 's/\xc3\xa1/a/g' $LNG'_filtered.po' - #replace '' with 'e' + #replace 'é' with 'e' sed -i 's/\xc3\xa9/e/g' $LNG'_filtered.po' fi -#replace in german translation +#replace in german translation https://en.wikipedia.org/wiki/German_orthography if [ "$LNG" = "de" ]; then - #replace '' with 'ae' + #replace 'ä' with 'ae' sed -i 's/\xc3\xa4/ae/g' $LNG'_filtered.po' - #replace '' with 'ue' + #replace 'Ä' with 'Ae' + sed -i 's/\xc3\x84/Ae/g' $LNG'_filtered.po' + #replace 'ü' with 'ue' sed -i 's/\xc3\xbc/ue/g' $LNG'_filtered.po' - #replace '' with 'oe' + #replace 'Ü' with 'Ue' + sed -i 's/\xc3\x9c/Ue/g' $LNG'_filtered.po' + #replace 'ö' with 'oe' sed -i 's/\xc3\xb6/oe/g' $LNG'_filtered.po' + #replace 'Ö' with 'Oe' + sed -i 's/\xc3\x96/Oe/g' $LNG'_filtered.po' + #replace 'ß' with 'ss' + sed -i 's/\xc3\x9f/ss/g' $LNG'_filtered.po' fi #replace in spain translation if [ "$LNG" = "es" ]; then - #replace '' with 'a' + #replace 'á' with 'a' sed -i 's/\xc3\xa1/a/g' $LNG'_filtered.po' - #replace '?' with '?' + #replace '¿' with '?' sed -i 's/\xc2\xbf/?/g' $LNG'_filtered.po' - #replace '' with 'o' + #replace 'ó' with 'o' sed -i 's/\xc3\xb3/o/g' $LNG'_filtered.po' - #replace '' with 'e' + #replace 'é' with 'e' sed -i 's/\xc3\xa9/e/g' $LNG'_filtered.po' - #replace '' with 'i' + #replace 'í' with 'i' sed -i 's/\xc3\xad/i/g' $LNG'_filtered.po' #replace '!' with '!' sed -i 's/\xc2\xa1/!/g' $LNG'_filtered.po' @@ -72,31 +92,39 @@ if [ "$LNG" = "es" ]; then sed -i 's/\xc3\xb1/n/g' $LNG'_filtered.po' fi -#replace in french translation +#replace in french translation https://en.wikipedia.org/wiki/French_orthography if [ "$LNG" = "fr" ]; then - #replace '' with 'e' - sed -i 's/\xc3\xa9/e/g' $LNG'_filtered.po' - #replace '' with 'E' - sed -i 's/\xc3\x89/E/g' $LNG'_filtered.po' - #replace '' with 'e' (left) - sed -i 's/\xc3\xa8/e/g' $LNG'_filtered.po' - #replace '' with 'a' (left) + #replace 'á' with 'a' (right) + sed -i 's/\xc3\xa1/a/g' $LNG'_filtered.po' + #replace 'Á' with 'A' (right) + sed -i 's/\xc3\x81/A/g' $LNG'_filtered.po' + #replace 'à' with 'a' (left) sed -i 's/\xc3\xa0/a/g' $LNG'_filtered.po' + #replace 'À' with 'A' (left) + sed -i 's/\xc3\x80/A/g' $LNG'_filtered.po' + #replace 'é' with 'e' (right) + sed -i 's/\xc3\xa9/e/g' $LNG'_filtered.po' + #replace 'É' with 'E' (right) + sed -i 's/\xc3\x89/E/g' $LNG'_filtered.po' + #replace 'è' with 'e' (left) + sed -i 's/\xc3\xa8/e/g' $LNG'_filtered.po' + #replace 'È' with 'E' (left) + sed -i 's/\xc3\x88/E/g' $LNG'_filtered.po' fi #replace in italian translation if [ "$LNG" = "it" ]; then - #replace '' with 'e' (left) + #replace 'é' with 'e' (left) sed -i 's/\xc3\xa8/e/g' $LNG'_filtered.po' - #replace '' with 'a' (left) + #replace 'á' with 'a' (left) sed -i 's/\xc3\xa0/a/g' $LNG'_filtered.po' - #replace '' with 'o' (left) + #replace 'ó' with 'o' (left) sed -i 's/\xc3\xb2/o/g' $LNG'_filtered.po' - #replace '' with 'u' (left) + #replace 'ú' with 'u' (left) sed -i 's/\xc3\xb9/u/g' $LNG'_filtered.po' - #replace '' with 'e' + #replace 'é' with 'e' sed -i 's/\xc3\xa9/e/g' $LNG'_filtered.po' - #replace '' with 'E' (left) + #replace 'É' with 'E' (left) sed -i 's/\xc3\x88/E/g' $LNG'_filtered.po' fi diff --git a/lang/lang_en.txt b/lang/lang_en.txt index 272c800c8..73c1e9c27 100755 --- a/lang/lang_en.txt +++ b/lang/lang_en.txt @@ -1,3 +1,6 @@ +# +"[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset" + #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 " of 4" @@ -34,14 +37,8 @@ #MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 "Are left and right Z~carriages all up?" -#MSG_AUTO_DEPLETE_ON c=17 r=1 -"SpoolJoin [on]" - -# -"SpoolJoin [N/A]" - -#MSG_AUTO_DEPLETE_OFF c=17 r=1 -"SpoolJoin [off]" +#MSG_AUTO_DEPLETE c=17 r=1 +"SpoolJoin" #MSG_AUTO_HOME "Auto home" @@ -127,14 +124,10 @@ # "Copy selected language?" -#MSG_CRASHDETECT_ON -"Crash det. [on]" - -#MSG_CRASHDETECT_NA -"Crash det. [N/A]" - -#MSG_CRASHDETECT_OFF -"Crash det. [off]" +#MSG_CRASHDETECT +"Crash det." +# +"Choose a filament for the First Layer Calibration and select it in the on-screen menu." #MSG_CRASH_DETECTED c=20 r=1 "Crash detected." @@ -166,9 +159,6 @@ #MSG_EJECT_FILAMENT c=17 r=1 "Eject filament" -# -"Eject" - #MSG_EJECTING_FILAMENT c=20 r=1 "Ejecting filament" @@ -202,14 +192,8 @@ # "Fail stats MMU" -#MSG_FSENS_AUTOLOAD_ON c=17 r=1 -"F. autoload [on]" - -#MSG_FSENS_AUTOLOAD_NA c=17 r=1 -"F. autoload [N/A]" - -#MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -"F. autoload [off]" +#MSG_FSENSOR_AUTOLOAD +"F. autoload" # "Fail stats" @@ -220,20 +204,11 @@ #MSG_SELFTEST_FAN c=20 "Fan test" -#MSG_FANS_CHECK_ON c=17 r=1 -"Fans check [on]" +#MSG_FANS_CHECK +"Fans check" -#MSG_FANS_CHECK_OFF c=17 r=1 -"Fans check [off]" - -#MSG_FSENSOR_ON -"Fil. sensor [on]" - -#MSG_FSENSOR_NA -"Fil. sensor [N/A]" - -#MSG_FSENSOR_OFF -"Fil. sensor [off]" +#MSG_FSENSOR +"Fil. sensor" # "Filam. runouts" @@ -346,33 +321,24 @@ #MSG_WIZARD_Z_CAL c=20 r=8 "I will run z calibration now." -#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_WATCH "Info screen" -# -"Is filament 1 loaded?" - #MSG_INSERT_FILAMENT c=20 "Insert filament" #MSG_WIZARD_FILAMENT_LOADED c=20 r=2 "Is filament loaded?" -#MSG_WIZARD_PLA_FILAMENT c=20 r=2 -"Is it PLA filament?" - -#MSG_PLA_FILAMENT_LOADED c=20 r=2 -"Is PLA filament loaded?" - #MSG_STEEL_SHEET_CHECK c=20 r=2 "Is steel sheet on heatbed?" # "Last print failures" +# +"If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets." + # "Last print" @@ -439,11 +405,14 @@ #MSG_MMU_OK_RESUMING c=20 r=4 "MMU OK. Resuming..." -#MSG_STEALTH_MODE_OFF -"Mode [Normal]" +#MSG_MODE +"Mode" -#MSG_SILENT_MODE_ON -"Mode [silent]" +#MSG_NORMAL +"Normal" + +#MSG_SILENT +"Silent" # "MMU needs user attention." @@ -451,14 +420,14 @@ # "MMU power fails" -#MSG_STEALTH_MODE_ON -"Mode [Stealth]" +#MSG_STEALTH +"Stealth" -#MSG_AUTO_MODE_ON -"Mode [auto power]" +#MSG_AUTO_POWER +"Auto power" -#MSG_SILENT_MODE_OFF -"Mode [high power]" +#MSG_HIGH_POWER +"High power" # "MMU2 connected" @@ -484,7 +453,7 @@ #MSG_NO_CARD "No SD card" -# +#MSG_NA "N/A" #MSG_NO @@ -547,12 +516,6 @@ #MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." -#MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -"Please insert PLA filament to the extruder, then press knob to load it." - -#MSG_PLEASE_LOAD_PLA c=20 r=4 -"Please load PLA filament first." - #MSG_CHECK_IDLER c=20 r=4 "Please open idler and remove filament manually." @@ -562,9 +525,6 @@ #MSG_PRESS_TO_UNLOAD c=20 r=4 "Please press the knob to unload filament" -# -"Please insert PLA filament to the first tube of MMU, then press the knob to load it." - #MSG_PULL_OUT_FILAMENT c=20 r=4 "Please pull out filament immediately" @@ -634,6 +594,15 @@ # "Print FAN" +# +"Please insert filament into the extruder, then press the knob to load it." + +# +"Please insert filament into the first tube of the MMU, then press the knob to load it." + +# +"Please load filament first." + #MSG_PRUSA3D "prusa3d.com" @@ -664,20 +633,17 @@ #MSG_BED_CORRECTION_RIGHT c=14 r=1 "Right side[um]" -#MSG_SECOND_SERIAL_ON c=17 r=1 -"RPi port [on]" - -#MSG_SECOND_SERIAL_OFF c=17 r=1 -"RPi port [off]" +#MSG_RPI_PORT +"RPi port" #MSG_WIZARD_RERUN c=20 r=7 "Running Wizard will delete current calibration results and start from the beginning. Continue?" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -"SD card [normal]" +#MSG_SD_CARD +"SD card" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -"SD card [flshAir]" +#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY +"FlashAir" # "Right" @@ -709,9 +675,6 @@ # "Select nozzle preheat temperature which matches your material." -# -"Select PLA filament:" - #MSG_SET_TEMPERATURE c=19 r=1 "Set temperature:" @@ -727,38 +690,38 @@ #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]" +#MSG_SORT +"Sort" -#MSG_SORT_TIME c=17 r=1 -"Sort [time]" +#MSG_NONE +"None" + +#MSG_SORT_TIME +"Time" # -"Severe skew" +"Severe skew:" -#MSG_SORT_ALPHA c=17 r=1 -"Sort [alphabet]" +#MSG_SORT_ALPHA +"Alphabet" #MSG_SORTING c=20 r=1 "Sorting files" -#MSG_SOUND_LOUD c=17 r=1 -"Sound [loud]" +#MSG_SOUND_LOUD +"Loud" # -"Slight skew" +"Slight skew:" -#MSG_SOUND_MUTE c=17 r=1 -"Sound [mute]" +#MSG_SOUND +"Sound" # "Some problem encountered, Z-leveling enforced ..." -#MSG_SOUND_ONCE c=17 r=1 -"Sound [once]" - -#MSG_SOUND_SILENT c=17 r=1 -"Sound [silent]" +#MSG_SOUND_ONCE +"Once" #MSG_SPEED "Speed" @@ -784,14 +747,14 @@ #MSG_SELFTEST_SWAPPED "Swapped" -#MSG_TEMP_CALIBRATION c=20 r=1 -"Temp. cal. " +# +"Select filament:" -#MSG_TEMP_CALIBRATION_ON c=20 r=1 -"Temp. cal. [on]" +#MSG_TEMP_CALIBRATION c=12 r=1 +"Temp. cal." -#MSG_TEMP_CALIBRATION_OFF c=20 r=1 -"Temp. cal. [off]" +# +"Select temperature which matches your material." #MSG_CALIBRATION_PINDA_MENU c=17 r=1 "Temp. calibration" @@ -925,11 +888,17 @@ # "Y distance from min" +# +"The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)." + # "Y-correct:" #MSG_OFF -" [off]" +"Off" + +#MSG_ON +"On" # "Back" @@ -943,14 +912,14 @@ # "FINDA:" -# -"Firmware [none]" +#MSG_FIRMWARE +"Firmware" -# -"Firmware [strict]" +#MSG_STRICT +"Strict" -# -"Firmware [warn]" +#MSG_WARN +"Warn" # "HW Setup" @@ -958,20 +927,11 @@ # "IR:" -# -"Magnets comp.[N/A]" +#MSG_MAGNETS_COMP +"Magnets comp." -# -"Magnets comp.[Off]" - -# -"Magnets comp. [On]" - -# -"Mesh [3x3]" - -# -"Mesh [7x7]" +#MSG_MESH +"Mesh" # "Mesh bed leveling" @@ -979,41 +939,17 @@ # "MK3S firmware detected on MK3 printer" -# -"MMU Mode [Normal]" - -# -"MMU Mode[Stealth]" +#MSG_MMU_MODE +"MMU Mode" # "Mode change in progress ..." -# -"Model [none]" +#MSG_MODEL +"Model" -# -"Model [strict]" - -# -"Model [warn]" - -# -"Nozzle d. [0.25]" - -# -"Nozzle d. [0.40]" - -# -"Nozzle d. [0.60]" - -# -"Nozzle [none]" - -# -"Nozzle [strict]" - -# -"Nozzle [warn]" +#MSG_NOZZLE_DIAMETER +"Nozzle d." # "G-code sliced for a different level. Continue?" @@ -1060,8 +996,8 @@ # "Sheet" -# -"Sound [assist]" +#MSG_SOUND_BLIND +"Assist" # "Steel sheets" @@ -1069,8 +1005,5 @@ # "Z-correct:" -# -"Z-probe nr. [1]" - -# -"Z-probe nr. [3]" +#MSG_Z_PROBE_NR +"Z-probe nr." diff --git a/lang/lang_en_cz.txt b/lang/lang_en_cz.txt index 659a93723..230055b12 100755 --- a/lang/lang_en_cz.txt +++ b/lang/lang_en_cz.txt @@ -1,3 +1,7 @@ +# +"[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset" +"[%.7s]Doladeni Z\x0auz nastaveno, pouzit\x0anebo reset od nuly?\x0a%cPokracovat%cReset" + #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 " of 4" " z 4" @@ -46,18 +50,10 @@ "Are left and right Z~carriages all up?" "Dojely oba Z voziky k~hornimu dorazu?" -#MSG_AUTO_DEPLETE_ON c=17 r=1 -"SpoolJoin [on]" -"SpoolJoin [zap]" - -# -"SpoolJoin [N/A]" +#MSG_AUTO_DEPLETE c=17 r=1 +"SpoolJoin" "\x00" -#MSG_AUTO_DEPLETE_OFF c=17 r=1 -"SpoolJoin [off]" -"SpoolJoin [vyp]" - #MSG_AUTO_HOME "Auto home" "\x00" @@ -68,7 +64,7 @@ #MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 "Autoloading filament available only when filament sensor is turned on..." -"Automaticke zavadeni filamentu je dostupne pouze pri zapnutem filament senzoru..." +"Automaticke zavadeni filamentu je mozne pouze pri zapnutem filament senzoru..." #MSG_AUTOLOADING_ENABLED c=20 r=4 "Autoloading filament is active, just press the knob and insert filament..." @@ -92,7 +88,7 @@ #MSG_BED_HEATING "Bed Heating" -"Zahrivani bed" +"Zahrivani bedu" #MSG_BED_CORRECTION_MENU "Bed level correct" @@ -170,17 +166,13 @@ "Copy selected language?" "Kopirovat vybrany jazyk?" -#MSG_CRASHDETECT_ON -"Crash det. [on]" -"Crash det. [zap]" - -#MSG_CRASHDETECT_NA -"Crash det. [N/A]" +#MSG_CRASHDETECT +"Crash det." "\x00" -#MSG_CRASHDETECT_OFF -"Crash det. [off]" -"Crash det. [vyp]" +# +"Zvolte filament pro kalibraci prvni vrstvy z nasledujiciho menu" +"Choose a filament for the First Layer Calibration and select it in the on-screen menu." #MSG_CRASH_DETECTED c=20 r=1 "Crash detected." @@ -222,10 +214,6 @@ "Eject filament" "Vysunout filament" -# -"Eject" -"Vysunout" - #MSG_EJECTING_FILAMENT c=20 r=1 "Ejecting filament" "Vysouvam filament" @@ -270,17 +258,9 @@ "Fail stats MMU" "Selhani MMU" -#MSG_FSENS_AUTOLOAD_ON c=17 r=1 -"F. autoload [on]" -"F. autozav. [zap]" - -#MSG_FSENS_AUTOLOAD_NA c=17 r=1 -"F. autoload [N/A]" -"F. autozav. [N/A]" - -#MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -"F. autoload [off]" -"F. autozav. [vyp]" +#MSG_FSENSOR_AUTOLOAD +"F. autoload" +"F. autozav." # "Fail stats" @@ -294,25 +274,13 @@ "Fan test" "Test ventilatoru" -#MSG_FANS_CHECK_ON c=17 r=1 -"Fans check [on]" -"Kontr. vent.[zap]" +#MSG_FANS_CHECK +"Fans check" +"Kontr. vent." -#MSG_FANS_CHECK_OFF c=17 r=1 -"Fans check [off]" -"Kontr. vent.[vyp]" - -#MSG_FSENSOR_ON -"Fil. sensor [on]" -"Fil. senzor [zap]" - -#MSG_FSENSOR_NA -"Fil. sensor [N/A]" -"Fil. senzor [N/A]" - -#MSG_FSENSOR_OFF -"Fil. sensor [off]" -"Fil. senzor [vyp]" +#MSG_FSENSOR +"Fil. sensor" +"Fil. senzor" # "Filam. runouts" @@ -462,18 +430,10 @@ "I will run z calibration now." "Nyni provedu z kalibraci." -#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." -"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_WATCH "Info screen" "Informace" -# -"Is filament 1 loaded?" -"Je filament 1 zaveden?" - #MSG_INSERT_FILAMENT c=20 "Insert filament" "Vlozte filament" @@ -482,14 +442,6 @@ "Is filament loaded?" "Je filament zaveden?" -#MSG_WIZARD_PLA_FILAMENT c=20 r=2 -"Is it PLA filament?" -"Je to PLA filament?" - -#MSG_PLA_FILAMENT_LOADED c=20 r=2 -"Is PLA filament loaded?" -"Je PLA filament zaveden?" - #MSG_STEEL_SHEET_CHECK c=20 r=2 "Is steel sheet on heatbed?" "Je tiskovy plat na podlozce?" @@ -498,6 +450,10 @@ "Last print failures" "Selhani posl. tisku" +# +"If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets." +"Mate-li vice tiskovych platu, kalibrujte je v menu Nastaveni - HW nastaveni - Tiskove platy" + # "Last print" "Posledni tisk" @@ -508,7 +464,7 @@ # "Left" -"Vlevo:" +"Vlevo" #MSG_BED_CORRECTION_LEFT c=14 r=1 "Left side [um]" @@ -586,13 +542,17 @@ "MMU OK. Resuming..." "MMU OK. Pokracuji..." -#MSG_STEALTH_MODE_OFF -"Mode [Normal]" -"Mod [Normal]" +#MSG_MODE +"Mode" +"Mod" -#MSG_SILENT_MODE_ON -"Mode [silent]" -"Mod [tichy]" +#MSG_NORMAL +"Normal" +"\x00" + +#MSG_SILENT +"Silent" +"Tichy" # "MMU needs user attention." @@ -602,17 +562,17 @@ "MMU power fails" "MMU vypadky proudu" -#MSG_STEALTH_MODE_ON -"Mode [Stealth]" -"Mod [tichy]" +#MSG_STEALTH +"Stealth" +"Tichy" -#MSG_AUTO_MODE_ON -"Mode [auto power]" -"Mod [automaticky]" +#MSG_AUTO_POWER +"Auto power" +"Automaticky" -#MSG_SILENT_MODE_OFF -"Mode [high power]" -"Mod [vys. vykon]" +#MSG_HIGH_POWER +"High power" +"Vys. vykon" # "MMU2 connected" @@ -646,7 +606,7 @@ "No SD card" "Zadna SD karta" -# +#MSG_NA "N/A" "\x00" @@ -688,7 +648,7 @@ # "Nozzle FAN" -"Tryska V." +"Vent. trysky" #MSG_PAUSE_PRINT "Pause print" @@ -730,14 +690,6 @@ "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." "Prosim nahlednete do prirucky 3D tiskare a opravte problem. Pote obnovte Pruvodce restartovanim tiskarny." -#MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -"Please insert PLA filament to the extruder, then press knob to load it." -"Prosim vlozte PLA filament do extruderu, pote stisknete tlacitko pro zavedeni filamentu." - -#MSG_PLEASE_LOAD_PLA c=20 r=4 -"Please load PLA filament first." -"Nejdrive prosim zavedte PLA filament." - #MSG_CHECK_IDLER c=20 r=4 "Please open idler and remove filament manually." "Prosim otevrete idler a manualne odstrante filament." @@ -750,10 +702,6 @@ "Please press the knob to unload filament" "Pro vysunuti filamentu stisknete prosim tlacitko" -# -"Please insert PLA filament to the first tube of MMU, then press the knob to load it." -"Prosim vlozte PLA filament do trubicky MMU, pote stisknete tlacitko pro zavedeni filamentu." - #MSG_PULL_OUT_FILAMENT c=20 r=4 "Please pull out filament immediately" "Prosim vyjmete urychlene filament" @@ -820,7 +768,7 @@ #MSG_SELFTEST_PRINT_FAN_SPEED c=18 "Print fan:" -"Tiskovy v:" +"Tiskovy vent.:" #MSG_CARD_MENU "Print from SD" @@ -844,7 +792,19 @@ # "Print FAN" -"Tiskovy v" +"Tiskovy vent." + +# +"Please insert filament into the extruder, then press the knob to load it." +"Prosim vlozte filament do extruderu a stisknete tlacitko k jeho zavedeni" + +# +"Please insert filament into the first tube of the MMU, then press the knob to load it." +"Prosim vlozte filament do prvni trubicky MMU a stisknete tlacitko k jeho zavedeni" + +# +"Please load filament first." +"Prosim nejdriv zavedte filament" #MSG_PRUSA3D "prusa3d.com" @@ -886,25 +846,21 @@ "Right side[um]" "Vpravo [um]" -#MSG_SECOND_SERIAL_ON c=17 r=1 -"RPi port [on]" -"RPi port [zap]" - -#MSG_SECOND_SERIAL_OFF c=17 r=1 -"RPi port [off]" -"RPi port [vyp]" +#MSG_RPI_PORT +"RPi port" +"\x00" #MSG_WIZARD_RERUN c=20 r=7 "Running Wizard will delete current calibration results and start from the beginning. Continue?" "Spusteni Pruvodce vymaze ulozene vysledky vsech kalibraci a spusti kalibracni proces od zacatku. Pokracovat?" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -"SD card [normal]" +#MSG_SD_CARD +"SD card" "\x00" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -"SD card [flshAir]" -"SD card [FlshAir]" +#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY +"FlashAir" +"\x00" # "Right" @@ -946,10 +902,6 @@ "Select nozzle preheat temperature which matches your material." "Vyberte teplotu predehrati trysky ktera odpovida vasemu materialu." -# -"Select PLA filament:" -"Vyberte PLA filament:" - #MSG_SET_TEMPERATURE c=19 r=1 "Set temperature:" "Nastavte teplotu:" @@ -970,49 +922,49 @@ "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]" -"Trideni [Zadne]" +#MSG_SORT +"Sort" +"Trideni" -#MSG_SORT_TIME c=17 r=1 -"Sort [time]" -"Trideni [cas]" +#MSG_NONE +"None" +"Zadne" + +#MSG_SORT_TIME +"Time" +"Cas" # -"Severe skew" -"Tezke zkoseni" +"Severe skew:" +"Tezke zkoseni:" -#MSG_SORT_ALPHA c=17 r=1 -"Sort [alphabet]" -"Trideni [Abeceda]" +#MSG_SORT_ALPHA +"Alphabet" +"Abeceda" #MSG_SORTING c=20 r=1 "Sorting files" "Trideni souboru" -#MSG_SOUND_LOUD c=17 r=1 -"Sound [loud]" -"Zvuk [hlasity]" +#MSG_SOUND_LOUD +"Loud" +"Hlasity" # -"Slight skew" -"Lehke zkoseni" +"Slight skew:" +"Lehke zkoseni:" -#MSG_SOUND_MUTE c=17 r=1 -"Sound [mute]" -"Zvuk [vypnuto]" +#MSG_SOUND +"Sound" +"Zvuk" # "Some problem encountered, Z-leveling enforced ..." "Vyskytl se problem, srovnavam osu Z ..." -#MSG_SOUND_ONCE c=17 r=1 -"Sound [once]" -"Zvuk [jednou]" - -#MSG_SOUND_SILENT c=17 r=1 -"Sound [silent]" -"Zvuk [tichy]" +#MSG_SOUND_ONCE +"Once" +"Jednou" #MSG_SPEED "Speed" @@ -1046,17 +998,17 @@ "Swapped" "Prohozene" -#MSG_TEMP_CALIBRATION c=20 r=1 -"Temp. cal. " -"Tepl. kal. " +# +"Select filament:" +"Zvolte filament:" -#MSG_TEMP_CALIBRATION_ON c=20 r=1 -"Temp. cal. [on]" -"Tepl. kal. [zap]" +#MSG_TEMP_CALIBRATION c=12 r=1 +"Temp. cal." +"Tepl. kal." -#MSG_TEMP_CALIBRATION_OFF c=20 r=1 -"Temp. cal. [off]" -"Tepl. kal. [vyp]" +# +"Select temperature which matches your material." +"Zvolte teplotu, ktera odpovida vasemu materialu." #MSG_CALIBRATION_PINDA_MENU c=17 r=1 "Temp. calibration" @@ -1234,13 +1186,21 @@ "Y distance from min" "Y vzdalenost od min" +# +"The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)." +"Tiskarna zacne tisknout lomenou caru. Otacenim tlacitka nastavte optimalni vysku. Postupujte podle obrazku v handbooku (kapitola Kalibrace)." + # "Y-correct:" "Korekce Y:" #MSG_OFF -" [off]" -" [vyp]" +"Off" +"Vyp" + +#MSG_ON +"On" +"Zap" # "Back" @@ -1258,17 +1218,17 @@ "FINDA:" "\x00" -# -"Firmware [none]" -"Firmware [Zadne]" +#MSG_FIRMWARE +"Firmware" +"\x00" -# -"Firmware [strict]" -"Firmware [Prisne]" +#MSG_STRICT +"Strict" +"Prisne" -# -"Firmware [warn]" -"Firmware[Varovat]" +#MSG_WARN +"Warn" +"Varovat" # "HW Setup" @@ -1278,25 +1238,13 @@ "IR:" "\x00" -# -"Magnets comp.[N/A]" -"Komp. magnetu[N/A]" +#MSG_MAGNETS_COMP +"Magnets comp." +"Komp. magnetu" -# -"Magnets comp.[Off]" -"Komp. magnetu[Vyp]" - -# -"Magnets comp. [On]" -"Komp. magnetu[Zap]" - -# -"Mesh [3x3]" -"Mesh [3x3]" - -# -"Mesh [7x7]" -"Mesh [7x7]" +#MSG_MESH +"Mesh" +"\x00" # "Mesh bed leveling" @@ -1306,53 +1254,21 @@ "MK3S firmware detected on MK3 printer" "MK3S firmware detekovan na tiskarne MK3" -# -"MMU Mode [Normal]" -"MMU mod [Normal]" - -# -"MMU Mode[Stealth]" -"MMU Mod [Tichy]" +#MSG_MMU_MODE +"MMU Mode" +"MMU mod" # "Mode change in progress ..." "Probiha zmena modu..." -# -"Model [none]" -"Model [Zadne]" +#MSG_MODEL +"Model" +"\x00" -# -"Model [strict]" -"Model [Prisne]" - -# -"Model [warn]" -"Model [Varovat]" - -# -"Nozzle d. [0.25]" -"Tryska [0.25]" - -# -"Nozzle d. [0.40]" -"Tryska [0.40]" - -# -"Nozzle d. [0.60]" -"Tryska [0.60]" - -# -"Nozzle [none]" -"Tryska [Zadne]" - -# -"Nozzle [strict]" -"Tryska [Prisne]" - -# -"Nozzle [warn]" -"Tryska [Varovat]" +#MSG_NOZZLE_DIAMETER +"Nozzle d." +"Tryska" # "G-code sliced for a different level. Continue?" @@ -1414,9 +1330,9 @@ "Sheet" "Plat" -# -"Sound [assist]" -"Zvuk [Asist.]" +#MSG_SOUND_BLIND +"Assist" +"Asist." # "Steel sheets" @@ -1426,10 +1342,6 @@ "Z-correct:" "Korekce Z:" -# -"Z-probe nr. [1]" -"Pocet mereni Z [1]" - -# -"Z-probe nr. [3]" -"Pocet mereni Z [3]" +#MSG_Z_PROBE_NR +"Z-probe nr." +"Pocet mereni Z" diff --git a/lang/lang_en_de.txt b/lang/lang_en_de.txt index a426c13a9..11c36b407 100755 --- a/lang/lang_en_de.txt +++ b/lang/lang_en_de.txt @@ -1,3 +1,7 @@ +# +"[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset" +"[%.7s]Z Einstell.\x0aWert gesetzt,weiter\x0aoder mit 0 beginnen?\x0a%cWeiter%cNeu beginnen" + #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 " of 4" " von 4" @@ -46,17 +50,9 @@ "Are left and right Z~carriages all up?" "Sind linke+rechte Z- Schlitten ganz oben?" -#MSG_AUTO_DEPLETE_ON c=17 r=1 -"SpoolJoin [on]" -"SpoolJoin [an]" - -# -"SpoolJoin [N/A]" -"SpoolJoin [N/V]" - -#MSG_AUTO_DEPLETE_OFF c=17 r=1 -"SpoolJoin [off]" -"SpoolJoin [aus]" +#MSG_AUTO_DEPLETE c=17 r=1 +"SpoolJoin" +"\x00" #MSG_AUTO_HOME "Auto home" @@ -64,11 +60,11 @@ #MSG_AUTOLOAD_FILAMENT c=17 "AutoLoad filament" -"Auto-Laden Filament" +"AutoLaden Filament" #MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 "Autoloading filament available only when filament sensor is turned on..." -"Automatisches Laden Filament nur bei einge schaltetem Filament- sensor verfuegbar..." +"Automatisches Laden Filament nur bei eingeschaltetem Fil. sensor verfuegbar..." #MSG_AUTOLOADING_ENABLED c=20 r=4 "Autoloading filament is active, just press the knob and insert filament..." @@ -170,17 +166,13 @@ "Copy selected language?" "Gewaehlte Sprache kopieren?" -#MSG_CRASHDETECT_ON -"Crash det. [on]" -"Crash Erk. [an]" +#MSG_CRASHDETECT +"Crash det." +"Crash Erk." -#MSG_CRASHDETECT_NA -"Crash det. [N/A]" -"Crash Erk. [nv]" - -#MSG_CRASHDETECT_OFF -"Crash det. [off]" -"Crash Erk. [aus]" +# +"Choose a filament for the First Layer Calibration and select it in the on-screen menu." +"Waehlen Sie ein Filament fuer Erste Schichtkalibrierung aus und waehlen Sie es im On-Screen-Menu aus." #MSG_CRASH_DETECTED c=20 r=1 "Crash detected." @@ -222,10 +214,6 @@ "Eject filament" "Filamentauswurf" -# -"Eject" -"Auswurf" - #MSG_EJECTING_FILAMENT c=20 r=1 "Ejecting filament" "werfe Filament aus" @@ -270,17 +258,9 @@ "Fail stats MMU" "MMU-Fehler" -#MSG_FSENS_AUTOLOAD_ON c=17 r=1 -"F. autoload [on]" -"F.Autoladen [an]" - -#MSG_FSENS_AUTOLOAD_NA c=17 r=1 -"F. autoload [N/A]" -"F. Autoload [nv]" - -#MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -"F. autoload [off]" -"F. Autoload [aus]" +#MSG_FSENSOR_AUTOLOAD +"F. autoload" +"F. autoladen" # "Fail stats" @@ -294,25 +274,13 @@ "Fan test" "Lueftertest" -#MSG_FANS_CHECK_ON c=17 r=1 -"Fans check [on]" -"Luefter Chk. [an]" +#MSG_FANS_CHECK +"Fans check" +"Luefter Chk." -#MSG_FANS_CHECK_OFF c=17 r=1 -"Fans check [off]" -"Luefter Chk.[aus]" - -#MSG_FSENSOR_ON -"Fil. sensor [on]" -"Fil. Sensor [an]" - -#MSG_FSENSOR_NA -"Fil. sensor [N/A]" -"Fil. Sensor [nv]" - -#MSG_FSENSOR_OFF -"Fil. sensor [off]" -"Fil. Sensor [aus]" +#MSG_FSENSOR +"Fil. sensor" +"\x00" # "Filam. runouts" @@ -320,7 +288,7 @@ #MSG_FILAMENT_CLEAN c=20 r=2 "Filament extruding & with correct color?" -"Filament extrudiert + richtige Farbe?" +"Filament extrudiert mit richtiger Farbe?" #MSG_NOT_LOADED c=19 "Filament not loaded" @@ -462,18 +430,10 @@ "I will run z calibration now." "Ich werde jetzt die Z Kalibrierung durchfuehren." -#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." -"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_WATCH "Info screen" "Infoanzeige" -# -"Is filament 1 loaded?" -"Wurde Filament 1 geladen?" - #MSG_INSERT_FILAMENT c=20 "Insert filament" "Filament einlegen" @@ -482,14 +442,6 @@ "Is filament loaded?" "Ist das Filament geladen?" -#MSG_WIZARD_PLA_FILAMENT c=20 r=2 -"Is it PLA filament?" -"Ist es wirklich PLA Filament?" - -#MSG_PLA_FILAMENT_LOADED c=20 r=2 -"Is PLA filament loaded?" -"Ist PLA Filament geladen?" - #MSG_STEEL_SHEET_CHECK c=20 r=2 "Is steel sheet on heatbed?" "Liegt das Stahlblech auf dem Heizbett?" @@ -498,6 +450,10 @@ "Last print failures" "Letzte Druckfehler" +# +"If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets." +"Wenn Sie zusaetzliche Stahlbleche haben, kalibrieren Sie deren Voreinstellungen unter Einstellungen - HW Setup - Stahlbleche." + # "Last print" "Letzter Druck" @@ -556,11 +512,11 @@ #MSG_MESH_BED_LEVELING "Mesh Bed Leveling" -"Mesh Bett Ausgleich" +"MeshBett Ausgleich" #MSG_MMU_OK_RESUMING_POSITION c=20 r=4 "MMU OK. Resuming position..." -"MMU OK. Position wiederherstellen... " +"MMU OK. Position wiederherstellen..." #MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 "MMU OK. Resuming temperature..." @@ -586,13 +542,17 @@ "MMU OK. Resuming..." "MMU OK. Weiterdrucken..." -#MSG_STEALTH_MODE_OFF -"Mode [Normal]" -"Modus [Normal]" +#MSG_MODE +"Mode" +"Modus" -#MSG_SILENT_MODE_ON -"Mode [silent]" -"Modus [leise]" +#MSG_NORMAL +"Normal" +"\x00" + +#MSG_SILENT +"Silent" +"Leise" # "MMU needs user attention." @@ -602,17 +562,17 @@ "MMU power fails" "MMU Netzfehler" -#MSG_STEALTH_MODE_ON -"Mode [Stealth]" -"Modus [Stealth]" +#MSG_STEALTH +"Stealth" +"\x00" -#MSG_AUTO_MODE_ON -"Mode [auto power]" -"Modus[Auto Power]" +#MSG_AUTO_POWER +"Auto power" +"\x00" -#MSG_SILENT_MODE_OFF -"Mode [high power]" -"Modus[Hohe Leist]" +#MSG_HIGH_POWER +"High power" +"Hohe leist" # "MMU2 connected" @@ -646,9 +606,9 @@ "No SD card" "Keine SD Karte" -# +#MSG_NA "N/A" -"N.V." +"N/V" #MSG_NO "No" @@ -730,14 +690,6 @@ "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." "Bitte lesen Sie unser Handbuch und beheben Sie das Problem. Fahren Sie dann mit dem Assistenten fort, indem Sie den Drucker neu starten." -#MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -"Please insert PLA filament to the extruder, then press knob to load it." -"Legen Sie bitte PLA Filament in den Extruder und druecken Sie den Knopf, um es zu laden." - -#MSG_PLEASE_LOAD_PLA c=20 r=4 -"Please load PLA filament first." -"Bitte laden Sie zuerst PLA Filament." - #MSG_CHECK_IDLER c=20 r=4 "Please open idler and remove filament manually." "Bitte Spannrolle oeffnen und Fila- ment von Hand entfernen" @@ -750,10 +702,6 @@ "Please press the knob to unload filament" "Bitte druecken Sie den Knopf um das Filament zu entladen." -# -"Please insert PLA filament to the first tube of MMU, then press the knob to load it." -"Legen Sie bitte PLA Filament in den ersten Schlauch der MMU und druecken Sie den Knopf, um es zu laden." - #MSG_PULL_OUT_FILAMENT c=20 r=4 "Please pull out filament immediately" "Bitte ziehen Sie das Filament sofort heraus" @@ -828,7 +776,7 @@ # "Press the knob" -"Knopf druecken" +"Knopf druecken zum" #MSG_PRINT_PAUSED c=20 r=1 "Print paused" @@ -844,7 +792,19 @@ # "Print FAN" -"Druckvent" +"Druckvent." + +# +"Please insert filament into the extruder, then press the knob to load it." +"Bitte legen Sie das Filament in den Extruder ein und druecken Sie dann den Knopf, um es zu laden." + +# +"Please insert filament into the first tube of the MMU, then press the knob to load it." +"Bitte stecken Sie das Filament in den ersten Schlauch der MMU und druecken Sie dann den Knopf, um es zu laden." + +# +"Please load filament first." +"Bitte laden Sie zuerst das Filament." #MSG_PRUSA3D "prusa3d.com" @@ -868,7 +828,7 @@ #MSG_CALIBRATE_BED_RESET "Reset XYZ calibr." -"XYZ Kalibr. zuruecksetzen." +"Reset XYZ Kalibr." #MSG_BED_CORRECTION_RESET "Reset" @@ -884,27 +844,23 @@ #MSG_BED_CORRECTION_RIGHT c=14 r=1 "Right side[um]" -"Rechts [um]" +"Rechts [um]" -#MSG_SECOND_SERIAL_ON c=17 r=1 -"RPi port [on]" -"RPi Port [an]" - -#MSG_SECOND_SERIAL_OFF c=17 r=1 -"RPi port [off]" -"RPi Port [aus]" +#MSG_RPI_PORT +"RPi port" +"\x00" #MSG_WIZARD_RERUN c=20 r=7 "Running Wizard will delete current calibration results and start from the beginning. Continue?" "Der Assistent wird die aktuellen Kalibrierungsdaten loeschen und von vorne beginnen. Weiterfahren?" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -"SD card [normal]" -"SD Karte [normal]" +#MSG_SD_CARD +"SD card" +"SD Karte" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -"SD card [flshAir]" -"SD Karte[flshAir]" +#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY +"FlashAir" +"\x00" # "Right" @@ -936,7 +892,7 @@ #MSG_SELFTEST_FAILED c=20 "Selftest failed " -"Selbsttest misslang " +"Selbsttest Error " #MSG_FORCE_SELFTEST c=20 r=8 "Selftest will be run to calibrate accurate sensorless rehoming." @@ -946,10 +902,6 @@ "Select nozzle preheat temperature which matches your material." "Bitte Vorheiztemperatur auswaehlen, die Ihrem Material entspricht." -# -"Select PLA filament:" -"PLA Filament auswaehlen:" - #MSG_SET_TEMPERATURE c=19 r=1 "Set temperature:" "Temp. einstellen:" @@ -970,49 +922,49 @@ "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. [ohne]" +#MSG_SORT +"Sort" +"Sort." -#MSG_SORT_TIME c=17 r=1 -"Sort [time]" -"Sort. [Zeit]" +#MSG_NONE +"None" +"Ohne" + +#MSG_SORT_TIME +"Time" +"Zeit" # -"Severe skew" -"Schwer.Schr" +"Severe skew:" +"Schwer.Schr:" -#MSG_SORT_ALPHA c=17 r=1 -"Sort [alphabet]" -"Sort. [Alphabet]" +#MSG_SORT_ALPHA +"Alphabet" +"\x00" #MSG_SORTING c=20 r=1 "Sorting files" "Sortiere Dateien" -#MSG_SOUND_LOUD c=17 r=1 -"Sound [loud]" -"Sound [laut]" +#MSG_SOUND_LOUD +"Loud" +"Laut" # -"Slight skew" -"Leicht.Schr" +"Slight skew:" +"Leicht.Schr:" -#MSG_SOUND_MUTE c=17 r=1 -"Sound [mute]" -"Sound [stumm]" +#MSG_SOUND +"Sound" +"\x00" # "Some problem encountered, Z-leveling enforced ..." "Fehler aufgetreten, Z-Kalibrierung erforderlich..." -#MSG_SOUND_ONCE c=17 r=1 -"Sound [once]" -"Sound [einmal]" - -#MSG_SOUND_SILENT c=17 r=1 -"Sound [silent]" -"Sound [leise]" +#MSG_SOUND_ONCE +"Once" +"Einmal" #MSG_SPEED "Speed" @@ -1046,17 +998,17 @@ "Swapped" "Ausgetauscht" -#MSG_TEMP_CALIBRATION c=20 r=1 -"Temp. cal. " -"Temp Kalib. " +# +"Select filament:" +"Filament auswaehlen:" -#MSG_TEMP_CALIBRATION_ON c=20 r=1 -"Temp. cal. [on]" -"Temp. Kal. [an]" +#MSG_TEMP_CALIBRATION c=12 r=1 +"Temp. cal." +"Temp Kalib." -#MSG_TEMP_CALIBRATION_OFF c=20 r=1 -"Temp. cal. [off]" -"Temp. Kal. [aus]" +# +"Select temperature which matches your material." +"Waehlen Sie die Temperatur, die zu Ihrem Material passt." #MSG_CALIBRATION_PINDA_MENU c=17 r=1 "Temp. calibration" @@ -1104,11 +1056,11 @@ # "to load filament" -"zum Filament laden" +"Filament laden" # "to unload filament" -"zum Filament entladen" +"Filament entladen" #MSG_UNLOAD_FILAMENT c=17 "Unload filament" @@ -1230,18 +1182,25 @@ "XYZ calibration failed. Right front calibration point not reachable." "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar." - # "Y distance from min" "Y Entfernung vom Min" +# +"The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)." +"Der Drucker beginnt mit dem Drucken einer Zickzacklinie. Drehen Sie den Knopf, bis Sie die optimale Hoehe erreicht haben. Ueberpruefen Sie die Bilder im Handbuch (Kapitel Kalibrierung)." + # "Y-correct:" "Y-Korrektur:" #MSG_OFF -" [off]" -" [aus]" +"Off" +"Aus" + +#MSG_ON +"On" +"An" # "Back" @@ -1249,7 +1208,7 @@ # "Checks" -"\x00" +"Kontrolle" # "False triggering" @@ -1259,18 +1218,18 @@ "FINDA:" "\x00" -# -"Firmware [none]" -"Firmware [ohne]" - -# -"Firmware [strict]" -"Firmware [streng]" - -# -"Firmware [warn]" +#MSG_FIRMWARE +"Firmware" "\x00" +#MSG_STRICT +"Strict" +"Strikt" + +#MSG_WARN +"Warn" +"Warnen" + # "HW Setup" "HW Einstellungen" @@ -1279,81 +1238,37 @@ "IR:" "\x00" -# -"Magnets comp.[N/A]" -"Magnet Komp. [nv]" +#MSG_MAGNETS_COMP +"Magnets comp." +"Magnet Komp." -# -"Magnets comp.[Off]" -"Magnet Komp. [Aus]" - -# -"Magnets comp. [On]" -"Magnet Komp. [An]" - -# -"Mesh [3x3]" -"\x00" - -# -"Mesh [7x7]" -"\x00" +#MSG_MESH +"Mesh" +"Gitter" # "Mesh bed leveling" -"Mesh Bett Ausgleich" +"MeshBett Ausgleich" # "MK3S firmware detected on MK3 printer" "MK3S-Firmware auf MK3-Drucker erkannt" -# -"MMU Mode [Normal]" -"MMU Modus[Normal]" - -# -"MMU Mode[Stealth]" -"MMU Mod.[Stealth]" +#MSG_MMU_MODE +"MMU Mode" +"MMU Modus" # "Mode change in progress ..." "Moduswechsel erfolgt..." -# -"Model [none]" -"Modell [ohne]" +#MSG_MODEL +"Model" +"Modell" -# -"Model [strict]" -"Modell [streng]" - -# -"Model [warn]" -"Modell [warn]" - -# -"Nozzle d. [0.25]" -"Duese D. [0.25]" - -# -"Nozzle d. [0.40]" -"Duese D. [0.40]" - -# -"Nozzle d. [0.60]" -"Duese D. [0.60]" - -# -"Nozzle [none]" -"Duese [ohne]" - -# -"Nozzle [strict]" -"Duese [streng]" - -# -"Nozzle [warn]" -"Duese [warn]" +#MSG_NOZZLE_DIAMETER +"Nozzle d." +"Duese D." # "G-code sliced for a different level. Continue?" @@ -1415,9 +1330,9 @@ "Sheet" "Blech" -# -"Sound [assist]" -"Sound [Assist]" +#MSG_SOUND_BLIND +"Assist" +"\x00" # "Steel sheets" @@ -1427,10 +1342,6 @@ "Z-correct:" "Z-Korrektur:" -# -"Z-probe nr. [1]" -"Z-Probe Nr. [1]" - -# -"Z-probe nr. [3]" -"Z-Probe Nr. [3]" +#MSG_Z_PROBE_NR +"Z-probe nr." +"\x00" diff --git a/lang/lang_en_es.txt b/lang/lang_en_es.txt index dd4db925f..8255bd792 100755 --- a/lang/lang_en_es.txt +++ b/lang/lang_en_es.txt @@ -1,3 +1,7 @@ +# +"[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset" +"[%.7s]Ajuste Z\x0aAjustado, continuar\x0ao empezar de nuevo?\x0a%cContinuar%cRepetir" + #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 " of 4" " de 4" @@ -24,7 +28,7 @@ #MSG_BABYSTEPPING_Z c=15 "Adjusting Z:" -"Ajustando Z:" +"Ajustar-Z:" #MSG_SELFTEST_CHECK_ALLCORRECT c=20 "All correct " @@ -46,16 +50,8 @@ "Are left and right Z~carriages all up?" "Carros Z izq./der. estan arriba maximo?" -#MSG_AUTO_DEPLETE_ON c=17 r=1 -"SpoolJoin [on]" -"\x00" - -# -"SpoolJoin [N/A]" -"\x00" - -#MSG_AUTO_DEPLETE_OFF c=17 r=1 -"SpoolJoin [off]" +#MSG_AUTO_DEPLETE c=17 r=1 +"SpoolJoin" "\x00" #MSG_AUTO_HOME @@ -68,11 +64,11 @@ #MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 "Autoloading filament available only when filament sensor is turned on..." -"La carga automatica de filamento solo funciona si el sensor de filamento esta activado..." +"La carga automatica solo funciona si el sensor de filamento esta activado..." #MSG_AUTOLOADING_ENABLED c=20 r=4 "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..." +"La carga automatica esta activada, pulse el dial e inserte el filamento..." #MSG_SELFTEST_AXIS_LENGTH "Axis length" @@ -170,17 +166,13 @@ "Copy selected language?" "Copiar idioma seleccionado?" -#MSG_CRASHDETECT_ON -"Crash det. [on]" -"Det. choque [act]" +#MSG_CRASHDETECT +"Crash det." +"Det. choque" -#MSG_CRASHDETECT_NA -"Crash det. [N/A]" -"Dec. choque [N/D]" - -#MSG_CRASHDETECT_OFF -"Crash det. [off]" -"Det. choque [ina]" +# +"Choose a filament for the First Layer Calibration and select it in the on-screen menu." +"Escoge un filamento para la Calibracion de la Primera Capa y seleccionalo en el menu en pantalla." #MSG_CRASH_DETECTED c=20 r=1 "Crash detected." @@ -216,16 +208,12 @@ #MSG_EXTRUDER_CORRECTION c=10 "E-correct:" -"Correccion-E:" +"Corregir-E:" #MSG_EJECT_FILAMENT c=17 r=1 "Eject filament" "Expulsar filamento" -# -"Eject" -"Expulsar" - #MSG_EJECTING_FILAMENT c=20 r=1 "Ejecting filament" "Expulsando filamento" @@ -270,17 +258,9 @@ "Fail stats MMU" "Estadistica de fallos MMU" -#MSG_FSENS_AUTOLOAD_ON c=17 r=1 -"F. autoload [on]" -"Autocarg.Fil[act]" - -#MSG_FSENS_AUTOLOAD_NA c=17 r=1 -"F. autoload [N/A]" -"Autocarg.Fil[N/D]" - -#MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -"F. autoload [off]" -"Autocarg.Fil[ina]" +#MSG_FSENSOR_AUTOLOAD +"F. autoload" +"Autocarg.fil." # "Fail stats" @@ -294,25 +274,13 @@ "Fan test" "Test ventiladores" -#MSG_FANS_CHECK_ON c=17 r=1 -"Fans check [on]" -"Comprob.vent[act]" +#MSG_FANS_CHECK +"Fans check" +"Comprob.vent" -#MSG_FANS_CHECK_OFF c=17 r=1 -"Fans check [off]" -"Comprob.vent[ina]" - -#MSG_FSENSOR_ON -"Fil. sensor [on]" -"Sensor Fil. [act]" - -#MSG_FSENSOR_NA -"Fil. sensor [N/A]" -"Sensor Fil. [N/D]" - -#MSG_FSENSOR_OFF -"Fil. sensor [off]" -"Sensor Fil. [ina]" +#MSG_FSENSOR +"Fil. sensor" +"Sensor Fil." # "Filam. runouts" @@ -462,18 +430,10 @@ "I will run z calibration now." "Voy a hacer Calibracion Z ahora." -#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." -"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_WATCH "Info screen" "Monitorizar" -# -"Is filament 1 loaded?" -"?Esta cargado el filamento 1?" - #MSG_INSERT_FILAMENT c=20 "Insert filament" "Introducir filamento" @@ -482,14 +442,6 @@ "Is filament loaded?" "Esta el filamento cargado?" -#MSG_WIZARD_PLA_FILAMENT c=20 r=2 -"Is it PLA filament?" -"Es el filamento PLA?" - -#MSG_PLA_FILAMENT_LOADED c=20 r=2 -"Is PLA filament loaded?" -"Esta el filamento PLA cargado?" - #MSG_STEEL_SHEET_CHECK c=20 r=2 "Is steel sheet on heatbed?" "?Esta colocada la lamina de acero sobre la base?" @@ -498,6 +450,10 @@ "Last print failures" "Ultimas impresiones fallidas" +# +"If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets." +"Si tienes planchas de acero adicionales, calibra sus ajustes en Ajustes - Ajustes HW - Planchas acero." + # "Last print" "Ultima impresion" @@ -586,13 +542,17 @@ "MMU OK. Resuming..." "MMU OK. Resumiendo..." -#MSG_STEALTH_MODE_OFF -"Mode [Normal]" -"Modo [Normal]" +#MSG_MODE +"Mode" +"Modo" -#MSG_SILENT_MODE_ON -"Mode [silent]" -"Modo [silencio]" +#MSG_NORMAL +"Normal" +"\x00" + +#MSG_SILENT +"Silent" +"Silencio" # "MMU needs user attention." @@ -602,17 +562,17 @@ "MMU power fails" "Fallo de energia en MMU" -#MSG_STEALTH_MODE_ON -"Mode [Stealth]" -"Modo [Silencio]" +#MSG_STEALTH +"Stealth" +"Silencio" -#MSG_AUTO_MODE_ON -"Mode [auto power]" -"Modo[fuerza auto]" +#MSG_AUTO_POWER +"Auto power" +"Fuerza auto" -#MSG_SILENT_MODE_OFF -"Mode [high power]" -"Modo [rend.pleno]" +#MSG_HIGH_POWER +"High power" +"Rend.pleno" # "MMU2 connected" @@ -646,7 +606,7 @@ "No SD card" "No hay tarjeta SD" -# +#MSG_NA "N/A" "N/A" @@ -730,14 +690,6 @@ "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." "Lee el manual y resuelve el problema. Despues, reinicia la impresora y continua con el Wizard" -#MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -"Please insert PLA filament to the extruder, then press knob to load it." -"Inserta, por favor, filamento PLA en el extrusor. Despues haz clic para cargarlo." - -#MSG_PLEASE_LOAD_PLA c=20 r=4 -"Please load PLA filament first." -"Carga el filamento PLA primero por favor." - #MSG_CHECK_IDLER c=20 r=4 "Please open idler and remove filament manually." "Por favor abate el rodillo de empuje (idler) y retira el filamento manualmente." @@ -750,10 +702,6 @@ "Please press the knob to unload filament" "Por favor, pulsa el dial para descargar el filamento" -# -"Please insert PLA filament to the first tube of MMU, then press the knob to load it." -"Por favor introduce el filamento al primer tubo MMU, despues presiona el dial para imprimirlo." - #MSG_PULL_OUT_FILAMENT c=20 r=4 "Please pull out filament immediately" "Por favor retire el filamento de inmediato" @@ -844,7 +792,19 @@ # "Print FAN" -"Vent.extr" +"Vent. extr" + +# +"Please insert filament into the extruder, then press the knob to load it." +"Por favor, coloca el filamento en el extrusor, luego presiona el dial para cargarlo." + +# +"Please insert filament into the first tube of the MMU, then press the knob to load it." +"Por favor, coloca el filamento en el primer tubo de la MMU, luego pulsa el dial para cargarlo." + +# +"Please load filament first." +"Por favor, cargar primero el filamento. " #MSG_PRUSA3D "prusa3d.com" @@ -886,25 +846,21 @@ "Right side[um]" "Derecha [um]" -#MSG_SECOND_SERIAL_ON c=17 r=1 -"RPi port [on]" -"Puerto RPi [act]" - -#MSG_SECOND_SERIAL_OFF c=17 r=1 -"RPi port [off]" -"Puerto RPi [ina]" +#MSG_RPI_PORT +"RPi port" +"Puerto RPi" #MSG_WIZARD_RERUN c=20 r=7 "Running Wizard will delete current calibration results and start from the beginning. Continue?" "Ejecutar el Wizard borrara los valores de calibracion actuales y comenzara de nuevo. Continuar?" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -"SD card [normal]" -"Tarj. SD [normal]" +#MSG_SD_CARD +"SD card" +"Tarj. SD" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -"SD card [flshAir]" -"Tarj. SD[FlshAir]" +#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY +"FlashAir" +"\x00" # "Right" @@ -946,10 +902,6 @@ "Select nozzle preheat temperature which matches your material." "Selecciona la temperatura para precalentar la boquilla que se ajuste a tu material. " -# -"Select PLA filament:" -"Seleccionar filamento PLA:" - #MSG_SET_TEMPERATURE c=19 r=1 "Set temperature:" "Establecer temp.:" @@ -970,49 +922,49 @@ "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 [ninguno]" +#MSG_SORT +"Sort" +"Ordenar" -#MSG_SORT_TIME c=17 r=1 -"Sort [time]" -"Ordenar [tiempo]" +#MSG_NONE +"None" +"Ninguno" + +#MSG_SORT_TIME +"Time" +"Fecha" # -"Severe skew" -"Incl.severa" +"Severe skew:" +"Incl.severa:" -#MSG_SORT_ALPHA c=17 r=1 -"Sort [alphabet]" -"Ordenar [alfabet]" +#MSG_SORT_ALPHA +"Alphabet" +"Alfabet" #MSG_SORTING c=20 r=1 "Sorting files" "Ordenando archivos" -#MSG_SOUND_LOUD c=17 r=1 -"Sound [loud]" -"Sonido [alto]" +#MSG_SOUND_LOUD +"Loud" +"Alto" # -"Slight skew" -"Liger.incl." +"Slight skew:" +"Liger.incl.:" -#MSG_SOUND_MUTE c=17 r=1 -"Sound [mute]" -"Sonido[silenciad]" +#MSG_SOUND +"Sound" +"Sonido" # "Some problem encountered, Z-leveling enforced ..." "Problema encontrado, nivelacion Z forzosa ..." -#MSG_SOUND_ONCE c=17 r=1 -"Sound [once]" -"Sonido [una vez]" - -#MSG_SOUND_SILENT c=17 r=1 -"Sound [silent]" -"Sonido[silencios]" +#MSG_SOUND_ONCE +"Once" +"Una vez" #MSG_SPEED "Speed" @@ -1046,17 +998,17 @@ "Swapped" "Intercambiado" -#MSG_TEMP_CALIBRATION c=20 r=1 -"Temp. cal. " -"Cal. temp. " +# +"Select filament:" +"Selecciona filamento:" -#MSG_TEMP_CALIBRATION_ON c=20 r=1 -"Temp. cal. [on]" -"Cal. temp. [on]" +#MSG_TEMP_CALIBRATION c=12 r=1 +"Temp. cal." +"Cal. temp." -#MSG_TEMP_CALIBRATION_OFF c=20 r=1 -"Temp. cal. [off]" -"Cal. temp. [off]" +# +"Select temperature which matches your material." +"Selecciona la temperatura adecuada a tu material." #MSG_CALIBRATION_PINDA_MENU c=17 r=1 "Temp. calibration" @@ -1084,11 +1036,11 @@ # "Total filament" -"Filamento total:" +"Filamento total" # "Total print time" -"Tiempo total :" +"Tiempo total" #MSG_TUNE "Tune" @@ -1200,7 +1152,7 @@ # "X-correct:" -"Correccion-X:" +"Corregir-X:" #MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" @@ -1234,13 +1186,21 @@ "Y distance from min" "Distancia en Y desde el min" +# +"The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)." +"La impresora comenzara a imprimir una linea en zig-zag. Gira el dial hasta que la linea alcance la altura optima. Mira las fotos del manual (Capitulo de calibracion)." + # "Y-correct:" -"Correccion-Y:" +"Corregir-Y:" #MSG_OFF -" [off]" -" [apagado]" +"Off" +"Ina" + +#MSG_ON +"On" +"Act" # "Back" @@ -1258,17 +1218,17 @@ "FINDA:" "FINDA:" -# -"Firmware [none]" -"Firmware[ninguno]" +#MSG_FIRMWARE +"Firmware" +"\x00" -# -"Firmware [strict]" -"Firmware[estrict]" +#MSG_STRICT +"Strict" +"Estrict" -# -"Firmware [warn]" -"Firmware [aviso]" +#MSG_WARN +"Warn" +"Aviso" # "HW Setup" @@ -1278,25 +1238,13 @@ "IR:" "\x00" -# -"Magnets comp.[N/A]" -"Comp. imanes [N/A]" +#MSG_MAGNETS_COMP +"Magnets comp." +"Comp. imanes" -# -"Magnets comp.[Off]" -"Comp. imanes [Off]" - -# -"Magnets comp. [On]" -"Comp. imanes [On]" - -# -"Mesh [3x3]" -"Malla [3x3]" - -# -"Mesh [7x7]" -"Malla [7x7]" +#MSG_MESH +"Mesh" +"Malla" # "Mesh bed leveling" @@ -1306,53 +1254,21 @@ "MK3S firmware detected on MK3 printer" "Firmware MK3S detectado en impresora MK3" -# -"MMU Mode [Normal]" -"Modo MMU [Normal]" - -# -"MMU Mode[Stealth]" -"Modo MMU[Silenci]" +#MSG_MMU_MODE +"MMU Mode" +"Modo MMU" # "Mode change in progress ..." "Cambio de modo progresando ..." -# -"Model [none]" -"Modelo [ninguno]" +#MSG_MODEL +"Model" +"Modelo" -# -"Model [strict]" -"Modelo [estricto]" - -# -"Model [warn]" -"Modelo [aviso]" - -# -"Nozzle d. [0.25]" -"Diam. nozzl[0.25]" - -# -"Nozzle d. [0.40]" -"Diam. nozzl[0.40]" - -# -"Nozzle d. [0.60]" -"Diam. nozzl[0.60]" - -# -"Nozzle [none]" -"Nozzle [ninguno]" - -# -"Nozzle [strict]" -"Nozzle [estricto]" - -# -"Nozzle [warn]" -"Nozzle [aviso]" +#MSG_NOZZLE_DIAMETER +"Nozzle d." +"Diam. nozzl" # "G-code sliced for a different level. Continue?" @@ -1414,9 +1330,9 @@ "Sheet" "Lamina" -# -"Sound [assist]" -"Sonido [asistido]" +#MSG_SOUND_BLIND +"Assist" +"Asistido" # "Steel sheets" @@ -1424,12 +1340,8 @@ # "Z-correct:" -"Correccion-Z:" +"Corregir-Z:" -# -"Z-probe nr. [1]" -"Z-sensor nr. [1]" - -# -"Z-probe nr. [3]" -"Z-sensor nr. [3]" +#MSG_Z_PROBE_NR +"Z-probe nr." +"Z-sensor nr." diff --git a/lang/lang_en_fr.txt b/lang/lang_en_fr.txt index 5c4f7e9d8..f6add9480 100755 --- a/lang/lang_en_fr.txt +++ b/lang/lang_en_fr.txt @@ -1,10 +1,14 @@ +# +"[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset" +"[%.7s]Ajust. du Z\x0aValeur enreg, contin\x0aou depart a zero?\x0a%cContinuer%cReset" + #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 " of 4" -"de 4" +" de 4" #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14 " of 9" -"de 9" +" de 9" #MSG_MEASURED_OFFSET "[0;0] point offset" @@ -16,7 +20,7 @@ #MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" -"ATTENTION:\x0aDetection de crash\x0adesactivee en\x0amode Furtif" +"ATTENTION:\x0aDetection de crash\x0adesactivee en\x0amode feutre" # ">Cancel" @@ -24,7 +28,7 @@ #MSG_BABYSTEPPING_Z c=15 "Adjusting Z:" -"Ajuster Z :" +"Ajuster Z:" #MSG_SELFTEST_CHECK_ALLCORRECT c=20 "All correct " @@ -32,7 +36,7 @@ #MSG_WIZARD_DONE c=20 r=8 "All is done. Happy printing!" -"Tout est pret. Bonne impression !" +"Tout est pret. Bonne impression!" # "Ambient" @@ -46,16 +50,8 @@ "Are left and right Z~carriages all up?" "Z~carriages gauche + droite tout en haut?" -#MSG_AUTO_DEPLETE_ON c=17 r=1 -"SpoolJoin [on]" -"\x00" - -# -"SpoolJoin [N/A]" -"\x00" - -#MSG_AUTO_DEPLETE_OFF c=17 r=1 -"SpoolJoin [off]" +#MSG_AUTO_DEPLETE c=17 r=1 +"SpoolJoin" "\x00" #MSG_AUTO_HOME @@ -64,7 +60,7 @@ #MSG_AUTOLOAD_FILAMENT c=17 "AutoLoad filament" -"AutoCharge du filament" +"Autocharge du fil." #MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 "Autoloading filament available only when filament sensor is turned on..." @@ -72,7 +68,7 @@ #MSG_AUTOLOADING_ENABLED c=20 r=4 "Autoloading filament is active, just press the knob and insert filament..." -"Chargement auto du filament actif, appuyez sur le btn et inserez le fil." +"Chargement auto. du fil. active, appuyez sur le bouton et inserez le fil." #MSG_SELFTEST_AXIS_LENGTH "Axis length" @@ -100,7 +96,7 @@ #MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4 "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." +"Echec bed leveling. Capt. non declenche. Debris sur buse? En attente d'un reset." #MSG_BED "Bed" @@ -112,7 +108,7 @@ #MSG_RECOVER_PRINT c=20 r=2 "Blackout occurred. Recover print?" -"Coupure detectee. Recup. impression ?" +"Coupure detectee. Reprendre impression?" # "Calibrating home" @@ -132,15 +128,15 @@ #MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." -"Calibration de XYZ. Tournez le bouton pour monter le chariot de l'axe Z jusqu'aux butees. Cliquez une fois fait." +"Calibration de XYZ. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait." #MSG_CALIBRATE_Z_AUTO c=20 r=2 "Calibrating Z" -"Calibration de Z" +"Calibration Z" #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." -"Calibration de Z. Tournez le bouton pour monter le chariot de l'axe Z jusqu'aux butees. Cliquez une fois fait." +"Calibration de Z. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait." #MSG_HOMEYZ_DONE "Calibration done" @@ -168,19 +164,15 @@ # "Copy selected language?" -"Copier la langue selectionne ?" +"Copier la langue selectionne?" -#MSG_CRASHDETECT_ON -"Crash det. [on]" -"Detect.crash [on]" +#MSG_CRASHDETECT +"Crash det." +"Detect.crash" -#MSG_CRASHDETECT_NA -"Crash det. [N/A]" -"Detect.crash[N/A]" - -#MSG_CRASHDETECT_OFF -"Crash det. [off]" -"Detect.crash[off]" +# +"Choose a filament for the First Layer Calibration and select it in the on-screen menu." +"Choisissez un filament pour la Calibration de la Premiere Couche et selectionnez-le depuis le menu a l'ecran." #MSG_CRASH_DETECTED c=20 r=1 "Crash detected." @@ -188,7 +180,7 @@ # "Crash detected. Resume print?" -"Crash detecte. Poursuivre l'impression ?" +"Crash detecte. Poursuivre l'impression?" # "Crash" @@ -200,7 +192,7 @@ #MSG_DATE c=17 r=1 "Date:" -"Date :" +"Date:" #MSG_DISABLE_STEPPERS "Disable steppers" @@ -212,7 +204,7 @@ #MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 "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 ?" +"Voulez-vous repeter la derniere etape pour reajuster la distance entre la buse et le plateau chauffant?" #MSG_EXTRUDER_CORRECTION c=10 "E-correct:" @@ -220,15 +212,11 @@ #MSG_EJECT_FILAMENT c=17 r=1 "Eject filament" -"Ejecter le fil." - -# -"Eject" -"Ejecter" +"Remonter le fil." #MSG_EJECTING_FILAMENT c=20 r=1 "Ejecting filament" -"Ejection filament" +"Le fil. remonte" #MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 "Endstop not hit" @@ -248,11 +236,11 @@ #MSG_FSENS_NOT_RESPONDING c=20 r=4 "ERROR: Filament sensor is not responding, please check connection." -"ERREUR : Le capteur de filament ne repond pas, verifiez le branchement." +"ERREUR: Le capteur de filament ne repond pas, verifiez le branchement." #MSG_ERROR "ERROR:" -"ERREUR :" +"ERREUR:" #MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 "Extruder fan:" @@ -268,23 +256,14 @@ # "Fail stats MMU" -"Stat. echecs MMU" - -#MSG_FSENS_AUTOLOAD_ON c=17 r=1 -"F. autoload [on]" -"ChargAuto f. [on]" - -#MSG_FSENS_AUTOLOAD_NA c=17 r=1 -"F. autoload [N/A]" -"AutoCharg F [N/A]" - -#MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -"F. autoload [off]" -"AutoCharg F [off]" +"Stat. d'echec MMU" +#MSG_FSENSOR_AUTOLOAD +"F. autoload" +"Autochargeur" # "Fail stats" -"Statist. d'echec" +"Stat. d'echec" #MSG_FAN_SPEED c=14 "Fan speed" @@ -292,35 +271,22 @@ #MSG_SELFTEST_FAN c=20 "Fan test" -"Test ventilateur" +"Test du ventilateur" -#MSG_FANS_CHECK_ON c=17 r=1 -"Fans check [on]" -"Verif ventilo[on]" - -#MSG_FANS_CHECK_OFF c=17 r=1 -"Fans check [off]" -"Verif venti [off]" - -#MSG_FSENSOR_ON -"Fil. sensor [on]" -"Capteur Fil. [on]" - -#MSG_FSENSOR_NA -"Fil. sensor [N/A]" -"Capteur Fil. [N/A]" - -#MSG_FSENSOR_OFF -"Fil. sensor [off]" -"Capteur Fil.[off]" +#MSG_FANS_CHECK +"Fans check" +"Verif vent." +#MSG_FSENSOR +"Fil. sensor" +"Capteur Fil." # "Filam. runouts" "Fins de filament" #MSG_FILAMENT_CLEAN c=20 r=2 "Filament extruding & with correct color?" -"Filament extrude et avec bonne couleur ?" +"Filament extrude et avec bonne couleur?" #MSG_NOT_LOADED c=19 "Filament not loaded" @@ -340,11 +306,11 @@ #MSG_FILE_INCOMPLETE c=20 r=2 "File incomplete. Continue anyway?" -"Fichier incomplet. Continuer qd meme ?" +"Fichier incomplet. Continuer qd meme?" #MSG_FINISHING_MOVEMENTS c=20 r=1 "Finishing movements" -"Mouvements de fin" +"Mouvement final" #MSG_V2_CALIBRATION c=17 r=1 "First layer cal." @@ -352,11 +318,11 @@ #MSG_WIZARD_SELFTEST c=20 r=8 "First, I will run the selftest to check most common assembly problems." -"D'abord, je vais lancer le Selftest pour verifier les problemes d'assemblage les plus communs." +"D'abord, je vais lancer le Auto-test pour verifier les problemes d'assemblage les plus communs." # "Fix the issue and then press button on MMU unit." -"Corrigez le probleme et appuyez sur le bouton de l'unite MMU." +"Corrigez le probleme et appuyez sur le bouton sur la MMU." #MSG_FLOW "Flow" @@ -368,7 +334,7 @@ #MSG_SELFTEST_COOLING_FAN c=20 "Front print fan?" -"Ventilo impr avant ?" +"Ventilo impr avant?" #MSG_BED_CORRECTION_FRONT c=14 r=1 "Front side[um]" @@ -384,7 +350,7 @@ #MSG_BED_HEATING_SAFETY_DISABLED "Heating disabled by safety timer." -"Chauffe desactivee par le compteur de securite." +"Chauffage desactivee par le compteur de securite." #MSG_HEATING_COMPLETE c=20 "Heating done." @@ -396,7 +362,7 @@ #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?" -"Bonjour, je suis votre imprimante Original Prusa i3. Voulez-vous que je vous guide a travers le processus d'installation ?" +"Bonjour, je suis votre imprimante Original Prusa i3. Voulez-vous que je vous guide a travers le processus d'installation?" #MSG_PRUSA3D_HOWTO "howto.prusa3d.com" @@ -420,11 +386,11 @@ #MSG_SELFTEST_CHECK_ENDSTOPS c=20 "Checking endstops" -"Verifications butees" +"Verification butees" #MSG_SELFTEST_CHECK_HOTEND c=20 "Checking hotend " -"Verif. tete impr." +"Verif. du hotend" #MSG_SELFTEST_CHECK_FSENSOR c=20 "Checking sensors " @@ -444,11 +410,11 @@ #MSG_CHOOSE_EXTRUDER c=20 r=1 "Choose extruder:" -"Choisir extrudeur :" +"Choisir extrudeur:" #MSG_CHOOSE_FILAMENT c=20 r=1 "Choose filament:" -"Choix du filament :" +"Choix du filament:" #MSG_FILAMENT c=17 r=1 "Filament" @@ -456,51 +422,39 @@ #MSG_WIZARD_XYZ_CAL c=20 r=8 "I will run xyz calibration now. It will take approx. 12 mins." -"Je vais maintenant lancer la calibration xyz. Cela prendra 12 min environ." +"Je vais maintenant lancer la calibration XYZ. Cela prendra 12 min environ." #MSG_WIZARD_Z_CAL c=20 r=8 "I will run z calibration now." -"Je vais maintenant lancer la calibration z." - -#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." -"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" +"Je vais maintenant lancer la calibration Z." #MSG_WATCH "Info screen" "Ecran d'info" -# -"Is filament 1 loaded?" -"Le filament 1 est-il charge ?" - #MSG_INSERT_FILAMENT c=20 "Insert filament" "Inserez le filament" #MSG_WIZARD_FILAMENT_LOADED c=20 r=2 "Is filament loaded?" -"Le filament est-il charge ?" - -#MSG_WIZARD_PLA_FILAMENT c=20 r=2 -"Is it PLA filament?" -"Est-ce du filament PLA ?" - -#MSG_PLA_FILAMENT_LOADED c=20 r=2 -"Is PLA filament loaded?" -"Le filament PLA est-il charge ?" +"Fil. est-il charge?" #MSG_STEEL_SHEET_CHECK c=20 r=2 "Is steel sheet on heatbed?" -"Feuille d'acier sur plateau chauffant ?" +"Plaque d'impression sur le lit chauffant?" # "Last print failures" -"Echecs derniere impr" +"Echecs derniere imp." + +# +"If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets." +"Si vous avez d'autres feuilles d'acier, calibrez leurs pre-reglages dans Reglages - Config HW - Feuilles d'acier." # "Last print" -"Derniere impression" +"Derniere impres." #MSG_SELFTEST_EXTRUDER_FAN c=20 "Left hotend fan?" @@ -520,7 +474,7 @@ #MSG_BABYSTEP_Z "Live adjust Z" -"Ajuster Z en direct" +"Ajuster Z en dir." #MSG_LOAD_FILAMENT c=17 "Load filament" @@ -528,11 +482,11 @@ #MSG_LOADING_COLOR "Loading color" -"Chargement couleur" +"Charg. de la couleur" #MSG_LOADING_FILAMENT c=20 "Loading filament" -"Chargement filament" +"Chargement du fil." #MSG_LOOSE_PULLEY c=20 r=1 "Loose pulley" @@ -540,7 +494,7 @@ # "Load to nozzle" -"Charger dans la buse" +"Charger la buse" #MSG_M117_V2_CALIBRATION c=25 r=1 "M117 First layer cal." @@ -548,7 +502,7 @@ #MSG_MAIN "Main" -"Principal" +"Menu principal" #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 "Measuring reference height of calibration point" @@ -564,15 +518,15 @@ #MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 "MMU OK. Resuming temperature..." -"MMU OK. Remontee en temperature..." +"MMU OK. Rechauffage de la buse..." # "Measured skew" -"Deviation mesuree" +"Deviat.mesuree" # "MMU fails" -"Echec MMU" +"Echecs MMU" # "MMU load failed " @@ -586,13 +540,17 @@ "MMU OK. Resuming..." "MMU OK. Reprise ..." -#MSG_STEALTH_MODE_OFF -"Mode [Normal]" +#MSG_MODE +"Mode" "\x00" -#MSG_SILENT_MODE_ON -"Mode [silent]" -"Mode [silencieux]" +#MSG_NORMAL +"Normal" +"\x00" + +#MSG_SILENT +"Silent" +"Feutre" # "MMU needs user attention." @@ -602,17 +560,17 @@ "MMU power fails" "Echecs alim. MMU" -#MSG_STEALTH_MODE_ON -"Mode [Stealth]" -"Mode [Furtif]" +#MSG_STEALTH +"Stealth" +"Furtif" -#MSG_AUTO_MODE_ON -"Mode [auto power]" -"Mode [puiss.auto]" +#MSG_AUTO_POWER +"Auto power" +"Puiss.auto" -#MSG_SILENT_MODE_OFF -"Mode [high power]" -"Mode[haute puiss]" +#MSG_HIGH_POWER +"High power" +"Haute puiss" # "MMU2 connected" @@ -646,7 +604,7 @@ "No SD card" "Pas de carte SD" -# +#MSG_NA "N/A" "\x00" @@ -684,7 +642,7 @@ # "Now remove the test print from steel sheet." -"Retirez maintenant l'impression de test de la feuille d'acier." +"Retirez maintenant l'impression de test de la plaque en acier." # "Nozzle FAN" @@ -716,7 +674,7 @@ #MSG_WIZARD_CLEAN_HEATBED c=20 r=8 "Please clean heatbed and then press the knob." -"Nettoyez le plateau chauffant et appuyez sur le bouton." +"Nettoyez la plaque en acier et appuyez sur le bouton." #MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 "Please clean the nozzle for calibration. Click when done." @@ -724,19 +682,11 @@ #MSG_SELFTEST_PLEASECHECK "Please check :" -"Verifiez :" +"Verifiez:" #MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." -"Merci de verifier notre manuel et de corriger le probleme. Poursuivez alors l'assistant en redemarrant l'imprimante." - -#MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -"Please insert PLA filament to the extruder, then press knob to load it." -"Inserez du filament PLA dans l'extrudeur puis appuyez sur le bouton pour le charger." - -#MSG_PLEASE_LOAD_PLA c=20 r=4 -"Please load PLA filament first." -"Chargez d'abord le filament PLA." +"Merci de consulter notre manuel et de corriger le probleme. Poursuivez alors l'assistant en redemarrant l'imprimante." #MSG_CHECK_IDLER c=20 r=4 "Please open idler and remove filament manually." @@ -744,16 +694,12 @@ #MSG_PLACE_STEEL_SHEET c=20 r=4 "Please place steel sheet on heatbed." -"Placez la feuille d'acier sur le plateau chauffant." +"Placez la plaque en acier sur le plateau chauffant." #MSG_PRESS_TO_UNLOAD c=20 r=4 "Please press the knob to unload filament" "Appuyez sur le bouton pour decharger le filament" -# -"Please insert PLA filament to the first tube of MMU, then press the knob to load it." -"Veuillez inserer du filament PLA dans le premier tube du MMU, et pressez sur le bouton pour le charger." - #MSG_PULL_OUT_FILAMENT c=20 r=4 "Please pull out filament immediately" "Retirez immediatement le filament" @@ -764,7 +710,7 @@ #MSG_REMOVE_STEEL_SHEET c=20 r=4 "Please remove steel sheet from heatbed." -"Retirez la feuille d'acier du plateau chauffant." +"Retirez la plaque en acier du plateau chauffant." #MSG_RUN_XYZ c=20 r=4 "Please run XYZ calibration first." @@ -780,7 +726,7 @@ # "Please remove shipping helpers first." -"Veuillez retirer d'abord les protections d'envoi." +"Retirez d'abord les protections de transport." #MSG_PREHEAT_NOZZLE c=20 "Preheat the nozzle!" @@ -810,21 +756,21 @@ "Print aborted" "Impression annulee" -# +# c=20 r=1 "Preheating to load" "Chauffe pour charger" -# +# c=20 r=1 "Preheating to unload" -"Chauffe pr decharger" +"Chauf.pour decharger" #MSG_SELFTEST_PRINT_FAN_SPEED c=18 "Print fan:" -"Vent.impr:" +"Vent. impr:" #MSG_CARD_MENU "Print from SD" -"Impr depuis la SD" +"Impr. depuis la SD" # "Press the knob" @@ -836,7 +782,7 @@ # "Press the knob to resume nozzle temperature." -"Appuyez sur le bouton pour poursuivre la mise en temperature de la buse." +"Appuyez sur le bouton pour rechauffer la buse." #MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow." @@ -844,7 +790,19 @@ # "Print FAN" -"Vent.impr" +"Vent. impr" + +# +"Please insert filament into the extruder, then press the knob to load it." +"Veuillez inserer le filament dans l'extrudeur, puis appuyez sur le bouton pour le charger." + +# +"Please insert filament into the first tube of the MMU, then press the knob to load it." +"Veuillez inserer le filament dans le premier tube du MMU, puis appuyez sur le bouton pour le charger." + +# +"Please load filament first." +"Veuillez d'abord charger un filament." #MSG_PRUSA3D "prusa3d.com" @@ -868,7 +826,7 @@ #MSG_CALIBRATE_BED_RESET "Reset XYZ calibr." -"Reinit.calibr. XYZ" +"Reinit. calib. XYZ" #MSG_BED_CORRECTION_RESET "Reset" @@ -886,25 +844,21 @@ "Right side[um]" "Droite [um]" -#MSG_SECOND_SERIAL_ON c=17 r=1 -"RPi port [on]" -"Port RPi [on]" - -#MSG_SECOND_SERIAL_OFF c=17 r=1 -"RPi port [off]" -"Port RPi [off]" +#MSG_RPI_PORT +"RPi port" +"Port RPi" #MSG_WIZARD_RERUN c=20 r=7 "Running Wizard will delete current calibration results and start from the beginning. Continue?" -"Lancer l'Assistant supprimera les resultats actuels de calibration et commencera du debut. Continuer ?" +"Lancement de l'Assistant supprimera les resultats actuels de calibration et commencera du debut. Continuer?" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -"SD card [normal]" -"Carte SD [normal]" +#MSG_SD_CARD +"SD card" +"Carte SD" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -"SD card [flshAir]" -"CarteSD[flashAir]" +#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY +"FlashAir" +"FlshAir" # "Right" @@ -932,7 +886,7 @@ #MSG_SELFTEST_ERROR "Selftest error !" -"Erreur auto-test !" +"Erreur auto-test!" #MSG_SELFTEST_FAILED c=20 "Selftest failed " @@ -946,13 +900,9 @@ "Select nozzle preheat temperature which matches your material." "Selectionnez la temperature de prechauffage de la buse qui correspond a votre materiau." -# -"Select PLA filament:" -"Selectionnez le filament PLA :" - #MSG_SET_TEMPERATURE c=19 r=1 "Set temperature:" -"Regler temp. :" +"Regler temp.:" #MSG_SETTINGS "Settings" @@ -970,50 +920,49 @@ "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]" -"Tri [aucun]" +#MSG_SORT +"Sort" +"Tri" -#MSG_SORT_TIME c=17 r=1 -"Sort [time]" -"Tri [heure]" +#MSG_NONE +"None" +"Aucun" + +#MSG_SORT_TIME +"Time" +"Heure" # -"Severe skew" -"Deviat.sev." +"Severe skew:" +"Deviat.sev.:" -#MSG_SORT_ALPHA c=17 r=1 -"Sort [alphabet]" -"Tri [alphabet]" +#MSG_SORT_ALPHA +"Alphabet" +"\x00" #MSG_SORTING c=20 r=1 "Sorting files" "Tri des fichiers" -#MSG_SOUND_LOUD c=17 r=1 -"Sound [loud]" -"Son [fort]" +#MSG_SOUND_LOUD +"Loud" +"Fort" # -"Slight skew" -"Deviat.leg." +"Slight skew:" +"Deviat.leg.:" -#MSG_SOUND_MUTE c=17 r=1 -"Sound [mute]" -"Son [muet]" +#MSG_SOUND +"Sound" +"Son" # "Some problem encountered, Z-leveling enforced ..." -"Problemes rencontres, nivellement de l'axe Z applique..." - -#MSG_SOUND_ONCE c=17 r=1 -"Sound [once]" -"Son [une fois]" - -#MSG_SOUND_SILENT c=17 r=1 -"Sound [silent]" -"Son [silencieux]" +"Probleme rencontre, cliquez sur le bouton pour niveller l'axe Z..." +#MSG_SOUND_ONCE +"Once" +"Une fois" #MSG_SPEED "Speed" "Vitesse" @@ -1046,17 +995,17 @@ "Swapped" "Echange" -#MSG_TEMP_CALIBRATION c=20 r=1 -"Temp. cal. " +# +"Select filament:" +"Selectionnez le filament:" + +#MSG_TEMP_CALIBRATION c=12 r=1 +"Temp. cal." "Calib. Temp." -#MSG_TEMP_CALIBRATION_ON c=20 r=1 -"Temp. cal. [on]" -"Calib. Temp. [on]" - -#MSG_TEMP_CALIBRATION_OFF c=20 r=1 -"Temp. cal. [off]" -"Calib. Temp.[off]" +# +"Select temperature which matches your material." +"Selectionnez la temperature qui correspond a votre materiau." #MSG_CALIBRATION_PINDA_MENU c=17 r=1 "Temp. calibration" @@ -1080,7 +1029,7 @@ #MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4 "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow." -"Il y a encore besoin d'effectuer la calibration Z. Veuillez suivre le manuel, chapitre Premiers pas, section Processus de calibration." +"Il faut toujours effectuer la Calibration Z. Veuillez suivre le manuel, chapitre Premiers pas, section Processus de calibration." # "Total filament" @@ -1148,23 +1097,23 @@ # "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." -"Utilisez decharger pour retirer le filament 1 s'il depasse du tube arriere du MMU. Utilisez ejecter s'il est cache dans le tube." +"Utilisez Remonter le fil. pour retirer le filament 1 s'il depasse du tube arriere du MMU. Utilisez ejecter s'il est cache dans le tube." #MSG_CHANGED_BOTH c=20 r=4 "Warning: both printer type and motherboard type changed." -"Attention : Types d'imprimante et de carte mere modifies" +"Attention: Types d'imprimante et de carte mere modifies" #MSG_CHANGED_MOTHERBOARD c=20 r=4 "Warning: motherboard type changed." -"Attention : Type de carte mere modifie." +"Attention: Type de carte mere modifie." #MSG_CHANGED_PRINTER c=20 r=4 "Warning: printer type changed." -"Attention : Type d'imprimante modifie" +"Attention: Type d'imprimante modifie" #MSG_UNLOAD_SUCCESSFUL c=20 r=2 "Was filament unload successful?" -"Dechargement du filament reussi ?" +"Dechargement du filament reussi?" #MSG_SELFTEST_WIRINGERROR "Wiring error" @@ -1188,7 +1137,7 @@ #MSG_WIZARD_QUIT c=20 r=8 "You can always resume the Wizard from Calibration -> Wizard." -"Vous pouvez toujours relancer l'assistant dans Calibration-> Assistant." +"Vous pouvez toujours relancer l'Assistant dans Calibration > Assistant." #MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 "XYZ calibration all right. Skew will be corrected automatically." @@ -1196,7 +1145,7 @@ #MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" -"Calibration XYZ OK. Les axes X/Y sont legerement non perpendiculaires. Bon boulot !" +"Calibration XYZ OK. Les axes X/Y sont legerement non perpendiculaires. Bon boulot!" # "X-correct:" @@ -1204,11 +1153,11 @@ #MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" -"Calibration XYZ OK. Les axes X/Y sont perpendiculaires. Felicitations !" +"Calibration XYZ OK. Les axes X/Y sont perpendiculaires. Felicitations!" #MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 "XYZ calibration compromised. Front calibration points not reachable." -"Calibration XYZ compromise. Les points de calibration avant ne sont pas atteignables." +"Calibration XYZ compromise. Les points de calibration en avant ne sont pas atteignables." #MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 "XYZ calibration compromised. Right front calibration point not reachable." @@ -1216,7 +1165,7 @@ #MSG_LOAD_ALL c=17 "Load all" -"Tout charger" +"Charger un par un" # "XYZ calibration failed. Bed calibration point was not found." @@ -1224,7 +1173,7 @@ # "XYZ calibration failed. Front calibration points not reachable." -"Echec calibration XYZ. Les points de calibration avant ne sont pas atteignables." +"Echec calibration XYZ. Les points de calibration en avant ne sont pas atteignables." # "XYZ calibration failed. Right front calibration point not reachable." @@ -1234,13 +1183,21 @@ "Y distance from min" "Distance Y du min" +# +"The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)." +"L'imprimante commencera a imprimer une ligne en zig-zag. Tournez le bouton jusqu'a atteindre la hauteur optimale. Consultez les photos dans le manuel (chapitre Calibration)." + # "Y-correct:" "Correct-Y:" #MSG_OFF -" [off]" -" [off]" +"Off" +"\x00" + +#MSG_ON +"On" +"\x00" # "Back" @@ -1258,17 +1215,17 @@ "FINDA:" "FINDA:" -# -"Firmware [none]" -"Firmware [aucune]" +#MSG_FIRMWARE +"Firmware" +"\x00" -# -"Firmware [strict]" -"Firmware[stricte]" +#MSG_STRICT +"Strict" +"Stricte" -# -"Firmware [warn]" -"Firmware [avert]" +#MSG_WARN +"Warn" +"Avert" # "HW Setup" @@ -1278,24 +1235,12 @@ "IR:" "IR:" -# -"Magnets comp.[N/A]" -"Comp. aimants[N/A]" +#MSG_MAGNETS_COMP +"Magnets comp." +"Compens. aim." -# -"Magnets comp.[Off]" -"Comp. aimants[Off]" - -# -"Magnets comp. [On]" -"Comp. aimants [On]" - -# -"Mesh [3x3]" -"\x00" - -# -"Mesh [7x7]" +#MSG_MESH +"Mesh" "\x00" # @@ -1306,53 +1251,21 @@ "MK3S firmware detected on MK3 printer" "Firmware MK3S detecte sur imprimante MK3" -# -"MMU Mode [Normal]" -"Mode MMU [Normal]" - -# -"MMU Mode[Stealth]" -"Mode MMU [Furtif]" +#MSG_MMU_MODE +"MMU Mode" +"Mode MMU" # "Mode change in progress ..." "Changement de mode en cours..." -# -"Model [none]" -"Modele [aucune]" +#MSG_MODEL +"Model" +"Modele" -# -"Model [strict]" -"Modele [stricte]" - -# -"Model [warn]" -"Modele [avert]" - -# -"Nozzle d. [0.25]" -"Diam. buse [0.25]" - -# -"Nozzle d. [0.40]" -"Diam. buse [0.40]" - -# -"Nozzle d. [0.60]" -"Diam. buse [0.60]" - -# -"Nozzle [none]" -"Buse [aucune]" - -# -"Nozzle [strict]" -"Buse [stricte]" - -# -"Nozzle [warn]" -"Buse [avert]" +#MSG_NOZZLE_DIAMETER +"Nozzle d." +"Diam. buse" # "G-code sliced for a different level. Continue?" @@ -1368,7 +1281,7 @@ # "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." -"Le G-code a ete prepare pour une autre version de l'imprimante. Veuillez decouper le modele a nouveau. L'impression a ete annulee. " +"Le G-code a ete prepare pour une autre version de l'imprimante. Veuillez decouper le modele a nouveau. L'impression a ete annulee." # "G-code sliced for a newer firmware. Continue?" @@ -1376,27 +1289,27 @@ # "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -"Le G-code a ete prepare pour une version plus recente du firmware. Veuillez mettre a jour le firmware. L'impression annulee." +"Le G-code a ete prepare pour une version plus recente du firmware. Veuillez mettre a jour le firmware. L'impression annulee." # "PINDA:" "PINDA:" -# +# c=20 r=1 "Preheating to cut" -"Prechauffage pour couper" +"Chauffe pour couper" -# +# c=20 r=1 "Preheating to eject" -"Prechauffage pour ejecter" +"Chauf. pour remonter" # "Printer nozzle diameter differs from the G-code. Continue?" -"Diametre de la buse de l'imprimante different du G-Code. Continuer ?" +"Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Continuer?" # "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." -"Diametre de la buse de l'imprimante different du G-Code. Merci de verifier le parametre dans les reglages. Impression annulee." +"Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Merci de verifier le parametre dans les reglages. Impression annulee." # "Rename" @@ -1412,11 +1325,11 @@ # "Sheet" -"Feuille" +"Plaque" -# -"Sound [assist]" -"Son [Assist]" +#MSG_SOUND_BLIND +"Assist" +"\x00" # "Steel sheets" @@ -1426,10 +1339,6 @@ "Z-correct:" "Correct-Z:" -# -"Z-probe nr. [1]" -"Sonde-Z num. [1]" - -# -"Z-probe nr. [3]" -"Sonde-Z num. [3]" +#MSG_Z_PROBE_NR +"Z-probe nr." +"Mesurer x-fois" diff --git a/lang/lang_en_it.txt b/lang/lang_en_it.txt index 0ee9dbec9..672859a09 100755 --- a/lang/lang_en_it.txt +++ b/lang/lang_en_it.txt @@ -1,10 +1,14 @@ +# +"[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset" +"[%.7s]Set valori\x0aComp. Z, continuare\x0ao iniziare da zero?\x0a%cContinua%cReset" + #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 " of 4" " su 4" #MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE2 c=14 " of 9" -"su 9" +" su 9" #MSG_MEASURED_OFFSET "[0;0] point offset" @@ -46,16 +50,8 @@ "Are left and right Z~carriages all up?" "I carrelli Z sin/des sono altezza max?" -#MSG_AUTO_DEPLETE_ON c=17 r=1 -"SpoolJoin [on]" -"\x00" - -# -"SpoolJoin [N/A]" -"\x00" - -#MSG_AUTO_DEPLETE_OFF c=17 r=1 -"SpoolJoin [off]" +#MSG_AUTO_DEPLETE c=17 r=1 +"SpoolJoin" "\x00" #MSG_AUTO_HOME @@ -72,7 +68,7 @@ #MSG_AUTOLOADING_ENABLED c=20 r=4 "Autoloading filament is active, just press the knob and insert filament..." -"Il caricamento automatico e attivo, premete la manopola e inserite il filamento..." +"Caricamento automatico attivo, premi la manopola e inserisci il filamento." #MSG_SELFTEST_AXIS_LENGTH "Axis length" @@ -108,7 +104,7 @@ #MSG_MENU_BELT_STATUS c=15 r=1 "Belt status" -"Stato delle cinghie" +"Stato cinghie" #MSG_RECOVER_PRINT c=20 r=2 "Blackout occurred. Recover print?" @@ -170,17 +166,13 @@ "Copy selected language?" "Copiare la lingua selezionata?" -#MSG_CRASHDETECT_ON -"Crash det. [on]" -"Rilevam.imp. [on]" +#MSG_CRASHDETECT +"Crash det." +"Rileva.crash" -#MSG_CRASHDETECT_NA -"Crash det. [N/A]" -"Rilevam.imp.[N/A]" - -#MSG_CRASHDETECT_OFF -"Crash det. [off]" -"Rilevam.imp.[off]" +# +"Choose a filament for the First Layer Calibration and select it in the on-screen menu." +"Scegli un filamento per la calibrazione del primo strato e selezionalo nel menu sullo schermo." #MSG_CRASH_DETECTED c=20 r=1 "Crash detected." @@ -222,10 +214,6 @@ "Eject filament" "Espelli filamento " -# -"Eject" -"Espellere" - #MSG_EJECTING_FILAMENT c=20 r=1 "Ejecting filament" "Espellendo filamento " @@ -270,17 +258,9 @@ "Fail stats MMU" "Stat.fall. MMU" -#MSG_FSENS_AUTOLOAD_ON c=17 r=1 -"F. autoload [on]" -"Autocar.filam[on]" - -#MSG_FSENS_AUTOLOAD_NA c=17 r=1 -"F. autoload [N/A]" -"Autocar.fil.[N/A]" - -#MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -"F. autoload [off]" -"Autocar.fil.[off]" +#MSG_FSENSOR_AUTOLOAD +"F. autoload" +"Autocar.fil." # "Fail stats" @@ -294,26 +274,13 @@ "Fan test" "Test ventola" -#MSG_FANS_CHECK_ON c=17 r=1 -"Fans check [on]" -"Control.vent [on]" - -#MSG_FANS_CHECK_OFF c=17 r=1 -"Fans check [off]" -"Control.vent[off]" - -#MSG_FSENSOR_ON -"Fil. sensor [on]" -"Sensor filam.[on]" - -#MSG_FSENSOR_NA -"Fil. sensor [N/A]" -"Sensor filam[N/A]" - -#MSG_FSENSOR_OFF -"Fil. sensor [off]" -"Sensor filam[off]" +#MSG_FANS_CHECK +"Fans check" +"Control.vent" +#MSG_FSENSOR +"Fil. sensor" +"Sensore fil." # "Filam. runouts" "Filam. esauriti" @@ -348,7 +315,7 @@ #MSG_V2_CALIBRATION c=17 r=1 "First layer cal." -"Calibrazione primo layer." +"Cal. primo strato" #MSG_WIZARD_SELFTEST c=20 r=8 "First, I will run the selftest to check most common assembly problems." @@ -462,18 +429,10 @@ "I will run z calibration now." "Adesso avviero la Calibrazione Z." -#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." -"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_WATCH "Info screen" "Schermata info" -# -"Is filament 1 loaded?" -"Il filamento 1 e caricato?" - #MSG_INSERT_FILAMENT c=20 "Insert filament" "Inserire filamento" @@ -482,14 +441,6 @@ "Is filament loaded?" "Il filamento e stato caricato?" -#MSG_WIZARD_PLA_FILAMENT c=20 r=2 -"Is it PLA filament?" -"E' un filamento di PLA?" - -#MSG_PLA_FILAMENT_LOADED c=20 r=2 -"Is PLA filament loaded?" -"E' stato caricato il filamento di PLA?" - #MSG_STEEL_SHEET_CHECK c=20 r=2 "Is steel sheet on heatbed?" "La piastra d'acciaio e sul piano riscaldato?" @@ -498,6 +449,10 @@ "Last print failures" "Fallimenti ultima stampa" +# +"If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets." +"Se hai piastre d'acciaio aggiuntive, calibra i preset in Impostazioni - Setup HW - Piastre in Acciaio." + # "Last print" "Ultima stampa" @@ -512,11 +467,11 @@ #MSG_BED_CORRECTION_LEFT c=14 r=1 "Left side [um]" -"Sinistra [um]" +"Sinistra [um]" # "Lin. correction" -"Correzione lin." +"Correzione lineare" #MSG_BABYSTEP_Z "Live adjust Z" @@ -556,7 +511,7 @@ #MSG_MESH_BED_LEVELING "Mesh Bed Leveling" -"Mesh livel. letto" +"Livel. piatto" #MSG_MMU_OK_RESUMING_POSITION c=20 r=4 "MMU OK. Resuming position..." @@ -586,13 +541,17 @@ "MMU OK. Resuming..." "MMU OK. Riprendendo... " -#MSG_STEALTH_MODE_OFF -"Mode [Normal]" -"Modo [normale]" +#MSG_MODE +"Mode" +"Mod." -#MSG_SILENT_MODE_ON -"Mode [silent]" -"Modo [silenzioso]" +#MSG_NORMAL +"Normal" +"Normale" + +#MSG_SILENT +"Silent" +"Silenzioso" # "MMU needs user attention." @@ -602,17 +561,17 @@ "MMU power fails" "Manc. corr. MMU" -#MSG_STEALTH_MODE_ON -"Mode [Stealth]" -"Modo [Silenziosa]" +#MSG_STEALTH +"Stealth" +"Silenziosa" -#MSG_AUTO_MODE_ON -"Mode [auto power]" -"Modo [auto]" +#MSG_AUTO_POWER +"Auto power" +"Auto" -#MSG_SILENT_MODE_OFF -"Mode [high power]" -"Mode [forte]" +#MSG_HIGH_POWER +"High power" +"Forte" # "MMU2 connected" @@ -646,7 +605,7 @@ "No SD card" "Nessuna SD" -# +#MSG_NA "N/A" "\x00" @@ -730,14 +689,6 @@ "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." "Per favore consulta il nostro manuale per risolvere il problema. Poi riprendi il Wizard dopo aver riavviato la stampante." -#MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -"Please insert PLA filament to the extruder, then press knob to load it." -"Per favore inserisci il filamento di PLA nell'estrusore, poi premi la manopola per caricare." - -#MSG_PLEASE_LOAD_PLA c=20 r=4 -"Please load PLA filament first." -"Per favore prima carica il filamento di PLA." - #MSG_CHECK_IDLER c=20 r=4 "Please open idler and remove filament manually." "Aprire la guida filam. e rimuovere il filam. a mano" @@ -750,10 +701,6 @@ "Please press the knob to unload filament" "Premete la manopola per scaricare il filamento " -# -"Please insert PLA filament to the first tube of MMU, then press the knob to load it." -"Per favore inserite del filamento PLA nel primo tubo del MMU, poi premete la manopola per caricarlo." - #MSG_PULL_OUT_FILAMENT c=20 r=4 "Please pull out filament immediately" "Estrarre il filamento immediatamente" @@ -846,6 +793,18 @@ "Print FAN" "Ventola di stampa" +# +"Please insert filament into the extruder, then press the knob to load it." +"Inserisci il filamento nell'estrusore, poi premi la manopola per caricarlo." + +# +"Please insert filament into the first tube of the MMU, then press the knob to load it." +"Per favore inserisci il filamento nel primo tubo del MMU, poi premi la manopola per caricarlo." + +# +"Please load filament first." +"Per favore prima carica il filamento." + #MSG_PRUSA3D "prusa3d.com" "\x00" @@ -886,25 +845,21 @@ "Right side[um]" "Destra [um]" -#MSG_SECOND_SERIAL_ON c=17 r=1 -"RPi port [on]" -"Porta RPi [on]" - -#MSG_SECOND_SERIAL_OFF c=17 r=1 -"RPi port [off]" -"Porta RPi [off]" +#MSG_RPI_PORT +"RPi port" +"Porta RPi" #MSG_WIZARD_RERUN c=20 r=7 "Running Wizard will delete current calibration results and start from the beginning. Continue?" "Se avvi il Wizard perderai la calibrazione preesistente e dovrai ricominciare dall'inizio. Continuare?" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -"SD card [normal]" -"Mem. SD [normale]" +#MSG_SD_CARD +"SD card" +"Mem. SD" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -"SD card [flshAir]" -"Mem. SD [flshAir]" +#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY +"FlashAir" +"\x00" # "Right" @@ -946,10 +901,6 @@ "Select nozzle preheat temperature which matches your material." "Selezionate la temperatura per il preriscaldamento dell'ugello adatta al vostro materiale." -# -"Select PLA filament:" -"Selezionate filamento PLA:" - #MSG_SET_TEMPERATURE c=19 r=1 "Set temperature:" "Imposta temperatura:" @@ -970,49 +921,49 @@ "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 [nessuno]" +#MSG_SORT +"Sort" +"Ordina" -#MSG_SORT_TIME c=17 r=1 -"Sort [time]" -"Ordina [tempo]" +#MSG_NONE +"None" +"Nessuno" + +#MSG_SORT_TIME +"Time" +"Cron." # -"Severe skew" -"Devia.grave" +"Severe skew:" +"Devia.grave:" -#MSG_SORT_ALPHA c=17 r=1 -"Sort [alphabet]" -"Ordine [alfabeti]" +#MSG_SORT_ALPHA +"Alphabet" +"Alfabeti" #MSG_SORTING c=20 r=1 "Sorting files" "Ordinando i file" -#MSG_SOUND_LOUD c=17 r=1 -"Sound [loud]" -"Suono [forte]" +#MSG_SOUND_LOUD +"Loud" +"Forte" # -"Slight skew" -"Devia.lieve" +"Slight skew:" +"Devia.lieve:" -#MSG_SOUND_MUTE c=17 r=1 -"Sound [mute]" -"Suono [mute]" +#MSG_SOUND +"Sound" +"Suono" # "Some problem encountered, Z-leveling enforced ..." "Sono stati rilevati problemi, avviato livellamento Z ..." -#MSG_SOUND_ONCE c=17 r=1 -"Sound [once]" -"Suono [singolo]" - -#MSG_SOUND_SILENT c=17 r=1 -"Sound [silent]" -"Suono[silenzioso]" +#MSG_SOUND_ONCE +"Once" +"Singolo" #MSG_SPEED "Speed" @@ -1046,17 +997,17 @@ "Swapped" "Scambiato" -#MSG_TEMP_CALIBRATION c=20 r=1 -"Temp. cal. " -"Calib. temp. " +# +"Select filament:" +"Seleziona il filamento:" -#MSG_TEMP_CALIBRATION_ON c=20 r=1 -"Temp. cal. [on]" -"Calib. temp. [on]" +#MSG_TEMP_CALIBRATION c=12 r=1 +"Temp. cal." +"Calib. temp." -#MSG_TEMP_CALIBRATION_OFF c=20 r=1 -"Temp. cal. [off]" -"Calib. temp.[off]" +# +"Select temperature which matches your material." +"Seleziona la temperatura appropriata per il tuo materiale." #MSG_CALIBRATION_PINDA_MENU c=17 r=1 "Temp. calibration" @@ -1234,12 +1185,20 @@ "Y distance from min" "Distanza Y dal min" +# +"The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)." +"La stampante iniziera a stampare una linea a zig-zag. Gira la manopola fino a che non hai raggiungo l'altezza ottimale. Verifica con le immagini nel manuale (capitolo sulla calibrazione):" + # "Y-correct:" "Correzione-Y:" #MSG_OFF -" [off]" +"Off" +"\x00" + +#MSG_ON +"On" "\x00" # @@ -1258,17 +1217,17 @@ "FINDA:" "\x00" -# -"Firmware [none]" -"Firmware[nessuno]" +#MSG_FIRMWARE +"Firmware" +"\x00" -# -"Firmware [strict]" -"Firmware [esatto]" +#MSG_STRICT +"Strict" +"Esatto" -# -"Firmware [warn]" -"Firmware [avviso]" +#MSG_WARN +"Warn" +"Avviso" # "HW Setup" @@ -1278,25 +1237,13 @@ "IR:" "\x00" -# -"Magnets comp.[N/A]" -"Comp. Magneti[N/A]" +#MSG_MAGNETS_COMP +"Magnets comp." +"Comp. Magneti" -# -"Magnets comp.[Off]" -"Comp. Magneti[off]" - -# -"Magnets comp. [On]" -"Comp. Magneti [on]" - -# -"Mesh [3x3]" -"Griglia [3x3]" - -# -"Mesh [7x7]" -"Griglia [7x7]" +#MSG_MESH +"Mesh" +"Griglia" # "Mesh bed leveling" @@ -1306,53 +1253,21 @@ "MK3S firmware detected on MK3 printer" "Firmware MK3S rilevato su stampante MK3" -# -"MMU Mode [Normal]" -"Modalita MMU [Normale]" - -# -"MMU Mode[Stealth]" -"Modalita MMU [Silenziosa]" +#MSG_MMU_MODE +"MMU Mode" +"Mod. MMU" # "Mode change in progress ..." "Cambio modalita in corso ..." -# -"Model [none]" -"Modello [nessuno]" +#MSG_MODEL +"Model" +"Modello" -# -"Model [strict]" -"Modello [esatto]" - -# -"Model [warn]" -"Modello [avviso]" - -# -"Nozzle d. [0.25]" -"Diam.Ugello[0.25]" - -# -"Nozzle d. [0.40]" -"Diam.Ugello[0.40]" - -# -"Nozzle d. [0.60]" -"Diam.Ugello[0.60]" - -# -"Nozzle [none]" -"Ugello [nessuno]" - -# -"Nozzle [strict]" -"Ugello [esatto]" - -# -"Nozzle [warn]" -"Ugello [avviso]" +#MSG_NOZZLE_DIAMETER +"Nozzle d." +"Diam.Ugello" # "G-code sliced for a different level. Continue?" @@ -1414,9 +1329,9 @@ "Sheet" "Piano" -# -"Sound [assist]" -"Suono [assistito]" +#MSG_SOUND_BLIND +"Assist" +"Assist." # "Steel sheets" @@ -1426,10 +1341,6 @@ "Z-correct:" "Correzione-Z:" -# -"Z-probe nr. [1]" -"Z-probe nr. [1]" - -# -"Z-probe nr. [3]" -"Z-probe nr. [3]" +#MSG_Z_PROBE_NR +"Z-probe nr." +"\x00" diff --git a/lang/lang_en_pl.txt b/lang/lang_en_pl.txt index 602775ff9..aa07cd75a 100755 --- a/lang/lang_en_pl.txt +++ b/lang/lang_en_pl.txt @@ -1,3 +1,7 @@ +# +"[%.7s]Live adj. Z\x0avalue set, continue\x0aor start from zero?\x0a%cContinue%cReset" +"[%.7s]Live Adj. Z\x0austaw., kontynuowac\x0aczy zaczac od 0?\x0a%cKontynuuj%cReset" + #MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 " of 4" " z 4" @@ -46,17 +50,9 @@ "Are left and right Z~carriages all up?" "Obydwa konce osi sa na szczycie?" -#MSG_AUTO_DEPLETE_ON c=17 r=1 -"SpoolJoin [on]" -"SpoolJoin [wl]" - -# -"SpoolJoin [N/A]" -"SpoolJoin [nd]" - -#MSG_AUTO_DEPLETE_OFF c=17 r=1 -"SpoolJoin [off]" -"SpoolJoin [wyl]" +#MSG_AUTO_DEPLETE c=17 r=1 +"SpoolJoin" +"\x00" #MSG_AUTO_HOME "Auto home" @@ -64,11 +60,11 @@ #MSG_AUTOLOAD_FILAMENT c=17 "AutoLoad filament" -"AutoLadowanie fil." +"Autoladowanie fil." #MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 "Autoloading filament available only when filament sensor is turned on..." -"Autoladowanie filamentu dostepne tylko gdy czujnik filamentu jest wlaczony..." +"Autoladowanie fil. dostepne tylko gdy czujnik filamentu jest wlaczony..." #MSG_AUTOLOADING_ENABLED c=20 r=4 "Autoloading filament is active, just press the knob and insert filament..." @@ -96,7 +92,7 @@ #MSG_BED_CORRECTION_MENU "Bed level correct" -"Korekta poziomowania stolu" +"Korekta stolu" #MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4 "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset." @@ -171,16 +167,12 @@ "Skopiowac wybrany jezyk?" #MSG_CRASHDETECT_ON -"Crash det. [on]" -"Wykr.zderzen [wl]" +"Crash det." +"Wykr.zderzen" -#MSG_CRASHDETECT_NA -"Crash det. [N/A]" -"Wykr.zderzen[n/d]" - -#MSG_CRASHDETECT_OFF -"Crash det. [off]" -"Wykr.zderzen[wyl]" +# +"Choose a filament for the First Layer Calibration and select it in the on-screen menu." +"Wybierz filament do Kalibracji Pierwszej Warstwy i potwierdz w menu ekranowym." #MSG_CRASH_DETECTED c=20 r=1 "Crash detected." @@ -204,7 +196,7 @@ #MSG_DISABLE_STEPPERS "Disable steppers" -"Wylaczenie silnikow" +"Wylacz silniki" #MSG_BABYSTEP_Z_NOT_SET c=20 r=12 "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." @@ -222,10 +214,6 @@ "Eject filament" "Wysun filament" -# -"Eject" -"Wysun" - #MSG_EJECTING_FILAMENT c=20 r=1 "Ejecting filament" "Wysuwanie filamentu" @@ -256,11 +244,11 @@ #MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 "Extruder fan:" -"Went. ekstr:" +"WentHotend:" #MSG_INFO_EXTRUDER c=15 r=1 "Extruder info" -"Informacje o ekstruderze" +"Ekstruder - info" #MSG_MOVE_E "Extruder" @@ -270,17 +258,9 @@ "Fail stats MMU" "Bledy MMU" -#MSG_FSENS_AUTOLOAD_ON c=17 r=1 -"F. autoload [on]" -"Autolad. fil [wl]" - -#MSG_FSENS_AUTOLOAD_NA c=17 r=1 -"F. autoload [N/A]" -"Autolad.fil.[N/D]" - -#MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -"F. autoload [off]" -"Autolad.fil.[wyl]" +#MSG_FSENSOR_AUTOLOAD +"F. autoload" +"Autolad. fil." # "Fail stats" @@ -294,25 +274,13 @@ "Fan test" "Test wentylatora" -#MSG_FANS_CHECK_ON c=17 r=1 -"Fans check [on]" -"Sprawd.went. [wl]" +#MSG_FANS_CHECK +"Fans check" +"Sprawd.went." -#MSG_FANS_CHECK_OFF c=17 r=1 -"Fans check [off]" -"Sprawd.went.[wyl]" - -#MSG_FSENSOR_ON -"Fil. sensor [on]" -"Czuj. filam. [wl]" - -#MSG_FSENSOR_NA -"Fil. sensor [N/A]" -"Czuj. filam.[N/D]" - -#MSG_FSENSOR_OFF -"Fil. sensor [off]" -"Czuj. filam.[wyl]" +#MSG_FSENSOR +"Fil. sensor" +"Czuj. filam." # "Filam. runouts" @@ -320,7 +288,7 @@ #MSG_FILAMENT_CLEAN c=20 r=2 "Filament extruding & with correct color?" -"Filament wychodzi z dyszy a kolor jest czysty?" +"Filament wychodzi z dyszy, kolor jest ok?" #MSG_NOT_LOADED c=19 "Filament not loaded" @@ -462,18 +430,10 @@ "I will run z calibration now." "Przeprowadze kalibracje Z." -#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." -"Zaczne drukowac linie. Stopniowo opuszczaj dysze przekrecajac pokretlo, poki nie uzyskasz optymalnej wysokosci. Sprawdz obrazki w naszym Podreczniku w rozdz. Kalibracja" - #MSG_WATCH "Info screen" "Ekran informacyjny" -# -"Is filament 1 loaded?" -"Filament 1 zaladowany?" - #MSG_INSERT_FILAMENT c=20 "Insert filament" "Wprowadz filament" @@ -482,14 +442,6 @@ "Is filament loaded?" "Filament jest zaladowany?" -#MSG_WIZARD_PLA_FILAMENT c=20 r=2 -"Is it PLA filament?" -"Czy to filament PLA?" - -#MSG_PLA_FILAMENT_LOADED c=20 r=2 -"Is PLA filament loaded?" -"Fialment PLA jest zaladowany?" - #MSG_STEEL_SHEET_CHECK c=20 r=2 "Is steel sheet on heatbed?" "Czy plyta stal. jest na podgrzew. stole?" @@ -498,6 +450,10 @@ "Last print failures" "Ostatnie bledy druku" +# +"If you have additional steel sheets, calibrate their presets in Settings - HW Setup - Steel sheets." +"Jesli masz dodatkowe plyty stalowe, to skalibruj ich ustawienia w menu Ustawienia - Ustawienia HW - Plyty stalowe." + # "Last print" "Ost. wydruk" @@ -516,7 +472,7 @@ # "Lin. correction" -"Korekcja lin." +"Korekcja liniowa" #MSG_BABYSTEP_Z "Live adjust Z" @@ -586,13 +542,17 @@ "MMU OK. Resuming..." "MMU OK. Wznawianie..." -#MSG_STEALTH_MODE_OFF -"Mode [Normal]" -"Tryb [normalny]" +#MSG_MODE +"Mode" +"Tryb" -#MSG_SILENT_MODE_ON -"Mode [silent]" -"Tryb [cichy]" +#MSG_NORMAL +"Normal" +"Normalny" + +#MSG_SILENT +"Silent" +"Cichy" # "MMU needs user attention." @@ -602,17 +562,17 @@ "MMU power fails" "Zaniki zasil. MMU" -#MSG_STEALTH_MODE_ON -"Mode [Stealth]" -"Tryb [Stealth]" +#MSG_STEALTH +"Stealth" +"Cichy" -#MSG_AUTO_MODE_ON -"Mode [auto power]" -"Tryb [automatycz]" +#MSG_AUTO_POWER +"Auto power" +"Automatycz" -#MSG_SILENT_MODE_OFF -"Mode [high power]" -"Tryb[wysoka wyd.]" +#MSG_HIGH_POWER +"High power" +"Wysoka wyd." # "MMU2 connected" @@ -646,7 +606,7 @@ "No SD card" "Brak karty SD" -# +#MSG_NA "N/A" "N/D" @@ -688,7 +648,7 @@ # "Nozzle FAN" -"Went. Hotend" +"WentHotend" #MSG_PAUSE_PRINT "Pause print" @@ -720,7 +680,7 @@ #MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 "Please clean the nozzle for calibration. Click when done." -"Dla prawidl. kalibracji nalezy oczyscic dysze. Potw. guzikiem." +"Dla prawidlowej kalibracji nalezy oczyscic dysze. Potwierdz guzikiem." #MSG_SELFTEST_PLEASECHECK "Please check :" @@ -730,14 +690,6 @@ "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." "Przeczytaj nasz Podrecznik druku 3D aby naprawic problem. Potem wznow Asystenta przez restart drukarki." -#MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -"Please insert PLA filament to the extruder, then press knob to load it." -"Umiesc filament PLA w ekstruderze i nacisnij pokretlo, aby zaladowac." - -#MSG_PLEASE_LOAD_PLA c=20 r=4 -"Please load PLA filament first." -"Najpierw zaladuj filament PLA." - #MSG_CHECK_IDLER c=20 r=4 "Please open idler and remove filament manually." "Prosze odciagnac dzwignie dociskowa ekstrudera i recznie usunac filament." @@ -750,10 +702,6 @@ "Please press the knob to unload filament" "Nacisnij pokretlo aby rozladowac filament" -# -"Please insert PLA filament to the first tube of MMU, then press the knob to load it." -"Wsun filament PLA do pierwszej rurki MMU i nacisnij pokretlo aby go zaladowac." - #MSG_PULL_OUT_FILAMENT c=20 r=4 "Please pull out filament immediately" "Wyciagnij filament teraz" @@ -820,7 +768,7 @@ #MSG_SELFTEST_PRINT_FAN_SPEED c=18 "Print fan:" -"Went.wydr:" +"WentWydruk:" #MSG_CARD_MENU "Print from SD" @@ -840,11 +788,23 @@ #MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow." -"Drukarka nie zostala jeszcze skalibrowana. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Konfiguracja przed drukowaniem." +"Drukarka nie byla jeszcze kalibrowana. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Konfiguracja przed drukowaniem." # "Print FAN" -"Went.wydr" +"WentWydruk" + +# +"Please insert filament into the extruder, then press the knob to load it." +"Wsun filament do ekstrudera i nacisnij pokretlo, aby go zaladowac." + +# +"Please insert filament into the first tube of the MMU, then press the knob to load it." +"Wsun filament do pierwszego kanalu w MMU2 i nacisnij pokretlo, aby go zaladowac." + +# +"Please load filament first." +"Najpierw zaladuj filament." #MSG_PRUSA3D "prusa3d.com" @@ -886,25 +846,21 @@ "Right side[um]" "Prawo [um]" -#MSG_SECOND_SERIAL_ON c=17 r=1 -"RPi port [on]" -"Port RPi [wl]" - -#MSG_SECOND_SERIAL_OFF c=17 r=1 -"RPi port [off]" -"Port RPi [wyl]" +#MSG_RPI_PORT +"RPi port" +"Port RPi" #MSG_WIZARD_RERUN c=20 r=7 "Running Wizard will delete current calibration results and start from the beginning. Continue?" "Wlaczenie Asystenta usunie obecne dane kalibracyjne i zacznie od poczatku. Kontynuowac?" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -"SD card [normal]" -"Karta SD [normal]" +#MSG_SD_CARD +"SD card" +"Karta SD" -#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -"SD card [flshAir]" -"Karta SD[FlshAir]" +#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY +"FlashAir" +"\x00" # "Right" @@ -924,7 +880,7 @@ #MSG_SELFTEST_START c=20 "Self test start " -"Rozpoczynanie Selftestu" +"Selftest startuje" #MSG_SELFTEST "Selftest " @@ -932,7 +888,7 @@ #MSG_SELFTEST_ERROR "Selftest error !" -"Blad selftest !" +"Blad selftest!" #MSG_SELFTEST_FAILED c=20 "Selftest failed " @@ -946,13 +902,9 @@ "Select nozzle preheat temperature which matches your material." "Wybierz temperature grzania dyszy odpowiednia dla materialu." -# -"Select PLA filament:" -"Wybierz filament PLA:" - #MSG_SET_TEMPERATURE c=19 r=1 "Set temperature:" -"Ustaw. temperatury:" +"Ustaw temperature:" #MSG_SETTINGS "Settings" @@ -970,50 +922,49 @@ "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]" -"Sortowanie [brak]" +#MSG_SORT +"Sort" +"Sortowanie" -#MSG_SORT_TIME c=17 r=1 -"Sort [time]" -"Sortowanie [czas]" +#MSG_NONE +"None" +"Brak" + +#MSG_SORT_TIME +"Time" +"Czas" # -"Severe skew" -"ZnacznySkos" +"Severe skew:" +"Znaczny skos:" -#MSG_SORT_ALPHA c=17 r=1 -"Sort [alphabet]" -"Sortowan[alfabet]" +#MSG_SORT_ALPHA +"Alphabet" +"Alfab" #MSG_SORTING c=20 r=1 "Sorting files" "Sortowanie plikow" -#MSG_SOUND_LOUD c=17 r=1 -"Sound [loud]" -"Dzwiek [Glosny]" +#MSG_SOUND_LOUD +"Loud" +"Glosny" # -"Slight skew" -"Lekki skos" +"Slight skew:" +"Lekki skos:" -#MSG_SOUND_MUTE c=17 r=1 -"Sound [mute]" -"Dzwiek[Wylaczony]" +#MSG_SOUND +"Sound" +"Dzwiek" # "Some problem encountered, Z-leveling enforced ..." -"Wykryto problem, wymuszono poziomowanie osi Z ..." - -#MSG_SOUND_ONCE c=17 r=1 -"Sound [once]" -"Dzwiek [1-raz]" - -#MSG_SOUND_SILENT c=17 r=1 -"Sound [silent]" -"Dzwiek [Cichy]" +"Wykryto problem, wymuszono poziomowanie osi Z." +#MSG_SOUND_ONCE +"Once" +"1-raz" #MSG_SPEED "Speed" "Predkosc" @@ -1046,17 +997,17 @@ "Swapped" "Zamieniono" -#MSG_TEMP_CALIBRATION c=20 r=1 -"Temp. cal. " +# +"Select filament:" +"Wybierz filament:" + +#MSG_TEMP_CALIBRATION c=12 r=1 +"Temp. cal." "Kalibracja temp." -#MSG_TEMP_CALIBRATION_ON c=20 r=1 -"Temp. cal. [on]" -"Kalibr.temp. [wl]" - -#MSG_TEMP_CALIBRATION_OFF c=20 r=1 -"Temp. cal. [off]" -"Kalibr.temp.[wyl]" +# +"Select temperature which matches your material." +"Wybierz temperature, ktora odpowiada Twojemu filamentowi." #MSG_CALIBRATION_PINDA_MENU c=17 r=1 "Temp. calibration" @@ -1084,11 +1035,11 @@ # "Total filament" -"Calkowita dlugosc filamentu" +"Zuzycie filamentu" # "Total print time" -"Calkowity czas druku" +"Laczny czas druku" #MSG_TUNE "Tune" @@ -1234,13 +1185,21 @@ "Y distance from min" "Dystans od 0 w osi Y" +# +"The printer will start printing a zig-zag line. Rotate the knob until you reach the optimal height. Check the pictures in the handbook (Calibration chapter)." +"Drukarka zacznie drukowanie linii w ksztalcie zygzaka. Ustaw optymalna wysokosc obracajac pokretlo. Porownaj z ilustracjami w Podreczniku (rozdzial Kalibracja)." + # "Y-correct:" "Korekcja-Y:" #MSG_OFF -" [off]" -" [wyl]" +"Off" +"Wyl" + +#MSG_ON +"On" +"Wl" # "Back" @@ -1258,17 +1217,17 @@ "FINDA:" "\x00" -# -"Firmware [none]" -"Firmware [brak]" +#MSG_FIRMWARE +"Firmware" +"\x00" -# -"Firmware [strict]" -"Firmware [restr.]" +#MSG_STRICT +"Strict" +"Restr." -# -"Firmware [warn]" -"Firmware[ostrzez]" +#MSG_WARN +"Warn" +"Ostrzez" # "HW Setup" @@ -1278,81 +1237,37 @@ "IR:" "\x00" -# -"Magnets comp.[N/A]" -"Kor. magnesow [nd]" +#MSG_MAGNETS_COMP +"Magnets comp." +"Kor. magnesow" -# -"Magnets comp.[Off]" -"Kor. magnesow[wyl]" - -# -"Magnets comp. [On]" -"Kor. magnesow [wl]" - -# -"Mesh [3x3]" -"Siatka [3x3]" - -# -"Mesh [7x7]" -"Siatka [7x7]" +#MSG_MESH +"Mesh" +"Siatka" # "Mesh bed leveling" -"Poziomowanie wg siatki" +"Poziomowanie stolu" # "MK3S firmware detected on MK3 printer" "Wykryto firmware MK3S w drukarce MK3" -# -"MMU Mode [Normal]" -"Tryb MMU[Normaln]" - -# -"MMU Mode[Stealth]" -"Tryb MMU[Stealth]" +#MSG_MMU_MODE +"MMU Mode" +"Tryb MMU" # "Mode change in progress ..." "Trwa zmiana trybu..." -# -"Model [none]" -"Model [brak]" +#MSG_MODEL +"Model" +"\x00" -# -"Model [strict]" -"Model [restrykc.]" - -# -"Model [warn]" -"Model [ostrzez.]" - -# -"Nozzle d. [0.25]" -"Sr. dyszy [0,25]" - -# -"Nozzle d. [0.40]" -"Sr. dyszy [0,40]" - -# -"Nozzle d. [0.60]" -"Sr. dyszy [0,60]" - -# -"Nozzle [none]" -"Dysza [brak]" - -# -"Nozzle [strict]" -"Dysza [restrykc.]" - -# -"Nozzle [warn]" -"Dysza [ostrzez.]" +#MSG_NOZZLE_DIAMETER +"Nozzle d." +"Sr. dyszy" # "G-code sliced for a different level. Continue?" @@ -1414,9 +1329,9 @@ "Sheet" "Plyta" -# -"Sound [assist]" -"Dzwiek [asyst.]" +#MSG_SOUND_BLIND +"Assist" +"Asyst." # "Steel sheets" @@ -1426,10 +1341,6 @@ "Z-correct:" "Korekcja-Z:" -# -"Z-probe nr. [1]" -"Pomiar-Z [1]" - -# -"Z-probe nr. [3]" -"Pomiar-Z [3]" +#MSG_Z_PROBE_NR +"Z-probe nr." +"Ilosc Pomiarow" diff --git a/lang/po/Firmware.pot b/lang/po/Firmware.pot index d2e5bfd16..6229d032d 100644 --- a/lang/po/Firmware.pot +++ b/lang/po/Firmware.pot @@ -7,8 +7,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Language: en\n" "Project-Id-Version: Prusa-Firmware\n" -"POT-Creation-Date: Wed Sep 4 16:13:32 CEST 2019\n" -"PO-Revision-Date: Wed Sep 4 16:13:32 CEST 2019\n" +"POT-Creation-Date: Sun, Sep 22, 2019 2:01:55 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 2:01:55 PM\n" "Language-Team: \n" "X-Generator: Poedit 2.0.7\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -26,7 +26,7 @@ msgid " of 9" msgstr "" # MSG_MEASURED_OFFSET -#: ultralcd.cpp:3027 +#: ultralcd.cpp:3089 msgid "[0;0] point offset" msgstr "" @@ -41,17 +41,17 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" msgstr "" # -#: ultralcd.cpp:2290 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr "" # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3147 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" msgstr "" # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "" @@ -61,32 +61,32 @@ msgid "All is done. Happy printing!" msgstr "" # -#: ultralcd.cpp:1974 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "" # MSG_PRESS c=20 -#: ultralcd.cpp:2576 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3445 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "" # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5114 +#: ultralcd.cpp:5200 msgid "SpoolJoin [on]" msgstr "" # -#: ultralcd.cpp:5110 +#: ultralcd.cpp:5196 msgid "SpoolJoin [N/A]" msgstr "" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5118 +#: ultralcd.cpp:5204 msgid "SpoolJoin [off]" msgstr "" @@ -96,32 +96,32 @@ msgid "Auto home" msgstr "" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6736 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" msgstr "" # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4378 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "" # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2771 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." msgstr "" # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "" # MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 +#: ultralcd.cpp:7951 msgid "Axis" msgstr "" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "" @@ -136,7 +136,7 @@ msgid "Bed Heating" msgstr "" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5682 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "" @@ -151,7 +151,7 @@ msgid "Bed" msgstr "" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2002 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "" @@ -161,12 +161,12 @@ msgid "Blackout occurred. Recover print?" msgstr "" # -#: ultralcd.cpp:8211 +#: ultralcd.cpp:8297 msgid "Calibrating home" msgstr "" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5671 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "" @@ -176,12 +176,12 @@ msgid "Calibrate Z" msgstr "" # MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4570 +#: ultralcd.cpp:4654 msgid "Calibrate" msgstr "" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "" @@ -191,12 +191,12 @@ msgid "Calibrating Z" msgstr "" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "" # MSG_HOMEYZ_DONE -#: ultralcd.cpp:813 +#: ultralcd.cpp:816 msgid "Calibration done" msgstr "" @@ -206,17 +206,17 @@ msgid "Calibration" msgstr "" # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "" # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "" # MSG_NOT_COLOR -#: ultralcd.cpp:2676 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "" @@ -226,7 +226,7 @@ msgid "Cooldown" msgstr "" # -#: ultralcd.cpp:4503 +#: ultralcd.cpp:4587 msgid "Copy selected language?" msgstr "" @@ -256,22 +256,22 @@ msgid "Crash detected. Resume print?" msgstr "" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1853 msgid "Crash" msgstr "" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5823 +#: ultralcd.cpp:5909 msgid "Current" msgstr "" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2102 +#: ultralcd.cpp:2213 msgid "Date:" msgstr "" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5568 +#: ultralcd.cpp:5654 msgid "Disable steppers" msgstr "" @@ -281,12 +281,12 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "" # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4984 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" msgstr "" # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5048 +#: ultralcd.cpp:5134 msgid "E-correct:" msgstr "" @@ -296,7 +296,7 @@ msgid "Eject filament" msgstr "" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Eject" msgstr "" @@ -306,27 +306,27 @@ msgid "Ejecting filament" msgstr "" # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "" # MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 +#: ultralcd.cpp:7911 msgid "Endstop" msgstr "" # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "" # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "" # MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4391 +#: ultralcd.cpp:4475 msgid "ERROR: Filament sensor is not responding, please check connection." msgstr "" @@ -336,12 +336,12 @@ msgid "ERROR:" msgstr "" # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 +#: ultralcd.cpp:8304 msgid "Extruder fan:" msgstr "" # MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2133 +#: ultralcd.cpp:2244 msgid "Extruder info" msgstr "" @@ -351,12 +351,12 @@ msgid "Extruder" msgstr "" # -#: ultralcd.cpp:6760 +#: ultralcd.cpp:6846 msgid "Fail stats MMU" msgstr "" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5082 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" msgstr "" @@ -366,12 +366,12 @@ msgid "F. autoload [N/A]" msgstr "" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5084 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" msgstr "" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" msgstr "" @@ -386,12 +386,12 @@ msgid "Fan test" msgstr "" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5577 +#: ultralcd.cpp:5663 msgid "Fans check [on]" msgstr "" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5579 +#: ultralcd.cpp:5665 msgid "Fans check [off]" msgstr "" @@ -401,7 +401,7 @@ msgid "Fil. sensor [on]" msgstr "" # MSG_FSENSOR_NA -#: ultralcd.cpp:5062 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" msgstr "" @@ -411,7 +411,7 @@ msgid "Fil. sensor [off]" msgstr "" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "" @@ -421,7 +421,7 @@ msgid "Filament extruding & with correct color?" msgstr "" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2672 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "" @@ -431,17 +431,17 @@ msgid "Filament sensor" msgstr "" # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "" # MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2886 msgid "Print time" msgstr "" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" msgstr "" @@ -456,7 +456,7 @@ msgid "First layer cal." msgstr "" # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4896 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." msgstr "" @@ -466,12 +466,12 @@ msgid "Fix the issue and then press button on MMU unit." msgstr "" # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2095 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" msgstr "" @@ -481,22 +481,22 @@ msgid "Front print fan?" msgstr "" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3220 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "" # MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 +#: ultralcd.cpp:7887 msgid "Heater/Thermistor" msgstr "" # MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8468 +#: Marlin_main.cpp:8467 msgid "Heating disabled by safety timer." msgstr "" @@ -511,12 +511,12 @@ msgid "Heating" msgstr "" # MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4875 +#: ultralcd.cpp:4961 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" msgstr "" # MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2096 +#: ultralcd.cpp:2207 msgid "howto.prusa3d.com" msgstr "" @@ -526,12 +526,12 @@ msgid "Change filament" msgstr "" # MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2587 +#: ultralcd.cpp:2629 msgid "Change success!" msgstr "" # MSG_CORRECTLY c=20 -#: ultralcd.cpp:2664 +#: ultralcd.cpp:2706 msgid "Changed correctly?" msgstr "" @@ -541,12 +541,12 @@ msgid "Checking bed " msgstr "" # MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 +#: ultralcd.cpp:8286 msgid "Checking endstops" msgstr "" # MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 +#: ultralcd.cpp:8292 msgid "Checking hotend " msgstr "" @@ -556,17 +556,17 @@ msgid "Checking sensors " msgstr "" # MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 +#: ultralcd.cpp:8287 msgid "Checking X axis " msgstr "" # MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 +#: ultralcd.cpp:8288 msgid "Checking Y axis " msgstr "" # MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 +#: ultralcd.cpp:8289 msgid "Checking Z axis " msgstr "" @@ -586,17 +586,17 @@ msgid "Filament" msgstr "" # MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4905 +#: ultralcd.cpp:4991 msgid "I will run xyz calibration now. It will take approx. 12 mins." msgstr "" # MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4913 +#: ultralcd.cpp:4999 msgid "I will run z calibration now." msgstr "" # MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4978 +#: ultralcd.cpp:5064 msgid "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." msgstr "" @@ -606,27 +606,27 @@ msgid "Info screen" msgstr "" # -#: ultralcd.cpp:4938 +#: ultralcd.cpp:5024 msgid "Is filament 1 loaded?" msgstr "" # MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2572 +#: ultralcd.cpp:2614 msgid "Insert filament" msgstr "" # MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4941 +#: ultralcd.cpp:5027 msgid "Is filament loaded?" msgstr "" # MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4972 +#: ultralcd.cpp:5058 msgid "Is it PLA filament?" msgstr "" # MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4704 +#: ultralcd.cpp:4790 msgid "Is PLA filament loaded?" msgstr "" @@ -636,12 +636,12 @@ msgid "Is steel sheet on heatbed?" msgstr "" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1795 msgid "Last print failures" msgstr "" # -#: ultralcd.cpp:1823 +#: ultralcd.cpp:1772 msgid "Last print" msgstr "" @@ -651,17 +651,17 @@ msgid "Left hotend fan?" msgstr "" # -#: ultralcd.cpp:2970 +#: ultralcd.cpp:3018 msgid "Left" msgstr "" # MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3218 +#: ultralcd.cpp:3292 msgid "Left side [um]" msgstr "" # -#: ultralcd.cpp:5594 +#: ultralcd.cpp:5680 msgid "Lin. correction" msgstr "" @@ -676,7 +676,7 @@ msgid "Load filament" msgstr "" # MSG_LOADING_COLOR -#: ultralcd.cpp:2612 +#: ultralcd.cpp:2654 msgid "Loading color" msgstr "" @@ -686,12 +686,12 @@ msgid "Loading filament" msgstr "" # MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 +#: ultralcd.cpp:7941 msgid "Loose pulley" msgstr "" # -#: ultralcd.cpp:6719 +#: ultralcd.cpp:6805 msgid "Load to nozzle" msgstr "" @@ -711,7 +711,7 @@ msgid "Measuring reference height of calibration point" msgstr "" # MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5677 +#: ultralcd.cpp:5763 msgid "Mesh Bed Leveling" msgstr "" @@ -726,12 +726,12 @@ msgid "MMU OK. Resuming temperature..." msgstr "" # -#: ultralcd.cpp:3005 +#: ultralcd.cpp:3059 msgid "Measured skew" msgstr "" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1796 msgid "MMU fails" msgstr "" @@ -741,7 +741,7 @@ msgid "MMU load failed " msgstr "" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1797 msgid "MMU load fails" msgstr "" @@ -766,7 +766,7 @@ msgid "MMU needs user attention." msgstr "" # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1823 msgid "MMU power fails" msgstr "" @@ -786,7 +786,7 @@ msgid "Mode [high power]" msgstr "" # -#: ultralcd.cpp:2108 +#: ultralcd.cpp:2219 msgid "MMU2 connected" msgstr "" @@ -796,37 +796,37 @@ msgid "Motor" msgstr "" # MSG_MOVE_AXIS -#: ultralcd.cpp:5566 +#: ultralcd.cpp:5652 msgid "Move axis" msgstr "" # MSG_MOVE_X -#: ultralcd.cpp:4294 +#: ultralcd.cpp:4378 msgid "Move X" msgstr "" # MSG_MOVE_Y -#: ultralcd.cpp:4295 +#: ultralcd.cpp:4379 msgid "Move Y" msgstr "" # MSG_MOVE_Z -#: ultralcd.cpp:4296 +#: ultralcd.cpp:4380 msgid "Move Z" msgstr "" # MSG_NO_MOVE -#: Marlin_main.cpp:5291 +#: Marlin_main.cpp:5292 msgid "No move." msgstr "" # MSG_NO_CARD -#: ultralcd.cpp:6686 +#: ultralcd.cpp:6772 msgid "No SD card" msgstr "" # -#: ultralcd.cpp:2976 +#: ultralcd.cpp:3024 msgid "N/A" msgstr "" @@ -836,7 +836,7 @@ msgid "No" msgstr "" # MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 +#: ultralcd.cpp:7889 msgid "Not connected" msgstr "" @@ -851,12 +851,12 @@ msgid "Not spinning" msgstr "" # MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4977 +#: ultralcd.cpp:5063 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." msgstr "" # MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4921 +#: ultralcd.cpp:5007 msgid "Now I will preheat nozzle for PLA." msgstr "" @@ -871,37 +871,37 @@ msgid "Old settings found. Default PID, Esteps etc. will be set." msgstr "" # -#: ultralcd.cpp:4912 +#: ultralcd.cpp:4998 msgid "Now remove the test print from steel sheet." msgstr "" # -#: ultralcd.cpp:1782 +#: ultralcd.cpp:1722 msgid "Nozzle FAN" msgstr "" # MSG_PAUSE_PRINT -#: ultralcd.cpp:6649 +#: ultralcd.cpp:6735 msgid "Pause print" msgstr "" # MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1598 +#: ultralcd.cpp:1606 msgid "PID cal. " msgstr "" # MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1604 +#: ultralcd.cpp:1612 msgid "PID cal. finished" msgstr "" # MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5683 +#: ultralcd.cpp:5769 msgid "PID calibration" msgstr "" # MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:843 +#: ultralcd.cpp:846 msgid "PINDA Heating" msgstr "" @@ -911,7 +911,7 @@ msgid "Place a sheet of paper under the nozzle during the calibration of first 4 msgstr "" # MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4986 +#: ultralcd.cpp:5072 msgid "Please clean heatbed and then press the knob." msgstr "" @@ -921,7 +921,7 @@ msgid "Please clean the nozzle for calibration. Click when done." msgstr "" # MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 +#: ultralcd.cpp:7881 msgid "Please check :" msgstr "" @@ -931,17 +931,17 @@ msgid "Please check our handbook and fix the problem. Then resume the Wizard by msgstr "" # MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4808 +#: ultralcd.cpp:4894 msgid "Please insert PLA filament to the extruder, then press knob to load it." msgstr "" # MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4709 +#: ultralcd.cpp:4795 msgid "Please load PLA filament first." msgstr "" # MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3063 +#: Marlin_main.cpp:3064 msgid "Please open idler and remove filament manually." msgstr "" @@ -956,7 +956,7 @@ msgid "Please press the knob to unload filament" msgstr "" # -#: ultralcd.cpp:4803 +#: ultralcd.cpp:4889 msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." msgstr "" @@ -976,7 +976,7 @@ msgid "Please remove steel sheet from heatbed." msgstr "" # MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4354 +#: Marlin_main.cpp:4355 msgid "Please run XYZ calibration first." msgstr "" @@ -991,7 +991,7 @@ msgid "Please wait" msgstr "" # -#: ultralcd.cpp:4911 +#: ultralcd.cpp:4997 msgid "Please remove shipping helpers first." msgstr "" @@ -1001,7 +1001,7 @@ msgid "Preheat the nozzle!" msgstr "" # MSG_PREHEAT -#: ultralcd.cpp:6636 +#: ultralcd.cpp:6722 msgid "Preheat" msgstr "" @@ -1016,12 +1016,12 @@ msgid "Please upgrade." msgstr "" # MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10365 +#: Marlin_main.cpp:10364 msgid "Press knob to preheat nozzle and continue." msgstr "" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1851 msgid "Power failures" msgstr "" @@ -1031,17 +1031,17 @@ msgid "Print aborted" msgstr "" # -#: ultralcd.cpp:2276 +#: ultralcd.cpp:2455 msgid "Preheating to load" msgstr "" # -#: ultralcd.cpp:2280 +#: ultralcd.cpp:2459 msgid "Preheating to unload" msgstr "" # MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 +#: ultralcd.cpp:8307 msgid "Print fan:" msgstr "" @@ -1051,12 +1051,12 @@ msgid "Print from SD" msgstr "" # -#: ultralcd.cpp:2206 +#: ultralcd.cpp:2317 msgid "Press the knob" msgstr "" # MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1061 +#: ultralcd.cpp:1069 msgid "Print paused" msgstr "" @@ -1071,22 +1071,22 @@ msgid "Printer has not been calibrated yet. Please follow the manual, chapter Fi msgstr "" # -#: ultralcd.cpp:1784 +#: ultralcd.cpp:1723 msgid "Print FAN" msgstr "" # MSG_PRUSA3D -#: ultralcd.cpp:2094 +#: ultralcd.cpp:2205 msgid "prusa3d.com" msgstr "" # MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3221 +#: ultralcd.cpp:3295 msgid "Rear side [um]" msgstr "" # MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9765 +#: Marlin_main.cpp:9764 msgid "Recovering print " msgstr "" @@ -1101,17 +1101,17 @@ msgid "Prusa i3 MK3S OK." msgstr "" # MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5688 +#: ultralcd.cpp:5774 msgid "Reset XYZ calibr." msgstr "" # MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3222 +#: ultralcd.cpp:3296 msgid "Reset" msgstr "" # MSG_RESUME_PRINT -#: ultralcd.cpp:6656 +#: ultralcd.cpp:6742 msgid "Resume print" msgstr "" @@ -1121,37 +1121,37 @@ msgid "Resuming print" msgstr "" # MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3219 +#: ultralcd.cpp:3293 msgid "Right side[um]" msgstr "" # MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5606 +#: ultralcd.cpp:5692 msgid "RPi port [on]" msgstr "" # MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5604 +#: ultralcd.cpp:5690 msgid "RPi port [off]" msgstr "" # MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4726 +#: ultralcd.cpp:4812 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" msgstr "" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5236 +#: ultralcd.cpp:5322 msgid "SD card [normal]" msgstr "" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5234 +#: ultralcd.cpp:5320 msgid "SD card [flshAir]" msgstr "" # -#: ultralcd.cpp:2971 +#: ultralcd.cpp:3019 msgid "Right" msgstr "" @@ -1161,27 +1161,27 @@ msgid "Searching bed calibration point" msgstr "" # MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5613 +#: ultralcd.cpp:5699 msgid "Select language" msgstr "" # MSG_SELFTEST_OK -#: ultralcd.cpp:7366 +#: ultralcd.cpp:7452 msgid "Self test OK" msgstr "" # MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 +#: ultralcd.cpp:7238 msgid "Self test start " msgstr "" # MSG_SELFTEST -#: ultralcd.cpp:5664 +#: ultralcd.cpp:5750 msgid "Selftest " msgstr "" # MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 +#: ultralcd.cpp:7879 msgid "Selftest error !" msgstr "" @@ -1196,17 +1196,17 @@ msgid "Selftest will be run to calibrate accurate sensorless rehoming." msgstr "" # -#: ultralcd.cpp:4959 +#: ultralcd.cpp:5045 msgid "Select nozzle preheat temperature which matches your material." msgstr "" # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4780 msgid "Select PLA filament:" msgstr "" # MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3230 +#: ultralcd.cpp:3314 msgid "Set temperature:" msgstr "" @@ -1216,12 +1216,12 @@ msgid "Settings" msgstr "" # MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5685 +#: ultralcd.cpp:5771 msgid "Show end stops" msgstr "" # -#: ultralcd.cpp:3941 +#: ultralcd.cpp:4025 msgid "Sensor state" msgstr "" @@ -1231,22 +1231,22 @@ msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting msgstr "" # MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5246 +#: ultralcd.cpp:5332 msgid "Sort [none]" msgstr "" # MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5244 +#: ultralcd.cpp:5330 msgid "Sort [time]" msgstr "" # -#: ultralcd.cpp:3008 -msgid "Severe skew" +#: ultralcd.cpp:3062 +msgid "Severe skew:" msgstr "" # MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5245 +#: ultralcd.cpp:5331 msgid "Sort [alphabet]" msgstr "" @@ -1261,8 +1261,8 @@ msgid "Sound [loud]" msgstr "" # -#: ultralcd.cpp:3007 -msgid "Slight skew" +#: ultralcd.cpp:3061 +msgid "Slight skew:" msgstr "" # MSG_SOUND_MUTE c=17 r=1 @@ -1271,7 +1271,7 @@ msgid "Sound [mute]" msgstr "" # -#: Marlin_main.cpp:4870 +#: Marlin_main.cpp:4871 msgid "Some problem encountered, Z-leveling enforced ..." msgstr "" @@ -1286,7 +1286,7 @@ msgid "Sound [silent]" msgstr "" # MSG_SPEED -#: ultralcd.cpp:6840 +#: ultralcd.cpp:6926 msgid "Speed" msgstr "" @@ -1296,12 +1296,12 @@ msgid "Spinning" msgstr "" # MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4367 +#: Marlin_main.cpp:4368 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." msgstr "" # MSG_STATISTICS -#: ultralcd.cpp:6753 +#: ultralcd.cpp:6839 msgid "Statistics " msgstr "" @@ -1316,12 +1316,12 @@ msgid "STOPPED. " msgstr "" # MSG_SUPPORT -#: ultralcd.cpp:6762 +#: ultralcd.cpp:6848 msgid "Support" msgstr "" # MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 +#: ultralcd.cpp:7959 msgid "Swapped" msgstr "" @@ -1331,22 +1331,22 @@ msgid "Temp. cal. " msgstr "" # MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5600 +#: ultralcd.cpp:5686 msgid "Temp. cal. [on]" msgstr "" # MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5598 +#: ultralcd.cpp:5684 msgid "Temp. cal. [off]" msgstr "" # MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5694 +#: ultralcd.cpp:5780 msgid "Temp. calibration" msgstr "" # MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3867 +#: ultralcd.cpp:3951 msgid "Temperature calibration failed" msgstr "" @@ -1356,12 +1356,12 @@ msgid "Temperature calibration is finished and active. Temp. calibration can be msgstr "" # MSG_TEMPERATURE -#: ultralcd.cpp:5564 +#: ultralcd.cpp:5650 msgid "Temperature" msgstr "" # MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2140 +#: ultralcd.cpp:2251 msgid "Temperatures" msgstr "" @@ -1371,37 +1371,37 @@ msgid "There is still a need to make Z calibration. Please follow the manual, ch msgstr "" # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total filament" msgstr "" # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total print time" msgstr "" # MSG_TUNE -#: ultralcd.cpp:6633 +#: ultralcd.cpp:6719 msgid "Tune" msgstr "" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Unload" msgstr "" # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1820 msgid "Total failures" msgstr "" # -#: ultralcd.cpp:2213 +#: ultralcd.cpp:2324 msgid "to load filament" msgstr "" # -#: ultralcd.cpp:2217 +#: ultralcd.cpp:2328 msgid "to unload filament" msgstr "" @@ -1416,42 +1416,42 @@ msgid "Unloading filament" msgstr "" # -#: ultralcd.cpp:1824 +#: ultralcd.cpp:1773 msgid "Total" msgstr "" # MSG_USED c=19 r=1 -#: ultralcd.cpp:5822 +#: ultralcd.cpp:5908 msgid "Used during print" msgstr "" # MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2143 +#: ultralcd.cpp:2254 msgid "Voltages" msgstr "" # -#: ultralcd.cpp:2116 +#: ultralcd.cpp:2227 msgid "unknown" msgstr "" # MSG_USERWAIT -#: Marlin_main.cpp:5262 +#: Marlin_main.cpp:5263 msgid "Wait for user..." msgstr "" # MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3374 +#: ultralcd.cpp:3458 msgid "Waiting for nozzle and bed cooling" msgstr "" # MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3338 +#: ultralcd.cpp:3422 msgid "Waiting for PINDA probe cooling" msgstr "" # -#: ultralcd.cpp:4782 +#: ultralcd.cpp:4868 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." msgstr "" @@ -1471,7 +1471,7 @@ msgid "Warning: printer type changed." msgstr "" # MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3053 +#: Marlin_main.cpp:3054 msgid "Was filament unload successful?" msgstr "" @@ -1481,12 +1481,12 @@ msgid "Wiring error" msgstr "" # MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5661 +#: ultralcd.cpp:5747 msgid "Wizard" msgstr "" # MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2132 +#: ultralcd.cpp:2243 msgid "XYZ cal. details" msgstr "" @@ -1506,62 +1506,62 @@ msgid "You can always resume the Wizard from Calibration -> Wizard." msgstr "" # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3838 +#: ultralcd.cpp:3922 msgid "XYZ calibration all right. Skew will be corrected automatically." msgstr "" # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3835 +#: ultralcd.cpp:3919 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" msgstr "" # -#: ultralcd.cpp:5044 +#: ultralcd.cpp:5130 msgid "X-correct:" msgstr "" # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3832 +#: ultralcd.cpp:3916 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" msgstr "" # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3816 +#: ultralcd.cpp:3900 msgid "XYZ calibration compromised. Front calibration points not reachable." msgstr "" # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3819 +#: ultralcd.cpp:3903 msgid "XYZ calibration compromised. Right front calibration point not reachable." msgstr "" # MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6080 +#: ultralcd.cpp:6166 msgid "Load all" msgstr "" # -#: ultralcd.cpp:3798 +#: ultralcd.cpp:3882 msgid "XYZ calibration failed. Bed calibration point was not found." msgstr "" # -#: ultralcd.cpp:3804 +#: ultralcd.cpp:3888 msgid "XYZ calibration failed. Front calibration points not reachable." msgstr "" # -#: ultralcd.cpp:3807 +#: ultralcd.cpp:3891 msgid "XYZ calibration failed. Right front calibration point not reachable." msgstr "" # -#: ultralcd.cpp:2968 +#: ultralcd.cpp:3016 msgid "Y distance from min" msgstr "" # -#: ultralcd.cpp:5045 +#: ultralcd.cpp:5131 msgid "Y-correct:" msgstr "" @@ -1576,32 +1576,32 @@ msgid "Back" msgstr "" # -#: ultralcd.cpp:5553 +#: ultralcd.cpp:5639 msgid "Checks" msgstr "" # -#: ultralcd.cpp:7887 +#: ultralcd.cpp:7973 msgid "False triggering" msgstr "" # -#: ultralcd.cpp:3946 +#: ultralcd.cpp:4030 msgid "FINDA:" msgstr "" # -#: ultralcd.cpp:5459 +#: ultralcd.cpp:5545 msgid "Firmware [none]" msgstr "" # -#: ultralcd.cpp:5465 +#: ultralcd.cpp:5551 msgid "Firmware [strict]" msgstr "" # -#: ultralcd.cpp:5462 +#: ultralcd.cpp:5548 msgid "Firmware [warn]" msgstr "" @@ -1611,37 +1611,37 @@ msgid "HW Setup" msgstr "" # -#: ultralcd.cpp:3950 +#: ultralcd.cpp:4034 msgid "IR:" msgstr "" # -#: ultralcd.cpp:6960 +#: ultralcd.cpp:7046 msgid "Magnets comp.[N/A]" msgstr "" # -#: ultralcd.cpp:6958 +#: ultralcd.cpp:7044 msgid "Magnets comp.[Off]" msgstr "" # -#: ultralcd.cpp:6957 +#: ultralcd.cpp:7043 msgid "Magnets comp. [On]" msgstr "" # -#: ultralcd.cpp:6949 +#: ultralcd.cpp:7035 msgid "Mesh [3x3]" msgstr "" # -#: ultralcd.cpp:6950 +#: ultralcd.cpp:7036 msgid "Mesh [7x7]" msgstr "" # -#: ultralcd.cpp:5591 +#: ultralcd.cpp:5677 msgid "Mesh bed leveling" msgstr "" @@ -1651,62 +1651,62 @@ msgid "MK3S firmware detected on MK3 printer" msgstr "" # -#: ultralcd.cpp:5220 +#: ultralcd.cpp:5306 msgid "MMU Mode [Normal]" msgstr "" # -#: ultralcd.cpp:5221 +#: ultralcd.cpp:5307 msgid "MMU Mode[Stealth]" msgstr "" # -#: ultralcd.cpp:4427 +#: ultralcd.cpp:4511 msgid "Mode change in progress ..." msgstr "" # -#: ultralcd.cpp:5420 +#: ultralcd.cpp:5506 msgid "Model [none]" msgstr "" # -#: ultralcd.cpp:5426 +#: ultralcd.cpp:5512 msgid "Model [strict]" msgstr "" # -#: ultralcd.cpp:5423 +#: ultralcd.cpp:5509 msgid "Model [warn]" msgstr "" # -#: ultralcd.cpp:5381 +#: ultralcd.cpp:5467 msgid "Nozzle d. [0.25]" msgstr "" # -#: ultralcd.cpp:5384 +#: ultralcd.cpp:5470 msgid "Nozzle d. [0.40]" msgstr "" # -#: ultralcd.cpp:5387 +#: ultralcd.cpp:5473 msgid "Nozzle d. [0.60]" msgstr "" # -#: ultralcd.cpp:5335 +#: ultralcd.cpp:5421 msgid "Nozzle [none]" msgstr "" # -#: ultralcd.cpp:5341 +#: ultralcd.cpp:5427 msgid "Nozzle [strict]" msgstr "" # -#: ultralcd.cpp:5338 +#: ultralcd.cpp:5424 msgid "Nozzle [warn]" msgstr "" @@ -1741,17 +1741,17 @@ msgid "G-code sliced for a newer firmware. Please update the firmware. Print can msgstr "" # -#: ultralcd.cpp:3942 +#: ultralcd.cpp:4026 msgid "PINDA:" msgstr "" # -#: ultralcd.cpp:2286 +#: ultralcd.cpp:2465 msgid "Preheating to cut" msgstr "" # -#: ultralcd.cpp:2283 +#: ultralcd.cpp:2462 msgid "Preheating to eject" msgstr "" @@ -1766,17 +1766,17 @@ msgid "Printer nozzle diameter differs from the G-code. Please check the value i msgstr "" # -#: ultralcd.cpp:6597 +#: ultralcd.cpp:6683 msgid "Rename" msgstr "" # -#: ultralcd.cpp:6593 +#: ultralcd.cpp:6679 msgid "Select" msgstr "" # -#: ultralcd.cpp:2134 +#: ultralcd.cpp:2245 msgid "Sensor info" msgstr "" @@ -1786,22 +1786,27 @@ msgid "Sheet" msgstr "" # -#: -msgid "Sound [assist]" +#: sound.h:9 +msgid "Sound [assist]" msgstr "" # -#: ultralcd.cpp:5551 +#: ultralcd.cpp:5637 msgid "Steel sheets" msgstr "" # -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5132 msgid "Z-correct:" msgstr "" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" msgstr "" +# +#: ultralcd.cpp:7040 +msgid "Z-probe nr. [3]" +msgstr "" + diff --git a/lang/po/Firmware_cs.po b/lang/po/Firmware_cs.po index c9130c600..9cb47a37c 100644 --- a/lang/po/Firmware_cs.po +++ b/lang/po/Firmware_cs.po @@ -7,8 +7,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Language: cs\n" "Project-Id-Version: Prusa-Firmware\n" -"POT-Creation-Date: Wed Sep 4 16:13:39 CEST 2019\n" -"PO-Revision-Date: Wed Sep 4 16:13:39 CEST 2019\n" +"POT-Creation-Date: Sun, Sep 22, 2019 2:03:01 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 2:03:01 PM\n" "Language-Team: \n" "X-Generator: Poedit 2.0.7\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -26,7 +26,7 @@ msgid " of 9" msgstr " z 9" # MSG_MEASURED_OFFSET -#: ultralcd.cpp:3027 +#: ultralcd.cpp:3089 msgid "[0;0] point offset" msgstr "[0;0] odsazeni bodu" @@ -41,17 +41,17 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" msgstr "POZOR:\x0aCrash detekce\x0adeaktivovana ve\x0aStealth modu" # -#: ultralcd.cpp:2290 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Zrusit" # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3147 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" -msgstr "Dostavovani Z:" +msgstr "Doladeni Z:" # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "Vse OK " @@ -61,32 +61,32 @@ msgid "All is done. Happy printing!" msgstr "Vse je hotovo." # -#: ultralcd.cpp:1974 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Okoli" # MSG_PRESS c=20 -#: ultralcd.cpp:2576 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "a stisknete tlacitko" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3445 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "Dojely oba Z voziky k~hornimu dorazu?" # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5114 +#: ultralcd.cpp:5200 msgid "SpoolJoin [on]" msgstr "SpoolJoin [zap]" # -#: ultralcd.cpp:5110 +#: ultralcd.cpp:5196 msgid "SpoolJoin [N/A]" msgstr "" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5118 +#: ultralcd.cpp:5204 msgid "SpoolJoin [off]" msgstr "SpoolJoin [vyp]" @@ -96,32 +96,32 @@ msgid "Auto home" msgstr "" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6736 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" msgstr "AutoZavedeni fil." # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4378 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "Automaticke zavadeni filamentu je dostupne pouze pri zapnutem filament senzoru..." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2771 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." msgstr "Automaticke zavadeni filamentu aktivni, stisknete tlacitko a vlozte filament..." # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Delka osy" # MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 +#: ultralcd.cpp:7951 msgid "Axis" msgstr "Osa" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Podlozka / Topeni" @@ -133,10 +133,10 @@ msgstr "Bed OK." # MSG_BED_HEATING #: messages.c:17 msgid "Bed Heating" -msgstr "Zahrivani bed" +msgstr "Zahrivani bedu" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5682 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "Korekce podlozky" @@ -151,7 +151,7 @@ msgid "Bed" msgstr "Podlozka" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2002 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "Stav remenu" @@ -161,12 +161,12 @@ msgid "Blackout occurred. Recover print?" msgstr "Detekovan vypadek proudu.Obnovit tisk?" # -#: ultralcd.cpp:8211 +#: ultralcd.cpp:8297 msgid "Calibrating home" msgstr "Kalibruji vychozi poz." # MSG_CALIBRATE_BED -#: ultralcd.cpp:5671 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Kalibrace XYZ" @@ -176,12 +176,12 @@ msgid "Calibrate Z" msgstr "Kalibrovat Z" # MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4570 +#: ultralcd.cpp:4654 msgid "Calibrate" msgstr "Zkalibrovat" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Kalibrace XYZ. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem." @@ -191,12 +191,12 @@ msgid "Calibrating Z" msgstr "Kalibruji Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Kalibrace Z. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem." # MSG_HOMEYZ_DONE -#: ultralcd.cpp:813 +#: ultralcd.cpp:816 msgid "Calibration done" msgstr "Kalibrace OK" @@ -206,17 +206,17 @@ msgid "Calibration" msgstr "Kalibrace" # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Zrusit" # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "Karta vyjmuta" # MSG_NOT_COLOR -#: ultralcd.cpp:2676 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Barva neni cista" @@ -226,7 +226,7 @@ msgid "Cooldown" msgstr "Zchladit" # -#: ultralcd.cpp:4503 +#: ultralcd.cpp:4587 msgid "Copy selected language?" msgstr "Kopirovat vybrany jazyk?" @@ -256,22 +256,22 @@ msgid "Crash detected. Resume print?" msgstr "Detekovan naraz. Obnovit tisk?" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1853 msgid "Crash" msgstr "Naraz" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5823 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Pouze aktualni" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2102 +#: ultralcd.cpp:2213 msgid "Date:" msgstr "Datum:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5568 +#: ultralcd.cpp:5654 msgid "Disable steppers" msgstr "Vypnout motory" @@ -281,12 +281,12 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "Neni zkalibrovana vzdalenost trysky od tiskove podlozky. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Nastaveni prvni vrstvy." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4984 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" msgstr "Chcete opakovat posledni krok a pozmenit vzdalenost mezi tryskou a podlozkou?" # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5048 +#: ultralcd.cpp:5134 msgid "E-correct:" msgstr "Korekce E:" @@ -296,7 +296,7 @@ msgid "Eject filament" msgstr "Vysunout filament" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Eject" msgstr "Vysunout" @@ -306,27 +306,27 @@ msgid "Ejecting filament" msgstr "Vysouvam filament" # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Kon. spinac nesepnut" # MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 +#: ultralcd.cpp:7911 msgid "Endstop" msgstr "Koncovy spinac" # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "Konc. spinace" # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "Chyba - Doslo k prepisu staticke pameti!" # MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4391 +#: ultralcd.cpp:4475 msgid "ERROR: Filament sensor is not responding, please check connection." msgstr "CHYBA: Filament senzor nereaguje, zkontrolujte zapojeni." @@ -336,12 +336,12 @@ msgid "ERROR:" msgstr "CHYBA:" # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 +#: ultralcd.cpp:8304 msgid "Extruder fan:" msgstr "Levy vent.:" # MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2133 +#: ultralcd.cpp:2244 msgid "Extruder info" msgstr "" @@ -351,12 +351,12 @@ msgid "Extruder" msgstr "" # -#: ultralcd.cpp:6760 +#: ultralcd.cpp:6846 msgid "Fail stats MMU" msgstr "Selhani MMU" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5082 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" msgstr "F. autozav. [zap]" @@ -366,12 +366,12 @@ msgid "F. autoload [N/A]" msgstr "F. autozav. [N/A]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5084 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" msgstr "F. autozav. [vyp]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" msgstr "Selhani" @@ -386,12 +386,12 @@ msgid "Fan test" msgstr "Test ventilatoru" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5577 +#: ultralcd.cpp:5663 msgid "Fans check [on]" msgstr "Kontr. vent.[zap]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5579 +#: ultralcd.cpp:5665 msgid "Fans check [off]" msgstr "Kontr. vent.[vyp]" @@ -401,7 +401,7 @@ msgid "Fil. sensor [on]" msgstr "Fil. senzor [zap]" # MSG_FSENSOR_NA -#: ultralcd.cpp:5062 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" msgstr "Fil. senzor [N/A]" @@ -411,9 +411,9 @@ msgid "Fil. sensor [off]" msgstr "Fil. senzor [vyp]" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1852 msgid "Filam. runouts" -msgstr "Vypadky filamentu" +msgstr "Vypadky filam." # MSG_FILAMENT_CLEAN c=20 r=2 #: messages.c:32 @@ -421,7 +421,7 @@ msgid "Filament extruding & with correct color?" msgstr "Filament vytlacen a spravne barvy?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2672 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Filament nezaveden" @@ -431,17 +431,17 @@ msgid "Filament sensor" msgstr "Senzor filamentu" # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Spotrebovano filamentu" # MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2886 msgid "Print time" msgstr "Cas tisku" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" msgstr "Soubor nekompletni. Pokracovat?" @@ -456,7 +456,7 @@ msgid "First layer cal." msgstr "Kal. prvni vrstvy" # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4896 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." msgstr "Nejdriv pomoci selftestu zkontoluji nejcastejsi chyby vznikajici pri sestaveni tiskarny." @@ -466,12 +466,12 @@ msgid "Fix the issue and then press button on MMU unit." msgstr "Opravte chybu a pote stisknete tlacitko na jednotce MMU." # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Prutok" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2095 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" msgstr "" @@ -481,22 +481,22 @@ msgid "Front print fan?" msgstr "Predni tiskovy vent?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3220 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Vpredu [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Predni/levy vent." # MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 +#: ultralcd.cpp:7887 msgid "Heater/Thermistor" msgstr "Topeni/Termistor" # MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8468 +#: Marlin_main.cpp:8467 msgid "Heating disabled by safety timer." msgstr "Zahrivani preruseno bezpecnostnim casovacem." @@ -511,12 +511,12 @@ msgid "Heating" msgstr "Zahrivani" # MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4875 +#: ultralcd.cpp:4961 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" msgstr "Dobry den, jsem vase tiskarna Original Prusa i3. Chcete abych Vas provedla kalibracnim procesem?" # MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2096 +#: ultralcd.cpp:2207 msgid "howto.prusa3d.com" msgstr "" @@ -526,12 +526,12 @@ msgid "Change filament" msgstr "Vymenit filament" # MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2587 +#: ultralcd.cpp:2629 msgid "Change success!" msgstr "Zmena uspesna!" # MSG_CORRECTLY c=20 -#: ultralcd.cpp:2664 +#: ultralcd.cpp:2706 msgid "Changed correctly?" msgstr "Vymena ok?" @@ -541,12 +541,12 @@ msgid "Checking bed " msgstr "Kontrola podlozky" # MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 +#: ultralcd.cpp:8286 msgid "Checking endstops" msgstr "Kontrola endstopu" # MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 +#: ultralcd.cpp:8292 msgid "Checking hotend " msgstr "Kontrola hotend " @@ -556,17 +556,17 @@ msgid "Checking sensors " msgstr "Kontrola senzoru" # MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 +#: ultralcd.cpp:8287 msgid "Checking X axis " msgstr "Kontrola osy X" # MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 +#: ultralcd.cpp:8288 msgid "Checking Y axis " msgstr "Kontrola osy Y" # MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 +#: ultralcd.cpp:8289 msgid "Checking Z axis " msgstr "Kontrola osy Z" @@ -586,17 +586,17 @@ msgid "Filament" msgstr "" # MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4905 +#: ultralcd.cpp:4991 msgid "I will run xyz calibration now. It will take approx. 12 mins." msgstr "Nyni provedu xyz kalibraci. Zabere to priblizne 12 min." # MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4913 +#: ultralcd.cpp:4999 msgid "I will run z calibration now." msgstr "Nyni provedu z kalibraci." # MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4978 +#: ultralcd.cpp:5064 msgid "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." msgstr "Zacnu tisknout linku a Vy budete postupne snizovat trysku otacenim tlacitka dokud nedosahnete optimalni vysky. Prohlednete si obrazky v nasi prirucce v kapitole Kalibrace." @@ -606,27 +606,27 @@ msgid "Info screen" msgstr "Informace" # -#: ultralcd.cpp:4938 +#: ultralcd.cpp:5024 msgid "Is filament 1 loaded?" msgstr "Je filament 1 zaveden?" # MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2572 +#: ultralcd.cpp:2614 msgid "Insert filament" msgstr "Vlozte filament" # MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4941 +#: ultralcd.cpp:5027 msgid "Is filament loaded?" msgstr "Je filament zaveden?" # MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4972 +#: ultralcd.cpp:5058 msgid "Is it PLA filament?" msgstr "Je to PLA filament?" # MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4704 +#: ultralcd.cpp:4790 msgid "Is PLA filament loaded?" msgstr "Je PLA filament zaveden?" @@ -636,12 +636,12 @@ msgid "Is steel sheet on heatbed?" msgstr "Je tiskovy plat na podlozce?" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1795 msgid "Last print failures" msgstr "Selhani posl. tisku" # -#: ultralcd.cpp:1823 +#: ultralcd.cpp:1772 msgid "Last print" msgstr "Posledni tisk" @@ -651,17 +651,17 @@ msgid "Left hotend fan?" msgstr "Levy vent na trysce?" # -#: ultralcd.cpp:2970 +#: ultralcd.cpp:3018 msgid "Left" -msgstr "Vlevo:" +msgstr "Vlevo" # MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3218 +#: ultralcd.cpp:3292 msgid "Left side [um]" msgstr "Vlevo [um]" # -#: ultralcd.cpp:5594 +#: ultralcd.cpp:5680 msgid "Lin. correction" msgstr "Korekce lin." @@ -676,7 +676,7 @@ msgid "Load filament" msgstr "Zavest filament" # MSG_LOADING_COLOR -#: ultralcd.cpp:2612 +#: ultralcd.cpp:2654 msgid "Loading color" msgstr "Cisteni barvy" @@ -686,12 +686,12 @@ msgid "Loading filament" msgstr "Zavadeni filamentu" # MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 +#: ultralcd.cpp:7941 msgid "Loose pulley" msgstr "Uvolnena remenicka" # -#: ultralcd.cpp:6719 +#: ultralcd.cpp:6805 msgid "Load to nozzle" msgstr "Zavest do trysky" @@ -711,7 +711,7 @@ msgid "Measuring reference height of calibration point" msgstr "Merim referencni vysku kalibracniho bodu" # MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5677 +#: ultralcd.cpp:5763 msgid "Mesh Bed Leveling" msgstr "" @@ -726,12 +726,12 @@ msgid "MMU OK. Resuming temperature..." msgstr "MMU OK. Pokracuji v nahrivani..." # -#: ultralcd.cpp:3005 +#: ultralcd.cpp:3059 msgid "Measured skew" msgstr "Merene zkoseni" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1796 msgid "MMU fails" msgstr "Selhani MMU" @@ -741,7 +741,7 @@ msgid "MMU load failed " msgstr "Zavedeni MMU selhalo" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1797 msgid "MMU load fails" msgstr "MMU selhani zavadeni" @@ -766,7 +766,7 @@ msgid "MMU needs user attention." msgstr "MMU potrebuje zasah uzivatele." # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1823 msgid "MMU power fails" msgstr "MMU vypadky proudu" @@ -786,7 +786,7 @@ msgid "Mode [high power]" msgstr "Mod [vys. vykon]" # -#: ultralcd.cpp:2108 +#: ultralcd.cpp:2219 msgid "MMU2 connected" msgstr "MMU2 pripojeno" @@ -796,37 +796,37 @@ msgid "Motor" msgstr "" # MSG_MOVE_AXIS -#: ultralcd.cpp:5566 +#: ultralcd.cpp:5652 msgid "Move axis" msgstr "Posunout osu" # MSG_MOVE_X -#: ultralcd.cpp:4294 +#: ultralcd.cpp:4378 msgid "Move X" msgstr "Posunout X" # MSG_MOVE_Y -#: ultralcd.cpp:4295 +#: ultralcd.cpp:4379 msgid "Move Y" msgstr "Posunout Y" # MSG_MOVE_Z -#: ultralcd.cpp:4296 +#: ultralcd.cpp:4380 msgid "Move Z" msgstr "Posunout Z" # MSG_NO_MOVE -#: Marlin_main.cpp:5291 +#: Marlin_main.cpp:5292 msgid "No move." msgstr "Bez pohybu." # MSG_NO_CARD -#: ultralcd.cpp:6686 +#: ultralcd.cpp:6772 msgid "No SD card" msgstr "Zadna SD karta" # -#: ultralcd.cpp:2976 +#: ultralcd.cpp:3024 msgid "N/A" msgstr "" @@ -836,7 +836,7 @@ msgid "No" msgstr "Ne" # MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 +#: ultralcd.cpp:7889 msgid "Not connected" msgstr "Nezapojeno " @@ -851,12 +851,12 @@ msgid "Not spinning" msgstr "Netoci se" # MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4977 +#: ultralcd.cpp:5063 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." msgstr "Nyni zkalibruji vzdalenost mezi koncem trysky a povrchem podlozky." # MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4921 +#: ultralcd.cpp:5007 msgid "Now I will preheat nozzle for PLA." msgstr "Nyni predehreji trysku pro PLA." @@ -871,37 +871,37 @@ msgid "Old settings found. Default PID, Esteps etc. will be set." msgstr "Neplatne hodnoty nastaveni. Bude pouzito vychozi PID, Esteps atd." # -#: ultralcd.cpp:4912 +#: ultralcd.cpp:4998 msgid "Now remove the test print from steel sheet." msgstr "Nyni odstrante testovaci vytisk z tiskoveho platu." # -#: ultralcd.cpp:1782 +#: ultralcd.cpp:1722 msgid "Nozzle FAN" -msgstr "Trysk. vent." +msgstr "Vent. trysky" # MSG_PAUSE_PRINT -#: ultralcd.cpp:6649 +#: ultralcd.cpp:6735 msgid "Pause print" msgstr "Pozastavit tisk" # MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1598 +#: ultralcd.cpp:1606 msgid "PID cal. " msgstr "PID kal. " # MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1604 +#: ultralcd.cpp:1612 msgid "PID cal. finished" msgstr "PID kal. ukoncena" # MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5683 +#: ultralcd.cpp:5769 msgid "PID calibration" msgstr "PID kalibrace" # MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:843 +#: ultralcd.cpp:846 msgid "PINDA Heating" msgstr "Nahrivani PINDA" @@ -911,7 +911,7 @@ msgid "Place a sheet of paper under the nozzle during the calibration of first 4 msgstr "Umistete list papiru na podlozku a udrzujte jej pod tryskou behem mereni prvnich 4 bodu. Pokud tryska zachyti papir, okamzite vypnete tiskarnu." # MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4986 +#: ultralcd.cpp:5072 msgid "Please clean heatbed and then press the knob." msgstr "Prosim ocistete podlozku a stisknete tlacitko." @@ -921,7 +921,7 @@ msgid "Please clean the nozzle for calibration. Click when done." msgstr "Pro uspesnou kalibraci ocistete prosim tiskovou trysku. Potvrdte tlacitkem." # MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 +#: ultralcd.cpp:7881 msgid "Please check :" msgstr "Zkontrolujte :" @@ -931,17 +931,17 @@ msgid "Please check our handbook and fix the problem. Then resume the Wizard by msgstr "Prosim nahlednete do prirucky 3D tiskare a opravte problem. Pote obnovte Pruvodce restartovanim tiskarny." # MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4808 +#: ultralcd.cpp:4894 msgid "Please insert PLA filament to the extruder, then press knob to load it." msgstr "Prosim vlozte PLA filament do extruderu, pote stisknete tlacitko pro zavedeni filamentu." # MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4709 +#: ultralcd.cpp:4795 msgid "Please load PLA filament first." msgstr "Nejdrive prosim zavedte PLA filament." # MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3063 +#: Marlin_main.cpp:3064 msgid "Please open idler and remove filament manually." msgstr "Prosim otevrete idler a manualne odstrante filament." @@ -956,7 +956,7 @@ msgid "Please press the knob to unload filament" msgstr "Pro vysunuti filamentu stisknete prosim tlacitko" # -#: ultralcd.cpp:4803 +#: ultralcd.cpp:4889 msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." msgstr "Prosim vlozte PLA filament do trubicky MMU, pote stisknete tlacitko pro zavedeni filamentu." @@ -976,7 +976,7 @@ msgid "Please remove steel sheet from heatbed." msgstr "Odstrante prosim tiskovy plat z podlozky." # MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4354 +#: Marlin_main.cpp:4355 msgid "Please run XYZ calibration first." msgstr "Nejprve spustte kalibraci XYZ." @@ -991,7 +991,7 @@ msgid "Please wait" msgstr "Prosim cekejte" # -#: ultralcd.cpp:4911 +#: ultralcd.cpp:4997 msgid "Please remove shipping helpers first." msgstr "Nejprve prosim sundejte transportni soucastky." @@ -1001,14 +1001,14 @@ msgid "Preheat the nozzle!" msgstr "Predehrejte trysku!" # MSG_PREHEAT -#: ultralcd.cpp:6636 +#: ultralcd.cpp:6722 msgid "Preheat" msgstr "Predehrev" # MSG_WIZARD_HEATING c=20 r=3 #: messages.c:102 msgid "Preheating nozzle. Please wait." -msgstr "Predehrivam trysku. Prosim cekejte." +msgstr "Predehrev trysky. Prosim cekejte." # #: util.cpp:297 @@ -1016,12 +1016,12 @@ msgid "Please upgrade." msgstr "Prosim aktualizujte." # MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10365 +#: Marlin_main.cpp:10364 msgid "Press knob to preheat nozzle and continue." msgstr "Pro nahrati trysky a pokracovani stisknete tlacitko." # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1851 msgid "Power failures" msgstr "Vypadky proudu" @@ -1031,17 +1031,17 @@ msgid "Print aborted" msgstr "Tisk prerusen" # -#: ultralcd.cpp:2276 +#: ultralcd.cpp:2455 msgid "Preheating to load" -msgstr "Predehrivam k zavedeni" +msgstr "Predehrev k zavedeni" # -#: ultralcd.cpp:2280 +#: ultralcd.cpp:2459 msgid "Preheating to unload" -msgstr "Predehrivam k vyjmuti" +msgstr "Predehrev k vyjmuti" # MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 +#: ultralcd.cpp:8307 msgid "Print fan:" msgstr "Tiskovy vent.:" @@ -1051,12 +1051,12 @@ msgid "Print from SD" msgstr "Tisk z SD" # -#: ultralcd.cpp:2206 +#: ultralcd.cpp:2317 msgid "Press the knob" msgstr "Stisknete hl. tlacitko" # MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1061 +#: ultralcd.cpp:1069 msgid "Print paused" msgstr "Tisk pozastaven" @@ -1071,22 +1071,22 @@ msgid "Printer has not been calibrated yet. Please follow the manual, chapter Fi msgstr "Tiskarna nebyla jeste zkalibrovana. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Postup kalibrace." # -#: ultralcd.cpp:1784 +#: ultralcd.cpp:1723 msgid "Print FAN" msgstr "Tiskovy vent." # MSG_PRUSA3D -#: ultralcd.cpp:2094 +#: ultralcd.cpp:2205 msgid "prusa3d.com" msgstr "" # MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3221 +#: ultralcd.cpp:3295 msgid "Rear side [um]" msgstr "Vzadu [um]" # MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9765 +#: Marlin_main.cpp:9764 msgid "Recovering print " msgstr "Obnovovani tisku " @@ -1101,17 +1101,17 @@ msgid "Prusa i3 MK3S OK." msgstr "" # MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5688 +#: ultralcd.cpp:5774 msgid "Reset XYZ calibr." msgstr "Reset XYZ kalibr." # MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3222 +#: ultralcd.cpp:3296 msgid "Reset" msgstr "" # MSG_RESUME_PRINT -#: ultralcd.cpp:6656 +#: ultralcd.cpp:6742 msgid "Resume print" msgstr "Pokracovat" @@ -1121,37 +1121,37 @@ msgid "Resuming print" msgstr "Obnoveni tisku" # MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3219 +#: ultralcd.cpp:3293 msgid "Right side[um]" msgstr "Vpravo [um]" # MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5606 +#: ultralcd.cpp:5692 msgid "RPi port [on]" msgstr "RPi port [zap]" # MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5604 +#: ultralcd.cpp:5690 msgid "RPi port [off]" msgstr "RPi port [vyp]" # MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4726 +#: ultralcd.cpp:4812 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" msgstr "Spusteni Pruvodce vymaze ulozene vysledky vsech kalibraci a spusti kalibracni proces od zacatku. Pokracovat?" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5236 +#: ultralcd.cpp:5322 msgid "SD card [normal]" msgstr "" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5234 +#: ultralcd.cpp:5320 msgid "SD card [flshAir]" msgstr "SD card [FlshAir]" # -#: ultralcd.cpp:2971 +#: ultralcd.cpp:3019 msgid "Right" msgstr "Vpravo" @@ -1161,27 +1161,27 @@ msgid "Searching bed calibration point" msgstr "Hledam kalibracni bod podlozky" # MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5613 +#: ultralcd.cpp:5699 msgid "Select language" msgstr "Vyber jazyka" # MSG_SELFTEST_OK -#: ultralcd.cpp:7366 +#: ultralcd.cpp:7452 msgid "Self test OK" msgstr "" # MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 +#: ultralcd.cpp:7238 msgid "Self test start " msgstr "Self test start " # MSG_SELFTEST -#: ultralcd.cpp:5664 +#: ultralcd.cpp:5750 msgid "Selftest " msgstr "Selftest " # MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 +#: ultralcd.cpp:7879 msgid "Selftest error !" msgstr "Chyba Selftestu!" @@ -1196,17 +1196,17 @@ msgid "Selftest will be run to calibrate accurate sensorless rehoming." msgstr "Pro kalibraci presneho rehomovani bude nyni spusten selftest." # -#: ultralcd.cpp:4959 +#: ultralcd.cpp:5045 msgid "Select nozzle preheat temperature which matches your material." msgstr "Vyberte teplotu predehrati trysky ktera odpovida vasemu materialu." # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4780 msgid "Select PLA filament:" msgstr "Vyberte PLA filament:" # MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3230 +#: ultralcd.cpp:3314 msgid "Set temperature:" msgstr "Nastavte teplotu:" @@ -1216,12 +1216,12 @@ msgid "Settings" msgstr "Nastaveni" # MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5685 +#: ultralcd.cpp:5771 msgid "Show end stops" msgstr "Stav konc. spin." # -#: ultralcd.cpp:3941 +#: ultralcd.cpp:4025 msgid "Sensor state" msgstr "Stav senzoru" @@ -1231,22 +1231,22 @@ msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting msgstr "Nektere soubory nebudou setrideny. Maximalni pocet souboru ve slozce pro setrideni je 100." # MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5246 +#: ultralcd.cpp:5332 msgid "Sort [none]" msgstr "Trideni [Zadne]" # MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5244 +#: ultralcd.cpp:5330 msgid "Sort [time]" msgstr "Trideni [cas]" # -#: ultralcd.cpp:3008 -msgid "Severe skew" -msgstr "Tezke zkoseni" +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Tezke zkoseni:" # MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5245 +#: ultralcd.cpp:5331 msgid "Sort [alphabet]" msgstr "Trideni [Abeceda]" @@ -1261,9 +1261,9 @@ msgid "Sound [loud]" msgstr "Zvuk [hlasity]" # -#: ultralcd.cpp:3007 -msgid "Slight skew" -msgstr "Lehke zkoseni" +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Lehke zkoseni:" # MSG_SOUND_MUTE c=17 r=1 #: @@ -1271,7 +1271,7 @@ msgid "Sound [mute]" msgstr "Zvuk [vypnuto]" # -#: Marlin_main.cpp:4870 +#: Marlin_main.cpp:4871 msgid "Some problem encountered, Z-leveling enforced ..." msgstr "Vyskytl se problem, srovnavam osu Z ..." @@ -1286,7 +1286,7 @@ msgid "Sound [silent]" msgstr "Zvuk [tichy]" # MSG_SPEED -#: ultralcd.cpp:6840 +#: ultralcd.cpp:6926 msgid "Speed" msgstr "Rychlost" @@ -1296,12 +1296,12 @@ msgid "Spinning" msgstr "Toci se" # MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4367 +#: Marlin_main.cpp:4368 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." msgstr "Je vyzadovana stabilni pokojova teplota 21-26C a pevna podlozka." # MSG_STATISTICS -#: ultralcd.cpp:6753 +#: ultralcd.cpp:6839 msgid "Statistics " msgstr "Statistika " @@ -1316,12 +1316,12 @@ msgid "STOPPED. " msgstr "ZASTAVENO." # MSG_SUPPORT -#: ultralcd.cpp:6762 +#: ultralcd.cpp:6848 msgid "Support" msgstr "Podpora" # MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 +#: ultralcd.cpp:7959 msgid "Swapped" msgstr "Prohozene" @@ -1331,22 +1331,22 @@ msgid "Temp. cal. " msgstr "Tepl. kal. " # MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5600 +#: ultralcd.cpp:5686 msgid "Temp. cal. [on]" msgstr "Tepl. kal. [zap]" # MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5598 +#: ultralcd.cpp:5684 msgid "Temp. cal. [off]" msgstr "Tepl. kal. [vyp]" # MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5694 +#: ultralcd.cpp:5780 msgid "Temp. calibration" msgstr "Teplot. kalibrace" # MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3867 +#: ultralcd.cpp:3951 msgid "Temperature calibration failed" msgstr "Teplotni kalibrace selhala" @@ -1356,12 +1356,12 @@ msgid "Temperature calibration is finished and active. Temp. calibration can be msgstr "Teplotni kalibrace dokoncena a je nyni aktivni. Teplotni kalibraci je mozno deaktivovat v menu Nastaveni->Tepl. kal." # MSG_TEMPERATURE -#: ultralcd.cpp:5564 +#: ultralcd.cpp:5650 msgid "Temperature" msgstr "Teplota" # MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2140 +#: ultralcd.cpp:2251 msgid "Temperatures" msgstr "Teploty" @@ -1371,37 +1371,37 @@ msgid "There is still a need to make Z calibration. Please follow the manual, ch msgstr "Je potreba kalibrovat osu Z. Prosim postupujte dle prirucky, kapitola Zaciname, sekce Postup kalibrace." # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total filament" msgstr "Filament celkem" # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total print time" msgstr "Celkovy cas tisku" # MSG_TUNE -#: ultralcd.cpp:6633 +#: ultralcd.cpp:6719 msgid "Tune" msgstr "Ladit" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Unload" msgstr "Vysunout" # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1820 msgid "Total failures" msgstr "Celkem selhani" # -#: ultralcd.cpp:2213 +#: ultralcd.cpp:2324 msgid "to load filament" msgstr "k zavedeni filamentu" # -#: ultralcd.cpp:2217 +#: ultralcd.cpp:2328 msgid "to unload filament" msgstr "k vyjmuti filamentu" @@ -1416,42 +1416,42 @@ msgid "Unloading filament" msgstr "Vysouvam filament" # -#: ultralcd.cpp:1824 +#: ultralcd.cpp:1773 msgid "Total" msgstr "Celkem" # MSG_USED c=19 r=1 -#: ultralcd.cpp:5822 +#: ultralcd.cpp:5908 msgid "Used during print" msgstr "Pouzite behem tisku" # MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2143 +#: ultralcd.cpp:2254 msgid "Voltages" msgstr "Napeti" # -#: ultralcd.cpp:2116 +#: ultralcd.cpp:2227 msgid "unknown" msgstr "neznamy" # MSG_USERWAIT -#: Marlin_main.cpp:5262 +#: Marlin_main.cpp:5263 msgid "Wait for user..." msgstr "Ceka se na uzivatele..." # MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3374 +#: ultralcd.cpp:3458 msgid "Waiting for nozzle and bed cooling" msgstr "Cekani na zchladnuti trysky a podlozky." # MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3338 +#: ultralcd.cpp:3422 msgid "Waiting for PINDA probe cooling" msgstr "Cekani na zchladnuti PINDA" # -#: ultralcd.cpp:4782 +#: ultralcd.cpp:4868 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." msgstr "Pouzijte vyjmout pro odstraneni filamentu 1 pokud presahuje z PTFE trubicky za tiskarnou. Pouzijte vysunout, pokud neni videt." @@ -1471,7 +1471,7 @@ msgid "Warning: printer type changed." msgstr "Varovani: doslo ke zmene typu tiskarny." # MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3053 +#: Marlin_main.cpp:3054 msgid "Was filament unload successful?" msgstr "Bylo vysunuti filamentu uspesne?" @@ -1481,12 +1481,12 @@ msgid "Wiring error" msgstr "Chyba zapojeni" # MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5661 +#: ultralcd.cpp:5747 msgid "Wizard" msgstr "Pruvodce" # MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2132 +#: ultralcd.cpp:2243 msgid "XYZ cal. details" msgstr "Detaily XYZ kal." @@ -1506,69 +1506,69 @@ msgid "You can always resume the Wizard from Calibration -> Wizard." msgstr "Pruvodce muzete kdykoliv znovu spustit z menu Kalibrace -> Pruvodce" # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3838 +#: ultralcd.cpp:3922 msgid "XYZ calibration all right. Skew will be corrected automatically." msgstr "Kalibrace XYZ v poradku. Zkoseni bude automaticky vyrovnano pri tisku." # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3835 +#: ultralcd.cpp:3919 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" msgstr "Kalibrace XYZ v poradku. X/Y osy mirne zkosene. Dobra prace!" # -#: ultralcd.cpp:5044 +#: ultralcd.cpp:5130 msgid "X-correct:" msgstr "Korekce X:" # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3832 +#: ultralcd.cpp:3916 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" msgstr "Kalibrace XYZ v poradku. X/Y osy jsou kolme. Gratuluji!" # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3816 +#: ultralcd.cpp:3900 msgid "XYZ calibration compromised. Front calibration points not reachable." msgstr "Kalibrace XYZ nepresna. Predni kalibracni body moc vpredu." # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3819 +#: ultralcd.cpp:3903 msgid "XYZ calibration compromised. Right front calibration point not reachable." msgstr "Kalibrace XYZ nepresna. Pravy predni bod moc vpredu." # MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6080 +#: ultralcd.cpp:6166 msgid "Load all" msgstr "Zavest vse" # -#: ultralcd.cpp:3798 +#: ultralcd.cpp:3882 msgid "XYZ calibration failed. Bed calibration point was not found." msgstr "Kalibrace XYZ selhala. Kalibracni bod podlozky nenalezen." # -#: ultralcd.cpp:3804 +#: ultralcd.cpp:3888 msgid "XYZ calibration failed. Front calibration points not reachable." msgstr "Kalibrace XYZ selhala. Predni kalibracni body moc vpredu. Srovnejte tiskarnu." # -#: ultralcd.cpp:3807 +#: ultralcd.cpp:3891 msgid "XYZ calibration failed. Right front calibration point not reachable." msgstr "Kalibrace XYZ selhala. Pravy predni bod moc vpredu. Srovnejte tiskarnu." # -#: ultralcd.cpp:2968 +#: ultralcd.cpp:3016 msgid "Y distance from min" msgstr "Y vzdalenost od min" # -#: ultralcd.cpp:5045 +#: ultralcd.cpp:5131 msgid "Y-correct:" msgstr "Korekce Y:" # MSG_OFF #: menu.cpp:426 msgid " [off]" -msgstr "" +msgstr " [vyp]" # #: messages.c:57 @@ -1576,32 +1576,32 @@ msgid "Back" msgstr "Zpet" # -#: ultralcd.cpp:5553 +#: ultralcd.cpp:5639 msgid "Checks" msgstr "Kontrola" # -#: ultralcd.cpp:7887 +#: ultralcd.cpp:7973 msgid "False triggering" msgstr "Falesne spusteni" # -#: ultralcd.cpp:3946 +#: ultralcd.cpp:4030 msgid "FINDA:" msgstr "" # -#: ultralcd.cpp:5459 +#: ultralcd.cpp:5545 msgid "Firmware [none]" msgstr "Firmware [Zadne]" # -#: ultralcd.cpp:5465 +#: ultralcd.cpp:5551 msgid "Firmware [strict]" msgstr "Firmware [Prisne]" # -#: ultralcd.cpp:5462 +#: ultralcd.cpp:5548 msgid "Firmware [warn]" msgstr "Firmware[Varovat]" @@ -1611,102 +1611,102 @@ msgid "HW Setup" msgstr "HW nastaveni" # -#: ultralcd.cpp:3950 +#: ultralcd.cpp:4034 msgid "IR:" msgstr "" # -#: ultralcd.cpp:6960 +#: ultralcd.cpp:7046 msgid "Magnets comp.[N/A]" msgstr "Komp. magnetu[N/A]" # -#: ultralcd.cpp:6958 +#: ultralcd.cpp:7044 msgid "Magnets comp.[Off]" msgstr "Komp. magnetu[Vyp]" # -#: ultralcd.cpp:6957 +#: ultralcd.cpp:7043 msgid "Magnets comp. [On]" msgstr "Komp. magnetu[Zap]" # -#: ultralcd.cpp:6949 +#: ultralcd.cpp:7035 msgid "Mesh [3x3]" msgstr "Mesh [3x3]" # -#: ultralcd.cpp:6950 +#: ultralcd.cpp:7036 msgid "Mesh [7x7]" msgstr "Mesh [7x7]" # -#: ultralcd.cpp:5591 +#: ultralcd.cpp:5677 msgid "Mesh bed leveling" msgstr "Mesh Bed Leveling" # #: Marlin_main.cpp:856 msgid "MK3S firmware detected on MK3 printer" -msgstr "" +msgstr "MK3S firmware detekovan na tiskarne MK3" # -#: ultralcd.cpp:5220 +#: ultralcd.cpp:5306 msgid "MMU Mode [Normal]" msgstr "MMU mod [Normal]" # -#: ultralcd.cpp:5221 +#: ultralcd.cpp:5307 msgid "MMU Mode[Stealth]" msgstr "MMU Mod [Tichy]" # -#: ultralcd.cpp:4427 +#: ultralcd.cpp:4511 msgid "Mode change in progress ..." msgstr "Probiha zmena modu..." # -#: ultralcd.cpp:5420 +#: ultralcd.cpp:5506 msgid "Model [none]" msgstr "Model [Zadne]" # -#: ultralcd.cpp:5426 +#: ultralcd.cpp:5512 msgid "Model [strict]" msgstr "Model [Prisne]" # -#: ultralcd.cpp:5423 +#: ultralcd.cpp:5509 msgid "Model [warn]" msgstr "Model [Varovat]" # -#: ultralcd.cpp:5381 +#: ultralcd.cpp:5467 msgid "Nozzle d. [0.25]" msgstr "Tryska [0.25]" # -#: ultralcd.cpp:5384 +#: ultralcd.cpp:5470 msgid "Nozzle d. [0.40]" msgstr "Tryska [0.40]" # -#: ultralcd.cpp:5387 +#: ultralcd.cpp:5473 msgid "Nozzle d. [0.60]" msgstr "Tryska [0.60]" # -#: ultralcd.cpp:5335 +#: ultralcd.cpp:5421 msgid "Nozzle [none]" msgstr "Tryska [Zadne]" # -#: ultralcd.cpp:5341 +#: ultralcd.cpp:5427 msgid "Nozzle [strict]" msgstr "Tryska [Prisne]" # -#: ultralcd.cpp:5338 +#: ultralcd.cpp:5424 msgid "Nozzle [warn]" msgstr "Tryska [Varovat]" @@ -1723,37 +1723,37 @@ msgstr "" # #: util.cpp:427 msgid "G-code sliced for a different printer type. Continue?" -msgstr "" +msgstr "G-code je pripraven pro jiny typ tiskarny. Pokracovat?" # #: util.cpp:433 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." -msgstr "" +msgstr "G-code je pripraven pro jiny typ tiskarny. Prosim preslicujte model znovu. Tisk zrusen." # #: util.cpp:477 msgid "G-code sliced for a newer firmware. Continue?" -msgstr "" +msgstr "G-code je pripraven pro novejsi firmware. Pokracovat?" # #: util.cpp:483 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -msgstr "" +msgstr "G-code je pripraven pro novejsi firmware. Prosim aktualizujte firmware. Tisk zrusen." # -#: ultralcd.cpp:3942 +#: ultralcd.cpp:4026 msgid "PINDA:" msgstr "" # -#: ultralcd.cpp:2286 +#: ultralcd.cpp:2465 msgid "Preheating to cut" -msgstr "Predehrivam k ustrizeni" +msgstr "Predehrev k ustrizeni" # -#: ultralcd.cpp:2283 +#: ultralcd.cpp:2462 msgid "Preheating to eject" -msgstr "Predehrivam k vysunuti" +msgstr "Predehrev k vysunuti" # #: util.cpp:390 @@ -1766,42 +1766,47 @@ msgid "Printer nozzle diameter differs from the G-code. Please check the value i msgstr "Prumer trysky tiskarny se lisi od G-code. Prosim zkontrolujte nastaveni. Tisk zrusen." # -#: ultralcd.cpp:6597 +#: ultralcd.cpp:6683 msgid "Rename" msgstr "Prejmenovat" # -#: ultralcd.cpp:6593 +#: ultralcd.cpp:6679 msgid "Select" msgstr "Vybrat" # -#: ultralcd.cpp:2134 +#: ultralcd.cpp:2245 msgid "Sensor info" msgstr "Senzor info" # #: messages.c:58 msgid "Sheet" -msgstr "Plech" +msgstr "Plat" # -#: -msgid "Sound [assist]" -msgstr "Zvuk [asistence]" +#: sound.h:9 +msgid "Sound [assist]" +msgstr "Zvuk [Asist.]" # -#: ultralcd.cpp:5551 +#: ultralcd.cpp:5637 msgid "Steel sheets" -msgstr "Tiskove plechy" +msgstr "Tiskove platy" # -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5132 msgid "Z-correct:" msgstr "Korekce Z:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" msgstr "Pocet mereni Z [1]" +# +#: ultralcd.cpp:7040 +msgid "Z-probe nr. [3]" +msgstr "Pocet mereni Z [3]" + diff --git a/lang/po/Firmware_de.po b/lang/po/Firmware_de.po index 6107cef80..cc4879036 100644 --- a/lang/po/Firmware_de.po +++ b/lang/po/Firmware_de.po @@ -7,8 +7,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Project-Id-Version: Prusa-Firmware\n" -"POT-Creation-Date: Wed Sep 4 16:13:46 CEST 2019\n" -"PO-Revision-Date: Wed Sep 4 16:13:46 CEST 2019\n" +"POT-Creation-Date: Sun, Sep 22, 2019 2:04:09 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 2:04:09 PM\n" "Language-Team: \n" "X-Generator: Poedit 2.0.7\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -26,7 +26,7 @@ msgid " of 9" msgstr " von 9" # MSG_MEASURED_OFFSET -#: ultralcd.cpp:3027 +#: ultralcd.cpp:3089 msgid "[0;0] point offset" msgstr "[0;0] Punktversatz" @@ -41,19 +41,19 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" msgstr "WARNUNG:\x0aCrash Erkennung\x0adeaktiviert im\x0aStealth Modus" # -#: ultralcd.cpp:2290 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Abbruch" # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3147 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" msgstr "Z Anpassen:" # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " -msgstr "Alles richtig " +msgstr "Alles richtig " # MSG_WIZARD_DONE c=20 r=8 #: messages.c:101 @@ -61,32 +61,32 @@ msgid "All is done. Happy printing!" msgstr "Alles abgeschlossen. Viel Spass beim Drucken!" # -#: ultralcd.cpp:1974 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Raumtemp." # MSG_PRESS c=20 -#: ultralcd.cpp:2576 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "und Knopf druecken" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3445 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "Sind linke+rechte Z- Schlitten ganz oben?" # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5114 +#: ultralcd.cpp:5200 msgid "SpoolJoin [on]" msgstr "SpoolJoin [an]" # -#: ultralcd.cpp:5110 +#: ultralcd.cpp:5196 msgid "SpoolJoin [N/A]" msgstr "SpoolJoin [N/V]" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5118 +#: ultralcd.cpp:5204 msgid "SpoolJoin [off]" msgstr "SpoolJoin [aus]" @@ -96,32 +96,32 @@ msgid "Auto home" msgstr "Startposition" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6736 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" -msgstr "Auto-Laden Filament" +msgstr "AutoLaden Filament" # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4378 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "Automatisches Laden Filament nur bei einge schaltetem Filament- sensor verfuegbar..." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2771 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." msgstr "Automatisches Laden Filament ist aktiv, Knopf druecken und Filament einlegen..." # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Achsenlaenge" # MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 +#: ultralcd.cpp:7951 msgid "Axis" msgstr "Achse" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Bett / Heizung" @@ -136,7 +136,7 @@ msgid "Bed Heating" msgstr "Bett aufwaermen" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5682 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "Ausgleich Bett ok" @@ -151,7 +151,7 @@ msgid "Bed" msgstr "Bett" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2002 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "Gurtstatus" @@ -161,12 +161,12 @@ msgid "Blackout occurred. Recover print?" msgstr "Stromausfall! Druck wiederherstellen?" # -#: ultralcd.cpp:8211 +#: ultralcd.cpp:8297 msgid "Calibrating home" msgstr "Kalibriere Start" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5671 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Kalibrierung XYZ" @@ -176,12 +176,12 @@ msgid "Calibrate Z" msgstr "Kalibrierung Z" # MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4570 +#: ultralcd.cpp:4654 msgid "Calibrate" msgstr "Kalibrieren" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "XYZ Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken." @@ -191,12 +191,12 @@ msgid "Calibrating Z" msgstr "Kalibrierung Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Z Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken." # MSG_HOMEYZ_DONE -#: ultralcd.cpp:813 +#: ultralcd.cpp:816 msgid "Calibration done" msgstr "Kalibrierung OK" @@ -206,17 +206,17 @@ msgid "Calibration" msgstr "Kalibrierung" # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Abbruch" # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "SD Karte entfernt" # MSG_NOT_COLOR -#: ultralcd.cpp:2676 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Falsche Farbe" @@ -226,7 +226,7 @@ msgid "Cooldown" msgstr "Abkuehlen" # -#: ultralcd.cpp:4503 +#: ultralcd.cpp:4587 msgid "Copy selected language?" msgstr "Gewaehlte Sprache kopieren?" @@ -256,22 +256,22 @@ msgid "Crash detected. Resume print?" msgstr "Crash erkannt. Druck fortfuehren?" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1853 msgid "Crash" msgstr "" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5823 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Aktuelles" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2102 +#: ultralcd.cpp:2213 msgid "Date:" msgstr "Datum:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5568 +#: ultralcd.cpp:5654 msgid "Disable steppers" msgstr "Motoren aus" @@ -281,12 +281,12 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "Der Abstand zwischen der Spitze der Duese und dem Bett ist noch nicht eingestellt. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Erste Schicht Kalibrierung." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4984 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" msgstr "Moechten Sie den letzten Schritt wiederholen, um den Abstand zwischen Duese und Druckbett neu einzustellen?" # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5048 +#: ultralcd.cpp:5134 msgid "E-correct:" msgstr "E-Korrektur:" @@ -296,7 +296,7 @@ msgid "Eject filament" msgstr "Filamentauswurf" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Eject" msgstr "Auswurf" @@ -306,27 +306,27 @@ msgid "Ejecting filament" msgstr "werfe Filament aus" # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Ende nicht getroffen" # MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 +#: ultralcd.cpp:7911 msgid "Endstop" msgstr "Endanschlag" # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "Endschalter" # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "Fehler - statischer Speicher wurde ueberschrieben" # MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4391 +#: ultralcd.cpp:4475 msgid "ERROR: Filament sensor is not responding, please check connection." msgstr "FEHLER: Filament- sensor reagiert nicht, bitte Verbindung pruefen." @@ -336,12 +336,12 @@ msgid "ERROR:" msgstr "FEHLER:" # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 +#: ultralcd.cpp:8304 msgid "Extruder fan:" msgstr "Extruder Luefter:" # MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2133 +#: ultralcd.cpp:2244 msgid "Extruder info" msgstr "Extruder Info" @@ -351,12 +351,12 @@ msgid "Extruder" msgstr "" # -#: ultralcd.cpp:6760 +#: ultralcd.cpp:6846 msgid "Fail stats MMU" msgstr "MMU-Fehler" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5082 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" msgstr "F.Autoladen [an]" @@ -366,12 +366,12 @@ msgid "F. autoload [N/A]" msgstr "F. Autoload [nv]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5084 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" msgstr "F. Autoload [aus]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" msgstr "Fehlerstatistik" @@ -386,12 +386,12 @@ msgid "Fan test" msgstr "Lueftertest" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5577 +#: ultralcd.cpp:5663 msgid "Fans check [on]" msgstr "Luefter Chk. [an]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5579 +#: ultralcd.cpp:5665 msgid "Fans check [off]" msgstr "Luefter Chk.[aus]" @@ -401,7 +401,7 @@ msgid "Fil. sensor [on]" msgstr "Fil. Sensor [an]" # MSG_FSENSOR_NA -#: ultralcd.cpp:5062 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" msgstr "Fil. Sensor [nv]" @@ -411,17 +411,17 @@ msgid "Fil. sensor [off]" msgstr "Fil. Sensor [aus]" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "Filam. Maengel" # MSG_FILAMENT_CLEAN c=20 r=2 #: messages.c:32 msgid "Filament extruding & with correct color?" -msgstr "Filament extrudiert + richtige Farbe?" +msgstr "Filament extrudiert mit richtiger Farbe?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2672 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Fil. nicht geladen" @@ -431,17 +431,17 @@ msgid "Filament sensor" msgstr "Filamentsensor" # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Filament benutzt" # MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2886 msgid "Print time" msgstr "Druckzeit" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" msgstr "Datei unvollstaendig Trotzdem fortfahren?" @@ -456,7 +456,7 @@ msgid "First layer cal." msgstr "Erste-Schicht Kal." # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4896 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." msgstr "Zunaechst fuehre ich den Selbsttest durch, um die haeufigsten Probleme beim Zusammenbau zu ueberpruefen." @@ -466,12 +466,12 @@ msgid "Fix the issue and then press button on MMU unit." msgstr "Beseitigen Sie das Problem und druecken Sie dann den Knopf am MMU." # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Durchfluss" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2095 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" msgstr "" @@ -481,22 +481,22 @@ msgid "Front print fan?" msgstr "Vorderer Luefter?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3220 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Vorne [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Vorderer/linke Luefter" # MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 +#: ultralcd.cpp:7887 msgid "Heater/Thermistor" msgstr "Heizung/Thermistor" # MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8468 +#: Marlin_main.cpp:8467 msgid "Heating disabled by safety timer." msgstr "Heizung durch Sicherheitstimer deaktiviert." @@ -511,12 +511,12 @@ msgid "Heating" msgstr "Aufwaermen" # MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4875 +#: ultralcd.cpp:4961 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" msgstr "Hallo, ich bin Ihr Original Prusa i3 Drucker. Moechten Sie, dass ich Sie durch den Einrich- tungsablauf fuehre?" # MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2096 +#: ultralcd.cpp:2207 msgid "howto.prusa3d.com" msgstr "" @@ -526,12 +526,12 @@ msgid "Change filament" msgstr "Filament-Wechsel" # MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2587 +#: ultralcd.cpp:2629 msgid "Change success!" msgstr "Wechsel erfolgr.!" # MSG_CORRECTLY c=20 -#: ultralcd.cpp:2664 +#: ultralcd.cpp:2706 msgid "Changed correctly?" msgstr "Wechsel ok?" @@ -541,12 +541,12 @@ msgid "Checking bed " msgstr "Pruefe Bett " # MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 +#: ultralcd.cpp:8286 msgid "Checking endstops" msgstr "Pruefe Endschalter" # MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 +#: ultralcd.cpp:8292 msgid "Checking hotend " msgstr "Pruefe Duese " @@ -556,17 +556,17 @@ msgid "Checking sensors " msgstr "Pruefe Sensoren " # MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 +#: ultralcd.cpp:8287 msgid "Checking X axis " msgstr "Pruefe X Achse " # MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 +#: ultralcd.cpp:8288 msgid "Checking Y axis " msgstr "Pruefe Y Achse " # MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 +#: ultralcd.cpp:8289 msgid "Checking Z axis " msgstr "Pruefe Z Achse " @@ -586,17 +586,17 @@ msgid "Filament" msgstr "" # MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4905 +#: ultralcd.cpp:4991 msgid "I will run xyz calibration now. It will take approx. 12 mins." msgstr "Ich werde jetzt die XYZ-Kalibrierung durchfuehren. Es wird ca. 12 Minuten dauern." # MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4913 +#: ultralcd.cpp:4999 msgid "I will run z calibration now." msgstr "Ich werde jetzt die Z Kalibrierung durchfuehren." # MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4978 +#: ultralcd.cpp:5064 msgid "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." msgstr "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." @@ -606,27 +606,27 @@ msgid "Info screen" msgstr "Infoanzeige" # -#: ultralcd.cpp:4938 +#: ultralcd.cpp:5024 msgid "Is filament 1 loaded?" msgstr "Wurde Filament 1 geladen?" # MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2572 +#: ultralcd.cpp:2614 msgid "Insert filament" msgstr "Filament einlegen" # MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4941 +#: ultralcd.cpp:5027 msgid "Is filament loaded?" msgstr "Ist das Filament geladen?" # MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4972 +#: ultralcd.cpp:5058 msgid "Is it PLA filament?" msgstr "Ist es wirklich PLA Filament?" # MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4704 +#: ultralcd.cpp:4790 msgid "Is PLA filament loaded?" msgstr "Ist PLA Filament geladen?" @@ -636,12 +636,12 @@ msgid "Is steel sheet on heatbed?" msgstr "Liegt das Stahlblech auf dem Heizbett?" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1795 msgid "Last print failures" msgstr "Letzte Druckfehler" # -#: ultralcd.cpp:1823 +#: ultralcd.cpp:1772 msgid "Last print" msgstr "Letzter Druck" @@ -651,17 +651,17 @@ msgid "Left hotend fan?" msgstr "Linker Luefter?" # -#: ultralcd.cpp:2970 +#: ultralcd.cpp:3018 msgid "Left" msgstr "Links" # MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3218 +#: ultralcd.cpp:3292 msgid "Left side [um]" msgstr "Links [um]" # -#: ultralcd.cpp:5594 +#: ultralcd.cpp:5680 msgid "Lin. correction" msgstr "Lineare Korrektur" @@ -676,7 +676,7 @@ msgid "Load filament" msgstr "Filament laden" # MSG_LOADING_COLOR -#: ultralcd.cpp:2612 +#: ultralcd.cpp:2654 msgid "Loading color" msgstr "Lade Farbe" @@ -686,12 +686,12 @@ msgid "Loading filament" msgstr "Filament laedt" # MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 +#: ultralcd.cpp:7941 msgid "Loose pulley" msgstr "Lose Riemenscheibe" # -#: ultralcd.cpp:6719 +#: ultralcd.cpp:6805 msgid "Load to nozzle" msgstr "In Druckduese laden" @@ -711,14 +711,14 @@ msgid "Measuring reference height of calibration point" msgstr "Messen der Referenzhoehe des Kalibrierpunktes" # MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5677 +#: ultralcd.cpp:5763 msgid "Mesh Bed Leveling" -msgstr "Mesh Bett Ausgleich" +msgstr "MeshBett Ausgleich" # MSG_MMU_OK_RESUMING_POSITION c=20 r=4 #: mmu.cpp:762 msgid "MMU OK. Resuming position..." -msgstr "MMU OK. Position wiederherstellen... " +msgstr "MMU OK. Position wiederherstellen..." # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 #: mmu.cpp:755 @@ -726,12 +726,12 @@ msgid "MMU OK. Resuming temperature..." msgstr "MMU OK. Temperatur wiederherstellen..." # -#: ultralcd.cpp:3005 +#: ultralcd.cpp:3059 msgid "Measured skew" msgstr "Schraeglauf" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1796 msgid "MMU fails" msgstr "MMU Fehler" @@ -741,7 +741,7 @@ msgid "MMU load failed " msgstr "MMU Ladefehler" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1797 msgid "MMU load fails" msgstr "MMU Ladefehler" @@ -766,7 +766,7 @@ msgid "MMU needs user attention." msgstr "MMU erfordert Benutzereingriff." # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1823 msgid "MMU power fails" msgstr "MMU Netzfehler" @@ -786,7 +786,7 @@ msgid "Mode [high power]" msgstr "Modus[Hohe Leist]" # -#: ultralcd.cpp:2108 +#: ultralcd.cpp:2219 msgid "MMU2 connected" msgstr "MMU2 verbunden" @@ -796,37 +796,37 @@ msgid "Motor" msgstr "" # MSG_MOVE_AXIS -#: ultralcd.cpp:5566 +#: ultralcd.cpp:5652 msgid "Move axis" msgstr "Achse bewegen" # MSG_MOVE_X -#: ultralcd.cpp:4294 +#: ultralcd.cpp:4378 msgid "Move X" msgstr "Bewege X" # MSG_MOVE_Y -#: ultralcd.cpp:4295 +#: ultralcd.cpp:4379 msgid "Move Y" msgstr "Bewege Y" # MSG_MOVE_Z -#: ultralcd.cpp:4296 +#: ultralcd.cpp:4380 msgid "Move Z" msgstr "Bewege Z" # MSG_NO_MOVE -#: Marlin_main.cpp:5291 +#: Marlin_main.cpp:5292 msgid "No move." msgstr "Keine Bewegung." # MSG_NO_CARD -#: ultralcd.cpp:6686 +#: ultralcd.cpp:6772 msgid "No SD card" msgstr "Keine SD Karte" # -#: ultralcd.cpp:2976 +#: ultralcd.cpp:3024 msgid "N/A" msgstr "N.V." @@ -836,7 +836,7 @@ msgid "No" msgstr "Nein" # MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 +#: ultralcd.cpp:7889 msgid "Not connected" msgstr "Nicht angeschlossen" @@ -851,12 +851,12 @@ msgid "Not spinning" msgstr "Dreht sich nicht" # MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4977 +#: ultralcd.cpp:5063 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." msgstr "Jetzt werde ich den Abstand zwischen Duesenspitze und Druckbett kalibrieren." # MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4921 +#: ultralcd.cpp:5007 msgid "Now I will preheat nozzle for PLA." msgstr "Jetzt werde ich die Duese fuer PLA vorheizen." @@ -871,37 +871,37 @@ msgid "Old settings found. Default PID, Esteps etc. will be set." msgstr "Alte Einstellungen gefunden. Standard PID, E-Steps u.s.w. werden gesetzt." # -#: ultralcd.cpp:4912 +#: ultralcd.cpp:4998 msgid "Now remove the test print from steel sheet." msgstr "Testdruck jetzt von Stahlblech entfernen." # -#: ultralcd.cpp:1782 +#: ultralcd.cpp:1722 msgid "Nozzle FAN" -msgstr "Duesen Luefter" +msgstr "Duesevent." # MSG_PAUSE_PRINT -#: ultralcd.cpp:6649 +#: ultralcd.cpp:6735 msgid "Pause print" msgstr "Druck pausieren" # MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1598 +#: ultralcd.cpp:1606 msgid "PID cal. " msgstr "PID Kal. " # MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1604 +#: ultralcd.cpp:1612 msgid "PID cal. finished" msgstr "PID Kalib. fertig" # MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5683 +#: ultralcd.cpp:5769 msgid "PID calibration" msgstr "PID Kalibrierung" # MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:843 +#: ultralcd.cpp:846 msgid "PINDA Heating" msgstr "PINDA erwaermen" @@ -911,7 +911,7 @@ msgid "Place a sheet of paper under the nozzle during the calibration of first 4 msgstr "Legen Sie ein Blatt Papier unter die Duese waehrend der Kalibrierung der ersten 4 Punkte. Wenn die Duese das Papier erfasst, den Drucker sofort ausschalten." # MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4986 +#: ultralcd.cpp:5072 msgid "Please clean heatbed and then press the knob." msgstr "Bitte reinigen Sie das Heizbett und druecken Sie dann den Knopf." @@ -921,7 +921,7 @@ msgid "Please clean the nozzle for calibration. Click when done." msgstr "Bitte entfernen Sie ueberstehendes Filament von der Duese. Klicken wenn sauber." # MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 +#: ultralcd.cpp:7881 msgid "Please check :" msgstr "Bitte pruefe:" @@ -931,17 +931,17 @@ msgid "Please check our handbook and fix the problem. Then resume the Wizard by msgstr "Bitte lesen Sie unser Handbuch und beheben Sie das Problem. Fahren Sie dann mit dem Assistenten fort, indem Sie den Drucker neu starten." # MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4808 +#: ultralcd.cpp:4894 msgid "Please insert PLA filament to the extruder, then press knob to load it." msgstr "Legen Sie bitte PLA Filament in den Extruder und druecken Sie den Knopf, um es zu laden." # MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4709 +#: ultralcd.cpp:4795 msgid "Please load PLA filament first." msgstr "Bitte laden Sie zuerst PLA Filament." # MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3063 +#: Marlin_main.cpp:3064 msgid "Please open idler and remove filament manually." msgstr "Bitte Spannrolle oeffnen und Fila- ment von Hand entfernen" @@ -956,7 +956,7 @@ msgid "Please press the knob to unload filament" msgstr "Bitte druecken Sie den Knopf um das Filament zu entladen." # -#: ultralcd.cpp:4803 +#: ultralcd.cpp:4889 msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." msgstr "Legen Sie bitte PLA Filament in den ersten Schlauch der MMU und druecken Sie den Knopf, um es zu laden." @@ -976,7 +976,7 @@ msgid "Please remove steel sheet from heatbed." msgstr "Bitte entfernen Sie das Stahlblech vom Heizbett." # MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4354 +#: Marlin_main.cpp:4355 msgid "Please run XYZ calibration first." msgstr "Bitte zuerst XYZ Kalibrierung ausfuehren." @@ -991,7 +991,7 @@ msgid "Please wait" msgstr "Bitte warten" # -#: ultralcd.cpp:4911 +#: ultralcd.cpp:4997 msgid "Please remove shipping helpers first." msgstr "Bitte zuerst Transportsicherungen entfernen." @@ -1001,7 +1001,7 @@ msgid "Preheat the nozzle!" msgstr "Duese vorheizen!" # MSG_PREHEAT -#: ultralcd.cpp:6636 +#: ultralcd.cpp:6722 msgid "Preheat" msgstr "Vorheizen" @@ -1016,12 +1016,12 @@ msgid "Please upgrade." msgstr "Bitte aktualisieren." # MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10365 +#: Marlin_main.cpp:10364 msgid "Press knob to preheat nozzle and continue." msgstr "Bitte druecken Sie den Knopf um die Duese vorzuheizen und fortzufahren." # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1851 msgid "Power failures" msgstr "Netzfehler" @@ -1031,17 +1031,17 @@ msgid "Print aborted" msgstr "Druck abgebrochen" # -#: ultralcd.cpp:2276 +#: ultralcd.cpp:2455 msgid "Preheating to load" msgstr "Heizen zum Laden" # -#: ultralcd.cpp:2280 +#: ultralcd.cpp:2459 msgid "Preheating to unload" msgstr "Heizen zum Entladen" # MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 +#: ultralcd.cpp:8307 msgid "Print fan:" msgstr "Druckvent.:" @@ -1051,12 +1051,12 @@ msgid "Print from SD" msgstr "Drucken von SD" # -#: ultralcd.cpp:2206 +#: ultralcd.cpp:2317 msgid "Press the knob" -msgstr "Knopf druecken" +msgstr "Knopf druecken zum" # MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1061 +#: ultralcd.cpp:1069 msgid "Print paused" msgstr "Druck pausiert" @@ -1071,22 +1071,22 @@ msgid "Printer has not been calibrated yet. Please follow the manual, chapter Fi msgstr "Drucker wurde noch nicht kalibriert. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrie- rungsablauf." # -#: ultralcd.cpp:1784 +#: ultralcd.cpp:1723 msgid "Print FAN" -msgstr "Druckluefter" +msgstr "Druckvent." # MSG_PRUSA3D -#: ultralcd.cpp:2094 +#: ultralcd.cpp:2205 msgid "prusa3d.com" msgstr "" # MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3221 +#: ultralcd.cpp:3295 msgid "Rear side [um]" msgstr "Hinten [um]" # MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9765 +#: Marlin_main.cpp:9764 msgid "Recovering print " msgstr "Druck wiederherst " @@ -1101,17 +1101,17 @@ msgid "Prusa i3 MK3S OK." msgstr "" # MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5688 +#: ultralcd.cpp:5774 msgid "Reset XYZ calibr." -msgstr "XYZ Kalibr. zuruecksetzen." +msgstr "Reset XYZ Kalibr." # MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3222 +#: ultralcd.cpp:3296 msgid "Reset" msgstr "Ruecksetzen" # MSG_RESUME_PRINT -#: ultralcd.cpp:6656 +#: ultralcd.cpp:6742 msgid "Resume print" msgstr "Druck fortsetzen" @@ -1121,37 +1121,37 @@ msgid "Resuming print" msgstr "Druck fortgesetzt" # MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3219 +#: ultralcd.cpp:3293 msgid "Right side[um]" msgstr "Rechts [um]" # MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5606 +#: ultralcd.cpp:5692 msgid "RPi port [on]" msgstr "RPi Port [an]" # MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5604 +#: ultralcd.cpp:5690 msgid "RPi port [off]" msgstr "RPi Port [aus]" # MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4726 +#: ultralcd.cpp:4812 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" msgstr "Der Assistent wird die aktuellen Kalibrierungsdaten loeschen und von vorne beginnen. Weiterfahren?" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5236 +#: ultralcd.cpp:5322 msgid "SD card [normal]" msgstr "SD Karte [normal]" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5234 +#: ultralcd.cpp:5320 msgid "SD card [flshAir]" msgstr "SD Karte[flshAir]" # -#: ultralcd.cpp:2971 +#: ultralcd.cpp:3019 msgid "Right" msgstr "Rechts" @@ -1161,34 +1161,34 @@ msgid "Searching bed calibration point" msgstr "Suche Bett Kalibrierpunkt" # MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5613 +#: ultralcd.cpp:5699 msgid "Select language" msgstr "Waehle Sprache" # MSG_SELFTEST_OK -#: ultralcd.cpp:7366 +#: ultralcd.cpp:7452 msgid "Self test OK" msgstr "Selbsttest OK" # MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 +#: ultralcd.cpp:7238 msgid "Self test start " msgstr "Selbsttest start " # MSG_SELFTEST -#: ultralcd.cpp:5664 +#: ultralcd.cpp:5750 msgid "Selftest " msgstr "Selbsttest " # MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 +#: ultralcd.cpp:7879 msgid "Selftest error !" msgstr "Selbsttest Fehler!" # MSG_SELFTEST_FAILED c=20 #: messages.c:77 msgid "Selftest failed " -msgstr "Selbsttest misslang" +msgstr "Selbsttest Error " # MSG_FORCE_SELFTEST c=20 r=8 #: Marlin_main.cpp:1551 @@ -1196,17 +1196,17 @@ msgid "Selftest will be run to calibrate accurate sensorless rehoming." msgstr "Selbsttest im Gang, um die genaue Rueck- kehr zum Nullpunkt ohne Sensor zu kalibrieren" # -#: ultralcd.cpp:4959 +#: ultralcd.cpp:5045 msgid "Select nozzle preheat temperature which matches your material." msgstr "Bitte Vorheiztemperatur auswaehlen, die Ihrem Material entspricht." # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4780 msgid "Select PLA filament:" msgstr "PLA Filament auswaehlen:" # MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3230 +#: ultralcd.cpp:3314 msgid "Set temperature:" msgstr "Temp. einstellen:" @@ -1216,12 +1216,12 @@ msgid "Settings" msgstr "Einstellungen" # MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5685 +#: ultralcd.cpp:5771 msgid "Show end stops" msgstr "Endschalter Status" # -#: ultralcd.cpp:3941 +#: ultralcd.cpp:4025 msgid "Sensor state" msgstr "Sensorstatus" @@ -1231,22 +1231,22 @@ msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting msgstr "Einige Dateien wur- den nicht sortiert. Max. Dateien pro Verzeichnis = 100." # MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5246 +#: ultralcd.cpp:5332 msgid "Sort [none]" -msgstr "Sort. [Keine]" +msgstr "Sort. [ohne]" # MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5244 +#: ultralcd.cpp:5330 msgid "Sort [time]" msgstr "Sort. [Zeit]" # -#: ultralcd.cpp:3008 -msgid "Severe skew" -msgstr "Schwerer Schraeglauf" +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Schwer.Schr:" # MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5245 +#: ultralcd.cpp:5331 msgid "Sort [alphabet]" msgstr "Sort. [Alphabet]" @@ -1261,9 +1261,9 @@ msgid "Sound [loud]" msgstr "Sound [laut]" # -#: ultralcd.cpp:3007 -msgid "Slight skew" -msgstr "Leichter Schraeglauf" +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Leicht.Schr:" # MSG_SOUND_MUTE c=17 r=1 #: @@ -1271,7 +1271,7 @@ msgid "Sound [mute]" msgstr "Sound [stumm]" # -#: Marlin_main.cpp:4870 +#: Marlin_main.cpp:4871 msgid "Some problem encountered, Z-leveling enforced ..." msgstr "Fehler aufgetreten, Z-Kalibrierung erforderlich..." @@ -1286,7 +1286,7 @@ msgid "Sound [silent]" msgstr "Sound [leise]" # MSG_SPEED -#: ultralcd.cpp:6840 +#: ultralcd.cpp:6926 msgid "Speed" msgstr "Geschwindigkeit" @@ -1296,12 +1296,12 @@ msgid "Spinning" msgstr "Dreht sich" # MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4367 +#: Marlin_main.cpp:4368 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." msgstr "Stabile Umgebungs- temperatur 21-26C und feste Stand- flaeche erforderlich" # MSG_STATISTICS -#: ultralcd.cpp:6753 +#: ultralcd.cpp:6839 msgid "Statistics " msgstr "Statistiken " @@ -1316,12 +1316,12 @@ msgid "STOPPED. " msgstr "GESTOPPT." # MSG_SUPPORT -#: ultralcd.cpp:6762 +#: ultralcd.cpp:6848 msgid "Support" msgstr "" # MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 +#: ultralcd.cpp:7959 msgid "Swapped" msgstr "Ausgetauscht" @@ -1331,22 +1331,22 @@ msgid "Temp. cal. " msgstr "Temp Kalib. " # MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5600 +#: ultralcd.cpp:5686 msgid "Temp. cal. [on]" -msgstr "Temp. Kal. [AN]" +msgstr "Temp. Kal. [an]" # MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5598 +#: ultralcd.cpp:5684 msgid "Temp. cal. [off]" -msgstr "Temp. Kal. [AUS]" +msgstr "Temp. Kal. [aus]" # MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5694 +#: ultralcd.cpp:5780 msgid "Temp. calibration" msgstr "Temp. kalibrieren" # MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3867 +#: ultralcd.cpp:3951 msgid "Temperature calibration failed" msgstr "Temperaturkalibrierung fehlgeschlagen" @@ -1356,12 +1356,12 @@ msgid "Temperature calibration is finished and active. Temp. calibration can be msgstr "Temp.kalibrierung ist fertig + aktiv. Temp.kalibrierung kann ausgeschaltet werden im Menu Einstellungen -> Temp.kal." # MSG_TEMPERATURE -#: ultralcd.cpp:5564 +#: ultralcd.cpp:5650 msgid "Temperature" msgstr "Temperatur" # MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2140 +#: ultralcd.cpp:2251 msgid "Temperatures" msgstr "Temperaturen" @@ -1371,39 +1371,39 @@ msgid "There is still a need to make Z calibration. Please follow the manual, ch msgstr "Es ist noch notwendig die Z-Kalibrierung auszufuehren. Bitte befolgen Sie das Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrierablauf." # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total filament" msgstr "Gesamtes Filament" # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total print time" msgstr "Gesamte Druckzeit" # MSG_TUNE -#: ultralcd.cpp:6633 +#: ultralcd.cpp:6719 msgid "Tune" msgstr "Feineinstellung" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Unload" msgstr "Entladen" # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1820 msgid "Total failures" msgstr "Gesamte Fehler" # -#: ultralcd.cpp:2213 +#: ultralcd.cpp:2324 msgid "to load filament" -msgstr "zum Filament laden" +msgstr "Filament laden" # -#: ultralcd.cpp:2217 +#: ultralcd.cpp:2328 msgid "to unload filament" -msgstr "zum Filament entladen" +msgstr "Filament entladen" # MSG_UNLOAD_FILAMENT c=17 #: messages.c:97 @@ -1416,42 +1416,42 @@ msgid "Unloading filament" msgstr "Filament auswerfen" # -#: ultralcd.cpp:1824 +#: ultralcd.cpp:1773 msgid "Total" msgstr "Gesamt" # MSG_USED c=19 r=1 -#: ultralcd.cpp:5822 +#: ultralcd.cpp:5908 msgid "Used during print" msgstr "Beim Druck benutzt" # MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2143 +#: ultralcd.cpp:2254 msgid "Voltages" msgstr "Spannungen" # -#: ultralcd.cpp:2116 +#: ultralcd.cpp:2227 msgid "unknown" msgstr "unbekannt" # MSG_USERWAIT -#: Marlin_main.cpp:5262 +#: Marlin_main.cpp:5263 msgid "Wait for user..." msgstr "Warte auf Benutzer.." # MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3374 +#: ultralcd.cpp:3458 msgid "Waiting for nozzle and bed cooling" msgstr "Warten bis Heizung und Bett abgekuehlt sind" # MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3338 +#: ultralcd.cpp:3422 msgid "Waiting for PINDA probe cooling" msgstr "Warten, bis PINDA- Sonde abgekuehlt ist" # -#: ultralcd.cpp:4782 +#: ultralcd.cpp:4868 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." msgstr "Entladen Sie das Filament 1, wenn er aus dem hinteren MMU-Rohr herausragt. Verwenden Sie den Auswurf, wenn er im Rohr versteckt ist." @@ -1471,7 +1471,7 @@ msgid "Warning: printer type changed." msgstr "Warnung: Druckertyp wurde geaendert." # MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3053 +#: Marlin_main.cpp:3054 msgid "Was filament unload successful?" msgstr "Konnten Sie das Filament entnehmen?" @@ -1481,12 +1481,12 @@ msgid "Wiring error" msgstr "Verdrahtungsfehler" # MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5661 +#: ultralcd.cpp:5747 msgid "Wizard" msgstr "Assistent" # MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2132 +#: ultralcd.cpp:2243 msgid "XYZ cal. details" msgstr "XYZ Kal. Details" @@ -1506,52 +1506,52 @@ msgid "You can always resume the Wizard from Calibration -> Wizard." msgstr "Sie koennen den Assistenten immer im Menu neu starten: Kalibrierung -> Assistent" # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3838 +#: ultralcd.cpp:3922 msgid "XYZ calibration all right. Skew will be corrected automatically." msgstr "XYZ Kalibrierung in Ordnung. Schraeglauf wird automatisch korrigiert." # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3835 +#: ultralcd.cpp:3919 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" msgstr "XYZ Kalibrierung in Ordnung. X/Y Achsen sind etwas schraeg." # -#: ultralcd.cpp:5044 +#: ultralcd.cpp:5130 msgid "X-correct:" msgstr "X-Korrektur:" # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3832 +#: ultralcd.cpp:3916 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" msgstr "XYZ-Kalibrierung ok. X/Y-Achsen sind senkrecht zueinander Glueckwunsch!" # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3816 +#: ultralcd.cpp:3900 msgid "XYZ calibration compromised. Front calibration points not reachable." msgstr "XYZ-Kalibrierung beeintraechtigt. Vordere Kalibrierpunkte nicht erreichbar." # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3819 +#: ultralcd.cpp:3903 msgid "XYZ calibration compromised. Right front calibration point not reachable." msgstr "XYZ-Kalibrierung beeintraechtigt. Rechter vorderer Kalibrierpunkt nicht erreichbar." # MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6080 +#: ultralcd.cpp:6166 msgid "Load all" msgstr "Alle laden" # -#: ultralcd.cpp:3798 +#: ultralcd.cpp:3882 msgid "XYZ calibration failed. Bed calibration point was not found." msgstr "XYZ-Kalibrierung fehlgeschlagen. Bett-Kalibrierpunkt nicht gefunden." # -#: ultralcd.cpp:3804 +#: ultralcd.cpp:3888 msgid "XYZ calibration failed. Front calibration points not reachable." msgstr "XYZ-Kalibrierung fehlgeschlagen. Vordere Kalibrierpunkte nicht erreichbar." # -#: ultralcd.cpp:3807 +#: ultralcd.cpp:3891 msgid "XYZ calibration failed. Right front calibration point not reachable." msgstr "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar." @@ -1561,19 +1561,19 @@ msgid "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nich msgstr # -#: ultralcd.cpp:2968 +#: ultralcd.cpp:3016 msgid "Y distance from min" msgstr "Y Entfernung vom Min" # -#: ultralcd.cpp:5045 +#: ultralcd.cpp:5131 msgid "Y-correct:" msgstr "Y-Korrektur:" # MSG_OFF #: menu.cpp:426 msgid " [off]" -msgstr "" +msgstr " [aus]" # #: messages.c:57 @@ -1581,34 +1581,34 @@ msgid "Back" msgstr "Zurueck" # -#: ultralcd.cpp:5553 +#: ultralcd.cpp:5639 msgid "Checks" -msgstr "" +msgstr "Kontrolle" # -#: ultralcd.cpp:7887 +#: ultralcd.cpp:7973 msgid "False triggering" msgstr "Falschtriggerung" # -#: ultralcd.cpp:3946 +#: ultralcd.cpp:4030 msgid "FINDA:" msgstr "" # -#: ultralcd.cpp:5459 +#: ultralcd.cpp:5545 msgid "Firmware [none]" msgstr "Firmware [ohne]" # -#: ultralcd.cpp:5465 +#: ultralcd.cpp:5551 msgid "Firmware [strict]" -msgstr "Firmware [streng]" +msgstr "Firmware [strikt]" # -#: ultralcd.cpp:5462 +#: ultralcd.cpp:5548 msgid "Firmware [warn]" -msgstr "" +msgstr "Firmware [warnen]" # #: messages.c:87 @@ -1616,147 +1616,147 @@ msgid "HW Setup" msgstr "HW Einstellungen" # -#: ultralcd.cpp:3950 +#: ultralcd.cpp:4034 msgid "IR:" msgstr "" # -#: ultralcd.cpp:6960 +#: ultralcd.cpp:7046 msgid "Magnets comp.[N/A]" msgstr "Magnet Komp. [nv]" # -#: ultralcd.cpp:6958 +#: ultralcd.cpp:7044 msgid "Magnets comp.[Off]" msgstr "Magnet Komp. [Aus]" # -#: ultralcd.cpp:6957 +#: ultralcd.cpp:7043 msgid "Magnets comp. [On]" msgstr "Magnet Komp. [An]" # -#: ultralcd.cpp:6949 +#: ultralcd.cpp:7035 msgid "Mesh [3x3]" -msgstr "" +msgstr "Gitter [3x3]" # -#: ultralcd.cpp:6950 +#: ultralcd.cpp:7036 msgid "Mesh [7x7]" -msgstr "" +msgstr "Gitter [7x7]" # -#: ultralcd.cpp:5591 +#: ultralcd.cpp:5677 msgid "Mesh bed leveling" -msgstr "Mesh Bett Ausgleich" +msgstr "MeshBett Ausgleich" # #: Marlin_main.cpp:856 msgid "MK3S firmware detected on MK3 printer" -msgstr "" +msgstr "MK3S-Firmware auf MK3-Drucker erkannt" # -#: ultralcd.cpp:5220 +#: ultralcd.cpp:5306 msgid "MMU Mode [Normal]" msgstr "MMU Modus[Normal]" # -#: ultralcd.cpp:5221 +#: ultralcd.cpp:5307 msgid "MMU Mode[Stealth]" msgstr "MMU Mod.[Stealth]" # -#: ultralcd.cpp:4427 +#: ultralcd.cpp:4511 msgid "Mode change in progress ..." msgstr "Moduswechsel erfolgt..." # -#: ultralcd.cpp:5420 +#: ultralcd.cpp:5506 msgid "Model [none]" msgstr "Modell [ohne]" # -#: ultralcd.cpp:5426 +#: ultralcd.cpp:5512 msgid "Model [strict]" -msgstr "Modell [streng]" +msgstr "Modell [strikt]" # -#: ultralcd.cpp:5423 +#: ultralcd.cpp:5509 msgid "Model [warn]" -msgstr "Modell [warn]" +msgstr "Modell [warnen]" # -#: ultralcd.cpp:5381 +#: ultralcd.cpp:5467 msgid "Nozzle d. [0.25]" msgstr "Duese D. [0.25]" # -#: ultralcd.cpp:5384 +#: ultralcd.cpp:5470 msgid "Nozzle d. [0.40]" msgstr "Duese D. [0.40]" # -#: ultralcd.cpp:5387 +#: ultralcd.cpp:5473 msgid "Nozzle d. [0.60]" msgstr "Duese D. [0.60]" # -#: ultralcd.cpp:5335 +#: ultralcd.cpp:5421 msgid "Nozzle [none]" msgstr "Duese [ohne]" # -#: ultralcd.cpp:5341 +#: ultralcd.cpp:5427 msgid "Nozzle [strict]" -msgstr "Duese [streng]" +msgstr "Duese [strikt]" # -#: ultralcd.cpp:5338 +#: ultralcd.cpp:5424 msgid "Nozzle [warn]" -msgstr "Duese [warn]" +msgstr "Duese [warnen]" # #: util.cpp:510 msgid "G-code sliced for a different level. Continue?" -msgstr "" +msgstr "G-Code ist fuer einen anderen Level geslict. Fortfahren?" # #: util.cpp:516 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled." -msgstr "" +msgstr "G-Code ist fuer einen anderen Level geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen." # #: util.cpp:427 msgid "G-code sliced for a different printer type. Continue?" -msgstr "" +msgstr "G-Code ist fuer einen anderen Drucker geslict. Fortfahren?" # #: util.cpp:433 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." -msgstr "" +msgstr "G-Code ist fuer einen anderen Drucker geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen." # #: util.cpp:477 msgid "G-code sliced for a newer firmware. Continue?" -msgstr "" +msgstr "G-Code ist fuer eine neuere Firmware geslict. Fortfahren?" # #: util.cpp:483 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -msgstr "" +msgstr "G-Code ist fuer eine neuere Firmware geslict. Bitte die Firmware updaten. Druck abgebrochen." # -#: ultralcd.cpp:3942 +#: ultralcd.cpp:4026 msgid "PINDA:" msgstr "" # -#: ultralcd.cpp:2286 +#: ultralcd.cpp:2465 msgid "Preheating to cut" msgstr "Heizen zum Schnitt" # -#: ultralcd.cpp:2283 +#: ultralcd.cpp:2462 msgid "Preheating to eject" msgstr "Heizen zum Auswurf" @@ -1771,17 +1771,17 @@ msgid "Printer nozzle diameter differs from the G-code. Please check the value i msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Bitte ueberpruefen Sie den Wert in den Einstellungen. Druck abgebrochen." # -#: ultralcd.cpp:6597 +#: ultralcd.cpp:6683 msgid "Rename" msgstr "Umbenennen" # -#: ultralcd.cpp:6593 +#: ultralcd.cpp:6679 msgid "Select" msgstr "Auswahl" # -#: ultralcd.cpp:2134 +#: ultralcd.cpp:2245 msgid "Sensor info" msgstr "Sensor Info" @@ -1791,22 +1791,27 @@ msgid "Sheet" msgstr "Blech" # -#: -msgid "Sound [assist]" -msgstr "" +#: sound.h:9 +msgid "Sound [assist]" +msgstr "Sound [Assist]" # -#: ultralcd.cpp:5551 +#: ultralcd.cpp:5637 msgid "Steel sheets" -msgstr "" +msgstr "Stahlbleche" # -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5132 msgid "Z-correct:" msgstr "Z-Korrektur:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" msgstr "Z-Probe Nr. [1]" +# +#: ultralcd.cpp:7040 +msgid "Z-probe nr. [3]" +msgstr "Z-Probe Nr. [3]" + diff --git a/lang/po/Firmware_es.po b/lang/po/Firmware_es.po index 9262867e2..e7d515413 100644 --- a/lang/po/Firmware_es.po +++ b/lang/po/Firmware_es.po @@ -7,8 +7,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Project-Id-Version: Prusa-Firmware\n" -"POT-Creation-Date: Wed Sep 4 16:13:52 CEST 2019\n" -"PO-Revision-Date: Wed Sep 4 16:13:52 CEST 2019\n" +"POT-Creation-Date: Sun, Sep 22, 2019 2:05:16 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 2:05:16 PM\n" "Language-Team: \n" "X-Generator: Poedit 2.0.7\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -26,7 +26,7 @@ msgid " of 9" msgstr " de 9" # MSG_MEASURED_OFFSET -#: ultralcd.cpp:3027 +#: ultralcd.cpp:3089 msgid "[0;0] point offset" msgstr "[0;0] punto offset" @@ -41,17 +41,17 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" msgstr "ATENCION:\x0aDec. choque\x0adesactivada en\x0aModo silencio" # -#: ultralcd.cpp:2290 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Cancelar" # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3147 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" -msgstr "Ajustar Z:" +msgstr "Ajustar-Z:" # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "Todo bien" @@ -61,32 +61,32 @@ msgid "All is done. Happy printing!" msgstr "Terminado! Feliz impresion!" # -#: ultralcd.cpp:1974 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Ambiente" # MSG_PRESS c=20 -#: ultralcd.cpp:2576 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "Haz clic" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3445 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "Carros Z izq./der. estan arriba maximo?" # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5114 +#: ultralcd.cpp:5200 msgid "SpoolJoin [on]" msgstr "" # -#: ultralcd.cpp:5110 +#: ultralcd.cpp:5196 msgid "SpoolJoin [N/A]" msgstr "" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5118 +#: ultralcd.cpp:5204 msgid "SpoolJoin [off]" msgstr "" @@ -96,32 +96,32 @@ msgid "Auto home" msgstr "Llevar al origen" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6736 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" msgstr "Carga automatica de filamento" # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4378 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "La carga automatica de filamento solo funciona si el sensor de filamento esta activado..." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2771 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." msgstr "La carga automatica de filamento esta activada, pulse el dial e inserte el filamento..." # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Longitud del eje" # MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 +#: ultralcd.cpp:7951 msgid "Axis" msgstr "Eje" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Base / Calentador" @@ -136,7 +136,7 @@ msgid "Bed Heating" msgstr "Calentando Base" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5682 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "Corr. de la cama" @@ -148,10 +148,10 @@ msgstr "Nivelacion fallada. Sensor no funciona. Restos en boquilla? Esperando re # MSG_BED #: messages.c:15 msgid "Bed" -msgstr "Base calefactable " +msgstr "Base" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2002 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "Estado de la correa" @@ -161,12 +161,12 @@ msgid "Blackout occurred. Recover print?" msgstr "Se fue la luz. ?Reanudar la impresion?" # -#: ultralcd.cpp:8211 +#: ultralcd.cpp:8297 msgid "Calibrating home" msgstr "Calibrando posicion inicial" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5671 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Calibrar XYZ" @@ -176,12 +176,12 @@ msgid "Calibrate Z" msgstr "Calibrar Z" # MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4570 +#: ultralcd.cpp:4654 msgid "Calibrate" msgstr "Calibrar" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Calibrando XYZ. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic." @@ -191,12 +191,12 @@ msgid "Calibrating Z" msgstr "Calibrando Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Calibrando Z. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic." # MSG_HOMEYZ_DONE -#: ultralcd.cpp:813 +#: ultralcd.cpp:816 msgid "Calibration done" msgstr "Calibracion OK" @@ -206,17 +206,17 @@ msgid "Calibration" msgstr "Calibracion" # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Cancelar" # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "Tarjeta retirada" # MSG_NOT_COLOR -#: ultralcd.cpp:2676 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Color no homogeneo" @@ -226,7 +226,7 @@ msgid "Cooldown" msgstr "Enfriar" # -#: ultralcd.cpp:4503 +#: ultralcd.cpp:4587 msgid "Copy selected language?" msgstr "Copiar idioma seleccionado?" @@ -256,22 +256,22 @@ msgid "Crash detected. Resume print?" msgstr "Choque detectado. Continuar impresion?" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1853 msgid "Crash" msgstr "Choque" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5823 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Actual" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2102 +#: ultralcd.cpp:2213 msgid "Date:" msgstr "Fecha:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5568 +#: ultralcd.cpp:5654 msgid "Disable steppers" msgstr "Apagar motores" @@ -281,14 +281,14 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "Distancia entre la punta del boquilla y la superficie de la base aun no fijada. Por favor siga el manual, capitulo Primeros Pasos, Calibracion primera capa." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4984 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" msgstr "Quieres repetir el ultimo paso para reajustar la distancia boquilla-base?" # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5048 +#: ultralcd.cpp:5134 msgid "E-correct:" -msgstr "E-correcion:" +msgstr "Corregir-E:" # MSG_EJECT_FILAMENT c=17 r=1 #: messages.c:53 @@ -296,7 +296,7 @@ msgid "Eject filament" msgstr "Expulsar filamento" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Eject" msgstr "Expulsar" @@ -306,27 +306,27 @@ msgid "Ejecting filament" msgstr "Expulsando filamento" # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Endstop no alcanzado" # MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 +#: ultralcd.cpp:7911 msgid "Endstop" msgstr "" # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "" # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "Error - se ha sobre-escrito la memoria estatica" # MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4391 +#: ultralcd.cpp:4475 msgid "ERROR: Filament sensor is not responding, please check connection." msgstr "ERROR: El sensor de filamento no responde, por favor comprueba la conexion." @@ -336,12 +336,12 @@ msgid "ERROR:" msgstr "" # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 +#: ultralcd.cpp:8304 msgid "Extruder fan:" -msgstr "Ventilador del extrusor:" +msgstr "Vent.extrusor:" # MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2133 +#: ultralcd.cpp:2244 msgid "Extruder info" msgstr "Informacion del extrusor" @@ -351,12 +351,12 @@ msgid "Extruder" msgstr "Extruir" # -#: ultralcd.cpp:6760 +#: ultralcd.cpp:6846 msgid "Fail stats MMU" msgstr "Estadistica de fallos MMU" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5082 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" msgstr "Autocarg.Fil[act]" @@ -366,12 +366,12 @@ msgid "F. autoload [N/A]" msgstr "Autocarg.Fil[N/D]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5084 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" msgstr "Autocarg.Fil[ina]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" msgstr "Estadistica de fallos" @@ -386,12 +386,12 @@ msgid "Fan test" msgstr "Test ventiladores" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5577 +#: ultralcd.cpp:5663 msgid "Fans check [on]" msgstr "Comprob.vent[act]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5579 +#: ultralcd.cpp:5665 msgid "Fans check [off]" msgstr "Comprob.vent[ina]" @@ -401,7 +401,7 @@ msgid "Fil. sensor [on]" msgstr "Sensor Fil. [act]" # MSG_FSENSOR_NA -#: ultralcd.cpp:5062 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" msgstr "Sensor Fil. [N/D]" @@ -411,7 +411,7 @@ msgid "Fil. sensor [off]" msgstr "Sensor Fil. [ina]" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "Filam. acabado" @@ -421,7 +421,7 @@ msgid "Filament extruding & with correct color?" msgstr "Es nitido el color nuevo?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2672 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Fil. no introducido" @@ -431,17 +431,17 @@ msgid "Filament sensor" msgstr "Sensor de filamento" # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Filamento usado" # MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2886 msgid "Print time" msgstr "Tiempo de imp.:" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" msgstr "Archivo incompleto. ?Continuar de todos modos?" @@ -456,7 +456,7 @@ msgid "First layer cal." msgstr "Cal. primera cap." # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4896 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." msgstr "Primero, hare el Selftest para comprobar los problemas de montaje mas comunes." @@ -466,12 +466,12 @@ msgid "Fix the issue and then press button on MMU unit." msgstr "Corrige el problema y pulsa el boton en la unidad MMU." # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Flujo" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2095 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" msgstr "" @@ -481,22 +481,22 @@ msgid "Front print fan?" msgstr "Vent. frontal?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3220 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Frontal [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Ventiladores frontal/izquierdo" # MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 +#: ultralcd.cpp:7887 msgid "Heater/Thermistor" msgstr "Calentador/Termistor" # MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8468 +#: Marlin_main.cpp:8467 msgid "Heating disabled by safety timer." msgstr "Calentadores desactivados por el temporizador de seguridad." @@ -511,12 +511,12 @@ msgid "Heating" msgstr "Calentando..." # MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4875 +#: ultralcd.cpp:4961 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" msgstr "Hola, soy tu impresora Original Prusa i3. Quieres que te guie a traves de la configuracion?" # MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2096 +#: ultralcd.cpp:2207 msgid "howto.prusa3d.com" msgstr "" @@ -526,12 +526,12 @@ msgid "Change filament" msgstr "Cambiar filamento" # MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2587 +#: ultralcd.cpp:2629 msgid "Change success!" msgstr "Cambio correcto" # MSG_CORRECTLY c=20 -#: ultralcd.cpp:2664 +#: ultralcd.cpp:2706 msgid "Changed correctly?" msgstr "Cambio correcto?" @@ -541,12 +541,12 @@ msgid "Checking bed " msgstr "Control base cal." # MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 +#: ultralcd.cpp:8286 msgid "Checking endstops" msgstr "Control endstops" # MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 +#: ultralcd.cpp:8292 msgid "Checking hotend " msgstr "Control fusor" @@ -556,17 +556,17 @@ msgid "Checking sensors " msgstr "Comprobando los sensores" # MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 +#: ultralcd.cpp:8287 msgid "Checking X axis " msgstr "Control sensor X" # MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 +#: ultralcd.cpp:8288 msgid "Checking Y axis " msgstr "Control sensor Y" # MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 +#: ultralcd.cpp:8289 msgid "Checking Z axis " msgstr "Control sensor Z" @@ -586,17 +586,17 @@ msgid "Filament" msgstr "Filamento" # MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4905 +#: ultralcd.cpp:4991 msgid "I will run xyz calibration now. It will take approx. 12 mins." msgstr "Hare la calibracion XYZ. Tardara 12 min. aproximadamente." # MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4913 +#: ultralcd.cpp:4999 msgid "I will run z calibration now." msgstr "Voy a hacer Calibracion Z ahora." # MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4978 +#: ultralcd.cpp:5064 msgid "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." msgstr "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." @@ -606,27 +606,27 @@ msgid "Info screen" msgstr "Monitorizar" # -#: ultralcd.cpp:4938 +#: ultralcd.cpp:5024 msgid "Is filament 1 loaded?" msgstr "?Esta cargado el filamento 1?" # MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2572 +#: ultralcd.cpp:2614 msgid "Insert filament" msgstr "Introducir filamento" # MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4941 +#: ultralcd.cpp:5027 msgid "Is filament loaded?" msgstr "Esta el filamento cargado?" # MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4972 +#: ultralcd.cpp:5058 msgid "Is it PLA filament?" msgstr "Es el filamento PLA?" # MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4704 +#: ultralcd.cpp:4790 msgid "Is PLA filament loaded?" msgstr "Esta el filamento PLA cargado?" @@ -636,12 +636,12 @@ msgid "Is steel sheet on heatbed?" msgstr "?Esta colocada la lamina de acero sobre la base?" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1795 msgid "Last print failures" msgstr "Ultimas impresiones fallidas" # -#: ultralcd.cpp:1823 +#: ultralcd.cpp:1772 msgid "Last print" msgstr "Ultima impresion" @@ -651,17 +651,17 @@ msgid "Left hotend fan?" msgstr "Vent. izquierdo?" # -#: ultralcd.cpp:2970 +#: ultralcd.cpp:3018 msgid "Left" msgstr "Izquierda" # MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3218 +#: ultralcd.cpp:3292 msgid "Left side [um]" msgstr "Izquierda [um]" # -#: ultralcd.cpp:5594 +#: ultralcd.cpp:5680 msgid "Lin. correction" msgstr "Correccion de Linealidad" @@ -676,7 +676,7 @@ msgid "Load filament" msgstr "Introducir filam." # MSG_LOADING_COLOR -#: ultralcd.cpp:2612 +#: ultralcd.cpp:2654 msgid "Loading color" msgstr "Cambiando color" @@ -686,12 +686,12 @@ msgid "Loading filament" msgstr "Introduciendo filam." # MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 +#: ultralcd.cpp:7941 msgid "Loose pulley" msgstr "Polea suelta" # -#: ultralcd.cpp:6719 +#: ultralcd.cpp:6805 msgid "Load to nozzle" msgstr "Cargar a la boquilla" @@ -711,7 +711,7 @@ msgid "Measuring reference height of calibration point" msgstr "Midiendo altura del punto de calibracion" # MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5677 +#: ultralcd.cpp:5763 msgid "Mesh Bed Leveling" msgstr "Nivelacion Mesh Level" @@ -726,12 +726,12 @@ msgid "MMU OK. Resuming temperature..." msgstr "MMU OK. Restaurando temperatura..." # -#: ultralcd.cpp:3005 +#: ultralcd.cpp:3059 msgid "Measured skew" -msgstr "Desviacion medida:" +msgstr "Desviacion med:" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1796 msgid "MMU fails" msgstr "Fallos MMU" @@ -741,7 +741,7 @@ msgid "MMU load failed " msgstr "Carga MMU fallida" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1797 msgid "MMU load fails" msgstr "Carga MMU falla" @@ -766,7 +766,7 @@ msgid "MMU needs user attention." msgstr "MMU necesita atencion del usuario." # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1823 msgid "MMU power fails" msgstr "Fallo de energia en MMU" @@ -786,7 +786,7 @@ msgid "Mode [high power]" msgstr "Modo [rend.pleno]" # -#: ultralcd.cpp:2108 +#: ultralcd.cpp:2219 msgid "MMU2 connected" msgstr "MMU2 conectado" @@ -796,39 +796,39 @@ msgid "Motor" msgstr "" # MSG_MOVE_AXIS -#: ultralcd.cpp:5566 +#: ultralcd.cpp:5652 msgid "Move axis" msgstr "Mover ejes" # MSG_MOVE_X -#: ultralcd.cpp:4294 +#: ultralcd.cpp:4378 msgid "Move X" msgstr "Mover X" # MSG_MOVE_Y -#: ultralcd.cpp:4295 +#: ultralcd.cpp:4379 msgid "Move Y" msgstr "Mover Y" # MSG_MOVE_Z -#: ultralcd.cpp:4296 +#: ultralcd.cpp:4380 msgid "Move Z" msgstr "Mover Z" # MSG_NO_MOVE -#: Marlin_main.cpp:5291 +#: Marlin_main.cpp:5292 msgid "No move." msgstr "Sin movimiento" # MSG_NO_CARD -#: ultralcd.cpp:6686 +#: ultralcd.cpp:6772 msgid "No SD card" msgstr "No hay tarjeta SD" # -#: ultralcd.cpp:2976 +#: ultralcd.cpp:3024 msgid "N/A" -msgstr "No disponible" +msgstr "N/A" # MSG_NO #: messages.c:62 @@ -836,7 +836,7 @@ msgid "No" msgstr "" # MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 +#: ultralcd.cpp:7889 msgid "Not connected" msgstr "No hay conexion " @@ -851,14 +851,14 @@ msgid "Not spinning" msgstr "Ventilador no gira" # MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4977 +#: ultralcd.cpp:5063 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." msgstr "Voy a calibrar la distancia entre la punta de la boquilla y la superficie de la base." # MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4921 +#: ultralcd.cpp:5007 msgid "Now I will preheat nozzle for PLA." -msgstr "Voy a precalentar la boquilla para PLA ahora." +msgstr "Ahora precalentare la boquilla para PLA." # MSG_NOZZLE #: messages.c:63 @@ -871,37 +871,37 @@ msgid "Old settings found. Default PID, Esteps etc. will be set." msgstr "Se han encontrado ajustes anteriores. Se ajustara el PID, los pasos del extrusor, etc" # -#: ultralcd.cpp:4912 +#: ultralcd.cpp:4998 msgid "Now remove the test print from steel sheet." msgstr "Ahora retira la prueba de la lamina de acero." # -#: ultralcd.cpp:1782 +#: ultralcd.cpp:1722 msgid "Nozzle FAN" -msgstr "Ventilador de capa" +msgstr "Vent. capa" # MSG_PAUSE_PRINT -#: ultralcd.cpp:6649 +#: ultralcd.cpp:6735 msgid "Pause print" msgstr "Pausar impresion" # MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1598 +#: ultralcd.cpp:1606 msgid "PID cal. " msgstr "Cal. PID " # MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1604 +#: ultralcd.cpp:1612 msgid "PID cal. finished" msgstr "Cal. PID terminada" # MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5683 +#: ultralcd.cpp:5769 msgid "PID calibration" msgstr "Calibracion PID" # MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:843 +#: ultralcd.cpp:846 msgid "PINDA Heating" msgstr "Calentando PINDA" @@ -911,7 +911,7 @@ msgid "Place a sheet of paper under the nozzle during the calibration of first 4 msgstr "Colocar una hoja de papel sobre la superficie de impresion durante la calibracion de los primeros 4 puntos. Si la boquilla mueve el papel, apagar impresora inmediatamente." # MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4986 +#: ultralcd.cpp:5072 msgid "Please clean heatbed and then press the knob." msgstr "Limpia la superficie de la base, por favor, y haz clic" @@ -921,7 +921,7 @@ msgid "Please clean the nozzle for calibration. Click when done." msgstr "Limpia boquilla para calibracion. Click cuando acabes." # MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 +#: ultralcd.cpp:7881 msgid "Please check :" msgstr "Controla :" @@ -931,17 +931,17 @@ msgid "Please check our handbook and fix the problem. Then resume the Wizard by msgstr "Lee el manual y resuelve el problema. Despues, reinicia la impresora y continua con el Wizard" # MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4808 +#: ultralcd.cpp:4894 msgid "Please insert PLA filament to the extruder, then press knob to load it." msgstr "Inserta, por favor, filamento PLA en el extrusor. Despues haz clic para cargarlo." # MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4709 +#: ultralcd.cpp:4795 msgid "Please load PLA filament first." msgstr "Carga el filamento PLA primero por favor." # MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3063 +#: Marlin_main.cpp:3064 msgid "Please open idler and remove filament manually." msgstr "Por favor abate el rodillo de empuje (idler) y retira el filamento manualmente." @@ -956,7 +956,7 @@ msgid "Please press the knob to unload filament" msgstr "Por favor, pulsa el dial para descargar el filamento" # -#: ultralcd.cpp:4803 +#: ultralcd.cpp:4889 msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." msgstr "Por favor introduce el filamento al primer tubo MMU, despues presiona el dial para imprimirlo." @@ -976,7 +976,7 @@ msgid "Please remove steel sheet from heatbed." msgstr "Por favor retire la chapa de acero de la base calefactable." # MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4354 +#: Marlin_main.cpp:4355 msgid "Please run XYZ calibration first." msgstr "Por favor realiza la calibracion XYZ primero." @@ -991,7 +991,7 @@ msgid "Please wait" msgstr "Por Favor Espere" # -#: ultralcd.cpp:4911 +#: ultralcd.cpp:4997 msgid "Please remove shipping helpers first." msgstr "Por favor retira los soportes de envio primero." @@ -1001,7 +1001,7 @@ msgid "Preheat the nozzle!" msgstr "Precalienta extrusor!" # MSG_PREHEAT -#: ultralcd.cpp:6636 +#: ultralcd.cpp:6722 msgid "Preheat" msgstr "Precalentar" @@ -1016,12 +1016,12 @@ msgid "Please upgrade." msgstr "Actualize por favor" # MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10365 +#: Marlin_main.cpp:10364 msgid "Press knob to preheat nozzle and continue." msgstr "Pulsa el dial para precalentar la boquilla y continue." # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1851 msgid "Power failures" msgstr "Cortes de energia" @@ -1031,19 +1031,19 @@ msgid "Print aborted" msgstr "Impresion cancelada" # -#: ultralcd.cpp:2276 +#: ultralcd.cpp:2455 msgid "Preheating to load" msgstr "Precalentar para cargar" # -#: ultralcd.cpp:2280 +#: ultralcd.cpp:2459 msgid "Preheating to unload" msgstr "Precalentar para descargar" # MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 +#: ultralcd.cpp:8307 msgid "Print fan:" -msgstr "Ventilador del fusor:" +msgstr "Vent.fusor:" # MSG_CARD_MENU #: messages.c:21 @@ -1051,12 +1051,12 @@ msgid "Print from SD" msgstr "Menu tarjeta SD" # -#: ultralcd.cpp:2206 +#: ultralcd.cpp:2317 msgid "Press the knob" msgstr "Pulsa el dial" # MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1061 +#: ultralcd.cpp:1069 msgid "Print paused" msgstr "Impresion en pausa" @@ -1071,22 +1071,22 @@ msgid "Printer has not been calibrated yet. Please follow the manual, chapter Fi msgstr "Impresora no esta calibrada todavia. Por favor usa el manual capitulo Primeros pasos Calibracion flujo." # -#: ultralcd.cpp:1784 +#: ultralcd.cpp:1723 msgid "Print FAN" -msgstr "Ventilador del extrusor" +msgstr "Vent.extr" # MSG_PRUSA3D -#: ultralcd.cpp:2094 +#: ultralcd.cpp:2205 msgid "prusa3d.com" msgstr "prusa3d.es" # MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3221 +#: ultralcd.cpp:3295 msgid "Rear side [um]" msgstr "Trasera [um]" # MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9765 +#: Marlin_main.cpp:9764 msgid "Recovering print " msgstr "Recuperando impresion" @@ -1101,57 +1101,57 @@ msgid "Prusa i3 MK3S OK." msgstr "" # MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5688 +#: ultralcd.cpp:5774 msgid "Reset XYZ calibr." msgstr "" # MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3222 +#: ultralcd.cpp:3296 msgid "Reset" msgstr "" # MSG_RESUME_PRINT -#: ultralcd.cpp:6656 +#: ultralcd.cpp:6742 msgid "Resume print" msgstr "Reanudar impres." # MSG_RESUMING_PRINT c=20 r=1 #: messages.c:73 msgid "Resuming print" -msgstr "Resumiendo impresion" +msgstr "Continuando impresion" # MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3219 +#: ultralcd.cpp:3293 msgid "Right side[um]" msgstr "Derecha [um]" # MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5606 +#: ultralcd.cpp:5692 msgid "RPi port [on]" msgstr "Puerto RPi [act]" # MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5604 +#: ultralcd.cpp:5690 msgid "RPi port [off]" msgstr "Puerto RPi [ina]" # MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4726 +#: ultralcd.cpp:4812 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" msgstr "Ejecutar el Wizard borrara los valores de calibracion actuales y comenzara de nuevo. Continuar?" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5236 +#: ultralcd.cpp:5322 msgid "SD card [normal]" msgstr "Tarj. SD [normal]" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5234 +#: ultralcd.cpp:5320 msgid "SD card [flshAir]" msgstr "Tarj. SD[FlshAir]" # -#: ultralcd.cpp:2971 +#: ultralcd.cpp:3019 msgid "Right" msgstr "Derecha" @@ -1161,27 +1161,27 @@ msgid "Searching bed calibration point" msgstr "Buscando punto de calibracion base" # MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5613 +#: ultralcd.cpp:5699 msgid "Select language" msgstr "Cambiar el idioma" # MSG_SELFTEST_OK -#: ultralcd.cpp:7366 +#: ultralcd.cpp:7452 msgid "Self test OK" msgstr "" # MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 +#: ultralcd.cpp:7238 msgid "Self test start " msgstr "Iniciar Selftest" # MSG_SELFTEST -#: ultralcd.cpp:5664 +#: ultralcd.cpp:5750 msgid "Selftest " msgstr "Selftest" # MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 +#: ultralcd.cpp:7879 msgid "Selftest error !" msgstr "Error Selftest !" @@ -1196,17 +1196,17 @@ msgid "Selftest will be run to calibrate accurate sensorless rehoming." msgstr "Se realizara el auto-test para calibrar con precision la vuelta a la posicion inicial sin sensores." # -#: ultralcd.cpp:4959 +#: ultralcd.cpp:5045 msgid "Select nozzle preheat temperature which matches your material." msgstr "Selecciona la temperatura para precalentar la boquilla que se ajuste a tu material. " # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4780 msgid "Select PLA filament:" msgstr "Seleccionar filamento PLA:" # MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3230 +#: ultralcd.cpp:3314 msgid "Set temperature:" msgstr "Establecer temp.:" @@ -1216,12 +1216,12 @@ msgid "Settings" msgstr "Configuracion" # MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5685 +#: ultralcd.cpp:5771 msgid "Show end stops" msgstr "Mostrar endstops" # -#: ultralcd.cpp:3941 +#: ultralcd.cpp:4025 msgid "Sensor state" msgstr "Estado del sensor" @@ -1231,22 +1231,22 @@ msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting msgstr "Algunos archivos no se ordenaran. Maximo 100 archivos por carpeta para ordenar. " # MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5246 +#: ultralcd.cpp:5332 msgid "Sort [none]" -msgstr "Ordenar [nada]" +msgstr "Ordenar [ninguno]" # MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5244 +#: ultralcd.cpp:5330 msgid "Sort [time]" -msgstr "Ordenar [Fecha]" +msgstr "Ordenar [fecha]" # -#: ultralcd.cpp:3008 -msgid "Severe skew" -msgstr "Inclinacion severa" +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Incl.severa:" # MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5245 +#: ultralcd.cpp:5331 msgid "Sort [alphabet]" msgstr "Ordenar [alfabet]" @@ -1261,9 +1261,9 @@ msgid "Sound [loud]" msgstr "Sonido [alto]" # -#: ultralcd.cpp:3007 -msgid "Slight skew" -msgstr "Ligeramente inclinado" +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Liger.incl.:" # MSG_SOUND_MUTE c=17 r=1 #: @@ -1271,7 +1271,7 @@ msgid "Sound [mute]" msgstr "Sonido[silenciad]" # -#: Marlin_main.cpp:4870 +#: Marlin_main.cpp:4871 msgid "Some problem encountered, Z-leveling enforced ..." msgstr "Problema encontrado, nivelacion Z forzosa ..." @@ -1286,7 +1286,7 @@ msgid "Sound [silent]" msgstr "Sonido[silencios]" # MSG_SPEED -#: ultralcd.cpp:6840 +#: ultralcd.cpp:6926 msgid "Speed" msgstr "Velocidad" @@ -1296,12 +1296,12 @@ msgid "Spinning" msgstr "Ventilador girando" # MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4367 +#: Marlin_main.cpp:4368 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." msgstr "Se necesita una temperatura ambiente ente 21 y 26C y un soporte rigido." # MSG_STATISTICS -#: ultralcd.cpp:6753 +#: ultralcd.cpp:6839 msgid "Statistics " msgstr "Estadisticas " @@ -1316,12 +1316,12 @@ msgid "STOPPED. " msgstr "PARADA" # MSG_SUPPORT -#: ultralcd.cpp:6762 +#: ultralcd.cpp:6848 msgid "Support" msgstr "Soporte" # MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 +#: ultralcd.cpp:7959 msgid "Swapped" msgstr "Intercambiado" @@ -1331,22 +1331,22 @@ msgid "Temp. cal. " msgstr "Cal. temp. " # MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5600 +#: ultralcd.cpp:5686 msgid "Temp. cal. [on]" -msgstr "Cal. temp. [ON]" +msgstr "Cal. temp. [on]" # MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5598 +#: ultralcd.cpp:5684 msgid "Temp. cal. [off]" -msgstr "Cal. temp. [OFF]" +msgstr "Cal. temp. [off]" # MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5694 +#: ultralcd.cpp:5780 msgid "Temp. calibration" msgstr "Calibracion temp." # MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3867 +#: ultralcd.cpp:3951 msgid "Temperature calibration failed" msgstr "Fallo de la calibracion de temperatura" @@ -1356,12 +1356,12 @@ msgid "Temperature calibration is finished and active. Temp. calibration can be msgstr "Calibracion temperatura terminada. Haz clic para continuar." # MSG_TEMPERATURE -#: ultralcd.cpp:5564 +#: ultralcd.cpp:5650 msgid "Temperature" msgstr "Temperatura" # MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2140 +#: ultralcd.cpp:2251 msgid "Temperatures" msgstr "Temperaturas" @@ -1371,37 +1371,37 @@ msgid "There is still a need to make Z calibration. Please follow the manual, ch msgstr "Todavia es necesario hacer una calibracion Z. Por favor siga el manual, capitulo Primeros pasos, seccion Calibracion del flujo." # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total filament" msgstr "Filamento total:" # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total print time" msgstr "Tiempo total :" # MSG_TUNE -#: ultralcd.cpp:6633 +#: ultralcd.cpp:6719 msgid "Tune" msgstr "Ajustar" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Unload" msgstr "Descargar" # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1820 msgid "Total failures" msgstr "Fallos totales" # -#: ultralcd.cpp:2213 +#: ultralcd.cpp:2324 msgid "to load filament" msgstr "para cargar el filamento" # -#: ultralcd.cpp:2217 +#: ultralcd.cpp:2328 msgid "to unload filament" msgstr "para descargar el filamento" @@ -1416,42 +1416,42 @@ msgid "Unloading filament" msgstr "Soltando filamento" # -#: ultralcd.cpp:1824 +#: ultralcd.cpp:1773 msgid "Total" msgstr "" # MSG_USED c=19 r=1 -#: ultralcd.cpp:5822 +#: ultralcd.cpp:5908 msgid "Used during print" msgstr "Usado en impresion" # MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2143 +#: ultralcd.cpp:2254 msgid "Voltages" msgstr "Voltajes" # -#: ultralcd.cpp:2116 +#: ultralcd.cpp:2227 msgid "unknown" msgstr "desconocido" # MSG_USERWAIT -#: Marlin_main.cpp:5262 +#: Marlin_main.cpp:5263 msgid "Wait for user..." msgstr "Esperando ordenes" # MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3374 +#: ultralcd.cpp:3458 msgid "Waiting for nozzle and bed cooling" msgstr "Esperando enfriamiento de la base y extrusor." # MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3338 +#: ultralcd.cpp:3422 msgid "Waiting for PINDA probe cooling" msgstr "Esperando a que se enfrie la sonda PINDA" # -#: ultralcd.cpp:4782 +#: ultralcd.cpp:4868 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." msgstr "Usa unload para retirar el filamento 1 si sobresale por fuera de la parte trasera del tubo MMU. Usa Expulsar si esta escondido dentro del tubo" @@ -1471,7 +1471,7 @@ msgid "Warning: printer type changed." msgstr "Cuidado: Ha cambiado el tipo de impresora." # MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3053 +#: Marlin_main.cpp:3054 msgid "Was filament unload successful?" msgstr "?Se cargocon exito el filamento?" @@ -1481,12 +1481,12 @@ msgid "Wiring error" msgstr "Error de conexion" # MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5661 +#: ultralcd.cpp:5747 msgid "Wizard" msgstr "" # MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2132 +#: ultralcd.cpp:2243 msgid "XYZ cal. details" msgstr "Detalles de calibracion XYZ" @@ -1506,69 +1506,69 @@ msgid "You can always resume the Wizard from Calibration -> Wizard." msgstr "Siempre puedes acceder al asistente desde Calibracion -> Wizard" # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3838 +#: ultralcd.cpp:3922 msgid "XYZ calibration all right. Skew will be corrected automatically." msgstr "Calibracion XYZ correcta. La inclinacion se corregira automaticamente." # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3835 +#: ultralcd.cpp:3919 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" msgstr "Calibracion XYZ correcta. Los ejes X / Y estan ligeramente inclinados. Buen trabajo!" # -#: ultralcd.cpp:5044 +#: ultralcd.cpp:5130 msgid "X-correct:" -msgstr "X-correcion:" +msgstr "Corregir-X:" # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3832 +#: ultralcd.cpp:3916 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" msgstr "Calibracion XYZ ok. Ejes X/Y perpendiculares. Enhorabuena!" # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3816 +#: ultralcd.cpp:3900 msgid "XYZ calibration compromised. Front calibration points not reachable." msgstr "Calibrazion XYZ comprometida. Puntos frontales no alcanzables." # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3819 +#: ultralcd.cpp:3903 msgid "XYZ calibration compromised. Right front calibration point not reachable." msgstr "Calibrazion XYZ comprometida. Punto frontal derecho no alcanzable." # MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6080 +#: ultralcd.cpp:6166 msgid "Load all" msgstr "Intr. todos fil." # -#: ultralcd.cpp:3798 +#: ultralcd.cpp:3882 msgid "XYZ calibration failed. Bed calibration point was not found." msgstr "Calibracion XYZ fallada. Puntos de calibracion en la base no encontrados." # -#: ultralcd.cpp:3804 +#: ultralcd.cpp:3888 msgid "XYZ calibration failed. Front calibration points not reachable." msgstr "Calibracion XYZ fallada. Puntos frontales no alcanzables." # -#: ultralcd.cpp:3807 +#: ultralcd.cpp:3891 msgid "XYZ calibration failed. Right front calibration point not reachable." msgstr "Calibracion XYZ fallad. Punto frontal derecho no alcanzable." # -#: ultralcd.cpp:2968 +#: ultralcd.cpp:3016 msgid "Y distance from min" msgstr "Distancia en Y desde el min" # -#: ultralcd.cpp:5045 +#: ultralcd.cpp:5131 msgid "Y-correct:" -msgstr "Y-correcion:" +msgstr "Corregir-Y:" # MSG_OFF #: menu.cpp:426 msgid " [off]" -msgstr "" +msgstr "[apag]" # #: messages.c:57 @@ -1576,32 +1576,32 @@ msgid "Back" msgstr "atras" # -#: ultralcd.cpp:5553 +#: ultralcd.cpp:5639 msgid "Checks" msgstr "Comprobaciones" # -#: ultralcd.cpp:7887 +#: ultralcd.cpp:7973 msgid "False triggering" msgstr "Falsa activacion" # -#: ultralcd.cpp:3946 +#: ultralcd.cpp:4030 msgid "FINDA:" -msgstr "" +msgstr "FINDA:" # -#: ultralcd.cpp:5459 +#: ultralcd.cpp:5545 msgid "Firmware [none]" msgstr "Firmware[ninguno]" # -#: ultralcd.cpp:5465 +#: ultralcd.cpp:5551 msgid "Firmware [strict]" msgstr "Firmware[estrict]" # -#: ultralcd.cpp:5462 +#: ultralcd.cpp:5548 msgid "Firmware [warn]" msgstr "Firmware [aviso]" @@ -1611,147 +1611,147 @@ msgid "HW Setup" msgstr "Configuracion HW" # -#: ultralcd.cpp:3950 +#: ultralcd.cpp:4034 msgid "IR:" msgstr "" # -#: ultralcd.cpp:6960 +#: ultralcd.cpp:7046 msgid "Magnets comp.[N/A]" msgstr "Comp. imanes [N/A]" # -#: ultralcd.cpp:6958 +#: ultralcd.cpp:7044 msgid "Magnets comp.[Off]" msgstr "Comp. imanes [Off]" # -#: ultralcd.cpp:6957 +#: ultralcd.cpp:7043 msgid "Magnets comp. [On]" msgstr "Comp. imanes [On]" # -#: ultralcd.cpp:6949 +#: ultralcd.cpp:7035 msgid "Mesh [3x3]" msgstr "Malla [3x3]" # -#: ultralcd.cpp:6950 +#: ultralcd.cpp:7036 msgid "Mesh [7x7]" msgstr "Malla [7x7]" # -#: ultralcd.cpp:5591 +#: ultralcd.cpp:5677 msgid "Mesh bed leveling" msgstr "Nivelacion Malla Base" # #: Marlin_main.cpp:856 msgid "MK3S firmware detected on MK3 printer" -msgstr "" +msgstr "Firmware MK3S detectado en impresora MK3" # -#: ultralcd.cpp:5220 +#: ultralcd.cpp:5306 msgid "MMU Mode [Normal]" msgstr "Modo MMU [Normal]" # -#: ultralcd.cpp:5221 +#: ultralcd.cpp:5307 msgid "MMU Mode[Stealth]" msgstr "Modo MMU[Silenci]" # -#: ultralcd.cpp:4427 +#: ultralcd.cpp:4511 msgid "Mode change in progress ..." msgstr "Cambio de modo progresando ..." # -#: ultralcd.cpp:5420 +#: ultralcd.cpp:5506 msgid "Model [none]" msgstr "Modelo [ninguno]" # -#: ultralcd.cpp:5426 +#: ultralcd.cpp:5512 msgid "Model [strict]" msgstr "Modelo [estricto]" # -#: ultralcd.cpp:5423 +#: ultralcd.cpp:5509 msgid "Model [warn]" msgstr "Modelo [aviso]" # -#: ultralcd.cpp:5381 +#: ultralcd.cpp:5467 msgid "Nozzle d. [0.25]" msgstr "Diam. nozzl[0.25]" # -#: ultralcd.cpp:5384 +#: ultralcd.cpp:5470 msgid "Nozzle d. [0.40]" msgstr "Diam. nozzl[0.40]" # -#: ultralcd.cpp:5387 +#: ultralcd.cpp:5473 msgid "Nozzle d. [0.60]" msgstr "Diam. nozzl[0.60]" # -#: ultralcd.cpp:5335 +#: ultralcd.cpp:5421 msgid "Nozzle [none]" msgstr "Nozzle [ninguno]" # -#: ultralcd.cpp:5341 +#: ultralcd.cpp:5427 msgid "Nozzle [strict]" msgstr "Nozzle [estricto]" # -#: ultralcd.cpp:5338 +#: ultralcd.cpp:5424 msgid "Nozzle [warn]" msgstr "Nozzle [aviso]" # #: util.cpp:510 msgid "G-code sliced for a different level. Continue?" -msgstr "" +msgstr "Codigo G laminado para un nivel diferente. ?Continuar?" # #: util.cpp:516 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled." -msgstr "" +msgstr "Codigo G laminado para un nivel diferente. Por favor relamina el modelo de nuevo. Impresion cancelada." # #: util.cpp:427 msgid "G-code sliced for a different printer type. Continue?" -msgstr "" +msgstr "Codigo G laminado para un tipo de impresora diferente. ?Continuar?" # #: util.cpp:433 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." -msgstr "" +msgstr "Codigo G laminado para una impresora diferente. Por favor relamina el modelo de nuevo. Impresion cancelada." # #: util.cpp:477 msgid "G-code sliced for a newer firmware. Continue?" -msgstr "" +msgstr "Codigo G laminado para nuevo firmware. ?Continuar?" # #: util.cpp:483 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -msgstr "" +msgstr "Codigo G laminado para nuevo firmware. Por favor actualiza el firmware. Impresion cancelada." # -#: ultralcd.cpp:3942 +#: ultralcd.cpp:4026 msgid "PINDA:" -msgstr "" +msgstr "PINDA:" # -#: ultralcd.cpp:2286 +#: ultralcd.cpp:2465 msgid "Preheating to cut" msgstr "Precalentando para laminar" # -#: ultralcd.cpp:2283 +#: ultralcd.cpp:2462 msgid "Preheating to eject" msgstr "Precalentar para expulsar" @@ -1766,17 +1766,17 @@ msgid "Printer nozzle diameter differs from the G-code. Please check the value i msgstr "Diametro nozzle Impresora difiere de cod.G. Comprueba los valores en ajustes. Impresion cancelada." # -#: ultralcd.cpp:6597 +#: ultralcd.cpp:6683 msgid "Rename" msgstr "Renombrar" # -#: ultralcd.cpp:6593 +#: ultralcd.cpp:6679 msgid "Select" msgstr "Seleccionar" # -#: ultralcd.cpp:2134 +#: ultralcd.cpp:2245 msgid "Sensor info" msgstr "Info sensor" @@ -1786,22 +1786,27 @@ msgid "Sheet" msgstr "Lamina" # -#: -msgid "Sound [assist]" -msgstr "" +#: sound.h:9 +msgid "Sound [assist]" +msgstr "Sonido [asistido]" # -#: ultralcd.cpp:5551 +#: ultralcd.cpp:5637 msgid "Steel sheets" -msgstr "" +msgstr "Lamina de acero" # -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5132 msgid "Z-correct:" -msgstr "Correccion-Z:" +msgstr "Corregir-Z:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" msgstr "Z-sensor nr. [1]" +# +#: ultralcd.cpp:7040 +msgid "Z-probe nr. [3]" +msgstr "Z-sensor nr. [3]" + diff --git a/lang/po/Firmware_fr.po b/lang/po/Firmware_fr.po index dea1b4c29..df3f51df4 100644 --- a/lang/po/Firmware_fr.po +++ b/lang/po/Firmware_fr.po @@ -7,8 +7,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Project-Id-Version: Prusa-Firmware\n" -"POT-Creation-Date: Wed Sep 4 16:13:59 CEST 2019\n" -"PO-Revision-Date: Wed Sep 4 16:13:59 CEST 2019\n" +"POT-Creation-Date: Sun, Sep 22, 2019 2:06:22 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 2:06:22 PM\n" "Language-Team: \n" "X-Generator: Poedit 2.0.7\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -26,7 +26,7 @@ msgid " of 9" msgstr "de 9" # MSG_MEASURED_OFFSET -#: ultralcd.cpp:3027 +#: ultralcd.cpp:3089 msgid "[0;0] point offset" msgstr "Offset point [0;0]" @@ -38,55 +38,55 @@ msgstr "La detection de\x0acrash peut etre\x0aactive seulement en\x0amode Normal # MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 #: msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" -msgstr "ATTENTION:\x0aDetection de crash\x0adesactivee en\x0amode Furtif" +msgstr "ATTENTION:\x0aDetection de crash\x0adesactivee en\x0amode feutre" # -#: ultralcd.cpp:2290 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Annuler" # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3147 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" -msgstr "Ajust. de Z:" +msgstr "Ajuster Z:" # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "Tout est correct" # MSG_WIZARD_DONE c=20 r=8 #: messages.c:101 msgid "All is done. Happy printing!" -msgstr "Tout est pret. Bonne impression !" +msgstr "Tout est pret. Bonne impression!" # -#: ultralcd.cpp:1974 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Ambiant" # MSG_PRESS c=20 -#: ultralcd.cpp:2576 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "et pressez le bouton" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3445 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "Z~carriages gauche + droite tout en haut?" # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5114 +#: ultralcd.cpp:5200 msgid "SpoolJoin [on]" msgstr "" # -#: ultralcd.cpp:5110 +#: ultralcd.cpp:5196 msgid "SpoolJoin [N/A]" msgstr "" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5118 +#: ultralcd.cpp:5204 msgid "SpoolJoin [off]" msgstr "" @@ -96,32 +96,32 @@ msgid "Auto home" msgstr "Mise a 0 des axes" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6736 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" -msgstr "AutoCharge du filament" +msgstr "Autocharge du fil." # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4378 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "Chargement auto du filament uniquement si le capteur de filament est active." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2771 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." -msgstr "Chargement auto du filament actif, appuyez sur le btn et inserez le fil." +msgstr "Chargement auto. du fil. active, appuyez sur le bouton et inserez le fil." # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Longueur de l'axe" # MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 +#: ultralcd.cpp:7951 msgid "Axis" msgstr "Axe" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Lit / Chauffage" @@ -136,14 +136,14 @@ msgid "Bed Heating" msgstr "Chauffe du lit" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5682 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "Corr. niveau plateau" # MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4 #: messages.c:18 msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset." -msgstr "Echec bed leveling. Capt. non declenche. Debris sur buse ? En attente d'un reset." +msgstr "Echec bed leveling. Capt. non declenche. Debris sur buse? En attente d'un reset." # MSG_BED #: messages.c:15 @@ -151,22 +151,22 @@ msgid "Bed" msgstr "Lit" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2002 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "Statut courroie" # MSG_RECOVER_PRINT c=20 r=2 #: messages.c:71 msgid "Blackout occurred. Recover print?" -msgstr "Coupure detectee. Recup. impression ?" +msgstr "Coupure detectee. Reprendre impression?" # -#: ultralcd.cpp:8211 +#: ultralcd.cpp:8297 msgid "Calibrating home" msgstr "Calib. mise a 0" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5671 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Calibrer XYZ" @@ -176,27 +176,27 @@ msgid "Calibrate Z" msgstr "Calibrer Z" # MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4570 +#: ultralcd.cpp:4654 msgid "Calibrate" msgstr "Calibrer" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." -msgstr "Calibration de XYZ. Tournez le bouton pour monter le chariot de l'axe Z jusqu'aux butees. Cliquez une fois fait." +msgstr "Calibration de XYZ. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait." # MSG_CALIBRATE_Z_AUTO c=20 r=2 #: messages.c:20 msgid "Calibrating Z" -msgstr "Calibration de Z" +msgstr "Calibration Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." -msgstr "Calibration de Z. Tournez le bouton pour monter le chariot de l'axe Z jusqu'aux butees. Cliquez une fois fait." +msgstr "Calibration de Z. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait." # MSG_HOMEYZ_DONE -#: ultralcd.cpp:813 +#: ultralcd.cpp:816 msgid "Calibration done" msgstr "Calibration terminee" @@ -206,17 +206,17 @@ msgid "Calibration" msgstr "" # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Annuler" # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "Carte retiree" # MSG_NOT_COLOR -#: ultralcd.cpp:2676 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Couleur incorrecte" @@ -226,24 +226,24 @@ msgid "Cooldown" msgstr "Refroidissement" # -#: ultralcd.cpp:4503 +#: ultralcd.cpp:4587 msgid "Copy selected language?" -msgstr "Copier la langue selectionne ?" +msgstr "Copier la langue selectionne?" # MSG_CRASHDETECT_ON #: messages.c:27 msgid "Crash det. [on]" -msgstr "Detect. crash[on]" +msgstr "Detect.crash [on]" # MSG_CRASHDETECT_NA #: messages.c:25 msgid "Crash det. [N/A]" -msgstr "Detect. crash [N/A]" +msgstr "Detect.crash[N/A]" # MSG_CRASHDETECT_OFF #: messages.c:26 msgid "Crash det. [off]" -msgstr "Detect. crash[off]" +msgstr "Detect.crash[off]" # MSG_CRASH_DETECTED c=20 r=1 #: messages.c:24 @@ -253,25 +253,25 @@ msgstr "Crash detecte." # #: Marlin_main.cpp:600 msgid "Crash detected. Resume print?" -msgstr "Crash detecte. Poursuivre l'impression ?" +msgstr "Crash detecte. Poursuivre l'impression?" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1853 msgid "Crash" msgstr "" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5823 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Actuel" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2102 +#: ultralcd.cpp:2213 msgid "Date:" -msgstr "Date :" +msgstr "Date:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5568 +#: ultralcd.cpp:5654 msgid "Disable steppers" msgstr "Desactiver moteurs" @@ -281,67 +281,67 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "La distance entre la pointe de la buse et la surface du plateau n'a pas encore ete reglee. Suivez le manuel, chapitre Premiers pas, section Calibration de la premiere couche." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4984 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" -msgstr "Voulez-vous repeter la derniere etape pour reajuster la distance entre la buse et le plateau chauffant ?" +msgstr "Voulez-vous repeter la derniere etape pour reajuster la distance entre la buse et le plateau chauffant?" # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5048 +#: ultralcd.cpp:5134 msgid "E-correct:" msgstr "Correct-E:" # MSG_EJECT_FILAMENT c=17 r=1 #: messages.c:53 msgid "Eject filament" -msgstr "Ejecter le fil." +msgstr "Remonter le fil." # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Eject" -msgstr "Ejecter" +msgstr "Remonter" # MSG_EJECTING_FILAMENT c=20 r=1 #: mmu.cpp:1434 msgid "Ejecting filament" -msgstr "Ejection filament" +msgstr "Le fil. remonte" # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Butee non atteinte" # MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 +#: ultralcd.cpp:7911 msgid "Endstop" msgstr "Butee" # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "Butees" # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "Erreur - la memoire statique a ete ecrasee" # MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4391 +#: ultralcd.cpp:4475 msgid "ERROR: Filament sensor is not responding, please check connection." -msgstr "ERREUR : Le capteur de filament ne repond pas, verifiez le branchement." +msgstr "ERREUR: Le capteur de filament ne repond pas, verifiez le branchement." # MSG_ERROR #: messages.c:28 msgid "ERROR:" -msgstr "ERREUR :" +msgstr "ERREUR:" # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 +#: ultralcd.cpp:8304 msgid "Extruder fan:" msgstr "Ventilo extrudeur:" # MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2133 +#: ultralcd.cpp:2244 msgid "Extruder info" msgstr "Infos extrudeur" @@ -351,49 +351,49 @@ msgid "Extruder" msgstr "Extrudeur" # -#: ultralcd.cpp:6760 +#: ultralcd.cpp:6846 msgid "Fail stats MMU" -msgstr "Stat. echecs MMU" +msgstr "Stat. d'echec MMU" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5082 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" -msgstr "ChargAuto f. [on]" +msgstr "Autochargeur [on]" # MSG_FSENS_AUTOLOAD_NA c=17 r=1 #: messages.c:43 msgid "F. autoload [N/A]" -msgstr "AutoCharg F [N/A]" +msgstr "Autochargeur[N/A]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5084 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" -msgstr "AutoCharg F [off]" +msgstr "Autochargeur[off]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" -msgstr "Statist. d'echec" +msgstr "Stat. d'echec" # MSG_FAN_SPEED c=14 #: messages.c:31 msgid "Fan speed" -msgstr "Vitesse ventil" +msgstr "Vitesse vent." # MSG_SELFTEST_FAN c=20 #: messages.c:78 msgid "Fan test" -msgstr "Test ventilateur" +msgstr "Test du ventilateur" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5577 +#: ultralcd.cpp:5663 msgid "Fans check [on]" -msgstr "Verif ventilo[on]" +msgstr "Verif vent. [on]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5579 +#: ultralcd.cpp:5665 msgid "Fans check [off]" -msgstr "Verif venti [off]" +msgstr "Verif vent. [off]" # MSG_FSENSOR_ON #: messages.c:45 @@ -401,9 +401,9 @@ msgid "Fil. sensor [on]" msgstr "Capteur Fil. [on]" # MSG_FSENSOR_NA -#: ultralcd.cpp:5062 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" -msgstr "Capteur Fil. [N/A]" +msgstr "Capteur Fil.[N/A]" # MSG_FSENSOR_OFF #: messages.c:44 @@ -411,17 +411,17 @@ msgid "Fil. sensor [off]" msgstr "Capteur Fil.[off]" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "Fins de filament" # MSG_FILAMENT_CLEAN c=20 r=2 #: messages.c:32 msgid "Filament extruding & with correct color?" -msgstr "Filament extrude et avec bonne couleur ?" +msgstr "Filament extrude et avec bonne couleur?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2672 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Filament non charge" @@ -431,24 +431,24 @@ msgid "Filament sensor" msgstr "Capteur de filament" # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Filament utilise" # MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2886 msgid "Print time" msgstr "Temps d'impression" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" -msgstr "Fichier incomplet. Continuer qd meme ?" +msgstr "Fichier incomplet. Continuer qd meme?" # MSG_FINISHING_MOVEMENTS c=20 r=1 #: messages.c:40 msgid "Finishing movements" -msgstr "Mouvements de fin" +msgstr "Mouvement final" # MSG_V2_CALIBRATION c=17 r=1 #: messages.c:105 @@ -456,49 +456,49 @@ msgid "First layer cal." msgstr "Cal. 1ere couche" # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4896 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." -msgstr "D'abord, je vais lancer le Selftest pour verifier les problemes d'assemblage les plus communs." +msgstr "D'abord, je vais lancer le Auto-test pour verifier les problemes d'assemblage les plus communs." # #: mmu.cpp:724 msgid "Fix the issue and then press button on MMU unit." -msgstr "Corrigez le probleme et appuyez sur le bouton de l'unite MMU." +msgstr "Corrigez le probleme et appuyez sur le bouton sur la MMU." # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Flux" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2095 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" msgstr "" # MSG_SELFTEST_COOLING_FAN c=20 #: messages.c:75 msgid "Front print fan?" -msgstr "Ventilo impr avant ?" +msgstr "Ventilo impr avant?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3220 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Avant [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Ventilos avt/gauche" # MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 +#: ultralcd.cpp:7887 msgid "Heater/Thermistor" msgstr "Chauffage/Thermistor" # MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8468 +#: Marlin_main.cpp:8467 msgid "Heating disabled by safety timer." -msgstr "Chauffe desactivee par le compteur de securite." +msgstr "Chauffage desactivee par le compteur de securite." # MSG_HEATING_COMPLETE c=20 #: messages.c:47 @@ -511,12 +511,12 @@ msgid "Heating" msgstr "Chauffe" # MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4875 +#: ultralcd.cpp:4961 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" -msgstr "Bonjour, je suis votre imprimante Original Prusa i3. Voulez-vous que je vous guide a travers le processus d'installation ?" +msgstr "Bonjour, je suis votre imprimante Original Prusa i3. Voulez-vous que je vous guide a travers le processus d'installation?" # MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2096 +#: ultralcd.cpp:2207 msgid "howto.prusa3d.com" msgstr "" @@ -526,12 +526,12 @@ msgid "Change filament" msgstr "Changer filament" # MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2587 +#: ultralcd.cpp:2629 msgid "Change success!" msgstr "Changement reussi!" # MSG_CORRECTLY c=20 -#: ultralcd.cpp:2664 +#: ultralcd.cpp:2706 msgid "Changed correctly?" msgstr "Change correctement?" @@ -541,14 +541,14 @@ msgid "Checking bed " msgstr "Verification du lit" # MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 +#: ultralcd.cpp:8286 msgid "Checking endstops" -msgstr "Verifications butees" +msgstr "Verification butees" # MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 +#: ultralcd.cpp:8292 msgid "Checking hotend " -msgstr "Verif. tete impr." +msgstr "Verif. du hotend" # MSG_SELFTEST_CHECK_FSENSOR c=20 #: messages.c:82 @@ -556,29 +556,29 @@ msgid "Checking sensors " msgstr "Verif. des capteurs" # MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 +#: ultralcd.cpp:8287 msgid "Checking X axis " msgstr "Verification axe X" # MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 +#: ultralcd.cpp:8288 msgid "Checking Y axis " msgstr "Verification axe Y" # MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 +#: ultralcd.cpp:8289 msgid "Checking Z axis " msgstr "Verification axe Z" # MSG_CHOOSE_EXTRUDER c=20 r=1 #: messages.c:49 msgid "Choose extruder:" -msgstr "Choisir extrudeur :" +msgstr "Choisir extrudeur:" # MSG_CHOOSE_FILAMENT c=20 r=1 #: messages.c:50 msgid "Choose filament:" -msgstr "Choix du filament :" +msgstr "Choix du filament:" # MSG_FILAMENT c=17 r=1 #: messages.c:30 @@ -586,17 +586,17 @@ msgid "Filament" msgstr "" # MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4905 +#: ultralcd.cpp:4991 msgid "I will run xyz calibration now. It will take approx. 12 mins." -msgstr "Je vais maintenant lancer la calibration xyz. Cela prendra 12 min environ." +msgstr "Je vais maintenant lancer la calibration XYZ. Cela prendra 12 min environ." # MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4913 +#: ultralcd.cpp:4999 msgid "I will run z calibration now." -msgstr "Je vais maintenant lancer la calibration z." +msgstr "Je vais maintenant lancer la calibration Z." # MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4978 +#: ultralcd.cpp:5064 msgid "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." msgstr "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" @@ -606,44 +606,44 @@ msgid "Info screen" msgstr "Ecran d'info" # -#: ultralcd.cpp:4938 +#: ultralcd.cpp:5024 msgid "Is filament 1 loaded?" -msgstr "Le filament 1 est-il charge ?" +msgstr "Fil.1 est-il charge?" # MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2572 +#: ultralcd.cpp:2614 msgid "Insert filament" msgstr "Inserez le filament" # MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4941 +#: ultralcd.cpp:5027 msgid "Is filament loaded?" -msgstr "Le filament est-il charge ?" +msgstr "Fil. est-il charge?" # MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4972 +#: ultralcd.cpp:5058 msgid "Is it PLA filament?" -msgstr "Est-ce du filament PLA ?" +msgstr "Est-ce du filament PLA?" # MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4704 +#: ultralcd.cpp:4790 msgid "Is PLA filament loaded?" -msgstr "Le filament PLA est-il charge ?" +msgstr "Fil. PLA est-il charge?" # MSG_STEEL_SHEET_CHECK c=20 r=2 #: messages.c:92 msgid "Is steel sheet on heatbed?" -msgstr "Feuille d'acier sur plateau chauffant ?" +msgstr "Plaque d'impression sur le lit chauffant?" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1795 msgid "Last print failures" -msgstr "Echecs derniere impr" +msgstr "Echecs derniere imp." # -#: ultralcd.cpp:1823 +#: ultralcd.cpp:1772 msgid "Last print" -msgstr "Derniere impression" +msgstr "Derniere impres." # MSG_SELFTEST_EXTRUDER_FAN c=20 #: messages.c:76 @@ -651,24 +651,24 @@ msgid "Left hotend fan?" msgstr "Ventilo tete gauche?" # -#: ultralcd.cpp:2970 +#: ultralcd.cpp:3018 msgid "Left" msgstr "Gauche" # MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3218 +#: ultralcd.cpp:3292 msgid "Left side [um]" msgstr "Gauche [um]" # -#: ultralcd.cpp:5594 +#: ultralcd.cpp:5680 msgid "Lin. correction" msgstr "Correction lin." # MSG_BABYSTEP_Z #: messages.c:13 msgid "Live adjust Z" -msgstr "Ajuster Z en direct" +msgstr "Ajuster Z en dir." # MSG_LOAD_FILAMENT c=17 #: messages.c:51 @@ -676,24 +676,24 @@ msgid "Load filament" msgstr "Charger filament" # MSG_LOADING_COLOR -#: ultralcd.cpp:2612 +#: ultralcd.cpp:2654 msgid "Loading color" -msgstr "Chargement couleur" +msgstr "Charg. de la couleur" # MSG_LOADING_FILAMENT c=20 #: messages.c:52 msgid "Loading filament" -msgstr "Chargement filament" +msgstr "Chargement du fil." # MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 +#: ultralcd.cpp:7941 msgid "Loose pulley" msgstr "Poulie lache" # -#: ultralcd.cpp:6719 +#: ultralcd.cpp:6805 msgid "Load to nozzle" -msgstr "Charger dans la buse" +msgstr "Charger la buse" # MSG_M117_V2_CALIBRATION c=25 r=1 #: messages.c:55 @@ -703,7 +703,7 @@ msgstr "M117 Cal. 1ere couche" # MSG_MAIN #: messages.c:56 msgid "Main" -msgstr "Principal" +msgstr "Menu principal" # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 #: messages.c:59 @@ -711,7 +711,7 @@ msgid "Measuring reference height of calibration point" msgstr "Mesure de la hauteur de reference du point de calibration" # MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5677 +#: ultralcd.cpp:5763 msgid "Mesh Bed Leveling" msgstr "" @@ -723,17 +723,17 @@ msgstr "MMU OK. Reprise de la position ..." # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 #: mmu.cpp:755 msgid "MMU OK. Resuming temperature..." -msgstr "MMU OK. Remontee en temperature..." +msgstr "MMU OK. Rechauffage de la buse..." # -#: ultralcd.cpp:3005 +#: ultralcd.cpp:3059 msgid "Measured skew" -msgstr "Deviation mesuree" +msgstr "Deviat.mesuree" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1796 msgid "MMU fails" -msgstr "Echec MMU" +msgstr "Echecs MMU" # #: mmu.cpp:1613 @@ -741,7 +741,7 @@ msgid "MMU load failed " msgstr "Echec chargement MMU" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1797 msgid "MMU load fails" msgstr "Echecs charg. MMU" @@ -758,7 +758,7 @@ msgstr "" # MSG_SILENT_MODE_ON #: messages.c:89 msgid "Mode [silent]" -msgstr "Mode [silencieux]" +msgstr "Mode [feutre]" # #: mmu.cpp:719 @@ -766,14 +766,14 @@ msgid "MMU needs user attention." msgstr "Le MMU necessite l'attention de l'utilisateur." # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1823 msgid "MMU power fails" msgstr "Echecs alim. MMU" # MSG_STEALTH_MODE_ON #: messages.c:91 msgid "Mode [Stealth]" -msgstr "Mode [Furtif]" +msgstr "Mode [furtif]" # MSG_AUTO_MODE_ON #: messages.c:12 @@ -783,10 +783,10 @@ msgstr "Mode [puiss.auto]" # MSG_SILENT_MODE_OFF #: messages.c:88 msgid "Mode [high power]" -msgstr "Mode [haute puiss]" +msgstr "Mode[haute puiss]" # -#: ultralcd.cpp:2108 +#: ultralcd.cpp:2219 msgid "MMU2 connected" msgstr "MMU2 connecte" @@ -796,37 +796,37 @@ msgid "Motor" msgstr "Moteur" # MSG_MOVE_AXIS -#: ultralcd.cpp:5566 +#: ultralcd.cpp:5652 msgid "Move axis" msgstr "Deplacer l'axe" # MSG_MOVE_X -#: ultralcd.cpp:4294 +#: ultralcd.cpp:4378 msgid "Move X" msgstr "Deplacer X" # MSG_MOVE_Y -#: ultralcd.cpp:4295 +#: ultralcd.cpp:4379 msgid "Move Y" msgstr "Deplacer Y" # MSG_MOVE_Z -#: ultralcd.cpp:4296 +#: ultralcd.cpp:4380 msgid "Move Z" msgstr "Deplacer Z" # MSG_NO_MOVE -#: Marlin_main.cpp:5291 +#: Marlin_main.cpp:5292 msgid "No move." msgstr "Pas de mouvement." # MSG_NO_CARD -#: ultralcd.cpp:6686 +#: ultralcd.cpp:6772 msgid "No SD card" msgstr "Pas de carte SD" # -#: ultralcd.cpp:2976 +#: ultralcd.cpp:3024 msgid "N/A" msgstr "" @@ -836,7 +836,7 @@ msgid "No" msgstr "Non" # MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 +#: ultralcd.cpp:7889 msgid "Not connected" msgstr "Non connecte" @@ -851,12 +851,12 @@ msgid "Not spinning" msgstr "Ne tourne pas" # MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4977 +#: ultralcd.cpp:5063 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." msgstr "Maintenant je vais calibrer la distance entre la pointe de la buse et la surface du plateau chauffant." # MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4921 +#: ultralcd.cpp:5007 msgid "Now I will preheat nozzle for PLA." msgstr "Maintenant je vais prechauffer la buse pour du PLA." @@ -871,37 +871,37 @@ msgid "Old settings found. Default PID, Esteps etc. will be set." msgstr "Anciens reglages trouves. Le PID, les Esteps etc. par defaut seront regles" # -#: ultralcd.cpp:4912 +#: ultralcd.cpp:4998 msgid "Now remove the test print from steel sheet." -msgstr "Retirez maintenant l'impression de test de la feuille d'acier." +msgstr "Retirez maintenant l'impression de test de la plaque en acier." # -#: ultralcd.cpp:1782 +#: ultralcd.cpp:1722 msgid "Nozzle FAN" -msgstr "Ventilateur buse" +msgstr "Vent. buse" # MSG_PAUSE_PRINT -#: ultralcd.cpp:6649 +#: ultralcd.cpp:6735 msgid "Pause print" msgstr "Pause de l'impr." # MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1598 +#: ultralcd.cpp:1606 msgid "PID cal. " msgstr "Calib. PID" # MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1604 +#: ultralcd.cpp:1612 msgid "PID cal. finished" msgstr "Calib. PID terminee" # MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5683 +#: ultralcd.cpp:5769 msgid "PID calibration" msgstr "Calibration PID" # MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:843 +#: ultralcd.cpp:846 msgid "PINDA Heating" msgstr "Chauffe de la PINDA" @@ -911,9 +911,9 @@ msgid "Place a sheet of paper under the nozzle during the calibration of first 4 msgstr "Placez une feuille de papier sous la buse pendant la calibration des 4 premiers points. Si la buse accroche le papier, eteignez vite l'imprimante." # MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4986 +#: ultralcd.cpp:5072 msgid "Please clean heatbed and then press the knob." -msgstr "Nettoyez le plateau chauffant et appuyez sur le bouton." +msgstr "Nettoyez la plaque en acier et appuyez sur le bouton." # MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 #: messages.c:22 @@ -921,34 +921,34 @@ msgid "Please clean the nozzle for calibration. Click when done." msgstr "Nettoyez la buse pour la calibration. Cliquez une fois fait." # MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 +#: ultralcd.cpp:7881 msgid "Please check :" -msgstr "Verifiez :" +msgstr "Verifiez:" # MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 #: messages.c:100 msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." -msgstr "Merci de verifier notre manuel et de corriger le probleme. Poursuivez alors l'assistant en redemarrant l'imprimante." +msgstr "Merci de consulter notre manuel et de corriger le probleme. Poursuivez alors l'assistant en redemarrant l'imprimante." # MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4808 +#: ultralcd.cpp:4894 msgid "Please insert PLA filament to the extruder, then press knob to load it." msgstr "Inserez du filament PLA dans l'extrudeur puis appuyez sur le bouton pour le charger." # MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4709 +#: ultralcd.cpp:4795 msgid "Please load PLA filament first." msgstr "Chargez d'abord le filament PLA." # MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3063 +#: Marlin_main.cpp:3064 msgid "Please open idler and remove filament manually." msgstr "Ouvrez l'idler et retirez le filament manuellement." # MSG_PLACE_STEEL_SHEET c=20 r=4 #: messages.c:65 msgid "Please place steel sheet on heatbed." -msgstr "Placez la feuille d'acier sur le plateau chauffant." +msgstr "Placez la plaque en acier sur le plateau chauffant." # MSG_PRESS_TO_UNLOAD c=20 r=4 #: messages.c:68 @@ -956,9 +956,9 @@ msgid "Please press the knob to unload filament" msgstr "Appuyez sur le bouton pour decharger le filament" # -#: ultralcd.cpp:4803 +#: ultralcd.cpp:4889 msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." -msgstr "Veuillez inserer du filament PLA dans le premier tube du MMU, et pressez sur le bouton pour le charger." +msgstr "Inserez du PLA dans le 1er tube du MMU, appuyez sur le bouton pour le charger." # MSG_PULL_OUT_FILAMENT c=20 r=4 #: messages.c:70 @@ -973,10 +973,10 @@ msgstr "Veuillez retirer le filament puis appuyez sur le bouton." # MSG_REMOVE_STEEL_SHEET c=20 r=4 #: messages.c:74 msgid "Please remove steel sheet from heatbed." -msgstr "Retirez la feuille d'acier du plateau chauffant." +msgstr "Retirez la plaque en acier du plateau chauffant." # MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4354 +#: Marlin_main.cpp:4355 msgid "Please run XYZ calibration first." msgstr "Veuillez d'abord lancer la calibration XYZ." @@ -991,9 +991,9 @@ msgid "Please wait" msgstr "Merci de patienter" # -#: ultralcd.cpp:4911 +#: ultralcd.cpp:4997 msgid "Please remove shipping helpers first." -msgstr "Veuillez retirer d'abord les protections d'envoi." +msgstr "Retirez d'abord les protections de transport." # MSG_PREHEAT_NOZZLE c=20 #: messages.c:67 @@ -1001,7 +1001,7 @@ msgid "Preheat the nozzle!" msgstr "Prechauffez la buse!" # MSG_PREHEAT -#: ultralcd.cpp:6636 +#: ultralcd.cpp:6722 msgid "Preheat" msgstr "Prechauffage" @@ -1016,54 +1016,54 @@ msgid "Please upgrade." msgstr "Mettez a jour le FW." # MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10365 +#: Marlin_main.cpp:10364 msgid "Press knob to preheat nozzle and continue." msgstr "Appuyez sur le bouton pour prechauffer la buse et continuer." # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1851 msgid "Power failures" -msgstr "Coupures de courant" +msgstr "Coup.de courant" # MSG_PRINT_ABORTED c=20 #: messages.c:69 msgid "Print aborted" msgstr "Impression annulee" -# -#: ultralcd.cpp:2276 +# c=20 r=1 +#: ultralcd.cpp:2455 msgid "Preheating to load" msgstr "Chauffe pour charger" -# -#: ultralcd.cpp:2280 +# c=20 r=1 +#: ultralcd.cpp:2459 msgid "Preheating to unload" -msgstr "Chauffe pr decharger" +msgstr "Chauf.pour decharger" # MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 +#: ultralcd.cpp:8307 msgid "Print fan:" -msgstr "Ventilo impr. :" +msgstr "Vent. impr:" # MSG_CARD_MENU #: messages.c:21 msgid "Print from SD" -msgstr "Impr depuis la SD" +msgstr "Impr. depuis la SD" # -#: ultralcd.cpp:2206 +#: ultralcd.cpp:2317 msgid "Press the knob" msgstr "App. sur sur bouton" # MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1061 +#: ultralcd.cpp:1069 msgid "Print paused" msgstr "Impression en pause" # #: mmu.cpp:723 msgid "Press the knob to resume nozzle temperature." -msgstr "Appuyez sur le bouton pour poursuivre la mise en temperature de la buse." +msgstr "Appuyez sur le bouton pour rechauffer la buse." # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 #: messages.c:41 @@ -1071,22 +1071,22 @@ msgid "Printer has not been calibrated yet. Please follow the manual, chapter Fi msgstr "L'imprimante n'a pas encore ete calibree. Suivez le manuel, chapitre Premiers pas, section Processus de calibration." # -#: ultralcd.cpp:1784 +#: ultralcd.cpp:1723 msgid "Print FAN" -msgstr "Ventilo impression" +msgstr "Vent. impr" # MSG_PRUSA3D -#: ultralcd.cpp:2094 +#: ultralcd.cpp:2205 msgid "prusa3d.com" msgstr "" # MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3221 +#: ultralcd.cpp:3295 msgid "Rear side [um]" msgstr "Arriere [um]" # MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9765 +#: Marlin_main.cpp:9764 msgid "Recovering print " msgstr "Recup. impression" @@ -1101,17 +1101,17 @@ msgid "Prusa i3 MK3S OK." msgstr "" # MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5688 +#: ultralcd.cpp:5774 msgid "Reset XYZ calibr." -msgstr "Reinit. calibr. XYZ" +msgstr "Reinit. calib. XYZ" # MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3222 +#: ultralcd.cpp:3296 msgid "Reset" msgstr "Reinitialiser" # MSG_RESUME_PRINT -#: ultralcd.cpp:6656 +#: ultralcd.cpp:6742 msgid "Resume print" msgstr "Reprendre impression" @@ -1121,37 +1121,37 @@ msgid "Resuming print" msgstr "Reprise de l'impr." # MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3219 +#: ultralcd.cpp:3293 msgid "Right side[um]" msgstr "Droite [um]" # MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5606 +#: ultralcd.cpp:5692 msgid "RPi port [on]" -msgstr "Port RPi [on]" +msgstr "Port RPi [on]" # MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5604 +#: ultralcd.cpp:5690 msgid "RPi port [off]" -msgstr "Port RPi [off]" +msgstr "Port RPi [off]" # MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4726 +#: ultralcd.cpp:4812 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" -msgstr "Lancer l'Assistant supprimera les resultats actuels de calibration et commencera du debut. Continuer ?" +msgstr "Lancement de l'Assistant supprimera les resultats actuels de calibration et commencera du debut. Continuer?" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5236 +#: ultralcd.cpp:5322 msgid "SD card [normal]" msgstr "Carte SD [normal]" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5234 +#: ultralcd.cpp:5320 msgid "SD card [flshAir]" -msgstr "Carte SD [flashAir]" +msgstr "CarteSD [flshAir]" # -#: ultralcd.cpp:2971 +#: ultralcd.cpp:3019 msgid "Right" msgstr "Droite" @@ -1161,29 +1161,29 @@ msgid "Searching bed calibration point" msgstr "Recherche du point de calibration du lit" # MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5613 +#: ultralcd.cpp:5699 msgid "Select language" msgstr "Choisir langue" # MSG_SELFTEST_OK -#: ultralcd.cpp:7366 +#: ultralcd.cpp:7452 msgid "Self test OK" msgstr "Auto-test OK" # MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 +#: ultralcd.cpp:7238 msgid "Self test start " msgstr "Debut auto-test" # MSG_SELFTEST -#: ultralcd.cpp:5664 +#: ultralcd.cpp:5750 msgid "Selftest " msgstr "Auto-test" # MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 +#: ultralcd.cpp:7879 msgid "Selftest error !" -msgstr "Erreur auto-test !" +msgstr "Erreur auto-test!" # MSG_SELFTEST_FAILED c=20 #: messages.c:77 @@ -1196,19 +1196,19 @@ msgid "Selftest will be run to calibrate accurate sensorless rehoming." msgstr "Le Selftest sera lance pour calibrer la remise a zero precise sans capteur" # -#: ultralcd.cpp:4959 +#: ultralcd.cpp:5045 msgid "Select nozzle preheat temperature which matches your material." msgstr "Selectionnez la temperature de prechauffage de la buse qui correspond a votre materiau." # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4780 msgid "Select PLA filament:" -msgstr "Selectionnez le filament PLA :" +msgstr "Selectionnez le fil. PLA:" # MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3230 +#: ultralcd.cpp:3314 msgid "Set temperature:" -msgstr "Regler temp. :" +msgstr "Regler temp.:" # MSG_SETTINGS #: messages.c:86 @@ -1216,12 +1216,12 @@ msgid "Settings" msgstr "Reglages" # MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5685 +#: ultralcd.cpp:5771 msgid "Show end stops" msgstr "Afficher butees" # -#: ultralcd.cpp:3941 +#: ultralcd.cpp:4025 msgid "Sensor state" msgstr "Etat capteur" @@ -1231,22 +1231,22 @@ msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting msgstr "Certains fichiers ne seront pas tries. Max 100 fichiers tries par dossier." # MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5246 +#: ultralcd.cpp:5332 msgid "Sort [none]" -msgstr "Tri : [aucun]" +msgstr "Tri [aucun]" # MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5244 +#: ultralcd.cpp:5330 msgid "Sort [time]" msgstr "Tri [heure]" # -#: ultralcd.cpp:3008 -msgid "Severe skew" -msgstr "Deviation severe" +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Deviat.sev.:" # MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5245 +#: ultralcd.cpp:5331 msgid "Sort [alphabet]" msgstr "Tri [alphabet]" @@ -1258,35 +1258,35 @@ msgstr "Tri des fichiers" # MSG_SOUND_LOUD c=17 r=1 #: sound.h:6 msgid "Sound [loud]" -msgstr "Son [fort]" +msgstr "Son [fort]" # -#: ultralcd.cpp:3007 -msgid "Slight skew" -msgstr "Deviation legere" +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Deviat.leg.:" # MSG_SOUND_MUTE c=17 r=1 #: msgid "Sound [mute]" -msgstr "Son [muet]" +msgstr "Son [muet]" # -#: Marlin_main.cpp:4870 +#: Marlin_main.cpp:4871 msgid "Some problem encountered, Z-leveling enforced ..." -msgstr "Problemes rencontres, nivellement de l'axe Z applique..." +msgstr "Probleme rencontre, cliquez sur le bouton pour niveller l'axe Z..." # MSG_SOUND_ONCE c=17 r=1 #: sound.h:7 msgid "Sound [once]" -msgstr "Son [une fois]" +msgstr "Son [une fois]" # MSG_SOUND_SILENT c=17 r=1 #: sound.h:8 msgid "Sound [silent]" -msgstr "Son [silencieux]" +msgstr "Son [feutre]" # MSG_SPEED -#: ultralcd.cpp:6840 +#: ultralcd.cpp:6926 msgid "Speed" msgstr "Vitesse" @@ -1296,12 +1296,12 @@ msgid "Spinning" msgstr "Tourne" # MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4367 +#: Marlin_main.cpp:4368 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." msgstr "Une temperature ambiante stable de 21-26C et un support stable sont requis." # MSG_STATISTICS -#: ultralcd.cpp:6753 +#: ultralcd.cpp:6839 msgid "Statistics " msgstr "Statistiques" @@ -1316,12 +1316,12 @@ msgid "STOPPED. " msgstr "ARRETE." # MSG_SUPPORT -#: ultralcd.cpp:6762 +#: ultralcd.cpp:6848 msgid "Support" msgstr "" # MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 +#: ultralcd.cpp:7959 msgid "Swapped" msgstr "Echange" @@ -1331,22 +1331,22 @@ msgid "Temp. cal. " msgstr "Calib. Temp." # MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5600 +#: ultralcd.cpp:5686 msgid "Temp. cal. [on]" msgstr "Calib. Temp. [on]" # MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5598 +#: ultralcd.cpp:5684 msgid "Temp. cal. [off]" msgstr "Calib. Temp.[off]" # MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5694 +#: ultralcd.cpp:5780 msgid "Temp. calibration" msgstr "Calibration temp." # MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3867 +#: ultralcd.cpp:3951 msgid "Temperature calibration failed" msgstr "Echec de la calibration en temperature" @@ -1356,52 +1356,52 @@ msgid "Temperature calibration is finished and active. Temp. calibration can be msgstr "La calibration en temperature est terminee et activee. La calibration en temperature peut etre desactivee dans le menu Reglages-> Cal. Temp." # MSG_TEMPERATURE -#: ultralcd.cpp:5564 +#: ultralcd.cpp:5650 msgid "Temperature" msgstr "" # MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2140 +#: ultralcd.cpp:2251 msgid "Temperatures" msgstr "" # MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4 #: messages.c:42 msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow." -msgstr "Il y a encore besoin d'effectuer la calibration Z. Veuillez suivre le manuel, chapitre Premiers pas, section Processus de calibration." +msgstr "Il faut toujours effectuer la Calibration Z. Veuillez suivre le manuel, chapitre Premiers pas, section Processus de calibration." # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total filament" msgstr "Filament total" # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total print time" msgstr "Temps total impr." # MSG_TUNE -#: ultralcd.cpp:6633 +#: ultralcd.cpp:6719 msgid "Tune" msgstr "Regler" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Unload" msgstr "Decharger" # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1820 msgid "Total failures" msgstr "Total des echecs" # -#: ultralcd.cpp:2213 +#: ultralcd.cpp:2324 msgid "to load filament" msgstr "pour charger le fil." # -#: ultralcd.cpp:2217 +#: ultralcd.cpp:2328 msgid "to unload filament" msgstr "pour decharger fil." @@ -1416,64 +1416,64 @@ msgid "Unloading filament" msgstr "Dechargement fil." # -#: ultralcd.cpp:1824 +#: ultralcd.cpp:1773 msgid "Total" msgstr "" # MSG_USED c=19 r=1 -#: ultralcd.cpp:5822 +#: ultralcd.cpp:5908 msgid "Used during print" msgstr "Utilise pdt impr." # MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2143 +#: ultralcd.cpp:2254 msgid "Voltages" msgstr "Tensions" # -#: ultralcd.cpp:2116 +#: ultralcd.cpp:2227 msgid "unknown" msgstr "inconnu" # MSG_USERWAIT -#: Marlin_main.cpp:5262 +#: Marlin_main.cpp:5263 msgid "Wait for user..." msgstr "Attente utilisateur..." # MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3374 +#: ultralcd.cpp:3458 msgid "Waiting for nozzle and bed cooling" msgstr "Attente du refroidissement des buse et plateau" # MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3338 +#: ultralcd.cpp:3422 msgid "Waiting for PINDA probe cooling" msgstr "Attente du refroidissement de la sonde PINDA" # -#: ultralcd.cpp:4782 +#: ultralcd.cpp:4868 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." -msgstr "Utilisez decharger pour retirer le filament 1 s'il depasse du tube arriere du MMU. Utilisez ejecter s'il est cache dans le tube." +msgstr "Utilisez Remonter le fil. pour retirer le filament 1 s'il depasse du tube arriere du MMU. Utilisez ejecter s'il est cache dans le tube." # MSG_CHANGED_BOTH c=20 r=4 #: Marlin_main.cpp:1511 msgid "Warning: both printer type and motherboard type changed." -msgstr "Attention : Types d'imprimante et de carte mere modifies" +msgstr "Attention: Types d'imprimante et de carte mere modifies" # MSG_CHANGED_MOTHERBOARD c=20 r=4 #: Marlin_main.cpp:1503 msgid "Warning: motherboard type changed." -msgstr "Attention : Type de carte mere modifie." +msgstr "Attention: Type de carte mere modifie." # MSG_CHANGED_PRINTER c=20 r=4 #: Marlin_main.cpp:1507 msgid "Warning: printer type changed." -msgstr "Attention : Type d'imprimante modifie" +msgstr "Attention: Type d'imprimante modifie" # MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3053 +#: Marlin_main.cpp:3054 msgid "Was filament unload successful?" -msgstr "Dechargement du filament reussi ?" +msgstr "Dechargement du filament reussi?" # MSG_SELFTEST_WIRINGERROR #: messages.c:85 @@ -1481,12 +1481,12 @@ msgid "Wiring error" msgstr "Erreur de cablage" # MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5661 +#: ultralcd.cpp:5747 msgid "Wizard" msgstr "Assistant" # MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2132 +#: ultralcd.cpp:2243 msgid "XYZ cal. details" msgstr "Details calib. XYZ" @@ -1503,212 +1503,212 @@ msgstr "Oui" # MSG_WIZARD_QUIT c=20 r=8 #: messages.c:103 msgid "You can always resume the Wizard from Calibration -> Wizard." -msgstr "Vous pouvez toujours relancer l'assistant dans Calibration-> Assistant." +msgstr "Vous pouvez toujours relancer l'Assistant dans Calibration > Assistant." # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3838 +#: ultralcd.cpp:3922 msgid "XYZ calibration all right. Skew will be corrected automatically." msgstr "Calibration XYZ OK. L'ecart sera corrige automatiquement." # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3835 +#: ultralcd.cpp:3919 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" -msgstr "Calibration XYZ OK. Les axes X/Y sont legerement non perpendiculaires. Bon boulot !" +msgstr "Calibration XYZ OK. Les axes X/Y sont legerement non perpendiculaires. Bon boulot!" # -#: ultralcd.cpp:5044 +#: ultralcd.cpp:5130 msgid "X-correct:" msgstr "Correct-X:" # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3832 +#: ultralcd.cpp:3916 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" -msgstr "Calibration XYZ OK. Les axes X/Y sont perpendiculaires. Felicitations !" +msgstr "Calibration XYZ OK. Les axes X/Y sont perpendiculaires. Felicitations!" # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3816 +#: ultralcd.cpp:3900 msgid "XYZ calibration compromised. Front calibration points not reachable." -msgstr "Calibration XYZ compromise. Les points de calibration avant ne sont pas atteignables." +msgstr "Calibration XYZ compromise. Les points de calibration en avant ne sont pas atteignables." # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3819 +#: ultralcd.cpp:3903 msgid "XYZ calibration compromised. Right front calibration point not reachable." msgstr "Calibration XYZ compromise. Le point de calibration avant droit n'est pas atteignable." # MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6080 +#: ultralcd.cpp:6166 msgid "Load all" -msgstr "Tout charger" +msgstr "Charger un par un" # -#: ultralcd.cpp:3798 +#: ultralcd.cpp:3882 msgid "XYZ calibration failed. Bed calibration point was not found." msgstr "Echec calibration XYZ. Le point de calibration du plateau n'a pas ete trouve." # -#: ultralcd.cpp:3804 +#: ultralcd.cpp:3888 msgid "XYZ calibration failed. Front calibration points not reachable." -msgstr "Echec calibration XYZ. Les points de calibration avant ne sont pas atteignables." +msgstr "Echec calibration XYZ. Les points de calibration en avant ne sont pas atteignables." # -#: ultralcd.cpp:3807 +#: ultralcd.cpp:3891 msgid "XYZ calibration failed. Right front calibration point not reachable." msgstr "Echec calibration XYZ. Le point de calibration avant droit n'est pas atteignable." # -#: ultralcd.cpp:2968 +#: ultralcd.cpp:3016 msgid "Y distance from min" msgstr "Distance Y du min" # -#: ultralcd.cpp:5045 +#: ultralcd.cpp:5131 msgid "Y-correct:" msgstr "Correct-Y:" # MSG_OFF #: menu.cpp:426 msgid " [off]" -msgstr "" +msgstr " [off]" # #: messages.c:57 msgid "Back" -msgstr "" +msgstr "Retour" # -#: ultralcd.cpp:5553 +#: ultralcd.cpp:5639 msgid "Checks" -msgstr "" +msgstr "Verifications" # -#: ultralcd.cpp:7887 +#: ultralcd.cpp:7973 msgid "False triggering" -msgstr "" +msgstr "Faux declenchement" # -#: ultralcd.cpp:3946 +#: ultralcd.cpp:4030 msgid "FINDA:" -msgstr "" +msgstr "FINDA:" # -#: ultralcd.cpp:5459 +#: ultralcd.cpp:5545 msgid "Firmware [none]" -msgstr "" +msgstr "Firmware [aucune]" # -#: ultralcd.cpp:5465 +#: ultralcd.cpp:5551 msgid "Firmware [strict]" -msgstr "" +msgstr "Firmware[stricte]" # -#: ultralcd.cpp:5462 +#: ultralcd.cpp:5548 msgid "Firmware [warn]" -msgstr "" +msgstr "Firmware [avert]" # #: messages.c:87 msgid "HW Setup" -msgstr "" +msgstr "Config HW" # -#: ultralcd.cpp:3950 +#: ultralcd.cpp:4034 msgid "IR:" -msgstr "" +msgstr "IR:" # -#: ultralcd.cpp:6960 +#: ultralcd.cpp:7046 msgid "Magnets comp.[N/A]" -msgstr "" +msgstr "Compens. aim.[N/A]" # -#: ultralcd.cpp:6958 +#: ultralcd.cpp:7044 msgid "Magnets comp.[Off]" -msgstr "" +msgstr "Compens. aim.[off]" # -#: ultralcd.cpp:6957 +#: ultralcd.cpp:7043 msgid "Magnets comp. [On]" -msgstr "" +msgstr "Compens. aim. [on]" # -#: ultralcd.cpp:6949 +#: ultralcd.cpp:7035 msgid "Mesh [3x3]" msgstr "" # -#: ultralcd.cpp:6950 +#: ultralcd.cpp:7036 msgid "Mesh [7x7]" msgstr "" # -#: ultralcd.cpp:5591 +#: ultralcd.cpp:5677 msgid "Mesh bed leveling" msgstr "" # #: Marlin_main.cpp:856 msgid "MK3S firmware detected on MK3 printer" -msgstr "" +msgstr "Firmware MK3S detecte sur imprimante MK3" # -#: ultralcd.cpp:5220 +#: ultralcd.cpp:5306 msgid "MMU Mode [Normal]" -msgstr "" +msgstr "Mode MMU [normal]" # -#: ultralcd.cpp:5221 +#: ultralcd.cpp:5307 msgid "MMU Mode[Stealth]" -msgstr "" +msgstr "Mode MMU [feutre]" # -#: ultralcd.cpp:4427 +#: ultralcd.cpp:4511 msgid "Mode change in progress ..." -msgstr "" +msgstr "Changement de mode en cours..." # -#: ultralcd.cpp:5420 +#: ultralcd.cpp:5506 msgid "Model [none]" -msgstr "" +msgstr "Modele [aucune]" # -#: ultralcd.cpp:5426 +#: ultralcd.cpp:5512 msgid "Model [strict]" -msgstr "" +msgstr "Modele [stricte]" # -#: ultralcd.cpp:5423 +#: ultralcd.cpp:5509 msgid "Model [warn]" -msgstr "" +msgstr "Modele [avert]" # -#: ultralcd.cpp:5381 +#: ultralcd.cpp:5467 msgid "Nozzle d. [0.25]" -msgstr "" +msgstr "Diam. buse [0.25]" # -#: ultralcd.cpp:5384 +#: ultralcd.cpp:5470 msgid "Nozzle d. [0.40]" -msgstr "" +msgstr "Diam. buse [0.40]" # -#: ultralcd.cpp:5387 +#: ultralcd.cpp:5473 msgid "Nozzle d. [0.60]" -msgstr "" +msgstr "Diam. buse [0.60]" # -#: ultralcd.cpp:5335 +#: ultralcd.cpp:5421 msgid "Nozzle [none]" -msgstr "" +msgstr "Buse [aucune]" # -#: ultralcd.cpp:5341 +#: ultralcd.cpp:5427 msgid "Nozzle [strict]" -msgstr "" +msgstr "Buse [stricte]" # -#: ultralcd.cpp:5338 +#: ultralcd.cpp:5424 msgid "Nozzle [warn]" -msgstr "" +msgstr "Buse [avert]" # #: util.cpp:510 @@ -1723,85 +1723,95 @@ msgstr "" # #: util.cpp:427 msgid "G-code sliced for a different printer type. Continue?" -msgstr "" +msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Continuer?" # #: util.cpp:433 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." -msgstr "" +msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Veuillez decouper le modele a nouveau. L'impression a ete annulee." # #: util.cpp:477 msgid "G-code sliced for a newer firmware. Continue?" -msgstr "" +msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Continuer?" # #: util.cpp:483 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -msgstr "" +msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Veuillez mettre a jour le firmware. L'impression annulee." # -#: ultralcd.cpp:3942 +#: ultralcd.cpp:4026 msgid "PINDA:" -msgstr "" +msgstr "PINDA:" -# -#: ultralcd.cpp:2286 +# c=20 r=1 +#: ultralcd.cpp:2465 msgid "Preheating to cut" -msgstr "" +msgstr "Chauffe pour couper" -# -#: ultralcd.cpp:2283 +# c=20 r=1 +#: ultralcd.cpp:2462 msgid "Preheating to eject" -msgstr "" +msgstr "Chauf. pour remonter" # #: util.cpp:390 msgid "Printer nozzle diameter differs from the G-code. Continue?" -msgstr "" +msgstr "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Continuer?" # #: util.cpp:397 msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "" +msgstr "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Merci de verifier le parametre dans les reglages. Impression annulee." # -#: ultralcd.cpp:6597 +#: ultralcd.cpp:6683 msgid "Rename" -msgstr "" +msgstr "Renommer" # -#: ultralcd.cpp:6593 +#: ultralcd.cpp:6679 msgid "Select" -msgstr "" +msgstr "Selectionner" # -#: ultralcd.cpp:2134 +#: ultralcd.cpp:2245 msgid "Sensor info" -msgstr "" +msgstr "Info capteur" # #: messages.c:58 msgid "Sheet" -msgstr "" +msgstr "Plaque" # -#: -msgid "Sound [assist]" -msgstr "" +#: sound.h:9 +msgid "Sound [assist]" +msgstr "Son [assist]" # -#: ultralcd.cpp:5551 +#: ultralcd.cpp:5637 msgid "Steel sheets" -msgstr "" +msgstr "Plaques en acier" # -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5132 msgid "Z-correct:" -msgstr "" +msgstr "Correct-Z:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" -msgstr "" +msgstr "Mesurer x-fois [1]" + +# +#: ultralcd.cpp:7040 +msgid "Z-probe nr. [3]" +msgstr "Mesurer x-fois [3]" + +# +#: ultralcd.cpp:7039 +msgid "Z-probe nr. [5]" +msgstr "Mesurer x-fois [5]" diff --git a/lang/po/Firmware_it.po b/lang/po/Firmware_it.po index 852e024ab..00623804c 100644 --- a/lang/po/Firmware_it.po +++ b/lang/po/Firmware_it.po @@ -7,8 +7,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Project-Id-Version: Prusa-Firmware\n" -"POT-Creation-Date: Wed Sep 4 16:14:05 CEST 2019\n" -"PO-Revision-Date: Wed Sep 4 16:14:05 CEST 2019\n" +"POT-Creation-Date: Sun, Sep 22, 2019 2:07:29 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 2:07:29 PM\n" "Language-Team: \n" "X-Generator: Poedit 2.0.7\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -26,7 +26,7 @@ msgid " of 9" msgstr "su 9" # MSG_MEASURED_OFFSET -#: ultralcd.cpp:3027 +#: ultralcd.cpp:3089 msgid "[0;0] point offset" msgstr "[0;0] punto offset" @@ -37,21 +37,21 @@ msgstr "Rilev. impatto\x0aattivabile solo\x0ain Modalita normale" # MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 #: -msgid "WARNING:\x0aCrash detection disabled in Stealth mode" +msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" msgstr "ATTENZIONE:\x0aRilev. impatto\x0adisattivato in\x0aModalita silenziosa" # -#: ultralcd.cpp:2290 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Annulla" # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3147 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" msgstr "Compensaz. Z:" # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "Nessun errore" @@ -61,32 +61,32 @@ msgid "All is done. Happy printing!" msgstr "Tutto fatto. Buona stampa!" # -#: ultralcd.cpp:1974 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Ambiente" # MSG_PRESS c=20 -#: ultralcd.cpp:2576 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "e cliccare manopola" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3445 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "I carrelli Z sin/des sono altezza max?" # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5114 +#: ultralcd.cpp:5200 msgid "SpoolJoin [on]" msgstr "" # -#: ultralcd.cpp:5110 +#: ultralcd.cpp:5196 msgid "SpoolJoin [N/A]" msgstr "" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5118 +#: ultralcd.cpp:5204 msgid "SpoolJoin [off]" msgstr "" @@ -96,32 +96,32 @@ msgid "Auto home" msgstr "Trova origine" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6736 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" msgstr "Autocaric. filam." # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4378 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "Caricamento auto. filam. disp. solo con il sensore attivo..." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2771 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." -msgstr "Il caricamento automatico e attivo, premete la manopola e inserite il filamento..." +msgstr "Caricamento automatico attivo, premi la manopola e inserisci il filamento." # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Lunghezza dell'asse" # MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 +#: ultralcd.cpp:7951 msgid "Axis" msgstr "Assi" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Letto/Riscald." @@ -136,7 +136,7 @@ msgid "Bed Heating" msgstr "Riscald. letto" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5682 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "Correz. liv.letto" @@ -151,9 +151,9 @@ msgid "Bed" msgstr "Letto" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2002 +#: ultralcd.cpp:2059 msgid "Belt status" -msgstr "Stato delle cinghie" +msgstr "Stato cinghie" # MSG_RECOVER_PRINT c=20 r=2 #: messages.c:71 @@ -161,12 +161,12 @@ msgid "Blackout occurred. Recover print?" msgstr "C'e stato un Blackout. Recuperare la stampa?" # -#: ultralcd.cpp:8211 +#: ultralcd.cpp:8297 msgid "Calibrating home" msgstr "Calibrazione Home" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5671 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Calibra XYZ" @@ -176,12 +176,12 @@ msgid "Calibrate Z" msgstr "Calibra Z" # MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4570 +#: ultralcd.cpp:4654 msgid "Calibrate" msgstr "Calibra" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Calibrazione XYZ. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare." @@ -191,12 +191,12 @@ msgid "Calibrating Z" msgstr "Calibrando Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Calibrazione Z. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare." # MSG_HOMEYZ_DONE -#: ultralcd.cpp:813 +#: ultralcd.cpp:816 msgid "Calibration done" msgstr "Calibrazione completa" @@ -206,17 +206,17 @@ msgid "Calibration" msgstr "Calibrazione" # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Annulla" # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "SD rimossa" # MSG_NOT_COLOR -#: ultralcd.cpp:2676 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Colore non puro" @@ -226,24 +226,24 @@ msgid "Cooldown" msgstr "Raffredda" # -#: ultralcd.cpp:4503 +#: ultralcd.cpp:4587 msgid "Copy selected language?" msgstr "Copiare la lingua selezionata?" # MSG_CRASHDETECT_ON #: messages.c:27 msgid "Crash det. [on]" -msgstr "Rilevam.imp. [on]" +msgstr "Rileva.crash [on]" # MSG_CRASHDETECT_NA #: messages.c:25 msgid "Crash det. [N/A]" -msgstr "Rilevam.imp.[N/A]" +msgstr "Rileva.crash[N/A]" # MSG_CRASHDETECT_OFF #: messages.c:26 msgid "Crash det. [off]" -msgstr "Rilevam.imp.[off]" +msgstr "Rileva.crash[off]" # MSG_CRASH_DETECTED c=20 r=1 #: messages.c:24 @@ -256,22 +256,22 @@ msgid "Crash detected. Resume print?" msgstr "Scontro rilevato. Riprendere la stampa?" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1853 msgid "Crash" msgstr "Impatto" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5823 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Attuale" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2102 +#: ultralcd.cpp:2213 msgid "Date:" msgstr "Data:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5568 +#: ultralcd.cpp:5654 msgid "Disable steppers" msgstr "Disabilita motori" @@ -281,12 +281,12 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "Distanza tra la punta dell'ugello e la superficie del letto non ancora imposta. Si prega di seguire il manuale, capitolo Primi Passi, sezione Calibrazione primo layer." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4984 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" msgstr "Desideri ripetere l'ultimo passaggio per migliorare la distanza fra ugello e piatto?" # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5048 +#: ultralcd.cpp:5134 msgid "E-correct:" msgstr "Correzione-E:" @@ -296,7 +296,7 @@ msgid "Eject filament" msgstr "Espelli filamento " # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Eject" msgstr "Espellere" @@ -306,27 +306,27 @@ msgid "Ejecting filament" msgstr "Espellendo filamento " # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Finecorsa fuori portata" # MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 +#: ultralcd.cpp:7911 msgid "Endstop" msgstr "Finecorsa" # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "Finecorsa" # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "Errore - la memoria statica e stata sovrascritta" # MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4391 +#: ultralcd.cpp:4475 msgid "ERROR: Filament sensor is not responding, please check connection." msgstr "ERRORE: il sensore filam. non risponde,Controllare conness." @@ -336,12 +336,12 @@ msgid "ERROR:" msgstr "ERRORE:" # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 +#: ultralcd.cpp:8304 msgid "Extruder fan:" -msgstr "Ventola estrusore:" +msgstr "Ventola estr:" # MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2133 +#: ultralcd.cpp:2244 msgid "Extruder info" msgstr "Info estrusore" @@ -351,14 +351,14 @@ msgid "Extruder" msgstr "Estrusore" # -#: ultralcd.cpp:6760 +#: ultralcd.cpp:6846 msgid "Fail stats MMU" -msgstr "Statistiche fallimenti MMU" +msgstr "Stat.fall. MMU" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5082 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" -msgstr "Autocar.filam[on]" +msgstr "Autocar.fil. [on]" # MSG_FSENS_AUTOLOAD_NA c=17 r=1 #: messages.c:43 @@ -366,19 +366,19 @@ msgid "F. autoload [N/A]" msgstr "Autocar.fil.[N/A]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5084 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" msgstr "Autocar.fil.[off]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" -msgstr "Statistiche fallimenti" +msgstr "Stat. fallimenti" # MSG_FAN_SPEED c=14 #: messages.c:31 msgid "Fan speed" -msgstr "Velocita ventola" +msgstr "Velocita vent." # MSG_SELFTEST_FAN c=20 #: messages.c:78 @@ -386,32 +386,32 @@ msgid "Fan test" msgstr "Test ventola" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5577 +#: ultralcd.cpp:5663 msgid "Fans check [on]" -msgstr "Controllo ventole [on]" +msgstr "Control.vent [on]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5579 +#: ultralcd.cpp:5665 msgid "Fans check [off]" msgstr "Control.vent[off]" # MSG_FSENSOR_ON #: messages.c:45 msgid "Fil. sensor [on]" -msgstr "Sensor filam.[On]" +msgstr "Sensore fil. [on]" # MSG_FSENSOR_NA -#: ultralcd.cpp:5062 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" -msgstr "Sensor filam[N/A]" +msgstr "Sensore fil.[N/A]" # MSG_FSENSOR_OFF #: messages.c:44 msgid "Fil. sensor [off]" -msgstr "Sensor filam[off]" +msgstr "Sensore fil.[off]" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "Filam. esauriti" @@ -421,7 +421,7 @@ msgid "Filament extruding & with correct color?" msgstr "Filamento estruso & con il giusto colore?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2672 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Fil. non caricato" @@ -431,17 +431,17 @@ msgid "Filament sensor" msgstr "Sensore filam." # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Filamento utilizzato" # MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2886 msgid "Print time" msgstr "Tempo di stampa" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" msgstr "File incompleto. Continuare comunque?" @@ -453,10 +453,10 @@ msgstr "Finalizzando gli spostamenti" # MSG_V2_CALIBRATION c=17 r=1 #: messages.c:105 msgid "First layer cal." -msgstr "Calibrazione primo layer." +msgstr "Cal. primo strato" # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4896 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." msgstr "Per primo avviero l'autotest per controllare gli errori di assemblaggio piu comuni." @@ -466,12 +466,12 @@ msgid "Fix the issue and then press button on MMU unit." msgstr "Risolvi il problema e quindi premi il bottone sull'unita MMU. " # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Flusso" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2095 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" msgstr "" @@ -481,22 +481,22 @@ msgid "Front print fan?" msgstr "Ventola frontale?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3220 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Fronte [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Ventola frontale/sinistra" # MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 +#: ultralcd.cpp:7887 msgid "Heater/Thermistor" msgstr "Riscald./Termist." # MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8468 +#: Marlin_main.cpp:8467 msgid "Heating disabled by safety timer." msgstr "Riscaldamento fermato dal timer di sicurezza." @@ -511,12 +511,12 @@ msgid "Heating" msgstr "Riscaldamento..." # MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4875 +#: ultralcd.cpp:4961 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" msgstr "Ciao, sono la tua stampante Original Prusa i3. Gradiresti un aiuto nel processo di configurazione?" # MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2096 +#: ultralcd.cpp:2207 msgid "howto.prusa3d.com" msgstr "" @@ -526,12 +526,12 @@ msgid "Change filament" msgstr "Cambia filamento" # MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2587 +#: ultralcd.cpp:2629 msgid "Change success!" msgstr "Cambio riuscito!" # MSG_CORRECTLY c=20 -#: ultralcd.cpp:2664 +#: ultralcd.cpp:2706 msgid "Changed correctly?" msgstr "Cambiato correttamente?" @@ -541,12 +541,12 @@ msgid "Checking bed " msgstr "Verifica piano" # MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 +#: ultralcd.cpp:8286 msgid "Checking endstops" msgstr "Verifica finecorsa" # MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 +#: ultralcd.cpp:8292 msgid "Checking hotend " msgstr "Verifica ugello" @@ -556,17 +556,17 @@ msgid "Checking sensors " msgstr "Controllo sensori" # MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 +#: ultralcd.cpp:8287 msgid "Checking X axis " msgstr "Verifica asse X" # MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 +#: ultralcd.cpp:8288 msgid "Checking Y axis " msgstr "Verifica asse Y" # MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 +#: ultralcd.cpp:8289 msgid "Checking Z axis " msgstr "Verifica asse Z" @@ -586,17 +586,17 @@ msgid "Filament" msgstr "Filamento" # MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4905 +#: ultralcd.cpp:4991 msgid "I will run xyz calibration now. It will take approx. 12 mins." msgstr "Adesso avviero una Calibrazione XYZ. Puo durare circa 12 min." # MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4913 +#: ultralcd.cpp:4999 msgid "I will run z calibration now." msgstr "Adesso avviero la Calibrazione Z." # MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4978 +#: ultralcd.cpp:5064 msgid "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." msgstr "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." @@ -606,27 +606,27 @@ msgid "Info screen" msgstr "Schermata info" # -#: ultralcd.cpp:4938 +#: ultralcd.cpp:5024 msgid "Is filament 1 loaded?" msgstr "Il filamento 1 e caricato?" # MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2572 +#: ultralcd.cpp:2614 msgid "Insert filament" msgstr "Inserire filamento" # MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4941 +#: ultralcd.cpp:5027 msgid "Is filament loaded?" msgstr "Il filamento e stato caricato?" # MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4972 +#: ultralcd.cpp:5058 msgid "Is it PLA filament?" msgstr "E' un filamento di PLA?" # MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4704 +#: ultralcd.cpp:4790 msgid "Is PLA filament loaded?" msgstr "E' stato caricato il filamento di PLA?" @@ -636,12 +636,12 @@ msgid "Is steel sheet on heatbed?" msgstr "La piastra d'acciaio e sul piano riscaldato?" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1795 msgid "Last print failures" msgstr "Fallimenti ultima stampa" # -#: ultralcd.cpp:1823 +#: ultralcd.cpp:1772 msgid "Last print" msgstr "Ultima stampa" @@ -651,19 +651,19 @@ msgid "Left hotend fan?" msgstr "Vent SX hotend?" # -#: ultralcd.cpp:2970 +#: ultralcd.cpp:3018 msgid "Left" msgstr "Sinistra" # MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3218 +#: ultralcd.cpp:3292 msgid "Left side [um]" -msgstr "Lato sinistro [um]" +msgstr "Sinistra [um]" # -#: ultralcd.cpp:5594 +#: ultralcd.cpp:5680 msgid "Lin. correction" -msgstr "Correzione lin." +msgstr "Correzione lineare" # MSG_BABYSTEP_Z #: messages.c:13 @@ -676,7 +676,7 @@ msgid "Load filament" msgstr "Carica filamento" # MSG_LOADING_COLOR -#: ultralcd.cpp:2612 +#: ultralcd.cpp:2654 msgid "Loading color" msgstr "Caricando colore" @@ -686,12 +686,12 @@ msgid "Loading filament" msgstr "Caricando filamento" # MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 +#: ultralcd.cpp:7941 msgid "Loose pulley" msgstr "Puleggia lenta" # -#: ultralcd.cpp:6719 +#: ultralcd.cpp:6805 msgid "Load to nozzle" msgstr "Carica ugello" @@ -711,9 +711,9 @@ msgid "Measuring reference height of calibration point" msgstr "Misura altezza di rif. del punto di calib." # MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5677 +#: ultralcd.cpp:5763 msgid "Mesh Bed Leveling" -msgstr "Mesh livel. letto" +msgstr "Livel. piatto" # MSG_MMU_OK_RESUMING_POSITION c=20 r=4 #: mmu.cpp:762 @@ -726,12 +726,12 @@ msgid "MMU OK. Resuming temperature..." msgstr "MMU OK. Ripristino temperatura... " # -#: ultralcd.cpp:3005 +#: ultralcd.cpp:3059 msgid "Measured skew" -msgstr "Disassamento misurato" +msgstr "Deviazione mis" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1796 msgid "MMU fails" msgstr "Fallimenti MMU" @@ -741,7 +741,7 @@ msgid "MMU load failed " msgstr "Caricamento MMU fallito" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1797 msgid "MMU load fails" msgstr "Caricamenti MMU falliti" @@ -753,12 +753,12 @@ msgstr "MMU OK. Riprendendo... " # MSG_STEALTH_MODE_OFF #: messages.c:90 msgid "Mode [Normal]" -msgstr "Modo [normale]" +msgstr "Mod. [normale]" # MSG_SILENT_MODE_ON #: messages.c:89 msgid "Mode [silent]" -msgstr "Modo [silenzioso]" +msgstr "Mod. [silenziosa]" # #: mmu.cpp:719 @@ -766,27 +766,27 @@ msgid "MMU needs user attention." msgstr "Il MMU richiede attenzione dall'utente." # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1823 msgid "MMU power fails" -msgstr "Mancanza corrente MMU" +msgstr "Manc. corr. MMU" # MSG_STEALTH_MODE_ON #: messages.c:91 msgid "Mode [Stealth]" -msgstr "Modo [Silenziosa]" +msgstr "Mod. [silenziosa]" # MSG_AUTO_MODE_ON #: messages.c:12 msgid "Mode [auto power]" -msgstr "Modo [auto]" +msgstr "Mod. [auto]" # MSG_SILENT_MODE_OFF #: messages.c:88 msgid "Mode [high power]" -msgstr "Mode [forte]" +msgstr "Mod. [forte]" # -#: ultralcd.cpp:2108 +#: ultralcd.cpp:2219 msgid "MMU2 connected" msgstr "MMU2 connessa" @@ -796,37 +796,37 @@ msgid "Motor" msgstr "Motore" # MSG_MOVE_AXIS -#: ultralcd.cpp:5566 +#: ultralcd.cpp:5652 msgid "Move axis" msgstr "Muovi asse" # MSG_MOVE_X -#: ultralcd.cpp:4294 +#: ultralcd.cpp:4378 msgid "Move X" -msgstr "Muovi X" +msgstr "Sposta X" # MSG_MOVE_Y -#: ultralcd.cpp:4295 +#: ultralcd.cpp:4379 msgid "Move Y" -msgstr "Muovi Y" +msgstr "Sposta Y" # MSG_MOVE_Z -#: ultralcd.cpp:4296 +#: ultralcd.cpp:4380 msgid "Move Z" -msgstr "Muovi Z" +msgstr "Sposta Z" # MSG_NO_MOVE -#: Marlin_main.cpp:5291 +#: Marlin_main.cpp:5292 msgid "No move." msgstr "Nessun movimento." # MSG_NO_CARD -#: ultralcd.cpp:6686 +#: ultralcd.cpp:6772 msgid "No SD card" msgstr "Nessuna SD" # -#: ultralcd.cpp:2976 +#: ultralcd.cpp:3024 msgid "N/A" msgstr "" @@ -836,7 +836,7 @@ msgid "No" msgstr "" # MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 +#: ultralcd.cpp:7889 msgid "Not connected" msgstr "Non connesso" @@ -851,12 +851,12 @@ msgid "Not spinning" msgstr "Non gira" # MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4977 +#: ultralcd.cpp:5063 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." msgstr "Adesso calibro la distanza fra ugello e superfice del piatto." # MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4921 +#: ultralcd.cpp:5007 msgid "Now I will preheat nozzle for PLA." msgstr "Adesso preriscaldero l'ugello per PLA." @@ -868,40 +868,40 @@ msgstr "Ugello" # MSG_DEFAULT_SETTINGS_LOADED c=20 r=4 #: Marlin_main.cpp:1519 msgid "Old settings found. Default PID, Esteps etc. will be set." -msgstr "Sono state trovate impostazioni vecchie. I valori di default di PID, Esteps etc. saranno impostati" +msgstr "Sono state trovate impostazioni vecchie. Verranno impostati i valori predefiniti di PID, Esteps etc." # -#: ultralcd.cpp:4912 +#: ultralcd.cpp:4998 msgid "Now remove the test print from steel sheet." msgstr "Ora rimuovete la stampa di prova dalla piastra in acciaio." # -#: ultralcd.cpp:1782 +#: ultralcd.cpp:1722 msgid "Nozzle FAN" msgstr "Ventola estrusore" # MSG_PAUSE_PRINT -#: ultralcd.cpp:6649 +#: ultralcd.cpp:6735 msgid "Pause print" msgstr "Metti in pausa" # MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1598 +#: ultralcd.cpp:1606 msgid "PID cal. " msgstr "Calibrazione PID" # MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1604 +#: ultralcd.cpp:1612 msgid "PID cal. finished" msgstr "Calib. PID completa" # MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5683 +#: ultralcd.cpp:5769 msgid "PID calibration" msgstr "Calibrazione PID" # MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:843 +#: ultralcd.cpp:846 msgid "PINDA Heating" msgstr "Riscaldamento PINDA" @@ -911,7 +911,7 @@ msgid "Place a sheet of paper under the nozzle during the calibration of first 4 msgstr "Posizionare un foglio sotto l'ugello durante la calibrazione dei primi 4 punti. In caso l'ugello muova il foglio spegnere subito la stampante." # MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4986 +#: ultralcd.cpp:5072 msgid "Please clean heatbed and then press the knob." msgstr "Per favore pulisci il piatto, poi premi la manopola." @@ -921,7 +921,7 @@ msgid "Please clean the nozzle for calibration. Click when done." msgstr "Pulire l'ugello per la calibrazione, poi fare click." # MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 +#: ultralcd.cpp:7881 msgid "Please check :" msgstr "Verifica:" @@ -931,17 +931,17 @@ msgid "Please check our handbook and fix the problem. Then resume the Wizard by msgstr "Per favore consulta il nostro manuale per risolvere il problema. Poi riprendi il Wizard dopo aver riavviato la stampante." # MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4808 +#: ultralcd.cpp:4894 msgid "Please insert PLA filament to the extruder, then press knob to load it." msgstr "Per favore inserisci il filamento di PLA nell'estrusore, poi premi la manopola per caricare." # MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4709 +#: ultralcd.cpp:4795 msgid "Please load PLA filament first." msgstr "Per favore prima carica il filamento di PLA." # MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3063 +#: Marlin_main.cpp:3064 msgid "Please open idler and remove filament manually." msgstr "Aprire la guida filam. e rimuovere il filam. a mano" @@ -956,7 +956,7 @@ msgid "Please press the knob to unload filament" msgstr "Premete la manopola per scaricare il filamento " # -#: ultralcd.cpp:4803 +#: ultralcd.cpp:4889 msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." msgstr "Per favore inserite del filamento PLA nel primo tubo del MMU, poi premete la manopola per caricarlo." @@ -976,7 +976,7 @@ msgid "Please remove steel sheet from heatbed." msgstr "Rimuovete la piastra di acciaio dal piano riscaldato" # MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4354 +#: Marlin_main.cpp:4355 msgid "Please run XYZ calibration first." msgstr "Esegui la calibrazione XYZ prima. " @@ -991,7 +991,7 @@ msgid "Please wait" msgstr "Attendere" # -#: ultralcd.cpp:4911 +#: ultralcd.cpp:4997 msgid "Please remove shipping helpers first." msgstr "Per favore rimuovete i materiali da spedizione" @@ -1001,7 +1001,7 @@ msgid "Preheat the nozzle!" msgstr "Prerisc. ugello!" # MSG_PREHEAT -#: ultralcd.cpp:6636 +#: ultralcd.cpp:6722 msgid "Preheat" msgstr "Preriscalda" @@ -1016,12 +1016,12 @@ msgid "Please upgrade." msgstr "Prego aggiornare." # MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10365 +#: Marlin_main.cpp:10364 msgid "Press knob to preheat nozzle and continue." msgstr "Premete la manopola per preriscaldare l'ugello e continuare." # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1851 msgid "Power failures" msgstr "Mancanza corrente" @@ -1031,19 +1031,19 @@ msgid "Print aborted" msgstr "Stampa interrotta" # -#: ultralcd.cpp:2276 +#: ultralcd.cpp:2455 msgid "Preheating to load" msgstr "Preriscaldamento per caricare" # -#: ultralcd.cpp:2280 +#: ultralcd.cpp:2459 msgid "Preheating to unload" msgstr "Preriscaldamento per scaricare" # MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 +#: ultralcd.cpp:8307 msgid "Print fan:" -msgstr "Ventola di stampa:" +msgstr "Vent.stam:" # MSG_CARD_MENU #: messages.c:21 @@ -1051,12 +1051,12 @@ msgid "Print from SD" msgstr "Stampa da SD" # -#: ultralcd.cpp:2206 +#: ultralcd.cpp:2317 msgid "Press the knob" msgstr "Premere la manopola" # MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1061 +#: ultralcd.cpp:1069 msgid "Print paused" msgstr "Stampa in pausa" @@ -1071,22 +1071,22 @@ msgid "Printer has not been calibrated yet. Please follow the manual, chapter Fi msgstr "Stampante non ancora calibrata. Si prega di seguire il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione." # -#: ultralcd.cpp:1784 +#: ultralcd.cpp:1723 msgid "Print FAN" msgstr "Ventola di stampa" # MSG_PRUSA3D -#: ultralcd.cpp:2094 +#: ultralcd.cpp:2205 msgid "prusa3d.com" msgstr "" # MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3221 +#: ultralcd.cpp:3295 msgid "Rear side [um]" msgstr "Retro [um]" # MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9765 +#: Marlin_main.cpp:9764 msgid "Recovering print " msgstr "Recupero stampa" @@ -1101,17 +1101,17 @@ msgid "Prusa i3 MK3S OK." msgstr "" # MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5688 +#: ultralcd.cpp:5774 msgid "Reset XYZ calibr." msgstr "Reset calibrazione XYZ." # MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3222 +#: ultralcd.cpp:3296 msgid "Reset" msgstr "" # MSG_RESUME_PRINT -#: ultralcd.cpp:6656 +#: ultralcd.cpp:6742 msgid "Resume print" msgstr "Riprendi stampa" @@ -1121,37 +1121,37 @@ msgid "Resuming print" msgstr "Riprendi stampa" # MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3219 +#: ultralcd.cpp:3293 msgid "Right side[um]" msgstr "Destra [um]" # MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5606 +#: ultralcd.cpp:5692 msgid "RPi port [on]" msgstr "Porta RPi [on]" # MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5604 +#: ultralcd.cpp:5690 msgid "RPi port [off]" msgstr "Porta RPi [off]" # MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4726 +#: ultralcd.cpp:4812 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" msgstr "Se avvi il Wizard perderai la calibrazione preesistente e dovrai ricominciare dall'inizio. Continuare?" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5236 +#: ultralcd.cpp:5322 msgid "SD card [normal]" msgstr "Mem. SD [normale]" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5234 +#: ultralcd.cpp:5320 msgid "SD card [flshAir]" msgstr "Mem. SD [flshAir]" # -#: ultralcd.cpp:2971 +#: ultralcd.cpp:3019 msgid "Right" msgstr "Destra" @@ -1161,27 +1161,27 @@ msgid "Searching bed calibration point" msgstr "Ricerca dei punti di calibrazione del piano" # MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5613 +#: ultralcd.cpp:5699 msgid "Select language" msgstr "Seleziona lingua" # MSG_SELFTEST_OK -#: ultralcd.cpp:7366 +#: ultralcd.cpp:7452 msgid "Self test OK" msgstr "Autotest OK" # MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 +#: ultralcd.cpp:7238 msgid "Self test start " msgstr "Avvia autotest" # MSG_SELFTEST -#: ultralcd.cpp:5664 +#: ultralcd.cpp:5750 msgid "Selftest " msgstr "Autotest" # MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 +#: ultralcd.cpp:7879 msgid "Selftest error !" msgstr "Errore Autotest !" @@ -1196,17 +1196,17 @@ msgid "Selftest will be run to calibrate accurate sensorless rehoming." msgstr "Verra effettuato un self test per calibrare l'homing senza sensori" # -#: ultralcd.cpp:4959 +#: ultralcd.cpp:5045 msgid "Select nozzle preheat temperature which matches your material." msgstr "Selezionate la temperatura per il preriscaldamento dell'ugello adatta al vostro materiale." # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4780 msgid "Select PLA filament:" msgstr "Selezionate filamento PLA:" # MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3230 +#: ultralcd.cpp:3314 msgid "Set temperature:" msgstr "Imposta temperatura:" @@ -1216,12 +1216,12 @@ msgid "Settings" msgstr "Impostazioni" # MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5685 +#: ultralcd.cpp:5771 msgid "Show end stops" msgstr "Stato finecorsa" # -#: ultralcd.cpp:3941 +#: ultralcd.cpp:4025 msgid "Sensor state" msgstr "Stato sensore" @@ -1231,24 +1231,24 @@ msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting msgstr "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 -#: ultralcd.cpp:5246 +#: ultralcd.cpp:5332 msgid "Sort [none]" -msgstr "Ordina [none]" +msgstr "Ordina [nessuno]" # MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5244 +#: ultralcd.cpp:5330 msgid "Sort [time]" -msgstr "Ordina [time]" +msgstr "Ordina [cron.]" # -#: ultralcd.cpp:3008 -msgid "Severe skew" -msgstr "Disassamento grave" +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Devia.grave:" # MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5245 +#: ultralcd.cpp:5331 msgid "Sort [alphabet]" -msgstr "Ordine [alfabet]" +msgstr "Ordine [alfabeti]" # MSG_SORTING c=20 r=1 #: cardreader.cpp:746 @@ -1261,9 +1261,9 @@ msgid "Sound [loud]" msgstr "Suono [forte]" # -#: ultralcd.cpp:3007 -msgid "Slight skew" -msgstr "Disassamento lieve" +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Devia.lieve:" # MSG_SOUND_MUTE c=17 r=1 #: @@ -1271,7 +1271,7 @@ msgid "Sound [mute]" msgstr "Suono [mute]" # -#: Marlin_main.cpp:4870 +#: Marlin_main.cpp:4871 msgid "Some problem encountered, Z-leveling enforced ..." msgstr "Sono stati rilevati problemi, avviato livellamento Z ..." @@ -1286,7 +1286,7 @@ msgid "Sound [silent]" msgstr "Suono[silenzioso]" # MSG_SPEED -#: ultralcd.cpp:6840 +#: ultralcd.cpp:6926 msgid "Speed" msgstr "Velocita" @@ -1296,12 +1296,12 @@ msgid "Spinning" msgstr "Gira" # MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4367 +#: Marlin_main.cpp:4368 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." msgstr "Sono necessari una temperatura ambiente di 21-26C e una superficie rigida " # MSG_STATISTICS -#: ultralcd.cpp:6753 +#: ultralcd.cpp:6839 msgid "Statistics " msgstr "Statistiche" @@ -1316,12 +1316,12 @@ msgid "STOPPED. " msgstr "ARRESTATO." # MSG_SUPPORT -#: ultralcd.cpp:6762 +#: ultralcd.cpp:6848 msgid "Support" msgstr "Supporto" # MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 +#: ultralcd.cpp:7959 msgid "Swapped" msgstr "Scambiato" @@ -1331,22 +1331,22 @@ msgid "Temp. cal. " msgstr "Calib. temp. " # MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5600 +#: ultralcd.cpp:5686 msgid "Temp. cal. [on]" -msgstr "Calib. temp. [ON]" +msgstr "Calib. temp. [on]" # MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5598 +#: ultralcd.cpp:5684 msgid "Temp. cal. [off]" -msgstr "Calib. temp.[OFF]" +msgstr "Calib. temp.[off]" # MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5694 +#: ultralcd.cpp:5780 msgid "Temp. calibration" msgstr "Calib. Temp." # MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3867 +#: ultralcd.cpp:3951 msgid "Temperature calibration failed" msgstr "Calibrazione temperatura fallita" @@ -1356,12 +1356,12 @@ msgid "Temperature calibration is finished and active. Temp. calibration can be msgstr "Calibrazione temperatura completata e attiva. Puo essere disattivata dal menu Impostazioni ->Cal. Temp." # MSG_TEMPERATURE -#: ultralcd.cpp:5564 +#: ultralcd.cpp:5650 msgid "Temperature" msgstr "" # MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2140 +#: ultralcd.cpp:2251 msgid "Temperatures" msgstr "Temperature" @@ -1371,44 +1371,44 @@ msgid "There is still a need to make Z calibration. Please follow the manual, ch msgstr "E ancora necessario effettuare la calibrazione Z. Segui il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione. " # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total filament" msgstr "Filamento totale" # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total print time" -msgstr "Tempo di stampa totale" +msgstr "Tempo stampa totale" # MSG_TUNE -#: ultralcd.cpp:6633 +#: ultralcd.cpp:6719 msgid "Tune" msgstr "Regola" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Unload" msgstr "Scarica" # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1820 msgid "Total failures" msgstr "Totale fallimenti" # -#: ultralcd.cpp:2213 +#: ultralcd.cpp:2324 msgid "to load filament" msgstr "per caricare il filamento" # -#: ultralcd.cpp:2217 +#: ultralcd.cpp:2328 msgid "to unload filament" msgstr "per scaricare il filamento" # MSG_UNLOAD_FILAMENT c=17 #: messages.c:97 msgid "Unload filament" -msgstr "Scarica filam." +msgstr "Scarica filamento" # MSG_UNLOADING_FILAMENT c=20 r=1 #: messages.c:98 @@ -1416,42 +1416,42 @@ msgid "Unloading filament" msgstr "Scaricando filamento" # -#: ultralcd.cpp:1824 +#: ultralcd.cpp:1773 msgid "Total" msgstr "Totale" # MSG_USED c=19 r=1 -#: ultralcd.cpp:5822 +#: ultralcd.cpp:5908 msgid "Used during print" msgstr "Usati nella stampa" # MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2143 +#: ultralcd.cpp:2254 msgid "Voltages" msgstr "Voltaggi" # -#: ultralcd.cpp:2116 +#: ultralcd.cpp:2227 msgid "unknown" msgstr "sconosciuto" # MSG_USERWAIT -#: Marlin_main.cpp:5262 +#: Marlin_main.cpp:5263 msgid "Wait for user..." msgstr "Attendendo utente..." # MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3374 +#: ultralcd.cpp:3458 msgid "Waiting for nozzle and bed cooling" msgstr "In attesa del raffreddamento dell'ugello e del piano" # MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3338 +#: ultralcd.cpp:3422 msgid "Waiting for PINDA probe cooling" msgstr "In attesa del raffreddamento della sonda PINDA" # -#: ultralcd.cpp:4782 +#: ultralcd.cpp:4868 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." msgstr "Usate lo scaricamento per rimuovere il filamento 1 se protrude dal retro del tubo posteriore del MMu. Utilizzate l'espulsione se e nascosto nel tubo." @@ -1471,7 +1471,7 @@ msgid "Warning: printer type changed." msgstr "Avviso: tipo di stampante cambiato." # MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3053 +#: Marlin_main.cpp:3054 msgid "Was filament unload successful?" msgstr "Filamento scaricato con successo?" @@ -1481,12 +1481,12 @@ msgid "Wiring error" msgstr "Errore cablaggio" # MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5661 +#: ultralcd.cpp:5747 msgid "Wizard" msgstr "" # MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2132 +#: ultralcd.cpp:2243 msgid "XYZ cal. details" msgstr "XYZ Cal. dettagli" @@ -1506,62 +1506,62 @@ msgid "You can always resume the Wizard from Calibration -> Wizard." msgstr "E possibile riprendere il Wizard in qualsiasi momento attraverso Calibrazione -> Wizard." # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3838 +#: ultralcd.cpp:3922 msgid "XYZ calibration all right. Skew will be corrected automatically." msgstr "Calibrazione XYZ corretta. La distorsione verra compensata automaticamente." # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3835 +#: ultralcd.cpp:3919 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" msgstr "Calibrazion XYZ corretta. Assi X/Y leggermente storti. Ben fatto!" # -#: ultralcd.cpp:5044 +#: ultralcd.cpp:5130 msgid "X-correct:" msgstr "Correzione-X:" # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3832 +#: ultralcd.cpp:3916 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" msgstr "Calibrazione XYZ OK. Gli assi X/Y sono perpendicolari. Complimenti!" # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3816 +#: ultralcd.cpp:3900 msgid "XYZ calibration compromised. Front calibration points not reachable." msgstr "Calibrazione XYZ compromessa. Punti anteriori non raggiungibili." # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3819 +#: ultralcd.cpp:3903 msgid "XYZ calibration compromised. Right front calibration point not reachable." msgstr "Calibrazione XYZ compromessa. Punto anteriore destro non raggiungibile." # MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6080 +#: ultralcd.cpp:6166 msgid "Load all" msgstr "Caricare tutti" # -#: ultralcd.cpp:3798 +#: ultralcd.cpp:3882 msgid "XYZ calibration failed. Bed calibration point was not found." msgstr "Calibrazione XYZ fallita. Il punto di calibrazione sul letto non e' stato trovato." # -#: ultralcd.cpp:3804 +#: ultralcd.cpp:3888 msgid "XYZ calibration failed. Front calibration points not reachable." msgstr "Calibrazione XYZ fallita. Punti anteriori non raggiungibili." # -#: ultralcd.cpp:3807 +#: ultralcd.cpp:3891 msgid "XYZ calibration failed. Right front calibration point not reachable." msgstr "Calibrazione XYZ fallita. Punto anteriore destro non raggiungibile." # -#: ultralcd.cpp:2968 +#: ultralcd.cpp:3016 msgid "Y distance from min" msgstr "Distanza Y dal min" # -#: ultralcd.cpp:5045 +#: ultralcd.cpp:5131 msgid "Y-correct:" msgstr "Correzione-Y:" @@ -1576,32 +1576,32 @@ msgid "Back" msgstr "Indietro" # -#: ultralcd.cpp:5553 +#: ultralcd.cpp:5639 msgid "Checks" msgstr "Controlli" # -#: ultralcd.cpp:7887 +#: ultralcd.cpp:7973 msgid "False triggering" msgstr "Falso innesco" # -#: ultralcd.cpp:3946 +#: ultralcd.cpp:4030 msgid "FINDA:" msgstr "" # -#: ultralcd.cpp:5459 +#: ultralcd.cpp:5545 msgid "Firmware [none]" msgstr "Firmware[nessuno]" # -#: ultralcd.cpp:5465 +#: ultralcd.cpp:5551 msgid "Firmware [strict]" msgstr "Firmware [esatto]" # -#: ultralcd.cpp:5462 +#: ultralcd.cpp:5548 msgid "Firmware [warn]" msgstr "Firmware [avviso]" @@ -1611,147 +1611,147 @@ msgid "HW Setup" msgstr "Installazione HW" # -#: ultralcd.cpp:3950 +#: ultralcd.cpp:4034 msgid "IR:" msgstr "" # -#: ultralcd.cpp:6960 +#: ultralcd.cpp:7046 msgid "Magnets comp.[N/A]" msgstr "Comp. Magneti[N/A]" # -#: ultralcd.cpp:6958 +#: ultralcd.cpp:7044 msgid "Magnets comp.[Off]" msgstr "Comp. Magneti[off]" # -#: ultralcd.cpp:6957 +#: ultralcd.cpp:7043 msgid "Magnets comp. [On]" msgstr "Comp. Magneti [on]" # -#: ultralcd.cpp:6949 +#: ultralcd.cpp:7035 msgid "Mesh [3x3]" msgstr "Griglia [3x3]" # -#: ultralcd.cpp:6950 +#: ultralcd.cpp:7036 msgid "Mesh [7x7]" msgstr "Griglia [7x7]" # -#: ultralcd.cpp:5591 +#: ultralcd.cpp:5677 msgid "Mesh bed leveling" msgstr "Mesh livel. letto" # #: Marlin_main.cpp:856 msgid "MK3S firmware detected on MK3 printer" -msgstr "" +msgstr "Firmware MK3S rilevato su stampante MK3" # -#: ultralcd.cpp:5220 +#: ultralcd.cpp:5306 msgid "MMU Mode [Normal]" msgstr "Modalita MMU [Normale]" # -#: ultralcd.cpp:5221 +#: ultralcd.cpp:5307 msgid "MMU Mode[Stealth]" msgstr "Modalita MMU [Silenziosa]" # -#: ultralcd.cpp:4427 +#: ultralcd.cpp:4511 msgid "Mode change in progress ..." msgstr "Cambio modalita in corso ..." # -#: ultralcd.cpp:5420 +#: ultralcd.cpp:5506 msgid "Model [none]" msgstr "Modello [nessuno]" # -#: ultralcd.cpp:5426 +#: ultralcd.cpp:5512 msgid "Model [strict]" msgstr "Modello [esatto]" # -#: ultralcd.cpp:5423 +#: ultralcd.cpp:5509 msgid "Model [warn]" msgstr "Modello [avviso]" # -#: ultralcd.cpp:5381 +#: ultralcd.cpp:5467 msgid "Nozzle d. [0.25]" -msgstr "Diam. Ugell[0.25]" +msgstr "Diam.Ugello[0.25]" # -#: ultralcd.cpp:5384 +#: ultralcd.cpp:5470 msgid "Nozzle d. [0.40]" -msgstr "Diam. Ugell[0.40]" +msgstr "Diam.Ugello[0.40]" # -#: ultralcd.cpp:5387 +#: ultralcd.cpp:5473 msgid "Nozzle d. [0.60]" -msgstr "Diam. Ugell[0.60]" +msgstr "Diam.Ugello[0.60]" # -#: ultralcd.cpp:5335 +#: ultralcd.cpp:5421 msgid "Nozzle [none]" msgstr "Ugello [nessuno]" # -#: ultralcd.cpp:5341 +#: ultralcd.cpp:5427 msgid "Nozzle [strict]" msgstr "Ugello [esatto]" # -#: ultralcd.cpp:5338 +#: ultralcd.cpp:5424 msgid "Nozzle [warn]" msgstr "Ugello [avviso]" # #: util.cpp:510 msgid "G-code sliced for a different level. Continue?" -msgstr "" +msgstr "G-code processato per un livello diverso. Continuare?" # #: util.cpp:516 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled." -msgstr "" +msgstr "G-code processato per un livello diverso. Per favore esegui nuovamente lo slice del modello. Stampa annullata." # #: util.cpp:427 msgid "G-code sliced for a different printer type. Continue?" -msgstr "" +msgstr "G-code processato per una stampante diversa. Continuare?" # #: util.cpp:433 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." -msgstr "" +msgstr "G-code processato per una stampante diversa. Per favore esegui nuovamente lo slice del modello. Stampa annullata." # #: util.cpp:477 msgid "G-code sliced for a newer firmware. Continue?" -msgstr "" +msgstr "G-code processato per un firmware piu recente. Continuare?" # #: util.cpp:483 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -msgstr "" +msgstr "G-code processato per un firmware piu recente. Per favore aggiorna il firmware. Stampa annullata." # -#: ultralcd.cpp:3942 +#: ultralcd.cpp:4026 msgid "PINDA:" msgstr "" # -#: ultralcd.cpp:2286 +#: ultralcd.cpp:2465 msgid "Preheating to cut" msgstr "Preriscaldamento per taglio" # -#: ultralcd.cpp:2283 +#: ultralcd.cpp:2462 msgid "Preheating to eject" msgstr "Preriscaldamento per espulsione" @@ -1766,17 +1766,17 @@ msgid "Printer nozzle diameter differs from the G-code. Please check the value i msgstr "Diametro ugello diverso dal G-Code. Controlla il valore nelle impostazioni. Stampa annullata." # -#: ultralcd.cpp:6597 +#: ultralcd.cpp:6683 msgid "Rename" msgstr "Rinomina" # -#: ultralcd.cpp:6593 +#: ultralcd.cpp:6679 msgid "Select" msgstr "Seleziona" # -#: ultralcd.cpp:2134 +#: ultralcd.cpp:2245 msgid "Sensor info" msgstr "Info Sensore" @@ -1786,22 +1786,27 @@ msgid "Sheet" msgstr "Piano" # -#: -msgid "Sound [assist]" -msgstr "" +#: sound.h:9 +msgid "Sound [assist]" +msgstr "Suono [assist.]" # -#: ultralcd.cpp:5551 +#: ultralcd.cpp:5637 msgid "Steel sheets" -msgstr "" +msgstr "Piani d'acciaio" # -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5132 msgid "Z-correct:" msgstr "Correzione-Z:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" msgstr "Z-probe nr. [1]" +# +#: ultralcd.cpp:7040 +msgid "Z-probe nr. [3]" +msgstr "Z-probe nr. [3]" + diff --git a/lang/po/Firmware_pl.po b/lang/po/Firmware_pl.po index d5a679491..133a1b56d 100644 --- a/lang/po/Firmware_pl.po +++ b/lang/po/Firmware_pl.po @@ -7,8 +7,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Project-Id-Version: Prusa-Firmware\n" -"POT-Creation-Date: Wed Sep 4 16:14:12 CEST 2019\n" -"PO-Revision-Date: Wed Sep 4 16:14:12 CEST 2019\n" +"POT-Creation-Date: Sun, Sep 22, 2019 2:08:35 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 2:08:35 PM\n" "Language-Team: \n" "X-Generator: Poedit 2.0.7\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -26,9 +26,9 @@ msgid " of 9" msgstr " z 9" # MSG_MEASURED_OFFSET -#: ultralcd.cpp:3027 +#: ultralcd.cpp:3089 msgid "[0;0] point offset" -msgstr "[0;0] przesuniecie punktu" +msgstr "[0;0] przesun.punktu" # MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 #: @@ -41,17 +41,17 @@ msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" msgstr "UWAGA:\x0aWykrywanie zderzen\x0awylaczone w\x0atrybie Stealth" # -#: ultralcd.cpp:2290 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Anuluj" # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3147 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" -msgstr "Dostrajanie Z:" +msgstr "Ustawianie Z:" # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "Wszystko OK " @@ -61,32 +61,32 @@ msgid "All is done. Happy printing!" msgstr "Gotowe. Udanego drukowania!" # -#: ultralcd.cpp:1974 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Otoczenie" # MSG_PRESS c=20 -#: ultralcd.cpp:2576 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "i nacisnij pokretlo" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3445 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" -msgstr "Obydwa konce osi dojechaly do gornych ogranicznikow?" +msgstr "Obydwa konce osi sa na szczycie?" # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5114 +#: ultralcd.cpp:5200 msgid "SpoolJoin [on]" msgstr "SpoolJoin [wl]" # -#: ultralcd.cpp:5110 +#: ultralcd.cpp:5196 msgid "SpoolJoin [N/A]" -msgstr "SpoolJoin [nd]" +msgstr "SpoolJoin [N/D]" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5118 +#: ultralcd.cpp:5204 msgid "SpoolJoin [off]" msgstr "SpoolJoin [wyl]" @@ -96,32 +96,32 @@ msgid "Auto home" msgstr "Auto zerowanie" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6736 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" -msgstr "AutoLadowanie fil." +msgstr "Autoladowanie fil." # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4378 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "Autoladowanie filamentu dostepne tylko gdy czujnik filamentu jest wlaczony..." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2771 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." msgstr "Autoladowanie filamentu wlaczone, nacisnij pokretlo i wsun filament..." # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Dlugosc osi" # MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 +#: ultralcd.cpp:7951 msgid "Axis" msgstr "Os" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Stol / Grzanie" @@ -136,9 +136,9 @@ msgid "Bed Heating" msgstr "Grzanie stolu.." # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5682 +#: ultralcd.cpp:5768 msgid "Bed level correct" -msgstr "Korekta poziomowania stolu" +msgstr "Korekta stolu" # MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4 #: messages.c:18 @@ -151,7 +151,7 @@ msgid "Bed" msgstr "Stol" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2002 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "Stan paskow" @@ -161,12 +161,12 @@ msgid "Blackout occurred. Recover print?" msgstr "Wykryto zanik napiecia. Kontynowac?" # -#: ultralcd.cpp:8211 +#: ultralcd.cpp:8297 msgid "Calibrating home" msgstr "Zerowanie osi" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5671 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Kalibracja XYZ" @@ -176,12 +176,12 @@ msgid "Calibrate Z" msgstr "Kalibruj Z" # MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4570 +#: ultralcd.cpp:4654 msgid "Calibrate" msgstr "Kalibruj" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic." @@ -191,12 +191,12 @@ msgid "Calibrating Z" msgstr "Kalibruje Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3408 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic." # MSG_HOMEYZ_DONE -#: ultralcd.cpp:813 +#: ultralcd.cpp:816 msgid "Calibration done" msgstr "Kalibracja OK" @@ -206,17 +206,17 @@ msgid "Calibration" msgstr "Kalibracja" # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Anuluj" # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "Karta wyjeta" # MSG_NOT_COLOR -#: ultralcd.cpp:2676 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Kolor zanieczysz." @@ -226,7 +226,7 @@ msgid "Cooldown" msgstr "Chlodzenie" # -#: ultralcd.cpp:4503 +#: ultralcd.cpp:4587 msgid "Copy selected language?" msgstr "Skopiowac wybrany jezyk?" @@ -238,7 +238,7 @@ msgstr "Wykr.zderzen [wl]" # MSG_CRASHDETECT_NA #: messages.c:25 msgid "Crash det. [N/A]" -msgstr "Wykr.zderzen[n/d]" +msgstr "Wykr.zderzen[N/D]" # MSG_CRASHDETECT_OFF #: messages.c:26 @@ -256,24 +256,24 @@ msgid "Crash detected. Resume print?" msgstr "Wykryto zderzenie. Wznowic druk?" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1853 msgid "Crash" msgstr "Zderzenie" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5823 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Aktualne" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2102 +#: ultralcd.cpp:2213 msgid "Date:" msgstr "Data:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5568 +#: ultralcd.cpp:5654 msgid "Disable steppers" -msgstr "Wylaczenie silnikow" +msgstr "Wylacz silniki" # MSG_BABYSTEP_Z_NOT_SET c=20 r=12 #: messages.c:14 @@ -281,14 +281,14 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "Odleglosc dyszy od powierzchni druku nie jest skalibrowana. Postepuj zgodnie z instrukcja: rozdzial Wprowadzenie - Kalibracja pierwszej warstwy." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4984 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" msgstr "Chcesz powtorzyc ostatni krok i ponownie ustawic odleglosc miedzy dysza a stolikiem?" # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5048 +#: ultralcd.cpp:5134 msgid "E-correct:" -msgstr "Korekcja E:" +msgstr "Korekcja-E:" # MSG_EJECT_FILAMENT c=17 r=1 #: messages.c:53 @@ -296,7 +296,7 @@ msgid "Eject filament" msgstr "Wysun filament" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Eject" msgstr "Wysun" @@ -306,27 +306,27 @@ msgid "Ejecting filament" msgstr "Wysuwanie filamentu" # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Krancowka nie aktyw." # MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 +#: ultralcd.cpp:7911 msgid "Endstop" msgstr "Krancowka" # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "Krancowki" # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "Blad - pamiec statyczna zostala nadpisana" # MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4391 +#: ultralcd.cpp:4475 msgid "ERROR: Filament sensor is not responding, please check connection." msgstr "BLAD: Czujnik filamentu nie odpowiada, sprawdz polaczenie." @@ -336,14 +336,14 @@ msgid "ERROR:" msgstr "BLAD:" # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 +#: ultralcd.cpp:8304 msgid "Extruder fan:" -msgstr "Went. ekstrudera:" +msgstr "WentHotend:" # MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2133 +#: ultralcd.cpp:2244 msgid "Extruder info" -msgstr "Informacje o ekstruderze" +msgstr "Ekstruder - info" # MSG_MOVE_E #: messages.c:29 @@ -351,14 +351,14 @@ msgid "Extruder" msgstr "Ekstruder" # -#: ultralcd.cpp:6760 +#: ultralcd.cpp:6846 msgid "Fail stats MMU" msgstr "Bledy MMU" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5082 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" -msgstr "Autolad. fil [wl]" +msgstr "Autolad.fil. [wl]" # MSG_FSENS_AUTOLOAD_NA c=17 r=1 #: messages.c:43 @@ -366,12 +366,12 @@ msgid "F. autoload [N/A]" msgstr "Autolad.fil.[N/D]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5084 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" msgstr "Autolad.fil.[wyl]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" msgstr "Statystyki bledow" @@ -386,12 +386,12 @@ msgid "Fan test" msgstr "Test wentylatora" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5577 +#: ultralcd.cpp:5663 msgid "Fans check [on]" msgstr "Sprawd.went. [wl]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5579 +#: ultralcd.cpp:5665 msgid "Fans check [off]" msgstr "Sprawd.went.[wyl]" @@ -401,7 +401,7 @@ msgid "Fil. sensor [on]" msgstr "Czuj. filam. [wl]" # MSG_FSENSOR_NA -#: ultralcd.cpp:5062 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" msgstr "Czuj. filam.[N/D]" @@ -411,17 +411,17 @@ msgid "Fil. sensor [off]" msgstr "Czuj. filam.[wyl]" # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "Konc. filamentu" # MSG_FILAMENT_CLEAN c=20 r=2 #: messages.c:32 msgid "Filament extruding & with correct color?" -msgstr "Filament wychodzi z dyszy a kolor jest czysty?" +msgstr "Filament wychodzi z dyszy, kolor jest ok?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2672 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Fil. nie zaladowany" @@ -431,17 +431,17 @@ msgid "Filament sensor" msgstr "Czujnik filamentu" # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Uzyty filament" # MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2841 +#: ultralcd.cpp:2886 msgid "Print time" msgstr "Czas druku" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" msgstr "Plik niekompletny. Kontynowac?" @@ -456,7 +456,7 @@ msgid "First layer cal." msgstr "Kal. 1. warstwy" # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4896 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." msgstr "Najpierw wlacze selftest w celu sprawdzenia najczestszych problemow podczas montazu." @@ -466,12 +466,12 @@ msgid "Fix the issue and then press button on MMU unit." msgstr "Rozwiaz problem i wcisnij przycisk na MMU." # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Przeplyw" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2095 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" msgstr "" @@ -481,22 +481,22 @@ msgid "Front print fan?" msgstr "Przedni went. druku?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3220 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Przod [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Przedni/lewy wentylator" # MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 +#: ultralcd.cpp:7887 msgid "Heater/Thermistor" msgstr "Grzalka/Termistor" # MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8468 +#: Marlin_main.cpp:8467 msgid "Heating disabled by safety timer." msgstr "Grzanie wylaczone przez wyl. czasowy" @@ -511,12 +511,12 @@ msgid "Heating" msgstr "Grzanie..." # MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4875 +#: ultralcd.cpp:4961 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" msgstr "Czesc, jestem Twoja drukarka Original Prusa i3. Czy potrzebujesz pomocy z ustawieniem?" # MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2096 +#: ultralcd.cpp:2207 msgid "howto.prusa3d.com" msgstr "" @@ -526,12 +526,12 @@ msgid "Change filament" msgstr "Wymiana filamentu" # MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2587 +#: ultralcd.cpp:2629 msgid "Change success!" msgstr "Wymiana ok!" # MSG_CORRECTLY c=20 -#: ultralcd.cpp:2664 +#: ultralcd.cpp:2706 msgid "Changed correctly?" msgstr "Wymiana ok?" @@ -541,12 +541,12 @@ msgid "Checking bed " msgstr "Kontrola stolu" # MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 +#: ultralcd.cpp:8286 msgid "Checking endstops" msgstr "Kontrola krancowek" # MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 +#: ultralcd.cpp:8292 msgid "Checking hotend " msgstr "Kontrola hotendu" @@ -556,17 +556,17 @@ msgid "Checking sensors " msgstr "Sprawdzanie czujnikow" # MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 +#: ultralcd.cpp:8287 msgid "Checking X axis " msgstr "Kontrola osi X" # MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 +#: ultralcd.cpp:8288 msgid "Checking Y axis " msgstr "Kontrola osi Y" # MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 +#: ultralcd.cpp:8289 msgid "Checking Z axis " msgstr "Kontrola osi Z" @@ -586,17 +586,17 @@ msgid "Filament" msgstr "" # MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4905 +#: ultralcd.cpp:4991 msgid "I will run xyz calibration now. It will take approx. 12 mins." msgstr "Przeprowadze teraz kalibracje XYZ. Zajmie ok. 12 min." # MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4913 +#: ultralcd.cpp:4999 msgid "I will run z calibration now." msgstr "Przeprowadze kalibracje Z." # MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4978 +#: ultralcd.cpp:5064 msgid "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." msgstr "Zaczne drukowac linie. Stopniowo opuszczaj dysze przekrecajac pokretlo, poki nie uzyskasz optymalnej wysokosci. Sprawdz obrazki w naszym Podreczniku w rozdz. Kalibracja" @@ -606,27 +606,27 @@ msgid "Info screen" msgstr "Ekran informacyjny" # -#: ultralcd.cpp:4938 +#: ultralcd.cpp:5024 msgid "Is filament 1 loaded?" msgstr "Filament 1 zaladowany?" # MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2572 +#: ultralcd.cpp:2614 msgid "Insert filament" msgstr "Wprowadz filament" # MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4941 +#: ultralcd.cpp:5027 msgid "Is filament loaded?" msgstr "Filament jest zaladowany?" # MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4972 +#: ultralcd.cpp:5058 msgid "Is it PLA filament?" msgstr "Czy to filament PLA?" # MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4704 +#: ultralcd.cpp:4790 msgid "Is PLA filament loaded?" msgstr "Fialment PLA jest zaladowany?" @@ -636,12 +636,12 @@ msgid "Is steel sheet on heatbed?" msgstr "Czy plyta stal. jest na podgrzew. stole?" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1795 msgid "Last print failures" msgstr "Ostatnie bledy druku" # -#: ultralcd.cpp:1823 +#: ultralcd.cpp:1772 msgid "Last print" msgstr "Ost. wydruk" @@ -651,19 +651,19 @@ msgid "Left hotend fan?" msgstr "Lewy went hotendu?" # -#: ultralcd.cpp:2970 +#: ultralcd.cpp:3018 msgid "Left" msgstr "Lewa" # MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3218 +#: ultralcd.cpp:3292 msgid "Left side [um]" msgstr "Lewo [um]" # -#: ultralcd.cpp:5594 +#: ultralcd.cpp:5680 msgid "Lin. correction" -msgstr "Korekcja lin." +msgstr "Korekcja liniowa" # MSG_BABYSTEP_Z #: messages.c:13 @@ -676,7 +676,7 @@ msgid "Load filament" msgstr "Ladowanie fil." # MSG_LOADING_COLOR -#: ultralcd.cpp:2612 +#: ultralcd.cpp:2654 msgid "Loading color" msgstr "Czyszcz. koloru" @@ -686,12 +686,12 @@ msgid "Loading filament" msgstr "Laduje filament" # MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 +#: ultralcd.cpp:7941 msgid "Loose pulley" msgstr "Luzne kolo pasowe" # -#: ultralcd.cpp:6719 +#: ultralcd.cpp:6805 msgid "Load to nozzle" msgstr "Zaladuj do dyszy" @@ -711,7 +711,7 @@ msgid "Measuring reference height of calibration point" msgstr "Okreslam wysokosc odniesienia punktu kalibracyjnego" # MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5677 +#: ultralcd.cpp:5763 msgid "Mesh Bed Leveling" msgstr "Poziomowanie stolu wg siatki" @@ -726,12 +726,12 @@ msgid "MMU OK. Resuming temperature..." msgstr "MMU OK. Wznawiam nagrzewanie..." # -#: ultralcd.cpp:3005 +#: ultralcd.cpp:3059 msgid "Measured skew" msgstr "Zmierzony skos" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1796 msgid "MMU fails" msgstr "Bledy MMU" @@ -741,7 +741,7 @@ msgid "MMU load failed " msgstr "Blad ladowania MMU" # -#: ultralcd.cpp:1840 +#: ultralcd.cpp:1797 msgid "MMU load fails" msgstr "Bledy ladow. MMU" @@ -766,14 +766,14 @@ msgid "MMU needs user attention." msgstr "MMU wymaga uwagi uzytkownika." # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1823 msgid "MMU power fails" msgstr "Zaniki zasil. MMU" # MSG_STEALTH_MODE_ON #: messages.c:91 msgid "Mode [Stealth]" -msgstr "Tryb [Stealth]" +msgstr "Tryb [cichy]" # MSG_AUTO_MODE_ON #: messages.c:12 @@ -786,7 +786,7 @@ msgid "Mode [high power]" msgstr "Tryb[wysoka wyd.]" # -#: ultralcd.cpp:2108 +#: ultralcd.cpp:2219 msgid "MMU2 connected" msgstr "MMU podlaczone" @@ -796,37 +796,37 @@ msgid "Motor" msgstr "Silnik" # MSG_MOVE_AXIS -#: ultralcd.cpp:5566 +#: ultralcd.cpp:5652 msgid "Move axis" msgstr "Ruch osi" # MSG_MOVE_X -#: ultralcd.cpp:4294 +#: ultralcd.cpp:4378 msgid "Move X" msgstr "Ruch osi X" # MSG_MOVE_Y -#: ultralcd.cpp:4295 +#: ultralcd.cpp:4379 msgid "Move Y" msgstr "Ruch osi Y" # MSG_MOVE_Z -#: ultralcd.cpp:4296 +#: ultralcd.cpp:4380 msgid "Move Z" msgstr "Ruch osi Z" # MSG_NO_MOVE -#: Marlin_main.cpp:5291 +#: Marlin_main.cpp:5292 msgid "No move." msgstr "Brak ruchu." # MSG_NO_CARD -#: ultralcd.cpp:6686 +#: ultralcd.cpp:6772 msgid "No SD card" msgstr "Brak karty SD" # -#: ultralcd.cpp:2976 +#: ultralcd.cpp:3024 msgid "N/A" msgstr "N/D" @@ -836,7 +836,7 @@ msgid "No" msgstr "Nie" # MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 +#: ultralcd.cpp:7889 msgid "Not connected" msgstr "Nie podlaczono " @@ -851,12 +851,12 @@ msgid "Not spinning" msgstr "Nie kreci sie" # MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4977 +#: ultralcd.cpp:5063 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." msgstr "Kalibruje odleglosc miedzy koncowka dyszy a powierzchnia druku." # MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4921 +#: ultralcd.cpp:5007 msgid "Now I will preheat nozzle for PLA." msgstr "Nagrzewam dysze dla PLA." @@ -871,37 +871,37 @@ msgid "Old settings found. Default PID, Esteps etc. will be set." msgstr "Znaleziono stare ustawienia. Zostana przywrocone domyslne ust. PID, Esteps, itp." # -#: ultralcd.cpp:4912 +#: ultralcd.cpp:4998 msgid "Now remove the test print from steel sheet." msgstr "Teraz zdejmij wydruk testowy ze stolu." # -#: ultralcd.cpp:1782 +#: ultralcd.cpp:1722 msgid "Nozzle FAN" -msgstr "Went. hotendu" +msgstr "WentHotend" # MSG_PAUSE_PRINT -#: ultralcd.cpp:6649 +#: ultralcd.cpp:6735 msgid "Pause print" msgstr "Wstrzymanie wydruku" # MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1598 +#: ultralcd.cpp:1606 msgid "PID cal. " msgstr "Kalibracja PID" # MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1604 +#: ultralcd.cpp:1612 msgid "PID cal. finished" msgstr "Kal. PID zakonczona" # MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5683 +#: ultralcd.cpp:5769 msgid "PID calibration" msgstr "Kalibracja PID" # MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:843 +#: ultralcd.cpp:846 msgid "PINDA Heating" msgstr "Grzanie sondy PINDA" @@ -911,17 +911,17 @@ msgid "Place a sheet of paper under the nozzle during the calibration of first 4 msgstr "Umiesc kartke papieru na stole roboczym i podczas pomiaru pierwszych 4 punktow. Jesli dysza zahaczy o papier, natychmiast wylacz drukarke." # MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4986 +#: ultralcd.cpp:5072 msgid "Please clean heatbed and then press the knob." msgstr "Oczysc powierzchnie druku i nacisnij pokretlo." # MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 #: messages.c:22 msgid "Please clean the nozzle for calibration. Click when done." -msgstr "Dla prawidl. kalibracji nalezy oczyscic dysze. Potw. guzikiem." +msgstr "Dla prawidlowej kalibracji nalezy oczyscic dysze. Potwierdz guzikiem." # MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 +#: ultralcd.cpp:7881 msgid "Please check :" msgstr "Sprawdz :" @@ -931,17 +931,17 @@ msgid "Please check our handbook and fix the problem. Then resume the Wizard by msgstr "Przeczytaj nasz Podrecznik druku 3D aby naprawic problem. Potem wznow Asystenta przez restart drukarki." # MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4808 +#: ultralcd.cpp:4894 msgid "Please insert PLA filament to the extruder, then press knob to load it." msgstr "Umiesc filament PLA w ekstruderze i nacisnij pokretlo, aby zaladowac." # MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4709 +#: ultralcd.cpp:4795 msgid "Please load PLA filament first." msgstr "Najpierw zaladuj filament PLA." # MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3063 +#: Marlin_main.cpp:3064 msgid "Please open idler and remove filament manually." msgstr "Prosze odciagnac dzwignie dociskowa ekstrudera i recznie usunac filament." @@ -956,7 +956,7 @@ msgid "Please press the knob to unload filament" msgstr "Nacisnij pokretlo aby rozladowac filament" # -#: ultralcd.cpp:4803 +#: ultralcd.cpp:4889 msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." msgstr "Wsun filament PLA do pierwszej rurki MMU i nacisnij pokretlo aby go zaladowac." @@ -976,7 +976,7 @@ msgid "Please remove steel sheet from heatbed." msgstr "Prosze zdjac plyte stalowa z podgrzewanego stolu." # MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4354 +#: Marlin_main.cpp:4355 msgid "Please run XYZ calibration first." msgstr "Prosze najpierw uruchomic kalibracje XYZ" @@ -991,7 +991,7 @@ msgid "Please wait" msgstr "Prosze czekac" # -#: ultralcd.cpp:4911 +#: ultralcd.cpp:4997 msgid "Please remove shipping helpers first." msgstr "Najpierw usun zabezpieczenia transportowe" @@ -1001,7 +1001,7 @@ msgid "Preheat the nozzle!" msgstr "Nagrzej dysze!" # MSG_PREHEAT -#: ultralcd.cpp:6636 +#: ultralcd.cpp:6722 msgid "Preheat" msgstr "Grzanie" @@ -1016,12 +1016,12 @@ msgid "Please upgrade." msgstr "Prosze zaktualizowac." # MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10365 +#: Marlin_main.cpp:10364 msgid "Press knob to preheat nozzle and continue." msgstr "Wcisnij pokretlo aby rozgrzac dysze i kontynuowac." # -#: ultralcd.cpp:1876 +#: ultralcd.cpp:1851 msgid "Power failures" msgstr "Zaniki zasilania" @@ -1031,19 +1031,19 @@ msgid "Print aborted" msgstr "Druk przerwany" # -#: ultralcd.cpp:2276 +#: ultralcd.cpp:2455 msgid "Preheating to load" msgstr "Nagrzew. do ladowania" # -#: ultralcd.cpp:2280 +#: ultralcd.cpp:2459 msgid "Preheating to unload" msgstr "Nagrzew. do rozlad." # MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 +#: ultralcd.cpp:8307 msgid "Print fan:" -msgstr "Went. wydruku:" +msgstr "WentWydruk:" # MSG_CARD_MENU #: messages.c:21 @@ -1051,12 +1051,12 @@ msgid "Print from SD" msgstr "Druk z karty SD" # -#: ultralcd.cpp:2206 +#: ultralcd.cpp:2317 msgid "Press the knob" msgstr "Wcisnij pokretlo" # MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1061 +#: ultralcd.cpp:1069 msgid "Print paused" msgstr "Druk wstrzymany" @@ -1068,25 +1068,25 @@ msgstr "Wcisnij pokretlo aby wznowic podgrzewanie dyszy." # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 #: messages.c:41 msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow." -msgstr "Drukarka nie zostala jeszcze skalibrowana. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Konfiguracja przed drukowaniem." +msgstr "Drukarka nie byla jeszcze kalibrowana. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Konfiguracja przed drukowaniem." # -#: ultralcd.cpp:1784 +#: ultralcd.cpp:1723 msgid "Print FAN" -msgstr "Went. wydruku" +msgstr "WentWydruk" # MSG_PRUSA3D -#: ultralcd.cpp:2094 +#: ultralcd.cpp:2205 msgid "prusa3d.com" msgstr "" # MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3221 +#: ultralcd.cpp:3295 msgid "Rear side [um]" msgstr "Tyl [um]" # MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9765 +#: Marlin_main.cpp:9764 msgid "Recovering print " msgstr "Wznawianie wydruku" @@ -1101,17 +1101,17 @@ msgid "Prusa i3 MK3S OK." msgstr "Prusa i3 MK3S OK" # MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5688 +#: ultralcd.cpp:5774 msgid "Reset XYZ calibr." msgstr "Reset kalibr. XYZ" # MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3222 +#: ultralcd.cpp:3296 msgid "Reset" msgstr "" # MSG_RESUME_PRINT -#: ultralcd.cpp:6656 +#: ultralcd.cpp:6742 msgid "Resume print" msgstr "Wznowic wydruk" @@ -1121,37 +1121,37 @@ msgid "Resuming print" msgstr "Wznawianie druku" # MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3219 +#: ultralcd.cpp:3293 msgid "Right side[um]" msgstr "Prawo [um]" # MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5606 +#: ultralcd.cpp:5692 msgid "RPi port [on]" msgstr "Port RPi [wl]" # MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5604 +#: ultralcd.cpp:5690 msgid "RPi port [off]" msgstr "Port RPi [wyl]" # MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4726 +#: ultralcd.cpp:4812 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" msgstr "Wlaczenie Asystenta usunie obecne dane kalibracyjne i zacznie od poczatku. Kontynuowac?" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5236 +#: ultralcd.cpp:5322 msgid "SD card [normal]" msgstr "Karta SD [normal]" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5234 +#: ultralcd.cpp:5320 msgid "SD card [flshAir]" msgstr "Karta SD[FlshAir]" # -#: ultralcd.cpp:2971 +#: ultralcd.cpp:3019 msgid "Right" msgstr "Prawa" @@ -1161,29 +1161,29 @@ msgid "Searching bed calibration point" msgstr "Szukam punktu kalibracyjnego na stole" # MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5613 +#: ultralcd.cpp:5699 msgid "Select language" msgstr "Wybor jezyka" # MSG_SELFTEST_OK -#: ultralcd.cpp:7366 +#: ultralcd.cpp:7452 msgid "Self test OK" msgstr "Selftest OK" # MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 +#: ultralcd.cpp:7238 msgid "Self test start " -msgstr "Rozpoczynanie Selftestu" +msgstr "Selftest startuje" # MSG_SELFTEST -#: ultralcd.cpp:5664 +#: ultralcd.cpp:5750 msgid "Selftest " msgstr "Selftest " # MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 +#: ultralcd.cpp:7879 msgid "Selftest error !" -msgstr "Blad selftest !" +msgstr "Blad selftest!" # MSG_SELFTEST_FAILED c=20 #: messages.c:77 @@ -1196,19 +1196,19 @@ msgid "Selftest will be run to calibrate accurate sensorless rehoming." msgstr "Zostanie uruchomiony Selftest aby dokladnie skalibrowac punkt bazowy bez krancowek" # -#: ultralcd.cpp:4959 +#: ultralcd.cpp:5045 msgid "Select nozzle preheat temperature which matches your material." msgstr "Wybierz temperature grzania dyszy odpowiednia dla materialu." # -#: ultralcd.cpp:4695 +#: ultralcd.cpp:4780 msgid "Select PLA filament:" msgstr "Wybierz filament PLA:" # MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3230 +#: ultralcd.cpp:3314 msgid "Set temperature:" -msgstr "Ustaw. temperatury:" +msgstr "Ustaw temperature:" # MSG_SETTINGS #: messages.c:86 @@ -1216,12 +1216,12 @@ msgid "Settings" msgstr "Ustawienia" # MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5685 +#: ultralcd.cpp:5771 msgid "Show end stops" msgstr "Pokaz krancowki" # -#: ultralcd.cpp:3941 +#: ultralcd.cpp:4025 msgid "Sensor state" msgstr "Stan czujnikow" @@ -1231,24 +1231,24 @@ msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting msgstr "Niektore pliki nie zostana posortowane. Max. liczba plikow w 1 folderze = 100." # MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5246 +#: ultralcd.cpp:5332 msgid "Sort [none]" -msgstr "Sortuj [brak]" +msgstr "Sortowanie [brak]" # MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5244 +#: ultralcd.cpp:5330 msgid "Sort [time]" -msgstr "Sortuj [czas]" +msgstr "Sortowanie [czas]" # -#: ultralcd.cpp:3008 -msgid "Severe skew" -msgstr "Znaczny skos" +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Znaczny skos:" # MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5245 +#: ultralcd.cpp:5331 msgid "Sort [alphabet]" -msgstr "Sortuj [alfabet]" +msgstr "Sortowanie[alfab]" # MSG_SORTING c=20 r=1 #: cardreader.cpp:746 @@ -1258,22 +1258,22 @@ msgstr "Sortowanie plikow" # MSG_SOUND_LOUD c=17 r=1 #: sound.h:6 msgid "Sound [loud]" -msgstr "Dzwiek [Glosny]" +msgstr "Dzwiek [glosny]" # -#: ultralcd.cpp:3007 -msgid "Slight skew" -msgstr "Lekki skos" +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Lekki skos:" # MSG_SOUND_MUTE c=17 r=1 #: msgid "Sound [mute]" -msgstr "Dzwiek[Wylaczony]" +msgstr "Dzwiek[wylaczony]" # -#: Marlin_main.cpp:4870 +#: Marlin_main.cpp:4871 msgid "Some problem encountered, Z-leveling enforced ..." -msgstr "Wykryto problem, wymuszono poziomowanie osi Z ..." +msgstr "Wykryto problem, wymuszono poziomowanie osi Z." # MSG_SOUND_ONCE c=17 r=1 #: sound.h:7 @@ -1283,10 +1283,10 @@ msgstr "Dzwiek [1-raz]" # MSG_SOUND_SILENT c=17 r=1 #: sound.h:8 msgid "Sound [silent]" -msgstr "Dzwiek [Cichy]" +msgstr "Dzwiek [cichy]" # MSG_SPEED -#: ultralcd.cpp:6840 +#: ultralcd.cpp:6926 msgid "Speed" msgstr "Predkosc" @@ -1296,19 +1296,19 @@ msgid "Spinning" msgstr "Kreci sie" # MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4367 +#: Marlin_main.cpp:4368 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." msgstr "Potrzebna jest stabilna temperatura otoczenia 21-26C i stabilne podloze." # MSG_STATISTICS -#: ultralcd.cpp:6753 +#: ultralcd.cpp:6839 msgid "Statistics " msgstr "Statystyki" # MSG_STOP_PRINT #: messages.c:93 msgid "Stop print" -msgstr "Zatrzymac druk" +msgstr "Przerwanie druku" # MSG_STOPPED #: messages.c:94 @@ -1316,12 +1316,12 @@ msgid "STOPPED. " msgstr "ZATRZYMANO." # MSG_SUPPORT -#: ultralcd.cpp:6762 +#: ultralcd.cpp:6848 msgid "Support" msgstr "Wsparcie" # MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 +#: ultralcd.cpp:7959 msgid "Swapped" msgstr "Zamieniono" @@ -1331,22 +1331,22 @@ msgid "Temp. cal. " msgstr "Kalibracja temp." # MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5600 +#: ultralcd.cpp:5686 msgid "Temp. cal. [on]" -msgstr "Kalibr. temp.[wl]" +msgstr "Kalibr.temp. [wl]" # MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5598 +#: ultralcd.cpp:5684 msgid "Temp. cal. [off]" msgstr "Kalibr.temp.[wyl]" # MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5694 +#: ultralcd.cpp:5780 msgid "Temp. calibration" msgstr "Kalibracja temp." # MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3867 +#: ultralcd.cpp:3951 msgid "Temperature calibration failed" msgstr "Kalibracja temperaturowa nieudana" @@ -1356,12 +1356,12 @@ msgid "Temperature calibration is finished and active. Temp. calibration can be msgstr "Kalibracja temperaturowa zakonczona i wlaczona. Moze byc wylaczona z menu Ustawienia -> Kalibracja temp." # MSG_TEMPERATURE -#: ultralcd.cpp:5564 +#: ultralcd.cpp:5650 msgid "Temperature" msgstr "Temperatura" # MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2140 +#: ultralcd.cpp:2251 msgid "Temperatures" msgstr "Temperatury" @@ -1371,37 +1371,37 @@ msgid "There is still a need to make Z calibration. Please follow the manual, ch msgstr "Musimy przeprowadzic kalibracje Z. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Kalibracja." # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total filament" -msgstr "Calkowita dlugosc filamentu" +msgstr "Zuzycie filamentu" # -#: ultralcd.cpp:2863 +#: ultralcd.cpp:2908 msgid "Total print time" -msgstr "Calkowity czas druku" +msgstr "Laczny czas druku" # MSG_TUNE -#: ultralcd.cpp:6633 +#: ultralcd.cpp:6719 msgid "Tune" msgstr "Strojenie" # -#: ultralcd.cpp:4783 +#: ultralcd.cpp:4869 msgid "Unload" msgstr "Rozladuj" # -#: ultralcd.cpp:1857 +#: ultralcd.cpp:1820 msgid "Total failures" msgstr "Suma bledow" # -#: ultralcd.cpp:2213 +#: ultralcd.cpp:2324 msgid "to load filament" msgstr "aby zaladow. fil." # -#: ultralcd.cpp:2217 +#: ultralcd.cpp:2328 msgid "to unload filament" msgstr "aby rozlad. filament" @@ -1416,42 +1416,42 @@ msgid "Unloading filament" msgstr "Rozladowuje filament" # -#: ultralcd.cpp:1824 +#: ultralcd.cpp:1773 msgid "Total" msgstr "Suma" # MSG_USED c=19 r=1 -#: ultralcd.cpp:5822 +#: ultralcd.cpp:5908 msgid "Used during print" msgstr "Uzyte podczas druku" # MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2143 +#: ultralcd.cpp:2254 msgid "Voltages" msgstr "Napiecia" # -#: ultralcd.cpp:2116 +#: ultralcd.cpp:2227 msgid "unknown" msgstr "nieznane" # MSG_USERWAIT -#: Marlin_main.cpp:5262 +#: Marlin_main.cpp:5263 msgid "Wait for user..." msgstr "Czekam na uzytkownika..." # MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3374 +#: ultralcd.cpp:3458 msgid "Waiting for nozzle and bed cooling" msgstr "Oczekiwanie na wychlodzenie dyszy i stolu" # MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3338 +#: ultralcd.cpp:3422 msgid "Waiting for PINDA probe cooling" msgstr "Czekam az spadnie temp. sondy PINDA" # -#: ultralcd.cpp:4782 +#: ultralcd.cpp:4868 msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." msgstr "Uzyj opcji Rozladuj jesli filament wystaje z tylnej rurki MMU. Uzyj opcji Wysun jesli wciaz jest w srodku." @@ -1471,7 +1471,7 @@ msgid "Warning: printer type changed." msgstr "Ostrzezenie: rodzaj drukarki ulegl zmianie" # MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3053 +#: Marlin_main.cpp:3054 msgid "Was filament unload successful?" msgstr "Rozladowanie fil. ok?" @@ -1481,12 +1481,12 @@ msgid "Wiring error" msgstr "Blad polaczenia" # MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5661 +#: ultralcd.cpp:5747 msgid "Wizard" msgstr "Asystent" # MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2132 +#: ultralcd.cpp:2243 msgid "XYZ cal. details" msgstr "Szczegoly kal. XYZ" @@ -1506,69 +1506,69 @@ msgid "You can always resume the Wizard from Calibration -> Wizard." msgstr "Zawsze mozesz uruchomic Asystenta ponownie przez Kalibracja -> Asystent." # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3838 +#: ultralcd.cpp:3922 msgid "XYZ calibration all right. Skew will be corrected automatically." msgstr "Kalibracja XYZ pomyslna. Skos bedzie automatycznie korygowany." # MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3835 +#: ultralcd.cpp:3919 msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" msgstr "Kalibracja XYZ prawidlowa. Osie X/Y lekko skosne. Dobra robota!" # -#: ultralcd.cpp:5044 +#: ultralcd.cpp:5130 msgid "X-correct:" -msgstr "Korekcja X:" +msgstr "Korekcja-X:" # MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3832 +#: ultralcd.cpp:3916 msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" msgstr "Kalibracja XYZ ok. Osie X/Y sa prostopadle. Gratulacje!" # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3816 +#: ultralcd.cpp:3900 msgid "XYZ calibration compromised. Front calibration points not reachable." msgstr "Kalibr. XYZ niedokladna. Przednie punkty kalibr. nieosiagalne." # MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3819 +#: ultralcd.cpp:3903 msgid "XYZ calibration compromised. Right front calibration point not reachable." msgstr "Kalibracja XYZ niedokladna. Prawy przedni punkt nieosiagalny." # MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6080 +#: ultralcd.cpp:6166 msgid "Load all" msgstr "Zalad. wszystkie" # -#: ultralcd.cpp:3798 +#: ultralcd.cpp:3882 msgid "XYZ calibration failed. Bed calibration point was not found." msgstr "Kalibracja XYZ nieudana. Nie znaleziono punktow kalibracyjnych." # -#: ultralcd.cpp:3804 +#: ultralcd.cpp:3888 msgid "XYZ calibration failed. Front calibration points not reachable." msgstr "Kalibr. XYZ nieudana. Przednie punkty kalibr. nieosiagalne. Nalezy poprawic montaz drukarki." # -#: ultralcd.cpp:3807 +#: ultralcd.cpp:3891 msgid "XYZ calibration failed. Right front calibration point not reachable." msgstr "Kalibr. XYZ nieudana. Prawy przedni punkt nieosiagalny. Nalezy poprawic montaz drukarki." # -#: ultralcd.cpp:2968 +#: ultralcd.cpp:3016 msgid "Y distance from min" msgstr "Dystans od 0 w osi Y" # -#: ultralcd.cpp:5045 +#: ultralcd.cpp:5131 msgid "Y-correct:" -msgstr "Korekcja Y:" +msgstr "Korekcja-Y:" # MSG_OFF #: menu.cpp:426 msgid " [off]" -msgstr "" +msgstr " [wyl]" # #: messages.c:57 @@ -1576,32 +1576,32 @@ msgid "Back" msgstr "Wstecz" # -#: ultralcd.cpp:5553 +#: ultralcd.cpp:5639 msgid "Checks" msgstr "Testy" # -#: ultralcd.cpp:7887 +#: ultralcd.cpp:7973 msgid "False triggering" msgstr "Falszywy alarm" # -#: ultralcd.cpp:3946 +#: ultralcd.cpp:4030 msgid "FINDA:" msgstr "" # -#: ultralcd.cpp:5459 +#: ultralcd.cpp:5545 msgid "Firmware [none]" msgstr "Firmware [brak]" # -#: ultralcd.cpp:5465 +#: ultralcd.cpp:5551 msgid "Firmware [strict]" msgstr "Firmware [restr.]" # -#: ultralcd.cpp:5462 +#: ultralcd.cpp:5548 msgid "Firmware [warn]" msgstr "Firmware[ostrzez]" @@ -1611,102 +1611,102 @@ msgid "HW Setup" msgstr "Ustawienia HW" # -#: ultralcd.cpp:3950 +#: ultralcd.cpp:4034 msgid "IR:" msgstr "" # -#: ultralcd.cpp:6960 +#: ultralcd.cpp:7046 msgid "Magnets comp.[N/A]" -msgstr "Kor. magnesow [nd]" +msgstr "Kor. magnesow[N/D]" # -#: ultralcd.cpp:6958 +#: ultralcd.cpp:7044 msgid "Magnets comp.[Off]" msgstr "Kor. magnesow[wyl]" # -#: ultralcd.cpp:6957 +#: ultralcd.cpp:7043 msgid "Magnets comp. [On]" msgstr "Kor. magnesow [wl]" # -#: ultralcd.cpp:6949 +#: ultralcd.cpp:7035 msgid "Mesh [3x3]" msgstr "Siatka [3x3]" # -#: ultralcd.cpp:6950 +#: ultralcd.cpp:7036 msgid "Mesh [7x7]" msgstr "Siatka [7x7]" # -#: ultralcd.cpp:5591 +#: ultralcd.cpp:5677 msgid "Mesh bed leveling" -msgstr "Poziomowanie wg siatki" +msgstr "Poziomowanie stolu" # #: Marlin_main.cpp:856 msgid "MK3S firmware detected on MK3 printer" -msgstr "" +msgstr "Wykryto firmware MK3S w drukarce MK3" # -#: ultralcd.cpp:5220 +#: ultralcd.cpp:5306 msgid "MMU Mode [Normal]" msgstr "Tryb MMU[Normaln]" # -#: ultralcd.cpp:5221 +#: ultralcd.cpp:5307 msgid "MMU Mode[Stealth]" -msgstr "Tryb MMU [Stealth]" +msgstr "Tryb MMU[Stealth]" # -#: ultralcd.cpp:4427 +#: ultralcd.cpp:4511 msgid "Mode change in progress ..." msgstr "Trwa zmiana trybu..." # -#: ultralcd.cpp:5420 +#: ultralcd.cpp:5506 msgid "Model [none]" msgstr "Model [brak]" # -#: ultralcd.cpp:5426 +#: ultralcd.cpp:5512 msgid "Model [strict]" msgstr "Model [restrykc.]" # -#: ultralcd.cpp:5423 +#: ultralcd.cpp:5509 msgid "Model [warn]" msgstr "Model [ostrzez.]" # -#: ultralcd.cpp:5381 +#: ultralcd.cpp:5467 msgid "Nozzle d. [0.25]" msgstr "Sr. dyszy [0,25]" # -#: ultralcd.cpp:5384 +#: ultralcd.cpp:5470 msgid "Nozzle d. [0.40]" msgstr "Sr. dyszy [0,40]" # -#: ultralcd.cpp:5387 +#: ultralcd.cpp:5473 msgid "Nozzle d. [0.60]" msgstr "Sr. dyszy [0,60]" # -#: ultralcd.cpp:5335 +#: ultralcd.cpp:5421 msgid "Nozzle [none]" msgstr "Dysza [brak]" # -#: ultralcd.cpp:5341 +#: ultralcd.cpp:5427 msgid "Nozzle [strict]" msgstr "Dysza [restrykc.]" # -#: ultralcd.cpp:5338 +#: ultralcd.cpp:5424 msgid "Nozzle [warn]" msgstr "Dysza [ostrzez.]" @@ -1718,40 +1718,40 @@ msgstr "" # #: util.cpp:516 msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled." -msgstr "" +msgstr "G-code pociety na innym poziomie. Potnij model ponownie. Druk anulowany." # #: util.cpp:427 msgid "G-code sliced for a different printer type. Continue?" -msgstr "" +msgstr "G-code pociety dla innej drukarki. Kontynuowac?" # #: util.cpp:433 msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." -msgstr "" +msgstr "G-code pociety dla drukarki innego typu. Potnij model ponownie. Druk anulowany." # #: util.cpp:477 msgid "G-code sliced for a newer firmware. Continue?" -msgstr "" +msgstr "G-code pociety dla nowszego firmware. Kontynuowac?" # #: util.cpp:483 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -msgstr "" +msgstr "G-code pociety dla nowszego firmware. Zaktualizuj firmware. Druk anulowany." # -#: ultralcd.cpp:3942 +#: ultralcd.cpp:4026 msgid "PINDA:" msgstr "" # -#: ultralcd.cpp:2286 +#: ultralcd.cpp:2465 msgid "Preheating to cut" msgstr "Nagrzewanie do obciecia" # -#: ultralcd.cpp:2283 +#: ultralcd.cpp:2462 msgid "Preheating to eject" msgstr "Nagrzewanie do wysuniecia" @@ -1766,17 +1766,17 @@ msgid "Printer nozzle diameter differs from the G-code. Please check the value i msgstr "Srednica dyszy rozni sie od tej w G-code. Sprawdz ustawienia. Druk anulowany." # -#: ultralcd.cpp:6597 +#: ultralcd.cpp:6683 msgid "Rename" msgstr "Zmien nazwe" # -#: ultralcd.cpp:6593 +#: ultralcd.cpp:6679 msgid "Select" msgstr "Wybierz" # -#: ultralcd.cpp:2134 +#: ultralcd.cpp:2245 msgid "Sensor info" msgstr "Info o sensorach" @@ -1786,22 +1786,27 @@ msgid "Sheet" msgstr "Plyta" # -#: -msgid "Sound [assist]" -msgstr "" +#: sound.h:9 +msgid "Sound [assist]" +msgstr "Dzwiek [asyst.]" # -#: ultralcd.cpp:5551 +#: ultralcd.cpp:5637 msgid "Steel sheets" -msgstr "" +msgstr "Plyty stalowe" # -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5132 msgid "Z-correct:" msgstr "Korekcja-Z:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" -msgstr "Pomiar-Z [1]" +msgstr "Ilosc Pomiarow [1]" + +# +#: ultralcd.cpp:7040 +msgid "Z-probe nr. [3]" +msgstr "Ilosc Pomiarow [3]" diff --git a/lang/po/new/cs.po b/lang/po/new/cs.po index 79a932ba9..6ba6bb256 100644 --- a/lang/po/new/cs.po +++ b/lang/po/new/cs.po @@ -1,51 +1,19 @@ +# Translation of Prusa-Firmware into Czech. +# msgid "" msgstr "" -"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Project-Id-Version: Prusa-Firmware\n" +"POT-Creation-Date: Sun, Sep 22, 2019 1:28:20 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 1:28:20 PM\n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.7\n" +"X-Poedit-SourceCharset: UTF-8\n" +"Last-Translator: \n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: PhraseApp (phraseapp.com)\n" - -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: ultralcd.cpp:4219 -msgid "\e[2JCrash detection can\e[1;0Hbe turned on only in\e[2;0HNormal mode" -msgstr "\e[2JCrash detekce muze\e[1;0Hbyt zapnuta pouze v\e[2;0HNormal modu" - -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: ultralcd.cpp:4231 -msgid "\e[2JWARNING:\e[1;0HCrash detection\e[2;0Hdisabled in\e[3;0HStealth mode" -msgstr "\e[2JPOZOR:\e[1;0HCrash detekce\e[2;0Hdeaktivovana ve\e[3;0Htichem modu" - -# -#: ultralcd.cpp:3913 -msgid " 1" -msgstr "1" - -# MSG_PLANNER_BUFFER_BYTES -#: Marlin_main.cpp:1184 -msgid " PlannerBufferBytes: " -msgstr " PlannerBufferBytes: " - -# MSG_EXTRUDER_CORRECTION_OFF c=6 -#: ultralcd.cpp:6312 -msgid " [off" -msgstr "[vyp" - -# MSG_ERR_COLD_EXTRUDE_STOP -#: planner.cpp:761 -msgid " cold extrusion prevented" -msgstr "zabraneno extruzi za studena" - -# MSG_FREE_MEMORY -#: Marlin_main.cpp:1182 -msgid " Free Memory: " -msgstr "Volna pamet: " - -# MSG_CONFIGURATION_VER -#: Marlin_main.cpp:1172 -msgid " Last Updated: " -msgstr "Naposledy aktualizovano:" # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 #: messages.c:39 @@ -57,48 +25,33 @@ msgstr " z 4" msgid " of 9" msgstr " z 9" -# MSG_OFF -#: menu.cpp:426 -msgid " [off]" -msgstr "[vyp]" +# MSG_MEASURED_OFFSET +#: ultralcd.cpp:3089 +msgid "[0;0] point offset" +msgstr "[0;0] odsazeni bodu" -# MSG_FACTOR -#: ultralcd.cpp:6008 -msgid " \002 Fact" -msgstr " \002 Fact" +# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 +#: +msgid "Crash detection can\x0abe turned on only in\x0aNormal mode" +msgstr "Crash detekce muze\x0abyt zapnuta pouze v\x0aNormal modu" -# MSG_MAX -#: ultralcd.cpp:6007 -msgid " \002 Max" -msgstr " \002 Max" - -# MSG_MIN -#: ultralcd.cpp:6006 -msgid " \002 Min" -msgstr " \002 Min" +# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 +#: +msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" +msgstr "POZOR:\x0aCrash detekce\x0adeaktivovana ve\x0aStealth modu" # -#: ultralcd.cpp:2294 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Zrusit" -# MSG_BABYSTEPPING_Z c=20 -#: ultralcd.cpp:3043 -msgid "Adjusting Z" -msgstr "Doladeni Z" - # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3144 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" msgstr "Doladeni Z:" -# MSG_ALL c=19 r=1 -#: messages.c:11 -msgid "All" -msgstr "Vse" - # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "Vse OK " @@ -108,92 +61,67 @@ msgid "All is done. Happy printing!" msgstr "Vse je hotovo." # -#: ultralcd.cpp:1979 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Okoli" # MSG_PRESS c=20 -#: ultralcd.cpp:2573 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "a stisknete tlacitko" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3442 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "Dojely oba Z voziky k~hornimu dorazu?" -# MSG_ADJUSTZ -#: ultralcd.cpp:2600 -msgid "Auto adjust Z?" -msgstr "Auto doladit Z ?" - # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:4706 -msgid "Auto deplete [on]" -msgstr "Spoj Civky [zap]" +#: ultralcd.cpp:5200 +msgid "SpoolJoin [on]" +msgstr "SpoolJoin [zap]" # -#: ultralcd.cpp:4702 -msgid "Auto deplete[N/A]" -msgstr "Spoj Civky [N/A]" +#: ultralcd.cpp:5196 +msgid "SpoolJoin [N/A]" +msgstr "" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:4710 -msgid "Auto deplete[off]" -msgstr "Spoj Civky [vyp]" +#: ultralcd.cpp:5204 +msgid "SpoolJoin [off]" +msgstr "SpoolJoin [vyp]" # MSG_AUTO_HOME #: messages.c:11 msgid "Auto home" -msgstr "Auto home" +msgstr "" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6731 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" msgstr "AutoZavedeni fil." # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4375 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "Automaticke zavadeni filamentu je dostupne pouze pri zapnutem filament senzoru..." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2768 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." msgstr "Automaticke zavadeni filamentu aktivni, stisknete tlacitko a vlozte filament..." -# MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 -msgid "Axis" -msgstr "Osa" - # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Delka osy" -# MSG_BABYSTEPPING_X -#: ultralcd.cpp:2481 -msgid "Babystepping X" -msgstr "Babystepping X" - -# MSG_BABYSTEPPING_Y -#: ultralcd.cpp:2484 -msgid "Babystepping Y" -msgstr "Babystepping Y" - -# -#: messages.c:57 -msgid "Back" -msgstr "Zpet" - -# MSG_BED -#: messages.c:15 -msgid "Bed" -msgstr "Podlozka" +# MSG_SELFTEST_AXIS +#: ultralcd.cpp:7951 +msgid "Axis" +msgstr "Osa" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Podlozka / Topeni" @@ -205,10 +133,10 @@ msgstr "Bed OK." # MSG_BED_HEATING #: messages.c:17 msgid "Bed Heating" -msgstr "Zahrivani bed" +msgstr "Zahrivani bedu" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5663 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "Korekce podlozky" @@ -217,23 +145,13 @@ msgstr "Korekce podlozky" msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset." msgstr "Kalibrace Z selhala. Sensor nesepnul. Znecistena tryska? Cekam na reset." -# MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4 -#: Marlin_main.cpp:4508 -msgid "Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset." -msgstr "Kalibrace Z selhala. Sensor je odpojeny nebo preruseny kabel. Cekam na reset." - -# MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4 -#: Marlin_main.cpp:4512 -msgid "Bed leveling failed. Sensor triggered too high. Waiting for reset." -msgstr "Kalibrace Z selhala. Sensor sepnul prilis vysoko. Cekam na reset." - -# MSG_BEGIN_FILE_LIST -#: Marlin_main.cpp:4405 -msgid "Begin file list" -msgstr "Pocatek seznamu souboru" +# MSG_BED +#: messages.c:15 +msgid "Bed" +msgstr "Podlozka" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2007 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "Stav remenu" @@ -242,18 +160,13 @@ msgstr "Stav remenu" msgid "Blackout occurred. Recover print?" msgstr "Detekovan vypadek proudu.Obnovit tisk?" -# MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4566 -msgid "Calibrate" -msgstr "Zkalibrovat" - -# MSG_CALIBRATE_E c=20 r=1 -#: ultralcd.cpp:4526 -msgid "Calibrate E" -msgstr "Kalibrovat E" +# +#: ultralcd.cpp:8297 +msgid "Calibrating home" +msgstr "Kalibruji vychozi poz." # MSG_CALIBRATE_BED -#: ultralcd.cpp:5652 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Kalibrace XYZ" @@ -262,13 +175,13 @@ msgstr "Kalibrace XYZ" msgid "Calibrate Z" msgstr "Kalibrovat Z" -# -#: ultralcd.cpp:8211 -msgid "Calibrating home" -msgstr "Kalibruji vychozi poz." +# MSG_CALIBRATE_PINDA c=17 r=1 +#: ultralcd.cpp:4654 +msgid "Calibrate" +msgstr "Zkalibrovat" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Kalibrace XYZ. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem." @@ -278,132 +191,32 @@ msgid "Calibrating Z" msgstr "Kalibruji Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Kalibrace Z. Otacenim tlacitka posunte Z osu az k~hornimu dorazu. Potvrdte tlacitkem." +# MSG_HOMEYZ_DONE +#: ultralcd.cpp:816 +msgid "Calibration done" +msgstr "Kalibrace OK" + # MSG_MENU_CALIBRATION #: messages.c:61 msgid "Calibration" msgstr "Kalibrace" -# MSG_HOMEYZ_DONE -#: ultralcd.cpp:832 -msgid "Calibration done" -msgstr "Kalibrace OK" - # -#: ultralcd.cpp:4692 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Zrusit" -# MSG_SD_CANT_ENTER_SUBDIR -#: cardreader.cpp:662 -msgid "Cannot enter subdir: " -msgstr "Nelze otevrit slozku:" - -# MSG_SD_CANT_OPEN_SUBDIR -#: cardreader.cpp:97 -msgid "Cannot open subdir" -msgstr "Nelze otevrit slozku" - -# MSG_SD_INSERTED -#: -msgid "Card inserted" -msgstr "Karta vlozena" - # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "Karta vyjmuta" -# -#: ultralcd.cpp:6087 -msgid "Change extruder" -msgstr "Zmenit extruder" - -# MSG_FILAMENTCHANGE -#: messages.c:37 -msgid "Change filament" -msgstr "Vymenit filament" - -# MSG_CNG_SDCARD -#: ultralcd.cpp:5777 -msgid "Change SD card" -msgstr "Vymenit SD" - -# MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2584 -msgid "Change success!" -msgstr "Zmena uspesna!" - -# MSG_CORRECTLY c=20 -#: ultralcd.cpp:2661 -msgid "Changed correctly?" -msgstr "Vymena ok?" - -# MSG_CHANGING_FILAMENT c=20 -#: ultralcd.cpp:1899 -msgid "Changing filament!" -msgstr "Vymena filamentu!" - -# MSG_SELFTEST_CHECK_BED c=20 -#: messages.c:81 -msgid "Checking bed " -msgstr "Kontrola podlozky" - -# MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 -msgid "Checking endstops" -msgstr "Kontrola endstopu" - -# MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 -msgid "Checking hotend " -msgstr "Kontrola hotend " - -# MSG_SELFTEST_CHECK_FSENSOR c=20 -#: messages.c:82 -msgid "Checking sensors " -msgstr "Kontrola senzoru" - -# MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 -msgid "Checking X axis " -msgstr "Kontrola osy X" - -# MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 -msgid "Checking Y axis " -msgstr "Kontrola osy Y" - -# MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 -msgid "Checking Z axis " -msgstr "Kontrola osy Z" - -# -#: ultralcd.cpp:5537 -msgid "Checks" -msgstr "Kontrola" - -# MSG_ERR_CHECKSUM_MISMATCH -#: cmdqueue.cpp:444 -msgid "checksum mismatch, Last Line: " -msgstr "neplatny kontrolni soucet, posl. radek:\n" - -# MSG_CHOOSE_EXTRUDER c=20 r=1 -#: messages.c:49 -msgid "Choose extruder:" -msgstr "Vyberte extruder:" - -# MSG_CHOOSE_FILAMENT c=20 r=1 -#: messages.c:50 -msgid "Choose filament:" -msgstr "Vyber filament:" - # MSG_NOT_COLOR -#: ultralcd.cpp:2673 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Barva neni cista" @@ -413,20 +226,10 @@ msgid "Cooldown" msgstr "Zchladit" # -#: ultralcd.cpp:4108 -msgid "Copy selected language from XFLASH?" -msgstr "Kopirovat vybrany jazyk do XFLASH?" - -# -#: ultralcd.cpp:4499 +#: ultralcd.cpp:4587 msgid "Copy selected language?" msgstr "Kopirovat vybrany jazyk?" -# -#: ultralcd.cpp:1881 -msgid "Crash" -msgstr "Naraz" - # MSG_CRASHDETECT_ON #: messages.c:27 msgid "Crash det. [on]" @@ -435,7 +238,7 @@ msgstr "Crash det. [zap]" # MSG_CRASHDETECT_NA #: messages.c:25 msgid "Crash det. [N/A]" -msgstr "Crash det. [N/A]" +msgstr "" # MSG_CRASHDETECT_OFF #: messages.c:26 @@ -448,27 +251,27 @@ msgid "Crash detected." msgstr "Detekovan naraz." # -#: Marlin_main.cpp:618 +#: Marlin_main.cpp:600 msgid "Crash detected. Resume print?" msgstr "Detekovan naraz. Obnovit tisk?" -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: -msgid "Crash detection can\nbe turned on only in\nNormal mode" -msgstr "Crash detekce muze byt zapnuta pouze v Normal modu" +# +#: ultralcd.cpp:1853 +msgid "Crash" +msgstr "Naraz" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5804 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Pouze aktualni" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2106 +#: ultralcd.cpp:2213 msgid "Date:" msgstr "Datum:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5552 +#: ultralcd.cpp:5654 msgid "Disable steppers" msgstr "Vypnout motory" @@ -478,162 +281,82 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "Neni zkalibrovana vzdalenost trysky od tiskove podlozky. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Nastaveni prvni vrstvy." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4968 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" msgstr "Chcete opakovat posledni krok a pozmenit vzdalenost mezi tryskou a podlozkou?" -# MSG_CLEAN_NOZZLE_E c=20 r=8 -#: ultralcd.cpp:3890 -msgid "E calibration finished. Please clean the nozzle. Click when done." -msgstr "E kalibrace ukoncena. Prosim ocistete trysku. Pote potvrdte tlacitkem." - -# MSG_EXTRUDER_CORRECTION c=9 -#: ultralcd.cpp:4889 -msgid "E-correct" -msgstr "Korekce E" - # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5032 +#: ultralcd.cpp:5134 msgid "E-correct:" msgstr "Korekce E:" -# -#: ultralcd.cpp:4780 -msgid "Eject" -msgstr "Vysunout" - # MSG_EJECT_FILAMENT c=17 r=1 #: messages.c:53 msgid "Eject filament" msgstr "Vysunout filament" -# MSG_EJECT_FILAMENT1 c=17 r=1 -#: ultralcd.cpp:5603 -msgid "Eject filament 1" -msgstr "Vysunout filament 1" - -# MSG_EJECT_FILAMENT2 c=17 r=1 -#: ultralcd.cpp:5604 -msgid "Eject filament 2" -msgstr "Vysunout filament 2" - -# MSG_EJECT_FILAMENT3 c=17 r=1 -#: ultralcd.cpp:5605 -msgid "Eject filament 3" -msgstr "Vysunout filament 3" - -# MSG_EJECT_FILAMENT4 c=17 r=1 -#: ultralcd.cpp:5606 -msgid "Eject filament 4" -msgstr "Vysunout filament 4" - -# MSG_EJECT_FILAMENT5 c=17 r=1 -#: ultralcd.cpp:5607 -msgid "Eject filament 5" -msgstr "Vysunout filament 5" +# +#: ultralcd.cpp:4869 +msgid "Eject" +msgstr "Vysunout" # MSG_EJECTING_FILAMENT c=20 r=1 -#: mmu.cpp:1435 +#: mmu.cpp:1434 msgid "Ejecting filament" msgstr "Vysouvam filament" -# MSG_END_FILE_LIST -#: Marlin_main.cpp:4407 -msgid "End file list" -msgstr "Konec sezn. souboru" - -# MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 -msgid "Endstop" -msgstr "Koncovy spinac" - # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Kon. spinac nesepnut" +# MSG_SELFTEST_ENDSTOP +#: ultralcd.cpp:7911 +msgid "Endstop" +msgstr "Koncovy spinac" + # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "Konc. spinace" -# MSG_ENDSTOPS_HIT -#: messages.c:30 -msgid "endstops hit: " -msgstr "konc. spinace aktivovany: " - -# MSG_LANGUAGE_NAME -#: language.c:153 -msgid "English" -msgstr "Cestina" - -# MSG_Enqueing -#: -msgid "enqueing \"" -msgstr "zarazovani \"" - # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "Chyba - Doslo k prepisu staticke pameti!" -# MSG_SD_ERR_WRITE_TO_FILE -#: messages.c:78 -msgid "error writing to file" -msgstr "chyba zapisu do souboru" +# MSG_FSENS_NOT_RESPONDING c=20 r=4 +#: ultralcd.cpp:4475 +msgid "ERROR: Filament sensor is not responding, please check connection." +msgstr "CHYBA: Filament senzor nereaguje, zkontrolujte zapojeni." # MSG_ERROR #: messages.c:28 msgid "ERROR:" msgstr "CHYBA:" -# MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4388 -msgid "ERROR: Filament sensor is not responding, please check connection." -msgstr "CHYBA: Filament senzor nereaguje, zkontrolujte zapojeni." - -# -#: Marlin_main.cpp:1006 -msgid "External SPI flash W25X20CL not responding." -msgstr "Externi SPI flash W25X20CL neodpovida." - -# MSG_MOVE_E -#: messages.c:29 -msgid "Extruder" -msgstr "Extruder" - -# -#: ultralcd.cpp:5633 -msgid "Extruder 1" -msgstr "Extruder 1" - -# -#: ultralcd.cpp:5634 -msgid "Extruder 2" -msgstr "Extruder 2" - -# -#: ultralcd.cpp:5635 -msgid "Extruder 3" -msgstr "Extruder 3" - -# -#: ultralcd.cpp:5636 -msgid "Extruder 4" -msgstr "Extruder 4" - # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 +#: ultralcd.cpp:8304 msgid "Extruder fan:" msgstr "Levy vent.:" # MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2137 +#: ultralcd.cpp:2244 msgid "Extruder info" -msgstr "Extruder info" +msgstr "" + +# MSG_MOVE_E +#: messages.c:29 +msgid "Extruder" +msgstr "" + +# +#: ultralcd.cpp:6846 +msgid "Fail stats MMU" +msgstr "Selhani MMU" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5066 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" msgstr "F. autozav. [zap]" @@ -643,25 +366,15 @@ msgid "F. autoload [N/A]" msgstr "F. autozav. [N/A]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5068 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" msgstr "F. autozav. [vyp]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" msgstr "Selhani" -# -#: ultralcd.cpp:6760 -msgid "Fail stats MMU" -msgstr "Selhani MMU" - -# -#: ultralcd.cpp:7887 -msgid "False triggering" -msgstr "Falesne spusteni" - # MSG_FAN_SPEED c=14 #: messages.c:31 msgid "Fan speed" @@ -673,12 +386,12 @@ msgid "Fan test" msgstr "Test ventilatoru" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5561 +#: ultralcd.cpp:5663 msgid "Fans check [on]" msgstr "Kontr. vent.[zap]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5563 +#: ultralcd.cpp:5665 msgid "Fans check [off]" msgstr "Kontr. vent.[vyp]" @@ -687,13 +400,8 @@ msgstr "Kontr. vent.[vyp]" msgid "Fil. sensor [on]" msgstr "Fil. senzor [zap]" -# MSG_RESPONSE_POOR c=20 r=2 -#: Marlin_main.cpp:3146 -msgid "Fil. sensor response is poor, disable it?" -msgstr "Senzor nerozpoznal filament, vypnout?" - # MSG_FSENSOR_NA -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" msgstr "Fil. senzor [N/A]" @@ -703,22 +411,17 @@ msgid "Fil. sensor [off]" msgstr "Fil. senzor [vyp]" # -#: ultralcd.cpp:1881 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "Vypadky filam." -# MSG_FILAMENT c=17 r=1 -#: messages.c:30 -msgid "Filament" -msgstr "Filament" - # MSG_FILAMENT_CLEAN c=20 r=2 #: messages.c:32 msgid "Filament extruding & with correct color?" msgstr "Filament vytlacen a spravne barvy?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2669 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Filament nezaveden" @@ -727,68 +430,33 @@ msgstr "Filament nezaveden" msgid "Filament sensor" msgstr "Senzor filamentu" -# MSG_SELFTEST_FILAMENT_SENSOR c=18 -#: ultralcd.cpp:7477 -msgid "Filament sensor:" -msgstr "Senzor filamentu:" - # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2838 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Spotrebovano filamentu" -# MSG_STATS_FILAMENTUSED c=20 -#: ultralcd.cpp:2142 -msgid "Filament used: " -msgstr "Filament : " +# MSG_PRINT_TIME c=19 r=1 +#: ultralcd.cpp:2886 +msgid "Print time" +msgstr "Cas tisku" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" msgstr "Soubor nekompletni. Pokracovat?" -# MSG_SD_FILE_OPENED -#: cardreader.cpp:395 -msgid "File opened: " -msgstr "Soubor otevren:" - -# MSG_SD_FILE_SELECTED -#: cardreader.cpp:401 -msgid "File selected" -msgstr "Soubor vybran" - -# -#: ultralcd.cpp:3943 -msgid "FINDA:" -msgstr "FINDA:" - # MSG_FINISHING_MOVEMENTS c=20 r=1 #: messages.c:40 msgid "Finishing movements" msgstr "Dokoncovani pohybu" -# -#: ultralcd.cpp:5443 -msgid "Firmware [none]" -msgstr "Firmware [Zadne]" - -# -#: ultralcd.cpp:5446 -msgid "Firmware [warn]" -msgstr "Firmware [Varovat]" - -# -#: ultralcd.cpp:5449 -msgid "Firmware [strict]" -msgstr "Firmware [Prisne]" - # MSG_V2_CALIBRATION c=17 r=1 #: messages.c:105 msgid "First layer cal." msgstr "Kal. prvni vrstvy" # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4880 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." msgstr "Nejdriv pomoci selftestu zkontoluji nejcastejsi chyby vznikajici pri sestaveni tiskarny." @@ -798,14 +466,14 @@ msgid "Fix the issue and then press button on MMU unit." msgstr "Opravte chybu a pote stisknete tlacitko na jednotce MMU." # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Prutok" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2099 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" -msgstr "forum.prusa3d.com" +msgstr "" # MSG_SELFTEST_COOLING_FAN c=20 #: messages.c:75 @@ -813,15 +481,1245 @@ msgid "Front print fan?" msgstr "Predni tiskovy vent?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3217 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Vpredu [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Predni/levy vent." +# MSG_SELFTEST_HEATERTHERMISTOR +#: ultralcd.cpp:7887 +msgid "Heater/Thermistor" +msgstr "Topeni/Termistor" + +# MSG_BED_HEATING_SAFETY_DISABLED +#: Marlin_main.cpp:8467 +msgid "Heating disabled by safety timer." +msgstr "Zahrivani preruseno bezpecnostnim casovacem." + +# MSG_HEATING_COMPLETE c=20 +#: messages.c:47 +msgid "Heating done." +msgstr "Zahrivani OK." + +# MSG_HEATING +#: messages.c:46 +msgid "Heating" +msgstr "Zahrivani" + +# MSG_WIZARD_WELCOME c=20 r=7 +#: ultralcd.cpp:4961 +msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" +msgstr "Dobry den, jsem vase tiskarna Original Prusa i3. Chcete abych Vas provedla kalibracnim procesem?" + +# MSG_PRUSA3D_HOWTO +#: ultralcd.cpp:2207 +msgid "howto.prusa3d.com" +msgstr "" + +# MSG_FILAMENTCHANGE +#: messages.c:37 +msgid "Change filament" +msgstr "Vymenit filament" + +# MSG_CHANGE_SUCCESS +#: ultralcd.cpp:2629 +msgid "Change success!" +msgstr "Zmena uspesna!" + +# MSG_CORRECTLY c=20 +#: ultralcd.cpp:2706 +msgid "Changed correctly?" +msgstr "Vymena ok?" + +# MSG_SELFTEST_CHECK_BED c=20 +#: messages.c:81 +msgid "Checking bed " +msgstr "Kontrola podlozky" + +# MSG_SELFTEST_CHECK_ENDSTOPS c=20 +#: ultralcd.cpp:8286 +msgid "Checking endstops" +msgstr "Kontrola endstopu" + +# MSG_SELFTEST_CHECK_HOTEND c=20 +#: ultralcd.cpp:8292 +msgid "Checking hotend " +msgstr "Kontrola hotend " + +# MSG_SELFTEST_CHECK_FSENSOR c=20 +#: messages.c:82 +msgid "Checking sensors " +msgstr "Kontrola senzoru" + +# MSG_SELFTEST_CHECK_X c=20 +#: ultralcd.cpp:8287 +msgid "Checking X axis " +msgstr "Kontrola osy X" + +# MSG_SELFTEST_CHECK_Y c=20 +#: ultralcd.cpp:8288 +msgid "Checking Y axis " +msgstr "Kontrola osy Y" + +# MSG_SELFTEST_CHECK_Z c=20 +#: ultralcd.cpp:8289 +msgid "Checking Z axis " +msgstr "Kontrola osy Z" + +# MSG_CHOOSE_EXTRUDER c=20 r=1 +#: messages.c:49 +msgid "Choose extruder:" +msgstr "Vyberte extruder:" + +# MSG_CHOOSE_FILAMENT c=20 r=1 +#: messages.c:50 +msgid "Choose filament:" +msgstr "Vyber filament:" + +# MSG_FILAMENT c=17 r=1 +#: messages.c:30 +msgid "Filament" +msgstr "" + +# MSG_WIZARD_XYZ_CAL c=20 r=8 +#: ultralcd.cpp:4991 +msgid "I will run xyz calibration now. It will take approx. 12 mins." +msgstr "Nyni provedu xyz kalibraci. Zabere to priblizne 12 min." + +# MSG_WIZARD_Z_CAL c=20 r=8 +#: ultralcd.cpp:4999 +msgid "I will run z calibration now." +msgstr "Nyni provedu z kalibraci." + +# MSG_WIZARD_V2_CAL_2 c=20 r=12 +#: ultralcd.cpp:5064 +msgid "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." +msgstr "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_WATCH +#: messages.c:99 +msgid "Info screen" +msgstr "Informace" + +# +#: ultralcd.cpp:5024 +msgid "Is filament 1 loaded?" +msgstr "Je filament 1 zaveden?" + +# MSG_INSERT_FILAMENT c=20 +#: ultralcd.cpp:2614 +msgid "Insert filament" +msgstr "Vlozte filament" + +# MSG_WIZARD_FILAMENT_LOADED c=20 r=2 +#: ultralcd.cpp:5027 +msgid "Is filament loaded?" +msgstr "Je filament zaveden?" + +# MSG_WIZARD_PLA_FILAMENT c=20 r=2 +#: ultralcd.cpp:5058 +msgid "Is it PLA filament?" +msgstr "Je to PLA filament?" + +# MSG_PLA_FILAMENT_LOADED c=20 r=2 +#: ultralcd.cpp:4790 +msgid "Is PLA filament loaded?" +msgstr "Je PLA filament zaveden?" + +# MSG_STEEL_SHEET_CHECK c=20 r=2 +#: messages.c:92 +msgid "Is steel sheet on heatbed?" +msgstr "Je tiskovy plat na podlozce?" + +# +#: ultralcd.cpp:1795 +msgid "Last print failures" +msgstr "Selhani posl. tisku" + +# +#: ultralcd.cpp:1772 +msgid "Last print" +msgstr "Posledni tisk" + +# MSG_SELFTEST_EXTRUDER_FAN c=20 +#: messages.c:76 +msgid "Left hotend fan?" +msgstr "Levy vent na trysce?" + +# +#: ultralcd.cpp:3018 +msgid "Left" +msgstr "Vlevo" + +# MSG_BED_CORRECTION_LEFT c=14 r=1 +#: ultralcd.cpp:3292 +msgid "Left side [um]" +msgstr "Vlevo [um]" + +# +#: ultralcd.cpp:5680 +msgid "Lin. correction" +msgstr "Korekce lin." + +# MSG_BABYSTEP_Z +#: messages.c:13 +msgid "Live adjust Z" +msgstr "Doladeni osy Z" + +# MSG_LOAD_FILAMENT c=17 +#: messages.c:51 +msgid "Load filament" +msgstr "Zavest filament" + +# MSG_LOADING_COLOR +#: ultralcd.cpp:2654 +msgid "Loading color" +msgstr "Cisteni barvy" + +# MSG_LOADING_FILAMENT c=20 +#: messages.c:52 +msgid "Loading filament" +msgstr "Zavadeni filamentu" + +# MSG_LOOSE_PULLEY c=20 r=1 +#: ultralcd.cpp:7941 +msgid "Loose pulley" +msgstr "Uvolnena remenicka" + +# +#: ultralcd.cpp:6805 +msgid "Load to nozzle" +msgstr "Zavest do trysky" + +# MSG_M117_V2_CALIBRATION c=25 r=1 +#: messages.c:55 +msgid "M117 First layer cal." +msgstr "M117 Kal. prvni vrstvy" + +# MSG_MAIN +#: messages.c:56 +msgid "Main" +msgstr "Hlavni nabidka" + +# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 +#: messages.c:59 +msgid "Measuring reference height of calibration point" +msgstr "Merim referencni vysku kalibracniho bodu" + +# MSG_MESH_BED_LEVELING +#: ultralcd.cpp:5763 +msgid "Mesh Bed Leveling" +msgstr "" + +# MSG_MMU_OK_RESUMING_POSITION c=20 r=4 +#: mmu.cpp:762 +msgid "MMU OK. Resuming position..." +msgstr "MMU OK. Pokracuji v tisku..." + +# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 +#: mmu.cpp:755 +msgid "MMU OK. Resuming temperature..." +msgstr "MMU OK. Pokracuji v nahrivani..." + +# +#: ultralcd.cpp:3059 +msgid "Measured skew" +msgstr "Merene zkoseni" + +# +#: ultralcd.cpp:1796 +msgid "MMU fails" +msgstr "Selhani MMU" + +# +#: mmu.cpp:1613 +msgid "MMU load failed " +msgstr "Zavedeni MMU selhalo" + +# +#: ultralcd.cpp:1797 +msgid "MMU load fails" +msgstr "MMU selhani zavadeni" + +# MSG_MMU_OK_RESUMING c=20 r=4 +#: mmu.cpp:773 +msgid "MMU OK. Resuming..." +msgstr "MMU OK. Pokracuji..." + +# MSG_STEALTH_MODE_OFF +#: messages.c:90 +msgid "Mode [Normal]" +msgstr "Mod [Normal]" + +# MSG_SILENT_MODE_ON +#: messages.c:89 +msgid "Mode [silent]" +msgstr "Mod [tichy]" + +# +#: mmu.cpp:719 +msgid "MMU needs user attention." +msgstr "MMU potrebuje zasah uzivatele." + +# +#: ultralcd.cpp:1823 +msgid "MMU power fails" +msgstr "MMU vypadky proudu" + +# MSG_STEALTH_MODE_ON +#: messages.c:91 +msgid "Mode [Stealth]" +msgstr "Mod [tichy]" + +# MSG_AUTO_MODE_ON +#: messages.c:12 +msgid "Mode [auto power]" +msgstr "Mod [automaticky]" + +# MSG_SILENT_MODE_OFF +#: messages.c:88 +msgid "Mode [high power]" +msgstr "Mod [vys. vykon]" + +# +#: ultralcd.cpp:2219 +msgid "MMU2 connected" +msgstr "MMU2 pripojeno" + +# MSG_SELFTEST_MOTOR +#: messages.c:83 +msgid "Motor" +msgstr "" + +# MSG_MOVE_AXIS +#: ultralcd.cpp:5652 +msgid "Move axis" +msgstr "Posunout osu" + +# MSG_MOVE_X +#: ultralcd.cpp:4378 +msgid "Move X" +msgstr "Posunout X" + +# MSG_MOVE_Y +#: ultralcd.cpp:4379 +msgid "Move Y" +msgstr "Posunout Y" + +# MSG_MOVE_Z +#: ultralcd.cpp:4380 +msgid "Move Z" +msgstr "Posunout Z" + +# MSG_NO_MOVE +#: Marlin_main.cpp:5292 +msgid "No move." +msgstr "Bez pohybu." + +# MSG_NO_CARD +#: ultralcd.cpp:6772 +msgid "No SD card" +msgstr "Zadna SD karta" + +# +#: ultralcd.cpp:3024 +msgid "N/A" +msgstr "" + +# MSG_NO +#: messages.c:62 +msgid "No" +msgstr "Ne" + +# MSG_SELFTEST_NOTCONNECTED +#: ultralcd.cpp:7889 +msgid "Not connected" +msgstr "Nezapojeno " + +# +#: util.cpp:293 +msgid "New firmware version available:" +msgstr "Vysla nova verze firmware:" + +# MSG_SELFTEST_FAN_NO c=19 +#: messages.c:79 +msgid "Not spinning" +msgstr "Netoci se" + +# MSG_WIZARD_V2_CAL c=20 r=8 +#: ultralcd.cpp:5063 +msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." +msgstr "Nyni zkalibruji vzdalenost mezi koncem trysky a povrchem podlozky." + +# MSG_WIZARD_WILL_PREHEAT c=20 r=4 +#: ultralcd.cpp:5007 +msgid "Now I will preheat nozzle for PLA." +msgstr "Nyni predehreji trysku pro PLA." + +# MSG_NOZZLE +#: messages.c:63 +msgid "Nozzle" +msgstr "Tryska" + +# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4 +#: Marlin_main.cpp:1519 +msgid "Old settings found. Default PID, Esteps etc. will be set." +msgstr "Neplatne hodnoty nastaveni. Bude pouzito vychozi PID, Esteps atd." + +# +#: ultralcd.cpp:4998 +msgid "Now remove the test print from steel sheet." +msgstr "Nyni odstrante testovaci vytisk z tiskoveho platu." + +# +#: ultralcd.cpp:1722 +msgid "Nozzle FAN" +msgstr "Vent. trysky" + +# MSG_PAUSE_PRINT +#: ultralcd.cpp:6735 +msgid "Pause print" +msgstr "Pozastavit tisk" + +# MSG_PID_RUNNING c=20 r=1 +#: ultralcd.cpp:1606 +msgid "PID cal. " +msgstr "PID kal. " + +# MSG_PID_FINISHED c=20 r=1 +#: ultralcd.cpp:1612 +msgid "PID cal. finished" +msgstr "PID kal. ukoncena" + +# MSG_PID_EXTRUDER c=17 r=1 +#: ultralcd.cpp:5769 +msgid "PID calibration" +msgstr "PID kalibrace" + +# MSG_PINDA_PREHEAT c=20 r=1 +#: ultralcd.cpp:846 +msgid "PINDA Heating" +msgstr "Nahrivani PINDA" + +# MSG_PAPER c=20 r=8 +#: messages.c:64 +msgid "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." +msgstr "Umistete list papiru na podlozku a udrzujte jej pod tryskou behem mereni prvnich 4 bodu. Pokud tryska zachyti papir, okamzite vypnete tiskarnu." + +# MSG_WIZARD_CLEAN_HEATBED c=20 r=8 +#: ultralcd.cpp:5072 +msgid "Please clean heatbed and then press the knob." +msgstr "Prosim ocistete podlozku a stisknete tlacitko." + +# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 +#: messages.c:22 +msgid "Please clean the nozzle for calibration. Click when done." +msgstr "Pro uspesnou kalibraci ocistete prosim tiskovou trysku. Potvrdte tlacitkem." + +# MSG_SELFTEST_PLEASECHECK +#: ultralcd.cpp:7881 +msgid "Please check :" +msgstr "Zkontrolujte :" + +# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 +#: messages.c:100 +msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." +msgstr "Prosim nahlednete do prirucky 3D tiskare a opravte problem. Pote obnovte Pruvodce restartovanim tiskarny." + +# MSG_WIZARD_LOAD_FILAMENT c=20 r=8 +#: ultralcd.cpp:4894 +msgid "Please insert PLA filament to the extruder, then press knob to load it." +msgstr "Prosim vlozte PLA filament do extruderu, pote stisknete tlacitko pro zavedeni filamentu." + +# MSG_PLEASE_LOAD_PLA c=20 r=4 +#: ultralcd.cpp:4795 +msgid "Please load PLA filament first." +msgstr "Nejdrive prosim zavedte PLA filament." + +# MSG_CHECK_IDLER c=20 r=4 +#: Marlin_main.cpp:3064 +msgid "Please open idler and remove filament manually." +msgstr "Prosim otevrete idler a manualne odstrante filament." + +# MSG_PLACE_STEEL_SHEET c=20 r=4 +#: messages.c:65 +msgid "Please place steel sheet on heatbed." +msgstr "Umistete prosim tiskovy plat na podlozku" + +# MSG_PRESS_TO_UNLOAD c=20 r=4 +#: messages.c:68 +msgid "Please press the knob to unload filament" +msgstr "Pro vysunuti filamentu stisknete prosim tlacitko" + +# +#: ultralcd.cpp:4889 +msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." +msgstr "Prosim vlozte PLA filament do trubicky MMU, pote stisknete tlacitko pro zavedeni filamentu." + +# MSG_PULL_OUT_FILAMENT c=20 r=4 +#: messages.c:70 +msgid "Please pull out filament immediately" +msgstr "Prosim vyjmete urychlene filament" + +# MSG_EJECT_REMOVE c=20 r=4 +#: mmu.cpp:1440 +msgid "Please remove filament and then press the knob." +msgstr "Prosim vyjmete filament a pote stisknete tlacitko." + +# MSG_REMOVE_STEEL_SHEET c=20 r=4 +#: messages.c:74 +msgid "Please remove steel sheet from heatbed." +msgstr "Odstrante prosim tiskovy plat z podlozky." + +# MSG_RUN_XYZ c=20 r=4 +#: Marlin_main.cpp:4355 +msgid "Please run XYZ calibration first." +msgstr "Nejprve spustte kalibraci XYZ." + +# MSG_UPDATE_MMU2_FW c=20 r=4 +#: mmu.cpp:1359 +msgid "Please update firmware in your MMU2. Waiting for reset." +msgstr "Prosim aktualizujte firmware ve vasi MMU2 jednotce. Cekam na reset." + +# MSG_PLEASE_WAIT c=20 +#: messages.c:66 +msgid "Please wait" +msgstr "Prosim cekejte" + +# +#: ultralcd.cpp:4997 +msgid "Please remove shipping helpers first." +msgstr "Nejprve prosim sundejte transportni soucastky." + +# MSG_PREHEAT_NOZZLE c=20 +#: messages.c:67 +msgid "Preheat the nozzle!" +msgstr "Predehrejte trysku!" + +# MSG_PREHEAT +#: ultralcd.cpp:6722 +msgid "Preheat" +msgstr "Predehrev" + +# MSG_WIZARD_HEATING c=20 r=3 +#: messages.c:102 +msgid "Preheating nozzle. Please wait." +msgstr "Predehrev trysky. Prosim cekejte." + +# +#: util.cpp:297 +msgid "Please upgrade." +msgstr "Prosim aktualizujte." + +# MSG_PRESS_TO_PREHEAT c=20 r=4 +#: Marlin_main.cpp:10364 +msgid "Press knob to preheat nozzle and continue." +msgstr "Pro nahrati trysky a pokracovani stisknete tlacitko." + +# +#: ultralcd.cpp:1851 +msgid "Power failures" +msgstr "Vypadky proudu" + +# MSG_PRINT_ABORTED c=20 +#: messages.c:69 +msgid "Print aborted" +msgstr "Tisk prerusen" + +# +#: ultralcd.cpp:2455 +msgid "Preheating to load" +msgstr "Predehrev k zavedeni" + +# +#: ultralcd.cpp:2459 +msgid "Preheating to unload" +msgstr "Predehrev k vyjmuti" + +# MSG_SELFTEST_PRINT_FAN_SPEED c=18 +#: ultralcd.cpp:8307 +msgid "Print fan:" +msgstr "Tiskovy vent.:" + +# MSG_CARD_MENU +#: messages.c:21 +msgid "Print from SD" +msgstr "Tisk z SD" + +# +#: ultralcd.cpp:2317 +msgid "Press the knob" +msgstr "Stisknete hl. tlacitko" + +# MSG_PRINT_PAUSED c=20 r=1 +#: ultralcd.cpp:1069 +msgid "Print paused" +msgstr "Tisk pozastaven" + +# +#: mmu.cpp:723 +msgid "Press the knob to resume nozzle temperature." +msgstr "Pro pokracovani nahrivani trysky stisknete tlacitko." + +# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 +#: messages.c:41 +msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow." +msgstr "Tiskarna nebyla jeste zkalibrovana. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Postup kalibrace." + +# +#: ultralcd.cpp:1723 +msgid "Print FAN" +msgstr "Tiskovy vent." + +# MSG_PRUSA3D +#: ultralcd.cpp:2205 +msgid "prusa3d.com" +msgstr "" + +# MSG_BED_CORRECTION_REAR c=14 r=1 +#: ultralcd.cpp:3295 +msgid "Rear side [um]" +msgstr "Vzadu [um]" + +# MSG_RECOVERING_PRINT c=20 r=1 +#: Marlin_main.cpp:9764 +msgid "Recovering print " +msgstr "Obnovovani tisku " + +# MSG_REMOVE_OLD_FILAMENT c=20 r=4 +#: mmu.cpp:830 +msgid "Remove old filament and press the knob to start loading new filament." +msgstr "Vyjmete stary filament a stisknete tlacitko pro zavedeni noveho." + +# +#: +msgid "Prusa i3 MK3S OK." +msgstr "" + +# MSG_CALIBRATE_BED_RESET +#: ultralcd.cpp:5774 +msgid "Reset XYZ calibr." +msgstr "Reset XYZ kalibr." + +# MSG_BED_CORRECTION_RESET +#: ultralcd.cpp:3296 +msgid "Reset" +msgstr "" + +# MSG_RESUME_PRINT +#: ultralcd.cpp:6742 +msgid "Resume print" +msgstr "Pokracovat" + +# MSG_RESUMING_PRINT c=20 r=1 +#: messages.c:73 +msgid "Resuming print" +msgstr "Obnoveni tisku" + +# MSG_BED_CORRECTION_RIGHT c=14 r=1 +#: ultralcd.cpp:3293 +msgid "Right side[um]" +msgstr "Vpravo [um]" + +# MSG_SECOND_SERIAL_ON c=17 r=1 +#: ultralcd.cpp:5692 +msgid "RPi port [on]" +msgstr "RPi port [zap]" + +# MSG_SECOND_SERIAL_OFF c=17 r=1 +#: ultralcd.cpp:5690 +msgid "RPi port [off]" +msgstr "RPi port [vyp]" + +# MSG_WIZARD_RERUN c=20 r=7 +#: ultralcd.cpp:4812 +msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" +msgstr "Spusteni Pruvodce vymaze ulozene vysledky vsech kalibraci a spusti kalibracni proces od zacatku. Pokracovat?" + +# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 +#: ultralcd.cpp:5322 +msgid "SD card [normal]" +msgstr "" + +# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 +#: ultralcd.cpp:5320 +msgid "SD card [flshAir]" +msgstr "SD card [FlshAir]" + +# +#: ultralcd.cpp:3019 +msgid "Right" +msgstr "Vpravo" + +# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 +#: messages.c:38 +msgid "Searching bed calibration point" +msgstr "Hledam kalibracni bod podlozky" + +# MSG_LANGUAGE_SELECT +#: ultralcd.cpp:5699 +msgid "Select language" +msgstr "Vyber jazyka" + +# MSG_SELFTEST_OK +#: ultralcd.cpp:7452 +msgid "Self test OK" +msgstr "" + +# MSG_SELFTEST_START c=20 +#: ultralcd.cpp:7238 +msgid "Self test start " +msgstr "Self test start " + +# MSG_SELFTEST +#: ultralcd.cpp:5750 +msgid "Selftest " +msgstr "Selftest " + +# MSG_SELFTEST_ERROR +#: ultralcd.cpp:7879 +msgid "Selftest error !" +msgstr "Chyba Selftestu!" + +# MSG_SELFTEST_FAILED c=20 +#: messages.c:77 +msgid "Selftest failed " +msgstr "Selftest selhal " + +# MSG_FORCE_SELFTEST c=20 r=8 +#: Marlin_main.cpp:1551 +msgid "Selftest will be run to calibrate accurate sensorless rehoming." +msgstr "Pro kalibraci presneho rehomovani bude nyni spusten selftest." + +# +#: ultralcd.cpp:5045 +msgid "Select nozzle preheat temperature which matches your material." +msgstr "Vyberte teplotu predehrati trysky ktera odpovida vasemu materialu." + +# +#: ultralcd.cpp:4780 +msgid "Select PLA filament:" +msgstr "Vyberte PLA filament:" + +# MSG_SET_TEMPERATURE c=19 r=1 +#: ultralcd.cpp:3314 +msgid "Set temperature:" +msgstr "Nastavte teplotu:" + +# MSG_SETTINGS +#: messages.c:86 +msgid "Settings" +msgstr "Nastaveni" + +# MSG_SHOW_END_STOPS c=17 r=1 +#: ultralcd.cpp:5771 +msgid "Show end stops" +msgstr "Stav konc. spin." + +# +#: ultralcd.cpp:4025 +msgid "Sensor state" +msgstr "Stav senzoru" + +# MSG_FILE_CNT c=20 r=4 +#: cardreader.cpp:739 +msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100." +msgstr "Nektere soubory nebudou setrideny. Maximalni pocet souboru ve slozce pro setrideni je 100." + +# MSG_SORT_NONE c=17 r=1 +#: ultralcd.cpp:5332 +msgid "Sort [none]" +msgstr "Trideni [Zadne]" + +# MSG_SORT_TIME c=17 r=1 +#: ultralcd.cpp:5330 +msgid "Sort [time]" +msgstr "Trideni [cas]" + +# +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Tezke zkoseni:" + +# MSG_SORT_ALPHA c=17 r=1 +#: ultralcd.cpp:5331 +msgid "Sort [alphabet]" +msgstr "Trideni [Abeceda]" + +# MSG_SORTING c=20 r=1 +#: cardreader.cpp:746 +msgid "Sorting files" +msgstr "Trideni souboru" + +# MSG_SOUND_LOUD c=17 r=1 +#: sound.h:6 +msgid "Sound [loud]" +msgstr "Zvuk [hlasity]" + +# +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Lehke zkoseni:" + +# MSG_SOUND_MUTE c=17 r=1 +#: +msgid "Sound [mute]" +msgstr "Zvuk [vypnuto]" + +# +#: Marlin_main.cpp:4871 +msgid "Some problem encountered, Z-leveling enforced ..." +msgstr "Vyskytl se problem, srovnavam osu Z ..." + +# MSG_SOUND_ONCE c=17 r=1 +#: sound.h:7 +msgid "Sound [once]" +msgstr "Zvuk [jednou]" + +# MSG_SOUND_SILENT c=17 r=1 +#: sound.h:8 +msgid "Sound [silent]" +msgstr "Zvuk [tichy]" + +# MSG_SPEED +#: ultralcd.cpp:6926 +msgid "Speed" +msgstr "Rychlost" + +# MSG_SELFTEST_FAN_YES c=19 +#: messages.c:80 +msgid "Spinning" +msgstr "Toci se" + +# MSG_TEMP_CAL_WARNING c=20 r=4 +#: Marlin_main.cpp:4368 +msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." +msgstr "Je vyzadovana stabilni pokojova teplota 21-26C a pevna podlozka." + +# MSG_STATISTICS +#: ultralcd.cpp:6839 +msgid "Statistics " +msgstr "Statistika " + +# MSG_STOP_PRINT +#: messages.c:93 +msgid "Stop print" +msgstr "Zastavit tisk" + +# MSG_STOPPED +#: messages.c:94 +msgid "STOPPED. " +msgstr "ZASTAVENO." + +# MSG_SUPPORT +#: ultralcd.cpp:6848 +msgid "Support" +msgstr "Podpora" + +# MSG_SELFTEST_SWAPPED +#: ultralcd.cpp:7959 +msgid "Swapped" +msgstr "Prohozene" + +# MSG_TEMP_CALIBRATION c=20 r=1 +#: messages.c:95 +msgid "Temp. cal. " +msgstr "Tepl. kal. " + +# MSG_TEMP_CALIBRATION_ON c=20 r=1 +#: ultralcd.cpp:5686 +msgid "Temp. cal. [on]" +msgstr "Tepl. kal. [zap]" + +# MSG_TEMP_CALIBRATION_OFF c=20 r=1 +#: ultralcd.cpp:5684 +msgid "Temp. cal. [off]" +msgstr "Tepl. kal. [vyp]" + +# MSG_CALIBRATION_PINDA_MENU c=17 r=1 +#: ultralcd.cpp:5780 +msgid "Temp. calibration" +msgstr "Teplot. kalibrace" + +# MSG_TEMP_CAL_FAILED c=20 r=8 +#: ultralcd.cpp:3951 +msgid "Temperature calibration failed" +msgstr "Teplotni kalibrace selhala" + +# MSG_TEMP_CALIBRATION_DONE c=20 r=12 +#: messages.c:96 +msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal." +msgstr "Teplotni kalibrace dokoncena a je nyni aktivni. Teplotni kalibraci je mozno deaktivovat v menu Nastaveni->Tepl. kal." + +# MSG_TEMPERATURE +#: ultralcd.cpp:5650 +msgid "Temperature" +msgstr "Teplota" + +# MSG_MENU_TEMPERATURES c=15 r=1 +#: ultralcd.cpp:2251 +msgid "Temperatures" +msgstr "Teploty" + +# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4 +#: messages.c:42 +msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow." +msgstr "Je potreba kalibrovat osu Z. Prosim postupujte dle prirucky, kapitola Zaciname, sekce Postup kalibrace." + +# +#: ultralcd.cpp:2908 +msgid "Total filament" +msgstr "Filament celkem" + +# +#: ultralcd.cpp:2908 +msgid "Total print time" +msgstr "Celkovy cas tisku" + +# MSG_TUNE +#: ultralcd.cpp:6719 +msgid "Tune" +msgstr "Ladit" + +# +#: ultralcd.cpp:4869 +msgid "Unload" +msgstr "Vysunout" + +# +#: ultralcd.cpp:1820 +msgid "Total failures" +msgstr "Celkem selhani" + +# +#: ultralcd.cpp:2324 +msgid "to load filament" +msgstr "k zavedeni filamentu" + +# +#: ultralcd.cpp:2328 +msgid "to unload filament" +msgstr "k vyjmuti filamentu" + +# MSG_UNLOAD_FILAMENT c=17 +#: messages.c:97 +msgid "Unload filament" +msgstr "Vyjmout filament" + +# MSG_UNLOADING_FILAMENT c=20 r=1 +#: messages.c:98 +msgid "Unloading filament" +msgstr "Vysouvam filament" + +# +#: ultralcd.cpp:1773 +msgid "Total" +msgstr "Celkem" + +# MSG_USED c=19 r=1 +#: ultralcd.cpp:5908 +msgid "Used during print" +msgstr "Pouzite behem tisku" + +# MSG_MENU_VOLTAGES c=15 r=1 +#: ultralcd.cpp:2254 +msgid "Voltages" +msgstr "Napeti" + +# +#: ultralcd.cpp:2227 +msgid "unknown" +msgstr "neznamy" + +# MSG_USERWAIT +#: Marlin_main.cpp:5263 +msgid "Wait for user..." +msgstr "Ceka se na uzivatele..." + +# MSG_WAITING_TEMP c=20 r=3 +#: ultralcd.cpp:3458 +msgid "Waiting for nozzle and bed cooling" +msgstr "Cekani na zchladnuti trysky a podlozky." + +# MSG_WAITING_TEMP_PINDA c=20 r=3 +#: ultralcd.cpp:3422 +msgid "Waiting for PINDA probe cooling" +msgstr "Cekani na zchladnuti PINDA" + +# +#: ultralcd.cpp:4868 +msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." +msgstr "Pouzijte vyjmout pro odstraneni filamentu 1 pokud presahuje z PTFE trubicky za tiskarnou. Pouzijte vysunout, pokud neni videt." + +# MSG_CHANGED_BOTH c=20 r=4 +#: Marlin_main.cpp:1511 +msgid "Warning: both printer type and motherboard type changed." +msgstr "Varovani: doslo ke zmene typu tiskarny a motherboardu." + +# MSG_CHANGED_MOTHERBOARD c=20 r=4 +#: Marlin_main.cpp:1503 +msgid "Warning: motherboard type changed." +msgstr "Varovani: doslo ke zmene typu motherboardu." + +# MSG_CHANGED_PRINTER c=20 r=4 +#: Marlin_main.cpp:1507 +msgid "Warning: printer type changed." +msgstr "Varovani: doslo ke zmene typu tiskarny." + +# MSG_UNLOAD_SUCCESSFUL c=20 r=2 +#: Marlin_main.cpp:3054 +msgid "Was filament unload successful?" +msgstr "Bylo vysunuti filamentu uspesne?" + +# MSG_SELFTEST_WIRINGERROR +#: messages.c:85 +msgid "Wiring error" +msgstr "Chyba zapojeni" + +# MSG_WIZARD c=17 r=1 +#: ultralcd.cpp:5747 +msgid "Wizard" +msgstr "Pruvodce" + +# MSG_XYZ_DETAILS c=19 r=1 +#: ultralcd.cpp:2243 +msgid "XYZ cal. details" +msgstr "Detaily XYZ kal." + +# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8 +#: messages.c:19 +msgid "XYZ calibration failed. Please consult the manual." +msgstr "Kalibrace XYZ selhala. Nahlednete do manualu." + +# MSG_YES +#: messages.c:104 +msgid "Yes" +msgstr "Ano" + +# MSG_WIZARD_QUIT c=20 r=8 +#: messages.c:103 +msgid "You can always resume the Wizard from Calibration -> Wizard." +msgstr "Pruvodce muzete kdykoliv znovu spustit z menu Kalibrace -> Pruvodce" + +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 +#: ultralcd.cpp:3922 +msgid "XYZ calibration all right. Skew will be corrected automatically." +msgstr "Kalibrace XYZ v poradku. Zkoseni bude automaticky vyrovnano pri tisku." + +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 +#: ultralcd.cpp:3919 +msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" +msgstr "Kalibrace XYZ v poradku. X/Y osy mirne zkosene. Dobra prace!" + +# +#: ultralcd.cpp:5130 +msgid "X-correct:" +msgstr "Korekce X:" + +# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 +#: ultralcd.cpp:3916 +msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" +msgstr "Kalibrace XYZ v poradku. X/Y osy jsou kolme. Gratuluji!" + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 +#: ultralcd.cpp:3900 +msgid "XYZ calibration compromised. Front calibration points not reachable." +msgstr "Kalibrace XYZ nepresna. Predni kalibracni body moc vpredu." + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 +#: ultralcd.cpp:3903 +msgid "XYZ calibration compromised. Right front calibration point not reachable." +msgstr "Kalibrace XYZ nepresna. Pravy predni bod moc vpredu." + +# MSG_LOAD_ALL c=17 +#: ultralcd.cpp:6166 +msgid "Load all" +msgstr "Zavest vse" + +# +#: ultralcd.cpp:3882 +msgid "XYZ calibration failed. Bed calibration point was not found." +msgstr "Kalibrace XYZ selhala. Kalibracni bod podlozky nenalezen." + +# +#: ultralcd.cpp:3888 +msgid "XYZ calibration failed. Front calibration points not reachable." +msgstr "Kalibrace XYZ selhala. Predni kalibracni body moc vpredu. Srovnejte tiskarnu." + +# +#: ultralcd.cpp:3891 +msgid "XYZ calibration failed. Right front calibration point not reachable." +msgstr "Kalibrace XYZ selhala. Pravy predni bod moc vpredu. Srovnejte tiskarnu." + +# +#: ultralcd.cpp:3016 +msgid "Y distance from min" +msgstr "Y vzdalenost od min" + +# +#: ultralcd.cpp:5131 +msgid "Y-correct:" +msgstr "Korekce Y:" + +# MSG_OFF +#: menu.cpp:426 +msgid " [off]" +msgstr " [vyp]" + +# +#: messages.c:57 +msgid "Back" +msgstr "Zpet" + +# +#: ultralcd.cpp:5639 +msgid "Checks" +msgstr "Kontrola" + +# +#: ultralcd.cpp:7973 +msgid "False triggering" +msgstr "Falesne spusteni" + +# +#: ultralcd.cpp:4030 +msgid "FINDA:" +msgstr "" + +# +#: ultralcd.cpp:5545 +msgid "Firmware [none]" +msgstr "Firmware [Zadne]" + +# +#: ultralcd.cpp:5551 +msgid "Firmware [strict]" +msgstr "Firmware [Prisne]" + +# +#: ultralcd.cpp:5548 +msgid "Firmware [warn]" +msgstr "Firmware[Varovat]" + +# +#: messages.c:87 +msgid "HW Setup" +msgstr "HW nastaveni" + +# +#: ultralcd.cpp:4034 +msgid "IR:" +msgstr "" + +# +#: ultralcd.cpp:7046 +msgid "Magnets comp.[N/A]" +msgstr "Komp. magnetu[N/A]" + +# +#: ultralcd.cpp:7044 +msgid "Magnets comp.[Off]" +msgstr "Komp. magnetu[Vyp]" + +# +#: ultralcd.cpp:7043 +msgid "Magnets comp. [On]" +msgstr "Komp. magnetu[Zap]" + +# +#: ultralcd.cpp:7035 +msgid "Mesh [3x3]" +msgstr "Mesh [3x3]" + +# +#: ultralcd.cpp:7036 +msgid "Mesh [7x7]" +msgstr "Mesh [7x7]" + +# +#: ultralcd.cpp:5677 +msgid "Mesh bed leveling" +msgstr "Mesh Bed Leveling" + +# +#: Marlin_main.cpp:856 +msgid "MK3S firmware detected on MK3 printer" +msgstr "MK3S firmware detekovan na tiskarne MK3" + +# +#: ultralcd.cpp:5306 +msgid "MMU Mode [Normal]" +msgstr "MMU mod [Normal]" + +# +#: ultralcd.cpp:5307 +msgid "MMU Mode[Stealth]" +msgstr "MMU Mod [Tichy]" + +# +#: ultralcd.cpp:4511 +msgid "Mode change in progress ..." +msgstr "Probiha zmena modu..." + +# +#: ultralcd.cpp:5506 +msgid "Model [none]" +msgstr "Model [Zadne]" + +# +#: ultralcd.cpp:5512 +msgid "Model [strict]" +msgstr "Model [Prisne]" + +# +#: ultralcd.cpp:5509 +msgid "Model [warn]" +msgstr "Model [Varovat]" + +# +#: ultralcd.cpp:5467 +msgid "Nozzle d. [0.25]" +msgstr "Tryska [0.25]" + +# +#: ultralcd.cpp:5470 +msgid "Nozzle d. [0.40]" +msgstr "Tryska [0.40]" + +# +#: ultralcd.cpp:5473 +msgid "Nozzle d. [0.60]" +msgstr "Tryska [0.60]" + +# +#: ultralcd.cpp:5421 +msgid "Nozzle [none]" +msgstr "Tryska [Zadne]" + +# +#: ultralcd.cpp:5427 +msgid "Nozzle [strict]" +msgstr "Tryska [Prisne]" + +# +#: ultralcd.cpp:5424 +msgid "Nozzle [warn]" +msgstr "Tryska [Varovat]" + +# +#: util.cpp:510 +msgid "G-code sliced for a different level. Continue?" +msgstr "" + +# +#: util.cpp:516 +msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled." +msgstr "" + # #: util.cpp:427 msgid "G-code sliced for a different printer type. Continue?" @@ -842,886 +1740,21 @@ msgstr "G-code je pripraven pro novejsi firmware. Pokracovat?" msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." msgstr "G-code je pripraven pro novejsi firmware. Prosim aktualizujte firmware. Tisk zrusen." -# MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 -msgid "Heater/Thermistor" -msgstr "Topeni/Termistor" - -# MSG_HEATING -#: messages.c:46 -msgid "Heating" -msgstr "Zahrivani" - -# MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8411 -msgid "Heating disabled by safety timer." -msgstr "Zahrivani preruseno bezpecnostnim casovacem." - -# MSG_HEATING_COMPLETE c=20 -#: messages.c:47 -msgid "Heating done." -msgstr "Zahrivani OK." - -# MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4859 -msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" -msgstr "Dobry den, jsem vase tiskarna Original Prusa i3. Chcete abych Vas provedla kalibracnim procesem?" - -# MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2100 -msgid "howto.prusa3d.com" -msgstr "howto.prusa3d.com" - # -#: messages.c:87 -msgid "HW Setup" -msgstr "HW nastaveni" - -# MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4889 -msgid "I will run xyz calibration now. It will take approx. 12 mins." -msgstr "Nyni provedu xyz kalibraci. Zabere to priblizne 12 min." - -# MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4897 -msgid "I will run z calibration now." -msgstr "Nyni provedu z kalibraci." - -# MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4962 -msgid "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." -msgstr "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 -#: mesh_bed_calibration.cpp:2481 -msgid "Improving bed calibration point" -msgstr "Zlepsuji presnost kalibracniho bodu" - -# MSG_WATCH -#: messages.c:99 -msgid "Info screen" -msgstr "Informace" - -# MSG_INIT_SDCARD -#: ultralcd.cpp:5785 -msgid "Init. SD card" -msgstr "Inic. SD" - -# MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2569 -msgid "Insert filament" -msgstr "Vlozte filament" - -# MSG_FILAMENT_LOADING_T0 c=20 r=4 -#: messages.c:33 -msgid "Insert filament into extruder 1. Click when done." -msgstr "Vlozte filament do extruderu 1. Potvrdte tlacitkem." - -# MSG_FILAMENT_LOADING_T1 c=20 r=4 -#: messages.c:34 -msgid "Insert filament into extruder 2. Click when done." -msgstr "Vlozte filament do extruderu 2. Potvrdte tlacitkem." - -# MSG_FILAMENT_LOADING_T2 c=20 r=4 -#: messages.c:35 -msgid "Insert filament into extruder 3. Click when done." -msgstr "Vlozte filament do extruderu 3. Potvrdte tlacitkem." - -# MSG_FILAMENT_LOADING_T3 c=20 r=4 -#: messages.c:36 -msgid "Insert filament into extruder 4. Click when done." -msgstr "Vlozte filament do extruderu 4. Potvrdte tlacitkem." - -# -#: ultralcd.cpp:3947 -msgid "IR:" -msgstr "IR:" - -# -#: ultralcd.cpp:4922 -msgid "Is filament 1 loaded?" -msgstr "Je filament 1 zaveden?" - -# MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4925 -msgid "Is filament loaded?" -msgstr "Je filament zaveden?" - -# MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4956 -msgid "Is it PLA filament?" -msgstr "Je to PLA filament?" - -# MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4701 -msgid "Is PLA filament loaded?" -msgstr "Je PLA filament zaveden?" - -# MSG_STEEL_SHEET_CHECK c=20 r=2 -#: messages.c:92 -msgid "Is steel sheet on heatbed?" -msgstr "Je tiskovy plat na podlozce?" - -# MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 -#: mesh_bed_calibration.cpp:2223 -msgid "Iteration " -msgstr "Iterace " - -# MSG_KILLED -#: Marlin_main.cpp:7552 -msgid "KILLED. " -msgstr "ZRUSENO." - -# -#: ultralcd.cpp:1828 -msgid "Last print" -msgstr "Posledni tisk" - -# -#: ultralcd.cpp:1845 -msgid "Last print failures" -msgstr "Selhani posl. tisku" - -# -#: ultralcd.cpp:2967 -msgid "Left" -msgstr "Vlevo:" - -# MSG_SELFTEST_EXTRUDER_FAN c=20 -#: messages.c:76 -msgid "Left hotend fan?" -msgstr "Levy vent na trysce?" - -# MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3215 -msgid "Left side [um]" -msgstr "Vlevo [um]" - -# MSG_LEFT c=12 r=1 -#: ultralcd.cpp:2308 -msgid "Left:" -msgstr "Vlevo:" - -# -#: ultralcd.cpp:5575 -msgid "Lin. correction" -msgstr "Korekce lin." - -# MSG_BABYSTEP_Z -#: messages.c:13 -msgid "Live adjust Z" -msgstr "Doladeni osy Z" - -# MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6059 -msgid "Load all" -msgstr "Zavest vse" - -# MSG_LOAD_FILAMENT c=17 -#: messages.c:51 -msgid "Load filament" -msgstr "Zavest filament" - -# MSG_LOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5576 -msgid "Load filament 1" -msgstr "Zavest filament 1" - -# MSG_LOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5577 -msgid "Load filament 2" -msgstr "Zavest filament 2" - -# MSG_LOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5578 -msgid "Load filament 3" -msgstr "Zavest filament 3" - -# MSG_LOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5579 -msgid "Load filament 4" -msgstr "Zavest filament 4" - -# MSG_LOAD_FILAMENT_5 c=17 -#: ultralcd.cpp:5582 -msgid "Load filament 5" -msgstr "Zavest filament 5" - -# -#: ultralcd.cpp:6714 -msgid "Load to nozzle" -msgstr "Zavest do trysky" - -# MSG_LOADING_COLOR -#: ultralcd.cpp:2609 -msgid "Loading color" -msgstr "Cisteni barvy" - -# MSG_LOADING_FILAMENT c=20 -#: messages.c:52 -msgid "Loading filament" -msgstr "Zavadeni filamentu" - -# MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 -msgid "Loose pulley" -msgstr "Uvolnena remenicka" - -# MSG_M104_INVALID_EXTRUDER -#: Marlin_main.cpp:7675 -msgid "M104 Invalid extruder " -msgstr "M104 Neplatny extruder " - -# MSG_M105_INVALID_EXTRUDER -#: Marlin_main.cpp:7678 -msgid "M105 Invalid extruder " -msgstr "M105 Neplatny extruder " - -# MSG_M109_INVALID_EXTRUDER -#: Marlin_main.cpp:7681 -msgid "M109 Invalid extruder " -msgstr "M109 Neplatny extruder " - -# MSG_M117_V2_CALIBRATION c=25 r=1 -#: messages.c:55 -msgid "M117 First layer cal." -msgstr "M117 Kal. prvni vrstvy" - -# MSG_M200_INVALID_EXTRUDER -#: Marlin_main.cpp:5857 -msgid "M200 Invalid extruder " -msgstr "M200 Neplatny extruder " - -# MSG_M218_INVALID_EXTRUDER -#: Marlin_main.cpp:7684 -msgid "M218 Invalid extruder " -msgstr "M218 Neplatny extruder " - -# MSG_M221_INVALID_EXTRUDER -#: Marlin_main.cpp:7687 -msgid "M221 Invalid extruder " -msgstr "M221 Neplatny extruder " - -# -#: ultralcd.cpp:6957 -msgid "Magnets comp. [On]" -msgstr "Komp. magnetu[Zap]" - -# -#: ultralcd.cpp:6960 -msgid "Magnets comp.[N/A]" -msgstr "Komp. magnetu[N/A]" - -# -#: ultralcd.cpp:6958 -msgid "Magnets comp.[Off]" -msgstr "Komp. magnetu[Vyp]" - -# MSG_MAIN -#: messages.c:56 -msgid "Main" -msgstr "Hlavni nabidka" - -# MSG_MARK_FIL c=20 r=8 -#: ultralcd.cpp:3840 -msgid "Mark filament 100mm from extruder body. Click when done." -msgstr "Oznacte filament 100 mm od tela extruderu a pote potvrdte tlacitkem." - -# -#: ultralcd.cpp:3002 -msgid "Measured skew" -msgstr "Merene zkoseni" - -# MSG_MEASURED_SKEW c=15 r=1 -#: ultralcd.cpp:2335 -msgid "Measured skew:" -msgstr "Merene zkos.:" - -# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 -#: messages.c:59 -msgid "Measuring reference height of calibration point" -msgstr "Merim referencni vysku kalibracniho bodu" - -# -#: ultralcd.cpp:6949 -msgid "Mesh [3x3]" -msgstr "Mesh [3x3]" - -# -#: ultralcd.cpp:6950 -msgid "Mesh [7x7]" -msgstr "Mesh [7x7]" - -# MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5658 -msgid "Mesh Bed Leveling" -msgstr "Mesh Bed Leveling" - -# -#: ultralcd.cpp:5572 -msgid "Mesh bed leveling" -msgstr "Mesh Bed Leveling" - -# -#: Marlin_main.cpp:881 -msgid "MK3 firmware detected on MK3S printer" -msgstr "MK3 firmware detekovan na tiskarne MK3S" - -# -#: Marlin_main.cpp:856 -msgid "MK3S firmware detected on MK3 printer" -msgstr "MK3S firmware detekovan na tiskarne MK3" - -# -#: ultralcd.cpp:1845 -msgid "MMU fails" -msgstr "Selhani MMU" - -# -#: mmu.cpp:1617 -msgid "MMU load failed " -msgstr "Zavedeni MMU selhalo" - -# -#: ultralcd.cpp:1845 -msgid "MMU load fails" -msgstr "MMU selhani zavadeni" - -# -#: ultralcd.cpp:5204 -msgid "MMU Mode [Normal]" -msgstr "MMU mod [Normal]" - -# -#: ultralcd.cpp:5205 -msgid "MMU Mode[Stealth]" -msgstr "MMU Mod [Tichy]" - -# -#: mmu.cpp:719 -msgid "MMU needs user attention." -msgstr "MMU potrebuje zasah uzivatele." - -# MSG_MMU_NEEDS_ATTENTION c=20 r=4 -#: mmu.cpp:359 -msgid "MMU needs user attention. Fix the issue and then press button on MMU unit." -msgstr "MMU potrebuje zasah uzivatele. Opravte chybu a pote stisknete tlacitko na jednotce MMU." - -# MSG_MMU_OK_RESUMING_POSITION c=20 r=4 -#: mmu.cpp:762 -msgid "MMU OK. Resuming position..." -msgstr "MMU OK. Pokracuji v tisku..." - -# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 -#: mmu.cpp:755 -msgid "MMU OK. Resuming temperature..." -msgstr "MMU OK. Pokracuji v nahrivani..." - -# MSG_MMU_OK_RESUMING c=20 r=4 -#: mmu.cpp:773 -msgid "MMU OK. Resuming..." -msgstr "MMU OK. Pokracuji..." - -# -#: ultralcd.cpp:1862 -msgid "MMU power fails" -msgstr "MMU vypadky proudu" - -# -#: ultralcd.cpp:2112 -msgid "MMU2 connected" -msgstr "MMU2 pripojeno" - -# MSG_STEALTH_MODE_OFF -#: messages.c:90 -msgid "Mode [Normal]" -msgstr "Mod [Normal]" - -# MSG_SILENT_MODE_ON -#: messages.c:89 -msgid "Mode [silent]" -msgstr "Mod [tichy]" - -# MSG_STEALTH_MODE_ON -#: messages.c:91 -msgid "Mode [Stealth]" -msgstr "Mod [Tichy]" - -# -#: ultralcd.cpp:4424 -msgid "Mode change in progress ..." -msgstr "Probiha zmena modu..." - -# MSG_AUTO_MODE_ON -#: messages.c:12 -msgid "Mode [auto power]" -msgstr "Mod [automaticky]" - -# MSG_SILENT_MODE_OFF -#: messages.c:88 -msgid "Mode [high power]" -msgstr "Mod [vys. vykon]" - -# -#: ultralcd.cpp:5404 -msgid "Model [none]" -msgstr "Trideni [Zadne]" - -# -#: ultralcd.cpp:5407 -msgid "Model [warn]" -msgstr "Model [Varovat]" - -# -#: ultralcd.cpp:5410 -msgid "Model [strict]" -msgstr "Model [Prisne]" - -# MSG_SELFTEST_MOTOR -#: messages.c:83 -msgid "Motor" -msgstr "Motor" - -# MSG_MOVE_AXIS -#: ultralcd.cpp:5550 -msgid "Move axis" -msgstr "Posunout osu" - -# MSG_MOVE_X -#: ultralcd.cpp:4291 -msgid "Move X" -msgstr "Posunout X" - -# MSG_MOVE_Y -#: ultralcd.cpp:4292 -msgid "Move Y" -msgstr "Posunout Y" - -# MSG_MOVE_Z -#: ultralcd.cpp:4293 -msgid "Move Z" -msgstr "Posunout Z" - -# -#: ultralcd.cpp:2973 -msgid "N/A" -msgstr "N/A" - -# -#: util.cpp:293 -msgid "New firmware version available:" -msgstr "Vysla nova verze firmware:" - -# MSG_NO -#: messages.c:62 -msgid "No" -msgstr "Ne" - -# -#: -msgid "No " -msgstr "Ne" - -# MSG_ERR_NO_CHECKSUM -#: cmdqueue.cpp:456 -msgid "No Checksum with line number, Last Line: " -msgstr "Zadny kontrolni soucet s cislem radku, Posl. radek:" - -# MSG_NO_MOVE -#: Marlin_main.cpp:5254 -msgid "No move." -msgstr "Bez pohybu." - -# MSG_NO_CARD -#: ultralcd.cpp:6694 -msgid "No SD card" -msgstr "Zadna SD karta" - -# MSG_ERR_NO_THERMISTORS -#: Marlin_main.cpp:4946 -msgid "No thermistors - no temperature" -msgstr "Bez termistoru - bez odectu teploty" - -# MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 -msgid "Not connected" -msgstr "Nezapojeno " - -# MSG_SELFTEST_FAN_NO c=19 -#: messages.c:79 -msgid "Not spinning" -msgstr "Netoci se" - -# MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4961 -msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." -msgstr "Nyni zkalibruji vzdalenost mezi koncem trysky a povrchem podlozky." - -# MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4905 -msgid "Now I will preheat nozzle for PLA." -msgstr "Nyni predehreji trysku pro PLA." - -# -#: ultralcd.cpp:4896 -msgid "Now remove the test print from steel sheet." -msgstr "Nyni odstrante testovaci vytisk z tiskoveho platu." - -# MSG_NOZZLE -#: messages.c:63 -msgid "Nozzle" -msgstr "Tryska" - -# -#: ultralcd.cpp:5319 -msgid "Nozzle [none]" -msgstr "Tryska [Zadne]" - -# -#: ultralcd.cpp:5322 -msgid "Nozzle [warn]" -msgstr "Tryska [Varovat]" - -# -#: ultralcd.cpp:5325 -msgid "Nozzle [strict]" -msgstr "Tryska [Prisne]" - -# -#: ultralcd.cpp:5365 -msgid "Nozzle d. [0.25]" -msgstr "Tryska [0.25]" - -# -#: ultralcd.cpp:5368 -msgid "Nozzle d. [0.40]" -msgstr "Tryska [0.40]" - -# -#: ultralcd.cpp:5371 -msgid "Nozzle d. [0.60]" -msgstr "Tryska [0.60]" - -# -#: ultralcd.cpp:1787 -msgid "Nozzle FAN" -msgstr "Trysk. vent." - -# MSG_INFO_NOZZLE_FAN c=11 r=1 -#: ultralcd.cpp:1537 -msgid "Nozzle FAN:" -msgstr "Trysk. vent:" - -# MSG_NOZZLE1 -#: ultralcd.cpp:5995 -msgid "Nozzle2" -msgstr "Tryska2" - -# MSG_NOZZLE2 -#: ultralcd.cpp:5998 -msgid "Nozzle3" -msgstr "Tryska3" - -# MSG_OK -#: Marlin_main.cpp:6333 -msgid "ok" -msgstr "ok" - -# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4 -#: Marlin_main.cpp:1535 -msgid "Old settings found. Default PID, Esteps etc. will be set." -msgstr "Neplatne hodnoty nastaveni. Bude pouzito vychozi PID, Esteps atd." - -# MSG_ENDSTOP_OPEN -#: messages.c:29 -msgid "open" -msgstr "otevrit" - -# MSG_SD_OPEN_FILE_FAIL -#: messages.c:79 -msgid "open failed, File: " -msgstr "nelze otevrit, Soubor: " - -# MSG_SD_OPENROOT_FAIL -#: cardreader.cpp:196 -msgid "openRoot failed" -msgstr "openRoot selhal" - -# MSG_PAUSE_PRINT -#: ultralcd.cpp:6657 -msgid "Pause print" -msgstr "Pozastavit tisk" - -# MSG_PICK_Z -#: ultralcd.cpp:3463 -msgid "Pick print" -msgstr "Vyberte vytisk" - -# MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1613 -msgid "PID cal. " -msgstr "PID kal. " - -# MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1619 -msgid "PID cal. finished" -msgstr "PID kal. ukoncena" - -# MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5664 -msgid "PID calibration" -msgstr "PID kalibrace" - -# MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:862 -msgid "PINDA Heating" -msgstr "Nahrivani PINDA" - -# -#: ultralcd.cpp:3939 +#: ultralcd.cpp:4026 msgid "PINDA:" -msgstr "PINDA:" - -# MSG_PAPER c=20 r=8 -#: messages.c:64 -msgid "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." -msgstr "Umistete list papiru na podlozku a udrzujte jej pod tryskou behem mereni prvnich 4 bodu. Pokud tryska zachyti papir, okamzite vypnete tiskarnu." - -# MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 -msgid "Please check :" -msgstr "Zkontrolujte :" - -# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 -#: messages.c:100 -msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." -msgstr "Prosim nahlednete do prirucky 3D tiskare a opravte problem. Pote obnovte Pruvodce restartovanim tiskarny." - -# MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4970 -msgid "Please clean heatbed and then press the knob." -msgstr "Prosim ocistete podlozku a stisknete tlacitko." - -# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 -#: messages.c:22 -msgid "Please clean the nozzle for calibration. Click when done." -msgstr "Pro uspesnou kalibraci ocistete prosim tiskovou trysku. Potvrdte tlacitkem." - -# MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4804 -msgid "Please insert PLA filament to the extruder, then press knob to load it." -msgstr "Prosim vlozte PLA filament do extruderu, pote stisknete tlacitko pro zavedeni filamentu." +msgstr "" # -#: ultralcd.cpp:4800 -msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." -msgstr "Prosim vlozte PLA filament do trubicky MMU, pote stisknete tlacitko pro zavedeni filamentu." - -# MSG_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8 -#: ultralcd.cpp:4109 -msgid "Please load PLA filament and then resume Wizard by rebooting the printer." -msgstr "Prosim zavedte PLA filament a po te obnovte Pruvodce stisknutim reset tlacitka." - -# MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4706 -msgid "Please load PLA filament first." -msgstr "Nejdrive prosim zavedte PLA filament." - -# MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3083 -msgid "Please open idler and remove filament manually." -msgstr "Prosim otevrete idler a manualne odstrante filament." - -# MSG_PLACE_STEEL_SHEET c=20 r=4 -#: messages.c:65 -msgid "Please place steel sheet on heatbed." -msgstr "Umistete prosim tiskovy plat na podlozku" - -# MSG_PRESS_TO_UNLOAD c=20 r=4 -#: messages.c:68 -msgid "Please press the knob to unload filament" -msgstr "Pro vysunuti filamentu stisknete prosim tlacitko" - -# MSG_PULL_OUT_FILAMENT c=20 r=4 -#: messages.c:70 -msgid "Please pull out filament immediately" -msgstr "Prosim vyjmete urychlene filament" - -# MSG_EJECT_REMOVE c=20 r=4 -#: mmu.cpp:1441 -msgid "Please remove filament and then press the knob." -msgstr "Prosim vyjmete filament a pote stisknete tlacitko." - -# -#: ultralcd.cpp:4895 -msgid "Please remove shipping helpers first." -msgstr "Nejprve prosim sundejte transportni soucastky." - -# MSG_REMOVE_STEEL_SHEET c=20 r=4 -#: messages.c:74 -msgid "Please remove steel sheet from heatbed." -msgstr "Odstrante prosim tiskovy plat z podlozky." - -# MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4317 -msgid "Please run XYZ calibration first." -msgstr "Nejprve spustte kalibraci XYZ." - -# MSG_UPDATE_MMU2_FW c=20 r=4 -#: mmu.cpp:1360 -msgid "Please update firmware in your MMU2. Waiting for reset." -msgstr "Prosim aktualizujte firmware ve vasi MMU2 jednotce. Cekam na reset." - -# -#: util.cpp:297 -msgid "Please upgrade." -msgstr "Prosim aktualizujte." - -# MSG_PLEASE_WAIT c=20 -#: messages.c:66 -msgid "Please wait" -msgstr "Prosim cekejte" - -# -#: ultralcd.cpp:1881 -msgid "Power failures" -msgstr "Vypadky proudu" - -# MSG_POWERUP -#: messages.c:69 -msgid "PowerUp" -msgstr "Zapnuti" - -# MSG_PREHEAT -#: ultralcd.cpp:6644 -msgid "Preheat" -msgstr "Predehrev" - -# MSG_PREHEAT_NOZZLE c=20 -#: messages.c:67 -msgid "Preheat the nozzle!" -msgstr "Predehrejte trysku!" - -# MSG_WIZARD_HEATING c=20 r=3 -#: messages.c:102 -msgid "Preheating nozzle. Please wait." -msgstr "Predehrev trysky. Prosim cekejte." - -# -#: ultralcd.cpp:2290 +#: ultralcd.cpp:2465 msgid "Preheating to cut" msgstr "Predehrev k ustrizeni" # -#: ultralcd.cpp:2287 +#: ultralcd.cpp:2462 msgid "Preheating to eject" msgstr "Predehrev k vysunuti" -# -#: ultralcd.cpp:2280 -msgid "Preheating to load" -msgstr "Predehrev k zavedeni" - -# -#: ultralcd.cpp:2284 -msgid "Preheating to unload" -msgstr "Predehrev k vyjmuti" - -# MSG_PREPARE_FILAMENT c=20 r=1 -#: ultralcd.cpp:1911 -msgid "Prepare new filament" -msgstr "Pripravte filament" - -# MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10312 -msgid "Press knob to preheat nozzle and continue." -msgstr "Pro nahrati trysky a pokracovani stisknete tlacitko." - -# -#: ultralcd.cpp:2210 -msgid "Press the knob" -msgstr "Stisknete hl. tlacitko" - -# -#: mmu.cpp:723 -msgid "Press the knob to resume nozzle temperature." -msgstr "Pro pokracovani nahrivani trysky stisknete tlacitko." - -# MSG_PRINT_ABORTED c=20 -#: messages.c:69 -msgid "Print aborted" -msgstr "Tisk prerusen" - -# -#: ultralcd.cpp:1789 -msgid "Print FAN" -msgstr "Tiskovy vent." - -# MSG_INFO_PRINT_FAN c=11 r=1 -#: ultralcd.cpp:1549 -msgid "Print FAN: " -msgstr "Tisk. vent:" - -# MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 -msgid "Print fan:" -msgstr "Tiskovy vent.:" - -# MSG_CARD_MENU -#: messages.c:21 -msgid "Print from SD" -msgstr "Tisk z SD" - -# MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1080 -msgid "Print paused" -msgstr "Tisk pozastaven" - -# MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2838 -msgid "Print time" -msgstr "Cas tisku" - -# MSG_STATS_PRINTTIME c=20 -#: ultralcd.cpp:2151 -msgid "Print time: " -msgstr "Cas tisku: " - -# MSG_PRINTER_DISCONNECTED c=20 r=1 -#: ultralcd.cpp:607 -msgid "Printer disconnected" -msgstr "Tiskarna odpojena" - -# -#: util.cpp:473 -msgid "Printer FW version differs from the G-code. Continue?" -msgstr "Firmware tiskarny se lisi od G-code. Pokracovat?" - -# -#: util.cpp:480 -msgid "Printer FW version differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Firmware tiskarny se lisi od G-code. Prosim zkontrolujte nastaveni. Tisk zrusen." - -# MSG_ERR_KILLED -#: Marlin_main.cpp:7547 -msgid "Printer halted. kill() called!" -msgstr "Tiskarna zastavena. Volano kill()!" - -# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 -#: messages.c:41 -msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow." -msgstr "Tiskarna nebyla jeste zkalibrovana. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Postup kalibrace." - -# -#: util.cpp:423 -msgid "Printer model differs from the G-code. Continue?" -msgstr "Model tiskarny se lisi od G-code. Pokracovat?" - -# -#: util.cpp:430 -msgid "Printer model differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Model tiskarny se lisi od G-code. Prosim zkontrolujte nastaveni. Tisk zrusen." - # #: util.cpp:390 msgid "Printer nozzle diameter differs from the G-code. Continue?" @@ -1732,802 +1765,48 @@ msgstr "Prumer trysky tiskarny se lisi od G-code. Pokracovat?" msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." msgstr "Prumer trysky tiskarny se lisi od G-code. Prosim zkontrolujte nastaveni. Tisk zrusen." -# MSG_ERR_STOPPED -#: messages.c:32 -msgid "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" -msgstr "Tisk zastaven kvuli chybam. Opravte chybu a pouzijte M999 pro restart. (Teplota resetovana, nastavte ji po restartu)" - # -#: -msgid "Prusa i3 MK2 ready." -msgstr "Prusa i3 MK2 ok." - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK2.5 ready." -msgstr "Prusa i3 MK2.5 ok." - -# -#: -msgid "Prusa i3 MK3 OK." -msgstr "Prusa i3 MK3 OK." - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK3 ready." -msgstr "Prusa i3 MK3 ok." - -# -#: -msgid "Prusa i3 MK3S OK." -msgstr "Prusa i3 MK3S OK." - -# MSG_PRUSA3D -#: ultralcd.cpp:2098 -msgid "prusa3d.com" -msgstr "prusa3d.com" - -# MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3218 -msgid "Rear side [um]" -msgstr "Vzadu [um]" - -# MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9712 -msgid "Recovering print " -msgstr "Obnovovani tisku " - -# MSG_REFRESH -#: -msgid "Refresh" -msgstr "Obnovit" - -# MSG_REMOVE_OLD_FILAMENT c=20 r=4 -#: mmu.cpp:830 -msgid "Remove old filament and press the knob to start loading new filament." -msgstr "Vyjmete stary filament a stisknete tlacitko pro zavedeni noveho." - -# -#: ultralcd.cpp:6605 +#: ultralcd.cpp:6683 msgid "Rename" msgstr "Prejmenovat" -# MSG_M119_REPORT -#: Marlin_main.cpp:5297 -msgid "Reporting endstop status" -msgstr "Report stavu konc. spinacu" - # -#: Marlin_main.cpp:7076 -msgid "Resend" -msgstr "Poslat znovu" - -# MSG_RESEND -#: Marlin_main.cpp:6911 -msgid "Resend: " -msgstr "Poslat znovu: " - -# MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3219 -msgid "Reset" -msgstr "Reset" - -# MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5669 -msgid "Reset XYZ calibr." -msgstr "Reset XYZ kalibr." - -# MSG_RESUME_PRINT -#: ultralcd.cpp:6664 -msgid "Resume print" -msgstr "Pokracovat" - -# MSG_RESUMING_PRINT c=20 r=1 -#: messages.c:73 -msgid "Resuming print" -msgstr "Obnoveni tisku" - -# -#: ultralcd.cpp:2968 -msgid "Right" -msgstr "Vpravo" - -# MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3216 -msgid "Right side[um]" -msgstr "Vpravo [um]" - -# MSG_RIGHT c=12 r=1 -#: ultralcd.cpp:2309 -msgid "Right:" -msgstr "Pravy:" - -# MSG_E_CAL_KNOB c=20 r=8 -#: ultralcd.cpp:3835 -msgid "Rotate knob until mark reaches extruder body. Click when done." -msgstr "Otacejte tlacitkem dokud znacka nedosahne tela extruderu. Potvrdte tlacitkem." - -# MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5587 -msgid "RPi port [on]" -msgstr "RPi port [zap]" - -# MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5585 -msgid "RPi port [off]" -msgstr "RPi port [vyp]" - -# MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4723 -msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" -msgstr "Spusteni Pruvodce vymaze ulozene vysledky vsech kalibraci a spusti kalibracni proces od zacatku. Pokracovat?" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5220 -msgid "SD card [normal]" -msgstr "SD card [normal]" - -# MSG_SD_CARD_OK -#: cardreader.cpp:202 -msgid "SD card ok" -msgstr "SD karta ok" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:4238 -msgid "SD card [FlshAir]" -msgstr "SD card [FlshAir]" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5218 -msgid "SD card [flshAir]" -msgstr "SD card [FlshAir]" - -# MSG_SD_INIT_FAIL -#: cardreader.cpp:186 -msgid "SD init fail" -msgstr "Selhala inicializace SD" - -# MSG_SD_PRINTING_BYTE -#: cardreader.cpp:516 -msgid "SD printing byte " -msgstr "SD printing byte " - -# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 -#: messages.c:38 -msgid "Searching bed calibration point" -msgstr "Hledam kalibracni bod podlozky" - -# -#: ultralcd.cpp:6601 +#: ultralcd.cpp:6679 msgid "Select" msgstr "Vybrat" -# MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5594 -msgid "Select language" -msgstr "Vyber jazyka" - # -#: ultralcd.cpp:4943 -msgid "Select nozzle preheat temperature which matches your material." -msgstr "Vyberte teplotu predehrati trysky ktera odpovida vasemu materialu." - -# -#: ultralcd.cpp:4692 -msgid "Select PLA filament:" -msgstr "Vyberte PLA filament:" - -# MSG_SELFTEST_OK -#: ultralcd.cpp:7366 -msgid "Self test OK" -msgstr "Self test OK" - -# MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 -msgid "Self test start " -msgstr "Self test start " - -# MSG_SELFTEST -#: ultralcd.cpp:5645 -msgid "Selftest " -msgstr "Selftest " - -# MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 -msgid "Selftest error !" -msgstr "Chyba Selftestu!" - -# MSG_SELFTEST_FAILED c=20 -#: messages.c:77 -msgid "Selftest failed " -msgstr "Selftest selhal " - -# MSG_FORCE_SELFTEST c=20 r=8 -#: Marlin_main.cpp:1567 -msgid "Selftest will be run to calibrate accurate sensorless rehoming." -msgstr "Pro kalibraci presneho rehomovani bude nyni spusten selftest." - -# -#: ultralcd.cpp:2138 +#: ultralcd.cpp:2245 msgid "Sensor info" msgstr "Senzor info" -# -#: ultralcd.cpp:3938 -msgid "Sensor state" -msgstr "Stav senzoru" - -# -#: -msgid "Sensors info" -msgstr "Senzor info" - -# MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3227 -msgid "Set temperature:" -msgstr "Nastavte teplotu:" - -# MSG_SETTINGS -#: messages.c:86 -msgid "Settings" -msgstr "Nastaveni" - -# -#: ultralcd.cpp:3005 -msgid "Severe skew" -msgstr "Tezke zkoseni" - -# MSG_SEVERE_SKEW c=15 r=1 -#: ultralcd.cpp:2346 -msgid "Severe skew:" -msgstr "Tezke zkoseni:" - # #: messages.c:58 msgid "Sheet" -msgstr "Plech" - -# MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5666 -msgid "Show end stops" -msgstr "Stav konc. spin." +msgstr "Plat" # -#: -msgid "Show pinda state" -msgstr "Zobrazit stav PINDA" - -# MSG_DWELL -#: Marlin_main.cpp:3752 -msgid "Sleep..." -msgstr "Spankovy rezim..." +#: sound.h:9 +msgid "Sound [assist]" +msgstr "Zvuk [Asist.]" # -#: ultralcd.cpp:3004 -msgid "Slight skew" -msgstr "Lehke zkoseni" - -# MSG_SLIGHT_SKEW c=15 r=1 -#: ultralcd.cpp:2342 -msgid "Slight skew:" -msgstr "Lehke zkoseni:" - -# MSG_FILE_CNT c=20 r=4 -#: cardreader.cpp:739 -msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100." -msgstr "Nektere soubory nebudou setrideny. Maximalni pocet souboru ve slozce pro setrideni je 100." - -# -#: Marlin_main.cpp:4833 -msgid "Some problem encountered, Z-leveling enforced ..." -msgstr "Vyskytl se problem, srovnavam osu Z ..." - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5230 -msgid "Sort [none]" -msgstr "Trideni [Zadne]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5228 -msgid "Sort [time]" -msgstr "Trideni [cas]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5229 -msgid "Sort [alphabet]" -msgstr "Trideni [Abeceda]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:4250 -msgid "Sort: [None]" -msgstr "Trideni [Zadne]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5043 -msgid "Sort: [none]" -msgstr "Trideni [Zadne]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:4248 -msgid "Sort: [Time]" -msgstr "Trideni [Cas]\n" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5041 -msgid "Sort: [time]" -msgstr "Trideni: [cas]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:4249 -msgid "Sort: [Alphabet]" -msgstr "Trideni [Abeceda]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5042 -msgid "Sort: [alphabet]" -msgstr "Trideni [Abeceda]" - -# MSG_SORT_NONE c=17 r=1 -#: -msgid "Sort: [none]" -msgstr "Trideni [Zadne]" - -# MSG_SORT_TIME c=17 r=1 -#: -msgid "Sort: [time]" -msgstr "Trideni [Cas]\n" - -# MSG_SORTING c=20 r=1 -#: cardreader.cpp:746 -msgid "Sorting files" -msgstr "Trideni souboru" - -# MSG_SOUND_LOUD c=17 r=1 -#: sound.h:6 -msgid "Sound [loud]" -msgstr "Zvuk [hlasity]" - -# MSG_SOUND_MUTE c=17 r=1 -#: -msgid "Sound [mute]" -msgstr "Zvuk [vypnuto]" - -# MSG_SOUND_ONCE c=17 r=1 -#: sound.h:7 -msgid "Sound [once]" -msgstr "Zvuk [jednou]" - -# -#: -msgid "Sound [assist]" -msgstr "Zvuk [Asist.]" - -# MSG_SOUND_SILENT c=17 r=1 -#: sound.h:8 -msgid "Sound [silent]" -msgstr "Zvuk [tichy]" - -# MSG_SPEED -#: ultralcd.cpp:6840 -msgid "Speed" -msgstr "Rychlost" - -# MSG_SELFTEST_FAN_YES c=19 -#: messages.c:80 -msgid "Spinning" -msgstr "Toci se" - -# MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5098 -msgid "SpoolJoin [on]" -msgstr "SpoolJoin [zap]" - -# -#: ultralcd.cpp:5094 -msgid "SpoolJoin [N/A]" -msgstr "SpoolJoin [N/A]" - -# MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5102 -msgid "SpoolJoin [off]" -msgstr "SpoolJoin [vyp]" - -# MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4330 -msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." -msgstr "Je vyzadovana stabilni pokojova teplota 21-26C a pevna podlozka." - -# MSG_STATISTICS -#: ultralcd.cpp:6753 -msgid "Statistics " -msgstr "Statistika " - -# -#: ultralcd.cpp:5551 +#: ultralcd.cpp:5637 msgid "Steel sheets" msgstr "Tiskove platy" -# MSG_STEPPER_TOO_HIGH -#: stepper.cpp:345 -msgid "Steprate too high: " -msgstr "Krokovani prilis vysoko:" - -# MSG_STOP_PRINT -#: messages.c:93 -msgid "Stop print" -msgstr "Zastavit tisk" - -# MSG_STOPPED -#: messages.c:94 -msgid "STOPPED. " -msgstr "ZASTAVENO." - -# MSG_SUPPORT -#: ultralcd.cpp:6762 -msgid "Support" -msgstr "Podpora" - -# MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 -msgid "Swapped" -msgstr "Prohozene" - -# MSG_TEMP_CALIBRATION c=20 r=1 -#: messages.c:95 -msgid "Temp. cal. " -msgstr "Tepl. kal. " - -# MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5581 -msgid "Temp. cal. [on]" -msgstr "Tepl. kal. [zap]" - -# MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5579 -msgid "Temp. cal. [off]" -msgstr "Tepl. kal. [vyp]" - -# MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5675 -msgid "Temp. calibration" -msgstr "Teplot. kalibrace" - -# MSG_TEMPERATURE -#: ultralcd.cpp:5548 -msgid "Temperature" -msgstr "Teplota" - -# MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3864 -msgid "Temperature calibration failed" -msgstr "Teplotni kalibrace selhala" - -# MSG_PINDA_NOT_CALIBRATED c=20 r=4 -#: Marlin_main.cpp:1403 -msgid "Temperature calibration has not been run yet" -msgstr "Tiskarna nebyla teplotne zkalibrovana" - -# MSG_TEMP_CALIBRATION_DONE c=20 r=12 -#: messages.c:96 -msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal." -msgstr "Teplotni kalibrace dokoncena a je nyni aktivni. Teplotni kalibraci je mozno deaktivovat v menu Nastaveni->Tepl. kal." - -# MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2144 -msgid "Temperatures" -msgstr "Teploty" - -# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4 -#: messages.c:42 -msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow." -msgstr "Je potreba kalibrovat osu Z. Prosim postupujte dle prirucky, kapitola Zaciname, sekce Postup kalibrace." - # -#: ultralcd.cpp:2217 -msgid "to load filament" -msgstr "k zavedeni filamentu" - -# -#: ultralcd.cpp:2221 -msgid "to unload filament" -msgstr "k vyjmuti filamentu" - -# -#: ultralcd.cpp:1829 -msgid "Total" -msgstr "Celkem" - -# -#: ultralcd.cpp:1862 -msgid "Total failures" -msgstr "Celkem selhani" - -# -#: ultralcd.cpp:2860 -msgid "Total filament" -msgstr "Filament celkem" - -# MSG_STATS_TOTALFILAMENT c=20 -#: ultralcd.cpp:2186 -msgid "Total filament :" -msgstr "Filament celkem :" - -# -#: ultralcd.cpp:2860 -msgid "Total print time" -msgstr "Celkovy cas tisku" - -# MSG_STATS_TOTALPRINTTIME c=20 -#: ultralcd.cpp:2203 -msgid "Total print time :" -msgstr "Celkovy cas :" - -# MSG_ENDSTOP_HIT -#: messages.c:28 -msgid "TRIGGERED" -msgstr "AKTIVNI" - -# MSG_TUNE -#: ultralcd.cpp:6641 -msgid "Tune" -msgstr "Ladit" - -# -#: ultralcd.cpp:2120 -msgid "unknown" -msgstr "neznamy" - -# -#: ultralcd.cpp:4780 -msgid "Unload" -msgstr "Vysunout" - -# -#: ultralcd.cpp:5617 -msgid "Unload all" -msgstr "Vyjmout vse" - -# MSG_UNLOAD_FILAMENT c=17 -#: messages.c:97 -msgid "Unload filament" -msgstr "Vyjmout filament" - -# MSG_UNLOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5406 -msgid "Unload filament 1" -msgstr "Vyjmout filam. 1" - -# MSG_UNLOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5407 -msgid "Unload filament 2" -msgstr "Vyjmout filam. 2" - -# MSG_UNLOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5408 -msgid "Unload filament 3" -msgstr "Vyjmout filam. 3" - -# MSG_UNLOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5409 -msgid "Unload filament 4" -msgstr "Vyjmout filam. 4" - -# MSG_UNLOADING_FILAMENT c=20 r=1 -#: messages.c:98 -msgid "Unloading filament" -msgstr "Vysouvam filament" - -# -#: ultralcd.cpp:4779 -msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." -msgstr "Pouzijte vyjmout pro odstraneni filamentu 1 pokud presahuje z PTFE trubicky za tiskarnou. Pouzijte vysunout, pokud neni videt." - -# MSG_USED c=19 r=1 -#: ultralcd.cpp:5803 -msgid "Used during print" -msgstr "Pouzite behem tisku" - -# MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2147 -msgid "Voltages" -msgstr "Napeti" - -# MSG_SD_VOL_INIT_FAIL -#: cardreader.cpp:191 -msgid "volume.init failed" -msgstr "volume.init selhalo" - -# MSG_USERWAIT -#: Marlin_main.cpp:5225 -msgid "Wait for user..." -msgstr "Ceka se na uzivatele..." - -# MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3371 -msgid "Waiting for nozzle and bed cooling" -msgstr "Cekani na zchladnuti trysky a podlozky." - -# MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3335 -msgid "Waiting for PINDA probe cooling" -msgstr "Cekani na zchladnuti PINDA" - -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: -msgid "WARNING:\nCrash detection\ndisabled in\nStealth mode" -msgstr "VAROVANI: Crash detekce je zakazana v Tichem rezimu" - -# MSG_CHANGED_BOTH c=20 r=4 -#: Marlin_main.cpp:1527 -msgid "Warning: both printer type and motherboard type changed." -msgstr "Varovani: doslo ke zmene typu tiskarny a motherboardu." - -# MSG_CHANGED_MOTHERBOARD c=20 r=4 -#: Marlin_main.cpp:1519 -msgid "Warning: motherboard type changed." -msgstr "Varovani: doslo ke zmene typu motherboardu." - -# MSG_CHANGED_PRINTER c=20 r=4 -#: Marlin_main.cpp:1523 -msgid "Warning: printer type changed." -msgstr "Varovani: doslo ke zmene typu tiskarny." - -# MSG_FW_VERSION_UNKNOWN c=20 r=8 -#: Marlin_main.cpp:946 -msgid "WARNING: This is an unofficial, unsupported build. Use at your own risk!" -msgstr "VAROVANI: Neznama, nepodporovana verze firmware. Pouziti na vlastni nebezpeci!" - -# MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3072 -msgid "Was filament unload successful?" -msgstr "Bylo vysunuti filamentu uspesne?" - -# MSG_SELFTEST_WIRINGERROR -#: messages.c:85 -msgid "Wiring error" -msgstr "Chyba zapojeni" - -# MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5642 -msgid "Wizard" -msgstr "Pruvodce" - -# MSG_SD_WORKDIR_FAIL -#: messages.c:78 -msgid "workDir open failed" -msgstr "Nelze otevrit workDir" - -# MSG_SD_WRITE_TO_FILE -#: cardreader.cpp:424 -msgid "Writing to file: " -msgstr "Zapis do souboru:" - -# -#: ultralcd.cpp:4885 -msgid "X-correct" -msgstr "Korekce X" - -# -#: ultralcd.cpp:5028 -msgid "X-correct:" -msgstr "Korekce X" - -# MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2136 -msgid "XYZ cal. details" -msgstr "Detaily XYZ kal." - -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3835 -msgid "XYZ calibration all right. Skew will be corrected automatically." -msgstr "Kalibrace XYZ v poradku. Zkoseni bude automaticky vyrovnano pri tisku." - -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3832 -msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" -msgstr "Kalibrace XYZ v poradku. X/Y osy mirne zkosene. Dobra prace!" - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3813 -msgid "XYZ calibration compromised. Front calibration points not reachable." -msgstr "Kalibrace XYZ nepresna. Predni kalibracni body moc vpredu." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8 -#: ultralcd.cpp:3699 -msgid "XYZ calibration compromised. Left front calibration point not reachable." -msgstr "Kalibrace XYZ nepresna. Levy predni bod moc vpredu." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3816 -msgid "XYZ calibration compromised. Right front calibration point not reachable." -msgstr "Kalibrace XYZ nepresna. Pravy predni bod moc vpredu." - -# -#: ultralcd.cpp:3795 -msgid "XYZ calibration failed. Bed calibration point was not found." -msgstr "Kalibrace XYZ selhala. Kalibracni bod podlozky nenalezen." - -# -#: ultralcd.cpp:3801 -msgid "XYZ calibration failed. Front calibration points not reachable." -msgstr "Kalibrace XYZ selhala. Predni kalibracni body moc vpredu. Srovnejte tiskarnu." - -# -#: ultralcd.cpp:3687 -msgid "XYZ calibration failed. Left front calibration point not reachable." -msgstr "Kalibrace XYZ selhala. Levy predni bod moc vpredu. Srovnejte tiskarnu." - -# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8 -#: messages.c:19 -msgid "XYZ calibration failed. Please consult the manual." -msgstr "Kalibrace XYZ selhala. Nahlednete do manualu." - -# -#: ultralcd.cpp:3804 -msgid "XYZ calibration failed. Right front calibration point not reachable." -msgstr "Kalibrace XYZ selhala. Pravy predni bod moc vpredu. Srovnejte tiskarnu." - -# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3829 -msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" -msgstr "Kalibrace XYZ v poradku. X/Y osy jsou kolme. Gratuluji!" - -# -#: ultralcd.cpp:2965 -msgid "Y distance from min" -msgstr "Y vzdalenost od min" - -# MSG_Y_DISTANCE_FROM_MIN c=20 r=1 -#: ultralcd.cpp:2306 -msgid "Y distance from min:" -msgstr "Y vzdalenost od min:" - -# -#: ultralcd.cpp:4886 -msgid "Y-correct" -msgstr "Korekce Y" - -# -#: ultralcd.cpp:5029 -msgid "Y-correct:" -msgstr "Korekce Y:" - -# MSG_YES -#: messages.c:104 -msgid "Yes" -msgstr "Ano" - -# MSG_FW_VERSION_ALPHA c=20 r=8 -#: Marlin_main.cpp:930 -msgid "You are using firmware alpha version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "Pouzivate alpha verzi firmwaru. Jedna se o vyvojovou verzi. Pouzivani teto verze firmware neni doporuceno a muze zpusobit poskozeni tiskarny." - -# MSG_FW_VERSION_BETA c=20 r=8 -#: Marlin_main.cpp:931 -msgid "You are using firmware beta version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "Pouzivate beta verzi firmwaru. Jedna se o vyvojovou verzi. Pouzivani teto verze firmware neni doporuceno a muze zpusobit poskozeni tiskarny." - -# MSG_WIZARD_QUIT c=20 r=8 -#: messages.c:103 -msgid "You can always resume the Wizard from Calibration -> Wizard." -msgstr "Pruvodce muzete kdykoliv znovu spustit z menu Kalibrace -> Pruvodce" - -# -#: ultralcd.cpp:5030 +#: ultralcd.cpp:5132 msgid "Z-correct:" msgstr "Korekce Z:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" msgstr "Pocet mereni Z [1]" # -#: ultralcd.cpp:6954 +#: ultralcd.cpp:7040 msgid "Z-probe nr. [3]" msgstr "Pocet mereni Z [3]" -# MSG_MEASURED_OFFSET -#: ultralcd.cpp:3024 -msgid "[0;0] point offset" -msgstr "[0;0] odsazeni bodu" diff --git a/lang/po/new/de.po b/lang/po/new/de.po index 110aea5eb..1abf21e2d 100644 --- a/lang/po/new/de.po +++ b/lang/po/new/de.po @@ -1,51 +1,19 @@ +# Translation of Prusa-Firmware into German. +# msgid "" msgstr "" -"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: PhraseApp (phraseapp.com)\n" - -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: ultralcd.cpp:4219 -msgid "\e[2JCrash detection can\e[1;0Hbe turned on only in\e[2;0HNormal mode" -msgstr "\e[2JCrash Erkennung kann\e[1;0Hnur im Modus Normal\e[2;0Hgenutzt werden" - -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: ultralcd.cpp:4231 -msgid "\e[2JWARNING:\e[1;0HCrash detection\e[2;0Hdisabled in\e[3;0HStealth mode" -msgstr "\e[2JWARNUNG:\e[1;0HCrash Erkennung\e[2;0Hdeaktiviert im\e[3;0HStealth Modus" - -# -#: ultralcd.cpp:3913 -msgid " 1" -msgstr " 1" - -# MSG_PLANNER_BUFFER_BYTES -#: Marlin_main.cpp:1184 -msgid " PlannerBufferBytes: " -msgstr " PlannerPufferBytes: " - -# MSG_EXTRUDER_CORRECTION_OFF c=6 -#: ultralcd.cpp:6312 -msgid " [off" -msgstr " [aus" - -# MSG_ERR_COLD_EXTRUDE_STOP -#: planner.cpp:761 -msgid " cold extrusion prevented" -msgstr " stopp, Extruder kalt!" - -# MSG_FREE_MEMORY -#: Marlin_main.cpp:1182 -msgid " Free Memory: " -msgstr " Freier Speicher: " - -# MSG_CONFIGURATION_VER -#: Marlin_main.cpp:1172 -msgid " Last Updated: " -msgstr " Letztes Update: " +"Language: de\n" +"Project-Id-Version: Prusa-Firmware\n" +"POT-Creation-Date: Sun, Sep 22, 2019 1:29:42 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 1:29:42 PM\n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.7\n" +"X-Poedit-SourceCharset: UTF-8\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 #: messages.c:39 @@ -57,50 +25,35 @@ msgstr " von 4" msgid " of 9" msgstr " von 9" -# MSG_OFF -#: menu.cpp:426 -msgid " [off]" -msgstr "[aus]" +# MSG_MEASURED_OFFSET +#: ultralcd.cpp:3089 +msgid "[0;0] point offset" +msgstr "[0;0] Punktversatz" -# MSG_FACTOR -#: ultralcd.cpp:6008 -msgid " \002 Fact" -msgstr " \002 Faktor" +# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 +#: +msgid "Crash detection can\x0abe turned on only in\x0aNormal mode" +msgstr "Crash Erkennung kann\x0anur im Modus Normal\x0agenutzt werden" -# MSG_MAX -#: ultralcd.cpp:6007 -msgid " \002 Max" -msgstr " \002 Max" - -# MSG_MIN -#: ultralcd.cpp:6006 -msgid " \002 Min" -msgstr " \002 Min" +# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 +#: +msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" +msgstr "WARNUNG:\x0aCrash Erkennung\x0adeaktiviert im\x0aStealth Modus" # -#: ultralcd.cpp:2294 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Abbruch" -# MSG_BABYSTEPPING_Z c=20 -#: ultralcd.cpp:3043 -msgid "Adjusting Z" -msgstr "Z wurde eingestellt" - # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3144 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" msgstr "Z Anpassen:" -# MSG_ALL c=19 r=1 -#: messages.c:11 -msgid "All" -msgstr "Alle" - # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " -msgstr "Alles richtig " +msgstr "Alles richtig " # MSG_WIZARD_DONE c=20 r=8 #: messages.c:101 @@ -108,39 +61,34 @@ msgid "All is done. Happy printing!" msgstr "Alles abgeschlossen. Viel Spass beim Drucken!" # -#: ultralcd.cpp:1979 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Raumtemp." # MSG_PRESS c=20 -#: ultralcd.cpp:2573 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "und Knopf druecken" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3442 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "Sind linke+rechte Z- Schlitten ganz oben?" -# MSG_ADJUSTZ -#: ultralcd.cpp:2600 -msgid "Auto adjust Z?" -msgstr "Auto Z einstellen?" - # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:4706 -msgid "Auto deplete [on]" -msgstr "Restemodus [an]" +#: ultralcd.cpp:5200 +msgid "SpoolJoin [on]" +msgstr "SpoolJoin [an]" # -#: ultralcd.cpp:4702 -msgid "Auto deplete[N/A]" -msgstr "Restemodus[N/V]" +#: ultralcd.cpp:5196 +msgid "SpoolJoin [N/A]" +msgstr "SpoolJoin [N/V]" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:4710 -msgid "Auto deplete[off]" -msgstr "Restemodus [aus]" +#: ultralcd.cpp:5204 +msgid "SpoolJoin [off]" +msgstr "SpoolJoin [aus]" # MSG_AUTO_HOME #: messages.c:11 @@ -148,52 +96,32 @@ msgid "Auto home" msgstr "Startposition" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6731 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" -msgstr "Auto-Laden Filament" +msgstr "AutoLaden Filament" # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4375 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "Automatisches Laden Filament nur bei einge schaltetem Filament- sensor verfuegbar..." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2768 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." msgstr "Automatisches Laden Filament ist aktiv, Knopf druecken und Filament einlegen..." -# MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 -msgid "Axis" -msgstr "Achse" - # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Achsenlaenge" -# MSG_BABYSTEPPING_X -#: ultralcd.cpp:2481 -msgid "Babystepping X" -msgstr "Babystepping X" - -# MSG_BABYSTEPPING_Y -#: ultralcd.cpp:2484 -msgid "Babystepping Y" -msgstr "Babystepping Y" - -# -#: messages.c:57 -msgid "Back" -msgstr "Zurueck" - -# MSG_BED -#: messages.c:15 -msgid "Bed" -msgstr "Bett" +# MSG_SELFTEST_AXIS +#: ultralcd.cpp:7951 +msgid "Axis" +msgstr "Achse" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Bett / Heizung" @@ -208,7 +136,7 @@ msgid "Bed Heating" msgstr "Bett aufwaermen" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5663 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "Ausgleich Bett ok" @@ -217,23 +145,13 @@ msgstr "Ausgleich Bett ok" msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset." msgstr "Z-Kal. fehlgeschlg. Sensor nicht ausgeloest. Schmutzige Duese? Warte auf Reset." -# MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4 -#: Marlin_main.cpp:4508 -msgid "Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset." -msgstr "Z-Kalibrierung fehl- geschlagen. Sensor getrennt/Kabelbruch? Warte auf Reset." - -# MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4 -#: Marlin_main.cpp:4512 -msgid "Bed leveling failed. Sensor triggered too high. Waiting for reset." -msgstr "Z-Kalibrierung fehl- geschlagen. Sensor zu hoch ausgeloest. Warte auf Reset." - -# MSG_BEGIN_FILE_LIST -#: Marlin_main.cpp:4405 -msgid "Begin file list" -msgstr "Beginn Dateiliste" +# MSG_BED +#: messages.c:15 +msgid "Bed" +msgstr "Bett" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2007 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "Gurtstatus" @@ -242,18 +160,13 @@ msgstr "Gurtstatus" msgid "Blackout occurred. Recover print?" msgstr "Stromausfall! Druck wiederherstellen?" -# MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4566 -msgid "Calibrate" -msgstr "Kalibrieren" - -# MSG_CALIBRATE_E c=20 r=1 -#: ultralcd.cpp:4526 -msgid "Calibrate E" -msgstr "Kalibrierung E" +# +#: ultralcd.cpp:8297 +msgid "Calibrating home" +msgstr "Kalibriere Start" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5652 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Kalibrierung XYZ" @@ -262,13 +175,13 @@ msgstr "Kalibrierung XYZ" msgid "Calibrate Z" msgstr "Kalibrierung Z" -# -#: ultralcd.cpp:8211 -msgid "Calibrating home" -msgstr "Kalibriere Start" +# MSG_CALIBRATE_PINDA c=17 r=1 +#: ultralcd.cpp:4654 +msgid "Calibrate" +msgstr "Kalibrieren" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "XYZ Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken." @@ -278,132 +191,32 @@ msgid "Calibrating Z" msgstr "Kalibrierung Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Z Kalibrieren: Drehen Sie den Knopf bis der obere Anschlag erreicht wird. Anschliessend den Knopf druecken." +# MSG_HOMEYZ_DONE +#: ultralcd.cpp:816 +msgid "Calibration done" +msgstr "Kalibrierung OK" + # MSG_MENU_CALIBRATION #: messages.c:61 msgid "Calibration" msgstr "Kalibrierung" -# MSG_HOMEYZ_DONE -#: ultralcd.cpp:832 -msgid "Calibration done" -msgstr "Kalibrierung OK" - # -#: ultralcd.cpp:4692 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Abbruch" -# MSG_SD_CANT_ENTER_SUBDIR -#: cardreader.cpp:662 -msgid "Cannot enter subdir: " -msgstr "Kann Unterverzeichnis nicht oeffnen: " - -# MSG_SD_CANT_OPEN_SUBDIR -#: cardreader.cpp:97 -msgid "Cannot open subdir" -msgstr "Kann Unterverz. nicht oeffnen" - -# MSG_SD_INSERTED -#: -msgid "Card inserted" -msgstr "SD Karte eingesetzt" - # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "SD Karte entfernt" -# -#: ultralcd.cpp:6087 -msgid "Change extruder" -msgstr "Wechsel Extruder" - -# MSG_FILAMENTCHANGE -#: messages.c:37 -msgid "Change filament" -msgstr "Filament-Wechsel" - -# MSG_CNG_SDCARD -#: ultralcd.cpp:5777 -msgid "Change SD card" -msgstr "Wechsel SD Karte" - -# MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2584 -msgid "Change success!" -msgstr "Wechsel erfolgr.!" - -# MSG_CORRECTLY c=20 -#: ultralcd.cpp:2661 -msgid "Changed correctly?" -msgstr "Wechsel ok?" - -# MSG_CHANGING_FILAMENT c=20 -#: ultralcd.cpp:1899 -msgid "Changing filament!" -msgstr "Filament-Wechsel!" - -# MSG_SELFTEST_CHECK_BED c=20 -#: messages.c:81 -msgid "Checking bed " -msgstr "Pruefe Bett " - -# MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 -msgid "Checking endstops" -msgstr "Pruefe Endschalter" - -# MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 -msgid "Checking hotend " -msgstr "Pruefe Duese " - -# MSG_SELFTEST_CHECK_FSENSOR c=20 -#: messages.c:82 -msgid "Checking sensors " -msgstr "Pruefe Sensoren " - -# MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 -msgid "Checking X axis " -msgstr "Pruefe X Achse " - -# MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 -msgid "Checking Y axis " -msgstr "Pruefe Y Achse " - -# MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 -msgid "Checking Z axis " -msgstr "Pruefe Z Achse " - -# -#: ultralcd.cpp:5537 -msgid "Checks" -msgstr "Checks" - -# MSG_ERR_CHECKSUM_MISMATCH -#: cmdqueue.cpp:444 -msgid "checksum mismatch, Last Line: " -msgstr "Pruefsummenfehler, Letzte Zeile: " - -# MSG_CHOOSE_EXTRUDER c=20 r=1 -#: messages.c:49 -msgid "Choose extruder:" -msgstr "Extruder waehlen:" - -# MSG_CHOOSE_FILAMENT c=20 r=1 -#: messages.c:50 -msgid "Choose filament:" -msgstr "Waehle Filament:" - # MSG_NOT_COLOR -#: ultralcd.cpp:2673 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Falsche Farbe" @@ -413,20 +226,10 @@ msgid "Cooldown" msgstr "Abkuehlen" # -#: ultralcd.cpp:4108 -msgid "Copy selected language from XFLASH?" -msgstr "Gewaehlte Sprache vom Xflash kopieren?" - -# -#: ultralcd.cpp:4499 +#: ultralcd.cpp:4587 msgid "Copy selected language?" msgstr "Gewaehlte Sprache kopieren?" -# -#: ultralcd.cpp:1881 -msgid "Crash" -msgstr "Crash" - # MSG_CRASHDETECT_ON #: messages.c:27 msgid "Crash det. [on]" @@ -448,27 +251,27 @@ msgid "Crash detected." msgstr "Crash erkannt." # -#: Marlin_main.cpp:618 +#: Marlin_main.cpp:600 msgid "Crash detected. Resume print?" msgstr "Crash erkannt. Druck fortfuehren?" -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: -msgid "Crash detection can\nbe turned on only in\nNormal mode" -msgstr "Crash-Erkennung\nkann nur im Normal\nModus erfolgen" +# +#: ultralcd.cpp:1853 +msgid "Crash" +msgstr "" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5804 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Aktuelles" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2106 +#: ultralcd.cpp:2213 msgid "Date:" msgstr "Datum:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5552 +#: ultralcd.cpp:5654 msgid "Disable steppers" msgstr "Motoren aus" @@ -478,162 +281,82 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "Der Abstand zwischen der Spitze der Duese und dem Bett ist noch nicht eingestellt. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Erste Schicht Kalibrierung." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4968 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" msgstr "Moechten Sie den letzten Schritt wiederholen, um den Abstand zwischen Duese und Druckbett neu einzustellen?" -# MSG_CLEAN_NOZZLE_E c=20 r=8 -#: ultralcd.cpp:3890 -msgid "E calibration finished. Please clean the nozzle. Click when done." -msgstr "E-Kalibrierung beendet. Bitte reinigen Sie die Duese. Klicken wenn fertig." - -# MSG_EXTRUDER_CORRECTION c=9 -#: ultralcd.cpp:4889 -msgid "E-correct" -msgstr "E-Korrektur" - # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5032 +#: ultralcd.cpp:5134 msgid "E-correct:" msgstr "E-Korrektur:" -# -#: ultralcd.cpp:4780 -msgid "Eject" -msgstr "Auswurf" - # MSG_EJECT_FILAMENT c=17 r=1 #: messages.c:53 msgid "Eject filament" msgstr "Filamentauswurf" -# MSG_EJECT_FILAMENT1 c=17 r=1 -#: ultralcd.cpp:5603 -msgid "Eject filament 1" -msgstr "Filamentauswurf 1" - -# MSG_EJECT_FILAMENT2 c=17 r=1 -#: ultralcd.cpp:5604 -msgid "Eject filament 2" -msgstr "Fil.2 auswerfen" - -# MSG_EJECT_FILAMENT3 c=17 r=1 -#: ultralcd.cpp:5605 -msgid "Eject filament 3" -msgstr "Fil.3 auswerfen" - -# MSG_EJECT_FILAMENT4 c=17 r=1 -#: ultralcd.cpp:5606 -msgid "Eject filament 4" -msgstr "Fil.4 auswerfen" - -# MSG_EJECT_FILAMENT5 c=17 r=1 -#: ultralcd.cpp:5607 -msgid "Eject filament 5" -msgstr "Fil.5 auswerfen" +# +#: ultralcd.cpp:4869 +msgid "Eject" +msgstr "Auswurf" # MSG_EJECTING_FILAMENT c=20 r=1 -#: mmu.cpp:1435 +#: mmu.cpp:1434 msgid "Ejecting filament" msgstr "werfe Filament aus" -# MSG_END_FILE_LIST -#: Marlin_main.cpp:4407 -msgid "End file list" -msgstr "Ende Dateiliste" - -# MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 -msgid "Endstop" -msgstr "Endanschlag" - # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Ende nicht getroffen" +# MSG_SELFTEST_ENDSTOP +#: ultralcd.cpp:7911 +msgid "Endstop" +msgstr "Endanschlag" + # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "Endschalter" -# MSG_ENDSTOPS_HIT -#: messages.c:30 -msgid "endstops hit: " -msgstr "Endanschlag erreicht: " - -# MSG_LANGUAGE_NAME -#: language.c:153 -msgid "English" -msgstr "Deutsch" - -# MSG_Enqueing -#: -msgid "enqueing \"" -msgstr "In Warteschlange \"" - # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "Fehler - statischer Speicher wurde ueberschrieben" -# MSG_SD_ERR_WRITE_TO_FILE -#: messages.c:78 -msgid "error writing to file" -msgstr "Fehler beim Schreiben in Datei" +# MSG_FSENS_NOT_RESPONDING c=20 r=4 +#: ultralcd.cpp:4475 +msgid "ERROR: Filament sensor is not responding, please check connection." +msgstr "FEHLER: Filament- sensor reagiert nicht, bitte Verbindung pruefen." # MSG_ERROR #: messages.c:28 msgid "ERROR:" msgstr "FEHLER:" -# MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4388 -msgid "ERROR: Filament sensor is not responding, please check connection." -msgstr "FEHLER: Filament- sensor reagiert nicht, bitte Verbindung pruefen." - -# -#: Marlin_main.cpp:1006 -msgid "External SPI flash W25X20CL not responding." -msgstr "Der externe SPI Flash W25X20CL antwortet nicht." - -# MSG_MOVE_E -#: messages.c:29 -msgid "Extruder" -msgstr "Extruder" - -# -#: ultralcd.cpp:5633 -msgid "Extruder 1" -msgstr "Extruder 1" - -# -#: ultralcd.cpp:5634 -msgid "Extruder 2" -msgstr "Extruder 2" - -# -#: ultralcd.cpp:5635 -msgid "Extruder 3" -msgstr "Extruder 3" - -# -#: ultralcd.cpp:5636 -msgid "Extruder 4" -msgstr "Extruder 4" - # MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 +#: ultralcd.cpp:8304 msgid "Extruder fan:" msgstr "Extruder Luefter:" # MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2137 +#: ultralcd.cpp:2244 msgid "Extruder info" msgstr "Extruder Info" +# MSG_MOVE_E +#: messages.c:29 +msgid "Extruder" +msgstr "" + +# +#: ultralcd.cpp:6846 +msgid "Fail stats MMU" +msgstr "MMU-Fehler" + # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5066 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" msgstr "F.Autoladen [an]" @@ -643,25 +366,15 @@ msgid "F. autoload [N/A]" msgstr "F. Autoload [nv]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5068 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" msgstr "F. Autoload [aus]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" msgstr "Fehlerstatistik" -# -#: ultralcd.cpp:6760 -msgid "Fail stats MMU" -msgstr "MMU-Fehler" - -# -#: ultralcd.cpp:7887 -msgid "False triggering" -msgstr "Falschtriggerung" - # MSG_FAN_SPEED c=14 #: messages.c:31 msgid "Fan speed" @@ -673,12 +386,12 @@ msgid "Fan test" msgstr "Lueftertest" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5561 +#: ultralcd.cpp:5663 msgid "Fans check [on]" msgstr "Luefter Chk. [an]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5563 +#: ultralcd.cpp:5665 msgid "Fans check [off]" msgstr "Luefter Chk.[aus]" @@ -687,13 +400,8 @@ msgstr "Luefter Chk.[aus]" msgid "Fil. sensor [on]" msgstr "Fil. Sensor [an]" -# MSG_RESPONSE_POOR c=20 r=2 -#: Marlin_main.cpp:3146 -msgid "Fil. sensor response is poor, disable it?" -msgstr "Fil. Sensorsignal ist schlecht, ausschalten?" - # MSG_FSENSOR_NA -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" msgstr "Fil. Sensor [nv]" @@ -703,22 +411,17 @@ msgid "Fil. sensor [off]" msgstr "Fil. Sensor [aus]" # -#: ultralcd.cpp:1881 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "Filam. Maengel" -# MSG_FILAMENT c=17 r=1 -#: messages.c:30 -msgid "Filament" -msgstr "Filament" - # MSG_FILAMENT_CLEAN c=20 r=2 #: messages.c:32 msgid "Filament extruding & with correct color?" -msgstr "Filament extrudiert + richtige Farbe?" +msgstr "Filament extrudiert mit richtiger Farbe?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2669 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Fil. nicht geladen" @@ -727,68 +430,33 @@ msgstr "Fil. nicht geladen" msgid "Filament sensor" msgstr "Filamentsensor" -# MSG_SELFTEST_FILAMENT_SENSOR c=18 -#: ultralcd.cpp:7477 -msgid "Filament sensor:" -msgstr "Filamentsensor:" - # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2838 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Filament benutzt" -# MSG_STATS_FILAMENTUSED c=20 -#: ultralcd.cpp:2142 -msgid "Filament used: " -msgstr "Filamentverbrauch: " +# MSG_PRINT_TIME c=19 r=1 +#: ultralcd.cpp:2886 +msgid "Print time" +msgstr "Druckzeit" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" msgstr "Datei unvollstaendig Trotzdem fortfahren?" -# MSG_SD_FILE_OPENED -#: cardreader.cpp:395 -msgid "File opened: " -msgstr "Datei geoeffnet: " - -# MSG_SD_FILE_SELECTED -#: cardreader.cpp:401 -msgid "File selected" -msgstr "Datei ausgewaehlt" - -# -#: ultralcd.cpp:3943 -msgid "FINDA:" -msgstr "FINDA:" - # MSG_FINISHING_MOVEMENTS c=20 r=1 #: messages.c:40 msgid "Finishing movements" msgstr "Bewegung beenden" -# -#: ultralcd.cpp:5443 -msgid "Firmware [none]" -msgstr "Firmware [ohne]" - -# -#: ultralcd.cpp:5446 -msgid "Firmware [warn]" -msgstr "Firmware [warn]" - -# -#: ultralcd.cpp:5449 -msgid "Firmware [strict]" -msgstr "Firmware [streng]" - # MSG_V2_CALIBRATION c=17 r=1 #: messages.c:105 msgid "First layer cal." msgstr "Erste-Schicht Kal." # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4880 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." msgstr "Zunaechst fuehre ich den Selbsttest durch, um die haeufigsten Probleme beim Zusammenbau zu ueberpruefen." @@ -798,14 +466,14 @@ msgid "Fix the issue and then press button on MMU unit." msgstr "Beseitigen Sie das Problem und druecken Sie dann den Knopf am MMU." # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Durchfluss" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2099 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" -msgstr "forum.prusa3d.com" +msgstr "" # MSG_SELFTEST_COOLING_FAN c=20 #: messages.c:75 @@ -813,57 +481,22 @@ msgid "Front print fan?" msgstr "Vorderer Luefter?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3217 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Vorne [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Vorderer/linke Luefter" -# -#: util.cpp:510 -msgid "G-code sliced for a different level. Continue?" -msgstr "G-Code ist für einen anderen Level geslict. Fortfahren?" - -# -#: util.cpp:516 -msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled." -msgstr "G-Code ist für einen anderen Level geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen." - -# -#: util.cpp:427 -msgid "G-code sliced for a different printer type. Continue?" -msgstr "G-Code ist für einen anderen Drucker geslict. Fortfahren?" - -# -#: util.cpp:433 -msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." -msgstr "G-Code ist für einen anderen Drucker geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen." - -# -#: util.cpp:477 -msgid "G-code sliced for a newer firmware. Continue?" -msgstr "G-Code ist für eine neuere Firmware geslict. Fortfahren?" - -# -#: util.cpp:483 -msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -msgstr "G-Code ist für eine neuere Firmware geslict. Bitte die Firmware updaten. Druck abgebrochen." - # MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 +#: ultralcd.cpp:7887 msgid "Heater/Thermistor" msgstr "Heizung/Thermistor" -# MSG_HEATING -#: messages.c:46 -msgid "Heating" -msgstr "Aufwaermen" - # MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8411 +#: Marlin_main.cpp:8467 msgid "Heating disabled by safety timer." msgstr "Heizung durch Sicherheitstimer deaktiviert." @@ -872,98 +505,128 @@ msgstr "Heizung durch Sicherheitstimer deaktiviert." msgid "Heating done." msgstr "Aufwaermen OK." +# MSG_HEATING +#: messages.c:46 +msgid "Heating" +msgstr "Aufwaermen" + # MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4859 +#: ultralcd.cpp:4961 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" msgstr "Hallo, ich bin Ihr Original Prusa i3 Drucker. Moechten Sie, dass ich Sie durch den Einrich- tungsablauf fuehre?" # MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2100 +#: ultralcd.cpp:2207 msgid "howto.prusa3d.com" -msgstr "howto.prusa3d.com" +msgstr "" -# -#: messages.c:87 -msgid "HW Setup" -msgstr "HW Einstellungen" +# MSG_FILAMENTCHANGE +#: messages.c:37 +msgid "Change filament" +msgstr "Filament-Wechsel" + +# MSG_CHANGE_SUCCESS +#: ultralcd.cpp:2629 +msgid "Change success!" +msgstr "Wechsel erfolgr.!" + +# MSG_CORRECTLY c=20 +#: ultralcd.cpp:2706 +msgid "Changed correctly?" +msgstr "Wechsel ok?" + +# MSG_SELFTEST_CHECK_BED c=20 +#: messages.c:81 +msgid "Checking bed " +msgstr "Pruefe Bett " + +# MSG_SELFTEST_CHECK_ENDSTOPS c=20 +#: ultralcd.cpp:8286 +msgid "Checking endstops" +msgstr "Pruefe Endschalter" + +# MSG_SELFTEST_CHECK_HOTEND c=20 +#: ultralcd.cpp:8292 +msgid "Checking hotend " +msgstr "Pruefe Duese " + +# MSG_SELFTEST_CHECK_FSENSOR c=20 +#: messages.c:82 +msgid "Checking sensors " +msgstr "Pruefe Sensoren " + +# MSG_SELFTEST_CHECK_X c=20 +#: ultralcd.cpp:8287 +msgid "Checking X axis " +msgstr "Pruefe X Achse " + +# MSG_SELFTEST_CHECK_Y c=20 +#: ultralcd.cpp:8288 +msgid "Checking Y axis " +msgstr "Pruefe Y Achse " + +# MSG_SELFTEST_CHECK_Z c=20 +#: ultralcd.cpp:8289 +msgid "Checking Z axis " +msgstr "Pruefe Z Achse " + +# MSG_CHOOSE_EXTRUDER c=20 r=1 +#: messages.c:49 +msgid "Choose extruder:" +msgstr "Extruder waehlen:" + +# MSG_CHOOSE_FILAMENT c=20 r=1 +#: messages.c:50 +msgid "Choose filament:" +msgstr "Waehle Filament:" + +# MSG_FILAMENT c=17 r=1 +#: messages.c:30 +msgid "Filament" +msgstr "" # MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4889 +#: ultralcd.cpp:4991 msgid "I will run xyz calibration now. It will take approx. 12 mins." msgstr "Ich werde jetzt die XYZ-Kalibrierung durchfuehren. Es wird ca. 12 Minuten dauern." # MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4897 +#: ultralcd.cpp:4999 msgid "I will run z calibration now." msgstr "Ich werde jetzt die Z Kalibrierung durchfuehren." # MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4962 +#: ultralcd.cpp:5064 msgid "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." msgstr "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 -#: mesh_bed_calibration.cpp:2481 -msgid "Improving bed calibration point" -msgstr "Verbessere Bett Kalibrierpunkt" - # MSG_WATCH #: messages.c:99 msgid "Info screen" msgstr "Infoanzeige" -# MSG_INIT_SDCARD -#: ultralcd.cpp:5785 -msgid "Init. SD card" -msgstr "Init. SD Karte" - -# MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2569 -msgid "Insert filament" -msgstr "Filament einlegen" - -# MSG_FILAMENT_LOADING_T0 c=20 r=4 -#: messages.c:33 -msgid "Insert filament into extruder 1. Click when done." -msgstr "Filament in Extruder 1 einlegen. Klicken wenn fertig." - -# MSG_FILAMENT_LOADING_T1 c=20 r=4 -#: messages.c:34 -msgid "Insert filament into extruder 2. Click when done." -msgstr "Filament in Extruder 2 einlegen. Klicken wenn fertig." - -# MSG_FILAMENT_LOADING_T2 c=20 r=4 -#: messages.c:35 -msgid "Insert filament into extruder 3. Click when done." -msgstr "Filament in Extruder 3 einlegen. Klicken wenn fertig." - -# MSG_FILAMENT_LOADING_T3 c=20 r=4 -#: messages.c:36 -msgid "Insert filament into extruder 4. Click when done." -msgstr "Filament in Extruder 4 einlegen. Klicken wenn fertig." - # -#: ultralcd.cpp:3947 -msgid "IR:" -msgstr "IR:" - -# -#: ultralcd.cpp:4922 +#: ultralcd.cpp:5024 msgid "Is filament 1 loaded?" msgstr "Wurde Filament 1 geladen?" +# MSG_INSERT_FILAMENT c=20 +#: ultralcd.cpp:2614 +msgid "Insert filament" +msgstr "Filament einlegen" + # MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4925 +#: ultralcd.cpp:5027 msgid "Is filament loaded?" msgstr "Ist das Filament geladen?" # MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4956 +#: ultralcd.cpp:5058 msgid "Is it PLA filament?" msgstr "Ist es wirklich PLA Filament?" # MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4701 +#: ultralcd.cpp:4790 msgid "Is PLA filament loaded?" msgstr "Ist PLA Filament geladen?" @@ -972,48 +635,33 @@ msgstr "Ist PLA Filament geladen?" msgid "Is steel sheet on heatbed?" msgstr "Liegt das Stahlblech auf dem Heizbett?" -# MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 -#: mesh_bed_calibration.cpp:2223 -msgid "Iteration " -msgstr "Iteration " - -# MSG_KILLED -#: Marlin_main.cpp:7552 -msgid "KILLED. " -msgstr "ABGEBROCHEN. " - # -#: ultralcd.cpp:1828 -msgid "Last print" -msgstr "Letzter Druck" - -# -#: ultralcd.cpp:1845 +#: ultralcd.cpp:1795 msgid "Last print failures" msgstr "Letzte Druckfehler" # -#: ultralcd.cpp:2967 -msgid "Left" -msgstr "Links" +#: ultralcd.cpp:1772 +msgid "Last print" +msgstr "Letzter Druck" # MSG_SELFTEST_EXTRUDER_FAN c=20 #: messages.c:76 msgid "Left hotend fan?" msgstr "Linker Luefter?" +# +#: ultralcd.cpp:3018 +msgid "Left" +msgstr "Links" + # MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3215 +#: ultralcd.cpp:3292 msgid "Left side [um]" msgstr "Links [um]" -# MSG_LEFT c=12 r=1 -#: ultralcd.cpp:2308 -msgid "Left:" -msgstr "Links:" - # -#: ultralcd.cpp:5575 +#: ultralcd.cpp:5680 msgid "Lin. correction" msgstr "Lineare Korrektur" @@ -1022,48 +670,13 @@ msgstr "Lineare Korrektur" msgid "Live adjust Z" msgstr "Z einstellen" -# MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6059 -msgid "Load all" -msgstr "Alle laden" - # MSG_LOAD_FILAMENT c=17 #: messages.c:51 msgid "Load filament" msgstr "Filament laden" -# MSG_LOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5576 -msgid "Load filament 1" -msgstr "Filament 1 laden" - -# MSG_LOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5577 -msgid "Load filament 2" -msgstr "Filament 2 laden" - -# MSG_LOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5578 -msgid "Load filament 3" -msgstr "Filament 3 laden" - -# MSG_LOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5579 -msgid "Load filament 4" -msgstr "Filament 4 laden" - -# MSG_LOAD_FILAMENT_5 c=17 -#: ultralcd.cpp:5582 -msgid "Load filament 5" -msgstr "Filament 5 laden" - -# -#: ultralcd.cpp:6714 -msgid "Load to nozzle" -msgstr "In Druckduese laden" - # MSG_LOADING_COLOR -#: ultralcd.cpp:2609 +#: ultralcd.cpp:2654 msgid "Loading color" msgstr "Lade Farbe" @@ -1073,175 +686,70 @@ msgid "Loading filament" msgstr "Filament laedt" # MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 +#: ultralcd.cpp:7941 msgid "Loose pulley" msgstr "Lose Riemenscheibe" -# MSG_M104_INVALID_EXTRUDER -#: Marlin_main.cpp:7675 -msgid "M104 Invalid extruder " -msgstr "M104 Falscher Extruder " - -# MSG_M105_INVALID_EXTRUDER -#: Marlin_main.cpp:7678 -msgid "M105 Invalid extruder " -msgstr "M105 Falscher Extruder " - -# MSG_M109_INVALID_EXTRUDER -#: Marlin_main.cpp:7681 -msgid "M109 Invalid extruder " -msgstr "M109 Falscher Extruder " +# +#: ultralcd.cpp:6805 +msgid "Load to nozzle" +msgstr "In Druckduese laden" # MSG_M117_V2_CALIBRATION c=25 r=1 #: messages.c:55 msgid "M117 First layer cal." msgstr "M117 Erste-Schicht Kal." -# MSG_M200_INVALID_EXTRUDER -#: Marlin_main.cpp:5857 -msgid "M200 Invalid extruder " -msgstr "M200 Falscher Extruder " - -# MSG_M218_INVALID_EXTRUDER -#: Marlin_main.cpp:7684 -msgid "M218 Invalid extruder " -msgstr "M218 Falscher Extruder " - -# MSG_M221_INVALID_EXTRUDER -#: Marlin_main.cpp:7687 -msgid "M221 Invalid extruder " -msgstr "M221 Falscher Extruder " - -# -#: ultralcd.cpp:6957 -msgid "Magnets comp. [On]" -msgstr "Magnet Komp. [An]" - -# -#: ultralcd.cpp:6960 -msgid "Magnets comp.[N/A]" -msgstr "Magnet Komp. [nv]" - -# -#: ultralcd.cpp:6958 -msgid "Magnets comp.[Off]" -msgstr "Magnet Komp.[Aus]" - # MSG_MAIN #: messages.c:56 msgid "Main" msgstr "Hauptmenue" -# MSG_MARK_FIL c=20 r=8 -#: ultralcd.cpp:3840 -msgid "Mark filament 100mm from extruder body. Click when done." -msgstr "Filament 100mm vom Extrudergehaeuse markieren. Klicken wenn Fertig." - -# -#: ultralcd.cpp:3002 -msgid "Measured skew" -msgstr "Schraeglauf" - -# MSG_MEASURED_SKEW c=15 r=1 -#: ultralcd.cpp:2335 -msgid "Measured skew:" -msgstr "Schraeglauf:" - # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 #: messages.c:59 msgid "Measuring reference height of calibration point" msgstr "Messen der Referenzhoehe des Kalibrierpunktes" -# -#: ultralcd.cpp:6949 -msgid "Mesh [3x3]" -msgstr "Mesh [3x3]" - -# -#: ultralcd.cpp:6950 -msgid "Mesh [7x7]" -msgstr "Mesh [7x7]" - # MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5658 +#: ultralcd.cpp:5763 msgid "Mesh Bed Leveling" -msgstr "Mesh Bett Ausgleich" - -# -#: ultralcd.cpp:5572 -msgid "Mesh bed leveling" -msgstr "Mesh Bett Ausgleich" - -# -#: Marlin_main.cpp:881 -msgid "MK3 firmware detected on MK3S printer" -msgstr "MK3-Firmware auf MK3S-Drucker erkannt" - -# -#: Marlin_main.cpp:856 -msgid "MK3S firmware detected on MK3 printer" -msgstr "MK3S-Firmware auf MK3-Drucker erkannt" - -# -#: ultralcd.cpp:1845 -msgid "MMU fails" -msgstr "MMU Fehler" - -# -#: mmu.cpp:1617 -msgid "MMU load failed " -msgstr "MMU Ladefehler" - -# -#: ultralcd.cpp:1845 -msgid "MMU load fails" -msgstr "MMU Ladefehler" - -# -#: ultralcd.cpp:5204 -msgid "MMU Mode [Normal]" -msgstr "MMU Modus[Normal]" - -# -#: ultralcd.cpp:5205 -msgid "MMU Mode[Stealth]" -msgstr "MMU Modus[Stealth]" - -# -#: mmu.cpp:719 -msgid "MMU needs user attention." -msgstr "MMU erfordert Benutzereingriff." - -# MSG_MMU_NEEDS_ATTENTION c=20 r=4 -#: mmu.cpp:359 -msgid "MMU needs user attention. Fix the issue and then press button on MMU unit." -msgstr "MMU hat eine Stoerung. Beseitigen Sie das Problem und druecken Sie den Knopf an der MMU." +msgstr "MeshBett Ausgleich" # MSG_MMU_OK_RESUMING_POSITION c=20 r=4 #: mmu.cpp:762 msgid "MMU OK. Resuming position..." -msgstr "MMU OK. Position wiederherstellen... " +msgstr "MMU OK. Position wiederherstellen..." # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 #: mmu.cpp:755 msgid "MMU OK. Resuming temperature..." msgstr "MMU OK. Temperatur wiederherstellen..." +# +#: ultralcd.cpp:3059 +msgid "Measured skew" +msgstr "Schraeglauf" + +# +#: ultralcd.cpp:1796 +msgid "MMU fails" +msgstr "MMU Fehler" + +# +#: mmu.cpp:1613 +msgid "MMU load failed " +msgstr "MMU Ladefehler" + +# +#: ultralcd.cpp:1797 +msgid "MMU load fails" +msgstr "MMU Ladefehler" + # MSG_MMU_OK_RESUMING c=20 r=4 #: mmu.cpp:773 msgid "MMU OK. Resuming..." msgstr "MMU OK. Weiterdrucken..." -# -#: ultralcd.cpp:1862 -msgid "MMU power fails" -msgstr "MMU Netzfehler" - -# -#: ultralcd.cpp:2112 -msgid "MMU2 connected" -msgstr "MMU2 verbunden" - # MSG_STEALTH_MODE_OFF #: messages.c:90 msgid "Mode [Normal]" @@ -1252,16 +760,21 @@ msgstr "Modus [Normal]" msgid "Mode [silent]" msgstr "Modus [leise]" +# +#: mmu.cpp:719 +msgid "MMU needs user attention." +msgstr "MMU erfordert Benutzereingriff." + +# +#: ultralcd.cpp:1823 +msgid "MMU power fails" +msgstr "MMU Netzfehler" + # MSG_STEALTH_MODE_ON #: messages.c:91 msgid "Mode [Stealth]" msgstr "Modus [Stealth]" -# -#: ultralcd.cpp:4424 -msgid "Mode change in progress ..." -msgstr "Moduswechsel erfolgt..." - # MSG_AUTO_MODE_ON #: messages.c:12 msgid "Mode [auto power]" @@ -1273,242 +786,132 @@ msgid "Mode [high power]" msgstr "Modus[Hohe Leist]" # -#: ultralcd.cpp:5404 -msgid "Model [none]" -msgstr "Modell [ohne]" - -# -#: ultralcd.cpp:5407 -msgid "Model [warn]" -msgstr "Modell [warn]" - -# -#: ultralcd.cpp:5410 -msgid "Model [strict]" -msgstr "Modell [streng]" +#: ultralcd.cpp:2219 +msgid "MMU2 connected" +msgstr "MMU2 verbunden" # MSG_SELFTEST_MOTOR #: messages.c:83 msgid "Motor" -msgstr "Motor" +msgstr "" # MSG_MOVE_AXIS -#: ultralcd.cpp:5550 +#: ultralcd.cpp:5652 msgid "Move axis" msgstr "Achse bewegen" # MSG_MOVE_X -#: ultralcd.cpp:4291 +#: ultralcd.cpp:4378 msgid "Move X" msgstr "Bewege X" # MSG_MOVE_Y -#: ultralcd.cpp:4292 +#: ultralcd.cpp:4379 msgid "Move Y" msgstr "Bewege Y" # MSG_MOVE_Z -#: ultralcd.cpp:4293 +#: ultralcd.cpp:4380 msgid "Move Z" msgstr "Bewege Z" -# -#: ultralcd.cpp:2973 -msgid "N/A" -msgstr "N.V." +# MSG_NO_MOVE +#: Marlin_main.cpp:5292 +msgid "No move." +msgstr "Keine Bewegung." + +# MSG_NO_CARD +#: ultralcd.cpp:6772 +msgid "No SD card" +msgstr "Keine SD Karte" # -#: util.cpp:293 -msgid "New firmware version available:" -msgstr "Neue Firmware- Version verfuegbar:" +#: ultralcd.cpp:3024 +msgid "N/A" +msgstr "N.V." # MSG_NO #: messages.c:62 msgid "No" msgstr "Nein" -# -#: -msgid "No " -msgstr "Nein" - -# MSG_ERR_NO_CHECKSUM -#: cmdqueue.cpp:456 -msgid "No Checksum with line number, Last Line: " -msgstr "Keine Pruefsumme mit Zeilennummer, Letzte Zeile: " - -# MSG_NO_MOVE -#: Marlin_main.cpp:5254 -msgid "No move." -msgstr "Keine Bewegung." - -# MSG_NO_CARD -#: ultralcd.cpp:6694 -msgid "No SD card" -msgstr "Keine SD Karte" - -# MSG_ERR_NO_THERMISTORS -#: Marlin_main.cpp:4946 -msgid "No thermistors - no temperature" -msgstr "Keine Thermistoren - keine Temperatur" - # MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 +#: ultralcd.cpp:7889 msgid "Not connected" msgstr "Nicht angeschlossen" +# +#: util.cpp:293 +msgid "New firmware version available:" +msgstr "Neue Firmware- Version verfuegbar:" + # MSG_SELFTEST_FAN_NO c=19 #: messages.c:79 msgid "Not spinning" msgstr "Dreht sich nicht" # MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4961 +#: ultralcd.cpp:5063 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." msgstr "Jetzt werde ich den Abstand zwischen Duesenspitze und Druckbett kalibrieren." # MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4905 +#: ultralcd.cpp:5007 msgid "Now I will preheat nozzle for PLA." msgstr "Jetzt werde ich die Duese fuer PLA vorheizen." -# -#: ultralcd.cpp:4896 -msgid "Now remove the test print from steel sheet." -msgstr "Testdruck jetzt von Stahlblech entfernen." - # MSG_NOZZLE #: messages.c:63 msgid "Nozzle" msgstr "Duese" -# -#: ultralcd.cpp:5319 -msgid "Nozzle [none]" -msgstr "Duese [ohne]" - -# -#: ultralcd.cpp:5322 -msgid "Nozzle [warn]" -msgstr "Duese [warn]" - -# -#: ultralcd.cpp:5325 -msgid "Nozzle [strict]" -msgstr "Duese [streng]" - -# -#: ultralcd.cpp:5365 -msgid "Nozzle d. [0.25]" -msgstr "Duese D. [0.25]" - -# -#: ultralcd.cpp:5368 -msgid "Nozzle d. [0.40]" -msgstr "Duese D. [0.40]" - -# -#: ultralcd.cpp:5371 -msgid "Nozzle d. [0.60]" -msgstr "Duese D. [0.60]" - -# -#: ultralcd.cpp:1787 -msgid "Nozzle FAN" -msgstr "Duesen Luefter" - -# MSG_INFO_NOZZLE_FAN c=11 r=1 -#: ultralcd.cpp:1537 -msgid "Nozzle FAN:" -msgstr "Duesen Luefter:" - -# MSG_NOZZLE1 -#: ultralcd.cpp:5995 -msgid "Nozzle2" -msgstr "Duese2" - -# MSG_NOZZLE2 -#: ultralcd.cpp:5998 -msgid "Nozzle3" -msgstr "Duese3" - -# MSG_OK -#: Marlin_main.cpp:6333 -msgid "ok" -msgstr "ok" - # MSG_DEFAULT_SETTINGS_LOADED c=20 r=4 -#: Marlin_main.cpp:1535 +#: Marlin_main.cpp:1519 msgid "Old settings found. Default PID, Esteps etc. will be set." msgstr "Alte Einstellungen gefunden. Standard PID, E-Steps u.s.w. werden gesetzt." -# MSG_ENDSTOP_OPEN -#: messages.c:29 -msgid "open" -msgstr "offen" +# +#: ultralcd.cpp:4998 +msgid "Now remove the test print from steel sheet." +msgstr "Testdruck jetzt von Stahlblech entfernen." -# MSG_SD_OPEN_FILE_FAIL -#: messages.c:79 -msgid "open failed, File: " -msgstr "Fehler beim Oeffnen der Datei: " - -# MSG_SD_OPENROOT_FAIL -#: cardreader.cpp:196 -msgid "openRoot failed" -msgstr "Zugriff auf Hauptverzeichnis misslungen" +# +#: ultralcd.cpp:1722 +msgid "Nozzle FAN" +msgstr "Duesevent." # MSG_PAUSE_PRINT -#: ultralcd.cpp:6657 +#: ultralcd.cpp:6735 msgid "Pause print" msgstr "Druck pausieren" -# MSG_PICK_Z -#: ultralcd.cpp:3463 -msgid "Pick print" -msgstr "Druck auswaehlen" - # MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1613 +#: ultralcd.cpp:1606 msgid "PID cal. " msgstr "PID Kal. " # MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1619 +#: ultralcd.cpp:1612 msgid "PID cal. finished" msgstr "PID Kalib. fertig" # MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5664 +#: ultralcd.cpp:5769 msgid "PID calibration" msgstr "PID Kalibrierung" # MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:862 +#: ultralcd.cpp:846 msgid "PINDA Heating" msgstr "PINDA erwaermen" -# -#: ultralcd.cpp:3939 -msgid "PINDA:" -msgstr "PINDA:" - # MSG_PAPER c=20 r=8 #: messages.c:64 msgid "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." msgstr "Legen Sie ein Blatt Papier unter die Duese waehrend der Kalibrierung der ersten 4 Punkte. Wenn die Duese das Papier erfasst, den Drucker sofort ausschalten." -# MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 -msgid "Please check :" -msgstr "Bitte pruefe:" - -# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 -#: messages.c:100 -msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." -msgstr "Bitte lesen Sie unser Handbuch und beheben Sie das Problem. Fahren Sie dann mit dem Assistenten fort, indem Sie den Drucker neu starten." - # MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4970 +#: ultralcd.cpp:5072 msgid "Please clean heatbed and then press the knob." msgstr "Bitte reinigen Sie das Heizbett und druecken Sie dann den Knopf." @@ -1517,28 +920,28 @@ msgstr "Bitte reinigen Sie das Heizbett und druecken Sie dann den Knopf." msgid "Please clean the nozzle for calibration. Click when done." msgstr "Bitte entfernen Sie ueberstehendes Filament von der Duese. Klicken wenn sauber." +# MSG_SELFTEST_PLEASECHECK +#: ultralcd.cpp:7881 +msgid "Please check :" +msgstr "Bitte pruefe:" + +# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 +#: messages.c:100 +msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." +msgstr "Bitte lesen Sie unser Handbuch und beheben Sie das Problem. Fahren Sie dann mit dem Assistenten fort, indem Sie den Drucker neu starten." + # MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4804 +#: ultralcd.cpp:4894 msgid "Please insert PLA filament to the extruder, then press knob to load it." msgstr "Legen Sie bitte PLA Filament in den Extruder und druecken Sie den Knopf, um es zu laden." -# -#: ultralcd.cpp:4800 -msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." -msgstr "Legen Sie bitte PLA Filament in den ersten Schlauch der MMU und druecken Sie den Knopf, um es zu laden." - -# MSG_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8 -#: ultralcd.cpp:4109 -msgid "Please load PLA filament and then resume Wizard by rebooting the printer." -msgstr "Bitte PLA-Filament\nladen und Assistent\nfortsetzen, indem\nSie den Drucker neu\nstarten." - # MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4706 +#: ultralcd.cpp:4795 msgid "Please load PLA filament first." msgstr "Bitte laden Sie zuerst PLA Filament." # MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3083 +#: Marlin_main.cpp:3064 msgid "Please open idler and remove filament manually." msgstr "Bitte Spannrolle oeffnen und Fila- ment von Hand entfernen" @@ -1552,110 +955,75 @@ msgstr "Bitte legen Sie das Stahlblech auf das Heizbett." msgid "Please press the knob to unload filament" msgstr "Bitte druecken Sie den Knopf um das Filament zu entladen." +# +#: ultralcd.cpp:4889 +msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." +msgstr "Legen Sie bitte PLA Filament in den ersten Schlauch der MMU und druecken Sie den Knopf, um es zu laden." + # MSG_PULL_OUT_FILAMENT c=20 r=4 #: messages.c:70 msgid "Please pull out filament immediately" msgstr "Bitte ziehen Sie das Filament sofort heraus" # MSG_EJECT_REMOVE c=20 r=4 -#: mmu.cpp:1441 +#: mmu.cpp:1440 msgid "Please remove filament and then press the knob." msgstr "Bitte Filament entfernen und dann den Knopf druecken" -# -#: ultralcd.cpp:4895 -msgid "Please remove shipping helpers first." -msgstr "Bitte zuerst Transportsicherungen entfernen." - # MSG_REMOVE_STEEL_SHEET c=20 r=4 #: messages.c:74 msgid "Please remove steel sheet from heatbed." msgstr "Bitte entfernen Sie das Stahlblech vom Heizbett." # MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4317 +#: Marlin_main.cpp:4355 msgid "Please run XYZ calibration first." msgstr "Bitte zuerst XYZ Kalibrierung ausfuehren." # MSG_UPDATE_MMU2_FW c=20 r=4 -#: mmu.cpp:1360 +#: mmu.cpp:1359 msgid "Please update firmware in your MMU2. Waiting for reset." msgstr "Bitte aktualisieren Sie die Firmware in der MMU2. Warte auf Reset." -# -#: util.cpp:297 -msgid "Please upgrade." -msgstr "Bitte aktualisieren." - # MSG_PLEASE_WAIT c=20 #: messages.c:66 msgid "Please wait" msgstr "Bitte warten" # -#: ultralcd.cpp:1881 -msgid "Power failures" -msgstr "Netzfehler" - -# MSG_POWERUP -#: messages.c:69 -msgid "PowerUp" -msgstr "Einschalten" - -# MSG_PREHEAT -#: ultralcd.cpp:6644 -msgid "Preheat" -msgstr "Vorheizen" +#: ultralcd.cpp:4997 +msgid "Please remove shipping helpers first." +msgstr "Bitte zuerst Transportsicherungen entfernen." # MSG_PREHEAT_NOZZLE c=20 #: messages.c:67 msgid "Preheat the nozzle!" msgstr "Duese vorheizen!" +# MSG_PREHEAT +#: ultralcd.cpp:6722 +msgid "Preheat" +msgstr "Vorheizen" + # MSG_WIZARD_HEATING c=20 r=3 #: messages.c:102 msgid "Preheating nozzle. Please wait." msgstr "Vorheizen der Duese. Bitte warten." # -#: ultralcd.cpp:2290 -msgid "Preheating to cut" -msgstr "Heizen zum Schnitt" - -# -#: ultralcd.cpp:2287 -msgid "Preheating to eject" -msgstr "Heizen zum Auswurf" - -# -#: ultralcd.cpp:2280 -msgid "Preheating to load" -msgstr "Heizen zum Laden" - -# -#: ultralcd.cpp:2284 -msgid "Preheating to unload" -msgstr "Heizen zum Entladen" - -# MSG_PREPARE_FILAMENT c=20 r=1 -#: ultralcd.cpp:1911 -msgid "Prepare new filament" -msgstr "Filam. bereithalten" +#: util.cpp:297 +msgid "Please upgrade." +msgstr "Bitte aktualisieren." # MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10312 +#: Marlin_main.cpp:10364 msgid "Press knob to preheat nozzle and continue." msgstr "Bitte druecken Sie den Knopf um die Duese vorzuheizen und fortzufahren." # -#: ultralcd.cpp:2210 -msgid "Press the knob" -msgstr "Knopf druecken" - -# -#: mmu.cpp:723 -msgid "Press the knob to resume nozzle temperature." -msgstr "Druecken Sie den Knopf um die Duesentemperatur wiederherzustellen" +#: ultralcd.cpp:1851 +msgid "Power failures" +msgstr "Netzfehler" # MSG_PRINT_ABORTED c=20 #: messages.c:69 @@ -1663,17 +1031,17 @@ msgid "Print aborted" msgstr "Druck abgebrochen" # -#: ultralcd.cpp:1789 -msgid "Print FAN" -msgstr "Druckluefter" +#: ultralcd.cpp:2455 +msgid "Preheating to load" +msgstr "Heizen zum Laden" -# MSG_INFO_PRINT_FAN c=11 r=1 -#: ultralcd.cpp:1549 -msgid "Print FAN: " -msgstr "Druckvent.: " +# +#: ultralcd.cpp:2459 +msgid "Preheating to unload" +msgstr "Heizen zum Entladen" # MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 +#: ultralcd.cpp:8307 msgid "Print fan:" msgstr "Druckvent.:" @@ -1682,50 +1050,20 @@ msgstr "Druckvent.:" msgid "Print from SD" msgstr "Drucken von SD" +# +#: ultralcd.cpp:2317 +msgid "Press the knob" +msgstr "Knopf druecken zum" + # MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1080 +#: ultralcd.cpp:1069 msgid "Print paused" msgstr "Druck pausiert" -# MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2838 -msgid "Print time" -msgstr "Druckzeit" - -# MSG_STATS_PRINTTIME c=20 -#: ultralcd.cpp:2151 -msgid "Print time: " -msgstr "Druckzeit: " - -# MSG_PRINTER_DISCONNECTED c=20 r=1 -#: ultralcd.cpp:607 -msgid "Printer disconnected" -msgstr "Drucker getrennt" - # -#: util.cpp:473 -msgid "Printer FW version differs from the G-code. Continue?" -msgstr "Drucker FW-Version weicht vom G-Code ab. Fortfahren?" - -# -#: util.cpp:480 -msgid "Printer FW version differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Drucker FW-Version weicht vom G-Code ab. Bitte ueberpruefen Sie den Wert in den Einstellungen. Druck abgebrochen." - -# -#: util.cpp:506 -msgid "Printer G-code level differs from the G-code. Continue?" -msgstr "Drucker G-Code Level unterscheidet sich vom G-Code. Fortfahren?" - -# -#: util.cpp:513 -msgid "Printer G-code level differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Der Drucker-G-Code Level unterscheidet sich vom G-Code. Bitte ueberpruefen Sie den Wert in den Einstellungen. Druck abgebrochen." - -# MSG_ERR_KILLED -#: Marlin_main.cpp:7547 -msgid "Printer halted. kill() called!" -msgstr "Printer gestoppt. kill() aufgerufen!" +#: mmu.cpp:723 +msgid "Press the knob to resume nozzle temperature." +msgstr "Druecken Sie den Knopf um die Duesentemperatur wiederherzustellen" # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 #: messages.c:41 @@ -1733,112 +1071,47 @@ msgid "Printer has not been calibrated yet. Please follow the manual, chapter Fi msgstr "Drucker wurde noch nicht kalibriert. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrie- rungsablauf." # -#: util.cpp:423 -msgid "Printer model differs from the G-code. Continue?" -msgstr "Druckermodell unterscheidet sich vom G-Code. Fortfahren?" - -# -#: util.cpp:430 -msgid "Printer model differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Das Druckermodell unterscheidet sich vom G-Code. Bitte ueberpruefen Sie den Wert in den Einstellungen. Druck abgebrochen." - -# -#: util.cpp:390 -msgid "Printer nozzle diameter differs from the G-code. Continue?" -msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Fortfahren?" - -# -#: util.cpp:397 -msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Bitte ueberpruefen Sie den Wert in den Einstellungen. Druck abgebrochen." - -# MSG_ERR_STOPPED -#: messages.c:32 -msgid "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" -msgstr "Drucker aufgrund von Fehlern gestoppt. Fehler beheben und mit M999 neu starten. (Temperatur wird zurueckgesetzt. Nach dem Neustart neu einstellen!)" - -# -#: -msgid "Prusa i3 MK2 ready." -msgstr "Prusa i3 MK2 bereit." - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK2.5 ready." -msgstr "Prusa i3 MK2.5 bereit." - -# -#: -msgid "Prusa i3 MK3 OK." -msgstr "Prusa i3 MK3 OK." - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK3 ready." -msgstr "Prusa i3 MK3 bereit." - -# -#: -msgid "Prusa i3 MK3S OK." -msgstr "Prusa i3 MK3S OK." +#: ultralcd.cpp:1723 +msgid "Print FAN" +msgstr "Druckvent." # MSG_PRUSA3D -#: ultralcd.cpp:2098 +#: ultralcd.cpp:2205 msgid "prusa3d.com" -msgstr "prusa3d.com" +msgstr "" # MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3218 +#: ultralcd.cpp:3295 msgid "Rear side [um]" msgstr "Hinten [um]" # MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9712 +#: Marlin_main.cpp:9764 msgid "Recovering print " msgstr "Druck wiederherst " -# MSG_REFRESH -#: -msgid "Refresh" -msgstr "Erneuern" - # MSG_REMOVE_OLD_FILAMENT c=20 r=4 #: mmu.cpp:830 msgid "Remove old filament and press the knob to start loading new filament." msgstr "Entfernen Sie das alte Filament und druecken Sie den Knopf, um das neue zu laden." # -#: ultralcd.cpp:6605 -msgid "Rename" -msgstr "Umbenennen" +#: +msgid "Prusa i3 MK3S OK." +msgstr "" -# MSG_M119_REPORT -#: Marlin_main.cpp:5297 -msgid "Reporting endstop status" -msgstr "Statusbericht Endanschlag" - -# -#: Marlin_main.cpp:7076 -msgid "Resend" -msgstr "Wiederholen" - -# MSG_RESEND -#: Marlin_main.cpp:6911 -msgid "Resend: " -msgstr "Wiederholen: " +# MSG_CALIBRATE_BED_RESET +#: ultralcd.cpp:5774 +msgid "Reset XYZ calibr." +msgstr "Reset XYZ Kalibr." # MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3219 +#: ultralcd.cpp:3296 msgid "Reset" msgstr "Ruecksetzen" -# MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5669 -msgid "Reset XYZ calibr." -msgstr "XYZ Kalibr. zuruecksetzen." - # MSG_RESUME_PRINT -#: ultralcd.cpp:6664 +#: ultralcd.cpp:6742 msgid "Resume print" msgstr "Druck fortsetzen" @@ -1847,143 +1120,93 @@ msgstr "Druck fortsetzen" msgid "Resuming print" msgstr "Druck fortgesetzt" -# -#: ultralcd.cpp:2968 -msgid "Right" -msgstr "Rechts" - # MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3216 +#: ultralcd.cpp:3293 msgid "Right side[um]" -msgstr "Rechts [um]" - -# MSG_RIGHT c=12 r=1 -#: ultralcd.cpp:2309 -msgid "Right:" -msgstr "Rechts:" - -# MSG_E_CAL_KNOB c=20 r=8 -#: ultralcd.cpp:3835 -msgid "Rotate knob until mark reaches extruder body. Click when done." -msgstr "Knopf drehen bis die Markierung das Extrudergehaeuse erreicht. Klicken wenn fertig." +msgstr "Rechts [um]" # MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5587 +#: ultralcd.cpp:5692 msgid "RPi port [on]" msgstr "RPi Port [an]" # MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5585 +#: ultralcd.cpp:5690 msgid "RPi port [off]" msgstr "RPi Port [aus]" # MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4723 +#: ultralcd.cpp:4812 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" msgstr "Der Assistent wird die aktuellen Kalibrierungsdaten loeschen und von vorne beginnen. Weiterfahren?" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5220 +#: ultralcd.cpp:5322 msgid "SD card [normal]" msgstr "SD Karte [normal]" -# MSG_SD_CARD_OK -#: cardreader.cpp:202 -msgid "SD card ok" -msgstr "SD Karte ok" - # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:4238 -msgid "SD card [FlshAir]" -msgstr "SD Karte [FlashAir]" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5218 +#: ultralcd.cpp:5320 msgid "SD card [flshAir]" msgstr "SD Karte[flshAir]" -# MSG_SD_INIT_FAIL -#: cardreader.cpp:186 -msgid "SD init fail" -msgstr "SD Init fehlerhaft" - -# MSG_SD_PRINTING_BYTE -#: cardreader.cpp:516 -msgid "SD printing byte " -msgstr "SD drucke Byte " +# +#: ultralcd.cpp:3019 +msgid "Right" +msgstr "Rechts" # MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 #: messages.c:38 msgid "Searching bed calibration point" msgstr "Suche Bett Kalibrierpunkt" -# -#: ultralcd.cpp:6601 -msgid "Select" -msgstr "Auswahl" - # MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5594 +#: ultralcd.cpp:5699 msgid "Select language" msgstr "Waehle Sprache" -# -#: ultralcd.cpp:4943 -msgid "Select nozzle preheat temperature which matches your material." -msgstr "Bitte Vorheiztemperatur auswaehlen, die Ihrem Material entspricht." - -# -#: ultralcd.cpp:4692 -msgid "Select PLA filament:" -msgstr "PLA Filament auswaehlen:" - # MSG_SELFTEST_OK -#: ultralcd.cpp:7366 +#: ultralcd.cpp:7452 msgid "Self test OK" msgstr "Selbsttest OK" # MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 +#: ultralcd.cpp:7238 msgid "Self test start " msgstr "Selbsttest start " # MSG_SELFTEST -#: ultralcd.cpp:5645 +#: ultralcd.cpp:5750 msgid "Selftest " -msgstr "Selbsttest " +msgstr "Selbsttest " # MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 +#: ultralcd.cpp:7879 msgid "Selftest error !" msgstr "Selbsttest Fehler!" # MSG_SELFTEST_FAILED c=20 #: messages.c:77 msgid "Selftest failed " -msgstr "Selbsttest misslung " +msgstr "Selbsttest Error " # MSG_FORCE_SELFTEST c=20 r=8 -#: Marlin_main.cpp:1567 +#: Marlin_main.cpp:1551 msgid "Selftest will be run to calibrate accurate sensorless rehoming." msgstr "Selbsttest im Gang, um die genaue Rueck- kehr zum Nullpunkt ohne Sensor zu kalibrieren" # -#: ultralcd.cpp:2138 -msgid "Sensor info" -msgstr "Sensor Info" +#: ultralcd.cpp:5045 +msgid "Select nozzle preheat temperature which matches your material." +msgstr "Bitte Vorheiztemperatur auswaehlen, die Ihrem Material entspricht." # -#: ultralcd.cpp:3938 -msgid "Sensor state" -msgstr "Sensorstatus" - -# -#: -msgid "Sensors info" -msgstr "Sensoren Info" +#: ultralcd.cpp:4780 +msgid "Select PLA filament:" +msgstr "PLA Filament auswaehlen:" # MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3227 +#: ultralcd.cpp:3314 msgid "Set temperature:" msgstr "Temp. einstellen:" @@ -1992,110 +1215,40 @@ msgstr "Temp. einstellen:" msgid "Settings" msgstr "Einstellungen" -# -#: ultralcd.cpp:3005 -msgid "Severe skew" -msgstr "Schwerer Schraeglauf" - -# MSG_SEVERE_SKEW c=15 r=1 -#: ultralcd.cpp:2346 -msgid "Severe skew:" -msgstr "Schwerer Verzug:" - -# -#: messages.c:58 -msgid "Sheet" -msgstr "Blech" - # MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5666 +#: ultralcd.cpp:5771 msgid "Show end stops" msgstr "Endschalter Status" # -#: -msgid "Show pinda state" -msgstr "Pinda-Status anzeigen" - -# MSG_DWELL -#: Marlin_main.cpp:3752 -msgid "Sleep..." -msgstr "Schlafzustand..." - -# -#: ultralcd.cpp:3004 -msgid "Slight skew" -msgstr "Leichter Schraeglauf" - -# MSG_SLIGHT_SKEW c=15 r=1 -#: ultralcd.cpp:2342 -msgid "Slight skew:" -msgstr "Etwas verzogen:" +#: ultralcd.cpp:4025 +msgid "Sensor state" +msgstr "Sensorstatus" # MSG_FILE_CNT c=20 r=4 #: cardreader.cpp:739 msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100." msgstr "Einige Dateien wur- den nicht sortiert. Max. Dateien pro Verzeichnis = 100." -# -#: Marlin_main.cpp:4833 -msgid "Some problem encountered, Z-leveling enforced ..." -msgstr "Fehler aufgetreten, Z-Kalibrierung erforderlich..." - # MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5230 +#: ultralcd.cpp:5332 msgid "Sort [none]" -msgstr "Sort. [ohne]" +msgstr "Sort. [ohne]" # MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5228 +#: ultralcd.cpp:5330 msgid "Sort [time]" -msgstr "Sort. [Zeit]" +msgstr "Sort. [Zeit]" + +# +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Schwer.Schr:" # MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5229 +#: ultralcd.cpp:5331 msgid "Sort [alphabet]" -msgstr "Sort. [Alphabetisch]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:4250 -msgid "Sort: [None]" -msgstr "Sort.: [Keine]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5043 -msgid "Sort: [none]" -msgstr "Sort.: [Keine]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:4248 -msgid "Sort: [Time]" -msgstr "Sort.: [Zeit]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5041 -msgid "Sort: [time]" -msgstr "Sort.: [Zeit]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:4249 -msgid "Sort: [Alphabet]" -msgstr "Sort.: [Alphab.]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5042 -msgid "Sort: [alphabet]" -msgstr "Sort.: [Alphabet]" - -# MSG_SORT_NONE c=17 r=1 -#: -msgid "Sort: [none]" -msgstr "Sort.: [ohne]" - -# MSG_SORT_TIME c=17 r=1 -#: -msgid "Sort: [time]" -msgstr "Sort.: [Zeit]" +msgstr "Sort. [Alphabet]" # MSG_SORTING c=20 r=1 #: cardreader.cpp:746 @@ -2107,33 +1260,33 @@ msgstr "Sortiere Dateien" msgid "Sound [loud]" msgstr "Sound [laut]" +# +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Leicht.Schr:" + # MSG_SOUND_MUTE c=17 r=1 -#: +#: msgid "Sound [mute]" msgstr "Sound [stumm]" +# +#: Marlin_main.cpp:4871 +msgid "Some problem encountered, Z-leveling enforced ..." +msgstr "Fehler aufgetreten, Z-Kalibrierung erforderlich..." + # MSG_SOUND_ONCE c=17 r=1 #: sound.h:7 msgid "Sound [once]" msgstr "Sound [einmal]" -# -#: -msgid "Sound [assist]" -msgstr "Sound [assist]" - -# -#: sound.h:9 -msgid "Sound [blind]" -msgstr "Sound [blind]" - # MSG_SOUND_SILENT c=17 r=1 #: sound.h:8 msgid "Sound [silent]" msgstr "Sound [leise]" # MSG_SPEED -#: ultralcd.cpp:6840 +#: ultralcd.cpp:6926 msgid "Speed" msgstr "Geschwindigkeit" @@ -2142,41 +1295,16 @@ msgstr "Geschwindigkeit" msgid "Spinning" msgstr "Dreht sich" -# MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5098 -msgid "SpoolJoin [on]" -msgstr "SpoolJoin [an]" - -# -#: ultralcd.cpp:5094 -msgid "SpoolJoin [N/A]" -msgstr "SpoolJoin [N/V]" - -# MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5102 -msgid "SpoolJoin [off]" -msgstr "SpoolJoin [aus]" - # MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4330 +#: Marlin_main.cpp:4368 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." msgstr "Stabile Umgebungs- temperatur 21-26C und feste Stand- flaeche erforderlich" # MSG_STATISTICS -#: ultralcd.cpp:6753 +#: ultralcd.cpp:6839 msgid "Statistics " msgstr "Statistiken " -# -#: ultralcd.cpp:5551 -msgid "Steel sheets" -msgstr "Stahlbleche" - -# MSG_STEPPER_TOO_HIGH -#: stepper.cpp:345 -msgid "Steprate too high: " -msgstr "Schrittrate zu hoch: " - # MSG_STOP_PRINT #: messages.c:93 msgid "Stop print" @@ -2185,60 +1313,55 @@ msgstr "Druck abbrechen" # MSG_STOPPED #: messages.c:94 msgid "STOPPED. " -msgstr "GESTOPPT. " +msgstr "GESTOPPT." # MSG_SUPPORT -#: ultralcd.cpp:6762 +#: ultralcd.cpp:6848 msgid "Support" -msgstr "Support" +msgstr "" # MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 +#: ultralcd.cpp:7959 msgid "Swapped" msgstr "Ausgetauscht" # MSG_TEMP_CALIBRATION c=20 r=1 #: messages.c:95 msgid "Temp. cal. " -msgstr "Temp Kalib. " +msgstr "Temp Kalib. " # MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5581 +#: ultralcd.cpp:5686 msgid "Temp. cal. [on]" -msgstr "Temp. Kal. [AN]" +msgstr "Temp. Kal. [an]" # MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5579 +#: ultralcd.cpp:5684 msgid "Temp. cal. [off]" -msgstr "Temp. Kal. [AUS]" +msgstr "Temp. Kal. [aus]" # MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5675 +#: ultralcd.cpp:5780 msgid "Temp. calibration" msgstr "Temp. kalibrieren" -# MSG_TEMPERATURE -#: ultralcd.cpp:5548 -msgid "Temperature" -msgstr "Temperatur" - # MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3864 +#: ultralcd.cpp:3951 msgid "Temperature calibration failed" msgstr "Temperaturkalibrierung fehlgeschlagen" -# MSG_PINDA_NOT_CALIBRATED c=20 r=4 -#: Marlin_main.cpp:1403 -msgid "Temperature calibration has not been run yet" -msgstr "Temperatur wurde\nnoch nicht\nkalibriert" - # MSG_TEMP_CALIBRATION_DONE c=20 r=12 #: messages.c:96 msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal." msgstr "Temp.kalibrierung ist fertig + aktiv. Temp.kalibrierung kann ausgeschaltet werden im Menu Einstellungen -> Temp.kal." +# MSG_TEMPERATURE +#: ultralcd.cpp:5650 +msgid "Temperature" +msgstr "Temperatur" + # MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2144 +#: ultralcd.cpp:2251 msgid "Temperatures" msgstr "Temperaturen" @@ -2248,162 +1371,107 @@ msgid "There is still a need to make Z calibration. Please follow the manual, ch msgstr "Es ist noch notwendig die Z-Kalibrierung auszufuehren. Bitte befolgen Sie das Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrierablauf." # -#: ultralcd.cpp:2217 -msgid "to load filament" -msgstr "zum Filament laden" - -# -#: ultralcd.cpp:2221 -msgid "to unload filament" -msgstr "zum Filament entladen" - -# -#: ultralcd.cpp:1829 -msgid "Total" -msgstr "Gesamt" - -# -#: ultralcd.cpp:1862 -msgid "Total failures" -msgstr "Gesamte Fehler" - -# -#: ultralcd.cpp:2860 +#: ultralcd.cpp:2908 msgid "Total filament" msgstr "Gesamtes Filament" -# MSG_STATS_TOTALFILAMENT c=20 -#: ultralcd.cpp:2186 -msgid "Total filament :" -msgstr "Gesamtes Filament:" - # -#: ultralcd.cpp:2860 +#: ultralcd.cpp:2908 msgid "Total print time" msgstr "Gesamte Druckzeit" -# MSG_STATS_TOTALPRINTTIME c=20 -#: ultralcd.cpp:2203 -msgid "Total print time :" -msgstr "Gesamte Druckzeit:" - -# MSG_ENDSTOP_HIT -#: messages.c:28 -msgid "TRIGGERED" -msgstr "AUSGELOEST" - # MSG_TUNE -#: ultralcd.cpp:6641 +#: ultralcd.cpp:6719 msgid "Tune" msgstr "Feineinstellung" # -#: ultralcd.cpp:2120 -msgid "unknown" -msgstr "unbekannt" - -# -#: ultralcd.cpp:4780 +#: ultralcd.cpp:4869 msgid "Unload" msgstr "Entladen" # -#: ultralcd.cpp:5617 -msgid "Unload all" -msgstr "Alles entladen" +#: ultralcd.cpp:1820 +msgid "Total failures" +msgstr "Gesamte Fehler" + +# +#: ultralcd.cpp:2324 +msgid "to load filament" +msgstr "Filament laden" + +# +#: ultralcd.cpp:2328 +msgid "to unload filament" +msgstr "Filament entladen" # MSG_UNLOAD_FILAMENT c=17 #: messages.c:97 msgid "Unload filament" msgstr "Filament entladen" -# MSG_UNLOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5406 -msgid "Unload filament 1" -msgstr "Filam. 1 entladen" - -# MSG_UNLOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5407 -msgid "Unload filament 2" -msgstr "Filam. 2 entladen" - -# MSG_UNLOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5408 -msgid "Unload filament 3" -msgstr "Filam. 3 entladen" - -# MSG_UNLOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5409 -msgid "Unload filament 4" -msgstr "Filam. 4 entladen" - # MSG_UNLOADING_FILAMENT c=20 r=1 #: messages.c:98 msgid "Unloading filament" msgstr "Filament auswerfen" # -#: ultralcd.cpp:4779 -msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." -msgstr "Entladen Sie das Filament 1, wenn er aus dem hinteren MMU-Rohr herausragt. Verwenden Sie den Auswurf, wenn er im Rohr versteckt ist." +#: ultralcd.cpp:1773 +msgid "Total" +msgstr "Gesamt" # MSG_USED c=19 r=1 -#: ultralcd.cpp:5803 +#: ultralcd.cpp:5908 msgid "Used during print" msgstr "Beim Druck benutzt" # MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2147 +#: ultralcd.cpp:2254 msgid "Voltages" msgstr "Spannungen" -# MSG_SD_VOL_INIT_FAIL -#: cardreader.cpp:191 -msgid "volume.init failed" -msgstr "Dateisystem Init fehlerhaft" +# +#: ultralcd.cpp:2227 +msgid "unknown" +msgstr "unbekannt" # MSG_USERWAIT -#: Marlin_main.cpp:5225 +#: Marlin_main.cpp:5263 msgid "Wait for user..." msgstr "Warte auf Benutzer.." # MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3371 +#: ultralcd.cpp:3458 msgid "Waiting for nozzle and bed cooling" msgstr "Warten bis Heizung und Bett abgekuehlt sind" # MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3335 +#: ultralcd.cpp:3422 msgid "Waiting for PINDA probe cooling" msgstr "Warten, bis PINDA- Sonde abgekuehlt ist" -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: -msgid "WARNING:\nCrash detection\ndisabled in\nStealth mode" -msgstr "WARNUNG:\nCrash-Erkennung\nim Stealth Modus\nausgeschaltet" +# +#: ultralcd.cpp:4868 +msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." +msgstr "Entladen Sie das Filament 1, wenn er aus dem hinteren MMU-Rohr herausragt. Verwenden Sie den Auswurf, wenn er im Rohr versteckt ist." # MSG_CHANGED_BOTH c=20 r=4 -#: Marlin_main.cpp:1527 +#: Marlin_main.cpp:1511 msgid "Warning: both printer type and motherboard type changed." msgstr "Warnung: Druckertyp und Platinentyp wurden beide geaendert." # MSG_CHANGED_MOTHERBOARD c=20 r=4 -#: Marlin_main.cpp:1519 +#: Marlin_main.cpp:1503 msgid "Warning: motherboard type changed." msgstr "Warnung: Platinentyp wurde geaendert." # MSG_CHANGED_PRINTER c=20 r=4 -#: Marlin_main.cpp:1523 +#: Marlin_main.cpp:1507 msgid "Warning: printer type changed." msgstr "Warnung: Druckertyp wurde geaendert." -# MSG_FW_VERSION_UNKNOWN c=20 r=8 -#: Marlin_main.cpp:946 -msgid "WARNING: This is an unofficial, unsupported build. Use at your own risk!" -msgstr "WARNUNG: Dies ist\neine inoffizielle,\nnicht unterstuetzte\nVersion. Benutzung\nauf eigene Gefahr!" - # MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3072 +#: Marlin_main.cpp:3054 msgid "Was filament unload successful?" msgstr "Konnten Sie das Filament entnehmen?" @@ -2413,146 +1481,337 @@ msgid "Wiring error" msgstr "Verdrahtungsfehler" # MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5642 +#: ultralcd.cpp:5747 msgid "Wizard" msgstr "Assistent" -# MSG_SD_WORKDIR_FAIL -#: messages.c:78 -msgid "workDir open failed" -msgstr "Arbeitsverzeichnis oeffnen misslungen" - -# MSG_SD_WRITE_TO_FILE -#: cardreader.cpp:424 -msgid "Writing to file: " -msgstr "Schreibe in Datei: " - -# -#: ultralcd.cpp:4885 -msgid "X-correct" -msgstr "X-Korrektur" - -# -#: ultralcd.cpp:5028 -msgid "X-correct:" -msgstr "X-Korrektur:" - # MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2136 +#: ultralcd.cpp:2243 msgid "XYZ cal. details" msgstr "XYZ Kal. Details" -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3835 -msgid "XYZ calibration all right. Skew will be corrected automatically." -msgstr "XYZ Kalibrierung in Ordnung. Schraeglauf wird automatisch korrigiert." - -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3832 -msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" -msgstr "XYZ Kalibrierung in Ordnung. X/Y Achsen sind etwas schraeg." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3813 -msgid "XYZ calibration compromised. Front calibration points not reachable." -msgstr "XYZ-Kalibrierung beeintraechtigt. Vordere Kalibrierpunkte nicht erreichbar." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8 -#: ultralcd.cpp:3699 -msgid "XYZ calibration compromised. Left front calibration point not reachable." -msgstr "XYZ-Kalibrierung beeintraechtigt. Linker vorderer Kalibrierpunkt nicht erreichbar." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3816 -msgid "XYZ calibration compromised. Right front calibration point not reachable." -msgstr "XYZ-Kalibrierung beeintraechtigt. Rechter vorderer Kalibrierpunkt nicht erreichbar." - -# -#: ultralcd.cpp:3795 -msgid "XYZ calibration failed. Bed calibration point was not found." -msgstr "XYZ-Kalibrierung fehlgeschlagen. Bett-Kalibrierpunkt nicht gefunden." - -# -#: ultralcd.cpp:3801 -msgid "XYZ calibration failed. Front calibration points not reachable." -msgstr "XYZ-Kalibrierung fehlgeschlagen. Vordere Kalibrierpunkte nicht erreichbar." - -# -#: ultralcd.cpp:3687 -msgid "XYZ calibration failed. Left front calibration point not reachable." -msgstr "XYZ-Kalibrierung fehlgeschlagen. Linker vorderer Kalibrierpunkt nicht erreichbar." - # MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8 #: messages.c:19 msgid "XYZ calibration failed. Please consult the manual." msgstr "XYZ-Kalibrierung fehlgeschlagen. Bitte schauen Sie in das Handbuch." -# -#: ultralcd.cpp:3804 -msgid "XYZ calibration failed. Right front calibration point not reachable." -msgstr "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar." - -# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3829 -msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" -msgstr "XYZ-Kalibrierung ok. X/Y-Achsen sind senkrecht zueinander Glueckwunsch!" - -# -#: ultralcd.cpp:2965 -msgid "Y distance from min" -msgstr "Y Entfernung vom Min" - -# MSG_Y_DISTANCE_FROM_MIN c=20 r=1 -#: ultralcd.cpp:2306 -msgid "Y distance from min:" -msgstr "Y Entfernung vom Min:" - -# -#: ultralcd.cpp:4886 -msgid "Y-correct" -msgstr "Y-Korrektur" - -# -#: ultralcd.cpp:5029 -msgid "Y-correct:" -msgstr "Y-Korrektur:" - # MSG_YES #: messages.c:104 msgid "Yes" msgstr "Ja" -# MSG_FW_VERSION_ALPHA c=20 r=8 -#: Marlin_main.cpp:930 -msgid "You are using firmware alpha version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "Sie benutzen eine\nAlpha Firmware\nVersion. Dies ist\neine Entwicklungs-\nversion. Die Ver-\nwendung ist nicht\nempfohlen und kann\nzu Schaeden fuehren." - -# MSG_FW_VERSION_BETA c=20 r=8 -#: Marlin_main.cpp:931 -msgid "You are using firmware beta version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "Sie benutzen eine\nBeta Firmware\nVersion. Dies ist\neine Entwicklungs-\nversion. Die Ver-\nwendung ist nicht\nempfohlen und kann\nzu Schaeden fuehren." - # MSG_WIZARD_QUIT c=20 r=8 #: messages.c:103 msgid "You can always resume the Wizard from Calibration -> Wizard." msgstr "Sie koennen den Assistenten immer im Menu neu starten: Kalibrierung -> Assistent" +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 +#: ultralcd.cpp:3922 +msgid "XYZ calibration all right. Skew will be corrected automatically." +msgstr "XYZ Kalibrierung in Ordnung. Schraeglauf wird automatisch korrigiert." + +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 +#: ultralcd.cpp:3919 +msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" +msgstr "XYZ Kalibrierung in Ordnung. X/Y Achsen sind etwas schraeg." + # -#: ultralcd.cpp:5030 +#: ultralcd.cpp:5130 +msgid "X-correct:" +msgstr "X-Korrektur:" + +# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 +#: ultralcd.cpp:3916 +msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" +msgstr "XYZ-Kalibrierung ok. X/Y-Achsen sind senkrecht zueinander Glueckwunsch!" + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 +#: ultralcd.cpp:3900 +msgid "XYZ calibration compromised. Front calibration points not reachable." +msgstr "XYZ-Kalibrierung beeintraechtigt. Vordere Kalibrierpunkte nicht erreichbar." + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 +#: ultralcd.cpp:3903 +msgid "XYZ calibration compromised. Right front calibration point not reachable." +msgstr "XYZ-Kalibrierung beeintraechtigt. Rechter vorderer Kalibrierpunkt nicht erreichbar." + +# MSG_LOAD_ALL c=17 +#: ultralcd.cpp:6166 +msgid "Load all" +msgstr "Alle laden" + +# +#: ultralcd.cpp:3882 +msgid "XYZ calibration failed. Bed calibration point was not found." +msgstr "XYZ-Kalibrierung fehlgeschlagen. Bett-Kalibrierpunkt nicht gefunden." + +# +#: ultralcd.cpp:3888 +msgid "XYZ calibration failed. Front calibration points not reachable." +msgstr "XYZ-Kalibrierung fehlgeschlagen. Vordere Kalibrierpunkte nicht erreichbar." + +# +#: ultralcd.cpp:3891 +msgid "XYZ calibration failed. Right front calibration point not reachable." +msgstr "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar." + +"XYZ calibration failed. Right front calibration point not reachable." +#: +msgid "XYZ-Kalibrierung fehlgeschlagen. Rechter vorderer Kalibrierpunkt ist nicht erreichbar." +msgstr + +# +#: ultralcd.cpp:3016 +msgid "Y distance from min" +msgstr "Y Entfernung vom Min" + +# +#: ultralcd.cpp:5131 +msgid "Y-correct:" +msgstr "Y-Korrektur:" + +# MSG_OFF +#: menu.cpp:426 +msgid " [off]" +msgstr " [aus]" + +# +#: messages.c:57 +msgid "Back" +msgstr "Zurueck" + +# +#: ultralcd.cpp:5639 +msgid "Checks" +msgstr "Kontrolle" + +# +#: ultralcd.cpp:7973 +msgid "False triggering" +msgstr "Falschtriggerung" + +# +#: ultralcd.cpp:4030 +msgid "FINDA:" +msgstr "" + +# +#: ultralcd.cpp:5545 +msgid "Firmware [none]" +msgstr "Firmware [ohne]" + +# +#: ultralcd.cpp:5551 +msgid "Firmware [strict]" +msgstr "Firmware [strikt]" + +# +#: ultralcd.cpp:5548 +msgid "Firmware [warn]" +msgstr "Firmware [warnen]" + +# +#: messages.c:87 +msgid "HW Setup" +msgstr "HW Einstellungen" + +# +#: ultralcd.cpp:4034 +msgid "IR:" +msgstr "" + +# +#: ultralcd.cpp:7046 +msgid "Magnets comp.[N/A]" +msgstr "Magnet Komp. [nv]" + +# +#: ultralcd.cpp:7044 +msgid "Magnets comp.[Off]" +msgstr "Magnet Komp. [Aus]" + +# +#: ultralcd.cpp:7043 +msgid "Magnets comp. [On]" +msgstr "Magnet Komp. [An]" + +# +#: ultralcd.cpp:7035 +msgid "Mesh [3x3]" +msgstr "Gitter [3x3]" + +# +#: ultralcd.cpp:7036 +msgid "Mesh [7x7]" +msgstr "Gitter [7x7]" + +# +#: ultralcd.cpp:5677 +msgid "Mesh bed leveling" +msgstr "MeshBett Ausgleich" + +# +#: Marlin_main.cpp:856 +msgid "MK3S firmware detected on MK3 printer" +msgstr "MK3S-Firmware auf MK3-Drucker erkannt" + +# +#: ultralcd.cpp:5306 +msgid "MMU Mode [Normal]" +msgstr "MMU Modus[Normal]" + +# +#: ultralcd.cpp:5307 +msgid "MMU Mode[Stealth]" +msgstr "MMU Mod.[Stealth]" + +# +#: ultralcd.cpp:4511 +msgid "Mode change in progress ..." +msgstr "Moduswechsel erfolgt..." + +# +#: ultralcd.cpp:5506 +msgid "Model [none]" +msgstr "Modell [ohne]" + +# +#: ultralcd.cpp:5512 +msgid "Model [strict]" +msgstr "Modell [strikt]" + +# +#: ultralcd.cpp:5509 +msgid "Model [warn]" +msgstr "Modell [warnen]" + +# +#: ultralcd.cpp:5467 +msgid "Nozzle d. [0.25]" +msgstr "Duese D. [0.25]" + +# +#: ultralcd.cpp:5470 +msgid "Nozzle d. [0.40]" +msgstr "Duese D. [0.40]" + +# +#: ultralcd.cpp:5473 +msgid "Nozzle d. [0.60]" +msgstr "Duese D. [0.60]" + +# +#: ultralcd.cpp:5421 +msgid "Nozzle [none]" +msgstr "Duese [ohne]" + +# +#: ultralcd.cpp:5427 +msgid "Nozzle [strict]" +msgstr "Duese [strikt]" + +# +#: ultralcd.cpp:5424 +msgid "Nozzle [warn]" +msgstr "Duese [warnen]" + +# +#: util.cpp:510 +msgid "G-code sliced for a different level. Continue?" +msgstr "G-Code ist fuer einen anderen Level geslict. Fortfahren?" + +# +#: util.cpp:516 +msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled." +msgstr "G-Code ist fuer einen anderen Level geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen." + +# +#: util.cpp:427 +msgid "G-code sliced for a different printer type. Continue?" +msgstr "G-Code ist fuer einen anderen Drucker geslict. Fortfahren?" + +# +#: util.cpp:433 +msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." +msgstr "G-Code ist fuer einen anderen Drucker geslict. Bitte slicen Sie das Modell erneut. Druck abgebrochen." + +# +#: util.cpp:477 +msgid "G-code sliced for a newer firmware. Continue?" +msgstr "G-Code ist fuer eine neuere Firmware geslict. Fortfahren?" + +# +#: util.cpp:483 +msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." +msgstr "G-Code ist fuer eine neuere Firmware geslict. Bitte die Firmware updaten. Druck abgebrochen." + +# +#: ultralcd.cpp:4026 +msgid "PINDA:" +msgstr "" + +# +#: ultralcd.cpp:2465 +msgid "Preheating to cut" +msgstr "Heizen zum Schnitt" + +# +#: ultralcd.cpp:2462 +msgid "Preheating to eject" +msgstr "Heizen zum Auswurf" + +# +#: util.cpp:390 +msgid "Printer nozzle diameter differs from the G-code. Continue?" +msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Fortfahren?" + +# +#: util.cpp:397 +msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." +msgstr "Der Durchmesser der Druckerduese weicht vom G-Code ab. Bitte ueberpruefen Sie den Wert in den Einstellungen. Druck abgebrochen." + +# +#: ultralcd.cpp:6683 +msgid "Rename" +msgstr "Umbenennen" + +# +#: ultralcd.cpp:6679 +msgid "Select" +msgstr "Auswahl" + +# +#: ultralcd.cpp:2245 +msgid "Sensor info" +msgstr "Sensor Info" + +# +#: messages.c:58 +msgid "Sheet" +msgstr "Blech" + +# +#: sound.h:9 +msgid "Sound [assist]" +msgstr "Sound [Assist]" + +# +#: ultralcd.cpp:5637 +msgid "Steel sheets" +msgstr "Stahlbleche" + +# +#: ultralcd.cpp:5132 msgid "Z-correct:" msgstr "Z-Korrektur:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" msgstr "Z-Probe Nr. [1]" # -#: ultralcd.cpp:6954 +#: ultralcd.cpp:7040 msgid "Z-probe nr. [3]" msgstr "Z-Probe Nr. [3]" -# MSG_MEASURED_OFFSET -#: ultralcd.cpp:3024 -msgid "[0;0] point offset" -msgstr "[0;0] Punktversatz" diff --git a/lang/po/new/es.po b/lang/po/new/es.po index 8f4d21b54..bf8e95ab0 100644 --- a/lang/po/new/es.po +++ b/lang/po/new/es.po @@ -1,51 +1,19 @@ +# Translation of Prusa-Firmware into Spanish. +# msgid "" msgstr "" -"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: PhraseApp (phraseapp.com)\n" - -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: ultralcd.cpp:4219 -msgid "\e[2JCrash detection can\e[1;0Hbe turned on only in\e[2;0HNormal mode" -msgstr "\e[2JDec. choque\e[1;0Hpuede ser activada solo en\e[2;0HModo normal" - -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: ultralcd.cpp:4231 -msgid "\e[2JWARNING:\e[1;0HCrash detection\e[2;0Hdisabled in\e[3;0HStealth mode" -msgstr "\e[2JATENCION:\e[1;0HDec. choque\e[2;0Hdesactivada en\e[3;0HModo silencio" - -# -#: ultralcd.cpp:3913 -msgid " 1" -msgstr " 1" - -# MSG_PLANNER_BUFFER_BYTES -#: Marlin_main.cpp:1184 -msgid " PlannerBufferBytes: " -msgstr " PlannerBufferBytes: " - -# MSG_EXTRUDER_CORRECTION_OFF c=6 -#: ultralcd.cpp:6312 -msgid " [off" -msgstr "[inactivo" - -# MSG_ERR_COLD_EXTRUDE_STOP -#: planner.cpp:761 -msgid " cold extrusion prevented" -msgstr "extrusion en frio prevenida" - -# MSG_FREE_MEMORY -#: Marlin_main.cpp:1182 -msgid " Free Memory: " -msgstr "Memoria Libre: " - -# MSG_CONFIGURATION_VER -#: Marlin_main.cpp:1172 -msgid " Last Updated: " -msgstr "Ultima actualizacion: " +"Language: es\n" +"Project-Id-Version: Prusa-Firmware\n" +"POT-Creation-Date: Sun, Sep 22, 2019 1:30:59 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 1:30:59 PM\n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.7\n" +"X-Poedit-SourceCharset: UTF-8\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 #: messages.c:39 @@ -57,48 +25,33 @@ msgstr " de 4" msgid " of 9" msgstr " de 9" -# MSG_OFF -#: menu.cpp:426 -msgid " [off]" -msgstr " [apagado]" +# MSG_MEASURED_OFFSET +#: ultralcd.cpp:3089 +msgid "[0;0] point offset" +msgstr "[0;0] punto offset" -# MSG_FACTOR -#: ultralcd.cpp:6008 -msgid " \002 Fact" -msgstr " \002 Fact" +# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 +#: +msgid "Crash detection can\x0abe turned on only in\x0aNormal mode" +msgstr "Dec. choque puede\x0aser activada solo en\x0aModo normal" -# MSG_MAX -#: ultralcd.cpp:6007 -msgid " \002 Max" -msgstr " \002 Max" - -# MSG_MIN -#: ultralcd.cpp:6006 -msgid " \002 Min" -msgstr " \002 Min" +# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 +#: +msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" +msgstr "ATENCION:\x0aDec. choque\x0adesactivada en\x0aModo silencio" # -#: ultralcd.cpp:2294 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Cancelar" -# MSG_BABYSTEPPING_Z c=20 -#: ultralcd.cpp:3043 -msgid "Adjusting Z" -msgstr "Ajustar Z" - # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3144 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" -msgstr "Ajustando Z:" - -# MSG_ALL c=19 r=1 -#: messages.c:11 -msgid "All" -msgstr "Todos" +msgstr "Ajustar-Z:" # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "Todo bien" @@ -108,39 +61,34 @@ msgid "All is done. Happy printing!" msgstr "Terminado! Feliz impresion!" # -#: ultralcd.cpp:1979 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Ambiente" # MSG_PRESS c=20 -#: ultralcd.cpp:2573 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "Haz clic" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3442 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "Carros Z izq./der. estan arriba maximo?" -# MSG_ADJUSTZ -#: ultralcd.cpp:2600 -msgid "Auto adjust Z?" -msgstr "Ajustar Eje Z" - # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:4706 -msgid "Auto deplete [on]" -msgstr "Auto agotar[on]" +#: ultralcd.cpp:5200 +msgid "SpoolJoin [on]" +msgstr "" # -#: ultralcd.cpp:4702 -msgid "Auto deplete[N/A]" -msgstr "Auto agotar[N/A]" +#: ultralcd.cpp:5196 +msgid "SpoolJoin [N/A]" +msgstr "" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:4710 -msgid "Auto deplete[off]" -msgstr "Auto agotar[off]" +#: ultralcd.cpp:5204 +msgid "SpoolJoin [off]" +msgstr "" # MSG_AUTO_HOME #: messages.c:11 @@ -148,52 +96,32 @@ msgid "Auto home" msgstr "Llevar al origen" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6731 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" msgstr "Carga automatica de filamento" # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4375 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "La carga automatica de filamento solo funciona si el sensor de filamento esta activado..." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2768 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." msgstr "La carga automatica de filamento esta activada, pulse el dial e inserte el filamento..." -# MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 -msgid "Axis" -msgstr "Eje" - # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Longitud del eje" -# MSG_BABYSTEPPING_X -#: ultralcd.cpp:2481 -msgid "Babystepping X" -msgstr "Micropasos X" - -# MSG_BABYSTEPPING_Y -#: ultralcd.cpp:2484 -msgid "Babystepping Y" -msgstr "Micropasos Y" - -# -#: messages.c:57 -msgid "Back" -msgstr "atras" - -# MSG_BED -#: messages.c:15 -msgid "Bed" -msgstr "Base calefactable " +# MSG_SELFTEST_AXIS +#: ultralcd.cpp:7951 +msgid "Axis" +msgstr "Eje" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Base / Calentador" @@ -208,7 +136,7 @@ msgid "Bed Heating" msgstr "Calentando Base" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5663 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "Corr. de la cama" @@ -217,23 +145,13 @@ msgstr "Corr. de la cama" msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset." msgstr "Nivelacion fallada. Sensor no funciona. Restos en boquilla? Esperando reset." -# MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4 -#: Marlin_main.cpp:4508 -msgid "Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset." -msgstr "Nivelacion fallada. Sensor desconectado o cables danados. Esperando reset." - -# MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4 -#: Marlin_main.cpp:4512 -msgid "Bed leveling failed. Sensor triggered too high. Waiting for reset." -msgstr "Nivelacion fallada. Sensor funciona demasiado pronto. Esperando reset." - -# MSG_BEGIN_FILE_LIST -#: Marlin_main.cpp:4405 -msgid "Begin file list" -msgstr "Comienzo lista arch. " +# MSG_BED +#: messages.c:15 +msgid "Bed" +msgstr "Base" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2007 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "Estado de la correa" @@ -242,18 +160,13 @@ msgstr "Estado de la correa" msgid "Blackout occurred. Recover print?" msgstr "Se fue la luz. ?Reanudar la impresion?" -# MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4566 -msgid "Calibrate" -msgstr "Calibrar" - -# MSG_CALIBRATE_E c=20 r=1 -#: ultralcd.cpp:4526 -msgid "Calibrate E" -msgstr "Calibrar E" +# +#: ultralcd.cpp:8297 +msgid "Calibrating home" +msgstr "Calibrando posicion inicial" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5652 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Calibrar XYZ" @@ -262,13 +175,13 @@ msgstr "Calibrar XYZ" msgid "Calibrate Z" msgstr "Calibrar Z" -# -#: ultralcd.cpp:8211 -msgid "Calibrating home" -msgstr "Calibrando posicion inicial" +# MSG_CALIBRATE_PINDA c=17 r=1 +#: ultralcd.cpp:4654 +msgid "Calibrate" +msgstr "Calibrar" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Calibrando XYZ. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic." @@ -278,132 +191,32 @@ msgid "Calibrating Z" msgstr "Calibrando Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Calibrando Z. Gira el dial para subir el extrusor hasta tocar los topes superiores. Despues haz clic." +# MSG_HOMEYZ_DONE +#: ultralcd.cpp:816 +msgid "Calibration done" +msgstr "Calibracion OK" + # MSG_MENU_CALIBRATION #: messages.c:61 msgid "Calibration" msgstr "Calibracion" -# MSG_HOMEYZ_DONE -#: ultralcd.cpp:832 -msgid "Calibration done" -msgstr "Calibracion OK" - # -#: ultralcd.cpp:4692 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Cancelar" -# MSG_SD_CANT_ENTER_SUBDIR -#: cardreader.cpp:662 -msgid "Cannot enter subdir: " -msgstr "Sin acceso subdir: " - -# MSG_SD_CANT_OPEN_SUBDIR -#: cardreader.cpp:97 -msgid "Cannot open subdir" -msgstr "No se puede abrir subdir" - -# MSG_SD_INSERTED -#: -msgid "Card inserted" -msgstr "Tarjeta insertada" - # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "Tarjeta retirada" -# -#: ultralcd.cpp:6087 -msgid "Change extruder" -msgstr "Cambiar extrusor." - -# MSG_FILAMENTCHANGE -#: messages.c:37 -msgid "Change filament" -msgstr "Cambiar filamento" - -# MSG_CNG_SDCARD -#: ultralcd.cpp:5777 -msgid "Change SD card" -msgstr "Cambiar tarjeta SD" - -# MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2584 -msgid "Change success!" -msgstr "Cambio correcto" - -# MSG_CORRECTLY c=20 -#: ultralcd.cpp:2661 -msgid "Changed correctly?" -msgstr "Cambio correcto?" - -# MSG_CHANGING_FILAMENT c=20 -#: ultralcd.cpp:1899 -msgid "Changing filament!" -msgstr "Cambiando filamento" - -# MSG_SELFTEST_CHECK_BED c=20 -#: messages.c:81 -msgid "Checking bed " -msgstr "Control base cal." - -# MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 -msgid "Checking endstops" -msgstr "Control endstops" - -# MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 -msgid "Checking hotend " -msgstr "Control fusor" - -# MSG_SELFTEST_CHECK_FSENSOR c=20 -#: messages.c:82 -msgid "Checking sensors " -msgstr "Comprobando los sensores" - -# MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 -msgid "Checking X axis " -msgstr "Control sensor X" - -# MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 -msgid "Checking Y axis " -msgstr "Control sensor Y" - -# MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 -msgid "Checking Z axis " -msgstr "Control sensor Z" - -# -#: ultralcd.cpp:5537 -msgid "Checks" -msgstr "Comprobaciones" - -# MSG_ERR_CHECKSUM_MISMATCH -#: cmdqueue.cpp:444 -msgid "checksum mismatch, Last Line: " -msgstr "error de checksum, Ult. Linea: " - -# MSG_CHOOSE_EXTRUDER c=20 r=1 -#: messages.c:49 -msgid "Choose extruder:" -msgstr "Elegir extrusor:" - -# MSG_CHOOSE_FILAMENT c=20 r=1 -#: messages.c:50 -msgid "Choose filament:" -msgstr "Elije filamento:" - # MSG_NOT_COLOR -#: ultralcd.cpp:2673 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Color no homogeneo" @@ -413,20 +226,10 @@ msgid "Cooldown" msgstr "Enfriar" # -#: ultralcd.cpp:4108 -msgid "Copy selected language from XFLASH?" -msgstr "Copiar idioma seleccionado desde XFLASH?" - -# -#: ultralcd.cpp:4499 +#: ultralcd.cpp:4587 msgid "Copy selected language?" msgstr "Copiar idioma seleccionado?" -# -#: ultralcd.cpp:1881 -msgid "Crash" -msgstr "Choque" - # MSG_CRASHDETECT_ON #: messages.c:27 msgid "Crash det. [on]" @@ -448,27 +251,27 @@ msgid "Crash detected." msgstr "Choque detectado." # -#: Marlin_main.cpp:618 +#: Marlin_main.cpp:600 msgid "Crash detected. Resume print?" msgstr "Choque detectado. Continuar impresion?" -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: -msgid "Crash detection can\nbe turned on only in\nNormal mode" -msgstr "Detect. choque solo\npuede activarse en\nmodo Normal" +# +#: ultralcd.cpp:1853 +msgid "Crash" +msgstr "Choque" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5804 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Actual" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2106 +#: ultralcd.cpp:2213 msgid "Date:" msgstr "Fecha:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5552 +#: ultralcd.cpp:5654 msgid "Disable steppers" msgstr "Apagar motores" @@ -478,124 +281,69 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "Distancia entre la punta del boquilla y la superficie de la base aun no fijada. Por favor siga el manual, capitulo Primeros Pasos, Calibracion primera capa." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4968 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" msgstr "Quieres repetir el ultimo paso para reajustar la distancia boquilla-base?" -# MSG_CLEAN_NOZZLE_E c=20 r=8 -#: ultralcd.cpp:3890 -msgid "E calibration finished. Please clean the nozzle. Click when done." -msgstr "E calibrado. Limpia nozzle. Haz clic una vez terminado." - -# MSG_EXTRUDER_CORRECTION c=9 -#: ultralcd.cpp:4889 -msgid "E-correct" -msgstr "E-correcion" - # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5032 +#: ultralcd.cpp:5134 msgid "E-correct:" -msgstr "Correccion-E:" - -# -#: ultralcd.cpp:4780 -msgid "Eject" -msgstr "Expulsar" +msgstr "Corregir-E:" # MSG_EJECT_FILAMENT c=17 r=1 #: messages.c:53 msgid "Eject filament" msgstr "Expulsar filamento" -# MSG_EJECT_FILAMENT1 c=17 r=1 -#: ultralcd.cpp:5603 -msgid "Eject filament 1" -msgstr "Expulsar filamento 1" - -# MSG_EJECT_FILAMENT2 c=17 r=1 -#: ultralcd.cpp:5604 -msgid "Eject filament 2" -msgstr "Expulsar filamento 2" - -# MSG_EJECT_FILAMENT3 c=17 r=1 -#: ultralcd.cpp:5605 -msgid "Eject filament 3" -msgstr "Expulsar filamento 3" - -# MSG_EJECT_FILAMENT4 c=17 r=1 -#: ultralcd.cpp:5606 -msgid "Eject filament 4" -msgstr "Expulsar filamento 4" - -# MSG_EJECT_FILAMENT5 c=17 r=1 -#: ultralcd.cpp:5607 -msgid "Eject filament 5" -msgstr "Expulsar filamento 5" +# +#: ultralcd.cpp:4869 +msgid "Eject" +msgstr "Expulsar" # MSG_EJECTING_FILAMENT c=20 r=1 -#: mmu.cpp:1435 +#: mmu.cpp:1434 msgid "Ejecting filament" msgstr "Expulsando filamento" -# MSG_END_FILE_LIST -#: Marlin_main.cpp:4407 -msgid "End file list" -msgstr "Fin lista arch. " - -# MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 -msgid "Endstop" -msgstr "Endstop" - # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Endstop no alcanzado" +# MSG_SELFTEST_ENDSTOP +#: ultralcd.cpp:7911 +msgid "Endstop" +msgstr "" + # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" -msgstr "Endstops" - -# MSG_ENDSTOPS_HIT -#: messages.c:30 -msgid "endstops hit: " -msgstr "endstops golpean: " - -# MSG_LANGUAGE_NAME -#: language.c:153 -msgid "English" -msgstr "Espanol" - -# MSG_Enqueing -#: -msgid "enqueing \"" -msgstr "en cola \"" +msgstr "" # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "Error - se ha sobre-escrito la memoria estatica" -# MSG_SD_ERR_WRITE_TO_FILE -#: messages.c:78 -msgid "error writing to file" -msgstr "error al escribir arch." +# MSG_FSENS_NOT_RESPONDING c=20 r=4 +#: ultralcd.cpp:4475 +msgid "ERROR: Filament sensor is not responding, please check connection." +msgstr "ERROR: El sensor de filamento no responde, por favor comprueba la conexion." # MSG_ERROR #: messages.c:28 msgid "ERROR:" -msgstr "ERROR:" +msgstr "" -# MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4388 -msgid "ERROR: Filament sensor is not responding, please check connection." -msgstr "ERROR: El sensor de filamento no responde, por favor comprueba la conexion." +# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 +#: ultralcd.cpp:8304 +msgid "Extruder fan:" +msgstr "Vent.extrusor:" -# -#: Marlin_main.cpp:1006 -msgid "External SPI flash W25X20CL not responding." -msgstr "No responde el flasheo externo SPI W25X20CL" +# MSG_INFO_EXTRUDER c=15 r=1 +#: ultralcd.cpp:2244 +msgid "Extruder info" +msgstr "Informacion del extrusor" # MSG_MOVE_E #: messages.c:29 @@ -603,37 +351,12 @@ msgid "Extruder" msgstr "Extruir" # -#: ultralcd.cpp:5633 -msgid "Extruder 1" -msgstr "Extrusor 1" - -# -#: ultralcd.cpp:5634 -msgid "Extruder 2" -msgstr "Extrusor 2" - -# -#: ultralcd.cpp:5635 -msgid "Extruder 3" -msgstr "Extrusor 3" - -# -#: ultralcd.cpp:5636 -msgid "Extruder 4" -msgstr "Extrusor 4" - -# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 -msgid "Extruder fan:" -msgstr "Ventilador del extrusor:" - -# MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2137 -msgid "Extruder info" -msgstr "Informacion del extrusor" +#: ultralcd.cpp:6846 +msgid "Fail stats MMU" +msgstr "Estadistica de fallos MMU" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5066 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" msgstr "Autocarg.Fil[act]" @@ -643,25 +366,15 @@ msgid "F. autoload [N/A]" msgstr "Autocarg.Fil[N/D]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5068 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" msgstr "Autocarg.Fil[ina]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" msgstr "Estadistica de fallos" -# -#: ultralcd.cpp:6760 -msgid "Fail stats MMU" -msgstr "Estadistica de fallos MMU" - -# -#: ultralcd.cpp:7887 -msgid "False triggering" -msgstr "Falsa activación" - # MSG_FAN_SPEED c=14 #: messages.c:31 msgid "Fan speed" @@ -673,12 +386,12 @@ msgid "Fan test" msgstr "Test ventiladores" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5561 +#: ultralcd.cpp:5663 msgid "Fans check [on]" msgstr "Comprob.vent[act]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5563 +#: ultralcd.cpp:5665 msgid "Fans check [off]" msgstr "Comprob.vent[ina]" @@ -687,13 +400,8 @@ msgstr "Comprob.vent[ina]" msgid "Fil. sensor [on]" msgstr "Sensor Fil. [act]" -# MSG_RESPONSE_POOR c=20 r=2 -#: Marlin_main.cpp:3146 -msgid "Fil. sensor response is poor, disable it?" -msgstr "La respuesta del sensor de fil es deficiente, ?desactivarlo?" - # MSG_FSENSOR_NA -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" msgstr "Sensor Fil. [N/D]" @@ -703,22 +411,17 @@ msgid "Fil. sensor [off]" msgstr "Sensor Fil. [ina]" # -#: ultralcd.cpp:1881 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "Filam. acabado" -# MSG_FILAMENT c=17 r=1 -#: messages.c:30 -msgid "Filament" -msgstr "Filamento" - # MSG_FILAMENT_CLEAN c=20 r=2 #: messages.c:32 msgid "Filament extruding & with correct color?" msgstr "Es nitido el color nuevo?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2669 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Fil. no introducido" @@ -727,68 +430,33 @@ msgstr "Fil. no introducido" msgid "Filament sensor" msgstr "Sensor de filamento" -# MSG_SELFTEST_FILAMENT_SENSOR c=18 -#: ultralcd.cpp:7477 -msgid "Filament sensor:" -msgstr "Sensor de filamento:" - # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2838 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Filamento usado" -# MSG_STATS_FILAMENTUSED c=20 -#: ultralcd.cpp:2142 -msgid "Filament used: " -msgstr "Filamento usado: " +# MSG_PRINT_TIME c=19 r=1 +#: ultralcd.cpp:2886 +msgid "Print time" +msgstr "Tiempo de imp.:" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" msgstr "Archivo incompleto. ?Continuar de todos modos?" -# MSG_SD_FILE_OPENED -#: cardreader.cpp:395 -msgid "File opened: " -msgstr "Arch. abierto: " - -# MSG_SD_FILE_SELECTED -#: cardreader.cpp:401 -msgid "File selected" -msgstr "Arch. elegido" - -# -#: ultralcd.cpp:3943 -msgid "FINDA:" -msgstr "FINDA:" - # MSG_FINISHING_MOVEMENTS c=20 r=1 #: messages.c:40 msgid "Finishing movements" msgstr "Term. movimientos" -# -#: ultralcd.cpp:5443 -msgid "Firmware [none]" -msgstr "Firmware [ninguno]" - -# -#: ultralcd.cpp:5446 -msgid "Firmware [warn]" -msgstr "Firmware [aviso]" - -# -#: ultralcd.cpp:5449 -msgid "Firmware [strict]" -msgstr "Firmware [estricto]" - # MSG_V2_CALIBRATION c=17 r=1 #: messages.c:105 msgid "First layer cal." msgstr "Cal. primera cap." # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4880 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." msgstr "Primero, hare el Selftest para comprobar los problemas de montaje mas comunes." @@ -798,14 +466,14 @@ msgid "Fix the issue and then press button on MMU unit." msgstr "Corrige el problema y pulsa el boton en la unidad MMU." # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Flujo" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2099 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" -msgstr "forum.prusa3d.com" +msgstr "" # MSG_SELFTEST_COOLING_FAN c=20 #: messages.c:75 @@ -813,57 +481,22 @@ msgid "Front print fan?" msgstr "Vent. frontal?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3217 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Frontal [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Ventiladores frontal/izquierdo" -# -#: util.cpp:510 -msgid "G-code sliced for a different level. Continue?" -msgstr "Código G laminado para un nivel diferente. ¿Continuar?" - -# -#: util.cpp:516 -msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled." -msgstr "Código G laminado para un nivel diferente. Por favor relamina el modelo de nuevo. Impresión cancelada." - -# -#: util.cpp:427 -msgid "G-code sliced for a different printer type. Continue?" -msgstr "Código G laminado para un tipo de impresora diferente. ¿Continuar?" - -# -#: util.cpp:433 -msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." -msgstr "Código G laminado para una impresora diferente. Por favor relamina el modelo de nuevo. Impresión cancelada." - -# -#: util.cpp:477 -msgid "G-code sliced for a newer firmware. Continue?" -msgstr "Código G laminado para nuevo firmware. ¿Continuar?" - -# -#: util.cpp:483 -msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -msgstr "Código G laminado para nuevo firmware. Por favor actualiza el firmware. Impresión cancelada." - # MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 +#: ultralcd.cpp:7887 msgid "Heater/Thermistor" msgstr "Calentador/Termistor" -# MSG_HEATING -#: messages.c:46 -msgid "Heating" -msgstr "Calentando..." - # MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8411 +#: Marlin_main.cpp:8467 msgid "Heating disabled by safety timer." msgstr "Calentadores desactivados por el temporizador de seguridad." @@ -872,148 +505,163 @@ msgstr "Calentadores desactivados por el temporizador de seguridad." msgid "Heating done." msgstr "Calentamiento acabado." +# MSG_HEATING +#: messages.c:46 +msgid "Heating" +msgstr "Calentando..." + # MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4859 +#: ultralcd.cpp:4961 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" msgstr "Hola, soy tu impresora Original Prusa i3. Quieres que te guie a traves de la configuracion?" # MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2100 +#: ultralcd.cpp:2207 msgid "howto.prusa3d.com" -msgstr "howto.prusa3d.com" +msgstr "" -# -#: messages.c:87 -msgid "HW Setup" -msgstr "Configuracion HW" +# MSG_FILAMENTCHANGE +#: messages.c:37 +msgid "Change filament" +msgstr "Cambiar filamento" + +# MSG_CHANGE_SUCCESS +#: ultralcd.cpp:2629 +msgid "Change success!" +msgstr "Cambio correcto" + +# MSG_CORRECTLY c=20 +#: ultralcd.cpp:2706 +msgid "Changed correctly?" +msgstr "Cambio correcto?" + +# MSG_SELFTEST_CHECK_BED c=20 +#: messages.c:81 +msgid "Checking bed " +msgstr "Control base cal." + +# MSG_SELFTEST_CHECK_ENDSTOPS c=20 +#: ultralcd.cpp:8286 +msgid "Checking endstops" +msgstr "Control endstops" + +# MSG_SELFTEST_CHECK_HOTEND c=20 +#: ultralcd.cpp:8292 +msgid "Checking hotend " +msgstr "Control fusor" + +# MSG_SELFTEST_CHECK_FSENSOR c=20 +#: messages.c:82 +msgid "Checking sensors " +msgstr "Comprobando los sensores" + +# MSG_SELFTEST_CHECK_X c=20 +#: ultralcd.cpp:8287 +msgid "Checking X axis " +msgstr "Control sensor X" + +# MSG_SELFTEST_CHECK_Y c=20 +#: ultralcd.cpp:8288 +msgid "Checking Y axis " +msgstr "Control sensor Y" + +# MSG_SELFTEST_CHECK_Z c=20 +#: ultralcd.cpp:8289 +msgid "Checking Z axis " +msgstr "Control sensor Z" + +# MSG_CHOOSE_EXTRUDER c=20 r=1 +#: messages.c:49 +msgid "Choose extruder:" +msgstr "Elegir extrusor:" + +# MSG_CHOOSE_FILAMENT c=20 r=1 +#: messages.c:50 +msgid "Choose filament:" +msgstr "Elije filamento:" + +# MSG_FILAMENT c=17 r=1 +#: messages.c:30 +msgid "Filament" +msgstr "Filamento" # MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4889 +#: ultralcd.cpp:4991 msgid "I will run xyz calibration now. It will take approx. 12 mins." msgstr "Hare la calibracion XYZ. Tardara 12 min. aproximadamente." # MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4897 +#: ultralcd.cpp:4999 msgid "I will run z calibration now." msgstr "Voy a hacer Calibracion Z ahora." # MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4962 +#: ultralcd.cpp:5064 msgid "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." msgstr "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 -#: mesh_bed_calibration.cpp:2481 -msgid "Improving bed calibration point" -msgstr "Mejorando punto de calibracion base" - # MSG_WATCH #: messages.c:99 msgid "Info screen" msgstr "Monitorizar" -# MSG_INIT_SDCARD -#: ultralcd.cpp:5785 -msgid "Init. SD card" -msgstr "Iniciar tarj. SD" - -# MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2569 -msgid "Insert filament" -msgstr "Introducir filamento" - -# MSG_FILAMENT_LOADING_T0 c=20 r=4 -#: messages.c:33 -msgid "Insert filament into extruder 1. Click when done." -msgstr "Insertar filamento en el extrusor 1. Haz clic una vez terminado." - -# MSG_FILAMENT_LOADING_T1 c=20 r=4 -#: messages.c:34 -msgid "Insert filament into extruder 2. Click when done." -msgstr "Insertar filamento en el extrusor 2. Haz clic una vez terminado." - -# MSG_FILAMENT_LOADING_T2 c=20 r=4 -#: messages.c:35 -msgid "Insert filament into extruder 3. Click when done." -msgstr "Insertar filamento en el extrusor 3. Haz clic una vez terminado." - -# MSG_FILAMENT_LOADING_T3 c=20 r=4 -#: messages.c:36 -msgid "Insert filament into extruder 4. Click when done." -msgstr "Insertar filamento en el extrusor 4. Haz clic una vez terminado." - # -#: ultralcd.cpp:3947 -msgid "IR:" -msgstr "IR:" - -# -#: ultralcd.cpp:4922 +#: ultralcd.cpp:5024 msgid "Is filament 1 loaded?" msgstr "?Esta cargado el filamento 1?" +# MSG_INSERT_FILAMENT c=20 +#: ultralcd.cpp:2614 +msgid "Insert filament" +msgstr "Introducir filamento" + # MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4925 +#: ultralcd.cpp:5027 msgid "Is filament loaded?" msgstr "Esta el filamento cargado?" # MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4956 +#: ultralcd.cpp:5058 msgid "Is it PLA filament?" msgstr "Es el filamento PLA?" # MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4701 +#: ultralcd.cpp:4790 msgid "Is PLA filament loaded?" msgstr "Esta el filamento PLA cargado?" # MSG_STEEL_SHEET_CHECK c=20 r=2 #: messages.c:92 msgid "Is steel sheet on heatbed?" -msgstr "¿Esta colocada la lamina de acero sobre la base?" - -# MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 -#: mesh_bed_calibration.cpp:2223 -msgid "Iteration " -msgstr "Reiteracion " - -# MSG_KILLED -#: Marlin_main.cpp:7552 -msgid "KILLED. " -msgstr "PARADA DE EMERGENCIA" +msgstr "?Esta colocada la lamina de acero sobre la base?" # -#: ultralcd.cpp:1828 -msgid "Last print" -msgstr "Ultima impresion" - -# -#: ultralcd.cpp:1845 +#: ultralcd.cpp:1795 msgid "Last print failures" msgstr "Ultimas impresiones fallidas" # -#: ultralcd.cpp:2967 -msgid "Left" -msgstr "Izquierda" +#: ultralcd.cpp:1772 +msgid "Last print" +msgstr "Ultima impresion" # MSG_SELFTEST_EXTRUDER_FAN c=20 #: messages.c:76 msgid "Left hotend fan?" msgstr "Vent. izquierdo?" +# +#: ultralcd.cpp:3018 +msgid "Left" +msgstr "Izquierda" + # MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3215 +#: ultralcd.cpp:3292 msgid "Left side [um]" msgstr "Izquierda [um]" -# MSG_LEFT c=12 r=1 -#: ultralcd.cpp:2308 -msgid "Left:" -msgstr "Izda:" - # -#: ultralcd.cpp:5575 +#: ultralcd.cpp:5680 msgid "Lin. correction" msgstr "Correccion de Linealidad" @@ -1022,48 +670,13 @@ msgstr "Correccion de Linealidad" msgid "Live adjust Z" msgstr "Micropaso Eje Z" -# MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6059 -msgid "Load all" -msgstr "Intr. todos fil." - # MSG_LOAD_FILAMENT c=17 #: messages.c:51 msgid "Load filament" msgstr "Introducir filam." -# MSG_LOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5576 -msgid "Load filament 1" -msgstr "Introducir fil. 1" - -# MSG_LOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5577 -msgid "Load filament 2" -msgstr "Introducir fil. 2" - -# MSG_LOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5578 -msgid "Load filament 3" -msgstr "Introducir fil. 3" - -# MSG_LOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5579 -msgid "Load filament 4" -msgstr "Introducir fil. 4" - -# MSG_LOAD_FILAMENT_5 c=17 -#: ultralcd.cpp:5582 -msgid "Load filament 5" -msgstr "Introducir fil. 5" - -# -#: ultralcd.cpp:6714 -msgid "Load to nozzle" -msgstr "Cargar a la boquilla" - # MSG_LOADING_COLOR -#: ultralcd.cpp:2609 +#: ultralcd.cpp:2654 msgid "Loading color" msgstr "Cambiando color" @@ -1073,150 +686,35 @@ msgid "Loading filament" msgstr "Introduciendo filam." # MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 +#: ultralcd.cpp:7941 msgid "Loose pulley" msgstr "Polea suelta" -# MSG_M104_INVALID_EXTRUDER -#: Marlin_main.cpp:7675 -msgid "M104 Invalid extruder " -msgstr "M104 Extrusor invalido" - -# MSG_M105_INVALID_EXTRUDER -#: Marlin_main.cpp:7678 -msgid "M105 Invalid extruder " -msgstr "M105 Extrusor invalido" - -# MSG_M109_INVALID_EXTRUDER -#: Marlin_main.cpp:7681 -msgid "M109 Invalid extruder " -msgstr "M109 Extrusor invalido" +# +#: ultralcd.cpp:6805 +msgid "Load to nozzle" +msgstr "Cargar a la boquilla" # MSG_M117_V2_CALIBRATION c=25 r=1 #: messages.c:55 msgid "M117 First layer cal." msgstr "M117 Cal. primera cap." -# MSG_M200_INVALID_EXTRUDER -#: Marlin_main.cpp:5857 -msgid "M200 Invalid extruder " -msgstr "M200 Extrusor invalido" - -# MSG_M218_INVALID_EXTRUDER -#: Marlin_main.cpp:7684 -msgid "M218 Invalid extruder " -msgstr "M218 Extrusor invalido" - -# MSG_M221_INVALID_EXTRUDER -#: Marlin_main.cpp:7687 -msgid "M221 Invalid extruder " -msgstr "M221 Extrusor invalido" - -# -#: ultralcd.cpp:6957 -msgid "Magnets comp. [On]" -msgstr "Comp. imanes [On]" - -# -#: ultralcd.cpp:6960 -msgid "Magnets comp.[N/A]" -msgstr "Comp. imanes [N/A]" - -# -#: ultralcd.cpp:6958 -msgid "Magnets comp.[Off]" -msgstr "Comp. imanes [Off]" - # MSG_MAIN #: messages.c:56 msgid "Main" msgstr "Menu principal" -# MSG_MARK_FIL c=20 r=8 -#: ultralcd.cpp:3840 -msgid "Mark filament 100mm from extruder body. Click when done." -msgstr "Marque el filamento 100 mm por encima del final del extrusor. Haz clic una vez terminado." - -# -#: ultralcd.cpp:3002 -msgid "Measured skew" -msgstr "Desviacion medida:" - -# MSG_MEASURED_SKEW c=15 r=1 -#: ultralcd.cpp:2335 -msgid "Measured skew:" -msgstr "Desviación medida:" - # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 #: messages.c:59 msgid "Measuring reference height of calibration point" msgstr "Midiendo altura del punto de calibracion" -# -#: ultralcd.cpp:6949 -msgid "Mesh [3x3]" -msgstr "Malla [3x3]" - -# -#: ultralcd.cpp:6950 -msgid "Mesh [7x7]" -msgstr "Malla [7x7]" - # MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5658 +#: ultralcd.cpp:5763 msgid "Mesh Bed Leveling" msgstr "Nivelacion Mesh Level" -# -#: ultralcd.cpp:5572 -msgid "Mesh bed leveling" -msgstr "Nivelacion Malla Base" - -# -#: Marlin_main.cpp:881 -msgid "MK3 firmware detected on MK3S printer" -msgstr "Firmware MK3 detectado en impresora MK3S" - -# -#: Marlin_main.cpp:856 -msgid "MK3S firmware detected on MK3 printer" -msgstr "Firmware MK3S detectado en impresora MK3" - -# -#: ultralcd.cpp:1845 -msgid "MMU fails" -msgstr "Fallos MMU" - -# -#: mmu.cpp:1617 -msgid "MMU load failed " -msgstr "Carga MMU fallida" - -# -#: ultralcd.cpp:1845 -msgid "MMU load fails" -msgstr "Carga MMU falla" - -# -#: ultralcd.cpp:5204 -msgid "MMU Mode [Normal]" -msgstr "Modo MMU [Normal]" - -# -#: ultralcd.cpp:5205 -msgid "MMU Mode[Stealth]" -msgstr "Modo MMU [Silencioso]" - -# -#: mmu.cpp:719 -msgid "MMU needs user attention." -msgstr "MMU necesita atencion del usuario." - -# MSG_MMU_NEEDS_ATTENTION c=20 r=4 -#: mmu.cpp:359 -msgid "MMU needs user attention. Fix the issue and then press button on MMU unit." -msgstr "MMU necesita atencion del usuario. Corrija el problema y luego presione el boton en la unidad MMU." - # MSG_MMU_OK_RESUMING_POSITION c=20 r=4 #: mmu.cpp:762 msgid "MMU OK. Resuming position..." @@ -1227,21 +725,31 @@ msgstr "MMU OK. Restaurando posicion..." msgid "MMU OK. Resuming temperature..." msgstr "MMU OK. Restaurando temperatura..." +# +#: ultralcd.cpp:3059 +msgid "Measured skew" +msgstr "Desviacion med:" + +# +#: ultralcd.cpp:1796 +msgid "MMU fails" +msgstr "Fallos MMU" + +# +#: mmu.cpp:1613 +msgid "MMU load failed " +msgstr "Carga MMU fallida" + +# +#: ultralcd.cpp:1797 +msgid "MMU load fails" +msgstr "Carga MMU falla" + # MSG_MMU_OK_RESUMING c=20 r=4 #: mmu.cpp:773 msgid "MMU OK. Resuming..." msgstr "MMU OK. Resumiendo..." -# -#: ultralcd.cpp:1862 -msgid "MMU power fails" -msgstr "Fallo de energia en MMU" - -# -#: ultralcd.cpp:2112 -msgid "MMU2 connected" -msgstr "MMU2 conectado" - # MSG_STEALTH_MODE_OFF #: messages.c:90 msgid "Mode [Normal]" @@ -1252,16 +760,21 @@ msgstr "Modo [Normal]" msgid "Mode [silent]" msgstr "Modo [silencio]" +# +#: mmu.cpp:719 +msgid "MMU needs user attention." +msgstr "MMU necesita atencion del usuario." + +# +#: ultralcd.cpp:1823 +msgid "MMU power fails" +msgstr "Fallo de energia en MMU" + # MSG_STEALTH_MODE_ON #: messages.c:91 msgid "Mode [Stealth]" msgstr "Modo [Silencio]" -# -#: ultralcd.cpp:4424 -msgid "Mode change in progress ..." -msgstr "Cambio de modo progresando ..." - # MSG_AUTO_MODE_ON #: messages.c:12 msgid "Mode [auto power]" @@ -1273,242 +786,132 @@ msgid "Mode [high power]" msgstr "Modo [rend.pleno]" # -#: ultralcd.cpp:5404 -msgid "Model [none]" -msgstr "Modelo [ninguno]" - -# -#: ultralcd.cpp:5407 -msgid "Model [warn]" -msgstr "Modelo [aviso]" - -# -#: ultralcd.cpp:5410 -msgid "Model [strict]" -msgstr "Modelo [estricto]" +#: ultralcd.cpp:2219 +msgid "MMU2 connected" +msgstr "MMU2 conectado" # MSG_SELFTEST_MOTOR #: messages.c:83 msgid "Motor" -msgstr "Motor" +msgstr "" # MSG_MOVE_AXIS -#: ultralcd.cpp:5550 +#: ultralcd.cpp:5652 msgid "Move axis" msgstr "Mover ejes" # MSG_MOVE_X -#: ultralcd.cpp:4291 +#: ultralcd.cpp:4378 msgid "Move X" msgstr "Mover X" # MSG_MOVE_Y -#: ultralcd.cpp:4292 +#: ultralcd.cpp:4379 msgid "Move Y" msgstr "Mover Y" # MSG_MOVE_Z -#: ultralcd.cpp:4293 +#: ultralcd.cpp:4380 msgid "Move Z" msgstr "Mover Z" +# MSG_NO_MOVE +#: Marlin_main.cpp:5292 +msgid "No move." +msgstr "Sin movimiento" + +# MSG_NO_CARD +#: ultralcd.cpp:6772 +msgid "No SD card" +msgstr "No hay tarjeta SD" + # -#: ultralcd.cpp:2973 +#: ultralcd.cpp:3024 msgid "N/A" -msgstr "No disponible" +msgstr "N/A" + +# MSG_NO +#: messages.c:62 +msgid "No" +msgstr "" + +# MSG_SELFTEST_NOTCONNECTED +#: ultralcd.cpp:7889 +msgid "Not connected" +msgstr "No hay conexion " # #: util.cpp:293 msgid "New firmware version available:" msgstr "Nuevo firmware disponible:" -# MSG_NO -#: messages.c:62 -msgid "No" -msgstr "No" - -# -#: -msgid "No " -msgstr "No" - -# MSG_ERR_NO_CHECKSUM -#: cmdqueue.cpp:456 -msgid "No Checksum with line number, Last Line: " -msgstr "Sin Checksum con linea numero, Ult. Linea: " - -# MSG_NO_MOVE -#: Marlin_main.cpp:5254 -msgid "No move." -msgstr "Sin movimiento" - -# MSG_NO_CARD -#: ultralcd.cpp:6694 -msgid "No SD card" -msgstr "No hay tarjeta SD" - -# MSG_ERR_NO_THERMISTORS -#: Marlin_main.cpp:4946 -msgid "No thermistors - no temperature" -msgstr "Sin termistores - sin temperatura" - -# MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 -msgid "Not connected" -msgstr "No hay conexion " - # MSG_SELFTEST_FAN_NO c=19 #: messages.c:79 msgid "Not spinning" msgstr "Ventilador no gira" # MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4961 +#: ultralcd.cpp:5063 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." msgstr "Voy a calibrar la distancia entre la punta de la boquilla y la superficie de la base." # MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4905 +#: ultralcd.cpp:5007 msgid "Now I will preheat nozzle for PLA." -msgstr "Ahora precalentare la boquilla para PLA ." - -# -#: ultralcd.cpp:4896 -msgid "Now remove the test print from steel sheet." -msgstr "Ahora retira la prueba de la lamina de acero." +msgstr "Ahora precalentare la boquilla para PLA." # MSG_NOZZLE #: messages.c:63 msgid "Nozzle" msgstr "Boquilla" -# -#: ultralcd.cpp:5319 -msgid "Nozzle [none]" -msgstr "Nozzle [ninguno]" - -# -#: ultralcd.cpp:5322 -msgid "Nozzle [warn]" -msgstr "Nozzle [aviso]" - -# -#: ultralcd.cpp:5325 -msgid "Nozzle [strict]" -msgstr "Nozzle [estricto]" - -# -#: ultralcd.cpp:5365 -msgid "Nozzle d. [0.25]" -msgstr "Diam. nozzle [0.25]" - -# -#: ultralcd.cpp:5368 -msgid "Nozzle d. [0.40]" -msgstr "Diam. nozzle [0.40]" - -# -#: ultralcd.cpp:5371 -msgid "Nozzle d. [0.60]" -msgstr "Diam. nozzle [0.60]" - -# -#: ultralcd.cpp:1787 -msgid "Nozzle FAN" -msgstr "Ventilador de capa" - -# MSG_INFO_NOZZLE_FAN c=11 r=1 -#: ultralcd.cpp:1537 -msgid "Nozzle FAN:" -msgstr "Ventilador de capa:" - -# MSG_NOZZLE1 -#: ultralcd.cpp:5995 -msgid "Nozzle2" -msgstr "Boquilla2" - -# MSG_NOZZLE2 -#: ultralcd.cpp:5998 -msgid "Nozzle3" -msgstr "Boquilla3" - -# MSG_OK -#: Marlin_main.cpp:6333 -msgid "ok" -msgstr "ok" - # MSG_DEFAULT_SETTINGS_LOADED c=20 r=4 -#: Marlin_main.cpp:1535 +#: Marlin_main.cpp:1519 msgid "Old settings found. Default PID, Esteps etc. will be set." msgstr "Se han encontrado ajustes anteriores. Se ajustara el PID, los pasos del extrusor, etc" -# MSG_ENDSTOP_OPEN -#: messages.c:29 -msgid "open" -msgstr "abrir" +# +#: ultralcd.cpp:4998 +msgid "Now remove the test print from steel sheet." +msgstr "Ahora retira la prueba de la lamina de acero." -# MSG_SD_OPEN_FILE_FAIL -#: messages.c:79 -msgid "open failed, File: " -msgstr "error apertura, Arch.: " - -# MSG_SD_OPENROOT_FAIL -#: cardreader.cpp:196 -msgid "openRoot failed" -msgstr "fallo openRoot " +# +#: ultralcd.cpp:1722 +msgid "Nozzle FAN" +msgstr "Vent. capa" # MSG_PAUSE_PRINT -#: ultralcd.cpp:6657 +#: ultralcd.cpp:6735 msgid "Pause print" msgstr "Pausar impresion" -# MSG_PICK_Z -#: ultralcd.cpp:3463 -msgid "Pick print" -msgstr "Esc. Modelo Adecuado" - # MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1613 +#: ultralcd.cpp:1606 msgid "PID cal. " msgstr "Cal. PID " # MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1619 +#: ultralcd.cpp:1612 msgid "PID cal. finished" msgstr "Cal. PID terminada" # MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5664 +#: ultralcd.cpp:5769 msgid "PID calibration" msgstr "Calibracion PID" # MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:862 +#: ultralcd.cpp:846 msgid "PINDA Heating" msgstr "Calentando PINDA" -# -#: ultralcd.cpp:3939 -msgid "PINDA:" -msgstr "PINDA:" - # MSG_PAPER c=20 r=8 #: messages.c:64 msgid "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." msgstr "Colocar una hoja de papel sobre la superficie de impresion durante la calibracion de los primeros 4 puntos. Si la boquilla mueve el papel, apagar impresora inmediatamente." -# MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 -msgid "Please check :" -msgstr "Controla :" - -# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 -#: messages.c:100 -msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." -msgstr "Lee el manual y resuelve el problema. Despues, reinicia la impresora y continua con el Wizard" - # MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4970 +#: ultralcd.cpp:5072 msgid "Please clean heatbed and then press the knob." msgstr "Limpia la superficie de la base, por favor, y haz clic" @@ -1517,28 +920,28 @@ msgstr "Limpia la superficie de la base, por favor, y haz clic" msgid "Please clean the nozzle for calibration. Click when done." msgstr "Limpia boquilla para calibracion. Click cuando acabes." +# MSG_SELFTEST_PLEASECHECK +#: ultralcd.cpp:7881 +msgid "Please check :" +msgstr "Controla :" + +# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 +#: messages.c:100 +msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." +msgstr "Lee el manual y resuelve el problema. Despues, reinicia la impresora y continua con el Wizard" + # MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4804 +#: ultralcd.cpp:4894 msgid "Please insert PLA filament to the extruder, then press knob to load it." msgstr "Inserta, por favor, filamento PLA en el extrusor. Despues haz clic para cargarlo." -# -#: ultralcd.cpp:4800 -msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." -msgstr "Por favor introduce el filamento al primer tubo MMU, despues presiona el dial para imprimirlo." - -# MSG_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8 -#: ultralcd.cpp:4109 -msgid "Please load PLA filament and then resume Wizard by rebooting the printer." -msgstr "Carga filamento PLA y reinicia la impresora para continuar con el asistente" - # MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4706 +#: ultralcd.cpp:4795 msgid "Please load PLA filament first." msgstr "Carga el filamento PLA primero por favor." # MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3083 +#: Marlin_main.cpp:3064 msgid "Please open idler and remove filament manually." msgstr "Por favor abate el rodillo de empuje (idler) y retira el filamento manualmente." @@ -1552,110 +955,75 @@ msgstr "Por favor coloca la chapa de acero en la base calefactable." msgid "Please press the knob to unload filament" msgstr "Por favor, pulsa el dial para descargar el filamento" +# +#: ultralcd.cpp:4889 +msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." +msgstr "Por favor introduce el filamento al primer tubo MMU, despues presiona el dial para imprimirlo." + # MSG_PULL_OUT_FILAMENT c=20 r=4 #: messages.c:70 msgid "Please pull out filament immediately" msgstr "Por favor retire el filamento de inmediato" # MSG_EJECT_REMOVE c=20 r=4 -#: mmu.cpp:1441 +#: mmu.cpp:1440 msgid "Please remove filament and then press the knob." msgstr "Por favor quite el filamento y luego presione el dial." -# -#: ultralcd.cpp:4895 -msgid "Please remove shipping helpers first." -msgstr "Por favor retira los soportes de envio primero." - # MSG_REMOVE_STEEL_SHEET c=20 r=4 #: messages.c:74 msgid "Please remove steel sheet from heatbed." msgstr "Por favor retire la chapa de acero de la base calefactable." # MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4317 +#: Marlin_main.cpp:4355 msgid "Please run XYZ calibration first." msgstr "Por favor realiza la calibracion XYZ primero." # MSG_UPDATE_MMU2_FW c=20 r=4 -#: mmu.cpp:1360 +#: mmu.cpp:1359 msgid "Please update firmware in your MMU2. Waiting for reset." msgstr "Por favor actualice el firmware en tu MMU2. Esperando el reseteo." -# -#: util.cpp:297 -msgid "Please upgrade." -msgstr "Actualize por favor" - # MSG_PLEASE_WAIT c=20 #: messages.c:66 msgid "Please wait" msgstr "Por Favor Espere" # -#: ultralcd.cpp:1881 -msgid "Power failures" -msgstr "Cortes de energia" - -# MSG_POWERUP -#: messages.c:69 -msgid "PowerUp" -msgstr "Encendido" - -# MSG_PREHEAT -#: ultralcd.cpp:6644 -msgid "Preheat" -msgstr "Precalentar" +#: ultralcd.cpp:4997 +msgid "Please remove shipping helpers first." +msgstr "Por favor retira los soportes de envio primero." # MSG_PREHEAT_NOZZLE c=20 #: messages.c:67 msgid "Preheat the nozzle!" msgstr "Precalienta extrusor!" +# MSG_PREHEAT +#: ultralcd.cpp:6722 +msgid "Preheat" +msgstr "Precalentar" + # MSG_WIZARD_HEATING c=20 r=3 #: messages.c:102 msgid "Preheating nozzle. Please wait." msgstr "Precalentando nozzle. Espera por favor." # -#: ultralcd.cpp:2290 -msgid "Preheating to cut" -msgstr "Precalentando para laminar" - -# -#: ultralcd.cpp:2287 -msgid "Preheating to eject" -msgstr "Precalentar para expulsar" - -# -#: ultralcd.cpp:2280 -msgid "Preheating to load" -msgstr "Precalentar para cargar" - -# -#: ultralcd.cpp:2284 -msgid "Preheating to unload" -msgstr "Precalentar para descargar" - -# MSG_PREPARE_FILAMENT c=20 r=1 -#: ultralcd.cpp:1911 -msgid "Prepare new filament" -msgstr "Preparar filamento" +#: util.cpp:297 +msgid "Please upgrade." +msgstr "Actualize por favor" # MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10312 +#: Marlin_main.cpp:10364 msgid "Press knob to preheat nozzle and continue." msgstr "Pulsa el dial para precalentar la boquilla y continue." # -#: ultralcd.cpp:2210 -msgid "Press the knob" -msgstr "Pulsa el dial" - -# -#: mmu.cpp:723 -msgid "Press the knob to resume nozzle temperature." -msgstr "Presiona el dial para continuar con la temperatura de la boquilla." +#: ultralcd.cpp:1851 +msgid "Power failures" +msgstr "Cortes de energia" # MSG_PRINT_ABORTED c=20 #: messages.c:69 @@ -1663,69 +1031,39 @@ msgid "Print aborted" msgstr "Impresion cancelada" # -#: ultralcd.cpp:1789 -msgid "Print FAN" -msgstr "Ventilador del extrusor" +#: ultralcd.cpp:2455 +msgid "Preheating to load" +msgstr "Precalentar para cargar" -# MSG_INFO_PRINT_FAN c=11 r=1 -#: ultralcd.cpp:1549 -msgid "Print FAN: " -msgstr "Ventilador del fusor:" +# +#: ultralcd.cpp:2459 +msgid "Preheating to unload" +msgstr "Precalentar para descargar" # MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 +#: ultralcd.cpp:8307 msgid "Print fan:" -msgstr "Ventilador del fusor:" +msgstr "Vent.fusor:" # MSG_CARD_MENU #: messages.c:21 msgid "Print from SD" msgstr "Menu tarjeta SD" +# +#: ultralcd.cpp:2317 +msgid "Press the knob" +msgstr "Pulsa el dial" + # MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1080 +#: ultralcd.cpp:1069 msgid "Print paused" msgstr "Impresion en pausa" -# MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2838 -msgid "Print time" -msgstr "Tiempo de imp.:" - -# MSG_STATS_PRINTTIME c=20 -#: ultralcd.cpp:2151 -msgid "Print time: " -msgstr "Tiempo de imp.:" - -# MSG_PRINTER_DISCONNECTED c=20 r=1 -#: ultralcd.cpp:607 -msgid "Printer disconnected" -msgstr "Impresora desconectada" - # -#: util.cpp:473 -msgid "Printer FW version differs from the G-code. Continue?" -msgstr "FW Impresora difiere de cod.G. ¿Continuar?" - -# -#: util.cpp:480 -msgid "Printer FW version differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "FW Impresora difiere de cod. G. Comprueba los valores en ajustes. Impresion cancelada." - -# -#: util.cpp:506 -msgid "Printer G-code level differs from the G-code. Continue?" -msgstr "Nivel cod.G Impresora difiere de cod.G. ¿Continuar?" - -# -#: util.cpp:513 -msgid "Printer G-code level differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Nivel cod.G Impresora difiere de cod.G. Comprueba los valores en ajustes. Impresión cancelada." - -# MSG_ERR_KILLED -#: Marlin_main.cpp:7547 -msgid "Printer halted. kill() called!" -msgstr "Impresora detenida. kill() activado!" +#: mmu.cpp:723 +msgid "Press the knob to resume nozzle temperature." +msgstr "Presiona el dial para continuar con la temperatura de la boquilla." # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 #: messages.c:41 @@ -1733,112 +1071,47 @@ msgid "Printer has not been calibrated yet. Please follow the manual, chapter Fi msgstr "Impresora no esta calibrada todavia. Por favor usa el manual capitulo Primeros pasos Calibracion flujo." # -#: util.cpp:423 -msgid "Printer model differs from the G-code. Continue?" -msgstr "Modelo Impresora difiere de cod.G. ¿Continuar?" - -# -#: util.cpp:430 -msgid "Printer model differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Modelo Impresora difiere de cod. G. Comprueba los valores en ajustes. Impresión cancelada." - -# -#: util.cpp:390 -msgid "Printer nozzle diameter differs from the G-code. Continue?" -msgstr "Diametro nozzle impresora difiere de cod.G. ¿Continuar?" - -# -#: util.cpp:397 -msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Diametro nozzle Impresora difiere de cod.G. Comprueba los valores en ajustes. Impresion cancelada." - -# MSG_ERR_STOPPED -#: messages.c:32 -msgid "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" -msgstr "Impresora parada debido a errores. Arregle el error y use M999 para reinicio. (Temperatura se resetea. Ajustar despues de reinicio)" - -# -#: -msgid "Prusa i3 MK2 ready." -msgstr "Preparado para i3 MK2." - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK2.5 ready." -msgstr "Preparado para Prusa i3 MK2.5." - -# -#: -msgid "Prusa i3 MK3 OK." -msgstr "Prusa i3 MK3 OK." - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK3 ready." -msgstr "Prusa i3 MK3 prep." - -# -#: -msgid "Prusa i3 MK3S OK." -msgstr "Prusa i3 MK3S OK." +#: ultralcd.cpp:1723 +msgid "Print FAN" +msgstr "Vent.extr" # MSG_PRUSA3D -#: ultralcd.cpp:2098 +#: ultralcd.cpp:2205 msgid "prusa3d.com" msgstr "prusa3d.es" # MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3218 +#: ultralcd.cpp:3295 msgid "Rear side [um]" msgstr "Trasera [um]" # MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9712 +#: Marlin_main.cpp:9764 msgid "Recovering print " msgstr "Recuperando impresion" -# MSG_REFRESH -#: -msgid "Refresh" -msgstr "Refrescar" - # MSG_REMOVE_OLD_FILAMENT c=20 r=4 #: mmu.cpp:830 msgid "Remove old filament and press the knob to start loading new filament." msgstr "Retire el filamento viejo y presione el dial para comenzar a cargar el nuevo filamento." # -#: ultralcd.cpp:6605 -msgid "Rename" -msgstr "Renombrar" - -# MSG_M119_REPORT -#: Marlin_main.cpp:5297 -msgid "Reporting endstop status" -msgstr "Estado endstop" - -# -#: Marlin_main.cpp:7076 -msgid "Resend" -msgstr "Reenviar: " - -# MSG_RESEND -#: Marlin_main.cpp:6911 -msgid "Resend: " -msgstr "Reenviar: " - -# MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3219 -msgid "Reset" -msgstr "Reset" +#: +msgid "Prusa i3 MK3S OK." +msgstr "" # MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5669 +#: ultralcd.cpp:5774 msgid "Reset XYZ calibr." -msgstr "Reset XYZ calibr." +msgstr "" + +# MSG_BED_CORRECTION_RESET +#: ultralcd.cpp:3296 +msgid "Reset" +msgstr "" # MSG_RESUME_PRINT -#: ultralcd.cpp:6664 +#: ultralcd.cpp:6742 msgid "Resume print" msgstr "Reanudar impres." @@ -1847,113 +1120,68 @@ msgstr "Reanudar impres." msgid "Resuming print" msgstr "Continuando impresion" -# -#: ultralcd.cpp:2968 -msgid "Right" -msgstr "Derecha" - # MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3216 +#: ultralcd.cpp:3293 msgid "Right side[um]" msgstr "Derecha [um]" -# MSG_RIGHT c=12 r=1 -#: ultralcd.cpp:2309 -msgid "Right:" -msgstr "Der:" - -# MSG_E_CAL_KNOB c=20 r=8 -#: ultralcd.cpp:3835 -msgid "Rotate knob until mark reaches extruder body. Click when done." -msgstr "Rotar el dial hasta que la marca llegue al cuerpo del extrusor. Haz clic una vez terminado." - # MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5587 +#: ultralcd.cpp:5692 msgid "RPi port [on]" msgstr "Puerto RPi [act]" # MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5585 +#: ultralcd.cpp:5690 msgid "RPi port [off]" msgstr "Puerto RPi [ina]" # MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4723 +#: ultralcd.cpp:4812 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" msgstr "Ejecutar el Wizard borrara los valores de calibracion actuales y comenzara de nuevo. Continuar?" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5220 +#: ultralcd.cpp:5322 msgid "SD card [normal]" msgstr "Tarj. SD [normal]" -# MSG_SD_CARD_OK -#: cardreader.cpp:202 -msgid "SD card ok" -msgstr "Tarj. SD ok" - # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:4238 -msgid "SD card [FlshAir]" -msgstr "Tarj. SD [FlshAir]" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5218 +#: ultralcd.cpp:5320 msgid "SD card [flshAir]" msgstr "Tarj. SD[FlshAir]" -# MSG_SD_INIT_FAIL -#: cardreader.cpp:186 -msgid "SD init fail" -msgstr "Error init SD" - -# MSG_SD_PRINTING_BYTE -#: cardreader.cpp:516 -msgid "SD printing byte " -msgstr "SD byte impresion" +# +#: ultralcd.cpp:3019 +msgid "Right" +msgstr "Derecha" # MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 #: messages.c:38 msgid "Searching bed calibration point" msgstr "Buscando punto de calibracion base" -# -#: ultralcd.cpp:6601 -msgid "Select" -msgstr "Seleccionar" - # MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5594 +#: ultralcd.cpp:5699 msgid "Select language" msgstr "Cambiar el idioma" -# -#: ultralcd.cpp:4943 -msgid "Select nozzle preheat temperature which matches your material." -msgstr "Selecciona la temperatura para precalentar la boquilla que se ajuste a tu material. " - -# -#: ultralcd.cpp:4692 -msgid "Select PLA filament:" -msgstr "Seleccionar filamento PLA:" - # MSG_SELFTEST_OK -#: ultralcd.cpp:7366 +#: ultralcd.cpp:7452 msgid "Self test OK" -msgstr "Self test OK" +msgstr "" # MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 +#: ultralcd.cpp:7238 msgid "Self test start " msgstr "Iniciar Selftest" # MSG_SELFTEST -#: ultralcd.cpp:5645 +#: ultralcd.cpp:5750 msgid "Selftest " msgstr "Selftest" # MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 +#: ultralcd.cpp:7879 msgid "Selftest error !" msgstr "Error Selftest !" @@ -1963,27 +1191,22 @@ msgid "Selftest failed " msgstr "Fallo Selftest" # MSG_FORCE_SELFTEST c=20 r=8 -#: Marlin_main.cpp:1567 +#: Marlin_main.cpp:1551 msgid "Selftest will be run to calibrate accurate sensorless rehoming." msgstr "Se realizara el auto-test para calibrar con precision la vuelta a la posicion inicial sin sensores." # -#: ultralcd.cpp:2138 -msgid "Sensor info" -msgstr "Info sensor" +#: ultralcd.cpp:5045 +msgid "Select nozzle preheat temperature which matches your material." +msgstr "Selecciona la temperatura para precalentar la boquilla que se ajuste a tu material. " # -#: ultralcd.cpp:3938 -msgid "Sensor state" -msgstr "Estado del sensor" - -# -#: -msgid "Sensors info" -msgstr "Informacion sensores" +#: ultralcd.cpp:4780 +msgid "Select PLA filament:" +msgstr "Seleccionar filamento PLA:" # MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3227 +#: ultralcd.cpp:3314 msgid "Set temperature:" msgstr "Establecer temp.:" @@ -1992,110 +1215,40 @@ msgstr "Establecer temp.:" msgid "Settings" msgstr "Configuracion" -# -#: ultralcd.cpp:3005 -msgid "Severe skew" -msgstr "Inclinacion severa" - -# MSG_SEVERE_SKEW c=15 r=1 -#: ultralcd.cpp:2346 -msgid "Severe skew:" -msgstr "Inclinación severa:" - -# -#: messages.c:58 -msgid "Sheet" -msgstr "Lamina" - # MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5666 +#: ultralcd.cpp:5771 msgid "Show end stops" msgstr "Mostrar endstops" # -#: -msgid "Show pinda state" -msgstr "Mostrar estado pinda" - -# MSG_DWELL -#: Marlin_main.cpp:3752 -msgid "Sleep..." -msgstr "En reposo..." - -# -#: ultralcd.cpp:3004 -msgid "Slight skew" -msgstr "Ligeramente inclinado" - -# MSG_SLIGHT_SKEW c=15 r=1 -#: ultralcd.cpp:2342 -msgid "Slight skew:" -msgstr "Ligeramente inclinado:" +#: ultralcd.cpp:4025 +msgid "Sensor state" +msgstr "Estado del sensor" # MSG_FILE_CNT c=20 r=4 #: cardreader.cpp:739 msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100." msgstr "Algunos archivos no se ordenaran. Maximo 100 archivos por carpeta para ordenar. " -# -#: Marlin_main.cpp:4833 -msgid "Some problem encountered, Z-leveling enforced ..." -msgstr "Problema encontrado, nivelacion Z forzosa ..." - # MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5230 +#: ultralcd.cpp:5332 msgid "Sort [none]" -msgstr "Ordenar [ninguno]" +msgstr "Ordenar [ninguno]" # MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5228 +#: ultralcd.cpp:5330 msgid "Sort [time]" -msgstr "Ordenar [tiempo]" +msgstr "Ordenar [fecha]" + +# +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Incl.severa:" # MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5229 +#: ultralcd.cpp:5331 msgid "Sort [alphabet]" -msgstr "Ordenar [Alfabetico]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:4250 -msgid "Sort: [None]" -msgstr "Ordena: [Ninguno]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5043 -msgid "Sort: [none]" -msgstr "Ordenar: [nada]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:4248 -msgid "Sort: [Time]" -msgstr "Orden: [Fecha]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5041 -msgid "Sort: [time]" -msgstr "Orden: [Fecha]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:4249 -msgid "Sort: [Alphabet]" -msgstr "Orden: [Alfabético]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5042 -msgid "Sort: [alphabet]" -msgstr "Ordenar:[alfabet]" - -# MSG_SORT_NONE c=17 r=1 -#: -msgid "Sort: [none]" -msgstr "Ordenar: [nada]" - -# MSG_SORT_TIME c=17 r=1 -#: -msgid "Sort: [time]" -msgstr "Ordenar: [tiempo]" +msgstr "Ordenar [alfabet]" # MSG_SORTING c=20 r=1 #: cardreader.cpp:746 @@ -2107,33 +1260,33 @@ msgstr "Ordenando archivos" msgid "Sound [loud]" msgstr "Sonido [alto]" +# +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Liger.incl.:" + # MSG_SOUND_MUTE c=17 r=1 -#: +#: msgid "Sound [mute]" msgstr "Sonido[silenciad]" +# +#: Marlin_main.cpp:4871 +msgid "Some problem encountered, Z-leveling enforced ..." +msgstr "Problema encontrado, nivelacion Z forzosa ..." + # MSG_SOUND_ONCE c=17 r=1 #: sound.h:7 msgid "Sound [once]" msgstr "Sonido [una vez]" -# -#: -msgid "Sound [assist]" -msgstr "Sonido [asistido]" - -# -#: sound.h:9 -msgid "Sound [blind]" -msgstr "Sonido [ciego]" - # MSG_SOUND_SILENT c=17 r=1 #: sound.h:8 msgid "Sound [silent]" msgstr "Sonido[silencios]" # MSG_SPEED -#: ultralcd.cpp:6840 +#: ultralcd.cpp:6926 msgid "Speed" msgstr "Velocidad" @@ -2142,41 +1295,16 @@ msgstr "Velocidad" msgid "Spinning" msgstr "Ventilador girando" -# MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5098 -msgid "SpoolJoin [on]" -msgstr "SpoolJoin [on]" - -# -#: ultralcd.cpp:5094 -msgid "SpoolJoin [N/A]" -msgstr "SpoolJoin [N/A]" - -# MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5102 -msgid "SpoolJoin [off]" -msgstr "SpoolJoin [off]" - # MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4330 +#: Marlin_main.cpp:4368 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." msgstr "Se necesita una temperatura ambiente ente 21 y 26C y un soporte rigido." # MSG_STATISTICS -#: ultralcd.cpp:6753 +#: ultralcd.cpp:6839 msgid "Statistics " msgstr "Estadisticas " -# -#: ultralcd.cpp:5551 -msgid "Steel sheets" -msgstr "Lámina de acero" - -# MSG_STEPPER_TOO_HIGH -#: stepper.cpp:345 -msgid "Steprate too high: " -msgstr "Pasos muy altos: " - # MSG_STOP_PRINT #: messages.c:93 msgid "Stop print" @@ -2188,12 +1316,12 @@ msgid "STOPPED. " msgstr "PARADA" # MSG_SUPPORT -#: ultralcd.cpp:6762 +#: ultralcd.cpp:6848 msgid "Support" msgstr "Soporte" # MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 +#: ultralcd.cpp:7959 msgid "Swapped" msgstr "Intercambiado" @@ -2203,42 +1331,37 @@ msgid "Temp. cal. " msgstr "Cal. temp. " # MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5581 +#: ultralcd.cpp:5686 msgid "Temp. cal. [on]" -msgstr "Cal. temp. [ON]" +msgstr "Cal. temp. [on]" # MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5579 +#: ultralcd.cpp:5684 msgid "Temp. cal. [off]" -msgstr "Cal. temp. [OFF]" +msgstr "Cal. temp. [off]" # MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5675 +#: ultralcd.cpp:5780 msgid "Temp. calibration" msgstr "Calibracion temp." -# MSG_TEMPERATURE -#: ultralcd.cpp:5548 -msgid "Temperature" -msgstr "Temperatura" - # MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3864 +#: ultralcd.cpp:3951 msgid "Temperature calibration failed" msgstr "Fallo de la calibracion de temperatura" -# MSG_PINDA_NOT_CALIBRATED c=20 r=4 -#: Marlin_main.cpp:1403 -msgid "Temperature calibration has not been run yet" -msgstr "La temperatura de calibracion no ha sido ajustada" - # MSG_TEMP_CALIBRATION_DONE c=20 r=12 #: messages.c:96 msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal." msgstr "Calibracion temperatura terminada. Haz clic para continuar." +# MSG_TEMPERATURE +#: ultralcd.cpp:5650 +msgid "Temperature" +msgstr "Temperatura" + # MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2144 +#: ultralcd.cpp:2251 msgid "Temperatures" msgstr "Temperaturas" @@ -2248,164 +1371,109 @@ msgid "There is still a need to make Z calibration. Please follow the manual, ch msgstr "Todavia es necesario hacer una calibracion Z. Por favor siga el manual, capitulo Primeros pasos, seccion Calibracion del flujo." # -#: ultralcd.cpp:2217 -msgid "to load filament" -msgstr "para cargar el filamento" - -# -#: ultralcd.cpp:2221 -msgid "to unload filament" -msgstr "para descargar el filamento" - -# -#: ultralcd.cpp:1829 -msgid "Total" -msgstr "Total" - -# -#: ultralcd.cpp:1862 -msgid "Total failures" -msgstr "Fallos totales" - -# -#: ultralcd.cpp:2860 +#: ultralcd.cpp:2908 msgid "Total filament" msgstr "Filamento total:" -# MSG_STATS_TOTALFILAMENT c=20 -#: ultralcd.cpp:2186 -msgid "Total filament :" -msgstr "Filamento total:" - # -#: ultralcd.cpp:2860 +#: ultralcd.cpp:2908 msgid "Total print time" msgstr "Tiempo total :" -# MSG_STATS_TOTALPRINTTIME c=20 -#: ultralcd.cpp:2203 -msgid "Total print time :" -msgstr "Tiempo total :" - -# MSG_ENDSTOP_HIT -#: messages.c:28 -msgid "TRIGGERED" -msgstr "ACTIVADO" - # MSG_TUNE -#: ultralcd.cpp:6641 +#: ultralcd.cpp:6719 msgid "Tune" msgstr "Ajustar" # -#: ultralcd.cpp:2120 -msgid "unknown" -msgstr "desconocido" - -# -#: ultralcd.cpp:4780 +#: ultralcd.cpp:4869 msgid "Unload" msgstr "Descargar" # -#: ultralcd.cpp:5617 -msgid "Unload all" -msgstr "Soltar todos fil." +#: ultralcd.cpp:1820 +msgid "Total failures" +msgstr "Fallos totales" + +# +#: ultralcd.cpp:2324 +msgid "to load filament" +msgstr "para cargar el filamento" + +# +#: ultralcd.cpp:2328 +msgid "to unload filament" +msgstr "para descargar el filamento" # MSG_UNLOAD_FILAMENT c=17 #: messages.c:97 msgid "Unload filament" msgstr "Soltar filamento" -# MSG_UNLOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5406 -msgid "Unload filament 1" -msgstr "Soltar fil. 1" - -# MSG_UNLOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5407 -msgid "Unload filament 2" -msgstr "Soltar fil. 2" - -# MSG_UNLOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5408 -msgid "Unload filament 3" -msgstr "Soltar fil. 3" - -# MSG_UNLOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5409 -msgid "Unload filament 4" -msgstr "Soltar fil. 4" - # MSG_UNLOADING_FILAMENT c=20 r=1 #: messages.c:98 msgid "Unloading filament" msgstr "Soltando filamento" # -#: ultralcd.cpp:4779 -msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." -msgstr "Usa unload para retirar el filamento 1 si sobresale por fuera de la parte trasera del tubo MMU. Usa Expulsar si esta escondido dentro del tubo" +#: ultralcd.cpp:1773 +msgid "Total" +msgstr "" # MSG_USED c=19 r=1 -#: ultralcd.cpp:5803 +#: ultralcd.cpp:5908 msgid "Used during print" msgstr "Usado en impresion" # MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2147 +#: ultralcd.cpp:2254 msgid "Voltages" msgstr "Voltajes" -# MSG_SD_VOL_INIT_FAIL -#: cardreader.cpp:191 -msgid "volume.init failed" -msgstr "fallo volume.init \n" +# +#: ultralcd.cpp:2227 +msgid "unknown" +msgstr "desconocido" # MSG_USERWAIT -#: Marlin_main.cpp:5225 +#: Marlin_main.cpp:5263 msgid "Wait for user..." msgstr "Esperando ordenes" # MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3371 +#: ultralcd.cpp:3458 msgid "Waiting for nozzle and bed cooling" msgstr "Esperando enfriamiento de la base y extrusor." # MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3335 +#: ultralcd.cpp:3422 msgid "Waiting for PINDA probe cooling" msgstr "Esperando a que se enfrie la sonda PINDA" -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: -msgid "WARNING:\nCrash detection\ndisabled in\nStealth mode" -msgstr "ATENCION:\nDetect. choque \ndesactivada en\nmodo Silencioso" +# +#: ultralcd.cpp:4868 +msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." +msgstr "Usa unload para retirar el filamento 1 si sobresale por fuera de la parte trasera del tubo MMU. Usa Expulsar si esta escondido dentro del tubo" # MSG_CHANGED_BOTH c=20 r=4 -#: Marlin_main.cpp:1527 +#: Marlin_main.cpp:1511 msgid "Warning: both printer type and motherboard type changed." msgstr "Aviso: tanto el tipo de impresora como el tipo de la placa han cambiado." # MSG_CHANGED_MOTHERBOARD c=20 r=4 -#: Marlin_main.cpp:1519 +#: Marlin_main.cpp:1503 msgid "Warning: motherboard type changed." msgstr "Cuidado: el tipo de placa ha cambiado." # MSG_CHANGED_PRINTER c=20 r=4 -#: Marlin_main.cpp:1523 +#: Marlin_main.cpp:1507 msgid "Warning: printer type changed." msgstr "Cuidado: Ha cambiado el tipo de impresora." -# MSG_FW_VERSION_UNKNOWN c=20 r=8 -#: Marlin_main.cpp:946 -msgid "WARNING: This is an unofficial, unsupported build. Use at your own risk!" -msgstr "CUIDADO: Esta es una version no-oficial y sin soporte. ¡Usala bajo tu responsabilidad!" - # MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3072 +#: Marlin_main.cpp:3054 msgid "Was filament unload successful?" -msgstr "?Se cargo con exito el filamento?" +msgstr "?Se cargocon exito el filamento?" # MSG_SELFTEST_WIRINGERROR #: messages.c:85 @@ -2413,146 +1481,332 @@ msgid "Wiring error" msgstr "Error de conexion" # MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5642 +#: ultralcd.cpp:5747 msgid "Wizard" -msgstr "Wizard" - -# MSG_SD_WORKDIR_FAIL -#: messages.c:78 -msgid "workDir open failed" -msgstr "error al abrir workDir" - -# MSG_SD_WRITE_TO_FILE -#: cardreader.cpp:424 -msgid "Writing to file: " -msgstr "Escribiendo al arch.: " - -# -#: ultralcd.cpp:4885 -msgid "X-correct" -msgstr "X-correcion" - -# -#: ultralcd.cpp:5028 -msgid "X-correct:" -msgstr "Correccion-X:" +msgstr "" # MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2136 +#: ultralcd.cpp:2243 msgid "XYZ cal. details" msgstr "Detalles de calibracion XYZ" -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3835 -msgid "XYZ calibration all right. Skew will be corrected automatically." -msgstr "Calibracion XYZ correcta. La inclinacion se corregira automaticamente." - -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3832 -msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" -msgstr "Calibracion XYZ correcta. Los ejes X / Y estan ligeramente inclinados. Buen trabajo!" - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3813 -msgid "XYZ calibration compromised. Front calibration points not reachable." -msgstr "Calibrazion XYZ comprometida. Puntos frontales no alcanzables." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8 -#: ultralcd.cpp:3699 -msgid "XYZ calibration compromised. Left front calibration point not reachable." -msgstr "Calibrazion XYZ comprometida. Punto frontal izquierdo no alcanzable." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3816 -msgid "XYZ calibration compromised. Right front calibration point not reachable." -msgstr "Calibrazion XYZ comprometida. Punto frontal derecho no alcanzable." - -# -#: ultralcd.cpp:3795 -msgid "XYZ calibration failed. Bed calibration point was not found." -msgstr "Calibracion XYZ fallada. Puntos de calibracion en la base no encontrados." - -# -#: ultralcd.cpp:3801 -msgid "XYZ calibration failed. Front calibration points not reachable." -msgstr "Calibracion XYZ fallada. Puntos frontales no alcanzables." - -# -#: ultralcd.cpp:3687 -msgid "XYZ calibration failed. Left front calibration point not reachable." -msgstr "Calibracion XYZ fallada. Punto frontal izquierdo no alcanzable." - # MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8 #: messages.c:19 msgid "XYZ calibration failed. Please consult the manual." msgstr "Calibracion XYZ fallada. Consulta el manual por favor." -# -#: ultralcd.cpp:3804 -msgid "XYZ calibration failed. Right front calibration point not reachable." -msgstr "Calibracion XYZ fallad. Punto frontal derecho no alcanzable." - -# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3829 -msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" -msgstr "Calibracion XYZ ok. Ejes X/Y perpendiculares. Enhorabuena!" - -# -#: ultralcd.cpp:2965 -msgid "Y distance from min" -msgstr "Distancia en Y desde el min" - -# MSG_Y_DISTANCE_FROM_MIN c=20 r=1 -#: ultralcd.cpp:2306 -msgid "Y distance from min:" -msgstr "Distancia en Y desde el min:" - -# -#: ultralcd.cpp:4886 -msgid "Y-correct" -msgstr "Y-correccion" - -# -#: ultralcd.cpp:5029 -msgid "Y-correct:" -msgstr "Correccion-Y:" - # MSG_YES #: messages.c:104 msgid "Yes" msgstr "Si" -# MSG_FW_VERSION_ALPHA c=20 r=8 -#: Marlin_main.cpp:930 -msgid "You are using firmware alpha version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "Estas usando una version alpha de firmware. Esta es una version de desarrollo. No recomendamos usar esta version y podria causar daños a la impresora." - -# MSG_FW_VERSION_BETA c=20 r=8 -#: Marlin_main.cpp:931 -msgid "You are using firmware beta version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "Estas usando una version beta de firmware. Es una version en desarrollo. No recomendamos que la uses y podria causar daños a la impresora." - # MSG_WIZARD_QUIT c=20 r=8 #: messages.c:103 msgid "You can always resume the Wizard from Calibration -> Wizard." msgstr "Siempre puedes acceder al asistente desde Calibracion -> Wizard" +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 +#: ultralcd.cpp:3922 +msgid "XYZ calibration all right. Skew will be corrected automatically." +msgstr "Calibracion XYZ correcta. La inclinacion se corregira automaticamente." + +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 +#: ultralcd.cpp:3919 +msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" +msgstr "Calibracion XYZ correcta. Los ejes X / Y estan ligeramente inclinados. Buen trabajo!" + # -#: ultralcd.cpp:5030 +#: ultralcd.cpp:5130 +msgid "X-correct:" +msgstr "Corregir-X:" + +# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 +#: ultralcd.cpp:3916 +msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" +msgstr "Calibracion XYZ ok. Ejes X/Y perpendiculares. Enhorabuena!" + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 +#: ultralcd.cpp:3900 +msgid "XYZ calibration compromised. Front calibration points not reachable." +msgstr "Calibrazion XYZ comprometida. Puntos frontales no alcanzables." + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 +#: ultralcd.cpp:3903 +msgid "XYZ calibration compromised. Right front calibration point not reachable." +msgstr "Calibrazion XYZ comprometida. Punto frontal derecho no alcanzable." + +# MSG_LOAD_ALL c=17 +#: ultralcd.cpp:6166 +msgid "Load all" +msgstr "Intr. todos fil." + +# +#: ultralcd.cpp:3882 +msgid "XYZ calibration failed. Bed calibration point was not found." +msgstr "Calibracion XYZ fallada. Puntos de calibracion en la base no encontrados." + +# +#: ultralcd.cpp:3888 +msgid "XYZ calibration failed. Front calibration points not reachable." +msgstr "Calibracion XYZ fallada. Puntos frontales no alcanzables." + +# +#: ultralcd.cpp:3891 +msgid "XYZ calibration failed. Right front calibration point not reachable." +msgstr "Calibracion XYZ fallad. Punto frontal derecho no alcanzable." + +# +#: ultralcd.cpp:3016 +msgid "Y distance from min" +msgstr "Distancia en Y desde el min" + +# +#: ultralcd.cpp:5131 +msgid "Y-correct:" +msgstr "Corregir-Y:" + +# MSG_OFF +#: menu.cpp:426 +msgid " [off]" +msgstr "[apag]" + +# +#: messages.c:57 +msgid "Back" +msgstr "atras" + +# +#: ultralcd.cpp:5639 +msgid "Checks" +msgstr "Comprobaciones" + +# +#: ultralcd.cpp:7973 +msgid "False triggering" +msgstr "Falsa activacion" + +# +#: ultralcd.cpp:4030 +msgid "FINDA:" +msgstr "FINDA:" + +# +#: ultralcd.cpp:5545 +msgid "Firmware [none]" +msgstr "Firmware[ninguno]" + +# +#: ultralcd.cpp:5551 +msgid "Firmware [strict]" +msgstr "Firmware[estrict]" + +# +#: ultralcd.cpp:5548 +msgid "Firmware [warn]" +msgstr "Firmware [aviso]" + +# +#: messages.c:87 +msgid "HW Setup" +msgstr "Configuracion HW" + +# +#: ultralcd.cpp:4034 +msgid "IR:" +msgstr "" + +# +#: ultralcd.cpp:7046 +msgid "Magnets comp.[N/A]" +msgstr "Comp. imanes [N/A]" + +# +#: ultralcd.cpp:7044 +msgid "Magnets comp.[Off]" +msgstr "Comp. imanes [Off]" + +# +#: ultralcd.cpp:7043 +msgid "Magnets comp. [On]" +msgstr "Comp. imanes [On]" + +# +#: ultralcd.cpp:7035 +msgid "Mesh [3x3]" +msgstr "Malla [3x3]" + +# +#: ultralcd.cpp:7036 +msgid "Mesh [7x7]" +msgstr "Malla [7x7]" + +# +#: ultralcd.cpp:5677 +msgid "Mesh bed leveling" +msgstr "Nivelacion Malla Base" + +# +#: Marlin_main.cpp:856 +msgid "MK3S firmware detected on MK3 printer" +msgstr "Firmware MK3S detectado en impresora MK3" + +# +#: ultralcd.cpp:5306 +msgid "MMU Mode [Normal]" +msgstr "Modo MMU [Normal]" + +# +#: ultralcd.cpp:5307 +msgid "MMU Mode[Stealth]" +msgstr "Modo MMU[Silenci]" + +# +#: ultralcd.cpp:4511 +msgid "Mode change in progress ..." +msgstr "Cambio de modo progresando ..." + +# +#: ultralcd.cpp:5506 +msgid "Model [none]" +msgstr "Modelo [ninguno]" + +# +#: ultralcd.cpp:5512 +msgid "Model [strict]" +msgstr "Modelo [estricto]" + +# +#: ultralcd.cpp:5509 +msgid "Model [warn]" +msgstr "Modelo [aviso]" + +# +#: ultralcd.cpp:5467 +msgid "Nozzle d. [0.25]" +msgstr "Diam. nozzl[0.25]" + +# +#: ultralcd.cpp:5470 +msgid "Nozzle d. [0.40]" +msgstr "Diam. nozzl[0.40]" + +# +#: ultralcd.cpp:5473 +msgid "Nozzle d. [0.60]" +msgstr "Diam. nozzl[0.60]" + +# +#: ultralcd.cpp:5421 +msgid "Nozzle [none]" +msgstr "Nozzle [ninguno]" + +# +#: ultralcd.cpp:5427 +msgid "Nozzle [strict]" +msgstr "Nozzle [estricto]" + +# +#: ultralcd.cpp:5424 +msgid "Nozzle [warn]" +msgstr "Nozzle [aviso]" + +# +#: util.cpp:510 +msgid "G-code sliced for a different level. Continue?" +msgstr "Codigo G laminado para un nivel diferente. ?Continuar?" + +# +#: util.cpp:516 +msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled." +msgstr "Codigo G laminado para un nivel diferente. Por favor relamina el modelo de nuevo. Impresion cancelada." + +# +#: util.cpp:427 +msgid "G-code sliced for a different printer type. Continue?" +msgstr "Codigo G laminado para un tipo de impresora diferente. ?Continuar?" + +# +#: util.cpp:433 +msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." +msgstr "Codigo G laminado para una impresora diferente. Por favor relamina el modelo de nuevo. Impresion cancelada." + +# +#: util.cpp:477 +msgid "G-code sliced for a newer firmware. Continue?" +msgstr "Codigo G laminado para nuevo firmware. ?Continuar?" + +# +#: util.cpp:483 +msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." +msgstr "Codigo G laminado para nuevo firmware. Por favor actualiza el firmware. Impresion cancelada." + +# +#: ultralcd.cpp:4026 +msgid "PINDA:" +msgstr "PINDA:" + +# +#: ultralcd.cpp:2465 +msgid "Preheating to cut" +msgstr "Precalentando para laminar" + +# +#: ultralcd.cpp:2462 +msgid "Preheating to eject" +msgstr "Precalentar para expulsar" + +# +#: util.cpp:390 +msgid "Printer nozzle diameter differs from the G-code. Continue?" +msgstr "Diametro nozzle impresora difiere de cod.G. ?Continuar?" + +# +#: util.cpp:397 +msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." +msgstr "Diametro nozzle Impresora difiere de cod.G. Comprueba los valores en ajustes. Impresion cancelada." + +# +#: ultralcd.cpp:6683 +msgid "Rename" +msgstr "Renombrar" + +# +#: ultralcd.cpp:6679 +msgid "Select" +msgstr "Seleccionar" + +# +#: ultralcd.cpp:2245 +msgid "Sensor info" +msgstr "Info sensor" + +# +#: messages.c:58 +msgid "Sheet" +msgstr "Lamina" + +# +#: sound.h:9 +msgid "Sound [assist]" +msgstr "Sonido [asistido]" + +# +#: ultralcd.cpp:5637 +msgid "Steel sheets" +msgstr "Lamina de acero" + +# +#: ultralcd.cpp:5132 msgid "Z-correct:" -msgstr "Correccion-Z:" +msgstr "Corregir-Z:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" -msgstr "Z-sensor nr. [1]" +msgstr "Z-sensor nr. [1]" # -#: ultralcd.cpp:6954 +#: ultralcd.cpp:7040 msgid "Z-probe nr. [3]" -msgstr "Z-sensor nr. [3]" +msgstr "Z-sensor nr. [3]" -# MSG_MEASURED_OFFSET -#: ultralcd.cpp:3024 -msgid "[0;0] point offset" -msgstr "[0;0] punto offset" diff --git a/lang/po/new/fr.po b/lang/po/new/fr.po index cd2975bc6..344b73292 100644 --- a/lang/po/new/fr.po +++ b/lang/po/new/fr.po @@ -1,51 +1,19 @@ +# Translation of Prusa-Firmware into French. +# msgid "" msgstr "" -"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: PhraseApp (phraseapp.com)\n" - -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: ultralcd.cpp:4219 -msgid "\e[2JCrash detection can\e[1;0Hbe turned on only in\e[2;0HNormal mode" -msgstr "\e[2JLa detection de crash peut etre\e[1;0Hactive seulement\e[2;0Hen mode Normal" - -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: ultralcd.cpp:4231 -msgid "\e[2JWARNING:\e[1;0HCrash detection\e[2;0Hdisabled in\e[3;0HStealth mode" -msgstr "\e[2JATTENTION :\e[1;0HDetection de crash\e[2;0H desactivee en\e[3;0Hmode Furtif" - -# -#: ultralcd.cpp:3913 -msgid " 1" -msgstr " 1" - -# MSG_PLANNER_BUFFER_BYTES -#: Marlin_main.cpp:1184 -msgid " PlannerBufferBytes: " -msgstr " PlannerBufferBytes : " - -# MSG_EXTRUDER_CORRECTION_OFF c=6 -#: ultralcd.cpp:6312 -msgid " [off" -msgstr " [off" - -# MSG_ERR_COLD_EXTRUDE_STOP -#: planner.cpp:761 -msgid " cold extrusion prevented" -msgstr "extrusion a froid \nevitee" - -# MSG_FREE_MEMORY -#: Marlin_main.cpp:1182 -msgid " Free Memory: " -msgstr "Memoire libre :" - -# MSG_CONFIGURATION_VER -#: Marlin_main.cpp:1172 -msgid " Last Updated: " -msgstr "Derniere MAJ :" +"Language: fr\n" +"Project-Id-Version: Prusa-Firmware\n" +"POT-Creation-Date: Sun, Sep 22, 2019 1:32:08 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 1:32:08 PM\n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.7\n" +"X-Poedit-SourceCharset: UTF-8\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 #: messages.c:39 @@ -57,90 +25,70 @@ msgstr "de 4" msgid " of 9" msgstr "de 9" -# MSG_OFF -#: menu.cpp:426 -msgid " [off]" -msgstr "[off]" +# MSG_MEASURED_OFFSET +#: ultralcd.cpp:3089 +msgid "[0;0] point offset" +msgstr "Offset point [0;0]" -# MSG_FACTOR -#: ultralcd.cpp:6008 -msgid " \002 Fact" -msgstr " \002 Facteur" +# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 +#: +msgid "Crash detection can\x0abe turned on only in\x0aNormal mode" +msgstr "La detection de\x0acrash peut etre\x0aactive seulement en\x0amode Normal" -# MSG_MAX -#: ultralcd.cpp:6007 -msgid " \002 Max" -msgstr " \002 Max" - -# MSG_MIN -#: ultralcd.cpp:6006 -msgid " \002 Min" -msgstr " \002 Min" +# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 +#: +msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" +msgstr "ATTENTION:\x0aDetection de crash\x0adesactivee en\x0amode feutre" # -#: ultralcd.cpp:2294 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Annuler" -# MSG_BABYSTEPPING_Z c=20 -#: ultralcd.cpp:3043 -msgid "Adjusting Z" -msgstr "Ajustement de Z" - # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3144 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" -msgstr "Ajuster Z :" - -# MSG_ALL c=19 r=1 -#: messages.c:11 -msgid "All" -msgstr "Tous" +msgstr "Ajuster Z:" # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "Tout est correct" # MSG_WIZARD_DONE c=20 r=8 #: messages.c:101 msgid "All is done. Happy printing!" -msgstr "Tout est pret. Bonne\nimpression !" +msgstr "Tout est pret. Bonne impression!" # -#: ultralcd.cpp:1979 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Ambiant" # MSG_PRESS c=20 -#: ultralcd.cpp:2573 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "et pressez le bouton" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3442 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" -msgstr "Z~carriages gauche +\ndroite tout en haut?" - -# MSG_ADJUSTZ -#: ultralcd.cpp:2600 -msgid "Auto adjust Z?" -msgstr "Ajustement Z auto ?" +msgstr "Z~carriages gauche + droite tout en haut?" # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:4706 -msgid "Auto deplete [on]" -msgstr "Purge auto [on]" +#: ultralcd.cpp:5200 +msgid "SpoolJoin [on]" +msgstr "" # -#: ultralcd.cpp:4702 -msgid "Auto deplete[N/A]" -msgstr "Vidage auto[N/A]" +#: ultralcd.cpp:5196 +msgid "SpoolJoin [N/A]" +msgstr "" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:4710 -msgid "Auto deplete[off]" -msgstr "Purge auto [off]" +#: ultralcd.cpp:5204 +msgid "SpoolJoin [off]" +msgstr "" # MSG_AUTO_HOME #: messages.c:11 @@ -148,52 +96,32 @@ msgid "Auto home" msgstr "Mise a 0 des axes" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6731 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" -msgstr "AutoCharge du filament" +msgstr "Autocharge du fil." # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4375 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." -msgstr "Chargement auto du\nfilament uniquement\nsi le capteur de\nfilament est active." +msgstr "Chargement auto du filament uniquement si le capteur de filament est active." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2768 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." -msgstr "Chargement auto du\nfilament actif,\nappuyez sur le btn\net inserez le fil." - -# MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 -msgid "Axis" -msgstr "Axe" +msgstr "Chargement auto. du fil. active, appuyez sur le bouton et inserez le fil." # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Longueur de l'axe" -# MSG_BABYSTEPPING_X -#: ultralcd.cpp:2481 -msgid "Babystepping X" -msgstr "Babystepping X" - -# MSG_BABYSTEPPING_Y -#: ultralcd.cpp:2484 -msgid "Babystepping Y" -msgstr "Babystepping Y" - -# -#: messages.c:57 -msgid "Back" -msgstr "Retour" - -# MSG_BED -#: messages.c:15 -msgid "Bed" -msgstr "Lit" +# MSG_SELFTEST_AXIS +#: ultralcd.cpp:7951 +msgid "Axis" +msgstr "Axe" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Lit / Chauffage" @@ -208,52 +136,37 @@ msgid "Bed Heating" msgstr "Chauffe du lit" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5663 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "Corr. niveau plateau" # MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4 #: messages.c:18 msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset." -msgstr "Echec bed leveling.\nCapt. non declenche.\nDebris sur buse ? En\nattente d'un reset." +msgstr "Echec bed leveling. Capt. non declenche. Debris sur buse? En attente d'un reset." -# MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4 -#: Marlin_main.cpp:4508 -msgid "Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset." -msgstr "Echec du nivellement\nCapteur deconnecte\nou cable casse. En\nattente d'un reset." - -# MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4 -#: Marlin_main.cpp:4512 -msgid "Bed leveling failed. Sensor triggered too high. Waiting for reset." -msgstr "Echec bed leveling.\nCapt. declenche\ntrop trop haut. En\nattente d'un reset." - -# MSG_BEGIN_FILE_LIST -#: Marlin_main.cpp:4405 -msgid "Begin file list" -msgstr "Debut liste fichiers" +# MSG_BED +#: messages.c:15 +msgid "Bed" +msgstr "Lit" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2007 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "Statut courroie" # MSG_RECOVER_PRINT c=20 r=2 #: messages.c:71 msgid "Blackout occurred. Recover print?" -msgstr "Coupure detectee.\nRecup. impression ?" +msgstr "Coupure detectee. Reprendre impression?" -# MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4566 -msgid "Calibrate" -msgstr "Calibrer" - -# MSG_CALIBRATE_E c=20 r=1 -#: ultralcd.cpp:4526 -msgid "Calibrate E" -msgstr "Calibrer E" +# +#: ultralcd.cpp:8297 +msgid "Calibrating home" +msgstr "Calib. mise a 0" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5652 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Calibrer XYZ" @@ -262,148 +175,48 @@ msgstr "Calibrer XYZ" msgid "Calibrate Z" msgstr "Calibrer Z" -# -#: ultralcd.cpp:8211 -msgid "Calibrating home" -msgstr "Calib. mise a 0" +# MSG_CALIBRATE_PINDA c=17 r=1 +#: ultralcd.cpp:4654 +msgid "Calibrate" +msgstr "Calibrer" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." -msgstr "Calibration de XYZ.\nTournez le bouton\npour monter le\nchariot de l'axe Z\njusqu'aux butees.\nCliquez une fois\nfait." +msgstr "Calibration de XYZ. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait." # MSG_CALIBRATE_Z_AUTO c=20 r=2 #: messages.c:20 msgid "Calibrating Z" -msgstr "Calibration de Z" +msgstr "Calibration Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." -msgstr "Calibration de Z.\nTournez le bouton\npour monter le\nchariot de l'axe Z\njusqu'aux butees.\nCliquez une fois\nfait." +msgstr "Calibration de Z. Tournez le bouton pour faire monter l'extrudeur dans l'axe Z jusqu'aux butees. Cliquez une fois fait." + +# MSG_HOMEYZ_DONE +#: ultralcd.cpp:816 +msgid "Calibration done" +msgstr "Calibration terminee" # MSG_MENU_CALIBRATION #: messages.c:61 msgid "Calibration" -msgstr "Calibration" - -# MSG_HOMEYZ_DONE -#: ultralcd.cpp:832 -msgid "Calibration done" -msgstr "Calibration terminee" +msgstr "" # -#: ultralcd.cpp:4692 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Annuler" -# MSG_SD_CANT_ENTER_SUBDIR -#: cardreader.cpp:662 -msgid "Cannot enter subdir: " -msgstr "Impossible d'entrer\ndans le repertoire :" - -# MSG_SD_CANT_OPEN_SUBDIR -#: cardreader.cpp:97 -msgid "Cannot open subdir" -msgstr "Impossible d'ouvrir\nle repertoire" - -# MSG_SD_INSERTED -#: -msgid "Card inserted" -msgstr "Carte inseree" - # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "Carte retiree" -# -#: ultralcd.cpp:6087 -msgid "Change extruder" -msgstr "Changer extrudeur" - -# MSG_FILAMENTCHANGE -#: messages.c:37 -msgid "Change filament" -msgstr "Changer filament" - -# MSG_CNG_SDCARD -#: ultralcd.cpp:5777 -msgid "Change SD card" -msgstr "Changer carte SD" - -# MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2584 -msgid "Change success!" -msgstr "Changement reussi!" - -# MSG_CORRECTLY c=20 -#: ultralcd.cpp:2661 -msgid "Changed correctly?" -msgstr "Change correctement?" - -# MSG_CHANGING_FILAMENT c=20 -#: ultralcd.cpp:1899 -msgid "Changing filament!" -msgstr "Changement filament!" - -# MSG_SELFTEST_CHECK_BED c=20 -#: messages.c:81 -msgid "Checking bed " -msgstr "Verification du lit" - -# MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 -msgid "Checking endstops" -msgstr "Verifications butees" - -# MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 -msgid "Checking hotend " -msgstr "Verif. tete impr." - -# MSG_SELFTEST_CHECK_FSENSOR c=20 -#: messages.c:82 -msgid "Checking sensors " -msgstr "Verif. des capteurs" - -# MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 -msgid "Checking X axis " -msgstr "Verification axe X" - -# MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 -msgid "Checking Y axis " -msgstr "Verification axe Y" - -# MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 -msgid "Checking Z axis " -msgstr "Verification axe Z" - -# -#: ultralcd.cpp:5537 -msgid "Checks" -msgstr "Verifications" - -# MSG_ERR_CHECKSUM_MISMATCH -#: cmdqueue.cpp:444 -msgid "checksum mismatch, Last Line: " -msgstr "dissemblance du checksum, Derniere Ligne :" - -# MSG_CHOOSE_EXTRUDER c=20 r=1 -#: messages.c:49 -msgid "Choose extruder:" -msgstr "Choisir extrudeur :" - -# MSG_CHOOSE_FILAMENT c=20 r=1 -#: messages.c:50 -msgid "Choose filament:" -msgstr "Choix du filament :" - # MSG_NOT_COLOR -#: ultralcd.cpp:2673 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Couleur incorrecte" @@ -413,34 +226,24 @@ msgid "Cooldown" msgstr "Refroidissement" # -#: ultralcd.cpp:4108 -msgid "Copy selected language from XFLASH?" -msgstr "Copier la langue selectionne depuis la XFLASH ?" - -# -#: ultralcd.cpp:4499 +#: ultralcd.cpp:4587 msgid "Copy selected language?" -msgstr "Copier la langue\nselectionne ?" - -# -#: ultralcd.cpp:1881 -msgid "Crash" -msgstr "Crash" +msgstr "Copier la langue selectionne?" # MSG_CRASHDETECT_ON #: messages.c:27 msgid "Crash det. [on]" -msgstr "Detect. crash[on]" +msgstr "Detect.crash [on]" # MSG_CRASHDETECT_NA #: messages.c:25 msgid "Crash det. [N/A]" -msgstr "Detect. crash [N/A]" +msgstr "Detect.crash[N/A]" # MSG_CRASHDETECT_OFF #: messages.c:26 msgid "Crash det. [off]" -msgstr "Detect. crash[off]" +msgstr "Detect.crash[off]" # MSG_CRASH_DETECTED c=20 r=1 #: messages.c:24 @@ -448,154 +251,99 @@ msgid "Crash detected." msgstr "Crash detecte." # -#: Marlin_main.cpp:618 +#: Marlin_main.cpp:600 msgid "Crash detected. Resume print?" -msgstr "Crash detecte. Poursuivre l'impression ?" +msgstr "Crash detecte. Poursuivre l'impression?" -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: -msgid "Crash detection can\nbe turned on only in\nNormal mode" -msgstr "La detection de\ncrash ne peut etre\nactive en mode\nNormal" +# +#: ultralcd.cpp:1853 +msgid "Crash" +msgstr "" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5804 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Actuel" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2106 +#: ultralcd.cpp:2213 msgid "Date:" -msgstr "Date :" +msgstr "Date:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5552 +#: ultralcd.cpp:5654 msgid "Disable steppers" msgstr "Desactiver moteurs" # MSG_BABYSTEP_Z_NOT_SET c=20 r=12 #: messages.c:14 msgid "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." -msgstr "La distance entre la\npointe de la buse et\nla surface du\nplateau n'a pas\nencore ete reglee.\nSuivez le manuel,\nchapitre Premiers\npas, section\nCalibration de la\npremiere couche." +msgstr "La distance entre la pointe de la buse et la surface du plateau n'a pas encore ete reglee. Suivez le manuel, chapitre Premiers pas, section Calibration de la premiere couche." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4968 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" -msgstr "Voulez-vous repeter\nla derniere etape\npour reajuster la\ndistance entre la\nbuse et le plateau\nchauffant ?" - -# MSG_CLEAN_NOZZLE_E c=20 r=8 -#: ultralcd.cpp:3890 -msgid "E calibration finished. Please clean the nozzle. Click when done." -msgstr "Calibration de E\nterminee. Nettoyez\nla buse. Cliquez une\nfois fait." - -# MSG_EXTRUDER_CORRECTION c=9 -#: ultralcd.cpp:4889 -msgid "E-correct" -msgstr "Correct-E" +msgstr "Voulez-vous repeter la derniere etape pour reajuster la distance entre la buse et le plateau chauffant?" # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5032 +#: ultralcd.cpp:5134 msgid "E-correct:" msgstr "Correct-E:" -# -#: ultralcd.cpp:4780 -msgid "Eject" -msgstr "Ejecter" - # MSG_EJECT_FILAMENT c=17 r=1 #: messages.c:53 msgid "Eject filament" -msgstr "Ejecter le fil." +msgstr "Remonter le fil." -# MSG_EJECT_FILAMENT1 c=17 r=1 -#: ultralcd.cpp:5603 -msgid "Eject filament 1" -msgstr "Ejecter fil. 1" - -# MSG_EJECT_FILAMENT2 c=17 r=1 -#: ultralcd.cpp:5604 -msgid "Eject filament 2" -msgstr "Ejecter fil. 2" - -# MSG_EJECT_FILAMENT3 c=17 r=1 -#: ultralcd.cpp:5605 -msgid "Eject filament 3" -msgstr "Ejecter fil. 3" - -# MSG_EJECT_FILAMENT4 c=17 r=1 -#: ultralcd.cpp:5606 -msgid "Eject filament 4" -msgstr "Ejecter fil. 4" - -# MSG_EJECT_FILAMENT5 c=17 r=1 -#: ultralcd.cpp:5607 -msgid "Eject filament 5" -msgstr "Ejecter fil. 5" +# +#: ultralcd.cpp:4869 +msgid "Eject" +msgstr "Remonter" # MSG_EJECTING_FILAMENT c=20 r=1 -#: mmu.cpp:1435 +#: mmu.cpp:1434 msgid "Ejecting filament" -msgstr "Ejection filament" - -# MSG_END_FILE_LIST -#: Marlin_main.cpp:4407 -msgid "End file list" -msgstr "Fin liste fichiers" - -# MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 -msgid "Endstop" -msgstr "Butee" +msgstr "Le fil. remonte" # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Butee non atteinte" +# MSG_SELFTEST_ENDSTOP +#: ultralcd.cpp:7911 +msgid "Endstop" +msgstr "Butee" + # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "Butees" -# MSG_ENDSTOPS_HIT -#: messages.c:30 -msgid "endstops hit: " -msgstr "butees atteintes :" - -# MSG_LANGUAGE_NAME -#: language.c:153 -msgid "English" -msgstr "Francais" - -# MSG_Enqueing -#: -msgid "enqueing \"" -msgstr "mise en file \"" - # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" -msgstr "Erreur - la memoire\nstatique a ete\necrasee" +msgstr "Erreur - la memoire statique a ete ecrasee" -# MSG_SD_ERR_WRITE_TO_FILE -#: messages.c:78 -msgid "error writing to file" -msgstr "erreur d'ecriture du fichier" +# MSG_FSENS_NOT_RESPONDING c=20 r=4 +#: ultralcd.cpp:4475 +msgid "ERROR: Filament sensor is not responding, please check connection." +msgstr "ERREUR: Le capteur de filament ne repond pas, verifiez le branchement." # MSG_ERROR #: messages.c:28 msgid "ERROR:" -msgstr "ERREUR :" +msgstr "ERREUR:" -# MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4388 -msgid "ERROR: Filament sensor is not responding, please check connection." -msgstr "ERREUR : Le capteur\nde filament ne\nrepond pas, verifiez\nle branchement." +# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 +#: ultralcd.cpp:8304 +msgid "Extruder fan:" +msgstr "Ventilo extrudeur:" -# -#: Marlin_main.cpp:1006 -msgid "External SPI flash W25X20CL not responding." -msgstr "La Flash SPI externe W25X20CL ne repond pas." +# MSG_INFO_EXTRUDER c=15 r=1 +#: ultralcd.cpp:2244 +msgid "Extruder info" +msgstr "Infos extrudeur" # MSG_MOVE_E #: messages.c:29 @@ -603,99 +351,59 @@ msgid "Extruder" msgstr "Extrudeur" # -#: ultralcd.cpp:5633 -msgid "Extruder 1" -msgstr "Extrudeur 1" - -# -#: ultralcd.cpp:5634 -msgid "Extruder 2" -msgstr "Extrudeur 2" - -# -#: ultralcd.cpp:5635 -msgid "Extruder 3" -msgstr "Extrudeur 3" - -# -#: ultralcd.cpp:5636 -msgid "Extruder 4" -msgstr "Extrudeur 4" - -# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 -msgid "Extruder fan:" -msgstr "Ventilo extrudeur:" - -# MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2137 -msgid "Extruder info" -msgstr "Infos extrudeur" +#: ultralcd.cpp:6846 +msgid "Fail stats MMU" +msgstr "Stat. d'echec MMU" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5066 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" -msgstr "ChargAuto f. [on]" +msgstr "Autochargeur [on]" # MSG_FSENS_AUTOLOAD_NA c=17 r=1 #: messages.c:43 msgid "F. autoload [N/A]" -msgstr "AutoCharg F [N/A]" +msgstr "Autochargeur[N/A]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5068 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" -msgstr "AutoCharg F [off]" +msgstr "Autochargeur[off]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" -msgstr "Statist. d'echec" - -# -#: ultralcd.cpp:6760 -msgid "Fail stats MMU" -msgstr "Stat. echecs MMU" - -# -#: ultralcd.cpp:7887 -msgid "False triggering" -msgstr "Faux declenchement" +msgstr "Stat. d'echec" # MSG_FAN_SPEED c=14 #: messages.c:31 msgid "Fan speed" -msgstr "Vitesse ventil" +msgstr "Vitesse vent." # MSG_SELFTEST_FAN c=20 #: messages.c:78 msgid "Fan test" -msgstr "Test ventilateur" +msgstr "Test du ventilateur" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5561 +#: ultralcd.cpp:5663 msgid "Fans check [on]" -msgstr "Verif ventilo[on]" +msgstr "Verif vent. [on]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5563 +#: ultralcd.cpp:5665 msgid "Fans check [off]" -msgstr "Verif venti [off]" +msgstr "Verif vent. [off]" # MSG_FSENSOR_ON #: messages.c:45 msgid "Fil. sensor [on]" msgstr "Capteur Fil. [on]" -# MSG_RESPONSE_POOR c=20 r=2 -#: Marlin_main.cpp:3146 -msgid "Fil. sensor response is poor, disable it?" -msgstr "Capteur de fil. non\nprecis, desactiver ?" - # MSG_FSENSOR_NA -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" -msgstr "Capteur Fil. [N/A]" +msgstr "Capteur Fil.[N/A]" # MSG_FSENSOR_OFF #: messages.c:44 @@ -703,22 +411,17 @@ msgid "Fil. sensor [off]" msgstr "Capteur Fil.[off]" # -#: ultralcd.cpp:1881 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "Fins de filament" -# MSG_FILAMENT c=17 r=1 -#: messages.c:30 -msgid "Filament" -msgstr "Filament" - # MSG_FILAMENT_CLEAN c=20 r=2 #: messages.c:32 msgid "Filament extruding & with correct color?" -msgstr "Filament extrude et\navec bonne couleur ?" +msgstr "Filament extrude et avec bonne couleur?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2669 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Filament non charge" @@ -727,60 +430,25 @@ msgstr "Filament non charge" msgid "Filament sensor" msgstr "Capteur de filament" -# MSG_SELFTEST_FILAMENT_SENSOR c=18 -#: ultralcd.cpp:7477 -msgid "Filament sensor:" -msgstr "Capteur filament :" - # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2838 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Filament utilise" -# MSG_STATS_FILAMENTUSED c=20 -#: ultralcd.cpp:2142 -msgid "Filament used: " -msgstr "Filament utilise :" +# MSG_PRINT_TIME c=19 r=1 +#: ultralcd.cpp:2886 +msgid "Print time" +msgstr "Temps d'impression" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" -msgstr "Fichier incomplet.\nContinuer qd meme ?" - -# MSG_SD_FILE_OPENED -#: cardreader.cpp:395 -msgid "File opened: " -msgstr "Fichier ouvert :" - -# MSG_SD_FILE_SELECTED -#: cardreader.cpp:401 -msgid "File selected" -msgstr "Fichier selectionne" - -# -#: ultralcd.cpp:3943 -msgid "FINDA:" -msgstr "FINDA :" +msgstr "Fichier incomplet. Continuer qd meme?" # MSG_FINISHING_MOVEMENTS c=20 r=1 #: messages.c:40 msgid "Finishing movements" -msgstr "Mouvements de fin" - -# -#: ultralcd.cpp:5443 -msgid "Firmware [none]" -msgstr "Firmware [aucune]" - -# -#: ultralcd.cpp:5446 -msgid "Firmware [warn]" -msgstr "Firmware [avert]" - -# -#: ultralcd.cpp:5449 -msgid "Firmware [strict]" -msgstr "Firmware[stricte]" +msgstr "Mouvement final" # MSG_V2_CALIBRATION c=17 r=1 #: messages.c:105 @@ -788,424 +456,264 @@ msgid "First layer cal." msgstr "Cal. 1ere couche" # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4880 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." -msgstr "D'abord, je vais\nlancer le Selftest\npour verifier les\nproblemes\nd'assemblage les\nplus communs." +msgstr "D'abord, je vais lancer le Auto-test pour verifier les problemes d'assemblage les plus communs." # #: mmu.cpp:724 msgid "Fix the issue and then press button on MMU unit." -msgstr "Corrigez le probleme et appuyez sur le bouton de l'unite MMU." +msgstr "Corrigez le probleme et appuyez sur le bouton sur la MMU." # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Flux" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2099 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" -msgstr "forum.prusa3d.com" +msgstr "" # MSG_SELFTEST_COOLING_FAN c=20 #: messages.c:75 msgid "Front print fan?" -msgstr "Ventilo impr avant ?" +msgstr "Ventilo impr avant?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3217 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Avant [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Ventilos avt/gauche" -# -#: util.cpp:427 -msgid "G-code sliced for a different printer type. Continue?" -msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Continuer?" - -# -#: util.cpp:433 -msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." -msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Veuillez decouper le modele a nouveau. L'impression a ete annulee. " - -# -#: util.cpp:477 -msgid "G-code sliced for a newer firmware. Continue?" -msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Continuer?" - -# -#: util.cpp:483 -msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Veuillez mettre a jour le firmware. L'impression annulee." - # MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 +#: ultralcd.cpp:7887 msgid "Heater/Thermistor" msgstr "Chauffage/Thermistor" -# MSG_HEATING -#: messages.c:46 -msgid "Heating" -msgstr "Chauffe" - # MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8411 +#: Marlin_main.cpp:8467 msgid "Heating disabled by safety timer." -msgstr "Chauffe desactivee\npar le compteur de\nsecurite." +msgstr "Chauffage desactivee par le compteur de securite." # MSG_HEATING_COMPLETE c=20 #: messages.c:47 msgid "Heating done." msgstr "Chauffe terminee." +# MSG_HEATING +#: messages.c:46 +msgid "Heating" +msgstr "Chauffe" + # MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4859 +#: ultralcd.cpp:4961 msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" -msgstr "Bonjour, je suis\nvotre imprimante\nOriginal Prusa i3.\nVoulez-vous que je\nvous guide a travers\nle processus\nd'installation ?" +msgstr "Bonjour, je suis votre imprimante Original Prusa i3. Voulez-vous que je vous guide a travers le processus d'installation?" # MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2100 +#: ultralcd.cpp:2207 msgid "howto.prusa3d.com" -msgstr "howto.prusa3d.com" +msgstr "" -# -#: messages.c:87 -msgid "HW Setup" -msgstr "Config HW" +# MSG_FILAMENTCHANGE +#: messages.c:37 +msgid "Change filament" +msgstr "Changer filament" + +# MSG_CHANGE_SUCCESS +#: ultralcd.cpp:2629 +msgid "Change success!" +msgstr "Changement reussi!" + +# MSG_CORRECTLY c=20 +#: ultralcd.cpp:2706 +msgid "Changed correctly?" +msgstr "Change correctement?" + +# MSG_SELFTEST_CHECK_BED c=20 +#: messages.c:81 +msgid "Checking bed " +msgstr "Verification du lit" + +# MSG_SELFTEST_CHECK_ENDSTOPS c=20 +#: ultralcd.cpp:8286 +msgid "Checking endstops" +msgstr "Verification butees" + +# MSG_SELFTEST_CHECK_HOTEND c=20 +#: ultralcd.cpp:8292 +msgid "Checking hotend " +msgstr "Verif. du hotend" + +# MSG_SELFTEST_CHECK_FSENSOR c=20 +#: messages.c:82 +msgid "Checking sensors " +msgstr "Verif. des capteurs" + +# MSG_SELFTEST_CHECK_X c=20 +#: ultralcd.cpp:8287 +msgid "Checking X axis " +msgstr "Verification axe X" + +# MSG_SELFTEST_CHECK_Y c=20 +#: ultralcd.cpp:8288 +msgid "Checking Y axis " +msgstr "Verification axe Y" + +# MSG_SELFTEST_CHECK_Z c=20 +#: ultralcd.cpp:8289 +msgid "Checking Z axis " +msgstr "Verification axe Z" + +# MSG_CHOOSE_EXTRUDER c=20 r=1 +#: messages.c:49 +msgid "Choose extruder:" +msgstr "Choisir extrudeur:" + +# MSG_CHOOSE_FILAMENT c=20 r=1 +#: messages.c:50 +msgid "Choose filament:" +msgstr "Choix du filament:" + +# MSG_FILAMENT c=17 r=1 +#: messages.c:30 +msgid "Filament" +msgstr "" # MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4889 +#: ultralcd.cpp:4991 msgid "I will run xyz calibration now. It will take approx. 12 mins." -msgstr "Je vais maintenant\nlancer la\ncalibration xyz.\nCela prendra 12 min\nenviron." +msgstr "Je vais maintenant lancer la calibration XYZ. Cela prendra 12 min environ." # MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4897 +#: ultralcd.cpp:4999 msgid "I will run z calibration now." -msgstr "Je vais maintenant\nlancer la\ncalibration z." +msgstr "Je vais maintenant lancer la calibration Z." # MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4962 +#: ultralcd.cpp:5064 msgid "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." -msgstr "Je vais commencer a \nimprimer une ligne\net vous baisserez au\nfur et a mesure la\nbuse en tournant le\nbouton jusqu'a\natteindre la hauteur\noptimale. Regardez\nles photos dans\nnotre manuel au\nchapitre Calibration" - -# MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 c=60 -#: mesh_bed_calibration.cpp:2481 -msgid "Improving bed calibration point" -msgstr "Amelioration du point de calibration du lit" +msgstr "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_WATCH #: messages.c:99 msgid "Info screen" msgstr "Ecran d'info" -# MSG_INIT_SDCARD -#: ultralcd.cpp:5785 -msgid "Init. SD card" -msgstr "Init. carte SD" +# +#: ultralcd.cpp:5024 +msgid "Is filament 1 loaded?" +msgstr "Fil.1 est-il charge?" # MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2569 +#: ultralcd.cpp:2614 msgid "Insert filament" msgstr "Inserez le filament" -# MSG_FILAMENT_LOADING_T0 c=20 r=4 -#: messages.c:33 -msgid "Insert filament into extruder 1. Click when done." -msgstr "Inserez le filament\ndans l'extrudeur 1.\nCliquez une fois\npret." - -# MSG_FILAMENT_LOADING_T1 c=20 r=4 -#: messages.c:34 -msgid "Insert filament into extruder 2. Click when done." -msgstr "Inserez le filament\ndans l'extrudeur 2.\nCliquez une fois\npret." - -# MSG_FILAMENT_LOADING_T2 c=20 r=4 -#: messages.c:35 -msgid "Insert filament into extruder 3. Click when done." -msgstr "Inserez le filament\ndans l'extrudeur 3.\nCliquez une fois\npret." - -# MSG_FILAMENT_LOADING_T3 c=20 r=4 -#: messages.c:36 -msgid "Insert filament into extruder 4. Click when done." -msgstr "Inserez le filament\ndans l'extrudeur 4.\nCliquez une fois\npret." - -# -#: ultralcd.cpp:3947 -msgid "IR:" -msgstr "IR :" - -# -#: ultralcd.cpp:4922 -msgid "Is filament 1 loaded?" -msgstr "Le filament 1 est-il charge ?" - # MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4925 +#: ultralcd.cpp:5027 msgid "Is filament loaded?" -msgstr "Le filament est-il\ncharge ?" +msgstr "Fil. est-il charge?" # MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4956 +#: ultralcd.cpp:5058 msgid "Is it PLA filament?" -msgstr "Est-ce du filament\nPLA ?" +msgstr "Est-ce du filament PLA?" # MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4701 +#: ultralcd.cpp:4790 msgid "Is PLA filament loaded?" -msgstr "Le filament PLA\nest-il charge ?" +msgstr "Fil. PLA est-il charge?" # MSG_STEEL_SHEET_CHECK c=20 r=2 #: messages.c:92 msgid "Is steel sheet on heatbed?" -msgstr "Feuille d'acier sur\nplateau chauffant ?" - -# MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 -#: mesh_bed_calibration.cpp:2223 -msgid "Iteration " -msgstr "Iteration " - -# MSG_KILLED -#: Marlin_main.cpp:7552 -msgid "KILLED. " -msgstr "TUE." +msgstr "Plaque d'impression sur le lit chauffant?" # -#: ultralcd.cpp:1828 -msgid "Last print" -msgstr "Derniere impression" - -# -#: ultralcd.cpp:1845 +#: ultralcd.cpp:1795 msgid "Last print failures" -msgstr "Echecs derniere impr" +msgstr "Echecs derniere imp." # -#: ultralcd.cpp:2967 -msgid "Left" -msgstr "Gauche" +#: ultralcd.cpp:1772 +msgid "Last print" +msgstr "Derniere impres." # MSG_SELFTEST_EXTRUDER_FAN c=20 #: messages.c:76 msgid "Left hotend fan?" msgstr "Ventilo tete gauche?" +# +#: ultralcd.cpp:3018 +msgid "Left" +msgstr "Gauche" + # MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3215 +#: ultralcd.cpp:3292 msgid "Left side [um]" msgstr "Gauche [um]" -# MSG_LEFT c=12 r=1 -#: ultralcd.cpp:2308 -msgid "Left:" -msgstr "Gauche :" - # -#: ultralcd.cpp:5575 +#: ultralcd.cpp:5680 msgid "Lin. correction" msgstr "Correction lin." # MSG_BABYSTEP_Z #: messages.c:13 msgid "Live adjust Z" -msgstr "Ajuster Z en direct" - -# MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6059 -msgid "Load all" -msgstr "Tout charger" +msgstr "Ajuster Z en dir." # MSG_LOAD_FILAMENT c=17 #: messages.c:51 msgid "Load filament" msgstr "Charger filament" -# MSG_LOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5576 -msgid "Load filament 1" -msgstr "Charger fil. 1" - -# MSG_LOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5577 -msgid "Load filament 2" -msgstr "Charger fil. 2" - -# MSG_LOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5578 -msgid "Load filament 3" -msgstr "Charger fil. 3" - -# MSG_LOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5579 -msgid "Load filament 4" -msgstr "Charger fil. 4" - -# MSG_LOAD_FILAMENT_5 c=17 -#: ultralcd.cpp:5582 -msgid "Load filament 5" -msgstr "Charger fil. 5" - -# -#: ultralcd.cpp:6714 -msgid "Load to nozzle" -msgstr "Charger dans la buse" - # MSG_LOADING_COLOR -#: ultralcd.cpp:2609 +#: ultralcd.cpp:2654 msgid "Loading color" -msgstr "Chargement couleur" +msgstr "Charg. de la couleur" # MSG_LOADING_FILAMENT c=20 #: messages.c:52 msgid "Loading filament" -msgstr "Chargement filament" +msgstr "Chargement du fil." # MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 +#: ultralcd.cpp:7941 msgid "Loose pulley" msgstr "Poulie lache" -# MSG_M104_INVALID_EXTRUDER -#: Marlin_main.cpp:7675 -msgid "M104 Invalid extruder " -msgstr "M104 extrudeur invalide" - -# MSG_M105_INVALID_EXTRUDER -#: Marlin_main.cpp:7678 -msgid "M105 Invalid extruder " -msgstr "M105 extrudeur invalide" - -# MSG_M109_INVALID_EXTRUDER -#: Marlin_main.cpp:7681 -msgid "M109 Invalid extruder " -msgstr "M109 extrudeur invalide" +# +#: ultralcd.cpp:6805 +msgid "Load to nozzle" +msgstr "Charger la buse" # MSG_M117_V2_CALIBRATION c=25 r=1 #: messages.c:55 msgid "M117 First layer cal." msgstr "M117 Cal. 1ere couche" -# MSG_M200_INVALID_EXTRUDER -#: Marlin_main.cpp:5857 -msgid "M200 Invalid extruder " -msgstr "M200 extrudeur invalide" - -# MSG_M218_INVALID_EXTRUDER -#: Marlin_main.cpp:7684 -msgid "M218 Invalid extruder " -msgstr "M218 extrudeur invalide" - -# MSG_M221_INVALID_EXTRUDER -#: Marlin_main.cpp:7687 -msgid "M221 Invalid extruder " -msgstr "M221 extrudeur invalide" - -# -#: ultralcd.cpp:6957 -msgid "Magnets comp. [On]" -msgstr "Comp. aimants [On]" - -# -#: ultralcd.cpp:6960 -msgid "Magnets comp.[N/A]" -msgstr "Comp. aimants[N/A]" - -# -#: ultralcd.cpp:6958 -msgid "Magnets comp.[Off]" -msgstr "Comp. aimants[Off]" - # MSG_MAIN #: messages.c:56 msgid "Main" -msgstr "Principal" - -# MSG_MARK_FIL c=20 r=8 -#: ultralcd.cpp:3840 -msgid "Mark filament 100mm from extruder body. Click when done." -msgstr "Marquez le filament\na 100 mm du corps de\nl'extrudeur. Cliquez\nune fois fait." - -# -#: ultralcd.cpp:3002 -msgid "Measured skew" -msgstr "Deviation mesuree" - -# MSG_MEASURED_SKEW c=15 r=1 -#: ultralcd.cpp:2335 -msgid "Measured skew:" -msgstr "Ecart mesure :" +msgstr "Menu principal" # MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 #: messages.c:59 msgid "Measuring reference height of calibration point" msgstr "Mesure de la hauteur de reference du point de calibration" -# -#: ultralcd.cpp:6949 -msgid "Mesh [3x3]" -msgstr "Mesh [3x3]" - -# -#: ultralcd.cpp:6950 -msgid "Mesh [7x7]" -msgstr "Mesh [7x7]" - # MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5658 +#: ultralcd.cpp:5763 msgid "Mesh Bed Leveling" -msgstr "Mesh Bed Leveling" - -# -#: ultralcd.cpp:5572 -msgid "Mesh bed leveling" -msgstr "Mesh bed leveling" - -# -#: Marlin_main.cpp:881 -msgid "MK3 firmware detected on MK3S printer" -msgstr "Firmware MK3 detecte sur imprimante MK3S" - -# -#: Marlin_main.cpp:856 -msgid "MK3S firmware detected on MK3 printer" -msgstr "Firmware MK3S detecte sur imprimante MK3" - -# -#: ultralcd.cpp:1845 -msgid "MMU fails" -msgstr "Echec MMU" - -# -#: mmu.cpp:1617 -msgid "MMU load failed " -msgstr "Echec chargement MMU" - -# -#: ultralcd.cpp:1845 -msgid "MMU load fails" -msgstr "Echecs charg. MMU" - -# -#: ultralcd.cpp:5204 -msgid "MMU Mode [Normal]" -msgstr "Mode MMU [Normal]" - -# -#: ultralcd.cpp:5205 -msgid "MMU Mode[Stealth]" -msgstr "Mode MMU [Furtif]" - -# -#: mmu.cpp:719 -msgid "MMU needs user attention." -msgstr "Le MMU necessite l'attention de l'utilisateur." - -# MSG_MMU_NEEDS_ATTENTION c=20 r=4 -#: mmu.cpp:359 -msgid "MMU needs user attention. Fix the issue and then press button on MMU unit." -msgstr "La MMU requiert votre attention. Réglez le problème puis appuyez sur le bouton on sur l'unité MMU." +msgstr "" # MSG_MMU_OK_RESUMING_POSITION c=20 r=4 #: mmu.cpp:762 @@ -1215,42 +723,57 @@ msgstr "MMU OK. Reprise de la position ..." # MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 #: mmu.cpp:755 msgid "MMU OK. Resuming temperature..." -msgstr "MMU OK. Remontee en\ntemperature..." +msgstr "MMU OK. Rechauffage de la buse..." + +# +#: ultralcd.cpp:3059 +msgid "Measured skew" +msgstr "Deviat.mesuree" + +# +#: ultralcd.cpp:1796 +msgid "MMU fails" +msgstr "Echecs MMU" + +# +#: mmu.cpp:1613 +msgid "MMU load failed " +msgstr "Echec chargement MMU" + +# +#: ultralcd.cpp:1797 +msgid "MMU load fails" +msgstr "Echecs charg. MMU" # MSG_MMU_OK_RESUMING c=20 r=4 #: mmu.cpp:773 msgid "MMU OK. Resuming..." msgstr "MMU OK. Reprise ..." -# -#: ultralcd.cpp:1862 -msgid "MMU power fails" -msgstr "Echecs alim. MMU" - -# -#: ultralcd.cpp:2112 -msgid "MMU2 connected" -msgstr "MMU2 connecte" - # MSG_STEALTH_MODE_OFF #: messages.c:90 msgid "Mode [Normal]" -msgstr "Mode [Normal]" +msgstr "" # MSG_SILENT_MODE_ON #: messages.c:89 msgid "Mode [silent]" -msgstr "Mode [silencieux]" +msgstr "Mode [feutre]" + +# +#: mmu.cpp:719 +msgid "MMU needs user attention." +msgstr "Le MMU necessite l'attention de l'utilisateur." + +# +#: ultralcd.cpp:1823 +msgid "MMU power fails" +msgstr "Echecs alim. MMU" # MSG_STEALTH_MODE_ON #: messages.c:91 msgid "Mode [Stealth]" -msgstr "Mode [Furtif]" - -# -#: ultralcd.cpp:4424 -msgid "Mode change in progress ..." -msgstr "Changement de mode en cours..." +msgstr "Mode [furtif]" # MSG_AUTO_MODE_ON #: messages.c:12 @@ -1260,22 +783,12 @@ msgstr "Mode [puiss.auto]" # MSG_SILENT_MODE_OFF #: messages.c:88 msgid "Mode [high power]" -msgstr "Mode [haute puiss]" +msgstr "Mode[haute puiss]" # -#: ultralcd.cpp:5404 -msgid "Model [none]" -msgstr "Modele [aucune]" - -# -#: ultralcd.cpp:5407 -msgid "Model [warn]" -msgstr "Modele [avert]" - -# -#: ultralcd.cpp:5410 -msgid "Model [strict]" -msgstr "Modele [stricte]" +#: ultralcd.cpp:2219 +msgid "MMU2 connected" +msgstr "MMU2 connecte" # MSG_SELFTEST_MOTOR #: messages.c:83 @@ -1283,299 +796,194 @@ msgid "Motor" msgstr "Moteur" # MSG_MOVE_AXIS -#: ultralcd.cpp:5550 +#: ultralcd.cpp:5652 msgid "Move axis" msgstr "Deplacer l'axe" # MSG_MOVE_X -#: ultralcd.cpp:4291 +#: ultralcd.cpp:4378 msgid "Move X" msgstr "Deplacer X" # MSG_MOVE_Y -#: ultralcd.cpp:4292 +#: ultralcd.cpp:4379 msgid "Move Y" msgstr "Deplacer Y" # MSG_MOVE_Z -#: ultralcd.cpp:4293 +#: ultralcd.cpp:4380 msgid "Move Z" msgstr "Deplacer Z" -# -#: ultralcd.cpp:2973 -msgid "N/A" -msgstr "N/A" +# MSG_NO_MOVE +#: Marlin_main.cpp:5292 +msgid "No move." +msgstr "Pas de mouvement." + +# MSG_NO_CARD +#: ultralcd.cpp:6772 +msgid "No SD card" +msgstr "Pas de carte SD" # -#: util.cpp:293 -msgid "New firmware version available:" -msgstr "Nouvelle version de\nfirmware disponible:" +#: ultralcd.cpp:3024 +msgid "N/A" +msgstr "" # MSG_NO #: messages.c:62 msgid "No" msgstr "Non" -# -#: -msgid "No " -msgstr "Non" - -# MSG_ERR_NO_CHECKSUM -#: cmdqueue.cpp:456 -msgid "No Checksum with line number, Last Line: " -msgstr "Pas de checksum avec\nnumero de ligne, \nDerniere ligne :" - -# MSG_NO_MOVE -#: Marlin_main.cpp:5254 -msgid "No move." -msgstr "Pas de mouvement." - -# MSG_NO_CARD -#: ultralcd.cpp:6694 -msgid "No SD card" -msgstr "Pas de carte SD" - -# MSG_ERR_NO_THERMISTORS -#: Marlin_main.cpp:4946 -msgid "No thermistors - no temperature" -msgstr "Pas de thermistors\n- pas de temperature" - # MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 +#: ultralcd.cpp:7889 msgid "Not connected" msgstr "Non connecte" +# +#: util.cpp:293 +msgid "New firmware version available:" +msgstr "Nouvelle version de firmware disponible:" + # MSG_SELFTEST_FAN_NO c=19 #: messages.c:79 msgid "Not spinning" msgstr "Ne tourne pas" # MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4961 +#: ultralcd.cpp:5063 msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." -msgstr "Maintenant je vais\ncalibrer la distance \nentre la pointe de\nla buse et la\nsurface du plateau\nchauffant." +msgstr "Maintenant je vais calibrer la distance entre la pointe de la buse et la surface du plateau chauffant." # MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4905 +#: ultralcd.cpp:5007 msgid "Now I will preheat nozzle for PLA." -msgstr "Maintenant je vais\nprechauffer la buse\npour du PLA." - -# -#: ultralcd.cpp:4896 -msgid "Now remove the test print from steel sheet." -msgstr "Retirez maintenant l'impression de test de la feuille d'acier." +msgstr "Maintenant je vais prechauffer la buse pour du PLA." # MSG_NOZZLE #: messages.c:63 msgid "Nozzle" msgstr "Buse" -# -#: ultralcd.cpp:5319 -msgid "Nozzle [none]" -msgstr "Buse [aucune]" - -# -#: ultralcd.cpp:5322 -msgid "Nozzle [warn]" -msgstr "Buse [avert]" - -# -#: ultralcd.cpp:5325 -msgid "Nozzle [strict]" -msgstr "Buse [stricte]" - -# -#: ultralcd.cpp:5365 -msgid "Nozzle d. [0.25]" -msgstr "Diam. buse [0.25]" - -# -#: ultralcd.cpp:5368 -msgid "Nozzle d. [0.40]" -msgstr "Diam. buse [0.40]" - -# -#: ultralcd.cpp:5371 -msgid "Nozzle d. [0.60]" -msgstr "Diam. buse [0.60]" - -# -#: ultralcd.cpp:1787 -msgid "Nozzle FAN" -msgstr "Ventilateur buse" - -# MSG_INFO_NOZZLE_FAN c=11 r=1 -#: ultralcd.cpp:1537 -msgid "Nozzle FAN:" -msgstr "Vent. buse:" - -# MSG_NOZZLE1 -#: ultralcd.cpp:5995 -msgid "Nozzle2" -msgstr "Buse2" - -# MSG_NOZZLE2 -#: ultralcd.cpp:5998 -msgid "Nozzle3" -msgstr "Buse3" - -# MSG_OK -#: Marlin_main.cpp:6333 -msgid "ok" -msgstr "ok" - # MSG_DEFAULT_SETTINGS_LOADED c=20 r=4 -#: Marlin_main.cpp:1535 +#: Marlin_main.cpp:1519 msgid "Old settings found. Default PID, Esteps etc. will be set." -msgstr "Anciens reglages\ntrouves. Le PID, les\nEsteps etc. par\ndefaut seront regles" +msgstr "Anciens reglages trouves. Le PID, les Esteps etc. par defaut seront regles" -# MSG_ENDSTOP_OPEN -#: messages.c:29 -msgid "open" -msgstr "ouvrir" +# +#: ultralcd.cpp:4998 +msgid "Now remove the test print from steel sheet." +msgstr "Retirez maintenant l'impression de test de la plaque en acier." -# MSG_SD_OPEN_FILE_FAIL -#: messages.c:79 -msgid "open failed, File: " -msgstr "Echec ouverture, Fichier :" - -# MSG_SD_OPENROOT_FAIL -#: cardreader.cpp:196 -msgid "openRoot failed" -msgstr "Echec openRoot" +# +#: ultralcd.cpp:1722 +msgid "Nozzle FAN" +msgstr "Vent. buse" # MSG_PAUSE_PRINT -#: ultralcd.cpp:6657 +#: ultralcd.cpp:6735 msgid "Pause print" msgstr "Pause de l'impr." -# MSG_PICK_Z -#: ultralcd.cpp:3463 -msgid "Pick print" -msgstr "Choisir impression" - # MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1613 +#: ultralcd.cpp:1606 msgid "PID cal. " msgstr "Calib. PID" # MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1619 +#: ultralcd.cpp:1612 msgid "PID cal. finished" msgstr "Calib. PID terminee" # MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5664 +#: ultralcd.cpp:5769 msgid "PID calibration" msgstr "Calibration PID" # MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:862 +#: ultralcd.cpp:846 msgid "PINDA Heating" msgstr "Chauffe de la PINDA" -# -#: ultralcd.cpp:3939 -msgid "PINDA:" -msgstr "PINDA :" - # MSG_PAPER c=20 r=8 #: messages.c:64 msgid "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." -msgstr "Placez une feuille\nde papier sous la\nbuse pendant la\ncalibration des 4\npremiers points.\nSi la buse accroche\nle papier, eteignez\nvite l'imprimante." - -# MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 -msgid "Please check :" -msgstr "Verifiez :" - -# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 -#: messages.c:100 -msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." -msgstr "Merci de verifier\nnotre manuel et de\ncorriger le\nprobleme. Poursuivez\nalors l'assistant en\nredemarrant\nl'imprimante." +msgstr "Placez une feuille de papier sous la buse pendant la calibration des 4 premiers points. Si la buse accroche le papier, eteignez vite l'imprimante." # MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4970 +#: ultralcd.cpp:5072 msgid "Please clean heatbed and then press the knob." -msgstr "Nettoyez le plateau\nchauffant et appuyez\nsur le bouton." +msgstr "Nettoyez la plaque en acier et appuyez sur le bouton." # MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 #: messages.c:22 msgid "Please clean the nozzle for calibration. Click when done." -msgstr "Nettoyez la buse\npour la calibration.\nCliquez une fois\nfait." +msgstr "Nettoyez la buse pour la calibration. Cliquez une fois fait." + +# MSG_SELFTEST_PLEASECHECK +#: ultralcd.cpp:7881 +msgid "Please check :" +msgstr "Verifiez:" + +# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 +#: messages.c:100 +msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." +msgstr "Merci de consulter notre manuel et de corriger le probleme. Poursuivez alors l'assistant en redemarrant l'imprimante." # MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4804 +#: ultralcd.cpp:4894 msgid "Please insert PLA filament to the extruder, then press knob to load it." -msgstr "Inserez du filament\nPLA dans l'extrudeur\npuis appuyez sur le\nbouton pour le\ncharger." - -# -#: ultralcd.cpp:4800 -msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." -msgstr "Veuillez inserer du filament PLA dans le premier tube du MMU, et pressez sur le bouton pour le charger." - -# MSG_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8 -#: ultralcd.cpp:4109 -msgid "Please load PLA filament and then resume Wizard by rebooting the printer." -msgstr "Chargez le filament\nPLA et poursuivez\nl'assistant en\nredemarrant\nl'imprimante." +msgstr "Inserez du filament PLA dans l'extrudeur puis appuyez sur le bouton pour le charger." # MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4706 +#: ultralcd.cpp:4795 msgid "Please load PLA filament first." -msgstr "Chargez d'abord le\nfilament PLA." +msgstr "Chargez d'abord le filament PLA." # MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3083 +#: Marlin_main.cpp:3064 msgid "Please open idler and remove filament manually." -msgstr "Ouvrez l'idler et\nretirez le filament\nmanuellement." +msgstr "Ouvrez l'idler et retirez le filament manuellement." # MSG_PLACE_STEEL_SHEET c=20 r=4 #: messages.c:65 msgid "Please place steel sheet on heatbed." -msgstr "Placez la feuille\nd'acier sur le\nplateau chauffant." +msgstr "Placez la plaque en acier sur le plateau chauffant." # MSG_PRESS_TO_UNLOAD c=20 r=4 #: messages.c:68 msgid "Please press the knob to unload filament" -msgstr "Appuyez sur le\nbouton pour \ndecharger le \nfilament" +msgstr "Appuyez sur le bouton pour decharger le filament" + +# +#: ultralcd.cpp:4889 +msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." +msgstr "Inserez du PLA dans le 1er tube du MMU, appuyez sur le bouton pour le charger." # MSG_PULL_OUT_FILAMENT c=20 r=4 #: messages.c:70 msgid "Please pull out filament immediately" -msgstr "Retirez\nimmediatement le\nfilament" +msgstr "Retirez immediatement le filament" # MSG_EJECT_REMOVE c=20 r=4 -#: mmu.cpp:1441 +#: mmu.cpp:1440 msgid "Please remove filament and then press the knob." msgstr "Veuillez retirer le filament puis appuyez sur le bouton." -# -#: ultralcd.cpp:4895 -msgid "Please remove shipping helpers first." -msgstr "Veuillez retirer d'abord les protections d'envoi." - # MSG_REMOVE_STEEL_SHEET c=20 r=4 #: messages.c:74 msgid "Please remove steel sheet from heatbed." -msgstr "Retirez la feuille\nd'acier du plateau\nchauffant." +msgstr "Retirez la plaque en acier du plateau chauffant." # MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4317 +#: Marlin_main.cpp:4355 msgid "Please run XYZ calibration first." msgstr "Veuillez d'abord lancer la calibration XYZ." # MSG_UPDATE_MMU2_FW c=20 r=4 -#: mmu.cpp:1360 +#: mmu.cpp:1359 msgid "Please update firmware in your MMU2. Waiting for reset." -msgstr "Veuillez mettre a\njour le firmware de\nvotre MMU2. En\nattente d'un reset." - -# -#: util.cpp:297 -msgid "Please upgrade." -msgstr "Mettez a jour le FW." +msgstr "Veuillez mettre a jour le firmware de votre MMU2. En attente d'un reset." # MSG_PLEASE_WAIT c=20 #: messages.c:66 @@ -1583,252 +991,127 @@ msgid "Please wait" msgstr "Merci de patienter" # -#: ultralcd.cpp:1881 -msgid "Power failures" -msgstr "Coupures de courant" - -# MSG_POWERUP -#: messages.c:69 -msgid "PowerUp" -msgstr "Demarrage" - -# MSG_PREHEAT -#: ultralcd.cpp:6644 -msgid "Preheat" -msgstr "Prechauffage" +#: ultralcd.cpp:4997 +msgid "Please remove shipping helpers first." +msgstr "Retirez d'abord les protections de transport." # MSG_PREHEAT_NOZZLE c=20 #: messages.c:67 msgid "Preheat the nozzle!" msgstr "Prechauffez la buse!" +# MSG_PREHEAT +#: ultralcd.cpp:6722 +msgid "Preheat" +msgstr "Prechauffage" + # MSG_WIZARD_HEATING c=20 r=3 #: messages.c:102 msgid "Preheating nozzle. Please wait." -msgstr "Prechauffage de la\nbuse. Merci de\npatienter." +msgstr "Prechauffage de la buse. Merci de patienter." # -#: ultralcd.cpp:2290 -msgid "Preheating to cut" -msgstr "Prechauffage pour couper" - -# -#: ultralcd.cpp:2287 -msgid "Preheating to eject" -msgstr "Prechauffage pour ejecter" - -# -#: ultralcd.cpp:2280 -msgid "Preheating to load" -msgstr "Chauffe pour charger" - -# -#: ultralcd.cpp:2284 -msgid "Preheating to unload" -msgstr "Chauffe pr decharger" - -# MSG_PREPARE_FILAMENT c=20 r=1 -#: ultralcd.cpp:1911 -msgid "Prepare new filament" -msgstr "Preparez le filament" +#: util.cpp:297 +msgid "Please upgrade." +msgstr "Mettez a jour le FW." # MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10312 +#: Marlin_main.cpp:10364 msgid "Press knob to preheat nozzle and continue." -msgstr "Appuyez sur le\nbouton pour\nprechauffer la buse\net continuer." +msgstr "Appuyez sur le bouton pour prechauffer la buse et continuer." # -#: ultralcd.cpp:2210 -msgid "Press the knob" -msgstr "App. sur sur bouton" - -# -#: mmu.cpp:723 -msgid "Press the knob to resume nozzle temperature." -msgstr "Appuyez sur le bouton pour poursuivre la mise en temperature de la buse." +#: ultralcd.cpp:1851 +msgid "Power failures" +msgstr "Coup.de courant" # MSG_PRINT_ABORTED c=20 #: messages.c:69 msgid "Print aborted" msgstr "Impression annulee" -# -#: ultralcd.cpp:1789 -msgid "Print FAN" -msgstr "Ventilo impression" +# c=20 r=1 +#: ultralcd.cpp:2455 +msgid "Preheating to load" +msgstr "Chauffe pour charger" -# MSG_INFO_PRINT_FAN c=11 r=1 -#: ultralcd.cpp:1549 -msgid "Print FAN: " -msgstr "Vent impr :" +# c=20 r=1 +#: ultralcd.cpp:2459 +msgid "Preheating to unload" +msgstr "Chauf.pour decharger" # MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 +#: ultralcd.cpp:8307 msgid "Print fan:" -msgstr "Ventilo impr. :" +msgstr "Vent. impr:" # MSG_CARD_MENU #: messages.c:21 msgid "Print from SD" -msgstr "Impr depuis la SD" +msgstr "Impr. depuis la SD" + +# +#: ultralcd.cpp:2317 +msgid "Press the knob" +msgstr "App. sur sur bouton" # MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1080 +#: ultralcd.cpp:1069 msgid "Print paused" msgstr "Impression en pause" -# MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2838 -msgid "Print time" -msgstr "Temps d'impression" - -# MSG_STATS_PRINTTIME c=20 -#: ultralcd.cpp:2151 -msgid "Print time: " -msgstr "Temps d'impression :" - -# MSG_PRINTER_DISCONNECTED c=20 r=1 -#: ultralcd.cpp:607 -msgid "Printer disconnected" -msgstr "Impri. deconnectee" - # -#: util.cpp:473 -msgid "Printer FW version differs from the G-code. Continue?" -msgstr "Version FW de l'imprimante differente du G-Code. Continuer ?" - -# -#: util.cpp:480 -msgid "Printer FW version differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Version FW de l'imprimante differente du G-Code. Merci de verifier le parametre dans les reglages. Impression annulee." - -# -#: util.cpp:506 -msgid "Printer G-code level differs from the G-code. Continue?" -msgstr "Niveau de G-Code de l'imprimante different du G-Code. Continuer ?" - -# -#: util.cpp:513 -msgid "Printer G-code level differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Merci de verifier le parametre dans les reglages. Impression annulee." - -# MSG_ERR_KILLED -#: Marlin_main.cpp:7547 -msgid "Printer halted. kill() called!" -msgstr "Imprimante stoppee.\nkill() appelee !" +#: mmu.cpp:723 +msgid "Press the knob to resume nozzle temperature." +msgstr "Appuyez sur le bouton pour rechauffer la buse." # MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 #: messages.c:41 msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow." -msgstr "L'imprimante n'a pas\nencore ete calibree.\nSuivez le manuel,\nchapitre Premiers\npas, section\nProcessus de\ncalibration." +msgstr "L'imprimante n'a pas encore ete calibree. Suivez le manuel, chapitre Premiers pas, section Processus de calibration." # -#: util.cpp:423 -msgid "Printer model differs from the G-code. Continue?" -msgstr "Modele d'imprimante different du G-Code. Continuer ?" - -# -#: util.cpp:430 -msgid "Printer model differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Modele d'imprimante diffent du G-Code. Merci de verifier le parametre dans les reglages. Impression annulee." - -# -#: util.cpp:390 -msgid "Printer nozzle diameter differs from the G-code. Continue?" -msgstr "Diametre de la buse de l'imprimante different du G-Code. Continuer ?" - -# -#: util.cpp:397 -msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Diametre de la buse de l'imprimante different du G-Code. Merci de verifier le parametre dans les reglages. Impression annulee." - -# MSG_ERR_STOPPED -#: messages.c:32 -msgid "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" -msgstr "Imprimante arretee a\ncause d'erreurs.\nCorrigez l'erreur et\nutilisez M999 pour\nredemarrer. (La\ntemperature est\nreinitilisee.\nParametrez la apres\nle redemarrage)" - -# -#: -msgid "Prusa i3 MK2 ready." -msgstr "Prusa i3 MK2 prete." - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK2.5 ready." -msgstr "Prusa i3 MK2.5 prete." - -# -#: -msgid "Prusa i3 MK3 OK." -msgstr "Prusa i3 MK3 OK." - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK3 ready." -msgstr "Prusa i3 MK3 prete." - -# -#: -msgid "Prusa i3 MK3S OK." -msgstr "Prusa i3 MK3S OK." +#: ultralcd.cpp:1723 +msgid "Print FAN" +msgstr "Vent. impr" # MSG_PRUSA3D -#: ultralcd.cpp:2098 +#: ultralcd.cpp:2205 msgid "prusa3d.com" -msgstr "prusa3d.com" +msgstr "" # MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3218 +#: ultralcd.cpp:3295 msgid "Rear side [um]" msgstr "Arriere [um]" # MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9712 +#: Marlin_main.cpp:9764 msgid "Recovering print " msgstr "Recup. impression" -# MSG_REFRESH -#: -msgid "Refresh" -msgstr "Rafraichir" - # MSG_REMOVE_OLD_FILAMENT c=20 r=4 #: mmu.cpp:830 msgid "Remove old filament and press the knob to start loading new filament." msgstr "Retirez l'ancien filament puis appuyez sur le bouton pour charger le nouveau." # -#: ultralcd.cpp:6605 -msgid "Rename" -msgstr "Renommer" +#: +msgid "Prusa i3 MK3S OK." +msgstr "" -# MSG_M119_REPORT -#: Marlin_main.cpp:5297 -msgid "Reporting endstop status" -msgstr "Retour du statut des\nbutees" - -# -#: Marlin_main.cpp:7076 -msgid "Resend" -msgstr "Renvoyer" - -# MSG_RESEND -#: Marlin_main.cpp:6911 -msgid "Resend: " -msgstr "Renvoi :" +# MSG_CALIBRATE_BED_RESET +#: ultralcd.cpp:5774 +msgid "Reset XYZ calibr." +msgstr "Reinit. calib. XYZ" # MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3219 +#: ultralcd.cpp:3296 msgid "Reset" msgstr "Reinitialiser" -# MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5669 -msgid "Reset XYZ calibr." -msgstr "Reinit. calibr. XYZ" - # MSG_RESUME_PRINT -#: ultralcd.cpp:6664 +#: ultralcd.cpp:6742 msgid "Resume print" msgstr "Reprendre impression" @@ -1837,115 +1120,70 @@ msgstr "Reprendre impression" msgid "Resuming print" msgstr "Reprise de l'impr." -# -#: ultralcd.cpp:2968 -msgid "Right" -msgstr "Droite" - # MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3216 +#: ultralcd.cpp:3293 msgid "Right side[um]" msgstr "Droite [um]" -# MSG_RIGHT c=12 r=1 -#: ultralcd.cpp:2309 -msgid "Right:" -msgstr "Droite :" - -# MSG_E_CAL_KNOB c=20 r=8 -#: ultralcd.cpp:3835 -msgid "Rotate knob until mark reaches extruder body. Click when done." -msgstr "Tournez le bouton\njusqu'a ce que la\nmarque atteigne le\ncorps de\nl'extrudeur. Cliquez\nune fois fait." - # MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5587 +#: ultralcd.cpp:5692 msgid "RPi port [on]" -msgstr "Port RPi [on]" +msgstr "Port RPi [on]" # MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5585 +#: ultralcd.cpp:5690 msgid "RPi port [off]" -msgstr "Port RPi [off]" +msgstr "Port RPi [off]" # MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4723 +#: ultralcd.cpp:4812 msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" -msgstr "Lancer l'Assistant\nsupprimera les\nresultats actuels de\ncalibration et\ncommencera du debut.\nContinuer ?" +msgstr "Lancement de l'Assistant supprimera les resultats actuels de calibration et commencera du debut. Continuer?" # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5220 +#: ultralcd.cpp:5322 msgid "SD card [normal]" msgstr "Carte SD [normal]" -# MSG_SD_CARD_OK -#: cardreader.cpp:202 -msgid "SD card ok" -msgstr "Carte SD ok" - # MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:4238 -msgid "SD card [FlshAir]" -msgstr "Carte SD [FlashAir]" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5218 +#: ultralcd.cpp:5320 msgid "SD card [flshAir]" -msgstr "Carte SD [flashAir]" +msgstr "CarteSD [flshAir]" -# MSG_SD_INIT_FAIL -#: cardreader.cpp:186 -msgid "SD init fail" -msgstr "Echec init SD" - -# MSG_SD_PRINTING_BYTE -#: cardreader.cpp:516 -msgid "SD printing byte " -msgstr "Octet d'impression de la SD" +# +#: ultralcd.cpp:3019 +msgid "Right" +msgstr "Droite" # MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 #: messages.c:38 msgid "Searching bed calibration point" msgstr "Recherche du point de calibration du lit" -# -#: ultralcd.cpp:6601 -msgid "Select" -msgstr "Selectionner" - # MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5594 +#: ultralcd.cpp:5699 msgid "Select language" msgstr "Choisir langue" -# -#: ultralcd.cpp:4943 -msgid "Select nozzle preheat temperature which matches your material." -msgstr "Selectionnez la temperature de prechauffage de la buse qui correspond a votre materiau." - -# -#: ultralcd.cpp:4692 -msgid "Select PLA filament:" -msgstr "Selectionnez le filament PLA :" - # MSG_SELFTEST_OK -#: ultralcd.cpp:7366 +#: ultralcd.cpp:7452 msgid "Self test OK" msgstr "Auto-test OK" # MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 +#: ultralcd.cpp:7238 msgid "Self test start " msgstr "Debut auto-test" # MSG_SELFTEST -#: ultralcd.cpp:5645 +#: ultralcd.cpp:5750 msgid "Selftest " msgstr "Auto-test" # MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 +#: ultralcd.cpp:7879 msgid "Selftest error !" -msgstr "Erreur auto-test !" +msgstr "Erreur auto-test!" # MSG_SELFTEST_FAILED c=20 #: messages.c:77 @@ -1953,140 +1191,65 @@ msgid "Selftest failed " msgstr "Echec de l'auto-test" # MSG_FORCE_SELFTEST c=20 r=8 -#: Marlin_main.cpp:1567 +#: Marlin_main.cpp:1551 msgid "Selftest will be run to calibrate accurate sensorless rehoming." -msgstr "Le Selftest sera\nlance pour calibrer\nla remise a zero\nprecise sans capteur" +msgstr "Le Selftest sera lance pour calibrer la remise a zero precise sans capteur" # -#: ultralcd.cpp:2138 -msgid "Sensor info" -msgstr "Info capteur" +#: ultralcd.cpp:5045 +msgid "Select nozzle preheat temperature which matches your material." +msgstr "Selectionnez la temperature de prechauffage de la buse qui correspond a votre materiau." # -#: ultralcd.cpp:3938 -msgid "Sensor state" -msgstr "Etat capteur" - -# -#: -msgid "Sensors info" -msgstr "Infos capteurs" +#: ultralcd.cpp:4780 +msgid "Select PLA filament:" +msgstr "Selectionnez le fil. PLA:" # MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3227 +#: ultralcd.cpp:3314 msgid "Set temperature:" -msgstr "Regler temp. :" +msgstr "Regler temp.:" # MSG_SETTINGS #: messages.c:86 msgid "Settings" msgstr "Reglages" -# -#: ultralcd.cpp:3005 -msgid "Severe skew" -msgstr "Deviation severe" - -# MSG_SEVERE_SKEW c=15 r=1 -#: ultralcd.cpp:2346 -msgid "Severe skew:" -msgstr "Ecart severe :" - -# -#: messages.c:58 -msgid "Sheet" -msgstr "Feuille" - # MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5666 +#: ultralcd.cpp:5771 msgid "Show end stops" msgstr "Afficher butees" # -#: -msgid "Show pinda state" -msgstr "Etat de la PINDA" - -# MSG_DWELL -#: Marlin_main.cpp:3752 -msgid "Sleep..." -msgstr "Repos..." - -# -#: ultralcd.cpp:3004 -msgid "Slight skew" -msgstr "Deviation legere" - -# MSG_SLIGHT_SKEW c=15 r=1 -#: ultralcd.cpp:2342 -msgid "Slight skew:" -msgstr "Leger ecart :" +#: ultralcd.cpp:4025 +msgid "Sensor state" +msgstr "Etat capteur" # MSG_FILE_CNT c=20 r=4 #: cardreader.cpp:739 msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100." -msgstr "Certains fichiers ne\nseront pas tries.\nMax 100 fichiers\ntries par dossier." - -# -#: Marlin_main.cpp:4833 -msgid "Some problem encountered, Z-leveling enforced ..." -msgstr "Problemes rencontres, nivellement de l'axe Z applique..." +msgstr "Certains fichiers ne seront pas tries. Max 100 fichiers tries par dossier." # MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5230 +#: ultralcd.cpp:5332 msgid "Sort [none]" msgstr "Tri [aucun]" # MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5228 +#: ultralcd.cpp:5330 msgid "Sort [time]" -msgstr "Tri [date]" +msgstr "Tri [heure]" + +# +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Deviat.sev.:" # MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5229 +#: ultralcd.cpp:5331 msgid "Sort [alphabet]" msgstr "Tri [alphabet]" -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:4250 -msgid "Sort: [None]" -msgstr "Tri : [Aucun]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5043 -msgid "Sort: [none]" -msgstr "Tri : [aucun]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:4248 -msgid "Sort: [Time]" -msgstr "Tri : [Heure]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5041 -msgid "Sort: [time]" -msgstr "Tri : [heure]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:4249 -msgid "Sort: [Alphabet]" -msgstr "Tri : [Alphabet]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5042 -msgid "Sort: [alphabet]" -msgstr "Tri : [alphabet]" - -# MSG_SORT_NONE c=17 r=1 -#: -msgid "Sort: [none]" -msgstr "Tri : [aucun]" - -# MSG_SORT_TIME c=17 r=1 -#: -msgid "Sort: [time]" -msgstr "Tri : [heure]" - # MSG_SORTING c=20 r=1 #: cardreader.cpp:746 msgid "Sorting files" @@ -2095,35 +1258,35 @@ msgstr "Tri des fichiers" # MSG_SOUND_LOUD c=17 r=1 #: sound.h:6 msgid "Sound [loud]" -msgstr "Son [fort]" +msgstr "Son [fort]" + +# +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Deviat.leg.:" # MSG_SOUND_MUTE c=17 r=1 -#: +#: msgid "Sound [mute]" -msgstr "Son [muet]" +msgstr "Son [muet]" + +# +#: Marlin_main.cpp:4871 +msgid "Some problem encountered, Z-leveling enforced ..." +msgstr "Probleme rencontre, cliquez sur le bouton pour niveller l'axe Z..." # MSG_SOUND_ONCE c=17 r=1 #: sound.h:7 msgid "Sound [once]" -msgstr "Son [une fois]" - -# -#: -msgid "Sound [assist]" -msgstr "Son [Assist]" - -# -#: sound.h:9 -msgid "Sound [blind]" -msgstr "Son [aveugle]" +msgstr "Son [une fois]" # MSG_SOUND_SILENT c=17 r=1 #: sound.h:8 msgid "Sound [silent]" -msgstr "Son [silencieux]" +msgstr "Son [feutre]" # MSG_SPEED -#: ultralcd.cpp:6840 +#: ultralcd.cpp:6926 msgid "Speed" msgstr "Vitesse" @@ -2132,41 +1295,16 @@ msgstr "Vitesse" msgid "Spinning" msgstr "Tourne" -# MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5098 -msgid "SpoolJoin [on]" -msgstr "SpoolJoin [on]" - -# -#: ultralcd.cpp:5094 -msgid "SpoolJoin [N/A]" -msgstr "SpoolJoin [N/A]" - -# MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5102 -msgid "SpoolJoin [off]" -msgstr "SpoolJoin [off]" - # MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4330 +#: Marlin_main.cpp:4368 msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." -msgstr "Une temperature\nambiante stable de\n21-26C et un support\nstable sont requis." +msgstr "Une temperature ambiante stable de 21-26C et un support stable sont requis." # MSG_STATISTICS -#: ultralcd.cpp:6753 +#: ultralcd.cpp:6839 msgid "Statistics " msgstr "Statistiques" -# -#: ultralcd.cpp:5551 -msgid "Steel sheets" -msgstr "Plaques en acier" - -# MSG_STEPPER_TOO_HIGH -#: stepper.cpp:345 -msgid "Steprate too high: " -msgstr "Nombre de pas trop eleve :" - # MSG_STOP_PRINT #: messages.c:93 msgid "Stop print" @@ -2178,12 +1316,12 @@ msgid "STOPPED. " msgstr "ARRETE." # MSG_SUPPORT -#: ultralcd.cpp:6762 +#: ultralcd.cpp:6848 msgid "Support" -msgstr "Support" +msgstr "" # MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 +#: ultralcd.cpp:7959 msgid "Swapped" msgstr "Echange" @@ -2193,209 +1331,149 @@ msgid "Temp. cal. " msgstr "Calib. Temp." # MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5581 +#: ultralcd.cpp:5686 msgid "Temp. cal. [on]" msgstr "Calib. Temp. [on]" # MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5579 +#: ultralcd.cpp:5684 msgid "Temp. cal. [off]" msgstr "Calib. Temp.[off]" # MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5675 +#: ultralcd.cpp:5780 msgid "Temp. calibration" msgstr "Calibration temp." -# MSG_TEMPERATURE -#: ultralcd.cpp:5548 -msgid "Temperature" -msgstr "Temperature" - # MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3864 +#: ultralcd.cpp:3951 msgid "Temperature calibration failed" -msgstr "Echec de la\ncalibration en\ntemperature" - -# MSG_PINDA_NOT_CALIBRATED c=20 r=4 -#: Marlin_main.cpp:1403 -msgid "Temperature calibration has not been run yet" -msgstr "La calibration en\ntemperature n'a pas\nencore ete lancee" +msgstr "Echec de la calibration en temperature" # MSG_TEMP_CALIBRATION_DONE c=20 r=12 #: messages.c:96 msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal." -msgstr "La calibration en\ntemperature est\nterminee et activee.\nLa calibration en\ntemperature peut\netre desactivee dans\nle menu Reglages->\nCal. Temp." +msgstr "La calibration en temperature est terminee et activee. La calibration en temperature peut etre desactivee dans le menu Reglages-> Cal. Temp." + +# MSG_TEMPERATURE +#: ultralcd.cpp:5650 +msgid "Temperature" +msgstr "" # MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2144 +#: ultralcd.cpp:2251 msgid "Temperatures" -msgstr "Temperatures" +msgstr "" # MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4 #: messages.c:42 msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow." -msgstr "Il y a encore besoin d'effectuer la calibration Z. Veuillez suivre le manuel, chapitre Premiers pas, section Processus de calibration." +msgstr "Il faut toujours effectuer la Calibration Z. Veuillez suivre le manuel, chapitre Premiers pas, section Processus de calibration." # -#: ultralcd.cpp:2217 -msgid "to load filament" -msgstr "pour charger le fil." - -# -#: ultralcd.cpp:2221 -msgid "to unload filament" -msgstr "pour decharger fil." - -# -#: ultralcd.cpp:1829 -msgid "Total" -msgstr "Total" - -# -#: ultralcd.cpp:1862 -msgid "Total failures" -msgstr "Total des echecs" - -# -#: ultralcd.cpp:2860 +#: ultralcd.cpp:2908 msgid "Total filament" msgstr "Filament total" -# MSG_STATS_TOTALFILAMENT c=20 -#: ultralcd.cpp:2186 -msgid "Total filament :" -msgstr "Total filament :" - # -#: ultralcd.cpp:2860 +#: ultralcd.cpp:2908 msgid "Total print time" msgstr "Temps total impr." -# MSG_STATS_TOTALPRINTTIME c=20 -#: ultralcd.cpp:2203 -msgid "Total print time :" -msgstr "Temps total impr. :" - -# MSG_ENDSTOP_HIT -#: messages.c:28 -msgid "TRIGGERED" -msgstr "ACTIVE" - # MSG_TUNE -#: ultralcd.cpp:6641 +#: ultralcd.cpp:6719 msgid "Tune" msgstr "Regler" # -#: ultralcd.cpp:2120 -msgid "unknown" -msgstr "inconnu" - -# -#: ultralcd.cpp:4780 +#: ultralcd.cpp:4869 msgid "Unload" msgstr "Decharger" # -#: ultralcd.cpp:5617 -msgid "Unload all" -msgstr "Decharger tout" +#: ultralcd.cpp:1820 +msgid "Total failures" +msgstr "Total des echecs" + +# +#: ultralcd.cpp:2324 +msgid "to load filament" +msgstr "pour charger le fil." + +# +#: ultralcd.cpp:2328 +msgid "to unload filament" +msgstr "pour decharger fil." # MSG_UNLOAD_FILAMENT c=17 #: messages.c:97 msgid "Unload filament" msgstr "Decharger fil." -# MSG_UNLOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5406 -msgid "Unload filament 1" -msgstr "Decharger fil. 1" - -# MSG_UNLOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5407 -msgid "Unload filament 2" -msgstr "Decharger fil. 2" - -# MSG_UNLOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5408 -msgid "Unload filament 3" -msgstr "Decharger fil. 3" - -# MSG_UNLOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5409 -msgid "Unload filament 4" -msgstr "Decharger fil. 4" - # MSG_UNLOADING_FILAMENT c=20 r=1 #: messages.c:98 msgid "Unloading filament" msgstr "Dechargement fil." # -#: ultralcd.cpp:4779 -msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." -msgstr "Utilisez decharger pour retirer le filament 1 s'il depasse du tube arriere du MMU. Utilisez ejecter s'il est cache dans le tube." +#: ultralcd.cpp:1773 +msgid "Total" +msgstr "" # MSG_USED c=19 r=1 -#: ultralcd.cpp:5803 +#: ultralcd.cpp:5908 msgid "Used during print" msgstr "Utilise pdt impr." # MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2147 +#: ultralcd.cpp:2254 msgid "Voltages" msgstr "Tensions" -# MSG_SD_VOL_INIT_FAIL -#: cardreader.cpp:191 -msgid "volume.init failed" -msgstr "Echec volume.init" +# +#: ultralcd.cpp:2227 +msgid "unknown" +msgstr "inconnu" # MSG_USERWAIT -#: Marlin_main.cpp:5225 +#: Marlin_main.cpp:5263 msgid "Wait for user..." msgstr "Attente utilisateur..." # MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3371 +#: ultralcd.cpp:3458 msgid "Waiting for nozzle and bed cooling" -msgstr "Attente du\nrefroidissement des\nbuse et plateau" +msgstr "Attente du refroidissement des buse et plateau" # MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3335 +#: ultralcd.cpp:3422 msgid "Waiting for PINDA probe cooling" -msgstr "Attente du\nrefroidissement de\nla sonde PINDA" +msgstr "Attente du refroidissement de la sonde PINDA" -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: -msgid "WARNING:\nCrash detection\ndisabled in\nStealth mode" -msgstr "ATTENTION :\nDetection de crash\ndesactivee en mode\nFurtif" +# +#: ultralcd.cpp:4868 +msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." +msgstr "Utilisez Remonter le fil. pour retirer le filament 1 s'il depasse du tube arriere du MMU. Utilisez ejecter s'il est cache dans le tube." # MSG_CHANGED_BOTH c=20 r=4 -#: Marlin_main.cpp:1527 +#: Marlin_main.cpp:1511 msgid "Warning: both printer type and motherboard type changed." -msgstr "Attention : Types\nd'imprimante et de\ncarte mere modifies" +msgstr "Attention: Types d'imprimante et de carte mere modifies" # MSG_CHANGED_MOTHERBOARD c=20 r=4 -#: Marlin_main.cpp:1519 +#: Marlin_main.cpp:1503 msgid "Warning: motherboard type changed." -msgstr "Attention : Type de\ncarte mere modifie." +msgstr "Attention: Type de carte mere modifie." # MSG_CHANGED_PRINTER c=20 r=4 -#: Marlin_main.cpp:1523 +#: Marlin_main.cpp:1507 msgid "Warning: printer type changed." -msgstr "Attention : Type\nd'imprimante modifie" - -# MSG_FW_VERSION_UNKNOWN c=20 r=8 -#: Marlin_main.cpp:946 -msgid "WARNING: This is an unofficial, unsupported build. Use at your own risk!" -msgstr "ATTENTION : ceci est\nune build non\nofficielle et non\nsupportee. Utilisez\nla a votre propre\nrisque !" +msgstr "Attention: Type d'imprimante modifie" # MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3072 +#: Marlin_main.cpp:3054 msgid "Was filament unload successful?" -msgstr "Dechargement du\nfilament reussi ?" +msgstr "Dechargement du filament reussi?" # MSG_SELFTEST_WIRINGERROR #: messages.c:85 @@ -2403,146 +1481,337 @@ msgid "Wiring error" msgstr "Erreur de cablage" # MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5642 +#: ultralcd.cpp:5747 msgid "Wizard" msgstr "Assistant" -# MSG_SD_WORKDIR_FAIL -#: messages.c:78 -msgid "workDir open failed" -msgstr "Echec ouverture workDir" - -# MSG_SD_WRITE_TO_FILE -#: cardreader.cpp:424 -msgid "Writing to file: " -msgstr "Ecriture dans le fichier :" - -# -#: ultralcd.cpp:4885 -msgid "X-correct" -msgstr "Correction-X" - -# -#: ultralcd.cpp:5028 -msgid "X-correct:" -msgstr "Correct-X:" - # MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2136 +#: ultralcd.cpp:2243 msgid "XYZ cal. details" msgstr "Details calib. XYZ" -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3835 -msgid "XYZ calibration all right. Skew will be corrected automatically." -msgstr "Calibration XYZ OK.\nL'ecart sera corrige\nautomatiquement." - -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3832 -msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" -msgstr "Calibration XYZ OK.\nLes axes X/Y sont\nlegerement non\nperpendiculaires.\nBon boulot !" - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3813 -msgid "XYZ calibration compromised. Front calibration points not reachable." -msgstr "Calibration XYZ\ncompromise. Les\npoints de\ncalibration avant ne\nsont pas\natteignables." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8 -#: ultralcd.cpp:3699 -msgid "XYZ calibration compromised. Left front calibration point not reachable." -msgstr "Calibration XYZ\ncompromise. Le point\n de calibration\n avant gauche n'est\n pas atteignable." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3816 -msgid "XYZ calibration compromised. Right front calibration point not reachable." -msgstr "Calibration XYZ\ncompromise. Le point\nde calibration avant\ndroit n'est pas\natteignable." - -# -#: ultralcd.cpp:3795 -msgid "XYZ calibration failed. Bed calibration point was not found." -msgstr "Echec calibration\nXYZ. Le point de\ncalibration du\nplateau n'a pas ete\ntrouve." - -# -#: ultralcd.cpp:3801 -msgid "XYZ calibration failed. Front calibration points not reachable." -msgstr "Echec calibration\nXYZ. Les points de\ncalibration avant ne\nsont pas\natteignables." - -# -#: ultralcd.cpp:3687 -msgid "XYZ calibration failed. Left front calibration point not reachable." -msgstr "Echec calibration\nXYZ. Le point de\ncalibration avant\ngauche n'est pas\natteignable." - # MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8 #: messages.c:19 msgid "XYZ calibration failed. Please consult the manual." -msgstr "Echec calibration\nXYZ. Consultez le\nmanuel." - -# -#: ultralcd.cpp:3804 -msgid "XYZ calibration failed. Right front calibration point not reachable." -msgstr "Echec calibration\nXYZ. Le point de\ncalibration avant\ndroit n'est pas\natteignable." - -# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3829 -msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" -msgstr "Calibration XYZ OK.\nLes axes X/Y sont\nperpendiculaires.\nFelicitations !" - -# -#: ultralcd.cpp:2965 -msgid "Y distance from min" -msgstr "Distance Y du min" - -# MSG_Y_DISTANCE_FROM_MIN c=20 r=1 -#: ultralcd.cpp:2306 -msgid "Y distance from min:" -msgstr "Distance Y du mini :" - -# -#: ultralcd.cpp:4886 -msgid "Y-correct" -msgstr "Correction-Y" - -# -#: ultralcd.cpp:5029 -msgid "Y-correct:" -msgstr "Correct-Y:" +msgstr "Echec calibration XYZ. Consultez le manuel." # MSG_YES #: messages.c:104 msgid "Yes" msgstr "Oui" -# MSG_FW_VERSION_ALPHA c=20 r=8 -#: Marlin_main.cpp:930 -msgid "You are using firmware alpha version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "Vous utilisez un\nfirmware en version\nalpha. C'est une\nversion de dev.\nCeci n'est pas\nrecommande et peut\nendommager\nl'imprimante." - -# MSG_FW_VERSION_BETA c=20 r=8 -#: Marlin_main.cpp:931 -msgid "You are using firmware beta version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "Vous utilisez un\nfirmware en version\nbeta. C'est une\nversion de dev.\nCeci n'est pas\nrecommande et peut\nendommager\nl'imprimante." - # MSG_WIZARD_QUIT c=20 r=8 #: messages.c:103 msgid "You can always resume the Wizard from Calibration -> Wizard." -msgstr "Vous pouvez toujours\nrelancer l'assistant\ndans Calibration->\nAssistant." +msgstr "Vous pouvez toujours relancer l'Assistant dans Calibration > Assistant." + +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 +#: ultralcd.cpp:3922 +msgid "XYZ calibration all right. Skew will be corrected automatically." +msgstr "Calibration XYZ OK. L'ecart sera corrige automatiquement." + +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 +#: ultralcd.cpp:3919 +msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" +msgstr "Calibration XYZ OK. Les axes X/Y sont legerement non perpendiculaires. Bon boulot!" # -#: ultralcd.cpp:5030 +#: ultralcd.cpp:5130 +msgid "X-correct:" +msgstr "Correct-X:" + +# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 +#: ultralcd.cpp:3916 +msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" +msgstr "Calibration XYZ OK. Les axes X/Y sont perpendiculaires. Felicitations!" + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 +#: ultralcd.cpp:3900 +msgid "XYZ calibration compromised. Front calibration points not reachable." +msgstr "Calibration XYZ compromise. Les points de calibration en avant ne sont pas atteignables." + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 +#: ultralcd.cpp:3903 +msgid "XYZ calibration compromised. Right front calibration point not reachable." +msgstr "Calibration XYZ compromise. Le point de calibration avant droit n'est pas atteignable." + +# MSG_LOAD_ALL c=17 +#: ultralcd.cpp:6166 +msgid "Load all" +msgstr "Charger un par un" + +# +#: ultralcd.cpp:3882 +msgid "XYZ calibration failed. Bed calibration point was not found." +msgstr "Echec calibration XYZ. Le point de calibration du plateau n'a pas ete trouve." + +# +#: ultralcd.cpp:3888 +msgid "XYZ calibration failed. Front calibration points not reachable." +msgstr "Echec calibration XYZ. Les points de calibration en avant ne sont pas atteignables." + +# +#: ultralcd.cpp:3891 +msgid "XYZ calibration failed. Right front calibration point not reachable." +msgstr "Echec calibration XYZ. Le point de calibration avant droit n'est pas atteignable." + +# +#: ultralcd.cpp:3016 +msgid "Y distance from min" +msgstr "Distance Y du min" + +# +#: ultralcd.cpp:5131 +msgid "Y-correct:" +msgstr "Correct-Y:" + +# MSG_OFF +#: menu.cpp:426 +msgid " [off]" +msgstr " [off]" + +# +#: messages.c:57 +msgid "Back" +msgstr "Retour" + +# +#: ultralcd.cpp:5639 +msgid "Checks" +msgstr "Verifications" + +# +#: ultralcd.cpp:7973 +msgid "False triggering" +msgstr "Faux declenchement" + +# +#: ultralcd.cpp:4030 +msgid "FINDA:" +msgstr "FINDA:" + +# +#: ultralcd.cpp:5545 +msgid "Firmware [none]" +msgstr "Firmware [aucune]" + +# +#: ultralcd.cpp:5551 +msgid "Firmware [strict]" +msgstr "Firmware[stricte]" + +# +#: ultralcd.cpp:5548 +msgid "Firmware [warn]" +msgstr "Firmware [avert]" + +# +#: messages.c:87 +msgid "HW Setup" +msgstr "Config HW" + +# +#: ultralcd.cpp:4034 +msgid "IR:" +msgstr "IR:" + +# +#: ultralcd.cpp:7046 +msgid "Magnets comp.[N/A]" +msgstr "Compens. aim.[N/A]" + +# +#: ultralcd.cpp:7044 +msgid "Magnets comp.[Off]" +msgstr "Compens. aim.[off]" + +# +#: ultralcd.cpp:7043 +msgid "Magnets comp. [On]" +msgstr "Compens. aim. [on]" + +# +#: ultralcd.cpp:7035 +msgid "Mesh [3x3]" +msgstr "" + +# +#: ultralcd.cpp:7036 +msgid "Mesh [7x7]" +msgstr "" + +# +#: ultralcd.cpp:5677 +msgid "Mesh bed leveling" +msgstr "" + +# +#: Marlin_main.cpp:856 +msgid "MK3S firmware detected on MK3 printer" +msgstr "Firmware MK3S detecte sur imprimante MK3" + +# +#: ultralcd.cpp:5306 +msgid "MMU Mode [Normal]" +msgstr "Mode MMU [normal]" + +# +#: ultralcd.cpp:5307 +msgid "MMU Mode[Stealth]" +msgstr "Mode MMU [feutre]" + +# +#: ultralcd.cpp:4511 +msgid "Mode change in progress ..." +msgstr "Changement de mode en cours..." + +# +#: ultralcd.cpp:5506 +msgid "Model [none]" +msgstr "Modele [aucune]" + +# +#: ultralcd.cpp:5512 +msgid "Model [strict]" +msgstr "Modele [stricte]" + +# +#: ultralcd.cpp:5509 +msgid "Model [warn]" +msgstr "Modele [avert]" + +# +#: ultralcd.cpp:5467 +msgid "Nozzle d. [0.25]" +msgstr "Diam. buse [0.25]" + +# +#: ultralcd.cpp:5470 +msgid "Nozzle d. [0.40]" +msgstr "Diam. buse [0.40]" + +# +#: ultralcd.cpp:5473 +msgid "Nozzle d. [0.60]" +msgstr "Diam. buse [0.60]" + +# +#: ultralcd.cpp:5421 +msgid "Nozzle [none]" +msgstr "Buse [aucune]" + +# +#: ultralcd.cpp:5427 +msgid "Nozzle [strict]" +msgstr "Buse [stricte]" + +# +#: ultralcd.cpp:5424 +msgid "Nozzle [warn]" +msgstr "Buse [avert]" + +# +#: util.cpp:510 +msgid "G-code sliced for a different level. Continue?" +msgstr "" + +# +#: util.cpp:516 +msgid "G-code sliced for a different level. Please re-slice the model again. Print cancelled." +msgstr "" + +# +#: util.cpp:427 +msgid "G-code sliced for a different printer type. Continue?" +msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Continuer?" + +# +#: util.cpp:433 +msgid "G-code sliced for a different printer type. Please re-slice the model again. Print cancelled." +msgstr "Le G-code a ete prepare pour une autre version de l'imprimante. Veuillez decouper le modele a nouveau. L'impression a ete annulee." + +# +#: util.cpp:477 +msgid "G-code sliced for a newer firmware. Continue?" +msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Continuer?" + +# +#: util.cpp:483 +msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." +msgstr "Le G-code a ete prepare pour une version plus recente du firmware. Veuillez mettre a jour le firmware. L'impression annulee." + +# +#: ultralcd.cpp:4026 +msgid "PINDA:" +msgstr "PINDA:" + +# c=20 r=1 +#: ultralcd.cpp:2465 +msgid "Preheating to cut" +msgstr "Chauffe pour couper" + +# c=20 r=1 +#: ultralcd.cpp:2462 +msgid "Preheating to eject" +msgstr "Chauf. pour remonter" + +# +#: util.cpp:390 +msgid "Printer nozzle diameter differs from the G-code. Continue?" +msgstr "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Continuer?" + +# +#: util.cpp:397 +msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." +msgstr "Diametre de la buse dans les reglages ne correspond pas a celui dans le G-Code. Merci de verifier le parametre dans les reglages. Impression annulee." + +# +#: ultralcd.cpp:6683 +msgid "Rename" +msgstr "Renommer" + +# +#: ultralcd.cpp:6679 +msgid "Select" +msgstr "Selectionner" + +# +#: ultralcd.cpp:2245 +msgid "Sensor info" +msgstr "Info capteur" + +# +#: messages.c:58 +msgid "Sheet" +msgstr "Plaque" + +# +#: sound.h:9 +msgid "Sound [assist]" +msgstr "Son [assist]" + +# +#: ultralcd.cpp:5637 +msgid "Steel sheets" +msgstr "Plaques en acier" + +# +#: ultralcd.cpp:5132 msgid "Z-correct:" msgstr "Correct-Z:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" -msgstr "Sonde-Z num. [1]" +msgstr "Mesurer x-fois [1]" # -#: ultralcd.cpp:6954 +#: ultralcd.cpp:7040 msgid "Z-probe nr. [3]" -msgstr "Sonde-Z num. [3]" +msgstr "Mesurer x-fois [3]" + +# +#: ultralcd.cpp:7039 +msgid "Z-probe nr. [5]" +msgstr "Mesurer x-fois [5]" -# MSG_MEASURED_OFFSET -#: ultralcd.cpp:3024 -msgid "[0;0] point offset" -msgstr "Offset point [0;0]" diff --git a/lang/po/new/it.po b/lang/po/new/it.po index c226463bf..8cec0ce68 100644 --- a/lang/po/new/it.po +++ b/lang/po/new/it.po @@ -1,51 +1,19 @@ +# Translation of Prusa-Firmware into Italian. +# msgid "" msgstr "" -"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: PhraseApp (phraseapp.com)\n" - -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: ultralcd.cpp:4219 -msgid "\e[2JCrash detection can\e[1;0Hbe turned on only in\e[2;0HNormal mode" -msgstr "\e[2JRilev. impatto\e[1;0Hattivabile solo\e[2;0Hin Modalita normale" - -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: ultralcd.cpp:4231 -msgid "\e[2JWARNING:\e[1;0HCrash detection\e[2;0Hdisabled in\e[3;0HStealth mode" -msgstr "\e[2JATTENZIONE:\e[1;0HRilev. impatto\e[2;0Hdisattivato in\e[3;0HModalita silenziosa" - -# -#: ultralcd.cpp:3913 -msgid " 1" -msgstr " 1" - -# MSG_PLANNER_BUFFER_BYTES -#: Marlin_main.cpp:1184 -msgid " PlannerBufferBytes: " -msgstr " PlannerBufferBytes: " - -# MSG_EXTRUDER_CORRECTION_OFF c=6 -#: ultralcd.cpp:6312 -msgid " [off" -msgstr " [off" - -# MSG_ERR_COLD_EXTRUDE_STOP -#: planner.cpp:761 -msgid " cold extrusion prevented" -msgstr "evitata estrusione fredda" - -# MSG_FREE_MEMORY -#: Marlin_main.cpp:1182 -msgid " Free Memory: " -msgstr "Memoria Libera: " - -# MSG_CONFIGURATION_VER -#: Marlin_main.cpp:1172 -msgid " Last Updated: " -msgstr "Ultimo aggiornamento: " +"Language: it\n" +"Project-Id-Version: Prusa-Firmware\n" +"POT-Creation-Date: Sun, Sep 22, 2019 1:33:15 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 1:33:15 PM\n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.7\n" +"X-Poedit-SourceCharset: UTF-8\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 #: messages.c:39 @@ -57,48 +25,33 @@ msgstr " su 4" msgid " of 9" msgstr "su 9" -# MSG_OFF -#: menu.cpp:426 -msgid " [off]" -msgstr " [off]" +# MSG_MEASURED_OFFSET +#: ultralcd.cpp:3089 +msgid "[0;0] point offset" +msgstr "[0;0] punto offset" -# MSG_FACTOR -#: ultralcd.cpp:6008 -msgid " \002 Fact" -msgstr " \002 Fattore" +# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 +#: +msgid "Crash detection can\x0abe turned on only in\x0aNormal mode" +msgstr "Rilev. impatto\x0aattivabile solo\x0ain Modalita normale" -# MSG_MAX -#: ultralcd.cpp:6007 -msgid " \002 Max" -msgstr " \002 Max" - -# MSG_MIN -#: ultralcd.cpp:6006 -msgid " \002 Min" -msgstr " \002 Min" +# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 +#: +msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" +msgstr "ATTENZIONE:\x0aRilev. impatto\x0adisattivato in\x0aModalita silenziosa" # -#: ultralcd.cpp:2294 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Annulla" -# MSG_BABYSTEPPING_Z c=20 -#: ultralcd.cpp:3043 -msgid "Adjusting Z" -msgstr "Compensazione Z" - # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3144 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" -msgstr "Compensazione Z:" - -# MSG_ALL c=19 r=1 -#: messages.c:11 -msgid "All" -msgstr "Tutti" +msgstr "Compensaz. Z:" # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "Nessun errore" @@ -108,39 +61,34 @@ msgid "All is done. Happy printing!" msgstr "Tutto fatto. Buona stampa!" # -#: ultralcd.cpp:1979 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Ambiente" # MSG_PRESS c=20 -#: ultralcd.cpp:2573 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "e cliccare manopola" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3442 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "I carrelli Z sin/des sono altezza max?" -# MSG_ADJUSTZ -#: ultralcd.cpp:2600 -msgid "Auto adjust Z?" -msgstr "Autoregolare Z?" - # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:4706 -msgid "Auto deplete [on]" -msgstr "Esaurimento automatico [on]" +#: ultralcd.cpp:5200 +msgid "SpoolJoin [on]" +msgstr "" # -#: ultralcd.cpp:4702 -msgid "Auto deplete[N/A]" -msgstr "Auto svuotamento[N/A]" +#: ultralcd.cpp:5196 +msgid "SpoolJoin [N/A]" +msgstr "" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:4710 -msgid "Auto deplete[off]" -msgstr "Esaurimento automatico [off]" +#: ultralcd.cpp:5204 +msgid "SpoolJoin [off]" +msgstr "" # MSG_AUTO_HOME #: messages.c:11 @@ -148,52 +96,32 @@ msgid "Auto home" msgstr "Trova origine" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6731 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" msgstr "Autocaric. filam." # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4375 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "Caricamento auto. filam. disp. solo con il sensore attivo..." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2768 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." -msgstr "Il caricamento automatico e attivo, premete la manopola e inserite il filamento..." - -# MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 -msgid "Axis" -msgstr "Assi" +msgstr "Caricamento automatico attivo, premi la manopola e inserisci il filamento." # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Lunghezza dell'asse" -# MSG_BABYSTEPPING_X -#: ultralcd.cpp:2481 -msgid "Babystepping X" -msgstr "Babystepping X" - -# MSG_BABYSTEPPING_Y -#: ultralcd.cpp:2484 -msgid "Babystepping Y" -msgstr "Babystepping Y" - -# -#: messages.c:57 -msgid "Back" -msgstr "Indietro" - -# MSG_BED -#: messages.c:15 -msgid "Bed" -msgstr "Letto" +# MSG_SELFTEST_AXIS +#: ultralcd.cpp:7951 +msgid "Axis" +msgstr "Assi" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Letto/Riscald." @@ -208,7 +136,7 @@ msgid "Bed Heating" msgstr "Riscald. letto" # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5663 +#: ultralcd.cpp:5768 msgid "Bed level correct" msgstr "Correz. liv.letto" @@ -217,43 +145,28 @@ msgstr "Correz. liv.letto" msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset." msgstr "Livellamento letto fallito.NoRispSensore.Residui su ugello? In attesa di reset." -# MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4 -#: Marlin_main.cpp:4508 -msgid "Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset." -msgstr "Livellamento piano fallito. Sensore disconnesso o Cavo Danneggiato. In attesa di reset." - -# MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4 -#: Marlin_main.cpp:4512 -msgid "Bed leveling failed. Sensor triggered too high. Waiting for reset." -msgstr "Livellamento piano fallito. Risposta sensore troppo presto. In attesa di reset." - -# MSG_BEGIN_FILE_LIST -#: Marlin_main.cpp:4405 -msgid "Begin file list" -msgstr "Inizio lista file" +# MSG_BED +#: messages.c:15 +msgid "Bed" +msgstr "Letto" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2007 +#: ultralcd.cpp:2059 msgid "Belt status" -msgstr "Stato delle cinghie" +msgstr "Stato cinghie" # MSG_RECOVER_PRINT c=20 r=2 #: messages.c:71 msgid "Blackout occurred. Recover print?" msgstr "C'e stato un Blackout. Recuperare la stampa?" -# MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4566 -msgid "Calibrate" -msgstr "Calibra" - -# MSG_CALIBRATE_E c=20 r=1 -#: ultralcd.cpp:4526 -msgid "Calibrate E" -msgstr "Calibra E" +# +#: ultralcd.cpp:8297 +msgid "Calibrating home" +msgstr "Calibrazione Home" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5652 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Calibra XYZ" @@ -262,13 +175,13 @@ msgstr "Calibra XYZ" msgid "Calibrate Z" msgstr "Calibra Z" -# -#: ultralcd.cpp:8211 -msgid "Calibrating home" -msgstr "Calibrazione Home" +# MSG_CALIBRATE_PINDA c=17 r=1 +#: ultralcd.cpp:4654 +msgid "Calibrate" +msgstr "Calibra" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Calibrazione XYZ. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare." @@ -278,87 +191,362 @@ msgid "Calibrating Z" msgstr "Calibrando Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Calibrazione Z. Ruotare la manopola per alzare il carrello Z fino all'altezza massima. Click per terminare." +# MSG_HOMEYZ_DONE +#: ultralcd.cpp:816 +msgid "Calibration done" +msgstr "Calibrazione completa" + # MSG_MENU_CALIBRATION #: messages.c:61 msgid "Calibration" msgstr "Calibrazione" -# MSG_HOMEYZ_DONE -#: ultralcd.cpp:832 -msgid "Calibration done" -msgstr "Calibrazione completa" - # -#: ultralcd.cpp:4692 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Annulla" -# MSG_SD_CANT_ENTER_SUBDIR -#: cardreader.cpp:662 -msgid "Cannot enter subdir: " -msgstr "Impossibile accedere alla sottocartella: " - -# MSG_SD_CANT_OPEN_SUBDIR -#: cardreader.cpp:97 -msgid "Cannot open subdir" -msgstr "Impossibile aprire la subdir" - -# MSG_SD_INSERTED -#: -msgid "Card inserted" -msgstr "SD inserita" - # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "SD rimossa" +# MSG_NOT_COLOR +#: ultralcd.cpp:2718 +msgid "Color not correct" +msgstr "Colore non puro" + +# MSG_COOLDOWN +#: messages.c:23 +msgid "Cooldown" +msgstr "Raffredda" + # -#: ultralcd.cpp:6087 -msgid "Change extruder" -msgstr "Cambio estrusore" +#: ultralcd.cpp:4587 +msgid "Copy selected language?" +msgstr "Copiare la lingua selezionata?" + +# MSG_CRASHDETECT_ON +#: messages.c:27 +msgid "Crash det. [on]" +msgstr "Rileva.crash [on]" + +# MSG_CRASHDETECT_NA +#: messages.c:25 +msgid "Crash det. [N/A]" +msgstr "Rileva.crash[N/A]" + +# MSG_CRASHDETECT_OFF +#: messages.c:26 +msgid "Crash det. [off]" +msgstr "Rileva.crash[off]" + +# MSG_CRASH_DETECTED c=20 r=1 +#: messages.c:24 +msgid "Crash detected." +msgstr "Rilevato impatto." + +# +#: Marlin_main.cpp:600 +msgid "Crash detected. Resume print?" +msgstr "Scontro rilevato. Riprendere la stampa?" + +# +#: ultralcd.cpp:1853 +msgid "Crash" +msgstr "Impatto" + +# MSG_CURRENT c=19 r=1 +#: ultralcd.cpp:5909 +msgid "Current" +msgstr "Attuale" + +# MSG_DATE c=17 r=1 +#: ultralcd.cpp:2213 +msgid "Date:" +msgstr "Data:" + +# MSG_DISABLE_STEPPERS +#: ultralcd.cpp:5654 +msgid "Disable steppers" +msgstr "Disabilita motori" + +# MSG_BABYSTEP_Z_NOT_SET c=20 r=12 +#: messages.c:14 +msgid "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." +msgstr "Distanza tra la punta dell'ugello e la superficie del letto non ancora imposta. Si prega di seguire il manuale, capitolo Primi Passi, sezione Calibrazione primo layer." + +# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 +#: ultralcd.cpp:5070 +msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" +msgstr "Desideri ripetere l'ultimo passaggio per migliorare la distanza fra ugello e piatto?" + +# MSG_EXTRUDER_CORRECTION c=10 +#: ultralcd.cpp:5134 +msgid "E-correct:" +msgstr "Correzione-E:" + +# MSG_EJECT_FILAMENT c=17 r=1 +#: messages.c:53 +msgid "Eject filament" +msgstr "Espelli filamento " + +# +#: ultralcd.cpp:4869 +msgid "Eject" +msgstr "Espellere" + +# MSG_EJECTING_FILAMENT c=20 r=1 +#: mmu.cpp:1434 +msgid "Ejecting filament" +msgstr "Espellendo filamento " + +# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 +#: ultralcd.cpp:7917 +msgid "Endstop not hit" +msgstr "Finecorsa fuori portata" + +# MSG_SELFTEST_ENDSTOP +#: ultralcd.cpp:7911 +msgid "Endstop" +msgstr "Finecorsa" + +# MSG_SELFTEST_ENDSTOPS +#: ultralcd.cpp:7899 +msgid "Endstops" +msgstr "Finecorsa" + +# MSG_STACK_ERROR c=20 r=4 +#: ultralcd.cpp:6859 +msgid "Error - static memory has been overwritten" +msgstr "Errore - la memoria statica e stata sovrascritta" + +# MSG_FSENS_NOT_RESPONDING c=20 r=4 +#: ultralcd.cpp:4475 +msgid "ERROR: Filament sensor is not responding, please check connection." +msgstr "ERRORE: il sensore filam. non risponde,Controllare conness." + +# MSG_ERROR +#: messages.c:28 +msgid "ERROR:" +msgstr "ERRORE:" + +# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 +#: ultralcd.cpp:8304 +msgid "Extruder fan:" +msgstr "Ventola estr:" + +# MSG_INFO_EXTRUDER c=15 r=1 +#: ultralcd.cpp:2244 +msgid "Extruder info" +msgstr "Info estrusore" + +# MSG_MOVE_E +#: messages.c:29 +msgid "Extruder" +msgstr "Estrusore" + +# +#: ultralcd.cpp:6846 +msgid "Fail stats MMU" +msgstr "Stat.fall. MMU" + +# MSG_FSENS_AUTOLOAD_ON c=17 r=1 +#: ultralcd.cpp:5168 +msgid "F. autoload [on]" +msgstr "Autocar.fil. [on]" + +# MSG_FSENS_AUTOLOAD_NA c=17 r=1 +#: messages.c:43 +msgid "F. autoload [N/A]" +msgstr "Autocar.fil.[N/A]" + +# MSG_FSENS_AUTOLOAD_OFF c=17 r=1 +#: ultralcd.cpp:5170 +msgid "F. autoload [off]" +msgstr "Autocar.fil.[off]" + +# +#: ultralcd.cpp:6843 +msgid "Fail stats" +msgstr "Stat. fallimenti" + +# MSG_FAN_SPEED c=14 +#: messages.c:31 +msgid "Fan speed" +msgstr "Velocita vent." + +# MSG_SELFTEST_FAN c=20 +#: messages.c:78 +msgid "Fan test" +msgstr "Test ventola" + +# MSG_FANS_CHECK_ON c=17 r=1 +#: ultralcd.cpp:5663 +msgid "Fans check [on]" +msgstr "Control.vent [on]" + +# MSG_FANS_CHECK_OFF c=17 r=1 +#: ultralcd.cpp:5665 +msgid "Fans check [off]" +msgstr "Control.vent[off]" + +# MSG_FSENSOR_ON +#: messages.c:45 +msgid "Fil. sensor [on]" +msgstr "Sensore fil. [on]" + +# MSG_FSENSOR_NA +#: ultralcd.cpp:5148 +msgid "Fil. sensor [N/A]" +msgstr "Sensore fil.[N/A]" + +# MSG_FSENSOR_OFF +#: messages.c:44 +msgid "Fil. sensor [off]" +msgstr "Sensore fil.[off]" + +# +#: ultralcd.cpp:1852 +msgid "Filam. runouts" +msgstr "Filam. esauriti" + +# MSG_FILAMENT_CLEAN c=20 r=2 +#: messages.c:32 +msgid "Filament extruding & with correct color?" +msgstr "Filamento estruso & con il giusto colore?" + +# MSG_NOT_LOADED c=19 +#: ultralcd.cpp:2714 +msgid "Filament not loaded" +msgstr "Fil. non caricato" + +# MSG_FILAMENT_SENSOR c=20 +#: messages.c:84 +msgid "Filament sensor" +msgstr "Sensore filam." + +# MSG_FILAMENT_USED c=19 r=1 +#: ultralcd.cpp:2885 +msgid "Filament used" +msgstr "Filamento utilizzato" + +# MSG_PRINT_TIME c=19 r=1 +#: ultralcd.cpp:2886 +msgid "Print time" +msgstr "Tempo di stampa" + +# MSG_FILE_INCOMPLETE c=20 r=2 +#: ultralcd.cpp:8432 +msgid "File incomplete. Continue anyway?" +msgstr "File incompleto. Continuare comunque?" + +# MSG_FINISHING_MOVEMENTS c=20 r=1 +#: messages.c:40 +msgid "Finishing movements" +msgstr "Finalizzando gli spostamenti" + +# MSG_V2_CALIBRATION c=17 r=1 +#: messages.c:105 +msgid "First layer cal." +msgstr "Cal. primo strato" + +# MSG_WIZARD_SELFTEST c=20 r=8 +#: ultralcd.cpp:4982 +msgid "First, I will run the selftest to check most common assembly problems." +msgstr "Per primo avviero l'autotest per controllare gli errori di assemblaggio piu comuni." + +# +#: mmu.cpp:724 +msgid "Fix the issue and then press button on MMU unit." +msgstr "Risolvi il problema e quindi premi il bottone sull'unita MMU. " + +# MSG_FLOW +#: ultralcd.cpp:6932 +msgid "Flow" +msgstr "Flusso" + +# MSG_PRUSA3D_FORUM +#: ultralcd.cpp:2206 +msgid "forum.prusa3d.com" +msgstr "" + +# MSG_SELFTEST_COOLING_FAN c=20 +#: messages.c:75 +msgid "Front print fan?" +msgstr "Ventola frontale?" + +# MSG_BED_CORRECTION_FRONT c=14 r=1 +#: ultralcd.cpp:3294 +msgid "Front side[um]" +msgstr "Fronte [um]" + +# MSG_SELFTEST_FANS +#: ultralcd.cpp:7957 +msgid "Front/left fans" +msgstr "Ventola frontale/sinistra" + +# MSG_SELFTEST_HEATERTHERMISTOR +#: ultralcd.cpp:7887 +msgid "Heater/Thermistor" +msgstr "Riscald./Termist." + +# MSG_BED_HEATING_SAFETY_DISABLED +#: Marlin_main.cpp:8467 +msgid "Heating disabled by safety timer." +msgstr "Riscaldamento fermato dal timer di sicurezza." + +# MSG_HEATING_COMPLETE c=20 +#: messages.c:47 +msgid "Heating done." +msgstr "Riscald. completo" + +# MSG_HEATING +#: messages.c:46 +msgid "Heating" +msgstr "Riscaldamento..." + +# MSG_WIZARD_WELCOME c=20 r=7 +#: ultralcd.cpp:4961 +msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" +msgstr "Ciao, sono la tua stampante Original Prusa i3. Gradiresti un aiuto nel processo di configurazione?" + +# MSG_PRUSA3D_HOWTO +#: ultralcd.cpp:2207 +msgid "howto.prusa3d.com" +msgstr "" # MSG_FILAMENTCHANGE #: messages.c:37 msgid "Change filament" msgstr "Cambia filamento" -# MSG_CNG_SDCARD -#: ultralcd.cpp:5777 -msgid "Change SD card" -msgstr "Cambia memoria SD" - # MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2584 +#: ultralcd.cpp:2629 msgid "Change success!" msgstr "Cambio riuscito!" # MSG_CORRECTLY c=20 -#: ultralcd.cpp:2661 +#: ultralcd.cpp:2706 msgid "Changed correctly?" msgstr "Cambiato correttamente?" -# MSG_CHANGING_FILAMENT c=20 -#: ultralcd.cpp:1899 -msgid "Changing filament!" -msgstr "Cambiando filam." - # MSG_SELFTEST_CHECK_BED c=20 #: messages.c:81 msgid "Checking bed " msgstr "Verifica piano" # MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 +#: ultralcd.cpp:8286 msgid "Checking endstops" msgstr "Verifica finecorsa" # MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 +#: ultralcd.cpp:8292 msgid "Checking hotend " msgstr "Verifica ugello" @@ -368,30 +556,20 @@ msgid "Checking sensors " msgstr "Controllo sensori" # MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 +#: ultralcd.cpp:8287 msgid "Checking X axis " msgstr "Verifica asse X" # MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 +#: ultralcd.cpp:8288 msgid "Checking Y axis " msgstr "Verifica asse Y" # MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 +#: ultralcd.cpp:8289 msgid "Checking Z axis " msgstr "Verifica asse Z" -# -#: ultralcd.cpp:5537 -msgid "Checks" -msgstr "Controlli" - -# MSG_ERR_CHECKSUM_MISMATCH -#: cmdqueue.cpp:444 -msgid "checksum mismatch, Last Line: " -msgstr "mancata corrispondenza di checksum, ultima riga:" - # MSG_CHOOSE_EXTRUDER c=20 r=1 #: messages.c:49 msgid "Choose extruder:" @@ -402,425 +580,1135 @@ msgstr "Seleziona estrusore:" msgid "Choose filament:" msgstr "Scegliere filamento:" -# MSG_NOT_COLOR -#: ultralcd.cpp:2673 -msgid "Color not correct" -msgstr "Colore non puro" - -# MSG_COOLDOWN -#: messages.c:23 -msgid "Cooldown" -msgstr "Raffredda" - -# -#: ultralcd.cpp:4108 -msgid "Copy selected language from XFLASH?" -msgstr "Copiare la lingua selezionata da XFLASH?" - -# -#: ultralcd.cpp:4499 -msgid "Copy selected language?" -msgstr "Copiare la lingua selezionata?" - -# -#: ultralcd.cpp:1881 -msgid "Crash" -msgstr "Impatto" - -# MSG_CRASHDETECT_ON -#: messages.c:27 -msgid "Crash det. [on]" -msgstr "Rilevam.imp. [on]" - -# MSG_CRASHDETECT_NA -#: messages.c:25 -msgid "Crash det. [N/A]" -msgstr "Rilevam.imp.[N/A]" - -# MSG_CRASHDETECT_OFF -#: messages.c:26 -msgid "Crash det. [off]" -msgstr "Rilevam.imp.[off]" - -# MSG_CRASH_DETECTED c=20 r=1 -#: messages.c:24 -msgid "Crash detected." -msgstr "Rilevato impatto." - -# -#: Marlin_main.cpp:618 -msgid "Crash detected. Resume print?" -msgstr "Scontro rilevato. Riprendere la stampa?" - -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: -msgid "Crash detection can\nbe turned on only in\nNormal mode" -msgstr "Rilevamento impatto può\nessere attivato in\nModalità Normale" - -# MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5804 -msgid "Current" -msgstr "Attuale" - -# MSG_DATE c=17 r=1 -#: ultralcd.cpp:2106 -msgid "Date:" -msgstr "Data:" - -# MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5552 -msgid "Disable steppers" -msgstr "Disabilita motori" - -# MSG_BABYSTEP_Z_NOT_SET c=20 r=12 -#: messages.c:14 -msgid "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." -msgstr "Distanza tra la punta dell'ugello e la superficie del letto non ancora imposta. Si prega di seguire il manuale, capitolo Primi Passi, sezione Calibrazione primo layer." - -# MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4968 -msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" -msgstr "Desideri ripetere l'ultimo passaggio per migliorare la distanza fra ugello e piatto?" - -# MSG_CLEAN_NOZZLE_E c=20 r=8 -#: ultralcd.cpp:3890 -msgid "E calibration finished. Please clean the nozzle. Click when done." -msgstr "Calibrazione E terminata. Si prega di pulire l'ugello. Click per continuare." - -# MSG_EXTRUDER_CORRECTION c=9 -#: ultralcd.cpp:4889 -msgid "E-correct" -msgstr "Correzione-E" - -# MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5032 -msgid "E-correct:" -msgstr "Correzione-E:" - -# -#: ultralcd.cpp:4780 -msgid "Eject" -msgstr "Espellere" - -# MSG_EJECT_FILAMENT c=17 r=1 -#: messages.c:53 -msgid "Eject filament" -msgstr "Espelli filamento " - -# MSG_EJECT_FILAMENT1 c=17 r=1 -#: ultralcd.cpp:5603 -msgid "Eject filament 1" -msgstr "Espelli filamento 1" - -# MSG_EJECT_FILAMENT2 c=17 r=1 -#: ultralcd.cpp:5604 -msgid "Eject filament 2" -msgstr "Espellere filamento 2" - -# MSG_EJECT_FILAMENT3 c=17 r=1 -#: ultralcd.cpp:5605 -msgid "Eject filament 3" -msgstr "Espelli filamento 3" - -# MSG_EJECT_FILAMENT4 c=17 r=1 -#: ultralcd.cpp:5606 -msgid "Eject filament 4" -msgstr "Espellere filamento 4" - -# MSG_EJECT_FILAMENT5 c=17 r=1 -#: ultralcd.cpp:5607 -msgid "Eject filament 5" -msgstr "Espelli filamento 5" - -# MSG_EJECTING_FILAMENT c=20 r=1 -#: mmu.cpp:1435 -msgid "Ejecting filament" -msgstr "Espellendo filamento " - -# MSG_END_FILE_LIST -#: Marlin_main.cpp:4407 -msgid "End file list" -msgstr "Fine lista file" - -# MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 -msgid "Endstop" -msgstr "Finecorsa" - -# MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 -msgid "Endstop not hit" -msgstr "Finecorsa fuori portata" - -# MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 -msgid "Endstops" -msgstr "Finecorsa" - -# MSG_ENDSTOPS_HIT -#: messages.c:30 -msgid "endstops hit: " -msgstr "finecorsa colpito: " - -# MSG_LANGUAGE_NAME -#: language.c:153 -msgid "English" -msgstr "Italiano" - -# MSG_Enqueing -#: -msgid "enqueing \"" -msgstr "accodamento\"" - -# MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 -msgid "Error - static memory has been overwritten" -msgstr "Errore - la memoria statica e stata sovrascritta" - -# MSG_SD_ERR_WRITE_TO_FILE -#: messages.c:78 -msgid "error writing to file" -msgstr "errore scrittura sul file" - -# MSG_ERROR -#: messages.c:28 -msgid "ERROR:" -msgstr "ERRORE:" - -# MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4388 -msgid "ERROR: Filament sensor is not responding, please check connection." -msgstr "ERRORE: il sensore filam. non risponde,Controllare conness." - -# -#: Marlin_main.cpp:1006 -msgid "External SPI flash W25X20CL not responding." -msgstr "Flash SPI W25X20CL esterno non risponde." - -# MSG_MOVE_E -#: messages.c:29 -msgid "Extruder" -msgstr "Estrusore" - -# -#: ultralcd.cpp:5633 -msgid "Extruder 1" -msgstr "Estrusore 1" - -# -#: ultralcd.cpp:5634 -msgid "Extruder 2" -msgstr "Estrusore 2" - -# -#: ultralcd.cpp:5635 -msgid "Extruder 3" -msgstr "Estrusore 3" - -# -#: ultralcd.cpp:5636 -msgid "Extruder 4" -msgstr "Estrusore 4" - -# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 -msgid "Extruder fan:" -msgstr "Ventola estrusore:" - -# MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2137 -msgid "Extruder info" -msgstr "Info estrusore" - -# MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5066 -msgid "F. autoload [on]" -msgstr "Autocar.filam[on]" - -# MSG_FSENS_AUTOLOAD_NA c=17 r=1 -#: messages.c:43 -msgid "F. autoload [N/A]" -msgstr "Autocar.fil.[N/A]" - -# MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5068 -msgid "F. autoload [off]" -msgstr "Autocar.fil.[off]" - -# -#: ultralcd.cpp:6757 -msgid "Fail stats" -msgstr "Statistiche fallimenti" - -# -#: ultralcd.cpp:6760 -msgid "Fail stats MMU" -msgstr "Statistiche fallimenti MMU" - -# -#: ultralcd.cpp:7887 -msgid "False triggering" -msgstr "Falso innesco" - -# MSG_FAN_SPEED c=14 -#: messages.c:31 -msgid "Fan speed" -msgstr "Velocita ventola" - -# MSG_SELFTEST_FAN c=20 -#: messages.c:78 -msgid "Fan test" -msgstr "Test ventola" - -# MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5561 -msgid "Fans check [on]" -msgstr "Control.vent[on]" - -# MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5563 -msgid "Fans check [off]" -msgstr "Control.vent[off]" - -# MSG_FSENSOR_ON -#: messages.c:45 -msgid "Fil. sensor [on]" -msgstr "Sensor filam.[On]" - -# MSG_RESPONSE_POOR c=20 r=2 -#: Marlin_main.cpp:3146 -msgid "Fil. sensor response is poor, disable it?" -msgstr "Risposta Sens. Fil. debole, disattivare? " - -# MSG_FSENSOR_NA -#: ultralcd.cpp:5046 -msgid "Fil. sensor [N/A]" -msgstr "Sensor filam[N/A]" - -# MSG_FSENSOR_OFF -#: messages.c:44 -msgid "Fil. sensor [off]" -msgstr "Sensor filam[off]" - -# -#: ultralcd.cpp:1881 -msgid "Filam. runouts" -msgstr "Filam. esauriti" - # MSG_FILAMENT c=17 r=1 #: messages.c:30 msgid "Filament" msgstr "Filamento" -# MSG_FILAMENT_CLEAN c=20 r=2 -#: messages.c:32 -msgid "Filament extruding & with correct color?" -msgstr "Filamento estruso & con il giusto colore?" +# MSG_WIZARD_XYZ_CAL c=20 r=8 +#: ultralcd.cpp:4991 +msgid "I will run xyz calibration now. It will take approx. 12 mins." +msgstr "Adesso avviero una Calibrazione XYZ. Puo durare circa 12 min." -# MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2669 -msgid "Filament not loaded" -msgstr "Fil. non caricato" +# MSG_WIZARD_Z_CAL c=20 r=8 +#: ultralcd.cpp:4999 +msgid "I will run z calibration now." +msgstr "Adesso avviero la Calibrazione Z." -# MSG_FILAMENT_SENSOR c=20 -#: messages.c:84 -msgid "Filament sensor" -msgstr "Sensore filam." +# MSG_WIZARD_V2_CAL_2 c=20 r=12 +#: ultralcd.cpp:5064 +msgid "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." +msgstr "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_SELFTEST_FILAMENT_SENSOR c=18 -#: ultralcd.cpp:7477 -msgid "Filament sensor:" -msgstr "Sensore filam.:" - -# MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2838 -msgid "Filament used" -msgstr "Filamento utilizzato" - -# MSG_STATS_FILAMENTUSED c=20 -#: ultralcd.cpp:2142 -msgid "Filament used: " -msgstr "Filamento usato:" - -# MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 -msgid "File incomplete. Continue anyway?" -msgstr "File incompleto. Continuare comunque?" - -# MSG_SD_FILE_OPENED -#: cardreader.cpp:395 -msgid "File opened: " -msgstr "File aperto: " - -# MSG_SD_FILE_SELECTED -#: cardreader.cpp:401 -msgid "File selected" -msgstr "File selezionato" +# MSG_WATCH +#: messages.c:99 +msgid "Info screen" +msgstr "Schermata info" # -#: ultralcd.cpp:3943 +#: ultralcd.cpp:5024 +msgid "Is filament 1 loaded?" +msgstr "Il filamento 1 e caricato?" + +# MSG_INSERT_FILAMENT c=20 +#: ultralcd.cpp:2614 +msgid "Insert filament" +msgstr "Inserire filamento" + +# MSG_WIZARD_FILAMENT_LOADED c=20 r=2 +#: ultralcd.cpp:5027 +msgid "Is filament loaded?" +msgstr "Il filamento e stato caricato?" + +# MSG_WIZARD_PLA_FILAMENT c=20 r=2 +#: ultralcd.cpp:5058 +msgid "Is it PLA filament?" +msgstr "E' un filamento di PLA?" + +# MSG_PLA_FILAMENT_LOADED c=20 r=2 +#: ultralcd.cpp:4790 +msgid "Is PLA filament loaded?" +msgstr "E' stato caricato il filamento di PLA?" + +# MSG_STEEL_SHEET_CHECK c=20 r=2 +#: messages.c:92 +msgid "Is steel sheet on heatbed?" +msgstr "La piastra d'acciaio e sul piano riscaldato?" + +# +#: ultralcd.cpp:1795 +msgid "Last print failures" +msgstr "Fallimenti ultima stampa" + +# +#: ultralcd.cpp:1772 +msgid "Last print" +msgstr "Ultima stampa" + +# MSG_SELFTEST_EXTRUDER_FAN c=20 +#: messages.c:76 +msgid "Left hotend fan?" +msgstr "Vent SX hotend?" + +# +#: ultralcd.cpp:3018 +msgid "Left" +msgstr "Sinistra" + +# MSG_BED_CORRECTION_LEFT c=14 r=1 +#: ultralcd.cpp:3292 +msgid "Left side [um]" +msgstr "Sinistra [um]" + +# +#: ultralcd.cpp:5680 +msgid "Lin. correction" +msgstr "Correzione lineare" + +# MSG_BABYSTEP_Z +#: messages.c:13 +msgid "Live adjust Z" +msgstr "Compensazione Z" + +# MSG_LOAD_FILAMENT c=17 +#: messages.c:51 +msgid "Load filament" +msgstr "Carica filamento" + +# MSG_LOADING_COLOR +#: ultralcd.cpp:2654 +msgid "Loading color" +msgstr "Caricando colore" + +# MSG_LOADING_FILAMENT c=20 +#: messages.c:52 +msgid "Loading filament" +msgstr "Caricando filamento" + +# MSG_LOOSE_PULLEY c=20 r=1 +#: ultralcd.cpp:7941 +msgid "Loose pulley" +msgstr "Puleggia lenta" + +# +#: ultralcd.cpp:6805 +msgid "Load to nozzle" +msgstr "Carica ugello" + +# MSG_M117_V2_CALIBRATION c=25 r=1 +#: messages.c:55 +msgid "M117 First layer cal." +msgstr "M117 Calibrazione primo layer." + +# MSG_MAIN +#: messages.c:56 +msgid "Main" +msgstr "Menu principale" + +# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 +#: messages.c:59 +msgid "Measuring reference height of calibration point" +msgstr "Misura altezza di rif. del punto di calib." + +# MSG_MESH_BED_LEVELING +#: ultralcd.cpp:5763 +msgid "Mesh Bed Leveling" +msgstr "Livel. piatto" + +# MSG_MMU_OK_RESUMING_POSITION c=20 r=4 +#: mmu.cpp:762 +msgid "MMU OK. Resuming position..." +msgstr "MMU OK. riprendendo la posizione... " + +# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 +#: mmu.cpp:755 +msgid "MMU OK. Resuming temperature..." +msgstr "MMU OK. Ripristino temperatura... " + +# +#: ultralcd.cpp:3059 +msgid "Measured skew" +msgstr "Deviazione mis" + +# +#: ultralcd.cpp:1796 +msgid "MMU fails" +msgstr "Fallimenti MMU" + +# +#: mmu.cpp:1613 +msgid "MMU load failed " +msgstr "Caricamento MMU fallito" + +# +#: ultralcd.cpp:1797 +msgid "MMU load fails" +msgstr "Caricamenti MMU falliti" + +# MSG_MMU_OK_RESUMING c=20 r=4 +#: mmu.cpp:773 +msgid "MMU OK. Resuming..." +msgstr "MMU OK. Riprendendo... " + +# MSG_STEALTH_MODE_OFF +#: messages.c:90 +msgid "Mode [Normal]" +msgstr "Mod. [normale]" + +# MSG_SILENT_MODE_ON +#: messages.c:89 +msgid "Mode [silent]" +msgstr "Mod. [silenziosa]" + +# +#: mmu.cpp:719 +msgid "MMU needs user attention." +msgstr "Il MMU richiede attenzione dall'utente." + +# +#: ultralcd.cpp:1823 +msgid "MMU power fails" +msgstr "Manc. corr. MMU" + +# MSG_STEALTH_MODE_ON +#: messages.c:91 +msgid "Mode [Stealth]" +msgstr "Mod. [silenziosa]" + +# MSG_AUTO_MODE_ON +#: messages.c:12 +msgid "Mode [auto power]" +msgstr "Mod. [auto]" + +# MSG_SILENT_MODE_OFF +#: messages.c:88 +msgid "Mode [high power]" +msgstr "Mod. [forte]" + +# +#: ultralcd.cpp:2219 +msgid "MMU2 connected" +msgstr "MMU2 connessa" + +# MSG_SELFTEST_MOTOR +#: messages.c:83 +msgid "Motor" +msgstr "Motore" + +# MSG_MOVE_AXIS +#: ultralcd.cpp:5652 +msgid "Move axis" +msgstr "Muovi asse" + +# MSG_MOVE_X +#: ultralcd.cpp:4378 +msgid "Move X" +msgstr "Sposta X" + +# MSG_MOVE_Y +#: ultralcd.cpp:4379 +msgid "Move Y" +msgstr "Sposta Y" + +# MSG_MOVE_Z +#: ultralcd.cpp:4380 +msgid "Move Z" +msgstr "Sposta Z" + +# MSG_NO_MOVE +#: Marlin_main.cpp:5292 +msgid "No move." +msgstr "Nessun movimento." + +# MSG_NO_CARD +#: ultralcd.cpp:6772 +msgid "No SD card" +msgstr "Nessuna SD" + +# +#: ultralcd.cpp:3024 +msgid "N/A" +msgstr "" + +# MSG_NO +#: messages.c:62 +msgid "No" +msgstr "" + +# MSG_SELFTEST_NOTCONNECTED +#: ultralcd.cpp:7889 +msgid "Not connected" +msgstr "Non connesso" + +# +#: util.cpp:293 +msgid "New firmware version available:" +msgstr "Nuova versione firmware disponibile:" + +# MSG_SELFTEST_FAN_NO c=19 +#: messages.c:79 +msgid "Not spinning" +msgstr "Non gira" + +# MSG_WIZARD_V2_CAL c=20 r=8 +#: ultralcd.cpp:5063 +msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." +msgstr "Adesso calibro la distanza fra ugello e superfice del piatto." + +# MSG_WIZARD_WILL_PREHEAT c=20 r=4 +#: ultralcd.cpp:5007 +msgid "Now I will preheat nozzle for PLA." +msgstr "Adesso preriscaldero l'ugello per PLA." + +# MSG_NOZZLE +#: messages.c:63 +msgid "Nozzle" +msgstr "Ugello" + +# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4 +#: Marlin_main.cpp:1519 +msgid "Old settings found. Default PID, Esteps etc. will be set." +msgstr "Sono state trovate impostazioni vecchie. Verranno impostati i valori predefiniti di PID, Esteps etc." + +# +#: ultralcd.cpp:4998 +msgid "Now remove the test print from steel sheet." +msgstr "Ora rimuovete la stampa di prova dalla piastra in acciaio." + +# +#: ultralcd.cpp:1722 +msgid "Nozzle FAN" +msgstr "Ventola estrusore" + +# MSG_PAUSE_PRINT +#: ultralcd.cpp:6735 +msgid "Pause print" +msgstr "Metti in pausa" + +# MSG_PID_RUNNING c=20 r=1 +#: ultralcd.cpp:1606 +msgid "PID cal. " +msgstr "Calibrazione PID" + +# MSG_PID_FINISHED c=20 r=1 +#: ultralcd.cpp:1612 +msgid "PID cal. finished" +msgstr "Calib. PID completa" + +# MSG_PID_EXTRUDER c=17 r=1 +#: ultralcd.cpp:5769 +msgid "PID calibration" +msgstr "Calibrazione PID" + +# MSG_PINDA_PREHEAT c=20 r=1 +#: ultralcd.cpp:846 +msgid "PINDA Heating" +msgstr "Riscaldamento PINDA" + +# MSG_PAPER c=20 r=8 +#: messages.c:64 +msgid "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." +msgstr "Posizionare un foglio sotto l'ugello durante la calibrazione dei primi 4 punti. In caso l'ugello muova il foglio spegnere subito la stampante." + +# MSG_WIZARD_CLEAN_HEATBED c=20 r=8 +#: ultralcd.cpp:5072 +msgid "Please clean heatbed and then press the knob." +msgstr "Per favore pulisci il piatto, poi premi la manopola." + +# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 +#: messages.c:22 +msgid "Please clean the nozzle for calibration. Click when done." +msgstr "Pulire l'ugello per la calibrazione, poi fare click." + +# MSG_SELFTEST_PLEASECHECK +#: ultralcd.cpp:7881 +msgid "Please check :" +msgstr "Verifica:" + +# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 +#: messages.c:100 +msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." +msgstr "Per favore consulta il nostro manuale per risolvere il problema. Poi riprendi il Wizard dopo aver riavviato la stampante." + +# MSG_WIZARD_LOAD_FILAMENT c=20 r=8 +#: ultralcd.cpp:4894 +msgid "Please insert PLA filament to the extruder, then press knob to load it." +msgstr "Per favore inserisci il filamento di PLA nell'estrusore, poi premi la manopola per caricare." + +# MSG_PLEASE_LOAD_PLA c=20 r=4 +#: ultralcd.cpp:4795 +msgid "Please load PLA filament first." +msgstr "Per favore prima carica il filamento di PLA." + +# MSG_CHECK_IDLER c=20 r=4 +#: Marlin_main.cpp:3064 +msgid "Please open idler and remove filament manually." +msgstr "Aprire la guida filam. e rimuovere il filam. a mano" + +# MSG_PLACE_STEEL_SHEET c=20 r=4 +#: messages.c:65 +msgid "Please place steel sheet on heatbed." +msgstr "Per favore posizionate la piastra d'acciaio sul piano riscaldato." + +# MSG_PRESS_TO_UNLOAD c=20 r=4 +#: messages.c:68 +msgid "Please press the knob to unload filament" +msgstr "Premete la manopola per scaricare il filamento " + +# +#: ultralcd.cpp:4889 +msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." +msgstr "Per favore inserite del filamento PLA nel primo tubo del MMU, poi premete la manopola per caricarlo." + +# MSG_PULL_OUT_FILAMENT c=20 r=4 +#: messages.c:70 +msgid "Please pull out filament immediately" +msgstr "Estrarre il filamento immediatamente" + +# MSG_EJECT_REMOVE c=20 r=4 +#: mmu.cpp:1440 +msgid "Please remove filament and then press the knob." +msgstr "Rimuovi il filamento e quindi premi la manopola. " + +# MSG_REMOVE_STEEL_SHEET c=20 r=4 +#: messages.c:74 +msgid "Please remove steel sheet from heatbed." +msgstr "Rimuovete la piastra di acciaio dal piano riscaldato" + +# MSG_RUN_XYZ c=20 r=4 +#: Marlin_main.cpp:4355 +msgid "Please run XYZ calibration first." +msgstr "Esegui la calibrazione XYZ prima. " + +# MSG_UPDATE_MMU2_FW c=20 r=4 +#: mmu.cpp:1359 +msgid "Please update firmware in your MMU2. Waiting for reset." +msgstr "Aggiorna il firmware sul tuo MMU2. In attesa di reset. " + +# MSG_PLEASE_WAIT c=20 +#: messages.c:66 +msgid "Please wait" +msgstr "Attendere" + +# +#: ultralcd.cpp:4997 +msgid "Please remove shipping helpers first." +msgstr "Per favore rimuovete i materiali da spedizione" + +# MSG_PREHEAT_NOZZLE c=20 +#: messages.c:67 +msgid "Preheat the nozzle!" +msgstr "Prerisc. ugello!" + +# MSG_PREHEAT +#: ultralcd.cpp:6722 +msgid "Preheat" +msgstr "Preriscalda" + +# MSG_WIZARD_HEATING c=20 r=3 +#: messages.c:102 +msgid "Preheating nozzle. Please wait." +msgstr "Preriscaldando l'ugello. Attendere prego." + +# +#: util.cpp:297 +msgid "Please upgrade." +msgstr "Prego aggiornare." + +# MSG_PRESS_TO_PREHEAT c=20 r=4 +#: Marlin_main.cpp:10364 +msgid "Press knob to preheat nozzle and continue." +msgstr "Premete la manopola per preriscaldare l'ugello e continuare." + +# +#: ultralcd.cpp:1851 +msgid "Power failures" +msgstr "Mancanza corrente" + +# MSG_PRINT_ABORTED c=20 +#: messages.c:69 +msgid "Print aborted" +msgstr "Stampa interrotta" + +# +#: ultralcd.cpp:2455 +msgid "Preheating to load" +msgstr "Preriscaldamento per caricare" + +# +#: ultralcd.cpp:2459 +msgid "Preheating to unload" +msgstr "Preriscaldamento per scaricare" + +# MSG_SELFTEST_PRINT_FAN_SPEED c=18 +#: ultralcd.cpp:8307 +msgid "Print fan:" +msgstr "Vent.stam:" + +# MSG_CARD_MENU +#: messages.c:21 +msgid "Print from SD" +msgstr "Stampa da SD" + +# +#: ultralcd.cpp:2317 +msgid "Press the knob" +msgstr "Premere la manopola" + +# MSG_PRINT_PAUSED c=20 r=1 +#: ultralcd.cpp:1069 +msgid "Print paused" +msgstr "Stampa in pausa" + +# +#: mmu.cpp:723 +msgid "Press the knob to resume nozzle temperature." +msgstr "Premete la manopola per recuperare la temperatura dell'ugello." + +# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 +#: messages.c:41 +msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow." +msgstr "Stampante non ancora calibrata. Si prega di seguire il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione." + +# +#: ultralcd.cpp:1723 +msgid "Print FAN" +msgstr "Ventola di stampa" + +# MSG_PRUSA3D +#: ultralcd.cpp:2205 +msgid "prusa3d.com" +msgstr "" + +# MSG_BED_CORRECTION_REAR c=14 r=1 +#: ultralcd.cpp:3295 +msgid "Rear side [um]" +msgstr "Retro [um]" + +# MSG_RECOVERING_PRINT c=20 r=1 +#: Marlin_main.cpp:9764 +msgid "Recovering print " +msgstr "Recupero stampa" + +# MSG_REMOVE_OLD_FILAMENT c=20 r=4 +#: mmu.cpp:830 +msgid "Remove old filament and press the knob to start loading new filament." +msgstr "Rimuovi il filamento precedente e premi la manopola per caricare il nuovo filamento. " + +# +#: +msgid "Prusa i3 MK3S OK." +msgstr "" + +# MSG_CALIBRATE_BED_RESET +#: ultralcd.cpp:5774 +msgid "Reset XYZ calibr." +msgstr "Reset calibrazione XYZ." + +# MSG_BED_CORRECTION_RESET +#: ultralcd.cpp:3296 +msgid "Reset" +msgstr "" + +# MSG_RESUME_PRINT +#: ultralcd.cpp:6742 +msgid "Resume print" +msgstr "Riprendi stampa" + +# MSG_RESUMING_PRINT c=20 r=1 +#: messages.c:73 +msgid "Resuming print" +msgstr "Riprendi stampa" + +# MSG_BED_CORRECTION_RIGHT c=14 r=1 +#: ultralcd.cpp:3293 +msgid "Right side[um]" +msgstr "Destra [um]" + +# MSG_SECOND_SERIAL_ON c=17 r=1 +#: ultralcd.cpp:5692 +msgid "RPi port [on]" +msgstr "Porta RPi [on]" + +# MSG_SECOND_SERIAL_OFF c=17 r=1 +#: ultralcd.cpp:5690 +msgid "RPi port [off]" +msgstr "Porta RPi [off]" + +# MSG_WIZARD_RERUN c=20 r=7 +#: ultralcd.cpp:4812 +msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" +msgstr "Se avvi il Wizard perderai la calibrazione preesistente e dovrai ricominciare dall'inizio. Continuare?" + +# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 +#: ultralcd.cpp:5322 +msgid "SD card [normal]" +msgstr "Mem. SD [normale]" + +# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 +#: ultralcd.cpp:5320 +msgid "SD card [flshAir]" +msgstr "Mem. SD [flshAir]" + +# +#: ultralcd.cpp:3019 +msgid "Right" +msgstr "Destra" + +# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 +#: messages.c:38 +msgid "Searching bed calibration point" +msgstr "Ricerca dei punti di calibrazione del piano" + +# MSG_LANGUAGE_SELECT +#: ultralcd.cpp:5699 +msgid "Select language" +msgstr "Seleziona lingua" + +# MSG_SELFTEST_OK +#: ultralcd.cpp:7452 +msgid "Self test OK" +msgstr "Autotest OK" + +# MSG_SELFTEST_START c=20 +#: ultralcd.cpp:7238 +msgid "Self test start " +msgstr "Avvia autotest" + +# MSG_SELFTEST +#: ultralcd.cpp:5750 +msgid "Selftest " +msgstr "Autotest" + +# MSG_SELFTEST_ERROR +#: ultralcd.cpp:7879 +msgid "Selftest error !" +msgstr "Errore Autotest !" + +# MSG_SELFTEST_FAILED c=20 +#: messages.c:77 +msgid "Selftest failed " +msgstr "Autotest fallito" + +# MSG_FORCE_SELFTEST c=20 r=8 +#: Marlin_main.cpp:1551 +msgid "Selftest will be run to calibrate accurate sensorless rehoming." +msgstr "Verra effettuato un self test per calibrare l'homing senza sensori" + +# +#: ultralcd.cpp:5045 +msgid "Select nozzle preheat temperature which matches your material." +msgstr "Selezionate la temperatura per il preriscaldamento dell'ugello adatta al vostro materiale." + +# +#: ultralcd.cpp:4780 +msgid "Select PLA filament:" +msgstr "Selezionate filamento PLA:" + +# MSG_SET_TEMPERATURE c=19 r=1 +#: ultralcd.cpp:3314 +msgid "Set temperature:" +msgstr "Imposta temperatura:" + +# MSG_SETTINGS +#: messages.c:86 +msgid "Settings" +msgstr "Impostazioni" + +# MSG_SHOW_END_STOPS c=17 r=1 +#: ultralcd.cpp:5771 +msgid "Show end stops" +msgstr "Stato finecorsa" + +# +#: ultralcd.cpp:4025 +msgid "Sensor state" +msgstr "Stato sensore" + +# MSG_FILE_CNT c=20 r=4 +#: cardreader.cpp:739 +msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100." +msgstr "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 +#: ultralcd.cpp:5332 +msgid "Sort [none]" +msgstr "Ordina [nessuno]" + +# MSG_SORT_TIME c=17 r=1 +#: ultralcd.cpp:5330 +msgid "Sort [time]" +msgstr "Ordina [cron.]" + +# +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Devia.grave:" + +# MSG_SORT_ALPHA c=17 r=1 +#: ultralcd.cpp:5331 +msgid "Sort [alphabet]" +msgstr "Ordine [alfabeti]" + +# MSG_SORTING c=20 r=1 +#: cardreader.cpp:746 +msgid "Sorting files" +msgstr "Ordinando i file" + +# MSG_SOUND_LOUD c=17 r=1 +#: sound.h:6 +msgid "Sound [loud]" +msgstr "Suono [forte]" + +# +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Devia.lieve:" + +# MSG_SOUND_MUTE c=17 r=1 +#: +msgid "Sound [mute]" +msgstr "Suono [mute]" + +# +#: Marlin_main.cpp:4871 +msgid "Some problem encountered, Z-leveling enforced ..." +msgstr "Sono stati rilevati problemi, avviato livellamento Z ..." + +# MSG_SOUND_ONCE c=17 r=1 +#: sound.h:7 +msgid "Sound [once]" +msgstr "Suono [singolo]" + +# MSG_SOUND_SILENT c=17 r=1 +#: sound.h:8 +msgid "Sound [silent]" +msgstr "Suono[silenzioso]" + +# MSG_SPEED +#: ultralcd.cpp:6926 +msgid "Speed" +msgstr "Velocita" + +# MSG_SELFTEST_FAN_YES c=19 +#: messages.c:80 +msgid "Spinning" +msgstr "Gira" + +# MSG_TEMP_CAL_WARNING c=20 r=4 +#: Marlin_main.cpp:4368 +msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." +msgstr "Sono necessari una temperatura ambiente di 21-26C e una superficie rigida " + +# MSG_STATISTICS +#: ultralcd.cpp:6839 +msgid "Statistics " +msgstr "Statistiche" + +# MSG_STOP_PRINT +#: messages.c:93 +msgid "Stop print" +msgstr "Arresta stampa" + +# MSG_STOPPED +#: messages.c:94 +msgid "STOPPED. " +msgstr "ARRESTATO." + +# MSG_SUPPORT +#: ultralcd.cpp:6848 +msgid "Support" +msgstr "Supporto" + +# MSG_SELFTEST_SWAPPED +#: ultralcd.cpp:7959 +msgid "Swapped" +msgstr "Scambiato" + +# MSG_TEMP_CALIBRATION c=20 r=1 +#: messages.c:95 +msgid "Temp. cal. " +msgstr "Calib. temp. " + +# MSG_TEMP_CALIBRATION_ON c=20 r=1 +#: ultralcd.cpp:5686 +msgid "Temp. cal. [on]" +msgstr "Calib. temp. [on]" + +# MSG_TEMP_CALIBRATION_OFF c=20 r=1 +#: ultralcd.cpp:5684 +msgid "Temp. cal. [off]" +msgstr "Calib. temp.[off]" + +# MSG_CALIBRATION_PINDA_MENU c=17 r=1 +#: ultralcd.cpp:5780 +msgid "Temp. calibration" +msgstr "Calib. Temp." + +# MSG_TEMP_CAL_FAILED c=20 r=8 +#: ultralcd.cpp:3951 +msgid "Temperature calibration failed" +msgstr "Calibrazione temperatura fallita" + +# MSG_TEMP_CALIBRATION_DONE c=20 r=12 +#: messages.c:96 +msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal." +msgstr "Calibrazione temperatura completata e attiva. Puo essere disattivata dal menu Impostazioni ->Cal. Temp." + +# MSG_TEMPERATURE +#: ultralcd.cpp:5650 +msgid "Temperature" +msgstr "" + +# MSG_MENU_TEMPERATURES c=15 r=1 +#: ultralcd.cpp:2251 +msgid "Temperatures" +msgstr "Temperature" + +# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4 +#: messages.c:42 +msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow." +msgstr "E ancora necessario effettuare la calibrazione Z. Segui il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione. " + +# +#: ultralcd.cpp:2908 +msgid "Total filament" +msgstr "Filamento totale" + +# +#: ultralcd.cpp:2908 +msgid "Total print time" +msgstr "Tempo stampa totale" + +# MSG_TUNE +#: ultralcd.cpp:6719 +msgid "Tune" +msgstr "Regola" + +# +#: ultralcd.cpp:4869 +msgid "Unload" +msgstr "Scarica" + +# +#: ultralcd.cpp:1820 +msgid "Total failures" +msgstr "Totale fallimenti" + +# +#: ultralcd.cpp:2324 +msgid "to load filament" +msgstr "per caricare il filamento" + +# +#: ultralcd.cpp:2328 +msgid "to unload filament" +msgstr "per scaricare il filamento" + +# MSG_UNLOAD_FILAMENT c=17 +#: messages.c:97 +msgid "Unload filament" +msgstr "Scarica filamento" + +# MSG_UNLOADING_FILAMENT c=20 r=1 +#: messages.c:98 +msgid "Unloading filament" +msgstr "Scaricando filamento" + +# +#: ultralcd.cpp:1773 +msgid "Total" +msgstr "Totale" + +# MSG_USED c=19 r=1 +#: ultralcd.cpp:5908 +msgid "Used during print" +msgstr "Usati nella stampa" + +# MSG_MENU_VOLTAGES c=15 r=1 +#: ultralcd.cpp:2254 +msgid "Voltages" +msgstr "Voltaggi" + +# +#: ultralcd.cpp:2227 +msgid "unknown" +msgstr "sconosciuto" + +# MSG_USERWAIT +#: Marlin_main.cpp:5263 +msgid "Wait for user..." +msgstr "Attendendo utente..." + +# MSG_WAITING_TEMP c=20 r=3 +#: ultralcd.cpp:3458 +msgid "Waiting for nozzle and bed cooling" +msgstr "In attesa del raffreddamento dell'ugello e del piano" + +# MSG_WAITING_TEMP_PINDA c=20 r=3 +#: ultralcd.cpp:3422 +msgid "Waiting for PINDA probe cooling" +msgstr "In attesa del raffreddamento della sonda PINDA" + +# +#: ultralcd.cpp:4868 +msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." +msgstr "Usate lo scaricamento per rimuovere il filamento 1 se protrude dal retro del tubo posteriore del MMu. Utilizzate l'espulsione se e nascosto nel tubo." + +# MSG_CHANGED_BOTH c=20 r=4 +#: Marlin_main.cpp:1511 +msgid "Warning: both printer type and motherboard type changed." +msgstr "Attenzione: tipo di stampante e di scheda madre cambiati." + +# MSG_CHANGED_MOTHERBOARD c=20 r=4 +#: Marlin_main.cpp:1503 +msgid "Warning: motherboard type changed." +msgstr "Avviso: tipo di scheda madre cambiato" + +# MSG_CHANGED_PRINTER c=20 r=4 +#: Marlin_main.cpp:1507 +msgid "Warning: printer type changed." +msgstr "Avviso: tipo di stampante cambiato." + +# MSG_UNLOAD_SUCCESSFUL c=20 r=2 +#: Marlin_main.cpp:3054 +msgid "Was filament unload successful?" +msgstr "Filamento scaricato con successo?" + +# MSG_SELFTEST_WIRINGERROR +#: messages.c:85 +msgid "Wiring error" +msgstr "Errore cablaggio" + +# MSG_WIZARD c=17 r=1 +#: ultralcd.cpp:5747 +msgid "Wizard" +msgstr "" + +# MSG_XYZ_DETAILS c=19 r=1 +#: ultralcd.cpp:2243 +msgid "XYZ cal. details" +msgstr "XYZ Cal. dettagli" + +# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8 +#: messages.c:19 +msgid "XYZ calibration failed. Please consult the manual." +msgstr "Calibrazione XYZ fallita. Si prega di consultare il manuale." + +# MSG_YES +#: messages.c:104 +msgid "Yes" +msgstr "Si" + +# MSG_WIZARD_QUIT c=20 r=8 +#: messages.c:103 +msgid "You can always resume the Wizard from Calibration -> Wizard." +msgstr "E possibile riprendere il Wizard in qualsiasi momento attraverso Calibrazione -> Wizard." + +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 +#: ultralcd.cpp:3922 +msgid "XYZ calibration all right. Skew will be corrected automatically." +msgstr "Calibrazione XYZ corretta. La distorsione verra compensata automaticamente." + +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 +#: ultralcd.cpp:3919 +msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" +msgstr "Calibrazion XYZ corretta. Assi X/Y leggermente storti. Ben fatto!" + +# +#: ultralcd.cpp:5130 +msgid "X-correct:" +msgstr "Correzione-X:" + +# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 +#: ultralcd.cpp:3916 +msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" +msgstr "Calibrazione XYZ OK. Gli assi X/Y sono perpendicolari. Complimenti!" + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 +#: ultralcd.cpp:3900 +msgid "XYZ calibration compromised. Front calibration points not reachable." +msgstr "Calibrazione XYZ compromessa. Punti anteriori non raggiungibili." + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 +#: ultralcd.cpp:3903 +msgid "XYZ calibration compromised. Right front calibration point not reachable." +msgstr "Calibrazione XYZ compromessa. Punto anteriore destro non raggiungibile." + +# MSG_LOAD_ALL c=17 +#: ultralcd.cpp:6166 +msgid "Load all" +msgstr "Caricare tutti" + +# +#: ultralcd.cpp:3882 +msgid "XYZ calibration failed. Bed calibration point was not found." +msgstr "Calibrazione XYZ fallita. Il punto di calibrazione sul letto non e' stato trovato." + +# +#: ultralcd.cpp:3888 +msgid "XYZ calibration failed. Front calibration points not reachable." +msgstr "Calibrazione XYZ fallita. Punti anteriori non raggiungibili." + +# +#: ultralcd.cpp:3891 +msgid "XYZ calibration failed. Right front calibration point not reachable." +msgstr "Calibrazione XYZ fallita. Punto anteriore destro non raggiungibile." + +# +#: ultralcd.cpp:3016 +msgid "Y distance from min" +msgstr "Distanza Y dal min" + +# +#: ultralcd.cpp:5131 +msgid "Y-correct:" +msgstr "Correzione-Y:" + +# MSG_OFF +#: menu.cpp:426 +msgid " [off]" +msgstr "" + +# +#: messages.c:57 +msgid "Back" +msgstr "Indietro" + +# +#: ultralcd.cpp:5639 +msgid "Checks" +msgstr "Controlli" + +# +#: ultralcd.cpp:7973 +msgid "False triggering" +msgstr "Falso innesco" + +# +#: ultralcd.cpp:4030 msgid "FINDA:" -msgstr "FINDA:" - -# MSG_FINISHING_MOVEMENTS c=20 r=1 -#: messages.c:40 -msgid "Finishing movements" -msgstr "Finalizzando gli spostamenti" +msgstr "" # -#: ultralcd.cpp:5443 +#: ultralcd.cpp:5545 msgid "Firmware [none]" -msgstr "Firmware [nessuno]" +msgstr "Firmware[nessuno]" # -#: ultralcd.cpp:5446 +#: ultralcd.cpp:5551 +msgid "Firmware [strict]" +msgstr "Firmware [esatto]" + +# +#: ultralcd.cpp:5548 msgid "Firmware [warn]" msgstr "Firmware [avviso]" # -#: ultralcd.cpp:5449 -msgid "Firmware [strict]" -msgstr "Firmware [esatto]" - -# MSG_V2_CALIBRATION c=17 r=1 -#: messages.c:105 -msgid "First layer cal." -msgstr "Calibrazione primo layer." - -# MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4880 -msgid "First, I will run the selftest to check most common assembly problems." -msgstr "Per primo avviero l'autotest per controllare gli errori di assemblaggio piu comuni." +#: messages.c:87 +msgid "HW Setup" +msgstr "Installazione HW" # -#: mmu.cpp:724 -msgid "Fix the issue and then press button on MMU unit." -msgstr "Risolvi il problema e quindi premi il bottone sull'unita MMU. " +#: ultralcd.cpp:4034 +msgid "IR:" +msgstr "" -# MSG_FLOW -#: ultralcd.cpp:6846 -msgid "Flow" -msgstr "Flusso" +# +#: ultralcd.cpp:7046 +msgid "Magnets comp.[N/A]" +msgstr "Comp. Magneti[N/A]" -# MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2099 -msgid "forum.prusa3d.com" -msgstr "forum.prusa3d.com" +# +#: ultralcd.cpp:7044 +msgid "Magnets comp.[Off]" +msgstr "Comp. Magneti[off]" -# MSG_SELFTEST_COOLING_FAN c=20 -#: messages.c:75 -msgid "Front print fan?" -msgstr "Ventola frontale?" +# +#: ultralcd.cpp:7043 +msgid "Magnets comp. [On]" +msgstr "Comp. Magneti [on]" -# MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3217 -msgid "Front side[um]" -msgstr "Fronte [um]" +# +#: ultralcd.cpp:7035 +msgid "Mesh [3x3]" +msgstr "Griglia [3x3]" -# MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 -msgid "Front/left fans" -msgstr "Ventola frontale/sinistra" +# +#: ultralcd.cpp:7036 +msgid "Mesh [7x7]" +msgstr "Griglia [7x7]" + +# +#: ultralcd.cpp:5677 +msgid "Mesh bed leveling" +msgstr "Mesh livel. letto" + +# +#: Marlin_main.cpp:856 +msgid "MK3S firmware detected on MK3 printer" +msgstr "Firmware MK3S rilevato su stampante MK3" + +# +#: ultralcd.cpp:5306 +msgid "MMU Mode [Normal]" +msgstr "Modalita MMU [Normale]" + +# +#: ultralcd.cpp:5307 +msgid "MMU Mode[Stealth]" +msgstr "Modalita MMU [Silenziosa]" + +# +#: ultralcd.cpp:4511 +msgid "Mode change in progress ..." +msgstr "Cambio modalita in corso ..." + +# +#: ultralcd.cpp:5506 +msgid "Model [none]" +msgstr "Modello [nessuno]" + +# +#: ultralcd.cpp:5512 +msgid "Model [strict]" +msgstr "Modello [esatto]" + +# +#: ultralcd.cpp:5509 +msgid "Model [warn]" +msgstr "Modello [avviso]" + +# +#: ultralcd.cpp:5467 +msgid "Nozzle d. [0.25]" +msgstr "Diam.Ugello[0.25]" + +# +#: ultralcd.cpp:5470 +msgid "Nozzle d. [0.40]" +msgstr "Diam.Ugello[0.40]" + +# +#: ultralcd.cpp:5473 +msgid "Nozzle d. [0.60]" +msgstr "Diam.Ugello[0.60]" + +# +#: ultralcd.cpp:5421 +msgid "Nozzle [none]" +msgstr "Ugello [nessuno]" + +# +#: ultralcd.cpp:5427 +msgid "Nozzle [strict]" +msgstr "Ugello [esatto]" + +# +#: ultralcd.cpp:5424 +msgid "Nozzle [warn]" +msgstr "Ugello [avviso]" # #: util.cpp:510 @@ -845,903 +1733,28 @@ msgstr "G-code processato per una stampante diversa. Per favore esegui nuovament # #: util.cpp:477 msgid "G-code sliced for a newer firmware. Continue?" -msgstr "G-code processato per un firmware più recente. Continuare?" +msgstr "G-code processato per un firmware piu recente. Continuare?" # #: util.cpp:483 msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." -msgstr "G-code processato per un firmware più recente. Per favore aggiorna il firmware. Stampa annullata." - -# MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 -msgid "Heater/Thermistor" -msgstr "Riscald./Termist." - -# MSG_HEATING -#: messages.c:46 -msgid "Heating" -msgstr "Riscaldamento..." - -# MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8411 -msgid "Heating disabled by safety timer." -msgstr "Riscaldamento fermato dal timer di sicurezza." - -# MSG_HEATING_COMPLETE c=20 -#: messages.c:47 -msgid "Heating done." -msgstr "Riscald. completo" - -# MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4859 -msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" -msgstr "Ciao, sono la tua stampante Original Prusa i3. Gradiresti un aiuto nel processo di configurazione?" - -# MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2100 -msgid "howto.prusa3d.com" -msgstr "howto.prusa3d.com" +msgstr "G-code processato per un firmware piu recente. Per favore aggiorna il firmware. Stampa annullata." # -#: messages.c:87 -msgid "HW Setup" -msgstr "Installazione HW" - -# MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4889 -msgid "I will run xyz calibration now. It will take approx. 12 mins." -msgstr "Adesso avviero una Calibrazione XYZ. Puo durare circa 12 min." - -# MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4897 -msgid "I will run z calibration now." -msgstr "Adesso avviero la Calibrazione Z." - -# MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4962 -msgid "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." -msgstr "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 -#: mesh_bed_calibration.cpp:2481 -msgid "Improving bed calibration point" -msgstr "Perfezion. punto di calibraz. letto" - -# MSG_WATCH -#: messages.c:99 -msgid "Info screen" -msgstr "Schermata info" - -# MSG_INIT_SDCARD -#: ultralcd.cpp:5785 -msgid "Init. SD card" -msgstr "Inizializza scheda SD" - -# MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2569 -msgid "Insert filament" -msgstr "Inserire filamento" - -# MSG_FILAMENT_LOADING_T0 c=20 r=4 -#: messages.c:33 -msgid "Insert filament into extruder 1. Click when done." -msgstr "Inserire filamento nell'estrusore 1. Click per continuare" - -# MSG_FILAMENT_LOADING_T1 c=20 r=4 -#: messages.c:34 -msgid "Insert filament into extruder 2. Click when done." -msgstr "Inserire filamento nell'estrusore 2. Click per continuare" - -# MSG_FILAMENT_LOADING_T2 c=20 r=4 -#: messages.c:35 -msgid "Insert filament into extruder 3. Click when done." -msgstr "Inserire filamento nell'estrusore 3. Click per continuare" - -# MSG_FILAMENT_LOADING_T3 c=20 r=4 -#: messages.c:36 -msgid "Insert filament into extruder 4. Click when done." -msgstr "Inserire filamento nell'estrusore 4. Click per continuare" - -# -#: ultralcd.cpp:3947 -msgid "IR:" -msgstr "IR:" - -# -#: ultralcd.cpp:4922 -msgid "Is filament 1 loaded?" -msgstr "Il filamento 1 e caricato?" - -# MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4925 -msgid "Is filament loaded?" -msgstr "Il filamento e stato caricato?" - -# MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4956 -msgid "Is it PLA filament?" -msgstr "E' un filamento di PLA?" - -# MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4701 -msgid "Is PLA filament loaded?" -msgstr "E' stato caricato il filamento di PLA?" - -# MSG_STEEL_SHEET_CHECK c=20 r=2 -#: messages.c:92 -msgid "Is steel sheet on heatbed?" -msgstr "La piastra d'acciaio e sul piano riscaldato?" - -# MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 -#: mesh_bed_calibration.cpp:2223 -msgid "Iteration " -msgstr "Iterazione" - -# MSG_KILLED -#: Marlin_main.cpp:7552 -msgid "KILLED. " -msgstr "IN TILT." - -# -#: ultralcd.cpp:1828 -msgid "Last print" -msgstr "Ultima stampa" - -# -#: ultralcd.cpp:1845 -msgid "Last print failures" -msgstr "Fallimenti ultima stampa" - -# -#: ultralcd.cpp:2967 -msgid "Left" -msgstr "Sinistra" - -# MSG_SELFTEST_EXTRUDER_FAN c=20 -#: messages.c:76 -msgid "Left hotend fan?" -msgstr "Vent SX hotend?" - -# MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3215 -msgid "Left side [um]" -msgstr "Sinistra [um]" - -# MSG_LEFT c=12 r=1 -#: ultralcd.cpp:2308 -msgid "Left:" -msgstr "Sinistra:" - -# -#: ultralcd.cpp:5575 -msgid "Lin. correction" -msgstr "Correzione lin." - -# MSG_BABYSTEP_Z -#: messages.c:13 -msgid "Live adjust Z" -msgstr "Compensazione Z" - -# MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6059 -msgid "Load all" -msgstr "Caricare tutti" - -# MSG_LOAD_FILAMENT c=17 -#: messages.c:51 -msgid "Load filament" -msgstr "Carica filamento" - -# MSG_LOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5576 -msgid "Load filament 1" -msgstr "Caricare fil. 1" - -# MSG_LOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5577 -msgid "Load filament 2" -msgstr "Caricare fil. 2" - -# MSG_LOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5578 -msgid "Load filament 3" -msgstr "Carica fil. 3" - -# MSG_LOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5579 -msgid "Load filament 4" -msgstr "Caricare fil. 4" - -# MSG_LOAD_FILAMENT_5 c=17 -#: ultralcd.cpp:5582 -msgid "Load filament 5" -msgstr "Caricare fil. 5" - -# -#: ultralcd.cpp:6714 -msgid "Load to nozzle" -msgstr "Carica ugello" - -# MSG_LOADING_COLOR -#: ultralcd.cpp:2609 -msgid "Loading color" -msgstr "Caricando colore" - -# MSG_LOADING_FILAMENT c=20 -#: messages.c:52 -msgid "Loading filament" -msgstr "Caricando filamento" - -# MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 -msgid "Loose pulley" -msgstr "Puleggia lenta" - -# MSG_M104_INVALID_EXTRUDER -#: Marlin_main.cpp:7675 -msgid "M104 Invalid extruder " -msgstr "M104 Estrusore non valido" - -# MSG_M105_INVALID_EXTRUDER -#: Marlin_main.cpp:7678 -msgid "M105 Invalid extruder " -msgstr "M105 Estrusore non valido" - -# MSG_M109_INVALID_EXTRUDER -#: Marlin_main.cpp:7681 -msgid "M109 Invalid extruder " -msgstr "M109 Estrusore non valido" - -# MSG_M117_V2_CALIBRATION c=25 r=1 -#: messages.c:55 -msgid "M117 First layer cal." -msgstr "M117 Calibrazione primo layer." - -# MSG_M200_INVALID_EXTRUDER -#: Marlin_main.cpp:5857 -msgid "M200 Invalid extruder " -msgstr "M200 Estrusore non valido" - -# MSG_M218_INVALID_EXTRUDER -#: Marlin_main.cpp:7684 -msgid "M218 Invalid extruder " -msgstr "M218 Estrusore non valido" - -# MSG_M221_INVALID_EXTRUDER -#: Marlin_main.cpp:7687 -msgid "M221 Invalid extruder " -msgstr "M221 Estrusore non valido" - -# -#: ultralcd.cpp:6957 -msgid "Magnets comp. [On]" -msgstr "Comp. Magneti [on]" - -# -#: ultralcd.cpp:6960 -msgid "Magnets comp.[N/A]" -msgstr "Comp. Magneti [N/A]" - -# -#: ultralcd.cpp:6958 -msgid "Magnets comp.[Off]" -msgstr "Comp. Magneti [off]" - -# MSG_MAIN -#: messages.c:56 -msgid "Main" -msgstr "Menu principale" - -# MSG_MARK_FIL c=20 r=8 -#: ultralcd.cpp:3840 -msgid "Mark filament 100mm from extruder body. Click when done." -msgstr "Segnare il filamento a 100 mm di distanza dal corpo dell'estrusore. Click per continuare." - -# -#: ultralcd.cpp:3002 -msgid "Measured skew" -msgstr "Deviazione misurata" - -# MSG_MEASURED_SKEW c=15 r=1 -#: ultralcd.cpp:2335 -msgid "Measured skew:" -msgstr "Distorsione misurata:" - -# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 -#: messages.c:59 -msgid "Measuring reference height of calibration point" -msgstr "Misura altezza di rif. del punto di calib." - -# -#: ultralcd.cpp:6949 -msgid "Mesh [3x3]" -msgstr "Griglia [3x3]" - -# -#: ultralcd.cpp:6950 -msgid "Mesh [7x7]" -msgstr "Griglia [7x7]" - -# MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5658 -msgid "Mesh Bed Leveling" -msgstr "Mesh livel. letto" - -# -#: ultralcd.cpp:5572 -msgid "Mesh bed leveling" -msgstr "Mesh livel. letto" - -# -#: Marlin_main.cpp:881 -msgid "MK3 firmware detected on MK3S printer" -msgstr "Rilevato firmware MK3 su stampante MK3S" - -# -#: Marlin_main.cpp:856 -msgid "MK3S firmware detected on MK3 printer" -msgstr "Firmware MK3S rilevato su stampante MK3" - -# -#: ultralcd.cpp:1845 -msgid "MMU fails" -msgstr "Fallimenti MMU" - -# -#: mmu.cpp:1617 -msgid "MMU load failed " -msgstr "Caricamento MMU fallito" - -# -#: ultralcd.cpp:1845 -msgid "MMU load fails" -msgstr "Caricamenti MMU falliti" - -# -#: ultralcd.cpp:5204 -msgid "MMU Mode [Normal]" -msgstr "Modalità MMU [Normale]" - -# -#: ultralcd.cpp:5205 -msgid "MMU Mode[Stealth]" -msgstr "Modalità MMU [Silenziosa]" - -# -#: mmu.cpp:719 -msgid "MMU needs user attention." -msgstr "Il MMU richiede attenzione dall'utente." - -# MSG_MMU_NEEDS_ATTENTION c=20 r=4 -#: mmu.cpp:359 -msgid "MMU needs user attention. Fix the issue and then press button on MMU unit." -msgstr "MMU richiede l'attenzione dell'utente. Risolvi il problema e quindi premi il bottone sull'unità MMU. " - -# MSG_MMU_OK_RESUMING_POSITION c=20 r=4 -#: mmu.cpp:762 -msgid "MMU OK. Resuming position..." -msgstr "MMU OK. riprendendo la posizione... " - -# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 -#: mmu.cpp:755 -msgid "MMU OK. Resuming temperature..." -msgstr "MMU OK. Ripristino temperatura... " - -# MSG_MMU_OK_RESUMING c=20 r=4 -#: mmu.cpp:773 -msgid "MMU OK. Resuming..." -msgstr "MMU OK. Riprendendo... " - -# -#: ultralcd.cpp:1862 -msgid "MMU power fails" -msgstr "Mancanza corrente MMU" - -# -#: ultralcd.cpp:2112 -msgid "MMU2 connected" -msgstr "MMU2 connessa" - -# MSG_STEALTH_MODE_OFF -#: messages.c:90 -msgid "Mode [Normal]" -msgstr "Modo [normale]" - -# MSG_SILENT_MODE_ON -#: messages.c:89 -msgid "Mode [silent]" -msgstr "Modo [silenzioso]" - -# MSG_STEALTH_MODE_ON -#: messages.c:91 -msgid "Mode [Stealth]" -msgstr "Modo [Silenziosa]" - -# -#: ultralcd.cpp:4424 -msgid "Mode change in progress ..." -msgstr "Cambio modalità in corso ..." - -# MSG_AUTO_MODE_ON -#: messages.c:12 -msgid "Mode [auto power]" -msgstr "Modo [auto]" - -# MSG_SILENT_MODE_OFF -#: messages.c:88 -msgid "Mode [high power]" -msgstr "Mode [forte]" - -# -#: ultralcd.cpp:5404 -msgid "Model [none]" -msgstr "Modello [nessuno]" - -# -#: ultralcd.cpp:5407 -msgid "Model [warn]" -msgstr "Modello [avviso]" - -# -#: ultralcd.cpp:5410 -msgid "Model [strict]" -msgstr "Modello [esatto]" - -# MSG_SELFTEST_MOTOR -#: messages.c:83 -msgid "Motor" -msgstr "Motore" - -# MSG_MOVE_AXIS -#: ultralcd.cpp:5550 -msgid "Move axis" -msgstr "Muovi asse" - -# MSG_MOVE_X -#: ultralcd.cpp:4291 -msgid "Move X" -msgstr "Sposta X" - -# MSG_MOVE_Y -#: ultralcd.cpp:4292 -msgid "Move Y" -msgstr "Sposta Y" - -# MSG_MOVE_Z -#: ultralcd.cpp:4293 -msgid "Move Z" -msgstr "Sposta Z" - -# -#: ultralcd.cpp:2973 -msgid "N/A" -msgstr "N/A" - -# -#: util.cpp:293 -msgid "New firmware version available:" -msgstr "Nuova versione firmware disponibile:" - -# MSG_NO -#: messages.c:62 -msgid "No" -msgstr "No" - -# -#: -msgid "No " -msgstr "No" - -# MSG_ERR_NO_CHECKSUM -#: cmdqueue.cpp:456 -msgid "No Checksum with line number, Last Line: " -msgstr "Nessun checksum con numero di riga, ultima riga:" - -# MSG_NO_MOVE -#: Marlin_main.cpp:5254 -msgid "No move." -msgstr "Nessun movimento." - -# MSG_NO_CARD -#: ultralcd.cpp:6694 -msgid "No SD card" -msgstr "Nessuna SD" - -# MSG_ERR_NO_THERMISTORS -#: Marlin_main.cpp:4946 -msgid "No thermistors - no temperature" -msgstr "No termistore - no temperatura" - -# MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 -msgid "Not connected" -msgstr "Non connesso" - -# MSG_SELFTEST_FAN_NO c=19 -#: messages.c:79 -msgid "Not spinning" -msgstr "Non gira" - -# MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4961 -msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." -msgstr "Adesso calibro la distanza fra ugello e superfice del piatto." - -# MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4905 -msgid "Now I will preheat nozzle for PLA." -msgstr "Adesso preriscaldero l'ugello per PLA." - -# -#: ultralcd.cpp:4896 -msgid "Now remove the test print from steel sheet." -msgstr "Ora rimuovete la stampa di prova dalla piastra in acciaio." - -# MSG_NOZZLE -#: messages.c:63 -msgid "Nozzle" -msgstr "Ugello" - -# -#: ultralcd.cpp:5319 -msgid "Nozzle [none]" -msgstr "Ugello [nessuno]" - -# -#: ultralcd.cpp:5322 -msgid "Nozzle [warn]" -msgstr "Ugello [avviso]" - -# -#: ultralcd.cpp:5325 -msgid "Nozzle [strict]" -msgstr "Ugello [esatto]" - -# -#: ultralcd.cpp:5365 -msgid "Nozzle d. [0.25]" -msgstr "Diam. Ugello [0.25]" - -# -#: ultralcd.cpp:5368 -msgid "Nozzle d. [0.40]" -msgstr "Diam. Ugello [0.40]" - -# -#: ultralcd.cpp:5371 -msgid "Nozzle d. [0.60]" -msgstr "Diam. Ugello [0.60]" - -# -#: ultralcd.cpp:1787 -msgid "Nozzle FAN" -msgstr "Ventola estrusore" - -# MSG_INFO_NOZZLE_FAN c=11 r=1 -#: ultralcd.cpp:1537 -msgid "Nozzle FAN:" -msgstr "Ventola dell'ugello:" - -# MSG_NOZZLE1 -#: ultralcd.cpp:5995 -msgid "Nozzle2" -msgstr "Ugello2" - -# MSG_NOZZLE2 -#: ultralcd.cpp:5998 -msgid "Nozzle3" -msgstr "Nozzle3" - -# MSG_OK -#: Marlin_main.cpp:6333 -msgid "ok" -msgstr "ok" - -# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4 -#: Marlin_main.cpp:1535 -msgid "Old settings found. Default PID, Esteps etc. will be set." -msgstr "Sono state trovate impostazioni vecchie. Verranno impostati i valori predefiniti di PID, Esteps etc." - -# MSG_ENDSTOP_OPEN -#: messages.c:29 -msgid "open" -msgstr "apri" - -# MSG_SD_OPEN_FILE_FAIL -#: messages.c:79 -msgid "open failed, File: " -msgstr "apertura fallita, File: " - -# MSG_SD_OPENROOT_FAIL -#: cardreader.cpp:196 -msgid "openRoot failed" -msgstr "openRoot fallito" - -# MSG_PAUSE_PRINT -#: ultralcd.cpp:6657 -msgid "Pause print" -msgstr "Metti in pausa" - -# MSG_PICK_Z -#: ultralcd.cpp:3463 -msgid "Pick print" -msgstr "Scegli stampa" - -# MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1613 -msgid "PID cal. " -msgstr "Calibrazione PID" - -# MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1619 -msgid "PID cal. finished" -msgstr "Calib. PID completa" - -# MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5664 -msgid "PID calibration" -msgstr "Calibrazione PID" - -# MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:862 -msgid "PINDA Heating" -msgstr "Riscaldamento PINDA" - -# -#: ultralcd.cpp:3939 +#: ultralcd.cpp:4026 msgid "PINDA:" -msgstr "PINDA:" - -# MSG_PAPER c=20 r=8 -#: messages.c:64 -msgid "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." -msgstr "Posizionare un foglio sotto l'ugello durante la calibrazione dei primi 4 punti. In caso l'ugello muova il foglio spegnere subito la stampante." - -# MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 -msgid "Please check :" -msgstr "Verifica:" - -# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 -#: messages.c:100 -msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." -msgstr "Per favore consulta il nostro manuale per risolvere il problema. Poi riprendi il Wizard dopo aver riavviato la stampante." - -# MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4970 -msgid "Please clean heatbed and then press the knob." -msgstr "Per favore pulisci il piatto, poi premi la manopola." - -# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 -#: messages.c:22 -msgid "Please clean the nozzle for calibration. Click when done." -msgstr "Pulire l'ugello per la calibrazione, poi fare click." - -# MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4804 -msgid "Please insert PLA filament to the extruder, then press knob to load it." -msgstr "Per favore inserisci il filamento di PLA nell'estrusore, poi premi la manopola per caricare." +msgstr "" # -#: ultralcd.cpp:4800 -msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." -msgstr "Per favore inserite del filamento PLA nel primo tubo del MMU, poi premete la manopola per caricarlo." - -# MSG_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8 -#: ultralcd.cpp:4109 -msgid "Please load PLA filament and then resume Wizard by rebooting the printer." -msgstr "Per favore carica filamento di PLA e riprendi il Wizard dopo aver riavviato la stampante." - -# MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4706 -msgid "Please load PLA filament first." -msgstr "Per favore prima carica il filamento di PLA." - -# MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3083 -msgid "Please open idler and remove filament manually." -msgstr "Aprire la guida filam. e rimuovere il filam. a mano" - -# MSG_PLACE_STEEL_SHEET c=20 r=4 -#: messages.c:65 -msgid "Please place steel sheet on heatbed." -msgstr "Per favore posizionate la piastra d'acciaio sul piano riscaldato." - -# MSG_PRESS_TO_UNLOAD c=20 r=4 -#: messages.c:68 -msgid "Please press the knob to unload filament" -msgstr "Premete la manopola per scaricare il filamento " - -# MSG_PULL_OUT_FILAMENT c=20 r=4 -#: messages.c:70 -msgid "Please pull out filament immediately" -msgstr "Estrarre il filamento immediatamente" - -# MSG_EJECT_REMOVE c=20 r=4 -#: mmu.cpp:1441 -msgid "Please remove filament and then press the knob." -msgstr "Rimuovi il filamento e quindi premi la manopola. " - -# -#: ultralcd.cpp:4895 -msgid "Please remove shipping helpers first." -msgstr "Per favore rimuovete i materiali da spedizione" - -# MSG_REMOVE_STEEL_SHEET c=20 r=4 -#: messages.c:74 -msgid "Please remove steel sheet from heatbed." -msgstr "Rimuovete la piastra di acciaio dal piano riscaldato" - -# MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4317 -msgid "Please run XYZ calibration first." -msgstr "Esegui la calibrazione XYZ prima. " - -# MSG_UPDATE_MMU2_FW c=20 r=4 -#: mmu.cpp:1360 -msgid "Please update firmware in your MMU2. Waiting for reset." -msgstr "Aggiorna il firmware sul tuo MMU2. In attesa di reset. " - -# -#: util.cpp:297 -msgid "Please upgrade." -msgstr "Prego aggiornare." - -# MSG_PLEASE_WAIT c=20 -#: messages.c:66 -msgid "Please wait" -msgstr "Attendere" - -# -#: ultralcd.cpp:1881 -msgid "Power failures" -msgstr "Mancanza corrente" - -# MSG_POWERUP -#: messages.c:69 -msgid "PowerUp" -msgstr "Accendi" - -# MSG_PREHEAT -#: ultralcd.cpp:6644 -msgid "Preheat" -msgstr "Preriscalda" - -# MSG_PREHEAT_NOZZLE c=20 -#: messages.c:67 -msgid "Preheat the nozzle!" -msgstr "Prerisc. ugello!" - -# MSG_WIZARD_HEATING c=20 r=3 -#: messages.c:102 -msgid "Preheating nozzle. Please wait." -msgstr "Preriscaldando l'ugello. Attendere prego." - -# -#: ultralcd.cpp:2290 +#: ultralcd.cpp:2465 msgid "Preheating to cut" msgstr "Preriscaldamento per taglio" # -#: ultralcd.cpp:2287 +#: ultralcd.cpp:2462 msgid "Preheating to eject" msgstr "Preriscaldamento per espulsione" -# -#: ultralcd.cpp:2280 -msgid "Preheating to load" -msgstr "Preriscaldamento per caricare" - -# -#: ultralcd.cpp:2284 -msgid "Preheating to unload" -msgstr "Preriscaldamento per scaricare" - -# MSG_PREPARE_FILAMENT c=20 r=1 -#: ultralcd.cpp:1911 -msgid "Prepare new filament" -msgstr "Preparare il nuovo filamento" - -# MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10312 -msgid "Press knob to preheat nozzle and continue." -msgstr "Premete la manopola per preriscaldare l'ugello e continuare." - -# -#: ultralcd.cpp:2210 -msgid "Press the knob" -msgstr "Premere la manopola" - -# -#: mmu.cpp:723 -msgid "Press the knob to resume nozzle temperature." -msgstr "Premete la manopola per recuperare la temperatura dell'ugello." - -# MSG_PRINT_ABORTED c=20 -#: messages.c:69 -msgid "Print aborted" -msgstr "Stampa interrotta" - -# -#: ultralcd.cpp:1789 -msgid "Print FAN" -msgstr "Ventola di stampa" - -# MSG_INFO_PRINT_FAN c=11 r=1 -#: ultralcd.cpp:1549 -msgid "Print FAN: " -msgstr "Ventola di stampa:" - -# MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 -msgid "Print fan:" -msgstr "Ventola di stampa:" - -# MSG_CARD_MENU -#: messages.c:21 -msgid "Print from SD" -msgstr "Stampa da SD" - -# MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1080 -msgid "Print paused" -msgstr "Stampa in pausa" - -# MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2838 -msgid "Print time" -msgstr "Tempo di stampa" - -# MSG_STATS_PRINTTIME c=20 -#: ultralcd.cpp:2151 -msgid "Print time: " -msgstr "Tempo di stampa:" - -# MSG_PRINTER_DISCONNECTED c=20 r=1 -#: ultralcd.cpp:607 -msgid "Printer disconnected" -msgstr "Stampante sconnessa" - -# -#: util.cpp:473 -msgid "Printer FW version differs from the G-code. Continue?" -msgstr "Versione FW stampante diversa dal G-Code. Continuare?" - -# -#: util.cpp:480 -msgid "Printer FW version differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Versione FW stampante diversa dal G-Code. Controlla il valore nelle impostazioni. Stampa annullata." - -# -#: util.cpp:506 -msgid "Printer G-code level differs from the G-code. Continue?" -msgstr "Il livello G-code della stampante è diverso dal G-Code. Continuare?" - -# -#: util.cpp:513 -msgid "Printer G-code level differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Il livello G-code della stampante è diverso dal G-Code. Controlla il valore nelle impostazioni. Stampa annullata." - -# MSG_ERR_KILLED -#: Marlin_main.cpp:7547 -msgid "Printer halted. kill() called!" -msgstr "Stampante ferma. kill () chiamato!" - -# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 -#: messages.c:41 -msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow." -msgstr "Stampante non ancora calibrata. Si prega di seguire il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione." - -# -#: util.cpp:423 -msgid "Printer model differs from the G-code. Continue?" -msgstr "Modello stampante diversa dal G-Code. Continuare?" - -# -#: util.cpp:430 -msgid "Printer model differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Il modello stampante è diverso dal G-Code. Controlla il valore nelle impostazioni. Stampa annullata." - # #: util.cpp:390 msgid "Printer nozzle diameter differs from the G-code. Continue?" @@ -1752,807 +1765,48 @@ msgstr "Diametro ugello diverso da G-Code. Continuare?" msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." msgstr "Diametro ugello diverso dal G-Code. Controlla il valore nelle impostazioni. Stampa annullata." -# MSG_ERR_STOPPED -#: messages.c:32 -msgid "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" -msgstr "La stampante si è fermata a causa di errori. Correggete l'errore e usate M999 per riavviare. (La temperatura viene resettate. Impostatela dopo il riavvio)" - # -#: -msgid "Prusa i3 MK2 ready." -msgstr "Prusa i3 MK2 pronta." - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK2.5 ready." -msgstr "Prusa i3 MK2.5 ready." - -# -#: -msgid "Prusa i3 MK3 OK." -msgstr "Prusa i3 MK3 OK." - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK3 ready." -msgstr "Prusa i3 MK3 pronta." - -# -#: -msgid "Prusa i3 MK3S OK." -msgstr "Prusa i3 MK3S OK." - -# MSG_PRUSA3D -#: ultralcd.cpp:2098 -msgid "prusa3d.com" -msgstr "prusa3d.com" - -# MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3218 -msgid "Rear side [um]" -msgstr "Retro [um]" - -# MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9712 -msgid "Recovering print " -msgstr "Recupero stampa" - -# MSG_REFRESH -#: -msgid "Refresh" -msgstr "Refresh" - -# MSG_REMOVE_OLD_FILAMENT c=20 r=4 -#: mmu.cpp:830 -msgid "Remove old filament and press the knob to start loading new filament." -msgstr "Rimuovi il filamento precedente e premi la manopola per caricare il nuovo filamento. " - -# -#: ultralcd.cpp:6605 +#: ultralcd.cpp:6683 msgid "Rename" msgstr "Rinomina" -# MSG_M119_REPORT -#: Marlin_main.cpp:5297 -msgid "Reporting endstop status" -msgstr "Segnalazione dello stato finecorsa" - # -#: Marlin_main.cpp:7076 -msgid "Resend" -msgstr "Ripeti" - -# MSG_RESEND -#: Marlin_main.cpp:6911 -msgid "Resend: " -msgstr "Invia di nuovo: " - -# MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3219 -msgid "Reset" -msgstr "Reset" - -# MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5669 -msgid "Reset XYZ calibr." -msgstr "Reset calibrazione XYZ." - -# MSG_RESUME_PRINT -#: ultralcd.cpp:6664 -msgid "Resume print" -msgstr "Riprendi stampa" - -# MSG_RESUMING_PRINT c=20 r=1 -#: messages.c:73 -msgid "Resuming print" -msgstr "Riprendi stampa" - -# -#: ultralcd.cpp:2968 -msgid "Right" -msgstr "Destra" - -# MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3216 -msgid "Right side[um]" -msgstr "Destra [um]" - -# MSG_RIGHT c=12 r=1 -#: ultralcd.cpp:2309 -msgid "Right:" -msgstr "Destra:" - -# MSG_E_CAL_KNOB c=20 r=8 -#: ultralcd.cpp:3835 -msgid "Rotate knob until mark reaches extruder body. Click when done." -msgstr "Ruota la manopola finchè il segno raggiunga il corpo dell'estrusore. Clicca per continuare." - -# MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5587 -msgid "RPi port [on]" -msgstr "Porta RPi [on]" - -# MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5585 -msgid "RPi port [off]" -msgstr "Porta RPi [off]" - -# MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4723 -msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" -msgstr "Se avvi il Wizard perderai la calibrazione preesistente e dovrai ricominciare dall'inizio. Continuare?" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5220 -msgid "SD card [normal]" -msgstr "Mem. SD [normale]" - -# MSG_SD_CARD_OK -#: cardreader.cpp:202 -msgid "SD card ok" -msgstr "Memoria SD ok" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:4238 -msgid "SD card [FlshAir]" -msgstr "Mem. SD [FlashAir]" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5218 -msgid "SD card [flshAir]" -msgstr "Mem. SD [flshAir]" - -# MSG_SD_INIT_FAIL -#: cardreader.cpp:186 -msgid "SD init fail" -msgstr "Inizializzazione Memoria SD Fallita" - -# MSG_SD_PRINTING_BYTE -#: cardreader.cpp:516 -msgid "SD printing byte " -msgstr "SD stampa byte " - -# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 -#: messages.c:38 -msgid "Searching bed calibration point" -msgstr "Ricerca dei punti di calibrazione del piano" - -# -#: ultralcd.cpp:6601 +#: ultralcd.cpp:6679 msgid "Select" msgstr "Seleziona" -# MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5594 -msgid "Select language" -msgstr "Seleziona lingua" - # -#: ultralcd.cpp:4943 -msgid "Select nozzle preheat temperature which matches your material." -msgstr "Selezionate la temperatura per il preriscaldamento dell'ugello adatta al vostro materiale." - -# -#: ultralcd.cpp:4692 -msgid "Select PLA filament:" -msgstr "Selezionate filamento PLA:" - -# MSG_SELFTEST_OK -#: ultralcd.cpp:7366 -msgid "Self test OK" -msgstr "Autotest OK" - -# MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 -msgid "Self test start " -msgstr "Avvia autotest" - -# MSG_SELFTEST -#: ultralcd.cpp:5645 -msgid "Selftest " -msgstr "Autotest" - -# MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 -msgid "Selftest error !" -msgstr "Errore Autotest !" - -# MSG_SELFTEST_FAILED c=20 -#: messages.c:77 -msgid "Selftest failed " -msgstr "Autotest fallito" - -# MSG_FORCE_SELFTEST c=20 r=8 -#: Marlin_main.cpp:1567 -msgid "Selftest will be run to calibrate accurate sensorless rehoming." -msgstr "Verra effettuato un self test per calibrare l'homing senza sensori" - -# -#: ultralcd.cpp:2138 +#: ultralcd.cpp:2245 msgid "Sensor info" msgstr "Info Sensore" -# -#: ultralcd.cpp:3938 -msgid "Sensor state" -msgstr "Stato sensore" - -# -#: -msgid "Sensors info" -msgstr "Info Sensori" - -# MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3227 -msgid "Set temperature:" -msgstr "Imposta temperatura:" - -# MSG_SETTINGS -#: messages.c:86 -msgid "Settings" -msgstr "Impostazioni" - -# -#: ultralcd.cpp:3005 -msgid "Severe skew" -msgstr "Deviazione grave" - -# MSG_SEVERE_SKEW c=15 r=1 -#: ultralcd.cpp:2346 -msgid "Severe skew:" -msgstr "Distorsione grave:" - # #: messages.c:58 msgid "Sheet" msgstr "Piano" -# MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5666 -msgid "Show end stops" -msgstr "Stato finecorsa" - -# -#: -msgid "Show pinda state" -msgstr "Mostra stato pinda" - -# MSG_DWELL -#: Marlin_main.cpp:3752 -msgid "Sleep..." -msgstr "Sospensione..." - -# -#: ultralcd.cpp:3004 -msgid "Slight skew" -msgstr "Deviazione lieve" - -# MSG_SLIGHT_SKEW c=15 r=1 -#: ultralcd.cpp:2342 -msgid "Slight skew:" -msgstr "Distorsione leggera:" - -# MSG_FILE_CNT c=20 r=4 -#: cardreader.cpp:739 -msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100." -msgstr "Alcuni file non saranno ordinati. Il numero massimo di file in una cartella e 100 perche siano ordinati." - -# -#: Marlin_main.cpp:4833 -msgid "Some problem encountered, Z-leveling enforced ..." -msgstr "Sono stati rilevati problemi, avviato livellamento Z ..." - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5230 -msgid "Sort [none]" -msgstr "Ordina [nessuno]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5228 -msgid "Sort [time]" -msgstr "Ordina [tempo]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5229 -msgid "Sort [alphabet]" -msgstr "Ordine [alfabetico]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:4250 -msgid "Sort: [None]" -msgstr "Ordine: [Nessuno]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5043 -msgid "Sort: [none]" -msgstr "Ordina: [none]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:4248 -msgid "Sort: [Time]" -msgstr "Ordine: [Tempo]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5041 -msgid "Sort: [time]" -msgstr "Ordina: [time]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:4249 -msgid "Sort: [Alphabet]" -msgstr "Ordine: [Alfabetico]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5042 -msgid "Sort: [alphabet]" -msgstr "Ordine: [alfabet]" - -# MSG_SORT_NONE c=17 r=1 -#: -msgid "Sort: [none]" -msgstr "Ordine: [nessuno]" - -# MSG_SORT_TIME c=17 r=1 -#: -msgid "Sort: [time]" -msgstr "Ordina: [time]" - -# MSG_SORTING c=20 r=1 -#: cardreader.cpp:746 -msgid "Sorting files" -msgstr "Ordinando i file" - -# MSG_SOUND_LOUD c=17 r=1 -#: sound.h:6 -msgid "Sound [loud]" -msgstr "Suono [forte]" - -# MSG_SOUND_MUTE c=17 r=1 -#: -msgid "Sound [mute]" -msgstr "Suono [mute]" - -# MSG_SOUND_ONCE c=17 r=1 -#: sound.h:7 -msgid "Sound [once]" -msgstr "Suono [singolo]" - -# -#: -msgid "Sound [assist]" -msgstr "Suono [assistito]" - # #: sound.h:9 -msgid "Sound [blind]" -msgstr "Suono [cieco]" - -# MSG_SOUND_SILENT c=17 r=1 -#: sound.h:8 -msgid "Sound [silent]" -msgstr "Suono[silenzioso]" - -# MSG_SPEED -#: ultralcd.cpp:6840 -msgid "Speed" -msgstr "Velocita" - -# MSG_SELFTEST_FAN_YES c=19 -#: messages.c:80 -msgid "Spinning" -msgstr "Gira" - -# MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5098 -msgid "SpoolJoin [on]" -msgstr "SpoolJoin [on]" +msgid "Sound [assist]" +msgstr "Suono [assist.]" # -#: ultralcd.cpp:5094 -msgid "SpoolJoin [N/A]" -msgstr "SpoolJoin [N/A]" - -# MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5102 -msgid "SpoolJoin [off]" -msgstr "SpoolJoin [off]" - -# MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4330 -msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." -msgstr "Sono necessari una temperatura ambiente di 21-26C e una superficie rigida " - -# MSG_STATISTICS -#: ultralcd.cpp:6753 -msgid "Statistics " -msgstr "Statistiche" - -# -#: ultralcd.cpp:5551 +#: ultralcd.cpp:5637 msgid "Steel sheets" msgstr "Piani d'acciaio" -# MSG_STEPPER_TOO_HIGH -#: stepper.cpp:345 -msgid "Steprate too high: " -msgstr "Velocità passo troppo alta: " - -# MSG_STOP_PRINT -#: messages.c:93 -msgid "Stop print" -msgstr "Arresta stampa" - -# MSG_STOPPED -#: messages.c:94 -msgid "STOPPED. " -msgstr "ARRESTATO." - -# MSG_SUPPORT -#: ultralcd.cpp:6762 -msgid "Support" -msgstr "Supporto" - -# MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 -msgid "Swapped" -msgstr "Scambiato" - -# MSG_TEMP_CALIBRATION c=20 r=1 -#: messages.c:95 -msgid "Temp. cal. " -msgstr "Calib. temp. " - -# MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5581 -msgid "Temp. cal. [on]" -msgstr "Calib. temp. [ON]" - -# MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5579 -msgid "Temp. cal. [off]" -msgstr "Calib. temp.[OFF]" - -# MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5675 -msgid "Temp. calibration" -msgstr "Calib. Temp." - -# MSG_TEMPERATURE -#: ultralcd.cpp:5548 -msgid "Temperature" -msgstr "Temperatura" - -# MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3864 -msgid "Temperature calibration failed" -msgstr "Calibrazione temperatura fallita" - -# MSG_PINDA_NOT_CALIBRATED c=20 r=4 -#: Marlin_main.cpp:1403 -msgid "Temperature calibration has not been run yet" -msgstr "Calibrazione della temperatura non ancora eseguita" - -# MSG_TEMP_CALIBRATION_DONE c=20 r=12 -#: messages.c:96 -msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal." -msgstr "Calibrazione temperatura completata e attiva. Puo essere disattivata dal menu Impostazioni ->Cal. Temp." - -# MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2144 -msgid "Temperatures" -msgstr "Temperature" - -# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4 -#: messages.c:42 -msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow." -msgstr "E ancora necessario effettuare la calibrazione Z. Segui il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione. " - # -#: ultralcd.cpp:2217 -msgid "to load filament" -msgstr "per caricare il filamento" - -# -#: ultralcd.cpp:2221 -msgid "to unload filament" -msgstr "per scaricare il filamento" - -# -#: ultralcd.cpp:1829 -msgid "Total" -msgstr "Totale" - -# -#: ultralcd.cpp:1862 -msgid "Total failures" -msgstr "Totale fallimenti" - -# -#: ultralcd.cpp:2860 -msgid "Total filament" -msgstr "Filamento totale" - -# MSG_STATS_TOTALFILAMENT c=20 -#: ultralcd.cpp:2186 -msgid "Total filament :" -msgstr "Filamento tot:" - -# -#: ultralcd.cpp:2860 -msgid "Total print time" -msgstr "Tempo di stampa totale" - -# MSG_STATS_TOTALPRINTTIME c=20 -#: ultralcd.cpp:2203 -msgid "Total print time :" -msgstr "Tempo stampa tot:" - -# MSG_ENDSTOP_HIT -#: messages.c:28 -msgid "TRIGGERED" -msgstr "ATTIVATO" - -# MSG_TUNE -#: ultralcd.cpp:6641 -msgid "Tune" -msgstr "Regola" - -# -#: ultralcd.cpp:2120 -msgid "unknown" -msgstr "sconosciuto" - -# -#: ultralcd.cpp:4780 -msgid "Unload" -msgstr "Scarica" - -# -#: ultralcd.cpp:5617 -msgid "Unload all" -msgstr "Rilasciare tutti" - -# MSG_UNLOAD_FILAMENT c=17 -#: messages.c:97 -msgid "Unload filament" -msgstr "Scarica filamento" - -# MSG_UNLOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5406 -msgid "Unload filament 1" -msgstr "Rilasciare fil. 1" - -# MSG_UNLOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5407 -msgid "Unload filament 2" -msgstr "Scarica filam. 2" - -# MSG_UNLOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5408 -msgid "Unload filament 3" -msgstr "Scarica filam. 3" - -# MSG_UNLOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5409 -msgid "Unload filament 4" -msgstr "Scarica filam. 4" - -# MSG_UNLOADING_FILAMENT c=20 r=1 -#: messages.c:98 -msgid "Unloading filament" -msgstr "Scaricando filamento" - -# -#: ultralcd.cpp:4779 -msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." -msgstr "Usate lo scaricamento per rimuovere il filamento 1 se protrude dal retro del tubo posteriore del MMu. Utilizzate l'espulsione se e nascosto nel tubo." - -# MSG_USED c=19 r=1 -#: ultralcd.cpp:5803 -msgid "Used during print" -msgstr "Usati nella stampa" - -# MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2147 -msgid "Voltages" -msgstr "Voltaggi" - -# MSG_SD_VOL_INIT_FAIL -#: cardreader.cpp:191 -msgid "volume.init failed" -msgstr "volume.init fallito" - -# MSG_USERWAIT -#: Marlin_main.cpp:5225 -msgid "Wait for user..." -msgstr "Attendendo utente..." - -# MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3371 -msgid "Waiting for nozzle and bed cooling" -msgstr "In attesa del raffreddamento dell'ugello e del piano" - -# MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3335 -msgid "Waiting for PINDA probe cooling" -msgstr "In attesa del raffreddamento della sonda PINDA" - -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: -msgid "WARNING:\nCrash detection\ndisabled in\nStealth mode" -msgstr "ATTENZIONE:\nRilevamento impatto\ndisattivato in\nModalità Silenziosa" - -# MSG_CHANGED_BOTH c=20 r=4 -#: Marlin_main.cpp:1527 -msgid "Warning: both printer type and motherboard type changed." -msgstr "Attenzione: tipo di stampante e di scheda madre cambiati." - -# MSG_CHANGED_MOTHERBOARD c=20 r=4 -#: Marlin_main.cpp:1519 -msgid "Warning: motherboard type changed." -msgstr "Avviso: tipo di scheda madre cambiato" - -# MSG_CHANGED_PRINTER c=20 r=4 -#: Marlin_main.cpp:1523 -msgid "Warning: printer type changed." -msgstr "Avviso: tipo di stampante cambiato." - -# MSG_FW_VERSION_UNKNOWN c=20 r=8 -#: Marlin_main.cpp:946 -msgid "WARNING: This is an unofficial, unsupported build. Use at your own risk!" -msgstr "ATTENZIONE: Questo è un build non ufficiale, non supportato. Utilizzatelo a vostro rischio!" - -# MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3072 -msgid "Was filament unload successful?" -msgstr "Filamento scaricato con successo?" - -# MSG_SELFTEST_WIRINGERROR -#: messages.c:85 -msgid "Wiring error" -msgstr "Errore cablaggio" - -# MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5642 -msgid "Wizard" -msgstr "Wizard" - -# MSG_SD_WORKDIR_FAIL -#: messages.c:78 -msgid "workDir open failed" -msgstr "workDir open fallito" - -# MSG_SD_WRITE_TO_FILE -#: cardreader.cpp:424 -msgid "Writing to file: " -msgstr "Scrittura su file: " - -# -#: ultralcd.cpp:4885 -msgid "X-correct" -msgstr "Correzione-X" - -# -#: ultralcd.cpp:5028 -msgid "X-correct:" -msgstr "Correzione-X:" - -# MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2136 -msgid "XYZ cal. details" -msgstr "XYZ Cal. dettagli" - -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3835 -msgid "XYZ calibration all right. Skew will be corrected automatically." -msgstr "Calibrazione XYZ corretta. La distorsione verra compensata automaticamente." - -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3832 -msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" -msgstr "Calibrazion XYZ corretta. Assi X/Y leggermente storti. Ben fatto!" - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3813 -msgid "XYZ calibration compromised. Front calibration points not reachable." -msgstr "Calibrazione XYZ compromessa. Punti anteriori non raggiungibili." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8 -#: ultralcd.cpp:3699 -msgid "XYZ calibration compromised. Left front calibration point not reachable." -msgstr "Calibrazione XYZ compromessa. Punto anteriore sinistro non raggiungibile." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3816 -msgid "XYZ calibration compromised. Right front calibration point not reachable." -msgstr "Calibrazione XYZ compromessa. Punto anteriore destro non raggiungibile." - -# -#: ultralcd.cpp:3795 -msgid "XYZ calibration failed. Bed calibration point was not found." -msgstr "Calibrazione XYZ fallita. Il punto di calibrazione sul letto non e' stato trovato." - -# -#: ultralcd.cpp:3801 -msgid "XYZ calibration failed. Front calibration points not reachable." -msgstr "Calibrazione XYZ fallita. Punti anteriori non raggiungibili." - -# -#: ultralcd.cpp:3687 -msgid "XYZ calibration failed. Left front calibration point not reachable." -msgstr "Calibrazione XYZ fallita. Punto anteriore sinistro non raggiungibile." - -# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8 -#: messages.c:19 -msgid "XYZ calibration failed. Please consult the manual." -msgstr "Calibrazione XYZ fallita. Si prega di consultare il manuale." - -# -#: ultralcd.cpp:3804 -msgid "XYZ calibration failed. Right front calibration point not reachable." -msgstr "Calibrazione XYZ fallita. Punto anteriore destro non raggiungibile." - -# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3829 -msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" -msgstr "Calibrazione XYZ OK. Gli assi X/Y sono perpendicolari. Complimenti!" - -# -#: ultralcd.cpp:2965 -msgid "Y distance from min" -msgstr "Distanza Y dal min" - -# MSG_Y_DISTANCE_FROM_MIN c=20 r=1 -#: ultralcd.cpp:2306 -msgid "Y distance from min:" -msgstr "Distanza Y da min:" - -# -#: ultralcd.cpp:4886 -msgid "Y-correct" -msgstr "Correzione-Y" - -# -#: ultralcd.cpp:5029 -msgid "Y-correct:" -msgstr "Correzione-Y:" - -# MSG_YES -#: messages.c:104 -msgid "Yes" -msgstr "Si" - -# MSG_FW_VERSION_ALPHA c=20 r=8 -#: Marlin_main.cpp:930 -msgid "You are using firmware alpha version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "State utilizzando una versione alpha del firmware. Questa versione è in via di sviluppo. L'utilizzo non è raccomandato e potrebbe causare danni alla stampante." - -# MSG_FW_VERSION_BETA c=20 r=8 -#: Marlin_main.cpp:931 -msgid "You are using firmware beta version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "State utilizzando una versione beta del firmware. Questa versione è in via di sviluppo. L'utilizzo non è raccomandato e potrebbe causare danni alla stampante." - -# MSG_WIZARD_QUIT c=20 r=8 -#: messages.c:103 -msgid "You can always resume the Wizard from Calibration -> Wizard." -msgstr "E possibile riprendere il Wizard in qualsiasi momento attraverso Calibrazione -> Wizard." - -# -#: ultralcd.cpp:5030 +#: ultralcd.cpp:5132 msgid "Z-correct:" msgstr "Correzione-Z:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" -msgstr "Z-probe nr. [1]" +msgstr "Z-probe nr. [1]" # -#: ultralcd.cpp:6954 +#: ultralcd.cpp:7040 msgid "Z-probe nr. [3]" -msgstr "Z-probe nr. [3]" +msgstr "Z-probe nr. [3]" -# MSG_MEASURED_OFFSET -#: ultralcd.cpp:3024 -msgid "[0;0] point offset" -msgstr "[0;0] punto offset" diff --git a/lang/po/new/pl.po b/lang/po/new/pl.po index e30df0e07..055768382 100644 --- a/lang/po/new/pl.po +++ b/lang/po/new/pl.po @@ -1,51 +1,19 @@ +# Translation of Prusa-Firmware into Polish. +# msgid "" msgstr "" -"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || n%10 == 1 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3);\n" -"X-Generator: PhraseApp (phraseapp.com)\n" - -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: ultralcd.cpp:4219 -msgid "\e[2JCrash detection can\e[1;0Hbe turned on only in\e[2;0HNormal mode" -msgstr "\e[2JWykrywanie zderzen moze\e[1;0Hbyc wlaczone tylko w\e[2;0Htrybie Normalnym" - -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: ultralcd.cpp:4231 -msgid "\e[2JWARNING:\e[1;0HCrash detection\e[2;0Hdisabled in\e[3;0HStealth mode" -msgstr "\e[2JUWAGA:\e[1;0HWykrywanie zderzen\e[2;0Hwylaczone w\e[3;0Htrybie Stealth" - -# -#: ultralcd.cpp:3913 -msgid " 1" -msgstr "1" - -# MSG_PLANNER_BUFFER_BYTES -#: Marlin_main.cpp:1184 -msgid " PlannerBufferBytes: " -msgstr " PlannerBufferBytes: " - -# MSG_EXTRUDER_CORRECTION_OFF c=6 -#: ultralcd.cpp:6312 -msgid " [off" -msgstr "[wyl" - -# MSG_ERR_COLD_EXTRUDE_STOP -#: planner.cpp:761 -msgid " cold extrusion prevented" -msgstr " nie dopuszczono do zimnej ekstruzji" - -# MSG_FREE_MEMORY -#: Marlin_main.cpp:1182 -msgid " Free Memory: " -msgstr " Wolna pamiec:" - -# MSG_CONFIGURATION_VER -#: Marlin_main.cpp:1172 -msgid " Last Updated: " -msgstr "Ostatnia aktualizacja: " +"Language: pl\n" +"Project-Id-Version: Prusa-Firmware\n" +"POT-Creation-Date: Sun, Sep 22, 2019 1:34:25 PM\n" +"PO-Revision-Date: Sun, Sep 22, 2019 1:34:25 PM\n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.7\n" +"X-Poedit-SourceCharset: UTF-8\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" # MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 #: messages.c:39 @@ -57,48 +25,33 @@ msgstr " z 4" msgid " of 9" msgstr " z 9" -# MSG_OFF -#: menu.cpp:426 -msgid " [off]" -msgstr "[wyl]" +# MSG_MEASURED_OFFSET +#: ultralcd.cpp:3089 +msgid "[0;0] point offset" +msgstr "[0;0] przesun.punktu" -# MSG_FACTOR -#: ultralcd.cpp:6008 -msgid " \002 Fact" -msgstr " \002 Fact" +# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 +#: +msgid "Crash detection can\x0abe turned on only in\x0aNormal mode" +msgstr "Wykrywanie zderzen\x0amoze byc wlaczone\x0atylko w\x0atrybie Normalnym" -# MSG_MAX -#: ultralcd.cpp:6007 -msgid " \002 Max" -msgstr " \002 Max" - -# MSG_MIN -#: ultralcd.cpp:6006 -msgid " \002 Min" -msgstr " \002 Min" +# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 +#: +msgid "WARNING:\x0aCrash detection\x0adisabled in\x0aStealth mode" +msgstr "UWAGA:\x0aWykrywanie zderzen\x0awylaczone w\x0atrybie Stealth" # -#: ultralcd.cpp:2294 +#: ultralcd.cpp:2472 msgid ">Cancel" msgstr ">Anuluj" -# MSG_BABYSTEPPING_Z c=20 -#: ultralcd.cpp:3043 -msgid "Adjusting Z" -msgstr "Dostrajanie Z" - # MSG_BABYSTEPPING_Z c=15 -#: ultralcd.cpp:3144 +#: ultralcd.cpp:3209 msgid "Adjusting Z:" msgstr "Ustawianie Z:" -# MSG_ALL c=19 r=1 -#: messages.c:11 -msgid "All" -msgstr "Wszystko" - # MSG_SELFTEST_CHECK_ALLCORRECT c=20 -#: ultralcd.cpp:8209 +#: ultralcd.cpp:8295 msgid "All correct " msgstr "Wszystko OK " @@ -108,39 +61,34 @@ msgid "All is done. Happy printing!" msgstr "Gotowe. Udanego drukowania!" # -#: ultralcd.cpp:1979 +#: ultralcd.cpp:2009 msgid "Ambient" msgstr "Otoczenie" # MSG_PRESS c=20 -#: ultralcd.cpp:2573 +#: ultralcd.cpp:2618 msgid "and press the knob" msgstr "i nacisnij pokretlo" # MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2 -#: ultralcd.cpp:3442 +#: ultralcd.cpp:3529 msgid "Are left and right Z~carriages all up?" msgstr "Obydwa konce osi sa na szczycie?" -# MSG_ADJUSTZ -#: ultralcd.cpp:2600 -msgid "Auto adjust Z?" -msgstr "Autodostroic Z?" - # MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:4706 -msgid "Auto deplete [on]" -msgstr "SpoolJoin [wl]" +#: ultralcd.cpp:5200 +msgid "SpoolJoin [on]" +msgstr "SpoolJoin [wl]" # -#: ultralcd.cpp:4702 -msgid "Auto deplete[N/A]" -msgstr "SpoolJoin [nd]" +#: ultralcd.cpp:5196 +msgid "SpoolJoin [N/A]" +msgstr "SpoolJoin [N/D]" # MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:4710 -msgid "Auto deplete[off]" -msgstr "SpoolJoin [wyl]" +#: ultralcd.cpp:5204 +msgid "SpoolJoin [off]" +msgstr "SpoolJoin [wyl]" # MSG_AUTO_HOME #: messages.c:11 @@ -148,52 +96,32 @@ msgid "Auto home" msgstr "Auto zerowanie" # MSG_AUTOLOAD_FILAMENT c=17 -#: ultralcd.cpp:6731 +#: ultralcd.cpp:6822 msgid "AutoLoad filament" -msgstr "AutoLadowanie fil." +msgstr "Autoladowanie fil." # MSG_AUTOLOADING_ONLY_IF_FSENS_ON c=20 r=4 -#: ultralcd.cpp:4375 +#: ultralcd.cpp:4462 msgid "Autoloading filament available only when filament sensor is turned on..." msgstr "Autoladowanie filamentu dostepne tylko gdy czujnik filamentu jest wlaczony..." # MSG_AUTOLOADING_ENABLED c=20 r=4 -#: ultralcd.cpp:2768 +#: ultralcd.cpp:2813 msgid "Autoloading filament is active, just press the knob and insert filament..." msgstr "Autoladowanie filamentu wlaczone, nacisnij pokretlo i wsun filament..." -# MSG_SELFTEST_AXIS -#: ultralcd.cpp:7865 -msgid "Axis" -msgstr "Os" - # MSG_SELFTEST_AXIS_LENGTH -#: ultralcd.cpp:7863 +#: ultralcd.cpp:7949 msgid "Axis length" msgstr "Dlugosc osi" -# MSG_BABYSTEPPING_X -#: ultralcd.cpp:2481 -msgid "Babystepping X" -msgstr "Babystepping X" - -# MSG_BABYSTEPPING_Y -#: ultralcd.cpp:2484 -msgid "Babystepping Y" -msgstr "Babystepping Y" - -# -#: messages.c:57 -msgid "Back" -msgstr "Wstecz" - -# MSG_BED -#: messages.c:15 -msgid "Bed" -msgstr "Stol" +# MSG_SELFTEST_AXIS +#: ultralcd.cpp:7951 +msgid "Axis" +msgstr "Os" # MSG_SELFTEST_BEDHEATER -#: ultralcd.cpp:7807 +#: ultralcd.cpp:7893 msgid "Bed / Heater" msgstr "Stol / Grzanie" @@ -208,32 +136,22 @@ msgid "Bed Heating" msgstr "Grzanie stolu.." # MSG_BED_CORRECTION_MENU -#: ultralcd.cpp:5663 +#: ultralcd.cpp:5768 msgid "Bed level correct" -msgstr "Korekta poziomowania stolu" +msgstr "Korekta stolu" # MSG_BED_LEVELING_FAILED_POINT_LOW c=20 r=4 #: messages.c:18 msgid "Bed leveling failed. Sensor didnt trigger. Debris on nozzle? Waiting for reset." msgstr "Kalibracja nieudana. Sensor nie aktywowal sie. Zanieczysz. dysza? Czekam na reset." -# MSG_BED_LEVELING_FAILED_PROBE_DISCONNECTED c=20 r=4 -#: Marlin_main.cpp:4508 -msgid "Bed leveling failed. Sensor disconnected or cable broken. Waiting for reset." -msgstr "Poziomowanie stolu nieudane. Sensor odlacz. lub uszkodz. przewod. Czekam na reset." - -# MSG_BED_LEVELING_FAILED_POINT_HIGH c=20 r=4 -#: Marlin_main.cpp:4512 -msgid "Bed leveling failed. Sensor triggered too high. Waiting for reset." -msgstr "Kalibracja Z nieudana. Sensor aktywowal za wysoko. Czekam na reset." - -# MSG_BEGIN_FILE_LIST -#: Marlin_main.cpp:4405 -msgid "Begin file list" -msgstr "Poczatek listy plikowogranicznikow" +# MSG_BED +#: messages.c:15 +msgid "Bed" +msgstr "Stol" # MSG_MENU_BELT_STATUS c=15 r=1 -#: ultralcd.cpp:2007 +#: ultralcd.cpp:2059 msgid "Belt status" msgstr "Stan paskow" @@ -242,18 +160,13 @@ msgstr "Stan paskow" msgid "Blackout occurred. Recover print?" msgstr "Wykryto zanik napiecia. Kontynowac?" -# MSG_CALIBRATE_PINDA c=17 r=1 -#: ultralcd.cpp:4566 -msgid "Calibrate" -msgstr "Kalibruj" - -# MSG_CALIBRATE_E c=20 r=1 -#: ultralcd.cpp:4526 -msgid "Calibrate E" -msgstr "Kalibruj E" +# +#: ultralcd.cpp:8297 +msgid "Calibrating home" +msgstr "Zerowanie osi" # MSG_CALIBRATE_BED -#: ultralcd.cpp:5652 +#: ultralcd.cpp:5757 msgid "Calibrate XYZ" msgstr "Kalibracja XYZ" @@ -262,13 +175,13 @@ msgstr "Kalibracja XYZ" msgid "Calibrate Z" msgstr "Kalibruj Z" -# -#: ultralcd.cpp:8211 -msgid "Calibrating home" -msgstr "Zerowanie osi" +# MSG_CALIBRATE_PINDA c=17 r=1 +#: ultralcd.cpp:4654 +msgid "Calibrate" +msgstr "Kalibruj" # MSG_MOVE_CARRIAGE_TO_THE_TOP c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating XYZ. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic." @@ -278,132 +191,32 @@ msgid "Calibrating Z" msgstr "Kalibruje Z" # MSG_MOVE_CARRIAGE_TO_THE_TOP_Z c=20 r=8 -#: ultralcd.cpp:3405 +#: ultralcd.cpp:3492 msgid "Calibrating Z. Rotate the knob to move the Z carriage up to the end stoppers. Click when done." msgstr "Kalibracja XYZ. Przekrec pokretlo, aby przesunac os Z do gornych ogranicznikow. Nacisnij, by potwierdzic." +# MSG_HOMEYZ_DONE +#: ultralcd.cpp:816 +msgid "Calibration done" +msgstr "Kalibracja OK" + # MSG_MENU_CALIBRATION #: messages.c:61 msgid "Calibration" msgstr "Kalibracja" -# MSG_HOMEYZ_DONE -#: ultralcd.cpp:832 -msgid "Calibration done" -msgstr "Kalibracja OK" - # -#: ultralcd.cpp:4692 +#: ultralcd.cpp:4781 msgid "Cancel" msgstr "Anuluj" -# MSG_SD_CANT_ENTER_SUBDIR -#: cardreader.cpp:662 -msgid "Cannot enter subdir: " -msgstr "Brak dostepu do subdir: " - -# MSG_SD_CANT_OPEN_SUBDIR -#: cardreader.cpp:97 -msgid "Cannot open subdir" -msgstr "Nie moge otworzyc subdir" - -# MSG_SD_INSERTED -#: -msgid "Card inserted" -msgstr "Karta wlozona" - # MSG_SD_REMOVED -#: ultralcd.cpp:8578 +#: ultralcd.cpp:8679 msgid "Card removed" msgstr "Karta wyjeta" -# -#: ultralcd.cpp:6087 -msgid "Change extruder" -msgstr "Zmiana ekstrudera" - -# MSG_FILAMENTCHANGE -#: messages.c:37 -msgid "Change filament" -msgstr "Wymiana filamentu" - -# MSG_CNG_SDCARD -#: ultralcd.cpp:5777 -msgid "Change SD card" -msgstr "Wymien karte SD" - -# MSG_CHANGE_SUCCESS -#: ultralcd.cpp:2584 -msgid "Change success!" -msgstr "Wymiana ok!" - -# MSG_CORRECTLY c=20 -#: ultralcd.cpp:2661 -msgid "Changed correctly?" -msgstr "Wymiana ok?" - -# MSG_CHANGING_FILAMENT c=20 -#: ultralcd.cpp:1899 -msgid "Changing filament!" -msgstr "Wymiana filamentu!" - -# MSG_SELFTEST_CHECK_BED c=20 -#: messages.c:81 -msgid "Checking bed " -msgstr "Kontrola stolu" - -# MSG_SELFTEST_CHECK_ENDSTOPS c=20 -#: ultralcd.cpp:8200 -msgid "Checking endstops" -msgstr "Kontrola krancowek" - -# MSG_SELFTEST_CHECK_HOTEND c=20 -#: ultralcd.cpp:8206 -msgid "Checking hotend " -msgstr "Kontrola hotendu" - -# MSG_SELFTEST_CHECK_FSENSOR c=20 -#: messages.c:82 -msgid "Checking sensors " -msgstr "Sprawdzanie czujnikow" - -# MSG_SELFTEST_CHECK_X c=20 -#: ultralcd.cpp:8201 -msgid "Checking X axis " -msgstr "Kontrola osi X" - -# MSG_SELFTEST_CHECK_Y c=20 -#: ultralcd.cpp:8202 -msgid "Checking Y axis " -msgstr "Kontrola osi Y" - -# MSG_SELFTEST_CHECK_Z c=20 -#: ultralcd.cpp:8203 -msgid "Checking Z axis " -msgstr "Kontrola osi Z" - -# -#: ultralcd.cpp:5537 -msgid "Checks" -msgstr "Testy" - -# MSG_ERR_CHECKSUM_MISMATCH -#: cmdqueue.cpp:444 -msgid "checksum mismatch, Last Line: " -msgstr "suma kontrolna niezgodna, ostatnia linia:" - -# MSG_CHOOSE_EXTRUDER c=20 r=1 -#: messages.c:49 -msgid "Choose extruder:" -msgstr "Wybierz ekstruder:" - -# MSG_CHOOSE_FILAMENT c=20 r=1 -#: messages.c:50 -msgid "Choose filament:" -msgstr "Wybierz filament:" - # MSG_NOT_COLOR -#: ultralcd.cpp:2673 +#: ultralcd.cpp:2718 msgid "Color not correct" msgstr "Kolor zanieczysz." @@ -413,20 +226,10 @@ msgid "Cooldown" msgstr "Chlodzenie" # -#: ultralcd.cpp:4108 -msgid "Copy selected language from XFLASH?" -msgstr "Skopiowac wybrany jezyk z XFLASH?" - -# -#: ultralcd.cpp:4499 +#: ultralcd.cpp:4587 msgid "Copy selected language?" msgstr "Skopiowac wybrany jezyk?" -# -#: ultralcd.cpp:1881 -msgid "Crash" -msgstr "Zderzenie" - # MSG_CRASHDETECT_ON #: messages.c:27 msgid "Crash det. [on]" @@ -435,7 +238,7 @@ msgstr "Wykr.zderzen [wl]" # MSG_CRASHDETECT_NA #: messages.c:25 msgid "Crash det. [N/A]" -msgstr "Wykr.zderzen[n/d]" +msgstr "Wykr.zderzen[N/D]" # MSG_CRASHDETECT_OFF #: messages.c:26 @@ -448,29 +251,29 @@ msgid "Crash detected." msgstr "Zderzenie wykryte" # -#: Marlin_main.cpp:618 +#: Marlin_main.cpp:600 msgid "Crash detected. Resume print?" msgstr "Wykryto zderzenie. Wznowic druk?" -# MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 -#: -msgid "Crash detection can\nbe turned on only in\nNormal mode" -msgstr "Wykrywanie zderzen\nmoze byc wlaczone tylko\nw trybie Normalnym" +# +#: ultralcd.cpp:1853 +msgid "Crash" +msgstr "Zderzenie" # MSG_CURRENT c=19 r=1 -#: ultralcd.cpp:5804 +#: ultralcd.cpp:5909 msgid "Current" msgstr "Aktualne" # MSG_DATE c=17 r=1 -#: ultralcd.cpp:2106 +#: ultralcd.cpp:2213 msgid "Date:" msgstr "Data:" # MSG_DISABLE_STEPPERS -#: ultralcd.cpp:5552 +#: ultralcd.cpp:5654 msgid "Disable steppers" -msgstr "Wylaczenie silnikow" +msgstr "Wylacz silniki" # MSG_BABYSTEP_Z_NOT_SET c=20 r=12 #: messages.c:14 @@ -478,124 +281,69 @@ msgid "Distance between tip of the nozzle and the bed surface has not been set y msgstr "Odleglosc dyszy od powierzchni druku nie jest skalibrowana. Postepuj zgodnie z instrukcja: rozdzial Wprowadzenie - Kalibracja pierwszej warstwy." # MSG_WIZARD_REPEAT_V2_CAL c=20 r=7 -#: ultralcd.cpp:4968 +#: ultralcd.cpp:5070 msgid "Do you want to repeat last step to readjust distance between nozzle and heatbed?" msgstr "Chcesz powtorzyc ostatni krok i ponownie ustawic odleglosc miedzy dysza a stolikiem?" -# MSG_CLEAN_NOZZLE_E c=20 r=8 -#: ultralcd.cpp:3890 -msgid "E calibration finished. Please clean the nozzle. Click when done." -msgstr "Kalibracja E zakonczona. Oczysc dysze i potwierdz naciskajac pokretlo. " - -# MSG_EXTRUDER_CORRECTION c=9 -#: ultralcd.cpp:4889 -msgid "E-correct" -msgstr "Korekcja E" - # MSG_EXTRUDER_CORRECTION c=10 -#: ultralcd.cpp:5032 +#: ultralcd.cpp:5134 msgid "E-correct:" msgstr "Korekcja-E:" -# -#: ultralcd.cpp:4780 -msgid "Eject" -msgstr "Wysun" - # MSG_EJECT_FILAMENT c=17 r=1 #: messages.c:53 msgid "Eject filament" msgstr "Wysun filament" -# MSG_EJECT_FILAMENT1 c=17 r=1 -#: ultralcd.cpp:5603 -msgid "Eject filament 1" -msgstr "Wysun filament 1" - -# MSG_EJECT_FILAMENT2 c=17 r=1 -#: ultralcd.cpp:5604 -msgid "Eject filament 2" -msgstr "Wysun filament 2" - -# MSG_EJECT_FILAMENT3 c=17 r=1 -#: ultralcd.cpp:5605 -msgid "Eject filament 3" -msgstr "Wysun filament 3" - -# MSG_EJECT_FILAMENT4 c=17 r=1 -#: ultralcd.cpp:5606 -msgid "Eject filament 4" -msgstr "Wysun filament 4" - -# MSG_EJECT_FILAMENT5 c=17 r=1 -#: ultralcd.cpp:5607 -msgid "Eject filament 5" -msgstr "Wysun filament 5" +# +#: ultralcd.cpp:4869 +msgid "Eject" +msgstr "Wysun" # MSG_EJECTING_FILAMENT c=20 r=1 -#: mmu.cpp:1435 +#: mmu.cpp:1434 msgid "Ejecting filament" msgstr "Wysuwanie filamentu" -# MSG_END_FILE_LIST -#: Marlin_main.cpp:4407 -msgid "End file list" -msgstr "Koniec listy plikow" - -# MSG_SELFTEST_ENDSTOP -#: ultralcd.cpp:7825 -msgid "Endstop" -msgstr "Krancowka" - # MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1 -#: ultralcd.cpp:7831 +#: ultralcd.cpp:7917 msgid "Endstop not hit" msgstr "Krancowka nie aktyw." +# MSG_SELFTEST_ENDSTOP +#: ultralcd.cpp:7911 +msgid "Endstop" +msgstr "Krancowka" + # MSG_SELFTEST_ENDSTOPS -#: ultralcd.cpp:7813 +#: ultralcd.cpp:7899 msgid "Endstops" msgstr "Krancowki" -# MSG_ENDSTOPS_HIT -#: messages.c:30 -msgid "endstops hit: " -msgstr "krancowki aktywowane:" - -# MSG_LANGUAGE_NAME -#: language.c:153 -msgid "English" -msgstr "Angielski" - -# MSG_Enqueing -#: -msgid "enqueing \"" -msgstr "kolejkowanie \"" - # MSG_STACK_ERROR c=20 r=4 -#: ultralcd.cpp:6773 +#: ultralcd.cpp:6859 msgid "Error - static memory has been overwritten" msgstr "Blad - pamiec statyczna zostala nadpisana" -# MSG_SD_ERR_WRITE_TO_FILE -#: messages.c:78 -msgid "error writing to file" -msgstr "blad zapisywania pliku" +# MSG_FSENS_NOT_RESPONDING c=20 r=4 +#: ultralcd.cpp:4475 +msgid "ERROR: Filament sensor is not responding, please check connection." +msgstr "BLAD: Czujnik filamentu nie odpowiada, sprawdz polaczenie." # MSG_ERROR #: messages.c:28 msgid "ERROR:" msgstr "BLAD:" -# MSG_FSENS_NOT_RESPONDING c=20 r=4 -#: ultralcd.cpp:4388 -msgid "ERROR: Filament sensor is not responding, please check connection." -msgstr "BLAD: Czujnik filamentu nie odpowiada, sprawdz polaczenie." +# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 +#: ultralcd.cpp:8304 +msgid "Extruder fan:" +msgstr "WentHotend:" -# -#: Marlin_main.cpp:1006 -msgid "External SPI flash W25X20CL not responding." -msgstr "Zewnetrzna pamiec flash SPI W25X20CL nie odpowiada." +# MSG_INFO_EXTRUDER c=15 r=1 +#: ultralcd.cpp:2244 +msgid "Extruder info" +msgstr "Ekstruder - info" # MSG_MOVE_E #: messages.c:29 @@ -603,39 +351,14 @@ msgid "Extruder" msgstr "Ekstruder" # -#: ultralcd.cpp:5633 -msgid "Extruder 1" -msgstr "Ekstruder 1" - -# -#: ultralcd.cpp:5634 -msgid "Extruder 2" -msgstr "Ekstruder 2" - -# -#: ultralcd.cpp:5635 -msgid "Extruder 3" -msgstr "Ekstruder 3" - -# -#: ultralcd.cpp:5636 -msgid "Extruder 4" -msgstr "Ekstruder 4" - -# MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 -#: ultralcd.cpp:8218 -msgid "Extruder fan:" -msgstr "Went. ekstrudera:" - -# MSG_INFO_EXTRUDER c=15 r=1 -#: ultralcd.cpp:2137 -msgid "Extruder info" -msgstr "Informacje o ekstruderze" +#: ultralcd.cpp:6846 +msgid "Fail stats MMU" +msgstr "Bledy MMU" # MSG_FSENS_AUTOLOAD_ON c=17 r=1 -#: ultralcd.cpp:5066 +#: ultralcd.cpp:5168 msgid "F. autoload [on]" -msgstr "Autolad. fil [wl]" +msgstr "Autolad.fil. [wl]" # MSG_FSENS_AUTOLOAD_NA c=17 r=1 #: messages.c:43 @@ -643,25 +366,15 @@ msgid "F. autoload [N/A]" msgstr "Autolad.fil.[N/D]" # MSG_FSENS_AUTOLOAD_OFF c=17 r=1 -#: ultralcd.cpp:5068 +#: ultralcd.cpp:5170 msgid "F. autoload [off]" msgstr "Autolad.fil.[wyl]" # -#: ultralcd.cpp:6757 +#: ultralcd.cpp:6843 msgid "Fail stats" msgstr "Statystyki bledow" -# -#: ultralcd.cpp:6760 -msgid "Fail stats MMU" -msgstr "Bledy MMU" - -# -#: ultralcd.cpp:7887 -msgid "False triggering" -msgstr "Falszywy alarm" - # MSG_FAN_SPEED c=14 #: messages.c:31 msgid "Fan speed" @@ -673,12 +386,12 @@ msgid "Fan test" msgstr "Test wentylatora" # MSG_FANS_CHECK_ON c=17 r=1 -#: ultralcd.cpp:5561 +#: ultralcd.cpp:5663 msgid "Fans check [on]" msgstr "Sprawd.went. [wl]" # MSG_FANS_CHECK_OFF c=17 r=1 -#: ultralcd.cpp:5563 +#: ultralcd.cpp:5665 msgid "Fans check [off]" msgstr "Sprawd.went.[wyl]" @@ -687,13 +400,8 @@ msgstr "Sprawd.went.[wyl]" msgid "Fil. sensor [on]" msgstr "Czuj. filam. [wl]" -# MSG_RESPONSE_POOR c=20 r=2 -#: Marlin_main.cpp:3146 -msgid "Fil. sensor response is poor, disable it?" -msgstr "Reakcja czujnika slaba, wylaczyc?" - # MSG_FSENSOR_NA -#: ultralcd.cpp:5046 +#: ultralcd.cpp:5148 msgid "Fil. sensor [N/A]" msgstr "Czuj. filam.[N/D]" @@ -703,22 +411,17 @@ msgid "Fil. sensor [off]" msgstr "Czuj. filam.[wyl]" # -#: ultralcd.cpp:1881 +#: ultralcd.cpp:1852 msgid "Filam. runouts" msgstr "Konc. filamentu" -# MSG_FILAMENT c=17 r=1 -#: messages.c:30 -msgid "Filament" -msgstr "Filament" - # MSG_FILAMENT_CLEAN c=20 r=2 #: messages.c:32 msgid "Filament extruding & with correct color?" -msgstr "Filament wychodzi z dyszy a kolor jest czysty?" +msgstr "Filament wychodzi z dyszy, kolor jest ok?" # MSG_NOT_LOADED c=19 -#: ultralcd.cpp:2669 +#: ultralcd.cpp:2714 msgid "Filament not loaded" msgstr "Fil. nie zaladowany" @@ -727,68 +430,33 @@ msgstr "Fil. nie zaladowany" msgid "Filament sensor" msgstr "Czujnik filamentu" -# MSG_SELFTEST_FILAMENT_SENSOR c=18 -#: ultralcd.cpp:7477 -msgid "Filament sensor:" -msgstr "Czujnik filamentu:" - # MSG_FILAMENT_USED c=19 r=1 -#: ultralcd.cpp:2838 +#: ultralcd.cpp:2885 msgid "Filament used" msgstr "Uzyty filament" -# MSG_STATS_FILAMENTUSED c=20 -#: ultralcd.cpp:2142 -msgid "Filament used: " -msgstr "Uzywany filament:" +# MSG_PRINT_TIME c=19 r=1 +#: ultralcd.cpp:2886 +msgid "Print time" +msgstr "Czas druku" # MSG_FILE_INCOMPLETE c=20 r=2 -#: ultralcd.cpp:8346 +#: ultralcd.cpp:8432 msgid "File incomplete. Continue anyway?" msgstr "Plik niekompletny. Kontynowac?" -# MSG_SD_FILE_OPENED -#: cardreader.cpp:395 -msgid "File opened: " -msgstr "Otwarty plik:" - -# MSG_SD_FILE_SELECTED -#: cardreader.cpp:401 -msgid "File selected" -msgstr "Wybrano plik" - -# -#: ultralcd.cpp:3943 -msgid "FINDA:" -msgstr "FINDA:" - # MSG_FINISHING_MOVEMENTS c=20 r=1 #: messages.c:40 msgid "Finishing movements" msgstr "Konczenie druku" -# -#: ultralcd.cpp:5443 -msgid "Firmware [none]" -msgstr "Firmware [brak]" - -# -#: ultralcd.cpp:5446 -msgid "Firmware [warn]" -msgstr "Firmware [ostrzez.]" - -# -#: ultralcd.cpp:5449 -msgid "Firmware [strict]" -msgstr "Firmware [restr.]" - # MSG_V2_CALIBRATION c=17 r=1 #: messages.c:105 msgid "First layer cal." msgstr "Kal. 1. warstwy" # MSG_WIZARD_SELFTEST c=20 r=8 -#: ultralcd.cpp:4880 +#: ultralcd.cpp:4982 msgid "First, I will run the selftest to check most common assembly problems." msgstr "Najpierw wlacze selftest w celu sprawdzenia najczestszych problemow podczas montazu." @@ -798,14 +466,14 @@ msgid "Fix the issue and then press button on MMU unit." msgstr "Rozwiaz problem i wcisnij przycisk na MMU." # MSG_FLOW -#: ultralcd.cpp:6846 +#: ultralcd.cpp:6932 msgid "Flow" msgstr "Przeplyw" # MSG_PRUSA3D_FORUM -#: ultralcd.cpp:2099 +#: ultralcd.cpp:2206 msgid "forum.prusa3d.com" -msgstr "forum.prusa3d.com" +msgstr "" # MSG_SELFTEST_COOLING_FAN c=20 #: messages.c:75 @@ -813,19 +481,1239 @@ msgid "Front print fan?" msgstr "Przedni went. druku?" # MSG_BED_CORRECTION_FRONT c=14 r=1 -#: ultralcd.cpp:3217 +#: ultralcd.cpp:3294 msgid "Front side[um]" msgstr "Przod [um]" # MSG_SELFTEST_FANS -#: ultralcd.cpp:7871 +#: ultralcd.cpp:7957 msgid "Front/left fans" msgstr "Przedni/lewy wentylator" +# MSG_SELFTEST_HEATERTHERMISTOR +#: ultralcd.cpp:7887 +msgid "Heater/Thermistor" +msgstr "Grzalka/Termistor" + +# MSG_BED_HEATING_SAFETY_DISABLED +#: Marlin_main.cpp:8467 +msgid "Heating disabled by safety timer." +msgstr "Grzanie wylaczone przez wyl. czasowy" + +# MSG_HEATING_COMPLETE c=20 +#: messages.c:47 +msgid "Heating done." +msgstr "Grzanie zakonczone" + +# MSG_HEATING +#: messages.c:46 +msgid "Heating" +msgstr "Grzanie..." + +# MSG_WIZARD_WELCOME c=20 r=7 +#: ultralcd.cpp:4961 +msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" +msgstr "Czesc, jestem Twoja drukarka Original Prusa i3. Czy potrzebujesz pomocy z ustawieniem?" + +# MSG_PRUSA3D_HOWTO +#: ultralcd.cpp:2207 +msgid "howto.prusa3d.com" +msgstr "" + +# MSG_FILAMENTCHANGE +#: messages.c:37 +msgid "Change filament" +msgstr "Wymiana filamentu" + +# MSG_CHANGE_SUCCESS +#: ultralcd.cpp:2629 +msgid "Change success!" +msgstr "Wymiana ok!" + +# MSG_CORRECTLY c=20 +#: ultralcd.cpp:2706 +msgid "Changed correctly?" +msgstr "Wymiana ok?" + +# MSG_SELFTEST_CHECK_BED c=20 +#: messages.c:81 +msgid "Checking bed " +msgstr "Kontrola stolu" + +# MSG_SELFTEST_CHECK_ENDSTOPS c=20 +#: ultralcd.cpp:8286 +msgid "Checking endstops" +msgstr "Kontrola krancowek" + +# MSG_SELFTEST_CHECK_HOTEND c=20 +#: ultralcd.cpp:8292 +msgid "Checking hotend " +msgstr "Kontrola hotendu" + +# MSG_SELFTEST_CHECK_FSENSOR c=20 +#: messages.c:82 +msgid "Checking sensors " +msgstr "Sprawdzanie czujnikow" + +# MSG_SELFTEST_CHECK_X c=20 +#: ultralcd.cpp:8287 +msgid "Checking X axis " +msgstr "Kontrola osi X" + +# MSG_SELFTEST_CHECK_Y c=20 +#: ultralcd.cpp:8288 +msgid "Checking Y axis " +msgstr "Kontrola osi Y" + +# MSG_SELFTEST_CHECK_Z c=20 +#: ultralcd.cpp:8289 +msgid "Checking Z axis " +msgstr "Kontrola osi Z" + +# MSG_CHOOSE_EXTRUDER c=20 r=1 +#: messages.c:49 +msgid "Choose extruder:" +msgstr "Wybierz ekstruder:" + +# MSG_CHOOSE_FILAMENT c=20 r=1 +#: messages.c:50 +msgid "Choose filament:" +msgstr "Wybierz filament:" + +# MSG_FILAMENT c=17 r=1 +#: messages.c:30 +msgid "Filament" +msgstr "" + +# MSG_WIZARD_XYZ_CAL c=20 r=8 +#: ultralcd.cpp:4991 +msgid "I will run xyz calibration now. It will take approx. 12 mins." +msgstr "Przeprowadze teraz kalibracje XYZ. Zajmie ok. 12 min." + +# MSG_WIZARD_Z_CAL c=20 r=8 +#: ultralcd.cpp:4999 +msgid "I will run z calibration now." +msgstr "Przeprowadze kalibracje Z." + +# MSG_WIZARD_V2_CAL_2 c=20 r=12 +#: ultralcd.cpp:5064 +msgid "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." +msgstr "Zaczne drukowac linie. Stopniowo opuszczaj dysze przekrecajac pokretlo, poki nie uzyskasz optymalnej wysokosci. Sprawdz obrazki w naszym Podreczniku w rozdz. Kalibracja" + +# MSG_WATCH +#: messages.c:99 +msgid "Info screen" +msgstr "Ekran informacyjny" + +# +#: ultralcd.cpp:5024 +msgid "Is filament 1 loaded?" +msgstr "Filament 1 zaladowany?" + +# MSG_INSERT_FILAMENT c=20 +#: ultralcd.cpp:2614 +msgid "Insert filament" +msgstr "Wprowadz filament" + +# MSG_WIZARD_FILAMENT_LOADED c=20 r=2 +#: ultralcd.cpp:5027 +msgid "Is filament loaded?" +msgstr "Filament jest zaladowany?" + +# MSG_WIZARD_PLA_FILAMENT c=20 r=2 +#: ultralcd.cpp:5058 +msgid "Is it PLA filament?" +msgstr "Czy to filament PLA?" + +# MSG_PLA_FILAMENT_LOADED c=20 r=2 +#: ultralcd.cpp:4790 +msgid "Is PLA filament loaded?" +msgstr "Fialment PLA jest zaladowany?" + +# MSG_STEEL_SHEET_CHECK c=20 r=2 +#: messages.c:92 +msgid "Is steel sheet on heatbed?" +msgstr "Czy plyta stal. jest na podgrzew. stole?" + +# +#: ultralcd.cpp:1795 +msgid "Last print failures" +msgstr "Ostatnie bledy druku" + +# +#: ultralcd.cpp:1772 +msgid "Last print" +msgstr "Ost. wydruk" + +# MSG_SELFTEST_EXTRUDER_FAN c=20 +#: messages.c:76 +msgid "Left hotend fan?" +msgstr "Lewy went hotendu?" + +# +#: ultralcd.cpp:3018 +msgid "Left" +msgstr "Lewa" + +# MSG_BED_CORRECTION_LEFT c=14 r=1 +#: ultralcd.cpp:3292 +msgid "Left side [um]" +msgstr "Lewo [um]" + +# +#: ultralcd.cpp:5680 +msgid "Lin. correction" +msgstr "Korekcja liniowa" + +# MSG_BABYSTEP_Z +#: messages.c:13 +msgid "Live adjust Z" +msgstr "Ustaw. Live Z" + +# MSG_LOAD_FILAMENT c=17 +#: messages.c:51 +msgid "Load filament" +msgstr "Ladowanie fil." + +# MSG_LOADING_COLOR +#: ultralcd.cpp:2654 +msgid "Loading color" +msgstr "Czyszcz. koloru" + +# MSG_LOADING_FILAMENT c=20 +#: messages.c:52 +msgid "Loading filament" +msgstr "Laduje filament" + +# MSG_LOOSE_PULLEY c=20 r=1 +#: ultralcd.cpp:7941 +msgid "Loose pulley" +msgstr "Luzne kolo pasowe" + +# +#: ultralcd.cpp:6805 +msgid "Load to nozzle" +msgstr "Zaladuj do dyszy" + +# MSG_M117_V2_CALIBRATION c=25 r=1 +#: messages.c:55 +msgid "M117 First layer cal." +msgstr "M117 Kal. 1. warstwy" + +# MSG_MAIN +#: messages.c:56 +msgid "Main" +msgstr "Menu glowne" + +# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 +#: messages.c:59 +msgid "Measuring reference height of calibration point" +msgstr "Okreslam wysokosc odniesienia punktu kalibracyjnego" + +# MSG_MESH_BED_LEVELING +#: ultralcd.cpp:5763 +msgid "Mesh Bed Leveling" +msgstr "Poziomowanie stolu wg siatki" + +# MSG_MMU_OK_RESUMING_POSITION c=20 r=4 +#: mmu.cpp:762 +msgid "MMU OK. Resuming position..." +msgstr "MMU OK. Wznawianie pozycji." + +# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 +#: mmu.cpp:755 +msgid "MMU OK. Resuming temperature..." +msgstr "MMU OK. Wznawiam nagrzewanie..." + +# +#: ultralcd.cpp:3059 +msgid "Measured skew" +msgstr "Zmierzony skos" + +# +#: ultralcd.cpp:1796 +msgid "MMU fails" +msgstr "Bledy MMU" + +# +#: mmu.cpp:1613 +msgid "MMU load failed " +msgstr "Blad ladowania MMU" + +# +#: ultralcd.cpp:1797 +msgid "MMU load fails" +msgstr "Bledy ladow. MMU" + +# MSG_MMU_OK_RESUMING c=20 r=4 +#: mmu.cpp:773 +msgid "MMU OK. Resuming..." +msgstr "MMU OK. Wznawianie..." + +# MSG_STEALTH_MODE_OFF +#: messages.c:90 +msgid "Mode [Normal]" +msgstr "Tryb [normalny]" + +# MSG_SILENT_MODE_ON +#: messages.c:89 +msgid "Mode [silent]" +msgstr "Tryb [cichy]" + +# +#: mmu.cpp:719 +msgid "MMU needs user attention." +msgstr "MMU wymaga uwagi uzytkownika." + +# +#: ultralcd.cpp:1823 +msgid "MMU power fails" +msgstr "Zaniki zasil. MMU" + +# MSG_STEALTH_MODE_ON +#: messages.c:91 +msgid "Mode [Stealth]" +msgstr "Tryb [cichy]" + +# MSG_AUTO_MODE_ON +#: messages.c:12 +msgid "Mode [auto power]" +msgstr "Tryb [automatycz]" + +# MSG_SILENT_MODE_OFF +#: messages.c:88 +msgid "Mode [high power]" +msgstr "Tryb[wysoka wyd.]" + +# +#: ultralcd.cpp:2219 +msgid "MMU2 connected" +msgstr "MMU podlaczone" + +# MSG_SELFTEST_MOTOR +#: messages.c:83 +msgid "Motor" +msgstr "Silnik" + +# MSG_MOVE_AXIS +#: ultralcd.cpp:5652 +msgid "Move axis" +msgstr "Ruch osi" + +# MSG_MOVE_X +#: ultralcd.cpp:4378 +msgid "Move X" +msgstr "Ruch osi X" + +# MSG_MOVE_Y +#: ultralcd.cpp:4379 +msgid "Move Y" +msgstr "Ruch osi Y" + +# MSG_MOVE_Z +#: ultralcd.cpp:4380 +msgid "Move Z" +msgstr "Ruch osi Z" + +# MSG_NO_MOVE +#: Marlin_main.cpp:5292 +msgid "No move." +msgstr "Brak ruchu." + +# MSG_NO_CARD +#: ultralcd.cpp:6772 +msgid "No SD card" +msgstr "Brak karty SD" + +# +#: ultralcd.cpp:3024 +msgid "N/A" +msgstr "N/D" + +# MSG_NO +#: messages.c:62 +msgid "No" +msgstr "Nie" + +# MSG_SELFTEST_NOTCONNECTED +#: ultralcd.cpp:7889 +msgid "Not connected" +msgstr "Nie podlaczono " + +# +#: util.cpp:293 +msgid "New firmware version available:" +msgstr "Dostepna nowa wersja firmware:" + +# MSG_SELFTEST_FAN_NO c=19 +#: messages.c:79 +msgid "Not spinning" +msgstr "Nie kreci sie" + +# MSG_WIZARD_V2_CAL c=20 r=8 +#: ultralcd.cpp:5063 +msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." +msgstr "Kalibruje odleglosc miedzy koncowka dyszy a powierzchnia druku." + +# MSG_WIZARD_WILL_PREHEAT c=20 r=4 +#: ultralcd.cpp:5007 +msgid "Now I will preheat nozzle for PLA." +msgstr "Nagrzewam dysze dla PLA." + +# MSG_NOZZLE +#: messages.c:63 +msgid "Nozzle" +msgstr "Dysza" + +# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4 +#: Marlin_main.cpp:1519 +msgid "Old settings found. Default PID, Esteps etc. will be set." +msgstr "Znaleziono stare ustawienia. Zostana przywrocone domyslne ust. PID, Esteps, itp." + +# +#: ultralcd.cpp:4998 +msgid "Now remove the test print from steel sheet." +msgstr "Teraz zdejmij wydruk testowy ze stolu." + +# +#: ultralcd.cpp:1722 +msgid "Nozzle FAN" +msgstr "WentHotend" + +# MSG_PAUSE_PRINT +#: ultralcd.cpp:6735 +msgid "Pause print" +msgstr "Wstrzymanie wydruku" + +# MSG_PID_RUNNING c=20 r=1 +#: ultralcd.cpp:1606 +msgid "PID cal. " +msgstr "Kalibracja PID" + +# MSG_PID_FINISHED c=20 r=1 +#: ultralcd.cpp:1612 +msgid "PID cal. finished" +msgstr "Kal. PID zakonczona" + +# MSG_PID_EXTRUDER c=17 r=1 +#: ultralcd.cpp:5769 +msgid "PID calibration" +msgstr "Kalibracja PID" + +# MSG_PINDA_PREHEAT c=20 r=1 +#: ultralcd.cpp:846 +msgid "PINDA Heating" +msgstr "Grzanie sondy PINDA" + +# MSG_PAPER c=20 r=8 +#: messages.c:64 +msgid "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." +msgstr "Umiesc kartke papieru na stole roboczym i podczas pomiaru pierwszych 4 punktow. Jesli dysza zahaczy o papier, natychmiast wylacz drukarke." + +# MSG_WIZARD_CLEAN_HEATBED c=20 r=8 +#: ultralcd.cpp:5072 +msgid "Please clean heatbed and then press the knob." +msgstr "Oczysc powierzchnie druku i nacisnij pokretlo." + +# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 +#: messages.c:22 +msgid "Please clean the nozzle for calibration. Click when done." +msgstr "Dla prawidlowej kalibracji nalezy oczyscic dysze. Potwierdz guzikiem." + +# MSG_SELFTEST_PLEASECHECK +#: ultralcd.cpp:7881 +msgid "Please check :" +msgstr "Sprawdz :" + +# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 +#: messages.c:100 +msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." +msgstr "Przeczytaj nasz Podrecznik druku 3D aby naprawic problem. Potem wznow Asystenta przez restart drukarki." + +# MSG_WIZARD_LOAD_FILAMENT c=20 r=8 +#: ultralcd.cpp:4894 +msgid "Please insert PLA filament to the extruder, then press knob to load it." +msgstr "Umiesc filament PLA w ekstruderze i nacisnij pokretlo, aby zaladowac." + +# MSG_PLEASE_LOAD_PLA c=20 r=4 +#: ultralcd.cpp:4795 +msgid "Please load PLA filament first." +msgstr "Najpierw zaladuj filament PLA." + +# MSG_CHECK_IDLER c=20 r=4 +#: Marlin_main.cpp:3064 +msgid "Please open idler and remove filament manually." +msgstr "Prosze odciagnac dzwignie dociskowa ekstrudera i recznie usunac filament." + +# MSG_PLACE_STEEL_SHEET c=20 r=4 +#: messages.c:65 +msgid "Please place steel sheet on heatbed." +msgstr "Prosze umiescic plyte stalowa na stole podgrzewanym." + +# MSG_PRESS_TO_UNLOAD c=20 r=4 +#: messages.c:68 +msgid "Please press the knob to unload filament" +msgstr "Nacisnij pokretlo aby rozladowac filament" + +# +#: ultralcd.cpp:4889 +msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." +msgstr "Wsun filament PLA do pierwszej rurki MMU i nacisnij pokretlo aby go zaladowac." + +# MSG_PULL_OUT_FILAMENT c=20 r=4 +#: messages.c:70 +msgid "Please pull out filament immediately" +msgstr "Wyciagnij filament teraz" + +# MSG_EJECT_REMOVE c=20 r=4 +#: mmu.cpp:1440 +msgid "Please remove filament and then press the knob." +msgstr "Wyciagnij filament i wcisnij pokretlo." + +# MSG_REMOVE_STEEL_SHEET c=20 r=4 +#: messages.c:74 +msgid "Please remove steel sheet from heatbed." +msgstr "Prosze zdjac plyte stalowa z podgrzewanego stolu." + +# MSG_RUN_XYZ c=20 r=4 +#: Marlin_main.cpp:4355 +msgid "Please run XYZ calibration first." +msgstr "Prosze najpierw uruchomic kalibracje XYZ" + +# MSG_UPDATE_MMU2_FW c=20 r=4 +#: mmu.cpp:1359 +msgid "Please update firmware in your MMU2. Waiting for reset." +msgstr "Prosze zaktualizowac Firmware MMU2. Czekam na reset." + +# MSG_PLEASE_WAIT c=20 +#: messages.c:66 +msgid "Please wait" +msgstr "Prosze czekac" + +# +#: ultralcd.cpp:4997 +msgid "Please remove shipping helpers first." +msgstr "Najpierw usun zabezpieczenia transportowe" + +# MSG_PREHEAT_NOZZLE c=20 +#: messages.c:67 +msgid "Preheat the nozzle!" +msgstr "Nagrzej dysze!" + +# MSG_PREHEAT +#: ultralcd.cpp:6722 +msgid "Preheat" +msgstr "Grzanie" + +# MSG_WIZARD_HEATING c=20 r=3 +#: messages.c:102 +msgid "Preheating nozzle. Please wait." +msgstr "Nagrzewanie dyszy. Prosze czekac." + +# +#: util.cpp:297 +msgid "Please upgrade." +msgstr "Prosze zaktualizowac." + +# MSG_PRESS_TO_PREHEAT c=20 r=4 +#: Marlin_main.cpp:10364 +msgid "Press knob to preheat nozzle and continue." +msgstr "Wcisnij pokretlo aby rozgrzac dysze i kontynuowac." + +# +#: ultralcd.cpp:1851 +msgid "Power failures" +msgstr "Zaniki zasilania" + +# MSG_PRINT_ABORTED c=20 +#: messages.c:69 +msgid "Print aborted" +msgstr "Druk przerwany" + +# +#: ultralcd.cpp:2455 +msgid "Preheating to load" +msgstr "Nagrzew. do ladowania" + +# +#: ultralcd.cpp:2459 +msgid "Preheating to unload" +msgstr "Nagrzew. do rozlad." + +# MSG_SELFTEST_PRINT_FAN_SPEED c=18 +#: ultralcd.cpp:8307 +msgid "Print fan:" +msgstr "WentWydruk:" + +# MSG_CARD_MENU +#: messages.c:21 +msgid "Print from SD" +msgstr "Druk z karty SD" + +# +#: ultralcd.cpp:2317 +msgid "Press the knob" +msgstr "Wcisnij pokretlo" + +# MSG_PRINT_PAUSED c=20 r=1 +#: ultralcd.cpp:1069 +msgid "Print paused" +msgstr "Druk wstrzymany" + +# +#: mmu.cpp:723 +msgid "Press the knob to resume nozzle temperature." +msgstr "Wcisnij pokretlo aby wznowic podgrzewanie dyszy." + +# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 +#: messages.c:41 +msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow." +msgstr "Drukarka nie byla jeszcze kalibrowana. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Konfiguracja przed drukowaniem." + +# +#: ultralcd.cpp:1723 +msgid "Print FAN" +msgstr "WentWydruk" + +# MSG_PRUSA3D +#: ultralcd.cpp:2205 +msgid "prusa3d.com" +msgstr "" + +# MSG_BED_CORRECTION_REAR c=14 r=1 +#: ultralcd.cpp:3295 +msgid "Rear side [um]" +msgstr "Tyl [um]" + +# MSG_RECOVERING_PRINT c=20 r=1 +#: Marlin_main.cpp:9764 +msgid "Recovering print " +msgstr "Wznawianie wydruku" + +# MSG_REMOVE_OLD_FILAMENT c=20 r=4 +#: mmu.cpp:830 +msgid "Remove old filament and press the knob to start loading new filament." +msgstr "Wyciagnij poprzedni filament i nacisnij pokretlo aby zaladowac nowy." + +# +#: +msgid "Prusa i3 MK3S OK." +msgstr "Prusa i3 MK3S OK" + +# MSG_CALIBRATE_BED_RESET +#: ultralcd.cpp:5774 +msgid "Reset XYZ calibr." +msgstr "Reset kalibr. XYZ" + +# MSG_BED_CORRECTION_RESET +#: ultralcd.cpp:3296 +msgid "Reset" +msgstr "" + +# MSG_RESUME_PRINT +#: ultralcd.cpp:6742 +msgid "Resume print" +msgstr "Wznowic wydruk" + +# MSG_RESUMING_PRINT c=20 r=1 +#: messages.c:73 +msgid "Resuming print" +msgstr "Wznawianie druku" + +# MSG_BED_CORRECTION_RIGHT c=14 r=1 +#: ultralcd.cpp:3293 +msgid "Right side[um]" +msgstr "Prawo [um]" + +# MSG_SECOND_SERIAL_ON c=17 r=1 +#: ultralcd.cpp:5692 +msgid "RPi port [on]" +msgstr "Port RPi [wl]" + +# MSG_SECOND_SERIAL_OFF c=17 r=1 +#: ultralcd.cpp:5690 +msgid "RPi port [off]" +msgstr "Port RPi [wyl]" + +# MSG_WIZARD_RERUN c=20 r=7 +#: ultralcd.cpp:4812 +msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" +msgstr "Wlaczenie Asystenta usunie obecne dane kalibracyjne i zacznie od poczatku. Kontynuowac?" + +# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 +#: ultralcd.cpp:5322 +msgid "SD card [normal]" +msgstr "Karta SD [normal]" + +# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 +#: ultralcd.cpp:5320 +msgid "SD card [flshAir]" +msgstr "Karta SD[FlshAir]" + +# +#: ultralcd.cpp:3019 +msgid "Right" +msgstr "Prawa" + +# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 +#: messages.c:38 +msgid "Searching bed calibration point" +msgstr "Szukam punktu kalibracyjnego na stole" + +# MSG_LANGUAGE_SELECT +#: ultralcd.cpp:5699 +msgid "Select language" +msgstr "Wybor jezyka" + +# MSG_SELFTEST_OK +#: ultralcd.cpp:7452 +msgid "Self test OK" +msgstr "Selftest OK" + +# MSG_SELFTEST_START c=20 +#: ultralcd.cpp:7238 +msgid "Self test start " +msgstr "Selftest startuje" + +# MSG_SELFTEST +#: ultralcd.cpp:5750 +msgid "Selftest " +msgstr "Selftest " + +# MSG_SELFTEST_ERROR +#: ultralcd.cpp:7879 +msgid "Selftest error !" +msgstr "Blad selftest!" + +# MSG_SELFTEST_FAILED c=20 +#: messages.c:77 +msgid "Selftest failed " +msgstr "Selftest nieudany" + +# MSG_FORCE_SELFTEST c=20 r=8 +#: Marlin_main.cpp:1551 +msgid "Selftest will be run to calibrate accurate sensorless rehoming." +msgstr "Zostanie uruchomiony Selftest aby dokladnie skalibrowac punkt bazowy bez krancowek" + +# +#: ultralcd.cpp:5045 +msgid "Select nozzle preheat temperature which matches your material." +msgstr "Wybierz temperature grzania dyszy odpowiednia dla materialu." + +# +#: ultralcd.cpp:4780 +msgid "Select PLA filament:" +msgstr "Wybierz filament PLA:" + +# MSG_SET_TEMPERATURE c=19 r=1 +#: ultralcd.cpp:3314 +msgid "Set temperature:" +msgstr "Ustaw temperature:" + +# MSG_SETTINGS +#: messages.c:86 +msgid "Settings" +msgstr "Ustawienia" + +# MSG_SHOW_END_STOPS c=17 r=1 +#: ultralcd.cpp:5771 +msgid "Show end stops" +msgstr "Pokaz krancowki" + +# +#: ultralcd.cpp:4025 +msgid "Sensor state" +msgstr "Stan czujnikow" + +# MSG_FILE_CNT c=20 r=4 +#: cardreader.cpp:739 +msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100." +msgstr "Niektore pliki nie zostana posortowane. Max. liczba plikow w 1 folderze = 100." + +# MSG_SORT_NONE c=17 r=1 +#: ultralcd.cpp:5332 +msgid "Sort [none]" +msgstr "Sortowanie [brak]" + +# MSG_SORT_TIME c=17 r=1 +#: ultralcd.cpp:5330 +msgid "Sort [time]" +msgstr "Sortowanie [czas]" + +# +#: ultralcd.cpp:3062 +msgid "Severe skew:" +msgstr "Znaczny skos:" + +# MSG_SORT_ALPHA c=17 r=1 +#: ultralcd.cpp:5331 +msgid "Sort [alphabet]" +msgstr "Sortowanie[alfab]" + +# MSG_SORTING c=20 r=1 +#: cardreader.cpp:746 +msgid "Sorting files" +msgstr "Sortowanie plikow" + +# MSG_SOUND_LOUD c=17 r=1 +#: sound.h:6 +msgid "Sound [loud]" +msgstr "Dzwiek [glosny]" + +# +#: ultralcd.cpp:3061 +msgid "Slight skew:" +msgstr "Lekki skos:" + +# MSG_SOUND_MUTE c=17 r=1 +#: +msgid "Sound [mute]" +msgstr "Dzwiek[wylaczony]" + +# +#: Marlin_main.cpp:4871 +msgid "Some problem encountered, Z-leveling enforced ..." +msgstr "Wykryto problem, wymuszono poziomowanie osi Z." + +# MSG_SOUND_ONCE c=17 r=1 +#: sound.h:7 +msgid "Sound [once]" +msgstr "Dzwiek [1-raz]" + +# MSG_SOUND_SILENT c=17 r=1 +#: sound.h:8 +msgid "Sound [silent]" +msgstr "Dzwiek [cichy]" + +# MSG_SPEED +#: ultralcd.cpp:6926 +msgid "Speed" +msgstr "Predkosc" + +# MSG_SELFTEST_FAN_YES c=19 +#: messages.c:80 +msgid "Spinning" +msgstr "Kreci sie" + +# MSG_TEMP_CAL_WARNING c=20 r=4 +#: Marlin_main.cpp:4368 +msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." +msgstr "Potrzebna jest stabilna temperatura otoczenia 21-26C i stabilne podloze." + +# MSG_STATISTICS +#: ultralcd.cpp:6839 +msgid "Statistics " +msgstr "Statystyki" + +# MSG_STOP_PRINT +#: messages.c:93 +msgid "Stop print" +msgstr "Przerwanie druku" + +# MSG_STOPPED +#: messages.c:94 +msgid "STOPPED. " +msgstr "ZATRZYMANO." + +# MSG_SUPPORT +#: ultralcd.cpp:6848 +msgid "Support" +msgstr "Wsparcie" + +# MSG_SELFTEST_SWAPPED +#: ultralcd.cpp:7959 +msgid "Swapped" +msgstr "Zamieniono" + +# MSG_TEMP_CALIBRATION c=20 r=1 +#: messages.c:95 +msgid "Temp. cal. " +msgstr "Kalibracja temp." + +# MSG_TEMP_CALIBRATION_ON c=20 r=1 +#: ultralcd.cpp:5686 +msgid "Temp. cal. [on]" +msgstr "Kalibr.temp. [wl]" + +# MSG_TEMP_CALIBRATION_OFF c=20 r=1 +#: ultralcd.cpp:5684 +msgid "Temp. cal. [off]" +msgstr "Kalibr.temp.[wyl]" + +# MSG_CALIBRATION_PINDA_MENU c=17 r=1 +#: ultralcd.cpp:5780 +msgid "Temp. calibration" +msgstr "Kalibracja temp." + +# MSG_TEMP_CAL_FAILED c=20 r=8 +#: ultralcd.cpp:3951 +msgid "Temperature calibration failed" +msgstr "Kalibracja temperaturowa nieudana" + +# MSG_TEMP_CALIBRATION_DONE c=20 r=12 +#: messages.c:96 +msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal." +msgstr "Kalibracja temperaturowa zakonczona i wlaczona. Moze byc wylaczona z menu Ustawienia -> Kalibracja temp." + +# MSG_TEMPERATURE +#: ultralcd.cpp:5650 +msgid "Temperature" +msgstr "Temperatura" + +# MSG_MENU_TEMPERATURES c=15 r=1 +#: ultralcd.cpp:2251 +msgid "Temperatures" +msgstr "Temperatury" + +# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4 +#: messages.c:42 +msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow." +msgstr "Musimy przeprowadzic kalibracje Z. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Kalibracja." + +# +#: ultralcd.cpp:2908 +msgid "Total filament" +msgstr "Zuzycie filamentu" + +# +#: ultralcd.cpp:2908 +msgid "Total print time" +msgstr "Laczny czas druku" + +# MSG_TUNE +#: ultralcd.cpp:6719 +msgid "Tune" +msgstr "Strojenie" + +# +#: ultralcd.cpp:4869 +msgid "Unload" +msgstr "Rozladuj" + +# +#: ultralcd.cpp:1820 +msgid "Total failures" +msgstr "Suma bledow" + +# +#: ultralcd.cpp:2324 +msgid "to load filament" +msgstr "aby zaladow. fil." + +# +#: ultralcd.cpp:2328 +msgid "to unload filament" +msgstr "aby rozlad. filament" + +# MSG_UNLOAD_FILAMENT c=17 +#: messages.c:97 +msgid "Unload filament" +msgstr "Rozladowanie fil." + +# MSG_UNLOADING_FILAMENT c=20 r=1 +#: messages.c:98 +msgid "Unloading filament" +msgstr "Rozladowuje filament" + +# +#: ultralcd.cpp:1773 +msgid "Total" +msgstr "Suma" + +# MSG_USED c=19 r=1 +#: ultralcd.cpp:5908 +msgid "Used during print" +msgstr "Uzyte podczas druku" + +# MSG_MENU_VOLTAGES c=15 r=1 +#: ultralcd.cpp:2254 +msgid "Voltages" +msgstr "Napiecia" + +# +#: ultralcd.cpp:2227 +msgid "unknown" +msgstr "nieznane" + +# MSG_USERWAIT +#: Marlin_main.cpp:5263 +msgid "Wait for user..." +msgstr "Czekam na uzytkownika..." + +# MSG_WAITING_TEMP c=20 r=3 +#: ultralcd.cpp:3458 +msgid "Waiting for nozzle and bed cooling" +msgstr "Oczekiwanie na wychlodzenie dyszy i stolu" + +# MSG_WAITING_TEMP_PINDA c=20 r=3 +#: ultralcd.cpp:3422 +msgid "Waiting for PINDA probe cooling" +msgstr "Czekam az spadnie temp. sondy PINDA" + +# +#: ultralcd.cpp:4868 +msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." +msgstr "Uzyj opcji Rozladuj jesli filament wystaje z tylnej rurki MMU. Uzyj opcji Wysun jesli wciaz jest w srodku." + +# MSG_CHANGED_BOTH c=20 r=4 +#: Marlin_main.cpp:1511 +msgid "Warning: both printer type and motherboard type changed." +msgstr "Ostrzezenie: typ drukarki i plyta glowna ulegly zmianie." + +# MSG_CHANGED_MOTHERBOARD c=20 r=4 +#: Marlin_main.cpp:1503 +msgid "Warning: motherboard type changed." +msgstr "Ostrzezenie: plyta glowna ulegla zmianie." + +# MSG_CHANGED_PRINTER c=20 r=4 +#: Marlin_main.cpp:1507 +msgid "Warning: printer type changed." +msgstr "Ostrzezenie: rodzaj drukarki ulegl zmianie" + +# MSG_UNLOAD_SUCCESSFUL c=20 r=2 +#: Marlin_main.cpp:3054 +msgid "Was filament unload successful?" +msgstr "Rozladowanie fil. ok?" + +# MSG_SELFTEST_WIRINGERROR +#: messages.c:85 +msgid "Wiring error" +msgstr "Blad polaczenia" + +# MSG_WIZARD c=17 r=1 +#: ultralcd.cpp:5747 +msgid "Wizard" +msgstr "Asystent" + +# MSG_XYZ_DETAILS c=19 r=1 +#: ultralcd.cpp:2243 +msgid "XYZ cal. details" +msgstr "Szczegoly kal. XYZ" + +# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8 +#: messages.c:19 +msgid "XYZ calibration failed. Please consult the manual." +msgstr "Kalibracja XYZ nieudana. Sprawdz przyczyny i rozwiazania w instrukcji." + +# MSG_YES +#: messages.c:104 +msgid "Yes" +msgstr "Tak" + +# MSG_WIZARD_QUIT c=20 r=8 +#: messages.c:103 +msgid "You can always resume the Wizard from Calibration -> Wizard." +msgstr "Zawsze mozesz uruchomic Asystenta ponownie przez Kalibracja -> Asystent." + +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 +#: ultralcd.cpp:3922 +msgid "XYZ calibration all right. Skew will be corrected automatically." +msgstr "Kalibracja XYZ pomyslna. Skos bedzie automatycznie korygowany." + +# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 +#: ultralcd.cpp:3919 +msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" +msgstr "Kalibracja XYZ prawidlowa. Osie X/Y lekko skosne. Dobra robota!" + +# +#: ultralcd.cpp:5130 +msgid "X-correct:" +msgstr "Korekcja-X:" + +# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 +#: ultralcd.cpp:3916 +msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" +msgstr "Kalibracja XYZ ok. Osie X/Y sa prostopadle. Gratulacje!" + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 +#: ultralcd.cpp:3900 +msgid "XYZ calibration compromised. Front calibration points not reachable." +msgstr "Kalibr. XYZ niedokladna. Przednie punkty kalibr. nieosiagalne." + +# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 +#: ultralcd.cpp:3903 +msgid "XYZ calibration compromised. Right front calibration point not reachable." +msgstr "Kalibracja XYZ niedokladna. Prawy przedni punkt nieosiagalny." + +# MSG_LOAD_ALL c=17 +#: ultralcd.cpp:6166 +msgid "Load all" +msgstr "Zalad. wszystkie" + +# +#: ultralcd.cpp:3882 +msgid "XYZ calibration failed. Bed calibration point was not found." +msgstr "Kalibracja XYZ nieudana. Nie znaleziono punktow kalibracyjnych." + +# +#: ultralcd.cpp:3888 +msgid "XYZ calibration failed. Front calibration points not reachable." +msgstr "Kalibr. XYZ nieudana. Przednie punkty kalibr. nieosiagalne. Nalezy poprawic montaz drukarki." + +# +#: ultralcd.cpp:3891 +msgid "XYZ calibration failed. Right front calibration point not reachable." +msgstr "Kalibr. XYZ nieudana. Prawy przedni punkt nieosiagalny. Nalezy poprawic montaz drukarki." + +# +#: ultralcd.cpp:3016 +msgid "Y distance from min" +msgstr "Dystans od 0 w osi Y" + +# +#: ultralcd.cpp:5131 +msgid "Y-correct:" +msgstr "Korekcja-Y:" + +# MSG_OFF +#: menu.cpp:426 +msgid " [off]" +msgstr " [wyl]" + +# +#: messages.c:57 +msgid "Back" +msgstr "Wstecz" + +# +#: ultralcd.cpp:5639 +msgid "Checks" +msgstr "Testy" + +# +#: ultralcd.cpp:7973 +msgid "False triggering" +msgstr "Falszywy alarm" + +# +#: ultralcd.cpp:4030 +msgid "FINDA:" +msgstr "" + +# +#: ultralcd.cpp:5545 +msgid "Firmware [none]" +msgstr "Firmware [brak]" + +# +#: ultralcd.cpp:5551 +msgid "Firmware [strict]" +msgstr "Firmware [restr.]" + +# +#: ultralcd.cpp:5548 +msgid "Firmware [warn]" +msgstr "Firmware[ostrzez]" + +# +#: messages.c:87 +msgid "HW Setup" +msgstr "Ustawienia HW" + +# +#: ultralcd.cpp:4034 +msgid "IR:" +msgstr "" + +# +#: ultralcd.cpp:7046 +msgid "Magnets comp.[N/A]" +msgstr "Kor. magnesow[N/D]" + +# +#: ultralcd.cpp:7044 +msgid "Magnets comp.[Off]" +msgstr "Kor. magnesow[wyl]" + +# +#: ultralcd.cpp:7043 +msgid "Magnets comp. [On]" +msgstr "Kor. magnesow [wl]" + +# +#: ultralcd.cpp:7035 +msgid "Mesh [3x3]" +msgstr "Siatka [3x3]" + +# +#: ultralcd.cpp:7036 +msgid "Mesh [7x7]" +msgstr "Siatka [7x7]" + +# +#: ultralcd.cpp:5677 +msgid "Mesh bed leveling" +msgstr "Poziomowanie stolu" + +# +#: Marlin_main.cpp:856 +msgid "MK3S firmware detected on MK3 printer" +msgstr "Wykryto firmware MK3S w drukarce MK3" + +# +#: ultralcd.cpp:5306 +msgid "MMU Mode [Normal]" +msgstr "Tryb MMU[Normaln]" + +# +#: ultralcd.cpp:5307 +msgid "MMU Mode[Stealth]" +msgstr "Tryb MMU[Stealth]" + +# +#: ultralcd.cpp:4511 +msgid "Mode change in progress ..." +msgstr "Trwa zmiana trybu..." + +# +#: ultralcd.cpp:5506 +msgid "Model [none]" +msgstr "Model [brak]" + +# +#: ultralcd.cpp:5512 +msgid "Model [strict]" +msgstr "Model [restrykc.]" + +# +#: ultralcd.cpp:5509 +msgid "Model [warn]" +msgstr "Model [ostrzez.]" + +# +#: ultralcd.cpp:5467 +msgid "Nozzle d. [0.25]" +msgstr "Sr. dyszy [0,25]" + +# +#: ultralcd.cpp:5470 +msgid "Nozzle d. [0.40]" +msgstr "Sr. dyszy [0,40]" + +# +#: ultralcd.cpp:5473 +msgid "Nozzle d. [0.60]" +msgstr "Sr. dyszy [0,60]" + +# +#: ultralcd.cpp:5421 +msgid "Nozzle [none]" +msgstr "Dysza [brak]" + +# +#: ultralcd.cpp:5427 +msgid "Nozzle [strict]" +msgstr "Dysza [restrykc.]" + +# +#: ultralcd.cpp:5424 +msgid "Nozzle [warn]" +msgstr "Dysza [ostrzez.]" + # #: util.cpp:510 msgid "G-code sliced for a different level. Continue?" -msgstr "G-code pociety na innym poziomie. Kontynuowac?" +msgstr "" # #: util.cpp:516 @@ -852,896 +1740,21 @@ msgstr "G-code pociety dla nowszego firmware. Kontynuowac?" msgid "G-code sliced for a newer firmware. Please update the firmware. Print cancelled." msgstr "G-code pociety dla nowszego firmware. Zaktualizuj firmware. Druk anulowany." -# MSG_SELFTEST_HEATERTHERMISTOR -#: ultralcd.cpp:7801 -msgid "Heater/Thermistor" -msgstr "Grzalka/Termistor" - -# MSG_HEATING -#: messages.c:46 -msgid "Heating" -msgstr "Grzanie..." - -# MSG_BED_HEATING_SAFETY_DISABLED -#: Marlin_main.cpp:8411 -msgid "Heating disabled by safety timer." -msgstr "Grzanie wylaczone przez wyl. czasowy" - -# MSG_HEATING_COMPLETE c=20 -#: messages.c:47 -msgid "Heating done." -msgstr "Grzanie zakonczone" - -# MSG_WIZARD_WELCOME c=20 r=7 -#: ultralcd.cpp:4859 -msgid "Hi, I am your Original Prusa i3 printer. Would you like me to guide you through the setup process?" -msgstr "Czesc, jestem Twoja drukarka Original Prusa i3. Czy potrzebujesz pomocy z ustawieniem?" - -# MSG_PRUSA3D_HOWTO -#: ultralcd.cpp:2100 -msgid "howto.prusa3d.com" -msgstr "howto.prusa3d.com" - # -#: messages.c:87 -msgid "HW Setup" -msgstr "Ustawienia HW" - -# MSG_WIZARD_XYZ_CAL c=20 r=8 -#: ultralcd.cpp:4889 -msgid "I will run xyz calibration now. It will take approx. 12 mins." -msgstr "Przeprowadze teraz kalibracje XYZ. Zajmie ok. 12 min." - -# MSG_WIZARD_Z_CAL c=20 r=8 -#: ultralcd.cpp:4897 -msgid "I will run z calibration now." -msgstr "Przeprowadze kalibracje Z." - -# MSG_WIZARD_V2_CAL_2 c=20 r=12 -#: ultralcd.cpp:4962 -msgid "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." -msgstr "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 -#: mesh_bed_calibration.cpp:2481 -msgid "Improving bed calibration point" -msgstr "Poprawiam precyzje punktu kalibracyjnego" - -# MSG_WATCH -#: messages.c:99 -msgid "Info screen" -msgstr "Ekran informacyjny" - -# MSG_INIT_SDCARD -#: ultralcd.cpp:5785 -msgid "Init. SD card" -msgstr "Inicjalizacja karty SD" - -# MSG_INSERT_FILAMENT c=20 -#: ultralcd.cpp:2569 -msgid "Insert filament" -msgstr "Wprowadz filament" - -# MSG_FILAMENT_LOADING_T0 c=20 r=4 -#: messages.c:33 -msgid "Insert filament into extruder 1. Click when done." -msgstr "Wloz filament do ekstrudera 1. Potwierdz naciskajac pokretlo." - -# MSG_FILAMENT_LOADING_T1 c=20 r=4 -#: messages.c:34 -msgid "Insert filament into extruder 2. Click when done." -msgstr "Wloz filament do ekstrudera 2. Potwierdz naciskajac pokretlo." - -# MSG_FILAMENT_LOADING_T2 c=20 r=4 -#: messages.c:35 -msgid "Insert filament into extruder 3. Click when done." -msgstr "Wloz filament do ekstrudera 3. Potwierdz naciskajac pokretlo." - -# MSG_FILAMENT_LOADING_T3 c=20 r=4 -#: messages.c:36 -msgid "Insert filament into extruder 4. Click when done." -msgstr "Wloz filament do ekstrudera 4. Potwierdz naciskajac pokretlo." - -# -#: ultralcd.cpp:3947 -msgid "IR:" -msgstr "IR:" - -# -#: ultralcd.cpp:4922 -msgid "Is filament 1 loaded?" -msgstr "Filament 1 zaladowany?" - -# MSG_WIZARD_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4925 -msgid "Is filament loaded?" -msgstr "Filament jest zaladowany?" - -# MSG_WIZARD_PLA_FILAMENT c=20 r=2 -#: ultralcd.cpp:4956 -msgid "Is it PLA filament?" -msgstr "Czy to filament PLA?" - -# MSG_PLA_FILAMENT_LOADED c=20 r=2 -#: ultralcd.cpp:4701 -msgid "Is PLA filament loaded?" -msgstr "Fialment PLA jest zaladowany?" - -# MSG_STEEL_SHEET_CHECK c=20 r=2 -#: messages.c:92 -msgid "Is steel sheet on heatbed?" -msgstr "Czy plyta stal. jest na podgrzew. stole?" - -# MSG_FIND_BED_OFFSET_AND_SKEW_ITERATION c=20 -#: mesh_bed_calibration.cpp:2223 -msgid "Iteration " -msgstr "Iteracja " - -# MSG_KILLED -#: Marlin_main.cpp:7552 -msgid "KILLED. " -msgstr "PRZERWANE." - -# -#: ultralcd.cpp:1828 -msgid "Last print" -msgstr "Ost. wydruk" - -# -#: ultralcd.cpp:1845 -msgid "Last print failures" -msgstr "Ostatnie bledy druku" - -# -#: ultralcd.cpp:2967 -msgid "Left" -msgstr "Lewa" - -# MSG_SELFTEST_EXTRUDER_FAN c=20 -#: messages.c:76 -msgid "Left hotend fan?" -msgstr "Lewy went hotendu?" - -# MSG_BED_CORRECTION_LEFT c=14 r=1 -#: ultralcd.cpp:3215 -msgid "Left side [um]" -msgstr "Lewo [um]" - -# MSG_LEFT c=12 r=1 -#: ultralcd.cpp:2308 -msgid "Left:" -msgstr "Lewo:" - -# -#: ultralcd.cpp:5575 -msgid "Lin. correction" -msgstr "Korekcja lin." - -# MSG_BABYSTEP_Z -#: messages.c:13 -msgid "Live adjust Z" -msgstr "Ustaw. Live Z" - -# MSG_LOAD_ALL c=17 -#: ultralcd.cpp:6059 -msgid "Load all" -msgstr "Zalad. wszystkie" - -# MSG_LOAD_FILAMENT c=17 -#: messages.c:51 -msgid "Load filament" -msgstr "Ladowanie fil." - -# MSG_LOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5576 -msgid "Load filament 1" -msgstr "Zaladuj fil. 1" - -# MSG_LOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5577 -msgid "Load filament 2" -msgstr "Zaladuj fil. 2" - -# MSG_LOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5578 -msgid "Load filament 3" -msgstr "Zaladuj fil. 3" - -# MSG_LOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5579 -msgid "Load filament 4" -msgstr "Zaladuj fil. 4" - -# MSG_LOAD_FILAMENT_5 c=17 -#: ultralcd.cpp:5582 -msgid "Load filament 5" -msgstr "Laduj filament 5" - -# -#: ultralcd.cpp:6714 -msgid "Load to nozzle" -msgstr "Zaladuj do dyszy" - -# MSG_LOADING_COLOR -#: ultralcd.cpp:2609 -msgid "Loading color" -msgstr "Czyszcz. koloru" - -# MSG_LOADING_FILAMENT c=20 -#: messages.c:52 -msgid "Loading filament" -msgstr "Laduje filament" - -# MSG_LOOSE_PULLEY c=20 r=1 -#: ultralcd.cpp:7855 -msgid "Loose pulley" -msgstr "Luzne kolo pasowe" - -# MSG_M104_INVALID_EXTRUDER -#: Marlin_main.cpp:7675 -msgid "M104 Invalid extruder " -msgstr "M104 Nieprawidlowy ekstruder" - -# MSG_M105_INVALID_EXTRUDER -#: Marlin_main.cpp:7678 -msgid "M105 Invalid extruder " -msgstr "M105 Nieprawidlowy ekstruder" - -# MSG_M109_INVALID_EXTRUDER -#: Marlin_main.cpp:7681 -msgid "M109 Invalid extruder " -msgstr "M109 Nieprawidlowy ekstruder" - -# MSG_M117_V2_CALIBRATION c=25 r=1 -#: messages.c:55 -msgid "M117 First layer cal." -msgstr "M117 Kal. 1. warstwy" - -# MSG_M200_INVALID_EXTRUDER -#: Marlin_main.cpp:5857 -msgid "M200 Invalid extruder " -msgstr "M200 Nieprawidlowy ekstruder" - -# MSG_M218_INVALID_EXTRUDER -#: Marlin_main.cpp:7684 -msgid "M218 Invalid extruder " -msgstr "M218 Nieprawidlowy ekstruder" - -# MSG_M221_INVALID_EXTRUDER -#: Marlin_main.cpp:7687 -msgid "M221 Invalid extruder " -msgstr "M221 Nieprawidlowy ekstruder" - -# -#: ultralcd.cpp:6957 -msgid "Magnets comp. [On]" -msgstr "Kor. magnesow[wl]" - -# -#: ultralcd.cpp:6960 -msgid "Magnets comp.[N/A]" -msgstr "Kor. magnesow[nd]" - -# -#: ultralcd.cpp:6958 -msgid "Magnets comp.[Off]" -msgstr "Kor. magnesow[wyl]" - -# MSG_MAIN -#: messages.c:56 -msgid "Main" -msgstr "Menu glowne" - -# MSG_MARK_FIL c=20 r=8 -#: ultralcd.cpp:3840 -msgid "Mark filament 100mm from extruder body. Click when done." -msgstr "Zaznacz filament na wysokosci 100 mm od korpusu ekstrudera i potwierdz naciskajac pokretlo." - -# -#: ultralcd.cpp:3002 -msgid "Measured skew" -msgstr "Zmierzony skos" - -# MSG_MEASURED_SKEW c=15 r=1 -#: ultralcd.cpp:2335 -msgid "Measured skew:" -msgstr "Zmierzony skos:" - -# MSG_MEASURE_BED_REFERENCE_HEIGHT_LINE1 c=60 -#: messages.c:59 -msgid "Measuring reference height of calibration point" -msgstr "Okreslam wysokosc odniesienia punktu kalibracyjnego" - -# -#: ultralcd.cpp:6949 -msgid "Mesh [3x3]" -msgstr "Siatka [3x3]" - -# -#: ultralcd.cpp:6950 -msgid "Mesh [7x7]" -msgstr "Siatka [7x7]" - -# MSG_MESH_BED_LEVELING -#: ultralcd.cpp:5658 -msgid "Mesh Bed Leveling" -msgstr "Poziomowanie stolu wg siatki" - -# -#: ultralcd.cpp:5572 -msgid "Mesh bed leveling" -msgstr "Poziomowanie wg siatki" - -# -#: Marlin_main.cpp:881 -msgid "MK3 firmware detected on MK3S printer" -msgstr "Wykryto firmware MK3 w drukarce MK3S" - -# -#: Marlin_main.cpp:856 -msgid "MK3S firmware detected on MK3 printer" -msgstr "Wykryto firmware MK3S w drukarce MK3" - -# -#: ultralcd.cpp:1845 -msgid "MMU fails" -msgstr "Bledy MMU" - -# -#: mmu.cpp:1617 -msgid "MMU load failed " -msgstr "Blad ladowania MMU" - -# -#: ultralcd.cpp:1845 -msgid "MMU load fails" -msgstr "Bledy ladow. MMU" - -# -#: ultralcd.cpp:5204 -msgid "MMU Mode [Normal]" -msgstr "Tryb MMU [Normalny]" - -# -#: ultralcd.cpp:5205 -msgid "MMU Mode[Stealth]" -msgstr "Tryb MMU [Stealth]" - -# -#: mmu.cpp:719 -msgid "MMU needs user attention." -msgstr "MMU wymaga uwagi uzytkownika." - -# MSG_MMU_NEEDS_ATTENTION c=20 r=4 -#: mmu.cpp:359 -msgid "MMU needs user attention. Fix the issue and then press button on MMU unit." -msgstr "MMU wymaga uwagi. Napraw usterke i wcisnij przycisk na korpusie MMU." - -# MSG_MMU_OK_RESUMING_POSITION c=20 r=4 -#: mmu.cpp:762 -msgid "MMU OK. Resuming position..." -msgstr "MMU OK. Wznawianie pozycji." - -# MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4 -#: mmu.cpp:755 -msgid "MMU OK. Resuming temperature..." -msgstr "MMU OK. Wznawiam nagrzewanie..." - -# MSG_MMU_OK_RESUMING c=20 r=4 -#: mmu.cpp:773 -msgid "MMU OK. Resuming..." -msgstr "MMU OK. Wznawianie..." - -# -#: ultralcd.cpp:1862 -msgid "MMU power fails" -msgstr "Zaniki zasil. MMU" - -# -#: ultralcd.cpp:2112 -msgid "MMU2 connected" -msgstr "MMU podlaczone" - -# MSG_STEALTH_MODE_OFF -#: messages.c:90 -msgid "Mode [Normal]" -msgstr "Tryb [normalny]" - -# MSG_SILENT_MODE_ON -#: messages.c:89 -msgid "Mode [silent]" -msgstr "Tryb [cichy]" - -# MSG_STEALTH_MODE_ON -#: messages.c:91 -msgid "Mode [Stealth]" -msgstr "Tryb [Stealth]" - -# -#: ultralcd.cpp:4424 -msgid "Mode change in progress ..." -msgstr "Trwa zmiana trybu..." - -# MSG_AUTO_MODE_ON -#: messages.c:12 -msgid "Mode [auto power]" -msgstr "Tryb [automatycz]" - -# MSG_SILENT_MODE_OFF -#: messages.c:88 -msgid "Mode [high power]" -msgstr "Tryb[wysoka wyd.]" - -# -#: ultralcd.cpp:5404 -msgid "Model [none]" -msgstr "Model [brak]" - -# -#: ultralcd.cpp:5407 -msgid "Model [warn]" -msgstr "Model [ostrzez.]" - -# -#: ultralcd.cpp:5410 -msgid "Model [strict]" -msgstr "Model [restrykc.]" - -# MSG_SELFTEST_MOTOR -#: messages.c:83 -msgid "Motor" -msgstr "Silnik" - -# MSG_MOVE_AXIS -#: ultralcd.cpp:5550 -msgid "Move axis" -msgstr "Ruch osi" - -# MSG_MOVE_X -#: ultralcd.cpp:4291 -msgid "Move X" -msgstr "Ruch osi X" - -# MSG_MOVE_Y -#: ultralcd.cpp:4292 -msgid "Move Y" -msgstr "Ruch osi Y" - -# MSG_MOVE_Z -#: ultralcd.cpp:4293 -msgid "Move Z" -msgstr "Ruch osi Z" - -# -#: ultralcd.cpp:2973 -msgid "N/A" -msgstr "N/D" - -# -#: util.cpp:293 -msgid "New firmware version available:" -msgstr "Dostepna nowa wersja firmware:" - -# MSG_NO -#: messages.c:62 -msgid "No" -msgstr "Nie" - -# -#: -msgid "No " -msgstr "Nie" - -# MSG_ERR_NO_CHECKSUM -#: cmdqueue.cpp:456 -msgid "No Checksum with line number, Last Line: " -msgstr "Brak sumy kontrolnej z numerem linii, ostatnia linia:" - -# MSG_NO_MOVE -#: Marlin_main.cpp:5254 -msgid "No move." -msgstr "Brak ruchu." - -# MSG_NO_CARD -#: ultralcd.cpp:6694 -msgid "No SD card" -msgstr "Brak karty SD" - -# MSG_ERR_NO_THERMISTORS -#: Marlin_main.cpp:4946 -msgid "No thermistors - no temperature" -msgstr "Brak termistorow - brak odczytu temperatury" - -# MSG_SELFTEST_NOTCONNECTED -#: ultralcd.cpp:7803 -msgid "Not connected" -msgstr "Nie podlaczono " - -# MSG_SELFTEST_FAN_NO c=19 -#: messages.c:79 -msgid "Not spinning" -msgstr "Nie kreci sie" - -# MSG_WIZARD_V2_CAL c=20 r=8 -#: ultralcd.cpp:4961 -msgid "Now I will calibrate distance between tip of the nozzle and heatbed surface." -msgstr "Kalibruje odleglosc miedzy koncowka dyszy a powierzchnia druku." - -# MSG_WIZARD_WILL_PREHEAT c=20 r=4 -#: ultralcd.cpp:4905 -msgid "Now I will preheat nozzle for PLA." -msgstr "Nagrzewam dysze dla PLA." - -# -#: ultralcd.cpp:4896 -msgid "Now remove the test print from steel sheet." -msgstr "Teraz zdejmij wydruk testowy ze stolu." - -# MSG_NOZZLE -#: messages.c:63 -msgid "Nozzle" -msgstr "Dysza" - -# -#: ultralcd.cpp:5319 -msgid "Nozzle [none]" -msgstr "Dysza [brak]" - -# -#: ultralcd.cpp:5322 -msgid "Nozzle [warn]" -msgstr "Dysza [ostrzez.]" - -# -#: ultralcd.cpp:5325 -msgid "Nozzle [strict]" -msgstr "Dysza [restrykc.]" - -# -#: ultralcd.cpp:5365 -msgid "Nozzle d. [0.25]" -msgstr "Sr. dyszy [0,25]" - -# -#: ultralcd.cpp:5368 -msgid "Nozzle d. [0.40]" -msgstr "Sr. dyszy [0,40]" - -# -#: ultralcd.cpp:5371 -msgid "Nozzle d. [0.60]" -msgstr "Sr. dyszy [0,60]" - -# -#: ultralcd.cpp:1787 -msgid "Nozzle FAN" -msgstr "Went. hotendu" - -# MSG_INFO_NOZZLE_FAN c=11 r=1 -#: ultralcd.cpp:1537 -msgid "Nozzle FAN:" -msgstr "Went. dyszy:" - -# MSG_NOZZLE1 -#: ultralcd.cpp:5995 -msgid "Nozzle2" -msgstr "Dysza2" - -# MSG_NOZZLE2 -#: ultralcd.cpp:5998 -msgid "Nozzle3" -msgstr "Dysza3" - -# MSG_OK -#: Marlin_main.cpp:6333 -msgid "ok" -msgstr "ok" - -# MSG_DEFAULT_SETTINGS_LOADED c=20 r=4 -#: Marlin_main.cpp:1535 -msgid "Old settings found. Default PID, Esteps etc. will be set." -msgstr "Znaleziono stare ustawienia. Zostana przywrocone domyslne ust. PID, Esteps, itp." - -# MSG_ENDSTOP_OPEN -#: messages.c:29 -msgid "open" -msgstr "otworz" - -# MSG_SD_OPEN_FILE_FAIL -#: messages.c:79 -msgid "open failed, File: " -msgstr "niepowodzenie otwarcia, Plik:" - -# MSG_SD_OPENROOT_FAIL -#: cardreader.cpp:196 -msgid "openRoot failed" -msgstr "niepowodzenie openRoot " - -# MSG_PAUSE_PRINT -#: ultralcd.cpp:6657 -msgid "Pause print" -msgstr "Wstrzymanie wydruku" - -# MSG_PICK_Z -#: ultralcd.cpp:3463 -msgid "Pick print" -msgstr "Wybierz wydruk" - -# MSG_PID_RUNNING c=20 r=1 -#: ultralcd.cpp:1613 -msgid "PID cal. " -msgstr "Kalibracja PID" - -# MSG_PID_FINISHED c=20 r=1 -#: ultralcd.cpp:1619 -msgid "PID cal. finished" -msgstr "Kal. PID zakonczona" - -# MSG_PID_EXTRUDER c=17 r=1 -#: ultralcd.cpp:5664 -msgid "PID calibration" -msgstr "Kalibracja PID" - -# MSG_PINDA_PREHEAT c=20 r=1 -#: ultralcd.cpp:862 -msgid "PINDA Heating" -msgstr "Grzanie sondy PINDA" - -# -#: ultralcd.cpp:3939 +#: ultralcd.cpp:4026 msgid "PINDA:" -msgstr "PINDA:" - -# MSG_PAPER c=20 r=8 -#: messages.c:64 -msgid "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." -msgstr "Umiesc kartke papieru na stole roboczym i podczas pomiaru pierwszych 4 punktow. Jesli dysza zahaczy o papier, natychmiast wylacz drukarke." - -# MSG_SELFTEST_PLEASECHECK -#: ultralcd.cpp:7795 -msgid "Please check :" -msgstr "Sprawdz :" - -# MSG_WIZARD_CALIBRATION_FAILED c=20 r=8 -#: messages.c:100 -msgid "Please check our handbook and fix the problem. Then resume the Wizard by rebooting the printer." -msgstr "Przeczytaj nasz Podrecznik druku 3D aby naprawic problem. Potem wznow Asystenta przez restart drukarki." - -# MSG_WIZARD_CLEAN_HEATBED c=20 r=8 -#: ultralcd.cpp:4970 -msgid "Please clean heatbed and then press the knob." -msgstr "Oczysc powierzchnie druku i nacisnij pokretlo." - -# MSG_CONFIRM_NOZZLE_CLEAN c=20 r=8 -#: messages.c:22 -msgid "Please clean the nozzle for calibration. Click when done." -msgstr "Dla prawidl. kalibracji nalezy oczyscic dysze. Potw. guzikiem." - -# MSG_WIZARD_LOAD_FILAMENT c=20 r=8 -#: ultralcd.cpp:4804 -msgid "Please insert PLA filament to the extruder, then press knob to load it." -msgstr "Umiesc filament PLA w ekstruderze i nacisnij pokretlo, aby zaladowac." +msgstr "" # -#: ultralcd.cpp:4800 -msgid "Please insert PLA filament to the first tube of MMU, then press the knob to load it." -msgstr "Wsun filament PLA do pierwszej rurki MMU i nacisnij pokretlo aby go zaladowac." - -# MSG_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8 -#: ultralcd.cpp:4109 -msgid "Please load PLA filament and then resume Wizard by rebooting the printer." -msgstr "Zaladuj filament PLA i przywroc Asystenta przez restart drukarki." - -# MSG_PLEASE_LOAD_PLA c=20 r=4 -#: ultralcd.cpp:4706 -msgid "Please load PLA filament first." -msgstr "Najpierw zaladuj filament PLA." - -# MSG_CHECK_IDLER c=20 r=4 -#: Marlin_main.cpp:3083 -msgid "Please open idler and remove filament manually." -msgstr "Prosze odciagnac dzwignie dociskowa ekstrudera i recznie usunac filament." - -# MSG_PLACE_STEEL_SHEET c=20 r=4 -#: messages.c:65 -msgid "Please place steel sheet on heatbed." -msgstr "Prosze umiescic plyte stalowa na stole podgrzewanym." - -# MSG_PRESS_TO_UNLOAD c=20 r=4 -#: messages.c:68 -msgid "Please press the knob to unload filament" -msgstr "Nacisnij pokretlo aby rozladowac filament" - -# MSG_PULL_OUT_FILAMENT c=20 r=4 -#: messages.c:70 -msgid "Please pull out filament immediately" -msgstr "Wyciagnij filament teraz" - -# MSG_EJECT_REMOVE c=20 r=4 -#: mmu.cpp:1441 -msgid "Please remove filament and then press the knob." -msgstr "Wyciagnij filament i wcisnij pokretlo." - -# -#: ultralcd.cpp:4895 -msgid "Please remove shipping helpers first." -msgstr "Najpierw usun zabezpieczenia transportowe" - -# MSG_REMOVE_STEEL_SHEET c=20 r=4 -#: messages.c:74 -msgid "Please remove steel sheet from heatbed." -msgstr "Prosze zdjac plyte stalowa z podgrzewanego stolu." - -# MSG_RUN_XYZ c=20 r=4 -#: Marlin_main.cpp:4317 -msgid "Please run XYZ calibration first." -msgstr "Prosze najpierw uruchomic kalibracje XYZ" - -# MSG_UPDATE_MMU2_FW c=20 r=4 -#: mmu.cpp:1360 -msgid "Please update firmware in your MMU2. Waiting for reset." -msgstr "Prosze zaktualizowac Firmware MMU2. Czekam na reset." - -# -#: util.cpp:297 -msgid "Please upgrade." -msgstr "Prosze zaktualizowac." - -# MSG_PLEASE_WAIT c=20 -#: messages.c:66 -msgid "Please wait" -msgstr "Prosze czekac" - -# -#: ultralcd.cpp:1881 -msgid "Power failures" -msgstr "Zaniki zasilania" - -# MSG_POWERUP -#: messages.c:69 -msgid "PowerUp" -msgstr "Uruchamianie" - -# MSG_PREHEAT -#: ultralcd.cpp:6644 -msgid "Preheat" -msgstr "Grzanie" - -# MSG_PREHEAT_NOZZLE c=20 -#: messages.c:67 -msgid "Preheat the nozzle!" -msgstr "Nagrzej dysze!" - -# MSG_WIZARD_HEATING c=20 r=3 -#: messages.c:102 -msgid "Preheating nozzle. Please wait." -msgstr "Nagrzewanie dyszy. Prosze czekac." - -# -#: ultralcd.cpp:2290 +#: ultralcd.cpp:2465 msgid "Preheating to cut" msgstr "Nagrzewanie do obciecia" # -#: ultralcd.cpp:2287 +#: ultralcd.cpp:2462 msgid "Preheating to eject" msgstr "Nagrzewanie do wysuniecia" -# -#: ultralcd.cpp:2280 -msgid "Preheating to load" -msgstr "Nagrzew. do ladowania" - -# -#: ultralcd.cpp:2284 -msgid "Preheating to unload" -msgstr "Nagrzew. do rozlad." - -# MSG_PREPARE_FILAMENT c=20 r=1 -#: ultralcd.cpp:1911 -msgid "Prepare new filament" -msgstr "Przygotuj filament" - -# MSG_PRESS_TO_PREHEAT c=20 r=4 -#: Marlin_main.cpp:10312 -msgid "Press knob to preheat nozzle and continue." -msgstr "Wcisnij pokretlo aby rozgrzac dysze i kontynuowac." - -# -#: ultralcd.cpp:2210 -msgid "Press the knob" -msgstr "Wcisnij pokretlo" - -# -#: mmu.cpp:723 -msgid "Press the knob to resume nozzle temperature." -msgstr "Wcisnij pokretlo aby wznowic podgrzewanie dyszy." - -# MSG_PRINT_ABORTED c=20 -#: messages.c:69 -msgid "Print aborted" -msgstr "Druk przerwany" - -# -#: ultralcd.cpp:1789 -msgid "Print FAN" -msgstr "Went. wydruku" - -# MSG_INFO_PRINT_FAN c=11 r=1 -#: ultralcd.cpp:1549 -msgid "Print FAN: " -msgstr "Went. wydr:" - -# MSG_SELFTEST_PRINT_FAN_SPEED c=18 -#: ultralcd.cpp:8221 -msgid "Print fan:" -msgstr "Went. wydruku:" - -# MSG_CARD_MENU -#: messages.c:21 -msgid "Print from SD" -msgstr "Druk z karty SD" - -# MSG_PRINT_PAUSED c=20 r=1 -#: ultralcd.cpp:1080 -msgid "Print paused" -msgstr "Druk wstrzymany" - -# MSG_PRINT_TIME c=19 r=1 -#: ultralcd.cpp:2838 -msgid "Print time" -msgstr "Czas druku" - -# MSG_STATS_PRINTTIME c=20 -#: ultralcd.cpp:2151 -msgid "Print time: " -msgstr "Czas druku: " - -# MSG_PRINTER_DISCONNECTED c=20 r=1 -#: ultralcd.cpp:607 -msgid "Printer disconnected" -msgstr "Drukarka rozlaczona" - -# -#: util.cpp:473 -msgid "Printer FW version differs from the G-code. Continue?" -msgstr "Wersja FW drukarki rozni sie w G-code. Kontynuowac?" - -# -#: util.cpp:480 -msgid "Printer FW version differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "FW drukarki rozni sie od tego w G-code. Sprawdz ustawienia. Druk anulowany." - -# -#: util.cpp:506 -msgid "Printer G-code level differs from the G-code. Continue?" -msgstr "Poziom G-code drukarki rozni sie od pliku G-code. Kontynuowac?" - -# -#: util.cpp:513 -msgid "Printer G-code level differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Poziom G-code drukarki rozni sie od pliku G-code. Sprawdz ustawienia. Druk anulowany" - -# MSG_ERR_KILLED -#: Marlin_main.cpp:7547 -msgid "Printer halted. kill() called!" -msgstr "Drukarka zatrzymana. Wywolano komende kill()!" - -# MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8 -#: messages.c:41 -msgid "Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow." -msgstr "Drukarka nie zostala jeszcze skalibrowana. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Konfiguracja przed drukowaniem." - -# -#: util.cpp:423 -msgid "Printer model differs from the G-code. Continue?" -msgstr "Model drukarki rozni sie od tego w G-code. Kontynuowac?" - -# -#: util.cpp:430 -msgid "Printer model differs from the G-code. Please check the value in settings. Print cancelled." -msgstr "Model drukarki rozni sie od tego w G-code. Sprawdz ustawienia. Druk anulowany." - # #: util.cpp:390 msgid "Printer nozzle diameter differs from the G-code. Continue?" @@ -1752,807 +1765,48 @@ msgstr "Srednica dyszy drukarki rozni sie od tej w G-code. Kontynuowac?" msgid "Printer nozzle diameter differs from the G-code. Please check the value in settings. Print cancelled." msgstr "Srednica dyszy rozni sie od tej w G-code. Sprawdz ustawienia. Druk anulowany." -# MSG_ERR_STOPPED -#: messages.c:32 -msgid "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" -msgstr "Drukarka zatrzymana z powodu bledow. Usun problem i uzyj M999 aby zrestartowac. (Temperatura jest zresetowana, ustaw ja po restarcie)" - # -#: -msgid "Prusa i3 MK2 ready." -msgstr "Prusa i3 MK2 gotowa" - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK2.5 ready." -msgstr "Prusa i3 MK2.5 gotowa" - -# -#: -msgid "Prusa i3 MK3 OK." -msgstr "Prusa i3 MK3 OK" - -# WELCOME_MSG c=20 -#: -msgid "Prusa i3 MK3 ready." -msgstr "Prusa i3 MK3 gotowa" - -# -#: -msgid "Prusa i3 MK3S OK." -msgstr "Prusa i3 MK3S OK" - -# MSG_PRUSA3D -#: ultralcd.cpp:2098 -msgid "prusa3d.com" -msgstr "prusa3d.com" - -# MSG_BED_CORRECTION_REAR c=14 r=1 -#: ultralcd.cpp:3218 -msgid "Rear side [um]" -msgstr "Tyl [um]" - -# MSG_RECOVERING_PRINT c=20 r=1 -#: Marlin_main.cpp:9712 -msgid "Recovering print " -msgstr "Wznawianie wydruku" - -# MSG_REFRESH -#: -msgid "Refresh" -msgstr "Odswiez" - -# MSG_REMOVE_OLD_FILAMENT c=20 r=4 -#: mmu.cpp:830 -msgid "Remove old filament and press the knob to start loading new filament." -msgstr "Wyciagnij poprzedni filament i nacisnij pokretlo aby zaladowac nowy." - -# -#: ultralcd.cpp:6605 +#: ultralcd.cpp:6683 msgid "Rename" msgstr "Zmien nazwe" -# MSG_M119_REPORT -#: Marlin_main.cpp:5297 -msgid "Reporting endstop status" -msgstr "Raportowanie statusu krancowek" - # -#: Marlin_main.cpp:7076 -msgid "Resend" -msgstr "Wyslij ponownie" - -# MSG_RESEND -#: Marlin_main.cpp:6911 -msgid "Resend: " -msgstr "Wyslij ponownie:" - -# MSG_BED_CORRECTION_RESET -#: ultralcd.cpp:3219 -msgid "Reset" -msgstr "Reset" - -# MSG_CALIBRATE_BED_RESET -#: ultralcd.cpp:5669 -msgid "Reset XYZ calibr." -msgstr "Reset kalibr. XYZ" - -# MSG_RESUME_PRINT -#: ultralcd.cpp:6664 -msgid "Resume print" -msgstr "Wznowic wydruk" - -# MSG_RESUMING_PRINT c=20 r=1 -#: messages.c:73 -msgid "Resuming print" -msgstr "Wznawianie druku" - -# -#: ultralcd.cpp:2968 -msgid "Right" -msgstr "Prawa" - -# MSG_BED_CORRECTION_RIGHT c=14 r=1 -#: ultralcd.cpp:3216 -msgid "Right side[um]" -msgstr "Prawo [um]" - -# MSG_RIGHT c=12 r=1 -#: ultralcd.cpp:2309 -msgid "Right:" -msgstr "Prawo:" - -# MSG_E_CAL_KNOB c=20 r=8 -#: ultralcd.cpp:3835 -msgid "Rotate knob until mark reaches extruder body. Click when done." -msgstr "Obracaj pokretlo az znacznik zrowna sie z korpusem ekstrudera i potwierdz naciskajac pokretlo." - -# MSG_SECOND_SERIAL_ON c=17 r=1 -#: ultralcd.cpp:5587 -msgid "RPi port [on]" -msgstr "Port RPi [wl]" - -# MSG_SECOND_SERIAL_OFF c=17 r=1 -#: ultralcd.cpp:5585 -msgid "RPi port [off]" -msgstr "Port RPi [wyl]" - -# MSG_WIZARD_RERUN c=20 r=7 -#: ultralcd.cpp:4723 -msgid "Running Wizard will delete current calibration results and start from the beginning. Continue?" -msgstr "Wlaczenie Asystenta usunie obecne dane kalibracyjne i zacznie od poczatku. Kontynuowac?" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_OFF c=19 r=1 -#: ultralcd.cpp:5220 -msgid "SD card [normal]" -msgstr "Karta SD [normal]" - -# MSG_SD_CARD_OK -#: cardreader.cpp:202 -msgid "SD card ok" -msgstr "Karta SD OK" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:4238 -msgid "SD card [FlshAir]" -msgstr "Karta SD [FlashAir]" - -# MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1 -#: ultralcd.cpp:5218 -msgid "SD card [flshAir]" -msgstr "Karta SD[FlshAir]" - -# MSG_SD_INIT_FAIL -#: cardreader.cpp:186 -msgid "SD init fail" -msgstr "Inicjalizacja karty SD nieudana" - -# MSG_SD_PRINTING_BYTE -#: cardreader.cpp:516 -msgid "SD printing byte " -msgstr "SD printing byte " - -# MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 -#: messages.c:38 -msgid "Searching bed calibration point" -msgstr "Szukam punktu kalibracyjnego na stole" - -# -#: ultralcd.cpp:6601 +#: ultralcd.cpp:6679 msgid "Select" msgstr "Wybierz" -# MSG_LANGUAGE_SELECT -#: ultralcd.cpp:5594 -msgid "Select language" -msgstr "Wybor jezyka" - # -#: ultralcd.cpp:4943 -msgid "Select nozzle preheat temperature which matches your material." -msgstr "Wybierz temperature grzania dyszy odpowiednia dla materialu." - -# -#: ultralcd.cpp:4692 -msgid "Select PLA filament:" -msgstr "Wybierz filament PLA:" - -# MSG_SELFTEST_OK -#: ultralcd.cpp:7366 -msgid "Self test OK" -msgstr "Selftest OK" - -# MSG_SELFTEST_START c=20 -#: ultralcd.cpp:7152 -msgid "Self test start " -msgstr "Rozpoczynanie Selftestu" - -# MSG_SELFTEST -#: ultralcd.cpp:5645 -msgid "Selftest " -msgstr "Selftest " - -# MSG_SELFTEST_ERROR -#: ultralcd.cpp:7793 -msgid "Selftest error !" -msgstr "Blad selftest !" - -# MSG_SELFTEST_FAILED c=20 -#: messages.c:77 -msgid "Selftest failed " -msgstr "Selftest nieudany" - -# MSG_FORCE_SELFTEST c=20 r=8 -#: Marlin_main.cpp:1567 -msgid "Selftest will be run to calibrate accurate sensorless rehoming." -msgstr "Zostanie uruchomiony Selftest aby dokladnie skalibrowac punkt bazowy bez krancowek" - -# -#: ultralcd.cpp:2138 +#: ultralcd.cpp:2245 msgid "Sensor info" msgstr "Info o sensorach" -# -#: ultralcd.cpp:3938 -msgid "Sensor state" -msgstr "Stan czujnikow" - -# -#: -msgid "Sensors info" -msgstr "Info o czujnikach" - -# MSG_SET_TEMPERATURE c=19 r=1 -#: ultralcd.cpp:3227 -msgid "Set temperature:" -msgstr "Ustaw. temperatury:" - -# MSG_SETTINGS -#: messages.c:86 -msgid "Settings" -msgstr "Ustawienia" - -# -#: ultralcd.cpp:3005 -msgid "Severe skew" -msgstr "Znaczny skos" - -# MSG_SEVERE_SKEW c=15 r=1 -#: ultralcd.cpp:2346 -msgid "Severe skew:" -msgstr "Powazny skos:" - # #: messages.c:58 msgid "Sheet" msgstr "Plyta" -# MSG_SHOW_END_STOPS c=17 r=1 -#: ultralcd.cpp:5666 -msgid "Show end stops" -msgstr "Pokaz krancowki" - -# -#: -msgid "Show pinda state" -msgstr "Stan sondy PINDA" - -# MSG_DWELL -#: Marlin_main.cpp:3752 -msgid "Sleep..." -msgstr "Czuwanie..." - -# -#: ultralcd.cpp:3004 -msgid "Slight skew" -msgstr "Lekki skos" - -# MSG_SLIGHT_SKEW c=15 r=1 -#: ultralcd.cpp:2342 -msgid "Slight skew:" -msgstr "Lekki skos:" - -# MSG_FILE_CNT c=20 r=4 -#: cardreader.cpp:739 -msgid "Some files will not be sorted. Max. No. of files in 1 folder for sorting is 100." -msgstr "Niektore pliki nie zostana posortowane. Max. liczba plikow w 1 folderze = 100." - -# -#: Marlin_main.cpp:4833 -msgid "Some problem encountered, Z-leveling enforced ..." -msgstr "Wykryto problem, wymuszono poziomowanie osi Z ..." - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5230 -msgid "Sort [none]" -msgstr "Sortowanie [brak]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5228 -msgid "Sort [time]" -msgstr "Sortowanie [czas]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5229 -msgid "Sort [alphabet]" -msgstr "Sort. [alfabet]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:4250 -msgid "Sort: [None]" -msgstr "Sortuj: [brak]" - -# MSG_SORT_NONE c=17 r=1 -#: ultralcd.cpp:5043 -msgid "Sort: [none]" -msgstr "Sortuj: [brak]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:4248 -msgid "Sort: [Time]" -msgstr "Sortuj: [czas]" - -# MSG_SORT_TIME c=17 r=1 -#: ultralcd.cpp:5041 -msgid "Sort: [time]" -msgstr "Sortuj: [czas]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:4249 -msgid "Sort: [Alphabet]" -msgstr "Sortuj:[alfabet]" - -# MSG_SORT_ALPHA c=17 r=1 -#: ultralcd.cpp:5042 -msgid "Sort: [alphabet]" -msgstr "Sortuj: [alfabet]" - -# MSG_SORT_NONE c=17 r=1 -#: -msgid "Sort: [none]" -msgstr "Sortuj: [brak]" - -# MSG_SORT_TIME c=17 r=1 -#: -msgid "Sort: [time]" -msgstr "Sortuj: [czas]" - -# MSG_SORTING c=20 r=1 -#: cardreader.cpp:746 -msgid "Sorting files" -msgstr "Sortowanie plikow" - -# MSG_SOUND_LOUD c=17 r=1 -#: sound.h:6 -msgid "Sound [loud]" -msgstr "Dzwiek [Glosny]" - -# MSG_SOUND_MUTE c=17 r=1 -#: -msgid "Sound [mute]" -msgstr "Dzwiek[Wylaczony]" - -# MSG_SOUND_ONCE c=17 r=1 -#: sound.h:7 -msgid "Sound [once]" -msgstr "Dzwiek [1-raz]" - -# -#: -msgid "Sound [assist]" -msgstr "Dzwiek [asyst.]" - # #: sound.h:9 -msgid "Sound [blind]" -msgstr "Dzwiek[niewidomy]" - -# MSG_SOUND_SILENT c=17 r=1 -#: sound.h:8 -msgid "Sound [silent]" -msgstr "Dzwiek [Cichy]" - -# MSG_SPEED -#: ultralcd.cpp:6840 -msgid "Speed" -msgstr "Predkosc" - -# MSG_SELFTEST_FAN_YES c=19 -#: messages.c:80 -msgid "Spinning" -msgstr "Kreci sie" - -# MSG_AUTO_DEPLETE_ON c=17 r=1 -#: ultralcd.cpp:5098 -msgid "SpoolJoin [on]" -msgstr "SpoolJoin [wl]" +msgid "Sound [assist]" +msgstr "Dzwiek [asyst.]" # -#: ultralcd.cpp:5094 -msgid "SpoolJoin [N/A]" -msgstr "SpoolJoin [nd]" - -# MSG_AUTO_DEPLETE_OFF c=17 r=1 -#: ultralcd.cpp:5102 -msgid "SpoolJoin [off]" -msgstr "SpoolJoin [wyl]" - -# MSG_TEMP_CAL_WARNING c=20 r=4 -#: Marlin_main.cpp:4330 -msgid "Stable ambient temperature 21-26C is needed a rigid stand is required." -msgstr "Potrzebna jest stabilna temperatura otoczenia 21-26C i stabilne podloze." - -# MSG_STATISTICS -#: ultralcd.cpp:6753 -msgid "Statistics " -msgstr "Statystyki" - -# -#: ultralcd.cpp:5551 +#: ultralcd.cpp:5637 msgid "Steel sheets" msgstr "Plyty stalowe" -# MSG_STEPPER_TOO_HIGH -#: stepper.cpp:345 -msgid "Steprate too high: " -msgstr "Liczba krokow zbyt wysoka:" - -# MSG_STOP_PRINT -#: messages.c:93 -msgid "Stop print" -msgstr "Przerwanie druku" - -# MSG_STOPPED -#: messages.c:94 -msgid "STOPPED. " -msgstr "ZATRZYMANO." - -# MSG_SUPPORT -#: ultralcd.cpp:6762 -msgid "Support" -msgstr "Wsparcie" - -# MSG_SELFTEST_SWAPPED -#: ultralcd.cpp:7873 -msgid "Swapped" -msgstr "Zamieniono" - -# MSG_TEMP_CALIBRATION c=20 r=1 -#: messages.c:95 -msgid "Temp. cal. " -msgstr "Kalibracja temp." - -# MSG_TEMP_CALIBRATION_ON c=20 r=1 -#: ultralcd.cpp:5581 -msgid "Temp. cal. [on]" -msgstr "Kalibr. temp.[wl]" - -# MSG_TEMP_CALIBRATION_OFF c=20 r=1 -#: ultralcd.cpp:5579 -msgid "Temp. cal. [off]" -msgstr "Kalibr.temp.[wyl]" - -# MSG_CALIBRATION_PINDA_MENU c=17 r=1 -#: ultralcd.cpp:5675 -msgid "Temp. calibration" -msgstr "Kalibracja temp." - -# MSG_TEMPERATURE -#: ultralcd.cpp:5548 -msgid "Temperature" -msgstr "Temperatura" - -# MSG_TEMP_CAL_FAILED c=20 r=8 -#: ultralcd.cpp:3864 -msgid "Temperature calibration failed" -msgstr "Kalibracja temperaturowa nieudana" - -# MSG_PINDA_NOT_CALIBRATED c=20 r=4 -#: Marlin_main.cpp:1403 -msgid "Temperature calibration has not been run yet" -msgstr "Kalibracja temperaturowa nie zostala jeszcze przeprowadzona" - -# MSG_TEMP_CALIBRATION_DONE c=20 r=12 -#: messages.c:96 -msgid "Temperature calibration is finished and active. Temp. calibration can be disabled in menu Settings->Temp. cal." -msgstr "Kalibracja temperaturowa zakonczona i wlaczona. Moze byc wylaczona z menu Ustawienia -> Kalibracja temp." - -# MSG_MENU_TEMPERATURES c=15 r=1 -#: ultralcd.cpp:2144 -msgid "Temperatures" -msgstr "Temperatury" - -# MSG_FOLLOW_Z_CALIBRATION_FLOW c=20 r=4 -#: messages.c:42 -msgid "There is still a need to make Z calibration. Please follow the manual, chapter First steps, section Calibration flow." -msgstr "Musimy przeprowadzic kalibracje Z. Kieruj sie Samouczkiem: rozdzial Pierwsze Kroki, sekcja Kalibracja." - # -#: ultralcd.cpp:2217 -msgid "to load filament" -msgstr "aby zaladow. fil." - -# -#: ultralcd.cpp:2221 -msgid "to unload filament" -msgstr "aby rozlad. filament" - -# -#: ultralcd.cpp:1829 -msgid "Total" -msgstr "Suma" - -# -#: ultralcd.cpp:1862 -msgid "Total failures" -msgstr "Suma bledow" - -# -#: ultralcd.cpp:2860 -msgid "Total filament" -msgstr "Calkowita dlugosc filamentu" - -# MSG_STATS_TOTALFILAMENT c=20 -#: ultralcd.cpp:2186 -msgid "Total filament :" -msgstr "Filament lacznie :" - -# -#: ultralcd.cpp:2860 -msgid "Total print time" -msgstr "Calkowity czas druku" - -# MSG_STATS_TOTALPRINTTIME c=20 -#: ultralcd.cpp:2203 -msgid "Total print time :" -msgstr "Calkowity czas druku:" - -# MSG_ENDSTOP_HIT -#: messages.c:28 -msgid "TRIGGERED" -msgstr "AKTYWOWANO" - -# MSG_TUNE -#: ultralcd.cpp:6641 -msgid "Tune" -msgstr "Strojenie" - -# -#: ultralcd.cpp:2120 -msgid "unknown" -msgstr "nieznane" - -# -#: ultralcd.cpp:4780 -msgid "Unload" -msgstr "Rozladuj" - -# -#: ultralcd.cpp:5617 -msgid "Unload all" -msgstr "Rozladuj wszystkie" - -# MSG_UNLOAD_FILAMENT c=17 -#: messages.c:97 -msgid "Unload filament" -msgstr "Rozladowanie fil." - -# MSG_UNLOAD_FILAMENT_1 c=17 -#: ultralcd.cpp:5406 -msgid "Unload filament 1" -msgstr "Rozladuj fil. 1" - -# MSG_UNLOAD_FILAMENT_2 c=17 -#: ultralcd.cpp:5407 -msgid "Unload filament 2" -msgstr "Rozladuj fil. 2" - -# MSG_UNLOAD_FILAMENT_3 c=17 -#: ultralcd.cpp:5408 -msgid "Unload filament 3" -msgstr "Rozladuj fil. 3" - -# MSG_UNLOAD_FILAMENT_4 c=17 -#: ultralcd.cpp:5409 -msgid "Unload filament 4" -msgstr "Rozladuj fil. 4" - -# MSG_UNLOADING_FILAMENT c=20 r=1 -#: messages.c:98 -msgid "Unloading filament" -msgstr "Rozladowuje filament" - -# -#: ultralcd.cpp:4779 -msgid "Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube." -msgstr "Uzyj opcji Rozladuj jesli filament wystaje z tylnej rurki MMU. Uzyj opcji Wysun jesli wciaz jest w srodku." - -# MSG_USED c=19 r=1 -#: ultralcd.cpp:5803 -msgid "Used during print" -msgstr "Uzyte podczas druku" - -# MSG_MENU_VOLTAGES c=15 r=1 -#: ultralcd.cpp:2147 -msgid "Voltages" -msgstr "Napiecia" - -# MSG_SD_VOL_INIT_FAIL -#: cardreader.cpp:191 -msgid "volume.init failed" -msgstr "niepowodzenie volume.init " - -# MSG_USERWAIT -#: Marlin_main.cpp:5225 -msgid "Wait for user..." -msgstr "Czekam na uzytkownika..." - -# MSG_WAITING_TEMP c=20 r=3 -#: ultralcd.cpp:3371 -msgid "Waiting for nozzle and bed cooling" -msgstr "Oczekiwanie na wychlodzenie dyszy i stolu" - -# MSG_WAITING_TEMP_PINDA c=20 r=3 -#: ultralcd.cpp:3335 -msgid "Waiting for PINDA probe cooling" -msgstr "Czekam az spadnie temp. sondy PINDA" - -# MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4 -#: -msgid "WARNING:\nCrash detection\ndisabled in\nStealth mode" -msgstr "UWAGA:\nWykrywanie zderzen\nwylaczone\nw trybie Stealth" - -# MSG_CHANGED_BOTH c=20 r=4 -#: Marlin_main.cpp:1527 -msgid "Warning: both printer type and motherboard type changed." -msgstr "Ostrzezenie: typ drukarki i plyta glowna ulegly zmianie." - -# MSG_CHANGED_MOTHERBOARD c=20 r=4 -#: Marlin_main.cpp:1519 -msgid "Warning: motherboard type changed." -msgstr "Ostrzezenie: plyta glowna ulegla zmianie." - -# MSG_CHANGED_PRINTER c=20 r=4 -#: Marlin_main.cpp:1523 -msgid "Warning: printer type changed." -msgstr "Ostrzezenie: rodzaj drukarki ulegl zmianie" - -# MSG_FW_VERSION_UNKNOWN c=20 r=8 -#: Marlin_main.cpp:946 -msgid "WARNING: This is an unofficial, unsupported build. Use at your own risk!" -msgstr "OSTRZEZENIE: To jest nieoficjalna, niewspierana wersja firmware. Uzywasz na wlasna odpowiedzialnosc!" - -# MSG_UNLOAD_SUCCESSFUL c=20 r=2 -#: Marlin_main.cpp:3072 -msgid "Was filament unload successful?" -msgstr "Rozladowanie fil. ok?" - -# MSG_SELFTEST_WIRINGERROR -#: messages.c:85 -msgid "Wiring error" -msgstr "Blad polaczenia" - -# MSG_WIZARD c=17 r=1 -#: ultralcd.cpp:5642 -msgid "Wizard" -msgstr "Asystent" - -# MSG_SD_WORKDIR_FAIL -#: messages.c:78 -msgid "workDir open failed" -msgstr "blad otwierania workDir" - -# MSG_SD_WRITE_TO_FILE -#: cardreader.cpp:424 -msgid "Writing to file: " -msgstr "Zapis do pliku:" - -# -#: ultralcd.cpp:4885 -msgid "X-correct" -msgstr "Korekcja X" - -# -#: ultralcd.cpp:5028 -msgid "X-correct:" -msgstr "Korekcja-X:" - -# MSG_XYZ_DETAILS c=19 r=1 -#: ultralcd.cpp:2136 -msgid "XYZ cal. details" -msgstr "Szczegoly kal. XYZ" - -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8 -#: ultralcd.cpp:3835 -msgid "XYZ calibration all right. Skew will be corrected automatically." -msgstr "Kalibracja XYZ pomyslna. Skos bedzie automatycznie korygowany." - -# MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8 -#: ultralcd.cpp:3832 -msgid "XYZ calibration all right. X/Y axes are slightly skewed. Good job!" -msgstr "Kalibracja XYZ prawidlowa. Osie X/Y lekko skosne. Dobra robota!" - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8 -#: ultralcd.cpp:3813 -msgid "XYZ calibration compromised. Front calibration points not reachable." -msgstr "Kalibr. XYZ niedokladna. Przednie punkty kalibr. nieosiagalne." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8 -#: ultralcd.cpp:3699 -msgid "XYZ calibration compromised. Left front calibration point not reachable." -msgstr "Kalibracja XYZ niedokladna. Lewy przedni punkt nieosiagalny." - -# MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8 -#: ultralcd.cpp:3816 -msgid "XYZ calibration compromised. Right front calibration point not reachable." -msgstr "Kalibracja XYZ niedokladna. Prawy przedni punkt nieosiagalny." - -# -#: ultralcd.cpp:3795 -msgid "XYZ calibration failed. Bed calibration point was not found." -msgstr "Kalibracja XYZ nieudana. Nie znaleziono punktow kalibracyjnych." - -# -#: ultralcd.cpp:3801 -msgid "XYZ calibration failed. Front calibration points not reachable." -msgstr "Kalibr. XYZ nieudana. Przednie punkty kalibr. nieosiagalne. Nalezy poprawic montaz drukarki." - -# -#: ultralcd.cpp:3687 -msgid "XYZ calibration failed. Left front calibration point not reachable." -msgstr "Kalibr. XYZ nieudana. Lewy przedni punkt nieosiagalny. Nalezy poprawic montaz drukarki." - -# MSG_BED_SKEW_OFFSET_DETECTION_FITTING_FAILED c=20 r=8 -#: messages.c:19 -msgid "XYZ calibration failed. Please consult the manual." -msgstr "Kalibracja XYZ nieudana. Sprawdz przyczyny i rozwiazania w instrukcji." - -# -#: ultralcd.cpp:3804 -msgid "XYZ calibration failed. Right front calibration point not reachable." -msgstr "Kalibr. XYZ nieudana. Prawy przedni punkt nieosiagalny. Nalezy poprawic montaz drukarki." - -# MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8 -#: ultralcd.cpp:3829 -msgid "XYZ calibration ok. X/Y axes are perpendicular. Congratulations!" -msgstr "Kalibracja XYZ ok. Osie X/Y sa prostopadle. Gratulacje!" - -# -#: ultralcd.cpp:2965 -msgid "Y distance from min" -msgstr "Dystans od 0 w osi Y" - -# MSG_Y_DISTANCE_FROM_MIN c=20 r=1 -#: ultralcd.cpp:2306 -msgid "Y distance from min:" -msgstr "Min. odleglosc od Y:" - -# -#: ultralcd.cpp:4886 -msgid "Y-correct" -msgstr "Korekcja Y" - -# -#: ultralcd.cpp:5029 -msgid "Y-correct:" -msgstr "Korekcja-Y:" - -# MSG_YES -#: messages.c:104 -msgid "Yes" -msgstr "Tak" - -# MSG_FW_VERSION_ALPHA c=20 r=8 -#: Marlin_main.cpp:930 -msgid "You are using firmware alpha version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "Uzywasz firmware w wersji alpha. Jest to niezalecana wersja rozwojowa. Moze spowodowac uszkodzenie drukarki." - -# MSG_FW_VERSION_BETA c=20 r=8 -#: Marlin_main.cpp:931 -msgid "You are using firmware beta version. This is development version. Using this version is not recommended and may cause printer damage." -msgstr "Uzywasz firmware w wersji beta. Ta wersja jest rozwojowa. Uzywanie jej nie jest zalecane i moze spowodowac uszkodzenie drukarki." - -# MSG_WIZARD_QUIT c=20 r=8 -#: messages.c:103 -msgid "You can always resume the Wizard from Calibration -> Wizard." -msgstr "Zawsze mozesz uruchomic Asystenta ponownie przez Kalibracja -> Asystent." - -# -#: ultralcd.cpp:5030 +#: ultralcd.cpp:5132 msgid "Z-correct:" msgstr "Korekcja-Z:" # -#: ultralcd.cpp:6952 +#: ultralcd.cpp:7038 msgid "Z-probe nr. [1]" -msgstr "Pomiar-Z [1]" +msgstr "Ilosc Pomiarow [1]" # -#: ultralcd.cpp:6954 +#: ultralcd.cpp:7040 msgid "Z-probe nr. [3]" -msgstr "Pomiar-Z [3]" +msgstr "Ilosc Pomiarow [3]" -# MSG_MEASURED_OFFSET -#: ultralcd.cpp:3024 -msgid "[0;0] point offset" -msgstr "[0;0] przesuniecie punktu" diff --git a/lang/translations.md b/lang/translations.md new file mode 100644 index 000000000..6c787787c --- /dev/null +++ b/lang/translations.md @@ -0,0 +1,252 @@ +# Translations + +## Workflow + +- Build firmware + - using `build.sh` + - using `PF-build.sh` with a `break` before `# build languages` +- change to `lang` folder +- check if lang scripts being able to run with `config.sh` + - if you get `Arduino main folder: NG` message change in `config.sh` `export ARDUINO=C:/arduino-1.8.5` to `export ARDUINO=` + -example: `export ARDUINO=D:/Github/Prusa-Firmware/PF-build-env-1.0.6/windows-64` +- run `lang-build.sh en` to create english `lang_en.tmp`, `lang_en.dat` and `lang_en.bin` files +- change in `fw-build.sh` `IGNORE_MISSING_TEXT=1` to `IGNORE_MISSING_TEXT=0` so it stops with error and generates `not_used.txt` and `not_tran.txt` +- run modified `fw-build.sh` + - `not_tran.txt` should be reviewed and added as these are potential missing translations + - copy `not_tran.txt` as `lang_add.txt` + - check if there are things you don't want to translate or must be modifed + - als check that the strings do not start with `spaces` as the scripts doesn't handle these well at this moment. + - run `lang-add.sh lang_add.txt` to add the missing translations to `lang_en.txt` and `lang_en_??.txt` + - `not_used.txt` should only contain mesages that aren't used in this variant like MK2.5 vs MK3 +- run `fw-clean.sh` to cleanup firmware related files +- delete `not_used.txt` and `not_tran.txt` +- run `lang-clean.sh` to cleanup language related files +- run `lang-export.sh all` to create PO files for translation these are stored in `/lang/po` folder + - Send them to translators and reviewers or + - copy these to `/lang/po/new` and + - translate these with POEdit the newly added messages + - easiest way is to choose `Validate`in POEdit as it shows you `errors` and the `missing transalations` / most likely the newly added at the top. +- The new translated files are expected in `/lang/po/new` folder so store the received files these +- run `lang-import.sh ` for each newly translated language + - script improvement to import "all" and other things would be great. +- Double check if something is missing or faulty + - run `lang-build.sh` to to create `lang_en.tmp/.dat/.bin` and `lang_en_??.tmp/.dat/.bin` files + - run `fw-build.sh` and check if there are still some messages in `not_tran.txt` that need attention +- After approval + - run `fw-clean.sh` to cleanup firmware related files + - run `lang-clean.sh` to cleanup language related files + - change in `fw-build.sh` back to `IGNORE_MISSING_TEXT=1` + - remove `break` from `PF-build.sh` script if that has been modified + - build your firmware with `build.sh`, `PF-build.sh` or how you normally do it. + - Check/Test firmware on printer + +## Code / usage +There are 2 modes of operation. If `LANG_MODE==0`, only one language is being used (the default compilation approach from plain Arduino IDE). +The reset of this explanation is devoted to `LANG_MODE==1`: + +`language.h`: +```C++ +// section .loc_sec (originaly .progmem0) will be used for localized translated strings +#define PROGMEM_I2 __attribute__((section(".loc_sec"))) +// section .loc_pri (originaly .progmem1) will be used for localized strings in english +#define PROGMEM_I1 __attribute__((section(".loc_pri"))) +// section .noloc (originaly progmem2) will be used for not localized strings in english +#define PROGMEM_N1 __attribute__((section(".noloc"))) +#define _I(s) (__extension__({static const char __c[] PROGMEM_I1 = "\xff\xff" s; &__c[0];})) +#define ISTR(s) "\xff\xff" s +#define _i(s) lang_get_translation(_I(s)) +#define _T(s) lang_get_translation(s) +``` +That explains the macros: +- `_i` expands into `lang_get_translation((__extension__({static const char __c[] PROGMEM_I1 = "\xff\xff" s; &__c[0];})))` . Note the two 0xff's in the beginning of the string. `_i` allows for declaring a string directly inplace of C++ code, no string table is used. The downside of this approach is obvious - the compiler is not able/willing to merge duplicit strings into one. +- `_T` expands into `lang_get_translation(s)` without the two 0xff's at the beginning. Must be used in conjunction with MSG tables in `messages.h`. Allows to declare a string only once and use many times. +- `_N` means not-translated. These strings reside in a different segment of memory. + +The two 0xff's are somehow magically replaced by real string ID's where the translations are available (still don't know where). +```C++ +const char* lang_get_translation(const char* s){ + if (lang_selected == 0) return s + 2; //primary language selected, return orig. str. + if (lang_table == 0) return s + 2; //sec. lang table not found, return orig. str. + uint16_t ui = pgm_read_word(((uint16_t*)s)); //read string id + if (ui == 0xffff) return s + 2; //translation not found, return orig. str. + ui = pgm_read_word(((uint16_t*)(((char*)lang_table + 16 + ui*2)))); //read relative offset + if (pgm_read_byte(((uint8_t*)((char*)lang_table + ui))) == 0) //read first character + return s + 2;//zero length string == not translated, return orig. str. + return (const char*)((char*)lang_table + ui); //return calculated pointer +} +``` + +## Files + +### `lang_en.txt` +``` +#MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 +"Crash detection can\x0abe turned on only in\x0aNormal mode" +``` + +### `lang_en_*.txt` +``` +#MSG_CRASH_DET_ONLY_IN_NORMAL c=20 r=4 +"Crash detection can\x0abe turned on only in\x0aNormal mode" +"Crash detekce muze\x0abyt zapnuta pouze v\x0aNormal modu" +``` +1. a comment - usually a MSG define with number of characters (c) and rows (r) +2. English text +3. translated text + +### `not_tran.txt` +A simple list of strings that are not translated yet. + +### `not_used.txt` +A list os strings not currently used in this variant of the firmware or are obsolete. +Example: There are MK2.5 specific messages that aren't used when you compile a MK3 variant and vice versa. So be carefull and double check the code if this message is obsolete or just not used due to the chosen variant. + +## Scripts + +### `config.sh` +- Checks setup and sets auxiliary env vars used in many other scripts. +- Looks for env var `ARDUINO`. If not found/empty, a default `C:/arduino-1.8.5` is used. +- Sets env var `CONFIG_OK=1` when all good, otherwise sets `CONFIG_OK=0` + +### `fw-build.sh` +Joins firmware HEX and language binaries into one file. + +### `fw-clean.sh` + +### `lang-add.sh` +Adds new messages into the dictionary regardless of whether there have been any older versions. + +### `lang-build.sh` +Generates lang_xx.bin (language binary files) for the whole firmware build. + +Arguments: +- `$1` : language code (`en`, `cz`, `de`, `es`, `fr`, `it`, `pl`) or `all` +- empty/no arguments defaults to `all` + +Input: `lang_en.txt` or `lang_en_xx.txt` + +Output: `lang_xx.bin` + +Temporary files: `lang_xx.tmp` and `lang_xx.dat` + +Description of the process: +The script first runs `lang-check.py $1` and removes empty lines and comments (and non-translated texts) into `lang_$1.tmp`. +The tmp file now contains all translated texts (some of them empty, i.e. ""). +The tmp file is then transformed into `lang_$1.dat`, which is a simple dump of all texts together, each terminated with a `\x00`. +Format of the `bin` file: +- 00-01: `A5 5A` +- 02-03: `B4 4B` +- 04-05: 2B size +- 06-07: 2B number of strings +- 08-09: 2B checksum +- 0A-0B: 2B lang code hex data: basically `en` converted into `ne`, i.e. characters swapped. Only `cz` is changed into `sc` (old `cs` ISO code). +- 0C-0D: 2B signature low +- 0E-0F: 2B signature high +- 10-(10 + 2*number of strings): table of string offsets from the beginning of this file +- after the table there are the strings themselves, each terminated with `\x00` + +The signature is composed of 2B number of strings and 2B checksum in lang_en.bin. Signature in lang_en.bin is zero. + +### `lang-check.sh` and `lang-check.py` +Both do the same, only lang-check.py is newer, i.e. lang-check.sh is not used anymore. +lang-check.py makes a binary comparison between what's in the dictionary and what's in the binary. + +### `lang-clean.sh` +Removes all language output files from lang folder. That means deleting: +- if [ "$1" = "en" ]; then + rm_if_exists lang_$1.tmp + else + rm_if_exists lang_$1.tmp + rm_if_exists lang_en_$1.tmp + rm_if_exists lang_en_$1.dif + rm_if_exists lang_$1.ofs + rm_if_exists lang_$1.txt + fi + rm_if_exists lang_$1_check.dif + rm_if_exists lang_$1.bin + rm_if_exists lang_$1.dat + rm_if_exists lang_$1_1.tmp + rm_if_exists lang_$1_2.tmp + +### `lang-export.sh` +Exports PO (gettext) for external translators. + +### `lang-import.sh` +Import from PO. + +Arguments: +- `$1` : language code (`en`, `cz`, `de`, `es`, `fr`, `it`, `pl`) +- empty/no arguments quits the script + +Input files: `.po` files like `de.po`, `es.po`, etc. + +Input folder: ´/lang/po/new´ + +Output files: + +Output foler: ´/lang/po/new´ + +Needed improments to scrpit: + - add `all` argument + - update `replace in translations` to all known special characters the LCD display with Japanese ROM cannot display + - move `lang_en_.txt` to folder `/lang` + - cleanup `_filtered.po`, `_new.po` and `nonasci.txt` + +### `progmem.sh` + +Examine content of progmem sections (default is progmem1). + +Input: +- $OUTDIR/Firmware.ino.elf +- $OUTDIR/sketch/*.o (all object files) + +Outputs: +- text.sym - formated symbol listing of section '.text' +- $PROGMEM.sym - formated symbol listing of section '.progmemX' +- $PROGMEM.lss - disassembly listing file +- $PROGMEM.hex - variables - hex +- $PROGMEM.chr - variables - char escape +- $PROGMEM.var - variables - strings +- $PROGMEM.txt - text data only (not used) + +Description of process: +- check input files +- remove output files +- list symbol table of section '.text' from output elf file to text.sym (sorted by address) +- calculate start and stop address of section '.$PROGMEM' +- dump $PROGMEM data in hex format, cut disassembly (keep hex data only) into $PROGMEM.lss +- convert $PROGMEM.lss to $PROGMEM.hex: + - replace empty lines with '|' (variables separated by empty lines) + - remove address from multiline variables (keep address at first variable line only) + - remove '<' and '>:', remove whitespace at end of lines + - remove line-endings, replace separator with '\n' (join hex data lines - each line will contain single variable) +- convert $PROGMEM.hex to $PROGMEM.chr (prepare string data for character check and conversion) + - replace first space with tab + - replace second and third space with tab and space + - replace all remaining spaces with '\x' + - replace all tabs with spaces +- convert $PROGMEM.chr to $PROGMEM.var (convert data to text) - a set of special characters is escaped here including `\x0a` + + +### `textaddr.sh` + +Compiles `progmem1.var` and `lang_en.txt` files to `textaddr.txt` file (mapping of progmem addreses to text idenifiers). + +Description of process: +- check if input files exists +- create sorted list of strings from progmem1.var and lang_en.txt +- lines from progmem1.var will contain addres (8 chars) and english text +- lines from lang_en.txt will contain linenumber and english text +- after sort this will generate pairs of lines (line from progmem1 first) +- result of sort is compiled with simple script and stored into file textaddr.txt + +Input: +- progmem1.var +- lang_en.txt + +Output: +- textaddr.txt + + + +update_lang.sh