Hi! I'm Leo. Somehow you've found my site.

I recently graduated with a masters in aerospace engineering. I really enjoy designing and building robots, playing with electronics, writing software and general hackery. This site is to showcase some of my projects. Click "Projects" on the right to see them all. If you have any questions, you can find me on twitter, Linkedin or email me: My email

OpenSCAD Word Glasses

This post describes the process of designing my Customisable Word Glasses using OpenSCAD. It's not intended as a full tutorial, but hopefully emphasises the important parts of the OpenSCAD script I wrote. Some code samples are given through the post and the full script is given at the bottom.


A couple of years ago I bought a 3D printer. I'd wanted one more-or-less since the day I learnt they actually existed, but for years they were firmly out of my price range. In 2012 RepRapPro started offering a RepRap Huxley kit at a relatively low price. I was sold! The printer arrived as a large box filled with nuts, bolts, threaded bar, a number of 3D printed components and a lot of electronics. It took me close to a month of evenings to assemble and calibrate. Eventually (after a lot of tweaking) it was working and I was ready to print something!

Around this time the MakerBot Customiser Challenge caught my eye. The customiser is a web wrapped for the OpenSCAD solid model programming language, allowing users of Thingiverse to easily customise 3D models. The competition was to design something with OpenSCAD which was useful, wearable or artistic. The prize in each category was a MakerBot Replicator 2. It seemed like a good prize and a good opportunity to learn something new.

My concept was a pair of glasses which spelled out a word over the wearer's eyes. My entry was selected as a runner up in the competition.

Read More »

Final circuit board without microcontroller

LED Light Control Board

After I built my LED sign (I discuss the process here), it became clear that simply turning the light on or off wasn't enough. A few challenges were identified:

  1. The light was too bright. At about 30 W of LEDs (which are far more efficient than a similarly rated incandescent would be), it puts out a lot of light. Not exactly mood lighting.

  2. It needed to flash!

I decided to build something which addressed both of these. The concept was to build a microcontroller controlled circuit board with transistors for circuit switching. By driving the transistors with PWM outputs, any voltage between 0 and 12 V could be achieved. I found an interesting chip, the MSGEQ7, which provides an equaliser functionality, breaking down input audio into 7 frequencies. I try to describe the process I took in designing and building the board here.

Read More »

The sign lit up

LED Wall Sign

During a hastily planned trip to Mexico, my friends and I found ourselves sleeping in a tiny "youth hostel". After a few sleepless nights in a room barely big enough for our two bunk beds, it was christened the "Sweat Box". Three months later, and the basement in our student house seemed like the perfect place for a party. It only needed a name...

The sign above is an LED based wall light. With some other circuitry (discussed here), it can be dimmed, strobed or flashed to whatever music is currently playing. This post discussed how I made it, and the problems I faced during that process.

Read More »

Robotic Vacuum Cleaner

A DIY variation of the Roomba or similar seemed like it would be quite interesting to build. I've completed the chassis and some preliminary software, but there's still some work required to make it polished. I've tried to discuss the whole design process here, including prototypes, 3D CAD models and the problems I encountered.

Read More »