如何编写数控车削椭圆的宏程序.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中职专业骨干教师国家级培训 教学论文 员: 周 峰 业:机械加工 点评教帀: 日 期:2012.11.30 上海第Z鼻莹犬学 如何编写数控车削椭圆的宏程序 山东省荷泽市牡丹区职业中专周峰 【摘 要】:椭圆、双曲线、抛物线曲面加工是技能大赛必考的技能。 在教学中,手工编写宏程序加工这类曲面对于同学们来讲是个难点, 只要掌握了宏程序编程的相关知识和我们总结的五点规律,在手工编 写宏程序加工椭圆类曲面时,就变得简单多了。技能大赛中这类加工 不再是拦路虎,绊脚石。 【关键词】:数控车椭圆宏程序 标准方程 五点规律技能大赛 一、教学现状 椭圆,双曲线,抛物线曲面加工是参加技能大赛必备的技能。在 教学中,手工编写宏程序加工这类曲而对于同学们来讲是个难点,同 学们往往不得要领,现在就我在教学中的一点心得体会阐述如下,给 大家一起探讨。 二.宏程序基本知识例如要加工椭圆曲面,用一般 方法编写椭圆的加工程序很费劲, 程序不但繁琐冗长而且经常出错, 但是用宏程序来编写就可以很轻 松的搞定加工程序。 二.宏程序基本知识 下面我们首先来学习一下宏程序 的一些知识: 1、宏变量 先看一段简单的程序:GOO X25.0 上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变 量后可以写成: #1-25. 0 ;#1是一个变量 GOO X[#l] ;#1就是一个变量 宏程序中,用号后面紧跟1?4位数字表示一个变量,如#1, #50, #101,……。变量有什么用呢?变量可以用来代替程序中的数据,如 尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了 极大的灵活性。 使用变量前,变量必需带有正确的值。如 #1=25 G01 X[#l] ;表示 G01 X25 #1二-10 ;运行过程中可以随时改变#1的值 G01 X[#l] ;表示 G01 X-10 2、变量 变量又分为局部变量和全局变量和系统变量 编号#0~ #49的变量是局部变量。局部变量的作用范围是当前程 序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相 同名称(编号)的变量,它们不会相互干扰,值也可以不同。 编号#50^ #199的变量是全局变量(注:其中#100~#199也是刀补 变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子 程序,只要名称(编号)相同就是同一个变量,带有相同的值,在某 个地方修改它的值,所有其它地方都受影响。 #300以上的变量是系统变量。系统变量是具有特殊意义的变量, 它们是数控系统内部定义好了的,你不可以改变它们的用途。系统变 量是全局变量,使用时可以直接调用。 3、 常量 PI表示圆周率,TRUE条件成立(真),FALSE条件不成立(假)。 4、 运算符与表达式 、算术运算符 加+ ,减-,乘* , 除/ 、条件运算符 宏程序 运算符 EQ NE GT GE LT LE 数学意义 — 2 、逻辑运算符 在IF或WHILE语句中,如果有多个条件,用逻辑运算符来连接多 个条件。 AND (且) 多个条件同时成立才成立 OR (或) 多个条件只要有一个成立即可 NOT (非)取反(如果不是 、函数 正 弦:SIN[a]余弦:COS [a]正切:TAN[a]注:a为角度, 单位是弧度值。 反正切:ATAN[a](返回:度,范围:?90?+90) 反正切:ATAN2[a]/[b](返回:度,范围:-180- + 180) 绝对值:ABS[a],表示|a| 取 整:INT[a],采用去尾取整,非“四舍五入” 取符号:SIGN[a], a为正数返回1, 0返回0,负数返回?1 开平方:SQRTfa],表示* 指数:EXP[a],表示J 、表达式与括号 包含运算符或函数的算式就是表达式。表达式里用方括号来表示 运算顺序。宏程序中不用圆括号,因圆括号是注释符。 例如 175/SQRT[2] * COS[55 * PI/180 ] 、运算符的优先级 方括号一函数一乘除一加减一条件一逻辑 技巧:常用方括号来控制运算顺序,更容易阅读和理解。 、赋值号二 把常数或表达式的值送给一个宏变量称为赋值,格式如卞: 宏变量=常数或表达式 例如 #2 = 175/SQRT[2] * COS[55 * PI/180 ] #3 = #3+2 5、转移与循环 在计算机c语言中,可以使用IF语句和WHILE语句改变程序 的运行方向。宏程序中,使用GOTO语句和IF语句改变程序的流向, FANUC数控系统提供了三种转移与循环。 转移与循环 GOTO语句 无条件转移 IF语句 条件转移 WHILE 当…时循环 ①、无条件转移与条件转移 无条件转移:GOTO n ; 条件转移:IF[条件表达式]GOTO n; n顺序号为1——9999的数值 当运用无条件转移时,只要执

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档