宏程序基礎(chǔ)知識(shí)資料_第1頁
宏程序基礎(chǔ)知識(shí)資料_第2頁
宏程序基礎(chǔ)知識(shí)資料_第3頁
宏程序基礎(chǔ)知識(shí)資料_第4頁
宏程序基礎(chǔ)知識(shí)資料_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余15頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、瑞鵠汽車模具有限公司內(nèi)部教材4第一章 宏程序基礎(chǔ)知識(shí)第一節(jié) 常量 與變量的含義常量與變量的含義及 編程案例數(shù)控程序中含有變量的程序稱為宏程序。雖然子程序?qū)幹葡嗤募庸こ绦蚍浅S杏?,但用戶宏程序由于允許使用變量、算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移,使得編制同樣的加工程序更簡(jiǎn)便。常量普通加工程序直接用 數(shù)值指定 G代碼和移動(dòng)距離;例如, GO1和X100.0 。變量使用用戶宏程序時(shí), 數(shù)值可以直接指定或用變量指定。當(dāng)用變 量時(shí),變量值可用程序或用 MDI面板上的操作改變。#1 #2100G01 X#1 F300變量用變量符號(hào)( #)和后面的變量號(hào)指定 。例如: #1表達(dá)式可以用于指定 變量號(hào)。此時(shí),表達(dá)式

2、必須封閉在括號(hào)中 。例如: #1+#2-12 變量根據(jù)變量號(hào)可以 分成四種類型 :1. 空變量 2. 局部變量 3. 公共變量 4. 系統(tǒng)變量1. 空變量:#0 該變量總是空 , 沒 有值能賦給該變量 .2. 局部變量 :#1-#33局部變量只能用在宏 程序中存儲(chǔ)數(shù)據(jù) ,例如, 運(yùn)算結(jié)果 .當(dāng)斷電時(shí),局部變量被初始化為 空. 調(diào)用宏程序時(shí) , 自變量對(duì)局部變量賦值 .3. 公共變量#100-#199 #500-#999公共變量在不同的宏 程序中的意義相同 .當(dāng)斷電時(shí) ,變量#100-#199初始化為空 .變量#500- #999的數(shù)據(jù)保存 , 即使斷電也不丟失 .4. 系統(tǒng)變量 :#1000

3、以上的變量系統(tǒng)變量用于讀和寫 CNC的 各種數(shù)據(jù),例如刀具補(bǔ)償,當(dāng)前位置信息,變量的引用為在程序中使用變量 值,指定后跟變量號(hào)的地址。當(dāng)用表達(dá)式 指定變量時(shí),要把表達(dá)式放在括號(hào)中。 例如: G01X#1+#2F#3;被引用變量的值根據(jù) 地址的最小設(shè)定單位自動(dòng)地舍入。例如: 當(dāng) G00X#1;以 1/1000mm的單位執(zhí)行時(shí), CNC把 123456 賦值給變量 #1, 實(shí)際指令值為 G00X12346.改變引用變量的值的 符號(hào),要把負(fù)號(hào)()放在 #的前面。例如: G00X#1當(dāng)引用未定義的變量 時(shí),變量及地址都被忽略。例如:當(dāng)變量 #1 的值是 0,并且變量 #2 的 值是空時(shí), G00X#1

4、 Y#2 的執(zhí)行結(jié)果為 G00X0未定義的變量當(dāng)變量 值未定義時(shí),這樣的變量成為空變量。變 量#0 總是空變量。它不能寫, 只能讀。當(dāng)#1= (空)時(shí)G90 X100 Y#1 實(shí)際與 G90 X100 運(yùn)行結(jié)果一樣當(dāng)#1 0 時(shí)G90 X100 Y#1 實(shí)際與 G90 X100 Y0 運(yùn)行結(jié)果一樣運(yùn)算除了用 空 賦值以外 ,其余情況下 空與 0 相同。限制程序號(hào),順序號(hào) 和任選程序段跳轉(zhuǎn)號(hào)不能使用變量。 例:下面情況不能使用變 量:#1;錯(cuò)誤使用方法/#2G00X100.0;錯(cuò)誤使用方法N#3Y200.0;錯(cuò)誤使用方法系統(tǒng) 變 量系統(tǒng)變量能用來讀寫 內(nèi)部 NC數(shù)據(jù),如刀具補(bǔ)償值和當(dāng)前位 置數(shù)據(jù)

5、。然而,注意: 有些系統(tǒng) 變量是只讀變量。對(duì) 于擴(kuò)展自動(dòng)化操作和一般的程序,系統(tǒng)變 量是必須的。刀具補(bǔ)償值:使用這類系統(tǒng)變量可 以讀寫刀具補(bǔ)償值??捎玫淖兞繑?shù)取決于 能使用的補(bǔ)償對(duì)數(shù),當(dāng)補(bǔ)償 對(duì)數(shù)不大于 200 時(shí), 可以用變量 #2001#2400 。用于刀具 補(bǔ)償內(nèi)存 A 的系統(tǒng)變量補(bǔ)償號(hào)系統(tǒng)變量1200#10001(#2001)#10200(#2200)用于刀具 補(bǔ)償內(nèi)存 B 的系統(tǒng)變量補(bǔ)償號(hào)幾何 補(bǔ)償磨損補(bǔ)償1200#11001(#2201)#11200(#2400)#10001(#2001)#10200(#2200)宏報(bào)警:用于宏報(bào)警的系統(tǒng)變 量:變 量號(hào)功能#3000當(dāng)#3000中

6、有 099 間的某一值時(shí),NC 停止并顯示報(bào)警信息。 報(bào)警信息不超 過 26 個(gè)字符,例:#3000=1 (TOOL NOT FOUND );報(bào)警屏幕 顯示“3001 TOOL NOT FOUND 時(shí)間信息: 時(shí)間信息可以讀寫。用于時(shí)間 信息的系 統(tǒng)變量:變 量號(hào)功能#3001這個(gè)變量是一個(gè)以 1 毫秒為增量一直 記數(shù)的記時(shí)器,上電或達(dá)到 65535 毫秒 時(shí)復(fù) 值為 0。#3002這個(gè)變量是一個(gè)以 1 小時(shí)為增量、當(dāng)循環(huán)啟動(dòng)燈亮?xí)r記數(shù)的記時(shí)器,電源 關(guān)閉后記時(shí)器值依然 保持,達(dá)到 1145324.612 小時(shí)時(shí)復(fù)值為 0。#3011這個(gè)變量用于 讀當(dāng)前 年/月/日數(shù)據(jù),該數(shù)據(jù)以十 進(jìn)制數(shù)顯示

7、。例:March 28 ,1993 表示成 19930328。#3012這個(gè)變量用于 讀當(dāng)前 時(shí)/分/秒數(shù)據(jù),該數(shù)據(jù)以十 進(jìn)制數(shù)顯示。例:下午3 點(diǎn) 34 分 56 秒表示成 153456 。自動(dòng)操作控制:自動(dòng)操作的控制狀態(tài) 可以改變。自動(dòng)操作控制的系 統(tǒng)變量 #3003#3003單段輔助功能的完成0使能要等待1無效要等待2使能不要等待3無效不要等待上電時(shí)該變量值為 0。當(dāng)不能執(zhí)行單段停 止時(shí),單段停止操作不能執(zhí)行,即使單段 開關(guān)有效。當(dāng)沒有指定是否等 待輔助功能( M、S、 T)完成時(shí),在輔助功能完成之前,程序執(zhí)行到下 一段,定位完成信號(hào) DEN不發(fā)出。自 動(dòng) 操作控制的系 統(tǒng)變量#3004

8、#3004進(jìn)給 保持進(jìn)給 倍率精確停止0使能使能使能1無效使能使能2使能無效使能3無效無效使能瑞鵠汽車模具有限公司內(nèi)部教材瑞鵠 汽 車 模具有限公司內(nèi)部教材4使能使能無效5無效使能無效6使能無效無效7無效無效無效上電時(shí)該變量值為 0。當(dāng)不能執(zhí)行進(jìn)給保 持時(shí):進(jìn)給保持按鈕按下并 而無效時(shí),不執(zhí)行單 進(jìn)給保持按鈕按下又段方式若因變量 #3003程序繼續(xù)進(jìn)行,機(jī)床停保持時(shí),機(jī)床以單段停止方式停止,但單 段停止操作。釋放時(shí),進(jìn)給保持燈亮,但機(jī)床不停止;在最先含有進(jìn)給保持 使能的段。當(dāng)進(jìn)給倍率無效時(shí) ,倍率定在 100%,忽略機(jī)床操作面板上的 倍率開關(guān)。當(dāng)精確停止無效時(shí) 不執(zhí)行精確停止檢查(定位檢查 )

9、,即使是包含有不執(zhí)行切削的段。 例如 G84攻絲循環(huán) 時(shí)進(jìn)給速度,轉(zhuǎn)速,單段操作都無效,其 內(nèi)部程序就指定了 #3003=3#3004=7模態(tài)信息:表中指定的模信息可 以讀出。見下表:變 量號(hào)功能#4001G00,G01,G02,G03,G33(01 組)#4002G17,G18,G19(02 組 )#4003G90,G91(03 組)#4004(04 組)#4005G94,G95(05 組)#4006G20,G21(06 組)#4007G40,G41,G42(07 組 )#4008G43,G44,G49(08 組 )#4009G73,G74,G76,G80G89(09 組 )#4010G98

10、,G99(10 組)#4011G50,G51(11 組)#4012G65,G66,G67(12 組 )#4014G54G59(14 組)#4015G61G64(15 組)#4016G68,G69(16 組):#4022(22 組)#4102B 碼#4107D 碼#4109F 碼#4111H 碼#4113M 碼#4114順序號(hào)#4115程序號(hào)#4119S 碼#4120T 碼例:當(dāng)執(zhí)行#1=#4001時(shí),#1=0,1,2,3 或 33當(dāng)前位置:位置信息變量不能寫 只能讀。見下表:變 量號(hào)位置信息坐標(biāo)系刀具補(bǔ)償值移動(dòng)期間的讀操作#5001#5004段結(jié)束點(diǎn)工件坐標(biāo)系不包括使能#5021#5024當(dāng)前

11、位置機(jī)床坐標(biāo)系包括無效#5041#5044當(dāng)前位置工件坐 標(biāo) 系#5061#5064跳段信號(hào)位置使能#5081#5084刀偏值無效#5101#5104偏差的伺服位置首位數(shù)(從 1 4)分別代表軸號(hào),數(shù) 1代表 X軸,數(shù) 2 代表 Y軸,數(shù) 3代表 Z軸,數(shù) 4 代表第四軸。執(zhí)行當(dāng)前的刀偏值 ,而不是立即執(zhí)行保持在變量 #5081#5088 里的值。在含有 G31(跳段)的段中發(fā)出跳段信號(hào) 時(shí),刀具的位置保持在變量 #5061#5068 里,如 果不發(fā)出跳段信號(hào), 指定段的結(jié)束點(diǎn)位置保持在這些變量中。移動(dòng)期間讀變量無 效時(shí),表示由于緩沖(準(zhǔn)備)區(qū)忙,所希 望的值不能讀。工件坐標(biāo)系補(bǔ)償值( 工件零

12、點(diǎn)偏置值)工件零點(diǎn)偏置 值變 量可以讀寫,見 下表:變 量號(hào)功能#5201#5204第一 軸外部工件零點(diǎn) 偏置值第四 軸外部工件零點(diǎn) 偏置值#5221#5224第一 軸 G54 工件零點(diǎn)偏置 值第四 軸 G54工件零點(diǎn)偏置 值#5241#5244第一 軸 G55 工件零點(diǎn)偏置 值第四 軸 G55工件零點(diǎn)偏置 值#5261#5264第一 軸 G56 工件零點(diǎn)偏置 值第四 軸 G56工件零點(diǎn)偏置 值#5281#5284第一 軸 G57 工件零點(diǎn)偏置 值第四 軸 G57工件零點(diǎn)偏置 值#5301#5304第一 軸 G58 工件零點(diǎn)偏置 值第四 軸 G58工件零點(diǎn)偏置 值#5321#5324第一 軸

13、G59 工件零點(diǎn)偏置 值第四 軸 G59工件零點(diǎn)偏置 值#7001#7004第一 軸工件零點(diǎn)偏置 值(G54P1)第四 軸工件零點(diǎn)偏置 值#7021#7024第一 軸工件零點(diǎn)偏置 值(G54P2)第四 軸工件零點(diǎn)偏置 值:#7941#7944第一 軸工件零點(diǎn)偏置 值(G54P48)第四軸工件 零點(diǎn)偏置 值注:對(duì)于工件坐標(biāo)系 ,變量 #5201#5328 是可選變量。 算術(shù)和邏輯操作對(duì)于附加的 48 工件坐標(biāo)系,變量 #7001#7948( G54P1G54P4)8 是可選變量。 在下 表中列出的操作 可以用變量進(jìn)行。操作符右邊的表達(dá)式, 可以含有常數(shù)和( / 或)由一 個(gè)功 能塊或操作符組 成

14、的變量。表達(dá)式中的變量 #J 和#K可以用常數(shù)替換 。左邊的變量也可 以用 表達(dá)式替換。見 下表:功能格式注釋賦值#i=#j加 減 乘 除#i=#j+#k #i=#j #k #i=#j*#k #i=#j/#k正弦余弦正切 反正切#i=SIN#j #i=COS#j #i=TAN#j #i=ATAN#j角度以度為單位,如 :90度30 分表 示成 90.5 度平方根 絕對(duì)值 進(jìn)位下進(jìn)位 上進(jìn)位#i=SQRT#j #i=ABS#j #i=ROUND#j #i=FIX#j #i=FUP#jOR(或)XOR(異或)AND(與)#i=#jOR#k #i=#jXOR#k #i=#jAND#k用二進(jìn)制數(shù)按位進(jìn)

15、行 邏輯操作。將 BCD碼轉(zhuǎn)換成 BIN 碼 將 BIN 碼轉(zhuǎn)換成 BCD碼#i=BIN#j#i=BCD#j用于與 PMC間信號(hào)的 交換。角度單位:在 SIN, COS, TAN,ATAN中所用的角度單位是度。ATAN 功能:在 ATANT之后的兩個(gè) 變量用“ / ”分開,結(jié)果在 0°和 360°之間。例:當(dāng) #1=ATANT1/ 1時(shí), #1=135.0ROUND 功能:當(dāng) ROUND功能包含 在算術(shù)或邏輯操作、 IF 語句、 WHILE語句中時(shí),將保 留小數(shù)點(diǎn)后一位, 其余位進(jìn)行四舍五入 。例: #1=ROUND#2;其中#2=1.2345 ,則 #1=1.0當(dāng) ROU

16、ND出現(xiàn)在 NC語句地址中時(shí),進(jìn)位 功能根據(jù)地址的最小輸入增量四舍五入指定 的值。例:編一個(gè)程序,根 據(jù)變量#1、#2 的值進(jìn)行切削 ,然后返回到初始點(diǎn)。假定增量系統(tǒng)是 1/1000mm,#1=1.2345 ,#2=2.3456則 G00 G91 X #1; 移動(dòng) 1.235mmG01 X #2 F300; 移動(dòng) 2.346mmG00 X#1+#2 ; 因?yàn)?1.2345+2.3456=3.5801 移 動(dòng) 3.580mm,不能返回到 初始位 置。而換成 G00XROUND#1+ROUND#2能 返回到初始點(diǎn)。上進(jìn)位和下進(jìn)位成整 數(shù):例: #1=1.2 、#2=1.2則:#3=FUP#1 ,結(jié)

17、 果 #3=2.0#3=FIX#1 ,結(jié) 果#3=1.0#3=FUP#2 ,結(jié)果 #3= 2.0#3=FIX#2 ,結(jié)果#3= 1.0算術(shù)和邏輯操作的縮 寫方式:取功能塊名的前兩個(gè) 字符,例: ROUND RO。操作的優(yōu)先權(quán):功能塊。如乘除( * ,/ ,AND,MOD)這樣的操作。如加減( +, OR,XOR)這樣的操作。方括號(hào)嵌套:方括號(hào)用于改變操作 的順序。最多可用五層,超出五層,出現(xiàn)118 號(hào)報(bào)警。方括號(hào)用于封閉表達(dá) 式# ,圓括號(hào)用于注釋 (#)。除數(shù):如果除數(shù)是零或 TAN90 ,則會(huì)產(chǎn)生 112號(hào)報(bào)警。 分支和循環(huán)語句在一個(gè)程序中,控制 流程可以用 GOTO、IF 語句改變。有三

18、種分支循環(huán)語句如下: GOTO語句(無條 件分支 ); IF 語句(條件分 支: if , then ) ; WHILE語句 ( 循環(huán) 語句 while )。無條 件分支(GOTO語句)功能 轉(zhuǎn)向程序的第 N 句。當(dāng)指定的順序號(hào)大于 19999 時(shí),出現(xiàn) 128號(hào)報(bào) 警,順序號(hào)可以用表達(dá)式。格式GOTO n;n 是 順 序號(hào)(19999 )例如:O0001G91G09G01Z-100.F2500Y-0.5Z100.X-0.8F8000Y0.5M99N1G91G09G01Z-100.F2500Y-0.5Z100.X-0.8F8000無限循 環(huán) ,功能同右Y0.5GOTO1M30;條件 分支(IF

19、 語句)功能在 IF 后面指定一個(gè)條件表達(dá)式,如果條件 滿 足,轉(zhuǎn)向第 N句,否則執(zhí) 行下一段。格式IF 條件表達(dá)式 GOTO n;其中:條件表達(dá)式 一個(gè)條件表達(dá)式一定要有一個(gè)操作符, 這 個(gè)操作符插在兩 個(gè)變量或一個(gè) 變量和 一個(gè)常數(shù)之 間,并且要用方括號(hào)括起來,既 表達(dá)式 操作符 表達(dá)式 。操作符見下表:操作符意義EQ=NEGT>GELT<LE循環(huán) ( WHILE語句)功能 在 WHILE 后指定一個(gè)條件表達(dá) 式,條件滿 足 時(shí),執(zhí)行 DO 到 END 之間的語句,否則執(zhí)行 END 后的 語句。格式 WHILE 條件表達(dá)式 DO m ;(m=1 ,2,3)13END m;m 只

20、能在 1、2、3 中取值,否則出現(xiàn) 126號(hào)報(bào)警。嵌套 數(shù) 1 3 可以多次使用。 不能交叉 執(zhí)行 DO 語句,如下的書寫格式是 錯(cuò)誤 的: WHILE DO 1;過程WHILE 程 DO2;過程EE嵌套如下注意WHILE DO 1;IF GOTO n;無限循環(huán) 指定了 DO m 而沒有 WHILE 語句,循環(huán)將在 DO 和 END 之 間 無限期 執(zhí) 行下去。執(zhí)行時(shí)間 程序執(zhí)行GOTO 分支語句時(shí),要進(jìn)行順序號(hào)的搜索,所以反向 執(zhí)行的時(shí)間比正向執(zhí)行的時(shí)間長(zhǎng)。可以用 WHILE 語句減少處理時(shí)間。未定義的變量 在使用 EQ 或 NE 的條件表達(dá)式中,空 值 和零的使 用結(jié)果不同。而含其它操作符

21、的條件表達(dá)式 將空 值看作零 。宏調(diào)用 可以用下列方式調(diào)用 宏程序: 簡(jiǎn)單調(diào)用 G65 模調(diào)用G66、 G67G碼宏調(diào)用M碼宏調(diào)用G碼子程序調(diào)用M碼子程序調(diào)用宏調(diào)用和子程序調(diào)用之間的區(qū)別: 用 G65,可以指定 一個(gè)自變量(傳遞給宏的數(shù)據(jù) ),而 M98沒有這個(gè)功 能。 當(dāng) M98段含有另一個(gè) NC語句時(shí)(如: G01 X100.0M98Pp ),則執(zhí)行命令之后調(diào)用子 程序,而 G65無條件 調(diào)用一個(gè)宏。 當(dāng) M98段含有另一個(gè) NC語句時(shí)(如: G01 X100.0M98Pp),在單段方式下 機(jī)床停止, 而使用 G65 時(shí)機(jī)床不 停止。 用 G65地方變量的級(jí)要改變,而 M98不 改變。簡(jiǎn)單

22、 調(diào)用(G65)功能G65 被指定 時(shí),地址P 所指定的用 戶宏被調(diào)用,數(shù)據(jù)(自變量)能傳遞到用 戶宏程序中。格式G65 Pp Ll 自變量表 ;其中:P要調(diào) 用的程序號(hào)L重復(fù)的次數(shù)(缺省 值為 1,取值 范 圍 19999)自變量 傳遞給宏的數(shù)。通過使用自變量表,值被分配給相應(yīng)的地方 變量。如下列中 #1=1.0,#2=2.0自變量分 為兩類。第一類可以使用除 G、L、O、N、P之外的字母并且只能使用一次。第二 類可以使用 A 、B、C(一次),也何以使用 I、J、K(最多十次)。自 變量使用的 類別根據(jù) 使用的字母自 動(dòng)確定。見下表。類別地址變 量號(hào)A#1B#2C#3地址變 量號(hào)I#4J#

23、5K#6地址變 量號(hào)T#20U#21V#22D#7E#8F#9H#11 地址 G、L、N、O、P 不能當(dāng)作 量使用。M#13Q#17R#18S#19自變W#23X#24Y#25Z#26 不需要的地址可 以省略 ,與省略的地址相 應(yīng)的地方 變量被置成 空。 類別 二:地址變 量號(hào)A#1B#2C#3I1#4J1#5K1#6I2#7J2#8K2#9I3#10J3#11地址變 量號(hào)K3#12I4#13J4#14K4#15I5#16J5#17K5#18I6#19J6#20K6#21I7#22地址變 量號(hào)J7#23K7#24I8#25J8#26K8#27I9#28J9#29K9#30I10#31J10#3

24、2K10#33 在實(shí)際的程序中, I、J、K 的下標(biāo)不用寫出來。 在自變量之前一定要指定 G65。 如果將兩類自變量混合使用, NC自己會(huì)辨別屬于哪類,最后 指定的那一類優(yōu)先。 傳遞的不帶小數(shù)點(diǎn)的自變量的單位與每 個(gè)地址的最小輸入增量一致,其值與機(jī)床的系統(tǒng)結(jié) 構(gòu)非 常一致。為了程序的兼容性,建議使用帶小數(shù)點(diǎn)的自變量。 最多可以嵌套含 有簡(jiǎn)單調(diào)用( G65)和模調(diào)用( G66)的程 序 4 級(jí)。不包括子程序 調(diào)用( M98)。地方變量可以嵌套 04 級(jí)。主程序的級(jí)數(shù)是 0。用 G65和 G66 每調(diào)用一 次宏,地方變量的級(jí) 數(shù)增加一次。上一級(jí)地方變量的值保存在 NC 中。宏程序執(zhí)行到 M99時(shí),

25、控制返回到調(diào)用的程序。這時(shí)地方變量的級(jí)數(shù)減 1,恢復(fù)宏調(diào)用時(shí)存儲(chǔ)的 地方變量值。模調(diào)用 ( G66、 G67)功能 一旦指定了 G66,那 么在以后的含有軸移動(dòng)命令的段執(zhí)行之后,地格式址 P 所指定的宏被調(diào)用,直到發(fā)出 G67 命令 ,該方式被取消。G66 PpLl 自變量表 ;瑞鵠 汽車模具有限公司內(nèi)部教材 其中:p要調(diào)用的程序號(hào)L重復(fù)的次數(shù)(缺省值 為 1,取值范圍 19999 )自變量傳遞給宏的數(shù) 。與 G65 調(diào)用一樣,通過使用自變量表,值被分配給相應(yīng)的局部變量。O9010 ;:;G00 Z #1;G01 Z-#2 F300;M99 ;注意: 最多可以嵌套含 有簡(jiǎn)單調(diào)用( G65)和模

26、調(diào)用( G66)的程 序 4 級(jí)。不包括子程序 調(diào)用( M98)。模調(diào)用期間可重復(fù)嵌套 G66。 在 G66 段,不能調(diào)用 多個(gè)宏程序。 在自變量前一定要指 定 G66。 制定 G67 時(shí)取消 G66,即其后面的程序不再 執(zhí)行宏成序模態(tài)調(diào)用。 G66和 G67 應(yīng)成對(duì)使 用 在含有像 M 碼這樣與 軸移動(dòng)無關(guān)的段中不能調(diào)用宏。 地方變量(自變量) 只能在 G66段 設(shè)定,每次執(zhí)行模態(tài)調(diào)用時(shí),不能設(shè)定局部變量。附加說明 用戶宏程序與子程序相似,也能寄存和編輯。 可以在自動(dòng)操作方式下指定宏調(diào)用。但在自動(dòng)操作期間不能轉(zhuǎn)換到 MDI 方式。也能在 MDI 操作 B 方式下應(yīng)用宏調(diào)用。 不能用順序號(hào)搜索

27、用戶宏程序。 即使當(dāng)宏程序正在執(zhí)行,也能以單段方式停止(除了含有宏調(diào)用命令、算術(shù)操作命令、 控制命令的段外 )。含有宏調(diào)用命令( G65、 G66、 G67)的段,在 單段方式下不能停止。 而 將參數(shù) 011的第 5位置 1,含有算術(shù)操作命令、控制命令的段能停止。單段停止方式常用 于測(cè)試用戶宏程序。 注意,在切削補(bǔ)償方式 C 下,如果在宏語 句處執(zhí)行了單段停止,該 語 句被看作是與移動(dòng)命 令無關(guān)的段,這時(shí)補(bǔ)償可能不正確 。(嚴(yán)格地講,這句被看作是移動(dòng) 命 令為 0 的段 )?!? ”如果出現(xiàn)在算術(shù)表達(dá)式的中間,則被 認(rèn)為是除號(hào)。 將參數(shù) 010 的第 4 位置 1,可禁止對(duì)程序號(hào)為 90009

28、999 的程序進(jìn)行編輯和刪除。同時(shí) 按住 RESET和 DELET鍵重新啟動(dòng)電源時(shí),整個(gè)內(nèi) 存將被刪除,包括宏程序。 復(fù)位操作可使地方變 量和公共變量 #100#199清成空值。但是,通過設(shè) 置參數(shù) 040 的第 6第 7位,可以避免這些參數(shù)的復(fù)位。系統(tǒng)變量#1000#1133 不受復(fù)位影響。14瑞鵠汽車模具有限公司內(nèi)部教材20 象 M98 一樣,不顯示 用作子程序調(diào)用的 M碼和 T 碼。 在表達(dá)式中使用的常 數(shù)取值范圍是 +0.0000001+99999999 和 - 99999999- 0.0000001 , 如果超出此范圍,將發(fā)出 003 號(hào)報(bào)警。宏程序案例:1 層切程序O0001M3S

29、800G68R0.G65P7202A150.Z1.L10F3000G69主軸啟動(dòng) 坐標(biāo)系旋轉(zhuǎn)調(diào)用子程序 O7202循環(huán) 10 次層切 20MM 旋轉(zhuǎn)結(jié)束M05M30%O7202(CENG_QIE)G91G01Z-#26F#9X#1Z-#26X-#1M99層切子程序Z 軸下刀 1MMX 正方向移動(dòng) 150MMZ 軸下刀 1MMX 負(fù)方向移動(dòng) 150MM 子程序結(jié)束返回主程 序該程序適合導(dǎo)板, 導(dǎo)滑面,擋墻的粗加工 %2 層切主程序O0001M3S800 G68R0.G65P7202A150.B45.Z1.L10F3000 G65P7203A150.B45.Z1.L10F3000 G69M05M3

30、0 子程序 O7201(凸臺(tái)加工子程序) G91G01Z-#26.F#9X#1Y#2X-#1Y-#2 M99 該程序適合小凸臺(tái) 的層切粗加工 O7203(平面加工子程序)(四刀) G91G01Z-#26.F#9主軸啟動(dòng)坐標(biāo)系旋轉(zhuǎn)調(diào)用子程序 O7202循環(huán) 10 次層切 10MM調(diào)用子程序 O7203循環(huán) 10 次層切 10MM旋轉(zhuǎn)結(jié)束兩刀)Z 軸下刀 1MMX 軸正方向移動(dòng) 150MMY 軸正方向移動(dòng) 45MMX 軸負(fù)方向移動(dòng) 150MMY 軸負(fù)方向移動(dòng) 45MMZ 軸下刀 1MMY軸返回下刀點(diǎn)該程序適合中等平 以上程序是簡(jiǎn)單的 3 劃圓程序此程序適合多孔位且等高的螺旋銑粗精加工O0001M3

31、S800G54G90G0X0Y0Z200.G66P6000B100.R0.3Z-90.Q1.F2500X0Y0X-100.主程序名主軸轉(zhuǎn)速刀具定位到第一個(gè)孔 位安全高度模態(tài)調(diào)用劃圓子程序第一個(gè)孔位螺旋加工 孔位依次加工X#1X軸正方向移動(dòng)150MMY#2Y軸正方向移動(dòng)45MMX-#1X軸負(fù)方向移動(dòng)150MMY#2Y軸負(fù)方向移動(dòng)45MMX#1Y#2X-#1Y-#2*3M99 面的層切粗加工子程序賦值加工,方便程序的修改和加工X-200.Y-100.Y-200.G67M05模態(tài)調(diào)用結(jié)束主軸停止M30 程序結(jié)束返回程序頭G66P6000:調(diào)用孔加工宏程序B:孔直徑R:下刀點(diǎn)高度(絕對(duì)尺寸)各代碼均需注意小數(shù) 點(diǎn)的輸入Q:單循環(huán)深度(相對(duì)尺寸)Z: 孔底深 (絕對(duì)尺寸)F:銑削速度 一級(jí)子程序 %O6000#28=#5043#30=#4003G01)#31=#4001#1=#2/2IF#2LE0THEN#3000=102(B=?)IF#2002EQ0THEN #3000=100(D2=0?)子程序名 記憶當(dāng)前刀具安全高 度

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論