Explorar el Código

Correctly handle direction for the filament sensor

Yuri D'Elia hace 5 años
padre
commit
aae03ad83e
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  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