Notifications
Clear all

Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2  

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

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
Kcnjamie
(@kcnjamie)
Eminent Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2

Load to nozzle and optical sensor....does this mean that the mmu2 can use the optical sensor on the hotend now?

Posted : 24/11/2018 11:48 pm
JuanCholo
(@juancholo)
Honorable Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2

upgraded last night and ran a 14 hours print came out fine, no skipped layers or jams on my machine.

“One does not simply use a picture as signature on Prusa forums”

Posted : 25/11/2018 3:58 am
OldSalty3D
(@oldsalty3d)
Trusted Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2

I starting having issues when loading new filament into the MMU2, it would allow me to load one filament, but then the head wouldn't move after that. If I selected to move to next filament, the lights would move, but nothing else would happen.

After a single color print, the filament got jammed when the printer went through the normal eject sequence. I got the message that I needed to fix the MMU, then press a button. After fixing the problem, the MMU did not respond to any button presses, it just sat there.

The other problem I started seeing right after I did firmware update was that my extruder would make a really loud humming/vibrating noise during the eject cycle right after the ramming sequence of a multicolor print. It would only happen during a multicolor print. The printer would go through the ramming cycle, then as it started to eject the filament I would hear a loud noise coming from the extruder.

So, I reloaded the previous firmware for both the MK3, and the MMU2, all the problems listed above have disappeared. This leads me to believe that they are definitely firmware related.

Any suggestions as to what went wrong? Is it something that I did? I find it hard to believe that these obvious problems made it through to final release of the firmware. Could something have happened during the flashing of the firmware that caused these issues? Should I try again?

Has anyone else had these problems? Or is it just my printer?

Posted : 25/11/2018 4:41 am
toaf
 toaf
(@toaf)
Noble Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2

did we loose in a single print the operator panel choose filament?

I have a Prusa,therefore I research.

Posted : 25/11/2018 5:20 am
OldSalty3D
(@oldsalty3d)
Trusted Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2


did we loose in a single print the operator panel choose filament?

I'm assuming that your asking about when we print a single color print, the option to select filament comes up when the print starts?

I still had the option to choose what filament I wanted when doing a single color print.

It was issues with multicolor prints I was having, and loading filament into the MMU.

Posted : 25/11/2018 8:20 am
Zaiden
(@zaiden)
Active Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2

Are you guys working on fixing the MMU2?? It is currently unusable with PETG due to the fact that when the filament changes the speed goes to 100% which causes the print to fail every single time.

Posted : 10/12/2018 10:37 pm
Peter L
(@peter-l)
Honorable Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2


Are you guys working on fixing the MMU2?? It is currently unusable with PETG due to the fact that when the filament changes the speed goes to 100% which causes the print to fail every single time.

I've been having excellent success with PETG lately.

Have you checked your filament settings? It sounds like there might be something messed up. The stock settings have some mistakes.

Posted : 11/12/2018 4:03 pm
Zaiden
(@zaiden)
Active Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2

How could you have any success using the MMU2 with PETG? Any modified speed settings reset to 100% after a filament change which causes a failure with either the print or the wipe tower (usually both). PETG requires around 30-40% speed to print successfully...how are you able to get around this?

Posted : 13/12/2018 4:38 am
PJR
 PJR
(@pjr)
Antient Member Moderator
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2


How could you have any success using the MMU2 with PETG? Any modified speed settings reset to 100% after a filament change which causes a failure with either the print or the wipe tower (usually both). PETG requires around 30-40% speed to print successfully...how are you able to get around this?

You should be setting print speeds on the Print Settings/Speed tab.

Peter

Please note: I do not have any affiliation with Prusa Research. Any advices given are offered in good faith. It is your responsibility to ensure that by following my advice you do not suffer or cause injury, damage…

Posted : 13/12/2018 11:50 am
Zaiden
(@zaiden)
Active Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2

I do, but as I said, upon filament change it sets it to 100%

Posted : 13/12/2018 9:16 pm
PJR
 PJR
(@pjr)
Antient Member Moderator
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2


I do, but as I said, upon filament change it sets it to 100%

Have you looked at the Print Settings/Speed options?

The ones you need to set are in mm/s and not percentage.

Peter

Please note: I do not have any affiliation with Prusa Research. Any advices given are offered in good faith. It is your responsibility to ensure that by following my advice you do not suffer or cause injury, damage…

Posted : 13/12/2018 11:04 pm
Zaiden
(@zaiden)
Active Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2

Yes, that's where I set them. I've seen posts as this is a global issue confirmed by Prusa so I'm curious how yours is working.

Posted : 14/12/2018 12:33 am
PJR
 PJR
(@pjr)
Antient Member Moderator
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2


Yes, that's where I set them. I've seen posts as this is a global issue confirmed by Prusa so I'm curious how yours is working.

Those speed settings are then fixed in the G-code and are the 100% values. If you set to anything other than 100% of those during a print, that is automatically reset to 100% for a filament change by the G-code so that unloads and loads are handled correctly.

So if your slicer printing speeds (mm/s) are correct, you should not need to change from 100% during a print.

Peter

Please note: I do not have any affiliation with Prusa Research. Any advices given are offered in good faith. It is your responsibility to ensure that by following my advice you do not suffer or cause injury, damage…

Posted : 14/12/2018 10:32 am
toaf
 toaf
(@toaf)
Noble Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2

if you watch a soluble support print. the speed numbers change often. 60% 80% 100% makes me jealous.

I have a Prusa,therefore I research.

Posted : 14/12/2018 10:38 am
PJR
 PJR
(@pjr)
Antient Member Moderator
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2


if you watch a soluble support print. the speed numbers change often. 60% 80% 100% makes me jealous.

Yes, that is under slicer control and is intended. But for general prints, there is an M220 S100 included which resets to 100% on a tool change.

Peter

Please note: I do not have any affiliation with Prusa Research. Any advices given are offered in good faith. It is your responsibility to ensure that by following my advice you do not suffer or cause injury, damage…

Posted : 14/12/2018 1:23 pm
Zaiden
(@zaiden)
Active Member
Re: Firmware 3.5.0-FINAL for Original Prusa i3 MK3/MK2.5 MMU2

So, are you stating this is intended for switching the filament? If so, why can't it switch the filament at 100% and then return to the speed values set in Slic3R?

Posted : 15/12/2018 9:33 pm
Share: