Core Projects

2016–2017

Pen Plotter

A custom pen plotter designed to copy handwriting and create drawings.

This project started with a simple question: could I build a machine that could copy my handwriting and write assignments for me?

I designed the plotter in SolidWorks using a CoreXY layout with a drawing area of about 300 × 300 mm. The frame was made from a mix of 3D-printed parts, steel rods, and roller bearings. An Arduino Uno with a CNC shield controlled the machine through Marlin firmware, and the whole build cost about C$200.

CoreXY pen plotter assembled on a workbench
The assembled CoreXY plotter with its electronics, drawing surface, and custom motion system.

Using Python libraries and samples of my handwriting, I worked out a way to convert handwritten characters into paths that the machine could follow. Once that was working, I realized the plotter could do much more than just reproduce handwriting. I started using it to draw different vector patterns and artwork as well.

The biggest weakness was the frame. It was not rigid enough, so the machine had to move quite slowly to keep the drawings accurate. It is no longer operational, but it was one of my earlier projects that brought mechanical design, electronics, programming, and motion control together in one system.

Pen plotter drawing with a pencil held in its moving carriage
The moving carriage holding a pencil while the machine reproduces a digital drawing path.