OpenArm 装配教程:从开箱到第一次转动
【免费下载链接】openarmA fully open-source humanoid arm for physical AI research and deployment in contact-rich environments.项目地址: https://gitcode.com/GitHub_Trending/op/openarm
第一幕:动手前的三分钟
三分钟内确认工具、零件与安全边界。OpenArm 机械臂装配教程只讲从开箱到第一次转动这一篇。OpenArm 是面向 physical AI 研究的全开源七自由度机械臂,装完后 8 颗电机走 CAN 总线,末端夹爪能抓能放。两个落地用法:做 leader-follower 遥操作示范采数,或接入 MoveIt2 跑抓取演示。预估耗时 4~6 小时(单臂,不含电机 ID 配置);难度 ⭐⭐⭐⭐。
| 工具列 | 零件列 |
|---|---|
| 十字 + 内六角螺丝刀套装 | OpenArm 套件全部结构件与 8 颗 Damiao 电机(J1~J8) |
| 尖嘴钳、镊子、零件分类盒 | M3/M4/M5/M6 螺栓、轴承(FL6803ZZ、MR126ZZ、MR106ZZ1 等) |
| 卷尺 | XT30 电源/CAN 线缆、hub 板、急停按钮、24V 电源 |
完整步骤以 assembly-guide 为准,零件对照 BOM 目录;开工前务必按 Motor ID 文档 把 8 颗电机 ID 写好(0x01~0x08 对 0x11~0x18)。
图 1:OpenArm 机械臂装配教程整机参考,来自 hardware/specification 规格图
第二幕:先搭骨架,再装关节
从底座到夹爪,自下而上把每个装配单元锁成一条手臂。
底座四孔对齐方法
- 平放 base plate 到工作台上。
- 放置 750mm 铝型材,长边两个孔留在型材前方并留空。
- 左右各卡入一个 side bracket,确认 T-slot nuts 已滑入型材槽。
- 用
M6x12把支架同时拧进底座与型材螺母。 ⚠️ 支架螺丝先别拧死,等加固板一起对齐后再统一上紧。 - 对齐 30°-60° 直角加固板,用
M6x12固定到底座与型材。
细节图见 pedestal 装配文档。
图 2:OpenArm 装配教程:基座侧支架与型材的对齐位置
J1-J2 一级臂装配与电机 ID 检查
- 用 5 颗
M4x10把 J1 电机尾部固定到J1_A,保留 Power 与 CAN 口可插。 - 装
J1_B(3 颗M4x8),机械限位块朝电源口一侧且朝上。 ⚠️ J1 必须是 ID 0x01 / Master 0x11,装错整条 CAN 链都串不起来。 - 转子装
J1_C(6 颗M5x10),再依次锁J1_D、J1_E。 - 把 J2 电机插进
J1_D与J1_E之间,端口正对 J1。 - 用
M4x8分两次锁紧 J2 与J1_D、J1_E。
端口朝向以 J1-J2 文档 为准。
图 3:OpenArm 装配教程:J1-J2 关节装配完成结构
J2-J3 二级臂三点锁紧
J2_A与J2_B用 2 颗M4x10锁好。- 罩上
J2_C,用 8 颗M4x6分别固定到J2_A、J2_B。 ⚠️J2_C孔位只有一侧能对上,对不上就是装反,别硬拧。
J3-J4 肘部装配与端口朝向
J4_A装到 J3 电机(6 颗M3x6),两个 Power+CAN 口分指前后。- 压入轴承
FL6803ZZ到J4_B。 J4_B对准J4_A内侧孔位,先不锁。- 滑入 J4 电机,按顺序锁
J4_B、J4_A、电机三处各 6 颗M3x6。 ⚠️ J3、J4 通信口朝向都有规定,装前先看 J3-J4 文档 的端口示意图。
J5-J6-J7 腕部装配与左右件区分
- 把
FL6700ZZ压进J6_A、J6_B,再插入J7_B。 J5_A上转子(6 颗M3x18),接着装J6_B、J6_A。J6_D装到 J6 电机,上下边对齐两个 Power+CAN 口。- J6 电机夹进
J6_A/J6_B,通信口应与J7_E对齐。 - J7 电机依次装
J7_A、J7_C,轴承MR106ZZ1压入J7_D_right。 ⚠️ 左臂要用J7_D_left、J6_C_left,左右件不能混用,详见 J5-J6-J7 文档。
夹爪拼装与轴承方向
J8_A与J8_B用 3 颗M3x6锁好。rail_connector装到 J8 电机(6 颗M3x8),法兰对齐两个 Power+CAN 口。- 轴承
MR126ZZ从两侧装入swivel_link,开口侧朝swivel_rotor。 - 线性导轨与
rail_CNC_attachment依次锁好,齿板用 4 颗KBBS3-6固定。 ⚠️ 右臂J8_A对齐右爪、左臂对齐左爪,装反会让手指交叉干涉,见 Gripper 文档。
图 4:OpenArm 装配教程:夹爪 swivel_rotor 安装步骤
手臂锁上底座
- 把 J2-J3 子装锁到 J3 转子(6 颗
M3x15),J2_A锁到 J2 转子(6 颗M5x10)。 - 夹爪子装的
J8_A接到 J7 转子(6 颗M3x15)。 - 手臂经
J1_A的 4 个M6x12孔装到底座,顶面对齐型材顶面。 ⚠️ 两臂 J1 电机的 Power+CAN 口朝前,加固板朝后,做法见 Final Assembly 文档。
第三幕:走线、上电、听声音
线缆锁到位后,按顺序上电并让每个轴低速转一圈。
OpenArm 电机与 CAN 接线顺序
- 按 Arm Wiring 文档 顺序接:J3-J4 → J4-J7 → J7-J8 → J1-J2。
- 每颗电机的 Power+CAN 口插对应接头,握连接器本体插拔,别拽线。 ⚠️ J1/J2 线上的小白头要先对正再按入,对不进说明方向反了。
- CAN 总线成菊花链:红接 CANH、黑接 CANL,末端开 120Ω 终端电阻。
- USB-CAN 的 ID 分配:0 右 leader / 1 左 leader / 2 右 follower / 3 左 follower,见 Power & CAN 文档。
图 5:OpenArm 装配教程:J3-J4 与 J4-J7 走线拓扑
首次上电前三查
- 查接线:逐颗核对电机 ID,配置方法见 Motor ID 文档。
- 查限流/保险:24V 电源输出调到推荐电流(DM4310/4340 约 0.3A,DM8009P 约 0.75A),急停按钮已串入回路。
- 查启动项:急停按钮在手边、运动区域清空、知道快速断电路径。
图 6:OpenArm 装配教程:hub 板接线与上电位置
上电后第一个动作:低速空转
- 用调试工具对每颗电机做 quick calibrate,或跑
openarm-can-demo。 - 正常应听到:每颗电机平稳的"嗡"声,J8 夹爪开合一次。
- 正常应看到:电机 LED 亮绿,终端逐颗回读 0x11~0x18 的 Recv ID。
异常现象速查
| 现象 | 可能原因 | 处理办法 |
|---|---|---|
| 电机上电不转 | 电源电流不足 / ID 未配置 | 对照电流表调电源;用调试工具重写 ID |
| 某关节间歇卡顿 | 120Ω 终端未开或接头松动 | 打开终端电阻;重插对应 Power+CAN 接头 |
| 夹爪只开不合 | J8 转子相位装反 | 断电后按夹爪文档复查swivel_rotor方向 |
| 上电即跳保护 | 急停回路未闭合 / 短路 | 检查急停两路输出是否接回 hub |
第四幕:验收与下一步
机械与电气逐项打钩,再进入控制阶段。
| 检查项 | 合格标准 | 所需工具 |
|---|---|---|
| 机械:手动转各关节 | 全行程顺滑,无卡顿、异响 | 手 |
| 机械:螺丝复紧 | 对角复紧一遍后无松动 | 内六角扳手 |
| 机械:外形尺寸 | 与规格图一致 | 卷尺 |
| 电气:CAN 通信 | 终端读回 0x11~0x18 全部 ID | USB-CAN + 调试工具 |
| 电气:夹爪动作 | openarm-can-demo中开/合各一次到位 | 终端 |
图 7:OpenArm 装配教程:整机尺寸,用于验收比对
验收通过后,设置零点、跑openarm-can-demo,或接入 ROS2 做规划抓取,见 setup 目录 与 ROS2 文档。
骨架、走线、第一声电机嗡鸣都到位了,剩下的交给代码。
【免费下载链接】openarmA fully open-source humanoid arm for physical AI research and deployment in contact-rich environments.项目地址: https://gitcode.com/GitHub_Trending/op/openarm
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考