Hi. I found the first issue - it works for negative extrusion, but not positive:
[gcode_macro UNLOAD_FILAMENT]
gcode:
# G1 E-738 F3600
COLD_EXTRUDE HEATER=extruder ENABLE=1
G1 E-620 F3600
COLD_EXTRUDE HEATER=extruder ENABLE=0
[gcode_macro LOAD_FILAMENT]
gcode:
# G1 E738 F2400
COLD_EXTRUDE HEATER=extruder ENABLE=1
M118 cold extrusion enabled
G1 E600 F3600
COLD_EXTRUDE HEATER=extruder ENABLE=0
If it’s intended however, I think it should work the same with extrusions as well as retractions, because M302’s purpose is to load and unload filament (both directions)