版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.,1,用戶宏程序 雖然子程序?qū)幹葡嗤庸げ僮鞯某绦蚍浅S杏?,但用戶宏程序由于允許使用變量、算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移,使得編制相同加工操作的程序更方便,更容易??蓪⑾嗤庸げ僮骶帪橥ㄓ贸绦?,如型腔加工宏程序和固定加工循環(huán)宏程序。使用時(shí),加工程序可用一條簡(jiǎn)單指令調(diào)出用戶宏程序,和調(diào)用子程序完全一樣。,.,2,(最多999次),.,3,.,4,.,5,一、變量,1、變量 使用用戶宏程序時(shí),數(shù)值可以直接指定或用變量指定。當(dāng)用變量時(shí),變量值可用程序或用MDI面板上的操作改變。 #1=#2+100; G01 X#1 F300; 2、變量的表示 計(jì)算機(jī)允許使用變量名,用戶宏程序不行。變量用變量符號(hào)(#)
2、和后面的變量號(hào)指定。 表達(dá)式可以用于指定變量號(hào)。此時(shí),表達(dá)式必須封閉在括號(hào)中。 例如: #1 #1+#2-12,.,6,3、變量的類型,.,7,4、變量值得范圍 局部變量和公共變量可以有0值或下面范圍中的值: 1047至1029 或 1029至1047 5、變量的引用 為在程序中使用變量值,指定后跟變量號(hào)的地址。當(dāng)用表達(dá)式指定變量時(shí),把表達(dá)式放在括號(hào)中。 例如:G01 X#1 F#2+#3,.,8,被引用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地舍入。 例如: G00 X#1, 以11000mm的單位執(zhí)行時(shí),CNC把12.3456賦值給變量#1,實(shí)際指令值為G00 X12.346;。 改變引用變量的
3、值的符號(hào),要把負(fù)號(hào)(一)放在#的前面。 例如:G00 X#1; 當(dāng)引用未定義的變量時(shí),變量及地址字都被忽略。 例如: 當(dāng)變量#1的值是0,并且變量#2的值是空時(shí),G00X#1Y#2的執(zhí)行結(jié)果為: G00X0;,.,9,6、未定義的變量 變量值未定義時(shí),這樣的變量成為“空”變量。變量#0總是空變量。它不能寫,只能讀。 (1)引用,.,10,(2)運(yùn)算,.,11,(3)條件表達(dá)式,.,12,7、限制 程序號(hào)、順序號(hào)和程序跳轉(zhuǎn)號(hào)不能使用變量 例如:O#1; N#2G00X100.0 /#3Y200.0,.,13,二、系統(tǒng)變量,1、刀具補(bǔ)償值,.,14,2、時(shí)間信息,.,15,3、自動(dòng)運(yùn)行控制 可以改
4、變自動(dòng)運(yùn)行的控制狀態(tài),.,16,當(dāng)電源接通時(shí),該變量的值為0。 當(dāng)單程序段停止無效時(shí),即使單程序段開關(guān)設(shè)為ON,也不執(zhí)行單程序段停止。 當(dāng)不指定等待輔助功能(M,S和T功能)完成時(shí),在輔助功能完成之前,程序執(zhí)行到下列程序段。而且分配完成信號(hào)DEN不輸出。,.,17,.,18,當(dāng)電源接通時(shí),該變量的值為0。 當(dāng)進(jìn)給暫停無效時(shí): (1)當(dāng)進(jìn)給暫停按鈕被按下時(shí),機(jī)床在單段停止方式停止。但是。當(dāng)用變量#3003使單程序段方式無效時(shí),單程序段停止不執(zhí)行。 (2)當(dāng)進(jìn)給暫停按鈕壓下又松開時(shí),進(jìn)給暫停燈亮,但是,機(jī)床不停止;程序繼續(xù)執(zhí)行,并且機(jī)床停在進(jìn)給暫停有效的第一個(gè)程序段。 當(dāng)進(jìn)給速度倍率無效時(shí),總是1
5、00的倍率,而不管機(jī)床操作面板上的進(jìn)給速度倍率開關(guān)的設(shè)置。 當(dāng)準(zhǔn)確停止檢測(cè)無效時(shí),即使那些不執(zhí)行切削的程序段也不進(jìn)行準(zhǔn)確停止檢測(cè)(位置檢測(cè))。,.,19,攻絲循環(huán)中使用變量3004的例子,N5,N7,.,20,4、已加工的零件數(shù),.,21,5、當(dāng)前位置(只讀),.,22,圖中第1位代表軸號(hào)(從1到4)。 變量#5081#5084存儲(chǔ)的刀具長(zhǎng)度偏置值是當(dāng)前的執(zhí)行值,不是后面的程序段的處理值。 在G31(跳轉(zhuǎn)功能)程序段中跳轉(zhuǎn)信號(hào)接通時(shí)的刀具位置貯存在變量#5061到#5068中。當(dāng)G31程序段中的跳轉(zhuǎn)信號(hào)不接通時(shí),這些變量中貯存指定程序段的終點(diǎn)值。 移動(dòng)期間不能讀是指由于緩沖(預(yù)讀)功能的原因,
6、不能讀期望值.,.,23,6、工件坐標(biāo)系補(bǔ)償值(工件零點(diǎn)偏移值),.,24,.,25,三、算術(shù)和邏輯運(yùn)算,下列的運(yùn)算可以在變量中執(zhí)行。運(yùn)算符右邊的表達(dá)式可包含常量和或由函數(shù)或運(yùn)算符組成的變量。表達(dá)式中的變量#j和#k可以用常數(shù)賦值。左邊的變量也可以用表達(dá)式賦值。 1、(定義)賦值: #i=#j; 2、加法: #i=#j+#k 3、減法: #i=#j-#k 4、乘法: #i=#j*#k 5、除法: #i=#j/#k,.,26,6、正弦: #i=SIN#j ; 7、反正弦: #i=ASIN#j; 8、余弦: #i=COS#j; 角度以度指定 9、反余弦: #i=ACOS#j; 9030表示為 10
7、、正切: #i=TAN#j; 90.5度 11、反正切: #i=ATAN#j/#K; 12、平方根: #i=SQRT#j; 13、絕對(duì)值: #i=ABS#j; 14、舍入: #i=ROUND#j; 15、上取整: #i= FUP#j ; 16、下取整: #i= FIX#j ; 17、自然對(duì)數(shù): #i=LN#j; y=lnx 18、指數(shù)函數(shù): #i=EXP#j; y=ex,.,27,19、或: #i=#j OR #k ; 20、異或: #i=#j XOR #k ; 按位執(zhí)行 21、與: #i=#j AND #k ; 22、從BCD轉(zhuǎn)為BIN #i=BIN#j ; 23、從BIN轉(zhuǎn)為BCD #i=
8、BCD#j ; 注: ARCSIN #i=ASIN#j 取值范圍 當(dāng)No.6004.0=0時(shí) :27090 No.6004.0=1時(shí) :-9090 ARCCOS #I=ACOS#j 取值范圍 1800,.,28,.,29, ARCTAN #i=ATAN#j/#K; 取值范圍 當(dāng)No.6004.0=0時(shí) :0360 No.6004.0=1時(shí) :-180180,3/2,/2,2,0,/2,-/2,-,0,第一象限,第二象限,第四象限,第一象限,第二象限,第三象限,第三象限,第四象限,.,30,ROUND函數(shù) 在邏輯運(yùn)算指令I(lǐng)F、WHILE中,ROUND函數(shù)在第一個(gè)小數(shù)位四舍五入。 例如 #2=1.
9、2345; #1=ROUND#2; 變量1的值是1.0 在NC語(yǔ)句地址中,ROUND函數(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í),若操作后產(chǎn)生的整數(shù)絕對(duì)值大于原數(shù)的絕對(duì)值時(shí)為上取整, 小于原數(shù)的絕對(duì)值時(shí)為下取整。 設(shè):#1=1.2, #2=-1.2
10、#3=FUP#1; 則2.0賦給#3 #3=FIX#1; 則1.0賦給#3 #3=FUP#2; 則-2.0賦給#3 #3=FIX#2; 則-1.0賦給#3,.,32,運(yùn)算次序 函數(shù)乘、除(*、/、AND)加、減(+、-、OR、XOR) 括號(hào)嵌套(方括號(hào),圓括號(hào)用于說明) 括號(hào)用于改變運(yùn)算次序,可以使用5級(jí)。,.,33,四、宏程序語(yǔ)句和NC,下面的程序段為宏程序語(yǔ)句: 包含算術(shù)或邏輯運(yùn)算()的程序段。 包含控制語(yǔ)句(例如,GOTO,DO,END)的程序段。 包含宏程序調(diào)用指令(例如,用G65,G66,G67或其它G代碼,M代碼調(diào)用宏程序)的程序段。 除了宏程序語(yǔ)句以外的任何程序段都為 NC語(yǔ)句。
11、,.,34,說明 與NC語(yǔ)句的不同 即使置于單程序段運(yùn)行方式,機(jī)床也不停止。但是,當(dāng)參數(shù)No.6000.5SBM設(shè)定為1時(shí),在單程序段方式中,機(jī)床停止。 在刀具半徑補(bǔ)償方式中宏程序語(yǔ)句段不做為不移動(dòng)程序段處理。,.,35, 與宏程序語(yǔ)句有相同性質(zhì)的NC語(yǔ)句 含有子程序調(diào)用指令(例如,用M98或其它M代碼或用T代碼調(diào)用子程序) 句 不包含O.N.P或L以外的指令地址的程序段其性質(zhì)與宏程序語(yǔ)句相同。,.,36,五、轉(zhuǎn)移和循環(huán),使用GOTO語(yǔ)句和IF語(yǔ)句可以改變控制的流向。有三中轉(zhuǎn)移和循環(huán)可供使用。 GOTO無條件轉(zhuǎn)移 IF條件轉(zhuǎn)移 WHILE當(dāng)型循環(huán) 1、無條件轉(zhuǎn)移 GOTO n; n為順序 例如
12、:GOTO 1; GOTO #10;,.,37,2、條件轉(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)算符: EQ 等于(=) NE 不等于 () GT 大于() GE 大于等于() 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;,.,39,3、循環(huán) WHILE DO
13、m; 程序 ; END m; 程序; 說明: m=1,2,3,可以多次使用。 最多嵌套三層。 省略WHILE,則產(chǎn)生從DO 到END的 無限循環(huán)。 WHILE比GOTO 處理快。,條件滿足,條件不滿足,.,40,標(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)外邊: WHILE DO 1; IF GOTO n; END1; N1,.,41,DO的范圍不能交叉: WHILE DO 1; 程序;
14、WHILE DO 2; END1; 程序; END2;,轉(zhuǎn)移不能進(jìn)入循環(huán)區(qū): IF GOTO n; WHILE DO 1; N1; END1;,.,42,六、宏程序調(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)用子程序,.,43,1、非模態(tài)調(diào)用(G65) 格式: G65 Pp Ll 其中: p:要調(diào)用的程序號(hào) l: 重復(fù)次數(shù)(默認(rèn)值為1) 自變量:數(shù)據(jù)傳遞到宏程序,其值被賦值到相應(yīng)的局部變量,有兩種指定形式。,.,44,自變量指定,注:每個(gè)字母只指定一次,可以不按順序,但I(xiàn)、J、K需 按順序指定。
15、,.,45,自變量指定,.,46,自變量指定、混合。CNC內(nèi)部能夠自動(dòng)識(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.0,.,47,調(diào)用嵌套和局部變量的級(jí)別:可以嵌套4級(jí)。,主程序,.,48,例:如圖所示,編制一個(gè)宏程序加工圓上的孔,孔深為Z。圓周的半徑為I,起始角為A,間隔為B,鉆孔數(shù)為H,圓的中心是(X ,Y)。,.,49,調(diào)用格式: G65 P9100 Xx Yy Zz Rr Ii Aa Bb Hh; X:圓心的X坐標(biāo) (#24)
16、 Y:圓心的Y坐標(biāo) (#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),.,50,主程序: O002; G90 G92 X0 Y0 Z100; G65 P9100 X100 Y50 R30 Z-50 F500 I100 A0 B45 H5; M30;,.,51,宏程序 : O9100; #3=#4003;儲(chǔ)存03組G代碼 G81Z#26R#18F#9K0;鉆孔循環(huán),也可以使用L0 IF#3 EQ 90 GOTO1;在G90方式轉(zhuǎn)移到N1 #24=#5
17、001+#24;計(jì)算圓心的X坐標(biāo) #25=#5002+#25;計(jì)算圓心的Y坐標(biāo) N1 WHILE#11 GT 0 DO1;直到剩余孔數(shù)為0 #5=#24+#4COS#1;計(jì)算X軸上的孔位 #6=#25+#4SIN#1;計(jì)算Y軸上的孔位 G90 X#5 Y#6;移動(dòng)到目標(biāo)位置之后執(zhí)行鉆孔 #1=#1+#2;更新角度 #11=#11-1;孔數(shù)-1 END1; G#3 G80;返回原始狀態(tài)的G代碼 M99;,.,52,2、模態(tài)調(diào)用(G66) 格式: G66 Pp Ll 其中: p:要調(diào)用的程序號(hào) l: 重復(fù)次數(shù)(默認(rèn)值為1) 自變量:數(shù)據(jù)傳遞到宏程序 G67取消模態(tài)調(diào)用。 注:嵌套可以4級(jí); 在G6
18、6程序段中,不能調(diào)用多個(gè)宏程序 在只有輔助功能無移動(dòng)指令的程序段中不能調(diào)用宏程序; 局部變量只能在G66程序段中指定,每次執(zhí)行模態(tài)調(diào)用時(shí),不再指定局部變量。,.,53,O0001; G66P9100 L2 A1.0 B2.0; G00 G90 X100.0; Y200.0 X150 Y300; G67; M30;,O9100; G00 Z-#1; G01 Z-#2 F300; M99;,.,54,例:用宏程序編制G81固定循環(huán)的操作,第1步,第2步,第3步,第4步,Z=0,R點(diǎn),Z,R,初始平面,I點(diǎn),.,55,G65 P9110 Xx Yy Zz Rr Ff L1 X: 孔的X坐標(biāo)(由絕對(duì)值
19、指定)(#24) Y: 孔的Y坐標(biāo)(由絕對(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ù),.,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ǔ)存G00/G01 #2=#4003;儲(chǔ)存G90/G91 #3=#4019;儲(chǔ)存切削進(jìn)給速度 #5=#5003;儲(chǔ)存鉆孔開始的Z
20、坐標(biāo) G00 G90 Z#18; 定位在R點(diǎn) G01 Z#26 F#9; 切削進(jìn)給到Z點(diǎn) IF4010 EQ 98 GOTO 1; 返回到I點(diǎn) G00 #18; 定位在R點(diǎn) GOTO 2; N1 G00 Z#5; 定位在I點(diǎn) N2 G#1 G#2 G#3; 恢復(fù)模態(tài)信息。 M99;,.,58,3、用G代碼調(diào)用宏程序 在參數(shù)(No.6050 到 No.6059)中設(shè)置調(diào)用用戶宏程序(O9010 到 O9019)的G代碼號(hào)(從1到 9999),調(diào)用方法同G65. 注:不能嵌套!,.,59,參數(shù)號(hào)和程序號(hào)之間的對(duì)應(yīng)關(guān)系:,.,60,O0001; G81 X10 Y20 Z-10 M30;,O9010
21、; M99;,參數(shù)No.6050=81,.,61,4、用M代碼調(diào)用宏程序 在參數(shù)(No.6080 到 No.6089)中設(shè)置調(diào)用用戶宏程序(O9021 到 O9029)的M代碼號(hào)(從1到 9999),調(diào)用方法同G65. 注:不能嵌套!,.,62,參數(shù)號(hào)和程序號(hào)之間的對(duì)應(yīng)關(guān)系:,.,63,O0001; G50 A1 B2; M30;,O9020; M99;,參數(shù)No.6080=50,.,64,5、用M代碼調(diào)用子程序 在參數(shù)(No.6071 到 No.6079)中設(shè)置調(diào)用用戶宏程序(O9001 到 O9009)的M代碼號(hào)(從1到 9999),調(diào)用方法同M98.,.,65,參數(shù)號(hào)和程序號(hào)之間的對(duì)應(yīng)關(guān)
22、系:,.,66,O0001; M03; M30;,O9001; M99;,參數(shù)No.6071=03,.,67,6、用T代碼調(diào)用子程序 設(shè)置參數(shù)No.6001的第5位TCS=1,當(dāng)加工程序中指定T代碼,可以調(diào)用宏程序O9000。在加工程序中指定的T代碼賦值到公共變量#149中。,.,68,O0001; T23; M30;,O9000; M99;,參數(shù)No.6001的5位=1 #149=23,.,69,.,70,使用以下保持型變量: # 502:半徑r; # 503:起始角度 ; # 504:孔數(shù)n,當(dāng)n時(shí),按逆時(shí)針方向加工,當(dāng)n時(shí),按順時(shí)針方向加工; # 505:孔底Z坐標(biāo)值; # 506:平面
23、坐標(biāo)值; # 507:進(jìn)給量。,.,71,使用以下變量進(jìn)行操作運(yùn)算: # 100:表示第i步鉆孔的記數(shù)器; # 101:記數(shù)器的最終值(為n的絕對(duì)值)# 102:第i個(gè)孔的角度位置的值; # 103:第i個(gè)孔的X坐標(biāo)值; # 104:第i個(gè)孔的Y坐標(biāo)值;,.,72,O9010 N110 G65 H01 P#100 Q0 N120 G65 H22 P#101 Q# 504 N130 G65 H04 P#102 Q#100 R360 N140 G65 H05 P#102 Q#102 R#504 N150 G65 H02 P#102 Q#503 R#102 N160 G65 H32 P#102 Q#502 R#102 N170 G65 H31 P#104 Q#502 R#102 N180 G90 G00 X#103 Y#104 ) N190 G00 Z#506 N
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026陜西西安交通大學(xué)科技與教育發(fā)展研究院科研人員招聘1人考試參考題庫(kù)及答案解析
- 2026新疆天恒基建工集團(tuán)有限公司面向社會(huì)選聘管理人員2人參考考試題庫(kù)及答案解析
- 2026中國(guó)科學(xué)院生物物理研究所生物成像中心工程師助理招聘2人備考考試題庫(kù)及答案解析
- 2026廣東警官學(xué)院保衛(wèi)工作部校衛(wèi)隊(duì)隊(duì)員招聘?jìng)淇伎荚囶}庫(kù)及答案解析
- 2026云南臨滄市臨翔區(qū)博尚鎮(zhèn)城鎮(zhèn)公益性崗位人員招聘2人備考考試試題及答案解析
- 2026年漢中市中醫(yī)醫(yī)院招聘(9人)備考考試題庫(kù)及答案解析
- 2026江蘇蘇州市五二六廠技工學(xué)校教師招聘10人備考考試試題及答案解析
- 前列腺增生護(hù)理中的疼痛管理策略
- 2026年廣西市區(qū)直事業(yè)單位招聘(650人)備考考試試題及答案解析
- 2026山東臨沂沂河新區(qū)部分事業(yè)單位招聘綜合類崗位工作人員筆試備考題庫(kù)及答案解析
- Roland羅蘭樂器AerophoneAE-20電吹管ChineseAerophoneAE-20OwnersManual用戶手冊(cè)
- 2025年保安員資格考試題目及答案(共100題)
- 2024年中國(guó)螢石礦行業(yè)調(diào)查報(bào)告
- 黨群工作部室部管理制度
- 2025至2030年中國(guó)兔子養(yǎng)殖行業(yè)市場(chǎng)現(xiàn)狀調(diào)查及投資方向研究報(bào)告
- 委外施工安全試題及答案
- DBT29-320-2025 天津市建筑工程消能減震隔震技術(shù)規(guī)程
- 產(chǎn)品技術(shù)維護(hù)與保養(yǎng)手冊(cè)
- 2024年國(guó)家電網(wǎng)招聘之電工類考試題庫(kù)(突破訓(xùn)練)
- 中建公司建筑機(jī)電設(shè)備安裝工程標(biāo)準(zhǔn)化施工手冊(cè)
- 心臟科醫(yī)生在心血管疾病治療及介入手術(shù)方面的總結(jié)
評(píng)論
0/150
提交評(píng)論