大孔铣削宏程序_取整

对于大直径的圆孔类型腔(圆孔直径D与刀具直径比值D/Φ≥3),使用宏程序可以方便的完成其加工。

如图所示,圆孔中心为G54原点,顶面为Z0面,圆孔内腔尺寸为:直径×深度=#1×#2。加工刀具为高速钢Φ12圆柱立铣刀,加工方式为:平底立铣刀每次从中心下刀,向X正方向走第一段距离,逆时针走整圆,采用顺铣,走完最外圈后提刀返回中心,进给至下一层继续,直至到达预定深度。如果特殊情况下要逆铣,只需把下面程序中的“G03I-#9”改为“G02I-#9”即可,其余部分完全不变。

参考程序:

#1=65.0;圆孔直径

#2=21.0;圆孔深度

#3=12.0;(平底立铣刀)刀具直径

#4=0;Z坐标(绝对值)设为自变量,赋初始值为0

#17=3.0;Z坐标(绝对值)每次递增量(每层切深即层间距q

#5=0.8*#3;步距设为刀具直径的80%(经验值)

#6=#1-#3;刀具中心在型腔加工时的最大回转直径

G54G90G00X0Y0Z50. 0S700M3;程序开始定位于G54原点上方安全高度

WHILE[#4LT#2]DO1;如果加工深度#4小于内腔深度#2,循环1继续

Z[-#4+1.0];快速下降至当前加工平面Z-#4以上1.0处

G01Z-[#4+#17]F50;Z方向G01下降至当前加工深度(Z-#4处下降#17)

#7=FIX[#6/#5];刀具在内腔最大回转直径除以步距并上取整

#8=FIX[#7/2];#7是奇数或偶数都可上取整,重置#8为初始值

WHILE[#8GE0]DO2;如果#8≥0(即还没有走到最外一圈),循环2继续

#9=#6/2-#8*#5;每圈在X方向上移动的距离目标值(绝对值)

G01X#9F100;以G01移动至图中1点

G03I-#9;逆时针走整圆

#8=#8-1.0;#8依次递减至0

END2;循环2结束(最外一圈已走完)

G00Z50.0;G00提刀至安全高度

X0Y0;G00快速回到G54原点,准备下一层加工

#4=#4+#17;Z坐标(绝对值)依次递增#17(层间距q)

END1;循环1结束(此时#4=#2)

M30;程序结束