发明名称 国产双摆头五轴机床的后置处理方法
摘要 一种将刀位源文件转换为国产双摆头五轴机床加工代码的后置处理方法。其特点是令臂长为0,采用五轴双摆头刀心算法进行计算,其包括:由刀位源文件计算出的α<sub>C</sub>并提取最大旋转角α<sub>Cmax</sub>;比较机床最大旋转角C<sub>max</sub>与最大旋转角α<sub>Cmax</sub>的大小,再比较刀位源文件首行旋转角α<sub>C1</sub>和次行旋转角α<sub>C2</sub>的差值与β<sub>C</sub>的大小;依据比较结果采用相应的处理方式进行转换;最后,将转换好的NC代码返回主程序。其优点是依据前置处理生成的刀位源文件计算出第五轴旋转角的最大值与机床自身的极限角相比较,然后选择相应的处理方式,最终得到合理的加工程序,以提高加工效率与加工精度。
申请公布号 CN103592888B 申请公布日期 2016.09.07
申请号 CN201310030822.X 申请日期 2013.01.28
申请人 广西工学院;柳州长虹数控机床有限责任公司 发明人 唐清春;张健;赖玉活;马仲亮;刘谦;李钰艺;吴汉夫;金刚;陈其兵;房学明;唐军;李芳华;于霞
分类号 G05B19/18(2006.01)I 主分类号 G05B19/18(2006.01)I
代理机构 柳州市集智专利商标事务所 45102 代理人 陈希
主权项 一种国产双摆头五轴机床的后置处理方法,包括步骤:(1)、读入和接收数据步骤:读入至少包括刀具信息、转速、多轴开、冷却液开、刀位点的刀位位置以及刀位矢量方向的刀位源文件,同时接收至少包括臂长H、机床旋转轴最大极限角C<sub>max</sub>机床参数;(2)、根据具体机床旋转轴C轴的最大极限角C<sub>max</sub>,定义双摆头五轴机床C轴的旋转限位角β<sub>C</sub>,令旋转限位角β<sub>C</sub>小于最大极限角C<sub>max</sub>,β<sub>C</sub>∈(180°,360°);(3)、建立机床的空间运动学模型步骤:在机床内创建机床坐标系O<sub>c</sub>X<sub>c</sub>Y<sub>c</sub>Z<sub>c</sub>﹑工件坐标系O<sub>m</sub>X<sub>m</sub>Y<sub>m</sub>Z<sub>m</sub>﹑名义坐标系O<sub>r</sub>X<sub>r</sub>Y<sub>r</sub>Z<sub>r</sub>且分别与床身、工件、刀具固联,在工件坐标系O<sub>m</sub>X<sub>m</sub>Y<sub>m</sub>Z<sub>m</sub>下,R<sub>w</sub>(w<sub>x</sub>,w<sub>y</sub>,w<sub>z</sub>)、R<sub>v</sub>(v<sub>i</sub>,v<sub>j</sub>,v<sub>k</sub>)分别代表刀位点刀位位置和刀位矢量;固定工件坐标系的各轴与名义坐标系的各轴方向均一致,此时R<sub>w</sub>(w<sub>x</sub>,w<sub>y</sub>,w<sub>z</sub>)、R<sub>v</sub>(v<sub>i</sub>,v<sub>j</sub>,v<sub>k</sub>)的初始位置分别为[0 0 0]<sup>T</sup>和[0 0 1]<sup>T</sup>;旋转轴A、C的旋转角度分别用α<sub>A</sub>和α<sub>C</sub>表示;(4)、臂长设定及处理步骤:设定:摆动中心[X,Y,Z]到主轴端面的距离为摆长L,主轴端面到刀位点刀位位置R<sub>w</sub>(w<sub>x</sub>,w<sub>y</sub>,w<sub>z</sub>)的距离为刀长K;设定刀长K与摆长L相加得到臂长H;当机床系统内加载臂长计算时,令臂长H=0,采用的处理步骤包括:采用五轴双摆头刀心算法公式:α<sub>A</sub>=L<sub>A</sub>arccos(v<sub>k</sub>) L<sub>A</sub>=(1,‑1)α<sub>C</sub>=arctan(v<sub>i</sub>/v<sub>j</sub>)‑L<sub>C</sub>π L<sub>C</sub>=(0,1)[X,Y,Z]<sup>T</sup>=[w<sub>x</sub> w<sub>y</sub> w<sub>z</sub>]<sup>T</sup>进行计算,其特征在于:将采用步骤4的五轴双摆头刀心算法公式计算出此刀位源文件中的所有C轴旋转角α<sub>C</sub>,放到一个数组中;提取一个最大旋转角α<sub>Cmax</sub>;比较机床最大旋转角C<sub>max</sub>与刀位点的最大旋转角α<sub>Cmax</sub>:如果α<sub>Cmax</sub>>C<sub>max</sub>,再一次执行五轴双摆头刀心算法,保存首行刀位点的旋转角值α<sub>C1</sub>,在计算第二行的刀位点的旋转角值α<sub>C2</sub>,比较α<sub>C1</sub>与α<sub>C2</sub>:如果|α<sub>C2</sub>‑α<sub>C1</sub>|<β<sub>C</sub>其处理步骤为:又一次执行五轴双摆头刀心算法,将每次计算后的α<sub>C</sub>做处理;令α<sub>C</sub>=α<sub>C</sub>‑180°,α<sub>A</sub>=‑α<sub>A</sub>,将转换好的NC代码返回主程序;如果|α<sub>C2</sub>‑α<sub>C1</sub>|≥β<sub>C</sub>,其处理步骤为:又一次执行五轴双摆头刀心算法,每次计算后的αC需要判断;如果α<sub>C</sub>>180°,输出α<sub>C</sub>=α<sub>C</sub>‑360°,否则输出原值;α<sub>A</sub>值不变,将转换好的 NC代码返回主程序;如果α<sub>Cmax</sub><C<sub>max</sub>,其处理步骤为:按五轴双摆头刀心算法,一切按照算法输出,将转换好的NC代码返回主程序。
地址 545006 广西壮族自治区柳州市东环大道268号