Analysis updated 2026-05-18
Print multi color models where the filament colors must load in a specific order but the physical MMU slots are arranged differently.
Fix a print that stalls or changes to the wrong color because an unused MMU slot confuses the printer firmware.
Set up an automatic post processing step in PrusaSlicer so every exported print is corrected without extra manual steps.
| menelaus-it/prusa-mmu-t-remap | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | — | moderate | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Prusa MMU T-Remap is a tool for people who use Prusa 3D printers with a Multi Material Unit (MMU2 or MMU3), the accessory that lets a printer swap between several spools of filament during a single print. Normally the order you set up filament colors in PrusaSlicer has to match the physical order the spools are loaded into the MMU cassettes, and if they do not match, the printer ends up loading the wrong color. This project rewrites the gcode file after slicing so that each color you picked in the slicer gets sent to the correct physical slot, without changing anything else in the file. The tool has a graphical interface built with Python's tkinter library. You load a gcode file, and for each color used in the print you tell the tool which physical slot it is actually loaded in. It then produces a corrected gcode file ready to send to the printer. It can also be set up as a post processing script inside PrusaSlicer, so the interface opens automatically each time you export a print. Beyond simple remapping, the tool fixes a few quirks in how the Prusa firmware handles the MMU. It can activate slots that are not actually used in a print so the firmware does not get confused, it can move the color used for the printed brim, and it will detect and warn if you try to reprocess a file that has already been remapped, since doing that twice would corrupt the color assignments. It works with plain gcode files exported from PrusaSlicer, but not yet with the newer compressed bgcode format, so users on recent PrusaSlicer versions may need to turn that option off first. The project was built by someone without a programming background, using Claude AI for the coding, in response to a feature that competing printer brands already offer. It has been tested on a Prusa MK4S with the standard 3 slot MMU3 and a modified 12 slot version, and the developer welcomes reports from people testing it on other Prusa printer models with an MMU.
A Python tool with a simple window that fixes Prusa 3D printer files so each filament color loads from the correct physical slot in the MMU unit.
Mainly Python. The stack also includes Python, Tkinter.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.