3D Printed Animatronic Puppet

by JON-A-TRON in Workshop > 3D Printing

37930 Views, 538 Favorites, 0 Comments

3D Printed Animatronic Puppet

Hero01.jpg
Baby Bastion DIY Animatronic Puppet

Meet Baby Bastion, the Overwatch inspired animatronic puppet! There's a huge variety of DIY robot projects on the internet, but a lot of them lack a means to express emotion. This instructable has lots of useful mechanisms that will help you take your robot to the next level.

Image source: http://gameranx.com/features/id/54847/article/overwatch-how-to-counter-every-hero-tips-strategies/

Bastion has a lot of personality for not having a face, but most of it is expressed through complex head and body movements and its responses to a little bird friend it's fascinated by. I wanted to come up with a new character with a human-like face based on this one.

How I Learned This Stuff

Labou Trailer

Through a very strange turn of events, I had the privilege of learning from John Criswell, the lead animatronics designer / fabricator / artist / mad scientist at Jim Henson Studios. To make a long story short, he spent a week with me explaining the process, gave me a pile of half finished puppets, and left me as the supervisor on a low-budget children's movie called Labou.

The eye mechanism came straight from Criswell- it's based on the one he used on everything from the Dinosaurs TV show to Where the Wild Things Are.

I haven't been able to use these skills since I quit working in special effects in 2006, so this was a really fun project.

Tools + Materials

F9KJRRJI9JR6XXO.MEDIUM.jpg
IMG_0037 copy.jpg
IMG_0072 copy.jpg
servo.jpg
100pcs-Lot-Metric-Thread-M3x20mm-M3-20-mm-ISO7380-Black-Grade-10-9-Alloy-Steel-Button.jpg
IMG_0104 copy.jpg
61CFA60YkpL._SL1010_.jpg

All of the parts are 3D printed except the ones listed below. It's designed with cheap, small servo motors but it would work much better with expensive metal gear ones. I'll get onto the control system later, but keep in mind that the classic animatronic control method is an off-the-shelf R/C controller and receiver that's comparable with the servos.

I use a Prusa I3Mk3S for just about everything. It's the best bang for your buck, in my opinion- very well made, 3D printable replacement parts, accurate and reliable.

Design + 3D Modeling

Here's a link to the Fusion 360 file- you can download the archive and upload it to Fusion to edit it on your own: https://a360.co/3fVRvCJ

The STL files in this step are ready-to-print, just bring them into any slicer and prepare them for printing.

The PDF file in this step is a multi-page template for the paper craft base. The blue lines are crease lines and the red lines are cut lines.

The design took quite a bit of time to complete, but Fusion was a great tool because I was able to use mechanical joints to test the movement of the parts. The ball joints get a bit finicky when you're previewing the motion, but testing one joint at a time works well with this model.

Painting

Damage Spray Paint Effect Demo: Stainless Steel
Damage Spray Paint Effect Demo: Weathered Plastic
IMG_0034 copy.jpg
IMG_0032 copy.jpg
IMG_0041 copy.jpg
IMG_0052 copy.jpg
IMG_0054 copy.jpg
IMG_0055 copy.jpg
IMG_0057 copy.jpg
IMG_0058 copy.jpg
IMG_0059 copy.jpg
IMG_0061 copy.jpg
IMG_0063 copy.jpg
IMG_0064 copy.jpg
IMG_0067 copy.jpg

I wanted this puppet to look weathered like the Bastion character does, so I did some digging and found some really cool weathering techniques.

This instructable by Ossum has some great advice on this topic, but by far the best resource I found was Scale War Machines. It's a goldmine of realistic painting, finishing, and model making techniques.

Source: http://gameranx.com/features/id/54847/article/overwatch-how-to-counter-every-hero-tips-strategies/

The head is designed as though it's been through some abuse, so it's got chipped paint, grease stains, and warn corners.

To get this effect I did the following:

  1. Paint the parts to be weathered with a base coat. Based on the character design, this is chrome. For other kinds of weathering the base coat might want be rust colored.
  2. Once that coat dries, dab some water on the part then sprinkle salt onto the water. Push the salt into any desired shape.
  3. Paint the part with a finish coat. I used green to match the character design.
  4. Once this coat dries, use a stiff brush (a toothbrush would work well) to scrub off the salt. This will come off fairly easily and leave a splotchy base coat showing through with a fuzzy edge and some scattered specs around it. It looks very natural when it's done!

The great thing about a weathered finish is that you don't have to be that careful about keeping it clean and pristine- dents and scrapes just add to the authenticity.

For the skull I used a yellowish white base coat and a solid white top coat with the same technique. For the gunmetal gray parts I just sanded the corners a bit so the white PLA showed through. This gave the effect of warn edges.

Neck Bracket

IMG_0014 copy.jpg
IMG_0015.jpg

The neck bracket has one servo that drives the bearing gear. It screws into place in the cavity and the servo cable snakes up through the hollow post that the bearing will press fit onto later.

The neck arms glue into place on the sides of the neck.

Eye Mechanism

IMG_0023.jpg
IMG_0025.jpg
IMG_0026.jpg
IMG_0028.jpg
IMG_0030.jpg
IMG_0031.jpg
IMG_0073.jpg
IMG_0074.jpg
IMG_0075.jpg
IMG_0076.jpg
IMG_0077.jpg
IMG_0078.jpg

The eyes mechanism is a bracket with a gimbal on the end that the eye attaches to. The eye is a hollow sphere with the back open. The gimbal is assembled with cut paperclip pieces glued into place and it's got two open points that push rods can attach to. One servo drives left and right movement and the other drives up and down movement.

I used paperclips as the push rods for the eye movement because they're cheap, easy to bend, and easy to prototype with. This part takes a bit of trial and error because you have to get the servo horn in the right spot with the push rod at the proper length.

The eyelids are thin pieces that hinge on the sides of the bracket with M3 screws as hinge posts. They have ball terminals on one side that hook up to ball joints on push rods. These push rods are on a small swivel hinge that attaches to a third servo. When the servo moves clockwise, the horn pushes the rods forward, closing the lids with one motion. Counterclockwise opens the lids.

Assembly

IMG_0070 copy.jpg
IMG_0072 copy.jpg
IMG_0079 copy.jpg
IMG_0081 copy.jpg
IMG_0082 copy.jpg
IMG_0083 copy.jpg
IMG_0084 copy.jpg
IMG_0085 copy.jpg
IMG_0088 copy.jpg
IMG_0089 copy.jpg
IMG_0090 copy.jpg
IMG_0091 copy.jpg
IMG_0092 copy.jpg
IMG_0094 copy.jpg
IMG_0095 copy.jpg
IMG_0096 copy.jpg
IMG_0097 copy.jpg
IMG_0098 copy.jpg
IMG_0099 copy.jpg
IMG_0100 copy.jpg
IMG_0101 copy.jpg
IMG_0102 copy.jpg
IMG_0103 copy.jpg
IMG_0104 copy.jpg
IMG_0105 copy.jpg
IMG_0106 copy.jpg
IMG_0107 copy.jpg
IMG_0108 copy.jpg
IMG_0109 copy.jpg
IMG_0110 copy.jpg
IMG_0111 copy.jpg
IMG_0112 copy.jpg
IMG_0113 copy.jpg

With the eye assembly finished, the full assembly follows.

The eye assembly attaches to the skull with M3 screws at two points. One goes vertically into a screw hole in the bottom of the skull and the other goes horizontally in the top. These need to be at least 12mm long but other sizes might do the trick.

The jaw assembly has a bracket (part 4 in the diagram) with a cylindrical post on the right side and a servo mount on the left. This lets you snap the jaw into place once the disc horn (part 7) is screwed into the jaw. It's easiest to attach the jaw to the bracket first, then screw it into the skull. These screws should also be about 12mm long.

The side panels attach with M6 screws for aesthetic reasons (the original bastion has big screws in these locations). The eye trim attaches to the skull with two screws through the top. The tolerances are pretty tight here, so make sure the features are cleaned really well.

The neck bracket slides into a pocket in the back of the skull vertically and two M3 screws fasten it in place. The screw caps (part 10) are optional, but they make the piece look a bit cleaner.

The neck swivel bracket (14) has a hole that the bearing gear (15) fits into with some play so it can move freely. If printed accurately, the bearing gear will press fit into place in the bottom of the neck bracket (13) without the need for glue. The bearing (16) press fits into the bearing gear (15) and onto a hollow post inside the neck piece. This allows you to feed the cable from the servo (6) through the neck, bearing, and neck bracket. The neck swivel bracket attaches to the neck with m3 screws, and the neck arms (18) glue into place on the sides of the neck. The end caps are an extra touch to add a little contrast to the piece.

Theres a driver gear (not shown in the diagram) that screws into the servo post and interfaces with the bearing gear to make the head turn.

The neck arms (18) screw into the base with M3 screws through the bottom and a hose bib (20) takes the mesh tube with the servo cables inside it and the 3mm silicon tube that's just there for aesthetic reasons.

That's it, the whole head is assembled! Now all that's left to do is assemble the controller and put everything in place.

Controller

IMG_0017.jpg
IMG_0020.jpg
IMG_0021.jpg
IMG_0022.jpg
IMG_0176 copy.jpg
IMG_0181 copy.jpg

The controller is just a 3D printed bank for a bunch of servo testers. The testers take 6V DC power and turn the servos their full range. They also have a tester mode that oscillates them.

This step could be replaced by any store bought RC controller and receiver that's comparable with the servo motors. This is how it's typically done in the film industry and it's much more natural than the setup I've got here. That said, this version is a lot cheaper and it's a very simple way to test out the movement.

The electronics are as simple as can be- just a bunch of servo extenders cut off and wired in parallel with a male DC terminal that a 6V DC adaptor can plug into. I put a switch in line for convenience sake and added a hole for the end of the terminal to poke through.

I took the enclosures off of the servo testers and screwed them into place on the controller board, then used the base to hide all the wiring.

The result looks clean and fits snugly into the flat base I made.

Of course, this would be a great project to control with an Arduino / servo motor shield combo, I'd love to see someone tackle that!

Finishing Touches

IMG_0125 copy.jpg
IMG_0177.jpg
IMG_0131 copy.jpg
whole.jpg
IMG_0146 copy.jpg
back.jpg
IMG_0149 copy.jpg
IMG_0150 copy.jpg
IMG_0154 copy.jpg
IMG_0165 copy.jpg
IMG_0168 copy.jpg
IMG_0173 copy.jpg
IMG_0175 copy.jpg
IMG_0132 copy.jpg

I made a flat base with cutouts to hold the base and the controller so the piece would sit on a tabletop and added a paper craft cowl in place of shoulders that's similar to the original Bastion design. This part could use some more attention, but I wanted to focus on the head for this project.

If I were to do this project again, I'd change the size of the neck so that I could fit a bigger driver gear. The small gear only turns the head about 10 degrees in total. I'd also like to adda another servo to give the head and up and down motion.

The other thing I'd add would be a roll bar at the top to act as an articulated eyebrow. This is a very expressive feature for any face and makes a huge difference in making a puppet more lifelike.

Thanks for following along, let me know what you think in the comments!