这里假设顶面为Z0面,零件中心为G54原点,加工刀具为φ8的球头铣刀。
程序参考:
#19=4.0 (球头铣刀)刀具半径
#20=6.0 周边倒R面圆角半径
#11=0 角度设为自变量,赋初始值为0
#7=1 角度增量
#21=#19+#20 倒R面圆心与刀心连线距离(常量)
T01 调用刀具
G54G90G0vX30.Y0S2000M3;程序开始,定位于(X30.0Y0)上方
G43Z50.H01 Z向快速降低至Z50.0处
Z5.M08 Z向快速降低至z5.0处
WHILE[#11LE90.0]DO1;如果加工角度#11≤90,加工循环开始
#22=#21*[COS[#11]-1] 任意角度时刀尖的Z坐标值(非绝对值)
#23=#21*SIN[#11]-#20 任意角度时对应的刀具半径补偿值
G01Z#22F300 以G01速度进给至当前加工深度
G10L12P01R#23 变量#23赋给刀具半径补偿值D01
G41G01X20.0Y0F800 以G01速度进给至轮廓上的起点,开始描述零件轮廓(大端轮廓)
Y-20.0
X-20.0
Y0
G02X20.0R20.0;
G01G40X30.Y0;取消刀补(非常重要)
#11=#11+#7;角度#11每次以1.0递增
END1 循环1结束(此时#11>90.)
G00Z50.0 快速提刀至安全高度
M30 程序结束