FANUC程序指令資料_第1頁
FANUC程序指令資料_第2頁
FANUC程序指令資料_第3頁
FANUC程序指令資料_第4頁
FANUC程序指令資料_第5頁
已閱讀5頁,還剩104頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

FANUC--0系統操作編程說明書1第一篇:編程 4綜述41.1 可編程功能 41.2 準備功能41.3 輔助功能6插補功能62.1快速定位(G00)62.2直線插補(G01)72.3圓弧插補(G02/G03)7進給功能93.1進給速度93.2自動加減速控制93.3切削方式(G64)93.4精確停止(G09)及精確停止方式(G61)103.5暫停(G04)10參考點和坐標系104.1 機床坐標系 104.2 關于參考點的指令(G27、G28、G29及G30)10 自動返回參考點(G28) 10 從參考點自動返回(G29)11 參考點返回檢查(G27) 11 返回第二參考點(G30) 114.3 工件坐標系 11 選用機床坐標系(G53) 12 使用預置的工件坐標系( G54~G59) 12 可編程工件坐標系(G92)13 局部坐標系(G52) 134.4 平面選擇13坐標值和尺寸單位135.1 絕對值和增量值編程(G90和G91) 13輔助功能146.1M代碼14程序控制用M代碼14其它M代碼146.2t代碼6.3主軸轉速指令(S代碼)156.4剛性攻絲指令(M29)15程序結構157.1程序結構15紙帶程序起始符(TapeStart)157.1.2前導(LeaderSection)157.1.3程序起始符(ProgramStart)157.1.4程序正文(ProgramSection)152020-3-5FANUC--0系統操作編程說明書27.1.5注釋(CommentSection)157.1.6程序結束符(ProgramEnd)157.1.7紙帶程序結束符(TapeEnd)167.2程序正文結構167.2.1地址和詞167.2.2程序段結構167.2.3主程序和子程序17簡化編程功能198.1 孔加工固定循環(G73,G74,G76,G80~G89)198.1.1G73(高速深孔鉆削循環)228.1.2G74(左螺紋攻絲循環)238.1.3G76(精鏜循環)238.1.4G80(取消固定循環)248.1.5G81(鉆削循環)248.1.6G82(鉆削循環,粗鏜削循環)258.1.7G83(深孔鉆削循環)258.1.8G84(攻絲循環)268.1.9G85(鏜削循環)268.1.10G86(鏜削循環)278.1.11G87(反鏜削循環)278.1.12G88(鏜削循環)288.1.13G89(鏜削循環)288.1.14剛性攻絲方式298.1.15使用孔加工固定循環的注意事項29刀具補償功能309.1刀具長度補償(G43,G44,G49)309.2刀具半徑補償309.2.1補償向量309.2.2補償值309.2.3平面選擇309.2.4G40、G41和G42309.2.5使用刀具半徑補償的注意事項31第二篇:NC操作 311. 自動執行程序的操作 311.1CRT/MDI操作面板311.1.1軟件鍵311.1.2系統操作鍵311.1.3數據輸入鍵311.1.4光標移動鍵311.1.5編輯鍵和輸入鍵311.1.6NC功能鍵311.1.6電源開關按鈕321.2MDI 方式下執行可編程指令 321.3 自動運行方式下執行加工程序 322020-3-5FANUC--0系統操作編程說明書3 啟動運行程序32 停止運行程序322. 程序驗證和安全功能 322.1 程序驗證功能 32 機床閉鎖 322.1.2Z軸閉鎖322.1.3自動進給的倍率322.1.4快速進給的倍率332.1.5試運行332.1.6單程序段運行332.2安全功能332.2.1緊急停止332.2.2超程檢查33零件程序的輸入、編輯和存儲333.1新程序的注冊333.2搜索并調出程序333.3插入一段程序343.4刪除一段程序343.5修改一個詞343.6搜索一個詞34數據的顯示和設定344.1刀具偏置值的顯示和輸入344.2G54~G59工件坐標系的顯示和輸入354.3NC參數的顯示和設定354.4刀具表的修改35顯示功能365.1程序顯示365.2 當前位置顯示 366.在線加工功能 366.1有關參數的修改: 366.2有關在線加工的操作.36機床參數的輸入﹑輸出37用戶宏B功能398.1變量398.1.1變量概述398.1.2系統變量408.2算術和邏輯操作458.3分支和循環語句468.3.1無條件分支(GOTO語句)468.3.2條件分支(IF語句)468.3.3循環(WHILE語句)478.3.4注意478.4宏調用488.4.1簡單調用(G65)482020-3-5FANUC--0系統操作編程說明書4、模調用(G66、G67) 50碼調用宏 50、M碼調用宏51碼調用子程序 51 碼調用子程序 528.5附加說明 52附錄1:報警代碼表 521. 程序報警(P/S報警) 52伺服報警54超程報警55過熱報警及系統報警55附錄2:CRT/MDI面板圖錯誤!未定義書簽。第一篇:編程綜述1.1 可編程功能通過編程并運行這些程序而使數控機床能夠實現的功能我們稱之為可編程功能。 一般可編程功能分為兩類:一類用來實現刀具軌跡控制即各進給軸的運動,如直線/圓弧插補、進給控制、坐標系原點偏置及變換、尺寸單位設定、刀具偏置及補償等,這一類功能被稱為準備功能,以字母G以及兩位數字組成,也被稱為G代碼。另一類功能被稱為輔助功能,用來完成程序的執行控制、主軸控制、刀具控制、輔助設備控制等功能。在這些輔助功能中,Txx用于選刀,Sxxxx用于控制主軸轉速。其它功能由以字母M與兩位數字組成的M代碼來實現。1.2 準備功能本機床使用的所有準備功能見表 1.1:表1.1G代碼分組功能*G0001定位(快速移動)*G0101直線插補(進給速度)G0201順時針圓弧插補G0301逆時針圓弧插補G0400暫停,精確停止G0900精確停止*G1702選擇XY平面G1802選擇ZX平面G1902選擇YZ平面G2700返回并檢查參考點G2800返回參考點G2900從參考點返回G3000返回第二參考點*G4007取消刀具半徑補償G4107左側刀具半徑補償2020-3-5FANUC--0系統操作編程說明書5G4207右側刀具半徑補償G4308刀具長度補償+G4408刀具長度補償-*G4908取消刀具長度補償G5200設置局部坐標系G5300選擇機床坐標系*G5414選用1號工件坐標系G5514選用2號工件坐標系G5614選用3號工件坐標系G5714選用4號工件坐標系G5814選用5號工件坐標系G5914選用6號工件坐標系G6000單一方向定位G6115精確停止方式*G6415切削方式G6500宏程序調用G6612模態宏程序調用*G6712模態宏程序調用取消G7309深孔鉆削固定循環G7409反螺紋攻絲固定循環G7609精鏜固定循環*G8009取消固定循環G8109鉆削固定循環G8209鉆削固定循環G8309深孔鉆削固定循環G8409攻絲固定循環G8509鏜削固定循環G8609鏜削固定循環G8709反鏜固定循環G8809鏜削固定循環G8909鏜削固定循環*G9003絕對值指令方式*G9103增量值指令方式G9200工件零點設定*G9810固定循環返回初始點G9910固定循環返回R點從表1.1中我們可以看到,G代碼被分為了不同的組,這是由于大多數的G代碼是模態的,所謂模態G代碼,是指這些G代碼不只在當前的程序段中起作用,而且在以后的程序段中一直起作用,直到程序中出現另一個同組的G代碼為止,同組的模態G代碼控制同一個目標但起不同的作用,它們之間是不相容的。 00組的G代碼是非模態的,這些G代碼只在它們所在的程序段中起作用。標有*號的G代碼是上電時的初始狀態。對于G01和G00、G90和G91上電時的初始狀態由參數決定。2020-3-5FANUC--0系統操作編程說明書6如果程序中出現了未列在上表中的 G代碼,CNC會顯示10號報警。同一程序段中可以有幾個 G代碼出現,但當兩個或兩個以上的同組 G代碼出現時,最后出現的一個(同組的) G代碼有效。在固定循環模態下,任何一個 01組的G代碼都將使固定循環模態自動取消,成為G80模態。1.3 輔助功能本機床用S代碼來對主軸轉速進行編程,用T代碼來進行選刀編程,其它可編程輔助功能由M代碼來實現,本機床可供用戶使用的M代碼列表如下(表1.2):表1.2M代碼功能M00程序停止M01條件程序停止M02程序結束M03主軸正轉M04主軸反轉M05主軸停止M06刀具交換M08冷卻開M09冷卻關M18主軸定向解除M19主軸定向M29剛性攻絲M30程序結束并返回程序頭M98調用子程序M99子程序結束返回/重復執行一般地,一個程序段中, M代碼最多可以有一個。插補功能2.1 快速定位(G00)G00給定一個位置。格式:G00IP;IP在本說明書中代表任意不超過三個進給軸地址的組合,當然,每個地址后面都會有一個數字作為賦給該地址的值,一般機床有三個或四個進給軸即 X,Y,Z,A所以IP可以代表如X12.Y119.Z-37. 或X287.3Z73.5A45. 等等內容。G00這條指令所作的就是使刀具以快速的速率移動到 IP指定的位置,被指令的各軸之間的運動是互不相關的,也就是說刀具移動的軌跡不一定是一條直線。 G00指令下,快速倍率為100%時,各軸運動的速度:X、Y、Z軸均為15m/min,該速度不受當前F值的控制。當各運動軸到達運動終點并發出位置到達信號后,CNC認為該程序段已經結束,并轉向執行下一程序段。位置到達信號:當運動軸到達的位置與指令位置之間的距離小于參數指定的到位寬度時,CNC認為該軸已到達指令位置,并發出一個相應信號即該軸的位置到達信號。G00編程舉例:2020-3-5FANUC--0系統操作編程說明書7起始點位置為X-50,Y-75. ;指令G00X150.Y25.;將使刀具走出下圖所示軌跡(圖2.1)。圖2.12.2 直線插補(G01)格式:G01IP-F-;G01指令使當前的插補模態成為直線插補模態,刀具從當前位置移動到 IP指定的位置,其軌跡是一條直線, F-指定了刀具沿直線運動的速度,單位為 mm/min(X、Y、Z軸)。該指令是我們最常用的指令之一。假設當前刀具所在點為 X-50.Y-75. ,則如下程序段N1G01X150.Y25.F100 ;N2X50.Y75.;將使刀具走出如下圖(圖 2.2)所示軌跡。大家可以看到,程序段N2并沒有指令G01,由于G01指令為模態指令,所以N1程序段中所指令的G01在N2程序段中繼續有效,同樣地,指令F100在N2段也繼續有效,即刀具沿兩段直線的運動速度都是100mm/min。2.3 圓弧插補(G02/G03)下面所列的指令可以使刀具沿圓弧軌跡運動:在X--Y平面2020-3-5FANUC--0系統操作編程說明書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__序 數據內容 指 令號G17平面選擇G18G192圓弧方向G02G03G90模X、Y、Z中的兩軸3終態指令點G91模X、Y、Z中的兩軸位態指令置4起點到圓心的I、J、K中的兩軸距離指令圓弧半R徑5進給率F

8;;;含 義指定X--Y平面上的圓弧插補指定X--Z平面上的圓弧插補指定Y--Z平面上的圓弧插補順時針方向的圓弧插補逆時針方向的圓弧插補當前工件坐標系中終點位置的坐標值從起點到終點的距離有方向的從起點到圓心的距離有方向的圓弧半徑沿圓弧運動的速度在這里,我們所講的圓弧的方向,對于X--Y平面來說,是由Z軸的正向往Z軸的負向看X--Y平面所看到的圓弧方向,同樣,對于X--Z平面或Y--Z平面來說,觀測的方向則應該是從Y軸或X軸的正向到Y軸或X軸的負向(適用于右手坐標系如下圖所示)。圓弧的終點由地址X、Y和Z來確定。在G90模態,即絕對值模態下,地址X、Y、Z給出了圓弧終點在當前坐標系中的坐標值;在G91模態,即增量值模態下,地址X、Y、Z給出的則是在各坐標軸方向上當前刀具所在點到終點的距離。在X方向,地址I給定了當前刀具所在點到圓心的距離,在Y和Z方向,當前刀具所在點到圓心的距離分別由地址J和K來給定,I、J、K的值的符號由它們的方向來確定。2020-3-5FANUC--0系統操作編程說明書9對一段圓弧進行編程,除了用給定終點位置和圓心位置的方法外,我們還可以用給定半徑和終點位置的方法對一段圓弧進行編程,用地址R來給定半徑值,替代給定圓心位置的地址。R的值有正負之分,一個正的R值用來編程一段小于180度的圓弧,一個負的R值編程的則是一段大于180度的圓弧。編程一個整圓只能使用給定圓心的方法。進給功能3.1進給速度上一章,我們講述了基本插補命令的用法以及一些相關指令,同時,也涉及到了一些與進給速度有關的一些知識,在本節中,我們將歸納性地討論這些問題。數控機床的進給一般地可以分為兩類:快速定位進給及切削進給??焖俣ㄎ贿M給在指令G00、手動快速移動以及固定循環時的快速進給和點位之間的運動時出現??焖俣ㄎ贿M給的速度是由機床參數給定的,并可由快速倍率開關加上100%、50%、25%及F0的倍率??焖俦堵书_關在100%的位置時,快速定位進給的速度對于X、Y、Z三軸來說,都是15000mm/min。快速倍率開關在F0的位置時,X、Y、Z三軸快速定位進給速度是2000mm/min。快速定位進給時,參與進給的各軸之間的運動是互不相關的,分別以自己給定的速度運動,一般來說,刀具的軌跡是一條折線。切削進給出現在G01、G02/03以及固定循環中的加工進給的情況下,切削進給的速度由地址F給定。在加工程序中,F是一個模態的值,即在給定一個新的F值之前,原來編程的F值一直有效。CNC系統剛剛通電時,F的值由549號參數給定,該參數在機床出廠時被設為100mm/min。切削進給的速度是一個有方向的量,它的方向是刀具運動的方向,模(即速度的大?。镕的值。參與進給的各軸之間是插補的關系,它們的運動的合成即是切削進給運動。F的最大值由527號參數控制,該參數在機床出廠時被設為 4000mm/min,如果編程的F值大于此值,實際的進給切削速度也將保持為 4000mm/min。切削進給的速度還可以由操作面板上的進給倍率開關來控制, 實際的切削進給速度應該為F的給定值與倍率開關給定倍率的乘積。3.2 自動加減速控制自動加減速控制作用于各軸運動的起動和停止的過程中,以減小沖擊并使得起動和停止的過程平穩,為了同樣的目的自動加減速控制也作用于進給速度變換的過程中。對于不同的進給方式, NC使用了不同的加減速控制方式:快速定位進給:使用線性加減速控制,各軸的加減速時間常數由參數控制522~525號參數。切削進給:用指數加減速控制,加減速時間常數由 530號參數控制。手動進給:使用指數加減速控制,各軸的加減速時間常數也由參數控制,參數號為601~604。3.3 切削方式(G64)一般地,為了有一個好的切削條件,我們希望刀具在加工工件時要保持線速度的恒定,但我們知道自動加減速控制作用于每一段切削進給過程的開始和結束, 那么在兩個程序段之間的銜接處如何使刀具保持恒定的線速度呢?在切削方式G64模態下,兩個切削進給程序段之間的過渡是這樣的:在前一個運動接近指令位置并開始減速時,后一個運動開始加速,這樣就可以在兩個插補程序段之間保持恒定的線速2020-3-5FANUC--0系統操作編程說明書10度??梢钥闯鲈贕64模態下,切削進給時,NC并不檢查每個程序段執行時各軸的位置到達信號,并且在兩個切削進給程序段的銜接處使刀具走出一個小小的圓角。3.4 精確停止(G09)及精確停止方式(G61)如果在一個切削進給的程序段中有G09指令給出,則刀具接近指令位置時會減速,NC檢測到位置到達信號后才會繼續執行下一程序段。這樣,在兩個程序段之間的銜接處刀具將走出一個非常尖銳的角,所以需要加工非常尖銳的角時可以使用這條指令。使用G61可以實現同樣的功能,G61與G09的區別就是G09是一條非模態的指令,而G61是模態的指令,即G09只能在它所在的程序段中起作用,不影響模態的變化,而G61可以在它以后的程序段中一直起作用,直到程序中出現G64或G63為止。3.5 暫停(G04)作用:在兩個程序段之間產生一段時間的暫停。格式:G04P-;或G04X-;地址P或X給定暫停的時間,以秒為單位,范圍是0.001~9999.999秒。如果沒有P或X,G04在程序中的作用與G09相同。參考點和坐標系4.1機床坐標系本機床的坐標系是右手坐標系。主軸箱的上下運動為Z軸運動,主軸箱向上的運動為Z軸正向運動,主軸箱向下的運動為Z軸負向運動;滑座的前后運動為Y軸運動,滑座遠離立柱的運動為Y軸的正向運動,滑座趨向立柱的運動為Y軸的負向運動;工作臺的左右運動為X軸運動,面對機床,工作臺向左運動為X軸的正向運動,工作臺向右運動為 X軸的負向運動。可以看到,只有 Z軸的運動是刀具本身的運動, X、Y軸則是靠工作臺帶動工件運動來完成加工過程的。為了方便起見,在本說明書中對于X、Y軸運動的描述是刀具相對于工件的運動。相對位置固定的機床坐標系的建立,是靠每次 NC上電后的返回參考點的操作來完成的。參考點是機床上的一個固定的點,它的位置由各軸的參考點開關和撞塊位置以及各軸伺服電機的零點位置來確定。本機床返回參考點后,參考點在機床坐標系中的坐標值為X0,Y0,Z0。X軸行程為0~-600毫米,Y軸行程為0~-400毫米,Z軸行程為0~-510毫米。4.2關于參考點的指令(G27、G28、G29及G30)4.2.1自動返回參考點(G28)格式:G28IP-;該指令使指令軸以快速定位進給速度經由IP指定的中間點返回機床參考點,中間點的指定既可以是絕對值方式的也可以是增量值方式的,這取決于當前的模態。一般地,該指令用于整個加工程序結束后使工件移出加工區,以便卸下加工完畢的零件和裝夾待加工的零件。注意:為了安全起見,在執行該命令以前應該取消刀具半徑補償和長度補償。執行手動返回參考點以前執行G28指令時,各軸從中間點開始的運動與手動返回參考點的運動一樣,從中間點開始的運動方向為正向。G28指令中的坐標值將被NC作為中間點存儲,另一方面,如果一個軸沒有被包含在G28指令中,NC存儲的該軸的中間點坐標值將使用以前的G28指令中所給定的值。例如:2020-3-5FANUC--0系統操作編程說明書11N1X20.0Y54.0;N2G28X-40.0Y-25.0;中間點坐標值(-40.0,-25.0)N3G28Z31.0;中間點坐標值(-40.0,-25.0,31.0)該中間點的坐標值主要由G29指令使用。4.2.2從參考點自動返回(G29)格式:G29IP-;該命令使被指令軸以快速定位進給速度從參考點經由中間點運動到指令位置,中間點的位置由以前的G28或G30(參考4.2.4)指令確定。一般地,該指令用在G28或G30之后,被指令軸位于參考點或第二參考點的時候。在增量值方式模態下,指令值為中間點到終點(指令位置)的距離。參考點返回檢查(G27)格式:G27IP-;該命令使被指令軸以快速定位進給速度運動到IP指令的位置,然后檢查該點是否為參考點,如果是,則發出該軸參考點返回的完成信號(點亮該軸的參考點到達指示燈);如果不是,則發出一個報警,并中斷程序運行。在刀具偏置的模態下,刀具偏置對G27指令同樣有效,所以一般來說執行G27指令以前應該取消刀具偏置(半徑偏置和長度偏置)。在機床閉鎖開關置上位時,NC不執行G27指令。 返回第二參考點(G30)格式:G30IP-;該指令的使用和執行都和G28非常相似,唯一不同的就是G28使指令軸返回機床參考點,而G30使指令軸返回第二參考點。G30指令后,和G28指令相似,可以使用G29指令使指令軸從第二參考點自動返回。第二參考點也是機床上的固定點,它和機床參考點之間的距離由參數給定,第二參考點指令一般在機床中主要用于刀具交換,因為機床的Z軸換刀點為Z軸的第二參考點(參數#737),也就是說,刀具交換之前必須先執行G30指令。用戶的零件加工程序中,在自動換刀之前必須編寫G30,否則執行M06指令時會產生報警。第二參考點的返回,關于M06請參閱機床說明書部分:輔助功能。被指令軸返回第二參考點完成后,該軸的參考點指示燈將閃爍,以指示返回第二參考點的完成。機床 X和Y軸的第二參考點出廠時的設定值與機床參考點重合,如有特殊需要可以設定735、736號參數。警告:737號參數用于設定Z軸換刀點,正常情況下不得改動,否則可能損壞ATC(自動刀具交換)裝置。注意:與G28一樣,為了安全起見,在執行該命令以前應該取消刀具半徑補償和長度補償。4.3 工件坐標系通常編程人員開始編程時,他并不知道被加工零件在機床上的位置, 他所編制的零件程序通常是以工件上的某個點作為零件程序的坐標系原點來編寫加工程序,當被加工零件被夾壓在機床工作臺上以后再將NC所使用的坐標系的原點偏移到與編程使用的原點重合的位置進行加工。所以坐標系原點偏移功能對于數控機床來說是非常重要的。2020-3-5FANUC--0系統操作編程說明書12在本機床上可以使用下列三種坐標系:機床坐標系。工件坐標系。局部坐標系。 選用機床坐標系(G53)格式:(G90)G53IP ;該指令使刀具以快速進給速度運動到機床坐標系中IP指定的坐標值位置,一般地,該指令在G90模態下執行。G53指令是一條非模態的指令,也就是說它只在當前程序段中起作用。機床坐標系零點與機床參考點之間的距離由參數設定,無特殊說明,各軸參考點與機床坐標系零點重合。 使用預置的工件坐標系( G54~G59)在機床中,我們可以預置六個工件坐標系,通過在 CRT-MDI面板上的操作,設置每一個工件坐標系原點相對于機床坐標系原點的偏移量,然后使用G54~G59指令來選用它們,G54~G59都是模態指令,分別對應1?!?#預置工件坐標系,如下例:預置1#工件坐標系偏移量:X-150.000Y-210.000Z-90.000。預置4#工件坐標系偏移量:X-430.000Y-330.000Z-120.000。終點在機床坐程序段內容標系中的坐標注釋值N1G90G54G00X50.X-100,Y-160選擇1#坐標系,快速定位。Y50.;N2Z-70.;Z-160N3G01Z-72.5F100;Z-160.5直線插補,F值為100。N4X37.4;X-112.6(直線插補)N5G00Z0;Z-90快速定位N6X0Y0A0;X-150,Y-210N7G53X0Y0Z0;X0,Y0,Z0選擇使用機床坐標系。N8G57X50.Y50.;X-380,Y-280選擇4#坐標系N9Z-70.;Z-190N10G01Z-72.5;Z-192.5直線插補,F值為100(模態值)N11X37.4;X392.6N12G00Z0;Z-120N13G00X0Y0;X-430,Y-330從以上舉例可以看出,G54~G59指令的作用就是將NC所使用的坐標系的原點移動到機床坐標系中坐標值為預置值的點,預置方法請查閱本手冊的操作部分。在機床的數控編程中,插補指令和其它與坐標值有關的指令中的IP-除非有特指外,都是指在當前坐標系中(指令被執行時所使用的坐標系)的坐標位置。大多數情況下,當前坐標系是G54~G59中之一(G54為上電時的初始模態),直接使用機床坐標系的情況不多。2020-3-5FANUC--0系統操作編程說明書13 可編程工件坐標系(G92)格式:(G90)G92IP-;該指令建立一個新的工件坐標系,使得在這個工件坐標系中,當前刀具所在點的坐標值為IP-指令的值。G92指令是一條非模態指令,但由該指令建立的工件坐標系卻是模態的。實際上,該指令也是給出了一個偏移量,這個偏移量是間接給出的,它是新工件坐標系原點在原來的工件坐標系中的坐標值,從G92的功能可以看出,這個偏移量也就是刀具在原工件坐標系中的坐標值與IP-指令值之差。如果多次使用G92指令,則每次使用G92指令給出的偏移量將會疊加。對于每一個預置的工件坐標系(G54~G59),這個疊加的偏移量都是有效的。舉例如下:預置1#工件坐標系偏移量:X-150.000Y-210.000Z-90.000。預置4#工件坐標系偏移量:X-430.000Y-330.000Z-120.000。終點在機床坐程序段內容標系中的坐標注釋值N1G90G54G00X0Y0X-150,Y-210,選擇1#坐標系,快速定Z0;Z-90位到坐標系原點。N2G92X70.Y100.X-150,Y-210,刀具不運動,建立新坐標Z50.;Z-90系,新坐標系中當前點坐標值為X70,Y100,Z50N3G00X0Y0Z0;X-220,Y-310,快速定位到新坐標系原Z-140點。N4G57X0Y0Z0;X-500,Y-430,選擇4#坐標系,快速定Z-170位到坐標系原點(已被偏移)。N5X70.Y100.Z50.;X-430,Y-330,快速定位到原坐標系原Z-120點。4.3.4局部坐標系(G52)G52可以建立一個局部坐標系,局部坐標系相當于 G54~G59坐標系的子坐標系。格式:G52IP_;該指令中,IP_給出了一個相對于當前G54~G59坐標系的偏移量,也就是說,IP_給定了局部坐標系原點在當前G54~G59坐標系中的位置坐標,即使該G52指令執行前已經由一個G52指令建立了一個局部坐標系。取消局部坐標系的方法也非常簡單,使用G52IP0;即可。4.4 平面選擇這一組指令用于選擇進行圓弧插補以及刀具半徑補償所在的平面。使用方法:G17???選擇XY平面G18???選擇ZX平面G19???選擇YZ平面關于平面選擇的相關指令可以參考圓弧插補及刀具補償等指令的相關內容。坐標值和尺寸單位5.1 絕對值和增量值編程(G90和G91)2020-3-5FANUC--0系統操作編程說明書14有兩種指令刀具運動的方法 :絕對值指令和增量值指令。在絕對值指令模態下,我們指定的是運動終點在當前坐標系中的坐標值;而在增量值指令模態下,我們指定的則是各軸運動的距離。G90和G91這對指令被用來選擇使用絕對值模態或增量值模態。G90???絕對值指令G91???增量值指令通過上例,我們可以更好地理解絕對值方式和增量值方式的編程。輔助功能6.1M代碼在機床中,M代碼分為兩類:一類由NC直接執行,用來控制程序的執行;另一類由PMC來執行,控制主軸、ATC裝置、冷卻系統。M代碼表見表1.2。程序控制用M代碼用于程序控制的M代碼有M00、M01、M02、M30、M98、M99,其功能分別講解如下:M00???程序停止。NC執行到M00時,中斷程序的執行,按循環起動按鈕可以繼續執行程序。M01???條件程序停止。NC執行到M01時,若M01有效開關置為上位,則M01與M00指令有同樣效果,如果M01有效開關置下位,則M01指令不起任何作用。M02???程序結束。遇到M02指令時,NC認為該程序已經結束,停止程序的運行并發出一個復位信號。M30???程序結束,并返回程序頭。在程序中,M30除了起到與M02同樣的作用外,還使程序返回程序頭。M98???調用子程序。M99???子程序結束,返回主程序。 其它M代碼M03???主軸正轉。使用該指令使主軸以當前指定的主軸轉速逆時針 (CCW)旋轉。M04???主軸反轉。 使用該指令使主軸以當前指定的主軸轉速順時針 (CW)旋轉。M05???主軸停止。M06???自動刀具交換(參閱機床操作說明書)。M08???冷卻開。M09???冷卻關。M18???主軸定向解除。M19???主軸定向。M29???剛性攻絲(參考“6.4 剛性攻絲指令(M29)”)。其他M代碼請參閱機床使用說明書。代碼機床刀具庫使用任意選刀方式,即由兩位的T代碼T××指定刀具號而不必管這把刀在哪一個刀套中,地址T的取值范圍可以是1~99之間的任意整數,在M06之前必須有一個T碼,如果T指令和M06出現在同一程序段中,則T碼也要寫在M06之前。警告:刀具表一定要設定正確,如果與實際不符,將會嚴重損壞機床,并造成不可預計的后果。2020-3-5FANUC--0系統操作編程說明書15詳細說明請參閱機床使用說明書6.3 主軸轉速指令(S代碼)一般機床主軸轉速范圍是 20~6000r/min(轉每分)。主軸的轉速指令由 S代碼給出,S代碼是模態的,即轉速值給定后始終有效,直到另一個 S代碼改變模態值。主軸的旋轉指令則由 M03或M04實現。6.4 剛性攻絲指令(M29)指令M29Sxxxx;機床進入剛性攻絲模態,在剛性攻絲模態下,Z軸的進給和主軸的轉速建立起嚴格的位置關系,這樣,使螺紋孔的加工可以非常方便地進行。M29指令的具體使用方法可參見“剛性攻絲方式”的說明。程序結構7.1程序結構早期的NC加工程序,是以紙帶為介質存儲的,為了保持與以前系統的兼容性,我們所用的NC系統也可以使用紙帶作為存儲的介質,所以一個完整的程序還應包括由紙帶輸入輸出程序所必須的一些信息,這樣,一個完整的程序應由下列幾部分構成:1、紙帶程序起始符。2、前導。3、程序起始符。4、程序正文。5、注釋。6、程序結束符。7、紙帶程序結束符。 紙帶程序起始符(TapeStart)該部分在紙帶上用來標識一個程序的開始,符號是“%”。在機床操作面板上直接輸入程序時,該符號由NC自動產生。 前導(LeaderSection)第一個換行(LF)(ISO代碼的情況下)或回車(CR)(EIA代碼的情況下)前的內容被稱為前導部分。該部分與程序執行無關。 程序起始符(ProgramStart)該符號標識程序正文部分的開始,ISO代碼為LF,EIA代碼為CR。在機床操作面板上直接輸入程序時,該符號由NC自動產生。 程序正文(ProgramSection)位于程序起始符和程序結束符之間的部分為程序正文部分,在機床操作面板上直接輸入程序時,輸入和編輯的就是這一部分。程序正文的結構請參考下一節的內容。 注釋(CommentSection)在任何地方,一對圓括號之間的內容為注釋部分,NC對這部分內容只顯示,在執行時不予理會。 程序結束符(ProgramEnd)用來標識程序正文的結束,所用符號如下:ISOEIA含義代代碼碼M02M02程序結束。2020-3-5FANUC--0系統操作編程說明書16LFCRM30M30程序結束,返回程序LFCR頭。M99M99子程序結束。LFCRISO代碼的LF和EIA代碼的CR,在操作面板的屏幕上均顯示為“;”。 紙帶程序結束符(TapeEnd)用來標識紙帶程序的結束,符號為“%”。在機床操作面板上直接輸入程序時,該符號由NC自動產生。7.2 程序正文結構 地址和詞在加工程序正文中,一個英文字母被稱為一個地址,一個地址后面跟著一個數字就組成了一個詞。每個地址有不同的意義,它們后面所跟的數字也因此具有不同的格式和取值范圍,參見下表:表7.1功能地址取值范圍含義程序號O1~9999程序號順序號N1~9999順序號準備功能G00~99指定數控功能尺寸定義X,Y,Z±99999.999毫坐標位置值米R圓弧半徑,圓角半徑I,J,K±9999.9999毫圓心坐標位置值米進給速率F1~100,000毫米進給速率每分主軸轉速S1~4000轉每分主軸轉速值選刀T0~99刀具號輔助功能M0~99輔助功能M代碼號刀具偏置H,D1~200指定刀具偏置號號暫停時間P,X0~99999.999秒暫停時間(毫秒)指定子程P1~9999調用子程序用序號重復次數P,L1~999調用子程序用參數P,QP為固定循環參數0~99999.999Q為±99999.999毫米 程序段結構2020-3-5FANUC--0系統操作編程說明書17一個加工程序由許多程序段構成,程序段是構成加工程序的基本單位。程序段由一個或更多的詞構成并以程序段結束符(EOB,ISO代碼為LF,EIA代碼為CR,屏幕顯示為“;”)作為結尾。另外,一個程序段的開頭可以有一個可選的順序號 N××××用來標識該程序段,一般來說,順序號有兩個作用:一是運行程序時便于監控程序的運行情況,因為在任何時候,程序號和順序號總是顯示在CRT的右上角;二是在分段跳轉時,必須使用順序號來標識調用或跳轉位置。必須注意,程序段執行的順序只和它們在程序存儲器中所處的位置有關,而與它們的順序號無關,也就是說,如果順序號為N20的程序段出現在順序號為N10的程序段前面,也一樣先執行順序號為N20的程序段。如果某一程序段的第一個字符為“/”,則表示該程序段為條件程序段,即可選跳段開關在上位時,不執行該程序段,而可選跳段開關在下位時,該程序段才能被執行。 主程序和子程序加工程序分為主程序和子程序,一般地,NC執行主程序的指令,但當執行到一條子程序調用指令時,NC轉向執行子程序,在子程序中執行到返回指令時,再回到主程序。當我們的加工程序需要多次運行一段同樣的軌跡時,可以將這段軌跡編成子程序存儲在機床的程序存儲器中,每次在程序中需要執行這段軌跡時便可以調用該子程序。當一個主程序調用一個子程序時,該子程序可以調用另一個子程序,這樣的情況,我們稱之為子程序的兩重嵌套。一般機床可以允許最多達四重的子程序嵌套。在調用子程序指令中,可以指令重復執行所調用的子程序,可以指令重復最多達999次。一個子程序應該具有如下格式:O××××; 子程序號????;????;????; 子程序內容????;M99; 返回主程序在程序的開始,應該有一個由地址O指定的子程序號,在程序的結尾,返回主程序的指令M99是必不可少的。M99可以不必出現在一個單獨的程序段中,作為子程序的結尾,這樣的程序段也是可以的:G90G00X0Y100.M99;在主程序中,調用子程序的程序段應包含如下內容:M98P×××××××;在這里,地址P后面所跟的數字中,后面的四位用于指定被調用的子程序的程序號,前面的三位用于指定調用的重復次數。M98P51002;調用1002號子程序,重復 5次。M98P1002; 調用1002號子程序,重復 1次。M98P50004;調用4號子程序,重復 5次。子程序調用指令可以和運動指令出現在同一程序段中:G90G00X75.Y50.Z53.M98P40035 ;該程序段指令X、Y、Z三軸以快速定位進給速度運動到指令位置,然后調用執行4次35號子程序。包含子程序調用的主程序 ,程序執行順序如下例:2020-3-5FANUC--0系統操作編程說明書18主程序123子程序N10?????;O1010;N20?????;N1020????;N30M98P21010;N1030???N40?????;N1040????;N50M98P1010;N1050????;N60?????;N1060??M99;和其它M代碼不同,M98和M99執行時,不向機床側發送信號。當NC找不到地址P指定的程序號時,發出 PS078報警。子程序調用指令M98不能在MDI方式下執行,如果需要單獨執行一個子程序,可以在程序編輯方式下編輯如下程序,并在自動運行方式下執行?!痢痢粒籑98P××××;M02(或M30);在M99返回主程序指令中,我們可以用地址P來指定一個順序號,當這樣的一個M99指令在子程序中被執行時,返回主程序后并不是執行緊接著調用子程序的程序段后的那個程序段,而是轉向執行具有地址 P指定的順序號的那個程序段。如下例:主程序子程序N10????;O1010;N20????;N1020????;N30M98P1010;N1030????;N40????;N1040????;N50????;N1050????;N60????;N1060????;N70????;N1070M99P60;這種主-子程序的執行方式只有在程序存儲器中的程序能夠使用。如果M99指令出現在主程序中,執行到 M99指令時,將返回程序頭,重復執行該程序。這種情況下,如果M99指令中出現地址P,則執行該指令時,跳轉到順序號為地址P指定的順序號的程序段。大部分情況下,我們將該功能與可選跳段功能聯合使用。如下例:N10????;N20可選????;????;可選N30跳開關置/N40M99P20跳開關置;N50于下位時????;于上位時N60????;N70M02;當可選跳段開關置于下位時,跳段標識符不起作用,M99P20被執行,跳轉到N20程序段,重復執行N20及N30(如果M99指令中沒有P20,則跳轉到程序頭,即N10程序段),當可選跳段開關置于上位時,跳段標識符起作用,該程序段2020-3-5FANUC--0系統操作編程說明書19被跳過,N30程序段執行完畢后執行N50程序段,直到N70M02;結束程序的執行。值得注意的一點是如果包含M02、M30或M99的程序段前面有跳段標識符“/”,則該程序段不被認為是程序的結束。簡化編程功能8.1 孔加工固定循環(G73,G74,G76,G80~G89)應用孔加工固定循環功能,使得其它方法需要幾個程序段完成的功能在一個程序段內完成。表8.1列出了所有的孔加工固定循環。一般地,一個孔加工固定循環完成以下6步操作(見圖8.1):1、X、Y軸快速定位。2、Z軸快速定位到R點。3、孔加工4、孔底動作。5、Z軸返回R點。6、Z軸快速返回初始點。表8.1孔加工固定循環G加工運動孔底動作返回運動應用代(Z軸負向)(Z軸正碼向)G分次,切削-快速定位高速深孔7進給進給鉆削3G切削進給暫停-主軸切削進給左螺紋攻7正轉絲4G切削進給主軸定向,快速定位精鏜循環7讓刀進給6G---取消固定8循環0G切削進給-快速定位普通鉆削8進給循環1G切削進給暫??焖俣ㄎ汇@削或粗8進給鏜削2G分次,切削-快速定位深孔鉆削8進給進給循環3G切削進給暫停-主軸切削進給右螺紋攻8反轉絲4G切削進給-切削進給鏜削循環2020-3-5FANUC--0系統操作編程說明書2085G切削進給主軸??焖俣ㄎ荤M削循環8進給6G切削進給主軸正轉快速定位反鏜削循8進給環7G切削進給暫停-主軸手動鏜削循環8停8G切削進給暫停切削進給鏜削循環89對孔加工固定循環指令的執行有影響的指令主要有G90/G91及G98/G99指令。圖8.2(a)及圖8.2(b)示意了G90/G91對孔加工固定循環指令的影響。G98/G99決定固定循環在孔加工完成后返回R點還是起始點,G98模態下,孔加工完成后Z軸返回起始點;在G99模態下則返回R點。一般地,如果被加工的孔在一個平整的平面上,我們可以使用G99指令,因為G99模態下返回R點進行下一個孔的定位,而一般編程中R點非常靠近工件表面,這樣可以縮短零件加工時間,但如果工件表面有高于被加工孔的凸臺或筋時,使用G99時非常有可能使刀具和工件發生碰撞,這時,就應該使用G98,使Z軸返回初始點后再進行下一個孔的定位,這樣就比較安全。參見圖8.3(a)、圖8.3(b)。G99(返回R點)G98(返回初始點)圖8.3(a)圖8.3(b)下個孔定位初始點 初始點下個孔定位R 點 R 點在G73/G74/G76/G81~G89后面,給出孔加工參數,格式如下:G××X___Y___Z___R___Q___P___F___ K___ ;重復次數2020-3-5FANUC--0系統操作編程說明書21孔的加工參數被加工孔的位置參數孔加工方法下面的表8.2則說明了各地址指定的加工參數的含義??准庸し绞紾見表8.1被加工孔位置參數以增量值方式或絕對值方式指定被加工孔的位置,X、Y刀具向被加工孔運動的軌跡和速度與G00的相同??准庸礪在絕對值方式下指定沿Z軸方向孔底的位置,增量值方式下指定從R點到孔底的距離。孔加工參數R在絕對值方式下指定沿Z軸方向R點的位置,增量值方式下指定從初始點到R點的距離??准庸礠用于指定深孔鉆循環G73和G83中的每次進刀量,精鏜循環G76和反鏜循環G87中的偏移量(無論G90或G91模態,總是增量值指令)孔加工參數P用于孔底動作有暫停的固定循環中指定暫停時間,單位為秒??准庸礔用于指定固定循環中的切削進給速率,在固定循環中,從初始點到R點及從R點到初始點的運動以快速進給的速度進行,從R點到Z點的運動以F指定的切削進給速度進行,而從Z點返回R點的運動則根據固定循環的不同可能以F指定的速率或快速進給速率進行。重復次數K指定固定循環在當前定位點的重復次數,如果不指令K,NC認為K=1,如果指令K0,則固定循環在當前點不執行。由G××指定的孔加工方式是模態的,如果不改變當前的孔加工方式模態或取消固定循環的話,孔加工模態會一直保持下去。使用 G80或01組的G指令(參見表1.1)可以取消固定循環。孔加工參數也是模態的,在被改變或固定循環被取消之前也會一直保持,即使孔加工模態被改變。我們可以在指令一個固定循環時或執行固定循環中的任何時候指定或改變任何一個孔加工參數。重復次數K不是一個模態的值,它只在需要重復的時候給出。 進給速率F則是一個模態的值,即使固定循環取消后它仍然會保持。如果正在執行固定循環的過程中 NC系統被復位,則孔加工模態、孔加工參數及重復次數K均被取消。下面的例子可以讓大家更好地理解以上所講的內容:序 程序內容 注 釋號1 S____M03; 給出轉速,并指令主軸正向旋轉。2020-3-5FANUC--0系統操作編程說明書222G81X__Y__Z__R__F_快速定位到X、Y指定點,以Z、R、F給定的孔_K__;加工參數,使用G81給定的孔加工方式進行加工,并重復K次,在固定循環執行的開始,Z、R、F是必要的孔加工參數。3Y__;X軸不動,Y軸快速定位到指令點進行孔的加工,孔加工參數及孔加工方式保持2中的模態值。2中的K值在此不起作用。4G82X__P__K__;孔加工方式被改變,孔加工參數Z、R、F保持模態值,給定孔加工參數P的值,并指定重復K次。5G80X__Y__;固定循環被取消,除F以外的所有孔加工參數被取消。G85X__Y__Z__R__P_由于執行5時固定循環已被取消,所以必要的孔_;加工參數除F之外必須重新給定,即使這些參數和原值相比沒有變化。7X__Z__;X軸定位到指令點進行孔的加工,孔加工參數Z在此程序段中被改變。8G89X__Y__;定位到XY指令點進行孔加工,孔加工方式被改變為G98。R、P由6指定,Z由7指定。9G01X__Y__;固定循環模態被取消,除F外所有的孔加工參數都被取消。當加工在同一條直線上的等分孔時,可以在G91模態下使用K參數,K的最大取值為9999。G91G81X__Y__Z__R__F__K5;以上程序段中,X、Y給定了第一個被加工孔和當前刀具所在點的距離,各被加工孔的位置如下圖所示:下面當我前們刀將具依次圖示并講解每個固定循環的執行過程。(高速深孔鉆削循環)所在位置最后一個被加工孔的位置第一個被加工孔的位置2020-3-5FANUC--0系統操作編程說明書23在高速深孔鉆削循環中,從R點到Z點的進給是分段完成的,每段切削進給完成后Z軸向上抬起一段距離,然后再進行下一段的切削進給,Z軸每次向上抬起的距離為d,由531#參數給定,每次進給的深度由孔加工參數Q給定。該固定循環主要用于徑深比小的孔(如Φ5,深70)的加工,每段切削進給完畢后Z軸抬起的動作起到了斷屑的作用。(左螺紋攻絲循環)在使用左螺紋攻絲循環時,循環開始以前必須給M04指令使主軸反轉,并且使F與S的比值等于螺距。另外,在G74或G84循環進行中,進給倍率開關和進給保持開關的作用將被忽略,即進給倍率被保持在100%,而且在一個固定循環執行完畢之前不能中途停止。 精鏜循環)2020-3-5FANUC--0系統操作編程說明書24主軸定向 刀具X、Y軸定位后,Z軸快速運動到R點,再以F給定的速度進給到 Z點,然后主軸定向并向給定的方向移動一段距離,再快速返回初始點或R點,返回后,主軸再以原來的轉速和方向旋轉。在這里,孔底的移動距離由孔加工參數Q給定,Q始終應為正值,移動的方向由2#機床參數的4、5兩位給定。在使用該固定循環時,應注意孔底移動的方向是使主軸定向后,刀尖離開工件表面的方向,這樣退刀時便不會劃傷已加工好警告:每次使用該固定循環或者更換使用該固定循環的刀具時,應注意檢查主軸定向后刀尖的方向與要求是否相符。如果加工過程中出現刀尖方向不正確的情況,將會損壞工件、刀具甚至機床!的工件表面,可以得到較好的精度和光潔度。 偏移量Q 取消固定循環)G80指令被執行以后,固定循環( G73、G74、G76、G81~G89)被該指令取消,R點和Z點的參數以及除F外的所有孔加工參數均被取消。另外01組的G代碼也會起到同樣的作用。鉆削循環)2020-3-5FANUC--0系統操作編程說明書25G81是最簡單的固定循環,它的執行過程為:X、Y定位,Z軸快進到R點,以F速度進給到Z點,快速返回初始點(G98)或R點(G99),沒有孔底動作。 鉆削循環,粗鏜削循環)G82固定循環在孔底有一個暫停的動作,除此之外和G81完全相同。孔底的暫??梢蕴岣呖咨畹木?。 深孔鉆削循環)和G73指令相似,G83指令下從R點到Z點的進給也分段完成,和G73指令不同的是,每段進給完成后,Z軸返回的是R點,然后以快速進給速率運動到距離下一段進給起點上方d的位置開始下一段進給運動。2020-3-5FANUC--0系統操作編程說明書26每段進給的距離由孔加工參數Q給定,Q始終為正值,d的值由532#機床參數給定。見圖8.9。 攻絲循環)G84固定循環除主軸旋轉的方向完全相反外,其它與左螺紋攻絲循環G74完全一樣,請參考的內容。注意在循環開始以前指令主軸正轉。 鏜削循環)該固定循環非常簡單,執行過程如下:X、Y定位,Z軸快速到R點,以F給定的速度進給到Z點,以F給定速度返回R點,如果在G98模態下,返回R點后再快速返回初2020-3-5FANUC--0系統操作編程說明書27始點。 鏜削循環)該固定循環的執行過程和G81相似,不同之處是G86中刀具進給到孔底時使主軸停止,快速返回到R點或初始點時再使主軸以原方向、原轉速旋轉。 反鏜削循環)G87循環中,X、Y軸定位后,主軸定向,X、Y軸向指定方向移動由加工參數Q給定的距離,以快速進給速度運動到孔底(R點),X、Y軸恢復原來的位置,主軸以給定的速度和方向旋轉,Z軸以F給定的速度進給到Z點,然后主軸再次定向,X、Y軸向指定方向移動Q指定的距離,以快速進給速度返回初始點,X、Y軸恢復定位位置,主軸開始旋轉。該固定循環用于圖 8.13(a)所示的孔的加工。該指令不能使用G99,注意事項同G76。2020-3-5FANUC--0系統操作編程說明書28 鏜削循環)固定循環G88是帶有手動返回功能的用于鏜削的固定循環,參見圖 8.14。 鏜削循環)該固定循環在G85的基礎上增加了孔底的暫停,參見圖 8.15。2020-3-5FANUC--0系統操作編程說明書29在以上各圖示中我們采用以下方式表示各段的進給:表示以快速進給速率運動。表示以切削進給速率運動。表示手動進給。 剛性攻絲方式在攻絲循環G84或反攻絲循環G74的前一程序段指令M29Sxxxx;則機床進入剛性攻絲模態。NC執行到該指令時,主軸停止,然后主軸正轉指示燈亮,表示進入剛性攻絲模態,其后的G74或G84循環被稱為剛性攻絲循環,由于剛性攻絲循環中,主軸轉速和Z軸的進給嚴格成比例同步,因此可以使用剛性夾持的絲錐進行螺紋孔的加工,并且還可以提高螺紋孔的加工速度,提高加工效率。使用G80和01組G代碼都可以解除剛性攻絲模態,另外復位操作也可以解除剛性攻絲模態。使用剛性攻絲循環需注意以下事項:G74或G84中指令的F值與M29程序段中指令的S值的比值(F/S)即為螺紋孔的螺距值。Sxxxx必須小于0617號參數指定的值,否則執行固定循環指令時出現編程報警。F值必須小于切削進給的上限值4000mm/min即參數0527的規定值,否則出現編程報警。在M29指令和固定循環的G指令之間不能有S指令或任何坐標運動指令。不能在攻絲循環模態下指令M29。不能在取消剛性攻絲模態后的第一個程序段中執行S指令。不要在試運行狀態下執行剛性攻絲指令。 使用孔加工固定循環的注意事項1.編程時需注意在固定循環指令之前,必須先使用 S和M代碼指令主軸旋轉。在固定循環模態下,包含X、Y、Z、A、R的程序段將執行固定循環,如果一個程序段不包含上列的任何一個地址,則在該程序段中將不執行固定循環,G04中的地址X除外。另外,G04中的地址P不會改變孔加工參數中的P值??准庸礠、P必須在固定循環被執行的程序段中被指定,否則指令的Q、P值無效。在執行含有主軸控制的固定循環(如G74、G76、G84等)過程中,刀具開始切削進給時,主軸有可能還沒有達到指令轉速。這種情況下,需要在孔加工操作之間加入G04暫停指令。我們已經講述過,01組的G代碼也起到取消固定循環的作用,所以請不要將固定循環指令和01組的G代碼寫在同一程序段中。如果執行固定循環的程序段中指令了一個M代碼,M代碼將在固定循環執行定位時被同時執行,M指令執行完畢的信號在Z軸返回R點或初始點后被發出。使用K參數指令重復執行固定循環時,同一程序段中的M代碼在首次執行固定循環時被執行。在固定循環模態下,刀具偏置指令G45~G48將被忽略(不執行)。單程序段開關置上位時,固定循環執行完X、Y軸定位、快速進給到R點及從孔底返回(到R點或到初始點)后,都會停止。也就是說需要按循環起動按鈕3次才能完成一個孔的加工。3次停止中,前面的兩次是處于進給保持狀態,后面的一次是處于停止狀態。2020-3-5FANUC--0系統操作編程說明書30執行G74和G84循環時,Z軸從R點到Z點和Z點到R點兩步操作之間如果按進給保持按鈕的話,進給保持指示燈立即會亮,但機床的動作卻不會立即停止,直到Z軸返回R點后才進入進給保持狀態。另外G74和G84循環中,進給倍率開關無效,進給倍率被固定在100%。刀具補償功能9.1 刀具長度補償(G43,G44,G49)使用G43(G44)H__;指令可以將Z軸運動的終點向正或負向偏移一段距離,這段距離等于H指令的補償號中存儲的補償值。G43或G44是模態指令,H__指定的補償號也是模態的使用這條指令,編程人員在編寫加工程序時就可以不必考慮刀具的長度而只需考慮刀尖的位置即可。刀具磨損或損壞后更換新的刀具時也不需要更改加工程序,可以直接修改刀具補償值。G43指令為刀具長度補償+,也就是說Z軸到達的實際位置為指令值與補償值相加的位置;G44指令為刀具長度補償-,也就是說Z軸到達的實際位置為指令值減去補償值的位置。H的取值范圍為00~200。H00意味著取消刀具長度補償值。取消刀具長度補償的另一種方法是使用指令G49。NC執行到G49指令或H00時,立即取消刀具長度補償,并使Z軸運動到不加補償值的指令位置。補償值的取值范圍是 999.999~999.999毫米或 99.9999~99.9999英寸。9.2 刀具半徑補償當使用加工中心機床進行內、外輪廓的銑削時,我們希望能夠以輪廓的形狀作為我們的編程軌跡,這時,刀具中心的軌跡應該是這樣的:能夠使刀具中心在編程軌跡的法線方向上距離編程軌跡的距離始終等于刀具的半徑。在本機床上,這樣的功能可以由G41或G42指令來實現。格式:G41(G42)H__; 補償向量補償向量是一個二維的向量,由它來確定進行刀具半徑補償時, 實際位置和編程位置之間的偏移距離和方向。補償向量的模即實際位置和補償位置之間的距離始終等于指定補償號中存儲的補償值, 補償向量的方向始終為編程軌跡的法線方向。 該編程向量由NC系統根據編程軌跡和補償值計算得出,并由此控制刀具( X、Y軸)的運動完成補償過程。 補償值在G41或G42指令中,地址H指定了一個補償號,每個補償號對應一個補償值。補償號的取值范圍為0~200,這些補償號由長度補償和半徑補償共用。和長度補償一樣,H00意味著取消半徑補償。補償值的取值范圍和長度補償相同。平面選擇刀具半徑補償只能在被G17、G18或G19選擇的平面上進行,在刀具半徑補償的模態下,不能改變平面的選擇,否則出現P/S37報警。、G41和G42G40用于取消刀具半徑補償模態,G41為左向刀具半徑補償,G42為右向刀具半徑補償。在這里所說的左和右是指沿刀具運動方向而言的。G41和G42的區別請參考圖9.1。2020-3-5FANUC--0系統操作編程說明書31 使用刀具半徑補償的注意事項在指令了刀具半徑補償模態及非零的補償值后,第一個在補償平面中產生運動的程序段為刀具半徑補償開始的程序段,在該程序段中,不允許出現圓弧插補指令,否則NC會給出P/S34號報警。在刀具半徑補償開始的程序段中,補償值從零均勻變化到給定的值,同樣的情況出現在刀具半徑補償被取消的程序段中,即補償值從給定值均勻變化到零,所以在這兩個程序段中,刀具不應接觸到工件。第二篇:NC操作自動執行程序的操作1.1CRT/MDI操作面板操作面板由NC系統生產廠商FANUC公司提供,其中CRT是陰極射線管顯示器的英文縮寫(CathodeRadiationTube),而MDI是手動數據輸入的英文縮寫(ManualDateInput)。我們選用的是9″單色CRT全鍵式的操作面板(見附頁1插圖)或標準鍵盤的操作面板(見附頁2插圖),我們可以將面板的鍵盤分為五個部分:軟件鍵該部分位于CRT顯示屏的下方,除了左右兩個箭頭鍵外鍵面上沒有任何標識。這是因為各鍵的功能都被顯示在CRT顯示屏的下方的對應位置,并隨著CRT顯示的頁面不同而有著不同的功能,這就是該部分被稱為軟件鍵的原因。系統操作鍵這一組有三個鍵,分別為右上角RESET鍵,左下角的OUTPUT/START和INPUT鍵,其中的RESET為復位鍵,OUTPUT/START為向外設輸出的指令鍵或執行MDI指令的指令鍵,INPUT為輸入鍵。 數據輸入鍵該部分包括了機床能夠使用的所有字符和數字。我們可以看到,除了“4TH”鍵外,其余的字符鍵都具有兩個功能,較大的字符為該鍵的第一功能,即按下該鍵可以直接輸入該字符,較小的字符為該鍵的第二功能,要輸入該字符須先按“SHIFT”鍵(按“SHIFT”鍵后,屏幕上相應位置會出現一個“^”符號)然后再按該鍵。例外的是“F/No.”鍵,該鍵的第二功能“No.”在檢查各類參數、數據時使用,用于輸入數據的數據號或參數的參數號等。另外鍵“B/SP”中“SP”是“空格”的英文縮寫(Space),也就是說,該鍵的第二功能是空格。 光標移動鍵在MDI面板的左方,標有“CURSOR”的上下箭頭鍵(“↑”和“↓”)為光標前后移動鍵,標有“PAGE”的上下箭頭鍵為換頁鍵。編輯鍵和輸入鍵這一組有三個鍵:ALTER、INSERT和DELETE,位于MDI面板的右上方,這三個鍵為編輯鍵,用于編輯加工程序。功能鍵該組的六個鍵(標準鍵盤)或八個鍵(全鍵式)用于切換NC顯示的頁面以實現不同的功能。2020-3-5FANUC--0系統操作編程說明書32 電源開關按鈕機床的電源開關按鈕位于CRT/MDI面板左側,紅色標有“OFF”(全鍵式)或標有“斷”(標準鍵盤)的按鈕為NC電源關斷,綠色標有“ON”(全鍵式)或標有“通”(標準鍵盤)的按鈕為NC電源接通。1.2MDI 方式下執行可編程指令MDI方式下可以從CRT/MDI面板上直接輸入并執行單個程序段,被輸入并執行的程序段不被存入程序存儲器。例如我們要在MDI方式下輸入并執行程序段X-17.5Y26.7;操作方法如下:將方式選擇開關置為 MDI。按PROGRAM鍵使CRT顯示屏顯示程序頁面。依次按X、-、1、7、.、5鍵。按INPUT鍵輸入。按Y、2、6、.、7。按INPUT鍵輸入。按循環起動按鈕使該指令執行。在MDI方式下輸入指令只能一個詞一個詞地輸入。如果需要刪除一個地址后面的數據,只需鍵入該地址,然后按CAN鍵,再按INPUT鍵即可。1.3 自動運行方式下執行加工程序 啟動運行程序首先將方式選擇開關置“自動運行”位,然后選擇需要運行的加工程序(方法見本篇“3.2節搜索并調出程序”),完成上述操作后按循環起動按鈕。 停止運行程序當NC執行完一個M00指令時,會立即停止,但所有的模態信息都保持不變,并點亮主操作面板上的M00/M01指示燈,此時按循環起動按鈕可以使程序繼續執行。當M01開關置有效位時,M01會起到同M00一樣的作用。M02和M30是程序結束指令,NC執行到該指令時,停止程序的運行并發出復位信號。如果是M30,則程序還會返回程序頭。按進給保持按鈕也可以停止程序的運行,在程序運行中,按下進給保持按鈕使循環起動燈滅,進給保持的紅色指示燈點亮,各軸進給運動立即減速停止,如果正在執行可編程暫停,則暫停計時也停止,如果有輔助功能正在執行的話,輔助功能將繼續執行完畢。此時按循環起動按鈕可使程序繼續執行。按RESET鍵可以使程序執行停止并使NC復位。程序驗證和安全功能2.1程序驗證功能機床閉鎖關于機床閉鎖功能的說明請參考機床“機床使用說明書”中有關機床閉鎖開關的說明。在機床閉鎖功能有效的情況下,M、S、T指令仍然能夠執行,但由于G指令不被真的執行,所以程序執行到M06換刀指令時會停止并等待Z軸的零點或第二參考點到達信號,使程序不能夠繼續執行。使用該功能可以根據坐標位置的顯示驗證程序的正確性。 軸閉鎖請參考“機床使用說明書”中關于 Z軸閉鎖開關的說明。 自動進給的倍率2020-3-5FANUC--0系統操作編程說明書33在使用新程序加工零件時,您可能會發現有些地方的進給速度不合適,那么,使用該功能可以立即改變進給的速度,實際的進給速度是編程進給率與倍率的乘積,倍率值可以是0%~150%,變化間隔為10%。 快速進給的倍率參考“機床使用說明書”中關于快速倍率開關的內容。 試運行參考“機床使用說明書”中關于試運行開關的說明。使用該功能,可以在不上刀具和不夾工件的情況下直觀地看到機床的運行情況。 單程序段運行參考“機床使用說明書”中關于單程序段開關的內容。2.2 安全功能 緊急停止參考“機床使用說明書”中關于急停開關的內容。建議除非發生緊急情況,一般不要使用該按鈕。 超程檢查在X、Y、Z三軸返回參考點后,機床坐標系被建立,同時參數給定的各軸行程極限變為有效,如果執行試圖超出行程極限的操作,則運動軸到達極限位置時減速停止,并給出軟極限報警。需手動使該軸離開極限位置并按復位鍵后,報警才能解除。該極限由NC直接監控各軸位置來實現,稱為軟極限。在各軸的正負向行程軟極限外側,由行程極限開關和撞塊構成的超程保護系統被稱為硬極限,當撞塊壓上硬極限開關時,機床各軸迅速停止,伺服系統斷開,NC給出硬極限報警。此時需在手動方式下按住超程解除按鈕,使伺服系統通電,然后繼續按住超程解除按鈕并手動使超程軸離開極限位置。零件程序的輸入、編輯和存儲3.1新程序的注冊向NC的程序存儲器中加入一個新的程序號的操作稱為程序注冊,操作方法如下:方式選擇開關置“程序編輯”位。程序保護鑰匙開關置“解除”位。按PROGRAM鍵。鍵入地址O(按O鍵)。鍵入程序號(數字)。按INSERT鍵。3.2 搜索并調出程序有兩種方法。第一種:方式選擇開關置“程序編輯”或“自動運行” 位。按PROGRAM鍵。鍵入地址O(按O鍵)。鍵入程序號(數字)。按向下光標鍵(標有 CURSOR的↓鍵)搜索完畢后,被搜索程序的程序號會出現在屏幕的右上角。如果沒有找到指定的程序號,會出現報警。第二種方法:方式選擇開關置“程序編輯”位。按PROGRAM鍵。2020-3-5FANUC--0系統操作編程說明書34鍵入地址O(按O鍵)。按向下光標鍵(標有 CURSOR的↓鍵),所有注冊的程序會依次被顯示在屏幕上。3.3 插入一段程序該功能用于輸入或編輯程序,方法如下:用6.2節所述方法調出需要編輯或輸入的程序。使用翻頁鍵(標有PAGE的↑↓鍵)和上下光標鍵(標有CURSOR的↑↓鍵)將光標移動到插入位置的前一個詞下。鍵入需要插入的內容。此時鍵入的內容會出現在屏幕下方,該位置被稱為輸入緩存區。按INSERT鍵,輸入緩存區的內容被插入到光標所在的詞的后面,光標則移動到被插入的詞下。當輸入內容在輸入緩存區時,使用CAN鍵可以從光標所在位置起一個一個地向前刪除字符。程序段結束符“;”使用EOB鍵輸入。3.4刪除一段程序用6.2節所述方法調出需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論