JPH05210408A - High-speed skip system - Google Patents
High-speed skip systemInfo
- Publication number
- JPH05210408A JPH05210408A JP4040506A JP4050692A JPH05210408A JP H05210408 A JPH05210408 A JP H05210408A JP 4040506 A JP4040506 A JP 4040506A JP 4050692 A JP4050692 A JP 4050692A JP H05210408 A JPH05210408 A JP H05210408A
- Authority
- JP
- Japan
- Prior art keywords
- block
- cpu
- skip
- command
- servo
- 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
Links
- 238000009826 distribution Methods 0.000 claims abstract description 23
- 238000005070 sampling Methods 0.000 claims abstract description 7
- 238000000034 method Methods 0.000 claims description 23
- 230000003139 buffering effect Effects 0.000 claims description 12
- 239000000872 buffer Substances 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 5
- 238000003754 machining Methods 0.000 description 4
- 239000013256 coordination polymer Substances 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000005520 cutting process Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
Landscapes
- Numerical Control (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、研削加工等で使用され
る加工物の寸法を測定しながら加工し、測定器から出力
される数段の寸法到達信号をスキップ信号として数値制
御装置に入力し、本信号によって送り速度を変えたり、
加工を完了させたりすること、即ちスキップ送り機能、
を有する数値制御装置である高速スキップ方式に関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention processes a dimension of a workpiece used in grinding or the like while measuring it, and inputs several stages of dimension arrival signals output from a measuring instrument to a numerical controller as skip signals. Change the feed rate with this signal,
To complete processing, that is, skip feed function,
The present invention relates to a high-speed skip system which is a numerical control device having.
【0002】[0002]
【従来の技術】通常数値制御(NC)装置は、現ブロッ
クの実行完了後、速やかに次ブロックの実行に移れるよ
うにするため、移動完了待ちなど時間的余裕がある場合
には現ブロック実行の最中に、次ブロックの実行形式の
データ作成、即ちバッファリング、を行っている。特に
切削送り(G01)等のブロックが続く場合などは、例
えば、特開平3─235102号公報に開示されている
高速バッファリング手法を用いることにより、第1のC
PU(以下メインCPUと称する)によりバッファリン
グされたデータを使用して、ブロック間で第2のCPU
(以下サーボCPUと称する)が時間待ちなしに、メイ
ンCPUからの指令をうけることができるため、サーボ
CPUはブロック間では、パルス分配の途切れなく移動
を行うことも可能であった。2. Description of the Related Art Normally, a numerical control (NC) device executes a current block execution when there is a time margin such as waiting for completion of movement so that the execution of the next block can be promptly performed after the execution of the current block is completed. During the process, data for the execution format of the next block is created, that is, buffering is performed. Especially when a block such as a cutting feed (G01) continues, for example, by using the high-speed buffering method disclosed in Japanese Patent Laid-Open No. 3-235102, the first C
A second CPU is used between blocks by using data buffered by a PU (hereinafter referred to as a main CPU).
Since (hereinafter, referred to as a servo CPU) can receive a command from the main CPU without waiting for a time, the servo CPU can move between blocks without interruption of pulse distribution.
【0003】[0003]
【発明が解決しようとする課題】しかしメインCPUと
サーボCPUが共有メモリを介するシステムの構成上、
スキップ送りのNCブロックにおいては、ブロックの実
行が完了するまで、次ブロック以降のバッファリングが
抑制されてしまうという問題点があった。それは次のよ
うな理由によるものであった。第1に、サーボCPU側
では、スキップ送りのブロックにおける分配の最中にス
キップ信号が入った場合は、ただちに分配をやめ移動完
了としなければならないが、その際メインCPU側から
指令した目標座標値と、サーボCPU側の現在指令座標
値との間で違いが生じてしまったこと、 そして第2
に、メインCPUでは、例えば次ブロックの移動がイン
クリメンタル指令の場合、現在の指令位置、即ちスキッ
プ信号が入って停止した位置、からのインクリメンタル
座標値となるため、サーボCPU側からの現在指令座標
値を基に座標計算をやりなおし、次ブロックの指令デー
タ、すなわちサーボCPUへの指令データ、即ちサーボ
コード、を新たに作成しなおしてから、次ブロックの指
令をしなければならなかったこと、であった。However, due to the configuration of the system in which the main CPU and the servo CPU have a shared memory,
In the skip-feed NC block, there is a problem that the buffering of the next block and subsequent blocks is suppressed until the execution of the block is completed. It was due to the following reasons. First, on the servo CPU side, if a skip signal is input during distribution in a skip feed block, distribution must be immediately stopped and movement completed, but at that time the target coordinate value instructed from the main CPU side. And that there is a difference between the current command coordinate value on the servo CPU side, and the second
In addition, in the main CPU, if the movement of the next block is an incremental command, for example, the incremental coordinate value from the current command position, that is, the position where the skip signal is input and stopped, becomes the current command coordinate value from the servo CPU side. That is, the coordinate calculation must be performed again based on the above, and the command data for the next block, that is, the command data for the servo CPU, that is, the servo code, must be newly created, and then the command for the next block must be issued. It was
【0004】こうした理由によりスキップ送りのブロッ
ク実行中は、次ブロック以降のバッファリングは抑制さ
れてしまうという結果になっていた。こうしてメインC
PU側においては、スキップ送りのブロック実行中は、
次ブロックのバッファリングを行わず、ブロックを完了
した事を認識した時点で初めて、次ブロック以降のバッ
ファリングを開始することになっていた。特にメインC
PUは、サーボCPUがスキップ信号の入力によりブロ
ックの実行を完了したことを認識した場合は、サーボC
PUから共有メモリ上に転送されている現在指令座標
値、即ちサーボステータスデータ、を基に、新たにメイ
ン側における座標計算を行なってからバッファリングを
始めることになる。For these reasons, the buffering after the next block is suppressed during execution of the skip feed block. Thus the main C
On the PU side, during skip feed block execution,
The buffering of the next block was to be started only when the completion of the block was recognized without buffering the next block. Especially the main C
When the PU recognizes that the servo CPU has completed execution of the block by inputting the skip signal, the servo C
Based on the current command coordinate value transferred from the PU to the shared memory, that is, the servo status data, the coordinate calculation is newly performed on the main side, and then the buffering is started.
【0005】このため、従来のスキップ方式におけるブ
ロック間、及びメインCPUとサーボCPUとの間、の
実行状態を示す図5で図示するように、メインCPUが
スキップ送りのブロック完了認識後、サーボCPUに次
ブロックの移動指令を行うまで、メインCPUのバッフ
ァリング処理のため、サーボCPUが指令待ち状態とな
ってしまい、その結果次ブロックの移動の指令を受け分
配を開始するまで、100〜200msecのタイムラ
グが発生し、ワーク加工における軌跡精度の低下、しい
てはサイクルタイムの増加につながってしまうという課
題があった。Therefore, as shown in FIG. 5 showing the execution state between blocks in the conventional skip system and between the main CPU and the servo CPU, after the main CPU recognizes the completion of the block of the skip feed, the servo CPU Until the next block move command is issued, the servo CPU waits for a command due to the buffering process of the main CPU, and as a result, it takes 100 to 200 msec until the next block move command is received and distribution is started. There has been a problem that a time lag occurs, which leads to a decrease in trajectory accuracy in workpiece machining and eventually an increase in cycle time.
【0006】本発明の課題は、スキップ送りのブロック
でスキップ信号が入ってからブロックの実行を完了し、
メインCPUから次ブロックの指令を受け、分配処理を
行うまでのサーボCPUの指令待ち時間によるパルス分
配の途切れをなくし、ワーク加工のための軌跡精度を向
上させ、さらにはサイクルタイムを短縮させる手段(こ
れを高速スキップ方式と称する)を有する数値制御装置
である高速スキップ方式を提供することにある。An object of the present invention is to complete execution of a block after a skip signal is input in a skip-forward block.
A means for eliminating the discontinuity of pulse distribution due to the command waiting time of the servo CPU until receiving the command of the next block from the main CPU and performing the distribution process, improving the trajectory accuracy for work machining, and further shortening the cycle time ( This is to provide a high-speed skip method which is a numerical controller having a high-speed skip method).
【0007】[0007]
【課題を解決するための手段】このため本発明は、特許
請求の範囲記載の高速スキップ方式を提供することによ
って上述した従来技術の課題を解決した。Therefore, the present invention has solved the above-mentioned problems of the prior art by providing a high-speed skip system described in the claims.
【0008】(作用)本発明の高速スキップ方式による
と、スキップ送りのブロックを実行する際に、第1のC
PUであるメインCPU側ではスキップ送りのブロック
実行中に次ブロックのバッファリングを行い、共有デー
タ上に次ブロックの指令データを転送しておき、また第
2のCPUであるサーボCPU側ではスキップ送りが完
了した時点で直ちに、共有データ上から次ブロックの指
令データを内部データに転送できるようになり、その結
果次サンプリング処理から分配をおこなうことができる
ようになった。これによりサーボCPUはスキップ送り
のブロックと次ブロックに対しても、切削送りのブロッ
クと同様にブロック間を待ち時間なしでパルス分配を行
うことができ、ワーク加工の際の軌跡精度向上およびサ
イクルタイムの短縮につながることになった。(Operation) According to the high-speed skip method of the present invention, the first C
The main CPU side, which is a PU, buffers the next block while executing the skip feed block, transfers the command data of the next block on the shared data, and the servo CPU side, which is the second CPU side, skips the feed. Immediately after the completion, the command data of the next block can be transferred from the shared data to the internal data, and as a result, the distribution can be performed from the next sampling process. As a result, the servo CPU can perform pulse distribution between the skip feed block and the next block between the blocks without waiting time as in the cutting feed block, improving the trajectory accuracy and cycle time during work machining. Will lead to shortening of.
【0009】[0009]
【実施例】以下本発明の実施例を図面及びフローチャー
トを用いて説明する。図1は本発明の高速スキップ方式
を組み込んだ数値制御装置の構成概念ブロック図、図2
は図1の各々のCPUの処理の流れを具体的に示すブロ
ック図、図3は図1のメインCPUの、本発明の高速ス
キップ方式における、スキップ機能ブロックの解釈、処
理の流れを示すフローチャート、図4は図1のサーボC
PUの、本発明の高速スキップ方式における、スキップ
送り処理の流れを示すフローチャート、をそれぞれ示
す。Embodiments of the present invention will be described below with reference to the drawings and flowcharts. FIG. 1 is a block diagram showing the configuration of a numerical controller incorporating the high-speed skip system of the present invention.
1 is a block diagram specifically showing the flow of processing of each CPU in FIG. 1, FIG. 3 is a flowchart showing the interpretation of skip functional blocks and the flow of processing in the high-speed skip system of the present invention in the main CPU of FIG. FIG. 4 shows the servo C of FIG.
3 is a flowchart showing a flow of skip feed processing of a PU in the high-speed skip system of the present invention.
【0010】まずメインCPU側(図3)において、サ
ーボCPUにスキップ送り機能の指令を行う際、SKF
ST(高速スキップ有効)フラグをセットしておき、ス
キップ送りの完了待ちの間に次ブロックを1ブロック、
バッファリングする。バッファリング完了後、サーボ側
との共有メモリ上に次ブロックの指令データを転送し、
SDCRQ(次ブロックサーボコード有効)フラグをセ
ットする。First, on the main CPU side (FIG. 3), when the skip feed function is instructed to the servo CPU, SKF
The ST (high speed skip valid) flag is set, and the next block is set to one block while waiting for the completion of skip feed.
Buffer. After completing the buffering, transfer the command data of the next block to the shared memory with the servo side,
The SDCRQ (next block servo code valid) flag is set.
【0011】サーボCPU側(図4)は、メインCPU
からの指令データに基づきスキップ送りの分配処理を行
う。この場合、移動中にスキップ信号が入ると分配を停
止するが、そのとき現指令データでSKFSTフラグが
セットされており、かつ共有メモリ上のSDCRQフラ
グもセットされていた場合、直ちに共有メモリから次ブ
ロックのサーボコードを転送する。この際、サーボCP
U側内部において以下の計算を行う。 (a)次ブロックの終点座標がインクリメンタル指令の
場合、メインCPUからの移動量データを現在指令座標
に加算することにより終点座標を算出する。 (b)アブソリュート指令の場合は、メインCPUから
の移動量データがそのまま終点座標になる。The servo CPU side (FIG. 4) is the main CPU
The skip feed distribution process is performed based on the command data from. In this case, if a skip signal is input during movement, the distribution is stopped, but if the SKFST flag is set in the current command data and the SDCRQ flag in the shared memory is also set at that time, the next data is immediately transferred from the shared memory. Transfer the servo code of the block. At this time, servo CP
The following calculation is performed inside the U side. (A) When the end point coordinate of the next block is the incremental command, the end point coordinate is calculated by adding the movement amount data from the main CPU to the current command coordinate. (B) In the case of an absolute command, the movement amount data from the main CPU becomes the end point coordinates as it is.
【0012】こうしてサーボCPU側自身で次ブロック
の目標座標を算出することにより、次サンプリングから
分配を行えることになり、時間待ちなしで次ブロックの
分配を開始できることになる。またこのときサーボCP
Uは、現在指令座標値をサーボステータスデータとし
て、共有メモリ上に転送する。メインCPU側はこの現
在指令座標値より新たな座標計算を行う。この結果、最
初のメインCPU側の指令座標との間に違いが生じた場
合、そのずれ分(最初の目標座標値−現在の指令座標
値)をすでにバッファリングされた、次ブロックの指令
座標にフィードバックする。バッファリングされた指令
データについては、それがインクリメンタル指令の場合
のみ座標のシフトを行えばよく、作成されたその他のデ
ータ(例えば目標速度等)は、そのまま有効となる。By thus calculating the target coordinates of the next block by the servo CPU itself, the distribution can be performed from the next sampling, and the distribution of the next block can be started without waiting time. Also at this time the servo CP
U transfers the current command coordinate value as servo status data onto the shared memory. The main CPU side performs new coordinate calculation from the present command coordinate value. As a result, when there is a difference between the command coordinates on the first main CPU side, the difference (first target coordinate value-current command coordinate value) is stored in the command coordinates of the next block already buffered. provide feedback. With respect to the buffered command data, the coordinates may be shifted only when the command data is an incremental command, and other created data (for example, the target speed) is valid as it is.
【0013】なおメインCPU側の高速スキップの完了
の検出は、従来のSKIPEDフラグ(スキップ入力に
よるスキップ完了)、FGSMEND(分配完了)フラ
グは使用せず、SDCAK(サーボコード転送完了)フ
ラグにより行う。ただし、本方式は1ブロックにつき1
ショットの処理であるため、スキップ送り中に速度オー
バーライド等の変化により、メインCPU側がサーボC
PU側に再度、現ブロックに関する指令を行う必要が生
じた場合、現ブロックのスキップ送りに対しては高速ス
キップ方式は無効となり、従来のスキップ方式と同等に
なる。この場合、メインCPUは従来のSKIPED、
FGSMENDフラグにより、ブロック終了の認識を行
う。The detection of completion of the high-speed skip on the main CPU side is performed by the SDCAK (completion of servo code transfer) flag instead of using the conventional SKIPED flag (skip completion by skip input) and FGSMEND (completion of distribution) flag. However, this method uses 1 per block
Since this is a shot process, the main CPU side will change to servo C due to changes such as speed override during skip feed.
When it becomes necessary to issue a command regarding the current block to the PU side again, the high-speed skip method is invalid for the skip feed of the current block, which is equivalent to the conventional skip method. In this case, the main CPU is the conventional SKIPED,
The end of block is recognized by the FGSMEND flag.
【0014】図6は本発明による高速スキップ方式にお
ける、ブロック間及びメインCPUとサーボCPUとの
間、のNCブロックの実行状態を示したものである。こ
こでΔt2はサーボCPUのサンプリング時間(分配周
期)であり、サーボCPUはスキップ送りの最中にスキ
ップ信号が入った場合においては、次のサンプリング時
には分配を行えることがわかる。一方、Δt1は、メイ
ンCPUがSDCAKフラグによりN1ブロックの完了
を認識してから、サーボCPUからの現在指令座標値よ
りメインCPU側における現在指令座標の計算を行い、
N2ブロックの指令データに、ずれ分をフィードバック
してからN2ブロックのバッファリングを完了するまで
の時間である。ところで、本方式においてはブロックの
つなぎ目において、メインCPU側がN2のブロックの
バッファリングを完了する前に、サーボCPU側でN2
のブロックの分配をはじめることになるが、メインCP
U側は、Δt1の間は、NCプログラムの実行が停止し
ないようにしているため実用上問題はない。こうしてサ
ーボCPUは、スキップ送りのブロックにおいて待ち時
間なしに次ブロックの分配を行うことができるものとな
った。FIG. 6 shows the execution state of NC blocks between blocks and between the main CPU and the servo CPU in the high speed skip system according to the present invention. Here, Δt2 is the sampling time (distribution period) of the servo CPU, and it can be understood that the servo CPU can perform the distribution at the next sampling when the skip signal is input during the skip feed. On the other hand, for Δt1, after the main CPU recognizes the completion of the N1 block by the SDCAK flag, the current command coordinate on the main CPU side is calculated from the current command coordinate value from the servo CPU,
It is the time from the feedback of the deviation to the command data of the N2 block to the completion of the buffering of the N2 block. By the way, in this system, at the joint of blocks, before the main CPU completes the buffering of the block N2, the servo CPU completes N2.
Distribution of blocks will start, but the main CP
On the U side, the execution of the NC program is not stopped during Δt1, so there is no practical problem. In this way, the servo CPU can distribute the next block in the skip feed block without waiting time.
【0014】なお共有メモリ上のデータは次のように定
義するものとする。 (サーボコード) フラグ SKFST 高速スキップ有効/無効フラグで、高速スキップ方式を
有効とする場合にセットされる。サーボCPU側はスキ
ップ送りにおいて、このフラグがセットされている場
合、高速スキップ方式が有効であることを認識する。 SDCRQ 次ブロックサーボコード転送有効/無効フラグで、メイ
ンCPUが共有メモリ上に次ブロックのサーボコードを
転送した場合にセットされる。サーボCPUは、本フラ
グがセットされている場合に、共有メモリ上から次ブロ
ックの指令データを転送することができる。The data on the shared memory is defined as follows. (Servo code) Flag SKFST High speed skip valid / invalid flag, which is set when the high speed skip method is valid. In the skip feed, the servo CPU side recognizes that the high-speed skip method is effective when this flag is set. SDCRQ Next block servo code transfer valid / invalid flag, which is set when the main CPU transfers the servo code of the next block to the shared memory. The servo CPU can transfer the command data of the next block from the shared memory when this flag is set.
【0015】SKALM スキップアラーム有効/無効フラグで、高速スキップ方
式のスキップ送りで、信号が入らなかったとき(目標地
点まて到達したとき)にメインCPU側でアラームにし
たい場合にセットされる。サーボCPU側はこのフラグ
がセットされているとき、分配完了によるスキップ送り
の実行完了時においては、共有データ上から次ブロック
の指令データの転送はおこなわない。 SKINC 次ブロック移動インクリメンタル/アブソリュート判別
フラグで、高速スキップで、サーボCPU側が次ブロッ
クの移動の種類を判別するためのフラグ。次ブロックの
移動がインクリメンタルの場合セットされ、アブソリュ
ート指令の場合リセットされる。The SKALM skip alarm valid / invalid flag is set when the main CPU side wants to make an alarm when no signal is input (when reaching the target point) in skip feed of the high speed skip system. When this flag is set, the servo CPU side does not transfer the command data of the next block from the shared data at the completion of the execution of the skip feed due to the completion of distribution. SKINC Next block movement incremental / absolute determination flag, which is a flag for the servo CPU side to determine the type of movement of the next block at high speed skip. Set when the movement of the next block is incremental, and reset when an absolute command is issued.
【0016】データ NSKP 次ブロック移動量で、高速スキップ方式における、次ブ
ロックの移動量。SKINCフラグがセットされていた
場合、サーボCPU側は本データを現在指令位置に加算
することにより終点座標を算出する。また、SKINC
フラグがリセットされていた場合、本データがそのまま
終点座標になる。Data NSKP Next block movement amount, which is the movement amount of the next block in the high-speed skip method. When the SKINC flag is set, the servo CPU side calculates the end point coordinates by adding this data to the current command position. Also, SKINC
If the flag has been reset, this data becomes the end point coordinates as it is.
【0017】(サーボステータスデータ) フラグ SKPALM スキップ信号無検出フラグで、スキップ送りで、信号が
入らなかったとき(目標地点まで到達したとき)にセッ
トされる。メインCPU側はSKALMがセットされて
おり、このフラグがセットされたとき、アラームを発生
させることができる。(スキップ送りの到達チェックを
行いたい場合に有効となる。) データ SKFSTP 高速スキップ送り完了時のサーボ指令座標で、サーボC
PUがスキップ送りの分配の最中に、スキップ信号が入
り停止したときの指令座標値。メインCPU側は、この
データよりメインCPU側における現在指令位置座標を
計算する。(Servo status data) flag SKPALM This is a skip signal non-detection flag, and is set when no signal is input by skip feed (when the target point is reached). SKALM is set on the main CPU side, and when this flag is set, an alarm can be generated. (Valid when you want to check the arrival of skip feed.) Data SKFSTP Servo C at the servo command coordinates when high speed skip feed is completed.
A command coordinate value when a skip signal is input and stopped while the PU is distributing skip feed. The main CPU side calculates the current command position coordinates on the main CPU side from this data.
【0018】[0018]
【発明の効果】以上説明したように本発明によれば、ス
キップ送りのブロックで、スキップ信号が入ってブロッ
クを完了し、メインCPUから次ブロックの指令を受け
分配処理を行うまでの、ブロック間でのサーボCPUの
指令待ちによるブロック間でのパルス分配の途切れがな
くなり、ワーク加工のための軌跡精度向上、さらにはサ
イクルタイム短縮を実現することができる高速スキップ
方式を提供するものとなった。As described above, according to the present invention, in the block of the skip feed, the skip signal is input, the block is completed, and the command of the next block is received from the main CPU until the distribution process is performed. In this way, there is no interruption of pulse distribution between blocks due to waiting for a command from the servo CPU, and a high-speed skip method that can improve the trajectory accuracy for machining a workpiece and further shorten the cycle time is provided.
【図1】本発明の高速スキップ方式を組み込んだ数値制
御装置の構成概念ブロック図。FIG. 1 is a block diagram showing the configuration of a numerical controller incorporating the high speed skip system of the present invention.
【図2】図1の各々のCPUの処理の流れを具体的に示
すブロック図。FIG. 2 is a block diagram specifically showing a processing flow of each CPU in FIG.
【図3】本発明の高速スキップ方式における、図1の第
1のCPUのスキップ機能ブロックの解釈、処理の流れ
を示すフローチャート。FIG. 3 is a flowchart showing a flow of interpretation and processing of a skip function block of the first CPU of FIG. 1 in the high speed skip system of the present invention.
【図4】本発明の高速スキップ方式における、図1の第
2のCPUのスキップ送り処理の流れを示すフローチャ
ート。FIG. 4 is a flowchart showing the flow of skip feed processing of the second CPU of FIG. 1 in the high speed skip system of the present invention.
【図5】従来のスキップ方式におけるブロック間、及び
メインCPUとサーボCPUとの間、の実行状態を示し
た説明図。FIG. 5 is an explanatory diagram showing execution states between blocks in a conventional skip method and between a main CPU and a servo CPU.
【図6】本発明による高速スキップ方式における、ブロ
ック間、及びメインCPUとサーボCPUとの間、のN
Cブロックの実行状態を示した説明図。FIG. 6 shows N between blocks and between a main CPU and a servo CPU in the high speed skip system according to the present invention.
Explanatory drawing which showed the execution state of C block.
Claims (1)
PUと、第1のCPUからの指令に基づき分配を処理す
る第2のCPUが、共有メモリを介してデータを受け渡
しするようなシステム構成からなる数値制御装置におい
て、まず該第1のCPUでは、該第2のCPUがスキッ
プ送りのブロック実行を完了するまでの間に、次ブロッ
クのバッファリングを行い、該第2のCPUへの指令デ
ータを該共有メモリに転送しておく手段を有し、次に該
第2のCPUでは、スキップ送りのブロックの分配中に
スキップ信号が入るかまたは分配完了により現ブロック
の実行が完了した該現ブロックのサンプリング処理の中
で、該共有メモリから次ブロックの指令データを内部デ
ータに転送する手段を有することにより、次サンプリン
グ時から速やかに、次ブロックの移動の分配処理を行う
ことができる手段を設けることにより、研削加工等で使
用されるスキップ送りのブロックで、スキップ信号が入
ってブロックの実行を完了し、該第1のCPUより次ブ
ロックの指令を受けてから移動までのブロック間での該
第2のCPUの指令待ち時間をなくし、高速にブロック
間の処理を行うことを特徴とする高速スキップ方式。1. A first C for interpreting and processing an NC block.
In a numerical control device having a system configuration in which a PU and a second CPU that processes distribution based on a command from the first CPU transfer data via a shared memory, first, in the first CPU, A means for buffering the next block and transferring command data to the second CPU to the shared memory until the second CPU completes the block execution of the skip feed. Next, in the second CPU, in the sampling process of the current block in which the execution of the current block is completed due to a skip signal being input during the distribution of the block for skip sending or the completion of the distribution, Means for transferring movement of the next block quickly from the next sampling by having a means for transferring the command data to the internal data By providing a skip feed block used for grinding or the like, a skip signal is input to complete the execution of the block, and the block from the block to the movement after receiving the command of the next block from the first CPU A high-speed skip method characterized in that processing between blocks is performed at high speed by eliminating the command waiting time of the second CPU.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4040506A JPH05210408A (en) | 1992-01-31 | 1992-01-31 | High-speed skip system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4040506A JPH05210408A (en) | 1992-01-31 | 1992-01-31 | High-speed skip system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05210408A true JPH05210408A (en) | 1993-08-20 |
Family
ID=12582439
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4040506A Withdrawn JPH05210408A (en) | 1992-01-31 | 1992-01-31 | High-speed skip system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05210408A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017204188A (en) * | 2016-05-12 | 2017-11-16 | ファナック株式会社 | Numerical controller comprising processing program prefetch start function by condition specification |
-
1992
- 1992-01-31 JP JP4040506A patent/JPH05210408A/en not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017204188A (en) * | 2016-05-12 | 2017-11-16 | ファナック株式会社 | Numerical controller comprising processing program prefetch start function by condition specification |
| US10338570B2 (en) | 2016-05-12 | 2019-07-02 | Fanuc Corporation | Numerical controller |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4096770A (en) | Method and apparatus for modifying the position of a machine slide to compensate for different following errors | |
| US5477117A (en) | Motion controller and synchronous control process therefor | |
| CN111716016B (en) | Laser head control method, laser processing method and laser head control system | |
| JPH02146607A (en) | Interpolation system for nc transfer command | |
| JP3244326B2 (en) | Numerical control unit | |
| US20190004500A1 (en) | Numerical controller | |
| JPH05210408A (en) | High-speed skip system | |
| JPH044527B2 (en) | ||
| JPS60180749A (en) | Correction controlling method for machining reference point in numerically controlled lathe | |
| JP4112433B2 (en) | Numerical control device for machine tool and numerical control method for machine tool | |
| JPS6221123B2 (en) | ||
| KR920005252B1 (en) | Numerical controller | |
| JP2703099B2 (en) | Conveyor tracking method for industrial robots | |
| JP2584225B2 (en) | Numerical control unit | |
| JPH0336884Y2 (en) | ||
| JPH0233122Y2 (en) | ||
| JPH0233128Y2 (en) | ||
| JPH02179375A (en) | Laser beam machining method | |
| JPS58127110A (en) | Measuring method and apparatus | |
| JPS63193203A (en) | Robot teaching data position correction method | |
| JPS63163904A (en) | On-line interruption process controlling system | |
| JPH0545966B2 (en) | ||
| JPH0440141B2 (en) | ||
| JPS62206606A (en) | Correction method for abrasion loss of tool | |
| JPH062316B2 (en) | Starting point detection method |
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: 19990408 |