主程序调用子程序编程方案在数控教学中应用.docVIP

主程序调用子程序编程方案在数控教学中应用.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主程序调用子程序编程方案在数控教学中应用

主程序调用子程序编程方案在数控教学中应用一、手工编程在教学和生产中的概况及意义 在制造业非常发达的华南(以珠三角地区为代表)和(以江浙地区为代表),各类CAD\CAM软件的应用由来已久,而且非常广泛和成熟,即使在那些只有1~2部数控铣床或加工中心的“路边加工店”里,也随处可见Mastercam、 UG、 PRO\E、Cimatron、Powermill、Surfcam等世界知名CAD\CAM软件的身影。到目前为止,各类CAD\CAM软件应用日趋普及,特别是数控三维曲面加工,使手工编程几乎已没有用武之地。 但是必须强调的是,手工编程是根本,是基础,各种疑难杂症的解决往往还要利用手工编程;再者,学习手工编程有利于进一步完善数控程序,所以在学校中教学手工编程有着极其重要的意义,特别是“模块式”课程教学手工程序。 另外,当一些中小型认为使用正版CAD\CAM软件成本过高时,手工编程(更高层次的变量编程,即宏程序的运用)就会显示其使用价值。 因此手工编程在教学和生产中仍具有极其重要的地位。 笔者根据多年的数控生产实践经验和教学实践,提出采用主程序调用子程序的编程方案,编写结构化数控程序,有效地改善数控程序的可读性与安全性,给教学和生产带来了安全与便利。 二、用主程序调用子程序编程方案的优点 GSL990M铣床数控系统中,在主程序中用M98指令调用子程序,而在子程序中用M99指令返回主程序。采用主程序调用子程序进行编程有两大用途,一是把需要重复使用的边界程序段编写成子程序,避免了程序编写重复,使程序简洁;二是把需要重复实现的功能用子程序来完成,使程序清晰易读。阵列孔加工程序采用子程序结构,充分说明了以上第一用途;多工序加工中,系列辅助功能(如换刀、刀具长度补偿等)采用子程序结构,说明了以上第二个用途。 三、两个重要子程序 多工序加工中无原则经常换刀,换刀后在刀具接近工件的过程中,又需建立刀具的长度补偿。如果将这两项功能编写成两个子程序,将使主程序结构清晰、易变,而且不容易出错。下面介绍两个子程序。 1.换刀子程序 O5555; N0001 G80G40M09;撤消固定循环、撤消半径补偿、 关冷却液 N0002 G91G28Z0M05;通过当前点返回参考点、主轴 停转 N0003 G49;刀具长度偏移注销 N0004 M06;换刀准备,具体调用的刀具号由主程序 指定 N0005 M99;返回主程序 由此可见,换刀子程序除实现换刀功能外,还撤销了固定循环、刀具半径补偿、刀具长度补偿,实现关冷却液、停止主轴旋转功能,使系统基本复原到初始状态,起到防止误操作的作用,提高了程序的安全性。 2.刀具接近子程序 O5554; N0001 G90G00X0Y0;检验X、Y坐标原点是否正确 N0002 M03;主轴正转,具体转速由主程序指定 N0003 G43G00Z100;建立刀具长度补偿,并移动到 Z=100mm的位置,具体补偿参数            由主程序指定 N0004 M07;开冷却液 N0005 M99;返回主程序 刀具接近子程序建立了刀具的长度补偿,并且使刀具到坐标点(0,0,100)的位置,起到了检查工件坐标系(WCS)原点是否正确的作用,提高了程序运行的安全性。 四、数控加工中工序概念的定义 为了说明多工序加工数控编程,需对数控加工中的工序概念进行重新定义。传统机械加工中的工序概念,以两个方面区分工序,一是工序过程是否连续完成;二是工作场地是否发生变化。显然,这种传统的工序定义在数控加工中已不适用,应对数控加工工序提出新的定义。 数控加工以是否更换加工程序来区分工序,更符合数控加工的实际情况。进一步说,数控加工工序是指工件的一次安装中,使用同一把刀具、同一工艺参数和同一数控加工程序对工件进行加工,所连续完成的那一部分工艺过程。 基于以上数控加工工序的定义,数控加工工艺过程卡包括:工序号、工序名称(应说明加工部位、加工性质、加工阶段)、刀具、安装方案和有关工艺装备、工艺参数、数控程序号、加工区域简图等内容。反之,数控加工工序过程卡也正好明确了数控加工工序的概念。 五、多工序加工中采用的主程序结构 在建立数控加工工序概念的基础上,通过调用两个重要子程序,可以对多工序数控加工编写出结构性、可读性好的主程序。 假如要完成两道工序的数控加工,这两道工序分别使用说明01#、02#刀具,长度补偿值分别存放在H01、H02内存单元,转速分别为1000r/min、1200r/min,加工子程序号为O1000、O2000。以此说明主程序编写结构。 O0001; N0001 G54;建立工件坐标系 N

您可能关注的文档

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档