精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

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

1、引言

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

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

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

2.1 算法特點(diǎn)

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

我們提出的實(shí)體模型的實(shí)時(shí)修改算法的主要特點(diǎn)如下:

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

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

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

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

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

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

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

2.3 算法步驟:

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

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

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

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

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

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

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

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

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

Step 3 : 修改點(diǎn)的深度計(jì)算

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

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

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

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

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

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

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

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

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

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

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

2. 4 真實(shí)感處理:

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

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

3 結(jié)束語

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

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

    關(guān)注

    19

    文章

    7423

    瀏覽量

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

    關(guān)注

    50

    文章

    4044

    瀏覽量

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

    關(guān)注

    34

    文章

    9633

    瀏覽量

    150061
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    數(shù)控銑床加工實(shí)驗(yàn)

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

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

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

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

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

    數(shù)控銑床的編程實(shí)驗(yàn)

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

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

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

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

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

    數(shù)控銑床的分類

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

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

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

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

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

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

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

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

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

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

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

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

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