文章預(yù)覽:
“pc +運(yùn)動(dòng)控制卡”作為行業(yè)中低成本、高性能、開(kāi)發(fā)方法靈活、適應(yīng)能力強(qiáng)的一種控制方式,廣泛應(yīng)用于各種數(shù)控領(lǐng)域中[12]。但隨之也產(chǎn)生了許多問(wèn)題,不同廠(chǎng)商的運(yùn)動(dòng)控制卡均集成了自己的運(yùn)動(dòng)控制指令,這些運(yùn)動(dòng)指令往往應(yīng)用于運(yùn)動(dòng)控制系統(tǒng)的底層開(kāi)發(fā)環(huán)境中,只有開(kāi)發(fā)人員能夠熟知并掌握,這就給之后使用該控制系統(tǒng)的操作人員帶來(lái)了諸多不便[3]。該問(wèn)題同樣存在于目前所研制的3-PRS-XY串并聯(lián)加工中心中,加工中心使用固高運(yùn)動(dòng)控制卡進(jìn)行運(yùn)動(dòng)控制,由于控制語(yǔ)言不具有通用性,不利于加工中心的應(yīng)用與推廣。為了解決這種問(wèn)題,就需要一套行業(yè)內(nèi)公認(rèn)的通用運(yùn)動(dòng)指令幫助操作人員實(shí)現(xiàn)對(duì)數(shù)控加工中心的控制。G代碼作為數(shù)控行業(yè)內(nèi)被廣泛使用的語(yǔ)言,能夠編寫(xiě)出簡(jiǎn)潔、高效的數(shù)控指令,實(shí)現(xiàn)豐富的數(shù)控加工中心運(yùn)動(dòng)控制[4_6]。
本文基于正則表達(dá)式,在VC++軟件開(kāi)發(fā)平臺(tái)中,利用正則庫(kù)的語(yǔ)法設(shè)計(jì)出能夠應(yīng)用于G代碼和固高運(yùn)動(dòng)控制卡運(yùn)動(dòng)指令之間的代碼解釋轉(zhuǎn)換算法,通過(guò)實(shí)現(xiàn)語(yǔ)句語(yǔ)法檢查、數(shù)據(jù)提取轉(zhuǎn)換、運(yùn)動(dòng)指令調(diào)用等功能,實(shí)現(xiàn)通過(guò)輸人G代碼完成對(duì)數(shù)控加工中心的控制,研究?jī)?nèi)容對(duì)3-PRS-XY串并聯(lián)加工中心的數(shù)控系統(tǒng)開(kāi)發(fā)提供理論指導(dǎo)。
1并聯(lián)加工中心制系統(tǒng)
目前所研制的3-PRS-XY型串并聯(lián)加工中心的控制系統(tǒng)采用“PC +運(yùn)動(dòng)控制卡”模式,該結(jié)構(gòu)利用PC上的串口連接外部的運(yùn)動(dòng)控制卡,通過(guò)編程調(diào)用封裝在運(yùn)動(dòng)控制卡內(nèi)的各種運(yùn)動(dòng)指令,并通過(guò)連接在運(yùn)動(dòng)卡另一側(cè)的PCI總線(xiàn)控制伺服電機(jī)控制器和步進(jìn)電機(jī)控制器,利用控制器完成對(duì)電機(jī)的控制,從而帶動(dòng)機(jī)構(gòu)各部件運(yùn)動(dòng)。根據(jù)所描述的運(yùn)動(dòng)控制原理可知,在PC與運(yùn)動(dòng)控制卡的通訊之間,建立一套G代碼與控制卡運(yùn)動(dòng)指令的轉(zhuǎn)換機(jī)制,即可實(shí)現(xiàn)通過(guò)G代碼控制整個(gè)機(jī)構(gòu)運(yùn)動(dòng)。如圖1所示為3-PRS-XY型串并聯(lián)加工中心的運(yùn)動(dòng)控制系統(tǒng)控制原理。
2 正則表達(dá)式
正則表達(dá)式通過(guò)建立一個(gè)“字符串”作為描述語(yǔ)句的規(guī)則來(lái)驗(yàn)證另一個(gè)“字符串”是否符合該語(yǔ)句所制定的規(guī)則,例如表達(dá)式“ab + ”所描述的語(yǔ)法規(guī)范為一個(gè)“a”和任意個(gè)“b”所組成的一條字符串,若所給出的字符串符合該規(guī)則,則編譯通過(guò);若不符合則可進(jìn)行報(bào)錯(cuò)處理[7 8]。根據(jù)正則表達(dá)式的這一特性,對(duì)G代碼編譯器的檢查糾錯(cuò)功能進(jìn)行設(shè)計(jì),在此基礎(chǔ)上對(duì)整個(gè)編譯過(guò)程進(jìn)行開(kāi)發(fā)。
本文采用來(lái)自于Boost擴(kuò)展庫(kù)下的regex正則庫(kù)進(jìn)行正則表達(dá)式相關(guān)功能的開(kāi)發(fā)。Boost庫(kù)具有豐富的外接擴(kuò)展類(lèi),且能夠很好兼容C++各種開(kāi)發(fā)環(huán)境。將boost文件夾下生成的regex動(dòng)態(tài)鏈接庫(kù)和靜態(tài)鏈接庫(kù)分別添加至VC6目錄下,然后在所建工程中調(diào)用“〈boost/regex, hpp > ”頭文件便可在工程中利用regex庫(kù)進(jìn)行相關(guān)編程。
備注:為保證文章的完整度,本文核心內(nèi)容都PDF格式顯示,如未有顯示請(qǐng)刷新或轉(zhuǎn)換瀏覽器嘗試!
結(jié)束語(yǔ):
根據(jù)已有的3-PRS-XY型串并聯(lián)加工中心控制系統(tǒng)硬件構(gòu)成與所支持的軟件開(kāi)發(fā)機(jī)制,結(jié)合VC ++ 6. 0開(kāi)發(fā)環(huán)境下的MFC、Boost擴(kuò)展庫(kù)下的Regex正則表達(dá)式庫(kù)、固高運(yùn)動(dòng)控制卡內(nèi)封裝的運(yùn)動(dòng)控制函數(shù)、Teechart類(lèi)的圖表繪制函數(shù),對(duì)數(shù)控G代碼解釋器進(jìn)行了設(shè)計(jì)與開(kāi)發(fā)。經(jīng)過(guò)試驗(yàn)驗(yàn)證,本文設(shè)計(jì)開(kāi)發(fā)的G代碼解釋器能夠?qū)C(jī)構(gòu)進(jìn)行運(yùn)動(dòng)有效控制,對(duì)基于工控機(jī)和運(yùn)動(dòng)控制卡的開(kāi)放式數(shù)控系統(tǒng)開(kāi)發(fā)具有一定實(shí)用價(jià)值。
2024-11
本文以組合式六角亭模型為實(shí)例,分析工藝難點(diǎn)與加工可行性,指出該模型的加工難點(diǎn)是模型形狀不規(guī)則和整體剛性差,并通過(guò)設(shè)計(jì)新的工藝方案解決加工難點(diǎn),完成了模型整體的加工。新的加工工藝有助于提高加工效率和精度,為五軸數(shù)控加工提供了一個(gè)典型案例,對(duì)于五軸加工中心數(shù)控加工也具有指導(dǎo)作用和重要… [了解更多]
2024-11
宇匠數(shù)控 備注:為保證文章的完整度,本文核心內(nèi)容由PDF格式顯示,如未有顯示請(qǐng)刷新或轉(zhuǎn)換瀏覽器嘗試,手機(jī)瀏覽可能無(wú)法正常使用!本文摘要:通過(guò)對(duì)混聯(lián)五軸加工中心自適應(yīng)深度學(xué)習(xí)控制方法的 研 究,可 知 此 方 法 的 創(chuàng) 新 之 處 在 于:1)建 立 了 機(jī) 床 的 運(yùn) 動(dòng) 學(xué) … [了解更多]
2024-11
在機(jī)測(cè)量技術(shù)由于其成本低、檢測(cè)效率高、無(wú)需二次裝夾等優(yōu)勢(shì)被廣泛用于零件加工測(cè)量當(dāng)中,使得五軸加工中心和五軸鉆攻中心,同時(shí)又兼具測(cè)量功能。在機(jī)測(cè)量系統(tǒng)的構(gòu)成如圖1所示,硬件部分主要是由高精度探頭、信號(hào)接收器、機(jī)床整個(gè)本體,軟件部分由機(jī)床控制系統(tǒng)、測(cè)量軟件等組成[8]。待零件加工完成… [了解更多]
2024-11
?加工精度是影響機(jī)床性能和產(chǎn)品質(zhì)量的主要難題,也是制約國(guó)家精密制造能力的重要因素。本文以五軸加工中心為對(duì)象,針對(duì)提升機(jī)床精度進(jìn)行了研究。并且隨著科技的發(fā)展,精密的儀器和零件在生產(chǎn)實(shí)踐中占據(jù)的分量逐漸增加,在數(shù)控機(jī)床這種精密機(jī)器精度不斷提高的同時(shí),必須控制內(nèi)外界環(huán)境的隨機(jī)影響因素在… [了解更多]