Photo of Francis Qin

Francis Qin

Projects For Recruiters Resume

Projects

Things I've designed, printed, wired up, and debugged.

Servo-powered robotic arm

May – Aug 2026
SolidWorksRaspberry Pi Pico 2Servos3D Printing

A four-joint desktop arm (base, shoulder, elbow, and gripper), each joint driven by its own hobby servo. I designed and iterated the parts in SolidWorks, printed the full assembly on a Bambu Lab printer, and checked fit, range of motion, and structural integrity before final assembly. Two thumb joysticks on a breadboard steer it, and a Raspberry Pi Pico 2 reads them and drives the servos.

An orange and green 3D-printed robotic arm on a desk, with a servo mounted on its round base, a parallel linkage up the arm, and a two-finger gripper reaching down
The printed arm. The shoulder servo sits on the side of the base, and the parallel linkage keeps the gripper level as the arm reaches.
A breadboard with a Raspberry Pi Pico 2 and two thumb joysticks, with jumper wires running out to the servo leads
The controller: a Pico 2 and two joysticks on a breadboard, wired out to the four servo leads (labelled with tape).

how it's wired

Robotic arm wiring diagram Two joysticks send analog position and a button signal into the Raspberry Pi Pico 2. The Pico sends a separate PWM control signal to each of four servos: base, shoulder, elbow, and gripper. The servos are powered from a separate 5 volt supply that shares ground with the Pico, which is powered over USB. Joystick A 2-axis thumbstick X / Y → voltage Joystick B 2-axis thumbstick X / Y + push button Raspberry Pi Pico 2 reads joysticks (ADC + GPIO) maps input to joint angles drives servos (4 × PWM, 50 Hz) XY XY + btn 3.3 V Base servo rotates the arm Shoulder servo lifts the upper arm Elbow servo reaches in and out Gripper servo opens and closes PWM 5 V supply servo power only USB power + code GND shared ground
control signalpowerground
Simplified signal flow, not a pin-for-pin schematic. Servos can pull a lot of current when they start moving or stall, so they run off their own 5 V supply rather than the Pico. The supply's ground is tied to the Pico's ground so the PWM signals share a reference.

how it works

what went into it

Tabletop board game

Oct – Dec 2025
SolidWorksAutoCADLaser Cutting3D Printing

A fully functional tabletop game built for two clients by a three-person team. I led it from start to finish. The board is two mirrored halves, one per player, laser cut from MDF with finger-jointed walls. Each half is split into scoring zones worth +1 to +5, with a goal pocket at the far end. The pucks, blockers, posts, and goal arch are all 3D printed.

Two laser-cut MDF trays side by side, each marked with scoring zones from +1 to +5, with white 3D-printed pucks and angled blockers, a rubber band stretched between printed posts, and a white printed arch over a goal opening
The final prototype: two mirrored halves, laser-cut MDF with 3D-printed pieces.

how the board is laid out

Top-down diagram of one half of the board One half of the board seen from above. From the player's end: a +1 zone with a half-circle, then +2 and +3 zones, a rubber band stretched between two printed posts, and a +5 zone with a goal pocket under a printed arch. Small slots in the floor hold the angled blockers, and round pucks sit on the board. The wall is laser-cut MDF with finger joints, and the second half is a mirror image. +5+5 +3+3 +2 +1 Goal pocket + archopening in the floor, printed arch Scoring zones+1 near the player, up to +5 Rubber band on postsstretched across the board Floor slotslaser-cut, hold the blockers Angled blockers3D printed, set in the slots Pucks3D printed discs player's end · the other half is a mirror image
laser-cut MDF3D printedrubber band
One half of the board from above, simplified. Piece positions vary from game to game.

how we built it