Go Down

Topic: increasing the range of linear motion using servomotor (Read 2952 times) previous topic - next topic


I am trying to conver the rotational motion of servomotor into linear motion using simple gear and mesh system. But, since the motor rotates only from 0-180 degree, the range of the linear motion is only 0-5cm after that the motor starts to rotate in the opposite direction and the linear motion also starts in the opposite direction.
Can anyone please suggest some simple mechanism to increase the range of the linear motion?
I have attached the setup picture if it helps......


I have attached the setup picture if it helps....

You haven't.
You could use a larger diameter crank.
"Pete, it's a fool (who) looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.
I speak for myself, not Arduino.


If your servo can rotate 180 degrees then you need a servo arm / crank with a length at least half your required total travel and orient it so that at the limits of rotation the servo arm is pointing directly towards and away from the direction of your linear travel.

Note that the longer the servo arm, the less force it will be able to apply.


Consider converting the servo to continuous rotation.  Plenty of tutorials on the Web.
You would need to implement some form of limit switches which may or may not be convenient.
Please do not send me PMs asking for help.  Post in the forum then everyone will benefit from seeing the questions and answers.


Google forum search: Use Google Search box in upper right side of this page.
Why I like my 2005 Rio Yellow Honda S2000  https://www.youtube.com/watch?v=pWjMvrkUqX0

Go Up