程序代码及其含义
- 格式:pdf
- 大小:112.01 KB
- 文档页数:5
程序代码及其含义数控机床程编中,经常使用的程序代码有哪些?其含义是什么?在数控机床程序编制中,经常使用的程序指令代码有“G”、“M”。
经常使用的功能代码有“S”、“F”和“T”等。
现将这些常用的指令及功能代码含义介绍如下:(1)G指令G指令是准备功能指令,有字母G和后面紧跟的2位数字组成。
从G00到G99共有100个指令。
该指令的作用主要是指定数控机床的运动方式,并为数控系统插补运算作好准备,因此在程序段中G指令一般位于坐标指令的前面。
常用的G指令有G01(直线插补),G02、G03(圆弧插补),G00(快速点定位),G17、G18、G19(坐标平面选择),G40、G41、G42(刀具半径补偿),G92(预置寄存)及G90、G91(绝对尺寸及增量尺寸程编指令)。
有关G指令的详细规定与含义见表1---3所示。
在代码中有两种代码必须有一些了解,一个是准备工作码(H代码),一个是辅助功能代码(M代码)。
我们国家对G代码和M代码做了规定,即JG3028—83,它与国际标准化组织的ISO—1056—1975E等效。
在G代码与M代码中有不指定和永不指定两类尚未定义的代码。
不指定是暂时尚未指定,以后很可能指定定义,永不指定的代码就把指定的权利安给了机床制造厂家。
不论G代码还是M代码,均用2位数来表示:G00~G99,M00~M99。
共有200个代码。
最近看到有些机床厂家的G代码出现了3位数,这也是一种必然的结果,机床功能愈来愈多,当然代码必然也会增加。
但尚未见到国际标准化组织的新规定。
我们希望更多的分析一下机床厂随机提供的编程资料是非常必要的。
即使对G代码、M代码非常熟悉的人也要研究这些随机资料,看一看是否有一些新的规定,避免编程中存在语法错误。
这些软性的故障,常常在机床使用的初期出现。
表1---3 JB3208—83准备功能G代码注:1.#号:如选作特殊用途,必须在程序格式说明中说明。
2.如在直线切削控制中没有刀具补偿,则G43到G52可指定作其他用途。
Fanuc数控车床G代码及M指令一、G 代码命令1、代码组及其含义“模态代码” 和“一般” 代码“形式代码” 的功能在它被执行后会继续维持,而“一般代码” 仅仅在收到该命令时起作用。
定义移动的代码通常是“模态代码”,像直线、圆弧和循环代码。
反之,像原点返回代码就叫“一般代码”。
每一个代码都归属其各自的代码组。
在“模态代码”里,当前的代码会被加载的同G71 内外径粗切循环G72 台阶粗切循环G73 成形重复循环G74 Z 向步进钻削G75 X 向切槽G76 切螺纹循环G9001 (内外直径)切削循环G92 切螺纹循环G94 (台阶) 切削循环G9612 恒线速度控制G97 恒线速度控制取消G98 10 固定循环返回起始点2、代码解释:G00 定位1. 格式G00 X_ Z_这个命令把刀具从当前位置移动到命令指定的位置 (在绝对坐标方式下),或者移动到某个距离处 (在增量坐标方式下)。
2. 非直线切削形式的定位我们的定义是:采用独立的快速移动速率来决定每一个轴的位置。
刀具路径不是直线,根据到达的顺序,机器轴依次停止在命令指定的位置。
3. 直线定位刀具路径类似直线切削(G01) 那样,以最短的时间(不超过每一个轴快速移动速率)定位于要求的位置。
4. 举例N10 G0 X100 Z65G01 直线插补1. 格式G01 X(U)_ Z(W)_ F_ ;直线插补以直线方式和命令给定的移动速率从当前位置移动到命令位置。
X, Z: 要求移动到的位置的绝对坐标值。
U,W: 要求移动到的位置的增量坐标值。
2. 举例①绝对坐标程序G01 X50. Z75. F0.2 ;X100.;②增量坐标程序G01 U0.0 W-75. F0.2 ;U50.G02/G03 圆弧插补 (G02, G03)1. 格式G02(G03) X(U)__Z(W)__I__K__F__ ;G02(G03) X(U)__Z(W)__R__F__ ;G02 –顺时钟 (CW) 凹圆G03 –逆时钟 (CCW) 凸圆X, Z –在坐标系里的终点U, W –起点与终点之间的距离I, K –从起点到中心点的矢量 (半径值)R –圆弧范围 (最大180 度)。
Fanuc数控车床G代码及M指令一、G 代码命令1、代码组及其含义“模态代码” 和“一般” 代码“形式代码” 的功能在它被执行后会继续维持,而“一般代码” 仅仅在收到该命令时起作用。
定义移动的代码通常是“模态代码”,像直线、圆弧和循环代码。
反之,像原点返回代码就叫“一般代码".每一个代码都归属其各自的代码组。
在“模态代码”里,当前的代码会被加载的同组代码替换。
G97恒线速度控制取消G9810固定循环返回起始点2、代码解释:G00定位1. 格式G00 X_ Z_这个命令把刀具从当前位置移动到命令指定的位置(在绝对坐标方式下),或者移动到某个距离处 (在增量坐标方式下).2。
非直线切削形式的定位我们的定义是:采用独立的快速移动速率来决定每一个轴的位置。
刀具路径不是直线,根据到达的顺序,机器轴依次停止在命令指定的位置。
3。
直线定位刀具路径类似直线切削(G01) 那样,以最短的时间(不超过每一个轴快速移动速率)定位于要求的位置.4. 举例N10 G0 X100 Z65G01直线插补1。
格式G01 X(U)_ Z(W)_ F_ ;直线插补以直线方式和命令给定的移动速率从当前位置移动到命令位置。
X, Z: 要求移动到的位置的绝对坐标值。
U,W:要求移动到的位置的增量坐标值。
2。
举例①绝对坐标程序G01 X50。
Z75。
F0。
2 ;X100.;②增量坐标程序G01 U0。
0 W—75。
F0.2 ;U50.G02/G03圆弧插补(G02, G03)1。
格式G02(G03) X(U)__Z(W)__I__K__F__ ;G02(G03) X(U)__Z(W)__R__F__ ;G02 –顺时钟 (CW)凹圆G03 –逆时钟 (CCW)凸圆X, Z –在坐标系里的终点U, W –起点与终点之间的距离I, K –从起点到中心点的矢量(半径值)R –圆弧范围(最大180 度).2。
举例①绝对坐标系程序G02 X100. Z90。
数控程序中字母的含义1.O:程序号,设定程序号N:程序段号,设定程序顺序号G:准备功能:尺寸字符,轴移动指令X/Y/ZA/B/C/U/V/W:附加轴移动指令R:圆弧半径I/J/K:圆弧中心坐标(矢量)F:进给,设定进给量S:主轴转速,设定主轴转速T:刀具功能,设定刀具号M:辅助功能,开/关控制功能H/D:刀具偏置号,设定刀具偏置号P/X:延时,设定延时时间P:程序号指令,设定子程序号(如子程序调用:M98P1000)L2,省略L代表L1)P1000L:重复,设定子程序或固定循环重复次数(如:M98F_)P_Z_R_Y_X_P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 常用G代码解释2.G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CWG03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间X1.0)X1000(或G04如:G04P1000表示停留1秒钟G04G09:准确停止或精确停止检查(检查是否在目标范围内)G10:可编程数据输入轴或其平行轴平面XP:X G17:选择XPYP轴或其平行轴平面YP:Y G18:选择ZPXP轴或其平行轴平面ZP:Z G19:选择YPZPG20:英寸输入G21:毫米输入G28:返回参考点检测Z__返回参考点(绝对值/增量值指令)Y__经过中间点X__Z__Y__X__G28格式:G91/(G90)G29:从参考点返回参考点返回第2,3,4G30Z__的指令(绝对值/增量值指令)Y__从起始点经过参考点返回到目标点X__Z__Y__X__G29G91/(G90)可以省略。
)参考点(P2Z__;返回第2Y__X__P2G30G91/(G90)Z__;返回第3 参考点Y__X__P3G30G91/(G90)参考点Z__;返回第4Y__X__P4G30G91/(G90)Z__:经过中间点位置(绝对值/增量值指令)Y__X__G40:刀具半径补偿取消G41:左侧刀具半径补偿(沿进给方向刀具在左边)G42:右侧刀具半径补偿(沿进给方向刀具在右边)G43:刀具长度补偿+方向G44:刀具长度补偿-方向G49:取消刀具长度补偿G50:取消比例缩放G51:比例缩放,格式:P_;Z_Y_X_G51ONZ_:设定缩放中心位置Y_X_G50OFFP:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8 G52:设定局部坐标系G53:选择机床坐标系G54-G59:选择工件坐标系1-6G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围G62:自动拐角倍率G63:攻牙方式G64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速G65:宏程序调用G66:宏程序模态调用G67:宏程序模态调用取消G68:坐标旋转,格式:R_Y_X_G17:G68R_Z_X_G18:G68R_Z_Y_G19:G68坐标旋转取消G69G73:多级钻削循环G74:攻左旋螺纹循环G76:精镗循环(定向偏心退刀)G80:取消固定循环G81:单级钻削循环G82:单级钻削循环(实现孔底停留或延时)G83:多级钻削循环G84:攻右旋螺纹G85:镗削循环G86:镗削循环G87:反镗循环G88:镗削循环G89:镗削循环G90:绝对指令G91:相对指令G92:设定工件坐标系G98:固定循环后退时退回起点G99:固定循环后退时退回点(R点在固定循环中设定)常用M代码解释3.M00:程序无条件停止:程序条件停止M01:程序结束M02:主轴正转M03:主轴反转M04:主轴停止M05:开外冷M08:关所有冷却M09:开内冷M26:程序结束并返回到程序开头M30 :检查托盘1M84M95:检查托盘2:调用子程序M98:返回主程序M99M135:刚性攻牙M417:机床托盘1检查M418:机床托盘2检查M419:机床托盘检查结束M433:刀具断刀检测M462:托盘号传送常用算术4.加法:#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]从BIN转为BCD:#i=BCD[#j]从BCD转为BIN:#i=BIN[#j]与:#i=#AND#k异或:#i=#jXOR#k或:#i=#jOR#k指数函数:#i=EXP[#j]逻辑运算符5.EQ:等于NE:不等于GT:大于GE:小于或等于LT:小于程序转移和循环6.无条件转移:GOTO#K=0THEN[#I=#J]THEN,如:IF[条件表达式]IF n,如果条件满足,则跳转至程序段n GOTO[条件表达式]IF[条件表达式]条件转移:IF循环语句7.(m=1,2,,3)Dom[条件表达式]WHILE…ENDm如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm 后面的程序。
常用G代码G代码命令代码组及其含义“模态代码”和“一般”代码“形式代码”的功能在它被执行后会继续维持,而“一般代码”仅仅在收到该命令时起作用。
定义移动的代码通常是“模态代码”,像直线、圆弧和循环代码。
反之,像原点返回代码就叫“一般代码”。
每一个代码都归属其各自的代码组。
在“模态代码”里,当前的代码会被加载的同组代码替换。
G代码组别解释G00 快速定位(快速移动)G01 直线切削G02 顺时针切圆弧G03 逆时针切圆弧G04 暂停G17 XY 面赋值G18 XZ 面赋值G19 YZ 面赋值G28 机床返回原点G30 机床返回第2和第3原点*G40 取消刀具直径偏移G41 刀具直径左偏移G42 刀具直径右偏移*G43 刀具长度+ 方向偏移*G44 刀具长度- 方向偏移G49 取消刀具长度偏移*G53 机床坐标系选择G54 工件坐标系1选择G55 工件坐标系2选择G56 工件坐标系3选择G57 工件坐标系4选择G58 工件坐标系5选择G59 工件坐标系6选择G73 高速深孔钻削循环G74 左螺旋切削循环G76 精镗孔循环*G80 取消固定循环G81 中心钻循环G82 反镗孔循环G83 深孔钻削循环G84 右螺旋切削循环G85 镗孔循环G86 镗孔循环G87 反向镗孔循环G88 镗孔循环G89 镗孔循环*G90 使用绝对值命令G91 使用增量值命令G92 设置工件坐标系*G98 固定循环返回起始点*G99 返回固定循环R点代码解释G00 定位1. 格式G00 X_ Y_ Z_这个命令把刀具从当前位置移动到命令指定的位置(在绝对坐标方式下),或者移动到某个距离处(在增量坐标方式下)。
2. 非直线切削形式的定位我们的定义是:采用独立的快速移动速率来决定每一个轴的位置。
刀具路径不是直线,根据到达的顺序,机器轴依次停止在命令指定的位置。
3. 直线定位刀具路径类似直线切削(G01) 那样,以最短的时间(不超过每一个轴快速移动速率)定位于要求的位置。
Fanuc数控车床G代码及M指令一、G 代码命令1、代码组及其含义“模态代码” 和“一般” 代码“形式代码” 的功能在它被执行后会继续维持,而“一般代码” 仅仅在收到该命令时起作用。
定义移动的代码通常是“模态代码”,像直线、圆弧和循环代码。
反之,像原点返回代码就叫“一般代码”。
每一个代码都归属其各自的代码组。
在“模态代码”里,当前的代码会被加载的同G7000精加工循环G71 内外径粗切循环G72 台阶粗切循环G73 成形重复循环G74 Z 向步进钻削G75 X 向切槽G76 切螺纹循环G9001(内外直径)切削循环G92 切螺纹循环G94 (台阶) 切削循环G9612恒线速度控制G97 恒线速度控制取消G98 10 固定循环返回起始点G00 定位1. 格式G00 X_ Z_这个命令把刀具从当前位置移动到命令指定的位置 (在绝对坐标方式下),或者移动到某个距离处 (在增量坐标方式下)。
2. 非直线切削形式的定位我们的定义是:采用独立的快速移动速率来决定每一个轴的位置。
刀具路径不是直线,根据到达的顺序,机器轴依次停止在命令指定的位置。
3. 直线定位刀具路径类似直线切削(G01) 那样,以最短的时间(不超过每一个轴快速移动速率)定位于要求的位置。
4. 举例N10 G0 X100 Z65G01 直线插补1. 格式G01 X(U)_ Z(W)_ F_ ;直线插补以直线方式和命令给定的移动速率从当前位置移动到命令位置。
X, Z: 要求移动到的位置的绝对坐标值。
U,W: 要求移动到的位置的增量坐标值。
2. 举例①绝对坐标程序G01 X50. Z75. F0.2 ;X100.;②增量坐标程序G01 U0.0 W-75. F0.2 ;U50.G02/G03 圆弧插补 (G02, G03)1. 格式G02(G03) X(U)__Z(W)__I__K__F__ ;G02(G03) X(U)__Z(W)__R__F__ ;G02 –顺时钟 (CW) 凹圆G03 –逆时钟 (CCW) 凸圆X, Z –在坐标系里的终点U, W –起点与终点之间的距离I, K –从起点到中心点的矢量 (半径值)R –圆弧范围 (最大180 度)。
数控程序段的一般格式及名字的含义引言数控程序段是数控加工中的基本单元,它包含了一系列指令和参数,用于控制数控设备进行工作。
在本文档中,我们将介绍数控程序段的一般格式以及不同名字的含义,帮助读者更好地理解和应用数控编程。
一、数控程序段的一般格式数控程序段通常由多行代码组成,每行代码代表了一个指令或参数。
下面是数控程序段的一般格式:```N代码G代码X值Y值Z值F值S值```其中,各部分的含义如下:1.`N代码`:表示程序行号,用于程序的顺序控制。
2.`G代码`:表示预置功能代码,用于设定加工方式、工艺和补偿等。
3.`X值`、`Y值`和`Z值`:分别表示工件在X、Y、Z轴上的位置坐标。
4.`F值`:表示进给速度,即工件在加工中的移动速度。
5.`S值`:表示主轴转速,用于控制刀具的转速。
二、不同名字的含义在数控编程中,常用的名字有M代码、T代码和F代码,它们分别代表不同的功能和参数。
1.M代码M代码用于表示机床的辅助功能或工作方式的切换。
常见的M代码包括:-M00:暂停程序执行,等待操作员干预。
-M02:程序结束,停止机床运行。
-M03:开启主轴正转,启动切削或加工。
-M04:开启主轴反转。
-M05:停止主轴转动。
2.T代码T代码用于选择刀具,对应不同的工作头或刀具编号。
例如:-T01:选择1号刀具。
-T02:选择2号刀具。
3.F代码F代码用于设定进给速度。
常见的F代码包括:-F100:进给速度为100m m/mi n。
-F200:进给速度为200m m/mi n。
结论本文对数控程序段的一般格式和名字的含义进行了介绍。
数控程序段的格式包括了N代码、G代码、坐标值和速度值等部分,在编程过程中需要注意每个部分的含义和用法。
同时,不同的名字如M代码、T代码和F 代码代表了不同的功能和参数,合理应用这些代码可以实现更加精确和高效的数控加工。
希望本文对读者在数控编程中有所帮助。
数控机床编程指令代码详解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)刀具从下向上移动时:G00Z ;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;注:1、I J K为零时可以省略;在同一段程序中,如I J K与R同时出现时,R有效。
cnc加工中心代码大全_数控加工中心编程指令代码大全内容来源网络,由深圳机械展收集整理!更多CNC加工中心设备,就在深圳机械展!常用地址符含义:注:在一个程序段中只能有指令一个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、I J K为零时可以省略;在同一段程序中,如I J K与R同时出现时,R有效。
程序代码及其含义
数控机床程编中,经常使用的程序代码有哪些?其含义是什么?
在数控机床程序编制中,经常使用的程序指令代码有“G”、“M”。
经常使用的功能代码有“S”、“F”和“T”等。
现将这些常用的指令及功能代码含义介绍如下:
(1)G指令
G指令是准备功能指令,有字母G和后面紧跟的2位数字组成。
从G00到G99共有100个指令。
该指令的作用主要是指定数控机床的运动方式,并为数控系统插补运算作好准备,因此在程序段中G指令一般位于坐标指令的前面。
常用的G指令有G01(直线插补),G02、G03(圆弧插补),G00(快速点定位),
G17、G18、G19(坐标平面选择),G40、G41、G42(刀具半径补偿),G92(预置寄存)及G90、G91(绝对尺寸及增量尺寸程编指令)。
有关G指令的详细规定与含义见表1---3所示。
在代码中有两种代码必须有一些了解,一个是准备工作码(H代码),一个是辅助功能代码(M代码)。
我们国家对G代码和M代码做了规定,即JG3028—83,它与国际标准化组织的ISO—1056—1975E等效。
在G代码与M代码中有不指定和永不指定两类尚未定义的代码。
不指定是暂时尚未指定,以后很可能指定定义,永不指定的代码就把指定的权利安给了机床制造厂家。
不论G代码还是M代码,均用2位数来表示:G00~G99,M00~M99。
共有200个代码。
最近看到有些机床厂家的G代码出现了3位数,这也是一种必然的结果,机床功能愈来愈多,当然代码必然也会增加。
但尚未见到国际标准化组织的新规定。
我们希望更多的分析一下机床厂随机提供的编程资料是非常必要的。
即使对G代码、M代码非常熟悉的人也要研究这些随机资料,看一看是否有一些新的规定,避免编程中存在语法错误。
这些软性的故障,常常在机床使用的初期出现。
表1---3 JB3208—83准备功能G代码
代码(1)功能保持到被取消或
被同样字母表示的程
序指令所代替(2)功能仅在所出现的程
序段内有作用(3)
功能(4)
G00a点定位
G01a直线插补
G02a顺时针方向圆弧插补G03a逆时针方向圆弧插补G04*暂停
G05##不指定
G06a抛物线插补
G07##不指定
G08*加速
G08*减速
G10~G16**不指定
G17c XY平面选择
G18c ZX平面选择
G19c YZ平面选择
G20~G32##不指定
代码(1)功能保持到被取消或
被同样字母表示的程
序指令所代替(2)功能仅在所出现的程
序段内有作用(3)
功能(4)
G33a螺纹切削,等螺距G34a螺纹切削,增螺距G35a螺纹切削,减螺距G36~G39##永不指定
G40d刀具补偿/刀具偏置
注销
G41d刀具补偿一左
G42d刀具补偿一右
G43#(d)#刀具偏置一正
G44#(d)#刀具偏置一负
G45#(d)#刀具偏置+/+
G46#(d)#刀具偏置+/-
G47#(d)#刀具偏置-/-
G48#(d)#刀具偏置-/+
G49#(d)#刀具偏置0/+
G50(d)#刀具偏置0/-
G51(d)#刀具偏置+/0
G52(d)#刀具偏置-/0
G53f直线偏移,注销
G54f直线偏移X
G55f直线偏移Y
G56f直线偏移Z
G57f直线偏移XY
G58f直线偏移XZ
G59f直线偏移YZ
G60h准确定位1(精)G61h准确定位2(中)G62h快速定位(粗)
G63#攻丝
G64~G67##不指定
G68#(d)#刀具偏置,内角
G69#(d)#刀具偏置,外角
G70~G79##不指定
G80e固定循环注销
G81~G89e固定循环
G90j绝对尺寸
G91j增量尺寸
G92#预置寄存
G93k时间倒数,进给率
G94k每分钟进给
G95k主轴每转进给
G96I恒线速度
G97I每分钟转数(主轴)G98~G99##不指定
注:1.#号:如选作特殊用途,必须在程序格式说明中说明。
2.如在直线切削控制中没有刀具补偿,则G43到G52可指定作其他用途。
3.在表中左栏括号中的字母(d)表示:可以被通栏中没有括号的字母d所注销或代替。
也可被有括号的字母(d)所注销或代替。
4.G45到G52的功能可用于机床上任意两个预定的坐标。
5.控制机上没有G53到G59、G63功能时,可以指定作其他用途。
(2)M指令
M指令也叫做辅助功能指令。
它由字母M和其后的两位数字组成,从M00到M99
共100个指令。
M指令主要是用于机床加工操作的工艺指令。
现介绍常用的M辅助功能指令。
M00程序停止,M01计划停止,M02程序结束,M03、M04、M05分别为主轴顺、逆时针旋转及停止,M06换刀,M07 2号冷却液开,M08 1号冷却液开,M09注销M07、M08、M50及M51。
M10、M11夹紧、松开,M30纸带结束。
其他M辅助功能指令,详见表1—4所示。
表1----4 JB3208—83辅助功能M代码
功能开始时间
代码(1)与程序段指
令运动同时
开始(2)
在程序段指
令运动完成
后开始(3)
功能保持到
被注销或被
适当程序指
令代替(4)
功能仅在所
出现的程序
段内有作用
(5)
功能(6)
M00##程序停止M01##计划停止M02##程序结束M03##主轴顺时针
方向
M04##主轴逆时针
方向
M05##主轴停止M06####
M07##2号冷却液
开
M08##1号冷却液
开
M09#3冷却液关N10###夹紧
M11###松开
M12####不指定
M13##主轴顺时针
方向,冷却
液开
M14##主轴逆时针
方向,冷却
液开
功能开始时间
代码(1)与程序段指
令运动同时
开始(2)
在程序段指
令运动完成
后开始(3)
功能保持到
被注销或被
适当程序指
令代替(4)
功能仅在所
出现的程序
段内有作用
(5)
功能(6)
M15##正运动
M16##负运动
M17~M18####不指定
M19##主轴定向停
止
M20~M29####永不指定
M30##纸带结束
M31###互锁旁路
M32~M35####不指定
M36##进给范围1
M37##进给范围2
M38##主轴速度范
围1
M39##主轴速度范
围2
M40~M45####如有需要作
为齿轮换档,
此外不指定M46~M47####不指定
换刀M48###注销M49
M49##进给率修正
旁路
M50##3号冷却液
开
M51##4号冷却液
开
M52~M54####不指定
M55##刀具直线位
移,位置1
M56##刀具直线位
移,位置2
M57~M59###不指定
M60##更换工作
M61#工件直线位
移,位置1
M62##工件直线位
移,位置2 M63~M70####不指定
M71##工件角度位
移,位置1 M72##工件角度位
移,位置2 M73~M89####不指定
M90~M99####永不指定注:1.#号表示:如选作特殊用途,必须在程序说明中说明。
2.M90~M99可指定为特殊用途。