鉆削深孔通用宏子程序的編制

發(fā)布日期:2012-10-28    蘭生客服中心    瀏覽:6049

  如前所述,通用固定循環(huán)指令在深孔鉆削編程中存在著刀具冷卻、臺(tái)階深孔的加工空運(yùn)行時(shí)間較長(zhǎng)、排屑困難等問(wèn)題。如果采用CAM軟件進(jìn)行自動(dòng)編程,即使采用G01、G00等簡(jiǎn)單指令產(chǎn)生程序,也必須進(jìn)行大量的手工修改才可避免上述問(wèn)題,編程效率較低,且易出錯(cuò)。經(jīng)過(guò)試驗(yàn),筆者以FANUC系統(tǒng)為例,編制了一個(gè)通用宏子程序,利用G65功能調(diào)用該子程序,較好地解決了刀具冷卻、排屑等深孔加工問(wèn)題。

  3.1、G65調(diào)用子程序的格式用G65指令調(diào)用子程序的格式為:G65P0020X_Y_Z_R_Q_P_K_F_;X、Y為孔的定位坐標(biāo)(#23、#24)。

  3.2鉆深可變式深孔鉆加工宏程序

  主程序的結(jié)構(gòu)

  O1125

  S1000M03

  G54G90G00X0Y0Z30程序開(kāi)始,定位于G54原點(diǎn)上方

  G65P0020Z-65R1Q20F200D0.5調(diào)用宏程O(píng)1126

  S004T0.2

  M30程序結(jié)束

  自變量賦值說(shuō)明(通用)

  #7=(D)每次進(jìn)給前的緩沖高度(絕對(duì)值)Depth

  #9=(F)切削進(jìn)給速度Feed

  #17=(Q)第1次鉆深(絕對(duì)值)

  #18=(R)R點(diǎn)(快速趨近點(diǎn))坐標(biāo)(Z坐標(biāo)值,非絕對(duì)值)

  #19=(S)鉆深每次遞減比例Scale(經(jīng)驗(yàn)值可取0.3~0.5)

  #20=(T)最小鉆深比例,最小鉆深為T(mén)*Q

  #26=(Z)孔深(Z坐標(biāo)值,非絕對(duì)值)

  以下為類(lèi)似于G73式的鉆深可變式深孔鉆加工宏程序。主要是為了在加工條件允許的情況下追求更高效率而采用較為激進(jìn)的斷屑方式,如圖3。

  宏程序(G73式)

  O1126

  G00Z#18//快速趨近R點(diǎn)

  #27=#18-#26//總鉆深(絕對(duì)值)

  #16=#17//第1次鉆深(即賦#16初始值為#17)

  #1=#20*#17//最小鉆深

  #27=#27-#16//第1次鉆后的剩余深度(絕對(duì)值)

  WHILE[#27GT0]DO1//如鉆深未到底,則鉆孔,即循環(huán)1繼續(xù)

  G91G01Z-#16F#9//每次向下鉆深進(jìn)給1個(gè)#16(增量值)

  G00Z#7//快速回退1個(gè)#7(增量值)

  IF[#16GE#1]GOTO1//如鉆深#16≥最小鉆深#1,轉(zhuǎn)至N1行

  N1#16=#16*#19//鉆深#16按設(shè)定比例#19依次遞減(絕對(duì)值)

  IF[#16GE#1]GOTO3//如#16≥#1,轉(zhuǎn)至N3行(此時(shí)已執(zhí)行完N1行)

  IF[#16LT#1]GOTO2//如鉆深#16<最小鉆深#1,轉(zhuǎn)至N2行

  N2#16=#1//鉆深#16=最小鉆深#1

  IF[#16LT#1]GOTO3//如#16<#1,轉(zhuǎn)至N3行(此時(shí)已執(zhí)行完N2行)

  N3#27=#27-#16//剩余深度(絕對(duì)值)#27依次遞減每次鉆深#16

  G01Z-#7//向下鉆1個(gè)回退量#7(增量值)

  END1//鉆深不足1次(此時(shí)0<#27<#1)時(shí)循環(huán)1結(jié)束

  #16=#16+#27//恢復(fù)剩余深度(絕對(duì)值)

  G01Z-#16//完成最后1段鉆深加工

  G80G90G00Z30//返回安全平面并取消固定循環(huán)

  M99//宏程序結(jié)束返回

  以下為類(lèi)似于G83式的鉆深可變式深孔鉆加工宏程序。主要用于深徑比較大、材料加工性能較差、加工條件較惡劣的深孔鉆削加工,因此采用較為保守和徹底的排屑方式,即每次向下進(jìn)給一個(gè)鉆深后,都快速返回到R點(diǎn)平面,如圖4。

  宏程序(G83式)

  O1126

  G00Z#18//快速趨近R點(diǎn)

  #27=#18-#26//總鉆深(絕對(duì)值)

  #16=#17//第1次鉆深(即賦#16初始值為#17)

  #1=#20*#17//最小鉆深

  #27=#27-#16//第1次鉆后的剩余深度(絕對(duì)值)

  #4=#18-#16//第1次鉆深進(jìn)給的Z坐標(biāo)目標(biāo)值(非絕對(duì)值)

  WHILE[#27GT0]DO1//如鉆深未到底,則鉆孔,即循環(huán)1繼續(xù)

  G01Z#4F#9//每次鉆深進(jìn)給至Z#4面

  G00Z#18//快速返回至R點(diǎn)平面

  Z[#4+#7]//快速下降至Z#4面上#7處(#7由D賦值)

  IF[#16GE#1]GOT01//如鉆深#16≥最小鉆深#1,轉(zhuǎn)至N1行

  N1#16=#16*#19//鉆深#16按設(shè)定比例#19依次遞減(絕對(duì)值)

  IF[#16GE#1]GOTO3//如#16≥#1,轉(zhuǎn)至N3行(此時(shí)已執(zhí)行完N1行)

  IF[#16LT#1]GOTO2//如鉆深#16<最小鉆深#1,轉(zhuǎn)至N2行

  N2#16=#1//鉆深#16=最小鉆深#1

  IF[#16LT#1]GOTO3//如#16<#1,轉(zhuǎn)至N3行

  #4=#4-#16//#4依次遞減#16

  N3#27=#27-#16//剩余深度(絕對(duì)值)#27依次遞減每次鉆深#16

  END1//鉆深不足1次(此時(shí)0<#27<#1)時(shí)循環(huán)1結(jié)束

  #16=#16+#27//恢復(fù)剩余深度(絕對(duì)值)

  G01Z[#4-#16]//完成最后1段鉆深加工

  G80Z30//返回安全平面并取消固定循環(huán)

  M99//宏程序結(jié)束返回

更多相關(guān)信息