误差映象的生成方法及装置, 以及具有误差映象生成功能 的数值控制机床 技术领域 本发明涉及数值控制机床 ( 数控机床 ) 的误差的测定及修正, 所述数值控制机床 的主轴和工作台能够相对移动, 同时, 具有直线进给轴和旋转进给轴。
背景技术 一般地, 在具有直线进给轴和旋转进给轴的机床中, 由于在根据移动指令移动进 给轴时产生误差, 所以, 难以将工具定位到所希望的位置。因此, 在进行精度高的加工的情 况下, 根据机械误差进行修正。为了进行修正, 作为修正的前面的阶段, 有必要正确地测定 机械的误差。作为进行误差的测定及修正的现有技术, 已知有下面揭示的技术。
在特公平 6-88192 号公报中, 揭示了这样一种技术, 在该技术中, 预先测定具有相 互正交的两个旋转进给轴 (A、 B) 的机床的两个旋转进给轴的轴的偏移 ( 轴中心的位置偏 移 ), 在考虑到该轴的偏移的因素的情况下, 求出两个旋转进给轴的坐标。
在特开 2004-272887 号公报中揭示了一种技术, 在该技术中, 在具有相互正交的 三个轴的直线移动轴 (X、 Y、 Z) 和相互正交的两个旋转进给轴 (A、 C) 的机床中, 基于旋转轴 中心及主轴旋转中心的偏移量求出机械实际上应当移动的机械位置, 通过借助驱动控制机 构, 使直线移动轴及旋转进给轴移动到求出的机械位置, 修正工具前端的位置。
在特开平 9-237112 号公报中揭示了一种根据误差映象修正并联杆系机床 ( 虚拟 轴机床 ) 的工具单元的误差的方法。误差映象具有对应于工具单元前端的作业空间的阵 点、 通过根据工具单元前端的位置及姿势的指令值和检测值之差进行运算计算出来的误差 数据。
另外, 在国际公开第 2004/034164 号中, 为了对数值控制机床的头和 / 或工作台进 行测定、 修正、 试验, 揭示了一种利用数值控制系统进行了自动化、 综合的系统及程序。该 系统包括 : 配备有多个距离传感器的至少一个支承底座 ; 由一端具有连接到头上的连接机 构、 另一端具有球的细长的缸体构成的量具型的至少一个装置。球与距离传感器邻接地配 置。距离传感器用于测定与球离开的距离, 该距离传感器随时可以移动到任何位置。借此, 决定笛卡儿坐标空间内的位置。
在特公平 6-88192 号公报及特开 2004-272887 号公报中揭示了的修正方法, 是修 正旋转轴的轴偏移的方法, 存在着不能修正因轴本身的弯曲或直线进给轴的位置引起的发 生变化的误差等问题。特开平 9-237112 号公报揭示的误差映象, 将利用并联杆机构驱动的 工具单元前端的误差作为工作台数据, 存在着不能适用于具有直线进给轴和旋转进给轴的 机床的问题。在国际公开第 2004/034164 号揭示的测定方法中, 因为只测定基准球的中心 位置的偏移, 所以, 存在着在工具长度或工具突出长度变化时, 不能修正由于主轴与工作台 的相对姿势的误差而产生的工具前端的位置偏移的问题。
发明内容 本发明以解决前述现有技术的问题作为课题, 本发明的目的是提供一种用于高精 度地修正具有直线进给轴及旋转进给轴的机床的误差用的误差映象的生成方法及装置, 以 及具有误差映象生成功能的数值控制机床。
为了达到上述目的, 根据本发明, 提供一种误差映象生成方法, 在具有直线进给轴 及旋转进给轴、 且主轴与工作台能够相对移动的数值控制机床的误差映象生成方法中, 包 括以下工序 : 在前述直线进给轴及前述旋转进给轴的可动范围内决定多个测定点的工序 ; 测定在前述决定的测定点处的主轴与工作台的相对位置及相对姿势的工序 ; 由前述求出的 相对位置和 / 或相对姿势与进给轴的定位的指令数据求出各个测定点的位置误差和 / 或姿 势误差的工序 ; 对应于前述直线进给轴的位置及前述旋转进给轴的旋转角度存储前述位置 误差及前述姿势误差的工序。
另外, 根据本发明, 提供一种误差映象生成方法, 前述决定多个测定点的工序, 在 前述直线进给轴的可动范围内决定多个测定区域, 在各个测定区域内决定测定点, 以各个 测定区域的至少一个测定点与相邻的测定区域的测定点具有相同的前述直线进给轴坐标 位置的方式, 决定测定点。
另外, 根据本发明, 提供一种误差映象的生成方法, 前述决定前述多个测定点的工 序, 以相邻的测定点的间隔成为恒定的方式, 或者以相邻的测定点的位置误差或姿势误差 的差成为恒定的方式, 决定测定点。
另外, 根据本发明, 提供一种误差映象的生成方法, 前述测定相对位置及相对姿势的 工序, 利用具有设置在前述主轴及前述工作台中的一个上的外形尺寸已知的基准球和设置在 另外一个上的位移传感器的测定装置, 在使前述旋转进给轴动作时, 一边以前述基准球的中心 与前述位移传感器的相对位置在理论上不发生变化的方式控制前述直线进给轴, 一边将前述 旋转进给轴在多个测定点定位, 利用前述位移传感器测定在各个测定点处的前述基准球的位 置的位移, 根据所测定的前述位移和测定时的坐标值, 求出前述相对位置及前述相对姿势。
另外, 根据本发明, 提供一种误差映象的生成方法, 前述测定相对位置及相对姿势 的工序, 将前述旋转进给轴在多个旋转角度定位, 对安装到前述工作台上的试件或工件进 行加工, 将前述旋转进给轴定位于前述多个旋转角度中的一个旋转角度, 测定在前述一个 旋转角度加工时的加工面与在另外一个旋转角度加工时的加工面的位移, 根据所测定的前 述位移与测定时的坐标值, 求出前述相对位置及前述相对姿势。
另外, 根据本发明, 提供一种误差映象的生成方法, 前述测定相对位置及相对姿势 的工序, 将前述旋转进给轴在多个旋转角度定位, 在各个旋转角度对安装于前述工作台的 试件或工件的三个面进行加工, 将前述旋转进给轴定位于前述多个旋转角度中的一个旋转 角度, 利用安装在前述主轴上的接触式探针测定在前述一个旋转角度加工时的三个加工面 以在其它旋转角度加工时的三个加工面的位置之差及倾斜度之差, 由所测定的前述位置之 差及倾斜度之差和测定时的机械坐标值, 求出前述相对位置及前述相对姿势。
另外, 根据本发明, 提供一种误差映象的生成方法, 在具有直线进给轴及旋转进给 轴、 且主轴与工作台能够相对移动地构成的数值控制机床的误差映象生成方法中, 包括以 下工序 : 在前述直线进给轴及前述旋转进给轴的可动范围内决定多个测定点的工序 ; 在前 述决定的测定点将前述旋转进给轴在多个旋转角度定位, 在该定位的各个旋转角度对安装
于前述工作台的长方体的试件或工件的正交的三个面进行加工的工序 ; 将前述旋转进给轴 定位于前述多个旋转角度中的一个旋转角度并进行加工时的加工面的倾斜度, 定位于其它 的旋转角度并进行测定, 求出在各个旋转角度的姿势误差的工序 ; 测定所加工的试件或工 件的加工面, 对于各个旋转角度的每一个求出包含在该旋转角度加工的加工面的三个平面 的交点的位置的工序 ; 根据包含将前述旋转进给轴定位于前述一个旋转角度并进行加工时 的加工面的在内三个平面的交点与包含定位于其它的旋转角度并进行加工时的加工面在 内的三个平面的交点的位置之差以及前述所求出的姿势误差, 求出在各个测定点的位置误 差的工序 ; 与前述直线进给轴的位置及前述旋转进给轴的旋转角度相对应地存储前述位置 误差及前述姿势误差的工序。
另外, 根据本发明, 提供一种误差映象的生成方法, 在具有直线进给轴及旋转进给 轴、 且主轴与工作台能够相对移动地构成的数值控制机床的误差映象生成方法中, 包括以 下工序 : 在前述直线进给轴及前述旋转进给轴的可动范围内决定多个测定点的工序 ; 在前 述决定的测定点将前述旋转进给轴在多个旋转角度定位, 在该定位的各个旋转角度, 对安 装于前述工作台的长方体的试件或工件的正交的三个面进行加工的工序 ; 测定所加工的试 件或工件的加工面, 对于各个旋转角度的每一个, 求出在该旋转角度加工的加工面的倾斜 度及包含该加工面在内的三个平面的交点的位置的工序 ; 根据将前述旋转进给轴定位于前 述多个旋转角度中的一个旋转角度并进行加工时的加工面的倾斜度与定位于其它旋转角 度并进行加工时的加工面的倾斜度之差, 求出在各个测定点的姿势误差的工序 ; 根据包含 将前述旋转进给轴定位于前述一个旋转角度并进行加工时的加工面在内的三个平面的交 点与包含定位于其它的旋转角度并进行加工时的加工面在内的三个平面的交点的位置之 差及前述所求出的姿势误差, 求出在各个测定点处的位置误差的工序 ; 对应于前述直线进 给轴的位置及前述旋转进给轴的旋转角度, 存储前述位置误差及前述姿势误差的工序。
另外, 根据本发明, 提供一种误差映象的生成装置, 在具有直线进给轴及旋转进给 轴、 且主轴与工作台能够相对移动地构成的数值控制机床的误差映象生成装置中, 包括 : 测 定装置, 所述测定装置具有设定在前述主轴及前述工作台中的一个上的基准球和设置在另 外一个上的传感器, 所述测定装置借助前述传感器在所希望的测定点测定前述基准球的位 置; 运算部, 所述运算部根据利用前述测定装置测定的测定数据和前述测定点的坐标值运 算前述主轴与前述工作台的位置误差及姿势误差 ; 存储部, 所述存储部对应于前述测定点 处的前述直线进给轴的位置及前述旋转进给轴的旋转角度, 存储由前述运算部运算出来的 位置误差及姿势误差。
另外, 根据本发明, 提供一种具有误差映象生成功能的数值控制机床, 在具有直线 进给轴及旋转进给轴、 且主轴与工作台能够相对移动地构成的数值控制机床中, 包括 : 测定 装置, 所述测定装置具有设定在前述主轴及前述工作台中的一个上的基准球和设置在另外 一个上的传感器, 借助前述传感器在所希望的测定点测定前述基准球的位置 ; 运算部, 所述 运算部根据利用前述测定装置测定的测定数据和前述测定点的坐标值运算前述主轴与前 述工作台的位置误差及姿势误差 ; 存储部, 所述存储部对应于前述测定点处的前述直线进 给轴的位置及前述旋转进给轴的旋转角度, 存储由前述运算部运算出来的位置误差及姿势 误差。
另外, 根据本发明, 提供一种具有误差映象生成功能的数值控制机床, 在具有直线进给轴及旋转进给轴、 且主轴与工作台能够相对移动的数值控制机床中, 包括 : 试件或工 件, 所述试件或工件安装于前述工作台上 ; 测定装置, 所述测定装置具有设置于前述主轴的 传感器, 在所希望的测定点利用前述传感器测定前述试件或工件的加工面 ; 运算部, 所述运 算部根据由前述测定装置测定的测定数据和前述测定点的坐标值, 运算前述主轴和前述工 作台的位置误差及姿势误差 ; 存储部, 所述存储部对应于在前述测定点处的前述直线进给 轴的位置及前述旋转进给轴的旋转角度, 存储由前述运算部运算出来的位置误差及姿势误 差。
另外, 根据本发明, 提供一种具有误差映象生成功能的数值控制机床, 所述数值控 制机床进一步配备有修正部, 所述修正部根据存储在前述存储部的位置误差及姿势误差, 修正前述直线进给轴或前述旋转进给轴的指令位置或位置指令。
根据本发明的误差映象生成方法及装置以及具有误差映象生成功能的数值控制 机床, 可以测定具有直线进给轴及旋转进给轴的数值控制机床的位置误差及姿势误差, 生 成误差映象。在本发明中生成的误差映象, 分别存储由于进给轴移动而变化的位置误差及 姿势误差的误差数据, 根据该误差数据修正位置指令。从而, 根据本发明, 即使工具的长度 或工具突出的长度变化, 也可以高精度地将工具的前端或工具的加工点定位于目标位置。 另外, 在在相邻的测定区域将直线进给轴的坐标位置设定于同一个测定点的情况下, 可以 排除测定装置的安装误差所造成的影响。另外, 在以误差的差值恒定的方式设定相邻的测 定点的间隔的情况下, 可以在原封不动地保持所希望的修正精度的同时, 可以减少误差映 象的数据量。 另外, 在测定加工的试件或工件以生成误差映像的情况下, 可以修正由于主轴 的旋转引起的主轴或工具的振动、 由于切削负荷引起的机械或工具的弯曲等产生的误差。 本发明中的所谓指令位置, 是由加工程序指令的进给轴的移动目的地的位置, 所 谓位置指令, 是根据指令位置、 指令速度等从内插部向伺服部送出的指令脉冲中用于控制 进给轴的位置的指令。
附图说明
本发明的上述以及其它目的、 特征及优点, 通过下面与附图相关的下面的优选实 施形式的说明, 会变得更加清楚。
图 1 是根据本发明的数值控制机床的侧视图。
图 2 是表示根据本发明的数值控制机床的数值控制装置的一种实施形式的框图。
图 3 是表示三维坐标空间的阵点的说明图。
图 4 是表示与图 3 的各个阵点相关联的二维数据表 ( 映象数据 ) 的说明图。
图 5 是表示利用安装到随行夹具上的测定装置测定安装在工具的前端的基准球 的状态的说明图。
图 6 是从 Y 轴方向观察具有长度不同的支承轴的基准球的测定范围的图示。
图 7 是表示多个测定区域的决定方法的说明图。
图 8 是说明测定位置误差及姿势误差的第一测定方法的流程图。
图 9 是图 8 的流程图的 M3 的详细流程图。
图 10 是用两个变数表示姿势误差的说明图。
图 11 是表示将基准球安装到随行夹具侧、 将测定装置安装到主轴侧的主轴旋转型的机械的一个例子的图示。
图 12 是表示测定装置安装于工作台、 基准球安装于主轴的工作台旋转型的机械 的一个例子的图示。
图 13 是说明测定位置误差及姿势误差的第二种测定方法的流程图。
图 14 是表示只通过直线进给轴的动作加工各个平面的状态的说明图。
图 15 是表示对每个分度角进行加工的地方的长方体的 5 个面的展开图。
图 16 是表示在旋转进给轴 B、 C 的分度角在工件上加工阵点状的面的状态的说明 图。
图 17 是表示测定以规定的角度分度的各个测定面的状态的说明图。
图 18 是说明求出 3 个平面的交点的方法的说明图。
图 19 表示利用误差映象的修正方法的一个例子的流程图。 具体实施方式
下面, 参照附图说明本发明的优选实施形式。 根据本发明的数值控制机床, 包括根 据加工程序使机械动作的数值控制装置。 在图 1 中, 表示在主轴侧具有两个旋转进给轴的 5 轴卧式加工中心的结构。参照图 1, 加工中心 1 包括 : 设置在地面上的机座 2、 在机座 2 上沿 Z 轴方向可以直线移动地竖立设置的柱 3、 以及在柱 3 上能够沿着作为铅直方向的 Y 轴方向 直线移动的主轴架 5。托架 5a 被可以在围绕与 Z 轴平行的轴的 C 轴方向上旋转地支承在主 轴架 5 上。主轴箱 4 被可以在围绕与 X 轴平行的轴的 A 轴方向上旋转地支承在托架 5a 上。 夹持工具的主轴被可旋转地支承于主轴箱 4。
另外, 加工中心 1 在机座 2 上竖立地设置于与主轴箱 4 对向的位置, 配备有在作为 垂直图面的方向的 X 轴方向上可直线移动的工作台 6。工件 7 经由角板 8 保持在工作台 6 上。
在图 2 中, 利用框图表示对机床的进给轴的位置进行控制的数值控制装置 20 的结 构。
图 2 所示的数值控制装置 20, 配备有修正机床的位置误差及姿势误差的功能, 包 括: 读取解释部 22, 所述读取解释部 22 读取并解释加工程序 21, 运算各个进给轴的指令速 度及指令位置 ; 内插部 23, 所述内插部 23 为了直线内插或者圆弧内插各个进给轴的进给 量, 根据指令位置、 指令速度等运算指令脉冲 ; 位置指令识别机构 24, 所述位置指令识别机 构 24 获取指令脉冲、 识别对于各个进给轴的位置指令 ; 运算部, 所述运算部根据由测定装 置 50 测定的测定数据和测定点的坐标, 运算测定点的位置误差及姿势误差 ; 误差数据存储 机构 35, 所述误差数据存储机构对应于直线进给轴的位置及旋转进给轴的旋转角度, 存储 由该运算部运算出来的位置误差及姿势误差 ; 修正数据运算机构 26, 所述修正数据运算机 构 26 根据位置指令和存储在误差数据存储机构 25 的误差数据, 运算出用于修正位置指令 的修正数据 ; 修正脉冲运算机构 27, 所述修正脉冲运算机构 27 根据修正数据求出修正位置 指令的修正脉冲 ; 以及加法运算机构 28, 所述加法运算机构 28 将把指令脉冲和修正脉冲相 加所得的脉冲输出到伺服部 29。
各个进给轴的马达 30 被由伺服部 29 放大的驱动电流驱动, 使各个进给轴移动。 伺 服部 29 基于来自于马达 30 的速度反馈和来自于图中未示出的位置检测装置的位置反馈进行控制, 以便各个进给轴以所希望的速度移动到所希望的位置。
本发明也包括从读出解释部 22 获取并修正指令位置、 通过将被修正的的指令位 置输入到内插部, 使马达移动到所希望的位置的装置。
其次, 对于误差映象的生成方法进行说明。误差映象, 如图 3 所示, 设定位于正交 坐标系的直线进给轴 X、 Y、 Z 的各个轴向方向的所希望的位置的各个阵点 31, 对于各个阵 点 31 的每一个, 与如图 4 所示的对应于旋转进给轴的旋转角度的二维阵列数据 33 相关联。 即, 误差映象由 X、 Y、 Z、 A、 C 五维阵列的数据构成。
误差映象由将各个进给轴定位于所希望的测定点进行测定的多个误差数据 34 构 成。另外, 误差数据 34 由位置误差 34a 和姿势误差 34b 构成。
这里, 所谓位置误差 34a 是主轴与工作台的相对位置的误差, 是由在将进给轴定 位于规定的位置或旋转角度时产生的三维坐标值 (x、 y、 z) 表示的位置的误差。即, 由位置 指令所指令的理论位置与实际的位置之差为位置误差。
所谓姿势误差 34b 是主轴与工作台的相对姿势的误差, 是由将进给轴定位于规定 的位置或旋转角度时产生的倾斜角度表示的误差。即, 由位置指令所指令的理论倾斜度与 实际的倾斜度之差为姿势误差。 这里, 以相邻的测定点处的位置误差 34a 或姿势误差 34b 的差值成为规定值的方 式设定误差数据 34 的测定间隔。换句话说, 在相邻的测定点处的误差的差值小的情况下, 加宽测定间隔, 在误差的差值大的情况下, 缩小测定间隔。通过加宽误差的差值小的部分 的测定间隔, 可以减少数据量, 减轻存储器的负担, 通过缩小误差的差值大的部分的测定间 隔, 可以保持修正的精度。
其次, 对于测定在主轴侧具有旋转进给轴 A、 C 的机床的位置误差 34a 及姿势误差 34b 的测定方法的一个例子进行说明。如图 5、 图 6 所示, 测定装置 50 经由支承轴 40 安装 到主轴旋转型的机床的主轴上, 所述测定装置 50 包括 : 外形尺寸及从控制点到球中心 P1、 P2 的距离 L1、 L2 已知的基准球 52 ; 安装到固定于工作台的随行夹具 54 上、 在 X 方向、 Y方 向、 Z 方向具有非接触式传感器 55 的传感器托架 53。非接触式传感器 55 可以非接触地测 定在各个方向上到基准球 52 的距离。另外, 本发明的传感器不仅可以是非接触式的, 也包 含接触式的传感器。
关于测定, 将各个旋转进给轴 A、 C 的测定范围以相等的间隔或者不相等的间隔分 割, 在各个分割点 ( 测定点 ), 以保持基准球 52 的中心位置的方式同时使直线进给轴动作, 进行测定。这里, 所谓相等的间隔, 是对于每一个规定的角度决定测定点, 使相邻的测定点 的角度间隔为相等的间隔, 所谓不相等的间隔, 例如, 只在超过误差的规定值的点具有误差 数据, 相邻的测定点的角度间隔成为不相等的间隔。
如图 9 所示, 首先, 在相互正交的各个方向 X、 Y、 Z 上, 利用具有非接触式传感器 55 的测定装置 50 测定基准球 52 的中心位置 P1。为了求出实际的相对姿势和实际的控制点, 如图 6 所示, 安装支承轴 40 的长度不同的基准球, 再次测定基准球 52 的中心位置 P2。通过 安装长度不同的支承轴 41a、 41b 并分别进行测定, 可以求出主轴与工作台的相对姿势。
本发明也包括采用能够调节长度的支承轴的情况。在本实施形式中, 将控制点设 定在第一旋转进给轴 C 的旋转中心与第二旋转进给轴 A 的旋转中心的交点。另外, 所谓相 对姿势, 是主轴与工作台的相对倾斜度。
由于测定装置 50 的传感器托架 53, 可围绕与 Z 轴平行的轴线旋转地安装, 所以, 在 想要测定整个 360 度的情况下, 可以使传感器托架 53 围绕与 Z 轴平行的轴线每次旋转 90 度, 进行四次测定。
如图 7、 图 8 所示, 在要测定的区域宽的情况下, 可以将测定区域分成多个进行测 定。这时, 利用激光测定器、 指示器等测定成为基准的第一测定区域 70a 的直线进给轴 X、 Y、 Z 的动作范围, 并进行调整以便相对于所要求的精度具有足够的精度。本发明也包括不 调整第一测定区域 70a 的直线进给轴 X、 Y、 Z 的动作范围的精度、 而考虑到测定结果的条件 下运算误差的情况。这是因为, 将在第一测定区域 70a 中的测定结果只作为使旋转进给轴 A、 C 旋转时产生的误差。
另外, 对于测定区域 70a、 70b 的测定点, 以与相邻的测定区域的测定点具有同一 个直线进给轴坐标值的测定点 71 存在有一个以上的方式来决定。这是为了在第一测定区 域 70a 与其它测定区域 70b 之间、 测定装置 50 的安装误差对测定结果不会产生影响。
如果从具有同一个直线进给轴坐标值的测定点的测定结果的差值中减去由于旋 转进给轴的旋转角度的不同引起的误差, 则可以求出测定装置 50 的安装误差, 通过从各个 测定区域的测定结果中减去该安装误差, 可以获得和利用一个步骤测定整个测定区域时同 样的测定结果。 其次, 对于位置误差及姿势误差的运算方法进行说明。 首先, 如下所述求出姿势误 差。 由旋转进给轴 A、 C 的旋转角度指令值求出被指令的主轴与工作台的相对倾斜度。 这里, 将主轴的旋转轴线与垂直于角板的工件安装面的线构成的角度, 作为主轴与工作台的相对 姿势。由所测定的两个部位的基准球 52 的中心位置 P1、 P2 求出通过 P1 及 P2 的直线与垂 直于角板的工件安装面的线构成的角度, 将其作为实际上的主轴与工作台的相对倾斜度。 求出被指令的主轴与工作台的相对倾斜度与实际上的主轴与工作台的相对倾斜度之差, 将 其作为姿势误差。姿势误差分别利用从 X 轴方向观察到的相对于 Z 轴的角度之差 i、 从Y轴 方向观察到的相对于 Z 轴的角度之差 j、 和从 Z 轴方向观察到的相对于 Y 轴的角度之差 k 表 示。本发明也包括如图 10 所示的用两个角度 I、 J 表示姿势误差的情况。
其次, 如下所述, 求出位置误差。在本实施形式中, 由于将控制点设定在第一旋转 进给轴 C 的旋转中心与第二旋转进给轴 A 的旋转中心的交点, 所以, 即使在旋转进给轴处于 任何旋转角度, 理论上的控制点的位置也不会改变。因此, 由直线进给轴 X、 Y、 Z 的指令值求 出被指令的控制点的位置。这里, 所谓控制点的位置指的是工作台的基准点与主轴的控制 点的相对位置。在通过由求出前述姿势误差的工序中求出的 P1 及 P2 的直线上, 求出在从 P2 到 P1 的方向上处于 L2 的距离的点的位置, 将其作为实际的控制点的位置。求出被指令 的控制点的位置与实际的控制点的位置之间的矢量, 将其作为位置误差。位置误差的矢量 以分成 X、 Y、 Z 轴方向的成分 (x、 y、 z) 的形式表示。本发明也包括利用其它形式表示位置 误差的矢量情况。
在图 11 中, 表示在主轴旋转型的机械中, 将基准球 52 安装到随行夹具 54 侧, 将位 移检测探针 58 安装到主轴侧的实施形式。位移检测探针 58 以在被测定物的测定点的法线 方向上位移的方式构成, 可以检测出其位移的量。
另外, 在图 12 中, 表示出在工作台侧具有旋转进给轴 B、 C 轴的工作台旋转型机械 中应用本发明的实施形式。在图 11 及图 12 所示的实施形式中, 也可以利用和图 5 所示的
实施形式相同的原理测定进给轴的误差。
其次, 对于测定在工作台侧具有旋转进给轴 B、 C 的机床的位置误差 34a 及姿势误 差 34b 的测定方法的一个例子进行说明。在图 13 中, 表示该测定方法的流程图。该测定方 法是一种不利用特别的测定装置, 在机器上加工试件或工件, 通过利用安装在主轴上的接 触式探针测定被加工的试件或工件, 求出位置误差及姿势误差的方法。 在本实施形式中, 采 用长方体的试片。
如图 13 所示, 首先, 针对旋转进给轴 B、 C 的位置误差及姿势误差所必要的精度分 出足够小的旋转角度 ( 在本实施形式中, B 轴 0 度, C 轴 0 度 ), 如图 14 所示, 不使旋转进给 轴动作, 加工以 X、 Y、 Z 轴方向作为法线方向的试件 60 的各个平面 ( 框状的基准加工面 61)。
将基准加工面 61 制成框状的原因是, 即使在测定点为多个的情况下, 也能够正确 地求出姿势误差, 使用试件 60 的全长测定倾斜度时, 能够更正确地求出姿势误差。这里, 对 于切削工具 63, 使用球头立铣刀。 基准加工面 61 成为用于测定在旋转进给轴的规定的旋转 角度处的姿势误差的基准。
接着, 如图 16 所示, 将旋转进给轴在各个测定点分度, 只通过直线进给轴的动作 加工试件 60 的相互正交的三个面。关于加工位置, 如图 15 所示, 根据旋转进给轴的分度的 角度分配规定的位置。 其次, 如图 17 所示, 将旋转进给轴在各个测定点分度, 利用接触式探针 64 测定基 准加工面 61 的 P10 ~ P14, 求出通过 P10 和 P11 的直线的实际倾斜度、 通过 P10 和 P12 的直 线的实际倾斜度及通过 P13 和 P14 的直线的实际倾斜度。将所求出的实际的三个倾斜度和 根据测定时的旋转进给轴的位置指令运算出来的理论的三个倾斜度之差作为姿势误差。
然后, 如图 18 所示, 将旋转进给轴分度到作为基准旋转角度的 B 轴 0 度、 C 轴 0 度, 测定在各个旋转角度加工的加工面 P15 ~ P20, 求出将旋转进给轴分度到 B 轴 0 度、 C轴0 度并加工的加工面 P18 ~ P20 的位置和分度到其它旋转角度并加工时的加工面 P15 ~ P17 的位置之差。
在本发明中, 将在一个旋转角度加工的加工面与在另一个旋转角度加工的加工面 的位置之差和 / 或倾斜度之差, 称作加工面的位移。
由加工面 P18 ~ P20 的测定数据求出假定为没有姿势误差的情况下的包含加工面 P18 ~ P20 在内的三个平面的交点 P21。由加工面 P15 ~ P17 的测定数据和所求出的姿势 误差, 求出包含加工面 P15 ~ P17 在内的三个平面的交点 P22。将所求出的交点 P21 与交点 P22 的差分作为位置误差。本发明也包括利用在主轴侧具有旋转进给轴的机床加工试件或 工件、 由该加工面的测定结果求出位置误差及姿势误差的情况。
如图 4 所示, 将用前述方法求出的误差与直线进给轴 X、 Y、 Z 的位置及旋转进给轴 B、 C 的旋转角度相关联, 作为误差映象存储起来。
其次, 对于采用包含位置误差及姿势误差在内的误差映象的位置指令的修正方 法, 以具有旋转进给轴 A、 C 的主轴旋转型机械 ( 参照图 1、 2) 为例进行说明。
首先, 由读出解释部 22 解读加工程序 21 的指令位置, 利用内插部 23 在每一个规 定的内插周期, 求出各个进给轴 X、 Y、 Z、 A、 C 的指令脉冲。
接着, 在位置指令识别机构 24, 在每一个规定的内插周期由该指令脉冲识别各个 进给轴 X、 Y、 Z、 A、 C 的位置指令。
在位置指令中的各个进给轴的位置与存储在误差数据存储机构 25 中测定点的位 置相同的情况下, 取得误差数据 34, 根据所取得的误差数据 34, 求出修正数据。在位置指令 中的各个进给轴的位置与存储在误差数据存储机构 25 中的测定点的位置不同的情况下, 由附近的测定点的误差数据、 借助内插法等公知的插值法进行内插, 求出误差数据, 根据内 插后的误差数据, 求出修正数据。 将所求出的修正数据加到指令脉冲的位置指令上, 作为每 一个内插周期的新的位置指令。这样, 位置指令被修正, 可以高精度地定位各个进给轴。
其次, 对于利用三维坐标值表示利用修正数据运算机构 26 运算的修正值、 修正位 置指令的修正方法进行说明。例如, 在 C 轴为 0 度时, 在机械本来没有的在 B 轴方向上存在 姿势误差的情况下, 为了修正该 B 轴方向的姿势误差, 存在着不得不使旋转进给轴进行大 的旋转的问题。在本发明中, 将该问题称作奇点问题。这里说明的修正方法是用于回避该 奇点问题的修正方法。另外, B 轴是围绕与 Y 轴平行的轴的旋转进给轴。
图 19 是该修正方法的流程图。另外, 在该方法中, 用于基于工具的姿势及姿势误 差、 工具的位置及位置误差、 工具的突出长度, 求出位置修正矢量的计算公式如下所示。
L: 从指令点到工具前端位置的距离
[I、 J、 K] : 指令工具姿势
[dI、 dJ、 dK] : 姿势误差
[dX1、 dY1、 dZ1] : 位置误差
[dX2、 dY2、 dZ2] : 由姿势误差产生的工具前端位置误差
[dX3、 dY3、 dZ3] : 工具前端位置误差
dX2 = L×(tan(J+dJ)/((tan(I+dI)) 2 +(tan(J+dJ)) 2 +1) 1/2 -tan(J)/ ((tan(I)2+(tan(J))2+1)1/2)
dY2 = L×(tan(I+dI)/((tan(I+dI)) 2 +(tan(J+dJ)) 2 +1) 1/2 -tan(I)/ ((tan(I)2+(tan(J))2+1)1/2)
dZ2 = L×(1/((tan(I+dI))2+(tan(J+dJ))2+1)1/2-1/((tan(I)2+(tan(J))2+1)1/2)
dX3 = dX1+dX2
dY3 = dY1+dY2
dZ3 = dZ1+dZ2
首先, 在步骤 S0 中, 识别被由从内插部 23 输出的位置指令所指令的指令位置及指 令姿势。在步骤 S1, 由误差映象取得对应于指令位置的误差数据 34。在步骤 S2, 由误差数 据 34 的位置误差 34a, 计算出用于修正位置误差的位置修正矢量。
另一方面, 由误差数据 34 的姿势误差 34b, 在步骤 S5 中计算出姿势修正值。在步 骤 S6, 将在步骤 S5 中求出的姿势修正值加到在步骤 S3 中读出的指令姿势上, 求出修正后的 姿势。在步骤 S7, 由在步骤 S6 中求出的修正后的姿势和工具的突出长度, 求出修正后的指 令点。
在步骤 S4, 由在步骤 S 中读出的指令姿势和工具的突出长度, 求出修正前的指令 点。在步骤 S8, 从在步骤 S7 中求出的修正后的指令点中减去在步骤 S4 中求出的修正前的 指令点, 计算出用于修正姿势误差的指令点的位置的修正矢量。将其称为姿势修正矢量。
在将被保持在主轴上的工具的基端作为控制点的情况下, 在以控制点作为支点使 旋转进给轴旋转以便修正姿势误差时, 姿势修正矢量是表示工具前端移动的大小和方向的矢量。 最后, 在步骤 S9, 将在步骤 S8 中求出的姿势修正矢量与在步骤 S2 中求出的位置修 正矢量相加。
在本发明中的所谓指令点是工具的前端的位置 ( 工具前端位置 ), 所谓工具前端 位置是实际的工具的前端的位置、 工具的前端部的加工点的位置、 球头立铣刀的前端部的 半球的中心等。
如前所述, 由于只通过直线进给轴的移动来修正工具前端位置的误差, 所以, 在进 行姿势误差 34b 的修正时, 不使旋转进给轴旋转, 可以避免奇点问题。
这样, 根据本实施形式, 可以测定具有多个旋转进给轴的机床的位置误差及姿势 误差, 生成误差映象。另外, 所生成的误差映象, 由于位置误差及姿势误差分别作为误差数 据被存储起来, 所以, 通过根据该误差数据修正位置指令, 能够高精度地将工具前端位置定 位于目标位置, 能够高精度地进行加工。
另外, 本发明并不局限于前述实施形式, 在不超出本发明的主旨的范围内, 可以进 行各种变形。例如, 在本实施形式中, 数值控制装置 20 包括 : 根据运算部, 所述运算部基于 利用测定装置 50 测定的测定数据和测定点的坐标, 运算测定点的位置误差和姿势误差 ; 误 差数据存储机构 25, 所述误差数据存储机构与直线进给轴的位置及旋转进给轴的旋转角度 相对应地存储在该运算部运算出的位置误差及姿势误差 ; 但是, 代替数值控制装置 20 的个 人计算机或其它装置也可以配备有运算部或误差数据存储机构 25。