待解决

abb机器人的plength参数到底咋理解,示教器上看了半天没整明白

8888
8888
2026/04/09 11:18

项目里用的是abb irb6700,之前一直做发那科和库卡的,abb算是半路接手。看了下plength这个参数,示教器帮助里写得有点绕,大概意思我懂是当前位置到工件坐标系原点的距离?

问题是实际用的时候算出来的数跟我拿卷尺量的差了好几毫米,特别是z方向差得更多。这玩意儿到底是基于tool0算的还是基于当前tool算的?还有工件坐标如果偏了它跟着偏不偏?有没有人能给讲讲底层逻辑,别只说怎么点菜单。

29 3

全部回复 (3)

健哥
健哥#1

plength本质就是当前TCP位置相对于当前激活的wobj原点的位置矢量长度,不是固定死的物理距离,会跟着wobj走。你z方向差得多大概率是wobj本身没标定好,特别是旋转那三个点如果点得不干净,几毫米偏差太正常了。plength这玩意儿在moveL这种线性运动里影响不大,主要是在relative或者offs这种相对偏移指令里容易被坑,偏移量是沿着plength方向算的,不是世界坐标。建议先把wobj重新校一遍,单点对准、多方向验证,别上来就调plength的显示数值,那是表象。

2026/04/09 12:47
小陈
小陈#2

直接给你说个事:我之前调试6700也遇到过类似情况,后来发现是wobj的x、y、z三个定义点拉得太近,不到30mm,ABB对这种短距离标定本来精度就一般。后来把三个点拉开到150mm以上,plength的数值就跟卷尺量得对上了,误差能控制在0.5mm以内。你可以先看看你wobj那几个点距离够不够。

2026/04/09 22:52
laohaitao
laohaitao#3

plength和pdist不一样啊兄弟,plength是单点位姿到wobj原点的矢量长度,pdist才是两个位置点之间的距离。你要确认下你到底看的是哪个参数,示教器里这两个挨着的容易看错。

2026/04/11 12:05