JP6506149B2 - Geometrical error identification method for machine tool and geometric error identification program - Google Patents
Geometrical error identification method for machine tool and geometric error identification program Download PDFInfo
- Publication number
- JP6506149B2 JP6506149B2 JP2015187075A JP2015187075A JP6506149B2 JP 6506149 B2 JP6506149 B2 JP 6506149B2 JP 2015187075 A JP2015187075 A JP 2015187075A JP 2015187075 A JP2015187075 A JP 2015187075A JP 6506149 B2 JP6506149 B2 JP 6506149B2
- Authority
- JP
- Japan
- Prior art keywords
- clamp
- clampable
- axis
- measurement
- positions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- A Measuring Device Byusing Mechanical Method (AREA)
- Length Measuring Devices With Unspecified Measuring Means (AREA)
- Automatic Control Of Machine Tools (AREA)
- Machine Tool Sensing Apparatuses (AREA)
Description
本発明は、工作機械において幾何誤差を計測して同定するための方法及びプログラムに関する。 The present invention relates to a method and program for measuring and identifying geometric errors in a machine tool.
図1は、3つの並進軸および2つの回転軸を有する5軸制御複合加工機(以下、「5軸機」という。)の模式図である。5軸機は、工具を保持し工具を回転させ傾斜させることが可能な刃物台2と、工作物を保持し回転可能な旋削主軸3を有している。刃物台2はB軸ユニット4に内蔵された回転軸B軸により1自由度の回転運動と、さらにコラム5に設けられた並進軸X軸、Y軸、Z軸により3自由度の並進運動がベッド1に対して可能である。旋削主軸3は、回転軸C軸により1自由度の回転運動がベッド1に対して可能である。各軸は、図示しないNC装置によって制御されたサーボモータにより駆動され、旋削主軸3に保持した工作物を刃物台2に保持した工具により相対位置および相対姿勢を制御して加工を行うことができる。
この5軸機の運動精度に影響を及ぼす要因として、例えば、回転軸の中心位置の誤差(想定されている位置からのズレ)や回転軸の傾き誤差(軸間の直角度、平行度)などの各軸間の幾何学的な誤差(以下、「幾何誤差」という。)がある。幾何誤差が存在すると機械としての運動精度が悪化し、工作物の加工精度が悪化する。そのため、調整により幾何誤差を小さくする必要があるが、ゼロにすることは困難であり、幾何誤差を補正する制御を行うことで高精度な加工を行うことができる。
機械の幾何誤差を測定する手段として様々な手法が提案されているが、測定には高価な測定機器もしくは複数の測定機器が必要であり、また幾何誤差の測定にはある程度の技量が要求される。そこで、特許文献1に開示のように、機械の刃物台にタッチプローブを取付け、テーブルにターゲット球を設置して、指定した割出指令位置に機械が自動で傾斜軸・回転軸の割出動作を行い、各割出指令位置でターゲット球の中心座標を計測し、この結果を元に幾何誤差を同定・補正するシステムが開発されている。
FIG. 1 is a schematic view of a 5-axis control complex processing machine (hereinafter referred to as "5-axis machine") having three translational axes and two rotational axes. The 5-axis machine has a
Factors that affect the motion accuracy of this 5-axis machine include, for example, an error in the center position of the rotation axis (displacement from the assumed position), a tilt error in the rotation axis (squareness between axes, parallelism), etc. There is a geometrical error between each axis of (hereinafter referred to as "geometrical error"). If there is a geometric error, the motion accuracy as a machine is degraded, and the machining accuracy of the workpiece is degraded. Therefore, although it is necessary to reduce the geometric error by adjustment, it is difficult to make it zero, and high precision processing can be performed by performing control to correct the geometric error.
Although various methods have been proposed as means for measuring mechanical geometric errors, measurement requires expensive measuring equipment or multiple measuring instruments, and measuring geometric errors requires a certain level of skill. . Therefore, as disclosed in
しかし、回転軸が、?み合い方式のクランプ機構や位置決め用のピンが設けられたクランプ機構のように離散的な位置でのみクランプ可能なクランプ機構を有する場合は、予め設定された複数の割出指令位置の一部でクランプ不可能となり、クランプ可能な割出位置とクランプ不可能な割出位置が混在する場合がある。こうした異なるクランプ状態による計測結果が混在すると、クランプ機構による力の作用によってわずかに位置誤差や姿勢変化が生じ、工具先端点がずれるため、計測対象のクランプ状態における幾何誤差の同定精度が低下するといった問題がある。 However, in the case where the rotating shaft has a clamp mechanism that can clamp only at discrete positions, such as a clamp mechanism of a mating system or a clamp mechanism provided with a pin for positioning, a plurality of preset splits are possible. In some cases, the clamping can not be performed at a part of the output command position, and the clampable indexing position and the non-clamping indexing position may be mixed. If measurement results from different clamp states are mixed, position error and posture change will be slightly caused by the action of the force by the clamp mechanism, and the tool tip point will be shifted, so the accuracy of identification of geometric errors in the clamp state of the measurement object will decrease. There's a problem.
そこで、本発明は、回転軸が離散的な位置でのみクランプ可能なクランプ機構を有する場合であっても、全ての割出指令位置において回転軸をクランプして計測可能となり、クランプ時の幾何誤差を高精度に同定することができる工作機械の幾何誤差同定方法及び幾何誤差同定プログラムを提供することを目的としたものである。 Therefore, according to the present invention, even in the case of having a clamp mechanism that can clamp only when the rotation axis is discrete, it becomes possible to clamp and measure the rotation axis at all indexing command positions, and geometric error at the time of clamping It is an object of the present invention to provide a geometric error identification method and a geometric error identification program of a machine tool capable of identifying with high accuracy.
上記目的を達成するために、請求項1に記載の発明は、2軸以上の並進軸と、離散的な位置で工具又はワークをクランプ可能なクランプ機構を備えた1軸以上の回転軸とを有する工作機械において、
前記回転軸を予め設定された割出指令位置に基づいて所定の角度に割り出して前記回転軸に取り付けた被測定治具を複数箇所に位置決めし、位置計測センサにより前記被測定治具の三次元空間上の位置を計測する計測ステップと、
前記計測ステップにおいて計測された複数の位置計測値から幾何学的な誤差を同定する幾何誤差同定ステップと、を実行する幾何誤差同定方法であって、
前記計測ステップでは、前記回転軸を前記所定の角度に割り出す前に、
前記クランプ機構をクランプ状態にする設定か否かを判定するクランプ状態判定ステップと、
当該クランプ状態判定ステップでクランプ状態にする設定であると判定された場合、前記割出指令位置が前記クランプ機構をクランプ可能な位置か否かを判定するクランプ可能位置判定ステップと、
前記クランプ可能位置判定ステップでクランプ可能な位置でないと判定された場合、当該割出指令位置を前記クランプ機構がクランプ可能な位置に変更する位置変更ステップと、を実行して、変更された前記割出指令位置に基づいて前記回転軸を前記所定の角度に割り出すことを特徴とする。
請求項2に記載の発明は、請求項1の構成において、前記計測ステップでは、前記クランプ状態判定ステップで前記クランプ機構をクランプ状態にする設定であると判定したら、隣り合う前記割出指令位置同士の間隔と、前記クランプ機構がクランプ可能な隣り合う位置同士の間隔とを比較する間隔比較ステップと、
前記間隔比較ステップで前記割出指令位置同士の間隔が前記クランプ可能な位置同士の間隔よりも小さいと判定された場合、前記割出指令位置同士の間隔が前記クランプ可能な位置同士の間隔と等しくなるように計測点数を変更して前記割出指令位置同士の間隔を変更する計測点数変更ステップと、をさらに実行した後、前記クランプ可能位置判定ステップを実行することを特徴とする。
請求項3に記載の発明は、請求項1又は2の構成において、前記位置変更ステップでは、前記割出指令位置を最も近いクランプ可能な位置に変更することを特徴とする。
請求項4に記載の発明は、工作機械の幾何誤差同定プログラムであって、請求項1乃至3の何れかに記載の工作機械の幾何誤差同定方法を、コンピュータに実行させることを特徴とする。
In order to achieve the above object, the invention according to
The rotary shaft is indexed at a predetermined angle based on a preset indexing command position, and the jigs attached to the rotary shaft are positioned at a plurality of locations, and a three-dimensional measurement of the jig by a position measurement sensor Measuring step for measuring the position in space;
A geometric error identification step of identifying a geometric error from a plurality of position measurement values measured in the measurement step;
In the measuring step, before the rotation axis is indexed to the predetermined angle,
A clamp state determination step of determining whether or not the clamp mechanism is set to be in a clamp state;
A clampable position determination step of determining whether or not the index command position is a position at which the clamp mechanism can clamp, when it is determined in the clamp state determination step that the setting is to be in the clamp state;
The position change step of changing the index command position to a position where the clamp mechanism can clamp when it is determined that the position is not a clampable position in the clampable position determination step; It is characterized in that the rotation axis is indexed to the predetermined angle based on the output command position.
The invention according to
When it is determined in the interval comparison step that the interval between the index command positions is smaller than the interval between the clampable positions, the interval between the index command positions is equal to the interval between the clampable positions. The clampable position determination step is performed after the measurement point change step of changing the number of measurement points and changing the interval between the index command positions as described above is further performed.
The invention according to
The invention according to
本発明によれば、幾何誤差を測定する際のクランプ状態のユーザ設定を判定し、クランプ機構によるクランプを行う設定の場合には、割出指令位置がクランプ可能な位置かどうか判定し、クランプ不可能な位置の場合は、割出指令位置をクランプ可能な位置に自動的に変更する。よって、全ての割出指令位置において回転軸をクランプして計測可能となり、クランプ時の幾何誤差を高精度に同定することが可能となる。 According to the present invention, the user setting of the clamp state at the time of measuring the geometric error is determined, and in the case of setting to perform clamping by the clamp mechanism, it is determined whether the index command position is a clampable position or not. In the case of the possible position, the index command position is automatically changed to the clampable position. Therefore, it becomes possible to clamp and measure the rotation axis at all indexing command positions, and it becomes possible to identify the geometric error at the time of clamping with high accuracy.
以下、本発明の実施の形態を図面に基づいて説明する。
ここでの工作機械は、3つの並進軸と2つの回転軸を有する図1の5軸機であって、ワークから工具への軸構成は、C軸−Z軸−Y軸−X軸−B軸となっている。なお、本発明に関わる工作機械としては複合加工機に限らず、旋盤やマシニングセンタ、研削盤などでもよい。また、軸数は5軸に限らず、4軸、6軸以上でもよい。さらに、回転軸により刃物台2と旋削主軸3がそれぞれ回転1自由度を持つ機構に限らず、刃物台2が回転2自由度を持つ機構や、旋削主軸3が回転2自由度を持つ機構でもよい。
この5軸機において、各軸間の相対並進誤差および相対回転誤差の合計6成分(δx、δy、δz、α、β、γ)から定義される幾何誤差は36個存在する。しかし冗長の関係にあるものが存在するため、それらを除くと合計13個となる。
Hereinafter, embodiments of the present invention will be described based on the drawings.
The machine tool here is the 5-axis machine of FIG. 1 having three translation axes and two rotation axes, and the axis configuration from the work to the tool is C-axis-Z-axis-Y-axis-X-axis-B It is an axis. The machine tool according to the present invention is not limited to a multi-tasking machine, and may be a lathe, a machining center, a grinder or the like. The number of axes is not limited to five, and may be four or six or more. Furthermore, not only the mechanism in which the tool rest 2 and the turning
In this 5-axis machine, there are 36 geometric errors defined from total 6 components (δx, δy, δz, α, β, γ) of relative translation error and relative rotation error between each axis. However, since there are redundant relationships, there are 13 in total excluding those.
続いて、この幾何誤差の計測方法のフローについて説明する。図2はこの計測方法のフローの一例で、ここでは5軸機の制御手段であるNC装置が、記憶装置に記録されたプログラムに従って計測を実行する。後述する図3の割出条件のデータリストの作成も、プログラムに従ってNC装置が実行する。 Subsequently, the flow of the method of measuring the geometric error will be described. FIG. 2 shows an example of the flow of this measurement method. Here, an NC device, which is a control unit of a 5-axis machine, executes measurement according to a program recorded in a storage device. The NC apparatus also executes creation of a data list of indexing conditions in FIG. 3 described later according to a program.
まず、幾何誤差の計測を行う前に、回転軸である旋削主軸3に被測定治具としてのターゲット球を設置し、傾斜軸である刃物台2に装着した位置計測センサとしてのタッチプローブにより球の位置(初期・基準位置)を特定する(S11)。
次に、幾何誤差の同定を行うための割出計測を、割出条件で設定されている回数実行する(S12〜S16の計測ループ(計測ステップ))。ここでは後記する傾斜軸・回転軸の割出条件のデータリストを読み込み(S13)、このデータリストに従って傾斜軸・回転軸の割出動作を実行し(S14)、各割出条件でターゲットの座標を計測する(S15)。そして、S12〜S16の計測ループが終了したら、S17で、計測結果から幾何誤差を同定する(幾何誤差同定ステップ)。この幾何誤差の同定は、先の特許文献1に開示されるように、計測された複数の位置計測値を円弧近似し、近似された円弧から回転軸の中心位置の誤差や回転軸の傾き誤差、並進軸の傾き誤差等を算出する公知の方法で行う。
First, before measuring the geometrical error, a target sphere as a jig to be measured is installed on the turning
Next, the index measurement for identifying the geometric error is performed the number of times set under the index condition (measurement loop (measurement step) of S12 to S16). Here, a data list of indexing conditions for the tilt axis and rotation axis described later is read (S13), and indexing operation of the tilt axis and rotation axis is executed according to this data list (S14), the coordinates of the target under each indexing condition Is measured (S15). And if the measurement loop of S12-S16 is complete | finished, a geometric error is identified from a measurement result by S17 (geometric-error identification step). The identification of this geometric error is carried out by arc approximation of a plurality of measured position values as disclosed in the above-mentioned
次に、幾何誤差の計測ステップで使用される割出条件のデータリストの作成手順について、図3の割出条件作成処理フローに基づいて説明する。
まず、S21で、ユーザ設定された幾何誤差の計測条件の設定を読込むと共に、S22で、計測時の各傾斜軸・回転軸に備えたクランプ機構のクランプ状態に関するユーザ設定の読込みを行う。
計測条件の設定の一例を図4に示す。計測条件の設定は、傾斜軸(B軸)・回転軸(C軸)の一方を動作軸として割出して計測を行う計測点数Nと、N回の割出動作を行う動作軸の名称と、割出動作の開始角度θstと終了角度θexと、動作軸の他方で割出位置を変更しない固定軸の名称と、その角度と、から構成される。
一方、クランプ状態のユーザ設定は、計測時にクランプ機構をクランプするかどうか、クランプ機構は連続的な位置でクランプ可能か離散的な位置でのみクランプ可能か、などの情報を有する。
Next, a procedure of creating a data list of indexing conditions used in the measurement step of the geometric error will be described based on the indexing condition creation processing flow of FIG.
First, in S21, the setting of the measurement condition of the geometrical error set by the user is read, and in S22, the user setting regarding the clamp state of the clamp mechanism provided on each tilt axis and rotation axis at the time of measurement is read.
An example of setting of measurement conditions is shown in FIG. The measurement conditions are set by using the number N of measurement points for performing measurement by indexing one of the inclination axis (B axis) and the rotation axis (C axis), and the name of the operation axis performing N index operations, It comprises the start angle θ st and the end angle θ ex of the indexing operation, and the name of the fixed axis whose index position is not changed in the other of the operation axes, and the angle thereof.
On the other hand, the user setting of the clamp state has information such as whether to clamp the clamp mechanism at the time of measurement, and whether the clamp mechanism can clamp at a continuous position or can only clamp at a discrete position.
こうして計測条件とクランプ状態のユーザ設定との読込みを行った後、S23で、動作軸のクランプ設定を判定する(クランプ状態判定ステップ)。ここでクランプ設定が離散クランプの場合、S24で割出ピッチの判定を行う。一方、S23の判定で離散クランプ以外(後述する連続クランプや、離散クランプであってもクランプ状態にしないアンクランプも含む。)の場合は、S26でそのまま割出指令位置のデータリストを作成する。
S24での判定に使用される割出ピッチΔθは、以下の式(1)により得られる。
Δθ= (θex−θst)/(N−1) ・・(1)
S24では、この割出ピッチΔθが、クランプ機構をクランプ可能な隣り合う割出指令位置のピッチΔθcl(以下、「クランプピッチ」と呼ぶ)より小さいか否かを判定する(間隔比較ステップ)。ここで割出ピッチの方が小さい場合、S25で、割出ピッチがクランプピッチと等しくなるように計測点数の変更を行い、変更後の計測点数N’を計測条件として再設定する(計測点数変更ステップ)。割出ピッチがクランプピッチより大きい場合は、S26に移行する。S25での変更後の計測点数N’は、以下の式(2)により得られる。
N’=(θex−θst)/Δθcl+1 ・・(2)
After reading the measurement condition and the user setting of the clamp state in this way, the clamp setting of the motion axis is determined in S23 (clamp state determination step). Here, when the clamp setting is a discrete clamp, the index pitch is determined in S24. On the other hand, in the case of determination other than the discrete clamp (including a continuous clamp described later and an unclamp even if discrete clamp is not in a clamp state) in the determination of S23, a data list of index command positions is created as it is in S26.
The index pitch Δθ used for the determination in S24 is obtained by the following equation (1).
Δθ = (θ ex −θ st ) / (N−1) ··· (1)
In S24, it is determined whether the index pitch Δθ is smaller than the pitch Δθ cl (hereinafter referred to as “clamp pitch”) of adjacent index command positions capable of clamping the clamp mechanism (interval comparison step). Here, if the indexing pitch is smaller, the number of measurement points is changed so that the indexing pitch becomes equal to the clamp pitch in S25, and the changed measurement point N 'is re-set as the measurement condition (change of measurement points) Step). If the index pitch is larger than the clamp pitch, the process proceeds to S26. The measurement score N 'after the change in S25 is obtained by the following equation (2).
N ′ = (θ ex −θ st ) / Δθ cl +1 ··· (2)
次に、設定された計測条件とクランプ状態をもとに、各傾斜軸・回転軸のそれぞれの割出位置とクランプ状態の情報を有するデータリストを作成する(S26)。
図5は、S26において図4の計測条件をもとに作成されるデータリストの一例である。計測条件の設定では1点目〜4点目はB軸を−30°〜90°に割出すとしているため、4点を等間隔に割り振ると、データリスト1行目〜4行目のB軸の割出指令位置は、40°ごとの−30°、10°、50°、90°となる。一方、C軸は、1点目〜4点目では0°に固定されているため、データリスト1行目〜4行目のC軸の割出指令位置は0°となる。5行目〜8行目ではC軸割出指令位置が0°、90°、180°、270°に、B軸割出指令位置が0°になりデータリストが作成される。さらに、B軸のクランプ設定を離散クランプ、C軸のクランプ設定をディスクブレーキのように連続的な位置でクランプ可能な機構によるクランプ(以下、「連続クランプ」という。)として、その情報を各行に含める。
Next, based on the set measurement conditions and the clamp state, a data list having information on index positions of each tilt axis and rotation axis and the clamp state is created (S26).
FIG. 5 is an example of a data list created based on the measurement conditions of FIG. 4 in S26. Since the B axis is indexed to -30 ° to 90 ° for the first to fourth points in setting the measurement conditions, if four points are allocated at equal intervals, the B axis for the first to fourth lines of the data list The indexing command position of is set to −30 °, 10 °, 50 °, 90 ° every 40 °. On the other hand, since the C-axis is fixed at 0 ° at the first to fourth points, the indexing command position of the C-axis at the first to fourth rows of the data list is 0 °. In the fifth to eighth lines, the C-axis indexing command position is 0 °, 90 °, 180 °, 270 °, and the B-axis indexing command position is 0 °, and a data list is created. Furthermore, the clamp setting of the B axis is a discrete clamp, and the clamp setting of the C axis is a clamp by a mechanism capable of clamping at a continuous position like a disc brake (hereinafter referred to as "continuous clamp") include.
作成したデータリストについては、S27〜S30の確認・修正ループにおいてチェックを行う。まず、S28で、動作軸のクランプ設定を判定する(クランプ状態判定ステップ)。ここでクランプ設定が離散クランプの場合は、S29で割出指令位置がクランプ可能な位置かどうか判定する(クランプ可能位置判定ステップ)。離散クランプ以外の場合はS31でループ終了となる。
S29の判定で、クランプ可能な位置でない場合は、S30で、割出指令位置を最も近いクランプ可能な位置に変更する(位置変更ステップ)。クランプ可能な位置である場合はS31へ移る。なお、S30で、最も近いクランプ可能な位置が複数存在する場合には、どちらに変更しても良いが、変更の仕方はデータリストの全行で統一する。
The created data list is checked in the confirmation / correction loop of S27 to S30. First, in S28, clamp setting of the motion axis is determined (clamp state determination step). Here, if the clamp setting is a discrete clamp, it is determined in S29 whether the index command position is a clampable position (clampable position determination step). In the case other than the discrete clamp, the loop ends in S31.
If it is determined in S29 that the position is not a clampable position, the index command position is changed to the nearest clampable position in S30 (position change step). If it is the clampable position, the process proceeds to S31. If there are a plurality of nearest clampable positions in S30, whichever one may be changed, but the method of change is unified in all the lines of the data list.
具体的に、図5のデータリストを例に説明する。この場合、S28ではB軸のクランプ設定が全行離散クランプと判定されるため、S29では全行に対してクランプ可能な位置の判定が行われる。このとき、B軸のクランプ可能な割出位置が15の倍数(−30°、−15°、0°、15°、30°、45°、60°、75°、90°・・)であると、リストNo.2,3の割出位置(10°、50°)でクランプ不可能と判定(クランプ判定が×)される。よって、S30では、図6に示すように、リストNo.2は10°から最も近いクランプ可能な位置である15°に変更される。同様にリストNo.3は50°から最も近いクランプ可能な位置である45°に変更される。 Concretely, the data list of FIG. 5 is demonstrated to an example. In this case, since the clamp setting of the B axis is determined to be the all-row discrete clamp in S28, the determination of the clampable position for all the rows is performed in S29. At this time, the clampable index position of the B axis is a multiple of 15 (-30, 15, 0, 15, 30, 30, 45, 60, 75, 90). And list no. It is determined that clamping can not be performed (clamp determination is x) at a few indexing positions (10 °, 50 °). Therefore, in S30, as shown in FIG. 2 is changed from 10 ° to 15 ° which is the closest clampable position. Similarly, the list No. 3 is changed from 50 ° to 45 ° which is the closest clampable position.
このように、上記形態の幾何誤差同定方法及びプログラムによれば、S12〜S16の計測ステップでは、動作軸を所定の角度に割り出す前に、クランプ機構をクランプ状態にする設定か否かを判定するクランプ状態判定ステップ(S28)と、当該クランプ状態判定ステップでクランプ状態にする設定であると判定された場合、割出指令位置がクランプ機構をクランプ可能な位置か否かを判定するクランプ可能位置判定ステップ(S29)と、クランプ可能位置判定ステップでクランプ可能な位置でないと判定された場合、当該割出指令位置をクランプ機構がクランプ可能な位置に変更する位置変更ステップ(S30)と、を実行して、変更された割出指令位置に基づいて動作軸を所定の角度に割り出すこととなる。すなわち、幾何誤差を測定する際のクランプ状態のユーザ設定を判定し、クランプ機構によるクランプを行う設定の場合には、割出指令位置がクランプ可能な位置かどうか判定し、クランプ不可能な位置の場合は、割出指令位置をクランプ可能な位置に自動的に変更する。よって、全ての割出指令位置において回転軸をクランプして計測可能となり、クランプ時の幾何誤差を高精度に同定することが可能となる。 As described above, according to the geometric error identification method and program of the above embodiment, in the measurement step of S12 to S16, it is determined whether or not the clamp mechanism is set to be in the clamp state before indexing the operation axis to a predetermined angle. If it is determined in the clamp state determination step (S28) and the clamp state determination step that the setting is made the clamp state, the clampable position determination which determines whether or not the index command position is the clampable position. Step (S29), and a position change step (S30) of changing the index command position to a position where the clamp mechanism can clamp if it is determined that the position is not a clampable position in the clampable position determination step. The motion axis is indexed to a predetermined angle based on the changed indexing command position. That is, the user setting of the clamp state at the time of measuring the geometric error is determined, and in the case of setting to perform clamping by the clamp mechanism, it is determined whether the index command position is a clampable position or not. In this case, the index command position is automatically changed to a clampable position. Therefore, it becomes possible to clamp and measure the rotation axis at all indexing command positions, and it becomes possible to identify the geometric error at the time of clamping with high accuracy.
特にここでは、クランプ状態判定ステップ(S23)でクランプ機構をクランプ状態にする設定であると判定したら、割出ピッチとクランプピッチとを比較する間隔比較ステップ(S24)と、割出ピッチがクランプピッチよりも小さいと判定された場合、割出ピッチがクランプピッチと等しくなるように計測点数を変更して割出指令位置同士の間隔を変更する計測点数変更ステップ(S25)と、をさらに実行した後、クランプ可能位置判定ステップ(S29)を実行するので、割出ピッチをクランプピッチに合わせた状態で割出指令位置のデータリストを作成でき、クランプ時の幾何誤差の同定精度の向上が期待できる。 Particularly in this case, if it is determined in the clamp state determination step (S23) that the clamp mechanism is set to be in the clamp state, the interval comparison step (S24) of comparing the index pitch and the clamp pitch; If it is determined that the index pitch is smaller than that, the measurement score changing step (S25) of changing the distance between index command positions by changing the measurement score so that the indexing pitch becomes equal to the clamp pitch Since the clampable position determination step (S29) is performed, a data list of index command positions can be created in a state in which the index pitch is matched with the clamp pitch, and improvement in the identification accuracy of geometric errors at the clamp can be expected.
なお、上記形態では、計測点数の変更(S25)と、割出指令位置の変更(S30)とが図3のフローチャートに従って順番に行われる例としているが、S23で動作軸のクランプ設定を判定した後、計測点数の変更(S25)と割出指令位置の変更(S30)とを同時に行ってもよい。以下、この変更例を、図7〜図10に基づいて説明する。ここではクランプ設定はB軸を離散クランプ、C軸をアンクランプとし、B軸のクランプ可能な位置は15の倍数とする。B軸のクランプピッチは15°となる。 In the above embodiment, the change in the number of measurement points (S25) and the change in the index command position (S30) are sequentially performed according to the flowchart of FIG. 3, but the clamp setting of the motion axis is determined in S23. After that, the change of the measurement points (S25) and the change of the index command position (S30) may be performed simultaneously. Hereinafter, this modification is demonstrated based on FIGS. 7-10. Here, in the clamp setting, the B axis is a discrete clamp, the C axis is an unclamp, and the clampable position of the B axis is a multiple of 15. The clamp pitch of the B axis is 15 °.
まず、S23にて動作軸のクランプ設定について判定する。動作軸がB軸の割出指令について、B軸のクランプ設定は離散クランプであるため、S24に移行する。ここで、割出指令の開始角度が−10°、終了角度が80°、計測点数が10点であるため、式(1)に従って割出ピッチを計算すると、Δθ=(80−(−10))/(10−1)=10°となる。B軸のクランプピッチは15°であるため、S24の判定で、割出ピッチがクランプピッチより小さいと判定され、S25に移行する。割出ピッチをクランプピッチと等しくするため、式(2)に従って変更後の計測点数を計算すると、N’=(80−(−10))/15+1=7となる。なお、動作軸がC軸の割出指令については、C軸のクランプ設定がアンクランプのため、計測点数の再設定は行われない。以上の処理の結果、計測条件は図8のように変更される。変更後の図8の計測条件をもとに、S26にて図9のような割出指令位置のデータリストが作成される。 First, in S23, the clamp setting of the movement axis is determined. For the indexing command of the B axis as the motion axis, since the clamp setting of the B axis is a discrete clamp, the process moves to S24. Here, since the start angle of the indexing command is -10 °, the ending angle is 80 °, and the number of measurement points is 10, when the indexing pitch is calculated according to the equation (1), Δθ = (80 − (− 10) ) / (10-1) = 10 °. Since the clamp pitch of the B axis is 15 °, it is determined in the determination of S24 that the indexing pitch is smaller than the clamp pitch, and the process shifts to S25. In order to make the indexing pitch equal to the clamp pitch, the number of measurement points after change is calculated according to the equation (2), N ′ = (80 − (− 10)) / 15 + 1 = 7. Note that, with regard to the indexing command of the C axis for the motion axis, since the clamp setting of the C axis is unclamping, the measurement points are not reset. As a result of the above processing, the measurement conditions are changed as shown in FIG. Based on the measurement conditions of FIG. 8 after the change, a data list of index command positions as shown in FIG. 9 is created at S26.
一方、B軸のクランプ設定は全行が離散クランプであるため、S23の判定の後、S24と並行してS29に移行し、全行に対してクランプ可能な位置の判定を行う。B軸のクランプ可能な割出位置は15の倍数としているため、リストNo.1〜7の割出指令位置でクランプ不可能と判定される。よって、S30において、リストNo.1〜7の割出指令位置が図10のように変更される。変更後の動作軸の割出指令位置は、S21〜S25にて割出ピッチがクランプピッチ以上となっているため、他の行の割出位置と重複することはない。
On the other hand, in the clamp setting of the B axis, since all the rows are discrete clamps, after the determination of S23, the process proceeds to S29 in parallel with S24 to determine the clampable position for all the rows. Since the clampable index position of the B axis is a multiple of 15, List No. It is determined that clamping is impossible at
このように、上記変更例の幾何誤差同定方法及びプログラムにおいても、幾何誤差を測定する際のクランプ状態のユーザ設定を判定し、クランプ機構によるクランプを行う設定の場合には、割出指令位置がクランプ可能な位置かどうか判定し、クランプ不可能な位置の場合は、割出指令位置をクランプ可能な位置に自動的に変更する。よって、全ての割出指令位置において回転軸をクランプして計測可能となり、クランプ時の幾何誤差を高精度に同定することが可能となる。また、割出ピッチをクランプピッチに合わせた状態で割出指令位置のデータリストを作成でき、クランプ時の幾何誤差の同定精度の向上が期待できる。 As described above, also in the geometric error identification method and program of the modification, the user setting of the clamp state when measuring the geometric error is determined, and in the case of setting to perform clamping by the clamp mechanism, the index command position is It is determined whether or not it is a clampable position, and in the case of a non-clampable position, the index command position is automatically changed to a clampable position. Therefore, it becomes possible to clamp and measure the rotation axis at all indexing command positions, and it becomes possible to identify the geometric error at the time of clamping with high accuracy. In addition, a data list of index command positions can be created in a state in which the index pitch is matched with the clamp pitch, and improvement in the identification accuracy of geometric errors at the time of clamp can be expected.
なお、上記各例では幾何誤差の同定方法をNC装置がプログラムに従って実行する内容としているが、同定方法を実行する制御手段としてはNC装置に限らず、NC装置に接続された外部のコンピュータであってもよい。 In each of the above examples, the NC apparatus performs the geometric error identification method according to the program. However, the control means for executing the identification method is not limited to the NC apparatus, but is an external computer connected to the NC apparatus. May be
1・・ベッド、2・・刃物台、3・・旋回主軸、4・・B軸ユニット、5・・コラム。 1 · · Bed, 2 · · Tool rest, 3 · · Turning spindle, 4 · · B axis unit, 5 · · · · · ·.
Claims (4)
前記回転軸を予め設定された割出指令位置に基づいて所定の角度に割り出して前記回転軸に取り付けた被測定治具を複数箇所に位置決めし、位置計測センサにより前記被測定治具の三次元空間上の位置を計測する計測ステップと、
前記計測ステップにおいて計測された複数の位置計測値から幾何学的な誤差を同定する幾何誤差同定ステップと、を実行する幾何誤差同定方法であって、
前記計測ステップでは、前記回転軸を前記所定の角度に割り出す前に、
前記クランプ機構をクランプ状態にする設定か否かを判定するクランプ状態判定ステップと、
当該クランプ状態判定ステップでクランプ状態にする設定であると判定された場合、前記割出指令位置が前記クランプ機構をクランプ可能な位置か否かを判定するクランプ可能位置判定ステップと、
前記クランプ可能位置判定ステップでクランプ可能な位置でないと判定された場合、当該割出指令位置を前記クランプ機構がクランプ可能な位置に変更する位置変更ステップと、を実行して、変更された前記割出指令位置に基づいて前記回転軸を前記所定の角度に割り出すことを特徴とする工作機械の幾何誤差同定方法。 In a machine tool having two or more translational axes, and one or more rotational axes provided with a clamp mechanism capable of clamping a tool or a workpiece at discrete positions,
The rotary shaft is indexed at a predetermined angle based on a preset indexing command position, and the jigs attached to the rotary shaft are positioned at a plurality of locations, and a three-dimensional measurement of the jig by a position measurement sensor Measuring step for measuring the position in space;
A geometric error identification step of identifying a geometric error from a plurality of position measurement values measured in the measurement step;
In the measuring step, before the rotation axis is indexed to the predetermined angle,
A clamp state determination step of determining whether or not the clamp mechanism is set to be in a clamp state;
A clampable position determination step of determining whether or not the index command position is a position at which the clamp mechanism can clamp, when it is determined in the clamp state determination step that the setting is to be in the clamp state;
The position change step of changing the index command position to a position where the clamp mechanism can clamp when it is determined that the position is not a clampable position in the clampable position determination step; A method for identifying geometrical errors in a machine tool, characterized in that the rotation axis is indexed to the predetermined angle based on an output command position.
前記間隔比較ステップで前記割出指令位置同士の間隔が前記クランプ可能な位置同士の間隔よりも小さいと判定された場合、前記割出指令位置同士の間隔が前記クランプ可能な位置同士の間隔と等しくなるように計測点数を変更して前記割出指令位置同士の間隔を変更する計測点数変更ステップと、
をさらに実行した後、前記クランプ可能位置判定ステップを実行することを特徴とする請求項1に記載の工作機械の幾何誤差同定方法。 In the measurement step, when it is determined in the clamp state determination step that the clamp mechanism is set to be in the clamp state, the interval between the index command positions adjacent to each other and the adjacent positions where the clamp mechanism can clamp An interval comparison step comparing the intervals
When it is determined in the interval comparison step that the interval between the index command positions is smaller than the interval between the clampable positions, the interval between the index command positions is equal to the interval between the clampable positions. Changing the number of measurement points so as to change the interval between the indexing command positions;
The method according to claim 1, further comprising the step of performing the clampable position determination step after the step c.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015187075A JP6506149B2 (en) | 2015-09-24 | 2015-09-24 | Geometrical error identification method for machine tool and geometric error identification program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015187075A JP6506149B2 (en) | 2015-09-24 | 2015-09-24 | Geometrical error identification method for machine tool and geometric error identification program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017061011A JP2017061011A (en) | 2017-03-30 |
JP6506149B2 true JP6506149B2 (en) | 2019-04-24 |
Family
ID=58428852
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015187075A Active JP6506149B2 (en) | 2015-09-24 | 2015-09-24 | Geometrical error identification method for machine tool and geometric error identification program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6506149B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109520417A (en) * | 2018-10-15 | 2019-03-26 | 天津大学 | Lathe geometric error and turntable corner position error calibrating installation and method |
JP6959389B2 (en) * | 2020-04-15 | 2021-11-02 | 株式会社ソディック | Multi-axis machine, rotation center measurement method and program of multi-axis machine |
CN112476059B (en) * | 2020-12-03 | 2022-11-04 | 武汉重型机床集团有限公司 | Method for measuring running clearance error and pitch error of shaft in machine |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5448634B2 (en) * | 2009-08-11 | 2014-03-19 | オークマ株式会社 | Machine error identification method and program |
JP5713764B2 (en) * | 2011-04-04 | 2015-05-07 | オークマ株式会社 | Correction value calculation method and program for machine tool |
JP5740201B2 (en) * | 2011-04-28 | 2015-06-24 | オークマ株式会社 | Geometric error identification device |
-
2015
- 2015-09-24 JP JP2015187075A patent/JP6506149B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017061011A (en) | 2017-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6538503B2 (en) | Geometrical error identification method for machine tool and geometric error identification program | |
JP5448634B2 (en) | Machine error identification method and program | |
JP6295070B2 (en) | Geometric error identification method for multi-axis machine tools and multi-axis machine tools | |
US7278222B2 (en) | Method for measuring a program-controlled machine tool | |
JP5404823B2 (en) | 5-axis control processing machine, 5-axis control processing machine numerical control device, numerical control method, program, workpiece manufacturing method, mold and molded product | |
JP6845612B2 (en) | Measurement method and equipment for machine accuracy in machine tools | |
US20110295408A1 (en) | Process for positioning a workpiece | |
JP6466777B2 (en) | Geometric error parameter identification method, machine tool control method and control apparatus for machine tool | |
US20160116275A1 (en) | Geometric-error identification system and geometric-error identification method | |
JP6942577B2 (en) | Numerical control device and numerical control method for machine tools | |
JP2013503380A (en) | Calibration method for machine tools | |
JP2016155185A (en) | Error identification method for machine tool | |
JP2011173234A (en) | Control method for machine tool | |
JP2007044802A (en) | Swivel axis center measuring method in multi-axis machine tool | |
JP2007168013A (en) | Tool knife edge position computing method and machine tool | |
JP6506149B2 (en) | Geometrical error identification method for machine tool and geometric error identification program | |
US10768607B2 (en) | Machining device and correction value determination method | |
US20220063040A1 (en) | Workpiece machining method and workpiece machining device | |
JP4575887B2 (en) | Work posture control method | |
JP6234091B2 (en) | Robot apparatus and teaching point setting method | |
EP3189302B1 (en) | Coordinate measuring method and apparatus for inspecting workpieces, comprising generating measurement correction values using a reference shape that is known not to deviate substantially from a perfect form | |
US20230152772A1 (en) | Positional relationship measurement method and machining apparatus | |
JP7266511B2 (en) | POSITION MEASURING METHOD OF OBJECT IN MACHINE TOOL, POSITION MEASURING SYSTEM, AND POSITION MEASURING PROGRAM | |
JP5963792B2 (en) | Error map creation method and apparatus, and numerically controlled machine tool having error map creation function | |
JP2016154039A (en) | Method and device for creating error map, and numerically controlled machine tool having error map creation function |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180328 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190226 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190227 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190328 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6506149 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |