Explorar el Código

Add stepper driver DIR delay configuration option

...and recommended pulse width configuration for A4988
etagle hace 7 años
padre
commit
5b49fccf80
Se han modificado 51 ficheros con 655 adiciones y 0 borrados
  1. 13
    0
      Marlin/Configuration_adv.h
  2. 13
    0
      Marlin/src/config/default/Configuration_adv.h
  3. 13
    0
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  4. 13
    0
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  5. 13
    0
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  6. 13
    0
      Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h
  7. 13
    0
      Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
  8. 13
    0
      Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h
  9. 13
    0
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  10. 13
    0
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  11. 13
    0
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  12. 13
    0
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  13. 13
    0
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  14. 13
    0
      Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h
  15. 13
    0
      Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h
  16. 13
    0
      Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h
  17. 13
    0
      Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h
  18. 13
    0
      Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h
  19. 13
    0
      Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h
  20. 13
    0
      Marlin/src/config/examples/Felix/Configuration_adv.h
  21. 13
    0
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h
  22. 13
    0
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
  23. 13
    0
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
  24. 13
    0
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  25. 13
    0
      Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h
  26. 13
    0
      Marlin/src/config/examples/MakerParts/Configuration_adv.h
  27. 13
    0
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  28. 13
    0
      Marlin/src/config/examples/Malyan/M200/Configuration_adv.h
  29. 13
    0
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h
  30. 13
    0
      Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h
  31. 13
    0
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  32. 13
    0
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  33. 13
    0
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  34. 13
    0
      Marlin/src/config/examples/TheBorg/Configuration_adv.h
  35. 13
    0
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  36. 13
    0
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h
  37. 13
    0
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  38. 13
    0
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  39. 13
    0
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  40. 13
    0
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  41. 13
    0
      Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h
  42. 13
    0
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  43. 13
    0
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  44. 13
    0
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  45. 13
    0
      Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h
  46. 13
    0
      Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h
  47. 13
    0
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h
  48. 13
    0
      Marlin/src/config/examples/makibox/Configuration_adv.h
  49. 13
    0
      Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h
  50. 13
    0
      Marlin/src/config/examples/wt150/Configuration_adv.h
  51. 5
    0
      Marlin/src/module/stepper.cpp

+ 13
- 0
Marlin/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/default/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Anet/A6/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Anet/A8/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h Ver fichero

@@ -841,8 +841,21 @@
841 841
 #define MIN_STEPS_PER_SEGMENT 6
842 842
 
843 843
 /**
844
+ * Minimum delay after setting the stepper DIR (in ns)
845
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
846
+ *   20 : Minimum for TMC2xxx drivers
847
+ *  200 : Minimum for A4988 drivers
848
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
849
+ *  650 : Minimum for DRV8825 drivers
850
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
851
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
852
+ */
853
+#define MINIMUM_STEPPER_DIR_DELAY 0
854
+
855
+/**
844 856
  * Minimum stepper driver pulse width (in µs)
845 857
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
858
+ *   1 : Minimum for A4988 stepper drivers
846 859
  *   1 : Minimum for LV8729 stepper drivers
847 860
  *   2 : Minimum for DRV8825 stepper drivers
848 861
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Cartesio/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Felix/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/MakerParts/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Malyan/M200/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h Ver fichero

@@ -841,8 +841,21 @@
841 841
 #define MIN_STEPS_PER_SEGMENT 6
842 842
 
843 843
 /**
844
+ * Minimum delay after setting the stepper DIR (in ns)
845
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
846
+ *   20 : Minimum for TMC2xxx drivers
847
+ *  200 : Minimum for A4988 drivers
848
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
849
+ *  650 : Minimum for DRV8825 drivers
850
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
851
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
852
+ */
853
+#define MINIMUM_STEPPER_DIR_DELAY 0
854
+
855
+/**
844 856
  * Minimum stepper driver pulse width (in µs)
845 857
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
858
+ *   1 : Minimum for A4988 stepper drivers
846 859
  *   1 : Minimum for LV8729 stepper drivers
847 860
  *   2 : Minimum for DRV8825 stepper drivers
848 861
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/RigidBot/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/SCARA/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/TheBorg/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h Ver fichero

@@ -836,8 +836,21 @@
836 836
 #define MIN_STEPS_PER_SEGMENT 6
837 837
 
838 838
 /**
839
+ * Minimum delay after setting the stepper DIR (in ns)
840
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
841
+ *   20 : Minimum for TMC2xxx drivers
842
+ *  200 : Minimum for A4988 drivers
843
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
844
+ *  650 : Minimum for DRV8825 drivers
845
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
846
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
847
+ */
848
+#define MINIMUM_STEPPER_DIR_DELAY 0
849
+
850
+/**
839 851
  * Minimum stepper driver pulse width (in µs)
840 852
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
853
+ *   1 : Minimum for A4988 stepper drivers
841 854
  *   1 : Minimum for LV8729 stepper drivers
842 855
  *   2 : Minimum for DRV8825 stepper drivers
843 856
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h Ver fichero

@@ -835,8 +835,21 @@
835 835
 #define MIN_STEPS_PER_SEGMENT 6
836 836
 
837 837
 /**
838
+ * Minimum delay after setting the stepper DIR (in ns)
839
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
840
+ *   20 : Minimum for TMC2xxx drivers
841
+ *  200 : Minimum for A4988 drivers
842
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
843
+ *  650 : Minimum for DRV8825 drivers
844
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
845
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
846
+ */
847
+#define MINIMUM_STEPPER_DIR_DELAY 0
848
+
849
+/**
838 850
  * Minimum stepper driver pulse width (in µs)
839 851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840 853
  *   1 : Minimum for LV8729 stepper drivers
841 854
  *   2 : Minimum for DRV8825 stepper drivers
842 855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h Ver fichero

@@ -835,8 +835,21 @@
835 835
 #define MIN_STEPS_PER_SEGMENT 6
836 836
 
837 837
 /**
838
+ * Minimum delay after setting the stepper DIR (in ns)
839
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
840
+ *   20 : Minimum for TMC2xxx drivers
841
+ *  200 : Minimum for A4988 drivers
842
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
843
+ *  650 : Minimum for DRV8825 drivers
844
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
845
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
846
+ */
847
+#define MINIMUM_STEPPER_DIR_DELAY 0
848
+
849
+/**
838 850
  * Minimum stepper driver pulse width (in µs)
839 851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840 853
  *   1 : Minimum for LV8729 stepper drivers
841 854
  *   2 : Minimum for DRV8825 stepper drivers
842 855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h Ver fichero

@@ -835,8 +835,21 @@
835 835
 #define MIN_STEPS_PER_SEGMENT 6
836 836
 
837 837
 /**
838
+ * Minimum delay after setting the stepper DIR (in ns)
839
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
840
+ *   20 : Minimum for TMC2xxx drivers
841
+ *  200 : Minimum for A4988 drivers
842
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
843
+ *  650 : Minimum for DRV8825 drivers
844
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
845
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
846
+ */
847
+#define MINIMUM_STEPPER_DIR_DELAY 0
848
+
849
+/**
838 850
  * Minimum stepper driver pulse width (in µs)
839 851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840 853
  *   1 : Minimum for LV8729 stepper drivers
841 854
  *   2 : Minimum for DRV8825 stepper drivers
842 855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h Ver fichero

@@ -835,8 +835,21 @@
835 835
 #define MIN_STEPS_PER_SEGMENT 6
836 836
 
837 837
 /**
838
+ * Minimum delay after setting the stepper DIR (in ns)
839
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
840
+ *   20 : Minimum for TMC2xxx drivers
841
+ *  200 : Minimum for A4988 drivers
842
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
843
+ *  650 : Minimum for DRV8825 drivers
844
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
845
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
846
+ */
847
+#define MINIMUM_STEPPER_DIR_DELAY 0
848
+
849
+/**
838 850
  * Minimum stepper driver pulse width (in µs)
839 851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840 853
  *   1 : Minimum for LV8729 stepper drivers
841 854
  *   2 : Minimum for DRV8825 stepper drivers
842 855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/generic/Configuration_adv.h Ver fichero

@@ -835,8 +835,21 @@
835 835
 #define MIN_STEPS_PER_SEGMENT 6
836 836
 
837 837
 /**
838
+ * Minimum delay after setting the stepper DIR (in ns)
839
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
840
+ *   20 : Minimum for TMC2xxx drivers
841
+ *  200 : Minimum for A4988 drivers
842
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
843
+ *  650 : Minimum for DRV8825 drivers
844
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
845
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
846
+ */
847
+#define MINIMUM_STEPPER_DIR_DELAY 0
848
+
849
+/**
838 850
  * Minimum stepper driver pulse width (in µs)
839 851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840 853
  *   1 : Minimum for LV8729 stepper drivers
841 854
  *   2 : Minimum for DRV8825 stepper drivers
842 855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h Ver fichero

@@ -835,8 +835,21 @@
835 835
 #define MIN_STEPS_PER_SEGMENT 6
836 836
 
837 837
 /**
838
+ * Minimum delay after setting the stepper DIR (in ns)
839
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
840
+ *   20 : Minimum for TMC2xxx drivers
841
+ *  200 : Minimum for A4988 drivers
842
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
843
+ *  650 : Minimum for DRV8825 drivers
844
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
845
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
846
+ */
847
+#define MINIMUM_STEPPER_DIR_DELAY 0
848
+
849
+/**
838 850
  * Minimum stepper driver pulse width (in µs)
839 851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840 853
  *   1 : Minimum for LV8729 stepper drivers
841 854
  *   2 : Minimum for DRV8825 stepper drivers
842 855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h Ver fichero

@@ -840,8 +840,21 @@
840 840
 #define MIN_STEPS_PER_SEGMENT 6
841 841
 
842 842
 /**
843
+ * Minimum delay after setting the stepper DIR (in ns)
844
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
845
+ *   20 : Minimum for TMC2xxx drivers
846
+ *  200 : Minimum for A4988 drivers
847
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
848
+ *  650 : Minimum for DRV8825 drivers
849
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
850
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
851
+ */
852
+#define MINIMUM_STEPPER_DIR_DELAY 0
853
+
854
+/**
843 855
  * Minimum stepper driver pulse width (in µs)
844 856
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
857
+ *   1 : Minimum for A4988 stepper drivers
845 858
  *   1 : Minimum for LV8729 stepper drivers
846 859
  *   2 : Minimum for DRV8825 stepper drivers
847 860
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h Ver fichero

@@ -835,8 +835,21 @@
835 835
 #define MIN_STEPS_PER_SEGMENT 6
836 836
 
837 837
 /**
838
+ * Minimum delay after setting the stepper DIR (in ns)
839
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
840
+ *   20 : Minimum for TMC2xxx drivers
841
+ *  200 : Minimum for A4988 drivers
842
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
843
+ *  650 : Minimum for DRV8825 drivers
844
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
845
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
846
+ */
847
+#define MINIMUM_STEPPER_DIR_DELAY 0
848
+
849
+/**
838 850
  * Minimum stepper driver pulse width (in µs)
839 851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840 853
  *   1 : Minimum for LV8729 stepper drivers
841 854
  *   2 : Minimum for DRV8825 stepper drivers
842 855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/makibox/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h Ver fichero

@@ -833,8 +833,21 @@
833 833
 #define MIN_STEPS_PER_SEGMENT 6
834 834
 
835 835
 /**
836
+ * Minimum delay after setting the stepper DIR (in ns)
837
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
838
+ *   20 : Minimum for TMC2xxx drivers
839
+ *  200 : Minimum for A4988 drivers
840
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
841
+ *  650 : Minimum for DRV8825 drivers
842
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
843
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
844
+ */
845
+#define MINIMUM_STEPPER_DIR_DELAY 0
846
+
847
+/**
836 848
  * Minimum stepper driver pulse width (in µs)
837 849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838 851
  *   1 : Minimum for LV8729 stepper drivers
839 852
  *   2 : Minimum for DRV8825 stepper drivers
840 853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/wt150/Configuration_adv.h Ver fichero

@@ -834,8 +834,21 @@
834 834
 #define MIN_STEPS_PER_SEGMENT 6
835 835
 
836 836
 /**
837
+ * Minimum delay after setting the stepper DIR (in ns)
838
+ *    0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
839
+ *   20 : Minimum for TMC2xxx drivers
840
+ *  200 : Minimum for A4988 drivers
841
+ *  500 : Minimum for LV8729 drivers (guess, no info in datasheet)
842
+ *  650 : Minimum for DRV8825 drivers
843
+ * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
844
+ *15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
845
+ */
846
+#define MINIMUM_STEPPER_DIR_DELAY 0
847
+
848
+/**
837 849
  * Minimum stepper driver pulse width (in µs)
838 850
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
851
+ *   1 : Minimum for A4988 stepper drivers
839 852
  *   1 : Minimum for LV8729 stepper drivers
840 853
  *   2 : Minimum for DRV8825 stepper drivers
841 854
  *   3 : Minimum for TB6600 stepper drivers

+ 5
- 0
Marlin/src/module/stepper.cpp Ver fichero

@@ -332,6 +332,11 @@ void Stepper::set_directions() {
332 332
       }
333 333
     #endif
334 334
   #endif // !LIN_ADVANCE
335
+
336
+  // A small delay may be needed after changing direction
337
+  #if MINIMUM_STEPPER_DIR_DELAY > 0
338
+    DELAY_NS(MINIMUM_STEPPER_DIR_DELAY);
339
+  #endif
335 340
 }
336 341
 
337 342
 #if ENABLED(S_CURVE_ACCELERATION)

Loading…
Cancelar
Guardar