Router Lift

Designed and manufactured using laser cutting.


Python G-code / CAM Automation

Built a Python tool to convert vector images to G-code for pocket clearing, aimed at engraving at scale. Uses FreeCAD’s API.

The aim was to bring the cost of engraving down through automation to a point where it would be viable on consumables.

Testing on chocolate with a 3018 CNC

Trying soap


Laser Cut Golf Course Map

Built a Python program to fetch golf course data, plot the course, and generate files suitable for laser cutting.


Paint Drying Rack

Collapsible drying rack using mortise and tenon joints with a latch to keep it together. Built around space constraints.

More drying racks. The PVC pipes are push-fit so easily dismantled.


Architectural 3D Print

Architectural model produced using FDM 3D printing.


Outdoor Gym

Built an outdoor gym over lockdown.

Pre-CAD, hand-drawn sketches

After learning CAD, concrete plate molds


University Heating Timer Hack

In my uni house the heating would time out after 2 hours. Overnight it would get freezing. I used a microcontroller to automate it.