讨论

abb机器人SearchL指令用不明白,搜索出来的坐标老飘

laohaitao
laohaitao
2026/04/23 11:34

项目里两台ABB IRB1200做上下料,程序里用SearchL想找工件实际位置,结果跑几台下来发现搜出来的robtarget跟实际对不上,差个一两毫米有时候更多。用的searchL\StartTC, p1, v200, z10, tWeldGun, \wobj:=wobj1;这种写法,传感器接的是数字量IO。是不是哪参数没给对?signaldo啥的我也加了但搜出来还是会偏。

有没有兄弟遇到过这种情况,是机械间隙问题还是SearchL本身的响应延迟没补偿?我看手册里有个CorrWrite和CorrClear,是不是要加这个?

10 4

全部回复 (4)

一切随缘
一切随缘#1

差一两毫米太正常了,光靠SearchL搜一次就当最终位置本来就不靠谱。你这种数字量触发的话,SearchL搜到信号触发停车的位置本身就有几十毫秒的减速+中断响应延迟,TCP跑的速度越快偏差越大,v200在IRB1200上末端大概能跑250mm/s左右,按0.05s响应算就是十几毫米,叠加机械间隙和来料一致性,1-2mm算控得好的了。

真想准就把搜索速度降到v50甚至v20,再把搜索距离拉长一点多做几次取平均。要是上料这种批量场景,直接加Corr系列做纠偏,CorrWrite后面跟Clear配合用,把当前偏差写到wobj或者robtarget里下次补偿。单纯指望SearchL一次定位就稳的,那是理想工况。

2026/04/23 16:02
7085106515
7085106515#2

wobj设的啥?wobj1是用户坐标系还是工件坐标系?如果wobj1是固定的用户坐标系,SearchL搜出来的是相对这个wobj的偏移,wobj本身没纠偏能力,差1-2mm就是差这么多。建议你wobj1改成动态可调的,或者加CrobT+CorrWrite每次搜索完把偏差写到wobj的oframe上。

2026/04/23 21:58
唐彬
唐彬#3

我们厂用SearchL做抓取定位从来没准过,后来直接弃了换视觉,相机拍完发坐标过来再走。ABB这个SearchL只适合做粗定位或者避障,真要毫米级以下精度别难为它。

2026/04/25 00:40
zhang_qiang
zhang_qiang#4

你tWeldGun的trf数据是不是很久没校准了?跟SearchL没关系,TCP准不准才是根本。

2026/04/28 01:50