设顶面为Z0面,零件中心为G54原点,加工刀具为Φ8的球头铣刀。
程序参考:
#19=4.0;球头铣刀半径
#20=45.0;倒角斜面与垂直方向夹角
#21=6.0;倒角斜面的高度
#11=0;dZ(绝对值)设为自变量,赋初始值0
#7=0.5;深度增量
T01;调用刀具
G54G90G0X30.Y0S1500M3;程序开始,刀具初始化,定位于(X30.0Y0)上方
G43Z50.H01;Z向快速降低至Z50.0处
Z5.M08;Z向快速降低至Z5.0处
WHILE[#11LE#21]D01;如果加工高度#11≤#21,加工循环开始
#22=#11+19*[1-SIN[#20]];每次爬高dZ值
#23=#19*COS[#20]-[#21-#11]*TAN[#20];每次爬高dZ所对应的刀补的变化值
G10L12P01R#23;变量#23赋给刀具半径补偿值D01
G01Z-#22F200;以G01速度进给至当前加工深度
G41D01X20.0Y0F800;以G01速度进给至轮廓上的起点
Y-20.0;斜体部分的程序是描述零件轮廓(大端轮廓)
X-20.0;
Y0;
G02X20.0R20.0;
G01G40X30. Y0;取消刀补
#11=#11+#7;#11(dZ)依次递增1.0(层间距)
END1;循环1结束(此时#11>#21)
G0Z50.0;快速提刀至安全高度
M30;程序结束