標(biāo)數(shù)據(jù)。
[0035]例如,將Fanuc系統(tǒng)的固定鉆孔循環(huán)指令轉(zhuǎn)換為適用于Siemens系統(tǒng)的指令,其中Fanuc系統(tǒng)的固定鉆孔循環(huán)指令的程序段為:
N441 G81G98X0.Y79.B0.Z193.47R210.471F60N442 B-10.Z188.47N443 B15.Z185.47N444 B-35.N445 G80
貝U,在將該程序段轉(zhuǎn)換為Siemens系統(tǒng)可用的程序時(shí),首先查找到表示固定鉆孔循環(huán)的指令G81,然后提取出XYZR等的對(duì)應(yīng)的數(shù)據(jù),將這些數(shù)據(jù)轉(zhuǎn)換為Siemens系統(tǒng)的數(shù)據(jù),這些數(shù)據(jù)的計(jì)算涉及坐標(biāo)系的切換等。
[0036]一種實(shí)施例中,在查找到固定循環(huán)指令代碼后,還判斷固定循環(huán)指令代碼中與刀位點(diǎn)相關(guān)的專(zhuān)用符號(hào)如XYZR是否按照預(yù)定順序排列,如果不是,則停止數(shù)控加工程序轉(zhuǎn)換,并提示使用者將這些專(zhuān)用符號(hào)按照預(yù)定順序排列。例如,彈出對(duì)話(huà)框提示“請(qǐng)先將在處理程序段按X、Y、B、Z、R、F的先后順序排列,并去除與鉆孔循環(huán)無(wú)關(guān)的代碼,再進(jìn)行程序轉(zhuǎn)換”。這是由于有些源數(shù)控系統(tǒng)中可以不考慮這些專(zhuān)用符號(hào)的順序依舊能讀取執(zhí)行相應(yīng)的工序,然而在目標(biāo)數(shù)控系統(tǒng)中如果按這些已打亂順序的位置進(jìn)行讀取,則會(huì)導(dǎo)致出錯(cuò),例如該加工X坐標(biāo)的數(shù)據(jù)變成加工Y坐標(biāo)的數(shù)據(jù)等,所以需要將這些專(zhuān)用符號(hào)按一指定的順序進(jìn)行排列,從而可以從源數(shù)控加工程序中讀取出正確的數(shù)據(jù)并將該數(shù)據(jù)寫(xiě)入目標(biāo)程序的相應(yīng)位置。
[0037]本實(shí)施例上述處理過(guò)程是以加工中心的數(shù)控系統(tǒng)Fanuc和Siemens為例進(jìn)行轉(zhuǎn)換,按此處理過(guò)程可實(shí)現(xiàn)其它數(shù)控系統(tǒng)如Fanuc和Heidenhain之間的程序轉(zhuǎn)換。而且,對(duì)于自定義的數(shù)控程序轉(zhuǎn)換,即除了 Fanuc、Siemens、Heidenhain系統(tǒng)外的其它數(shù)控系統(tǒng)的程序轉(zhuǎn)換,可以通過(guò)在界面或?qū)υ?huà)框上提供供使用者輸入的源特定字符串和供輸入的目標(biāo)特定字符串,從而在編程實(shí)現(xiàn)程序轉(zhuǎn)換時(shí)通過(guò)讀取所輸入的內(nèi)容即可實(shí)現(xiàn)自動(dòng)程序轉(zhuǎn)換。
[0038]綜上,本實(shí)施例的一種具體實(shí)現(xiàn)中通過(guò)Visual C++軟件開(kāi)發(fā)平臺(tái)開(kāi)發(fā)數(shù)控加工程序轉(zhuǎn)換工具,實(shí)現(xiàn)了數(shù)控程序在各控制系統(tǒng)之間的快速準(zhǔn)確轉(zhuǎn)換,大幅度提高了數(shù)控程序編制的效率和數(shù)控程序的可靠性。
[0039]基于前述的方法實(shí)施例,本申請(qǐng)一種實(shí)施例還提供了數(shù)控加工程序轉(zhuǎn)換裝置,如圖6所示,包括:
界面提供模塊11,用于提供可視化界面,界面上至少顯示用于表征將源數(shù)控加工程序轉(zhuǎn)換為目標(biāo)數(shù)控加工程序的程序轉(zhuǎn)換控件;
對(duì)話(huà)框提供模塊13,用于接收程序轉(zhuǎn)換控件被觸發(fā)的信號(hào),對(duì)信號(hào)提供基于對(duì)話(huà)框的響應(yīng),對(duì)話(huà)框上至少設(shè)有用于輸入或選擇源數(shù)控加工程序的源輸入控件和用于觸發(fā)程序轉(zhuǎn)換功能的運(yùn)行控件;
轉(zhuǎn)換模塊15,用于接收運(yùn)行控件被觸發(fā)的信號(hào),對(duì)輸入的源數(shù)控加工程序進(jìn)行轉(zhuǎn)換,將轉(zhuǎn)換結(jié)果寫(xiě)入目標(biāo)數(shù)控加工程序。一種實(shí)施例中,轉(zhuǎn)換模塊15包括字符串轉(zhuǎn)換單元和循環(huán)指令轉(zhuǎn)換單元,其中字符串轉(zhuǎn)換單元用于將源數(shù)控加工程序中的源特定字符串轉(zhuǎn)換為對(duì)應(yīng)的目標(biāo)特定字符串,循環(huán)指令轉(zhuǎn)換單元用于將源數(shù)控加工程序中的固定循環(huán)指令代碼進(jìn)行轉(zhuǎn)換。
[0040]本實(shí)施例提供的數(shù)控加工程序轉(zhuǎn)換裝置中各模塊的功能和處理流程可以參見(jiàn)前述的方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,在此不再贅述。
[0041]本領(lǐng)域技術(shù)人員可以理解,上述實(shí)施方式中各種方法的全部或部分步驟可以通過(guò)程序來(lái)指令相關(guān)硬件完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器、隨機(jī)存儲(chǔ)器、磁盤(pán)或光盤(pán)等。
[0042]以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本申請(qǐng)所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本申請(qǐng)的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本申請(qǐng)所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本申請(qǐng)構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換。
【主權(quán)項(xiàng)】
1.一種數(shù)控加工程序轉(zhuǎn)換方法,其特征在于,包括: 提供可視化界面,所述界面上至少顯示用于表征將源數(shù)控加工程序轉(zhuǎn)換為目標(biāo)數(shù)控加工程序的程序轉(zhuǎn)換控件; 接收所述程序轉(zhuǎn)換控件被觸發(fā)的信號(hào),對(duì)所述信號(hào)提供基于對(duì)話(huà)框的響應(yīng),所述對(duì)話(huà)框上至少設(shè)有用于輸入或選擇源數(shù)控加工程序的源輸入控件和用于觸發(fā)程序轉(zhuǎn)換功能的運(yùn)行控件; 接收所述運(yùn)行控件被觸發(fā)的信號(hào),對(duì)輸入的源數(shù)控加工程序進(jìn)行轉(zhuǎn)換,將轉(zhuǎn)換結(jié)果寫(xiě)入目標(biāo)數(shù)控加工程序。
2.如權(quán)利要求1所述的數(shù)控加工程序轉(zhuǎn)換方法,其特征在于,所述對(duì)輸入的源數(shù)控加工程序進(jìn)行轉(zhuǎn)換這一步驟包括: 字符串轉(zhuǎn)換子步驟:將所述源數(shù)控加工程序中的源特定字符串轉(zhuǎn)換為對(duì)應(yīng)的目標(biāo)特定字符串,所述源特定字符串為符合源數(shù)控系統(tǒng)的專(zhuān)用代碼格式的字符串,所述目標(biāo)特定字符串為符合目標(biāo)數(shù)控系統(tǒng)的專(zhuān)用代碼格式的字符串; 循環(huán)指令轉(zhuǎn)換子步驟:將所述源數(shù)控加工程序中的固定循環(huán)指令代碼進(jìn)行轉(zhuǎn)換。
3.如權(quán)利要求2所述的數(shù)控加工程序轉(zhuǎn)換方法,其特征在于,所述字符串轉(zhuǎn)換子步驟具體包括: 讀取通過(guò)所述源輸入控件輸入的源數(shù)控加工程序; 在讀取的源數(shù)控加工程序中查找源特定字符串; 根據(jù)目標(biāo)數(shù)控系統(tǒng)的專(zhuān)用代碼格式,將查找到的源特定字符串修改為對(duì)應(yīng)的目標(biāo)特定字符串。
4.如權(quán)利要求2所述的數(shù)控加工程序轉(zhuǎn)換方法,其特征在于,所述循環(huán)指令轉(zhuǎn)換子步驟包括: 讀取通過(guò)所述源輸入控件輸入的源數(shù)控加工程序; 在讀取的源數(shù)控加工程序中查找是否存在固定循環(huán)指令代碼; 如果存在,則將所述固定循環(huán)指令代碼替換為目標(biāo)固定循環(huán)指令代碼,所述目標(biāo)固定循環(huán)指令代碼符合目標(biāo)數(shù)控系統(tǒng)的專(zhuān)用代碼格式,提取與刀位點(diǎn)相關(guān)的源數(shù)據(jù),將所述源數(shù)據(jù)轉(zhuǎn)換為目標(biāo)數(shù)據(jù),所述目標(biāo)數(shù)據(jù)符合所述目標(biāo)數(shù)控系統(tǒng)的專(zhuān)用代碼格式。
5.如權(quán)利要求4所述的數(shù)控加工程序轉(zhuǎn)換方法,其特征在于,所述循環(huán)指令轉(zhuǎn)換子步驟還包括:在查找到所述固定循環(huán)指令代碼后,判斷所述固定循環(huán)指令代碼中與刀位點(diǎn)相關(guān)的專(zhuān)用符號(hào)是否按照預(yù)定順序排列,如果不是,則停止數(shù)控加工程序轉(zhuǎn)換,并提示將所述與刀位點(diǎn)相關(guān)的專(zhuān)用符號(hào)按照預(yù)定順序排列。
6.如權(quán)利要求2所述的數(shù)控加工程序轉(zhuǎn)換方法,其特征在于,所述源特定字符串和所述目標(biāo)特定字符串包括程序文件頭語(yǔ)句、文件尾語(yǔ)句、換刀指令、刀具長(zhǎng)度和半徑指令、圓弧半徑表示代碼、和注釋行格式代碼。
7.如權(quán)利要求1所述的數(shù)控加工程序轉(zhuǎn)換方法,其特征在于,所述將轉(zhuǎn)換結(jié)果寫(xiě)入目標(biāo)數(shù)控加工程序這一步驟包括: 通過(guò)目標(biāo)輸入控件新建或讀取目標(biāo)程序文件,根據(jù)目標(biāo)數(shù)控系統(tǒng)的專(zhuān)用代碼格式在所述目標(biāo)程序文件中寫(xiě)入相對(duì)應(yīng)的目標(biāo)數(shù)控加工程序的文件頭和文件尾,并在所述文件頭和文件尾之間寫(xiě)入所述轉(zhuǎn)換結(jié)果。
8.如權(quán)利要求1所述的數(shù)控加工程序轉(zhuǎn)換方法,其特征在于, 所述對(duì)話(huà)框上還設(shè)有用于輸入或選擇目標(biāo)數(shù)控加工程序的目標(biāo)輸入控件; 和/或,所述對(duì)話(huà)框上還設(shè)有進(jìn)度提示控件,所述進(jìn)度提示控件用于提示當(dāng)前正處理的程序段的段號(hào); 和/或,所述對(duì)話(huà)框上還設(shè)有源字符控件和對(duì)應(yīng)的目標(biāo)字符控件,所述源字符控件用于供輸入或顯示源數(shù)控系統(tǒng)的源特定字符串,所述目標(biāo)字符串控件用于供輸入或顯示目標(biāo)數(shù)控系統(tǒng)的目標(biāo)特定字符串,所述源特定字符串為符合源數(shù)控系統(tǒng)的專(zhuān)用代碼格式的字符串,所述目標(biāo)特定字符串為符合目標(biāo)數(shù)控系統(tǒng)的專(zhuān)用代碼格式的字符串。
9.一種數(shù)控加工程序轉(zhuǎn)換裝置,其特征在于,包括: 界面提供模塊,用于提供可視化界面,所述界面上至少顯示用于表征將源數(shù)控加工程序轉(zhuǎn)換為目標(biāo)數(shù)控加工程序的程序轉(zhuǎn)換控件; 對(duì)話(huà)框提供模塊,用于接收所述程序轉(zhuǎn)換控件被觸發(fā)的信號(hào),對(duì)所述信號(hào)提供基于對(duì)話(huà)框的響應(yīng),所述對(duì)話(huà)框上至少設(shè)有用于輸入或選擇源數(shù)控加工程序的源輸入控件和用于觸發(fā)程序轉(zhuǎn)換功能的運(yùn)行控件; 轉(zhuǎn)換模塊,用于接收所述運(yùn)行控件被觸發(fā)的信號(hào),對(duì)輸入的源數(shù)控加工程序進(jìn)行轉(zhuǎn)換,將轉(zhuǎn)換結(jié)果寫(xiě)入目標(biāo)數(shù)控加工程序。
10.如權(quán)利要求9所述的數(shù)控加工程序轉(zhuǎn)換裝置,其特征在于,所述轉(zhuǎn)換模塊包括: 字符串轉(zhuǎn)換單元,用于將所述源數(shù)控加工程序中的源特定字符串轉(zhuǎn)換為對(duì)應(yīng)的目標(biāo)特定字符串,所述源特定字符串為符合源數(shù)控系統(tǒng)的專(zhuān)用代碼格式的字符串,所述目標(biāo)特定字符串為符合目標(biāo)數(shù)控系統(tǒng)的專(zhuān)用代碼格式的字符串; 循環(huán)指令轉(zhuǎn)換單元,用于將所述源數(shù)控加工程序中的固定循環(huán)指令代碼進(jìn)行轉(zhuǎn)換。
【專(zhuān)利摘要】本申請(qǐng)公開(kāi)了數(shù)控加工程序轉(zhuǎn)換方法和裝置,方法包括:提供可視化界面,所述界面上至少顯示用于表征將源數(shù)控加工程序轉(zhuǎn)換為目標(biāo)數(shù)控加工程序的程序轉(zhuǎn)換控件;接收所述程序轉(zhuǎn)換控件被觸發(fā)的信號(hào),對(duì)所述信號(hào)提供基于對(duì)話(huà)框的響應(yīng),所述對(duì)話(huà)框上至少設(shè)有用于輸入或選擇源數(shù)控加工程序的源輸入控件和用于觸發(fā)程序轉(zhuǎn)換功能的運(yùn)行控件;接收所述運(yùn)行控件被觸發(fā)的信號(hào),對(duì)輸入的源數(shù)控加工程序進(jìn)行轉(zhuǎn)換,將轉(zhuǎn)換結(jié)果寫(xiě)入目標(biāo)數(shù)控加工程序。本申請(qǐng)通過(guò)提供可視化界面的自動(dòng)轉(zhuǎn)換,使用者只需通過(guò)界面輸入已有的源數(shù)控加工程序,便可自動(dòng)生成目標(biāo)數(shù)控加工程序,解決了手工轉(zhuǎn)換加工代碼效率低、費(fèi)時(shí)、易出錯(cuò)的問(wèn)題。
【IPC分類(lèi)】G05B19-4097
【公開(kāi)號(hào)】CN104793567
【申請(qǐng)?zhí)枴緾N201410019092
【發(fā)明人】龔環(huán)球
【申請(qǐng)人】中國(guó)南方航空工業(yè)(集團(tuán))有限公司
【公開(kāi)日】2015年7月22日
【申請(qǐng)日】2014年1月16日