Debugging the MMU2 connection
If you encounter issues with the communication between the printer board and the MMU2, please enable
#define MMU2_DEBUG
in Configuration_adv.h and connect a serial terminal to the USB port of your printer board using Pronterface, Repetier Host, Octoprint, or Arduino IDE.
The following describes a startup sequence without issues
This is the debug output you should see in the serial terminal
Startup sequence
- Power on or reset
- Marlin bootscreen, MMU2 will do its init sequence: different LEDs lighting up, idler drum will move/home
-
Marlin bugfix-2.0.x (or whatever version you are using)
-
MMU <= reset
- MMU2 will do its init sequence again
-
MMU => ‘start’
-
MMU <= ‘S1’
-
MMU => 103 (value depends on the MMU2 firmware version)
-
MMU <= ‘S2’
-
MMU => 212 (value depends on the MMU2 firmware version)
-
MMU <= ‘M1’ (only if you enabled 12V mode in Configuration_adv.h)
-
MMU => ok (only if you enabled 12V mode in Configuration_adv.h)
-
_MMU <= ‘P0’
-
_MMU => 0
-
_MMU - ENABLED
## First tool change
When a tool change command like T0 is sent the first time, the following should happen
-
MMU <= ‘T0’
- MMU2 will home the selector and load filament from the first lane to the extruder
-
MMU => ‘ok’