From 24515540cf2538684b4dd7089d216f59255b649d Mon Sep 17 00:00:00 2001 From: MoistDreams <22002023+Misunderstood-Wookiee@users.noreply.github.com> Date: Sat, 31 Jan 2026 04:31:53 +1100 Subject: [PATCH 1/2] Improves filament load/unload macros with tip forming Enhances filament load and unload sequences across multiple configs by introducing a tip forming procedure for cleaner filament removal and a progressive loading sequence for more reliable feeding. Adds user feedback messages and pauses to improve reliability and inform users of macro progress. Aims to reduce clogging, improve print quality, and streamline filament changes. --- config_section/Plus4/macros.cfg | 44 +++++++++++++++++++++++----- config_section/Q1_Pro/macros.cfg | 45 +++++++++++++++++++--------- config_section/X-Max3/macros.cfg | 47 +++++++++++++++++++++--------- config_section/X-Plus3/macros.cfg | 47 +++++++++++++++++++++--------- config_section/X-Smart3/macros.cfg | 47 +++++++++++++++++++++--------- config_section/template/macros.cfg | 47 +++++++++++++++++++++--------- 6 files changed, 199 insertions(+), 78 deletions(-) diff --git a/config_section/Plus4/macros.cfg b/config_section/Plus4/macros.cfg index bcf3804..6d248a2 100644 --- a/config_section/Plus4/macros.cfg +++ b/config_section/Plus4/macros.cfg @@ -677,10 +677,13 @@ gcode: # Filament Macros ######################################## [gcode_macro UNLOAD_FILAMENT] -description: Unloads filament from toolhead +description: Unloads filament from toolhead with tip forming gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament unload with tip forming... + {% if CURRENT_TEMP < EXTRUDER_TEMP %} M104 S{EXTRUDER_TEMP} ; heat up the hotend {% endif %} @@ -692,14 +695,24 @@ gcode: {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F150 ; extrude a small amount to elimate soften the filament - G1 E-8 F1800 ; quickly retract a small amount to elimate stringing - G4 P200 ; pause for a short amount of time - G1 E-50 F300 ; retract slowly the rest of the way + + ; Tip forming sequence for clean filament removal + G1 E2 F300 ; small extrusion to ensure filament is melted + G1 E3 F150 ; slow extrusion to build pressure + G1 E-5 F3000 ; quick retraction to start forming tip + G4 P100 ; brief pause + G1 E4 F200 ; push back slowly to reshape + G1 E-6 F3000 ; retract to thin the filament + G4 P100 ; brief pause + G1 E3 F150 ; final push to create tip shape + G1 E-15 F4000 ; fast retraction to snap and form clean tip + G4 P500 ; cooling pause for tip to solidify + G1 E-50 F1000 ; extract filament from hotend + M104 S0 ; turn off hotend LEAVE_POOP_SHOOT ; leave poop shoot M400 ; wait for moves to finish - M118 Unload Complete! + M118 Unload complete - Tip formed! [gcode_macro LOAD_FILAMENT] @@ -707,6 +720,9 @@ description: Loads filament to toolhead gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament load... + {% if CURRENT_TEMP < EXTRUDER_TEMP %} M104 S{EXTRUDER_TEMP} ; heat up the hotend {% endif %} @@ -718,8 +734,20 @@ gcode: {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F120 ; feed filament - G1 E5 F300 ; feed filament + + ; Progressive loading sequence + G1 E10 F200 ; slow initial feed to guide filament + G1 E30 F600 ; faster feed through tube + G1 E20 F400 ; medium speed approaching hotend + G1 E10 F200 ; slow feed into melt zone + G1 E15 F150 ; very slow extrusion to ensure melt + G4 P1000 ; pause to stabilize flow + G1 E5 F100 ; final purge at low speed + + M104 S0 ; turn off hotend + LEAVE_POOP_SHOOT ; leave poop shoot + M400 ; wait for moves to finish + M118 Load complete! G1 E40 F600 ; feed filament G1 E15 F300 ; feed filament G1 E15 F120 ; feed filament diff --git a/config_section/Q1_Pro/macros.cfg b/config_section/Q1_Pro/macros.cfg index 55ff5c3..abf631e 100644 --- a/config_section/Q1_Pro/macros.cfg +++ b/config_section/Q1_Pro/macros.cfg @@ -561,10 +561,12 @@ gcode: # Filament Macros ######################################## [gcode_macro UNLOAD_FILAMENT] -description: Unloads filament from toolhead +description: Unloads filament from toolhead with tip forming gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament unload with tip forming... GO_TO_POOP_BUCKET ; go to poop bucket @@ -577,14 +579,24 @@ gcode: {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F150 ; extrude a small amount to elimate soften the filament - G1 E-8 F1800 ; quickly retract a small amount to elimate stringing - G4 P200 ; pause for a short amount of time - G1 E-50 F300 ; retract slowly the rest of the way + + ; Tip forming sequence for clean filament removal + G1 E2 F300 ; small extrusion to ensure filament is melted + G1 E3 F150 ; slow extrusion to build pressure + G1 E-5 F3000 ; quick retraction to start forming tip + G4 P100 ; brief pause + G1 E4 F200 ; push back slowly to reshape + G1 E-6 F3000 ; retract to thin the filament + G4 P100 ; brief pause + G1 E3 F150 ; final push to create tip shape + G1 E-15 F4000 ; fast retraction to snap and form clean tip + G4 P500 ; cooling pause for tip to solidify + G1 E-50 F1000 ; extract filament from hotend + M104 S0 ; turn off hotend and wait for cooldown before leaving LEAVE_POOP_BUCKET ; leave poop bucket M400 ; wait for moves to finish - M118 Unload Complete! + M118 Unload complete - Tip formed! [gcode_macro LOAD_FILAMENT] @@ -592,6 +604,8 @@ description: Loads filament to toolhead gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament load... GO_TO_POOP_BUCKET ; go to poop bucket @@ -605,14 +619,17 @@ gcode: SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M107 ; turn off fan M83 ; set extruder to relative mode - G1 E5 F120 ; feed filament - G1 E5 F300 ; feed filament - G1 E40 F600 ; feed filament - G1 E15 F500 ; feed filament - G1 E15 F120 ; feed filament - G4 P200 ; pause for a short amount of time - G1 E10 F90 ; feed filament - G4 P3000 ; wait a bit to finish oozing + + ; Progressive loading sequence + G1 E10 F200 ; slow initial feed to guide filament + G1 E30 F600 ; faster feed through tube + G1 E20 F400 ; medium speed approaching hotend + G1 E10 F200 ; slow feed into melt zone + G1 E15 F150 ; very slow extrusion to ensure melt + G4 P1000 ; pause to stabilize flow + G1 E5 F100 ; final purge at low speed + G4 P2000 ; wait a bit to finish oozing + {% if printer.pause_resume.is_paused %} LEAVE_POOP_BUCKET ; leave poop bucket M118 Filament Loaded - Resuming Print... ; print message diff --git a/config_section/X-Max3/macros.cfg b/config_section/X-Max3/macros.cfg index aa66c50..30c4e6d 100644 --- a/config_section/X-Max3/macros.cfg +++ b/config_section/X-Max3/macros.cfg @@ -448,22 +448,35 @@ gcode: # Filament Macros ######################################## [gcode_macro UNLOAD_FILAMENT] -description: Unloads filament from toolhead +description: Unloads filament from toolhead with tip forming gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament unload with tip forming... + {% if CURRENT_TEMP < EXTRUDER_TEMP %} M109 S{EXTRUDER_TEMP} ; heat up the hotend {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F150 ; extrude a small amount to elimate soften the filament - G1 E-8 F1800 ; quickly retract a small amount to elimate stringing - G4 P200 ; pause for a short amount of time - G1 E-50 F300 ; retract slowly the rest of the way + + ; Tip forming sequence for clean filament removal + G1 E2 F300 ; small extrusion to ensure filament is melted + G1 E3 F150 ; slow extrusion to build pressure + G1 E-5 F3000 ; quick retraction to start forming tip + G4 P100 ; brief pause + G1 E4 F200 ; push back slowly to reshape + G1 E-6 F3000 ; retract to thin the filament + G4 P100 ; brief pause + G1 E3 F150 ; final push to create tip shape + G1 E-15 F4000 ; fast retraction to snap and form clean tip + G4 P500 ; cooling pause for tip to solidify + G1 E-50 F1000 ; extract filament from hotend + M104 S0 ; turn off hotend M400 ; wait for moves to finish - M118 Unload Complete! + M118 Unload complete - Tip formed! [gcode_macro LOAD_FILAMENT] @@ -471,21 +484,27 @@ description: Loads filament to toolhead gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament load... + {% if CURRENT_TEMP < EXTRUDER_TEMP %} M109 S{EXTRUDER_TEMP} ; heat up the hotend {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F120 ; feed filament - G1 E5 F300 ; feed filament - G1 E40 F600 ; feed filament - G1 E15 F300 ; feed filament - G1 E15 F120 ; feed filament - G4 P200 ; pause for a short amount of time - G1 E10 F90 ; feed filament + + ; Progressive loading sequence + G1 E10 F200 ; slow initial feed to guide filament + G1 E30 F600 ; faster feed through tube + G1 E20 F400 ; medium speed approaching hotend + G1 E10 F200 ; slow feed into melt zone + G1 E15 F150 ; very slow extrusion to ensure melt + G4 P1000 ; pause to stabilize flow + G1 E5 F100 ; final purge at low speed + M104 S0 ; turn off hotend M400 ; wait for moves to finish - M118 Load Complete! + M118 Load complete! # Filament runout sensor enable/disable diff --git a/config_section/X-Plus3/macros.cfg b/config_section/X-Plus3/macros.cfg index 5d31455..85ad28f 100644 --- a/config_section/X-Plus3/macros.cfg +++ b/config_section/X-Plus3/macros.cfg @@ -375,22 +375,35 @@ gcode: # Filament Macros ######################################## [gcode_macro UNLOAD_FILAMENT] -description: Unloads filament from toolhead +description: Unloads filament from toolhead with tip forming gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament unload with tip forming... + {% if CURRENT_TEMP < EXTRUDER_TEMP %} M109 S{EXTRUDER_TEMP} ; heat up the hotend {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F150 ; extrude a small amount to elimate soften the filament - G1 E-8 F1800 ; quickly retract a small amount to elimate stringing - G4 P200 ; pause for a short amount of time - G1 E-50 F300 ; retract slowly the rest of the way + + ; Tip forming sequence for clean filament removal + G1 E2 F300 ; small extrusion to ensure filament is melted + G1 E3 F150 ; slow extrusion to build pressure + G1 E-5 F3000 ; quick retraction to start forming tip + G4 P100 ; brief pause + G1 E4 F200 ; push back slowly to reshape + G1 E-6 F3000 ; retract to thin the filament + G4 P100 ; brief pause + G1 E3 F150 ; final push to create tip shape + G1 E-15 F4000 ; fast retraction to snap and form clean tip + G4 P500 ; cooling pause for tip to solidify + G1 E-50 F1000 ; extract filament from hotend + M104 S0 ; turn off hotend M400 ; wait for moves to finish - M118 Unload Complete! + M118 Unload complete - Tip formed! [gcode_macro LOAD_FILAMENT] @@ -398,21 +411,27 @@ description: Loads filament to toolhead gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament load... + {% if CURRENT_TEMP < EXTRUDER_TEMP %} M109 S{EXTRUDER_TEMP} ; heat up the hotend {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F120 ; feed filament - G1 E5 F300 ; feed filament - G1 E40 F600 ; feed filament - G1 E15 F300 ; feed filament - G1 E15 F120 ; feed filament - G4 P200 ; pause for a short amount of time - G1 E10 F90 ; feed filament + + ; Progressive loading sequence + G1 E10 F200 ; slow initial feed to guide filament + G1 E30 F600 ; faster feed through tube + G1 E20 F400 ; medium speed approaching hotend + G1 E10 F200 ; slow feed into melt zone + G1 E15 F150 ; very slow extrusion to ensure melt + G4 P1000 ; pause to stabilize flow + G1 E5 F100 ; final purge at low speed + M104 S0 ; turn off hotend M400 ; wait for moves to finish - M118 Load Complete! + M118 Load complete! # Filament runout sensor enable/disable diff --git a/config_section/X-Smart3/macros.cfg b/config_section/X-Smart3/macros.cfg index ac75e15..5c3d0c2 100644 --- a/config_section/X-Smart3/macros.cfg +++ b/config_section/X-Smart3/macros.cfg @@ -339,21 +339,34 @@ gcode: # Filament Macros ######################################## [gcode_macro UNLOAD_FILAMENT] -description: Unloads filament from toolhead +description: Unloads filament from toolhead with tip forming gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament unload with tip forming... + {% if CURRENT_TEMP < EXTRUDER_TEMP %} M109 S{EXTRUDER_TEMP} ; heat up the hotend {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F150 ; extrude a small amount to elimate soften the filament - G1 E-8 F1800 ; quickly retract a small amount to elimate stringing - G4 P200 ; pause for a short amount of time - G1 E-50 F300 ; retract slowly the rest of the way + + ; Tip forming sequence for clean filament removal + G1 E2 F300 ; small extrusion to ensure filament is melted + G1 E3 F150 ; slow extrusion to build pressure + G1 E-5 F3000 ; quick retraction to start forming tip + G4 P100 ; brief pause + G1 E4 F200 ; push back slowly to reshape + G1 E-6 F3000 ; retract to thin the filament + G4 P100 ; brief pause + G1 E3 F150 ; final push to create tip shape + G1 E-15 F4000 ; fast retraction to snap and form clean tip + G4 P500 ; cooling pause for tip to solidify + G1 E-50 F1000 ; extract filament from hotend + M400 ; wait for moves to finish - M118 Unload Complete! + M118 Unload complete - Tip formed! [gcode_macro LOAD_FILAMENT] @@ -361,20 +374,26 @@ description: Loads filament to toolhead gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament load... + {% if CURRENT_TEMP < EXTRUDER_TEMP %} M109 S{EXTRUDER_TEMP} ; heat up the hotend {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F120 ; feed filament - G1 E5 F300 ; feed filament - G1 E40 F600 ; feed filament - G1 E15 F300 ; feed filament - G1 E15 F120 ; feed filament - G4 P200 ; pause for a short amount of time - G1 E10 F90 ; feed filament + + ; Progressive loading sequence + G1 E10 F200 ; slow initial feed to guide filament + G1 E30 F600 ; faster feed through tube + G1 E20 F400 ; medium speed approaching hotend + G1 E10 F200 ; slow feed into melt zone + G1 E15 F150 ; very slow extrusion to ensure melt + G4 P1000 ; pause to stabilize flow + G1 E5 F100 ; final purge at low speed + M400 ; wait for moves to finish - M118 Load Complete! + M118 Load complete! # Filament runout sensor enable/disable diff --git a/config_section/template/macros.cfg b/config_section/template/macros.cfg index eea2524..aa820b8 100644 --- a/config_section/template/macros.cfg +++ b/config_section/template/macros.cfg @@ -693,10 +693,13 @@ gcode: # Filament Macros ######################################## [gcode_macro UNLOAD_FILAMENT] -description: Unloads filament from toolhead +description: Unloads filament from toolhead with tip forming gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament unload with tip forming... + {% if CURRENT_TEMP < EXTRUDER_TEMP %} M104 S{EXTRUDER_TEMP} ; heat up the hotend {% endif %} @@ -708,14 +711,24 @@ gcode: {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F150 ; extrude a small amount to elimate soften the filament - G1 E-8 F1800 ; quickly retract a small amount to elimate stringing - G4 P200 ; pause for a short amount of time - G1 E-50 F300 ; retract slowly the rest of the way + + ; Tip forming sequence for clean filament removal + G1 E2 F300 ; small extrusion to ensure filament is melted + G1 E3 F150 ; slow extrusion to build pressure + G1 E-5 F3000 ; quick retraction to start forming tip + G4 P100 ; brief pause + G1 E4 F200 ; push back slowly to reshape + G1 E-6 F3000 ; retract to thin the filament + G4 P100 ; brief pause + G1 E3 F150 ; final push to create tip shape + G1 E-15 F4000 ; fast retraction to snap and form clean tip + G4 P500 ; cooling pause for tip to solidify + G1 E-50 F1000 ; extract filament from hotend + M104 S0 ; turn off hotend LEAVE_POOP_SHOOT ; leave poop shoot M400 ; wait for moves to finish - M118 Unload Complete! + M118 Unload complete - Tip formed! [gcode_macro LOAD_FILAMENT] @@ -723,6 +736,9 @@ description: Loads filament to toolhead gcode: {% set EXTRUDER_TEMP = params.TEMP|default(230)|int %} {% set CURRENT_TEMP = printer.extruder.temperature|int %} + + M118 Starting filament load... + {% if CURRENT_TEMP < EXTRUDER_TEMP %} M104 S{EXTRUDER_TEMP} ; heat up the hotend {% endif %} @@ -734,17 +750,20 @@ gcode: {% endif %} SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - G1 E5 F120 ; feed filament - G1 E5 F300 ; feed filament - G1 E40 F600 ; feed filament - G1 E15 F300 ; feed filament - G1 E15 F120 ; feed filament - G4 P200 ; pause for a short amount of time - G1 E10 F90 ; feed filament + + ; Progressive loading sequence + G1 E10 F200 ; slow initial feed to guide filament + G1 E30 F600 ; faster feed through tube + G1 E20 F400 ; medium speed approaching hotend + G1 E10 F200 ; slow feed into melt zone + G1 E15 F150 ; very slow extrusion to ensure melt + G4 P1000 ; pause to stabilize flow + G1 E5 F100 ; final purge at low speed + M104 S0 ; turn off hotend LEAVE_POOP_SHOOT ; leave poop shoot M400 ; wait for moves to finish - M118 Load Complete! + M118 Load complete! # Filament runout sensor enable/disable From b6411a1060fad8d39930abc602024660ca494d56 Mon Sep 17 00:00:00 2001 From: MoistDreams <22002023+Misunderstood-Wookiee@users.noreply.github.com> Date: Sat, 31 Jan 2026 05:00:11 +1100 Subject: [PATCH 2/2] Simplifies tip forming sequence to reduce jamming Replaces the complex filament tip forming routine with a shorter, more reliable sequence designed to minimize the risk of jams during filament removal. The new approach focuses on fewer steps and adjusted extrusion/retraction speeds, improving consistency and reducing clogging issues across all supported printer configurations. --- config_section/Plus4/macros.cfg | 20 ++++++++------------ config_section/Q1_Pro/macros.cfg | 20 ++++++++------------ config_section/X-Max3/macros.cfg | 20 ++++++++------------ config_section/X-Plus3/macros.cfg | 20 ++++++++------------ config_section/X-Smart3/macros.cfg | 20 ++++++++------------ config_section/template/macros.cfg | 20 ++++++++------------ 6 files changed, 48 insertions(+), 72 deletions(-) diff --git a/config_section/Plus4/macros.cfg b/config_section/Plus4/macros.cfg index 6d248a2..263d237 100644 --- a/config_section/Plus4/macros.cfg +++ b/config_section/Plus4/macros.cfg @@ -696,18 +696,14 @@ gcode: SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - ; Tip forming sequence for clean filament removal - G1 E2 F300 ; small extrusion to ensure filament is melted - G1 E3 F150 ; slow extrusion to build pressure - G1 E-5 F3000 ; quick retraction to start forming tip - G4 P100 ; brief pause - G1 E4 F200 ; push back slowly to reshape - G1 E-6 F3000 ; retract to thin the filament - G4 P100 ; brief pause - G1 E3 F150 ; final push to create tip shape - G1 E-15 F4000 ; fast retraction to snap and form clean tip - G4 P500 ; cooling pause for tip to solidify - G1 E-50 F1000 ; extract filament from hotend + ; Simplified tip forming sequence to prevent jamming + G1 E5 F300 ; extrude to ensure clean melt + G1 E-3 F1800 ; small quick retract to start tip + G4 P200 ; pause to cool slightly + G1 E2 F150 ; gentle push to shape tip + G1 E-10 F3000 ; fast retract to thin and snap tip + G4 P300 ; cooling pause + G1 E-60 F800 ; slow steady extraction from hotend M104 S0 ; turn off hotend LEAVE_POOP_SHOOT ; leave poop shoot diff --git a/config_section/Q1_Pro/macros.cfg b/config_section/Q1_Pro/macros.cfg index abf631e..613858a 100644 --- a/config_section/Q1_Pro/macros.cfg +++ b/config_section/Q1_Pro/macros.cfg @@ -580,18 +580,14 @@ gcode: SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - ; Tip forming sequence for clean filament removal - G1 E2 F300 ; small extrusion to ensure filament is melted - G1 E3 F150 ; slow extrusion to build pressure - G1 E-5 F3000 ; quick retraction to start forming tip - G4 P100 ; brief pause - G1 E4 F200 ; push back slowly to reshape - G1 E-6 F3000 ; retract to thin the filament - G4 P100 ; brief pause - G1 E3 F150 ; final push to create tip shape - G1 E-15 F4000 ; fast retraction to snap and form clean tip - G4 P500 ; cooling pause for tip to solidify - G1 E-50 F1000 ; extract filament from hotend + ; Simplified tip forming sequence to prevent jamming + G1 E5 F300 ; extrude to ensure clean melt + G1 E-3 F1800 ; small quick retract to start tip + G4 P200 ; pause to cool slightly + G1 E2 F150 ; gentle push to shape tip + G1 E-10 F3000 ; fast retract to thin and snap tip + G4 P300 ; cooling pause + G1 E-60 F800 ; slow steady extraction from hotend M104 S0 ; turn off hotend and wait for cooldown before leaving LEAVE_POOP_BUCKET ; leave poop bucket diff --git a/config_section/X-Max3/macros.cfg b/config_section/X-Max3/macros.cfg index 30c4e6d..af3e132 100644 --- a/config_section/X-Max3/macros.cfg +++ b/config_section/X-Max3/macros.cfg @@ -461,18 +461,14 @@ gcode: SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - ; Tip forming sequence for clean filament removal - G1 E2 F300 ; small extrusion to ensure filament is melted - G1 E3 F150 ; slow extrusion to build pressure - G1 E-5 F3000 ; quick retraction to start forming tip - G4 P100 ; brief pause - G1 E4 F200 ; push back slowly to reshape - G1 E-6 F3000 ; retract to thin the filament - G4 P100 ; brief pause - G1 E3 F150 ; final push to create tip shape - G1 E-15 F4000 ; fast retraction to snap and form clean tip - G4 P500 ; cooling pause for tip to solidify - G1 E-50 F1000 ; extract filament from hotend + ; Simplified tip forming sequence to prevent jamming + G1 E5 F300 ; extrude to ensure clean melt + G1 E-3 F1800 ; small quick retract to start tip + G4 P200 ; pause to cool slightly + G1 E2 F150 ; gentle push to shape tip + G1 E-10 F3000 ; fast retract to thin and snap tip + G4 P300 ; cooling pause + G1 E-60 F800 ; slow steady extraction from hotend M104 S0 ; turn off hotend M400 ; wait for moves to finish diff --git a/config_section/X-Plus3/macros.cfg b/config_section/X-Plus3/macros.cfg index 85ad28f..ecbf041 100644 --- a/config_section/X-Plus3/macros.cfg +++ b/config_section/X-Plus3/macros.cfg @@ -388,18 +388,14 @@ gcode: SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - ; Tip forming sequence for clean filament removal - G1 E2 F300 ; small extrusion to ensure filament is melted - G1 E3 F150 ; slow extrusion to build pressure - G1 E-5 F3000 ; quick retraction to start forming tip - G4 P100 ; brief pause - G1 E4 F200 ; push back slowly to reshape - G1 E-6 F3000 ; retract to thin the filament - G4 P100 ; brief pause - G1 E3 F150 ; final push to create tip shape - G1 E-15 F4000 ; fast retraction to snap and form clean tip - G4 P500 ; cooling pause for tip to solidify - G1 E-50 F1000 ; extract filament from hotend + ; Simplified tip forming sequence to prevent jamming + G1 E5 F300 ; extrude to ensure clean melt + G1 E-3 F1800 ; small quick retract to start tip + G4 P200 ; pause to cool slightly + G1 E2 F150 ; gentle push to shape tip + G1 E-10 F3000 ; fast retract to thin and snap tip + G4 P300 ; cooling pause + G1 E-60 F800 ; slow steady extraction from hotend M104 S0 ; turn off hotend M400 ; wait for moves to finish diff --git a/config_section/X-Smart3/macros.cfg b/config_section/X-Smart3/macros.cfg index 5c3d0c2..2a464fa 100644 --- a/config_section/X-Smart3/macros.cfg +++ b/config_section/X-Smart3/macros.cfg @@ -352,18 +352,14 @@ gcode: SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - ; Tip forming sequence for clean filament removal - G1 E2 F300 ; small extrusion to ensure filament is melted - G1 E3 F150 ; slow extrusion to build pressure - G1 E-5 F3000 ; quick retraction to start forming tip - G4 P100 ; brief pause - G1 E4 F200 ; push back slowly to reshape - G1 E-6 F3000 ; retract to thin the filament - G4 P100 ; brief pause - G1 E3 F150 ; final push to create tip shape - G1 E-15 F4000 ; fast retraction to snap and form clean tip - G4 P500 ; cooling pause for tip to solidify - G1 E-50 F1000 ; extract filament from hotend + ; Simplified tip forming sequence to prevent jamming + G1 E5 F300 ; extrude to ensure clean melt + G1 E-3 F1800 ; small quick retract to start tip + G4 P200 ; pause to cool slightly + G1 E2 F150 ; gentle push to shape tip + G1 E-10 F3000 ; fast retract to thin and snap tip + G4 P300 ; cooling pause + G1 E-60 F800 ; slow steady extraction from hotend M400 ; wait for moves to finish M118 Unload complete - Tip formed! diff --git a/config_section/template/macros.cfg b/config_section/template/macros.cfg index aa820b8..cf89e72 100644 --- a/config_section/template/macros.cfg +++ b/config_section/template/macros.cfg @@ -712,18 +712,14 @@ gcode: SET_STEPPER_ENABLE STEPPER=extruder ENABLE=1 ; enable extruder stepper M83 ; set extruder to relative mode - ; Tip forming sequence for clean filament removal - G1 E2 F300 ; small extrusion to ensure filament is melted - G1 E3 F150 ; slow extrusion to build pressure - G1 E-5 F3000 ; quick retraction to start forming tip - G4 P100 ; brief pause - G1 E4 F200 ; push back slowly to reshape - G1 E-6 F3000 ; retract to thin the filament - G4 P100 ; brief pause - G1 E3 F150 ; final push to create tip shape - G1 E-15 F4000 ; fast retraction to snap and form clean tip - G4 P500 ; cooling pause for tip to solidify - G1 E-50 F1000 ; extract filament from hotend + ; Simplified tip forming sequence to prevent jamming + G1 E5 F300 ; extrude to ensure clean melt + G1 E-3 F1800 ; small quick retract to start tip + G4 P200 ; pause to cool slightly + G1 E2 F150 ; gentle push to shape tip + G1 E-10 F3000 ; fast retract to thin and snap tip + G4 P300 ; cooling pause + G1 E-60 F800 ; slow steady extraction from hotend M104 S0 ; turn off hotend LEAVE_POOP_SHOOT ; leave poop shoot