本發(fā)明涉及一種外加式數(shù)控車床智能編碼控制方法,屬于數(shù)控車床控制技術(shù)領(lǐng)域。
背景技術(shù):
現(xiàn)有技術(shù)中,數(shù)控車床編程需要專業(yè)人員在得到工件尺寸后,仔細(xì)研究每一點尺寸然后設(shè)定加工方案,接著進(jìn)行編碼,而在這過程中,操作人員的專業(yè)程度非常重要,由于這過程必須專業(yè)程度較高的人來進(jìn)行操作,企業(yè)的人工成本非常高,而且對于較為復(fù)雜的結(jié)構(gòu),編碼非常長,操作難度高,極容易出錯,操作人員在編碼完成后復(fù)查的時候難度也極大,由此也會帶來很高的時間成本和相關(guān)風(fēng)險。
另一方面,數(shù)控車床作為數(shù)控機(jī)床的一類,其數(shù)控技術(shù)主要以數(shù)控系統(tǒng)支持的各種指令為主,這些指令甚至包括條件判斷、循環(huán)等過程控制,但除了少數(shù)專門設(shè)計的全功能數(shù)控車床外,大多數(shù)數(shù)控車床都只提供固定的指令集,數(shù)控車床編程人員對于相同或相似的操作,比如重復(fù)寫很多代碼,而代碼高度相似、重復(fù)操作的情況下,編程人員很容易就會發(fā)生編碼錯誤的情況,而又由于一般的數(shù)控車床只考慮了較為明顯的錯誤處理,因此對于一些不影響指令執(zhí)行的編碼錯誤則不處理,而編程人員只能寫入固定的執(zhí)行指令,也無法有效的對這些不影響指令執(zhí)行的編碼錯誤進(jìn)行有效處理,因而往往因編碼錯誤但又可以有效執(zhí)行而導(dǎo)致大量工件成為廢件,更有甚者企業(yè)在質(zhì)檢過程中沒有發(fā)現(xiàn)加工錯誤,而將本應(yīng)成為廢件的零件直接投入使用,從而造 成大量損失。專門設(shè)計的全功能數(shù)控車床價格也相當(dāng)高,而且能彌補上述問題的數(shù)控車床出現(xiàn)較晚,因此大量使用固定指令集數(shù)控車床的企業(yè)難以接受更換設(shè)備所帶來的高昂的設(shè)備購入成本、設(shè)備處理風(fēng)險。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供了一種外加式數(shù)控車床智能編碼控制方法,該外加式數(shù)控車床智能編碼控制方法可選擇自動/手動操作,而且使操作人員編寫代碼時可以極大的簡化,從而極大的方便用戶操作。
本發(fā)明通過以下技術(shù)方案得以實現(xiàn)。
本發(fā)明提供的一種外加式數(shù)控車床智能編碼控制方法,包括如下步驟:
①采集圖像:通過安裝在數(shù)控車床上多個不同位置的視頻頭采集到數(shù)控車床工作位上工件的圖像;
②三維建模:對采集到的圖像進(jìn)行參數(shù)化并根據(jù)圖像進(jìn)行三維數(shù)字建模,得到工件的數(shù)字化三維模型;
③選擇模式:用戶選擇自動模式還是手動模式編碼;
④生成代碼:在手動模式下,用戶自行編寫操作代碼,并在用戶確認(rèn)后將結(jié)果發(fā)送解析;在自動模式下,以如下方式完成自動編碼:
④.a分解模型:將三維模型按基本形狀類型遍歷進(jìn)行分解,得到多個基本形狀類型組成的組合加工方案;
④.b遍歷操作代碼:對每一基本形狀類型的加工,遍歷相關(guān)的操作編碼,查找到每一基本形狀類型對應(yīng)的操作代碼;
④.c組合操作方案:將每一基本形狀類型加工對應(yīng)的操作代碼進(jìn) 行組合,并對組合中可能的排序進(jìn)行遍歷,查找到順序合理的排序,形成最終的加工操作代碼并發(fā)送解析;
⑤代碼解析:對代碼進(jìn)行解析,將代碼中復(fù)雜操作的封包函數(shù)進(jìn)行解包,形成無調(diào)用的操作編碼;
⑥編碼編譯:將操作編碼編譯為數(shù)控系統(tǒng)可識別的操作指令集;
⑦磨損誤差校正:對操作指令集中每一條操作指令,從所用工具的歷史使用時間判斷所用工具的磨損情況,并根據(jù)所用工裝的磨損情況對操作指令中的參數(shù)進(jìn)行調(diào)整;
⑧操作指令執(zhí)行:將每一條經(jīng)調(diào)整的操作指令發(fā)送至數(shù)控車床的數(shù)控系統(tǒng)執(zhí)行。
所述步驟⑤中,復(fù)雜操作的封包函數(shù)指至少兩個以上操作命令封裝為一條或一行代碼,以參數(shù)傳遞的方式進(jìn)行調(diào)用。
所述步驟④.b中,對應(yīng)基本形狀類型的加工,如遍歷所有的操作代碼均無法完成,則返回至所述步驟④.a中將該基本形狀類型進(jìn)一步分解。
所述④.c中,如無法查找到合理排序,則返回至所述步驟④.a,如五次返回則退出系統(tǒng)并提示錯誤。
本發(fā)明的有益效果在于:①外加式設(shè)置無需改變現(xiàn)有技術(shù)中的數(shù)控車床設(shè)置,企業(yè)接受程度高,市場前景極好;②使得用戶即可手動編碼,也可以讓系統(tǒng)自動編碼,為全面自動化打下堅實基礎(chǔ),并且也不會使自動化實現(xiàn)條件不成熟影響到系統(tǒng)的方便使用;③無論是手動模式編寫代碼還是自動模式遍歷組合代碼都能具有極高的效率;④提供了指令校正功能,使得無論是自動模式還是手動模式均無需考慮工具、刀具磨損對車加工結(jié)果的影響,進(jìn)一步提高效率;⑤合理高效,錯誤率低,便于長期穩(wěn)定高效使用。
附圖說明
圖1是本發(fā)明的流程示意圖。
具體實施方式
下面進(jìn)一步描述本發(fā)明的技術(shù)方案,但要求保護(hù)的范圍并不局限于所述。
如圖1所示的一種外加式數(shù)控車床智能編碼控制方法,包括如下步驟:
①采集圖像:通過安裝在數(shù)控車床上多個不同位置的視頻頭采集到數(shù)控車床工作位上工件的圖像;
②三維建模:對采集到的圖像進(jìn)行參數(shù)化并根據(jù)圖像進(jìn)行三維數(shù)字建模,得到工件的數(shù)字化三維模型;
③選擇模式:用戶選擇自動模式還是手動模式編碼;
④生成代碼:在手動模式下,用戶自行編寫操作代碼,并在用戶確認(rèn)后將結(jié)果發(fā)送解析;在自動模式下,以如下方式完成自動編碼:
④.a分解模型:將三維模型按基本形狀類型遍歷進(jìn)行分解,得到多個基本形狀類型組成的組合加工方案;
④.b遍歷操作代碼:對每一基本形狀類型的加工,遍歷相關(guān)的操作編碼,查找到每一基本形狀類型對應(yīng)的操作代碼;
④.c組合操作方案:將每一基本形狀類型加工對應(yīng)的操作代碼進(jìn)行組合,并對組合中可能的排序進(jìn)行遍歷,查找到順序合理的排序,形成最終的加工操作代碼并發(fā)送解析;
⑤代碼解析:對代碼進(jìn)行解析,將代碼中復(fù)雜操作的封包函數(shù)進(jìn)行解包,形成無調(diào)用的操作編碼;
⑥編碼編譯:將操作編碼編譯為數(shù)控系統(tǒng)可識別的操作指令集;
⑦磨損誤差校正:對操作指令集中每一條操作指令,從所用工具的歷史使用時間判斷所用工具的磨損情況,并根據(jù)所用工裝的磨損情況對操作指令中的參數(shù)進(jìn)行調(diào)整;
⑧操作指令執(zhí)行:將每一條經(jīng)調(diào)整的操作指令發(fā)送至數(shù)控車床的數(shù)控系統(tǒng)執(zhí)行。
以面向過程的方式可以極大的簡化代碼的編寫,提高效率,也減少錯誤的發(fā)生,因此,具體而言,所述步驟⑤中,復(fù)雜操作的封包函數(shù)指至少兩個以上操作命令封裝為一條或一行代碼,以參數(shù)傳遞的方式進(jìn)行調(diào)用。
所述步驟④.b中,對應(yīng)基本形狀類型的加工,如遍歷所有的操作代碼均無法完成,則返回至所述步驟④.a中將該基本形狀類型進(jìn)一步分解。
所述④.c中,如無法查找到合理排序,則返回至所述步驟④.a,如五次返回則退出系統(tǒng)并提示錯誤。