从两个角度让你理解吧,我以前学时也不太懂,现在学的多了就清楚了。
我们眼看到的动作:T01 M06 ,先选刀再换刀,如果01号刀在换刀位置,那么刀库不转,换刀机构直接开始执行动作。如果01号刀不在换刀位置,刀库按最近方向旋转,使该刀转到换刀位置,执行换刀(宏程序)。这行的结果是使01号被换到主轴上,也就是你想用来加工的那个。M06是靠一个宏程序支持的,一般是O9001,这个程序你是看不到的,机床厂都会通过设置参数将其隐藏,以防误删除或误编程。
M06T01,反过来了,直接换刀,当前在换刀位置的那把刀被换到了主轴上,完成后刀库再把01号刀转到换刀位置。
再看系统内部的运算吧,你可以试着多了解些。
T01指令是选刀指令,系统执行到这时,选刀信号激活,当前换刀位置的刀号会和01号比较,从而确定刀库的转向以及转多少。转到位后执行一到位信号,告诉系统OK了,可以继续。
M06是换刀指令。换刀信号激活,主轴准停,z向定位,换刀机构开始执行一连串的动作。控制还是挺复杂的。所以刀库和换刀装置对数控行业来说是一次不小的进步。
我见过两种M06不执行的情况,1、是误删了换刀程式O9开头的那一个记不住了。2、是没有取消刀具补正G40G49,这种情况会报警