《工業(yè)機(jī)器人離線仿真》課件-3 噴涂仿真工作站_第1頁
《工業(yè)機(jī)器人離線仿真》課件-3 噴涂仿真工作站_第2頁
《工業(yè)機(jī)器人離線仿真》課件-3 噴涂仿真工作站_第3頁
《工業(yè)機(jī)器人離線仿真》課件-3 噴涂仿真工作站_第4頁
《工業(yè)機(jī)器人離線仿真》課件-3 噴涂仿真工作站_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

噴涂仿真工作站工業(yè)機(jī)器人離線仿真01仿真邏輯設(shè)計(jì)02機(jī)器人軌跡生成03Smart組件運(yùn)用04仿真調(diào)試學(xué)習(xí)內(nèi)容仿真邏輯設(shè)計(jì)1學(xué)習(xí)重點(diǎn)學(xué)習(xí)難點(diǎn)1.smart子組件的運(yùn)用2.PlaneApplicator涂漆子組件

的運(yùn)用1.噴涂工作站的邏輯設(shè)計(jì)2.工業(yè)機(jī)器人離線軌跡編程操作解壓工作站壓縮包為實(shí)現(xiàn)仿真功能,我們將整個工作過程通過3個smart組件實(shí)現(xiàn)。輸送鏈前smart組件實(shí)現(xiàn)工件產(chǎn)生,并沿傳送帶運(yùn)動至噴涂工位后消失。輸出工件到位信號給機(jī)器人;噴涂smart組件接收機(jī)器人發(fā)出的噴涂開啟信號,實(shí)現(xiàn)對噴涂對象表面進(jìn)行噴涂。輸送鏈后smart組件接收噴涂完成信號,產(chǎn)生噴涂完成對象,并沿傳送帶移動。配置機(jī)器人I/O信號新建1個數(shù)字量輸出信號do_pt,該信號為1時,噴槍開啟。新建1個數(shù)字量輸出信號do_csd_stop,該信號為1時,傳送帶上的工件停止移動新建1個數(shù)字量輸入信號di_boxinpos,該信號用于接收工件是否到達(dá)噴涂位置,機(jī)器人等到該信號為1,沿著噴涂路徑運(yùn)動。1.在【控制器】選項(xiàng)卡中,展開【配置】選項(xiàng),點(diǎn)擊I/OSystem配置機(jī)器人I/O信號2.右鍵點(diǎn)擊【Signal】,新建信號。彈出對話框中,輸入信號名稱,選擇信號類型及指派信號所屬設(shè)備。配置機(jī)器人I/O信號3.完成后,點(diǎn)擊【確定】,提示重啟控制器。在這里可以將所有信號都配置完成后再重啟。在【控制器】選項(xiàng)卡下,展開【重啟】,點(diǎn)擊【重啟動(熱啟動)】等待重啟完成。程序編寫2噴涂路徑規(guī)劃1.將噴涂對象設(shè)為可見2.通過手動關(guān)節(jié)、手動線性移動機(jī)器人至合適位置,點(diǎn)擊創(chuàng)建目標(biāo)點(diǎn),保存目標(biāo)點(diǎn)。噴涂路徑規(guī)劃3.在默認(rèn)工件坐標(biāo)系和噴槍工件坐標(biāo)系下,示教7個目標(biāo)點(diǎn),修改目標(biāo)點(diǎn)名稱。創(chuàng)建路徑1.界面右下角修改指令模板,將運(yùn)動指令改為MOVEJ,速度改為v200,轉(zhuǎn)角區(qū)半徑改為fine。創(chuàng)建路徑2.創(chuàng)建空路徑點(diǎn)擊【路徑】下空路徑,在【路徑與步驟】下生成一個空路徑path_10.拖動目標(biāo)點(diǎn)到路徑下,自動生成一條MOVEJ運(yùn)動指令。完善程序3.完成后點(diǎn)擊同步到RIPID,點(diǎn)擊RIPID頁面,在RPID中添加IO指令,對程序進(jìn)行完善。完善程序主程序噴涂路徑程序PROCmain()WHILEtrueDOResetdo_pt;Resetdo_csd_stop;

WaitDIdi_boxinpos,1;setdo_csd_stop;Path_10;Resetdo_csd_stop;ENDWHILEENDPROCPROCPath_10()MoveJhome,v1000,fine,MyTool\WObj:=wobj0;MoveLTarget_10,v200,fine,MyTool\WObj:=wobj0;setdo_pt;MoveLTarget_20,v200,fine,MyTool\WObj:=wobj0;MoveLTarget_30,v200,fine,MyTool\WObj:=wobj0;MoveLTarget_40,v200,fine,MyTool\WObj:=wobj0;MoveLTarget_50,v200,fine,MyTool\WObj:=wobj0;MoveLTarget_60,v200,fine,MyTool\WObj:=wobj0;resetdo_pt;MoveJhome,v1000,fine,MyTool\WObj:=wobj0;ENDPROCSmart組件運(yùn)用3輸送鏈前smart組件輸送鏈前smart在【建模】選項(xiàng)卡下,點(diǎn)擊【Smart組件】新建一個Smart組件。右鍵點(diǎn)擊【重命名】修改名稱為輸送鏈前。為了能夠產(chǎn)生工件,在【動作】選項(xiàng)中,添加第一個子組件【source】,該組件實(shí)現(xiàn)復(fù)制一個圖形組件。輸送鏈前smartSource通過端點(diǎn)捕捉,捕捉工件的本地原點(diǎn)輸送鏈前smart在仿真時,需要通過信號輸入讓source組件不斷產(chǎn)生新工件,這時候可以在【信號和屬性】選項(xiàng)下,添加【Timer】組件輸送鏈前smart難點(diǎn):1.計(jì)時器輸入端【Active】不再設(shè)置為一直激活狀態(tài),而是通過信號控制。這樣做是為了防止出現(xiàn)堆料。2.smart新建一個輸入信號di_csd_stop,當(dāng)該信號為1時,傳送帶停止,該信號為0時,傳送帶啟動。3.添加一個信號邏輯取反操作子組件。輸送鏈前smart在仿真過程中,需要產(chǎn)生的復(fù)制品沿著傳送帶移動。產(chǎn)生的復(fù)制品不斷的在增加,這需要多個smart組件共同實(shí)現(xiàn)該效果。在【本體】選項(xiàng)下添加【LinearMover】組件,該組件實(shí)現(xiàn)指定對象沿某一方向運(yùn)動。在【其他】選項(xiàng)下添加【Queue】組件,該組件可以將多個對象編成一個組,進(jìn)行統(tǒng)一的操作。輸送鏈前smart屬性:Object-移動的對象Direction-對象移動方向Speed-對象移動速度Reference-參考的坐標(biāo)系ReferenceObject-參考對象輸入:Execute-設(shè)定為high(1)時,移動對象LinearMover輸送鏈前smartQueue屬性:Back-設(shè)置進(jìn)入隊(duì)列的對象Front-在隊(duì)列的第一個對象NumberOfObjects-隊(duì)列中對象的數(shù)量輸入:Enqueue-添加后面的對象到隊(duì)列中Dequeue-將隊(duì)列中第一個對象從隊(duì)列中移除Clear-清空隊(duì)列Delete-刪除隊(duì)列和工作站中第一個對象DeleteAll-清除隊(duì)列和刪除所有工作站的對象輸送鏈前smart難點(diǎn):1.LinearMover中移動的對象應(yīng)為Queue。不能指定為某一復(fù)制品。原因在于傳送帶上移動的對象是不斷變化的。2.LinearMover的輸入信號Execute需要通過其他信號控制,不再設(shè)置為1。當(dāng)di_cds_stop為0時,移動隊(duì)列3.Queue中不需要做設(shè)置,需要通過屬性連接。輸送鏈前smart沿著傳送帶移動的對象到達(dá)噴涂位置后要刪除,【Queue】組件具有將隊(duì)列中的第一個對象刪除的功能,。這里可以添加一個傳感器用于檢測對象移動到傳送帶末端。輸送鏈前smart難點(diǎn):1.平面?zhèn)鞲衅鞯奈恢迷O(shè)置。平面是由原點(diǎn)、兩條軸線確定一個平面的。傳感器平面應(yīng)該設(shè)置為豎直的,且傳感器應(yīng)在能檢測到物體的前提下,越小越好。2.傳感器應(yīng)一直為激活狀態(tài),即Active保持為1輸送鏈前smart添加平面?zhèn)鞲衅魍瓿珊?,進(jìn)入【設(shè)計(jì)】頁面,繼續(xù)補(bǔ)齊信號和屬性的連接。輸送鏈前smart當(dāng)平面?zhèn)鞲衅鳈z測到工件后,機(jī)器人才能開始吸取工件。所以需要將傳感器檢測到工件的信號傳遞給機(jī)器人。這就需要為整個smart添加一個輸出信號。點(diǎn)擊【輸出】,新建一個數(shù)字量輸出信號。輸送鏈前smart信號新增完成后,將傳感器輸出信號連接至該信號。輸送鏈前smart在【仿真】頁面下,點(diǎn)擊【工作站邏輯】后,點(diǎn)擊【設(shè)計(jì)】。1.將smart組件的輸出信號與機(jī)器人的輸入信號連接起來,實(shí)現(xiàn)傳感器檢測到工件的信號與機(jī)器人輸入信號的傳遞。2.將機(jī)器人的輸出信號do_csd_stop與smart組件對應(yīng)輸入信號連接起來,實(shí)現(xiàn)傳送帶控制。輸送鏈前smart點(diǎn)擊【仿真】,保存仿真前狀態(tài)后,啟動仿真,查看是否實(shí)現(xiàn)功能:能夠產(chǎn)生新工件,新工件運(yùn)動至噴涂位置后消失。輸送鏈前smart3.工件移動到噴涂位置不消失,檢查平面?zhèn)鞲衅魇欠窦せ顮顟B(tài),傳感器是否檢測到了其他物體,是否信號連接到Delete端。2.產(chǎn)生的工件不沿傳送帶移動,檢查LinerMover中移動的對象是否設(shè)置為Queue。檢測Queue組件中是否有工件。1.產(chǎn)生新工件位置不正確,檢查source組件中復(fù)制的對象位置是否捕捉工件的本地原點(diǎn)。可能出現(xiàn)的問題:噴涂smart組件在【建?!窟x項(xiàng)卡下,點(diǎn)擊【Smart組件】新建一個Smart組件。右鍵點(diǎn)擊【重命名】修改名稱為噴涂。需要用到的子組件:顯示子組件、隱藏子組件、噴涂子組件、邏輯非子組件子組件之間屬性和信號連接如下:噴涂smart由于噴涂子組件只能對指定對象進(jìn)行涂漆,不能對動態(tài)的工件涂漆。在這里我們設(shè)置一個幾何體-噴涂對象。該幾何體設(shè)置為不可被傳感器檢測。噴涂smart當(dāng)產(chǎn)生的工件運(yùn)動至噴涂位置時,噴涂對象顯示,當(dāng)噴涂完成后,噴涂對象隱藏。噴涂smart新建一個輸入信號di_csd_stop。在【動作】選項(xiàng)中,添加Hide子組件、Show子組件。噴涂smart噴涂smart在畫面中使對象顯示屬性:Object-設(shè)置顯示對象輸入:Execute-設(shè)定為high(1)時,顯示對象輸出:Executed-當(dāng)此操作完成時,變成high(1)Show噴涂smart在畫面中將對象隱藏屬性:Object-設(shè)置隱藏對象輸入:Execute-設(shè)定為high(1)時,隱藏對象輸出:Executed-當(dāng)此操作完成時,變成high(1)Hide噴涂smart進(jìn)行數(shù)字信號的邏輯運(yùn)算屬性:Operator-邏輯操作符Delay-設(shè)定邏輯運(yùn)算延遲時間輸入:InputA-第一個輸入InputB-第二輸入輸出:Output-邏輯運(yùn)算結(jié)果LogicGate噴涂smart當(dāng)【其他】中點(diǎn)擊添加PaintApplicator子組件噴涂smart往某一部位涂漆屬性:Part-設(shè)置待涂漆部位。Color-設(shè)置油漆顏色ShowPreviewCone-預(yù)覽油漆錐時為真Strength-每一時間步添加的油漆量Range-油漆錐的范圍(最大距離)Width-油漆錐的范圍(最大寬度)Height-油漆錐的范圍(最大高度)輸入:Enabled-設(shè)置為1時,在模擬期間啟用涂漆功能Clear-設(shè)置為1時,清除油漆PaintApplicator噴涂smartPaintApplicator子組件設(shè)置完成后,查看是否出現(xiàn)油漆錐。油漆錐的范圍決定了噴漆范圍。如果參數(shù)不合適,修改合適為止。噴涂smart噴涂smart組件新建一個輸入信號di_pt,該信號控制是否執(zhí)行涂漆。在【設(shè)計(jì)】界面進(jìn)行信號連接。噴涂smart當(dāng)涂漆完成后,噴涂對象隱藏完成后,需要有新的對象產(chǎn)生。所以噴涂smart還需要新建一個輸出信號do_ptwc。在【仿真】頁面下,點(diǎn)擊【工作站邏輯】后,點(diǎn)擊【設(shè)計(jì)】。1.將機(jī)器人的輸出信號do_pt與smart組件對應(yīng)輸入信號di_pt連接起來,實(shí)現(xiàn)涂漆控制。2.將機(jī)器人的輸出信號do_csd_stop與smart組件的對應(yīng)輸入信號連接起來,實(shí)現(xiàn)噴涂對象的顯示和隱藏。噴涂smart輸送鏈后smart組件噴涂完成后,產(chǎn)生表面涂漆的新工件,新建一個smart組件,重命名為輸送鏈后。添加第一個子組件【source】,該組件實(shí)現(xiàn)復(fù)制一個圖形組件。輸送鏈后smartSource通過端點(diǎn)捕捉,捕捉工件的本地原點(diǎn)輸送鏈前smart產(chǎn)生的復(fù)制品不斷的在增加,需要通過Queue組件使其成為隊(duì)列進(jìn)行統(tǒng)一移動。輸送鏈前smart難點(diǎn):Source的輸入信號Execute需要通過其他信號控制。當(dāng)噴涂完成后才能產(chǎn)生噴涂完成的復(fù)制品。這就需要新建一個輸入信號di_ptwc。輸送鏈前smart隊(duì)列中的對象需要進(jìn)行移動,在【本體】下添加LinerMover子組件。輸送鏈后smart為了與輸送鏈前smart同步移動傳送帶上的工件,輸送鏈后smart組件新建一個輸入信號di_csd_stop。在【設(shè)計(jì)】下進(jìn)行信號連接。輸送鏈后smart在【仿真】頁面下,點(diǎn)擊【工作站邏輯】后,點(diǎn)擊【設(shè)計(jì)】。1.將機(jī)器人的輸出信號do_csd_stop與輸送鏈后smart組件的對應(yīng)輸入信號連接,實(shí)現(xiàn)噴涂完成對象的移動控制。2.將噴涂smart組件的輸出信號do_ptwc與輸送鏈后smart組件的對應(yīng)輸入信號連接。實(shí)現(xiàn)噴涂完成對象的產(chǎn)生控制。輸送鏈后smart工作站完整邏輯當(dāng)所有組件都完成后,工作站完整邏輯如下:仿真調(diào)試4調(diào)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論