999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

中性文件格式裝配體模型中裝配關(guān)系的自動(dòng)提取

2021-07-30 09:36:50謝守廣王雪飛華順剛
機(jī)械工程與自動(dòng)化 2021年4期
關(guān)鍵詞:利用方法模型

謝守廣,王雪飛,華順剛

(大連理工大學(xué) 機(jī)械工程學(xué)院,遼寧 大連 116024)

0 引言

裝配關(guān)系是裝配體模型中的重要組成部分,在裝配序列規(guī)劃、結(jié)構(gòu)分析、模型重用及變型設(shè)計(jì)等領(lǐng)域都有著廣泛的應(yīng)用[1,2]。現(xiàn)有的裝配關(guān)系自動(dòng)提取方法主要有兩種:①利用裝配體模型具有的裝配特征來(lái)自動(dòng)地提取裝配關(guān)系[3],該方法相對(duì)簡(jiǎn)單,理論上可以提取所有的裝配關(guān)系,但只適用于CAD系統(tǒng)自帶格式的模型;②利用B-rep模型底層的幾何信息來(lái)提取裝配關(guān)系[4-9],該方法用于缺乏裝配特征的中性文件格式(例如STEP、IGES)的模型。其中,文獻(xiàn)[4,6,7]利用裝配副元素的類型(點(diǎn)、線或面)及其之間的幾何連接關(guān)系來(lái)表征裝配關(guān)系,然而其只考慮了幾種特定的面;文獻(xiàn)[5]可以獲取零件之間的裝配連接關(guān)系,但無(wú)法得到裝配副及其參數(shù);文獻(xiàn)[8,9]采用接觸的點(diǎn)、線、面及其參數(shù)表征裝配關(guān)系,但未考慮基于間隙的裝配關(guān)系。因此,這些方法容易造成裝配關(guān)系的遺漏。

受文獻(xiàn)[8,9]方法的啟發(fā),本文利用構(gòu)成裝配副的點(diǎn)、線、面及其參數(shù)來(lái)表征裝配關(guān)系,在此基礎(chǔ)上綜合考慮零件之間的間隙和接觸,提出了一種裝配關(guān)系自動(dòng)提取算法。首先利用底層的幾何信息構(gòu)造多種包圍盒提取基于間隙的裝配關(guān)系,并采用過(guò)濾方法優(yōu)化掉不必要的關(guān)系;之后借助于SolidWorks的干涉評(píng)估功能詳盡地獲取基于接觸的裝配關(guān)系。實(shí)驗(yàn)證明,該方法能取得較好的結(jié)果。

1 基于間隙的裝配關(guān)系提取

通常,由于公差或者其他原因,一些裝配關(guān)系可能會(huì)以間隙的形式存在。本文考慮兩種普遍情況:①兩個(gè)相對(duì)的平行平面,其外法線方向相反,間隙較小,本文中采用的最大間隙為1.5 mm;②兩個(gè)同軸的圓柱面,其中較小的圓柱面半徑為r1,較大的圓柱面半徑為r2,滿足r1/r2≥0.8,且兩個(gè)圓柱面的最近距離即為其半徑之差。進(jìn)行半徑的約束主要是為了減少不必要的計(jì)算,實(shí)際中可根據(jù)情況選擇適當(dāng)?shù)拈g隙和半徑比。

在求解之前,對(duì)CAD系統(tǒng)中裝配體的樹(shù)形層次結(jié)構(gòu)進(jìn)行遞歸遍歷,獲得所有的零件。以兩個(gè)零件之間的間隙情況為例說(shuō)明求解過(guò)程。

(1)利用CAD系統(tǒng)的API函數(shù),分別獲取兩個(gè)零件的包圍盒(包圍盒的邊與三個(gè)標(biāo)準(zhǔn)坐標(biāo)軸對(duì)應(yīng)平行),并將兩個(gè)包圍盒按最大間隙進(jìn)行擴(kuò)展。

(2)求兩個(gè)擴(kuò)展包圍盒的交集,得到交包圍盒。如果交集為空,則進(jìn)行下一對(duì)零件之間裝配關(guān)系的計(jì)算;否則,執(zhí)行下一步。

(3)計(jì)算每個(gè)零件的所有面的面包圍盒,將面包圍盒與交包圍盒再次求交集,如果交集不為空,將面記錄下來(lái),得到兩個(gè)零件中待匹配面的集合。

(4)循環(huán)遍歷兩個(gè)零件待匹配面的集合,并對(duì)上述兩種情況進(jìn)行驗(yàn)證,得到滿足條件的結(jié)果。

通過(guò)實(shí)驗(yàn)發(fā)現(xiàn),由于間隙的原因,某些零件中的一個(gè)面可能與另外一個(gè)零件中的多個(gè)面構(gòu)成裝配關(guān)系。圖1為滾珠絲杠軸向示意圖。

圖1 滾珠絲杠軸向示意圖

圖1中心有三個(gè)圓,設(shè)從里到外分別為C1、C2和C3。其中C1對(duì)應(yīng)絲杠的外圓柱面,C2和C3對(duì)應(yīng)螺母的兩個(gè)圓柱面。按照上面的分析,C1與C2同軸,C1與C3也同軸,但是這兩個(gè)的同軸與由C1與C2的同軸所得到效果是一樣的。因此,這里只保留C1與C2的同軸。即,當(dāng)某個(gè)面與多個(gè)面構(gòu)成裝配關(guān)系時(shí),僅考慮多個(gè)面中與之間隙最小的面。如果最小間隙為0,表示最小間隙面與這個(gè)面發(fā)生接觸,則舍棄這一對(duì)面產(chǎn)生的關(guān)系(在下一節(jié)會(huì)詳細(xì)提取基于接觸的裝配關(guān)系);反之,保留這一關(guān)系。

2 基于接觸的裝配關(guān)系提取

接觸的元素可以分為點(diǎn)、線和面。本節(jié)利用SolidWorks提供的干涉管理器的API函數(shù)將這三種接觸都計(jì)算出來(lái)。接下來(lái)仍以兩個(gè)零件為例說(shuō)明求解步驟:

(1)選用“將重合視為干涉”,在兩個(gè)零件之間運(yùn)行干涉檢查,得到干涉體,即兩個(gè)零件在空間上發(fā)生重疊的部分。

(2)循環(huán)遍歷每一個(gè)干涉體,對(duì)其體積進(jìn)行判斷。如果體積大于0,代表存在物理干涉,轉(zhuǎn)而執(zhí)行步驟(3)。如果體積為0,代表不存在物理干涉,存在面或線接觸。此時(shí)獲取干涉體中的面,如果面存在,獲取面及其參數(shù),否則獲取干涉體中的線及其參數(shù)。待遍歷完成之后,轉(zhuǎn)而執(zhí)行步驟(4)。

(3)分別獲取兩個(gè)零件的副本,兩個(gè)副本利用布爾運(yùn)算均切除干涉體。對(duì)兩個(gè)副本進(jìn)行如步驟(1)所述的干涉檢查,得到干涉體。此時(shí)應(yīng)該不會(huì)存在物理干涉,按照步驟(2)中類似的步驟讀取面或線及其參數(shù),此處注意排除干涉體的邊線。

(4)無(wú)論何種接觸元素,都可以看作是通過(guò)面與面的接觸實(shí)現(xiàn)的。因此,通過(guò)API分別獲取兩個(gè)零件發(fā)生干涉的面的集合。選取兩個(gè)面集合中面的數(shù)量較少的那個(gè)集合,對(duì)其中的每一個(gè)面分別進(jìn)行迭代,具體做如下處理:計(jì)算面與另一個(gè)零件之間的最近距離以及取得此距離的一對(duì)點(diǎn),如果距離大于0,則繼續(xù)處理下一個(gè)面,如果距離等于0,表明上述的一對(duì)點(diǎn)重合,為一個(gè)交點(diǎn);利用高等數(shù)學(xué)中“鄰域”的思想,如果這個(gè)點(diǎn)周圍很小的范圍內(nèi)沒(méi)有第二個(gè)交點(diǎn),表明發(fā)生的是點(diǎn)接觸,而不是線或面接觸;為此獲取另一個(gè)零件的臨時(shí)的實(shí)體(Body),利用一個(gè)半徑較小的球(本文設(shè)半徑r=0.1 mm),將球的球心移動(dòng)到交點(diǎn)處,用該實(shí)體切除球體;計(jì)算面與切除后的實(shí)體的最近距離,如果距離大于0,則表明為點(diǎn)接觸,將交點(diǎn)保存在C++STL的set中,如果距離等于0,表明鄰域內(nèi)存在第二個(gè)交點(diǎn);接著處理下一個(gè)面,最后set中的點(diǎn)即為發(fā)生接觸的點(diǎn)。

通過(guò)以上的判斷識(shí)別過(guò)程,可以獲得兩個(gè)零件之間接觸的點(diǎn)、線、面,進(jìn)一步可以獲取其參數(shù)以表征裝配關(guān)系。零件之間的接觸元素如果是平面,則零件之間構(gòu)成平面(重合)裝配;如果是圓柱面則構(gòu)成圓柱面(同軸)裝配;如果是球面則構(gòu)成球面(同心)裝配;如果是復(fù)雜表面則構(gòu)成復(fù)雜表面裝配;如果是線或點(diǎn)則可能構(gòu)成相切等。

3 實(shí)驗(yàn)結(jié)果及分析

為驗(yàn)證本文所提出方法的有效性,在SolidWorks2018和Visual Studio2015的環(huán)境下開(kāi)發(fā)了一個(gè)裝配關(guān)系自動(dòng)提取程序。所用的SolidWorks API函數(shù)主要有:IToolsCheckInterference3(獲取所選零件間的干涉面集)、IClosestDistance(計(jì)算兩個(gè)對(duì)象的最近距離以及取得此距離的一對(duì)點(diǎn))、get_InterferenceDetectionManager(獲取干涉檢查管理器)、GetInterferences(計(jì)算所選組件之間存在的干涉)、GetInterferenceBody(獲取發(fā)生干涉的實(shí)體)以及Operations2(在臨時(shí)實(shí)體之間進(jìn)行交集、并集和差集操作)。

本文以STEP格式的機(jī)械臂模型為對(duì)象進(jìn)行識(shí)別提取實(shí)驗(yàn)。圖2為機(jī)械臂模型及其裝配關(guān)系。由圖2可以看出,零件2與3之間存在兩個(gè)平面和一個(gè)圓柱面的裝配。這與圖2(c)中兩個(gè)零件間的實(shí)際裝配面(深色部分)相符。并且從圖2(c)中可以觀察到圓柱面的軸線與平面垂直。在圓柱面的限制下,兩個(gè)零件間只能發(fā)生相對(duì)轉(zhuǎn)動(dòng)和沿圓柱面軸線方向的移動(dòng),平面則進(jìn)一步限制了沿軸線方向的移動(dòng)。最終兩零件間只能進(jìn)行相對(duì)的轉(zhuǎn)動(dòng),構(gòu)成了一個(gè)轉(zhuǎn)動(dòng)副。經(jīng)計(jì)算,其余存在裝配關(guān)系的零件之間也都構(gòu)成了轉(zhuǎn)動(dòng)副??梢?jiàn)提取的結(jié)果與實(shí)際情況一致,表明所提出方法的有效性。

圖2 機(jī)械臂模型及其裝配關(guān)系

4 結(jié)束語(yǔ)

中性文件格式常用于不同CAD系統(tǒng)間模型的數(shù)據(jù)交換,原造型系統(tǒng)的特征信息、裝配信息會(huì)丟失,因此裝配關(guān)系的恢復(fù)、提取直接影響到CAD/CAM系統(tǒng)后續(xù)的設(shè)計(jì)與制造。本文提出了一種實(shí)用的裝配關(guān)系自動(dòng)提取方法,該方法利用包圍盒和SolidWorks提供的干涉評(píng)估功能,綜合考慮了裝配元素間的間隙以及接觸情況,能夠有效地實(shí)現(xiàn)裝配關(guān)系的自動(dòng)識(shí)別與提取。但零件之間的間隙情況復(fù)雜多樣,本文僅考慮了兩種最為普遍的間隙情況,更多的情況有待進(jìn)一步研究。

猜你喜歡
利用方法模型
一半模型
利用min{a,b}的積分表示解決一類絕對(duì)值不等式
重要模型『一線三等角』
利用一半進(jìn)行移多補(bǔ)少
重尾非線性自回歸模型自加權(quán)M-估計(jì)的漸近分布
利用數(shù)的分解來(lái)思考
Roommate is necessary when far away from home
3D打印中的模型分割與打包
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
主站蜘蛛池模板: 欧美一级99在线观看国产| 色综合久久久久8天国| 国产成人免费手机在线观看视频| 人人看人人鲁狠狠高清| 99这里只有精品6| 久久香蕉国产线看精品| 欧美亚洲香蕉| 精品99在线观看| 国产精品专区第1页| 婷婷六月色| 久草性视频| 日韩欧美中文| 国产精品成人观看视频国产| 3344在线观看无码| 国产人成乱码视频免费观看| 91丝袜乱伦| 国产亚洲精品97AA片在线播放| 精品91在线| 九九香蕉视频| 亚洲第一中文字幕| 欧美97欧美综合色伦图| 毛片免费在线视频| 99久久免费精品特色大片| av一区二区无码在线| 91九色视频网| 伦精品一区二区三区视频| 日韩欧美色综合| 国产精品林美惠子在线播放| 日韩第九页| 亚洲天堂在线视频| av天堂最新版在线| 日韩免费毛片视频| 国产精品美女网站| 999国内精品久久免费视频| 久久久久青草大香线综合精品| 国产成人精品高清不卡在线 | 成人看片欧美一区二区| 四虎成人精品在永久免费| 国产精品久久久久婷婷五月| 亚洲欧美成人| 午夜激情婷婷| 国产青榴视频| 国产精品无码AV中文| 在线观看网站国产| 亚洲国产欧美国产综合久久 | 91久久国产热精品免费| 激情六月丁香婷婷四房播| 国产精品女主播| 亚洲第一页在线观看| 国产亚洲视频在线观看| 亚洲AV免费一区二区三区| 自拍欧美亚洲| 免费在线a视频| 欧美国产菊爆免费观看| 欧美精品xx| 在线一级毛片| 精品色综合| 2020最新国产精品视频| 亚洲精品视频免费| 亚洲第一色视频| 亚洲一区免费看| 亚洲国产在一区二区三区| 久久久久亚洲Av片无码观看| 91精选国产大片| 一级一毛片a级毛片| 亚洲永久色| 成人在线亚洲| 国产亚洲欧美在线人成aaaa| a级高清毛片| 91精品免费高清在线| 亚洲成aⅴ人在线观看| 日韩激情成人| 国产成人av大片在线播放| 色视频久久| 97色伦色在线综合视频| 国产男女免费完整版视频| 国产自在线播放| 亚洲视频一区| 日本免费a视频| 精品国产www| 国产成人精品综合| 首页亚洲国产丝袜长腿综合|