Matthew Choy
Matthew Choy me, 2026

mechatronics @ uwaterloo

Matthew
Choy

Hi!

I'm interested in robotics and CAD, designing things, and figuring out how stuff works.

When I'm not doing that, I'm usually swimming, at the gym, reading, or watching TV shows and anime.

Updates

sep '26

Signed on with Lineside Industrial Automation for a fall co-op as a control systems designer.

aug '26

Finished my 1B term of mechatronics engineering.

jul '26

The CNC moves. Now chasing accuracy — mostly backlash, coupler alignment, and the tolerances on my printed parts.

apr '26

Wrapped up my machine vision co-op at Taymer International.

The CNC Machine

in progress

A compact 3-axis mill I designed and built from scratch. This project used 2040 and 2060 aluminium extrusion, MGN9H linear rails, lead screw drive with anti-backlash nuts, four NEMA 17 steppers, and GRBL running on an Arduino Uno. Every bracket and carriage on it is a part I designed in SolidWorks and printed.

The hardest part isn't getting it to move, it's getting it to move to the same place twice with high precision. Most of that work has gone into anti-backlash nuts, bearing support and coupler alignment, plus a lot of re-printing brackets that were a fraction out.

On the electrical side I wired and configured the stepper drivers, calibrated steps/mm on each axis, and tuned acceleration and feed rates until the motion was smooth instead of skipping steps.

I designed the printed parts around what I could actually make. This means practicing DFMA via sensible tolerances, geometry that prints without supports, and an assembly order I wouldn't regret halfway through.

The CNC machine, fully assembled the machine now

Skills

CAD & Design

SolidWorksFusion 360AutoCAD DraftingGD&TDFMA

Electrical

Electrical DesignMotor ControlSoldering CircuitsStepper DriversRC Systems

Making

Machining3D PrintingLaser Cutting SolderingAssembly

Software

C++PythonJava GRBLArduinoG-code

Controls & Automation

What I worked with as a control systems designer at Lineside Industrial Automation.

PLC ProgrammingHMI DevelopmentLadder Logic VFDs & DrivesSensors & I/O

Machine Vision

What I worked with last winter as a machine vision co-op at Taymer International.

Image ProcessingLighting Design Inspection SystemsValidation Testing AssemblyC++