1 专用的用户循环程序
在系统编程区域的水平软键中,西门子提供了一个专用的用户循环菜单(如图1),在该菜单下的用户循环程序(变量子程序)。可不在主程序中声明而直接调用。
例如,加工任意圆槽的用户循环程序如下:
由上例可得知,用户循环的使用类似于CYCLE循环的调用,只不过一个是系统定制的通用循环程序,一个是用户根据工艺需要自己编制的循环程序。
2 用户循环程序3种编程方法
用到用户循环程序的情况通常有以下3种。
1)同类零件的模块化编程。这类零件的工艺路线相同。尺寸坐标、切削数据等根据不同的型号有所改变,如上例中的圆槽加工以及箱体类零件的定位和螺孔加工。
2)规律曲线或曲面的模块化编程。零件上有一些特殊轮廓(如非圆曲线)、型面(如球面、椭圆面、斜面),这类编程通常无法直接借助系统提供的功能指令完成程序的编写,需要用直线或圆弧插补根据曲线、曲面的变化规律拟合出所需轮廓。
3)机床功能定制的模块编程。这类编程通常需要和PLC程序进行通信。实时地读取PLC特定信号的状态,并将处理结果通过特定的指令反馈给PLC,以简化PLC的编程。
2.1 同类零件模块化鳊程
对于第一种零件的模块编程通常可以先按某份图纸尺寸编写程序。在实际加工验证工艺没问题后,再将其中需要改变的定值尺寸替换成变量。当图纸尺寸发生改变时,只要给变量按新图纸赋值就可以加工这个零件了,节省了程序编写、调试、工艺验证等麻烦。这种编程方式可有效减少编程的重复劳动及因重复劳动引起的出错机率。提高编程的效率,可以最快的速度实现再次投产,上面加工圆槽的用户循环程序就属于其较基础的应用。
2.2 规律曲线曲面模块化编程
相对于第一种用户循环程序可以依照常规程序的“依葫芦画瓢”,第二种用户循环程序要复杂得多。程序通常都需要用到循环结构(IF GOTO、WHILE)。在编程之前需要对轮廓、曲面进行分析,寻找可循环应用的规律及其对应的公式,并对公式中的变量进行自变量和因变量的合理选择,最后借助循环结构把公式和相关指令按合理的丁艺路线组成一个适用的程序。下面以加工外椭圆的变昔子程序为例作简单说明。
加工外椭囤的用户循环程序调用格式:
用户循环程序TUOY_1可加工所有XY平面的外轮廓椭圆.类似于增加了一个专用的加工椭圆的循环,扩展了系统的加工指令。