由于旋转角度坐标的存在,在CAM软件中进行编程操作时,人们习惯上使用刀尖点的绝对坐标编程模式,生成的NC代码在机床上运行时,需要控制系统具有三维刀具长度补偿的功能(如图四所示),根据实际使用的刀具长度L2,控制系统在三维空间上自动实现刀具长度补偿。(注:实际上控制系统在补偿计算时,计算的依据是L1+L2的值,而L1的值可以在机床调试完成后直接在机床系统参数中设定)。如果控制系统没有三维刀具长度补偿功能,则需要事先在对刀仪上测量出刀具的长度,然后在CAM软件环境下指定刀具长度参数后再生成加工程序,实际上生成的NC代码中的坐标点是回转中心的坐标,此类程序在应用过程中,必须使用指定长度的刀具。(在上世纪末期,控制系统还不具备三维刀具长度补偿功能时,都是使用此种方法来完成五轴坐标程序的编制,为方便刀具的使用,机床主轴上通常增加一个可伸缩的套筒部件,来调整刀具长度为编程时设定的刀具长度)。
图四
无论是绝对坐标编程还是回转中心坐标编程,对于车铣中心来说,B轴作为一个联动轴还有一个特殊的处理方式,即B轴坐标跟随功能。我们以刀尖点绝对坐标编程为例,看一下B轴坐标跟随功能的程序有哪些不同(B轴坐标跟随功能也可以使用回转中心坐标程序,这里暂时不做探讨)。B轴坐标跟随功能与刀尖点绝对坐标编程不同的是坐标系的旋转(如图五所示),如果使用B轴坐标跟随功能,Z轴始终跟随刀具当前的位置发生变化,但始终指向主轴的轴线方向,这样在解算三维刀具补偿的时候,控制系统硬件的计算量就相应地减少了很多,更多的计算量在CAM软件下完成。因此这种模式有利于节省控制系统资源,以满足复杂零件加工和高速加工时对控制系统的高要求。
图五
下面是使用B轴坐标跟随功能的程序与不使用该功能的程序对比:
这里可以看到,两种模式下,程序中的旋转坐标相同,但是直线坐标有所不同,也就是刀尖点的位置相对于当前坐标系的值发生变化。B轴坐标跟随功能一般情况下通过一对G 代码指令实现开关。
对于提高车铣复合加工效率和车铣多轴联动应用方面的观点由于篇幅限制未能更详细地展开论述,人们在车铣复合加工领域中越来越多的实践将会带给我们更多可供思考的课题,但是我们发现,在车铣复合加工中,众多车铣功能都需要CAM软件环境作支持,因此对于一个高端的车铣设备来说,CAM软件是必不可少的工具之一。