一种利用M200优化钻攻刀库换刀的方法与流程

文档序号:25953313发布日期:2021-07-20 17:11阅读:601来源:国知局

本发明涉及数控机床领域,特别涉及一种利用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;//主轴停转

此外,在加工时,可以先以手轮模拟确认换刀动作,然后重复测试换刀流程,以确保换刀工作顺利进行。

以上所述的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1