數(shù)控機(jī)床應(yīng)用宏程序編程ppt課件_第1頁(yè)
數(shù)控機(jī)床應(yīng)用宏程序編程ppt課件_第2頁(yè)
數(shù)控機(jī)床應(yīng)用宏程序編程ppt課件_第3頁(yè)
數(shù)控機(jī)床應(yīng)用宏程序編程ppt課件_第4頁(yè)
數(shù)控機(jī)床應(yīng)用宏程序編程ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)控銑床篇數(shù)控銑床篇 運(yùn)用宏程序編程運(yùn)用宏程序編程宏程序調(diào)用宏程序調(diào)用 宏編程簡(jiǎn)單易學(xué)、適用,興趣性大,在編程中掌宏編程簡(jiǎn)單易學(xué)、適用,興趣性大,在編程中掌握好變量的規(guī)律,可以將數(shù)學(xué)公式等有關(guān)知識(shí)結(jié)合到握好變量的規(guī)律,可以將數(shù)學(xué)公式等有關(guān)知識(shí)結(jié)合到程序中,是利用根本計(jì)算方法處理工程實(shí)踐問(wèn)題的有程序中,是利用根本計(jì)算方法處理工程實(shí)踐問(wèn)題的有效方法。效方法。 語(yǔ)法規(guī)那么語(yǔ)法規(guī)那么 3個(gè)特性個(gè)特性 變量變量運(yùn)算運(yùn)算程序流程控制程序流程控制 變量的四種類型變量的四種類型變量的援用變量的援用(1)(1)在程序中運(yùn)用變量值,指定后跟變量號(hào)的地址。當(dāng)用表達(dá)式指定在程序中運(yùn)用變量值,指定后跟變量號(hào)的地址。當(dāng)用

2、表達(dá)式指定變量時(shí),要把表達(dá)式放在括號(hào)中。變量時(shí),要把表達(dá)式放在括號(hào)中。例如例如:G01 X#1+#2 F#3:G01 X#1+#2 F#3(2)(2)被援用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地舍入。被援用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地舍入。例如例如: :#1=12.3456#1=12.3456G00X#1G00X#1以以1/1000mm 1/1000mm 的單位執(zhí)行時(shí)的單位執(zhí)行時(shí),CNC ,CNC 把把12.3456 12.3456 賦值給變量賦值給變量#1 ,#1 ,實(shí)踐指令實(shí)踐指令值為值為G00X12.346G00X12.346。(3)(3)改動(dòng)援用變量的值的符號(hào),要把負(fù)號(hào)放在改動(dòng)援

3、用變量的值的符號(hào),要把負(fù)號(hào)放在# #的前面。的前面。例如例如:G00X- #1:G00X- #1數(shù)控銑床篇數(shù)控銑床篇 未定義的變量未定義的變量 當(dāng)變量值未定義時(shí),這樣的變量成為空變量。變量當(dāng)變量值未定義時(shí),這樣的變量成為空變量。變量#0 #0 總是空變量,總是空變量,它不能寫(xiě),只能讀。它不能寫(xiě),只能讀。 當(dāng)援用一個(gè)未定義的變量時(shí),地址本身也被忽略當(dāng)援用一個(gè)未定義的變量時(shí),地址本身也被忽略 變量值的顯示變量值的顯示 系統(tǒng)變量系統(tǒng)變量 系統(tǒng)變量用于讀和寫(xiě)NC內(nèi)部數(shù)據(jù),例如刀具偏置值和當(dāng)前位置數(shù)據(jù),但是某些系統(tǒng)變量只能讀。系統(tǒng)變量是自動(dòng)控制和通用加工程序開(kāi)發(fā)的根底。 系統(tǒng)變量系統(tǒng)變量 系統(tǒng)變量用于讀

4、和寫(xiě)NC內(nèi)部數(shù)據(jù),例如刀具偏置值和當(dāng)前位置數(shù)據(jù),但是某些系統(tǒng)變量只能讀。系統(tǒng)變量是自動(dòng)控制和通用加工程序開(kāi)發(fā)的根底。 運(yùn)用運(yùn)用 算術(shù)和邏輯運(yùn)算算術(shù)和邏輯運(yùn)算 轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 無(wú)條件轉(zhuǎn)移語(yǔ)句GOTO GOTO n;n:順序號(hào)1到99999。轉(zhuǎn)移到標(biāo)有順序號(hào)n的程序段。 例:GOTO 1GOTO #10轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 1 1IF IF 條件表達(dá)式條件表達(dá)式 GOTO n GOTO n 假設(shè)指定的條件表達(dá)式滿足時(shí),轉(zhuǎn)移到標(biāo)有順序號(hào)假設(shè)指定的條件表達(dá)式滿足時(shí),轉(zhuǎn)移到標(biāo)有順序號(hào)n n 的的程序段。假設(shè)指定的條件表達(dá)式不滿足,執(zhí)行下個(gè)程序程序段。假設(shè)

5、指定的條件表達(dá)式不滿足,執(zhí)行下個(gè)程序段。段。轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 2 2IF IF 條件表達(dá)式條件表達(dá)式 THEN THEN假設(shè)條件表達(dá)式滿足,執(zhí)行預(yù)先決議的宏程序語(yǔ)句,只執(zhí)假設(shè)條件表達(dá)式滿足,執(zhí)行預(yù)先決議的宏程序語(yǔ)句,只執(zhí)行一個(gè)宏程序語(yǔ)句。行一個(gè)宏程序語(yǔ)句。例:假設(shè)例:假設(shè)#1#1和和#2#2的值一樣的值一樣, 0, 0賦給賦給#3#3。IF#1 EQ #2 THEN #3=0 IF#1 EQ #2 THEN #3=0 轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 指令闡明:1條件表達(dá)式條件表達(dá)式必需包括運(yùn)算符。運(yùn)算符插在兩個(gè)變量中間或變量和常數(shù)中間,并且用括號(hào) 封鎖。2運(yùn)算符運(yùn)算符由2個(gè)字母組成,用于兩個(gè)值的比較

6、,以決議它們是相等還是一個(gè)值小于或大于另一個(gè)值。轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 例:下面的程序計(jì)算數(shù)值例:下面的程序計(jì)算數(shù)值1 11010的總和。存放在的總和。存放在#1#1內(nèi)內(nèi)95009500#1=0 #1=0 存儲(chǔ)和數(shù)變量的初值存儲(chǔ)和數(shù)變量的初值#2=1 #2=1 被加數(shù)變量的初值被加數(shù)變量的初值N1 IF#2 GT 10GOTO 2 N1 IF#2 GT 10GOTO 2 當(dāng)被加數(shù)大于當(dāng)被加數(shù)大于1010時(shí)轉(zhuǎn)移到時(shí)轉(zhuǎn)移到N2N2#1=#1+#2 #1=#1+#2 計(jì)算和數(shù)計(jì)算和數(shù)#2=#2+1 #2=#2+1 下一個(gè)被加數(shù)下一個(gè)被加數(shù)GOTO 1 GOTO 1 轉(zhuǎn)到轉(zhuǎn)到N1N1N2 M30 N2

7、M30 程序終了程序終了 轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 循環(huán)循環(huán) (WHILE (WHILE 語(yǔ)句語(yǔ)句) ) 在在WHILEWHILE后指定一個(gè)條件表達(dá)式,當(dāng)指定條件滿足時(shí),執(zhí)行從后指定一個(gè)條件表達(dá)式,當(dāng)指定條件滿足時(shí),執(zhí)行從DODO到到ENDEND之間的程序。否那么,轉(zhuǎn)到之間的程序。否那么,轉(zhuǎn)到ENDEND后的程序段。后的程序段。 轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 1 1標(biāo)號(hào)標(biāo)號(hào)這種指令格式適用于這種指令格式適用于IF IF 語(yǔ)句語(yǔ)句DO DO 后的號(hào)和后的號(hào)和END END 后的號(hào),是指定程序執(zhí)后的號(hào),是指定程序執(zhí)行范圍的標(biāo)號(hào),標(biāo)號(hào)值為行范圍的標(biāo)號(hào),標(biāo)號(hào)值為1 1、 2 2、 3 3 轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 嵌

8、套嵌套 轉(zhuǎn)移和循環(huán)轉(zhuǎn)移和循環(huán) 例:下面的程序計(jì)算數(shù)值例:下面的程序計(jì)算數(shù)值1 1到到1010的總和的總和95009500#1=0 #1=0 存儲(chǔ)和數(shù)變量的初值存儲(chǔ)和數(shù)變量的初值#2=1 #2=1 被加數(shù)變量的初值被加數(shù)變量的初值WHILE #2 LE 10 DO 1WHILE #2 LE 10 DO 1#1=#1+#2 #1=#1+#2 計(jì)算和數(shù)計(jì)算和數(shù)#2=#2+1 #2=#2+1 下一個(gè)被加數(shù)下一個(gè)被加數(shù)END1 END1 轉(zhuǎn)到標(biāo)號(hào)轉(zhuǎn)到標(biāo)號(hào)1 1 M30 M30 程序終了程序終了宏程序調(diào)用宏程序調(diào)用宏程序調(diào)用宏程序調(diào)用G65G65與子程序調(diào)用與子程序調(diào)用M98M98的區(qū)別的區(qū)別用用G65G

9、65可以指定自變量數(shù)據(jù)傳送到宏程序,可以指定自變量數(shù)據(jù)傳送到宏程序,M98M98沒(méi)有該功能。沒(méi)有該功能。宏程序調(diào)用宏程序調(diào)用G65G65宏程序調(diào)用指令宏程序調(diào)用指令 G65 Pp Ll (G65 Pp Ll (自變量指定自變量指定) ) 宏程序調(diào)用宏程序調(diào)用運(yùn)用除了運(yùn)用除了G G、L L、O O、N N和和P P以外的字母,每個(gè)字母指定一次。地址以外的字母,每個(gè)字母指定一次。地址G G、L L、N N、Q Q和和P P 不能在自變量中運(yùn)用。不需求指定的地址可以省略,對(duì)應(yīng)于不能在自變量中運(yùn)用。不需求指定的地址可以省略,對(duì)應(yīng)于省略地址的部分變量設(shè)為空。省略地址的部分變量設(shè)為空。地址不需求按字母順序

10、指定,但是地址不需求按字母順序指定,但是I I、J J和和K K需求按字母順序指定。需求按字母順序指定。 宏程序調(diào)用宏程序調(diào)用自變量指定方式自變量指定方式II II 自變量指定運(yùn)用自變量指定運(yùn)用A A、B B、C C各各1 1 次和次和IiIi、JiJi和和KiKi各各10 10 次次(i(i為為1 110)10)。適用于傳送諸如三維坐標(biāo)值的變量。適用于傳送諸如三維坐標(biāo)值的變量。I I、J J、K K的下標(biāo)用于確的下標(biāo)用于確定自變量指定的順序,在實(shí)踐編程中不寫(xiě)。定自變量指定的順序,在實(shí)踐編程中不寫(xiě)。 宏程序調(diào)用宏程序調(diào)用自變量指定的混合自變量指定的混合 CNC CNC內(nèi)部自動(dòng)識(shí)別自變量指定方式

11、,自變量指定混合時(shí),后指內(nèi)部自動(dòng)識(shí)別自變量指定方式,自變量指定混合時(shí),后指定的自變量類型有效。定的自變量類型有效。 運(yùn)用運(yùn)用3大運(yùn)用大運(yùn)用曲線曲線曲面曲面圖形陳列圖形陳列非圓曲線輪廓零件的種類很多,但不論是哪一種類型的非圓曲線零件,非圓曲線輪廓零件的種類很多,但不論是哪一種類型的非圓曲線零件,編程時(shí)所做的數(shù)學(xué)處置是一樣的。一是選擇插補(bǔ)方式,即首先應(yīng)決議是編程時(shí)所做的數(shù)學(xué)處置是一樣的。一是選擇插補(bǔ)方式,即首先應(yīng)決議是采用直線段逼近非圓曲線,還是采用圓弧段逼近非圓曲線;二是插補(bǔ)節(jié)采用直線段逼近非圓曲線,還是采用圓弧段逼近非圓曲線;二是插補(bǔ)節(jié)點(diǎn)坐標(biāo)計(jì)算。采用直線段逼近零件輪廓曲線,普通數(shù)學(xué)處置較簡(jiǎn)單

12、,但點(diǎn)坐標(biāo)計(jì)算。采用直線段逼近零件輪廓曲線,普通數(shù)學(xué)處置較簡(jiǎn)單,但計(jì)算的坐標(biāo)數(shù)據(jù)較多。計(jì)算的坐標(biāo)數(shù)據(jù)較多。 宏程序調(diào)用宏程序調(diào)用等間距法是使一坐標(biāo)的增量相等,然后求出曲線上相應(yīng)的節(jié)點(diǎn),將相等間距法是使一坐標(biāo)的增量相等,然后求出曲線上相應(yīng)的節(jié)點(diǎn),將相鄰節(jié)點(diǎn)連成直線,用這些直線段組成的折線替代原來(lái)的輪廓曲線。其鄰節(jié)點(diǎn)連成直線,用這些直線段組成的折線替代原來(lái)的輪廓曲線。其特點(diǎn)是計(jì)算簡(jiǎn)單,坐標(biāo)增量的選取可大可小,選得越小那么加工精度特點(diǎn)是計(jì)算簡(jiǎn)單,坐標(biāo)增量的選取可大可小,選得越小那么加工精度越高,同時(shí)節(jié)點(diǎn)會(huì)增多,相應(yīng)的編程費(fèi)也將添加,而采用宏編程正好越高,同時(shí)節(jié)點(diǎn)會(huì)增多,相應(yīng)的編程費(fèi)也將添加,而采用宏

13、編程正好可以彌補(bǔ)這一缺陷。可以彌補(bǔ)這一缺陷。 宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例例;用宏程序編制圖示拋物線例;用宏程序編制圖示拋物線Z=X*X/8 在區(qū)間在區(qū)間0,16內(nèi)的程內(nèi)的程序。序。宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例N10 #10=0 ; /X 坐標(biāo)坐標(biāo)N20 #11=0 ; /Z 坐標(biāo)坐標(biāo)N30 G01 X0.0 Z0.0 F500N40 M03 S600N50 WHILE #10 LE 16 DO 1N60 G90 G01 X#10 Z#11N70 #10=#10+0.08N80 #11=#10*#10/8N90 END1N100 G00 Z0 M05N110 G00 X0N12

14、0 M30宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例例:消費(fèi)中常用的零件,如凸輪、齒輪、離合器、螺旋線等例:消費(fèi)中常用的零件,如凸輪、齒輪、離合器、螺旋線等都可用宏編程。等速凸輪由于其輪廓線為阿基米德螺旋線,都可用宏編程。等速凸輪由于其輪廓線為阿基米德螺旋線,所以編程比較簡(jiǎn)單。所以編程比較簡(jiǎn)單。C點(diǎn)半徑點(diǎn)半徑60宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例N10 G54 G90 G00 X45 Y-10N20 M03 S1000N30 G01 Z-5 F50N40 G1 X40 Y0 F200N50 #3=40N60 #4=0N70 WHILE #4 LE 90 DO 1N80 #1=#3*COS#4N90

15、 #2=#3*SIN#4N100 G01 X#1 Y#2 F100N110 #4=#4+0.5N120 #3=#3+20/180N130 END1 N140 G00 Z20N150 X0 Y0N160 M30宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例例:用變量、條件跳轉(zhuǎn)編寫(xiě)圖示橢圓程序。橢圓計(jì)算公式:例:用變量、條件跳轉(zhuǎn)編寫(xiě)圖示橢圓程序。橢圓計(jì)算公式:X=a*COS,Y=b*SIN其中其中a為長(zhǎng)軸半徑,為長(zhǎng)軸半徑,b 為短軸半徑為短軸半徑。宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例N10 G54 F150 S800 M03 N20 G00 X60 Y0N30 Z-5N4

16、0 G01 G42 X45 Y-5N50 G02 X40 Y0 R5N60 #1=0N70 #1=#1+1N80 G01 X40*COS#1 Y20*SIN#1N90 IF #1 LT 360 GOTO 70N100 G02 X45 Y5 R5N110 G01 G40 X60 Y0N120 G00 Z200N130 M02 宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例編程思緒:對(duì)于球面,采用分層加工,即兩軸半的加工。加編程思緒:對(duì)于球面,采用分層加工,即兩軸半的加工。加工時(shí)刀具和球面的圓弧輪廓一直內(nèi)切關(guān)系。工時(shí)刀具和球面的圓弧輪廓一直內(nèi)切關(guān)系。#3角度在降層加角度在

17、降層加工的過(guò)程為變值,從而使得每層的刀尖的位置也變化。工的過(guò)程為變值,從而使得每層的刀尖的位置也變化。球面的編程加工采用直接宏程序編程方式球面的編程加工采用直接宏程序編程方式宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例G90 G54 G40 G49;G00 G0 Y0;Z50.0;M03 S2000;M08;#1=5.0; 刀具半徑大小刀具半徑大小#2=55.0; 球半徑球半徑#3=24.6; 角度初始值角度初始值#4=0; 角度終止值角度終止值#8=50.0; 球面圓心的球面圓心的Z軸坐標(biāo)軸坐標(biāo)#9=5.0; 步距角度步距角度N10 IF#3 LE#9 GOTO100;#3角度小于步距角度那么執(zhí)行角

18、度小于步距角度那么執(zhí)行N100#5=#2#1*SIN#3; 刀尖點(diǎn)刀尖點(diǎn)X坐標(biāo)值坐標(biāo)值#6=#2#1*COS#3+#1;刀尖點(diǎn)與刀具球心在;刀尖點(diǎn)與刀具球心在Z方向的高度差方向的高度差#7=#8-#6; 刀尖點(diǎn)的刀尖點(diǎn)的Z方向坐標(biāo)方向坐標(biāo)G01 X#5 F200; Z#7;G02 I#5;#3=#35.0;IF#3 GE #4 GOTO 10;N100 G01 X0;Z-10.0;G00 Z50.0;M05;M09;G28 Z100.0;M30;宏程序調(diào)用運(yùn)用實(shí)例宏程序調(diào)用運(yùn)用實(shí)例#1=5.0; 刀具半徑大小刀具半徑大小#2=55.0; 球半徑球半徑#3=24.6; 角度初始值角度初始值#4=0; 角度終止值角度終止值#8=50.0; 球面圓心的球面圓心的Z軸坐標(biāo)軸坐標(biāo)#9=5.0; 步距角度步距角度N10 IF#3 LE#9 GOTO100;#3角度小于步距角度大小那么執(zhí)行角度小于步距角度大小那么執(zhí)行N100#5=#2#1*SIN#3; 刀尖點(diǎn)刀尖點(diǎn)X坐標(biāo)值坐標(biāo)值#6=#2#1*COS#3+#1;刀尖點(diǎn)與刀具球心在;刀尖點(diǎn)與刀具球心在Z方向的高度差方向的高度差#7=#8-#

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論