ncstudiov5_4編程手冊_第1頁
ncstudiov5_4編程手冊_第2頁
ncstudiov5_4編程手冊_第3頁
ncstudiov5_4編程手冊_第4頁
ncstudiov5_4編程手冊_第5頁
已閱讀5頁,還剩64頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、維宏數控系統NCSTUDIO編程手冊上海維宏科技有限公司感謝您選擇了本公司的產品!本手冊幫助您熟悉本公司的產品,了解系統組成配置等方面的信息。本資料詳細介紹系統安裝過程及系統的各項功能,在使用本軟件系統及相關的機床設備之前,請您詳細閱讀本手冊。這將有助于您更好地使用它。由于軟件、硬件的不斷更新,您所收到的軟硬件在某些方面可能與本手冊的陳述有所出入。在此謹表歉意。為了方便您使用,在此列出公司地址和聯系電話、網址,歡迎垂詢。公司名稱:上海維宏科技有限公司聯系人:鄭之開,湯同奎,汪永生地址:上海市斜土路1171號郵編:200032電話:傳真:E-maiI:錯誤!未定義書簽。概述錯誤!未定義書簽。數控

2、編程概述錯誤!未定義書簽。定義零件程序錯誤!未定義書簽。準備零件程序錯誤!未定義書簽。數控機床概述錯誤!未定義書簽。機床坐標軸錯誤!未定義書簽。機婕雌席I鐮靖梅和機床參考點錯誤!未定義書錯。誤!未定義書簽。錯誤!未定義未定義書簽。子程序的格式 義書簽。錯誤!未定錯誤! 未定義 書簽。NcSTUNCSTUDI編程指令體系錯誤!主軸功能S進給功能F和刀具功能T.主軸功能S進給速度F未定義輔助功能M代碼書簽。準備功能G代碼有關坐標系和坐標的指令英制/公制指令G20/G2做G70/G71定義書比例功能G50/G51簽。錯鏡像功能誤!未進給控制指令定義書暫停指令G04簽。錯刀具補償指令誤!未固定循環功能

3、定義書高級功能子程序調用指令G65錯誤!強制進給倍率指令G903未定義條件移動指令G904書簽。強制進給速率指令G905錯誤!未定義書簽。同步指令G906錯誤!未定義書簽。字串信息指令M801錯誤!未定義書簽。整數信息指令M802錯誤!未定義書簽。直接輸出指令M901錯誤!未定義書簽。回零結束指令M902錯誤!未定義書簽。系統提供的內部參數錯誤!未定義書簽。程序指令中的表達式錯誤!未定義書簽。程序中的注釋錯誤!未定義書簽。加工文件編程示例錯誤!未定義書簽。G旨令附錄表錯誤!未定義書簽人4PLT支持錯誤!未定義書簽概述¥郎4:,=-省,*:三*:,*:三*:,*三-N,目:11三閾*:

4、三:,*i三螭士圣;,三國月:三:閾*:三*:11目:,三*:三:,比,*»隹:,*N三幡.,*:,三*:,*:,三-*i三層:,*:,三*:一月三土至:,三月:,:,*:,三*:11目:,三月:,*:三1.1 數控編程概述定義零件程序零件程序是由數控裝置專用編程語言書寫的一系列指令組成的。數控裝置將零件程序轉化為對機床的控制動作。最常使用的程序存儲介質是穿孔紙帶和磁盤。準備零件程序如圖11所示可以用傳統的方法手工編制一個零件程序,也可以用一套CAD/CAMH(統(如目前流行的MasterCAM系統)來創建一個零件程序UiQOQDC口圖準備一個零件程序1.2 數控機床概述機床坐標軸為

5、簡化編程和保證程序的通用性對數控機床的坐標軸和方向命名制訂了統的標準,規定直線進給坐標軸用XYZ表示,常稱基本坐標軸。XYZ坐標軸的相互關系用右手定則決定,如圖所示,圖中大姆指的指向為X軸的正方向,食指指向為丫軸的正方向,中指指向為z軸的正方向。圖機床坐標軸圍繞XYZ軸旋轉的圓周進給坐標軸分別用ABC表示,根據右手螺旋定貝IJ,如圖所示以大拇指指向+X+Y+Z方向,則食指中指等的指向是圓周進給運動的+A+B+C方向。數控機床的進給運動有的由主軸帶動刀具運動來實現,有的由工作臺帶著工件運動來實現。上述坐標軸正方向是假定工件不動,刀具相對于工件做進給運動的方向。如果是工件移動,則用加的字母表示,按

6、相對運動的關系工件運動的正方向恰好與刀具運動的正方向相反,即有:+X=-X',+Y=-Y',+Z=-Z'+A=-A',+B=-B',+C=-C同樣兩者運動的負方向也彼此相反。機床坐標軸的方向取決于機床的類型和各組成部分的布局,對銃床而言:z軸與主軸軸線重合,刀具遠離工件的方向為正方向(+Z);X軸垂直于Z軸,并平行于工件的裝卡面,如果為單立柱銃床,面對刀具主軸向立柱方向看,其右運動的方向為X軸的正方向(+X);Y軸與X軸和Z軸一起構成遵循右手定則的坐標系統。機床坐標系機床零點和機床參考點機床坐標系是機床固有的坐標系,機床坐標系的原點也稱為機床原點或機床零

7、點。在機床經過設計、制造和調整后,這個原點便被確定下來,它是固定的點。數控裝置上電時并不知道機床零點,每個坐標軸的機械行程是由最大和最小限位開關來限定的。為了正確地在機床工作時建立機床坐標系,通常在每個坐標軸的移動范圍內設置一個機床參考點(測量起點),機床起動時,通常要進行機動或手動回參考點,以建立機床坐標系。機床參考點可以與機床零點重合,也可以不重合,通過參數指定機床參考點到機床零點的距離。機床回到了參考點位置,也就知道了該坐標軸的零點位置,找到所有坐標軸的參考點,CNC就建立起了機床坐標系。機床坐標軸的行程范圍是由制造商定義,機床坐標軸的有效行程范圍是由軟件限位來限定的。機床零點(0M)、

8、機床參考點(0m)、機床坐標軸的機械行程及有效行程的關系如圖所示。Y摩由機械行程(限位)4用由有效行程程行械機制圖機床零點OMff口機床參考點0m2零件程序的結構士圣;:產卻省:,三-寓,*:三*:,*:,三*:,*:三N,目:11三閾*:三:,*.三瘠士里:.三比月:三:閾-*:曰*9:三*:三:比月心三*N三士圣,、*:.三*:,*:.三-*:.三*:,三*:一月'三立至:,三*:,*:=«14:,*:.三*夕:,日月:,*:三一個零件程序是一組被傳送到數控裝置中去的指令和數據。一個零件程序是由遵循一定結構、句法和格式規則的若干個程序段組成的,而每個程序段是由若干個指令字

9、組成的。如圖所示。NOIG91300X5。、6(退IXI踵Y5。“卜150s300ML;:!.指令宇圖程序的結構2. 1地址和功能符號地址符號及定義見表表地址符號地址符號含義B:基本功能0:選擇功能D刀具半徑偏置數B,0F進給率BG準備功能B,0H刀具長度偏置數B1圓弧中心的X坐標B,0J圓弧中心的Y坐標B,0K圓弧中心的Z坐標BL重復數B,0M輔助功能BN順序號B0程序號BP在子程序中延時時間,程序號和順序號的設定0,BQ切削深度,固定循環的轉換0R固定循環的R點/圓弧的半徑設定0,BS主軸速度功能BT刀具功能BXX坐標BYY坐標BZZ坐標B2.2程序段的格式一個程序段定義一個將由數控裝置執

10、行的指令行。程序段的格式定義了每個程序段中功能字的句法,如圖所示。程序峻N.G.X.R.M.T主-功能字輔助功能字I進尺寸字準假功能程序役號圖程序段格式子程序的格式子程序是一段可以重復調用的加工指令代碼。它必須以地址字。加子程序號作為第一行,以M17作為最后一行。子程序中間原則上不得出現M30M17等指令,但是可以嵌套調用其他子程序。3NCSTUDI編程指令體系:卻*:,二-寓,*:三*:,*三*:,*:.三-N,目:11三閾*:三:,三蠟士圣:三比月:三:閾*:曰*夕:,三*:三:,必,*1三桂:9*N三士圣:,*:,三*:,*:.三-*,三播:,*:,*:,三*三N:,三*:,*心三昌、,

11、*:,三*夕:,日月:,*:三3.1 主軸功能S進給功能F和刀具功能T主軸功能s主軸功能S控制主軸轉速,其后的數值表示主軸速度,單位為轉/每分鐘(r/min)。S是模態指令,S功能只有在主軸速度可調節時有效。當S代碼被指定后,直到下一個S代碼被指定之前,S代碼保持有效。注:即使在主軸停轉狀態下,S的值依然保留。進給速度FF指令表示工件被加工時刀具相對于工件的合成進給速度。借助操作面板上的進給倍率旋鈕,F可在0%120選行倍率修調。F指令與不同的指令配合具有不同的含義:(1)G0Q指定快移速度,對當前加工程序是模態的。(2)G01G03指定進給速度,對當前加工程序是模態的。3.2輔助功能M代碼輔

12、助功能由地址字M和其后的一到三位數字組成,主要用于控制零件程序的走向,以及機床各種輔助功能的開關動作。M功能有非模態M功能和模態M功能二種形式:非模態M功能(當段有效代碼):只在書寫了該代碼的程序段中有效。模態M功能(續效代碼):一組可相互注銷的M功能,這些功能在被同一組的另一個功能注銷前一直有效。表輔助功能M代碼M代碼含義M代碼含義M00程序停止M09切削液停M01計劃停止M10主軸夾緊M02程序結束M11主軸松開M03主軸順時針旋轉M17子程序返回M04主軸逆時針旋轉M30程序結束,并返回程序頭M05主軸停止M901直接輸出指令M06換刀M902回零結束指令M08切削液開3.3準備功能G代

13、碼準備功能G指令由G后一或二位數值組成,它用來規定刀具和工件的相對運動軌跡、機床坐標系、坐標平面、刀具補償、坐標偏置、子程序調用、暫停等多種加工操作。G功能有非模態G功能和模態G功能之分非模態G功能:只在所規定的程序段中有效,程序段結束時被注銷。模態G功能:一組可相互注銷的G功能,這些功能一旦被執行,則一直有效,直到被同一組的G功能注銷為止。有關坐標系和坐標的指令絕對值編程G90與相對值編程G91G9Q絕對值編程,每個編程坐標軸上的編程值是相對于當前工作坐標系原點的。G91:相對值編程,每個編程坐標軸上的編程值是相對于前一位置而言的,該值等于沿軸移動的距離。G90、G91為模態功能,可相互注銷

14、,G90為缺省值。G90、G91不能用于同一程序段中。編程舉例:如圖所示,使用G9QG91編程:要求刀具由原點按順序移動至ij1、2、3點NXY7)/S20Y/502)45 JX60)25G90 編 f 'AXY01)75A2nY30S03Y-20G91編儲圖G90/G91編程選擇合適的編程方式可使編程簡化。當圖紙尺寸由一個固定基準給定時,采用絕對方式編程較為方便;而當圖紙尺寸是以輪廓頂點之間的間距給出時,采用相對方式編程較為方便。工件坐標系設定G92程序編制時,使用的是工件坐標系,其編程起點即為刀具開始運動的起刀點。但是在開始運動之前,應將工件坐標系告訴給數控系統。通過把編程中起刀點

15、的位置在機床坐標系上設定,將兩個坐標系聯系起來。G92指令能完成參考點的設定。X、Y、Z:設定的工件坐標系原點到刀具起點的有向距離。G92指令通過設定刀具起點(對刀點)與坐標系原點的相對位置建立工件坐標系。工件坐標系一但建立,絕對值編程時的指令值就是在此坐標系中的坐標值圖工件坐標系的建立編程舉例:使用G92編程建立如圖所示的工件坐標系。執行此程序段只建立工件坐標系,刀具并不產生運動。G92指令為非模態指令,一般放在一個零件程序的第一段臨時工件坐標系設定G992該指令與G92指令的功能是相同的,其區別在于G92指令永久性的更改了工件坐標系,在整個系統的標準是一致的。G992指令僅僅臨時更改了工件

16、坐標系,只影響對加工指令的坐標解析,并且在加工完成后會自動恢復。該指令可以用于實現陣列功能。實現方法如下:增加了G992指令,該指令用于實現陣列功能。實現方法為:1、在加工文件中有關M30的程序段刪除。2、在加工文件開頭添加:#1=30'Xoffset# 2=40'Yoffset# 3=30'Xitemnumber# 4=30'YitemnumberG65P3455L=#4GOOG90X=-#1*#3Y二-#2*#4G992X0Y0M3003455G65P3456L=#3GOOG90X=-#1*#3Y=#2G906G992X0Y0M17034563、在加工文件末

17、尾添加GOOG90X=#1G906G992X0M17即可實現相應的陣列加工。其中開始的4個參數可以進行調節,也可由用戶設定。工件坐標系選擇G54G59G54G5眥系統預定的6個工件坐標系(如圖所示),可根據需要任意選(工件零點偏置值)在參數設置這6個預定工件坐標系的原點在機床坐標系中的值界面中進行設置,系統自動記憶。工件坐標系一但選定,后續程序段中絕對值編程時的指令值均為相對此工件坐標系原點的值。F艮底沖亂播情KKBOCOOaOODDUCIOGt)Talue Kdi terI-第-組丫-300.DBGnfIDV-Aai.BSBOMt-B.ODDORfIu第理::盤一sc.nnBenn.v-馳匚

18、弟理»-«annncoV-V.OUbHUUtK=A.aUDDbu住第域士靠“婦£第理k工信死囤下雇(單金:,叫士工屈圍JJ限(甲蟲“前三各曲最大也廢蟀位g/min)單軸加速度(單值:mrV5*s)=loaa.OMMD步洽加沮度躥位:WSf-20A0.000000圖G54G59坐標系的設定G54G59為模態功能,可相互注銷,G54為缺省值。對G54G59勺設定如圖所示。編程舉例.如圖所示,使用工件坐標系編程:要求刀具從當前點移動到點,再從A點移動到B點。圖使用工件坐標系編程使用該組指令前,先設置好各坐標系的坐標原點在機床坐標系中的坐標值。使用機床坐標系G53G53使

19、用機床坐標系一一程序段方式有效,可編程的零點偏置也一起取消。G53為非模態指令,僅在當前程序段有效。坐標平面選擇G1又G18 G19G17:選擇XY平面G1&選擇ZX平面G19選擇YZ平面該組指令選擇進行圓弧插補和刀具半徑補償的平面。G1Z G1& G19為模態功能(如圖所示),可相互注銷,默認為G1 %英制/公制指令G20/G21或G70/G71圖坐標平面選擇G2Q G70代表英制;G21、G71代表公制。此G代碼在程序塊的前面定義。如果給定了一個G代碼,后面所有的操作的單位都會改變。若不指定,則缺省為公制。用工件程序編輯的工件輪廓可以按比例進行放大或縮小。G51:比例開G5

20、Q比例關默認情況下為G5QG51l_J_K_P_K指定比例中心。對于省的坐標軸,繼承原來的放大縮小比例不變。P指定放大或縮小的比例。放大和縮小比例的范圍:例如:縮小倍P3一一放大3倍當P被省略時,P的放大或縮小比例默認為1,即不放大也不縮小。編程舉例:警。在使用比例功能指令時,應注意如下幾點:不能把比例系數制定為00如果指定,將產生報比例功能對于補償值無效。在執行刀具半徑補償C時,不能給定比例(G51)指令。固定循環不能和Z軸指定的比例功能一起執行,如果執行固定循環時在Z軸上指定比例功能,這產生報警。在比例功能執行過程中不能使用下列G代碼:G28,G29,G53,G92。如果使用,產生的結果可

21、能不正確。若程序中設定了G51沒有G5Q則在程序結束后自動關閉比例。鏡像功能使用比傷J功能G51和G50,可以實現加工文件的鏡像功能,方法就是把比例指定為7(也可以是工在鏡像的同時進行縮放)。進給控制指令快速定位G00G00:快速定位刀具,不對工件進行加工。可以在幾個軸上同時執行快速移動,由此產生一線性軌跡。在該指令解析時,如發現有Z軸方向的運動,為了確保移動的安全,運動分解為Z向運動和平面運動。如Z軸向上,則先走Z向,后走平面;反之,則先走平面,后走Z向。機床數據中規定每個坐標軸快速移動速度的最大值,一個坐標軸運行就以此速度快速移動。如果快速移動同時在兩個軸上執行,則移動速度為兩個軸可能的最

22、大速度。G00指令中的快移速度由機床參數“快移進給速度”對各軸分別設定,也可用F_規定,在一個加工程序中是模態的。G00一直有效,直到被G功能組中其它的指令(G01,G02G03)取代為止。編程舉例:N10G90GOOX30Y30Z40線性插補G01G01以給定的速度進行線性插補移動到給定點,刀具以直線從起始點移動到目標位置。所有的坐標軸可以同時運行。G01一直有效,直到被G功能組中其它的指令(GOQG02,G03)取代為止。編程舉例:N05GOOG90X40Y48Z2S500M03'刀具快速移動到X40,Y48,Z2,主軸轉速為500r/min,順時針旋轉N10G01Z-12F100

23、'進刀到Z-12,進給率為100mm/minN15 X20 Y18 Z-10刀具以直線運行到 P2N20 GOO Z1OO快速移動N25X-20Y80N30M02'程序結束圓弧插補G02、G03指令格式:G02/G03XYZR(IJK)FG02以給定進給速度進行順時針圓弧插補移動到給定占八、oG03以給定進給速度進行逆時針圓弧插補移動到給定占八、°在一個程序塊中,圓弧路徑可以經過兩個以上的象限,也可以編程為一個完整的圓。G02和G03一直有效,直到被G功能組中其它的指令(GOQG01,-)取代為止。圓弧編程可以用半徑編程和圓心編程。半徑功能字為R*o在相同的起始點,終

24、點,半徑和相同的方向時可以有兩種圓弧,其中,R的值為負時表明圓弧段大于半圓,而為正時則表明圓弧段小于或等于半圓。R值小于起點到終點距離的一半時,成為一個以圓弧起點和終點距離一半為半徑的180°圓弧。圓心編程用I、J、K功能享指定圓心,在I、J、K增量方式為真時,圓心坐標是相對圓弧起點而言的,否則是相對于工件原點的坐標(如果圖紙上標注圓心坐標,可以不用計算,直接編程)。圓弧編程缺省為X-Y平面,可以用G1又G18G19指定圓弧插補平面。除了圓弧插補指令之外,再規定一個和圓弧插補同步運動的另一軸的直線指令,就可以進行螺旋線插補。螺旋線插補時,可以用K指定螺距,從而完成多圈螺旋線。半徑編程

25、不能用于整圓編程,必須分成兩部分。注:當R>0時,圓弧和中心的尖角小于180°當R<0時,圓弧和中心的尖角大于180°編程舉例:對順圓和逆圓進行插補,如圖所示。對于圖(a)解法1:G17G90G02X20Y10I-2J-14F300解法2:G17G90G02X20Y10R12F300對于圖(b)解法3G17G90G03X10Y221-12J-2F300解法2:G17G90G03X10Y22R12F300圖3.9整圓編程(a)(b)圖G02/G03編程編程舉例:對整圓進行插補,如圖所示C解法1:GOOXOY0G02XOYOI20J0F300解法2:GOOXOY0G

26、02X20Y-20R-20F300G02XOYOR20F300編程舉例:使用G03對圖所示的的螺旋線編程。G91G售J時:G91GI7F300G03X-30Y30R30Z!0GUU'I;jG90G/1301)(f0iXI/Y30圖螺旋線編程圖也可用K指定螺距XRM?4G90G17G03XOY30R30Z10K10F300暫停指令G04暫停指令用在下述情況:在棱角加工時,為了保證棱角尖銳,使用暫停指令;對不通孔加工作深度控制時,在刀具進給到規定深度后,用暫停指令停止進刀,待主軸轉一轉以上后退刀,以使孔底平整;鏈孔完畢后要退刀時,往往為避免留下螺紋劃痕而影響光潔度,應使主軸停止轉動,并暫停

27、13秒,待主軸完全停止后再退刀;橫向車削時,應在主軸轉過一轉以后再退刀,可用暫停指令;在車床上倒角或打中心孔時,為使用倒角表面和中心孔錐面平整,可用暫停指令、主軸啟動、換刀等。在上一程序段運動結束后(即速度為0)開始執行暫停。G04程序段只對自身程序段有效,并暫停所給定的時間。通過在兩個程序段之間插入一個G04程序段,可以使加工中斷給定的時間,比如自由切削。時間由P功能字指定。單位為:ms毫秒。編程舉例:G04P10005暫停時間為1000ms刀具補償指令刀具半徑補償G4QG4幺G42G4Q取消刀具半徑補償G41:左刀補(在刀具前進方向左側補償)G42右刀補(在刀具前進方向右側補償)刀具半徑補

28、償平面的切換必須在補償取消方式下進行。刀具半徑補償的建立與取消只能用G00或G01指令不得是G02或G03此指令需精確地測定刀具的半徑,并且用測得的值進行刀具路徑偏置值(刀具半徑值)存貯在偏置值內存中,并且在程序中用D代碼編程,使刀具偏置號和刀具半徑值相對應。當G41(G42液指定時,刀具以等于半徑的距離移動到偏置位置。在執行(G42)之后,刀具偏置立即定位到程序塊起始的垂線位置,移動之取決于偏置值。轉方向在前進方向、右側補償'道具旋笈轉方向。在前進方向左側補償補償量圖刀具補償萬向(a)左刀補(b)右刀補指令格式:G17G41GOOX10Y20D01D:G41/G42的參數即刀補號碼(

29、D00D07),它代表了刀補表中對應的半徑補償值。刀具,G刀具半徑補償圖編程舉例:如圖G17 G01 G41 (G42) X Y F D直線插補并對刀具進行半徑補償G02X_Y_IJ_'圓弧插補注:在補償過程中和取消補償時,當前刀具移動的方向不能與之前刀具移動的方向相反。例如:G92 GO XO Y0GO G41 X10 Y10 D01 F1000G1 X20 Y10之前刀具移10 / ,當前刀具移/.動的方向0 10 20'若在此加上G1X5Y10,這條指令錯誤,與上面指令移動的方向相反,可改為G1X1Y50或不跟其反向的指令。GOG40XOY105這條指令也是錯的,此時刀具

30、移動的方向與之前的方向正好相反,若改為GOG40XOY0就對了刀具長度補償G43G44G49G49取消刀具長度補償G43正向偏置(補償軸終點加上偏置值)G44:負向偏置(補償軸終點減去偏置值)Z軸坐標指令值中加上刀具長度補償功能用于補償刀具長度的偏差,它是從或減去已存貯的刀具偏置值。G43和G44具有模態的功能,當G43或G44被編程時,它將一直保持有效,并由G49指令取消。編程舉例:G17G43GOOX20Y30Z10H01,它代表了刀補上面的指令中H為G43/G44的參數,即刀具長度補償偏置號(H00H07)表中對應的長度補償值。八長度補償后的刀尖位置/.長度補償前的刀尖位置A0X軸圖刀具

31、長度補償編程舉例:如圖G90GOOX5ZOF300G43GOZ10H1'對刀具進行長度補償G01Z-10F1000固定循環功能數控銃床配備的固定循環功能,主要用于孔加工,包括鉆孔、鏈孔、攻螺紋等。使用一個程序段就可以完成一個孔加工的全部動作。繼續加工孔時,如果孔加工的動作無需變更,則程序中所有模態的數據可以不寫,因此可以大大簡化程序。固定循環的動作孔加工固定循環通常由以下6個動作組成:動作1一X軸和Y軸定位使刀具快速定位到孔加工的位置。動作2快進到R點刀具自初始點快速進給到R點。動作3孔加工以切削進給的方式執行孔加工的動作。動作4在孔底的動作包括暫停、主軸準停、刀具移位等等的動作。動作

32、5返回到R點繼續孔的加工而又可以安全移動刀具時選擇R點,動作6快速返回到初始點孔加工完成后一般應選擇初始點。1. 初始平面初始平面是為安全下刀而規定的一個平面。初始平面到零件表面的距離可以任意設定在一個安全的高度上。2. R點平面R點平面又叫做R參考平面,這個平面是刀具下刀時自快進轉為工進的高度平面,距工件表面的距離主要考慮工件表面尺寸的變化,一般可取25mm。3. 孔底平面加工盲孔時孔底平面就是孔底的Z軸高度,加工通孔時一般刀具還要伸出工件底平面一段距離,主要是保證全部孔深都加工到尺寸,鉆削加工時還應考慮鉆頭對孔深的影響。孔加工循環與平面選擇指令(G1又G18G19無關,即不管選擇了哪個平面

33、,孔加工都是在XY平面上定位并在Z軸方向上鉆孔。固定循環的代碼1 .數據形式固定循環指令中的地址R與地址Z的數據以增量方式(G9D指定,R是指自初始點到R點的距離,Z是指自R點到孔底平面上Z點的距離(參見圖)圖固定循環初始點2 .孔加工方式Gxx孔加工方式的指令一般格式如下:GxxXYZRQPFL_X_Y-以增量方式指定要加工孔的位置。Z_:指定孔底平面的位置。R_:指定R平面的位置。Q二在G73或G83方式中用來指定每次加工的深度(增量值且為正值)。P_:用來指定刀具在孔底的暫停時間,與在G04中指定P的時間單位一樣,即以ms為單位,不使用小數點。F_:指定孔加工切削時進給速度。這個指令是模

34、態的,即使取消了固定循環,在其后的加工中仍然有效。L_:指定孔加工重復的次數,這個參數時就認為是L1O在G91方式下用一個程序段就能實現分布在一條直線上的若干個等距孔的加工。L這個指令僅在被指定的程序段中才有效。孔加工方式的指令以及Z、RQP等指令都是模態的,只是在取消孔加工方式時才被清除,因此只要在開始時指定了這些指令,在后面連續的加工中不必重新指定。如果僅僅是某個孔加工數據發生變化(如孔深有變化),僅修改需要變化的數據即可。取消孔加工方式用G8Q而如果中間出現了任何01組的G代碼,則孔加工的方式也會自動取消。因此用01組的G代碼取消固定循環其效果與用G80是完全一樣的。固定循環指令以下對各

35、種孔加工方式作一簡要說明:1.高速深孔往復排屑鉆G73指令格式為:G73X_Y_Z_R_QF_L孔加工動作如圖所示。通過Z軸方向的間斷進給可以比較容易地實現斷屑和排屑。用Q寫入每一次的加工深度,退刀量”"由參數(#51)設定。圖G73加工過程z圖G83加工過程2.深孔往復排屑鉆G83指令格式為:G83X_Y_Z_R_QF_L孔加工的動作如圖所示。與G73略有不同的是每次刀具間歇進給后回退至R點平面。此處的”“表示刀具間斷進給每次下降時由快進轉為工進的那一點至前一次切削進給下降點之間的距離,該距離由參數“#51”來設定。當要加工的孔較深時可采用此方式。3 .反向攻絲G74與攻絲G84G

36、74指令格式為:G74XYZRPFL_G84指令格式為:G84XYZRPFL_孔加工動作分別如圖和如圖所示。G74和G84指令格式完全相同,根據主軸轉速和螺紋螺距計算F值。執行G84指令前主軸應該處于正轉,加工到孔底后主軸反轉,返回到R點平面后主軸恢復正轉;執行G74指令前主軸應該處于反轉,加工到孔底后主軸正轉,返回到R點平面后主軸恢復反轉。在攻螺紋期間忽略進給倍率且不能停車,即使使用了進給保持,加工也不能停止,直至完成該固定循。(X, Y)主軸正轉U-iXYZ主軸反轉R-R延時后主軸反轉圖G74指令的加工過程延時后主軸正轉圖G84指令的加工過程延時(P)(xj圖G81指令的加工過程圖G82指

37、令的加工過程4.鉆孔G81與鋼孔G82G81的指令格式為:G81XYZRFL_jG82的指令格式為:G82XYZRPFL.孔加工動作分別如圖和如圖所示。G82與G81比較唯一不同之處是G82在孔底增加了暫停(延時),因而適用于鉤孔或鏈階梯孔,而G81是用于一般的鉆孔。n f, YriU腎丫)5延時延)圖G85指令的加工過程圖G89指令的加工過程5.精鏈孔G85與精階梯鍵孔G89G85指令格式為:G85XYZRFL_jG89指令格式為:G89XYZRPFL_孔加工動作分別如圖和如圖所示。這兩種孔加工方式,刀具是以切削進給的方式加工到孔底,然后又以切削進給的方式返回到R點平面,因此適用于精鏈孔等情

38、況,G89在孔底有延時。6.精鏈G76指令格式為:G76XYZRUVPFL;孔加工動作如圖所示。加工到孔底有暫停,并且主軸準停,然后刀具以參數CYCP的速度沿X、Y軸分別偏移U、V的距離。這種方式鏈孔可以保證提刀時不至于劃傷內孔表面(X,Y)Zrx-(X, Y)Z主軸啟動!”主軸啟動偏移速度主軸延時I .準停 2匚二偏移(u,v)圖G76指令的加工過程主軸停止圖G86指令的加工過程/(CYCP)N03 Z20. M08 F4000N04 G91 G81 X20. Z- 18.R-17. L4皿10J通孔七十市B/半半半工B B 十F40007.鎮孔G86指令格式為:G86XYZRFL_孔加工動

39、作如圖所示。加工到孔底后主軸停止,返回到R平面后,主軸再重新啟動。采用這種方式加工,如果連續加工的孔間距較小,可能出現刀具已經定位到下一個孔加工的位置而主軸尚未到達規定的轉速,顯然不允許出現這種情況,為此可以在各孔加工之間加入暫停G04,以使主軸獲得規定的轉速。在使用固定循環G74與G84時也有類似的情況,同樣應注意避免。編程舉例采用重復固定循環方式加工圖所示的各孔程序清單如下:N01G90XO.YO.Z100.S800N02GOOX-50.M03/<1/kJ/UJIL工工-Lm.G6小'苗/e田小生生/N06X-20.L4N07XTO.N08X20.L5N09X10.N10X-

40、20.L6N11X10.N12X20.L5N13X-10.圖重復固定循環加工例子N14X-20L4N15X10N16X20.L3N17G80M09N18G90GOOZ1OO.N19XO.YO.M05N20M303.4高級功能子程序調用指令G65格式:G65P_L_(自變量定義)P:指定調用的子程序號L:子程序所執行的次數程序號通過P來定義的宏程序被調用且執行L次,L缺省值為1對于用戶宏程序,如果需要自變量定義,那么在(自變量定義)里定義它。通過機床設計者或用戶利用一組命令可以寫一些特殊程序在文件中,通過使用G65指令來調用這些程序并執行它們。這些特殊的程序被定義為公共子程序,它采用與子程序相同

41、的格式。圖子程序調用G65圖為調用子程序P9002并執行2次后,繼續后面的指令。強制進給倍率指令G903G903進給倍率強制為100%該指令強制使用100%的進給倍率,不管用戶把進給倍率調整為何值。該指令經常用于回機械原點、對刀等功能,用于確保精度要求。該指令為非模態指令,與運動指令(GOQG0幺G02G03配合使用)編程舉例:G905G903G01X10Y20Z0F600/強制F為600mm/min條件移動指令G904格式:G904XxxIiiPppYyyJiiQqqZzzKkkHhhXX,yy,zzX,Y,Z軸的速度和方向ii,jj.kkX,Y,Z軸移動時需要等待的信號編號PP,qq,hh

42、-X,Y,Z軸移動時需要等待的信號狀態(1:出現,0:消失)不需要的軸可以省略,但任何一個軸一旦出現必須完整。強制進給速率指令G905G903-暫時停止使用缺省速度,使用F指令指定的速度。該指令在“使用缺省速度”參數有效時,可以暫時屏蔽缺省速度,強制使用指令速度,經常用于回機械原點、對刀等功能。該指令為非模態指令,與運動指令(GOQG0幺G02G03配合使用)編程舉例:G905G903G01X10Y20Z0F600/強制F為600mm/min同步指令G906G906-等待各種參數同步后繼續進行后續工作。當使用系統提供的內部參數時,以及使用G92M902等有關涉及到改變系統參數和狀態的指令之前,

43、需要首先使用同步指令進行同步。字串信息指令M801M801用于各模塊之間傳遞字符串信息格式:M801"Information”Information-要傳遞的字符串信息。整數信息指令M802M802用于各模塊之間傳遞整數信息。格式:M801Pxxxxxxxx-要傳遞的整數信息。目前有:'關閉緩沖區'開啟緩沖區'屏蔽限位'恢復限位M802P196609M802P196608M802P131072M802P131073直接輸出指令M901格式:aaaa輸出端口地址索引b端口值M901HaaaaPb編程舉例:M901H04P1;,直接卒U出端口H04為1回零

44、結束指令M902格式:M902Haa軸地址,03對應X,Y,Z,A編程舉例:M902HQ'表明X軸回參考點結束,機床坐標當前點置為“0”系統提供的內部參數目前包括:#SSCURP0S0,#SSCURP0S1,#SSCURP0S2前位置機械坐標;#SSCURW0RKC00R0,#SSCURW0RKC00R1,#SSCURW0RRKC00R2工件坐標;#SS0UTP0RT063#SSINP0RT063-當前輸入輸出狀態;#SSSPINDLEREV當前主軸轉速。3.5程序指令中的表達式目前表達式的定義:所有的地址符后可以使用數字的地方均可以用賦值表達式來取代。表達式中間不能有空格類字符(包括

45、空格、制表符、回車等),必須以有效分隔符結束。賦值表達式定義如下:賦值表達式以等號開頭,后面跟算術表達式。算術表達式可以使用各種運算符、函數、變量、括號等組成。目前可以使用的運算符按照優先級可以分為七個優先級:1、加+,減-2、乘*,除/3、乘方人4、大于,小于V5、非!6、符號-,括號(),絕對值|7、變量或函數目前可以使用的數學函數有:函數含義備注Sin正弦sin(x)Cos余弦cos(X)exp指數exp(x)=exsqrt平方根x>=0log自然對數x>=0tg正切tan(x)ctg余切1/tan(x)asin反正弦arcsin(x)acos反余弦arccos(x)atg反

46、正切arctan(x)int取整(向下)相當于floor函數abs取絕對值abs(x)注意:sin,cos,tg,ctg,asin,acos,atg后面括號里的數表示弧度例如:sin(5);其中的5代表弧度表達式在程序指令中的應用:例1:G=1+2;也就是G3例2:GOOX3Y5Z=5+sin(5+abs(-8);將Z賦值為5+sin(5+abs(-8)例3:#1=4+log6G01X2Y=#/將Y賦值為4+1og6例4:GOOX=#2Y=#3Z=#4;'#2,#3,#4可以在參數窗口中設置(如圖所示),它將快移到X5,Y8,Z2刀Jmm) 一寫一o£ mn i皿,。白圖R參

47、數設置PIT文件加工時的抬刀點“甬位PLT文件加工時的進刀點單位FLT文件中的度量單位(單位:具參數,共目蛆R參數,共6U俎=0.aomo-0.000090取組-5.»00000第9組一s.aoBnaa罩=z.duuuuti-0-OSOO99-0.000090=0.HafInnn=U.OUBOM二。.oooono-8.000»90=nDfIRftOO=0.0OU9OU=6.0SD9De=D.QB030Q=e.QRnnno眈U-0.000D00=0.000»903.6 程序中的注釋程序中的注釋采用單引號:行尾式,單引號后面直到行尾的不起作用如:G00X3Y5'

48、;快移到X3,Y5單引號后面的內容只起到注釋作用,在程序運行時并不執行3.7 加工文件編程示例例1根據圖所示零件編程。3QN10G92XOYOZO'建立工件坐標系N20G91GOOX50Y50M03S600M08使用相對坐標,快移到X50Y50,主軸以600轉/分鐘速度正轉,冷卻打開N30G43Z-17H01'Z軸向下快移17mm并進彳亍長度補償N40G01Z-16 F400,以400mm/m i n的速度直線插補Z軸向下16mmN50G04P2000暫停2sN60GOOZ16Z軸向上快移16mmN70 X50 Y10X軸正方向快移50mm,Ytt正方向快移10mmN80G01

49、Z-25Z軸向下直線插補25mmN900G04P2000'暫停2sN100GOOZ25Z軸向上快移25mmN110X-20Y-40'X軸反方向快移20mm,Y軸反方向快移40mm,N120G01Z-40'Z軸向下直線插補40mmN130GOOZ57'Z軸向上快移57mmN140G49X-80Y-20M05M09M30'取消長度補償,X軸反方向移動80mm,Ytt反方向移動20mm正軸停,冷卻泵關,程序結束并返回程序頭一二 I一I I "4nn IIN10 G92 X0 Y0 Z0 '建立工件坐標系N20G90G41GOOX45Y15D0

50、1M03S600M08使用絕對坐標,對刀具進行半徑補償,快移到X45,Y15位置,主軸以600轉/分鐘的速度正轉,冷卻泵打開N30G17G02X45Y65I0J25F700'順圓弧插補到X45,Y65,半彳525mm進給速度是700mm/minN40G01X135Y65'直線插補到X135,Y65N50G17G02X135Y15I0J-25,順圓弧插補到X135,Y15,半徑25mmN60G01X45Y15'直線插補到X45,Y15N70GOOG40XOYOM05M09M30'取消刀具半徑補償,快移到XO,YO,主軸停,冷卻泵關,程序結束并返回程序頭例3根據圖所

51、示零件編程。Y圖加工零件ZF意圖N10G92XOYOZ0'建立工件坐標系N20G91G41GOOX40Y30D01M03S600M08使用相對坐標,對刀具進行半徑補償,快移到X40,Y30位置,主軸以600轉/分鐘的速度正轉,冷卻泵打開N30G17G01XOY70F800'直線插補到X135,Y65,進給速度是800mm/minN40G02X20Y20120JO'順圓弧插補至UX60,Y120,半徑20mmN50 G01 X40向X軸正向直線插補40mmN60Y-50'向丫軸反向直線插補50mmN70X40'向X軸正向直線插補40mmN80Y50'向Y軸正向直線插補50mmN90 X70向X軸正向直線插補70mmN100Y-40'向Y軸反向直線插補40mmN110G03X-50丫-50IOJ-50,逆圓弧插補到X160,Y30,半徑50mmN120G01X-120'向X軸反向直線插補120mmN130GOOG40X-40Y-30M05M09M30&#

溫馨提示

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

評論

0/150

提交評論