General overview

With the robot arm fully extended vertically, which is its home pose, its bounding dimensions are approximately 250 mm width, 280 mm depth, 700 mm height. Its estimated mass from the CAD is around 6.5 kg. When fully extended horizontally, its reach is approximately 500 mm. The arm has been tested with a max payload of 0.5 kg. While it was able to pick and place a payload of this mass at near full arm extension, the joint 3 stepper driver was damaged during payload tests of 0.5 kg. Therefore, further testing and possibly mods are needed to ensure a max 0.5 kg payload capability. The robot arm was designed in Fusion 360, and the CAD files (Fusion 360 and STEP format) are available at the following links:

https://github.com/jk87/Open6X/tree/main/CAD/rev1

https://github.com/jk87/Open6X/tree/main/SOFTWARE/rev1

(BoM document to come)

(Wiring diagram to come)

Below are some videos showing an overview of the robot arm together with routines of joints homing, joints sweep and payload pick-and-place.


Mechanical design

The initial release of this robot arm used stepper motors to directly drive toothed belts at the joints. In this first revision, 3D printed planetary spur-gear reducers (see image above) have been added to all joints to increase joint torque output. Additionally, all the toothed drive belts are now HTD-3M, and all pulleys and idlers are 3D printed. The following table summarises the robot arm's links and actuators.

Joint

Driven link

Motor

Motor holding torque

Planetary gear reduction

Belt drive reduction

Total reduction

1

Shoulder

Nema 17-40

0.4

4.5

6

27

2

Upper arm

Nema 23-76

1.9

4

5

20

3

Elbow

Nema 23-57

1.3

4

5

20

4

Lower arm

Nema 17-34

0.13

4.5

4

18

5

Wrist

Nema 17-34

0.28

4.5

4

18

6

Gripper

Nema 14-28

0.28

5

n/a

5

7

Gripper fingers

MG996R

0.15

n/a

n/a

0

At
the base link (see image above), a Nema 17-40 stepper with a planetary gear reducer actuates a belt driving a pulley fixed to the bottom of the shoulder link (joint
1), adding a further speed reduction. The radial load at the belt driven pulley is taken by a radial
bearing secured to the base link. The axial load of the shoulder link
is taken by three small bearings fixed to the base link, on which the
shoulder link rolls as it rotates. Extending outward from
the base link are three feet to provide additional stability, and
which are also used to secure the robot arm to a stationary base
(I use a wooden board clamped to a desk). At the robot arm joints, toothed
belts are generally tensioned using 3D printed idlers rotating on bearings, and
radial bearings are used to take the load at the joints (mostly radial loads, joints 4 and 6 also have small axial loads) .

The shoulder link (see image above) holds the two Nema 23 steppers, each fixed to its own bracket, one placed on top of the other. The lower stepper (Nema 23-76) with a planetary gear reducer actuates a belt driving a pulley fixed to the upper arm link (joint 2), adding further speed reduction. Passing through the axis of that driven pulley is a 3D printed shaft coupling the upper stepper (Nema 23-57, with its planetary gear reducer) to a drive pulley fixed to the upper arm link. Shoulder screws are used at the Nema 23 drive pulleys to support the high radial loads at the drive belts.

A belt extends across the upper arm link (see image above) between the drive pulley coupled to the...

Read more »