System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 无码专区一va亚洲v专区在线,欧洲精品久久久av无码电影,人妻丰满熟AV无码区HD
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于VBA編程的密集氣膜孔打孔路徑繪制方法技術(shù)

    技術(shù)編號(hào):44524114 閱讀:4 留言:0更新日期:2025-03-07 13:16
    本發(fā)明專利技術(shù)提供一種基于VBA編程的密集氣膜孔打孔路徑繪制方法,包括:在CAD軟件預(yù)置的VBA模塊中建立表格,打開氣膜孔設(shè)計(jì)表并提取打孔信息;根據(jù)打孔信息確定每排氣膜孔的起始和末尾打孔位置,將對(duì)應(yīng)排的所有氣膜孔打孔位置表示為等夾角孔分布,獲取等夾角孔分布信息;利用VBA算法計(jì)算每排氣膜孔的周向角度;最后獲取每排氣膜孔的打孔路徑參數(shù),將所獲取的信息填入表格并導(dǎo)入CAD軟件中,生成打孔路徑;本發(fā)明專利技術(shù)將所有氣膜孔進(jìn)行分排表示,并將每排的氣膜孔打孔位置表示為等夾角分布的孔位,通過表格式數(shù)控編程方式快速精確地表達(dá)圓周分布的氣膜孔復(fù)雜的打孔信息,有效降低編程難度,提高密集氣膜孔數(shù)控編程效率和密集氣膜孔編程質(zhì)量。

    【技術(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、本專利技術(shù)為克服上述現(xiàn)有技術(shù)無法準(zhǔn)確高效地繪制密集氣膜孔打孔路徑的缺陷,提供一種基于vba編程的密集氣膜孔打孔路徑繪制方法,基于cad軟件和vba編程功能,通過表格式數(shù)控編程方式來快速精確地表達(dá)圓周分布的氣膜孔上復(fù)雜的打孔信息,有效降低編程難度,提高密集氣膜孔數(shù)控編程效率和密集氣膜孔編程質(zhì)量。

    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ó)別省市:

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲免费日韩无码系列 | 亚洲中文字幕无码久久综合网| 无码h黄肉3d动漫在线观看| 成人无码视频97免费| 精品无码成人片一区二区| 色偷偷一区二区无码视频| 久久伊人中文无码| 日韩av片无码一区二区三区不卡| 高潮潮喷奶水飞溅视频无码| 无码办公室丝袜OL中文字幕| 国产成人A人亚洲精品无码| 少妇无码AV无码一区| 亚洲欧洲无码一区二区三区| 精品国产a∨无码一区二区三区| 全免费a级毛片免费看无码| 久久久无码精品国产一区| 国产精品亚洲аv无码播放| 永久免费无码网站在线观看| 无码乱码观看精品久久| 人妻少妇看A偷人无码电影| 亚洲日韩激情无码一区| 亚洲AV无码一区二区三区在线观看| 熟妇无码乱子成人精品| 伊人久久综合精品无码AV专区| 日韩视频无码日韩视频又2021| 亚洲欧洲免费无码| 精品高潮呻吟99av无码视频| 小SAO货水好多真紧H无码视频| 国产亚洲精久久久久久无码77777 国产在线无码精品电影网 | 中文一国产一无码一日韩| 久久无码av亚洲精品色午夜| 亚洲av永久无码| 国产精品无码专区在线观看| 18禁无遮挡无码网站免费| 亚洲AV无码AV吞精久久| 一本一道VS无码中文字幕| 中文字幕久久久人妻无码| 亚洲日韩精品无码AV海量| 麻豆精品无码国产在线果冻| 国产成人无码区免费A∨视频网站| 免费看无码自慰一区二区|