DIY Arduino Hexapod

23K9538

Intro: DIY Arduino Hexapod

Hi there,

in this instructable I'll show you one of my projects which I had through my high school. I'll be making construction for hexapod, all parts were made with CNC and programs are written by hand, no CadCam software.

Program is in the making so I won't be referencing to it in this instructable.

You may find confusing that some parts are on different language( Croatian) but I think you'll get it which part is which. Anyway, you'll find all necessary documentation to write your own G-code or draw whole hexapod by your self.

Software in which I draw is Solidworks 2015.

For a whole assembly of this hexapod you'll need:

-18 servo motors (mg995 are used here)

-bluetooth module for arduino (hc06)

-arduino mega

-smartphone

-some jumper wires

- 5V source

STEP 1: Machine

For CNC milling I used Emco concept mill 105 CNC, program and simulation was made in WinNC.
When programming I used multiple passes moving Z axis 2mm lower each pass, otherwise plastic can't go out and it starts melting.

STEP 2: Legs

Legs are made from few parts , they are shown in pictures above. It was quite a interesting project, it turns out that milling through plastics is not so easy as it may look like. the problem is, if you don't have right parameters plastic will begin to melt and then you will have chaos.


These two plates which holds servo motors are made together because of manufacturing approach, it was much easier and economical to make two part with one process because I already had plates of specific dimensions.

There are some descriptions in pictures, programs which I used are attached here.

STEP 3: Assembly

STEP 4: Bottom and Upper Plate

These plates were made with larger CNC (Spinner) because current CNC had too small gait and I couldn't attach these plates.
Process was next: first thing I did is drilled four 5mm holes, after that I used a wooden board which I attached to vice and used as attach plate for hexapod plates, through 5mm holes I screw 4 screws who held it fixed, after that I made all other contours.

STEP 5: Documentation- PDF

Here is all documentation which you need to make one hexapod, I hope that it helps, and please ignore language(Croatian), but you can always use google translate for it . :)

STEP 6: Electronics

If you want to know where are servo motors connected, take a look at beginning the program which is attached below , connection principle is basic, red wire to 5V, yellow to signal, brown to GND,and repeat that 18 times.

STEP 7: Program:

For now there is program only for walking forward, back, turning left and right, there is no mathematical model of robot, walking is programmed by direct reading of written coordinates of motors. These coordinates my not work with your configuration in case you want to replicate this project because we may not have the same end positions of motors.

From controlling this hexapod I used an app from google play: https://play.google.com/store/apps/details?id=brau...

It's simple and good program, so why not to use it, although, I made same application with App inventor, but this one has nicer aesthetics. :)

STEP 8: CAD Files

Here you can download CAD files in case you'll make this project or some changes, there is always some space left for upgrading. Software which I use for drawing is called Solidworks 2015 and in case you need some other formats, please let me know in comments bellow.

STEP 9: The End:

Here is presentation video, this hexapod still needs to be upgraded to better, it would be great if arduino would have mathematical model of this robot, then you could do miracles with it. :)

Thank you for your attention, feel free to vote if you liked it! :)

32 Comments

How to connect bluetooth? I can not see SoftwareSerial Bluetooth line in code. So how bluetooth works? You did not explained where to connect tibia, femur... You only explained leg places.

What's the size of your battery?

around 2000 mAh, but voltage is more important, it's 3s, so it's 12V

hey i have same hexapod, but my robot didnt move correctly, what should i do? i using 12 V with 2 Ampere adaptor source, can u help me ?

Well, program is not plug and play type, you have to set your own angles. Principle of moving is by using the loops, when you press forward, loop for moving forward is compiling, there is no inverse kinematics here, you have to spend some time to fine tune its steps.

Rx on arduino to Tx on BT, and vice versa

Hello,

Could you please publish that as .dxf file? I'm really struggling to do so myself. Thank you

what type of nut and bolt are used in assembly(long nut and bolt)

are you saying that just a "play" command from phone to cycle the loop code ,like automatic toys

is it can move left or right other than forward and backward

what does the program do?

Each step (leg up, leg forward, leg down, leg backwards) is written in void loops, click on the phone send command via Bluetooth to arduino to "play" one or more of these loops. There is no inverse cinematic, just dummy approach to move hexapod :)

R U NOT USING A SERVO CONTROLLER,HOW ARDUINO MEGA CAN SUPPORT 18 SERVOS

Why should I use servo controller? There is servo library which is programmed to use pwm on all digital outputs ;) google it

SIR,IS THAT POSSIBLE TO ACCOMMODATE MORE THAN 18 SERVOS

WE ARE DOING YOUR PROJECT AS OUR DEGREE PROJECT,CAN YOU SEND YOUR EMAIL ID,HOPE SUPPORT FROM U

can you please upload english version of tis program

More Comments