Skip to main content

4.3. 通过利用触摸传感方式,执行自动设置摆动幅度的电弧传感

4.3. 通过利用触摸传感方式,执行自动设置摆动幅度的电弧传感

 

 

生成可共同适用于如下两个工件的一个作业程序。

 

4.2 Butt触摸传感、电弧传感工件

 

作业环境假设如下:

 

焊接两个工件之间的工艺

180度平面摆动

焊接进行方向为 X+ 方向针对工件的触摸传感以Y方向进行左右传感。

假设电弧传感的参数已完成设置。

当间隔(gap)4.0mm时,焊接速度则为7.0mm/sec

当间隔(gap)8.0mm时,焊接速度则为3.5mm/sec

 

作业顺序如下:

 

1)  利用触摸传感指令,测量终点Butt部分的焊接中心位置及gap距离。

2)  利用触摸传感指令,测量始点Butt部分的焊接中心位置及gap距离。

3)  判断V10!值是否在允许范围内。当超出2.0mm ~ 10.0mm范围时则停止。

4)  将被测距离的一半分别指定为墙壁方向(左侧面)和其他方向(右侧面)的距离。

5)  当焊接速度为4.0mm/sec8.0mm/sec时,按速度计算插值。当Gap小于4.0mm时则适用7.0mm/sec,当Gap超过8mm时则适用4.0mm/sec的固定速度。

6)  按计算出的数值自动输入摆动宽度、焊接进行速度。

7)  作业执行完毕后恢复到原本始点。

 

4.3 Butt触摸传感及电弧传感

 

 

l  示例程序如下:

 

~~~~~~~电弧传感程序0002.JOB~~~~~~~~~~~~~~~

'Butt电弧传感程序

'1位数:开始条件,10位数:结束条件

S1   MOVE P,S=60%,A=3,T=1                      ' 1:工作始点

S2   MOVE L,S=30%,A=3,T=1                      ' 2:终点触摸传感位置

TOUCHSEN TSC#=2,+TY,-TZ,5,P10,V11!        ' 3:终点触摸传感,在P10中保存位置

S3   MOVE L,S=30%,A=3,T=1                      ' 4:始点触摸传感位置

TOUCHSEN TSC#=3,+TY,-TZ,5,P1,V1!          ' 5:始点触摸传感,在P1中保存位置

'Calc.weld speed, width according to Gap V1!       Gap设置速度

V1!<2.0 OR V1!>10.0 THEN                  '超出允许范围

GOTO *Error

ELSEIF V1!<4.0 THEN                       '当小于4mm时则固定为7mm/sec

V3!=7.0 'Weld speed at start

ELSEIF V1!>8.0 THEN                       '当大于8mm时则固定为4mm/sec

V3!=4.0 'Weld speed at start

ELSE                             '当处于4~8mm范围内则按线性插值计算速度

V3!=(7-3.5)/(4-8)*V1!+10.5        'Linear interpolated weld speed at start

ENDIF

V4!=V1!/2.0 'left side width      'Gap的一半指定为左侧摆动幅度

V5!=V1!/2.0 'right side width     'Gap的一半指定为右侧摆动幅度

'--------------------------------------------------------

'Calc.weld speed, width according to Gap V11!

IF V11!<2.0 OR V11!>10.0 THEN             '超出允许范围

GOTO *Error

ELSEIF V11!<4.0 THEN                     '当小于4mm时则固定为7mm/sec

V13!=7.0 'Weld speed at start

ELSEIF V11!>8.0 THEN                      '当大于8mm时则固定为4mm/sec

V13!=4.0 'Weld speed at start

ELSE                             ' 当处于4~8mm范围内按线性插值计算速度

V13!=(7-3.5)/(4-8)*V11!+10.5       ' Linear interpolated weld speed at end

ENDIF

V14!=V11!/2.0 'left side width

V15!=V11!/2.0 'right side width

'---------------------------------------------------------

S4   MOVE L,P11,S=20%,A=3,T=1          ' 6:移动到焊接始点

WEAVON WEV#=2                     ' 7:开始摆动、电弧传感

ARCON ASF#=2                      ' 8:开始焊接

ARC_COND L,V3!,V4!,V5!,2,400,32    ' 9:Start of weld parameter continuous change

S5   MOVE L,P10,S=60cm/min,A=3,T=1     '10:移动到焊接终点

ARC_COND L,V13!,V14!,V15!,2,400,32 '11:End of weld parameter continuous change

ARCOF ASF#                        '12:焊接结束

WEAVOF                           '13:摆动、电弧传感结束

S6   MOVE P,S=60%,A=3,T=1              '14:工作终点

END

*Error                           '15:偏离Gap范围时的避开位置

DO200=1                          '16:为显示错误而输出信号

STOP                             '17:机器人停止

END

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~