高職《數控編程與操作》PPT電子課件
高職《數控編程與操作》PPT電子課件,數控編程與操作,高職,數控,編程,操作,PPT,電子,課件
第第9章用戶宏程序在數控編程中的應用章用戶宏程序在數控編程中的應用9.1.1用戶宏程序介紹用戶宏程序介紹1變量:使用用戶宏程序時,數值可以直接指定或用變量指定,當用變量時,變量值程序可用MDI面板操作改變。2變量表示:一般編程方法允許對變量命名,但用宏程序不行。變量用變量符號(#)和后面的變量號指定。例如:#1:#1+#2-12。3變量類型:變量根據變量號可以分成四種類型。見表9-14限制:程序號,順序號和任選取程序段跳轉號不能使用變量。5算術和邏輯運算:表9-6中列出的運算可以在變量中執(zhí)行。運算符右邊的表達式可以是常量和/或由函數或運算符組成的變量。表達式中的變量#J和#K可以用常數替換。左邊的變量也可以用表達式賦值。6自變量指定:自變量指定使用除了G,L,0,N,和P以外的字母,每個字母指定一次。9.1 概述概述7宏程序語句使用:轉移和循環(huán):在程序中,使用GOTO語句和IF語句可以改變控制的流向。有三種轉移和循環(huán)操作可供使用:(1)GOTO語句(無條件轉移)轉移到標有順序號N的程序段。例如:GOTO1,GOTO#10,GOTON如果指定的條件表達式滿足時,轉移到標有順序號N的程序段。如果指定的條件表達式不滿足,執(zhí)行下一個程序段。(2)IF語句(條件轉移:IFTHEN)IF之后指定條件表達式。如果條件表達式滿足,執(zhí)行預先決定的程序語只執(zhí)行一個宏程序語句。(3)WHILE語(當時循環(huán))說明:1.條件表達式:條件表達式必須包括運算符。運算符插在兩個變量中間或變量和常數中間,并且用括號()封閉。表達式可以替代變量。2.運算符:運算符由2個字母組成,用于兩個變量比較,以決定它們是相等還是一個值小于或大于另一個值。注意,不能使用不等號。例:試計算110的總和9.1 概述概述例:試計算110的總和O0001;#1=0;存儲和的變量初值#2=1;被加數變量初值N1 IF#2GE10GOTO2;當被加數大于10時轉移到N2#1=#1+#2;計算和#2=#2+#1;下一個被加數GOTO1;轉到N1N2M30;程序結束(3)循環(huán)(WHILE語句)在WHILE后指定一個條件表達式。當指定條件滿足時,執(zhí)行從DO到END之間的程序。否則,轉到END后面的程序段。說明:1)與IF語句的指令格式相同。DO后的數和END后的數為指定程序執(zhí)行范圍的標號,標號值為1,2,3。若用1,2,3以外的值會產生報警。2)當指定DO而沒有指定WHILE語句時,產生從DO到END的無限循環(huán)9.1 概述概述例:下面的程序計算110總和O0002;#1=0;存儲和的變量初值#2=1;被加數變量初值WHILE#2LE10DO1;當被加數10時循環(huán)D01到END1之間的程序#1=#1+#2;計算和#2=#2+#1;下一個被加數END1;M30;程序結束9.1 概述概述9.1.2用戶宏程序的特點及應用用戶宏程序的特點及應用1.高效2.經濟1)無需成形刀,一把刀可加工各種斜率的斜面。(2)形位公差能保證(3)簡化編程3.應用范圍廣9.2 FANUC 0i系統宏程序編程系統宏程序編程9.2.19.2.1宏程序基礎知識宏程序基礎知識1.1.變量變量一個普通的零件加工程序指定G碼并直接用數字值表示移動的距離,例:G01 X100。利用用戶宏,既可以直接使用數字值也可以使用變量號。當使用變量號時,變量值既可以由程序改變,也可以用MDI面板改變。如:#1=#2+100G01 X#1 F3002 2變量的格式變量的格式當指定一個變量時,在#后指定變量號。個人計算機允許賦名給變量,宏沒有此功能。例如:#13 3變量分類變量分類根據變量號將變量分為四類,見表9-1:9.2 FANUC 0i系統宏程序編程系統宏程序編程變量號變量類型功能#0“空”這個變量總是空的,不能賦值。#1#33局部變量局部變量只能在宏中使用,以保持操作的結果,關閉電源時,局部變量被初始化成“空”。宏調用時,自變量分配給局部變量。#100#199#500#999公共變量公共變量在不同的宏程序中的意義相同(即公共變量對于主程序和從這些主程序調用的每個宏程序來說是公用的)斷電時,#100#199清除(初始化為空),通電時復位到“O”;而#500#999數據,即使在斷電時也不清除#1000以上系統變量系統變量用于讀寫各種NC數據項,如當前位置、刀具補償值。9.2 FANUC 0i系統宏程序編程系統宏程序編程4.系統變量系統變量能用來讀寫內部NC數據,如刀具補償值和當前位置數據。然而有些系統變量是只讀變量。對于擴展自動化操作和一般的程序,系統變量是必須的。在本章僅對系統變量的部分內容做介紹下面對系統變量進行詳細說明。(1)接口(輸入輸出)信號接口信號是可編程機床控制器(PMC)和用戶宏程序之間交換的信號(2)刀具補償值用系統變量可以讀、寫刀具補償值。通過對系統變量賦值,可以修改刀具補償值9.2 FANUC 0i系統宏程序編程系統宏程序編程(3)宏程序報警宏程序報警的系統變量是#3000。它的功能是當變量#3000值為O200時,CNC停止運行且報警??稍诒磉_式后指定不超過26個字符的報警信息。CRT屏幕上顯示報警號和報警信息,其中報警號為變量#3000的值加上3000例:#3000=l(TOOLNOTFOUND)一報警屏幕上顯示“300lTOOLNOTFOUND”(刀具未找到)。(4)停止和信息顯示停止和信息顯示的系統變量是#3006,它的功能是在宏程序中指令“#3006=l(MESSAGE);”時,程序在執(zhí)行完前一程序段后停止??稍谕怀绦蚨沃兄付ㄗ疃?6個字符的信息,由控制輸入“(”和控制輸出“)”括住,相應信息顯示在外部操作信息畫面。9.2 FANUC 0i系統宏程序編程系統宏程序編程5算術和邏輯算術和邏輯在下表中列出的操作可以用變量進行。操作符右邊的表達式,可以含有常數和由一個功能塊或操作符組成的變量。表達式中的變量#J和#K可以用常數替換。左邊的變量也可以用表達式替換。見表9-6:表表9-6 FANUC 0i 算術和邏輯符號算術和邏輯符號9.2 FANUC 0i系統宏程序編程系統宏程序編程功能格式注釋賦值#i=#j加減乘除#i=#j+#k#i=#j#k#i=#j*#k#i=#j/#k正弦余弦正切#i=SIN#j#i=COS#j#i=TAN#j角度以度為單位,如:90度30分表示成90.5度平方根絕對值進位下進位上進位#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用二進制數按位進行邏輯操作。將BCD碼轉換成BIN碼將BIN碼轉換成BCD碼#i=BIN#j#i=BCD#j用于與PMC間信號的交換。9.2 FANUC 0i系統宏程序編程系統宏程序編程6 6分支和循環(huán)語句分支和循環(huán)語句(1)GOTO語句(無條件分支);功能:向程序的第N句。當指定的順序號在19999以外時,出現128號報警,順序號可以用表達式。格式:GOTO n;n是順序號(19999)(2)IF語句(條件分支:if,then);功能:在IF后面指定一個條件表達式,如果條件滿足,轉向第N句,否則執(zhí)行下一段。格式:IF 條件表達式 GOTO n;操作符意義EQ=;NE;GT;GE;LT;LE.(3)WHILE語句(循環(huán)語句while)。功能:在WHILE后指定一個條件表達式,條件滿足時,執(zhí)行DO到END之間的語句,否則執(zhí)行END后的語句。格式WHILE條件表達式DOm;(m=1,2,3)9.2 FANUC 0i系統宏程序編程系統宏程序編程ENDm;m只能在1、2、3中取值,否則出現126號報警。1)嵌套:在DOEND循環(huán)中的標號13可以多次使用。但是當程序有交叉重復循環(huán)(D0范圍重疊)時,出現P/S報警No.124。見表9-7循環(huán)嵌套表。2)無限循環(huán)當指定DO而沒有指定WHILE語句時,產生從D0到END的無限循環(huán)。3)處理時間在處理有標號轉移的GOTO語句時,進行順序號檢索。反向檢索的時間要比正向檢索長。用WHILE語句實現循環(huán)可減少處理時間。4)未定義的變量在使用EQ或NE的條件表達式中,和零有不同的效果。在其他形式的條件表達式中,被當作零。9.2 FANUC 0i系統宏程序編程系統宏程序編程9.2.2用戶宏程序功能用戶宏程序功能1用戶宏指令用戶宏指令(用戶宏程序調用指令用戶宏程序調用指令)首先說明用戶宏程序調用(G65)與子程序調用(M98)之間的差別:(1)G65可以進行自變量賦值,即指定自變量(數據傳送到宏程序),M98則不能。(2)當M98程序段包含另一個NC指令(例如,G01X200M98P)時,在執(zhí)行完這種含有非N、P或L的指令后可調用(或轉移到)子程序。相反,G65則只能無條件地調用宏程序。(3)當M98程序段包含有O、N、P、L以外的地址的NC指令時,(例如G01X200M98P,在單程序段方式中,可以單程序段停止(即停機)。相反,G65則不行(即不停機)。(4)G65改變局部變量的級別。M98不改變局部變量的級別。9.2 FANUC 0i系統宏程序編程系統宏程序編程2宏程序非模態(tài)調用宏程序非模態(tài)調用(G65)當指定G65時,調用以地址P指定的用戶宏程序,數據(自變量)能傳遞到用戶宏程序中,指令格式如下所示。G65PL;:要調用的程序號:重復次數(默認值為1):傳遞到宏程序的數據其具體調用過程如圖9-1:圖9-1用戶宏指令是調用過程說明:(1)在G65之后,用地址P指定用戶宏程序的程序號。(2)當要求重復時,在地址L后指定從19999的重復次數。省略L值時,認為L等于1。(3)使用自變量指定,其值被賦值到相應的局部變量。9.2 FANUC 0i系統宏程序編程系統宏程序編程3.自變量指定(賦值)自變量指定(賦值)自變量指定可用兩種形式的自變量指定。自變量指定I使用除了G、L、0、N和P之外的字母,每個字母指定一次。自變量指定使用A、B、C和Ii;、Ji;、Ki;(i為1l0)。根據使用的字母,自動決定自變量指定的類型自變量指定I。地址變量號地址變量號地址變量號A#1I#4T#20B#2J#5U#2lC#3K#6V#22D#7M#13w#23E#8Q#17X#24F#9R#18Y#25H#11S#19Z#269.2 FANUC 0i系統宏程序編程系統宏程序編程說明:1)地址G、L、N、0和P不能在自變量中使用。2)不需要指定的地址可以省略,對應于省略地址的局部變量為空。3)地址不需要按字母順序指定,但應符合字母地址的格式。I、J和K需要按字母順序指定。例:BADJK正確BADJK不正確(2)自變量指定II自變量指定使用A、B和C各1次,I、J、K各10次。自變量指定用于傳遞諸如三維坐標值。I、J、K的下標用于確定自變量指定的順序,在實際編程中不寫。9.2 FANUC 0i系統宏程序編程系統宏程序編程地址變量號地址變量號地址變量號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#11J7#22K10#339.2 FANUC 0i系統宏程序編程系統宏程序編程(3)格式任何自變量前必須指定G65。(4)自變量指定I、混合使用CNC內部自動識別自變量I和自變量。如果自變量指定I和自變量指定混合使用,后指定的自變量類型有效。(5)小數點的位置不帶小數點的自變量,其數據單位為各地址的最小設定單位。傳遞不帶小數點的自變量,其值會根據機床實際的系統配置變化。在宏程序調用中,使用小數點可使程序兼容性好。(6)調用嵌套調用可以嵌套4級,包括非模態(tài)代碼調用(G65)和模態(tài)代碼調用(G66),但不包括子程序調用(M98)。(7)局部變量的級別1)局部變量嵌套從0到4級。見圖9-22)主程序是0級。3)宏程序每調用1次(用G65或G66),局部變量級別加l。前l(fā)級的局部變量值保存在CNC中。9.2 FANUC 0i系統宏程序編程系統宏程序編程4.宏程序模態(tài)調用與取消(G66、G67)當指定G66時,則指定宏程序模態(tài)調用,即指定沿移動軸移動的程序段后調用宏程序,G67取消宏程序模態(tài)調用。指令格式與非模態(tài)調用(G65)相似。G66PL;:要調用的程序號:重復次數(默認值為1):傳遞到宏程序的數據說明:(1)在G66之后,用地址P指定用戶宏程序的程序號。(2)任何自變量前必須指定G66。(3)當要求重復時,在地址L后指定從19999的重復次數,省略L值時,默認L值等于1。(4)與非模態(tài)調用(G65)相同,使用自變量指定(賦值),其值被賦值給宏程序中相應的局部變量。9.2 FANUC 0i系統宏程序編程系統宏程序編程(5)指定G67時,取消G66,即其后面的程序段不再執(zhí)行宏程序模態(tài)調用。G66和G67應該成對使用。(6)可以調用四級嵌套,包括非模態(tài)調用(G65)和模態(tài)調用(G66)。但不包括子程序調用(M98)。(7)在模態(tài)調用期間,指定另一個G66代碼,可以嵌套模態(tài)調用。(8)限制:1)在G66程序段中,不能調用多個宏程序。2)在只有諸如輔助功能(M代碼),但無移動指令的程序段中不能調用宏程序。3)局部變量(自變量)只能在G66程序段中指定,注意,每次執(zhí)行模態(tài)調用時,不再設定局部變量。例:用宏程序編制G8l固定循環(huán)的操作(圖9-4)。加工程序使用模態(tài)代碼調用,為了簡化程序,使用絕對值指定全部的鉆孔數據。9.2 FANUC 0i系統宏程序編程系統宏程序編程圖9-4G81固定循環(huán)9.2 FANUC 0i系統宏程序編程系統宏程序編程調用格式G65P9100XxYyZzRrFfL1;X:孔的x坐標(由絕對值指定)(#24)Y:孔的Y坐標(由絕對值指定)(#25)Z:Z點坐標(由絕對值指定)(#26)R:R點坐標(由絕對值指定)(#18)F:切削進給速度(#9)L:重復次數2)宏程序調用程序00001;G28G91X0Y0Z0;G92X0Y0Z50.0;G00G90X100.0Y50.0;G66P9100Z-20.0R5.0F500:9.2 FANUC 0i系統宏程序編程系統宏程序編程G90X20.0Y20.0;X50.0;Y50.0;X70.0Y80.0;G67:M30;宏程序(被調用的程序):09100;#1=#4001;儲存G00G01#2=#4003;儲存G90G91#3=#4109;儲存切削進給速度#5=#5003;儲存鉆孔開始的Z坐標G00G90Z#18;定位在R點G01Z#26F#9;切削進給到Z點9.2 FANUC 0i系統宏程序編程系統宏程序編程IF#4010EQ98GOTO1;返回到I點G00Z#18;定位在R點GOT02;N1G00Z5;定位在I點N2G#1G#3F#4;恢復模態(tài)信息M99;9.2.3數控車床數控車床FANUC0i系統宏程序編程系統宏程序編程(試對下圖編程)試對下圖編程)9.2 FANUC 0i系統宏程序編程系統宏程序編程9.2.4數控銑床數控銑床FANUC0i系統宏程序編程系統宏程序編程本小節(jié)將用實例對下圖(圖9-6)FANUC0i系統進行程序編制,后面也將對本圖進行SIEMENS802D系統、華中HNC-21M系統程序編制,分析三者編程的優(yōu)點和相同之處。R50的半球中心為G54原點工件上表面為Z0,刀具:8mm鍵槽刀D01=4.19.3 SIEMENS 802D系統宏程序編程系統宏程序編程1.變量變量范圍:R0=到R299=計算參數賦值:(0.000000199999999)2.變量的格式變量的格式賦值例如:R1=10給其它的地址賦值例如:G0X=R2;給X軸賦值9.2 FANUC 0i系統宏程序編程系統宏程序編程功能格式注釋正弦余弦正切反正弦反余弦反正切2 SIN COSTANASIN ACOSATAN2矢量和的角度是由兩個垂直矢量計算得出的。定義的第2 矢量始終用作角度參考。角度范圍為:-180 到180度平方根 平方值SQRTPOT絕對值ABS取整TRUNC自然對數LN3.算術與邏輯算術與邏輯9.2 FANUC 0i系統宏程序編程系統宏程序編程標記符或程序段號用于標記程序中所跳轉的目標程序段,用跳轉功能可以實現程序運行分支。標記符可以自由選取,但必須由2-8個字母或數字組成,其中開始兩個符號必須是字母或下劃線。跳轉目標程序段中標記符后面必須為冒號。標記符位于程序段段首。如果程序段有段號,則標記符緊跟著段號。在一個程序段中,標記符不能含有其它意義例如:MARKE1:G1X20;MARKE1MARKE1為標記符,跳轉目標程序段9.2 FANUC 0i系統宏程序編程系統宏程序編程5.絕對跳轉絕對跳轉NC程序在運行時以寫入時的順序執(zhí)行程序段。程序在運行時可以通過插入程序跳轉指令改變執(zhí)行順序。跳轉目標只能是有標記符或一個程序段號的程序段。此程序段必須位于該程序之內。絕對跳轉指令必須占用一個獨立的程序段。其跳轉指令見下:操作符意義GOTOF向前跳轉(向程序結束的方向跳轉)GOTOB向后跳轉(向程序開始的方向跳轉)例如:N30GOTOFMARKE0N60MARKE0:R1=R2+R36有條件跳轉有條件跳轉用IF-條件語句表示有條件跳轉。如果滿足跳轉條件(也就是值不等于零),則進行跳轉。跳轉目標只能是有標記符或程序段號的程序段。該程序段必須在此程序之內。有條件跳轉指令要求一個獨立的程序段。在一個程序段中可以有許多個條件跳轉指令。使用了條件跳轉后有時會使程序得到明顯的簡化。其跳轉指令見下:9.2 FANUC 0i系統宏程序編程系統宏程序編程IFGOTOF跳轉條件向前跳轉(向程序結束的方向跳轉)IFGOTOB跳轉條件向后跳轉(向程序開始的方向跳轉)例如:N10IFR1GOTOFLABEL1N60LABEL19.3.1數控車床數控車床SIEMENS 802D系統宏程序編程系統宏程序編程本小節(jié)將對(圖本小節(jié)將對(圖9-5)實例進行)實例進行SIEMENS 802D系統程序編制。系統程序編制。9.3.2數控銑床數控銑床SIEMENS 802D系統宏程序編程系統宏程序編程本小節(jié)將對(圖本小節(jié)將對(圖9-6)實例進行)實例進行SIEMENS 802D系統數控銑床程序系統數控銑床程序編制。編制。加工程序如下:加工程序如下:9.4 華中華中HNC-21/22T系統宏程序編程系統宏程序編程1變量和變量的格式變量和變量的格式 華中HNC-21/22T系統的用戶宏程序變量和變量格式基本上和FANUC 0i系統一樣。2 2系系統變統變量量變量號功能變量號功能#0#49當前局部變量#1110#1119G28中間點位置#50#199全局變量#1120#1129鏡像點位置#200#599局部變量#1130#1133旋轉軸#600#699刀具長度寄存器H0 H99#1135#1139縮放軸#700#799刀具半徑寄存器D0 D99#1140#1142坐標變換代碼#800#899刀具壽命寄存器#1144刀具長度補償號#1000#1008機床當前位置#1145刀具半徑補償號#1010#1018程編機床位置#1146#1147當前平面軸#1020#1028程編工件位置#1149進給速度指定#1030#1038當前工件零點#1150#1170G代碼模態(tài)值#1040#1098G54G55零點9.4 華中華中HNC-21/22T系統宏程序編程系統宏程序編程3賦值語句賦值語句把常數或表達式的值送給一個宏變量稱為賦值。格式:宏變量=常數或表達式例如:#4=SQRT#1*#1-#3*#3/404.條件判別語句條件判別語句條件判別語句有IF、ELSE、ENDIF格式:IF條件表達式ELSEENDIF5.循環(huán)語句循環(huán)語句循環(huán)語句有WHILE、ENDW格式:WIIILE條件表達式ENDW9.4 華中華中HNC-21/22T系統宏程序編程系統宏程序編程操作符意義EQ=NEGTGELT=R21GOTOBMARKEl;如果R20D大于或等于R21,則跳轉到N010程序段N030TRANS取消局部工件坐標系偏置N035RET程序結束并返回主程序9.5宏程序編程實例宏程序編程實例例:試編制圖9-8所示橢圓過渡類零件的宏程序。N10M03S600T01D01主軸正轉600rmin,調用粗車刀N20G00X50.0Z100.0M07快速運行到刀具起刀點,打開切削液N30R1=10R2=20R19=15R20=35R21=16.7R6=0.5R9=0.35R24=25.0R26=35.0參數設置N40L31調用橢圓粗加工宏程序N45G00X50.0Z100.0刀具退回到起刀點假如是精加工只要把R6K和R9值減小就可,如R6=0.2R9=0.9.5宏程序編程實例宏程序編程實例3.HNC-2122T華中世紀星數控系統車削橢圓曲線類零件的用戶宏程序華中世紀星數控系統車削橢圓曲線類零件的用戶宏程序局部變量含義:#23=X0X0一橢圓對稱中心X絕對坐標值#25=Z0Z0一橢圓對稱中心Z絕對坐標值#0=aaX向橢圓短半軸長度#1=bbZ向橢圓短半軸長度#18=X2X2一橢圓輪廓的起始點工件X坐標值#19=Z2Z2一橢圓輪廓的起始點工件Z坐標值#20=UU一橢圓輪廓的終點工件Z坐標值#6=KK一遞變量(凹橢圓為負,凸橢圓為正)#5=FF一切削速度9.5宏程序編程實例宏程序編程實例用戶宏子程序如下:31宏程序名N005G68X#23Z#25P0以橢圓對稱中心設定為工件坐標系旋轉中心N010WHILE#19GE#20如果#19,bT#20,則跳轉到N030程序段N015#18=#0*SQRT1一#19*#19#1*#1橢圓上任一點X坐標值計算N020G01X#23+#18Z#25+#19F#5線插補橢圓N025#19=#19一#10步距軸向疊減N030ENDW返回循環(huán)體N035G69取消工件坐標系旋轉N040M99子程序結束并返回主程序例:試編制圖9-8所示橢圓過渡類零件的宏程序。9.5宏程序編程實例宏程序編程實例N10M03S600T0l01主軸正轉600rmin,調用粗車刀N20G00X50.0Z100.0M07刀具到起刀點,打開切削液N30M98P3lX25.0Z35.0A10.0B20.0S15.0T35.0U16.7K0.5F.35調用橢圓粗加工宏程序N40G00X50.0Z100.0刀具退回到起刀點假如是精加工只要把K和F值減小就可,如K=0.2F=0.1。9.5.2雙曲線過渡類零件的宏程序雙曲線過渡類零件的宏程序 1.FANUC Oi數控系統車削橢圓曲線類零件的用戶宏程序數控系統車削橢圓曲線類零件的用戶宏程序編制一個車削加工如圖9-9所示帶有雙曲線過渡類零件的通用程序,假設工件最終加工大外圓外徑為X2,小外圓外徑為X1,過渡雙曲線方程為X2/a2一Z2/b2=l,雙曲線實半軸長為a,虛半軸長為b;使用變量(或參數)編制此類零件的宏程序。9.5宏程序編程實例宏程序編程實例#24=X0X0一雙曲線對稱中心的工件坐標橫向絕對坐標值#26=Z0Z0一雙曲線對稱中心的工件坐標縱向絕對坐標值#l=aa一雙曲線實半軸長#2=bb一雙曲線虛半軸長#19=SS一雙曲線起點離開對稱中心的Z向距離值#20=TT一雙曲線終點離開對稱中心的Z向距離值#21=UU一雙曲線起點的X向半徑坐標值(U=X1/2)#6=KK一Z向遞變量#9=FF一切削速度9.5宏程序編程實例宏程序編程實例9.5宏程序編程實例宏程序編程實例用戶宏子程序:032;子程序名N010G52X#24Z#26;以雙曲線對稱中心設定局部工件坐標系N015G01X#21Z#19F#9;沿著雙曲線作直線插補N020#19=#19一#6;Z向步距均值疊減N025#21=#l半*SQRT1+#19*#19#2*#2;雙曲線上任一點X坐標值計算N030IF#19GE#20GOT015;如果#19大于或等于#20,則跳轉到N015程序段N035G52X0Z0;取消局部工件坐標系偏置N040M99;子程序返回9.5宏程序編程實例宏程序編程實例例:在數控車床上加工如圖9-10所示一雙曲線過渡類零件,工件最終加工大外圓外徑為36,小外圓外徑為30,過渡雙曲線方程為X2102一Z2/132=l,雙曲線實半軸長為10,虛半軸長為13。使用變量(或參數)編制此類零件的宏程序。N20G00X50.0Z100.0M07;刀具到起刀點,打開切削液N30G65P32X0Z30.456U15A10.0B13.0S14.543T-14.543K0.5F0.35調用雙曲線加工宏程序N40G00X50.0Z100.0刀具退回到起刀點假如是精加工只要把K和F值減小就可,如K=0.2F=0.19.5宏程序編程實例宏程序編程實例9.5宏程序編程實例宏程序編程實例2西門子西門子802D數控系統對車削雙曲線類零件的用戶數控系統對車削雙曲線類零件的用戶R參數程序參數程序R參數含義:R24=X0X0一雙曲線對稱中心的工件坐標橫向絕對坐標值R26=Z0Z0一雙曲線對稱中心的工件坐標縱向絕對坐標值Rl=aa一雙曲線實半軸長R2=bb一雙曲線虛半軸長R19=SS一雙曲線起點離開對稱中心的Z向距離值R20=TT一雙曲線終點離開對稱中心的Z向距離值R21=UU一雙曲線起點的X向半徑坐標值(U=X1/2)R6=KK一Z向遞變量R9=FF一切削速度R參數子程序:9.5宏程序編程實例宏程序編程實例L32.SPFR參數子程序名N010TRANSX=R24Z=R26;以雙曲線對稱中心設定局部工件坐標系N015MARKEl:G01X=R21Z=R19F=R9;沿著雙曲線作直線插補N020R19=R19一R6;Z向步距均值疊減N025R21=R1*SQRT1+R19*R19R2*R2;雙曲線上任一點X坐標值計算N030IFR19=R20GOTOBMARKE1;如果R19大于或等于R20,跳轉到MARKEl程序段N035TRANS取消局部工件坐標系偏置N040RET子程序結果并返回主程序例:試編制圖9-10所示雙曲線過渡類零件的宏程序。9.5宏程序編程實例宏程序編程實例N20G00X50.0Z100.0M07快速運行到刀具起刀點,打開切削液N30R24=0R26=30.456R21=15R1=10R2=13R19=14.543R20=-14.543R6=0.5R9=0.35參數設置N40L32調用雙曲線加工宏程序N45G00X50.0Z100.0刀具退回到起刀點假如是精加工只要把R6K和R9值減小就可,如R6=0.2R9=0.1。3.HNC-2122T華中世紀星數控系統車削雙曲線類零件的用戶宏程序華中世紀星數控系統車削雙曲線類零件的用戶宏程序局部變量含義:#23=X0X0一雙曲線對稱中心的工件坐標橫向絕對坐標值#25=Z0Z0一雙曲線對稱中心的工件坐標縱向絕對坐標值#0=aa一雙曲線實半軸長9.5宏程序編程實例宏程序編程實例N020#18=#18-#10Z向步距均值疊減N025#20=#0*SQRT1+#18*18#1*#1雙曲線上任一點X坐標值計算N030ENDW返回循環(huán)體N035G69取消工件坐標系旋轉N040M99子程序返回例:試編制圖9-10所示雙曲線過渡類零件的宏程序。N20G00X50.0Z100.0M07;刀具到起刀點,打開切削液N30M98P32X0Z30.456U15A10.0B13.0S14.543T-14.543K0.5F.35調用雙曲線加工宏程序N40G00X50.0Z100.0刀具退回到起刀點9.5宏程序編程實例宏程序編程實例9.5宏程序編程實例宏程序編程實例1FANUC 0i數控系統對拋物線曲線類零件精車削的用戶宏程序數控系統對拋物線曲線類零件精車削的用戶宏程序自變量含義:#24=X0X0一拋物線頂點的工件坐標橫向絕對坐標值#26=Z0Z0一拋物線頂點的工件坐標縱向絕對坐標值#17=QQ一拋物線焦點坐標在Z軸上絕對值的2倍(P)#22=VV一拋物線的開口距離#6=KKX向遞減均值#9=FF一切削速度用戶宏程序如下:02313;宏子程序名N010G00X#24Z#26+5刀具快速接近拋物線頂點處N020G01Z#26F2*#9以工進速度直線插補到拋物線頂點N030#24=#24-#6X向步距均值遞減9.5宏程序編程實例宏程序編程實例N040#26=#24*#242*#17由X值計算拋物線上任一點Z坐標值N050G01X#24Z#26F#9沿著拋物線作直線插補N060IF#24LT#22/2GOTO30如果#24小于#22/2,則跳轉到N030程序段N070G01X#22Z#26F3*#9斜線退到工件右端面外N080M99子程序結束并返回主程序例:在數控車床上加工如圖2所示一拋物線形狀的零件,拋物線的開口距離為42mm,拋物線方程為X2=一10Z,試編寫此零件的數控加工程序。9.5宏程序編程實例宏程序編程實例9.5宏程序編程實例宏程序編程實例N60G00X90.0Z100.0刀具退回到起刀點N75G65P2313X0Z0Q5.0V42.0K0.1F0.1調用拋物線形狀輪廓精車削的用戶宏程序N80G00X90.0Z1000M09;刀具退離零件,切削液停止假如是粗加工只要把K和F值增大就可,如K=0.5F=0.30。2.西門子西門子802D數控系統對拋物線曲線類零件精車削的用戶數控系統對拋物線曲線類零件精車削的用戶R參數程序參數程序R參數含義:R24=X0X0一拋物線頂點的工件坐標橫向絕對坐標值R26=Z0Z0一拋物線頂點的工件坐標縱向絕對坐標值R17=QQ一拋物線焦點坐標在Z軸上絕對值的2倍(P)R22=VV一拋物線的開口距離R6=KKX向遞減均值R9=FF一切削速度R參數子程序如下:L2313SPFR參數子程序名9.5宏程序編程實例宏程序編程實例N010G00X=R24Z=R26+5刀具快速接近拋物線頂點處N020G01Z=R26F=2*R9以工進速度直線插補到拋物線頂點N030MARKEl:R24=R24一R6X向步距均值遞減N040R26=R24*R242*R17由X值計算拋物線上任一點Z坐標值N050G01X=R24Z=R26F=R9沿著拋物線作直線插補N060IFR24R222GOTOBMARKE1如果R24小于R22/2,則跳轉到MARKEl標志符程序段N070G01X=R22Z=R26F=3*R9斜線退到工件右端面外N080RET9.5宏程序編程實例宏程序編程實例例:試編制圖9-12所示拋物線過渡類零件的宏程序。N20G00X90.0Z100.0快速運行到刀具起刀點N30R24=0R26=0R17=5.0R22=42.0R6=0.1R9=0.1參數設置N40L2313調用拋物線形狀輪廓精車削的宏程序加工N45G00X90.0Z100.0刀具退回到起刀點假如是粗加工只要把R6K和R9值增大就可,如R6=0.5R9=0.30。3HNC2122T華中世紀星數控系統對拋物線曲線類零件精車削的用戶宏程序華中世紀星數控系統對拋物線曲線類零件精車削的用戶宏程序局部變量含義:#23=X0X0一拋物線頂點的工件坐標橫向絕對坐標值#25=Z0Z0一拋物線頂點的工件坐標縱向絕對坐標值#16=QQ一拋物線焦點坐標在Z軸上絕對值的2倍(P)#21=VV一拋物線的開口距離#10=KKX向遞減均值#5=FF一切削速度9.5宏程序編程實例宏程序編程實例用戶宏子程序2313;用戶宏子程序號N010G00X#23Z#25+5刀具快速接近拋物線頂點處N020G01Z#25F2*#5以工進速度直線插補到拋物線頂點N030WHILE#23GT#21/2如果#23小于或等于#2l/2,則跳轉到N070程序段N040#23=#23一#6X向步距均值遞減N050#25=一#23*#23/2*#17由X值計算拋物線上任一點Z坐標值N060G01X#23Z#25F#5沿著拋物線作直線插補N070ENDW返回循環(huán)體N080G01X#21Z#25F3*#5斜線退到工件右端面外N090M99子程序結束并返回主程序例:試編制圖9-12所示拋物線過渡類零件的宏程序。N20G00X90.0Z100.0M07;刀具到起刀點,打開切削液N30M98P2313X0Z30Q5.0V42.0K0.1F.1調用拋物線精加工宏程序N40G00X90.0Z100.0刀具退回到起刀點假如是粗加工只要把K和F值增大就可,如K=0.5F=0.3。9.5宏程序編程實例宏程序編程實例9.5宏程序編程實例宏程序編程實例9.5宏程序編程實例宏程序編程實例9.5宏程序編程實例宏程序編程實例9.5宏程序編程實例宏程序編程實例#1=bb一雙曲線虛半軸長#18=SS一雙曲線起點離開對稱中心的Z向距離值#19=TT一雙曲線終點離開對稱中心的Z向距離值#20=UU一雙曲線起點的X向半徑坐標值(U=X1/2)#10=KK一Z向遞變量#5=FF一切削速度用戶宏子程序:32;宏子程序名N010G68X#23Z#25P0以雙曲線對稱中心設定為工件坐標系旋轉中心N015WHILE#18LE#19如果#18大于#19,則程序跳轉到N030程序段N020G01X#20Z#18F#5沿著雙曲線作直線插補
收藏
編號:64230534
類型:共享資源
大?。?span id="3ewounf" class="font-tahoma">5.86MB
格式:ZIP
上傳時間:2022-03-21
35
積分
- 關 鍵 詞:
-
數控編程與操作
高職
數控
編程
操作
PPT
電子
課件
- 資源描述:
-
高職《數控編程與操作》PPT電子課件,數控編程與操作,高職,數控,編程,操作,PPT,電子,課件
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。