Cheap XY Table Using Hobby Servos

[CarlS] wanted to build a low cost x y table for display on He realized that to keep cost low, he could use hobby servos instead of stepper motors. Exact precision wasn’t a big issue here, so the hobby servos would be perfectly acceptable.

Though Linear hobby servos are available, he decided that the cost was prohibitive.  He used normal hobby servos, but had to modify their internals to get the exact amount of travel necessary. Many people modify the hobby servos for continuous rotation, but this would cause a loss in the ability for exact positioning. Instead, he replaced the potentiometer that measures the position of the servo with a 10 turn potentiometer. This allowed him 10x the travel.

Using timing belts and drawer guides, he constructed the frame and motion assemblies. The timing belts were chosen for their cheap price and no slip construction and are pulled by custom built pulleys.

The unit is controlled via some PHP scripts, that he doesn’t expand on, via a serial connection to a SSC-32 board. The servos connect directly to the the SSC-32.  Go ahead and give it a try, or watch the video to see it in action.


6 thoughts on “Cheap XY Table Using Hobby Servos

  1. I like this idea a lot. With a good PWM generator, you could actually get decent resolution and speed for X-Y positioning tasks. Not so much for plotting and machining, but maybe pick and place operations like building mosaics out of different colored M&Ms or legos, automatic puzzle solver, etc.

  2. The disadvantage is that you also get 10x the positioning error, and the resolution can get pretty bad.

    Also, what’s stopping the servo from breaking the potentiometer? They must have removed the notch to get the servo to make 10 full turns, and there is nothing from stopping it making a 11th turn. Maybe a little window comparator to turn off the servo when it gets to close to the end of the potentiometer?

  3. Yes, there is a resolution limit to this approach, but it works pretty well with the digital servos we use over the size of table we have (~30″). Smaller tables would have better precision, and there are better potentiometers out there.

    Since it’s a closed loop system, the potentiometer never turns past the limits. We basically took out the single turn pot and used a 10-turn one in it’s place, so instead of the typical 90-180 turn, you get 900-1800 degrees. In practice, hobby servos don’t actually use the full range, so we are using ~6 turns.

  4. well. this is great idea but the problem that we havent a detailed steps to accomplish this project ..i had read other sites but also they explain same thing ..cud u please list the software u used here ..more detailed steps, pic’s…i’m so intersted to make this project and tx .

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.