Last Updated: Sept 07, 2025
I designed and prototyped a dual-disc cycloidal gearbox that delivers a 29:1 reduction ratio within a compact 100 mm × 52 mm footprint. Custom Python tools supported both pre-design analysis—covering profile visualization, pressure angle analysis, and per-lobe force analysis—and post-testing data analysis to evaluate performance. The gearbox was 3D-printed in PETG-CF, assembled with precision bearings and pins, and tested using embedded C firmware I developed for an STM32 Nucleo board. Experimental results showed sub-arcminute repeatability, near-zero backlash, and ~86% efficiency, demonstrating a complete workflow from concept to validated hardware and paving the way for future actuator integration
Last Updated: July 08, 2025
Weed Warden is an automated weed removal robot designed to remove dandelions using computer vision-based detection and a precision 2-axis Cartesian positioning system. A Raspberry Pi 5 runs a YOLOv11-Pose model to detect weeds, while an STM32 Nucleo F446RE microcontroller controls the YZ positioning system, which aligns a drill-based extraction mechanism for complete weed removal. The Y-axis operates on linear rails with a NEMA 17 stepper motor-driven lead screw, while the Z-axis features a ball-screw-driven linear actuator, ensuring smooth and accurate vertical motion. A 3-wheel, FWD locomotion platform enables efficient spatial navigation, making Weed Warden a chemical-free alternative to traditional lawn maintenance across diverse outdoor environments.
This project was completed alongside 3 other students as a part of our final-year design project (FYDP).
Last Updated: Dec 24, 2024
This project was completed alongside 3 other students for our 3B design project course. The intent of the course project was to design a pick-and-place robot, capable of moving a 50mm, 20-sided die from a minimum of (0, 0, 0) to (300, 150, 75) mm. Based on the constraints, we designed, built and programmed a SCARA (Selective Compliance Assembly Robot Arm) robot. The robot features 2 independently rotating arms that allow for 360-degree rotation around the central base in the XY-plane, with the vertical movement fulfilled by a rack-and-pinion setup. The entire system is controlled through an STM32 Nucleo, with a custom IK algorithm developed in C for autonomous control with a manual option.
Created in: SolidWorks Updated on: Jan 15, 2024
Summary
This project was started in October 2023, when I set out to fully design and fabricate my own desktop CNC machine. The desktop CNC machine is designed with a workspace of 500 x 350 mm, and uses synchronous belt drives for the X & Y axis movement, with a lead screw drive for the Z-axis for increased precision. It is designed to be run off GRBL firmware, paired with an Arduino UNO R3. This project has presented me with numerous learning opportunities within the mechanical/mechatronic design world, such as the design of belt drive systems, stepper motor selection, design for assembly and electrical development for a custom Arduino CNC shield, and I plan to eventually build out the CNC machine during my next work term.
Created in: SolidWorks 2020 Updated on: Jan 2, 2023
Summary
This 4-month long design project (May 2021 - August 2021) was a group project that was completed alongside a few of my classmates. The main objective of this design project was to provide a mechanical solution to an existing problem relating to COVID-19 or to targeted groups of people. My team and I came up with a design to solve the problem of lifting heavy objects up and downstairs, especially for people with difficulties lifting heavy objects. The entire engineering design process was performed, to identify key functions for a solution and convert the design specifications into a CAD model that was used for simulation, to verify the design that we proposed.
Our design incorporated a 2 piece system, with a DFM sled and a self-supporting main support, where the main support would rest against the two walls of a staircase to support the entire load of the system under operation, and the versatile yet strong sled will be able to carry a heavy object with ease.
Created & Simulated in: SolidWorks 2020 Updated on: Jan 2, 2023
Summary
This project was started in November 2022, where I tasked myself with trying to accurately 3D model a connecting rod along with a piston from a 1ZZ-FE Toyota engine, found in many of the 1.8L I4-powered Toyota vehicles at the time (until 2007), such as the Toyota Corolla or the Toyota Matrix. I created a 3D model of the con-rod and piston from dimension specifications found online.
I then performed Finite Element Analysis through SolidWorks Simulation feature, where I ran topological simulations to simulate each component under specified compressive and tensile loads, to replicate the stresses applied on each component during the compression and power strokes of a typical internal combustion engine.
Created in: SolidWorks 2022 Updated on: April 30, 2023
Summary
This project was started in January 2023, where I tasked myself with accurately 3D modelling the MacPherson strut front suspension setup found in the car I drive on a regular basis; a 2013 Toyota Corolla. I was able to find a parts list online from a Toyota dealer and took component dimensions from the physical parts on my car.
All of the major components of the front suspension were modelled and created into their respective sub-assemblies. The sub-assemblies were then placed into a large assembly of the entire front right suspension assembly.
I plan to continue adding to this SolidWorks assembly over the short-term future, by modelling more sub-groups of the front sub-frame of the car such as the front steering, subframe and more.
Created in: Siemens NX 12 Updated on: Jan 2, 2023
Summary
This project was started back in May 2022, where I intended to apply my technical knowledge of cars and my passion for cars, to design and 3D model a single-cylinder engine in Siemens NX. The motivation for this project came from wanting to expand my expertise in CAD modelling by modelling in another software, as well as to express my design creativity when it comes to engine design. This single-cylinder engine features all the major components found within a regular I.C.E, such as crankshaft, piston, conrod assembly and other components.
This is the first design iteration of this engine and I plan on continuing to improve it as I progress through my degree and learn more about engines and thermal efficiency. I hope that after multiple iterations, I can try to construct a working prototype of this engine in the near future.
Created in: SolidWorks 2020 Updated on: Dec 12, 2022
Summary
This project was started in April 2021, where I set out to design and 3D model my own explorer rover, with the motivation coming from the Mars Perserverence Rover, which had touched down 2 months prior. This rover is designed to be used for general terrain traversing and land-surveying, with it being able to also store test & research equipment. It is equipped with Intel RealSense Cameras and more cameras/equipment will be added in the future. The rover's current design features 360 degrees turning on all 4 wheels with full-spring suspension for both legs.
This is the first design iteration of this rover design. I plan on continuing to improve it as I progress through my degree and gain more experience/knowledge with mechanical design.