Releases: TheZeroBeast/TZB-MMU2S-Firmware
MK3S:MMU2S 3.0.0-RC4
Release 3.0.0-RC4 of TZB-MK3S:MMU2S Firmware for use with the Original Prusa i3 MK3S 3D Printer & MMU2S combination.
Attached are compiled binaries(hex) for use with MK3S and MMU2S units.
Ensure you're running the latest RELEASE and you've checked the Wiki for answers before reporting. Any issues reported regarding previous RELEASES will automatically be closed and not responded to, this ensures the developer maintains focus & streamlines the development process.
Changes since RC3
- Single mode load fixed so preheat isn't required now
- Syncronised unload distance has been reduced saving a couple seconds per load
- Bowden menu name changed on LCD
- MK2.5S progress, still in development
Here are a couple more awesome MULTIMATERIAL test prints!
So glad I can finally use the MMU2 for it's purchased reason, it's been a thorn in my side since 12SEP2018
🎉 Alternate FEATURES to PRUSA FW 🎉
- Proper Axis Homing!
- Trinamic StallGuard on Idler and Selector when in Normal mode
- Direct Selector Positioning
- Sleep mode when unloaded for a short period for peace and quiet
- Filament Type tuning for PVA and FLEX
- PWM Heated Bed with Adaptive tuning for speedy accurate heating
- Stealth Mode Via Menu (Automatic Reduced federates with TMC StealthChop)
- LCD Guided MMU2S SETUP menu for more intuitive BOWDEN calibration
- TZB-Comms protocol
- Prompts on LCD to guide through setup & troubleshooting failure states
- Easier troubleshooting with logical use of MMU2S buttons, Wiki guides to come for all tricks I've incorporated
- Extensive work ensuring machine states are correct when awaiting human master assistance
- Examples like ensuring hotend heater & extruder motor shut down
- OctoPrint Action Commands
- Single MODE, go to Service pos & reset MK3S. Move MMU2S off Service pos & reset to re-enable
STEPS TO GET GOING
- FLASH MK3 & MMU2 with release HEX files bellow user THIS procedure if unclear
- Adjust BOWDEN LENGTH to center of Bondtech gears (ONLY FIRST FILAMENT)
- Get familiar with the differences in failure states and recovery procedures in the Wiki
- Slice with the PRUSA SLICER using MMU2S Profile
- Happy PRINTING!
Please go through the Wiki regarding further setup and troubleshooting steps
Recommended Hardware Mods
Current Issues...
✏️REPORTING ISSUES
Please post any feature requests or issues with as much detail including build of printer screen of MMU2S, MK3S as well as what you think is happening, if you're able please have a go at modifying the code and submitting a pull-request for your feature/issue.
🤓DONATIONS
As I'm a sole developer and coffee is the fuel of gods please feel free to make a small donation if you feel my relentless efforts have made your MK3S:MMU2S experience more enjoyable as it has mine.
MK3S:MMU2S 3.0.0-RC3
Release 3.0.0-RC3 of TZB-MK3S:MMU2S Firmware for use with the Original Prusa i3 MK3S 3D Printer & MMU2S combination.
Attached are compiled binaries(hex) for use with MK3S and MMU2S units.
Ensure you're running the latest RELEASE and you've checked the Wiki for answers before reporting. Any issues reported regarding previous RELEASES will automatically be closed and not responded to, this ensures the developer maintains focus & streamlines the development process.
Changes since RC2
- Type profiles correctly enforced at start of print
- TPU Type profile feedrates increased for hard TPU
- Unload failed @ MK3 perpetual bug fixed
- Jam on load screens now more intuitive
- M600 always ejects when MMU2S is enabled
- 5m timeout on heaters added
- Bowden Calibration is to center of Bondtech gears, same as stock (only first filament)
- 'Locked' LCD debug assistive message removed
Here are a couple awesome MULTIMATERIAL test prints!
So glad I can finally use the MMU2 for it's purchased reason, it's been a thorn in my side since 12SEP2018
🎉 Alternate FEATURES to PRUSA FW 🎉
- Proper Axis Homing!
- StallGuard on Idler and Selector when in Normal mode
- Direct Selector Positioning
- Sleep mode when unloaded for a short period for peace and quiet
- Filament Type tuning for PVA and FLEX
- PWM Heated Bed with Adaptive tuning for speedy accurate heating
- Stealth Mode Via Menu (Automatic Reduced federates with TMC StealthChop)
- Optimised SETUP menu for BOWDEN calibration
- TZB-Comms protocol
- Prompts on LCD to guide through setup & troubleshooting failure states
- Easier troubleshooting with logical use of MMU2S buttons, Wiki guides to come for all tricks I've incorporated
- Extensive work ensuring machine states are correct when awaiting human master assistance
- OctoPrint Action Commands
- Single MODE, go to Service pos & reset MK3S. Move MMU2S off Service pos & reset to re-enable
STEPS TO GET GOING
- FLASH MK3 & MMU2 with release HEX files bellow
- Adjust BOWDEN LENGTH to center of Bondtech gears (ONLY FIRST FILAMENT)
- Get familiar with the differences in failure states and recovery procedures in the Wiki
- Slice with the PRUSA SLICER using MMU2S Profile
- Happy PRINTING!
Please go through the Wiki regarding further setup and troubleshooting steps
Recommended Hardware Mods
Current Issues
MK3S-3.0.0-RC3-BN2444 - M600 Not Ejecting, fixed in BN2445
Prusa Slicer Single Mode fails to load if not preheated. Fixed already, pending RC4
✏️REPORTING ISSUES
Please post any feature requests or issues with as much detail including build of printer screen of MMU2S, MK3S as well as what you think is happening, if your able please have a go at modifying the code and submitting a pull-request for your feature/issue.
🤓DONATIONS
As I'm a sole developer and coffee is the fuel of gods please feel free to make a small donation if you feel my relentless efforts have made your MK3S:MMU2S experience more enjoyable as it has mine.
MK3S:MMU2S 3.0.0-RC2
Release 3.0.0-RC2 of TZB-MK3S:MMU2S Firmware for use with the Original Prusa i3 MK3S 3D Printer & MMU2S combination.
Attached are compiled binaries(hex) for use with MK3S and MMU2S units.
🎉 Alternate FEATURES to PRUSA FW 🎉
- Proper Axis Homing!
- StallGuard on Idler and Selector when in Normal mode
- Direct Selector Positioning
- Sleep mode when unloaded for a short period for peace and quiet
- Filament Type tuning for PVA and FLEX
- PWM Heated Bed with Adaptive tuning for speedy accurate heating
- Stealth Mode Via Menu (Automatic Reduced federates with TMC StealthChop)
- Optimised SETUP menu for BOWDEN calibration
- TZB-Comms protocol
- Prompts on LCD to guide through setup & troubleshooting failure states
- Easier troubleshooting with logical use of MMU2S buttons, Wiki guides to come for all tricks I've incorporated
- Extensive work ensuring machine states are correct when awaiting human master assistance
- OctoPrint Action Commands
- Single MODE, go to Service pos & reset MK3S. Move MMU2S off Service pos & reset to re-enable
Please go through the Wiki regarding proper setup and troubleshooting steps
Recommended Hardware Mods
STEPS TO GET GOING
- FLASH MK3 & MMU2 with release HEX files bellow
- Adjust BOWDEN LENGTH to end of detached tube (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
- Get familiar with the differences in failure states and recovery procedures from STOCK in README.md & soon the Wiki
- Slice with the PRUSA SLICER using MMU2S Profile
- Happy PRINTING!
Current Issues
- Trips M600 Prior to actually starting print, fixed in MMU2S-3.0.0-RC2-BN343 Hex bellow.
✏️REPORTING ISSUES
Please post any feature requests or issues with as much detail including build of printer screen of MMU2S, MK3S as well as what you think is happening, if your able please have a go at modifying the code and submitting a pull-request for your feature/issue.
Ensure you're running the latest RELEASE and you've checked the Wiki for answers before reporting.
🤓DONATIONS
As I'm a sole developer and coffee is the fuel of gods please feel free to make a small donation if you feel my relentless efforts have made your MK3S:MMU2S experience more enjoyable as it has mine.
MK3S:MMU2S 3.0.0-RC1
Release 3.0.0-RC1 of TZB-MK3S:MMU2S Firmware for use with the Original Prusa i3 MK3S 3D Printer & MMU2S combination.
Attached are compiled binaries(hex) for use with MK3S and MMU2S units.
🎉 NEW FEATURES (Since v 2.1.8)
- PWM Heated Bed with Adaptive tuning for speedy accurate heating
- Stealth Mode Via Menu (Automatic Slow federates with TMC StealthChop)
- PRUSA Auto deplete
- PRUSA Fast 7x7 Bed
- PRUSA Sheets Config
- Optimised SETUP menu for BOWDEN calibration
- Overhaul of the TZB-Comms protocol, more reliable than ever 🤘
- Single MODE, go to Service pos & reset MK3S. Move MMU2S off Service pos & reset to re-enable
Please read README.md on main repo page regarding setup and use compared with manufacturer firmware.
I also highly recommend if you're not keen on the EXTRUDER TOWER to check out my design being released alongside this firmware version.
TZB MK3S:MMU2S Extruder
If you're also having issues with all that retracted filament I've re-imagined the TNDave Filament Buffer with my own modern CAD wizardry.
TZB MMU2S Filament Buffer
STEPS TO GET GOING
- FLASH MK3 & MMU2 with release HEX files bellow
- Adjust BOWDEN LENGTH to end of detached tube (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
- Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
- Slice with the PRUSA SLICER using MMU2S Profile
- Happy PRINTING!
NOTE:
a. PRUSA i3 MK33S FW Based on v3.8.0 Release
Current Issues
a. TZB-MK3S-3.0.0-RC1-BN2426 had a rare issue that would cause MMU2S to miss a command, should be resolved in TZB-MK3S-3.0.0-RC1-BN2427.
- Still an issue, testing solution now, slated for 3.0.0-RC2 ( FINDA Status Update Causing issues)
REPORTING ISSUES
Please post any feature requests or issues with as much detail including build of printer screen of MMU, MK3 as well as what you think is happening, if your able please have a go at modifying the code and submitting a pull-request for your feature/issue.
MMU-MK3 2.1.8 TZB 7x7
Release 2.1.8 of MMU-FSensor firmware for use with Original Prusa i3 3D Printer and MMU2 combination.
Attached are compiled binaries(hex) for use with MK3 and MMU2 units.
Please read README.md on main repo page regarding setup and use compared with manufacturer firmware.
https://github.com/TheZeroBeast/MM-control-01/blob/MMU-FSensor/README.md
I also recommended my simple MMU2-Selector & MK3 Extruder upgrade to passthrough M10 Bowden fittings
https://www.thingiverse.com/thing:3384288
STEPS TO GET GOING
- FLASH MK3 & MMU2 with release HEX files above
- Adjust BOWDEN LENGTH (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
- Then Adjust FSensor to Bondtech Steps
- Check your Slic3r settings are in line with README.md
- Add M219 E gcode to filament start script if you would like it enabled for that filament. (helpful to disable for white or flex)
- Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
- Slice with the Slic3r PE
- Happy PRINTING!
NOTE:
a. MK3 FW Based on PRUSA 3.5.1 Release
Issues resolved
- If your Bowden tube is too long it fails to retract enough which causes system not to store new length.
Current Issues
REPORTING ISSUES
Please post any feature requests or issues with as much detail including build of printer screen of MMU, MK3 as well as what you think is happening, if your able please have a go at modifying the code and submitting a pull-request for your feature/issue.
MMU-MK3 2.1.8-RC2 TZB 7x7
Release 2.1.8-RC2 of MMU-FSensor firmware for use with Original Prusa i3 3D Printer and MMU2 combination.
Attached are compiled binaries(hex) for use with MK3 and MMU2 units.
Please read README.md on main repo page regarding setup and use compared with manufacturer firmware.
https://github.com/TheZeroBeast/MM-control-01/blob/MMU-FSensor/README.md
I also recommended my simple MMU2-Selector & MK3 Extruder upgrade to passthrough M10 Bowden fittings
https://www.thingiverse.com/thing:3384288
STEPS TO GET GOING
- FLASH MK3 & MMU2 with release HEX files above
- Adjust BOWDEN LENGTH (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
- Then Adjust FSensor to Bondtech Steps
- Check your Slic3r settings are in line with README.md
- Add M219 E gcode to filament start script if you would like it enabled for that filament. (helpful to disable for white or flex)
- Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
- Slice with the Slic3r PE
- Happy PRINTING!
NOTE:
a. MK3 FW Based on PRUSA 3.5.1 Release
Added features
- Synced unload is now type based, set from CONFIG.h
- Direct positioning for Idler and Selector for more efficient moves
- Toolchanges reported to MK3 each change, more accurate than trying
to count on MK3 side - Idler dynamic holding current to keep it cool (high holding when engaged for load/unload)
- Button debounce implemented for ensure correct button read
- M219 E gcode created to enable Jam Detection
Issues resolved
- Aggressive idler homing has been re-tweaked as it needs to be stronger than RC1 still, TPU created homing issues on RC1 settings
- Hang state from accidental FSensor triggering when in error state
- Setup menu is not only accessible via Service Position README.md has further details
- Type based unload was only type 0, fixed now to obey type selected
- Incorrect Jam Detection at times, see details on M219 E gcode above and in README.md
Current Issues
REPORTING ISSUES
Please post any feature requests or issues with as much detail including build of printer screen of MMU, MK3 as well as what you think is happening, if your able please have a go at modifying the code and submitting a pull-request for your feature/issue.
MMU-MK3 2.1.8-RC1 TZB 7x7
Release 2.1.8-RC1 of MMU-FSensor firmware for use with Original Prusa i3 3D Printer and MMU2 combination.
Attached are compiled binaries(hex) for use with MK3 and MMU2 units.
Please read README.md on main repo page regarding setup and use compared with manufacturer firmware.
https://github.com/TheZeroBeast/MM-control-01/blob/MMU-FSensor/README.md
STEPS TO GET GOING
- FLASH MK3 & MMU2 with release HEX files above
- Adjust BOWDEN LENGTH (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
- Then Adjust FSensor to Bondtech Steps
- Check your Slic3r settings are in line with README.md
- Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
- Slice with the latest Slic3r 1.42.0 Alpha (Required for proper Jam Detection)
- Happy PRINTING!
NOTE:
a. MK3 FW Based on PRUSA 3.5.1 Release
Added features
- Synced unload is now type based, set from CONFIG.h
- Direct positioning for Idler and Selector for more efficient moves
- Toolchanges reported to MK3 each change, more accurate than trying
to count on MK3 side - Idler dynamic holding current to keep it cool (high holding when engaged for load/unload)
Issues resolved
- Aggressive idler homing has been re-tweaked for those in cooler areas ;-)
- Hang state from accidental FSensor triggering when in error state
- Setup menu is not only accessible via Service Position README.md has further details
Current Issues
REPORTING ISSUES
Please post any feature requests or issues with as much detail including build of printer screen of MMU, MK3 as well as what you think is happening, if your able please have a go at modifying the code and submitting a pull-request for your feature/issue.
MMU-MK3 2.1.6 TZB 7x7
Release 2.1.6 of MMU-FSensor firmware for use with Original Prusa i3 3D Printer and MMU2 combination.
Attached are compiled binaries(hex) for use with MK3 and MMU2 units.
Please read README.md on main repo page regarding setup and use compared with manufacturer firmware.
https://github.com/TheZeroBeast/MM-control-01/blob/MMU-FSensor/README.md
STEPS TO GET GOING
- FLASH MK3 & MMU2 with release HEX files above
- Adjust BOWDEN LENGTH (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
- Then Adjust FSensor to Bondtech Steps
- Check your Slic3r settings are in line with README.md
- Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
- Slice with the latest Slic3r 1.42.0 Alpha (Required for proper Jam Detection)
- Happy PRINTING!
NOTE:
a. Readme Slic3r settings have been updated for Slic3r 1.42.0-Alpha3 for better printing (COOLER EXTRUDER)
b. MK3 FW Based on PRUSA 3.5.1 Release
Added features
- 7x7 MBL shout out to @minout for this mod
- LCD Guided MMU Setup menu, (adjust Bowden Length and FSensor to Bondtech Steps)
- LCD Selected extruder always kept in sync. E.g. at boot and when manually changing selected extruder from MMU
- Synchronised unloading, greatly reduced noise on unload, will be very helpful for FLEX
- Jam Detection implemented, ensure extruder idler tension not too tight, as per stock setup not quite flush with extruder. If too tight extruder with skip and not detect jam
- More action commands added for failure states that can be used for notifications in Octoprint
- // action:m600
- // action:mmuAttention
- // action:mmuFailedLoad1
- // action:mmuFailedLoad2
- // action:mmuFailedUnload
- // action:jamDetected
Issues resolved
- Hang state from accidental FSensor triggering when in error state
Current Issues
- LCD Guide only when getting into setup menu after fully booted.
REPORTING ISSUES
Please post any feature requests or issues with as much detail including build of printer screen of MMU, MK3 as well as what you think is happening, if your able please have a go at modifying the code and submitting a pull-request for your feature/issue.
MMU 2.1.5 & MK3 5.0.4-TZB
Release 2.1.5 of MMU-FSensor firmware for use with Original Prusa i3 3D Printer and MMU2 combination.
Attached are compiled binaries(hex) for use with MK3 and MMU2 units.
Please read README.md on main repo page regarding setup and use compared with manufacturer firmware.
https://github.com/TheZeroBeast/MM-control-01/blob/MMU-FSensor/README.md
STEPS TO GET GOING
- FLASH MK3 & MMU2 with release HEX files above
- Adjust BOWDEN LENGTH (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
- Check your Slic3r settings are in line with README.md
- Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
- Happy PRINTING!
NOTE:
a. Readme Slic3r settings have been updated for Slic3r 1.42.0-Alpha1 for better printing (COOLER EXTRUDER)
b. MK3 FW Based on PRUSA 3.5.1 Release.
Added features
- More robust rehoming of idler & selector
- NEW Bowden Tuning via Setup Menu. Guidance on use please see README.md NOT TO MID-BONDTECH
- Re-written entire comms MK3/MMU based on modbus payloading.
Massive Shout out to Daniel Visser for his AVR mentoring. - Shift Register implementation completed to enable better LED control and stepper disable.
- Steppers now time off after 15m idle when filament unloaded
- NEW FSENSOR IDLE TEST Always active, remove Bowden tube to test responsiveness of a filament
Shout out to AbeFM who inspired this feature. - MK3 Serial logging now indicates what tool change you are up to
- Selector MAX SPEED reduced a bit for those with a stickier selector
- POWER PANIC Support is now working via SD Printing
- EASY DISABLE When you want your MK3 back for a quick direct print
- EASY Retract to PARK with right button after failed load (or retract a bit with right if not past F.I.N.D.A.)
- EASY Retract after Eject with right button if you're checking tips quickly, very handy
Issues resolved
- Bad comms leading to locked state mid print (Rewritten serial protocol)
- Lack of Power Panic recovery
- Lack of test ability without printing
- Random freeze due to being stuck in mmu_state = 2
Current Issues
- None known
REPORTING ISSUES
Please post any feature requests or issues with as much detail including build of printer screen of MMU, MK3 as well as what you think is happening, if your able please have a go at modifying the code and submitting a pull-request for your feature/issue.
MMU 2.1.4 & MK3 5.0.3 Releases
Release 2.1.4 of MMU-FSensor firmware for use with Original Prusa i3 3D Printer and MMU2 combination.
Attached are compiled binaries(hex) for use with MK3 and MMU2.
Please read README.md on main repo page regarding setup and use compared with manufacturer firmware.
Added features
- More robust rehoming of idler
- Tuned Bowden length for less destructive failed load situation
- Re-written home on fail to optimise fail recovery
- Re-written unload sequence for vastly more reliable unloads
- Load to Extruder start now synced with MMU2 instead of an arbitrary 1.5s wait
- Tuned load/unload speeds for PLA, tension bolts must be 2-3 full turns past flush to stop grinding
Issues resolved
- First Layer Cal Wizard
- Rehoming issue after failed unload
- Possible mis-sync of idler after number of loads
- Tidied comments
- Re-fixed problem with unload failure recovery going to tool 1
Features currently being worked on
- Implementing custom speeds for Filament types
- ToolChange numbering in serial communications for each print (assist in any required debugging)
- Incorporating recent Prusa commits, possibly enabling MMU2-PowerPanic
REPORTING ISSUES
Please post any feature requests or issues with as much detail including build of printer screen of MMU, MK3 as well as what you think is happening, if your able please have a go at modifying the code and submitting a pull-request for your feature/issue.