Hi, thanks for your reply. I usually put the standby temperature but in this screenshot I forgot, as it was probably my 100th attempt to print with different settings. I have learned online that M25 is better for my printer and firmware, so I have tried this one too. It allows me to manually resume the printing. I was using M0 with 60 or 120 seconds pause and automatic resuming because it did not work the other way.
1. So with M25 and with KEEP MOTORS ENGAGED on and without parking, it makes an absolute mess. It parks (I guess the firmware does that, not changing the Z level, I resume the printing, it goes and prints one layer, then it goes 5 mm up and continues printing in the air. The code looks like this:
G0 F300 X109.824 Y112.337 Z2.6
G0 F9000 X109.949 Y112.779
;TIME_ELAPSED:76.507219
;TYPE:CUSTOM
;added code by post processing
;script: PauseAtHeight.py
;current layer: 12
M83 ; switch to relative E values for any needed retraction
M104 S200 ; standby temperature
M84 S3600 ; Keep steppers engaged for 1h
M300 S440 P1000 ; Beep
M25 ; Do the actual pause
M109 S200 ; WAIT for resume temperature
G1 F550.5 ; restore extrusion feedrate
M82 ; switch back to absolute E values
G92 E28.08122
;LAYER:12
2. With M25 and disarm timeout 1800 the same thing happens.
3. With M25, without disarming, and without keeping the motors engaged, with the park ON, it parks, it lets me manually continue the print, but it continues 1 mm higher again.
;MESH:NONMESH
G0 F300 X109.824 Y112.337 Z2.6
G0 F9000 X109.949 Y112.779
;TIME_ELAPSED:76.507047
;TYPE:CUSTOM
;added code by post processing
;script: PauseAtHeight.py
;current layer: 12
M83 ; switch to relative E values for any needed retraction
G1 F300 Z3.6 ; move up a millimeter to get out of the way
G1 F9000 X190 Y190
G1 F300 Z15 ; too close to bed--move to at least 15mm
M104 S200 ; standby temperature
M300 S440 P1000 ; Beep
M25 ; Do the actual pause
M104 S200 ; resume temperature
G1 F300 Z2.6
G1 F9000 X109.949 Y112.779
G1 F300 Z2.6 ; move back down to resume height
G1 F550.5 ; restore extrusion feedrate
M82 ; switch back to absolute E values
G92 E28.08116
;LAYER:12
4. With M0, and disarm timeout 1800, the print pauses and it stays in place. Which is useles, so I tried with park print option, and G4 S60 as it does not let me resume manually. This btw is longer than 60 seconds, but what can I do. It continues about 2 cm higher and prints in the air.
;MESH:NONMESH
G0 F300 X109.824 Y112.337 Z2.6
G0 F9000 X109.949 Y112.779
;TIME_ELAPSED:76.507214
;TYPE:CUSTOM
;added code by post processing
;script: PauseAtHeight.py
;current layer: 12
M83 ; switch to relative E values for any needed retraction
G1 F300 Z3.6 ; move up a millimeter to get out of the way
G1 F9000 X190 Y190
G1 F300 Z15 ; too close to bed--move to at least 15mm
M104 S200 ; standby temperature
M84 S1800 ; Set the disarm timeout
M300 S440 P1000 ; Beep
M0 ; Do the actual pause
G4 S60
M104 S200 ; resume temperature
G1 F300 Z2.6
G1 F9000 X109.949 Y112.779
G1 F300 Z2.6 ; move back down to resume height
G1 F550.5 ; restore extrusion feedrate
M82 ; switch back to absolute E values
G92 E28.08122
;LAYER:12
5. With M0 and KEEP motors engaged ON, and with park print ON , it parks, but continues printing 2 cm higher. Without parking it pauses but it stays in place. The relevant parts of both codes you can see bellow.
PARK ON
G0 F300 X109.824 Y112.337 Z2.6
G0 F9000 X109.949 Y112.779
;TIME_ELAPSED:76.507216
;TYPE:CUSTOM
;added code by post processing
;script: PauseAtHeight.py
;current layer: 12
M83 ; switch to relative E values for any needed retraction
G1 F300 Z3.6 ; move up a millimeter to get out of the way
G1 F9000 X190 Y190
G1 F300 Z15 ; too close to bed--move to at least 15mm
M104 S200 ; standby temperature
M84 S3600 ; Keep steppers engaged for 1h
M300 S440 P1000 ; Beep
M0 ; Do the actual pause
G4 S60
M104 S200 ; resume temperature
G1 F300 Z2.6
G1 F9000 X109.949 Y112.779
G1 F300 Z2.6 ; move back down to resume height
G1 F550.5 ; restore extrusion feedrate
M82 ; switch back to absolute E values
G92 E28.08122
;LAYER:12
PARK OFF
G0 F300 X109.824 Y112.337 Z2.6
G0 F9000 X109.949 Y112.779
;TIME_ELAPSED:76.507558
;TYPE:CUSTOM
;added code by post processing
;script: PauseAtHeight.py
;current layer: 12
M83 ; switch to relative E values for any needed retraction
M104 S200 ; standby temperature
M84 S3600 ; Keep steppers engaged for 1h
M300 S440 P1000 ; Beep
M0 ; Do the actual pause
G4 S60
M104 S200 ; resume temperature
G1 F550.5 ; restore extrusion feedrate
M82 ; switch back to absolute E values
G92 E28.08133
;LAYER:12
Am I helpless?
Here is the gcode from case number 3.
CE3E3V2_Pause test m25 park on.gcode
Edited by bumzala
Recommended Posts
Slashee_the_Cow 303
Try turning on "keep motors engaged" or adding a disarm timeout (some printers won't respond to the former, but you can set the disarm timeout to like 1800 seconds you have half an hour). If the motors are disengaged then the printer doesn't necessarily trust its position when you resume printing. Also unless you have a good reason you should REALLY keep the standby temperature at your printing temperature or a reasonable standby temperature (different for different materials but I think for PLA it's roughly 175°) and disable the M109 option so it uses M104 to stay hot. Especially since you're waiting for a minute after the pause (that's what the G4 is).
Link to post
Share on other sites