下面我们通过简单的实例来讲解通过条件转移IF语句命令来实现循环铣削的方法。
实例:现有一100*100*100的毛坯板,在其中间位置开一道槽宽度20mm,深度 50mm。
准备:选取一把直径20*100的铣刀,注意长度要大于50的深度。设置原点位置为工件左侧中心位置。刀具长度补偿设置为100,图示如下。
程序如下:
G54G90G000Y0;(设定坐标系XY轴移动到零点)
G43H1Z20;(设定刀具位置)
M08;(打开切削液)
M03S1000;(启动主轴)
#1=0;(拟定初始值)
#2=-1;(拟定增量值)
N1IF[#1EQ-50]GOTO2;(限制条件满足#1等于-50后调到程序2)
#1=#1+#2;(增量加)
G00Z#1;(移动轴Z到切削位)
G01X140F80;(开始走刀铣削)
G00Z20;(加工完成抬刀)
X0;(回起始位)
GOTO1;(循环程序1)
N2G00Z200;(程序2启动抬刀200)
M05M09;(关闭主轴和切削液)
M30;(程序停止回起始点)
以上程序引用了条件转移语句,格式如下:
IF [条件] GOTO n(如果指定条件表达式满足时,转移到标有顺序号n的程序段;如果指定条件表达式不满足,执行下个程序段)。
对于条件运算中的运算符表格如下:
运算符作为两个数字的比较,可以实现条件的设定,注意不能使用不等号。