SO-101 开源机械臂完整上手指南:约230美元,从3D打印到遥操作全流程
【免费下载链接】SO-ARM100Standard Open Arm 100项目地址: https://gitcode.com/GitHub_Trending/so/SO-ARM100
SO-101 是 RobotStudio 与 Hugging Face 联合打造的第二代低成本开源机械臂,双臂全套零件成本约 230 美元(美区价),12 个舵机、5 个自由度,配合 LeRobot 开源库即可完成遥操作与数据采集。本指南按"了解 → 获取 → 打印 → 组装调试 → 扩展"的真实使用顺序展开,每个环节附上仓库里现成的文件与避坑提示,帮你在第一个周末就把手臂立起来。
了解:SO-101 和初代 SO-100 到底差在哪
SO 系列采用"主从臂"(teleoperation)架构:一只手握着Leader(主臂),另一只Follower(从臂)实时复刻它动作,从而用极低硬件成本采集训练机器人策略的数据。初代 SO-100 已能跑通这套流程,但从社区反馈和仓库的 CHANGELOG.md 可以看到,迭代重点非常明确:
| 对比项 | SO-100(改进前) | SO-101(改进后) |
|---|---|---|
| 主臂电机 | 6 个同款 1/345 减速比 | 3×1/147 + 2×1/191 + 1×1/345 混合配置 |
| 组装难度 | 需拆装减速器齿轮 | 免拆齿轮,直接卡装 |
| 线材走线 | 后期整理 | 线槽前置设计,一次走线到位 |
| 打印填充率 | 13% | 15%(强度余量更足) |
其中电机分级是最值得说的一条:SO-100 主臂六个关节全部使用 1/345 高减速比(C001)舵机,扭矩够用但手感和响应偏钝;SO-101 把主臂换成 1/147(C046)和 1/191(C044)两档更快的减速比,转动更跟手,从臂仍保留 6 个 1/345 高扭矩电机保证末端负载。同一款 STS3215 舵机,只靠换减速比就兼顾了手感与力量,这是典型的"不加成本、换结构参数"的迭代思路。
如果你手上还有 SO-100 的旧文档,可对照阅读 SO-100 旧版说明,两代臂的打印流程和装配逻辑是相通的。
获取 🛠️:零件清单与预算
按 README.md 中的 Bill of Materials,双臂全套(含 Leader 和 Follower)核心件如下,美区总价$229.88,国内渠道约¥1343:
- STS3215 舵机 ×12:从臂 6 个 1/345(C001);主臂 3×1/147(C046)、2×1/191(C044)、1×1/345(C001)。主臂这 6 个可在同一链接打包购买,省运费也避免买错减速比
- 电机控制板 ×2(Waveshare 集成板)、5V 电源 ×2、USB-C 双线 ×1
- 桌夹 ×1(4 夹口)、精密螺丝刀套装 ×1(推荐含 0 号/1 号 Phillips 头)
两个容易踩的预算坑:
- 电压版本:仓库明确标注 7.4V 版 STS3215 在 6V 下堵转转矩约 16.5kg·cm,官方测试认为足够;若你想要更大扭矩可换 12V/30kg·cm 版,但必须同时把电源换成 12V 5A 以上,否则直接烧板。
- 螺丝刀别省钱:舵机固定用的是 M2/M3 小螺丝,十字刀头尺寸不对会拧花螺帽,这也是清单里专门列螺丝刀的原因。
没有 3D 打印机也完全可行:3DPRINT.md 提供了欧洲/美国/国内三家在线打印服务的完整下单步骤(材料选 PLA+、20% 填充)。
打印 🖨️:一个文件打全臂,先测精度再量产
SO-101 的打印策略是"整盘托盘":每个舵机位、每个零件都已排好位置和朝向,一次打印即得整臂全部零件,z 轴朝上摆放以最小化支撑。仓库按打印机热床尺寸做了适配,改进前(SO-100 时代)Bambu A 系列小热床用户需要拆成 part1+part2 两个文件分别打印,改进后统一收敛为两种托盘:
- 220mm×220mm 热床(如 Ender 3):Ender_Follower_SO101.stl、Ender_Leader_SO101.stl
- 205mm×250mm 热床(如 Prusa/UP Plus):Prusa_Follower_SO101.stl、Prusa_Leader_SO101.stl
切片参数官方推荐:PLA+、0.4mm 喷嘴配 0.2mm 层高(或 0.6mm 喷嘴配 0.4mm 层高)、15% 填充;支撑开"全区域"但忽略 45° 以上斜面,水平螺丝孔内不能出现支撑。
先打校准片,别直接开臂
3D 打印机个体差异大,尺寸偏差 0.3mm 就可能导致电机插不进、关节卡死。仓库在 STL/Gauges/ 目录提供了双基准校准片:
- 手上有 STS3215 舵机:打印 Gauge_0.STL(标准孔位)和 Gauge_tight_1.STL(紧配合孔位),分别套在舵机法兰上试插——标准片应能推入、紧片应明显偏紧,这就是"合格"手感
- 只有乐高块:用 Lego_Size_Test_02_zero.STL 和 Lego_Size_Test_02_minuspoint1.STL 对比 4×2 标准积木验证
校准不通过时先调打印机的 XY 尺寸补偿,而不是直接印臂——这一步能省下数小时废件时间。零件如果只坏了单个,STL/SO101/Individual/ 里有全部 16 个零件的独立文件,坏哪个补哪个即可。
组装与调试:两个最容易卡住的环节
环节一:套筒对插。各关节臂杆之间是矩形空心套筒插接,盲插很难对准。官方专门设计了 Mount_Helper 顶针,打印后当"推杆"用,用力压推顶到位,这是 SO 系列组装体验里最实用的小配件。
环节二:舵机调参。好消息是 SO-101 的电机可以直接通过 LeRobot 库完成配置,不需要手动进 Feetech 调试软件;只有排错时才需要用 USB 直连舵机检查 ID 和方向。SO-101 免拆齿轮的设计也让这一步省掉了初代最繁琐的减速器拆装工序。
⚠️ 组装顺序建议:先装从臂 → 通电确认 6 个舵机转向 → 再装主臂,这样主从对齐时从臂状态已知,排查问题更简单。
扩展 📷:摄像头、柔性夹爪与多臂部署
打出一只手臂只是开始,仓库 Optional/ 目录收录了一整套可选扩展,全部与主体零件兼容:
腕部摄像头——数据采集的灵魂。仓库提供六种方案,从最简单的 32×32 UVC 模组到 RealSense D405/D435 深度相机。其中 一体式腕部相机 直接替换腕部 Roll 零件,零件更少、无需额外螺丝,缺点是装配时要拆下现有腕部电机再装回,适合第一次就决定装相机的用户;已有成品的可考虑六角螺母加固件版本 SO101 腕部相机支架。软件端建议把分辨率固定在 640×480@30fps——再高只会白白增加数据量,镜头需手动拧调焦。
俯视相机——双臂操作必备。Overhead_Cam_Mount_32x32_UVC_Module 用臂基座+三层相机支架把镜头架在两臂正上方,设计上明确支持单臂与双臂两种布局,保证不同用户采集到的俯视数据位置一致,这对训练通用策略很关键。
柔性夹爪——Compliant_Gripper 用 TPU 95A 弹性丝材打印,内部肋条结构让夹爪随物体形状自适应形变,抓水果这类不规则/易碎物体时对力控精度的要求大幅降低,外形尺寸与原夹爪一致、无需改动装配流程,属于即插即换件。
安装与多臂:4040 铝型材底座 用一根 M4×16 螺栓+T 型螺母即可把臂固定到标准 4040 型材上,是搭多臂工作台的基础件;注意按官方指定方向打印(需要支撑)以保证强度。Raised_Base 则给主臂加高一段,让握持姿势更接近自然高度。
仿真与后续路线
想在真实打印前先在软件里验证结构,仓库 Simulation/ 提供了完整的数字孪生:SO100 提供 URDF 描述文件,SO101 同时提供 URDF 与 MuJoCo(MJCF)两套模型,且内置新旧两种关节零点标定(关节行程中点 / 水平完全伸展位姿),可对照 Simulation/SO101/README.md 切换。
回头看这个项目的节奏:2024 年 5 月 v0.1.0 发布初代,7 月补上校准片,9 月起连续多轮修复 STL 并统一装配文件,10 月上传 URDF 打通仿真,2025 年 1 月完成 STEP 文件归档——每一版都在回应上一版用户的具体卡点,而不是推倒重来。这正是开源硬件项目值得借鉴的迭代方式:把问题修在文件里,而不是修在口号里。
上手建议:新手直接按 README.md 的双臂清单采购、用整盘托盘打印、先打校准片、装臂时手边备好 Mount_Helper,然后从腕部一体相机开始扩展。双臂 230 美元的投入,换来的是一个能持续学习、持续扩展的机器人数据平台。
【免费下载链接】SO-ARM100Standard Open Arm 100项目地址: https://gitcode.com/GitHub_Trending/so/SO-ARM100
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考