From 412c0241178edffab622900648e6eb211eed22c4 Mon Sep 17 00:00:00 2001 From: Olivier Schwander Date: Tue, 12 Nov 2024 01:53:39 +0100 Subject: [PATCH] LOAD_FILAMENT UNLOAD_FILAMENT --- macros.cfg | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/macros.cfg b/macros.cfg index fad7106..3e36316 100644 --- a/macros.cfg +++ b/macros.cfg @@ -31,3 +31,29 @@ gcode: gcode: G28 DELTA_CALIBRATE METHOD=manual + +[gcode_macro LOAD_FILAMENT] +variable_load_distance: 500 +variable_purge_distance: 25 +gcode: + {% set speed = params.SPEED|default(300) %} + {% set max_velocity = printer.configfile.settings['extruder'].max_extrude_only_velocity * 60 %} + SAVE_GCODE_STATE NAME=load_state + G91 + G92 E0 + G1 E{load_distance} F{max_velocity} # fast-load + G1 E{purge_distance} F{speed} # purge + RESTORE_GCODE_STATE NAME=load_state + +[gcode_macro UNLOAD_FILAMENT] +variable_unload_distance: 500 +variable_purge_distance: 25 +gcode: + {% set speed = params.SPEED|default(300) %} + {% set max_velocity = printer.configfile.settings['extruder'].max_extrude_only_velocity * 60 %} + SAVE_GCODE_STATE NAME=unload_state + G91 + G92 E0 + G1 E{purge_distance} F{speed} # purge + G1 E-{unload_distance} F{max_velocity} # fast-unload + RESTORE_GCODE_STATE NAME=unload_state