30 lines
864 B
Plaintext

M98 R1 ; allow pausing of this macro
if state.macroRestarted
if global.mmu_extruder_loaded
if state.status == "processing"
var errmsg = "Restarted Filament not yet unloaded: T" ^ global.mmu_selector_pos
echo var.errmsg
M291 P{var.errmsg} "Unload Filament" S1 T0
M98 R1
M226
else
M99
if !exists(param.F) && !global.mmu_extruder_loaded && global.mmu_selector_pos != -1
echo "Filament is not loaded"
M99
T{global.mmu_tool_number} ; Select the currently active tool.
M302 P1 ; allow cold extrusion -- Questionable!
G1 E{-(10 + global.mmu_extruder_gear_diameter + global.mmu_extruder_park)} F{global.mmu_extruder_slow_speed}
M302 P0
M98 P"mmu/lib/generated/unload-selector.g"
set global.mmu_extruder_loaded = false
M98 P"mmu/lib/save-selector-state.g"
M98 P"mmu/lib/disengage.g"
G90
M98 P"mmu/lib/filament-runout.g"