衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

1、引言

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

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

2、 算法特點及其實現步驟:

2.1 算法特點

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

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

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

2)計算過程穩定可靠。

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

2.2 算法結構定義

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

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

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

2.3 算法步驟:

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

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

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

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

其中 S 為銑刀起點在Z-Y 平面上的投影,E 是銑刀終點在Z-Y 平面上的投影,S 與E之間的距離為2L,原點是S 與E 的中點。對任意節點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

同理,若選擇加工其他面,方法類似,只是對應坐標有所變化。

Step 3 : 修改點的深度計算

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

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

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

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

同理,若選擇加工其他面,方法類似,只是對應坐標有所變化。

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

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

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

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

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

該過程被分成兩部分:畫零件上未被加工的外表面和畫被加工后形成的包絡面。零件加工時,要不斷對包絡面的側面邊界點收集。此時用到各個面對應的哈希表信息。畫圖時,根據加工不同的面,要對坐標進行轉換,使之表現在同一空間中。

2. 4 真實感處理:

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

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

3 結束語

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7536

    瀏覽量

    88640
  • 仿真
    +關注

    關注

    50

    文章

    4124

    瀏覽量

    133993
  • vr
    vr
    +關注

    關注

    34

    文章

    9645

    瀏覽量

    150784
收藏 人收藏

    評論

    相關推薦

    深圳主軸在數控銑床上的作用 數控銑床主軸

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

    數控多面加工仿真關鍵技術研究與實現

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

    數控銑床加工實驗

    1.掌握數控銑床加工特點;2.掌握數控銑床加工程序的結構特點及編制方法;3.掌握數控銑床程序的輸入、編輯、
    發表于 02-24 10:07 ?63次下載

    數控多面加工仿真關鍵技術研究與實現

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

    數控銑床的操作與加工實驗

    數控銑床的操作與加工實驗一、項目編號:二、實驗課時:2三、主要內容及目的1.實驗內容  了解數控系統面板操作,觀察數控銑床的機械結構
    發表于 12-30 23:19 ?2341次閱讀
    <b class='flag-5'>數控銑床</b>的操作與<b class='flag-5'>加工</b>實驗

    數控銑床的編程實驗

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

    數控銑床基本操作

    1.實驗名稱: 數控銑床基本操作2.實驗目的: 1、了解數控銑床的基本操作;2、學習數控系統的基本操作方法。3.實驗儀器及設備:配FANUC0I銑床
    發表于 02-16 00:45 ?3371次閱讀

    數控銑床的作用有哪些

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

    數控銑床的分類

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

    數控銑床與普通銑床的主要區別

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

    數控加工中心與數控銑床最大的區別

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

    淺析數控銑床加工中心床之間的區別?

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

    數控機床與數控銑床的相同之處有哪些

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

    數控銑床主要用于加工什么零件

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

    數控銑床的s指令是速度的指定參數嗎

    數控銑床是一種高度自動化的機床,它通過數控系統控制機床的運動和加工過程。數控銑床廣泛應用于模具制造、機械加工、航空航天等領域。在
    的頭像 發表于 06-07 11:10 ?1227次閱讀
    TT百家乐官网现金网| 皇冠现金网安全吗| 新东方百家乐娱乐城| 威尼斯人娱乐城真钱百家乐| 大发888 护栏| 时时博在线娱乐城| 恭城| 百家乐官网开户首选| 香港百家乐官网玩| 波音百家乐游戏| 最新百家乐网评测排名| 大发888游戏平台hgx2dafa888gw| 乐透乐博彩论坛| 龙岩棋牌乐| 百家乐官网娱乐城怎么样| 澳门赌百家乐官网的玩法技巧和规则 | 连云港市| 百家乐官网是否能赢| 海立方百家乐赢钱| 北京太阳城老年公寓| 海丰县| 百家乐官网荷| 云鼎百家乐代理| 双柏县| 百家乐官网桌布动物| 百家乐网站| 百家乐官网视频视频| 百家乐官网推荐| 新全讯网网址g5vvv| 百家乐官网庄闲几率| 24山天机申山寅向择日| 太阳城娱乐网sss977| 百家乐官网h游戏怎么玩| 网上百家乐投注技巧| 面对面棋牌游戏| 菲律宾百家乐官网娱乐平台| 百家乐的路子怎么| 在线真人娱乐| 博彩网百家乐官网的玩法技巧和规则 | 龙海市| 菲律宾百家乐游戏|