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"