diff --git a/configuration/macros/load_filament.cfg b/configuration/macros/load_filament.cfg index ca621f7d4..8607f41a2 100644 --- a/configuration/macros/load_filament.cfg +++ b/configuration/macros/load_filament.cfg @@ -325,13 +325,14 @@ gcode: gcode: # parameter {% set toolhead = params.TOOLHEAD|int %} - {% set e = params.E|int %} - {% set r = params.R|default(0)|int %} + {% set e = params.E|float %} + {% set r = params.R|default(0)|float %} - DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}" + DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}, R: {r}" # purge filament {% if e > 0 %} + _USER_BEFORE_PURGE_FILAMENT TOOLHEAD={toolhead} # purge G92 E0 # Reset extrusion distance @@ -370,6 +371,7 @@ gcode: {% endif %} {% endif %} + _USER_AFTER_PURGE_FILAMENT TOOLHEAD={toolhead} {% endif %} diff --git a/configuration/macros/user-hooks.cfg b/configuration/macros/user-hooks.cfg index 02783db04..fe4d89da3 100644 --- a/configuration/macros/user-hooks.cfg +++ b/configuration/macros/user-hooks.cfg @@ -65,4 +65,12 @@ gcode: gcode: [gcode_macro _USER_AFTER_IDLE_TIMEOUT] +gcode: + +# Filament operations hooks + +[gcode_macro _USER_BEFORE_PURGE_FILAMENT] +gcode: + +[gcode_macro _USER_AFTER_PURGE_FILAMENT] gcode: \ No newline at end of file