Skip to content

Releases: prusa3d/Prusa-Firmware

3.7.0 Firmware for MK3, MK3S, MK2.5 and MK2.5S

01 Apr 19:14
7157f91
Compare
Choose a tag to compare

Detailed description of changes (compared to 3.7.0-RC1):

7x7 mesh bed levelling:

There was a possibility of X-axis crash on the first mesh bed levelling point (issue #1674). This has been fixed.
Improved mesh bed levelling (3.7.0-RC1) uses shorter Z movements to reduce overall calibration time. This in some cases leads to "Enforced Z-leveling" occurrence (issue #1651) triggered by higher variability in measured Z-values, which was probably caused by mechanical resonance. In current FW version, if Z-values variability is too high for certain measured point, there is a short delay and then current point measurement is repeated with longer Z-movements (the same measurement algorithm which was used on FW 3.6.0 and all older versions).

Duplicate T-code fix:

Fixes issue #1660

3.7.0-RC1 Firmware for MK3, MK3S, MK2.5 and MK2.5S

16 Mar 10:57
cb1b070
Compare
Choose a tag to compare

Summary:

  • 7x7 mesh bed levelling
  • MMU2S fast mode (MK3S + MMU2 only)
  • Improved T-code load (printers with MMU2)
  • Change filament fix (printers with MMU2)
  • Eject filament contains ramming (MMU2 printers)
  • The informative message during switching between normal and stealth modes
  • Improved behaviour when removing SD card
  • Autoload disabled in extruder info (MK3) and sensor info (MK3S) menu

Detailed description of changes:

7x7 mesh bed levelling:

It is now possible to increase mesh bed levelling XY resolution by activating measuring 49 points in 7x7 mesh. This can be done in the menu "Settings -> Mesh bed levelling". There is also a possibility to change the number of measurements for each point from 1 (fast, but less accurate) to 5 (most accurate) and also turn on/off magnet compensation. PINDA probe Z-coordinate measurement can be influenced by heatbed magnet proximity (by approximately 80 um) and thus distort mesh bed levelling calibration. If magnet compensation is off, all 49 points are measured and used for mesh bed levelling correction. If magnet compensation is on, for chosen points (which may be affected by magnets) are counted from surrounding points. Also, the mesh bed levelling Z-measurement algorithm was slightly modified to make the whole process faster. No G-code modification is needed. Standard G80 G-code will behave according to settings which were set in "Settings -> Mesh bed levelling" menu. It is also possible to use G80 Nx Ry G-code, where x is a number of mesh bed levelling points in one axis (3 or 7 are valid values) and y is number of Z-measurements for each point (which are then averaged). Settings done directly in G-code has higher priority then settings which are set in the menu.
I would like to thank all who were working on this feature and helped to implement it to our Prusa FW, especially @stahlfabrik, @mionut and @3d-gussner.

MMU2S fast mode:

On MK3S printers with MMU2 connected it is possible to switch MMU between fast and stealth mode. Fast mode can save about 5 seconds per filament change, which can speed up especially long prints with frequent filament changes. MMU fast mode should be considered experimental feature for now. For highest reliability we currently recommend MMU stealth mode. Switching between MMU modes can be done in the menu "Settings -> MMU mode". With MK2.5S MMU runs always in stealth mode.

Improved T-code load:

Load sequence was slightly modified to reduce missing layer error count.

Change filament fix:

When changing filament (M600 G-code, menu "Tune-> Change filament" or filament runout) on printers with MMU2 connected, there is a possibility to re-do filament unload and load by choosing "Filament not loaded". This, however, didn't work properly in some scenarios and filament could remain stuck between extruder Bondtech pulley and nozzle. This has been fixed.

Improved behaviour when removing the SD card:

When SD card is inserted SD card menu is automatically shown. When SD card is removed menu which was active when the SD card was inserted is restored.

Autoload disabled in extruder info (MK3) and sensor info (MK3S) menu:

These menus serve for checking if the filament sensor works properly. The filament can be now inserted (without triggering load function) to check if sensor state changes.

3.6.0 Firmware for Prusa i3 MK3/MK3S and MK2.5/MK2.5S

01 Mar 13:06
6a1bc3c
Compare
Choose a tag to compare

This is final version of 3.6.0 firmware. In this firmware version feature "smarter load/unload/eject" has been improved (comapred to 3.6.0-RC1) to work properly in all currently known scenarios.

Summary:

  • Initial version for MK3S and MK2.5S printers with MMU2 unit
  • Smarter load to nozzle/unload/eject function for multi material printers and single material version improved
  • Stop print during filament change fixed

For detailed description of all changes, please check 3.6.0-RC1 change log.

3.6.0-RC1 Firmware for Prusa i3 MK3/MK3S and MK2.5/MK2.5S

21 Feb 18:24
730e370
Compare
Choose a tag to compare

Summary:

  • Initial version for MK3S and MK2.5S printers with MMU2 unit
  • Smarter load to nozzle/unload/eject function for multi material printers and single material version improved
  • Stop print during filament change fixed

Detailed description of changes:

Smarter load to nozzle/unload/eject function for multi material printers and single material version improved:

This feature has been recently added to firmware in 3.5.2-RC1 version, but this initial version has been working only for single material printers (without MMU2 connected). In this firmware version, it has been extended to provide similar function also for multi material printers. We also decided to change function slightly to make it more useful for most users. When a user chooses to load filament (for example) with the cold nozzle for example, preheat menu appears and both nozzle and heatbed are preheated (to save some time later when starting a print) and printer waits for the nozzle to preheat close to the target temperature (5% below target). When preheating is finished, printer beeps and the user can start loading filament. Target temperature remains the same after the load is finished as we assume that most load/unload scenarios precede starting new print.

Stop print during filament change fixed:

When stopping print during the T-code execution nozzle could crash into wiping tower. This has been fixed.

3.5.3 Firmware for Prusa i3 MK3S and MK2.5S

12 Feb 12:55
b4660ba
Compare
Choose a tag to compare

This is initial fw version for MK3S and MK2.5S printers. It contains all features from 3.5.2 firmware plus bed level correction range was enlarged to +-100 um. This firmware version is recommended only for single material printers (without MMU2 connected) and should not be used with standard MK3 and MK2.5 printers.

3.5.2 Firmware for Prusa i3 MK3 and MK2.5

12 Feb 10:50
6bb892c
Compare
Choose a tag to compare

This is final version of 3.5.2 Firmware. Only difference compared to 3.5.2-RC1 are new messages translations and language corrections. For detailed description of all changes, please check 3.5.2-RC1 change log.

3.5.2-RC1 Firmware for Prusa i3 MK3 and MK2.5

07 Feb 19:20
26509b9
Compare
Choose a tag to compare

Summary:

  • More quiet print fan operation
  • Heatbed regulation improved
  • Improved heater temperature regulation
  • Spool join for multi-material prints
  • Smarter load/unload function
  • Mintemp for MK2.5 updated
  • SD card menu is shown automatically when the card is inserted
  • Safer communication between MMU2 and printer
  • Crash detection for zero target temperature fixed

Detailed description of changes:

More quiet print fan operation:

This change is significant especially for low fan speeds.

Heatbed regulation improved:

Heatbed PWM now works on a higher frequency. This helps to reduce the power supplies "clicking" noises.

Improved heater temperature regulation:

When changing temperatures during the print, temperature regulation was very slow in some cases led to preheat error. Regulation has been improved. This should solve issue #1362.

SpoolJoin for multi-material prints:

It is now possible to use the "SpoolJoin" function also with multi-material prints. If some filament is depleted, the printer replaces it with next filament for the rest of print (for example if filament 2 was depleted, the printer starts using filament 3 instead). If there is no filament which can be used (all filaments were depleted), the printer waits for the user to insert new filament manually.

Smarter load/unload function:

If a user chooses load (or unload) in the menu with a cold nozzle, nozzle preheat menu automatically appears. After selecting material, preheat starts. When the nozzle is hot and the printer is ready for a load, beeper signal occurs. This function is working on single material printers with load/autoload and unload. It is not currently implemented for multi-material printers (load to nozzle, unload and eject).

Mintemp for MK2.5 updated:

"Mintemp" is now checked after a short period of preheating. This is necessary for maximum reliability on all MK2.5 Rambo boards.

3.5.1 Firmware for Prusa i3 MK3 and MK2.5

19 Dec 19:22
75523b1
Compare
Choose a tag to compare

Summary:

  • Button click fix
  • M220 speed factor
  • Z-levelling fix (MK3)
  • Pause print -> stop print fix

Detailed description of changes:

Button click fix:

The function for button press evaluation and debouncing was modified in previous firmware version to make the code more accessible for the future. However, this code improvement introduced a bug which could cause that some fullscreen messages which waited for the user to press the button were skipped. This has been fixed.

M220 speed factor:

On multi-material printers, speed factor is currently set to 100 % before filament change by Slic3r PE. This ensures that filament change will proceed with defined speed and thus higher reliability.
There is now a possibility to save and restore speed factor on MK2.5 and MK3 printers using the following G-codes:
M220 Sxxx sets speed factor
M220 B sets backups current speed factor
M220 Sxxx B sets speed factor and backups current speed factor
M220 R restore saved speed factor
These M-codes are the same as on MK2 printers with Firmware 3.1.0 and allows Slic3r PE to backup speed factor set by the user (by rotating the knob on the printer) before filament change and then to restore is when filament change if finished. This will fix issues #1364 and #1208.

Z-levelling fix (MK3):

Z-levelling function introduced in previous Firmware 3.5.0 could repeatedly fail (X-axis staying at the top with a message "Some problem encountered, Z-leveling enforced ...") on MK3 printers under certain conditions. This has been fixed.

Pause print -> stop print fix

Stopping paused print could lead to behaviour when some movements were missing during new print or first layer calibration. This has been fixed.

3.5.0 Firmware for Prusa i3 MK3 and MK2.5

22 Nov 22:49
9087645
Compare
Choose a tag to compare

This firmware version was focused on finalization of features from previous 3.5.0-RC1 firmware version. For the detailed description of all features and improvements please check also 3.5.0-RC1 change log.
New Slic3r settings which will contain new Tx and Tc codes used in single mode (for printers with MMU2) will be released soon.

Summary of changes (compared to 3.5.0-RC1):

  • Z-levelling fix
  • M500 - M503 fix
  • FINDA dependency on optical sensor fixed
  • Translation corrected
  • Progress bar display during M600 fixed
  • Pause print communication timeouts fixed

Detailed description of changes (compared to 3.5.0-RC1):

Z-levelling fix:

A feature called "Mesh bed levelling fail triggers Z-levelling" was added in previous firmware version. However, there was one bug which caused that after Z-levelling coordinates were shifted in Z. This has been fixed.

FINDA dependency on optical sensor fixed (printers with MMU2):

In the previous firmware version, we have improved FINDA independency on the optical filament sensor. However, there was still a scenario where FINDA was disabled in case that optical sensor was damaged or disconnected. This has been fixed.

M500 - M503 fix:

In previous firmware version, we have improved functions for storing settings to EEPROM and restoring them (M500 - M503) to provide improved reliability in the future and prevent issues which we had encountered in 3.4.0 firmware. Now we have fixed initialization of new variables, which were added to M500 recently. If you have encountered some issues with slow Z-axis movements in 3.5.0-RC1 version, please upgrade to 3.5.0. Otherwise, there is no change from the user's point of view.

3.4.2 Firmware for Prusa i3 MK3 and MK2.5

19 Oct 19:04
be9f921
Compare
Choose a tag to compare

This firmware version is specifically for users who use MK2.5 + MMU2 setup. If you are not using MMU2 or if you use MMU2 with MK3 printer it is not necessary to upgrade to this version.

Summary:

  • MK2.5 + MMU2 setup loudness reduced
  • MK2.5 + MMU2 setup initialization

Detailed description of changes:

MK2.5 + MMU2 setup loudness reduced:

In previous firmware versions, the MMU2 operation was quite loud when using with MK2.5 printer. This firmware version solves the issue. MK2.5 printer sends command for setting MMU2 currents specifically for usage with MK2.5 and switches MMU2 drivers to stealth mode. For correct behaviour, it is necessary to use MMU firmware 1.0.2 and higher when running MMU2 with MK2.5. Users who use MK3 printer do not need to upgrade their MMU2 firmware.

MK2.5 + MMU2 setup initialization:

MK2.5 was unable to automatically detect MMU2 unit after turning on the printer. This has been fixed.