Merge pull request #8586 from AnHardt/1_Fix_WDTO_during_long_DELTA_moves

[1.1.x] Fix WDTO during long delta moves
This commit is contained in:
Scott Lahteine 2017-11-28 17:27:08 -06:00 committed by GitHub
commit 6eedb64777
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12746,6 +12746,14 @@ void set_current_from_steppers_for_axis(const AxisEnum axis) {
// Calculate and execute the segments
for (uint16_t s = segments + 1; --s;) {
static millis_t next_idle_ms = millis() + 200UL;
thermalManager.manage_heater(); // This returns immediately if not really needed.
if (ELAPSED(millis(), next_idle_ms)) {
next_idle_ms = millis() + 200UL;
idle();
}
LOOP_XYZE(i) raw[i] += segment_distance[i];
#if ENABLED(DELTA)
DELTA_RAW_IK(); // Delta can inline its kinematics