The 3MS is short for MMMS, which stands for Modular Multi Material System
In the next few weeks to months, the 3MS will be migrated to run on Happy Hare firmware. This will add many new features and make the 3MS more relaible.
Here are a couple things to keep in mind to make the transition from the current software to Happy Hare as smooth as possible:
- New users should use the BTT MMU Board setup, as this is natively supported by Happy Hare.
- Existing 3MS mainboards configurations will be converted to be compatible with Happy Hare, but the MMU board is still recommended.
Documentation is available here
If you want to support the 3MS project, click the link below. Anything you give goes directly into the development of the 3MS and my other projects. Thank you!
If you like this project, don't forget to give it a star! Also, check out my other projects:
- DynamicMacros, never restart Klipper again for simple macros
- KlipperMaintenance, maintenance reminders for Klipper
- Prusa MMU1
- Bambu AMS
If you like this project, don't forget to star it!
Model: T-rex by Cipis
Model: Monolith Cryptic Calendar by Sevro
Model: Voron Cube (bundled with OrcaSlicer), painted by me
Why use the 3MS when there are many other multi-material systems?
Here are a few reasons:
- Simplified Design: Minimal mechanical complexity for increased reliability.
- Comprehensive Documentation: Step-by-step guides to ensure smooth setup and operation.
- Slicer-Agnostic: No need for custom toolchange G-Code in your slicer.
- Scalable: Easily expand the system to handle any number of filaments.
- Auto-Retries: Automatic retries on failed tool changes to reduce downtime.
- No Filament Cutter Needed: Achieve clean tool changes without the need for filament cutters.
- In Development: Rapid Tip Shaping: Achieve even faster tool changes!
With that said, there are a few reasons why you might not want to/be able to use the 3MS:
- Klipper firmware is a requirement, so Marlin and RRF setups are a no go
Here is a example step by step of what goes on during a single 3MS toolchange from T0 to T1:
- Tip shaping and filament unload is performed by the slicer
- The 3MS unloads T0 200mm at 4500mm/min (75mm/s)
- The 3MS desyncs T0 from the extruder
- The 3MS syncs T1 with the extruder
- The 3MS loads T1 210mm at 4500mm/min
- The printer loads the filament to the nozzle
The 3MS's motors work together with your printer's extruder. This way, there won't be any additional resistance from pulling the filament through a disabled extruder. Also, unloads and loads to/from the printer's extruder are fully synchronized with the 3MS. This allows for even faster toolchanges!
I recently created a klipper plugin for the 3DChameleon after purchasing a unit. I'm sure my Chameleon could have worked if I had tuned it further, but after several months with only partial success, I gave up. I am still open to pull requests for 3dchameleon-klipper and will do my best to respond to issues there, but I won't be able to test it myself anymore.