济南匠人匠心教育

数控机床编程代码大全

07/15

数控机床编码体系是一套标准化的指令语言,用于控制数控机床的运动和加工过程。这个体系包括了一系列的代码,如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 代码

图片

GB 代码体系是中国国家标准制定的数控编程代码体系,它在一定程度上与国际标准化组织制定的 ISO 代码体系相兼容,并结合了中国机床制造业的实际情况进行了一些调整和补充。
02
不同编码体系对机床的影响

一、加工精度方面

不同的标准代码体系在指令的精度控制上可能存在差异。例如,ISO 代码和 DIN 代码可能在坐标定位指令的精度设定上有不同的规范。精准的代码体系能够确保数控机床在加工过程中准确地到达预定位置,从而提高加工精度。如果代码体系的精度控制不够严格,可能会导致加工尺寸偏差,影响产品质量。

二、加工效率方面

1. 指令格式和执行速度

一些代码体系的指令简洁高效,如 EIA 代码,能够使数控机床快速响应指令,减少加工时间。而较为复杂的代码体系可能在指令解析和执行上花费更多时间,降低加工效率。例如,在高速加工中,简洁的指令格式可以让机床控制器更快地处理指令,实现更高的进给速度和主轴转速,从而提高加工效率。

2. 编程便捷性

标准代码体系的易理解性和编程的便捷性也会影响加工效率。例如,ISO 代码的通用性使得编程人员更容易掌握和使用,减少编程错误和调试时间。如果代码体系过于复杂或不统一,编程人员需要花费更多的时间去学习和适应,增加了编程的难度和时间成本,进而降低加工效率。

三、功能扩展性方面

1. 支持先进加工技术

先进的代码体系通常能够更好地支持数控机床的新功能和先进加工技术。例如,一些代码体系可能对五轴加工、高速切削等技术有更完善的指令支持。这使得数控机床能够实现更复杂的加工工艺,提高加工能力和灵活性,满足不同行业对高精度、高效率加工的需求。

2. 兼容性和升级性

良好的标准代码体系具有较好的兼容性和升级性。数控机床可以通过软件升级等方式适应新的代码功能和加工要求,延长机床的使用寿命。如果代码体系不兼容或难以升级,当出现新的加工需求时,可能需要更换机床或进行大规模的改造,增加了成本和风险。

四、可靠性方面

1. 指令的稳定性和一致性

标准代码体系的指令稳定性和一致性对数控机床的可靠性至关重要。稳定的代码体系能够确保机床在长时间运行中不会出现因指令错误或不稳定而导致的故障。例如,在批量生产中,一致的指令执行可以保证每个产品的加工质量稳定,减少废品率。

2. 错误检测和处理

一些先进的代码体系还提供了丰富的错误检测和处理功能。当出现编程错误、机床故障或加工异常时,能够及时发出警报并采取相应的措施,保护机床和工件的安全。这有助于提高数控机床的可靠性和安全性,减少因故障而导致的停机时间和损失。
03
如何选择编码体系

图片     

一、了解机床特性
1. 查阅机床手册

仔细阅读机床的操作手册和技术规格书,了解机床所支持的代码体系。手册中通常会明确指出机床能够识别和执行的代码类型,以及每种代码的具体功能和用法。例如,某些机床可能对特定的 ISO 代码子集有更好的兼容性,或者对某些厂家自定义的代码有特殊要求。

2. 考虑机床功能

根据机床的功能和加工能力来选择代码体系。不同的代码体系可能在控制多轴加工、复杂轮廓加工、高速切削等方面有不同的优势。例如,如果你的机床经常用于五轴加工,那么选择一个对多轴联动控制支持较好的代码体系可能更为合适。

二、加工需求分析
1. 零件复杂度

考虑加工零件的复杂程度。对于简单的零件,一些基本的代码体系可能就足够了;而对于复杂的零件,可能需要更强大的代码体系来实现精确的控制和高效的编程。

例如,加工具有复杂曲面的零件可能需要使用支持曲面加工指令的代码体系。
2. 加工精度要求

 如果对加工精度要求较高,需要选择一个能够提供精确坐标控制和刀具补偿功能的代码体系。一些高级的代码体系可能还支持误差补偿和实时监测功能,有助于提高加工精度。例如,在精密模具加工中,精确的代码体系可以确保零件的尺寸精度和表面质量。

3. 生产批量和效率

考虑生产批量和效率要求。如果需要进行大批量生产,选择一个编程效率高、执行速度快的代码体系可以提高生产效率。例如,一些代码体系可能提供循环加工指令和宏程序功能,可以大大减少编程工作量和加工时间。

三、编程人员技能
1. 熟悉程度

考虑编程人员对不同代码体系的熟悉程度。如果编程人员已经熟悉某种代码体系,那么选择该体系可以减少培训成本和编程错误的风险。例如,如果你的编程团队已经有丰富的 ISO 代码编程经验,那么继续使用 ISO 代码体系可能更为合适。

2. 学习能力

评估编程人员的学习能力和适应新代码体系的能力。如果需要引入新的代码体系,确保编程人员能够在合理的时间内掌握新的编程方法和技巧。可以考虑提供培训和学习资源,帮助编程人员尽快熟悉新的代码体系。

四、行业标准和通用性
1. 行业标准

了解所在行业的标准和规范,选择符合行业要求的代码体系。一些行业可能对数控编程有特定的标准和要求,选择符合这些标准的代码体系可以提高产品的通用性和兼容性。例如,航空航天行业可能对数控编程有严格的标准,要求使用特定的代码体系以确保产品质量和安全性。

2. 通用性和兼容性

选择一个通用性和兼容性较好的代码体系可以方便与其他设备和系统进行集成。例如,选择一个广泛应用的 ISO 代码体系可以更容易地与 CAD/CAM 软件、刀具管理系统等进行数据交换和协同工作。此外,考虑代码体系的升级和扩展性,确保在未来的技术发展中能够继续满足加工需求。

五、成本和资源考虑
1. 软件和培训成本

引入新的代码体系可能需要购买相应的编程软件和进行培训,这会增加成本。评估不同代码体系的软件和培训成本,选择一个在成本效益方面较为合理的方案。例如,一些开源的代码体系可能在软件成本上具有优势,但可能需要更多的技术支持和自行开发。

2. 技术支持和资源

考虑代码体系的技术支持和资源可用性。选择一个有良好技术支持和丰富学习资源的代码体系可以在遇到问题时及时获得帮助和解决方案。可以通过查阅在线论坛、技术文档、参加培训课程等方式了解不同代码体系的技术支持情况。

02
GB编码体系和ISO编码体系的不同

图片

一、指令格式方面
1. 地址符的使用
  • GB 代码:部分地址符的含义可能与 ISO 代码有所不同。例如,在一些情况下,GB 代码中的某些地址符可能具有特定的中国标准定义,而 ISO 代码中的相同地址符可能有更广泛的国际通用含义。
  • ISO 代码:地址符的使用相对较为规范和统一,在全球范围内被广泛接受和应用。其指令格式更注重通用性和兼容性,以方便不同国家和地区的机床之间进行程序交换。
2. 指令的表达方式
  • GB 代码:可能会在一些指令的表达方式上体现中国特色。例如,对于某些功能指令,GB 代码可能采用更简洁明了的表达方式,或者在指令的参数设置上有特定的要求。
  • ISO 代码:指令的表达方式更加严谨和标准化,通常会明确规定每个参数的取值范围和含义,以确保程序的准确性和可靠性。
二、功能指令方面 
1. 特殊功能指令
  • GB 代码:可能会根据中国机床制造业的实际需求,增加一些特殊的功能指令。这些指令可能涉及到特定的加工工艺、机床控制功能或者安全要求等方面。例如,在一些高端数控机床中,GB 代码可能会提供针对中国市场需求的特殊加工循环指令。
  • ISO 代码:虽然也有丰富的功能指令集,但主要侧重于通用性和基本的加工需求。对于一些特定的行业需求或特殊加工工艺,可能需要通过用户自定义宏程序来实现。
2. 刀具补偿功能
  • GB 代码:在刀具补偿的实现方式上可能与 ISO 代码有所不同。例如,对于刀具半径补偿和长度补偿,GB 代码可能会有特定的参数设置方法和补偿方式,以适应中国机床的控制系统和加工工艺要求。
  • ISO 代码:刀具补偿功能相对较为成熟和通用,其补偿方式和参数设置方法在全球范围内被广泛接受和应用。但是,在具体的实现细节上,可能会因机床制造商和控制系统的不同而有所差异。
三、兼容性方面
1. 与机床的兼容性
  • GB 代码:主要是为了满足中国国内机床制造业的需求而制定的,因此在与中国国内生产的机床的兼容性方面通常表现较好。国产机床制造商通常会对 GB 代码进行充分的测试和优化,以确保机床能够准确地执行 GB 代码编程的程序。
  • ISO 代码:作为国际标准,具有更广泛的兼容性。大多数国际知名品牌的机床都支持 ISO 代码编程,这使得在不同国家和地区的机床之间进行程序交换和共享更加容易。但是,对于一些特定的国产机床,可能需要进行一定的设置和调整才能完全兼容 ISO 代码。
2. 与 CAD/CAM 软件的兼容性
  • GB 代码:一些国内的 CAD/CAM 软件可能会对 GB 代码提供更好的支持,因为这些软件通常是根据中国市场的需求进行开发的。在使用这些软件进行数控编程时,可以直接生成符合 GB 代码标准的程序,提高编程效率和准确性。
  • ISO 代码:由于 ISO 代码的通用性,大多数国际知名的 CAD/CAM 软件都支持 ISO 代码编程。这使得在使用这些软件进行跨国合作或与国际市场接轨时更加方便。但是,对于一些特定的中国市场需求,可能需要进行一定的定制和设置才能满足。
四、应用场景方面
1. 国内市场
  •  GB 代码:在中国国内市场,尤其是在一些对国产机床依赖较大的行业,如机械制造、汽车制造等,GB 代码得到了广泛的应用。由于 GB 代码更符合中国国内的加工工艺和机床控制要求,因此在这些行业中能够更好地满足生产需求。
  • ISO 代码:虽然也在中国国内市场有一定的应用,但在一些特定的行业或企业中,可能会优先选择 GB 代码以提高生产效率和降低成本。
2. 国际市场
  •  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 代码

地址

含义

图片
D

刀具刀补号

F

F

进给率(与G4 一起可以编程停留时间)

G

G功能(准备功能字)

G0

快速移动

G1

直线插补

G2

顺时针圆弧插补

G3

逆时针园弧插补

G33

恒螺距的螺纹切削

G4

快速移动

G63

快速移动

G74

回参考点

G75

回固定点

G17

(在加工中心孔时要求)

G18*

Z/X平面

G40

刀尖半径补偿方式的取消

G41

调用刀尖半径补偿, 刀具在轮廓左侧移动

G42

调用刀尖半径补偿, 刀具在轮廓右侧移动

G500

取消可设定零点偏置

G54

第*可设定零点偏置

G55

第二可设定零点偏置

G56

第三可设定零点偏置

G57

第四可设定零点偏置

G58

第五可设定零点偏置

G59

第六可设定零点偏置

G53

按程序段方式取消可设定零点偏置

G70

英制尺寸

G71*

公制尺寸

G90*

尺寸

G91

增量尺寸

G94*

进给率F,单位毫米/分

G95

主轴进给率F,单位毫米/转

I

插补参数

I1

圆弧插补的中间点

K1

圆弧插补的中间点

L

子程序名及子程序调用

M

辅助功能

M0

程序停止

M1

程序有条件停止

M2

程序结束

M30

M17

M3

主轴顺时针旋转

M4

主轴逆时针旋转

M5

主轴停

M6

更换刀具

N

副程序段

:

主程序段

P

子程序调用次数

RET

子程序结束

S

主轴转速,在G4 中表示暂停时间

T

刀具号

X

坐标轴

Y

坐标轴

Z

坐标轴

AR

圆弧插补张角

CALL

循环调用

CHF

倒角,一般使用

CHR

倒角轮廓连线

CR

圆弧插补半径

GOTOB

向后跳转指令

GOTOF

向前跳转指令

RND

圆角

支持参数编程

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代码

组别

解释

图片
*G00

01

定位 (快速移动)

G01

直线切削

G02

顺时针切圆弧

G03

逆时针切圆弧

G04

00

暂停

G07

16

虚轴指定

G09

00

准停校验

*G17

02

XY 面赋值

G18

XZ 面赋值

G19

YZ 面赋值

G20

08



英寸输入

*G21

毫米输入

G22

脉冲当量

G24

03

镜像开

*G25

镜像关

G28

00

返回到参考点

G29

由参考点返回

*G40

07

取消刀具直径偏移

G41

刀具直径左偏移

G42

刀具直径右偏移

G43

08

刀具长度 + 方向偏移

G44

刀具长度 - 方向偏移

*G49

取消刀具长度偏移

*G50

04

缩放关

G51

缩放开

G52

00

局部坐标系设定

G53

直接机床坐标系编程

*G54

14

工件坐标系1选择

G55

工件坐标系2选择

G56

工件坐标系3选择

G57

工件坐标系4选择

G58

工件坐标系5选择

G59

工件坐标系6选择

G60

00

单方向定位

*G61

12

精确停止校验方式

G64

连续方式

G68

05

旋转变换

*G69

旋转取消

G73

09

高速深孔钻削循环

G74

左螺旋切削循环

G76

精镗孔循环

*G80

取消固定循环

G81

中心钻循环

G82

反镗孔循环

G83

深孔钻削循环

G84

右螺旋切削循环

G85

镗孔循环

G86

镗孔循环

G87

反向镗孔循环

G88

镗孔循环

G89

镗孔循环

*G90

03

使用绝对值命令

G91

使用增量值命令

G92

00

设置工件坐标系

*G94

14

每分钟进给

G95

每转进给

*G98

10

固定循环返回起始点

G99

返回固定循环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指令有效,其余无效!


其他指令
1)F—进给速度指令
F及后面的若干数字表示,当指令为G94单位是mm/min,当指令为G95单位是mm/r。
2)S—主轴转速指令
S及后面的若干数字表示,单位是r/min。
3)T—刀具指令
T及后面的三位数字表示,表示刀号。
4)H和D—刀具长度补偿值和刀具半径补偿值
H和D及其后面的三位数字表示,该三位数字为存放刀具补偿量地存储器地址(番号)。
G指令代码详解
一、机床功能设定
1、G53—选择机床坐标系
格式:G53  X   Y   Z    ;(X Y Z为机床坐标值)
注:当指定G53指令时,就清除刀具的半径补偿、刀具长度补偿和刀具偏值,一般在换刀是指定Z轴。
2、G54~G59—选择工件坐标系
注:电源接通并返回参考点后,系统自动选择G54。
3、G54.1  P1~P48—选择附加工件坐标系
4、G52—局部坐标系
格式:G52X   Y   Z   ;
格式含义:为了编程的方便设定工件坐标系的子坐标系,G52中的X Y Z的值是工件坐标系G54~G59中的位置坐标。
取消局部坐标系——G52  X 0 Y 0 Z 0 ;注:当指令G52局部坐标系或取消局部坐标系时就取消了刀具长度补偿、刀具半径补偿等刀具偏值,在后续的程序中必须重新设置指定刀具长度补偿、刀具半径补偿等刀具偏值。
5、G90—编程  
编程是刀具移动到距离工件坐标系原点的某一位置。
6、G91—增量编程
增量编程刀具移动的距离是以前一点为基准计算,是前一点的增量。
7、G21—毫米输入    G20—英寸输入
8、G16—启用极坐标指令   G15—取消极坐标指令
二、插补功能指令
1、G00—快速定位指令
格式:G00  X   Y   Z   ;
格式含义:G00指令使刀具以点位控制方式从刀具当前点以*快速度运动到另一点。其轨迹不一定是两点一线,有可能是一条折线。
注意事项:(1)刀具从上向下移动时:G00  X   Y   ;Z   ;先定XY面,然后Z轴下降。(2)刀具从下向上移动时:G00 Z    ;X   Y    ;Z轴先上升,然后定XY面。
2、G01—直线插补指令
格式:G01  X   Y    Z    F    ;
格式含义:G01指令使刀具按F指令从当前运动到指定点。
3、G02—顺时针插补、G03—逆时针插补
格式:G17 {G02  /G03}X   Y   (R   /I    J    )F;
          G18 {G02  /G03}X   Z   (R   /I    K   )F;
          G19 {G02  /G03}Y   Z   (R   /J    K   )F;
格式含义:

指令内容

指令

含义


平面指定

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有效。

2、用R加工时,不能加工整圆,加工整圆只能用圆心坐标I  J  k,编程。


三、程序暂停指令
1、G04—暂停指令
格式:G04  X   ;或G04 P   ;
格式含义:X后跟延长时间,单位是s,其后要有小数点。P后面的数字为整数,单位是ms
四、子程序的调用指令
1、M98  P × × ×         ;
格式含义:P × × × 是指调用程序的的子程序号,程序前的0不可以省略,           是指重复调用的次数。
2、子程序编写与一般程序基本相同,只是程序结束符为M99,表示子程序结束并返回,M99可以不必独立成程序段,可放在最后程序段地段尾。
五、刀具补偿指令
1、G43、G44、G49—刀具长度补偿指令
格式:G43  Z   H   ;表示刀具长度的正向补偿,Z轴到达距离Z     是指定值加补偿值H   。
G44  Z   H   ;表示刀具长度的负向补偿,Z轴到达距离Z     是指定值减去补偿值H   。
G49  Z   ;或   H00         表示取消刀具长度补偿
注:G43  G44指令与G90 G91无关,H指令对应的偏值可以为负值、正值。当H为0是则刀具长度补偿取消。H值的取值范围为00~200.
由于补偿值的取值范围-999.999~999.999mm或-99.9999~99.9999英寸,补偿值的正负号的改变,使用G43就可以完成全部工作了。
2、G41 、G42 、G40—刀具半径补偿指令
格式:{G17 G18 G19} 【G41 G42】 (G00  G01)(X  Y  ,X  Z   Y  Z   )D   F    ;
G40 G00 (G01)X  Y  F     ;或D00
格式含义:G17 G18 G19是选择平面,
G41刀具半径左补偿、G42刀具半径右补偿、G40刀具半径补偿取消。
注:
1、从无刀具补偿状态进入刀具半径补偿状态,或撤消刀具半径补偿时,刀具必须移出一段距离,否则刀具会沿运动法向直接偏移一个刀具半径,刀具无回转空间会发生撞刀。
2、当D为0是则刀具半径补偿取消。D值的取值范围为0~200.
由于补偿值的取值范围-999.999~999.999mm或-99.9999~99.9999英寸。
3、刀具半径的左右补偿判断是根据刀具进给方向看,刀具中心轮廓,尤其在执行G18 G19时注意G41 G42的左右偏值。
4、执行G41 G42及G40时,其移动指令只能用G00 G01,而不能用G02 G03。
5、为了保证轮廓的完整性、平滑性,一般采用:G41 G42指令进行刀具半径补偿→走过过渡段(圆环或直线)→轮廓切削→走过过渡段(圆环或直线)→用G40取消刀具半径补偿。
6、编程时,如果刀具的半径补偿引入与取消的程序在程序段的主程序中(在加工凸台时必须这样)那么当调用子程序(加工轮廓程序)次数超过1次,在2次切削时会出现过切现象。
六、固定循环指令

固定循环指令功能一览表

G指令

钻削-Z方向

孔底动作

回退+Z方向

用途

G73

间歇进给


快速移动

高速深孔往复排屑钻循环

G74

切削进给

主轴:停止→正转

切削进给

反转攻左旋螺纹循环

G76

切削进给

主轴定向停止→刀具移位

快速移动

精镗孔循环

G80




取消固定循环

G81

切削进给


快速移动

点钻、钻孔循环

G82

切削进给

进给暂停数秒

快速移动

忽孔、镗阶梯孔循环

G83

间歇进给


快速移动

深孔往复排屑钻循环

G84

切削进给

主轴:停止→正转

切削进给

正转攻右旋螺纹循环

G85

切削进给


切削进给

精镗孔循环

G86

切削进给

主轴停止

快速移动

镗孔循环

G87

切削进给

主轴正转

快速移动

反镗孔循环

G88

切削进给

进给暂停数秒→主轴停转

手动移动

镗孔循环

G89

切削进给

进给暂停数秒

切削进给

精镗阶梯孔循环

固定循环指令通常的六个基本动作构成:

1、动作1—X 、 Y轴定位(初始点)
2、动作2—快速到达点R平面(准备切削的位置
3、动作3—孔加工。以切削进给方式执行孔加工的动作。
4、动作4—在孔底的动作。如暂停、主轴的停止、刀具的移位等。
5、动作5—返回R平面。
6、动作6—快速返回到初始

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 复合型螺纹切削循环指令

图片


图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片/
图片        
图片
图片
图片
图片
图片
图片 
图片
图片  
图片

济南匠人匠心教育

练就一门职业技能 把握一次机会
咨询电话:
13173022018
点击拨打
校区地址:
山东省济南市章丘区世纪大道888号