I have a project that requires me to be able to accurately and repeatedly rotate an object 120 degrees.

The object is small and lightweight (let's say several grams). The axis does not necessarily have to always spin the same direction. It simply needs to be able to stop reliably at 0, +/- 120, and +/-240 degrees from the origin.

I have VERY limited experience with motors and robotics, but my understanding is that a servo motor will be my best bet for accuracy (if that incorrect, please let me know).

Since I know next to nothing about these motors, the spec sheets list a lot of specs which don't mean all that much to me. I'm hoping to learn, but in the mean time, what specifications do I need to be focusing on for these requirements?

It doesn't need to be high speed. When I say accurate, it doesn't have to be absolutely perfect to the micrometer, but I would like it to be able to run through a loop of stopping at 0, 120, and 240 hundreds of times without visually noticeable variance - the more precise the better though.

To be more specific about the accuracy. Let's say the object being rotated will have a flat surface on the top at each of those 3 stopping points. Upon inspection the surface needs to appear level each and every time through hundreds of cycles.

Could these requirements be met by a servo that might be used in building a quadricopter, or am I going to be looking for something higher grade than that?

  • 1
    $\begingroup$ You are definetly looking for a stepper motor, it cannot move very fast about has very high accuracy, with the right driver around 0.05°-0.1° $\endgroup$
    – TobiasK
    Sep 28, 2014 at 22:38
  • 2
    $\begingroup$ Many hobby servos can stop at 0, 120, and 240 degrees hundreds of times within 1 degree of the same location every time -- see High accuracy servo. $\endgroup$
    – David Cary
    Sep 28, 2014 at 23:04

1 Answer 1


Since you didn't state your accuracy requirements in terms of degrees, I assume you want it to be accurate enough to the eye. Pretty much any RC servo motor will do the job.


These can easily support a few grams weight.

All you need to do is provide it with the control signal to tell it which angles to go to, and the simplest way to do that is with something like an Arduino, or PSoC4 development board.

  • $\begingroup$ Yeah, I don't have enough experience to lay out a precise degree requirement for my application. I added some clarification in my question to what I meant by "without visually noticeable variance". My understanding is that at least some entry level RC Servo motors wouldn't be that precise in their movements. Am I wrong in that understanding? Does the added clarification in my question change your answer at all? Thanks! $\endgroup$
    – JR Warren
    Sep 30, 2014 at 21:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.