摘 要
在数控加工与编程中使用子程序多重嵌套,减少了程序调试的工作量,便于编程员检查程序减少出错率,提高了编程质量、加工精度和生产效率,拓展了加工范围.对手工编程有着事半功倍的作用.
【关 键 词 】子程序 嵌套 数控铣削 平面优先 深度优先
1.子程序及子程序嵌套的作用
(1)零件上若干处具有相同的轮廓形状,在这种情况下,只要编写一个加工该轮廓形状的子程序,然后用主程序多次调用该子程序的方法完成对工件的加工.
(2)加工中反复出现具有相同轨迹的走刀路线,如果相同轨迹的走刀路线出现在某个加工区域或在这个区域的各个层面上,采用子程序编写加工程序比较方便,在程序中常用增量值确定切入深度.
(3)在加工较复杂的零件时,往往包含许多独立的工序,有时工序之间需要适当的调整,为了优化加工程序,把每一个独立的工序编成一个子程序,这样形成了模块式的程序结构,便于对加工顺序的调整,主程序中只有换刀和调用子程序等指令
2.子程序调用的指令及格式
在程序中含有某些固定顺序或重复出现的程序区域段时,这些固定顺序或重复区段的程序作为子程序单独存放,过在主程序内书写反复调用子程序的指令,至在子程序中还可以再去调用另外的子程序.调用子程序的指令格式如下:M98P等.子程序调用指令,P后跟被调用的子程序番号.M98P等L等.重复调用子程序指令,L后跟被调用的次数.见图1.
3.子程序及子程序嵌套的应用实例
在编程中使用较多的是二重嵌套,由于数控铣削中有三个轴X/Y/Z一般在加工都需要运动,所以本次实例中讨论三重子程序嵌套以有利于每重子程序分别控制X/Y/Z三轴运动,为此可实现平面(X/Y)优先和深度(Z)优先的两种编程方法.
(1)图2的左下角点为工件原点.
(2)刀具为10.
(3)程序应用相对与绝对编程.
(4)图2中X平移35, Y平移25,定位点为(-23,-13).
4.平面(X/Y)优先和深度(Z)优先的编程分析
在平面(X/Y)优先编程中是优先加工一个深度上9个相同型腔或槽再进行其他深度层铣削,而深度(Z)优先是优先加工完成1个型腔或槽再依次加工其他8个.值得注意的是抬刀相对值Z一定要大于型腔或槽总深度,X向3次35mm移动后应还回105mm.
5.结束语
若一个零件中有多个相似或相同的加工部位,可以从这些相似或相同部位入手,建立模型,编写子程序,调用子程序,完成加工.子程序嵌套应用得当,往往比自动编程还要方便快捷.实现平面(X/Y)优先和深度(Z)优先对编程者有很好的指导意义.