【摘 要】由于精镗加工刀具动作的规律性,可以使用宏程序开发通用的精镗固定循环指令,达到简化编程的目的;本文介绍了华中系统精镗循环指令及其动作,重点分析了宏程序实现精镗循环的过程.
【关 键 词】精镗固定循环宏程序
一、引言
镗削加工是大尺寸高精度孔的主要加工方法,具有主轴定位功能的数控铣床或加工中心正逐渐取代传统坐标镗床来完成钻削、铣削和镗削的复合加工,加工效率很高.镗削加工分粗镗和精镗,粗镗用于大尺寸孔的粗加工;精镗作为最终工序经常用来精加工.二者的另一个主要区别就是刀具的孔底动作不同,粗镗时镗刀运动到孔底后无XY平面内退刀动作,而是直接Z轴退刀,或主轴停止后Z轴退刀,这种刀路会造成已加工表面的二次划伤,因此不可作为最终工序使用;而精镗最为最终工序不允许加工表面的损伤,因此要求镗刀运动到孔底后,要首先完成主轴准停,然后完成XY平面内沿刀尖刀到主轴中心方向退刀的两个孔底动作,最后Z向退刀,完成一个精镗工步.
二、精镗固定循环功能
由于精镗加工的动作相对固定,因此为了简化编程,可以基于宏程序开发精镗固定循环指令,实现一条指令,多个动作,避免了使用基本插补指令编程的麻烦,降低错误率,缩短编程时间.下面的G76是华中数控系统的精镗循环指令:
G98/G99G76X_Y_Z_R_P_I_J_F_L_
说明:
G98:返回初始平面
G99:返回R点平面
X,Y,Z:孔位置坐标
R初始点到R点的距离(G91)或R点的坐标(G90)
P刀具在孔底的暂停时间
I:X轴刀尖反向位移量
J:Y轴刀尖反向位移量
F:切削进给速度
L:固定循环的次数
G76精镗时主轴在孔底定向停止后向刀尖反方向移动然后快速退刀,这种带有让刀的退刀不会划伤已加工平面保证了镗孔精度.G76指令动作循环见图1:
三、精镗固定循环的宏程序实现
宏程序是将一群命令所构成的功能,像子程序一样登录在内存中,再把这些功能用一个命令作为代表,执行时只需写出这个代表命令,就可以执行其功能.使用宏程序可以对数控系统进行一定的功能扩展,实际上是数控系统对用户的开放,也可以视为在数控的平台上进行二次开发.各数控系统公司为用户配备了强有力的类似于高级语言的宏程序功能用户可以使用变量进行算术运算逻辑运算和函数的混合运算此外宏程序还提供了循环语句分支语句和子程序调用语句利于编制各种复杂的零件加工程序减少乃至免除手工编程时进行繁琐的数值计算以及精简程序量.各数控公司定义的固定循环含义不尽一致,采用宏程序实现固定循环用户可按自己的要求固定循环十分方便.下面就华中数控G76精镗循环宏程序进行分析:
%0076
;精镗循环G76宏程序代码
调用本程序前必须调用M03或M04指令让主轴转动
IF[AR[#25]EQ0]OR[[AR[#8]ORAR[#9]]EQ0];如果没有定义孔底Z值I或J退刀量则返回
M99;返回
ENDIF
N10G91;用增量方式编写宏程序
IFAR[#23]EQ90;如果X值是绝对方式G90
#23等于#23-#30;将X值转换为增量方式,#30为X的绝对坐标
ENDIF
IFAR[#24]EQ90;如果Y值是绝对方式G90
#24等于#24-#31;将X值转换为增量方式,#31为Y的绝对坐标
ENDIF
IFAR[#17]EQ90;如果参考点R值是绝对方式G90
#17等于#17-#32;将R值转换为增量方式,#32为Z的绝对坐标
ELSE
IFAR[#26]NE0;初始Z平面模态值存在
#17等于#17+#26-#32;将R值转换为增量,#32为Z的绝对坐标
ENDIF
ENDIF
IFAR[#25]EQ90;如果孔底Z值是绝对方式G90
#25等于#25-#32-#17;将Z值转换为增量方式,#32为Z的绝对坐标
ENDIF
IF#25GE0;如果增量方式的Z大于等于零
M99
ENDIF
N20X[#23]Y[#24];移到孔加工位XY
N30Z[#17];移到参考点R
N50G01Z[#25];镗孔在此之前必须让主轴转动
N55M05;主轴停
N60M19;主轴定向
N70G04P[#15];暂停
N80G00X[#8]Y[#9];让刀
IF#1165EQ99;如果第15组G代码模态值为G99
N90G00Z[-#25];即返回参考点R平面
ELSE
IFAR[#26]EQ0
N90G00Z[-#25-#17];否则返回初始平面
ELSE
N90G90G00Z[#26];否则返回初始平面
ENDIF
ENDIF
M99
四、结束语
固定循环指令是基于宏程序和基本插补指令开发的简化编程指令,主要用于刀具动作固定或相似的场合,合理使用和开发固定循环指令能大大提高编程效率.