Key Work · 9

Derived forward and inverse kinematics for a parallel five-bar linkage

System successfully produced correct motion after adjustments.

Abandoned the cam-and-spring pen mechanism after clearance forced the pen rearward

Moving the pen rearward increased the moment about the sliding points enough that friction stopped the carriage moving freely. Mechanism abandoned.

Calculated and set the stepper driver current limit from the TMC2209 formula

Drivers ran safely and reliably afterward.

Fell back to an Arduino Nano after damaging the Teensy, retiring the custom PCB

Arduino Nano functioned reliably and the robot reached a workable final state.

Fabricated the aluminum extrusion frame across four processes

Not stated

Iterated 3D-printed arms to a working tolerance

More than 20 different arm prints before the final version. Finished arms fit together correctly and glide smoothly during operation.

Wired the emergency stop to cut motor power while keeping control logic alive

Not stated

Built the belt-driven drive train

Pulleys and belts fit correctly on assembly; the smoothest part of the build.

Planned the electrical system around a 24 V supply with a split 5 V logic rail

Not stated

Interfaces

FromToTypeDescription
Stepper motorOutput ShaftmechanicalBelt and pulley drive with shaft collars locating the assembly.
Output shaftTop platemechanicalShaft passes through a bearing block bolted to the plate.
Extrusion bar endFrame uprightmechanicalEnds squared on the mill and tapped, then through-bolted.
Teensy 4.0TMC2209 driverselectricalStep and direction control from the microcontroller to both drivers.
ServoPen carriagemechanicalServo raises and lowers the pen at the end of the arm.
24 V supply5 V logic railelectricalRegulated 5 V split off the 24 V supply, upstream of the E-stop.

Documents

14 Nano Fallback Breadboard
IMG14 Nano Fallback Breadboard
22 Pen Mechanism Closeup
IMG22 Pen Mechanism Closeup
16 Arms Test Fit Linkage
IMG16 Arms Test Fit Linkage
15 Drivetrain Belts Pulleys
IMG15 Drivetrain Belts Pulleys
03 Parts Laid Out
IMG03 Parts Laid Out
07 Frame Rectangle Assembled
IMG07 Frame Rectangle Assembled
08 Frame Uprights On Base
IMG08 Frame Uprights On Base
06 Tapping Extrusion Ends
IMG06 Tapping Extrusion Ends
05 Mill Squaring Extrusion.
IMG05 Mill Squaring Extrusion.
03 Extrusion Cut To Length
IMG03 Extrusion Cut To Length
09 Teensy Breadboard Tmc2209
IMG09 Teensy Breadboard Tmc2209
10 Vref Calculation Ti84
IMG10 Vref Calculation Ti84
11 Estop Bench Test
IMG11 Estop Bench Test
02 Cad Full Assembly
IMG02 Cad Full Assembly
01 Trades Handbook Scara
IMG01 Trades Handbook Scara
18 Pen Output Closeup
IMG18 Pen Output Closeup
20 Drawing Outdoor Closeup
IMG20 Drawing Outdoor Closeup
17 Robot Drawing Indoor
IMG17 Robot Drawing Indoor
19 Robot Final Outdoor
IMG19 Robot Final Outdoor
23 Ik Derivation Handwritten
DWG23 Ik Derivation Handwritten
27 Ik Left Arm Law Of Cosines
DWG27 Ik Left Arm Law Of Cosines
25 Ik Derivation Left Arm
DWG25 Ik Derivation Left Arm
26 Fk Closure Equations
DWG26 Fk Closure Equations
28 Fk Circle Intersection
DWG28 Fk Circle Intersection
24 Fk Derivation Handwritten
DWG24 Fk Derivation Handwritten
13 Pcb Layout Kicad
DGM13 Pcb Layout Kicad
12 Wiring Diagram Cirkit.
DGM12 Wiring Diagram Cirkit.
21 Bom Budget Spreadsheet
SPEC21 Bom Budget Spreadsheet
04 Reference Scara Levi Janssen
OTH04 Reference Scara Levi Janssen
RPTScara Source
View →

Lessons

  • Manufacturing at this tolerance is not part of the standard curriculum, so most of the learning sat in the gap between design intent and what a process can actually hold.
  • Deriving the forward kinematics first was what made the reference frame of the physical robot correct; without it the kinematic math did not behave as expected.
  • Budgeting too little for electronics made me cautious about burning out drivers and microcontrollers, which meant stopping once the machine reached a functional state.

Built something worth showing?

Document your project →