CNC代码一览表
M代码一览表
M代码一览表
M代码 | 功能 | 功能说明 |
M00 | 程序停止 | 程序自动运行停止,主轴停止。 |
M01 | 选择停止 | 当打开随机停机指令键后。M01指令发出时,功能与M00同。 |
M02 | 程序终止 | 使程序终止。自动运行中,发出此指令,则程序运行后,自动运行终止。 |
M03 | 主轴顺时针方向旋转 | 主轴顺时针方向旋转 |
M04 | 主轴逆时针方向旋转 | 主轴逆时针方向旋转 |
M05 | 主轴停止 | 主轴停止 |
M06 | 换刀 | 刀具交换(T代码方式) |
M08 | 冷却液开 | 打开冷却液 |
M09 | 冷却液关 | 关闭冷却液 |
M12 | 刀库出 | 刀库向前 |
M13 | 刀库回 | 刀库后退 |
M15 | ATC盖闭 | 关闭ATC盖 |
M16 | ATC盖开 | 打开ATC盖 |
M19 | 定向 | 主轴定向 |
M23 | 错误检测打开 | 准确定位模式 |
M24 | 错误检测关闭 | 注销M23功能 |
M30 | 程序结束 | 使磁带记录停止.自动运行中运行M30,则程序程序段被实行后,运行自动停止. |
M35 | 刀具损坏检测 | 输入M35指令,则在第一次发ATC指令时,可检测刀具是否损坏.(仅在MAZATROL程序语言中有效) |
M代码 | 功能 | 功能说明 |
M41 M42 M43 M44 M45 | 分度盘分度(可选) | 使用M代码分度盘时,根据指令,使分度盘旋转. (但如果是NC盘,M43,M44不能使用.) |
M46 | NC转台松开(可选) | 松开NC转台 |
M47 | NC转台夹紧(可选) | 夹紧NC转台 |
M48 | 注消M49 | 倍率有效 |
M49 | 取消倍率 | 倍率无效 |
M50 | 冷却风开(可选) | 打开冷却风(输入M09则停止) |
M51 | 主轴内冷开启 | 冷却液从刀具孔中喷出.根据M09或ATC指令结束. |
M58 | 刀具寿命检查 | 主轴刀具超过使用寿命而报警时,根据M58指令动作停止. |
M90 | 断开镜像 | 注销M91,M92,M93 |
M91 | 接通镜像X轴 | 使X轴镜像有效 |
M92 | 接通镜像Y轴 | 使Y轴镜像有效 |
M93 | 接通镜像B(4)轴 | 使B(4)轴镜像有效 |
M98 | 调出子程序 | 在调出子程序时使用 |
M99 | 子程序结束 | 子程序结束 |
M141 | ATC就近卸刀 | 如与ATC指令放在同一程序段中,能缩短ATC路径。 |
M142 | ATC就近装刀 | 如与ATC指令放在同一程序段中,ATC运行完了后,Z轴回到工件原点。 |
M143 | ATC就近卸刀、装刀 | 如与ATC指令放在同一程序段中,ATC能缩短换刀时间。(M141+M142=M143) |
M149 | 刀库选择 | 如发出M149T△△1指令,刀库就旋转并选择△△刀位.如进行MD1刀具选择操作,则NC会自动发出指令. |
M195 | 刀具损坏检查开始 | 进行刀具损坏检查 在MAZATROL程序中加入M35指令后,ATC前进时,会自动发出此指令. (用户请不要使用) |
M196 | 全自动刀具长度测量模式“ON” | 设定M196后,直到M197或重启为止的Tcnc编程代码大全△△指令, △△号的刀具在ATC往主轴上安装时,测量刀具长,并登录数值. 只是,不能测量像面铣刀那样的刀尖不在主轴中心的刀具.在MDI “刀具长自动测量”菜单中,M196,M197指令自动发出. |
M197 | 全自动刀具长测量模式“OFF” | |
M198 | 半自动刀具长测量 | 测量安装在主轴上的刀具. 因为从当前位置开始测量,所以即使像面铣刀那样的刀尖不在主轴中心的刀具长也能测量. 在MDI “刀具长自动测量”菜单中,M198指令自动发出. |
注) 不能同时处理的M代码
M32中虽然在1程序程序段中能加入4个M代码,但不能同时处理的M代码加入程序时,会发出
“227不能同时处理的M代码”的警示.
此警示的组合如下:
M03﹑M04、M05、M19中的2个以上在同一程序段中
M15﹑M16在同一程序段中
M23﹑M24在同一程序段中
M33﹑M34在同一程序段中
M48﹑M49在同一程序段中
M15﹑M33在同一程序段中
M06﹑M149在同一程序段中
M70~M72中两个以上在同一程序段中(只在带有换托盘功能中)
M195~M198不能同时单独发指令
不合规格的M代码
当发出M代码表中没有的M代码或不合规格的M代码指令时,会提示 “228不合规格的M代码”,并终止程序,这一点请注意.
但是,M36~M39指令什么也不进行,便到达完了状态.
G代码一览表
表1.1
G代码 | 分组 | 功能 |
*G00 | 01 | 定位(快速移动) |
*G01 | 01 | 直线插补(进给速度) |
G02 | 01 | 顺时针圆弧插补 |
G03 | 01 | 逆时针圆弧插补 |
G04 | 00 | 暂停,精确停止 |
G09 | 00 | 精确停止 |
*G17 | 02 | 选择X Y平面 |
G18 | 02 | 选择Z X平面 |
G19 | 02 | 选择Y Z平面 |
G27 | 00 | 返回并检查参考点 |
G28 | 00 | 返回参考点 |
G29 | 00 | 从参考点返回 |
G30 | 00 | 返回第二参考点 |
*G40 | 07 | 取消刀具半径补偿 |
G41 | 07 | 左侧刀具半径补偿 |
G42 | 07 | 右侧刀具半径补偿 |
G43 | 08 | 刀具长度补偿+ |
G44 | 08 | 刀具长度补偿- |
*G49 | 08 | 取消刀具长度补偿 |
G52 | 00 | 设置局部坐标系 |
G53 | 00 | 选择机床坐标系 |
*G54 | 14 | 选用1号工件坐标系 |
G55 | 14 | 选用2号工件坐标系 |
G56 | 14 | 选用3号工件坐标系 |
G57 | 14 | 选用4号工件坐标系 |
G58 | 14 | 选用5号工件坐标系 |
G59 | 14 | 选用6号工件坐标系 |
G60 | 00 | 单一方向定位 |
G61 | 15 | 精确停止方式 |
*G64 | 15 | 切削方式 |
G65 | 00 | 宏程序调用 |
G66 | 12 | 模态宏程序调用 |
*G67 | 12 | 模态宏程序调用取消 |
G73 | 09 | 深孔钻削固定循环 |
G74 | 09 | 反螺纹攻丝固定循环 |
G76 | 09 | 精镗固定循环 |
*G80 | 09 | 取消固定循环 |
G81 | 09 | 钻削固定循环 |
G82 | 09 | 钻削固定循环 |
G83 | 09 | 深孔钻削固定循环 |
G84 | 09 | 攻丝固定循环 |
G85 | 09 | 镗削固定循环 |
G86 | 09 | 镗削固定循环 |
G87 | 09 | 反镗固定循环 |
G88 | 09 | 镗削固定循环 |
G89 | 09 | 镗削固定循环 |
*G90 | 03 | 绝对值指令方式 |
*G91 | 03 | 增量值指令方式 |
G92 | 00 | 工件零点设定 |
*G98 | 10 | 固定循环返回初始点 |
G99 | 10 | 固定循环返回R点 |
从表中我们可以看到,G代码被分为了不同的组,这是由于大多数的G代码是模态的,所谓模态G代码,是指这些G代码不只在当前的程序段中起作用,而且在以后的程序段中一直起
作用,直到程序中出现另一个同组的G代码为止,同组的模态G代码控制同一个目标但起不同的作用,它们之间是不相容的。00组的G代码是非模态的,这些G代码只在它们所在的程序段中起作用。标有*号的G代码是上电时的初始状态。对于G01和G00、G90和G91上电时的初始状态由参数决定。
如果程序中出现了未列在上表中的G代码,CNC会显示10号报警。
同一程序段中可以有几个G代码出现,但当两个或两个以上的同组G代码出现时,最后出现的一个(同组的)G代码有效。
在固定循环模态下,任何一个01组的G代码都将使固定循环模态自动取消,成为G80模态。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论