Notifications
Clear all

4.0.3 Firmware for Original Prusa MINI  

  RSS
Jakub Dolezal
(@jakub-dolezal)
Member Admin
4.0.3 Firmware for Original Prusa MINI

WARNING: This version of the firmware might in rare scenarios set improper jerk speeds when Marlin does not accept the value stored in the emulated EEPROM. It is recommended to upgrade to firmware 4.0.4

Steps to downgrade:

1. Unpack the zip file and place the firmware file .bbf on the USB drive

2. Insert the USB drive in the printer

3. Start or reboot the printer, during the boot press once the knob

4. A menu will appear, offering to install the older version of the firmware

 

----

Hi guys,

this is the final release recommended to all users! 

What is new?

  • Fixed mounting of USB drives
  • Support for an MK3S encoder
  • Mesh Bed Levelling fixed
  • Fixed loaded filament information
  • Active heating for cancelled prints fixed
  • Automatic filament sensor detection
  • Improved filament changes (M600)
  • First layer calibration tweak
  • Optimized on-screen messages
  • Fixed random moves after a USB drive is removed
  • Flow adjustment no longer ignored
  • Repeatable purge
  • Crash Dump feature
  • Classic Jerk fix
  • USB CDC fix
  • More detailed error screen
  • Earlier filament load
  • Heatbed temperature limit
  • Ethernet instability

Detailed description

This is the final release, which is mostly identical to the previous release 4.0.3-RC1. Fixed mounting of USB drives and support for the new LCD encoder are among the main features of this release. The developers have also changed the compiling system to a newer, more robust one.

Changes with respect to the 4.0.3-RC1 version are the addition of the “Heatbed temperature limit” and “Ethernet instability”.

Fixed mounting of USB drives

During the internal testing, it was discovered that some USB drives aren't properly detected if they are inserted after the printer already finished booting into the system. Once the mounting procedure failed, the system was unable to mount any other flash drive. In cooperation with the chipset producer, we have updated the USB core libraries and the mounting issues are now solved.

Support for an MK3S encoder

As explained in this article, we have encountered a slightly larger than the average fail rate of the LCD encoder, which is used to navigate through the user interface. The new revision of the LCD board is now equipped with the same encoder used on the MK3S. The old and new encoders differ, which means the firmware can now automatically detect the type of the encoder on the startup, so there is no need for user intervention.

Mesh Bed Levelling fixed

In the previous release, when mesh bed levelling procedure failed (e.g. due to an incorrectly placed steel sheet) the printer didn't show the correct error message. In the current release, the printer will display a “Mesh bed levelling failed” message on the screen with two options to either “Retry” or “Cancel” the procedure.

Fixed loaded filament information

This feature introduced with the MINI is used to store information about the currently loaded filament in order to provide faster unloading times. However, in some scenarios, the printer didn't save the value correctly - this is now fixed. Also, in certain situations, the printer is no longer asking for the preheat temperature. For example, when the next print is going to use PLA and PLA filament is already loaded.

Active heating for a cancelled print fixed

If the print was first paused and then cancelled, the printer partly ignored the last action and continued with heating up both hotend and heatbed. This now fixed and the printer cools down.

Automatic filament sensor detection

The MINI is now able to detect not only that the filament was loaded through the sensor, but also that the sensor is connected to the printer.

Improved filament changes (M600)

The code responsible for the execution of the G-code M600 (filament change) was improved to provide a more stable and reliable behavior.

First layer calibration tweak

The end of the calibration pattern (the rectangular shape) was adjusted. The printer lays down the perimeters first and then proceeds to the infill.

Optimized on-screen messages

The management system responsible for displaying the messages on the printer's screen was updated to prevent overlapping messages, which sometimes caused the screen to flicker.

Fixed random moves after the USB drive is removed

If the USB drive was removed after the print had finished, the printer performed several “random” moves in an attempt to perform a re-homing procedure. This is now fixed.

Flow adjustment no longer ignored

Until now any adjustment to the “Flow” parameter in the printer's menu was ignored. This bug is fixed in this release.

Repeatable purge

Due to the technical difficulties, the printer was unable to repeat the purge procedure, if the filament wasn't loaded all the way through the print head to the nozzle. The current release fixes this issue and offers multiple consecutive purges to load the filament properly.

Crash Dump feature

The advanced 32bit SoC running the Buddy board enables logging the system events. In the case of a system crash, the information is written in the SPI flash. After the printer is restarted, users can download the Crash Dump file onto a USB drive and provide it to the support team/developers for debugging purposes.

To download the Crash Dump file, insert a USB drive into the printer first and then head to “Settings -> Save Crash Dump”.

Classic Jerk fix

During the merge of the latest Marlin code to our firmware, the “Junction Deviation” was enabled instead of a “Classic Jerk”. This release fixes it by switching back to the “Classic Jerk”.

USB CDC fix

The printer is now using the correct VID / PID descriptors and texts including a serial number, while connected over the Micro USB cable.

More detailed error screen

Error screens are undergoing a major redesign. This firmware lays down the foundation for the future version, which will provide a brief description of the issue with a link to an article explaining the solution for the error.

Earlier filament load

This is also a work in progress. The next firmware release will enable the filament to be loaded as soon as the current temperature is 10 °C below the target temperature. This makes the filament loading procedure faster.

Heatbed temperature limit

The maximum temperature limit for the heatbed is now set to 100 °C.

Ethernet instability

In some scenarios, the Ethernet connection of the MINI 3D printer can be overloaded with requests, which may lead to a system crash. The fix will be available in the next version of the firmware along with a new web interface. In the meantime, we have decided to block the Ethernet networking service in order to ensure a safer experience.

 

Supported printers:

  • Original Prusa MINI

Download link:

https://www.prusa3d.com/drivers/

How to flash the firmware on MINI:

  1. Copy the firmware file (.bbf) onto the USB drive with FAT32 formatting
  2. Insert the flash drive in the MINI's USB port
  3. Turn the printer ON (or reset it)
  4. A new screen will appear
  5. Confirm you want to flash the firmware
  6. Wait till the firmware is flashed and printer fully boots into the homescreen

Please report any bug here:

github.com/prusa3d/Prusa-Firmware-Buddy/issues

As always, we wish you happy printing and look forward to your feedback!

  •  
This topic was modified 4 years ago 7 times by Jakub Dolezal
Assembly manuals

/ Knowledge Base
The guy behind Prusa assembly manuals...

Posted : 19/02/2020 2:40 pm
Share: