prusa3d / Prusa-Firmware-Buddy

Firmware for the Original Prusa MINI, Original Prusa MK4 and the Original Prusa XL 3D printers by Prusa Research.
Other
1.17k stars 229 forks source link

[BUG] M862 command not functioning over serial. #4157

Open Java-SE-Binary opened 2 months ago

Java-SE-Binary commented 2 months ago

Printer model

MK4s

Firmware version

6.1.2

Upgrades and modifications

MMU3 Installed

Printing from...

Octoprint

Describe the bug

When sending the M862 command to the printer, specifically with the parameter 'P', the printer does not actually perform the appropriate check for the feature that the command passed. For example, sending 'M862.6 P "MMU5" does not trigger a check on the printer for a supposed MMU5 to exist, and trigger the appropriate warning prompt.

'M862.X P' is not documented to be disabled when printing over a serial connection, and I feel it would be beneficial to remain enabled during serial printing, similar to how the MK3 printers behaved.

M862.X Q seems to work as intended, with the exception of M862.6 Q. When passing M862.6 Q to my MK4s with Input Shaper enabled and a MMU3 unit installed, the printer reports "Input shaper" as the only installed feature, despite MMU3 being present.

How to reproduce

Simply sending any variations of M862 with the 'P' parameter will show this behavior. M862.1 P M862.2 P M862.3 P"" M862.4 P M862.5 P M862.6 P""

Expected behavior

No response

Files

Cube_0.4n_0.15mm_PLA_26.4228_1h49m.zip This G-Code file has manually edited M862 checks that will cause an incompatibility prompt when printed directly on the printer. When printing through Octoprint, this prompt does not appear.

github-actions[bot] commented 1 week ago

Thank you for your contribution to our project. This issue has not received any updates for 60 days and may be considered "stale." If this issue is still important to you, please add an update within the next 7 days to keep it open. Administrators can manually reopen the issue if necessary.

Java-SE-Binary commented 5 days ago

This is still an issue with firmware 6.1.3. Calling the M862.X P command from OctoPrint still causes no response, and M862.6 Q still replies with incomplete information.