Layer Skip after Resuming Print
-
Hello,
I was running a print when I decided to pause the print and tighten down a fan that became loose during the printing. When I pressed resume, the print skipped a layer. The maintenance I did could not have adjusted the nozzle height at all and I did not run any G-code during the pause. Babystepping was also set to 0. Anyone have any idea why this occurred?
Thanks!
-
can you post your pause.g and resume.g files?
-
@phaedrux This was my pause.g file:
; pause.g
M83
G1 E-10 F3600
G91
G1 Z5 S1 F360
G90And this was my resume.g file:
; resume.g
G1 R1 Z5 F6000
G1 R1
M83
G1 E10 F3600Thanks!
-
@anzere the feed rate of the Z move on resume looks high. I wouldn't be surprised if that was the cause of skipped steps.
-
@Phaedrux The max feedrate of my machine is set to 3000 for the Z axis with
M203
, and I am fairly confident that it easily reaches those speeds. That is unless the pause ignored the max speed. -
That's all I can see that might cause it. If you test it let me know.
Can you reproduce it every time? Next time it happens do an M122 diagnostic report and post it here.
-
Alright, thanks for the feedback so far. I will try and reproduce it and let you know if I do along with more information.
-
Question @anzere,
Why do you have a "S1" in this sentence?
; pause.g
G1 Z5 S1 F360
My guess is that the material seeps out.
Your sequence will be executed first the unretract.
Try this order:; resume.g G1 R1 X0 Y0 Z5 F9000 ; go to 5mm above position of the last print move G1 R1 X0 Y0 Z0 ; go back to the last print move G1 E10 F3600 ; extrude 10mm of filament
https://forum.duet3d.com/topic/4612/problems-with-pause-function-m226
-
The S1 is the endstop detection enable flag. This is so that if I have an extremely large print that extends to near the axis limits of my printer, I won't crash my printer. It is unlikely to be material seep because the amount of filament required for the layer is way more than what could ooze out of the nozzle. I also watched the print resume and saw that it was printing about 0.3mm or 1 layer higher than expected. I will try your resume.g code and see what that does for me, and I'll take a look at your link. Thanks!
-
@anzere said in Layer Skip after Resuming Print:
resume.g
G1 R1 Z5 F6000
G1 R1
M83
G1 E10 F3600You need to add parameters X0 Y0 to the first G1 R1 command, and X0 Y0 Z0 to the second.
-
Ok, thanks! Any chance that this command can use X0 Y0 by default to avoid this in the future?
-
@anzere said in Layer Skip after Resuming Print:
Ok, thanks! Any chance that this command can use X0 Y0 by default to avoid this in the future?
No. It used to do that, but in some circumstances you need to restore just some of the axis positions and leave other axes alone. So axes that are not mentioned are not moved.