• ABB工业机器人(条件执行数字信号判断,画方or画圆)


    一.前戏

      条件:从安全点,到工具区域夹取工具(笔),到工作区域,判断数字信号 Di1 =1 ,Ture :画方,False:画圆,回到工具区域放下工具(笔),回到安全点

    二. 准备工作

      校准tcp工具坐标(鼻尖)

      配置数字输入Di1

      校准关键点(安全点,工具区域点,工作区域点) 线性

      

    三. 伪代码

    step1: TO wobj_space get wobj;

    step2:    TO work_space ;

    step3:     IF Di1=1 THEN

          //Draw rectangle;

        ELSE

          //Circle drawing;

        ENDIF

    step4:  TO wobj_space put wobj;

    step5:  TO safe_point;   

     

     四.完整代码 

    -------------------------------------------------------

    !机器人数据

    !工件坐标

    !工具坐标

    !有效载荷

    !信号输入输出

    PROC main()               !主程序
      rInitall;             !调用初始化程序
      IF signaldi14 = 1 THEN     !signaldi14 = 1 数字输入
        rRectangle;
      ELSE
        rCircle;
      ENDIF
    ENDPROC
    PROC rInitall()           !初始化
      AccSet 100, 100;
      VelSet 100, 5000;
      pHome;
    ENDPROC
    PROC pHome()           !安全点
      MoveJ rHome, v150, fine, tool1;
    ENDPROC
    PROC rRectangle()                    !画方
      MoveJ p11, v1000, fine, tool1WObj:=wobj1;
      MoveL p21, v1000, z150, tool1WObj:=wobj1;
      MoveL p31, v1000, z150, tool1WObj:=wobj1;
      MoveL p41, v1000, fine, tool1WObj:=wobj1;
    ENDPROC
    PROC rCircle()                          !画圆                  
      MoveJ p1, v1000, fine, tool1WObj:=wobj1;
      MoveC Offs(p1,50,50,0), Offs(p1,100,0,0), v1000, z10, tool1WObj:=wobj1;
      MoveC Offs(p1,50,-50,0), p1, v1000, z10, tool1WObj:=wobj1;
    ENDPROC

    ----------------------------------------------------------------------------------

    备注:画圆 参照 http://www.gongkong.com/article/201806/81634.html

       画方 位置偏移

  • 相关阅读:
    Windows下的SASS环境搭建
    cocos开发环境搭建
    cocos2d-x中描述精灵帧图片的plist和json文件各个key的含义
    seajs模块路径解析 简单总结
    【LESS系列】内置函数说明
    Zepto自定义模块打包构建
    【LESS系列】高级特性
    【LESS系列】三角形Mixins
    关于delete和对象复制
    vue使用技巧
  • 原文地址:https://www.cnblogs.com/jum-bolg/p/10823107.html
Copyright © 2020-2023  润新知