Loosen E on pause for fila-manipulation (#20346)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
This commit is contained in:
Belin Fieldson 2020-12-04 03:49:30 -07:00 committed by GitHub
parent d17db47775
commit 465840e1fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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;
} }