第一篇:编程
1. 综述
1.1 可编程功能
通过编程并运行这些程序而使数控机床能够实现的功能我们称之为可编程功能。一般可编程功能分为两类:一类用来实现刀具轨迹控制即各进给轴的运动,如直线/圆弧插补、进给控制、坐标系原点偏置及变换、尺寸单位设定、刀具偏置及补偿等,这一类功能被称为准备功能,以字母G以及两位数字 组成,也被称为G代码。另一类功能被称为辅助功能,用来完成程序的执行控制、主轴控制、刀具控制、辅助设备控制等功能。在这些辅助功能中,Tx x用于选刀,Sx x x x用于控制主轴转速。其它功能由以字母M与两位数字组成的M代码来实现。
1.2 准备功能
本机床使用的所有准备功能见表1.1:
表1.1
G代码 分组 功能
*G00 01 定位(快速移动)
*G01 01 直线插补(进给速度)
G02 01 顺时针圆弧插补
G03 01 逆时针圆弧插补
G04 00 暂停,精确停止
G09 00 精确停止
*G17 02 选择X Y平面
G18 02 选择Z X平面
G19 02选择Y Z平面
G27 00返回并检查参考点
G28 00返回参考点
G29 00从参考点返回
G30 00返回第二参考点
*G40 07取消刀具半径补偿
G41 07左侧刀具半径补偿
G42 07右侧刀具半径补偿
G43 08刀具长度补偿+
G44 08刀具长度补偿-
*G49 08取消刀具长度补偿
G52 00设置局部坐标系
G53 00选择机床坐标系
*G54 14选用1号工件坐标系
G55 14选用2号工件坐标系
G56 14选用3号工件坐标系
G57 14选用4号工件坐标系
G58 14选用5号工件坐标系
G59 14选用6号工件坐标系
G60 00 单一方向定位
G61 15精确停止方式
*G64 15切削方式
G65 00宏程序调用
G66 12模态宏程序调用
*G67 12模态宏程序调用取消
G73 09深孔钻削固定循环
G74 09反螺纹攻丝固定循环
G76 09精镗固定循环
*G80 09取消固定循环
G81 09钻削固定循环
G82 09钻削固定循环
G83 09深孔钻削固定循环
G84 09攻丝固定循环
G85 09镗削固定循环
G86 09镗削固定循环
G87 09反镗固定循环
G88 09镗削固定循环
G89 09镗削固定循环
*G90 03绝对值指令方式
*G91 03增量值指令方式
G92 00工件零点设定
*G98 10固定循环返回初始点
G99 10固定循环返回R点
从表1.1中我们可以看到,G代码被分为了不同的组,这是由于大多数的G代码是模态的,所谓模态G代码,是指这些G代码不只在当前的程序段中起作用,而且在以后的程序段中一直起作用,直到程序中出现另一个同组的G代码为止,同组的模态G代码控制同一个目标但起不同的作用,它们之间是不相容的。00组的G代码是非模态的,这些G代码只在它们所在的程序段中起作用。标有*号的G代码是上电时的初始状态。对于G01和G00、G90和G91上电时的初始状态由参数决定。
如果程序中出现了未列在上表中的G代码,CNC会显示10号报警。
同一程序段中可以有几个G代码出现,但当两个或两个以上的同组G代码出现时,最后出现的一个(同组的)G代码有效。
在固定循环模态下,任何一个01组的G代码都将使固定循环模态自动取消,成为G80模态。
1.3辅助功能
本机床用S代码来对主轴转速进行编程,用T代码来进行选刀编程,其它可编程辅助功能由M代码来实现,本机床可供用户使用的M代码列表如下(表1.2):
表1.2
M代码
功能
程序停止
条件程序停止
程序结束
主轴正转
主轴反转
主轴停止
刀具交换
冷却开
冷却关
主轴定向解除
主轴定向
刚性攻丝
程序结束并返回程序头
调用子程序
子程序结束返回/重复执行
一般地,一个程序段中,M代码最多可以有一个。