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.13k stars 218 forks source link

[BUG] Running out of filament can cause X axis crash when using sequential printing #1461

Closed trakaismikus closed 2 months ago

trakaismikus commented 3 years ago

Printer type - MINI & MINI+

Printer firmware version - 4.3.1

Original or Custom firmware - Original

Optional upgrades - Filament Runout Sensor

USB drive or USB/Octoprint Printing via USB drive

Describe the bug When running a taller print using sequential printing some taller objects a following scenario can occour:

  1. Due to the tall objects, we start printing parts from front of the build plate then moving to the back. image
  2. When printer has done printing the first, front part it moves to the second one and starts printing.
  3. When printer runs out of filament, it does the unloading sequence and automatically goes to X0 and Y0 (correct me if I'm wrong but basically front left corner of the build volume). This basically causes a crash since there is already a part there. For me it moved the magnetic plate out of place and left some damage marks on the parts. After realigning the plate the placement still wasn't perfect so resumed parts had a visible split line which is not great.

How to reproduce Enablind sequential printing, printing parts from front to back (due to Mini having a large back-side fan, it's best to go front to back), and having filament run out of after the front parts have been printed and they are taller than the standard clearance height of X axis.

Expected behavior Great way to solve this would be to:

  1. Not move the Y axis at all, and just raise Z and move X axis away from the parts for the filament replacement
  2. Take into account the highest Z coordinate throughout the GCODE and raise the print head to that height and some more to clear all the parts for sure and then park at X0 Y0
  3. Just have clear way how to customize the GCODE sequence for the filament runout. This might be relatively easy on the Marlin but on the new architecture as a non-programmer it's a lot more tricky and I didn't have an idea even where to start.

First solution would be much more bullet proof and simple.

G-code Sequential printing crash example.zip

github-actions[bot] commented 3 months ago

This issue has been flagged as stale because it has been open for 60 days with no activity. The issue will be closed in 7 days unless someone removes the "stale" label or adds a comment.

github-actions[bot] commented 2 months ago

This issue has been closed due to lack of recent activity. Please consider opening a new one if needed.