四轴cnc旋转工作台的坐标追踪
11四轴cnc加工中心
在带旋转工作台的四轴加工中心上,已知工件上任一点的坐标及该点法向与机床z轴的夹角,利用宏程序可以很快地求出工件旋转任一角度某点的新坐标,使刀具能快速准确地定位于工作台旋转后的新点位,从而实现任意点位的坐标跟踪功能,在该点的法向平面内编程,很容易实现了坐标系的旋转。在进行复杂工件的多面加工时,可以极大的减轻工人的找正强度,同时又大大地简化编程,效率得到大幅提升,具有较强的实际意义。
四轴加工中心,除x、y、z三轴外,一般有一旋转工作台,立式加工中心为绕x或y旋转的a或b轴。卧式加工中心为绕y轴旋转的b轴。无论是立加还是卧加,在加工时,工件装在旋转工作台上,操作者都需要先找正工件,然后将找正数值输入到数控系统的坐标偏置寄存器中,这样就确定了一个工件坐标系。然而,不同的零件其形状、加工部位和装夹姿态不同,所对应的找正基准也就不同,所设定的坐标系也是不同的,即工件坐标系是随不同的零件而随机设定的。但是有一部份工件,其加工部位与找正基准所确定的坐标系对应着一定的角度关系,该角度可能是一个变量,且在图纸上所标的基准往往是找正基准。操作者在加工此类工件是如果没有夹具定位,不同的工件需要找正坐标系,每次装夹都要进行细心繁琐的计算,以求出所加工点位坐标与工作台旋转中心的偏移量,或者通过先旋转工件后再找正加工点位面的方法,这样不仅效率非常低下并且易出错,而且大量占用了机床的调试时间,增加操作者的工作强度。
如何能让操作者按图纸找正工件的基准,不用考虑工件旋转的点位变换,就可以在找正的基准下的坐标系内直接编程,快速地进行加工呢?利用宏程序来进行坐标变换,计算出工作台旋转任一角度后的点位的新坐标,从而使刀具快速定位于工件上的这一坐标点,可以轻而易举地实现这一点。
2关键点位及坐标的转换
如图一所示加工工件时加工中心的相关坐标系。机床坐标系是机床厂家设置在机床上的一个物理原点,一经回参考点,机床坐标系就建立起来了,它的原点即为机床的原点。工件坐标系是以工件上的某一点为原点的坐标系,操作者找正工件后将相关数据输入到数控机床坐标偏置内的值即为工件坐标系的原点,它在机床坐标系中的坐标位置如图所示为a1,b1,c1值。利用数学中的叠加原理对机床回转中心及加工坐标原点进行变换,如下所示:四轴的旋转工作台的旋转中心(p旋转)则是在机床中的一个固定点,它在机床坐标中的位置也是固定的,其(p旋转)在机床坐标系中的坐标位置为a,b,c值。故可以求得工件坐标系与四轴旋转中心(p旋转)的相对关系为:
a=a-a1
b=b-b1
c=c-c1
如图二所示,工件上任一点v1点绕旋转工作台旋转中心(p旋转)旋转任一角至v2点,v2点的新坐标可以分以下三步完成:①将v1点平移至v1’点,用图形变换原理可以理解为将工件坐标系的原点平移至四轴旋转中心。②v1’点绕x轴作d1角度的旋转,可以理解为v1’绕四轴旋转中心(p旋转)作旋转。③将v2’点移回v2点,可以理解为将工件坐标原点从四轴旋转中心移回。这样只要通过数控系统的宏程序功能,运用正余弦运算就比较容易编制出如下所示四轴加工中心旋转工作台任意一点跟随坐标系的宏程序。
3利用宏程序实现任意点位的坐标系追踪
为了操作简便,操作者可以利用数控机床的坐标寄存器将事先找正的四轴旋转工作台的(p旋转)坐标值输入到g59坐标系,将装夹好的工件基准面找正设置旋转角度基准a0值并输入到g54坐标系的a坐标中,将要加工的点位坐标输入到g58坐标系中。运用g58坐标系中的坐标值减去g59坐标系中的坐标值,即得到如图一中所示的a,b,c值,可以理解为已将工件坐标系原点平移至四轴旋转中心;这时可以旋转工作台至如图二所示的d1角度;再通过三角函数计算出旋转角度后的直线位移,并叠加到原g59坐标系中,这样如图二所示可以理解为将工件标系原点从四轴旋转中心移回新位移的v2点。后调用系统参数将经过宏程序计算过的g59叠加后坐标值重新赋值给g54坐标中。如下所示,将该宏程序命名为o9011,同时将系统no.6051号参数写入123,再以后的加工中则可以直接编写g123调用o9011宏程序,从而实现任意点位的坐标跟踪。
%
o9011
#999=#1
(将旋转角度值a赋值给宏参数#999)
#952=#5302-#5322
(将g58坐标系y值减去g59坐标系y值)
#953=#5303-#5323
(将g58坐标系z值减去g59坐标系z值)
#955=sqrt[[#951*#951]+[#952*#952]]
(求出工件坐标原点与旋转中心的距离值r)
#956=asin[#952/#955]
(求出工件坐标原点在以旋转中心为原点的坐标系中的夹角α)
if[#952le0]goto9002
(判断角度旋转方向是否与规定旋转轴正方向一致)
n9001#956=180.-#956
(如果不一致取其补角)
n9002#961=#955*cos[#956-#999]
(将工件坐标系原点在以旋转中心为原点的坐标系中向y方向的投影矢量赋值给宏参数#961)
#962=#955*sin[#956-#999]
(将工件坐标系原点在以旋转中心为原点的坐标系中向z方向的投影矢量赋值给宏参数#962)
g10g90l2p1x[#5321]y[#961+#5322]z[#962+#5323]
(求出旋转中心的坐标系g59的y和z方向值与工件坐标原点在以旋转中心为坐标原点的坐标系中各方向投影矢量和,并将之赋值给g54坐标系)
m99
%
4实际生产应用操作
如图三所示零件,在四轴加工中心上需要完成打沉孔,钻深孔等工序,利用各孔位与a0基准面的角度关系和尺寸关系,通过点位坐标系跟踪的宏程序,只要一次找正a面,即可准确地定位其它各点的坐标与刀具的相对位置,在实际生产中获得了较高的尺寸精度和生产效率。其加程式在四坐标加工中心2033vmc上经过加工验证,程序如下:
%
o1578
g91g28z0;
g0g90g54;
g123a220.568;
g0g90g54x0y-116.a220.568;
m98p0001;
g91g28z0;
m01;
g0g90g54;
g123a40.568;
g0g90g54x0y-126.88.a40.568;
m98p0002;
g91g28z0;
m01;
g0g90g54;
g123a310.568;
g0g90g54x0y130.a310.568;
m98p0003;
g91g28z0;
m01;
g0g90g54;
g123a275.568;
g0g90g54x0y0a275.568;
m98p0004;
g91g28z0;
g28y0;
m30;
%
%
o0001
t1m6;(端面铣刀d=10)
g0g90g43h1z130.s1000m3;
m8;
g83z-65.q1.r-60.f150;
g80;
t2m6;(合金钻d=5)
g0g90g43h2z130.s1500m3;
m8;
g83z-130.q3.r-70.f150;
g80;
m99;
%
%
o0002
t3m6;(端面铣刀d=15)
g0g90g43h3z230.s600m3;
m8;
g83z175.q1.r185.f90;
g80;
t4m6;(合金钻d=9)
g0g90g43h4z230.s1000m3;
m8;
g83z145.q2.r180.f100;
g80;
m99;
%
%
o0003
t5m6;(端面铣刀d=14)
g0g90g43h5z60.s800m3;
m8;
g83z-101.q1.r-95.f80;
g80;
t6m6;(合金钻d=8.6)
g0g90g43h6z230.s1000m3;
m8;
g83z-120.q2.r-99.f100;
g80;
m99;
%
%
o0004
t7m6;(端面铣刀d=10)
g0g90g43h7z100.s1200m3;
m8;
g83z20.q1.r70.f120;
g80;
t8m6;(合金钻d=5)
g0g90g43h8z100.s1500m3;
m8;
g83z-141.61.q1.r60.f100;
g80;
m99;
%
5实战改善及精要总结
在实际生产中,通过宏程序实现在数控机床旋转工作台上任意点位的坐标跟踪具有较强的实际意义,体现出以下优势:
01简化计算,简化编程
避免了在计算机辅助设计软件中旋转cad模型,以求得各点位的坐标,也省去了使用计算机辅助制造软件编制cam刀具路径,只需要手工编程的方式就可达到目的,节省了投入和时间,大幅提高编程效率。
02提率,降低强度
一次装夹只需一次找正一个基准面,再根据图纸尺寸关系和角度关系,即可准确定位刀具在其它点位的坐标,避免了因不同加工面而采用不同的找正基准的方式来加工,极大地减轻人工劳动强度,同时大大减少了停机设定调试的时间。
03扩展系统,提升水准
使用宏程序变换坐标旋转,并通过修改系统参数,设定为用户可以使用的g代码,在编制程序时简单快捷,在查阅程序时一目了然,丰富了用户功能代码,扩展了数控系统的功能,提升了四轴机床的应用水平。
通过利用宏程序较强的数学与逻辑运算能力,针对某一类相似零件编制出具有“柔性”的加工程序,准、快、好的完成加工生产,进而提升数控机床的应用水平,希望本文在此起到一个抛砖引玉的作用。