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

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

ID:33035194

大小:107.21 KB

页数:10页

时间:2019-02-19

如何编写数控车削椭圆的宏程序_第1页
如何编写数控车削椭圆的宏程序_第2页
如何编写数控车削椭圆的宏程序_第3页
如何编写数控车削椭圆的宏程序_第4页
如何编写数控车削椭圆的宏程序_第5页
资源描述:

《如何编写数控车削椭圆的宏程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、中职专业骨干教师国家级培训教学论文员:周峰业:机械加工点评教"帀:日期:2012.11.30上海第Z鼻莹犬学如何编写数控车削椭圆的宏程序山东省荷泽市牡丹区职业中专周峰【摘要】:椭圆、双曲线、抛物线曲面加工是技能大赛必考的技能。在教学中,手工编写宏程序加工这类曲面对于同学们来讲是个难点,只要掌握了宏程序编程的相关知识和我们总结的五点规律,在手工编写宏程序加工椭圆类曲面时,就变得简单多了。技能大赛中这类加工不再是拦路虎,绊脚石。【关键词】:数控车椭圆宏程序标准方程五点规律技能大赛一、教学现状椭圆,双曲线,抛物线曲面加工是参加技能大赛必备的技能。

2、在教学中,手工编写宏程序加工这类曲而对于同学们来讲是个难点,同学们往往不得要领,现在就我在教学中的一点心得体会阐述如下,给大家一起探讨。二.宏程序基本知识例如要加工椭圆曲面,用一般方法编写椭圆的加工程序很费劲,程序不但繁琐冗长而且经常出错,但是用宏程序来编写就可以很轻松的搞定加工程序。下面我们首先来学习一下宏程序的一些知识:1、宏变量先看一段简单的程序:GOOX25.0上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成:#1-25.0;#1是一个变量GOOX[#l];#1就是一个变量宏程序中,用号后面紧跟1〜4位数

3、字表示一个变量,如#1,#50,#101,……。变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了极大的灵活性。使用变量前,变量必需带有正确的值。如#1=25G01X[#l];表示G01X25#1二-10;运行过程中可以随时改变#1的值G01X[#l];表示G01X-102、变量变量又分为局部变量和全局变量和系统变量编号#0~#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不

4、同。编号#50^#199的变量是全局变量(注:其中#100~#199也是刀补变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子程序,只要名称(编号)相同就是同一个变量,带有相同的值,在某个地方修改它的值,所有其它地方都受影响。#300以上的变量是系统变量。系统变量是具有特殊意义的变量,它们是数控系统内部定义好了的,你不可以改变它们的用途。系统变量是全局变量,使用时可以直接调用。3、常量PI表示圆周率,TRUE条件成立(真),FALSE条件不成立(假)。4、运算符与表达式①、算术运算符加+,减-,乘*,除/②、条件运算符宏程序运算符

5、EQNEGTGELTLE数学意义—>2<③、逻辑运算符在IF或WHILE语句中,如果有多个条件,用逻辑运算符来连接多个条件。AND(且)多个条件同时成立才成立OR(或)多个条件只要有一个成立即可NOT(非)取反(如果不是④、函数正弦:SIN[a]余弦:COS[a]正切:TAN[a]注:a为角度,单位是弧度值。反正切:ATAN[a](返回:度,范围:・90〜+90)反正切:ATAN2[a]/[b](返回:度,范围:-180-+180)绝对值:ABS[a],表示

6、a

7、取整:INT[a],采用去尾取整,非“四舍五入”取符号:SIGN[a],a为正

8、数返回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+25、转移与循环在计

9、算机c语言中,可以使用IF语句和WHILE语句改变程序的运行方向。宏程序中,使用GOTO语句和IF语句改变程序的流向,FANUC数控系统提供了三种转移与循环。转移与循环GOTO语句无条件转移IF语句条件转移WHILE当…时循环①、无条件转移与条件转移(1)无条件转移:GOTOn;(2)条件转移:IF[条件表达式]GOTOn;n顺序号为1——9999的数值当运用无条件转移时,只要执行到该含GOTO的程序段后,程序就会调用到n程序段,执行相关的程序(一般很少使用到无条件转移)。采用条件转移,则需要条件表达式进行比较,条件表达式包含有两个变量以及

10、用于比较的运算符,当条件满足时,即可跳到GOTO所指定的程序段执行程序条件不满足IF[#1GT#5]GOTO15;N15G00Z50;②、循环在宏程序中,为了得到程序的简洁、精悍

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。