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

2023-11-16

原文地址: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 * 不指定      
注:*表示如作特殊用途,必须在程序格式中说明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • spring boot发布脚本

    venus deploy sh bin bash P PATH usr local venus P PATH venus sh stop CUR DATE date Y m d H M S mv P PATH venus web jar P
  • ffmpeg 录制和播出复用流(多节目流)

    ffmpeg 录制和播出复用流 多节目流 此处的播放还是录制的意思 录制是存成文件 播放是用udp的协议发送出去 故此处播放的含义还是录制的意思 复用流录制 假如有一个复用流 包含4个节目 如下 ffmpeg probesize 10000
  • pip安装python库出现:ModuleNotFoundError: No module named 'setuptools._deprecation_warning'

    Could not import setuptools which is required to install from a source distribution Traceback most recent call last File
  • 机器学习 朴素贝叶斯之邮件分类

    目录 一 贝叶斯算法 1 先验概率 2 后验概率 3 贝叶斯定理 4 概率模型 二 朴素贝叶斯分类器 1 朴素贝叶斯分类 2 拉普拉斯修正 3 防溢出策略 4 垃圾邮件分类 三 利用朴素贝叶斯分类对于电子邮件分类 1 使用的数据集 2 相关
  • Ubuntu16.04下交叉编译适配openwrt(CC版本)的swoole扩展库(swoole-1.10.3)

    Ubuntu16 04下交叉编译适配openwrt CC版本 的swoole扩展库 swoole 1 10 3 文章目录 Ubuntu16 04下交叉编译适配openwrt CC版本 的swoole扩展库 swoole 1 10 3 一 简
  • thinkphp6 入门(5)-- 模型是什么 怎么用

    一 模型 MVC架构 之前开发一个功能 后端为在控制器 C 中写 php SQL 前端为在页面 V 中写html css js 这就形成了 VC 架构 但是发现 相同的数据逻辑 SQL 在不同的功能中可能被用到 所以可以把数据逻辑 SQL
  • Mysql优化4-合适的索引

    四中索引 普通索引 主键索引 唯一索引 全文索引 一 索引的CURD 1 添加 1 1 主键索引添加 把一张表的一个字段设置为主键 该字段就位主键索引 id int unsigned primary key auto increment u
  • 注册表知识和技巧大全

    注册表知识和技巧大全 注册表基础 系统文件夹 名称 路径 含义 AppData C Windows Application Data 应用程序 Cache C Windows Temporary Internet Files 浏览器缓存 C
  • 【光电设计大赛】非接触酒精浓度测量中放大器和ADC模块误差分析

    放大器误差分析 微小信号测量实验中 主要会对结果造成影响有失调电压和噪声 噪声有外界电磁干扰噪声和运放本身的固有噪声 失调电压可以通过在输入端加入反向电压来消除 通过放大器的调零按钮使失调电压降低到很小 外界电磁噪声可以通过电磁屏蔽消除 但
  • 7-1 设计一个学生类和它的一个子类——本科生类(interface接口)

    设计一个学生类 Student 和它的一个子类 本科生类 Undergraduate 要求如下 1 Student类有姓名 name 和年龄 age 属性 两者的访问权限为protected 一个包含两个参数的构造方法 用于给姓名和年龄属性
  • uWSGI+nginx+supervisor部署django项目

    本文主要介绍如何编译nginx uwsgi以及supervisor 配置文件实现django项目启动 01 为什么用django nginx uwsgi Django本身只是一个基于Python语言写的一个开源WEb框架 不具备服务器网关功
  • 恭喜ULAM团队在数字版权领域的研究上有了新突破

    恭喜北京清链华识科技有限公司在数字版权领域的研究上有了新的突破 其中团队所研究的课题 基于区块链技术的数字版权管理应用研究 得到了河北省科学院的认可 并且在 河北省科学院学报 的 大数据与区块链技术专刊 上成功刊登 河北省科学院学报 是由河
  • 什么是JDBC,JDBC的主要功能是什么?

    JDBC Java Data Base Connectivity 是Java连接数据库的一门技术 是一种执行SQL的API 可以为多种关系型数据库提供统一的访问功能 它是由一组用java语言编写的类和接口组成 是Java访问数据库的标准规范
  • Vue Element Select选择器自定义验证规则

    前言 在我们在做增删改查的时候 一般会遇到添加和修改的from表单需要表单验证 一般常规的from表单是有自己的验证规则 from加一个 rules rules 但他需要v model值和prop值要一样 这是常规情况 我遇到的是 绑定多个
  • 5.监听器(Listener)

    1 监听器简介 监听器主要用来监听对象的创建 属性的变化 是一个实现特定接口的普通Java类 Listener接口与事件对应表 与 ServletContext 有关 ServletContextListener ServletContex
  • 前端Ant Design Pro搭建流程

    全局安装tyarn npm i g tyarn 全局安装ant design pro脚手架 npm i ant design pro cli g 使用脚手架创建项目 pro create myapp gt 选择umi 3 gt 选择simp
  • 14-3 编写第一个 GTK 程序

    1 Hello World GTK 是事件驱动的工具包 从数据处理角度 当一个事件发生时 如点击一次鼠标 所按的构件便会发出信号 所以使用 GTK 编写 hello world 时 构件需要与信号进行绑定 信号和构件的绑定函数有两种 g s
  • armbian安装图形桌面_WSL安装图形界面并通过xrdp/X-Launch访问

    前言 虽然说直接使用WSL确实看着也挺酷的 但是总会有用到图形界面的时候吧 通过尝试 安装过gnome xfce4 lxde三款桌面 通过对比 gnome有明显的卡顿 lxde则是偏重于轻量级图形服务 本文主要通过安装xfce4来介绍流程
  • 云服务器挂载磁盘

    1 df h 查看磁盘并没有被挂载上 2 查看磁盘情况 fdisk l发现并没有分区 3 为磁盘分区 fdisk dev vdb 4 输入n 开始创建分区 5 输入p创建主分区 6 选择分区号 7 保存退出 8 fdisk l 检查是否分区
  • 【记录】数控程序的指令代码---标准G代码与标准M代码

    原文地址 http blog 163 com gaochengyi 521 blog static 51831416200793024555647 数控机床的运动是由程序控制的 而准备功能和辅助功能是程序段的重要组成部分 也是程序编制过程中