模具论坛

 找回密码
 注册

扫一扫,微信登录

QQ登录

只需一步,快速开始

搜索
热搜: 冲压 注塑 求助
    回车查看更多
    论坛可能已存在您要发布的主题帖 关闭
      查看: 2486|回复: 0

      [分享] 数控技术知识-标准G,M代码

      [复制链接]
      发表于 2011-9-16 12:07:50 | 显示全部楼层 |阅读模式
      准备功能字是使数控机床建立起某种加工方式的指令,如插补、刀具补偿、固定循环等。G功能字由地址符G和其后的两位数字组成,从G00—G99共100种功能。JB3208-83标准中规定如下表:
      表 准备功能字G 代码 功能作用范围 功能 代码 功能作用范围 功能
      G00 点定位 G50 * 刀具偏置0/-
      G01 直线插补 G51 * 刀具偏置+/0
      G02 顺时针圆弧插补 G52 * 刀具偏置-/0
      G03 逆时针圆弧插补 G53 直线偏移注销
      G04 * 暂停 G54 直线偏移X
      G05 * 不指定 G55 直线偏移Y
      G06 抛物线插补 G56 直线偏移Z
      G07 * 不指定 G57 直线偏移XY
      G08 * 加速 G58 直线偏移XZ
      G09 * 减速 G59 直线偏移YZ
      G10-G16 * 不指定 G60 准确定位(精)
      G17 XY平面选择 G61 准确定位(中)
      G18 ZX平面选择 G62 准确定位(粗)
      G19 YZ平面选择 G63 * 攻丝
      G20-G32 * 不指定 G64-G67 * 不指定
      G33 螺纹切削,等螺距 G68 * 刀具偏置,内角
      G34 螺纹切削,增螺距 G69 * 刀具偏置,外角
      G35 螺纹切削,减螺距 G70-G79 * 不指定
      G36-G39 * 不指定 G80 固定循环注销
      G40 刀具补偿/刀具偏置注销 G81-G89 固定循环
      G41 刀具补偿--左 G90 绝对尺寸
      G42 刀具补偿--右 G91 增量尺寸
      G43 * 刀具偏置--左 G92 * 预置寄存
      G44 * 刀具偏置--右 G93 进给率,时间倒数
      G45 * 刀具偏置+/+ G94 每分钟进给
      G46 * 刀具偏置+/- G95 主轴每转进给
      G47 * 刀具偏置-/- G96 恒线速度
      G48 * 刀具偏置-/+ G97 每分钟转数(主轴)
      G49 * 刀具偏置0/+ G98-G99 * 不指定
      注:*表示如作特殊用途,必须在程序格式中说明

      G代码M代码
      第一篇:编程
             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      & nbsp; 单一方向定位
      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代码       功能
      M00       程序停止
      M01       条件程序停止
      M02       程序结束
      M03       主轴正转
      M04       主轴反转
      M05       主轴停止
      M06       刀具交换
      M08       冷却开
      M09       冷却关
      M18       主轴定向解除
      M19       主轴定向
      M29       刚性攻丝
      M30       程序结束并返回程序头
      M98       调用子程序
      M99       子程序结束返回/重复执行                                 
      一般地,一个程序段中,M代码最多可以有一个。
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      关闭

      招聘信息 上一条 /5 下一条

      关闭

      求职信息 上一条 /5 下一条

      关闭

      技术求助 上一条 /5 下一条

      QQ|小黑屋|手机版|模具论坛 ( 浙ICP备15037217号 )

      GMT+8, 2025-7-16 00:55

      Powered by Discuz! X3.4

      © 2001-2013 Comsenz Inc.

      快速回复
      返回顶部
      返回列表
       
      客服电话:0577-61318188
      模具论坛交流群:
      模具论坛交流群
      工作时间:
      08:30-17:30