例6-4 如图6-5所示,在立式加工中心上铣削内半球体。假 设大部分余量已通过预钻孔去除,现选用适当直径的球头铣刀 (φ12)对半球体进行精加工。若要用同一程序以及用不同半径的 球头铣刀加工不同半径的内球体,则对球体和球头铣刀的半径 用变量表示。若内球体半径为SR,铣削时刀具中心轨迹半径为 RP,球头铣刀半径为r,若每步铣刀沿着z向进刀的角度为α, 则图中刀具进给时刀具中心的坐标为: X=RPCOSα; Z= RPSINα; 主程序中使用如下程序段调 用宏程序: C65 Aa Bb Dd; ’ 其中: Aa:内球体半径(#1); Bb:球头铣刀半径(#2); Dd:每步进刀的角度(#7)。
6.1.1 变量
1、变量的表示
——(变量号i=0,1,2,3,4……) 例:#8、#110、#1100 #i ——表达式必须用括号括起来 例:#[#1+#2-12] #[表达 式] 2、变量的引用 例:F#10——当#10=20时,F20被指令。 <地址>#1 X- #20——当#20=100.时,X-100.被指令。 <地址> - #1 G#130——当#130=2时,G2被指令。
举例:求1到10之和。
O7200; #1=0; #2=1; WHILE [#2 LE 10] DO 1; #1 =#1+#2; #2=#2+1; END 1; M30;
6.2 数控车床宏程序指令编程
例6-1 加工如图6-1所示的槽
主程序为: 宏程序为:
应用调用指令:G66 P9110 U u F f 式中:u——槽深,增量值; f——槽加工的进给速度
系统变 量
固定用途的变 量
4、自变量的赋值 自变量赋值Ⅰ ——使用除去G、L、N、O、P以外的其他字母作为 地址。