爱玩科技网
您的当前位置:首页FANUC数控系统定制螺旋铣孔G代码指令

FANUC数控系统定制螺旋铣孔G代码指令

来源:爱玩科技网
信息技术

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

因篇幅问题不能全部显示,请点此查看更多更全内容