Build guide · Armour

Light-up eyes and a motorized faceplate for an Iron Man helmet

The moment that sells the whole costume is one button: the faceplate whirs up, a servo growls, the eyes fade in. Getting there is two separate problems, mechanics and electronics, and people usually underestimate both. This walks through what actually works.

If you're skimming

The eyes: how to glow and still see out

The recipe you'll see across the RPF and 405th build threads is a little sandwich, and the order matters. You start with a curved clear lens, usually formed acrylic. On the front of it goes silver mirror window tint, the one-way privacy film. Behind that sits a thin white scrim to spread the light. People keep naming the same material for the scrim: fine white bridal netting. Then white LEDs run along the bottom edge (or the top) and fire across the diffuser, not back at your face. James Bruton's XRobots build documents exactly this, eyes made from formed acrylic, window tint, scrim fabric and edge LEDs.

Here's the honest part nobody puts in the hero shot. Looking out through lit eyes is like looking through net curtains. In daylight or a bright room it's genuinely fine, lights on or off. In a dim convention hall at night, your vision drops off a cliff. Every builder who's worn one says the same thing, so plan your con day around it and know where you're walking before the plate comes down.

If you want less glare, there's a cleaner trick some builders use: mount the LEDs above the eyes pointing down, and angle a one-way mirror lens at 45 degrees. The mirror throws the glow outward to the viewer while you see straight through it from behind. It looks better and it's more work. EL panel is another option, a flat even glow, though it needs an inverter and runs dimmer than LEDs. And the cheapest diffuser in the world is a piece of frosted or sanded clear plastic.

A small electronics note

Eyes are just white LEDs on a resistor, low current, easy. The only trap: don't hang more than a couple of LEDs directly off a microcontroller pin. A logic pin can only safely source around 20 mA, so drive a real string from a transistor or a regulated rail, not the pin itself.

The faceplate: the mechanism that makes or breaks the build

This is where builds die, and it's almost always mechanical, not electronic. Three things decide whether yours works.

Servos, not motors, and probably two of them

Basically everyone uses hobby servos rather than geared DC motors, because a servo gives you defined open and closed positions from a simple signal. The real argument is one servo or two. Two servos, one at each hinge driven from the same signal, is the common and reliable choice: it splits the weight, keeps both sides moving together, and stops the plate racking to one side. The widely used crashworks3d firmware is built around two servos with independent open and close positions per side, precisely so you can trim each hinge until the plate seats evenly. A single servo works too, but it's fussier to balance. Bruton's version two went single-servo on purpose using a Bowden cable, a PTFE tube with fishing line inside, so the servo could sit down in the chin and pull a lever instead of bulking out the crown.

Torque, or why the plate sags

The servo is lifting a faceplate against gravity, so torque is the number that matters. For lighter 3D-printed plates, use a metal-gear micro servo, an MG90S. The metal gears are not optional here; plastic-gear SG90s strip their teeth on this job, and some builds run two synchronized MG90S just to get enough lift. Heavier plates want a standard high-torque servo in the MG995 or MG996R class, roughly 8 to 11 kg·cm. If in doubt, size up.

Hinge geometry and the lip that catches

The faceplate arcs up and back over the top of the helmet, and the top edge of the plate loves to rub or catch on the helmet crown as it goes. This is the single most common complaint, and the fix is boring: bevel or trim the top lip until it clears. Keep the hinge axis dead straight, and think about where your linkage or cable attaches. Closer to the pivot means the servo travels less but has to push harder; farther out means more travel but less force. A little spring as a soft stop at the end of travel saves the plate from slamming.

Picking a trigger

How you fire the sequence is mostly about how hands-free you want to be. A hidden momentary push-button is the default and the simplest. A chin or jaw switch is the cool one: press it with your jaw and your hands stay free, which matters when you're posing. An IR remote works, and Bruton's original build used a wireless remote. Voice activation ("suit up") exists, but voice recognition gets flaky in a loud hall, so treat it as a fun extra rather than the thing you rely on for photos.

Power, or why your board keeps resetting

If your eyes flicker or your board reboots the instant the faceplate moves, you've found the most common electrical problem in the hobby. It's brownout. A servo yanks a big gulp of current when it starts and when it stalls, the voltage dips, and the logic resets. The cure is always the same shape: give the servos their own 5 to 6 volt supply from a proper regulator or BEC, never off the board's little 5 V pin, tie all the grounds together, and drop a fat capacitor across the servo power. For the battery itself, a USB power bank or a small LiPo is the usual answer. An eyes-only build with no servos can happily run off a few AAAs.

Sound: the whir and the voice

The growl when the plate opens is what makes people gasp, and it's simple to add. Most builds use a little MP3 module, a DFPlayer Mini or a JQ6500, reading clips off a microSD card into a small speaker. The trick is timing: the same button press that starts the servo also fires the sound, and you fade the eyes in as the plate closes. That choreography, motion and sound and light on one trigger, is the whole point. A JARVIS or FRIDAY style voice is the same idea with a different clip. A real answering-AI JARVIS is a different and much less reliable project, so save that for after the con.

The arc reactor, by the way, is usually its own thing: a NeoPixel ring or a ready-made module glowing steady blue-white, sometimes pulsing. You can drive it from the same controller as everything else, but it doesn't depend on the helmet.

The tuning nobody photographs

Two problems will eat an evening if you let them. The first is the plate binding on the crown, covered above: bevel the lip and trim each servo's end position until both sides sit flush. The second is the servo buzz. Hold a servo energized to keep the plate up and it hums and wastes battery; cut its power and gravity slams the plate shut. The clean fix is to disable or detach the servo after it finishes the move (crashworks firmware has an option for exactly this), or design the geometry so the open position rests slightly over-center and gravity holds it there for you.

The no-code path

Look back at the problems in this guide. Half of them, the eyes and the mechanics, are craft you do with your hands. The other half, servos and sound and LEDs and triggers, are electronics, and for most cosplayers the electronics come with a second wall: code. The established answer in the Iron Man community, the crashworks and Frankly Built ecosystem, is genuinely good, but it's still Arduino under the hood. You buy a shield, you flash or edit firmware, you tweak #define values and re-upload, you join a Discord to work out why.

A browser-configured controller collapses that specific wall. Instead of writing code you drag sliders: per-side open and close positions for the faceplate (which is exactly the alignment trim you need), a speed setting, an auto-disable-after-move toggle (which kills the buzz), an LED channel for the eyes with fade and blink, a sound clip you upload yourself, and one button input that fires servo, sound and eyes together. The two features that matter most here aren't the flashy ones. They're the per-side servo trim and the auto-disable, because those map straight onto the two loudest complaints in every forum thread.

Where we come in, and where we don't

We make Exciter Mini, a no-code board that does servo channels, LED channels, sound and a real-time voice changer, all configured in a browser. So we're not neutral. But here's the caveat we'd give you either way: a controller solves the electronics and the setup, not the mechanics. It won't stop a badly-shaped lip from catching or make an undersized servo lift a heavy plate. Nail the hinge and the torque first. Then the wiring is the easy part.

Skip the Arduino part

Exciter Mini runs the eyes, the faceplate servo, the whir and a voice changer from one board you set up in a browser. No code, no soldering. Join the preorder list and we'll tell you when it ships.

Join the preorder list

Frequently asked questions

Can I see out when the eyes are lit?

Yes, but it's like looking through net curtains. In daylight it's fine with the lights on or off; in a dark venue your vision drops a lot. The mirror-tint-plus-scrim-plus-edge-LED stack is what keeps it see-through at all, and a 45-degree mirror setup cuts the glare further.

One servo or two for the faceplate?

Two, one per hinge on the same signal, is the reliable default. It shares the load and keeps both sides in sync. A single servo can work with careful symmetric geometry or a Bowden-cable pull, but it's harder to balance.

What servo torque do I need? Is a 9g SG90 enough?

A plastic-gear SG90 will strip. Use a metal-gear MG90S at minimum for a light plate, and step up to an MG995 or MG996R class servo (roughly 8 to 11 kg·cm) for a heavier one.

Why does my faceplate buzz when it's open, or fall shut when I cut power?

Holding a servo energized to keep the plate up makes it hum and drains the battery; cutting the power lets gravity slam it. Disable or detach the servo after the move, or shape the geometry so the open position rests slightly over-center and holds itself.

Why does my board reset or the LEDs flicker when the servo moves?

Brownout. The servo's current spike dips the voltage and resets the logic. Power the servos from a separate 5 to 6 V regulator or BEC, share a common ground, and add a capacitor across the servo rail. Don't run servos off the board's 5 V pin.

How do I make the whir or JARVIS sound play when it opens?

Fire a sound clip from the same trigger that starts the servo. Builds usually use a DFPlayer Mini or JQ6500 MP3 module reading a microSD card into a small speaker, with the eye fade timed to the close.

Can I do this without learning Arduino?

Partly. Pre-flashed shields and browser-configured all-in-one controllers remove the coding. You still have to tune the servo end positions and solve the mechanical hinge fit yourself, because no controller can do that for you.

My faceplate binds and the top rubs the helmet. How do I fix it?

Bevel or trim the top lip of the faceplate so it clears the crown, check the hinge axis is straight, and trim each servo's open and close positions independently so both sides seat evenly.

Keep reading