数控铣工教案——项目八 宏程序的应用.docVIP

数控铣工教案——项目八 宏程序的应用.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目八 宏程序的应用 [学习目标] 通过本项目的学习,了解宏程序的概念, 理解什么是变量及变量的种类和使用方法,掌握变量的运算方法、B类宏程序的用法。能运用宏指令加工一般复杂轮廓零件。 一、项目内容: 1、零件图: 图8-1 椭圆凸台 2、编程要求: 1)、材料:45钢; 2)、毛坯件的尺寸为105×65×50mm; 3)、编写程序要求如下:以几何中心为编程原点,要求加工外轮廓与椭圆台。 二、知识点 介绍宏程序的概念,理解什么是变量及变量的种类和使用方法,掌握变量的运算方法,了解掌握B类宏程序的编程方法。 三、学习内容 (一)、宏程序的概念 在编程工作中,我们经常把能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来代表它们,使用时只需给出这个总指令就能执行其功能。所存入的这一系列指令称为用户宏功能主体,这个总指令称为用户宏功能指令。如图8-2所示。 图8-2 宏程序 在编程时,不必记住用户宏功能主体所含的具体指令,只要记住用户宏功能指令即可。用户宏功能的最大特点是在用户宏功能主体中能够使用变量;变量之间还能够进行运算;用户宏功能指令可以把实际值设定为变量,使用户宏功能更具通用性。可见,用户宏功能是用户提高数控机床性能的一种特殊功能。宏功能主体既可由机床生产厂提供,也可由机床用户厂自己编制。使用时,先将用户宏主体像子程序一样存放到内存里,然后用子程序调用指令M98调用。 将一群命令所构成的功能,像子程序一样记录在内存中,再把这些功能用一个命令作为代表,执行时只需写出这个代表命令,就可以执行其功能。 在这里,所记录的一群命令叫做用户宏主体(或用户宏程序),简称为用户宏(Custom Macro)指令,这个代表命令称为用户宏命令,也称为宏调用命令。 使用时,操作者只需会使用用户宏命令即可,而不必去理会用户宏主体功能的具体实现过程。 例如,在下述程序流程中,可以这样使用用户宏: 主程序 用户宏 … O9011 G65 P9011 A10 I5; … … X#1 Y#4; 在这个程序的主程序中,用G65 P9011调用用户宏程序O9011,并且对用户宏中的变量赋值:#1=10、#4=5(A代表#1,I代表#4)。而在用户宏中未知量用变量#1及#4来代表。 用户宏的最大特征有以下几个方面: (1)可以在用户宏主体中使用变量; (2)可以进行变量之间的运算; (3)可以用用户宏命令对变量进行赋值。 使用用户宏时的主要方便之处在于可以用变量代替具体数值,因而在加工同一类的零件时,只需将实际的值赋予变量即可,而不需要对每一个零件都编一个程序。 下面再以一个示意性的例子来说明用户宏的概念。 当图8-3中A、B、U、V的尺寸分别为A=20、B=20、U=40、V=20时,其程序为: 图8-3 宏程序概念例图 O1; G91 G00 X20.0 Y20.0; G01 Y20.0; X40.0; Y-20.0; X-40.0; G00 X-20.0 Y-20.0; 但是,当图中A、B、U、V值变化时,则又需要编一个程序。实际上,我们可以将程序写为: O1; G91 G00 XA YB; G01 YV; XU; Y-V; X-U; G00 X-A Y-B; 此时,可以将其中变量,用用户宏中的变量#i来代替,字母与#i的对应关系为: A:#1 B:#2 U:#21 V:#22 则用户宏主体即可写成如下形式: O9801; G91 G00 X#1 Y#2; G01 Y#22; X#21; Y-#22; X-#21; G00 X-#1 Y-#2; 使用时就可以用下述用户宏命令来调用: G65 P9801 A20.0 B20.0 U40.0 V20.0; 实际使用时,一般还需要在这一指令前再加上F、S、T指令及进行坐标系设定等。 如上所述,当加工同一类尺寸不同的零件时,只需改变用户宏命令的数值即可,而没有必要针对每一个零件都编一个程序。 (二)、变量、变量种类及使用方法 如前所述,变量是指可以在宏主体的地址上代替具体数值,在调用宏主体时再使用赋值的符号:#i(I=1,2,3,…)。使用变量可以使宏程序具有通用性。宏主体中可以使用多个变量,以变量号码进行识别 1、变量的形式 变量是用符号#后面加上变量号码所构成的,即:#i(I=1,2,3,…)。 例如,#5,#109,#1005。也可用#表达式的形式来表示,如,#[#100],#[#1001-1],#[#6/2]。 2、变量的引用 在地址符后的数值可以用变量置换。如,若写成F#33,则当#33=1.5时,与F1.5相同。Z-#1

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档