Project tutorial

Servo WormGear © GPL3+

Design and testing of WormGear Mechanism Fitted over servo motor.

  • 2,009 views
  • 3 comments
  • 8 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

Arduino Bluetooth Basic Tutorial

by Mayoogh Girish

  • 455,916 views
  • 44 comments
  • 242 respects

Home Automation Using Raspberry Pi 2 And Windows 10 IoT

Project tutorial by Anurag S. Vasanwala

  • 285,717 views
  • 95 comments
  • 672 respects

Security Access Using RFID Reader

by Aritro Mukherjee

  • 229,602 views
  • 38 comments
  • 238 respects

OpenCat

Project in progress by Team Petoi

  • 197,302 views
  • 154 comments
  • 1,373 respects
Add projectSign up / Login