版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章 宏程序基礎(chǔ)知識第一節(jié) 常量與變量的含義常量與變量的含義及編程案例數(shù)控程序中含有變量的程序稱為宏程序。雖然子程序?qū)幹葡嗤募庸こ绦蚍浅S杏茫脩艉瓿绦蛴捎谠试S使用變量、算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移,使得編制同樣的加工程序更簡便。常量 普通加工程序直接用數(shù)值指定G代碼和移動(dòng)距離;例如,GO1和X100.0。變量 使用用戶宏程序時(shí),數(shù)值可以直接指定或用變量指定。當(dāng)用變量時(shí),變量值可用程序或用MDI面板上的操作改變。#1#2100G01 X#1 F300 變量用變量符號(#)和后面的變量號指定。例如:#1 表達(dá)式可以用于指定變量號。此時(shí),表達(dá)式必須封閉在括號中。例如:#1+#2-12 變量根據(jù)
2、變量號可以分成四種類型 :1.空變量2.局部變量3.公共變量4.系統(tǒng)變量1. 空變量: #0 該變量總是空,沒有值能賦給該變量. 2. 局部變量: #1-#33 局部變量只能用在宏程序中存儲數(shù)據(jù),例如,運(yùn)算結(jié)果.當(dāng)斷電時(shí),局部變量被初始化為空. 調(diào)用宏程序時(shí),自變量對局部變量賦值.3. 公共變量 #100-#199 #500-#999 公共變量在不同的宏程序中的意義相同.當(dāng)斷電時(shí),變量#100-#199初始化為空.變量#500-#999的數(shù)據(jù)保存,即使斷電也不丟失.4. 系統(tǒng)變量:#1000以上的變量 系統(tǒng)變量用于讀和寫CNC的各種數(shù)據(jù),例如刀具補(bǔ)償,當(dāng)前位置信息,變量的引用為在程序中使用變量
3、值,指定后跟變量號的地址。當(dāng)用表達(dá)式指定變量時(shí),要把表達(dá)式放在括號中。 例如:G01X#1+#2F#3; 被引用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地舍入。例如: 當(dāng)G00X#1;以1/1000mm的單位執(zhí)行時(shí),CNC把123456賦值給變量#1,實(shí)際指令值為G00X12346.改變引用變量的值的符號,要把負(fù)號()放在#的前面。例如:G00X#1 當(dāng)引用未定義的變量時(shí),變量及地址都被忽略。例如:當(dāng)變量#1的值是0,并且變量#2的值是空時(shí),G00X#1 Y#2的執(zhí)行結(jié)果為G00X0未定義的變量當(dāng)變量值未定義時(shí),這樣的變量成為空變量。變量#0總是空變量。它不能寫,只能讀。當(dāng)#1= (空)時(shí)G90 X
4、100 Y#1實(shí)際與 G90 X100運(yùn)行結(jié)果一樣 當(dāng)#10 時(shí)G90 X100 Y#1實(shí)際與 G90 X100 Y0 運(yùn)行結(jié)果一樣運(yùn)算除了用<空>賦值以外,其余情況下<空>與0 相同。限制程序號,順序號和任選程序段跳轉(zhuǎn)號不能使用變量。例:下面情況不能使用變量:#1; 錯(cuò)誤使用方法/#2G00X100.0; 錯(cuò)誤使用方法N#3Y200.0; 錯(cuò)誤使用方法系統(tǒng)變量系統(tǒng)變量能用來讀寫內(nèi)部NC數(shù)據(jù),如刀具補(bǔ)償值和當(dāng)前位置數(shù)據(jù)。然而,注意:有些系統(tǒng)變量是只讀變量。對于擴(kuò)展自動(dòng)化操作和一般的程序,系統(tǒng)變量是必須的。刀具補(bǔ)償值:使用這類系統(tǒng)變量可以讀寫刀具補(bǔ)償值??捎玫淖兞繑?shù)取決于
5、能使用的補(bǔ)償對數(shù),當(dāng)補(bǔ)償對數(shù)不大于200時(shí),可以用變量#2001#2400。用于刀具補(bǔ)償內(nèi)存A的系統(tǒng)變量補(bǔ)償號系統(tǒng)變量1 :200#10001(#2001) :#10200(#2200)用于刀具補(bǔ)償內(nèi)存B的系統(tǒng)變量補(bǔ)償號幾何補(bǔ)償磨損補(bǔ)償 1 :200#11001(#2201) :#11200(#2400)#10001(#2001) :#10200(#2200)宏報(bào)警:用于宏報(bào)警的系統(tǒng)變量:變量號功能#3000當(dāng)#3000中有099間的某一值時(shí),NC停止并顯示報(bào)警信息。報(bào)警信息不超過26個(gè)字符,例:#3000=1(TOOL NOT FOUND);報(bào)警屏幕顯示“3001 TOOL NOT FOUN
6、D?!睍r(shí)間信息:時(shí)間信息可以讀寫。用于時(shí)間信息的系統(tǒng)變量:變量號功能#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ù)顯示。例: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)變量#30
7、03#3003單段輔助功能的完成0使能要等待1無效要等待2使能不要等待3無效不要等待上電時(shí)該變量值為0。當(dāng)不能執(zhí)行單段停止時(shí),單段停止操作不能執(zhí)行,即使單段開關(guān)有效。當(dāng)沒有指定是否等待輔助功能(M、S、T)完成時(shí),在輔助功能完成之前,程序執(zhí)行到下一段,定位完成信號DEN不發(fā)出。自動(dòng)操作控制的系統(tǒng)變量#3004#3004進(jìn)給保持進(jìn)給倍率精確停止0使能使能使能1無效使能使能2使能無效使能3無效無效使能4使能使能無效5無效使能無效6使能無效無效7無效無效無效上電時(shí)該變量值為0。當(dāng)不能執(zhí)行進(jìn)給保持時(shí):進(jìn)給保持按鈕按下并保持時(shí),機(jī)床以單段停止方式停止,但單段方式若因變量#3003而無效時(shí),不執(zhí)行單段停止
8、操作。進(jìn)給保持按鈕按下又釋放時(shí),進(jìn)給保持燈亮,但機(jī)床不停止;程序繼續(xù)進(jìn)行,機(jī)床停在最先含有進(jìn)給保持使能的段。當(dāng)進(jìn)給倍率無效時(shí),倍率定在100%,忽略機(jī)床操作面板上的倍率開關(guān)。當(dāng)精確停止無效時(shí)不執(zhí)行精確停止檢查(定位檢查),即使是包含有不執(zhí)行切削的段。例如G84攻絲循環(huán)時(shí)進(jìn)給速度,轉(zhuǎn)速,單段操作都無效,其內(nèi)部程序就指定了#3003=3 #3004=7模態(tài)信息:表中指定的模信息可以讀出。見下表:變量號功能#4001G00,G01,G02,G03,G33 (01組)#4002G17,G18,G19 (02組)#4003G90,G91 (03組)#4004 (04組)#4005G94,G95 (05組
9、)#4006G20,G21 (06組)#4007G40,G41,G42 (07組)#4008G43,G44,G49 (08組)#4009G73,G74,G76,G80G89 (09組)#4010G98,G99 (10組)#4011G50,G51 (11組)#4012G65,G66,G67 (12組)#4014G54G59 (14組)#4015G61G64 (15組)#4016G68,G69 (16組):#4022 (22組)#4102B碼#4107D碼#4109F碼#4111H碼#4113M碼#4114順序號#4115程序號#4119S碼#4120T碼例:當(dāng)執(zhí)行#1=#4001時(shí),#1=0,1
10、,2,3或33當(dāng)前位置:位置信息變量不能寫只能讀。見下表:變量號位置信息坐標(biāo)系刀具補(bǔ)償值移動(dòng)期間的讀操作#5001#5004段結(jié)束點(diǎn)工件坐標(biāo)系不包括使能#5021#5024當(dāng)前位置機(jī)床坐標(biāo)系包括無效#5041#5044當(dāng)前位置工件坐標(biāo)系#5061#5064跳段信號位置使能#5081#5084刀偏值無效#5101#5104偏差的伺服位置首位數(shù)(從1 4)分別代表軸號,數(shù)1代表X軸,數(shù)2代表Y軸,數(shù)3代表Z軸,數(shù)4代表第四軸。執(zhí)行當(dāng)前的刀偏值,而不是立即執(zhí)行保持在變量#5081#5088里的值。在含有G31(跳段)的段中發(fā)出跳段信號時(shí),刀具的位置保持在變量#5061#5068里,如果不發(fā)出跳段信號
11、,指定段的結(jié)束點(diǎn)位置保持在這些變量中。移動(dòng)期間讀變量無效時(shí),表示由于緩沖(準(zhǔn)備)區(qū)忙,所希望的值不能讀。工件坐標(biāo)系補(bǔ)償值(工件零點(diǎn)偏置值):工件零點(diǎn)偏置值變量可以讀寫,見下表:變量號功能#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
12、工件零點(diǎn)偏置值#5321#5324第一軸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)偏置值注:對于工件坐標(biāo)系,變量#5201#5328是可選變量。算術(shù)和邏輯操作 對于附加的48工件坐標(biāo)系,變量#7001#7948(G54P1G54P48) 是可選變量。在下表中列出的操作可以用變量進(jìn)行。操作符右邊的表達(dá)式,可以含有常數(shù)和(/或)由一個(gè)功能塊或操作符組成的變量。表達(dá)式中的變量#
13、J和#K可以用常數(shù)替換。左邊的變量也可以用表達(dá)式替換。見下表:功能格式注釋賦值#i=#j加#i=#j+#k減#i=#j#k乘#i=#j*#k除#i=#j/#k正弦#i=SIN#j角度以度為單位,如:90度30分表示成90.5度余弦#i=COS#j正切#i=TAN#j反正切#i=ATAN#j平方根#i=SQRT#j絕對值#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將BCD碼轉(zhuǎn)換成BIN碼#i=BIN#j用于與PMC間信號的交換。將BI
14、N碼轉(zhuǎn)換成BCD碼#i=BCD#j角度單位:在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)ROUND出現(xiàn)在NC語句地址中時(shí),進(jìn)位功能根據(jù)地址的最小輸入增量四舍五入指定的值。例:編一個(gè)程序,根據(jù)變量#1、#2的值進(jìn)行切削,然后返回到初始點(diǎn)。假定增量系統(tǒng)是
15、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)?.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é)果#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。操作的
16、優(yōu)先權(quán):功能塊。如乘除(*,/,AND,MOD)這樣的操作。®如加減(+,OR,XOR)這樣的操作。方括號嵌套:方括號用于改變操作的順序。最多可用五層,超出五層,出現(xiàn)118號報(bào)警。注意:方括號用于封閉表達(dá)式#,圓括號用于注釋(#)。除數(shù):如果除數(shù)是零或TAN90,則會產(chǎn)生112號報(bào)警。分支和循環(huán)語句在一個(gè)程序中,控制流程可以用GOTO、IF語句改變。有三種分支循環(huán)語句如下:GOTO語句(無條件分支);IF語句(條件分支:if,then);WHILE語句(循環(huán)語句while)。無條件分支(GOTO語句)功能轉(zhuǎn)向程序的第N句。當(dāng)指定的順序號大于19999時(shí),出現(xiàn)128號報(bào)警,
17、順序號可以用表達(dá)式。格式GOTO n;n是順序號(19999)例如:O0001N1G91G09G01Z-100.F2500 G91G09G01Z-100.F2500Y-0.5 Y-0.5 Z100.X-0.8F8000 無限循環(huán),功能同右 Z100.X-0.8F8000Y0.5 Y0.5GOTO1 M99M30; 條件分支(IF 語句)功能 在IF后面指定一個(gè)條件表達(dá)式,如果條件滿足,轉(zhuǎn)向第N句,否則執(zhí)行下一段。格式IF 條件表達(dá)式 GOTO n;其中:條件表達(dá)式一個(gè)條件表達(dá)式一定要有一個(gè)操作符,這個(gè)操作符插在兩個(gè)變量或一個(gè)變量和一個(gè)常數(shù)之間,并且要用方括號括起來,既表達(dá)式 操作符 表達(dá)式。操
18、作符見下表:操作符意義EQ=NEGT>GELT<LE循環(huán)(WHILE語句)功能在WHILE 后指定一個(gè)條件表達(dá)式,條件滿足時(shí),執(zhí)行DO到END之間的語句,否則執(zhí)行END后的語句。格式WHILE 條件表達(dá)式 DO m;(m=1,2,3):: END m;m只能在1、2、3中取值,否則出現(xiàn)126號報(bào)警。嵌套數(shù)13可以多次使用。不能交叉執(zhí)行DO語句,如下的書寫格式是錯(cuò)誤的:WHILE DO 1; 過程WHILE DO 2; 過程 END 1; END 2;嵌套層數(shù)最多3級。如下的書寫格式是正確的: WHILE DO 1; IF GOTO n;: END 1; N n;如下的書寫格式是錯(cuò)誤
19、的: IF GOTO n; WHILE DO 1; N n; END 1; 注意無限循環(huán)指定了DO m而沒有WHILE語句,循環(huán)將在DO和END之間無限期執(zhí)行下去。執(zhí)行時(shí)間程序執(zhí)行GOTO分支語句時(shí),要進(jìn)行順序號的搜索,所以反向執(zhí)行的時(shí)間比正向執(zhí)行的時(shí)間長??梢杂肳HILE語句減少處理時(shí)間。未定義的變量在使用EQ或NE的條件表達(dá)式中,空值和零的使用結(jié)果不同。而含其它操作符的條件表達(dá)式將空值看作零。宏調(diào)用可以用下列方式調(diào)用宏程序:簡單調(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ù)),而M9
20、8沒有這個(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地方變量的級要改變,而M98不改變。簡單調(diào)用(G65)功能G65被指定時(shí),地址P所指定的用戶宏被調(diào)用,數(shù)據(jù)(自變量)能傳遞到用戶宏程序中。格式G65 Pp Ll <自變量表>;其中:P要調(diào)用的程序號L重復(fù)的次數(shù)(缺省值為1,取值范圍19999)自變量傳遞給宏的數(shù)。通過使用自變量表,值被分配給相應(yīng)的地方變量。如下列中#
21、1=1.0,#2=2.0O0001 :G65 P9010 L2 A1.0 B2.0; :M30;O9010;#3=#1+#2;IF #3 GT 360 GOTO 9;G00 G91 X#3N9 M99; 自變量分為兩類。第一類可以使用除G、L、O、N、P之外的字母并且只能使用一次。第二類可以使用A、B、C(一次),也何以使用I、J、K(最多十次)。自變量使用的類別根據(jù)使用的字母自動(dòng)確定。見下表。類別一:地址變量號地址變量號地址變量號A#1I#4T#20B#2J#5U#21C#3K#6V#22D#7M#13W#23E#8Q#17X#24F#9R#18Y#25H#11S#19Z#26 地址G、L、
22、N、O、P不能當(dāng)作自變量使用。 不需要的地址可以省略,與省略的地址相應(yīng)的地方變量被置成空。類別二:地址變量號地址變量號地址變量號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#31I3#10K6#21J10#32J3#11I7#22K10#33 在實(shí)際的程序中,I、J、K的下標(biāo)不用寫出來。注意: 在自變量之前一定要指定G65。 如果將兩類自變量混合使用, NC自己會辨別屬于哪類,最后指定的那一類優(yōu)先。
23、 傳遞的不帶小數(shù)點(diǎn)的自變量的單位與每個(gè)地址的最小輸入增量一致,其值與機(jī)床的系統(tǒng)結(jié)構(gòu)非常一致。為了程序的兼容性,建議使用帶小數(shù)點(diǎn)的自變量。 最多可以嵌套含有簡單調(diào)用(G65)和模調(diào)用(G66)的程序4級。不包括子程序調(diào)用(M98)。地方變量可以嵌套04級。主程序的級數(shù)是0。用G65和G66每調(diào)用一次宏,地方變量的級數(shù)增加一次。上一級地方變量的值保存在NC 中。宏程序執(zhí)行到M99時(shí),控制返回到調(diào)用的程序。這時(shí)地方變量的級數(shù)減1,恢復(fù)宏調(diào)用時(shí)存儲的地方變量值。模調(diào)用(G66、G67)功能一旦指定了G66,那么在以后的含有軸移動(dòng)命令的段執(zhí)行之后,地址P所指定的宏被調(diào)用,直到發(fā)出G67命令,該方式被取消
24、。格式G66 Pp Ll <自變量表>;其中:p要調(diào)用的程序號L重復(fù)的次數(shù)(缺省值為1,取值范圍19999)自變量傳遞給宏的數(shù)。與G65調(diào)用一樣,通過使用自變量表,值被分配給相應(yīng)的局部變量。O0001 :G66 P9010 L2 A1.0 B2.0;G00 G90 X100.0;Y200.0;X150.0 Y300.0;G67;:M30;O9010; :;G00 Z#1;G01 Z-#2 F300;:M99;注意: 最多可以嵌套含有簡單調(diào)用(G65)和模調(diào)用(G66)的程序4級。不包括子程序調(diào)用(M98)。模調(diào)用期間可重復(fù)嵌套G66。 在G66段,不能調(diào)用多個(gè)宏程序。 在自變量前一
25、定要指定G66。 制定G67時(shí)取消G66,即其后面的程序不再執(zhí)行宏成序模態(tài)調(diào)用。G66和G67應(yīng)成對使用 在含有像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)用。 不能用順序號搜索用戶宏程序。 即使當(dāng)宏程序正在執(zhí)行,也能以單段方式停止(除了含有宏調(diào)用命令、算術(shù)操作命令、控制命令的段外)。含有宏調(diào)用命令(G65、G66、G67)的段,在單段方式下不能停止。而將參數(shù)011的第
26、5位置1,含有算術(shù)操作命令、控制命令的段能停止。單段停止方式常用于測試用戶宏程序。注意,在切削補(bǔ)償方式C下,如果在宏語句處執(zhí)行了單段停止,該語句被看作是與移動(dòng)命令無關(guān)的段,這時(shí)補(bǔ)償可能不正確。(嚴(yán)格地講,這句被看作是移動(dòng)命令為0的段)?!?”如果出現(xiàn)在算術(shù)表達(dá)式的中間,則被認(rèn)為是除號。 將參數(shù)010的第4位置1,可禁止對程序號為90009999的程序進(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不受
27、復(fù)位影響。 象M98一樣,不顯示用作子程序調(diào)用的M碼和T碼。 在表達(dá)式中使用的常數(shù)取值范圍是+0.0000001+99999999和-99999999-0.0000001,如果超出此范圍,將發(fā)出003號報(bào)警。宏程序案例:1層切程序O0001M3S800 主軸啟動(dòng)G68R0. 坐標(biāo)系旋轉(zhuǎn)G65P7202A10F3000 調(diào)用子程序O7202循環(huán)10次層切20MMG69 旋轉(zhuǎn)結(jié)束M05M30%O7202(CENG_QIE) 層切子程序G91G01Z-#26F#9 Z軸下刀1MMX#1 X正方向移動(dòng)150MM Z-#26 Z軸下刀1MMX-#1 X負(fù)方向移動(dòng)150MM M99 子程序結(jié)束返回主程序該
28、程序適合導(dǎo)板,導(dǎo)滑面,擋墻的粗加工%2層切主程序O0001M3S800 主軸啟動(dòng)G68R0. 坐標(biāo)系旋轉(zhuǎn)G65P7202A10F3000 調(diào)用子程序O7202循環(huán)10次層切10MMG65P7203A10F3000 調(diào)用子程序O7203循環(huán)10次層切10MMG69 旋轉(zhuǎn)結(jié)束M05M30子程序O7201(凸臺加工子程序) (兩刀) G91G01Z-#26.F#9 Z軸下刀1MM X#1 X軸正方向移動(dòng)150MMY#2 Y軸正方向移動(dòng)45MMX-#1 X軸負(fù)方向移動(dòng)150MMY-#2 Y軸負(fù)方向移動(dòng)45MM M99 該程序適合小凸臺的層切粗加工O7203(平面加工子程序)(四刀) G91G01Z-#
29、26.F#9 Z軸下刀1MM X#1 X軸正方向移動(dòng)150MMY#2 Y軸正方向移動(dòng)45MMX-#1 X軸負(fù)方向移動(dòng)150MMY#2 Y軸負(fù)方向移動(dòng)45MM X#1 .Y#2 .X-#1 .Y-#2*3 Y軸返回下刀點(diǎn)M99 該程序適合中等平面的層切粗加工以上程序是簡單的子程序賦值加工,方便程序的修改和加工3劃圓程序此程序適合多孔位且等高的螺旋銑粗精加工O0001 主程序名M3S800 主軸轉(zhuǎn)速G54G90G0X0Y0Z200. 刀具定位到第一個(gè)孔位安全高度G66P6000B100.R0.3Z-90.Q1.F2500 模態(tài)調(diào)用劃圓子程序X0Y0 第一個(gè)孔位螺旋加工X-100. 孔位依次加工X-200. .Y-100. .Y-200. .G67 模態(tài)調(diào)用結(jié)束M05 主軸停止M30 程序結(jié)束返回程序頭G66P6000:調(diào)用孔加工宏程序B:孔直徑 R:下刀點(diǎn)高度 (絕對尺寸) Q:單循環(huán)深度 (相對尺寸) 各代碼均需注意小數(shù)點(diǎn)的輸入Z:孔底深 (絕對尺寸)F:銑削速度一級子程序%O6000 子程序名 #28=#5043 記憶當(dāng)前刀具安全高度(當(dāng)前Z.絕對坐標(biāo))#30=#4003 記憶當(dāng)前主程序加工狀態(tài)(G91或G90:G00或G01)#31=#4001 #1=#2/2 計(jì)算孔半徑
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年語言藝術(shù)與修辭運(yùn)用題庫及答案
- 2025年山東鋼鐵集團(tuán)有限公司社會招聘(13人)筆試參考題庫附帶答案詳解
- 2026年能源政策研究新能源開發(fā)與節(jié)能減排試題
- 網(wǎng)絡(luò)安全管理在企業(yè)中的實(shí)施策略
- 軋鋼技能大賽考試題庫及答案
- 2026年消化內(nèi)科內(nèi)鏡操作理論綜合考核試卷及答案
- CCAA - 食品安全管理體系摸底考試三答案及解析 - 詳解版(65題)
- 2025年儀隴縣幼兒園教師招教考試備考題庫及答案解析(奪冠)
- 2025年青島職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫帶答案解析
- 2025年江西財(cái)經(jīng)大學(xué)馬克思主義基本原理概論期末考試模擬題帶答案解析
- 2026年山東省威海市單招職業(yè)傾向性測試題庫附答案解析
- 2026新疆伊犁州新源縣總工會面向社會招聘工會社會工作者3人考試備考試題及答案解析
- 2026春譯林8下單詞表【Unit1-8】(可編輯版)
- 2026年《必背60題》抖音本地生活BD經(jīng)理高頻面試題包含詳細(xì)解答
- 駱駝祥子劇本殺課件
- 電影短片拍攝實(shí)踐課件
- 2025首都文化科技集團(tuán)有限公司招聘9人考試筆試備考題庫及答案解析
- 《經(jīng)典常談》導(dǎo)讀課件教學(xué)
- 農(nóng)業(yè)科技合作協(xié)議2025
- 護(hù)理文書書寫規(guī)范與法律風(fēng)險(xiǎn)規(guī)避
- DGTJ08-10-2022 城鎮(zhèn)天然氣管道工程技術(shù)標(biāo)準(zhǔn)
評論
0/150
提交評論