[go: up one dir, main page]

JP2009009274A - Numerical controller - Google Patents

Numerical controller Download PDF

Info

Publication number
JP2009009274A
JP2009009274A JP2007168825A JP2007168825A JP2009009274A JP 2009009274 A JP2009009274 A JP 2009009274A JP 2007168825 A JP2007168825 A JP 2007168825A JP 2007168825 A JP2007168825 A JP 2007168825A JP 2009009274 A JP2009009274 A JP 2009009274A
Authority
JP
Japan
Prior art keywords
error
tool
coordinate system
axis
machine coordinate
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.)
Pending
Application number
JP2007168825A
Other languages
Japanese (ja)
Inventor
Toshiaki Otsuki
俊明 大槻
Soichiro Ide
聡一郎 井出
Takafumi Sasaki
孝文 佐々木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP2007168825A priority Critical patent/JP2009009274A/en
Publication of JP2009009274A publication Critical patent/JP2009009274A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Numerical Control (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a numerical controller for correcting any errors present between a reference coordinate system for defining a commanded working shape and a coordinate system in actual working. <P>SOLUTION: A translation error and a rotation error are present between the reference coordinate system and an actual coordinate system. A tool length correction vector T is added to a tool tip position Pt commanded on the reference coordinate system, so that a straight axis machine coordinate position Pm can be calculated. Correction quantity ΔD of the tool tip position is calculated from the straight axis machine coordinate position Pm, the applied translation error and the error matrix of the rotation error. The correction quantity ΔD is added to the straight axis machine coordinate position Pm, so that a straight axis correction machine coordinate position Pm' can be calculated, and each straight axis is driven to the straight axis correction machine coordinate position Pm'. The rotation axis is driven to the commanded rotational position. The tool tip position Pt on the reference machine coordinate system and the tool tip position Pt' on the actual machine coordinate system are made equal to each other. As a result, a workpiece can be machined with high precision. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、直線軸3軸と回転軸2軸を有する5軸加工機を制御する数値制御装置に関する。特に、組立誤差等から生じる並進誤差、回転誤差等の誤差を補正する数値制御装置に関する。   The present invention relates to a numerical control device for controlling a 5-axis machine having three linear axes and two rotary axes. In particular, the present invention relates to a numerical control device that corrects errors such as translation errors and rotation errors caused by assembly errors.

工作機械による実際の加工形状は指令加工形状に対して誤差がある。この誤差は、ボールネジのピッチ誤差、工作機械の組立誤差や、コラム等の機械各部や被加工物の自重による変形、温度変化による変形によっても生じる。又、被加工物(ワーク)が取り付けられたテーブルの案内面上の位置に応じて、案内面等が変形し、この変形が加工誤差の原因となる。加工形状は基準座標系に基づいて指令されるが、実際に加工を行うときの座標系はこの基準座標系に対してずれ、誤差が発生しこの誤差によって、加工形状誤差が発生する。
これらの誤差を補正する方法とした、非特許文献1には、座標系間に存在する並進誤差(δx,δy,δz)と回転誤差(α,β,γ)を補正する方法が述べられている。
The actual machining shape by the machine tool has an error with respect to the command machining shape. This error is also caused by a ball screw pitch error, a machine tool assembly error, deformation due to the weight of each part of the machine such as a column or the work piece, or deformation due to a temperature change. Further, the guide surface or the like is deformed according to the position on the guide surface of the table to which the workpiece (workpiece) is attached, and this deformation causes a processing error. The machining shape is instructed based on the reference coordinate system. However, the coordinate system when the machining is actually performed is shifted from the reference coordinate system, and an error is generated. This error causes a machining shape error.
Non-Patent Document 1, which is a method for correcting these errors, describes a method for correcting translation errors (δx, δy, δz) and rotation errors (α, β, γ) that exist between coordinate systems. Yes.

工作機械が有するi軸とk軸間の組立誤差(真直度誤差と平行度誤差)を表す誤差行列εikは、X軸周り、Y軸周り、Z軸周りそれぞれの回転誤差αik、βik、γikによって次の式(1)になることが示されている。なお、αik、βik、γikはそれぞれ十分小さいものとし、sin(αik)をαikで、sin(βik)をβikで、sin(γik)をγikで近似している。また、同次座標系で示している。なお、i、kは工作機械が有する任意の軸(直線軸X、Y、Z、回転軸A、B、C)である。 An error matrix ε ik representing an assembly error (straightness error and parallelism error) between the i-axis and the k-axis of the machine tool has rotation errors α ik and β ik about the X axis, the Y axis, and the Z axis, respectively. , by gamma ik have been shown to be the following equation (1). Α ik , β ik , and γ ik are assumed to be sufficiently small, and sin (α ik ) is approximated by α ik , sin (β ik ) is approximated by β ik , and sin (γ ik ) is approximated by γ ik . . Moreover, it shows in the homogeneous coordinate system. Note that i and k are arbitrary axes (linear axes X, Y, Z, rotation axes A, B, C) of the machine tool.

Figure 2009009274
また、i軸とk軸間の組立誤差(軸心ずれ誤差)を表す誤差行列εikは、X軸方向、Y軸方向、Z軸方向それぞれの並進誤差δxik,δyik,δzikによって、次の式(2)のようになることが示されている。
Figure 2009009274
Further, an error matrix ε ik representing an assembly error (axial misalignment error) between the i-axis and the k-axis is expressed by translation errors δx ik , δy ik , and δz ik in the X-axis direction, the Y-axis direction, and the Z-axis direction, respectively. It is shown that the following equation (2) is obtained.

Figure 2009009274
2つの座標系間の誤差はこれらの和であるので、一般に2つの座標系間の誤差を表す誤差行列εは、それらの間の回転誤差(α,β,γ)と並進誤差(δx,δy,δz)によって次の式(3)のようになる。
Figure 2009009274
Since the error between the two coordinate systems is the sum of these, generally, the error matrix ε representing the error between the two coordinate systems is the rotation error (α, β, γ) and translation error (δx, δy) between them. , Δz), the following equation (3) is obtained.

Figure 2009009274
つまり、X、Y、Z3軸の基準座標系に対して実座標系がX軸周り、Y軸周り、Z軸周りそれぞれの回転誤差α、β、γとX軸方向、Y軸方向、Z軸方向それぞれの並進誤差δx、δy、δzを持っているとした場合、基準座標系上のある点P(Px,Py,Pz)Tが基準座標系から実座標系への座標変換後に基準座標系上の点P'(Px',Py',Pz')Tとなるとすると、次の式(4)のような関係となる。この関係を図8に示す。なお、各位置も同次座標系で示している。
Figure 2009009274
That is, the actual coordinate system is rotated around the X axis, the Y axis, and the Z axis with respect to the X, Y, and Z3 axis reference coordinate systems, and the X axis direction, the Y axis direction, and the Z axis. Assuming that there are translation errors δx, δy, δz in each direction, a certain point P (Px, Py, Pz) T on the reference coordinate system is converted into a reference coordinate system after the coordinate conversion from the reference coordinate system to the real coordinate system. If the upper point P ′ (Px ′, Py ′, Pz ′) T is assumed, the relationship is as shown in the following equation (4). This relationship is shown in FIG. Each position is also shown in a homogeneous coordinate system.

Figure 2009009274
点Pと点P’間の基準座標系の直線軸X,Y,Z軸上の誤差をΔD(ΔX,ΔY,ΔZ) Tとすると、
ΔD=P’−P
となる。
Figure 2009009274
When the error on the linear axes X, Y, and Z axes of the reference coordinate system between the point P and the point P ′ is ΔD (ΔX, ΔY, ΔZ) T ,
ΔD = P′−P
It becomes.

従来、数値制御装置では、図9、図10に示すように各軸の加減速処理を行われた後に、補正手段において各軸の機械位置に対してピッチ誤差補正や真直度補正などの補正を行っている。
図9は、工具長補正指令の場合での、数値制御装置の動作処理の概要ブロック図である。又、図10は、工具先端点制御の場合での、数値制御装置の動作処理の概要ブロック図である。
Conventionally, in a numerical controller, after acceleration / deceleration processing of each axis is performed as shown in FIGS. 9 and 10, correction such as pitch error correction and straightness correction is performed on the mechanical position of each axis by a correction unit. Is going.
FIG. 9 is a schematic block diagram of the operation process of the numerical controller in the case of the tool length correction command. FIG. 10 is a schematic block diagram of the operation process of the numerical control device in the case of the tool tip point control.

図9に示す、工具長補正指令の場合、プログラムのブロックを指令解析部1で解析し、この解析結果の工具先端点位置による指令位置に対して工具長補正ベクトル加算要素2により、指令位置である工具先端点位置に工具長補正ベクトルを加算し、直線軸機械座標位置を求める(図11参照)。該直線軸機械座標位置及び回転軸の指令位置に対して補間手段3で補間を行い各軸の機械座標値を生成し、各軸(X、Y、Z、B(A)、C軸)の加減速処理部4x、4y、4z、4b(a)、4cでそれぞれ加減速を行った後、補正手段5で各軸の加減速処理終了後の指令位置に対し、上述したピッチ誤差補正や真直度補正等が行った後、各軸のサーボモータ6x、6y、6z、6b(a)、6cを駆動する。   In the case of the tool length correction command shown in FIG. 9, the program block is analyzed by the command analysis unit 1, and the command position based on the tool tip point position of the analysis result is analyzed at the command position by the tool length correction vector addition element 2. A tool length correction vector is added to a certain tool tip point position to obtain a linear axis machine coordinate position (see FIG. 11). The interpolation means 3 interpolates the linear axis machine coordinate position and the rotation axis command position to generate a machine coordinate value of each axis, and each axis (X, Y, Z, B (A), C axis) After acceleration / deceleration is performed by the acceleration / deceleration processing units 4x, 4y, 4z, 4b (a) and 4c, the correction means 5 performs the above-described pitch error correction and straightness on the command position after the acceleration / deceleration processing of each axis. After the degree correction is performed, the servo motors 6x, 6y, 6z, 6b (a), and 6c of each axis are driven.

また、工具先端点制御の場合は、数値制御装置は、図10に示したように補間手段3で工具先端点の補間を行い補間された工具先端点位置に対して工具長補正ベクトル加算要素2により工具長補正ベクトルを加算し、直線軸機械座標位置を生成し、該直線軸機械座標位置及び補間された回転軸の位置に対して各加減速処理部4x〜4cで加減速を行った後に各軸の各種補正を行い、各軸のサーボモータを駆動する。   Further, in the case of the tool tip point control, the numerical control device interpolates the tool tip point by the interpolation means 3 as shown in FIG. 10, and the tool length correction vector addition element 2 with respect to the interpolated tool tip point position. After the tool length correction vector is added, a linear axis machine coordinate position is generated, and the acceleration / deceleration processing units 4x to 4c perform acceleration / deceleration on the linear axis machine coordinate position and the interpolated rotation axis position. Various corrections are made for each axis, and the servo motor for each axis is driven.

この図9(図10)に示す従来の数値制御装置により、上述した非特許文献1に記載された組立誤差等により生じる誤差ΔDを、補正手段5で補正した場合を図11に示す。
図11では、工具10が取り付けられている工具ヘッド11の端面が機械座標位置とされ、数値制御装置は工具ヘッド11の端面の位置を制御する。そこで、指令位置である工具先端点位置Ptcに工具長補正ベクトルTを加算し、工具長補正ベクトルTが加算された直線軸機械座標位置Pmcを求め、該直線軸機械座標位置Pmc、及び回転軸位置を補間手段3で補間を行い、各軸の機械座標位置を生成し、加減速処理部4x、4y、4z、4b(a)、4cでそれぞれ加減速を行った後の加減速処理終了後の指令位置に対し、上述した組立誤差等により生じる誤差ΔD補正して、機械座標位置Pmc’を求めて各軸のサーボモータを駆動することになる。しかし、後述するように、この補正により、基準座標系から実座標系へ座標変換による補正を行っても工具先端点位置に対する補正とはならない。つまり、基準座標系上の指令位置と実座標系上の工具先端点位置は相違する。
FIG. 11 shows a case where the correction unit 5 corrects the error ΔD caused by the assembly error described in Non-Patent Document 1 by the conventional numerical control device shown in FIG. 9 (FIG. 10).
In FIG. 11, the end face of the tool head 11 to which the tool 10 is attached is set as the machine coordinate position, and the numerical control device controls the position of the end face of the tool head 11. Therefore, the tool length correction vector T is added to the tool tip point position Ptc, which is the command position, and the linear axis machine coordinate position Pmc to which the tool length correction vector T is added is obtained, and the linear axis machine coordinate position Pmc and the rotation axis After completion of the acceleration / deceleration processing after interpolating the position by the interpolation means 3 to generate the machine coordinate position of each axis and performing acceleration / deceleration by the acceleration / deceleration processing units 4x, 4y, 4z, 4b (a), 4c, respectively The command position is corrected by the error ΔD caused by the above-described assembly error, etc., and the machine coordinate position Pmc ′ is obtained to drive the servo motor of each axis. However, as will be described later, this correction does not correct the tool tip position even if correction by coordinate transformation is performed from the reference coordinate system to the real coordinate system. That is, the command position on the reference coordinate system is different from the tool tip position on the real coordinate system.

又、上述した非特許文献1以外にも、工作機械の組付誤差等を補正する方法として、特許文献1には、基準軸心に対する回転軸誤差と指令角度に基づき加工原点を補正することによって、テーブル等の組付誤差や加工誤差から生じる回転軸の傾き誤差、位置誤差を補正する方法が記載されて公知である。
又、特許文献2には、回転軸のずれ量、又は主軸旋回中心のずれ量から、機械誤差がない場合の工具と被加工物の相対関係が保持されるように補正する方法が記載されている。
In addition to Non-Patent Document 1 described above, Patent Document 1 discloses a method for correcting an assembly error of a machine tool by correcting a machining origin based on a rotation axis error and a command angle with respect to a reference axis. A method for correcting the tilt error and the position error of the rotating shaft caused by the assembly error of the table or the like and the machining error is well known.
Further, Patent Document 2 describes a method for correcting the relative relationship between the tool and the workpiece when there is no mechanical error from the amount of deviation of the rotation axis or the amount of deviation of the spindle turning center. Yes.

特開2005−59102号公報JP 2005-59102 A 特開2004−272887号公報JP 2004-272887 A 稲崎一郎監修、「工作機械の形状創成理論」、第1版、株式会社養賢堂、1997年7月28日、第76頁〜第86頁Supervised by Ichiro Inasaki, “Shape Creation Theory of Machine Tools”, 1st Edition, Yokendo Co., Ltd., July 28, 1997, pp. 76-86

図9、図10に示した従来の補正手段5で、指令加工形状を定義する基準座標系に対して誤差のある実座標系へ座標変換による補正を行っても機械座標位置に対する補正であるため工具先端点位置に対する補正とはならない。つまり、工具先端点位置に工具長補正ベクトルを加算して直線軸の機械座標位置を求め、該機械座標位置に対して補正したとしても、工具先端点位置を補正したものとはならない。数式上の説明は後述する。さらに、回転軸がなく直線軸だけであれば基準座標系上の指令位置と実座標系上の工具先端点位置の相違量はおおむね静的であり座標系原点を変更するなどの方法で対応可能だが、5軸加工機のように回転軸があると基準座標系上の指令位置と実座標系上の工具先端点位置の相違量は回転軸の位置や工具先端点位置の回転中心からの距離などによって動的に変化する。 したがって、工具先端点位置(加工点)での補正が正しく行われないため精度の良い加工ができない。   Even if the conventional correction means 5 shown in FIGS. 9 and 10 performs correction by coordinate transformation to a real coordinate system having an error with respect to the reference coordinate system defining the command machining shape, it is a correction for the machine coordinate position. It is not a correction for the tool tip position. That is, adding the tool length correction vector to the tool tip position to obtain the machine coordinate position of the linear axis and correcting the machine coordinate position does not correct the tool tip position. The mathematical description will be described later. Furthermore, if there is no rotation axis but only a linear axis, the difference between the command position on the reference coordinate system and the tool tip position on the actual coordinate system is almost static, and can be handled by changing the coordinate system origin. However, if there is a rotation axis as in a 5-axis machine, the difference between the command position on the reference coordinate system and the tool tip position on the actual coordinate system is the distance from the rotation axis position or tool tip point position to the rotation center. It changes dynamically depending on etc. Therefore, since correction at the tool tip point position (machining point) is not performed correctly, machining with high accuracy cannot be performed.

又、特許文献1に記載された発明は、基準軸心に対する回転軸誤差と指令角度に基づき加工原点を補正する方法であり、基準軸心に対する回転軸誤差を対象としているのみでは、基準座標系と実座標系の間に存在する並進誤差(δx,δy,δz)と回転誤差(α,β,γ)は正確に補正ができない。例えば、直線軸間(X軸とY軸の間など)に存在する真直度誤差はこの特許文献1の方法では補正できない。
同様に、特許文献2に記載された回転軸のずれ量、主軸旋回中心のずれ量を補正対象とする補正では、前述したように基準座標系と実座標系の間に存在する並進誤差(δx,δy,δz)と回転誤差(α,β,γ)に対して正確な補正ができない。
そこで、本発明の目的は、指令加工形状を定義する基準座標系と実際の加工時の座標系との間に存在する全ての誤差を補正できる数値制御装置を提供することにある。
The invention described in Patent Document 1 is a method of correcting the machining origin based on the rotation axis error and the command angle with respect to the reference axis, and the reference coordinate system is only used for the rotation axis error with respect to the reference axis. Translation errors (δx, δy, δz) and rotation errors (α, β, γ) existing between the actual coordinate system and the actual coordinate system cannot be corrected accurately. For example, a straightness error that exists between linear axes (such as between the X axis and the Y axis) cannot be corrected by the method disclosed in Patent Document 1.
Similarly, in the correction for correcting the rotational axis deviation amount and the main axis turning center deviation amount described in Patent Document 2, as described above, the translation error (δx) existing between the reference coordinate system and the actual coordinate system. , Δy, δz) and rotation error (α, β, γ) cannot be corrected accurately.
Accordingly, an object of the present invention is to provide a numerical control device capable of correcting all errors existing between a reference coordinate system that defines a command machining shape and a coordinate system during actual machining.

本願請求項1に係る発明は、テーブルに取付られた被加工物に対して直線軸3軸と回転軸2軸によって加工する5軸加工機を制御する数値制御装置において、与えられた基準機械座標系に対する実機械座標系の並進誤差(δx,δy,δz)と回転誤差(α,β,γ)と、直線軸機械座標位置及び工具長補正ベクトルから工具先端点位置の補正量(ΔX,ΔY,ΔZ)Tを求める補正量算出手段と、前記補正量(ΔX,ΔY,ΔZ)Tに基づいて直線軸修正機械座標位置を求める補正手段と、各直線軸は前記直線軸修正機械座標位置へ、各回転軸は指令された回転位置に駆動する手段を備え、工具先端点位置の誤差補正を行うものである。 The invention according to claim 1 of the present application provides a reference machine coordinate provided in a numerical control apparatus for controlling a 5-axis processing machine that processes a workpiece attached to a table by three linear axes and two rotary axes. The correction amount (ΔX, ΔY) of the tool tip point position from the translation error (δx, δy, δz) and rotation error (α, β, γ) of the actual machine coordinate system and the linear axis machine coordinate position and the tool length correction vector , ΔZ) T , a correction amount calculating means for obtaining T , a correction means for obtaining a linear axis correction machine coordinate position based on the correction amounts (ΔX, ΔY, ΔZ) T , and each linear axis to the linear axis correction machine coordinate position. Each rotary shaft is provided with means for driving to the commanded rotational position, and performs error correction of the tool tip point position.

請求項2に係る発明は、前記補正量算出手段を、補間周期毎に前記工具先端点位置の補正量を求めるものとした。さらに、請求項3に係る発明は、補間周期において前記工具先端点位置の補正量を求める周期かどうか判断する判断手段を備え、前記判断手段において工具先端点位置の補正量を求めると判断した周期において前記補正量算出手段は前記工具先端点位置の補正量を求めて更新記憶するようにし、前記補正手段は、記憶した補正量に基づいて補間周期毎に前記直線軸修正機械座標位置を求めるものとした。   According to a second aspect of the present invention, the correction amount calculation means calculates the correction amount of the tool tip point position for each interpolation period. Furthermore, the invention according to claim 3 further includes a determination unit that determines whether or not the correction amount for the tool tip point position is obtained in the interpolation cycle, and the determination unit determines that the correction amount for the tool tip point position is obtained. The correction amount calculation means obtains and updates and stores the correction amount of the tool tip position, and the correction means obtains the linear axis correction machine coordinate position for each interpolation period based on the stored correction amount. It was.

請求項4に係る発明は、並進誤差(δx,δy,δz)及び回転誤差(α,β,γ)の誤差基準値を設定する手段を有し、前記並進誤差(δx,δy,δz)及び回転誤差(α,β,γ)は変更可能とし、変更前と変更後の前記並進誤差(δx,δy,δz)及び回転誤差(α,β,γ)の差を求める手段を有し、前記判断手段は、変更前と変更後の前記並進誤差(δx,δy,δz)又は回転誤差(α,β,γ)の差が該設定された誤差基準値よりも大きい場合に前記工具先端点位置の補正量を求める周期と判断するようにした。
請求項5に係る発明は、補間周期回数を設定する手段を有し、前記判断手段は該設定された補間周期回数毎に前記工具先端点位置の補正量を求める周期と判断するものとした。
請求項6に係る発明は、前記工具長補正ベクトルを前記基準機械座標系で指令された基準工具長補正ベクトルT(Tx,Ty,Tz)Tと前記実機械座標系での実工具長補正ベクトルT'(Tx',Ty',Tz') Tとした。又、請求項7に係る発明は、前記実工具長補正ベクトルを並進誤差(Tδx,Tδy,Tδz)と回転誤差(Tα,Tβ,Tγ)から成る実工具長補正ベクトル用誤差によって前記基準工具長補正ベクトルから求めるものとした。又、請求項8に係る発明は、前記実工具長補正ベクトルを工具方向誤差(ΔTa)と工具直角方向誤差(ΔTrx,ΔTry)から成る実工具長補正ベクトル用誤差によって前記基準工具長補正ベクトルから求めるものとした。又、請求項9に係る発明は、前記実工具長補正ベクトルを直線軸方向誤差(ΔTz,ΔTx,ΔTy)Tから成る実工具長補正ベクトル用誤差によって前記基準工具長補正ベクトルから求めるものとした。
The invention according to claim 4 includes means for setting error reference values for translation errors (δx, δy, δz) and rotation errors (α, β, γ), and the translation errors (δx, δy, δz) and The rotation error (α, β, γ) can be changed, and includes means for obtaining a difference between the translation error (δx, δy, δz) and the rotation error (α, β, γ) before and after the change, The judging means determines the tool tip position when the difference between the translation error (δx, δy, δz) or the rotation error (α, β, γ) before and after the change is larger than the set error reference value. It was determined that this is the period for obtaining the correction amount.
According to a fifth aspect of the present invention, there is provided means for setting the number of interpolation cycles, and the judging means judges that the correction amount for the tool tip point position is determined every time the set number of interpolation cycles.
The invention according to claim 6 is characterized in that the tool length correction vector is a reference tool length correction vector T (Tx, Ty, Tz) T commanded in the reference machine coordinate system and an actual tool length correction vector in the actual machine coordinate system. T ′ (Tx ′, Ty ′, Tz ′) T. According to a seventh aspect of the present invention, the reference tool length correction vector is calculated based on an error for an actual tool length correction vector comprising a translation error (Tδx, Tδy, Tδz) and a rotation error (Tα, Tβ, Tγ). It was determined from the correction vector. According to an eighth aspect of the present invention, the actual tool length correction vector is derived from the reference tool length correction vector by an actual tool length correction vector error comprising a tool direction error (ΔTa) and a tool perpendicular direction error (ΔTrx, ΔTry). I wanted it. In the invention according to claim 9, the actual tool length correction vector is obtained from the reference tool length correction vector by an error for an actual tool length correction vector composed of linear axis direction errors (ΔTz, ΔTx, ΔTy) T. .

指令加工形状を定義する基準座標系と加工時の実際の座標系との間の誤差を、加工点である工具先端点位置で補正できることから、高精度な加工ができる。   Since the error between the reference coordinate system that defines the command machining shape and the actual coordinate system at the time of machining can be corrected by the tool tip point position, which is the machining point, highly accurate machining can be performed.

まず、本発明の原理、基本的なアルゴリズムについて説明する。図1は、本発明の原理、基本的なアルゴリズムの説明図である。図1において、符号10は、工具であり、符号11は工具ヘッドである。又、数値制御装置が指令する直線軸機械座標位置Pmは、工具ヘッド11の端面とされているものとして図1では説明する。
加工形状を指令する基礎となる基準座標系と実際に加工するときの実座標系間の、並進誤差(δx,δy,δz)と回転誤差(α,β,γ)が与えられたとき、現在の機械座標位置Pm(Pmx,Pmy,Pmz) Tと現在の工具長補正ベクトルT(Tx,Ty,Tz) Tから、次の式(5)によって工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ) Tを求める。
First, the principle of the present invention and the basic algorithm will be described. FIG. 1 is an explanatory diagram of the principle and basic algorithm of the present invention. In FIG. 1, the code | symbol 10 is a tool and the code | symbol 11 is a tool head. Further, the linear axis machine coordinate position Pm commanded by the numerical control device will be described with reference to FIG.
When translation errors (δx, δy, δz) and rotation errors (α, β, γ) between the reference coordinate system that is the basis for commanding the machining shape and the actual coordinate system that is actually machined are given, From the machine coordinate position Pm (Pmx, Pmy, Pmz) T and the current tool length correction vector T (Tx, Ty, Tz) T , the correction amount ΔD (ΔX, ΔY of the tool tip point position by the following equation (5) , ΔZ) T is obtained.

Figure 2009009274
すなわち、式(3)で示される2つの座標系間の誤差を示す誤差行列εと、現在の直線軸機械座標位置Pm(Pmx,Pmy,Pmz) Tから現在の工具長補正ベクトルT(Tx,Ty,Tz) Tを減じて得られる工具先端点位置Pt(Ptx,Pty,Ptz)Tとにより、工具先端点位置Pt(Ptx,Pty,Ptz)Tの補正量ΔD(ΔX,ΔY,ΔZ) Tを求める。なお、各式におけるベクトルや行列は同次座標系で表記しているが、最後の項の0や1が自明の場合は特に記載しない。また、Tは転置を表すが自明の場合はTを記載しない場合がある。特に図面では、このTを記載していない。
Figure 2009009274
That is, from the error matrix ε indicating the error between the two coordinate systems represented by Expression (3) and the current linear axis machine coordinate position Pm (Pmx, Pmy, Pmz) T , the current tool length correction vector T (Tx, Ty, Tz) A correction amount ΔD (ΔX, ΔY, ΔZ) of the tool tip point position Pt (Ptx, Pty, Ptz) T based on the tool tip point position Pt (Ptx, Pty, Ptz) T obtained by subtracting T. Find T. In addition, although the vector and matrix in each formula are described in the homogeneous coordinate system, they are not particularly described when 0 or 1 in the last term is obvious. T represents transposition, but T may not be described if it is obvious. In particular, this T is not described in the drawings.

そして、次の式(6)によって直線軸修正機械座標位置Pm’(Pmx',Pmy',Pmz') Tを求め、その位置へ各直線軸を駆動する。又、回転軸は指令された位置に駆動する。これによって、加工点である工具先端点位置Pt(Ptx,Pty,Ptz)Tでの並進誤差(δx,δy,δz)と回転誤差(α,β,γ)が補正されて精度の良い加工がなされる。 Then, the linear axis corrected machine coordinate position Pm ′ (Pmx ′, Pmy ′, Pmz ′) T is obtained by the following equation (6), and each linear axis is driven to that position. The rotating shaft is driven to the commanded position. As a result, the translation error (δx, δy, δz) and the rotation error (α, β, γ) at the tool tip point position Pt (Ptx, Pty, Ptz) T , which is the machining point, are corrected and high-precision machining is performed. Made.

Figure 2009009274
基準座標系に対する実座標系の並進誤差(δx,δy,δz)と回転誤差(α,β,γ)は基準座標系に対する実座標系のすべての誤差を含ませることができる。つまり、回転軸のずれ量、及び/又は主軸旋回中心のずれ量や、直線軸間(X軸とY軸の間など)に存在する真直度誤差も含めて、基準座標系に対する実座標系のすべての誤差を表現することができ、この補正を行うことによって、精度の高い加工を実施できる。
Figure 2009009274
The translation error (δx, δy, δz) and rotation error (α, β, γ) of the real coordinate system with respect to the reference coordinate system can include all errors of the real coordinate system with respect to the reference coordinate system. That is, the actual coordinate system relative to the reference coordinate system, including the amount of deviation of the rotation axis and / or the amount of deviation of the turning center of the spindle and the straightness error existing between the linear axes (such as between the X axis and the Y axis). All errors can be expressed, and by performing this correction, highly accurate machining can be performed.

上記式(6)によって求められる直線軸修正機械座標位置Pm’(Pmx',Pmy',Pmz') Tに各直線軸を駆動することによって、工具先端点位置Pt(Ptx,Pty,Ptz)Tでの並進誤差(δx,δy,δz)Tと回転誤差(α,β,γ)が補正される理由は、次の通りである。 The tool tip point position Pt (Ptx, Pty, Ptz) T is obtained by driving each linear axis to the linear axis corrected machine coordinate position Pm ′ (Pmx ′, Pmy ′, Pmz ′) T obtained by the above equation (6). The reason why the translation error (δx, δy, δz) T and the rotation error (α, β, γ) are corrected is as follows.

まず、誤差行列εに単位行列Eを加算して実機械座標値から基準機械座標値に変換する位置変換行列をMとする(M=E+ε)。該位置変換行列Mは次の式(7)で表される。   First, a position conversion matrix for adding the unit matrix E to the error matrix ε and converting the actual machine coordinate value to the reference machine coordinate value is M (M = E + ε). The position conversion matrix M is expressed by the following equation (7).

Figure 2009009274
図1において、基準座標系上の工具先端点位置Pt(Ptx,Pty,Ptz) T、実座標系上の工具先端点位置Pt'(Ptx',Pty',Ptz') T、工具長補正ベクトルT(Tx,Ty,Tz) Tは、次の関係となる。
Figure 2009009274
In FIG. 1, the tool tip point position Pt (Ptx, Pty, Ptz) T on the reference coordinate system, the tool tip point position Pt '(Ptx', Pty ', Ptz') T on the real coordinate system, and the tool length correction vector T (Tx, Ty, Tz) T has the following relationship.

Pt'=M-1(Pm’−T)
=M-1(Pm+ΔD−T)
=M-1(Pm−T+ε(Pm−T))
=M-1(E+ε)(Pm−T)
=M-1M(Pm−T)
=Pt
となる。つまり、基準座標系上の工具先端点位置Pt(Ptx,Pty,Ptz) Tと実座標系上の工具先端点位置Pt'(Ptx' ,Pty' ,Ptz') Tは等しい。
したがって、修正機械座標位置Pm'(Pmx', Pmy', Pmz') Tへ駆動することによって工具先端点(加工点)におけるすべての誤差を補正することが可能であり、高精度な加工を行うことができることを意味している。
ここで、図9、図10に示した従来の補正手段5で、指令加工形状を定義する基準座標系に対して誤差のある実座標系へ座標変換による補正を行っても工具先端点位置に対する補正とはならないことを、数式でも説明する。図11において、基準座標系上の工具先端点位置(指令位置)Ptc(Ptcx,Ptcy,Ptcz) T、実座標系上の工具先端点位置Ptc'(Ptcx',Ptcy',Ptcz') T、工具長補正ベクトルT(Tx,Ty,Tz)T、直線軸機械座標位置Pmc(Pmcx,Pmcy,Pmcz)T、修正された直線軸機械座標位置Pmc’(Pmcx',Pmcy',Pmcz')Tは、次の関係となる。ここでΔDは式(5)と同様のPmcとPmc’の間における誤差とする。
Ptc'=M-1(Pmc’−T)
=M-1(Pmc+ΔD−T)
=M-1(Pmc−T+εPmc)
=M-1(Pmc−T+ε(Pmc−T)+εT)
=M-1M(Pmc−T) +M-1εT
=Ptc+M-1εT
つまり、Ptc' とPtcはM-1εTだけ相違する。
さらに、図13に示したように、工具長補正ベクトルは基準機械座標系ではプログラムで指令された基準工具長補正ベクトルT(Tx,Ty,Tz)Tだが実機械座標系では誤差を持った実工具長補正ベクトルT'(Tx',Ty',Tz' )Tである場合がある。つまり、実機械座標系での実工具長補正ベクトルT'(Tx',Ty',Tz' )Tは工具自重によるたわみや熱膨張または伸縮あるいは組立誤差などによって基準機械座標系でプログラム指令された基準工具長補正ベクトルT(Tx,Ty,Tz)Tに対して誤差を持つ場合がある。この場合、補正量ΔD(ΔX,ΔY,ΔZ)Tは前記数式(5)ではなく次の式(8)によって計算される。
Pt ′ = M −1 (Pm′−T)
= M −1 (Pm + ΔD−T)
= M −1 (Pm−T + ε (Pm−T))
= M -1 (E + ε) (Pm-T)
= M -1 M (Pm-T)
= Pt
It becomes. That is, the tool center point position Pt on the reference coordinate system (Ptx, Pty, Ptz) T and the tool center point position Pt on the real coordinate system '(Ptx', Pty ', Ptz') T are equal.
Accordingly, it is possible to correct all errors at the tool tip point (machining point) by driving to the corrected machine coordinate position Pm ′ (Pmx ′, Pmy ′, Pmz ′) T , and perform highly accurate machining. It means that you can.
Here, even if the conventional correction means 5 shown in FIGS. 9 and 10 performs correction by coordinate conversion to a real coordinate system having an error with respect to the reference coordinate system that defines the command machining shape, the tool tip point position is corrected. The fact that there is no correction will also be explained using mathematical formulas. In FIG. 11, the tool tip point position (command position) Ptc (Ptcx, Ptcy, Ptcz) T on the reference coordinate system, the tool tip point position Ptc ′ (Ptcx ′, Ptcy ′, Ptcz ′) T on the real coordinate system, Tool length compensation vector T (Tx, Ty, Tz) T , linear axis machine coordinate position Pmc (Pmcx, Pmcy, Pmcz) T , modified linear axis machine coordinate position Pmc ′ (Pmcx ′, Pmcy ′, Pmcz ′) T Is the following relationship. Here, ΔD is an error between Pmc and Pmc ′, which is the same as in the equation (5).
Ptc ′ = M −1 (Pmc′−T)
= M −1 (Pmc + ΔD−T)
= M −1 (Pmc−T + εPmc)
= M −1 (Pmc−T + ε (Pmc−T) + εT)
= M −1 M (Pmc−T) + M −1 εT
= Ptc + M −1 εT
That is, the Ptc 'Ptc is different only M -1 εT.
Further, as shown in FIG. 13, the tool length correction vector is the reference tool length correction vector T (Tx, Ty, Tz) T commanded by the program in the reference machine coordinate system, but the actual machine coordinate system has an error. Tool length compensation vector T ′ (Tx ′, Ty ′, Tz ′) T In other words, the actual tool length correction vector T ′ (Tx ′, Ty ′, Tz ′) T in the actual machine coordinate system is programmed in the reference machine coordinate system due to deflection, thermal expansion or expansion, or assembly error due to the tool's own weight. There may be an error with respect to the reference tool length correction vector T (Tx, Ty, Tz) T. In this case, the correction amount ΔD (ΔX, ΔY, ΔZ) T is calculated by the following equation (8) instead of the equation (5).

Figure 2009009274
Figure 2009009274

次に、本発明を各種5軸加工機に適用した動作原理を説明する。
図2は、本発明の数値制御装置が制御対象とする工具ヘッド回転型機械における本発明の動作原理説明図である。この工具ヘッド回転型機械は、直線軸のX、Y、Z軸と工具10をY軸周りに回転させる回転軸のB軸と、Z軸周りに回転させる回転軸のC軸を備えるものである。ここで、被加工物を取り付けるテーブル12の実テーブル位置が基準テーブル位置に対して誤差を持っている。実テーブル位置に対応する機械座標系が実機械座標系であり、基準テーブル位置に対応する機械座標系が基準機械座標系である。基準機械座標系に対して実機械座標系は並進誤差(δx,δy,δz)と回転誤差(α,β,γ)を持っている。回転軸B、C軸によって工具10が傾斜しており、工具長補正ベクトルT(Tx,Ty,Tz) Tも工具10の傾斜に応じた値を持っている。
Next, the principle of operation in which the present invention is applied to various 5-axis machines will be described.
FIG. 2 is a diagram for explaining the operation principle of the present invention in a tool head rotating machine that is controlled by the numerical controller of the present invention. This rotary tool head type machine includes a linear axis X, Y, and Z axes, a rotary axis B that rotates the tool 10 around the Y axis, and a rotary axis C that rotates around the Z axis. . Here, the actual table position of the table 12 to which the workpiece is attached has an error with respect to the reference table position. The machine coordinate system corresponding to the actual table position is the actual machine coordinate system, and the machine coordinate system corresponding to the reference table position is the reference machine coordinate system. The actual machine coordinate system has a translation error (δx, δy, δz) and a rotation error (α, β, γ) with respect to the reference machine coordinate system. The tool 10 is inclined by the rotation axes B and C, and the tool length correction vector T (Tx, Ty, Tz) T has a value corresponding to the inclination of the tool 10.

この場合、基準機械座標系に対する実機械座標系の並進誤差(δx,δy,δz)と回転誤差(α,β,γ)が与えられ、現在の直線軸機械座標値Pm(Pmx, Pmy, Pmz) Tと現在の工具長補正ベクトルT(Tx,Ty,Tz) Tおよび実工具長補正ベクトル用誤差から式(5)又は式(8)によって工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tを求める。なお、工具ヘッド11における、B軸の回転中心軸とC軸の回転中心軸が交差する点が直線軸機械座標位置Pm(Pmx, Pmy, Pmz) Tである。 In this case, the translation error (δx, δy, δz) and rotation error (α, β, γ) of the actual machine coordinate system with respect to the reference machine coordinate system are given, and the current linear axis machine coordinate value Pm (Pmx, Pmy, Pmz). ) T and the current tool length correction vector T (Tx, Ty, Tz) From the T and the actual tool length correction vector error, the correction amount ΔD (ΔX, ΔY, ΔZ) seek T. In the tool head 11, the point where the B-axis rotation center axis and the C-axis rotation center axis intersect is the linear axis machine coordinate position Pm (Pmx, Pmy, Pmz) T.

そして式(6)によって直線軸修正機械座標位置Pm’(Pmx',Pmy',Pmz')Tを求めその位置へ各直線軸を駆動する。又、回転軸のB軸、C軸は指令された回転位置に駆動する。このことにより、基準機械座標系上の工具先端点位置Pt(Ptx,Pty,Ptz) Tと実機械座標系上の工具先端点位置Pt'(Ptx' ,Pty' ,Ptz') Tが等しくなる。その結果、実テーブル12上に設置された被加工物に対して工具先端点(加工点)における高精度な加工を行うことができる。 Then equation (6) linear scale modification machine coordinate position Pm by '(Pmx', Pmy ', Pmz') T a determined to that location for driving each linear axis. Further, the B-axis and C-axis of the rotation shaft are driven to the commanded rotation position. As a result, the tool tip point position Pt (Ptx, Pty, Ptz) T on the reference machine coordinate system and the tool tip point position Pt ′ (Ptx ′, Pty ′, Ptz ′) T on the actual machine coordinate system become equal. . As a result, it is possible to perform highly accurate machining at the tool tip point (machining point) on the workpiece placed on the actual table 12.

なお、工具先端点位置の補正量は、補間周期毎に求めてもよいものであるが、前記並進誤差(δx,δy,δz)及び回転誤差(α,β,γ)は変更可能とし変更前と変更後の前記並進誤差(δx,δy,δz)及び回転誤差(α,β,γ)の差を求め、その変更前と変更後の前記並進誤差(δx,δy,δz)及び回転誤差(α,β,γ)の差が設定された誤差基準値よりも大きい場合に前記工具先端点位置の補正量を求め更新するようにすることも可能である。
また、回数を設定し、設定された補間周期回数毎に前記工具先端点位置の補正量を求め更新するようにしてもよいものである。
The correction amount of the tool tip point position may be obtained for each interpolation cycle. However, the translation error (δx, δy, δz) and the rotation error (α, β, γ) can be changed and before the change. And the difference between the translation error (δx, δy, δz) and the rotation error (α, β, γ) after the change, and the translation error (δx, δy, δz) and the rotation error before and after the change ( When the difference between [alpha], [beta], and [gamma] is larger than a set error reference value, the correction amount of the tool tip position can be obtained and updated.
Further, the number of times may be set, and the correction amount of the tool tip position may be obtained and updated every set number of interpolation cycles.

図3は、本発明の数値制御装置が制御対象とするテーブル回転型機械おける本発明の動作原理説明図である。このテーブル回転型機械は、直線軸としてX、Y、Z軸を備え、被加工物が取り付けられるテーブル12をX軸周りに回転させる回転軸A軸とZ軸周りに回転させる回転軸C軸とを備えるものである。この例においても、実テーブル位置が基準テーブル位置に対して誤差を持っている。実テーブル位置に対応する機械座標系が実機械座標系であり、基準テーブル位置に対応する機械座標系が基準機械座標系である。基準機械座標系に対して実機械座標系は並進誤差(δx,δy,δz)と回転誤差(α,β,γ)を持っている。工具は傾斜しないため、工具長補正ベクトルT(Tx,Ty,Tz) TについてTzのみ0でない値を持ちTx、Tyは0である。 FIG. 3 is a diagram for explaining the operating principle of the present invention in a table rotating machine that is controlled by the numerical controller of the present invention. This table rotation type machine has X, Y, and Z axes as linear axes, a rotation axis A axis that rotates the table 12 to which the workpiece is attached, around the X axis, and a rotation axis C axis that rotates around the Z axis. Is provided. Also in this example, the actual table position has an error with respect to the reference table position. The machine coordinate system corresponding to the actual table position is the actual machine coordinate system, and the machine coordinate system corresponding to the reference table position is the reference machine coordinate system. The actual machine coordinate system has a translation error (δx, δy, δz) and a rotation error (α, β, γ) with respect to the reference machine coordinate system. Since the tool is not tilted, only Tz has a non-zero value for the tool length correction vector T (Tx, Ty, Tz) T , and Tx and Ty are zero.

この場合、基準機械座標系に対する実機械座標系の並進誤差(δx,δy,δz)と回転誤差(α,β,γ)が与えられ、現在の機械座標値Pm(Pmx, Pmy, Pmz) Tと現在の工具長補正ベクトルT(Tx,Ty,Tz)Tおよび実工具長補正ベクトル用誤差から、式(5)又は式(8)によって工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tを求める。そして式(6)によって修正機械座標値Pm’(Pmx',Pmy',Pmz') Tを求め、その位置へ各直線軸X、Y、Z軸を駆動する。又、回転軸のC軸、A軸は、指令された回転位置に駆動する。そのことにより、基準機械座標系上の工具先端点位置Pt(Ptx,Pty,Ptz) Tと実機械座標系上の工具先端点位置Pt'(Ptx' ,Pty' ,Ptz') Tが等しくなる。その結果、実テーブル12上に設置された被加工物に対して工具先端点(加工点)における高精度な加工を行うことができる。 In this case, the translation error (δx, δy, δz) and the rotation error (α, β, γ) of the actual machine coordinate system with respect to the reference machine coordinate system are given, and the current machine coordinate value Pm (Pmx, Pmy, Pmz) T And the current tool length correction vector T (Tx, Ty, Tz) T and the actual tool length correction vector error, the correction amount ΔD (ΔX, ΔY, ΔZ of the tool tip point position according to Equation (5) or Equation (8). ) Find T Then, the corrected machine coordinate value Pm ′ (Pmx ′, Pmy ′, Pmz ′) T is obtained by the equation (6), and the linear axes X, Y, and Z axes are driven to the positions. Further, the C-axis and A-axis of the rotation shaft are driven to the commanded rotation position. As a result, the tool tip point position Pt (Ptx, Pty, Ptz) T on the reference machine coordinate system is equal to the tool tip point position Pt ′ (Ptx ′, Pty ′, Ptz ′) T on the actual machine coordinate system. . As a result, it is possible to perform highly accurate machining at the tool tip point (machining point) on the workpiece placed on the actual table 12.

図4は、本発明の数値制御装置が制御対象とする混合型機械おける本発明の動作原理説明図である。この混合型機械は、X、Y、Z軸の直線軸と被加工物が取り付けられるテーブル12をZ軸周りに回転させる回転軸C軸と工具10をY軸周りに回転させる回転軸B軸とを備えたものである。
テーブル12の実テーブル位置が基準テーブル位置に対して誤差を持っている。実テーブル位置に対応する機械座標系が実機械座標系であり、基準テーブル位置に対応する機械座標系が基準機械座標系である。基準機械座標系に対して実機械座標系は並進誤差(δx,δy,δz)と回転誤差(α,β,γ)を持っている。工具10はY軸回りの回転軸B軸で傾斜するため、工具長補正ベクトルT(Tx,Ty,Tz)TについてTx,Tzは0でない値を持ちTyは0である。
FIG. 4 is a diagram illustrating the principle of operation of the present invention in a mixed machine that is a control target of the numerical controller of the present invention. This mixed type machine includes an X, Y, and Z axis linear axes, a rotation axis C axis that rotates the table 12 to which the workpiece is attached, around the Z axis, and a rotation axis B axis that rotates the tool 10 around the Y axis. It is equipped with.
The actual table position of the table 12 has an error with respect to the reference table position. The machine coordinate system corresponding to the actual table position is the actual machine coordinate system, and the machine coordinate system corresponding to the reference table position is the reference machine coordinate system. The actual machine coordinate system has a translation error (δx, δy, δz) and a rotation error (α, β, γ) with respect to the reference machine coordinate system. Since the tool 10 is tilted about the rotation axis B about the Y axis, Tx and Tz have non-zero values for the tool length correction vector T (Tx, Ty, Tz) T and Ty is zero.

この場合、基準機械座標系に対する実機械座標系の並進誤差(δx,δy,δz)と回転誤差(α,β,γ)が与えられ、現在の直線軸機械座標位置Pm(Pmx,Pmy,Pmz) Tと現在の工具長補正ベクトルT(Tx,Ty,Tz) T および実工具長補正ベクトル用誤差から、式(5)又は式(8)によって工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tを求める。そして式(6)によって直線軸修正機械座標位置Pm’(Pmx',Pmy',Pmz') Tを求めその位置へ各直線軸X、Y、Z軸を駆動する。又、回転軸のC軸、A軸は、指令された回転位置に駆動する。そのことにより、基準機械座標系上の工具先端点位置と実機械座標系上の工具先端点位置が等しくなる。その結果、実テーブル上に設置された被加工物に対して工具先端点(加工点)における高精度な加工を行うことができる。
図14は、本発明の数値制御装置において実工具長補正ベクトルは並進誤差(Tδx,Tδy,Tδz)と回転誤差(Tα,Tβ,Tγ)から成る実工具長補正ベクトル用誤差によって前記基準工具長補正ベクトルから求める場合の動作原理説明図である。ここでは、基準機械座標系における工具ヘッド座標系を(Xt,Yt,Zt)座標で表すと実機械座標系では工具ヘッド座標系が(Xt’,Yt’,Zt’)座標となり、それらの座標系間の誤差が並進誤差(Tδx,Tδy,Tδz)と回転誤差(Tα,Tβ,Tγ)であることを示している。この場合、実工具長補正ベクトルT’(Tx’,Ty’,Tz’)Tは基準工具長補正ベクトルT(Tx,Ty,Tz)Tから次のように計算して求める。なお、図14では実施例として工具ヘッド回転型機械における工具ヘッドの図としている。したがって工具ヘッドには2軸の回転軸がある。
In this case, the translation error (δx, δy, δz) and rotation error (α, β, γ) of the actual machine coordinate system with respect to the reference machine coordinate system are given, and the current linear axis machine coordinate position Pm (Pmx, Pmy, Pmz). ) From the T , the current tool length correction vector T (Tx, Ty, Tz) T, and the error for the actual tool length correction vector, the correction amount ΔD (ΔX, ΔY of the tool tip point position according to the equation (5) or (8) , ΔZ) T is obtained. Then, the linear axis corrected machine coordinate position Pm ′ (Pmx ′, Pmy ′, Pmz ′) T is obtained by Expression (6), and the linear axes X, Y, and Z axes are driven to that position. Further, the C-axis and A-axis of the rotation shaft are driven to the commanded rotation position. As a result, the tool tip point position on the reference machine coordinate system is equal to the tool tip point position on the actual machine coordinate system. As a result, it is possible to perform highly accurate machining at the tool tip point (machining point) on the workpiece placed on the actual table.
FIG. 14 shows that in the numerical control apparatus of the present invention, the actual tool length correction vector is based on the reference tool length based on the error for the actual tool length correction vector consisting of translation errors (Tδx, Tδy, Tδz) and rotation errors (Tα, Tβ, Tγ). It is operation | movement principle explanatory drawing in the case of calculating | requiring from a correction vector. Here, if the tool head coordinate system in the reference machine coordinate system is expressed by (Xt, Yt, Zt) coordinates, the tool head coordinate system becomes (Xt ', Yt', Zt ') coordinates in the actual machine coordinate system, and these coordinates It shows that the errors between the systems are translation errors (Tδx, Tδy, Tδz) and rotation errors (Tα, Tβ, Tγ). In this case, the actual tool length correction vector T ′ (Tx ′, Ty ′, Tz ′) T is obtained by calculating from the reference tool length correction vector T (Tx, Ty, Tz) T as follows. In addition, in FIG. 14, it is the figure of the tool head in a tool head rotary type machine as an Example. Therefore, the tool head has two rotation axes.

Figure 2009009274
図15は、本発明の数値制御装置において実工具長補正ベクトルは工具方向誤差(ΔTa)と工具直角方向誤差(ΔTrx,ΔTry)から成る実工具長補正ベクトル用誤差によって前記基準工具長補正ベクトルから求める場合の動作原理説明図である。この場合、実工具長補正ベクトルT’(Tx’,Ty’,Tz’)Tは基準工具長補正ベクトルT(Tx,Ty,Tz)Tから次のように計算して求める。ここで、(eax,eay,eaz)Tは工具方向の単位ベクトル、(erxx,erxy,erxz) T,(eryx,eryy,eryz) Tは工具直角方向の単位ベクトルである。(erxx,erxy,erxz) T,(eryx,eryy,eryz) Tは互いに独立とする。なお、図15では実施例として混合型機械における工具ヘッドの図としている。したがって工具ヘッドには1軸の回転軸がある。
Figure 2009009274
FIG. 15 shows that in the numerical control apparatus of the present invention, the actual tool length correction vector is derived from the reference tool length correction vector by the actual tool length correction vector error composed of the tool direction error (ΔTa) and the tool perpendicular direction error (ΔTrx, ΔTry). It is operation | movement principle explanatory drawing in the case of calculating | requiring. In this case, the actual tool length correction vector T ′ (Tx ′, Ty ′, Tz ′) T is obtained by calculating from the reference tool length correction vector T (Tx, Ty, Tz) T as follows. Here, (eax, eay, eaz ) T is a unit vector in the tool direction, and (erxx, erxy, erxz) T and (eryx, eryy, eryz) T are unit vectors in the tool perpendicular direction. (erxx, erxy, erxz) T and (eryx, eryy, eryz) T are independent of each other. In addition, in FIG. 15, it is the figure of the tool head in a mixed type machine as an Example. Therefore, the tool head has a single rotation axis.

Figure 2009009274
図16は、本発明の数値制御装置において実工具長補正ベクトルは工具先端点における直線軸方向誤差(ΔTz,ΔTx,ΔTy)Tから成る実工具長補正ベクトル用誤差によって前記基準工具長補正ベクトルから求める場合の動作原理説明図である。この場合、実工具長補正ベクトルT’(Tx’,Ty’,Tz’)Tは基準工具長補正ベクトルT(Tx,Ty,Tz)Tから次のように計算して求める。なお、図16では実施例としてテーブル回転型機械における工具ヘッドの図としている。したがって工具ヘッドには回転軸はない。
Figure 2009009274
FIG. 16 shows that in the numerical control apparatus of the present invention, the actual tool length correction vector is derived from the reference tool length correction vector by the error for the actual tool length correction vector including the linear axis direction error (ΔTz, ΔTx, ΔTy) T at the tool tip point. It is operation | movement principle explanatory drawing in the case of calculating | requiring. In this case, the actual tool length correction vector T ′ (Tx ′, Ty ′, Tz ′) T is obtained by calculating from the reference tool length correction vector T (Tx, Ty, Tz) T as follows. In addition, in FIG. 16, it is the figure of the tool head in a table rotary type machine as an Example. Therefore, the tool head has no rotation axis.

Figure 2009009274
Figure 2009009274

図5は、本発明の第1の実施形態の数値制御装置の要部ブロック図である。この第1の実施形態は、図9に示した工具長補正指令により数値制御を実行する数値制御装置の例であり、図9と比較し、補正手段5にデータを入力する入力データ部7が追加されている点で相違する。
又、図6は、本発明の第2の実施形態の数値制御装置の要部ブロック図である。この第2の実施形態は、図10に示した工具先端点制御により数値制御を実行する数値制御装置の例であり、図10と比較し、補正手段5にデータを入力する入力データ部7が追加されている点で相違する。
FIG. 5 is a principal block diagram of the numerical controller according to the first embodiment of this invention. The first embodiment is an example of a numerical control device that performs numerical control in accordance with the tool length correction command shown in FIG. 9. Compared with FIG. 9, an input data unit 7 that inputs data to the correction means 5 is provided. It differs in that it has been added.
FIG. 6 is a principal block diagram of the numerical controller according to the second embodiment of the present invention. This second embodiment is an example of a numerical control device that performs numerical control by the tool tip point control shown in FIG. 10. Compared with FIG. 10, an input data unit 7 for inputting data to the correction means 5 is provided. It differs in that it has been added.

この入力データ部7は、基準機械座標系に対する実機械座標系の並進誤差(δx,δy,δz)と回転誤差(α,β,γ)、工具長補正ベクトルT(Tx,Ty,Tz) T、さらには、工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tを更新するタイミングを決める誤差基準値、補間周期回数を補正手段5に入力するものである。ここで、工具長補正ベクトルが基準機械座標系ではプログラムで指令された基準工具長補正ベクトルT(Tx,Ty,Tz) Tだが実機械座標系では誤差を持った実工具長補正ベクトルT'(Tx',Ty',Tz' )Tである場合、前記工具長補正ベクトルT(Tx,Ty,Tz)Tに対しては基準工具長補正ベクトルT(Tx,Ty,Tz)Tと実工具長補正ベクトルT'(Tx',Ty',Tz' )T用誤差を補正手段5に入力するものである。 The input data unit 7 includes a translation error (δx, δy, δz) and a rotation error (α, β, γ) of the actual machine coordinate system with respect to the reference machine coordinate system, a tool length correction vector T (Tx, Ty, Tz) T. Furthermore, an error reference value for determining the timing for updating the tool tip point position correction amount ΔD (ΔX, ΔY, ΔZ) T and the number of interpolation cycles are input to the correction means 5. Here, the tool length correction vector is a reference tool length correction vector T (Tx, Ty, Tz) T commanded by a program in the reference machine coordinate system, but an actual tool length correction vector T ′ () having an error in the actual machine coordinate system. If Tx ′, Ty ′, Tz ′) T , the tool length compensation vector T (Tx, Ty, Tz) T and the reference tool length compensation vector T (Tx, Ty, Tz) T and the actual tool length Correction vector T ′ (Tx ′, Ty ′, Tz ′) An error for T is input to the correction means 5.

基準機械座標系に対する実機械座標系の並進誤差(δx,δy,δz)と回転誤差(α,β,γ)および実工具長補正ベクトル用誤差は、予め機械座標位置に対応して求められており、加工を開始する際には、数値制御装置のメモリに格納されている。又、工具長補正ベクトルT(Tx,Ty,Tz)Tは指令解析処理、補間処理を行うときに従来から求められており、これを利用する。図5に示す第1の実施形態においては、指令解析部1で工具先端点位置に工具長補正ベクトルT(Tx,Ty,Tz)Tを加算する演算を従来から行っており、この処理で求められた工具長補正ベクトルT(Tx,Ty,Tz)Tを利用する。又、図6に示す第2の実施形態は、補間手段3で補間された工具先端点位置に対して工具長補正ベクトルT(Tx,Ty,Tz)Tを加算する処理を従来から行っており、この処理で求められた工具長補正ベクトルT(Tx,Ty,Tz)Tを利用する。
さらに、並進誤差(δx,δy,δz)と回転誤差(α,β,γ)および実工具長補正ベクトル用誤差は、前記のように加工を開始する際に数値制御装置のメモリに格納されている場合以外にも、図12のようにパーソナルコンピュータなどの数値制御装置外の装置から加工状況に応じて通信回線を通じて数値制御装置のインタフェースメモリに格納されるように数値制御装置外から与えられる場合もある。
The translation error (δx, δy, δz), rotation error (α, β, γ) and actual tool length correction vector error of the actual machine coordinate system with respect to the reference machine coordinate system are obtained in advance corresponding to the machine coordinate position. When the machining is started, it is stored in the memory of the numerical controller. Further, the tool length correction vector T (Tx, Ty, Tz) T has been conventionally obtained when command analysis processing and interpolation processing are performed, and is used. In the first embodiment shown in FIG. 5, the command analysis unit 1 has conventionally performed an operation of adding the tool length correction vector T (Tx, Ty, Tz) T to the tool tip point position. The obtained tool length correction vector T (Tx, Ty, Tz) T is used. Further, in the second embodiment shown in FIG. 6, the process of adding the tool length correction vector T (Tx, Ty, Tz) T to the tool tip position interpolated by the interpolation means 3 has been conventionally performed. The tool length correction vector T (Tx, Ty, Tz) T obtained by this process is used.
Furthermore, the translation error (δx, δy, δz), the rotation error (α, β, γ), and the actual tool length correction vector error are stored in the memory of the numerical controller when starting machining as described above. In addition to the case of being provided from the outside of the numerical control device so as to be stored in the interface memory of the numerical control device through a communication line from a device outside the numerical control device such as a personal computer as shown in FIG. There is also.

又、工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tを更新するタイミングを決める誤差基準値、補間周期回数は予め設定しておく。この補正量ΔD(ΔX,ΔY,ΔZ)Tの更新は、移動指令が出力される補間周期毎に行ってもよいものであるが、並進誤差や回転誤差は大きな値になるものではないことから、これらを補正する補正量ΔD(ΔX,ΔY,ΔZ)Tを必ずしも補間周期毎に更新する必要がないことから、この更新タイミングを設定するものである。 Further, an error reference value for determining the timing for updating the tool tip point position correction amount ΔD (ΔX, ΔY, ΔZ) T and the number of interpolation cycles are set in advance. The correction amount ΔD (ΔX, ΔY, ΔZ) T may be updated every interpolation cycle in which the movement command is output, but the translation error and the rotation error are not large values. Since the correction amount ΔD (ΔX, ΔY, ΔZ) T for correcting these does not necessarily need to be updated every interpolation period, this update timing is set.

誤差基準値を設定したときは、入力された並進誤差(δx,δy,δz)と記憶する並進誤差(δx,δy,δz)の差、又は入力された回転誤差(α,β,γ)と記憶する回転誤差(α,β,γ)の差が設定した誤差基準値を超えたとき、工具先端点位置を補正する補正量ΔD(ΔX,ΔY,ΔZ)Tを更新するものであり、補正量ΔD(ΔX,ΔY,ΔZ)Tを更新させるため誤差基準値を設定するものである。
又、補間周期回数は、工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tを更新するタイミングを補間周期数で設定するものであり、この補間周期回数を「1」と設定すれば、補間周期毎に補正量ΔD(ΔX,ΔY,ΔZ)Tの更新がなされ、「n」と設定すれば、補間周期n回毎に補正量ΔD(ΔX,ΔY,ΔZ)Tの更新がなされるように設定するものである。
When the error reference value is set, the difference between the input translation error (δx, δy, δz) and the stored translation error (δx, δy, δz), or the input rotation error (α, β, γ) When the stored difference in rotation error (α, β, γ) exceeds the set error reference value, the correction amount ΔD (ΔX, ΔY, ΔZ) T for correcting the tool tip position is updated. An error reference value is set in order to update the amount ΔD (ΔX, ΔY, ΔZ) T.
The number of interpolation cycles is to set the timing for updating the tool tip point position correction amount ΔD (ΔX, ΔY, ΔZ) T as the number of interpolation cycles, and if this number of interpolation cycles is set to “1”. The correction amount ΔD (ΔX, ΔY, ΔZ) T is updated every interpolation cycle. If “n” is set, the correction amount ΔD (ΔX, ΔY, ΔZ) T is updated every n interpolation cycles. It is set so that.

図5に示す第1の実施形態の場合、プログラムのブロックを指令解析部1で解析し、この解析結果の工具先端点位置の指令位置に対して、工具長補正ベクトル加算要素2により工具長補正ベクトルT(Tx,Ty,Tz) Tを加算し、工具長補正ベクトルが加算された直線軸機械座標位置Pm(Pmx,Pmy,Pmz) Tを求める。該直線軸機械座標位置Pm(Pmx,Pmy,Pmz) T及び指令された回転軸の回転位置に対して補間手段3で補間を行い各軸の機械座標位置を生成し、各軸(X、Y、Z、B(A)、C軸)の加減速処理部4x、4y、4z、4b(a)、4cでそれぞれ加減速を行い、この各軸の加減速処理終了後の直線軸の指令機械座標位置Pm(Pmx,Pmy,Pmz)Tに対して補正手段5で誤差補正処理を実行し、修正された直線軸機械座標位置Pm’(Pmx',Pmy',Pmz')Tを求めて、各直線軸X、Y、Z軸は、この直線軸機械座標位置Pm’(Pmx',Pmy',Pmz')Tに、回転軸B(A)軸、C軸は加減速処理終了後の指令回転位置に各軸のサーボモータ6x、6y、6z、6b(a)、6cを駆動する。 In the case of the first embodiment shown in FIG. 5, the command analysis unit 1 analyzes the program block, and the tool length correction vector addition element 2 corrects the tool length with respect to the command position of the tool tip point position of the analysis result. The vector T (Tx, Ty, Tz) T is added to obtain a linear axis machine coordinate position Pm (Pmx, Pmy, Pmz) T to which the tool length correction vector is added. Linear axis machine coordinate position Pm (Pmx, Pmy, Pmz) T and generates a machine coordinate position of each axis performs interpolation by the interpolation means 3 with respect to the commanded rotational position of the rotary shaft, each shaft (X, Y , Z, B (A), C axis) acceleration / deceleration processing units 4x, 4y, 4z, 4b (a), 4c, respectively, and the linear axis command machine after the acceleration / deceleration processing of each axis is completed. An error correction process is executed by the correction means 5 on the coordinate position Pm (Pmx, Pmy, Pmz) T to obtain a corrected linear axis machine coordinate position Pm ′ (Pmx ′, Pmy ′, Pmz ′) T. Each linear axis X, Y, Z axis is the linear axis machine coordinate position Pm ′ (Pmx ′, Pmy ′, Pmz ′) T , and the rotation axis B (A) axis and C axis are commands after the acceleration / deceleration processing is completed. The servo motors 6x, 6y, 6z, 6b (a), 6c of each axis are driven to the rotational position.

また、図6に示す第2の実施形態の場合は、指令解析部1でプログラムのブロックを解析しこの解析結果の指令工具先端点位置を補間手段3で補間を行い補間された工具先端点位置に対して工具長補正ベクトル加算要素2により工具長補正ベクトルT(Tx,Ty,Tz)Tを加算し、直線軸機械座標位置Pm(Pmx,Pmy,Pmz)Tを生成し、該直線軸機械座標位置Pm(Pmx,Pmy,Pmz)T及び補間された回転軸の回転位置を各加減速処理部4x〜4cでそれぞれ加減速を行った後、直線軸機械座標位置Pm(Pmx,Pmy,Pmz)Tに対して補正手段5で誤差補正処理を実行し、修正された機械座標位置Pm’(Pmx',Pmy',Pmz')Tを求めて各軸のサーボモータ6x、6y、6z、6b(a)、6cを駆動する。なお、回転軸のB(A)軸、C軸に対しては、加減速処理部4b(a)、4cから出力される加減速処理後の指令位置がそのまま出力される。 In the case of the second embodiment shown in FIG. 6, the command analysis unit 1 analyzes the program block, the command tool tip point position of the analysis result is interpolated by the interpolation means 3, and the tool tip point position is interpolated. The tool length correction vector addition element 2 adds the tool length correction vector T (Tx, Ty, Tz) T to the linear axis machine coordinate position Pm (Pmx, Pmy, Pmz) T , and the linear axis machine coordinate position Pm (Pmx, Pmy, Pmz) T and interpolated after the rotational position of the rotary shaft was performed each deceleration at each deceleration processing section 4X~4c, linear axis machine coordinate position Pm (Pmx, Pmy, Pmz ) An error correction process is performed on the T by the correcting means 5 to obtain a corrected machine coordinate position Pm ′ (Pmx ′, Pmy ′, Pmz ′) T to obtain servo motors 6x, 6y, 6z, 6b for each axis. (A), 6c is driven. Note that the command position after acceleration / deceleration processing output from the acceleration / deceleration processing units 4b (a) and 4c is output as it is for the B (A) axis and C-axis of the rotation axis.

図7は、上述した第1、第2の実施形態において、補正手段5で実行する基準機械座標系に対する実機械座標系の誤差を補正する誤差補正処理のアルゴリズムを示すフローチャートである。なお、このフローチャートでは設定された誤差基準値(δx0,δy0,δz0)、(α0,β0,γ0)に基づいて補正量ΔD(ΔX,ΔY,ΔZ)Tの更新を行うものとしている。 FIG. 7 is a flowchart showing an error correction algorithm for correcting an error of the actual machine coordinate system with respect to the reference machine coordinate system executed by the correction means 5 in the first and second embodiments described above. In this flowchart, the correction amount ΔD (ΔX, ΔY, ΔZ) T is updated based on the set error reference values (δx0, δy0, δz0) and (α0, β0, γ0).

数値制御装置のプロセッサは、補間周期毎にこの図7に示す処理を実行する。
まず、プログラムで指令された工具先端点位置に対する並進誤差(δx,δy,δz)と回転誤差(α,β,γ)および実工具長補正ベクトル用誤差を読み出し、又、レジスタに記憶されている工具長補正ベクトルT(Tx,Ty,Tz)Tを読み出す(ステップS1)。次に、工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tを更新するか否かの判断処理を行う(ステップS2)。この実施形態では、設定された誤差基準値(δx0,δy0,δz0)、(α0,β0,γ0)に基づいて、この判断を行うものとしており、まず、ステップS1で読み取った並進誤差(δx,δy,δz)から、レジスタに記憶する並進誤差(δxp,δyp,δzp)を差し引き、その各要素の絶対値が設定された並進誤差の各基準値(δx0,δy0,δz0)を超えているか判断する。又、ステップS1で読み取った回転誤差(α,β,γ)から、レジスタに記憶する回転誤差(αp,βp,γp)を差し引き、その各要素の絶対値が、設定された回転誤差の各基準値(α0,β0,γ0)を超えているか判断する。この並進誤差又は回転誤差の差の要素のいずれかがそれぞれの設定基準値を超えていれば、工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tの更新を行うとしてステップS3に進む。又、いずれもそれぞれの設定基準値を超えていなければステップS5に進む。
なお、レジスタに記憶される並進誤差(δxp,δyp,δzp)、回転誤差(αp,βp,γp)は、加工開始の初期設定で最初は「0」が記憶されている。又、レジスタに記憶する工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tも、最初は初期設定で「0」が記憶されている。
The processor of the numerical controller executes the processing shown in FIG. 7 for each interpolation period.
First, the translation error (δx, δy, δz), rotation error (α, β, γ) and actual tool length correction vector error for the tool tip position commanded by the program are read out and stored in the register. Tool length correction vector T (Tx, Ty, Tz) T is read (step S1). Next, it is determined whether or not the correction amount ΔD (ΔX, ΔY, ΔZ) T of the tool tip point position is to be updated (step S2). In this embodiment, this determination is made based on the set error reference values (δx0, δy0, δz0), (α0, β0, γ0). First, the translation error (δx, The translation error (δxp, δyp, δzp) stored in the register is subtracted from δy, δz), and it is determined whether the absolute value of each element exceeds the set translation error reference value (δx0, δy0, δz0). To do. Further, the rotation error (αp, βp, γp) stored in the register is subtracted from the rotation error (α, β, γ) read in step S1, and the absolute value of each element is used as a reference for the set rotation error. Judge whether the value (α0, β0, γ0) is exceeded. If any of the translation error or rotation error difference elements exceeds the set reference value, the tool tip position correction amount ΔD (ΔX, ΔY, ΔZ) T is updated and the process proceeds to step S3. . If none of them exceeds the set reference value, the process proceeds to step S5.
Note that the translation error (δxp, δyp, δzp) and rotation error (αp, βp, γp) stored in the register are initially set to “0” at the initial setting of machining. In addition, the correction amount ΔD (ΔX, ΔY, ΔZ) T of the tool tip point position stored in the register is initially set to “0” as an initial setting.

ステップS2で、「No」の場合、すなわち、並進誤差の差も回転誤差の差のいずれかもそれぞれの設定基準値を超えてないときには、ステップS5に進み、、各軸(X、Y、Z、B(A)、C軸)の加減速処理部4x、4y、4zで加減速処理された直線軸機械座標位置Pm(Pmx,Pmy,Pmz)Tと、レジスタに記憶する工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tに基づいて、式(6)の演算を行って、直線軸修正機械座標位置Pm’(Pmx',Pmy',Pmz')Tを求める(ステップS5)。そして、該直線軸修正機械座標位置Pm’(Pmx',Pmy',Pmz')Tを出力してX、Y、Z軸のサーボモータ6x、6y、6zを駆動する。又、回転軸のB(A)軸、C軸に対しては、加減速処理部4b(a)、4cから出力される加減速処理後の指令位置がそのまま出力し、回転軸のサーボモータ6b(a)、6cを駆動する。 If “No” in step S2, that is, if neither the difference in translation error nor the difference in rotation error exceeds the set reference value, the process proceeds to step S5, where each axis (X, Y, Z, B (A), C axis) linear axis machine coordinate position Pm (Pmx, Pmy, Pmz) T accelerated / decelerated by acceleration / deceleration processing units 4x, 4y, 4z, and tool tip point position stored in register Based on the quantity ΔD (ΔX, ΔY, ΔZ) T , the calculation of the equation (6) is performed to obtain the linear axis corrected machine coordinate position Pm ′ (Pmx ′, Pmy ′, Pmz ′) T (step S5). The linear axis corrected machine coordinate position Pm '(Pmx', Pmy ' , Pmz') outputs a T X, Y, servomotors 6x the Z-axis, 6y, and drives the 6z. For the B (A) and C axes of the rotary shaft, the command position after the acceleration / deceleration processing output from the acceleration / deceleration processing units 4b (a) and 4c is output as it is, and the servo motor 6b of the rotary shaft is output. (A), 6c is driven.

一方、ステップS2で、「Yes」のとき、すなわち、並進誤差の差もしくは回転誤差の差、のいずれかがその設定基準値を超えているときには、ステップS1で読み込んだ並進誤差(δx,δy,δz)、回転誤差(α,β,γ)を、ステップS2での誤差の変化を判断するために、前回変更時の並進誤差(δxp,δyp,δzp)、回転誤差(αp,βp,γp)として、レジスタに記憶し更新する(ステップS3)。   On the other hand, if “Yes” in step S2, that is, if either the translation error difference or the rotation error difference exceeds the set reference value, the translation error (δx, δy, δz), rotation error (α, β, γ), translation error (δxp, δyp, δzp), rotation error (αp, βp, γp) at the previous change in order to determine the change in error in step S2. Is stored in the register and updated (step S3).

次に、加減速処理された直線軸機械座標位置Pm(Pmx,Pmy,Pmz)TとステップS1で読み込んだ工具先端点位置に対する並進誤差(δx,δy,δz)、回転誤差(α,β,γ)、工具長補正ベクトルT(Tx,Ty,Tz)T および実工具長補正ベクトル用誤差により、式(5)又は式(8)の演算を行って、工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tを求め、レジスタに格納しこの補正量ΔD(ΔX,ΔY,ΔZ)Tを更新する(ステップS4)。その後、ステップS5に移行し、前述したステップS5の処理を実行する。 Next, the linear axis machine coordinate position Pm (Pmx, Pmy, Pmz) T subjected to acceleration / deceleration processing and the translation error (δx, δy, δz), rotation error (α, β, γ), tool length correction vector T (Tx, Ty, Tz) T and the actual tool length correction vector error are used to perform the calculation of Expression (5) or Expression (8), and the tool tip point position correction amount ΔD ( [Delta] X, [Delta] Y, [Delta] Z) T is obtained, stored in the register, and the correction amount [Delta] D ([Delta] X, [Delta] Y, [Delta] Z) T is updated (step S4). Thereafter, the process proceeds to step S5, and the process of step S5 described above is executed.

以上のように、並進誤差の差及び回転誤差の差がいずれもその設定基準値を超えないときは、ステップS1、S2、S5の処理がなされて、レジスタに記憶されている工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tに基づいて、式(6)の演算がなされて直線軸修正機械座標位置Pm’(Pmx',Pmy',Pmz')Tが求められて出力され、X、Y、Z軸のサーボモータ6x、6y、6zが駆動されることになる。又、回転軸B、A、C軸は、加減速処理された指令回転位置がそのまま出力されて、それぞれの回転軸のサーボモータ6b、6a、6cが駆動されることになる。又、並進誤差の差(変化量)又は回転誤差の差(変化量)、のいずれかがその設定基準値を超える毎に、ステップS1、S2、S3〜S5の処理がなされて工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tが更新され、この補正量ΔD(ΔX,ΔY,ΔZ)Tによって、直線軸修正機械座標位置Pm’(Pmx',Pmy',Pmz')Tが求められることになる。 As described above, when neither the difference in translation error nor the difference in rotation error exceeds the set reference value, the processing of steps S1, S2, and S5 is performed to determine the tool tip point position stored in the register. On the basis of the correction amount ΔD (ΔX, ΔY, ΔZ) T , the calculation of the equation (6) is performed, and the linear axis corrected machine coordinate position Pm ′ (Pmx ′, Pmy ′, Pmz ′) T is obtained and output. The X, Y, and Z axis servo motors 6x, 6y, and 6z are driven. In addition, the rotational axes B, A, and C are output as they are as commanded rotational positions subjected to acceleration / deceleration processing, and the servomotors 6b, 6a, and 6c of the respective rotational axes are driven. Each time either the translation error difference (change amount) or the rotation error difference (change amount) exceeds the set reference value, the processing of steps S1, S2, S3 to S5 is performed, and the tool tip point position is determined. Correction amount ΔD (ΔX, ΔY, ΔZ) T is updated, and by this correction amount ΔD (ΔX, ΔY, ΔZ) T , the linear axis corrected machine coordinate position Pm ′ (Pmx ′, Pmy ′, Pmz ′) T It will be required.

なお、図7で示した例では、工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tが更新タイミングを並進誤差の差(変化量)又は回転誤差の差(変化量)がその設定基準値を超えた補間周期としたが、補間周期毎に、工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tを更新するものとしたときは、ステップS2、S3の処理がなくなりステップS1からステップS4に移行するようにすればよい。又、設定補間周期数毎に工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tを更新するものとしたときは、ステップS2、S3の代わりに、補間周期を計数するカウンタ(1インクリメントするカウンタ)を設け、該カウンタの値が設定値以上か判断し、設定値以上になったとき、該カウンタを「0」にクリアして、ステップS4に移行し、ステップS4、ステップS5の処理を実行させ、カウンタが設定値まで達していないときには、ステップS4の処理は実行せず、ステップS5の処理だけを実行するようにすればよいものである。
さらに、ステップS2では,実工具補正ベクトル用誤差についても判断を行うことも可能である。例えば実工具補正ベクトル用誤差が工具方向誤差(ΔTa)と工具直角方向誤差(ΔTrx,ΔTry)から成る場合、図7のステップS2でNOと判断されると、さらに設定された工具方向誤差基準値(ΔTa0)と工具直角方向誤差基準値(ΔTrx0,Δtry0)に基づいて判断を行う。まず、ステップS1で読み取った工具方向誤差(ΔTa)からレジスタに記憶する工具方向誤差(ΔTap)を差し引き、その要素の絶対値が設定された工具方向誤差基準値(ΔTa0)を超えているか判断する。又、ステップS1で読み取った工具直角方向誤差(ΔTrx,ΔTry)からレジスタに記憶する工具直角方向誤差(ΔTrxp,ΔTryp)を差し引きその各要素の絶対値が設定された工具直角方向誤差基準値(ΔTrx0,ΔTry0)を超えているか判断する。この工具方向誤差と工具直角方向誤差の差の要素のいずれかがそれぞれの設定基準値を超えていれば、ステップS5に進むのでなく工具先端点位置の補正量ΔD(ΔX,ΔY,ΔZ)Tの更新を行うとしてステップS3に進む。又、いずれもそれぞれの設定基準値を超えていなければステップS5に進む。又、ステップS3では、今回の工具方向誤差(ΔTa)と工具直角方向誤差(ΔTrx,ΔTry)をレジスタΔTap、レジスタΔTrxpおよびΔTrypに記憶する。
In the example shown in FIG. 7, the correction amount ΔD (ΔX, ΔY, ΔZ) T of the tool tip position is set as the update timing, and the translation error difference (change amount) or rotation error difference (change amount) is set. If the interpolation cycle exceeds the reference value, but the correction amount ΔD (ΔX, ΔY, ΔZ) T of the tool tip point position is updated every interpolation cycle, the processing in steps S2 and S3 is eliminated and the step What is necessary is just to make it transfer to step S4 from S1. When the correction amount ΔD (ΔX, ΔY, ΔZ) T of the tool tip point position is updated every set number of interpolation cycles, a counter (1 increment) that counts the interpolation cycle instead of steps S2 and S3. Counter is set to determine whether the counter value is equal to or greater than the set value. When the counter value is equal to or greater than the set value, the counter is cleared to “0”, the process proceeds to step S4, and the processes of steps S4 and S5 When the counter does not reach the set value, the process of step S4 is not executed, and only the process of step S5 is executed.
Furthermore, in step S2, it is also possible to make a determination on the error for the actual tool correction vector. For example, when the error for the actual tool correction vector is composed of a tool direction error (ΔTa) and a tool right angle direction error (ΔTrx, ΔTry), if NO is determined in step S2 in FIG. 7, a further set tool direction error reference value is set. The determination is made based on (ΔTa0) and the tool perpendicular direction error reference value (ΔTrx0, Δtry0). First, the tool direction error (ΔTap) stored in the register is subtracted from the tool direction error (ΔTa) read in step S1, and it is determined whether the absolute value of the element exceeds the set tool direction error reference value (ΔTa0). . Also, the tool perpendicular direction error reference value (ΔTrx0) in which the absolute value of each element is set by subtracting the tool perpendicular direction error (ΔTrxp, ΔTryp) stored in the register from the tool perpendicular direction error (ΔTrx, ΔTry) read in step S1. , ΔTry0). If any of the elements of the difference between the tool direction error and the tool perpendicular direction error exceeds the set reference value, the process proceeds to step S5, but the tool tip point position correction amount ΔD (ΔX, ΔY, ΔZ) T The process proceeds to step S3. If none of them exceeds the set reference value, the process proceeds to step S5. In step S3, the current tool direction error (ΔTa) and the tool perpendicular direction error (ΔTrx, ΔTry) are stored in the register ΔTap, the registers ΔTrxp, and ΔTryp.

本発明の原理、基本的なアルゴリズムの説明図である。It is explanatory drawing of the principle of this invention and a basic algorithm. 工具ヘッド回転型機械に本発明を適用したときの動作原理説明図である。It is operation | movement principle explanatory drawing when this invention is applied to a tool head rotary machine. テーブル回転型機械に本発明を適用したときの動作原理説明図である。It is operation | movement principle explanatory drawing when this invention is applied to a table rotary type machine. 混合型機械(工具ヘッドとテーブルが共に回転する機械)に本発明を適用したときの動作原理説明図である。It is operation | movement principle explanatory drawing when this invention is applied to a mixed type machine (machine in which a tool head and a table rotate together). 本発明の第1の実施形態の数値制御装置の要部ブロック図である。It is a principal part block diagram of the numerical control apparatus of the 1st Embodiment of this invention. 本発明の第2の実施形態の数値制御装置の要部ブロック図である。It is a principal part block diagram of the numerical control apparatus of the 2nd Embodiment of this invention. 本発明の各実施形態における補正手段による誤差補正処理のアルゴリズムを示すフローチャートである。It is a flowchart which shows the algorithm of the error correction process by the correction | amendment means in each embodiment of this invention. 基準座標系に対して実座標系が回転誤差と並進誤差を持っているときの、基準座標系上のある点と基準座標系から実座標系への座標変換後にある基準座標系上の点との関係説明図である。A point on the reference coordinate system and a point on the reference coordinate system after coordinate conversion from the reference coordinate system to the real coordinate system when the real coordinate system has a rotation error and a translation error with respect to the reference coordinate system. FIG. 工具長補正指令の場合での、従来の数値制御装置の動作処理の概要ブロック図である。It is a general | schematic block diagram of the operation | movement process of the conventional numerical control apparatus in the case of a tool length correction | amendment command. 工具先端点制御の場合での、従来の数値制御装置の動作処理の概要ブロック図である。It is a general | schematic block diagram of the operation | movement process of the conventional numerical control apparatus in the case of tool tip point control. 従来の数値制御装置で組立誤差等により生じる誤差を補正した場合の説明図である。It is explanatory drawing at the time of correct | amending the error which arises by an assembly error etc. with the conventional numerical control apparatus. 並進誤差(δx,δy,δz)と回転誤差(α,β,γ)および実工具長補正ベクトル用誤差が数値制御装置外から与えられる場合の説明図である。It is explanatory drawing in case a translation error ((delta) x, (delta) y, (delta) z), a rotation error ((alpha), (beta), (gamma)), and the error for actual tool length correction | amendment vectors are given from the outside of a numerical controller. 実機械座標系での実工具長補正ベクトルが誤差を持っている場合の説明図である。It is explanatory drawing when the actual tool length correction vector in an actual machine coordinate system has an error. 実工具長補正ベクトル用誤差が並進誤差と回転誤差から成る場合の説明図である。It is explanatory drawing in case the error for actual tool length correction | amendment vectors consists of a translation error and a rotation error. 実工具長補正ベクトル用誤差が工具方向誤差と工具直角方向誤差から成る場合の説明図である。It is explanatory drawing in case the error for actual tool length correction | amendment vectors consists of a tool direction error and a tool orthogonal direction error. 実工具長補正ベクトル用誤差が直線軸方向誤差から成る場合の説明図である。It is explanatory drawing in case the error for actual tool length correction | amendment vectors consists of a linear axis direction error.

符号の説明Explanation of symbols

1 指令解析部
2 工具長補正ベクトル加算要素
3 補間手段
4x〜4c 加減速処理部
5 補正手段
6x〜6c サーボモータ
7 入力データ部
10 工具
11 工具ヘッド
12 テーブル
DESCRIPTION OF SYMBOLS 1 Command analysis part 2 Tool length correction | amendment vector addition element 3 Interpolation means 4x-4c Acceleration / deceleration processing part 5 Correction means 6x-6c Servo motor 7 Input data part 10 Tool 11 Tool head 12 Table

Claims (9)

テーブルに取付られた被加工物に対して直線軸3軸と回転軸2軸によって加工する5軸加工機を制御する数値制御装置において、
与えられた基準機械座標系に対する実機械座標系の並進誤差(δx,δy,δz)と回転誤差(α,β,γ)と、直線軸機械座標位置及び工具長補正ベクトルから工具先端点位置の補正量(ΔX,ΔY,ΔZ)Tを求める補正量算出手段と、前記補正量(ΔX,ΔY,ΔZ)Tに基づいて直線軸修正機械座標位置を求める補正手段と、各直線軸は前記直線軸修正機械座標位置へ、各回転軸は指令された回転位置に駆動する手段を有する数値制御装置。
In a numerical control apparatus for controlling a 5-axis processing machine that processes a workpiece attached to a table by three linear axes and two rotary axes,
From the translation error (δx, δy, δz) and rotation error (α, β, γ) of the real machine coordinate system to the given reference machine coordinate system, the linear axis machine coordinate position and the tool length correction vector, the tool tip position correction amount (ΔX, ΔY, ΔZ) and the correction amount calculating means for calculating the T, the correction amount (ΔX, ΔY, ΔZ) a correction means for obtaining a linear scale modification machine coordinate position based on the T, each linear axes the line A numerical control device having means for driving each rotational axis to the commanded rotational position to the axis correction machine coordinate position.
前記補正量算出手段は、補間周期毎に前記工具先端点位置の補正量を求める請求項1記載の数値制御装置。   The numerical control device according to claim 1, wherein the correction amount calculation means calculates a correction amount of the tool tip position for each interpolation period. 補間周期において前記工具先端点位置の補正量を求める周期かどうか判断する判断手段を有し、前記判断手段において工具先端点位置の補正量を求めると判断した周期において前記補正量算出手段は前記工具先端点位置の補正量を求めて更新記憶し、前記補正手段は、記憶した補正量に基づいて補間周期毎に前記直線軸修正機械座標位置を求める請求項1記載の数値制御装置。   And determining means for determining whether the correction amount of the tool tip point position is obtained in an interpolation cycle, and the correction amount calculating means is configured to determine whether the correction amount of the tool tip point position is obtained in the determination means. 2. The numerical control apparatus according to claim 1, wherein a correction amount of the tip point position is obtained, updated and stored, and the correction means obtains the linear axis corrected machine coordinate position for each interpolation period based on the stored correction amount. 並進誤差(δx,δy,δz)及び回転誤差(α,β,γ)の誤差基準値を設定する手段を有し、前記並進誤差(δx,δy,δz)及び回転誤差(α,β,γ)は変更可能とし、変更前と変更後の前記並進誤差(δx,δy,δz)及び回転誤差(α,β,γ)の差を求める手段を有し、前記判断手段は、変更前と変更後の前記並進誤差(δx,δy,δz)又は回転誤差(α,β,γ)の差が該設定された誤差基準値よりも大きい場合に前記工具先端点位置の補正量を求める周期と判断する請求項3記載の数値制御装置。   Means for setting error error reference values of translation error (δx, δy, δz) and rotation error (α, β, γ), and the translation error (δx, δy, δz) and rotation error (α, β, γ) ) Can be changed, and has means for obtaining a difference between the translation error (δx, δy, δz) and the rotation error (α, β, γ) before and after the change, and the determination means is changed before and after the change. When the difference between the subsequent translation error (δx, δy, δz) or rotation error (α, β, γ) is larger than the set error reference value, it is determined as a cycle for obtaining the correction amount of the tool tip position. The numerical controller according to claim 3. 補間周期回数を設定する手段を有し、前記判断手段は該設定された補間周期回数毎に前記工具先端点位置の補正量を求める周期と判断する請求項3記載の数値制御装置。   4. The numerical control apparatus according to claim 3, further comprising means for setting the number of interpolation cycles, wherein the determination unit determines that a cycle for obtaining a correction amount for the tool tip position for each set number of interpolation cycles. 前記工具長補正ベクトルは前記基準機械座標系で指令された基準工具長補正ベクトルT(Tx,Ty,Tz)Tと前記実機械座標系での実工具長補正ベクトルT'(Tx',Ty',Tz') Tとする請求項1乃至請求項5記載の数値制御装置。 The tool length correction vector includes a reference tool length correction vector T (Tx, Ty, Tz) T commanded in the reference machine coordinate system and an actual tool length correction vector T ′ (Tx ′, Ty ′) in the actual machine coordinate system. , Tz ′) T , the numerical control device according to claim 1. 前記実工具長補正ベクトルは並進誤差(Tδx,Tδy,Tδz)と回転誤差(Tα,Tβ,Tγ)から成る実工具長補正ベクトル用誤差によって前記基準工具長補正ベクトルから求める請求項6記載の数値制御装置。   7. The numerical value according to claim 6, wherein the actual tool length correction vector is obtained from the reference tool length correction vector by an error for an actual tool length correction vector comprising a translation error (Tδx, Tδy, Tδz) and a rotation error (Tα, Tβ, Tγ). Control device. 前記実工具長補正ベクトルは工具方向誤差(ΔTa)と工具直角方向誤差(ΔTrx,ΔTry)から成る実工具長補正ベクトル用誤差によって前記基準工具長補正ベクトルから求める請求項6記載の数値制御装置。   7. The numerical controller according to claim 6, wherein the actual tool length correction vector is obtained from the reference tool length correction vector based on an error for an actual tool length correction vector including a tool direction error (ΔTa) and a tool perpendicular direction error (ΔTrx, ΔTry). 前記実工具長補正ベクトルは直線軸方向誤差(ΔTz,ΔTx,ΔTy)Tから成る実工具長補正ベクトル用誤差によって前記基準工具長補正ベクトルから求める請求項6記載の数値制御装置。 7. The numerical controller according to claim 6, wherein the actual tool length correction vector is obtained from the reference tool length correction vector by an error for an actual tool length correction vector consisting of a linear axis direction error (ΔTz, ΔTx, ΔTy) T.
JP2007168825A 2007-06-27 2007-06-27 Numerical controller Pending JP2009009274A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007168825A JP2009009274A (en) 2007-06-27 2007-06-27 Numerical controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007168825A JP2009009274A (en) 2007-06-27 2007-06-27 Numerical controller

Publications (1)

Publication Number Publication Date
JP2009009274A true JP2009009274A (en) 2009-01-15

Family

ID=40324311

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007168825A Pending JP2009009274A (en) 2007-06-27 2007-06-27 Numerical controller

Country Status (1)

Country Link
JP (1) JP2009009274A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011100266A (en) * 2009-11-05 2011-05-19 Mitsubishi Electric Corp Numerical control device
WO2011104757A1 (en) * 2010-02-25 2011-09-01 三菱電機株式会社 Numeric control device
JP2012043243A (en) * 2010-08-20 2012-03-01 Fanuc Ltd Multiaxial processing machine numerical control device controlling tool tip point position
US8350514B2 (en) 2010-06-30 2013-01-08 Fanuc Corporation Numerical controller for multi-axis machine
JP2014074956A (en) * 2012-10-02 2014-04-24 Fanuc Ltd Translation rotation error correction amount creation device
CN110977978A (en) * 2019-12-13 2020-04-10 易思维(杭州)科技有限公司 Demonstration method for settlement compensation in vehicle door assembly
CN113917888A (en) * 2021-10-27 2022-01-11 中国航发沈阳黎明航空发动机有限责任公司 Machining precision improving method based on fixed angular orientation calibration and compensation
CN114322765A (en) * 2021-12-27 2022-04-12 科德数控股份有限公司 Cutter measuring method through coordinate system rotation mode

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001269839A (en) * 2000-03-23 2001-10-02 Toshiba Mach Co Ltd Correcting method of main spindle head position error in multiple spindle machine tool
JP2004272887A (en) * 2003-02-19 2004-09-30 Fanuc Ltd Numerical control unit and method
JP2005059102A (en) * 2003-08-08 2005-03-10 Toyoda Mach Works Ltd Numerical control device and numerical control data preparation device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001269839A (en) * 2000-03-23 2001-10-02 Toshiba Mach Co Ltd Correcting method of main spindle head position error in multiple spindle machine tool
JP2004272887A (en) * 2003-02-19 2004-09-30 Fanuc Ltd Numerical control unit and method
JP2005059102A (en) * 2003-08-08 2005-03-10 Toyoda Mach Works Ltd Numerical control device and numerical control data preparation device

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011100266A (en) * 2009-11-05 2011-05-19 Mitsubishi Electric Corp Numerical control device
WO2011104757A1 (en) * 2010-02-25 2011-09-01 三菱電機株式会社 Numeric control device
CN102782598B (en) * 2010-02-25 2014-11-12 三菱电机株式会社 CNC device
CN102782598A (en) * 2010-02-25 2012-11-14 三菱电机株式会社 CNC device
JP5105024B2 (en) * 2010-02-25 2012-12-19 三菱電機株式会社 Numerical controller
US8350514B2 (en) 2010-06-30 2013-01-08 Fanuc Corporation Numerical controller for multi-axis machine
CN102402199B (en) * 2010-08-20 2014-08-27 发那科株式会社 Numerical value control device controlling multi-shaft processor located on a cutter front point position
CN102402199A (en) * 2010-08-20 2012-04-04 发那科株式会社 Numerical value control device controlling multi-shaft processor located on a cutter front point position
JP2012043243A (en) * 2010-08-20 2012-03-01 Fanuc Ltd Multiaxial processing machine numerical control device controlling tool tip point position
DE102011110111B4 (en) * 2010-08-20 2017-06-14 Fanuc Corporation Numerical control of a multi-axis machine tool for controlling the position of the tool center point position
JP2014074956A (en) * 2012-10-02 2014-04-24 Fanuc Ltd Translation rotation error correction amount creation device
US9448551B2 (en) 2012-10-02 2016-09-20 Fanuc Corporation Translation/rotation error compensation amount creating device
CN110977978A (en) * 2019-12-13 2020-04-10 易思维(杭州)科技有限公司 Demonstration method for settlement compensation in vehicle door assembly
CN110977978B (en) * 2019-12-13 2021-09-21 易思维(杭州)科技有限公司 Demonstration method for settlement compensation in vehicle door assembly
CN113917888A (en) * 2021-10-27 2022-01-11 中国航发沈阳黎明航空发动机有限责任公司 Machining precision improving method based on fixed angular orientation calibration and compensation
CN113917888B (en) * 2021-10-27 2023-05-23 中国航发沈阳黎明航空发动机有限责任公司 Machining precision improving method based on fixed angular calibration and compensation
CN114322765A (en) * 2021-12-27 2022-04-12 科德数控股份有限公司 Cutter measuring method through coordinate system rotation mode
CN114322765B (en) * 2021-12-27 2023-09-26 科德数控股份有限公司 Cutter measuring method by coordinate system rotation mode

Similar Documents

Publication Publication Date Title
JP2009009274A (en) Numerical controller
JP5399624B2 (en) Numerical control method and numerical control device
JP4351281B2 (en) Numerical control device for controlling a 5-axis machine
JP4291386B2 (en) Numerical control device having workpiece setting error correction means
JP5221724B2 (en) Numerical control device for multi-axis machine tools with workpiece setting error correction unit
JP6942577B2 (en) Numerical control device and numerical control method for machine tools
JP3703664B2 (en) Backlash correction device
JP6450732B2 (en) Numerical controller
JP2006065716A (en) Correction method for deformation error
JP5426153B2 (en) Numerical control device for a machine tool having a rotating shaft
JP2012248098A (en) Error compensation value calculation method for machine
KR100284668B1 (en) Numerical control unit
CN112731865A (en) A Pre-compensation Method for Multi-axis Machining Contour Error Based on Interpolation Data
JP2002263973A (en) Machine tool
US6539274B1 (en) Method for compensating for temperature-related dimensional deviations in machine geometry
JP5788260B2 (en) Numerical control device with error correction unit
JP2628924B2 (en) Gear pitch error correction method for numerical controller
EP1775065B1 (en) Roundness working method and roundness working device in nc machine tool
JP7278507B1 (en) Numerical controller, numerically controlled machine tool, machining program generation device and machining program generation method
JP4356857B2 (en) Multi-axis NC grinding machine
JP2787872B2 (en) Numerical control unit
JP4734439B2 (en) Numerical control device for 4-axis machine
JP6985563B1 (en) Numerical control device
JP7445006B2 (en) display device
CN119644909B (en) Space geometric error iterative compensation method and system for five-axis numerical control machine tool

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090210

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090623