认证会员

    编程爱好者

  • 585文章 0粉丝 15959浏览
  • 简介:为正在学习编程的朋友提供相关知识内容
  • IP属地:
动态详情

数控机床加工程序的构成、程序段格式、子程序等介绍

    更新时间:2023-04-15 19:00浏览次数:143返回列表

G代码(或G指令)是在数控系统插补运算之前需要预先规定,为插补运算作好准备的工艺指令,如:坐标平面选择、插补方式的指定、孔加工等固定循环功能的指定等。G代码以地址G后跟两位数字组成,常用的有G00~G99,见表3-2。现代数控系统有的已扩展到三位数字。

G代码按功能类别分为模态代码和非模态代码。表3-2内第二栏中所示的a、c、d、……j、k等9组,同一组对应的G代码称为模态代码,它表示组内某G代码(如c组中G17)一旦被指定,功能一直保持到出现同组其它任一代码(如G18或G19)时才失效,否则继续保持有效。所以在编下一个程序段时,若需使用同样的G代码则可省略不写,这样可以简化加工程序编制。而非模态代码只在本程序段中有效。

表2-2 准备功能G代码(JB3208-83)

代码模态非模态功能代码模态非模态功能
G00a
点定位G50#(d)#刀具偏置0/-
G01a
直线插补G51#(d)#刀具偏置+/0
G02a
顺时针方向圆弧插补G52#(d)#刀具偏置-/0
G03a
逆时针方向圆弧插补G53f
直线偏移,注销
G04
*暂停G54f
直线偏移X
G05##不指定G55f
直线偏移Y
G06a
抛物线插补G56f
直线偏移Z
G07##不指定G57f
直线偏移XY
G08
*加速G58f
直线偏移XZ
G09
*减速G59f
直线偏移YZ
G10~G16##不指定G60h
准确定位1(精)
G17c
XY平面选择G61h
准确定位2(中)
G18c
ZX平面选择G62h
快速定位(粗)
G19c
YZ平面选择G63
*攻螺纹
G20~G32##不指定G64~G67##不指定
G33a
螺纹切削、等螺距G68#(d)#刀具偏置,内角
G34a
螺纹切削、增螺距G69#(d)#刀具偏置,外角
G35a
螺纹切削、减螺距G70~G79##不指定
G36~G39##永不指定G80e
固定循环注销
G40d
刀具补偿/刀具偏置注销G81~G89e
固定循环
G41d
刀具补偿—左G90j
绝对尺寸
G42d
刀具补偿—右G91j
增量尺寸
G43#(d)#刀具偏置—正G92
*预置寄存
G44#(d)#刀具偏置—负G93k
时间倒数,进给率
G45#(d)#刀具偏置+/+G94k
每分钟进给
G46#(d)#刀具偏置+/-G95k
主轴每转进给
G47#(d)#刀具偏置-/-G96i
恒线速度
G48#(d)#刀具偏置-/+G97i
每分钟转数(主轴)
G49#(d)#刀具偏置0/+G98~G99##不指定

注:1. 表中凡有小写字母a,b,c,d,…指示的G代码为同一组代码,称为模态指令;

2. 表中“#”代表如选作特殊用途,必须在程序格式说明中说明;

3. 表中第二栏括号中字母(d)可以被同栏中没有括号字母d所注销或代替,亦可被有括号的字母(d)所注销或代替;

4. 表中“不指定”、“永不指定”代码分别表示在将来修订标准时,可以被指定新功能和永不指定功能;

5. 数控系统没有G53到G59、G63功能时,可以指定作其它用途。