数控编程指令代码.pdf
常用地址符含义 地 址 功 能 含 义 N 顺序号 程序段顺序号指令 O 程序号 程序号、子程序号指定 P 暂停时间或程序中某功能开始使用的顺序号 Q 固定循环终止段号或固定循环中的定距 R 坐标字 固定循环中定距离或圆弧半径的指定 S 主轴功能 主轴旋转指令 T 刀具功能 刀具编号指令 U 坐标字 与 X 平行的附加轴的增量坐标值 V 坐标字 与 Y 平行的附加轴的增量坐标值 W 坐标字 与 Z 平行的附加轴的增量坐标值 X 坐标字 X 轴绝对坐标或暂停时间 地 址 功 能 含 义 A 坐标字 绕 X 轴旋转 B 坐标字 绕 Y 轴旋转 C 坐标字 绕 Z 轴旋转 D 补偿号 刀具半径补偿指令 E 第二进给功能 F 进给速度 进给速度指令 G 准备功能 指令动作方式 H 补偿号 补偿号指令 I 坐标字 圆弧中心 X 轴向坐标 J 坐标字 圆弧中心 Y 轴向坐标 K 坐标字 圆弧中心 Z 轴向坐标 L 重复次数 固定循环及子程序的循环次数 M 辅助功能 机床开/关指令 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 指令有效,其余无效!G 指令和 M 指令 G 指令 组 功能 G 指令 组 功能 G00 01 快速直线插补 G76 00 寻找工件的端面 G01 切削直线插补 G77 孔中心寻找 G02 顺时针切削圆弧插补 G78 线垂直度校正 G03 逆时针切削圆弧 G79 拐角位置寻找 G04 00 暂停,停刀,准确停止 G80 内分中(寻找槽中心)G10 00 改变设定数据 G81 外分中(寻找板中心);X 方向 G22 04 工件坐标极限开 G82 外分中(寻找板中心);Y 方向 G23 工件坐标极限关 G83 圆柱体中心的测量 G24 00 斜度改变和相切圆弧半径的控制 G84 工件平行度的测量(X-轴)G25 00 螺旋插补 G85 工件平行度的测量(Y-轴)G26 00 旋转拷贝 G86 00 自动测量加工(长度)G27 00 宏指令呼叫 G87 自动测量加工(宽度)G28 00 自动返回参考点 G90 03 绝对坐标指令 G29 从参考点返回 G91 00 相对坐标指令 G30 00 返回到 2nd4th 的参考点 G92 坐标系的设定 G40 07 线径补偿取消 G95 Z 轴位置控制 G41 线径左补偿 G150 参数输出 G42 线径右补偿 G151 00 加工条件输出 G43 09 拐角形状控制关 G152 加工时间输出 G44 拐角形状控制开 G153 加工记录输出 G45 模态 拐角忽视开 G154 NC 数据保存/登记 G46 拐角忽视关 G155 界面数据初始化 G47 11 比例放大关 G180 程序控制转换 G48 比例放大开 G500 模态 工件坐标系组 1 G49 上下圆相同 G501 工件坐标系组 2 G50 08 斜度切削取消 G502 工件坐标系组 3 G51 斜度切削左补偿 G503 工件坐标系组 4 G52 00 斜度切削右补偿 G504 工件坐标系组 5 G53 12 机械坐标系选择 G505 工件坐标系组 6 G54 工件坐标系 1 G506 工件坐标系组 7 G55 工件坐标系 2 G507 工件坐标系组 8 G56 工件坐标系 3 G508 工件坐标系组 9 G57 工件坐标系 4 G509 工件坐标系组 10 G58 工件坐标系 5 G510 工件坐标系组 11 G59 工件坐标系 6 G511 工件坐标系组 12 G60 工件坐标系 7 G512 工件坐标系组 13 G61 工件坐标系 8 G513 工件坐标系组 14 G65 00(宏)参数呼叫 G514 工件坐标系组 15 G68 16 旋转开 G515 工件坐标系组 16 G69 旋转关 G580 在自动比例模式下 M98 约束开 G70 模态 镜像关 G581 在自动比例模式下 M98 约束关 G71 镜像开 G582 在自动比例模式下 M98 调用限制开 G72 20 X/Y 轴互换关 G583 在自动比例模式下 M98 调用限制关 G73 X/Y 轴互换开 G910(宏)预读恢复 G75 00 C 轴中心 G911(宏)预读停止 G910 线径补偿10 转化关 G911 线径补偿10 转化开 数控加工中心常用的 G 代码和 M 指令 G 代码-功能-格式 1G00-快速移动 格式:G00X-Y-Z-2G01-直线插补 格式:G01X-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-比例缩放取消 22G51-比例缩放有效 23G54G59 选择工件坐标系 16 24G68-坐标旋转 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-每转进给 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 轴向坐标 7K-坐标字-圆弧中心 Z 轴向坐标 8L-重复次数-固定循环及子程序的重复次数 9M-辅助功能-机床开关指令 10N-顺序号-程序段顺序号 11O-程序号-程序号,子程序号的指定 12P-暂停或程序中某功能开始使用的顺序号 13Q-固定循环终止段号或固定循环中定距 14R-坐标字-固定循环中定距离或圆弧半径的指令 15S-主轴功能-主轴转速的指令 16T-刀具功能-刀具编号的指令 17X-坐标字-X 轴的绝对坐标值或暂停时间 18Y-坐标字-Y 轴的绝对坐标 19Z-坐标字-Z 轴的绝对坐标 其他指令(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、G54G59选择工件坐标系 注:电源接通并返回参考点后,系统自动选择 G54。3、G54.1 P1P48选择附加工件坐标系 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取消极坐标指令 二、插补功能指令 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 /G03X 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、用 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 值的取值范围为 00200.由于补偿值的取值范围-999.999999.999mm 或-99.999999.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 值的取值范围为 0200.由于补偿值的取值范围-999.999999.999mm 或-99.999999.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、动作 1X、Y 轴定位(初始点)2、动作 2快速到达点 R 平面(准备切削的位置)3、动作 3孔加工。以切削进给方式执行孔加工的动作。4、动作 4在孔底的动作。如暂停、主轴的停止、刀具的移位等。5、动作 5返回 R 平面。6、动作 6快速返回到初始点。(6)(5)(4)(3)(2)(1)EARB(X,Y)切削进给快速进给 Love is not a maybe thing.You know when you love someone.