OSR2+ replacement servo moves differently

I recently swapped out a Flash Hobby M45CHW servo because one of them started jittering. Replacing it fixed the issue, but I noticed the new servo moves faster and feels like it has less resistance compared to the other one that’s still working. Both servos should be the identical models.

I did adjust the ZERO slider to line up the servo horns at the home position, but since one arm moves faster, they end up slightly out of sync when moving.

Any idea what’s causing the difference?

1 Like

I had the exact same issue with a replacement Servo. I swapped in the “same” servo, after one crapped out. After that, the two Arms were not moving in sync. As i have only rudimentary programming experience i used chatgpt to modify the OSR firmware as such, that it is implementing a multiplication factor, that lets you define the movement of the two servos independently. The multiplication factor is implemented in line 67 in the arduino sketch. I had to experiment a bit with the magic numbers for this factor.

My guess with the different behavior of the two same servos is, that the manufacturer was mixing up 180° servos with 270° servos.

Hope this helps

OSR_servo.txt (11.9 KB)

1 Like

Thx, will test this out. Really didn’t want to touch the firmware :sweat_smile:

@geras627 - hi there! Sent you a PM with some troubleshooting steps - happy to help.

1 Like

Thx @g90ak! Will take a look at those as well.