瀏覽代碼

🐛 Prevent BABYSTEP freeze

See #22830, #13300
Scott Lahteine 3 年之前
父節點
當前提交
bf38ef23e5
共有 1 個檔案被更改,包括 6 行新增1 行删除
  1. 6
    1
      Marlin/src/module/stepper.cpp

+ 6
- 1
Marlin/src/module/stepper.cpp 查看文件

@@ -3072,7 +3072,12 @@ void Stepper::report_positions() {
3072 3072
   #else
3073 3073
     #define CYCLES_EATEN_BABYSTEP 0
3074 3074
   #endif
3075
-  #define EXTRA_CYCLES_BABYSTEP (STEP_PULSE_CYCLES - (CYCLES_EATEN_BABYSTEP))
3075
+
3076
+  #if CYCLES_EATEN_BABYSTEP < STEP_PULSE_CYCLES
3077
+    #define EXTRA_CYCLES_BABYSTEP (STEP_PULSE_CYCLES - (CYCLES_EATEN_BABYSTEP))
3078
+  #else
3079
+    #define EXTRA_CYCLES_BABYSTEP 0
3080
+  #endif
3076 3081
 
3077 3082
   #if EXTRA_CYCLES_BABYSTEP > 20
3078 3083
     #define _SAVE_START() const hal_timer_t pulse_start = HAL_timer_get_count(MF_TIMER_PULSE)

Loading…
取消
儲存