Arduino Forum

Using Arduino => Project Guidance => Topic started by: kavya_mc on Jul 05, 2013, 10:27 am

Title: increasing the range of linear motion using servomotor
Post by: kavya_mc on Jul 05, 2013, 10:27 am
hello,
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......
thankyou
Title: Re: increasing the range of linear motion using servomotor
Post by: AWOL on Jul 05, 2013, 11:38 am
Quote
I have attached the setup picture if it helps....

You haven't.
You could use a larger diameter crank.
Title: Re: increasing the range of linear motion using servomotor
Post by: PeterH on Jul 05, 2013, 02:07 pm
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.
Title: Re: increasing the range of linear motion using servomotor
Post by: UKHeliBob on Jul 05, 2013, 03:12 pm
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.
Title: Re: increasing the range of linear motion using servomotor
Post by: zoomkat on Jul 05, 2013, 09:39 pm
What distance of linear motion do you require?