專(zhuān)利名稱(chēng):生成倒圓角加工宏程序代碼的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)控領(lǐng)域,更具體地,涉及生成倒圓角加工宏程序代碼的方法。
背景技術(shù):
數(shù)控加工作為保證產(chǎn)品質(zhì)量、提高勞動(dòng)生產(chǎn)率及實(shí)現(xiàn)自動(dòng)化的重要手段被廣泛應(yīng) 用到汽車(chē)、航空、模具等各個(gè)制造領(lǐng)域。而數(shù)控機(jī)床是否能充分發(fā)揮其作用,重要的一點(diǎn)在 于其所使用的數(shù)控程序的效率和易用性。在實(shí)際生產(chǎn)中有很多結(jié)構(gòu)相似、尺寸不同的零件, 如果每批零件都去編制數(shù)控加工程序,將浪費(fèi)大量時(shí)間。充分利用宏程序是解決這些問(wèn)題 非常有效的措施。包含有變量、轉(zhuǎn)向、比較判斷等功能的指令稱(chēng)為宏指令,包含有宏指令的 程序稱(chēng)為宏程序。對(duì)于反復(fù)進(jìn)行同一切削動(dòng)作的程序,可以使用宏程序進(jìn)行編制。
倒圓角加工是數(shù)控加工中最為常見(jiàn)的一道工序。最初進(jìn)行這類(lèi)加工時(shí)一般都是手 工編寫(xiě)宏程序代碼。對(duì)于輪廓形狀較為簡(jiǎn)單的零件進(jìn)行倒圓角,目前多采用手工編程的方 式,計(jì)算出輪廓曲線的各個(gè)點(diǎn)坐標(biāo),再寫(xiě)成宏程序代碼。利用刀具半徑補(bǔ)償功能直接沿輪廓 編寫(xiě)程序。當(dāng)數(shù)控系統(tǒng)具備刀具半徑補(bǔ)償功能時(shí),數(shù)控程序只需要按工件輪廓編寫(xiě),加工時(shí) 數(shù)控系統(tǒng)會(huì)自動(dòng)計(jì)算刀心軌跡。數(shù)控銑削加工中的刀具半徑補(bǔ)償功能使編程大大簡(jiǎn)化,給 編程者帶來(lái)了很大的方便。刀具半徑補(bǔ)償功能和宏程序可實(shí)現(xiàn)數(shù)控程序的通用性。
發(fā)明人發(fā)現(xiàn),手工編寫(xiě)加工代碼耗費(fèi)時(shí)間較長(zhǎng),容易出現(xiàn)錯(cuò)誤,無(wú)法勝任復(fù)雜形狀 零件的編程。稍微復(fù)雜一些的零件,如輪廓曲線中有樣條曲線,手工計(jì)算就有點(diǎn)困難了,這 時(shí)一般借助工具,離散出點(diǎn)坐標(biāo)數(shù)據(jù),再寫(xiě)成宏程序代碼進(jìn)行加工。 隨著零件產(chǎn)品形狀復(fù)雜程度的提高,僅僅靠人工去計(jì)算點(diǎn)坐標(biāo)似乎是不可能的 了。這時(shí)人們使用了計(jì)算機(jī)輔助編程,即CAM (Computer Aided Manufacturing)軟件生成 加工刀路,再利用后置處理生成加工代碼。使用CAM軟件進(jìn)行加工,需要先把倒角的圓角曲 面做出來(lái),CAM軟件可以沿此曲面進(jìn)行加工,但目前CAM軟件生成的程序代碼都是一般的G 代碼,不是宏程序代碼。通常數(shù)據(jù)量比較大,在遇到內(nèi)存較小的數(shù)控設(shè)備時(shí),需要分幾次傳 輸。 發(fā)明人發(fā)現(xiàn),使用CAM軟件進(jìn)行自動(dòng)編程,是解決了手工編寫(xiě)的問(wèn)題,但生成的加 工代碼比較長(zhǎng),不具有通用性,換一個(gè)類(lèi)似的零件,還得需要重新生成程序代碼。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種生成倒圓角加工宏程序代碼的方法,能夠解決手工編寫(xiě)復(fù)雜 易出錯(cuò),而CAM軟件不能生產(chǎn)宏程序代碼等問(wèn)題。 根據(jù)本發(fā)明的一個(gè)方面,提供了一種生成倒圓角加工宏程序代碼的方法,包括輸 入刀位文件,其中包括倒圓角宏加工的工藝參數(shù);將刀位文件解析得到軌跡數(shù)據(jù);將軌跡 數(shù)據(jù)轉(zhuǎn)換為宏程序代碼。 可選地,在上述的方法中,工藝參數(shù)包括以下至少一種圓角半徑、圓角起始角、圓 角結(jié)束角、圓心角增量、切入直線長(zhǎng)度及偏移方向。
可選地,在上述的方法中,刀位文件采用標(biāo)簽的形式記錄工藝參數(shù)的數(shù)值和名稱(chēng)。
可選地,在上述的方法中,將刀位文件解析得到軌跡數(shù)據(jù)包括軌跡數(shù)據(jù)保存于內(nèi) 存中,在執(zhí)行完將軌跡數(shù)據(jù)轉(zhuǎn)換為宏程序代碼的步驟之后,軌跡數(shù)據(jù)被釋放。
可選地,在上述的方法中,將刀位文件解析得到軌跡數(shù)據(jù)包括建立二維表,以工 藝參數(shù)的名稱(chēng)作為索引,各個(gè)名稱(chēng)對(duì)應(yīng)的數(shù)值是工藝參數(shù)的數(shù)值。 可選地,在上述的方法中,使用預(yù)設(shè)的機(jī)床配置文件將軌跡數(shù)據(jù)轉(zhuǎn)換為宏程序代 碼。 可選地,在上述的方法中,機(jī)床配置文件包括多個(gè)函數(shù),分別用于將不同種類(lèi)的軌 跡數(shù)據(jù)按照宏程序代碼的格式輸出為宏程序代碼。 可選地,在上述的方法中,將刀位文件解析成軌跡數(shù)據(jù)還包括根據(jù)用戶(hù)輸入的 精度把細(xì)小的直線段優(yōu)化成直線或圓弧及擬合成NURBS(非均勻有理B樣條Non-Uniform Rational B_Splines)曲線。 可選地,在上述的方法中,將刀位文件解析成軌跡數(shù)據(jù)還包括對(duì)軌跡數(shù)據(jù)進(jìn)行安 全性檢查。 可選地,在上述的方法中,安全性檢查包括判斷是否超過(guò)目標(biāo)數(shù)控系統(tǒng)類(lèi)型的機(jī) 床的行程,和/或判斷是否以目標(biāo)數(shù)控系統(tǒng)類(lèi)型的機(jī)床不能接收的格式輸出;根據(jù)判斷結(jié) 果將軌跡數(shù)據(jù)進(jìn)行相應(yīng)地處理。 本發(fā)明生成倒圓角加工宏程序代碼的方法,因?yàn)椴捎昧俗詣?dòng)化的宏程序代碼生成 流程,所以解決了上述手工編寫(xiě)代碼效率低、費(fèi)時(shí)、易出錯(cuò)的問(wèn)題,以及CAM軟件不能生成 宏程序代碼的問(wèn)題,進(jìn)而達(dá)到了降低出錯(cuò)率、提高效率節(jié)省人力的效果。
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí) 施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1示出了根據(jù)本發(fā)明實(shí)施例的生成倒圓角加工宏程序代碼的流程圖;
圖2示出了根據(jù)本發(fā)明可選實(shí)施例的生成倒圓角加工宏程序代碼的流程圖。
具體實(shí)施例方式
下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)說(shuō)明本發(fā)明。
圖1示出了根據(jù)本發(fā)明實(shí)施例的生成倒圓角加工宏程序代碼的流程圖,包括
步驟S10,輸入刀位文件,其中包括倒圓角宏加工的工藝參數(shù);
步驟S20,將刀位文件解析得到軌跡數(shù)據(jù);
步驟S30,將軌跡數(shù)據(jù)轉(zhuǎn)換為宏程序代碼。 具體來(lái)說(shuō),給定倒圓角的輪廓曲線,并準(zhǔn)備相應(yīng)的工藝數(shù)據(jù)。根據(jù)用戶(hù)提出的加工 精度離散輪廓曲線,全部離散成符合精度的直線段或圓弧,把這些離散后的直線段或圓弧 段連接成軌跡,此軌跡即倒圓角宏加工的名義軌跡。把此軌跡按機(jī)床徑向補(bǔ)償方式生成后 置代碼,同時(shí)定義好程序代碼的變量及循環(huán)定義等開(kāi)始部分和結(jié)束部分,輸出宏程序代碼。 在宏程序代碼中,使用宏變量及循環(huán)語(yǔ)句可以進(jìn)行循環(huán)執(zhí)行該軌跡路徑,同時(shí)更改當(dāng)前的 徑向補(bǔ)償數(shù)值,即達(dá)到倒圓角切削功能。
刀位文件給定輪廓曲線,倒圓角宏加工要沿此曲線進(jìn)行倒圓角。根據(jù)用戶(hù)給定的 加工精度把輪廓曲線離散成機(jī)床可接收的直線段或圓弧段,把這些離散后的直線段或圓弧 段順序連接起來(lái),就是倒圓角宏加工的名義軌跡。 該生成倒圓角加工宏程序代碼的方法,因?yàn)椴捎昧俗詣?dòng)化的宏程序代碼生成流 程,所以解決了上述手工編寫(xiě)代碼效率低、費(fèi)時(shí)、易出錯(cuò)的問(wèn)題,以及CAM軟件不能生成宏 程序代碼的問(wèn)題,進(jìn)而達(dá)到了降低出錯(cuò)率、提高效率節(jié)省人力的效果。 可選地,在上述的方法中,工藝參數(shù)包括以下至少一種圓角半徑、圓角起始角、圓 角結(jié)束角、圓心角增量、切入直線長(zhǎng)度及偏移方向。該這些都是倒圓角加工常用的加工參 數(shù)。倒圓角宏加工設(shè)定了圓角半徑、圓角起始角、圓角結(jié)束角、圓心角增量、切入直線長(zhǎng)度及 偏移方向等工藝參數(shù)。在準(zhǔn)備倒圓角宏加工時(shí),需要先確認(rèn)這些參數(shù),系統(tǒng)也給出了各個(gè)參 數(shù)的默認(rèn)數(shù)值。
圓角半徑指的是切削圓角的半徑大小。 圓角起始角指的是切削圓角起始位置與坐標(biāo)系Z軸正向之間的夾角。
圓角結(jié)束角指的是切削圓角結(jié)束位置與坐標(biāo)系Z軸正向之間的夾角。
圓心角增量在宏程序代碼的循環(huán)中使用,是循環(huán)的自變量。 切入直線長(zhǎng)度是切削開(kāi)始前沿垂直于切削方向的一段直線段,工藝上可以避免 過(guò)切發(fā)生。在倒圓角切削過(guò)程中,用到了機(jī)床的徑向補(bǔ)償功能,該功能要求在補(bǔ)償前必須走
一段直線段。 可選地,在上述的方法中,刀位文件采用標(biāo)簽的形式記錄工藝參數(shù)的數(shù)值和名稱(chēng)。 工藝參數(shù)通過(guò)刀位文件傳輸?shù)胶笾锰幚硐到y(tǒng),為每個(gè)工藝參數(shù)分配一個(gè)名稱(chēng),在刀位文件 中采用標(biāo)簽的形式記錄工藝參數(shù)的數(shù)值,把參數(shù)名稱(chēng)和數(shù)值組合成一對(duì)。 可選地,在上述的方法中,將刀位文件解析得到軌跡數(shù)據(jù)包括軌跡數(shù)據(jù)保存于內(nèi) 存中,在執(zhí)行完將軌跡數(shù)據(jù)轉(zhuǎn)換為宏程序代碼的步驟之后,軌跡數(shù)據(jù)被釋放。因?yàn)檐壽E數(shù)據(jù) 是中間數(shù)據(jù),所以可以釋放而無(wú)需永久保存。該可選實(shí)施例避免了硬盤(pán)的讀寫(xiě),因此執(zhí)行速 度更快。 可選地,在上述的方法中,將刀位文件解析得到軌跡數(shù)據(jù)包括建立二維表,以工 藝參數(shù)的名稱(chēng)作為索引,各個(gè)名稱(chēng)對(duì)應(yīng)的數(shù)值是工藝參數(shù)的數(shù)值。這樣根據(jù)工藝參數(shù)的名 稱(chēng),就可以取到不同的參數(shù)數(shù)值。 可選地,在上述的方法中,使用預(yù)設(shè)的機(jī)床配置文件將軌跡數(shù)據(jù)轉(zhuǎn)換為宏程序代 碼。不同的數(shù)控系統(tǒng)接收處理的加工代碼的格式是不同的,幾何數(shù)據(jù)是相同的。機(jī)床配置 文件可以控制格式輸出。 可選地,在上述的方法中,機(jī)床配置文件包括多個(gè)函數(shù),分別用于將不同種類(lèi)的軌 跡數(shù)據(jù)按照宏程序代碼的格式輸出為宏程序代碼。 根據(jù)加工代碼的特點(diǎn),把一個(gè)加工代碼分為文件頭、文件尾和主體部分,主體部分
又由刀具加載,快速移動(dòng)直線、正常切削直線、圓弧、鉆孔循環(huán)、子程序調(diào)用等部分組成。把
這些部分分別抽出用各個(gè)不同的函數(shù)來(lái)定義,至于函數(shù)的內(nèi)容則是由用戶(hù)可以更改的控制
語(yǔ)句,以用來(lái)控制輸出相應(yīng)的代碼格式。這些函數(shù)都放在了機(jī)床配置文件中。 機(jī)床配置文件可以采用文本文件的形式,并有中文注釋。當(dāng)需要擴(kuò)展生成其它數(shù)
控類(lèi)型的加工代碼時(shí),可以修改機(jī)床配置文件就可以達(dá)到更改輸出加工代碼的目的??蛇x的,可以為了修改方便,專(zhuān)門(mén)提供針對(duì)修改機(jī)床配置文件的中文界面,操作方便。
可選地,在上述的方法中,將刀位文件解析成軌跡數(shù)據(jù)還包括根據(jù)用戶(hù)輸入的精 度把細(xì)小的直線段優(yōu)化成直線或圓弧及擬合成NURBS曲線。該軌跡優(yōu)化步驟有利于輸出更 優(yōu)的目標(biāo)加工代碼,能縮短加工時(shí)間,提高加工品質(zhì)。 可選地,在上述的方法中,將刀位文件解析成軌跡數(shù)據(jù)還包括對(duì)軌跡數(shù)據(jù)進(jìn)行安 全性檢查。這可以避免目標(biāo)數(shù)控系統(tǒng)類(lèi)型的機(jī)床加工失敗。 可選地,在上述的方法中,安全性檢查包括判斷是否超過(guò)目標(biāo)數(shù)控系統(tǒng)類(lèi)型的機(jī) 床的行程,和/或判斷是否以目標(biāo)數(shù)控系統(tǒng)類(lèi)型的機(jī)床不能接收的格式輸出;根據(jù)判斷結(jié) 果將軌跡數(shù)據(jù)進(jìn)行相應(yīng)地處理。超出行程或者格式不匹配是最常見(jiàn)的失敗方式,該可選實(shí) 施例有效地解決了這兩個(gè)問(wèn)題。 圖2示出了根據(jù)本發(fā)明可選實(shí)施例的生成倒圓角加工宏程序代碼的流程圖。圖 中,刀位文件被輸入后,首先由刀位文件解析模塊進(jìn)行解析得到內(nèi)部軌跡數(shù)據(jù)。把用戶(hù)輸入 的刀位文件讀入系統(tǒng)中,此時(shí)可以把其它CAM輸出的刀位文件進(jìn)行轉(zhuǎn)換,解析成后置系統(tǒng) 內(nèi)部需要的軌跡數(shù)據(jù)。此軌跡數(shù)據(jù)是在計(jì)算機(jī)內(nèi)存中的,中間不會(huì)輸出。后置過(guò)程結(jié)束,此 數(shù)據(jù)也自動(dòng)被釋放掉。 內(nèi)部軌跡數(shù)據(jù)由數(shù)據(jù)優(yōu)化模塊進(jìn)行優(yōu)化,并由數(shù)據(jù)安全檢查模塊進(jìn)行安全檢查。 數(shù)據(jù)優(yōu)化模塊主要是對(duì)讀入進(jìn)來(lái)的軌跡數(shù)據(jù)進(jìn)行優(yōu)化,根據(jù)一定的精度把小直線段優(yōu)化成 直線段或圓弧,能縮短加工時(shí)間,提高加工品質(zhì)。數(shù)據(jù)安全檢查模塊主要是對(duì)軌跡數(shù)據(jù)進(jìn)行 安全性檢查,檢驗(yàn)各軸的坐標(biāo)值是否超過(guò)機(jī)床的最大規(guī)定行程。對(duì)不支持圓弧的機(jī)床,要把 圓弧離散成直線。有的機(jī)床只支持XY、YZ和ZX平面內(nèi)的圓弧,要把不屬于這三個(gè)平面內(nèi)的 圓弧離散成直線。對(duì)機(jī)床能接受圓弧的最大圓心角進(jìn)行檢查等。 然后載入用戶(hù)預(yù)設(shè)的機(jī)床配置文件,被機(jī)床配置文件解析模塊解析后,得到控制 參數(shù)。軌跡數(shù)據(jù)經(jīng)過(guò)前面幾個(gè)模塊的處理就可以輸出了 ,要輸出什么格式的代碼文件,需要 由機(jī)床配置文件中配置的控制參數(shù)決定??刂聘袷捷敵瞿K就是根據(jù)控制參數(shù)把軌跡數(shù)據(jù) 格式化成用戶(hù)需要的代碼輸出,用于將內(nèi)部軌跡數(shù)據(jù)轉(zhuǎn)換成宏程序代碼。輸出代碼的過(guò)程 也就是后置處理的過(guò)程。機(jī)床配置文件是控制后置系統(tǒng)生成不同代碼的各個(gè)參數(shù)的集合, 該文件目前是個(gè)文本,允許用戶(hù)自己配置,因此,需要把用戶(hù)配置的內(nèi)容解析成后置系統(tǒng)熟 悉的控制語(yǔ)句,作為內(nèi)部的控制參數(shù),來(lái)控制后置過(guò)程生成不同的代碼文件。該模塊的作用 就是把用戶(hù)配置的內(nèi)容轉(zhuǎn)換成后置系統(tǒng)內(nèi)部的控制參數(shù)。各個(gè)數(shù)控系統(tǒng)接收的程序代碼的 格式是不同的,生成的宏程序代碼也是不一樣的,可以把這些格式要求寫(xiě)在配置文件中,要 生成哪種格式的程序代碼,就選擇哪種格式的配置文件。 程序代碼一般分為三個(gè)部分程序頭、中間部分和程序尾部分。在程序頭一般添加 程序代碼的標(biāo)志說(shuō)明,宏變量的初始化賦值,循環(huán)體的定義等語(yǔ)句,中間部分則是機(jī)床具體 的運(yùn)動(dòng)語(yǔ)句,程序尾部分是循環(huán)體的結(jié)束,程序代碼的結(jié)束指令等。 根據(jù)用戶(hù)輸入的工藝參數(shù)數(shù)值定義相應(yīng)的宏變量,以圓心角做為自變量,從圓心 角起始角度循環(huán)到圓心角結(jié)束角度,每一個(gè)循環(huán),圓心角自變量都變化一個(gè)圓心角增量。
在循環(huán)開(kāi)始,計(jì)算刀具切削的深度和需要徑向補(bǔ)償?shù)拈L(zhǎng)度。把計(jì)算出來(lái)的徑向補(bǔ) 償數(shù)值寫(xiě)到機(jī)床數(shù)控系統(tǒng)中,并使刀具移動(dòng)到切削深度處。 根據(jù)偏移方向決定刀具切削過(guò)程中是左偏還是右偏,打開(kāi)刀具徑向補(bǔ)償功能,沿名義軌跡進(jìn)行切削。切削完后更新圓心角自變量,重復(fù)該循環(huán)直到循環(huán)結(jié)束。
如果用戶(hù)需要驗(yàn)證生成的倒圓角軌跡是否正確,可以按上述過(guò)程把切削過(guò)程展 開(kāi),展開(kāi)的軌跡即倒圓角宏加工的實(shí)際軌跡。此實(shí)際軌跡可以在CAM軟件中顯示出來(lái),以幫 助用戶(hù)驗(yàn)證加工工藝參數(shù)設(shè)置的合理性,生成的軌跡是否正確。
下面給出使用本發(fā)明實(shí)施例的方法生成的倒圓角加工宏程序代碼的例子 %
01200
(NC0051,2008-9-27,15 :51 :12.0)
訓(xùn)T3M6
N12G90G54G0X-96. 969Y-40. 357S3000M03 N14G43H0Z50. M07
;(起始角度); ;(角度增量);
;(終止角); [#3/#2+0.5];(修正后的角度增量); ;(圓角半徑);
訓(xùn)#1 =0. 0
訓(xùn)#2 =6. 0'
腦#3 =90.
N22#2 =#3/
N24#4 =5. 0'
N26#5 =10 ;
N28#15 ==10
訓(xùn)#8 =0;(
N32WHILE[#1LE#3]D01 ;(循環(huán)直到#1小于等于#3時(shí)停止) N34#6 = #8-#4+[#4+#5]*C0S[#l]-#5 ;(深度); N36#7 = #15+[#4+#5]*SIN[#l];(徑向補(bǔ)償); N38G10L12P3R#7 ;(將徑向補(bǔ)償值#7輸入機(jī)床中); N42G01Z恥(下到切削深度,開(kāi)始切削圓角) N44G41D3X-77. 154Y-43. 071F1000 N46X-71. 221Y0. 235
N48G17G2X-59. 053Y16. 001119. 815J-2. 714
N50G1X-18. 976Y32. 584
N52X31. 714Y35. 936
N54G2X47. 948Y29. 30511. 319J-19. 956
N56G1X70. 563Y3. 994
N58G2X73. 945Y—17. 4091—14. 914J-13. 326 N60G1X58. 427Y-52. 559 N62G40X76. 723Y-60. 637 N64G0Z50.
N66X-96. 969Y-40. 357
N68#l = #l+#2 ;(圓角自變量遞增)
N了OEND 1 ;(循環(huán)體結(jié)束)
N72M09
N74M05
N76M30
% 本發(fā)明增強(qiáng)了兼容性;降低了操作難度和風(fēng)險(xiǎn),增強(qiáng)了加工的安全性,提高了產(chǎn)品
加工的合格率;減少加工準(zhǔn)備時(shí)間,提高了生產(chǎn)效率。節(jié)省了資金,降低了成本。 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用
的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成
的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而可以將它們存儲(chǔ)在
存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中
的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬
件和軟件結(jié)合。 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種生成倒圓角加工宏程序代碼的方法,其特征在于,包括輸入刀位文件,其中包括倒圓角宏加工的工藝參數(shù);將所述刀位文件解析得到軌跡數(shù)據(jù);將所述軌跡數(shù)據(jù)轉(zhuǎn)換為宏程序代碼。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述工藝參數(shù)包括以下至少一種 圓角半徑、圓角起始角、圓角結(jié)束角、圓心角增量、切入直線長(zhǎng)度及偏移方向。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述刀位文件采用標(biāo)簽的形式記錄所述 工藝參數(shù)的數(shù)值和名稱(chēng)。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述刀位文件解析得到軌跡數(shù)據(jù)包括 所述軌跡數(shù)據(jù)保存于內(nèi)存中,在執(zhí)行完將所述軌跡數(shù)據(jù)轉(zhuǎn)換為宏程序代碼的步驟之后,所述軌跡數(shù)據(jù)被釋放。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述刀位文件解析得到軌跡數(shù)據(jù)包括 建立二維表,以所述工藝參數(shù)的名稱(chēng)作為索引,各個(gè)名稱(chēng)對(duì)應(yīng)的數(shù)值是所述工藝參數(shù)的數(shù)值。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,使用預(yù)設(shè)的機(jī)床配置文件將所述軌跡數(shù) 據(jù)轉(zhuǎn)換為宏程序代碼。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述機(jī)床配置文件包括多個(gè)函數(shù),分別用 于將不同種類(lèi)的所述軌跡數(shù)據(jù)按照宏程序代碼的格式輸出為所述宏程序代碼。
8. 根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述刀位文件解析成軌跡數(shù)據(jù)還包括 根據(jù)用戶(hù)輸入的精度把細(xì)小的直線段優(yōu)化成直線或圓弧及擬合成非均勻有理B樣條曲線。
9. 根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述刀位文件解析成軌跡數(shù)據(jù)還包括 對(duì)所述軌跡數(shù)據(jù)進(jìn)行安全性檢查。
10. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述安全性檢查包括判斷是否超過(guò)所述目標(biāo)數(shù)控系統(tǒng)類(lèi)型的機(jī)床的行程,和/或判斷是否以目標(biāo)數(shù)控系統(tǒng) 類(lèi)型的機(jī)床不能接收的格式輸出;根據(jù)判斷結(jié)果將所述軌跡數(shù)據(jù)進(jìn)行相應(yīng)地處理。
全文摘要
本發(fā)明提供了一種生成倒圓角加工宏程序代碼的方法,包括輸入刀位文件,其中包括倒圓角宏加工的工藝參數(shù);將刀位文件解析得到軌跡數(shù)據(jù);將軌跡數(shù)據(jù)轉(zhuǎn)換為宏程序代碼。本發(fā)明解決了手工編寫(xiě)代碼效率低、費(fèi)時(shí)、易出錯(cuò)的問(wèn)題,以及CAM軟件不能生成宏程序代碼的問(wèn)題,進(jìn)而達(dá)到了降低出錯(cuò)率、提高效率節(jié)省人力的效果。
文檔編號(hào)G05B19/4093GK101776881SQ20091024464
公開(kāi)日2010年7月14日 申請(qǐng)日期2009年12月31日 優(yōu)先權(quán)日2009年12月31日
發(fā)明者白俊濤, 賈喜存, 高玉鳳 申請(qǐng)人:北京數(shù)碼大方科技有限公司