您現(xiàn)在的位置:機(jī)床商務(wù)網(wǎng)>技術(shù)中心>機(jī)床改造
數(shù)控銑床加工過程虛擬仿真系統(tǒng)的設(shè)計
該系統(tǒng)應(yīng)滿足的要求:
1)具有逼真的加工環(huán)境;
2)能夠?qū)C代碼等進(jìn)行檢測,即具備機(jī)床的NC程序編譯功能,能發(fā)現(xiàn)NC程序的錯誤,并生成目標(biāo)文件;
3)能夠顯示刀具軌跡及切削過程;
4)能調(diào)整、修改機(jī)床狀態(tài)參數(shù),實(shí)時監(jiān)控機(jī)床的運(yùn)動狀態(tài);
5)有友好的人機(jī)界面,能方便用戶操作。
它具備的特點(diǎn)有:
1)環(huán)境真實(shí),系統(tǒng)的環(huán)境和真實(shí)的機(jī)床環(huán)境盡量相同;
2)功能一致,系統(tǒng)的功能要和機(jī)床的功能一樣;
3)較強(qiáng)的糾正錯誤能力,能發(fā)現(xiàn)各種錯誤同時給出報警信息;
4)快速完成仿真過程,仿真加工過程需要的時間不能和真實(shí)的加工時間一樣,否則讓人難以忍受,加工過程時問可以根據(jù)用戶的要求來進(jìn)行調(diào)節(jié)。
1系統(tǒng)整體構(gòu)架
仿真過程為:在控制面板上編輯NC程序或調(diào)入NC程序,然后對準(zhǔn)備好的加工程序進(jìn)行檢查,軌跡仿真,確認(rèn)無誤,準(zhǔn)備加工。加工前對整個系統(tǒng)進(jìn)行必要的設(shè)置,刀具參數(shù)設(shè)置,工件坐標(biāo)系設(shè)置等。進(jìn)行加工時,顯示機(jī)床運(yùn)動動畫及工件切削動畫,對機(jī)床狀態(tài)進(jìn)行監(jiān)測,顯示監(jiān)測的信息,如果有非法操作、越程等信息,發(fā)出相應(yīng)的警報。
系統(tǒng)分為五個模塊:人機(jī)界面、幾何模塊、運(yùn)動模塊、編譯模塊和監(jiān)測反饋模塊。整個系統(tǒng)的模塊劃分如圖l所示。
人機(jī)界面用來實(shí)現(xiàn)人機(jī)交互,即機(jī)床的控制面板;幾何模塊用來實(shí)現(xiàn)系統(tǒng)的物理環(huán)境,刀具軌跡及工件模型等幾何體;NC模塊主要功能有數(shù)控程序編輯、刀補(bǔ)、插補(bǔ)、編譯生成虛擬機(jī)床驅(qū)動文件等;運(yùn)動模塊用來實(shí)現(xiàn)虛擬機(jī)床運(yùn)動,刀具運(yùn)動及切削運(yùn)動等;機(jī)床參數(shù)設(shè)鬣、機(jī)床狀態(tài)信息反饋與監(jiān)測等功能用監(jiān)測反饋模塊來實(shí)現(xiàn)。
2各個模塊的設(shè)計
2.1人機(jī)界面(控制面板)的設(shè)計
這個模塊有兩個方面:一是對面板的各個界面元素進(jìn)行設(shè)計,一一個是對機(jī)床等各個虛擬物體進(jìn)行控制。操作面板上的組件數(shù)量很多,但大多數(shù)都具有相似性,因此可以將具有相同功能的組件設(shè)計為ActiveX控件,利用ActiveX控件的封裝性和動態(tài)連接性來實(shí)現(xiàn)虛擬操作面板上的具有相同功能的組件。界面元素構(gòu)建三個類CRob、CMyButton、CMyEdiloCRob是用米實(shí)現(xiàn)旋轉(zhuǎn)開關(guān)。CMyEdit用于實(shí)現(xiàn)顯示屏。CMyBunon來實(shí)現(xiàn)方形按鈕。幾乎所用的操作,控制都在控制面板上,那么所有的模塊都在這里匯集,可以是指針、實(shí)體,用來實(shí)現(xiàn)整個機(jī)床及加工過程的控制。設(shè)計一個NcPanel類,這個類提供各個控制變量,用于NC文件檢查,機(jī)床參數(shù)設(shè)置,機(jī)床運(yùn)動控制等等。
2.2幾何模塊的設(shè)計
2.2.1機(jī)床本體模型、刀具模型、切削液噴管等復(fù)雜幾何模型
這峰模型比較復(fù)雜,直接采用繪圖編程的方法很難實(shí)現(xiàn)這么復(fù)雜的圖形,即使實(shí)現(xiàn)了也需要花費(fèi)極大的時間和精力,繪制出來的效果也難以達(dá)到預(yù)期效果。本文采用一些成熟繪圖應(yīng)用軟件如3dsMax、UG、Pro/E等來實(shí)現(xiàn)這些幾何模型。本系統(tǒng)并不能直接調(diào)用這些軟件生成的幾何模型,只能得到這些幾何模型的描述性文件。不得不對這些文件進(jìn)行研究,找出需要的幾何信息,然后轉(zhuǎn)化成程序中能夠使用的幾何實(shí)體。有一種標(biāo)準(zhǔn)的文件格式--3DS文件格式,幾乎所有的3D繪圖軟件都支持這種文件格式,能轉(zhuǎn)化成這種文件格式。因此,這個模塊的工作便是編寫一個文件接口,將3DS二進(jìn)制文件讀入轉(zhuǎn)換成0penGL幾何實(shí)體。構(gòu)建的類如下:
classC3dsReader;//3DS文件讀人類
class8CTriList;//生成數(shù)據(jù)鏈表(用來逼近3DS圖形的小三角形片//集合)
將機(jī)床各個部件幾何模型組成一個機(jī)床類classMachine,這個類包括機(jī)床的各個組件,如床身、主軸等。
2.2.2刀具軌跡及零件幾何模型
此模塊用于刀具軌跡仿真,驗證NC程序是否正確及顯示加工后刀具軌跡幾何模型,可劃分為兩層:
*層:基本幾何元素層。
點(diǎn),線,圓弧,平面,直紋面面等幾何元素的繪制,點(diǎn),向量,矩陣的各種運(yùn)算等。在0penGL環(huán)境中,可以相似地構(gòu)造出一個設(shè)備環(huán)境類,讓它繪制出一些基本的幾何元素:直線、圓弧等。
第二層:模型建立層。
整個NC文件形成的刀具軌跡是由各種幾何元素構(gòu)成的,建模即是將各種幾何元素構(gòu)成一個完整的圖形。如加工一個字,字體則是由多條直線構(gòu)成。從中可以構(gòu)建各個幾何模型的類如直線(CLine),圓?。–Are),圓(CCircIe),直紋曲面(CLin_Are)等。各個無素的繪制則調(diào)用上一層glCDC類的成員函數(shù)。如直線自我繪制可以寫成:
pDC->Line(start,end);
pDC是glCDC一個實(shí)例的一個指針。
2.2.3工件模型
工件模型用于工件切削運(yùn)動。采用空間分割法對工件模型進(jìn)行建模。本文只將工件在X、Y平面上進(jìn)行分割,Z方向用top值表示,構(gòu)建的模型的如下:
classPexSeL//離散的小方塊實(shí)體模型
整個工件可表示為:PexSelBox[x][y];//x,y為工件分辨率
2.3運(yùn)動模塊的設(shè)計
運(yùn)動模型有機(jī)床本體運(yùn)動,刀具運(yùn)動,加工切削運(yùn)動,屬于動畫制作過程。動畫可以讓一張張相關(guān)的圖片以較快的速度進(jìn)行切換,就能得到連續(xù)的運(yùn)動效果。相似地,在一定地時間里繪制N張相關(guān)的圖片,就能得到計算機(jī)動畫效果。先設(shè)置一個系統(tǒng)時間,讓它不停的刷新畫面,接下來的工作就是繪制這些相關(guān)的圖片。
圖形的繪制,把它封裝成按參數(shù)化形式繪制,只要將其參數(shù)進(jìn)行修改就可以實(shí)現(xiàn)動畫控制。
比如一個正方體繪制可寫成:
Translated(m_x,m_y,m_z);//
DrawBox(length,width,high);
那么只要對m_x,m_y,m_z三個變量進(jìn)行控制,然后讓畫圖模塊不停地按參數(shù)繪制即可實(shí)現(xiàn)正方體移動動畫。接下來的工作需按時間對位置變量進(jìn)行控制,實(shí)現(xiàn)需要的運(yùn)動。設(shè)計一些位置控制器,如直線、圓弧位置控制器等
cIassMoveCircle//實(shí)現(xiàn)圓弧運(yùn)動計算器
classMovenne//實(shí)現(xiàn)直線運(yùn)動計算器
……
2.4編譯模塊的設(shè)計
編譯模塊主要劃分為四個部分:詞法分析、語法分析、目標(biāo)代碼生成和出錯處理。編譯過程是輸入數(shù)控加工程序,輸出目標(biāo)代碼或錯誤信息。本系統(tǒng)采用逐行掃描方式,以詞法分析程序和語法分析程序為核心,出錯處理作為一個獨(dú)立的過程,目標(biāo)代碼的生成則在錯誤為零的情況下生成。
設(shè)計一個編譯類Compile。
輸入:CStringm_Nccode;//一段NC代碼
功能函數(shù):
Wo-check()//詞法檢查
SyntaxCheck()//語法檢查
輸出:CStringerrInfo//錯誤信息
操作數(shù)據(jù)對象
ProgramNodeNcSegementStruct//編譯后生成的中間文件。
CTypedPtrList<C0bList,CPart*>*m_curvelist;//生成的刀具軌跡鏈表
2.5監(jiān)測反饋模塊的設(shè)計
機(jī)床參數(shù)系統(tǒng)的沒計:
1)設(shè)計一個后臺數(shù)據(jù)庫CDaoDatabasem_db,后臺數(shù)據(jù)庫使用微軟公司的ACCESS制作;
2)所有的變量設(shè)計一個MachineState類來集中進(jìn)行管理。
3)狀態(tài)監(jiān)測,設(shè)計一個類RunErrCheck,實(shí)現(xiàn)功能包括非法報警、工件與刀具干涉、非法操作和越程等。
3小結(jié)
數(shù)控加工過程本身是一個十分復(fù)雜的過程,它是對零部件設(shè)計、工藝規(guī)劃等許多工作的一個檢驗。本文建立的系統(tǒng)已經(jīng)具備虛擬機(jī)床的基本功能,仍然存在以下幾個需要改進(jìn)的地方:
1)工件模型可以進(jìn)一步進(jìn)行研究,找出結(jié)構(gòu)更,顯示速度更快的模型,使得切削過程更加逼真、快捷;
2)運(yùn)動模型需要進(jìn)一步研究,構(gòu)造更強(qiáng)大的運(yùn)動控制器,如曲線運(yùn)動控制、曲面運(yùn)動控制,以滿足更CNC系統(tǒng)刀位控制要求;
3)本系統(tǒng)只研究了純幾何仿真,對于加工中一些力學(xué)因素沒有考慮,今后可通過建立加工過程的力學(xué)物理仿真模型,進(jìn)行加工過程切削性能與切削效果仿真。
- 凡本網(wǎng)注明"來源:機(jī)床商務(wù)網(wǎng)"的所有作品,版權(quán)均屬于機(jī)床商務(wù)網(wǎng),轉(zhuǎn)載請必須注明機(jī)床商務(wù)網(wǎng),//szjiayang.com/。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
- 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 高端數(shù)控機(jī)床中試基地/產(chǎn)業(yè)化項目啟動儀式在成都溫江隆重舉行
- 2025年專精特新“小巨人”企業(yè)認(rèn)定和復(fù)核工作啟動
- 2025年3月中國各地汽車產(chǎn)量數(shù)據(jù)統(tǒng)計
- 智匯甬城,潮涌東方| 金諾·2025第20屆中國模具之都博覽會盛大開幕!
- 2026第47屆無錫太湖國際機(jī)床及智能工業(yè)裝備產(chǎn)業(yè)博覽會
- 2026上海國際磁性材料與應(yīng)用產(chǎn)業(yè)鏈展覽會
- 中國國際先進(jìn)制造技術(shù)博覽會
- 2026第14屆常州國際工業(yè)裝備博覽會