




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用户宏程序,概 述 为提高数控加工程序的编程效率,并简化加工程序,数控系统提供了高效编程功能,如我们所了解的固定循环、复合循环、子程序再加上这里所讲的用户宏程序,都属于高效编程。 我们一般将含有变量的子程序称为用户宏程序体, 简称“用户宏程序”,在程序中调用用户宏程序的那条指令称为“用户宏指令”。,用户宏程序有三个要点: 一、在宏程序中存在变量; 二、宏程序能依据变量完成某个具体操作; 三、实际值能赋予用户宏指令中的变量。 这就使得编制加工操作的程序更方便,更容易,可以大大地简化程序,还可以扩展数控机床的应用范围。,一、适用范围: 1)主要应用于抛物线、椭圆、双曲线等各种数控系统没有插补指令的
2、轮廓曲线编程,不必人工逐点计算; 2)应用于图形一样、尺寸不同的系列零件的曲线编程; 3)应用于工艺路径一样、只是位置数据不同的系列零件的编程;,二、特点: 1)在宏程序中可以进行变量的算术运算、逻辑运算和函数的混合运算。还可以使用循环语句、分支语句和子程序调用语句。 2)宏程序能依据变量,用事先指定的变量代替地址后面直接给出的数值,在调用宏程序或宏程序本身执行时,给出计算好的变量值。,3)宏程序通用性强、灵活方便,一个宏程序可以描述一种曲线,曲线的各种参数用变量表示,在调用时再按要求指定,插补精度可视加工要求随时进行修改,同一个程序适应于粗加工和精加工的不同场合。 4)宏程序还具有编程简单的
3、特点,若更改数据时,只需将变量重新赋值即可。 5)在利用宏程序进行手工编程时,节点坐标的计算完全由数控系统自动进行,大大减轻了编程劳动量,缩短了编程与调试时间,提高了机床的利用率。,三、基本原理: 用户宏指令编程是用户用变量作为数据进行编程,变量在编程中充当“媒介” ,已在程序中赋值的变量,在后续程序中可以重新再赋值,原来内容被新的赋值所取代,利用系统对变量值进行计算和可以重新赋值的特性,使变量随程序的循环自动增加并计算,使之自动计算出整个曲线无数个密集坐标值,从而用很短的直线或圆弧线逼近理想的轮廓曲线。,四、基本方法: 1、首先将变量赋初值,也就是将变量初始化; 2、编制加工程序,若程序较复
4、杂,用的变量多,可设子程序使主程序简练; 3、修改赋值变量; 4、语句判断是否加工完毕,若否,则返回继续执行加工程序,若是,则程序结束。 宏程序编制如图(11 1)框图所示:,第二节 算术与逻辑运算,1)常量: PI:(圆周率) TRUE:(真) FALSE:(假) 2)算术运算符: “ + ”、 “ ”、“ * ”、 “ / ” 3)条件运算符: EQ 即( =)、 NE 即() GT 即( ) GE 即( ) LT 即( )、LE 即( ) 4)逻辑运算符:AND、(与); OR、(或); NOT、(非),5)函数: SIN 正弦(度单位); COS余弦(度单位); TAN正切(度单位);
5、 ATAN反正切(度单位); ABS(绝对值); SQRT(开平方根); INT(取整数) SIGN(取符号),第三节 变量与赋值,1)变量表示法: 用一个可赋值的代号“ # i ”其中( i = 1、2、3、4 、 )来代替具体的坐标值或数据,这个代号“ # i ”就称为变量。 变量用变量符号“ # ”作为变量的标志,和后续数值即变量的标号来表示,用于区分各变量。如;# 5 # 23等, 其后续数值不允许带小数点。,变量能够用在宏程序体中进行使用,宏程序体中变量能够含有复杂的表达式,能够依据变量完成操作,并在宏程序中完成很复杂的计算。而普通加工程序直接用“G代码”或“数值”编写如:“G00
6、X50 Z50 ”而用户宏程序在编写时数值可以直接指定或用变量指定。如:“G00 X # 1 + # 1 F # 3 ”。,2)变量的引用: 为在程序中使用变量值,指定后续变量号的地址。表达式加中括号 如:G01 X # 1 + # 1 F # 3 被引用的变量的值根据地址的最小单位设定自动输入。,3)变量表达式: 用运算符连接起来的常数、宏变量称为变量表达式。 表达式中可以包含“ + ”、“ ” “ * ” “ / ” “ ”及一些运算符号也可以用指定一些函数如“ SIN ”、“ COS ”、“ TAN ”、“ ATAN ”、“ ABS ”、 “SIGN ”、“ SQRT ” 等变量号表示。
7、 注意:表达式必须用中括号括起来。 如将:175/COS55/18写作赋值变量形式为:175 / COS55* PI/180。,4)赋值表示法: 赋值指令符号“ = ”其左边是被赋值的变量,右边是一个数值表达式。 5)变量的赋值: 变量的赋值形式主要是有参赋值变量,在调用时,它们之间有参数或数据传递。 赋值格式:宏变量 = 常数或表达式,1、直接赋值: 宏程序中用“ = ”作为赋值运算符; 将数值254赋值于# 2变量 即:写成 # 2 = 254 2、间接赋值: 即用表达式赋值,将表达式内的演算结果赋给某个变量。 如: # 5 = # 1 + # 1 * SQRT 1 # 2 * # 2 /
8、 # 3 * # 3 即读作:将变量 # 1 + # 1 * SQRT 1 # 2 * # 2 / # 3 * # 3 赋值于 # 5 注意:变量赋值主要由用户来定义,以解决用户的专门需要。,宏指令编程,FANUC 0i MB 数控系统为用户配备了宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、条件语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,精简程序量。,二、宏指令编程,宏指令编程 宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形形状一致,只是尺寸不同的系列零件的编程;适合工
9、艺路径一样,只是位置参数不同的系列零件的编程。较好的简化编程,扩展机床应用范围。,二、宏指令编程,(B类)宏变量的类型 FANUC 0i 变量类型,二、宏指令编程 变量赋值方法,控制指令 无条件转移(GOTO语句) 格式 : GOTOn;(n为行号) 条件转移(IF语句) 格式 : IF条件表达式GOTO n 例: IF#2 GT 30GOTO 50 程序 N20 G00 Z50. 循环语句(WHILE语句) 格式 : WHILE 条件表达式DO m (m=1,2,3) 程序 END m :,二、宏指令编程,如果条件不满足,如果条件满足,如果条件满足,如果条件不满足,二、宏指令编程,嵌套 WH
10、ILE 条件表达式DO 1 : WHILE 条件表达式DO 2 : WHILE 条件表达式DO 3 程序 END 3 : END 2 : END 1 : 注:DOEND循环可以3重嵌套,但相互之间不能有交叉重复循环。,二、宏指令编程,2、宏程序三种调用方法 (1)非模态调用(单纯调用) 指一次性调用宏主体,即宏程序只在一个程序段内有效。 其格式为:G65 P(宏程序号)L重复次数 一个引数是一个字母,对应于宏程序中变量的地址,引数后边的数值赋给宏程序中对应的变量,同一语句可以有多个引数。,例 非模态调用宏程序。 O1;主程序 G65 P7000 L2 X100.0 Y100.0 Z-12.0
11、R-7.0 F80.0; G00 X-200 Y100; M30;,O7000;宏程序 G91 G00 X#24 Y#25; Z#18; G01 Z#26 F#9; #100=#18+#26; G00 Z-#100; M99; 注:G65必须放在该句首,引数指定值为有小数点的正、负数。L为执行次数,可达9999次。,(2) 模态调用 模态调用功能近似固定循环的续效作用,在调用宏程序的语句以后,机床在指定的多个位置循环执行宏程序。宏程序的模态调用G67取消,其使用格式为: G66 P(宏程序号)L重复次数指定引数值;(此时机床不动) X Y;(机床在这些点开始加工) X Y; G67;(停止宏程序调用),例 宏程序的模态调用 (主程序) G66
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行风险防控体系评估与优化研究
- 华为项目范围管理办法
- 村级经济规划管理办法
- 江苏物业安全管理办法
- 新工科实践育人数字资源体系构建
- 国际跨学科教育质量评估体系比较研究
- 景区店铺运营管理办法
- 江西政务服务管理办法
- 安全生产事故隐患泛指
- 扩建工程的安全设施必须与主体工程
- 车工考评员培训课件
- 站姿走姿坐姿礼仪培训
- 小规模税务视频教学课件
- 业务外包费用管理制度
- 月子中心各部管理制度
- 痛风的康复护理课件
- 公司自供自产品管理制度
- 2025-2030年中国多西他赛注射液行业市场深度分析及发展趋势与投资研究报告
- 五育并举与心理健康教育的融合
- 介入室耗材管理课件
- 三级直播销售员(高级)职业技能鉴定考试复习题及答案
评论
0/150
提交评论