專利名稱:多臺插件機組線聯動插件的方法
多臺插件機組線聯動插件的方法
技術領域:
本發明涉及生產線上的PCB板插件技術領域,特別涉及一種多臺插件機組線聯動插件的方法。
背景技術:
在實際生產過程中往往由于PCB電路板需裝著的元器件類型多、數量多等各種設計問題,以及插件機器自身的設計特點等導致一臺插件機器不能完成同一道工序的插件任務,于是對同一道工序需要采取兩臺插件機器(甚至多臺插件機,如圖1所示,兩臺插件機器來完成同一塊線路板的軸向元件插件,通過組線聯動的插件方式來完成生產,但是由于兩臺機器需要協調地完成插件,必須要解決節奏不一致造成一臺快一臺慢的效率浪費問題。例如對一款需軸向元件種類130類、共插件421個元件的PCB生產,傳統模式下一般是將此130類元件平分在兩臺插件機器上各插件65類;或者將421個插件元件分別由第一插件機器插件211個、由第二插件機器插件210個。但是,由于PCB實際設計元件分布情況不可能完全一致,如元件之間的距離、元件安裝的方向角度、元件安裝的高低、以及機器料站的編排,往往很難滿足第一插件機器的插件時間Timel等于或接近第二插件機器的插件時間Time2,于是常出現一臺插件機器快,而另一臺插件機器慢的情形,插件完成的機器必須停著等待另外一臺機器插件完成后才可以插下一塊PCB,從而導致生產效率低。
發明內容
為解決上述問題,本發明的主要目的在于提供一種多臺插件機組線聯動插件的方法。
為實現上述目的,本發明的技術方案為 —種多臺插件機組線聯動插件的方法,包括如下步驟 編寫完整的PCB插件程序作為母插件程序; 模擬編寫好的PCB插件程序在機器上運行,得到運行一個循環所需要的總插件時間; 將完整的PCB插件程序拆分為兩個或多個可獨立運行的子插件程序,并且使每
個子程序的插件時間相等,且所有子程序的插件時間之和等于總插件時間; 將拆分得到子插件程序分別用于控制組線聯動插件的各臺插件。 相較于現有技術,本發明多臺插件機組線聯動插件的方法可避免出現一臺插件
機器快,而另一臺插件機器慢,導致插件完成的機器必須停著等待另外一臺機器插件完
成后才可以插下一塊PCB,生產效率低的問題。
圖1為本發明的原理結構框圖。
3
圖2為本發明的插件程序拆分流程圖示。
具體實施方式
請參閱圖l所示,本發明一種多臺插件機組線聯動插件的方法,通過對插件機 器的插件程序進行均衡的'拆分'處理,將一個完整的PCB插件程序拆分為兩個或多 個可獨立運行的子插件程序,并且使每個子程序的插件時間相等,且所有子程序的插件 時間之和等于總插件時間;而這些子插件程序全部運行后能等同原母插件程序。本實 施例中以兩臺插件機器為例,即將一個'大'插件程序按插件時間平均分為兩個完整 的'小'插件程序,而兩個'小'插件程序運行后正好完成PCB的插件生產,所以方 便準確的控制每一臺插件機器,使其效率運轉在平衡且最高的水平上。首先編寫原完整 的PCB插件程序,實際上該完整的PCB插件程序無法在一臺機器上運行并插件生產,因 為PCB插件元件種類多于插件機器的料站,例如部分插件機器的料站最多為120個,但 PCB插件元件種類要求大于120類。模擬編寫好的PCB插件程序在機器上運行,得到運 行一個循環所需要的總插件時間TO;將完整的PCB插件程序拆分為兩個子程序,并且使 兩個子程序的插件時間相等,且為總插件時間TO的一半,即T1二T2二T0/2。從而, 兩臺插件機器組線聯動插件時,即可避免出現一臺插件機器快,而另一臺插件機器慢, 導致插件完成的機器必須停著等待另外一臺機器插件完成后才可以插下一塊PCB,生產 效率低的問題。 請參閱圖2所示,本發明多臺插件機組線聯動插件方法的插件程序拆分步驟如 下 讀原插件程序的NCD以及OFFSET數據文件(NCD數據為各插件參數文件,包 括X、 Y坐標、插件方向角度、料站等,OFFSET數據程序的總偏移坐標,用于修正程序 與機器實際坐標之間差異); 程序優化重新排列(優化排序后再拆分比拆分后再各自優化處理效果會更好), 其目的是使原程序運行在最佳狀態;模擬該程序機器插件總需要時間Time0 : FOR i = 1 TO n。
FOR i = 1 TO n是程 序循環處理,插件程序中數據是按插件順序排列,如第l步插什么位號元件、第2步插什 么位號元件…,并且各步的程序數據包含相應的參數,例如以下插件語句
N0001/0G1M000T004X+000000Y+000000Z000V+00000W+00000
+00000D(程序開始標記語句); +00000D ; N0003/0G0M001T002X+027895Y+016083Z004V+00000W+00747 CR228 +00000D ; N0004/0G0M001T001X+027900Y+015483Z003V+00000W+00749 CR283 +00000D ; …… +00000D ;
4
+00000D ;N0281/0G0M000T000X+000000Y+000000Z000V+00000W+00000 C
+00000D(插件結束語句) 其中語句2, N0002為插件第1步,對R219位號插件,坐標 X+029427Y+016114,料站Z002,方向TOOl,插件跨距W+01004 ;語句3、 4以及其他 語句的意思類似不再贅述。針對上述例子的插件語句,FORi二lTOn即表示從第l步 N0001開始到最后一步N0280的一個步增的循環處理,其最終目的是模擬機器運行此插 件程序會使用多少時間。 計算程序插件的一半時間Time0/2(其中賦Timel、 Time2為兩拆分后子程序插件 時間);FOR i = 1 TO n(n為程序最后一個STEP數,也就是總插件STEP數)累計插件時 間TO,記錄接近或等于TimeO/2時間點的STEP位置j(j為程序分割點);
對比j-l、 j、 j+1三個位置的Timel是否更接近Time2(即判斷Timel-Time2絕對
值哪一個更小),此步驟目的是要確認程序的拆分點; 進行判斷,若j-l點Timel-Time2絕對值最小,貝ljj =j-l ;若j+l點Timel-Time2 絕對值最小,貝Uj =j+l ; 進行子程序合成,得到拆分后子程序1, FOR i = 1 TO j將所有STEP組合為拆 分后子程序1 ; 進行子程序合成,得到拆分后子程序2, FORi二j+lTOn將所有STEP組合為
拆分后子程序2 ; 分別輸出拆分后的子程序l、子程序2,程序拆分處理完成。 以一個共插件4個元件R219、 R228、 R283、 R281,即4個插件點插件程序拆 分為例,完整的插件程序如下 N0001/0G1M000T004X+000000Y+000000Z000V+00000W+00000
+00000D +00000D N0003/0G0M001T002X+027895Y+016083Z004V+00000W+00747 CR228 +00000D N0004/0G0M001T011X+027900Y+015483Z003V+00000W+00749 CR283 +00000D N0005/0G0M001T012X+027901Y+014922Z005V+00000W+00749 CR281 +00000D N0006/0G0M000T000X+000000Y+000000Z000V+00000W+00000 C +00000D 則N0001、 N0006分別為程序開始、結束的機器回歸原點語句,拆分后即變成以 下兩個子程序 子程序1 : N0001/0G1M000T004X+000000Y+000000Z000V+00000W+00000
+00000D
+00000D N0003/0G0M001T002X+027895Y+016083Z004V+00000W+00747 CR228 +00000D N0004/0G0M000T000X+000000Y+000000Z000V+00000W+00000 C +00000D 子程序2 : N0001/0G1M000T004X+000000Y+000000Z000V+00000W+00000 +00000D N0002/0G0M001T011X+027900Y+015483Z003V+00000W+00749 CR283 +00000D +00000DN0004/0G0M000T000X+000000Y+000000Z000V+00000W+00000 C
+00000D 以上兩個子程序都是一個完整的單獨插件程序,其插件結果是子程序1與子 程序2共同完成后相當于執行完成的插件程序。即子程序l負責對'R219、 R228'位 號的元件進行插件,而子程序2負責對'R283、 R281'位號的元件進行插件。于是子 程序1可以直接傳入插件機1運行,而子程序2傳入插件機2運行,那么此PCB經過兩 臺插件機器分別插件后即可完成整個插件。 以上所描述的最佳實施例僅是對本發明進行闡述和說明,但并不局限于所公開 的任何具體形式,進行許多修改和變化是可能的。
權利要求
一種多臺插件機組線聯動插件的方法,其特征在于,包括如下步驟編寫完整的PCB插件程序作為母插件程序;模擬編寫好的PCB插件程序在機器上運行,得到運行一個循環所需要的總插件時間;將完整的PCB插件程序拆分為兩個或多個可獨立運行的子插件程序,并且使每個子程序的插件時間相等,且所有子程序的插件時間之和等于總插件時間;將拆分得到子插件程序分別用于控制組線聯動插件的各臺插件機器。
2. 如權利要求1所述的多臺插件機組線聯動插件的方法,其特征在于模擬編寫好 的PCB插件程序在機器上運行,得到運行一個循環所需要的總插件時間TO,將完整的 PCB插件程序拆分為兩個子程序,并且使兩個子程序的插件時間相等,且為總插件時間 TO的一半,艮卩Tl = T2 = T0/2。
3. 如權利要求2所述的多臺插件機組線聯動插件的方法,其特征在于,所述完整的 PCB插件程序拆分步驟包括讀完整PCB插件程序的NCD以及OFFSET數據文件,其中NCD數據為各插件參數 文件,包括X、 Y坐標、插件方向角度、料站,OFFSET數據程序的總偏移坐標,用于修 正程序與機器實際坐標之間差異;模擬執行完整的PCB插件程序插件得到總需要時間TimeO: FORi=lTOn,計算程 序插件的一半時間Time0/2,其中賦Timel、 Time2為兩拆分后子程序插件時間,FORi = lTOn,其中n為程序最后一個STEP數,也就是總插件STEP數;累計插件時間T0,記錄接近或等于TimeO/2時間點的STEP位置,記為j ;對比j-l、 j、 j+l三個位置的Time 1是否更接近Time2,即判斷Timel-Time2絕對值 哪一個更小,以確認程序的拆分點;進行判斷,若j-l點Timel-Time2絕對值最小,貝U j = j-l ;若j+l點Timel-Time2絕 對值最小,貝Uj二j+l;進行子程序合成,得到拆分后子程序l, FOR i = lTOj將所有STEP組合為拆分后子 程序l ;進行子程序合成,得到拆分后子程序2, FOR i = j+lTO n將所有STEP組合為拆分 后子程序2 ;分別輸出拆分后的子程序l、子程序2,程序拆分處理完成。
4. 如權利要求3所述的多臺插件機組線聯動插件的方法,其特征在于,所述完整的 PCB插件程序拆分之前還包括如下步驟程序優化重新排列,以使完整的PCB程序運行在最佳狀態。
全文摘要
本發明公開一種多臺插件機組線聯動插件的方法,包括如下步驟編寫完整的PCB插件程序作為母插件程序;模擬編寫好的PCB插件程序在機器上運行,得到運行一個循環所需要的總插件時間;將完整的PCB插件程序拆分為兩個或多個可獨立運行的子插件程序,并且使每個子程序的插件時間相等,且所有子程序的插件時間之和等于總插件時間;將拆分得到子插件程序分別用于控制組線聯動插件的各臺插件。本發明多臺插件機組線聯動插件的方法可避免出現一臺插件機器快,而另一臺插件機器慢,導致插件完成的機器必須停著等待另外一臺機器插件完成后才可以插下一塊PCB,生產效率低的問題。
文檔編號G05B19/18GK101692174SQ20091010923
公開日2010年4月7日 申請日期2009年8月3日 優先權日2009年8月3日
發明者甄幸文 申請人:深圳創維-Rgb電子有限公司