宏编程及其技术应用重点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
宏编程及其技术应用重点

宏编程及其技术应用 一、实训目的 ( 1)、熟悉了解数控编程中的宏编程技术 ( 2)、初步掌握宏编程技术在数控车削加工中的应用。 ( 3)、初步掌握宏编程技术在数控铣削加工中的应用。 二、预习要求   认真阅读教材第 4 章 第 6 节的内容。 ? 三、实训理论基础   宏指令编程是指像高级语言一样,可以使用变量进行算术运算、逻辑运算和函数混合运算的程序编写形式。在宏程序形式中,一般都提供循环、判断、分支和子程序调用的方法,可用于编制各种复杂的零件加工程序。熟练应用宏程序指令进行编程,可大大精简程序量,在一定意义上说,还可以增强机床的加工适应能力。 1.宏编程的技术规则 宏编程规则对于各个数控系统是不相同的。 1 )变量、函数及其运算规则   FANUC 和 HNC 数控系统中的宏变量都是以带 # 的数字作为变量名的,如 #0 , #10 , #500 等。   HNC 数控系统对变量的赋值是直接采用数学表达式的形式,如#3=100;#1=50+#3/2 ;   FANUC-3MA 数控系统的变量赋值及其运算是采用特定的G65指令格式: G65HmP#iQ#jR#k   FANUC 和 HNC 数控系统的宏变量赋值及其常用函数运算表达方法如下: FANUC-3MA 系统 HNC 系统 H 代码 功能 定义 主 要 函 数 比较符 H01 H02/H03 H0/H05 赋值、置换 加法 / 减法 乘法 / 除法 #i=#j #i=#j+#k #i=#j-#k #i=#j*#k #i=#j/#k SIN-- 正弦 COS-- 余弦 TAN-- 正切 ATAN-- 反正切 ABS-- 求绝对值 INT-- 取整 SIGN-- 取符号 SQRT-- 求平方根 EXP-- 指数函数 PI-- 常数(圆周率) = -- EQ  -- NE -- GT   -- GE -- LT -- LE H21 H22 H26 平方根 绝对值 复合乘法 #i= SQRT ( #j ) #i= | #j | #i=(#I x #j) /#k H31 H32 H33 H34 正弦 余弦 正切 反正切 #i=#j * SIN(#k) #i=#j * SIN(#k) #i=#j * TAN(#k) #i=ATAN(#j / #k) 如: FANUC-3MA 系统的 G65 H02 P#100 Q#102 R#103 即表示: #100=#102+#103 ; G65 H26 P#101 Q#102 R#103 , 即表示 #101= ( #101x #102 ) / #103 。   HNC 系统的 #2 = 175/SQRT[2] * COS[ 55 * PI / 180 ] #12=[#53+#10*360/#11]*#57 等  在数控程序中,宏指令和 NC 系统指令可混合使用。如:  G90 G81 G99 X#103 Y#104 Z#505 R#506 F500 2 )选择分支与循环的程序结构控制 FANUC-3MA 系统 HNC 系统 H 代码 功能 定义 条件判断语句格式 循环语句格式 H80 H81 H82 H83 H84 H85 H86 H99 无条件转移 条件转移 1 条件转移 2 条件转移 3 条件转移 4 条件转移 5 条件转移 6 产生 P/S 错误 GO TO n IF #j=#k, GO TO n IF #j 1 #k, GO TO n IF #j#k, GO TO n IF #j#k, GO TO n IF #j 3 #k, GO TO n IF #j £ #k, GO TO n 产生 P/S 错误 500+n IF 条件表达式 . . . (满足条件时执行的程序行) ELSE . . . (不满足条件时执行 . . . 的程序行) ENDIF ------------------- 无条件转向语句GOTO n n 为指定的程序行号 WHILE 条件表达式 . . . (满足条件时执行 . . . 的程序行) ENDW 例:求 1~10的和 (HNC系统) O1122;  #1=0;              和  #2=1;             加数 N1 IF[#2 GT 10] GOTO 2;    相加条件  #1=#1+#2;           相加  #2=#2+1;           下一加数  GOTO 1            返回N1 N2 M30;             结束 2 .宏编程

文档评论(0)

4477704 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档