Animatronic Stargate Helmet

A replica screen accurate animatronic Stargate Horus helmet.

Similar projects worth following
I made one of these before but it was a cheapie low budget foam job- now it's time to do it right.

This build is a special project I'm doing for a friend. I didn't make the helmet castings- I'm just making it move. I will say that the helmet that was sent to me is one of the most gorgeous movie prop replicas I've ever seen- the first photo shows a painted mock up helmet. It's an absolutely stunning piece and it's dead on accurate. Although it is to be a display piece it is wearable just like the movie helmets.

The helmet will have moving head, light up eyes (dimmable), opening eye iris and properly moving fans. Everything will be radio control just like the original movie helmets. It's a really exciting project and I'm thrilled to have the opportunity to work on it.

Update- Finished! Here's the build video. Skip to 5 minutes in if you just want to see it moving.

I made a Stargate Horus helmet a while back but it was a low budget Halloween costume piece and certainly not an accurate replica by any stretch of the imagination.

A friend of mine owns many screen used Stargate pieces but was missing a few key items in order to make a complete set of screen accurate helmet castings. As luck would have it he hit pay dirt when he was commissioned to restore an original screen used piece and was given permission to pull molds for the few missing items. My friend contacted me to build the animatronics for his helmet.

The result of many years of work has now produced a truly accurate set of fiberglass helmet castings- some of these parts are cast from the original movie molds and some are cast from molds pulled from movie production pieces. Some of the molds made for these new castings were even made by the same person that made the original movie helmet molds. Everything has been extensively researched and verified- this is the real deal!

My friend and I have been waiting many years for this and it represents probably what is most considered the Holy Grail of Stargate movie props.

Here's a pic my friend sent me showing the helmet mock up. This mockup has the fixed fans to show placement but ours will have moving fans. The previous helmet I made had moving fans but the movement was incorrect- I had the center fan fixed and the upper and lower fans moved in opposite directions. On the movie helmets all of the fans moved in the same direction while expanding and collapsing.

The movie helmets are a lot more complex than you would believe- the hero helmet eyes even had an opening/closing iris (which will be accurately replicated.) I always thought the movie helmets were a single piece construction but they're actually made of several pieces that are hinged together.

Please note that I do not manufacture nor do I sell any Stargate movie props. This is a one off project that I'm doing for my friend.

  • 2 × Hitec HS-5085MG servos Servos used to open and close eye iris- all components listed are available from
  • 3 × Hitec HS-645MG servos Servos used for main head movements
  • 2 × Hitec HS-5585MH servos Servos used for fan mechanisms on sides of helmet
  • 2 × Actobotics 1/2" bore pillow block part #535158 Bearing mounts used for eye iris cups
  • 1 × Actobotics 1/2" bore ball bearing hub mount part #535118 Bearing mount used to support head rotation servo

View all 13 components

  • Build Log 10- New neck joint and final assembly

    jeromekelty07/17/2016 at 23:16 0 comments

    Once I got the fan mechanics finished I had to install them in the helmet, which was really tricky because they needed to be perfectly aligned with each other and there is a separate angled piece that fits in between the fan blades and the side of the helmet that also has to be aligned correctly. I made Aluminum mounts for each of the fan mech base plates and secured them to the inside of the helmet with some ProPoxy20 (great stuff) and then applied a layer of fiberglass cloth with epoxy resin (I like West Systems) over it to reinforce it.

    To fit the fan mech caps I had to hollow out the resin castings and then reassemble them with magnets and and a locating tube epoxied in. I also had to fit some brass trim that covers the gaps left as the fans rotate.

    Once I got all of this done I realized the linkages that drive the fan blades were too large so I had to make new links from brass sheet in order for the caps to fit correctly.

    With that solved and the fans moving correctly I realized the head now sat too low and too far forward so I had to machine a new neck joint that raised the head up and moved it back a bit.

    Here's the new neck joint installed-

    I drilled two holes in the brass sheet that mated up with two screws mounted to an Aluminum plate inside the head. The Aluminum plate was first attached inside the head with some ProPoxy20 and then reinforced with fiberglass cloth and epoxy resin. With this system the head could be removed by simply unscrewing two thumbscrews.

    And with that the animatronic system is finished and good to go!

  • Build log 9 - Making the fans move

    jeromekelty04/05/2016 at 05:34 0 comments

    In several scenes in the movie Stargate you can see how the fans on the sides of the Horus and Anubis helmets rotate in a progressive manner, with the upper fan moving the greatest amount and the lower fan moving the least. It's a really cool effect and the set of three fans on either side of the helmet was made to move using a single servo. It's a really compact mechanism.

    In order to replicate this I created a kinematic model of the mechanism using a free program from Autodesk called ForceEffect. This is an awesome bit of software that allows you to plot motions of all kinds of linkage mechanisms. I would have killed for software like this back in the day (20+ years ago) when designing suspension mountain bikes as I used to plot kinematics manually. The original helmet mechanics used helper springs to overcome the high leverage ratios- I have the benefit of modern digital servos that are much more powerful than the analog servos used when the film was made.

    Once I figured out the necessary linkage lengths and pivot locations in ForceEffect I began building the fan mechanisms. First I cut the fan arms from Aluminum using a bandsaw, drilled the pivot holes and tapped the holes for the linkage screws using a 6-32 thread tap. Next I cut the servo mounting plates from 1/8" Aluminum sheet. The five holes in the center of the mounting plate are for the Actobotics 1/4" mounting hub that holds the fan pivot shaft.

    Here's the test fit of the assembled mechanism. Note that the schematic shows the left side of the head and this is for the right side of the head. In these photos I still have a little bit of relief machining to do and drilling of the fan blade mounting holes. The arms were slid over the shaft with brass bushings in between each arm and a locking collar holds the Aluminum arms on the shaft. Small linkages were made using 6-32 threaded rod and ball link ends.

    Once I was sure I liked the range of motion (and nothing was binding!) I mounted the fan blades to the individual arms with two bolts holding each fan blade. At this time I also made the mounting arms that bolted to the servo mounting plate.

    And a quick test video of the finished mechanism with the fans attached-

  • Build Log 8- Fail and save!

    jeromekelty10/27/2015 at 03:24 0 comments

    Yep- I let out the magic smoke. While getting ready to do a test with the radio transmitter I accidentally reversed the power wires to the FemtoBuck and smoked the driver chip. I ordered a replacement AL8805W5 chip, removed the blown one using a hot air tool and soldered the new one in. Note to self- ALWAYS use polarized connectors!

    As soon as I was back in business I set about making the RC radio receiver signal work with the FemtoBuck. The FemtoBuck is able to dim the LEDs by applying a voltage range of .5V to 2.5V to its control pin. The problem is that my RC receiver doesn't output a compatible signal so a fix is needed.

    Arduino (Pro Mini) to the rescue! At the beginning of this project I thought I'd finally build something animatronic without an Arduino in it but the little bugger managed to work its way in there...

    Using this code the Arduino was able to take the output of the receiver and turn it into something useful-

    const int inputPinA = 2; // The pin connected to the RC receiver's servo output A
    const int outputPinA = 3; // Output PWM pin A

    void setup() {
    pinMode(inputPinA, INPUT);

    void loop() {
    unsigned long pulseLength;

    pulseLength = constrain(pulseIn(inputPinA, HIGH), 1000, 3000);
    analogWrite(outputPinA, map(pulseLength, 1000, 3000, 0, 255));


    I also made two battery packs using AA NiMH cells- one 6V pack for the radio receiver, Arduino, head and eye servos and a 7.2V pack for the fan servos and eyes. The reason for this is the fan servos are rated for higher voltage and draw more current and the eye LEDs also want 7V + input power. In order to do this the fan servos are still connected to the radio receiver, but only using the signal and GND wires. The output from channel 6 on the receiver provides +6V, GND and the signal to input pin #2 on the Arduino. The output from the Arduino pin #3 provides the signal to the FemtoBuck to dim the eye LEDs. The wiring diagram shows all of the battery and servo connections and how power is routed in the system.

    And with that I was able to get a full range dimmer for the eye LEDs using the RC transmitter. Here's the first test video-

  • Build Log 7- LED eyes

    jeromekelty10/12/2015 at 18:19 0 comments

    Got to work lighting up the eyes. The LEDs are rated at 3 Watts each (silly bright) and the driver board is a Sparkfun FemtoBuck. The FemtoBuck is a constant current LED driver board that can accept a PWM signal to dim the LEDs. Wired up the eyes and holy crap are they bright. They're perfect.

    Next I made a clear sheet plastic lens, scuffed it with a scotchbrite pad and added some polyfill behind the lens to help diffuse the light and then I placed the lens behind the iris. So far I'm pretty happy with how it looks. The pics show the full range of iris motion.

  • Build Log 6 - Iris Retainers

    jeromekelty08/10/2015 at 04:58 0 comments

    Made the retainers for the iris lever pins. These hold the lever pins in place so as the iris cup assembly is rotated the iris opens and closes. I machined the retainers from Aluminum plate and they are held onto the iris bearing assembly brass plates with 6-32 screws.

  • Build Log 5 - Head Movement Servos

    jeromekelty08/10/2015 at 04:45 0 comments

    More work done. The 10-32 rod end is threaded into a 3/8" rod and the rod has a collar with a set screw that holds it in place. The collar is positioned at the top of the main helmet body and moving the rod in the collar allows you to adjust the distance between the body and head castings to get the spacing just right.

    The servos that make the head move are mounted to an Aluminum plate using Actobotics servo mounts. The 6-32 ball links are threaded onto Actobotics Aluminum servo arms which are fitted to Hitec HS-645MG servos.

    As it turned out the servo mounting plate assembly I made was a tiny bit too wide. I could use the current setup if I changed the servo arms and used smaller end links as it would allow me to position the servos closer together but the smaller 4-40 nylon end links have a tendency to break under higher loads. I hate it when things break so a quick re design was necessary.

    Here's the new servo mount assembly. I had to flip the servos 90 degrees in order to make it fit properly in the main helmet section- now it’s good to go. There is a milled flat area where the servo plate bolts to the 3/8" round rod and the plate is held in place with two 6-32 screws. I still need to trim the servo arms but I’ll wait until it’s time for the final assembly.

  • Build Log 4 - Head Swivel Joint

    jeromekelty08/09/2015 at 23:36 0 comments

    I machined the head swivel joint mount from Aluminum. This attaches to the forward servo 1/2" servo extension clamp with four 6-32 screws. The swivel joint is a 10-32 rod end and it's attached to the mount with a long 6-32 bolt with machined spacers. The swivel joint allows the head to move up/down and left/right. The 6-32 ball links on the bottom of the mount will attach to the servos that make the assembly move.

  • Build Log 3 - Eye Iris Cups

    jeromekelty08/09/2015 at 23:29 0 comments

    Here's the eye iris I'm using. They measure 37mm OD x 5mm thick- perfect size! The iris apertures are available from China via eBay but you can find them in the U.S, from companies like OptoSigma and Thorlabs. The trick is finding one with the correct dimensions and we just lucked out with an eBay find as they were a lot less expensive than sourcing stateside.

    Full open to full close requires rotating the pin lever 90 degrees. Because they are identical, in order to operate them properly the right and left servos need to rotate in opposite directions. The way I've designed it the pin lever is fixed and the iris body rotates- it's housed in a machined cup that rotates in the bearing mount.

    I machined the eye cups from solid Aluminum round bar stock. Each iris is held in place with three 6-32 set screws. The cup has a shoulder that sits against the 1/2" bearing mount and it's held in the bearing with a 1/2" Actobotics clamp. A small brass arm is attached to each clamp and a short ball link rod allows the servo to rotate the iris cup.

    It's a perfect fit in the head casting… no room to spare!

    These two pics show the range of iris movement from full open to full closed.

  • Build Log 2 - Iris Servo Mount

    jeromekelty08/09/2015 at 23:13 0 comments

    I made the mount for the eye iris servos. I machined this from a block of Aluminum using a milling attachment on my benchtop Taig lathe. It's attached to the forward servo plate using two 6-32 screws. The servos are a pair of Hitec HS-5085MG digital servos. Since the servos are required to turn in opposite directions using digital servos allows me to simply program the servo rotation direction without having to modify the servo. IN order to get the proper movement from the servos I installed longer heavy duty servo arms.

  • Build Log 1 - Forward Mounting Plate

    jeromekelty08/09/2015 at 23:00 0 comments

    Here's a pic of the forward head mounting plate. The servo behind the plate allows the head to roll from side to side. The two bearing mounts are for the working eye iris. I still need to add the two iris servos, iris cups and the rod end mount to this piece.This is a lot more complex than the previous version I made. Even though this screen accurate head is much larger than my previous low budget version there really isn't much room in it and getting everything to fit properly has been pretty tricky.

    I generally try to use as many off the shelf parts as possible as it makes the build easier and makes repairs simpler/faster since I don't need to re machine pieces if something is damaged. In this regard I use a lot of Actobotics parts from Servocity, in this case the iris bearing mounts, 1/2" servo shaft extension, 1/2" bearing support and 1/2" shaft clamp. The servo is a Hitec HS-645MG.

View all 10 project logs

Enjoy this project?



Neduhamel wrote 02/14/2017 at 06:21 point

I was rushing for this amazing tool autodesk forceEffect but they just retired it.... 

Anyone knows any freeware equivalent? 

  Are you sure? yes | no

jeromekelty wrote 02/15/2017 at 04:49 point

You can do animations in Fusion360 and Blender. Both are very powerful programs but are much more complex.

  Are you sure? yes | no

AmorphousEngineer wrote 09/19/2015 at 18:41 point

impressive! The the irises look amazing. Did you make those?

  Are you sure? yes | no

jeromekelty wrote 10/12/2015 at 18:22 point

Sorry for the late reply! The irises can be found on eBay. There are several companies that manufacture them in a wide range of sizes.

  Are you sure? yes | no

ben.phenoptix wrote 08/12/2015 at 21:38 point

Awesome project. Thanks for sharing!

  Are you sure? yes | no

jeromekelty wrote 08/13/2015 at 02:06 point

Thanks! I'll have the first video in the series up soon. 

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates