本發(fā)明屬于數(shù)控技術(shù)領(lǐng)域,具體地說(shuō),涉及一種逆向加工方法及裝置。
背景技術(shù):
在航空航天、3c(computer、communication、consumerelectronic,電腦、通信和消費(fèi)電子)行業(yè)、機(jī)械加工等業(yè)務(wù)領(lǐng)域中,均涉及產(chǎn)品加工。
現(xiàn)有技術(shù)中,產(chǎn)品加工過(guò)程通常是:針對(duì)一個(gè)目標(biāo)產(chǎn)品,先利用掃描等技術(shù)獲得構(gòu)成該目標(biāo)產(chǎn)品的點(diǎn)陣數(shù)據(jù),以及基于點(diǎn)陣數(shù)據(jù)進(jìn)行線、面、體的構(gòu)建,獲得產(chǎn)品模型,然后為產(chǎn)品模型設(shè)置加工刀路,生成數(shù)控加工程序,最后將所述數(shù)控加工程序輸入到數(shù)控加工機(jī)器中,控制數(shù)控加工機(jī)器進(jìn)行產(chǎn)品加工,即可以獲得與目標(biāo)產(chǎn)品一模一樣的加工產(chǎn)品。
但是,現(xiàn)有技術(shù)中,獲得的加工產(chǎn)品容易出現(xiàn)產(chǎn)品異形等外觀不良現(xiàn)象。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種產(chǎn)品加工方法及裝置,以解決目標(biāo)產(chǎn)品在加工過(guò)程中出現(xiàn)的異形或爛面等不良外觀的狀況,以使加工產(chǎn)品的外觀優(yōu)良,達(dá)到加工要求。
為了解決上述技術(shù)問(wèn)題,本發(fā)明的第一方面提供了一種產(chǎn)品加工方法,該方法包括:
解析目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象;
確定所述建模對(duì)象中的異形對(duì)象;
修正所述異形對(duì)象,以獲得修正對(duì)象;
基于所述修正對(duì)象,更新所述源數(shù)控加工程序以獲得目標(biāo)加工程序;
基于所述目標(biāo)加工程序進(jìn)行產(chǎn)品加工。
優(yōu)選地,所述解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象包括:
解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,獲得所述目標(biāo)產(chǎn)品的點(diǎn)陣數(shù)據(jù);
將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型,獲得所述建模對(duì)象。
優(yōu)選地,所述修正所述異形對(duì)象,以獲得修正對(duì)象包括:
確定構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù);
刪除所述異形對(duì)象;
根據(jù)構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù),重新構(gòu)建所述修正對(duì)象。
優(yōu)選地,所述基于所述修正對(duì)象,更新所述源數(shù)控加工程序以獲得目標(biāo)加工程序包括:
基于所述修正對(duì)象,更新所述建模對(duì)象;
根據(jù)更新之后的所述建模對(duì)象,生成目標(biāo)加工程序。
優(yōu)選地,所述根據(jù)更新之后的所述建模對(duì)象,生成目標(biāo)加工程序包括:
根據(jù)更新之后的所述建模對(duì)象,設(shè)置加工刀具以及加工刀路;
根據(jù)所述加工刀具以及所述加工刀路,生成所述目標(biāo)加工程序。
優(yōu)選地,所述確定所述建模對(duì)象中的異形對(duì)象包括:
將所述建模對(duì)象中的重復(fù)對(duì)象中的任一個(gè)對(duì)象和/或中斷對(duì)象作為異形對(duì)象。
優(yōu)選地,所述解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象包括:
調(diào)用工程輔助設(shè)計(jì)系統(tǒng)解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象。
優(yōu)選地,所述解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象之后,所述方法還包括:
顯示所述建模對(duì)象。
優(yōu)選地,所述確定所述建模對(duì)象中的異形對(duì)象包括:
響應(yīng)于針對(duì)所述建模對(duì)象的用戶選擇操作,確定被選擇的異形對(duì)象;
所述修正所述異形對(duì)象,以獲得修正對(duì)象包括:
響應(yīng)于針對(duì)所述建模對(duì)象中的異形對(duì)象的用戶修改操作,修正所述異形對(duì)象,以獲得修正對(duì)象。
本發(fā)明的第二方面提供一種產(chǎn)品加工裝置,該裝置包括:
解析模塊,用于解析目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象;
確定模塊,用于確定所述建模對(duì)象中的異形對(duì)象;
修正模塊,用于修正所述異形對(duì)象,以獲得修正對(duì)象;
更新模塊,用于基于所述修正對(duì)象,更新所述源數(shù)控加工程序以獲得目標(biāo)加工程序;
加工模塊,用于基于所述目標(biāo)加工程序進(jìn)行產(chǎn)品加工。
優(yōu)選地,所述解析模塊包括:
解析單元,用于解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,獲得所述目標(biāo)產(chǎn)品的點(diǎn)陣數(shù)據(jù);
造型單元,用于將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型,獲得所述建模對(duì)象。
優(yōu)選地,所述修正模塊包括:
確定單元,用于確定構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù);
刪除單元,用于刪除所述異形對(duì)象;
構(gòu)建單元,用于根據(jù)構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù),重新構(gòu)建所述修正對(duì)象。
優(yōu)選地,所述更新模塊包括:
更新單元,用于基于所述修正對(duì)象,更新所述建模對(duì)象;
生成單元,用于根據(jù)更新之后的所述建模對(duì)象,生成目標(biāo)加工程序。
優(yōu)選地,所述生成單元包括:
設(shè)置子單元,用于根據(jù)更新之后的所述建模對(duì)象,設(shè)置加工刀具以及加工刀路;
生成子單元,用于根據(jù)所述加工刀具以及所述加工刀路,生成所述目標(biāo)加工程序。
優(yōu)選地,所述確定模塊包括:
異形確定單元,用于將所述建模對(duì)象中的重復(fù)對(duì)象中的任一個(gè)對(duì)象和/或中斷對(duì)象作為異形對(duì)象。
優(yōu)選地,所述解析模塊包括:
調(diào)用單元,用于調(diào)用工程輔助設(shè)計(jì)系統(tǒng)解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象。
優(yōu)選地,所述裝置還包括:
顯示模塊,用于顯示所述建模對(duì)象。
優(yōu)選地,所述確定模塊包括:
第一響應(yīng)單元,用于響應(yīng)于針對(duì)所述建模對(duì)象的用戶選擇操作,確定被選擇的異形對(duì)象;
所述修正模塊包括:
第二響應(yīng)單元,用于響應(yīng)于針對(duì)所述建模對(duì)象中的異形對(duì)象的用戶修改操作,修正所述異形對(duì)象,以獲得修正對(duì)象。
本發(fā)明中,通過(guò)解析目標(biāo)產(chǎn)品的源數(shù)控加工程序來(lái)獲得建模對(duì)象,所述建模對(duì)象是所述目標(biāo)產(chǎn)品的加工模型,可以通過(guò)建模對(duì)象加工所述目標(biāo)產(chǎn)品。但是由于建模對(duì)象中存在異形對(duì)象,會(huì)導(dǎo)致加工的產(chǎn)品出現(xiàn)爛面,因此在確定所述建模對(duì)象中的異形對(duì)象后,修正所述異形對(duì)象,獲得修正對(duì)象,之后基于所述修正對(duì)象,更新所述源數(shù)控加工程序以獲得目標(biāo)加工程序,獲得的目標(biāo)加工程序由于是基于修正后的對(duì)象,基于所述目標(biāo)加工程序進(jìn)行產(chǎn)品加工,即可以避免出現(xiàn)產(chǎn)品異形、爛面等現(xiàn)象,達(dá)到生產(chǎn)外觀優(yōu)良、符合標(biāo)準(zhǔn)的目標(biāo)產(chǎn)品的目的。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是本發(fā)明實(shí)施例的一種產(chǎn)品加工方法的一個(gè)實(shí)施例的流程圖;
圖2a是本發(fā)明實(shí)施例的一個(gè)建模對(duì)象的示意圖;
圖2b是本發(fā)明實(shí)施例的一個(gè)3維建模對(duì)象中的異形對(duì)象的示意圖;
圖2c是本發(fā)明實(shí)施例的一個(gè)修正對(duì)象的示意圖;
圖3a是本發(fā)明實(shí)施例的又一個(gè)2維建模對(duì)象中的異形對(duì)象的示意圖;
圖3b是本發(fā)明實(shí)施例的又一個(gè)修正對(duì)象的示意圖;
圖4是本發(fā)明實(shí)施例的一種產(chǎn)品加工方法的又一個(gè)實(shí)施例的流程圖;
圖5是本發(fā)明實(shí)施例的一種產(chǎn)品加工裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下將配合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,藉此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。
本發(fā)明實(shí)施例主要應(yīng)用于數(shù)控加工領(lǐng)域,特別是3c行業(yè)中的產(chǎn)品加工。
目前的產(chǎn)品加工方式通常采用逆向思維,正如背景技術(shù)中所述,通過(guò)對(duì)目標(biāo)產(chǎn)品的分析處理獲得其產(chǎn)品模型,再基于產(chǎn)品模型獲得數(shù)控加工程序。但是發(fā)明人在研究中發(fā)現(xiàn),利用數(shù)控加工程序控制加工機(jī)器進(jìn)行產(chǎn)品加工時(shí),容易出現(xiàn)產(chǎn)品異形現(xiàn)象,造成加工產(chǎn)品的成品率低,加工效率低下。
發(fā)明人經(jīng)過(guò)一系列研究發(fā)現(xiàn),產(chǎn)品加工過(guò)程中,出現(xiàn)產(chǎn)品異形的主要原因是進(jìn)行產(chǎn)品建模時(shí),由點(diǎn)陣數(shù)據(jù)構(gòu)成的曲線容易出現(xiàn)錯(cuò)誤,導(dǎo)致存在異形曲線,包括異形曲線的面、體也會(huì)存在問(wèn)題,進(jìn)而導(dǎo)致產(chǎn)品模型出現(xiàn)誤差,基于產(chǎn)品模型設(shè)置的刀具以及刀路也會(huì)出現(xiàn)誤差,進(jìn)而導(dǎo)致數(shù)控加工機(jī)器進(jìn)行產(chǎn)品加工過(guò)程中出現(xiàn)了刀路異形,例如,跳刀或者刀路重復(fù)等現(xiàn)象,從而導(dǎo)致最終產(chǎn)出的加工產(chǎn)品出現(xiàn)異形等。
為了解決產(chǎn)品異形問(wèn)題,發(fā)明人經(jīng)過(guò)詳細(xì)的分析以及大量的論證之后,提出了本發(fā)明的技術(shù)方案,在本發(fā)明實(shí)施例中,通過(guò)將所述源數(shù)控加工程序進(jìn)行解析,獲取建模對(duì)象,實(shí)現(xiàn)將目標(biāo)產(chǎn)品進(jìn)行逆向建模,以獲得所述目標(biāo)產(chǎn)品的加工數(shù)據(jù)。獲取建模對(duì)象后,即可以確定出所述建模對(duì)象中的異形對(duì)象,修正所述異形對(duì)象,以獲得修正對(duì)象,進(jìn)而基于所述修正對(duì)象,更新所述源數(shù)控加工程序以獲得目標(biāo)加工程序,基于所述目標(biāo)加工程序再進(jìn)行產(chǎn)品加工時(shí)可以獲得加工效果良好的目標(biāo)產(chǎn)品,以獲得外觀優(yōu)良的目標(biāo)產(chǎn)品。
通過(guò)本發(fā)明實(shí)施例的技術(shù)方案,可以在源數(shù)控加工程序生成之后,即按照本發(fā)明實(shí)施例的技術(shù)方案對(duì)源數(shù)控加工程序進(jìn)行驗(yàn)證及更新,以避免直接利用源數(shù)控加工程序獲得的加工產(chǎn)品出現(xiàn)產(chǎn)品異形情況的出現(xiàn),當(dāng)然也可以是在利用源數(shù)控加工程序獲得的加工產(chǎn)品出現(xiàn)產(chǎn)品異形的情況時(shí),再對(duì)該源數(shù)控加工程序進(jìn)行更新,以利用獲得的目標(biāo)加工程序重新生成加工產(chǎn)品。當(dāng)然本發(fā)明實(shí)施例的技術(shù)方案并不限于上述兩種應(yīng)用場(chǎng)景。
下面將結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)描述。
圖1為本發(fā)明實(shí)施例提供的一種產(chǎn)品加工方法的一個(gè)實(shí)施例的流程圖。所述方法可以包括以下幾個(gè)步驟:
101:解析目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象。
其中,源數(shù)控加工程序即是指可以輸入數(shù)控加工機(jī)器中以進(jìn)行產(chǎn)品加工的程序,其生成方式與現(xiàn)有技術(shù)相同,也即可以基于產(chǎn)品模型設(shè)置的加工刀具以及加工刀路生成。其具體的生成方式可以包括兩種,一種是工作人員事先編寫好的,第二種是工作人員利用工程輔助設(shè)計(jì)系統(tǒng)生成的。所述工程輔助設(shè)計(jì)系統(tǒng)可以是autocad(autodeskcomputeraideddrafting,自動(dòng)計(jì)算機(jī)輔助設(shè)計(jì)軟件)繪圖軟件、ug(unigraphicsn)軟件、powermill軟件等具有計(jì)算機(jī)輔助設(shè)計(jì)功能的軟件構(gòu)成的。
所述源數(shù)控加工程序可以是一個(gè)具有特定格式的文件,而所述特定格式可以依據(jù)所述數(shù)控加工機(jī)器的可接收文件來(lái)確定,例如,所述源數(shù)控加工程序可以是dat文件、txt文件等。
作為一個(gè)實(shí)施例,所述解析目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象可以包括:
調(diào)用工程輔助設(shè)計(jì)系統(tǒng)解析目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象。
由于產(chǎn)品模型的體由面構(gòu)成,而面由曲線構(gòu)成,曲線則由點(diǎn)構(gòu)成,因此,所述目標(biāo)產(chǎn)品在加工時(shí)是以曲線為基礎(chǔ),該建模對(duì)象可以具體是指建模所需的曲線。
所述源數(shù)控加工程序被解析后,可以獲得所述目標(biāo)產(chǎn)品的點(diǎn)陣數(shù)據(jù)。所述點(diǎn)陣數(shù)據(jù)是由多層次、多維度的點(diǎn)構(gòu)成,形成產(chǎn)品模型的形狀??梢酝ㄟ^(guò)將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型,所述曲線是廣義上的曲線,可以包括直線或線段,來(lái)獲得建模對(duì)象。所述建模對(duì)象可以是二維或者三維形式存在的。
因此,作為又一個(gè)實(shí)施例,所述解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象可以包括:
解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,獲得所述目標(biāo)產(chǎn)品的點(diǎn)陣數(shù)據(jù);
將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型,獲得所述建模對(duì)象。
將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型具體可以有多種方式,下面列舉兩種可能的實(shí)現(xiàn)方式:
方法一、可以利用工程輔助設(shè)計(jì)系統(tǒng)提供的曲線造型方式進(jìn)行曲線造型,以獲得建模對(duì)象,例如,所述曲線造型方式可以是樣條造型。
方法二、可以在工程輔助設(shè)計(jì)系統(tǒng)中導(dǎo)入插件或者第三方軟件,通過(guò)插件或者第三方軟件進(jìn)行曲線造型,以獲得建模對(duì)象,例如,所述曲線造型方式可以是曲線擬合。
因此,所述將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型可以包括:將所述點(diǎn)陣數(shù)據(jù)進(jìn)行樣條造型或者將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線擬合。
102:確定所述建模對(duì)象中的異形對(duì)象。
可選地,所述確定所述建模對(duì)象中的異形對(duì)象包括:
將所述建模對(duì)象中的重復(fù)對(duì)象中的任一個(gè)對(duì)象和/或中斷對(duì)象作為異形對(duì)象。所述異形對(duì)象還可以是發(fā)生了彎折的對(duì)象,例如,可以是某段圓弧形狀的曲線中間發(fā)生彎折。
為了方便理解,如圖2a所示,目標(biāo)產(chǎn)品201的源數(shù)控加工程序解析后獲得的建模對(duì)象202,202中明顯包含異形對(duì)象2021,該異形對(duì)象2021放大后,具體可以如圖2b所示的發(fā)生了中斷的異形對(duì)象2021。而如圖3a中虛線框中所示,異形對(duì)象301為發(fā)生了重復(fù)以及中斷的異形對(duì)象。
其中,所述中斷對(duì)象可以是所述建模對(duì)象中連續(xù)的曲線出現(xiàn)中斷,不再是連續(xù)的曲線等現(xiàn)象。所述不整齊對(duì)象可以是所述建模對(duì)象中的曲線出現(xiàn)彎曲、不光滑等現(xiàn)象。
其中,異形對(duì)象可以基于用戶的選擇確定,因此,作為又一個(gè)實(shí)施例,獲得建模對(duì)象之后,還可以輸出所述建模對(duì)象,方便用戶查看該建模對(duì)象,以查找其中出現(xiàn)問(wèn)題的異形對(duì)象。
因此,所述確定所述建模對(duì)象中的異形對(duì)象可以包括:
響應(yīng)于針對(duì)所述建模對(duì)象的用戶選擇操作,確定被選擇的異形對(duì)象;
用戶通過(guò)查看建模對(duì)象發(fā)現(xiàn)其中的異形對(duì)象時(shí),即可以觸發(fā)用戶選擇操作,以選擇異形對(duì)象。
103:修正所述異形對(duì)象,以獲得修正對(duì)象。
作為又一個(gè)實(shí)施例,所述修正所述異形對(duì)象,以獲得修正對(duì)象可以包括:
確定構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù);
刪除所述異形對(duì)象;
根據(jù)構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù),重新構(gòu)建所述修正對(duì)象。
構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù)可以包括所述異形對(duì)象的兩端的點(diǎn)數(shù)據(jù)以及兩端之間的若干點(diǎn)數(shù)據(jù),刪除所述異形對(duì)象可以是指將構(gòu)成所述一定對(duì)象的點(diǎn)陣數(shù)據(jù)的連接關(guān)系刪除,而不是刪除構(gòu)成該異形對(duì)象的點(diǎn)陣數(shù)據(jù),從而基于構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù),可以重新構(gòu)建修正對(duì)象。
其中,根據(jù)構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù),重新構(gòu)建所述修正對(duì)象可以是將構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù)進(jìn)行橋接,以形成滿足預(yù)設(shè)要求的修正對(duì)象。
在建模對(duì)象為建模曲線時(shí),該異形對(duì)象也即為建模曲線中的異形曲線時(shí),通過(guò)將點(diǎn)陣數(shù)據(jù)進(jìn)行橋接,以形成平滑、柔順的曲線。
當(dāng)然也可以是僅修改異形對(duì)象中出現(xiàn)異形問(wèn)題的線段,而不是將異形對(duì)象全部刪除。
此外,作為又一個(gè)實(shí)施例,所述修正所述異形對(duì)象,以獲得修正對(duì)象可以包括:
響應(yīng)于針對(duì)所述異形對(duì)象的用戶修改操作,修正所述異形對(duì)象,以獲得修正對(duì)象。
可選地,可以是通過(guò)相應(yīng)針對(duì)所述異形對(duì)象的用戶修改操作,刪除所述異形對(duì)象并根據(jù)構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù),重新構(gòu)建所述修正對(duì)象。
在異形對(duì)象為異形曲線時(shí),重新構(gòu)建所述修正對(duì)象時(shí),也即可以是由人工控制進(jìn)行點(diǎn)陣數(shù)據(jù)的橋接,以形成滿足預(yù)設(shè)要求的修正對(duì)象。
將所述異形對(duì)象修正后可以得到滿足預(yù)設(shè)要求的修正對(duì)象。如圖2c所示的修正對(duì)象2022為圖2a所示的異形對(duì)象2021修正之后生成的,如圖3b所示的修正對(duì)象302為圖3a所示的異形對(duì)象301修正之后生成的。
104:基于所述修正對(duì)象,更新所述源數(shù)控加工程序以獲得目標(biāo)加工程序。
其中,更新源數(shù)控加工程序可以是指修改源數(shù)控加工程序或者重新生成加工程序。由于將異形對(duì)象更新為修正對(duì)象后,所述建模對(duì)象中即可以包含所述修正對(duì)象。
因此,作為一個(gè)實(shí)施例,所述基于所述修正對(duì)象,更新所述源數(shù)控加工程序以獲得目標(biāo)加工程序包括:
基于所述修正對(duì)象,更新所述建模對(duì)象;
根據(jù)更新之后的所述建模對(duì)象,生成目標(biāo)加工程序。
此外,作為又一個(gè)實(shí)施例,所述根據(jù)更新之后的所述建模對(duì)象,生成目標(biāo)加工程序可以包括:
根據(jù)更新之后的所述建模對(duì)象,設(shè)置加工刀具以及加工刀路;
根據(jù)所述加工刀具以及所述加工刀路,生成所述目標(biāo)加工程序。
其中,在建模對(duì)象為建模曲線時(shí),可以首先根據(jù)建模曲線,重新構(gòu)建面和體,形成產(chǎn)品模型,進(jìn)而根據(jù)產(chǎn)品模型可以再重新設(shè)置加工刀具以及加工刀路,基于該加工刀具以及該加工刀路,即可以生成目標(biāo)加工程序。
所述目標(biāo)加工程序可以是所述加工刀具在數(shù)控機(jī)器中按照所述加工刀路運(yùn)行加工所述目標(biāo)產(chǎn)品的控制指令。
105:基于所述目標(biāo)加工程序進(jìn)行產(chǎn)品加工。
所述目標(biāo)加工程序可以輸入到數(shù)控機(jī)器中加工目標(biāo)產(chǎn)品,由數(shù)控加工機(jī)器執(zhí)行該目標(biāo)加工程序,即可以進(jìn)行產(chǎn)品加工,獲得加工產(chǎn)品,加工過(guò)程與現(xiàn)有技術(shù)相似,在此不再贅述。
本發(fā)明實(shí)施例中,通過(guò)將目標(biāo)產(chǎn)品的源數(shù)控加工程序進(jìn)行解析,實(shí)際上是將所述目標(biāo)產(chǎn)品進(jìn)行了逆向重構(gòu),獲得所述目標(biāo)產(chǎn)品的建模對(duì)象,進(jìn)而可以將所述建模對(duì)象中的異形對(duì)象進(jìn)行修正,獲得修正對(duì)象,從而可以基于修正對(duì)象更新目標(biāo)產(chǎn)品的加工程序?yàn)槟繕?biāo)加工程序,通過(guò)目標(biāo)產(chǎn)品加工程序可以將加工程序進(jìn)行目標(biāo)產(chǎn)品的加工,解決了源數(shù)控加工程序中出現(xiàn)的異形、爛面等加工問(wèn)題,提高了產(chǎn)品的加工效率。
下面,以建模對(duì)象為建模曲線為例,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)描述,如圖4中所示,為本發(fā)明實(shí)施例提供的一種產(chǎn)品加工方法的又一個(gè)實(shí)施例的流程圖,所述方法可以包括以下幾個(gè)步驟:
401:解析目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得目標(biāo)產(chǎn)品的點(diǎn)陣數(shù)據(jù)。
402:將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型,獲得所述目標(biāo)產(chǎn)品的建模曲線。
403:確定所述建模曲線中的異形曲線。
404:確定所述異形曲線的點(diǎn)陣數(shù)據(jù)。
405:刪除所述異形曲線。
可選地,可以僅刪除所述異形曲線,而保留所述異形曲線的點(diǎn)陣數(shù)據(jù)。
406:根據(jù)所述異形曲線的點(diǎn)陣數(shù)據(jù),重新構(gòu)建修正曲線;
407:基于所述修正曲線,更新所述建模曲線;
408:根據(jù)更新之后的建模曲線,生成目標(biāo)加工程序。
可選地,所述根據(jù)更新之后的曲線模型,生成目標(biāo)加工程序包括:
根據(jù)更新之后的所述曲線模型,設(shè)置加工刀具以及加工刀路;
根據(jù)所述加工刀路以及所述加工刀路,生成所述目標(biāo)加工程序。
409:基于所述目標(biāo)產(chǎn)品加工程序進(jìn)行產(chǎn)品加工。
目標(biāo)產(chǎn)品的構(gòu)成過(guò)程是點(diǎn)構(gòu)成線,線構(gòu)成面,面構(gòu)成體的過(guò)程,而這一過(guò)程中線是基本單位,由于目標(biāo)產(chǎn)品在加工過(guò)程中以線為主要加工基準(zhǔn),因此,可以將線作為主要修改基準(zhǔn)。
因此,本發(fā)明實(shí)施例中,以曲線為基礎(chǔ)進(jìn)行目標(biāo)產(chǎn)品的異形修正,可以將目標(biāo)產(chǎn)品的異形曲線迅速地確定出來(lái),并進(jìn)行相應(yīng)的修正,進(jìn)而可以準(zhǔn)確地、快速地獲得目標(biāo)加工程序,進(jìn)而加速目標(biāo)產(chǎn)品的加工效率,獲得符合標(biāo)準(zhǔn)的產(chǎn)品。
圖5為本發(fā)明實(shí)施例的一種產(chǎn)品加工裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,該裝置可以包括以下幾個(gè)模塊:
解析模塊501,用于解析目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象。
其中,源數(shù)控加工程序即是指可以輸入數(shù)控加工機(jī)器中以進(jìn)行產(chǎn)品加工的程序。其生成方式與現(xiàn)有技術(shù)相同,也即可以基于產(chǎn)品模型設(shè)置的加工刀具以及加工刀路生成。其具體的生成方式包括兩種,一種是工作人員事先編寫好的,第二種是工作人員利用工程輔助設(shè)計(jì)系統(tǒng)生成的。所述工程輔助設(shè)計(jì)系統(tǒng)可以是autocad(autodeskcomputeraideddrafting,自動(dòng)計(jì)算機(jī)輔助設(shè)計(jì)軟件)繪圖軟件、ug(unigraphicsn)軟件、powermill軟件等具有計(jì)算機(jī)輔助設(shè)計(jì)功能的軟件構(gòu)成的。
所述源數(shù)控加工程序可以是一個(gè)具有特定格式的文件,而所述特定格式可以依據(jù)所述數(shù)控加工機(jī)器的可接收文件來(lái)確定,例如,所述源數(shù)控加工程序可以是dat文件、txt文件等。作為一個(gè)實(shí)施例,所述解析模塊可以包括:
調(diào)用單元,用于調(diào)用工程輔助設(shè)計(jì)系統(tǒng)解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,以獲得建模對(duì)象。
由于產(chǎn)品模型的體由面構(gòu)成,而面由曲線構(gòu)成,曲線則由點(diǎn)構(gòu)成,因此,所述目標(biāo)產(chǎn)品在加工時(shí)是以曲線為基礎(chǔ),該建模對(duì)象可以具體是指建模所需的曲線。
所述源數(shù)控加工程序被解析后,可以獲得所述目標(biāo)產(chǎn)品的點(diǎn)陣數(shù)據(jù)。所述點(diǎn)陣數(shù)據(jù)是由多層次、多維度的點(diǎn)構(gòu)成,形成產(chǎn)品模型的形狀??梢酝ㄟ^(guò)將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型,所述曲線是廣義上的曲線,可以包括直線或線段,來(lái)獲得建模對(duì)象。
因此,作為又一個(gè)實(shí)施例,所述解析模塊可以包括:
解析單元,用于解析所述目標(biāo)產(chǎn)品的源數(shù)控加工程序,獲得所述目標(biāo)產(chǎn)品的點(diǎn)陣數(shù)據(jù);
造型單元,用于將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型,獲得所述建模對(duì)象。
將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型具體可以有多種方式:
方法一、可以利用工程輔助設(shè)計(jì)系統(tǒng)提供的曲線造型方式進(jìn)行曲線造型,例如,所述曲線造型方式可以是樣條造型。
方法二、可以在工程輔助設(shè)計(jì)系統(tǒng)中導(dǎo)入插件或者第三方軟件,通過(guò)插件或者第三方軟件進(jìn)行曲線造型,例如,所述曲線造型方式可以是曲線擬合。
因此,所述將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線造型可以包括:將所述點(diǎn)陣數(shù)據(jù)進(jìn)行樣條造型或者將所述點(diǎn)陣數(shù)據(jù)進(jìn)行曲線擬合。
作為又一個(gè)實(shí)施例,在獲得所述建模對(duì)象之后,所述裝置還可以包括:
顯示模塊,用于顯示所述建模對(duì)象。
確定模塊502,用于確定所述建模對(duì)象中的異形對(duì)象;
可選地,所述確定模塊可以包括:
異形確定單元,用于將所述建模對(duì)象中的重復(fù)對(duì)象中的任一個(gè)對(duì)象和/或中斷對(duì)象和/或不整齊對(duì)象作為異形對(duì)象。
其中,所述中斷對(duì)象可以是所述建模對(duì)象中連續(xù)的曲線出現(xiàn)中斷,不再是連續(xù)的曲線等現(xiàn)象。所述不整齊對(duì)象可以是所述建模對(duì)象中的曲線出現(xiàn)彎曲、不光滑等現(xiàn)象。
其中,異形對(duì)象可以基于用戶的選擇確定,因此,作為又一個(gè)實(shí)施例,獲得建模對(duì)象之后,還可以輸出所述建模對(duì)象,方便用戶查看該建模對(duì)象,以查找其中出現(xiàn)問(wèn)題的異形對(duì)象。
因此,所述確定模塊包括:
第一響應(yīng)單元,用于響應(yīng)于針對(duì)所述建模對(duì)象的用戶選擇操作,確定被選擇的異形對(duì)象;
用戶通過(guò)查看建模對(duì)象發(fā)現(xiàn)其中的異形對(duì)象時(shí),即可以觸發(fā)用戶選擇操作,以選擇異形對(duì)象。
修正模塊503,用于修正所述異形對(duì)象,以獲得修正對(duì)象;
作為又一個(gè)實(shí)施例,所述修正模塊可以包括:
確定單元,用于確定構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù);
刪除單元,用于刪除所述異形對(duì)象;
構(gòu)建單元,用于根據(jù)構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù),重新構(gòu)建所述修正對(duì)象。
構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù)可以包括所述異形對(duì)象的兩端的點(diǎn)數(shù)據(jù)以及兩端之間的若干點(diǎn)數(shù)據(jù),刪除所述異形對(duì)象可以是指將構(gòu)成所述一定對(duì)象的點(diǎn)陣數(shù)據(jù)的連接關(guān)系刪除,而不是刪除構(gòu)成該異形對(duì)象的點(diǎn)陣數(shù)據(jù),從而基于構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù),可以重新構(gòu)建修正對(duì)象。
其中,根據(jù)構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù),重新構(gòu)建所述修正對(duì)象可以是將構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù)進(jìn)行橋接,以形成滿足預(yù)設(shè)要求的修正對(duì)象。
在建模對(duì)象為建模曲線時(shí),該異形對(duì)象也即為建模曲線中的異形曲線時(shí),通過(guò)將點(diǎn)陣數(shù)據(jù)進(jìn)行橋接,以形成平滑、柔順的曲線。
當(dāng)然也可以是僅修改異形對(duì)象中出現(xiàn)異形問(wèn)題的線段,而不是將異形對(duì)象全部刪除。
此外,作為又一個(gè)實(shí)施例,所述修正模塊包括:
第二響應(yīng)單元,用于響應(yīng)于針對(duì)所述建模對(duì)象中的異形對(duì)象的用戶修改操作,修正所述異形對(duì)象,以獲得修正對(duì)象。
可選地,可以是通過(guò)相應(yīng)針對(duì)所述異形對(duì)象的用戶修改操作,刪除所述異形對(duì)象并根據(jù)構(gòu)建所述異形對(duì)象的點(diǎn)陣數(shù)據(jù),重新構(gòu)建所述修正對(duì)象。
在異形對(duì)象為異形曲線時(shí),重新構(gòu)建所述修正對(duì)象時(shí),也即可以是由人工控制進(jìn)行點(diǎn)陣數(shù)據(jù)的橋接,以形成滿足預(yù)設(shè)要求的修正對(duì)象。
更新模塊504,用于基于所述修正對(duì)象,更新所述源數(shù)控加工程序以獲得目標(biāo)加工程序;
其中,更新源數(shù)控加工程序可以是指修改源數(shù)控加工程序或者重新生成加工程序。由于將異形對(duì)象更新為修正對(duì)象后,所述建模對(duì)象中即可以包含所述修正對(duì)象。
因此,作為一個(gè)實(shí)施例,,所述更新模塊可以包括:
更新單元,用于基于所述修正對(duì)象,更新所述建模對(duì)象;
生成單元,用于根據(jù)更新之后的所述建模對(duì)象,生成目標(biāo)加工程序。
此外,作為又一個(gè)實(shí)施例,所述生成單元可以包括:
設(shè)置子單元,用于根據(jù)更新之后的所述建模對(duì)象,設(shè)置加工刀具以及加工刀路;
生成子單元,用于根據(jù)所述加工刀具以及所述加工刀路,生成所述目標(biāo)加工程序。
其中,在建模對(duì)象為建模曲線時(shí),可以首先根據(jù)建模曲線,重新構(gòu)建面和體,形成產(chǎn)品模型,進(jìn)而根據(jù)產(chǎn)品模型可以再重新設(shè)置加工刀具以及加工刀路,基于該加工刀具以及該加工刀路,即可以生成目標(biāo)加工程序。
所述目標(biāo)加工程序可以是所述加工刀具在數(shù)控機(jī)器中按照所述加工刀路運(yùn)行加工所述目標(biāo)產(chǎn)品的控制指令。
加工模塊505,用于基于所述目標(biāo)加工程序進(jìn)行產(chǎn)品加工。
所述目標(biāo)加工程序可以輸入到數(shù)控機(jī)器中加工目標(biāo)產(chǎn)品,由數(shù)控加工機(jī)器執(zhí)行該目標(biāo)加工程序,即可以進(jìn)行產(chǎn)品加工,獲得加工產(chǎn)品,加工過(guò)程與現(xiàn)有技術(shù)相似,在此不再贅述。
本發(fā)明實(shí)施例中,通過(guò)將目標(biāo)產(chǎn)品的源數(shù)控加工程序進(jìn)行解析,實(shí)際上是將所述目標(biāo)產(chǎn)品進(jìn)行了逆向重構(gòu),獲得所述目標(biāo)產(chǎn)品的建模對(duì)象,進(jìn)而可以將所述建模對(duì)象中的異形對(duì)象進(jìn)行修正,獲得修正對(duì)象,從而可以基于修正對(duì)象更新目標(biāo)產(chǎn)品的加工程序?yàn)槟繕?biāo)加工程序,通過(guò)目標(biāo)產(chǎn)品加工程序可以將加工程序進(jìn)行目標(biāo)產(chǎn)品的加工,解決了源數(shù)控加工程序中出現(xiàn)的異形、爛面等加工問(wèn)題,提高了產(chǎn)品的加工效率。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
如在說(shuō)明書及權(quán)利要求當(dāng)中使用了某些詞匯來(lái)指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來(lái)稱呼同一個(gè)組件。本說(shuō)明書及權(quán)利要求并不以名稱的差異來(lái)作為區(qū)分組件的方式,而是以組件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)則。如在通篇說(shuō)明書及權(quán)利要求當(dāng)中所提及的“包含”為一開(kāi)放式用語(yǔ),故應(yīng)解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問(wèn)題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過(guò)其他裝置或耦接手段間接地電性耦接至所述第二裝置。說(shuō)明書后續(xù)描述為實(shí)施本發(fā)明的較佳實(shí)施方式,然所述描述乃以說(shuō)明本發(fā)明的一般原則為目的,并非用以限定本發(fā)明的范圍。本發(fā)明的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還存在另外的相同要素
上述說(shuō)明示出并描述了本發(fā)明的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述申請(qǐng)構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。