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

链接地址:https://www.31ppt.com/p-5623685.html