JP2985138B2 - Speed control device and numerical control feed speed control method - Google Patents
Speed control device and numerical control feed speed control methodInfo
- Publication number
- JP2985138B2 JP2985138B2 JP3032022A JP3202291A JP2985138B2 JP 2985138 B2 JP2985138 B2 JP 2985138B2 JP 3032022 A JP3032022 A JP 3032022A JP 3202291 A JP3202291 A JP 3202291A JP 2985138 B2 JP2985138 B2 JP 2985138B2
- Authority
- JP
- Japan
- Prior art keywords
- feed speed
- speed
- calculating
- shape
- movement
- 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.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 18
- 238000005070 sampling Methods 0.000 claims description 68
- 230000001133 acceleration Effects 0.000 claims description 45
- 230000004044 response Effects 0.000 claims description 3
- 101001007135 Escherichia coli (strain K12) Constitutive lysine decarboxylase Proteins 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 239000013598 vector Substances 0.000 description 4
- 230000007257 malfunction Effects 0.000 description 3
- 238000003754 machining Methods 0.000 description 2
- 230000035939 shock Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Landscapes
- Numerical Control (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は数値制御工作機械,産業
用ロボットなどにおける可動部を駆動する速度制御装置
および数値制御送り速度制御方法に関するものであり,
特に,加工プログラム指令の作成負担を軽減させ,駆動
部の移動を自動的に移動経路誤差以内に保ち,機械的衝
撃の低減を図るサンプリング制御方式の速度制御装置お
よび数値制御送り速度制御方法に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a speed control device for driving a movable part in a numerically controlled machine tool, an industrial robot, and the like, and a numerically controlled feed speed control method.
In particular, the present invention relates to a sampling control type speed control device and a numerical control feed speed control method for reducing the burden of creating a machining program command, automatically keeping the movement of a drive unit within a movement path error, and reducing mechanical shock. It is.
【0002】[0002]
【従来の技術】工作機械,産業用ロボットなどの軸の移
動制御を行う速度制御装置においては,アームなどの軸
の駆動に用いているサーボの応答遅延,速度の変化に伴
う慣性力による機械の変形などにより,駆動部の移動経
路が加工プログラム指令に基づく経路からずれる経路誤
差が生ずる。このような経路誤差を小さくするため,曲
率が大きい(曲率半径が小さい)部分を比較的小さい速
度で移動させ,曲率の小さい部分,たとえば,半径の大
きな円弧,コーナー部などの部分は大きい送り速度で移
動させる。2. Description of the Related Art In a speed control device for controlling the movement of an axis such as a machine tool or an industrial robot, a response delay of a servo used for driving an axis such as an arm, and the inertial force caused by a change in the speed of the machine cause the machine to move. Due to deformation or the like, a path error occurs in which the movement path of the drive unit deviates from the path based on the machining program command. In order to reduce such a path error, a portion having a large curvature (small radius of curvature) is moved at a relatively low speed, and a portion having a small curvature, for example, a portion having a large radius such as an arc or a corner, has a high feed rate. To move.
【0003】このような制御を行う速度制御装置を図7
に示す。この速度制御装置にはプログラム指令として,
補間モード,たとえば,直線補間モードG01,円弧補
間モードG02,G03など,加減速モードADM,送
り速度Vi,各軸方向の移動量XLi,YLi,ZL
i,あるいは円弧半径Ri ,その中心座標XCi ,YC
i ,ZCi などが入力される。解析部1がこれらの加工
プログラム指令をブロックごとに解析して1ブロックご
との補間用データを作成する。補間用データとしては,
直線補間モードでは,1サンプリング周期ごとの送り速
度V,各軸方向の1ブロックごとの移動量Lx,Ly,
Lzがある。また円弧補間モードでは,1ブロック当た
りの移動角度Pb ,1サンプリング当たりの移動角度V
p ,半径Rbなどがある。補間器9は加減速処理部10
と協働して,入力された加減速モードADMに応じて解
析部1において解析された1ブロックごとの補間用デー
タからサンプリング周期ごとの各軸方向の移動量dX,
dY,dZを算出してサーボ制御部8に出力する。サー
ボ制御部8は補間器9からの移動量dX,dY,dZに
基づいて各軸のアームなどの駆動部をサンプリング周期
ごとにサーボ制御する。FIG. 7 shows a speed control device for performing such control.
Shown in This speed controller has a program command
Interpolation mode, for example, linear interpolation mode G01, circular interpolation mode G02, G03, etc., acceleration / deceleration mode ADM, feed speed Vi, movement amount XLi, YLi, ZL in each axis direction.
i or the arc radius R i , the center coordinates XC i , YC
i , ZC i and the like are input. The analysis unit 1 analyzes these machining program commands for each block and creates interpolation data for each block. As interpolation data,
In the linear interpolation mode, the feed rate V for each sampling period, the movement amounts Lx, Ly,
Lz. In the circular interpolation mode, the movement angle Pb per block, the movement angle V per sampling,
p, radius Rb, and the like. The interpolator 9 is an acceleration / deceleration processing unit 10
In cooperation with the above, the amount of movement dX in each axis direction for each sampling period is calculated from the interpolation data for each block analyzed by the analysis unit 1 according to the input acceleration / deceleration mode ADM.
dY and dZ are calculated and output to the servo control unit 8. The servo control unit 8 servo-controls a drive unit such as an arm of each axis for each sampling cycle based on the movement amounts dX, dY, dZ from the interpolator 9.
【0004】[0004]
【発明が解決しようとする課題】上記速度制御方法にお
いて,加工形状に応じた送り速度を決定し適切な加減速
運動を遂行するために,上記加工プログラム指令を作成
する設計者が,加工形状などを考慮しつつ送り速度コー
ド,切削送り自動加減速コードなどを適切に組み合わせ
た加工プログラム指令を作成しなければならず,加工プ
ログラム指令を作成する作業が難しく,多大の労力がか
かるという問題がある。また,そのようにして作成され
た加工プログラム指令の正常性の自動判断が難しく,設
計者が加工プログラム指令を誤って作成したような場
合,誤動作によって速度制御装置あるいは機械を破壊す
るおそれがある。In the above speed control method, in order to determine a feed speed according to a machining shape and perform an appropriate acceleration / deceleration motion, a designer who creates the machining program command requires a machining shape or the like. It is necessary to create a machining program command that appropriately combines a feed speed code, a cutting feed automatic acceleration / deceleration code, etc., while taking into account the problem of creating a machining program command, which requires a great deal of labor. . In addition, it is difficult to automatically determine the normality of the machining program command created in such a manner, and when the designer mistakenly creates the machining program command, the speed control device or the machine may be broken due to malfunction.
【0005】本発明の目的は,加工プログラム指令を作
成する設計者の加工プログラム指令作成の負担を軽減
し,制御対象の移動を自動的に許容形状誤差および限界
加速度(または限界減速度)以内でサンプリング制御さ
せうる速度制御装置および数値制御送り速度制御方法を
提供することにある。SUMMARY OF THE INVENTION It is an object of the present invention to reduce the burden of creating a machining program command for a designer who creates the machining program command, and to automatically move the controlled object within an allowable shape error and a limit acceleration (or limit deceleration). An object of the present invention is to provide a speed control device capable of performing sampling control and a numerical control feed speed control method.
【0006】[0006]
【課題を解決するための手段】上記問題を解決するた
め,本発明は,入力された加工プログラム指令を1ブロ
ックごとの補間用データに解析する解析部と,該1ブロ
ックごとの補間用データから,第1のサンプリング周期
ごとの各軸方向の第1の移動量および第1の送り速度を
算出する第1の補間器と,前記算出された第1のサンプ
リング周期について複数サンプリング周期にわたる第1
の移動量、および、前記算出され第1の送り速度を記憶
する記憶部と,該記憶部に記憶された前記複数の第1の
移動量について曲線部とコーナー部分を識別して移動形
状を認識する形状認識部と,該認識された形状に応じて
許容形状誤差で前記第1の送り速度を修正して修正送り
速度を算出する修正送り速度算出部と,該修正送り速度
を制御対象の限界加速度以内の加減速度となるように制
御用送り速度を算出する加減速処理部と,前記算出した
制御用送り速度と前記記憶部に記憶された第1の移動量
とから第2のサンプリング周期ごとの移動量に補間する
第2の補間器とを有し、前記第2の補間器で補間した前
記第2のサンプリング周期ごとの移動量に基づいて前記
制御対象をサーボ制御する速度制御装置を提供する。ま
た本発明は,加工プログラム指令、および、許容形状誤
差および限界加速度をパラメータとして入力する入力工
程と,該入力された加工プログラム指令を解析して1ブ
ロックごとの補間用データを求める解析工程と,この補
間用データを用いて第1のサンプリング周期ごとの第1
の移動量および第1の送り速度を算出する算出工程と,
第1の移動量および第1の送り速度を記憶する記憶工程
と,該記憶された第1の移動量から移動経路の曲率半径
を算出して移動形状を認識する形状認識工程と,該認識
された移動形状について前記入力された許容形状誤差以
内に保つために使用される修正送り速度を曲率半径を参
照して曲線部とコーナー部とを区別して算出する修正送
り速度算出工程と,前記修正送り速度を目標として前記
入力された限界加速度以内の加減速で制御用送り速度を
算出する加減速処理工程と,前記記憶部に記憶された第
1の移動量と前記制御用送り速度とから第2のサンプリ
ング周期ごとの第2の移動量の演算を行う演算工程と,
この第2の移動量を制御対象側に出力する出力工程とを
備えて構成したことを特徴とする数値制御送り速度制御
方法を提供する。好適には,上記入力工程は,許容形状
誤差および限界加速度をパラメータとして入力する工程
を備える。また好適には,上記形状認識工程は第1の移
動量から移動経路の曲率半径を算出する工程を備える。
上記修正送り速度算出工程は曲率半径を参照して円弧部
とコーナー部とを区別して上記修正送り速度を算出する
工程を備える。SUMMARY OF THE INVENTION In order to solve the above-mentioned problems, the present invention provides an analyzing section for analyzing an input machining program command into interpolation data for each block, and an analysis section for analyzing the interpolation data for each block. , A first interpolator for calculating a first movement amount and a first feed rate in each axis direction for each first sampling period, and a first interpolator for a plurality of sampling periods for the calculated first sampling period.
Movement amount, and a storage unit for storing a first feed speed is the calculated, recognizing the movement trajectory by identifying the curved portion and the corner portion for a first amount of movement of the plurality stored in the storage unit of a shape recognition section that, the corrective feeding speed calculator for calculating the first correction by correcting the feed rate feed rate <br/> acceptable shape erroneous difference in response to the recognized shape, the modified feed rate
An acceleration / deceleration processing unit for calculating a control feed speed such that the acceleration / deceleration is within the limit acceleration of the control object .
And a second interpolator for interpolating the movement amount for each second sampling period from a first movement amount stored in the storage unit and the control feed speed, and interpolating in the second interpolator Previous
On the basis of the movement amount for each serial second sampling period
Provided is a speed control device that servo-controls a control target . The present invention, machining program directive, and erroneous acceptable shape
An input step of inputting the difference and the limit acceleration as parameters, an analysis step of analyzing the input machining program command to obtain interpolation data for each block, and using the interpolation data for each first sampling period. First
A calculating step of calculating a moving amount and a first feed speed of
A storing step of storing a first moving amount and a first feed speed, and a radius of curvature of a moving path based on the stored first moving amount.
A shape recognizing step of calculating the moving shape and calculating the corrected feeding speed used to keep the recognized moving shape within the input allowable shape error by referring to the radius of curvature.
A corrective feeding speed calculating step of calculating distinguishes between irradiation to curved portion and the corner portion, the said corrected feed rate as the target
An acceleration / deceleration processing step of calculating a control feed speed with acceleration / deceleration within the input limit acceleration, and a second sampling period for each second sampling period from the first movement amount and the control feed speed stored in the storage unit. A calculating step of calculating a second movement amount;
An output step of outputting the second movement amount to the control target side. Preferably, the input step includes a step of inputting the allowable shape error and the limit acceleration as parameters. Preferably, the shape recognition step includes a step of calculating a radius of curvature of the movement path from the first movement amount.
The corrected feed speed calculating step includes a step of calculating the corrected feed speed by distinguishing the arc portion and the corner portion with reference to the radius of curvature.
【0007】[0007]
【作用】設計者は従来と同様に,送り速度および各軸ご
との移動量を含む加工プログラム指令を作成する。解析
部はこれら加工プログラム指令をブロックごとに解析し
て1ブロックごとの補間用データを作成する。第1の補
間器はこれら補間用データにより第1のサンプリング周
期ごとの各軸方向の移動量および送り速度に補間する。
記憶部は第1の補間器で算出された複数サンプリング周
期にわたる各軸方向の移動量および送り速度を記憶す
る。形状認識部は記憶部に記憶された移動量によって規
定される移動形状を,たとえば,コーナー部分と円弧部
分とに識別して形状を認識し,形状認識情報を出力す
る。送り速度算出部は形状認識部からの形状認識情報と
記憶部に記憶されている送り速度とを比較参照して修正
送り速度を算出し,記憶部内の送り速度を置き換える。
第2の補間器は目標速度に至る移動速度が限界加速度
(または限界減速度)以内になるような送り速度を算出
する。また,第2の補間器は記憶部に記憶されている各
軸方向の移動量および送り速度をサーボ制御を行う第2
のサーボ周期ごとの各軸方向の移動量を補間して制御対
象に出力する。サーボ制御部などの制御対象は第2の補
間器からの制御指令に基づいて駆動対象を制御する。第
1のサーボ周期と第2のサーボ周期とは同じでも異なっ
ていてもよい。In the same manner as in the prior art, the designer creates a machining program command including a feed rate and a movement amount for each axis. The analysis unit analyzes these machining program commands for each block and creates interpolation data for each block. The first interpolator interpolates the amount of movement in each axis direction and the feed speed for each first sampling period based on the interpolation data.
The storage unit stores the amount of movement in each axis direction and the feed speed over a plurality of sampling periods calculated by the first interpolator. The shape recognizing unit recognizes the shape by recognizing the moving shape defined by the moving amount stored in the storage unit into, for example, a corner portion and an arc portion, and outputs shape recognition information. The feed speed calculation unit compares the shape recognition information from the shape recognition unit with the feed speed stored in the storage unit, calculates a corrected feed speed, and replaces the feed speed in the storage unit.
The second interpolator calculates the feed speed such that the moving speed reaching the target speed is within the limit acceleration (or the limit deceleration). The second interpolator performs a servo control of the movement amount and the feed speed in each axis direction stored in the storage unit.
, The amount of movement in each axis direction for each servo cycle is interpolated and output to the control target. A control target such as a servo control unit controls the drive target based on a control command from the second interpolator. The first servo cycle and the second servo cycle may be the same or different.
【0008】[0008]
【実施例】図1に本発明の実施例の速度制御装置の構成
図を示す。この速度制御装置は,解析部1,第1の補間
器2,記憶部としてのバッファメモリ3,形状認識部
4,送り速度算出部5,加減速処理部6,第2の補間器
7,および,サーボ制御部8が図示のごとく接続されて
いる。本実施例においては,解析部1,第1の補間器
2,形状認識部4,送り速度算出部5,加減速処理部
6,および,第2の補間器7はマイクロコンピュータに
より実現され,バッファメモリ3はこのマイクロコンピ
ュータに接続されたRAMである。FIG. 1 shows a configuration diagram of a speed control device according to an embodiment of the present invention. This speed control device includes an analysis unit 1, a first interpolator 2, a buffer memory 3 as a storage unit, a shape recognition unit 4, a feed speed calculation unit 5, an acceleration / deceleration processing unit 6, a second interpolator 7, and , A servo controller 8 are connected as shown in the figure. In this embodiment, the analyzing unit 1, the first interpolator 2, the shape recognizing unit 4, the feed speed calculating unit 5, the acceleration / deceleration processing unit 6, and the second interpolator 7 are realized by a microcomputer, The memory 3 is a RAM connected to the microcomputer.
【0009】図2および図3は図1に示す速度制御装置
の処理内容を示すフローチャートである。プログラム指
令作成者(設計者)は,別途,パソコンなどにより加工
プログラム指令を作成する。この加工プログラム指令と
しては,補間モード,各軸方向の移動量,たとえば円弧
補間モードの場合は円弧半径,中心座標,および,送り
速度などがある。また,加工プログラム指令作成者は,
事前に許容最大誤差Emaxを送り速度算出部5に,限
界加速度(または限界減速度)ACCを加減速処理部6
にパラメータとして設定しておく。これらのパラメータ
Emax,ACCは,加工プログラム指令とともに入力
することもできるが,この実施例においては,事前にパ
ラメータとして,送り速度算出部5および加減速処理部
6に設定しておくものとする。FIGS. 2 and 3 are flowcharts showing the processing contents of the speed control device shown in FIG. A program command creator (designer) separately creates a machining program command using a personal computer or the like. The machining program command includes an interpolation mode, a movement amount in each axis direction, for example, an arc radius, a center coordinate, and a feed speed in the case of the circular interpolation mode. In addition, the creator of the machining program
The allowable maximum error Emax is sent to the feed speed calculating unit 5 in advance, and the limit acceleration (or limit deceleration) ACC is sent to the acceleration / deceleration processing unit 6.
Is set as a parameter. These parameters Emax and ACC can be input together with the machining program command. In this embodiment, however, it is assumed that the parameters are set in advance in the feed speed calculation unit 5 and the acceleration / deceleration processing unit 6 as parameters.
【0010】図2および図3を参照して図1の制御装置
の動作について述べる。ステップS01 解析部1は,設計者が作成した加工プログラム指令とし
ての補間モードG01,G02,G03など,送り(移
動)速度Vi,X軸方向移動量XLi,Y軸方向移動量
YLiおよびZ軸方向移動量ZLi,円弧半径Ri ,円
弧の中心座標XCi ,YCi ,ZCi などを入力する。
なお,補間モードG01は直線補間モード,G02,G
03は円弧補間モードを示す。軸方向数値制御は複数の
軸方向についての制御可能であるが,この例ではX,
Y,Z軸方向について3軸方向サンプリング方式数値制
御について述べる。ステップS02 解析部1は上記入力された加工プログラム指令を解析し
て,1ブロック当たりの補間用データを算出して,これ
ら算出結果を第1の補間器2に出力する。ステップS03〜S07 第1の補間器2は,解析部1からの1ブロックあたりの
上記補間用データを第1のサンプリング周期T1ごとの
X軸方向移動量dX(0),Y軸方向移動量dY
(0),Z軸方向移動量dZ(0),および,合成の送
り速度V(0)を算出する。これらの値〔dX(0),
dY(0),dZ(0),V(0)〕は,サンプリング
タイミングの順序に従って連続して算出される。バッフ
ァメモリ3はこれら連続して算出される値〔dX
(0),dY(0),dZ(0),V(0)〕を複数
(N)のサンプリング周期にわたって連続的に記憶す
る。ステップS08 Nサンプリング周期分の補間結果がバッファメモリ3に
記憶されると,形状認識部4はバッファメモリ3に記憶
された第1サンプリング周期T1ごとのNサンプリング
周期にわたるX,Y,Z軸方向の移動量dX(m),d
Y(m),dZ(m)を読み出し,形状認識を行う。こ
の例示においては,形状認識は曲線部について曲率半径
(または曲率)を用いて円弧とコーナー部分とを識別す
る。The operation of the control device shown in FIG. 1 will be described with reference to FIGS. The step S01 analysis unit 1 includes a feeding (moving) speed Vi, a moving amount XLi in the X-axis direction, a moving amount YLi in the Y-axis direction, a moving amount YLi in the Y-axis direction, and a Z-axis direction, such as interpolation modes G01, G02, and G03 as machining program commands created by the designer. The movement amount ZLi, the arc radius Ri, the center coordinates XCi, YCi, ZCi of the arc are input.
The interpolation mode G01 is a linear interpolation mode, G02, G
03 indicates a circular interpolation mode. Although the axial numerical control can control a plurality of axial directions, in this example, X,
The numerical control of the sampling method in the three-axis direction in the Y- and Z-axis directions will be described. The step S02 analysis section 1 analyzes the input machining program command, calculates interpolation data per block, and outputs the calculation results to the first interpolator 2. Steps S03 to S07 The first interpolator 2 calculates the X-axis direction movement amount dX (0) and the Y-axis direction movement amount dY for each first sampling period T1 from the interpolation data per block from the analysis unit 1.
(0), the Z-axis direction movement amount dZ (0), and the combined feed speed V (0) are calculated. These values [dX (0),
dY (0), dZ (0), V (0)] are continuously calculated in the order of the sampling timing. The buffer memory 3 stores these continuously calculated values [dX
(0), dY (0), dZ (0), V (0)] are continuously stored over a plurality of (N) sampling periods. Step S08 When the interpolation results for the N sampling periods are stored in the buffer memory 3, the shape recognizing unit 4 performs the X, Y, and Z-axis directions over the N sampling periods for each first sampling period T1 stored in the buffer memory 3. Movement amount dX (m), d
Y (m) and dZ (m) are read and shape recognition is performed. In this example, shape recognition uses a radius of curvature (or curvature) for a curved portion to identify an arc and a corner.
【0010】図4は形状認識を行う対象としての円弧を
示す。この円弧は,中心点C,座標点Aおよび座標点B
で規定される。これらの座標点A,Bはそれぞれ,バッ
ファメモリ3に記憶されている第n番目のサンプリング
周期における移動量〔dX(n),dY(n),dZ
(n)〕,および,第(n−1)番目のサンプリング周
期における移動量〔dX(n−1),dY(n−1),
dZ(n−1)〕で規定される。この円弧の曲率半径の
求め方を述べる。点A,C,Bがなす角度をθ,点Aと
点Bとの間の距離をLとすると,角度θが小さいときは
下記の式1が成立する。FIG. 4 shows an arc to be subjected to shape recognition. This arc consists of a center point C, a coordinate point A and a coordinate point B
Is defined by These coordinate points A and B are respectively the movement amounts [dX (n), dY (n), dZ] in the n-th sampling cycle stored in the buffer memory 3.
(N)] and the movement amount [dX (n-1), dY (n-1), dY (n-1) in the (n-1) th sampling period.
dZ (n-1)]. A method for obtaining the radius of curvature of this arc will be described. Assuming that the angle between the points A, C, and B is θ, and the distance between the points A and B is L, when the angle θ is small, the following equation 1 holds.
【数1】 この式1を置き換えると式2が得られる。(Equation 1) By substituting Equation 1, Equation 2 is obtained.
【数2】 (Equation 2)
【0011】式2における距離Lは式3で表される。The distance L in Equation 2 is represented by Equation 3.
【数3】 sin(θ/2)は以下のようにして求められる。2つ
のベクトルV1,V2が角度θをなしているとき下記の
式4が成り立つ。(Equation 3) sin (θ / 2) is obtained as follows. When the two vectors V1 and V2 form an angle θ, the following equation 4 holds.
【数4】 式4の・はベクトルの内積を表す。式4を置き換える
と,式5が得られる。(Equation 4) In Equation 4, “・” represents a dot product of vectors. Replacing Equation 4 gives Equation 5.
【数5】 (Equation 5)
【0012】2倍角の公式から次の式6および式7が得
られる。From the double angle formula, the following equations (6) and (7) are obtained.
【数6】 (Equation 6)
【数7】 a=θ/2とおくと,下記の式8〜式10が得られる。(Equation 7) If a = θ / 2, the following equations 8 to 10 are obtained.
【数8】 (Equation 8)
【数9】 (Equation 9)
【数10】 式10に式5を代入すると,式11が得られる。(Equation 10) By substituting Equation 5 into Equation 10, Equation 11 is obtained.
【数11】 [Equation 11]
【0013】バッファメモリ3から読み出した第(n−
1)番目のサンプリング周期における移動量〔dX(n
−1),dY(n−1),dZ(n−1)〕をベクトル
V1,第n番目のサンプリング周期の移動量〔dX
(n),dY(n),dZ(n)〕をベクトルV2に対
応させると下記式12〜14が得られる。The (n-th) read from the buffer memory 3
1) The amount of movement [dX (n
−1), dY (n−1), dZ (n−1)] is calculated as the vector V1 and the movement amount [dX
(N), dY (n), dZ (n)] correspond to the vector V2, the following equations 12 to 14 are obtained.
【数12】 (Equation 12)
【数13】 (Equation 13)
【数14】 これらの式12〜14を式11に代入すると,sin
(θ/2)を求めることができ,曲率半径を求めること
ができる。[Equation 14] By substituting these equations 12 to 14 into equation 11, sin
(Θ / 2) can be obtained, and the radius of curvature can be obtained.
【0014】形状認識部4はこのようにして,バッファ
メモリ3に記憶された連続する移動量で規定される形状
の各部分における円弧の曲率半径を求める。形状認識部
4は,バッファメモリ3内の隣合う移動量で規定される
形状に対する曲率半径が予め設定されたある値より小さ
いときはその部分をコーナー部分とし,曲率半径がその
設定値よりも大きいときはその曲率半径をもった円弧の
一部とする。このように形状認識部4は各部分をコーナ
ー部分と円弧部分に識別した形状認識データSHAPE
を算出する。なお,直線部は円弧の曲率半径が非常に大
きい場合として扱う。The shape recognizing unit 4 obtains the radius of curvature of the arc in each part of the shape defined by the continuous moving amount stored in the buffer memory 3 in this manner. When the radius of curvature for a shape defined by adjacent movement amounts in the buffer memory 3 is smaller than a predetermined value, the shape recognition unit 4 regards that portion as a corner portion and the radius of curvature is larger than the set value. In some cases, it is part of an arc having that radius of curvature. As described above, the shape recognition unit 4 shapes the shape recognition data SHAPE in which each part is identified as a corner part and an arc part.
Is calculated. The straight portion is treated as a case where the radius of curvature of the arc is very large.
【0015】ステップS09 送り速度算出部5は形状認識部4からの形状認識データ
SHAPEとバッファメモリ3に記憶された第1のサン
プリング周期における送り速度V(m)とを入力して形
状に応じた最高速度を算出し,その部分の最適な送り速
度V0(m)を決定し,バッファメモリ3に出力し,バ
ッファメモリ3内の第1サンプリング周期における合成
送り速度V(m)と置き換える。In step S09, the feed speed calculating unit 5 receives the shape recognition data SHAPE from the shape recognizing unit 4 and the feed speed V (m) in the first sampling cycle stored in the buffer memory 3 and responds to the shape. The maximum speed is calculated, the optimum feed speed V0 (m) for that part is determined, output to the buffer memory 3, and replaced with the combined feed speed V (m) in the first sampling cycle in the buffer memory 3.
【0016】形状に応じた最適な送り速度を算出する方
法として,送り速度算出部5はコーナー部分については
下記式15に基づいて許容最高送り速度Fmaxeを算
出し,円弧部分については下記式16に基づいて許容最
高送り速度Fmaxeを算出する。As a method of calculating an optimum feed speed according to the shape, the feed speed calculating section 5 calculates an allowable maximum feed speed Fmax for the corner portion based on the following formula 15, and calculates the maximum feed speed Fmax for the arc portion as shown in the following formula 16. The allowable maximum feed speed Fmaxe is calculated based on the maximum feed speed Fmaxe.
【数15】 ただし,T1は第1のサンプリング周期であり,ω0は
サーボ位置ループゲインであり,Emaxは予め設定さ
れた許容最大誤差である。(Equation 15) Here, T1 is a first sampling period, ω0 is a servo position loop gain, and Emax is a preset allowable maximum error.
【数16】 (Equation 16)
【0017】このようにして求めた許容最大速度Fma
xeとバッファメモリ3に記憶された送り速度V(m)
とを比較して,許容最大速度Fmaxeが送り速度V
(m)よりも大きいときはそのままV(m)を用いるの
でバッファメモリ3の内容は書き換えず,Fmaxeが
V(m)よりも小さいときはバッファメモリ3内の送り
速度V(m)を最大許容速度Fmaxeに置き換える。
これにより修正送り速度V0(m)が得られる。したが
って,バッファメモリ3には第1のサンプリング周期T
1についてのNサンプリング周期にわたる修正送り速度
V0(n),X軸方向移動量dX(n),Y軸方向移動
量dY(n),Z軸方向移動量dZ(n)が記憶され
る。なお,n=0,1,・・・,(N−1)である。The allowable maximum speed Fma thus obtained is
xe and the feed speed V (m) stored in the buffer memory 3
And the maximum allowable speed Fmaxe is equal to the feed speed V
When the value is larger than (m), V (m) is used as it is, so that the contents of the buffer memory 3 are not rewritten. When Fmaxe is smaller than V (m), the feed speed V (m) in the buffer memory 3 is maximum allowable. Replace with the speed Fmaxe.
Thereby, the corrected feed speed V0 (m) is obtained. Therefore, the buffer memory 3 has the first sampling period T
The corrected feed speed V0 (n), the X-axis direction movement amount dX (n), the Y-axis direction movement amount dY (n), and the Z-axis direction movement amount dZ (n) for N sampling periods for 1 are stored. Note that n = 0, 1,..., (N−1).
【0018】ステップS10 第2の補間器7はバッファメモリ3に記憶された上記N
サンプリング周期分の修正送り速度V0(n),X,
Y,Z軸方向の移動量dX(n),dY(n),dZ
(n)を用いて,サーボ制御を行う第2のサンプリング
周期T2ごとのX,Y,Z軸方向の移動量dXa,dY
a,dZaを算出してサーボ制御部8に出力する。この
第2のサンプリング周期T2は第1の補間器2における
第1のサンプリング周期T1と同じであっても異なって
いてもよい。第1および第2のサンプリング周期が同じ
のときは高速な制御が可能になり,異なるときは精密な
制御が可能になる。 Step S10: The second interpolator 7 stores the above-mentioned N stored in the buffer memory 3.
Corrected feed rate V0 (n), X,
Movement amounts dX (n), dY (n), dZ in the Y and Z axis directions
Using (n), the movement amounts dXa and dY in the X, Y, and Z axis directions for each second sampling period T2 for performing the servo control.
a and dZa are calculated and output to the servo control unit 8. This second sampling period T2 may be the same as or different from the first sampling period T1 in the first interpolator 2. When the first and second sampling periods are the same, high-speed control is possible, and when they are different, precise control is possible.
【0019】ステップS11 このときに使用される修正送り速度V0(n)はそれぞ
れのサンプリングタイミングによって異なりそのままで
は速度が大きく変化することがある。速度変化が大きい
と大きな衝撃が発生し,切削面の切削形状を悪化させた
り,速度制御装置またはツールを破損させる場合があ
る。加減速処理部6はかかる問題の発生を防止するた
め,修正送り速度V(0)の速度変化が限界加速度(ま
たは限界減速度)ACC以下になるように送り速度を再
調整する。 Step S11 The corrected feed speed V0 (n) used at this time differs depending on the respective sampling timings, and the speed may greatly change as it is. If the speed change is large, a large impact is generated, which may deteriorate the cutting shape of the cutting surface or damage the speed control device or the tool. In order to prevent such a problem from occurring, the acceleration / deceleration processing unit 6 re-adjusts the feed speed so that the speed change of the corrected feed speed V (0) becomes equal to or less than the limit acceleration (or limit deceleration) ACC.
【0020】図5は加減速処理を示すフローチャートで
ある。ステップS21 修正送り速度が速度V1から速度V2に変化するとき,
速度V2が速度V1より大きいときは加速処理になり,
速度V2が速度V1より小さいときは減速処理になる。ステップS22〜S25 加速処理について述べると,第2の補間器7において第
2のサンプリング周期T2ごとの各軸方向の移動量を求
める時の速度指令として速度Vaを用いる。この速度V
aは初期値が速度V1であり,移動量を1回求めるたび
に予めパラメータとして設定された限界加速度ACCを
加算していく。速度Vaが速度V2を越えた場合はVa
=V2とする。このようにして,修正送り速度に対して
限界加速度ACCで直線的に増加する加速処理を行う。ステップS26〜S28,S25 減速処理は加速処理の逆の処理,すなわち,減速処理を
行ない,目標速度が速度V2以下になる時点で速度Va
を速度V2にする。以上の処理を行うため,第2の補間
器7はバッファメモリ3内のデータを先読みしておく。
目標速度が速度V1から速度V2に変化する部分を検出
したら,その時点から合成の移動量を調べ,この値が速
度V1から速度V2に減速(または加速)するのに必要
な走行距離LDCC分だけ戻った位置を減速(または加
速)開始位置とする。FIG. 5 is a flowchart showing the acceleration / deceleration processing. Step S21 When the corrected feed speed changes from the speed V1 to the speed V2,
When the speed V2 is higher than the speed V1, acceleration processing is performed,
When the speed V2 is lower than the speed V1, a deceleration process is performed. Describing the acceleration processing in steps S22 to S25 , the speed Va is used as a speed command when the second interpolator 7 calculates the amount of movement in each axis direction for each second sampling period T2. This speed V
The initial value of “a” is the speed V1, and the limit acceleration ACC set in advance as a parameter is added each time the amount of movement is obtained. Va when the speed Va exceeds the speed V2
= V2. In this way, the acceleration processing is performed to linearly increase the corrected feed speed at the limit acceleration ACC. In steps S26 to S28 and S25, the deceleration process is the reverse process of the acceleration process, that is, the deceleration process is performed.
To speed V2. To perform the above processing, the second interpolator 7 reads data in the buffer memory 3 in advance.
When the portion where the target speed changes from the speed V1 to the speed V2 is detected, the combined movement amount is checked from that point, and this value is equal to the travel distance LDCC required to reduce (or accelerate) the speed V1 to the speed V2. The returned position is set as the deceleration (or acceleration) start position.
【0021】以下,減速処理を例示して処理内容を述べ
る。図6は減速処理を示すフローチャートである。減速
距離LDCCは下記式17に基づいて求める(ステップ
S31)。Hereinafter, the processing contents will be described by exemplifying the deceleration processing. FIG. 6 is a flowchart showing the deceleration processing. The deceleration distance LDCC is obtained based on the following Expression 17 (step S31).
【数17】 ただし,Vpは減速前の速度であり,Veは減速完了後
の速度である。加算移動距離ΣLaおよび繰り返しイン
デックスiを初期化する(ステップS32)。第i番目
のサンプリング周期における移動量La(i)は次の式
18で求められる(ステップS33)。[Equation 17] Here, Vp is the speed before deceleration, and Ve is the speed after completion of deceleration. The addition moving distance ΔLa and the repetition index i are initialized (step S32). The movement amount La (i) in the i-th sampling cycle is obtained by the following Expression 18 (Step S33).
【数18】 バッファメモリ3からは(N−1)番目のデータが読み
出されるが,サンプリング周期番号の大きいものから先
に上記処理が行われ,その読み出し順序は(N−1),
(N−3),・・・,2,1,0である。加算移動距離
ΣLaに計算したi番目のサンプリング周期における移
動量La(i)を加算してΣLaを更新する(ステップ
S33)。減速距離LDCCは加算移動距離ΣLaとを
比較して(ステップS34),加算移動距離ΣLaより
小さいときは上記ステップS33の動作を反復する。現
在j番目まで処理が済んでいてその時の目標速度がV1
であるとする。そして,(j−k)番目のサンプリング
周期において目標速度がV2に変化したとすると,式1
8における速度Va,Veを速度V1,V2に置き換
え,減速距離LDCCを下記式19によって求められ
る。(Equation 18) The (N-1) th data is read from the buffer memory 3, but the above processing is performed first with the sampling cycle number being larger, and the reading order is (N-1),
(N-3),..., 2, 1, 0. ΣLa is updated by adding the calculated movement amount La (i) in the i-th sampling cycle to the added movement distance ΣLa (step S33). The deceleration distance LDCC is compared with the added moving distance ΣLa (step S34), and when it is smaller than the added moving distance ΣLa, the operation of step S33 is repeated. The processing is completed up to the j-th and the target speed at that time is V1
And Then, assuming that the target speed changes to V2 in the (j−k) -th sampling cycle, the following equation (1) is obtained.
8, the speeds Va and Ve are replaced with the speeds V1 and V2, and the deceleration distance LDCC is obtained by the following equation (19).
【数19】 [Equation 19]
【0022】より具体的に述べる。(j−(k−1))
番目のサンプリング周期における移動量Laを算出す
る。移動距離La(j−(k−1))の値が減速距離L
DCCよりも小さければ,次の(j−(k−2))番目
の移動距離La(j−(k−2))を求め,これらの加
算移動距離ΣLa=La(j−(k−1))+La(j
−(k−2))と減速距離LDCCとを比較する。減速
距離LDCCのほうがまだ加算移動距離ΣLaよりも大
きいときは,さらに次の(j−(k−3))番目のサン
プリング周期における移動距離La(j−(k−3))
を求め,上記加算移動距離ΣLaにこの移動距離Laを
加算して減速距離LDCCと比較する。このようにし
て,減速距離LDCCよりも加算移動距離ΣLaが大き
くなる位置を検出する。(j−o)番目のサンプリング
周期において加算移動距離ΣLaが減速距離LDCCよ
りも大きくなれば,その(j−o)番目のサンプリング
周期が減速開始時点になる。This will be described more specifically. (J- (k-1))
The movement amount La in the second sampling cycle is calculated. The value of the moving distance La (j- (k-1)) is the deceleration distance L
If it is smaller than DCC, the next (j- (k-2)) th moving distance La (j- (k-2)) is obtained, and these added moving distances ΣLa = La (j- (k-1)) ) + La (j
-(K-2)) and the deceleration distance LDCC. If the deceleration distance LDCC is still larger than the added movement distance ΣLa, the movement distance La (j- (k-3)) in the next (j- (k-3)) th sampling cycle is further obtained.
Is calculated, and the moving distance La is added to the added moving distance ΣLa, and is compared with the deceleration distance LDCC. In this way, the position where the added movement distance ΔLa becomes larger than the deceleration distance LDCC is detected. If the added movement distance ΔLa becomes larger than the deceleration distance LDCC in the (jo) -th sampling cycle, the (jo) -th sampling cycle becomes the deceleration start time.
【0023】j番目のサンプリング周期から(j−o)
番目のサンプリング周期までは第2の補間器7の速度V
aとして速度V1を用いて速度制御を行い,(j−o)
番目のサンプリング周期から減速処理を行う。(j−
o)番目のサンプリング周期からは速度Va=V1を基
準として,1回補間する度に限界減速度ACCが減じら
れ,速度V2よりも小さくなったところで速度Va=V
2とする。このように,(j−o)番目のサンプリング
周期から直線的に限界減速度ACCで減速していき,
(J−k)番目のサンプリング周期では速度がV2にな
る。From the j-th sampling period, (jo)
Until the second sampling period, the speed V of the second interpolator 7
Speed control is performed using the speed V1 as a, and (jo)
The deceleration process is performed from the second sampling cycle. (J-
o) From the second sampling period, based on the speed Va = V1, the limit deceleration ACC is reduced each time interpolation is performed, and when the speed becomes lower than the speed V2, the speed Va = V1.
Let it be 2. In this manner, the deceleration is linearly reduced at the limit deceleration ACC from the (j-o) th sampling period.
In the (J-k) th sampling period, the speed becomes V2.
【0024】ステップS12(図3) 第2の補間器7から上記のように補間した移動量dX
a,dYa,dZaをサーボ制御部8に出力し,サーボ
制御部8はこの制御信号に基づいて第2サンプリング周
期で各軸方向の駆動対象を制御する。以上の制御信号に
基づくサンプリング制御によれば,サーボ制御部8は許
容形状誤差および限界加速度以内で駆動対象を安全に駆
動することができる。このサンプリング方式のサーボ制
御は第2のサンプリング周期T2で行われるが,第2の
サンプリング周期と第1のサンプリング周期T1とを同
じにしてもよい。上述したように,同一サンプリング周
期の場合は高速な制御が可能になり,異なるサンプリン
グ周期の場合は精密な制御が可能になる。 Step S12 (FIG. 3) The movement amount dX interpolated from the second interpolator 7 as described above.
a, dYa, and dZa are output to the servo control unit 8, and the servo control unit 8 controls the drive target in each axis direction in the second sampling cycle based on the control signal. According to the sampling control based on the control signal described above, the servo control unit 8 can safely drive the drive target within the allowable shape error and the limit acceleration. Although the servo control of this sampling method is performed in the second sampling cycle T2, the second sampling cycle and the first sampling cycle T1 may be the same. As described above, high-speed control is possible in the case of the same sampling period, and precise control is possible in the case of different sampling periods.
【0025】以上述べたように,切削形状に応じて駆動
部を許容形状誤差以内で動作させ,限界加速度以内で駆
動部を加減速させる加減速パターンを有するサンプリン
グ周期ごとの修正送り速度,および移動量が自動的に決
定されるから,加工プログラム指令作成者(設計者)が
加工プログラム指令作成時に切削形状を考慮しながら移
動量および送り速度の決定作業,加減速の必要性の判断
などを行う必要がなくなり,設計者の加工プログラム指
令作成作業が軽減される。また設計者が誤って加減速パ
ターンを決定するようなことがなくなるから,衝撃が発
生したり,ツールを破損するような誤動作の発生が防止
できる。As described above, the corrected feed rate and the movement for each sampling cycle having the acceleration / deceleration pattern for operating the drive unit within the allowable shape error according to the cutting shape and accelerating / decelerating the drive unit within the limit acceleration. Since the amount is automatically determined, the creator of the machining program command (designer) decides the amount of movement and feed rate and determines the necessity of acceleration / deceleration while considering the cutting shape when creating the machining program command. This eliminates the necessity, and reduces the work of the designer to create machining program commands. Further, since the designer does not mistakenly determine the acceleration / deceleration pattern, it is possible to prevent the occurrence of a shock or the occurrence of a malfunction such as damaging the tool.
【0026】以上に述べた実施例は例示であり,本発明
の実施に際しては,上述したものの他、種々の変形形態
をとることができる。たとえば,図1に示した構成の各
々を1台のマイクロコンピュータを用いて実現しても,
複数台のマイクロプロセッサを用いて実現しても,上記
同様の性能および効果を得ることができる。The embodiment described above is an exemplification, and various modifications may be made in practicing the present invention in addition to those described above. For example, even if each of the configurations shown in FIG. 1 is realized using one microcomputer,
The same performance and effects as described above can be obtained even by using a plurality of microprocessors.
【0027】[0027]
【発明の効果】以上述べたように,本発明によれば,設
計者が従来と同様に作成した加工プログラム指令によっ
ても,許容形状誤差および限界加速度以内のサンプリン
グ周期ごとの修正送り速度および移動量が自動的に算出
され,これらの制御量を用いてで適切なサンプリング方
式のサーボ制御を行うことができる。また,複雑な加工
プログラム指令作成作業を必要とせず,誤った加工プロ
グラム指令を作成することが防止でき,速度制御装置の
誤動作などの発生が防止できる。さらに形状判定のため
に補間モードを用いていないため,微小な直線補間の連
続により円弧動作を行わせた場合であっても正しく円弧
として認識できる。また,円弧以外の自由曲面にも対応
できる。As described above, according to the present invention, the corrected feed rate and the moving amount for each sampling cycle within the allowable shape error and the limit acceleration can be obtained even by the machining program command created by the designer in the same manner as before. Is automatically calculated, and servo control of an appropriate sampling method can be performed using these control amounts. In addition, it is not necessary to create a complicated machining program command, and it is possible to prevent creation of an erroneous machining program command, thereby preventing malfunction of the speed control device. Further, since the interpolation mode is not used for shape determination, even when the circular motion is performed by the continuation of the minute linear interpolation, it can be correctly recognized as the circular arc. In addition, it can support free-form surfaces other than arcs.
【図1】本発明の実施例の数値制御装置の構成図であ
る。FIG. 1 is a configuration diagram of a numerical control device according to an embodiment of the present invention.
【図2】図1の数値制御装置の動作を示すフローチャー
トである。FIG. 2 is a flowchart illustrating an operation of the numerical control device of FIG. 1;
【図3】図1の数値制御装置の動作を示すフローチャー
トである。FIG. 3 is a flowchart showing an operation of the numerical control device of FIG. 1;
【図4】本発明の実施例の形状認識を行う円弧を示す図
である。FIG. 4 is a diagram showing an arc for performing shape recognition according to the embodiment of the present invention.
【図5】本発明の実施例の加減速処理を示すフローチャ
ートである。FIG. 5 is a flowchart illustrating an acceleration / deceleration process according to the embodiment of the present invention.
【図6】本発明の実施例の減速距離を判別する処理フロ
ーチャートである。FIG. 6 is a processing flowchart for determining a deceleration distance according to the embodiment of the present invention.
【図7】従来の数値制御装置の構成図である。FIG. 7 is a configuration diagram of a conventional numerical control device.
1・・解析部,2・・第1の補間器,3・・バッファメ
モリ,4・・形状認識部,5・・送り速度算出部,6・
・加減速処理部,7・・第2の補間器,8・・サーボ制
御部。出願人 東芝機械株式会社代理人 弁理士 佐藤
隆久1. Analysis unit 2. First interpolator 3. Buffer memory 4. Shape recognition unit 5. Feed speed calculation unit 6.
Acceleration / deceleration processing section, 7 second interpolator, 8 servo control section. Applicant Toshiba Machine Co., Ltd.Attorney Takahisa Sato
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭63−106808(JP,A) 特開 昭63−106809(JP,A) 特開 昭63−265306(JP,A) 特開 平2−219107(JP,A) 特開 平2−137006(JP,A) (58)調査した分野(Int.Cl.6,DB名) G05B 19/416 G05B 19/4103 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-63-106808 (JP, A) JP-A-63-106809 (JP, A) JP-A-63-265306 (JP, A) JP-A-2- 219107 (JP, A) JP-A-2-137006 (JP, A) (58) Fields investigated (Int. Cl. 6 , DB name) G05B 19/416 G05B 19/4103
Claims (2)
クごとの補間用データに解析する解析部と, 該1ブロックごとの補間用データから,第1のサンプリ
ング周期ごとの各軸方向の第1の移動量および第1の送
り速度を算出する第1の補間器と,前記算出された 第1のサンプリング周期について複数サ
ンプリング周期にわたる第1の移動量、および、前記算
出され第1の送り速度を記憶する記憶部と, 該記憶部に記憶された前記複数の第1の移動量について
曲線部とコーナー部分を識別して移動形状を認識する形
状認識部と, 該認識された形状に応じて許容形状誤差で前記第1の送
り速度を修正して修正送り速度を算出する修正送り速度
算出部と, 該修正送り速度を制御対象の限界加速度以内の加減速度
となるように制御用送り速度を算出する加減速処理部
と,前記算出した制御用送り速度と 前記記憶部に記憶された
第1の移動量とから第2のサンプリング周期ごとの移動
量に補間する第2の補間器とを有し、前記 第2の補間器で補間した前記第2のサンプリング周
期ごとの移動量に基づいて前記制御対象をサーボ制御す
る速度制御装置。An analyzing section for analyzing an input machining program command into interpolation data for each block; and a first section in each axis direction for each first sampling period from the interpolation data for each block. first moving amount over multiple sampling periods regarding the movement amount and the first interpolator for calculating a first feed speed, the first sampling period the calculated, and the calculated
A storage unit which issued storing the first feed rate for the first movement of the plurality stored in said storage unit
Recognizing the shape recognizing unit movement shape curved portion and the corner portion identified and, feeding the first at the permissive shape erroneous difference in response to the recognized shape
A corrective feeding speed calculator for calculating a corrected and correct feed speed speed Ri, acceleration and deceleration within the limit acceleration of the controlled object the corrective feeding speed
And calculating the control feed speed so that the acceleration and deceleration processing section, interpolation to the amount of movement of each first second sampling period from the movement amount and the stored in the calculated said storage unit and the control feed speed second and a interpolator, the second sampling cycle obtained by interpolating in the second interpolator to
Servo-controls the controlled object based on the amount of movement for each period .
That the speed control device.
差および限界加速度をパラメータとして入力する入力工
程と, 該入力された加工プログラム指令を解析して1ブロック
ごとの補間用データを求める解析工程と, この補間用データを用いて第1のサンプリング周期ごと
の第1の移動量および第1の送り速度を算出する算出工
程と, 第1の移動量および第1の送り速度を記憶する記憶工程
と, 該記憶された第1の移動量から移動経路の曲率半径を算
出して移動形状を認識する形状認識工程と, 該認識された移動形状について前記入力された許容形状
誤差以内に保つために使用される修正送り速度を曲率半
径を参照して曲線部とコーナー部とを区別して算出する
修正送り速度算出工程と, 前記修正送り速度を目標として前記入力された限界加速
度以内の加減速で制御用送り速度を算出する加減速処理
工程と, 前記記憶部に記憶された第1の移動量と前記制御用送り
速度とから第2のサンプリング周期ごとの第2の移動量
の演算を行う演算工程と, この第2の移動量を制御対象側に出力する出力工程とを
備えて構成したことを特徴とする数値制御送り速度制御
方法。2. A machining program directive, and erroneous acceptable shape
An input step of inputting the difference and the limit acceleration as parameters; an analyzing step of analyzing the input machining program command to obtain interpolation data for each block; and a first sampling cycle using the interpolation data. Calculating a first movement amount and a first feed speed, storing a first movement amount and a first feed speed, and calculating a movement path from the stored first movement amount . Calculate radius of curvature
A shape recognizing step of recognizing a moving shape, and correcting the corrected feed speed used for keeping the recognized moving shape within the input allowable shape error by a curvature of half.
A corrected feed speed calculating step of calculating a curve portion and a corner portion separately with reference to a diameter, and an acceleration / deceleration for calculating a control feed speed by an acceleration / deceleration within the input limit acceleration with the corrected feed speed as a target A processing step; a calculating step of calculating a second moving amount for each second sampling period from the first moving amount stored in the storage unit and the control feed speed; and a second moving amount. And an output step of outputting to the control object side a numerically controlled feed speed control method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3032022A JP2985138B2 (en) | 1991-01-31 | 1991-01-31 | Speed control device and numerical control feed speed control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3032022A JP2985138B2 (en) | 1991-01-31 | 1991-01-31 | Speed control device and numerical control feed speed control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04245505A JPH04245505A (en) | 1992-09-02 |
| JP2985138B2 true JP2985138B2 (en) | 1999-11-29 |
Family
ID=12347239
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3032022A Expired - Lifetime JP2985138B2 (en) | 1991-01-31 | 1991-01-31 | Speed control device and numerical control feed speed control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2985138B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007172068A (en) * | 2005-12-19 | 2007-07-05 | Fanuc Ltd | Numerical control device |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2820170B2 (en) * | 1991-05-29 | 1998-11-05 | 三菱電機株式会社 | Method and apparatus for creating machining command of NC machine tool |
| JP3603051B2 (en) | 2001-06-22 | 2004-12-15 | 東芝機械株式会社 | Feed rate / acceleration control method and numerical control device for numerically controlled machine tool |
| JP4068321B2 (en) | 2001-09-27 | 2008-03-26 | 株式会社ジェイテクト | Processing speed setting method and processing apparatus of processing apparatus |
| CN114911194A (en) * | 2021-02-07 | 2022-08-16 | 大族激光科技产业集团股份有限公司 | Laser cutting control method, device, equipment and medium |
-
1991
- 1991-01-31 JP JP3032022A patent/JP2985138B2/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007172068A (en) * | 2005-12-19 | 2007-07-05 | Fanuc Ltd | Numerical control device |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH04245505A (en) | 1992-09-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8244386B2 (en) | Machine tool system control having automatic safe repositioning | |
| US9244456B2 (en) | Tool path generation method and apparatus | |
| JP2010244256A (en) | Numerical control device having interference check function | |
| JP2935713B2 (en) | Numerical control unit | |
| EP0878266A1 (en) | Numeric control command generator and method | |
| KR102180545B1 (en) | Numerical control devices using virtual machine tool to limit machining error | |
| JP2985138B2 (en) | Speed control device and numerical control feed speed control method | |
| JP3668665B2 (en) | Numerical controller | |
| JP2790643B2 (en) | Numerical control unit | |
| JP3513100B2 (en) | Control device | |
| CN118760060A (en) | Look-ahead interpolation method and interpolation device for three-axis machining trajectory of laser cutting machine | |
| JP7355952B1 (en) | Control device and computer readable recording medium | |
| US11513501B2 (en) | Numerical controller, CNC machine tool, numerical control method and non-transitory computer readable medium recording a numerical control program | |
| JPH07210225A (en) | Numerical controller | |
| JP2000163114A (en) | Acceleration / deceleration processing method in interpolation curve | |
| JPH06122025A (en) | Work Bending Tracking Method for Press Brake Robot System | |
| US20220410393A1 (en) | Method of Controlling Industrial Actuator, Control System and Actuator System | |
| JP3068381B2 (en) | Servo control device | |
| EP3416006B1 (en) | Dental technical object manufacturing device, method, and program | |
| JPH0561517A (en) | Numerical control device | |
| JP2001166807A (en) | Machining command method of numerical controller | |
| JPH0561516A (en) | Numerical controller | |
| CN111506018B (en) | Method of controlling machine tool, control system of machine tool, storage medium and machine tool | |
| JP3457693B2 (en) | Robot trajectory control method | |
| JPH0561524A (en) | Numerical control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081001 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081001 Year of fee payment: 9 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081001 Year of fee payment: 9 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081001 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091001 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091001 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101001 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111001 Year of fee payment: 12 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111001 Year of fee payment: 12 |