精品久久国产-伊人大香人妻在线播放-黑人大荫蒂老太大-免费人妻无码不卡中文视频-午夜无码国产理论在线

更多聯(lián)系我們

廣州子銳機(jī)器人技術(shù)有限公司

電話:400-878-2528
手機(jī):15889988091
傳真:020-32887675
地址:廣州市番禺區(qū)東環(huán)街金山谷創(chuàng)意八街1號(hào)109


官方微信


添加微信幫助解決機(jī)器人故障

首頁(yè) > ABB機(jī)器人維修 >

ABB機(jī)器人維修-ABB機(jī)器人創(chuàng)建碼垛程序

日期:2018-05-22 人氣: 來(lái)源:m.qhdjznet.com 作者:ABB機(jī)器人維修

簡(jiǎn)介:1)什么是碼垛? 有規(guī)律的移動(dòng)機(jī)器人進(jìn)行抓取及放置 2)ABB機(jī)器人維修-如何簡(jiǎn)便碼垛程序 設(shè)置好工件坐標(biāo)系,工具,對(duì)第一個(gè)碼垛放置點(diǎn)進(jìn)行示教,xyz方向的間距和個(gè)數(shù)可設(shè) 3)如何創(chuàng)建 創(chuàng)建m_pallet模塊 建立兩個(gè) 在init 程序里,設(shè)置xyz方向個(gè)數(shù)和各方向間距……
  
  1)什么是碼垛?
  有規(guī)律的移動(dòng)機(jī)器人進(jìn)行抓取及放置
  2)ABB機(jī)器人維修-如何簡(jiǎn)便碼垛程序
  設(shè)置好工件坐標(biāo)系,工具,對(duì)第一個(gè)碼垛放置點(diǎn)進(jìn)行示教,xyz方向的間距和個(gè)數(shù)可設(shè)
  3)如何創(chuàng)建
  創(chuàng)建m_pallet模塊
        ABB機(jī)器人維修-ABB機(jī)器人創(chuàng)建碼垛程序
  建立兩個(gè)
        ABB機(jī)器人維修-ABB機(jī)器人創(chuàng)建碼垛程序
  在init 程序里,設(shè)置xyz方向個(gè)數(shù)和各方向間距
        ABB機(jī)器人維修-ABB機(jī)器人創(chuàng)建碼垛程序
  在p_main程序里,創(chuàng)建機(jī)器人移動(dòng)到pHome點(diǎn),pPick位置(抓取位置),以及第一個(gè)放置點(diǎn)
  通過(guò)三層for循環(huán),進(jìn)行碼垛。實(shí)例程序?yàn)橄葂方向,再y方向,再z方向    
        ABB機(jī)器人維修-ABB機(jī)器人創(chuàng)建碼垛程序
 
  其中偏移如下:
  創(chuàng)建有規(guī)律的機(jī)器人旋轉(zhuǎn)
        ABB機(jī)器人維修-ABB機(jī)器人創(chuàng)建碼垛程序
  1)如果有上圖所示6個(gè)產(chǎn)品位置要吸取,如何最快速的創(chuàng)建點(diǎn)位?(純示教?Naive,太體力活了。)
  2)如下圖,我們可以發(fā)現(xiàn)1號(hào)位置和0號(hào)位置姿態(tài)一樣,1號(hào)相對(duì)于0號(hào)就是一個(gè)半徑的偏移,2-6號(hào)位置相對(duì)于0號(hào)也都是一個(gè)半徑的偏移,2-6號(hào)姿態(tài)均朝向圓心。由于圖中為6個(gè),即從2號(hào)開(kāi)始,每個(gè)點(diǎn)姿態(tài)相對(duì)于1號(hào)旋轉(zhuǎn)了60°
        ABB機(jī)器人維修-ABB機(jī)器人創(chuàng)建碼垛程序
  3)是不是可以只要示教0號(hào)點(diǎn)位置,同時(shí)已知半徑(未知的話,自己量一下),就能自動(dòng)算出其他6個(gè)點(diǎn)位置而不用示教了呢?答案當(dāng)然是可以的!!!
  4)由于涉及到坐標(biāo)系偏移和旋轉(zhuǎn),所以要做好Tool和工件坐標(biāo)系
  5)創(chuàng)建工具gripper_dual,假設(shè)z方向100,工具的Z方向?yàn)楣ぞ哐由旆较?br />          ABB機(jī)器人維修-ABB機(jī)器人創(chuàng)建碼垛程序
  6)如下圖創(chuàng)建坐標(biāo)系,圓心在中間,0號(hào)到1號(hào)方向?yàn)閄,y如圖。下圖中的工件坐標(biāo)系Z朝下(滿足右手法則)。這樣創(chuàng)建主要是為了計(jì)算方便。
         ABB機(jī)器人維修-ABB機(jī)器人創(chuàng)建碼垛程序
  7)在workwobject2坐標(biāo)系,gripper_dual工具下,示教中間產(chǎn)品位置Target_center,此時(shí)工具的Z必須垂直于產(chǎn)品平面,即工具的Z朝下。(其實(shí)只是要用這個(gè)點(diǎn)的姿態(tài)和z,這個(gè)點(diǎn)的xy都是0,因?yàn)檫@個(gè)點(diǎn)在workobject2坐標(biāo)系處于原點(diǎn),即xy都是0)
  8)設(shè)置圓心到第一個(gè)產(chǎn)品的距離(即半徑radius),這里舉例
  9)我們假設(shè)第一個(gè)位置叫Target1,則在workobject2坐標(biāo)系下
  Target1:=Target_center;!先讓Target1位置和姿態(tài)都等于
  Target1.trans.x:=radius*cos(60*0);!重新計(jì)算位置的
  Target1.trans.y:=radius*sin(60*0);!重新計(jì)算位置的
  Target1:=RelTool(Target1,0,0,0Rz:=0*60);!得到計(jì)算后的位置x和y后,tcp繞著工具的Z旋轉(zhuǎn)60°。
  10)通過(guò)上述例子,就得到了Target1位置,注意是在workobject2坐標(biāo)系下。
  11)再配合test等流程,就可以比較簡(jiǎn)單的完成6個(gè)位置的計(jì)算和移動(dòng),如下
    PROC main()
    radius:=21.45;
    count1:=1;
    WHILEcount1<7 DO
    rHome;
    cal;
    routine1;
    count1:=count1+1;
    ENDWHILE
    ENDPROC 
    PROC routine1()
    MoveJoffs(Target_temp,0,0,-30),v500,z1,gripper_dualWObj:=Workobject_2;
    MoveLTarget_temp,v500,z1,gripper_dualWObj:=Workobject_2;
    WaitTime 1;
    MoveLoffs(Target_temp,0,0,-30),v500,z1,gripper_dualWObj:=Workobject_2;
    ENDPROC
    PROC cal()
    Target_temp:=Target_center;
    TEST count1
    CASE 1:
    Target_temp.trans.x:=radius*cos(60*(count1-1));
    Target_temp.trans.y:=radius*sin(60*(count1-1));
    Target_temp:=RelTool(Target_temp,0,0,0Rz:=(count1-1)*60);
    CASE 2:
    Target_temp.trans.x:=radius*cos(60*(count1-1));
    Target_temp.trans.y:=radius*sin(60*(count1-1));
    Target_temp:=RelTool(Target_temp,0,0,0Rz:=60);
    CASE 3:
    Target_temp.trans.x:=radius*cos(60*(count1-1));
    Target_temp.trans.y:=radius*sin(60*(count1-1));
    Target_temp:=RelTool(Target_temp,0,0,0Rz:=120);
    CASE 4:
    Target_temp.trans.x:=radius*cos(60*(count1-1));
    Target_temp.trans.y:=radius*sin(60*(count1-1));
    Target_temp:=RelTool(Target_temp,0,0,0Rz:=180);
    CASE 5:
    Target_temp.trans.x:=radius*cos(60*(count1-1));
    Target_temp.trans.y:=radius*sin(60*(count1-1));
    Target_temp:=RelTool(Target_temp,0,0,0Rz:=-120);
    CASE 6:
    Target_temp.trans.x:=radius*cos(60*(count1-1));
    Target_temp.trans.y:=radius*sin(60*(count1-1));
    Target_temp:=RelTool(Target_temp,0,0,0Rz:=-60);
    ENDTEST
    ENDPROC
    PROC rHome()
    MoveJpHome,v500,z1,gripper_dualWObj:=wobj0;
    ENDPROC

文章來(lái)源,工業(yè)機(jī)器人維修官網(wǎng):m.qhdjznet.com

主站蜘蛛池模板: 无码乱人伦一区二区亚洲| 人人狠狠综合久久亚洲爱咲| 日韩精品亚洲精品第一页| 日本最大色倩网站www| 男女做aj视频免费的网站| 精品国产乱码久久久久久郑州公司| 产精品视频在线观看免费 | 伊人久久大香线蕉综合影院| 国产经典一区二区三区蜜芽| 国产免费一区二区三区vr| 成熟老妇女视频| 国产老妇伦国产熟女老妇视频| 国精品无码一区二区三区在线 | 亚洲欧美综合区自拍另类| 成人无码av免费网站| 亚洲色欲天天天堂色欲网| 伊人久久大香线蕉综合bd高清| 免费人成在线观看视频播放| 国产女人久久精品视| 日韩成人大屁股内射喷水| 国产拍揄自揄精品视频| 午夜内射高潮视频| 国产欠欠欠18一区二区 | 无码写真精品永久福利在线| 国产人成无码视频在线软件| 国产三级精品三级在线观看| 日本欧美一区二区免费视频| 亚洲第一极品精品无码| 日本肉体裸交xxxxbbbb| 久久老子午夜精品无码怎么打 | 最新欧美精品一区二区三区| 精品一区二区三区四区五区六区| 亚洲国产婷婷综合在线精品| 国产精品成人av电影不卡| 婷婷综合久久中文字幕蜜桃三电影| 国产亚洲成av人片在线观黄桃| 日本乱子人伦在线视频| 欧美大荫蒂毛茸茸视频| 凹凸国产熟女精品视频app| 亚洲国产精品13p| 国产乱子伦农村xxxx|