←
Back to the drawing board
McMaster University  /  ENGINEER 1P13  /  Project 1

Robotic End Effector System

This project focuses on the future of warehouse automation. Our team was tasked with designing and prototyping an end-effector for a robotic Q-Arm, as well as implementing software to process orders and manage accounts.

Final end-effector design mounted on the Q-Arm platform
Final end-effector mounted on the Q-Arm platform
COURSE
ENGINEER 1P13
TEAM / SECTION
Tues-10  /  T 04
DURATION
Oct 7 – Dec 2, 2025
MY ROLE
Primary CAD Designer
BUILD
3D Printing  /  Python
“Failure is simply the opportunity to begin again, this time more intelligently.” — Henry Ford
01  /  OVERVIEW

Summary

A course based project with real world problems.

01
The brief

Our team was tasked with improving warehouse efficiency and automation. Through many design iterations, our team created and tested a robotic end-effector system and coding infrastructure for a Q-Arm.

02
The build

We worked from the initial planning stage through multiple prototype iterations while making refinements to both the mechanical design and computer code. We navigated through the entire engineering process, documenting our progress along the way.

03
The result

The final system successfully picked up all required objects, including the highest-level bowl and witch hat. The software and mechanism operated error free during the final demonstration.

Automation
once logged in, an order can be confirmed, invoiced and packed by scanning a barcode
Level 4
max level object difficulty was achieved
<100 g
mass constraint met on a fully 3D-printed mechanism
02  /  BRIEF

Problem Statement

The system must securely grip, transport, and release objects of different varieties using a servo-driven end effector mounted to a Q-Arm. It also must include software that manages user authentication, product scanning, pricing, order processing, and robotic arm control. The final design must operate as a single integrated system in which all actions occur automatically with the scan of a barcode.

The design must fit on the provided platform and servo interface, weigh less than 100 grams, and be manufactured using available resources (3D printing), while being functional and reliable.

Design Objectives
01
Fits the provided platform and servo interface
02
Weighs less than 100 grams
03
Manufactured using available resources (3D printing)
04
Runs as one integrated system, triggered by the scan of a barcode
05
Functional and reliable across repeated demonstration runs
03  /  SCHEDULE

Timeline of Project (Oct. 7 – Dec. 2, 2025)

OCT. 7
Concept sketches
Individual concepts developed on paper by all four team members.
OCT. 7 – OCT. 14
3D CAD model development
Selected concept translated into a dimensioned 3D model.
OCT. 21
First prototype
First printed assembly tested on the Q-Arm platform.
OCT. 28
Start of individual software development
Individual Python functions written against CSV data files.
NOV. 4
Start of team software integration and development
Individual functions merged into one program.
NOV. 4 – NOV. 25
Refining mechanism and software
Rapid print-test-revise cycles on both the gripper and the code.
NOV. 25
Final system complete
Mechanism and software finalized for the demonstration.
NOV. 25 – DEC. 2
Complete team deliverables
Drawings, documentation and code package assembled.
DEC. 2
Final demonstration and deliverable submission
Full system run end-to-end from a single barcode scan.
04  /  PROCESS

Design Process

01
Concept Development
02
CAD Development & Refinement
03
The Final Concept
04
Physical Implementation
05  /  MY WORK

Contributions

Four-Person Team

For the initial mechanism design, each of the four team members developed an individual concept through sketches and 3D models. We then selected one concept and repeatedly printed, tested, and refined it to ensure the final mechanism was both functional and reliable.

On the software side, team members individually developed functions such as authenticate, sign up, lookup products, customer summary, and complete order using Python and CSV data files. We then developed the pack products and main functions, which integrated all individual components into a single working system.

MECHANISM
4 concepts → 1 selected → repeatedly printed, tested, refined
SOFTWARE
Individual Python functions → integrated into one working system
Primary CAD Designer

When the team evaluated the initial design concepts, my design was selected because it was the most viable and easiest to modify. I became the primary developer for the CAD design, as I had the strongest understanding of the 3D model.

As the design evolved, I contributed several important changes, including interlocking the joints rather than overlapping them and adding a dovetail to the arms to simplify gripper replacement. Through multiple iterations, the system progressed from an early proof-of-concept that couldn’t lift objects to a final design that successfully picked up even the most difficult items.

Concept 3D model of the end-effector
Concept 3D model of the end-effector.
CHANGE 01
Interlocking joints instead of overlapping them
Arm with slots for intersecting joints and the female end of the dovetail
Arm with slots for intersecting joints and the female end of the dovetail.
CHANGE 02
A dovetail on the arms to simplify gripper replacement
Back side of the gripper showing the male end of the dovetail
Back side of the gripper showing the male end of the dovetail.
Grip Reliability

When selecting a material for the grippers, a team member initially suggested rubber tape, which provided some grip but limited capabilities. I improved this by adding memory foam behind the tape and securing it with rubber bands. This allowed the grippers to better conform to object shapes, while the rubber bands created a slight dome that introduced a pinching point, significantly increasing grip reliability.

1
Rubber tape — some grip, limited capability
2
Memory foam behind the tape — conforms to object shapes
3
Rubber bands — a slight dome creating a pinching point
Gripper materials including rubber tape, memory foam, and rubber bands
Gripper materials including rubber tape, memory foam, and rubber bands.
06  /  SOFTWARE

Order Processing & Arm Control

I was responsible for the customer summary function, which reviewed all past orders from a CSV file and generated a summary of the products purchased, including quantities and the total amount spent. Integrating all the team's functions was another job of mine, ensuring each function could communicate and perform with the others allowing for successful automation.

  • sign up & authenticate  ·  log in/out
  • lookup products  ·  pricing & availability
  • customer summary  ·  purchase history
  • complete order  ·  receipt
  • pack products  ·  Q-Arm integration
  • main  ·  function integration & automation (Bryce)
Customer summary function used to generate order history and spending totals
Customer summary function used to generate order history and spending totals.
07  /  DELIVERABLES

Final Work

Video Demonstration

This video shows the final mechanism picking up the bowl, which is the highest-level object. Initially, the bowl could not be picked up in its original orientation, so we decided on an alternative solution. The bowl was flipped and re-grasped, allowing for a significantly stronger grip.

Demonstration of final end-effector picking up level 4 bowl.

Code File

The attached folder contains the final code for the project, including functions developed both individually and collaboratively as a team. I developed the customer summary function and played a key role in integrating all functions into a single working system. The required CSV files used for the program to operate are also included. This is the exact code imported into the Q-Arm interface for the demonstration.

Tues-10_P1_Final_Deliverable_CODE.zip
Zip File Download
08  /  DRAWINGS

Dimensioned Engineering Drawings

The following drawings showcase the final mechanical design and fully dimensioned components of the end-effector system.

Base of the mechanism that supports the assembly and mounts to the Q-Arm
Base
Base of the mechanism that supports the assembly and mounts to the Q-Arm.
Wrist component providing a secondary pivot point for the arms
Wrist
Wrist component providing a secondary pivot point for the arms.
Arm component with dovetail for attaching grippers
Arm
Arm component with dovetail for attaching grippers.
Bridge component used to align screws between gears
Bridge
Bridge component used to align screws between gears.
Motor gear transferring rotational motion from the servo motor to the gear train
Motor Gear
Motor gear transferring rotational motion from the servo motor to the gear train.
Left arm gear transferring rotational motion to the arms
Arm Gear (Left)
Left arm gear transferring rotational motion to the arms.
Right arm gear transferring rotational motion to the arms
Arm Gear (Right)
Right arm gear transferring rotational motion to the arms.
Exploded view of the final end-effector assembly
Exploded View
Exploded view of the final end-effector assembly.
Gripper with dovetail connection for object grabbing
Gripper (Mirror Opposite)
Gripper (mirror opposite) with dovetail connection for object grabbing.
09  /  REFLECTION

Personal Reflection

01
Reassessing Assumptions
02
Teamwork and Prototyping
03
Lessons Carried Forward