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

[ENHANCEMENT] Make SpoolJoin work from Prusa Connect and minimise interaction #4264

Open caprazzo opened 1 month ago

caprazzo commented 1 month ago

Printer model

MK4, MMU3

Describe the enhancement

I need to print 48 objects all of different weight between 400g and 600g, about 20kg in total, all using the same material. As projects like this will keep repeating, I need to maximise the time the printer can run unattended or attended by non trained people.

With a stock MK4 and all models queued in Prusa Connect, at the end of each print I would swap the printing plate with a clean one and set "Printer Ready" in connect. This is 47 interactions for swapping plates, plus 20 roll swaps when the filament runs out.

The plate swap is really easy to and happens at predictable times, but the roll swap is more problematic because it happens at essentially unpredictable times.

I think MMU3 SpoolJoin would be able to help here, but there are a number of issues that make this difficult to achieve with the current implementation:

Expected functionality

What I would expect to happen for my use case:

Alternatively I think this flow could be achieved entirely non-interactively by baking the SpoolJoin configuration in the GCODE.

Thank you!