技术干货

发那科机器人走直线速度设到800mm/s还上不去,啥情况?

老冯
老冯
2026/05/05 13:17

手头一台R-30iB Plus带的M-20iA,负载10kg的,程序里走直线用的那种常规L指令,速度设到800mm/s死活上不去,示教器上直接给我限到650还报警说超出推荐值。机器人本体是新的,减速机也没问题,负载实际才6公斤。

想问问是哪个参数在卡我?是$GROUP[1].$SPEED_LIMIT那块的事吗还是跟负载惯量比有关系?另外我看有的项目里同样这型号能跑到1000甚至1500,不知道是改了啥。

10 3

全部回复 (3)

魏广志
魏广志#1

你先查一下$MNUTOOL那组参数里的$ACCEL_LIMIT,默认好像是按负载百分比自动限速的,10kg机型带6kg实际负载,理论上能放高不少。还有$GROUP[1].$SPEED_LIMIT这个硬限,你直接在里面改$SF_SPEED=1000试试,但M-20iA/10S这类机型直线速度上限基本就是1000mm/s,再往上走关节轴伺服会报警的,与其改死限不如把SPEEDR调到100试试。

2026/05/06 00:22
杰姐
杰姐#2

光改参数没用,你那800mm/s报的什么报警代码截个图发出来,SRVO-023和MOTN-023是两个完全不同的问题,一个限速是机械保护一个轨迹超差。别光想着去硬冲速度,先看你CP设置里有没有开速度前瞻。

2026/05/08 19:56
19681024
19681024#3

我这边做汽车焊装的也用M-20iA,走L指令800是随便跑的,但前提是SPEEDR开了100而且$MNUTOOL.$SPEED_LIM设到1500。你报警大概率是程序里用了CNT100这种圆弧过渡导致瞬时加速度超了,跟直线速度没关系。

2026/05/14 01:01