diff --git a/README.md b/README.md index dcd6a1ec..c5a59953 100644 --- a/README.md +++ b/README.md @@ -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. diff --git a/continuousprint/data/gcode_scripts.yaml b/continuousprint/data/gcode_scripts.yaml index a6d75ba1..44cb32d1 100644 --- a/continuousprint/data/gcode_scripts.yaml +++ b/continuousprint/data/gcode_scripts.yaml @@ -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 diff --git a/continuousprint/data/printer_profiles.yaml b/continuousprint/data/printer_profiles.yaml index 2f9c127d..17aa0003 100644 --- a/continuousprint/data/printer_profiles.yaml +++ b/continuousprint/data/printer_profiles.yaml @@ -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: [] diff --git a/setup.py b/setup.py index 33c6b7c3..21b3dfa3 100644 --- a/setup.py +++ b/setup.py @@ -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