Pārlūkot izejas kodu

Merge pull request #8586 from AnHardt/1_Fix_WDTO_during_long_DELTA_moves

[1.1.x] Fix WDTO during long delta moves
Scott Lahteine 6 gadus atpakaļ
vecāks
revīzija
6eedb64777
Revīzijas autora e-pasta adrese nav piesaistīta nevienam kontam
1 mainītis faili ar 8 papildinājumiem un 0 dzēšanām
  1. 8
    0
      Marlin/Marlin_main.cpp

+ 8
- 0
Marlin/Marlin_main.cpp Parādīt failu

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

Notiek ielāde…
Atcelt
Saglabāt