Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PFW-1536: Reprint function implemented for MK3S/MK3S+ #4462

Closed
wants to merge 147 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
50069a4
Reprint function integrated on 3.13v
jfestrada Oct 21, 2023
7925241
Fix the length of the PL translation of MSG_REPRINT
jfestrada Oct 21, 2023
0eba0a2
Fix SV translation length of MSG_REPRINT
jfestrada Oct 21, 2023
8c65187
Change to enquecommandf_P and enquecommand_P
jfestrada Oct 22, 2023
af61fdf
Remove MYSERIAL.println code (debug purpose) and old commented code
jfestrada Oct 22, 2023
d052b5c
Remove some MYSERIAL calls
jfestrada Oct 24, 2023
31d6c11
- Serial message --> /// action:reprint done
jfestrada Oct 30, 2023
ead754c
Added support for reprint and streamed GCODE
jfestrada Nov 1, 2023
c44f62e
Execution of lang/update-pot.py and lang/update-po.py
jfestrada Nov 1, 2023
934267e
Fix execution of update-po.py
jfestrada Nov 1, 2023
1813220
Apply the reprint_pr_changes_diff2.txt provided by @3d-gussner
jfestrada Nov 6, 2023
4d48dc0
Updates to translations of "Reprint" to Slovak and Romanian languages
jfestrada Nov 7, 2023
52401c1
Fixed Reprint from USB and from SD, some debug is needed
jfestrada Nov 7, 2023
e8ddce2
Fix: Reprint menu does not appear during the heating
jfestrada Nov 8, 2023
050ea62
Fix: There was a situation where enableRprintUSB was enabled but the …
jfestrada Nov 8, 2023
256ebb6
mmu: Add CheckErrorScreenUserInput
gudnimg Oct 18, 2023
53c9d65
mmu: formatting
gudnimg Oct 18, 2023
2fab9d5
mmu: add DisableMMUInSettings
gudnimg Oct 18, 2023
3bcbfdb
mmu: add ResetCommunicationTimeoutAttempts
gudnimg Oct 18, 2023
3b3bdcc
mmu: remove ResetOnExit
gudnimg Oct 18, 2023
db0da61
mmu: remove obsolete EEPROM comments
gudnimg Oct 18, 2023
c68e26d
mmu: remove isErrorScreenRunning()
gudnimg Oct 19, 2023
451f604
MBL: optimise EEPROM read/writes
gudnimg Oct 25, 2023
96db34a
TM: Optimise EEPROM read and writes
gudnimg Oct 25, 2023
ff25f38
Fix regression in MMU enable menu
gudnimg Oct 29, 2023
237db89
PFW-1523 Implement M79 timer for PrusaLink
gudnimg Oct 21, 2023
99ff9f7
MMU: Set PAUSED_FOR_USER state on MMU error screen
gudnimg Oct 28, 2023
43c0379
power panic: only send M23 for SD prints
gudnimg Oct 9, 2023
7ea2c4f
power panic: read EEPROM_FILENAME until \0 is seen
gudnimg Oct 9, 2023
ace9012
Refactor menu_action_sdfile
gudnimg Oct 9, 2023
6cba5fd
power panic: simplify recovering SD filename
gudnimg Oct 14, 2023
b868dd3
power panic: read whole directory name block from EEPROM
gudnimg Oct 14, 2023
51017ee
power panic: support any valid DOS 8.3 extension
gudnimg Oct 22, 2023
38e0378
Add en- and disable MMU to M709
3d-gussner Oct 30, 2023
4e3cd06
Update requested changes
3d-gussner Nov 6, 2023
6e30ed3
Update doxygen for M709
3d-gussner Nov 8, 2023
6ca31fa
Updated MMU serial status message
3d-gussner Nov 9, 2023
c32218d
Update doxygen M709
3d-gussner Nov 11, 2023
5980809
PFW-1523 Refactor parsing quoted strings
gudnimg Nov 4, 2023
650480d
PFW-1523 Implement S parameter for M79
gudnimg Nov 4, 2023
b755125
PFW-1523 Force inline unquoted_string constructor
gudnimg Nov 4, 2023
d3f2de2
PFW-1523 Update M79 description
gudnimg Nov 7, 2023
d2809b0
PFW-1523 Trim trailing whitespace in util.h
gudnimg Nov 7, 2023
d3f0557
PFW-1523 Only overwrite name if not SD printing
gudnimg Nov 11, 2023
74aa991
Fix #3122
gudnimg Nov 12, 2023
529b61b
M702: fix documentation link
Nov 15, 2023
23ee18c
optimisation: simplify two LCD messages
gudnimg Oct 21, 2023
e0bc604
Fix filament change behavior when print is paused
gudnimg Sep 24, 2023
4f8838a
Add a comment
gudnimg Nov 11, 2023
940b14a
EEPROM: Formatting cleanup
gudnimg Nov 12, 2023
d49bcc2
Minor wording changes
gudnimg Nov 12, 2023
0755603
Replace unused EEPROM entry names with placeholders
gudnimg Nov 12, 2023
fde0ab8
MMU: Remove gcode_reset_stepper_timeout
gudnimg Nov 16, 2023
6ae9432
Basic Printer name in EEPROM
3d-gussner Oct 20, 2023
e14984d
optimisation: use disable_heater() in more places
gudnimg Apr 28, 2023
1b9704f
Add M125
3d-gussner Sep 20, 2023
5722843
Fix float
3d-gussner Sep 20, 2023
d9428e0
Fix issues
3d-gussner Nov 8, 2023
ac0bdb4
Code size improvments
3d-gussner Nov 9, 2023
d3d1a72
M125: Code size optimisation
gudnimg Nov 19, 2023
252c516
M125: make pause_position static
gudnimg Nov 19, 2023
a05a669
Don't reset pause_position on every M125
gudnimg Nov 19, 2023
6e94ca0
Don't pause with `S`et values
3d-gussner Nov 20, 2023
22cc4bf
Raise `END_FILE_SECTION` from 20000 to 30720 to prevent false positiv…
3d-gussner Nov 20, 2023
fff1538
PFW-1523 Implement S parameter for M79
gudnimg Nov 4, 2023
920fc60
Implement Marlin's print job timer
gudnimg Oct 22, 2023
0df2130
PFW-1206 Add M75-M78
gudnimg Nov 12, 2023
0c65e9a
Fix build failure
gudnimg Nov 19, 2023
67026f8
M77: Save statistics when timer is stopped
gudnimg Nov 19, 2023
55830e0
Show statistics menu for USB/Serial prints
gudnimg Nov 19, 2023
de80a73
Fix build failure
gudnimg Nov 21, 2023
ff670be
Set Ready
3d-gussner Oct 25, 2023
6fceff2
Add printer_state.cpp/.h
3d-gussner Nov 17, 2023
ec2bd93
Show Set Ready LCD menu only when M79 timer is running.
3d-gussner Nov 17, 2023
f356064
Fix cmake build
3d-gussner Nov 17, 2023
7a5154b
Update state
3d-gussner Nov 17, 2023
17fad7d
LCD menu only sends `// action:ready` or `// action:not_ready` via se…
3d-gussner Nov 21, 2023
fcee741
Cleanup documentation
3d-gussner Nov 21, 2023
9970183
Add `SetPrinterState(PrinterState::Idle);` after `lcd_commands_type =…
3d-gussner Nov 21, 2023
5e6671a
Whitespace
3d-gussner Nov 22, 2023
a9e5f44
Rebase fix
3d-gussner Nov 22, 2023
d526ea6
Revert "Rebase fix"
jfestrada Nov 22, 2023
1e2311b
Revert "Whitespace"
jfestrada Nov 22, 2023
9e7168a
Revert "Add `SetPrinterState(PrinterState::Idle);` after `lcd_command…
jfestrada Nov 22, 2023
568930f
Revert "Cleanup documentation"
jfestrada Nov 22, 2023
8fba919
Revert "LCD menu only sends `// action:ready` or `// action:not_ready…
jfestrada Nov 22, 2023
6126f42
Revert "Update state"
jfestrada Nov 22, 2023
8139c4a
Revert "Fix cmake build"
jfestrada Nov 22, 2023
ccca220
Revert "Show Set Ready LCD menu only when M79 timer is running."
jfestrada Nov 22, 2023
b49930d
Revert "Add printer_state.cpp/.h"
jfestrada Nov 22, 2023
a58cdf2
Revert "Set Ready"
jfestrada Nov 22, 2023
049da20
Revert "Fix build failure"
jfestrada Nov 22, 2023
9299575
Revert "Show statistics menu for USB/Serial prints"
jfestrada Nov 22, 2023
165c722
Revert "M77: Save statistics when timer is stopped"
jfestrada Nov 22, 2023
b2536b7
Revert "Fix build failure"
jfestrada Nov 22, 2023
e4308a3
Revert "PFW-1206 Add M75-M78"
jfestrada Nov 22, 2023
6f2a07e
Revert "Implement Marlin's print job timer"
jfestrada Nov 22, 2023
73c1100
Revert "PFW-1523 Implement S parameter for M79"
jfestrada Nov 22, 2023
ed1bc7c
Revert "Raise `END_FILE_SECTION` from 20000 to 30720 to prevent false…
jfestrada Nov 22, 2023
73ef775
Revert "Don't pause with `S`et values"
jfestrada Nov 22, 2023
d9274a5
Revert "Don't reset pause_position on every M125"
jfestrada Nov 22, 2023
eae8596
Revert "M125: make pause_position static"
jfestrada Nov 22, 2023
541f897
Revert "M125: Code size optimisation"
jfestrada Nov 22, 2023
4f42d63
Revert "Code size improvments"
jfestrada Nov 22, 2023
bd9c5b4
Revert "Fix issues"
jfestrada Nov 22, 2023
8373f73
Revert "Fix float"
jfestrada Nov 22, 2023
6afa3d6
Revert "Add M125"
jfestrada Nov 22, 2023
488b899
Revert "optimisation: use disable_heater() in more places"
jfestrada Nov 22, 2023
a95ec3a
Revert "Basic Printer name in EEPROM"
jfestrada Nov 22, 2023
72b094b
Revert "MMU: Remove gcode_reset_stepper_timeout"
jfestrada Nov 22, 2023
15af7b5
Revert "Replace unused EEPROM entry names with placeholders"
jfestrada Nov 22, 2023
27078ca
Revert "Minor wording changes"
jfestrada Nov 22, 2023
2aec95f
Revert "EEPROM: Formatting cleanup"
jfestrada Nov 22, 2023
3833f4f
Revert "Add a comment"
jfestrada Nov 22, 2023
98c9542
Revert "Fix filament change behavior when print is paused"
jfestrada Nov 22, 2023
4c3bfa0
Revert "optimisation: simplify two LCD messages"
jfestrada Nov 22, 2023
63cc1c7
Revert "M702: fix documentation link"
jfestrada Nov 22, 2023
29f2b17
Revert "Fix #3122"
jfestrada Nov 22, 2023
d6068ec
Revert "PFW-1523 Only overwrite name if not SD printing"
jfestrada Nov 22, 2023
a3d590a
Revert "PFW-1523 Trim trailing whitespace in util.h"
jfestrada Nov 22, 2023
1170754
Revert "PFW-1523 Update M79 description"
jfestrada Nov 22, 2023
22d77f2
Revert "PFW-1523 Force inline unquoted_string constructor"
jfestrada Nov 22, 2023
b3bfe76
Revert "PFW-1523 Implement S parameter for M79"
jfestrada Nov 22, 2023
a8064e3
Revert "PFW-1523 Refactor parsing quoted strings"
jfestrada Nov 22, 2023
399237c
Revert "Update doxygen M709"
jfestrada Nov 22, 2023
65412ff
Revert "Updated MMU serial status message"
jfestrada Nov 22, 2023
baec0a8
Revert "Update doxygen for M709"
jfestrada Nov 22, 2023
f31f0e7
Revert "Update requested changes"
jfestrada Nov 22, 2023
8d663bf
Revert "Add en- and disable MMU to M709"
jfestrada Nov 22, 2023
f367dfc
Revert "power panic: support any valid DOS 8.3 extension"
jfestrada Nov 22, 2023
226b3e3
Revert "power panic: read whole directory name block from EEPROM"
jfestrada Nov 22, 2023
6ff0984
Revert "power panic: simplify recovering SD filename"
jfestrada Nov 22, 2023
69df9bd
Revert "Refactor menu_action_sdfile"
jfestrada Nov 22, 2023
487cc29
Revert "power panic: read EEPROM_FILENAME until \0 is seen"
jfestrada Nov 22, 2023
b786f67
Revert "power panic: only send M23 for SD prints"
jfestrada Nov 22, 2023
30eab77
Revert "MMU: Set PAUSED_FOR_USER state on MMU error screen"
jfestrada Nov 22, 2023
c3b965c
Revert "PFW-1523 Implement M79 timer for PrusaLink"
jfestrada Nov 22, 2023
1078d8e
Revert "Fix regression in MMU enable menu"
jfestrada Nov 22, 2023
5e12fcc
Revert "TM: Optimise EEPROM read and writes"
jfestrada Nov 22, 2023
6a41611
Revert "MBL: optimise EEPROM read/writes"
jfestrada Nov 22, 2023
5777829
Revert "mmu: remove isErrorScreenRunning()"
jfestrada Nov 22, 2023
d5ced20
Revert "mmu: remove obsolete EEPROM comments"
jfestrada Nov 22, 2023
9d6dd60
Revert "mmu: remove ResetOnExit"
jfestrada Nov 22, 2023
d898aad
Revert "mmu: add ResetCommunicationTimeoutAttempts"
jfestrada Nov 22, 2023
f68cb04
Revert "mmu: add DisableMMUInSettings"
jfestrada Nov 22, 2023
a694139
Revert "mmu: formatting"
jfestrada Nov 22, 2023
407569c
Revert "mmu: Add CheckErrorScreenUserInput"
jfestrada Nov 22, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions Firmware/cardreader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1036,4 +1036,17 @@ bool CardReader::ToshibaFlashAir_GetIP(uint8_t *ip)
return card.readExtMemory(1, 1, 0x400+0x150, 4, ip);
}

//Used for Reprint action
bool CardReader::FileExists(const char* filename)
{
bool exists = false;

if (file.open(curDir, filename, O_READ))
{
exists = true;
file.close();
}
return exists;
}

#endif //SDSUPPORT
3 changes: 3 additions & 0 deletions Firmware/cardreader.h
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,9 @@ class CardReader
void ToshibaFlashAir_enable(bool enable) { card.setFlashAirCompatible(enable); }
bool ToshibaFlashAir_GetIP(uint8_t *ip);

//Reprint
bool FileExists(const char* filename);

public:
bool saving;
bool logging;
Expand Down
3 changes: 2 additions & 1 deletion Firmware/messages.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ extern const char MSG_LOAD_ALL[] PROGMEM_I1 = ISTR("Load All"); ////MSG_LOAD_ALL
extern const char MSG_NOZZLE_CNG_MENU [] PROGMEM_I1 = ISTR("Nozzle change");////MSG_NOZZLE_CNG_MENU c=18
extern const char MSG_NOZZLE_CNG_READ_HELP [] PROGMEM_I1 = ISTR("For a Nozzle change please read\nprusa.io/nozzle-mk3s");////MSG_NOZZLE_CNG_READ_HELP c=20 r=4
extern const char MSG_NOZZLE_CNG_CHANGED [] PROGMEM_I1 = ISTR("Hotend at 280C! Nozzle changed and tightened to specs?");////MSG_NOZZLE_CNG_CHANGED c=20 r=6

extern const char MSG_REPRINT [] PROGMEM_I1 = ISTR("Reprint"); ////MSG_REPRINT c=18
//not internationalized messages
#if 0
const char MSG_FW_VERSION_BETA[] PROGMEM_N1 = "You are using a BETA firmware version! It is in a development state! Use this version with CAUTION as it may DAMAGE the printer!"; ////MSG_FW_VERSION_BETA c=20 r=8
Expand Down Expand Up @@ -227,6 +227,7 @@ const char MSG_OCTOPRINT_PAUSED[] PROGMEM_N1 = "// action:paused"; ////
const char MSG_OCTOPRINT_ASK_RESUME[] PROGMEM_N1 = "// action:resume"; ////
const char MSG_OCTOPRINT_RESUMED[] PROGMEM_N1 = "// action:resumed"; ////
const char MSG_OCTOPRINT_CANCEL[] PROGMEM_N1 = "// action:cancel"; ////
const char MSG_OCTOPRINT_REPRINT[] PROGMEM_N1 = "// action:reprint"; ////
const char MSG_FANCHECK_HOTEND[] PROGMEM_N1 = "Err:HOTEND FAN ERROR"; ////c=20
const char MSG_FANCHECK_PRINT[] PROGMEM_N1 = "Err:PRINT FAN ERROR"; ////c=20
const char MSG_M112_KILL[] PROGMEM_N1 = "M112 called. Emergency Stop."; ////c=20
Expand Down
2 changes: 2 additions & 0 deletions Firmware/messages.h
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,7 @@ extern const char MSG_LOAD_ALL[];
extern const char MSG_NOZZLE_CNG_MENU [];
extern const char MSG_NOZZLE_CNG_READ_HELP [];
extern const char MSG_NOZZLE_CNG_CHANGED [];
extern const char MSG_REPRINT [];

//not internationalized messages
#if 0
Expand Down Expand Up @@ -230,6 +231,7 @@ extern const char MSG_OCTOPRINT_PAUSED[];
extern const char MSG_OCTOPRINT_ASK_RESUME[];
extern const char MSG_OCTOPRINT_RESUMED[];
extern const char MSG_OCTOPRINT_CANCEL[];
extern const char MSG_OCTOPRINT_REPRINT[];
extern const char MSG_FANCHECK_HOTEND[];
extern const char MSG_FANCHECK_PRINT[];
extern const char MSG_M112_KILL[];
Expand Down
76 changes: 76 additions & 0 deletions Firmware/ultralcd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@

#include "Prusa_farm.h"


static void lcd_sd_updir();
static void lcd_mesh_bed_leveling_settings();
#ifdef LCD_BL_PIN
Expand Down Expand Up @@ -257,6 +258,10 @@ uint8_t selected_sheet = 0;
bool bMain; // flag (i.e. 'fake parameter') for 'lcd_sdcard_menu()' function
bool bSettings; // flag (i.e. 'fake parameter') for 'lcd_hw_setup_menu()' function

//action: Reprint
bool enableReprint = false;
bool enableReprintUSB = false;

static void lcd_implementation_drawmenu_sdfile(uint8_t row, const char* longFilename)
{
uint8_t len = LCD_WIDTH - 1;
Expand Down Expand Up @@ -377,6 +382,14 @@ void lcdui_print_percent_done(void)
}
sprintf_P(per, num?_N("%3d"):_N("---"), calc_percent_done());
lcd_printf_P(_N("%3S%3s%%"), src, per);
enableReprint = true;
if(usb_timer.running())
{
enableReprintUSB = true;
}else
{
enableReprintUSB = false;
}
}

// Print extruder status (5 chars total)
Expand Down Expand Up @@ -5181,6 +5194,18 @@ static void lcd_main_menu()
MENU_ITEM_FUNCTION_P(PSTR("power panic"), uvlo_);
#endif //TMC2130_DEBUG

// Menu item for reprint
if(!printer_active() && enableReprint && card.cardOK && !enableReprintUSB && (heating_status == HeatingStatus::NO_HEATING))
{
MENU_ITEM_SUBMENU_P(_T(MSG_REPRINT), reprint_from_eeprom);
}else if(!printer_active() && enableReprintUSB && (heating_status == HeatingStatus::NO_HEATING))
{
MENU_ITEM_SUBMENU_P(_T(MSG_REPRINT), lcd_reprint_usb_print);
}else if (!card.cardOK)
{
enableReprint = false;
enableReprintUSB = false;
}
// Menu is never shown when idle
if (babystep_allowed_strict() && (printJobOngoing() || lcd_commands_type == LcdCommands::Layer1Cal))
MENU_ITEM_SUBMENU_P(_T(MSG_BABYSTEP_Z), lcd_babystep_z);//8
Expand Down Expand Up @@ -7427,3 +7452,54 @@ void lcd_heat_bed_on_load_toggle()
value = !value;
eeprom_update_byte((uint8_t*)EEPROM_HEAT_BED_ON_LOAD_FILAMENT, value);
}

void reprint_from_eeprom() {
char filename[13];
char altfilename[13];
uint8_t depth = 0;
char dir_name[9];

enableReprint=false;

depth = eeprom_read_byte((uint8_t*)EEPROM_DIR_DEPTH);

for (int i = 0; i < depth; i++) {
for (int j = 0; j < 8; j++) {
dir_name[j] = eeprom_read_byte((uint8_t*)EEPROM_DIRS + j + 8 * i);
}
dir_name[8] = '\0';
card.chdir(dir_name, false);
}

for (int i = 0; i < 8; i++) {
filename[i] = eeprom_read_byte((uint8_t*)EEPROM_FILENAME + i);
}
filename[8] = '\0';

strcpy(altfilename,filename);
if (!card.FileExists(altfilename))
{
strcat_P(filename, PSTR(".gco"));
if (card.FileExists(filename))
{
strcpy(altfilename,filename);
}else
{
strcat_P(altfilename, PSTR(".g"));
}
}
// M23: Select SD file
enquecommandf_P(MSG_M23, altfilename);
// M24: Start/resume SD print
enquecommand_P(MSG_M24);
lcd_return_to_status();
}

//! @brief Send host action "reprint"
void lcd_reprint_usb_print()
{
SERIAL_PROTOCOLLNRPGM(MSG_OCTOPRINT_REPRINT);
enableReprint=false;
enableReprintUSB=false;
lcd_return_to_status();
}
4 changes: 4 additions & 0 deletions Firmware/ultralcd.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ void ultralcd_init();
#define LCD_STATUS_INFO_TIMEOUT 20000
#define LCD_STATUS_DELAYED_TIMEOUT 4000

// Reprint
void reprint_from_eeprom();

// Set the current status message (equivalent to LCD_STATUS_NONE)
void lcdui_print_status_line(void);
void lcd_clearstatus();
Expand Down Expand Up @@ -54,6 +57,7 @@ void lcd_loading_color();
void lcd_sdcard_stop();
void lcd_pause_print();
void lcd_pause_usb_print();
void lcd_reprint_usb_print();
void lcd_resume_print();
void lcd_print_stop(); // interactive print stop
void print_stop(bool interactive=false);
Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware.pot
Original file line number Diff line number Diff line change
Expand Up @@ -1750,6 +1750,11 @@ msgstr ""
msgid "Rename"
msgstr ""

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr ""

#. MSG_DESC_INVALID_TOOL c=20 r=8
#: ../../Firmware/mmu2/errors_list.h:280 ../../Firmware/mmu2/errors_list.h:334
msgid ""
Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_cs.po
Original file line number Diff line number Diff line change
Expand Up @@ -2555,6 +2555,11 @@ msgstr "Citlivost"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Mesh Bed Leveling selhal. Spusťte kalibraci osy Z."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Tisk. znovu"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr "Vyjmete stary filament a stisknete tlacitko pro zavedeni noveho."

Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_de.po
Original file line number Diff line number Diff line change
Expand Up @@ -2583,6 +2583,11 @@ msgstr "Sensitivität"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "MeshBett Ausgleich fehlgeschlagen. Z Kalibrierung ausführen."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Druck wiederholen"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr "Entferne das alte Fil. und drücke den Knopf, um das neue zu laden."

Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_es.po
Original file line number Diff line number Diff line change
Expand Up @@ -2578,6 +2578,11 @@ msgstr "Sensibilidad"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Nivelación fallida. Ejecute la calibración Z."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Volver a imprimir"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr ""
#~ "Retira el fil. viejo y presiona el dial para comenzar a cargar el nuevo."
Expand Down
6 changes: 5 additions & 1 deletion lang/po/Firmware_fr.po
Original file line number Diff line number Diff line change
Expand Up @@ -2144,7 +2144,6 @@ msgstr ""
"L'idler ne peut pas se mettre correctement à zéro. Vérifiez s'il y a quoi "
"que ce soit qui bloque son mouvement."


#. MSG_DESC_SELECTOR_CANNOT_HOME c=20 r=8
#: ../../Firmware/mmu2/errors_list.h:249 ../../Firmware/mmu2/errors_list.h:305
msgid ""
Expand Down Expand Up @@ -2590,6 +2589,11 @@ msgstr "Sensibilité"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Mesh bed leveling a échoué. Veuillez procéder à l'étalonnage Z."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Ré-imprimer"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr ""
#~ "Retirez l'ancien fil. puis appuyez sur le bouton pour charger le nouveau."
Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_hr.po
Original file line number Diff line number Diff line change
Expand Up @@ -2572,6 +2572,11 @@ msgstr "Osjetljivost"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Niveliranje podloge nije uspijelo. Pokrenite Z kalibraciju."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Ponovno tiskanje"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr "Uklonite stari fil. i pritisnite gumb za pocetak stavljanja novog."

Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_hu.po
Original file line number Diff line number Diff line change
Expand Up @@ -2577,6 +2577,11 @@ msgstr "Érzékenység"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Sikertelen asztal szintezés. Kérjük, futtasd a Z kalibrálást."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Újranyomtatás"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr "Vedd ki a regi fil., majd nyomd meg a gombot az uj fil. betoltesehez."

Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_it.po
Original file line number Diff line number Diff line change
Expand Up @@ -2578,6 +2578,11 @@ msgstr "Sensibilità"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Livellamento piano fallito. Si prega di eseguire la calibrazione Z."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Ristampa"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr "Rimuovi il fil. precedente e premi la manopola per caricare il nuovo."

Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_nl.po
Original file line number Diff line number Diff line change
Expand Up @@ -2580,6 +2580,11 @@ msgstr "Sensitiviteit"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Bed leveling mislukt. Voer de Z-kalibratie uit."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Herhaal druk"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr ""
#~ "Verwijder de oude filament en druk op de knop om nieuwe filament te laden."
Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_no.po
Original file line number Diff line number Diff line change
Expand Up @@ -2554,6 +2554,11 @@ msgstr "Sensitivitet"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Sengeplanering feilet. Kjør Z-kalibrering."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Nytt opptrykk"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr "Ta bort det gamle filamentet og trykk valghjulet for å laste et nytt."

Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_pl.po
Original file line number Diff line number Diff line change
Expand Up @@ -2572,6 +2572,11 @@ msgstr "Czułość"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Poziomowanie stołu nieudane. Proszę uruchomić kalibrację Z."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Przedruk"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr "Wyciągnij poprzedni filament i naciśnij pokrętło aby załadować nowy."

Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_ro.po
Original file line number Diff line number Diff line change
Expand Up @@ -2578,6 +2578,11 @@ msgstr "Sensibilitate"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Nivelarea patului a eșuat. Rulează Calibrare Z."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Repetă print"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr "Scoateți fil. vechi și apăsați butonul pentru a încărca unul nou."

Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_sk.po
Original file line number Diff line number Diff line change
Expand Up @@ -2560,6 +2560,11 @@ msgstr "Citlivosť"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Vyrovnanie platne zlyhalo. Spustite kalibráciu Z."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Vytlačiť znova"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr "Vyberte starý filament a stlačte tlačidlo pre zavedenie nového."

Expand Down
5 changes: 5 additions & 0 deletions lang/po/Firmware_sv.po
Original file line number Diff line number Diff line change
Expand Up @@ -2567,6 +2567,11 @@ msgstr "Känslighet"
msgid "Mesh bed leveling failed. Please run Z calibration."
msgstr "Bäddnivelleringen felade. Kör Z-kalibrering."

#. MSG_REPRINT c=18
#: ../../Firmware/messages.cpp:190 ../../Firmware/ultralcd.cpp:5191
msgid "Reprint"
msgstr "Upprepa trycket"

#~ msgid "Remove old filament and press the knob to start loading new filament."
#~ msgstr "Ta bort det gamla fil. och tryck på knappen för att börja ladda nytt."

Expand Down