实际测量值 A轴角度 B轴角度
循环中选择的轴坐标 测量偏差 参照轴为中心 短轴为中心 直径 槽长度 槽宽度 测量的长度 中心线的位置 工件状况 好 返工 废弃
循环440的测量偏差 X轴 Y轴 Z轴
保留内部使用 循环标记(加工图解)
用TT测量刀具时的状况 刀具在公差范围内 刀具磨损(超出LTOL/RTOL)
参数值 Q199 = 0.0 Q199 = 1.0 参数值 Q197 参数值 Q185 Q186 Q187 参数值 Q180 Q181 Q182 参数值 Q161 Q162 Q163 Q164 Q165 Q166 Q167 参数值 Q158 Q159 Q160
刀具破损(超出LBREAK/RBREAK) Q199 = 2.0
348
实例:椭圆
程序顺序
■椭圆轮廓通过多条短线(Q7中定义)估算获得。定义短线的计算步骤越多,圆弧就越光滑。
■通过改变平面上起始和结束角度的进口,可以改变加工的方向:
顺时针加工方向: 起始角>结束角 逆时针加工方向: 起始角<结束角 ■未考虑刀具半径
0 BEGIN PGM ELLIPSE MM
1 FN 0:Q1 = + 50 2 FN 0:Q2 = + 50 3 FN 0:Q3 = + 50 4 FN 0:Q4 = + 30 5 FN 0:Q5 = + 0 6 FN 0:Q6 = + 360 7 FN 0:Q7 = + 40 8 FN 0:Q8 = + 0 9 FN 0:Q9 = + 5 10 FN 0:Q10 = + 100
11 FN 0:Q11 = + 350
12 FN 0:Q12 = + 2 13 BLK FORM 0.1 Z X+0 Y+0 Z-20 14 BLK FORM 0.2 Z X+100 Y+100 Z+0 15 TOOL DEF 1 L+0 R+2.5 16 TOOL CALL 1 Z S4000 17 L Z+250 RO F MAX 18 CALL LBL 10 19 L Z+100 RO F MAX M2
以X轴为中心 以Y轴为中心 X半轴 Y半轴
平面起始角 平面结束角 计算步骤数 椭圆旋转位置 铣削深度 切入进给率 铣削进给率 设定预置间隙
定义工件坯
定义刀具 调用刀具 退出刀具
调用加工操作
退出刀具轴,结束程序 349
20 LBL 10 子程序10:加工操作 21 CYCL DEF 7.0 DATUM SHIFT 转换数据至椭圆中心 22 CYCL DEF 7.1 X+Q1 23 CYCL DEF 7.2 Y+Q2
24 CYCL DEF 10.0 ROTATION 计算平面旋转位置 25 CYCL DEF 10.1 ROT+Q8
26 Q35 = (Q6 – Q5) / Q7 计算角度增量 27 Q36 = Q5 复制起始角度 28 Q37 = 0 设定轮廓 29 Q21 = Q3 * COS Q36 30 Q22 = Q4 * SIN Q36 31 L X+Q21 Y+Q22 RO F MAX M3 32 L Z+Q12 RO F MAX 33 L Z-Q9 RO FQ10 34 LBL 1 35 Q36 = Q36 + Q35 36 Q37 = Q37 + 1 37 Q21 = Q3 * COS Q36 38 Q22 = Q4 * SIN Q36 39 L X+Q21 Y+Q22 RO FQ11 40 FN 12:IF +Q37 LT +Q7 GOTO LBL 1 41 CYCL DEF 10.0 ROTATION 42 CYCL DEF 10.1 ROT+0 43 CYCL DEF 7.0 DATUM SHIFT 44 CYCL DEF 7.1 X+0 45 CYCL DEF 7.2 Y+0 46 L Z+Q12 RO F MAX 47 LBL 0 48 END PGM ELLIPSE MM
350
计算起始点X坐标 计算起始点Y坐标 移至平面起始点 刀具轴预置来设定间隙 移至加工深度 更新角度 更新轮廓 计算当前X坐标 计算当前Y坐标 移至下一点
是否结束?如未结束,返回LBL1
重新设定旋转
重新设定数据转换
移至设定间隙 子程序结束实例:以球面铣刀加工凹面柱体
程序顺序 □
程序只利用球面铣刀。刀具长度参考球面中心。
□ 柱体轮廓通过许多条短线弧(Q13中定义)估算。定义
线弧越多,曲面越光滑。
□ 以经度方向铣削柱面(此:平行于Y轴方向)。 □ 通过改变空间起始和结束角度的进口可以改变加工方
向:
顺时针加工方向: 起始角>结束角 逆时针加工方向: 起始角<结束角 ■ 刀具半径自动校正
0 BEGIN PGM CYLIN MM 1 FN 0:Q1 = + 50 2 FN 0:Q2 = + 0 3 FN 0:Q3 = + 0 4 FN 0:Q4 = + 90 5 FN 0:Q5 = + 270 6 FN 0:Q6 = + 40 7 FN 0:Q7 = + 100 8 FN 0:Q8 = + 0 9 FN 0:Q10 = + 5 10 FN 0:Q11 = + 250
11 FN 0:Q12 = + 400 12 FN 0:Q13 = + 90 13 BLK FORM 0.1 Z X+0 Y+0 Z-50 14 BLK FORM 0.2 X+100 Y+100 Z+0 15 TOOL DEF 1 L+0 R+3 16 TOOL CALL 1 Z S4000 17 L Z+250 RO F MAX 18 CALL LBL 10 19 FN 0: Q10 = +0
以X轴为中心 以Y轴为中心 以Z轴为中心
空间起始角(Z/X平面) 空间结束角(Z/X平面) 计算柱面半径 计算柱面长度 X/Y平面旋转位置 柱面半径公差 切入进给率 铣削进给率 切削数
定义工件坯
定义刀具 调用刀具 退出刀具 调用加工操作 重新设定公差
351
20 CALL LBL 10 调用加工操作 21 L Z+100 RO F MAX M2 退出刀具轴,结束程序
22 LBL 10 子程序10:加工操作
23 Q16 = Q6 – Q10 –Q108 根据柱体半径,计算公差和刀具 24 FN 0: Q20 = +1 设定轮廓
25 FN 0: Q24 = +Q4 复制空间起始角(Z/X平面) 26 Q25 = (Q5 –Q4) / Q13 计算角度增量
27 CYCL DEF 7.0 DATUM SHIFT 转换数据到柱体中心(X轴) 28 CYCL DEF 7.1 X+Q1 29 CYCL DEF 7.2 Y+Q2 30 CYCL DEF 7.3 Z+Q3 31 CYCL DEF 10.0 ROTATION 32 CYCL DEF 10.1 ROT+Q8 33 L X+O Y+O RO F MAX 34 L Z+5 RO F1000 M3 35 CC Z+O X+0 36 LP PR+Q16 PA+Q24 FQ11 37 LBL 1 38 L Y+Q7 RO FQ11 39 FN 1: Q24 = +Q24 + +Q25 40 FN 1: Q24 = +Q24 + +Q25 41 FN 11: IF +Q20 GT +Q13 GOTO LBL 99 42 LP PR+Q16 PA+Q24 FQ12 43 L Y+0 RO FQ11 44 FN 1: Q24 = +Q24 + +Q25 45 FN 1: Q24 = +Q24 + +Q25 46 FN12: IF +Q20 LT +Q13 GOTO LBL 1 47 LBL 99 48 CYCL DEF 10.0 ROTATION 49 CYCL DEF 10.1 ROT+0 50 CYCL DEF 7.0 DATUM SHIFT 51 CYCL DEF 7.1 X+0 52 CYCL DEF 7.2 Y+0 53 CYCL DEF 7.3 Z+0 54 LBL 0 55 END PGM CYLIN MM 352
计算平面旋转位置
平面预置到柱体中心 刀具轴预置 在Z/X平面设定极点
移至柱体起始位置,斜切削进入
在Y+方向经度切削 更新轮廓 更新固定角度
是否结束?如结束,转移到结束 移动,为下一个经度切削估算“arc ”Y-方向经度切削 更新轮廓 更新固定角度
是否结束?如未结束,返回至LBL1
重新设定旋转
重新设定数据转换
主程序结束