IRAS - Intuitive Robotic Arm System (DIY 6 DoF Robotic Arm)
by jacobutermoehlen in Circuits > Robots
34 Views, 3 Favorites, 0 Comments
IRAS - Intuitive Robotic Arm System (DIY 6 DoF Robotic Arm)

WORK IN PROGRESS!!
IRAS is a 6-DoF robotic arm completely designed by myself with which I will compete at Jugend-Forscht, Germany's largest science and robotics competition, in 2026. This robot is my second robotic arm and my third large robotics project.
IRAS is my most advanced robot yet, as I set myself some fundamental objectives:
- easy and intuitive to use and control
- high precision and high rigidity
- payload capacity of at least 10kg
- large work envolope
- complex wrist assembly
I started this project in March 2025 and will continue working on it until it is completely finished.
For more details and other robotics related projects please check out my website at:
Supplies







CAD Design


(As of now, August 2025, not every part of the robot is finished in CAD, I concentrated on the first 3 joints as those are made of aluminium by JLCCNC)
The CAD design was one of the harder steps of this project, eventhough I had 1.5 years of experience with CAD, as I designed "smooth and organic" parts for the first time.
I set my self design goals I followed:
- parts made of aluminium should be easily machinable for reduced costs
- 3d printed parts need to hide parts of the robot, to make him sleek and good looking
- minimize visible screws where possible
- design with high rigidity in mind
- the robot should be easy to disasseble at two points, to make transportation more comfortable
I started out by defining the overall dimensions of this robot including a work envelope. Then made my way from bottom to top. Joints 1 to 3 are all made of aluminium for extra strength and rigidity. The upper 3 joints will be mostly made from 3d-prints to keep weight down near the end, because every gram further up the arm will decrease its payload capacity.
As seen in the 2nd image, I took inspiration from other industrial robots and placed all stepper motors for joints 4 to 6 behind the 3rd joint. I did this to decrease load on the joints 2 and 3, and can therefore have move usable payload.
The mechanism, why this works is rather complex, I will go into details in one of the next chapters.
Eventhough I didn't count the hours spent designing the robot, I can assure that those were alot of them.
Wrist Decoupling Mechanism

With the assembly seen above I can decouple all motors from the corresponding joint actuators (Joints 4 to 6).
On the right side is the actuator for joint 4. This actuator is a 3d printed strainwave gear with a hollow shaft, and an off-centre input. This is neede to pass through two shafts for joint 5 and 6.
The shafts for joint 5 and 6 are concentric (the inner one is for joint 6 and the outer one for joint 5), this is achieved by the coupling block on the left. There the upper and middle stepper motor outputs are are connected to their corresponding shafts. The middle stepper is directly connected, while the upper one used a belt.
Through two universal joints, the bottom stepper motor will be connected to the off-centre input of the joint 4 actuator.
Assembly of First Joint




I opted for an interference fit between the bearings and the machined parts to eliminate any play and create a strong connection. The holes in the bearing housing were on purpose 0.05mm undersized and I heated them to around 60°C in the ove, to expand the holes. The outer bearing races were put into the freezer.
Freezing the spindle (top left image) was a mistake, once exposed to air, condesation started to form and create and thick ice layer. I let the part warm up to room temperature and heated the inner bearing races to 85°C and assembly worked perfectly.
Recommendations: Freezing smaller parts is better than big chunky ones, they heat up quicker and leave near to no condensation when mated with warm parts.