prusa3d / Prusa-Link

161 stars 26 forks source link

Option to disable/enable MMU3 on MK3, mk2 printers on Prusa-Link/Connect #872

Open Ro3Deee opened 11 months ago

Ro3Deee commented 11 months ago

With FW 3.13.0 and MMU FW 3.0.0, an option to disable/enable the MMU2 was implemented in MK3 firmware and menu (see https://github.com/prusa3d/Prusa-Firmware/issues/1876#issuecomment-1658145989).

This option or, at least, the viewing of status of the MMU (enabled/disabled) should be available in Prusa-Link/Connect.

TojikCZ commented 11 months ago

Hi, the PR linked talks about the LCD option, it does not include the gcode commands necessary. I would not hold my breath for this one, but it sure is possible to implement

Ro3Deee commented 11 months ago

Also printing of a MMU g-code file on a MMU disabled printer (and viceversa) should not be allowed or the user should get a warning in the web interface.

TojikCZ commented 11 months ago

But disabling and enabling of the MMU remotely does not have any utilit. The user has to come to their printer to disconnect the filament lines anyways, so interacting with the screen might be even more user friendly than doing it remotely

Altho i get wanting to do it remotely. Perhaps you forget to switch it when at the printer, I worry this will get the team enthused

Ro3Deee commented 11 months ago

But disabling and enabling of the MMU remotely does not have any utilit.

I installed prusa connect on a RPi last week. For some things, i like it better than the menu (example: setting bed temp before printing). I keep my laptop near my printer.

The user has to come to their printer to disconnect the filament lines anyways, so interacting with the screen might be even more user friendly than doing it remotely

No, I always forget where the setting is and end up searching for it. It would be better for me if have a prusa connect/link option.

I worry this will get the team enthused it does not include the gcode commands necessary.

From https://github.com/prusa3d/Prusa-Firmware/pull/4474 PR (work in progress by @3d-gussner that will solve https://github.com/prusa3d/Prusa-Firmware/issues/4473): M709 S1 - enable MMU M709 S0 - disable MMU M709 X42 - erase the MMU eeprom M709 - Serial message if en- or disabled

If i read the code correctly, M709 will print the status, even if called without params. printf_P(_n("MMU state:%d\n"), MMU2::mmu2.Enabled());

Ro3Deee commented 10 months ago

M709 G-code was implemented in MK3 fw with https://github.com/prusa3d/Prusa-Firmware/pull/4474 pull