System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及激光打孔和vba編程,更具體地,涉及一種基于vba編程的密集氣膜孔打孔路徑繪制方法。
技術(shù)介紹
1、激光加工因其高效、精度高、熱影響區(qū)小和成本低的優(yōu)勢(shì)而在航空發(fā)動(dòng)機(jī)得到大量使用。如航空發(fā)動(dòng)機(jī)火焰筒上氣膜孔數(shù)量多、分布復(fù)雜且?guī)в袩嵴贤繉樱捎眉す獯蚩啄軌驅(qū)崿F(xiàn)高效加工,從而降低制造成本。然而發(fā)動(dòng)機(jī)氣膜孔數(shù)量眾多且分布復(fù)雜,采用傳統(tǒng)的數(shù)模編程既要準(zhǔn)確的模型又要進(jìn)行繁瑣的前處理和后處理才能得到所需的數(shù)控代碼,花費(fèi)的編程時(shí)間是巨大的,造成成本增加。另外,隨著技術(shù)的發(fā)展,設(shè)計(jì)時(shí)多采用表格形式來表達(dá)氣膜孔的分布狀態(tài),這也為數(shù)控編程帶來了新的難點(diǎn),缺乏準(zhǔn)確的數(shù)模來進(jìn)行編程。
2、如圖1所示,圖1為某火焰筒數(shù)模,可以看出,其并未畫出所有氣膜孔位置,只是簡(jiǎn)單的表達(dá)了部分孔位置,因此該模型無法用于數(shù)模編程;除數(shù)模之外,通常用工程圖(三視圖)和表格來描述火焰筒上各個(gè)氣膜孔的位置(含軸向、徑向、周向分布)、孔徑、孔數(shù)等信息,如果采用傳統(tǒng)數(shù)模編程則需要先處理表格信息,畫出準(zhǔn)確模型,然后再進(jìn)行編程,花費(fèi)時(shí)間巨大,效率低下。
3、現(xiàn)有的專利文件中公開了一種利用vba模塊在autocad中進(jìn)行鉆孔軌跡圖繪制的方法,首先利用完成的鉆孔軌跡參數(shù)處理,再通過vba模塊調(diào)用的計(jì)算結(jié)果,完成初始參數(shù)和線型設(shè)置,在autocad中自動(dòng)完成鉆孔軌跡圖的繪制;該方案僅能夠基于鉆孔的實(shí)測(cè)軌跡進(jìn)行cad繪制,繪制精度不高,無法用于繪制密集度和精度極高且分布復(fù)雜的氣膜孔打孔路徑。
技術(shù)實(shí)現(xiàn)思路
1、
2、為解決上述技術(shù)問題,本專利技術(shù)的技術(shù)方案如下:
3、一種基于vba編程的密集氣膜孔打孔路徑繪制方法,同一排的所述氣膜孔按圓周分布,所述方法包括以下步驟:
4、s1:在cad軟件預(yù)置的vba模塊中建立表格,獲取密集氣膜孔的打孔設(shè)計(jì)表,并提取打孔信息填入所述表格的第一位置;所述打孔信息包括:孔排信息、打孔x坐標(biāo)、打孔y坐標(biāo)、打孔z坐標(biāo)、打孔擺動(dòng)角b、旋轉(zhuǎn)角度a,以及打孔擺動(dòng)角b和旋轉(zhuǎn)角度a的旋轉(zhuǎn)先后順序;
5、s2:根據(jù)所述打孔信息確定每排氣膜孔的起始和末尾打孔位置,將對(duì)應(yīng)排的所有氣膜孔打孔位置表示為等夾角孔分布,獲取等夾角孔分布信息并填入所述表格的第二位置;所述等夾角孔分布信息包括:每排氣膜孔的起始打孔角度、相鄰的等夾角孔之間的夾角,以及打孔位置和空缺孔位置等夾角孔的排列組合信息;
6、s3:根據(jù)所述等夾角孔分布信息,利用vba算法計(jì)算每排氣膜孔的周向角度并填入所述表格的第三位置;
7、s4:獲取每排氣膜孔的打孔路徑參數(shù)并填入所述表格的第四位置,獲取最終的表格并導(dǎo)入cad軟件中,生成打孔路徑,完成密集氣膜孔打孔路徑的繪制。
8、優(yōu)選地,所述步驟s1中,獲取密集氣膜孔的打孔設(shè)計(jì)表,坐標(biāo)系包括按右手定則分布的x軸、y軸和z軸。
9、優(yōu)選地,所述步驟s1中,提取每個(gè)氣膜孔的軸向距離作為打孔z坐標(biāo),提取每個(gè)氣膜孔的徑向位置的一半作為打孔x坐標(biāo)或y坐標(biāo),并根據(jù)x2+y2=r2計(jì)算打孔y坐標(biāo)或x坐標(biāo),其中x、y和r分別為打孔x坐標(biāo)、打孔y坐標(biāo)和氣膜孔所在圓周的半徑;提取每個(gè)氣膜孔以y軸旋轉(zhuǎn)的打孔擺動(dòng)角作為打孔擺動(dòng)角b,提取每個(gè)氣膜孔以x軸旋轉(zhuǎn)的旋轉(zhuǎn)角度作為旋轉(zhuǎn)角度a。
10、優(yōu)選地,所述步驟s1中,還包括提取每個(gè)氣膜孔的孔徑,將所述孔徑、打孔x坐標(biāo)、打孔y坐標(biāo)、打孔z坐標(biāo)、打孔擺動(dòng)角b和旋轉(zhuǎn)角度a完全相同的氣膜孔聚類為同一排的氣膜孔,將聚類后的類別數(shù)量作為所述孔排信息。
11、優(yōu)選地,所述步驟s1中,若旋轉(zhuǎn)角度a剖視出打孔擺動(dòng)角b,則先旋轉(zhuǎn)所述旋轉(zhuǎn)角度a,否則,先旋轉(zhuǎn)所述打孔擺動(dòng)角b。
12、優(yōu)選地,所述步驟s2中,所述等夾角孔包括實(shí)際孔和空缺孔;
13、將每排氣膜孔的起始打孔位置與坐標(biāo)軸之間的夾角作為起始打孔角度,將對(duì)應(yīng)的坐標(biāo)軸作為0°角基線;
14、根據(jù)每排氣膜孔的均布孔數(shù)或給定夾角,確定相鄰的等夾角孔之間的夾角,將對(duì)應(yīng)排的所有氣膜孔打孔位置轉(zhuǎn)換為按所述夾角等間隔分布的實(shí)際孔位置和空缺孔位置;
15、對(duì)所述實(shí)際孔和空缺孔進(jìn)行分組,并分別對(duì)應(yīng)構(gòu)建若干個(gè)二維數(shù)組bk,所述第k個(gè)數(shù)組bk表示為:bk(mk,nk),其中,mk和nk分別表示對(duì)應(yīng)分組內(nèi)的實(shí)際孔數(shù)量和空缺孔數(shù)量,加工時(shí),先打孔mk個(gè)實(shí)際孔,后空缺nk個(gè)空缺孔;
16、對(duì)于第i排氣膜孔的打孔位置,分別對(duì)所述數(shù)組bk進(jìn)行排列組合,構(gòu)建對(duì)應(yīng)的組合ci,將所有數(shù)組bk和組合ci共同保存為等夾角孔的排列組合信息。
17、優(yōu)選地,所述步驟s3中,每排氣膜孔的周向角度范圍為0~360°,并從小到大排列填入所述表格的第三位置。
18、優(yōu)選地,所述步驟s3中,還包括:根據(jù)所述每排氣膜孔的周向角度,在cad軟件的視圖窗口中用3d直線表示每個(gè)氣膜孔的打孔位置;
19、或在cad軟件的視圖窗口中顯示所有氣膜孔打孔位置的2d平面分布圖。
20、優(yōu)選地,所述步驟s4中,打孔路徑參數(shù)包括:每排氣膜孔的孔徑、打孔方式、打孔速率、鉆孔時(shí)間、打孔次數(shù)、孔退刀距、焦點(diǎn)位置、退刀軸信息和孔排之間的退刀距離。
21、本專利技術(shù)還提供一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法中的步驟。
22、與現(xiàn)有技術(shù)相比,本專利技術(shù)技術(shù)方案的有益效果是:
23、本專利技術(shù)提供一種基于vba編程的密集氣膜孔打孔路徑繪制方法,同一排的氣膜孔按圓周分布,首先在cad軟件預(yù)置的vba模塊中建立表格,獲取密集氣膜孔的打孔設(shè)計(jì)表,并提取打孔信息填入表格中;接著根據(jù)打孔信息確定每排氣膜孔的起始和末尾打孔位置,將對(duì)應(yīng)排的所有氣膜孔打孔位置表示為等夾角孔分布,獲取等夾角孔分布信息并填入表格中;之后根據(jù)等夾角孔分布信息,利用vba算法計(jì)算每排氣膜孔的周向角度并填入表格中;最后獲取每排氣膜孔的打孔路徑參數(shù)并填入表格中,獲取最終的表格并導(dǎo)入cad軟件中,生成打孔路徑,完成密集氣膜孔打孔路徑的繪制;
24、本專利技術(shù)基于cad軟件和vba編程功能,將所有氣膜孔進(jìn)行分排表示,并將每排的氣膜孔打孔位置表示為等夾角分布的孔位,通過表格式數(shù)控編程方式來快速精確地表達(dá)圓周分布的氣膜孔上復(fù)雜的打孔信息,有效降低編程難度,提高密集氣膜孔數(shù)控編程效率和密集氣膜孔編程質(zhì)量。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種基于VBA編程的密集氣膜孔打孔路徑繪制方法,其特征在于,同一排的所述氣膜孔按圓周分布,所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種基于VBA編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟S1中,獲取密集氣膜孔的打孔設(shè)計(jì)表,坐標(biāo)系包括按右手定則分布的X軸、Y軸和Z軸。
3.根據(jù)權(quán)利要求2所述的一種基于VBA編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟S1中,提取每個(gè)氣膜孔的軸向距離作為打孔Z坐標(biāo),提取每個(gè)氣膜孔的徑向位置的一半作為打孔X坐標(biāo)或Y坐標(biāo),并根據(jù)X2+Y2=R2計(jì)算打孔Y坐標(biāo)或X坐標(biāo),其中X、Y和R分別為打孔X坐標(biāo)、打孔Y坐標(biāo)和氣膜孔所在圓周的半徑;提取每個(gè)氣膜孔以Y軸旋轉(zhuǎn)的打孔擺動(dòng)角作為打孔擺動(dòng)角B,提取每個(gè)氣膜孔以X軸旋轉(zhuǎn)的旋轉(zhuǎn)角度作為旋轉(zhuǎn)角度A。
4.根據(jù)權(quán)利要求3所述的一種基于VBA編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟S1中,還包括提取每個(gè)氣膜孔的孔徑,將所述孔徑、打孔X坐標(biāo)、打孔Y坐標(biāo)、打孔Z坐標(biāo)、打孔擺動(dòng)角B和旋轉(zhuǎn)角度A完全相同的氣膜孔聚類為同一排的氣膜孔,將聚類后的類別數(shù)
5.根據(jù)權(quán)利要求4所述的一種基于VBA編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟S1中,若旋轉(zhuǎn)角度A剖視出打孔擺動(dòng)角B,則先旋轉(zhuǎn)所述旋轉(zhuǎn)角度A,否則,先旋轉(zhuǎn)所述打孔擺動(dòng)角B。
6.根據(jù)權(quán)利要求5所述的一種基于VBA編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟S2中,所述等夾角孔包括實(shí)際孔和空缺孔;
7.根據(jù)權(quán)利要求6所述的一種基于VBA編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟S3中,每排氣膜孔的周向角度范圍為0~360°,并從小到大排列填入所述表格的第三位置。
8.根據(jù)權(quán)利要求6所述的一種基于VBA編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟S3中,還包括:根據(jù)所述每排氣膜孔的周向角度,在CAD軟件的視圖窗口中用3D直線表示每個(gè)氣膜孔的打孔位置;
9.根據(jù)權(quán)利要求1~8任意一項(xiàng)中所述的一種基于VBA編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟S4中,打孔路徑參數(shù)包括:每排氣膜孔的孔徑、打孔方式、打孔速率、鉆孔時(shí)間、打孔次數(shù)、孔退刀距、焦點(diǎn)位置、退刀軸信息和孔排之間的退刀距離。
10.一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1~9任意一項(xiàng)所述方法中的步驟。
...【技術(shù)特征摘要】
1.一種基于vba編程的密集氣膜孔打孔路徑繪制方法,其特征在于,同一排的所述氣膜孔按圓周分布,所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種基于vba編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟s1中,獲取密集氣膜孔的打孔設(shè)計(jì)表,坐標(biāo)系包括按右手定則分布的x軸、y軸和z軸。
3.根據(jù)權(quán)利要求2所述的一種基于vba編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟s1中,提取每個(gè)氣膜孔的軸向距離作為打孔z坐標(biāo),提取每個(gè)氣膜孔的徑向位置的一半作為打孔x坐標(biāo)或y坐標(biāo),并根據(jù)x2+y2=r2計(jì)算打孔y坐標(biāo)或x坐標(biāo),其中x、y和r分別為打孔x坐標(biāo)、打孔y坐標(biāo)和氣膜孔所在圓周的半徑;提取每個(gè)氣膜孔以y軸旋轉(zhuǎn)的打孔擺動(dòng)角作為打孔擺動(dòng)角b,提取每個(gè)氣膜孔以x軸旋轉(zhuǎn)的旋轉(zhuǎn)角度作為旋轉(zhuǎn)角度a。
4.根據(jù)權(quán)利要求3所述的一種基于vba編程的密集氣膜孔打孔路徑繪制方法,其特征在于,所述步驟s1中,還包括提取每個(gè)氣膜孔的孔徑,將所述孔徑、打孔x坐標(biāo)、打孔y坐標(biāo)、打孔z坐標(biāo)、打孔擺動(dòng)角b和旋轉(zhuǎn)角度a完全相同的氣膜孔聚類為同一排的氣膜孔,將聚類后的類別數(shù)量作為所述孔排信息。
5.根據(jù)權(quán)利要求4所述的一種基于vba編程的密集氣膜孔打孔...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李飛,陳雅,陳邦,胡洋,
申請(qǐng)(專利權(quán))人:中國(guó)航發(fā)南方工業(yè)有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。