高级数控编程.ppt
《高级数控编程.ppt》由会员分享,可在线阅读,更多相关《高级数控编程.ppt(33页珍藏版)》请在三一文库上搜索。
1、第6章 高级数控编程,6.1 子程序控制指令,数控加工程序分为主程序和子程序,一般地,NC执行主程序的指令,但当执行到一条子程序调用指令M98时,NC转向执行子程序,在子程序中执行到返回指令M99时,再回到主程序。 当我们的加工程序需要多次运行一段同样的轨迹时,可以将这段轨迹编成子程序存储在机床的程序存储器中,每次在程序中需要执行这段轨迹时便可以调用该子程序,达到简化数控加工程序的目的。,1子程序的格式,格式: O; 子程序号 ; ; 子程序内容 M99; 返回主程序 在程序的开始,应该有一个由地址O指定的子程序号,在程序的结尾,返回主程序的指令M99是必不可少的。M99可以不必出现在一个单独
2、的程序段中,作为子程序的结尾,这样的程序段也是可以的: G90 G00 X0 Y100. M99;,2子程序的调用,M98 P ; 地址P后面所跟的数字中,后面的四位用于指定被调用的子程序的程序号,前面的三位用于指定调用的重复次数。在调用子程序指令中,可以指令重复最多达999次。 例如: M98 P51002; 调用1002号子程序,重复5次。 M98 P1002; 调用1002号子程序,重复1次。 当一个主程序调用一个子程序时,该子程序可以调用另一个子程序,这样的情况,我们称之为子程序的嵌套。一般可以允许最多达四重的子程序嵌套。, 主程序 M98P11000; 子程序 M30; O1000;
3、 M98P12000; 子程序1重嵌套 M99; O2000; M98P13000; 2重嵌套 M99;,6.2 比例缩放和坐标旋转变换指令 6.2.1比例缩放指令G50,G51,G51、G50均为模态G代码指令 1各轴按相同比例缩放编程 格式: G51 X_ Y_ Z_ P_; 比例缩放开始; 比例缩放有效 G50; 比例缩放取消。 式中: X Y Z-比例缩放中心坐标(绝对方式) P-比例系数 从比例中心开始,实际移动量为原编程数值的P倍。P值对偏移量无影响。,2各轴按不同比例缩放编程 各个轴可以按不同比例缩放编程,当给定的比例系数为-1时,可获得镜像加工功能。 格式: G51 X_ Y_
4、 Z_ I_ J_ K_; 比例缩放开始; 比例缩放有效 G50; 比例缩放取消。 式中: X Y Z-比例缩放中心坐标(绝对方式) I-X轴比例系数 J-Y轴比例系数 K-Z轴比例系数,6.2.2 坐标旋转变换指令G68,G69,该指令可使编程图形按照指定旋转中心和旋转方向旋转一定的角度。 1格式: G68 X_ Y_ R_; 坐标旋转开始 坐标系旋转方式 G69 ; 取消坐标系旋转指令 式中: X_ Y_ -旋转中心的绝对坐标值,指定平面的二个轴(由G17、G18、G19确定),当X、Y省略时,G68指令认为当前的位置即为旋转中心。R_ -旋转角度,逆时针定义为正方向,顺时针定义为负方向。
5、,6.3 用户宏程序,使用子程序编程可以重复同样的操作,简化程序的书写工作,但是用户宏程序提供了更丰富的编程功能,它允许使用变量、算术和逻辑操作及条件分支,使得用户可以自行编写用户软件包、固定循环程序。,6.3.1 变量及变量定义,2变量的定义 当指定一个变量时,在“#”后指定变量号。计算机允许赋名给变量来定义变量,宏程序中的变量没有此功能。例:#1也可以用表达式指定变量号,这时表达式要用方括号括起来,如:#1+#2-12。 为了在程序中引用变量,可以指定一个字地址其后跟一个变量号。当用表达式指定一个变量时,须用方括号括起来。例:G01 X#1+#2 F#3。,为了将引用的变量值的符号取反,在
6、#号前加“”号。例:G00 X#1;当引用一个未定义的变量时,忽略变量及引用变量的地址。例:#1=0 ,#2=“空”, 则G00 X#1 Y#2的执行结果是G00 X0。 3变量值的范围 地方变量和公共变量可以有值0和在下述范围内的值: 10471019或 10291047。 4未定义的变量 当变量的值未定义时,被看作“空”变量,变量#0总是“空”变量,是一个只读变量。,6.3.2 变量的类型,在FANUC系统中通常将变量分为四类。其中,局部变量和公共变量用户可以在自编宏程序中自行定义使用。系统变量能用来读、写系统内部NC数据。 表6-1:变量类型分类表,6.3.3 变量的赋值与运算,1变量的
7、赋值 在宏程序中,一个变量的值可以通过赋值的形式来定义。可以为一个变量赋常数值,如:#1=12.234,也可以将一个变量中的值赋给另一个变量,通常也称为变量替换如:#2=#1,此时变量#2中原来的值被替换为12.234,即变量#2被变量#1替换,而变量#1中的值保持不变。变量表达式中的运算值可直接赋给变量如:#3=#1+#2。,2算术运算 (1)算术运算格式 (2)三角函数运算 (3)ROUND功能 (4)上进位和下进位成整数。 (5)算术和逻辑操作的缩写方式。,表6-12变量算术和逻辑运算表,3运算操作的优先权 运算操作的优先顺序由高至低依次是: (1)函数。 (2)乘、除、与运算(*,/,
8、AND,MOD)这样的操作。 (3)加、减、或、异或(+,OR,XOR)这样的操作。 (4)关系运算 使用方括号可以改变优先级,内层方括号优先。方括号最多可用五层,超出五层,出现118号报警。 需要注意的是: 方括号用于封闭表达式,圆括号用于程序注释语。 如果除数是零或TAN90,则会产生112号报警。,6.4 宏指令及语句格式 6.4.1 转移和循环指令,分支指令(GOTO语句) GOTO语句(无条件分支); IF语句(条件分支:if,then); WHILE语句(循环语句while)。 (1)无条件分支(GOTO语句) 功能: 转向程序的第N句。当指定的顺序号大于19999时,出现128号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 数控 编程
链接地址:https://www.31doc.com/p-3165755.html