Notifications
Clear all

Firmware 3.5.0-FINAL for Original Prusa i3 MK2.5  

  RSS
Jakub Dolezal
(@jakub-dolezal)
Member Admin
Firmware 3.5.0-FINAL for Original Prusa i3 MK2.5

Hi guys,
new firmware 3.5.0-FINAL is out! This is a final release recommended to all users 😎
There were two stages of the firmware: RC1 and FINAL, list of the new features and bug fixes is merged from both versions.

What is new?

Summary:

3.5.0-FINAL
-Z-levelling fix
-M500 - M503 fix
-Translation corrected
-Progress bar display during M600 fixed
-Pause print communication timeouts fixed

3.5.0-RC1
- Pause print improved
- Preheat error improved
- Mesh bed levelling fail runs Z calibration
- Faster filament loading
- Min. extrude temp. changed to 175 °C in all variants
- Time remaining > 100 h screen fix (issue #1231)
- Improved Wizard for assembled printers
- Fixed bug in statistics (issue #1151, #931)
- Filament change (M600): make space for opening idler
- Bed power monitor (MK3)
- Standard G-codes for setting TMC currents (MK3)
- Crash detection -> stop print bug fixed (MK3)
- The French language added
- Other general improvements

Improvements specific for printers with MMU2:

3.5.0-FINAL
-FINDA dependency on optical sensor fixed (MMU2)

3.5.0-RC1
- Improved printing in single material mode (new Tx, Tc codes and T? fixed)
- Load to nozzle added
- Manage response improved: possibility to preheat nozzle
- Fixed First layer calibration/Wizard
- Filament sensor (dependency on optical sensor fixed)
- T? menu changes feedrate fixed
- Extruder stepper disabled during T-code execution (MK3)
- Auto deplete menu improved
- Filament change (M600): improved message synchronization

Detailed description of changes:

Z-levelling fix: 3.5.0-FINAL
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): 3.5.0-FINAL
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: 3.5.0-FINAL
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.

Pause print improved:
New pause print reacts immediately (without waiting to finish movements which are in progress and without waiting for execution all currently buffered commands).

Preheat error improved:
On older firmware version there was a zone where preheat error was not working properly. If thermistor would be damaged during the preheating phase in a particular way (resistance of damaged thermistor would be in the range corresponding to the measured temperature > 150 °C), preheat error was not triggered.
Improved preheat error now works in full range.

Improved printing in single material mode (printers with MMU2):
When using the multi-material printer for printing in single material mode (using just one filament), the user is asked which filament will be used during print. There is G-code "T?" which invokes menu for choosing filament and then loads chosen filament into the nozzle. Thus, the printer must be preheated when "T?" code is executed. This means that user must wait until preheat is done and the menu is invoked. To make single material print more user-friendly we have added new "Tx" and "Tc" codes. Tx invokes menu for choosing filament and loads chosen filament near the Bondtech gears. This G-code can be executed on the printer with a cold nozzle. Tc code then continues with loading (from Bondtech gears to nozzle). This two G-codes ensure that user can choose filament at the beginning of print without waiting for the nozzle to reach the target temperature. This two G-codes are not implemented in Slic3r settings yet. If you want to try it, here is part of G-code start sequence as an example:

M73 P0 R3
M73 Q0 S3
M201 X1000 Y1000 Z1000 E5000 ; sets maximum accelerations, mm/sec^2
M203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec
M204 P1250 R1250 T1250 ; sets acceleration (P, T) and retract acceleration (R), mm/sec^2
M205 X8.00 Y8.00 Z0.40 E1.50 ; sets the jerk limits, mm/sec
M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec
M107
M107
M115 U3.4.1 ; tell printer latest FW version
M83 ; extruder relative mode
M104 S215 ; set extruder temp
M140 S60 ; set bed temp
Tx
M190 S60 ; wait for bed temp
M109 S215 ; wait for extruder temp
G28 W ; home all without mesh bed level
G80 ; mesh bed levelling

G21 ; set units to millimetres

;go outside the print area
G1 Y-3.0 F1000.0
G1 Z0.4 F1000.0
; select extruder
Tc
; purge line
G1 X55.0 E8.0 F2000.0
M73 Q0 S3
M73 P0 R3
G1 Z0.3 F1000.0
G92 E0.0
G1 X240.0 E25.0 F2200.0
G1 Y-2.0 F1000.0
G1 X55.0 E25 F1400.0
G1 Z0.20 F1000.0
G1 X5.0 E4.0 F1000.0

We have also fixed "T?" G-code function. There was a bug which caused that it didn't work for USB printing (for example with Octoprint).

Mesh bed levelling fail triggers Z-levelling:
In previous firmware versions, if mesh bed levelling failed, calibration was stopped with an error message, the user was forced to reset the printer and then fix the issue. Mesh bed levelling fails if Z coordinate where P.I.N.D.A. sensor triggers is higher or lower than expected or it does not trigger at all. If there is no hardware issue (P.I.N.D.A. cables etc.), this issue is caused by uneven X-axis and can be easily fixed by re-running Z calibration. In current firmware version, the user is not forced to reset printer in case that mesh bed levelling fails. Instead of that informative message appears and the procedure called Z-levelling is then invoked. Z-levelling is actually the first part of Z-calibration which is responsible for moving Z-axis to the top and levelling the axis. After Z-levelling is finished, mesh bed levelling is automatically re-run and printer continues printing.

Load to nozzle menu added (printers with MMU2):
There is now a possibility to load filament from the menu not only to MMU2 but also directly to nozzle. This is useful when printing older MK3/MK2.5 G-codes on the printer with MMU2.

Manage response improved (printers with MMU2):
If printer enters the state which requires the user to manually fix the issue on MMU2 (signalled by blinking LEDs on MMU2: for example failed load caused by missing filament during T-commands) and remains in that state for more than 5minutes, printer turns off heater and park extruder to the certain position. After the issue is fixed on MMU2, printer preheats nozzle, unparks and continues printing. However, sometimes it might be necessary (for example if unload failed and the user wants to repeat the action) or just useful (preheating nozzle in advance can save some time) to preheat nozzle before fixing manually issue on MMU2. In current firmware version, we have added the possibility to recover saved nozzle target temperature by a single click. Also, the nozzle temperature is always shown on the last line of printer display.

Fixed first layer calibration/Wizard for printers with MMU2:
The sequence for choosing/loading PLA filament which will be used during first layer calibration has been improved. When running Wizard on the printer with MMU2, it is possible to unload or eject current filament before loading new PLA filament.

Auto deplete menu improved (printers with MMU2):
Auto deplete function can be now turn on/off during print from tune menu. Dependency on filament sensor was added (in case that filament sensor is turned off, auto deplete is shown as "not available" in menu etc.).

Filament sensor for printers with MMU2 (dependency on optical sensor fixed):
There was a bug which caused that filament sensor (F.I.N.D.A.) couldn't be turned on printers which had optical filament sensor damaged or disconnected. This has been fixed.

Extruder stepper disabled during T-code execution (MK3 printers with MMU2):
This saves power, makes it easier to manually pull filament from Bondtech gears if necessary and lowers risk of filament damage when MMU2 is loading filament to the point right above Bondtech gears (especially in the case when MMU2 is not calibrated correctly).

Improved Wizard for assembled printers:
Wizard for assembled printers now contains all steps, which are described in our manuals and which are necessary for getting printer ready for printing:
- removing shipping helpers
- removing test print
- Z calibration
- unloading current filament
- loading new filament

Bed power monitor (MK3):
We have added the bed power monitor. It can be shown from menu "Support -> Voltages". Normal values are around 24 V. If value shown in the menu is zero it means that fuse is blown and needs replacement.

Setting TMC currents (G-codes) (MK3):
Standard M907 G-code can be now used for setting motor currents on MK3. Usage is the same as on MK2 printers: M907 Sxxx, where xxx is in mA. Please note that setting current too high leads to printer damage. Non-standard G-codes M910-M918 have been disabled. However, these G-codes can be still used by uncommenting line #ifdef TMC2130_SERVICE_CODES_M910_M918 in Configuration_prusa.h and rebuilding.

Crash detection -> stop print bug fixed (MK3):
After three consequent crashes print is paused and the user is asked if he wants to stop the print. There was a bug in stop print triggered by crash detection. This has been fixed.

M600: message synchronization, make space for opening the idler
Load filament messages synchronization for printers with MMU2 were improved.
If unload fails during filament change, the user is asked to open idler and manually pull the filament out. We have added extruder movement to make more space for this operation.

French language added
We have added the French language. However, it is still work in progress and will be finished in final 3.5.0 firmware.
---

Supported printers:
Original Prusa i3 MK3
Original Prusa i3 MK3 Multi Material 2.0
Original Prusa i3 MK2.5
Original Prusa i3 MK2.5 Multi Material 2.0

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

Previous releases:
https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.5.0-RC1

Firmware flashing guide:
http://manual.prusa3d.com/Guide/Upgrading+firmware+v1.2/66?lang=en

Please report any bug here:
https://github.com/prusa3d/Prusa-Firmware/issues

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

Assembly manuals

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

Posted : 24/11/2018 10:30 pm
Share: