卿笛
摘要:隨著科技的發(fā)展,工業(yè)機器人已廣泛應用在搬運、激光切割、裝配等領(lǐng)域,本文主要利用仿真軟件RoboDK,設(shè)計工業(yè)機器人復雜搬運的仿真工作站,完成機器人工作站的離線編程和仿真,對搬運機器人在工業(yè)自動化生產(chǎn)線中提高生產(chǎn)效率提供理論依據(jù)。
關(guān)鍵詞:工業(yè)機器人;RoboDK;離線編程;搬運工作站
0? 引言
在工業(yè)機器人應用中,ABB工業(yè)機器人在搬運應用方面有諸多案例,在醫(yī)藥、食品、機械制造、化工等領(lǐng)域均有廣泛的應用。采用機器人搬運可以大幅度節(jié)省勞動力成本、提高定位精度、降低搬運過程中的產(chǎn)品損壞率、提高生產(chǎn)效率。
1? RoboDK離線編程與仿真
隨著機器人行業(yè)的發(fā)展,國內(nèi)也推出了具有自主知識產(chǎn)權(quán)的通用型離線編程軟件,RoboDK是江蘇匯博公司推出的自主品牌離線編程軟件,是一個多平臺的機器人離線編程軟件,同時也是一款機器人手操器對機器人本體進行模擬操作的虛擬仿真軟件。RoboDK支持ABB、KUKA、FANUC、安川等多種品牌機器人的離線仿真,RoboDK具有可擴展機器人關(guān)節(jié)的外部軸模型和不同品牌的機器人工具模型。它包含加載文件、開放的在線圖書館、保存的電臺、添加一個參考框架、添加機器人目標、移動幀/對象/工具、移動框架,對象工具、轉(zhuǎn)開/關(guān)的碰撞檢查、碰撞映射設(shè)置、快速仿真、添加一個Python腳本(宏)、添加一個新的機器人程序、添加一個機器人運動、使站可分發(fā)各種文件等菜單項,讓學生迅速掌握機器人的基本操作、機器人坐標系轉(zhuǎn)換、機器人運動學、機器人的控制等基本操作知識。
RoboDK軟件的主要功能:
①RoboDK的機器人模型庫;
②離線編程;
③逼真的仿真效果;
④導入導出機器人程序;
⑤Python API;
⑥支持多平臺;
⑦支持多品牌機器人。
2? 創(chuàng)建機器人搬運工作站
根據(jù)實際生產(chǎn)場景,在UG軟件中建立基礎(chǔ)模塊,導入RoboDK軟件中,導入工作站模型:工作臺stp.和搬運模塊stp.,根據(jù)機器人載荷、工作環(huán)境、安全防護等方面的具體要求,選定機器人的型號,本次項目任務使用的機器人為IRB120,導入機器人模型ABB-IRB-120-3-0-6.robot,并安裝在機器人底座上,導入工具模型(吸盤工具stp.),導入在UG軟件中建立的工件模塊(紅色工件、藍色工件、黃色工件、端蓋),并布局,布局位置如表1所示。創(chuàng)建完成機器人搬運工作站。(圖 1)
3? 搬運流程設(shè)計
整個搬運流程如圖2和圖3所示,先將紅色工件從初始位置搬運至搬運位置,然后完成藍色工件和黃色工件的搬運,最后將端蓋蓋上,即完成搬運流程。
在搬運之前先對基本信息進行設(shè)置:將機器人回到初始位置,設(shè)置為Phome點,新建Program程序,命名“紅色工件搬運程序”,依次建立“藍色工件搬運程序”、“黃色工件搬運程序”、“端蓋工件搬運程序”,添加指令Simulation Event,同時選中四個工件,設(shè)置四個工件的初始位置-“替換物體”。添加設(shè)置工具與工件坐標系的指令,工件坐標系為機器人基坐標系,工具坐標系為吸盤工具。添加機器人速度指令,設(shè)置機器人搬運速度,線性速度設(shè)置為20,關(guān)節(jié)速度設(shè)置為20。
基礎(chǔ)設(shè)置完成,進行搬運操作。示教紅色工件抓取上方的目標點[153,-80,75,180,0,180],然后添加機器人移動到該點的指令,示教紅色工件抓取目標點[153,-80,25,180,
0,180],然后添加機器人移動到該點的指令,當機器人工具吸盤到達紅色工件抓取點時,雙擊添加指令“附加到吸盤工具”,執(zhí)行該指令,機器人抓取工件,隨后機器人返回抓取點上方,添加機器人移動到紅色工件放置上方點[97,-87,95,180,0,180]和放置點[97,-87,45,180,0,180]的指令,雙擊添加指令“分離與吸盤工具”,執(zhí)行該指令,機器人放置工件,機器人返回紅色放置點上方點,至此完成紅色工件的搬運過程。(圖4)
按照這種方法,依次搬運藍色、黃色、端蓋工件。藍色工件抓取上方點[153,-132,75,180,0,180],藍色工件抓取點[153,-132,25,180,0,180],藍色工件放置上方點[97,-118,95,180,0,180],藍色工件放置點[97,-118,95,180,0,
180];黃色工件抓取上方點[153,-201.5,75,180,0,180],黃色工件抓取點[153,-201.5,25,180,0,180],黃色工件放置上方點[66,-101,95,180,0,180],黃色工件放置點[66,-101,
45,180,0,180];端蓋工件抓取上方點[82,-198,89,180,0,
180],端蓋工件抓取點[82,-198,39,180,0,180],端蓋工件放置上方點[82,-102,113,180,0,180],端蓋工件放置點[82,-102,63,180,0,180],參考坐標系都為搬運坐標系。
4? 搬運程序示教
①偏移量OFF:抓取上方點是相對于抓取點的Z軸方向的偏移點,放置上方點是相對于放置點的上方Z軸方向偏移點,固可以采用偏移OFF功能完成,其他數(shù)據(jù)不變,Z軸沿正方形偏移50的量。
②配置軸參數(shù)。目標點路徑驗證完成后,需要對關(guān)節(jié)軸的參數(shù)進行配置,右擊路徑,選擇下拉菜單“配置參數(shù)”下的“自動配置”,機器人會沿著創(chuàng)建的搬運的路徑運動一個循環(huán)完成周參數(shù)的自動配置。完成配置,使得搬運過程中無機器人運動死點位置即可。
③指令添加。1)添加指令-運動指令。Move Joint Instruction(機器人關(guān)節(jié)運動指令Move J)和Move Linear Instruction(機器人直線運動指令Move L)。例如:搬運一個紅色工件時,添加4個目標點,分別設(shè)置為紅色工件的(預)抓取點和(預)放置點,添加指令“move joint”,關(guān)聯(lián)至“red_pick_app”,添加指令“move linear”,關(guān)聯(lián)至“red_pick”;2)指令添加-抓取動作。添加抓取工件動作指令:“simulation event”,選擇“Attach object”;3)指令添加-等待。添加等待語句,等待0.2s指令:“pause”;4)指令添加-放置動作。添加釋放工件動作指令:“simulation event”,選擇“detach object”,選擇放置位置。
④完成搬運-裝配流程,最后利用Python編寫仿真程序,生成機器人搬運裝配程序。在該復雜搬運工作站中,采用循環(huán)語句,由于抓取上方點、抓取點、放置上方點,和放置點相的參考坐標系都是一樣的,在利用Python進行編程的過程,利用偏移量,只需讀取工件的抓取位置。
5? 程序后處理
①軌跡可達性檢測。右擊Training,選擇“Check path”,當出現(xiàn)“No problems found for this path”,即可說明可達性完成。
②運行程序,并進行碰撞檢測。在單元格中雙擊,切換是否檢測該項兩物體間的碰撞,開啟碰撞檢測,如有碰撞,兩個碰撞對象的顏色會變成深紅色。
③生產(chǎn)離線程序。右擊主程序,生成離線程序。在“RAPID”功能選項卡,單擊“程序”,選擇“新建模塊”,創(chuàng)建MainMoudle模塊,即可生成、創(chuàng)建搬運仿真離線程序。
④生產(chǎn)仿真視頻。為了便于展示創(chuàng)建的工作站,RoboDK提供了仿真視頻和仿真視圖錄制功能,為確保錄制視頻的質(zhì)量,錄制前可以設(shè)置屏幕錄像的相關(guān)參數(shù)與保存路徑。在“仿真”功能選項卡中,可生成仿真視頻。
6? 結(jié)束語
利用RoboDK離線編程方法,建立復雜的搬運仿真工作站,完成機器人工作站的離線編程和仿真,降低了重復性操作,充分體現(xiàn)了離線編程的優(yōu)勢,對搬運機器人在工業(yè)自動化生產(chǎn)線中提高生產(chǎn)效率提供理論依據(jù)。
參考文獻:
[1]李慧.基于RoboDK的工業(yè)機器人搬運工作站仿真設(shè)計[J].自動化應用,2020(06):76-79.
[2]李慧.基于RoboDK的工業(yè)機器人搬運工作站設(shè)計與仿真[J].工程機械文摘,2020(04):6-9.
[3]白蕾,侯偉,張小潔.基于RobotStudio的機器人搬運工作站設(shè)計與仿真[J].國外電子測量技術(shù),2018,37(06):114-118.
[4]唐靜.基于Roboguide的搬運機器人離線編程與運動仿真[J].常州信息職業(yè)技術(shù)學院學報,2018,17(02):41-43.
[5]方偉.工業(yè)機器人離線編程與仿真軟件開發(fā)[D].武漢:華中科技大學,2019.