Cogsworth Animatronic

by j48hicks in Circuits > Arduino

1577 Views, 4 Favorites, 0 Comments

Cogsworth Animatronic

IMG_6185 - Copy.JPG

This instructable was created in fulfillment of the project requirement of the Makecourse at the University of South Florida (www.makecourse.com).

This project is an animated figure of Cogsworth from Disney’s Beauty and the Beast. I began this project to learn more about designing animatronics, and the program required to bring them to life. For this design, I wanted to develop a program that would allow Cogsworth to wiggle back and forth every hour (the same number as the hour), and finish with a bow. I developed several concepts and design variations that would allow him to accomplish this movement. Once I believed my design was complete, I began to 3D print and test each part to finalize my design. Ultimately, this assembly utilizes a total of 22 3D printed parts. Throughout the design process, I also developed a C++ code to communicate with 5 servo motors using an Arduino.

This instructable will go through how to build, assemble, and program this animatronic. Along with this I will give helpful tips on where this design can be improved or modified in the future.

Tools, Parts, and Materials

  • 3D printer
    • Disclaimer: Some parts are as wide as 9" x 9", therefore a large bed is required
  • Wood Filament
  • Battery Supply (I used a portable phone battery)
  • Arduino Board
  • Bread Board
  • Clock Features
  • Aluminum Wire
  • Screws
  • Screw Driver
  • Door Hinge
  • X-Acto Knife
  • Adhesive
  • Paint Brush
  • Paint & Wood Stain
  • Servos
    • 2 of Pitsco Education 39197 180 Standard-Scale HS-485HB Servo Motor
    • 4Pcs SG90 9g Micro Servos for RC Robot Helicopter Airplane Controls Car Boat

Raw CAD Files

3D Printing Parts

drawing.jpg

Print items 1 though 18 from the bill of materials.

I would recommend printing in the same order as the Bill of Materials in order to begin working with the code early on.

Sand and Paint Parts

IMG_5740 - Copy.JPG
color.jpg

For the best finish, sand and paint each print.

These are the colors I used to replicate Cogsworth:

Wood Stains:

  • Red Oak (majority of exterior)
  • Black Cherry (internal belly and mouth)
  • Golden Pecan (face)

Paints:

  • Gold
  • Fire Opal (tongue)
  • Ink Blue (eyes)
  • Snowball (eyes)
  • Black (eyebrows)

Assemble the Base

8236871340653149614_IMG_2045.JPG
4801032437840052643_IMG_2048 - Copy.jpg
-5261783136636597225_IMG_2052 - Copy.jpg
3161309172859251952_IMG_2053.JPG
-6109145231542055156_IMG_2093 - Copy.JPG
  1. Adhere each "Foot" to the "Waist" by using adhesive and aligning each hole.
  2. Secure the power supply within the base of the "Waist"
    • Note: This could be located within the belly for easy accessibility. I placed it at the base to limit the amount of weight the base servo supported.
  3. Secure the small gear onto the base servo motor.
  4. Secure the servo into the waist using adhesive or screws by placing the servo into the designated notch.
  5. Screw the "Gear on Belly" onto the "Belly". Verify that the edge of the gear does not exceed the edge of the belly to ensure that fewer errors later on.

Assemble Both Hands

8397218826803874962_IMG_2065.JPG
-7072032690046254012_IMG_2056.JPG
-1707701464313329273_IMG_2058.JPG
-6340561329861943812_IMG_2057.JPG
IMG_6270.JPG
3013903560805504464_IMG_2060.JPG
7984816849330059381_IMG_2062.JPG
-2704267161118870590_IMG_2067.JPG
IMG_6261.JPG
  1. Screw and secure the large servo motor onto the edge of the shoulder.
  2. Hook the aluminum wire through the small hole produced in the hand.
  3. Hook and secure the aluminum wire onto the servo motor. Adjust the length of the wire to fit within the shoulder.
  4. Insert the servo motor and hand into the arm. Adjust the Aluminum wire as necessary until functioning properly.
  5. Secure the small servo motor inside the shoulder.
  6. Connect and secure the top of the shoulder. Verify that this is attached securely and is easily detachable.
  7. Mount hand onto the "Belly to Back" by sliding into its designated slot. Verify that the internal wire is place through its specific notch to avoid unplugging wires.
  8. Repeat until both hands are assembled.

Assemble Belly

7351510575834211064_IMG_2076.JPG
8427180714562982325_IMG_2094.JPG
3559002908151115160_IMG_2098.JPG
7349418849557514329_IMG_2101.JPG
IMG_6226.JPG
7349418849557514329_IMG_2104.JPG
4767289250672294023_IMG_2106.JPG
4801032437840052643_IMG_2048 - Copy.jpg
  1. Using small door hinges, align and attach the "Door" to the "Belly".
  2. Attach the "Ticker" to the "Belly". Verify that the "Ticker" is able to move on its own from gravity.
  3. Attach and secure the "Belly" to the "Belly to Back" utilizing the notches on either side.
  4. Place the "Belly" onto the "Waist" by aligning the groove on the base of the "Belly" to the notch on the "Waist".

Assemble Head

-4474423297072870004_IMG_2090.JPG
-6680981677762714783_IMG_2089.JPG
1840244144886891057_IMG_2086.JPG
-8764823508885362901_IMG_2084.JPG
2044573960327552343_IMG_2077.jpg
  1. Secure the "Nose" onto the "Face"
    • Note: Depending on the clock features ordered, the "Nose" hole diameter may need to be adjusted.
  2. Assemble the clock parts through the "Nose" as instructed by the clock purchased.
  3. Mount and adhere the "Face" to the "Head".
  4. Secure the "Head" onto the belly.

Wiring Cogsworth

IMG_6198 - Copy.JPG
breadboard.png

Wire each servo as shown in the fritzing diagram. Each servo motor is connected to the same 5V power source, ground, and its corresponding input pin.

For this Code:

Input 5: Right Shoulder

Input 6: Left Shoulder

Input 7: Right Elbow

Input 8: Left Elbow

Input 9: Waist

Downloading and Updating Code

Download this Arduino Code and link to your Arduino Board. After testing is complete, a larger delay will need to be added in the code to wait an hour before running the next iteration.

Downloads

Safely Secure Hardware and Test

6462401239772992398_IMG_2080.JPG

Mount the "Back" and "Back of Head" onto Cogsworth to secure and hide all wiring.

Enjoy!