数控加工程序编制_数控车_阶梯轴程序编制讲解.ppt

数控加工程序编制_数控车_阶梯轴程序编制讲解.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数控加工程序编制_数控车_阶梯轴程序编制讲解.ppt

* * * 教师:讲解基点,需CAD软件,展示表格 重点 * 拓展五—宏程序 编制带有非圆曲线的手柄的程序 提示:可使用宏程序 用户宏程序是FANUC数控系统及类似产品中的特殊编程功能。一组以子程序的形式存储并带有变量的程序称为用户宏程序,简称宏程序;调用宏程序的指令称为“用户宏程序指令”,或宏程序调用指令(简称宏指令)。 宏程序与普通程序相比较,普通程序的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。而在用户宏程序的本体中,可以使用变量进行编程,还可以用宏指令对这些变量进行赋值、运算等处理。通过使用宏程序能执行一些有规律变化(如非圆二次曲线轮廓)的动作。 FANUC系统的变量由符号#和变量序号组成, 如:#I(I=1,2,3,…,例如#1,#100,#500 等)。将跟随在地址符后的数值用变量来代替的过程称 为引用变量,例如“G01 X#100 Y-#101 F102;”, 当#100=80.0、#101=50.0、#102=60时,上式 即表示为“G01 X80.0 Y-50.0 F60;” 1.宏程序中的变量表示 2.宏程序变量的种类 ① 公共变量:分为全局变量和局部变量。全局变量是在主程序和调用的各用户宏程序内都有效的变量,序号为#50~#199;局部变量仅在主程序和当前用户宏程序内有效,当前局部变量的序号为#0~#49,其它层变量序号为#200~#599。 ②???系统变量:系统变量为有固定用途的变量,它的值决定系统的状态,包括刀具偏置变量、接口的输入/输出信号变量、位置信号变量等,序号为#600以后。 ③常量 宏程序中常量主要有三个:PI—圆周率、TRUE—条件成立(真)、FALSE—条件不成立(假)。 变量分为局部变量、公共变量(全局变量)和系统变量三种。局部变量(#1~#33)是在宏程序中局部使用的变量。当宏程序P调用宏程序Q而且都有变量#1时,由于变量#1服务于不同的局部,所以P中的#1与Q中的#1不是同一个变量,因此可以赋予不同的值,且互不影响。公共变量(#100~#149、#500~#549)贯穿于整个程序过程。同样,当宏程序M调用宏程序N而且都有变量#100时,由于#100是全局变量,所以M中的#100与N中的#100是同一个变量。系统变量是指有固定用途的变量,它的值决定系统的状态。系统变量包括刀具偏置值变量、接口输入与接口输出信号变量及位置信号变量等。宏程序编程中通常使用局部变量和公共变量。 3.运算符 (1)算术运算符 算术运算符包括+、-、*、/。 (2)条件运算符 条件运算符包括EQ(=)、NE(≠)、GT(>)、GE(≥)、 LT(<)、LE(≤)。 (3)逻辑运算符 逻辑运算符包括AND(与)、OR(或)、NOT(非)。 (4)函数 函数包括SIN(正弦)、COS(余弦)、TAN(正切)、ATAN(反正切-90°~90°)、ABS(绝对值)、INT(取整)、ATAN2(反正切-180°~180°)、SIGN(取符号)、SQRT(平方根)、EXP(指数)。 4 .语句表达式 1)赋值语句 格式:宏变量=常数或表达式 把常数或表达式的值送给一个宏变量称为赋值。 例如:#2=175/SQRT[2]*COS[55*PI/180]; #3=120.0; (2)条件判别语句 格式1:IF 条件表达式 …条件成立(真) ELSE …条件不成立(假) ENDIF 格式2:IF 条件表达式 …条件成立(真) ENDIF (3)循环语句 格式:WHILE 条件表达式 …条件成立(真) ENDW (4)调用方式 宏程序的调用方式类似于调用子程序,即同样采用M98调用, 采用M99结束。但在宏程序时,应给出所需要的参数值。 (二)用宏程序加工抛物线曲面 例题:编制图示非圆曲线的程序 将本例中的非圆曲线分成120条线段后,用直线进行拟合,每段直线在Z轴方向的间距为0. l mm。如图2-12所示,根据曲线公式,以Z坐标作为自变量,X坐标作为因变量,Z坐标每次递减0. lmm,计算出对应的X坐标值为“”(直径量)。 由于G71指令中不能包含宏程序,因此粗加工该曲线时,以R12的圆弧代替该曲线,用圆弧代替曲线时应注意保证有足够的精加工余量。精加工时再采用宏程序或参数进行编程,宏程序或参数编程时使用以下变量进行运算: #101 非圆曲线中的Z坐标值,初始值为0; #102 非圆曲线中的X坐标值(直径

文档评论(0)

czy2014 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档