数控机床自动编程.ppt
自动编程自动编程1、APT为代表的语言自动编程(Automatical Programmed Tools)2、图形交互式自动编程3、以参数化设计、特征造型为主导的新一代CAD/CAM系统4.1自动编程概述典型软件典型软件 UnigraphicsUnigraphics、I-DEAS I-DEAS、Pro/EngineerPro/Engineer、CATIA CATIA CIMATRON CIMATRON MastercamMastercam、Surfcam Surfcam CAXA-MECAXA-ME、金银花系统、金银花系统4.1自动编程概述CADCADCAMCAM编程过程编程过程不管采用什么不管采用什么CADCADCAMCAM软件,软件,NCNC编程的基本过编程的基本过程及内容大同小异程及内容大同小异 刀具的定义或选择,刀具的定义或选择,刀具相对于零件表面的运动方式的定义,刀具相对于零件表面的运动方式的定义,切削加工参数的确定,切削加工参数的确定,走刀轨迹的生成,走刀轨迹的生成,加工过程的动态图形仿真显示、程序验证加工过程的动态图形仿真显示、程序验证后置处理后置处理4.1自动编程概述加工模块加工环境操作导航器ManufacturingInitialize参数组程序组刀具组加工几何组加工方法组创建操作主模型产生刀具路径后处理刀具路径检查、模拟NC程序数控机床车间资料(程序单)工件的装夹、加工坐标系的位置、执行顺序、刀具数据等UG/Post PostprocessVerify Toolpath1 1、二坐标数控加工对象、二坐标数控加工对象:外形轮廓外形轮廓二维型腔二维型腔孔孔二维字符二维字符4.24.2二坐标数控加工导轨生成算法二坐标数控加工导轨生成算法2 2、二坐标数控加工刀具半径补偿、二坐标数控加工刀具半径补偿 计算机辅助数控编程,刀具半径计算机辅助数控编程,刀具半径补偿除了可由补偿除了可由数控系统数控系统实现外,实现外,还可由还可由数控编程系统数控编程系统实现,即根实现,即根据给定的刀具半径值和待加工零据给定的刀具半径值和待加工零件的外形轮廓,由数控编程系统件的外形轮廓,由数控编程系统计算出实际的刀具中心轨迹。计算出实际的刀具中心轨迹。4.24.2二坐标数控加工导轨生成算法二坐标数控加工导轨生成算法3、两坐标联动走刀基本方式4.24.2二坐标数控加工导轨生成算法二坐标数控加工导轨生成算法Zig-ZagZigZig With ContourFollow PeripheryFollow PartTrochoidalProfileStandard Drive3、两坐标联动走刀基本方式Zig-Zag3、两坐标联动走刀基本方式单向单向zigzig3、两坐标联动走刀基本方式单向带轮廓(单向带轮廓(Zig With CounterZig With Counter)3、两坐标联动走刀基本方式跟随周边(跟随周边(Follow PeripheryFollow Periphery)3、两坐标联动走刀基本方式跟随工件(跟随工件(Follow Follow PartPart)3、两坐标联动走刀基本方式跟随工件(跟随工件(Follow PartFollow Part)跟随周边(跟随周边(Follow PeripheryFollow Periphery)Voronoi图摆线(摆线(TrochoidalTrochoidal)3、两坐标联动走刀基本方式轮廓(Profile)3、两坐标联动走刀基本方式Standard Drive3、两坐标联动走刀基本方式4、外形轮廓铣削加工刀具轨迹生成外形轮廓铣削加工刀具轨迹生成 轮廓预处理轮廓预处理非圆曲线段离散逼近非圆曲线段离散逼近排序排序(外形轮廓的串联和有序化)(外形轮廓的串联和有序化)手工编程时是直接用数控加工程序来保手工编程时是直接用数控加工程序来保证的。证的。计算机辅助数控编程,则必须用一定的计算机辅助数控编程,则必须用一定的数据结构数据结构和和计算方法计算方法来保证。来保证。定义进刀、退刀线 4 4、外形轮廓铣削加工刀具轨迹生成、外形轮廓铣削加工刀具轨迹生成刀具轨迹基本参数的定义 轮廓偏置(刀心轨迹生成)4 4、外形轮廓铣削加工刀具轨迹生成、外形轮廓铣削加工刀具轨迹生成5 5、二维型腔数控加工刀具轨迹生成、二维型腔数控加工刀具轨迹生成二维型腔是指以平面封闭轮廓为边界的平底二维型腔是指以平面封闭轮廓为边界的平底直壁凹坑直壁凹坑 二维型腔加工的一般过程是:二维型腔加工的一般过程是:沿轮廓边界留出精加工余量,先用平底端铣沿轮廓边界留出精加工余量,先用平底端铣刀用刀用环切环切或或行切法行切法走刀,铣去型腔的多余材走刀,铣去型腔的多余材料,料,沿型腔底面和轮廓走刀,沿型腔底面和轮廓走刀,精铣精铣型腔底面和边型腔底面和边界外形。界外形。当型腔较深时,则要分层进行粗加工。当型腔较深时,则要分层进行粗加工。5 5、二维型腔数控加工刀具轨迹生成、二维型腔数控加工刀具轨迹生成(1)(1)行切法加工刀具轨迹生成行切法加工刀具轨迹生成这种加工方法的刀具轨迹计算比较简单,这种加工方法的刀具轨迹计算比较简单,其基本过程是:其基本过程是:确定走刀路线的角度(与确定走刀路线的角度(与X X轴的夹角)。轴的夹角)。根据刀具半径及加工要求确定走刀步根据刀具半径及加工要求确定走刀步距。距。根据平面型腔边界轮廓外形(包括岛根据平面型腔边界轮廓外形(包括岛屿的外形)、走刀步距、刀具半径和屿的外形)、走刀步距、刀具半径和精加工余量计算各切削行的刀具轨迹。精加工余量计算各切削行的刀具轨迹。将各行刀具轨迹线段有序连接起来,将各行刀具轨迹线段有序连接起来,对于有对于有岛屿岛屿的刀具轨迹线段连接,需要的刀具轨迹线段连接,需要采用以下计算步骤:采用以下计算步骤:平面型腔边界(含岛屿的边界)轮廓的平面型腔边界(含岛屿的边界)轮廓的串联和有序化:生成封闭的边界轮廓。串联和有序化:生成封闭的边界轮廓。边界(含岛屿的边界)轮廓等距线的生边界(含岛屿的边界)轮廓等距线的生成:该等距线距离边界轮廓的距离为精成:该等距线距离边界轮廓的距离为精加工余量与刀具半径之和。加工余量与刀具半径之和。行切加工各行刀具轨迹计算:行切加工各行刀具轨迹计算:刀具轨迹线段的有序串联;刀具轨迹线段的有序串联;沿型腔和岛屿的等距线运动,生成最后沿型腔和岛屿的等距线运动,生成最后一条刀具轨迹。一条刀具轨迹。5 5、二维型腔数控加工刀具轨迹生成、二维型腔数控加工刀具轨迹生成(1)(1)行切法加工刀具轨迹生成行切法加工刀具轨迹生成5 5、二维型腔数控加工刀具轨迹生成、二维型腔数控加工刀具轨迹生成(1)(1)行切法加工刀具轨迹生成行切法加工刀具轨迹生成(2 2)环切法加工刀具轨迹生成)环切法加工刀具轨迹生成环切法加工一般是环切法加工一般是沿型腔边界走沿型腔边界走等距线等距线,刀具轨迹的计算相对比,刀具轨迹的计算相对比较复杂,其优点是铣刀的切削方较复杂,其优点是铣刀的切削方式不变(顺铣或逆铣)。环切法式不变(顺铣或逆铣)。环切法加工分为由内至外环切和由外至加工分为由内至外环切和由外至内环切。内环切。一种等距线计算方法是一种等距线计算方法是直接偏置法,直接偏置法,其算法其算法步骤如下:步骤如下:按一定的偏置距离对封闭轮廓曲线的每一按一定的偏置距离对封闭轮廓曲线的每一条边界曲线分别计算等距线;条边界曲线分别计算等距线;对各条等距线进行必要的裁剪或延拓,连对各条等距线进行必要的裁剪或延拓,连接形成封闭曲线。接形成封闭曲线。处理等距线的自相交,并进行有效性测试,处理等距线的自相交,并进行有效性测试,判断时候和岛屿、边界轮廓曲线干涉,去判断时候和岛屿、边界轮廓曲线干涉,去掉多余环,得到基于上述偏置距离的封闭掉多余环,得到基于上述偏置距离的封闭等距线。等距线。重复上述过程,直到遍历完所有待加工区重复上述过程,直到遍历完所有待加工区域。域。定义进刀、退刀线定义进刀、退刀线刀具轨迹基本参数的定义刀具轨迹基本参数的定义轮廓偏置(刀心轨迹生成轮廓偏置(刀心轨迹生成)经过预处理后的轮廓只包含经过预处理后的轮廓只包含直线直线段和圆弧段段和圆弧段,对应的偏置(等距),对应的偏置(等距)线段仍是直线和圆弧,容易得到线段仍是直线和圆弧,容易得到,加加工轨迹不是这些偏置线段的简单连工轨迹不是这些偏置线段的简单连接,而需进行刀具接,而需进行刀具干涉检查和偏置干涉检查和偏置线段过渡处理线段过渡处理平面铣(Planar Mill)和型腔铣(Cavity Mill)4.24.2二坐标数控加工导轨生成算法二坐标数控加工导轨生成算法6、UG中的加工方法UG中对加工域有影响的的几何体加工边界(Part Boundary)Part Boundary 指定加工量毛坯边界(Blank Boundary)Part and Blank Boundaries共同决定切削量检查边界(Check Boundary)Check Boundary 指定夹具几何修剪边界(Trim Boundary)修剪边界(Trim Boundary)裁掉了Trim Boundary外的所有加工区域。4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成 1 1、多坐标数控加工的加工对象:、多坐标数控加工的加工对象:多坐标数控加工可以解决任何复杂曲面零件多坐标数控加工可以解决任何复杂曲面零件的加工问题。如下几种加工对象(或加工特征):的加工问题。如下几种加工对象(或加工特征):多坐标点位加工。多坐标点位加工。空间曲线加工。空间曲线加工。曲面区域加工。曲面区域加工。组合曲面加工。组合曲面加工。曲面交线区域加工。曲面交线区域加工。曲面间过渡区域加工。曲面间过渡区域加工。裁剪曲面加工。裁剪曲面加工。复杂多曲面加工。复杂多曲面加工。曲面型腔加工。曲面型腔加工。曲面通道加工。曲面通道加工。2 2、刀具轨迹生成方法、刀具轨迹生成方法 (1 1)参数线法参数线法适用于曲面区域和组合曲面的适用于曲面区域和组合曲面的加工编程;加工编程;(2 2)截平面法截平面法适用于曲面区域、组合曲面、适用于曲面区域、组合曲面、复杂多曲面和曲面型腔的加工编程;复杂多曲面和曲面型腔的加工编程;(3 3)回转截面法)回转截面法适用于曲面区域、组合曲面、适用于曲面区域、组合曲面、复杂多曲面和曲面型腔的加工编程。复杂多曲面和曲面型腔的加工编程。(4 4)投影法投影法适用于有干涉面存在的复杂多曲适用于有干涉面存在的复杂多曲面和曲面型腔的加工编程。面和曲面型腔的加工编程。(5 5)三坐标球形刀多面体曲面加工方法)三坐标球形刀多面体曲面加工方法适用适用于三角域曲面和散乱数据描述的曲面加工编程。于三角域曲面和散乱数据描述的曲面加工编程。4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成一种较好的刀具轨迹生成方法:计算速度快占用计算机内存少切削行距分布均匀、加工误差小且分布均匀、走刀步长分布合理、刀具轨迹流畅,算法稳定,无过切干涉,适应性广,加工效率高等要求。3 3、与刀具轨迹生成有关的几个基本概念、与刀具轨迹生成有关的几个基本概念4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成(1)切触点(cutting contact point)指刀具在加工过程中与被加工零件曲面的理论接触点。3 3、与刀具轨迹生成有关的几个基本概念、与刀具轨迹生成有关的几个基本概念4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成(2)切触点曲线(cutting contact curve)指刀具在加工过程中由切触点构成的曲线。切触点曲线是生成刀具轨迹的基本要素,既可以显式地定义在加工曲面上,如曲面的等参数线、二曲面的交线等,也可以隐式定义,使其满足一些约束条件,如约束刀具沿导动线运动,而导动线的投影可以定义刀具在加工曲面上的切触点,还可以定义刀具中心轨迹,切触点曲线由刀具中心轨迹隐式定义。这就是说,切触点曲线可以是曲面上实在的曲线,也可以是对切触点的约束条件所隐含的“虚拟”曲线。3 3、与刀具轨迹生成有关的几个基本概念、与刀具轨迹生成有关的几个基本概念4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成(3)刀位点数据(cutter location data,简称为CLData)指准确确定刀具在加工过程中的每一位置所需的数据。原则上可定义刀具的任意位置为刀位点,实际中为计算的一致性和便于对刀调整,采用刀具轴线的顶端作为标准刀位点。一般来说,刀具在工件坐标系中的准确位置可以用刀具中心点和刀轴矢量来进行描述,其中刀具中心点可以是刀心点,也可以是刀尖点,视具体情况而定。“刀具轴”定义为从刀尖方向指向刀柄方向的矢量(4)刀具轨迹曲线指在加工过程中由刀位点构成的曲线,即曲线上的每一点包含一个刀轴矢量。刀具轨迹曲线一般由切触点曲线定义刀具偏置计算得到,计算结束存放于刀位文件(CLData file)之中。3 3、与刀具轨迹生成有关的几个基本概念、与刀具轨迹生成有关的几个基本概念4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成typedef struct Ppoint3PASTLC;/*刀心Vvector3PASTLA;/*刀轴矢量CLDATA;其中,Ppoint3和Vvector3分别为三维点的数据结构和三维矢量的数据结构,分别定义为:typedef struct doublex;/*点的x坐标doubley;/*点的y坐标doublez;/*点的z坐标Ppoint3;typedef struct doublex;/*矢量在x轴上的投影分量doubley;/*矢量在y轴上的投影分量doublez;/*矢量在z轴上的投影分量Vvector3;3 3、与刀具轨迹生成有关的几个基本概念、与刀具轨迹生成有关的几个基本概念4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成(5)导动规则指曲面上切触点曲线的生成方法(如参数线法、截平面法)及一些有关加工精度的参数,如步长、行距、两切削行间的残余高度、曲面加工的盈余容差(out tolerance)和过切容差(inner tolerance)等。(6)刀具偏置(tool offset)指由切触点生成刀位点的计算过程。3 3、与刀具轨迹生成有关的几个基本概念、与刀具轨迹生成有关的几个基本概念4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成刀具轨迹曲线切触点曲线曲面描述导动规则刀具偏置由以上定义,可以将曲面加工刀具轨迹的计算过程简略地表述为:给出一张或多张待加工曲面(零件面),按导动规则约束生成切触点曲线,由切触点曲线按某种刀具偏置计算方法生成刀具轨迹曲线。由于一般的数控系统有线性、圆弧等少数几种插补功能,所以一般需将切触点曲线和刀具轨迹曲线按点串方式给出,并保证加工精度。4 4、曲面加工刀具轨迹生成计算过程曲面加工刀具轨迹生成计算过程4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成5 5、多坐标点位数控加工刀具轨迹生成多坐标点位数控加工刀具轨迹生成4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成1)让钻头走到曲面上方一点P02)在P0点处摆刀。3)保持摆角不变,钻孔。4)退刀之P0点,摆角归零,刀具回零点。6 6、参数线法参数线法4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成等参数步长法 参数筛选法(等误差)参数线法参数线法曲面参数线加工方法是多坐标数控加工中生成刀曲面参数线加工方法是多坐标数控加工中生成刀具轨迹的主要方法,特点是具轨迹的主要方法,特点是切削行沿曲面的参数切削行沿曲面的参数线分布线分布,即切削行沿,即切削行沿u u线或线或v v线分布,适用于网格线分布,适用于网格比较规整的参数曲面的加工。比较规整的参数曲面的加工。基于曲面参数线加工的刀具轨迹计算方法的基本基于曲面参数线加工的刀具轨迹计算方法的基本思想是利用思想是利用BezierBezier曲线曲面的细分特性,曲线曲面的细分特性,将加工将加工表面沿参数线方向进行细分,生成的点位作为加表面沿参数线方向进行细分,生成的点位作为加工时刀具与曲面的切触点。工时刀具与曲面的切触点。因此,曲面参数线加因此,曲面参数线加工方法也称为工方法也称为BezierBezier曲线离散算法。曲线离散算法。6 6、参数线法参数线法4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成如球面方程如球面方程r=R coscos,cossin,sin 当当=0时代表球面上的经线,时代表球面上的经线,当当=0时代表球面上的纬线,时代表球面上的纬线,不同的不同的00就对应不同的经纬线,构成就对应不同的经纬线,构成地球仪上的经纬线网。地球仪上的经纬线网。截平面法 截平面法加工的基本思想是指采用一组平截平面法加工的基本思想是指采用一组平面去截取加工表面,面去截取加工表面,截出一系列交线截出一系列交线,刀,刀具与加工表面的具与加工表面的切触点就沿着这些交线运切触点就沿着这些交线运动动,完成曲面的加工。该方法使刀具与曲,完成曲面的加工。该方法使刀具与曲面的切触点轨迹在同一平面上。面的切触点轨迹在同一平面上。截平面可以定义为一组平行的平面,也可截平面可以定义为一组平行的平面,也可以定义为一组绕某直线旋转的平面以定义为一组绕某直线旋转的平面 7 7、截平面法截平面法4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成刀具沿截平面与加工表面等距面的交线运刀具沿截平面与加工表面等距面的交线运动为二轴联动运动方式动为二轴联动运动方式,刀具与加工表面刀具与加工表面的切触点一般不在同一截平面内,但偏离的切触点一般不在同一截平面内,但偏离截面不太远。截面不太远。需要指出的是,需要指出的是,刀具沿截平面与加工表面的刀具沿截平面与加工表面的交线运动一般为三轴联动运动方式交线运动一般为三轴联动运动方式,这是因这是因为尽管刀具与加工表面的切触点在同一截平为尽管刀具与加工表面的切触点在同一截平面内,但由于在截交线上的曲面法矢的转动,面内,但由于在截交线上的曲面法矢的转动,刀心一般并不在同一截平面内;刀心一般并不在同一截平面内;投影法投影法8 8、投影、投影法法4.3 4.3 多坐标数控加工刀具轨迹生成多坐标数控加工刀具轨迹生成投影法基本原理投影法基本原理先由先由驱动几何(驱动几何(Drive GeometryDrive Geometry)产生)产生驱动驱动点点,在每个驱动点处,按,在每个驱动点处,按投影方向投影方向(Projection VectorProjection Vector)驱动刀具向着驱动刀具向着加工加工几何(几何(Part GeometryPart Geometry)移动,直至刀具接移动,直至刀具接触到加工几何为止,此时,得到触到加工几何为止,此时,得到切触点切触点,最,最后,系统根据切触点处的曲率半径和刀具半后,系统根据切触点处的曲率半径和刀具半径值,补偿得到刀具定位点。径值,补偿得到刀具定位点。刀具投影方向接触点刀具定位点驱动几何加工几何驱动点刀具投影方向接触点刀具定位点驱动几何加工几何驱动点固定轴轮廓铣(固定轴轮廓铣(Fixed_ContourFixed_Contour)可变轴轮廓铣(可变轴轮廓铣(Variable-ContourVariable-Contour)主要用于半精或精加工一个或多个复主要用于半精或精加工一个或多个复杂曲面杂曲面 +ZM+ZM 轴轴I,J,K I,J,K I,J,KI,J,K离开点离开点允许您定义偏离焦点的允许您定义偏离焦点的“可变刀具轴可变刀具轴”。指向点指向点允许您定义向焦点收敛的允许您定义向焦点收敛的“可变刀具轴可变刀具轴”。指向点指向点允许您定义向焦点收敛的允许您定义向焦点收敛的“可变刀具轴可变刀具轴”。指向直线指向直线允许您定义向聚焦线收敛的允许您定义向聚焦线收敛的“可变刀可变刀具轴具轴”。垂直于部件垂直于部件允许您定义在每个接触点处垂直允许您定义在每个接触点处垂直于于“部件表面部件表面”的的“刀具轴刀具轴”。驱动方式驱动方式允许您定义创建“刀轨”所需的“驱动点”。驱动方式驱动方式允许您定义创建允许您定义创建“刀轨刀轨”所需的所需的“驱动点驱动点”。螺旋驱动方式 UG驱动方式驱动方式边界驱动边界驱动方式边界驱动方式允许您通过指定“边界”和“环”定义切削区域。UG驱动方式驱动方式边界驱动UG驱动方式驱动方式边界驱动UG驱动方式驱动方式边界驱动UG驱动方式驱动方式径向切削驱动方式UG驱动方式驱动方式径向切削驱动方式径向切削驱动方式允许您使用指定的“步进距离”、“带宽”和“切削模式”生成沿着并垂直于给定边界的“驱动路径”。此驱动方式可用于生成清根加工 区域铣削驱动方式 UG驱动方式驱动方式它只能用于“固定轴曲面轮廓铣”操作,不需要驱动几何体。可以通过选择“曲面区域”、“片体”或“面”来定义“切削区域”。与“曲面区域驱动方式”不同,切削区域几何体不需要按一定的行序或列序进行选择。如果不指定“切削区域”,系统将使用完整定义的“部件几何体”(刀具无法访问的区域除外)作为切削区域。换言之,系统将使用部件轮廓线作为切削区域。如果使用整个“部件几何体”而没有定义“切削区域”,则不能删除“边界跟踪”。陡角 u 任何给定点的部件陡峭度可定义为刀具轴和面的法向之间的角度。u 陡峭区域是指部件的陡峭度大于指定“陡角”的区域。将“陡角”切换为“开”时,只有陡峭度大于或等于指定“陡角”的部件区域才进行切削。将“陡角”切换为“关”时,系统将对部件(由部件几何体和任何限定的切削区域几何体来定义)进行切削。曲面驱动方式 UG驱动方式驱动方式“投影矢量投影矢量”是大多数是大多数“驱动方式驱动方式”共用的共用的选项。(除选项。(除“自动清根自动清根”之外)之外)定义定义“驱动点驱动点”投影到投影到“部件表面部件表面”的方式和的方式和刀具要接触的刀具要接触的“部件表面部件表面”侧侧“驱动点驱动点”沿着沿着“投影矢量投影矢量”投影到投影到“部件表面部件表面”上上 UG投影矢量投影矢量刀轴、投影矢量刀轴、投影矢量 UG投影矢量投影矢量离开点的投影矢量离开点的投影矢量 UG投影矢量投影矢量指向点的投影矢量指向点的投影矢量 UG投影矢量投影矢量指向中心线的投影矢量指向中心线的投影矢量UG投影矢量投影矢量UG投影矢量投影矢量UG投影矢量投影矢量垂直于驱动曲面的投影矢量垂直于驱动曲面的投影矢量 UG投影矢量投影矢量朝向驱动曲面 朝向驱动曲面 用于曲面区域驱动方式 UG投影矢量投影矢量侧刃划线投影矢量侧刃划线投影矢量 UG投影矢量投影矢量驱动曲面驱动曲面将引导刀具的侧面。将引导刀具的侧面。部件曲面部件曲面将引导刀具的底部。将引导刀具的底部。检查曲面检查曲面将停止刀具运动。将停止刀具运动。刀具与驱动曲面和部件曲面保持连续的接触。刀具与驱动曲面和部件曲面保持连续的接触。4.4 4.4 多坐标端铣数控加工刀位计算多坐标端铣数控加工刀位计算球形刀与加工表面的关系 1、球形刀三坐标曲面加工刀位计算方法 球形刀三坐标加工的刀位指的是刀心,其刀轴矢量为(0,0,1)是固定不变的。球形刀铣削加工表面上任一点P的刀心计算公式为:4.4 4.4 多坐标端铣数控加工刀位计算多坐标端铣数控加工刀位计算2、加工误差分析 4.4 4.4 多坐标端铣数控加工刀位计算多坐标端铣数控加工刀位计算 图 球形刀三坐标加工误差分布 为加工表面在插补段内沿进给方向的法曲率 加工表面在插补段内的弧长。刀心位置修正补偿法向矢量转动误差凹曲面加工误差分布3、走刀步长和加工带宽度的计算 为加工表面沿切削行进给方向的法曲率 把刀位原文件转换成数控机床能执行的数控程序把刀位原文件转换成数控机床能执行的数控程序的过程称为后置处理(的过程称为后置处理(Post ProcessingPost Processing)。)。4.5 4.5 后置处理后置处理开始开始读刀位文件读刀位文件文件结束文件结束机床运动求解机床运动求解非线性误差校核与处理非线性误差校核与处理进给速度校核与修正进给速度校核与修正格式转换格式转换数控加工程序数控加工程序刀位原文件刀位原文件机床机床特性特性数控系数控系统特性统特性结束结束YN1、机床运动变换、机床运动变换刀位原文件中刀位的给出形式为刀心坐标和刀轴刀位原文件中刀位的给出形式为刀心坐标和刀轴矢量,在后置处理过程中,需要将它们转换为机床矢量,在后置处理过程中,需要将它们转换为机床的运动坐标,这就是机床运动变换。其间要考虑是的运动坐标,这就是机床运动变换。其间要考虑是否超出行程,若超程则需重新选择或对编程工艺作否超出行程,若超程则需重新选择或对编程工艺作相应修改。此外为提高加工精度,还要考虑机床结相应修改。此外为提高加工精度,还要考虑机床结构误差,在加工程序上给与补偿修正。构误差,在加工程序上给与补偿修正。坐标变换与加工方式和所选数控机床类型密切相坐标变换与加工方式和所选数控机床类型密切相关。关。后置处理的任务:后置处理的任务:刀具在加工坐标系中的位置由刀位点和刀轴方向来描述typedef struct Ppoint3PASTLC;/*刀心Vvector3PASTLA;/*刀轴矢量CLDATA;其中,Ppoint3和Vvector3分别为三维点的数据结构和三维矢量的数据结构,分别定义为:typedef struct doublex;/*点的x坐标doubley;/*点的y坐标doublez;/*点的z坐标Ppoint3;typedef struct doublex;/*矢量在x轴上的投影分量doubley;/*矢量在y轴上的投影分量doublez;/*矢量在z轴上的投影分量Vvector3;FEDRAT/MMPM,250.0000GOTO/67.0679,8.7248,33.2472GOTO/67.0949,8.8975,32.6096GOTO/67.2583,9.2193,32.0555GOTO/67.5401,9.6549,31.6457GOTO/67.9096,10.1568,31.4248PAINT/COLOR,31GOTO/68.5801,11.0225,31.2297,0.2718456,0.1284085,0.9537354GOTO/69.1359,11.9715,31.0420,0.2732181,0.1354037,0.95237482、非线性运动误差校验、非线性运动误差校验在前置刀位计算中,使用离散直线来逼近工在前置刀位计算中,使用离散直线来逼近工件轮廓,加工过程中,只有当刀位点实际运件轮廓,加工过程中,只有当刀位点实际运动为直线时才与编程精度相符合。多坐标加动为直线时才与编程精度相符合。多坐标加工时,由于旋转运动的非线性,由机床各运工时,由于旋转运动的非线性,由机床各运动轴线性合成的实际刀位运动会严重偏离编动轴线性合成的实际刀位运动会严重偏离编程直线。因此应对误差进行校验,若超过允程直线。因此应对误差进行校验,若超过允许误差应作必要修正。许误差应作必要修正。后置处理的任务:后置处理的任务:3 3、进给速度校验、进给速度校验 进给速度是指刀具切触点或刀位点相对于工进给速度是指刀具切触点或刀位点相对于工件表面的相对速度。多轴加工时,由于回转半件表面的相对速度。多轴加工时,由于回转半径的放大作用其合成速度转换到机床坐标时,径的放大作用其合成速度转换到机床坐标时,会使平动轴的速度变化很大,超出机床伺服能会使平动轴的速度变化很大,超出机床伺服能力或机床、刀具的负荷能力。因此应根据机床力或机床、刀具的负荷能力。因此应根据机床伺服能力(速度、加速度)及切削负荷能力进伺服能力(速度、加速度)及切削负荷能力进行校验修正。行校验修正。4 4、数控加工程序生成、数控加工程序生成 根据数控数控系统规定的指令格将机床运动根据数控数控系统规定的指令格将机床运动数据转换成机床程序代码。数据转换成机床程序代码。后置处理的任务:后置处理的任务:1 1X X、Y Y、Z Z、C C、A A五坐标数控机床后置处理算五坐标数控机床后置处理算法法 已知:工件坐标系为已知:工件坐标系为OWXYZOWXYZ,工件可绕坐,工件可绕坐标轴标轴X X摆动摆动A(0oA90oA(0oA90o)、角,工件可绕坐标)、角,工件可绕坐标轴轴Z Z转动转动C C角,工作台回转铀与角,工作台回转铀与Z Z铀一致;机床运铀一致;机床运动坐标系为动坐标系为OrXYZOrXYZ,OwOrOwOrd d;刀心;刀心C0C0在工件坐在工件坐标系中的位置为标系中的位置为(Xc0,Yc0(Xc0,Yc0,Zc0)Zc0);刀轴矢量;刀轴矢量a a(单位矢量单位矢量)在工件坐标系中为在工件坐标系中为(ax,ay,az)(ax,ay,az)。求:机床的运动坐标值求:机床的运动坐标值X X、Y Y、Z Z、C C、A A。后置处理算法后置处理算法 带回转工作台的五坐标数控机床后置处理算法 解:解:(1)(1)设刀轴矢量设刀轴矢量a a为自由矢量为自由矢量 首先将刀首先将刀轴矢量的起点移到工件坐标系的原点,然后将轴矢量的起点移到工件坐标系的原点,然后将刀轴矢量绕刀轴矢量绕Z Z轴顺时针转到轴顺时针转到(一一Y)(Y)(十十Z)Z)平面上,平面上,再将刀轴矢量绕再将刀轴矢量绕X X轴顺时针转到与轴顺时针转到与Z Z坐标方向一坐标方向一致。这样转动可保证当致。这样转动可保证当az0az0时,刀轴矢量绕时,刀轴矢量绕X X轴顺时针转动角在轴顺时针转动角在(-90(-9000。)之间,即刀之间,即刀具相对于工件绕具相对于工件绕X X轴逆时针转动角轴逆时针转动角A A在在(0(090)90)之间。之间。(2)(2)将刀轴矢量将刀轴矢量a a的转动转化为刀具相对于工件的转动转化为刀具相对于工件的转动或摆动的转动或摆动 首先使刀具相对于工件绕首先使刀具相对于工件绕X X轴逆轴逆时针转动时针转动A A角,然后使刀具相对于工件绕角,然后使刀具相对于工件绕Z Z轴逆轴逆时针转动时针转动C C角,如图所示。其中角,如图所示。其中A A、C C角的计算公角的计算公式如下:式如下:(3)(3)求刀心求刀心C C0 0经工件转动后在机床坐标系经工件转动后在机床坐标系O Or rXYZXYZ中的位置中的位置(即机床的运动坐标值即机床的运动坐标值X X、Y Y、Z Z1)1)先将工件坐标系先将工件坐标系O Ow wXYZXYZ平移到机床坐标平移到机床坐标系系O Or rXYZXYZ,变换矩阵为,变换矩阵为2)2)工件绕工件绕Z Z轴旋转轴旋转-C-C角,变换矩阵为角,变换矩阵为3)3)工件绕工件绕X X轴旋转轴旋转-A-A角,变换矩阵为角,变换矩阵为(X Y Z 1)(X Y Z 1)(X(Xc0c0 Y Yc0c0 Z Zc0c0 1 1)T T1 1T T2 2T T3 3将其展开可得:将其展开可得:球形刀三坐标加工误差分布球形刀三坐标加工误差分布