宏程序椭圆教程

宏程序椭圆教程

ID:46404633

大小:48.00 KB

页数:4页

时间:2019-11-23

宏程序椭圆教程_第1页
宏程序椭圆教程_第2页
宏程序椭圆教程_第3页
宏程序椭圆教程_第4页
资源描述:

《宏程序椭圆教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、浅析宏程序引言:在数控程序的编制中,宏程序是含有变量的程序。因为它允许使用变量、运算以及条件功能,则使程序顺序结构更加合理。宏程序编制方便、简单易学,是手工编程的一部分,多用于零件形状有一定规律的情况下。关键词:运算变量宏程序 1.1.算术运算、逻辑运算与条件1.1算术运算算术运算主要是指加、减、乘、除、乘方、函数等。在宏程序中经常使用的算术运算有:+(加)―(减)*(乘)∕(除)SIN(正弦)ASIN(反正弦)COS(余弦)ACOS(反余弦)TAN(正切)ATAN(反正切)SQRT(平方根)ABS(绝对值)ROUND(舍入)EXP(指数)LN(对数

2、)FIX(上取整)FUP(下取整)MOD(取余)1.2逻辑运算逻辑运算可以理解为比较运算,它通常是指两个数值的比较或者关系。在宏程序中,主要是对两个数值的大小进行比较,常用的运算有:EQ(等于)NE(不等于)GT(大于)GE(大于且等于)LT(小于)LE(小于且等于)AND(与)OR(或)NOT(非)(注:根据数控系统不同,它的表示方法可能有差别)1.3条件条件是指程序中的条件语句,通常与转移语句同用,在宏程序中的常用条件语句有:GOTO无条件跳转IF条件转移WHILE当型循环 2、赋值与变量2.1赋值赋值是指将一个数据赋予给一个变量。如:#1=0,

3、则表示#1的值是0。其中#1代表变量,“#”是变量符号(注:根据数控系统不同,它的表示方法可能有差别),0就是给变量#1赋的值。这里的“=”号是赋值符号,起语句定义作用。赋值的规律有:(1)(1)       赋值号两边内容不能随意互换,左边只能是变量,右边只能是表达式。共4页第4页(1)(2)       一个赋值语句只能给一个变量赋值。(2)(3)       可以多次向同一个变量赋值,新变量值取代原变量值。(3)(4)       赋值语句具有运算功能,它的一般形式为:变量=表达式。(4)(5)       在赋值运算中,表达式可以是变量自身与

4、其它数据的运算结果,如:#1=#1+1,则表示#1的值为#1+1,这一点与数学运算是有所不同的。(5)(6)       赋值表达式的运算顺序与数学运算顺序相同。(7)角度的单位要用浮点表示法。如:30o30’用30.5来表示。(8)不能用变量代表的地址符有:O、N、:、/。其次,辅助功能的变量有最大值限制,比如将M30赋值=300显然是不合理的。2.2变量变量是指在一个程序运行期间其值可以变化的量。变量可以是常数或者表达式,也可以是系统内部变量,变量在程序运行时参加运算,在程序结束时释放为空。其中内部变量称为系统变量,是系统自带,也可以人为的为其中

5、一些变量赋值,内部变量主要分为四种类型:(1)空变量指永远为空的变量。(2)(2)       局部变量用于存放宏程序中的数据,断电时丢失为空。(3)(3)       公共变量可以人工赋值,有断电为空与断电记忆两种。(4)(4)       系统变量用于读写CNC数据变化。 3、宏程序的应用3.1通过下边的程序来看宏程序的应用方法主程序:O0001G40G90G92X0Y0Z0;确定坐标系;N10G65P0002A100B120C150;调用宏程序并赋初值;N20M30;程序结束;子程序:O0002G01X#1Y#2F[#3+#1];子程序运行;N

6、10M99;返回主程序;上边的程序是将宏程序以调用子程序的方式来实现。在主程序第N10段使用调用宏程序指令G65,并为变量赋初值。A、B、C都是子程序中的变量,A代表子程序中的变量#1,#1赋值为100,B代表子程序中的变量#2,#2赋值为120,C为子程序中的变量#3,#3赋值为150。当程序执行到主程序中G65时,会自动执行子程序,当执行到子程序中X#1时,为自动调用主程序中为其赋的值100,X#1也就相当于X100,Y和F也同样。在使用表达式代表变量时,要用括号将表达式括起来,如以上程序中的F[#3+#1]。3.2用自变量的自加功能实现循环对于

7、一个程序中某共4页第4页些程序段,因需要进行循环时,只用一个自变量自加功能及IF语句配合跳转语句即可完成。比如下边的程序:N10G90G01X10;N20G91Y10;N30X15Y50;N40G90X0Y0;如果想要将第N20和N30段作为循环体进行循环,只用在第N30段与第N40段加入以下程序段:#1=#1+1;IF[#1LT2]GOTO20;即可实现循环。如果要循环5次,只用更改IF语句为:IF[#1LT5]GOTO20就可以轻松的实现循环5次,其中#1的初值可以省略。IF的意思为“如果”。上面IF语句的中文意思为:‘如果变量#1的值小于5,那

8、么跳转到第N20段程序’,如果不小于5,那么程序向下执行。3.3加工一椭圆,来说明宏程序的优越性。椭圆长轴为

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

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

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