今天我们来讲解一下外径多个等距曹的宏程序加工,一般如果我们不会宏程序的话只能依靠子程序来完成,不然程序会非常繁琐,如果用子程序来加工,如果中途坏刀,停下来以后只能从程序开头在重新执行,而我们如果使用宏程序加工的话可以避免这种情况,如果从中途停下来我们便于修改就可直接从我们停下来那里开始加工。我们来看下图:
从上图可以看出这是一个等距曹加工图,每个曹曹宽都是3,曹与曹之间都是相距10,我们使用宏程序来编制这个程序。
图纸要求:
1.曹两侧倒去毛刺圆角R0.5
2.采用G75和宏配合使用
3.采用3毫米宽切刀加工
装夹方式:
1.外径50以加工完毕,采用台阶爪夹持直径50,左端面定位,顶尖顶住加工
2.切刀以左侧面对平面为Z0.
程序和注释如下:
O0001
M3S600G99
T101M08
G0X50.5Z10.
Z1.
#1=0(平面Z值)
#2=-80(最后一个曹的Z值)
N10#1=#1-10(计算出每个曹的Z定位)
G0Z#1(Z定位)
G75R0.2
G75X45.P500F0.08(切曹循环)
G0W-0.5(进刀到左侧圆角倒角起点)
G1X50.F0.2
G2X49.W0.5R0.5F0.06(倒左侧圆角)
G0X50.5
W0.5(进刀到右侧圆角起点)
G1X50.F0.2
G3X49.W-0.5R0.5F0.06(倒右侧圆角)
G0X50.5(退刀)
IF[#1GT#2]GOTO10(条件判断如果#1大于#2跳转N10继续执行下一个切槽)
G0X120.Z1.(退刀)
M30(程序结束)
根据上面程序,我们可以实现给出一个曹的走刀路线,就可以切削多个曹的作用,如果中途在任意一个曹停下来了,我们只需要改一下#1的赋值,就可以实现从停的那个曹开始加工,这个是宏程序的一个特点!仔细思考这个程序为什么没有加强制赋值语句和跳出死循环语句!!!!什么时候改加,什么时候可以不用加,这个要多多思考!!
下面我们还是用这个图来编制一个不用G75循环切槽,用G1模仿G75路线来增加难度,前面我们都是一重循环,下面我们来编制一个2重循环的程序:
O0001
M3S600G99
T101M08
G0X50.5Z10.
Z1.
#1=0(平面Z值)
#2=-80(最后一个曹的Z值)
#4=50(曹大直径)
N10#1=#1-10(算出每个曹的Z值坐标)
G0Z#1(Z定位)
G1X50.F0.2(定位到大直径处)
N20#4=#4-0.5(算出每次X的值)
IF[#4LT45]THEN#4=45(强制赋值防止X过切,这里可以不用写)
G1X#4F0.06(切曹)
G0X[#4+0.2](以上次切曹的深度退刀0.2)
IF[#4EQ45]G0TO30(防止死循环)
IF[#4GE45]GOTO20(如果切曹深度现在大于或等于45,跳转N20继续切曹)
N30#4=50(这里很关键,当执行到这里的时候,#4实际已经等于45,所以这里从新赋值,下一个曹才能正确加工,仔细思考这里)
G0X50.5(退刀)
W-0.5(进刀到左侧倒角起点)
G1X50.F0.2
G2X49.W0.5R0.5F0.06(倒左侧圆角)
G0X50.5
W0.5(进刀到右侧圆角起点)
G1X50.F0.2
G3X49.W-0.5R0.5F0.06(倒右侧圆角)
G0X50.5(退刀)
IF[#1GT#2]GOTO10(如果#1大于#2跳转N10执行下一个曹的加工)
G0X120.Z1.(退刀)
M30(程序结束)
上面程序我们用G1来代替G75的走刀路线来编制程序,目的是为了锻炼各位学者的思维,从而真正的掌握宏程序,相比G75来编制增加了难度,从一重循环提升到2重循环,希望各位学者仔细思考,跟着程序思路去理解,而不是像G代码一样一直向下执行!如果这一节课程你已经理解透测,恭喜你,你的宏程序又更上一个台阶了。
从上图可以看出这是一个等距曹加工图,每个曹曹宽都是3,曹与曹之间都是相距10,我们使用宏程序来编制这个程序。
图纸要求:
1.曹两侧倒去毛刺圆角R0.5
2.采用G75和宏配合使用
3.采用3毫米宽切刀加工
装夹方式:
1.外径50以加工完毕,采用台阶爪夹持直径50,左端面定位,顶尖顶住加工
2.切刀以左侧面对平面为Z0.
程序和注释如下:
O0001
M3S600G99
T101M08
G0X50.5Z10.
Z1.
#1=0(平面Z值)
#2=-80(最后一个曹的Z值)
N10#1=#1-10(计算出每个曹的Z定位)
G0Z#1(Z定位)
G75R0.2
G75X45.P500F0.08(切曹循环)
G0W-0.5(进刀到左侧圆角倒角起点)
G1X50.F0.2
G2X49.W0.5R0.5F0.06(倒左侧圆角)
G0X50.5
W0.5(进刀到右侧圆角起点)
G1X50.F0.2
G3X49.W-0.5R0.5F0.06(倒右侧圆角)
G0X50.5(退刀)
IF[#1GT#2]GOTO10(条件判断如果#1大于#2跳转N10继续执行下一个切槽)
G0X120.Z1.(退刀)
M30(程序结束)
根据上面程序,我们可以实现给出一个曹的走刀路线,就可以切削多个曹的作用,如果中途在任意一个曹停下来了,我们只需要改一下#1的赋值,就可以实现从停的那个曹开始加工,这个是宏程序的一个特点!仔细思考这个程序为什么没有加强制赋值语句和跳出死循环语句!!!!什么时候改加,什么时候可以不用加,这个要多多思考!!
下面我们还是用这个图来编制一个不用G75循环切槽,用G1模仿G75路线来增加难度,前面我们都是一重循环,下面我们来编制一个2重循环的程序:
O0001
M3S600G99
T101M08
G0X50.5Z10.
Z1.
#1=0(平面Z值)
#2=-80(最后一个曹的Z值)
#4=50(曹大直径)
N10#1=#1-10(算出每个曹的Z值坐标)
G0Z#1(Z定位)
G1X50.F0.2(定位到大直径处)
N20#4=#4-0.5(算出每次X的值)
IF[#4LT45]THEN#4=45(强制赋值防止X过切,这里可以不用写)
G1X#4F0.06(切曹)
G0X[#4+0.2](以上次切曹的深度退刀0.2)
IF[#4EQ45]G0TO30(防止死循环)
IF[#4GE45]GOTO20(如果切曹深度现在大于或等于45,跳转N20继续切曹)
N30#4=50(这里很关键,当执行到这里的时候,#4实际已经等于45,所以这里从新赋值,下一个曹才能正确加工,仔细思考这里)
G0X50.5(退刀)
W-0.5(进刀到左侧倒角起点)
G1X50.F0.2
G2X49.W0.5R0.5F0.06(倒左侧圆角)
G0X50.5
W0.5(进刀到右侧圆角起点)
G1X50.F0.2
G3X49.W-0.5R0.5F0.06(倒右侧圆角)
G0X50.5(退刀)
IF[#1GT#2]GOTO10(如果#1大于#2跳转N10执行下一个曹的加工)
G0X120.Z1.(退刀)
M30(程序结束)
上面程序我们用G1来代替G75的走刀路线来编制程序,目的是为了锻炼各位学者的思维,从而真正的掌握宏程序,相比G75来编制增加了难度,从一重循环提升到2重循环,希望各位学者仔细思考,跟着程序思路去理解,而不是像G代码一样一直向下执行!如果这一节课程你已经理解透测,恭喜你,你的宏程序又更上一个台阶了。