如:IF[#132EQ#133]GOTO170;表示如果#132的值等于#133的值则转移到N170程序段执行。其中EQ表示等于。其它运算关系见表5-2
表5-2 FANUC系统的运算关系表示符 运算符 EQ GT LT 含义 等于 大于 小于 运算符 NE GE LE 含义 不等于 大于或等于 小于或等于 5.3旋转坐标系指令和参数编程
通过一个简单的例子熟悉坐标系旋转指令和参数编程的功能和编程方法。
零件图形见图5-1,它是同样的图形(菱形拼接一个圆的轨迹,用子程序编程)在同一圆周上分布有若干个,其中个数用参数变量表示,分布圆半径用参数变量表示,加工的第一个图形的纵轴与X轴的角度关系用参数变量表示;图形之间的角度关系用参数变量表示。
使用参数变量编程就可以通过改变参数值,而不改变主程序结构,使程序适合不同的圆周分布,不同的图形个数等。子程序的不同加工的图形也不同,特别是圆周分布孔的加工常采用此种程序结构。其余说明见程序段注释。
应用旋转指令编辑的主程序见表5-3,子程序见表5-4。
23
表5-3 应用旋转指令的主程序 O0006; N10 N20 N30 N40 N50 N60 N70 N80 N90 N100 N110 N120 N140 N150 N160 N170 N180 G59; T01 M06; S500 M03; #134=20; #130=90; #131= -30; #132=1; #133=12; G68 X0 Y0 R#130; G90 G00 X#134 Y0 Z3 H1; M98 P7003; IF[#132EQ#133]GOTO170; #130=#130+#131; #132=#132+1; GOTO 90; G69 X0 Y0 M05; M30; 程序内容 换(调)1号刀具 分布圆半径赋值 位置1与X轴的正向夹角, 各位置间夹角,负值表示顺时针方向 参数起计数器作用,先计数加工第一个图形 总加工个数赋值 旋转坐标系指令,以原点为轴旋转90度 位置1,2,3……12的快速定位 调用子程序,加工菱形加圆的轨迹 若满足该条件,则加工完毕转到N170段 旋转角度的更新 更新待加工数 无条件转移到N90程序段 取消旋转指令 程序段注释
24
表5-4 子程序
O7003; N10 N20 N30 N40 N50 N60 N70 N80 程序内容 G01 Z-2 F300; G91 X10 Y3; X10 Y-3; G03 X0 Y0 I5 J0; G01 X-10 Y-3; X-10 Y3; G90 G00 Z3; M99; Z向进刀 轨迹1 轨迹2 轨迹3 轨迹4 轨迹5 Z向退刀 子程序结束返回主程序 程序段注释
图5-1 用旋转坐标系指令和参数编程的图形
25
6 钻削类固定循环
孔是数控铣床的主要加工对象之一,一般使用孔加工固定循环加工孔,各类数控系统的指令格式有时稍有不同,但是功能一样,均将钻孔类固定循环分为5个阶段。
6.1固定循环指令格式汇总
1. 钻孔、钻中心孔循环G81:该循环用作正常钻孔。切削进给执行到孔底,
然后,刀具从孔底快速移动返回到参考平面或初始平面。 G81 X_ Y_ Z_ R_ F_ K_;
(X、Y:孔的位置;Z:孔底的Z坐标值;R:参考平面的Z坐标值;;F:切削进给速度;K:重复执行次数)。
2. 钻孔、锪孔循环G82:该循环用作正常钻孔。切削进给执行到孔底,执行
暂停。
G82 X_ Y_ Z_ R_ P_ F_ K_;(P:暂停时间;其余参数意义与G81相同)。
3. 排屑钻孔循环G83:该循环执行深孔钻削。执行间歇切削进给到孔底部。 G83 X_ Y_ Z_ R_ Q_ F_ K_;(Q为切深增量,其余参数意义与G81相同)
4. 镗孔循环G85:该循环用于镗孔。G85 X_ Y_ Z_ R_ F_ K_; (其余参数意义与G81相同)。 5. 固定循环取消G80:
刀具返回面的选择:当刀具到达孔底后,刀具可以返回到参考R平面或者初始位置平面。这由G98和G99指定。G83循环中的G98指令只表示最后一刀返回初始平面。
26
7 铣床编程与加工综合练习
7.1凸凹模的铣床编程与加工
图7-1所示凹模图形,A~P点的坐标值通过简单计算即可获得。拟用?12mm立铣刀分3层铣削,每层4mm。轮廓铣削加工由粗铣和精铣组成。因所选铣刀不能垂直进刀,所以铣削前先在铣刀垂直进刀位置用钻头钻一个孔。
图7-1 凹模零件
27