專利名稱::數(shù)控加工代碼轉(zhuǎn)換方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種滿足不同控制系統(tǒng)的數(shù)控加工中心(立式)之間進(jìn)行數(shù)控加工代碼的轉(zhuǎn)換的數(shù)控加工代碼轉(zhuǎn)換方法。
背景技術(shù):
:作為數(shù)控行業(yè)來說,數(shù)控加工代碼直接關(guān)系著數(shù)控加工中心的加工質(zhì)量和加工效率。關(guān)于數(shù)控編程方面的軟件來說,CAM技術(shù)在不斷地發(fā)展,國內(nèi)外已經(jīng)出現(xiàn)了各類二維、三維編程軟件,例如MasCAM、Cimatron、PR0/E等等非常知名的軟件。這些軟件具有幾何建模、生成數(shù)控加工代碼的功能。技術(shù)人員要經(jīng)過定義幾何圖形、刀具軌跡定義、加工數(shù)據(jù)的定義以及Nc處理來完成數(shù)控加工的自動(dòng)編程。這一切操作都要考慮實(shí)際加工中的環(huán)境,要保證加工中的安全性。這使得自動(dòng)編程生成的數(shù)控加工代碼的效率不是很高。所以往往在零件的首件試切削中,技術(shù)人員會(huì)根據(jù)實(shí)際加工中的情況來對(duì)程序進(jìn)行部分或者大部分的手動(dòng)修改以此來提高加工的效率和精度。這樣最終固化完成的數(shù)控加工代碼稱之為合理的數(shù)控加工代碼。數(shù)控加工中心的控制系統(tǒng)大概有以下幾種FANUC、SIEMENS、MITSUBISHI等等。控制系統(tǒng)的不同往往數(shù)控加工代碼也略有或者有很大的不同。如果現(xiàn)有車間擁有不同系統(tǒng)的數(shù)控加工中心,例如有一臺(tái)FANUC控制系統(tǒng)的機(jī)床設(shè)備發(fā)生故障,這個(gè)機(jī)床當(dāng)前的產(chǎn)品要轉(zhuǎn)到一臺(tái)SIEMENS控制系統(tǒng)的機(jī)床加工,很顯然,利用自動(dòng)編程生成的加工代碼影響了生產(chǎn)的效率。而且我們無法直接調(diào)用已經(jīng)固化的F緒UC機(jī)床上的合理的數(shù)控加工代碼。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種將一個(gè)已固化的加工代碼迅速轉(zhuǎn)為另外一種機(jī)床的加工代碼,使其在計(jì)算機(jī)上的運(yùn)行環(huán)境要平穩(wěn)、快捷;操作簡單、方便的數(shù)控加工代碼轉(zhuǎn)換方法。本發(fā)明的目的是這樣實(shí)現(xiàn)的,數(shù)控加工代碼轉(zhuǎn)換方法,其步驟是它至少在轉(zhuǎn)換前已建立設(shè)備型號(hào)對(duì)應(yīng)格式的數(shù)據(jù)庫文件,作為代碼轉(zhuǎn)換必備的數(shù)據(jù)庫文件;開始運(yùn)行代碼轉(zhuǎn)換程序;在一個(gè)轉(zhuǎn)換窗體中,選擇要轉(zhuǎn)換程序的設(shè)備型號(hào);選擇生成目標(biāo)碼的設(shè)備型號(hào);打開建立設(shè)備型號(hào)的數(shù)據(jù)庫文件;根據(jù)選擇的要轉(zhuǎn)換程序的設(shè)備型號(hào)和選擇生成目標(biāo)碼的設(shè)備型號(hào),搜索與其相關(guān)的數(shù)據(jù)庫文件中的設(shè)備格式;調(diào)用文件夾設(shè)立一個(gè)空文件,根據(jù)目標(biāo)設(shè)備格式在空文件中寫入相對(duì)應(yīng)的數(shù)控代碼中的開頭格式;讀取要轉(zhuǎn)換程序的一行指令;將讀取的指令存貯在一組變量當(dāng)中-;依據(jù)數(shù)據(jù)庫文件中的設(shè)備格式將要轉(zhuǎn)換程序的一行指令轉(zhuǎn)換,生成目標(biāo)碼設(shè)備型號(hào)對(duì)應(yīng)的指令;存貯上述按目標(biāo)數(shù)控代碼格式轉(zhuǎn)換的一行指令;是否讀取完畢;沒有,重新次讀取下一行指令;重復(fù)上述操作;讀取完畢,根據(jù)目標(biāo)設(shè)備程序格式寫入結(jié)束程序段;然后保存文件。所述的數(shù)據(jù)庫文件中的設(shè)備格式至少包括開始標(biāo)志、機(jī)床類型名稱、是否小數(shù)點(diǎn)格式、是否生成多段圓弧、零點(diǎn)、換刀、程序號(hào)、刀具號(hào)、快速移動(dòng)格式l、快速移動(dòng)格式2、直線移動(dòng)格式l、直線移動(dòng)格式2、順圓移動(dòng)格式l、順圓移動(dòng)格式2、逆圓移動(dòng)格式l、逆圓移動(dòng)格式2、循環(huán)取消格式、單次點(diǎn)鉆孔格式、循環(huán)格式、深孔鉆格式、搪孔格式l、搪孔格式2、循環(huán)格式l、循環(huán)格式2、循環(huán)格式3、是否有刀具長度補(bǔ)正、刀具長度左補(bǔ)正、刀具半徑左補(bǔ)正、刀具長度右補(bǔ)正、刀具半徑右補(bǔ)正、主軸正轉(zhuǎn)格式、主軸反轉(zhuǎn)格式、冷卻液關(guān)格式、噴式冷卻液開格式、普通冷卻液開格式、R平面格式、程序結(jié)束格式、圓弧是否有R格式標(biāo)志程序結(jié)束標(biāo)志。本發(fā)明優(yōu)點(diǎn)是對(duì)于兩種制式的數(shù)控設(shè)備,只要針對(duì)一個(gè)設(shè)備編制了加工程序,就可方便的實(shí)現(xiàn)多種不同控制系統(tǒng)的數(shù)控加工中心的數(shù)控代碼進(jìn)行互相轉(zhuǎn)換,這在加工設(shè)備多樣化的工廠是很方便的,它可大大提高了編程技術(shù)人員的工作效率、節(jié)約了數(shù)控代碼的修改時(shí)間,有效地保證了設(shè)備轉(zhuǎn)換后的加工質(zhì)量。.下面結(jié)合實(shí)施例附圖對(duì)本發(fā)明作進(jìn)一步說明圖1是本發(fā)明總流程。具體實(shí)施例方式在.NET環(huán)境中首先編寫出窗體類、數(shù)據(jù)庫操作類、文件操作類、各專用函數(shù),其次,定義各標(biāo)志變量、公用系統(tǒng)變量等,然后實(shí)例各類的對(duì)象,編寫各對(duì)象的后臺(tái)代碼。最后組合用測試程序調(diào)試軟件。具體操作以機(jī)床5VC程序格式轉(zhuǎn)換成機(jī)床VMC750程序格式為例詳細(xì)介紹本發(fā)明的步驟過程,如圖1所示,第100步,建立設(shè)備型號(hào)對(duì)應(yīng)格式的數(shù)據(jù)庫文件,作為代碼轉(zhuǎn)換必備的數(shù)據(jù)庫文件,具體見表3;第101步,開始運(yùn)行代碼轉(zhuǎn)換程序;第102步,在一個(gè)轉(zhuǎn)換窗體中,選擇要轉(zhuǎn)換程序的設(shè)備型號(hào)如5VC;第103步,選擇生成目標(biāo)碼的設(shè)備型號(hào)VMC750;第104步,打開100步建立設(shè)備型號(hào)的數(shù)據(jù)庫文件;105步,根據(jù)選擇的要轉(zhuǎn)換程序的設(shè)備型號(hào)5VC和選擇生成目標(biāo)碼的設(shè)備型號(hào)VMC750,搜索100步建立設(shè)備型號(hào)的數(shù)據(jù)庫文件與其相關(guān)的設(shè)備格式;106步,調(diào)用文件夾設(shè)立一個(gè)空文件,根據(jù)目標(biāo)設(shè)備格式在空文件中寫入相對(duì)應(yīng)的數(shù)控代碼中的開頭格式;107步,讀取要轉(zhuǎn)換程序的一行指令;108步,將讀取的指令存貯在一組變量當(dāng)中;109步,依據(jù)數(shù)據(jù)庫文件中的設(shè)備格式將要轉(zhuǎn)換程序的一行指令轉(zhuǎn)換,生成目標(biāo)碼設(shè)備型號(hào)對(duì)應(yīng)的指令;110步,存貯上述按目標(biāo)數(shù)控代碼格式轉(zhuǎn)換的一行指令;112步,是否讀取完畢;111步,沒有,重新次讀取下一行指令,轉(zhuǎn)到108步,重復(fù)上述操作;113步,讀取完畢,根據(jù)目標(biāo)設(shè)備程序格式寫入結(jié)束程序段;第114步,保存文件結(jié)束。上述的各步驟可用下面的說明進(jìn)行解釋。先啟動(dòng)本軟件,然后選擇軟件菜單中的文件—打開選項(xiàng),選擇要打開文件名為5VC程序文件;軟件會(huì)調(diào)用文件操作類和文件窗體類實(shí)例一個(gè)文件窗體,打開文件。檢査確認(rèn)后選擇菜單中的文件一轉(zhuǎn)換選項(xiàng),軟件會(huì)調(diào)用窗體類實(shí)例轉(zhuǎn)換窗體,后臺(tái)會(huì)査詢數(shù)據(jù)庫將已有的設(shè)備信息結(jié)果列入轉(zhuǎn)換窗體的原設(shè)備和目標(biāo)設(shè)備列表中,在轉(zhuǎn)換窗體中選擇原設(shè)備為5VC,目標(biāo)設(shè)備為VMC750,其它可用缺省,點(diǎn)擊轉(zhuǎn)換按扭,軟件會(huì)提示輸入保存文件名再根據(jù)原設(shè)備格式5VC査找并保存5VC程序中的各刀具號(hào)及其對(duì)應(yīng)的刀具半徑補(bǔ)償號(hào),刀具長度補(bǔ)償號(hào),轉(zhuǎn)速等,然后調(diào)用文件操作類生成一個(gè)空的文本文件,再依據(jù)目標(biāo)設(shè)備格式VMC750,在空的文本文件中寫入VMC750程序頭,寫入第一把刀具號(hào),刀補(bǔ)長度補(bǔ)償號(hào),再用文件操作類讀取并保存5VC程序一段加工代碼,依據(jù)VMC750程序格式,調(diào)用轉(zhuǎn)換函數(shù)生成VMC750格式代碼,用文件操作類寫入新的文本文件中,直到遇到換刀代碼,再寫入第二把刀具號(hào),刀補(bǔ)長度補(bǔ)償號(hào),重復(fù)第一次的轉(zhuǎn)換過程,直到代碼全部轉(zhuǎn)換完成,最后再寫入VMC750程序結(jié)束格式代碼,保存文件。下面以n10的銑刀來完成正方形以及圓形的加工,5VC的加工代碼具體是這樣的%(MSG,5VC750Program12-5-2006)(MSG,SEGSt印l,TOOL1D10.0XD)020GOT1M6N25X-63000Y54950S800M3N30Z20000M8N35Z3000N40GlZ-3000F500N45X-46000F80N50X46000N55G2X54950Y46000146000J46000N60GlY-柳OON65G2X46000Y-54950146000J-46000,GlX-46000N75G2X-54950Y-460001-46000J-46000N80GlY46000N85G2X—46000Y549501-46000_J46000N90GlY6訓(xùn)(MSG,SEGSt印2TOOL1D10.0XD)畫0GOZ20000謂5X0Y18750N110Z3000N115GlZ-3000F500N120Y26750F80N125G3X-26750Y0I0J0N130XOY-2675010JON135X26750YO10JO,XOY2675010JON145GlY18750N150GOZ20000M9N155GOXOY100000N160M30%現(xiàn)在,這個(gè)零件要移植到VMC750機(jī)床上加工,我們通過本軟件可以把上面5VC己經(jīng)試制好的加工代碼直接轉(zhuǎn)化為VMC750的加工代碼,具體如下(MSG,VMC750PGM12-5-2006J(MSG,USETlD=10.0XD)GOTlM6N20X-63.0Y54.95S800M3N25Z20.0M8N30Z3.0N35G1Z-3.0F500N40X-46.0F80N45X46.0N50G2X54.95Y46.0146.0J46.0N55G1Y-46.0N60G2X46.OY-54.95146.OJ-46.0N65G1X-46.0N70G2X-54.95Y-46.01-46.OJ-46.0N75G1Y46.0N80G2X-46.0Y54.951-46.0J46.0N85G腦.95N90G0Z20.0(MSG,USETlD=10.0SEG-St印2XD)N100XO.0Y18.75隨Z3.0N110G1Z-3.0F500N115Y26.75F80N120G3X0.OY-26.7510,0J0.0N125X0.0Y26.7510.0J0.0N130G1Y18.75N135G0Z20.0M9N140XOY跳0N145M30現(xiàn)在試想一個(gè)復(fù)雜的零件有幾千條的加工代碼在一個(gè)機(jī)床上加工,但是這個(gè)零件要轉(zhuǎn)到另外一個(gè)不同控制系統(tǒng)的數(shù)控設(shè)備上加工,如果重新編制加工代碼或者手工改動(dòng)肯定要占用大量的時(shí)間,但是通過本軟件轉(zhuǎn)換僅僅是幾秒鐘的時(shí)間,所以大大提高了效率。本軟件的難點(diǎn)在于銑圓部分不同控制系統(tǒng)的代碼格式是不同的,比如上面的加工代碼轉(zhuǎn)換成為RIFA125F的加工代碼是這樣的%0888(RI-FAPGM12-5-2006_)N難(SEGSt印lUSETlD=10.0XD)N25G0G90G54X-63.0Y54.95S800M3Tl(NEXT-TOOL)N30G43H1Z20.0M8N35Z3.0N40G1Z-3.0F500N45X-46.0,N50X46.0N55G2X54.95Y46.0R8.95N60G1Y-46.0N65G2X46.OY-54.95R8.95N70G1X-46.0N75G2X-54.95Y-46.0R8.95N80G1Y46.0N85G2X-46.0Y54.95R8.95N90G1Y61.95N95G0Z20.0(SEGSt印2USETlD=10.0XD)畫XO.0Y18.75N110Z3.0N115G1Z-3.0F500N120Y26.75F80N125G3X0.OY-26.75R-26.75N130XO.0Y26.75R-26.75N135G1Y18.75N140G0Z20.0M9N145M6N150G53Y0N155M30所以本軟件的目的就是可以通過基本操作快速實(shí)現(xiàn)不同控制系統(tǒng)的加工代碼快速轉(zhuǎn)換從而提高加工效率。表1是原始代碼文件。表1給出了一段原程序每一條指令的注釋,第一條%是開始標(biāo)志,開始標(biāo)志在表3給出的數(shù)據(jù)庫文件中也是第一條。因此在表2目標(biāo)數(shù)控代碼格式中將被轉(zhuǎn)換成%。表2是目標(biāo)代碼文件說明。表2的n5條是X0Y63970S800M3,G0是直接(直線移動(dòng))到XY坐標(biāo),M3是主軸正轉(zhuǎn),S800是轉(zhuǎn)每分鐘轉(zhuǎn)數(shù)。在表3的數(shù)據(jù)庫文件中也能找到與n5條對(duì)應(yīng)轉(zhuǎn)換格式是Rapid,因此在表2目標(biāo)數(shù)控代碼格式中將被轉(zhuǎn)換成X0.0Y63.97S800M3。需要說明的是后者有小數(shù)點(diǎn),而前者沒有。表3是數(shù)據(jù)庫說明。就是說,任何原代碼當(dāng)被轉(zhuǎn)換成目標(biāo)碼時(shí),都能在表3的數(shù)據(jù)庫文件得到需要的轉(zhuǎn)換格式。<table>tableseeoriginaldocumentpage8</column></row><table><table>complextableseeoriginaldocumentpage9</column></row><table><table>complextableseeoriginaldocumentpage10</column></row><table>權(quán)利要求1.數(shù)控加工代碼轉(zhuǎn)換方法,其步驟是它至少在轉(zhuǎn)換前已建立設(shè)備型號(hào)對(duì)應(yīng)格式的數(shù)據(jù)庫文件,作為代碼轉(zhuǎn)換必備的數(shù)據(jù)庫文件;開始運(yùn)行代碼轉(zhuǎn)換程序;在一個(gè)轉(zhuǎn)換窗體中,選擇要轉(zhuǎn)換程序的設(shè)備型號(hào);選擇生成目標(biāo)碼的設(shè)備型號(hào);打開建立設(shè)備型號(hào)的數(shù)據(jù)庫文件;根據(jù)選擇的要轉(zhuǎn)換程序的設(shè)備型號(hào)和選擇生成目標(biāo)碼的設(shè)備型號(hào),搜索與其相關(guān)的數(shù)據(jù)庫文件中的設(shè)備格式;調(diào)用文件夾設(shè)立一個(gè)空文件,根據(jù)目標(biāo)設(shè)備格式在空文件中寫入相對(duì)應(yīng)的數(shù)控代碼中的開頭格式;讀取要轉(zhuǎn)換程序的一行指令;將讀取的指令存貯在一組變量當(dāng)中;依據(jù)數(shù)據(jù)庫文件中的設(shè)備格式將要轉(zhuǎn)換程序的一行指令轉(zhuǎn)換,生成目標(biāo)碼設(shè)備型號(hào)對(duì)應(yīng)的指令;存貯上述按目標(biāo)數(shù)控代碼格式轉(zhuǎn)換的一行指令;是否讀取完畢;沒有,重新次讀取下一行指令;重復(fù)上述操作;讀取完畢,根據(jù)目標(biāo)設(shè)備程序格式寫入結(jié)束程序段;然后保存文件。2、根據(jù)權(quán)利要求1所述的數(shù)控加工代碼轉(zhuǎn)換方法,其步驟是所述的數(shù)據(jù)庫文件中的設(shè)備格式至少包括開始標(biāo)志、機(jī)床類型名稱、是否小數(shù)點(diǎn)格式、是否生成多段圓弧、零點(diǎn)、換刀、程序號(hào)、刀具號(hào)、快速移動(dòng)格式l、快速移動(dòng)格式2、直線移動(dòng)格式l、直線移動(dòng)格式2、順圓移動(dòng)格式l、順圓移動(dòng)格式2、逆圓移動(dòng)格式l、逆圓移動(dòng)格式2、循環(huán)取消格式、單次點(diǎn)鉆孔格式、循環(huán)格式、深孔鉆格式、搪孔格式l、搪孔格式2、循環(huán)格式l、循環(huán)格式2、循環(huán)格式3、是否有刀具長度補(bǔ)正、刀具長度左補(bǔ)正、刀具半徑左補(bǔ)正、刀具長度右補(bǔ)正、刀具半徑右補(bǔ)正、主軸正轉(zhuǎn)格式、主軸反轉(zhuǎn)格式、冷卻液關(guān)格式、噴式冷卻液開格式、普通冷卻液開格式、R平面格式、程序結(jié)束格式、圓弧是否有R格式標(biāo)志程序結(jié)束標(biāo)志。全文摘要本發(fā)明涉及一種數(shù)控加工代碼轉(zhuǎn)換方法,它可滿足不同控制系統(tǒng)的數(shù)控加工中心之間進(jìn)行數(shù)控加工代碼的轉(zhuǎn)換的數(shù)控加工代碼轉(zhuǎn)換方法。它將一個(gè)已固化的加工代碼迅速轉(zhuǎn)為另外一種機(jī)床的加工代碼,使其在計(jì)算機(jī)上的運(yùn)行環(huán)境平穩(wěn)、快捷;操作簡單、方便。對(duì)于兩種制式的數(shù)控設(shè)備,只要針對(duì)一個(gè)設(shè)備編制了加工程序,就可方便的實(shí)現(xiàn)多種不同控制系統(tǒng)的數(shù)控加工中心的數(shù)控代碼進(jìn)行互相轉(zhuǎn)換,這在加工設(shè)備多樣化的工廠非常方便,它可大大提高編程技術(shù)人員的工作效率、節(jié)約數(shù)控代碼的修改時(shí)間,有效地保證設(shè)備轉(zhuǎn)換后的加工質(zhì)量。文檔編號(hào)G05B19/18GK101206466SQ20061010519公開日2008年6月25日申請(qǐng)日期2006年12月20日優(yōu)先權(quán)日2006年12月20日發(fā)明者明惠,李時(shí)威申請(qǐng)人:西安北方光電有限公司