FANUC数控系统M代码提问

我们使用OI系统的FANUC数控,我理解的M代码工作流程时序:a:首先NC执行M代码时会把具体代码的数值发送到PMC(F10-F13)的代码寄存器中,同是会辅助功能触发信号((F07导通)也送到PMC中去。
b:PMC会根据NC的相应的触发信号和代码信号而执行译码动作,并触发相应的机床动作。
C:当动作执行完成后,PMC发一个完成信号(G4.3)给NC表示动作执行状态已完成,NC可以继续执行以下动作,否则系统会处在等待状态。
d:当NC接到完成PMC的完成信号后,会切断辅助功能的触发信号(F07),表示NC响应了PMC的完成信号。
e:当NC的触发信号关断后,PMC切断返回给NC的完成信号(G4.3。
f:当NC采样到PMC的完成信号(G4.3)的下降沿后,程序开始往下执行,辅助功能循环结束。
我有三个问题没弄清楚,第一、像常用的M代码如冷却开启,是否也需执行上述步骤,冷却开启后给NC完成信号G4.3后,NC才执行下一段程序。
第二个问题,如一段程序中有两个或两个以上的M代码,如程序N0003 M11、M12:,他们完成动作后给NC反馈信号g4.3时间上有先后,建设M11代码动作先完成10秒就给出完成信号G4.3,M12在10秒后在给出完成信号,想想到NC是接到第一个G4,3下降沿(M11执行完)后就执行下一段程序,还是要检测到G4.3两个下降沿后(确认两个M指令都执行完成后)才执行下一段程序。或者是其他工作流程;
第三个问题:如程序中有G指令和M指令,如G00 X Y M10要执行下一段NC程序条件是不是G指令地址到位后不检测M指令是否完成就执行下一段NC程序,还是定位完成后,收到PMC发出的完成信号G4.3后在执行下一段NC程序。
请大侠们赐教了

1、G00与G01 
G00运动轨迹有直线和折线两种,该指令只是用于点定位,不能用于切削加工 
G01按指定进给速度以直线运动方式运动到指令指定的目标点,一般用于切削加工 

2、G02与G03 
G02:顺时针圆弧插补 G03:逆时针圆弧插补 

3、G04(延时或暂停指令) 
一般用于正反转切换、加工盲孔、阶梯孔、车削切槽 

4、G17、G18、G19 平面选择指令,指定平面加工,一般用于铣床和加工中心 
G17:X-Y平面,可省略,也可以是与X-Y平面相平行的平面 

G18:X-Z平面或与之平行的平面,数控车床中只有X-Z平面,不用专门指定 
G19:Y-Z平面或与之平行的平面 

5、G27、G28、G29 参考点指令 
G27:返回参考点,检查、确认参考点位置 
G28:自动返回参考点(经过中间点) 

G29:从参考点返回,与G28配合使用 

6、G40、G41、G42 半径补偿 

G40:取消刀具半径补偿 
先给这么多,晚上整理好了再给

7、G43、G44、G49 长度补偿
G43:长度正补偿 G44:长度负补偿 G49:取消刀具长度补偿

8、G32、G92、G76
G32:螺纹切削 G92:螺纹切削固定循环 G76:螺纹切削复合循环

9、车削加工:G70、G71、72、G73
G71:轴向粗车复合循环指令 G70:精加工复合循环 G72:端面车削,径向粗车循环 G73:仿形粗车循环

10、铣床、加工中心:
G73:高速深孔啄钻 G83:深孔啄钻 G81:钻孔循环 G82:深孔钻削循环

G74:左旋螺纹加工 G84:右旋螺纹加工 G76:精镗孔循环 G86:镗孔加工循环
G85:铰孔 G80:取消循环指令

11、编程方式 G90、G91
G90:绝对坐标编程 G91:增量坐标编程

12、主轴设定指令
G50:主轴最高转速的设定 G96:恒线速度控制 G97:主轴转速控制(取消恒线速度控制指令) G99:返回到R点(中间孔) G98:返回到参考点(最后孔)

13、主轴正反转停止指令 M03、M04、M05
M03:主轴正传 M04:主轴反转 M05:主轴停止

14、切削液开关 M07、M08、M09
M07:雾状切削液开 M08:液状切削液开 M09:切削液关

15、运动停止 M00、M01、M02、M30
M00:程序暂停 M01:计划停止 M02:机床复位 M30:程序结束,指针返回到开头

16、M98:调用子程序

17、M99:返回主程序

扩展资料:

FANUC数控车床的M代码和G指令

G00 点定位 G50 * 刀具偏置0/- 
G01 直线插补 G51 * 刀具偏置+/0 

G02 顺时针圆弧插补 G52 * 刀具偏置-/0 
G03 逆时针圆弧插补 G53 直线偏移注销 

G04 * 暂停 G54 直线偏移X 
G05 * 不指定 G55 直线偏移Y 

G06 抛物线插补 G56 直线偏移Z 
G07 * 不指定 G57 直线偏移XY 

G08 * 加速 G58 直线偏移XZ 
G09 * 减速 G59 直线偏移YZ 

G10-G16 * 不指定 G60 准确定位(精) 
G17 XY平面选择 G61 准确定位(中) 

G18 ZX平面选择 G62 准确定位(粗) 
G19 YZ平面选择 G63 * 攻丝 

G20-G32 * 不指定 G64-G67 * 不指定 
G33 螺纹切削,等螺距 G68 * 刀具偏置,内角 

G34 螺纹切削,增螺距 G69 * 刀具偏置,外角 
G35 螺纹切削,减螺距 G70-G79 * 不指定 

G36-G39 * 不指定 G80 固定循环注销 
G40 刀具补偿/刀具偏置注销 G81-G89 固定循环 

G41 刀具补偿--左 G90 绝对尺寸 
G42 刀具补偿--右 G91 增量尺寸 

G43 * 刀具偏置--左 G92 * 预置寄存 
G44 * 刀具偏置--右 G93 进给率,时间倒数 

G45 * 刀具偏置+/+ G94 每分钟进给 
G46 * 刀具偏置+/- G95 主轴每转进给 

G47 * 刀具偏置-/- G96 恒线速度 
G48 * 刀具偏置-/+ G97 每分钟转数(主轴) 

G49 * 刀具偏置0/+ G98-G99 * 不指定 

注:*表示如作特殊用途,必须在程序格式中说明 

数控机床标准M代码:
辅助功能字是用于指定主轴的旋转方向、启动、停止、冷却液的开关,工件或刀具的夹紧和松开,刀具的更换等功能。辅助功能字由地址符M和其后的两位数字组成。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-02
第一、冷却开启后给NC完成信号G4.3后,NC才执行下一段程序。
第二,如一段程序中有两个或两个以上的M代码,如程序N0003 M11、M12;
就相当于:
N0003 M11;
N0004 M12;
第三:要执行下一段程序条件是定位完成后,M指令完成后,收到PMC发出的完成信号G4.3后再执行下一段NC程序。追问

可我们使用的机床我看了下程序,第一就是冷却开启后没有发给NC,G4.3信号,
2、就相当于:
N0003 M11;
N0004 M12;
照这么理解,应该是M11执行完成后再执行M12,可我们使用机床实际动作是:
(M11控制1号滑台,M12控制2号滑台)1、2号滑台同时前进(M11、M12同时执行了),两个滑台前进到位后(风别发出G4.3后)NC再执行下一步程序。我没弄明白为什么M11、M12怎么同时就执行了。

追答

冷却开启后没有发给NC,G4.3信号? 手动的吧,手动按钮启动冷却,不需要。
一段程序里有2条或3条M代码,需要设置相应的参数,需要编制相应的梯形图。2条或3条M代码同时执行,执行完后,进入下一个程序段。具体详细看FANUC的PMC编程说明书。

本回答被提问者采纳
第2个回答  推荐于2017-10-08
在FANUC程序中M代码定义为,辅助功能代码。M代码起到机床的辅助控制作用。
M代码 功 能
M00 程序停止
M01 条件程序停止
M02 程序结束
M03 主轴正转
M04 主轴反转
M05 主轴停止
M06 刀具交换
M08 冷却开
M09 冷却关
M10 M14 。M08 主轴切削液开
M11 M15主轴切削液停
M18 主轴定向解除
M19 主轴定向
M25 托盘上升
M29 刚性攻丝
M30 程序结束并返回程序头
M31 互锁旁路
M33 主轴定向
M52 自动门打开
M85工件计数器加一个
M98 调用子程序
M99 子程序结束返回/重复执行
相似回答