Loosen E on pause for fila-manipulation (#20346)
Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
This commit is contained in:
parent
10b8737c7d
commit
43bbf04764
@ -295,6 +295,18 @@ bool load_filament(const float &slow_load_length/*=0*/, const float &fast_load_l
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disabling E steppers for manual filament change should be fine
|
||||||
|
* as long as users don't spin the E motor ridiculously fast and
|
||||||
|
* send current back to their board, potentially frying it.
|
||||||
|
*/
|
||||||
|
inline void disable_active_extruder() {
|
||||||
|
#if HAS_E_STEPPER_ENABLE
|
||||||
|
disable_e_stepper(active_extruder);
|
||||||
|
safe_delay(100);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unload filament from the hotend
|
* Unload filament from the hotend
|
||||||
*
|
*
|
||||||
@ -357,11 +369,8 @@ bool unload_filament(const float &unload_length, const bool show_lcd/*=false*/,
|
|||||||
planner.settings.retract_acceleration = saved_acceleration;
|
planner.settings.retract_acceleration = saved_acceleration;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Disable E steppers for manual change
|
// Disable the Extruder for manual change
|
||||||
#if HAS_E_STEPPER_ENABLE
|
disable_active_extruder();
|
||||||
disable_e_stepper(active_extruder);
|
|
||||||
safe_delay(100);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -447,6 +456,9 @@ bool pause_print(const float &retract, const xyz_pos_t &park_point, const float
|
|||||||
set_duplication_enabled(saved_ext_dup_mode, saved_ext);
|
set_duplication_enabled(saved_ext_dup_mode, saved_ext);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// Disable the Extruder for manual change
|
||||||
|
disable_active_extruder();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user