如何用三百美元打造一只五指机械手

如果你曾尝试过制作机械臂,就会明白其中的痛点:工业级机械臂价格堪比二手车,而廉价的亚克力材质爱好者套件夹爪几乎夹不住塑料杯,力道也难以控制。当需要探索复杂的电机控制或训练神经网络来抓取不同形状的物体时,就会陷入困境。
近日,TetherIA 团队在 GitHub 上发布了 Aero Hand Open 项目。该团队开发了一款五指腱驱动的机械手,可通过标准家用 3D 打印机打印,并使用现成零件组装,费用约 314 美元。
这只机械手是什么
它遵循经典的人体解剖学布局:五根手指、16 个关节和 7 个自由度。整个结构重量为 389 克。作为参考,成年人手的重量约为 400 克,因此在尺寸和重量方面都达到了不错的效果。


作者没有将重型伺服电机直接放置在手指指节中,而是采用了线缆系统。电机隐藏在底座中,力通过合成肌腱的张力传递。这减轻了手指运动部件的负担,使动作更加平滑,避免了齿轮撞击限位器时的剧烈冲击。


硬件与打印
仓库中包含完整的设计文档包。零件源文件在 Onshape 中开放,并提供了 STEP 文件和现成的打印配置文件供本地使用。作者在 Bambu Lab X1C 上使用 0.4mm 喷嘴和标准 PLA 配合树形支撑进行了打印测试。



每根手指作为独立模块组装,然后卡入掌心。如果在测试过程中某个指节损坏,无需拆卸整个手——只需取下损坏的手指,更换零件,然后重新调整线缆张力即可。
电子元件文件夹包含 KiCad 板源文件、Gerber 文件和元件 BOM 清单。所有控制由 ESP32 微控制器完成。
软件栈与控制
你可以在不同抽象层级上操作这只机械手。为了快速上手,作者编写了一个简洁的 Python SDK。通过 USB 连接开发板后,基本手势只需一条命令即可启动:
python run_sequence.py
SDK 已内置常见轨迹:捏合、张开手掌、握拳和比耶手势。
如果你要构建比家庭机械手更复杂的项目,仓库中还包含 ROS2 Humble 的现成节点。它们接收控制信号并输出关节角度和线缆张力的遥测数据。
仿真与强化学习
物理硬件比较娇贵。在让真实伺服电机连续运行数小时之前,电机控制算法通常会在虚拟环境中进行训练。
该项目包含 MuJoCo 仿真器的精确模型。与 mujoco_playground 库的集成允许你通过强化学习直接在 GPU 上训练神经网络策略来抓取物体,然后将学习到的权重导出到 ROS2,在真实机械手上进行测试。
潜在问题
无论项目看起来多么完善,了解开源爱好者级机器人的局限性都很重要:
- 线缆会随时间伸长。你需要定期紧固张力器,否则手指运动精度会开始漂移。
- PLA 对热敏感。如果掌内的伺服电机在持续负载下运行而没有间歇,塑料电机外壳可能会开始"变形"。
- 许可证分为两部分:代码(SDK 和固件)采用宽松的 Apache-2.0,但 3D 模型和板文件采用非商业用途的 CC BY-NC-SA 4.0。这意味着你可以自由打印和组装用于个人或学位论文项目,但不能在未经 TetherIA 批准的情况下销售成品打印件。
这个项目值得尝试吗
Aero Hand Open 非常适合学生、研究工程师和创客,他们想要实验灵巧机械手和遥操作,但还没准备好为工业级解决方案花费数千美元。
要开始,你需要:一台成型面积至少 200x200mm 的 3D 打印机、标准五金套件、BOM 清单中的电机,以及一个晚上空闲时间来仔细将肌腱穿过关节。完整的组装和校准说明可在项目的文档页面获取。
相关项目