Animatronics Monkey

by Nitinrevankar in Circuits > Electronics

1544 Views, 8 Favorites, 0 Comments

Animatronics Monkey

IMG_20200801_105507.jpg
IMG_20200731_094645.jpg
IMG_20200731_094709.jpg

Animatronics refers to mechatronic puppets.They are a modern variant of the automaton and are often used for the portrayal of characters in films and in theme park attractions.

Before the term "animatronics" became common, they were usually referred to as "robots". Since then, robots have become known as more practical programmable machines that do not necessarily resemble living creatures. Robots (or other artificial beings) designed to convincingly resemble humans are known as "androids".

Having built a simple single-eye mechanism in the past, I wanted to improve on the design as well as making it more accessible to the maker community. The updated assembly uses parts that can easily be bought online, and almost all the components can be printed easily without supports. Designing the model in this way does sacrifice some functionality, but I'll be releasing an optimised design in the future. This project is ideal if you want to build a functional and realistic eye mechanism, but don't necessarily have access to tools like a lathe or speciality components.

Supplies

3D Printer Filament: PLA is fine although I'd recommend you use a good brand because some parts are quite small and fragile.

ABS is good for making realistic eyes but not necessary.6x SG90 Micro Servos.

M2 and M3 screws although any screws roughly that size should work ok.

A kit like this:https://amzn.to/2JOafVQ should cover you.Arduino: This design was tested using a genuine Uno, but it's likely that any board which has SDA/SCL pins, 3 analogue inputs and a digital input will work. Arduino Uno: https://amzn.to/2pG3crmVarious

Driver Board: I opted for a 16 channel PWM driver board from Adafruit: https://amzn.to/2pG3crmVarious

Power Supply, around 4A is more than enough.

Here is mine (http://tiny.cc/is4cdz)A female DC power jack to match your power supply, to be soldered to the servo driver boardJumper Cables:

https://amzn.to/2pG3crmVarious

https://amzn.to/2pKWX5APotentiometer (10k ohms is generally a good value to use: https://amzn.to/2pG3crmVarious switch(Some joysticks have this built in, but its easier to control when its seperate:https://amzn.to/36yzCov)10k Resisto

r: https://amzn.to/2pG3crmVarious pin vice hand drill might be useful for adjusting hole sizes

Designing on Tinkercad

IMG_20200731_094525.jpg
IMG_20200731_094910.jpg
IMG_20200731_094932.jpg
IMG_20200731_094524.jpg

Printing may be somewhat challenging due to the small parts, but the majority of the parts print quickly and easily without supports. I used PLA for all my parts other than the eyes (which were ABS as it looks a bit more natural). There are a few delicate parts to look out for as well, but if you're using decent quality filament and you're happy with your print settings you should be fine. Finally, I used a layer height of 0.2mm and this was more than precise enough for this model - I suspect you could get away with 0.3mm even.

Processing

The parts are designed to print such that some holes are undersized enough to be directly screwed into, whereas others are oversized enough so the screw will pass through them snugly. If your printer is making the holes to small to screw into or rotate smoothly around however you can use a little hand drill to drill out some of the holes to make them more precise, and tapping threads is an option too (although PLA usually grips screws fairly well anyway). Check the images for a guide as to which holes should be which size.

Assembly

IMG_20200731_094738.jpg
IMG_20200731_094700.jpg
IMG_20200731_094715.jpg

Once all your parts are printed and processed, you can assemble your model! It may be helpful to refer to the video to see how it all goes together. Also there's all the reference pics in one folder in my download, including an stl of the complete model you can look at.

Connect the two bases with 10mm/12mm M3 bolts, this pivot point is for the y-axis of the eye motion and the eyelids.Place the servo in position and screw it in with some 4 or 6mm M2 screws, this serves as the actuator for the x-axis motionAttach the y-axis arm to the sub-base with a 4/5/6mm M3 screw, and attach a servo horn on the third hole from the centre using a 4mm or 6mm M2 screw. Check above to make sure the orientation of everything is right.Start building the x-axis assembly by screwing the forks into the eye-adaptors with 4/5/6mm M3 bolts, the fork holes should be oversized so the screws bite into the adaptor, one goes in on a funny angle but you should be able to get it in. Attach the three-point connector to the top of the forks, the M3 screw will bite into the undersized hole in the fork component. Also attach a servo arm on the final hole to the centre of the three-point connector using a 5mm M3 bolt (the hole on the servo arm will likely need to be drilled to 2.5mm - 2.8mm to accept the screw). I'd recommend manipulating the assembly to make sure it all moves okay without friction regularly as you build it up too. Attach the eye centre-link to the eye adaptors with a 8mm M3 screw, make sure the flat surface of the centre-link is facing up and the sloping section facing down. You can also plug in the eyes at this stage. Screw all this to the centre of the sub-base with two 8/12mm M3 bolts. Load up the servo block with 5 TowerPro SG90 servos, in the correct orientation shown. Work out which eyelid is which using the graphic, and connect the relevant connector with a 4mm or 6mm M2 screw, and attach a servo arm to the other end (use the last hole in the servo horn - you may need to drill this to 1.5mm - 1.8mm). Attach the eyelids to the base, but don't worry about connecting any servo horns yet.

Final Assembly and Run

IMG_20200731_094655.jpg
IMG_20200731_094921.jpg

All servos should now be powered and in their neutral position, so use this opportunity to link up all the servo arms to the servos with the eyes facing straight forward in a neutral position. You can just plug them in, then disconnect the power to screw them in properly. The y-axis servo arm is in an awkward position to accept a screw, but I found that it held fine without a screw anyway. If yours doesn't, it may be helpful to remove one of the eyelid servos to screw it in. I'd recommend testing the motion with your joystick at this stage to make sure there are no issues.

For the eyelids, its best if you set the servos to be in the blinking position so you can line them all up in the centre. Do this by either holding down the blink switch or creating a short over it. Once all the servo arms are in position, its easy to screw them in. Your model should be complete! If you want to see how to make the realistic eyes, check my previous instructable. I'm also planning on releasing an instructable soon to show you how to make a controller, so check back if you're interested!