JPH09319424A - Feed rate control method and device in numerical control - Google Patents
Feed rate control method and device in numerical controlInfo
- Publication number
- JPH09319424A JPH09319424A JP8161019A JP16101996A JPH09319424A JP H09319424 A JPH09319424 A JP H09319424A JP 8161019 A JP8161019 A JP 8161019A JP 16101996 A JP16101996 A JP 16101996A JP H09319424 A JPH09319424 A JP H09319424A
- Authority
- JP
- Japan
- Prior art keywords
- feed rate
- velocity
- data
- feed
- block
- 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.)
- Granted
Links
Landscapes
- Numerical Control (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、NC工作機械や産
業用ロボット等の数値制御における送り軸の送り速度制
御方法および装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a feed speed control method and device for a feed axis in numerical control of NC machine tools, industrial robots and the like.
【0002】[0002]
【従来の技術】NC工作機械や産業用ロボット等の機械
は、数値制御装置(NC装置)により送り軸の制御が行
われる。数値制御においては、加工プログラムや動作プ
ログラム等のNCデータが入力されると、そのNCデー
タは解釈され、解釈データに基づいて送り軸の軌跡や送
り速度が決定され処理単位であるブロック毎に動作が行
われる。NC工作機械でワークの加工を行う場合を例に
とると、ワークの加工形状は種々あり、1つのブロック
の動作に要する時間も長短ある。一方NCデータの解釈
にはNC装置の演算処理速度に依存する解釈時間を要す
る。したがって1つのブロックの加工動作に入る前には
当該1つの加工ブロックについてのデータ解釈が終了し
ていなければならない。そこで従来はバッファメモリを
用意し、このバッファメモリに複数ブロックについての
解釈データを記憶しておき、時間遅れのないようにバッ
ファメモリから読み出されたデータに基づいて加工動作
を行わせている。しかしながら、バッファメモリの容量
は無限ではなく、通常は構成の簡素化、コスト等を考慮
して最小容量に抑えている。バッファメモリに記憶され
ているNCデータ量が少なく、かつブロックの処理時間
が解釈時間よりも短いようなとき、つまり、加工部の長
さが短いときには、加工動作に入る前に、必要な解釈デ
ータが入力されない恐れが生じる。2. Description of the Related Art In machines such as NC machine tools and industrial robots, a feed axis is controlled by a numerical control device (NC device). In numerical control, when NC data such as a machining program or operation program is input, the NC data is interpreted, the trajectory of the feed axis and the feed speed are determined based on the interpreted data, and operation is performed for each block that is a processing unit. Is done. Taking the case of machining a work with an NC machine tool as an example, there are various machining shapes of the work, and the time required for the operation of one block is long and short. On the other hand, interpretation of NC data requires an interpretation time depending on the operation processing speed of the NC device. Therefore, before starting the processing operation of one block, the data interpretation of the one processing block must be completed. Therefore, conventionally, a buffer memory is prepared, interpretation data for a plurality of blocks is stored in the buffer memory, and the processing operation is performed based on the data read from the buffer memory so that there is no time delay. However, the capacity of the buffer memory is not infinite, and it is usually suppressed to the minimum capacity in consideration of simplification of the configuration, cost, and the like. When the amount of NC data stored in the buffer memory is small and the processing time of the block is shorter than the interpretation time, that is, when the length of the processing portion is short, the necessary interpretation data before the processing operation is started. There is a risk that will not be entered.
【0003】図3には、一定のプログラム指令速度Fで
直線加工を、N1〜N10の各ブロックについて行う場
合の加工工具の軌跡(プログラム指令経路)が示されて
いる。各ブロックの矢印は向きを、その長さは加工移動
距離を示している。プログラム通りに処理を行う場合、
図5に示すように各ブロックのプログラムの動作時間が
1ブロック当りの許容最小移動時間taよりも短くなる
と、移動指令パルス出力が間に合わなくなり、送り速度
がステップ的に変化する。その結果、機械の送り動作が
不連続となり、加工工具に機械的ショックを与えてしま
い、加工精度が低下するという問題が発生する。ここで
1ブロック当りの許容最小移動時間taとは、送り軸が
1ブロックで指令された移動距離だけ移動するとき、停
止することなく移動できる最小移動時間のことで、換言
すると、NC装置が1ブロックのNCデータを読み取り
解釈し、補間演算して送り軸モータに送出するまでに必
要な最小時間である。FIG. 3 shows a locus (program command path) of a machining tool in the case of performing linear machining at a constant program command speed F for each block N1 to N10. The arrow of each block indicates the direction, and the length indicates the processing movement distance. When processing according to the program,
As shown in FIG. 5, when the program operation time of each block becomes shorter than the permissible minimum movement time ta per block, the movement command pulse output is not in time and the feed speed changes stepwise. As a result, the feed operation of the machine becomes discontinuous, and a mechanical shock is applied to the processing tool, resulting in a problem that the processing accuracy is reduced. Here, the permissible minimum movement time ta per block is the minimum movement time that the feed shaft can move without stopping when the feed shaft moves by the movement distance commanded in one block. This is the minimum time required to read and interpret the NC data of a block, perform interpolation calculation, and send it to the feed axis motor.
【0004】この問題を解決したのが特開平7−191
728号公報に開示の数値制御における送り速度制御方
法および装置である。つまりデータ解釈時間、補間サン
プリング時間等によって定まる1ブロック当りの許容最
小移動時間taと、1ブロックの移動距離lとで定まる
当該ブロックにおける許容最大送り速度Fdを動作中にリ
アルタイムで求め、移動指令速度Fが許容最大送り速度
Fdを越える場合は、該当ブロックの実際の送り速度を許
容最大送り速度Fdに設定するようにしたものである。こ
の構成によって図6のように送り速度がブロック毎に実
送りが停止することのない送り速度に設定されるので、
機械的ショックと加工精度は改善された。This problem has been solved by Japanese Patent Laid-Open No. 7-191.
A feed rate control method and device in numerical control disclosed in Japanese Patent No. 728. That is, the permissible minimum movement time ta per block, which is determined by the data interpretation time, the interpolated sampling time, etc., and the permissible maximum feed speed Fd in the block, which is determined by the movement distance 1 of one block, are obtained in real time during operation, F is the maximum allowable feed rate
If it exceeds Fd, the actual feed rate of the block is set to the allowable maximum feed rate Fd. With this configuration, as shown in FIG. 6, the feed rate is set to a feed rate at which the actual feed does not stop for each block.
Mechanical shock and processing accuracy are improved.
【0005】[0005]
【発明が解決しようとする課題】しかしながら上記の特
開平7−191728号公報の技術は、ブロック毎に送
り速度を決定するので、ブロック毎に送り速度が変化
し、長いブロックの後に突然短いブロックがあるような
場合、大幅な減速を行う必要があるため、全体の加工時
間がのびてしまうなどの欠点があり、なお一層の改善が
望まれている。本発明はこのような問題点をなくし、連
続する一連のブロックの移動距離の長短およびその出現
パターンにかかわらず、可能な限り速度変動を小さく
し、安定した送り動作が行える数値制御における送り速
度制御方法および装置を提供することを目的とする。However, in the technique disclosed in Japanese Unexamined Patent Publication No. 7-191728, the feed rate is determined for each block, so the feed rate changes for each block, and a short block suddenly appears after a long block. In some cases, since it is necessary to significantly reduce the speed, there is a drawback that the entire processing time is extended, and further improvement is desired. The present invention eliminates such a problem, and the feed rate control in the numerical control capable of performing the stable feed operation by reducing the speed variation as much as possible regardless of the length of movement of a continuous series of blocks and the appearance pattern thereof. It is an object to provide a method and a device.
【0006】[0006]
【課題を解決するための手段】前述の課題を解決するた
め、本発明では、複数ブロックのNCデータを先読みし
て一時記憶するマルチバッファを有した数値制御におけ
る送り速度制御方法において、前記マルチバッファに記
憶されているNCデータのうち予め定めた複数個のブロ
ックのNCデータにまたがって許容最大送り速度を演算
し、前記演算した許容最大送り速度を次に実行すべきブ
ロックの送り速度とする数値制御における送り速度制御
方法が提供される。また、複数ブロックのNCデータを
先読みして一時記憶するマルチバッファを有した数値制
御における送り速度制御方法において、前記マルチバッ
ファに記憶されている全ブロックの総移動量Lを算出
し、予め定めた1ブロック当りの許容最小移動時間ta
と前記マルチバッファに記憶されているブロックの数n
との積即ち総許容最小移動時間Tを算出し、前記Lを前
記Tで除することにより許容最大送り速度Vaを求め、
前記求めた許容最大送り速度Vaに基づいて実際の送り
速度を決定する数値制御における送り速度制御方法が提
供される。また、複数ブロックのNCデータを先読みし
て一時記憶するマルチバッファを有した数値制御におけ
る送り速度制御装置において、前記マルチバッファに記
憶されているNCデータのうち予め定めた複数個のブロ
ックのNCデータにまたがって許容最大送り速度を演算
する速度演算部と、前記速度演算部で演算した許容最大
送り速度を次に実行すべきブロックの送り速度として設
定する速度制御部と、を具備した数値制御における送り
速度制御装置が提供される。In order to solve the above-mentioned problems, the present invention relates to a feed rate control method in numerical control having a multi-buffer for pre-reading and temporarily storing a plurality of blocks of NC data. A numerical value in which the maximum allowable feed rate is calculated over the NC data of a plurality of predetermined blocks among the NC data stored in, and the calculated maximum allowable feed rate is the feed rate of the block to be executed next. A feed rate control method in control is provided. Further, in a feed rate control method in a numerical control having a multi-buffer for pre-reading and temporarily storing NC data of a plurality of blocks, a total movement amount L of all blocks stored in the multi-buffer is calculated and set in advance. Allowable minimum travel time per block ta
And the number of blocks n stored in the multi-buffer
And the total allowable minimum moving time T is calculated, and the maximum allowable feed speed Va is obtained by dividing the L by the T.
A feed rate control method in numerical control for determining an actual feed rate based on the obtained allowable maximum feed rate Va is provided. Also, in a feed rate control device in numerical control having a multi-buffer for pre-reading and temporarily storing a plurality of blocks of NC data, NC data of a plurality of predetermined blocks among NC data stored in the multi-buffer In a numerical control including a speed calculation unit for calculating the maximum allowable feed speed over the above, and a speed control unit for setting the maximum allowable feed speed calculated by the speed calculation unit as the feed speed of the block to be executed next. A feed rate controller is provided.
【0007】[0007]
【作用】マルチバッファに記憶されている予め定めた複
数個のブロックのNCデータまたはマルチバッファに記
憶されている全ブロックのNCデータにまたがって許容
最大送り速度をブロック処理毎に演算し、その演算結果
に基づき次に実行するブロックの送り速度を決定する。
例えば許容最大送り速度の演算結果がNCデータとして
入力されている指令送り速度より小さい場合は、次に実
行するブロックの送り速度が当該許容最大送り速度と決
定される。複数のブロックのNCデータにまたがって演
算された許容最大送り速度であるので平均化された送り
速度となり、ブロック間における速度段差が比較的小さ
く、かつマルチバッファ内に記憶されているNCデータ
量がなくなり送り動作が停止してしまう現象もない。The maximum allowable feed rate is calculated for each block process across the NC data of a plurality of predetermined blocks stored in the multi-buffer or the NC data of all blocks stored in the multi-buffer, and the calculation is performed. Based on the result, the feed rate of the block to be executed next is determined.
For example, when the calculation result of the allowable maximum feed rate is smaller than the command feed rate input as NC data, the feed rate of the block to be executed next is determined as the allowable maximum feed rate. Since it is the maximum allowable feed speed calculated over the NC data of a plurality of blocks, the feed speed is averaged, the speed difference between blocks is relatively small, and the NC data amount stored in the multi-buffer is small. There is no phenomenon that the feed operation stops because it disappears.
【0008】[0008]
【発明の実施の形態】次に図面に基づき本発明の実施の
形態を説明する。本実施の形態では数値制御における送
り速度をNC工作機械の送り軸の速度制御に適用した場
合について説明する。図1は、本発明の速度制御装置を
含んだ数値制御工作機械のブロック構成図、図2は本発
明の数値制御における送り速度制御の手順を示すフロー
チャート、図3は、数値制御加工における加工工具の移
動軌跡の一例を示す図、図4は、図3の移動軌跡におい
て、本発明の数値制御における送り速度制御方法を適用
した場合の送り速度線図、図5、図6は、図3の移動軌
跡において、従来の送り速度制御方法を適用した場合の
送り速度線図である。DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, embodiments of the present invention will be described with reference to the drawings. In the present embodiment, a case will be described in which the feed speed in numerical control is applied to speed control of the feed axis of an NC machine tool. FIG. 1 is a block configuration diagram of a numerically controlled machine tool including a speed control device of the present invention, FIG. 2 is a flowchart showing a procedure of feed speed control in the numerical control of the present invention, and FIG. 3 is a machining tool in numerically controlled machining. 4 is a diagram showing an example of the movement locus of FIG. 3, FIG. 4 is a feed speed diagram when the feed speed control method in the numerical control of the present invention is applied to the movement locus of FIG. 3, and FIGS. FIG. 10 is a feed rate diagram when a conventional feed rate control method is applied to a movement trajectory.
【0009】まず図1に基づいて本発明をNC工作機械
の送り軸の速度制御に適用した場合の構成について説明
する。NCデータである加工プログラム1がプログラム
読取解釈部3で読取られ、解釈される。その解釈済みの
データはバッファメモリ部5へブロック単位で一時記憶
される。このバッファメモリ部5は、複数ブロックのデ
ータを同時に記憶できるマルチバッファでなっており、
例えば30ブロック分のデータを記憶できるようになっ
ている。速度演算部7は、バッファメモリ部5に記憶さ
れている複数個のブロックのデータを読み込んで後述す
る手順で許容最大送り速度Vaを演算する。このときパ
ラメータ記憶部9に予め入力されている1ブロック当り
の許容最小移動時間ta、速度制御係数K、速度設定段
差Vs等なる数値を適宜読み出して演算に利用する。速
度演算部7で1ブロック処理毎に演算された許容最大送
り速度Vaは、バッファメモリ部5を介して速度制御部
11へ送出される。速度制御部11では、加工プログラ
ムの指令速度Fや前回(1ブロック前の段階で)演算し
た許容最大送り速度Vao等を参照して、次に実行すべ
き送り速度を決定する。送り速度が決定されたNCデー
タは補間部13で補間演算され、サーボ部15を介して
各送り軸モータ17に送出され、工作機械19の各送り
軸の移動が制御される。First, the structure of the present invention applied to the speed control of the feed shaft of an NC machine tool will be described with reference to FIG. The machining program 1 which is NC data is read and interpreted by the program reading and interpreting unit 3. The interpreted data is temporarily stored in the buffer memory unit 5 in block units. The buffer memory unit 5 is a multi-buffer capable of simultaneously storing a plurality of blocks of data,
For example, 30 blocks of data can be stored. The speed calculation unit 7 reads the data of a plurality of blocks stored in the buffer memory unit 5 and calculates the maximum permissible feed speed Va in the procedure described later. At this time, the numerical values such as the permissible minimum moving time ta per block, the speed control coefficient K, the speed setting step Vs, etc., which are input in advance in the parameter storage unit 9, are appropriately read and used for the calculation. The allowable maximum feed speed Va calculated by the speed calculation unit 7 for each block processing is sent to the speed control unit 11 via the buffer memory unit 5. The speed control unit 11 refers to the command speed F of the machining program, the maximum allowable feed speed Vao calculated last time (at the stage before one block), and the like to determine the feed speed to be executed next. The NC data for which the feed speed has been determined is interpolated by the interpolating unit 13 and sent to each feed shaft motor 17 via the servo unit 15, and the movement of each feed shaft of the machine tool 19 is controlled.
【0010】次に図2に基づいて、速度演算部7および
速度制御部11における制御手順について説明する。ま
ず、ブロック毎のNCデータを読み込む度にバッファメ
モリ部5に記憶されている全ブロックの総移動量Lを算
出するとともに、ブロックの総数nを計数する(ステッ
プS1)。パラメータ記憶部9に予め記憶されている1
ブロック当りの許容最小移動時間ta、速度制御係数
K、速度設定段差Vsを読み出す(ステップ2)。そし
て今回の(最新の)許容最大送り速度Vaを Va=(L/(ta・n))・K なる式によって演算する(ステップS3)。ここで速度
制御係数Kとして通常は、1または1に近い1より小さ
な数値が選定され、安全係数として作用する。速度設定
段差Vsは、前回(1ブロック前に)演算した許容最大
送り速度Vaoと今回演算した許容最大送り速度Vaと
の差がVs以上のときに送り速度を変更するように、加
工条件に応じて予め設定する数値である。Vsを小さく
設定し過ぎるとブロック処理毎に目まぐるしく送り速度
が変更されなめらかさがなくなる。Next, the control procedure in the speed calculator 7 and the speed controller 11 will be described with reference to FIG. First, every time the NC data for each block is read, the total movement amount L of all blocks stored in the buffer memory unit 5 is calculated, and the total number n of blocks is counted (step S1). 1 stored in advance in the parameter storage unit 9
The permissible minimum movement time ta per block, the speed control coefficient K, and the speed setting step Vs are read (step 2). Then, the latest (latest) allowable maximum feed speed Va is calculated by the equation Va = (L / (ta · n)) · K (step S3). Here, as the speed control coefficient K, 1 or a numerical value smaller than 1 which is close to 1 is usually selected and acts as a safety coefficient. The speed setting step Vs depends on the processing conditions so that the feed speed is changed when the difference between the maximum allowable feed speed Vao calculated last time (one block before) and the maximum allowable feed speed Va calculated this time is Vs or more. Is a numerical value set in advance. If Vs is set too small, the feed rate is changed rapidly every block processing, and smoothness is lost.
【0011】次に速度制御部11は、指令送り速度Fと
最新の許容最大送り速度Vaとを比較し(ステップS
4)、F>Vaならステップ5へ進み、F>Vaでない
なら送り速度を指令送り速度Fと設定する。ステップ5
では更に最新の許容最大送り速度Vaと前回の許容最大
送り速度Vaoとを比較し、|Va−Vao|≧Vsな
らば送り速度を演算した最新の許容最大送り速度Vaと
設定する(ステップS7)。|Va−Vao|≧Vsで
ないならば送り速度を前回の許容最大送り速度Vaoと
設定する(ステップS8)。Next, the speed control unit 11 compares the command feed speed F with the latest allowable maximum feed speed Va (step S
4) If F> Va, proceed to step 5. If not F> Va, set the feed speed to the command feed speed F. Step 5
Then, the latest allowable maximum feed speed Va is compared with the previous allowable maximum feed speed Vao, and if | Va−Vao | ≧ Vs, the feed speed is calculated and the latest allowable maximum feed speed Va is set (step S7). . If | Va−Vao | ≧ Vs is not established, the feed speed is set to the previous allowable maximum feed speed Vao (step S8).
【0012】このような送り速度制御方法を用いて、図
3のような移動軌跡に沿って工具を送った時の送り軸の
送り速度は図4のようになる。例えばバッファメモリ部
5にN1からN6までの6ブロック分のデータが記憶さ
れている時点でその6ブロック分のデータにまたがって
許容最大送り速度Vaを演算し、そのVaでブロックN
1の実送りを行い、次にN2からN7までの6ブロック
分のデータにまたがって許容最大送り速度Vaを演算
し、ブロックN2の実送り速度を最新のVaに変更す
る。ブロックN5の実送り速度は、N4とN5部の加工
用に演算したVa同志の差がVsに満たないので同速度
になっている。このように本発明になる送り速度は、複
数のブロックにまたがって演算する許容最大送り速度と
いういわば平均化された送り速度に基づいて決定される
ので、図5のように送り速度が0になることはありえ
ず、図6のように送り速度がブロック毎に乱高下するこ
ともなく、なめらかに変化するのである。The feed rate of the feed axis when the tool is fed along the movement trajectory as shown in FIG. 3 by using such a feed rate control method is as shown in FIG. For example, when the buffer memory unit 5 stores 6 blocks of data from N1 to N6, the allowable maximum feed speed Va is calculated over the data of 6 blocks, and the block N
Then, the actual maximum feed speed Va is calculated over the data of 6 blocks from N2 to N7, and the actual feed speed of the block N2 is changed to the latest Va. The actual feed speed of the block N5 is the same speed because the difference between Va calculated for machining the N4 portion and the N5 portion is less than Vs. As described above, the feed rate according to the present invention is determined based on the average maximum feed rate, which is the maximum allowable feed rate calculated over a plurality of blocks, so that the feed rate becomes 0 as shown in FIG. This is not the case, and the feed rate does not fluctuate for each block as shown in FIG. 6 and changes smoothly.
【0013】本実施形態においては、バッファメモリに
記憶されている全ブロックのNCデータにまたがって許
容最大送り速度を演算したが、例えばバッファメモリの
容量が100ブロック分あり、そのうち60ブロック分
のNCデータにまたがって許容最大送り速度を演算する
構成でもよく、つまり許容最大送り速度を演算する際に
またがるブロック数は予め設定できるようにしても良
い。なお図4、5、6の送り速度線図は説明を簡単にす
るため、加減速時定数が0であるとして表示してある。
また本実施形態ではNC工作機械について述べたが、産
業用ロボット等の他の数値制御機械の動作制御について
も同様の構成が適用でき、同様の作用、効果が得られ
る。In the present embodiment, the allowable maximum feed speed is calculated over the NC data of all blocks stored in the buffer memory. For example, the capacity of the buffer memory is 100 blocks, and NC of 60 blocks is NC. The maximum allowable feed rate may be calculated over the data, that is, the number of blocks that cross the maximum allowable feed rate may be set in advance. Note that the feed rate diagrams of FIGS. 4, 5 and 6 are shown assuming that the acceleration / deceleration time constant is 0 for the sake of simplicity.
Although the NC machine tool has been described in the present embodiment, the same configuration can be applied to the operation control of another numerical control machine such as an industrial robot, and the same operation and effect can be obtained.
【0014】[0014]
【発明の効果】以上説明したように、本発明による数値
制御における送り速度制御方法および装置は、マルチバ
ッファに記憶されている複数個のブロックのNCデータ
にまたがって許容最大送り速度を演算し、その演算した
許容最大送り速度を次に実行すべきブロックの送り速度
とするので、ブロックの移動距離の長短およびその出現
パターンによらず、可能な限り速度変動を小さくし、な
めらかな安定した送り動作が行える。それでいて動作時
間が従来技術より延びることはない。またバッファメモ
リ内の記憶量が多くなったり少なくなったり変動せず、
常に予め定めた目標量に維持される効果もある。As described above, the method and apparatus for controlling the feed rate in the numerical control according to the present invention calculates the allowable maximum feed rate over the NC data of a plurality of blocks stored in the multi-buffer, The calculated allowable maximum feed rate is used as the feed rate for the next block to be executed. Therefore, regardless of the length of the block movement distance and its appearance pattern, the speed fluctuation is minimized to ensure a smooth and stable feed operation. Can be done. Yet, the operating time does not extend beyond the prior art. Also, the amount of storage in the buffer memory does not change, either increasing or decreasing,
There is also an effect that it is always maintained at a predetermined target amount.
【図1】本発明の速度制御装置を含んだ数値制御工作機
械のブロック構成図である。FIG. 1 is a block configuration diagram of a numerically controlled machine tool including a speed control device of the present invention.
【図2】本発明の数値制御における送り速度制御の手順
を示すフローチャートである。FIG. 2 is a flowchart showing a procedure of feed rate control in the numerical control of the present invention.
【図3】数値制御加工における加工工具の移動軌跡の一
例を示す図である。FIG. 3 is a diagram showing an example of a movement trajectory of a machining tool in numerical control machining.
【図4】図3の移動軌跡において、本発明の数値制御に
おける送り速度制御方法を適用した場合の送り速度線図
である。FIG. 4 is a feed rate diagram when the feed rate control method in the numerical control of the present invention is applied to the movement trajectory of FIG.
【図5】図3の移動軌跡において、従来の送り速度制御
方法を適用した場合の送り速度線図である。5 is a feed rate diagram when a conventional feed rate control method is applied to the movement trajectory of FIG.
【図6】図3の移動軌跡において、従来の改良された送
り速度制御方法を適用した場合の送り速度線図である。FIG. 6 is a feed rate diagram when the conventional improved feed rate control method is applied to the movement trajectory of FIG.
1…加工プログラム 3…プログラム読取解釈部 5…バッファメモリ部 7…速度演算部 9…パラメータ記憶部 11…速度制御部 13…補間部 15…サーボ部 17…送り軸モータ 1 ... Machining program 3 ... Program reading interpretation unit 5 ... Buffer memory unit 7 ... Speed calculation unit 9 ... Parameter storage unit 11 ... Speed control unit 13 ... Interpolation unit 15 ... Servo unit 17 ... Feed axis motor
Claims (3)
一時記憶するマルチバッファを有した数値制御における
送り速度制御方法において、 前記マルチバッファに記憶されているNCデータのうち
予め定めた複数個のブロックのNCデータにまたがって
許容最大送り速度を演算し、 前記演算した許容最大送り速度を次に実行すべきブロッ
クの送り速度とすることを特徴とする数値制御における
送り速度制御方法。1. A feed rate control method in numerical control having a multi-buffer for pre-reading and temporarily storing a plurality of blocks of NC data, wherein a plurality of predetermined blocks among NC data stored in said multi-buffer are provided. The feed rate control method in numerical control is characterized in that the maximum permissible feed rate is calculated over the NC data, and the calculated maximum feed rate is the feed rate of the block to be executed next.
一時記憶するマルチバッファを有した数値制御における
送り速度制御方法において、 前記マルチバッファに記憶されている全ブロックの総移
動量Lを算出し、 予め定めた1ブロック当りの許容最小移動時間taと前
記マルチバッファに記憶されているブロックの数nとの
積即ち総許容最小移動時間Tを算出し、 前記Lを前記Tで除することにより許容最大送り速度V
aを求め、 前記求めた許容最大送り速度Vaに基づいて実際の送り
速度を決定することを特徴とする数値制御における送り
速度制御方法。2. A feed rate control method in numerical control having a multi-buffer for pre-reading and temporarily storing NC data of a plurality of blocks, wherein a total movement amount L of all blocks stored in the multi-buffer is calculated, A product of a predetermined permissible minimum movement time per block ta and the number n of blocks stored in the multi-buffer, that is, a total permissible minimum movement time T is calculated, and the value L is divided by the value T to allow. Maximum feed rate V
A feed rate control method in numerical control, characterized in that a is determined and an actual feed rate is determined based on the determined maximum allowable feed rate Va.
一時記憶するマルチバッファを有した数値制御における
送り速度制御装置において、 前記マルチバッファに記憶されているNCデータのうち
予め定めた複数個のブロックのNCデータにまたがって
許容最大送り速度を演算する速度演算部と、 前記速度演算部で演算した許容最大送り速度を次に実行
すべきブロックの送り速度として設定する速度制御部
と、 を具備したことを特徴とする数値制御における送り速度
制御装置。3. A feed rate control device in numerical control having a multi-buffer for pre-reading and temporarily storing a plurality of blocks of NC data, wherein a plurality of predetermined blocks among NC data stored in said multi-buffer are provided. And a speed controller for setting the maximum allowable feed speed calculated by the speed calculator as the feed speed of the block to be executed next. A feed rate control device in numerical control characterized by the above.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16101996A JP3188396B2 (en) | 1996-05-30 | 1996-05-30 | Feed rate control method and apparatus in numerical control |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16101996A JP3188396B2 (en) | 1996-05-30 | 1996-05-30 | Feed rate control method and apparatus in numerical control |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH09319424A true JPH09319424A (en) | 1997-12-12 |
JP3188396B2 JP3188396B2 (en) | 2001-07-16 |
Family
ID=15727047
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP16101996A Expired - Fee Related JP3188396B2 (en) | 1996-05-30 | 1996-05-30 | Feed rate control method and apparatus in numerical control |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3188396B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112114561A (en) * | 2019-06-19 | 2020-12-22 | 发那科株式会社 | Numerical controller |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05127731A (en) * | 1991-10-30 | 1993-05-25 | Makino Milling Mach Co Ltd | Method and device for feed speed control by numerical control |
JPH07191728A (en) * | 1991-08-30 | 1995-07-28 | Makino Milling Mach Co Ltd | Feed rate control method and device in numerical control |
JPH0850506A (en) * | 1994-08-05 | 1996-02-20 | Toyoda Mach Works Ltd | Data transfer device |
-
1996
- 1996-05-30 JP JP16101996A patent/JP3188396B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07191728A (en) * | 1991-08-30 | 1995-07-28 | Makino Milling Mach Co Ltd | Feed rate control method and device in numerical control |
JPH05127731A (en) * | 1991-10-30 | 1993-05-25 | Makino Milling Mach Co Ltd | Method and device for feed speed control by numerical control |
JPH0850506A (en) * | 1994-08-05 | 1996-02-20 | Toyoda Mach Works Ltd | Data transfer device |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112114561A (en) * | 2019-06-19 | 2020-12-22 | 发那科株式会社 | Numerical controller |
JP2021002092A (en) * | 2019-06-19 | 2021-01-07 | ファナック株式会社 | Numerical controller |
CN112114561B (en) * | 2019-06-19 | 2024-02-06 | 发那科株式会社 | Numerical controller |
Also Published As
Publication number | Publication date |
---|---|
JP3188396B2 (en) | 2001-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4221016B2 (en) | Numerical control device for interference check | |
JP4891528B2 (en) | Machining time calculation device | |
JP6200456B2 (en) | Interference check system between machine tool and robot | |
EP0089156B1 (en) | Method and apparatus for controlling acceleration and/or deceleration | |
JP4796936B2 (en) | Processing control device | |
US5986422A (en) | Control mode changing over method for servo control system | |
EP0357778B1 (en) | Method of speed control for servomotor | |
JPH0732979B2 (en) | Acceleration / deceleration control device | |
JP2007094936A (en) | Numerical value controller | |
JP2021002092A (en) | Numerical controller | |
JP3749222B2 (en) | Numerical controller | |
JP2017117252A (en) | Numerical control apparatus performing easily adjustment of press machine | |
JP2724647B2 (en) | Feed rate control method in numerical control | |
JP3513100B2 (en) | Control device | |
JP3188396B2 (en) | Feed rate control method and apparatus in numerical control | |
JP4982170B2 (en) | Machining control device and machining control program | |
JPH07191728A (en) | Feed rate control method and device in numerical control | |
JPH07210225A (en) | Numerical controller | |
JP2001312309A (en) | Numerically controlled machine tool and its acceleration / deceleration control method | |
JP3152404B2 (en) | Feed rate control method and apparatus in numerical control | |
JP2000163114A (en) | Intra-interpolation curve acceleration and deceleration processing method | |
JP2925414B2 (en) | Speed control method and apparatus for numerically controlled machine tool | |
JP3902353B2 (en) | Numerical controller | |
JPS6063605A (en) | Numerical controller with composite skipping function | |
US4584509A (en) | Method of discriminating present position region of a machine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090511 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100511 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110511 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110511 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120511 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120511 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130511 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140511 Year of fee payment: 13 |
|
LAPS | Cancellation because of no payment of annual fees |