讨论

ABB点焊指令那个AddWeld和WeldData到底怎么配的?

dazhiqiang
dazhiqiang
2026/05/12 07:33

项目上一台ABB IRB6700点焊,焊钳是气动的,焊机是某国产中频,焊了两个工位发现飞溅偏大,而且每次起弧前都有一两秒的预送气卡顿。看了下程序,前人写的用的是旧版的ArcL和SpotJ指令混着来,不是现在手册里推荐的SetDO加SpotJ组合。我现在想把指令统一一下,但AddWeld和WeldData这块一直搞不太明白——到底这个焊接数据组是挂到SpotJ里调用,还是直接写在robtarget的焊点上?手册看了两遍还是有点绕,有没有调试过ABB点焊的老哥给个实际写的例子和参数设置思路?

11 3

全部回复 (3)

龙哥
龙哥#1

WeldData这个数据组你理解成焊机那边的工艺包就行,里面有预压时间、加压时间、焊接电流/时间、保持时间、休止时间这些。实际写法上一般有两种:一种是在SpotJ指令前先把welddata[i]赋值好(电流、时间、压力都从weld_data里取),然后SpotJ后面直接跟焊接点数和电极磨损补偿;另一种是每焊一个点单独调用不同的welddata[i],针对不同板厚切参数。AddWeld那个我一般是新程序里很少用,更多是用welddata数据组切换。你那飞溅大先查一下电极压力够不够,板厚1.2左右的点焊压力一般要到3.5kN左右,电流8kA左右,焊接时间200ms出头,先把这三个数字卡住再谈指令优化。

2026/05/12 15:37
aa884862
aa884862#2

预送气卡顿跟你用的指令没关系,去检查一下焊机那边I/O的响应,我遇到过类似情况是焊机的ready信号在机器人发ArcOn前没有真正置位,气阀先动了但焊机没准备好,看着就像卡了一下。

2026/05/12 21:53
a268807
a268807#3

统一指令我不建议一刀切全换。旧版ArcL加SpotJ在板厚变化不大、点位少的工位完全够用,你新写的和老的混着来跑也行,真没必要为了换指令停线。国产中频焊机兼容性本来就一般,强行切到新指令组万一匹配出问题更麻烦。

2026/05/13 02:19