FANUC O加工中心編程說明書_第1頁
FANUC O加工中心編程說明書_第2頁
FANUC O加工中心編程說明書_第3頁
FANUC O加工中心編程說明書_第4頁
FANUC O加工中心編程說明書_第5頁
已閱讀5頁,還剩106頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGETOC\o"1-4"第一篇:編程 51.綜述 51.1可編程功能 51.2準(zhǔn)備功能 51.3輔助功能 62.插補功能 72.1快速定位(G00) 72.2直線插補(G01) 82.3圓弧插補(G02/G03) 83.進給功能 93.1進給速度 93.2自動加減速控制 103.3切削方式(G64) 103.4精確停止(G09)及精確停止方式(G61) 103.5暫停(G04) 114.參考點和坐標(biāo)系 114.1機床坐標(biāo)系 114.2關(guān)于參考點的指令(G27、G28、G29及G30) 114.2.1自動返回參考點(G28) 114.2.2從參考點自動返回(G29) 124.2.3參考點返回檢查(G27) 124.2.4返回第二參考點(G30) 124.3工件坐標(biāo)系 134.3.1選用機床坐標(biāo)系(G53) 134.3.2使用預(yù)置的工件坐標(biāo)系(G54~G59) 134.3.3可編程工件坐標(biāo)系(G92) 144.3.4局部坐標(biāo)系(G52) 144.4平面選擇 155.坐標(biāo)值和尺寸單位 155.1絕對值和增量值編程(G90和G91) 156.輔助功能 156.1M代碼 156.1.1程序控制用M代碼 156.1.2其它M代碼 166.2 T代碼 166.3主軸轉(zhuǎn)速指令(S代碼) 166.4剛性攻絲指令(M29) 167.程序結(jié)構(gòu) 177.1程序結(jié)構(gòu) 177.1.1紙帶程序起始符(TapeStart) 177.1.2前導(dǎo)(LeaderSection) 177.1.3程序起始符(ProgramStart) 177.1.4程序正文(ProgramSection) 177.1.5注釋(CommentSection) 177.1.6程序結(jié)束符(ProgramEnd) 177.1.7紙帶程序結(jié)束符(TapeEnd) 187.2程序正文結(jié)構(gòu) 187.2.1地址和詞 187.2.2程序段結(jié)構(gòu) 187.2.3主程序和子程序 198.簡化編程功能 208.1孔加工固定循環(huán)(G73,G74,G76,G80~G89) 208.1.1G73(高速深孔鉆削循環(huán)) 248.1.2G74(左螺紋攻絲循環(huán)) 248.1.3G76(精鏜循環(huán)) 258.1.4G80(取消固定循環(huán)) 258.1.5G81(鉆削循環(huán)) 268.1.6G82(鉆削循環(huán),粗鏜削循環(huán)) 268.1.7G83(深孔鉆削循環(huán)) 268.1.8G84(攻絲循環(huán)) 278.1.9G85(鏜削循環(huán)) 278.1.10G86(鏜削循環(huán)) 288.1.11G87(反鏜削循環(huán)) 288.1.12G88(鏜削循環(huán)) 298.1.13G89(鏜削循環(huán)) 298.1.14剛性攻絲方式 308.1.15使用孔加工固定循環(huán)的注意事項 309.刀具補償功能 319.1刀具長度補償(G43,G44,G49) 319.2刀具半徑補償 319.2.1補償向量 319.2.2補償值 319.2.3平面選擇 319.2.4G40、G41和G42 329.2.5使用刀具半徑補償?shù)淖⒁馐马?32第二篇:NC操作 331.自動執(zhí)行程序的操作 331.1CRT/MDI操作面板 331.1.1軟件鍵 331.1.2系統(tǒng)操作鍵 331.1.3數(shù)據(jù)輸入鍵 331.1.4光標(biāo)移動鍵 331.1.5編輯鍵和輸入鍵 331.1.6NC功能鍵 331.1.6電源開關(guān)按鈕 331.2MDI方式下執(zhí)行可編程指令 341.3自動運行方式下執(zhí)行加工程序 341.3.1啟動運行程序 341.3.2停止運行程序 342.程序驗證和安全功能 342.1程序驗證功能 342.1.1機床閉鎖 342.1.2Z軸閉鎖 342.1.3自動進給的倍率 352.1.4快速進給的倍率 352.1.5試運行 352.1.6單程序段運行 352.2安全功能 352.2.1緊急停止 352.2.2超程檢查 353.零件程序的輸入、編輯和存儲 353.1新程序的注冊 353.2搜索并調(diào)出程序 353.3插入一段程序 363.4刪除一段程序 363.5修改一個詞 363.6搜索一個詞 374.數(shù)據(jù)的顯示和設(shè)定 374.1刀具偏置值的顯示和輸入 374.2G54~G59工件坐標(biāo)系的顯示和輸入 374.3NC參數(shù)的顯示和設(shè)定 374.4刀具表的修改 385.顯示功能 385.1程序顯示 385.2當(dāng)前位置顯示 396.在線加工功能 396.1有關(guān)參數(shù)的修改: 396.2有關(guān)在線加工的操作. 397.機床參數(shù)的輸入﹑輸出 408.用戶宏B功能 428.1變量 428.1.1變量概述 428.1.2系統(tǒng)變量 438.2算術(shù)和邏輯操作 488.3分支和循環(huán)語句 498.3.1無條件分支(GOTO語句) 498.3.2條件分支(IF語句) 498.3.3循環(huán)(WHILE語句) 508.3.4注意 518.4宏調(diào)用 518.4.1簡單調(diào)用(G65) 518.4.2、模調(diào)用(G66、G67) 538.4.3G碼調(diào)用宏 538.4.4、M碼調(diào)用宏 548.4.5M碼調(diào)用子程序 548.4.6T碼調(diào)用子程序 548.5附加說明 55附錄1:報警代碼表 561.程序報警(P/S報警) 562.伺服報警 573.超程報警 584.過熱報警及系統(tǒng)報警 58第一篇:編程1.綜述1.1可編程功能通過編程并運行這些程序而使數(shù)控機床能夠?qū)崿F(xiàn)的功能我們稱之為可編程功能。一般可編程功能分為兩類:一類用來實現(xiàn)刀具軌跡控制即各進給軸的運動,如直線/圓弧插補、進給控制、坐標(biāo)系原點偏置及變換、尺寸單位設(shè)定、刀具偏置及補償?shù)?,這一類功能被稱為準(zhǔn)備功能,以字母G以及兩位數(shù)字組成,也被稱為G代碼。另一類功能被稱為輔助功能,用來完成程序的執(zhí)行控制、主軸控制、刀具控制、輔助設(shè)備控制等功能。在這些輔助功能中,Txx用于選刀,Sxxxx用于控制主軸轉(zhuǎn)速。其它功能由以字母M與兩位數(shù)字組成的M代碼來實現(xiàn)。1.2準(zhǔn)備功能本機床使用的所有準(zhǔn)備功能見表1.1:表1.1G代碼分組功能*G0001定位(快速移動)*G0101直線插補(進給速度)G0201順時針圓弧插補G0301逆時針圓弧插補G0400暫停,精確停止G0900精確停止*G1702選擇XY平面G1802選擇ZX平面G1902選擇YZ平面G2700返回并檢查參考點G2800返回參考點G2900從參考點返回G3000返回第二參考點*G4007取消刀具半徑補償G4107左側(cè)刀具半徑補償G4207右側(cè)刀具半徑補償G4308刀具長度補償+G4408刀具長度補償-*G4908取消刀具長度補償G5200設(shè)置局部坐標(biāo)系G5300選擇機床坐標(biāo)系*G5414選用1號工件坐標(biāo)系G5514選用2號工件坐標(biāo)系G5614選用3號工件坐標(biāo)系G5714選用4號工件坐標(biāo)系G5814選用5號工件坐標(biāo)系G5914選用6號工件坐標(biāo)系G6000單一方向定位G6115精確停止方式*G6415切削方式G6500宏程序調(diào)用G6612模態(tài)宏程序調(diào)用*G6712模態(tài)宏程序調(diào)用取消G7309深孔鉆削固定循環(huán)G7409反螺紋攻絲固定循環(huán)G7609精鏜固定循環(huán)*G8009取消固定循環(huán)G8109鉆削固定循環(huán)G8209鉆削固定循環(huán)G8309深孔鉆削固定循環(huán)G8409攻絲固定循環(huán)G8509鏜削固定循環(huán)G8609鏜削固定循環(huán)G8709反鏜固定循環(huán)G8809鏜削固定循環(huán)G8909鏜削固定循環(huán)*G9003絕對值指令方式*G9103增量值指令方式G9200工件零點設(shè)定*G9810固定循環(huán)返回初始點G9910固定循環(huán)返回R點從表1.1中我們可以看到,G代碼被分為了不同的組,這是由于大多數(shù)的G代碼是模態(tài)的,所謂模態(tài)G代碼,是指這些G代碼不只在當(dāng)前的程序段中起作用,而且在以后的程序段中一直起作用,直到程序中出現(xiàn)另一個同組的G代碼為止,同組的模態(tài)G代碼控制同一個目標(biāo)但起不同的作用,它們之間是不相容的。00組的G代碼是非模態(tài)的,這些G代碼只在它們所在的程序段中起作用。標(biāo)有*號的G代碼是上電時的初始狀態(tài)。對于G01和G00、G90和G91上電時的初始狀態(tài)由參數(shù)決定。如果程序中出現(xiàn)了未列在上表中的G代碼,CNC會顯示10號報警。同一程序段中可以有幾個G代碼出現(xiàn),但當(dāng)兩個或兩個以上的同組G代碼出現(xiàn)時,最后出現(xiàn)的一個(同組的)G代碼有效。在固定循環(huán)模態(tài)下,任何一個01組的G代碼都將使固定循環(huán)模態(tài)自動取消,成為G80模態(tài)。1.3輔助功能本機床用S代碼來對主軸轉(zhuǎn)速進行編程,用T代碼來進行選刀編程,其它可編程輔助功能由M代碼來實現(xiàn),本機床可供用戶使用的M代碼列表如下(表1.2): 表1.2M代碼功能M00程序停止M01條件程序停止M02程序結(jié)束M03主軸正轉(zhuǎn)M04主軸反轉(zhuǎn)M05主軸停止M06刀具交換M08冷卻開M09冷卻關(guān)M18主軸定向解除M19主軸定向M29剛性攻絲M30程序結(jié)束并返回程序頭M98調(diào)用子程序M99子程序結(jié)束返回/重復(fù)執(zhí)行 一般地,一個程序段中,M代碼最多可以有一個。2.插補功能2.1快速定位(G00)G00給定一個位置。格式:G00IP;IP在本說明書中代表任意不超過三個進給軸地址的組合,當(dāng)然,每個地址后面都會有一個數(shù)字作為賦給該地址的值,一般機床有三個或四個進給軸即X,Y,Z,A所以IP可以代表如X12.Y119.Z-37.或X287.3Z73.5A45.等等內(nèi)容。G00這條指令所作的就是使刀具以快速的速率移動到IP指定的位置,被指令的各軸之間的運動是互不相關(guān)的,也就是說刀具移動的軌跡不一定是一條直線。G00指令下,快速倍率為100%時,各軸運動的速度:X、Y、Z軸均為15m/min,該速度不受當(dāng)前F值的控制。當(dāng)各運動軸到達運動終點并發(fā)出位置到達信號后,CNC認(rèn)為該程序段已經(jīng)結(jié)束,并轉(zhuǎn)向執(zhí)行下一程序段。位置到達信號:當(dāng)運動軸到達的位置與指令位置之間的距離小于參數(shù)指定的到位寬度時,CNC認(rèn)為該軸已到達指令位置,并發(fā)出一個相應(yīng)信號即該軸的位置到達信號。G00編程舉例:起始點位置為X-50,Y-75.;指令G00X150.Y25.;將使刀具走出下圖所示軌跡(圖2.1)。 圖2.12.2直線插補(G01)格式:G01IP-F-;G01指令使當(dāng)前的插補模態(tài)成為直線插補模態(tài),刀具從當(dāng)前位置移動到IP指定的位置,其軌跡是一條直線,F(xiàn)-指定了刀具沿直線運動的速度,單位為mm/min(X、Y、Z軸)。該指令是我們最常用的指令之一。假設(shè)當(dāng)前刀具所在點為X-50.Y-75.,則如下程序段N1G01X150.Y25.F100;N2X50.Y75.;將使刀具走出如下圖(圖2.2)所示軌跡。大家可以看到,程序段N2并沒有指令G01,由于G01指令為模態(tài)指令,所以N1程序段中所指令的G01在N2程序段中繼續(xù)有效,同樣地,指令F100在N2段也繼續(xù)有效,即刀具沿兩段直線的運動速度都是100mm/min。2.3圓弧插補(G02/G03)下面所列的指令可以使刀具沿圓弧軌跡運動:在X--Y平面G17{G02/G03}X__Y__{(I__J__)/R__}F__;在X--Z平面G18{G02/G03}X__Z__{(I__K__)/R__}F__;在Y--Z平面G19{G02/G03}Y__Z__{(J__K__)/R__}F__;序號數(shù)據(jù)內(nèi)容指令含義1平面選擇G17指定X--Y平面上的圓弧插補G18指定X--Z平面上的圓弧插補G19指定Y--Z平面上的圓弧插補2圓弧方向G02順時針方向的圓弧插補G03逆時針方向的圓弧插補3終點位置G90模態(tài)X、Y、Z中的兩軸指令當(dāng)前工件坐標(biāo)系中終點位置的坐標(biāo)值G91模態(tài)X、Y、Z中的兩軸指令從起點到終點的距離有方向的4起點到圓心的距離I、J、K中的兩軸指令從起點到圓心的距離有方向的圓弧半徑R圓弧半徑5進給率F沿圓弧運動的速度在這里,我們所講的圓弧的方向,對于X--Y平面來說,是由Z軸的正向往Z軸的負向看X--Y平面所看到的圓弧方向,同樣,對于X--Z平面或Y--Z平面來說,觀測的方向則應(yīng)該是從Y軸或X軸的正向到Y(jié)軸或X軸的負向(適用于右手坐標(biāo)系如下圖所示)。圓弧的終點由地址X、Y和Z來確定。在G90模態(tài),即絕對值模態(tài)下,地址X、Y、Z給出了圓弧終點在當(dāng)前坐標(biāo)系中的坐標(biāo)值;在G91模態(tài),即增量值模態(tài)下,地址X、Y、Z給出的則是在各坐標(biāo)軸方向上當(dāng)前刀具所在點到終點的距離。在X方向,地址I給定了當(dāng)前刀具所在點到圓心的距離,在Y和Z方向,當(dāng)前刀具所在點到圓心的距離分別由地址J和K來給定,I、J、K的值的符號由它們的方向來確定。對一段圓弧進行編程,除了用給定終點位置和圓心位置的方法外,我們還可以用給定半徑和終點位置的方法對一段圓弧進行編程,用地址R來給定半徑值,替代給定圓心位置的地址。R的值有正負之分,一個正的R值用來編程一段小于180度的圓弧,一個負的R值編程的則是一段大于180度的圓弧。編程一個整圓只能使用給定圓心的方法。3.進給功能3.1進給速度上一章,我們講述了基本插補命令的用法以及一些相關(guān)指令,同時,也涉及到了一些與進給速度有關(guān)的一些知識,在本節(jié)中,我們將歸納性地討論這些問題。數(shù)控機床的進給一般地可以分為兩類:快速定位進給及切削進給??焖俣ㄎ贿M給在指令G00、手動快速移動以及固定循環(huán)時的快速進給和點位之間的運動時出現(xiàn)。快速定位進給的速度是由機床參數(shù)給定的,并可由快速倍率開關(guān)加上100%、50%、25%及F0的倍率??焖俦堵书_關(guān)在100%的位置時,快速定位進給的速度對于X、Y、Z三軸來說,都是15000mm/min。快速倍率開關(guān)在F0的位置時,X、Y、Z三軸快速定位進給速度是2000mm/min??焖俣ㄎ贿M給時,參與進給的各軸之間的運動是互不相關(guān)的,分別以自己給定的速度運動,一般來說,刀具的軌跡是一條折線。切削進給出現(xiàn)在G01、G02/03以及固定循環(huán)中的加工進給的情況下,切削進給的速度由地址F給定。在加工程序中,F(xiàn)是一個模態(tài)的值,即在給定一個新的F值之前,原來編程的F值一直有效。CNC系統(tǒng)剛剛通電時,F(xiàn)的值由549號參數(shù)給定,該參數(shù)在機床出廠時被設(shè)為100mm/min。切削進給的速度是一個有方向的量,它的方向是刀具運動的方向,模(即速度的大?。镕的值。參與進給的各軸之間是插補的關(guān)系,它們的運動的合成即是切削進給運動。F的最大值由527號參數(shù)控制,該參數(shù)在機床出廠時被設(shè)為4000mm/min,如果編程的F值大于此值,實際的進給切削速度也將保持為4000mm/min。切削進給的速度還可以由操作面板上的進給倍率開關(guān)來控制,實際的切削進給速度應(yīng)該為F的給定值與倍率開關(guān)給定倍率的乘積。3.2自動加減速控制自動加減速控制作用于各軸運動的起動和停止的過程中,以減小沖擊并使得起動和停止的過程平穩(wěn),為了同樣的目的自動加減速控制也作用于進給速度變換的過程中。對于不同的進給方式,NC使用了不同的加減速控制方式:快速定位進給:使用線性加減速控制,各軸的加減速時間常數(shù)由參數(shù)控制522~525號參數(shù)。切削進給:用指數(shù)加減速控制,加減速時間常數(shù)由530號參數(shù)控制。手動進給:使用指數(shù)加減速控制,各軸的加減速時間常數(shù)也由參數(shù)控制,參數(shù)號為601~604。3.3切削方式(G64)一般地,為了有一個好的切削條件,我們希望刀具在加工工件時要保持線速度的恒定,但我們知道自動加減速控制作用于每一段切削進給過程的開始和結(jié)束,那么在兩個程序段之間的銜接處如何使刀具保持恒定的線速度呢?在切削方式G64模態(tài)下,兩個切削進給程序段之間的過渡是這樣的:在前一個運動接近指令位置并開始減速時,后一個運動開始加速,這樣就可以在兩個插補程序段之間保持恒定的線速度。可以看出在G64模態(tài)下,切削進給時,NC并不檢查每個程序段執(zhí)行時各軸的位置到達信號,并且在兩個切削進給程序段的銜接處使刀具走出一個小小的圓角。3.4精確停止(G09)及精確停止方式(G61)如果在一個切削進給的程序段中有G09指令給出,則刀具接近指令位置時會減速,NC檢測到位置到達信號后才會繼續(xù)執(zhí)行下一程序段。這樣,在兩個程序段之間的銜接處刀具將走出一個非常尖銳的角,所以需要加工非常尖銳的角時可以使用這條指令。使用G61可以實現(xiàn)同樣的功能,G61與G09的區(qū)別就是G09是一條非模態(tài)的指令,而G61是模態(tài)的指令,即G09只能在它所在的程序段中起作用,不影響模態(tài)的變化,而G61可以在它以后的程序段中一直起作用,直到程序中出現(xiàn)G64或G63為止。3.5暫停(G04)作用:在兩個程序段之間產(chǎn)生一段時間的暫停。格式:G04P-;或G04X-;地址P或X給定暫停的時間,以秒為單位,范圍是0.001~9999.999秒。如果沒有P或X,G04在程序中的作用與G09相同。4.參考點和坐標(biāo)系4.1機床坐標(biāo)系本機床的坐標(biāo)系是右手坐標(biāo)系。主軸箱的上下運動為Z軸運動,主軸箱向上的運動為Z軸正向運動,主軸箱向下的運動為Z軸負向運動;滑座的前后運動為Y軸運動,滑座遠離立柱的運動為Y軸的正向運動,滑座趨向立柱的運動為Y軸的負向運動;工作臺的左右運動為X軸運動,面對機床,工作臺向左運動為X軸的正向運動,工作臺向右運動為X軸的負向運動??梢钥吹?,只有Z軸的運動是刀具本身的運動,X、Y軸則是靠工作臺帶動工件運動來完成加工過程的。為了方便起見,在本說明書中對于X、Y軸運動的描述是刀具相對于工件的運動。相對位置固定的機床坐標(biāo)系的建立,是靠每次NC上電后的返回參考點的操作來完成的。參考點是機床上的一個固定的點,它的位置由各軸的參考點開關(guān)和撞塊位置以及各軸伺服電機的零點位置來確定。本機床返回參考點后,參考點在機床坐標(biāo)系中的坐標(biāo)值為X0,Y0,Z0。X軸行程為0~-600毫米,Y軸行程為0~-400毫米,Z軸行程為0~-510毫米。4.2關(guān)于參考點的指令(G27、G28、G29及G30)4.2.1自動返回參考點(G28)格式:G28IP-;該指令使指令軸以快速定位進給速度經(jīng)由IP指定的中間點返回機床參考點,中間點的指定既可以是絕對值方式的也可以是增量值方式的,這取決于當(dāng)前的模態(tài)。一般地,該指令用于整個加工程序結(jié)束后使工件移出加工區(qū),以便卸下加工完畢的零件和裝夾待加工的零件。注意:為了安全起見,在執(zhí)行該命令以前應(yīng)該取消刀具半徑補償和長度補償。執(zhí)行手動返回參考點以前執(zhí)行G28指令時,各軸從中間點開始的運動與手動返回參考點的運動一樣,從中間點開始的運動方向為正向。G28指令中的坐標(biāo)值將被NC作為中間點存儲,另一方面,如果一個軸沒有被包含在G28指令中,NC存儲的該軸的中間點坐標(biāo)值將使用以前的G28指令中所給定的值。例如:N1X20.0Y54.0;N2G28X-40.0Y-25.0; 中間點坐標(biāo)值(-40.0,-25.0)N3G28Z31.0; 中間點坐標(biāo)值(-40.0,-25.0,31.0)該中間點的坐標(biāo)值主要由G29指令使用。4.2.2從參考點自動返回(G29)格式:G29IP-;該命令使被指令軸以快速定位進給速度從參考點經(jīng)由中間點運動到指令位置,中間點的位置由以前的G28或G30(參考4.2.4)指令確定。一般地,該指令用在G28或G30之后,被指令軸位于參考點或第二參考點的時候。在增量值方式模態(tài)下,指令值為中間點到終點(指令位置)的距離。4.2.3參考點返回檢查(G27)格式:G27IP-;該命令使被指令軸以快速定位進給速度運動到IP指令的位置,然后檢查該點是否為參考點,如果是,則發(fā)出該軸參考點返回的完成信號(點亮該軸的參考點到達指示燈);如果不是,則發(fā)出一個報警,并中斷程序運行。在刀具偏置的模態(tài)下,刀具偏置對G27指令同樣有效,所以一般來說執(zhí)行G27指令以前應(yīng)該取消刀具偏置(半徑偏置和長度偏置)。在機床閉鎖開關(guān)置上位時,NC不執(zhí)行G27指令。4.2.4返回第二參考點(G30)格式:G30IP-;該指令的使用和執(zhí)行都和G28非常相似,唯一不同的就是G28使指令軸返回機床參考點,而G30使指令軸返回第二參考點。G30指令后,和G28指令相似,可以使用G29指令使指令軸從第二參考點自動返回。第二參考點也是機床上的固定點,它和機床參考點之間的距離由參數(shù)給定,第二參考點指令一般在機床中主要用于刀具交換,因為機床的Z軸換刀點為Z軸的第二參考點(參數(shù)#737),也就是說,刀具交換之前必須先執(zhí)行G30指令。用戶的零件加工程序中,在自動換刀之前必須編寫G30,否則執(zhí)行M06指令時會產(chǎn)生報警。第二參考點的返回,關(guān)于M06請參閱機床說明書部分:輔助功能。被指令軸返回第二參考點完成后,該軸的參考點指示燈將閃爍,以指示返回第二參考點的完成。機床X和Y軸的第二參考點出廠時的設(shè)定值與機床參考點重合,如有特殊需要可以設(shè)定735、736號參數(shù)。警告:737號參數(shù)用于設(shè)定Z軸換刀點,正常情況下不得改動,否則可能損壞ATC(自動刀具交換)裝置。注意:與G28一樣,為了安全起見,在執(zhí)行該命令以前應(yīng)該取消刀具半徑補償和長度補償。4.3工件坐標(biāo)系通常編程人員開始編程時,他并不知道被加工零件在機床上的位置,他所編制的零件程序通常是以工件上的某個點作為零件程序的坐標(biāo)系原點來編寫加工程序,當(dāng)被加工零件被夾壓在機床工作臺上以后再將NC所使用的坐標(biāo)系的原點偏移到與編程使用的原點重合的位置進行加工。所以坐標(biāo)系原點偏移功能對于數(shù)控機床來說是非常重要的。在本機床上可以使用下列三種坐標(biāo)系:(1)機床坐標(biāo)系。(2)工件坐標(biāo)系。(3)局部坐標(biāo)系。4.3.1選用機床坐標(biāo)系(G53)格式:(G90)G53IP;該指令使刀具以快速進給速度運動到機床坐標(biāo)系中IP指定的坐標(biāo)值位置,一般地,該指令在G90模態(tài)下執(zhí)行。G53指令是一條非模態(tài)的指令,也就是說它只在當(dāng)前程序段中起作用。機床坐標(biāo)系零點與機床參考點之間的距離由參數(shù)設(shè)定,無特殊說明,各軸參考點與機床坐標(biāo)系零點重合。4.3.2使用預(yù)置的工件坐標(biāo)系(G54~G59)在機床中,我們可以預(yù)置六個工件坐標(biāo)系,通過在CRT-MDI面板上的操作,設(shè)置每一個工件坐標(biāo)系原點相對于機床坐標(biāo)系原點的偏移量,然后使用G54~G59指令來選用它們,G54~G59都是模態(tài)指令,分別對應(yīng)1?!?#預(yù)置工件坐標(biāo)系,如下例:預(yù)置1#工件坐標(biāo)系偏移量:X-150.000Y-210.000Z-90.000。預(yù)置4#工件坐標(biāo)系偏移量:X-430.000Y-330.000Z-120.000。程序段內(nèi)容終點在機床坐標(biāo)系中的坐標(biāo)值注釋N1G90G54G00X50.Y50.;X-100,Y-160選擇1#坐標(biāo)系,快速定位。N2Z-70.;Z-160N3G01Z-72.5F100;Z-160.5直線插補,F(xiàn)值為100。N4X37.4;X-112.6(直線插補)N5G00Z0;Z-90快速定位N6X0Y0A0;X-150,Y-210N7G53X0Y0Z0;X0,Y0,Z0選擇使用機床坐標(biāo)系。N8G57X50.Y50.;X-380,Y-280選擇4#坐標(biāo)系N9Z-70.;Z-190N10G01Z-72.5;Z-192.5直線插補,F(xiàn)值為100(模態(tài)值)N11X37.4;X392.6N12G00Z0;Z-120N13G00X0Y0;X-430,Y-330從以上舉例可以看出,G54~G59指令的作用就是將NC所使用的坐標(biāo)系的原點移動到機床坐標(biāo)系中坐標(biāo)值為預(yù)置值的點,預(yù)置方法請查閱本手冊的操作部分。在機床的數(shù)控編程中,插補指令和其它與坐標(biāo)值有關(guān)的指令中的IP-除非有特指外,都是指在當(dāng)前坐標(biāo)系中(指令被執(zhí)行時所使用的坐標(biāo)系)的坐標(biāo)位置。大多數(shù)情況下,當(dāng)前坐標(biāo)系是G54~G59中之一(G54為上電時的初始模態(tài)),直接使用機床坐標(biāo)系的情況不多。4.3.3可編程工件坐標(biāo)系(G92)格式:(G90)G92IP-;該指令建立一個新的工件坐標(biāo)系,使得在這個工件坐標(biāo)系中,當(dāng)前刀具所在點的坐標(biāo)值為IP-指令的值。G92指令是一條非模態(tài)指令,但由該指令建立的工件坐標(biāo)系卻是模態(tài)的。實際上,該指令也是給出了一個偏移量,這個偏移量是間接給出的,它是新工件坐標(biāo)系原點在原來的工件坐標(biāo)系中的坐標(biāo)值,從G92的功能可以看出,這個偏移量也就是刀具在原工件坐標(biāo)系中的坐標(biāo)值與IP-指令值之差。如果多次使用G92指令,則每次使用G92指令給出的偏移量將會疊加。對于每一個預(yù)置的工件坐標(biāo)系(G54~G59),這個疊加的偏移量都是有效的。舉例如下:預(yù)置1#工件坐標(biāo)系偏移量:X-150.000Y-210.000Z-90.000。預(yù)置4#工件坐標(biāo)系偏移量:X-430.000Y-330.000Z-120.000。程序段內(nèi)容終點在機床坐標(biāo)系中的坐標(biāo)值注釋N1G90G54G00X0Y0Z0;X-150,Y-210,Z-90選擇1#坐標(biāo)系,快速定位到坐標(biāo)系原點。N2G92X70.Y100.Z50.;X-150,Y-210,Z-90刀具不運動,建立新坐標(biāo)系,新坐標(biāo)系中當(dāng)前點坐標(biāo)值為X70,Y100,Z50N3G00X0Y0Z0;X-220,Y-310,Z-140快速定位到新坐標(biāo)系原點。N4G57X0Y0Z0;X-500,Y-430,Z-170選擇4#坐標(biāo)系,快速定位到坐標(biāo)系原點(已被偏移)。N5X70.Y100.Z50.;X-430,Y-330,Z-120快速定位到原坐標(biāo)系原點。4.3.4局部坐標(biāo)系(G52)G52可以建立一個局部坐標(biāo)系,局部坐標(biāo)系相當(dāng)于G54~G59坐標(biāo)系的子坐標(biāo)系。格式:G52IP_;該指令中,IP_給出了一個相對于當(dāng)前G54~G59坐標(biāo)系的偏移量,也就是說,IP_給定了局部坐標(biāo)系原點在當(dāng)前G54~G59坐標(biāo)系中的位置坐標(biāo),即使該G52指令執(zhí)行前已經(jīng)由一個G52指令建立了一個局部坐標(biāo)系。取消局部坐標(biāo)系的方法也非常簡單,使用G52IP0;即可。4.4平面選擇這一組指令用于選擇進行圓弧插補以及刀具半徑補償所在的平面。使用方法:G17………選擇XY平面G18………選擇ZX平面G19………選擇YZ平面關(guān)于平面選擇的相關(guān)指令可以參考圓弧插補及刀具補償?shù)戎噶畹南嚓P(guān)內(nèi)容。5.坐標(biāo)值和尺寸單位5.1絕對值和增量值編程(G90和G91)有兩種指令刀具運動的方法:絕對值指令和增量值指令。在絕對值指令模態(tài)下,我們指定的是運動終點在當(dāng)前坐標(biāo)系中的坐標(biāo)值;而在增量值指令模態(tài)下,我們指定的則是各軸運動的距離。G90和G91這對指令被用來選擇使用絕對值模態(tài)或增量值模態(tài)。G90………絕對值指令G91………增量值指令通過上例,我們可以更好地理解絕對值方式和增量值方式的編程。6.輔助功能6.1M代碼在機床中,M代碼分為兩類:一類由NC直接執(zhí)行,用來控制程序的執(zhí)行;另一類由PMC來執(zhí)行,控制主軸、ATC裝置、冷卻系統(tǒng)。M代碼表見表1.2。6.1.1程序控制用M代碼用于程序控制的M代碼有M00、M01、M02、M30、M98、M99,其功能分別講解如下:M00………程序停止。NC執(zhí)行到M00時,中斷程序的執(zhí)行,按循環(huán)起動按鈕可以繼續(xù)執(zhí)行程序。M01………條件程序停止。NC執(zhí)行到M01時,若M01有效開關(guān)置為上位,則M01與M00指令有同樣效果,如果M01有效開關(guān)置下位,則M01指令不起任何作用。M02………程序結(jié)束。遇到M02指令時,NC認(rèn)為該程序已經(jīng)結(jié)束,停止程序的運行并發(fā)出一個復(fù)位信號。M30………程序結(jié)束,并返回程序頭。在程序中,M30除了起到與M02同樣的作用外,還使程序返回程序頭。M98………調(diào)用子程序。M99………子程序結(jié)束,返回主程序。6.1.2其它M代碼M03………主軸正轉(zhuǎn)。使用該指令使主軸以當(dāng)前指定的主軸轉(zhuǎn)速逆時針(CCW)旋轉(zhuǎn)。M04………主軸反轉(zhuǎn)。使用該指令使主軸以當(dāng)前指定的主軸轉(zhuǎn)速順時針(CW)旋轉(zhuǎn)。M05………主軸停止。M06………自動刀具交換(參閱機床操作說明書)。M08………冷卻開。M09………冷卻關(guān)。M18………主軸定向解除。M19………主軸定向。M29………剛性攻絲(參考“REF_Ref427983292\h6.4剛性攻絲指令(M29)”)。其他M代碼請參閱機床使用說明書。T代碼機床刀具庫使用任意選刀方式,即由兩位的T代碼T××指定刀具號而不必管這把刀在哪一個刀套中,地址T的取值范圍可以是1~99之間的任意整數(shù),在M06之前必須有一個T碼,如果T指令和M06出現(xiàn)在同一程序段中,則T碼也要寫在M06之前。警告:刀具表一定要設(shè)定正確,如果與實際不符,將會嚴(yán)重損壞機床,并造成不可預(yù)計的后果。詳細說明請參閱機床使用說明書6.3主軸轉(zhuǎn)速指令(S代碼)一般機床主軸轉(zhuǎn)速范圍是20~6000r/min(轉(zhuǎn)每分)。主軸的轉(zhuǎn)速指令由S代碼給出,S代碼是模態(tài)的,即轉(zhuǎn)速值給定后始終有效,直到另一個S代碼改變模態(tài)值。主軸的旋轉(zhuǎn)指令則由M03或M04實現(xiàn)。6.4剛性攻絲指令(M29)指令M29Sxxxx;機床進入剛性攻絲模態(tài),在剛性攻絲模態(tài)下,Z軸的進給和主軸的轉(zhuǎn)速建立起嚴(yán)格的位置關(guān)系,這樣,使螺紋孔的加工可以非常方便地進行。M29指令的具體使用方法可參見“REF_Ref427404420\h8.1.14剛性攻絲方式”的說明。7.程序結(jié)構(gòu)7.1程序結(jié)構(gòu)早期的NC加工程序,是以紙帶為介質(zhì)存儲的,為了保持與以前系統(tǒng)的兼容性,我們所用的NC系統(tǒng)也可以使用紙帶作為存儲的介質(zhì),所以一個完整的程序還應(yīng)包括由紙帶輸入輸出程序所必須的一些信息,這樣,一個完整的程序應(yīng)由下列幾部分構(gòu)成:1、紙帶程序起始符。2、前導(dǎo)。3、程序起始符。4、程序正文。5、注釋。6、程序結(jié)束符。7、紙帶程序結(jié)束符。7.1.1紙帶程序起始符(TapeStart)該部分在紙帶上用來標(biāo)識一個程序的開始,符號是“%”。在機床操作面板上直接輸入程序時,該符號由NC自動產(chǎn)生。7.1.2前導(dǎo)(LeaderSection)第一個換行(LF)(ISO代碼的情況下)或回車(CR)(EIA代碼的情況下)前的內(nèi)容被稱為前導(dǎo)部分。該部分與程序執(zhí)行無關(guān)。7.1.3程序起始符(ProgramStart)該符號標(biāo)識程序正文部分的開始,ISO代碼為LF,EIA代碼為CR。在機床操作面板上直接輸入程序時,該符號由NC自動產(chǎn)生。7.1.4程序正文(ProgramSection)位于程序起始符和程序結(jié)束符之間的部分為程序正文部分,在機床操作面板上直接輸入程序時,輸入和編輯的就是這一部分。程序正文的結(jié)構(gòu)請參考下一節(jié)的內(nèi)容。7.1.5注釋(CommentSection)在任何地方,一對圓括號之間的內(nèi)容為注釋部分,NC對這部分內(nèi)容只顯示,在執(zhí)行時不予理會。7.1.6程序結(jié)束符(ProgramEnd)用來標(biāo)識程序正文的結(jié)束,所用符號如下:ISO代碼EIA代碼含義M02LFM02CR程序結(jié)束。M30LFM30CR程序結(jié)束,返回程序頭。M99LFM99CR子程序結(jié)束。ISO代碼的LF和EIA代碼的CR,在操作面板的屏幕上均顯示為“;”。7.1.7紙帶程序結(jié)束符(TapeEnd)用來標(biāo)識紙帶程序的結(jié)束,符號為“%”。在機床操作面板上直接輸入程序時,該符號由NC自動產(chǎn)生。7.2程序正文結(jié)構(gòu)7.2.1地址和詞在加工程序正文中,一個英文字母被稱為一個地址,一個地址后面跟著一個數(shù)字就組成了一個詞。每個地址有不同的意義,它們后面所跟的數(shù)字也因此具有不同的格式和取值范圍,參見下表: 表7.1功能地址取值范圍含義程序號O1~9999程序號順序號N1~9999順序號準(zhǔn)備功能G00~99指定數(shù)控功能尺寸定義X,Y,Z±99999.999毫米坐標(biāo)位置值R圓弧半徑,圓角半徑I,J,K±9999.9999毫米圓心坐標(biāo)位置值進給速率F1~100,000毫米每分進給速率主軸轉(zhuǎn)速S1~4000轉(zhuǎn)每分主軸轉(zhuǎn)速值選刀T0~99刀具號輔助功能M0~99輔助功能M代碼號刀具偏置號H,D1~200指定刀具偏置號暫停時間P,X0~99999.999秒暫停時間(毫秒)指定子程序號P1~9999調(diào)用子程序用重復(fù)次數(shù)P,L1~999調(diào)用子程序用參數(shù)P,QP為0~99999.999Q為±99999.999毫米固定循環(huán)參數(shù)7.2.2程序段結(jié)構(gòu)一個加工程序由許多程序段構(gòu)成,程序段是構(gòu)成加工程序的基本單位。程序段由一個或更多的詞構(gòu)成并以程序段結(jié)束符(EOB,ISO代碼為LF,EIA代碼為CR,屏幕顯示為“;”)作為結(jié)尾。另外,一個程序段的開頭可以有一個可選的順序號N××××用來標(biāo)識該程序段,一般來說,順序號有兩個作用:一是運行程序時便于監(jiān)控程序的運行情況,因為在任何時候,程序號和順序號總是顯示在CRT的右上角;二是在分段跳轉(zhuǎn)時,必須使用順序號來標(biāo)識調(diào)用或跳轉(zhuǎn)位置。必須注意,程序段執(zhí)行的順序只和它們在程序存儲器中所處的位置有關(guān),而與它們的順序號無關(guān),也就是說,如果順序號為N20的程序段出現(xiàn)在順序號為N10的程序段前面,也一樣先執(zhí)行順序號為N20的程序段。如果某一程序段的第一個字符為“/”,則表示該程序段為條件程序段,即可選跳段開關(guān)在上位時,不執(zhí)行該程序段,而可選跳段開關(guān)在下位時,該程序段才能被執(zhí)行。7.2.3主程序和子程序加工程序分為主程序和子程序,一般地,NC執(zhí)行主程序的指令,但當(dāng)執(zhí)行到一條子程序調(diào)用指令時,NC轉(zhuǎn)向執(zhí)行子程序,在子程序中執(zhí)行到返回指令時,再回到主程序。當(dāng)我們的加工程序需要多次運行一段同樣的軌跡時,可以將這段軌跡編成子程序存儲在機床的程序存儲器中,每次在程序中需要執(zhí)行這段軌跡時便可以調(diào)用該子程序。當(dāng)一個主程序調(diào)用一個子程序時,該子程序可以調(diào)用另一個子程序,這樣的情況,我們稱之為子程序的兩重嵌套。一般機床可以允許最多達四重的子程序嵌套。在調(diào)用子程序指令中,可以指令重復(fù)執(zhí)行所調(diào)用的子程序,可以指令重復(fù)最多達999次。一個子程序應(yīng)該具有如下格式:O××××; 子程序號…………;…………;…………;子程序內(nèi)容…………;M99; 返回主程序在程序的開始,應(yīng)該有一個由地址O指定的子程序號,在程序的結(jié)尾,返回主程序的指令M99是必不可少的。M99可以不必出現(xiàn)在一個單獨的程序段中,作為子程序的結(jié)尾,這樣的程序段也是可以的:G90G00X0Y100.M99;在主程序中,調(diào)用子程序的程序段應(yīng)包含如下內(nèi)容:M98P×××××××;在這里,地址P后面所跟的數(shù)字中,后面的四位用于指定被調(diào)用的子程序的程序號,前面的三位用于指定調(diào)用的重復(fù)次數(shù)。M98P51002;調(diào)用1002號子程序,重復(fù)5次。M98P1002;調(diào)用1002號子程序,重復(fù)1次。M98P50004;調(diào)用4號子程序,重復(fù)5次。子程序調(diào)用指令可以和運動指令出現(xiàn)在同一程序段中:G90G00X75.Y50.Z53.M98P40035;該程序段指令X、Y、Z三軸以快速定位進給速度運動到指令位置,然后調(diào)用執(zhí)行4次35號子程序。包含子程序調(diào)用的主程序,程序執(zhí)行順序如下例: 主程序 1 2 3 子程序N10……………; O1010;N20……………; N1020…………;N30M98P21010; N1030……… N40……………; N1040…………;N50M98P1010; N1050…………; N60……………; N1060……M99;和其它M代碼不同,M98和M99執(zhí)行時,不向機床側(cè)發(fā)送信號。當(dāng)NC找不到地址P指定的程序號時,發(fā)出PS078報警。子程序調(diào)用指令M98不能在MDI方式下執(zhí)行,如果需要單獨執(zhí)行一個子程序,可以在程序編輯方式下編輯如下程序,并在自動運行方式下執(zhí)行?!痢痢痢?;M98P××××;M02(或M30);在M99返回主程序指令中,我們可以用地址P來指定一個順序號,當(dāng)這樣的一個M99指令在子程序中被執(zhí)行時,返回主程序后并不是執(zhí)行緊接著調(diào)用子程序的程序段后的那個程序段,而是轉(zhuǎn)向執(zhí)行具有地址P指定的順序號的那個程序段。如下例:主程序 子程序N10…………; O1010;N20…………; N1020…………; N30M98P1010; N1030…………; N40…………; N1040…………; N50…………; N1050…………; N60…………; N1060…………; N70…………; N1070M99P60;這種主-子程序的執(zhí)行方式只有在程序存儲器中的程序能夠使用。如果M99指令出現(xiàn)在主程序中,執(zhí)行到M99指令時,將返回程序頭,重復(fù)執(zhí)行該程序。這種情況下,如果M99指令中出現(xiàn)地址P,則執(zhí)行該指令時,跳轉(zhuǎn)到順序號為地址P指定的順序號的程序段。大部分情況下,我們將該功能與可選跳段功能聯(lián)合使用。如下例:N10…………;可選跳開關(guān)置于下位時可選跳開關(guān)置于上位時N20…………;可選跳開關(guān)置于下位時可選跳開關(guān)置于上位時N30…………;/N40M99P20;N50…………;N60…………;N70M02;當(dāng)可選跳段開關(guān)置于下位時,跳段標(biāo)識符不起作用,M99P20被執(zhí)行,跳轉(zhuǎn)到N20程序段,重復(fù)執(zhí)行N20及N30(如果M99指令中沒有P20,則跳轉(zhuǎn)到程序頭,即N10程序段),當(dāng)可選跳段開關(guān)置于上位時,跳段標(biāo)識符起作用,該程序段被跳過,N30程序段執(zhí)行完畢后執(zhí)行N50程序段,直到N70M02;結(jié)束程序的執(zhí)行。值得注意的一點是如果包含M02、M30或M99的程序段前面有跳段標(biāo)識符“/”,則該程序段不被認(rèn)為是程序的結(jié)束。8.簡化編程功能8.1孔加工固定循環(huán)(G73,G74,G76,G80~G89)應(yīng)用孔加工固定循環(huán)功能,使得其它方法需要幾個程序段完成的功能在一個程序段內(nèi)完成。表8.1列出了所有的孔加工固定循環(huán)。一般地,一個孔加工固定循環(huán)完成以下6步操作(見圖8.1):1、X、Y軸快速定位。2、Z軸快速定位到R點。3、孔加工4、孔底動作。5、Z軸返回R點。6、Z軸快速返回初始點。 表8.1孔加工固定循環(huán)G代碼加工運動(Z軸負向)孔底動作返回運動(Z軸正向)應(yīng)用G73分次,切削進給-快速定位進給高速深孔鉆削G74切削進給暫停-主軸正轉(zhuǎn)切削進給左螺紋攻絲G76切削進給主軸定向,讓刀快速定位進給精鏜循環(huán)G80---取消固定循環(huán)G81切削進給-快速定位進給普通鉆削循環(huán)G82切削進給暫??焖俣ㄎ贿M給鉆削或粗鏜削G83分次,切削進給-快速定位進給深孔鉆削循環(huán)G84切削進給暫停-主軸反轉(zhuǎn)切削進給右螺紋攻絲G85切削進給-切削進給鏜削循環(huán)G86切削進給主軸??焖俣ㄎ贿M給鏜削循環(huán)G87切削進給主軸正轉(zhuǎn)快速定位進給反鏜削循環(huán)G88切削進給暫停-主軸停手動鏜削循環(huán)G89切削進給暫停切削進給鏜削循環(huán) 對孔加工固定循環(huán)指令的執(zhí)行有影響的指令主要有G90/G91及G98/G99指令。圖8.2(a)及圖8.2(b)示意了G90/G91對孔加工固定循環(huán)指令的影響。 G98/G99決定固定循環(huán)在孔加工完成后返回R點還是起始點,G98模態(tài)下,孔加工完成后Z軸返回起始點;在G99模態(tài)下則返回R點。一般地,如果被加工的孔在一個平整的平面上,我們可以使用G99指令,因為G99模態(tài)下返回R點進行下一個孔的定位,而一般編程中R點非??拷ぜ砻?,這樣可以縮短零件加工時間,但如果工件表面有高于被加工孔的凸臺或筋時,使用G99時非常有可能使刀具和工件發(fā)生碰撞,這時,就應(yīng)該使用G98,使Z軸返回初始點后再進行下一個孔的定位,這樣就比較安全。參見圖8.3(a)、圖8.3(b)。 G99(返回R點) G98(返回初始點) 圖8.3(a) 圖8.3(b) 下個孔定位 初始點 初始點 下個孔定位 R點 R點在G73/G74/G76/G81~G89后面,給出孔加工參數(shù),格式如下: G××X___Y___Z___R___Q___P___F___K___; 重復(fù)次數(shù) 孔的加工參數(shù) 被加工孔的位置參數(shù) 孔加工方法下面的表8.2則說明了各地址指定的加工參數(shù)的含義。孔加工方式G見表8.1被加工孔位置參數(shù)X、Y以增量值方式或絕對值方式指定被加工孔的位置,刀具向被加工孔運動的軌跡和速度與G00的相同。孔加工參數(shù)Z在絕對值方式下指定沿Z軸方向孔底的位置,增量值方式下指定從R點到孔底的距離??准庸?shù)R在絕對值方式下指定沿Z軸方向R點的位置,增量值方式下指定從初始點到R點的距離。孔加工參數(shù)Q用于指定深孔鉆循環(huán)G73和G83中的每次進刀量,精鏜循環(huán)G76和反鏜循環(huán)G87中的偏移量(無論G90或G91模態(tài),總是增量值指令)孔加工參數(shù)P用于孔底動作有暫停的固定循環(huán)中指定暫停時間,單位為秒。孔加工參數(shù)F用于指定固定循環(huán)中的切削進給速率,在固定循環(huán)中,從初始點到R點及從R點到初始點的運動以快速進給的速度進行,從R點到Z點的運動以F指定的切削進給速度進行,而從Z點返回R點的運動則根據(jù)固定循環(huán)的不同可能以F指定的速率或快速進給速率進行。重復(fù)次數(shù)K指定固定循環(huán)在當(dāng)前定位點的重復(fù)次數(shù),如果不指令K,NC認(rèn)為K=1,如果指令K0,則固定循環(huán)在當(dāng)前點不執(zhí)行。由G××指定的孔加工方式是模態(tài)的,如果不改變當(dāng)前的孔加工方式模態(tài)或取消固定循環(huán)的話,孔加工模態(tài)會一直保持下去。使用G80或01組的G指令(參見表1.1)可以取消固定循環(huán)??准庸?shù)也是模態(tài)的,在被改變或固定循環(huán)被取消之前也會一直保持,即使孔加工模態(tài)被改變。我們可以在指令一個固定循環(huán)時或執(zhí)行固定循環(huán)中的任何時候指定或改變?nèi)魏我粋€孔加工參數(shù)。重復(fù)次數(shù)K不是一個模態(tài)的值,它只在需要重復(fù)的時候給出。進給速率F則是一個模態(tài)的值,即使固定循環(huán)取消后它仍然會保持。如果正在執(zhí)行固定循環(huán)的過程中NC系統(tǒng)被復(fù)位,則孔加工模態(tài)、孔加工參數(shù)及重復(fù)次數(shù)K均被取消。下面的例子可以讓大家更好地理解以上所講的內(nèi)容:序號程序內(nèi)容注釋1S____M03;給出轉(zhuǎn)速,并指令主軸正向旋轉(zhuǎn)。2G81X__Y__Z__R__F__K__;快速定位到X、Y指定點,以Z、R、F給定的孔加工參數(shù),使用G81給定的孔加工方式進行加工,并重復(fù)K次,在固定循環(huán)執(zhí)行的開始,Z、R、F是必要的孔加工參數(shù)。3Y__;X軸不動,Y軸快速定位到指令點進行孔的加工,孔加工參數(shù)及孔加工方式保持2中的模態(tài)值。2中的K值在此不起作用。4G82X__P__K__;孔加工方式被改變,孔加工參數(shù)Z、R、F保持模態(tài)值,給定孔加工參數(shù)P的值,并指定重復(fù)K次。5G80X__Y__;固定循環(huán)被取消,除F以外的所有孔加工參數(shù)被取消。6G85X__Y__Z__R__P__;由于執(zhí)行5時固定循環(huán)已被取消,所以必要的孔加工參數(shù)除F之外必須重新給定,即使這些參數(shù)和原值相比沒有變化。7X__Z__;X軸定位到指令點進行孔的加工,孔加工參數(shù)Z在此程序段中被改變。8G89X__Y__;定位到XY指令點進行孔加工,孔加工方式被改變?yōu)镚98。R、P由6指定,Z由7指定。9G01X__Y__;固定循環(huán)模態(tài)被取消,除F外所有的孔加工參數(shù)都被取消。當(dāng)加工在同一條直線上的等分孔時,可以在G91模態(tài)下使用K參數(shù),K的最大取值為9999。G91G81X__Y__Z__R__F__K5;以上程序段中,X、Y給定了第一個被加工孔和當(dāng)前刀具所在點的距離,各被加工孔的位置如下圖所示:最后一個被加工孔的位置第一個被加工孔的位置當(dāng)前刀具所在位置最后一個被加工孔的位置第一個被加工孔的位置當(dāng)前刀具所在位置下面我們將依次圖示并講解每個固定循環(huán)的執(zhí)行過程。8.1.1G73(高速深孔鉆削循環(huán))在高速深孔鉆削循環(huán)中,從R點到Z點的進給是分段完成的,每段切削進給完成后Z軸向上抬起一段距離,然后再進行下一段的切削進給,Z軸每次向上抬起的距離為d,由531#參數(shù)給定,每次進給的深度由孔加工參數(shù)Q給定。該固定循環(huán)主要用于徑深比小的孔(如Φ5,深70)的加工,每段切削進給完畢后Z軸抬起的動作起到了斷屑的作用。8.1.2G74(左螺紋攻絲循環(huán))在使用左螺紋攻絲循環(huán)時,循環(huán)開始以前必須給M04指令使主軸反轉(zhuǎn),并且使F與S的比值等于螺距。另外,在G74或G84循環(huán)進行中,進給倍率開關(guān)和進給保持開關(guān)的作用將被忽略,即進給倍率被保持在100%,而且在一個固定循環(huán)執(zhí)行完畢之前不能中途停止。8.1.3G76(精鏜循環(huán)) 主軸定向 刀具X、Y軸定位后,Z軸快速運動到R點,再以F給定的速度進給到Z點,然后主軸定向并向給定的方向移動一段距離,再快速返回初始點或R點,返回后,主軸再以原來的轉(zhuǎn)速和方向旋轉(zhuǎn)。在這里,孔底的移動距離由孔加工參數(shù)Q給定,Q始終應(yīng)為正值,移動的方向由2#機床參數(shù)的4、5兩位給定。在使用該固定循環(huán)時,應(yīng)注意孔底移動的方向是使主軸定向后,刀尖離開工件表面的方向,這樣退刀時便不會劃傷已加工好警告:每次使用該固定循環(huán)或者更換使用該固定循環(huán)的刀具時,應(yīng)注意檢查主軸定向后刀尖的方向與要求是否相符。如果加工過程中出現(xiàn)刀尖方向不正確的情況,將會損壞工件、刀具甚至機床!的工件表面,可以得到較好的精度和光潔度。 偏移量Q8.1.4G80(取消固定循環(huán))G80指令被執(zhí)行以后,固定循環(huán)(G73、G74、G76、G81~G89)被該指令取消,R點和Z點的參數(shù)以及除F外的所有孔加工參數(shù)均被取消。另外01組的G代碼也會起到同樣的作用。8.1.5G81(鉆削循環(huán))G81是最簡單的固定循環(huán),它的執(zhí)行過程為:X、Y定位,Z軸快進到R點,以F速度進給到Z點,快速返回初始點(G98)或R點(G99),沒有孔底動作。8.1.6G82(鉆削循環(huán),粗鏜削循環(huán))G82固定循環(huán)在孔底有一個暫停的動作,除此之外和G81完全相同。孔底的暫??梢蕴岣呖咨畹木取?.1.7G83(深孔鉆削循環(huán))和G73指令相似,G83指令下從R點到Z點的進給也分段完成,和G73指令不同的是,每段進給完成后,Z軸返回的是R點,然后以快速進給速率運動到距離下一段進給起點上方d的位置開始下一段進給運動。每段進給的距離由孔加工參數(shù)Q給定,Q始終為正值,d的值由532#機床參數(shù)給定。見圖8.9。8.1.8G84(攻絲循環(huán))G84固定循環(huán)除主軸旋轉(zhuǎn)的方向完全相反外,其它與左螺紋攻絲循環(huán)G74完全一樣,請參考8.1.2的內(nèi)容。注意在循環(huán)開始以前指令主軸正轉(zhuǎn)。8.1.9G85(鏜削循環(huán))該固定循環(huán)非常簡單,執(zhí)行過程如下:X、Y定位,Z軸快速到R點,以F給定的速度進給到Z點,以F給定速度返回R點,如果在G98模態(tài)下,返回R點后再快速返回初始點。8.1.10G86(鏜削循環(huán))該固定循環(huán)的執(zhí)行過程和G81相似,不同之處是G86中刀具進給到孔底時使主軸停止,快速返回到R點或初始點時再使主軸以原方向、原轉(zhuǎn)速旋轉(zhuǎn)。8.1.11G87(反鏜削循環(huán))G87循環(huán)中,X、Y軸定位后,主軸定向,X、Y軸向指定方向移動由加工參數(shù)Q給定的距離,以快速進給速度運動到孔底(R點),X、Y軸恢復(fù)原來的位置,主軸以給定的速度和方向旋轉(zhuǎn),Z軸以F給定的速度進給到Z點,然后主軸再次定向,X、Y軸向指定方向移動Q指定的距離,以快速進給速度返回初始點,X、Y軸恢復(fù)定位位置,主軸開始旋轉(zhuǎn)。該固定循環(huán)用于圖8.13(a)所示的孔的加工。該指令不能使用G99,注意事項同G76。8.1.12G88(鏜削循環(huán))固定循環(huán)G88是帶有手動返回功能的用于鏜削的固定循環(huán),參見圖8.14。8.1.13G89(鏜削循環(huán))該固定循環(huán)在G85的基礎(chǔ)上增加了孔底的暫停,參見圖8.15。在以上各圖示中我們采用以下方式表示各段的進給:表示以快速進給速率運動。表示以切削進給速率運動。表示手動進給。8.1.14剛性攻絲方式在攻絲循環(huán)G84或反攻絲循環(huán)G74的前一程序段指令M29Sxxxx;則機床進入剛性攻絲模態(tài)。NC執(zhí)行到該指令時,主軸停止,然后主軸正轉(zhuǎn)指示燈亮,表示進入剛性攻絲模態(tài),其后的G74或G84循環(huán)被稱為剛性攻絲循環(huán),由于剛性攻絲循環(huán)中,主軸轉(zhuǎn)速和Z軸的進給嚴(yán)格成比例同步,因此可以使用剛性夾持的絲錐進行螺紋孔的加工,并且還可以提高螺紋孔的加工速度,提高加工效率。使用G80和01組G代碼都可以解除剛性攻絲模態(tài),另外復(fù)位操作也可以解除剛性攻絲模態(tài)。使用剛性攻絲循環(huán)需注意以下事項:G74或G84中指令的F值與M29程序段中指令的S值的比值(F/S)即為螺紋孔的螺距值。Sxxxx必須小于0617號參數(shù)指定的值,否則執(zhí)行固定循環(huán)指令時出現(xiàn)編程報警。F值必須小于切削進給的上限值4000mm/min即參數(shù)0527的規(guī)定值,否則出現(xiàn)編程報警。在M29指令和固定循環(huán)的G指令之間不能有S指令或任何坐標(biāo)運動指令。不能在攻絲循環(huán)模態(tài)下指令M29。不能在取消剛性攻絲模態(tài)后的第一個程序段中執(zhí)行S指令。不要在試運行狀態(tài)下執(zhí)行剛性攻絲指令。8.1.15使用孔加工固定循環(huán)的注意事項1.編程時需注意在固定循環(huán)指令之前,必須先使用S和M代碼指令主軸旋轉(zhuǎn)。2.在固定循環(huán)模態(tài)下,包含X、Y、Z、A、R的程序段將執(zhí)行固定循環(huán),如果一個程序段不包含上列的任何一個地址,則在該程序段中將不執(zhí)行固定循環(huán),G04中的地址X除外。另外,G04中的地址P不會改變孔加工參數(shù)中的P值。3.孔加工參數(shù)Q、P必須在固定循環(huán)被執(zhí)行的程序段中被指定,否則指令的Q、P值無效。4.在執(zhí)行含有主軸控制的固定循環(huán)(如G74、G76、G84等)過程中,刀具開始切削進給時,主軸有可能還沒有達到指令轉(zhuǎn)速。這種情況下,需要在孔加工操作之間加入G04暫停指令。5.我們已經(jīng)講述過,01組的G代碼也起到取消固定循環(huán)的作用,所以請不要將固定循環(huán)指令和01組的G代碼寫在同一程序段中。6.如果執(zhí)行固定循環(huán)的程序段中指令了一個M代碼,M代碼將在固定循環(huán)執(zhí)行定位時被同時執(zhí)行,M指令執(zhí)行完畢的信號在Z軸返回R點或初始點后被發(fā)出。使用K參數(shù)指令重復(fù)執(zhí)行固定循環(huán)時,同一程序段中的M代碼在首次執(zhí)行固定循環(huán)時被執(zhí)行。7.在固定循環(huán)模態(tài)下,刀具偏置指令G45~G48將被忽略(不執(zhí)行)。8.單程序段開關(guān)置上位時,固定循環(huán)執(zhí)行完X、Y軸定位、快速進給到R點及從孔底返回(到R點或到初始點)后,都會停止。也就是說需要按循環(huán)起動按鈕3次才能完成一個孔的加工。3次停止中,前面的兩次是處于進給保持狀態(tài),后面的一次是處于停止?fàn)顟B(tài)。9.執(zhí)行G74和G84循環(huán)時,Z軸從R點到Z點和Z點到R點兩步操作之間如果按進給保持按鈕的話,進給保持指示燈立即會亮,但機床的動作卻不會立即停止,直到Z軸返回R點后才進入進給保持狀態(tài)。另外G74和G84循環(huán)中,進給倍率開關(guān)無效,進給倍率被固定在100%。9.刀具補償功能9.1刀具長度補償(G43,G44,G49)使用G43(G44)H__;指令可以將Z軸運動的終點向正或負向偏移一段距離,這段距離等于H指令的補償號中存儲的補償值。G43或G44是模態(tài)指令,H__指定的補償號也是模態(tài)的使用這條指令,編程人員在編寫加工程序時就可以不必考慮刀具的長度而只需考慮刀尖的位置即可。刀具磨損或損壞后更換新的刀具時也不需要更改加工程序,可以直接修改刀具補償值。G43指令為刀具長度補償+,也就是說Z軸到達的實際位置為指令值與補償值相加的位置;G44指令為刀具長度補償-,也就是說Z軸到達的實際位置為指令值減去補償值的位置。H的取值范圍為00~200。H00意味著取消刀具長度補償值。取消刀具長度補償?shù)牧硪环N方法是使用指令G49。NC執(zhí)行到G49指令或H00時,立即取消刀具長度補償,并使Z軸運動到不加補償值的指令位置。補償值的取值范圍是999.999~999.999毫米或99.9999~99.9999英寸。9.2刀具半徑補償當(dāng)使用加工中心機床進行內(nèi)、外輪廓的銑削時,我們希望能夠以輪廓的形狀作為我們的編程軌跡,這時,刀具中心的軌跡應(yīng)該是這樣的:能夠使刀具中心在編程軌跡的法線方向上距離編程軌跡的距離始終等于刀具的半徑。在本機床上,這樣的功能可以由G41或G42指令來實現(xiàn)。格式:G41(G42)H__;9.2.1補償向量補償向量是一個二維的向量,由它來確定進行刀具半徑補償時,實際位置和編程位置之間的偏移距離和方向。補償向量的模即實際位置和補償位置之間的距離始終等于指定補償號中存儲的補償值,補償向量的方向始終為編程軌跡的法線方向。該編程向量由NC系統(tǒng)根據(jù)編程軌跡和補償值計算得出,并由此控制刀具(X、Y軸)的運動完成補償過程。9.2.2補償值在G41或G42指令中,地址H指定了一個補償號,每個補償號對應(yīng)一個補償值。補償號的取值范圍為0~200,這些補償號由長度補償和半徑補償共用。和長度補償一樣,H00意味著取消半徑補償。補償值的取值范圍和長度補償相同。9.2.3平面選擇刀具半徑補償只能在被G17、G18或G19選擇的平面上進行,在刀具半徑補償?shù)哪B(tài)下,不能改變平面的選擇,否則出現(xiàn)P/S37報警。9.2.4G40、G41和G42G40用于取消刀具半徑補償模態(tài),G41為左向刀具半徑補償,G42為右向刀具半徑補償。在這里所說的左和右是指沿刀具運動方向而言的。G41和G42的區(qū)別請參考圖9.1。9.2.5使用刀具半徑補償?shù)淖⒁馐马椩谥噶盍说毒甙霃窖a償模態(tài)及非零的補

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論