端面凸球面编程加工实例(G65非模态调用子程序螺旋分层多圆孔加工)
端面凸球面编程加工实例(G65非模态调用子程序螺旋分层多圆孔加工)Z0(下降至加工平面)X-45Y90(坐标定位)Z15M8 (快速移动到工件表面,切削液开)G65P8001D25R15Q-0.3V0Z-12.83F620(非模态调用8001程序,相应参数赋值)G0Z50(加工完成,快速退刀至安全高度)
N1T1M6
G0G90G54G40X60Y70 (快速定位)
G43H1Z30 (刀具长度补偿)
S1200M3 (主轴顺时针旋转S1200)
Z15M8 (快速移动到工件表面,切削液开)
G65P8001D25R15Q-0.3V0Z-12.83F620(非模态调用8001程序,相应参数赋值)
G0Z50(加工完成,快速退刀至安全高度)
X-45Y90(坐标定位)
Z0(下降至加工平面)
G65P8001D20R15Q-0.5V0Z-8.22F533(非模态调用8001程序,相应参数重新赋值)
G0Z50(加工完成,快速退刀至安全高度)
X21Y-90(坐标定位)
Z-12(下降至加工平面)
G65P8001D30R15Q-0.6V0Z-9.35F458(非模态调用8001程序,相应参数再重新赋值)
G0Z150M9(加工完成,快速退刀至安全高度)
M5(主轴停止)
M30(程序结束)
O8001
G91G1X-[#7-#18]F#9 (相对值编程,G1运动一个切削半径)
WHILE[#22GE#26]DO3(如果#22大于或等于#26,在区间3内循环)
#10=FIX[[#26]/[#17]] (加工深度与层间距比,上取整)
#11=#10*#17 (#10乘以#17)
#12=#26-#11 (残留深度)
G3I[#7-#18]Z#17 (逆时针铣削一个切削半径,同时刀具螺旋下降一个层间距离Q)
#22=#22 #17 [Z坐标依次递增一个层间距离,即Q值]
IF[[#22 #17]LT[#26-0.01]]THEN#22=-1000(如果#22 #17小于#26-0.01,那么#22等于-1000)
END3 (循环3结束)
G91G3I[#7-#18]Z#12(逆时针铣削一个切削半径,同时螺旋下降至终点深度)
G1X[#7-#18](以进给速度 回到圆心位置)
G90(G90绝对值编程)
M99
注解:
D (圆孔半径)
R (刀具半径)
Q (Z坐标增量值,即层间距)
V (固定值等于0,不能省略)
Z (加工深度)
F (进给速度mm/r)