一、编程思路
由零件图可知,零件上有4个完全相同的槽,其他3个槽可以分别由另外一个旋转得到。选择第一象限的槽为基本单元,将其加工程序编为子程序,使用宏程序设置循环条件,并使用旋转指令将第一象限槽分别旋转不同角度,即可得到其他象限的槽。旋转指令的编程格式在前面已经分享,这里不再赘述。
将旋转次数设为变量#1,旋转角度设为变量#2,#2=[#1]*90,当#1不断变化(加1),#2也随之变化,从而可以通过宏程序的循环功能不断调用子程序进行旋转。循环的判定条件为:当#1小于等于3(总旋转次数)时,进行旋转循环,当#1大于3时,旋转循环结束。
二、编程:
编程原点设在工件上表面中心,刀具为Φ20的键槽铣刀,刀具长度补偿值为H01=-3mm。程序编写如下。
O1000;
G54G90G00X0Y0Z100.;调用G54坐标系,绝对值编程,刀具快速定位到起始点
M03S800;主轴正转,转速800r/min
G43H01Z10.;快速接近至Z10处,建立刀具长度补偿
#1=0;旋转次数初值为0
WHILE[#1LE3]DO1;循环判定条件
G68X0Y0R[#2];使用旋转功能
#2=#1+90;旋转角度
M98P1001;调用子程序
G69;取消旋转
#1=#1+1;旋转次数不断加1
END1;循环结束
G49G00Z100.;快速抬刀,取消刀具长度补偿
M05;主轴停转
M30;主程序结束并复位
O1001;子程序
G00X20.Y20.;快速定位至X20、Y20处
G01Z-5.F60;下刀至Z-5处
G91G01X14.14.Y14.14F100;X、Y向分别增量移动14.14mm
G90G01Z5.;抬刀至Z5处
G00X0Y0;快速返回编程原点
M99;子程序结束
领取专属 10元无门槛券
私享最新 技术干货