數(shù)控機(jī)床在線檢測系統(tǒng)的開發(fā)與應(yīng)用
2019-10-14 來源:甘肅機(jī)電職業(yè)學(xué)院 甘肅農(nóng)業(yè)大學(xué)技術(shù)處 作者:毛文亮 楊小平
摘 要:以 Unigraphics NX 10.0 軟件為開發(fā)平臺,應(yīng)用 UG/Open GRIP 和 UG/Open Menu Script 二次開發(fā)工具,對 MATLAB 2016 和 VERICUT 8.0 軟件在 Unigraphics 平臺下進(jìn)行了集成,開發(fā)了數(shù)控機(jī)床在線檢測系統(tǒng)。 為驗(yàn)證這一系統(tǒng)的有效性,對在線檢測數(shù)據(jù)與三坐標(biāo)測量機(jī)檢測數(shù)據(jù)進(jìn)行了對比,結(jié)果顯示,兩者最大誤差僅為 0.05 mm。 數(shù)控機(jī)床在線檢測系統(tǒng)的開發(fā),為精密復(fù)雜零件的高效數(shù)控加工與表面質(zhì)量信息的獲取提供了技術(shù)支持。
關(guān)鍵詞:機(jī)床 在線檢測 軟件 應(yīng)用
隨著現(xiàn)代制造業(yè)智能化、數(shù)字化、網(wǎng)絡(luò)化的發(fā)展,精密復(fù)雜零件“設(shè)計(jì)-加工-測量-補(bǔ)償加工”一體化制造成為了趨勢。近年來,國內(nèi)外學(xué)者對此進(jìn)行了深入研究。 Mou 等[1]開發(fā)了一種基于計(jì)算機(jī)輔助設(shè)計(jì) CAD/CAM/CAI 的在機(jī)檢測系統(tǒng)。 Kramer 等[2]對基于零件表面特征的檢測系統(tǒng)進(jìn)行了研究。 Yoon 等[3]對基于 PC-NC (Personal Computer based Numerical Control) 的 在機(jī)檢測系統(tǒng)進(jìn)行了研究。 Kim 等[4]研發(fā)了一款將檢測路徑用 G 代碼格式傳送給數(shù)控機(jī)床的在機(jī)檢測系統(tǒng)。孫志海[5]介紹了基于 CAD 的加工中心在線檢測系統(tǒng)的設(shè)計(jì)。 辛娜[6]研究了加工中心在線檢測編程技術(shù)。 陳歡等[7]開發(fā)了基本體在線檢測宏程序。陳明娟[8]研究了基本體在線檢測路徑。總之,國外的在線檢測系統(tǒng)技術(shù)相對成熟,價格非常昂貴。國內(nèi)的在線檢測系統(tǒng)檢測功能相對比較單一, 無法對復(fù)雜零件進(jìn)行全面精確測量。 因此,開發(fā)一套功能全面、價格低廉的數(shù)控機(jī)床在線檢測系統(tǒng),對精密復(fù)雜零件 “加工-檢測-補(bǔ)償加工”一體化制造具有重要意義。
1 、數(shù)控機(jī)床在線檢測系統(tǒng)組成及原理
數(shù)控機(jī)床在線檢測系統(tǒng)主要由測頭、數(shù)控機(jī)床、信號接收裝置和計(jì)算機(jī)組成。在線檢測時,在檢測系統(tǒng)中導(dǎo)入零件 CAD 模型,選取檢測點(diǎn),生成檢測程序,進(jìn)行仿真校驗(yàn)。仿真校驗(yàn)無誤后,計(jì)算機(jī)通過數(shù)控機(jī)床通信接口將檢測程序傳送給數(shù)控機(jī)床,數(shù)控機(jī)床驅(qū)動測頭按檢測路徑運(yùn)動,當(dāng)測頭接觸到零件后, 發(fā)出觸發(fā)信號,信號被接收裝置接收,并傳給轉(zhuǎn)換器,轉(zhuǎn)換器把信號處理后傳給數(shù)控機(jī)床控制系統(tǒng),機(jī)床停止運(yùn)動,測點(diǎn)坐標(biāo)被保存下來。
然后進(jìn)行下一點(diǎn)測量,等所有點(diǎn)測量完畢,測點(diǎn)坐標(biāo)通過通信接口傳輸給計(jì)算機(jī),計(jì)算機(jī)對檢測數(shù)據(jù)進(jìn)行后續(xù)處理,生成檢測報告。數(shù)控加工在線檢測原理如圖 1 所示。

2 、數(shù)控機(jī)床在線檢測系統(tǒng)開發(fā)
筆者開發(fā)的數(shù)控機(jī)床在線檢測系統(tǒng)是以配置FANUC 0i MC 數(shù)控系統(tǒng)的加工中心為執(zhí)行設(shè)備 , 以UG NX10.0 三 維制圖軟件為平臺 , 借 助 UG/OpenGRIP、 UG/Open Menu Scr[9]等 UG 二次開發(fā)工具,將矩陣工廠數(shù)學(xué)軟件 MATLAB 2016 和數(shù)控加工仿真系統(tǒng) VERICUT 8.0 集成于 UG 操作環(huán)境下, 進(jìn)行在線檢測的一款數(shù)控機(jī)床在線檢測系統(tǒng)。
這一在線檢測系統(tǒng)具有檢測模型測點(diǎn)選取、檢測程序生成、檢測仿真、加工中心串口通信、 檢測誤差補(bǔ)償計(jì)算及數(shù)據(jù)處理等功能。 主要由 UG、MATLAB 和 VERICUT 三大模塊組成。
2.1 檢測點(diǎn)信息提取
檢測點(diǎn)信息是檢測系統(tǒng)獲取檢測零件表面數(shù)據(jù)信息的主要依據(jù)。主要指曲面檢測點(diǎn)的三維坐標(biāo)、檢測點(diǎn)相對于檢測曲面的法向矢量、 檢測點(diǎn)相對于檢測曲面的切向矢量等[10]。 數(shù)控機(jī)床在線檢測時,首先要對檢測曲面檢測點(diǎn)的數(shù)據(jù)信息進(jìn)行提取,為實(shí)現(xiàn)上述功能,在二次開發(fā)中, 筆者用 UG/Open GRIP 以 NURBS 曲面在 U、V 兩個方向的節(jié)點(diǎn)矢量, 均勻劃分采樣網(wǎng)格,設(shè)步長,生成節(jié)點(diǎn),以節(jié)點(diǎn)作為曲面檢測點(diǎn)。 檢測點(diǎn)確定后,定義 surf 為曲面變量,pt(200)為測點(diǎn)變量,fxl(3)為檢測點(diǎn)相對檢測曲面的法向矢量 ,qxlu (3) 為檢測點(diǎn)相對檢測曲面的 U 向切向矢量,qxlv(3)為檢測點(diǎn)相對于檢測曲面的 V 向切向矢量。 編寫檢測點(diǎn)信息讀取程序,調(diào)用函數(shù) IDENT,選取檢測曲面和檢測點(diǎn),保存變量,用 FETCH 和 READ 命令讀取檢測點(diǎn)三維坐標(biāo)。調(diào)用函數(shù) SPARF,取檢測點(diǎn) U、V 參數(shù)值。調(diào)用函數(shù) SNORF, 求取檢測點(diǎn)相對于檢測曲面的法向矢量。調(diào)用函數(shù) SDDUF, 求取檢測曲面在 U 向的切向矢量。調(diào)用函數(shù) SDDVF, 求取檢測曲面在 V 向的切向矢量。調(diào)用函數(shù) IF、JUMP 循環(huán)語句,重復(fù)上述操作,待檢測曲面所有檢測點(diǎn)的三維坐標(biāo)、法向矢量、切向矢量信息獲取后,用 PRINT 語句以 *.txt 格式輸出到列表,
檢測曲面檢測點(diǎn)數(shù)據(jù)信息提取完畢。
2.2 檢測路徑規(guī)劃及 NC 代碼的生成
曲面檢測點(diǎn)數(shù)據(jù)信息提取后, 利用軟件 MATLAB2016 讀取檢測點(diǎn)信息 ,按照測頭沿檢測點(diǎn)法向矢量檢測的原則、規(guī)劃三軸聯(lián)動加工中心在線檢測路徑。在線檢測路徑規(guī)劃完成后, 根據(jù)建立的三軸聯(lián)動加工中心運(yùn)動模型,編制后置處理程序,生成 NC 檢測代碼,并把 NC 檢測代碼傳輸給加工中心,加工中心驅(qū)動測頭按照規(guī)劃的檢測路徑運(yùn)動, 就可以實(shí)現(xiàn)加工中心對零件的在線檢測。 為實(shí)現(xiàn)上述功能,在二次開發(fā)中,筆者對編制的 MATLAB 2016 源程序進(jìn)行了打包處理,并以 *.dll 的文件格式進(jìn)行了保存。
在 UG10.0 環(huán)境下,通過 UG/Open Menu Script 開放的端口函數(shù), 用 *.men文件對編制的 MATLAB 2016 源程序 *.dll 文件進(jìn)行了調(diào)用,使 MATLAB 2016 與 UG10.0 在程序調(diào)用和數(shù)據(jù)信息轉(zhuǎn)換間實(shí)現(xiàn)了對接[11]。
2.3 檢測仿真
為避免干涉, 在線檢測前需要調(diào)用 VERICUT8.0對檢測路徑進(jìn)行仿真。為實(shí)現(xiàn)上述功能,通過新建系統(tǒng)環(huán)境變量, 增設(shè) VERICUT8.0 程序運(yùn)行圖標(biāo), 實(shí)現(xiàn)了UG10.0 與VIRECUT8.0 的無縫連接 。 具體操作過程為:在電腦屬性中打開系統(tǒng)屬性對話框,選擇高級,新建 系 統(tǒng) 變 量 CGTECH_INSTALL, 輸 入 變 量 值 D:\Program Files\vericut 8.0\VERICUT, 點(diǎn)擊確定 ; 新建系統(tǒng)變量 CGTECH_PRODUCTS,輸入變量值 D:\ProgramFiles\vericut 8.0\VERICUT\windows64, 點(diǎn)擊確定 ; 新建系統(tǒng)變量 LSERVOPTS, 輸 入 變 量 值 -s "C\ProgramData\CGTech\license\cgtech.lf",點(diǎn)擊確定 ; 新建系統(tǒng)變量 LSHOST, 輸入變量值 GYZX6-PC, 點(diǎn)擊確定; 新建變量UGII_VENDOR_DIR, 輸入變量值 D:\Program Files\vericut8.0\VERICUT\windows64\nx\NX10\english,點(diǎn)擊確定。 通過新建上述系統(tǒng)變量,并賦值,就使 UG10.0 與VIRECUT8.0 實(shí)現(xiàn)了對接。新建系統(tǒng)環(huán)境變量如圖 2 所示。
具體使用時,打開 UG10.0 進(jìn)入加工環(huán) 境 , 在工具條上單擊 VERICUT8.0 圖標(biāo) , 進(jìn) 入VERICUT8.0 界面 , 就可以對檢測路徑進(jìn)行仿真 、 優(yōu)化。

3 、試驗(yàn)驗(yàn)證
為驗(yàn)證基于 UG NX 10.0 二次開發(fā)的數(shù)控機(jī)床在線檢測系統(tǒng)的可行性和有效性, 筆者在三軸數(shù)控機(jī)床上進(jìn)行了試驗(yàn)驗(yàn)證。 具體過程為,在 UG NX 10.0 中創(chuàng)建檢測零件 CAD 模型,用 UG/Open GRIP 選取檢測曲面,確定檢測點(diǎn),調(diào)用相應(yīng)函數(shù),提取檢測點(diǎn)坐標(biāo)矢量信息,并保存。 檢測零件曲面測點(diǎn)分布如圖 3 所示。 檢測 點(diǎn) 信 息 提 取 后 , 在 UG10.0 環(huán) 境 下 調(diào) 用 MATLAB2016 軟件,讀取檢測點(diǎn)三維坐標(biāo) 、法向矢量、切向矢量信息,自動規(guī)劃檢測路徑,路徑規(guī)劃好后,設(shè)置測頭半徑、進(jìn)給率、定位距離,后置處理程序生成在線檢測 NC代碼,保存到指定文件夾路徑位置。

在 UG NX 10.0 環(huán)境下啟動軟件 VERICUT8.0, 根據(jù)加工中心和檢測零件模型,讀取在線檢測 NC 代碼,在線檢測過程進(jìn)行仿真, 仿真無誤后, 將在線檢測 NC 代碼導(dǎo)入加工中心,加工中心驅(qū)動測頭對零件進(jìn)行在線檢測,加工中心接收到的檢測程序如圖 4 所示。

試驗(yàn)中, 筆者對檢測零件曲面上五個測點(diǎn)的在線檢測數(shù)據(jù)與三坐標(biāo)測量機(jī)檢測數(shù)據(jù)進(jìn)行了對比, 結(jié)果顯示,基于 UG NX 10.0 二次開發(fā)的數(shù)控機(jī)床在線檢測系統(tǒng)檢測數(shù)據(jù)與三坐標(biāo)測量機(jī)檢測數(shù)據(jù)的最大誤差為0.05 mm。 考慮到檢測零件二次裝夾定位中產(chǎn)生的測量系統(tǒng)誤差的存在,筆者認(rèn)為基于 UG NX 10.0 二次開發(fā)的數(shù)控機(jī)床在線檢測系統(tǒng)是可行有效的。

曲面零件在線檢測如圖 5 所示, 曲面零件三坐標(biāo)測量機(jī)檢測如圖6 所示, 曲面零件五個測點(diǎn)的在線檢測數(shù)據(jù)與三坐標(biāo)測量機(jī)檢測數(shù)據(jù)的比較見表 1。

4 、結(jié)束語
通 過 UG/Open GRIP、UG/Open Menu Script 等UG 二 次 開 發(fā) 工 具 , 將 軟 件 MATLAB 2016 和VERICUT8.0 與 UG NX 10.0 軟件進(jìn)行了有效集成 ,在UG NX 10.0 環(huán)境下,通過 MATLAB 2016、VERICUT8.0與 UG NX 10.0 之間的數(shù)據(jù)信息轉(zhuǎn)換,實(shí)現(xiàn)了加工中心對加工零件的在線檢測, 有效提高了精密復(fù)雜零件數(shù)控加工質(zhì)量和效率,也為精密復(fù)雜零件“加工-檢測-補(bǔ)償加工”一體化制造提供了參考依據(jù)。
投稿箱:
如果您有機(jī)床行業(yè)、企業(yè)相關(guān)新聞稿件發(fā)表,或進(jìn)行資訊合作,歡迎聯(lián)系本網(wǎng)編輯部, 郵箱:skjcsc@vip.sina.com
如果您有機(jī)床行業(yè)、企業(yè)相關(guān)新聞稿件發(fā)表,或進(jìn)行資訊合作,歡迎聯(lián)系本網(wǎng)編輯部, 郵箱:skjcsc@vip.sina.com
更多相關(guān)信息
業(yè)界視點(diǎn)
| 更多
行業(yè)數(shù)據(jù)
| 更多
- 2025年6月 新能源汽車銷量情況
- 2025年6月 新能源汽車產(chǎn)量數(shù)據(jù)
- 2025年6月 基本型乘用車(轎車)產(chǎn)量數(shù)據(jù)
- 2025年6月 軸承出口情況
- 2025年6月 分地區(qū)金屬切削機(jī)床產(chǎn)量數(shù)據(jù)
- 2025年6月 金屬切削機(jī)床產(chǎn)量數(shù)據(jù)
- 2025年5月 新能源汽車銷量情況
- 2025年5月 新能源汽車產(chǎn)量數(shù)據(jù)
- 2025年5月 基本型乘用車(轎車)產(chǎn)量數(shù)據(jù)
- 2025年5月 軸承出口情況
- 2025年5月 分地區(qū)金屬切削機(jī)床產(chǎn)量數(shù)據(jù)
- 2025年5月 金屬切削機(jī)床產(chǎn)量數(shù)據(jù)
- 2025年4月 新能源汽車銷量情況
博文選萃
| 更多
- 機(jī)械加工過程圖示
- 判斷一臺加工中心精度的幾種辦法
- 中走絲線切割機(jī)床的發(fā)展趨勢
- 國產(chǎn)數(shù)控系統(tǒng)和數(shù)控機(jī)床何去何從?
- 中國的技術(shù)工人都去哪里了?
- 機(jī)械老板做了十多年,為何還是小作坊?
- 機(jī)械行業(yè)最新自殺性營銷,害人害己!不倒閉才
- 制造業(yè)大逃亡
- 智能時代,少談點(diǎn)智造,多談點(diǎn)制造
- 現(xiàn)實(shí)面前,國人沉默。制造業(yè)的騰飛,要從機(jī)床
- 一文搞懂?dāng)?shù)控車床加工刀具補(bǔ)償功能
- 車床鉆孔攻螺紋加工方法及工裝設(shè)計(jì)
- 傳統(tǒng)鉆削與螺旋銑孔加工工藝的區(qū)別