diff --git a/movearm/move.py b/movearm/move.py index da25c09..0ecf36d 100644 --- a/movearm/move.py +++ b/movearm/move.py @@ -201,7 +201,10 @@ def adjustSpeed(motor, adjustment): global nowTime, stopTime, currentMotor, speed, motorcfg, movement_time, max_speed, max_movement_time if currentMotor==motor: - speed += adjustment * (abs(speed)/max_speed) + if (adjustment>0 and speed>0) or (adjustment<0 and speed<0): + speed += adjustment * (abs(speed)/max_speed) + else: + stopMotorFunctions() stopTime += movement_time/2 * max_movement_time/(stopTime - nowTime) else: currentMotor = motor