So verstehe ich das auch.
Sinnvoll wäre das eventuell wenn man einen Motor mit einen Encoder und Drehmoment Ermittlung hat, da man da dann die Regelung für Drehzahlregelung,Positionsregleung und Drehmomentregelung dahin auslagern kann.
Da z.B. mit Marlin (das ja auf einigen 3D-Druckern läuft) bewiesen ist, das bis zu 6 Stepper unter Arduino laufen können und das mit unterschiedlichen und unabhängig voneinander variierenden Drehzahlen, wäre das hier überflüssig.
Es geht tatsächlich nur um die entsprechene Ansteuerung der Stepper.
Bei RAMPS werden die Motortreiber halt nur mit STEP und DIR angesteuert, ENABLE ist meines Wissens fest auf High gelegt. RADDS hat wohl ENABLE zum Ansteuern.
Lad Dir doch einfach mal Marlin runter und schau dir in der IDE die Stepper.h und Stepper.ccp an.
Eventuell bringt das neue Ideen.
Ansonsten mal:
https://github.com/laurb9/StepperDriver
probieren
das ist eine Library für: A4988, DRV8825, DRV8834 und andere DIR/STEP Motor Treiber.
Lesezeichen