在最初学习使用西门子循环(宏程序)时,可能会找不到一个合适例子,自己试时出各种各样报警,或不如自己所料,不知从何学起。本文介绍了一个在铣削加工中的简单的钻孔程序,耗时10分钟,轻松搞定西门子循环。循环虽简单,但其中也用到了几条关键的技巧:比如
1. 创建零件毛坯便于程序模拟(实例还可参照文章:http://www.ad.siemens.com.cn/CNC4YOU/Home/Article/759 )
2. 模态调用加工循环
3. 调用加工循环前需给定加工的工艺参数(主轴转速,进给率,主轴上需要有一把有效的切削刀具)
正确的例子是这样滴,将本程序移植到你的机床时需注意,将G54工件坐标系设置到工件上表面中心,并确认Z方向上方有100mm的空间,防止报错超限位。
加工程序 | 说明 |
;(使用一把直径10mm钻头,在工件上钻对称的4个孔) | |
;描述工件毛坯形状,方便模拟 | |
WORKPIECE(,"",,"BOX",48,0,-20,-80,40,50,-40,-50); | 为方便模拟,本次将Z向工件高度定义为20毫米,即ZI为-20,效果如下图
|
;描述工件毛坯形状,方便模拟 | |
T="DRILL 10" M6 M3 S1000 G90 G54 G17 Z100 M8 F100 X0Y0 G0 Z2 | ;换刀,主轴起转,进给速度给定,确定加工的起始位置,切削液开 划重点,常出问题部分 这一部分是通常经常出错时需要注意的地方,需要编程人员编写刀具信息,主轴转速,进给速度,否则在运行程序的时候会报错。 具体这部分可以测试时,逐段删除语句,测试有什么错(感谢明豪,薛阳一起测试)。 T="DRILL 10"类似T1,T2,此处为刀具名称换刀。也可以采用刀具号换刀换刀。 |
MCALL CYCLE83(100,0,1,,15,,8,50,0.6,0.6,10,0,0,1.2,1.4,0.6,1.6,0,1,11211111) X-10 Y0 X10 Y0 Y-10 X0 Y10 X0 MCALL ;钻孔 | 这部分使用西门子图形化编程,具体每个空就是一个选项,将光标键移到上面时会有帮助提示。本例从Z0开始钻孔,钻深15毫米。 注意这里的MCALL,为重要的模态调用语句,可以支持客户钻出一组孔而不用反复调用循环,这里的编程实例表达的是刀具将在X-10,Y0; X10,Y0;X0,Y-10;X0,Y10四个位置分别钻四个孔,而相关加工工艺均在Cycle 83中给定
|
G0Z100 X100Y100 M9 M30 | ;返回位置,关闭切削液
|
最终加工效果如下图

技术控可以再深入了解下
如果是技术控,希望把每一个参数都整的明儿白的,可以按HELP键并且将倍率开到很低,在程序执行时按下下图基本程序段,可以看到钻孔循环CYCLE83具体在执行哪些程序段(感谢瑞路达刘华钦提供下列办法)

祝各位在使用西门子循环时,得心应手,随心所欲。有问题可以在本文下留言。