新型游动坐标法及其在复杂形状刀具数控磨削中的应用
<TABLE align=right><TBODY><TR><TD align=middle><FONT size=2><IMG src="http://www.chmcw.com/upload_files/article/20/1_veuldt2007124135438.gif"><BR><B>图1 复杂形状刀具几何模型</B></FONT></TD></TR></TBODY></TABLE><H1><FONT size=2>1 引言</FONT></H1><DD>钻头、螺旋槽立铣刀等复杂形状刀具的功能表面(如前刀面、后刀面等)往往具有球形螺旋面、变导程螺旋面等复杂形状。为满足刀具的设计要求,以圆锥球头立铣刀为代表的复杂形状刀具需要在数控工具磨床上实现数控磨削成形。 <DD>本文通过对复杂形状刀具几何角度和CNC磨削工艺的研究,提出一种新的游动坐标系刀位计算方法(简称新型游动坐标法)。应用该方法可方便地进行复杂形状刀具数控磨削的刀位计算,并可实现复杂形状刀具几何角度的精确磨削。 <H1><FONT size=2>2 新型游动坐标系的建立</FONT></H1><DD>在数控磨削过程中,砂轮的空间位置(刀位)需由其中心位置(X,Y,Z)及姿态角(<FONT face=symbol>F</FONT>,<FONT face=symbol>q</FONT>)来确定。目前常用的刀位计算方法是以刀刃曲线及刀具法前角等设计参数作为控制砂轮运动的依据,根据磨削过程中满足刀具被磨削表面要求的砂轮与工件间的空间相对位置关系进行计算,同时综合考虑数控磨床的运动配置、运动参数以及计算过程的精确性和简洁性。 <DD>建立游动坐标系的刀位计算方法是目前较为有效的刀位计算方法,该方法是以刀刃线上的点作为原点建立游动坐标系,根据刀具的设计参数(如前角、后角、刀槽深度等)确定该点处砂轮与工件间的空间相对位置关系,即确定砂轮中心及其轴线向量在游动坐标系中的坐标,并结合机床的运动配置,经过一系列坐标变换得到砂轮在机床坐标系中的位置坐标及姿态,从而获得砂轮刀位。 <DD>建立一个合适的游动坐标系是应用该刀位计算方法的关键。在此游动坐标系中,必须能方便、准确地确定加工过程中砂轮的位置与姿态,以便简洁地计算出正确的刀位。同时,在加工过程中,此游动坐标系必须能光滑连续地变化,以保证加工出光滑的刀具特征表面。目前主要采用刃线在加工点C<SUB>i</SUB>处的Frenet标架作为游动坐标系,即三个坐标轴分别为刃线在该点的切向量<B><I>T</I></B><SUB>i</SUB>、主法向量<B><I>N</I></B><SUB>ci</SUB>和副法向量<B><I>B</I></B><SUB>ci</SUB>。 <DD>在图1所示复杂形状刀具几何模型中,显示了回转曲面刀体S及刀体上刃线C,设C<SUB>i</SUB>为正在加工的刃点。图中所示工件坐标系O<SUB>p</SUB>-X<SUB>p</SUB>Y<SUB>p</SUB>Z<SUB>p</SUB>的原点O<SUB>p</SUB>位于工件(即被加工刀具)的回转轴线上。在该坐标系中,刀具外形曲面可表示为 <DD><TABLE width=550><TBODY><TR><TD><FONT size=2>S(u,v)={x(u,v),y(u,v),z(u,v)}(u,v)∈D</FONT></TD><TD width=10><FONT size=2>(1)</FONT></TD></TR></TBODY></TABLE>曲面S上的曲线可表示为 <DD><TABLE width=550><TBODY><TR><TD><FONT size=2>C(t)= S( u(t),v(t))={x(t),y(t),z (t)} t∈(t<SUB>0</SUB>,t<SUB>n</SUB>)</FONT></TD><TD width=10><FONT size=2>(2)</FONT></TD></TR></TBODY></TABLE>则C上任意点C<SUB>i</SUB>可表示为 <DD><TABLE width=550><TBODY><TR><TD><FONT size=2>C(t<SUB>i</SUB>)={x(t<SUB>i</SUB>),y(t<SUB>i</SUB>),z (t<SUB>i</SUB>)}( i = 0,1,2,…,n)</FONT></TD><TD width=10><FONT size=2>(3)</FONT></TD></TR></TBODY></TABLE><DD>采用刃线在加工点C<SUB>i</SUB>处的Frenet标架作为游动坐标系,则活动标架的数学表达式为 <DD><TABLE width=550><TBODY><TR><TD><FONT size=2><IMG src="http://www.chmcw.com/upload_files/article/20/1_zlbgov2007124135447.gif"></FONT></TD><TD width=10><FONT size=2>(4)</FONT></TD></TR></TBODY></TABLE><DD>显然,建立这种游动坐标系时,仅考虑了空间刃形曲线的特征,并未涉及包容刃形曲线的刀具外形曲面特征。而在磨削过程中需保证的刀具几何角度不仅与刀刃曲线有关,同时也与刀具外形表面有关。复杂形状刀具的几何角度包括前角、后角、刃倾角等。前角在法剖面内测量(即法前角);后角在端剖面(及主剖面)内测量;刃倾角由刀具刃形线决定。其中,前角对刀具切削性能影响最大,对加工要求也最高(一般具有等前角要求);后角的主要作用是减小切削过程中刀具后刀面与加工表面间的摩擦,后角的大小同时影响刀刃强度及刀具耐用度。 <DD>设N<SUB>i</SUB>为刀具外形曲面在C<SUB>i</SUB>点的法向量,垂直于曲面在该点的切平面;对于空间回转曲面而言,通过C<SUB>i</SUB>点、方向向量为<B><I>N</I></B><SUB>i</SUB>的直线必然与回转曲面的轴线相交。向量<B><I>B</I></B><SUB>i</SUB>为<B><I>T</I></B><SUB>i</SUB>与<B><I>N</I></B><SUB>i</SUB>的叉积。 <DD>根据切削刀具角度的定义,对于刀体为回转表面的复杂形状刀具,刀刃上一点C<SUB>i</SUB>处的法前角和法后角在法剖面P<SUB>n</SUB>内测量,法剖面P<SUB>n</SUB>通过C<SUB>i</SUB>点且垂直于切向量<B><I>T</I></B><SUB>i</SUB>,切削平面P<SUB>s</SUB>为刀具外形表面在该点的切平面,P<SUB>s</SUB>⊥<B><I>N</I></B><SUB>i</SUB>;基面P<SUB>r</SUB>为点C<SUB>i</SUB>与刀具轴线所确定的平面,因<B><I>N</I></B><SUB>i</SUB>所在直线与刀具轴线相交,因此<B><I>N</I></B><SUB>i</SUB>位于基面P<SUB>r</SUB>内,且与P<SUB>s</SUB>和P<SUB>r</SUB>的交线重合。因此,C<SUB>i</SUB>点刀刃的法前角<FONT face=symbol>g</FONT><SUB>n</SUB>、法后角<FONT face=symbol>a</FONT><SUB>n</SUB>分别为法剖面P<SUB>n</SUB>内刀刃前刀面和第一后刀面的截形在刃点处的切线与<B><I>N</I></B><SUB>i</SUB>、<B><I>B</I></B><SUB>i</SUB>之间的夹角(见图1)。 <DD>由微分几何可知,一个空间曲面上一点的切平面只有一个,该切平面垂直于空间曲面在该点的主法向量<B><I>N</I></B><SUB>i</SUB>。对于回转面刀具,刀体表面上一点的切平面即为通过该点的切削平面。由于通过一条空间曲线上一点的切平面有一族,因此只有当刀具外形曲面为圆柱面时,Frenet标架所确定的从切平面(C<SUB>i</SUB>T<SUB>i</SUB>B<SUB>i</SUB>坐标平面)才与切削平面重合。在此情况下,根据刀具角度来确定砂轮在游动坐标系中的姿态才是合理的,而对于其它回转表面(如锥面、球面等)的刀具,仅根据刀具角度来确定砂轮在游动坐标系中的姿态则并不合适。另一方面,为得到连续光滑的前刀面,首先必须保证加工过程中游动坐标系沿刀刃曲线运动的平滑性。由式(4)可知,Frenet标架沿刀刃曲线运动的平滑性条件为刃形曲线C必须具有二阶连续导数。而对于复杂形状刀具(如圆锥球头立铣刀),由球头部分和圆锥部分的刃形曲线组成的空间曲线仅为一阶连续曲线,因此采用Frenet标架无法得到平滑变化的游动坐标系。可想而知,在这种坐标系中确定砂轮姿态而获得的加工结果是难以满足设计要求的。 <DD>由此可见,采用刃线的Frenet标架作为游动坐标系具有一定局限性,并不适合外形曲面为非圆柱面及组合表面的回转表面复杂形状刀具的加工。 <DD>针对这种情况,在加工复杂形状刀具时,应综合考虑刀具外形曲面和刃形曲线的特征,建立一种新型游动坐标系。 <DD>根据上述分析,遵循加工基准与测量基准一致的原则,可选取基面P<SUB>r</SUB>、切削平面P<SUB>s</SUB>及法剖面P<SUB>n</SUB>作为游动坐标系的三个坐标平面。由于这三个平面的交线分别与向量<B><I>T</I></B><SUB>i</SUB>、<B><I>N</I></B><SUB>i</SUB>和<B><I>B</I></B><SUB>i</SUB>重合,因此向量<B><I>T</I></B><SUB>i</SUB>、<B><I>N</I></B><SUB>i</SUB>和<B><I>B</I></B><SUB>i</SUB>即为游动坐标系的三个坐标轴(坐标轴方向见图1),其数学表达式为 <DD><TABLE width=550><TBODY><TR><TD><FONT size=2><IMG src="http://www.chmcw.com/upload_files/article/20/1_fakheo200712413550.gif"></FONT></TD><TD width=10><FONT size=2>(5)</FONT></TD></TR></TBODY></TABLE><DD>式(5)表示的新型游动坐标系具有以下特点: <OL><LI>可精确保证刀具角度的设计要求。由于加工基准与测量基准一致,游动坐标系的三个坐标平面即为测量刀具角度的测量平面和辅助平面,砂轮在游动坐标系中的位置及姿态可由刀具几何角度和其它设计参数直接确定,在加工过程中不发生干涉或干涉区域不影响刀刃邻域的前提下,被加工刀具的几何角度可完全满足设计要求。 <LI>具有很好的连续性。由式(5)可知,只要刃形曲线和刀具外形表面具有一阶连续偏导数,则游动坐标系的变化便是连续的。</LI></OL><H1><FONT size=2>3 砂轮在活动标架中的位置及姿态</FONT></H1><DD>在数控磨削过程中,砂轮的位置及姿态可通过其轴线上某一固定点G(如砂轮一个端面的圆心)和砂轮轴单位向量<B><I>I</I></B>来确定。为此,必须首先确定砂轮在游动坐标系中的位置及姿态,即砂轮轮心和砂轮轴单位矢量<B><I>I</I></B>在游动坐标系中的数学表达式。设砂轮在活动标架中的位置与姿态表达式为 <DD><TABLE width=550><TBODY><TR><TD align=middle><FONT size=2>g=g<SUB>T<SUB>i</SUB></SUB><B><I>T</I></B><SUB>i</SUB>+g<SUB>N<SUB>i</SUB></SUB>N<SUB>i</SUB>+g<SUB>B<SUB>i</SUB></SUB><B><I>B</I></B><SUB>i</SUB><BR><B><I>I</I></B>=I<SUB>T<SUB>i</SUB></SUB><B><I>T</I></B><SUB>i</SUB>+I<SUB>N<SUB>i</SUB></SUB><B><I>N</I></B><SUB>i</SUB>+I<SUB>B<SUB>i</SUB></SUB>B<B><I>B</I></B><SUB>i</SUB></FONT></TD><TD width=10><FONT size=2>(6)</FONT></TD></TR></TBODY></TABLE><DD>确定砂轮在活动标架中的位置及姿态需考虑以下几方面因素: <OL><LI><B>磨削方式:</B>主要指选用何种形式的砂轮以及用砂轮上哪一个(或几个)表面进行磨削加工。复杂形状刀具数控磨削所采用的砂轮形状一般有圆柱形、碟形、碗形等,且同一种砂轮在不同磨削方式中用于磨削加工的表面也不同(如采用碟形砂轮时可选择其锥面或砂轮周边进行磨削)。因此,采用不同磨削方式将直接影响磨削过程中的砂轮姿态。 <LI><B>刀具参数:</B>影响磨削过程中砂轮姿态的刀具参数包括刀具的结构参数(刀齿、刀槽等的形状及尺寸)和几何角度(前角、后角等),这些参数在刀具设计时提出,是确定磨削过程中砂轮姿态的重要参数。 <LI><B>不发生干涉的条件:</B>在复杂形状刀具的数控磨削过程中,刀具的功能表面是由砂轮按特定轨迹运动所形成的包络面。由于砂轮尺寸远大于被加工刀具尺寸,磨削加工表面(如刀具的沟槽、棱角等)的尺寸则更小,因此在磨削过程中往往会出现砂轮磨削表面与刀具加工表面之间、砂轮非磨削表面与刀具相邻刀齿之间的干涉现象。为避免干涉发生,需对磨削过程中砂轮的姿态作一定的调整。</LI></OL><H1><FONT size=2>4 刀位计算过程</FONT></H1><DD>砂轮在游动坐标系中的位置及姿态确定后,根据机床的运动配置,可按以下步骤进行刀位计算: <OL><LI>将在活动标架C<SUB>i</SUB>-<B><I>T</I></B><SUB>i</SUB>N<SUB>i</SUB><B><I>B</I></B><SUB>i</SUB>中砂轮轮心G和砂轮轴单位向量<B><I>I</I></B>的坐标转化为工件坐标系O<SUB>p</SUB>-X<SUB>p</SUB>Y<SUB>p</SUB>Z<SUB>p</SUB>中的坐标,即 </LI></OL><P><TABLE width=550><TBODY><TR><TD><FONT size=2><B><I>g</I></B>=g<SUB>T<SUB>i</SUB></SUB><B><I>T</I></B><SUB>i</SUB>+g<SUB>N<SUB>i</SUB></SUB>N<SUB>i</SUB>+g<SUB>B<SUB>i</SUB></SUB><B><I>B</I></B><SUB>i</SUB> = <B><I>g</I></B><SUB>xp</SUB>X<SUB>p</SUB>+<B><I>g</I></B><SUB>yp</SUB>Y<SUB>p</SUB>+<B><I>g</I></B><SUB>zp</SUB>Z<SUB>p</SUB><BR><B><I>I</I></B>=<B><I>I</I></B><SUB>T<SUB>i</SUB></SUB><B><I>T</I></B><SUB>i</SUB>+<B><I>I</I></B><SUB>N<SUB>i</SUB></SUB>N<SUB>i</SUB>+<B><I>I</I></B><SUB>B<SUB>i</SUB></SUB><B><I>B</I></B><SUB>i</SUB>=<B><I>I</I></B><SUB>xp</SUB>X<SUB>p</SUB>+<B><I>I</I></B><SUB>yp</SUB>Y<SUB>p</SUB>+<B><I>I</I></B><SUB>zp</SUB>Z<SUB>p</SUB><BR>(<B><I>g</I></B><SUB>xp</SUB>,<B><I>g</I></B><SUB>yp</SUB>,<B><I>g</I></B><SUB>zp</SUB>)=(<B><I>g</I></B><SUB>T<SUB>i</SUB></SUB>,<B><I>g</I></B><SUB>N<SUB>i</SUB></SUB>,<B><I>g</I></B><SUB>B<SUB>i</SUB></SUB>)<B><I>R</I></B>+<B><I>C</I></B><SUB>i</SUB><BR>(<B><I>I</I></B><SUB>xp</SUB>,<B><I>I</I></B><SUB>yp</SUB>,<B><I>I</I></B><SUB>zp</SUB>)=(<B><I>I</I></B><SUB>t<SUB>i</SUB></SUB>,<B><I>I</I></B><SUB>n<SUB>i</SUB></SUB>,<B><I>I</I></B><SUB>B<SUB>i</SUB></SUB>)<B><I>R</I></B></FONT></TD><TD width=10><FONT size=2>(7)</FONT></TD></TR></TBODY></TABLE></P><P>式中,<B><I>C</I></B><SUB>i</SUB>为刃点C<SUB>i</SUB>在工件坐标系中的向量表示,其转换矩阵为 </P><P><TABLE align=center><TBODY><TR align=middle><TD rowSpan=3><FONT size=2><B><I>R</I></B>=</FONT></TD><TD style="FONT-SIZE: 40pt" rowSpan=3><FONT size=2>[</FONT></TD><TD><FONT size=2><B><I>T</I></B><SUB>x<SUB>i</SUB></SUB></FONT></TD><TD><FONT size=2><B><I>T</I></B><SUB>y<SUB>i</SUB></SUB></FONT></TD><TD><FONT size=2><B><I>T</I></B><SUB>z<SUB>i</SUB></SUB></FONT></TD><TD style="FONT-SIZE: 40pt" rowSpan=3><FONT size=2>]</FONT></TD></TR><TR align=middle><TD><FONT size=2><B><I>N</I></B><SUB>x<SUB>i</SUB></SUB></FONT></TD><TD><FONT size=2><B><I>N</I></B><SUB>y<SUB>i</SUB></SUB></FONT></TD><TD><FONT size=2><B><I>N</I></B><SUB>z<SUB>i</SUB></SUB></FONT></TD></TR><TR align=middle><TD><FONT size=2><B><I>B</I></B><SUB>x<SUB>i</SUB></SUB></FONT></TD><TD><FONT size=2><B><I>B</I></B><SUB>y<SUB>i</SUB></SUB></FONT></TD><TD><FONT size=2><B><I>B</I></B><SUB>z<SUB>i</SUB></SUB></FONT></TD></TR></TBODY></TABLE></P><P><BR></P><P><TABLE align=right><TBODY><TR><TD align=middle width=240 colSpan=2><FONT size=2><IMG src="http://www.chmcw.com/upload_files/article/20/1_8lqurn200712414052.gif"><BR><B>图2 刀体刃线上各点的新型游动标架</B></FONT></TD></TR><TR><TD align=middle width=240 colSpan=2><FONT size=2><IMG src="http://www.chmcw.com/upload_files/article/20/1_yzun1t20071241412.gif"><BR><B>图3 刀体刃线上各点的Frenet标架</B></FONT></TD></TR><TR><TD align=middle width=240 colSpan=2><FONT size=2><IMG src="http://www.chmcw.com/upload_files/article/20/1_jm7x8u20071241419.gif"><BR><B>图4 砂轮在游动坐标系中的位置及姿态</B></FONT></TD></TR><TR><TD align=middle width=240 colSpan=2><FONT size=2><IMG src="http://www.chmcw.com/upload_files/article/20/1_vwkn1q200712414118.gif"> </FONT><TR align=middle><TD width=112><FONT size=2>(a)</FONT></TD><TD width=128><FONT size=2>(b)</FONT></TD></TR><TR><TD align=middle width=240 colSpan=2><B><FONT size=2>图5 仿真加工及实际磨削效果</FONT></B></TD></TR></TBODY></TABLE></P><DD><OL><LI>旋转工件及其坐标系O<SUB>p</SUB>-<B><I>X</I></B><SUB>p</SUB><B><I>Y</I></B><SUB>p</SUB><B><I>Z</I></B><SUB>p</SUB>,使砂轮轴单位向量I 与机床砂轮轴平行,并计算出旋转角度<FONT face=symbol>f</FONT>RT<SUB>c<SUB>i</SUB></SUB>及工件坐标系O<SUB>p</SUB>-<B><I>X</I></B><SUB>p</SUB><B><I>Y</I></B><SUB>p</SUB><B><I>Z</I></B><SUB>p</SUB>旋转后G点在机床坐标系O<SUB>p</SUB>-<B><I>XYZ</I></B>中的坐标值: <DD><TABLE width=280><TBODY><TR><TD><FONT size=2>(g<SUB>x<SUB>i</SUB></SUB>,g<SUB>y<SUB>i</SUB></SUB>,g<SUB>z<SUB>i</SUB></SUB>)=(g<SUB>xp</SUB>,g<SUB>yp</SUB>,g<SUB>zp</SUB>)M </FONT></TD><TD width=10><FONT size=2>(8)</FONT></TD></TR></TBODY></TABLE>式中,M为工件坐标系旋转变换矩阵,与机床的运动配置有关。</DD><LI>在机床坐标系O<SUB>p</SUB>-<B><I>XYZ</I></B>中,砂轮上G<SUB>0</SUB>点坐标值与G点坐标值的差值即为机床各直线轴在加工C<SUB>i</SUB>点时移动的绝对值。 <DD>机床旋转轴的旋转角度为 <DD><TABLE width=280><TBODY><TR><TD><FONT size=2><B><I>RT</I></B>=<FONT face=symbol>f</FONT>RT<SUB>c<SUB>i</SUB></SUB></FONT></TD><TD width=10><FONT size=2>(9)</FONT></TD></TR></TBODY></TABLE>式中,<B><I>RT</I></B>表示机床的某个旋转轴(如轴A、B、C等)。 <DD>机床各直线运动轴的绝对位移为 <DD><TABLE width=280><TBODY><TR><TD align=middle><TABLE><TBODY><TR><TD style="FONT-SIZE: 40pt"><FONT size=2>{</FONT></TD><TD><FONT size=2><B><I>X</I></B>=<B><I>g</I></B><SUB>x<SUB>i</SUB></SUB>-<B><I>g</I></B><SUB>0<SUB>x</SUB></SUB><BR><B><I>Y</I></B>=<B><I>g</I></B><SUB>y<SUB>i</SUB></SUB>-<B><I>g</I></B><SUB>0<SUB>y</SUB></SUB><BR><B><I>Z</I></B>=<B><I>g</I></B><SUB>z<SUB>i</SUB></SUB>-<B><I>g</I></B><SUB>0<SUB>z</SUB></SUB></FONT></TD></TR></TBODY></TABLE></TD><TD width=10><FONT size=2>(10)</FONT></TD></TR></TBODY></TABLE><DD>机床各运动轴移动的相对位移值为在加工点C<SUB>i</SUB>及前一刃点时所分别得到的G点在机床坐标系O<SUB>p</SUB>-<B><I>XYZ</I></B>中的坐标值之差。</DD></LI></OL><H1><FONT size=2>5 计算实例</FONT></H1><DD>根据上述刀位计算方法,以一种等螺旋角、等前角的圆锥球头立铣刀为例进行数控磨削过程的刀位计算,采用圆环形砂轮进行前刀面磨削。 <DD>图2所示为刀体刃线上各点的新型游动标架。由图可见,该游动标架无论在锥面、球面还是在两种曲面的交接处均具有很好的连续性。而图3所示刀体刃线上各点的Frenet标架在球头与锥体的交接处明显不连续。 <DD>采用圆环形砂轮磨削圆锥球头立铣刀前刀面时,可根据刀具的设计法前角来确定砂轮在活动标架中的姿态(如图4所示)。经验证,砂轮与工件之间保持该位置关系可保证刀具的设计法前角。 <DD>采用新型游动坐标系刀位计算方法的仿真磨削效果如图5a所示,在磨床上加工的刀具模型见图5b。由图可见,采用该刀位计算方法,圆锥球头立铣刀的前刀面通过一次走刀即可完成加工,并可获得光滑连续的螺旋形前刀面。 </DD>
页:
[1]