Introduction

Welcome to the OpenPyRo-A1 documentation! This website hosts the hardware assembly guide and usage instructions for our open-source robot.

OpenPyRo-A1

This assembly guide will provide step-by-step instructions to help you build your OpenPyRo-A1 robot, ensuring a smooth and efficient assembly process.

Hardware Design

We consider the following three key principles when designing OpenPyRo-A1:

Low-cost: The robotic system is designed to be cost-effective while maintaining high performance. To minimize manufacturing expenses, the structure integrates 3D-printed components for non-load-bearing parts and CNC-machined aluminum alloy for critical structural elements.

Ease of repair: Features a modular design with accessible panels, standardized fasteners, color-coded wiring, and quick-release connections, facilitating straightforward maintenance.

Scalability: Supports modular firmware updates and includes pre-drilled expansion points, allowing seamless integration of new technologies.

Bill of materials (BOM)

Robot design and procurement resources

Robot design URDF files

Robot design STEP files

Joint motors procurement website: link
Gripper motors procurement website: link
Accessories procurement website: link
CNC Machining website: link

Motors

material statement for motors

Name

Image

Quantity

Notes

waist and chest

motor used for waist and chest

2

motor model: ph25b

arm motor 1

motor used for arm

2

motor model: ph20b

arm motor 2,3

motor used for arm

4

motor model: ph17b

arm motor 4,5

motor used for arm

4

motor model: ph17b

arm motor 6,7

motor used for arm

4

motor model: ph14b

gripper motor

motor used for grippers

2

motor model: DM-J4310-2EC

Body structure components

material statement for structure components

Name

Image

Quantity

Notes

base plate

base plate that supports the upper body of the robot

1

which supports the upper body of the robot

waist rotation

support the rotation of the waist

1

support the rotation of the waist

waist left fixing

used to fix the waist motor

1

used to fix the waist motor

waist right fixing

used with waist motor fixing plate for waist movement

1

used with waist motor fixing plate

waist upper plate

matched with the left and right fixing plates of the waist motor

1

matched with the left and right fixing plates

chest plate

front and rear panels of the torso

2

front and rear panels of the torso

scapular left

the shoulder part is used to fix the front and rear chest plates

1

used to fix the front and rear chest plates

scapular right

the shoulder part is used to fix the front and rear chest plates

1

used to fix the front and rear chest plates

head plate

used to supporte head

1

used for supporting head

shoulder plate a

shoulder motor connection plate

2

shoulder motor connection plate a

shoulder plate b

shoulder motor connection plate

2

shoulder motor connection plate b

upper arm

arm motor 2 and 3 connection component

2

arm motor 2 and 3 connection component

elbow left

arm motor 3 and 4 connection component

2

arm motor 3 and 4 connection component

elbow right

arm motor 3 and 4 connection component

2

arm motor 3 and 4 connection component

forearm left

arm motor 4 and 5 connection component

2

arm motor 4 and 5 connection component

forearm right

arm motor 4 and 5 connection component

2

arm motor 4 and 5 connection component

upper wrist

suite for arm motor 5

2

suite for arm motor 5

wrist flange

suite for arm motor 5

2

flange for arm motor 5 and 6 connection

Screws

material statement for screws

Name

Image

Quantity

M3X5

M3X5

100

M3X6

M3X6

100

M3X8

M3X8

100

M3X10

M3X10

100

M3X12

M3X12

100

M3X14

M3X14

100

M3X16

M3X16

100

M3X18

M3X18

100

M3X20

M3X20

100

M3X22

M3X22

100

M3X25

M3X25

100

M3X30

M3X30

100

M3X35

M3X35

100

M3X45

M3X45

100

M3X70

M3X70

100

M4X10

M4X10

100

M4X12

M4X12

100

M4X16

M4X16

100

M4X30

M4X30

100

M4X45

M4X45

100

M5X10

M5X10

100

M5X20

M5X20

100

M6X12

M6X12

100

M6X22

M6X22

100

M6X30

M6X30

100

M8X20

M8X20

100

Pins

material statement for pins

Name

Image

Quantity

pin_M3X30

pin_M3X30

20

pin_M4X6

pin_M4X6

20

Mechanical components

material statement for mechanical components

Name

Image

Quantity

bearing (RU66)

RU66_bearing

2

bearing (XRU2512)

XRU2512_bearing

2

bearing (S6000ZZ)

S6000ZZ_bearing

2

bearing retaining ring (10mm)

10_mm_bearing_retaining_ring

2

Tools

material statement for tools

Name

Image

Quantity

screw glue

used to prevent the screws from loosening

1

hexagon wrench

hexagon_wrench

1

torque wrench

torque_wrench

1

vise

securely hold an object in place

1

wire stripper

wire_strippers

1

wire stripper

multifunctional_wire_stripper

1

needle nose pliers

needle_nose_pliers

1

locking pilers

pulling out pins

1

diagonal pliers

cutting wires

1

soldering fixture

soldering_station_fixture

1

torque screwdriver

torque_screwdriver

1

usb red can

connect to motor for testing

1

can net

connect to motor for communication

1

power

power

1

ark kinfe

ark_kinfe

1

solder paste

solder_paste_1

1

solder paste

solder_paste_2

1

heat gun

heat_gun

1

electric soldering iron

electric_soldering_iron

1

electric drill

electric_drill

1

file

file

1

tweezers

tweezers

1

flexible shaft ratchet screwdriver

flexible_shaft_ratchet_screwdriver

1

lube

lube

1

screwdriver

screwdriver

1

multimeter

multimeter

1

scissor

scissor

1

gradienter

gradienter

1

Accessories

material statement for accessories

Name

Image

Quantity

XT30U m

XT30U_m

10

XT30U f

XT30U_f

10

XT60U m

XT60U_m

10

XT60U f

XT60U_f

10

cold pressed round terminal

cold_pressed_round_terminal

50

plastic shell

50

lead free solder wire

1

reed

reed

1

silicone wire

silicone_wire

1

power wire

power_wire

1

can wire

can_wire

20

vertical snap ring holder (GH1.25 3P)

vertical_snap_ring_holder

20

can base

can_base_3d_print

2

power base

power_base_3d_print

2

can board

can_board

2

ribbon

ribbon

100

amphenol connector

amphenol_connector

10

DC voltage reduction module

DC_voltage_reduction_module

10

type-c 16P

type-c_16P

5

anti-slip

anti-slip

1

magnet ring

magnet_ring

10

adhesive tape

adhesive_tape

1

Power system

Power wire

The power module provides 48V voltage, making power wire for power.

Material statement

material statement for power system

Name

Image

Quantity

Notes

power

power

1

provide 48V voltage

XT30U m connector

XT30U_m

1

used for lithium battery plug

cold pressed round terminal

cold_pressed_round_terminal

1

used for electrical connection

wire strippers

wire_strippers

1

stripping wires

diagonal pliers

cutting wires

1

cutting wires

power wire

power_wire

1

power wire material

Assemble video(4X speed)

CAN system

CAN wire

Produce CAN signal wire for communication between CAN device and motors.

Material statement

material statement for can wire

Name

Image

Quantity

Notes

reed

reed

1

silicone wire

silicone_wire

1

wire strippers

wire_strippers

1

stripping wires

wire stripper

multifunctional_wire_stripper

1

stripping wires

diagonal pliers

cutting wires

1

cutting wires

Assemble video(4X speed)

Integration

This page will guide you through the process of assembling all components into the robot.

Waist motor

The waist motor provides the robot with the ability to rotate left and right. Please follow the instructions to assemble.

Material statement

material statement for waist

Name

Image

Quantity

Notes

waist motor

motor used for waist and chest

2

motor model: ph25b, please see

base plate

base plate that supports the upper body of the robot

1

support the upper body of the robot

hexagon wrench

hexagon_wrench

1

used to tighten the screws

torque wrench

torque_wrench

1

set torque to avoid screw stripping

M8X20

M8X20

6

fix plate and table

M4X45

M4X45

13

fix waist motor and plate

Assemble video(4X speed)

Chest motor

The chest provide with one freedom to turn up and down, what we need as follows. Please follow the instructions to assemble.

Material statement

material statement for chest

Name

Image

Quantity

Notes

chest motor

motor used for waist and chest

2

motor model: ph25b, please see

waist left fixing

used to fix the waist motor

1

used to fix the waist motor

waist right fixing

used with waist motor fixing plate for waist movement

1

used with waist motor fixing plate

waist upper plate

matched with the left and right fixing plates of the waist motor

1

matched with the left and right fixing plates

waist rotation

support the rotation of the waist

1

support the rotation of the waist

hexagon wrench

hexagon_wrench

1

used to tighten the screws

bearing(RU66)

RU66_bearing

1

used for connecting chest motor and structural parts

M4X30

M4X30

32

fix components

M4X45

M4X45

12

fix components

M4X16

M4X16

16

fix components

M6X12

M6X12

6

fix components

Assemble video(4X speed)

Firstly, assemble the chest motor and its components.

Secondly, assemble chest motor turntable components.

Right shoulder motor 0

From the perspective of the robot, the first motor of the right arm, what we need as follows. Please follow the instructions to assemble.

Material statement

material statement for right shoulder 0

Name

Image

Quantity

Notes

scapular_right

the shoulder part is used to fix the front and rear chest plates

1

used to fix the front and rear chest plates

arm motor 1

motor used for arm

1

motor model: ph20b

shoulder plate a

shoulder motor connection plate

1

shoulder motor connection plate a

M6X22

M6X22

8

fix scapular right and chest plates

M3X45

M3X45

8

fix right shoulder motor and right scapular

M3X30

M3X30

14

fix shoulder plate a and right motor

torque wrench

torque_wrench

1

set torque to avoid screw stripping

hexagon wrench

hexagon_wrench

1

used to tighten the screws

Assemble video(4X speed)

Waist motor zero adjustment

The waist motor is adjusted to its zero position through software.

Material Statement

material statement for waist motor zero position adjustment

Name

Image

Quantity

Notes

usb red can

connect to motor for testing

1

connect to motor for testing

M3X30

M3X30

1

fix support plate and waist motor

locking pilers

pulling out pins

1

pulling out pins

power

power

1

provide 48V voltage

power wire

power_wire

1

power wire material

Assemble video(4X speed)

Shoulder motor zero adjustment

The shoulder motor is adjusted to its zero position through software.

Material Statement

material statement for shoulder motor zero position adjustment

Name

Image

Quantity

Notes

usb red can

connect to motor for testing

1

connect to motor for testing

M3X30

M3X30

1

fix support plate and waist motor

locking pilers

pulling out pins

1

pulling out pins

power

power

1

provide 48V voltage

power wire

power_wire

1

power wire material

Assemble video(4X speed)

Ph14b motor adjustment

Modify the wiring of the motor in ph14b.

Material Statement

material statement for modifying the wiring of the motor in ph14b

Name

Image

Quantity

can wire

can_wire

1

ph14b motor

motor used for arm

1

XT30U m connector 2

XT30U_f

1

hexagon wrench

hexagon_wrench

1

ark kinfe

ark_kinfe

1

wire stripper

wire_strippers

1

solder paste

solder_paste_1

1

needle nose pliers

needle_nose_pliers

1

plastic shell

50

diagonal pliers

cutting wires

1

heat gun

heat_gun

1

soldering fixture

soldering_station_fixture

1

lead free solder wire

1

power wire

power_wire

1

electric soldering iron

electric_soldering_iron

1

silicone wire

silicone_wire

1

reed

reed

5

electric drill

electric_drill

1

file

file

1

tweezers

tweezers

1

Assemble video(4X speed)

Right shoulder motor 1

Please follow the instructions to assemble.

Material statement

material statement for right shoulder 1

Name

Image

Quantity

M3X14

M3X14

8

M3X20

M3X20

8

M3X25

M3X25

8

M3X35

M3X35

8

M5X20

M5X20

8

bearing(XRU2512)

XRU2512_bearing

2

hexagon wrench

hexagon_wrench

1

torque wrench

torque_wrench

1

upper arm

arm motor 2 and 3 connection component

1

torque screwdriver

torque_screwdriver

1

shoulder plate b

shoulder motor connection plate

1

Assemble video(4X speed)

Right shoulder motor 2

Please follow the instructions to assemble.

Material statement

material statement for right shoulder 2

Name

Image

Quantity

M3X12

M3X12

8

M3X16

M3X16

8

M3X22

M3X22

8

M3X30

M3X30

8

M3X70

M3X70

8

motor

motor used for arm

1

flexible shaft ratchet screwdriver

flexible_shaft_ratchet_screwdriver

1

hexagon wrench

hexagon_wrench

1

forearm left

arm motor 4 and 5 connection component

1

forearm right

arm motor 4 and 5 connection component

1

wrist flange

suite for arm motor 5

1

torque screwdriver

torque_screwdriver

1

elbow right

arm motor 3 and 4 connection component

1

elbow left

arm motor 3 and 4 connection component

1

lube

lube

1

bearing (S6000ZZ)

S6000ZZ_bearing

1

bearing retaining ring (10mm)

10_mm_bearing_retaining_ring

1

Assemble video(4X speed)

Can data board

Please follow the instructions to assemble.

Material statement

material statement for can data board

Name

Image

Quantity

vertical snap ring holder (GH1.25 3P)

vertical_snap_ring_holder

1

can net

connect to motor for communication

1

can base

can_base_3d_print

1

can board

can_board

1

ribbon

ribbon

10

solder paste

solder_paste_2

1

M3X5

M3X5

10

wire stripper

wire_strippers

1

can wire

can_wire

20

diagonal pliers

cutting wires

1

heat gun

heat_gun

1

silicone wire

silicone_wire

1

screwdriver

screwdriver

1

tweezers

tweezers

1

Assemble video(4X speed)

Power board

Please follow the instructions to assemble.

Material statement

material statement for power board

Name

Image

Quantity

amphenol connector

amphenol_connector

1

DC voltage reduction module

DC_voltage_reduction_module

10

multimeter

multimeter

1

M3X10

M3X10

5

M3X14

M3X14

5

M4X10

M4X10

5

type-c 16P

type-c_16P

1

XT30U m

XT30U_m

1

XT60U m

XT60U_m

1

XT60U f

XT60U_f

1

power base

power_base_3d_print

1

cold pressed round terminal

cold_pressed_round_terminal

5

wire stripper

wire_strippers

1

diagonal pliers

cutting wires

1

heat gun

heat_gun

1

soldering fixture

soldering_station_fixture

1

lead free solder wire

1

solder paste

solder_paste_1

1

power

power

1

power wire

power_wire

1

electric soldering iron

electric_soldering_iron

1

vise

securely hold an object in place

1

screwdriver

screwdriver

1

Assemble video(4X speed)

Right gripper

Please follow the instructions to assemble.

Material statement

material statement for right gripper

Name

Image

Quantity

hexagon wrench

hexagon_wrench

1

scissor

scissor

1

lube

lube

1

pin_M4X6

pin_M4X6

4

gripper motor

motor used for grippers

1

Assemble video(4X speed)

Left shoulder motor 0

Please follow the instructions to assemble.

Material statement

material statement for right shoulder 0

Name

Image

Quantity

waist left fixing

used to fix the waist motor

1

waist right fixing

used with waist motor fixing plate for waist movement

1

arm motor 1

motor used for arm

1

M3X30

M3X30

8

M3X45

M3X45

8

M6X22

M6X22

8

scapular right

the shoulder part is used to fix the front and rear chest plates

1

hexagon wrench

hexagon_wrench

1

torque wrench

torque_wrench

1

torque screwdriver

torque_screwdriver

1

shoulder plate a

shoulder motor connection plate

1

shoulder plate b

shoulder motor connection plate

1

Assemble video(4X speed)

Left shoulder motor 1

Please follow the instructions to assemble.

Material statement

material statement for left shoulder 1

Name

Image

Quantity

M3X14

M3X14

8

M3X20

M3X20

8

M3X25

M3X25

8

M3X35

M3X35

8

M5X20

M5X20

8

arm motor 2,3

motor used for arm

2

bearing (XRU2512)

XRU2512_bearing

1

hexagon wrench

hexagon_wrench

1

torque wrench

torque_wrench

1

upper arm

arm motor 2 and 3 connection component

1

torque screwdriver

torque_screwdriver

1

can wire

can_wire

6

shoulder plate b

shoulder motor connection plate

1

Assemble video(4X speed)

Left shoulder motor 2

Please follow the instructions to assemble.

Material statement

material statement for left shoulder 2

Name

Image

Quantity

M3X12

M3X12

8

M3X16

M3X16

8

M3X18

M3X18

8

M3X22

M3X22

8

M3X30

M3X30

8

M3X70

M3X70

8

arm motor 4,5

motor used for arm

4

motor model: ph17b

flexible shaft ratchet screwdriver

flexible_shaft_ratchet_screwdriver

1

hexagon wrench

hexagon_wrench

1

forearm left

arm motor 4 and 5 connection component

1

forearm right

arm motor 4 and 5 connection component

1

upper wrist

suite for arm motor 5

1

wrist flange

suite for arm motor 5

1

elbow left

arm motor 3 and 4 connection component

1

elbow right

arm motor 3 and 4 connection component

1

lube

lube

1

bearing (S6000ZZ)

S6000ZZ_bearing

2

bearing retaining ring (10mm)

10_mm_bearing_retaining_ring

1

Assemble video(4X speed)

Left gripper

Please follow the instructions to assemble.

Material statement

material statement for left gripper

Name

Image

Quantity

hexagon wrench

hexagon_wrench

1

scissor

scissor

1

lube

lube

1

pin_M4X6

pin_M4X6

4

gripper motor

motor used for grippers

1

Assemble video(4X speed)

Wire tidy up

Please follow the instructions to assemble.

Material statement

material statement for wire tidy up

Name

Image

Quantity

M6X30

M6X30

10

hexagon wrench

hexagon_wrench

1

magnet ring

magnet_ring

10

Assemble video(4X speed)

Motor number

Please follow the instructions to assemble.

Material statement

material statement for motor number

Name

Image

Quantity

power

power

1

power wire

power_wire

1

Assemble video(4X speed)

Arms zero adjustment

Please follow the instructions to assemble.

Material statement

material statement for arms zero adjustment

Name

Image

Quantity

usb red can

connect to motor for testing

1

pin_M3X30

pin_M3X30

5

locking pilers

pulling out pins

1

gradienter

gradienter

1

power

power

1

power wire

power_wire

1

Assemble video(4X speed)

Whole tidy up

Please follow the instructions to assemble.

Material statement

material statement for whole tidy up

Name

Image

Quantity

usb red can

connect to motor for testing

1

adhesive tape

adhesive_tape

1

power

power

1

power wire

power_wire

1

Assemble video(4X speed)