Sfoglia il codice sorgente

Correctly handle direction for the filament sensor

Yuri D'Elia 5 anni fa
parent
commit
aae03ad83e
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      Firmware/stepper.cpp

+ 1 - 1
Firmware/stepper.cpp

@@ -939,7 +939,7 @@ FORCE_INLINE void advance_isr_scheduler() {
         uint8_t max_ticks = (eisr? e_step_loops: step_loops);
         max_ticks = min(abs(e_steps), max_ticks);
 #ifdef FILAMENT_SENSOR
-        fsensor_counter += max_ticks;
+        fsensor_counter += (e_steps < 0? -max_ticks: max_ticks);
 #endif
         WRITE(E0_DIR_PIN, e_steps < 0? INVERT_E0_DIR: !INVERT_E0_DIR);
         do