0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解決數(shù)控銑床多面加工的實體模型實時修改算法的研究

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-06-21 08:08 ? 次閱讀

1、引言

虛擬現(xiàn)實(Virtual Reality,簡稱VR),作為一門新興的高科技技術(shù),已廣泛應(yīng)用于航空、航天、制造等許多領(lǐng)域,該技術(shù)的一個重要應(yīng)用是對制造業(yè)一些現(xiàn)象的仿真,最典型的就是對數(shù)控加工過程的仿真。目前,基于曲面造型和實體造型的仿真技術(shù)已廣泛應(yīng)用于數(shù)控仿真中,對于三軸數(shù)控銑床的單面加工仿真也有了好的算法。

本文提出了一種新型的實體模型的實時修改算法,可以解決數(shù)控銑床多面加工實現(xiàn)問題,并且這種算法在數(shù)控加工仿真軟件中已得到了很好的應(yīng)用。本文將具體闡述多面加工實現(xiàn)算法的具體思想以及圖形的真實感處理,并給出了具體的圖示描述。

2、 算法特點及其實現(xiàn)步驟:

2.1 算法特點

這種方法主要利用矩陣網(wǎng)格來構(gòu)建被加工工件的表面,通過及時的修改銑刀所經(jīng)過的節(jié)點深度來顯示被加工物體的形狀。同時本算法還可以方便的實現(xiàn)銑刀的加速、減速和暫停以及被加工工件的實時縮放和旋轉(zhuǎn),為使用者提供不同的觀察視角和觀察方式。

我們提出的實體模型的實時修改算法的主要特點如下:

1)對實體的修改速度與加工代碼的多少無關(guān)。

2)計算過程穩(wěn)定可靠。

3)計算結(jié)果的顯示與觀察方式和視線方向無關(guān),在修改過程中或修改結(jié)束后可以實時縮放、旋轉(zhuǎn)和平移。

2.2 算法結(jié)構(gòu)定義

三軸數(shù)控銑床在X 軸,Y 軸,Z 軸發(fā)生移動。被加工的毛坯一般為長方體。在計算機仿真過程中,我們選擇比較常用的平頭銑刀。將毛坯的表面均表示成m × n 的矩陣網(wǎng)格如圖1 所示。每個交叉點稱為節(jié)點。每個節(jié)點,它的相對上表面點坐標(biāo)是固定不變的,改變的是它的深度,以及畫圖時的方法。在仿真過程中,不斷的改變節(jié)點的深度來表達(dá)毛坯被加工的實際情況。通過增加m 和n 提高矩陣網(wǎng)格的密度,從而提高仿真精度。

解決數(shù)控銑床多面加工的實體模型實時修改算法的研究

先用相關(guān)的鏈表將落刀點及其刀的相關(guān)屬性保存下來。用二維數(shù)組形式記錄每個表面上的所有相關(guān)點,及其每一點所對應(yīng)的鏈表信息,該鏈表用來存儲毛坯上以此點為起點,垂直于該表面的直線上的所有被加工過的點。鏈表中的結(jié)點記錄的是加工點的坐標(biāo)。

2.3 算法步驟:

Step 1 : 初始化,將數(shù)控程序中,需要加工毛坯屬性及有關(guān)刀及落刀點的相關(guān)的信息讀入,其中包括待加工面的選擇。

Step 2 : 根據(jù)初始化信息,運行取點算法,記錄那些點已被加工,那些點未被加工,即節(jié)點篩選。

在計算機的一次計算中,銑刀走過了一段直線距離,只有那些位于軌跡面上的節(jié)點才應(yīng)當(dāng)考慮其深度的修改,稱這些點為修改點.若選擇加工面為ZOY,平頭銑刀走過一段直線,其軌跡面在X-Y 平面上的投影為矩形和兩個半圓合成的區(qū)域,為了計算簡單我們可以移動坐標(biāo)系如圖2 所示:

解決數(shù)控銑床多面加工的實體模型實時修改算法的研究

其中 S 為銑刀起點在Z-Y 平面上的投影,E 是銑刀終點在Z-Y 平面上的投影,S 與E之間的距離為2L,原點是S 與E 的中點。對任意節(jié)點P(y,z)滿足一下條件之一則成為修改點:

I. -R<= z <=R and -L<= y <=L

II. -R<= z <=R and | PS|<=R

III. -R<= z <=R and | PE|<=R

同理,若選擇加工其他面,方法類似,只是對應(yīng)坐標(biāo)有所變化。

Step 3 : 修改點的深度計算

平底銑刀的軌跡面有這樣一個性質(zhì):若選擇加工面為XOY,被平面z=Z0 所截是一個半徑為R 的面[6](如圖3 所示)。設(shè)SE 與X-Y 平面的夾角為a,修改點為P(x,y,z),

解決數(shù)控銑床多面加工的實體模型實時修改算法的研究

則I. 若 P 與S 的水平距離小于R,P 的深度應(yīng)該為與S 一樣。

II. 若 P 與S 的水平距離不小于R,那么由方程|(P-S)-(Z-Zs)/sina n|=R 可以得出P 的深度Z。

同理,若選擇加工其他面,方法類似,只是對應(yīng)坐標(biāo)有所變化。

Step 4 : 對零件表面上每一行、每一列上加工過的區(qū)間,及該區(qū)間中所對應(yīng)的最大加工深度,分別按行以鏈表形式連接起來、按列以鏈表形式連接起來。并在對應(yīng)鏈表的頭節(jié)點中記錄下,該行(或列)中區(qū)間所對應(yīng)的最大深度。

解決數(shù)控銑床多面加工的實體模型實時修改算法的研究

如圖4所示,對任一面,第m行:假定該行中,datal與data2間最大深度為h1,data3與data4間最大深度為h2,且h1>h2,則將生成如下鏈表:

解決數(shù)控銑床多面加工的實體模型實時修改算法的研究

鏈表的生成是動態(tài)的,它會隨著加工的進行不斷修改。然后對每個面做一個哈希表,用來記錄每個面上的所有相關(guān)點,及其每一點所對應(yīng)的記錄深度點信息的鏈表。Step 5: 零件的畫圖實現(xiàn)。

該過程被分成兩部分:畫零件上未被加工的外表面和畫被加工后形成的包絡(luò)面。零件加工時,要不斷對包絡(luò)面的側(cè)面邊界點收集。此時用到各個面對應(yīng)的哈希表信息。畫圖時,根據(jù)加工不同的面,要對坐標(biāo)進行轉(zhuǎn)換,使之表現(xiàn)在同一空間中。

2. 4 真實感處理:

本算法的實現(xiàn)工具是VC++6.0 與OpenGL,矩陣網(wǎng)格只是構(gòu)建了物體的“骨架”,要想在計算機上使物體具有真實感,還得考慮光線的處理。對每個節(jié)點,為其定義一個法向量,在修改節(jié)點深度的同時修改法向量的值,就可以在仿真中加入對光線的處理了。

圖5 描述的例子中,毛坯的尺寸是300mm×300mm×200mm,矩陣網(wǎng)格為256×256,是使用了兩把直徑不同的平頭銑刀(直徑分別為:14mm、6mm),在分別對毛坯從不同的表面加工之后的結(jié)果。

3 結(jié)束語

在數(shù)控加工仿真中,除了對仿真的精度有要求外,還要能夠隨時的對加工過程加以控制[7]。本文的方法中,改變矩陣網(wǎng)格的密度就可以提高仿真精度,對一般的需求,512╳512 的密度網(wǎng)格已經(jīng)夠用了。由于采用了矩陣網(wǎng)格表示加工工件,因此,對工件的放縮,旋轉(zhuǎn)操作變得非常簡單,有利于使用者仔細(xì)觀察。該算法,已經(jīng)應(yīng)用到實際中,得到了較好的效果。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7168

    瀏覽量

    87149
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    3971

    瀏覽量

    132959
  • vr
    vr
    +關(guān)注

    關(guān)注

    34

    文章

    9619

    瀏覽量

    149409
收藏 人收藏

    評論

    相關(guān)推薦

    深圳主軸在數(shù)控銑床上的作用 數(shù)控銑床主軸

    主軸在數(shù)控銑床上有哪些作用?接下來就跟恒興隆小編一起來看看吧!主軸部件是數(shù)控銑床最重要的組成部分,主軸的好壞直接關(guān)系到銑床加工精度,主軸部件在外力的作用下將產(chǎn)生較大的變形,容易引起振
    發(fā)表于 08-13 09:13

    數(shù)控多面加工仿真關(guān)鍵技術(shù)研究與實現(xiàn)

    提出了一種新型的實體模型實時修改算法,解決了數(shù)控銑床多面
    發(fā)表于 01-18 15:38 ?15次下載

    數(shù)控銑床加工實驗

    1.掌握數(shù)控銑床加工特點;2.掌握數(shù)控銑床加工程序的結(jié)構(gòu)特點及編制方法;3.掌握數(shù)控銑床程序的輸入、編輯、
    發(fā)表于 02-24 10:07 ?63次下載

    數(shù)控多面加工仿真關(guān)鍵技術(shù)研究與實現(xiàn)

    提出了一種新型的實體模型實時修改算法,解決了數(shù)控銑床多面
    發(fā)表于 07-13 15:28 ?27次下載

    數(shù)控銑床的操作與加工實驗

    數(shù)控銑床的操作與加工實驗一、項目編號:二、實驗課時:2三、主要內(nèi)容及目的1.實驗內(nèi)容  了解數(shù)控系統(tǒng)面板操作,觀察數(shù)控銑床的機械結(jié)構(gòu)
    發(fā)表于 12-30 23:19 ?2199次閱讀
    <b class='flag-5'>數(shù)控銑床</b>的操作與<b class='flag-5'>加工</b>實驗

    數(shù)控銑床的編程實驗

    數(shù)控銑床的編程實驗(1)一、項目編號:二、實驗課時:2三、主要內(nèi)容及目的(一)實驗?zāi)康?、通過編寫數(shù)控銑加工程序,加深理解數(shù)控車G代碼的
    發(fā)表于 12-30 23:20 ?2459次閱讀

    數(shù)控銑床基本操作

    1.實驗名稱: 數(shù)控銑床基本操作2.實驗?zāi)康模?1、了解數(shù)控銑床的基本操作;2、學(xué)習(xí)數(shù)控系統(tǒng)的基本操作方法。3.實驗儀器及設(shè)備:配FANUC0I銑床
    發(fā)表于 02-16 00:45 ?3303次閱讀

    數(shù)控銑床的作用有哪些

    點位控制功能數(shù)控銑床的點位控制主要用于工件的孔加工,如中心鉆定位、鉆孔、擴孔、锪孔、鉸孔和鏜孔等各種孔加工操作。連續(xù)控制功能通過數(shù)控銑床的直線插補、圓弧插補或復(fù)雜的曲線插補運動,銑削
    的頭像 發(fā)表于 08-24 09:27 ?1.3w次閱讀

    數(shù)控銑床的分類

    普通數(shù)控機床一般指在加工工藝過程中的一個工序上實現(xiàn)數(shù)字控制的自動化機床,如數(shù)控銑床、數(shù)控車床、數(shù)控鉆床、
    的頭像 發(fā)表于 08-24 09:33 ?9718次閱讀

    數(shù)控銑床與普通銑床的主要區(qū)別

    數(shù)控銑床一般具有CRT屏幕顯示功能,顯示加工程序、多種工藝參數(shù)、加工時間、刀具運動軌跡以及工件圖形等。數(shù)控銑床一般還具有自動報警顯示功能,根據(jù)報警信號或報警提示,可以迅速查找機器故障。
    的頭像 發(fā)表于 08-24 09:42 ?2.6w次閱讀

    數(shù)控加工中心與數(shù)控銑床最大的區(qū)別

    普通的數(shù)控銑床也是具有數(shù)控操作系統(tǒng)(例如日本發(fā)那科、德國西門子、中國華中或廣數(shù)等),也具有三個進給軸和一個旋轉(zhuǎn)主軸,他們的加工模式幾何是一模一樣的,而且也基本上可以實現(xiàn)相同的加工能力。
    發(fā)表于 10-11 09:27 ?1.4w次閱讀

    淺析數(shù)控銑床加工中心床之間的區(qū)別?

    數(shù)控銑床加工中心到底有什么區(qū)別,其實這個問題不僅是對于外行的人很困惑,很多行業(yè)內(nèi)人士也有傻傻分不清的。 簡單的說就是加工中心是數(shù)控銑床的升級版本,如果把
    的頭像 發(fā)表于 03-25 17:25 ?2556次閱讀

    數(shù)控機床與數(shù)控銑床的相同之處有哪些

    Machine Tool,簡稱NC機床)是一種通過數(shù)控系統(tǒng)控制,按照預(yù)先編制的程序自動完成加工任務(wù)的機床。數(shù)控銑床(CNC Milling Machine)是數(shù)控機床的一種,主要用于
    的頭像 發(fā)表于 06-07 10:33 ?480次閱讀

    數(shù)控銑床主要用于加工什么零件

    數(shù)控銑床是一種高度自動化的機床,主要用于加工各種形狀復(fù)雜的零件。它具有高效率、高精度、高可靠性等特點,廣泛應(yīng)用于機械制造、航空航天、汽車制造、模具制造、電子制造等領(lǐng)域。以下是對數(shù)控銑床加工
    的頭像 發(fā)表于 06-07 10:37 ?1452次閱讀

    數(shù)控銑床的s指令是速度的指定參數(shù)嗎

    數(shù)控銑床是一種高度自動化的機床,它通過數(shù)控系統(tǒng)控制機床的運動和加工過程。數(shù)控銑床廣泛應(yīng)用于模具制造、機械加工、航空航天等領(lǐng)域。在
    的頭像 發(fā)表于 06-07 11:10 ?761次閱讀