最近调试一台经过改造的SKODA W250H镗床,其镗杆与滑枕的运动是一个典型的电子齿轮:滑枕移动时镗杆须同步移动,镗杆可单独移动。Z、W均为绝对值编码器半闭环。下面将解决方法与同行分享,同时希望讨论一下有没有简单一点的办法解决。
若按普通的处理办法,执行EGDEF(Z,W,1)、EGON(Z,"FINE",W,1,1)即可。但会遇到问题:Z轴实际位置与机床坐标值不对应(耦合移动部分未计入,系统就是这样的,搞过电子齿轮的人应该知道),走G91正常,但走G90就不对了。
解决办法:设置虚拟轴Z,物理轴W、EG对应滑枕、镗杆伺服轴,将Z、W作为EG轴的主导轴,执行EGDEF(EG,Z,1,W,1)、EGON(EG,"FINE",Z,1,1,W,1,1),这样,Z、W的操作与显示均正常,EG轴仅作为显示,不允许编程移动或点动(修改FC19屏蔽掉第6轴扫描)
这个方案带来的问题:设置虚拟轴Z为参考点保持型(MD34200、MD34210)并建立参考点,重新上电后Z轴有参考点标识,但其坐标值为0,而不是上电之前的Z轴坐标值。
如果用PRESETON指令,则Z参考点标识会丢失,这样感觉也很不好!
解决方法:
1. 上电后,在PLC中通过FB2读取W、EG实际机床坐标值,通过计算可得出Z轴坐标值zz;
2. 通过FB4登录“制造商”权限,并通过FB3修改Z轴的MD34100[0]=zz,并后台执行通道复位使该参数生效;
3. 在重新上电后的JOG+REF方式下后台执行Z轴参考点建立,此时Z轴有参考点标识且坐标值为实际值。然后通过FB4退出登录。
4. 待后台判断前面的步骤完成,则后台通过FB4选择L520.SPF(即Z、W、EG电子齿轮耦合的程序)并执行。(这个步骤也可用异步子程序来做)
5. 设置MD20110、MD20112、MD37200、MD37210等参数。
6. 前面的程序步骤执行完毕,方可允许启动机床,并将DB36.DBX98.0作为机床启动的条件之一。
这样,重新上电后Z轴位置不变,参考点保持,Z、W、EG处于自动耦合状态。