1.一种任意曲线旋转插补方法,其特征在于,该方法包括以下步骤:步骤(1)旋转变换的矩阵形式为:
表示点P绕坐标原点逆时针转动某个角度θ,得到一个新点P';其中P点坐标用(x,y)表示,P'点坐标用(x',y')表示,θ为逆时针旋转的角度;
步骤(2)由于旋转曲线在坐标系中的图形并不是单调函数,轨迹一般不是单调函数,不得不涉及到插补方向的控制;通过重新划分各个部分,把整个旋转曲线划分为N部分,使每个部分中旋转曲线都是单调函数;
步骤(3)根据第n部分旋转曲线的起点和终点确定该部分旋转曲线的插补方向输出;其中0
步骤(4)一种任意曲线插补模块插补输出到旋转插补模块;
如果该任意曲线插补模块只输出X轴插补,则计算公式为:Val_XTemp=Val_XTemp+Val_Cos (2)Val_ZTemp=Val_ZTemp+Val_Sin (3)其中,Val_XTemp和Val_ZTemp为中间变量,Val_Sin和Val_Cos为逆时针旋转角度θ的正弦和余弦量;
如果该任意曲线插补模块只输出Z轴插补,则计算公式为:Val_XTemp=Val_XTemp-Val_Sin (4)Val_ZTemp=Val_ZTemp+Val_Cos (5)如果该任意曲线插补模块同时输出X轴和Z轴插补,则计算公式为:Val_XTemp=Val_XTemp+Val_Cos-Val_Sin (6)Val_ZTemp=Val_ZTemp+Val_Sin+Val_Cos (7)步骤(5)旋转插补模块插补输出;Val_XTemp和Val_FULL比较,当Val_XTemp大于等于Val_FULL时,X轴插补输出,同时Val_XTemp=Val_XTemp-Val_FULL (8)当Val_XTemp小于等于-Val_FULL时,X轴插补输出,同时Val_XTemp=Val_XTemp+Val_FULL (9)Val_ZTemp和Val_FULL比较,当Val_ZTemp大于等于Val_FULL时,Z轴插补输出,同时Val_ZTemp=Val_ZTemp-Val_FULL (10)当Val_ZTemp小于等于-Val_FULL时,Z轴插补输出,同时Val_ZTemp=Val_ZTemp+Val_FULL (11)其中,Val_FULL为一个设定好的与旋转角度θ无关的常量;
Val_Sin2+Val_Cos2=Val_FULL2 (12)Val_FULL取值为1;
步骤(6)根据该旋转插补模块的结束标志输出,判断整个旋转曲线是否插补完成,如果完成,直接结束;
步骤(7)判断该部分旋转曲线插补是否插补完成;如果完成跳到步骤(3),进行第n+1部分单调旋转曲线插补,如果没有完成,则跳到步骤(4),继续等待该任意曲线插补模块插补输出。