專利名稱::數(shù)控加工代碼轉(zhuǎn)換方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種滿足不同控制系統(tǒng)的數(shù)控加工中心(立式)之間進行數(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ù)控加工的自動編程。這一切操作都要考慮實際加工中的環(huán)境,要保證加工中的安全性。這使得自動編程生成的數(shù)控加工代碼的效率不是很高。所以往往在零件的首件試切削中,技術(shù)人員會根據(jù)實際加工中的情況來對程序進行部分或者大部分的手動修改以此來提高加工的效率和精度。這樣最終固化完成的數(shù)控加工代碼稱之為合理的數(shù)控加工代碼。數(shù)控加工中心的控制系統(tǒng)大概有以下幾種FANUC、SIEMENS、MITSUBISHI等等??刂葡到y(tǒng)的不同往往數(shù)控加工代碼也略有或者有很大的不同。如果現(xiàn)有車間擁有不同系統(tǒng)的數(shù)控加工中心,例如有一臺FANUC控制系統(tǒng)的機床設(shè)備發(fā)生故障,這個機床當前的產(chǎn)品要轉(zhuǎn)到一臺SIEMENS控制系統(tǒng)的機床加工,很顯然,利用自動編程生成的加工代碼影響了生產(chǎn)的效率。而且我們無法直接調(diào)用已經(jīng)固化的F緒UC機床上的合理的數(shù)控加工代碼。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種將一個已固化的加工代碼迅速轉(zhuǎn)為另外一種機床的加工代碼,使其在計算機上的運行環(huán)境要平穩(wěn)、快捷;操作簡單、方便的數(shù)控加工代碼轉(zhuǎn)換方法。本發(fā)明的目的是這樣實現(xiàn)的,數(shù)控加工代碼轉(zhuǎn)換方法,其步驟是它至少在轉(zhuǎn)換前已建立設(shè)備型號對應(yīng)格式的數(shù)據(jù)庫文件,作為代碼轉(zhuǎn)換必備的數(shù)據(jù)庫文件;開始運行代碼轉(zhuǎn)換程序;在一個轉(zhuǎn)換窗體中,選擇要轉(zhuǎn)換程序的設(shè)備型號;選擇生成目標碼的設(shè)備型號;打開建立設(shè)備型號的數(shù)據(jù)庫文件;根據(jù)選擇的要轉(zhuǎn)換程序的設(shè)備型號和選擇生成目標碼的設(shè)備型號,搜索與其相關(guān)的數(shù)據(jù)庫文件中的設(shè)備格式;調(diào)用文件夾設(shè)立一個空文件,根據(jù)目標設(shè)備格式在空文件中寫入相對應(yīng)的數(shù)控代碼中的開頭格式;讀取要轉(zhuǎn)換程序的一行指令;將讀取的指令存貯在一組變量當中-;依據(jù)數(shù)據(jù)庫文件中的設(shè)備格式將要轉(zhuǎn)換程序的一行指令轉(zhuǎn)換,生成目標碼設(shè)備型號對應(yīng)的指令;存貯上述按目標數(shù)控代碼格式轉(zhuǎn)換的一行指令;是否讀取完畢;沒有,重新次讀取下一行指令;重復(fù)上述操作;讀取完畢,根據(jù)目標設(shè)備程序格式寫入結(jié)束程序段;然后保存文件。所述的數(shù)據(jù)庫文件中的設(shè)備格式至少包括開始標志、機床類型名稱、是否小數(shù)點格式、是否生成多段圓弧、零點、換刀、程序號、刀具號、快速移動格式l、快速移動格式2、直線移動格式l、直線移動格式2、順圓移動格式l、順圓移動格式2、逆圓移動格式l、逆圓移動格式2、循環(huán)取消格式、單次點鉆孔格式、循環(huán)格式、深孔鉆格式、搪孔格式l、搪孔格式2、循環(huán)格式l、循環(huán)格式2、循環(huán)格式3、是否有刀具長度補正、刀具長度左補正、刀具半徑左補正、刀具長度右補正、刀具半徑右補正、主軸正轉(zhuǎn)格式、主軸反轉(zhuǎn)格式、冷卻液關(guān)格式、噴式冷卻液開格式、普通冷卻液開格式、R平面格式、程序結(jié)束格式、圓弧是否有R格式標志程序結(jié)束標志。本發(fā)明優(yōu)點是對于兩種制式的數(shù)控設(shè)備,只要針對一個設(shè)備編制了加工程序,就可方便的實現(xiàn)多種不同控制系統(tǒng)的數(shù)控加工中心的數(shù)控代碼進行互相轉(zhuǎn)換,這在加工設(shè)備多樣化的工廠是很方便的,它可大大提高了編程技術(shù)人員的工作效率、節(jié)約了數(shù)控代碼的修改時間,有效地保證了設(shè)備轉(zhuǎn)換后的加工質(zhì)量。.下面結(jié)合實施例附圖對本發(fā)明作進一步說明圖1是本發(fā)明總流程。具體實施例方式在.NET環(huán)境中首先編寫出窗體類、數(shù)據(jù)庫操作類、文件操作類、各專用函數(shù),其次,定義各標志變量、公用系統(tǒng)變量等,然后實例各類的對象,編寫各對象的后臺代碼。最后組合用測試程序調(diào)試軟件。具體操作以機床5VC程序格式轉(zhuǎn)換成機床VMC750程序格式為例詳細介紹本發(fā)明的步驟過程,如圖1所示,第100步,建立設(shè)備型號對應(yīng)格式的數(shù)據(jù)庫文件,作為代碼轉(zhuǎn)換必備的數(shù)據(jù)庫文件,具體見表3;第101步,開始運行代碼轉(zhuǎn)換程序;第102步,在一個轉(zhuǎn)換窗體中,選擇要轉(zhuǎn)換程序的設(shè)備型號如5VC;第103步,選擇生成目標碼的設(shè)備型號VMC750;第104步,打開100步建立設(shè)備型號的數(shù)據(jù)庫文件;105步,根據(jù)選擇的要轉(zhuǎn)換程序的設(shè)備型號5VC和選擇生成目標碼的設(shè)備型號VMC750,搜索100步建立設(shè)備型號的數(shù)據(jù)庫文件與其相關(guān)的設(shè)備格式;106步,調(diào)用文件夾設(shè)立一個空文件,根據(jù)目標設(shè)備格式在空文件中寫入相對應(yīng)的數(shù)控代碼中的開頭格式;107步,讀取要轉(zhuǎn)換程序的一行指令;108步,將讀取的指令存貯在一組變量當中;109步,依據(jù)數(shù)據(jù)庫文件中的設(shè)備格式將要轉(zhuǎn)換程序的一行指令轉(zhuǎn)換,生成目標碼設(shè)備型號對應(yīng)的指令;110步,存貯上述按目標數(shù)控代碼格式轉(zhuǎn)換的一行指令;112步,是否讀取完畢;111步,沒有,重新次讀取下一行指令,轉(zhuǎn)到108步,重復(fù)上述操作;113步,讀取完畢,根據(jù)目標設(shè)備程序格式寫入結(jié)束程序段;第114步,保存文件結(jié)束。上述的各步驟可用下面的說明進行解釋。先啟動本軟件,然后選擇軟件菜單中的文件—打開選項,選擇要打開文件名為5VC程序文件;軟件會調(diào)用文件操作類和文件窗體類實例一個文件窗體,打開文件。檢査確認后選擇菜單中的文件一轉(zhuǎn)換選項,軟件會調(diào)用窗體類實例轉(zhuǎn)換窗體,后臺會査詢數(shù)據(jù)庫將已有的設(shè)備信息結(jié)果列入轉(zhuǎn)換窗體的原設(shè)備和目標設(shè)備列表中,在轉(zhuǎn)換窗體中選擇原設(shè)備為5VC,目標設(shè)備為VMC750,其它可用缺省,點擊轉(zhuǎn)換按扭,軟件會提示輸入保存文件名再根據(jù)原設(shè)備格式5VC査找并保存5VC程序中的各刀具號及其對應(yīng)的刀具半徑補償號,刀具長度補償號,轉(zhuǎn)速等,然后調(diào)用文件操作類生成一個空的文本文件,再依據(jù)目標設(shè)備格式VMC750,在空的文本文件中寫入VMC750程序頭,寫入第一把刀具號,刀補長度補償號,再用文件操作類讀取并保存5VC程序一段加工代碼,依據(jù)VMC750程序格式,調(diào)用轉(zhuǎn)換函數(shù)生成VMC750格式代碼,用文件操作類寫入新的文本文件中,直到遇到換刀代碼,再寫入第二把刀具號,刀補長度補償號,重復(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)在,這個零件要移植到VMC750機床上加工,我們通過本軟件可以把上面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)在試想一個復(fù)雜的零件有幾千條的加工代碼在一個機床上加工,但是這個零件要轉(zhuǎn)到另外一個不同控制系統(tǒng)的數(shù)控設(shè)備上加工,如果重新編制加工代碼或者手工改動肯定要占用大量的時間,但是通過本軟件轉(zhuǎ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所以本軟件的目的就是可以通過基本操作快速實現(xiàn)不同控制系統(tǒng)的加工代碼快速轉(zhuǎn)換從而提高加工效率。表1是原始代碼文件。表1給出了一段原程序每一條指令的注釋,第一條%是開始標志,開始標志在表3給出的數(shù)據(jù)庫文件中也是第一條。因此在表2目標數(shù)控代碼格式中將被轉(zhuǎn)換成%。表2是目標代碼文件說明。表2的n5條是X0Y63970S800M3,G0是直接(直線移動)到XY坐標,M3是主軸正轉(zhuǎn),S800是轉(zhuǎn)每分鐘轉(zhuǎn)數(shù)。在表3的數(shù)據(jù)庫文件中也能找到與n5條對應(yīng)轉(zhuǎn)換格式是Rapid,因此在表2目標數(shù)控代碼格式中將被轉(zhuǎn)換成X0.0Y63.97S800M3。需要說明的是后者有小數(shù)點,而前者沒有。表3是數(shù)據(jù)庫說明。就是說,任何原代碼當被轉(zhuǎn)換成目標碼時,都能在表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è)備型號對應(yīng)格式的數(shù)據(jù)庫文件,作為代碼轉(zhuǎn)換必備的數(shù)據(jù)庫文件;開始運行代碼轉(zhuǎn)換程序;在一個轉(zhuǎn)換窗體中,選擇要轉(zhuǎn)換程序的設(shè)備型號;選擇生成目標碼的設(shè)備型號;打開建立設(shè)備型號的數(shù)據(jù)庫文件;根據(jù)選擇的要轉(zhuǎn)換程序的設(shè)備型號和選擇生成目標碼的設(shè)備型號,搜索與其相關(guān)的數(shù)據(jù)庫文件中的設(shè)備格式;調(diào)用文件夾設(shè)立一個空文件,根據(jù)目標設(shè)備格式在空文件中寫入相對應(yīng)的數(shù)控代碼中的開頭格式;讀取要轉(zhuǎn)換程序的一行指令;將讀取的指令存貯在一組變量當中;依據(jù)數(shù)據(jù)庫文件中的設(shè)備格式將要轉(zhuǎn)換程序的一行指令轉(zhuǎn)換,生成目標碼設(shè)備型號對應(yīng)的指令;存貯上述按目標數(shù)控代碼格式轉(zhuǎn)換的一行指令;是否讀取完畢;沒有,重新次讀取下一行指令;重復(fù)上述操作;讀取完畢,根據(jù)目標設(shè)備程序格式寫入結(jié)束程序段;然后保存文件。2、根據(jù)權(quán)利要求1所述的數(shù)控加工代碼轉(zhuǎn)換方法,其步驟是所述的數(shù)據(jù)庫文件中的設(shè)備格式至少包括開始標志、機床類型名稱、是否小數(shù)點格式、是否生成多段圓弧、零點、換刀、程序號、刀具號、快速移動格式l、快速移動格式2、直線移動格式l、直線移動格式2、順圓移動格式l、順圓移動格式2、逆圓移動格式l、逆圓移動格式2、循環(huán)取消格式、單次點鉆孔格式、循環(huán)格式、深孔鉆格式、搪孔格式l、搪孔格式2、循環(huán)格式l、循環(huán)格式2、循環(huán)格式3、是否有刀具長度補正、刀具長度左補正、刀具半徑左補正、刀具長度右補正、刀具半徑右補正、主軸正轉(zhuǎn)格式、主軸反轉(zhuǎn)格式、冷卻液關(guān)格式、噴式冷卻液開格式、普通冷卻液開格式、R平面格式、程序結(jié)束格式、圓弧是否有R格式標志程序結(jié)束標志。全文摘要本發(fā)明涉及一種數(shù)控加工代碼轉(zhuǎn)換方法,它可滿足不同控制系統(tǒng)的數(shù)控加工中心之間進行數(shù)控加工代碼的轉(zhuǎn)換的數(shù)控加工代碼轉(zhuǎn)換方法。它將一個已固化的加工代碼迅速轉(zhuǎn)為另外一種機床的加工代碼,使其在計算機上的運行環(huán)境平穩(wěn)、快捷;操作簡單、方便。對于兩種制式的數(shù)控設(shè)備,只要針對一個設(shè)備編制了加工程序,就可方便的實現(xiàn)多種不同控制系統(tǒng)的數(shù)控加工中心的數(shù)控代碼進行互相轉(zhuǎn)換,這在加工設(shè)備多樣化的工廠非常方便,它可大大提高編程技術(shù)人員的工作效率、節(jié)約數(shù)控代碼的修改時間,有效地保證設(shè)備轉(zhuǎn)換后的加工質(zhì)量。文檔編號G05B19/18GK101206466SQ20061010519公開日2008年6月25日申請日期2006年12月20日優(yōu)先權(quán)日2006年12月20日發(fā)明者明惠,李時威申請人:西安北方光電有限公司