同数控车床一样,数控铣床的编程指令也随控制系统的不同而不同,但一些常用的指令,如某些准备功能、辅助功能,还是符合IS0标准的。本节通过对一些基本编程指令的介绍,使读者不但了解这些指令的规定、用法,而且对利用这些指令进行实际编程有所认识。
与数控车床编程功能相似,数控铣床的编程功能指令也分为准备功能和辅助功能两大类。准备功能主要包括快速定位、直线插补、圆弧或螺旋线插补、暂停、刀具补偿、缩放和旋转加工、零点偏置和刀具补偿等等;辅助功能主要指主轴启停、换刀、冷却液开关等。
1. 设置加工坐标系指令G92
书写格式:G92 X____ Y____ Z____
G92指令是规定工件坐标系坐标原点的指令,工件坐标系坐标原点又称为程序零点,坐标值x、y、z为刀具刀位点在工件坐标系中(相对于程序零点)的初始位置。执行G92指令时,机床不动作,即X、Y、Z轴均不移动。
例:G92 X20 Y10 Z10
其确立的加工原点在距离刀具起始点X=-20,Y=-10,Z=-10的位置上,如图a所示。
2. 选择机床坐标系指令G53
书写格式:G53 G90 X~ Y~ Z~;
G53指令使刀具快速定位到机床坐标系中的指定位置上,式中X、Y、Z后的值为机床坐标系中的坐标值,其尺寸均为负值。
例:G53 G90 X-100 Y-100 Z-20
则执行后刀具在机床坐标系中的位置如图4.26所示。
图a G92设置加工坐标系
图b G53选择机床坐标系
3. 加工坐标系选择指令G54~G59
书写格式:G54 G90 G00 (G01) X~ Y~ Z~ (F~);
该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置。1~6号工件加工坐标系是通过CRT/MDI方式设置的。
例:在图中,用CRT/MDI在参数设置方式下设置了两个加工坐标系:
G54:X-50 Y-50 Z-10
G55:X-100 Y-100 Z-20
这时,建立了原点在O′的G54加工坐标系和原点在O″的G55加工坐标系。若执行下述程序段:
N10 G53 G90 X0 Y0 Z0
N20 G54 G90 G01 X50 Y0 Z0 F100
N30 G55 G90 G01 X100 Y0 Z0 F100
则刀尖点的运动轨迹如图中OAB所示。
注意事项
1)G54与G55~G59的区别
G54~G59设置加工坐标系的方法是一样的,但在实际情况下,机床厂家为了用户的不同需要,在使用中有以下区别:利用G54设置机床原点的情况下,进行回参考点操作时机床坐标值显示为G54的设定值,且符号均为正;利用G55~G59设置加工坐标系的情况下,进行回参考点操作时机床坐标值显示零值。
2)G92与G54~G59的区别
G92指令与G54~G59指令都是用于设定工件加工坐标系的,但在使用中是有区别的。G92指令是通过程序来设定、选用加工坐标系的,它所设定的加工坐标系原点与当前刀具所在的位置有关,这一加工原点在机床坐标系中的位置是随当前刀具位置的不同而改变的。
3)G54~G59的修改
G54~G59指令是通过MDI在设置参数方式下设定工件加工坐标系的,一旦设定,加工原点在机床坐标系中的位置是不变的,它与刀具的当前位置无关,除非再通过MDI 方式修改。
4)应用范围
本课程所例加工坐标系的设置方法,仅是FANUC系统中常用的方法之一,其余不一一例举。其它数控系统的设置方法应按随机说明书执行。
5)常见错误
当执行程序段“G92 X 10 Y 10”时,常会认为是刀具在运行程序后到达X 10 Y 10 点上。其实, G92指令程序段只是设定加工坐标系,并不产生任何动作,这时刀具已在加工坐标系中的 X10 Y10点上。
G54~G59指令程序段可以和G00、G01指令组合,如G54 G90 G01 X 10 Y10时,运动部件在选定的加工坐标系中进行移动。 程序段运行后,无论刀具当前点在哪里,它都会移动到加工坐标系中的X 10 Y 10 点上。
4. 绝对值输入指令G90、增量值输入指令G91
G90指令规定在编程时按绝对值方式输入坐标,即移动指令终点的坐标值x、y、z都是以工件坐标系坐标原点(程序零点)为基准来计算。
G91指令规定在编程时按增量值方式输入坐标,即移动指令终点的坐标值x、y、z都是以起始点为基准来计算,再根据终点相对于始点的方向判断正负,与坐标轴同向取正,反向取负。
5. 快速定位指令G00
书写格式:GOO X____ Y____ Z____
X、Y、Z:目标点坐标
说明:
①当Z轴按指令远离工作台时,先Z轴运动,再X、Y轴运动。当Z轴按指令接近工作台时,先X、Y轴运动,再Z轴运动。
②不运动的坐标可以省略,省略的坐标轴不作任何运动。
③目标点的坐标值可以用绝对值,也可以用增量值。
④GOO功能起作用时,其移动速度为系统设定的最高速度。
编程实例:
绝对值方式编程:
G90 GOO X40. Y30.
增量方式编程:
G91 G00 X30. Y20.
6. 直线插补指令G01
书写格式:G01 X____ Y____ Z____ F____
X、Y:目标点坐标
F:进给速度
编程实例:
绝对值方式编程:
G01 X40. Y30. F300
增量值方式编程:
G91 G01 X30. Y20. F300