Ver código fonte

Merge pull request #8587 from AnHardt/2_Fix_WDTO_during_long_DELTA_moves

[2.0.x] Fix WDTO during long delta moves
Scott Lahteine 7 anos atrás
pai
commit
a8aa43ce2d
Nenhuma conta vinculada ao e-mail do autor do commit
1 arquivos alterados com 8 adições e 0 exclusões
  1. 8
    0
      Marlin/src/module/motion.cpp

+ 8
- 0
Marlin/src/module/motion.cpp Ver arquivo

@@ -594,6 +594,14 @@ float soft_endstop_min[XYZ] = { X_MIN_BED, Y_MIN_BED, Z_MIN_POS },
594 594
 
595 595
     // Calculate and execute the segments
596 596
     for (uint16_t s = segments + 1; --s;) {
597
+
598
+      static millis_t next_idle_ms = millis() + 200UL;
599
+      thermalManager.manage_heater();  // This returns immediately if not really needed.
600
+      if (ELAPSED(millis(), next_idle_ms)) {
601
+        next_idle_ms = millis() + 200UL;
602
+        idle();
603
+      }
604
+
597 605
       LOOP_XYZE(i) raw[i] += segment_distance[i];
598 606
       #if ENABLED(DELTA)
599 607
         DELTA_RAW_IK(); // Delta can inline its kinematics

Carregando…
Cancelar
Salvar