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. Some code samples are given through the post to explain how I did particular things, and the full OpenSCAD 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 brief was to build something 3D printable, wearable and designed using the OpenSCAD solid model programming langue, with the winner of each category winning a MakerBot Replicator 2. It seemed like a good prize and a good opportunity to learn something new. (I was a runner up.)

My concept was a pair of glasses which spelled out a word over the wearer's eyes. I'd seen other glasses which spelled things out, but they had all been modelled the "old fashioned" way using 3D CAD, and so couldn't be easily customised.

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 »