Cover image for Will Cogleys Eyemech

Will Cogleys Eyemech

Will Cogley has created an incredible project called Eyemech, a robotic eye that can track movement and express emotions. Check out his amazing work and learn how he built it!

15 March 2026
2 minute read

By Kevin McAleer
Share this article on


Table of Contents


  Difficulty:
beginner

  Category:

Will Cogleys Eyemech

Will Cogley has created an incredible project called Eyemech, a robotic eye that can track movement and express emotions. Check out his amazing work and learn how he built it!


 15 March 2026   |     2 minute read   |   By Kevin McAleer   |   Share this article on

Video

For every project I create, I often make a corresponding YouTube video. Sometimes, there might be more than one video for a single project. You can find these videos in this section.

Explore more through this this dedicated video.

Hey robot makers,

This week, I’ve been diving into one of the most exciting projects I’ve worked on in recent times—animatronic eyes that I’ve 3D printed to life.

Discovering Will Coley’s Eye Mechanism

This fascinating journey began with Will Coley’s Animation Eye Mechanism, the Epsilon 3.2 series. Will, a talented engineer based in London and owner of NM Robotics, has honed this design over several years. He not only sells the controller boards and ultra-realistic eyeballs but also provides the design as open source. You can download the STL files for free from Printables or MakerWorld.

The mechanism operates with six SG90 (or MG90) micro servos per eye pair, giving it comprehensive motion including up, down, left, right, and eyelid control. Will has also developed a dedicated controller board, based on a Raspberry Pi Pico, which I’m currently using. Running on Will’s MicroPython script, it’s mesmerising how naturally the eyes move around.


Building the Eye Mechanism

When building my version, I ordered a box of ten SG90 servos from Amazon. The servos fit well with the SG90 A model files available on the Google Drive links found on Will’s designs page.

The initial challenge was navigating the 3D printing process with PrusaSlicer and ensuring that the components printed correctly. This was especially tricky since the print in place parts needed precise alignment. My first attempts revealed misaligned and fused parts, especially when opening files designed for Bambu Studio within PrusaSlicer. Thankfully, using the EasyPrint option from Printables helped rectify the alignment issues, resulting in successful prints.


Wiring and Setup

Once I had all the parts in hand, I wired them using a Raspberry Pi Pico with guidance from Will’s diagram (which is included in the project Zip file). This setup included connecting the GPIO pins, ensuring 5-volt power from the USB pin, and grounding as specified. I used a custom helper circuit — a servo helper I designed—to make the servo connections simpler and more efficient.

With everything wired and the MicroPython code ready, it was time for calibration. This process involves setting the servos to a neutral 90-degree position, following instructions provided in the build PDF to ensure proper alignment of the eyelids and eye positioning.


A History with Animatronic Eyes

This isn’t my first foray into the world of animatronic eyes. I’ve worked on several projects, including building an InMoov robot named Sonny. This project presented its own set of challenges with eye and jaw mechanisms occasionally catching.

Another significant project included designing an eye mechanism from scratch inspired by Will’s designs, using Fusion 360. This model incorporated upper and lower eyelid movement, a Raspberry Pi camera embedded in the right eye, and was enhanced with a NeoPixel ring for added flair. Named “Bubo” this creation took inspiration from the steampunk-themed robot owl in the film Clash of the Titans (1981).


Future Aspirations

Looking ahead, I’m inspired to refine these animatronic eyes even further. Imagine a head that can track individuals, engaging in or avoiding eye contact based on its programming. Leveraging the Raspberry Pi 5 capabilities, there’s potential for endless creativity in interaction possibilities.

I hope you found this exploration as fascinating as I did. Stay tuned for more adventures in the realm of robotics!

See you next time. Bye for now.




This page is awesome - Show some love!


What are you looking for?
Watch Videos Get Ideas Learn Something Read a Review Read the Blog Search
... Z Z z