Selaa lähdekoodia

Add stepper driver DIR delay configuration option

...and recommended pulse width configuration for A4988
etagle 7 vuotta sitten
vanhempi
commit
5b49fccf80
51 muutettua tiedostoa jossa 655 lisäystä ja 0 poistoa
  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 Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/default/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Anet/A6/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Anet/A8/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h Näytä tiedosto

841
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
856
  * Minimum stepper driver pulse width (in µs)
845
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
857
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
858
+ *   1 : Minimum for A4988 stepper drivers
846
  *   1 : Minimum for LV8729 stepper drivers
859
  *   1 : Minimum for LV8729 stepper drivers
847
  *   2 : Minimum for DRV8825 stepper drivers
860
  *   2 : Minimum for DRV8825 stepper drivers
848
  *   3 : Minimum for TB6600 stepper drivers
861
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Cartesio/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Felix/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/MakerParts/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Malyan/M200/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h Näytä tiedosto

841
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
856
  * Minimum stepper driver pulse width (in µs)
845
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
857
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
858
+ *   1 : Minimum for A4988 stepper drivers
846
  *   1 : Minimum for LV8729 stepper drivers
859
  *   1 : Minimum for LV8729 stepper drivers
847
  *   2 : Minimum for DRV8825 stepper drivers
860
  *   2 : Minimum for DRV8825 stepper drivers
848
  *   3 : Minimum for TB6600 stepper drivers
861
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/RigidBot/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/SCARA/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/TheBorg/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h Näytä tiedosto

836
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
851
  * Minimum stepper driver pulse width (in µs)
840
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
853
+ *   1 : Minimum for A4988 stepper drivers
841
  *   1 : Minimum for LV8729 stepper drivers
854
  *   1 : Minimum for LV8729 stepper drivers
842
  *   2 : Minimum for DRV8825 stepper drivers
855
  *   2 : Minimum for DRV8825 stepper drivers
843
  *   3 : Minimum for TB6600 stepper drivers
856
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h Näytä tiedosto

835
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
850
  * Minimum stepper driver pulse width (in µs)
839
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840
  *   1 : Minimum for LV8729 stepper drivers
853
  *   1 : Minimum for LV8729 stepper drivers
841
  *   2 : Minimum for DRV8825 stepper drivers
854
  *   2 : Minimum for DRV8825 stepper drivers
842
  *   3 : Minimum for TB6600 stepper drivers
855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h Näytä tiedosto

835
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
850
  * Minimum stepper driver pulse width (in µs)
839
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840
  *   1 : Minimum for LV8729 stepper drivers
853
  *   1 : Minimum for LV8729 stepper drivers
841
  *   2 : Minimum for DRV8825 stepper drivers
854
  *   2 : Minimum for DRV8825 stepper drivers
842
  *   3 : Minimum for TB6600 stepper drivers
855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h Näytä tiedosto

835
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
850
  * Minimum stepper driver pulse width (in µs)
839
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840
  *   1 : Minimum for LV8729 stepper drivers
853
  *   1 : Minimum for LV8729 stepper drivers
841
  *   2 : Minimum for DRV8825 stepper drivers
854
  *   2 : Minimum for DRV8825 stepper drivers
842
  *   3 : Minimum for TB6600 stepper drivers
855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h Näytä tiedosto

835
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
850
  * Minimum stepper driver pulse width (in µs)
839
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840
  *   1 : Minimum for LV8729 stepper drivers
853
  *   1 : Minimum for LV8729 stepper drivers
841
  *   2 : Minimum for DRV8825 stepper drivers
854
  *   2 : Minimum for DRV8825 stepper drivers
842
  *   3 : Minimum for TB6600 stepper drivers
855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/generic/Configuration_adv.h Näytä tiedosto

835
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
850
  * Minimum stepper driver pulse width (in µs)
839
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840
  *   1 : Minimum for LV8729 stepper drivers
853
  *   1 : Minimum for LV8729 stepper drivers
841
  *   2 : Minimum for DRV8825 stepper drivers
854
  *   2 : Minimum for DRV8825 stepper drivers
842
  *   3 : Minimum for TB6600 stepper drivers
855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h Näytä tiedosto

835
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
850
  * Minimum stepper driver pulse width (in µs)
839
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840
  *   1 : Minimum for LV8729 stepper drivers
853
  *   1 : Minimum for LV8729 stepper drivers
841
  *   2 : Minimum for DRV8825 stepper drivers
854
  *   2 : Minimum for DRV8825 stepper drivers
842
  *   3 : Minimum for TB6600 stepper drivers
855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h Näytä tiedosto

840
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
855
  * Minimum stepper driver pulse width (in µs)
844
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
856
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
857
+ *   1 : Minimum for A4988 stepper drivers
845
  *   1 : Minimum for LV8729 stepper drivers
858
  *   1 : Minimum for LV8729 stepper drivers
846
  *   2 : Minimum for DRV8825 stepper drivers
859
  *   2 : Minimum for DRV8825 stepper drivers
847
  *   3 : Minimum for TB6600 stepper drivers
860
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h Näytä tiedosto

835
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
850
  * Minimum stepper driver pulse width (in µs)
839
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
851
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
852
+ *   1 : Minimum for A4988 stepper drivers
840
  *   1 : Minimum for LV8729 stepper drivers
853
  *   1 : Minimum for LV8729 stepper drivers
841
  *   2 : Minimum for DRV8825 stepper drivers
854
  *   2 : Minimum for DRV8825 stepper drivers
842
  *   3 : Minimum for TB6600 stepper drivers
855
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/makibox/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h Näytä tiedosto

833
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
848
  * Minimum stepper driver pulse width (in µs)
837
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
849
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
+ *   1 : Minimum for A4988 stepper drivers
838
  *   1 : Minimum for LV8729 stepper drivers
851
  *   1 : Minimum for LV8729 stepper drivers
839
  *   2 : Minimum for DRV8825 stepper drivers
852
  *   2 : Minimum for DRV8825 stepper drivers
840
  *   3 : Minimum for TB6600 stepper drivers
853
  *   3 : Minimum for TB6600 stepper drivers

+ 13
- 0
Marlin/src/config/examples/wt150/Configuration_adv.h Näytä tiedosto

834
 #define MIN_STEPS_PER_SEGMENT 6
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
  * Minimum stepper driver pulse width (in µs)
849
  * Minimum stepper driver pulse width (in µs)
838
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
850
  *   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
851
+ *   1 : Minimum for A4988 stepper drivers
839
  *   1 : Minimum for LV8729 stepper drivers
852
  *   1 : Minimum for LV8729 stepper drivers
840
  *   2 : Minimum for DRV8825 stepper drivers
853
  *   2 : Minimum for DRV8825 stepper drivers
841
  *   3 : Minimum for TB6600 stepper drivers
854
  *   3 : Minimum for TB6600 stepper drivers

+ 5
- 0
Marlin/src/module/stepper.cpp Näytä tiedosto

332
       }
332
       }
333
     #endif
333
     #endif
334
   #endif // !LIN_ADVANCE
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
 #if ENABLED(S_CURVE_ACCELERATION)
342
 #if ENABLED(S_CURVE_ACCELERATION)

Loading…
Peruuta
Tallenna