Printing with different colors on my Anycubic Kobra with PauseAtHeight drove me nuts.
For testing I used a testcylinder with D=10mm and H= 15mm.
The PauseAtHeight breaks were programmed for layer 25 and 50 of total 75 layers.
First I tried several setups of the PauseAtHeight script and no one, worked on my Kobra.
This is, because Anycubic seems to not have proper installed M0 code.
Finaly I found one setup with manual gcode adjustment that workes for me.
The printer uses Marlin Gcode.
General: Kobra Printer only stops for longer time, when "Pause"-Button on the display is pressed.
- When reaching the pause layer, the printer goes to park position , lift-up and Beep
- When you press the "Pause"-Button - printer displays " Paused, waiting for cache command to complete"
1.) Keep Motors enganded (3600s) - not working
- After pressing "Pause-Button- printer displays " Paused, waiting for cache command to complete"
- This state last for minimum 1 hour - because of "M84 S3600 ; Keep steppers engaged for 1h"
2.) Disarm Timeout (30s) - not working
- Printer Goes to park position , lift-up and Beep
- After pressing "Pause-Button- printer displays " Paused, waiting for cache command to complete"
- This state last for infinite.
3.) No Motors Enganged, Disarm timeout (0) - not working
- Printer Goes to park position , lift-up and Beep
- After pressing "Pause-Button- printer displays " Paused, waiting for cache command to complete"
- This state last for infinite.
4.) No Motors Enganged, Disarm timeout (0), G-code before Pause ((G4 S30) - not working
- Printer Goes to park position , lift-up and Beep
- After pressing "Pause-Button- printer displays " Paused, waiting for cache command to complete"
- This state last for infinite.
5.) No Motors Enganged, Disarm timeout (0), + manual modification in gcode file ( M0 S30) - Working
- Printer Goes to park position , lift-up and Beep
- After pressing "Pause-Button- printer displays " Paused, waiting for cache command to complete"
- This state last for 30 seconds
- Then z-axis lifts for the internal "Pause"- move
- screen with "Resume"-Button is shown followed be some beeps.
- After pressing "Resume" the printer primes the extruder and continues the work.
- When you dont press "Pause", within 30 seconds of the first beep, the printer directly continues with extruder priming and printing.
To achive this, I manually modified the generated G-code file as follows.
**** generated G-Code ****
M104 S230 ; standby temperature
M300 S440 P1000 ; Beep
M0 ; Wait for Pause
M109 S230 ; WAIT for resume temperature
*****
***** modified G-Code ****
M104 S230 ; standby temperature
M300 S440 P1000 ; Beep
M0 S30 ; Wait for Pause
M109 S230 ; WAIT for resume temperature
****
My Question is, if there's a possibility to include this addition of S30 to the M0 Code in the script.
Either permanent or with a separate Radio-button in the script parameters.
The
Pause At Height settings include boxes for "Gcode before pause" and
"Gcode after pause". I put M300 in the gcode before pause so the
machine beeps and draws my attention.
In
the Gcode After pause box, if you enter the "dwell" command G4 S300
(where S is in seconds) then you will have 300 seconds (5 minutes) to
change filament, insert a nut, whatever. At the end of the "dwell"
the machine will restart on its own. Once the line is read by the
printer there is no way to shorten the time and there is no way to make
it longer. You will have X number of seconds to finish what you
want to do, and then wait for the print to continue. That is not
the same as a Pause command that you can restart at your leisure.
I don't know the AnyCubic machines, but on a Creality printer the stop switches are not very repeatable. If you successfully pause a print and then have to Auto-Home then the "new" 0,0,0 may not be exactly the same as the "old" 0,0,0. That is, when the print head hits the switches and stops, it doesn't stop in exactly the same position as the previous time. In the X and/or Y that will cause a layer shift. In the Z you might re-start and hit the print with the nozzle, or air print above the previous layer.
The Pause At Height settings include boxes for "Gcode before pause" and "Gcode after pause". I put M300 in the gcode before pause so the machine beeps and draws my attention.
In the Gcode After pause box, if you enter the "dwell" command G4 S300 (where S is in seconds) then you will have 300 seconds (5 minutes) to change filament, insert a nut, whatever. At the end of the "dwell" the machine will restart on its own. Once the line is read by the printer there is no way to shorten the time and there is no way to make it longer. You will have X number of seconds to finish what you want to do, and then wait for the print to continue. That is not the same as a Pause command that you can restart at your leisure.