Merging Prusa 3.5.0-RC1 Upstream

This commit is contained in:
Rob McKenzie 2018-11-14 13:06:34 +10:00
commit 2c6c976fe3
43 changed files with 15169 additions and 15904 deletions

BIN
.DS_Store vendored

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -21,6 +21,7 @@
#include "fastio.h"
#include "Configuration.h"
#include "pins.h"
#include "Timer.h"
#ifndef AT90USB
#define HardwareSerial_h // trick to disable the standard HWserial
@ -369,6 +370,8 @@ 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 == CUSTOM_MSG_TYPE_TEMCAL) || saved_printing || (lcd_commands_type == LCD_COMMAND_V2_CAL) || card.paused || mmu_print_saved)
@ -480,3 +483,4 @@ void M600_load_filament();
void M600_load_filament_movements();
void M600_wait_for_user(float HotendTempBckp);
void M600_check_state();
void load_filament_final_feed();

File diff suppressed because it is too large Load Diff

View File

@ -67,17 +67,17 @@ uint8_t adc_chan(uint8_t index)
void adc_cycle(void)
{
if (adc_state & 0x80)
{
uint8_t index = adc_state & 0x0f;
if ((adc_sim_mask & (1 << index)) == 0)
adc_values[index] += ADC;
if (index++ >= ADC_CHAN_CNT)
{
index = 0;
adc_count++;
if (adc_count >= ADC_OVRSAMPL)
{
if (adc_state & 0x80)
{
uint8_t index = adc_state & 0x0f;
if ((adc_sim_mask & (1 << index)) == 0)
adc_values[index] += ADC;
if (++index >= ADC_CHAN_CNT)
{
index = 0;
adc_count++;
if (adc_count >= ADC_OVRSAMPL)
{
#ifdef ADC_CALLBACK
ADC_CALLBACK();
#endif //ADC_CALLBACK

View File

@ -208,27 +208,27 @@ void CardReader::initsd()
presort();
#endif
/*
if(!workDir.openRoot(&volume))
{
SERIAL_ECHOLNPGM(_T(MSG_SD_WORKDIR_FAIL));
}
*/
/*
if(!workDir.openRoot(&volume))
{
SERIAL_ECHOLNPGM(MSG_SD_WORKDIR_FAIL);
}
*/
}
void CardReader::setroot()
{
/*if(!workDir.openRoot(&volume))
{
SERIAL_ECHOLNPGM(_T(MSG_SD_WORKDIR_FAIL));
}*/
workDir=root;
curDir=&workDir;
#ifdef SDCARD_SORT_ALPHA
presort();
#endif
/*if(!workDir.openRoot(&volume))
{
SERIAL_ECHOLNPGM(MSG_SD_WORKDIR_FAIL);
}*/
workDir=root;
curDir=&workDir;
#ifdef SDCARD_SORT_ALPHA
presort();
#endif
}
void CardReader::release()
{

View File

@ -8,6 +8,7 @@
#include "stepper.h"
#include "planner.h"
#include "fastio.h"
#include "io_atmega2560.h"
#include "cmdqueue.h"
#include "ultralcd.h"
#include "ConfigurationStore.h"
@ -32,8 +33,14 @@
const char ERRMSG_PAT9125_NOT_RESP[] PROGMEM = "PAT9125 not responding (%d)!\n";
#define FSENSOR_INT_PIN 63 //!< filament sensor interrupt pin PK1
#define FSENSOR_INT_PIN_MSK 0x02 //!< filament sensor interrupt pin mask (bit1)
// PJ7 can not be used (does not have PinChangeInterrupt possibility)
#define FSENSOR_INT_PIN 75 //!< filament sensor interrupt pin PJ4
#define FSENSOR_INT_PIN_MASK 0x10 //!< filament sensor interrupt pin mask (bit4)
#define FSENSOR_INT_PIN_PIN_REG PINJ // PIN register @ PJ4
#define FSENSOR_INT_PIN_VECT PCINT1_vect // PinChange ISR @ PJ4
#define FSENSOR_INT_PIN_PCMSK_REG PCMSK1 // PinChangeMaskRegister @ PJ4
#define FSENSOR_INT_PIN_PCMSK_BIT PCINT13 // PinChange Interrupt / PinChange Enable Mask @ PJ4
#define FSENSOR_INT_PIN_PCICR_BIT PCIE1 // PinChange Interrupt Enable / Flag @ PJ4
//uint8_t fsensor_int_pin = FSENSOR_INT_PIN;
uint8_t fsensor_int_pin_old = 0;
@ -191,15 +198,17 @@ void fsensor_disable(void)
void fsensor_autoload_set(bool State)
{
fsensor_autoload_enabled = State;
eeprom_update_byte((unsigned char *)EEPROM_FSENS_AUTOLOAD_ENABLED, fsensor_autoload_enabled);
if (!State) fsensor_autoload_check_stop();
fsensor_autoload_enabled = State;
eeprom_update_byte((unsigned char *)EEPROM_FSENS_AUTOLOAD_ENABLED, fsensor_autoload_enabled);
}
void pciSetup(byte pin)
{
*digitalPinToPCMSK(pin) |= bit (digitalPinToPCMSKbit(pin)); // enable pin
PCIFR |= bit (digitalPinToPCICRbit(pin)); // clear any outstanding interrupt
PCICR |= bit (digitalPinToPCICRbit(pin)); // enable interrupt for the group
// !!! "digitalPinTo?????bit()" does not provide the correct results for some MCU pins
*digitalPinToPCMSK(pin) |= bit (digitalPinToPCMSKbit(pin)); // enable pin
PCIFR |= bit (digitalPinToPCICRbit(pin)); // clear any outstanding interrupt
PCICR |= bit (digitalPinToPCICRbit(pin)); // enable interrupt for the group
}
void fsensor_autoload_check_start(void)
@ -368,75 +377,75 @@ bool fsensor_oq_result(void)
return res;
}
ISR(PCINT2_vect)
ISR(FSENSOR_INT_PIN_VECT)
{
if (!((fsensor_int_pin_old ^ PINK) & FSENSOR_INT_PIN_MSK)) return;
fsensor_int_pin_old = PINK;
static bool _lock = false;
if (_lock) return;
_lock = true;
int st_cnt = fsensor_st_cnt;
fsensor_st_cnt = 0;
sei();
uint8_t old_err_cnt = fsensor_err_cnt;
uint8_t pat9125_res = fsensor_oq_meassure?pat9125_update():pat9125_update_y();
if (!pat9125_res)
{
fsensor_disable();
fsensor_not_responding = true;
printf_P(ERRMSG_PAT9125_NOT_RESP, 1);
}
if (st_cnt != 0)
{ //movement
if (st_cnt > 0) //positive movement
{
if (pat9125_y < 0)
{
if (fsensor_err_cnt)
fsensor_err_cnt += 2;
else
fsensor_err_cnt++;
}
else if (pat9125_y > 0)
{
if (fsensor_err_cnt)
fsensor_err_cnt--;
}
else //(pat9125_y == 0)
if (((fsensor_dy_old <= 0) || (fsensor_err_cnt)) && (st_cnt > (fsensor_chunk_len >> 1)))
fsensor_err_cnt++;
if (fsensor_oq_meassure)
{
if (fsensor_oq_skipchunk)
{
fsensor_oq_skipchunk--;
fsensor_err_cnt = 0;
}
else
{
if (st_cnt == fsensor_chunk_len)
{
if (pat9125_y > 0) if (fsensor_oq_yd_min > pat9125_y) fsensor_oq_yd_min = (fsensor_oq_yd_min + pat9125_y) / 2;
if (pat9125_y >= 0) if (fsensor_oq_yd_max < pat9125_y) fsensor_oq_yd_max = (fsensor_oq_yd_max + pat9125_y) / 2;
}
fsensor_oq_samples++;
fsensor_oq_st_sum += st_cnt;
if (pat9125_y > 0) fsensor_oq_yd_sum += pat9125_y;
if (fsensor_err_cnt > old_err_cnt)
fsensor_oq_er_sum += (fsensor_err_cnt - old_err_cnt);
if (fsensor_oq_er_max < fsensor_err_cnt)
fsensor_oq_er_max = fsensor_err_cnt;
fsensor_oq_sh_sum += pat9125_s;
}
}
}
else //negative movement
{
}
}
else
{ //no movement
}
if (!((fsensor_int_pin_old ^ FSENSOR_INT_PIN_PIN_REG) & FSENSOR_INT_PIN_MASK)) return;
fsensor_int_pin_old = FSENSOR_INT_PIN_PIN_REG;
static bool _lock = false;
if (_lock) return;
_lock = true;
int st_cnt = fsensor_st_cnt;
fsensor_st_cnt = 0;
sei();
uint8_t old_err_cnt = fsensor_err_cnt;
uint8_t pat9125_res = fsensor_oq_meassure?pat9125_update():pat9125_update_y();
if (!pat9125_res)
{
fsensor_disable();
fsensor_not_responding = true;
printf_P(ERRMSG_PAT9125_NOT_RESP, 1);
}
if (st_cnt != 0)
{ //movement
if (st_cnt > 0) //positive movement
{
if (pat9125_y < 0)
{
if (fsensor_err_cnt)
fsensor_err_cnt += 2;
else
fsensor_err_cnt++;
}
else if (pat9125_y > 0)
{
if (fsensor_err_cnt)
fsensor_err_cnt--;
}
else //(pat9125_y == 0)
if (((fsensor_dy_old <= 0) || (fsensor_err_cnt)) && (st_cnt > (fsensor_chunk_len >> 1)))
fsensor_err_cnt++;
if (fsensor_oq_meassure)
{
if (fsensor_oq_skipchunk)
{
fsensor_oq_skipchunk--;
fsensor_err_cnt = 0;
}
else
{
if (st_cnt == fsensor_chunk_len)
{
if (pat9125_y > 0) if (fsensor_oq_yd_min > pat9125_y) fsensor_oq_yd_min = (fsensor_oq_yd_min + pat9125_y) / 2;
if (pat9125_y >= 0) if (fsensor_oq_yd_max < pat9125_y) fsensor_oq_yd_max = (fsensor_oq_yd_max + pat9125_y) / 2;
}
fsensor_oq_samples++;
fsensor_oq_st_sum += st_cnt;
if (pat9125_y > 0) fsensor_oq_yd_sum += pat9125_y;
if (fsensor_err_cnt > old_err_cnt)
fsensor_oq_er_sum += (fsensor_err_cnt - old_err_cnt);
if (fsensor_oq_er_max < fsensor_err_cnt)
fsensor_oq_er_max = fsensor_err_cnt;
fsensor_oq_sh_sum += pat9125_s;
}
}
}
else //negative movement
{
}
}
else
{ //no movement
}
#ifdef DEBUG_FSENSOR_LOG
if (fsensor_log)
@ -455,24 +464,26 @@ ISR(PCINT2_vect)
void fsensor_st_block_begin(block_t* bl)
{
if (!fsensor_enabled) return;
if (((fsensor_st_cnt > 0) && (bl->direction_bits & 0x8)) ||
((fsensor_st_cnt < 0) && !(bl->direction_bits & 0x8)))
{
if (_READ(63)) _WRITE(63, LOW);
else _WRITE(63, HIGH);
}
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))
{
if (_READ(63)) _WRITE(63, LOW);
else _WRITE(63, HIGH);
}
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))
{
// !!! 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);}
}
}
//! @brief filament sensor update (perform M600 on filament runout)
@ -541,5 +552,10 @@ void fsensor_setup_interrupt(void)
digitalWrite(FSENSOR_INT_PIN, LOW);
fsensor_int_pin_old = 0;
pciSetup(FSENSOR_INT_PIN);
//pciSetup(FSENSOR_INT_PIN);
// !!! "pciSetup()" does not provide the correct results for some MCU pins
// so interrupt registers settings:
FSENSOR_INT_PIN_PCMSK_REG |= bit(FSENSOR_INT_PIN_PCMSK_BIT); // enable corresponding PinChangeInterrupt (individual pin)
PCIFR |= bit(FSENSOR_INT_PIN_PCICR_BIT); // clear previous occasional interrupt (set of pins)
PCICR |= bit(FSENSOR_INT_PIN_PCICR_BIT); // enable corresponding PinChangeInterrupt (set of pins)
}

View File

@ -676,7 +676,7 @@ uint8_t lcd_update_enabled = 1;
uint32_t lcd_next_update_millis = 0;
uint8_t lcd_status_update_delay = 0;
uint8_t lcd_long_press_active = 0;
lcd_longpress_func_t lcd_longpress_func = 0;
@ -774,12 +774,12 @@ void lcd_update_enable(uint8_t enabled)
}
}
extern LongTimer safetyTimer;
void lcd_buttons_update(void)
{
uint8_t newbutton = 0;
if (READ(BTN_EN1) == 0) newbutton |= EN_A;
if (READ(BTN_EN2) == 0) newbutton |= EN_B;
static uint8_t lcd_long_press_active = 0;
uint8_t newbutton = 0;
if (READ(BTN_EN1) == 0) newbutton |= EN_A;
if (READ(BTN_EN2) == 0) newbutton |= EN_B;
if (READ(BTN_ENC) == 0)
{ //button is pressed
@ -789,14 +789,14 @@ void lcd_buttons_update(void)
safetyTimer.start();
if ((lcd_button_pressed == 0) && (lcd_long_press_active == 0))
{
//long press is not possible in modal mode
if (lcd_update_enabled) longPressTimer.start();
longPressTimer.start();
lcd_button_pressed = 1;
}
else if (longPressTimer.expired(LONG_PRESS_TIME))
{
lcd_long_press_active = 1;
if (lcd_longpress_func)
//long press is not possible in modal mode
if (lcd_longpress_func && lcd_update_enabled)
lcd_longpress_func();
}
}

View File

@ -116,8 +116,6 @@ extern uint32_t lcd_next_update_millis;
extern uint8_t lcd_status_update_delay;
extern uint8_t lcd_long_press_active;
extern lcd_longpress_func_t lcd_longpress_func;
extern lcd_charsetup_func_t lcd_charsetup_func;

View File

@ -2493,7 +2493,8 @@ BedSkewOffsetDetectionResultType improve_bed_offset_and_skew(int8_t method, int8
refresh_cmd_timeout();
// Print the decrasing ID of the measurement point.
#ifdef MESH_BED_CALIBRATION_SHOW_LCD
lcd_print_at(0, next_line, mesh_point+1);
lcd_set_cursor(0, next_line);
lcd_print(mesh_point+1);
lcd_puts_P(_T(MSG_FIND_BED_OFFSET_AND_SKEW_LINE2));////MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 c=14 r=0
#endif /* MESH_BED_CALIBRATION_SHOW_LCD */

View File

@ -77,7 +77,6 @@ const char MSG_RESUMING_PRINT[] PROGMEM_I1 = ISTR("Resuming print"); ////c=0 r=0
const char MSG_REMOVE_STEEL_SHEET[] PROGMEM_I1 = ISTR("Please remove steel sheet from heatbed."); ////c=20 r=4
const char MSG_SD_ERR_WRITE_TO_FILE[] PROGMEM_I1 = ISTR("error writing to file"); ////c=0 r=0
const char MSG_SD_OPEN_FILE_FAIL[] PROGMEM_I1 = ISTR("open failed, File: "); ////c=0 r=0
const char MSG_SD_WORKDIR_FAIL[] PROGMEM_I1 = ISTR("workDir open failed"); ////c=0 r=0
const char MSG_SELFTEST_COOLING_FAN[] PROGMEM_I1 = ISTR("Front print fan?"); ////c=20 r=0
const char MSG_SELFTEST_EXTRUDER_FAN[] PROGMEM_I1 = ISTR("Left hotend fan?"); ////c=20 r=0
const char MSG_SELFTEST_FAILED[] PROGMEM_I1 = ISTR("Selftest failed "); ////c=20 r=0
@ -108,6 +107,7 @@ const char MSG_WIZARD_QUIT[] PROGMEM_I1 = ISTR("You can always resume the Wizard
const char MSG_YES[] PROGMEM_I1 = ISTR("Yes"); ////c=0 r=0
const char WELCOME_MSG[] PROGMEM_I1 = ISTR(CUSTOM_MENDEL_NAME " ready."); ////c=20 r=0
//not internationalized messages
const char MSG_SD_WORKDIR_FAIL[] PROGMEM_N1 = "workDir open failed"; ////c=0 r=0
const char MSG_BROWNOUT_RESET[] PROGMEM_N1 = " Brown out Reset"; ////c=0 r=0
const char MSG_EXTERNAL_RESET[] PROGMEM_N1 = " External Reset"; ////c=0 r=0
const char MSG_FILE_SAVED[] PROGMEM_N1 = "Done saving file."; ////c=0 r=0

View File

@ -14,6 +14,10 @@
#include "printers.h"
#include <avr/pgmspace.h>
#ifdef TMC2130
#include "tmc2130.h"
#endif //TMC2130
#define CHECK_FINDA ((IS_SD_PRINTING || is_usb_printing) && (mcode_in_progress != 600) && !saved_printing && e_active())
#define MMU_TODELAY 100
@ -526,8 +530,17 @@ int8_t mmu_set_filament_type(uint8_t extruder, uint8_t filament)
void mmu_command(uint8_t cmd)
{
mmu_cmd = cmd;
mmu_ready = false;
#ifdef TMC2130
if ((cmd >= MMU_CMD_T0) && (cmd <= MMU_CMD_T4))
{
//disable extruder motor
tmc2130_set_pwr(E_AXIS, 0);
//printf_P(PSTR("E-axis disabled\n"));
}
#endif //TMC2130
mmu_cmd = cmd;
mmu_ready = false;
}
bool mmu_get_response(void)
@ -554,84 +567,117 @@ bool mmu_get_response(void)
void manage_response(bool move_axes, bool turn_off_nozzle)
{
bool response = false;
mmu_print_saved = false;
bool lcd_update_was_enabled = false;
float hotend_temp_bckp = degTargetHotend(active_extruder);
float z_position_bckp = current_position[Z_AXIS];
float x_position_bckp = current_position[X_AXIS];
float y_position_bckp = current_position[Y_AXIS];
while(!response)
{
response = mmu_get_response(); //wait for "ok" from mmu
if (!response) { //no "ok" or "echo" was received in reserved time frame, user will fix the issue on mmu unit
if (!mmu_print_saved) { //first occurence, we are saving current position, park print head in certain position and disable nozzle heater
if (lcd_update_enabled) {
lcd_update_was_enabled = true;
lcd_update_enable(false);
}
st_synchronize();
mmu_print_saved = true;
printf_P(PSTR("MMU not responding\n"));
hotend_temp_bckp = degTargetHotend(active_extruder);
if (move_axes) {
z_position_bckp = current_position[Z_AXIS];
x_position_bckp = current_position[X_AXIS];
y_position_bckp = current_position[Y_AXIS];
bool response = false;
mmu_print_saved = false;
bool lcd_update_was_enabled = false;
float hotend_temp_bckp = degTargetHotend(active_extruder);
float z_position_bckp = current_position[Z_AXIS];
float x_position_bckp = current_position[X_AXIS];
float y_position_bckp = current_position[Y_AXIS];
uint8_t screen = 0; //used for showing multiscreen messages
while(!response)
{
response = mmu_get_response(); //wait for "ok" from mmu
if (!response) { //no "ok" was received in reserved time frame, user will fix the issue on mmu unit
if (!mmu_print_saved) { //first occurence, we are saving current position, park print head in certain position and disable nozzle heater
if (lcd_update_enabled) {
lcd_update_was_enabled = true;
lcd_update_enable(false);
}
st_synchronize();
mmu_print_saved = true;
printf_P(PSTR("MMU not responding\n"));
hotend_temp_bckp = degTargetHotend(active_extruder);
if (move_axes) {
z_position_bckp = current_position[Z_AXIS];
x_position_bckp = current_position[X_AXIS];
y_position_bckp = current_position[Y_AXIS];
//lift z
current_position[Z_AXIS] += Z_PAUSE_LIFT;
if (current_position[Z_AXIS] > Z_MAX_POS) current_position[Z_AXIS] = Z_MAX_POS;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 15, active_extruder);
st_synchronize();
//Move XY to side
current_position[X_AXIS] = X_PAUSE_POS;
current_position[Y_AXIS] = Y_PAUSE_POS;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 50, active_extruder);
st_synchronize();
}
if (turn_off_nozzle) {
//set nozzle target temperature to 0
setAllTargetHotends(0);
}
}
//lift z
current_position[Z_AXIS] += Z_PAUSE_LIFT;
if (current_position[Z_AXIS] > Z_MAX_POS) current_position[Z_AXIS] = Z_MAX_POS;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 15, active_extruder);
st_synchronize();
//first three lines are used for printing multiscreen message; last line contains measured and target nozzle temperature
if (screen == 0) { //screen 0
lcd_display_message_fullscreen_P(_i("MMU needs user attention."));
screen++;
}
else { //screen 1
if((degTargetHotend(active_extruder) == 0) && turn_off_nozzle) lcd_display_message_fullscreen_P(_i("Press the knob to resume nozzle temperature."));
else lcd_display_message_fullscreen_P(_i("Fix the issue and then press button on MMU unit."));
screen=0;
}
//Move XY to side
current_position[X_AXIS] = X_PAUSE_POS;
current_position[Y_AXIS] = Y_PAUSE_POS;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 50, active_extruder);
st_synchronize();
}
if (turn_off_nozzle) {
//set nozzle target temperature to 0
setAllTargetHotends(0);
}
}
lcd_display_message_fullscreen_P(_i("MMU needs user attention. Fix the issue and then press button on MMU unit."));
delay_keep_alive(1000);
}
else if (mmu_print_saved) {
printf_P(PSTR("MMU starts responding\n"));
if (turn_off_nozzle)
{
lcd_clear();
setTargetHotend(hotend_temp_bckp, active_extruder);
lcd_display_message_fullscreen_P(_i("MMU OK. Resuming temperature..."));
delay_keep_alive(3000);
while ((degTargetHotend(active_extruder) - degHotend(active_extruder)) > 5)
{
delay_keep_alive(1000);
lcd_wait_for_heater();
}
}
if (move_axes) {
lcd_clear();
lcd_display_message_fullscreen_P(_i("MMU OK. Resuming position..."));
current_position[X_AXIS] = x_position_bckp;
current_position[Y_AXIS] = y_position_bckp;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 50, active_extruder);
st_synchronize();
current_position[Z_AXIS] = z_position_bckp;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 15, active_extruder);
st_synchronize();
}
else {
lcd_clear();
lcd_display_message_fullscreen_P(_i("MMU OK. Resuming..."));
delay_keep_alive(1000); //delay just for showing MMU OK message for a while in case that there are no xyz movements
}
}
}
if (lcd_update_was_enabled) lcd_update_enable(true);
lcd_set_degree();
lcd_set_cursor(0, 4); //line 4
//Print the hotend temperature (9 chars total) and fill rest of the line with space
int chars = lcd_printf_P(_N("%c%3d/%d%c"), LCD_STR_THERMOMETER[0],(int)(degHotend(active_extruder) + 0.5), (int)(degTargetHotend(active_extruder) + 0.5), LCD_STR_DEGREE[0]);
lcd_space(9 - chars);
//5 seconds delay
for (uint8_t i = 0; i < 50; i++) {
if (lcd_clicked()) {
setTargetHotend(hotend_temp_bckp, active_extruder);
break;
}
delay_keep_alive(100);
}
}
else if (mmu_print_saved) {
printf_P(PSTR("MMU starts responding\n"));
if (turn_off_nozzle)
{
lcd_clear();
setTargetHotend(hotend_temp_bckp, active_extruder);
if (((degTargetHotend(active_extruder) - degHotend(active_extruder)) > 5)) {
lcd_display_message_fullscreen_P(_i("MMU OK. Resuming temperature..."));
delay_keep_alive(3000);
}
while ((degTargetHotend(active_extruder) - degHotend(active_extruder)) > 5)
{
delay_keep_alive(1000);
lcd_wait_for_heater();
}
}
if (move_axes) {
lcd_clear();
lcd_display_message_fullscreen_P(_i("MMU OK. Resuming position..."));
current_position[X_AXIS] = x_position_bckp;
current_position[Y_AXIS] = y_position_bckp;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 50, active_extruder);
st_synchronize();
current_position[Z_AXIS] = z_position_bckp;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 15, active_extruder);
st_synchronize();
}
else {
lcd_clear();
lcd_display_message_fullscreen_P(_i("MMU OK. Resuming..."));
delay_keep_alive(1000); //delay just for showing MMU OK message for a while in case that there are no xyz movements
}
}
}
if (lcd_update_was_enabled) lcd_update_enable(true);
#ifdef TMC2130
//enable extruder motor (disabled in mmu_command, start of T-code processing)
tmc2130_set_pwr(E_AXIS, 1);
//printf_P(PSTR("E-axis enabled\n"));
#endif //TMC2130
}
//! @brief load filament to nozzle of multimaterial printer
@ -728,20 +774,18 @@ void mmu_M600_load_filament(bool automatic)
// mmu_printf_P(PSTR("T%d\n"), tmp_extruder);
mmu_command(MMU_CMD_T0 + tmp_extruder);
manage_response(false, true);
manage_response(false, true);
delay(150);
mmu_command(MMU_CMD_C0);
mmu_extruder = tmp_extruder; //filament change is finished
mmu_command(MMU_CMD_C0);
mmu_extruder = tmp_extruder; //filament change is finished
delay(100);
mmu_load_to_nozzle();
st_synchronize();
current_position[E_AXIS]+= FILAMENTCHANGE_FINALFEED ;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 2, active_extruder);
mmu_load_to_nozzle();
load_filament_final_feed();
st_synchronize();
}
#ifdef SNMM
void extr_mov(float shift, float feed_rate)
{ //move extruder no matter what the current heater temperature is
set_extrude_min_temp(.0);
@ -749,6 +793,7 @@ void extr_mov(float shift, float feed_rate)
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], feed_rate, active_extruder);
set_extrude_min_temp(EXTRUDE_MINTEMP);
}
#endif //SNMM
void change_extr(int
@ -1014,18 +1059,12 @@ void extr_unload()
lcd_return_to_status();
max_feedrate[E_AXIS] = 50;
#endif //SNMM
}
else
{
lcd_clear();
lcd_set_cursor(0, 0);
lcd_puts_P(_T(MSG_ERROR));
lcd_set_cursor(0, 2);
lcd_puts_P(_T(MSG_PREHEAT_NOZZLE));
delay(2000);
lcd_clear();
}
//lcd_return_to_status();
}
else
{
show_preheat_nozzle_warning();
}
//lcd_return_to_status();
}
//wrapper functions for loading filament
@ -1079,6 +1118,31 @@ void extr_adj_4()
#endif
}
void mmu_load_to_nozzle_0()
{
lcd_mmu_load_to_nozzle(0);
}
void mmu_load_to_nozzle_1()
{
lcd_mmu_load_to_nozzle(1);
}
void mmu_load_to_nozzle_2()
{
lcd_mmu_load_to_nozzle(2);
}
void mmu_load_to_nozzle_3()
{
lcd_mmu_load_to_nozzle(3);
}
void mmu_load_to_nozzle_4()
{
lcd_mmu_load_to_nozzle(4);
}
void mmu_eject_fil_0()
{
mmu_eject_filament(0, true);
@ -1146,53 +1210,43 @@ void extr_change_3()
lcd_return_to_status();
}
#ifdef SNMM
//wrapper functions for unloading filament
void extr_unload_all()
{
if (degHotend0() > EXTRUDE_MINTEMP)
{
for (int i = 0; i < 4; i++)
{
change_extr(i);
extr_unload();
}
}
else
{
lcd_clear();
lcd_set_cursor(0, 0);
lcd_puts_P(_T(MSG_ERROR));
lcd_set_cursor(0, 2);
lcd_puts_P(_T(MSG_PREHEAT_NOZZLE));
delay(2000);
lcd_clear();
lcd_return_to_status();
}
if (degHotend0() > EXTRUDE_MINTEMP)
{
for (int i = 0; i < 4; i++)
{
change_extr(i);
extr_unload();
}
}
else
{
show_preheat_nozzle_warning();
lcd_return_to_status();
}
}
//unloading just used filament (for snmm)
void extr_unload_used()
{
if (degHotend0() > EXTRUDE_MINTEMP) {
for (int i = 0; i < 4; i++) {
if (snmm_filaments_used & (1 << i)) {
change_extr(i);
extr_unload();
}
}
snmm_filaments_used = 0;
}
else {
lcd_clear();
lcd_set_cursor(0, 0);
lcd_puts_P(_T(MSG_ERROR));
lcd_set_cursor(0, 2);
lcd_puts_P(_T(MSG_PREHEAT_NOZZLE));
delay(2000);
lcd_clear();
lcd_return_to_status();
}
if (degHotend0() > EXTRUDE_MINTEMP) {
for (int i = 0; i < 4; i++) {
if (snmm_filaments_used & (1 << i)) {
change_extr(i);
extr_unload();
}
}
snmm_filaments_used = 0;
}
else {
show_preheat_nozzle_warning();
lcd_return_to_status();
}
}
#endif //SNMM
void extr_unload_0()
{
@ -1235,6 +1289,37 @@ void mmu_show_warning()
kill(_i("Please update firmware in your MMU2. Waiting for reset."));
}
void lcd_mmu_load_to_nozzle(uint8_t filament_nr)
{
if (degHotend0() > EXTRUDE_MINTEMP)
{
tmp_extruder = filament_nr;
lcd_update_enable(false);
lcd_clear();
lcd_set_cursor(0, 1); lcd_puts_P(_T(MSG_LOADING_FILAMENT));
lcd_print(" ");
lcd_print(tmp_extruder + 1);
mmu_command(MMU_CMD_T0 + tmp_extruder);
manage_response(true, true);
mmu_command(MMU_CMD_C0);
mmu_extruder = tmp_extruder; //filament change is finished
mmu_load_to_nozzle();
load_filament_final_feed();
st_synchronize();
custom_message_type = CUSTOM_MSG_TYPE_F_LOAD;
lcd_setstatuspgm(_T(MSG_LOADING_FILAMENT));
lcd_return_to_status();
lcd_update_enable(true);
lcd_load_filament_color_check();
lcd_setstatuspgm(_T(WELCOME_MSG));
custom_message_type = CUSTOM_MSG_TYPE_STATUS;
}
else
{
show_preheat_nozzle_warning();
}
}
void mmu_eject_filament(uint8_t filament, bool recover)
{
if (filament < 5)
@ -1262,20 +1347,14 @@ void mmu_eject_filament(uint8_t filament, bool recover)
}
}
}
else
{
lcd_clear();
lcd_set_cursor(0, 0);
lcd_puts_P(_T(MSG_ERROR));
lcd_set_cursor(0, 2);
lcd_puts_P(_T(MSG_PREHEAT_NOZZLE));
delay(2000);
lcd_clear();
}
}
else
{
puts_P(PSTR("Filament nr out of range!"));
}
}
else
{
show_preheat_nozzle_warning();
}
}
else
{
puts_P(PSTR("Filament nr out of range!"));
}
}

View File

@ -82,13 +82,20 @@ extern void extr_adj_1();
extern void extr_adj_2();
extern void extr_adj_3();
extern void extr_adj_4();
extern void mmu_load_to_nozzle_0();
extern void mmu_load_to_nozzle_1();
extern void mmu_load_to_nozzle_2();
extern void mmu_load_to_nozzle_3();
extern void mmu_load_to_nozzle_4();
extern void load_all();
extern void extr_change_0();
extern void extr_change_1();
extern void extr_change_2();
extern void extr_change_3();
#ifdef SNMM
extern void extr_unload_all();
extern void extr_unload_used();
#endif //SNMM
extern void extr_unload_0();
extern void extr_unload_1();
extern void extr_unload_2();
@ -97,6 +104,7 @@ extern void extr_unload_4();
extern bool mmu_check_version();
extern void mmu_show_warning();
extern void lcd_mmu_load_to_nozzle(uint8_t filament_nr);
extern void mmu_eject_filament(uint8_t filament, bool recover);
extern void mmu_eject_fil_0();
extern void mmu_eject_fil_1();

View File

@ -111,51 +111,51 @@ void optiboot_w25x20cl_enter()
// bitmap of pages to be written. Bit is set to 1 if the page has already been erased.
uint8_t pages_erased = 0;
// Handshake sequence: Initialize the serial line, flush serial line, send magic, receive magic.
// If the magic is not received on time, or it is not received correctly, continue to the application.
{
watchdogReset();
unsigned long boot_timeout = 2000000;
unsigned long boot_timer = 0;
const char *ptr = entry_magic_send;
const char *end = strlen_P(entry_magic_send) + ptr;
// Initialize the serial line.
UCSR0A |= (1 << U2X0);
UBRR0L = (((float)(F_CPU))/(((float)(115200))*8.0)-1.0+0.5);
UCSR0B = (1 << RXEN0) | (1 << TXEN0);
// Flush the serial line.
while (RECV_READY) {
watchdogReset();
// Dummy register read (discard)
(void)(*(char *)UDR0);
}
// Send the initial magic string.
while (ptr != end)
putch(pgm_read_byte_far(ptr ++));
watchdogReset();
// Wait for one second until a magic string (constant entry_magic) is received
// from the serial line.
ptr = entry_magic_receive;
end = strlen_P(entry_magic_receive) + ptr;
while (ptr != end) {
while (! RECV_READY) {
watchdogReset();
delayMicroseconds(1);
if (++ boot_timer > boot_timeout)
// Timeout expired, continue with the application.
return;
}
ch = UDR0;
if (pgm_read_byte_far(ptr ++) != ch)
// Magic was not received correctly, continue with the application
return;
watchdogReset();
}
// Send the cfm magic string.
ptr = entry_magic_cfm;
while (ptr != end)
putch(pgm_read_byte_far(ptr ++));
// Handshake sequence: Initialize the serial line, flush serial line, send magic, receive magic.
// If the magic is not received on time, or it is not received correctly, continue to the application.
{
watchdogReset();
unsigned long boot_timeout = 2000000;
unsigned long boot_timer = 0;
const char *ptr = entry_magic_send;
const char *end = strlen_P(entry_magic_send) + ptr;
// Initialize the serial line.
UCSR0A |= (1 << U2X0);
UBRR0L = (((float)(F_CPU))/(((float)(115200))*8.0)-1.0+0.5);
UCSR0B = (1 << RXEN0) | (1 << TXEN0);
// Flush the serial line.
while (RECV_READY) {
watchdogReset();
// Dummy register read (discard)
(void)(*(char *)UDR0);
}
// Send the initial magic string.
while (ptr != end)
putch(pgm_read_byte(ptr ++));
watchdogReset();
// Wait for one second until a magic string (constant entry_magic) is received
// from the serial line.
ptr = entry_magic_receive;
end = strlen_P(entry_magic_receive) + ptr;
while (ptr != end) {
while (! RECV_READY) {
watchdogReset();
delayMicroseconds(1);
if (++ boot_timer > boot_timeout)
// Timeout expired, continue with the application.
return;
}
ch = UDR0;
if (pgm_read_byte(ptr ++) != ch)
// Magic was not received correctly, continue with the application
return;
watchdogReset();
}
// Send the cfm magic string.
ptr = entry_magic_cfm;
while (ptr != end)
putch(pgm_read_byte(ptr ++));
}
spi_init();
w25x20cl_init();

View File

@ -16,6 +16,7 @@ eSOUND_MODE eSoundMode; //=e_SOUND_MODE_DEFAULT;
static void Sound_SaveMode(void);
static void Sound_DoSound_Echo(void);
static void Sound_DoSound_Prompt(void);
static void Sound_DoSound_Alert(bool bOnce);
void Sound_Init(void)
@ -61,27 +62,33 @@ void Sound_CycleState(void)
void Sound_MakeSound(eSOUND_TYPE eSoundType)
{
switch(eSoundMode)
{
case e_SOUND_MODE_LOUD:
if(eSoundType==e_SOUND_TYPE_ButtonEcho)
Sound_DoSound_Echo();
if(eSoundType==e_SOUND_TYPE_StandardPrompt)
Sound_DoSound_Prompt();
break;
case e_SOUND_MODE_ONCE:
if(eSoundType==e_SOUND_TYPE_ButtonEcho)
Sound_DoSound_Echo();
if(eSoundType==e_SOUND_TYPE_StandardPrompt)
Sound_DoSound_Prompt();
break;
case e_SOUND_MODE_SILENT:
break;
case e_SOUND_MODE_MUTE:
break;
default:
;
}
switch(eSoundMode)
{
case e_SOUND_MODE_LOUD:
if(eSoundType==e_SOUND_TYPE_ButtonEcho)
Sound_DoSound_Echo();
if(eSoundType==e_SOUND_TYPE_StandardPrompt)
Sound_DoSound_Prompt();
if(eSoundType==e_SOUND_TYPE_StandardAlert)
Sound_DoSound_Alert(false);
break;
case e_SOUND_MODE_ONCE:
if(eSoundType==e_SOUND_TYPE_ButtonEcho)
Sound_DoSound_Echo();
if(eSoundType==e_SOUND_TYPE_StandardPrompt)
Sound_DoSound_Prompt();
if(eSoundType==e_SOUND_TYPE_StandardAlert)
Sound_DoSound_Alert(true);
break;
case e_SOUND_MODE_SILENT:
if(eSoundType==e_SOUND_TYPE_StandardAlert)
Sound_DoSound_Alert(true);
break;
case e_SOUND_MODE_MUTE:
break;
default:
;
}
}
@ -104,3 +111,17 @@ static void Sound_DoSound_Prompt(void)
delay_keep_alive(500);
WRITE(BEEPER,LOW);
}
static void Sound_DoSound_Alert(bool bOnce)
{
uint8_t nI,nMax;
nMax=bOnce?1:3;
for(nI=0;nI<nMax;nI++)
{
WRITE(BEEPER,HIGH);
delay_keep_alive(200);
WRITE(BEEPER,LOW);
delay_keep_alive(500);
}
}

View File

@ -328,27 +328,23 @@ FORCE_INLINE unsigned short calc_timer(uint16_t step_rate) {
}
// 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
MYSERIAL.print(_i("Steprate too high: "));
MYSERIAL.println(step_rate);
}
return timer;
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 c=0 r=0
return timer;
}
// "The Stepper Driver Interrupt" - This timer interrupt is the workhorse.

View File

@ -469,12 +469,12 @@ void tmc2130_set_current_r(uint8_t axis, uint8_t current)
void tmc2130_print_currents()
{
// DBG(_n("tmc2130_print_currents()\n\tH\tR\nX\t%d\t%d\nY\t%d\t%d\nZ\t%d\t%d\nE\t%d\t%d\n"),
// tmc2130_current_h[0], tmc2130_current_r[0],
// tmc2130_current_h[1], tmc2130_current_r[1],
// tmc2130_current_h[2], tmc2130_current_r[2],
// tmc2130_current_h[3], tmc2130_current_r[3]
// );
printf_P(_n("tmc2130_print_currents()\n\tH\tR\nX\t%d\t%d\nY\t%d\t%d\nZ\t%d\t%d\nE\t%d\t%d\n"),
tmc2130_current_h[0], tmc2130_current_r[0],
tmc2130_current_h[1], tmc2130_current_r[1],
tmc2130_current_h[2], tmc2130_current_r[2],
tmc2130_current_h[3], tmc2130_current_r[3]
);
}
void tmc2130_set_pwm_ampl(uint8_t axis, uint8_t pwm_ampl)
@ -1088,4 +1088,28 @@ bool tmc2130_home_calibrate(uint8_t axis)
return true;
}
uint8_t tmc2130_cur2val(float cur)
{
if (cur < 0) cur = 0; //limit min
if (cur > 1029) cur = 1029; //limit max
//540mA is threshold for switch from high sense to low sense
//for higher currents is maximum current 1029mA
if (cur >= 540) return 63 * (float)cur / 1029;
//for lower currents must be the value divided by 1.125 (= 0.18*2/0.32)
return 63 * (float)cur / (1029 * 1.125);
}
float tmc2130_val2cur(uint8_t val)
{
float rsense = 0.2; //0.2 ohm sense resistors
uint8_t vsense = (val & 0x20)?0:1; //vsense bit = val>31
float vfs = vsense?0.18:0.32; //vfs depends on vsense bit
uint8_t val2 = vsense?val:(val >> 1); //vals 32..63 shifted right (16..31)
// equation from datasheet (0.7071 ~= 1/sqrt(2))
float cur = ((float)(val2 + 1)/32) * (vfs/(rsense + 0.02)) * 0.7071;
return cur * 1000; //return current in mA
}
#endif //TMC2130

View File

@ -106,4 +106,7 @@ extern void tmc2130_set_wave(uint8_t axis, uint8_t amp, uint8_t fac1000);
extern bool tmc2130_home_calibrate(uint8_t axis);
extern uint8_t tmc2130_cur2val(float cur);
extern float tmc2130_val2cur(uint8_t val);
#endif //TMC2130_H

File diff suppressed because it is too large Load Diff

View File

@ -24,10 +24,10 @@ uint8_t get_message_level();
void lcd_adjust_z();
void lcd_pick_babystep();
void lcd_alright();
void show_preheat_nozzle_warning();
void EEPROM_save_B(int pos, int* value);
void EEPROM_read_B(int pos, int* value);
void lcd_wait_interact();
void lcd_change_filament();
void lcd_loading_filament();
void lcd_change_success();
void lcd_loading_color();
@ -38,6 +38,7 @@ void lcd_print_stop();
void prusa_statistics(int _message, uint8_t _col_nr = 0);
void lcd_confirm_print();
unsigned char lcd_choose_color();
void lcd_load_filament_color_check();
//void lcd_mylang();
extern bool lcd_selftest();
@ -49,6 +50,7 @@ extern const char* lcd_display_message_fullscreen_P(const char *msg);
extern void lcd_return_to_status();
extern void lcd_wait_for_click();
extern bool lcd_wait_for_click_delay(uint16_t nDelay);
extern void lcd_show_fullscreen_message_and_wait_P(const char *msg);
// 0: no, 1: yes, -1: timeouted
extern int8_t lcd_show_fullscreen_message_yes_no_and_wait_P(const char *msg, bool allow_timeouting = true, bool default_yes = false);
@ -116,7 +118,6 @@ extern int8_t SilentModeMenu;
extern bool cancel_heatup;
extern bool isPrintPaused;
extern bool lcd_autoDeplete;
void lcd_ignore_click(bool b=true);
@ -126,8 +127,10 @@ void lcd_commands();
void change_extr(int extr);
void extr_adj(int extruder);
void extr_unload_all();
#ifdef SNMM
void extr_unload_all();
void extr_unload_used();
#endif //SNMM
void extr_unload();
void extr_unload_at_boot();
@ -171,6 +174,7 @@ void lcd_set_progress();
void lcd_language();
void lcd_wizard();
bool lcd_autoDepleteEnabled();
//! @brief Wizard state
enum class WizState : uint8_t

View File

@ -81,7 +81,9 @@ AXIS SETTINGS
#define HOMING_FEEDRATE {3000, 3000, 800, 0} // set the homing speeds (mm/min)
#define DEFAULT_MAX_FEEDRATE {500, 500, 12, 120} // (mm/sec)
#define DEFAULT_MAX_FEEDRATE_SILENT {172, 172, 12, 120} // (mm/sec) max feedrate (M203), silent mode
#define DEFAULT_MAX_ACCELERATION {9000,9000,500,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.
#define DEFAULT_MAX_ACCELERATION_SILENT {960, 960, 200, 5000} // (mm/sec^2) max acceleration (M201), silent mode
#define DEFAULT_ACCELERATION 1500 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION 1500 // X, Y, Z and E max acceleration in mm/s^2 for retracts
@ -163,12 +165,13 @@ CHANGE FILAMENT SETTINGS
#define FILAMENTCHANGE_FIRSTRETRACT -2
#define FILAMENTCHANGE_FINALRETRACT -80
#define FILAMENTCHANGE_FIRSTFEED 70
#define FILAMENTCHANGE_FINALFEED 50
#define FILAMENTCHANGE_FIRSTFEED 70 //E distance in mm for fast filament loading sequence used used in filament change (M600)
#define FILAMENTCHANGE_FINALFEED 50 //E distance in mm for slow filament loading sequence used used in filament change (M600) and filament load (M701)
#define FILAMENTCHANGE_RECFEED 5
#define FILAMENTCHANGE_XYFEED 50
#define FILAMENTCHANGE_EFEED 20
#define FILAMENTCHANGE_EFEED_FIRST 20 // feedrate in mm/s for fast filament loading sequence used in filament change (M600)
#define FILAMENTCHANGE_EFEED_FINAL 3.3f // feedrate in mm/s for slow filament loading sequence used in filament change (M600) and filament load (M701)
#define FILAMENTCHANGE_RFEED 400
#define FILAMENTCHANGE_EXFEED 2
#define FILAMENTCHANGE_ZFEED 15
@ -423,8 +426,10 @@ THERMISTORS SETTINGS
#define M600_TIMEOUT 600 //seconds
#define MMU_REQUIRED_FW_BUILDNR 132
#ifndef SNMM
#define SUPPORT_VERBOSITY
//#define SUPPORT_VERBOSITY
#endif
#endif //__CONFIGURATION_PRUSA_H

View File

@ -81,7 +81,9 @@ AXIS SETTINGS
#define HOMING_FEEDRATE {3000, 3000, 800, 0} // set the homing speeds (mm/min)
#define DEFAULT_MAX_FEEDRATE {500, 500, 12, 120} // (mm/sec)
#define DEFAULT_MAX_FEEDRATE_SILENT {172, 172, 12, 120} // (mm/sec) max feedrate (M203), silent mode
#define DEFAULT_MAX_ACCELERATION {9000,9000,500,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.
#define DEFAULT_MAX_ACCELERATION_SILENT {960, 960, 200, 5000} // (mm/sec^2) max acceleration (M201), silent mode
#define DEFAULT_ACCELERATION 1500 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION 1500 // X, Y, Z and E max acceleration in mm/s^2 for retracts
@ -163,12 +165,13 @@ CHANGE FILAMENT SETTINGS
#define FILAMENTCHANGE_FIRSTRETRACT -2
#define FILAMENTCHANGE_FINALRETRACT -80
#define FILAMENTCHANGE_FIRSTFEED 70
#define FILAMENTCHANGE_FINALFEED 50
#define FILAMENTCHANGE_FIRSTFEED 70 //E distance in mm for fast filament loading sequence used used in filament change (M600)
#define FILAMENTCHANGE_FINALFEED 50 //E distance in mm for slow filament loading sequence used used in filament change (M600) and filament load (M701)
#define FILAMENTCHANGE_RECFEED 5
#define FILAMENTCHANGE_XYFEED 50
#define FILAMENTCHANGE_EFEED 20
#define FILAMENTCHANGE_EFEED_FIRST 20 // feedrate in mm/s for fast filament loading sequence used in filament change (M600)
#define FILAMENTCHANGE_EFEED_FINAL 3.3f // feedrate in mm/s for slow filament loading sequence used in filament change (M600) and filament load (M701)
#define FILAMENTCHANGE_RFEED 400
#define FILAMENTCHANGE_EXFEED 2
#define FILAMENTCHANGE_ZFEED 15
@ -423,8 +426,10 @@ THERMISTORS SETTINGS
#define M600_TIMEOUT 600 //seconds
#define MMU_REQUIRED_FW_BUILDNR 132
#ifndef SNMM
#define SUPPORT_VERBOSITY
//#define SUPPORT_VERBOSITY
#endif
#endif //__CONFIGURATION_PRUSA_H

View File

@ -145,7 +145,7 @@
//#define CMD_DIAGNOSTICS //Show cmd queue length on printer display
#endif /* DEBUG_BUILD */
#define FSENSOR_QUALITY
//#define FSENSOR_QUALITY
/*------------------------------------
@ -220,12 +220,13 @@
#define FILAMENTCHANGE_FIRSTRETRACT -2
#define FILAMENTCHANGE_FINALRETRACT -80
#define FILAMENTCHANGE_FIRSTFEED 70
#define FILAMENTCHANGE_FINALFEED 50
#define FILAMENTCHANGE_FIRSTFEED 70 //E distance in mm for fast filament loading sequence used used in filament change (M600)
#define FILAMENTCHANGE_FINALFEED 25 //E distance in mm for slow filament loading sequence used used in filament change (M600) and filament load (M701)
#define FILAMENTCHANGE_RECFEED 5
#define FILAMENTCHANGE_XYFEED 50
#define FILAMENTCHANGE_EFEED 20
#define FILAMENTCHANGE_EFEED_FIRST 20 // feedrate in mm/s for fast filament loading sequence used in filament change (M600)
#define FILAMENTCHANGE_EFEED_FINAL 3.3f // feedrate in mm/s for slow filament loading sequence used in filament change (M600) and filament load (M701)
//#define FILAMENTCHANGE_RFEED 400
#define FILAMENTCHANGE_RFEED 7000 / 60
#define FILAMENTCHANGE_EXFEED 2

View File

@ -146,7 +146,7 @@
//#define CMD_DIAGNOSTICS //Show cmd queue length on printer display
#endif /* DEBUG_BUILD */
#define FSENSOR_QUALITY
//#define FSENSOR_QUALITY
/*------------------------------------
@ -221,12 +221,13 @@
#define FILAMENTCHANGE_FIRSTRETRACT -2
#define FILAMENTCHANGE_FINALRETRACT -80
#define FILAMENTCHANGE_FIRSTFEED 70
#define FILAMENTCHANGE_FINALFEED 50
#define FILAMENTCHANGE_FIRSTFEED 70 //E distance in mm for fast filament loading sequence used used in filament change (M600)
#define FILAMENTCHANGE_FINALFEED 25 //E distance in mm for slow filament loading sequence used used in filament change (M600) and filament load (M701)
#define FILAMENTCHANGE_RECFEED 5
#define FILAMENTCHANGE_XYFEED 50
#define FILAMENTCHANGE_EFEED 20
#define FILAMENTCHANGE_EFEED_FIRST 20 // feedrate in mm/s for fast filament loading sequence used in filament change (M600)
#define FILAMENTCHANGE_EFEED_FINAL 3.3f // feedrate in mm/s for slow filament loading sequence used in filament change (M600) and filament load (M701)
//#define FILAMENTCHANGE_RFEED 400
#define FILAMENTCHANGE_RFEED 7000 / 60
#define FILAMENTCHANGE_EXFEED 2

View File

@ -183,7 +183,7 @@
#define CMD_DIAGNOSTICS //Show cmd queue length on printer display
#endif /* DEBUG_BUILD */
#define FSENSOR_QUALITY
//#define FSENSOR_QUALITY
#define LINEARITY_CORRECTION
@ -261,6 +261,8 @@
#define TMC2130_STEALTH_Z
//#define TMC2130_SERVICE_CODES_M910_M918
//#define TMC2130_DEBUG
//#define TMC2130_DEBUG_WR
//#define TMC2130_DEBUG_RD
@ -339,12 +341,13 @@
#define FILAMENTCHANGE_FIRSTRETRACT -2
#define FILAMENTCHANGE_FINALRETRACT -80
#define FILAMENTCHANGE_FIRSTFEED 70
#define FILAMENTCHANGE_FINALFEED 50
#define FILAMENTCHANGE_FIRSTFEED 70 //E distance in mm for fast filament loading sequence used used in filament change (M600)
#define FILAMENTCHANGE_FINALFEED 25 //E distance in mm for slow filament loading sequence used used in filament change (M600) and filament load (M701)
#define FILAMENTCHANGE_RECFEED 5
#define FILAMENTCHANGE_XYFEED 50
#define FILAMENTCHANGE_EFEED 20
#define FILAMENTCHANGE_EFEED_FIRST 20 // feedrate in mm/s for fast filament loading sequence used in filament change (M600)
#define FILAMENTCHANGE_EFEED_FINAL 3.3f // feedrate in mm/s for slow filament loading sequence used in filament change (M600) and filament load (M701)
//#define FILAMENTCHANGE_RFEED 400
#define FILAMENTCHANGE_RFEED 7000 / 60
#define FILAMENTCHANGE_EXFEED 2
@ -374,16 +377,8 @@
MOTOR CURRENT SETTINGS
*------------------------------------*/
// Motor Current setting for BIG RAMBo
#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
#define DIGIPOT_MOTOR_CURRENT_LOUD {135,135,135,135,135}
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
#if MOTHERBOARD == BOARD_RAMBO_MINI_1_0 || MOTHERBOARD == BOARD_RAMBO_MINI_1_3
#define MOTOR_CURRENT_PWM_RANGE 2000
#define DEFAULT_PWM_MOTOR_CURRENT {400, 750, 750} // {XY,Z,E}
#define DEFAULT_PWM_MOTOR_CURRENT_LOUD {400, 750, 750} // {XY,Z,E}
#endif
// Motor Current settings for Einsy/tmc = 0..63
#define MOTOR_CURRENT_PWM_RANGE 63
/*------------------------------------
BED SETTINGS

View File

@ -69,6 +69,8 @@ echo "OK" >&2
#check for messages declared in progmem1, but not found in lang_en.txt
echo -n " checking textaddr.txt..." >&2
cat textaddr.txt | grep "^TEXT NF" | sed "s/[^\"]*\"//;s/\"$//" >not_used.txt
cat textaddr.txt | grep "^ADDR NF" | sed "s/[^\"]*\"//;s/\"$//" >not_tran.txt
if cat textaddr.txt | grep "^ADDR NF" >/dev/null; then
echo "NG! - some texts not found in lang_en.txt!"
if [ $IGNORE_MISSING_TEXT -eq 0 ]; then

73
lang/lang-add.sh Normal file
View File

@ -0,0 +1,73 @@
#!/bin/sh
#
# lang-add.sh - multi-language support script
# add new texts from list (lang_add.txt) to all dictionary files
#
# Input files:
# lang_add.txt
# Updated files:
# lang_en.txt and all lang_en_xx.txt
#
# insert single text to english dictionary
# $1 - text to insert
insert_en()
{
#replace '[' and ']' in string with '\[' and '\]'
str=$(echo "$1" | sed "s/\[/\\\[/g;s/\]/\\\]/g")
# extract english texts, merge new text, grep line number
ln=$((cat lang_en.txt; echo "$1") | sed "/^$/d;/^#/d" | sort | grep -n "$str" | sed "s/:.*//")
# calculate position for insertion
ln=$((3*(ln-2)+1))
# insert new text
sed -i "$ln"'i\\' lang_en.txt
sed -i "$ln"'i\'"$1"'\' lang_en.txt
sed -i "$ln"'i\#\' lang_en.txt
}
# insert single text to translated dictionary
# $1 - text to insert
# $2 - sufix
insert_xx()
{
#replace '[' and ']' in string with '\[' and '\]'
str=$(echo "$1" | sed "s/\[/\\\[/g;s/\]/\\\]/g")
# extract english texts, merge new text, grep line number
ln=$((cat lang_en_$2.txt; echo $1) | sed "/^$/d;/^#/d" | sed -n 'p;n' | sort | grep -n "$str" | sed "s/:.*//")
# calculate position for insertion
ln=$((4*(ln-2)+1))
# insert new text
sed -i "$ln"'i\\' lang_en_$2.txt
sed -i "$ln"'i\"\x00"\' lang_en_$2.txt
sed -i "$ln"'i\'"$1"'\' lang_en_$2.txt
sed -i "$ln"'i\#\' lang_en_$2.txt
}
# check if input file exists
if ! [ -e lang_add.txt ]; then
echo "file lang_add.txt not found"
exit 1
fi
cat lang_add.txt | sed 's/^/"/;s/$/"/' | while read new_s; do
if grep "$new_s" lang_en.txt >/dev/nul; then
echo "text already exist:"
echo "$new_s"
echo
else
echo "adding text:"
echo "$new_s"
echo
insert_en "$new_s"
insert_xx "$new_s" 'cz'
insert_xx "$new_s" 'de'
insert_xx "$new_s" 'es'
insert_xx "$new_s" 'fr'
insert_xx "$new_s" 'it'
insert_xx "$new_s" 'pl'
fi
done
read x
exit 0

133
lang/lang-export.sh Normal file
View File

@ -0,0 +1,133 @@
#!/bin/sh
#
# lang-export.sh - multi-language support script
# for generating lang_xx.po
#
# relative path to source folder
SRCDIR="../Firmware"
# selected language is 1st argument (cz, de, ...)
LNG=$1
# 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-export.sh en
./lang-export.sh cz
./lang-export.sh de
./lang-export.sh es
./lang-export.sh fr
./lang-export.sh it
./lang-export.sh pl
exit 0
fi
# language code (iso639-1) is equal to LNG
LNGISO=$LNG
# exception for 'cz' (code='cs')
if [ "$LNG" = "cz" ]; then LNGISO=cs; fi
# po/pot creation/revision date
DATE=$(date)
# if 'en' is selected, generate pot instead of po
if [ "$LNG" = "en" ]; then
INFILE=lang_en.txt
OUTFILE=po/Firmware.pot
LNGNAME="English"
else
# language name in english
LNGNAME=$(\
case "$LNG" in
*cz*) echo "Czech" ;;
*de*) echo "German" ;;
*es*) echo "Spanish" ;;
*fr*) echo "French" ;;
*it*) echo "Italian" ;;
*pl*) echo "Polish" ;;
esac)
# unknown language - error
if [ -z "LNGNAME" ]; then
echo "Invalid argument '$LNG'."
exit 1
fi
INFILE=lang_en_$LNG.txt
OUTFILE=po/Firmware_$LNGISO.po
fi
# remove output file if exists
if [ -e $OUTFILE ]; then rm -f -v $OUTFILE; fi
echo "lang-export.sh started"
#total strings
CNTTXT=$(grep '^#' -c $INFILE)
#not translated strings
CNTNT=$(grep '^\"\\x00\"' -c $INFILE)
echo " $CNTTXT texts, $CNTNT not translated"
# list .cpp, .c and .h files from source folder
SRCFILES=$(ls "$SRCDIR"/*.cpp "$SRCDIR"/*.c "$SRCDIR"/*.h)
echo " selected language=$LNGNAME"
# write po/pot header
(
echo "# Translation of Prusa-Firmware into $LNGNAME."
echo "#"
echo 'msgid ""'
echo 'msgstr ""'
echo '"MIME-Version: 1.0\n"'
echo '"Content-Type: text/plain; charset=UTF-8\n"'
echo '"Content-Transfer-Encoding: 8bit\n"'
echo '"Language: '$LNGISO'\n"'
echo '"Project-Id-Version: Prusa-Firmware\n"'
echo '"POT-Creation-Date: '$DATE'\n"'
echo '"PO-Revision-Date: '$DATE'\n"'
echo '"Language-Team: \n"'
echo '"X-Generator: Poedit 2.0.7\n"'
echo '"X-Poedit-SourceCharset: UTF-8\n"'
echo '"Last-Translator: \n"'
echo '"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"'
echo
) >$OUTFILE
#loop over all messages
s0=''
s1=''
s2=''
num=1
(cat $INFILE | sed "s/\\\\/\\\\\\\\/g" | while read -r s; do
if [ "$s" = "" ]; then
echo " processing $num of $CNTTXT" >&2
# write po/pot item
(
if [ -z "$s2" ]; then s2=$s1; s1=$s0; s0='""'; fi
search=$(/bin/echo -e "$s1")
found=$(grep -m1 -n -F "$search" $SRCFILES | head -n1 | cut -f1-2 -d':' | sed "s/^.*\///")
echo "$s2" | sed 's/ c=0//;s/ r=0//;s/^#/# /'
echo "#: $found"
/bin/echo -e "msgid $s1"
if [ "$s0" = "\"\\\\x00\"" ]; then
echo 'msgstr ""'
else
/bin/echo -e "msgstr $s0"
fi
echo
)
num=$((num+1))
fi
s2=$s1
s1=$s0
s0=$s
done >>$OUTFILE) 2>&1
#replace LF with CRLF
sync
sed -i 's/$/\r/' $OUTFILE
echo "lang-export.sh finished"
exit 0

View File

@ -1,6 +1,3 @@
#MSG_EXTRUDER_CORRECTION_OFF c=6 r=0
" [off"
#MSG_PLANNER_BUFFER_BYTES c=0 r=0
" PlannerBufferBytes: "
@ -28,9 +25,6 @@
#MSG_CRASH_DET_STEALTH_FORCE_OFF c=20 r=4
"\x1b[2JWARNING:\x1b[1;0HCrash detection\x1b[2;0Hdisabled in\x1b[3;0HStealth mode"
#MSG_REFRESH c=0 r=0
"\xf8Refresh"
#MSG_BABYSTEPPING_Z c=20 r=0
"Adjusting Z"
@ -46,12 +40,12 @@
#MSG_CONFIRM_CARRIAGE_AT_THE_TOP c=20 r=2
"Are left and right Z~carriages all up?"
#MSG_ADJUSTZ c=0 r=0
"Auto adjust Z?"
#MSG_AUTO_DEPLETE_ON c=17 r=1
"Auto deplete [on]"
#
"Auto deplete[N/A]"
# MSG_AUTO_DEPLETE_OFF c=17 r=1
"Auto deplete[off]"
@ -97,9 +91,6 @@
#MSG_BED c=0 r=0
"Bed"
#MSG_BEGIN_FILE_LIST c=0 r=0
"Begin file list"
#MSG_MENU_BELT_STATUS c=15 r=1
"Belt status"
@ -130,6 +121,9 @@
#MSG_MENU_CALIBRATION c=0 r=0
"Calibration"
#
"Cancel"
#MSG_SD_CANT_ENTER_SUBDIR c=0 r=0
"Cannot enter subdir: "
@ -145,6 +139,9 @@
#MSG_COOLDOWN c=0 r=0
"Cooldown"
#
"Copy selected language from XFLASH?"
#MSG_CRASHDETECT_ON c=0 r=0
"Crash det. [on]"
@ -196,12 +193,12 @@
#MSG_EJECT_FILAMENT5 c=17 r=1
"Eject filament 5"
#
"Eject"
#MSG_EJECTING_FILAMENT c=20 r=1
"Ejecting filament"
#MSG_END_FILE_LIST c=0 r=0
"End file list"
#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
"Endstop not hit"
@ -229,6 +226,21 @@
#MSG_ERROR c=0 r=0
"ERROR:"
#
"External SPI flash W25X20CL not responding."
#
"Extruder 1"
#
"Extruder 2"
#
"Extruder 3"
#
"Extruder 4"
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
"Extruder fan:"
@ -292,12 +304,6 @@
#MSG_FILE_INCOMPLETE c=20 r=2
"File incomplete. Continue anyway?"
#MSG_SD_FILE_OPENED c=0 r=0
"File opened: "
#MSG_SD_FILE_SELECTED c=0 r=0
"File selected"
#MSG_FINISHING_MOVEMENTS c=20 r=1
"Finishing movements"
@ -307,6 +313,9 @@
#MSG_WIZARD_SELFTEST c=20 r=8
"First, I will run the selftest to check most common assembly problems."
#
"Fix the issue and then press button on MMU unit."
#MSG_FLOW c=0 r=0
"Flow"
@ -340,6 +349,9 @@
#MSG_PRUSA3D_HOWTO c=0 r=0
"howto.prusa3d.com"
#
"Change extruder"
#MSG_FILAMENTCHANGE c=0 r=0
"Change filament"
@ -349,9 +361,6 @@
#MSG_CORRECTLY c=20 r=0
"Changed correctly?"
#MSG_CHANGING_FILAMENT c=20 r=0
"Changing filament!"
#MSG_SELFTEST_CHECK_BED c=20 r=0
"Checking bed "
@ -412,6 +421,9 @@
#MSG_FILAMENT_LOADING_T3 c=20 r=4
"Insert filament into extruder 4. Click when done."
#
"Is filament 1 loaded?"
#MSG_INSERT_FILAMENT c=20 r=0
"Insert filament"
@ -436,6 +448,9 @@
#MSG_SELFTEST_EXTRUDER_FAN c=20 r=0
"Left hotend fan?"
#
"Left"
#MSG_BED_CORRECTION_LEFT c=14 r=1
"Left side [um]"
@ -463,6 +478,9 @@
#MSG_M105_INVALID_EXTRUDER c=0 r=0
"M105 Invalid extruder "
#
"Load to nozzle"
#MSG_M109_INVALID_EXTRUDER c=0 r=0
"M109 Invalid extruder "
@ -487,15 +505,15 @@
#MSG_MESH_BED_LEVELING c=0 r=0
"Mesh Bed Leveling"
#MSG_MMU_NEEDS_ATTENTION c=20 r=4
"MMU needs user attention. Fix the issue and then press button on MMU unit."
#MSG_MMU_OK_RESUMING_POSITION c=20 r=4
"MMU OK. Resuming position..."
#MSG_MMU_OK_RESUMING_TEMPERATURE c=20 r=4
"MMU OK. Resuming temperature..."
#
"Measured skew"
#MSG_MMU_OK_RESUMING c=20 r=4
"MMU OK. Resuming..."
@ -505,6 +523,9 @@
#MSG_SILENT_MODE_ON c=0 r=0
"Mode [silent]"
#
"MMU needs user attention."
#MSG_STEALTH_MODE_ON c=0 r=0
"Mode [Stealth]"
@ -544,6 +565,12 @@
#MSG_SELFTEST_NOTCONNECTED c=0 r=0
"Not connected"
#
"New firmware version available:"
#
"No "
#MSG_SELFTEST_FAN_NO c=19 r=0
"Not spinning"
@ -568,6 +595,9 @@
#MSG_ENDSTOP_OPEN c=0 r=0
"open"
#
"Now remove the test print from steel sheet."
#MSG_SD_OPENROOT_FAIL c=0 r=0
"openRoot failed"
@ -604,9 +634,6 @@
#MSG_WIZARD_LOAD_FILAMENT c=20 r=8
"Please insert PLA filament to the extruder, then press knob to load it."
#MSG_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8
"Please load PLA filament and then resume Wizard by rebooting the printer."
#MSG_PLEASE_LOAD_PLA c=20 r=4
"Please load PLA filament first."
@ -619,6 +646,9 @@
#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"
@ -640,6 +670,9 @@
#MSG_POWERUP c=0 r=0
"PowerUp"
#
"Please remove shipping helpers first."
#MSG_PREHEAT_NOZZLE c=20 r=0
"Preheat the nozzle!"
@ -649,6 +682,9 @@
#MSG_WIZARD_HEATING c=20 r=3
"Preheating nozzle. Please wait."
#
"Please upgrade."
#MSG_PRESS_TO_PREHEAT c=20 r=4
"Press knob to preheat nozzle and continue."
@ -667,6 +703,9 @@
#MSG_ERR_KILLED c=0 r=0
"Printer halted. kill() called!"
#
"Press the knob to resume nozzle temperature."
#MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
"Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
@ -691,8 +730,8 @@
#MSG_REMOVE_OLD_FILAMENT c=20 r=4
"Remove old filament and press the knob to start loading new filament."
#MSG_M119_REPORT c=0 r=0
"Reporting endstop status"
#
"Prusa i3 MK2 ready."
#MSG_CALIBRATE_BED_RESET c=0 r=0
"Reset XYZ calibr."
@ -712,6 +751,9 @@
#MSG_SECOND_SERIAL_ON c=17 r=1
"RPi port [on]"
#
"Resend"
#MSG_SECOND_SERIAL_OFF c=17 r=1
"RPi port [off]"
@ -722,17 +764,17 @@
"SD card [normal]"
#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
"SD card [FlshAir]"
"SD card [flshAir]"
#MSG_SD_CARD_OK c=0 r=0
"SD card ok"
#
"Right"
#MSG_SD_INIT_FAIL c=0 r=0
"SD init fail"
#MSG_SD_PRINTING_BYTE c=0 r=0
"SD printing byte "
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
"Searching bed calibration point"
@ -757,6 +799,12 @@
#MSG_FORCE_SELFTEST c=20 r=8
"Selftest will be run to calibrate accurate sensorless rehoming."
#
"Select nozzle preheat temperature which matches your material."
#
"Select PLA filament:"
#MSG_SET_TEMPERATURE c=19 r=1
"Set temperature:"
@ -781,6 +829,9 @@
#MSG_SORT_TIME c=17 r=1
"Sort: [time]"
#
"Severe skew"
#MSG_SORT_ALPHA c=17 r=1
"Sort: [alphabet]"
@ -790,9 +841,15 @@
#MSG_SOUND_LOUD c=17 r=1
"Sound [loud]"
#
"Slight skew"
#MSG_SOUND_MUTE c=17 r=1
"Sound [mute]"
#
"Some problem encountered, Z-leveling enforced ..."
#MSG_SOUND_ONCE c=17 r=1
"Sound [once]"
@ -811,9 +868,6 @@
#MSG_STATISTICS c=0 r=0
"Statistics "
#MSG_STEPPER_TOO_HIGH c=0 r=0
"Steprate too high: "
#MSG_STOP_PRINT c=0 r=0
"Stop print"
@ -865,6 +919,12 @@
#MSG_TUNE c=0 r=0
"Tune"
#
"Unload"
#
"Unload all"
#MSG_UNLOAD_FILAMENT c=17 r=0
"Unload filament"
@ -889,6 +949,9 @@
#MSG_WAITING_TEMP_PINDA c=20 r=3
"Waiting for PINDA probe cooling"
#
"Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
#MSG_CHANGED_BOTH c=20 r=4
"Warning: both printer type and motherboard type changed."
@ -907,12 +970,6 @@
#MSG_WIZARD c=17 r=1
"Wizard"
#MSG_SD_WORKDIR_FAIL c=0 r=0
"workDir open failed"
#MSG_SD_WRITE_TO_FILE c=0 r=0
"Writing to file: "
#MSG_XYZ_DETAILS c=19 r=1
"XYZ cal. details"
@ -931,6 +988,9 @@
#MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
"XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
#
"X-correct"
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
@ -949,12 +1009,30 @@
#MSG_LOAD_FILAMENT_1 c=17 r=0
"Load filament 1"
#
"XYZ calibration failed. Bed calibration point was not found."
#
"XYZ calibration failed. Front calibration points not reachable."
#
"XYZ calibration failed. Left front calibration point not reachable."
#MSG_LOAD_FILAMENT_2 c=17 r=0
"Load filament 2"
#
"XYZ calibration failed. Right front calibration point not reachable."
#MSG_LOAD_FILAMENT_3 c=17 r=0
"Load filament 3"
#
"Y distance from min"
#
"Y-correct"
#MSG_LOAD_FILAMENT_4 c=17 r=0
"Load filament 4"

View File

@ -1,7 +1,3 @@
#MSG_EXTRUDER_CORRECTION_OFF c=6 r=0
" [off"
" [vyp"
#MSG_PLANNER_BUFFER_BYTES c=0 r=0
" PlannerBufferBytes: "
" PlannerBufferBytes: "
@ -38,10 +34,6 @@
"\x1b[2JWARNING:\x1b[1;0HCrash detection\x1b[2;0Hdisabled in\x1b[3;0HStealth mode"
"\x00"
#MSG_REFRESH c=0 r=0
"\xf8Refresh"
"\x00"
#MSG_BABYSTEPPING_Z c=20 r=0
"Adjusting Z"
"Dostavovani Z"
@ -62,14 +54,14 @@
"Are left and right Z~carriages all up?"
"Dojely oba Z voziky k~hornimu dorazu?"
#MSG_ADJUSTZ c=0 r=0
"Auto adjust Z?"
"Auto doladit Z ?"
#MSG_AUTO_DEPLETE_ON c=17 r=1
"Auto deplete [on]"
"\x00"
#
"Auto deplete[N/A]"
"\x00"
# MSG_AUTO_DEPLETE_OFF c=17 r=1
"Auto deplete[off]"
"\x00"
@ -130,10 +122,6 @@
"Bed"
"\x00"
#MSG_BEGIN_FILE_LIST c=0 r=0
"Begin file list"
"\x00"
#MSG_MENU_BELT_STATUS c=15 r=1
"Belt status"
"Stav remenu"
@ -174,6 +162,10 @@
"Calibration"
"Kalibrace"
#
"Cancel"
"\x00"
#MSG_SD_CANT_ENTER_SUBDIR c=0 r=0
"Cannot enter subdir: "
"\x00"
@ -194,6 +186,10 @@
"Cooldown"
"Zchladit"
#
"Copy selected language from XFLASH?"
"\x00"
#MSG_CRASHDETECT_ON c=0 r=0
"Crash det. [on]"
"Crash det. [zap]"
@ -262,14 +258,14 @@
"Eject filament 5"
"Vysunout filament 5"
#
"Eject"
"\x00"
#MSG_EJECTING_FILAMENT c=20 r=1
"Ejecting filament"
"Vysouvam filament"
#MSG_END_FILE_LIST c=0 r=0
"End file list"
"\x00"
#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
"Endstop not hit"
"\x00"
@ -306,6 +302,26 @@
"ERROR:"
"CHYBA:"
#
"External SPI flash W25X20CL not responding."
"\x00"
#
"Extruder 1"
"\x00"
#
"Extruder 2"
"\x00"
#
"Extruder 3"
"\x00"
#
"Extruder 4"
"\x00"
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
"Extruder fan:"
"Levy vent.:"
@ -390,14 +406,6 @@
"File incomplete. Continue anyway?"
"Soubor nekompletni. Pokracovat?"
#MSG_SD_FILE_OPENED c=0 r=0
"File opened: "
"\x00"
#MSG_SD_FILE_SELECTED c=0 r=0
"File selected"
"\x00"
#MSG_FINISHING_MOVEMENTS c=20 r=1
"Finishing movements"
"Dokoncovani pohybu"
@ -410,6 +418,10 @@
"First, I will run the selftest to check most common assembly problems."
"Nejdriv pomoci selftestu zkontoluji nejcastejsi chyby vznikajici pri sestaveni tiskarny."
#
"Fix the issue and then press button on MMU unit."
"\x00"
#MSG_FLOW c=0 r=0
"Flow"
"Prutok"
@ -454,6 +466,10 @@
"howto.prusa3d.com"
"\x00"
#
"Change extruder"
"\x00"
#MSG_FILAMENTCHANGE c=0 r=0
"Change filament"
"Vymenit filament"
@ -466,10 +482,6 @@
"Changed correctly?"
"Vymena ok?"
#MSG_CHANGING_FILAMENT c=20 r=0
"Changing filament!"
"Vymena filamentu!"
#MSG_SELFTEST_CHECK_BED c=20 r=0
"Checking bed "
"Kontrola bed "
@ -550,6 +562,10 @@
"Insert filament into extruder 4. Click when done."
"Vlozte filament do extruderu 4. Potvrdte tlacitkem."
#
"Is filament 1 loaded?"
"\x00"
#MSG_INSERT_FILAMENT c=20 r=0
"Insert filament"
"Vlozte filament"
@ -582,6 +598,10 @@
"Left hotend fan?"
"Levy vent na trysce?"
#
"Left"
"\x00"
#MSG_BED_CORRECTION_LEFT c=14 r=1
"Left side [um]"
"Vlevo [um]"
@ -618,6 +638,10 @@
"M105 Invalid extruder "
"\x00"
#
"Load to nozzle"
"\x00"
#MSG_M109_INVALID_EXTRUDER c=0 r=0
"M109 Invalid extruder "
"\x00"
@ -650,10 +674,6 @@
"Mesh Bed Leveling"
"\x00"
#MSG_MMU_NEEDS_ATTENTION c=20 r=4
"MMU needs user attention. Fix the issue and then press button on MMU unit."
"MMU potrebuje zasah uzivatele. Opravte chybu a pote stisknete tlacitko na jednotce MMU."
#MSG_MMU_OK_RESUMING_POSITION c=20 r=4
"MMU OK. Resuming position..."
"MMU OK. Pokracuji v tisku..."
@ -662,6 +682,10 @@
"MMU OK. Resuming temperature..."
"MMU OK. Pokracuji v nahrivani..."
#
"Measured skew"
"\x00"
#MSG_MMU_OK_RESUMING c=20 r=4
"MMU OK. Resuming..."
"MMU OK. Pokracuji..."
@ -674,6 +698,10 @@
"Mode [silent]"
"Mod [tichy]"
#
"MMU needs user attention."
"\x00"
#MSG_STEALTH_MODE_ON c=0 r=0
"Mode [Stealth]"
"Mod [Stealth]"
@ -726,6 +754,14 @@
"Not connected"
"Nezapojeno "
#
"New firmware version available:"
"\x00"
#
"No "
"\x00"
#MSG_SELFTEST_FAN_NO c=19 r=0
"Not spinning"
"Netoci se"
@ -758,6 +794,10 @@
"open"
"\x00"
#
"Now remove the test print from steel sheet."
"\x00"
#MSG_SD_OPENROOT_FAIL c=0 r=0
"openRoot failed"
"\x00"
@ -806,10 +846,6 @@
"Please insert PLA filament to the extruder, then press knob to load it."
"Prosim vlozte PLA filament do extruderu, po te stisknete tlacitko pro zavedeni filamentu."
#MSG_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8
"Please load PLA filament and then resume Wizard by rebooting the printer."
"Prosim zavedte PLA filament a po te obnovte Wizarda stisknutim reset tlacitka."
#MSG_PLEASE_LOAD_PLA c=20 r=4
"Please load PLA filament first."
"Nejdrive prosim zavedte PLA filament."
@ -826,6 +862,10 @@
"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."
"\x00"
#MSG_PULL_OUT_FILAMENT c=20 r=4
"Please pull out filament immediately"
"Prosim vyjmete urychlene filament"
@ -854,6 +894,10 @@
"PowerUp"
"\x00"
#
"Please remove shipping helpers first."
"\x00"
#MSG_PREHEAT_NOZZLE c=20 r=0
"Preheat the nozzle!"
"Predehrejte trysku!"
@ -866,6 +910,10 @@
"Preheating nozzle. Please wait."
"Predehrivam trysku. Prosim cekejte."
#
"Please upgrade."
"\x00"
#MSG_PRESS_TO_PREHEAT c=20 r=4
"Press knob to preheat nozzle and continue."
"Pro nahrati trysky a pokracovani stisknete tlacitko."
@ -890,6 +938,10 @@
"Printer halted. kill() called!"
"\x00"
#
"Press the knob to resume nozzle temperature."
"\x00"
#MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
"Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
"Tiskarna nebyla jeste zkalibrovana. Postupujte prosim podle manualu, kapitola Zaciname, odstavec Postup kalibrace."
@ -922,8 +974,8 @@
"Remove old filament and press the knob to start loading new filament."
"Vyjmete stary filament a stisknete tlacitko pro zavedeni noveho."
#MSG_M119_REPORT c=0 r=0
"Reporting endstop status"
#
"Prusa i3 MK2 ready."
"\x00"
#MSG_CALIBRATE_BED_RESET c=0 r=0
@ -950,6 +1002,10 @@
"RPi port [on]"
"RPi port [zap]"
#
"Resend"
"\x00"
#MSG_SECOND_SERIAL_OFF c=17 r=1
"RPi port [off]"
"RPi port [vyp]"
@ -963,19 +1019,19 @@
"SD card [normal]"
#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
"SD card [FlshAir]"
"SD card [flshAir]"
"\x00"
#MSG_SD_CARD_OK c=0 r=0
"SD card ok"
"\x00"
#MSG_SD_INIT_FAIL c=0 r=0
"SD init fail"
#
"Right"
"\x00"
#MSG_SD_PRINTING_BYTE c=0 r=0
"SD printing byte "
#MSG_SD_INIT_FAIL c=0 r=0
"SD init fail"
"\x00"
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
@ -1010,6 +1066,14 @@
"Selftest will be run to calibrate accurate sensorless rehoming."
"Pro kalibraci presneho rehomovani bude nyni spusten selftest."
#
"Select nozzle preheat temperature which matches your material."
"\x00"
#
"Select PLA filament:"
"\x00"
#MSG_SET_TEMPERATURE c=19 r=1
"Set temperature:"
"Nastavte teplotu:"
@ -1042,6 +1106,10 @@
"Sort: [time]"
"Trideni [Cas]"
#
"Severe skew"
"\x00"
#MSG_SORT_ALPHA c=17 r=1
"Sort: [alphabet]"
"Trideni [Abeceda]"
@ -1054,10 +1122,18 @@
"Sound [loud]"
"Zvuk [hlasity]"
#
"Slight skew"
"\x00"
#MSG_SOUND_MUTE c=17 r=1
"Sound [mute]"
"Zvuk [vypnuto]"
#
"Some problem encountered, Z-leveling enforced ..."
"\x00"
#MSG_SOUND_ONCE c=17 r=1
"Sound [once]"
"Zvuk [jednou]"
@ -1082,10 +1158,6 @@
"Statistics "
"Statistika "
#MSG_STEPPER_TOO_HIGH c=0 r=0
"Steprate too high: "
"\x00"
#MSG_STOP_PRINT c=0 r=0
"Stop print"
"Zastavit tisk"
@ -1154,6 +1226,14 @@
"Tune"
"Ladit"
#
"Unload"
"\x00"
#
"Unload all"
"\x00"
#MSG_UNLOAD_FILAMENT c=17 r=0
"Unload filament"
"Vyjmout filament"
@ -1186,6 +1266,10 @@
"Waiting for PINDA probe cooling"
"Cekani na zchladnuti PINDA"
#
"Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
"\x00"
#MSG_CHANGED_BOTH c=20 r=4
"Warning: both printer type and motherboard type changed."
"Varovani: doslo ke zmene typu tiskarny a motherboardu."
@ -1210,14 +1294,6 @@
"Wizard"
"\x00"
#MSG_SD_WORKDIR_FAIL c=0 r=0
"workDir open failed"
"\x00"
#MSG_SD_WRITE_TO_FILE c=0 r=0
"Writing to file: "
"\x00"
#MSG_XYZ_DETAILS c=19 r=1
"XYZ cal. details"
"Detaily XYZ kal."
@ -1242,6 +1318,10 @@
"XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
"Kalibrace XYZ v poradku. X/Y osy mirne zkosene. Dobra prace!"
#
"X-correct"
"\x00"
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
"Kalibrace XYZ v poradku. X/Y osy jsou kolme. Gratuluji!"
@ -1266,14 +1346,38 @@
"Load filament 1"
"Zavest filament 1"
#
"XYZ calibration failed. Bed calibration point was not found."
"\x00"
#
"XYZ calibration failed. Front calibration points not reachable."
"\x00"
#
"XYZ calibration failed. Left front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_2 c=17 r=0
"Load filament 2"
"Zavest filament 2"
#
"XYZ calibration failed. Right front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_3 c=17 r=0
"Load filament 3"
"Zavest filament 3"
#
"Y distance from min"
"\x00"
#
"Y-correct"
"\x00"
#MSG_LOAD_FILAMENT_4 c=17 r=0
"Load filament 4"
"Zavest filament 4"

View File

@ -1,7 +1,3 @@
#MSG_EXTRUDER_CORRECTION_OFF c=6 r=0
" [off"
" [aus"
#MSG_PLANNER_BUFFER_BYTES c=0 r=0
" PlannerBufferBytes: "
" PlannerPufferBytes: "
@ -38,10 +34,6 @@
"\x1b[2JWARNING:\x1b[1;0HCrash detection\x1b[2;0Hdisabled in\x1b[3;0HStealth mode"
"\x1b[2JWARNUNG:\x1b[1;0HCrash Erkennung\x1b[2;0Hdeaktiviert im\x1b[3;0HStealth Modus"
#MSG_REFRESH c=0 r=0
"\xf8Refresh"
"\x00"
#MSG_BABYSTEPPING_Z c=20 r=0
"Adjusting Z"
"Z wurde eingestellt"
@ -62,14 +54,14 @@
"Are left and right Z~carriages all up?"
"Sind linke+rechte Z- Schlitten ganz oben?"
#MSG_ADJUSTZ c=0 r=0
"Auto adjust Z?"
"Auto Z einstellen?"
#MSG_AUTO_DEPLETE_ON c=17 r=1
"Auto deplete [on]"
"Restemodus [an]"
#
"Auto deplete[N/A]"
"\x00"
# MSG_AUTO_DEPLETE_OFF c=17 r=1
"Auto deplete[off]"
"Restemodus [aus]"
@ -130,10 +122,6 @@
"Bed"
"Bett"
#MSG_BEGIN_FILE_LIST c=0 r=0
"Begin file list"
"Beginn Dateiliste"
#MSG_MENU_BELT_STATUS c=15 r=1
"Belt status"
"Gurtstatus"
@ -174,6 +162,10 @@
"Calibration"
"Kalibrierung"
#
"Cancel"
"\x00"
#MSG_SD_CANT_ENTER_SUBDIR c=0 r=0
"Cannot enter subdir: "
"Kann Unterverzeichnis nicht oeffnen: "
@ -194,6 +186,10 @@
"Cooldown"
"Abkuehlen"
#
"Copy selected language from XFLASH?"
"\x00"
#MSG_CRASHDETECT_ON c=0 r=0
"Crash det. [on]"
"Crash Erk. [an]"
@ -262,14 +258,14 @@
"Eject filament 5"
"Filamentauswurf 5"
#
"Eject"
"\x00"
#MSG_EJECTING_FILAMENT c=20 r=1
"Ejecting filament"
"Werfe Filament aus"
#MSG_END_FILE_LIST c=0 r=0
"End file list"
"Ende Dateiliste"
#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
"Endstop not hit"
"Ende nicht getroffen"
@ -306,6 +302,26 @@
"ERROR:"
"FEHLER:"
#
"External SPI flash W25X20CL not responding."
"\x00"
#
"Extruder 1"
"\x00"
#
"Extruder 2"
"\x00"
#
"Extruder 3"
"\x00"
#
"Extruder 4"
"\x00"
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
"Extruder fan:"
"Extruder Luefter:"
@ -390,14 +406,6 @@
"File incomplete. Continue anyway?"
"Datei unvollstaendig Trotzdem fortfahren?"
#MSG_SD_FILE_OPENED c=0 r=0
"File opened: "
"Datei geoeffnet: "
#MSG_SD_FILE_SELECTED c=0 r=0
"File selected"
"Datei ausgewaehlt"
#MSG_FINISHING_MOVEMENTS c=20 r=1
"Finishing movements"
"Bewegung beenden"
@ -410,6 +418,10 @@
"First, I will run the selftest to check most common assembly problems."
"Zunaechst fuehre ich den Selbsttest durch, um die haeufigsten Probleme beim Zusammenbau zu ueberpruefen."
#
"Fix the issue and then press button on MMU unit."
"\x00"
#MSG_FLOW c=0 r=0
"Flow"
"Durchfluss"
@ -454,6 +466,10 @@
"howto.prusa3d.com"
"\x00"
#
"Change extruder"
"\x00"
#MSG_FILAMENTCHANGE c=0 r=0
"Change filament"
"Filament-Wechsel"
@ -466,10 +482,6 @@
"Changed correctly?"
"Wechsel ok?"
#MSG_CHANGING_FILAMENT c=20 r=0
"Changing filament!"
"Filament-Wechsel!"
#MSG_SELFTEST_CHECK_BED c=20 r=0
"Checking bed "
"Pruefe Bett "
@ -550,6 +562,10 @@
"Insert filament into extruder 4. Click when done."
"Filament in Extruder 4 einlegen. Klicken wenn fertig."
#
"Is filament 1 loaded?"
"\x00"
#MSG_INSERT_FILAMENT c=20 r=0
"Insert filament"
"Filament einlegen"
@ -582,6 +598,10 @@
"Left hotend fan?"
"Linker Luefter?"
#
"Left"
"\x00"
#MSG_BED_CORRECTION_LEFT c=14 r=1
"Left side [um]"
"Links [um]"
@ -618,6 +638,10 @@
"M105 Invalid extruder "
"M105 Falscher Extruder "
#
"Load to nozzle"
"\x00"
#MSG_M109_INVALID_EXTRUDER c=0 r=0
"M109 Invalid extruder "
"M109 Falscher Extruder "
@ -650,10 +674,6 @@
"Mesh Bed Leveling"
"Mesh Bett Ausglei."
#MSG_MMU_NEEDS_ATTENTION c=20 r=4
"MMU needs user attention. Fix the issue and then press button on MMU unit."
"MMU hat eine Stoerung. Beseitigen Sie das Problem und druecken Sie den Knopf an der MMU."
#MSG_MMU_OK_RESUMING_POSITION c=20 r=4
"MMU OK. Resuming position..."
"MMU OK. Position wiederherstellen..."
@ -662,6 +682,10 @@
"MMU OK. Resuming temperature..."
"MMU OK. Temperatur wiederherstellen..."
#
"Measured skew"
"\x00"
#MSG_MMU_OK_RESUMING c=20 r=4
"MMU OK. Resuming..."
"MMU OK. Weiterdrucken..."
@ -674,6 +698,10 @@
"Mode [silent]"
"Modus [leise]"
#
"MMU needs user attention."
"\x00"
#MSG_STEALTH_MODE_ON c=0 r=0
"Mode [Stealth]"
"Modus [Stealth]"
@ -726,6 +754,14 @@
"Not connected"
"Nicht angeschlossen"
#
"New firmware version available:"
"\x00"
#
"No "
"\x00"
#MSG_SELFTEST_FAN_NO c=19 r=0
"Not spinning"
"Dreht sich nicht"
@ -758,6 +794,10 @@
"open"
"offen"
#
"Now remove the test print from steel sheet."
"\x00"
#MSG_SD_OPENROOT_FAIL c=0 r=0
"openRoot failed"
"Zugriff auf Hauptverzeichnis misslungen"
@ -806,10 +846,6 @@
"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_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8
"Please load PLA filament and then resume Wizard by rebooting the printer."
"Bitte PLA-Filament laden und Assistent fortsetzen, indem Sie den Drucker neu starten."
#MSG_PLEASE_LOAD_PLA c=20 r=4
"Please load PLA filament first."
"Bitte laden Sie zuerst PLA Filament."
@ -826,6 +862,10 @@
"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."
"\x00"
#MSG_PULL_OUT_FILAMENT c=20 r=4
"Please pull out filament immediately"
"Bitte ziehen Sie das Filament sofort heraus"
@ -854,6 +894,10 @@
"PowerUp"
"Einschalten"
#
"Please remove shipping helpers first."
"\x00"
#MSG_PREHEAT_NOZZLE c=20 r=0
"Preheat the nozzle!"
"Duese vorheizen!"
@ -866,6 +910,10 @@
"Preheating nozzle. Please wait."
"Vorheizen der Duese. Bitte warten."
#
"Please upgrade."
"\x00"
#MSG_PRESS_TO_PREHEAT c=20 r=4
"Press knob to preheat nozzle and continue."
"Bitte druecken Sie den Knopf um die Duese vorzuheizen und fortzufahren."
@ -890,6 +938,10 @@
"Printer halted. kill() called!"
"Printer gestoppt. kill() aufgerufen!"
#
"Press the knob to resume nozzle temperature."
"\x00"
#MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
"Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
"Drucker wurde noch nicht kalibriert. Bitte folgen Sie dem Handbuch, Kapitel Erste Schritte, Abschnitt Kalibrie- rungsablauf."
@ -922,9 +974,9 @@
"Remove old filament and press the knob to start loading new filament."
"Entfernen Sie das alte Filament und druecken Sie den Knopf, um das neue zu laden."
#MSG_M119_REPORT c=0 r=0
"Reporting endstop status"
"Statusbericht Endanschlag"
#
"Prusa i3 MK2 ready."
"\x00"
#MSG_CALIBRATE_BED_RESET c=0 r=0
"Reset XYZ calibr."
@ -950,6 +1002,10 @@
"RPi port [on]"
"RPi Port [an]"
#
"Resend"
"\x00"
#MSG_SECOND_SERIAL_OFF c=17 r=1
"RPi port [off]"
"RPi Port [aus]"
@ -963,21 +1019,21 @@
"SD Karte [normal]"
#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
"SD card [FlshAir]"
"SD Kart.[FlshAir]"
"SD card [flshAir]"
"SD Kart.[flshAir]"
#MSG_SD_CARD_OK c=0 r=0
"SD card ok"
"SD Karte ok"
#
"Right"
"\x00"
#MSG_SD_INIT_FAIL c=0 r=0
"SD init fail"
"SD Init fehlerhaft"
#MSG_SD_PRINTING_BYTE c=0 r=0
"SD printing byte "
"SD drucke Byte "
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
"Searching bed calibration point"
"Suche Bett Kalibrierpunkt"
@ -1010,6 +1066,14 @@
"Selftest will be run to calibrate accurate sensorless rehoming."
"Selbsttest im Gang, um die genaue Rueck- kehr zum Nullpunkt ohne Sensor zu kalibrieren"
#
"Select nozzle preheat temperature which matches your material."
"\x00"
#
"Select PLA filament:"
"\x00"
#MSG_SET_TEMPERATURE c=19 r=1
"Set temperature:"
"Temp. einstellen:"
@ -1042,6 +1106,10 @@
"Sort: [time]"
"Sort.: [Zeit]"
#
"Severe skew"
"\x00"
#MSG_SORT_ALPHA c=17 r=1
"Sort: [alphabet]"
"Sort.: [Alphabet]"
@ -1054,10 +1122,18 @@
"Sound [loud]"
"Sound [laut]"
#
"Slight skew"
"\x00"
#MSG_SOUND_MUTE c=17 r=1
"Sound [mute]"
"Sound [stumm]"
#
"Some problem encountered, Z-leveling enforced ..."
"\x00"
#MSG_SOUND_ONCE c=17 r=1
"Sound [once]"
"Sound [einmal]"
@ -1082,10 +1158,6 @@
"Statistics "
"Statistiken "
#MSG_STEPPER_TOO_HIGH c=0 r=0
"Steprate too high: "
"Schrittrate zu hoch: "
#MSG_STOP_PRINT c=0 r=0
"Stop print"
"Druck abbrechen"
@ -1154,6 +1226,14 @@
"Tune"
"Feineinstellung"
#
"Unload"
"\x00"
#
"Unload all"
"\x00"
#MSG_UNLOAD_FILAMENT c=17 r=0
"Unload filament"
"Filament entladen"
@ -1186,6 +1266,10 @@
"Waiting for PINDA probe cooling"
"Warten, bis PINDA- Sonde abgekuehlt ist"
#
"Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
"\x00"
#MSG_CHANGED_BOTH c=20 r=4
"Warning: both printer type and motherboard type changed."
"Warnung: Druckertyp und Platinentyp wurden beide geaendert."
@ -1210,14 +1294,6 @@
"Wizard"
"Assistent"
#MSG_SD_WORKDIR_FAIL c=0 r=0
"workDir open failed"
"Arbeitsverzeichnis oeffnen misslungen"
#MSG_SD_WRITE_TO_FILE c=0 r=0
"Writing to file: "
"Schreibe in Datei: "
#MSG_XYZ_DETAILS c=19 r=1
"XYZ cal. details"
"XYZ Kal. Details"
@ -1242,6 +1318,10 @@
"XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
"XYZ Kalibrierung in Ordnung. X/Y Achsen sind etwas schief."
#
"X-correct"
"\x00"
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
"XYZ-Kalibrierung OK. X/Y-Achsen sind senkrecht zueinander. Glueckwunsch!"
@ -1266,14 +1346,38 @@
"Load filament 1"
"Filament 1 laden"
#
"XYZ calibration failed. Bed calibration point was not found."
"\x00"
#
"XYZ calibration failed. Front calibration points not reachable."
"\x00"
#
"XYZ calibration failed. Left front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_2 c=17 r=0
"Load filament 2"
"Filament 2 laden"
#
"XYZ calibration failed. Right front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_3 c=17 r=0
"Load filament 3"
"Filament 3 laden"
#
"Y distance from min"
"\x00"
#
"Y-correct"
"\x00"
#MSG_LOAD_FILAMENT_4 c=17 r=0
"Load filament 4"
"Filament 4 laden"

View File

@ -1,7 +1,3 @@
#MSG_EXTRUDER_CORRECTION_OFF c=6 r=0
" [off"
" [inactivo"
#MSG_PLANNER_BUFFER_BYTES c=0 r=0
" PlannerBufferBytes: "
" PlannerBufferBytes: "
@ -38,10 +34,6 @@
"\x1b[2JWARNING:\x1b[1;0HCrash detection\x1b[2;0Hdisabled in\x1b[3;0HStealth mode"
"\x1b[2JATENCION:\x1b[1;0HDec. choque\x1b[2;0Hdesactivada en\x1b[3;0HModo silencio"
#MSG_REFRESH c=0 r=0
"\xf8Refresh"
"\x00"
#MSG_BABYSTEPPING_Z c=20 r=0
"Adjusting Z"
"Ajustar Z"
@ -62,14 +54,14 @@
"Are left and right Z~carriages all up?"
"Carros Z izq./der. estan arriba maximo?"
#MSG_ADJUSTZ c=0 r=0
"Auto adjust Z?"
"Ajustar Eje Z?"
#MSG_AUTO_DEPLETE_ON c=17 r=1
"Auto deplete [on]"
"Auto despleg.[on]"
#
"Auto deplete[N/A]"
"\x00"
# MSG_AUTO_DEPLETE_OFF c=17 r=1
"Auto deplete[off]"
"Auto despleg[off]"
@ -130,10 +122,6 @@
"Bed"
"Base calefactable"
#MSG_BEGIN_FILE_LIST c=0 r=0
"Begin file list"
"Comienzo lista arch."
#MSG_MENU_BELT_STATUS c=15 r=1
"Belt status"
"Estado de la correa"
@ -174,6 +162,10 @@
"Calibration"
"Calibracion"
#
"Cancel"
"\x00"
#MSG_SD_CANT_ENTER_SUBDIR c=0 r=0
"Cannot enter subdir: "
"Sin acceso subdir: "
@ -194,6 +186,10 @@
"Cooldown"
"Enfriar"
#
"Copy selected language from XFLASH?"
"\x00"
#MSG_CRASHDETECT_ON c=0 r=0
"Crash det. [on]"
"Det. choque [act]"
@ -262,14 +258,14 @@
"Eject filament 5"
"Expulsar filam. 5"
#
"Eject"
"\x00"
#MSG_EJECTING_FILAMENT c=20 r=1
"Ejecting filament"
"Expulsando filamento"
#MSG_END_FILE_LIST c=0 r=0
"End file list"
"Fin lista arch."
#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
"Endstop not hit"
"Endstop no alcanzado"
@ -306,6 +302,26 @@
"ERROR:"
"\x00"
#
"External SPI flash W25X20CL not responding."
"\x00"
#
"Extruder 1"
"\x00"
#
"Extruder 2"
"\x00"
#
"Extruder 3"
"\x00"
#
"Extruder 4"
"\x00"
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
"Extruder fan:"
"Ventilador del extrusor:"
@ -390,14 +406,6 @@
"File incomplete. Continue anyway?"
"Archivo incompleto. Continuar de todos modos?"
#MSG_SD_FILE_OPENED c=0 r=0
"File opened: "
"Arch. abierto: "
#MSG_SD_FILE_SELECTED c=0 r=0
"File selected"
"Arch. elegido"
#MSG_FINISHING_MOVEMENTS c=20 r=1
"Finishing movements"
"Term. movimientos"
@ -410,6 +418,10 @@
"First, I will run the selftest to check most common assembly problems."
"Primero, hare el Selftest para comprobar los problemas de montaje mas comunes."
#
"Fix the issue and then press button on MMU unit."
"\x00"
#MSG_FLOW c=0 r=0
"Flow"
"Flujo"
@ -454,6 +466,10 @@
"howto.prusa3d.com"
"\x00"
#
"Change extruder"
"\x00"
#MSG_FILAMENTCHANGE c=0 r=0
"Change filament"
"Cambiar filamento"
@ -466,10 +482,6 @@
"Changed correctly?"
"Cambio correcto?"
#MSG_CHANGING_FILAMENT c=20 r=0
"Changing filament!"
"Cambiando filamento!"
#MSG_SELFTEST_CHECK_BED c=20 r=0
"Checking bed "
"Control base cal. "
@ -550,6 +562,10 @@
"Insert filament into extruder 4. Click when done."
"Insertar filamento en el extrusor 4. Haz clic una vez terminado."
#
"Is filament 1 loaded?"
"\x00"
#MSG_INSERT_FILAMENT c=20 r=0
"Insert filament"
"Introducir filamento"
@ -582,6 +598,10 @@
"Left hotend fan?"
"Vent. izquierdo?"
#
"Left"
"\x00"
#MSG_BED_CORRECTION_LEFT c=14 r=1
"Left side [um]"
"Izquierda [um]"
@ -618,6 +638,10 @@
"M105 Invalid extruder "
"M105 Extrusor invalido "
#
"Load to nozzle"
"\x00"
#MSG_M109_INVALID_EXTRUDER c=0 r=0
"M109 Invalid extruder "
"M109 Extrusor invalido "
@ -650,10 +674,6 @@
"Mesh Bed Leveling"
"Nivelacion Mesh Level"
#MSG_MMU_NEEDS_ATTENTION c=20 r=4
"MMU needs user attention. Fix the issue and then press button on MMU unit."
"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 OK. Resuming position..."
"MMU OK. Restaurando posicion..."
@ -662,6 +682,10 @@
"MMU OK. Resuming temperature..."
"MMU OK. Restaurando temperatura..."
#
"Measured skew"
"\x00"
#MSG_MMU_OK_RESUMING c=20 r=4
"MMU OK. Resuming..."
"MMU OK. Resumiendo..."
@ -674,6 +698,10 @@
"Mode [silent]"
"Modo [silencio]"
#
"MMU needs user attention."
"\x00"
#MSG_STEALTH_MODE_ON c=0 r=0
"Mode [Stealth]"
"Modo [Silencio]"
@ -726,6 +754,14 @@
"Not connected"
"No hay conexion"
#
"New firmware version available:"
"\x00"
#
"No "
"\x00"
#MSG_SELFTEST_FAN_NO c=19 r=0
"Not spinning"
"Ventilador no gira"
@ -758,6 +794,10 @@
"open"
"abrir"
#
"Now remove the test print from steel sheet."
"\x00"
#MSG_SD_OPENROOT_FAIL c=0 r=0
"openRoot failed"
"fallo openRoot"
@ -806,10 +846,6 @@
"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_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8
"Please load PLA filament and then resume Wizard by rebooting the printer."
"Carga filamento PLA, por favor, y reinicia la impresora para continuar con el Wizard."
#MSG_PLEASE_LOAD_PLA c=20 r=4
"Please load PLA filament first."
"Carga el filamento PLA primero por favor."
@ -826,6 +862,10 @@
"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."
"\x00"
#MSG_PULL_OUT_FILAMENT c=20 r=4
"Please pull out filament immediately"
"Por favor retire el filamento de inmediato"
@ -854,6 +894,10 @@
"PowerUp"
"Encendido"
#
"Please remove shipping helpers first."
"\x00"
#MSG_PREHEAT_NOZZLE c=20 r=0
"Preheat the nozzle!"
"Precalienta extrusor!"
@ -866,6 +910,10 @@
"Preheating nozzle. Please wait."
"Precalentando nozzle. Espera por favor."
#
"Please upgrade."
"\x00"
#MSG_PRESS_TO_PREHEAT c=20 r=4
"Press knob to preheat nozzle and continue."
"Pulsa el dial para precalentar la boquilla y continue."
@ -890,6 +938,10 @@
"Printer halted. kill() called!"
"Impresora detenida. kill() activado!"
#
"Press the knob to resume nozzle temperature."
"\x00"
#MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
"Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
"Impresora no esta calibrada todavia. Por favor usa el manual capitulo Primeros pasos Calibracion flujo."
@ -922,9 +974,9 @@
"Remove old filament and press the knob to start loading new filament."
"Retire el filamento viejo y presione el dial para comenzar a cargar el nuevo filamento."
#MSG_M119_REPORT c=0 r=0
"Reporting endstop status"
"Estado endstop"
#
"Prusa i3 MK2 ready."
"\x00"
#MSG_CALIBRATE_BED_RESET c=0 r=0
"Reset XYZ calibr."
@ -950,6 +1002,10 @@
"RPi port [on]"
"Puerto RPi [act]"
#
"Resend"
"\x00"
#MSG_SECOND_SERIAL_OFF c=17 r=1
"RPi port [off]"
"Puerto RPi [ina]"
@ -963,21 +1019,21 @@
"Tarj. SD [normal]"
#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
"SD card [FlshAir]"
"Tarj.SD [FlshAir]"
"SD card [flshAir]"
"Tarj.SD [flshAir]"
#MSG_SD_CARD_OK c=0 r=0
"SD card ok"
"Tarj. SD ok"
#
"Right"
"\x00"
#MSG_SD_INIT_FAIL c=0 r=0
"SD init fail"
"Error init SD"
#MSG_SD_PRINTING_BYTE c=0 r=0
"SD printing byte "
"SD byte impresion "
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
"Searching bed calibration point"
"Buscando punto de calibracion base"
@ -1010,6 +1066,14 @@
"Selftest will be run to calibrate accurate sensorless rehoming."
"Se realizara el auto-test para calibrar con precision la vuelta a la posicion inicial sin sensores."
#
"Select nozzle preheat temperature which matches your material."
"\x00"
#
"Select PLA filament:"
"\x00"
#MSG_SET_TEMPERATURE c=19 r=1
"Set temperature:"
"Establecer temp.:"
@ -1042,6 +1106,10 @@
"Sort: [time]"
"Orden: [Fecha]"
#
"Severe skew"
"\x00"
#MSG_SORT_ALPHA c=17 r=1
"Sort: [alphabet]"
"Orden: [Alfabet.]"
@ -1054,10 +1122,18 @@
"Sound [loud]"
"Sonido [alto]"
#
"Slight skew"
"\x00"
#MSG_SOUND_MUTE c=17 r=1
"Sound [mute]"
"Sonido [silenc.]"
#
"Some problem encountered, Z-leveling enforced ..."
"\x00"
#MSG_SOUND_ONCE c=17 r=1
"Sound [once]"
"Sonido [una vez]"
@ -1082,10 +1158,6 @@
"Statistics "
"Estadisticas "
#MSG_STEPPER_TOO_HIGH c=0 r=0
"Steprate too high: "
"Pasos muy altos: "
#MSG_STOP_PRINT c=0 r=0
"Stop print"
"Detener impresion"
@ -1154,6 +1226,14 @@
"Tune"
"Ajustar"
#
"Unload"
"\x00"
#
"Unload all"
"\x00"
#MSG_UNLOAD_FILAMENT c=17 r=0
"Unload filament"
"Soltar filamento"
@ -1186,6 +1266,10 @@
"Waiting for PINDA probe cooling"
"Esperando a que se enfrie la sonda PINDA"
#
"Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
"\x00"
#MSG_CHANGED_BOTH c=20 r=4
"Warning: both printer type and motherboard type changed."
"Aviso: tanto el tipo de impresora como el tipo de la placa han cambiado."
@ -1210,14 +1294,6 @@
"Wizard"
"\x00"
#MSG_SD_WORKDIR_FAIL c=0 r=0
"workDir open failed"
"error al abrir workDir"
#MSG_SD_WRITE_TO_FILE c=0 r=0
"Writing to file: "
"Escribiendo al arch.: "
#MSG_XYZ_DETAILS c=19 r=1
"XYZ cal. details"
"Detalles de calibracion XYZ"
@ -1242,6 +1318,10 @@
"XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
"Calibracion XYZ correcta. Los ejes X / Y estan ligeramente inclinados. Buen trabajo!"
#
"X-correct"
"\x00"
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
"Calibracion XYZ ok. Ejes X/Y perpendiculares. Enhorabuena!"
@ -1266,14 +1346,38 @@
"Load filament 1"
"Introducir fil. 1"
#
"XYZ calibration failed. Bed calibration point was not found."
"\x00"
#
"XYZ calibration failed. Front calibration points not reachable."
"\x00"
#
"XYZ calibration failed. Left front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_2 c=17 r=0
"Load filament 2"
"Introducir fil. 2"
#
"XYZ calibration failed. Right front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_3 c=17 r=0
"Load filament 3"
"Introducir fil. 3"
#
"Y distance from min"
"\x00"
#
"Y-correct"
"\x00"
#MSG_LOAD_FILAMENT_4 c=17 r=0
"Load filament 4"
"Introducir fil. 4"

View File

@ -1,7 +1,3 @@
#MSG_EXTRUDER_CORRECTION_OFF c=6 r=0
" [off"
"\x00"
#MSG_PLANNER_BUFFER_BYTES c=0 r=0
" PlannerBufferBytes: "
" PlannerBufferBytes : "
@ -38,10 +34,6 @@
"\x1b[2JWARNING:\x1b[1;0HCrash detection\x1b[2;0Hdisabled in\x1b[3;0HStealth mode"
"\x1b[2JATTENTION :\x1b[1;0HDetection de crash\x1b[2;0Hdesactivee en mode\x1b[3;0HFurtif"
#MSG_REFRESH c=0 r=0
"\xf8Refresh"
"\x00"
#MSG_BABYSTEPPING_Z c=20 r=0
"Adjusting Z"
"Ajustement de Z"
@ -62,14 +54,14 @@
"Are left and right Z~carriages all up?"
"Chariots Z gauche et droite tout en haut?"
#MSG_ADJUSTZ c=0 r=0
"Auto adjust Z?"
"Ajustement Z auto ?"
#MSG_AUTO_DEPLETE_ON c=17 r=1
"Auto deplete [on]"
"Purge auto [on]"
#
"Auto deplete[N/A]"
"\x00"
# MSG_AUTO_DEPLETE_OFF c=17 r=1
"Auto deplete[off]"
"Purge auto [off]"
@ -130,10 +122,6 @@
"Bed"
"Lit"
#MSG_BEGIN_FILE_LIST c=0 r=0
"Begin file list"
"Debut liste fichiers"
#MSG_MENU_BELT_STATUS c=15 r=1
"Belt status"
"Statut courroie"
@ -170,6 +158,10 @@
"Calibration done"
"Calibration terminee"
#
"Cancel"
"\x00"
#MSG_MENU_CALIBRATION c=0 r=0
"Calibration"
"\x00"
@ -190,6 +182,10 @@
"Color not correct"
"Couleur incorrecte"
#
"Copy selected language from XFLASH?"
"\x00"
#MSG_COOLDOWN c=0 r=0
"Cooldown"
"Refroidissement"
@ -210,6 +206,10 @@
"Crash detected."
"Crash detecte."
#
"Crash detected. Resume print?"
"\x00"
#MSG_CURRENT c=19 r=1
"Current"
"Actuel"
@ -254,6 +254,10 @@
"Eject filament 4"
"Ejecter le fil. 4"
#
"Eject"
"\x00"
#MSG_EJECT_FILAMENT5 c=17 r=1
"Eject filament 5"
"Ejecter le fil. 5"
@ -262,10 +266,6 @@
"Ejecting filament"
"Filament en cours d'ejection"
#MSG_END_FILE_LIST c=0 r=0
"End file list"
"Fin liste fichiers"
#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
"Endstop not hit"
"Butee non atteinte"
@ -298,6 +298,26 @@
"ERROR: Filament sensor is not responding, please check connection."
"ERREUR : Le capteur de filament ne repond pas, verifiez la connexion."
#
"External SPI flash W25X20CL not responding."
"\x00"
#
"Extruder 1"
"\x00"
#
"Extruder 2"
"\x00"
#
"Extruder 3"
"\x00"
#
"Extruder 4"
"\x00"
#MSG_ERROR c=0 r=0
"ERROR:"
"ERREUR :"
@ -378,18 +398,14 @@
"Filament used"
"Filament utilise"
#MSG_PRINT_TIME c=19 r=1
"Print time"
"\x00"
#MSG_FILE_INCOMPLETE c=20 r=2
"File incomplete. Continue anyway?"
"Fichier incomplet. Continuer qd meme ?"
#MSG_SD_FILE_OPENED c=0 r=0
"File opened: "
"Fichier ouvert: "
#MSG_SD_FILE_SELECTED c=0 r=0
"File selected"
"Fichier selectionne"
#MSG_FINISHING_MOVEMENTS c=20 r=1
"Finishing movements"
"Mouvements de fin"
@ -402,6 +418,10 @@
"First, I will run the selftest to check most common assembly problems."
"D'abord, je vais lancer l'autotest pour verifier les problemes d'assemblage les plus communs."
#
"Fix the issue and then press button on MMU unit."
"\x00"
#MSG_FLOW c=0 r=0
"Flow"
"Flux"
@ -446,6 +466,10 @@
"howto.prusa3d.com"
"\x00"
#
"Change extruder"
"\x00"
#MSG_FILAMENTCHANGE c=0 r=0
"Change filament"
"Changer filament"
@ -458,10 +482,6 @@
"Changed correctly?"
"Change correctement?"
#MSG_CHANGING_FILAMENT c=20 r=0
"Changing filament!"
"Changement filament!"
#MSG_SELFTEST_CHECK_BED c=20 r=0
"Checking bed "
"Verification du lit "
@ -542,6 +562,10 @@
"Insert filament into extruder 4. Click when done."
"Inserez le filament dans l'extrudeur 4. Cliquez une fois fait."
#
"Is filament 1 loaded?"
"\x00"
#MSG_INSERT_FILAMENT c=20 r=0
"Insert filament"
"Inserez le filament"
@ -574,10 +598,18 @@
"Left hotend fan?"
"Ventilo tete gauche?"
#
"Left"
"\x00"
#MSG_BED_CORRECTION_LEFT c=14 r=1
"Left side [um]"
"Gauche [um]"
#
"Lin. correction"
"Korekce lin."
#MSG_BABYSTEP_Z c=0 r=0
"Live adjust Z"
"Ajustement Z en direct"
@ -606,6 +638,10 @@
"M105 Invalid extruder "
"M105 extrudeur invalide "
#
"Load to nozzle"
"\x00"
#MSG_M109_INVALID_EXTRUDER c=0 r=0
"M109 Invalid extruder "
"M109 extrudeur invalide "
@ -626,6 +662,10 @@
"M221 Invalid extruder "
"M221 extrudeur invalide "
#
"Measured skew"
"\x00"
#MSG_MAIN c=0 r=0
"Main"
"Principal"
@ -638,10 +678,6 @@
"Mesh Bed Leveling"
"Nivelage du lit par maillage"
#MSG_MMU_NEEDS_ATTENTION c=20 r=4
"MMU needs user attention. Fix the issue and then press button on MMU unit."
"La MMU requiert votre attention. Reglez le probleme puis appuyez sur le bouton on sur l'unite MMU."
#MSG_MMU_OK_RESUMING_POSITION c=20 r=4
"MMU OK. Resuming position..."
"MMU OK. Reprise de la position ..."
@ -662,6 +698,10 @@
"Mode [silent]"
"Mode [silencieux]"
#
"MMU needs user attention."
"\x00"
#MSG_STEALTH_MODE_ON c=0 r=0
"Mode [Stealth]"
"Mode [Furtif]"
@ -690,6 +730,10 @@
"Move Y"
"Deplacer Y"
#
"New firmware version available:"
"\x00"
#MSG_MOVE_Z c=0 r=0
"Move Z"
"Deplacer Z"
@ -714,6 +758,10 @@
"Not connected"
"Non connecte"
#
"No "
"\x00"
#MSG_SELFTEST_FAN_NO c=19 r=0
"Not spinning"
"Ne tourne pas"
@ -746,6 +794,10 @@
"open"
"ouvrir"
#
"Now remove the test print from steel sheet."
"\x00"
#MSG_SD_OPENROOT_FAIL c=0 r=0
"openRoot failed"
"Echec openRoot"
@ -790,14 +842,14 @@
"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."
#
"Please insert PLA filament to the first tube of MMU, then press the knob to load it."
"\x00"
#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_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8
"Please load PLA filament and then resume Wizard by rebooting the printer."
"Chargez le filament PLA et poursuivez l'assistant en redemarrant l'imprimante."
#MSG_PLEASE_LOAD_PLA c=20 r=4
"Please load PLA filament first."
"Chargez d'abord le filament PLA."
@ -830,6 +882,10 @@
"Please run XYZ calibration first."
"Veuillez d'abord lancer la calibration XYZ."
#
"Please upgrade."
"\x00"
#MSG_UPDATE_MMU2_FW c=20 r=4
"Please update firmware in your MMU2. Waiting for reset."
"Veuillez mettre a jour le firmware de votre MMU2. En attente d'un reset."
@ -838,6 +894,10 @@
"Please wait"
"Merci de patienter"
#
"Please remove shipping helpers first."
"\x00"
#MSG_POWERUP c=0 r=0
"PowerUp"
"Demarrage"
@ -878,6 +938,10 @@
"Printer halted. kill() called!"
"Imprimante stoppee. kill() appelee !"
#
"Press the knob to resume nozzle temperature."
"\x00"
#MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
"Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
"L'imprimante n'a pas encore ete calibree. Suivez le manuel, chapitre Premiers pas, section Processus de calibration"
@ -886,6 +950,10 @@
"Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)"
"Imprimante arretee a cause d'erreurs. Corrigez l'erreur et utilisez M999 pour redemarrer. (La temperature est reinitilisee. Parametrez la apres le redemarrage)"
#WELCOME_MSG c=20 r=0
"Prusa i3 MK2.5 ready."
"Prusa i3 MK2.5 prete."
#WELCOME_MSG c=20 r=0
"Prusa i3 MK3 ready."
"Prusa i3 MK3 prete."
@ -902,14 +970,18 @@
"Recovering print "
"Recup. impression "
#
"Resend"
"\x00"
#
"Prusa i3 MK2 ready."
"\x00"
#MSG_REMOVE_OLD_FILAMENT c=20 r=4
"Remove old filament and press the knob to start loading new filament."
"Retirez l'ancien filament puis appuyez sur le bouton pour charger le nouveau."
#MSG_M119_REPORT c=0 r=0
"Reporting endstop status"
"Retour du statut des butees"
#MSG_CALIBRATE_BED_RESET c=0 r=0
"Reset XYZ calibr."
"Reinit. calibr. XYZ"
@ -926,6 +998,10 @@
"Resuming print"
"Reprise de l'impr."
#
"Right"
"\x00"
#MSG_BED_CORRECTION_RIGHT c=14 r=1
"Right side[um]"
"Droite [um]"
@ -947,8 +1023,8 @@
"Carte SD [normal]"
#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
"SD card [FlshAir]"
"Carte SD[FlshAir]"
"SD card [flshAir]"
"Carte SD[flshAir]"
#MSG_SD_CARD_OK c=0 r=0
"SD card ok"
@ -958,14 +1034,18 @@
"SD init fail"
"Echec init SD"
#MSG_SD_PRINTING_BYTE c=0 r=0
"SD printing byte "
"Octet d'impression de la SD "
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
"Searching bed calibration point"
"Recherche du point de calibration du lit"
#
"Select nozzle preheat temperature which matches your material."
"\x00"
#
"Select PLA filament:"
"\x00"
#MSG_LANGUAGE_SELECT c=0 r=0
"Select language"
"Choisir langue"
@ -998,6 +1078,10 @@
"Set temperature:"
"Regler temp. :"
#
"Severe skew"
"\x00"
#MSG_SETTINGS c=0 r=0
"Settings"
"Reglages"
@ -1006,6 +1090,14 @@
"Show end stops"
"Afficher butees"
#
"Show pinda state"
"\x00"
#
"Slight skew"
"\x00"
#MSG_DWELL c=0 r=0
"Sleep..."
"Repos..."
@ -1038,6 +1130,10 @@
"Sound [mute]"
"Son [muet]"
#
"Some problem encountered, Z-leveling enforced ..."
"\x00"
#MSG_SOUND_ONCE c=17 r=1
"Sound [once]"
"Son [une fois]"
@ -1062,10 +1158,6 @@
"Statistics "
"Statistiques "
#MSG_STEPPER_TOO_HIGH c=0 r=0
"Steprate too high: "
"Nombre de pas trop eleve: "
#MSG_STOP_PRINT c=0 r=0
"Stop print"
"Arreter impression"
@ -1118,6 +1210,14 @@
"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."
#
"Total filament"
"\x00"
#
"Total print time"
"\x00"
#MSG_ENDSTOP_HIT c=0 r=0
"TRIGGERED"
"ACTIVE"
@ -1126,6 +1226,14 @@
"Tune"
"Regler"
#
"Unload"
"\x00"
#
"Unload all"
"\x00"
#MSG_UNLOAD_FILAMENT c=17 r=0
"Unload filament"
"Decharger fil."
@ -1158,6 +1266,10 @@
"Waiting for PINDA probe cooling"
"Attente du refroidissement de la sonde PINDA"
#
"Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
"\x00"
#MSG_CHANGED_BOTH c=20 r=4
"Warning: both printer type and motherboard type changed."
"Attention : Types d'imprimante et de carte mere modifies."
@ -1182,14 +1294,6 @@
"Wizard"
"Assistant"
#MSG_SD_WORKDIR_FAIL c=0 r=0
"workDir open failed"
"Echec ouverture workDir"
#MSG_SD_WRITE_TO_FILE c=0 r=0
"Writing to file: "
"Ecriture dans le fichier: "
#MSG_XYZ_DETAILS c=19 r=1
"XYZ cal. details"
"Details calib. XYZ"
@ -1208,24 +1312,80 @@
#MSG_BED_SKEW_OFFSET_DETECTION_SKEW_EXTREME c=20 r=8
"XYZ calibration all right. Skew will be corrected automatically."
"\x00"
#MSG_BED_SKEW_OFFSET_DETECTION_SKEW_MILD c=20 r=8
"XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
"\x00"
#
"X-correct"
"\x00"
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
"\x00"
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_BOTH_FAR c=20 r=8
"XYZ calibration compromised. Front calibration points not reachable."
"\x00"
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_RIGHT_FAR c=20 r=8
"XYZ calibration compromised. Right front calibration point not reachable."
"\x00"
#MSG_BED_SKEW_OFFSET_DETECTION_WARNING_FRONT_LEFT_FAR c=20 r=8
"XYZ calibration compromised. Left front calibration point not reachable."
"\x00"
#MSG_UNLOAD_ALL c=17 r=0
"Unload all"
#MSG_LOAD_ALL c=17 r=0
"Load all"
"\x00"
#MSG_UNLOAD_FILAMENT_1 c=17 r=0
"Unload filament 1"
#MSG_LOAD_FILAMENT_1 c=17 r=0
"Load filament 1"
"\x00"
#
"XYZ calibration failed. Bed calibration point was not found."
"\x00"
#
"XYZ calibration failed. Front calibration points not reachable."
"\x00"
#
"XYZ calibration failed. Left front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_2 c=17 r=0
"Load filament 2"
"\x00"
#
"XYZ calibration failed. Right front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_3 c=17 r=0
"Load filament 3"
"\x00"
#
"Y distance from min"
"\x00"
#
"Y-correct"
"\x00"
#MSG_LOAD_FILAMENT_4 c=17 r=0
"Load filament 4"
"\x00"
#MSG_LOAD_FILAMENT_5 c=17 r=0
"Load filament 5"
"\x00"
#MSG_OFF c=0 r=0
" [off]"
"\x00"

View File

@ -1,7 +1,3 @@
#MSG_EXTRUDER_CORRECTION_OFF c=6 r=0
" [off"
"\x00"
#MSG_PLANNER_BUFFER_BYTES c=0 r=0
" PlannerBufferBytes: "
" PlannerBufferBytes: "
@ -38,10 +34,6 @@
"\x1b[2JWARNING:\x1b[1;0HCrash detection\x1b[2;0Hdisabled in\x1b[3;0HStealth mode"
"\x1b[2JATTENZIONE:\x1b[1;0HRilev. impatto\x1b[2;0Hdisattivato in\x1b[3;0HModalita silenziosa"
#MSG_REFRESH c=0 r=0
"\xf8Refresh"
"\x00"
#MSG_BABYSTEPPING_Z c=20 r=0
"Adjusting Z"
"Compensazione Z"
@ -62,14 +54,14 @@
"Are left and right Z~carriages all up?"
"I carrelli Z sin/des sono altezza max?"
#MSG_ADJUSTZ c=0 r=0
"Auto adjust Z?"
"Autoregolare Z?"
#MSG_AUTO_DEPLETE_ON c=17 r=1
"Auto deplete [on]"
"Esaurim.auto [on]"
#
"Auto deplete[N/A]"
"\x00"
# MSG_AUTO_DEPLETE_OFF c=17 r=1
"Auto deplete[off]"
"Esaurim.auto[off]"
@ -130,10 +122,6 @@
"Bed"
"Letto"
#MSG_BEGIN_FILE_LIST c=0 r=0
"Begin file list"
"Inizio lista file"
#MSG_MENU_BELT_STATUS c=15 r=1
"Belt status"
"Stato delle cinghie"
@ -174,6 +162,10 @@
"Calibration"
"Calibrazione"
#
"Cancel"
"\x00"
#MSG_SD_CANT_ENTER_SUBDIR c=0 r=0
"Cannot enter subdir: "
"Impossibile accedere alla sottocartella: "
@ -194,6 +186,10 @@
"Cooldown"
"Raffredda"
#
"Copy selected language from XFLASH?"
"\x00"
#MSG_CRASHDETECT_ON c=0 r=0
"Crash det. [on]"
"Rilevam.imp. [on]"
@ -262,14 +258,14 @@
"Eject filament 5"
"Espelli filamento 5"
#
"Eject"
"\x00"
#MSG_EJECTING_FILAMENT c=20 r=1
"Ejecting filament"
"Espellendo filamento"
#MSG_END_FILE_LIST c=0 r=0
"End file list"
"Fine lista file"
#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
"Endstop not hit"
"Finecorsa fuori portata"
@ -306,6 +302,26 @@
"ERROR:"
"ERRORE:"
#
"External SPI flash W25X20CL not responding."
"\x00"
#
"Extruder 1"
"\x00"
#
"Extruder 2"
"\x00"
#
"Extruder 3"
"\x00"
#
"Extruder 4"
"\x00"
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
"Extruder fan:"
"Ventola estrusore:"
@ -390,14 +406,6 @@
"File incomplete. Continue anyway?"
"File incompleto. Continuare comunque?"
#MSG_SD_FILE_OPENED c=0 r=0
"File opened: "
"File aperto: "
#MSG_SD_FILE_SELECTED c=0 r=0
"File selected"
"File selezionato"
#MSG_FINISHING_MOVEMENTS c=20 r=1
"Finishing movements"
"Finalizzando gli spostamenti"
@ -410,6 +418,10 @@
"First, I will run the selftest to check most common assembly problems."
"Per primo avviero l'autotest per controllare gli errori di assemblaggio piu comuni."
#
"Fix the issue and then press button on MMU unit."
"\x00"
#MSG_FLOW c=0 r=0
"Flow"
"Flusso"
@ -454,6 +466,10 @@
"howto.prusa3d.com"
"\x00"
#
"Change extruder"
"\x00"
#MSG_FILAMENTCHANGE c=0 r=0
"Change filament"
"Cambia filamento"
@ -466,10 +482,6 @@
"Changed correctly?"
"Cambiato correttamente?"
#MSG_CHANGING_FILAMENT c=20 r=0
"Changing filament!"
"Cambiando filam."
#MSG_SELFTEST_CHECK_BED c=20 r=0
"Checking bed "
"Verifica piano "
@ -550,6 +562,10 @@
"Insert filament into extruder 4. Click when done."
"Inserire filamento nell'estrusore 4. Click per continuare"
#
"Is filament 1 loaded?"
"\x00"
#MSG_INSERT_FILAMENT c=20 r=0
"Insert filament"
"Inserire filamento"
@ -582,6 +598,10 @@
"Left hotend fan?"
"Vent SX hotend?"
#
"Left"
"\x00"
#MSG_BED_CORRECTION_LEFT c=14 r=1
"Left side [um]"
"Lato sinistro [um]"
@ -618,6 +638,10 @@
"M105 Invalid extruder "
"M105 Estrusore non valido "
#
"Load to nozzle"
"\x00"
#MSG_M109_INVALID_EXTRUDER c=0 r=0
"M109 Invalid extruder "
"M109 Estrusore non valido "
@ -650,10 +674,6 @@
"Mesh Bed Leveling"
"Mesh livel. letto"
#MSG_MMU_NEEDS_ATTENTION c=20 r=4
"MMU needs user attention. Fix the issue and then press button on MMU unit."
"MMU richiede l'attenzione dell'utente. Risolvi il problema e quindi premi il bottone sull'unita MMU."
#MSG_MMU_OK_RESUMING_POSITION c=20 r=4
"MMU OK. Resuming position..."
"MMU OK. riprendendo la posizione..."
@ -662,6 +682,10 @@
"MMU OK. Resuming temperature..."
"MMU OK. Ripristino temperatura..."
#
"Measured skew"
"\x00"
#MSG_MMU_OK_RESUMING c=20 r=4
"MMU OK. Resuming..."
"MMU OK. Riprendendo..."
@ -674,6 +698,10 @@
"Mode [silent]"
"Modo [silenzioso]"
#
"MMU needs user attention."
"\x00"
#MSG_STEALTH_MODE_ON c=0 r=0
"Mode [Stealth]"
"Modo [Silenziosa]"
@ -726,6 +754,14 @@
"Not connected"
"Non connesso"
#
"New firmware version available:"
"\x00"
#
"No "
"\x00"
#MSG_SELFTEST_FAN_NO c=19 r=0
"Not spinning"
"Non gira"
@ -758,6 +794,10 @@
"open"
"apri"
#
"Now remove the test print from steel sheet."
"\x00"
#MSG_SD_OPENROOT_FAIL c=0 r=0
"openRoot failed"
"openRoot fallito"
@ -806,10 +846,6 @@
"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_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8
"Please load PLA filament and then resume Wizard by rebooting the printer."
"Per favore carica filamento di PLA e riprendi il Wizard dopo aver riavviato la stampante."
#MSG_PLEASE_LOAD_PLA c=20 r=4
"Please load PLA filament first."
"Per favore prima carica il filamento di PLA."
@ -826,6 +862,10 @@
"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."
"\x00"
#MSG_PULL_OUT_FILAMENT c=20 r=4
"Please pull out filament immediately"
"Estrarre il filamento immediatamente"
@ -854,6 +894,10 @@
"PowerUp"
"Accendi"
#
"Please remove shipping helpers first."
"\x00"
#MSG_PREHEAT_NOZZLE c=20 r=0
"Preheat the nozzle!"
"Prerisc. ugello!"
@ -866,6 +910,10 @@
"Preheating nozzle. Please wait."
"Preriscaldando l'ugello. Attendere prego."
#
"Please upgrade."
"\x00"
#MSG_PRESS_TO_PREHEAT c=20 r=4
"Press knob to preheat nozzle and continue."
"Premete la manopola per preriscaldare l'ugello e continuare."
@ -890,6 +938,10 @@
"Printer halted. kill() called!"
"Stampante ferma. kill () chiamato!"
#
"Press the knob to resume nozzle temperature."
"\x00"
#MSG_FOLLOW_CALIBRATION_FLOW c=20 r=8
"Printer has not been calibrated yet. Please follow the manual, chapter First steps, section Calibration flow."
"Stampante non ancora calibrata. Si prega di seguire il manuale, capitolo Primi Passi, sezione Sequenza di Calibrazione."
@ -922,9 +974,9 @@
"Remove old filament and press the knob to start loading new filament."
"Rimuovi il filamento precedente e premi la manopola per caricare il nuovo filamento."
#MSG_M119_REPORT c=0 r=0
"Reporting endstop status"
"Segnalazione dello stato finecorsa"
#
"Prusa i3 MK2 ready."
"\x00"
#MSG_CALIBRATE_BED_RESET c=0 r=0
"Reset XYZ calibr."
@ -950,6 +1002,10 @@
"RPi port [on]"
"Porta RPi [on]"
#
"Resend"
"\x00"
#MSG_SECOND_SERIAL_OFF c=17 r=1
"RPi port [off]"
"Porta RPi [off]"
@ -963,21 +1019,21 @@
"Mem. SD [normale]"
#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
"SD card [FlshAir]"
"Mem. SD[FlashAir]"
"SD card [flshAir]"
"Mem. SD[flashAir]"
#MSG_SD_CARD_OK c=0 r=0
"SD card ok"
"Memoria SD ok"
#
"Right"
"\x00"
#MSG_SD_INIT_FAIL c=0 r=0
"SD init fail"
"Inizializzazione Memoria SD Fallita"
#MSG_SD_PRINTING_BYTE c=0 r=0
"SD printing byte "
"SD stampa byte "
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
"Searching bed calibration point"
"Ricerca dei punti di calibrazione del piano"
@ -1010,6 +1066,14 @@
"Selftest will be run to calibrate accurate sensorless rehoming."
"Verra effettuato un self test per calibrare l'homing senza sensori."
#
"Select nozzle preheat temperature which matches your material."
"\x00"
#
"Select PLA filament:"
"\x00"
#MSG_SET_TEMPERATURE c=19 r=1
"Set temperature:"
"Imposta temperatura:"
@ -1042,6 +1106,10 @@
"Sort: [time]"
"Ordine: [Tempo]"
#
"Severe skew"
"\x00"
#MSG_SORT_ALPHA c=17 r=1
"Sort: [alphabet]"
"Ordine:[Alfabet.]"
@ -1054,10 +1122,18 @@
"Sound [loud]"
"Suono [forte]"
#
"Slight skew"
"\x00"
#MSG_SOUND_MUTE c=17 r=1
"Sound [mute]"
"Suono [mute]"
#
"Some problem encountered, Z-leveling enforced ..."
"\x00"
#MSG_SOUND_ONCE c=17 r=1
"Sound [once]"
"Suono [singolo]"
@ -1082,10 +1158,6 @@
"Statistics "
"Statistiche "
#MSG_STEPPER_TOO_HIGH c=0 r=0
"Steprate too high: "
"Velocita passo troppo alta: "
#MSG_STOP_PRINT c=0 r=0
"Stop print"
"Arresta stampa"
@ -1154,6 +1226,14 @@
"Tune"
"Regola"
#
"Unload"
"\x00"
#
"Unload all"
"\x00"
#MSG_UNLOAD_FILAMENT c=17 r=0
"Unload filament"
"Scarica filam."
@ -1186,6 +1266,10 @@
"Waiting for PINDA probe cooling"
"In attesa del raffreddamento della sonda PINDA"
#
"Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
"\x00"
#MSG_CHANGED_BOTH c=20 r=4
"Warning: both printer type and motherboard type changed."
"Attenzione: tipo di stampante e di scheda madre cambiati."
@ -1210,14 +1294,6 @@
"Wizard"
"\x00"
#MSG_SD_WORKDIR_FAIL c=0 r=0
"workDir open failed"
"workDir open fallito"
#MSG_SD_WRITE_TO_FILE c=0 r=0
"Writing to file: "
"Scrittura su file: "
#MSG_XYZ_DETAILS c=19 r=1
"XYZ cal. details"
"XYZ Cal. dettagli"
@ -1242,6 +1318,10 @@
"XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
"Calibrazion XYZ corretta. Assi X/Y leggermente storti. Ben fatto!"
#
"X-correct"
"\x00"
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
"Calibrazione XYZ OK. Gli assi X/Y sono perpendicolari. Complimenti!"
@ -1266,14 +1346,38 @@
"Load filament 1"
"Caricare fil. 1"
#
"XYZ calibration failed. Bed calibration point was not found."
"\x00"
#
"XYZ calibration failed. Front calibration points not reachable."
"\x00"
#
"XYZ calibration failed. Left front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_2 c=17 r=0
"Load filament 2"
"Caricare fil. 2"
#
"XYZ calibration failed. Right front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_3 c=17 r=0
"Load filament 3"
"Caricare fil. 3"
#
"Y distance from min"
"\x00"
#
"Y-correct"
"\x00"
#MSG_LOAD_FILAMENT_4 c=17 r=0
"Load filament 4"
"Caricare fil. 4"

View File

@ -1,7 +1,3 @@
#MSG_EXTRUDER_CORRECTION_OFF c=6 r=0
" [off"
" [wyl"
#MSG_PLANNER_BUFFER_BYTES c=0 r=0
" PlannerBufferBytes: "
" PlannerBufferBytes: "
@ -38,10 +34,6 @@
"\x1b[2JWARNING:\x1b[1;0HCrash detection\x1b[2;0Hdisabled in\x1b[3;0HStealth mode"
"\x1b[2JUWAGA:\x1b[1;0HWykrywanie zderzen\x1b[2;0Hwylaczone w\x1b[3;0Htrybie Stealth"
#MSG_REFRESH c=0 r=0
"\xf8Refresh"
"\x00"
#MSG_BABYSTEPPING_Z c=20 r=0
"Adjusting Z"
"Dostrajanie Z"
@ -62,14 +54,14 @@
"Are left and right Z~carriages all up?"
"Obydwa konce osi dojechaly do gornych ogranicznikow?"
#MSG_ADJUSTZ c=0 r=0
"Auto adjust Z?"
"Autodostroic Z?"
#MSG_AUTO_DEPLETE_ON c=17 r=1
"Auto deplete [on]"
"Wyk. resztek [wl]"
#
"Auto deplete[N/A]"
"\x00"
# MSG_AUTO_DEPLETE_OFF c=17 r=1
"Auto deplete[off]"
"Wyk. resztek[wyl]"
@ -130,10 +122,6 @@
"Bed"
"Stol"
#MSG_BEGIN_FILE_LIST c=0 r=0
"Begin file list"
"Poczatek listy plikowogranicznikow"
#MSG_MENU_BELT_STATUS c=15 r=1
"Belt status"
"Stan paskow"
@ -174,6 +162,10 @@
"Calibration"
"Kalibracja"
#
"Cancel"
"\x00"
#MSG_SD_CANT_ENTER_SUBDIR c=0 r=0
"Cannot enter subdir: "
"Brak dostepu do subdir: "
@ -194,6 +186,10 @@
"Cooldown"
"Chlodzenie"
#
"Copy selected language from XFLASH?"
"\x00"
#MSG_CRASHDETECT_ON c=0 r=0
"Crash det. [on]"
"Wykr. zderzen[wl]"
@ -262,14 +258,14 @@
"Eject filament 5"
"Wysun filament 5"
#
"Eject"
"\x00"
#MSG_EJECTING_FILAMENT c=20 r=1
"Ejecting filament"
"Wysuwanie filamentu"
#MSG_END_FILE_LIST c=0 r=0
"End file list"
"Koniec listy plikow"
#MSG_SELFTEST_ENDSTOP_NOTHIT c=20 r=1
"Endstop not hit"
"Krancowka nie aktyw"
@ -306,6 +302,26 @@
"ERROR:"
"BLAD:"
#
"External SPI flash W25X20CL not responding."
"\x00"
#
"Extruder 1"
"\x00"
#
"Extruder 2"
"\x00"
#
"Extruder 3"
"\x00"
#
"Extruder 4"
"\x00"
#MSG_SELFTEST_EXTRUDER_FAN_SPEED c=18 r=0
"Extruder fan:"
"Went. ekstrudera:"
@ -390,14 +406,6 @@
"File incomplete. Continue anyway?"
"Plik niekompletny. Kontynowac?"
#MSG_SD_FILE_OPENED c=0 r=0
"File opened: "
"Otwarty plik: "
#MSG_SD_FILE_SELECTED c=0 r=0
"File selected"
"Wybrano plik"
#MSG_FINISHING_MOVEMENTS c=20 r=1
"Finishing movements"
"Konczenie druku"
@ -410,6 +418,10 @@
"First, I will run the selftest to check most common assembly problems."
"Najpierw wlacze selftest w celu sprawdzenia najczestszych problemow podczas montazu."
#
"Fix the issue and then press button on MMU unit."
"\x00"
#MSG_FLOW c=0 r=0
"Flow"
"Przeplyw"
@ -454,6 +466,10 @@
"howto.prusa3d.com"
"\x00"
#
"Change extruder"
"\x00"
#MSG_FILAMENTCHANGE c=0 r=0
"Change filament"
"Wymiana filamentu"
@ -466,10 +482,6 @@
"Changed correctly?"
"Wymiana ok?"
#MSG_CHANGING_FILAMENT c=20 r=0
"Changing filament!"
"Wymiana filamentu!"
#MSG_SELFTEST_CHECK_BED c=20 r=0
"Checking bed "
"Kontrola stolu "
@ -550,6 +562,10 @@
"Insert filament into extruder 4. Click when done."
"Wloz filament do ekstrudera 4. Potwierdz naciskajac pokretlo."
#
"Is filament 1 loaded?"
"\x00"
#MSG_INSERT_FILAMENT c=20 r=0
"Insert filament"
"Wprowadz filament"
@ -582,6 +598,10 @@
"Left hotend fan?"
"Lewy went hotendu?"
#
"Left"
"\x00"
#MSG_BED_CORRECTION_LEFT c=14 r=1
"Left side [um]"
"Lewo [um]"
@ -618,6 +638,10 @@
"M105 Invalid extruder "
"M105 Nieprawidlowy ekstruder "
#
"Load to nozzle"
"\x00"
#MSG_M109_INVALID_EXTRUDER c=0 r=0
"M109 Invalid extruder "
"M109 Nieprawidlowy ekstruder "
@ -650,10 +674,6 @@
"Mesh Bed Leveling"
"Poziomowanie stolu wg siatki"
#MSG_MMU_NEEDS_ATTENTION c=20 r=4
"MMU needs user attention. Fix the issue and then press button on MMU unit."
"MMU wymaga uwagi. Napraw usterke i wcisnij przycisk na korpusie MMU."
#MSG_MMU_OK_RESUMING_POSITION c=20 r=4
"MMU OK. Resuming position..."
"MMU OK. Wznawianie pozycji."
@ -662,6 +682,10 @@
"MMU OK. Resuming temperature..."
"MMU OK. Wznawiam nagrzewanie..."
#
"Measured skew"
"\x00"
#MSG_MMU_OK_RESUMING c=20 r=4
"MMU OK. Resuming..."
"MMU OK. Wznawianie..."
@ -674,6 +698,10 @@
"Mode [silent]"
"Tryb [cichy]"
#
"MMU needs user attention."
"\x00"
#MSG_STEALTH_MODE_ON c=0 r=0
"Mode [Stealth]"
"Tryb [Stealth]"
@ -726,6 +754,14 @@
"Not connected"
"Nie podlaczono"
#
"New firmware version available:"
"\x00"
#
"No "
"\x00"
#MSG_SELFTEST_FAN_NO c=19 r=0
"Not spinning"
"Nie kreci sie"
@ -758,6 +794,10 @@
"open"
"otworz"
#
"Now remove the test print from steel sheet."
"\x00"
#MSG_SD_OPENROOT_FAIL c=0 r=0
"openRoot failed"
"niepowodzenie openRoot"
@ -806,10 +846,6 @@
"Please insert PLA filament to the extruder, then press knob to load it."
"Umiesc filament PLA w ekstruderze i nacisnij pokretlo, aby zaladowac."
#MSG_WIZARD_INSERT_CORRECT_FILAMENT c=20 r=8
"Please load PLA filament and then resume Wizard by rebooting the printer."
"Zaladuj filament PLA i przywroc Asystenta przez restart drukarki."
#MSG_PLEASE_LOAD_PLA c=20 r=4
"Please load PLA filament first."
"Najpierw zaladuj filament PLA."
@ -826,6 +862,10 @@
"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."
"\x00"
#MSG_PULL_OUT_FILAMENT c=20 r=4
"Please pull out filament immediately"
"Wyciagnij filament teraz"
@ -854,6 +894,10 @@
"PowerUp"
"Uruchamianie"
#
"Please remove shipping helpers first."
"\x00"
#MSG_PREHEAT_NOZZLE c=20 r=0
"Preheat the nozzle!"
"Nagrzej dysze!"
@ -866,6 +910,10 @@
"Preheating nozzle. Please wait."
"Nagrzewanie dyszy. Prosze czekac."
#
"Please upgrade."
"\x00"
#MSG_PRESS_TO_PREHEAT c=20 r=4
"Press knob to preheat nozzle and continue."
"Wcisnij pokretlo aby rozgrzac dysze i kontynuowac."
@ -890,6 +938,10 @@
"Printer halted. kill() called!"
"Drukarka zatrzymana. Wywolano komende kill()!"
#
"Press the knob to resume nozzle temperature."
"\x00"
#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."
@ -922,9 +974,9 @@
"Remove old filament and press the knob to start loading new filament."
"Wyciagnij poprzedni filament i nacisnij pokretlo aby zaladowac nowy."
#MSG_M119_REPORT c=0 r=0
"Reporting endstop status"
"Raportowanie statusu krancowek"
#
"Prusa i3 MK2 ready."
"\x00"
#MSG_CALIBRATE_BED_RESET c=0 r=0
"Reset XYZ calibr."
@ -950,6 +1002,10 @@
"RPi port [on]"
"Port RPi [wl]"
#
"Resend"
"\x00"
#MSG_SECOND_SERIAL_OFF c=17 r=1
"RPi port [off]"
"Port RPi [wyl]"
@ -963,21 +1019,21 @@
"Karta SD [normal]"
#MSG_TOSHIBA_FLASH_AIR_COMPATIBILITY_ON c=19 r=1
"SD card [FlshAir]"
"Karta SD[FlshAir]"
"SD card [flshAir]"
"Karta SD[flshAir]"
#MSG_SD_CARD_OK c=0 r=0
"SD card ok"
"Karta SD OK"
#
"Right"
"\x00"
#MSG_SD_INIT_FAIL c=0 r=0
"SD init fail"
"Inicjalizacja karty SD nieudana"
#MSG_SD_PRINTING_BYTE c=0 r=0
"SD printing byte "
"\x00"
#MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 c=60 r=0
"Searching bed calibration point"
"Szukam punktu kalibracyjnego na stole"
@ -1010,6 +1066,14 @@
"Selftest will be run to calibrate accurate sensorless rehoming."
"Zostanie uruchomiony Selftest aby dokladnie skalibrowac punkt bazowy bez krancowek."
#
"Select nozzle preheat temperature which matches your material."
"\x00"
#
"Select PLA filament:"
"\x00"
#MSG_SET_TEMPERATURE c=19 r=1
"Set temperature:"
"Ustaw. temperatury:"
@ -1042,6 +1106,10 @@
"Sort: [time]"
"Sortowanie:[czas]"
#
"Severe skew"
"\x00"
#MSG_SORT_ALPHA c=17 r=1
"Sort: [alphabet]"
"Sort.: [alfabet]"
@ -1054,10 +1122,18 @@
"Sound [loud]"
"Dzwiek [Glosny]"
#
"Slight skew"
"\x00"
#MSG_SOUND_MUTE c=17 r=1
"Sound [mute]"
"Dzwiek[Wylaczony]"
#
"Some problem encountered, Z-leveling enforced ..."
"\x00"
#MSG_SOUND_ONCE c=17 r=1
"Sound [once]"
"Dzwiek [1-raz]"
@ -1082,10 +1158,6 @@
"Statistics "
"Statystyki "
#MSG_STEPPER_TOO_HIGH c=0 r=0
"Steprate too high: "
"Liczba krokow zbyt wysoka: "
#MSG_STOP_PRINT c=0 r=0
"Stop print"
"Zatrzymac druk"
@ -1154,6 +1226,14 @@
"Tune"
"Strojenie"
#
"Unload"
"\x00"
#
"Unload all"
"\x00"
#MSG_UNLOAD_FILAMENT c=17 r=0
"Unload filament"
"Wyladowanie filamentu"
@ -1186,6 +1266,10 @@
"Waiting for PINDA probe cooling"
"Czekam az spadnie temp. sondy PINDA"
#
"Use unload to remove filament 1 if it protrudes outside of the rear MMU tube. Use eject if it is hidden in tube."
"\x00"
#MSG_CHANGED_BOTH c=20 r=4
"Warning: both printer type and motherboard type changed."
"Ostrzezenie: typ drukarki i plyta glowna ulegly zmianie."
@ -1210,14 +1294,6 @@
"Wizard"
"Asystent"
#MSG_SD_WORKDIR_FAIL c=0 r=0
"workDir open failed"
"blad otwierania workDir"
#MSG_SD_WRITE_TO_FILE c=0 r=0
"Writing to file: "
"Zapis do pliku: "
#MSG_XYZ_DETAILS c=19 r=1
"XYZ cal. details"
"Szczegoly kal. XYZ"
@ -1242,6 +1318,10 @@
"XYZ calibration all right. X/Y axes are slightly skewed. Good job!"
"Kalibracja XYZ prawidlowa. Osie X/Y lekko skosne. Dobra robota!"
#
"X-correct"
"\x00"
#MSG_BED_SKEW_OFFSET_DETECTION_PERFECT c=20 r=8
"XYZ calibration ok. X/Y axes are perpendicular. Congratulations!"
"Kalibracja XYZ ok. Osie X/Y sa prostopadle. Gratulacje!"
@ -1266,14 +1346,38 @@
"Load filament 1"
"Zaladowac fil. 1"
#
"XYZ calibration failed. Bed calibration point was not found."
"\x00"
#
"XYZ calibration failed. Front calibration points not reachable."
"\x00"
#
"XYZ calibration failed. Left front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_2 c=17 r=0
"Load filament 2"
"Zaladowac fil. 2"
#
"XYZ calibration failed. Right front calibration point not reachable."
"\x00"
#MSG_LOAD_FILAMENT_3 c=17 r=0
"Load filament 3"
"Zaladowac fil. 3"
#
"Y distance from min"
"\x00"
#
"Y-correct"
"\x00"
#MSG_LOAD_FILAMENT_4 c=17 r=0
"Load filament 4"
"Zaladowac fil. 4"

1752
lang/po/Firmware.pot Normal file

File diff suppressed because it is too large Load Diff

1752
lang/po/Firmware_cs.po Normal file

File diff suppressed because it is too large Load Diff

1752
lang/po/Firmware_de.po Normal file

File diff suppressed because it is too large Load Diff

1752
lang/po/Firmware_es.po Normal file

File diff suppressed because it is too large Load Diff

1752
lang/po/Firmware_fr.po Normal file

File diff suppressed because it is too large Load Diff

1752
lang/po/Firmware_it.po Normal file

File diff suppressed because it is too large Load Diff

1752
lang/po/Firmware_pl.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -44,7 +44,7 @@ text=''
text=$txt
else
if [ -z "$addr" ]; then
echo "TEXT NF $num $txt"
if ! [ -z "$num" ]; then echo "TEXT NF $num $txt"; fi
else
if [ "$text" = "$txt" ]; then
if [ ${#addr} -eq 8 ]; then
@ -57,7 +57,7 @@ text=''
addr=''
text=''
else
echo "TEXT NF $num $txt"
if ! [ -z "$num" ]; then echo "TEXT NF $num $txt"; fi
fi
fi
fi