宏程序非常适合相似产品的加工,例如螺纹螺杆,齿轮铣齿,等
我们这里给了三个需要加工内孔的简单案例,编制宏程序,说明我们使用宏程序加工的方法。
先分析图纸中三个产品,都是需要加工内孔,和去除毛刺的内孔倒角,以及内孔贯通长度。
我们试着编制一个宏程序,符合所有这种状态的加工。
使用如下变量编制宏程序:
倒角C7,进刀率F18,退刀量U26,。
O1000;(宏程序号1000)
G0X18;//宏程序定位点
G0X[3*2]Z18-9;//慢速移动到工件表面
G1X3*2]//切倒角
G1Z21;//退刀,U值必须为负值。
Z7;//退刀X至起点。
M99;(宏程序结束返回主程序)
-------------------------------------------------------------------------------------
O0001;(第一个产品主程序,调用了宏程序O1000)
N1G99G97M3S2000
T101;
;
;
;//可以修改参数值,也可以新建主程序
;
;
M30;
O0002;(第二个产品主程序调用了宏程序O1000)
N1G99G97M3S2000
T101;
;
;
;
;
;
M30;
O0003;(第三个产品主程序调用了宏程序O1000)
N1G99G97M3S2000
T101;
;
;
;
;
;
M30;
这里的案例产品虽然简单,也没必要使用宏来加工,但是作为案例在这里非常的合适。
认真分析以上程序案例,可以轻松理解宏的一些用法。
G66数控宏程序调用案例以上工件在一长轴上加工了三个类似的切槽,我们可以编制一个通用槽加工程序,使用G66一次调用,加工三个直径宽度不同的槽。这个案例非常具有实用性,值得分享和学习。
我们编制一个使用绝对坐标值的,右侧第一个切槽程序,完整的程序需要三个槽,我们节约时间空间,使用一个槽做普通程序的演示。
切槽刀宽度3.0MM,对刀零点,工件右侧。刀片左侧。程序要考虑刀片宽度。
O0001;
G99MSS500;
T0101;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
M1;
M30;
以上程序只是一个槽的加工程序,具体思路是从槽中间粗切下去,两侧各车一个倒角和精切到宽度尺寸。这个思路方案也是很多机加工人员使用的通用思路。依据此思路另外两个槽还需要另外编制程序。
我们使用宏程序对这个案例进行改造,可以依据加工思路,制定宏程序如下。
O1000;
//26(Z切槽止点Z值)
//21(UX退刀安全位置,方便下一次调用不干涉)
//11(HG75P)
//18(RX向切削待命距离值,半径数值,推荐0.5)
//9(F精切循环F)
//1=2=1-18]Z[25];
G75X[25]Z[25]P17F1-18]F2-2X[18-3-24];
Z[25];
X[18-26+26X[18-3-24];
Z[25];
X21;
Z#23;
M99;
使用我们直接编制的宏程序,进行3个槽的粗加工以及精加工,主程序如下。
O0002;
G99MSS500;
T101;
;
Z-18.;
;
(调用宏程序O1000,并给内部变量传递数值X切槽X止点,Z切槽Z止点Y内部精切预留量XZ留量一致,U切槽完毕返回X位置,建议下次调用运动不会干涉的位置。W切槽完毕返回Z位置,H内部G75的P值Q内部G75的Q值,R切削待命值X向半径值,C切槽两侧倒角E内部G75的F值,F宏程序精切F值)
;(坐标改变,这里的X值减去两个R值正好等于切槽外径值,Z值为切槽图面要求的左侧。自行包含刀宽值,第一次调用O1000)
;(坐标改变,第二次调用O1000)
G67;(退出G66宏调用)
;(G66宏调用)
;(坐标改变,第三次调用O1000)
G67;
;
M1;
M30;