Skip to content
Open
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@

This plugin automates your 3D printing!

[![v2.3.0 demo thumbnail](https://user-images.githubusercontent.com/607666/210150942-d323ed1c-6d07-41eb-aecc-e504ed9e7705.png)](https://www.youtube.com/watch?v=07XfCi9YR_k&list=PLBLlNoYKuCw3dnUcdPQk6Tc_GmNsfYAr7&index=1)
[![v2.4.0 demo thumbnail](https://user-images.githubusercontent.com/607666/223739024-3b159085-06f9-45e3-8b1e-cadaa435ca3d.png)](https://www.youtube.com/watch?v=Bem-Rczt8TE&list=PLBLlNoYKuCw3dnUcdPQk6Tc_GmNsfYAr7&index=6)


* **Add gcode files to the queue and set a number of times to print each.** The plugin will print them in sequence, running "bed clearing" script after each.
* **Group multiple files together into "jobs" and run them multiple times.** Don't make 10 boxes by printing 10 bases, then 10 lids - just define a "box" job and print box/lid combos in sequence.
Expand Down
132 changes: 132 additions & 0 deletions continuousprint/data/gcode_scripts.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -120,3 +120,135 @@ GScript:
G0 Y0 ;wipe forward
G0 Y220 ;wipe aft
G28 ; home
- name: "Single Gantry Sweep 180mm"
description: >
This script is for a 180x180mm XY build plate (or smaller). It performs a single sweep using the
printer's extruder to push the part off the build plate."
version: 0.0.1
gcode: |
M17 ; enable steppers
M104 T0 S0 ; extruder heater off
M140 S0 ; bed heater off

G91 ; set relative positioning
G0 Z10 ; lift z by 10
G90 ; set absolute positioning
M140 R27 ; set the bed to 27
M190 R27 ; wait until the bed is at 27

G0 X0 Y180 ; move to corner
G0 Z1v ; come down to 1MM from bed
G0 X90 Y180 ; move to mid bed
M300 S880 P500 ; play tone
G0 Y0 ; wipe forward
G0 Y180 ; wipe backwards

G28 ; home
- name: "Single Gantry Sweep 200mm"
description: >
This script is for a 200x200mm build plate (or smaller). It performs a single sweep using the
printer's extruder to push the part off the build plate."
version: 0.0.1
gcode: |
M17 ; enable steppers
M104 T0 S0 ; extruder heater off
M140 S0 ; bed heater off

G91 ; set relative positioning
G0 Z10 ; lift z by 10
G90 ; set absolute positioning
M140 R27 ; set the bed to 27
M190 R27 ; wait until the bed is at 27

G0 X0 Y200 ; move to corner
G0 Z1v ; come down to 1MM from bed
G0 X100 Y200 ; move to mid bed
M300 S880 P500 ; play tone
G0 Y0 ; wipe forward
G0 Y200 ; wipe backwards

G28 ; home
- name: "Full Gantry Sweep 180mm"
description: >
This script is for a 180x180mm XY build plate (or smaller). It performs five sweeps across the build
plate using the printer's extruder to push all parts off."
version: 0.0.1
gcode: |
M17 ;enable steppers
G91 ; Set relative for lift
G0 Z10 ; lift z by 10
M140 R27 ; set the bed to 27
M190 R27 ; set bed to 27 and wait for cooldown

;clear the bed
G90 ;back to absolute positioning
G0 Z1 ;come down to 1MM from bed

;first column
G0 X180 Y180 ;move to starting position
G0 Y0 ;wipe forward
G0 Y180 ;wipe aft

;second column
G0 X135 Y180 ;move to starting position
G0 Y0 ;wipe forward
G0 Y180 ;wipe aft

;third column
G0 X90 Y180 ;move to starting position
G0 Y0 ;wipe forward
G0 Y180 ;wipe aft

;fourth column
G0 X45 Y180 ;move to starting position
G0 Y0 ;wipe forward
G0 Y180 ;wipe aft

;fifth column
G0 X0 Y180 ;move to starting position
G0 Y0 ;wipe forward
G0 Y180 ;wipe aft

G28 ; home
- name: "Full Gantry Sweep 200mm"
description: >
This script is for a 200x200mm XY build plate (or smaller). It performs five sweeps across the build
plate using the printer's extruder to push all parts off."
version: 0.0.1
gcode: |
M17 ;enable steppers
G91 ; Set relative for lift
G0 Z10 ; lift z by 10
M140 R27 ; set the bed to 27
M190 R27 ; set bed to 27 and wait for cooldown

;clear the bed
G90 ;back to absolute positioning
G0 Z1 ;come down to 1MM from bed

;first column
G0 X200 Y200 ;move to starting position
G0 Y0 ;wipe forward
G0 Y200 ;wipe aft

;second column
G0 X150 Y200 ;move to starting position
G0 Y0 ;wipe forward
G0 Y200 ;wipe aft

;third column
G0 X100 Y200 ;move to starting position
G0 Y0 ;wipe forward
G0 Y200 ;wipe aft

;fourth column
G0 X50 Y200 ;move to starting position
G0 Y0 ;wipe forward
G0 Y200 ;wipe aft

;fifth column
G0 X0 Y200 ;move to starting position
G0 Y0 ;wipe forward
G0 Y200 ;wipe aft

G28 ; home
24 changes: 24 additions & 0 deletions continuousprint/data/printer_profiles.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -577,3 +577,27 @@ PrinterProfile:
clearBed: Pause
finished: Generic Off
extra_tags: []
- name: Kingroon KP3S
make: Kingroon
model: KP3S V3
width: 180
depth: 180
height: 180
formFactor: rectangular
selfClearing: false
defaults:
clearBed: Single Gantry Sweep 180mm
finished: Full Gantry Sweep 180mm
extra_tags: []
- name: Kingroon KP3S Pro
make: Kingroon
model: KP3S Pro
width: 200
depth: 200
height: 200
formFactor: rectangular
selfClearing: false
defaults:
clearBed: Single Gantry Sweep 200mm
finished: Full Gantry Sweep 200mm
extra_tags: []
1 change: 1 addition & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
plugin_name = "continuousprint"

# The plugin's version. Can be overwritten within OctoPrint's internal data via __plugin_version__ in the plugin module

plugin_version = "2.4.0rc1"

# The plugin's description. Can be overwritten within OctoPrint's internal data via __plugin_description__ in the plugin
Expand Down