《数控机床编程与操作第2版教学作者穆国岩15课件》由会员分享,可在线阅读,更多相关《数控机床编程与操作第2版教学作者穆国岩15课件(14页珍藏版)》请在金锄头文库上搜索。
1、FANUC 0i铣床数控系统 程序的格式,一、程序的一般结构 一个零件程序是一组被传送到数控系统中去的指令和数据,它是由遵循一定结构、语法和格式规则的若干个程序段组成的,而每个程序段是由若干个指令字组成的。 程序的构成: 1程序起始符:%(或O)符,后跟四位数的程序号。 如: %1000;,2程序体:中间的N个程序段; (1) 程序段结束 每个程序段的结束用“Enter”(回车键); (2) 程序注释符 括号( )内或分号“;”后的内容为注释文字。程序执行时将跳过这部分内容; 3程序结束符:M02或M30。 一个零件程序必须包括起始符和结束符。零件程序是按程序段的输入顺序执行的,而不是按程序段
2、号的顺序执行的,但书写程序时,建议按升序书写程序段号。,二、程序段的格式 一个程序段定义一个将由数控系统执行的指令行。程序段的格式定义了每个程序段中功能字的语法。 如N10 G01 X10 Y50 F150 S300 M03,三、指令字的格式 一个指令字是由地址符(指令字符)和带符号(如定义尺寸的字:X-100)或不带符号(如G01)的数字数据组成的。主要指令字的含义。如表6-1 所示。,一、辅助功能M代码 辅助功能由地址字M和其后的两位数字组成。主要用于控制零件程序的走向,以及机床各种辅助功能的开关动作。,1M功能的分类: (1) M功能可分为非模态M功能和模态M功能两种形式。 非模态M功能
3、(当段有效代码):只在书写了该代码的程序段中有效;,模态M功能(续效代码):一组可相互注销的M功能,这些功能在被同一组的另一个功能注销前一直有效。 模态M功能组中包含一个缺省功能(带*者为缺省值),系统上电时将被初始化为该功能。见表6-2。,(2) M功能还可分为前作用M功能和后作用M功能两类。 前作用M功能:在程序段编制的轴运动之前执行,如M03、M07等。 后作用M功能:在程序段编制的轴运动之后执行,如M05、M09、M30等。,2M功能的使用特点: (1) M00、M02、M30、M98、M99 用于控制零件程序的走向,是CNC內定的辅助功能,不由机床制造商设计决定,也就是说,与PLC程
4、序无关; (2) 其余M代码用于机床各种辅助功能的开关动作,其功能不由CNC內定,而是由PLC程序指定,请参考机床说明书; (3) 在一个程序段中仅能指定一个M代码。,3CNC内定的辅助功能 (1) 程序暂停M00 当CNC执行到M00指令时,自动运行暂停,以便于操作者进行刀具和工件的尺寸测量、工件调头、手动变速等操作。 暂停时,机床的主轴、进给及冷却液停止,而全部现存的模态信息保持不变。重按“循环启动”键,CNC继续运行后续程序。 (2) 程序结束M02 M02编写在主程序的最后一个程序段中,当CNC执行到M02指令时,机床的主轴、进给及冷却液全部停止,加工结束。,(3) 程序结束并返回第一
5、程序段M30 M30除具有M02的功能外,还兼有控制返回到零件程序的开头的作用。用M30的程序结束后,只需再次按“循环启动”键,便可重新执行该程序。,(4) 子程序调用M98和从子程序返回M99 指令的意义 M98用来调用子程序。M99表示子程序结束,执行M99使CNC控制返回到主程序。,主程序与子程序的概念 (应插入一图,内有内容相同的加工轨迹,如三个相同的直角三角形,可以直接引导学生用子程序编出该程序来。) 当相同模式的加工在程序中多次出现时,可把这个模式编成一个程序,该程序称为子程序,原来的程序称为主程序。 在执行主程序期间出现子程序执行指令时,就执行子程序;当子程序执行完毕,CNC控制
6、返回主程序继续执行。调用子程序的执行过程如图7-7。,子程序的格式 在子程序开头,必须规定子程序号,以作为调用入口地址。在子程序的结尾用M99,以控制执行完该子程序后返回主程序。 例:%1000 (子程序) N01 G91 G01 X100 F200 N02 Y10 N03 X-100 N04 Y10 N05 M99,例:%0001 (主程序) N01 G54 G0 X0 Y0 Z10 N02 G00 X-10 Y-10 N03 G01 Z-5 F200 M03 N04 M98 P1000 L6 N05 M05 N06 M30,调用子程序的格式 M98 P_ L_ P:被调用的子程序号。L:重
7、复调用次数,当只调用一次时可省略。,说明: 调用指令可以重复地调用子程序,最多32767次。 主程序可以调用多个子程序,最多64个。 子程序可以由主程序调用,被调用的子程序也可以调用另一个子程序。当主程序调用子程序时它被认为是一级子程序,子程序调用可嵌套8级。,4PLC设定的辅助功能 (1) 主轴控制指令M03、M04、M05 M03启动主轴以程序中编制的主轴速度顺时针方向旋转(向Z轴正向看)。M04启动主轴以程序中编制的主轴速度逆时针方向旋转 M05使主轴停止旋转。 (2) 换刀指令M06 M06用于在加工中心,调用一个欲安装在主轴上的刀具。刀具将被自动地安装在主轴上。,(3) 冷却液打开、停止指令M07、M09 M07指令将打开冷却液。M09指令将关闭冷却液。 二、主轴功能S、进给功能F和刀具功能T 同前,略。,小结:1. 程序的构成部分; 2. 子程序调用M98和从子程序返回M99,