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.15k stars 221 forks source link

[BUG] Can´t change filament when one of the objects was cancelled #4161

Open mattracing opened 1 month ago

mattracing commented 1 month ago

Printer model

MK4

Firmware version

6.0.4

Upgrades and modifications

None

Printing from...

PrusaLink

Describe the bug

If you are printing multiple objects with color change (M600) and you cancel one of them, when the execution of the filament change arrives, the firmware enters a loop and does not allow you to change it. You cannot continue with the impression.

How to reproduce

Create an impression with 2 objects Put a color change (M600) at the desired height (for example 0.6mm) Start printing Cancel one of the objects before color change

Expected behavior

The change of filament will be executed I will not unload the filament You will have to remove it manually You can't load the new filament whether you press Purge More or Retry

Files

No response

CZDanol commented 1 month ago

Hey, could you please provide a sample gcode (ideally something small, like a 1cm cube), that reproduces this issue?

mattracing commented 2 weeks ago

Until now I couldn't reproduce the failure with a cube. I usually print pet tags and it just had the same failure with the same version of Frimware and PrusaSlicer 2.8.1. I can't upload the GCODE of the failure because it has personal data. I was printing 4 pieces, two of them failed. I entered the object cancellation menu and cancelled them. When it finished completing the current layer, it ran the filament change procedure. However, the head just moved to one side and the screen popped up asking if the filament was unloaded. The motor didn't move at all. Since the filament was inside the nozzle, I couldn't remove it manually either. And if I tried to retry, the motor didn't move to unload it either. I only had the option of resetting and starting over.