SINUMERIK 840D数控系统.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多
SINUMERIK 840D数控系统.doc

西门子SINUMERIK 840D数控系统的多轴加工重复循环及其在VERICUT中的实现 一、前言 西门子SINUMERIK 840D系统作为一个高端的数控系统,指令丰富,功能强大,被广泛应用到各类加工中心上。该系统的宏指令(@代码)编程方式既是对标准编程指令集的补充,又极大地扩充了系统的编程指令,同时也极大地方便了用户的使用。用户完全可以根据自身的需要,去编制简洁、实用、优化以及有针对性的程序,以实现各种功能。 产品零件的多轴加工,在这里我们主要是指应用4~5轴的加工方式实现对零件的加工。实际工作中通常都使用标准的编程指令去编制程序,但有时我们也会碰到一些结构上比较有特点的零件,比如图1、图2所示的叶轮类的零件,这类零件的每一个叶片和流道只是在某个旋转轴上相差一个角度,如果将所有的加工轮廓都编制出来,显然是很不经济,也使得程序冗长。相反只编制一个叶片和流道的加工轮廓,通过重复循环的方式去实现整个叶轮的加工,这样的零件加工程序简洁,结构才更加合理。这种重复循环编程方式通过宏指令完全可以实现,在我们工厂里早已应用。但是我们以前程序中所使用的某些宏指令在VERICUT软件中不起作用,无法实现完整的程序仿真。经过对西门子SINUMERIK 840D系统标准编程指令、宏指令以及VERICUT软件本身的研究,我最终找到了即能被数控系统接受,又能在VERICUT软件中实现重复循环功能的方式。以下就该数控系统的多轴加工重复循环问题以及如何在VERICUT中去实现的问题介绍一下我的处理方式,重点介绍数控系统和VERICUT软件都接受的方式。 图1 叶轮类零件 二、西门子SINUMERIK 840D数控系统常用的多轴加工重复循环 西门子SINUMERIK 840D系统是开放式的数控系统,可以通过数据通道实现系统变量和外部R参数之间的相互传递,因此比较容易通过宏指令去实现重复循环的功能。西门子SINUMERIK 840D系统中提供了程序分支和R参数到系统内存的数据传输以及算术功能的宏指令,我们通过@12X这种IF-THEN-ELSE指令或者@13X这种WHILE指令以及@100这种GOTO指令去实现多次的循环和程序的跳转,通过@430零点偏移输入指令或@432可编程零点偏移输入指令将程序分支中的相应R参数调入去实现加工轨迹的旋转,最终实现多轴加工的重复循环功能。这种方式对绝对值/增量值编程方式都是适用的。另外,实际上对于增量值编程方式,完全可以不使用@430或@432宏指令,而只是通过在加工轨迹的第一个绝对值定位程序段中给相应的旋转轴地址码赋一个R变量参数,该R参数同样是在程序分支中赋给不同的值以实现完整的重复循环。例如,G00X._Y_Z_B=R100 或者G00X._Y_Z_B_C=R100,值得注意的是这样的方式必须要求在定位程序段后面所有的加工轨迹程序段中都使用增量。 三、VERICUT软件接受的多轴加工重复循环方式 VERICUT作为一个高端的校验、仿真、优化软件,能够很好地支持各种数控系统的G代码文件。在西门子系统中对@12X和@100等部分宏指令是完全支持的,但是该软件在G-code setting中的Job Tables里的有关设置是不支持变量的,如图2所示,因此也就不支持西门子SINUMERIK 840D系统中使用的@430或@432宏指令。虽然对于前述的增量值编程方式是支持的,但实际工作中,更多、更方便的是使用绝对值编程方式。因此,找到VERICUT软件所接受的多轴加工重复循环方式是有现实意义的。 图2 VERICUT中G代码设置界面 经过试验,在西门子SINUMERIK 840D系统中提供的标准编程指令中,零点偏移指令G54~G57配合可编程零点偏移指令G58/G59也能实现加工轨迹的旋转。而且这种方式是VERICUT软件所接受的。下面参照5轴加工的部分程序段具体介绍。 (1)在主程序中的调用 L200 R26=0 R27=17 R28=0001 R29=1 ;(R27:循环次数 R28:子程序号 ) (2)子程序SPF 200 @714 R49=0 ;(加工轨迹旋转角度的初值) R26=360/R27 ;(旋转角度的均分值) N300 @126 R29 R27 K375 ;(当R29 L=R28 ;(调用子程序) R49=R29*R26 ;(加工轨迹旋转角度的赋值) @714 @620 R29 ;(R29= R29+1) @100 K-300 ;(无条件跳转执行前面的N300程序段) N375 G17 M17 (3)子程序SPF0001 G00 G55 G64 G90 G58C=R49 G00 X_ Y_ B_ C_ ….. G58C0 M17 其中通用子程序SPF200利用程序分支结构实现重复循环和赋给参数

文档评论(0)

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

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

1亿VIP精品文档

相关文档