数控加工工艺与编程54929.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宏程序指令格式:G65 P__ L__ A__ B__ ; P——宏程序号; L——重复调用次数(1-9999); A.B——自变量赋值。 * 第七章 宏程序的应用 数控加工工艺及编程 7.1 概述——简化编程、提高效率 宏程序——以变量的组合,通过各种算数和逻辑 运算、转移和循环等命令,编制的一种可以灵活运用 的程序。 只要改变变量的值,即可完成不同的加工操作; 可以用调用子程序一样用一个简单指令即可调用宏程序; 宏功能的特点:可使用变量;变量 之间可进行算术运算、逻辑运算和函数 混合运算(可减少乃至免除手工编程时的 繁琐计算、精简程序)。 7.2 变量 (#——变量码) 7.2.1 变量及变量的引用 1.变量的表示:变量符号“#”——#i (i =1,2,3, …) 如:#136 、#7;或:#〔2×#5〕; #〔 # 102-1〕 2.变量的引用:地址符后面的数值可以被变量替换。 如:F#5; Z-#110; G#130 3.未定义的变量称为空; #0视为空,#0 不能赋值: 1)引用未定义变量(空变量)的地址被无视: 如#1=空: G00 X20. Y#1 (视为:G00 X20.) 2)运算中未定义的变量视为“0”(被空转换的除外) 如#4=空: G00 X20. Y〔#4*3〕 (视为:G00 X20. Y0.) 7.2.2 变量的类型 7.3 宏程序调用 7.3.1 宏程序调用指令(G65) 例:主程序 O7002 G65 P7100 L2 A1.0 B2.0 ; M30 ; 例:宏程序 O7100 #3= #1+#2 ; IF[#3 GT360] GOTO 9 ; G00 G91 X#3 ; N09 M99 ; … … 7.3.2 自变量赋值 ( 赋值Ⅰ、赋值Ⅱ ) 7.4 变量的运算和控制指令 7.4.1 算数和逻辑运算 运算的优先顺序: 1)函数; 2)乘除、逻辑与; 3)加减、逻辑或、 逻辑异或。 7.4.2 控制指令 1.无条件转移 ( GOTO 语句) 语句格式:GOTO n ; 如:GOTO 1 ; GOTO #10 ; 2. 条件转移 ( IF 语句) 语句格式:IF[条件式] GOTO n ; 条件成立,转而执行n程序段; 条件不成立,继续按现顺序执行。 条件式的种类: [#j EQ #k ] (#j 是否 = #k ) [#j NE #k] (#j 是否 ≠ #k ) [#j GT #k] (#j 是否 > #k ) [#j LE #k] (#j 是否 ≤ #k ) [#j GE #k] (#j 是否 ≥ #k ) [#j LT #k] (#j 是否 < #k ) #j 和#k 可以是常数, 也可以是表达式。 例: O7100 #1 = 0 ; (赋值) #2 =1 ; N01 IF[#2 GT 10] GOTO 02 ; (>) #1=#1+#2 ; (赋值) #2=#2+1 ; (赋值) GOTO 1 ; N02 M30 ; 3. 循环 ( WHILE 语句) 语句格式:WHILE[条件式] DO m ; 条件成立,执行本段到 END m之间程序段; 条件不成立,则执行 END m 之后的程序。 O7100 #1 = 0 ; #2 =1 ; N01 IF[#2 GT 10] GOTO 02 ; #1=#1+#2 ; #2=#2+1 ; GOTO 1 ; N02 M30 ; 例: O7200 #1 = 0 ; (赋值) #2 =1 ; WHILE[#2 LE 10] D0 1; (≤) #1=#1+#2 ;

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档