网站大量收购闲置独家精品文档,联系QQ:2885784924

西门子软件撞块功能在数控机床位置确认中的应用.docx

西门子软件撞块功能在数控机床位置确认中的应用.docx

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

机电一体化Mechatronics

西门子软件撞块功能在数控机床位置确认中的应用

中捷机床有限公司(辽宁沈阳110043)马国春

在数控机床的编程调试过程中,为了避免机床附件和工件的损坏,有时候需要确认某些轴的位置,比如在数控落地铣镗床的自动换刀工程中就需要确认Y、Z、W及主轴的位置;又如带有交换工作台的机床,在工作台交换过程中需要确认坐标轴的位置;机床增加保护区等同样需要坐标轴的位置确认。确认轴位置的方法有很多,主要有以下三种。

(1)NC指令在西门子840D的众多NC指令中就有如$AA_IM[n]等读取坐标的指令。我们可以运用这些读取坐标值的指令读取坐标值,然后利用条件跳转指令,如IF($AA_IM[X]100.01)gotofmylabel。注意:判断位置最好不要用“==”,看似相等的情况,在系统中可能因为计算精度设定的问题,导致不相等,从而条件不会出现相等的情况。若需要修改判别位置,只需要修改NC程序即可。

(2)通过PLC编程实现通过PLC读坐标值主要是通过调用FB2不停地读取坐标值,然后进行判断。若需要修改判别位置,可直接修改PLC中的数值,或者做简单的用户画面用于修改位置。

(3)NC功能NC功能中有一个功能叫“softwarecam”,即软件撞块功能。该功能使用起来简单方便,可靠性高。下面就对软件撞块功能作具体介绍。

1.软件撞块功能的介绍

不论机床处于何种操作方式,软件撞块功能都是有效的,并且在复位或急停时依然有效。软件撞块总是成对使用的,也是成对地分配给机床轴,在西门子840D系统中可以设定32对软件撞块,每对软件撞块包括两个信号:一个正方向撞块信号和一个反方向撞块信号,并且一对软件撞块只能分配给一个轴,而不能同时分配给两个或更多的轴。软件撞块功能可以用于直线轴和模态旋转轴中。

当直线轴沿正向运动超过正向撞块的位置时,正向

撞块信号(pluscamsignal)由0变为1;当直线轴沿负向运动超过负向撞块的位置时,负向撞块信号(minuscamsignal)由0变为1(见图1)。

将图1中的正向撞块和负向撞块的位置调整一下,如图2所示。

机床轴

机床轴[m]

机床零点撞块位置撞块位置机床轴[n]

(负向撞块)(正向撞块)[mm]

正向撞块信号0-

负向撞块信号

负向撞块信号范围

正向撞块信号范围

图1

机床轴

机床轴[m]

机床零点撞块位置撞块位置机床轴[n]

(正向撞块)(负向撞块)[mm]

1正向撞块信号

0

1

负向撞块信号

0-

负向撞块-

信号范围

正向撞块

信号范围

图2

当机床直线轴在正向撞块和负向撞块之间的时候,正向撞块信号和负向撞块信号同时存在或消失,这样就可以判断轴的位置了。

对于机床的模态旋转轴来说,撞块信号变化与旋转轴的运动方向有关。正向撞块信号由0变为1有两种情况:第一种情况就是当轴正转过负向撞块时,第二种情况是当轴反转过正向撞块时。而正向撞块信号由1变为0也有两种情况:一种是当轴正转过正向撞块时,另一种是当轴反转过负向撞块时。模态旋转轴的负向撞块信号变化是由正向撞块的上升变化决定的(见图3)。

金兰加工原名机械工人

金兰加工

原名机械工人

602010年第14期金属加工冷加工

机床轴[m]

机床轴[m]

负向正向撞块撞块

机床参考点0

正向撞块信号

负向撞块信号

0°120°180°机床轴[n](模态旋转轴)()

180°

负向正向撞块撞块120°180°

0-

0

图3

2.软件撞块功能的参数设定

(1)将软件撞块分配给机床轴我们可以通过设置参数10450SW_CAM_ASSIGN_TAB[n]n=0-31来

实现软件撞块分配给机床轴。

10450[n]=m代表把第n对软件撞块分配给m轴

例如:

10450[0]=1代表把第1对软件撞块分配给第1轴10450[1]=4代表把第2对软件撞块分配给第4轴依此类推,那么:

10450[31]=5代表把第32对软件撞块分配给第5轴

(2)正向撞块和负向撞块的位置的设定在参数区域→Settingdata→MISC.→General找到SD41500、41501、

41502、41503、41504、41505、41506、41507就可以设定正向撞块和负向撞块的位置了。说明如下:

SD41500SW_C

文档评论(0)

文档下载 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档