Hardware — Specifications, BOM & Assembly

Complete hardware documentation: mechanical and motor specifications, bill of materials with procurement guide, CAD file access, motor ID configuration, and wiring details.

DAMIAO Motors SocketCAN Aluminum Frame Open Hardware
Source: docs.openarm.dev/hardware/ License: CERN-OHL-S-2.0 Last updated: Apr 6, 2026

1. General Specifications

OpenArm features a small human-like physique with support pillars made of MiSUMi aluminum frames for easy dimension adjustment and attachment of cameras and sensors. The base plate features evenly spaced M6 taps for mounting to surfaces.

PropertyValue
Degrees of Freedom7 DOF per arm
Design ScaleHuman-scale, proportioned for ~160–165 cm person
Nominal Payload4.1 kg (weight held for 1 min in worst posture with arms extended)
Peak Payload6.0 kg (moved to worst posture over 3 sec, held for 1 sec)
Frame MaterialAluminum (structural), stainless steel (critical joints)
Base MountingEvenly spaced M6 tapped holes
Support PillarsMiSUMi aluminum frames (adjustable)
CommunicationSocketCAN (Linux CAN-bus)
Motor TypeQDD (Quasi-Direct Drive) backdrivable
CAD FilesSTEP, STL, Fusion 360 (open source)
Hardware LicenseCERN Open Hardware Licence Version 2 — Strongly Reciprocal
Payload Note The payload value includes the end-effector weight. For example, a 1.5 kg end-effector reduces nominal payload to 2.6 kg and peak payload to 4.5 kg.

Each joint includes mechanical limits restricting motion range for safety purposes. These limits also protect internal wiring from over-rotation damage.

2. Motor Specifications

OpenArm incorporates the DAMIAO 43 series and DAMIAO 8009P motors, with different models selected for each joint to balance high payload capacity with a clean, compact appearance. Motors with cross-roller bearings are used in single-support sections for enhanced rigidity and precision.

Motor Assignment by Joint

JointMotor Model
J1, J2 (shoulder)DM-J8009P-2EC
J3DM-J4340P-2EC
J4DM-J4340-2EC
J5, J6, J7, J8 (wrist/gripper)DM-J4310-2EC V1.1

Detailed Motor Specifications

ParameterDM-J4310-2EC V1.1DM4340 seriesDM-J8009P-2EC
Rated Voltage24 V24 V24 V (supports 24–48 V)
Rated Current2.5 A2.5 A20 A
Peak Current7.5 A8 A50 A
Rated Torque3 Nm9 Nm20 Nm
Peak Torque7 Nm27 Nm40 Nm
Rated Speed120 rpm36 rpm24 V: 100 rpm / 48 V: 200 rpm
Max No-Load Speed200 rpm52 rpm24 V: 160 rpm / 48 V: 320 rpm
Reduction Ratio10:140:19:1
Pole Pairs141421
Phase Inductance340 μH317 μH61 μH (at 25 °C)
Phase Resistance650 mΩ760 mΩ90 mΩ (at 25 °C)
Outer Diameter56 mm57 mm98 mm
Height46 mm53.3 mm61.7 mm
Weight300 g362 g896 g
Encoder Bits14-bit14-bit14-bit
Number of Encoders222
Encoder TypeMagnetic (single-turn)Magnetic (single-turn)Magnetic (single-turn)
Control InterfaceCANCANCAN
Note The actual motor used for J1/J2 is the DM8009P. Specifications are nearly identical to the DM8009 datasheet. All motors use CAN communication protocol.

3. Gripper Specifications

PropertyValue
Maximum Jaw Separation88 mm
Fully Closed StateJaws contact each other
Rotor Travel (closed → open)60°
Zero PointMotor zero aligns with fully closed state
MechanismBall-bearing slider blocks, rails, and linkage bearings

Custom End-Effector Integration

OpenArm supports custom end-effectors by replacing the J8_B interface part. When designing a custom attachment:

  • Match original hole patterns and dimensions of J8_B
  • Include mounting features compatible with your end-effector
  • Maintain structural integrity and alignment
  • Consider balanced mass distribution relative to the arm's axis
  • Plan cable routing to avoid snags during full range of motion
  • Design for 3D printing or CNC machining manufacturability

CAD files for the J8_B interface are available in the openarm_hardware repository.

4. Bill of Materials

All prices listed below are in Japanese Yen (¥), as the primary sourcing platform is MISUMI Japan. International buyers should check for regional MISUMI sites or alternative distributors.

Actuators (Total: ¥397,356)

ComponentQtyModelCost
J1, J2 motors (per arm)4 (bimanual)DM-J8009P-2EC¥205,790
J3 motor (per arm)2 (bimanual)DM-J4340P-2EC¥42,066
J4 motor (per arm)2 (bimanual)DM-J4340-2EC¥37,387
J5, J6, J7, J8 motors (per arm)8 (bimanual)DM-J4310-2EC V1.1¥112,113

Mechanical Components (Total: ¥478,518)

ComponentCost
Manufactured Arm Parts (MEVIY)¥316,018
Off-the-shelf Arm Parts¥34,336
Pedestal Components¥20,222
Gripper Components¥107,942

Electrical Components (Total: ¥84,564)

Electrical components include: 24 V / 15 A power supply, USB to CANFD converter, and emergency stop switch. PCBs and wiring harnesses are custom-designed with fabrication files provided in the repository.

Procuring Components

Off-the-Shelf Parts (MISUMI)

Most mechanical and fastener components are available as catalog items from MISUMI.

  1. Visit the MISUMI website. Go to misumi.com and select your region.
  2. Search by model number. Enter the part number (e.g., CBE4-8) in the search bar.
  3. Confirm dimensions/specs. Verify the part matches the BOM specifications.
  4. Add to cart and order. No drawings needed for catalog parts — model numbers are sufficient.

Manufactured Parts (MEVIY)

Some components require custom manufacturing via MEVIY, MISUMI's automated 3D machining service. Two ordering methods:

Method 1: Upload CAD File

  1. Go to MEVIY. Visit the MEVIY website and create an account.
  2. Upload STEP file. Download the STEP file from openarm_hardware and upload it.
  3. Select material, finish, tolerances. Review the automated quote.
  4. Place order. Confirm specifications and submit.

Method 2: Use Pre-registered Model Numbers (Recommended)

  1. Visit MISUMI's search page.
  2. Paste the BOM model number. Example: MVBLK-ASN-48S-4BGUX-L. MEVIY automatically identifies it as a custom part.
  3. Specify quantity and order. No CAD upload required — the geometry is pre-validated.
Tip Method 2 ensures you get the exact geometry that has been validated for OpenArm. Use Method 1 only if you need to review or customize the design.

Custom PCBs (JLCPCB)

  1. Download files. Get the Gerber + BOM + CPL files from the project repository.
  2. Upload to JLCPCB. Go to jlcpcb.com and upload the Gerber zip file to get a quote.
  3. Configure options. Leave default settings unless you have specific requirements. Optionally choose Remove Mark in the Mark on PCB option.
  4. Enable PCB Assembly. Scroll to the PCB Assembly tab and enable it, then click Next.
  5. Upload BOM and CPL files. Click Process BOM & CPL and review the parts list.
  6. Review 2D/3D models and proceed to place the order.

Custom Wires and Harnesses (LCSC)

  1. Go to LCSC custom cable page.
  2. Upload wiring drawings. Use drawings provided in the openarm_hardware repository.
  3. Input desired quantity and click Confirm your cable plan.
  4. Submit cable order. LCSC will send a quote for final ordering.

5. Assembly Guide

Step 0: Find CAD Files

The project makes all 3D models publicly available through GitHub to promote openness and customization.

What's included in the repository:

  • STEP Files — For manufacturing and modification in any CAD tool
  • STL Files — Ready for 3D printing of all printed components
  • Attachments — Camera mounts, PCB hubs, and custom pieces
  • Wiring Diagrams — For cable manufacturing reference
Hardware License CAD files are released under the CERN Open Hardware Licence Version 2 — Strongly Reciprocal. You are free to use, modify, and manufacture, but must share modifications under the same license.

Repository: github.com/enactic/openarm_hardware

Motor ID Configuration

Before assembling, each DAMIAO motor must be assigned the correct CAN ID using the Damiao Debugging Tools software (Windows). Configuration is done over UART (serial), not CAN.

Motor ID Reference Table

JointSender CAN IDReceiver (Master) ID
J10x010x11
J20x020x12
J30x030x13
J40x040x14
J50x050x15
J60x060x16
J70x070x17
J8 (Gripper)0x080x18

Motor ID Configuration Steps

  1. Download Damiao Debugging Tools. The Windows executable is available from Damiao. Allow through Windows Defender if blocked.
  2. Connect via UART serial at 921600 bps. Use a USB-serial adapter — not a CAN adapter for this step.
  3. Click "ReadParam" to retrieve current motor parameters and verify connection.
  4. Select correct Sender and Master IDs from the reference table above.
  5. Input values into the corresponding fields in the software.
  6. Click "WriteParam" to save settings permanently to the motor.

Power Supply Requirements for Motor Configuration

MotorRequired Current
DM-J4310 / DM-J43400.3 A
DM-J8009P0.75 A
Troubleshooting — Motor starts but doesn't rotate Verify adequate power supply using the current reference above. On CANable devices, enable the 120 Ω termination resistor. Daisy-chained motors require the summed current of all connected units.

6. Wiring & Casing

Cable Types

Five cable types are needed for the full bimanual assembly:

Cable TypeQuantity
J1 & J2 cables4
J3–J4 cables2
J4–J7 cables2
J7–J8 cables2
Communication cables2
Power extension cables2
LCSC Connector Interference Issue There is a known interference issue with connectors from LCSC that requires a custom L-shaped connector modification. This issue does not occur with connectors from WowRobo or Cereboto. If using LCSC connectors, follow the 13-step L-shape mold procedure in the official documentation.

Casing Components

The casing requires CSPPNSB-STU-TP3-8 screws (quantity: 30) and consists of five distinct casing pieces with left/right distinction for certain components.

Hub Board Components

Required for hub board assembly:

  • Cap screws
  • T-slot nuts
  • Custom PCBs (fabricated via JLCPCB)
  • Chest covers
Note Complete wiring diagrams and casing assembly instructions with photos are available in the openarm_hardware repository and the official docs at docs.openarm.dev.
Attribution Content on this page is based on the official OpenArm documentation at docs.openarm.dev, copyright © 2025–2026 Enactic, Inc.
← Getting Started Software →