对称的V型槽去余量的宏程序,对于槽宽较宽的槽开粗效率较高,它还可以增加其他的功能,这个程序的关键处就是通过斜进刀的方式X向逐层车削不退刀,双面持续车削,因为槽宽较宽,所以Z向车削余量一般大于X向,这时我们以Z向为主要车削方向,会加快车削,提高效率。
这里老铁需要特别注意刀具的夹角与槽斜边与X轴夹角之间的关系,确保不会产生过切。这里我用的是35度菱形刀, 一般不会产生过切,如果你车的V槽角度小于17.5时会产生过切,这里一定要注意如果只是有有一点点的过切,但是因为是粗加工可以把过切的量计算进去,为精车的时候留足够的余量这个程序采用的是斜进方式,尽量的减少刀具产生闷刀的可能
图纸如下
程序详解
O0001
G99 T914(刀具尽量选择对称的菱形刀)
M03 S800(根据实际情况自行设置)
#1=100(外径)
#2=40(小径)
#4=40(槽右端Z向值)
#5=100(槽左端Z向值)
#8=30(V型槽的角度)
(以上五个数据的更改可以实现不同尺寸V槽的加工)
#3=0.5*[#1-#2](槽深,这里是机床计算得出这里只是把算是带入)
G00 X[#1+2] Z2(刀具快速运动到工件附近)
#6=#3 (变量赋值,把槽深赋值给#6,通过#6的递减实现循环的重复,完成整个V槽的车削)
G01 Z-[#4-TAN[#8]] F1
(刀具以车削的方式到下刀点,这里进给可以适当快些,切削的方式移动是为了防止对刀误差而撞刀)
WHILE[#6 GE 0]DO1 (WHILE...DO1...END1循环控制槽深,每次槽深方向的吃刀量为变量,当加工量的槽深变量大于等于0的时候,循环继续)
#7=[#3-#6]*TAN[#8] (当前槽深下Z向偏离左右外径端点的距离)
G01 X[#2+2*#6] Z-[#4+#7] F0.1 (与右斜边保持统一的斜度进刀)
Z-[#5-#7] (车削到当前槽深下左端点)
IF[#6 EQ 0] GOTO1 (判断当槽深变量等于0的时候,将直接跳转到标记有N1的程序段,防止下段程序切深进刀导致过切
#6=#6-1 (槽深变量递减)
IF[#6 LT 0] THEN #6=0 (判断当槽深变量小于0的时候,将0赋值给#6,防止过切)
#7=[#3-#6]*TAN[#8] (当前槽深下Z向偏离左右外径端点的距离)
X[#2+2*#6] Z-[#5-#7] (与左斜边保持统一的斜度进刀)
Z-[#4+#7] (车削到当前槽深下右端点)
IF[#6 EQ 0] GOTO1 (判断当槽深变量等于0的时候,将直接跳转到标记有N1的程序段,防止下段程序切深进刀导致过切)
#6=#6-1 (槽深变量递减)
IF[#6 LT 0] THEN #6=0 (判断当槽深变量小于0的时候,将0赋值给#6,防止过切)
END1
N1
G00 X200
Z200
M30
车完效果图: