待解决

abb打磨程序第一次写,砂带机补偿那块有点懵

17284309061
17284309061
2026/05/26 08:24

刚转岗到机器人应用这块,手里一台abb irb1200配的浮动砂带机要打磨铝合金件。程序框架按培训模板搭了一版,TCP校准完测了几遍姿态没问题,但砂带磨损补偿那部分我直接写了个固定偏移量写死在程序里,心里觉得不太对。

看手册里好像有 wear compensation 之类的指令,没看太明白。正解是不是应该用 Force Control 配合 searchL 实时测量?还是直接每次加工前手动对一下砂带基准面再偏移?求个思路,最好能给段伪代码看看咋调。

23 3

全部回复 (3)

阿涛
阿涛#1

写死偏移量干活没问题但换砂带频率高就麻烦,标准做法是把补偿值放到一个可写的num寄存器里,用示教器上挂的输入信号或者DeviceNet从上位机推过去,每次换完带子重新对一次基准写进去就行。伪代码大概是:
TROffset赋值给robtarget里的trans.z,加工前Set do_offset_remote那一路DI读到新值再赋值。wear comp指令老版本是要单独装选项包的IRB1200不一定有,别瞎试先把硬件选型确认好。

2026/05/26 13:35
小梁
小梁#2

你砂带机是浮动的那基本就是恒力控制那一套,搜不到力就报警保护吧?砂带磨损量本身不大,正常浮动机构行程足够覆盖。补偿这块真要做得细,加个探针或者视觉测一下当前带面位置再offset到程序里,频率不高的话一周对一次够了。你那工件公差要求多少,铝合金打磨余量一般也就零点几到1mm的事。

2026/05/26 13:44
刚哥
刚哥#3

说写死就没问题那位真的做过量产吗,换三次砂带每次偏移都不一样,靠人工改程序那调试员得疯。我这边是PC SDK做的上位,下发新补偿值到r0Speed区,走非易失存储。abb选项包具体看RobotWare版本,RW5.x和RW6.x的wear handling API命名都不一样,别照着手册名字硬找。

2026/05/27 12:44