Skip to content

Releases: prusa3d/Prusa-Firmware

3.2.0-RC2 Firmware for Prusa i3 MK3 and MK2.5

27 Apr 19:03
e2b3553
Compare
Choose a tag to compare

Description of changes with respect to 3.2.0-RC1:

XYZ calibration:

New XYZ calibration was failing to find calibration points correctly on some printers. In current firmware version calibraiton process was slightly modified to improve reliability.

Printing area and calibration points corrections:

Calibration points coordinates and printing area were corrected for both MK3 and MK2.5 printer. This ensures correct homing without steel sheet. It also ensures that printing area is not shifted nor cropped (fixes issues #653, #628).

EEPROM address conflict fix:

In previous firmware version, there was bug which origins in merging MK2.5 and MK3 branches and leads to conflict between accurate rehoming function (used for MK3 crash detection) and storing printer and motherboard type to EEPROM (issue #627). This has been fixed in current firmware version, however for correct function of accurate sensorless rehoming, users who has been running 3.2.0-RC1 firmware on MK3 printer needs to re-run selftest. This happens automaticaly after flashing new firmware.

Temperature calibration updates:

Automatic temperature calibration didn't store correct values in some cases. When starting temperature calibration with PINDA preheated to high temperature, some steps were skipped and zeros were stored to memory. To prevent this scenario, there has been added PINDA temperature check at the beginning of calibration process. If PINDA temperature is too high, printer moves printing head to certain position, turns off heaters and waits for PINDA to cool down. Another scenario where automatic temperature calibration could store wrong values to memory was when it was started with steel sheet on. To prevent this failure, additional Z axis homing has been added. This fixes issue #630.

Most of PINDA probes trigger higher with rising temperature. How there are PINDA probes with opposite temperature dependency. Thus gcode M861 has been modified to work correctly with signed values.

MK3 stepper currents corrected:

Extruder stepper current has been lowered to reduce stepper temperature. Z steppers currents have been enlarged for improved stability and reliability.

Z calibration / mesh bed leveling: stall guard (MK3 only):

Stall guard for Z axis is active during Z calibration and mesh bed leveling. In case that nozzle crashes to bed prior PINDA probe triggers, calibration process is interrupted and user is aked to check if there is debris on nozzle.

Safety timer:

Safety timer has been prolonged to 30 minutes. If safety timer turns off heaters, informative fullscreen message appears.

MK3 Selftest:

"Calibrating home" Z coordinate changed to avoid possible heatbed damage by nozzle

Others:

  • Initial MK2.5 fimrware for Rambo1.0
  • Menu updates
  • M115 update
  • M27 fix

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

13 Apr 18:10
cf99808
Compare
Choose a tag to compare

We have merged MK2, MK2.5 and MK3 into one branch to be able to continue developing features for all printer versions more easily. This release is currently just for MK2.5 and MK3 printers.

Summary:

MK3:

  • linear advance
  • new xyz calibration
  • filament sensor function improved
  • safety timer
  • gcodes for setting temperature correction
  • extruder linearity correction
  • stealth mode for Z axis

MK2.5:

  • linear advance
  • filament sensor function improved
  • safety timer
  • gcodes for setting temperature correction

Detailed description of changes:

Linear advance:

In initial MK3 firmware versions (prior 3.1.1-RC5), there were stepper routine timing issues which led to communication errors on serial line and random motor kicks. This forced us to temporatily disable linear advance feature at that time.
Stepper routine has been reworked since then. Computational load is now more balanced and we have re-added improved linear advance feature in this firmware version.
More information about these changes are in PR #457 . For more information about Linear Advance please click here.

New XYZ calibration (MK3):

We have recently created new XYZ calibration and released it with latest MK2.5 firmware 3.1.4. Now we have added it also to MK3 firmwave. In this new calibration, measurement point searching algorithm is improved. Surface around points is scaned to create "images" and each measuring point is then located using pattern-matching. This can efficiently supress "false targets" caused by heating meander near measurement point. XYZ Calibration is now more reliable and also faster (~7mins).

Filament sensor function improved

In case that filament sensor is not communicating (i.e. damaged cable) it is automaticly disabled to overcome false "change filament procedure" triggers. On previous firmware version, filament sensor was sometimes disabled automaticaly even in case that is was working properly. We have improved our code to overcome this issue.

Safety timer:

To improve safety we have implemented timer which sets nozzle and heatbed target temperatures to zero in case that printer is in idle state for more than 15 minutes.

Gcodes for setting temperature correction:

Current temperature calibration doesn't work correctly with some printers. We are working on new temperature calibration version but it is not ready yet. To help people who have problems with temperature-independent first layer setting, we have merged support for two gcodes which may serve for modifying temperature calibration table manually:

M860 - Wait for PINDA thermistor to reach target temperature.
M861 - Set / Read PINDA temperature compensation offsets

Thank you @stahlfabrik for code you provided and for your observations.

Others:

  • Stealth mode for Z axis (MK3)

3.1.4 firmware for Prusa i3 MK2.5

09 Apr 17:41
41eda3d
Compare
Choose a tag to compare

This is final version of 3.1.4 firmware for MK2.5. This version is identical with previous 3.1.4-RC1 for MK2.5.

3.1.4-RC1 firmware for Prusa i3 MK2.5

04 Apr 17:43
4744620
Compare
Choose a tag to compare

3.1.4 - RC1 firmware for Prusa i3 MK2.5

This firmware version contains new xyz calibration with image processing. In this new calibration, measurement point searching algorithm is improved. - surface around points is scaned to create "images" and each measuring point is then located using pattern-matching. This can efficiently supress "false targets" caused by heating meander near measurement point. XYZ Calibration is now more reliable and also faster (~7mins).

3.1.3 firmware for Prusa i3 MK2.5

21 Mar 10:14
425450b
Compare
Choose a tag to compare

This is final version of 3.1.3 firmware for MK2.5.
Previous firmware version (https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.1.3-RC1) was initial firmware version for MK2.5.

Changes with respect to 3.1.3-RC1 for MK2.5:

Temperature calibration fixes:

Current version of temperature calibration works best without steel sheet.
At the beginning of temperature calibration, user is asked if there is steel sheet on heatbed. If he chooses "yes" option, he is asked to remove steel sheet and printer waits for knob pressing. In previous firmware version, there was no movement in Z axis during this procedure and thus removing steel sheet was often difficult and usually only option was to restart printer, move Z manually and then start calibration again.
In current firmware version, if user chooses that steel sheet is on heatbed, printing head moves to certain position which makes it possible to easily remove steel sheet and waits until the user removes steel sheet and presses the knob.

If printer hasn't been homed yet (position of nozzle is not known yet) and user starts temperature calibration, there is auto home at the beginning. Printer first homes x and y axes and then, moves to certain xy position and then z axis homing proceeds. PINDA probe should be above left front calibration point when homing Z axis without steel sheet. In previous firmware version, PINDA probe has some offset in Y axis, which caused, that PINDA probe triggered lower then desired and nozzle could touch heatbed after auto home without steel sheet and then damage heatbed surface when temperature calibration proceeds. In current firmware version auto home position has been corrected and nozzle on correctly assebled printer is now always in safe distance from heatbed after auto homing without steel sheet.

Other changes:

  • Czech language translation corrected
  • "Development version" warning message removed

3.1.3 firmware for Prusa i3 MK3

12 Mar 13:35
f7944c3
Compare
Choose a tag to compare

This is final version of 3.1.3 firmware for MK3. This version is identical with previous RC1.

3.1.3-RC1 firmware for Prusa i3 MK3

08 Mar 15:47
dd771b1
Compare
Choose a tag to compare
Pre-release

3.1.3-RC1 firmware for Prusa i3 MK3

3.1.3-RC1 firmware version originated as fix to 3.1.2 firmware version, because there was bug in setting extrusion multiplier, which in many cases would lead to over-extrusion.

Description of changes:

Extrusion multiplier fix:

In 3.1.2 firmware version, there was bug which caused, that extrusion multiplier was always set to 100%. This firmware version fixes this bug.

Selftest:

In previous firmware versions, axes checks were very sensitive, which sometimes causes that selftest was failing even in cases that printer harware was ok. This was happening usually on x axis.
In current fimrware version, sensitivity of axes checks were decreased.

Temperature calibration:

At the beginning of temperature calibration, there are warnings shown on LCD that user should run this calibration in certain conditions and without steel sheet. In previous firmware version, when user confirmed these messages with pressing the knob, LCD screen didn't refresh and last message stay present during calibration. This has been fixed in current firmware version and also it is now easier for user to remove steel sheet at the beginning of temperature calibration. In case that steel sheet is present, printer moves printing head and heatbed to certain position.

3.1.3-RC1 firmware for Prusa i3 MK2.5

07 Mar 20:26
edb3764
Compare
Choose a tag to compare
Pre-release

3.1.3-RC1 firmware for Prusa i3 MK2.5

  • Initial firmware version for MK2.5 printers

3.1.2 firmware for Prusa i3 MK3

01 Mar 17:27
ded0dcb
Compare
Choose a tag to compare

3.1.2 firmware for Prusa i3 MK3

This is final version of 3.1.2-RC1 which contains accurate sensorless rehoming for crashdetection / powerpanic, extruder multiplier precission fix and fan checks synchronization. These functions are described here: https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.1.2-RC1

Description of changes with respect to 3.1.2-RC1:

Belt status fixed:

In previous firmware version, belt status was showing wrong values. It has been fixed.

Selftest automaticly starts:

For correct function of accurate sensorless rehoming it is necessary to re-run selftest at least once when uprgading to current (or newer) firmware version from older versions. After flashing current firmware, message which informs user about that is shown and selftest is automatically run.

3.1.2 - RC1 firmware for Prusa i3 MK3

23 Feb 17:53
21e4d3b
Compare
Choose a tag to compare
Pre-release

3.1.2 - RC1 firmware for Prusa i3 MK3

Summary:

  • accurate sensorless rehoming for crashdetection and powerpanic
  • extruder multiplier precission fixed
  • fan checks synchronization

Detailed description of changes:

Accurate sensorless rehoming for crashdetection and powerpanic

In previous version rehoming was not accurate and some small layershifts could appear in case of detected crash or power loss recovery. For proper function of accurate rehoming implemented in current firmware version it is required to re-run selftest.

Extruder multiplier precission fixed

In previous firmware version, there was inaccuracy in counted E coordinate in case that extruder multiplier was set with M221. For 50um layers, the precision loss led to holes in the print.

Fan checks synchronization

In previous firmware versions checking for fans were not properly synchronized with planned moves. Printing using very low speeds and long linear movements could led to false fan errors in some cases. This has been fixed in current firmware version.