在我们日常的数控加工中经遇到小而散活 ,一件件加工费时费力,加工时间短,频繁按开始,浪费时间增加操作者工作量 ,专门做个夹具太不划算了,还要专门编程,更是吃力不讨好 ,熟练用宏程序编程,可以达到事半功倍效果,在宏程序编程中 ,往往一个条件命令是不夠用,经常需要多个条件命令在一起相互限制套用,今天举个小例子,解释如何多个条件命令限制套用
在这里我与大家一起分享我在日常工作生产中遇到的类似情况的解决办法,举一个例子,在一件可以在台虎钳上装夹小工件(工件材料是热处理模具钢)上铣直径40通孔深度40,用数个台钳或者压板装夹10个小工件,因为工件硬度强,用铣刀秆每刀Z下0.6进给F2500分层铣削,每件分中找坐标系原点,分别存在G54.1P1至G54.1P10里面,开始编程:
G40G80G90;M3S2085;G0G90G54.1P1X0Y0;G0G43H1Z50;
#1=1;#2=10;#3=0.6;#4=40;M8;
N9;G0G90G54.1P#1X0Y0;G0Z2.;
N10;G0G90G54.1P#1X0Y0;
G1Z-#3F100;G1G42X0Y20D1F2500;
G2J-20F2500;G40;
#3=#3 0.6;lF[#3LE#4]GOTO10;
G0Z100;
#1=#1 1;IF【#1LE#2】GOTO9;
G0G90Z100;M5;M9;M30;
以上宏程序编程简化了电脑编程产生的大量重复刀路代码,方便修改加工参数
开始从G54.1P1工件坐标系,N9下面每一件加工程序不变,因为工件硬度大分层铣削,N10程序段重复铣削刀路,每次Z-#3变量加0.6,直到#3小于等于加工厚度#4赋值40,一直重复调用N10,当#3小于等于40后,铣刀抬高100,开始运算#1=#1 1变量,程序又开始从N9处运行,机床进入下一个G54.1P2工件坐标系,开始第二件工件运行N10宏变量分层铣削。一直不停循环,直到G54.1P10工件坐标系内铣削结束。
这类宏程序条件限制套用,N9表达工件坐标系变量,N10表达是经过N9变量运算在新的坐标系内重复铣削。N9限制了N10。熟练运用宏程序条件限制套用,关键在于先主体后主体细分,大局条件限制局部运行。以上举的小例子,大家可以以此类推。
(关注我,发的全是干货)
,