版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品感謝下載載第五章 用戶宏程序5.1 變量普通加工程序直接用數(shù)值指定 G 代碼和移動(dòng)距離;例如, GO1 和 X100.0 。使用用 戶宏程序時(shí),數(shù)值可以直接指定或用變量指定。當(dāng)用變量時(shí),變量值可用程序或用 MDI 面板上的操作改變。# 1 = # 2 + 100G01 X#1 F300說明: 變量的表示計(jì)算機(jī)允許使用變量名, 用戶宏程序不行。變量用變量符號(hào)() 和后面的變量號(hào)指定。 例如: 1表達(dá)式可以用于指定變量號(hào)。此時(shí),表達(dá)式必須封閉在括號(hào)中。例如: #1+#2-12變量根據(jù)變量號(hào)可以分成四種類型變量號(hào)變量類型#0空變量#1-#33局部變量 變量的類型功能該變量總是空 , 沒有值能賦給
2、該變量 . 局部變量只能用在宏程序中存儲(chǔ)數(shù)據(jù) 例如 ,運(yùn)算結(jié)果 .當(dāng)斷電時(shí) ,局部變量被初 始化為空 .調(diào)用宏程序時(shí) ,自變量對(duì)局部#100-#199公共變量#500-#999#1000-系統(tǒng)變量變量賦值 , 公共變量在不同的宏程序中的意義相 同.當(dāng)斷電時(shí) ,變量 #100-#199 初始化 為空 .變量 #500-#999 的數(shù)據(jù)保存 ,即 使斷電也不丟失 .系統(tǒng)變量用于讀和寫 CNC 運(yùn)行時(shí)各種 數(shù)據(jù)的變化 ,例如 ,刀具的當(dāng)前位置和補(bǔ) 償值. 變量值的范圍局部變量和公共變量可以有 0 值或下面范圍中的值 :-10 47 到 -10 -29 或 -10 -2 到-10 47 如果計(jì)算結(jié)果超
3、出有效范圍 ,則發(fā)出 P/S 報(bào)警 NO.111. 小數(shù)點(diǎn)的省略 當(dāng)在程序中定義變量值時(shí),小數(shù)點(diǎn)可以省略。例:當(dāng)定義# 1 = 123 ;變量# 1的實(shí)際值是123.000 。 變量的引用為在程序中使用變量值,指定后跟變量號(hào)的地址。當(dāng)用表達(dá)式指定變量時(shí),要把表達(dá)式 放在括號(hào)中。例如: G01X#1+#2F#3; 被引用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地舍入。例如:當(dāng) G00X#/; 以 1/1000mm 的單位執(zhí)行時(shí), CNC 把 123456 賦值給變量 #1, 實(shí)際指 令值為 G00X12346.改變引用變量的值的符號(hào),要把負(fù)號(hào)()放在的前面。例如: G00X #1 當(dāng)引用未定義的變量時(shí)
4、,變量及地址都被忽略。 例如:當(dāng)變量 1 的值是 0 ,并且變量 2 的值是空時(shí), G00X#1 Y#2 的執(zhí)行結(jié)果為 G00X0 。 雙軌跡(雙軌跡控制)的公共變量N0.6036對(duì)雙軌跡控制,系統(tǒng)為每一軌跡都提供了單獨(dú)的宏變量,但是,根據(jù)參數(shù)和 6037 的設(shè)定,某些公共變量可同時(shí)用于兩個(gè)軌跡。 未定義的變量當(dāng)變量值未定義時(shí),這樣的變量成為空變量。變量0 總是空變量。它不能寫,只厶匕、土能讀。a) 引用當(dāng)引用一個(gè)未定義的變量時(shí),地址本身也被忽略。當(dāng) 1=當(dāng)# 1 = 0G90 X100 Y#1G90 X100 Y#1G90 X100G90 X100 Y0(b) 運(yùn)算除了用 賦值以外,其余情況
5、下 當(dāng) 1= 時(shí)# 2 =# 1J# 2 = # 2 =# *5J2= 02=1+ 1J2= 0(c) 條件表達(dá)式EQ 和 NE 中的 不同于 0。當(dāng) 1= 時(shí)1EQ0J成立1 NE 0J成立1 GE 0J與0相同。當(dāng) 1 = 0 時(shí)2=1J 2 = 02=*5 J 2 = 02=1+ 1 J 2 = 0當(dāng) 1 = 0 時(shí)1EQ0J不成立 1 NE 0J不成立 1 GE 0J不成立1 GT 0J不成立成立1 GT 0J不成立 限制程序號(hào),順序號(hào)和任選程序段跳轉(zhuǎn)號(hào)不能使用變量。 例:下面情況不能使用變量:01;/ 2G00X100.0;N#3Y200.0;5.2 算術(shù)和邏輯運(yùn)算下面表中列出的運(yùn)算
6、可以在變量中執(zhí)行。 運(yùn)算符右邊的表達(dá)式可包含常量和或由函數(shù)或運(yùn)算符組成的變量。表達(dá)式中的變量# j和#k可以用常數(shù)賦值。左邊的變量也可以用表達(dá)式賦 值。功能格式備注定義#i=#j加法#i-#j+#k;減法#i-#j-#k;乘法除法#i-#j*#k;#i-#j/#k;正弦#i=SIN#j;角度以度數(shù)指定, 90反正弦#i=ASIN#j;30 表示為 90.5 度。余弦#i=COS#j;反余弦#i=ACOS#j;正切#i=TAN#j;反正切#i=ATAN#j;平方根#i=SQRT#j;絕對(duì)值#i=ABS#j;舍入#i=ROUNND#j;上取整#i=FIX#j;下取整#i=FUP#j;自然對(duì)數(shù)#i=
7、LN#j;指數(shù)函數(shù)#i=EXP#j;或#i-#jOR#k;邏輯運(yùn)算一位一位地異或#i-#jXOR#k;按二進(jìn)制數(shù)執(zhí)行。與#i-#jAND#k;從 BCD 轉(zhuǎn)為 BIN#i=BIN#j; 用于與 PMC 的信號(hào)交從 BIN 轉(zhuǎn)為 BCD#i=BCD#j; 換。說明: 角度單位函數(shù) SIN ,COS,ASIN,ACOS,TAN 和 ATAN 的角度單位是度。 如 9030 表示為 90.5 度。 ARCSIN # i= ASIN#j(1 )取值范圍如下:當(dāng)參數(shù)(N0.6004#0 ) NAT 位設(shè)為 0 時(shí),270 -90 當(dāng)參數(shù)(N0.6004#0 ) NAT 位設(shè)為 1 時(shí),90 -90 (2
8、 )當(dāng)#j超出一1到1的范圍時(shí),發(fā)出 P/S報(bào)警NO.111.( 3 )常數(shù)可替代變量 #j ARCCOS # i = ACOS#j(1) 取值范圍從 180-0 當(dāng)#j超出一1到1的范圍時(shí),發(fā)出 P/S報(bào)警NO.111.(3) 常數(shù)可替代變量 #j ARCTAN #i= ATAN#j/ #k(1) 指定兩個(gè)邊的長(zhǎng)度 ,并用斜杠 (/) 分開(2) 取值范圍如下:當(dāng) NAT 位 (參數(shù) NO.6004,#0) 設(shè)為 0 時(shí) ;0到360 當(dāng) NAT 位 (參數(shù) NO.6004,#0) 設(shè)為 1 時(shí) ;-180 到180 (3) 常數(shù)可替代變量 #j 自然對(duì)數(shù) #i=LN#j;(1) 注意 ,相
9、對(duì)誤差可能大于 10 -8.(2) 當(dāng)反對(duì)數(shù) (#j) 為 0 或小于 0 時(shí) ,發(fā)出 P/S 報(bào)警 NO.111.(3) 常數(shù)可替代變量 #j 。 指數(shù)函數(shù) #i=EXP#j(1) 注意,相對(duì)誤差可能大于 10 -8 。(2) 當(dāng)運(yùn)算結(jié)果超過 3.65X10 47(j 大約是 110) 時(shí) ,出現(xiàn)溢出并發(fā)出 P/S 報(bào)警 NO.111. 。(3) 常數(shù)可替代變量 #j 。 ROUND( 舍入 ) 函數(shù)(1) 當(dāng)算術(shù)運(yùn)算或邏輯運(yùn)算指令 IF 或 WHILE 中包含 ROUND 函數(shù)時(shí) ,則 ROUND 函數(shù) 在第一個(gè)小數(shù)位置四舍五入 . 當(dāng)執(zhí)行 #1= ROUND#2; 此處#2=1.2345
10、, 變量 1 的值是 1.0。(2) 當(dāng)在 NC 語(yǔ)句地址中使用 ROUND 函數(shù)時(shí), ROUND 函數(shù)根據(jù)地址的最小設(shè)定單位 將指定值四舍五入 上取整下取整CNC 處理數(shù)值運(yùn)算時(shí) ,若操作后產(chǎn)生的整數(shù)絕對(duì)值大于原數(shù)的絕對(duì)值時(shí)為上取整;若小于原數(shù)的絕對(duì)值為下整數(shù) .對(duì)于負(fù)數(shù)的處理應(yīng)小心 . 算術(shù)與邏輯運(yùn)算指令的縮寫程序中指令函數(shù)時(shí) ,函數(shù)名的前兩個(gè)字符可以用于指定該函數(shù).ROUND t ROFLX t FI 運(yùn)算次序(1) 函數(shù)(2) 乘和除運(yùn)算(3) 加和減運(yùn)算 括號(hào)嵌套括號(hào)用于改變運(yùn)算次序 ,括號(hào)可以使用 5級(jí),包括函數(shù)內(nèi)部使用的括號(hào) .當(dāng)超過 5 級(jí)時(shí),出現(xiàn) P/S 報(bào)警 NO.118.
11、限制 括號(hào)(,) 用于封閉表達(dá)式 .注意 ,圓括號(hào)用于注釋 . 運(yùn)算誤差 運(yùn)算時(shí) ,可能出現(xiàn)誤差 .注: 1.相對(duì)誤差取決于運(yùn)算結(jié)果 .2. 使用兩類誤差的較小者 .3. 絕對(duì)誤差是常數(shù) ,而不管運(yùn)算結(jié)果 .4. 函數(shù) TAN 執(zhí)行 SIN/COS.5. 如果 SIN/COS 或 TAN 函數(shù)的運(yùn)算結(jié)果小于 10X10 -8 或由于運(yùn)算精度的限制 不為 0 的話 ,設(shè)定參數(shù) NO.6004#1 為 1,則運(yùn)算結(jié)果可以規(guī)算為 0.(1) 變量值的精度約為 8 位十進(jìn)制數(shù) .當(dāng)在加 / 減速中處理非常大的數(shù)時(shí) ,將得不到期望 的結(jié)果 .(2) 還應(yīng)該意識(shí)到 ,使用條件表達(dá)式 EQ,NE,GE,GT
12、.LE 和 LT 時(shí)可能造成誤差 .(3) 使用下取整指令時(shí)應(yīng)小心 . 除數(shù) 當(dāng)在除法或 TAN90 中指定為 0 的除數(shù)時(shí) , 出現(xiàn) P/S 報(bào)警 NO.1125.3 宏程序語(yǔ)句和 NC 語(yǔ)句下面的程序段為宏程序語(yǔ)句 :包含算術(shù)或邏輯運(yùn)算(=)的程序段包含控制語(yǔ)句的程序段 包含宏程序調(diào)用指令的程序段 除了宏程序以外的任何程序段都為 NC 語(yǔ)句.說明: 與 NC 語(yǔ)句的不同(1) 即使置于單程序段運(yùn)行方式 ,機(jī)床也不停止 .但是 ,當(dāng)參數(shù) N0.6000#5SBM 設(shè)定為 1 時(shí) ,在單程序段方式中 ,機(jī)床停止 .(2) 在刀具半徑補(bǔ)償方式中宏程序語(yǔ)句段不做為不移動(dòng)程序段處理. 與宏程序語(yǔ)句有
13、相同性質(zhì)的 NC 語(yǔ)句(1) 含有子程序調(diào)用指令 ,但沒有除 O,N 或 L 地址之外的其它地址指令的 NC 語(yǔ)句其性 質(zhì)與宏程序相同 .(2) 不包含除 ONP 或 L 以外的指令地址的程序段其性質(zhì)與宏程序語(yǔ)句相同 .5.4 轉(zhuǎn)移和循環(huán)在程序中 ,使用 GOTO 語(yǔ)句和 IF 語(yǔ)句可以改變控制的流向 .有三種轉(zhuǎn)移和循環(huán)操作可供 使用;轉(zhuǎn)移和循環(huán) GOTO語(yǔ)句 (無條件轉(zhuǎn)移 )J-F語(yǔ)句(條件轉(zhuǎn)移)WHILE語(yǔ)句(當(dāng)時(shí)循環(huán))5.4.1 無條件轉(zhuǎn)移 (GOTO 語(yǔ)句 )轉(zhuǎn)移到標(biāo)有順序號(hào)n的程序段當(dāng)指定1到99999以外的順序號(hào)時(shí),出現(xiàn)P/S報(bào)警NO.128. 可用表達(dá)方式指定順序號(hào) .GOTOn
14、;n: 順序號(hào) (1 到 99999)542條件轉(zhuǎn)移(IF)語(yǔ)句IF 之后指定條件表達(dá)式 IFGOTOn如果指定的條件表達(dá)式滿足時(shí) ,轉(zhuǎn)移到標(biāo)有順序號(hào) n 的程序段 如果指定的條件表達(dá)式不滿足,執(zhí)行下個(gè)程序段 IFTHEN如果條件表達(dá)式滿足 ,執(zhí)行預(yù)先決定的宏程序語(yǔ)句 只執(zhí)行一個(gè)宏程序語(yǔ)句說明: 條件表達(dá)式條件表達(dá)式必須包括算符算符插在兩個(gè)變量中間或變量和常數(shù)中間 ,并且用括號(hào)(,)封閉.表達(dá)式可以替代變量運(yùn)算符運(yùn)算符由2個(gè)字母組成,用于兩個(gè)值的比較,以決定它們是相等還是一個(gè)值小于或大于另-個(gè)值注意,不能使用不符號(hào)運(yùn)算符含義EQ等于NE不等于GT大于GE小于或等于LT小于LE小于或等于典型程序
15、:下面的程序計(jì)算數(shù)值1-10的總和09500;#1=0; 存儲(chǔ)和數(shù)變量的初值#2=1;被加數(shù)變量的初值N1 IF#2 GT 10GOTO 2;當(dāng)被加數(shù)大于 10時(shí)轉(zhuǎn)移到 N2#1=#1+#2;計(jì)算和數(shù)#2=#2+#1;下一個(gè)被加數(shù)GOTOA1;轉(zhuǎn)到N1N2 M30 ;程序結(jié)束543循環(huán)(WHILE語(yǔ)句)在 WHILE后指定一個(gè)條件表達(dá)式當(dāng)指定條件滿足時(shí),執(zhí)行從DO到END之間的程序.否 則,轉(zhuǎn)到END后的程序段說明:當(dāng)指定的條件滿足時(shí) 執(zhí)行 WHILE從DO到END之間的程序否則,轉(zhuǎn)而執(zhí)行END之后的程 序段,這種指令格式適用于IF語(yǔ)句.DO后的號(hào)和END后的號(hào)是指定程序執(zhí)行范圍的標(biāo)號(hào) ,標(biāo)
16、號(hào)值為1,2,3.若用1,2,3以外的值會(huì)產(chǎn)生 P/S報(bào)警NO.126.嵌套在 DO-END循環(huán)中的標(biāo)號(hào)可根據(jù)需要多次使用但是,當(dāng)程序有交叉重復(fù)循環(huán)(DO范圍的重疊)時(shí),出現(xiàn)P/S報(bào)警NO.124.說明:無限循環(huán)當(dāng)指定DO而沒有指定 WHILE語(yǔ)句時(shí),產(chǎn)生從DO到END的無限循環(huán).處理時(shí)間當(dāng)在GOTO語(yǔ)句中有標(biāo)號(hào)轉(zhuǎn)移的語(yǔ)句時(shí),進(jìn)行順序號(hào)檢索反向檢索的時(shí)間要比正向檢索長(zhǎng) .用 WHILE 語(yǔ)句實(shí)現(xiàn)循環(huán)可減少處理時(shí)間 .未定義的變量 在使用EQ或NE的條件表達(dá)式中, 和零有不同的效果,在其它形 式的條件表達(dá)式中 ,被當(dāng)作零 . 典型程序 下面的程序計(jì)算數(shù)值 1 到 10 的總和 .00001;#1
17、=0;#2=1;WHILE#2LE10DO 1;#1=#1+#2;#2=#2+1;END 1;M30;5.5 宏程序調(diào)用用下面的方法調(diào)用宏程序 :宏程序調(diào)用 非模態(tài)調(diào)用 (G65) 模態(tài)調(diào)用 (G66,G67) 用G代碼調(diào)用宏程序 用M代碼調(diào)用宏程序 用M代碼調(diào)用子程序 用T代碼調(diào)用子程序限制 用宏程序調(diào)用和子程序調(diào)用之間的差別宏程序調(diào)用用 (G65) 不同于子程序用 (G68), 如下所述 :(1) 用(G65),可以指定自變量(數(shù)據(jù)傳送到宏程序).M98沒有該功能.(2) 當(dāng) M98 程序段包含另一個(gè) NC 指令時(shí) ,在指令執(zhí)行之后調(diào)用子程序.相反 ,G65 無條件地調(diào)用宏程序 .(3)
18、M98程序段包含另一個(gè)NC指令時(shí),在單程序段方式中,機(jī)床停止相反,G65機(jī)床不停止 .(4) 用 G65, 改變局部變量的級(jí)別 用 M98, 不改變局部變量的級(jí)別 5.5.1 非模態(tài)調(diào)用(G65)當(dāng)指定G65時(shí),以地址P指定的用戶宏程序被調(diào)用.數(shù)據(jù)能傳遞到用戶宏程序體中.說明:呼調(diào):(1)在G65之后,用地址P指定用戶宏程序的程序號(hào).(2) 當(dāng)要求重復(fù)時(shí),在地址L后指定從1到9999的重復(fù)次數(shù)省略L值時(shí),認(rèn)為L(zhǎng)等 于1.(3) 使用自變量指定 ,其值被賦值到相應(yīng)的局部變量.自變量指定可用兩種形式的自變量指定 ,自變量指定I使用除了 G,L,O,N和P以外的字母,每個(gè)字 母指定一次.自變量指定I
19、I使用A,B,C和I,J和K(i為1-10).根據(jù)使用的字母,自動(dòng)地改變 自變量指定的類型 .自變量指定 I地址 變量號(hào)地址變量號(hào)地址變量號(hào)A#1I#4T#20B#2J#5U#21C#3K#6V#22D#7M#13W#23E#8Q#17X#24F#9R#18Y#25H#11S#19Z#26(1) 地址 G,L,N,Q 和 P 不能在自變量中使用 .(2) 不需要指定的地址可以省略,對(duì)應(yīng)于省略地址的局部變量設(shè)為空.(3)地址不需要按字母順序指定,但應(yīng)符合字地址的格式但是l,J和K需要按字母順序指 定.自變量地址 ll自變量指定II使用A,B,和C各一次,I,J,K10次啟變量指定II用于傳遞諸如
20、三維坐標(biāo)值的 變量 .地址變量號(hào)地址變量號(hào)地址變量號(hào)A#1K3#12J7#23B#2I4#13K7#24C#3J4#14I8#25I1#4K4#15J8#26J1#5I5#16K8#27K1#6J5#17I9#28I2#7K5#18J9#29J2#8I6#19K9#30K2#9J6#20I10#31L3#10K6#21J10#32J3#11I7#22K10#33I,J,K 的下標(biāo)用于確定自變量指定的順序,在實(shí)際編程中不寫限制: 格式:任何自變量前必須指定 G65自變量指定1,11的混合CNC 內(nèi)部自動(dòng)識(shí)別自變量指定I &自變量指定II.如果自變量指定 I 和自變量指定 II 混合指定的話,后指
21、定的自變量類型有效. 小數(shù)點(diǎn)的位置 沒有小數(shù)點(diǎn)的自變量數(shù)據(jù)的單位為各地址的最小設(shè)定單位.傳遞的沒有小數(shù)點(diǎn)的自變量的值根據(jù)機(jī)床實(shí)際的系統(tǒng)配置變化.在宏程序調(diào)用中使用小數(shù)點(diǎn)可使程序兼容性好 . 調(diào)用嵌套:調(diào)用可以嵌套 4 級(jí),包括非模態(tài)調(diào)用( G95 )和模態(tài)調(diào)用 (G66). 但不 包括子程序調(diào)用 (M98). 局部變量的級(jí)別 :1. 局部變量嵌套從 0到 4級(jí).2. 主程序是 0 級(jí).3. 宏程序每調(diào)用 1次,局部變量級(jí)別加 1.前1級(jí)的局部變量值保存在 CNC 中.4. 當(dāng)宏程序中執(zhí)行 M99 時(shí),控制返回到調(diào)用的程序 .此時(shí) ,局部變量級(jí)別減 1;并恢復(fù)宏程序調(diào)用時(shí)保存的局部變量值 典型程
22、序:編制一個(gè)宏程序加工輪圓上的孔圓周的半徑為I起始角為A,間隔為B,鉆孔數(shù)為H,圓的中心是(X,Y)指令可以用絕對(duì)值或增加量指定順時(shí)針方向鉆孔時(shí)B應(yīng)指定負(fù)值. 調(diào)用格式 :G95 P9100 Xx Yy Zz Rr Li Aa Bb Hh ;X:圓心的X坐標(biāo)(絕對(duì)值或增量值的指定)(#24)Y:圓心的Y坐標(biāo)(絕對(duì)值或增量值的指定)(#25)Z:孔深(#26)R:快速趨近點(diǎn)坐標(biāo)(#18)F:切削進(jìn)給速度(#9)I:圓半徑(#4)A:第一孔的角度(#1)B:增量角(指定負(fù)值時(shí)為順時(shí)針)(#2)H:孔數(shù)(#11) 宏程序調(diào)用程序 :O0002;G90 G92 X0 Y0 Z100,0;G65p910
23、0 X100 Y50.0R30.0 Z50.0 500 I100.0 A0 B45.0 H5;M30; 宏程序09100;#3=#4003; 存儲(chǔ) 03 組 G 代碼G81 Z#26R#18 F#9K0;( 注)鉆孔循環(huán)注 :也可以使用 L0IF#3 EQ 90 GOTO 1; 在 G90 方式轉(zhuǎn)移到 N1#24=#5001+#24; 計(jì)算圓心的 X 坐標(biāo)#25=#5001+#25; 計(jì)算圓心的 Y 坐標(biāo)N1 WHILE#11 GT O DO 1; 直到剩余孔數(shù)為 0#5=#24+#4*COS#1; 計(jì)算 X 軸上的孔位#6=#25+#4*SIN+1;計(jì)算 X 軸上的孔位G90 X#5 Y#6
24、 ; 移動(dòng)到目標(biāo)位置之后執(zhí)行鉆孔#1=#1+#2; 更新角度#11=#11-1; 孔數(shù) -1END 1;G#3 G80 ; 返回原始狀態(tài)的 G 代碼M995.5.2 模態(tài)調(diào)用 (G66)一旦發(fā)出 G66 則指定模態(tài)調(diào)用 ,即指定沿移動(dòng)軸移動(dòng)的程序段后調(diào)用宏程序.G97 取消模態(tài)調(diào)用 .說明: 調(diào)用1. 在 G66 之后,用地址 P 指定模態(tài)調(diào)用的程序號(hào) .2. 當(dāng)要求重復(fù)時(shí) ,地址 L 后指定從 1 到 9999 的重復(fù)次數(shù) .3. 與非模態(tài)調(diào)用 (G65) 相同 ,自變量指定的數(shù)據(jù)傳遞到宏程序體中 . 取消 指定 G97 代碼時(shí) , 其后面的程序段不再執(zhí)行模態(tài)宏程序調(diào)用. 調(diào)用嵌套 調(diào)用可以
25、嵌套 4 級(jí) .包括非模態(tài)調(diào)用 (G65) 和模態(tài)調(diào)用 (G66). 但不包括子 程序調(diào)用 (M98)限制:1.在G66程序段中,不能調(diào)用多個(gè)宏程序2. G66 必須在自變量之前指定 .3. 在只有諸如輔助功能但無移動(dòng)指令的程序段中不能調(diào)用宏程序.4. 局部變量 (自變量)只能在 G66 程序段中指定 .注意,每次執(zhí)行模態(tài)調(diào)用時(shí) ,不 再設(shè)定局部變量 . 典型程序 用宏程序編制 G81 固定循環(huán)的操作 .加工程序使用模態(tài)調(diào)用 ,為了簡(jiǎn)化程序,使用絕對(duì)值指定全部的鉆孔數(shù)據(jù). 調(diào)用格式 G65 P9110 Xx Yy Zz Rr Ff Ll;X:孔的X坐標(biāo)(由絕對(duì)值指定)(#24)Y:孔的Y坐標(biāo)(
26、由絕對(duì)值指定)(#25)Z: Z 點(diǎn)坐標(biāo) (由絕對(duì)值指定 ) (#26)R: R 點(diǎn)坐標(biāo) (由絕對(duì)值指定 ) (#18)F:切削進(jìn)給速度(#9)L:重復(fù)次數(shù) 調(diào)用宏程序的程序 00001;G28 G91 X0 Y0 ZO;G92 X0 Y0 Z50.0;G00 G90 X100.0 Y50.0;G66P9110Z-20.0 R.0 F500;G90 X20.0 Y20.0;X50.0;X0.0 Y80.0;G67;M30; 宏程序 ( 被調(diào)用的程序 ) 09110;#1=#4001; 貯存 G00/G01#2=#4003; 貯存 G90/G91#3=#4109; 貯存切削進(jìn)給速度#5=#500
27、3; 貯存鉆孔開始的 Z 坐標(biāo)G00 G90 Z#18; 定位在 R 點(diǎn)G01 Z#26 F#9 ; 切削進(jìn)給到 Z 點(diǎn)IF#4010 EQ 98GOTO1; 返回到 1 點(diǎn)G00 Z#18 ; 定位在 R 點(diǎn)GOTO 2;N1 G00 Z#5 ;定位在 1 點(diǎn)N2 G#1 G#3 F#4; 恢復(fù)模態(tài)信息 .M99;5.5.3 用 G 代碼調(diào)用宏程序在參數(shù)中設(shè)置調(diào)用宏程序的 G代碼,與非模態(tài)調(diào)用(G65)同樣的方法用該代碼調(diào)用 宏程序 .說明 :在參數(shù) (NO.6050 到 NO.6059) 中設(shè)置調(diào)用用戶宏程序 (09010 到 09019) 的 G代碼號(hào)(從1到9999),調(diào)用戶宏程序的方
28、法與G65相同例如,設(shè)置參數(shù),使宏程序09010由 G81 調(diào)用 ,不用修改加工程序 ,就可以調(diào)用由用戶宏程序編制的加工循環(huán). 參數(shù)號(hào)和程序號(hào)之間的對(duì)應(yīng)關(guān)系程序號(hào)參數(shù)號(hào)090106050090116051090126052090136053090146054090156055090166056090176057090186058090196059 重復(fù) 與非模態(tài)調(diào)用一樣 ,地址 L 可以指定從 1 到 9999 的重復(fù)次數(shù) .自變量指定與非模態(tài)調(diào)用一樣,兩種自變量指定是有效的;自變量指定I和自變量指定II.根據(jù)使用的地址自動(dòng)地決定自變量的指定類型 使用G代碼的宏調(diào)用的嵌套 在G代碼調(diào)用的程序中
29、,不能用一個(gè)G代碼調(diào)用多個(gè) 宏程序這種程序中的G代碼被處理為普通 G代碼在用M或T代碼作為子程序調(diào)用 的程序中 ,不能用一個(gè) G 代碼調(diào)用多個(gè)宏程序 .這種程序中的 G 代碼也處理為普通 G 代碼.5.5.4 用 M 代碼調(diào)用宏程序在參數(shù)中設(shè)置調(diào)用宏程序的 M 代碼,與非模態(tài)調(diào)用 (G65) 的方法一樣用該代碼調(diào) 用宏程序 .說明 : 在參數(shù) (NO.6080 到 NO.6089) 中設(shè)置調(diào)用用戶宏程序 (09021 到 09029) 的 M 代碼( 從 1 到 99999999), 用戶宏程序能與 G65 同樣的方法調(diào)用 . 參數(shù)號(hào)和程序號(hào)之間的對(duì)應(yīng)關(guān)系程序號(hào)參數(shù)號(hào)0902060800902
30、608109022608209026083090246084090256085090266086090276087090286088090296089 重復(fù) 與非模態(tài)調(diào)用一樣, 地址 L 可以指定從 1 到 9999 的重復(fù)次數(shù) . 自變量指定 與非模態(tài)調(diào)用一樣,兩種自變量指定是有效的;自變量指定 I 和自變量指定II.根據(jù)使用的地址自動(dòng)地決定自變量的指定類型 限制 : 1. 調(diào)用宏程序的 M 代碼必須在程序段的開頭指定2.G 代碼調(diào)用的宏程序或用 M 代碼或 T 代碼作為子程序調(diào)用的程序中 ,不能用一個(gè) M 代碼調(diào)用多個(gè)宏程序 .這種宏程序或程序中的 M 代碼被處理為普通 M 代碼 .5.5
31、.5 用 M 代碼調(diào)用子程序在參數(shù)中設(shè)置調(diào)用子程序 (宏程序 )的 M 代碼號(hào) ,可與子程序調(diào)用 (M98) 相同的方法用該代碼調(diào)用宏程序 .說明 :在參數(shù) (NO.6071 到 NO.6079) 中設(shè)置調(diào)用子程序的 M 代碼 (從 1 到 99999999),相應(yīng)的用戶宏程序 (09001 到 09009) 可與 M98 同樣的方法用該代碼調(diào)用 . 參數(shù)號(hào)程序號(hào)之間的對(duì)應(yīng)關(guān)系程序號(hào)參數(shù)號(hào)09001607109002607209003607309004607409005607509006607609007607709008607809009 6079 重復(fù) 與非模態(tài)調(diào)用一樣 ,地址 L 可以指
32、定從 1 到 9999 的重復(fù)次數(shù) . 自變量指定 不允許自變量指定 . M 代碼 在宏程序中調(diào)用的 M 代碼被處理為普通的 M 代碼 . 限制 :用 G 代碼調(diào)用的宏程序 ,或用 M 或 T 代碼調(diào)用的程序中 ,使用一個(gè) M 代碼不能調(diào)用幾個(gè)子程序 .這種宏程序或程序中的 M 代碼被處理為普通的 M 代碼 .5.5.6 用 T 代碼調(diào)用子程序在參數(shù)中設(shè)置調(diào)用的子程序(宏程序)的T代碼,每當(dāng)在加工程序中指定該T代碼時(shí),即調(diào)用宏程序 .說明: 調(diào)用:設(shè)置參數(shù)N0.6001的5位TCS=1,當(dāng)在加工程序中指定 T代碼時(shí),可以調(diào)用 宏程序09000.在加工程序中指定的 T代碼賦值到公共變量#149.
33、 限制:用 G代碼調(diào)用的宏程序中或用M或T代碼調(diào)用的程序中,一個(gè)M代碼不能調(diào)用多個(gè)子程序.這種宏程序或程序中的 T代碼被處理為普通 T代碼.5.5.7 典型程序用M代碼調(diào)用子程序的功能,調(diào)用測(cè)量每把刀具的累積使用時(shí)間的宏程序條件:1.測(cè)量T01到T05各把刀具的累積使用時(shí)間刀號(hào)大于T05的刀具不進(jìn)行 測(cè)量.2. 下面的變量用于貯存刀號(hào)和測(cè)量的時(shí)間 .#501刀號(hào) 1 的累積使用時(shí)間#502刀號(hào) 2 累積使用時(shí)間#503刀號(hào) 3 累積使用時(shí)間#504刀號(hào) 4 累積使用時(shí)間#505刀號(hào) 5 累積使用時(shí)間3. 當(dāng)指定 M03 時(shí),開始計(jì)算使用時(shí)間 ,當(dāng)指定 M05 時(shí),停止計(jì)算 .在循環(huán)起 動(dòng)燈亮期
34、間 ,用系統(tǒng)變量 #3002 測(cè)量該時(shí)間 .進(jìn)給暫停單段停止期間 ,時(shí)間不計(jì) 算,但要計(jì)算換刀和交換工作臺(tái)的時(shí)間 .進(jìn)行檢查 參數(shù)設(shè)置參數(shù)NO.6071中設(shè)置3,參數(shù)NO.6072中設(shè)置05. 變量值的設(shè)置變量#501到#505中設(shè)置0. 調(diào)用宏程序的程序00001;T01M06;M03;M05; 改變 #501T02 M06;M03;M05; 改變 #503T05 M06;M03;M05; 改變 #504T05 M06;M03;M05; 改變 #505M30;宏程序(被調(diào)用的程序)09001 (M03);啟動(dòng)計(jì)算的宏程序N01;IF#4120 EQ 0GOTO9; 沒有指定刀具IF#4120
35、 GT 5GOTO9; 超出刀號(hào)范圍#3002=0; 計(jì)算器清 0N9 M03; 以正向旋轉(zhuǎn)主軸M99;09002(M05);結(jié)束計(jì)算的宏程序M01;IF#4120 EQ 0GOTO9; 沒有指定刀具IF#4120 GT 5GOTO9; 超出刀號(hào)范圍#500+#120=#3002+#500+4120;計(jì)算累積時(shí)間N9 M05;停止主軸M99;5.6 宏程序語(yǔ)句的處理為了平滑加工,CNC預(yù)讀下一個(gè)要執(zhí)行的 NC語(yǔ)句這種運(yùn)行稱為緩沖在刀具 半徑補(bǔ)償方式(G41,G42)中,NC為了找到交點(diǎn)提前預(yù)讀 2或3個(gè)程序段的NC后 語(yǔ)句,算術(shù)表達(dá)式和條件轉(zhuǎn)移的宏程序語(yǔ)句在它們被讀進(jìn)緩沖寄存器后立即被處理.包含M00,M01,M02 或M30的程序段,包含由參數(shù) NO.3411至U NO.3420 設(shè) 置的禁止緩沖的 M代碼的程序段,以及包含G31的程序段不預(yù)讀說明:當(dāng)下個(gè)程序段不緩沖時(shí)(不緩沖的M代碼,G31等)在除了刀具半徑補(bǔ)償方式(G41,G42)以外的方式中,緩沖下個(gè)程序段(正常預(yù)讀一個(gè)程序段) N1 X100.0 ;N21
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年工程技術(shù)咨詢合作協(xié)議
- 2024年5G網(wǎng)絡(luò)建設(shè)與運(yùn)維服務(wù)合作協(xié)議
- 2024臨時(shí)翻譯服務(wù)協(xié)議
- 2024年工程質(zhì)量整改協(xié)議
- 2024年專業(yè)貨物報(bào)關(guān)代理合作協(xié)議
- 2024秋七年級(jí)數(shù)學(xué)上冊(cè) 第5章 一元一次方程5.4 應(yīng)用一元一次方程-打折銷售教案(新版)北師大版
- 2024年春七年級(jí)歷史下冊(cè) 第二單元 遼宋夏金元時(shí)期 民族關(guān)系發(fā)展和社會(huì)變化 第11課 元朝的統(tǒng)治教案 新人教版
- 2024年家具定制委托生產(chǎn)合同
- 2024年工地材料配送及土石方運(yùn)輸合同
- 2024光刻機(jī)關(guān)鍵技術(shù)引進(jìn)與國(guó)產(chǎn)化改造合同
- 外國(guó)新聞傳播史 課件 第二十章 澳大利亞的新聞傳播事業(yè)
- 妊娠期及產(chǎn)褥期靜脈血栓栓塞癥預(yù)防和診治試題及答案
- 好的六堡茶知識(shí)講座
- 環(huán)境科學(xué)大學(xué)生生涯發(fā)展報(bào)告
- 鋼筋優(yōu)化技術(shù)創(chuàng)效手冊(cè)(2022年)
- 醫(yī)學(xué)課件指骨骨折
- 酒店式公寓方案
- 二年級(jí)下冊(cè)語(yǔ)文課件-作文指導(dǎo):13-通知(23張PPT) 部編版
- 高二之路-我們的挑戰(zhàn)與成長(zhǎng)
- 同先輩比我們身上少了什么
- 抗癌必修課胰腺癌
評(píng)論
0/150
提交評(píng)論