30 lines
864 B
Plaintext
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"
|