- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 代码 功能 定义 主 要 函 数 比较符 H01H02/H03H0/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 H21H22H26 平方根绝对值 复合乘法 #i= SQRT ( #j )#i= | #j | #i=(#I x #j) /#k H31H32 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 .宏编程
您可能关注的文档
最近下载
- 系统性红斑狼疮诊治进展PPT课件.pptx
- 2025年eVTOL航线规划与空域管理关键技术分析报告.docx
- 2025年城市低空交通发展报告:eVTOL航线规划与空域管理.docx
- 低空出行新时代:2025年eVTOL航线设计与空域管理策略研究.docx
- 2025广东春季高考英语试卷.doc VIP
- 广东省2025届春季高考学业水平考试语文试卷(四)(含答案).docx VIP
- 标准图集-22S804 矩形钢筋混凝土蓄水池.pdf VIP
- 2025年广东省高中学业水平考试春季高考数学试题(含答案解析).docx VIP
- 招标代理服务服务方案.doc VIP
- VR技术对博物馆游客游览满意度的提升研究论文.doc VIP
文档评论(0)