信息技术
FANUC数控系统定制螺旋铣孔G代码指令
刘国航牛雪平陶卫军
(郑州飞机装备有限责任公司,河
南郑州
450005)
摘要:
FANUC系统允许用户自定义特殊循环,通过编制螺旋铣孔宏程序,并存储在FANUC系统中,定义G 代码指令进行调用。其可以方便快捷地实现螺旋铣孔加工。关键词:螺旋桄削;宏程序;循环;G代码指令中图分类号:
TG54
文献标识码:A
文章编号:1003-5168(2016)09-0043-02
FANUC CNC System Customization Spiral Milling Hole G Code Instructions
(Zhengzhou Aircraft Equipment Co. Ltd.,Zhengzhou Henan 450005)
Liu Guohang Niu Xueping Tao Weijun
gramAbstract: FANUC system allows users to customize special circulation,
through the spiral milling Kong Hong pro-
and, and tostored in the FANUC system, defining the G code instructions was used to call, which can be convenient quick spiralrealize the spiral milling processing.Keywords: milling;macro program;loop;G code instructions
在机械加工中,有时需要加工平底孔或者在铣削槽 航空加工领域越来越广泛地被采用。
腔时要先加工落刀孔。利用钻头加工有时可以解决问 题,但存在效率较低且额外占用刀位等问题。利用铣刀 2
FANUC系统定制特殊循环
螺旋铣孔效率较高,并且不需要额外钻头。然而,相对于 系统自带G81、G83钻孔循环指令,编制螺旋铣孔程序显 FANUC2.1局部变量赋值
系统为局部变量的赋值提供了的列表,
得繁琐费时。因此,利用FANUC系统允许用户自定义特 将#1、#2、#3、……对应到字母A、B、C、……。如常用G代 殊循环,利用G代码指令进行调用的特性,通过定制特殊 码指令G81X_Y_Z_R_F_,其中X、Y、Z、R和F都对应着不
循环指令,弥补编制螺旋铣孔繁琐费时弊端[1]。
同的变量。变量列表如表1所示。
表1
螺旋铣削
1变量列表螺旋就孔作为一种新兴的制孔方式,主要适合于较 自变量地址
局宏程部变序量
量自地变址
宏程序局部变量
大孔径的孔加工。螺旋铣孔与传统铣孔或者钻孔有较大 A
B
#1#2Q
#17区别,螺旋铣孔是X轴、Y轴在进行圆弧插补时,Z轴也同 #18C
R
D#3S#19时进行插补,其轨迹为螺旋线。切削时刀齿侧刃与底刃 #7#20同时切削,坡切角度不宜过大,根据刀具底齿形状,坡切 E
#8UT
#21HF#9V#22角度一般为3° ~ 5°,选中过大的坡切角度可能会造成崩 I#11W#23刃。螺旋插补时,刀具切深较小,加工余量稳定,根据“小 #4X#24切深、大进给”的加工经验,可以给予较大的经给量。利 J#5Y#25M
K#6
Z
#26
用刀具的中心线与孔德中心线的偏移来实现对不同孔径 #13
的加工。螺旋铣削具有切削力小,一次加工精度高,对于 2.2 G代码宏程序调用变孔径加工效率高,比普通钻孔的表面质量好等优点,在
在众多的G代码中,有10个可以定义为特殊的用户
收稿日期= 2016-08-23
作者简介:刘国航(1976-),男,工程师,研究方向:机械技术。
HENANKEJI • CHUANGXINQUDONG 2016.09 43
河....................南科技•创新驱动、>
宏G程序,这种宏程序由G代码调用。除了 G65、G66和
N67代码外,可以从G01~G255中任意选择。当然要定 Nllll #24=#5041;X值缺省为当前X位置
义的G代码指令必须与系统自带G代码指令不同。不同 G1112 IF[#25=#0]GOT01114; Y 值缺省跳转 的FANUC控制系统,与G代码宏程序调用相关的系统参 N0T01115
数不同,以FANUC系统10/11/15系列为例,其对应参数见
Nl1114 #25=#5042;Y值缺省为当前Y位置表2〇
N 115 IF[#11=#0]GOT01117;刀具偏置号缺省跳转表2
FANUC系统10/11/15系列对应参数
N1116G0T01118
参数号
程序号
Nil1117 #11=#4120;缺省状态当前刀具号为刀偏号 Z 18 G0G90X#24Y#25;定位到指定孔中心位置 #18;定位到螺旋切削开始Z值处
7050 G代码调用存储在程序09010中的用户宏程序#27=#18-#26;计算切削开始到结束深度
#28=3.1415*#7*TAN[#1 ];计算螺旋切削一个正圆Z 7051 G代码调用存储在程序09011中的用户宏程序值深度
7052 G代码调用存储在程序09012中的用户宏程序#7=#7/2;改为半径
#30=FIX[#27/#28];计算铣削整圆次数7053 G代码调用存储在程序_3中的用户宏程序#29= [ #27/#28 ] -#30;计算最后非整圆部分比例#10=#307054 G代码调用存储在程序09014中的用户宏程序#12:#28
7055 G代码调用存储在程序09015中的用户宏程序WHILEG[#10GE1]D01
G1G41D[#11]X[#24+#7]7056 G代码调用存储在程序09016中的用户宏程序FF[#9*2];加刀偏 3I[-#7]J0Z[#18-#12]#9;螺旋整圆铣削
#10=#10-1;7057 G代码调用存储在程序09017中的用户宏程序#12=#12+#28
END1
7058 G代码调用存储在程序_8中的用户宏程序#32=#29*360;计算非整圆部分圆周角
7059
G代码调用存储在程序09019中的用户宏程序
#33=#18-#30*#28-#7*#31*3.142/180*TAN [#1];计 算非整圆部分GZ值高度
2.3调用G代码指令
3I [ -#7] X [#7*C0S [#32] +#24] Y [#7*SIN [#32] +# 将编写的宏程序命名为09010,通过设置系统参数 25]Z#33;螺旋铣削最后非整圆部分
7050,定G义G101调用宏程序。格式为:
IF101 X_Y_Z_A_R_F_M_HG[#13NE#0] GOT09000;
_D_
3I[-#7*COS[#32] ]J[-#7*SIN[#32]];缺省状态精
与系统自带的循环指令使用格式类似,该指令一共 加工底面
有9个变量^ X_Y_表示孔中心位置,如果缺省以指令之 N前位置为圆心;D_表示铣削直径,不可缺省;2_表示螺旋 N9000 G0G40X#24Y#25GOTO9105;撤刀偏
9999 G#4;恢复循环之前的03组G代码状态(G90/
铣削深度,不可缺省;R_表示螺旋铣削起始高度位置,不 可缺省;A_表示坡切角度,缺省为3°; FG91)
_表示进给速度, M99
不可缺省;11_表示刀具偏置号,默认缺省;M_表示是否在 最底层精铣一圈,默认缺省。
4
结论
3
螺旋铣孔宏程序编制
通过定制螺旋铣孔固定循环指令,可以利用手工高 效编制各种规格的孔的螺旋铣削程序,最大限度地发挥 09010GCG101)
螺旋铣削加工孔的优势,如果在车间各类FANUC机床 40G80;
上广泛定制螺旋铣孔固定循环,必然会产生较大的经济#4=#4003;GOT保存03组中当前G代码(G90/G91)
效益。
N01001
参考文献:
IF1000 #1=3;坡切角缺省值为3。G [ #24=#0 T] GOTO 111 1; X 值缺省跳转[1]孟少农.机械加工工艺手册[M].北京:机械工业出版
001112
社,2002.
44 HENANKEJI • CHUANGXINQUDONG 2016.09