時間:2008-07-24 11:11:00來源:zhangting
圖3-2 局部繪制區(qū)域的確定示意圖[/align]
其中Z[sub]MIN[/sub]是指所有切削過程全部結(jié)束后工件模型上表面三角網(wǎng)格面頂點中z坐標(biāo)的最小值,而且工件模型空間中存在這樣一個明確的規(guī)律:對于在“切削最低平面”上沒有被刀具運動包絡(luò)體所遮擋的三角網(wǎng)格面部分而言,雖然實際情況下該區(qū)域的三角網(wǎng)格面往往高于“切削最低平面”,但在這種情況下這些區(qū)域也絕對不可能被刀具運動包絡(luò)體所遮擋,因此這部分區(qū)域在局部繪制時可以不予計算和顯示。如圖3-2中的由四條白色直線所確定的平面為“切削最低平面”,黑色長方體為刀具運動包絡(luò)體。
為了確定局部繪制區(qū)域,最簡單的方法是依次判斷平行于X(或Y)方向的各條網(wǎng)格線的假想顯示圖形是否和刀具運動包絡(luò)體的假想顯示圖形相交,如果相交則精確確定每條網(wǎng)格線上和刀具運動包絡(luò)體顯示圖形的相貫區(qū)間,所有相貫區(qū)間的集合即為局部繪制區(qū)域。但是這種方法存在的問題是計算量大、計算效率低。為此作者采用了初選和精選兩個階段來提高計算效率。初選的目的是確定工件上表面和刀具運動包絡(luò)體發(fā)生遮擋關(guān)系的最小矩形區(qū)域,圖3-2中所示的四條白色粗線所包圍的矩形區(qū)域即為初選結(jié)果;精選的目的是在初選所得矩形區(qū)域內(nèi)排除絕對不發(fā)生遮擋關(guān)系的范圍,而其余部分即為由于可能發(fā)生遮擋關(guān)系而需要重新繪制的區(qū)域,圖3-2中所示的在刀具運動包絡(luò)體中的白色區(qū)域部分即為精選結(jié)果。
3.3 屏幕圖形局部繪制區(qū)域的確定
根據(jù)得到的刀具運動包絡(luò)體,可以確定在屏幕中所改變的區(qū)域僅在該刀具運動包絡(luò)體范圍內(nèi),而在刀具運動包絡(luò)體以外的區(qū)域?qū)⒉话l(fā)生改變,因此作者在研究和實現(xiàn)的過程中使用了OpenGL所提供的模板緩存機制來限制屏幕的繪制范圍。
OpenGL所提供的模板緩存將繪制限制在屏幕的某些部分進行。模板緩存可以保持屏幕上某些部分的圖形不變化,而其他部分仍然可以進行正常的圖形顯示[7]。在三軸數(shù)控銑削加工仿真中,局部繪制的區(qū)域只可能在當(dāng)前切削段刀具運動包絡(luò)體中,因此將由當(dāng)前切削段刀具運動包絡(luò)體在屏幕上的顯示區(qū)域設(shè)置為模板。
3.4 局部繪制的完整流程
步驟1:清空模板緩存;
步驟2:啟用深度緩存和模板緩存畫刀具運動包絡(luò)體,并且設(shè)置顏色緩存中的信息為不能修改,不顯示所畫的刀具運動包絡(luò)體,但相應(yīng)的模板緩存中的信息設(shè)置為1;
步驟3:開啟深度緩存,繪制一個遠平面;
步驟4:設(shè)置顏色緩存為可以寫入,繪制工件模型改變部分。
在數(shù)控加工圖形仿真過程中,要使局部重繪區(qū)域的圖形有正確的消隱效果,就要將工件模型在屏幕所確定區(qū)域的深度信息設(shè)置為最大值。OpenGL沒有提供修改局部區(qū)域深度信息的功能,因此作者使用繪制遠平面的方法修改由工件模型所確定的包絡(luò)體的深度信息。由于該遠平面只是用于修改深度信息的一個媒介,因此不需要顯示在屏幕上。
4 結(jié)論
作者根據(jù)工件模型的幾何表示和局部繪制技術(shù)實現(xiàn)了三軸數(shù)控銑削仿真系統(tǒng),現(xiàn)以半徑為4的球頭刀銑削一個半圓柱形的零件為例在三軸數(shù)控銑削加工仿真系統(tǒng)進行了實驗。當(dāng)工件模型的離散精度為0.8時,工件模型上表面三角網(wǎng)格頂點個數(shù)為187×300個,使用全局繪制方法刷新速率為每秒(28.723±1)幀,而使用局部繪制方法刷新速率為每秒(67.703±1)幀,效果圖如圖4-1所示。當(dāng)工件模型的離散精度為0.5時,工件模型上表面三角網(wǎng)格頂點個數(shù)為300×480個,使用局部繪制方法刷新速率為每秒(10.264±1)幀,使用局部繪制方法刷新速率為每秒(64.170±1)幀,效果圖如圖4-2所示。
[align=center]
圖4-1 離散精度為0.8時仿真效果圖
圖4-2 離散精度為0.5時仿真效果圖[/align]
本文作者創(chuàng)新點:對傳統(tǒng)的Z-MAP方法改進的基礎(chǔ)上,設(shè)計并實現(xiàn)了一種基于OpenGL的模板緩存機制、繪制范圍二次確定的局部繪制算法的三軸數(shù)控銑削加工仿真系統(tǒng)。本系統(tǒng)使用的數(shù)控代碼來源于鄭州輕工業(yè)學(xué)院機電工程學(xué)院數(shù)控加工中心FANUC數(shù)控機床,Pentium® 4 CPU 1.49GHZ,512MB內(nèi)存的測試環(huán)境,直接讀取NC文件,得到以上測試數(shù)據(jù),該系統(tǒng)的應(yīng)用每年將節(jié)約開發(fā)經(jīng)費約50萬元。
參考文獻
[1]. 應(yīng)珂.基于OpenGL的數(shù)控仿真三維圖形的研究[J].微計算機信息,2006,22(9-1):226-228.
[2]. 崔洪斌,方憶湘,張嘉鈺等.計算機輔助設(shè)計基礎(chǔ)及應(yīng)用[M]. 北京:清華大學(xué)出版社,2002.
[3]. 姜曉峰. 數(shù)控加工仿真關(guān)鍵技術(shù)研究[D]. 南京:南京航空航天大學(xué),1999.
[4]. 伍鐵軍, 周來水, 周儒榮 . 數(shù)控仿真的實時真實感圖形顯示[J]. 計算機輔助設(shè)計與圖形學(xué)報 ,2000,12(4): 291—293.
[5]. 羅堃. 三角片離散法實現(xiàn)數(shù)控銑床加工仿真[J]. 計算機輔助設(shè)計與圖形學(xué)學(xué)報,2001,13(11):1024—1028.
[6]. Sang-Kyu Lee, Sung-Lim Ko .Development of simulation system for machining process using enhance Z map model [J]. Journal of Materials Processing Technology,2002,( 130-131):608-617.
[7]. Mason Woo, Jackie Neider, Tom Davis, Dave Shreiner 著 吳斌 ,段海波,薛鳳武 譯. OpenGL 編程權(quán)威指南(第三版)[M].北京:中國電力出版社,2003.標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.surachana.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23