Project tutorial

Servo WormGear © GPL3+

Design and testing of WormGear Mechanism Fitted over servo motor.

  • 2,333 views
  • 3 comments
  • 9 respects

Components and supplies

Necessary tools and machines

3drag
3D Printer (generic)
Magnetic ScrewDriver

Apps and online services

About this project

Idea is to test how WormGear mechanism work when fitted over servo motor.

I carried this test to check whether I will be able to control the flow of liquid passing from pipe added to the slot available in design.

Not much better result but thought I should share it and get some feedback.

After some attempts, I was able to design 3d parts in Fusion360 to be fitted on Servo motor with proper dimensions. Now the Process is simplified, just follow below simple steps to build your own.

Let's begin with the build,

Step 1: 3D Print parts and Assembly

Download STL files and 3d print all parts attached below in custom enclosure section.

After this start with assembly. The procedure is simple and straightforward as shown in below images.

Upper and lower parts are connected directly using the M3 bolt, don't forget to put linear gear inside.

Attach the circular gear on servo shaft. Now place the servo with gear inside the main body touching the linear gear. Use shaft and M4 nut bolt adjustment for proper fitting. Make sure linear gear is freely moving with a rotation of circular gear with sufficient force and not so tightly bound.

Click here to visualize in your browser.

Step 2: Arduino coding and Testing

Make the connection of servo motor to Arduino UNO as shown in circuit diagram.

I have used digital pin 9 to send a signal to the servo. If you used other then make necessary changes to code also.

Download the Arduino code file from below code section and burn it to Arduino UNO.

NOTE: Please Connect also 12V power Adapter as external supply because alone USB of Arduino board won't be able to supply demanding current by the servo motor.

Here is the Working Demo :

Working Video

Thanks!!

Code

Test code Arduino
#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
                // twelve servo objects can be created on most boards
 
int pos = 60,angle=25;    // variable to store the servo position 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
void loop() 
{ 
                                  
    //translate angular motion of servo to, forward and backward linear motion with wormgear
    myservo.write(pos+angle);              
    delay(10000);                      
                   
    myservo.write(pos-angle);            
    delay(10000);                      

} 

Custom parts and enclosures

Upper Section
Lower Section
circular gear
linear gear
Spacer

Schematics

Arduino and Servo Connection
Arduino servo bb b3surip0gf

Comments

Similar projects you might like

Using Serial Monitor to Control Servo Motor

Project tutorial by Kub_Luk

  • 5,188 views
  • 10 comments
  • 33 respects

Servo Signals and Characterization

by 3 developers

  • 4,130 views
  • 5 comments
  • 19 respects

Bluetooth Controlled Servo

Project tutorial by JANAK13

  • 3,789 views
  • 16 comments
  • 23 respects

In Servo We Trust!

Project tutorial by Moushira

  • 18,111 views
  • 1 comment
  • 91 respects

MKR1000 Servo Control Panel

Project tutorial by Scott Beasley

  • 3,938 views
  • 3 comments
  • 18 respects

Web-Based Servo Control with PHPoC Shield for Arduino

Project showcase by Roy LEE

  • 3,082 views
  • 1 comment
  • 21 respects
Add projectSign up / Login