Firmware 3.5.0-RC1 for Original Prusa i3 MK3
FINAL VERSION RELEASED: https://shop.prusa3d.com/forum/general-discussion-announcements-and-releases-f61/firmware-3-5-0-final-for-original-prusa-i3-mk3-t26071.html
---
Hi guys,
new firmware 3.5.0-RC1 is out! This is a release candidate stage recommended to experienced users 😎 You can always roll back by flashing the latest stable version.
What is new?
Summary:
- 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:
- 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:
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://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.5.0-RC1
Previous releases:
-
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!
/ Knowledge Base
The guy behind Prusa assembly manuals...
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
I have recently purchased and setup a new MK3 kit and have some feedback (albeit minor) for the setup wizard, specifically the Z Height calibration process. I think it would be better if you flipped the direction of travel for the Z Height calibration so that it travels away from 0,0 rather than towards it. Main reason for doing so is that the user can actually see the filament being laid down without the hot end being in the way. In your guides it explains that you are required to look at the profile of the extruded filament and this is difficult to do as it is without the hotend constantly in the way. It would also be useful if you could choose a slow, medium or fast travel speed as whilst there is ample travel to determine appropriate extrusion height it can go by pretty quickly - again though given it is difficult to see the profile due to the hot end.
Apart from that it was a great experience all round - note that I have also logged this a s pull request on github.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
The problem with that idea is that the first layer cal sets up your live-z offset. This value varies among printers, so if you start from 0 there’s a good chance you’ll start with the nozzle under your pei. Most people don’t like screwing up the print bed before their first print.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
I think he is just talking direction of print not height. I agree going from font of bed to the back of the bed would make it easier to test with your finger. This way you wouldn't be reaching around the hotend and under the X-Axis to test if its sticking.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
Loaded the new firmware and tried a single mode print via OctoPrint. It worked! Also, during a mesh leveling probe, it detected an error, re-calibrated Z, and started the mesh level again.
Really happy about the OctoPrint fix. 🙂
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
Just a general THANK-YOU to everyone who has contributed to coding and troubleshooting, it has been very busy at github!
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
I think he is just talking direction of print not height. I agree going from font of bed to the back of the bed would make it easier to test with your finger. This way you wouldn't be reaching around the hotend and under the X-Axis to test if its sticking.
Oh whoops. Yeah, that would be an improvement.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
hum… switching to the french language, the screen becomes unreadable....
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
Man, I love when new firmware comes out. It honestly feels like a holiday gift. Thank you!
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
Setting TMC currents (G-codes) (MK3):
Standard M907 G-code can be now used for setting motor currents on MK3.
How can we find out what M907 is currently set to? Without knowing what it is by default it is hard to know how to begin to tweak it.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
Setting TMC currents (G-codes) (MK3):
Standard M907 G-code can be now used for setting motor currents on MK3.
How can we find out what M907 is currently set to? Without knowing what it is by default it is hard to know how to begin to tweak it.
If you just send M907 without arguments does it not display current values? Don't have my printer yet so can't check for you.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
The new firm ware has changed the way the wipe path is working in 2 ways the path now starts wiping at the triangle with the! in it and it no longer has the tiny start blob now the start blob is showing at the start of the perimeter path line this can cause a problem where the perimeter formes the outside of the brim
found this doing new coupons from https://shop.prusa3d.com/forum/assembly-and-first-prints-troubleshooting-f62/index-s25.html
now that I have both types of spring steel sheet i want solid notebook numbers switching back and forth with different sorts of plastic
i was a bit suppressed to see the Powder coated with PLA wants my live Z at -1.990 and with the same Prusament lipstick red it was happy at -1.690 I guess that it due to the actual thickness of the 2 different sheets 1.65mm for the smooth snickered sheet and 0.65 for the powder coated sheet so a 1.00 mm change and I guess that affects the PINDA response but not in a linear way 0.3mm is a lot less than the 1mm change in thickness.
just starting to see the other changes nice work so far
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
I have tried to flash the new firmware but get the following error.
avrdude: Version 6.3-20160220-prusa3d, compiled on Nov 22 2018 at 16:13:18
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:/Users/pking/Desktop/Slic3rPE-1.41.2+win64-full-201811221508/resources\avrdude\avrdude.conf"
Using Port : COM7
Using Programmer : wiring
Overriding Baud Rate : 115200
avrdude: ser_open(): can't open device "\\.\COM7": Access is denied.
avrdude done. Thank you.
I am using the latest beta version of Slic3r.
The printer is on COM7 and can communicate with Slic3r.
Any idea what may be the cause?
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
One thing I noticed is now when booting the printer I have to click to enter the menu. I liked the feature it automatically started in the main menu.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
FINAL VERSION RELEASED: https://shop.prusa3d.com/forum/general-discussion-announcements-and-releases-f61/firmware-3-5-0-final-for-original-prusa-i3-mk3-t26071.html
---
/ Knowledge Base
The guy behind Prusa assembly manuals...
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
Setting TMC currents (G-codes) (MK3):
Standard M907 G-code can be now used for setting motor currents on MK3.
How can we find out what M907 is currently set to? Without knowing what it is by default it is hard to know how to begin to tweak it.
If you just send M907 without arguments does it not display current values? Don't have my printer yet so can't check for you.
I tried this and got a simple "OK" in return. I too would like to know how to determine current values.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
Well i just updated my i3mk3 and im having problems. During printing the head just stoped in the middle of a layer. Ive never had that done to me before. While stoping it said heating ... the temp drops 1 c below setpoint. then a few seconds later the temp is at or above set point it runs agin. Ive also had the filament sensor issues. But I can say that it is better than before.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
Me too, same issue than David.s90.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
Well i just updated my i3mk3 and im having problems. During printing the head just stoped in the middle of a layer. Ive never had that done to me before. While stoping it said heating ... the temp drops 1 c below setpoint. then a few seconds later the temp is at or above set point it runs agin. Ive also had the filament sensor issues. But I can say that it is better than before.
This could be what i reported here.
I havnt witnessed it, but seen evidence on the Octoprint temperature graph.
Re: Firmware 3.5.0-RC1 for Original Prusa i3 MK3
I have tried to flash the new firmware but get the following error.
avrdude: Version 6.3-20160220-prusa3d, compiled on Nov 22 2018 at 16:13:18
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:/Users/pking/Desktop/Slic3rPE-1.41.2+win64-full-201811221508/resources\avrdude\avrdude.conf"
Using Port : COM7
Using Programmer : wiring
Overriding Baud Rate : 115200
avrdude: ser_open(): can't open device "\\.\COM7": Access is denied.
avrdude done. Thank you.
I am using the latest beta version of Slic3r.
The printer is on COM7 and can communicate with Slic3r.
Any idea what may be the cause?
Getting this error as well. I checked default baud rate of the COM port in device manager and it is set to 9600, so I changed it to 115200 and tried again. I got "timeout" error from avrdude.
Removed all prusa drivers and software, and reinstalled from a fresh download. Now I get avrdude timeout error. Running windows 10 off of an Asus Strix laptop.
Checked event logs for the COM8 device (my port for the prusa), and there is a warning that appears to indicate the driver was not completely installed. (I ran driver/software package as administrator.) There is an event described as "Device not migrated"
Device USB\VID_2C99&PID_0002\CZPX4818X004XK96073 was not migrated due to partial or ambiguous match.
Last Device Instance Id: USB\VID_04E8&PID_6860\a636978a
Class Guid: {36FC9E60-C465-11CF-8056-444553540000}
Location Path: PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(5)
Migration Rank: 0xF000FFFFFFFF0023
Present: false
Status: 0xC0000719
Can anyone give me advice on how to force driver install?
Chris