没有合适的资源?快使用搜索试试~ 我知道了~
数控车床由浅入深的宏程序实例精讲.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 31 浏览量
2021-10-02
10:00:19
上传
评论
收藏 1.55MB DOC 举报
温馨提示
试读
34页
数控车床由浅入深的宏程序实例精讲.doc
资源推荐
资源详情
资源评论
. .
宏程序精讲实例
裳华职业技术中专 鲍新涛
宏程序概述
其实说起来宏就是用公式来加工零件的,比方说椭圆,如果没有宏的话,我们要
逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工
件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系
统中然后我们给出 Z 坐标并且每次加 10um 那么宏就会自动算出 X 坐标并且
进展切削, 实际上宏在程序中主要起到的是运算作用。.宏一般分为 A 类宏和
B 类宏。A 类宏是以 G65 Hxx P#xx Q#xx R#xx 的格式输入的,而 B 类宏
程序
那么是以直接的公式和语言输入的和 C 语言很相似在 0i 系统中应用比拟广。
宏程序的作用
数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用
变量进展算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语
句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃
至免除手工编程时进展繁琐的数值计算,以及精简程序量。
宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形
一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不
同的系列零件的编程。较大地简化编程;扩展应用 X 围。
宏的分类
B 类宏
由于现在 B 类宏程序的大量使用,很多书都进展了介绍这里我就不再重复了,但
. .word.zl.
. .
在一些老系统中,比方发那科〔FANUC〕OTD 系统中由于它的 MDI 键盘上没有
公式符号,连最简单的等于号都没有,为此如果应用 B 类宏程序的话就只能在计
算机上编好再通过 RSN-32 接口传输的数控系统中,可是如果我们没有 PC 机和
RSN-32 电缆的话怎么办呢,那么只有通过 A 类宏程序来进展宏程序编制了,下
面我介绍一下 A 类宏的引用;
A 类宏
A 类宏是用 G65 Hxx P#xx Q#xx R#xx 或 G65 Hxx P#xx Qxx Rxx 格式
输入的,xx 的意思就是数值,是以 um 级的量输入的,比方你输入 100 那就是
0.1MM.#xx 就是变量号,变量号就是把数值代入到一个固定的地址中,固定的
地址就是变量,一般 OTD 系统中有#0~#100~#149~#500~#531.关闭电
源时变量#100~#149 被初始化成“空〞,而变量#500~#531 保持数据.我
们如果说#100=30 那么现在#100 地址内的数据就是 30 了,就是这么简单.好
现在我来说一下 H 代码,大家可以看到 A 类宏的标准格式中#xx 和 xx 都是数值,
而 G65 表示使用 A 类宏,那么这个 H 就是要表示各个数值和变量号内的数值或
者各个变量号内的数值与其他变量号内的数值之间要进展一个什么运算,可以说
你了解了 H 代码 A 类宏程序你根本就可以应用了,好,现在说一下 H 代码的各个
含义:
应用
以下都以#100 和#101 和#102,及数值 10 和 20 做为例子,应用的时候别把
他们当格式就行,
. .word.zl.
. .
根本指令
H01 赋值;格式:G65H01P#101Q#102:把#102 内的数值赋予到#101 中
G65H01P#101Q#10:把#10 赋予到#101 中
H02 加指令;格式 G65 H02 P#101 Q#102 R#103,把#102 的数值加上
#103 的数值赋予#101
G65 H02 P#101 Q#102 R10
G65 H02 P#101 Q10 R#103
G65 H02 P#101 Q10 R20
上面 4 个都是加指令的格式都是把 Q 后面的数值或变量号内的数值加上 R 后面
的数
值或变量号内的数值然后等于到 P 后面的变量号中.
H03 减指令;格式 G65 H03 P#101 Q#102 R#103,把#102 的数值减去
#103 的数值赋予#101
G65 H03 P#101 Q#102 R10
G65 H03 P#101 Q10 R#103
G65 H03 P#101 Q20 R10
上面 4 个都是减指令的格式都是把 Q 后面的数值或变量号内的数值减去 R 后面
的数
值或变量号内的数值然后等于到 P 后面的变量号中.
H04 乘指令;格式 G65 H04 P#101 Q#102 R#103,把#102 的数值乘上
#103 的数值赋予#101
G65 H04 P#101 Q#102 R10
G65 H04 P#101 Q10 R#103
. .word.zl.
. .
G65 H04 P#101 Q20 R10
上面 4 个都是乘指令的格式都是把 Q 后面的数值或变量号内的数值乘上 R 后面
的数
值或变量号内的数值然后等于到 P 后面的变量号中.
H05 除指令 ;格式 G65 H05P#101 Q#102 R#103, 把#102 的 数值除以
#103 的数值赋予#101
G65 H05 P#101 Q#102 R10
G65 H05 P#101 Q10 R#103
G65 H05 P#101 Q20 R10
上面 4 个都是除指令格式都是把 Q 后面的数值或变量号内的数值除以 R 后面的
数
值或变量号内的数值然后等于到 P 后面的变量号中.(余数不存,除数如果为 0 的
话会出现 112 报警)
三角函数指令
H31 SIN 正玄函数指令:格式 G65 H31 P#101 Q#102 R#103;含义 Q 后面
的 #102 是 三 角 形 的 斜 边 R 后 面 的 #103 内 存 的 是 角 度 . 结 果 是
#101=#102*SIN#103,也就是说可以直接用这个求出三角形的另
一条边长.和以前的指令一样 Q 和 R 后面也可以直接写数值.
H32 COS 余玄函数指令:格式 G65 H32 P#101 Q#102 R#103;含义 Q 后面
的#102 是三角形的斜边
R 后面的#103 内存的是角度.结果是#101=#102*COS#103,也就是说可以
直接用这个求出三角形的
另一条边长.和以前的指令一样 Q 和 R 后面也可以直接写数值.
. .word.zl.
. .
H33 和 H34 本来应该是 TAN 和 ATAN 的可是经过我使用得数并不准确,希望有
知道的人能够告诉我是为什么?
开平方根指令
H21;格式 G65 H21 P#101 Q#102 ;意思是把#102 内的数值开了平方根然
后存到#101 中(这个指令是非常重要的如果在车椭圆的时候没有开平方根的指
令是没可能用宏做到的.
无条件转移指令
H80;格式:G65 H80 P10 ;直接跳到第 10 程序段
有条件转移指令
H81 H82 H83 H84 H85 H86 ,分别是等于就转的 H81;不等于就转的 H82;
小于就转的 H83;大于就转的 H84;小于等于就转的 H85;大于等于就转的 H86;
格式:G65 H8x P10 Q#101 R#102;将#101 内的数值和#102 内的数值相
比拟,按上面的 H8x 的码带入 H8x 中去,如果条件符合就跳到第 10 程序段,如果
不符合就继续执行下面的程序段.
4B 类宏程序
定义
能完成某一功能的一系列指令像子程序那样存入存储 器,用户可以设定
M、S、T、G 代码调用它们,使用时只需给出这个指令代码就能执行其功能,
也可以像调用子程序一样使用。这样的程序也称作用户宏程序
l 调用宏程序的指令————宏指令
l 特点:使用变量
. .word.zl.
剩余33页未读,继续阅读
资源评论
gjmm89
- 粉丝: 15
- 资源: 19万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功