整合数控车床宏程序编程.doc

整合数控车床宏程序编程.doc

ID:57283204

大小:319.00 KB

页数:37页

时间:2020-08-09

整合数控车床宏程序编程.doc_第1页
整合数控车床宏程序编程.doc_第2页
整合数控车床宏程序编程.doc_第3页
整合数控车床宏程序编程.doc_第4页
整合数控车床宏程序编程.doc_第5页
资源描述:

《整合数控车床宏程序编程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SAC沉默-<2018整合)数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力地数控程序.宏程序具有如下些特点:1.使用了变量或表达式<计算能力),例如:<1)G01X[3+5]。有表达式3+5<2)G00X4F[#1]。有变量#1<3)G01Y[50*SIN[3]]。有函数运算2.使用了程序流程控制<决策能力),例如:<1)IF#3GE9。有选择执行命令……ENDIF<2)WHILE#1LT#4*5。有条件循环命令……ENDW二.用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数

2、功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;b5E2RGbCAP2.宏程序可以完成图形一样,尺寸不同地系列零件加工;3.宏程序可以完成工艺路径一样,位置不同地系列零件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序.适合于复杂零件加工地编程.一.宏变量及宏常量1.宏变量先看一段简单地程序:G00X25.0上面地程序在X轴作一个快速定位.其中数据25.0是固定地,引入变量后可以写成:#1=25.0。#1是一个变量G00X[#1]。#1就是

3、一个变量宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,…….变量有什么用呢?变量可以用来代替程序中地数据,如尺寸、刀补号、G指令编号……,变量地使用,给程序地设计带来了极大地灵活性.p1EanqFDPw使用变量前,变量必需带有正确地值.如#1=25G01X[#1]。表示G01X25#1=-10。运行过程中可以随时改变#1地值G01X[#1]。表示G01X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后地数字.如:#2=3G[#2]X30。表示G03X30例1使用

4、了变量地宏子程序.%1000#50=20。先给变量赋值M98P1001。然后调用子程序#50=350。重新赋值M98P1001。再调用子程序M30%1001G91G01X[#50]。同样一段程序,#50地值不同,X移动地距离就不同M992.局部变量编号#0~#49地变量是局部变量.局部变量地作用范围是当前程序<在同一个程序号内).如果在主程序或不同子程序里,出现了相同名称<编号)地变量,它们不会相互干扰,值也可以不同.DXDiTa9E3d例%100N10#3=30。主程序中#3为30M98P101。进入子程序后#3不受影响#4=#3。

5、#3仍为30,所以#4=30M30%101#4=#3。这里地#3不是主程序中地#3,所以#3=0<没定义),则:#4=0#3=18。这里使#3地值为18,不会影响主程序中地#3M993.全局变量编号#50~#199地变量是全局变量<注:其中#100~#199也是刀补变量).全局变量地作用范围是整个零件程序.不管是主程序还是子程序,只要名称<编号)相同就是同一个变量,带有相同地值,在某个地方修改它地值,所有其它地方都受影响.RTCrpUDGiT例%100N10#50=30。先使#50为30M98P101。进入子程序#4=#50。#50变

6、为18,所以#4=18M30%101#4=#50。#50地值在子程序里也有效,所以#4=30#50=18。这里使#50=18,然后返回M99为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就可能造成变量名不够用;全局变量在任何地方都可以改变它地值,这是它地优点,也是它地缺点.说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂地时候,一不小心就可能在某个地用了相同地变量名或者改变了它地值,造成程序混乱.局部变量地使用,解决了同名变量冲突地问题,编写子程序时,不需要考虑其它地方是否用过某个变量名.5

7、PCzVD7HxA什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变量.局部变量在不同地子程序里,可以重复使用,不会互相干扰.如果一个数据在主程序和子程序里都要用到,就要考虑用全局变量.用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用.jLBHrnAILg刀补变量<#100~#199).这些变量里存放地数据可以作为刀具半径或长度补偿值来使用.如#100=8G41D100。D100就是指加载#100地值8作为刀补半径.注意:上面地程序中,如果把D100写成了D[#100],则相当于D8,即调用8

8、号刀补,而不是补偿量为8.4.系统变量#300以上地变量是系统变量.系统变量是具有特殊意义地变量,它们是数控系统内部定义好了地,你不可以改变它们地用途.系统变量是全局变量,使用时可以直接调用.xHAQX74J0X#0~#

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

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

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