ROBOTICS · MECHANICAL DESIGN · MECHATRONICS

PROJECT / 01

6-DOF Robotic Arm

From actuator proof-of-concept to complete robotic system.

The project began as a 2-DOF platform for developing and testing custom robotic actuators. After designing, manufacturing and experimentally comparing cycloidal and planetary architectures, I selected the cycloidal design and completed a manufacturing-focused redesign for CNC production. From there, the project evolved into a complete 6-DOF robotic arm integrating custom mechanical design, FDM prototyping, electronics, kinematics and MATLAB-based motion control.

Completed six degree-of-freedom robotic arm prototype

FINAL PROTOTYPE / 6-DOF ROBOTIC SYSTEM

6 DOF

ROBOTIC SYSTEM

650 mm

MAXIMUM REACH

0.5 kg

Design PAYLOAD

MATLAB

KINEMATICS + CONTROL

PROJECT TYPE

Independent Engineering Project

ROLE

Mechanical Design · Manufacturing · Electronics · Control

PRIMARY TOOLS

SolidWorks · MATLAB · FDM Manufacturing

DEVELOPMENT

2 DOF → 3 DOF → 5 DOF → 6 DOF

DESIGN OBJECTIVE / 01

Proving the actuator could be the foundation for a complete robotic system

The project began as a 2-DOF actuator proof of concept, then expanded into a six-axis system as each mechanical, packaging and control challenge was validated.

2 DOF → 3 DOF → 5 DOF → 6 DOF

PROOF OF CONCEPT → COMPLETE ROBOTIC SYSTEM

DESIGN Requirements

01 — WORKSPACE

Coffee-Table-Scale

Keep the robot compact enough for a desktop-scale workspace while still providing useful reach.

02 — PAYLOAD

≥0.5 kg Target

Design around a minimum 0.5 kg payload in the arm's extended configuration.

03 — MANUFACTURING

Predominantly FDM

Design the custom mechanical components around FDM manufacturing so parts could be produced, tested and revised quickly.


04 — SYSTEM INTEGRATION

Mechanical + Electronic + Control

Integrate the structure, actuators, electronics and control system into one functioning robot rather than treating each subsystem independently.


DESIGN CONSTRAINTS

FDM MANUFACTURING

COMPACT PACKAGING

MOVING MASS

CABLE & ELECTRONICS INTEGRATION

DESIGN EVOLUTION / 02

From 2 DOF proof of concept to a complete 6-DOF system.

The robot was developed incrementally rather than designed as a complete six-axis system from the start. Each prototype introduced new mechanical, packaging and control challenges that informed the next iteration.

01

2 DOF

ACTUATOR PROOF OF CONCEPT

Built the initial platform to determine whether the custom cycloidal actuator could function successfully as a robotic joint.

02

3 DOF

EXPANDED ARM

Added another actuated joint and began developing the link and joint architecture into a serial robotic arm.

03

5 DOF

WRIST INTEGRATION

Added wrist articulation, introducing new packaging, distal-mass and actuator-integration challenges.

04

6 DOF

COMPLETE SYSTEM

Integrated six controlled axes with homing, electronics, kinematics and coordinated physical motion.

INCREASING SCOPE, INCREASING INTEGRATION

Each additional degree of freedom introduced new mechanical, packaging and control requirements. By the final iteration, the project had evolved from validating a single actuator concept into integrating a complete robotic system.

FEATURED ITERATION / WRIST ARCHITECTURE

Packaging three rotational axes into a compact spherical wrist.

Earlier wrist designs were relatively long and placed more mass farther from the upstream joints. I redesigned the wrist into a shorter three-axis architecture with the rotational axes intersecting at a common point.

From bulky packaging to a compact three-axis spherical wrist.

REDUCED DISTAL LENGTH

Shortened the wrist assembly to reduce the moment arm of the distal components and payload.

3-AXIS SERVO PACKAGING

Packaged three 0–270° 25 kg·cm servos into the wrist for pitch, yaw and roll.

INTERSECTING ROTATIONAL AXES

Arranged the three wrist axes to intersect at a common point, creating a spherical wrist architecture.


PITCH

YAW

ROLL

SPHERICAL WRIST , THREE ROTATIONAL AXES INTERSECT AT A COMMON POINT

DESIGN RATIONALE — Reducing distal length decreases the moment arm of the wrist and payload, reducing static torque demand on upstream joints.

3 AXES

PITCH · YAW · ROLL

3 × 25 kg·cm

SERVO ACTUATION

0–270°

SERVO RANGE

COMMON POINT

INTERSECTING AXES

MECHANICAL ARCHITECTURE / 03

Six axes. Two actuation approaches. One integrated mechanical system.

The final robot combines three custom cycloidal-driven primary joints with a compact three-servo spherical wrist. I designed the links, actuator housings, shafts, supports, wrist structure and mounting components around this architecture, while bearings, motors, electronics, limit switches and other standard hardware were sourced off the shelf.

FINAL ROBOT ASSEMBLY / ANNOTATED CAD

J1 — BASE

J2 — SHOULDER

J3 — ELBOW

J4 — WRIST PITCH

J5 — WRIST YAW

J6 — WRIST ROLL

PRIMARY ARM

BASE · SHOULDER · ELBOW

3 × Custom Cycloidal Joints

NEMA 17 stepper motors with Servo42C closed-loop drivers actuate the three primary joints through approximately 20:1 custom cycloidal reductions.

NEMA 17 · CLOSED LOOP · CYCLOIDAL REDUCTION · FDM HOUSINGS

SPHERICAL WRIST

PITCH · YAW · ROLL

3 × 25 kg·cm Servos

Three 0–270° servos provide wrist pitch, yaw and roll through a compact architecture with intersecting rotational axes.

0–270° SERVOS · 3 ROTATIONAL AXES · INTERSECTING AXES · COMPACT PACKAGING

SYSTEM DEFINITION / BILL OF MATERIALS

What went into the final build.

The final robot combines custom FDM components with off-the-shelf actuators, bearings, fasteners and electronics. I designed the custom mechanical components around the purchased hardware, with the complete assembly documented in a component-level BOM.

01 / PRIMARY ACTUATION

3 Custom Joint Actuators

NEMA 17 · Closed-loop control · ~20:1 cycloidal reduction

BASE · SHOULDER · ELBOW

02 / WRIST

3-Axis Spherical Wrist

3 × 25 kg·cm servos · Pitch · Yaw · Roll

CUSTOM FDM WRIST STRUCTURE

03 / CONTROL + POWER

Motion Control System

MKS TinyBee · 24 V system · Servo power conversion · Homing switches


04 / STRUCTURE + HARDWARE

Custom Mechanical Assembly

Custom FDM Components — Links · housings · actuator components...

DESIGNED + ASSEMBLED IN-HOUSE

WEBSITE BOM / KEY COMPONENTS

Component-level breakdown.

The condensed BOM below highlights the primary mechanical, actuation, control and power components used in the final six-axis system.

SUBSYSTEM

COMPONENT

KEY SPECIFICATION

QTY.

J1–J3 Actuation

NEMA 17 Stepper Motor

SIMAX3D, 42×40 mm, 1.5 A, 1.8°/step

3

J1–J3 Actuation

Cycloidal Gearbox Components

Dual cycloidal discs, eccentric drive & output stages

3 sets

J1–J3 Actuation

Cycloidal Drive Bearings

MR6701-2RS, MR6704-2RS & 6806-2RS

24

J1–J3 Actuation

Output Bushings

7×10×8 mm self-lubricating sintered bronze

34

J4–J6 Wrist

DS3225MG Servo

25 kg·cm

3

J4–J6 Wrist

Custom Wrist Gearing

M1 & M0.5 FDM spur/internal gears

5

J4–J6 Wrist

6810-2RS Bearings

50×65×7 mm

2

J4–J6 Wrist

GT2 Belt Drive

20T + 40T aluminum pulleys; 2 mm-pitch belt

1 set

Structure

Custom FDM Components

PLA; links, housings, flanges, couplers, wrist & end-effector components

Various

Control

MKS TinyBee V1.0

12–24 V main control board

1

Control

Closed-Loop Stepper Drivers

Servo42C closed-loop drivers

3

Control

Roller-Lever Limit Switches

SPDT homing switches

3

Power

DC Bench Power Supply

Jesverty SPS-3010M, 0–30 V / 0–10 A

1

Power

DC-DC Buck Converter

12/24 V → 6 V, 10 A, 60 W

1

Power

Power Distribution

4-way distribution blocks + terminal blocks

4

Wiring

Servo Extension Cables

3-pin, 600 mm

3

Wiring

Power & Signal Wiring

20 AWG silicone wire, ferrules & fork terminals

As req.

Hardware

Metric Fasteners & Inserts

M2–M5 screws + brass heat-set inserts

Various

18 condensed entries shown · Full component-level BOM available

DESIGNED IN SOLIDWORKS

Custom mechanical design

6 POWERED AXES

3 cycloidal + 3 servo

MKS TINYBEE

Central motion controller

PREDOMINANTLY FDM

Custom mechanical components

DESIGN FOR MANUFACTURE

Built around additive manufacturing from the beginning.

FDM manufacturing was treated as a design constraint rather than simply a prototyping method. Component geometry, assembly clearances, print orientation, threaded interfaces and access to purchased hardware were considered throughout the design so parts could be manufactured, assembled and iterated quickly.

PRINTABLE GEOMETRY

Geometry designed around practical FDM constraints and printability.

FIT & CLEARANCE

Interfaces adjusted to account for printed dimensional variation and assembly fit.

ITERATIVE MANUFACTURE

Parts were repeatedly printed, assembled, tested and revised.

COMPONENT ACCESS

Housings and supports allowed motors, bearings, wiring and other hardware to remain serviceable.

FEATURED ENGINEERING CHALLENGE / SHOULDER JOINT

Iterating the shoulder actuator from binding to reliable motion.

The shoulder actuator exposed two problems that only became obvious during physical testing. A six-output-pin configuration caused the joint to bind completely, so I revised the output stage to five pins. I then iterated the printed clearances to find a workable fit between binding and excessive joint play.

01 / INITIAL TEST

6 Output Pins

Complete Binding

02 / GEOMETRY REVISION →

Output Stage

6 → 5 Pins

03 / FIT ITERATION →

Printed Clearances

Repeated Assembly + Testing

04 / FINAL RESULT

5 Output Pins

Functional Joint Motion

TOO TIGHT

Insufficient output-interface clearance

Binding and increased resistance through the actuator output.

ITERATION

Printed clearance adjustments

Output interfaces were revised through repeated printing, assembly and physical testing.

TOO LOOSE

Excessive output-interface clearance

Increased actuator movement and joint play.

BINDING ← TIGHT FIT

FUNCTIONAL OPERATING RANGE

LOOSE FIT → WOBBLE

DESIGN TAKEAWAY

The shoulder actuator required both geometry and fit adjustments. Reducing the output stage from six pins to five eliminated the initial binding condition, while repeated printing and assembly established a practical clearance between excessive resistance and joint play. The final fit was therefore determined through physical iteration rather than nominal CAD dimensions alone.

ENGINEERING ANALYSIS / 04

Design validation through engineering calculations.

Targeted engineering calculations were used to evaluate three aspects of the final design: available shoulder torque under the worst-case extended configuration, bending of the printed arm structure, and the reachable Tool Center Point workspace predicted by the robot’s kinematic model.

ANALYSIS 01 — WORST-CASE SHOULDER LOADING

WORST-CASE EXTENDED CONFIGURATION

shoulder axis · ≈220 mm first segment · ≈230 mm additional distance · 0.45 m total payload moment arm · downward payload force

SHOULDER TORQUE MODEL

Motor Torque

0.4 N·m

Shoulder Reduction

25:1

Assumed Drive Efficiency

75%

Estimated Available Output Torque

7.5 N·m

≈ 1.7 kg

ESTIMATED STATIC PAYLOAD CAPACITY

0.5 kg

SELECTED DESIGN PAYLOAD

≈ 3.4×

CALCULATED MARGIN VS. DESIGN PAYLOAD

The simplified static calculation estimated the payload capacity of the arm in its worst-case extended configuration from the available shoulder-joint torque and payload moment arm. A 0.5 kg design payload was selected, providing a calculated margin of approximately 3.4× relative to this simplified model.

STRUCTURAL CHECK / PRINTED LINK

Checking whether link strength was a limiting design factor.

LOAD / MATERIAL MODEL

PLA (simplified)
E = 3.0 GPa
Yield Strength = 50 MPa
b = 30 mm
h = 80 mm
c = 40 mm

BENDING MODEL

σ = Mc / I

I = bh³ / 12

SIMPLIFIED RESULTS

I ≈ 1.28 × 10⁻⁶ m⁴
Mmax ≈ 4.87 N·m
σ ≈ 0.15 MPa
δ ≈ 6.67 × 10⁻⁵ m
≈ 66.7 μm

RESULT

Gross link bending was not identified as the limiting structural issue under the evaluated static loading condition.

MATERIAL / MODEL LIMITATION

The calculation used a simplified PLA material assumption. Because FDM components are affected by print orientation, infill, layer bonding and manufacturing parameters, the result is treated as a preliminary structural check rather than a complete material-failure model.

KINEMATIC ANALYSIS / MATLAB

Mapping the reachable TCP workspace.

Coordinate frames and Denavit–Hartenberg parameters were established for the six-joint manipulator. The resulting forward-kinematic model was evaluated across the allowable ranges of the three primary positioning joints in MATLAB to map the three-dimensional region accessible to the Tool Center Point.

6-DOF KINEMATIC MODEL

Joint coordinate frames and DH parameters used to construct the forward-kinematic model.

REACHABLE TCP WORKSPACE

29,791

TCP POSITIONS SAMPLED

−388.96 → +388.96 mm

X RANGE

−387.56 → +387.56 mm

Y RANGE

32.29 → 591.21 mm

Z RANGE

Forward kinematics were evaluated across the permitted ranges of the three primary positioning joints while the wrist remained at its home configuration.

JOINT GEOMETRY → DH PARAMETERS → FORWARD KINEMATICS → JOINT-RANGE SAMPLING → 29,791 TCP POSITIONS → 3D REACHABLE WORKSPACE

KINEMATICS & CONTROL / 05

From Cartesian target to coordinated physical motion.

01 — CARTESIAN POSITIONING

Solving joint configurations from XYZ targets.

After homing establishes a known robot configuration, a desired Cartesian XYZ position is passed to the inverse-kinematics solver to determine a joint configuration within the defined joint limits.

INPUT / X · Y · Z TARGET

↓

SOLVE / INVERSE KINEMATICS

↓

OUTPUT / θ₁ · θ₂ · θ₃ · θ₄ · θ₅ · θ₆

02 — POSE VALIDATION

Checking the solution before commanding hardware.

The generated joint configuration is checked with forward kinematics and visualized in MATLAB before motion is approved.

TARGET POSITION / REQUESTED XYZ

IK → FK CHECK → POSE PREVIEW

VALIDATED POSE / MATLAB ROBOT VISUALIZATION

USER CONFIRMATION — Motion is transmitted only after the generated pose is accepted.

03 — CONTROL ARCHITECTURE

Connecting MATLAB control to the physical robot.

SOFTWARE / MATLAB

Cartesian XYZ Target
↓
IK Solution
↓
FK Validation
↓
Pose Approval
↓
Joint Commands

VALIDATED JOINT ANGLES
↓
SERIAL COMMAND
→

HARDWARE / MKS TINYBEE

PRIMARY JOINTS — NEMA 17 + Servo42C
WRIST JOINTS — 3 × SERVOS
↓
6-AXIS PHYSICAL MOTION

NEXT — ELECTRONICS & HOMING →

ELECTRONICS & HOMING / 06

Establishing control from power-up to a known robot state.

The electrical system integrates closed-loop stepper control for the primary joints, servo actuation for the wrist, mechanical limit switches for referencing, and the MKS TinyBee as the central motion controller. A defined homing sequence establishes the angular state of all six joints before Cartesian motion commands are executed.

01 — SYSTEM ELECTRONICS

One controller, two actuator systems.

MOTION CONTROLLER

MKS TinyBee

Receives coordinated serial commands from MATLAB and controls the physical joint actuators.

PRIMARY JOINT ACTUATION

NEMA 17 + Servo42C

Closed-loop stepper systems actuate the base, shoulder and elbow joints through the custom cycloidal transmissions.

WRIST ACTUATION

3 × 25 kg·cm Servos

0–270° servos actuate wrist pitch, yaw and roll.

POSITION REFERENCING

Mechanical Limit Switches

Physical reference points are used during startup to establish known joint positions.

Electrical schematic showing power distribution, controller connections, primary-joint stepper control, wrist servos and mechanical homing switches.

02 — POWER ARCHITECTURE

Separating the stepper and servo voltage requirements.

24 V POWER SUPPLY

PATH A — PRIMARY JOINTS

24 V
↓
STEPPER CONTROL SYSTEM
↓
NEMA 17 PRIMARY JOINT MOTORS

The primary-joint stepper drivers are supplied directly from the 24 V power rail.

PATH B — WRIST

24 V
↓
BUCK CONVERTER
↓
6.7 V
↓
3 × WRIST SERVOS

A buck converter reduces the supply voltage to 6.7 V for the wrist servos.

03 — POSITION REFERENCING

Turning an unknown startup configuration into known joint coordinates.

At power-up, the controller does not initially have a reliable absolute reference for the complete robot configuration. A defined homing sequence uses mechanical reference switches and commanded repositioning to establish known angular positions before Cartesian control is enabled.

01 — ELBOW REFERENCE

The elbow moves toward its mechanical limit switch.
SWITCH TRIGGERED
↓
The elbow reference is established.
↓
ELBOW → 180° ABSOLUTE

02 — SHOULDER REFERENCE

The shoulder moves toward its mechanical limit switch.
SWITCH TRIGGERED
↓
The shoulder reference is established.

03 — ARM REPOSITIONING

Once the shoulder has been referenced:
SHOULDER → 90°
ELBOW → 90°

KNOWN INTERMEDIATE CONFIGURATION

04 — BASE REFERENCE

The base rotates toward its mechanical limit switch.
SWITCH TRIGGERED
↓
The base reference is established.

05 — WRIST ZERO

Once the base homing sequence is complete, the three wrist servos move to their defined zero positions.
PITCH → 0°
YAW → 0°
ROLL → 0°

06 — HOMING COMPLETE

ALL 6 JOINT POSITIONS KNOWN
↓
ROBOT READY FOR CARTESIAN COMMANDS

The completed sequence establishes a known angular state for the full six-joint system, providing the reference configuration required by the MATLAB kinematic model and subsequent motion commands.

AT POWER-UP

Joint state unknown

→

AFTER HOMING

6 joint positions known

→

CONTROL ENABLED

Cartesian motion available

With all six joints referenced to known positions, the robot is ready to execute validated Cartesian commands.

NEXT — SYSTEM VALIDATION →

SYSTEM VALIDATION / 07

From calculated motion to a functioning physical system.

The completed robot was evaluated through physical operation to verify that the mechanical structure, joint actuators, homing system, electronics and MATLAB control workflow could operate together as an integrated 6-DOF system.

INTEGRATED SYSTEM DEMONSTRATION

01 — INTEGRATED MOTION

Integrated 6-DOF Motion

The completed robot demonstrates coordinated physical motion across all six controlled axes, integrating the mechanical structure, custom actuators, electronics, homing system and MATLAB-based control architecture.

6 CONTROLLED AXES

6 DOF

FINAL ARCHITECTURE

650 mm

ARM REACH

6 AXES

PHYSICAL CONTROL

MATLAB

MOTION CONTROL

VALIDATION SCOPE

Testing focused on functional system integration and commanded physical motion. Formal positional accuracy, repeatability, endurance and payload characterization were not performed and are therefore not claimed.

NEXT — FINAL SYSTEM & REFLECTION →

FINAL SYSTEM & REFLECTION / 08

From an actuator experiment to a complete robotic system.

The project began as a 2-DOF actuator proof of concept and developed into a complete 6-DOF robotic arm integrating mechanical design, FDM manufacturing, electronics, kinematics and control.

DESIGN REVIEW

A functional prototype also exposed opportunities for a second generation.

Completing the first functional system made it possible to evaluate architectural decisions that would be difficult to assess from CAD or calculations alone. A future version would use the current robot as a test platform for investigating alternative control, motor and transmission architectures.

01 — ROS 2 CONTROL INVESTIGATION

Move toward a robotics-focused control architecture.

More scalable robotics-focused control and motion planning.

CURRENT
MATLAB → Serial → MKS TinyBee
↓
V2 INVESTIGATION
ROS 2-Based Robot Control

02 — BLDC + FOC MOTOR INVESTIGATION

Investigate a different joint motor architecture.

Investigate a higher-performance joint motor and control architecture.

CURRENT
Closed-Loop NEMA 17
↓
V2 INVESTIGATION
BLDC + Field-Oriented Control

03 — ALTERNATIVE TRANSMISSION INVESTIGATION

Expand the gearbox trade study.

Evaluate harmonic/strain-wave or other gearbox architectures against the existing cycloidal approach.

CURRENT
Cycloidal Reduction
↓
V2 INVESTIGATION
Cycloidal · Strain-Wave / Harmonic-Style · Other Compact Reductions

NEXT ITERATION

CONTROL

Can ROS 2 provide a more scalable control and motion-planning architecture?

MOTOR

Can BLDC + FOC improve the useful torque-speed characteristics of the joints?

TRANSMISSION

Which reduction architecture provides the best balance of backlash, torque density, mass, packaging and manufacturability?

PROJECT TAKEAWAY

An idea became an actuator. The actuator became a prototype. The prototype became a robot.

The project demonstrated an iterative design-build-test process spanning mechanical design, manufacturing, electronics, kinematics and physical system integration.

DEEPER INTO THE ACTUATOR DESIGN

Custom Robotic Actuator Development →

Explore the cycloidal and planetary actuator development, mechanical design, manufacturing iterations and comparative testing that preceded the complete robotic system.