PAROL6:规格、传动配置与打印装配全流程
📌 本分册目标
PAROL6 是 Source Robotics(Faze4 的原班团队,作者 Petar Crnjak)推出的开源六轴桌面机械臂。它和本站项目 01 的 Faze4 是同一个团队的两代作品,但定位不同:Faze4 更像「开源机械臂能做到什么程度」的展示,PAROL6 则把工程化、文档与软件生态补齐了——外观与构型照着工业机型做,结构件全部 PETG 3D 打印,动力走步进电机 + 行星减速箱 + 同步带。
它最值得学的不是硬件参数,而是软件栈的完整度:官方不只给图纸,还给了 Python 写的上位机 PAROL Commander(图形界面做点动 / 示教 / 抓取动作 / IO)、Python API(能被终端命令、自定义脚本甚至 AI / LLM 驱动)、ROS 2 + MoveIt 2 支持包,以及一个开源的 MSG 夹爪。从「怎么让它动」到「怎么让它自己动」,每一层都铺好了——这在开源桌面臂里并不常见。
本分册按 安全底线 → 规格 → 传动配置 → 步进与开环 → 控制路线 → 打印装配 → 温度监控 七段走,重点讲清上手机械臂最容易踩的三处:开环步进为什么会丢步、减速比与同步带为什么不能随便替换、以及官方为什么把安全警告单独写成一份文件。
⚠️ 第一段:安全底线(动手前先读这一份)
官方在仓库里单独放了一份 SAFETY_WARNING_AND_DISCLAIMER.md。把安全单独写成一份文件,本身就是一个信号:这台机器不是玩具级电压的舵机方案。动手之前请把它读完,下面是要点概括——但概括不能替代原文。
- 40W 级驱动输出:驱动能力比舵机方案强,反过来说,一旦运动逻辑出错,机械臂甩动的力道也更可观——调试时用低速度、小角度起步。
- 步进电机长时间堵转会过热:开环步进在堵转或过载时不会自动保护,电流全部转成热量。官方明确要求运行中监控电机温度、长时间使用时降流,否则可能永久损坏机械臂。
- 机械夹伤:六轴联动时工作空间内任何方向都可能突然来一下,调试时手不要停在运动路径上,急停手段先确认好。
- 固定与承重:本体 5.5kg,伸出后力矩更大,桌面必须固定牢靠,否则整机会自己走位甚至倾倒。
📐 第二段:规格逐项读(数字背后的含义)
| 规格 | 数值与解读 |
|---|---|
| 自由度 | 6 个旋转关节(J1~J6)。构型是典型的 6 轴串联工业臂,不是简化的 4 轴桌面方案。 |
| 负载 | 靠近基座 1kg / 全工作空间 0.5kg。这两个数字必须一起读:伸展时的可用负载只有一半,选末端工具与工件时按 0.5kg 留余量。 |
| 臂展 | 400mm(含标准夹爪)。这是可达距离,不等于有效工作空间——能不能够到你的任务点,还要结合关节行程一起看。 |
| 重复精度 | 0.1mm。注意这是「反复回到同一点」的一致性,不是绝对定位精度;整机精度还取决于装配、同步带张力与结构刚性。 |
| 本体重量 | 5.5kg(不含末端工具),对桌面承重与固定方式有要求。 |
| 功耗 | 40W 级。不算特别大,但六轴同时发力时瞬时功率会更高,电源要留余量。 |
| 结构材料 | 全部 PETG 3D 打印。刚性与耐温比 PLA 好,打印参数(尤其拉丝与层间结合)要先调好再上量。 |
| 执行器 | 步进电机,32 细分(6400 步/转),配合行星减速箱与同步带构成传动链。开环,无编码器反馈。 |
| 关节行程 | J1 250°、J2 141°、J3 180°、J4 212°、J5 180°,J6 为无限旋转。J6 能无限转是相对舵机方案的一个实用优势(拧螺丝、绕线类任务很省事)。 |
| 接口 | 2 路隔离输出、1 路 CAN 总线、USB 连 PC、2 路气动端口。装气动夹爪或做外部触发都方便。 |
| 回零 | 配限位开关(开环版本),开机必须先做归位(homing),这是开环步进的必做动作。 |
结论:这是一台按工业构型设计、但用 3D 打印与步进电机实现的桌面臂。400mm / 0.5kg(全工作空间)的定位说明它适合做装配演示、视觉抓取、示教与算法验证,不适合重载搬运。
⚙️ 第三段:六个关节的传动配置(为什么不能随便换)
这是 PAROL6 最值得细看的一张表。官方给出了逐关节的减速方案,规律非常清楚:
| 关节 | 传动方案 | 为什么这么配 |
|---|---|---|
| J1 | 同步带 6.4:1 | 底座回转轴,行程最大(250°),同步带能让电机避开关节本体布置。 |
| J2 | 行星减速 20:1 | 扛整个手臂重量的主承重轴,用大减速比行星箱换扭矩与自锁性。 |
| J3 | 行星 + 同步带 18.095:1 | 复合传动:行星箱提供主减速,同步带再补一级并解决布局。 |
| J4 | 同步带 4:1 | 腕部滚转,负载轻,凭轻量同步带换速度与低惯量。 |
| J5 | 同步带 4:1 | 腕部俯仰,同上——姿态轴要的是响应快而不是扭矩大。 |
| J6 | 行星减速 10:1 | 末端旋转,要带动夹爪与线缆,单独用行星箱保证同轴刚性。 |
这套配置直接决定了每个轴的速度 / 扭矩取舍。要改结构换电机,第一件事就是回到这张表重算——尤其是 J2 与 J3,减速比买错一个就带不动自重。
🧠 第四段:步进 + 32 细分意味着什么(开环的代价)
PAROL6 用步进电机 32 细分,每转 6400 步,配合减速比可算出理论分辨率——这是「开环但精度够用」的基础。但开环的代价必须提前接受:
- 没有反馈,丢步无法自检:电机转过多少步是「以为」,不是「实测」。一旦丢步,控制器并不知道,后续所有动作的基准就都偏了——这正是开机必须归位的原因。
- 丢步的三个常见诱因:负载超限(尤其伸展开时)、加速度设得太猛、以及长时间运行导致电机过热后扭矩下降。三者往往叠加出现。
- 调参原则:宁慢勿猛:把加速度与最大速度降下来,是解决丢步最有效也最省事的手段,比事后排查丢在哪一步划算得多。
- 连续运行要降流:官方明确要求长时间使用时降低电机电流并监控温度。这里有个取舍——降流会降低可用扭矩,所以降流幅度要配合实际负载试出来,别一次降太多导致坡道动作失力。
- 想要闭环怎么办:官方还提供带闭环步进的版本;已装机的话,也可以考虑加装编码器做半闭环校验。但这是改造,不在本篇范围内。
🕹️ 第五段:三条控制路线(建议按顺序深入)
| 路线 | 特点与适用 |
|---|---|
| PAROL Commander | 官方 Python 上位机,图形界面:关节 / 笛卡尔点动、姿态记录与回放、夹爪动作、IO 面板。上手最快,示教首选。 |
| Python API | 官方 Python 接口,写自定义脚本、做外部程序调用;官方明确说它可以被 AI / LLM 驱动。接视觉、手势这类任务的入口。 |
| ROS 2 + MoveIt 2 | 官方支持包提供 URDF / MoveIt 2 配置 / 控制器,要做路径规划、视觉抓取、多机协同就走这条。 |
- 先离线摸熟 Commander:装好后不需要硬件就能熟悉界面与「示教 → 保存姿态 → 序列回放」的流程。这是性价比最高的一步准备。
- 再用 Python API 写第一个脚本:让某个关节走到指定角度即可。重点确认两件事:角度单位(度还是弧度)、关节编号从 0 还是 1 开始——这是最容易踩的坑。
- 最后上 ROS 2:拉官方支持包编译工作空间,先做自碰撞检测与工作空间可视化,再试关节空间规划,最后试笛卡尔直线规划。规划失败时优先检查起始状态是否与真机一致——状态不同步是头号原因。
- 三条路线不冲突,但建议按 Commander → API → ROS 2 逐层深入,别一上来就啃 ROS 2。
🖨️ 第六段:打印、装配与首次上电
BOM 目录逐项核对:步进电机型号、行星减速箱减速比、同步带与带轮规格、控制板、电源、轴承与紧固件。减速比和同步带必须与关节一一对应,买错会导致带不动自重或丢步。国产替代可行,但扭矩与惯量要按规格页的数字重算一遍,别只看外形尺寸。Building instructions 的顺序来:先底盘与 J1 / J2 大关节,再往上逐级装配。同步带的张紧程度要按官方说明调——过松会丢步,过紧会加剧轴承与电机负载。每装完一级先手动转动,确认无卡涩、无干涉,再继续下一级。🌡️ 第七段:温度与降流(真机最容易被忽略的一节)
官方文档里专门讲了电机温度与电流的关系,并明确要求监控温度、长时间使用时降流。这条在开源项目里其实很少见,值得单独拿出来讲。
- 为什么会热:步进电机在堵转或过载时不自动保护,驱动电流全部变成热量;开环又没有反馈告诉控制器「我推不动了」。
- 热的后果:短时间表现为丢步(扭矩随温度下降),长时间表现为永磁体退磁,这台机器就废了——而且是不可逆的。
- 怎么做:按官方要求运行中监控温度;长时间任务提前降流;在脚本里加入周期性停歇;把「超过阈值就停机」写成代码里的硬保护。
- 降流的取舍:降流会降低可用扭矩。正确做法是先降一点,跑一遍最费力的动作(通常是伸展开抓取),确认不丢步再继续降,而不是一次性拉到很低。
- 备一支红外测温枪:成本极低,但它是你唯一能直接看到「这台机器正在损伤自己」的手段。
🚧 避坑要点
- 安全警告先读完:机内存在致命电压,任何通电动作前先断电检查。这不是流程套话。
- 温度是 PAROL6 最需要盯的指标:官方明确要求监控电机温度、长时间运行要降流,否则可能损坏机械臂。建议直接备一支红外测温枪。
- 开环步进没有反馈:负载过重、加速过猛都会丢步且无法自检,开机必须先归位,动作宁慢勿猛。
- 0.5kg 而不是 1kg:1kg 只在靠近基座时成立,全工作空间的可用负载是 0.5kg,选工件和夹爪按这个留余量。
- 减速比与同步带不能凭感觉替换:J2 是 20:1 行星、J3 是行星 + 带 18.095:1,买错一个就带不动自重。
- PETG 打印件要分批验证:先打关键件确认配合公差,再批量打,能省下大量返工时间。
- 同步带张力要按官方值调:过松丢步、过紧伤轴承和电机,这是装配环节最需要耐心的一步。
- 角度单位与关节编号先确认:写 Python API 脚本时最容易踩,单位搞错会让动作幅度差几十倍。
- 许可证有矛盾:仓库正文写 GPLv3、徽章写 MIT,商用或再分发前建议直接向作者确认。
- 和项目 01(Faze4)对照着看:同一团队的两代作品,一个偏展示、一个偏工程化,控制思路可以互相印证。
🔗 官方资料直达
- 官方文档站 · PAROL Docs规格、装配、软件与操作手册的总入口
- 官方机器人规格页轴数 / 负载 / 臂展 / 重复精度 / 重量 / 减速比 / 连杆尺寸
- GitHub · PAROL6-Desktop-robot-arm图纸、BOM、装配说明、控制板固件与安全警告
- ⚠️ 官方安全警告与免责声明动手前必读:致命电压、驱动输出与电机过热
- 官方 BOM 物料清单电机、行星减速箱、同步带、轴承与紧固件
- PAROL Commander · 官方 Python 上位机点动 / 示教 / 抓取动作 / IO 控制
- PAROL6 Python API脚本控制与外部程序接入(官方说明可被 AI / LLM 驱动)
- PAROL6 · ROS 2 + MoveIt 2 支持包URDF、MoveIt 2 配置与控制器
- 官方演示视频先看它真正跑起来的样子
- 官方成品 / 套件页不想自己打印采购的话可以看这里
❓ 常见问题
PAROL6 和 Faze4(项目 01)是同一家?该先做哪个?
是同一团队(Source Robotics / Petar Crnjak)的两代作品。Faze4 更早、更像技术展示,PAROL6 是后续的工程化产品。想学「机械臂怎么造」,从 Faze4 看起更容易理解原始设计意图;想学「机械臂整套软硬件栈怎么组织」,PAROL6 的文档与软件生态更完整。两者都是步进 + 减速机构路线,搞清楚一套,另一套基本一通百通。
它和本站前面几台(SmallRobotArm / AR4 / Thor)有什么本质区别?
共同点是都用步进电机。区别在于工程化程度与软件栈:前几台更偏「复刻一套开源图纸」,PAROL6 额外提供了官方上位机、Python API、ROS 2 + MoveIt 支持包与正式文档站——也就是说它不只是给你图纸,还给了你「怎么用它」的完整答案。代价是零件更多、装配更复杂、也更贵。
负载到底按 1kg 还是 0.5kg 算?
按 0.5kg 算。官方给的是「靠近基座 1kg / 全工作空间 0.5kg」,而机械臂的实际任务几乎总要用到伸展姿态。选夹爪时还要把这 0.5kg 减去夹爪自重——比如一个 300g 的夹爪,只剩 200g 给工件。再多留一点余量,因为丢步的代价比少抓一点重得多。
开环步进会不会不准?能改成闭环吗?
开环的「不准」主要体现在丢步不可知,而不是分辨率不够——32 细分配合减速比,理论分辨率完全够桌面任务用。避免丢步靠三件事:负载留余量、加速度调缓、温度盯住。官方也提供带闭环步进的版本;已装机的话可以加装编码器做半闭环校验,但那属于改造。
可以只买电机和打印件、不买套件吗?
可以,官方 BOM 就是给你自行采购用的。要注意三点:减速比与同步带规格必须逐个对应(J2 的 20:1 行星、J3 的行星 + 带 18.095:1 都不能凑合);结构件是 PETG,需要成型尺寸够用的打印机且打印量大;控制板是项目自研的,走自采路线这部分要按官方资料自行解决或找官方购买。
想做视觉抓取 / 具身智能,这台合适吗?
做「经典机器人学 + ROS 2 + 视觉抓取」,它很合适——官方就有 ROS 2 + MoveIt 支持包与 Python API,接相机做目标定位的路径很顺。想做模仿学习(拖动示教、数据集训练、VLA 模型),建议看本站项目 05 Koch v1.1 与项目 06 ALOHA,那两台的硬件形态(主从同构)与软件生态(LeRobot)正是为模仿学习准备的。
✅ 下一步
回到「做自己的机器人」栏目项目 09,那里有本分册入口、官方规格页、PAROL Commander 与 ROS 2 支持包的直达卡片。建议顺序:先读安全警告与官方规格确认任务在能力范围内 → 离线摸熟 Commander / Python API(不需要硬件)→ 按 BOM 采购并分批打印 PETG 件 → 按官方说明装配、调好同步带张力 → 断电静态检查后首次上电、逐轴点动与归零 → 空载磨合测温、记下降流依据 → 最后才上抓取任务与视觉。