專利名稱:一種插件程序的轉(zhuǎn)換方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子制造領(lǐng)域中插件程序處理方法,尤其是涉及一種將適用于一種自動插 件機(jī)的插件程序轉(zhuǎn)換成適用于另一種自動插件機(jī)的方法,以及使用該方法的插件程序轉(zhuǎn)換 系統(tǒng)。
背景技術(shù):
目前,自動插件機(jī)被廣泛應(yīng)用在電子制造行業(yè)來進(jìn)行自動裝著(AI,電子元器件自動 插件)。自動插件機(jī)根據(jù)數(shù)控程序(Numerical Control, NC)來控制元器件的插件過程。其中, 數(shù)據(jù)程序也稱插件程序。
在印刷電路板(Printed Circuit Board, PCB)上的可自動插件的元器件一般可分為三類1、 跳線(Jumper Wire); 2、軸向元件(Axial Lead Parts); 3、徑向元件(Radial Lead Parts),其 中,軸向元件和徑向元件統(tǒng)稱為臥式元件。在裝著可自動插件的元器件的過程中,對不同 元器件必需采取不同插件工藝方式,例如利用JVK機(jī)器完成跳線插件、利用AVK機(jī)器完 成軸向元件和徑向元件插件。當(dāng)需要印刷電路板上安裝較多的可自動插件的元器件時,其 裝著路徑方案的數(shù)目就較為龐大。在這些路徑方案中,各種路徑方案的執(zhí)行效率有一定的 差別,即采用一種路徑方案進(jìn)行插件的速度,可能會比采用另一種路徑方案進(jìn)行插件的速 度目前,用戶采用一些方案,并編寫相應(yīng)的數(shù)控程序(NC程序)來控制實際插件過程。
因此,針對由不同型號的插件機(jī)器生產(chǎn)同樣產(chǎn)品,可以分別編寫對應(yīng)機(jī)器型號的插件 程序;也可以先編寫一種型號的插件機(jī)器的插件程序,再通過手工修改該插件程序使之成 為另一種型號的插件機(jī)器的插件程序。但是,該手工修改插件程序存在如下缺陷
首先,人工修改插件程序容易出錯,難于保證程序的精準(zhǔn)度,且程序修改需占用機(jī)器 時間較長而導(dǎo)致機(jī)器的生產(chǎn)效率降低;
另外,由于手工修改插件程序,對程序語句按執(zhí)行順序排序,由于人工無法有效計算 最優(yōu)的插件路徑,從而使轉(zhuǎn)換后的JVK插件程序在路線選擇上不能達(dá)到最優(yōu)狀態(tài),從而降 低生產(chǎn)效率。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種插件程序的轉(zhuǎn)換方法及系統(tǒng),旨在解決現(xiàn)有人工修改插件 程序存在精確度較低和效率較低的技術(shù)問題,使不同機(jī)器之間可通用插件程序而不必針對 生產(chǎn)同樣產(chǎn)品分別編寫不同的插件程序。
本發(fā)明是這樣實現(xiàn)的, 一種插件程序的轉(zhuǎn)換方法,其包括
獲取源插件程序;
拆分所述源插件程序中各個控制數(shù)據(jù)項,獲取參數(shù)數(shù)據(jù);
從所述源插件程序中刪除對目標(biāo)插件程序適用的目標(biāo)自動插件機(jī)器無效的控制數(shù)據(jù)項,并將控制數(shù)據(jù)項中的參數(shù)數(shù)據(jù)進(jìn)行差異調(diào)整;
將各個控制數(shù)據(jù)項按目標(biāo)自動插件機(jī)器的插件順序要求進(jìn)行排序處理,且按最短路徑 算法優(yōu)化同一個操作方向的控制數(shù)據(jù)項的執(zhí)行順序,生成目標(biāo)插件程序。
其中,所述源插件程序為適用于日本松下公司AVK2B型號自動插件機(jī)器的插件程序, 而所述目標(biāo)插件程序為適用于專門進(jìn)行跳線插件操作的JVK型號自動插件機(jī)器的插件程 序。
其中,所述無效的控制數(shù)據(jù)項是指所述源插件程序中料站參數(shù)不為"Z121"的控制數(shù)據(jù)項。
其中,所述差異調(diào)整是指將所述源插件程序中各個控制數(shù)據(jù)項的料站參數(shù)由"Z121"修
改為"z+oooor,。
其中,所述排序處理是指先將表示跳線插件操作方向為o度方向的各個控制數(shù)據(jù)項
移動到一起,再將表示跳線插件操作方向為90度方向的各個控制數(shù)據(jù)項移動到一起。
其中,所述控制數(shù)據(jù)項中以參數(shù)"T001"和"T002"分別表示跳線插件的操作方向為o度 方向和90度方向。
另外,本發(fā)明還公開一種插件程序的轉(zhuǎn)換系統(tǒng),其包括
用于獲取源插件程序的數(shù)據(jù)獲取模塊;
用于所述源插件程序中各個控制數(shù)據(jù)項進(jìn)行差異調(diào)整的插件參數(shù)調(diào)整模塊; 將各個控制數(shù)據(jù)項按目標(biāo)自動插件機(jī)器的插件順序要求進(jìn)行排序處理,且按最短路徑 算法優(yōu)化同一個操作方向的控制數(shù)據(jù)項的執(zhí)行順序的插件路徑優(yōu)化模塊;
將優(yōu)化處理后的各個控制數(shù)據(jù)項生成目標(biāo)插件程序的插件程序生成模塊。 其中,所述插件參數(shù)調(diào)整模塊包括-
用于拆分所述源插件程序中各個控制數(shù)據(jù)項,獲取參數(shù)數(shù)據(jù)的控制數(shù)據(jù)項提取單元; 用于從所述源插件程序中刪除對目標(biāo)插件程序適用的目標(biāo)自動插件機(jī)器無效的控制數(shù) 據(jù)項,并將控制數(shù)據(jù)項中的參數(shù)數(shù)據(jù)進(jìn)行差異調(diào)整的插件參數(shù)修改單元。 與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果
在本發(fā)明通過將原始的插件程序修改為目標(biāo)機(jī)器適用的程序語句格式,對原始的插件 程序中的插件參數(shù)進(jìn)行調(diào)整,根據(jù)調(diào)整后的參數(shù)生成優(yōu)化的插件路徑,并根據(jù)優(yōu)化后的插 件路徑進(jìn)行插件,從而不僅改進(jìn)了插件效率,而且避免了人為地修改插件程序?qū)е氯肆?費,插件效率改進(jìn)不明顯的問題。
圖l是本發(fā)明的流程示意圖; 圖2是本發(fā)明的結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明的主要目的是為了解決不同插件機(jī)器之間使用的插件程序的通用問題,以避免 由不同型號的插件機(jī)器生產(chǎn)同樣產(chǎn)品而必須編寫不同的插件程序。
在本發(fā)明的一個優(yōu)選實施例中,提出了解決日本松下自動插件機(jī)器(PANASERT) AVK2B型號自動插件機(jī)器的插件程序部分提取部分需要插件的程序數(shù)據(jù)并轉(zhuǎn)換為JVK型號自動插件機(jī)器的插件程序。其中,AVK2B型號機(jī)器具備可以將PCB電路板上的臥式元件 (比如,電阻、二極管、電感)與跳線一起進(jìn)行插件生產(chǎn)的特征,而JVK型號機(jī)器只能單 獨地對跳線進(jìn)行插件,但其跳線插件速度比AVK2B機(jī)器要快。
因此,在實際生產(chǎn)過程中往往需要對AVK2B插件程序中的跳線插件部分提取出來,并轉(zhuǎn) 換成單獨的JVK插件程序進(jìn)行生產(chǎn),但是由于兩種機(jī)器的插件模式以及插件程序格式不一 致AVK2B機(jī)器多4種方向的元件可以相互交錯進(jìn)行插件,JVK機(jī)器則必須嚴(yán)格按照先插 件同一方向的所有跳線,再旋轉(zhuǎn)插件頭進(jìn)行另外一個方向的插件操作,否則插件效率極低。 其中,AVK2B型號機(jī)器的插件程序由多個控制數(shù)據(jù)項(STEP)組成,每一個STEP語句 格式如下
順序參數(shù)(如N0064),跳躍開關(guān)參數(shù)(如/0),插件方向參數(shù)(如TOOl), XY坐標(biāo)(如 X+014233Y+012388),料站參數(shù)(如Z121),跨距(如00000W+00750),元件位置標(biāo)記參
數(shù)(如CJ115),用于修正程序與機(jī)器實際坐標(biāo)之間差異的總偏移坐標(biāo)。比如
N0064/0G0M001T001X+014233Y+012388Z121V+00000W+00750CJ115 +00000D
N0065/0G0M001T002X+013768Y+013 013Z121V+00000W+00750 CJ116 +00000D
N0066/0G0M001T001X+012773Y+015868Z121V+00000W+00750CJ117 +00000D
N0067/0G0M001T002X+013518Y+015648Z121V+00000W+01000 CJ118 +00000D
N0068/OGOM001T001X+014233Y+014978Z121V+00000W+00750 CJ119 +00000D
N0069/0G0M001 TOO 1X+014223Y+018218Z001 V+00000W+00750 CR120 +00000D
N0070/0G0M001T002X+014858Y+016158Z002V+00000W+01000 CR121 +00000D
其中'TOor、'麗,分別表示o度角以及9o度角的跳線插件方向,'zoor至'zi2o'
分別表示機(jī)器其他分配料站從ZOOl到Z120共120個,'Z121'表示機(jī)器使用跳線送料器,
從語句看此幾個插件步驟是兩種方向交錯進(jìn)行的。
而JVK型號機(jī)器的插件程序語句格式如下 N0064/0G0M001T001X+004693Y+02卯95Z+00001V+00000W+00750 +00000D
N0065/0G0M001T001X+005338Y+028097Z+00001V+00000W+00754 +00000D
N0066/0G0M001T001X+004983Y+027347Z+00001V+00000W+00749 +00000D
N0067/OGOM001T002X+002392Y+026451Z+00001V+OOOOOW+01000 +00000D
N0068/0G0M001T002X+004342Y+020971Z+00001V+00000W+00750 +00000D
同樣語句中T001'、 'T002'也分別是表示0度角以及90度角的跳線插件方向,但程序 順序中要求先完成0度角插件再90度角方向。
另外從以上兩個語句段中可看出,兩種機(jī)器程序的格式主要區(qū)別在料站標(biāo)記參數(shù)上
'zi2i,與'z+oooor。
由于兩種機(jī)器插件程序不可通用,那如果需要將AVK2B型號機(jī)器的跳線插件程序部分 轉(zhuǎn)換為JVK型號機(jī)器的插件程序,則需要進(jìn)行以下修改先將AVK2B型號機(jī)器的完整插 件程序中的Z001到Z120料站的所有插件步驟刪除,將同一方向的插件步驟移動到一起,
將'zi2i,全部修改為'z+oooor。
圖l示出了本發(fā)明實施例提供的插件程序轉(zhuǎn)換方法的流程,詳述在步驟S101中,獲取
5源插件程序數(shù)據(jù)(即AVK2B型號機(jī)器適用的插件程序)。插件程序數(shù)據(jù)存在于各種插件程序 文件中,例如,后綴名為NCD, UDR, POD的插件程序文件。通過讀取這些程序文件即可 獲取插件程序數(shù)據(jù)。其中,后綴名為NCD的文件中記錄了各插件參數(shù)文件,包括X、 Y坐 標(biāo)、插件方向角度、料站等數(shù)據(jù);后綴名為POD的文件記錄了操作點的總偏移坐標(biāo) C OFFSET)。
在步驟S102中,拆分源插件程序數(shù)據(jù),獲取參數(shù)數(shù)據(jù)。將源插件程序數(shù)據(jù)拆分為多個 STEP。針對每個STEP,獲取相應(yīng)的參數(shù)數(shù)據(jù),例如/值,G值,M值,T值,X值,Y 值,Z值,V值,W值,與元件說明參數(shù)項。
在步驟S103中,刪除無效的STEP,即刪除料站非'Z121'的操作步驟的所有語句參數(shù), 由于從Z001到Z120為裝載臥式元件料站,此處我們主要轉(zhuǎn)換跳線插件語句數(shù)據(jù),所以此 部分給以刪除
在步驟S104中,將各STEP中的'Z121'參數(shù)全部轉(zhuǎn)換為'Z+00001'格式,由于對比兩種 機(jī)器程序?qū)嶋H格式主要區(qū)別在于料站參數(shù),而元件位置標(biāo)記參數(shù)如'CJ115',在程序上傳JVK 機(jī)器部分新型JVK機(jī)器仍接受并顯示,舊機(jī)器不顯示,所以此處操作保留
在步驟S105中,將各STEP所有數(shù)據(jù)合成為完整的臨時JVK插件程序,此處程序排序 的順序仍根據(jù)原AVK2B程序順序。
在步驟S106和步驟S107中對JVK插件程序優(yōu)化排列的各STEP進(jìn)行優(yōu)化。在步驟S106 中,按插件方向歸將相同操作方向的STEP順序移動到一起,例如T00r表示0度方向,則 所有O度方向的插件步驟移動到一起,'T002,表示90度方向同樣處理。在步驟S107中,將 同一操作方向的插件路線進(jìn)行優(yōu)化選擇排序,其中路線優(yōu)化上使用"Dijkstra最短路徑算法", 坐標(biāo)數(shù)據(jù)引用程序語句中的XY數(shù)據(jù),實際上是分別對O度、卯度方向的所有插件坐標(biāo)點 陣的一個歷遍最短回路計算。
在步驟S108中,轉(zhuǎn)換處理結(jié)束,生成目標(biāo)插件程序,即JVK插件程序輸出(包括NCD 數(shù)據(jù)以及OFFSET數(shù)據(jù))。
因此,JVK型號插件機(jī)器即可按步驟S108輸出的插件程序進(jìn)行跳線插件。
圖2示出了本發(fā)明實施例提供的插件程序轉(zhuǎn)換系統(tǒng)結(jié)構(gòu),該插件程序轉(zhuǎn)換系統(tǒng)可以為 內(nèi)置于自動元器件插件機(jī)器內(nèi)的軟件單元、硬件單元或者軟硬件結(jié)合的單元。
該插件系統(tǒng)包括執(zhí)行上述步驟SIOI的數(shù)據(jù)獲取模塊l;插件參數(shù)調(diào)整模塊2,其包 括執(zhí)行上述步驟S102的控制數(shù)據(jù)項提取單元21,執(zhí)行上述步驟S103至上述步驟S105的插 件參數(shù)修改單元22;執(zhí)行上述步驟S106和上述步驟S107的插件路徑優(yōu)化模塊3;執(zhí)行上 述步驟S108的插件程序生成模塊4。
綜上,本發(fā)明是在考慮實際工藝條件下進(jìn)行數(shù)據(jù)提取并轉(zhuǎn)換的實用方法,會使生產(chǎn)工 藝更簡便/機(jī)器使用效率更高/并且由于在插件路徑選擇上采取優(yōu)化,所以插件機(jī)器最后運行 效果更好,從而不僅改進(jìn)了插件效率,而且避免了人為地修改插件程序?qū)е氯肆馁M大和 插件效率改進(jìn)不明顯的問題。
權(quán)利要求
1、一種插件程序的轉(zhuǎn)換方法,其特征在于包括獲取源插件程序;拆分所述源插件程序中各個控制數(shù)據(jù)項,獲取參數(shù)數(shù)據(jù);從所述源插件程序中刪除對目標(biāo)插件程序適用的目標(biāo)自動插件機(jī)器無效的控制數(shù)據(jù)項,并將控制數(shù)據(jù)項中的參數(shù)數(shù)據(jù)進(jìn)行差異調(diào)整;將各個控制數(shù)據(jù)項按目標(biāo)自動插件機(jī)器的插件順序要求進(jìn)行排序處理,且按最短路徑算法優(yōu)化同一個操作方向的控制數(shù)據(jù)項的執(zhí)行順序,生成目標(biāo)插件程序。
2、 根據(jù)權(quán)利要求1所述插件程序的轉(zhuǎn)換方法,其特征在于,所述源插件程序為適用于 日本松下公司AVK2B型號自動插件機(jī)器的插件程序,而所述目標(biāo)插件程序為適用于專門進(jìn) 行跳線插件操作的JVK型號自動插件機(jī)器的插件程序。
3、 根據(jù)權(quán)利要求2所述插件程序的轉(zhuǎn)換方法,其特征在于,所述無效的控制數(shù)據(jù)項是 指所述源插件程序中料站參數(shù)不為"Z121"的控制數(shù)據(jù)項。
4、 根據(jù)權(quán)利要求3所述插件程序的轉(zhuǎn)換方法,其特征在于,所述差異調(diào)整是指將所述 源插件程序中各個控制數(shù)據(jù)項的料站參數(shù)由"Z121"修改為"Z+00001"。
5、 根據(jù)權(quán)利要求2所述插件程序的轉(zhuǎn)換方法,其特征在于,所述排序處理是指先將 表示跳線插件操作方向為0度方向的各個控制數(shù)據(jù)項移動到一起,再將表示跳線插件操作 方向為90度方向的各個控制數(shù)據(jù)項移動到一起。
6、 根據(jù)權(quán)利要求5所述插件程序的轉(zhuǎn)換方法,其特征在于,所述控制數(shù)據(jù)項中以參數(shù) "T001"和"T002"分別表示跳線插件的操作方向為0度方向和90度方向。
7、 一種插件程序的轉(zhuǎn)換系統(tǒng),其特征在于,包括 用于獲取源插件程序的數(shù)據(jù)獲取模塊;用于所述源插件程序中各個控制數(shù)據(jù)項進(jìn)行差異調(diào)整的插件參數(shù)調(diào)整模塊; 將各個控制數(shù)據(jù)項按目標(biāo)自動插件機(jī)器的插件順序要求進(jìn)行排序處理,且按最短路徑 算法優(yōu)化同一個操作方向的控制數(shù)據(jù)項的執(zhí)行順序的插件路徑優(yōu)化模塊;將優(yōu)化處理后的各個控制數(shù)據(jù)項生成目標(biāo)插件程序的插件程序生成模塊。
8、 根據(jù)權(quán)利要求7所述插件程序的轉(zhuǎn)換系統(tǒng),其特征在于,所述插件參數(shù)調(diào)整模塊包括用于拆分所述源插件程序中各個控制數(shù)據(jù)項,獲取參數(shù)數(shù)據(jù)的控制數(shù)據(jù)項提取單元; 用于從所述源插件程序中刪除對目標(biāo)插件程序適用的目標(biāo)自動插件機(jī)器無效的控制數(shù) 據(jù)項,并將控制數(shù)據(jù)項中的參數(shù)數(shù)據(jù)進(jìn)行差異調(diào)整的插件參數(shù)修改單元。
9、 根據(jù)權(quán)利要求8所述插件程序的轉(zhuǎn)換系統(tǒng),其特征在于,所述源插件程序為適用于 日本松下公司AVK2B型號自動插件機(jī)器的插件程序,而所述目標(biāo)插件程序為適用于專門進(jìn) 行跳線插件操作的JVK型號自動插件機(jī)器的插件程序。
10、 根據(jù)權(quán)利要求9所述插件程序的轉(zhuǎn)換系統(tǒng),其特征在于,所述無效的控制數(shù)據(jù)項 是指所述源插件程序中料站參數(shù)不為"Z121"的控制數(shù)據(jù)項;所述差異調(diào)整是指將所述源 插件程序中各個控制數(shù)據(jù)項的料站參數(shù)由"Z121"修改為"Z+00001"。
全文摘要
本發(fā)明公開一種插件程序的轉(zhuǎn)換方法,其包括獲取源插件程序;拆分所述源插件程序中各個控制數(shù)據(jù)項,獲取參數(shù)數(shù)據(jù);從所述源插件程序中刪除對目標(biāo)插件程序適用的目標(biāo)自動插件機(jī)器無效的控制數(shù)據(jù)項,并將控制數(shù)據(jù)項中的參數(shù)數(shù)據(jù)進(jìn)行差異調(diào)整;將各個控制數(shù)據(jù)項按目標(biāo)自動插件機(jī)器的插件順序要求進(jìn)行排序處理,且按最短路徑算法優(yōu)化同一個操作方向的控制數(shù)據(jù)項的執(zhí)行順序,生成目標(biāo)插件程序。本發(fā)明還公開一種插件程序的轉(zhuǎn)換系統(tǒng)。本發(fā)明不僅改進(jìn)了插件效率,而且避免了人為地修改插件程序?qū)е氯肆馁M大和插件效率改進(jìn)不明顯的問題。
文檔編號G05B19/18GK101566841SQ200910106980
公開日2009年10月28日 申請日期2009年5月15日 優(yōu)先權(quán)日2009年5月15日
發(fā)明者甄幸文 申請人:深圳創(chuàng)維-Rgb電子有限公司