本发明涉及数控机床领域,特别涉及一种利用m200优化钻攻刀库换刀的方法。
背景技术:
在数控机床中有一种名为钻攻机的机型,其中,钻攻机刀库由于换刀方式限制,在换完刀时与z轴下刀之间会有一定的停顿。其主要原因是现有钻攻机换刀的方法都是通过t码来实现的,而在其程序中通过相应的宏程序t0000来实现换刀动作。此方法所实现的换刀动作在换完刀之后到z轴下刀的这一过程中,会因为宏程序与程序之间的切换从而导致z轴的移动有停顿,而加工中较多的停顿不仅会耗费更多的时间,还会影响机床加工的流畅性和观感,进而影响所加工产品的质量。
技术实现要素:
为解决上述问题,本发明提供了一种利用m200优化钻攻刀库换刀的方法。
根据本发明的一个方面,提供了一种利用m200优化钻攻刀库换刀的方法,包括以下步骤:
1)将m200和t0000的宏程序汇入系统中;
2)编写m200程序;
3)启动运行加工程序进行加工;
其中,m200程序的内容为
%@macro;
@107000=1;
wait();
t#20x#24y#25g43h#11z#26m#13s#19;
wait();
m99。
本发明中的利用m200优化钻攻刀库换刀的方法利用m200程序使钻攻机进行换刀,则可以减少停顿数量,从而节省换刀时间,提高加工的效率,并且能够使换刀的动作更为流畅,不仅不影响加工的观感,还保证了产品的质量。
在一些实施方式中,步骤1)中,t0000程序的内容为:
g91g01z-(@496/1000.)f@495;
m12;
wait();
g@105;
g91g01z0f40000;
case#11of;
1;
g91g01x#24y#25z(#26+#11001+#10001)。由此,设置了t0000程序的具体内容。
在一些实施方式中,在t0000程序中,#26为m200程序中所下的z轴的程序命令。由此,描述了t0000程序的其中一部分指令,其中,当z轴在到达取刀位置后,则会进入case判断,从而判断m200所下的刀补号。
在一些实施方式中,在t0000程序中,#11001为一号刀的刀补值。由此,由此,描述了t0000程序的另一部分指令,其中,判断m200所下的刀补号,可以根据#11001执行对应刀号的补偿。
在一些实施方式中,在t0000程序中,#10001为一号刀的磨耗值。由此,由此,描述了t0000程序的另一部分指令,其中,判断m200所下的刀补号,可以根据#11001执行对应刀号的磨耗。
在一些实施方式中,在t0000程序中,还会对@107000的值进行判断,并且在结尾处将@107000赋值为0。由此,执行m200会将@107000赋值为1,在t0000内会对@107000的值进行判断,如果@107000=1,则会执行无停顿换刀,而t0000结尾处会将@107000赋值为0,如若程序中换刀仍只下t_。那么@107000=0,通过判断依旧会执行老版换刀。
在一些实施方式中,在步骤3)中,先以手轮模拟确认换刀动作,然后重复测试换刀流程。由此,设置了启动加工时所执行的具体操作,以确保顺利进行换刀。
在一些实施方式中,加工程序的内容为:
g_;
m200t_x_y_g43h_z_m_s_;
g43h_。由此,设置了加工程序的具体内容,
具体实施方式
下面对本发明作进一步详细的说明。
该优化钻攻刀库换刀的方法利用了m200程序,配合钻攻机原本的t0000程序共同实现。在实现该方法时,首先需要将m200和t0000的宏程序(macro)汇入系统中,然后按照规范格式编写m200程序。
m200程序的主要内容如下:
%@macro;
@107000=1;
wait();
t#20x#24y#25g43h#11z#26m#13s#19;
wait();
m99。
而t0000程序的主要内容如下(包括注释):
g91g01z-(@496/1000.)f@495;//到达取刀位置
m12;//关闭主轴吹气
wait();//停止预解单节
g@105;//还原工件坐标系
g91g01z0f40000;//因case循环内f值无效,此处z轴走0的方式下一个f值
case#11of;
1;
g91g01x#24y#25z(#26+#11001+#10001);//z轴直接走到程序坐标位置
在上述t0000程序中,#26为m200程序中所下的z轴的程序命令,#11001为一号刀的刀补值,而#10001为一号刀的磨耗值。其中,当z轴在到达取刀位置后,则会进入case判断,从而判断m200所下的刀补号,从而执行对应刀号的补偿和磨耗。
而因为m200第一行指定了工件坐标系,所以如果工件坐标系以及外偏内有值,则同样会执行坐标系以及外偏。这样一来,就可以将换完刀后z轴下刀的过程在t0000内进行,则没有了宏程序与程序之间的切换,也就不会再有停顿现象
此外,t0000程序还包括以下内容(包括注释):
if@107000=1then//执行m200,会将@107000赋值1,则使用新版换刀
由此可知,执行m200会将@107000赋值为1,在t0000程序中会对@107000的值进行判断,而如果判断@107000=1,则会执行新版的无停顿换刀。
此外,t0000程序的结尾处还包括以下内容(包括注释):
if@107000=0then//@107000=0,仍执行老版换刀
此时将@107000赋值为0,当判断出@107000=0,则依旧会执行老版换刀。
在编写好m200程序后,则可以启动运行加工程序进行加工。其中,加工程序的主要内容如下(包括注释):
此外,在加工时,可以先以手轮模拟确认换刀动作,然后重复测试换刀流程,以确保换刀工作顺利进行。
以下,举例说明在使用该方法进行加工的某次换刀的具体程序(包括注释):
g54;
m200t1x50.y50.g43h1z-50.m03s500;//按照m200格式编写换刀程序,换刀1号刀,并在换刀之后xy到达50的位置,z达到-50的位置,主轴正转500转/分)
g04x3;//暂停3s
m05;//主轴停转
g04x1;//暂停1s
t2;//换到2号刀
g04x1;//暂停1s
m200t3x50.y50.g43h1z-50.m03s500;//按照m200格式编写换刀程序,换刀3号刀,并在换刀之后xy到达50的位置,z达到-50的位置,主轴正转500转/分
g04x3;//暂停3s
m05;//主轴停转
此外,在加工时,可以先以手轮模拟确认换刀动作,然后重复测试换刀流程,以确保换刀工作顺利进行。
以上所述的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。