A dual-arm parallel SCARA pen plotter built from scratch, driven by hand-derived inverse kinematics.
Solo build · Fall 2025 – January 2026 · Team of 1 · 9 key work items · 9 evidence-backed
What I owned
I designed the mechanical and electrical systems in SolidWorks and Cirkit Designer, cut and machined the aluminum extrusion frame, assembled the belt drive train, built and debugged the stepper driver electronics, and derived the forward and inverse kinematics by hand before implementing them in Python and Arduino.
System successfully produced correct motion after adjustments.
Moving the pen rearward increased the moment about the sliding points enough that friction stopped the carriage moving freely. Mechanism abandoned.
Drivers ran safely and reliably afterward.
Arduino Nano functioned reliably and the robot reached a workable final state.
Not stated
More than 20 different arm prints before the final version. Finished arms fit together correctly and glide smoothly during operation.
Not stated
Pulleys and belts fit correctly on assembly; the smoothest part of the build.
Not stated
| From | To | Type | Description |
|---|---|---|---|
| Stepper motor | Output Shaft | mechanical | Belt and pulley drive with shaft collars locating the assembly. |
| Output shaft | Top plate | mechanical | Shaft passes through a bearing block bolted to the plate. |
| Extrusion bar end | Frame upright | mechanical | Ends squared on the mill and tapped, then through-bolted. |
| Teensy 4.0 | TMC2209 drivers | electrical | Step and direction control from the microcontroller to both drivers. |
| Servo | Pen carriage | mechanical | Servo raises and lowers the pen at the end of the arm. |
| 24 V supply | 5 V logic rail | electrical | Regulated 5 V split off the 24 V supply, upstream of the E-stop. |





























Lessons