- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用户宏程序编程手册
用户宏程序编程手册
0. 前言 0-1
1. 用户宏程序基础知识 1-1
1.1. 如何使用变量 1-1
1.2. 算术操作命令 1-4
1.3. 练习 1-8
1.4. 数值溢出和数值下限溢出 1-9
1.5. 宏程序调试 1-10
1.6. 变量数值的显示 1-13
2. 循环功能 2-1
2.1. IF 语句(条件转移指令) 2-1
2.2. WHILE语句 2-2
2.3. 无条件转移指令 2-2
2.4. 循环指令练习 2-3
2.4.1. 练习 (1) 循环 2-3
2.4.2. 练习(2) 清空 2-4
2.4.3. 练习 (3) 平方根 2-6
2.4.4. 练习 (4) 刀具整理 2-8
2.4.5. 练习(5) 定位 2-9
2.4.6. 练习 (6) 钻孔循环 2-10
2.4.7. 练习(7),铣方形的凹槽 2-16
3. 系统变量 3-1
3.1. 接口信号 3-2
3.2. 刀具偏置量 3-4
3.3. 工件原点偏置 3-5
3.4. 位置信息 3-6
3.5. 模态信息 3-7
3.6. 报警 3-8
3.7. 自动操作控制 3-9
3.8. 时钟信息 3-11
3.9. 练习 3-12
4. 宏程序调用 4-1
4.1. 简单调用 4-1
4.2. 子程序的嵌套调用 4-3
局部变量 4-4
4.3. 公共变量 4-5
4.4. 局部变量和公共变量的区别 4-6
4.5. 变量类型 4-7
4.6. 模态调用 4-8
4.7. 模态调用练习 4-11
4.8. 代码调用宏程序 4-13
5. 其他功能和注意 5-1
5.1. 宏程序和NC程序的区别 5-1
宏程序执行时间 5-2
5.2. 外部输出命令 5-4
5.3. 自变量不带小数点的宏程序调用 5-7
6. G代码目录 6-1
6.1. FANUC 系统 0MC 6-1
6.2. FANUC 系统15-M 6-3
6.3. YASNAC MX3 6-5
7. 局部变量、公共变量和系统变量 7-1
7.1. FANUC 系统 0MC 7-1
7.2. Fanuc 系统 15-M 7-2
前言
用户宏程序是允许客户自己使用的编程领域,用户可以自己在内存中创建和保存子程序,然后在任何需要的时候,调用这些子程序(象自动循环和仿形加工功能等)。与普通NC程序不同的是,宏程序调用是通过对变量进行操作实现需要的功能,因此被广泛的应用在相似形状模型加工中。
特点
除了具有象G01 X__Y__这些命令以外,宏程序还可以进行四则运算(加、减、乘、除)、三角函数计算、开方等,你可以随心所欲创建自己需要的程序。
例如:你的程序可以是“逐渐改变每刀切深的固定循环”、“普通程序无法实现的椭圆程序”以及“端铣刀对型腔的复制加工”等。
“宏程序使加工简化”的编程理念为NC编程领域和机器加工带来新的体验。
下面是用户宏程序特征的简单说明:
(1)使用变量( #1 #2 ????).
#1 =1 ;
#2 = 10 ;
G91 G01 X [#1 + #2] ;
上面程序和普通程序语句G91 G01 X 11.0具有相同的功能。
(2). 可以进行操作(四则运算和函数计算)
#1 = 30 ;
G91 X [SIN [#1] ] ;
上面的程序和普通语句G91 X 0.5功能相同。
(3)控制指令(转移和循环).
IF [#1 EQ #2] GOTO 1 ;
上面程序的意思是“如果#1等于#2,执行语句N1”
从上面的例子中可以看出,宏程序和普通程序有所不同,本手册就是编制宏程序指导手册,对于本手册中部分详细内容描述,请参考以下手册:
FANUC Series 15-M 操作手册
FANUC Series O-MC 操作手册
YASNAC MX3 操作手册
用户宏程序基础知识
如何使用变量
变量由“#”加数字表示。
就像X、Y、I、J
“#”后面不能带字母,比如#A。
地址键 数字键
转换键
编程 #1 = 123 ; 表示把数值“123 .0”赋值(存储或替换)给 #1
宏变量
当执行#1 = 123 ;后,宏变量屏幕
如右图显示
000723.000
(1)举例:
将下面问题的答案填到 里:
a. #1 = 123 ;
将123赋值给变量1
b. #2 = #1 ; #2 = ;
将变量1的数值传递给变量2
c. #3 = #2 + 10 ; #3 = ;
将变量2的数值加10传递给变量3
d. 执行语句G01 X 10.0 F#3 ;
文档评论(0)