数控车床宏指令的使用.doc

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

2009年全国技工教育和职业培训 优秀教研成果评选活动参评论文 数控车宏指令的使用 数控车宏指令的使用 摘要:数控车床系统,特别是中档数控车床系统使用宏指令编程,不太好用,因为宏指令有A类和B类,高档的数控车床系统多数用B类,中档的数控车床系统多数用A类,如广州数控设备厂的GSK980TD,A类宏指令不直观,难于理解,计算功能不全。本文作者还未发现有关数控车床系统A、B类宏指令使用较为祥细介绍的书籍和文章。本文作者通过对宏指令的研究,发现使用宏指令编写宏程序是有一定的规律,和其他电脑高级语言(如C语言)相近,不是初学者想象的那么复杂。 关键词:GSK980TD数控车系统  宏程序 非圆曲线程序 前言:数控车床在日常生产中编程通常使用循环指令进行粗加工,因为当今的数控车系统有丰富的粗加工循环指令可供使用。精加工程序是用基本指令(G01~G03)把轮廓基点有序连接起来的。当今的数控车系统(特别是中、低档数控系统)很少有专门的非圆曲线精加工指令,这样一来非圆曲线精加工只能用宏指令编写精加工程序。加工一些非圆曲线如随圆、抛物线,粗加工可以用CAD软件把精加工轮廓等距求出粗加工轮廓,用循环指令编写粗加工程序。精加工程序可以用直线或圆弧去拟合精加工轮廓,如果轮廓精度要求较高时,拟合直线或圆弧长度可能只有几个或十几个微米(0.001mm),这样编写的精加工程序就可能成千上万段,在日常生产中不切合实际,因为:首先编写精加工程序时工作量非常大,易出错。其次程序输入数控车操作系统时容易出错,在工厂很少人用电脑传送程序或DNC(边传送边加工)加工。 把由一组指令实现的某种功能象子程序一样事先存入存储器中,用一个命令代表这些功能。程序中只要写出该代表命令,就能实现这些功能。把这一组命令称为用户宏程序本体,把代表命令称为“用户宏命令”。用户宏程序本体有时也简称宏程序。宏程序可以作为子程序被调用,如数控铣床钻孔、数控车床切槽。也可以作为精加工主程序使用,如加工非圆曲线。 中档数控车床系统为用户配备了强有力的类似于电脑高级语言的宏指令功能,在编写宏程序时用户可以使用变量进行赋值、算术运算、逻辑判断及条件转移,利于编制各种复杂的零件加工程序,减少甚至免除了手工编程时进行繁琐的数值计算,精简了用户程序。宏程序最大的优点在于宏程序的本体中能使用变量,并且变量间可以赋值和运算,系统算点要比人工算点和CAD软件算点精确很多。广州数控设备厂开发的GSK980TD数控系统使用的宏指令属于A类。 宏程序主要由宏变量和运算、转移命令组成,宏程序可以单独作为主程序也可作为子程序被调用。 一、 宏变量 (1)变量的使用方法 变量可以指令用户宏程序本体中的地址值。变量值可以在同一个宏程序中赋值或直接用键盘设定,或者在执行用户宏程序本体时,赋给计算出的值。可使用多个变量,这些变量用变量号来区别。不同的数控系统的变量号是不相同的。 1)变量的表示 用#+变量号来表示,格式如下: # i(i=200,202,203,208……) (例)#205,#209,#1005 2)变量的引用 用变量可以置换地址后的数值。如果程序中有 “﹤地址﹥# i” 或者“ ﹤地址﹥-# I”,则表示把变量的值或者把变量的值的负值作为地址值。 (例)F#203…当#203=15时,与F15指令是同样的。 Z-#210…当#210=250时,与Z-250是同样的。 用变量置换变量号时,不用##200描述,而写为#9200,也就是#后面的“9”表示置换变量号。 下面的三行是置换变量号的实例。 (例)#200 = 205时,#205 = 500时 X#9200和X500指令是同样的 X-#9200和X-500指令是同样的 (2)变量的种类 根据变量号的不同,变量分为:公用(共)变量、系统变量、局部变量,它们的用途和性质是不同的。 1) 公用变量#200~#231 公用(共)变量在主程序以及由主程序调用的子程序中通用的变量。即某一用户宏程序中使用的变量# i和其它宏程序使用的# i是相同的。因此,某一宏程序中运算结果的公用变量 # i可以用于其他宏程序中。公用变量的用途,系统中不规定,用户可以自由使用。GSK980TD数控系统的公用变量是#200~#231和#500~#515,所有变量的值是掉电保护的。 2)系统变量 系统变量是根据用途不同而被固定的变量,由厂家开发定义的。不同的系统系统变量号是不相同。GSK980TD数控系统的接口输入系统变量是#1000~#1015和接口输出#1100~#1105,系统变量接口输入\输出信号与其他功能接口信号共用同一接口,通过参数设定那一信号接口有效,只有在相对应接口信号的功能无效时,系统变量接口输入信号才有效。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档