1、常用地址符含义地 址 功 能 含 义N 顺序号 程序段顺序号指令O 程序号 程序号、子程序号指定P 暂停时间或程序中某功能开始使用的顺序号Q 固定循环终止段号或固定循环中的定距R 坐标字 固定循环中定距离或圆弧半径的指定S 主轴功能 主轴旋转指令T 刀具功能 刀具编号指令U 坐标字 与 X 平行的附加轴的增量坐标值V 坐标字 与 Y 平行的附加轴的增量坐标值W 坐标字 与 Z 平行的附加轴的增量坐标值X 坐标字 X 轴绝对坐标或暂停时间Y 坐标字 Y 轴绝对坐标Z 坐标字 Z 轴绝对坐标地 址 功 能 含 义A 坐标字 绕 X 轴旋转B 坐标字 绕 Y 轴旋转C 坐标字 绕 Z 轴旋转D 补偿
2、号 刀具半径补偿指令E 第二进给功能F 进给速度 进给速度指令G 准备功能 指令动作方式H 补偿号 补偿号指令I 坐标字 圆弧中心 X 轴向坐标J 坐标字 圆弧中心 Y 轴向坐标K 坐标字 圆弧中心 Z 轴向坐标L 重复次数 固定循环及子程序的循环次数M 辅助功能 机床开/关指令数控 FANUC 加工中心编程指令代码详解辅助功能 M 指令指令 功 能 指令执行类型M00 程序停止M01 程序选择停止M02 程序结束后指令M03 主轴正转M04 主轴反转前指令M05 主轴停止 后指令M06 刀具自动交换M08 切削液开(或 M07)前指令M09 切削液关 后指令M19 主轴定向M29 刚性攻螺纹
3、单独程序段M30 程序结束并返回 后指令M63 排屑启动M64 排屑停止M80 刀库前进M81 刀库后退M82 刀具松开M83 刀具夹紧M85 刀库旋转单独程序段M98 调用子程序M99 调用子程序结束并返回后指令注:在一个程序段中只能有指令一个 M 指令,如果在一个程序中出现两个或两个以上的 M指令时,则只有最后一个 M 指令有效,其余无效!G 指令和 M 指令G 指令 组功能 G 指令 组 功能G00 快速直线插补 G76 寻找工件的端面G01 切削直线插补 G77 孔中心寻找G02 顺时针切削圆弧插补 G78 线垂直度校正G0301逆时针切削圆弧 G79 拐角位置寻找G04 00 暂停,
4、停刀,准确停止 G80 内分中(寻找槽中心)G10 00 改变设定数据 G81 外分中(寻找板中心) ;X 方向G22 工件坐标极限开 G82 外分中(寻找板中心) ;Y 方向G23 04 工件坐标极限关 G83 圆柱体中心的测量G24 00 斜度改变和相切圆弧半径的控制 G84 工件平行度的测量(X-轴)G25 00 螺旋插补 G8500工件平行度的测量(Y-轴)G26 00 旋转拷贝 G86 自动测量加工(长度)G27 00 宏指令呼叫 G87 00 自动测量加工(宽度)G28 自动返回参考点 G90 03 绝对坐标指令G29 00 从参考点返回 G91 相对坐标指令G30 00 返回到
5、2nd4th 的参考点 G92 坐标系的设定G40 线径补偿取消 G95 Z 轴位置控制G41 线径左补偿 G15000参数输出G4207线径右补偿 G151 加工条件输出G43 拐角形状控制关 G152 加工时间输出G44 09 拐角形状控制开 G153 加工记录输出G45 拐角忽视开 G154 NC 数据保存/登记G46 模态 拐角忽视关 G155 界面数据初始化G47 比例放大关 G18000程序控制转换G48 11 比例放大开 G500 工件坐标系组 1G49 上下圆相同 G501 工件坐标系组 2G50 斜度切削取消 G502 工件坐标系组 3G51 08 斜度切削左补偿 G503
6、工件坐标系组 4G52 00 斜度切削右补偿 G504 工件坐标系组 5G53 机械坐标系选择 G505 工件坐标系组 6G54 工件坐标系 1 G506 工件坐标系组 7G55 工件坐标系 2 G507 工件坐标系组 8G56 工件坐标系 3 G508 工件坐标系组 9G57 工件坐标系 4 G509 工件坐标系组 10G58 工件坐标系 5 G510 工件坐标系组 11G59 工件坐标系 6 G511 工件坐标系组 12G60 工件坐标系 7 G512 工件坐标系组 13G6112工件坐标系 8 G513 工件坐标系组 14G65 00 (宏)参数呼叫 G514 工件坐标系组 15G68
7、旋转开 G515 工件坐标系组 16G69 16 旋转关 G580 在自动比例模式下 M98 约束开G70 镜像关 G581 在自动比例模式下 M98 约束关G71 模态 镜像开 G582 在自动比例模式下 M98 调用限制开G72 X/Y 轴互换关 G583 在自动比例模式下 M98 调用限制关G73 20 X/Y 轴互换开 G910 (宏)预读恢复G75 00 C 轴中心 G911 (宏)预读停止G910模态线径补偿10 转化关G911 线径补偿10 转化开数控加工中心常用的 G 代码和 M 指令G 代码-功能- 格式1G00-快速移动 格式:G00X-Y-Z-2G01-直线插补 格式:G
8、01X-Y-Z-F-3G02-顺圆插补 格式:G02X-Y-Z-R-G02X-Y-Z-I-J-K-4G03-逆圆插补 格式:G03X-Y-Z-R-G03X-Y-Z- I-J-K-5G04-停刀,准确停止6G15-极坐标系指令取消7G16-极坐标系指令8G17-选择 XY 平面9G18-选择 XZ 平面10G19-选择 YZ 平面11G20-英寸输入12G21-毫米输入13G28-返回参考点14G29-从参考点返回15G40-刀具半径补偿取消16G41-刀具半径左补偿17G42-刀具半径右补偿18G43-正向刀具长度补偿19G44-负向刀具长度补偿20G49-刀具长度补偿取消21G50-比例缩放
9、取消22G51-比例缩放有效23G54G59 选择工件坐标系 1624G68-坐标旋转25G69-坐标旋转取消26G73-高速深孔钻循环 格式:G73X-Y-Z-R-Q-F-K-27G74-左旋攻丝循环 格式:G74X-Y-Z-R-Q-F-K-28G76-精镗循环 格式:G76X-Y-Z-R-Q-P-F-K-29G80-取消固定循环 30G81-钻孔循环 格式:G81X-Y-Z-R-F-31G83-排屑钻孔循环 格式:G83X-Y-Z-R-Q-F-K-32G84-刚性攻丝循环 格式:G84X-Y-Z-R-P-F-K-33G90-绝对值编程34G91-增量值编程35G94-每分钟进给36G95-
10、每转进给37G98-固定循环返回到参考点38G99-固定循环返回到 R 点常用的辅助功能 M 代码M 代码-功能M00-程序停止M01-选择停止M02-程序结束M03-主轴正转M04-主轴反转M05-主轴停止转动M06-换刀指令M08-切削液开M09-切削液关10M19-主轴定位11M30-程序结束,并返回程序起始12M98-子程序调用13M99-子程序结束,并返回主程序地址码中英文字母的含义地址-功能-含义1D-补偿号-刀具半径补偿指令2F-进给速度 -给速度的指令3G-准备功能-指令动作方式4H-补偿号-补偿号的指定5I- 坐标字-圆弧中心 X 轴向坐标6J-坐标字-圆弧中心 Y 轴向坐标
11、7K-坐标字-圆弧中心 Z 轴向坐标8L-重复次数-固定循环及子程序的重复次数9M-辅助功能 -机床开关指令10N-顺序号 -程序段顺序号11O-程序号 -程序号,子程序号的指定12P-暂停或程序中某功能开始使用的顺序号13Q-固定循环终止段号或固定循环中定距14R-坐标字-固定循环中定距离或圆弧半径的指令15S-主轴功能-主轴转速的指令16T-刀具功能 -刀具编号的指令17X-坐标字-X 轴的绝对坐标值或暂停时间18Y-坐标字-Y 轴的绝对坐标19Z-坐标字 -Z 轴的绝对坐标其他指令(1)F进给速度指令F 及后面的若干数字表示,当指令为 G94 单位是 mm/min,当指令为 G95 单位
12、是 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、G54G59选择工件坐标系注:电源接通并返回参考点后,系统自动选择 G54。3、G54.1 P1P48选择附加工件坐标
13、系4、G52局部坐标系格式:G52X Y Z ;格式含义:为了编程的方便设定工件坐标系的子坐标系,G52 中的 X Y Z 的值是工件坐标系 G54G59 中的位置坐标。取消局部坐标系G52 X 0 Y 0 Z 0 ;注:当指令 G52 局部坐标系或取消局部坐标系时就取消了刀具长度补偿、刀具半径补偿等刀具偏值,在后续的程序中必须重新设置指定刀具长度补偿、刀具半径补偿等刀具偏值。5、G90绝对编程 绝对编程是刀具移动到距离工件坐标系原点的某一位置。6、G91增量编程增量编程刀具移动的距离是以前一点为基准计算,是前一点的增量。7、G21毫米输入 G20英寸输入8、G16启用极坐标指令 G15取消极
14、坐标指令二、插补功能指令1、G00快速定位指令格式:G00 X Y Z ;格式含义:G00 指令使刀具以点位控制方式从刀具当前点以最快速度运动到另一点。其轨迹不一定是两点一线,有可能是一条折线。注意事项:(1)刀具从上向下移动时:G00 X Y ;Z ;先定 XY 面,然后 Z 轴下降。 (2)刀具从下向上移动时:G00 Z ;X Y ;Z 轴先上升,然后定面。2、G01直线插补指令格式:G01 X Y Z F ;格式含义:G01 指令使刀具按 F 指令从当前运动到指定点。3、G02顺时针插补、G03逆时针插补格式:G17 G02 /G03X Y (R /I J )F;G18 G02 /G03
15、X Z ( R /I K )F;G19 G02 /G03Y Z ( R /J K )F;格式含义:指 令 内 容 指 令 含 义G17 指定平面G18 指定平面平面指定G19 指定平面G02 顺时针旋转旋转方向G03 逆时针旋转G90 方式 中的值 工件坐标系的终点位置终点位置 G91 方式 中的值 终点相对于起点的坐标增量圆弧的圆心坐标 中的值 圆心相对于起点的坐标增量,与 G90 无关圆弧半径 R圆弧半径。0圆心角 180时取正值,180圆心角360时取负值进给速度 F 沿圆弧的移动的速度注:1、I J K 为零时可以省略;在同一段程序中,如 I J K 与 R 同时出现时,R 有效。2、
16、用 R 加工时,不能加工整圆,加工整圆只能用圆心坐标 I J k,编程。三、程序暂停指令1、G04暂停指令格式:G04 X ;或 G04 P ;格式含义:X 后跟延长时间,单位是 s,其后要有小数点。P 后面的数字为整数,单位是ms。4、子程序的调用指令1、M98 P ;格式含义:P 是指调用程序的的子程序号,程序前的 0 不可以省略, 是指重复调用的次数。2、子程序编写与一般程序基本相同,只是程序结束符为 M99,表示子程序结束并返回,M99可以不必独立成程序段,可放在最后程序段地段尾。5、刀具补偿指令1、G43、G44、G49刀具长度补偿指令格式:G43 Z H ;表示刀具长度的正向补偿,
17、Z 轴到达距离 Z 是指定值加补偿值 H 。G44 Z H ;表示刀具长度的负向补偿,Z 轴到达距离 Z 是指定值减去补偿值 H 。G49 Z ; 或 H00 表示取消刀具长度补偿注:G43 G44 指令与 G90 G91 无关,H 指令对应的偏值可以为负值、正值。当 H 为 0 是则刀具长度补偿取消。H 值的取值范围为 00200.由于补偿值的取值范围-999.999999.999mm 或-99.999999.9999 英寸,补偿值的正负号的改变,使用 G43 就可以完成全部工作了。2、G41 、G42 、G40刀具半径补偿指令格式:G17 G18 G19 【G41 G42】 (G00 G0
18、1) (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 值的取值范围为 0200.由于补偿值的取值范围-999.999999.999mm 或-99.999999.9999 英寸。3、刀具半径的左右补偿判断是根据刀具进给方向看,刀具中
19、心轮廓,尤其在执行 G18 G19 时注意 G41 G42 的左右偏值。4、执行 G41 G42 及 G40 时,其移动指令只能用 G00 G01,而不能用 G02 G03。5、为了保证轮廓的完整性、平滑性,一般采用:G41 G42 指令进行刀具半径补偿走过过渡段(圆环或直线)轮廓切削走过过渡段(圆环或直线)用 G40 取消刀具半径补偿。6、编程时,如果刀具的半径补偿引入与取消的程序在程序段的主程序中(在加工凸台时必须这样)那么当调用子程序(加工轮廓程序)次数超过 1 次,在 2 次切削时会出现过切现象。六、固定循环指令固定循环指令功能一览表G 指令 钻削-Z 方向 孔底动作 回退+Z 方向
20、用途G73 间歇进给 快速移动 高速深孔往复排屑钻 循环G74 切削进给 主轴:停止 正转 切削进给 反转攻左旋螺纹循环G76 切削进给 主轴定向停止 刀具移位 快速移动 精镗孔循环G80 取消固定循环G81 切削进给 快速移动 点钻、钻孔循环G82 切削进给 进给暂停数秒 快速移动 忽孔、镗阶梯孔循环G83 间歇进给 快速移动 深孔往复排屑钻循环G84 切削进给 主轴:停止 正转 切削进给 正转攻右旋螺纹循环G85 切削进给 切削进给 精镗孔循环G86 切削进给 主轴停止 快速移动 镗孔循环G87 切削进给 主轴正转 快速移动 反镗孔循环G88 切削进给 进给暂停数秒 主轴停转 手动移动 镗孔循环G89 切削进给 进给暂停数秒 切削进给 精镗阶梯孔循环固定循环指令通常的六个基本动作构成:1、动作 1X 、 Y 轴定位(初始点)2、动作 2快速到达点 R 平面(准备切削的位置)3、动作 3孔加工。以切削进给方式执行孔加工的动作。4、动作 4在孔底的动作。如暂停、主轴的停止、刀具的移位等。5、动作 5返回 R平面。6、动作 6快速返回到初始点。( 6)( 5)( 4)( 3)( 2)( 1) EARB( X, Y)切 削 进 给快 速 进 给