- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
//
数控宏程序
一.什么是宏程序?
什么是数控加工宏程序?地,宏程序是一种拥有算能力和决议能力的数控程序。
宏程序拥有如下些特点:
1.使用了量或表达式(算能力),比如:
(1)G01
X[3+5]
;
有表达式3+5
(2)G00
X4F[#1]
;
有量#1
(3)G01
Y[50*SIN[3]];
有函数运算
2.使用了程序流程控制(决议能力),比如:
(1)IF#3GE9;有行命令
??
ENDIF
(2)WHILE#1LT#4*5;
有条件循命令
??
ENDW
二.用宏程程有什么好?
1.宏程序引入了量和表达式,有函数功能,拥有算能力,能够加工非
曲,如抛物、、双曲、三角函数曲等;
2.宏程序能够达成形一,尺寸不同的系列部件加工;
3.宏程序能够达成工路径一,地点不同的系列部件加工;
4.宏程序拥有一定决议能力,能根据条件性地行某些部分;
5.使用宏程序能极大地化程,精程序。适合于复部件加工的程。
一.宏量及宏常量
1.宏量
先看一段的程序:
G00X25.0
上面的程序在X作一个迅速定位。其中数据
#1=25.0;#1是一个量
G00X[#1];#1就是一个量
25.0是固定的,引入量后能够写成:
宏程序中,用“#”号后边跟1~4位数字表示一个量,如#1,#50,#101,??。量
有什么用呢?量能够用来代替程序中的数据,如尺寸、刀号、G指令号??,量的使用,程序的来了极大的灵活性。
使用量前,量必需有正确的。如
#1=25
G01X[#1];
表示G01
X25
#1=-10;
运行程中能够随改
#1的
G01X[#1];
表示G01
X-10
用量不能够表示坐,能够表示G、M、F、D、H、M、X、Y、??等各样代后的数字。如:
#2=3
//
G[#2]X30;表示G03X30
例1使用了变量的宏子程序。
%1000
#50=20
;
先给变量赋值
M98P1001
;
然后调用子程序
#50=350
;
从头赋值
M98P1001
;
再调用子程序
M30
%1001
G91G01X[#50];
同样一段程序,#50的值不同,X移动的距离就不同
M99
2.局部变量
编号#0~#49的变量是局部变量。局部变量的作用范围是目前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互扰乱,值也
能够不同。
例
%100
N10#3=30
;主程序中#3为30
M98P101
;进入子程序后#3不受影响
#4=#3
;#3仍为30,所以#4=30
M30
%101
#4=#3
;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0
#3=18
;这里使#3的值为18,不会影响主程序中的#3
M99
3.全局变量
编号#50~#199的变量是全局变量(注:其中#100~#199也是刀补变量)。全局变量的作用范围是整个部件程序。不论是主程序仍是子程序,只需名称(编号)相同就是同一个变量,带有相同的值,在某个地方改正它的值,所有其余地方都受影响。例
%100
N10#50=30;
先使#50为
30
M98P101
;
进入子程序
#4=#50
;#50
变为18
,所以#4=18
M30
%101
#4=#50
;#50
的值在子程序里也有效,所以#4=30
#50=18
;
这里使#50=18,然后返回
M99
为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,便可能造成变量名不够用;全局变量在任何地方都能够改变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传达很方便;说是缺点,是因为当一个程序较复杂的时候,一
//
不小心便可能在某个地用了相同的变量名或许改变了它的值,造成程序杂乱。局部变量的使
用,解决了同名变量矛盾的问题,编写子程序时,不需要考虑其余地方是否用过某个变量名。
什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑采用局部变量。局部变量在不同的子程序里,能够重复使用,不会互相扰乱。如果一个数据在主程序和子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,能够在不同子程序间传达、共享、以及频频利用。
刀补变量(#100~#199)。这些变量里寄存的数据能够作为刀具半径或长度补偿值来使用。
如
#100=8
G41D100;D100就是指加载#100的值8作为刀补半径。
注意:
上面的程序中,如果把D100写成了D[#100],则相当于D8,即调用8号刀补,而不是补偿量为8。
4.系统变量
#300以上的变量是系统变量。系统变量是拥有特殊意义的变量,它们是数控系统内部定
义好了的,你不能够改变它们的用途。系统变量是全局变量,使用时能够直接调用。
#0~#599是可读写的,#600以上
您可能关注的文档
- 数控实训情况分析总结.docx
- 数控技术样卷分析.docx
- 数控技术课程计划.docx
- 数控机床加工零件实训工作报告.docx
- 数控机床招标书.docx
- 数控机床装调维修工.docx
- 数控机床装调维修工高级理论练习进步题.docx
- 数控编程指令代码.docx
- 数控车削NX软件自动编程加工教学设计.docx
- 数控车削外螺纹轴.docx
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)