Notifications
Clear all

Firmware 1.0.6 firmware for MMU2S  

  RSS
Jakub Dolezal
(@jakub-dolezal)
Member Admin
Firmware 1.0.6 firmware for MMU2S

WARNING: This firmware is for the MMU2S unit, not for the printer. Flash it using MicroUSB cable.

Hi guys,
this is a final version of the firmware recommended to all users 😎

What is new?

  • Improved stealth mode
  • Unload speed decreased
  • Disabled unwanted selector movement
  • Automatic idler disengagement

 

A detailed description of changes:

Improved stealth mode

The value of the idler holding current was increased in order to ensure its proper motion. Low idler holding current value might lead to an idler misalignment. For MK3S MMU2S the idler holding current values are the same for Stealth and Normal mode. For MK2.5S MMU2S only stealth mode is available.

During acceleration and deceleration, the current value drops or increases. This is directly affecting the value of the torque, which might be low in some situations and thus the motor doesn't have enough "power" to load/unload the filament. To avoid this situation we are changing the value of constant in the Trinamic driver, which results in sufficient current and torque under any type of movement.

Similarly in Stealth mode, for some movements, the unit switches temporarily to the Normal mode, which provides higher current and torque. As soon as the torque is no longer needed, the mode is switched back to the Stealth.

Unload speed decreased

As explained in the paragraphs above, there were some scenarios, where the motors might not have enough torque to load/unload the filament properly. To avoid any issues, unload speed is slightly decreased to maintain a higher torque value.

Disabled unwanted selector movement (during fail state)

When the MMU2S experiences a filament load/unload fail, it asks the user to solve the issue. After resolving the problem, the user has to confirm it by pushing the right button on the unit. However, if the right button was pressed for a longer period, the unit also moved the selector to the next filament. The current release is changing this behaviour and selector can be moved only after the right button is pressed again.

Automatic idler disengagement

During the filament load, the MMU2S unit is pushing the filament using the idler until getting information from the extruder (IR-sensor). This information was sometimes lost and the idler was still pushing even when no longer needed. In the current release as soon as the preset distance is loaded through the MMU2S unit, the idler automatically disengages and returns only when prompted by the extruder (IR-sensor).

Thanks to Brian Smith for contributing to the code, more information in Make sure idler disengages

---

Supported printers:

  • Original Prusa i3 MK3S MMU2S
  • Original Prusa i3 MK2.5S MMU2S

Download link:

https://github.com/prusa3d/MM-control-01/releases/tag/v1.0.6

Firmware flashing guide:

https://manual.prusa3d.com/Guide/Upgrading+the+firmware/66

Please report any bug here:

https://github.com/prusa3d/MM-control-01/issues

 

As always, we wish you happy printing and look forward to your feedback!

This topic was modified 5 years ago 2 times by Jakub Dolezal
Assembly manuals

/ Knowledge Base
The guy behind Prusa assembly manuals...

Posted : 16/08/2019 8:22 pm
CybrSage
(@cybrsage)
Honorable Member
RE: Firmware 1.0.6 firmware for MMU2S

The main Prusa site still shows 1.05

FIRMWARE 3.7.2 (1.0.5)June 27, 2019

Posted : 17/08/2019 8:51 pm
Jakub Dolezal
(@jakub-dolezal)
Member Admin
Topic starter answered:
RE: Firmware 1.0.6 firmware for MMU2S

@cybrsage Thanks for the feedback, I'm aware of this. Will fix it asap.

Assembly manuals

/ Knowledge Base
The guy behind Prusa assembly manuals...

Posted : 19/08/2019 8:29 am
CybrSage liked
observatoer
(@observatoer)
New Member
RE: Firmware 1.0.6 firmware for MMU2S

Cant get the firmware onto mmu2s/mk3s.

Here ist the log. Any help highly appreciated. Thanks in advance!

 

Flashing Original Prusa MMU 2.0 Control, looking for VID/PID 0x2c99/3 or 0x2c99/4 ...
Found VID/PID 0x2c99/4 at `/dev/cu.usbmodem1421201`, rebooting the device ...
Found VID/PID 0x2c99/3 at `/dev/cu.usbmodem1421201`, flashing ...
avrdude-slic3r -v -p atmega32u4 -c avr109 -P /dev/cu.usbmodem1421201 -b 57600 -D -U flash:w:0:/Users/ott/Downloads/MM-control-01.hex:i

avrdude-slic3r: Version 6.3-20160220-prusa3d, compiled on Aug 9 2019 at 04:17:35
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

Using Port : /dev/cu.usbmodem1421201
Using Programmer : avr109
Overriding Baud Rate : 57600
AVR Part : ATmega32U4
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 9000 9000 0x00 0x00
flash 65 6 128 0 yes 32768 128 256 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : butterfly
Description : Atmel AppNote AVR109 Boot Loader

Connecting to programmer: avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_recv(): read error: Device not configured
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_drain(): read error: Device not configured
avrdude-slic3r: ser_send(): write error: Device not configured
avrdude-slic3r: ser_recv(): read error: Device not configured
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_send(): write error: Device not configured
avrdude-slic3r: ser_recv(): read error: Device not configured
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_recv(): read error: Device not configured
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_send(): write error: Device not configured
avrdude-slic3r: ser_recv(): read error: Device not configured
avrdude-slic3r: butterfly_recv(): programmer is not responding
Found programmer: Id = ""; type = Software Version = Hardware Version = avrdude-slic3r: ser_send(): write error: Device not configured
avrdude-slic3r: ser_recv(): read error: Device not configured
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: ser_send(): write error: Device not configured
avrdude-slic3r: ser_recv(): read error: Device not configured
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: error: buffered memory access not supported. Maybe it isn't
a butterfly/AVR109 but a AVR910 device?
avrdude-slic3r: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude-slic3r: ser_send(): write error: Device not configured
avrdude-slic3r: ser_recv(): read error: Device not configured
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: error: programmer did not respond to command: leave prog mode
avrdude-slic3r: ser_send(): write error: Device not configured
avrdude-slic3r: ser_recv(): read error: Device not configured
avrdude-slic3r: butterfly_recv(): programmer is not responding
avrdude-slic3r: error: programmer did not respond to command: exit bootloader
avrdude-slic3r: ser_close(): can't reset attributes for device: Device not configured

avrdude-slic3r done. Thank you.

 

 

Posted : 22/08/2019 5:41 pm
observatoer
(@observatoer)
New Member
RE: Firmware 1.0.6 firmware for MMU2S

RESOLVED !!

I tried it with a Win10 machine and it worked flawless. My guess is, my Mac with 10.15 Catalina is not running any 32bit code and that might be the reason for the failure. 

Thanks for being patient with me. 😉

Posted : 22/08/2019 5:48 pm
Chris B
(@chris-b-4)
New Member
RE: Firmware 1.0.6 firmware for MMU2S

I am having a problem where the mmu2s unit is booting up in stealth mode and not in normal mode. For some reason i get a hardware fault (all 10 leds flashing) in stealth mode. The only way to fix this is to swap modes in the printer. The unit works fine in normal mode only. Both my MK3S and the mmu2s are running the latest firmware.

Posted : 16/10/2019 5:22 pm
Dave Avery
(@dave-avery)
Honorable Member
RE: Firmware 1.0.6 firmware for MMU2S

the mmu default mode is stealth

Posted : 16/10/2019 5:50 pm
Share: