在数控车床上如何运用子程序编写程序
摘要:子程序编程是数控车床手工编程中常用的方法之一,正确使用子程序,可以有效简化手工编程工作量,减少程序所占内存,提高加工效率。本文着重介绍经济型数控车床加工编程中子程序概念、应用技巧及编程中注意的问题,并给出了具体的示例。
关键词:数控车床 子程序 指令 编程
0 引言
在经济型数控车床中,由于大部分都采用开环控制方式,数控系统简单,内存容量小等特点,编程人员应如何尽量编制较短的加工程序来达到高精度的零件加工要求,成了数控编程的关键。因此,在程序段中,当某一程序反复出现(即工件上有好几个部分相同的切削路线)时,把同类的程序段单独编制,并按一定格式单独加以命名,作为子程序,事先编好程序存储起来,编程时调用,这样便可使程序简单清楚。现以CK6136车床为例说明。
1 子程序指令格式
在不同的数控系统中,几乎都有子程序加工指令,但书写格式不尽相同。各指令的书写格式如下:
1.1 M98─子程序调用指令 编程格式:M98 Pxxxx Lxxxx
说明: P后面的4位为子程序号;L后面4位为重复调用次数,省略时为调用一次。
1.2 M99─子程序的返回 编程格式:M99
说明:在一个子程序的最后设置,表示该子程序运行结束,并返回到主程序。
2 子程序指令编程应用
在数控车床中,并不是所有的加工零件都要用子程序指令来编程,只有在一个零件上,凡是有两处或两处以上形状和大小都相同的加工部位,为简化程序的编制,均可用子程序调用来加工。已知:毛坯直径Φ32mm,长度77mm,一号刀为外圆车刀,二号刀为切断刀,其宽度为3mm。
编程如下:
主程序:
O1000;
N010 G00 X100. Z100.; (对刀点的设置)
N020 T0101;
N030 S800 M03 M08 G95;
N040 X35. Z0.;
N050 G01 X0. F0. 3; (车削右端面)
N060 G00 X30. Z2.;
N070 G01 Z-55.; (车Φ30的外径)
N080 X35.;
N090 T0100;
N100 G00 X100. Z100. T0202; (返回对刀点)
N110 X32. Z0.;
N120 M98 P2000 L2; (调用子程序)
N130 G00 W-12.;
N140 G01 U-10. F0.15;
N150 G04 X2.;
N160 U2.;
N170 G01 U-10.;
N180 G04 X2.;
N190 U2.;
N200 G01 U-10. F0.15;
N210 G04 X2.;
N220 U2.;
N230 G01 U-7.;
N240 G04 X2.;
N250 U31.;
N260 G00 X100.;
N270 Z100. M09;
N280 M05;
N290 M30;
子程序1:
O2000;
N310 G00 W-12.;
N320 M98 P3000 L1;
N330 W-8.;
N340 M98 P3000;
N350 M99;
子程序2:
O3000;
N410 G01 U-8. F0.15;
N420 G04 X2.;
N430 U2.;
N440 G01 U-6.;
N450 G04 X2.;
N460 U12.;
N470 M99;
3 程序指令的应用技巧
3.1 加工的4个槽宽相等,但各槽的距离不等,此时不宜用循环编程方法(适用槽等距)编程,选用子程序编程就显得简单了;以上O2000为子程序,N009为主程序中调用子程序用来加工4个槽;为了提高编程速度,降低出错的可能性,子程序必须采用增量(G91)方式编程。
3.2 子程序编程注意事项 子程序中不得有循环指令;子程序必须事先编好并存储起来,供主程序段调用;在一个子程序的最后设置M99,表示该子程序结束并返回主程序;在使用子程序时,不但可以从主程序调用子程序,而且子程序也可以调用其它的子程序(子程序调用下一级子程序称为嵌套),上一级子程序与下一级子程序的关系,与主程序和第一层子程序的关系相同,子程序可以嵌套多少层由具体的数控系统决定,在FANUC 0i系统中,只能有两次嵌套。
4 结束语
在数控车床中合理采用子程序编程可以缩短程序段,减少程序所占内存,提高数控加工速度,从而有效提高了加工产品的生产效率。m98调用子程序格式
参考文献:
[1]郑红.数控加工编程与操作[M].北京大学出版社.2005.8.
[2]李善术.数控机床及其应用.机械工业出版社[M].2000.
[3]谢明.数控车床编程中子程序指令的应用[J].机械设计与制造.2005(3)40.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论