【记录】数控程序的指令代码---标准G代码与标准M代码
原文地址: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代码
代码 | 功能作用范围 | 功能 | 代码 | 功能作用范围 | 功能 |
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代码
代码 | 功能作用范围 | 功能 | 代码 | 功能作用范围 | 功能 |
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代码相关推荐
- 计算机程序的建立命令,数控车床编程指令 编程由一系列的指令组成
原标题:数控车床编程指令 编程由一系列的指令组成 引言:数控程序员为数控机器编写指令,其中计算机连接到加工设备,以及完整系统的电气驱动器和传感器.这台计算机控制加工设备轴的运动.文章将以数控车床为例, ...
- 微指令的编码与数控程序
在计算机组成原理控制单元设计的内容中,微程序设计思想是一个重要思想.微程序设计克服了组合逻辑控制单元线路庞杂的缺点,通过采用与存储程序类似的方法来解决微操作命令序列的形成. 微指令是类似于存储程序中指 ...
- 计算机数控系统的数控程序输入方式,计算机数控系统
计算机数控系统 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 上海中华职业技学院机电学科组 <数控加工技术>第五讲 计 ...
- 数控程序中r及q代表什么_邹军:如何利用数学公式编写cnc程序?
点击上方,关注我哈 (文章底部可以评论,欢迎对文章进行点评和知识补充) 数控编程教学 订单 | 技术 | 干货 | 编程 关注可加入机械行业群 (在没有人指引你的时候,你靠自己的能力,或者靠自己一点点 ...
- 数控程序中r及q代表什么_你想学会数控宏程序编程,推荐你套数控编程教程
上两篇文章我分别用了两个不同类型的案例,阐述了<利用数学公式编写数控程序>的步骤: 第一步:设定变量带入方程式 第二步:利用方程式算坐标点 这两个步骤看起来非常简单,简单的就像是废话一样, ...
- 记录一下:在菜单上添加自绘图形的例子(VB6代码)
不复杂,记录在这里以备用 效果图: 代码如下: Option Explicit '在菜单上添加自绘图形的例子 '窗体上添加一个Picture1,一个Command1,一个至少带一个下级菜单的顶级菜单. ...
- 【干货来袭】arm程序汇编指令总结,让你更高效的学习!
现在学嵌入式的人也是越来越多了,那当然arm程序也是必须要学的,在这里有很多人对arm程序汇编指令都或多或少的不了解,可以说不熟悉,今天就以arm程序来看,让你对arm程序汇编指令有更深入的学习. 首 ...
- 淘宝程序员拿几十万工资,写出来的代码到底怎么样?
来源:淘系技术 我们编写的代码,除了用于机器执行产生我们预期的效果以外,更多的时候是给人读的,这个读代码的可能是后来的维护人员,更多时候是一段时间后的作者本人. 如何能够写出优雅整洁且不让人[哔--] ...
- 如何使用第三方日志记录提供程序替代.NET Core中的内置程序
背景 .NET Core 支持适用于各种内置和第三方日志记录提供程序的日志记录 API. 先来看下如何将日志记录 API 与内置提供程序一起使用. 调用 CreateDefaultBuilder,这将 ...
- 如何在ASP.NET Core中编写自定义日志记录提供程序
目录 介绍 如何实现所需的接口 基础类和附件 FileLoggerProvider具体类及其附件 1. ConfigureLogging() 2. appsettings.json文件 介绍 源代码可 ...
最新文章
- 【首轮官宣】中国肠道大会姊妹盛会,GUT 2022正式启航!
- 五、【线性表】线性表的链式表示和实现
- 【示例】solr添加文档/删除文档/简单查询/多条件查询
- Java开发人员应该知道的5种错误跟踪工具
- java游戏贪吃蛇_Java实现贪吃蛇游戏
- Notes on Operating System
- excel方格子插件_转载 | 18个Word/Excel/PPT插件整理
- c primer plus中文版_如何成为一名厉害的C/C++程序员?
- pmp 第六版 模拟卷5错题整理
- Js批量下载花瓣网及堆糖网专辑图片
- mysql数据抽取_史上最简单的数据抽取
- 【复旦微】国产MCU学习(持续更新)
- Word 安全模式可以启动,正常模式不能启动
- Android腾讯广告联盟接入-----开屏广告
- android麦克风被禁用怎么办,为什么微信麦克风被禁用?如何开启?
- Mongdb重启后dirty很高,cache打满
- ABAQUS有限元仿真计算工作站单机多核/多机多核集群硬件配置详解
- 使用最大后验概率学习正态分布的参数
- 十大交易系统源码 (http://bbs.tb18.net/forum.php?mod=viewthreadaction=printabletid=22501)
- CC00068.pbpositions——|HadoopPB级数仓.V02|——|PB数仓.v02|元数据管理工具Atlas|部署配置|账户密码|
热门文章
- 西门子触摸屏程序锁屏V1.0
- 安徽省考计算机专业知识分值分布,安徽省考行测题型分布和分值
- 带时间窗的电动汽车路径规划(智能算法求解)
- 虚短虚断以及部分运放电路
- 语音播报收款Java_Android实现收款成功金额的语音播报功能
- Xftp6-连接Linux传输文件---干货!!!(无私奉献无需积分)
- rog live service是什么_「评测」三模无线,微动随心换,华硕ROG 烈刃2满足所有游戏需求...
- 【华为认证考试扫盲】超详细的华为认证入门基础知识,考证必看。
- SpringCloud学习路线
- ANSYS workbench 有限元分析 学习