smith3d / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
http://marlinfw.org
GNU General Public License v3.0
95 stars 32 forks source link

[BUG] Extruding at home x-y after pause and resume #6

Open jlangholzj opened 3 years ago

jlangholzj commented 3 years ago

Bug Description

When resuming a print (after pausing) printer will extrude for several seconds at the home position before re-locating to the print x-y and resuming the print.

My Configurations

(config upload TBD, using smith3d firmware as of 1/10/21 for ender 3 v2)

Steps to Reproduce

1) start print 2) wait for it to reach 50-80% completion 3) pause print on printer control (and let sit for some time) 4) resume print

Expected behavior: -printer to reheat bed and nozzle, travel to the last print x-y and resume print

Actual behavior: -printer reheats bed and nozzle. Extrudes for several seconds at the home x-y position, travels to last print x-x and resumes print

Additional Information

I've tested on several models at different completion levels and get the same result. Also have tried models I've sliced and models others have sliced in an effort to rule that out as a possibility. Same result.

jlangholzj commented 3 years ago

@smith3d I'm assuming the "PrintJobRecovery::resume()" function of the powerloss feature is where this is handled? Since this happens before moving back to the previous printed location I'm assuming its somewhere around the "POWER_LOSS_RETRACT_LEN" or "POWER_LOSS_PURGE_LEN" portion of the file. looking through the config file though I'm not seeing either of the two defined so I'm surprised its still extruding. thoughts?