A 3-DOF robotic arm with inverse-kinematics demo firmware.

Plinth

A 3-DOF robotic arm with inverse-kinematics demo firmware.

A 3-DOF robotic arm with inverse-kinematics demo firmware.

Bill of Materials

BudgetOn track
$131.68 / $165.00

Power

Portable power supply and regulation providing clean 5V to servos and 3.3V/5V to the microcontroller from a battery source.

1000µF 16V Electrolytic Capacitor (bulk filter, power rail)

In Stockchecked 54d ago

digikey

860020375017

2 × $0.43$0.86

4×AA Battery Holder with Leads (~6V supply)

In Stockchecked 54d ago

digikey

BAT-HOLDER-4XAA

2 × $0.59$1.18

L7805CV 5V 1.5A Linear Voltage Regulator (TO-220)

In Stockchecked 54d ago

digikey

L7805CV

1 × $1.05$1.05

Toggle Power Switch SPST (battery on/off, panel mount)

Unknownchecked 54d ago

other

SPST-TOGGLE-PANEL

1 × $2.00$2.00
no link
Power subtotal$5.09

Sensing

Feedback and user-input interface — potentiometers or joystick for manual end-effector target input during IK demo.

10kΩ Linear Potentiometer (X/Y/Z target input for IK demo)

In Stockchecked 54d ago

digikey

P0915N-FC15BR10K

3 × $2.78$8.34
Sensing subtotal$8.34

Compute

Main microcontroller running inverse kinematics firmware, servo control loops, and serial/USB communication for demo interface.

Arduino Nano Every

In Stockchecked 54d ago

digikey

ABX00028

1 × $12.90$12.90

BusBoard SB830 Solderable Prototype PCB (830-pt, for Nano + regulator circuit)

In Stockchecked 54d ago

digikey

SB830

1 × $7.15$7.15
Compute subtotal$20.05

Structure

Mechanical arm links, base plate, hardware, and servo horns forming the physical 3-DOF arm structure.

3-DOF Robotic Arm Acrylic/Aluminum Link Kit (base, shoulder, elbow, end-effector brackets, servo horns, hardware)

Unknownchecked 54d ago

other

ROBOT-ARM-3DOF-KIT

1 × $55.00$55.00
no link

M3 Hex Bolt & Nut Assortment (100 pcs, arm assembly hardware)

Unknownchecked 54d ago

other

M3-BOLT-NUT-100PK

1 × $8.00$8.00
no link
Structure subtotal$63.00

Actuation

Three servo motors providing rotational DOF at base, shoulder, and elbow joints of the robotic arm.

DFRobot 9G Metal Gear Servo Motor (SER0039)

In Stockchecked 54d ago

digikey

SER0039

3 × $5.90$17.70

Adafruit 16-Channel 12-Bit PWM Servo Driver (PCA9685, I2C)

In Stockchecked 54d ago

digikey

1411

1 × $17.50$17.50
Actuation subtotal$35.20

Total: $131.68 USD

CAD starter

Build Schedule

12-week plan

1

All parts ordered (incl. long-lead), dev environment fully configured

Order every component immediately — the 3-DOF Acrylic/Aluminum Link Kit, M3 Hex Bolt & Nut Assortment, and Toggle Power Switch SPST are long-lead unknowns and must be in-cart before anything else. In parallel, install the Arduino IDE, add the Arduino Nano Every board package, install the Adafruit PWM Servo Driver library, and smoke-test a blink sketch on the Nano Every to confirm the toolchain end-to-end.

5h
You'll need to know · 1
2

PCA9685 driving all three servos over I2C on the bench

Learn the PCA9685 I2C PWM driver: wire it to the Nano Every on a breadboard, step through the Adafruit library examples, and confirm each of the three SER0039 servos sweeps its full range under software control. Verifying servo travel now — before the arm kit arrives — de-risks mechanical assembly later.

8h
You'll need to know · 2
3

Power circuit validated on breadboard; PCB layout ordered at fab

Build the portable power stage on a breadboard: 4×AA → toggle switch → L7805CV → 1000µF filter cap → 5V rail for servos and Nano Every. Measure rail voltage under servo stall load and confirm the regulator stays in spec. Simultaneously finalize the BusBoard SB830 PCB layout (Nano Every + regulator + headers) and place the fab order now — 2–3 week lead time puts boards back in hand by Week 5.

10h
You'll need to know · 2
4

3-axis potentiometer input reading and mapped to servo angles in firmware

Wire three 10kΩ potentiometers to Nano Every analog inputs (A0–A2) representing X, Y, Z target coordinates for the IK demo. Write firmware to read all three ADC channels, apply smoothing (rolling average), and map raw counts to physical workspace coordinates. Doing this before IK math isolates the sensor layer cleanly, making later integration straightforward.

7h
You'll need to know · 2
5

IK solver implemented & unit-tested via Serial Monitor

Derive and implement closed-form geometric IK for the 3-DOF arm (law of cosines for shoulder/elbow, atan2 for base rotation). Test purely over Serial Monitor — feed XYZ targets and print computed joint angles — before any hardware is attached. This decoupled approach lets you validate math correctness against known solutions before the arm kit arrives.

14h
You'll need to know · 2
  • Trigonometry & vector math (atan2, law of cosines)
  • C++ structs and floating-point arithmetic on Arduino
6

PCB soldered, power-on tested, and Nano Every running from battery

PCB boards arrive this week. Solder the Nano Every, L7805CV regulator, 1000µF cap, toggle switch header, and PCA9685 pin headers onto the BusBoard SB830. Power up from the 4×AA pack and verify 5V rail stability under load. Completing the permanent electronics platform now means mechanical assembly next week bolts onto a known-good electronics stack.

9h
You'll need to know · 2
7

3-DOF arm fully assembled with servos mounted and manually articulated

Arm kit and hardware should be in hand by now. Assemble base plate, shoulder link, elbow link, and end-effector bracket using M3 bolts; mount each SER0039 servo and press-fit servo horns. Manually rotate each joint through its range of motion to check for binding, backlash, and cable routing clearance before any firmware is applied. Physical assembly quality directly determines IK accuracy, so take care with joint alignment.

10h
You'll need to know · 2
8

Servo calibration complete; all joints reach commanded angles ±2°

Connect the assembled arm to the finished PCB and calibrate each servo: measure physical joint angles with a protractor, tune PCA9685 PWM pulse-width min/max per servo channel, and account for mechanical zero-offset of each horn. Store calibration constants in firmware. Accurate calibration is a prerequisite for meaningful IK execution — errors here propagate directly into end-effector positioning.

8h
You'll need to know · 2
9

IK firmware integrated end-to-end; pot inputs move arm to target XYZ

Merge the IK solver (Week 5), potentiometer input layer (Week 4), and calibrated servo output (Week 8) into a single firmware. Twist the pots and observe the arm tracking the commanded XYZ target in real time. Log commanded vs. actual joint angles over Serial to quantify positioning error and identify any singularity or workspace-boundary edge cases that need handling.

12h
You'll need to know · 2
  • Modular Arduino firmware architecture (header/source split)
  • IK solver math verified (completed Week 5)
10

Dedicated debug week: all known IK, mechanical, and power issues resolved

This is the dedicated testing and debugging week. Systematically sweep the full workspace and log end-effector position error; fix singularity handling and joint-limit clamping in the IK solver. Check for power-rail sag under simultaneous servo movement and add firmware-side slew-rate limiting if needed to reduce inrush current. Document every bug found and fix applied — this week's rigor is the margin of safety for the final demo.

15h
You'll need to know · 2
11

Portable enclosure complete; arm operates fully self-contained from battery

Secure the PCB and battery holder to the arm's base plate or a small enclosure panel (3D-printed bracket or laser-cut acrylic). Route and strain-relief all wiring. Run the full system on battery with no bench supply or USB cable attached; confirm portability requirement is met and that runtime is acceptable for a demo session. Take measurements on battery life under typical use.

8h
You'll need to know · 2
12

Demo-ready: full integration tested, documentation complete, demo rehearsed

Run three full end-to-end demo cycles from cold boot: power on, sweep pots across workspace, verify arm tracks smoothly, power off cleanly. Write final documentation — schematic, BOM, IK derivation write-up, calibration procedure, and a short demo script. Record a 60-second video of the arm in action as a backup demo artifact. The project is complete and portable for any venue.

10h
You'll need to know · 2
  • Schematic capture (KiCad or Fritzing)
  • Technical writing and BOM documentation

Generated by Plinth's AI agents. Verify before purchasing parts, following the schedule, or making safety-critical decisions.

Generated by Plinth - turn a project idea into a real buildable plan.