最新精品久久,欧美亚洲福利,表妹免费在线观看,久久国产二区,国产三级电影网站,日本特黄久久,成人a在线视频免费观看

加工變導(dǎo)程螺旋線的宏程序

來源:互聯(lián)網(wǎng)

點(diǎn)擊:1323

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:程螺旋線的宏程序

     0 引言

       

        在擠塑機(jī) 、注塑機(jī)等塑料機(jī)械上 , 螺桿是關(guān)鍵零件 。 這類螺桿結(jié)構(gòu)形狀復(fù)雜 ,精度要求較高 。 常用的有圓柱形 、圓錐形 、雙圓錐形 、等導(dǎo)程 、變導(dǎo)程 、漸變導(dǎo)程 、等槽深 、變槽深等等 。 當(dāng)其導(dǎo)程是漸變的時(shí) ,用一般的機(jī)床是無法按設(shè)計(jì)要求完成加工的 。多年來 ,加工這類螺桿的數(shù)控機(jī)床一直依賴進(jìn)口 。由于是專用設(shè)備 , 價(jià)格一直居高不下 ,且對(duì)用戶有著種種用途限制 。

       

        為擺脫這種受制于人的局面 , 我廠與國(guó)內(nèi)的數(shù)控系統(tǒng)生產(chǎn)廠家合作開發(fā)了一種專門用于銑削塑料機(jī)械行業(yè)中各種異形螺桿的系列數(shù)控銑床 。使用的數(shù)控系統(tǒng) , 內(nèi)裝有一組用于銑削漸變螺旋線的軟件 。由于此軟件較特殊 ,數(shù)控系統(tǒng)廠家只此一家 ,故系統(tǒng)的價(jià)格多年來一直降不下來 , 嚴(yán)重影響了整個(gè)機(jī)床的性價(jià)比 。另外 ,有的客戶由于對(duì)某種系統(tǒng)較熟悉 ,要求使用該系統(tǒng)等等 。在這種專用銑床投放市場(chǎng)幾年后 ,種種理由要求我們能選配多種數(shù)控系統(tǒng)來完成對(duì)它的控制 。

        作為技術(shù)人員 ,提高產(chǎn)品的性價(jià)比 ,努力滿足每一個(gè)用戶的要求 ,幫助銷售人員擴(kuò)大市場(chǎng)占有率是職責(zé)所在 。在涉及塑料行業(yè)幾年后 ,我們發(fā)現(xiàn) , 在塑料行業(yè)中 , 絕大部分異型螺桿是導(dǎo)程線性變化的螺桿 。于是我們克服了種種困難 ,終于編制出一套用于加工導(dǎo)程線性變化的變導(dǎo)程螺旋線的程序 。

        1 思路

        導(dǎo)程線性變化的變導(dǎo)程螺旋線展開后是一條拋物線 。 任意拋物線經(jīng)變換后均可寫成如式 ( 1) 的形式 :

        Z=a *C 2 ( 1)

        其中 : Z—升距 ;

               a —拋物線系數(shù) ;

               C—轉(zhuǎn)角值 。

        經(jīng)推導(dǎo) ,得出拋物線上任意兩點(diǎn)有如下關(guān)系式 :

        T i +1 -T i=4πa ( C i + 1 -C i)= 4πa ■C ( 2)

        L i + 1 -L i=■L *2*a *■C 2 ( 3)

        其中 : T i—任一點(diǎn)導(dǎo)程 , T i=2πK i;

        K i—展開螺旋線在該點(diǎn)的斜率 ;

        L—i定點(diǎn)間的螺距 。

        由式 ( 2) 、( 3) 可知 , 假設(shè)展開螺旋線上相鄰點(diǎn)的轉(zhuǎn)角相等 ,那么其上的導(dǎo)程變化就是線性變化的 ,當(dāng)已知相鄰點(diǎn)間的導(dǎo)程 ,根據(jù)式 ( 2) 和式 ( 3) 就可求出展開螺旋線上的任一點(diǎn)的導(dǎo)程 。

        我們的思路是 : 在坐標(biāo)系中 , 根據(jù)旋轉(zhuǎn)軸上的坐標(biāo) ,把轉(zhuǎn)角細(xì)分為一度一度的小段 ,計(jì)算出直線軸上每一度要移動(dòng)的距離 , 用每一組相應(yīng)的尺寸編入聯(lián)動(dòng)指令移動(dòng)即可 。

     

        線性變化的變導(dǎo)程螺旋線的導(dǎo)程增量在每一圈是相等的 ,每一圈的平均導(dǎo)程依次組成一個(gè)等差數(shù)列 。長(zhǎng) Z的螺旋線 ,起始點(diǎn)點(diǎn)導(dǎo)程為 R, N圈后導(dǎo)程變?yōu)?R+N K( 每一圈的導(dǎo)程的增量為 K) , N=2Z/( R+R+NK) ,旋轉(zhuǎn)的總的角度 C=360 N , 在這五個(gè)變量中 ,只要知道 C 、R、K ,就可計(jì)算出 N、Z ; 或知道 Z 、R、K,就可計(jì)算出 N、C 。

        例如知道 C、R 、K,就可計(jì)算出 N、Z :

        由于 C有正負(fù) ,計(jì)算時(shí)取絕對(duì)值 。

        N=C/360;

        L 1 =R+K/2; /第一圈的平均導(dǎo)程。

        L 2 =L 1 +( N-1)K; /最后一圈的平均導(dǎo)程。

        Z=N( L 1 +L 2)/2; /C對(duì)應(yīng)螺旋線的長(zhǎng)度。

        ■L=K/360; /每一度的導(dǎo)程增量。

        R1=(R+R+■L )/2; /第一度平均導(dǎo)程。

        L 11 =R1/360; /第一度螺旋線的長(zhǎng)度。

        ■X 1 =X*L 11/L ; /第一度螺旋線的變深。

        R 2 =(R+■L+R+■L+■L )/2;/第二度平均導(dǎo)程 R1 +■L 。

        L 12 =P 2/360; /第二度螺旋線的長(zhǎng)度。

        ■X 2 =X*L 12/Z ; /第二度螺旋線的變深。

        第三度 、第四度 、第五度 … …,依次類推 ,直至移動(dòng)完 C中所有的整數(shù)角度 。

        再把三軸所有的余數(shù) ■C 、■Z 、■X在一個(gè)三軸聯(lián)動(dòng)的程序段里移動(dòng)完畢 。

        同理 ,知道 Z 、R 、K ,就可計(jì)算出 N 、C 。

        這樣 ,我們可以在調(diào)用程序時(shí)賦予六個(gè)參數(shù)值 :

        X 、R 、K 、D 、F 、Z或 C ,就可得出一條很平滑的變深變導(dǎo)程螺旋線或等深變導(dǎo)程螺旋線 。

        2 程序

        在 F A N U C0i -M C系統(tǒng)的宏程序平臺(tái)上 ,我們編出的程序如下 :

        C : # 3

        Z : # 26

        X : # 24

        R : # 18

        K : # 6

        F : # 9 /加工時(shí)的刀具移動(dòng)速度 。

        D : # 7 /賦值為 Z時(shí)是 C軸的旋轉(zhuǎn)方向 , 賦值為 C時(shí)是Z軸的移動(dòng)方向 。

        I F[ # 3 E Q# 0] G O T O1 /如賦值是 Z , 從 N1開始執(zhí)行 。

        # 15 =A B S [ # 3] /如賦值是 C , 取絕對(duì)值 , 開始計(jì)算執(zhí)行 。

        # 19 =2*# 18 +# 6/360/720 /計(jì)算第一度螺旋線的長(zhǎng)度 。

        # 1 =# 18 + # 6/2 /第一圈的平均導(dǎo)程 。

        # 4 =# 1 +[ [ # 15 -360] *# 6] /360 /最后一圈的平均導(dǎo)程

        # 25 =# 15*[ [ # 15 -360] *# 6] /中間值 。

        # 26 =# 15*# 1/360 +# 25/[ 720* 360] /C對(duì)應(yīng)螺旋線的長(zhǎng)度 。

        # 27 =A B S [ # 26] /# 26的絕對(duì)值 。

        # 18 =# 18 +# 6/720 /第一度平均導(dǎo)程 。

        WH I L E [ # 16 L T [ # 15 -1] ] D O 1 /移動(dòng)完 C中所有的整數(shù)角度后 , 結(jié)束循環(huán) 。

        # 23 =# 24*# 19/# 27 /每一步中 X軸上的移動(dòng)量 。

        I F[ # 3 L T0] G O T O10 /如 C小于零 , 則跳轉(zhuǎn)至 N 10。

        I F[ # 7 E Q 0] G O T O 5 /如 D等于零 , 則跳轉(zhuǎn)至 N5, 此時(shí) C大于零 。

        G01 X # 23 Z- # 19 C 1 F # 9 /C大于零 , D不等于零 , 則執(zhí)GOTO100 行此移動(dòng)指令 , 然后跳轉(zhuǎn)至 N 100。

        N5G 01 X# 23 Z # 19 C 1 F # 9 /C大于零 , D等于零 , 則執(zhí)GOTO100 行此移動(dòng)指令 , 然后跳轉(zhuǎn)至 N 100。

        N10 I F[ # 7 E Q 0] G O T O 15 /如 D等于零 , 則跳轉(zhuǎn)至N15, 此時(shí) C小于零 。

        G 01 X # 23 Z-# 19 C-1 F # 9 /C小于零 , D不等于零 , 則GOTO100 執(zhí)行此移動(dòng)指令 , 然后跳轉(zhuǎn)至 N100。

        N15 G01 X # 23 Z # 19 C-1 F # 9 /C小于零 , D等于零 , 則執(zhí)行此移動(dòng)指令 。

        N100 # 20 =# 20 +# 19 /已移動(dòng)過的 Z軸距離 。

        # 16 =# 16 +1 /已轉(zhuǎn)過的 C軸角度 。

        # 18 =# 18 +# 6/360 /后面一度中的導(dǎo)程 。

        # 19 =# 18/360 /后面一度對(duì)應(yīng)的 Z軸要移動(dòng)的距離 。

        # 21 =# 21 +# 23 /后面一度對(duì)應(yīng)的 X軸要移動(dòng)的距離 。

        END1/跳轉(zhuǎn)至 WH I L E[ # 16 L T[ # 15 -1] ] D O1判斷 ,如條件滿足 , 則繼續(xù)循環(huán) , 否則 , 結(jié)束循環(huán) 。

        # 17 =A B S [ # 3] -# 16 /結(jié)束循環(huán)后 , C軸還需要轉(zhuǎn)動(dòng)的角度 。

        # 28 =# 27 -# 20 /結(jié)束循環(huán)后 , Z軸還需要移動(dòng)的距離 。

        # 22 =# 24*# 28/# 27 /結(jié)束循環(huán)后 , X軸還需要移動(dòng)的距離 。

        I F[ # 3 L T0] G O T O 110 /如 C小于零 , 則跳轉(zhuǎn)至 N110。

        I F[ # 7 E Q 0] G O T O 105 /如 D等于零 , 則跳轉(zhuǎn)至 N 5,此時(shí) C大于零 。

        G 01 X # 22 Z-# 28 C # 17 F # 9 /C大于零 , D不等于零 , 則GOTO200 執(zhí)行此移動(dòng)指令 , 然后跳轉(zhuǎn)至 200。

        N105 G 01 X # 22 Z # 28 C # 17 F # 9 /C大于零 , D等于零 ,GOTO200 則執(zhí)行此移動(dòng)指令 , 然后跳轉(zhuǎn)至 N200。

        N110 I F[ # 7 E Q 0] G O T O 115 /如 D等于零 , 則跳轉(zhuǎn)至N115, 此時(shí) C小于零 。

        G 01 X # 22 Z-# 28 C- # 17 F # 9 /C小于零 , D不等于零 ,GOTO200 則執(zhí)行此移動(dòng)指令 , 然后跳轉(zhuǎn)至 N200。

        N115 G 01 X # 22 Z # 28 C-# 17 F # 9 /C小于零 , D等于

        GOTO200 零 , 則執(zhí)行此移動(dòng)指令 , 然后跳轉(zhuǎn)至 N 200。

        N1# 27=A B S [ # 26] /如賦值是 Z , 取絕對(duì)值 , 開始計(jì)算執(zhí)行 。

        # 1 =# 18 +# 6/2 /第一圈的平均導(dǎo)程 。

        # 14 =# 6*# 1 -# 1*# 1-2*# 27*# 6 /中間值 。

        # 4 = [ -# 6 +S Q R T [ # 6*# 6 -4*# 14] ] /2 /最后一圈的平均導(dǎo)程 。

        # 5 =[ 2*# 27] /[ # 1 + # 4] /N 。

        # 3 =360*# 5 /Z對(duì)應(yīng)的總的旋轉(zhuǎn)角度 。

        # 19 =[ 2*# 18 +# 6/360] /720 /計(jì)算第一度螺旋線的長(zhǎng)度 。

        # 18 =# 18 +# 6/720 /第一度平均導(dǎo)程 。

        WHI L E[ # 20 L T [ # 27 -# 19] ] D O1 /移動(dòng)完 C中所有的整數(shù)度后 , 結(jié)束循環(huán) 。

        # 23 =# 19*# 24/# 27 /每一步中 X軸上的移動(dòng)量。

        I F[ # 26 L T0] GOT O 16 /如 Z小于零, 則跳轉(zhuǎn)至 N16。

        I F[ # 7 E Q 0] GOT O 11 /如 D等于零, 則跳轉(zhuǎn)至 N11,此時(shí) Z大于零。

        G01 X# 23 Z # 19 C-1 F # 9 /Z大于零, D不等于零 , 則執(zhí)GOTO101 行此移動(dòng)指令, 然后跳轉(zhuǎn)至 N 101。

        N11 G01 X# 23 Z # 19 C 1 F # 9 /Z大于零, D等于零, 則執(zhí)GOTO101 行此移動(dòng)指令, 然后跳轉(zhuǎn)至 N 101。

        N16 I F [ # 7 E Q 0] GOT O 21 /如 D等于零, 則跳轉(zhuǎn)至N21, 此時(shí), Z小于零。

        G01 X# 23 Z-# 19 C-1 F # 9 /Z小于零, D不等于零, 則GOTO101 執(zhí)行此移動(dòng)指令, 然后跳轉(zhuǎn)至 N 101。

        N21 G01 X# 23 Z-# 19 C 1 F # 9 /Z小于零, D等于零, 則執(zhí)行此移動(dòng)指令。

        N101 # 20 =# 20 +# 19 /已移動(dòng)過的 Z軸距離。

        # 16 =# 16 +1 /已轉(zhuǎn)過的 C軸角度。

        # 18 =# 18 +# 6/360 /后面一度中的導(dǎo)程。

        # 19 =# 18/360 /后面一度對(duì)應(yīng)的 Z軸要移動(dòng)的距離。

        # 21 =# 21 +# 23 /后面一度對(duì)應(yīng)的 X軸要移動(dòng)的距離。

        END 1 /跳轉(zhuǎn)至 WHI L E[ # 20 L T [ # 27-# 19] ] DO 1判斷,如條件滿足, 則繼續(xù)循環(huán), 否則, 結(jié)束循環(huán)。

        # 17 =A BS [ # 3] -# 16 /結(jié)束循環(huán)后, C軸還需要轉(zhuǎn)動(dòng)的角度。

        # 28 =# 27 -# 20 /結(jié)束循環(huán)后, Z軸還需要移動(dòng)的距離。

        # 22 =# 24*# 28/# 27 /結(jié)束循環(huán)后, X軸還需要移動(dòng)的距離。

        I F[ # 26 L T 0] G OT O 116 /如 Z小于 零, 則 跳轉(zhuǎn)至N116。

        I F[ # 7 E Q0] G OT O111 /如 D等于零, 則跳轉(zhuǎn)至 N 111,此時(shí) Z大于零。

        G01 X# 22 Z # 28 C-# 17 F # 9 /Z大于零, D不等于零, 則GOTO200 執(zhí)行此移動(dòng)指令, 然后跳轉(zhuǎn)至 N 200。

        N111 G01 X# 22 Z # 28 C# 17 F # 9 /Z大于零, D等于零,GOTO200 則執(zhí)行此移動(dòng)指令, 然后跳轉(zhuǎn)至 N 200。

        N116 I F[ # 7 E Q 0] G OT O 121 /如 D等于零, 則跳轉(zhuǎn)至N121, 此時(shí) Z小于零。

        G01 X# 22 Z-# 28 C-# 17 F # 9 /Z小于零, D不等于零,GOTO200 則執(zhí)行此移動(dòng)指令, 然后跳轉(zhuǎn)至 N 200。

        N121 G01 X# 22 Z-# 28 C# 17 F# 9 /Z小于零, D等于零 , 則執(zhí)行此移動(dòng)指令。

        N200 M99 /程序結(jié)束。

        當(dāng)同時(shí)輸入 C、Z時(shí) ,則以 C為準(zhǔn) 。編程時(shí)必須用相對(duì)值 。

        3 應(yīng)用

        把此程序存入系統(tǒng) , 加工螺桿時(shí)編程將簡(jiǎn)化許多 。

        例 如 , 加 工 一 段 長(zhǎng) 240 mm, 起 始 點(diǎn) 導(dǎo) 程 是100 mm, 每一 圈的導(dǎo) 程增量 是 20 mm, 走刀 速度是100 mm/mi n ,不變深 。

        程序?yàn)?: G 91 G 65 X 0 Z 240 R 100 K 20 D 0 F 100,則走出一條 Z軸由床頭到床尾 , C軸逆時(shí)針旋轉(zhuǎn) , 第一圈導(dǎo)程為 110 mm, 第 二 圈導(dǎo) 程 為 130 mm, 點(diǎn) 導(dǎo) 程從100 mm 變到 140 mm的等深漸變導(dǎo)程左旋螺旋槽 。

        程序?yàn)?: G 91 G 65 X 0 Z-240 R 100 K 20 D 0 F 100,則走出一條 Z軸由床尾到床頭 , C軸逆時(shí)針旋轉(zhuǎn) ,第一圈導(dǎo)程為 110 mm, 第二圈導(dǎo)程為 130 mm, 點(diǎn)導(dǎo)程從100 mm變到 140 mm的等深變導(dǎo)程右旋螺旋槽 。

        程序?yàn)?: G 91 G 65 X 0 Z 240 R 100 K 20 D 1 F 100,則走出一條 Z軸由床頭到床尾 , C軸順時(shí)針旋轉(zhuǎn) , 第一圈導(dǎo)程為 110 mm, 第 二 圈導(dǎo) 程 為 130 mm, 點(diǎn) 導(dǎo) 程從100 mm 變到 140 mm的等深變導(dǎo)程右旋螺旋槽 。

        程序?yàn)?: G 91 G 65 X 0 Z-240 R 100 K 20 D 1 F 100,則走出一條 Z軸由床尾到床頭 , C軸順時(shí)針旋轉(zhuǎn) ,第一圈導(dǎo)程為 110 mm, 第二圈導(dǎo)程為 130 mm, 點(diǎn)導(dǎo)程從100 mm變到 140 mm的等深變導(dǎo)程左旋螺旋槽 。

        4 結(jié)束語


        有了此程序后 , 這種專用銑床就可選用多種數(shù)控系統(tǒng)來滿足市場(chǎng)的要求 ,同時(shí) ,降低數(shù)控系統(tǒng)成本 ,提高機(jī)床的性價(jià)比 ,節(jié)約售后服務(wù)費(fèi)用 , 控制總的生產(chǎn)成本 ,增強(qiáng)機(jī)床自身的市場(chǎng)競(jìng)爭(zhēng)力 。當(dāng)然 ,此程序只能加工導(dǎo)程變化是線性的變導(dǎo)程螺桿 ,對(duì)于導(dǎo)程變化是非線性的變導(dǎo)程螺桿 ,需要做更進(jìn)一步的研究 。

    (審核編輯: Doris)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。