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, tool1\WObj:=wobj1;
  MoveL p21, v1000, z150, tool1\WObj:=wobj1;
  MoveL p31, v1000, z150, tool1\WObj:=wobj1;
  MoveL p41, v1000, fine, tool1\WObj:=wobj1;
ENDPROC
PROC rCircle()                          !畫圓                  
  MoveJ p1, v1000, fine, tool1\WObj:=wobj1;
  MoveC Offs(p1,50,50,0), Offs(p1,100,0,0), v1000, z10, tool1\WObj:=wobj1;
  MoveC Offs(p1,50,-50,0), p1, v1000, z10, tool1\WObj:=wobj1;
ENDPROC

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

備注:畫圓 參照 http://www.gongkong.com/article/201806/81634.html

   畫方 位置偏移


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM