YAMMU
A Multi Material Unit (MMU) for eight filaments that can also function as a filament dryer and can keep it dry while printing. The design is heavily inspired by voron and their printers.
Install / Use
/learn @Zergie/YAMMUREADME
Yet Another MMU
"Eight Materials, Twin Drawers, One Enclosure."
A Multi-Material Unit (MMU) for eight filaments that can also function as a filament dryer, keeping them dry while printing. The design is heavily inspired by Voron and their printers.
<img src="Images/render_1.png" width="400px"></img>
Introduction
Currently, this project aims to support loading and unloading filament before a print begins. While it is technically possible to use this version for multi-color or multi-material prints, this is not our focus at the moment. We plan to support both options in the future, once we have a reliable working prototype.
Features
- Multi-Material Unit for FFF
- Filament loading and unloading via powerful BLDC motors
- Enclosed Heated Filament Storage Built with 2020 Extrusion
- Separate electronics bay, similar to the one in the Voron 2.4
- Strongly inspired by the Voron 2.4 and Trident, this design seamlessly blends in when placed next to a Voron printer. Additionally, it supports the use of Voron user modifications.
<img src="Images/render_feeder.png" width="400px"></img>
The YAMMU system features two identical feeders that take inspiration from Baboo Labs' "First Stage Loader." A key design advantage is the relatively short inlet tube, which simplifies the filament loading process and makes it exceptionally convenient. This practical design element sets it apart from other MMUs, as these feeders not only handle the initial loading of the filament but also seamlessly guide it directly into the extruder. As a result of this integrated functionality, a relatively large BLDC motor is required to ensure efficient operation and maintain consistent performance throughout the filament loading process. This approach not only enhances the user experience but also contributes to the overall reliability and effectiveness of the system.
<img src="Images\latch_lock.png" width="400px"></img>
The filament is operated by two micro servos, which provide precise control and adjustability. These micro servos ensure that the filament functions efficiently and reliably. By utilizing these servos, the system achieves a high level of performance, making it suitable for various applications.
<img src="Images/render_splitter.png" width="400px"></img>
After passing through the feeder, the filament reaches the splitter. This component contains a filament switch that is triggered when a filament is present. If the switch does not trigger after loading a filament, it indicates a problem, and we can halt the print. Once any potential problems are cleared, the print can then be resumed.
<img src="Images\render_cw2.png" width="400px"></img>
Last stage for loading filament is the tool head. Here a filament sensor must be present so the YAMMU knows when to switch off the BLDC motor. A suitable modification for the Stealthburner / Clockwork 2 can be found here or a modified version here.
<img src="Images/render_heater.png" width="400px"></img>
Naturally, the filament chamber is meticulously sealed to ensure optimal conditions, and it is precisely heated to maintain the necessary temperature for efficient operation.
<img src="Images/render_ebay.png" width="400px"></img>
And all electronic components are organized in an electronics bay, much like the design of a Voron printer.
Electronics
For YAMMU, we require a significant number of PWM ports along with several inputs for RPM, filament sensors, and other components. Currently, there's no available mainboard that meets all these requirements. So, we've decided to take matters into our own hands and build our own MCU. Imagine it as a specialized hub, tailored just for us — packed with all the essential features we need for our project. It's going to be custom-made to fit our specific needs, ensuring we have everything required to innovate without compromise.
Current state
We are currently gearing up to release the first teaser, version 0.1. At this stage, not everything is running smoothly just yet, so we could really use your help! If you have skills in CAD, electronics, coding, or if you simply have a few hours to spare for testing the current iteration, we'd love to hear from you.
Your input and feedback can make a huge difference, and we’re excited to have the community involved in this journey. Feel free to reach out to me directly if you're interested in contributing. And if you're comfortable with GitHub, pull requests are also more than welcome!
v1.0
- Manual Loading, e.g. Loading and Unloading filament before a print is started
- Automatic Loading, e.g. Loading and Unloading filament at the start of a print, for example as a "Filament Start Gcode" in OrcaSlicer
- Heating the Chamber for Drying Filament
- Electronics on Custom PCB
v2.0
- All of the above
- Supporting the Extruder via the BLDC motor. When the extruder pulls the filament, the BLDC motor pushes it, and vice versa.
Help needed
We're on the lookout for some awesome people to join our project and give us a hand with a few exciting tasks. If you're into testing, we'd love your help to make sure everything's running smoothly. Got a flair for electronics? Perfect! We could use your expertise to innovate and troubleshoot some cool hardware. And if writing is your thing, we could definitely use some help creating clear and engaging documentation. Whether you're a pro or just keen to dive in and learn, we'd be thrilled to have you onboard to help us keep things moving!
Used Open Source Parts
- Parts from Voron Trident by Voron Design is licensed under the GNU GENERAL PUBLIC LICENSE Version 3
- Parts from ERCF v2 by Enraged Rabbit Community is licensed under the GNU GENERAL PUBLIC LICENSE Version 3
- Parts from Stronger Compact Spool Auto-Rewinder by rans_1668459 is licensed under the GNU GENERAL PUBLIC LICENSE Version 2.
- Parts from Voron 2.4 Front Panel Handle, Hinge & Magnet Latch by Jason_116929 is licensed under the Creative Commons - Attribution - Share Alike license.
- Parts from Kit for Removable Panels/Doors for Voron V2/Trident using Strong Snap Latch by Victor Mateus Oliveira is licensed under the GNU GENERAL PUBLIC LICENSE Version 3
- Parts from WAGO 221-415 extrusion mount by Artxime is licensed under the GNU GENERAL PUBLIC LICENSE Version 3
- Parts from by #### is licensed under the ####.
Keep Browsing
Is YAMMU not the ideal MMU for you? Consider these alternatives:
- ERCF v2: ERCF V1.1 served as my original MMU and inspired the development of YAMMU.
- 8-Track
- Primitive Infinite Spool System
- TradRack
- Prusa MMU3
Related Skills
diffs
337.3kUse the diffs tool to produce real, shareable diffs (viewer URL, file artifact, or both) instead of manual edit summaries.
clearshot
Structured screenshot analysis for UI implementation and critique. Analyzes every UI screenshot with a 5×5 spatial grid, full element inventory, and design system extraction — facts and taste together, every time. Escalates to full implementation blueprint when building. Trigger on any digital interface image file (png, jpg, gif, webp — websites, apps, dashboards, mockups, wireframes) or commands like 'analyse this screenshot,' 'rebuild this,' 'match this design,' 'clone this.' Skip for non-UI images (photos, memes, charts) unless the user explicitly wants to build a UI from them. Does NOT trigger on HTML source code, CSS, SVGs, or any code pasted as text.
openpencil
1.8kThe world's first open-source AI-native vector design tool and the first to feature concurrent Agent Teams. Design-as-Code. Turn prompts into UI directly on the live canvas. A modern alternative to Pencil.
HappyColorBlend
HappyColorBlendVibe Project Guidelines Project Overview HappyColorBlendVibe is a Figma plugin for color palette generation with advanced tint/shade blending capabilities. It allows designers to

