From f38027c4a557ed87ec720bc766ab2572ca1460b1 Mon Sep 17 00:00:00 2001 From: tehniemer Date: Mon, 26 Aug 2024 18:39:16 -0500 Subject: [PATCH] Make retract user configurable in nozzle cleaning Added user configurable variable for final retract in the nozzle cleaning macro. --- macros/helpers/nozzle_cleaning.cfg | 3 ++- user_templates/variables.cfg | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/macros/helpers/nozzle_cleaning.cfg b/macros/helpers/nozzle_cleaning.cfg index 118dab703..29354452d 100644 --- a/macros/helpers/nozzle_cleaning.cfg +++ b/macros/helpers/nozzle_cleaning.cfg @@ -81,6 +81,7 @@ gcode: {% set OOZE_TIME = params.OOZE_TIME|default(printer["gcode_macro _USER_VARIABLES"].purge_ooze_time)|int %} {% set TEMP = params.TEMP|default(printer["gcode_macro _USER_VARIABLES"].print_default_extruder_temp)|float %} {% set Z_DROP = params.Z_DROP|default(1)|int %} + {% set RETRACT = params.RETRACT|default(printer["gcode_macro _USER_VARIABLES"].purge_retract_distance)|default(18.3)|float %} {% set purge_and_brush_enabled = printer["gcode_macro _USER_VARIABLES"].purge_and_brush_enabled %} {% set purgeclean_servo_enabled = printer["gcode_macro _USER_VARIABLES"].purgeclean_servo_enabled %} @@ -120,7 +121,7 @@ gcode: # Retract G92 E0 G1 E-1.7 F2100 - G1 E-18.3 F150 + G1 E-{RETRACT} F150 G92 E0 # Wait some time to let the nozzle ooze before cleaning diff --git a/user_templates/variables.cfg b/user_templates/variables.cfg index 8abb6d79a..023e93cb4 100644 --- a/user_templates/variables.cfg +++ b/user_templates/variables.cfg @@ -224,6 +224,7 @@ variable_brush_center_offset: 0 # Offset of the brush center to start brushing ( variable_brushes: 6 # Number of brushes of the nozzle to perform variable_purge_bucket_xyz: -1, -1, -1 # Purge bucket position variable_purge_distance: 30 # Amount to purge (in mm) +variable_purge_retract_distance: 18.3 # Amount to pull filament back (in mm) after purge to reduce ooze variable_purge_ooze_time: 10 # Time (in seconds) to wait after the purge to let the nozzle ooze before going to the brush ## Servo angles used to define the retracted and deployed positions