




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
發(fā)那科用戶宏程序資料發(fā)那科用戶宏程序資料〔最多999次〕2〔最多999次〕23344一、變量1、變量使用用戶宏程序時,數(shù)值可以直接指定或用變量指定。當用變量時,變量值可用程序或用MDI面板上的操作改變。#1=#2+100;G01X#1F300;2、變量的表示計算機允許使用變量名,用戶宏程序不行。變量用變量符號(#)和后面的變量號指定。表達式可以用于指定變量號。此時,表達式必須封閉在括號中。例如:#1#[#1+#2-12]5一、變量1、變量53、變量的類型63、變量的類型64、變量值得范圍局部變量和公共變量可以有0值或下面范圍中的值:-1047至-10-29或10-29至10475、變量的引用為在程序中使用變量值,指定后跟變量號的地址。當用表達式指定變量時,把表達式放在括號中。例如:G01X#1F#[#2+#3]74、變量值得范圍7被引用變量的值根據(jù)地址的最小設定單位自動地舍入。例如:G00X#1,以1/1000mm的單位執(zhí)行時,CNC把12.3456賦值給變量#1,實際指令值為G00X12.346;。改變引用變量的值的符號,要把負號(一)放在#的前面。例如:G00X-#1;當引用未定義的變量時,變量及地址字都被忽略。例如:當變量#1的值是0,并且變量#2的值是空時,G00X#1Y#2的執(zhí)行結果為:G00X0;8被引用變量的值根據(jù)地址的最小設定單位自動地舍6、未定義的變量變量值未定義時,這樣的變量成為“空〞變量。變量#0總是空變量。它不能寫,只能讀。(1)引用96、未定義的變量9(2)運算10(2)運算10(3)條件表達式11(3)條件表達式117、限制程序號、順序號和程序跳轉號不能使用變量例如:O#1;127、限制12二、系統(tǒng)變量1、刀具補償值13二、系統(tǒng)變量1、刀具補償值132、時間信息142、時間信息143、自動運行控制可以改變自動運行的控制狀態(tài)153、自動運行控制15●當電源接通時,該變量的值為0。●當單程序段停頓無效時,即使單程序段開關設為ON,也不執(zhí)行單程序段停頓。●當不指定等待輔助功能(M,S和T功能)完成時,在輔助功能完成之前,程序執(zhí)行到以下程序段。而且分配完成信號DEN不輸出。16●當電源接通時,該變量的值為0。161717●當電源接通時,該變量的值為0?!癞斶M給暫停無效時:(1)當進給暫停按鈕被按下時,機床在單段停頓方式停頓。但是。當用變量#3003使單程序段方式無效時,單程序段停頓不執(zhí)行。(2)當進給暫停按鈕壓下又松開時,進給暫停燈亮,但是,機床不停頓;程序繼續(xù)執(zhí)行,并且機床停在進給暫停有效的第一個程序段?!癞斶M給速度倍率無效時,總是100%的倍率,而不管機床操作面板上的進給速度倍率開關的設置?!癞敎蚀_停頓檢測無效時,即使那些不執(zhí)行切削的程序段也不進展準確停頓檢測(位置檢測)。18●當電源接通時,該變量的值為0。18攻絲循環(huán)中使用變量3004的例子N5N719攻絲循環(huán)中使用變量3004的例子N5N7194、已加工的零件數(shù)204、已加工的零件數(shù)205、當前位置〔只讀〕215、當前位置〔只讀〕21●圖中第1位代表軸號(從1到4)?!褡兞?5081—#5084存儲的刀具長度偏置值是當前的執(zhí)行值,不是后面的程序段的處理值。●在G31(跳轉功能)程序段中跳轉信號接通時的刀具位置貯存在變量#5061到#5068中。當G31程序段中的跳轉信號不接通時,這些變量中貯存指定程序段的終點值。●移動期間不能讀是指由于緩沖(預讀)功能的原因,不能讀期望值.22●圖中第1位代表軸號(從1到4)。226、工件坐標系補償值〔工件零點偏移值〕236、工件坐標系補償值〔工件零點偏移值〕232424三、算術和邏輯運算以下的運算可以在變量中執(zhí)行。運算符右邊的表達式可包含常量和/或由函數(shù)或運算符組成的變量。表達式中的變量#j和#k可以用常數(shù)賦值。左邊的變量也可以用表達式賦值。1、〔定義〕賦值:#i=#j;2、加法:#i=#j+#k3、減法:#i=#j-#k4、乘法:#i=#j*#k5、除法:#i=#j/#k25三、算術和邏輯運算以下的運算可以在變量中執(zhí)6、正弦:#i=SIN[#j];7、反正弦:#i=ASIN[#j];8、余弦:#i=COS[#j];角度以度指定9、反余弦:#i=ACOS[#j];90°30′表示為10、正切:#i=TAN[#j];11、反正切:#i=ATAN[#j]/[#K];12、平方根:#i=SQRT[#j];13、絕對值:#i=ABS[#j];14、舍入:#i=ROUND[#j];15、上取整:#i=FUP[#j];16、下取整:#i=FIX[#j];17、自然對數(shù):#i=LN[#j];y=lnx18、指數(shù)函數(shù):#i=EXP[#j];y=ex266、正弦:#i=SIN[#j];2619、或:#i=#jOR#k;20、異或:#i=#jXOR#k;按位執(zhí)行21、與:#i=#jAND#k;22、從BCD轉為BIN#i=BIN[#j];23、從BIN轉為BCD#i=BCD[#j];注:①ARCSIN#i=ASIN[#j]取值范圍當No.6004.0=0時:270°~90°No.6004.0=1時:-90°~90°②ARCCOS#I=ACOS[#j]取值范圍180°~0°2719、或:#i=#jOR#k;π/20-π/21-1π3π/2π/20-111-10π/2π28π/20-π/21-1π3π/2π/20-111-10π/2③ARCTAN#i=ATAN[#j]/[#K];取值范圍當No.6004.0=0時:0°~360°No.6004.0=1時:-180°~180°3π/2π/22ππ0π/2-π/2π-π0第一象限第二象限第四象限第一象限第二象限第三象限第三象限第四象限0~-π0~π0~2π29③ARCTAN#i=ATAN[#j]/[#K];3④ROUND函數(shù)●在邏輯運算指令IF、WHILE中,ROUND函數(shù)在第一個小數(shù)位四舍五入。例如#2=1.2345;●在NC語句地址中,ROUND函數(shù)根據(jù)地值得最小設定單位指定四舍五入。例如#1=1.2345;#2=2.3456;G00G91X-#1;G01X-#2F300;G00X[#1+#2];或G00X-[ROUND[#1]+ROUND[#2]]1.235+2.346=3.581刀具返回到初始位置30④ROUND函數(shù)30⑤上取整和下取整CNC處理數(shù)值運算時,假設操作后產(chǎn)生的整數(shù)絕對值大于原數(shù)的絕對值時為上取整,小于原數(shù)的絕對值時為下取整。#3=FUP[#1];那么2.0賦給#3#3=FIX[#1];那么1.0賦給#3#3=FUP[#2];那么-2.0賦給#3#3=FIX[#2];那么-1.0賦給#331⑤上取整和下取整31⑥運算次序函數(shù)→乘、除(*、/、AND)→加、減(+、-、OR、XOR)⑦括號嵌套〔方括號[],圓括號用于說明〕括號用于改變運算次序,可以使用5級。32⑥運算次序32四、宏程序語句和NC下面的程序段為宏程序語句:●包含算術或邏輯運算(=)的程序段?!癜刂普Z句(例如,GOTO,DO,END)的程序段。●包含宏程序調(diào)用指令(例如,用G65,G66,G67或其它G代碼,M代碼調(diào)用宏程序)的程序段。除了宏程序語句以外的任何程序段都為NC語句。33四、宏程序語句和NC下面的程序段為宏程序語句:33說明●與NC語句的不同①即使置于單程序段運行方式,機床也不停頓。但是,當參數(shù)No.6000.5SBM設定為1時,在單程序段方式中,機床停頓。②在刀具半徑補償方式中宏程序語句段不做為不移動程序段處理。34說明34●與宏程序語句有一樣性質(zhì)的NC語句①含有子程序調(diào)用指令(例如,用M98或其它M代碼或用T代碼調(diào)用子程序)句②不包含O.N.P或L以外的指令地址的程序段其性質(zhì)與宏程序語句一樣。35●與宏程序語句有一樣性質(zhì)的NC語句35五、轉移和循環(huán)使用GOTO語句和IF語句可以改變控制的流向。有三中轉移和循環(huán)可供使用。GOTO無條件轉移IF條件轉移WHILE當型循環(huán)1、無條件轉移GOTOn;n為順序例如:GOTO1;GOTO#10;36五、轉移和循環(huán)使用GOTO語句和IF語句可以改2、條件轉移IF[<條件表達式>]GOTOn例如:IF[#1GT10]GOTO2程序IF[<條件表達式>]THEN<表達式>例如:IF[#1EQ#2]THEN#3=0運算符:EQ等于(=)NE不等于(≠)GT大于(>)GE大于等于(≥)LT小于(<)LE小于等于(≤)
條件不滿足條件滿足372、條件轉移條件不滿足條件滿足37例:求1~10的總和。O9000;#1=0;#2=1;N1IF[#2GT10]GOTO2;#1=#1+#2;#2=#2+1;GOTO1;N2M30;38例:求1~10的總和。383、循環(huán)WHILE[<條件表達式>]DOm;程序;ENDm;程序;說明:①m=1,2,3,可以屢次使用。②最多嵌套三層。③省略WHILE,那么產(chǎn)生從DO到END的無限循環(huán)。④WHILE比GOTO處理快。條件滿足條件不滿足393、循環(huán)條件滿足條件不滿足39標號可以屢次使用:WHILE[…]DO1;程序;END1;﹕WHILE[…]DO1;程序;END1;可以嵌套3層:WHILE[…]DO1;﹕WHILE[…]DO2;﹕WHILE[…]DO3;程序;END3;﹕END2;﹕END1;可以跳到循環(huán)外邊:WHILE[…]DO1;IF[…]GOTOn;END1;N140標號可以屢次使用:可以嵌套3層:可以跳到循環(huán)外邊:40DO的范圍不能穿插:WHILE[…]DO1;程序;WHILE[…]DO2;﹕END1;程序;END2;轉移不能進入循環(huán)區(qū):IF[…]GOTOn;﹕WHILE[…]DO1;N1…;END1;41DO的范圍不能穿插:轉移不能進入循環(huán)區(qū):41六、宏程序調(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)用子程序42六、宏程序調(diào)用宏程序調(diào)用方法:421、非模態(tài)調(diào)用〔G65〕格式:G65PpLl<自變量指定>其中:p:要調(diào)用的程序號l:重復次數(shù)〔默認值為1〕自變量:數(shù)據(jù)傳遞到宏程序,其值被賦值到相應的局部變量,有兩種指定形式。431、非模態(tài)調(diào)用〔G65〕43地址變量號地址變量號地址變量號ABCDEFH#1#2#3#7#8#9#10IJKMQRS#4#5#6#13#17#18#19TUVWXYZ#20#21#22#23#24#25#26自變量指定Ⅰ注:每個字母只指定一次,可以不按順序,但I、J、K需按順序指定。44地址變量號地址變量號地址變量號A#1I#4T#地址變量號地址變量號地址變量號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#31#32#33自變量指定Ⅱ45地址變量號地址變量號地址變量號A#1K自變量指定Ⅰ、Ⅱ混合。CNC內(nèi)部能夠自動識別自變量指定Ⅰ、Ⅱ,后指定的有效。例如:G65A1.0B2.0I-3.0I4.0D5.0P1000;#3#5=#6#7=4.046自變量指定Ⅰ、Ⅱ混合。CNC內(nèi)部能夠自動識別自調(diào)用嵌套和局部變量的級別:可以嵌套4級。主程序局部變量(0級)1﹕
#1#33(1級)2﹕
#1#33(2級)3﹕
#1#33(3級)4﹕
#1#33(4級)5﹕
#1#33O001;﹕#1=1;G65P2A2;﹕﹕M30;O002;﹕#1=2;G65P3A3;﹕﹕M99;O003;﹕#1=3;G65P4A4;﹕﹕M99;O004;﹕#1=4;G65P5A5;﹕﹕M99;O005;﹕#1=5;﹕﹕M99;(0級)宏程序(1級)宏程序(2級)宏程序(31級)宏程序(4級)47調(diào)用嵌套和局部變量的級別:可以嵌套4級。主程序局部變量(0級例:如下圖,編制一個宏程序加工圓上的孔,孔深為Z。圓周的半徑為I,起始角為A,間隔為B,鉆孔數(shù)為H,圓的中心是(X,Y)。(X,Y)1000BBBB50YX48例:如下圖,編制一個宏程序加工圓上的孔,孔深為Z。圓周的半徑調(diào)用格式:G65P9100XxYyZzRrIiAaBbHh;X:圓心的X坐標(#24)Y:圓心的Y坐標(#25)Z:孔深(#26)R:快速趨近點坐標(#18)F:切削進給速度(#9)I:圓半徑(#4)A:第一孔的角度(#1)B:增量角(指定負值時為顧時針)(#2)H:孔數(shù)(#11)49調(diào)用格式:49主程序:O002;G90G92X0Y0Z100;G65P9100X100Y50R30Z-50F500I100A0B45H5;M30;50主程序:50宏程序:O9100;#3=#4003;儲存03組G代碼G81Z#26R#18F#9K0;鉆孔循環(huán),也可以使用L0IF[#3EQ90]GOTO1;在G90方式轉移到N1#24=#5001+#24;計算圓心的X坐標#25=#5002+#25;計算圓心的Y坐標N1WHILE[#11GT0]DO1;直到剩余孔數(shù)為0#5=#24+#4COS[#1];計算X軸上的孔位#6=#25+#4SIN[#1];計算Y軸上的孔位G90X#5Y#6;移動到目標位置之后執(zhí)行鉆孔#1=#1+#2;更新角度#11=#11-1;孔數(shù)-1END1;G#3G80;返回原始狀態(tài)的G代碼M99;51宏程序:512、模態(tài)調(diào)用〔G66〕格式:G66PpLl<自變量指定>其中:p:要調(diào)用的程序號l:重復次數(shù)〔默認值為1〕自變量:數(shù)據(jù)傳遞到宏程序G67取消模態(tài)調(diào)用。注:嵌套可以4級;在G66程序段中,不能調(diào)用多個宏程序在只有輔助功能無移動指令的程序段中不能調(diào)用宏程序;局部變量只能在G66程序段中指定,每次執(zhí)行模態(tài)調(diào)用時,不再指定局部變量。522、模態(tài)調(diào)用〔G66〕52O0001;﹕G66P9100L2A1.0B2.0;G00G90X100.0;X150Y300;G67;﹕M30;O9100;﹕G00Z-#1;G01Z-#2F300;﹕﹕M99;53O0001;O9100;53例:用宏程序編制G81固定循環(huán)的操作第1步第2步第3步第4步Z=0R點ZR初始平面I點54例:用宏程序編制G81固定循環(huán)的操作第1步第2步第3步第4步G65P9110XxYyZzRrFfL1X:孔的X坐標(由絕對值指定)(#24)Y:孔的Y坐標(由絕對值指定)(#25)Z:Z點坐標(由絕對值指定)(#26)R:R點坐標(由絕對值指定)(#18)F:切削進給速度(#9)L:重復次數(shù)55G65P9110XxYyZzRrFfL155主程序:O001;G92X0Y0Z50;G00G90X100Y50;G66P9110Z-20R1F500;G90X20Y20;X50;Y50;X0Y80;G67;M30;56主程序:56宏程序:O9110;#1=#4001;儲存G00/G01#2=#4003;儲存G90/G91#3=#4019;儲存切削進給速度#5=#5003;儲存鉆孔開場的Z坐標G00G90Z#18;定位在R點G01Z#26F#9;切削進給到Z點IF[4010EQ98]GOTO1;返回到I點G00#18;定位在R點GOTO2;N1G00Z#5;定位在I點N2G#1G#2G#3;恢復模態(tài)信息。M99;57宏程序:573、用G代碼調(diào)用宏程序在參數(shù)〔No.6050到No.6059〕中設置調(diào)用用戶宏程序〔O9010到O9019〕的G代碼號〔從1到9999〕,調(diào)用方法同G65.注:不能嵌套!583、用G代碼調(diào)用宏程序58程序號參數(shù)號O9010O9011O9012O9013O9014O9015O9016O9017O9018O90196050605160526053605460556056605760586059參數(shù)號和程序號之間的對應關系:59程序號參數(shù)號O90106050參數(shù)號和程序號之間的對應關系:O0001;﹕G81X10Y20Z-10﹕M30;O9010;﹕﹕M99;參數(shù)No.6050=8160O0001;O9010;參數(shù)No.6050=81604、用M代碼調(diào)用宏程序在參數(shù)〔No.6080到No.6089〕中設置調(diào)用用戶宏程序〔O9021到O9029〕的M代碼號〔從1到9999〕,調(diào)用方法同G65.注:不能嵌套!614、用M代碼調(diào)用宏程序61程序號參數(shù)號O9020O9021O9022O9023O9024O9025O9026O9027O9028O90296080608160826083608460856086608760886089參數(shù)號和程序號之間的對應關系:62程序號參數(shù)號O90206080參數(shù)號和程序號之間的對應關系:O0001;﹕G50A1B2;﹕M30;O9020;﹕﹕M99;參數(shù)No.6080=5063O0001;O9020;參數(shù)No.6080=50635、用M代碼調(diào)用子程序在參數(shù)〔No.6071到No.6079〕中設置調(diào)用用戶宏程序〔O9001到O9009〕的M代碼號〔從1到9999〕,調(diào)用方法同M98.
645、用M代碼調(diào)用子程序64程序號參數(shù)號O9001O9002O9003O9004O9005O9006O9007O9008O9009607160726073607460756076607760786079參數(shù)號和程序號之間的對應關系:65程序號參數(shù)號O90016071參數(shù)號和程序號之間的對應關系:O0001;﹕M03;﹕M30;O9001;﹕﹕M99;參數(shù)No.6071=0366O0001;O9001;參數(shù)No.6071=03666、用T代碼調(diào)用子程序設置參數(shù)No.6001的第5位TCS=1,當加工程序中指定T代碼,可以調(diào)用宏程序O9000。在加工程序中指定的T代碼賦值到公共變量#149中。676、用T代碼調(diào)用子程序67O0001;﹕T23;﹕M30;O9000;﹕﹕M99;參數(shù)No.6001的5位=1#149=2368O0001;O9000;參數(shù)No.6001的5位=1686969使用以下保持型變量:
#502:半徑r;
#503:起始角度α;
#504:孔數(shù)n,當n>0時,按逆時針方向加工,當n<0時,按順時針方向加工;
#505:孔底Z坐標值;
#506:R平面Z坐標值;
#507:F進給量。70使用以下保持型變量:
#502:半徑r;
#503:起始使用以下變量進展操作運算:
#100:表示第i步鉆孔的記數(shù)器;
#101:記數(shù)器的最終值〔為n的絕對值〕#102:第i個孔的角度位置的值;
#103:第i個孔的X坐標值;
#104:第i個孔的Y坐標值;71使用以下變量進展操作運算:
#100:表示第i步鉆孔的記數(shù)O9010
N110G65H01P#100Q0
N120G65H22P#101Q#504
N130G65H04P#102Q#100R360
N140G65H05P#102Q#102R#504
N150G65H02P#102Q#503R#102
N160G65H32P#102Q#502R#102
N170G65H31P#104Q#502R#102
N180G90G00X#103Y#104〕
N190G00Z#506
N200G01Z#505F#507
N210G00Z#506
N220G65H02P#100Q#100R1
N230G65H84P-130Q#100R#101
N240M99
72O9010
N110G65H01P#100Q0O0010
N10G54G90G00X0Y0Z20//進入加工坐標系
N20M98P9010//調(diào)用鉆孔子程序,加工圓周等分孔
N30Z20//抬刀
N40G00G90X0Y0//返回加工坐標系零點
N50M30//程序完畢73O0010
N10G54G90G00X0Y0Z2首先在MDI方式中,
設定以下變量的值:
#502:半徑r為50;
#503:起始角度α=30;
#504:孔數(shù)n為8;
#505:孔底Z坐標值為-20;
#506:R平面Z坐標值為5;
#507:F進給量為50。
74首先在MDI方式中,
設定以下變量的值:
#502:半O6000
N6010#30=#101//基準點保存
N6020#31=#102//基準點保存
N6030#32=1//計數(shù)值置1
N6040WHILE[#32LEABS[#11]]DO1
//進入孔加工循環(huán)體
N6050#33=#1+360*[#32-1]/#1//計算第孔的角度
N6060#101=#30+#18*COS[#33]//計算第孔的X坐標值
N6070#102=#31+#18*SIN[#33]//計算第孔的Y坐標值
N6080G90G81G98X#101Y#102Z#26R#3F#9
//鉆削第孔
N6090#32=#32+1//計數(shù)器對孔序號計數(shù)累加
N6100#100=#100+1//計算已加工孔數(shù)
N6110END1//孔加工循環(huán)體完畢
N6120#101=#30//返回X坐標初值X0
N6130#102=#31//返回Y坐標初值Y0
M99 //宏程序完畢75O6000
N6010#30=#101謝謝謝謝發(fā)那科用戶宏程序資料發(fā)那科用戶宏程序資料〔最多999次〕78〔最多999次〕2793804一、變量1、變量使用用戶宏程序時,數(shù)值可以直接指定或用變量指定。當用變量時,變量值可用程序或用MDI面板上的操作改變。#1=#2+100;G01X#1F300;2、變量的表示計算機允許使用變量名,用戶宏程序不行。變量用變量符號(#)和后面的變量號指定。表達式可以用于指定變量號。此時,表達式必須封閉在括號中。例如:#1#[#1+#2-12]81一、變量1、變量53、變量的類型823、變量的類型64、變量值得范圍局部變量和公共變量可以有0值或下面范圍中的值:-1047至-10-29或10-29至10475、變量的引用為在程序中使用變量值,指定后跟變量號的地址。當用表達式指定變量時,把表達式放在括號中。例如:G01X#1F#[#2+#3]834、變量值得范圍7被引用變量的值根據(jù)地址的最小設定單位自動地舍入。例如:G00X#1,以1/1000mm的單位執(zhí)行時,CNC把12.3456賦值給變量#1,實際指令值為G00X12.346;。改變引用變量的值的符號,要把負號(一)放在#的前面。例如:G00X-#1;當引用未定義的變量時,變量及地址字都被忽略。例如:當變量#1的值是0,并且變量#2的值是空時,G00X#1Y#2的執(zhí)行結果為:G00X0;84被引用變量的值根據(jù)地址的最小設定單位自動地舍6、未定義的變量變量值未定義時,這樣的變量成為“空〞變量。變量#0總是空變量。它不能寫,只能讀。(1)引用856、未定義的變量9(2)運算86(2)運算10(3)條件表達式87(3)條件表達式117、限制程序號、順序號和程序跳轉號不能使用變量例如:O#1;887、限制12二、系統(tǒng)變量1、刀具補償值89二、系統(tǒng)變量1、刀具補償值132、時間信息902、時間信息143、自動運行控制可以改變自動運行的控制狀態(tài)913、自動運行控制15●當電源接通時,該變量的值為0?!癞攩纬绦蚨瓮nD無效時,即使單程序段開關設為ON,也不執(zhí)行單程序段停頓?!癞敳恢付ǖ却o助功能(M,S和T功能)完成時,在輔助功能完成之前,程序執(zhí)行到以下程序段。而且分配完成信號DEN不輸出。92●當電源接通時,該變量的值為0。169317●當電源接通時,該變量的值為0。●當進給暫停無效時:(1)當進給暫停按鈕被按下時,機床在單段停頓方式停頓。但是。當用變量#3003使單程序段方式無效時,單程序段停頓不執(zhí)行。(2)當進給暫停按鈕壓下又松開時,進給暫停燈亮,但是,機床不停頓;程序繼續(xù)執(zhí)行,并且機床停在進給暫停有效的第一個程序段?!癞斶M給速度倍率無效時,總是100%的倍率,而不管機床操作面板上的進給速度倍率開關的設置?!癞敎蚀_停頓檢測無效時,即使那些不執(zhí)行切削的程序段也不進展準確停頓檢測(位置檢測)。94●當電源接通時,該變量的值為0。18攻絲循環(huán)中使用變量3004的例子N5N795攻絲循環(huán)中使用變量3004的例子N5N7194、已加工的零件數(shù)964、已加工的零件數(shù)205、當前位置〔只讀〕975、當前位置〔只讀〕21●圖中第1位代表軸號(從1到4)?!褡兞?5081—#5084存儲的刀具長度偏置值是當前的執(zhí)行值,不是后面的程序段的處理值。●在G31(跳轉功能)程序段中跳轉信號接通時的刀具位置貯存在變量#5061到#5068中。當G31程序段中的跳轉信號不接通時,這些變量中貯存指定程序段的終點值?!褚苿悠陂g不能讀是指由于緩沖(預讀)功能的原因,不能讀期望值.98●圖中第1位代表軸號(從1到4)。226、工件坐標系補償值〔工件零點偏移值〕996、工件坐標系補償值〔工件零點偏移值〕2310024三、算術和邏輯運算以下的運算可以在變量中執(zhí)行。運算符右邊的表達式可包含常量和/或由函數(shù)或運算符組成的變量。表達式中的變量#j和#k可以用常數(shù)賦值。左邊的變量也可以用表達式賦值。1、〔定義〕賦值:#i=#j;2、加法:#i=#j+#k3、減法:#i=#j-#k4、乘法:#i=#j*#k5、除法:#i=#j/#k101三、算術和邏輯運算以下的運算可以在變量中執(zhí)6、正弦:#i=SIN[#j];7、反正弦:#i=ASIN[#j];8、余弦:#i=COS[#j];角度以度指定9、反余弦:#i=ACOS[#j];90°30′表示為10、正切:#i=TAN[#j];11、反正切:#i=ATAN[#j]/[#K];12、平方根:#i=SQRT[#j];13、絕對值:#i=ABS[#j];14、舍入:#i=ROUND[#j];15、上取整:#i=FUP[#j];16、下取整:#i=FIX[#j];17、自然對數(shù):#i=LN[#j];y=lnx18、指數(shù)函數(shù):#i=EXP[#j];y=ex1026、正弦:#i=SIN[#j];2619、或:#i=#jOR#k;20、異或:#i=#jXOR#k;按位執(zhí)行21、與:#i=#jAND#k;22、從BCD轉為BIN#i=BIN[#j];23、從BIN轉為BCD#i=BCD[#j];注:①ARCSIN#i=ASIN[#j]取值范圍當No.6004.0=0時:270°~90°No.6004.0=1時:-90°~90°②ARCCOS#I=ACOS[#j]取值范圍180°~0°10319、或:#i=#jOR#k;π/20-π/21-1π3π/2π/20-111-10π/2π104π/20-π/21-1π3π/2π/20-111-10π/2③ARCTAN#i=ATAN[#j]/[#K];取值范圍當No.6004.0=0時:0°~360°No.6004.0=1時:-180°~180°3π/2π/22ππ0π/2-π/2π-π0第一象限第二象限第四象限第一象限第二象限第三象限第三象限第四象限0~-π0~π0~2π105③ARCTAN#i=ATAN[#j]/[#K];3④ROUND函數(shù)●在邏輯運算指令IF、WHILE中,ROUND函數(shù)在第一個小數(shù)位四舍五入。例如#2=1.2345;●在NC語句地址中,ROUND函數(shù)根據(jù)地值得最小設定單位指定四舍五入。例如#1=1.2345;#2=2.3456;G00G91X-#1;G01X-#2F300;G00X[#1+#2];或G00X-[ROUND[#1]+ROUND[#2]]1.235+2.346=3.581刀具返回到初始位置106④ROUND函數(shù)30⑤上取整和下取整CNC處理數(shù)值運算時,假設操作后產(chǎn)生的整數(shù)絕對值大于原數(shù)的絕對值時為上取整,小于原數(shù)的絕對值時為下取整。#3=FUP[#1];那么2.0賦給#3#3=FIX[#1];那么1.0賦給#3#3=FUP[#2];那么-2.0賦給#3#3=FIX[#2];那么-1.0賦給#3107⑤上取整和下取整31⑥運算次序函數(shù)→乘、除(*、/、AND)→加、減(+、-、OR、XOR)⑦括號嵌套〔方括號[],圓括號用于說明〕括號用于改變運算次序,可以使用5級。108⑥運算次序32四、宏程序語句和NC下面的程序段為宏程序語句:●包含算術或邏輯運算(=)的程序段。●包含控制語句(例如,GOTO,DO,END)的程序段?!癜瓿绦蛘{(diào)用指令(例如,用G65,G66,G67或其它G代碼,M代碼調(diào)用宏程序)的程序段。除了宏程序語句以外的任何程序段都為NC語句。109四、宏程序語句和NC下面的程序段為宏程序語句:33說明●與NC語句的不同①即使置于單程序段運行方式,機床也不停頓。但是,當參數(shù)No.6000.5SBM設定為1時,在單程序段方式中,機床停頓。②在刀具半徑補償方式中宏程序語句段不做為不移動程序段處理。110說明34●與宏程序語句有一樣性質(zhì)的NC語句①含有子程序調(diào)用指令(例如,用M98或其它M代碼或用T代碼調(diào)用子程序)句②不包含O.N.P或L以外的指令地址的程序段其性質(zhì)與宏程序語句一樣。111●與宏程序語句有一樣性質(zhì)的NC語句35五、轉移和循環(huán)使用GOTO語句和IF語句可以改變控制的流向。有三中轉移和循環(huán)可供使用。GOTO無條件轉移IF條件轉移WHILE當型循環(huán)1、無條件轉移GOTOn;n為順序例如:GOTO1;GOTO#10;112五、轉移和循環(huán)使用GOTO語句和IF語句可以改2、條件轉移IF[<條件表達式>]GOTOn例如:IF[#1GT10]GOTO2程序IF[<條件表達式>]THEN<表達式>例如:IF[#1EQ#2]THEN#3=0運算符:EQ等于(=)NE不等于(≠)GT大于(>)GE大于等于(≥)LT小于(<)LE小于等于(≤)
條件不滿足條件滿足1132、條件轉移條件不滿足條件滿足37例:求1~10的總和。O9000;#1=0;#2=1;N1IF[#2GT10]GOTO2;#1=#1+#2;#2=#2+1;GOTO1;N2M30;114例:求1~10的總和。383、循環(huán)WHILE[<條件表達式>]DOm;程序;ENDm;程序;說明:①m=1,2,3,可以屢次使用。②最多嵌套三層。③省略WHILE,那么產(chǎn)生從DO到END的無限循環(huán)。④WHILE比GOTO處理快。條件滿足條件不滿足1153、循環(huán)條件滿足條件不滿足39標號可以屢次使用:WHILE[…]DO1;程序;END1;﹕WHILE[…]DO1;程序;END1;可以嵌套3層:WHILE[…]DO1;﹕WHILE[…]DO2;﹕WHILE[…]DO3;程序;END3;﹕END2;﹕END1;可以跳到循環(huán)外邊:WHILE[…]DO1;IF[…]GOTOn;END1;N1116標號可以屢次使用:可以嵌套3層:可以跳到循環(huán)外邊:40DO的范圍不能穿插:WHILE[…]DO1;程序;WHILE[…]DO2;﹕END1;程序;END2;轉移不能進入循環(huán)區(qū):IF[…]GOTOn;﹕WHILE[…]DO1;N1…;END1;117DO的范圍不能穿插:轉移不能進入循環(huán)區(qū):41六、宏程序調(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)用子程序118六、宏程序調(diào)用宏程序調(diào)用方法:421、非模態(tài)調(diào)用〔G65〕格式:G65PpLl<自變量指定>其中:p:要調(diào)用的程序號l:重復次數(shù)〔默認值為1〕自變量:數(shù)據(jù)傳遞到宏程序,其值被賦值到相應的局部變量,有兩種指定形式。1191、非模態(tài)調(diào)用〔G65〕43地址變量號地址變量號地址變量號ABCDEFH#1#2#3#7#8#9#10IJKMQRS#4#5#6#13#17#18#19TUVWXYZ#20#21#22#23#24#25#26自變量指定Ⅰ注:每個字母只指定一次,可以不按順序,但I、J、K需按順序指定。120地址變量號地址變量號地址變量號A#1I#4T#地址變量號地址變量號地址變量號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#31#32#33自變量指定Ⅱ121地址變量號地址變量號地址變量號A#1K自變量指定Ⅰ、Ⅱ混合。CNC內(nèi)部能夠自動識別自變量指定Ⅰ、Ⅱ,后指定的有效。例如:G65A1.0B2.0I-3.0I4.0D5.0P1000;#3#5=#6#7=4.0122自變量指定Ⅰ、Ⅱ混合。CNC內(nèi)部能夠自動識別自調(diào)用嵌套和局部變量的級別:可以嵌套4級。主程序局部變量(0級)1﹕
#1#33(1級)2﹕
#1#33(2級)3﹕
#1#33(3級)4﹕
#1#33(4級)5﹕
#1#33O001;﹕#1=1;G65P2A2;﹕﹕M30;O002;﹕#1=2;G65P3A3;﹕﹕M99;O003;﹕#1=3;G65P4A4;﹕﹕M99;O004;﹕#1=4;G65P5A5;﹕﹕M99;O005;﹕#1=5;﹕﹕M99;(0級)宏程序(1級)宏程序(2級)宏程序(31級)宏程序(4級)123調(diào)用嵌套和局部變量的級別:可以嵌套4級。主程序局部變量(0級例:如下圖,編制一個宏程序加工圓上的孔,孔深為Z。圓周的半徑為I,起始角為A,間隔為B,鉆孔數(shù)為H,圓的中心是(X,Y)。(X,Y)1000BBBB50YX124例:如下圖,編制一個宏程序加工圓上的孔,孔深為Z。圓周的半徑調(diào)用格式:G65P9100XxYyZzRrIiAaBbHh;X:圓心的X坐標(#24)Y:圓心的Y坐標(#25)Z:孔深(#26)R:快速趨近點坐標(#18)F:切削進給速度(#9)I:圓半徑(#4)A:第一孔的角度(#1)B:增量角(指定負值時為顧時針)(#2)H:孔數(shù)(#11)125調(diào)用格式:49主程序:O002;G90G92X0Y0Z100;G65P9100X100Y50R30Z-50F500I100A0B45H5;M30;126主程序:50宏程序:O9100;#3=#4003;儲存03組G代碼G81Z#26R#18F#9K0;鉆孔循環(huán),也可以使用L0IF[#3EQ90]GOTO1;在G90方式轉移到N1#24=#5001+#24;計算圓心的X坐標#25=#5002+#25;計算圓心的Y坐標N1WHILE[#11GT0]DO1;直到剩余孔數(shù)為0#5=#24+#4COS[#1];計算X軸上的孔位#6=#25+#4SIN[#1];計算Y軸上的孔位G90X#5Y#6;移動到目標位置之后執(zhí)行鉆孔#1=#1+#2;更新角度#11=#11-1;孔數(shù)-1END1;G#3G80;返回原始狀態(tài)的G代碼M99;127宏程序:512、模態(tài)調(diào)用〔G66〕格式:G66PpLl<自變量指定>其中:p:要調(diào)用的程序號l:重復次數(shù)〔默認值為1〕自變量:數(shù)據(jù)傳遞到宏程序G67取消模態(tài)調(diào)用。注:嵌套可以4級;在G66程序段中,不能調(diào)用多個宏程序在只有輔助功能無移動指令的程序段中不能調(diào)用宏程序;局部變量只能在G66程序段中指定,每次執(zhí)行模態(tài)調(diào)用時,不再指定局部變量。1282、模態(tài)調(diào)用〔G66〕52O0001;﹕G66P9100L2A1.0B2.0;G00G90X100.0;X150Y300;G67;﹕M30;O9100;﹕G00Z-#1;G01Z-#2F300;﹕﹕M99;129O0001;O9100;53例:用宏程序編制G81固定循環(huán)的操作第1步第2步第3步第4步Z=0R點ZR初始平面I點130例:用宏程序編制G81固定循環(huán)的操作第1步第2步第3步第4步G65P9110XxYyZzRrFfL1X:孔的X坐標(由絕對值指定)(#24)Y:孔的Y坐標(由絕對值指定)(#25)Z:Z點坐標(由絕對值指定)(#26)R:R點坐標(由絕對值指定)(#18)F:切削進給速度(#9)L:重復次數(shù)131G65P9110XxYyZzRrFfL155主程序:O001;G92X0Y0Z50;G00G90X100Y50;G66P9110Z-20R1F500;G90X20Y20;X50;Y50;X0Y80;G67;M30;132主程序:56宏程序:O9110;#1=#4001;儲存G00/G01#2=#4003;儲存G90/G91#3=#4019;儲存切削進給速度#5=#5003;儲存鉆孔開場的Z坐標G00G90Z#18;定位在R點G01Z#26F#9;切削進給到Z點IF[4010EQ98]GOTO1;返回到I點G00#18;定位在R點GOTO2;N1G00Z#5;定位在I點N2G#1G#2G#3;恢復模態(tài)信息。M99;133宏程序:573、用G代碼調(diào)用宏程序在參數(shù)〔No.6050到No.6059〕中設置調(diào)用用戶宏程序〔O9010到O9019〕的G代碼號〔從1到9999〕,調(diào)用方法同G65.注:不能嵌套!1343、用G代碼調(diào)用宏程序58程序號參數(shù)號O9010O9011O9012O9013O9014O9015O9016O9017O9018O90196050605160526053605460556056605760586059參數(shù)號和程序號之間的對應關系:135程序號參數(shù)號O90106050參數(shù)號和程序號之間的對應關系:O0001;﹕G81X10Y20Z-10﹕M30;O9010;﹕﹕M99;參數(shù)No.6050=81136O0001;O9010;參數(shù)No.6050=81604、用M代碼調(diào)用宏程序在參數(shù)〔No.6080到No.6089〕中設置調(diào)用用戶宏程序〔O9021到O9029〕的M代碼號〔從1到9999〕,調(diào)用方法同G65.注:不能嵌套!1374、用M代碼調(diào)用宏程序61程序號參數(shù)號O9020O9021O9022O9023O9024O9025O9026O9027O9028O90296080608160826083608460856086608760886089參數(shù)號和程序號之間的對應關系:138程序號參數(shù)號O90206080參數(shù)號和程序號之間的對應關系:O0001;﹕G50A1B2;﹕M30;O9020;﹕﹕M99;參數(shù)No.6080=50139O0001;O9020;參數(shù)No.6080=50635、用M代碼調(diào)用子程序在參數(shù)〔No.6071到No.6079〕中設置調(diào)用用戶宏程序〔O9001到O9009〕的M代碼號〔從1到9999〕,調(diào)用方法同M98.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 實驗活動7溶液酸堿性的檢驗教學設計-2023-2024學年九年級化學人教版下冊
- 灌溉工程運行管理方案
- 倉儲和合同范例
- 單位員工住宿合同范本
- 義烏個人攤位租賃合同范例
- 光纜采購合同范例
- 2024-2025學年江蘇省常州市高一上冊9月月考數(shù)學質(zhì)量檢測試題
- 加會員合同范例
- 學校科技教育活動總結
- 合同范例使用檢查
- 2024成人動脈血氣分析臨床操作實踐標準(第二版)課件
- 廣東佛山市順德區(qū)君蘭中學2024-2025學年九年級上學期期末質(zhì)量檢測模擬物理試卷(含答案)
- 體育賽事策劃與管理全套課件
- 2024經(jīng)濟金融熱點
- 2024綠化養(yǎng)護作業(yè)指導書
- 2024年甘肅省公務員考試《行測》真題及答案解析
- 聯(lián)通IT專業(yè)能力認證初級云計算、中級云計算題庫附答案
- 廣東離婚協(xié)議書范文2024標準版
- 司機崗位招聘筆試題及解答(某大型集團公司)2024年
- 24年追覓在線測評28題及答案
- 六年級語文上冊14文言文二則《兩小兒辯日》公開課一等獎創(chuàng)新教學設計
評論
0/150
提交評論