编辑: 匕趟臃39 | 2018-08-15 |
1 ] . 例如,在NC程序中可以进行逻辑判断, 可以读写 P L C的信号和数据 ;
还可以在 NC程序 中对文件进行拷贝、 粘贴 、 删除 、 传送以及 * 收稿 日期 :
2 0
0 7 ―0
1 ―1
3 作者简介 : 杨军(
1 9
6 9 一) , 男,上海市人 , 工程 师, 研究方 向:机械加工工艺及数控编程 维普资讯 http://www.cqvip.com ・
1 0
6 ・ 陕西科技大 学学报 第25卷 修改编辑纯 HMI 相关的操作. 实现这样的扩展 , 除 了以 NC、 P L C、 HMI 之间完善的通讯机制作为基础外 , 还 有赖 于三 者各 自的独立 性 和开 放性 . 此 扩展使 得NC编程的指令 集 异常 丰富,可以实现 NC程序的诸 如 条件判断、 程序跳转 、 用户变量定义、 函数引入 、 同步动作、 宏程序 、 中断 、 字符等许多的实用操作. 对于Sinume r i k数控系统 而言 , 循环 主要有以下 几种形式:工艺循环、测量循环、用户循环、ISO兼 容 循环、 编译循环等. 从编程角度来看 , 这些循环具有以下 3个显著 的特点 , 即易于使用 、 开放灵活 、 更新迅 速.Sinume r i k数控系统 中 的循环 , 尤其 是 工艺 循环和测量循 环的开放性 主要 体现在两方面:(1)所有的工艺循环 和测 量循 环都 是 以子 程序 的方 式提 供的,因此 如 有必 要可以进行 修改.比如 对 于某 个标准循环,用户可 以根 据需要 改 变其 动作 的先 后顺 序,或动 作 的添加 及 删减 等等;
(2)根据机 床 的工艺 要求 , 用户可以 非常方便地编制 自己的用户循环. 基于以上特点 , 可以结合加工实际需要进行编程的二次开发来优化加工工艺. 作者以 S i n u me r i k
8 4
0 C 数控 系统 为基 础列 举 了两 个 编程开发 应用的实 例.
2 西 门子 S I NUME R I K8
4 O C数控系统二 次开 发编 程及 应用2.1加工零点的设置及坐标系的 建立对任何工件来说, 零点的设置是所有加工的基础 , 同时也是一个繁复的环节. 以前操作者常用对板、 千 分表对出某一面零点的 X、 y、 Z数值 , 再根据 图纸要求 , 计算出各面的零点位置 , 并输入零点偏置存储器 , 这种做法对操作者实际经验要求较高. 同时, 复杂的计算过程也容易导致差错. 实际 上,可运用 西 门子 S I NUME R I K8
4 O C数控系统 中的CL800子程序编程 技术,利用系统 的测量 及参数计 算 功能 自动 完成 工件 各面的零 点设置及坐标系的建 立.CL800子 程序编程 语言是西门子SINU~ ME RI K8
4 0 C系统中一个具有强大数据处理及参数再分配功能的软件. 利用它可以获取机床 的各种内部 数据参数 , 经过运算再分配到各通道数据区, 机床完全可以依据这些参数完成零点设置. 以下就是一个运 用 子程 序编 程在 卧式 加工 中心 上完 成 自动零 点 设置 的实 例.R49180.(-180.、-132作台 R
2 3 . ~ R
2 3 +
0 工革f'
霉+_R64士R
6 3 一G54G53』t:\丫I\ R o '
J ― ― 丝―_..R2
2 + R2
2 一_.一R49=0.(一360~,+360.)图1零点位 置和 参数 设定一般箱 体类 零件 一 次装 夹 可完 成 四个 面的加工 , 由于 每个 面上的加 工要求及基准位置各不相同,就必 须设定一些参数以适 应不同的情 况,如图1所示...(-1270~参照西门子高级编程手册, 首先确定参数 变量 , 参 数定 义 如下 : G5
3 ―― 机 床零 点;
G5
4 ―― 某一面上已测 出的零点偏量;
R
4 9 ―― 零件位置角度;