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

[BFW-5717] [BUG] MK4 prints out of object #4179

Open kifflavmraka opened 3 months ago

kifflavmraka commented 3 months ago

Printer model

MK4

Firmware version

5.1.3, 6.0.3, 6.0.4, 6.1.2, 6.1.3

Upgrades and modifications

None

Printing from...

USB Drive

Describe the bug

I have 4 MK4s. At some point, all of them started to misbehave in a really weird way - mid-print they go outside the object, print in the air, then come back and continue printing where they're supposed to be printing. This results in failed print (or at least very bad quality, if you don't care at all about how print looks and you have the time to scrape all the excess material).

Video 1 - 0:05, 0:57 Video 2 - 0:08, 0:15, 0:55 Video 3 - 0:43 Picture 1 - Task failed successfully Picture 2 - Failing in progress Picture 3 - Failing in progress Bonus Picture Issue reproduced over only 1 of the elements

What it's NOT:

What it COULD be: ❓ Incorrect gcode interpretation: Although inspecting gcode doesn't show any incorrect movements, the printers do them anyway. Eventually I've started to test slicing with various gcode flavours in PrusaSlicer, which might give someone some clue about whats going on, because this changes the behaviour of the machines. Gcode of the default flavour, Marlin 2 & RepRap/Sprinter reproduce the error at random moment of the print, usually in the beginning, but at no specific layer. Gcode of Marlin (legacy) flavour, however, reproduce the issue more rarely and always at layer 1, thus making it easier to monitor and cancel & restart the print. Picture 4 - Marlin legacy 1st layer reproduction Picture 5 - Marlin legacy 1st layer reproduction I'm currently testing behaviour with reprap flavour, I'll update the ticket when I have enough observations.

I'm willing to help with debugging this every way I can. I've communicated the problem with support and over email.

How to reproduce

  1. Slice a model on PrusaSlicer 2.7.4/2.8.0 on Windows or Mac
  2. Copy gcode manually or via PrusaConnect to usb stick
  3. Start a print
  4. Observe printer while it fails to follow correctly gcode instructions

Expected behavior

Print the sliced model without doing movements not specified in gcode

Files

files.zip

danopernis commented 2 months ago

Wow, this looks horrible. Thank you for the detailed information, we will try reproducing it.

CZDanol commented 2 months ago

Based on the video, looks like BFW-5717 to me. If that's the case, we will hopefully have a solution ready soon.

I appreciate the analysis already done on your side - this is a very high quality issue report :)

Btw. BFW-5717 relates to an issue in the temporary gcode buffer in the RAM.

kifflavmraka commented 2 months ago

Still reproducible on 6.1.3