数控机床的可(kě)编程功能(néng)分(fēn)為(wèi)两类:
一类用(yòng)来实现刀(dāo)具轨迹控制即各进给轴的运动,如直線(xiàn)/圆弧插补、进给控制、坐(zuò)标系原点偏置及变换、尺寸单位设定、刀(dāo)具偏置及补偿等,这一类功能(néng)被称為(wèi)准备功能(néng),以字母G以及两位数字组成,也被称為(wèi)G代码。
另一类功能(néng)被称為(wèi)辅助功能(néng),用(yòng)来完成程序的执行控制、主轴控制、刀(dāo)具控制、辅助设备控制等功能(néng)。在这些辅助功能(néng)中,Tx x用(yòng)于选刀(dāo),Sx x x x用(yòng)于控制主轴转速。其它功能(néng)由以字母M与两位数字组成的M代码来实现。
1. 常用(yòng)G代码功能(néng)
G00 定位(快速移动)
G01 直線(xiàn)插补(进给速度)
G02 顺时针圆弧插补
G03 逆时针圆弧插补
G04 暂停,精确停止
G09 精确停止
G17 选择X Y平面
G18 选择Z X平面
G19 选择Y Z平面
G27 返回并检查参考点
G28 返回参考点
G29 从参考点返回
G30 返回第二参考点
G40 取消刀(dāo)具半径补偿
G41 左侧刀(dāo)具半径补偿
G42 右侧刀(dāo)具半径补偿
G43 刀(dāo)具長(cháng)度补偿+
G44 刀(dāo)具長(cháng)度补偿-
G49 取消刀(dāo)具長(cháng)度补偿
G52 设置局部坐(zuò)标系
G53 选择机床坐(zuò)标系
G54 选用(yòng)1号工件坐(zuò)标系
G55 选用(yòng)2号工件坐(zuò)标系
G56 选用(yòng)3号工件坐(zuò)标系
G57 选用(yòng)4号工件坐(zuò)标系
G58 选用(yòng)5号工件坐(zuò)标系
G59 选用(yòng)6号工件坐(zuò)标系
G60 单一方向定位
G61 精确停止方式
G64 切削方式
G65 宏程序调用(yòng)
G66 模态宏程序调用(yòng)
G67 模态宏程序调用(yòng)取消
G73 深孔钻削固定循环
G74 反螺纹攻丝固定循环
G76 精镗固定循环
G80 取消固定循环
G81 钻削固定循环
G82 钻削固定循环
G83 深孔钻削固定循环
G84 攻丝固定循环
G85 镗削固定循环
G86 镗削固定循环
G87 反镗固定循环
G88 镗削固定循环
G89 镗削固定循环
G90 绝对值指令方式
G91 增量值指令方式
G92 工件零点设定
G98 固定循环返回初始点
G99 固定循环返回R点
2. 常用(yòng)M代码功能(néng)
M00 程序暂停
M01 条件程序停止
M02 程序结束
M03 主轴正转
M04 主轴反转
M05 主轴停止
M06 刀(dāo)具交换
M08 冷却开
M09 冷却关
M18 主轴定向解除
M19 主轴定向
M29 刚性攻丝
M30 程序结束并返回程序头
M98 调用(yòng)子程序
M99 子程序结束返回/重复执行
3. 常用(yòng)算术
加法:#i=#j+#k
减法:#i=#j-#k
乘法:#i=#j*#k
除法:#i=#j/#k
正弦:#i=SIN[#j]
反正弦:#i=ASIN[#j]
余弦:#i=COS[#j]
反余弦:#i=ACOS[#j]
正切:#i=TAN[#j]
反正切:#i=ATAN[#j]
平方根:#i=SQRT[#j]
绝对值:#i=ABS[#j]
舍入:#i=ROUND[#j]
上取整:#i=FIX[#j]
下取整:#i=FUP[#j]
自然对数:#i=LN[#j]
指数函数:#i=EXP[#j]
或:#i=#jOR#k
异或:#i=#jXOR#k
与:#i=#AND#k
从BCD转為(wèi)BIN:#i=BIN[#j]
从BIN转為(wèi)BCD:#i=BCD[#j]
4. 逻辑运算符
EQ:等于
NE:不等于
GT:大于
GE:大于或等于
LT:小(xiǎo)于
LE:小(xiǎo)于或等于
5. 程序转移和循环
无条件转移:GOTO
条件转移:IF [条件表达式]
IF [条件表达式] GOTO n,如果条件满足,则跳转至程序段n
IF [条件表达式] THEN,如:IF [#I=#J] THEN #K=0
6. 循环语句
WHILE [条件表达式] Dom (m=1,2,,3)
…
END
如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序。