Step-by-Step Assembly Guidance#

We provide step-by-step assembly guidance for JoyLo. Assembly videos can be found in Assembly Videos.

Prepare All Components#

First, prepare all components listed in the BoM. Download the OBJ files for 3D printing the JoyLo arm links:

  1. Shoulder mount mount.obj (link)

  2. Shoulder rear mount mountback.obj (link)

  3. Shoulder roll link l2.obj (link)

  4. Shoulder coupling rod l2back.obj (link)

  5. Upper arm l3.obj (link)

  6. Elbow l4.obj (link)

  7. Forearm l5.obj (link)

  8. JoyCon enclosure jcA.obj (link)

  9. JoyCon finger holder jcB.obj (link)

  10. JoyCon main link jcC.obj (link)

  11. JoyCon spacing bar jcSpace_33mm.obj (link)

  12. U2D2 mount u2d2_mount.obj (link)

Note that all arm links are designed for the right arm. Simply mirror the links to create the left arm.

Prepare the Dynamixel Software#

We assign unique motor IDs and tune default shaft positions during the assembly. To do this, install Dynamixel Wizard and ensure it can detect motors by following the instructions here.

Assemble the Right Arm#

JoyCon Holder#

Take the JoyCon main link jcC.obj and spacing bar jcSpace_33mm.obj, as shown below.

../../_images/joycon_holder_1.jpeg

Insert the spacing bar into the slot of the main link.

../../_images/joycon_holder_2.jpeg
../../_images/joycon_holder_3.jpeg

Take the JoyCon enclosure jcA.obj, two M2 screws, and two nuts.

../../_images/joycon_holder_4.jpeg

Insert the nuts into the enclosure. Tighten the screws to secure the enclosure to the main link.

../../_images/joycon_holder_5.jpeg
../../_images/joycon_holder_6.jpeg
../../_images/joycon_holder_7.jpeg

Take the JoyCon finger holder jcB.obj.

../../_images/joycon_holder_8.jpeg

Insert the finger holder into the main link, and make sure the right JoyCon can be slid in.

../../_images/joycon_holder_9.jpeg
../../_images/joycon_holder_10.jpeg

Shoulder Roll Joint#

Take the shoulder rear mount mountback.obj and a Dynamixel motor. First assign an ID 8 to the motor (we use IDs 0-7 for the left arm and IDs 8-15 for the right arm, although these can be changed). Insert the motor into the mount.

../../_images/shoulder_roll_1.jpeg
../../_images/shoulder_roll_2.jpeg

Take the shoulder mount mount.obj and a Dynamixel motor. Assign an ID 9 to the motor. Insert the motor into the mount.

../../_images/shoulder_roll_3.jpeg
../../_images/shoulder_roll_4.jpeg

Take the shoulder coupling rod l2back.obj and the assembled shoulder rear mount.

../../_images/shoulder_roll_5.jpeg

Screw the rod to the motor. Make sure to adjust the motor to the provided shaft position.

../../_images/shoulder_roll_6.jpeg
../../_images/shoulder_roll_7.jpeg
../../_images/shoulder_roll_8.jpeg

Note

Make sure the shaft position is at 270 degrees when the arm is at the following configuration.

../../_images/shoulder_roll_9.png
../../_images/shoulder_roll_10.jpeg

Connect the assembled shoulder rear motor and the shoulder motor with cables.

../../_images/shoulder_roll_11.jpeg

Put the shoulder mount and rear mount back to back. And take the shoulder roll link l2.obj.

../../_images/shoulder_roll_12.jpeg

Insert the roll link to the rod and motor shaft. Make sure to adjust the motor to the provided shaft position.

../../_images/shoulder_roll_13.jpeg

Note

Make sure the shaft position is at 270 degrees when the arm is at the following configuration.

../../_images/shoulder_roll_14.png
../../_images/shoulder_roll_10.jpeg

Tighten the screws to secure the link.

../../_images/shoulder_roll_15.jpeg

Upper Arm Joint#

Now assemble the upper arm joint. Take two Dynamixel motors, assign IDs 10 and 11 to them, and connect them with cables.

../../_images/upper_arm_1.jpeg

Put the two motors back to back, and insert them into the slot of the shoulder roll link.

../../_images/upper_arm_2.jpeg

Take the upper arm l3.obj. Align the two slots as shown below. Make sure to adjust motors to the provided shaft positions.

../../_images/upper_arm_3.jpeg
../../_images/upper_arm_4.jpeg

Note

Make sure the shaft positions are at 90 degrees when the arm is at the following configuration.

../../_images/upper_arm_5.png
../../_images/upper_arm_6.png
../../_images/upper_arm_7.jpeg

Tighten the screws to secure the upper arm. Make sure the cable is routed properly.

../../_images/upper_arm_8.jpeg
../../_images/upper_arm_9.jpeg

Elbow Joint#

First assemble a Dynamixel motor with an idler. Assign an ID 12 to the motor.

../../_images/elbow_1.jpeg
../../_images/elbow_2.jpeg
../../_images/elbow_3.jpeg

Insert the motor to the assembled upper arm, tighten the screws, and connect the motor with cables.

../../_images/elbow_4.jpeg

Take the elbow l4.obj and insert a new Dynamixel motor into it. Tighten the screws and connect the motor with cables. Assign an ID 13 to the motor.

../../_images/elbow_5.jpeg
../../_images/elbow_6.jpeg

Align the elbow with the upper arm, make sure slots are aligned and the elbow facing outwards as shown below.

../../_images/elbow_7.jpeg

Adjust the elbow motor to the provided shaft position.

Note

Make sure the shaft position is at 180 degrees when the arm is at the following configuration.

../../_images/elbow_8.png
../../_images/elbow_9.jpeg

Tighten the screws to secure the elbow and connect the motor with cables.

../../_images/elbow_10.jpeg

Forearm Joint#

Take the forearm l5.obj.

../../_images/forearm_1.jpeg

Align the forearm with the assembled elbow, make sure slots are aligned and the stop block facing outwards as shown below. Ensure the forearm motor is adjusted to the provided shaft position.

../../_images/forearm_2.jpeg

Note

Make sure the shaft position is at 180 degrees when the arm is at the following configuration.

../../_images/forearm_3.png
../../_images/forearm_4.jpeg

Wrist Joint#

Take a Dynamixel motor, assemble an idler, and assign an ID 14 to the motor.

Then take a hinge frame and two M2 screws. Drive the screws to the hinge frame as shown below.

../../_images/wrist_1.jpeg
../../_images/wrist_2.jpeg

Take a Dynamixel motor, assign an ID 15 to it, plug one cable, and tighten it to the hinge frame.

../../_images/wrist_3.jpeg
../../_images/wrist_4.jpeg
../../_images/wrist_5.jpeg
../../_images/wrist_6.jpeg
../../_images/wrist_7.jpeg

Take the Dynamixel motor that is previously assembled with the idler, using short screws provided in the hinge frame kit to secure the motor to the hinge frame.

../../_images/wrist_8.jpeg
../../_images/wrist_9.jpeg
../../_images/wrist_10.jpeg
../../_images/wrist_11.jpeg

Take the previously assembled forearm and insert the wrist motor to the forearm. Tighten the screws and connect the motor with cables.

../../_images/wrist_12.jpeg
../../_images/wrist_13.jpeg
../../_images/wrist_14.jpeg
../../_images/wrist_15.jpeg

Make sure the forearm motor is adjusted to the provided shaft position.

Note

Make sure the shaft position is at 180 degrees when the arm is at the following configuration.

../../_images/wrist_16.png
../../_images/wrist_17.jpeg

Take the assembled JoyCon holder and tighten it to the wrist motor. Make sure the wrist motor is adjusted to the provided shaft position.

../../_images/wrist_18.jpeg
../../_images/wrist_19.jpeg

Note

Make sure the shaft position is at 180 degrees when the arm is at the following configuration.

../../_images/wrist_20.png
../../_images/wrist_21.jpeg

Now you have an assembled right arm!

../../_images/assembled_right_arm.jpeg

Assemble the Left Arm#

The left arm can be assembled in a similar way. Notice the shaft positions of the shoulder roll motors are mirrored. Please ensure the shaft positions are at 90 degrees when the arm is at the following configuration.

../../_images/left_arm_1.jpeg
../../_images/left_arm_2.jpeg
../../_images/left_arm_3.png
../../_images/left_arm_4.png

Assemble the U2D2 Mount#

Take the U2D2, power hub board, and the U2D2 mount u2d2_mount.obj.

../../_images/u2d2_1.jpeg

Put the four hex screws into the slots.

../../_images/u2d2_2.jpeg

Insert the power hub board into the mount.

../../_images/u2d2_3.jpeg

Finally tighten the screws to secure the U2D2 and power hub board.

../../_images/u2d2_4.jpeg

Put Everything on the T-Slot Extrusion#

Using screws and nuts to fix assembled components to the T-slot extrusion, as shown below.

../../_images/together_1.jpeg
../../_images/together_2.jpeg
../../_images/together_3.jpeg
../../_images/together_4.jpeg
../../_images/together_5.jpeg