[go: up one dir, main page]

JPH06332512A - Method and device machining curved surface using nc machine tool - Google Patents

Method and device machining curved surface using nc machine tool

Info

Publication number
JPH06332512A
JPH06332512A JP11624193A JP11624193A JPH06332512A JP H06332512 A JPH06332512 A JP H06332512A JP 11624193 A JP11624193 A JP 11624193A JP 11624193 A JP11624193 A JP 11624193A JP H06332512 A JPH06332512 A JP H06332512A
Authority
JP
Japan
Prior art keywords
machining
acceleration
curved surface
spindle
axis
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.)
Withdrawn
Application number
JP11624193A
Other languages
Japanese (ja)
Inventor
Hideo Kato
秀夫 加藤
Ichiro Inazaki
一郎 稲崎
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.)
Niigata Engineering Co Ltd
Original Assignee
Niigata Engineering Co Ltd
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 Niigata Engineering Co Ltd filed Critical Niigata Engineering Co Ltd
Priority to JP11624193A priority Critical patent/JPH06332512A/en
Publication of JPH06332512A publication Critical patent/JPH06332512A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Automatic Control Of Machine Tools (AREA)
  • Numerical Control (AREA)

Abstract

PURPOSE:To ensure a machining operation at a high speed and with high accuracy by calculating a delay amount of the acceleration/deceleration control from the feeding speed of a spindle and correcting a machining program based on the calculated delay amount for shift of the spindle and machining of a curved surface. CONSTITUTION:An arithmetic unit 6 divides the moving amount of each axes 10-12 with the unit time based on a machining program and calculates the feeding speed of each axis. Then, the unit 6 calculates a delay amount from the feeding speed of each axis and the parameter of a memory 2. The delay amount of each axis is added to the moving amount of each axis of the machining program. The difference between the immediately precedent feeding speed and the read-out feeding speed is divided by the unit time to calculate the acceleration. A mechanical error is obtained based on an error table of the memory 2 against the acceleration and then added to the machining program of a memory 1 to acquire a command program. Then, the command program is sent to an NC device 8 via a communication interface 7, and the servo motors 10, 11 and 12 are actuated for the X, Y and Z axes respectively to shift a spindle.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、加工面が曲面となって
いる金型等の加工に適用されるNC工作機械による曲面
加工方法及び曲面加工装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a curved surface processing method and a curved surface processing apparatus by an NC machine tool, which is applied to the processing of a mold or the like whose processing surface is a curved surface.

【0002】[0002]

【従来の技術】複雑な自由曲面を持つ金型を製作する場
合、通常、図10のように曲面Aを直線Bで分割したプ
ログラムで加工し、その加工面を作業員が磨いて平滑に
仕上げている。この方式では、プログラムの直線指令を
細かくするとともに、互いに隣り合う線分の間隔C(図
11参照)を小さくすると、加工面の平滑度が向上し、
人手による磨き時間を短縮することができる。しかし、
実際には加工用プログラムの長さが長くなるため、従来
の送り速度では加工時間が長くなり過ぎ、総合的に磨き
の短縮を長所として生かすことができない。
2. Description of the Related Art Usually, when a die having a complicated free curved surface is manufactured, a curved surface A is divided by a straight line B as shown in FIG. ing. In this method, when the linear command of the program is made fine and the interval C between adjacent line segments (see FIG. 11) is made small, the smoothness of the machined surface is improved,
The polishing time by hand can be shortened. But,
In reality, since the length of the machining program becomes long, the machining time becomes too long with the conventional feed rate, and the shortening of polishing cannot be used as an advantage overall.

【0003】[0003]

【発明が解決しようとする課題】ところで、近年、NC
装置の高速化により送り速度を高速にすることができる
ようになり、金型加工の高速化が可能となったが、自由
曲面を高速で加工した場合、自由曲面の曲率半径と送り
速度から実際の加工軌跡は指令軌跡と異なり高速高精度
加工ができない。
By the way, in recent years, NC
By increasing the equipment speed, it became possible to increase the feed rate, which made it possible to increase the die machining speed.However, when machining a free-form surface at a high speed, the actual radius of curvature of the free-form surface and the feed rate make it practical. The machining locus of is different from the command locus and cannot perform high-speed and high-precision machining.

【0004】上記の原因となる、高速加工における加工
軌跡の誤差要因には次のものがある。 (a) NC装置の加減速制御による遅れとサーボによ
る遅れの半径縮小誤差(2軸で360度の円弧指令をし
たときの半径の縮小例を図12に示す。)。 (b) 小さな曲率半径を高速で加工しようとした場
合、加速度が大きくなり機械的な誤差が生じる。
The causes of the above-mentioned error in the machining locus in high-speed machining are as follows. (A) Radius reduction error between the delay due to the acceleration / deceleration control of the NC device and the delay due to the servo (an example of radius reduction when an arc command of 360 degrees on two axes is shown in FIG. 12). (B) If a small radius of curvature is to be machined at high speed, the acceleration will increase and a mechanical error will occur.

【0005】高速加工における加工軌跡の誤差要因のう
ち、サーボの遅れによる誤差ΔR1と加減速制御の遅れ
による誤差ΔR2は次式(1),(2)によって表わさ
れる。 ΔR1=V2/(2×Kp2×R) …(1) ただし、 V :送り速度 R :円弧半径 Kp:サーボループゲイン
Among the error factors of the machining path in high-speed machining, the error ΔR1 due to the servo delay and the error ΔR2 due to the acceleration / deceleration control delay are expressed by the following equations (1) and (2). ΔR1 = V 2 / (2 × Kp 2 × R) (1) where, V: feed rate R: arc radius Kp: servo loop gain

【0006】 ΔR2=(V2×T2)/(24×R) …(2) ただし、 V:送り速度 T:補間後直線加減速時定数(加減速制御の時定数) R:円弧半径ΔR2 = (V 2 × T 2 ) / (24 × R) (2) where V: feed rate T: linear acceleration / deceleration time constant after interpolation (time constant of acceleration / deceleration control) R: arc radius

【0007】上式より、誤差を小さくするにはサーボル
ープゲインKpを大きくし補間後直線加減速時定数Tを
小さくすればよいが、実際には、この定数は機械的な条
件、サーボモータのトルク等から変更することができ
ず、一定となっている。
From the above equation, in order to reduce the error, the servo loop gain Kp may be increased and the linear acceleration / deceleration time constant T after interpolation may be decreased. However, in practice, this constant is a mechanical condition, that is, the servo motor It cannot be changed from torque, etc., and remains constant.

【0008】そのため、従来は自由曲面の円弧の曲率半
径が小さいときには速度を落とし、半径が大きいときに
は送り速度を早くし誤差を一定にする方法がとられてい
た(特願昭63−264589号)。この加工方法で
は、モータのトルクに余裕があるにもかかわらず、最短
時間で加工できないという欠点がある。
For this reason, conventionally, a method has been adopted in which the speed is reduced when the radius of curvature of the free-form circular arc is small, and the feed speed is increased when the radius is large to make the error constant (Japanese Patent Application No. 63-264589). . This processing method has a drawback that it cannot be processed in the shortest time even though the motor has a sufficient torque.

【0009】本発明は、高速高精度加工ができる、NC
工作機械による曲面加工方法及び曲面加工装置を提供す
ることを目的とする。
The present invention is an NC machine capable of high-speed and high-precision machining.
An object of the present invention is to provide a curved surface processing method and a curved surface processing device using a machine tool.

【0010】[0010]

【課題を解決するための手段】上記の目的を達成するた
めに、請求項1のNC工作機械による曲面加工方法は、
主軸を加工プログラムにしたがってサーボモータで動か
し曲面加工するNC工作機械において、主軸の送り速度
から加減速制御の遅れ量を計算し、その遅れ量で加工プ
ログラムを補正して主軸を動かし曲面加工する構成とし
た。
In order to achieve the above object, a curved surface machining method using an NC machine tool according to claim 1 is
In an NC machine tool that moves a spindle with a servo motor according to a machining program to perform curved surface machining, calculates the delay amount of acceleration / deceleration control from the feed rate of the spindle, corrects the machining program with the delay amount, and moves the spindle to perform curved surface machining. And

【0011】また、請求項2の曲面加工方法は、主軸を
加工プログラムにしたがってサーボモータで動かし曲面
加工するNC工作機械において、主軸の送り速度からサ
ーボの遅れ量を計算し、その遅れ量で加工プログラムを
補正して主軸を動かし曲面加工する構成とした。
According to the curved surface machining method of claim 2, in an NC machine tool in which a spindle is moved by a servo motor according to a machining program to perform curved machining, a servo delay amount is calculated from the feed rate of the spindle and machining is performed with the delay amount. The program was corrected to move the spindle to make curved surface processing.

【0012】請求項3の発明は、主軸を加工プログラム
にしたがってサーボモータで動かし曲面加工するNC工
作機械において、主軸の加速度を計算してその加速度に
よる機械的な誤差を求め、該誤差で加工プログラムを補
正して主軸を動かし曲面加工する構成とした。
According to a third aspect of the present invention, in an NC machine tool in which a spindle is moved by a servomotor according to a machining program to perform curved surface machining, the acceleration of the spindle is calculated, a mechanical error due to the acceleration is calculated, and the machining program is calculated with the error. Was corrected to move the main axis to perform curved surface processing.

【0013】更に、請求項4の曲面加工装置は、主軸を
加工プログラムにしたがってサーボモータで動かし曲面
加工するNC工作機械において、加減速制御とサーボの
遅れ量を計算するためのパラメータ及び主軸の加速度と
機械的な誤差の関係を示す誤差テーブルを記憶する記憶
手段と、主軸の送り速度と上記パラメータから加減速制
御とサーボの遅れ量を計算し、また主軸の加速度を計算
して上記誤差テーブルからその加速度の機械的な誤差を
求め、上記遅れ量と機械的な誤差で加工プログラムを補
正して、サーボモータを制御するNC装置に出力する演
算装置とを具備した構成とした
Further, according to the curved surface machining apparatus of claim 4, in an NC machine tool for machining a curved surface by moving a spindle by a servo motor according to a machining program, parameters for calculating acceleration / deceleration control and servo delay and spindle acceleration. And a storage means for storing an error table showing the relationship between the mechanical error and the spindle feed rate and the above parameters to calculate the acceleration / deceleration control and servo delay amount, and also calculate the spindle acceleration to calculate from the above error table. A mechanical error of the acceleration is calculated, a machining program is corrected based on the delay amount and the mechanical error, and is output to the NC device that controls the servo motor.

【0014】[0014]

【作用】請求項1の発明では、加減速制御の遅れた起因
する誤差を、また請求項2の発明ではサーボの遅れによ
る誤差を、更に請求項3の発明では加速度による機械的
な誤差をそれぞれ取り除くことができ、高速高精度加工
できる。また、請求項4の発明では上記三つの誤差のう
ちの一以上を取り除いてより一層高速高精度加工ができ
る。
According to the invention of claim 1, an error caused by delay of acceleration / deceleration control, an error due to delay of servo in the invention of claim 2, and a mechanical error due to acceleration in the invention of claim 3 are respectively described. It can be removed, and high-speed and high-precision machining is possible. Further, according to the invention of claim 4, one or more of the above three errors can be removed to perform higher speed and higher precision machining.

【0015】[0015]

【実施例】図1ないし図8は本発明の一実施例を示す。
これらの図において符号1と2はメモリである。メモリ
1には加工プログラム3(図2)が記憶される。加工プ
ログラム3は、各軸(X軸とY軸、X軸とZ軸、Y軸と
Z軸の組み合わせがあるが、以下、X軸とY軸について
説明する。)の指令の移動量が単位時間(一定)当りの
移動距離で与えられて送り速度も含んだ形(バイナリー
形式)となっている。Xx(N−1)はブロック番号N
における主軸(図示せず)のX軸移動距離を、またYy
(N−1)はブロック番号Nにおける主軸のY軸移動距
離を示す。
1 to 8 show an embodiment of the present invention.
In these drawings, reference numerals 1 and 2 are memories. The machining program 3 (FIG. 2) is stored in the memory 1. In the machining program 3, the movement amount of the command of each axis (there are combinations of the X axis and the Y axis, the X axis and the Z axis, and the Y axis and the Z axis, but the X axis and the Y axis will be described below) is a unit. It is given by the moving distance per time (constant) and is in the form including the feed rate (binary form). XX (N-1) is the block number N
The X-axis movement distance of the main axis (not shown) at
(N-1) indicates the Y-axis movement distance of the spindle in the block number N.

【0016】また、メモリ(記憶手段)2には、X軸加
速度と機械的な誤差の関係を示すX軸誤差テーブル4
(図3)と、Y軸加速度と機械的な誤差の関係を示すY
軸誤差テーブル5(図4)と、サーボと加減速制御の遅
れ量を計算するためのパラメータT1,Tx,Ty,K
px,Kpy(図5)とが記憶される。誤差テーブル
4,5は計算、或いは実験等に基づいて作製される。
Further, the memory (storage means) 2 has an X-axis error table 4 showing the relationship between the X-axis acceleration and mechanical error.
(Fig. 3) and Y showing the relation between Y-axis acceleration and mechanical error
Axis error table 5 (FIG. 4) and parameters T1, Tx, Ty, K for calculating the amount of delay between servo and acceleration / deceleration control.
px, Kpy (FIG. 5) are stored. The error tables 4 and 5 are created based on calculations, experiments, or the like.

【0017】ここで、 T1 ;バイナリー形式での単位時間 Tx ;X軸の加減速時定数 Ty ;Y軸の加減速時定数 Kpx;X軸のサーボループゲイン Kpy;Y軸のサーボループゲイン である。Here, T1 is a unit time in binary format Tx is an X-axis acceleration / deceleration time constant Ty is a Y-axis acceleration / deceleration time constant Kpx is an X-axis servo loop gain Kpy is a Y-axis servo loop gain. .

【0018】メモリ1,2には演算装置6が接続されて
いる。演算装置6は次の機能を持つ。 (1) メモリ1から1ブロック(N)の加工プログラ
ム3を読み出す(もし、直前の加工プログラムを読み込
んでいないときは、さらに次の1ブロックを読み出
す。)。
An arithmetic unit 6 is connected to the memories 1 and 2. The arithmetic unit 6 has the following functions. (1) Read the machining program 3 of one block (N) from the memory 1 (if the previous machining program is not read, read the next one block).

【0019】(2) 加工プログラム3から、各軸の移
動量を単位時間で割り、各軸の送り速度を計算する。 (3) 各軸の送り速度とメモリ2のパラメータから遅
れ量を計算する。
(2) From the machining program 3, the moving amount of each axis is divided by the unit time to calculate the feed rate of each axis. (3) The delay amount is calculated from the feed rate of each axis and the parameters of the memory 2.

【0020】(4) 加工プログラムの各軸の移動量に
各軸の遅れ量を加算する。 (5) 直前の送り速度と読み出した送り速度の速度差
を単位時間で割り加速度を計算する。
(4) The delay amount of each axis is added to the movement amount of each axis of the machining program. (5) Divide the speed difference between the immediately preceding feed speed and the read feed speed by the unit time to calculate the acceleration.

【0021】(6) メモリ2の誤差テーブル4,5か
ら上記で得た加速度に対応する機械的な誤差を求め、そ
の誤差をメモリ1の加工プログラム3に加算し、指令
(補正)プログラムを得る。 (7) 上記の指令プログラムを通信インターフェース
7を介してNC装置8に出力する。なお、通信インター
フェース7は演算装置6の指令プログラムを高速通信手
段にてNC装置8に高速伝送し、直接数値制御を行う。
(6) A mechanical error corresponding to the acceleration obtained above is obtained from the error tables 4 and 5 of the memory 2, and the error is added to the machining program 3 of the memory 1 to obtain a command (correction) program. . (7) The above command program is output to the NC device 8 via the communication interface 7. The communication interface 7 transmits the command program of the arithmetic unit 6 at high speed to the NC unit 8 by high speed communication means to directly perform numerical control.

【0022】NC装置8は周知のものであり、与えられ
た指令プログラムにより、X軸サーボモータ10、Y軸
サーボモータ11、Z軸サーボモータ11を作動させ、
主軸を移動させる。
The NC device 8 is well known and operates the X-axis servo motor 10, the Y-axis servo motor 11 and the Z-axis servo motor 11 according to a given command program,
Move the spindle.

【0023】演算装置6の計算例を示す。 直前のブロック;X(x0),Y(y0) 現ブロック;X(x1)Y,(y1) X軸移動指令;X(x0),X(x1) Y軸移動指令;Y(y0),Y(y1) 各軸の移動量;x0,x1,y0,y1 X軸加減速時定数による遅れ量;Sx1 Y軸加減速時定数による遅れ量;Sy1 X軸サーボループゲインによる遅れ量;Spx1 Y軸サーボループゲインによる遅れ量;Spy1 X軸加速度;Gx1 Y軸加速度;Gy1 各軸の送り速度;Vx0,Vx1,Vy0,Vy1 X軸加速度Gx1に対応する機械的な誤差;Mx1 Y軸加速度Gy1に対応する機械的な誤差;My1 Vx0=x0/T1 Vx1=x1/T1 Vy0=y0/T1 Vy1=y1/T1 Sx1=1/2×Vx1×Tx Sy1=1/2×Vy1×Ty Spx1=Vx1/Kpx Spy1=Vy1/Kpy Gx1=(Vx1−Vx0)/T1 Gy1=(Vy1−Vy0)/T1 加工プログラム(x1)を補正した指令プログラム=
(x1+Sx1+Spx1+Mx1) 加工プログラム(y1)を補正した指令プログラム=
(y1+Sy1+Spy1+My1)
A calculation example of the arithmetic unit 6 will be shown. Previous block; X (x0), Y (y0) Current block; X (x1) Y, (y1) X-axis movement command; X (x0), X (x1) Y-axis movement command; Y (y0), Y (Y1) Movement amount of each axis; x0, x1, y0, y1 Delay amount due to X axis acceleration / deceleration time constant; Sx1 Y axis Delay amount due to acceleration / deceleration time constant; Sy1 Delay amount due to X axis servo loop gain; Spx1 Y axis Servo loop gain delay amount; Spy1 X-axis acceleration; Gx1 Y-axis acceleration; Gy1 Feed rate of each axis; Vx0, Vx1, Vy0, Vy1 Mechanical error corresponding to X-axis acceleration Gx1; Mx1 Corresponding to Y-axis acceleration Gy1 Mechanical error: My1 Vx0 = x0 / T1 Vx1 = x1 / T1 Vy0 = y0 / T1 Vy1 = y1 / T1 Sx1 = 1/2 × Vx1 × Tx Sy1 = 1/2 × Vy1 × Ty Spx1 = Vx 1 / Kpx Spy1 = Vy1 / Kpy Gx1 = (Vx1-Vx0) / T1 Gy1 = (Vy1-Vy0) / T1 Command program corrected from machining program (x1) =
(X1 + Sx1 + Spx1 + Mx1) Command program corrected from machining program (y1) =
(Y1 + Sy1 + Spy1 + My1)

【0024】次に、本発明の曲面加工方法を図6ないし
図8の流れ図にしたがって説明する。なお、演算装置6
は演算用のレジスタR1,R2〜R20を有する。曲面
加工が開始されると、初期セットとなり、ブロック番号
をN=1にするとともに、レジスタR1〜R20を0に
セットした後(ステップS1)、メモリ1のブロック番
号Nのプログラム3をレジスタR1,R2に転送する
(ステップS2)。
Next, the curved surface processing method of the present invention will be described with reference to the flowcharts of FIGS. The arithmetic unit 6
Has arithmetic registers R1, R2 to R20. When the curved surface processing is started, the initial setting is performed, the block number is set to N = 1, and the registers R1 to R20 are set to 0 (step S1). Then, the program 3 of the block number N in the memory 1 is set to the register R1. Transfer to R2 (step S2).

【0025】次に演算装置6は、レジスタR1,R2の
内容をレジスタR9,R10に転送し(ステップS
3)、レジスタR9,R10の内容を通信インターフェ
ース7に送り、通信インターフェース7はNC装置8に
伝送する(ステップS4)。
Next, the arithmetic unit 6 transfers the contents of the registers R1 and R2 to the registers R9 and R10 (step S
3), the contents of the registers R9 and R10 are sent to the communication interface 7, and the communication interface 7 transmits it to the NC device 8 (step S4).

【0026】次いで演算装置6は、次のブロックを読み
込む準備としてN=N+1の計算をし(ステップS
5)、各軸の速度を計算してその結果をレジスタR5,
R6に格納する(ステップS6)。演算装置6はステッ
プS7において、遅れ量を計算してその結果をレジスタ
R13,R14に格納する。
Next, the arithmetic unit 6 calculates N = N + 1 in preparation for reading the next block (step S
5) Calculate the speed of each axis and register the result in the register R5
The data is stored in R6 (step S6). In step S7, the arithmetic unit 6 calculates the delay amount and stores the result in the registers R13 and R14.

【0027】また、演算装置6は、加速度を計算してそ
の結果をレジスタR11,R12に格納し(ステップS
8)た後、レジスタR11,R12に格納された加速度
からメモリ2の誤差テーブル4,5をサーチし、機械的
誤差Mx,Myを得てレジスタR17,R18に格納す
る(ステップS9)。
Further, the arithmetic unit 6 calculates acceleration and stores the result in the registers R11 and R12 (step S
8) After that, the error tables 4 and 5 of the memory 2 are searched from the accelerations stored in the registers R11 and R12, and the mechanical errors Mx and My are obtained and stored in the registers R17 and R18 (step S9).

【0028】次に、演算装置6は、レジスタR1,R2
の内容をレジスタR3,R4へ、レジスタR5,R6の
内容をレジスタR7,R8へそれぞれ転送し(ステップ
S10)、メモリ1のブロック番号Nのプログラム3を
レジスタR1,R2に転送する(ステップS11)。演
算装置6は、次のステップS12においてメモリ1の加
工プログラム3に上記の遅れ量と機械的誤差を加算し、
レジスタR13,R14の内容をレジスタR15,R1
6へ、レジスタR17,R18の内容をレジスタR1
9,R20へそれぞれ転送する(ステップS13)。
Next, the arithmetic unit 6 registers the registers R1 and R2.
Is transferred to the registers R3 and R4, the contents of the registers R5 and R6 are transferred to the registers R7 and R8 (step S10), and the program 3 of the block number N of the memory 1 is transferred to the registers R1 and R2 (step S11). . The arithmetic unit 6 adds the above delay amount and mechanical error to the machining program 3 of the memory 1 in the next step S12,
The contents of the registers R13 and R14 are stored in the registers R15 and R1.
6, the contents of registers R17 and R18 are transferred to register R1
9 and R20, respectively (step S13).

【0029】ステップS14では最終ブロックか否かが
判断され、NOの場合はステップS15に移ってレジス
タR9,R10の内容を通信インターフェース7を介し
てNC装置8に伝送する。
In step S14, it is determined whether or not the block is the final block. If NO, the process proceeds to step S15 and the contents of the registers R9 and R10 are transmitted to the NC unit 8 via the communication interface 7.

【0030】また、ステップS14でYESの場合は、
レジスタR13,R14,R17,R18を0にセット
し(ステップS16)、加工プログラムに遅れ量と機械
的誤差を加算し直して(ステップS17)レジスタR
9,R10の内容を通信インターフェース7を介してN
C装置8に伝送し(ステップS18)、終了となる。
If YES at step S14,
The registers R13, R14, R17, R18 are set to 0 (step S16), and the delay amount and the mechanical error are added back to the machining program (step S17).
9, the content of R10 is N via the communication interface 7.
The data is transmitted to the C device 8 (step S18), and the process ends.

【0031】図9は本発明の効果を示すもので、加速度
による機械的誤差と遅れ誤差を補正した本発明の曲面加
工方法の軌跡Dは、上記の誤差を補正しない軌跡E,F
よりも、加工プログラムの予定軌跡Hに格段に近くな
り、高精度加工となることが分る。
FIG. 9 shows the effect of the present invention. The locus D of the curved surface processing method of the present invention in which the mechanical error and the delay error due to acceleration are corrected is the loci E and F in which the above errors are not corrected.
Rather, it becomes much closer to the planned trajectory H of the machining program, and it can be seen that high precision machining is performed.

【0032】[0032]

【発明の効果】以上説明したように、本発明は前記の構
成とされているので、加減速制御の遅れと、サーボの遅
れ、及び加速度による機械的な誤差を補正して高速高精
度加工を実現することができる。
As described above, since the present invention is configured as described above, high-speed and high-precision machining is performed by correcting mechanical errors due to acceleration / deceleration control delay, servo delay, and acceleration. Can be realized.

【図面の簡単な説明】[Brief description of drawings]

【図1】 本発明の曲面加工装置の一実施例を示すブロ
ック図である。
FIG. 1 is a block diagram showing an embodiment of a curved surface processing apparatus of the present invention.

【図2】 加工プログラムの一例を示す図である。FIG. 2 is a diagram showing an example of a machining program.

【図3】 X軸誤差テーブルの一例を示す図である。FIG. 3 is a diagram showing an example of an X-axis error table.

【図4】 Y軸誤差テーブルの一例を示す図である。FIG. 4 is a diagram showing an example of a Y-axis error table.

【図5】 パラメータの説明図である。FIG. 5 is an explanatory diagram of parameters.

【図6】 本発明の曲面加工方法の一実施例を示すステ
ップS1〜S7までの流れ図である。
FIG. 6 is a flowchart of steps S1 to S7 showing an embodiment of the curved surface processing method of the present invention.

【図7】 同じく、ステップS8〜S12までの流れ図
である。
FIG. 7 is likewise a flowchart of steps S8 to S12.

【図8】 同じく、ステップS13〜S18までの流れ
図である。
FIG. 8 is likewise a flowchart of steps S13 to S18.

【図9】 加工プログラムの軌跡と本発明による指令プ
ログラムの軌跡等の比較図である。
FIG. 9 is a comparison diagram of a locus of a machining program and a locus of a command program according to the present invention.

【図10】 従来の曲面加工方法の説明図である。FIG. 10 is an explanatory diagram of a conventional curved surface processing method.

【図11】 隣り合う線分の間隔を説明するための図で
ある。
FIG. 11 is a diagram for explaining an interval between adjacent line segments.

【図12】 従来の曲面加工方法における半径の縮小例
を示す図である。
FIG. 12 is a diagram showing an example of reducing a radius in a conventional curved surface processing method.

【符号の説明】[Explanation of symbols]

1 メモリ 2 メモリ(記憶手段) 3 加工プログラム 4 X軸の誤差テーブル 5 Y軸の誤差テーブル 6 演算装置 8 NC装置 10 X軸サーボモータ 11 Y軸サーボモータ 12 Z軸サーボモータ 1 Memory 2 Memory (Storage Means) 3 Machining Program 4 X-Axis Error Table 5 Y-Axis Error Table 6 Arithmetic Device 8 NC Device 10 X-Axis Servo Motor 11 Y-Axis Servo Motor 12 Z-Axis Servo Motor

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 主軸を加工プログラムにしたがってサー
ボモータで動かし曲面加工するNC工作機械において、
主軸の送り速度から加減速制御の遅れ量を計算し、その
遅れ量で加工プログラムを補正して主軸を動かし曲面加
工することを特徴とするNC工作機械による曲面加工方
法。
1. An NC machine tool for machining a curved surface by moving a spindle by a servo motor according to a machining program,
A curved surface machining method using an NC machine tool, which calculates a delay amount of acceleration / deceleration control from a feed rate of a spindle, corrects a machining program by the delay amount, and moves a spindle to perform curved surface machining.
【請求項2】 主軸を加工プログラムにしたがってサー
ボモータで動かし曲面加工するNC工作機械において、
主軸の送り速度からサーボの遅れ量を計算し、その遅れ
量で加工プログラムを補正して主軸を動かし曲面加工す
ることを特徴とするNC工作機械による曲面加工方法。
2. An NC machine tool for machining a curved surface by moving a spindle by a servo motor according to a machining program,
A curved surface machining method using an NC machine tool, which calculates a servo delay amount from a spindle feed rate, corrects a machining program based on the delay amount, and moves the spindle to perform curved surface machining.
【請求項3】 主軸を加工プログラムにしたがってサー
ボモータで動かし曲面加工するNC工作機械において、
主軸の加速度を計算してその加速度による機械的な誤差
を求め、該誤差で加工プログラムを補正して主軸を動か
し曲面加工することを特徴とするNC工作機械による曲
面加工方法。
3. An NC machine tool for machining a curved surface by moving a spindle by a servo motor according to a machining program,
A curved surface machining method by an NC machine tool, characterized in that an acceleration of a spindle is calculated, a mechanical error due to the acceleration is obtained, a machining program is corrected by the error, and the spindle is moved to perform curved surface machining.
【請求項4】 主軸を加工プログラムにしたがってサー
ボモータで動かし曲面加工するNC工作機械において、
加減速制御とサーボの遅れ量を計算するためのパラメー
タ及び主軸の加速度と機械的な誤差の関係を示す誤差テ
ーブルを記憶する記憶手段と、主軸の送り速度と上記パ
ラメータから加減速制御とサーボの遅れ量を計算し、ま
た主軸の加速度を計算して上記誤差テーブルからその加
速度の機械的な誤差を求め、上記遅れ量と機械的な誤差
で加工プログラムを補正して、サーボモータを制御する
NC装置に出力する演算装置とを具備したことを特徴と
する曲面加工装置。
4. An NC machine tool for machining a curved surface by moving a spindle by a servo motor according to a machining program,
Parameters for calculating acceleration / deceleration control and servo delay amount, and storage means for storing an error table showing the relationship between spindle acceleration and mechanical error, and acceleration / deceleration control and servo NC for controlling the servo motor by calculating the delay amount, calculating the acceleration of the main axis, obtaining the mechanical error of the acceleration from the error table, and correcting the machining program with the delay amount and the mechanical error. A curved surface processing device, comprising: an arithmetic device for outputting to the device.
JP11624193A 1993-05-18 1993-05-18 Method and device machining curved surface using nc machine tool Withdrawn JPH06332512A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11624193A JPH06332512A (en) 1993-05-18 1993-05-18 Method and device machining curved surface using nc machine tool

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11624193A JPH06332512A (en) 1993-05-18 1993-05-18 Method and device machining curved surface using nc machine tool

Publications (1)

Publication Number Publication Date
JPH06332512A true JPH06332512A (en) 1994-12-02

Family

ID=14682295

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11624193A Withdrawn JPH06332512A (en) 1993-05-18 1993-05-18 Method and device machining curved surface using nc machine tool

Country Status (1)

Country Link
JP (1) JPH06332512A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101378668B1 (en) * 2012-04-16 2014-03-26 현대위아 주식회사 Computerized numerical control machine tool apparatus and controller thereof
JP2017016348A (en) * 2015-06-30 2017-01-19 ファナック株式会社 Numerical control device operating by table format data
US9823644B2 (en) 2012-07-17 2017-11-21 Mitsubishi Electric Corporation Numerical control device and numerical control system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101378668B1 (en) * 2012-04-16 2014-03-26 현대위아 주식회사 Computerized numerical control machine tool apparatus and controller thereof
US9823644B2 (en) 2012-07-17 2017-11-21 Mitsubishi Electric Corporation Numerical control device and numerical control system
JP2017016348A (en) * 2015-06-30 2017-01-19 ファナック株式会社 Numerical control device operating by table format data
US10401835B2 (en) 2015-06-30 2019-09-03 Fanuc Corporation Numerical controller performing table-format-data-based operation

Similar Documents

Publication Publication Date Title
US4092720A (en) Multi-tool machine provided with a numerical control system
EP0352635B1 (en) Numerically controlled grinding machine
EP0187864B1 (en) Acceleration/deceleration control system
CN105988419B (en) Carry out the numerical control device of the reciprocal turning of complex fixed cycle
JP5800888B2 (en) Numerical control device with smoothing function for operation by table format data
JP3034843B2 (en) Processing machine control device
JP2811515B2 (en) Non-circular work grinding method and apparatus
JPH0692057B2 (en) Numerical control machine tool
WO2008053601A1 (en) Working control device, and its program
JPH0736514A (en) Three-dimensional tool diameter correction system
EP0487738B1 (en) System for correcting quantity of deformation of tool
JPH06332512A (en) Method and device machining curved surface using nc machine tool
JPH06246615A (en) Numerical control device for working non-circular work
US5155424A (en) Numerical control method
EP0328665B1 (en) Numerical controller
US5027045A (en) High-precision pulse interpolation method
JPH1039913A (en) Nc data preparing method and nc device
JPH01218721A (en) Spinning method for spinning machine
JP3808106B2 (en) Machine tool control method and control device
JP3188396B2 (en) Feed rate control method and apparatus in numerical control
JPH0690647B2 (en) Machining system
JP3120597B2 (en) Numerical controller for machining non-round workpieces
JP2926524B2 (en) Numerical controller with trial cutting function
JPH0588736A (en) Generation of groove machining path
JPS6149068B2 (en)

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20000801