6.2.0 Firmware for Original Prusa MK4S
Summary
- New features
- Added an option to save printer logs to a text file
- Expanded GPIO functionality (MK4/S, MK3.9/S, MK3.5/S)
- Toolhead and hardware menu overhaul
- Improved filament management
- “Set Ready” button
- Connect header status icon
- Nozzle information for Prusa Connect
- Mapping screen from Prusa Connect
- Japanese language support on MINI
- Changes
- Disabled switched fan test (XL)
- Bugfixes
- Tweaked print fan selftest (MK4S)
- Tweaked Y-axis test (MINI) (#4218)
- Fixed the G-code parser parsing parameters from comments (#4261)
- Fixed dialog popping up during print for XL enclosure HEPA filter (XL) (#4309)
- Fixed not sending end of print over serial line (#4331)
- Fixed “Extruder steps per unit” in the experimental settings menu resetting to wrong value (#4330, PR #4341)
- Fixed a problem with printing plain G-codes while downloading
- Fixed a redscreen when opening the Wi-Fi wizard during print (#4336)
- Wi-Fi stability improvements
- USB media prefetch
- Improved preview loading during file transfer
- Fixed skipping a G-code after pause
- Fixed a situation where the HF nozzle wasn’t being pre-selected by default on new installations (MK4)
- Fixed Z position bug after power panic, re-enabled power panic (MK3.5)
- Unused tools are now cooled down on the print start (XL)
- Fixed tools not heating after power panic (XL)
- Reduced cases of extruder stopping mid-print (XL)
- Fixed motor skipping/crashes in some situations (XL)
- Fixed considering steel sheet uncalibrated when minimum value set (MINI/MK3.5)
- Added option to reduce display refresh speed (all except MINI)
- Translations
- Regressions
- Dropped backward compatibility of loaded filaments
- Model changes
- CoreXY model calculations
- Known bugs
- Numeric error accumulation possibly causing layer shifts
This is the stable release of firmware 6.2.0 featuring major changes and improvements. This release is recommended to all users.
If you are not using alpha/beta releases, upgrading from previous versions will give you plenty of new options and features to dig into. We’re covering everything important in these release notes, including changes introduced in the previous release candidates (RC).
Previous releases:
New Features
Added an option to save printer logs to a text file
An option has been added to the Settings → System menu to “Save Logs To File”. While this is enabled, printer logs (also sent to the USB serial if the baud rate is set to 57600) are saved to the “log.txt” file in the root directory of the connected USB drive.
This feature is especially useful for troubleshooting failing selftests as the logs could contain more details.
It is necessary to turn this feature off from the menu before disconnecting the USB drive to ensure that the logs are saved and the USB drive does not get corrupted.
Unfortunately, this feature did not fit into our japanese MINI firmware version (because of the extra japanese characters). But don’t worry, we’ve done some cleaning up in the 6.3 version and we will make it fit there!
Expanded GPIO functionality
The GPIO functionality has been enhanced in this release. While M260 and M261 API was already introduced in version 6.1.2, we’ve now added dedicated support for the Prusa-specific GPIO expander through G-codes M262 - M265.
These new G-codes extend the control over the GPIO expander, making it more versatile and powerful as we now support input on GPIO, allowing users to trigger custom-defined macros in G-code format, up to 1024 bytes in size. Full details on this feature, along with G-code usage examples, are available in our GPIO article.
Toolhead and hardware menu overhaul
The toolhead and hardware menu has been reworked, allowing users to set specific parameters for each individual toolhead and also for all of them at once. This also includes checks for hardened or high-flow nozzles, ensuring that your toolhead is always properly configured.
Improved filament management
We’ve revamped the filament management system, offering more customization and control for users:
- Hide filaments: Users can now choose to hide any filament types from the menus (e.g. preheat menu, filament load menu, etc.)
- Reorder filament: You can now manually change the order in which filament types appear.
- User filaments: Introducing user-defined filament options for more personalized settings.
- Custom filament Settings: Ad-hoc definition can now be made during the filament loading process, allowing you to tweak parameters - depending on loaded material.
- Abrasive materials warnings: If you’re working with abrasive materials (e.g., carbon or glow-in-the-dark filaments) without a hardened nozzle, the printer will now provide a warning during filament loading or print start.
- Loaded filament display: A new menu option “Loaded filament(s)” shows what filament is currently in use. Filament categories are indicated as Preset, User-defined, or Custom. On the MINI, some information is hidden due to screen size constraints.
“Set Ready” button
If your printer is set up in the Prusa Connect, you can now mark the printer as “Ready” directly from the print finish screen.
Connect header status icon
We added a new header icon, indicating Connect status:
- “C” when the printer is registered to the Connect (and grayed out when there is no network connection)
- “☑” when the printer is registered to the Connect and the printer is “Ready”.
Nozzle information for Prusa Connect
We’ve integrated detailed nozzle data into Prusa Connect, ensuring that users can now view nozzle-related parameters for all tools directly from the Connect.
Mapping screen from Prusa Connect
This release introduces support for multi-tool filament mapping screen from Prusa Connect. While this feature is still in development and thus not fully functional, users will notice incremental updates as we continue to integrate these tools.
Japanese language support on MINI
With this release, we’ve introduced Japanese as an official language option for Original Prusa MINI and MINI+ printers, allowing a broader global audience to interact with the machine more intuitively.
Changes
Disabled switched fan test (XL)
We have decided to remove the switched fan test from the XL. All our XL toolheads come preassembled from the factory, so there is no need for switched fan test. The fans have very similar properties and the test was not able to distinguish them with a 100% reliability issue #3480
Bug Fixes
Tweaked print fan selftest (MK4S)
We’ve increased the tolerance for the MK4S print fan selftest to match the manufacturer specifications.
Tweaked Y-axis test (MINI) (#4218)
We’ve increased the Y-axis selftest tolerances to pre-6.2 numbers to avoid regression of the selftest suddenly not passing for some customers.
Fixed the G-code parser parsing parameters from comments (#4261)
We have fixed a bug in the firmware that was causing interpreting some comments as G-code parameters.
Fixed dialog popping up during print for XL enclosure HEPA filter (XL) (#4309)
The HEPA filter expiration dialog should now only pop up at the start and at the end of prints, never during it.
Fixed not sending end of print over serial line (#4331)
There was a regression where we accidentally stopped sending MSG_FILE_PRINTED to the serial line on print end. This has been fixed.
Fixed “Extruder steps per unit” in the experimental settings menu resetting to wrong value (#4330, PR #4341)
When clicking on “Extruder steps per unit” in the Experimental Settings menu, the item was reset to a wrong default value. This has been fixed by @bkerler.
Fixed a problem with printing plain G-codes while downloading
We have discovered and fixed a bug that was possibly causing the printer to read from plain G-code file sections that have not yet been downloaded. This did not affect the binary G-codes.
Fixed a redscreen when opening a Wi-Fi wizard during print (#4336)
Trying to open the Wi-Fi wizard during print should no longer result in a redscreen. It is still not a good idea, though, as it interrupts the print.
Wi-Fi stability improvements
Several bugs related to Wi-Fi connectivity have been addressed, including crashes caused by high outgoing traffic. This should improve overall network stability during data-intensive tasks.
USB media prefetch
A media prefetch feature has been overhauled, addressing recurring USB errors by improved handling of data during the print process. This should result in fewer connectivity issues during printing.
Improved preview loading during file transfer
We've optimized the print preview during file transfer from Prusa Connect. Previously, the preview appeared only after 50% of the file was downloaded, even though the necessary data was available earlier. This fix improves polling frequency and task prioritization to ensure faster preview generation and quicker print start times.
Fixed skipping a gcode after pause
We fixed a bug causing the first gcode after unpause to be skipped. This also presented itself when bed leveling failed, because the failure resulted in a print pause.
Fixed a situation where the HF nozzle wasn’t being pre-selected by default on new installations (MK4)
After a factory reset, the printer will be configured as the MK4S. However, the nozzle was set to standard instead of high-flow, which is now fixed.
Fixed Z position bug after power panic, re-enabled power panic (MK3.5)
In 6.2.0-alpha2, we have temporarily disabled the power panic for the MK3.5 printer, because the printer could resume to a wrong Z position. This has been fixed now and the power panic feature was re-enabled.
Unused tools are now cooled down on the print start (XL)
The “Preheat” function preheats all tools on the XL. When printing a model that doesn’t use all the tools, the unused toolheads were left heating for the whole duration of the print. Moreover, they couldn’t even be turned off by G-code, because G-codes follow the tool mapping, making the unused tools inaccessible.
To remedy this, we now turn off all tools that are not mapped to anything at the start of the print.
Fixed tools not heating after power panic (XL)
We fixed a bug that was causing tools rarely not to heat up after power panic on the XL machines #3393.
Reduced cases of extruder stopping mid-print (XL)
We have received reports of the extruder motor stopping extruding on some XL machines, and implemented a fix that should remedy the problem for at least a portion of the affected users. However, we are still investigating the issue, and apologize for the inconvenience. The printer should now also be able to detect the extrusion dropout and go into a redscreen instead of continuing the print (17536 Extruder error). If the issue still persists for you after this update, please contact our support team.
Fixed motor skipping/crashes in some situations (XL)
We have fixed a number of kinematics bugs regarding XL toolchanges and homing #4240.
Release notes: https://github.com/prusa3d/Prusa-Firmware-Buddy/releases/tag/v6.2.0
Fixed considering steel sheet uncalibrated when minimum value set (MINI/MK3.5)
When sheet Z-offset was set to the minimal or maximum value, it was wrongly considered uncalibrated. This has been fixed.
Kudos to @jenda122 for analyzing the issue #4295.
Added option to reduce display refresh speed (all except MINI)
We’ve received reports about occasional display irregularities, and we’re working to identify the cause. To assist with this, we’ve added a new “Display Refresh Speed” option in the “Settings → Hardware” menu.
If you’re experiencing display issues, please try setting this option to “Low” and let us know if it resolves the problem. We understand this setting may significantly slow down the display; this is a temporary measure only to allow us to identify the problem. We will issue a proper fix once we collect the data.
Regressions
Dropped backward compatibility of loaded filaments
Due to a bug in the older versions of firmware, we had to drop backward compatibility of the currently loaded filament information. If you downgrade from 6.2.0-RC1 to an older firmware version, the printer will forget what filaments are loaded. Upgrading to 6.2.0-RC1 from older versions will work without any data loss.
Model adjustments
CoreXY model calculations
The CoreXY physics model has been revised to better align with the actual physical system, ensuring more accurate and consistent movement calculations.
Known bugs
Numeric error accumulation possibly causing layer shifts
We have recently discovered a numeric error accumulation bug that could cause layer shifts (especially on prints with gyroid infill). We are currently in the process of testing a fix, which should hopefully get released in one of the next releases - this is not a regression and we don’t want to delay this release any further.
RE: 6.2.0 Firmware for Original Prusa MK4S
Known bugs
Numeric error accumulation possibly causing layer shifts
We have recently discovered a numeric error accumulation bug that could cause layer shifts (especially on prints with gyroid infill). We are currently in the process of testing a fix, which should hopefully get released in one of the next releases - this is not a regression and we don’t want to delay this release any further.
Can you elaborate on this? Specifically, does this error accumulate across prints or is it reset to zero when a new print is started?
I've been in contact with support because of a layer shift issue and I exclusively use Gyroid, so this does sound familiar.
RE: 6.2.0 Firmware for Original Prusa MK4S
Known bugs
Numeric error accumulation possibly causing layer shifts
We have recently discovered a numeric error accumulation bug that could cause layer shifts (especially on prints with gyroid infill). We are currently in the process of testing a fix, which should hopefully get released in one of the next releases - this is not a regression and we don’t want to delay this release any further.
Can you elaborate on this? Specifically, does this error accumulate across prints or is it reset to zero when a new print is started?
I've been in contact with support because of a layer shift issue and I exclusively use Gyroid, so this does sound familiar.
I have this exact same issue as I also almost exclusively print with Gyroid infill. I am trying to finish prints on some large custom mechanical parts (11 hours for one parts and 5 hrs for another (and I have to do 1 more of each) printed in Prusament PETG on my MK4S (current firmware 6.2.0 8816) and out of nowhere I had a sudden mysterious layer shift issue that impacted both parts. For the 11 hour print one all of the supports failed but the main part (which had layer shift) was still salvageable with a fair amount of tedious postprocessing with a utility knife and files and deburring tools to fix all of the issues this caused. The next part after this needed no supports but again a layer shift on what was a clean vertical column portion that required lots of postprocessing to fix so it would not ruin clearances with another part.
My formerly reliable MK4/MK4S (build as a MK4 and then upgraded to MK4S) is no longer reliable because of this issue. If I could downgrade firmware or beta test the firmware fix or have a reliable way to fix this for now I would jump at the chance. The current post leaves me guessing if there is a reliable fix for this yet??
RE: 6.2.0 Firmware for Original Prusa MK4S
You can, we're having the same issue with all four of our MK4's, all of them we were printing with gyroid infill for those prints.
Load the old firmware onto the flash drive, reset the printer, and the second Prusa's logo pops up, double press the knob and you'll have the option to downgrade. We're rolling back to the previous version.
RE: 6.2.0 Firmware for Original Prusa MK4S
Yeah so I contacted Prusa support last night after my third layer shift print in a row (an 11 hr print I was able to salvage with a lot of manual post processing, a 5 hours print I was able to salvage with manual post processing and a 1 hr print of a threaded part that was ruined as the layer shift impacted the interior of the threads.
I downgraded my MK4S from 6.2.0 back to 6.1.4 and reprinted the exact GCODE as the failed 1 hour threaded part and it was flawless. I then printed another copy of this same thing with a second part at the same time, flawless, finally I printed the 5 hour print again (same GCODE) as I needed another copy of it and it had a very very slight defect that was magnitudes better than the original layer shift defect.
I will run my 11 hour print again tonight.
Based on my own testing I am pretty confident this is a bug in 6.2.x builds of firmware and I am staying on 6.1.4 until Prusa releases a confirmed fix for this issue in a future build.