Skip to content

Releases: TheZeroBeast/TZB-MMU2S-Firmware

MK3S:MMU2S 3.0.0-RC4

26 Sep 03:13
Compare
Choose a tag to compare
MK3S:MMU2S 3.0.0-RC4 Pre-release
Pre-release

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

  1. FLASH MK3 & MMU2 with release HEX files bellow user THIS procedure if unclear
  2. Adjust BOWDEN LENGTH to center of Bondtech gears (ONLY FIRST FILAMENT)
  3. Get familiar with the differences in failure states and recovery procedures in the Wiki
  4. Slice with the PRUSA SLICER using MMU2S Profile
  5. 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.
paypal

MK3S:MMU2S 3.0.0-RC3

20 Sep 06:13
Compare
Choose a tag to compare
MK3S:MMU2S 3.0.0-RC3 Pre-release
Pre-release

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
IMG_6652
IMG_1529

🎉 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

  1. FLASH MK3 & MMU2 with release HEX files bellow
  2. Adjust BOWDEN LENGTH to center of Bondtech gears (ONLY FIRST FILAMENT)
  3. Get familiar with the differences in failure states and recovery procedures in the Wiki
  4. Slice with the PRUSA SLICER using MMU2S Profile
  5. 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.
paypal

MK3S:MMU2S 3.0.0-RC2

12 Sep 12:20
a992e6c
Compare
Choose a tag to compare
MK3S:MMU2S 3.0.0-RC2 Pre-release
Pre-release

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

  1. FLASH MK3 & MMU2 with release HEX files bellow
  2. Adjust BOWDEN LENGTH to end of detached tube (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
  3. Get familiar with the differences in failure states and recovery procedures from STOCK in README.md & soon the Wiki
  4. Slice with the PRUSA SLICER using MMU2S Profile
  5. 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.
paypal

MK3S:MMU2S 3.0.0-RC1

11 Sep 15:21
Compare
Choose a tag to compare
MK3S:MMU2S 3.0.0-RC1 Pre-release
Pre-release

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

  1. FLASH MK3 & MMU2 with release HEX files bellow
  2. Adjust BOWDEN LENGTH to end of detached tube (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
  3. Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
  4. Slice with the PRUSA SLICER using MMU2S Profile
  5. 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.

  1. 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

10 Apr 09:10
1eccc3f
Compare
Choose a tag to compare

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

  1. FLASH MK3 & MMU2 with release HEX files above
  2. Adjust BOWDEN LENGTH (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
  3. Then Adjust FSensor to Bondtech Steps
  4. Check your Slic3r settings are in line with README.md
  5. Add M219 E gcode to filament start script if you would like it enabled for that filament. (helpful to disable for white or flex)
  6. Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
  7. Slice with the Slic3r PE
  8. 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

27 Jan 07:06
Compare
Choose a tag to compare
Pre-release

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

  1. FLASH MK3 & MMU2 with release HEX files above
  2. Adjust BOWDEN LENGTH (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
  3. Then Adjust FSensor to Bondtech Steps
  4. Check your Slic3r settings are in line with README.md
  5. Add M219 E gcode to filament start script if you would like it enabled for that filament. (helpful to disable for white or flex)
  6. Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
  7. Slice with the Slic3r PE
  8. 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

19 Jan 07:18
Compare
Choose a tag to compare
Pre-release

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

  1. FLASH MK3 & MMU2 with release HEX files above
  2. Adjust BOWDEN LENGTH (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
  3. Then Adjust FSensor to Bondtech Steps
  4. Check your Slic3r settings are in line with README.md
  5. Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
  6. Slice with the latest Slic3r 1.42.0 Alpha (Required for proper Jam Detection)
  7. 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

13 Jan 07:16
2d3f5f0
Compare
Choose a tag to compare

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

  1. FLASH MK3 & MMU2 with release HEX files above
  2. Adjust BOWDEN LENGTH (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
  3. Then Adjust FSensor to Bondtech Steps
  4. Check your Slic3r settings are in line with README.md
  5. Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
  6. Slice with the latest Slic3r 1.42.0 Alpha (Required for proper Jam Detection)
  7. 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
    1. // action:m600
    2. // action:mmuAttention
    3. // action:mmuFailedLoad1
    4. // action:mmuFailedLoad2
    5. // action:mmuFailedUnload
    6. // 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

27 Dec 11:59
Compare
Choose a tag to compare

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

  1. FLASH MK3 & MMU2 with release HEX files above
  2. Adjust BOWDEN LENGTH (BOWDEN TUBE DETACHED FROM EXTRUDER, ONLY FIRST FILAMENT)
  3. Check your Slic3r settings are in line with README.md
  4. Get familiar with the differences in failure states and recovery procedures from STOCK in README.md
  5. 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

21 Nov 08:15
2f7c070
Compare
Choose a tag to compare

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.