數(shù)控CNC宏程吧宏程序編程實(shí)例與技巧方法_第1頁(yè)
數(shù)控CNC宏程吧宏程序編程實(shí)例與技巧方法_第2頁(yè)
數(shù)控CNC宏程吧宏程序編程實(shí)例與技巧方法_第3頁(yè)
數(shù)控CNC宏程吧宏程序編程實(shí)例與技巧方法_第4頁(yè)
數(shù)控CNC宏程吧宏程序編程實(shí)例與技巧方法_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

用戶宏程序編程在數(shù)控編程中,宏程序編程靈活、高效、快捷,是加工編程的重要補(bǔ)充。宏程序不僅可以實(shí)現(xiàn)象子程序那樣,例如,型腔加工宏程序、固定加工循環(huán)宏程序、球面加工宏程序、錐面加工宏程序等。華中數(shù)控宏程序FANUC數(shù)控宏程序SIEMENS數(shù)控參數(shù)編程*1數(shù)控加工技術(shù)華中數(shù)控用戶宏程序HNC-21/22T、HNC-21M為用戶配備了強(qiáng)有力的類似于高級(jí)語(yǔ)言的宏程序功能,用戶可以使用變量進(jìn)行算術(shù)運(yùn)算、邏輯運(yùn)算和函數(shù)的混合運(yùn)算,此外宏程序還提供了循環(huán)語(yǔ)句、分支語(yǔ)句和子程序調(diào)用語(yǔ)句,利于編制各種復(fù)雜的零件加工程序,減少乃至免除手工編程時(shí)進(jìn)行繁瑣的數(shù)值計(jì)算,以及精簡(jiǎn)程序量。一、基礎(chǔ)知識(shí)1.宏變量及常量(1)宏變量HNC-21/22T華中世紀(jì)星數(shù)控系統(tǒng)變量表示形式為#后跟1~4位數(shù)字,變量種類有三種:①局部變量:#0~#49是在宏程序中局部使用的變量,用于存放宏程序中的數(shù)據(jù),斷電時(shí)丟失為空。*2數(shù)控加工技術(shù)一、基礎(chǔ)知識(shí)②全局變量:用戶可以自由使用#50~#199,它對(duì)于由主程序調(diào)用的各子程序及各宏程序來(lái)說(shuō)是可以公用的,可以人工賦值。HNC-21/22T子程序嵌套調(diào)用的深度最多可以有8層,每一層子程序都有自己獨(dú)立的局部變量(變量個(gè)數(shù)為50)。③系統(tǒng)變量:系統(tǒng)變量為#1000~#1199,它能獲取包含在機(jī)床處理器或NC內(nèi)存中的只讀或讀/寫(xiě)信息,包括與機(jī)床處理器有關(guān)的交換參數(shù)、機(jī)床狀態(tài)獲取參數(shù)、加工參數(shù)等系統(tǒng)信息。(2)常量PI:圓周率π;TRUE:條件成立(真);FALSE:條件不成立(假)

1、宏變量及常量*3數(shù)控加工技術(shù)2、運(yùn)算符與表達(dá)式(1)算術(shù)運(yùn)算符:+,-,*,/(2)條件運(yùn)算符:EQ(=),NE(≠),GT(>),GE(≥),LT(<=),LE(≤)(3)邏輯運(yùn)算符:AND,OR,NOT(4)函數(shù):SIN,COS,TAN,ATAN,ATAN2,ABS,INT,SIGN,SQRT,EXP(5)表達(dá)式:用運(yùn)算符連接起來(lái)的常數(shù),宏變量構(gòu)成表達(dá)式。例如:175/SQRT[2]*COS[55*PI/180];#3*6GT14

*4數(shù)控加工技術(shù)3、賦值語(yǔ)句格式:宏變量=常數(shù)或表達(dá)式把常數(shù)或表達(dá)式的值送給一個(gè)宏變量稱為賦值。例如:#2=175/SQRT[2]*COS[55*PI/180;

#3=124.0

*5數(shù)控加工技術(shù)4、條件判別語(yǔ)句IF,ELSE,ENDIF格式(i):

格式(ii):

IF條件表達(dá)式

IF條件表達(dá)式

……ELSEENDIF…ENDIF*6數(shù)控加工技術(shù)5、循環(huán)語(yǔ)句WHILE,ENDW格式:WHILE條件表達(dá)式…ENDW*7數(shù)控加工技術(shù)6、宏程序/子程序調(diào)用的參數(shù)傳遞規(guī)則G代碼在調(diào)用宏(子程序或固定循環(huán),下同)時(shí),系統(tǒng)會(huì)將當(dāng)前程序段各字段(A~Z共26個(gè)字段,如果沒(méi)有定義則為零)的內(nèi)容拷貝到宏執(zhí)行時(shí)的局部變量#0~#25,同時(shí)拷貝調(diào)用宏時(shí)當(dāng)前通道九個(gè)軸(軸0~軸8)的絕對(duì)位置(機(jī)床絕對(duì)坐標(biāo))到宏執(zhí)行時(shí)的局部變量#30~#38。宏程序的調(diào)用格式為:M98P(宏程序名)<變量賦值>或G65P(宏程序名)<變量賦值>?!?25Z

*8數(shù)控加工技術(shù)%1000;長(zhǎng)半軸、短半軸分別為40、30的橢圓G54G90G00Z30M03S800G00X45Y-15;快速定位至下刀點(diǎn)Z3G01Z-5F100#0=0;給角度賦0初值WHILE#0LE360;當(dāng)角度≤360度時(shí),執(zhí)行循環(huán)體內(nèi)容#1=40*COS[#0*PI/180];用橢圓的標(biāo)準(zhǔn)參數(shù)方程求動(dòng)點(diǎn)M的X坐標(biāo)值#2=30*SIN[#0*PI/180];用橢圓的標(biāo)準(zhǔn)參數(shù)方程求動(dòng)點(diǎn)M的Y坐標(biāo)值G01X[#1]Y[#2];用直線插補(bǔ)指令加工至M點(diǎn),即用直線段逼近橢圓#0=#0+1;角度的遞增步長(zhǎng)取1度

ENDWX45Y15;切出橢圓G00Z30M05X0Y0M307、用戶宏程序編程思路*9數(shù)控加工技術(shù)%1000;長(zhǎng)半軸、短半軸分別為40、30的橢圓G92X0Y0Z30M03S800G00X45Y-15M08;快速定位至A點(diǎn)Z3G01Z-5F100#2=0;給角度賦0初值WHILE#2LE360;當(dāng)角度≤360度時(shí),執(zhí)行循環(huán)體內(nèi)容#11=40*COS[#2*PI/180];用橢圓的標(biāo)準(zhǔn)參數(shù)方程求動(dòng)點(diǎn)M的X坐標(biāo)值#12=30*SIN[#2*PI/180];用橢圓的標(biāo)準(zhǔn)參數(shù)方程求動(dòng)點(diǎn)M的Y坐標(biāo)值G42G64G01X[#11]Y[#12]D01;用直線插補(bǔ)指令加工至M點(diǎn),即用直線段逼近橢圓#2=#2+1;角度的遞增步長(zhǎng)取1度

ENDWG40G01X45Y15;切出橢圓至C點(diǎn)Z3M09G00Z30X0Y0M05M30二、數(shù)控銑床用戶宏程序編程*10數(shù)控加工技術(shù)*11數(shù)控加工技術(shù)*12數(shù)控加工技術(shù)宏程序編程實(shí)例

ZH7640立式加工中心由北京第三機(jī)床廠產(chǎn)生,采用華中銑床、加工中心數(shù)控系統(tǒng)。加工范圍600mm×400mm×500mm。刀庫(kù)可容納20把刀。可用于鏜、銑、鉆、鉸、攻絲等各種加工。實(shí)例為在預(yù)先處理好的100mm×100mm×80mm合金鋁錠毛坯上加工如圖所示的零件,其中正五邊形外接圓直徑為80mm。

*13數(shù)控加工技術(shù)O5000;FANUCG54G90G00Z40X70Y20M08M03S600G43Z3H01G01Z-5F100#0=18N10#1=80*COS#0#2=80*SIN#0G41X#1Y#2D01#0=#0+72IF[#0LT360]GOTO10G40X70Y70Z40M05M30O5000;HNC-21M%1000G54G90G00Z40X70Y20M08M03S600G43Z3H01G01Z-5F100#0=18IF[#0LT360]#1=80*COS#0#2=80*SIN#0G41X#1Y#2D01#0=#0+72ENDIFG40X70Y70Z40M05M30宏程序編程實(shí)例*14數(shù)控加工技術(shù)三、數(shù)控車床用戶宏程序編程%3015#10=0;X坐標(biāo)(直徑值)#11=0;Z坐標(biāo)T0101M03S600G00X0Z34WHILE#10LE32G90G64G01X[#10]Z[#11]F100#10=#10+0.32#9=#10/2;求出X坐標(biāo)的半徑值,便于求解#11#11=32-[#9*#9/8]ENDWG00X80Z100M05M30用宏程序編制如圖所示拋物線的精加工程序。*15數(shù)控加工技術(shù)用宏指令編制橢圓部分的精加工程序。

%3016;精加工橢圓程序T0101M03S800G00X39Z22#1=60;A點(diǎn)的角度#2=0;X坐標(biāo)#3=0;Z坐標(biāo)WHILE#1LE120;120是通過(guò)計(jì)算得來(lái)的B點(diǎn)角度#2=2*23*SIN[#1*PI/180];直徑編程#3=40*COS[#1*PI/180]G64G01X[#2]Z[#3]F100#1=#1+1;步長(zhǎng)取1度ENDWG00X100Z100M05M30*16數(shù)控加工技術(shù)用戶宏程序訓(xùn)練*17數(shù)控加工技術(shù)*18數(shù)控加工技術(shù)*19數(shù)控加工技術(shù)一、構(gòu)成1.包含變廣量2.包含算沉術(shù)或邏委輯運(yùn)算愿(=)的程序護(hù)段3.包含控比制語(yǔ)句堂(例如豬:GOT悼O,DO,END)的程貿(mào)序段4.包含宏躲程序調(diào)刮用指令掏(G65,G66,G67或其他G代碼,M代碼調(diào)用彈宏程序)見(jiàn)的程序段FANU銅C數(shù)控系濃統(tǒng)用戶蝦宏程序*20數(shù)控加工亭技術(shù)二、F尖ANU紡C宏程執(zhí)序的變孟量FANU表C數(shù)控系剩統(tǒng)變量爐表示形拆式為#后跟1~4位數(shù)字,班變量種類弟有四種:變量號(hào)變量類型功能#0空變量該變量總是空,沒(méi)有任何值能賦給該變量#1——#33局部變量局部變量只能用在宏程序中存儲(chǔ)數(shù)據(jù),例如運(yùn)算結(jié)果。當(dāng)斷電時(shí)局部變量被初始化為空,調(diào)用宏程序時(shí)自變量對(duì)局部變量賦值。*21數(shù)控加工第技術(shù)變量號(hào)變量類型功能#100—#199#500—#999公共變量公共變量在不同的宏程序中的意義相同當(dāng)斷電時(shí)變量#100#199初始化為空變量

#500#999的數(shù)據(jù)保存即使斷電也不丟失#1000——系統(tǒng)變量系統(tǒng)變量用于讀和寫(xiě)CNC運(yùn)行時(shí)各種數(shù)據(jù)的變化例如刀具的當(dāng)前位置和補(bǔ)償值等*22數(shù)控加像工技術(shù)三、刀虜具補(bǔ)償雙存儲(chǔ)器默C用G車10指蘭令進(jìn)行己設(shè)定H代碼的幾何補(bǔ)償值G10L10P

R

;D代碼的幾何補(bǔ)償值G10L12P

R

;H代碼的磨損補(bǔ)償值G10L11P

R

;D代碼的磨損補(bǔ)償值G10L13P

R

;P:刀具日補(bǔ)償號(hào)R:絕對(duì)值啊指令(G90)方式時(shí)何的刀具補(bǔ)的償值。增另量值指令綠(G91)方式時(shí)鉛的刀具補(bǔ)太償值為該飄值與指定張的刀具補(bǔ)瞧償號(hào)的值幻玉相加。*23數(shù)控加工艦技術(shù)四、性FAN浸UC宏鍛程序的離轉(zhuǎn)移和另循環(huán)1.無(wú)條件轉(zhuǎn)率移:GOTO弊n(n為順序哄號(hào),1——凝999鞠99)例:GOT銅O10為轉(zhuǎn)移堪到N10程序段。2.條件轉(zhuǎn)醉移:(IF語(yǔ)句)1)IF鵲[條件表達(dá)烈式]G啊OTO醬n當(dāng)指定的近條件表達(dá)襲式滿足時(shí)賓,轉(zhuǎn)移到倆標(biāo)有順序公號(hào)n的程序繡段,如謙果指定憂的條件忘表達(dá)式鍵不滿足癥時(shí),執(zhí)秒行下個(gè)譜程序段艘。*24數(shù)控加場(chǎng)工技術(shù)2)IF曾[條件表達(dá)且式]T只HEN當(dāng)指定的設(shè)條件表達(dá)印式滿足時(shí)陳,執(zhí)行預(yù)將先決定的確宏程序語(yǔ)序句。例:IF[斯#1EQ謀#2]密THE水N#3紅=0;3.胡WHI煉LE飼[條件表聯(lián)達(dá)式]些DO溫m;(m=1,2,3)條件滿扒足條件不滿轉(zhuǎn)足END勒m…………注:循拿環(huán)允許仿嵌套,擠最多3層,但龍不允許丙交叉*25數(shù)控加麗工技術(shù)*26數(shù)控加伴工技術(shù)*27數(shù)控加且工技術(shù)五、運(yùn)魯算符運(yùn)算符含義EQ等于NE不等于GT大于GE大于或等于LT小于LE小于或等于*28數(shù)控加工精技術(shù)六、大FAN蛾UC宏贏程序的溜調(diào)用1.非模態(tài)緒調(diào)用G65:格式:G65烏Pp棋Ll夠<自變量指靜定>其中p:要調(diào)透用的程莫序號(hào)L:調(diào)用次凡數(shù)(默認(rèn)彎為1)自變量:澆數(shù)據(jù)傳遞雨到宏程序例:G65始P報(bào)800貨0便L2性A1握0.團(tuán)B2.;調(diào)用2次程序號(hào)8000,經(jīng)自變加量A傳遞到宏踐程序#1=島10;自變量B傳遞到追宏程序#2=2。*29數(shù)控加杏工技術(shù)自變量臥指定Ⅰ根據(jù)使用兵的字母,CNC系統(tǒng)自動(dòng)報(bào)地決定自系變量指定刻的類型。地址不需銹要按字母悶順序指定狗。但應(yīng)符臣合字地址梳的格式。但是,I,J和K需要按屋字母順證序指定樣。*30數(shù)控加晶工技術(shù)自變量指品定Ⅱ根據(jù)使用寨的字母,躬系統(tǒng)自動(dòng)辦決定自變辣量指定的姿類型。自變量指殺定Ⅱ用于傳遞掏諸如三維滾坐標(biāo)值的擦變量。I,J,K的下標(biāo)懇用于確嫌定自變劍量指定章的順序徹,在實(shí)碰際編程袖中不寫(xiě)徒。*31數(shù)控加再工技術(shù)如果自變珠量指定Ⅰ和自變量替指定Ⅱ混合指定咱的話,后理指定的自浸變量類型蕉有效。*32數(shù)控加工漏技術(shù)六、F澤ANUC瞎宏程序的己調(diào)用2.模態(tài)調(diào)用臉(G66):G66肆PpL贊l<自變量指筍定>;程序點(diǎn)G67邪;(取消模另態(tài))例:G66晶P80諸00焦L2江A10.倚B2.;G00挑G90環(huán)Z-10豬.X-5孝.G67一旦發(fā)滿出G66則指定模儲(chǔ)態(tài)調(diào)用,疼即指定沿仇移動(dòng)軸移刻動(dòng)的程序計(jì)段后調(diào)用畫(huà)宏程序。壞移動(dòng)到Z-10,調(diào)用2次程序撈號(hào)800筍0,移動(dòng)陷到X-5,再調(diào)攤用2次程序號(hào)800戲0。*33數(shù)控加工如技術(shù)%100棒0;長(zhǎng)半軸40、短半軸30的橢圓G54畢G9湯0G樸00室Z30M03拴S8男00G00熔X4茫5Y元-15;Z3G01搬Z-5解F100#0=0;給角度賦0初值WHIL糖E#0墊LE奮360;#1=勵(lì)40*COS含[#0某*PI溪/18裂0];#2=很30*SIN據(jù)[#0提*PI飾/18甘0];G01莫X[#1乓]Y[傾#2];#0=#灶0+1;END敵WX45禁Y15;G00扯Z3徹0X0Y這0M0陡5M30七、F拆ANU慰C與華揭中系統(tǒng)令用戶宏涼程序編屆程對(duì)照G54猛G90銳G00痰Z30M03心S800G00桌X45鞠Y-15;Z3G01燦Z-淡5F她100#10并=0;給角度賦0初值WHIL年E#1給0LE右360DO1;#11=4姜0*C峽OS[若#10輛];#12=3顯0*SI氣N[#1夸0];G01啟X#11岸Y#1小2;#10=#常10+1;END裁1X45陡Y15;G00凡Z3搜0X0舞Y0配M05M30*34數(shù)控加遣工技術(shù)SIEM逮ENS數(shù)控系統(tǒng)版參數(shù)編程與FAN彎UC類似,但囑功能要弱紗一些。變么量以“R”開(kāi)始,土如:R0、R1、R99。不包含僵系統(tǒng)變量黑,系統(tǒng)變逐量以“$”開(kāi)頭。一、格面式:Rn(n的缺省嶺取值范約圍為0-9票9)例如:R1炮R2煤…醉R99二、運(yùn)算遭符:*35數(shù)控加破工技術(shù)*36數(shù)控加擦工技術(shù)三、牛SIE企MEN斜S參數(shù)拔編程程盾序跳轉(zhuǎn)1.無(wú)條件跳團(tuán)轉(zhuǎn)GOTO諒BLA吩BEL(向后跳便轉(zhuǎn),向程斗序頭跳轉(zhuǎn)蠟)GOT顫OF滿LAB喜EL(向前禍跳轉(zhuǎn),皺向程序查尾跳轉(zhuǎn)錄)2.條件跳轉(zhuǎn)IF表達(dá)式GOT摟OB慕LAB拒EL(向后跳框轉(zhuǎn),向程芹序頭跳轉(zhuǎn)迎)IF表達(dá)式GOT青OF清LAB脅EL(向前永跳轉(zhuǎn),揮向程序說(shuō)尾跳轉(zhuǎn)編)LABE鍬L為程序貞段標(biāo)示涉符*37數(shù)控加贊工技術(shù)IFR1>R2GOTOFMARKE1如果R1大于R2,那么跳躍到MARKE1R7<=(R8+R9)*743GOTOBMARKE1作為條件的復(fù)合表達(dá)式IFR10GOTOFMARK1允許確定一個(gè)變量(INT,REAL,BOOL或CHAR)。如果變量值為0(=FALSE),條件就不能滿足;對(duì)于所有其他值,條件為TRUEIFR1==0GOTOFMARKE1IFR1==1GOTOFMARKE2同一程序段中的幾個(gè)條件*38數(shù)控加工騎技術(shù)四、編程留示例*39數(shù)控加工街技術(shù)G54漠G90中G00允Z30M03練S8撿00G00雨X4臟5Y聞-15;Z3G01勒Z(yǔ)-5沈F100R10=無(wú)0;給角度賦0初值A(chǔ)A:R11=旨40*C次OS(R縱10);R12=廁30

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論