ich bastle gerade an einer Linearachse und steuere den Steppertreiber von Wetterott Silentstepstick TMC2100 , über die GPIOs an. So wiet so gut läuft es auch schon. Aber der Stepper ruckelt ganz schön und läuft nicht rund und ich komme auf keine hohen Drehzahlen.
Kurz zu meinem Setup:
- Stepper mit Getriebe 1:14 - 1,8°/Schritt, 1,68A (https://nodna.de/NEMA-17-Planetengetrie ... hrittmotor)
- Silentstepstick TMC2100 (http://www.watterott.com/de/SilentStepStick)
- externes Netzteil MeanWell 12V/5V (https://goo.gl/SyhHK1)
- Silentstepstick eingestellt auf Vref1,2V entspricht ~1A für den Stepper
Kurzes Video, da hört man es ganz gut. Spürbar ist dies ebenfalls.
https://youtu.be/rPIi8GPov6I
Ansteuerung habe ich mit zwei versch. Vorgehensweisen ausprobiert.
Ganz simpel GPIO Ausgang HIGH/LOW setzen:
Code: Alles auswählen
while True:
geschw = 0.001
gpio.output(4, 0)
time.sleep(geschw)
gpio.output(4, 1)
time.sleep(geschw)
Code: Alles auswählen
GPIO.setup(4, GPIO.OUT)
GPIO.setup(17, GPIO.OUT)
GPIO.output(17, 0)
p = GPIO.PWM(4, 100) #100 Hz
while True:
p.start(50) #Duty-Cycle 50%
Verschiedene Schrittauflösungen habe ich auch getestet Vollschritt, 1/2, 1/16 mit und ohne stealthchop. Es wird zwar ein angenehmerer Lauf aber das ruckeln ist dennoch vorhanden und auch spürbar. Und auf hohe Drehzahlen komme ich auch nicht, da verschluckt sich der Stepper ganz schön und dreht gar nicht und vibriert nur.
An was kann es noch liegen? Einen anderen Stepper mit gleichen Parametern (ohne Getriebe) gleiches Problem. Den Silentstepstick habe ich auch schon getauscht aber ebenfalls ohne Erfolg.