Skip to content

3.9.0 BETA Firmware for MK3, MK3S, MK2.5 and MK2.5S

Pre-release
Pre-release
Compare
Choose a tag to compare
@michalxfanta michalxfanta released this 17 Jan 09:48
· 4565 commits to MK3 since this release
6b8c062

Summary:

  • Linear Advance 1.5
  • Screen brightness adjustment
  • Filament sensor status detection
  • New G-codes sorting (last modified)
  • MK3 Toggle and Translations
  • MMU2S selector blade activated
  • Show current Z offset in reset dialog before first layer calibration
  • Independent belt test
  • Unknown Z position
  • Other changes
  • Fixed bugs
  • Known issues
  • GitHub templates

WARNING: In this release, the power panic feature is not working properly with the Original Prusa i3 MK3S. If you are experiencing frequent power surges, please consider waiting for the next release.

Detailed description

This firmware release is focused mainly on pull requests from the community. Since there are many changes, we have decided to release the firmware in the BETA version. Note that at this stage it is not recommended to use the firmware on a production printer!

We would like to thank everyone, who participated in this release!

New Features

Linear Advance 1.5

#1909
One of the biggest contributions from the community is the support for Linear Advance 1.5, which is also backward compatible with the previous version. In case you have a G-code with Linear Advance 1.0, the printer will analyze the code and convert the values.
LA

This graph is showing the function used for converting LA 1.0 and 1.5

Screen brightness adjustment (MK3/MK3S only)

Starting this release the selected printers are capable of adjusting the brightness of the screen, which is convenient if the printer is used in a darker environment. The user can adjust the following parameters:

ScreenBacklightON_

Screen Backlight ON

ScreenBacklightOFF_

Screen Backlight OFF

In the menu head to Settings -> Brightness

Update: Note that this feature is available for printers manufactured in the second half of 2019. For older printers, you have to replace the LCD screen and also in some cases the Einsy board (you must have Einsy 1.1a or newer). Selected parts can be obtained in the e-shop, spare parts section.

Filament sensor status detection

This is feature is still in development and the goal is a better recognition of the filament sensor status. The printer is continuously measuring the voltage (Support > Voltages) and based on the value it recognizes three states:

  • Inserted filament: approx. 0.3 V - 0.5 V
  • No filament: approx. 4.2 V - 4.6 V
  • Disconnected sensor: approx. 4.8 V - 5.0 V

The sensor has to be at least version rev0.4 (red PCB).

New G-codes sorting (last modified)

Until now the G-codes on the SD card were sorted based on the time when each file was created and the system was ignoring any modification to it. Starting with 3.9.0-beta the files are sorted properly according to the last modification.

MK3 Toggle and Translations

The code responsible for displaying the toggle menus was rewritten in order to enable faster switching and lower the requirements on the CPU. Toggle menus were previously hardwired into the firmware, this is now changed to enable easier translations.

MMU2S selector blade activated

Part of the MMU2S unit is a selector equipped with a blade, which if needed will cut the tip of the filament unloaded from the extruder. Until now the cutting function wasn't enabled.

To start using this function, make sure you have:

  • Firmware 1.0.6 installed in the MMU2S unit
  • Firmware 3.9.0-beta installed in the MK3S/MK2.5S

The printed parts for the selector were updated to provide a better grip of the blade and will be available for download soon.

Show current Z offset in reset dialog before first layer calibration

In the case of rerunning the First Layer Calibration, the printer first checks if the value of Live Adjust Z is stored in the EEPROM. Before the process is started, the user is asked to confirm, whether the calibration should start from the current value of the Live Adjust Z or reset this value to zero (factory defaults).

Independent belt test

#1060 #1937
The belt test is evaluating if proper tension in the belts is achieved and until now the status was refreshed only after running the self-test. Based on the feedback from the community it is now as a standalone test available at all times. To run it, go to the Menu->Support->Belt status.

Unknown Z

In a situation when the printer doesn't know the exact Z-axis position (e.g. after the power on) a question mark is displayed on the screen next to the Z coordinate.

Language dictionary size increased

The original design of the memory blocks in the EEPROM expected files smaller than 64 KB. However, while increasing the number of functions and respective text strings, the size of some language dictionaries required a bigger space allocation. After successfully refactoring this part of the code, this limit is no longer present.

Other changes

Sheet's name displayed on the status screen

#2146 #2093
The name of the currently selected steel sheet is now displayed on the home screen for easier orientation.

Enable print fan to speed up while “waiting for a cooldown” procedure

#1704
While waiting for a hotend cooldown, the printer activates the print fan in order to speed up the cooling phase.

Safer moves in Z-axis, if the position is unknown

#1768
In a situation when the printer doesn't know the exact Z-axis position (e.g. after the power on) a stall guard is activated to stop the movement immediately if the obstacle (heatbed) is detected.

M350 for all axes

#2057
The G-code M350 (micro-stepping) is now implemented for all axis, previously only for the extruder.

Bug fixes

Heater running and extruder not parked at print's end

In some scenarios at the end of the print, the heater was still running and the extruder wasn't parked at the correct location.

F.I.N.D.A. sensor always triggered

The F.I.N.D.A. sensor on some MMU2S units was always triggered, even if no filament was present.

Infinite Loop

G-code M601 was in specific scenarios causing an endless loop.

Fixed planner for OctoprintMMU2S power panic improved

Fixed planner for Octoprint MMU2S after a power panic, which caused incorrect reconnection to the printed object.

Known Issues

Power panic

Power panic - as noted in the beginning the power panic function isn't working in this release.

Filament sensor for MK3

The optical sensor isn't detecting the filament correctly at all times.

Linear Advance e-jerk value

The conversion function between LA 1.5 and 1.0 doesn't refresh e-jerk value. As a result, the print might be up to 30 % slower.

Filament runout

The filament runout for MMU2S doesn't work properly.

Stop print

Stop print during print with MMU2S causes a filament runout.

GitHub templates

We have improved the procedure while creating an issue on the GitHub, the page is now equipped with several templates to address all possible issues.

  • BUG
  • ENHANCEMENT
  • FEATURE REQUEST
  • QUESTIONS

While starting a new issue please take your time, select and fill in the most appropriate one. It will speed up the entire process.