使用b宏
b類宏程序中的變量與a類宏程序中的變量大致相同,但略有不同。主要區(qū)別如下:
(1)變量的表示: B類宏程序除可采用A類宏程序的交量表示方法外,還可以用表達(dá)式表示,但表 達(dá)式必須封閉在方括號“[ ]”中。程序的圓括號“( )”用于注釋。
例# [#1+#2+10] 當(dāng)#1=10, #2=100時, 該變量表示#120。
(2)變量的引用,引用變量也可以用表達(dá)式表示。
例G01 X [#100-30.0] Y-#101 F [#101+#103]
當(dāng)#100=100時、#101=50、 #103=80時,上式即表示為G01 X70.0 Y-50.0 F130
(3)變量的種類:B類與A類宏程序的變量種類相同
2.變量的賦值
(1)直接賦值:變量可以在操作面板上用MID方式直接賦值,也可在程序中以等式方式賦值,在等號左邊不能用表達(dá)式。
例#100=100.0; #100 =30.0+20.0
(2)引數(shù)賦值宏程序以子程序方式出現(xiàn),所用的變量可在宏調(diào)用時賦值。如下所示: :
例G65 P1000 X100.0 Y30.0 Z20.0 F 100.0
此處的X、Y、Z不代表坐標(biāo)字,F(xiàn)也不代表進(jìn)給字,而是對應(yīng)與宏程序中的變量號,變量的具體數(shù)值由引數(shù)后的數(shù)值決定;引用宏程序體中的變量對應(yīng)關(guān)系有兩種,見表2-4-2及表2-4-3.此兩種方法可以混用,其中G、L、N、O、P不能作為引數(shù)替變量賦值。
例:變量賦值方法1
G65P0030 A50.0 140.0 J100.0 K0 120 J10.0 K40.0
經(jīng)賦值后#1=50.0, #4=40.0, #5=100.0,#6=0,#7-20.0, #8-10.0, #9=40.0。
變量賦值方法2
G65 P0O20 A50.0 X40.0 F 100
經(jīng)賦值后#1=50.0, #24=40.0,#9=100.0。
變量的賦值方法1、2混合
G65 P0030 A50.0 D40.0 1100.0 K0 120.0
經(jīng)賦值后,120.0與D40.0同時分配給變量#7,則后一個#7有效,所以變量#7=20.0,其余同上。
采用賦值后前面A類宏程序例題精加工程序可改寫成如下形式:
0010 (主程序)
.........
G65 P0210X28.0Z-20. 0 A20.0BO R20.0 (賦值后, 24=28. 0, #26=-20.0, #1=20. 0, #2=0, #18=20. 0)
.....
0210; (精加工宏程序)
N1000 G01Z#26;
X#24
GO2 X#24 Y0 1-#24 J0;
#2=#2+0.1;
#1=SQRT[#18*#18-#2*#2]
#24=#1+8.0;
#26=-20.0+#2;
IP[#26 LB 0]GOTO 1000
G01Z20;
GO1X0.0 Y40.0;
M99;
3.運(yùn)算指令
B類宏程序的運(yùn)算指令與A類宏程序的運(yùn)算指令有很大區(qū)別,它的運(yùn)算類似于數(shù)學(xué)運(yùn)算,用各種數(shù)學(xué)符號來表示。常用運(yùn)算指令見表2-4-4.
宏程序計算說明如下
(1) 函數(shù)SINcos等的角度單位是度,分和秒要換算成帶小數(shù)點(diǎn)的度。如9o" 30' 表示90.5"。 而30o18'表示30.3"。
(2)宏程序數(shù)學(xué)運(yùn)算計算的次序依次為:函數(shù)運(yùn)算(SIN COS ATAN等),乘和除運(yùn)算(*、/、 AND 等),加和減運(yùn)算(+、-、OR、XOR等)
例#1=#2+#3*SIN[#4]:
運(yùn)算次數(shù)為:
①函數(shù)SIN[ # ]4
②乘和除運(yùn)算3*SIN[ #4]
③加和減運(yùn)算#2+#3*SIN[#4]
(3)函數(shù)中的括號用于改變運(yùn)算次序,函數(shù)中的括號允許嵌套使用,但最多只允許嵌套5級。 例#1=SIN[[[#2+#3]*4+#5]/ #6]
(4) CNC處理數(shù)值取整運(yùn)算時,若操作產(chǎn)生的整數(shù)大于原數(shù)時為上取整,反之則為下取整。例設(shè)#1=1.2; #2=-1.2.
執(zhí)行3=FUP[#1]時, 2. 0賦給#3;執(zhí)行#3=FIX[#1]時,1.0賦給#3;執(zhí)行#3=FUP[#2]時, -2. 0賦給#3;執(zhí)行#3=FIX[#2]時,-1.0賦給#3:
控制指令:控制指令到控制程序流向的作用。
(1)分支語句
格式一GOTOn:
例GOTO 1000
格式一所示無條件轉(zhuǎn)移語句,當(dāng)執(zhí)行該程序時,無條件轉(zhuǎn)移到N1000程序段執(zhí)行。
格式二IF[條件表達(dá)式]GOTOn;
例IF[ #1 GT #100]G0T01000
格式二所示有條件轉(zhuǎn)移語句,如果條件成立,則轉(zhuǎn)到N程序段執(zhí)行,如果條件不成立,則執(zhí)行下一句程序。條件式的種類見表2-4-5.
(2)循環(huán)指令
WHILE[條件式]DOm (m=1、2、3.)。
......
ENDm;
當(dāng)條件式滿足時,就循環(huán)執(zhí)行WHILE與END之間的程序段m次,當(dāng)條件不滿足時,就執(zhí)行ENDm的下一個程序段。
三、編程實例與練習(xí)課題
例1用B類宏程序編寫如圖2-4-3所示橢圓凸臺加工程序。
00020; (主程序)
G90 G80 G40 G21 G17 G94; (程 序初始化)
G91 G28 Z0. 0;
G90 G54;
GOO X40.0 YO. 0;
G43 Z20. 0 H01;
S600 MO3;
G01 Z0. 0 F200;
M98 P0120 L9; (去余量, Z向分層切削,每次切深2mm)
G90 G01 Z20. 0;
GO1 X40.0 YO;
M98 P0220; (調(diào)用宏程序,加工橢圓錐臺)
G91 G28 Z0. 0;
M05;
M30;
00120;(粗加工去余量子程序)
G91 G01 Z-2.0;
G90;
#103=360; (角度變量賦初值)
N100 #104=18.0 * cos [# 103]; (X 坐標(biāo)值變量)
#105=24.0 * SIN[#103]; (Y 坐標(biāo)值變量)
G41 G01 X#104 Y#105 D01;
#103=#103-1.0; (角度每次增量為-1° )
IF [#103 GE 0.0] GOTO 100: (如果角度大于等于0°,則返回執(zhí)行循環(huán)。)
G40 G01 X40.0 YO;
M99;
00220 (精加工橢圓錐子程序)
#110=0; (刀尖到底平面高度,見圖2)
#111=-18.0; (刀尖Z坐標(biāo)值)
#101=18.O; (短半軸半徑)
#102=24.O; (長半軸半徑)
N200#103-360.0; (角度變量)
G01 Z#111 F100;
N300#104=#101 * COS [#103]; (刀尖X坐標(biāo)值)
#105=#102 * SIN [#103]; (刀尖Y坐標(biāo)值)
G41 G01 X#104 Y#105 DO1;
#103=#103-1.0;
IF [#103 GE 0.0] GOTO 300; (循環(huán)加工橢圓)
G40 G01 X40.0 YO;
#110=#110+0.1;
#111=#111+0.1; (刀尖Z坐標(biāo)值)
#101=18.0-#110*TAN [30. 0]; (短半軸半徑變量)
#102=24.0-#110*TAN [30. 0]; (長半軸半徑變量)
IF [#111 LE O.0] GOTO 200; (循環(huán)加工橢圓錐臺)
M99;
本資料來源于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系刪除~~~~
1.《105度的正弦值專題之B宏與A宏變量的方法》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《105度的正弦值專題之B宏與A宏變量的方法》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/shehui/2029271.html