宏程序基礎(chǔ)知識(shí)資料_第1頁(yè)
宏程序基礎(chǔ)知識(shí)資料_第2頁(yè)
宏程序基礎(chǔ)知識(shí)資料_第3頁(yè)
宏程序基礎(chǔ)知識(shí)資料_第4頁(yè)
宏程序基礎(chǔ)知識(shí)資料_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章宏程序基礎(chǔ)知識(shí)第一節(jié)常量與變量的含義常量與變量的含義及編程案例同的加工程序非常有用,但使得編制同樣的加工程序更數(shù)控程序中含有變量的程序稱(chēng)為宏程序。雖然子程序?qū)幹葡?用戶(hù)宏程序由于允許使用變量、算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移, 簡(jiǎn)便。常量普通加工程序直接用 數(shù)值指定G弋碼和移動(dòng)距離;例如,GO和X100.0。變量使用用戶(hù)宏程序時(shí),數(shù)值可以直接指定或用變量指定。當(dāng)用變 量時(shí),變量值可用程序或用MDI面板上的操作改變。#1=#2+100G01 X#1 F300變量用變量符號(hào)(#)和后面的變量號(hào)指定。例如:#1表達(dá)式可以用于指定 變量號(hào)。此時(shí),表達(dá)式必須封閉在括號(hào)中。例如:#1+#2-12變量根據(jù)變

2、量號(hào)可以 分成四種類(lèi)型:1.空變量2.局部變量3.公共變量4.系統(tǒng)變量1 .空變量:#0該變量總是空,沒(méi)有值能賦給該變量.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以上的變量系統(tǒng)變量用于讀和寫(xiě) CNC勺各種數(shù)據(jù),例如刀具補(bǔ)償,當(dāng)前位置信息,變量的引用為在程序中使用變量 值,指定

3、后跟變量號(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í),CNG巴123456賦值給變量#1,實(shí)際指令值為G00X12346.改變引用變量的值的 符號(hào),要把負(fù)號(hào)(一)放在 #的前面。例如:G00X-#1當(dāng)引用未定義的變量 時(shí),變量及地址都被忽略。例如:當(dāng)變量 #1的值是0,并且變量#2的值是空時(shí),G00X#1 Y#2的執(zhí)行結(jié)果為 G00X0未定義的變量當(dāng)變量 值未定義時(shí),這樣的變量成為空變量。變量#0總是空變量。它不能寫(xiě),只能讀。當(dāng)#1=(空)時(shí)G90

4、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相同。當(dāng)期=5時(shí)當(dāng)廿1=0時(shí)J#2=#11 )姓的V#241 * 5#2=0#2=41 5T#2M)#2=0W2 Vl4#2=0。條件表達(dá)式EQ pl NE中的中式向:。當(dāng)倬1n空時(shí)當(dāng)先1=0時(shí)的 EQ#O1 成立Ml EQ M4、成立Hl NEM 1S1NE=O*成立不成立出1GE樹(shù)) 171 GEW成立V不成立批 i GT =0 1=1 GT 卸不成立不成立限制程序號(hào),順序號(hào)和任選程序段跳轉(zhuǎn)號(hào)不能使用變量。 例:下面情

5、況不能使用變量:O#1;錯(cuò)誤使用方法/#2G00X100.0;錯(cuò)誤使用方法N#3Y200.0;錯(cuò)誤使用方法系統(tǒng)變量系統(tǒng)變量能用來(lái)讀寫(xiě)變量是只讀變量。對(duì)內(nèi)部NC數(shù)據(jù),如刀具補(bǔ)償值和當(dāng)前位 置數(shù)據(jù)。然而,注意: 有些系統(tǒng)于擴(kuò)展自動(dòng)化操作和一般的程序,系統(tǒng)變量是必須的O補(bǔ)償號(hào)系統(tǒng)變量1#10001 #2001)200#10200 #2200)刀具補(bǔ)償值:使用這類(lèi)系統(tǒng)變量可 以讀寫(xiě)刀具補(bǔ)償值。可用的變量數(shù)取決于能使用的補(bǔ)償對(duì)數(shù),當(dāng)補(bǔ)償對(duì)數(shù)不大于200時(shí),可以用變量#2001#2400。用于刀具補(bǔ)償內(nèi)存A的系統(tǒng)變量補(bǔ)償號(hào)幾何補(bǔ)償磨損補(bǔ)償1#11001 #2201)#10001 #2001)200#112

6、00 #2400)#10200 #2200)用于刀具補(bǔ)償內(nèi)存B的系統(tǒng)變量宏報(bào)警:用于宏報(bào)警的系統(tǒng)變量:變量號(hào)功能#3000當(dāng)#3000中有099間的某一值時(shí),NC停止并顯示報(bào)警信息。報(bào)警信息不超 過(guò)26個(gè)字符,例:#3000=1 TOOL NOT FOUND );報(bào)警屏幕顯示3001 TOOL NOT FOUND 。" 時(shí)間信息:時(shí)間信息可以讀寫(xiě)。用于時(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á)到114

7、5324.612小時(shí)時(shí)復(fù)值為0。#3011這個(gè)變量用于讀當(dāng)前年/月/日數(shù)據(jù),該數(shù)據(jù)以十進(jìn)制數(shù)顯示。例:March28, 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無(wú)效要等待2使能不要等待3無(wú)效不要等待上電時(shí)該變量值為 當(dāng)不能執(zhí)行單段停 當(dāng)沒(méi)有指定是否等 一段,定位完成信號(hào)0。止時(shí),單段停止操作不能執(zhí)行,即使單段開(kāi)關(guān)有效。待輔助功能(M S、T)完成時(shí),在輔助功能完成之前,程

8、序執(zhí)行到下 DEN發(fā)出。自動(dòng)操作控制的系 統(tǒng)變量#3004#3004進(jìn)給保持進(jìn)給倍率精確停止0使能使能使能1無(wú)效使能使能2使能無(wú)效使能3無(wú)效無(wú)效使能4使能使能無(wú)效5無(wú)效使能無(wú)效6使能無(wú)效無(wú)效7無(wú)效無(wú)效無(wú)效上電時(shí)該變量值為 0。當(dāng)不能執(zhí)行進(jìn)給保持時(shí):進(jìn)給保持按鈕按下并 而無(wú)效時(shí),不執(zhí)行單 進(jìn)給保持按鈕按下又在最先含有進(jìn)給保持保持時(shí),機(jī)床以單段停止方式停止,但單 段停止操作。釋放時(shí),進(jìn)給保持燈亮,但機(jī)床不停止; 使能的段。段方式若因變量#3003程序繼續(xù)進(jìn)行,機(jī)床停當(dāng)進(jìn)給倍率無(wú)效時(shí)當(dāng)精確停止無(wú)效時(shí)例如G84攻絲循環(huán),倍率定在100%忽略機(jī)床操作面板上的 倍率開(kāi)關(guān)。不執(zhí)行精確停止檢查(定位檢查),艮

9、喉是包含有不執(zhí)行切削的段。時(shí)進(jìn)給速度,轉(zhuǎn)速,單段操作都無(wú)效,其內(nèi)部程序就指定了 #3003=3#3004=7模態(tài)信息:表中指定的模信息可 以讀出。見(jiàn)下表:變量號(hào)功能#4001G00, G01, G02, G03 , G3301組)#4002G17 , G18, G1902組)#4003G90 , G9103組)#400404組)#4005G94 , G9505組)#4006G20, G2106組)#4007G40 , G41 , G4207組)#4008G43 , G44, G4908組)#4009G73 , G74, G76, G80-G8909組)#4010G98, G9910組)#401

10、1G50, G5111組)#4012G65, G66, G6712組)#4014G54-G5914組)#4015G61-G6415組)#4016G68 , G6916組):#402222組)#4102B碼#4107D碼#4109F碼#4111H碼#4113M碼#4114順序號(hào)#4115程序號(hào)#4119S碼#4120T碼例: 吼彳T#1=#4001 時(shí),#1=0, 1, 2,3 或 33當(dāng)前位置:位置信息變量不能寫(xiě)只能讀。見(jiàn)下表:變量號(hào)位置信息坐標(biāo)系刀具補(bǔ)償值移動(dòng)期間的讀操作#5001#5004段結(jié)束點(diǎn)工件坐示系不包括使能#5021#5024當(dāng)前位置機(jī)床坐示系包括無(wú)效#5041#5044當(dāng)前位置

11、工件坐標(biāo)系#5061#5064跳段信號(hào)位置使能#5081#5084刀偏值無(wú)效#5101#5104偏差的伺服位置首位數(shù)(從14)分別代表軸號(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)期間讀變量無(wú) 效時(shí),表示由于緩沖(準(zhǔn)備)區(qū)忙,所希 望的值不能讀。工件坐標(biāo)系補(bǔ)償值(工件零點(diǎn)偏置值)工件零點(diǎn)偏置 值變量可以讀寫(xiě),見(jiàn)下表:變量號(hào)功能#5201#5204A

12、軸外部工件零點(diǎn) 偏置值第四軸外部工件零點(diǎn) 偏置值#5221#5224A 軸G54工件零點(diǎn)偏置 值第四軸G54工件零點(diǎn)偏置 值#5241#5244A 軸G55工件零點(diǎn)偏置 值第四軸G55工件零點(diǎn)偏置 值#5261#5264A 軸G56工件零點(diǎn)偏置 值第四軸G56工件零點(diǎn)偏置 值#5281#5284第一一軸G57工件零點(diǎn)偏置 值第四軸G57工件零點(diǎn)偏置 值#5301#5304第一一軸G58工件零點(diǎn)偏置 值第四軸G58工件零點(diǎn)偏置值#5321#5324第一一軸G59工件零點(diǎn)偏置 值第四軸G59工件零點(diǎn)偏置值#7001#7004第一一軸工件零點(diǎn)偏置 值G54P1)第四軸工件零點(diǎn)偏置值#7021#702

13、4第一一軸工件零點(diǎn)偏置 值G54P2)第四軸工件零點(diǎn)偏置值:#7941#7944第一一軸工件零點(diǎn)偏置 值G54P48) 第四軸工件零點(diǎn)偏置值注:對(duì)于工件坐標(biāo)系,變量#5201#5328是可選變量。算術(shù)和邏輯操作對(duì)于附加的48工件坐標(biāo)系,變量 #7001#7948 ( G54P1G54P48 是可選變量。 在下 表中列出的操作 可以用變量進(jìn)行。操作符右邊的表達(dá)式,可以含有常數(shù)和(/或)由一 個(gè)功能塊或操作符組 成的變量。表達(dá)式中的變量 #J和#K可以用常數(shù)替換。左邊的變量也可 以用 表達(dá)式替換。見(jiàn)下表:功能格式注釋賦值#i=#j加#i=#j+#k減#i=#j #k乘#i=#j*#k除#i=#j/

14、#k正弦#i=SIN#j角度以度為單位,如:90度30分表余弦#i=COS#j示成90.5度正切#i=TAN#j反正切#i=ATAN#j平方根#i=SQRT#j絕對(duì)值#i=ABS#j進(jìn)位#i=ROUND#j下進(jìn)位#i=FIX#j上進(jìn)位#i=FUP#jOR (或)#i=#jOR#k用二進(jìn)制數(shù)按位進(jìn)行 邏輯操作。一XOR(異或)#i=#jXOR#kAND (與)#i=#jAND#k將BC加轉(zhuǎn)換成BIN碼#i=BIN#j用于與PMCW信號(hào)的交換。將BIN碼轉(zhuǎn)換成BC加#i=BCD#j角度單位:在SIN, COS TAN ATAN中所用的角度單位是度。ATAN功能:在ATAN佗后的兩個(gè) 變量用“/”分

15、開(kāi),結(jié)果在 0。和360°之間。例:當(dāng) #1=ATANT1/ 1時(shí),#1=135.0ROUND功能:當(dāng)ROUN功能包含 在算術(shù)或邏輯操作、IF語(yǔ)句、WHILE語(yǔ)句中時(shí),將保 留小數(shù)點(diǎn)后一位, 其余位進(jìn)行四舍五入。例:#1=ROUND#2其中 #2=1.2345,則 #1=1.0當(dāng)ROUNEB現(xiàn)在NC語(yǔ)句地址中時(shí),進(jìn)位 功能根據(jù)地址的最小輸入增量四舍五入指定的值。例:編一個(gè)程序,根 據(jù)變量#1、#2的值進(jìn)行切削,然后返回到初始點(diǎn)。假定增量系統(tǒng)是 1/1000mm, #1=1.2345 , #2=2.3456貝 U G00 G91 X #1; 移動(dòng) 1.235mmG01 X#2 F300

16、; 移動(dòng) 2.346mmG00 X#1+#2; 因?yàn)?1.2345+2.3456=3.5801 移動(dòng) 3.580mm,不能返回到 初始位 置。而換成 G00XROUND#1+ROUND#2能返回至U初始點(diǎn)。上進(jìn)位和下進(jìn)位成整數(shù):例:#1=1.2、#2= -1.2則:#3=FUP#1,結(jié)果#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ù)和邏輯操作的縮寫(xiě)方式:取功能塊名的前兩個(gè) 字符,例:ROUND RO操作的優(yōu)先權(quán):功能塊。如乘除(* , / , AND MOD這樣的操作。如加減(+, 一, OR XOR這樣的操作。方括號(hào)

17、嵌套:方括號(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)語(yǔ)句在一個(gè)程序中,控制 流程可以用GOTO IF語(yǔ)句改變。有三種分支循環(huán)語(yǔ)句如下: GOTM句(無(wú)條件分支); IF語(yǔ)句(條件分 支:if,then); WHILE語(yǔ)句(循環(huán)語(yǔ)句while)。無(wú)條件分支(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-1

18、00.F2500N1G91G09G01Z-100.F2500、Y-0.5Y-0.5Z100.X-0.8F8000,無(wú)限循環(huán),功能同右Z100.X-0.8F8000Y0.5GOTO1M30;條件分支(IF語(yǔ)句)Y0.5M99功能在IF后面指定一個(gè)條件表達(dá)式,如果條件 滿(mǎn)足,轉(zhuǎn)向第N句,否則執(zhí)行下一段。格式IF 條件表達(dá)式GOTO n;其中:操作符見(jiàn)下表:操作符意義EQ=NEGT>GELT<LE條件表達(dá)式 一個(gè)條件表達(dá)式一定要有一個(gè)操作符, 這個(gè)操作符插在兩 個(gè)變量或一個(gè) 變量和一個(gè)常數(shù)之 間,并且要用方括號(hào)括起來(lái),既表達(dá)式 操作符表達(dá)式。循環(huán)(WHILES句)功能 在WHILE 后指

19、定一個(gè)條件表達(dá) 式,條件滿(mǎn)足時(shí),執(zhí)行DO到END 之間的語(yǔ)句,否則執(zhí)行END后的語(yǔ)句。格式WHILE 條件表達(dá)式DO m; m=1 , 2, 3)END m;m只能在1、2、3中取值,否KU出現(xiàn)126號(hào)報(bào)警。嵌套數(shù)13可以多次使用。不能交叉 執(zhí)行DO語(yǔ)句,如下的書(shū)寫(xiě)格式是錯(cuò)誤的:WHILE DO 1;WHILE 百 DO2;PEE嵌套如下WHILE DO 1;IF GOTO n;無(wú)限循環(huán) 指定了 DO m而沒(méi)有 WHILE語(yǔ)句,循環(huán)將在DO和END之間 無(wú)限期執(zhí)行下去。執(zhí)行時(shí)間程序執(zhí)行GOTO分支語(yǔ)句時(shí),要進(jìn)行順序號(hào)的搜索,所以反向執(zhí)行的時(shí)間比正向執(zhí)行的時(shí)間長(zhǎng)??梢杂肳HILE語(yǔ)句減少處理時(shí)間

20、。未定義的變量在使用EQ或NE的條件表達(dá)式中,空 值和零的使用結(jié)果不同。而含其它操作符的條件表達(dá)式將空值看作零。宏調(diào)用可以用下列方式調(diào)用宏程序:簡(jiǎn)單調(diào)用G65模調(diào)用 G6a G67G碼宏調(diào)用M碼宏調(diào)用G碼子程序調(diào)用M碼子程序調(diào)用宏調(diào)用和子程序調(diào)用之間的區(qū)別:用G65,可以指定一個(gè)自變量(傳遞給宏的數(shù)據(jù) ),而M98沒(méi)有這個(gè)功 能。 當(dāng)M98段含有另一個(gè) NC語(yǔ)句時(shí)(如:G01 X100.0M98Pp),貝膚行命令之后調(diào)用子 程序,而G65無(wú)條件調(diào)用一個(gè)宏。 當(dāng)M98段含有另一個(gè) NC語(yǔ)句時(shí)(如:G01 X100.0M98Pp),在單段方式下機(jī)床停止, 而使用G65時(shí)機(jī)床不停止。用G65地方變量

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

22、地址變量號(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)的地方變量被置成空。類(lèi)別二:地址變量號(hào)A#1B#2C#3I1#4ji#5Ki#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#25J#26K8#27I9#28J9#29K9#30I 10#31J10#32K 10#33 在實(shí)際的程序中,

23、I、J、K的下標(biāo)不用寫(xiě)出來(lái)。注意:在自變量之前一定要指定 G65。如果將兩類(lèi)自變量混合使用,NC自己會(huì)辨別屬于哪類(lèi),最后 指定的那一類(lèi)優(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í),控制返回到調(diào)用的程序。這時(shí)地方變量的級(jí)數(shù)減1,恢復(fù)宏調(diào)用時(shí)存儲(chǔ)的 地方

24、變量值。模調(diào)用(G66 G67)功能一旦指定了 G66,那么在以后的含有軸移動(dòng)命令的段執(zhí)行之后,地址P所指定的宏被調(diào)用,直到發(fā)出G67命令,該方式被取消。格式G66 PpLi自變量表;其中:要調(diào)用的程序號(hào) 重復(fù)的次數(shù)(缺省值 為1,取值范圍19999)自變量傳遞給宏的數(shù)。與G65調(diào)用一樣,通過(guò)使用自變量表,值被分配給 相應(yīng)的局部變量。O9010;:;G00 Z -#1;G01 Z-#2 F300;M99 ;注意: 最多可以嵌套含有簡(jiǎn)單調(diào)用(G65)和模調(diào)用(G66)的程序4級(jí)。不包括子程序 調(diào)用(M9 。模調(diào)用期間可重復(fù)嵌套 G66 在G66段,不能調(diào)用 多個(gè)宏程序。 在自變量前一定要指 定G

25、66 制定G67時(shí)取消G66,即其后面的程序不再 執(zhí)行宏成序卞II態(tài)調(diào)用。 G66和G67應(yīng)成對(duì)使 在含有像M碼這樣與軸移動(dòng)無(wú)關(guān)的段中不能調(diào)用宏。 地方變量(自變量) 只能在G66段設(shè)定,每次執(zhí)行模態(tài)調(diào)用時(shí),不能設(shè)定局部變量。附加說(shuō)明 用戶(hù)宏程序與子程序 相似,也能寄存和編輯。 可以在自動(dòng)操作方式 下指定宏調(diào)用。但在自動(dòng)操作期間不能轉(zhuǎn)換到MDI方式。也能在MDI操彳B方式下應(yīng)用宏調(diào)用。 不能用順序號(hào)搜索用 戶(hù)宏程序。 即使當(dāng)宏程序正在執(zhí) 行,也能以單段方式停止(除了含有宏調(diào) 用命令、算術(shù)操作命令、控制命令的段外)。含有宏調(diào)用命令(G6s G6& G67)的段,在單段方式下不能停止。而將

26、參數(shù)011的第5位置1,含有算術(shù)操作命令、控制命令的段能停止。單段停止方式常用于測(cè)試用戶(hù)宏程序。 注意,在切削補(bǔ)償方式 C下,如果在宏語(yǔ)句處執(zhí)行了單段停止,該 語(yǔ)句被看作是與移動(dòng)命 令無(wú)關(guān)的段,這時(shí)補(bǔ)償可能不正確 。(嚴(yán)格地講,這句被看作是移動(dòng) 命令為0的段)?!?”如果出現(xiàn)在算術(shù)表達(dá)式的中間,則被 認(rèn)為是除號(hào)。將參數(shù)010的第4位置1,可禁止對(duì)程序號(hào)為 90009999的程序進(jìn)行編輯和刪除。同時(shí) 按住ReseT和Dele就重新啟動(dòng)電源時(shí),整個(gè)內(nèi) 存將被刪除,包括宏程序。 復(fù)位操作可使地方變 量和公共變量#100#199清成空值。但是,通過(guò)設(shè) 置參數(shù)040的第 6第7位,可以避免這些參數(shù)的復(fù)位

27、。系統(tǒng)變量#1000#1133不受復(fù)位影響。 象M98一樣,不顯示 用作子程序調(diào)用的 M碼和T碼。 在表達(dá)式中使用的常 數(shù)取值范圍是+0.0000001+99999999和-99999999- 0.0000001 ,如果超出此范圍,將發(fā)出003號(hào)報(bào)警。宏程序案例:1層切程序O0001M3S800G68R0.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ù)方

28、向移動(dòng)150MM 子程序結(jié)束返回主程 序該程序適合導(dǎo)板, 導(dǎo)滑面,擋墻的粗加工 %2層切主程序O0001 M3S800G68R0.G65P7202A150.B45.Z1.L10F3000G65P7203A150.B45.Z1.L10F3000G69M05M30子程序O7201 (凸臺(tái)加工子程序)(兩刀)G91G01Z-#26.F#9X#1Y#2X-#1Y-#2M99該程序適合小凸臺(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

29、軸正方向移動(dòng) 150MMY軸正方向移動(dòng) 45MMX軸負(fù)方向移動(dòng) 150MMY軸負(fù)方向移動(dòng) 45MMZ軸下刀1MMX#1Y#2X-#1Y#2X#1X軸正方向移動(dòng)Y軸正方向移動(dòng)X軸負(fù)方向移動(dòng)Y軸負(fù)方向移動(dòng)150MM45MM150MM45MMY#2X-#1Y-#2*3M99該程序適合中等平以上程序是簡(jiǎn)單的3劃圓程序此程序適合多孔位Y軸返回下刀點(diǎn)面的層切粗加工子程序賦值加工,方便程序的修改和加工且等高的螺旋銃粗精加工O0001M3S800G54G90G0X0Y0Z200.G66P6000B100.R0.3Z-90.Q1.F2500X0Y0X-100.主程序名主軸轉(zhuǎn)速刀具定位到第一個(gè)孔位安全高度模態(tài)調(diào)用劃圓子程序第一個(gè)孔位螺旋加工孔位依次加工Y-100.Y-200.G67M05M30X-200.模態(tài)調(diào)用結(jié)束主軸停止程序結(jié)束返回程序頭G66P6000:調(diào)用孔加工宏程序B:孔直徑R:下刀點(diǎn)高度(絕對(duì)尺寸)各代碼均需注意小數(shù)點(diǎn)的輸入Q:單循環(huán)深度(相對(duì)尺寸)Z:孔底深F:銃削速度一級(jí)子程序(絕對(duì)尺寸)%O6000 #28=#5043#30=#4003 G01)子程序名記憶當(dāng)前刀具安全高度(當(dāng)前乙絕對(duì)坐標(biāo))記憶當(dāng)前主程序加工 狀態(tài)(G91或G90: G00或計(jì)算孔半徑如果B小于等于0引發(fā)機(jī)床報(bào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論