瀏覽代碼

Merge pull request #8586 from AnHardt/1_Fix_WDTO_during_long_DELTA_moves

[1.1.x] Fix WDTO during long delta moves
Scott Lahteine 7 年之前
父節點
當前提交
6eedb64777
沒有連結到貢獻者的電子郵件帳戶。
共有 1 個檔案被更改,包括 8 行新增0 行删除
  1. 8
    0
      Marlin/Marlin_main.cpp

+ 8
- 0
Marlin/Marlin_main.cpp 查看文件

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

Loading…
取消
儲存