数控机床编程代码大全
数控机床编码体系是一套标准化的指令语言,用于控制数控机床的运动和加工过程。这个体系包括了一系列的代码,如G代码(几何代码)和M代码(机床功能代码),它们共同构成了数控编程的基础。G代码主要用于控制机床的几何运动,如直线插补、圆弧插补等,而M代码则用于控制机床的辅助功能,如主轴启停、冷却液开关等。
编码体系的重要性
编码体系的存在对于数控机床的操作至关重要,它带来了以下几个方面的好处:
1.提高加工效率:通过使用标准化的编码,数控机床可以快速准确地执行复杂的加工任务,减少了编程和操作的时间。
2.保障加工精度:编码体系允许程序员精确地控制机床的运动路径和加工参数,从而确保了加工的高精度。
3.简化编程过程:标准化的编码使得数控编程更加直观和易于理解,降低了编程的复杂性。
4.提高程序的可移植性:使用标准化的编码体系,同一程序可以在不同品牌和型号的数控机床上运行,提高了程序的通用性。
5.促进自动化和智能化:编码体系是实现数控机床自动化和智能化的基础,有助于推动制造业的技术进步。
01
数控机床编程代码体系
一、ISO 代码

ISO 代码是国际标准化组织制定的数控编程标准代码。它具有通用性强、规范性好的特点,被广泛应用于全球范围内的数控机床。其指令格式较为清晰,易于理解和掌握。例如,G 指令用于控制机床的运动轨迹,M 指令用于控制机床的辅助功能等。
ISO 代码的优点是兼容性好,不同厂家生产的数控机床在一定程度上都能识别和执行 ISO 代码编程的程序。这使得编程人员可以在不同的机床之间进行程序的移植和共享,提高了编程效率。
二、EIA 代码

EIA 代码是美国电子工业协会制定的数控编程标准代码。它在北美地区的数控机床中应用较为广泛。EIA 代码与 ISO 代码在指令格式和功能上有所不同,但同样可以实现对数控机床的精确控制。
EIA 代码的特点是指令简洁,执行效率高。例如,在一些高速加工场合,EIA 代码可以更好地满足机床的快速响应要求。
三、DIN 代码

DIN 代码是德国标准化学会制定的数控编程标准代码。它在欧洲地区的数控机床中使用较多。DIN 代码在指令的严谨性和规范性方面有较高的要求,注重编程的准确性和可靠性。
DIN 代码的优势在于其对加工工艺的考虑较为周全,能够更好地适应复杂零件的加工需求。
四、JIS 代码

JIS 代码是日本工业标准制定的数控编程标准代码。主要在日本的数控设备中应用。JIS 代码具有指令丰富、功能强大的特点,能够满足高精度、高效率的加工要求。
JIS 代码在一些特定的加工领域,如汽车制造、电子设备制造等方面具有独特的优势。
五、GB 代码

一、加工精度方面
二、加工效率方面
1. 指令格式和执行速度
2. 编程便捷性
三、功能扩展性方面
1. 支持先进加工技术
2. 兼容性和升级性
四、可靠性方面
1. 指令的稳定性和一致性
2. 错误检测和处理
仔细阅读机床的操作手册和技术规格书,了解机床所支持的代码体系。手册中通常会明确指出机床能够识别和执行的代码类型,以及每种代码的具体功能和用法。例如,某些机床可能对特定的 ISO 代码子集有更好的兼容性,或者对某些厂家自定义的代码有特殊要求。
根据机床的功能和加工能力来选择代码体系。不同的代码体系可能在控制多轴加工、复杂轮廓加工、高速切削等方面有不同的优势。例如,如果你的机床经常用于五轴加工,那么选择一个对多轴联动控制支持较好的代码体系可能更为合适。
考虑加工零件的复杂程度。对于简单的零件,一些基本的代码体系可能就足够了;而对于复杂的零件,可能需要更强大的代码体系来实现精确的控制和高效的编程。
如果对加工精度要求较高,需要选择一个能够提供精确坐标控制和刀具补偿功能的代码体系。一些高级的代码体系可能还支持误差补偿和实时监测功能,有助于提高加工精度。例如,在精密模具加工中,精确的代码体系可以确保零件的尺寸精度和表面质量。
考虑生产批量和效率要求。如果需要进行大批量生产,选择一个编程效率高、执行速度快的代码体系可以提高生产效率。例如,一些代码体系可能提供循环加工指令和宏程序功能,可以大大减少编程工作量和加工时间。
考虑编程人员对不同代码体系的熟悉程度。如果编程人员已经熟悉某种代码体系,那么选择该体系可以减少培训成本和编程错误的风险。例如,如果你的编程团队已经有丰富的 ISO 代码编程经验,那么继续使用 ISO 代码体系可能更为合适。
评估编程人员的学习能力和适应新代码体系的能力。如果需要引入新的代码体系,确保编程人员能够在合理的时间内掌握新的编程方法和技巧。可以考虑提供培训和学习资源,帮助编程人员尽快熟悉新的代码体系。
了解所在行业的标准和规范,选择符合行业要求的代码体系。一些行业可能对数控编程有特定的标准和要求,选择符合这些标准的代码体系可以提高产品的通用性和兼容性。例如,航空航天行业可能对数控编程有严格的标准,要求使用特定的代码体系以确保产品质量和安全性。
选择一个通用性和兼容性较好的代码体系可以方便与其他设备和系统进行集成。例如,选择一个广泛应用的 ISO 代码体系可以更容易地与 CAD/CAM 软件、刀具管理系统等进行数据交换和协同工作。此外,考虑代码体系的升级和扩展性,确保在未来的技术发展中能够继续满足加工需求。
引入新的代码体系可能需要购买相应的编程软件和进行培训,这会增加成本。评估不同代码体系的软件和培训成本,选择一个在成本效益方面较为合理的方案。例如,一些开源的代码体系可能在软件成本上具有优势,但可能需要更多的技术支持和自行开发。
考虑代码体系的技术支持和资源可用性。选择一个有良好技术支持和丰富学习资源的代码体系可以在遇到问题时及时获得帮助和解决方案。可以通过查阅在线论坛、技术文档、参加培训课程等方式了解不同代码体系的技术支持情况。

GB 代码:部分地址符的含义可能与 ISO 代码有所不同。例如,在一些情况下,GB 代码中的某些地址符可能具有特定的中国标准定义,而 ISO 代码中的相同地址符可能有更广泛的国际通用含义。 ISO 代码:地址符的使用相对较为规范和统一,在全球范围内被广泛接受和应用。其指令格式更注重通用性和兼容性,以方便不同国家和地区的机床之间进行程序交换。
GB 代码:可能会在一些指令的表达方式上体现中国特色。例如,对于某些功能指令,GB 代码可能采用更简洁明了的表达方式,或者在指令的参数设置上有特定的要求。 ISO 代码:指令的表达方式更加严谨和标准化,通常会明确规定每个参数的取值范围和含义,以确保程序的准确性和可靠性。
GB 代码:可能会根据中国机床制造业的实际需求,增加一些特殊的功能指令。这些指令可能涉及到特定的加工工艺、机床控制功能或者安全要求等方面。例如,在一些高端数控机床中,GB 代码可能会提供针对中国市场需求的特殊加工循环指令。 ISO 代码:虽然也有丰富的功能指令集,但主要侧重于通用性和基本的加工需求。对于一些特定的行业需求或特殊加工工艺,可能需要通过用户自定义宏程序来实现。
GB 代码:在刀具补偿的实现方式上可能与 ISO 代码有所不同。例如,对于刀具半径补偿和长度补偿,GB 代码可能会有特定的参数设置方法和补偿方式,以适应中国机床的控制系统和加工工艺要求。 ISO 代码:刀具补偿功能相对较为成熟和通用,其补偿方式和参数设置方法在全球范围内被广泛接受和应用。但是,在具体的实现细节上,可能会因机床制造商和控制系统的不同而有所差异。
GB 代码:主要是为了满足中国国内机床制造业的需求而制定的,因此在与中国国内生产的机床的兼容性方面通常表现较好。国产机床制造商通常会对 GB 代码进行充分的测试和优化,以确保机床能够准确地执行 GB 代码编程的程序。 ISO 代码:作为国际标准,具有更广泛的兼容性。大多数国际知名品牌的机床都支持 ISO 代码编程,这使得在不同国家和地区的机床之间进行程序交换和共享更加容易。但是,对于一些特定的国产机床,可能需要进行一定的设置和调整才能完全兼容 ISO 代码。
GB 代码:一些国内的 CAD/CAM 软件可能会对 GB 代码提供更好的支持,因为这些软件通常是根据中国市场的需求进行开发的。在使用这些软件进行数控编程时,可以直接生成符合 GB 代码标准的程序,提高编程效率和准确性。 ISO 代码:由于 ISO 代码的通用性,大多数国际知名的 CAD/CAM 软件都支持 ISO 代码编程。这使得在使用这些软件进行跨国合作或与国际市场接轨时更加方便。但是,对于一些特定的中国市场需求,可能需要进行一定的定制和设置才能满足。
GB 代码:在中国国内市场,尤其是在一些对国产机床依赖较大的行业,如机械制造、汽车制造等,GB 代码得到了广泛的应用。由于 GB 代码更符合中国国内的加工工艺和机床控制要求,因此在这些行业中能够更好地满足生产需求。 ISO 代码:虽然也在中国国内市场有一定的应用,但在一些特定的行业或企业中,可能会优先选择 GB 代码以提高生产效率和降低成本。
GB 代码:在国际市场上,GB 代码的应用相对较少。由于 ISO 代码的通用性,国际市场上的机床和加工企业通常更倾向于使用 ISO 代码进行编程。但是,随着中国制造业的不断发展和国际影响力的提高,一些中国企业在国际市场上也开始推广使用 GB 代码,以展示中国机床制造业的特色和优势。 ISO 代码:作为国际标准,ISO 代码在全球范围内得到了广泛的应用。无论是在发达国家还是发展中国家,ISO 代码都是数控编程的主要标准之一。在国际市场上进行跨国合作或贸易时,使用 ISO 代码可以更好地实现程序的交换和共享,提高生产效率和降低成本。
数控机床的可编程功能分为两类:一类用来实现刀具轨迹控制即各进给轴的运动,如直线/圆弧插补、进给控制、坐标系原点偏置及变换、尺寸单位设定、刀具偏置及补偿等,这一类功能被称为准备功能,以字母G以及两位数字组成,也被称为G代码。另一类功能被称为辅助功能,用来完成程序的执行控制、主轴控制、刀具控制、辅助设备控制等功能。在这些辅助功能中,Tx x用于选刀,Sx x x x用于控制主轴转速。其它功能由以字母M与两位数字组成的M代码来实现。
1. 常用G代码功能
G00 定位(快速移动)
G01 直线插补(进给速度)
G02 顺时针圆弧插补
G03 逆时针圆弧插补
G04 暂停,精确停止
G09 精确停止
G17 选择X Y平面
G18 选择Z X平面
G19 选择Y Z平面
G27 返回并检查参考点
G28 返回参考点
G29 从参考点返回
G30 返回第二参考点
G40 取消刀具半径补偿
G41 左侧刀具半径补偿
G42 右侧刀具半径补偿
G43 刀具长度补偿+
G44 刀具长度补偿-
G49 取消刀具长度补偿
G52 设置局部坐标系
G53 选择机床坐标系
G54 选用1号工件坐标系
G55 选用2号工件坐标系
G56 选用3号工件坐标系
G57 选用4号工件坐标系
G58 选用5号工件坐标系
G59 选用6号工件坐标系
G60 单一方向定位
G61 精确停止方式
G64 切削方式
G65 宏程序调用
G66 模态宏程序调用
G67 模态宏程序调用取消
G73 深孔钻削固定循环
G74 反螺纹攻丝固定循环
G76 精镗固定循环
G80 取消固定循环
G81 钻削固定循环
G82 钻削固定循环
G83 深孔钻削固定循环
G84 攻丝固定循环
G85 镗削固定循环
G86 镗削固定循环
G87 反镗固定循环
G88 镗削固定循环
G89 镗削固定循环
G90 绝对值指令方式
G91 增量值指令方式
G92 工件零点设定
G98 固定循环返回初始点
G99 固定循环返回R点
2. 常用M代码功能
M00 程序暂停
M01 条件程序停止
M02 程序结束
M03 主轴正转
M04 主轴反转
M05 主轴停止
M06 刀具交换
M08 冷却开
M09 冷却关
M18 主轴定向解除
M19 主轴定向
M29 刚性攻丝
M30 程序结束并返回程序头
M98 调用子程序
M99 子程序结束返回/重复执行
3. 常用算术
加法:#i=#j+#k
减法:#i=#j-#k
乘法:#i=#j*#k
除法:#i=#j/#k
正弦:#i=SIN[#j]
反正弦:#i=ASIN[#j]
余弦:#i=COS[#j]
反余弦:#i=ACOS[#j]
正切:#i=TAN[#j]
反正切:#i=ATAN[#j]
平方根:#i=SQRT[#j]
绝对值:#i=ABS[#j]
舍入:#i=ROUND[#j]
上取整:#i=FIX[#j]
下取整:#i=FUP[#j]
自然对数:#i=LN[#j]
指数函数:#i=EXP[#j]
或:#i=#jOR#k
异或:#i=#jXOR#k
与:#i=#AND#k
从BCD转为BIN:#i=BIN[#j]
从BIN转为BCD:#i=BCD[#j]
4. 逻辑运算符
EQ:等于
NE:不等于
GT:大于
GE:大于或等于
LT:小于
LE:小于或等于
5. 程序转移和循环
无条件转移:GOTO
条件转移:IF [条件表达式]
IF [条件表达式] GOTO n,如果条件满足,则跳转至程序段n
IF [条件表达式] THEN,如:IF [#I=#J] THEN #K=0
6. 循环语句
WHILE [条件表达式] Dom (m=1,2,,3)
…
ENDm
如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序。
FANUC车床G代码

FANUC铣床G代码
FANUC M指令代码

SIEMENS铣床 G代码
SIEMENS802S/CM 固定循环
循环 | 说明 | ![]() |
LCYC82 | 钻削,沉孔加工 | |
LCYC83 | 深孔钻削 | |
LCYC840 | 带补偿夹具的螺纹切削 | |
LCYC84 | 不带补偿夹具的螺纹切削 | |
LCYC85 | 镗孔 | |
LCYC60 | 线性孔排列 | |
LCYC61 | 圆弧孔排列 | |
LCYC75 | 矩形槽,键槽,圆形凹槽铣削 | |
SIEMENS802DM/810/840DM 固定循环
循环 | 说明 | ![]() |
CYCLE82 | 中心钻孔 | |
CYCLE83 | 深孔钻削 | |
CYCLE84 | 性攻丝 | |
CYCLE85 | 铰孔 | |
CYCLE86 | 镗孔 | |
CYCLE88 | 带停止镗孔 | |
CYCLE71 | 端面铣削 | |
LONGHOLE | 一个圆弧上的长方形孔 | |
POCKET4 | 环形凹槽铣削 | |
POCKET3 | 矩形凹槽铣削 | |
SLOT1 | 一个圆弧上的键槽 | |
SLOT2 | 环行槽 | |
SIEMENS车床 G 代码
地址 | 含义 | ![]() |
刀具刀补号 | ||
进给率(与G4 一起可以编程停留时间) | ||
G功能(准备功能字) | ||
快速移动 | ||
直线插补 | ||
顺时针圆弧插补 | ||
逆时针园弧插补 | ||
恒螺距的螺纹切削 | ||
快速移动 | ||
快速移动 | ||
回参考点 | ||
回固定点 | ||
(在加工中心孔时要求) | ||
Z/X平面 | ||
刀尖半径补偿方式的取消 | ||
调用刀尖半径补偿, 刀具在轮廓左侧移动 | ||
调用刀尖半径补偿, 刀具在轮廓右侧移动 | ||
取消可设定零点偏置 | ||
第*可设定零点偏置 | ||
第二可设定零点偏置 | ||
第三可设定零点偏置 | ||
第四可设定零点偏置 | ||
第五可设定零点偏置 | ||
第六可设定零点偏置 | ||
按程序段方式取消可设定零点偏置 | ||
英制尺寸 | ||
公制尺寸 | ||
尺寸 | ||
增量尺寸 | ||
进给率F,单位毫米/分 | ||
主轴进给率F,单位毫米/转 | ||
插补参数 | ||
圆弧插补的中间点 | ||
圆弧插补的中间点 | ||
子程序名及子程序调用 | ||
辅助功能 | ||
程序停止 | ||
程序有条件停止 | ||
程序结束 | ||
主轴顺时针旋转 | ||
主轴逆时针旋转 | ||
主轴停 | ||
更换刀具 | ||
副程序段 | ||
主程序段 | ||
子程序调用次数 | ||
子程序结束 | ||
主轴转速,在G4 中表示暂停时间 | ||
刀具号 | ||
坐标轴 | ||
坐标轴 | ||
坐标轴 | ||
圆弧插补张角 | ||
循环调用 | ||
倒角,一般使用 | ||
倒角轮廓连线 | ||
圆弧插补半径 | ||
向后跳转指令 | ||
向前跳转指令 | ||
圆角 | ||
支持参数编程 | ||
SIEMENS 801、802S/CT、 802SeT 固定循环
循环 | 说明 | ![]() |
LCYC82 | 钻削,沉孔加工 | |
LCYC83 | 深孔钻削 | |
LCYC840 | 带补偿夹具的螺纹切削 | |
LCYC84 | 不带补偿夹具的螺纹切削 | |
LCYC85 | 镗孔 | |
LCYC93 | 切槽循环 | |
LCYC95 | 毛坯切削循环 | |
LCYC97 | 螺纹切削 | |
SIEMENS 802D、810D/840D 固定循环
循环 | 说明 | ![]() |
CYCLE71 | 平面铣削 | |
CYCLE82 | 中心钻孔 | |
YCLE83 | 深孔钻削 | |
CYCLE84 | 刚性攻丝 | |
CYCLE85 | 铰孔 | |
CYCLE86 | 镗孔 | |
CYCLE88 | 带停止镗孔 | |
CYCLE93 | 切槽 | |
CYCLE94 | 退刀槽形状E..F | |
CYCLE95 | 毛坯切削 | |
CYCLE97 | 螺纹切削 | |
HNC车床G代码

HNC铣床G代码
G代码 | 组别 | 解释 | ![]() |
01 | 定位 (快速移动) | ||
直线切削 | |||
顺时针切圆弧 | |||
逆时针切圆弧 | |||
00 | 暂停 | ||
16 | 虚轴指定 | ||
00 | 准停校验 | ||
02 | XY 面赋值 | ||
XZ 面赋值 | |||
YZ 面赋值 | |||
08 | 英寸输入 | ||
毫米输入 | |||
脉冲当量 | |||
03 | 镜像开 | ||
镜像关 | |||
00 | 返回到参考点 | ||
由参考点返回 | |||
07 | 取消刀具直径偏移 | ||
刀具直径左偏移 | |||
刀具直径右偏移 | |||
08 | 刀具长度 + 方向偏移 | ||
刀具长度 - 方向偏移 | |||
取消刀具长度偏移 | |||
04 | 缩放关 | ||
缩放开 | |||
00 | 局部坐标系设定 | ||
直接机床坐标系编程 | |||
14 | 工件坐标系1选择 | ||
工件坐标系2选择 | |||
工件坐标系3选择 | |||
工件坐标系4选择 | |||
工件坐标系5选择 | |||
工件坐标系6选择 | |||
00 | 单方向定位 | ||
12 | 精确停止校验方式 | ||
连续方式 | |||
05 | 旋转变换 | ||
旋转取消 | |||
09 | 高速深孔钻削循环 | ||
左螺旋切削循环 | |||
精镗孔循环 | |||
取消固定循环 | |||
中心钻循环 | |||
反镗孔循环 | |||
深孔钻削循环 | |||
右螺旋切削循环 | |||
镗孔循环 | |||
镗孔循环 | |||
反向镗孔循环 | |||
镗孔循环 | |||
镗孔循环 | |||
03 | 使用绝对值命令 | ||
使用增量值命令 | |||
00 | 设置工件坐标系 | ||
14 | 每分钟进给 | ||
每转进给 | |||
10 | 固定循环返回起始点 | ||
返回固定循环R点 | |||
支持参数与宏编程 | |||
HNC M指令
M代码 | 说明 | ![]() |
M00 | 程序停 | |
M01 | 选择停止 | |
M02 | 程序结束(复位) | |
M03 | 主轴正转 (CW) | |
M04 | 主轴反转 (CCW) | |
M05 | 主轴停 | |
M06 | 换刀 | |
M07 | 切削液开 | |
M09 | 切削液关 | |
M98 | 子程序调用 | |
M99 | 子程序结束 | |
KND100铣床G代码
G代码 | 组别 | 解释 | ![]() |
G00 | 01 | 定位 (快速移动) | |
G01 | 直线切削 | ||
G02 | 顺时针切圆弧 | ||
G03 | 逆时针切圆弧 | ||
G04 | 00 | 暂停 | |
G17 | 02 | XY 面赋值 | |
G18 | XZ 面赋值 | ||
G19 | YZ 面赋值 | ||
G28 | 00 | 机床返回原点 | |
G29 | 从参考点返回 | ||
*G40 | 07 | 取消刀具直径偏移 | |
G41 | 刀具直径左偏移 | ||
G42 | 刀具直径右偏移 | ||
*G43 | 08 | 刀具长度 + 方向偏移 | |
*G44 | 刀具长度 - 方向偏移 | ||
G49 | 取消刀具长度偏移 | ||
*G53 | 14 | 机床坐标系选择 | |
G54 | 工件坐标系1选择 | ||
G55 | 工件坐标系2选择 | ||
G56 | 工件坐标系3选择 | ||
G57 | 工件坐标系4选择 | ||
G58 | 工件坐标系5选择 | ||
G59 | 工件坐标系6选择 | ||
G73 | 09 | 高速深孔钻削循环 | |
G74 | 左螺旋切削循环 | ||
G76 | 精镗孔循环 | ||
*G80 | 取消固定循环 | ||
G81 | 钻孔循环(点钻) | ||
G82 | 钻孔循环(镗阶梯孔) | ||
G83 | 深孔钻削循环 | ||
G84 | 攻丝循环 | ||
G85 | 镗孔循环 | ||
G86 | 钻孔循环 | ||
G87 | 反向镗孔循环 | ||
G88 | 镗孔循环 | ||
G89 | 镗孔循环 | ||
*G90 | 03 | 使用绝对值命令 | |
G91 | 使用增量值命令 | ||
G92 | 00 | 设置工件坐标系 | |
*G98 | 10 | 固定循环返回起始点 | |
*G99 | 返回固定循环R点 | ||
KND100车床G代码
G代码 | 组别 | 解释 | ![]() |
G00 | 01 | 定位 (快速移动) | |
G01 | 直线切削 | ||
G02 | 顺时针切圆弧 (CW,顺时钟) | ||
G03 | 逆时针切圆弧 (CCW,逆时钟) | ||
G04 | 00 | 暂停 (Dwell) | |
G10 | 偏移值设定 | ||
G20 | 06 | 英制输入 | |
G21 | 公制输入 | ||
G27 | 00 | 检查参考点返回 | |
G28 | 参考点返回 | ||
G29 | 从参考点返回 | ||
G31 | 跳跃机能 | ||
G32 | 01 | 切螺纹 | |
G36 | X轴自动刀偏设定 | ||
G37 | Z轴自动刀偏设定 | ||
G40 | 07 | 取消刀尖半径偏置 | |
G41 | 刀尖半径偏置 (左侧) | ||
G42 | 刀尖半径偏置 (右侧) | ||
G50 | 00 | 坐标系设定 | |
G54 | 工件坐标系 | ||
G55---G59 | 工件坐标系 | ||
G70 | 00 | 精加工循环 | |
G71 | 内外径粗切循环 | ||
G72 | 台阶粗切循环 | ||
G73 | 成形重复循环 | ||
G74 | 端面深孔加工循环 | ||
G75 | 外圆、内圆切削循环 | ||
G76 | 切螺纹循环 | ||
G90 | 01 | (内外直径)切削循环 | |
G92 | 切螺纹循环 | ||
G94 | (台阶) 切削循环 | ||
G96 | 12 | 恒线速度控制 | |
G97 | 恒线速度控制取消 | ||
G98 | 05 | 每分钟进给率 | |
G99 | 每转进给率 | ||
KND100 M指令
M代码 | 说明 | ![]() |
M00 | 程序停 | |
M01 | 选择停止 | |
M02 | 程序结束(复位) | |
M03 | 主轴正转 (CW) | |
M04 | 主轴反转 (CCW) | |
M05 | 主轴停 | |
M06 | 换刀 | |
M08 | 切削液开 | |
M09 | 切削液关 | |
M10 | 卡紧 | |
M11 | 松开 | |
M32 | 润滑开 | |
M33 | 润滑关 | |
M98 | 子程序调用 | |
M99 | 子程序结束 | |
GSK980车床G代码
G代码 | 组别 | 功能 | ![]() |
G00 | 01 | 定位(快速移动) | |
*G01 | 直线插补(切削进给) | ||
G02 | 圆弧插补CW(顺时针) | ||
G03 | 圆弧插补CCW(逆时针) | ||
G04 | 00 | 暂停,准停 | |
G28 | 返回参考点 | ||
G32 | 01 | 螺纹切削 | |
G50 | 00 | 坐标系设定 | |
G65 | 宏程序命令 | ||
G70 | 00 | 精加工循环 | |
G71 | 外圆粗车循环 | ||
G72 | 端面粗车循环 | ||
G73 | 封闭切削循环 | ||
G74 | 端面深孔加工循环 | ||
G75 | 外圆,内圆切槽循环 | ||
01 | 外圆,内圆车削循环 | ||
G92 | 螺纹切削循环 | ||
端面切削循环 | |||
G96 | 02 | 恒线速开 | |
G97 | 恒线速关 | ||
*G98 | 03 | 每分进给 | |
G99 | 每转进给 | ||
支持参数与宏编程 | |||
GSK980T M指令
M代码 | 说明 | ![]() |
M03 | 主轴正转 | |
M04 | 主轴反转 | |
M05 | 主轴停止 | |
M08 | 冷却液开 | |
M09 | 冷却液关(不输出信号) | |
M32 | 润滑开 | |
M33 | 润滑关(不输出信号) | |
M10 | 备用 | |
M11 | 备用尖(不输出信号) | |
M00 | 程序暂停,按'循环起动'程序继续执行 | |
M30 | 程序结束,程序返回开始 | |
GSK928 TC/TE G代码
G代码 | 功能 | ![]() |
G00 | 定位(快速移动) | |
*G01 | 直线插补(切削进给) | |
G02 | 圆弧插补CW(顺时针) | |
G03 | 圆弧插补CCW(逆时针) | |
G32 | 攻牙循环 | |
G33 | 螺纹切削 | |
G71 | 外圆粗车循环 | |
G72 | 端面粗车循环 | |
G74 | 端面深孔加工循环 | |
G75 | 外圆,内圆切槽循环 | |
G90 | 外圆,内圆车削循环 | |
G92 | 螺纹切削循环 | |
G94 | 外圆内圆锥面循环 | |
G22 | 局部循环开始 | |
G80 | 局部循环结束 | |
*G98 | 每分进给 | |
G99 | 每转进给 | |
G50 | 设置工件坐标系 | |
G26 | X、Z轴回参考 | |
G27 | X轴回参考点 | |
G29 | Z轴回参考点 | |
支持参数与宏编程 | ||
GSK928 TC/TE M指令
M代码 | 说明 | ![]() |
M03 | 主轴正转 | |
M04 | 主轴反转 | |
M05 | 主轴停止 | |
M08 | 冷却液开 | |
M09 | 冷却液关(不输出信号) | |
M32 | 润滑开 | |
M33 | 润滑关(不输出信号) | |
M10 | 备用 | |
M11 | 备用尖(不输出信号) | |
M00 | 程序暂停,按'循环起动'程序继续执行 | |
M30 | 程序结束,程序返回开始 | |
GSK990M G代码
G代码 | 组别 | 解释 | ![]() |
G00 | 01 | 定位 (快速移动) | |
G01 | 直线切削 | ||
G02 | 顺时针切圆弧 | ||
G03 | 逆时针切圆弧 | ||
G04 | 00 | 暂停 | |
G17 | 02 | XY 面赋值 | |
G18 | XZ 面赋值 | ||
G19 | YZ 面赋值 | ||
G28 | 00 | 机床返回原点 | |
G29 | 从参考点返回 | ||
*G40 | 07 | 取消刀具直径偏移 | |
G41 | 刀具直径左偏移 | ||
G42 | 刀具直径右偏移 | ||
*G43 | 08 | 刀具长度 + 方向偏移 | |
*G44 | 刀具长度 - 方向偏移 | ||
G49 | 取消刀具长度偏移 | ||
*G53 | 14 | 机床坐标系选择 | |
G54 | 工件坐标系1选择 | ||
G55 | 工件坐标系2选择 | ||
G56 | 工件坐标系3选择 | ||
G57 | 工件坐标系4选择 | ||
G58 | 工件坐标系5选择 | ||
G59 | 工件坐标系6选择 | ||
G73 | 09 | 高速深孔钻削循环 | |
G74 | 左螺旋切削循环 | ||
G76 | 精镗孔循环 | ||
*G80 | 取消固定循环 | ||
G81 | 钻孔循环(点钻) | ||
G82 | 钻孔循环(镗阶梯孔) | ||
G83 | 深孔钻削循环 | ||
G84 | 攻丝循环 | ||
G85 | 镗孔循环 | ||
G86 | 钻孔循环 | ||
G87 | 反向镗孔循环 | ||
G88 | 镗孔循环 | ||
G89 | 镗孔循环 | ||
*G90 | 03 | 使用绝对值命令 | |
G91 | 使用增量值命令 | ||
G92 | 00 | 设置工件坐标系 | |
*G98 | 10 | 固定循环返回起始点 | |
*G99 | 返回固定循环R点 | ||

GSK990M M指令
M代码 | 说明 | ![]() |
M00 | 程序停 | |
M01 | 选择停止 | |
M02 | 程序结束(复位) | |
M03 | 主轴正转 (CW) | |
M04 | 主轴反转 (CCW) | |
M05 | 主轴停 | |
M06 | 换刀 | |
M08 | 切削液开 | |
M09 | 切削液关 | |
M10 | 卡紧 | |
M11 | 松开 | |
M32 | 润滑开 | |
M33 | 润滑关 | |
M98 | 子程序调用 | |
M99 | 子程序结束 | |
GSK928MA G代码
G代码 | 解释 | ![]() |
G00 | 定位 (快速移动) | |
G1 | 直线切削 | |
G02 | 顺时针切圆弧 | |
G03 | 逆时针切圆弧 | |
G04 | 延时等待 | |
G17 | XY 面赋值 | |
G18 | XZ 面赋值 | |
G19 | YZ 面赋值 | |
G28 | 机床返回原点 | |
G29 | 从参考点返回 | |
*G40 | 取消刀具直径偏移 | |
G41 | 刀具直径左偏移 | |
G42 | 刀具直径右偏移 | |
*G43 | 刀具长度 + 方向偏移 | |
*G44 | 刀具长度 - 方向偏移 | |
G49 | 取消刀具长度偏移 | |
*G53 | 机床坐标系选择 | |
G54 | 工件坐标系1选择 | |
G55 | 工件坐标系2选择 | |
G56 | 工件坐标系3选择 | |
G57 | 工件坐标系4选择 | |
G58 | 工件坐标系5选择 | |
G59 | 工件坐标系6选择 | |
G73 | 高速深孔钻削循环 | |
G74 | 左螺旋切削循环 | |
G80 | 取消固定循环 | |
G81 | 钻孔循环(点钻) | |
G82 | 钻孔循环(镗阶梯孔) | |
G83 | 深孔钻削循环 | |
G84 | 右旋攻牙循环 | |
G85 | 镗孔循环 | |
G86 | 钻孔循环 | |
G89 | 镗孔循环 | |
*G90 | 使用绝对值命令 | |
G91 | 使用增量值命令 | |
G92 | 设置浮动坐标系 | |
*G98 | 固定循环返回起始点 | |
*G99 | 返回固定循环R点 | |
G10 G11 | 圆凹槽内粗铣 | |
G12 G13 | 全圆内精铣 | |
G14 G15 | 外圆精铣 | |
G22 | 系统参数运算(模态) | |
G23 | 判参数值跳转 | |
G27 | 机械零点检测 | |
G28 | 经中间点快速定位到程序 | |
G31 | 快速返回R基准面 | |
G34 G35 | 矩形凹槽内精铣 | |
G38 G39 | 矩形外精铣 | |
GSK928MA M指令
M指令 | 解释 | ![]() |
M0 | 程序停止。完成程序段其它指令后,停止主轴,关冷却液,指向下一程序段, 并停止做进一步处理,等待按 RUN(运行)键,才继续运行该程序段。 | |
M2 | 程序结束,停止。停主轴,关冷却液,消除G93坐标偏置和刀具偏置返回到起始程 序段(不运行)。执行M2后,系统将切换到基准工件坐标系。 | |
M3 | 主轴正转 | |
M4 | 主轴反转 | |
M5 | 停止主轴 | |
M8 | 开冷却泵 | |
M9 | 关冷却泵 | |
M12 | 暂停: 等待按"运行"键才继续运行(按急停键则停止) | |
M30 | 程序结束,消除刀具偏置,返回起始程序段(不运行). 执行M30后,系统将切换到 基准工件坐标系。 | |
M32 | 润滑开; | |
M33 | 润滑关; | |
M98 | 调用子程序 | |
M99 | 子程序结束返回 | |
三菱 E60 铣床G代码
G代码 | 组别 | 解释 | ![]() |
※G00 | 01 | 位置定位 (快速进给) | |
*G01 | 直线补间 | ||
G02 | 顺时针切圆弧(CW) | ||
G03 | 逆时针切圆弧(CCW) | ||
G04 | 00 | 暂停 | |
G05 | 高速加工模式 | ||
G09 | 正确停止检查 | ||
G10 | 程式参数输入/补正输入 | ||
G11 | 程式参数输入取消 | ||
G12 | 圆切削CW | ||
G13 | 圆切削CCW | ||
*G17 | 02 | 平面选择X-Y | |
※G18 | 平面选择Z-X | ||
G19 | 平面选择Y-Z | ||
※G20 | 06 | 英制指令 | |
G21 | 公制指令 | ||
G27 | 00 | 参考原点检查 | |
G28 | 参考原点复归 | ||
G29 | 开始点复归 | ||
G30 | 第2~4参考原点复归 | ||
G31 | 跳跃机能 | ||
G33 | 01 | 螺纹切削 | |
G37 | 00 | 自动工具长测定 | |
G38 | 刀具径补正向量指定 | ||
G39 | 刀具径补正转角圆弧补正 | ||
*G40 | 07 | 刀具径补正取消 | |
G41 | 刀具径补正左 | ||
G42 | 刀具径补正右 | ||
G43 | 08 | 刀具长补正量(+) | |
G44 | 刀具长补正量(-) | ||
*G49 | 工具长补正量取消 | ||
G52 | 00 | 局部坐标系设定 | |
G53 | 机械坐标系选择 | ||
*G54 | 12 | 工件坐标系1选择 | |
G代码 | 组别 | 解释 | |
G55 | 12 | 工件坐标系2选择 | |
G56 | 工件坐标系3选择 | ||
G57 | 工件坐标系4选择 | ||
G58 | 工件坐标系5选择 | ||
G59 | 工件坐标系6选择 | ||
G60 | 00 | 单方向位置定位 | |
G61 | 13 | 工确停止检查模式 | |
G62 | 自动转角进给率调整 | ||
G63 | 攻牙模式 | ||
*G64 | 切削模式 | ||
G73 | 09 | 固定循环(步进循环) | |
G74 | 固定循环(反向攻牙) | ||
G76 | 固定循环(精镗孔) | ||
*G80 | 固定循环取消 | ||
G81 | 固定循环(钻孔/铅孔) | ||
G82 | 固定循环(钻孔/计数式镗孔) | ||
G83 | 固定循环(深钻孔) | ||
G84 | 固定循环(攻牙) | ||
G85 | 固定循环(镗孔) | ||
G86 | 固定循环(镗孔) | ||
G87 | 固定循环(反镗孔) | ||
G88 | 固定循环(镗孔) | ||
G89 | 固定循环(镗孔) | ||
*G90 | 03 | 绝对值指令 | |
*G91 | 增量值指令 | ||
G92 | 00 | 机械坐标系设定 | |
G93 | 05 | 逆时针进给 | |
*G94 | 非同期切削(每分钟进给) | ||
*G95 | 同期切削(每回钻进给) | ||
*G96 | 17 | 周速一定控制有效 | |
*G97 | 周速一定控制无效 | ||
*G98 | 10 | 固定循环起始点复归 | |
G99 | 固定循环R点复归 | ||
支持参数与宏编程 | |||
DASEN 3I铣床G代码
G代码 | 组别 | 解释 | ![]() |
※G00 | 01 | 位置定位 (快速进给) | |
*G01 | 直线补间 | ||
G02 | 顺时针切圆弧(CW) | ||
G03 | 逆时针切圆弧(CCW) | ||
G04 | 00 | 暂停 | |
G05 | 高速加工模式 | ||
G09 | 正确停止检查 | ||
G10 | 程式参数输入/补正输入 | ||
G11 | 程式参数输入取消 | ||
G12 | 圆切削CW | ||
G13 | 圆切削CCW | ||
*G17 | 02 | 平面选择X-Y | |
※G18 | 平面选择Z-X | ||
G19 | 平面选择Y-Z | ||
※G20 | 06 | 英制指令 | |
G21 | 公制指令 | ||
G27 | 00 | 参考原点检查 | |
G28 | 参考原点复归 | ||
G29 | 开始点复归 | ||
G30 | 第2~4参考原点复归 | ||
G31 | 跳跃机能 | ||
G33 | 01 | 螺纹切削 | |
G37 | 00 | 自动工具长测定 | |
G38 | 刀具径补正向量指定 | ||
G39 | 刀具径补正转角圆弧补正 | ||
*G40 | 07 | 刀具径补正取消 | |
G41 | 刀具径补正左 | ||
G42 | 刀具径补正右 | ||
G43 | 08 | 刀具长补正量(+) | |
G44 | 刀具长补正量(-) | ||
*G49 | 工具长补正量取消 | ||
G52 | 00 | 局部坐标系设定 | |
G53 | 机械坐标系选择 | ||
*G54 | 12 | 工件坐标系1选择 | |
G55 | 12 | 工件坐标系2选择 | |
G56 | 工件坐标系3选择 | ||
G57 | 工件坐标系4选择 | ||
G58 | 工件坐标系5选择 | ||
G59 | 工件坐标系6选择 | ||
G60 | 00 | 单方向位置定位 | |
G61 | 13 | 工确停止检查模式 | |
G62 | 自动转角进给率调整 | ||
G63 | 攻牙模式 | ||
*G64 | 切削模式 | ||
G73 | 09 | 固定循环(步进循环) | |
G74 | 固定循环(反向攻牙) | ||
G76 | 固定循环(精镗孔) | ||
*G80 | 固定循环取消 | ||
G81 | 固定循环(钻孔/铅孔) | ||
G82 | 固定循环(钻孔/计数式镗孔) | ||
G83 | 固定循环(深钻孔) | ||
G84 | 固定循环(攻牙) | ||
G85 | 固定循环(镗孔) | ||
G86 | 固定循环(镗孔) | ||
G87 | 固定循环(反镗孔) | ||
G88 | 固定循环(镗孔) | ||
G89 | 固定循环(镗孔) | ||
*G90 | 03 | 绝对值指令 | |
*G91 | 增量值指令 | ||
G92 | 00 | 机械坐标系设定 | |
G93 | 05 | 逆时针进给 | |
*G94 | 非同期切削(每分钟进给) | ||
*G95 | 同期切削(每回钻进给) | ||
*G96 | 17 | 周速一定控制有效 | |
*G97 | 周速一定控制无效 | ||
*G98 | 10 | 固定循环起始点复归 | |
G99 | 固定循环R点复归 | ||
支持参数与宏编程 公众号@机械知网:分享知识,传播价值。 | |||
DASEN 3I车床G代码

华兴车床G代码
华兴车床M指令

华兴铣床G代码


SKY 2003N M G代码

SKY 2003N M M指令

常用地址符含义
地址 | 功能 | 含义 |
A | 坐标字 | 绕X轴旋转 |
B | 坐标字 | 绕Y轴旋转 |
C | 坐标字 | 绕Z轴旋转 |
D | 补偿号 | 刀具半径补偿指令 |
E | —— | 第二进给功能 |
F | 进给速度 | 进给速度指令 |
G | 准备功能 | 指令动作方式 |
H | 补偿号 | 补偿号指令 |
I | 坐标字 | 圆弧中心X轴向坐标 |
J | 坐标字 | 圆弧中心Y轴向坐标 |
K | 坐标字 | 圆弧中心Z轴向坐标 |
L | 重复次数 | 固定循环及子程序的循环次数 |
M | 辅助功能 | 机床开/关指令 |
加微信:Yuki7557 送宏程序教程一份
地址 | 功能 | 含义 |
N | 顺序号 | 程序段顺序号指令 |
O | 程序号 | 程序号、子程序号指定 |
P | —— | 暂停时间或程序中某功能开始使用的顺序号 |
Q | —— | 固定循环终止段号或固定循环中的定距 |
R | 坐标字 | 固定循环中定距离或圆弧半径的指定 |
S | 主轴功能 | 主轴旋转指令 |
T | 刀具功能 | 刀具编号指令 |
U | 坐标字 | 与X平行的附加轴的增量坐标值 |
V | 坐标字 | 与Y平行的附加轴的增量坐标值 |
W | 坐标字 | 与Z平行的附加轴的增量坐标值 |
X | 坐标字 | X轴坐标或暂停时间 |
Y | 坐标字 | Y轴坐标 |
Z | 坐标字 | Z轴坐标 |
数控FANUC加工中心编程指令代码详解
辅助功能M指令
指令 | 功 能 | 指令执行类型 |
M00 | 程序停止 | 后指令 |
M01 | 程序选择停止 | |
M02 | 程序结束 | |
M03 | 主轴正转 | 前指令 |
M04 | 主轴反转 | |
M05 | 主轴停止 | 后指令 |
M06 | 刀具自动交换 | 前指令 |
M08 | 切削液开(或M07) | |
M09 | 切削液关 | 后指令 |
M19 | 主轴定向 | 单独程序段 |
M29 | 刚性攻螺纹 | |
M30 | 程序结束并返回 | 后指令 |
M63 | 排屑启动 | 单独程序段 |
M64 | 排屑停止 | |
M80 | 刀库前进 | |
M81 | 刀库后退 | |
M82 | 刀具松开 | |
M83 | 刀具夹紧 | |
M85 | 刀库旋转 | |
M98 | 调用子程序 | 后指令 |
M99 | 调用子程序结束并返回 |
注:在一个程序段中只能有指令一个M指令,如果在一个程序中出现两个或两个以上的M指令时,则只有最后一个M指令有效,其余无效!
指令内容 | 指令 | 含义 | |
平面指定 | G17 | 指定XY平面 | |
G18 | 指定XZ平面 | ||
G19 | 指定YZ平面 | ||
旋转方向 | G02 | 顺时针旋转 | |
G03 | 逆时针旋转 | ||
终点位置 | G90方式 | XYZ中的2值 | 工件坐标系的终点位置 |
G91方式 | XYZ中的2值 | 终点相对于起点的坐标增量 | |
圆弧的圆心坐标 | IJK中的2值 | 圆心相对于起点的坐标增量,与G90无关 | |
圆弧半径 | R | 圆弧半径。0°<圆心角180°<时取正值,180°≤圆心角<360°时取负值 | |
进给速度 | F | 沿圆弧的移动的速度 | |
注:
1、I J K为零时可以省略;在同一段程序中,如I J K与R同时出现时,R有效。
固定循环指令功能一览表
G指令 | 钻削-Z方向 | 孔底动作 | 回退+Z方向 | 用途 |
G73 | 间歇进给 | 快速移动 | 高速深孔往复排屑钻循环 | |
G74 | 切削进给 | 主轴:停止→正转 | 切削进给 | 反转攻左旋螺纹循环 |
G76 | 切削进给 | 主轴定向停止→刀具移位 | 快速移动 | 精镗孔循环 |
G80 | 取消固定循环 | |||
G81 | 切削进给 | 快速移动 | 点钻、钻孔循环 | |
G82 | 切削进给 | 进给暂停数秒 | 快速移动 | 忽孔、镗阶梯孔循环 |
G83 | 间歇进给 | 快速移动 | 深孔往复排屑钻循环 | |
G84 | 切削进给 | 主轴:停止→正转 | 切削进给 | 正转攻右旋螺纹循环 |
G85 | 切削进给 | 切削进给 | 精镗孔循环 | |
G86 | 切削进给 | 主轴停止 | 快速移动 | 镗孔循环 |
G87 | 切削进给 | 主轴正转 | 快速移动 | 反镗孔循环 |
G88 | 切削进给 | 进给暂停数秒→主轴停转 | 手动移动 | 镗孔循环 |
G89 | 切削进给 | 进给暂停数秒 | 切削进给 | 精镗阶梯孔循环 |
固定循环指令通常的六个基本动作构成:
1、G00 快速定位指令

2、G01直线插补指令

3、G02顺时针圆弧插补指令

4、G03 逆时针圆弧插补指令

5、G90 外圆、内圆车削循环指令

6、G71 外圆粗车循环指令


O0001;
G98;
M03 S500 T0101;
G00 X82 Z3;
G71 U1.5 R0.5;
G71 P1 Q2 U0.5 W0.1 F120;
N1 G00 X0;
G01 Z0 F80 S1000;
X20;
X24 Z-2;
Z-20;
X30;
X32 W-1;
Z-40;
X42;
X48;
W-11;
G02 X58 Z-55 R5;
G01 X72;
X76 W-2;
N2 X82;
G70 P1 Q2;
G00 X100 Z100;
M05;
M30;
7、G73封闭切削循环指令


O0001;
G98;
M03 S500 T0101;
G00 X48 Z3;
G73 U5 R5;
G73 P1 Q2 U0.5 W0 F150;
N1 G00 X44 Z1;
G01 Z-15 F100 S1000;
G03 X34 Z-35 R45;
G01 W-5;
X44 W-1;
N2 X46;
G70 P1 Q2;
G00 X100 Z100;
M05;
M30;
8、G72 端面粗车循环指令

G00 X52 Z2;
G72 W1 R0.3;
G72 P1 Q2 U0.05 W0.3 F100;
N1 G00 Z-12;
9、G74 端面深孔加工循环指令

10、G75 外圆、内圆切槽循环指令

11、G92 螺纹切削循环指令

12、G76 复合型螺纹切削循环指令






































































/












