KUKA机器人怎样通过触发器激活扭矩模式

描述

 该程序显示怎样通过触发器激活扭矩模式。(在后台中,在工艺程序包 KUKA.ServoGun 中使用可对比的程序。即用户不必对其进行编程。) 触发器触发器 主程序:  1 DEF SPOT()  2 DECL BOOL error_occurred    ...  3 Interrupt DECL 1 WHEN $stopmess DO resume_subprog() 如果出现一个错误,则应调用 resume_subprog()。  4 Interrupt ON 1   5 REPEAT  6  error_occurred = false  7  SPOT_MOVE() 调用焊接程序 SPOT_MOVE()。  8 UNTIL error_occurred == false

如果出现一个错误 (即在 error_occurred == true 时),则重复 SPOT_MOVE()。

焊接程序:

 1 DEF SPOT_MOVE()

   ...

 2 TorqLimWeld = {lower -1000, upper 1000 , monitor #off}

 3 i = 6+EG_EXTAX_ACTIVE

   ...

 4 LIN P_APPROX C_DIS

 5 $VEL_EXTAX[EG_EXTAX_ACTIVE]=EG_MAX_CONST_VEL[EG_EXTAX_ACTIVE]

 6 LIN P_APPROX C_DIS 

 7 TRIGGER WHEN DISTANCE=0 DELAY=50 DO SET_TORQUE_LIMITS(i, 

TorqLimWeld) PRIO = -1

 在焊钳触碰工件前不久,减小转矩。

 8 LIN P_PART C_DIS

 9 TRIGGER WHEN DISTANCE=0 DELAY=50 DO START_TIMER_SPOT() PRIO=82

10 LIN P_PRESSURE C_DIS 

11 LIN P_WELD  建立压力,然后进行焊接。

12 WAIT FOR EG_TRIGGER_END焊接计时器发出焊接完成信号。

13 RESET_TORQUE_LIMITS(i)

取消扭矩限制并重新接通正式的监控。此外,使额定位置与实际位置相适应。 14 Interrupt OFF 1

15 LIN P_PART C_DIS 

16 END

提交程序:伺服焊钳建立压力 E1 在 ASYPTP {E1 10} 时已同步。 或者:$ASYNC_MODE 已配置 (位 0 = 1),以使在 ASYPTP 时在提交解释器中隐含地将轴设定为同步。  1 IF $PRO_STATE1==#P_FREE确保没有选择机器人程序。  2   SET_TORQUE_LIMITS(7,{upper 1000, monitor #off }) 限制正扭矩并关闭常规的监控。  3   ASYPTP {E1 10}沿工件后目标点 {E1 10} 方向移动。建立对工件的压力。    ...  4   RESET_TORQUE_LIMITS(7) 取消扭矩限制并重新接通正式的监控。此外,使额定位置与实际位置相适应。 解释器在 RESET_TORQUE_LIMITS(7) 中等至异步运动已结束。 只在如此之后才进行额定 / 实际匹配。因此,不需要在 RESET… 之前编程设定  WAIT FOR $ASYNC_STATE == #IDLE。  5   ASYPTP {E1 -10}重新打开焊钳。  6 ENDIF  

      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分