在最初学习使用西门子循环(宏程序)时,可能会找不到一个合适例子,自己试时出各种各样报警,或不如自己所料,不知从何学起。本文介绍了一个在铣削加工中的简单的钻孔程序,耗时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,效果如下图

image.png

;描述工件毛坯形状,方便模拟


T="DRILL 10"

M6

M3 S1000

G90 G54 G17 Z100 M8   F100

X0Y0

G0 Z2

;换刀,主轴起转,进给速度给定,确定加工的起始位置,切削液开

划重点,常出问题部分

这一部分是通常经常出错时需要注意的地方,需要编程人员编写刀具信息,主轴转速,进给速度,否则在运行程序的时候会报错。

具体这部分可以测试时,逐段删除语句,测试有什么错(感谢明豪,薛阳一起测试)。

T="DRILL 10"类似T1T2,此处为刀具名称换刀。也可以采用刀具号换刀换刀。

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,Y0X0,Y-10X0,Y10四个位置分别钻四个孔,而相关加工工艺均在Cycle 83中给定

image.png

G0Z100

X100Y100

M9

M30

;返回位置,关闭切削液

 

最终加工效果如下图

image.png

技术控可以再深入了解下

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

image.png

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