Kaynağa Gözat

divide only when required

Bob-the-Kuhn 7 yıl önce
ebeveyn
işleme
65d0f32f82
1 değiştirilmiş dosya ile 2 ekleme ve 1 silme
  1. 2
    1
      Marlin/src/module/planner.cpp

+ 2
- 1
Marlin/src/module/planner.cpp Dosyayı Görüntüle

@@ -1092,7 +1092,8 @@ void Planner::_buffer_steps(const int32_t (&target)[XYZE], float fr_mm_s, const
1092 1092
   float max_stepper_speed = 0, min_axis_accel_ratio = 1; // ratio < 1 means acceleration ramp needed
1093 1093
   LOOP_XYZE(i) {
1094 1094
     const float cs = FABS((current_speed[i] = delta_mm[i] * inverse_secs));
1095
-    NOMORE(min_axis_accel_ratio, max_jerk[i] / cs);
1095
+    if (cs >  max_jerk[i]) 
1096
+      NOMORE(min_axis_accel_ratio, max_jerk[i] / cs);
1096 1097
     NOLESS(max_stepper_speed, cs);
1097 1098
     #if ENABLED(DISTINCT_E_FACTORS)
1098 1099
       if (i == E_AXIS) i += extruder;

Loading…
İptal
Kaydet