待解决

发那科机器人程序里这个速度咋调合适啊?

许旭
许旭
2026/05/19 22:37

我们厂给客户做一条打磨线,6台发那科R-2000iC跑的,程序里写的是V=100%直接干,结果客户说节拍还是差点意思,问我能不能在程序里再提点速。我算了一下,加个导轨延伸也才多花两三万,但客户预算卡得紧不想多花钱,就想从程序里抠速度。我自己是做方案的出身,对机器人这块说实话是个半吊子,发那科TP里的速度倍率我倒是知道直接在示教器上拧那个旋钮就行,但客户那边要求写死在程序里随工况自动调——啥时候快啥时候慢。

我翻了下手册看到有个 SPEED 指令好像可以单独管某个动作的速度,不是直接动那个全局倍率。是不是在动作指令后头加 SPEED 100 mm/sec 这种就行?还有那种 OVRD 又是干啥的,跟 SPEED 到底啥区别?另外我们这条线打磨的时候砂纸磨损到后期能不能让机器人自己慢点下来,TP里能写这种逻辑吗?

主要是怕改完程序到现场一跑起来机器抖得厉害,或者过载报警,那就翻车了。各位做过类似打磨项目的,这速度到底咋个调法比较稳?

33 3

全部回复 (3)

一本万利
一本万利#1

你这情况先别急着动 OVRD,OVRD 是全局倍率,你在程序里写也就能设个固定值,比如 OVRD=80,走完之后整段程序都是这个倍率,不会因为你砂纸磨损了就自动变。想要按工况自动调,得用条件判断跳转,或者直接走寄存器 R[i] 动态给 SPEED 赋值。

你提到的 SPEED 指令对的,是单条动作的线速度或者角速度,单位 mm/sec 或者 deg/sec,写在动作指令下一行就生效,不影响别的点。比如:
J P[1] 100% FINE
SPEED 500 mm/sec
L P[2] 1000mm/sec FINE
这样 P[1] 用默认关节速度,P[2] 就锁死 500 了。

砂纸磨损这个事我之前搞过类似的,思路是读取电机电流或者接触力(看你有没有力控传感器),算出来一个百分比,乘到 SPEED 上做个限速。实在没传感器就简单点,用 DO 信号通到上位机,工人看到砂纸不行了按个钮,触发程序里跳到一段低速子程序,限到 60% 左右,凑合能用但比较糙。

至于你说怕抖——发那科这机型满载 210kg,加减速设太狠才抖,SPEED 控制在额定 70% 以内基本没事。你打磨负载应该不大,先拿空跑程序在示教器上单步验证,别直接 AUTO 全速冲。

2026/05/20 17:54
jiew81
jiew81#2

我这边倒是有个反向经验给你参考——之前接的活儿客户也是嫌节拍慢,原程序 V=100% 跑,我们上去就给人怼了 150%,结果跑了三天减速机异响,半年后RV减速机漏油。发那科这机型真不是你想提就能提的,额定速度是个综合值,关节扭矩、电机热平衡都是按那个标定来的,强行拉高速等于拿设备寿命换产能。

你既然提到客户预算卡得紧不想加导轨,那就老实算账:是花两三万加导轨稳稳妥妥提产能划算,还是改程序提了速半年后维修单子一张接一张划算?这种账你自己应该会算。

再一个,你客户说"节拍差点意思"到底是差几秒?差 0.5 秒和差 3 秒解法完全不一样,差得多的话光改速度根本没用,得从轨迹优化下手,比如把 Z 方向的空跑改成 DI/RI 圆弧过渡,少走点冤枉路。

2026/05/22 00:40
651128
651128#3

先问一个关键的——你说的"速度调整"是指关节速度 J 多少% 还是直线/圆弧插补里的 mm/sec?这俩是分开的两套东西,写程序的时候你得想清楚哪个动哪个不动。

2026/05/28 12:42