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

基于CATIA的五軸自動鉆鉚定位方法研究

2014-09-12 03:40:46馬偉徐巖皺宜勇徐少林
機械制造與自動化 2014年4期
關鍵詞:二次開發

馬偉,徐巖,皺宜勇,徐少林

(1.南京航空航天大學 機電學院,江蘇南京210016;2.中航工業昌河飛機工業(集團)有限責任公司,江西景德鎮333002)

0 引言

加工仿真是虛擬制造的重要組成部分,其方法是通過建模軟件建立機床模型,并模擬機床的實際運動,以便事先發現生產過程中出現的錯誤、干涉等情況,進而提高實際加工過程的安全性和可靠性[1]。隨著自動鉆鉚設備的廣泛普及,及加工仿真在自動鉆鉚技術上的應用,極大的提高了生產效率和產品品質,縮短了產品的生產周期。而加工仿真的實現要靠運動仿真支撐,反映到自動鉆鉚技術上即如何實現產品的自動定位。對于平板件蒙皮的定位相對簡單,只需進行x,y和z向的移動即可完成產品的定位,而對于非平板件,如單曲度和雙曲度蒙皮,就無法通過單純的移動來實現其精確定位了。另外,自動鉆鉚設備運動機構復雜,加工過程中各運動組件易發生碰撞和干涉;大部分鉚接件上有眾多鉚接點,需要合理規范鉚接路徑,以減少無效的機構運動和姿態調整[2]。

1 CATIA的二次開發方式概述

CATIA是法國達索(DASSAULT)公司的CAD/CAE/CAM一體化軟件,它為用戶開放了一定的接口,并提供了完整的一套工具,用來定制用戶所需的界面和對數模進行操作等[3]。CATIA二次接口與外部程序通信的方式有兩種:進程內應用程序方式和進程外應用程序方式[4-5]。

進程內應用程序方式也稱為內嵌機制,是指腳本與程序在同一進程內運行,這種方式主要通過宏(Macro)命令執行,宏命令程序簡單易懂,但這種方式的人機交互性較差,不能適應復雜的操作過程,用該方式開發的軟件也不夠穩定。進程外應用程序被稱為外部開發機制,也是軟件二次開發者普遍使用的方法,利用該方式并結合CATIA提供的接口,可以實現CATIA中大部分功能,但這種方法操作相對復雜,需要二次開發者熟練掌握CATIA軟件并有過硬的編程能力。

通過對上述兩種方法的比較,考慮到所要實現功能的復雜性,以及需要保證所開發的軟件運行的穩定性,因此采用進程外應用程序方式進行二次開發,即利用組件應用架構CAA(component application architecture)在CATIA原有功能基礎上進行二次開發。

2 自動鉆鉚定位模塊的開發

2.1 自動定位模塊劃分

基于五軸數控托架自動定位方法其大體思路如下:1)建立五軸自動鉆鉚機床數模,并搭載有雙曲度蒙皮的托架;然后拾取制鉚點和待鉚接點等特征,計算出托架需要沿x和y旋轉的角度A和B;2)通過制鉚點和待鉚接點之間的坐標差值,得到托架在x,y和z方向的位移;3)再利用以上計算的數據完成自動鉆鉚定位。

自動鉆鉚自動定位可以劃分為以下幾個模塊:確定曲面待鉚接點法式模塊、計算待鉚接點法式與制鉚頭軸線夾角模塊、計算待鉚接點與制鉚點距離模塊和運動仿真定位模塊,如圖1所示。

圖1 自動定位模塊劃分

2.2 自動鉆鉚定位模塊實現方法

1)確定曲面待鉚接點法式模塊

首先應通過相應的代理(CATFeatureImportAgent)選取的蒙皮和其上面的待鉆鉚點并把所選點和面的相關信息保存在相關鏈表和變量中;然后通過調用CreatePlaneTangent()函數獲待鉚接點與蒙皮的切平面,最后再調用Get-Normal()函數獲得所需要的法式;實現該模塊的部分源代碼如下:

CATIGSMPlaneTangent_var iPlane;

iPlane=piGSMFactory->CreatePlaneTangent(_pSurfaceObject,_pPointObject);//創建曲面上某點的切平面

CATISpecObject_variPlaneObject=iPlane;

……

CATPlane*iCATPlane=NULL;

HRESULT rc=iPlaneObject- >QueryInterface(IID_CATPlane,(void**)&iCATPlane);

CATMathVectoriNormal;//蒙皮上待鉚接點的法式

CATMathPoint iMathPoint;

iCATPlane- >GetNormal(iMathPoint,iNormal);

……

2)計算待鉚接點法式與制鉚頭軸線夾角模塊

在上一模塊求出了鉚接點的法式,在此模塊需要解決如何使得所求法式與制鉚頭軸線重合問題,因為二者不一定重合,其往往會有一個角度差。如何計算出托架旋轉所需的角度,使得鉚接點法式和制鉚頭二者重合是這個模塊需要解決的問題。解決這個問題的思路:對鉚接點法式進行處理,使得該法式和z向的單位矢量方向相同,這樣便于判斷旋轉的方向;然后調用CATMathVector類下的函數GetAngleTo(),求出兩個向量之間的夾角。實現該模塊的部分源代碼如下:

CATMathVectoriVectorX;//與x旋轉有關的向量

double x01,y01,z01,y02,z02,x03,y03,z03;

iNormal.GetCoord(x01,y01,z01);//iNormal蒙皮上待鉚接點的法式

if(z01<0)

{

y02=-y01;

z02=fabs(z01);

iNormal.SetCoord(x01,y02,z02);

iNormal.GetCoord(x03,y03,z03);

}

CATMathVectoriRepNormal;//創建方向為Z正方向的參考法式

iRepNormal.SetCoord(0,0,1) ;

iNormal.GetCoord(x01,y01,z01);

iVectorX.SetCoord(0,y01,z01);

AngleX=iVectorX.GetAngleTo(iRepNormal,iRepNormal);//獲得沿x方向的轉角

//判斷x旋轉角度的正負

doubleValue_y=ioNormalx.Gety();

if(Value_y>=0)

{

AngleXX=AngleX;//把AngleX賦給全局變量AngleXX

}

else

{

AngleXX=-AngleX;

}

3)計算待鉚接點與制鉚點距離模塊

在確定待鉚接點法式和制鉚頭軸線重合的夾角后,需要計算待鉚接點和制鉚點之間在x,y和z方向之間的距離,通過移動托架使得兩點重合,其大體思路:因為待鉚接點和制鉚點不在一個坐標系內,所以計算兩點在x,y和z方向的距離,需要計算出每個點在世界坐標系中的坐標值,然后對這兩點的坐標值做差,即獲得所需的數值。實現該模塊的核心算法:點在世界坐標系中的坐標值=點所在part的坐標系原點在世界坐標系中的坐標值+點在part坐標系中的坐標值。

4)運動仿真定位模塊

通過以上模塊的計算,得出托架運動所需的角度和位移,使用接口CATIMovable的SetAbsPosition()函數,實現托架的旋轉和運動仿真。

2.3 自動定位模塊的應用

1)應用于仿真與干涉檢查

自動鉆鉚定位方法是實現自動鉆鉚運動仿真的必要條件,同時在運動仿真過程中,利用層次包圍盒法、布爾求交方法或空間分解法等可以實現干涉檢查。

2)應用于自動編程

自動鉆鉚仿真的重點并不僅僅是實現干涉檢測,更重要的是在完成干涉檢測后能夠輸出應用于數控機床的NC代碼,而自動定位方法能夠為生成NC代碼提供數據來源。

3 功能驗證

以雙曲度鉚接件為例,借以驗證定位的準確性。先加載帶有雙曲度蒙皮的機床數模,然后利用所開發的軟件進行定位運動仿真,軟件界面如圖2(a)、(b)所示。

圖2 軟件界面

通過對運動后數模待鉚接點與制鉚頭之間距離和角度的驗證,其定位距離誤差小于0.003mm,角度誤差小于0.001°,造成該誤差的原因是在數據處理時采取了近似值的原因,但由于誤差較小,滿足設計的要求。程序的模塊化比較清晰,便于更深層次的研究探索。

4 結論

介紹了基于CATIA的自動鉆鉚定位方法,該方法可以快速準確的實現托架定位,為運動仿真及干涉檢測做好鋪墊,同時也為NC代碼的生成提供了數據來源。自動鉆鉚定位方法不僅適用于平板件,而且也適用于單曲度和雙曲度件,大大縮短了產品設計和加工的周期,達到節約生產成本提高生產效率的目的。

[1]董伊鑫,席平.基于二次開發的五坐標數控機床運動仿真系統[J].機械工程師,2005(3):41-43.

[2]殷俊清,王仲奇,康永剛,等.仿真技術在飛機自動鉆鉚中的應用[J].航空制造技術,2009(24).

[3]蔡錦達,韓康瑋.基于CATIA的數控工作臺建模的二次開發[J].微計算機信息,2008(16).

[4]胡挺,吳立軍.CATIA二次開發基礎[M].北京:電子工業出版社,2006.

[5]廖炎平,劉莉,王嘉博.無人機外形參數化建模及CATIA二次開發[J].彈箭與制導學報,2011(5).

猜你喜歡
二次開發
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級編程的旋轉坐標系二次開發
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
基于C#的AutoCAD建筑構件庫二次開發
江西建材(2018年2期)2018-04-14 08:01:14
西門子Easy Screen對倒棱機床界面二次開發
基于全站儀二次開發的覆冰厚度測量與實現
電測與儀表(2016年9期)2016-04-12 00:29:52
Micaps3.2 版本二次開發入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
基于VB的ANSYS二次開發在變壓器抗短路性能分析中的應用
基于CATIA的橡皮囊成形毛料展開的二次開發
機械工程師(2015年9期)2015-02-26 08:38:10
ANSYS Workbench二次開發在汽車穩定桿CAE分析中的應用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 日韩无码黄色网站| 一本色道久久88亚洲综合| 日本尹人综合香蕉在线观看| 玩两个丰满老熟女久久网| 四虎永久在线| 亚洲天堂免费在线视频| 欧美视频二区| 丝袜久久剧情精品国产| 无码电影在线观看| 日韩国产综合精选| 日本道综合一本久久久88| 欧美日韩国产系列在线观看| 老司机午夜精品网站在线观看| 日韩在线影院| 国产av一码二码三码无码| 日韩国产无码一区| 国产黄在线免费观看| 国产一区二区色淫影院| 在线看片中文字幕| 亚洲色图综合在线| 无遮挡国产高潮视频免费观看 | 国产成人凹凸视频在线| 亚洲欧美日韩动漫| 91亚瑟视频| 伊大人香蕉久久网欧美| 欧美色综合久久| 青青操国产视频| 亚洲美女一区| 99在线观看国产| 丰满的熟女一区二区三区l| 亚洲欧美另类中文字幕| 伊人国产无码高清视频| 亚洲欧美日韩色图| 国产福利2021最新在线观看| 一级全免费视频播放| 麻豆精品在线| 久996视频精品免费观看| 一本大道在线一本久道| 国产呦视频免费视频在线观看| 青青草原国产| 日韩精品高清自在线| 精品综合久久久久久97| 欧美日韩资源| 亚洲人成色77777在线观看| 久久国产亚洲欧美日韩精品| 人妻中文久热无码丝袜| 九九热视频精品在线| 99热6这里只有精品| 国产97公开成人免费视频| 亚洲色图欧美视频| 国产超碰一区二区三区| 波多野结衣在线一区二区| 精品久久蜜桃| 精品成人一区二区| 国产99欧美精品久久精品久久| 免费又爽又刺激高潮网址| 国产亚洲精| 色综合综合网| 亚洲AⅤ波多系列中文字幕| 国产日韩久久久久无码精品| 国产精品美女网站| 亚洲欧美日韩中文字幕在线一区| 国产成人艳妇AA视频在线| 久久久久久久蜜桃| 亚洲欧美h| 亚洲AV无码一区二区三区牲色| 国产办公室秘书无码精品| 免费国产小视频在线观看| 久久久久青草大香线综合精品| 国产清纯在线一区二区WWW| 天堂网亚洲系列亚洲系列| 无码国产偷倩在线播放老年人| 97无码免费人妻超级碰碰碰| 国产欧美精品午夜在线播放| 久久精品一卡日本电影| 美女被操91视频| 国产精品男人的天堂| 国产亚洲一区二区三区在线| 亚洲伊人电影| 热久久这里是精品6免费观看| 国产精品久久久久久久伊一| 亚洲天堂日韩在线|