- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
华中数控宏程序
一.什么就是宏程序?
什么就是数控加工宏程序?简单地说,宏程序就是一种具有计算能力与决策能力得数控程序.宏程序具有如下些特点:
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。宏程序可以完成图形一样,尺寸不同得系列零件加工;
3.宏程序可以完成工艺路径一样,位置不同得系列零件加工;
4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;
5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工得编程。
一.宏变量及宏常量
1.宏变量
先瞧一段简单得程序:
G00X25、0
上面得程序在X轴作一个快速定位.其中数据25、0就是固定得,引入变量后可以写成:
#1=25、0;#1就是一个变量
G00X[#1];#1就就是一个变量
宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,……。变量有什么用呢?变量可以用来代替程序中得数据,如尺寸、刀补号、G指令编号……,变量得使用,给程序得设计带来了极大得灵活性。
使用变量前,变量必需带有正确得值.如
#1=25
G01X[#1];表示G01X25
#1=-10;运行过程中可以随时改变#1得值
G01X[#1];表示G01X-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)。这些变量里存放得数据可以作为刀具半径或长度补偿值来使用。如
#10
您可能关注的文档
最近下载
- 辽宁大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- DB4113T037-2023 《金鱼养殖技术规范》.pdf VIP
- 2024-2025学年北京顺义区八年级初二(上)期末英语 试卷(含答案).pdf
- DG_TJ08-2062-2025 住宅工程套内质量验收标准.pdf VIP
- 基于激光散斑图像共生纹理特征的表面粗糙度测量:理论、方法与实践.docx VIP
- 调味品采购验收标准及流程规范.docx VIP
- 非ST段抬高型急性冠状动脉综合征诊断和治疗指南(2016年).pdf VIP
- 虚拟数字人在艺术展演中的应用与互动式观演体验升级研究毕业答辩汇报.pptx VIP
- 《营养烹饪技术》高职医学营养专业全套教学课件.pptx
- 公司管理制度-关联交易管理办法.docx VIP
原创力文档


文档评论(0)