Mike's Robot Dog

1,452

6

About: I am an author and a maker. My current project is Santa's Shop. I'm working on a science fiction type book--more later. @EngineerRigsby

If you've seen the videos of amazing robot dogs and wanted one for your home--maybe this (for less than $600. in parts and material) is a place to start.

Step 1: Materials Needed

Let's start with a list of materials needed. First, there are the 3d printed parts (files available on this site).
Bill of Materials

(4) Super Servo Holder

(4) Axle Shorter Thread

(8) Back Bearinga

(4) Fat Pieceb

(4) Bearing Linear

(4) Axle Nut

(4) Upper LegA

(4) Super Servo Combo

(36) Axle Bolt

(4) Ankle Servo Conn

(4) Lower Leg

(4) Foot Holdera

(4) Axle

(4) Foot

(4) Wire Guide

Other Parts:

(32) m3 x 16mm bolts

(32) flat washers for m3 bolts

(48) m3 nuts

(8) FT 5335M servo motors (Pololu.com)

(8) aluminum horn for FT 5335M servo (pololu.com)

(20) 2-56 x 7/16" bolts

(28) 2-56 nuts

(24) m3 x 8mm bolts

(4) 20 kg-cm servo motor (amazon.com)

(1) Arduino Uno

(1) 8 volt 3.2 amp hr. sealed lead acid battery (amazon.com)

(1) digital voltmeter (amazon.com)

(2) heavy duty toggle switch (amazon.com)

(16) m3 x 12 mm bolts

(8) 2-56 x 3/4" bolts

(8) lockwashers for 2-56 bolts

(1) plywood body 1/2" plywood 28" x 10"

(1) paint for plywood body

(16) #6 x 1 1/4" wood screws

(24) #6 x 3/4" wood screws

(4) 5 position terminal blocks

(4) number 4 x 1/2" wood screw

(4) servo extension cable

(1) aluminum duct tape (or any other tape)

(4) small tie wrap

(1) 8" diameter styrofoam ball

oval styrofoam, glue, paint, google eyes, brown faux fur fabric, brown giant chenille stem For the body, I examined several materials and decided to go with 1/2" plywood.

The body requires about 200 square inches of material.

Below are some of the materials considered:

1/4" plywood 2.15 grams per square inch

1/2" plywood 4.3 grams per square inch

1/4" acrylic 4 grams per square inch

5 mm foam board .59 grams per square inch

1/4" plywood is too flexible--I had bending problems requiring support on the early dog versions. 5 mm foam board looks great in theory, but I had doubts about the stiffness and my ability to connect things securely. 1/4" acrylic would look "cool," but it's not so easy for me to work with. I examined carbon fiber sheets, but that looked like a project unto itself. I cut the plywood in a shape to reduce the weight.

Step 2:

I painted the plywood.

Step 3:

Here's the pieces for a leg.

Step 4:

Attach a servo motor to "Super Servo Holder" using (4) m3 x 16 mm bolts, nuts and flat washers. Set the left front shoulder servo to the ccw rotation maximum, 150 degrees.

Step 5:

To the four axles, attach the servo horns.

Step 6:

I slide this piece through the linear bearing.

Step 7:

Thread "fat pieceb" onto this.

Step 8:

Drill holes 25 mm deep using a 7/64 inch drill bit. Install (4) 20 mm M3 machine screws.

Step 9:

Set Servo Twist Motor to 90 degrees. Attach "Servo Twist Holder" to "Upper Lega" using (4) m3 x 12 mm bolts and nuts.

Step 10:

Install motor in "Super Servo Combo" using (4) m3 x 16 mm bolts, nuts and flat washers.

Step 11:

Attach "Super Servo Combo" to "Upper Lega" using (4) 3d printed "axle bolts."

Set "Super Servo Combo" motor to cw max--30 degrees.

Step 12:

Attach "back bearinga" to "Ankle Servo Conn" using (3) m3 x 8 mm bolts.

Step 13:

Attach aluminum servo horn to "Ankle Servo Conn" using (2) 2-56 x 3/4" bolts, nuts and lockwashers.

Step 14:

Connect "Ankle Servo Conn" to "Lower Leg" using (1) "Axle Bolt."

Step 15:

Connect "Foot Holdera" to "Lower Leg" using (2) "Axle Bolts."

Step 16:

Place "Axle" in "Foot." It's a loose fit.

Step 17:

Insert foot/axle into "Foot Holdera."

Step 18:

Secure foot using (2) "Axle Bolts."

Step 19:

Connect lower leg assembly to upper leg assembly by attaching "Ankle Servo Conn" to servo motor. Leg should be in sitting position. Insert servo horn screw and tighten.

Step 20:

Adjust "fat pieceb" so that leg will be in sitting position. Insert servo horn screw and tighten.

Place "Servo shoulder holder" and "Bearing Linearb" on plywood body. Assume sitting position for dog. Secure using (4) number 6 x 1 1/4" screws and (4) number 6 x 3/4" screws.

Step 21:

Insert servo twist motor into "fat pieceb." Install and tighten servo horn screw.

Step 22:

Install 5 position terminal block using (2) number 6 x 3/4" wood screws.

Step 23:

Install wire guide. Use (1) number 4 x 1/2" wood screw.

Step 24:

Connect servo extender cable to "Super Servo Combo" servo motor.

Step 25:

Route cable and secure using duct tape. Secure servo wire to "Servo Twist Holder" using a tie wrap.

Step 26:

Secure wires in terminal blocks. From outside looking in, position number 1 (left most) is upper servo control wire. Position 2 is "servo twist" control wire. Position 3 is lower ("super servo combo") control wire. Position 4 is positive. Position 5 is negative.

Step 27:

Do this three more times. Left front and right rear legs are the same.


Right front and Left rear legs are set up with the "Servo shoulder motor" set to the maximum cw limit (30 degrees) instead of 150 degrees.

Step 28:

To make the dog move, power and control must be provided. The legs are attached to an Arduino and battery as shown in the schematic diagram.

Connect the motor power terminal blocks using #18 AWG wire.

Step 29:

Add the Arduino.

Step 30:

Connect the left front leg to the Arduino.

Step 31:

Add control to the right front leg from the Arduino.

Step 32:

Add control to the right rear leg.

Step 33:

Finally, connect the left rear leg.

Step 34:

The power supply is a combination of an 8 volt lead acid battery (sealed), a voltmeter and two switches. Lugs slide onto the battery--they can be removed for recharging. The power supply is mounted on 1/4 inch plywood and the plywood is attached to the body using Velcro. A disconnect plug from the power supply enables the entire supply to be quickly removed or swapped.

Step 35:

Walking requires a sketch--here's my approach.

Move RR leg toward body

Move LF leg forward

Return RR leg to stand position

Move LF leg toward body

Move RR leg forward

Return LF leg to stand position

Move LR leg toward body

Move RF leg forward

Return LR leg to stand position

Move RF leg toward body

Move LR leg forward

Return RF leg to stand

Return all legs to start position (this moves the body forward)

Repeat.

Step 36: Head and Tail

The head and tail reduce the "uncanny valley" effect and increase the "doglike" look. The head was formed using an 8 inch diameter foam ball (carved for shape). The muzzle is a styrofoam oval--the nose a small circle. The neck was carved from a styrofoam oval. The ears are brown faux fur fabric (craft store) and the tongue is pink foam. Add google eyes, paint and glue for the head. A 1" x 2" rectangle of wood was inserted into the neck (square hole cut out first) and that is used to mount the head to the dog. The tail is a "brown giant chenille stem" (doubled).

Epilog X Contest

Runner Up in the
Epilog X Contest

Share

    Recommendations

    • Tape Contest

      Tape Contest
    • Trash to Treasure

      Trash to Treasure
    • Arduino Contest 2019

      Arduino Contest 2019

    Discussions