原文地址:http://blog.163.com/gaochengyi_521/blog/static/51831416200793024555647/

数控机床的运动是由程序控制的,而准备功能和辅助功能是程序段的重要组成部分,也是程序编制过程中的核心问题。目前国际上广泛应用的是ISO标准,我国根据ISO标准制订了JB/T3208-1999《数控机床穿孔带程序段格式中的准备功能G和辅助功能M的代码》。

1.  准备功能(G)

准备功能也叫G功能或G代码。它是使数控机床或数控系统建立起某种加工方式的指令。

G代码由地址符G和其后面的两位数字组成,从G00~G99共100种。表1为我国JB/T3208-1999标准中规定的G功能的定义。

表内标有字母a、c、d……字母的是表示所对应的第一列中的G代码为模态代码,标有“*”的为非模态代码。字母相同的为一组,同组的任意两个G代码不能同时出现在一个程序段中。

2.  辅助功能(M)

辅助功能也叫M功能或M代码,由地址符M和其后的两位数字组成。它是控制数控机床或数控系统的开、关功能的命令。例如开、停冷却泵,启动主轴正、反转,程序结束等。表2为我国JB/T3208-1999标准中规定的M代码。

由于数控机床的厂家很多,每个厂家使用的G功能、M功能与ISO标准也不完全相同,因为对于某一台数控机床,必须根据机床说明书的规定进行编程。

3.  进给功能(F)

进给功能也称为F功能,用来指定坐标轴移动进给的速度。一般有两种指定方法;

(1)       代码法

数控车床分每转进给和每分钟进给两种,用G95和G94指令来区分。F后面跟两位数字,表示机床进给速度数列的序号,它不直接表示进给速度的大小。

(2)       直接代码法

F后面的数字就是进给速度的大小。目前大多数数控机床均采用这种方法。

F代码为模态代码,一经设定后,在未被重新指定前,则表示先前所设定的进给速度持续有效。F代码指令如超过制造厂商所设定的范围时,则以厂家所设定的最高或最低进给速度。

4.  主轴转速功能(S)

主轴转速功能也称为S功能,用来指定主轴的转速,用字母S和其后的1~4位数字表示。有恒转速和恒线转速两种指令。S代码只是设定主轴转速的大小,并不会使主轴转动,必须用M03(主轴正转)指令或M04(主轴反转)指令时,主轴才开始转动。

5.  刀具功能

刀具功能也称为T功能,在自动换刀的数控机床中,该指令用于选择所需的刀具,同时还用来指定刀具补偿值。一般加工中心程序中T代码的数值直接表示选择的刀具号码。例如T15表示15号刀。在数控车床中的T代码后面的数字即包含所选刀具号,也包含刀具补偿号,例如T0402表示选择4号刀,调用2号刀具补偿参数进行刀具长度和半径的补偿。由于不同的数控系统有着不同的指令方法和含义,具体应用时应参照数控机床的编程说明书。

 
 

数控机床标准G代码

准备功能字是使数控机床建立起某种加工方式的指令,如插补、刀具补偿、固定循环等。G功能字由地址符G和其后的两位数字组成,从G00—G99共100种功能。JB3208-83标准中规定如下表:

表 1  准备功能字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 * 不指定
注:*表示如作特殊用途,必须在程序格式中说明

数控机床标准M代码

辅助功能字是用于指定主轴的旋转方向、启动、停止、冷却液的开关,工件或刀具的夹紧和松开,刀具的更换等功能。辅助功能字由地址符M和其后的两位数字组成。JB3208-83标准中规定如下表:

表 2  辅助功能字M
代码 功能作用范围 功能 代码 功能作用范围 功能
M00 * 程序停止 M36 * 进给范围1
M01 * 计划结束 M37 * 进给范围2
M02 * 程序结束 M38 * 主轴速度范围1
M03   主轴顺时针转动 M39 * 主轴速度范围2
M04   主轴逆时针转动 M40-M45 * 齿轮换档
M05   主轴停止 M46-M47 * 不指定
M06 * 换刀 M48 * 注销M49
M07   2号冷却液开 M49 * 进给率修正旁路
M08   1号冷却液开 M50 * 3号冷却液开
M09   冷却液关 M51 * 4号冷却液开
M10   夹紧 M52-M54 * 不指定
M11   松开 M55 * 刀具直线位移,位置1
M12 * 不指定 M56 * 刀具直线位移,位置2
M13   主轴顺时针,冷却液开 M57-M59 * 不指定
M14   主轴逆时针,冷却液开 M60   更换工作
M15 * 正运动 M61   工件直线位移,位置1
M16 * 负运动 M62 * 工件直线位移,位置2
M17-M18 * 不指定 M63-M70 * 不指定
M19   主轴定向停止 M71 * 工件角度位移,位置1
M20-M29 * 永不指定 M72 * 工件角度位移,位置2
M30 * 纸带结束 M73-M89 * 不指定
M31 * 互锁旁路 M90-M99 * 永不指定
M32-M35 * 不指定      
注:*表示如作特殊用途,必须在程序格式中说明

【记录】数控程序的指令代码---标准G代码与标准M代码相关推荐

  1. 计算机程序的建立命令,数控车床编程指令 编程由一系列的指令组成

    原标题:数控车床编程指令 编程由一系列的指令组成 引言:数控程序员为数控机器编写指令,其中计算机连接到加工设备,以及完整系统的电气驱动器和传感器.这台计算机控制加工设备轴的运动.文章将以数控车床为例, ...

  2. 微指令的编码与数控程序

    在计算机组成原理控制单元设计的内容中,微程序设计思想是一个重要思想.微程序设计克服了组合逻辑控制单元线路庞杂的缺点,通过采用与存储程序类似的方法来解决微操作命令序列的形成. 微指令是类似于存储程序中指 ...

  3. 计算机数控系统的数控程序输入方式,计算机数控系统

    计算机数控系统 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 上海中华职业技学院机电学科组 <数控加工技术>第五讲 计 ...

  4. 数控程序中r及q代表什么_邹军:如何利用数学公式编写cnc程序?

    点击上方,关注我哈 (文章底部可以评论,欢迎对文章进行点评和知识补充) 数控编程教学 订单 | 技术 | 干货 | 编程 关注可加入机械行业群 (在没有人指引你的时候,你靠自己的能力,或者靠自己一点点 ...

  5. 数控程序中r及q代表什么_你想学会数控宏程序编程,推荐你套数控编程教程

    上两篇文章我分别用了两个不同类型的案例,阐述了<利用数学公式编写数控程序>的步骤: 第一步:设定变量带入方程式 第二步:利用方程式算坐标点 这两个步骤看起来非常简单,简单的就像是废话一样, ...

  6. 记录一下:在菜单上添加自绘图形的例子(VB6代码)

    不复杂,记录在这里以备用 效果图: 代码如下: Option Explicit '在菜单上添加自绘图形的例子 '窗体上添加一个Picture1,一个Command1,一个至少带一个下级菜单的顶级菜单. ...

  7. 【干货来袭】arm程序汇编指令总结,让你更高效的学习!

    现在学嵌入式的人也是越来越多了,那当然arm程序也是必须要学的,在这里有很多人对arm程序汇编指令都或多或少的不了解,可以说不熟悉,今天就以arm程序来看,让你对arm程序汇编指令有更深入的学习. 首 ...

  8. 淘宝程序员拿几十万工资,写出来的代码到底怎么样?

    来源:淘系技术 我们编写的代码,除了用于机器执行产生我们预期的效果以外,更多的时候是给人读的,这个读代码的可能是后来的维护人员,更多时候是一段时间后的作者本人. 如何能够写出优雅整洁且不让人[哔--] ...

  9. 如何使用第三方日志记录提供程序替代.NET Core中的内置程序

    背景 .NET Core 支持适用于各种内置和第三方日志记录提供程序的日志记录 API. 先来看下如何将日志记录 API 与内置提供程序一起使用. 调用 CreateDefaultBuilder,这将 ...

  10. 如何在ASP.NET Core中编写自定义日志记录提供程序

    目录 介绍 如何实现所需的接口 基础类和附件 FileLoggerProvider具体类及其附件 1. ConfigureLogging() 2. appsettings.json文件 介绍 源代码可 ...

最新文章

  1. 【首轮官宣】中国肠道大会姊妹盛会,GUT 2022正式启航!
  2. 五、【线性表】线性表的链式表示和实现
  3. 【示例】solr添加文档/删除文档/简单查询/多条件查询
  4. Java开发人员应该知道的5种错误跟踪工具
  5. java游戏贪吃蛇_Java实现贪吃蛇游戏
  6. Notes on Operating System
  7. excel方格子插件_转载 | 18个Word/Excel/PPT插件整理
  8. c primer plus中文版_如何成为一名厉害的C/C++程序员?
  9. pmp 第六版 模拟卷5错题整理
  10. Js批量下载花瓣网及堆糖网专辑图片
  11. mysql数据抽取_史上最简单的数据抽取
  12. 【复旦微】国产MCU学习(持续更新)
  13. Word 安全模式可以启动,正常模式不能启动
  14. Android腾讯广告联盟接入-----开屏广告
  15. android麦克风被禁用怎么办,为什么微信麦克风被禁用?如何开启?
  16. Mongdb重启后dirty很高,cache打满
  17. ABAQUS有限元仿真计算工作站单机多核/多机多核集群硬件配置详解
  18. 使用最大后验概率学习正态分布的参数
  19. 十大交易系统源码 (http://bbs.tb18.net/forum.php?mod=viewthreadaction=printabletid=22501)
  20. CC00068.pbpositions——|HadoopPB级数仓.V02|——|PB数仓.v02|元数据管理工具Atlas|部署配置|账户密码|

热门文章

  1. 西门子触摸屏程序锁屏V1.0
  2. 安徽省考计算机专业知识分值分布,安徽省考行测题型分布和分值
  3. 带时间窗的电动汽车路径规划(智能算法求解)
  4. 虚短虚断以及部分运放电路
  5. 语音播报收款Java_Android实现收款成功金额的语音播报功能
  6. Xftp6-连接Linux传输文件---干货!!!(无私奉献无需积分)
  7. rog live service是什么_「评测」三模无线,微动随心换,华硕ROG 烈刃2满足所有游戏需求...
  8. 【华为认证考试扫盲】超详细的华为认证入门基础知识,考证必看。
  9. SpringCloud学习路线
  10. ANSYS workbench 有限元分析 学习