← Back to Portfolio

Automated Robotic Linkage System

Machine Design - Button Pressing Competition Machine

Mechanical Design Arduino PID Control MATLAB FEA CNC Machining CAD Linkage Synthesis

As a team, we were tasked with designing, building, coding, and tuning a machine to hit buttons in a randomly generated order on the "playing field" as quickly as possible while minimizing mechanism volume and transmission angle deviation. We received a $100 budget, not including the motor, Arduino, and aluminum stock.

On the project management side, I pushed the team with early brainstorming sessions and progress checkpoints while creating documentation and spreadsheets to track deliverables and spending. On the technical side, I did 100% of the electronics, Arduino coding, and PID control tuning while also contributing to CNC machining, linkage system synthesis, and CAD modeling.

Demo Video

Project Presentation

Technical Implementation

Core Technologies & Methods

Parts Manufacturing Process

Part Manufacturing Task
Ground Link Waterjet, drilled holes, reamed holes, press fit dowel pins and sleeve bearings
Gear Drilled holes through gear for mounting to input link, press fit sleeve bearing
Pinion Drilled hole through gear for set screw attachment, tapped hole
Input Link Waterjet, drilled holes, reamed holes, press fit sleeve bearings
Hard Stop 2 Lathe
Follower link Waterjet, drilled holes, reamed holes, press fit sleeve bearings
Hard stop 1 Lathe
Spacer 1 Lathe
Coupler Waterjet, drilled holes, reamed holes, press fit sleeve bearings
Spacers 2-4 Lathe
3-D Printed Bonus Button Pieces Designed, 3D printed, finished
Spacer 5 Lathe
3-D Printed Pieces for Solenoid Designed, 3D printed, filed down
Motor Mounting Piece Designed, 3D printed, filed down

Key Challenges

Technical Challenges Overcome

Results & Achievements

Project Outcomes