版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1用戶宏程序用戶宏程序雖然子程序?qū)幹葡嗤庸げ僮鞯碾m然子程序?qū)幹葡嗤庸げ僮鞯某绦蚍浅S杏茫脩艉瓿绦蛴捎诔绦蚍浅S杏?,但用戶宏程序由于允許使用變量、算術(shù)和邏輯運(yùn)算及允許使用變量、算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移,使得編制相同加工操作條件轉(zhuǎn)移,使得編制相同加工操作的程序更方便,更容易??蓪⑾嗤某绦蚋奖悖菀???蓪⑾嗤庸げ僮骶帪橥ㄓ贸绦?,如型腔加加工操作編為通用程序,如型腔加工宏程序和固定加工循環(huán)宏程序。工宏程序和固定加工循環(huán)宏程序。使用時(shí),加工程序可用一條簡(jiǎn)單指使用時(shí),加工程序可用一條簡(jiǎn)單指令調(diào)出用戶宏程序,和調(diào)用子程序令調(diào)出用戶宏程序,和調(diào)用子程序完全一樣。完全一樣。2最多最多999次
2、次345一、變量一、變量1、變量、變量 使用用戶宏程序時(shí),數(shù)值可以直接指定或用使用用戶宏程序時(shí),數(shù)值可以直接指定或用變量指定。當(dāng)用變量時(shí),變量值可用程序或用變量指定。當(dāng)用變量時(shí),變量值可用程序或用MDI面板上的操作改變。面板上的操作改變。 #1=#2+100; G01 X#1 F300;2、變量的表示、變量的表示 計(jì)算機(jī)允許使用變量名,用戶宏程序不行。計(jì)算機(jī)允許使用變量名,用戶宏程序不行。變量用變量符號(hào)變量用變量符號(hào)(#)和后面的變量號(hào)指定。和后面的變量號(hào)指定。 表達(dá)式可以用于指定變量號(hào)。此時(shí),表達(dá)式表達(dá)式可以用于指定變量號(hào)。此時(shí),表達(dá)式必須封閉在括號(hào)中。必須封閉在括號(hào)中。 例如:例如: #1
3、 #1+#2-1263、變量的類型、變量的類型74、變量值得范圍、變量值得范圍 局部變量和公共變量可以有局部變量和公共變量可以有0值或下面值或下面范圍中的值:范圍中的值: 1047至至1029 或或 1029至至1047 5、變量的引用、變量的引用 為在程序中使用變量值,指定后跟變?yōu)樵诔绦蛑惺褂米兞恐?,指定后跟變量?hào)的地址。當(dāng)用表達(dá)式指定變量時(shí),量號(hào)的地址。當(dāng)用表達(dá)式指定變量時(shí),把表達(dá)式放在括號(hào)中。把表達(dá)式放在括號(hào)中。 例如:例如:G01 X#1 F#2+#38 被引用變量的值根據(jù)地址的最小設(shè)定單位自被引用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地舍入。動(dòng)地舍入。 例如例如: G00 X#1, 以以
4、11000mm的單位執(zhí)行時(shí),的單位執(zhí)行時(shí),CNC把把12.3456賦值給變量賦值給變量#1,實(shí)際指令值為,實(shí)際指令值為G00 X12.346;。 改變引用變量的值的符號(hào),要把負(fù)號(hào)改變引用變量的值的符號(hào),要把負(fù)號(hào)(一一)放放在在#的前面。的前面。 例如:例如:G00 X#1; 當(dāng)引用未定義的變量時(shí),變量及地址字都被當(dāng)引用未定義的變量時(shí),變量及地址字都被忽略。忽略。 例如:例如: 當(dāng)變量當(dāng)變量#1的值是的值是0,并且變量,并且變量#2的值是空時(shí),的值是空時(shí),G00X#1Y#2的執(zhí)行結(jié)果為的執(zhí)行結(jié)果為: G00X0;96、未定義的變量、未定義的變量 變量值未定義時(shí),這樣的變量成為變量值未定義時(shí),這樣
5、的變量成為“空空變量。變量變量。變量#0總是空變量。它不能寫,總是空變量。它不能寫,只能讀。只能讀。(1)引用引用10(2)運(yùn)算運(yùn)算11(3)條件表達(dá)式條件表達(dá)式127、限制、限制 程序號(hào)、順序號(hào)和程序跳轉(zhuǎn)號(hào)不能使程序號(hào)、順序號(hào)和程序跳轉(zhuǎn)號(hào)不能使用變量用變量 例如:例如:O#1; N#2G00X100.0 /#3Y200.013二、系統(tǒng)變量二、系統(tǒng)變量1、刀具補(bǔ)償值、刀具補(bǔ)償值142、時(shí)間信息、時(shí)間信息153、自動(dòng)運(yùn)行控制、自動(dòng)運(yùn)行控制 可以改變自動(dòng)運(yùn)行的控制狀態(tài)可以改變自動(dòng)運(yùn)行的控制狀態(tài)16當(dāng)電源接通時(shí),該變量的值為當(dāng)電源接通時(shí),該變量的值為0。當(dāng)單程序段停止無效時(shí),即使單程序段開關(guān)設(shè)為當(dāng)單
6、程序段停止無效時(shí),即使單程序段開關(guān)設(shè)為ON,也不執(zhí)行單程序段,也不執(zhí)行單程序段停止。停止。當(dāng)不指定等待輔助功能當(dāng)不指定等待輔助功能(M,S和和T功能功能)完成時(shí),在輔助功能完成之前,程完成時(shí),在輔助功能完成之前,程序執(zhí)行到以下程序段。而且分配完成信號(hào)序執(zhí)行到以下程序段。而且分配完成信號(hào)DEN不輸出。不輸出。1718當(dāng)電源接通時(shí),該變量的值為當(dāng)電源接通時(shí),該變量的值為0。當(dāng)進(jìn)給暫停無效時(shí):當(dāng)進(jìn)給暫停無效時(shí):(1)當(dāng)進(jìn)給暫停按鈕被按下時(shí),機(jī)床在單段停止方當(dāng)進(jìn)給暫停按鈕被按下時(shí),機(jī)床在單段停止方式停止。但是。當(dāng)用變量式停止。但是。當(dāng)用變量#3003使單程序段方使單程序段方式無效時(shí),單程序段停止不執(zhí)行
7、。式無效時(shí),單程序段停止不執(zhí)行。(2)當(dāng)進(jìn)給暫停按鈕壓下又松開時(shí),進(jìn)給暫停燈亮,當(dāng)進(jìn)給暫停按鈕壓下又松開時(shí),進(jìn)給暫停燈亮,但是,機(jī)床不停止;程序繼續(xù)執(zhí)行,并且機(jī)床但是,機(jī)床不停止;程序繼續(xù)執(zhí)行,并且機(jī)床停在進(jìn)給暫停有效的第一個(gè)程序段。停在進(jìn)給暫停有效的第一個(gè)程序段。當(dāng)進(jìn)給速度倍率無效時(shí),總是當(dāng)進(jìn)給速度倍率無效時(shí),總是100的倍率,而的倍率,而不管機(jī)床操作面板上的進(jìn)給速度倍率開關(guān)的設(shè)不管機(jī)床操作面板上的進(jìn)給速度倍率開關(guān)的設(shè)置。置。當(dāng)準(zhǔn)確停止檢測(cè)無效時(shí),即使那些不執(zhí)行切削當(dāng)準(zhǔn)確停止檢測(cè)無效時(shí),即使那些不執(zhí)行切削的程序段也不進(jìn)行準(zhǔn)確停止檢測(cè)的程序段也不進(jìn)行準(zhǔn)確停止檢測(cè)(位置檢測(cè)位置檢測(cè))。19攻絲循
8、環(huán)中使用變量攻絲循環(huán)中使用變量3004的例子的例子N5N7204、已加工的零件數(shù)、已加工的零件數(shù)215、當(dāng)前位置只讀、當(dāng)前位置只讀22圖中第圖中第1位代表軸號(hào)位代表軸號(hào)(從從1到到4)。變量變量#5081#5084存儲(chǔ)的刀具長(zhǎng)度偏置值存儲(chǔ)的刀具長(zhǎng)度偏置值是當(dāng)前的執(zhí)行值,不是后面的程序段的是當(dāng)前的執(zhí)行值,不是后面的程序段的處理值。處理值。在在G31(跳轉(zhuǎn)功能跳轉(zhuǎn)功能)程序段中跳轉(zhuǎn)信號(hào)接通程序段中跳轉(zhuǎn)信號(hào)接通時(shí)的刀具位置貯存在變量時(shí)的刀具位置貯存在變量#5061到到#5068中。當(dāng)中。當(dāng)G31程序段中的跳轉(zhuǎn)信號(hào)不接通程序段中的跳轉(zhuǎn)信號(hào)不接通時(shí),這些變量中貯存指定程序段的終點(diǎn)時(shí),這些變量中貯存指定程
9、序段的終點(diǎn)值。值。移動(dòng)期間不能讀是指由于緩沖移動(dòng)期間不能讀是指由于緩沖(預(yù)讀預(yù)讀)功能功能的原因,不能讀期望值的原因,不能讀期望值.236、工件坐標(biāo)系補(bǔ)償值工件零點(diǎn)偏移值、工件坐標(biāo)系補(bǔ)償值工件零點(diǎn)偏移值2425三、算術(shù)和邏輯運(yùn)算三、算術(shù)和邏輯運(yùn)算 以下的運(yùn)算可以在變量中執(zhí)行。運(yùn)算符以下的運(yùn)算可以在變量中執(zhí)行。運(yùn)算符右邊的表達(dá)式可包含常量和或由函數(shù)或右邊的表達(dá)式可包含常量和或由函數(shù)或運(yùn)算符組成的變量。表達(dá)式中的變量運(yùn)算符組成的變量。表達(dá)式中的變量#j和和#k可以用常數(shù)賦值。左邊的變量也可以用可以用常數(shù)賦值。左邊的變量也可以用表達(dá)式賦值。表達(dá)式賦值。1、定義賦值:、定義賦值: #i=#j;2、加法
10、:、加法: #i=#j+#k3、減法:、減法: #i=#j-#k4、乘法:、乘法: #i=#j*#k5、除法:、除法: #i=#j/#k266、正弦:、正弦: #i=SIN#j ;7、反正弦:、反正弦: #i=ASIN#j;8、余弦:、余弦: #i=COS#j; 角度以度指定角度以度指定9、反余弦:、反余弦: #i=ACOS#j; 9030表示為表示為10、正切:、正切: #i=TAN#j; 90.5度度11、反正切:、反正切: #i=ATAN#j/#K;12、平方根:、平方根: #i=SQRT#j;13、絕對(duì)值:、絕對(duì)值: #i=ABS#j;14、舍入:、舍入: #i=ROUND#j;15、
11、上取整:、上取整: #i= FUP#j ;16、下取整:、下取整: #i= FIX#j ;17、自然對(duì)數(shù):、自然對(duì)數(shù): #i=LN#j; y=lnx18、指數(shù)函數(shù):、指數(shù)函數(shù): #i=EXP#j; y=ex2719、或、或: #i=#j OR #k ; 20、異或:、異或: #i=#j XOR #k ; 按位執(zhí)行按位執(zhí)行21、與:、與: #i=#j AND #k ;22、從、從BCD轉(zhuǎn)為轉(zhuǎn)為BIN #i=BIN#j ;23、從、從BIN轉(zhuǎn)為轉(zhuǎn)為BCD #i=BCD#j ;注:注:ARCSIN #i=ASIN#j 取值范圍取值范圍 當(dāng)當(dāng)No.6004.0=0時(shí)時(shí) :27090 No.6004.0
12、=1時(shí)時(shí) :-9090ARCCOS #I=ACOS#j 取值范圍取值范圍 180028/20-/21-13/2/20-111-1 0/229 ARCTAN #i=ATAN#j/#K; 取值范圍取值范圍 當(dāng)當(dāng)No.6004.0=0時(shí)時(shí) :0360 No.6004.0=1時(shí)時(shí) :-1801803/2/220/2-/2-0第一象限第二象限第四象限第一象限第二象限第三象限第三象限第四象限0-00230ROUND函數(shù)函數(shù)在邏輯運(yùn)算指令在邏輯運(yùn)算指令I(lǐng)F、WHILE中,中,ROUND函數(shù)在第函數(shù)在第一個(gè)小數(shù)位四舍五入。一個(gè)小數(shù)位四舍五入。 例如例如 #2=1.2345; #1=ROUND#2; 變量變量1
13、的值是的值是1.0在在NC語句地址中,語句地址中,ROUND函數(shù)根據(jù)地值得最小設(shè)函數(shù)根據(jù)地值得最小設(shè)定單位指定四舍五入。定單位指定四舍五入。 例如例如 #1=1.2345; #2=2.3456; G00 G91 X-#1; G01 X-#2 F300; G00 X#1+#2; 1.2345+2.3456=3.5801=3.580不返回到初始位置不返回到初始位置或或 G00 X-ROUND#1+ROUND#2 1.235+2.346=3.581 刀具返回到初始位置刀具返回到初始位置31上取整和下取整上取整和下取整CNC處理數(shù)值運(yùn)算時(shí),假設(shè)操作后產(chǎn)生的處理數(shù)值運(yùn)算時(shí),假設(shè)操作后產(chǎn)生的整數(shù)絕對(duì)值大于
14、原數(shù)的絕對(duì)值時(shí)為上取整數(shù)絕對(duì)值大于原數(shù)的絕對(duì)值時(shí)為上取整,整, 小于原數(shù)的絕對(duì)值時(shí)為下取整。小于原數(shù)的絕對(duì)值時(shí)為下取整。 設(shè):設(shè):#1=1.2, #2=-1.2 #3=FUP#1; 那么那么2.0賦給賦給#3 #3=FIX#1; 那么那么1.0賦給賦給#3 #3=FUP#2; 那么那么-2.0賦給賦給#3 #3=FIX#2; 那么那么-1.0賦給賦給#332運(yùn)算次序運(yùn)算次序 函數(shù)函數(shù)乘、除乘、除(*、/、AND)加、減加、減(+、-、OR、XOR)括號(hào)嵌套方括號(hào)括號(hào)嵌套方括號(hào),圓括號(hào)用于說明,圓括號(hào)用于說明 括號(hào)用于改變運(yùn)算次序,可以使用括號(hào)用于改變運(yùn)算次序,可以使用5級(jí)。級(jí)。33四、宏程序語
15、句和四、宏程序語句和NC下面的程序段為宏程序語句:下面的程序段為宏程序語句:包含算術(shù)或邏輯運(yùn)算包含算術(shù)或邏輯運(yùn)算()的程序段。的程序段。包含控制語句包含控制語句(例如,例如,GOTO,DO,END)的程序段。的程序段。包含宏程序調(diào)用指令包含宏程序調(diào)用指令(例如,用例如,用G65,G66,G67或其它或其它G代碼,代碼,M代碼調(diào)用宏程序代碼調(diào)用宏程序)的程序段。的程序段。 除了宏程序語句以外的任何程序段都為除了宏程序語句以外的任何程序段都為 NC語句。語句。34說明說明 與與NC語句的不同語句的不同 即使置于單程序段運(yùn)行方式,機(jī)床即使置于單程序段運(yùn)行方式,機(jī)床也不停止。但是,當(dāng)參數(shù)也不停止。但是
16、,當(dāng)參數(shù)No.6000.5SBM設(shè)定為設(shè)定為1時(shí),在單程序段方式中,機(jī)床停時(shí),在單程序段方式中,機(jī)床停止。止。 在刀具半徑補(bǔ)償方式中宏程序語句在刀具半徑補(bǔ)償方式中宏程序語句段不做為不移動(dòng)程序段處理。段不做為不移動(dòng)程序段處理。35 與宏程序語句有相同性質(zhì)的與宏程序語句有相同性質(zhì)的NC語句語句 含有子程序調(diào)用指令含有子程序調(diào)用指令(例如,用例如,用M98或其它或其它M代碼或用代碼或用T代碼調(diào)用子程序代碼調(diào)用子程序) 句句 不包含不包含O.N.P或或L以外的指令地址的以外的指令地址的程序段其性質(zhì)與宏程序語句相同。程序段其性質(zhì)與宏程序語句相同。36五、轉(zhuǎn)移和循環(huán)五、轉(zhuǎn)移和循環(huán) 使用使用GOTO語句和語
17、句和IF語句可以改變控制的流語句可以改變控制的流向。有三中轉(zhuǎn)移和循環(huán)可供使用。向。有三中轉(zhuǎn)移和循環(huán)可供使用。 GOTO無條件轉(zhuǎn)移無條件轉(zhuǎn)移 IF條件轉(zhuǎn)移條件轉(zhuǎn)移 WHILE當(dāng)型循環(huán)當(dāng)型循環(huán)1、無條件轉(zhuǎn)移、無條件轉(zhuǎn)移 GOTO n; n為順序?yàn)轫樞?例如:例如:GOTO 1; GOTO #10;372、條件轉(zhuǎn)移、條件轉(zhuǎn)移 IF GOTO n 例如:例如: IF #1 GT 10 GOTO 2 程序程序 N2 G00 G91 X10.0 IF THEN 例如:例如: IF #1 EQ #2 THEN #3=0 運(yùn)算符運(yùn)算符: EQ 等于等于(=) NE 不等于不等于 () GT 大于大于() GE
18、 大于等于大于等于() LT 小于小于() LE 小于等于小于等于() 條件不滿足條件滿足38例:求例:求110的總和。的總和。 O9000; #1=0; #2=1; N1 IF#2 GT 10 GOTO 2; #1=#1+#2; #2=#2+1; GOTO 1; N2 M30;393、循環(huán)、循環(huán) WHILE DO m; 程序程序 ; END m; 程序;程序;說明:說明: m=1,2,3,可以屢次使用。,可以屢次使用。 最多嵌套三層。最多嵌套三層。 省略省略WHILE,那么產(chǎn)生從,那么產(chǎn)生從DO 到到END的的 無限循環(huán)。無限循環(huán)。 WHILE比比GOTO 處理快。處理快。條件滿足條件不滿足
19、40標(biāo)號(hào)可以屢次使用:標(biāo)號(hào)可以屢次使用:WHILE DO 1; 程序程序;END1; WHILE DO 1; 程序程序;END1;可以嵌套可以嵌套3層:層:WHILE DO 1; WHILE DO 2; WHILE DO 3; 程序程序; END3; END2; END1;可以跳到循環(huán)外邊:可以跳到循環(huán)外邊:WHILE DO 1; IF GOTO n;END1;N141DO的范圍不能交叉:的范圍不能交叉:WHILE DO 1; 程序程序;WHILE DO 2; END1; 程序程序;END2;轉(zhuǎn)移不能進(jìn)入循環(huán)區(qū):轉(zhuǎn)移不能進(jìn)入循環(huán)區(qū):IF GOTO n; WHILE DO 1;N1;END1;4
20、2六、宏程序調(diào)用六、宏程序調(diào)用宏程序調(diào)用方法:宏程序調(diào)用方法: 非模態(tài)調(diào)用非模態(tài)調(diào)用G65 模態(tài)調(diào)用模態(tài)調(diào)用G66、G67 用用G代碼調(diào)用宏程序代碼調(diào)用宏程序 用用M代碼調(diào)用宏程序代碼調(diào)用宏程序 用用M代碼調(diào)用子程序代碼調(diào)用子程序 用用T代碼調(diào)用子程序代碼調(diào)用子程序431、非模態(tài)調(diào)用、非模態(tài)調(diào)用G65 格式:格式: G65 Pp Ll 其中:其中: p:要調(diào)用的程序號(hào):要調(diào)用的程序號(hào) l: 重復(fù)次數(shù)默認(rèn)值為重復(fù)次數(shù)默認(rèn)值為1 自變量:數(shù)據(jù)傳遞到宏程序,自變量:數(shù)據(jù)傳遞到宏程序,其值被賦值到相應(yīng)的局部變量,有兩種其值被賦值到相應(yīng)的局部變量,有兩種指定形式。指定形式。44 地址變量號(hào) 地址變量號(hào)
21、地址變量號(hào)ABCDEFH#1#2#3#7#8#9#10IJKMQRS#4#5#6#13#17#18#19TUVWXYZ#20#21#22#23#24#25#26自變量指定注:每個(gè)字母只指定一次,可以不按順序,但I(xiàn)、J、K需 按順序指定。45 地址地址變量號(hào)變量號(hào) 地址地址變量號(hào)變量號(hào) 地址地址變量號(hào)變量號(hào)ABCI1J1K1I2J2K2I3J3#1#2#3#4#5#6#7#8#9#10#11K3I4J4K4I5J5K5I6J6K6I7#12#13#14#15#16#17#18#19#20#21#22J7K7I8J8K8I9J9K9I10J10K10#23#24#25#26#27#28#29#30
22、#31#32#33自變量指定自變量指定46 自變量指定自變量指定、混合?;旌?。CNC內(nèi)部能夠自動(dòng)內(nèi)部能夠自動(dòng)識(shí)別自變量指定識(shí)別自變量指定、,后指定的有效。,后指定的有效。 例如:例如: G65 A1.0 B2.0 I-3.0 I4.0 D5.0 P1000; 那么那么 #1=1.0 #2=2.0 #3 #4=-3.0 #5= #6 #7=4.0 #7=5.047調(diào)用嵌套和局部變量的級(jí)別:可以嵌套調(diào)用嵌套和局部變量的級(jí)別:可以嵌套4級(jí)。級(jí)。主程序局部變量局部變量(0級(jí))級(jí)) 1 #1#33(1級(jí))級(jí)) 2 #1#33(2級(jí))級(jí)) 3 #1#33(3級(jí))級(jí)) 4 #1#33(4級(jí))級(jí)) 5 #1#
23、33O001;#1=1;G65 P2 A2;M30;O002;#1=2;G65 P3 A3;M99;O003;#1=3;G65 P4 A4;M99;O004;#1=4;G65 P5 A5;M99;O005;#1=5;M99;(0級(jí))級(jí))宏程序(宏程序(1級(jí))級(jí)) 宏程序(宏程序(2級(jí))級(jí)) 宏程序(宏程序(31級(jí))級(jí))宏程序(宏程序(4級(jí))級(jí))48例:如下圖,編制一個(gè)宏程序加工圓上的孔,孔例:如下圖,編制一個(gè)宏程序加工圓上的孔,孔深為深為Z。圓周的半徑為。圓周的半徑為I,起始角為,起始角為A,間隔為,間隔為B,鉆孔數(shù)為鉆孔數(shù)為H,圓的中心是,圓的中心是(X ,Y)。(X,Y)1000BBBB5
24、0YX49調(diào)用格式:調(diào)用格式: G65 P9100 Xx Yy Zz Rr Ii Aa Bb Hh;X:圓心的:圓心的X坐標(biāo)坐標(biāo) (#24)Y:圓心的:圓心的Y坐標(biāo)坐標(biāo) (#25)Z:孔深:孔深(#26)R:快速趨近點(diǎn)坐標(biāo):快速趨近點(diǎn)坐標(biāo)(#18)F:切削進(jìn)給速度:切削進(jìn)給速度(#9)I: 圓半徑圓半徑(#4)A:第一孔的角度:第一孔的角度(#1)B:增量角:增量角(指定負(fù)值時(shí)為顧時(shí)針指定負(fù)值時(shí)為顧時(shí)針)(#2)H:孔數(shù):孔數(shù)(#11)50主程序:主程序:O002;G90 G92 X0 Y0 Z100;G65 P9100 X100 Y50 R30 Z-50 F500 I100 A0 B45 H
25、5;M30; 51宏程序宏程序 : O9100; #3=#4003;儲(chǔ)存;儲(chǔ)存03組組G代碼代碼 G81Z#26R#18F#9K0;鉆孔循環(huán);鉆孔循環(huán),也可以使用也可以使用L0 IF#3 EQ 90 GOTO1;在;在G90方式轉(zhuǎn)移到方式轉(zhuǎn)移到N1 #24=#5001+#24;計(jì)算圓心的;計(jì)算圓心的X坐標(biāo)坐標(biāo) #25=#5002+#25;計(jì)算圓心的;計(jì)算圓心的Y坐標(biāo)坐標(biāo) N1 WHILE#11 GT 0 DO1;直到剩余孔數(shù)為;直到剩余孔數(shù)為0 #5=#24+#4COS#1;計(jì)算;計(jì)算X軸上的孔位軸上的孔位 #6=#25+#4SIN#1;計(jì)算;計(jì)算Y軸上的孔位軸上的孔位 G90 X#5 Y#6
26、;移動(dòng)到目標(biāo)位置之后執(zhí)行鉆孔;移動(dòng)到目標(biāo)位置之后執(zhí)行鉆孔 #1=#1+#2;更新角度;更新角度 #11=#11-1;孔數(shù);孔數(shù)-1 END1; G#3 G80;返回原始狀態(tài)的;返回原始狀態(tài)的G代碼代碼 M99;522、模態(tài)調(diào)用、模態(tài)調(diào)用G66格式:格式: G66 Pp Ll 其中:其中: p:要調(diào)用的程序號(hào):要調(diào)用的程序號(hào) l: 重復(fù)次數(shù)默認(rèn)值為重復(fù)次數(shù)默認(rèn)值為1 自變量:數(shù)據(jù)傳遞到宏程序自變量:數(shù)據(jù)傳遞到宏程序 G67取消模態(tài)調(diào)用。取消模態(tài)調(diào)用。注:嵌套可以注:嵌套可以4級(jí);級(jí); 在在G66程序段中,不能調(diào)用多個(gè)宏程序程序段中,不能調(diào)用多個(gè)宏程序 在只有輔助功能無移動(dòng)指令的程序段中在只有輔助
27、功能無移動(dòng)指令的程序段中不能調(diào)用宏程序;不能調(diào)用宏程序; 局部變量只能在局部變量只能在G66程序段中指定,每程序段中指定,每次執(zhí)行模態(tài)調(diào)用時(shí),不再指定局部變量。次執(zhí)行模態(tài)調(diào)用時(shí),不再指定局部變量。53O0001;G66P9100 L2 A1.0 B2.0;G00 G90 X100.0;Y200.0X150 Y300;G67;M30;O9100;G00 Z-#1;G01 Z-#2 F300;M99;54例:用宏程序編制例:用宏程序編制G81固定循環(huán)的操作固定循環(huán)的操作第1步第2步第3步第4步Z=0R點(diǎn)點(diǎn)ZR初始平面初始平面I點(diǎn)點(diǎn)55G65 P9110 Xx Yy Zz Rr Ff L1X: 孔的
28、孔的X坐標(biāo)坐標(biāo)(由絕對(duì)值指定由絕對(duì)值指定)(#24)Y: 孔的孔的Y坐標(biāo)坐標(biāo)(由絕對(duì)值指定由絕對(duì)值指定)(#25)Z:Z點(diǎn)坐標(biāo)點(diǎn)坐標(biāo)(由絕對(duì)值指定由絕對(duì)值指定)(#26)R: R點(diǎn)坐標(biāo)點(diǎn)坐標(biāo)(由絕對(duì)值指定由絕對(duì)值指定)(#18)F: 切削進(jìn)給速度切削進(jìn)給速度 (#9)L: 重復(fù)次數(shù)重復(fù)次數(shù)56主程序:主程序:O001;G92 X0 Y0 Z50;G00 G90 X100 Y50;G66 P9110 Z-20 R1 F500;G90 X20 Y20;X50 ;Y50;X0 Y80;G67;M30;57宏程序:宏程序:O9110;#1=#4001;儲(chǔ)存;儲(chǔ)存G00/G01#2=#4003;儲(chǔ)存;儲(chǔ)
29、存G90/G91#3=#4019;儲(chǔ)存切削進(jìn)給速度;儲(chǔ)存切削進(jìn)給速度#5=#5003;儲(chǔ)存鉆孔開始的;儲(chǔ)存鉆孔開始的Z坐標(biāo)坐標(biāo)G00 G90 Z#18; 定位在定位在R點(diǎn)點(diǎn)G01 Z#26 F#9; 切削進(jìn)給到切削進(jìn)給到Z點(diǎn)點(diǎn)IF4010 EQ 98 GOTO 1; 返回到返回到I點(diǎn)點(diǎn)G00 #18; 定位在定位在R點(diǎn)點(diǎn)GOTO 2;N1 G00 Z#5; 定位在定位在I點(diǎn)點(diǎn)N2 G#1 G#2 G#3; 恢復(fù)模態(tài)信息。恢復(fù)模態(tài)信息。M99;583、用、用G代碼調(diào)用宏程序代碼調(diào)用宏程序 在參數(shù)在參數(shù)No.6050 到到 No.6059中設(shè)置中設(shè)置調(diào)用用戶宏程序調(diào)用用戶宏程序O9010 到到 O
30、9019的的G代碼號(hào)從代碼號(hào)從1到到 9999,調(diào)用方法同,調(diào)用方法同G65. 注:不能嵌套!注:不能嵌套!59程序號(hào)程序號(hào)參數(shù)號(hào)參數(shù)號(hào)O9010O9011O9012O9013O9014O9015O9016O9017O9018O90196050605160526053605460556056605760586059參數(shù)號(hào)和程序號(hào)參數(shù)號(hào)和程序號(hào)之間的對(duì)應(yīng)關(guān)系:之間的對(duì)應(yīng)關(guān)系:60O0001;G81 X10 Y20 Z-10M30;O9010;M99;參數(shù)參數(shù)No.6050=81614、用、用M代碼調(diào)用宏程序代碼調(diào)用宏程序 在參數(shù)在參數(shù)No.6080 到到 No.6089中設(shè)置中設(shè)置調(diào)用用戶宏程序
31、調(diào)用用戶宏程序O9021 到到 O9029的的M代碼號(hào)從代碼號(hào)從1到到 9999,調(diào)用方法同,調(diào)用方法同G65. 注:不能嵌套!注:不能嵌套!62程序號(hào)程序號(hào)參數(shù)號(hào)參數(shù)號(hào)O9020O9021O9022O9023O9024O9025O9026O9027O9028O90296080608160826083608460856086608760886089參數(shù)號(hào)和程序號(hào)參數(shù)號(hào)和程序號(hào)之間的對(duì)應(yīng)關(guān)系:之間的對(duì)應(yīng)關(guān)系:63O0001;G50 A1 B2;M30;O9020;M99;參數(shù)參數(shù)No.6080=50645、用、用M代碼調(diào)用子程序代碼調(diào)用子程序 在參數(shù)在參數(shù)No.6071 到到 No.6079中設(shè)
32、置中設(shè)置調(diào)用用戶宏程序調(diào)用用戶宏程序O9001 到到 O9009的的M代碼號(hào)從代碼號(hào)從1到到 9999,調(diào)用方法同,調(diào)用方法同M98. 65程序號(hào)程序號(hào)參數(shù)號(hào)參數(shù)號(hào)O9001O9002O9003O9004O9005O9006O9007O9008O9009607160726073607460756076607760786079參數(shù)號(hào)和程序號(hào)參數(shù)號(hào)和程序號(hào)之間的對(duì)應(yīng)關(guān)系:之間的對(duì)應(yīng)關(guān)系:66O0001;M03;M30;O9001;M99;參數(shù)參數(shù)No.6071=03676、用、用T代碼調(diào)用子程序代碼調(diào)用子程序 設(shè)置參數(shù)設(shè)置參數(shù)No.6001的第的第5位位TCS=1,當(dāng)加,當(dāng)加工程序中指定工程序中指
33、定T代碼,可以調(diào)用宏程序代碼,可以調(diào)用宏程序O9000。在加工程序中指定的。在加工程序中指定的T代碼賦值代碼賦值到公共變量到公共變量#149中。中。68O0001;T23;M30;O9000;M99;參數(shù)No.6001的5位=1#149=236970使用以下保持型變量:使用以下保持型變量:# 502:半徑:半徑r;# 503:起始角度:起始角度 ;# 504:孔數(shù):孔數(shù)n,當(dāng),當(dāng)n時(shí),按逆時(shí)針方向加工,時(shí),按逆時(shí)針方向加工,當(dāng)當(dāng)n時(shí),按順時(shí)針方向加工;時(shí),按順時(shí)針方向加工;# 505:孔底:孔底Z坐標(biāo)值;坐標(biāo)值;# 506:平面平面坐標(biāo)值;坐標(biāo)值;# 507:進(jìn)給量。:進(jìn)給量。 71使用以下變量進(jìn)行操作運(yùn)算:使用以下變量進(jìn)行操作運(yùn)算:# 100:表示第:表示第i步鉆孔的記數(shù)器;步鉆孔的記數(shù)器;# 101:記數(shù)器的最終值為:記數(shù)器的最終值為n的絕對(duì)值的絕對(duì)值# 102:第:第i個(gè)孔的角度位置的值;個(gè)孔的角度位置的值;# 103:第:第i個(gè)孔的個(gè)孔的X坐標(biāo)值;坐標(biāo)值;# 104:第:第i個(gè)孔的個(gè)孔的Y坐標(biāo)值;坐標(biāo)值; 72O9010N110 G65 H01 P#100 Q0 N120 G65 H22 P
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高二學(xué)期末總結(jié)33篇
- 上海市經(jīng)濟(jì)管理模擬18
- 四川行政職業(yè)能力模擬88
- 陜西公共基礎(chǔ)知識(shí)9
- 山東面試模擬29
- 浙江行政職業(yè)能力96
- 2024年廚房設(shè)備銷售合同范文
- 2024年足浴合作合同
- 2024年牛學(xué)長(zhǎng)數(shù)據(jù)恢復(fù)服務(wù)協(xié)議
- 2024年員工福利保障保險(xiǎn)顧問協(xié)議書
- 第二講二進(jìn)制數(shù) (32張PPT)
- 工程咨詢收費(fèi)標(biāo)準(zhǔn)(國(guó)家計(jì)委1283 號(hào)文)
- 甘油質(zhì)量標(biāo)準(zhǔn)及檢驗(yàn)操作規(guī)程
- 文化廣場(chǎng)規(guī)劃設(shè)計(jì)方案說明書
- 2012年數(shù)學(xué)建模機(jī)器人避障問題
- 規(guī)模化養(yǎng)豬場(chǎng)的科學(xué)用水管理
- 車間現(xiàn)場(chǎng)作業(yè)指導(dǎo)書SOP模板樣本
- 郎酒經(jīng)銷商大全國(guó)內(nèi)各大城市代理商經(jīng)銷商
- 低壓開關(guān)柜驗(yàn)收規(guī)范
- 四年級(jí)體育教學(xué)計(jì)劃及進(jìn)度表[中小教育]
- 六年級(jí)英語總復(fù)習(xí)名詞專項(xiàng)練習(xí)
評(píng)論
0/150
提交評(píng)論