Skip to content

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

Pre-release
Pre-release
Compare
Choose a tag to compare
@XPila XPila released this 14 Aug 21:52
· 6615 commits to MK3 since this release
4cc127f

Summary:

MK3 and MK2.5:

  • Filament sensor engine 2.0
  • Improved power panic
  • Adjustable beeper notifications
  • G-code M84 reenabled
  • Feedrate and acceleration limits fixed for the MK3

Detailed description of changes:

Filament sensor engine 2.0:

This release brings a major update to the filament sensor. Part of the software responsible for the analysis of the filament movement was rewritten to increase the precision and reliability of the sensor. With the new firmware, the filament runout should be always detected in time and the number of false detections drops significantly. Previously MK3 and MK2.5 shared similar values for the evaluation and it was sometimes causing issues on the MK2.5, this is now fixed.

Engine 2.0 brings also a new feature for the filament evaluation. During the filament load sequence, the filament is scanned using the IR sensor and evaluated. As soon as the filament is loaded to the extruder the printer knows, whether it can reliably control the filament flow during the print or not. In case the sensor can't read the filament movement properly, the user is informed on the printer's screen with an option to turn off the sensor.

Poor filament detection

Filament sensor precision is greatly influenced by the cleanliness of the sensor itself. The easiest way is to use a compressed air. There is a dedicated hole in the x-carriage exactly for this purpose. See the picture below to compare the clean and dirty sensor.

clean VS dirty sensor

Improved power panic:

During the power outage, MK3 saves the last position of the extruder and as soon as the power is restored, the printer reads the data and continues. In case there are more consecutive power outages, the restore sequence is interrupted and this can sometimes lead to a print failure. A similar failure of the print might occur after a very short power outage (<50 ms). New firmware release fixes both scenarios.

Adjustable beeper notifications:

Starting firmware 3.4.0 there are 4 levels of the acoustic signalization - Loud, Once, Silent and Mute. The user is able to choose between each level in the printer's menu -> Settings –> Sound. You can also change the sound settings during the print in the menu -> Tune.

Level description:
Loud - printer uses acoustic signalization for a failure or if confirmation is needed
Once - this level is similar to Loud, but all beeps are played only once.
Silent - most of the beeps are muted, the user is informed only in case of a serious error
Mute - printer stays muted regardless of the importance of the error

Beeper level

G-code M42 reenabled:

Due to the insufficient space in the printer's memory, the G-code M42 was previously removed from the firmware. The entire code of the firmware is now optimized and M42 returned back. You can use it to trigger or read from the pins on the board (e.g. trigger time-lapses on your camera).

Feed-rate and acceleration limits fixed for the MK3:

Until now the feedrate and acceleration values were compared to the hardcoded limits of the printer during the entire print at every movement, which caused high CPU load. New implementation checks for G-codes M201 and M203 only at the beginning of the print. If the input values are smaller than hardcoded values, no action is triggered. In case the values from G-code are bigger, the firmware replaces them with hardcoded ones.

Current limits for the MK3 in the firmware:

Stealth mode:
feed-rate 172 mm/s
acceleration 960 mm/s^2

Normal mode:
feed-rate 200 mm/s
acceleration 2500 mm/s^2