JPH05282020A - Numerical controller - Google Patents
Numerical controllerInfo
- Publication number
- JPH05282020A JPH05282020A JP7700292A JP7700292A JPH05282020A JP H05282020 A JPH05282020 A JP H05282020A JP 7700292 A JP7700292 A JP 7700292A JP 7700292 A JP7700292 A JP 7700292A JP H05282020 A JPH05282020 A JP H05282020A
- Authority
- JP
- Japan
- Prior art keywords
- command
- waiting
- program
- start point
- designation
- 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
- 230000006870 function Effects 0.000 description 14
- 238000000034 method Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 7
- 238000003754 machining Methods 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Numerical Control (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、複数制御系統を有す
る数値制御装置に関し、特に、加工プログラムのブロッ
ク単位による系統待ち合わせ指令の終了時に動作するス
タート点指定による系統間待ち合わせ指令にて行う系統
間オーバーラップ運転における指令の指定方法及び解読
処理に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a numerical control device having a plurality of control systems, and more particularly, to inter-system wait command issued by designating a start point that operates at the end of a system wait command in block units of a machining program. The present invention relates to a command designation method and a decoding process in overlap operation.
【0002】[0002]
【従来の技術】図6は、複数制御系統間スタート点指定
可能待ち合わせ機能を含む数値制御装置の構成を示すブ
ロック図であり、図において、B601、B602はN
C言語の加工プログラムが記憶されている紙テープ/フ
ロッピーディスク、B603はデータを入力するための
キーボード、B604はデータを読み込み、記憶する読
込記憶部、B605はバッファメモリにより構成される
一時記憶部、B606は一次記憶部B605に記憶され
ているデータを解読する命令解読部、B607は前計算
部、B608は制御部、B609は軸移動量計算部、B
610はサーボ(モータ)駆動部、B611はサーボモ
ータと機械位置を検出する位置検出器、B612は制御
対象機械である。2. Description of the Related Art FIG. 6 is a block diagram showing a configuration of a numerical control apparatus including a waiting function capable of designating a start point between a plurality of control systems. In the figure, B601 and B602 are N.
A paper tape / floppy disk in which a C language processing program is stored, B603 is a keyboard for inputting data, B604 is a read storage unit for reading and storing data, B605 is a temporary storage unit configured by a buffer memory, and B606. Is an instruction decoding unit for decoding the data stored in the primary storage unit B605, B607 is a pre-calculation unit, B608 is a control unit, B609 is an axial movement amount calculation unit, and B is a calculation unit.
Reference numeral 610 is a servo (motor) drive unit, B611 is a position detector that detects a servo motor and a machine position, and B612 is a machine to be controlled.
【0003】次に、動作を説明する。加工プログラムを
紙テープB601やフロッピーディスクB602などか
ら読込記憶部B604により読み取り、読込記憶部B6
04のメモリ部に格納する。キーボードB603にて運
転する加工プログラムをサーチすると、各系統用プログ
ラムに区分けして一時記憶部B605に一旦収納され
る。また、キーボードB603から加工プログラムを直
接一時記憶部B605に登録することも可能である。Next, the operation will be described. The processing program is read from the paper tape B601 or the floppy disk B602 by the read storage unit B604, and the read storage unit B6 is read.
04 in the memory section. When the machining program operated by the keyboard B603 is searched, the program for each system is sorted and temporarily stored in the temporary storage unit B605. It is also possible to directly register the machining program in the temporary storage unit B605 from the keyboard B603.
【0004】命令解読部B606は、一時記憶部B60
5に格納されている加工プログラムの命令を解読判別
し、該解読判別された加工プログラムの命令は前計算部
B607にて前処理される。それらのデータは、制御部
B608にて幾つかの条件に従って制御され、軸移動量
計算部B609によって実際の移動量分にパルス分配さ
れる。そのデータはサーボ駆動部B610にて増幅出力
されてサーボモータB611が駆動され、制御対象機械
B612の軸が移動位置決めを行う。制御対象機械B6
12の軸の移動量と速度は、位置検出器B611により
前計算部(プログラム演算部)B607と軸移動量計算
部B609にフィードバックされる。The instruction decoding unit B606 is a temporary storage unit B60.
The instruction of the machining program stored in 5 is deciphered and discriminated, and the instruction of the deciphered machining program is preprocessed by the pre-calculation unit B607. These data are controlled by the control unit B608 according to some conditions, and are pulse-distributed by the axis movement amount calculation unit B609 to the actual movement amount. The data is amplified and output by the servo drive unit B610 to drive the servo motor B611, and the axis of the controlled machine B612 is moved and positioned. Controlled machine B6
The movement amount and speed of the 12 axes are fed back to the pre-calculation unit (program calculation unit) B607 and the axis movement amount calculation unit B609 by the position detector B611.
【0005】制御部B608の幾つかの制御処理のう
ち、系統間待ち合わせ制御に関係する部分を図7に示
す。図7において、B701とB702は各系統の系統
間待ち合わせ指令であり、ブロック指定待ち合わせ指令
「!」とスタート点指定待ち合わせ指令「G115/G
116」とがある。FIG. 7 shows a part related to inter-system queuing control among some control processes of the control unit B608. In FIG. 7, B 701 and B 702 are inter-system queuing commands for each system, and a block designation queuing command “!” And a start point designation queuing command “G115 / G”.
116 ”.
【0006】B703とB704は各系統のプログラム
指令系座標、B705は待ち合わせ指令を判別する命令
判別部、B706とB707は各系統のブロック指定待
ち合わせ制御部、B708とB709は各系統のスター
ト点指定待ち合わせ制御部、B710は各系統間待ち合
わせ制御終了後にデータを転送する軸移動量計算部であ
る。上記図7は説明の都合上、合計2系統としている
が、合計2系統を越える構成にあっては各入力指令やデ
ータ、及び各制御部が系統数分増加する。B703 and B704 are program command system coordinates of each system, B705 is a command determination unit that determines a wait command, B706 and B707 are block designation wait control units of each system, and B708 and B709 are start point designation waits of each system. A control unit, B 710, is an axis movement amount calculation unit that transfers data after completion of intersystem waiting control. For convenience of explanation, FIG. 7 shows a total of two systems, but in the case of a configuration with more than two systems in total, each input command and data, and each control unit are increased by the number of systems.
【0007】次に、動作を説明する。命令判別部B70
5は、各系統待ち合わせ指令B701,B702を解読
する。該待ち合わせ指令B701,B702は、上記の
如くプログラムのブロック単位で待ち合わせを行うブロ
ック指定待ち合わせ指令「!」と、ブロック指定待ち合
わせ終了後にプログラム実行再開始までの待ち合わせを
行うスタート点指定待ち合わせ指令「G115/G11
6」とがある。各系統のブロック指定待ち合わせ指令
「!」をブロック指定待ち合わせ制御部B706,B7
07へ、また、各系統のスタート点指定待ち合わせ指令
「G115/G116」をスタート点指定待ち合わせ制
御部B708,B709へ転送する。Next, the operation will be described. Instruction discriminator B70
5 decodes each system waiting command B701, B702. The waiting commands B701 and B702 are a block designation waiting command "!" That waits in block units of the program as described above, and a start point designation waiting command "G115 / that waits until the program execution restarts after the block designation waiting ends. G11
6 ”. The block designation wait command "!" For each system is issued to the block designation wait control units B706 and B7.
07, and the start point designation waiting command “G115 / G116” of each system is transferred to the start point designation waiting control units B708 and B709.
【0008】ブロック指定待ち合わせ制御部B706,
B707は、プログラム運転中に両系統のブロック指定
待ち合わせ指令「!」におけるブロックの同期をとる。
スタート点指定待ち合わせ制御部B708,B709
は、ブロック指令待ち合わせ終了後にスタート点指定待
ち合わせ指令「G115/G116」によりプログラム
系座標で指定された位置まで指定された側の系統を移動
させて待ち合わせ終了となり、ブロック指定待ち合わせ
終了後、続けて待ち合わせをしていた系統がプログラム
実行再開始となる。Block designation wait control unit B706
B707 synchronizes the blocks in the block designation waiting command "!" Of both systems during the program operation.
Start point designation waiting control unit B708, B709
Indicates that after the block command waiting is completed, the system on the specified side is moved to the position specified by the program coordinate by the start point specification waiting command "G115 / G116", and the waiting is completed. After the block specification waiting is completed, the waiting is continued. The system that was doing this will restart the program execution.
【0009】図7に示した命令判別部B705、ブロッ
ク指定待ち合わせ制御部B706,B707の動作を図
8のフローチャートに基づいて説明する。演算された加
工プログラムデータを識別し(F801)、ブロック指
定待ち合わせ指令「!」が有るか否かを判断する(F8
02)。ブロック指定待ち合わせ指令「!」がないと判
断した場合には、軸移動量計算部B710に加工プログ
ラムデータを転送して(F812)、ブロック指定待ち
合わせ制御を実行しない。The operations of the instruction discrimination unit B705 and the block designation waiting control units B706 and B707 shown in FIG. 7 will be described with reference to the flowchart of FIG. The calculated machining program data is identified (F801), and it is determined whether or not there is a block designation waiting command "!" (F8).
02). If it is determined that there is no block designation wait command "!", The machining program data is transferred to the axis movement amount calculation unit B710 (F812), and the block designation wait control is not executed.
【0010】反対に、ブロック指定待ち合わせ指令
「!」が有ると判断した場合には、第1系統にブロック
指定待ち合わせ指令「!」が入力したか否かを判断する
(F803)。第1系統にブロック指定待ち合わせ指令
「!」が入力したと判断した場合には、次に、第1系統
のプログラムか否かを判断する(F804)。ここで、
第1系統のプログラムではないと判断した場合には軸移
動量計算部B710へ加工プログラムデータを転送する
(F812)。反対に、第1系統のプログラムであると
判断した場合には第1系統において待ち合わせの動作を
開始する(F806)。その後、第2系統にブロック指
定待ち合わせ指令「!」が到達したか否かを判断し(F
808)、到達していないと判断した場合には、上記F
806に戻り同様の動作を繰り返す。反対に、到達した
と判断した場合には、ブロック指定待ち合わせ指令
「!」の待ち合わせを終了する(F810)。On the contrary, when it is determined that the block designation waiting command "!" Is present, it is determined whether the block designation waiting command "!" Is input to the first system (F803). If it is determined that the block designation waiting command "!" Is input to the first system, then it is determined whether the program is the first system program (F804). here,
When it is determined that the program is not the first system program, the machining program data is transferred to the axis movement amount calculation unit B710 (F812). On the contrary, when it is determined that the program is the first system, the waiting operation is started in the first system (F806). After that, it is judged whether or not the block designation waiting command "!" Has arrived at the second system (F
808), if it is determined that it has not arrived, the above F
Returning to 806, the same operation is repeated. On the other hand, if it is determined that it has arrived, the waiting for the block designation waiting command "!" Is terminated (F810).
【0011】上記F803において、第1系統にブロッ
ク指定待ち合わせ指令「!」が入力していないと判断し
た場合には、次に、第2系統のプログラムか否かを判断
する(F805)。ここで、第2系統のプログラムでは
ないと判断した場合には軸移動量計算部B710に加工
プログラムデータを転送する(F812)。反対に、第
2系統のプログラムであると判断した場合には第2系統
において待ち合わせの動作を開始する(F807)。そ
の後、第2系統にブロック指定待ち合わせ指令「!」が
到達したか否かを判断し(F809)、到達していない
と判断した場合には、上記F807に戻り同様の動作を
繰り返す。反対に、到達したと判断した場合には、ブロ
ック指定待ち合わせ指令「!」の待ち合わせを終了する
(F810)。If it is determined in F803 that the block designation waiting command "!" Is not input to the first system, then it is determined whether the program is the second system program (F805). If it is determined that the program is not the second system program, the machining program data is transferred to the axis movement amount calculation unit B710 (F812). On the contrary, if it is determined that the program is the second system, the waiting operation is started in the second system (F807). After that, it is determined whether or not the block designation waiting instruction “!” Has arrived at the second system (F809). When it is determined that it has not arrived, the process returns to F807 and the same operation is repeated. On the other hand, if it is determined that it has arrived, the waiting for the block designation waiting command "!" Is terminated (F810).
【0012】上記F810の動作の後、スタート点指定
待ち合わせ制御部B708,B709を起動し(F81
1)、軸移動量計算部B710に加工プログラムデータ
を転送して(F812)、ブロック待ち合わせ制御を実
行しない。After the operation of F810, the start point designation waiting control units B708 and B709 are activated (F81
1) The machining program data is transferred to the axis movement amount calculation unit B710 (F812), and the block waiting control is not executed.
【0013】即ち、ブロック指定待ち合わせ指令「!」
が無いときは、加工プログラムデータを転送してブロッ
ク待ち合わせ制御を実行しない。ブロック指定待ち合わ
せ指令「!」が有るときは、先にどちらの系統にブロッ
ク指定待ち合わせ指令「!」が入力したか否かを判断す
る。先に第1系統にブロック指定待ち合わせ指令「!」
が入力したと判断した場合には、第2系統の加工プログ
ラムのみを、先に第2系統にブロック指定待ち合わせ指
令「!」が入力したと判断した場合には、第1系統の加
工プログラムのみを軸移動量計算部B710に転送し
て、ブロック指定待ち合わせ指令「!」の入力がない系
統のプログラム運転を続行する。That is, the block designation waiting command "!"
If there is not, block machining control is not executed and block waiting control is not executed. If there is a block specification waiting command "!", It is first judged to which system the block specification waiting command "!" Is input. The block designation waiting command “!” Is sent to the first system first.
If it is determined that the second program is input, only the second system machining program is input. If it is determined that the block designation waiting command “!” Is input to the second system first, only the first system machining program is input. The program is transferred to the axis movement amount calculation unit B710 to continue the program operation of the system in which the block designation waiting command “!” Is not input.
【0014】先にブロック指定待ち合わせ指令「!」が
入力した系統がブロック指定待ち合わせ状態となり、ブ
ロック指定待ち合わせ指令「!」が有るプログラムのブ
ロックで一旦運転休止となる。その後、ブロック指定待
ち合わせを行っていない系統が待ち合わせブロックに到
達するのを確認して、ブロック待ち合わせ動作を終了さ
せ、スタート点指定待ち合わせ制御部B710を動作さ
せるものである。The system to which the block designation wait command "!" Is input first enters the block designation wait state, and the block of the program having the block designation wait command "!" Is temporarily suspended. After that, it is confirmed that a system which has not waited for block designation reaches the waiting block, the block waiting operation is ended, and the start point designation waiting control unit B710 is operated.
【0015】図7に示したスタート点指定待ち合わせ制
御部B708,B709の動作を図9のフローチャート
に基づいて説明する。ブロック待ち合わせの終了を確認
する(F901)と、スタート点指定待ち合わせ指令
「G115/G116」が有るか否かを判断する(F9
02)。スタート点指定待ち合わせ指令が無いと判断し
た場合には、軸移動量計算部B710に加工プログラム
データを転送して(F911)、スタート点指定待ち合
わせ制御を実行しない。The operation of the start point designation waiting control units B708 and B709 shown in FIG. 7 will be described with reference to the flowchart of FIG. When the end of block waiting is confirmed (F901), it is determined whether there is a start point designation waiting command "G115 / G116" (F9).
02). When it is determined that there is no start point designation waiting command, the machining program data is transferred to the axis movement amount calculation unit B710 (F911), and the start point designation waiting control is not executed.
【0016】反対に、スタート点指定待ち合わせ指令が
有るときは、第1系統のプログラムか否かを判断し(F
903)、第1系統のプログラムであると判断した場合
には第1系統が先行スタートか否かを判断し(F90
4)、第1系統が先行スタートであると判断した場合に
は、軸移動量計算部B710に加工プログラムデータを
転送する(F911)。反対に、第1系統が先行スター
トではないと判断した場合には、第1系統がプログラム
指令系座標Cpのスタート点指定待ち合わせ指令「G」
により待ち合わせ動作を開始する(F906)。その
後、第2系統がスタート点指定待ち合わせ指令「G」点
に到達したか否かを判断し(F908)、到達していな
いと判断した場合には、上記F906に戻り同様の動作
を繰り返す。反対に、到達していると判断した場合に
は、スタート点指定待ち合わせ指令「G」の待ち合わせ
を終了する(F910)。On the contrary, when there is a start point designation waiting command, it is judged whether or not it is the program of the first system (F
903), if it is determined that the program is the first system, it is determined whether or not the first system is the preceding start (F90
4) If it is determined that the first system has started earlier, the machining program data is transferred to the axis movement amount calculation unit B710 (F911). On the contrary, when it is determined that the first system is not the pre-start, the first system waits for the start point designation waiting command "G" of the program command system coordinates Cp.
Then, the waiting operation is started (F906). After that, it is determined whether or not the second system has reached the start point designation waiting command "G" point (F908), and when it is determined that it has not reached, the process returns to F906 and the same operation is repeated. On the other hand, if it is determined that it has arrived, the waiting of the start point designation waiting command “G” is ended (F910).
【0017】上記F903において、第1系統のプログ
ラムではないと判断した場合には第2系統が先行スター
トか否かを判断し(F905)、第2系統が先行スター
トであると判断した場合には、軸移動量計算部B710
に加工プログラムデータを転送する(F911)。反対
に、第2系統が先行スタートではないと判断した場合に
は、第2系統がプログラム指令系座標Cpのスタート点
指定待ち合わせ指令「G」により待ち合わせ動作を開始
する(F907)。その後、第1系統がスタート点指定
待ち合わせ指令「G」点に到達したか否かを判断し(F
909)、到達していないと判断した場合には、上記F
907に戻り同様の動作を繰り返す。反対に、到達して
いると判断した場合には、スタート点指定待ち合わせ指
令「G」の待ち合わせを終了する(F910)。When it is determined in F903 that the program is not the program of the first system, it is determined whether the second system is the preceding start (F905), and when it is determined that the second system is the preceding start. , Axis movement amount calculation unit B710
The machining program data is transferred to (F911). On the contrary, when it is determined that the second system is not the pre-start, the second system starts the waiting operation by the start point designating waiting command “G” of the program command system coordinates Cp (F907). After that, it is judged whether or not the first system has reached the start point designation waiting command "G" point (F
909), if it is determined that it has not arrived, the above F
Returning to 907, the same operation is repeated. On the other hand, if it is determined that it has arrived, the waiting of the start point designation waiting command “G” is ended (F910).
【0018】即ち、どちらの系統の加工プログラムデー
タなのかを判別して、第1系統のプログラムはF904
へ、第2系統のプログラムはF905へ転送する。F9
04、F905にて待ち合わせを行わない系統は、F9
11にプログラムデータを転送してスタート点到達時に
別系統に到達フラグを渡し、待ち合わせを行う系統で
は、F906,F907にてスタート点指定待ち合わせ
動作を開始する。F908,F909で相手側系統がス
タート点に到達するのを確認するとF910で待ち合わ
せ動作終了となり、両系統のプログラムデータがF91
1に転送され、両系統でのプログラム運転が継続される
ことになる。That is, it is determined which system the machining program data is, and the program of the first system is F904.
The second system program is transferred to F905. F9
Systems that do not meet in 04, F905 are F9
In the system where the program data is transferred to 11, the arrival flag is passed to another system when the start point is reached, and waiting is performed, the start point designation waiting operation is started in F906 and F907. When it is confirmed in F908 and F909 that the partner system has reached the start point, the waiting operation ends in F910, and the program data of both systems is F91.
1 and the program operation in both systems will be continued.
【0019】その他、この発明に関連する参考技術文献
として、特開平2−39302号公報に開示されている
「数値制御装置」、特開平1−195505号公報に開
示されている「数値制御装置」、特開平1−30350
2号公報に開示されている「数値制御装置」がある。In addition, as reference technical documents related to the present invention, "numerical control device" disclosed in Japanese Patent Laid-Open No. 2-39302 and "Numerical control device" disclosed in Japanese Patent Laid-Open No. 1-195505. Japanese Patent Laid-Open No. 1-30350
There is a "numerical control device" disclosed in Japanese Patent Publication No.
【0020】[0020]
【発明が解決しようとする課題】従来における数値制御
装置の複数制御系統間スタート点指定待ち合わせ機能で
は、スタート点の指定をプログラム指令系座標にて行っ
ている。通常、数値制御装置の軸サーボモータは、位置
ループ構成にて駆動制御されているので、軸が移動中で
は、移動指令位置(プログラム指令系座標)に対して位
置フィードバックの位置(機械系座標)が遅れて追随し
ている。即ち、軸移動中は、プログラム指令位置に対し
て機械は遅れた位置を移動している。In the conventional start point designation waiting function between plural control systems of the numerical control device, the start point is designated by the coordinate of the program command system. Normally, the axis servo motor of a numerical control device is driven and controlled by a position loop configuration, so while the axis is moving, the position feedback position (mechanical coordinate) with respect to the movement command position (program command coordinate) Is following behind. That is, during axis movement, the machine is moving at a position that is behind the program command position.
【0021】その結果、上記の如くスタート点の指定を
プログラム指令系座標で行っている従来技術にあって
は、スタート点待ち合わせ終了と同時に、第1系統と第
2系統が同時オーバーラップ移動開始する機械位置が指
令位置の手前となり、軸移動軌跡付近に障害物があると
衝突することがあり、それが機械破損に至る恐れがあ
り、安全性に関して問題点があった。As a result, in the prior art in which the start point is specified by the program command system coordinates as described above, the first system and the second system start simultaneous overlap movement at the same time when the start point waiting is completed. If the machine position comes before the command position and there is an obstacle near the axis movement locus, it may collide, which may lead to machine damage, and there was a problem with respect to safety.
【0022】この発明は、上記の問題点を解決するため
になされたもので、第1系統と第2系統がスタート点待
ち合わせ終了後において同時にオーバーラップ移動を開
始するとき、指令どおりの機械位置でそれを行うように
して機械破損の恐れを確実に回避し、安全性を向上させ
た数値制御装置を得ることを目的とする。The present invention has been made in order to solve the above problems, and when the first system and the second system simultaneously start overlapping movement after completion of waiting for the start point, the machine positions are in accordance with the command. By doing so, it is an object of the present invention to surely avoid the risk of machine damage and obtain a numerical control device with improved safety.
【0023】[0023]
【課題を解決するための手段】この発明に係わる数値制
御装置は、プログラムのスタート点指定待ち合わせ命令
のスタート座標位置指定を、プログラム指令座標ではな
く機械位置座標(実際の機械位置)でも可能とし、プロ
グラム指定位置と機械位置座標を照合できる制御部を備
えたものである。The numerical control device according to the present invention enables the start coordinate position designation of a program start point designation waiting command not by the program command coordinate but by the machine position coordinate (actual machine position), It is provided with a control unit capable of collating the program designated position with the machine position coordinate.
【0024】[0024]
【作用】この発明における制御系統間スタート点指定待
ち合わせ機能は、機械位置座標にてスタート点を指定す
ることにより、機械可動部付近の環境を意識せずにプロ
グラムを作成することが可能となり、系統間スタート点
指定待ち合わせを安全に機能させることができる。With the inter-control-system start point specification waiting function according to the present invention, by designating the start point in machine position coordinates, it is possible to create a program without being aware of the environment near the moving parts of the machine. It is possible to make the inter-start point designation waiting function safely.
【0025】[0025]
【実施例】図1は、この発明の一実施例を示し、図6に
示した制御部B608の構成を示すブロック図であり、
従来技術の図7に相当する。図1において、B101と
B102は各系統の系統間待ち合わせ指令で、ブロック
指定待ち合わせ指令「!」とスタート点指定待ち合わせ
指令「G115/G116」とがある。B103とB1
04は各系統のプログラム指令系座標、B105は待ち
合わせ指令を判別する命令判別部、B106とB107
は各系統のブロック指定待ち合わせ制御部、B108と
B109は各系統のスタート点指定待ち合わせ制御部、
B110は系統間待ち合わせ制御終了後にデータを転送
する軸移動量計算部、B111とB112は各系統の機
械位置座標、B113はスタート点指定待ち合わせ指令
「G115/G116」の指令判別部であり、スタート
点がプログラム指令系座標か機械位置座標のどちらで指
定されているか判別する。DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 is a block diagram showing the configuration of the control unit B 608 shown in FIG. 6, showing an embodiment of the present invention.
It corresponds to FIG. 7 of the prior art. In FIG. 1, B101 and B102 are inter-system queuing commands of each system, and include a block designation queuing command “!” And a start point designation queuing command “G115 / G116”. B103 and B1
Reference numeral 04 is a program command system coordinate of each system, B105 is a command discrimination unit for discriminating a waiting command, and B106 and B107.
Is a block designation waiting control unit of each system, B108 and B109 are start point designation waiting control units of each system,
B110 is an axis movement amount calculation unit that transfers data after completion of intersystem waiting control, B111 and B112 are machine position coordinates of each system, and B113 is a command determination unit for a start point designation waiting command "G115 / G116". It is determined whether is specified by the program command coordinate or the machine position coordinate.
【0026】この発明により図1は、図7に示した従来
技術のブロック図に対し、各系統の機械位置座標B11
1,B112と、指令判別部B113を増設してスター
ト点指定待ち合わせ制御部B108,B109に各系統
の機械位置座標B111,B112の確認照合機能を追
加している。According to the present invention, FIG. 1 is different from the block diagram of the prior art shown in FIG.
1, B112 and the command discrimination unit B113 are added to the start point designation waiting control units B108 and B109 to add a check and collate function of the machine position coordinates B111 and B112 of each system.
【0027】次に、動作を説明する。図1と図7(従来
技術)に示した各ブロック構成には、次のような相関が
ある。即ち、B101とB701(第1系統待ち合わせ
指令)、B102とB702(第2系統待ち合わせ指
令)、B103とB703(第1系統プログラム指令系
座標)、B104とB704(第2系統プログラム指令
系座標)、B105とB705(命令判別部)、B10
6とB706(第1系統ブロック指定待ち合わせ制御
部)、B107とB707(第2系統ブロック指定待ち
合わせ制御部)、B110とB710(軸移動量計算
部)は各々同等であり、従来技術と同一の処理を行う。Next, the operation will be described. The block configurations shown in FIGS. 1 and 7 (prior art) have the following correlations. That is, B101 and B701 (first system waiting command), B102 and B702 (second system waiting command), B103 and B703 (first system program command system coordinates), B104 and B704 (second system program command system coordinates), B105, B705 (command discrimination unit), B10
6 and B706 (first system block designation waiting control unit), B107 and B707 (second system block designation waiting control unit), B110 and B710 (axis movement amount calculation unit), respectively, are the same, and the same processing as the conventional technique. I do.
【0028】従って、待ち合わせ動作の第1ステップで
あるブロック指定待ち合わせを、上記「従来の技術」と
同様に図8に示したフローチャートに基づいて、待ち合
わせ指令B101,B102の入力、命令判別部B10
5での待ち合わせ命令の判別、ブロック指定待ち合わせ
制御部B106,B107でのブロック指定待ち合わせ
命令の実行制御まで行う。ブロック指定待ち合わせが終
了すると、待ち合わせ動作の第2のステップであるスタ
ート点指定待ち合わせを行う。Therefore, in the block designation waiting, which is the first step of the waiting operation, based on the flowchart shown in FIG. 8 as in the case of the above-mentioned "prior art", the input of the waiting commands B101 and B102 and the command discrimination unit B10.
The determination of the wait instruction in 5 and the execution control of the block wait instruction in the block designation wait control units B106 and B107 are performed. When the block designation wait is completed, the start point designation wait, which is the second step of the wait operation, is performed.
【0029】指令判別部B113は、スタート点指定が
プログラム指令系座標(X、Y等の軸名アドレスで指
定)と機械位置座標(指令に対する残距離をアドレスR
で指定)のどちらかで指定されているかを判別する。ス
タート点指定待ち合わせ制御部B108,B109はそ
の指令に従って、プログラム指令系座標B103,B1
04か、機械位置座標B111,B112のどちらかで
スタート点位置を確認して待ち合わせ制御を終了する。The command discriminating unit B113 designates the start point as the program command coordinate (designated by the address of the axis name such as X, Y) and the machine position coordinate (the remaining distance for the command is the address R).
It is determined by either). The start point designation queuing control units B108, B109 follow the command to program-command system coordinates B103, B1.
04 or the machine position coordinates B111, B112, the start point position is confirmed and the waiting control is ended.
【0030】ここで、この発明にて追加した第1系統機
械位置座標B111、第2系統機械位置座標B112、
指令判別部B113、第1系統スタート点指定待ち合わ
せ制御部B108、第2系統スタート点指定待ち合わせ
制御部B109にて行うスタート点指定待ち合わせ指令
の処理を、図2に示すフローチャートに基づいて説明す
る。Here, the first system machine position coordinates B111, the second system machine position coordinates B112, which are added in the present invention,
The processing of the start point designation wait command performed by the command determination unit B113, the first system start point designation wait control unit B108, and the second system start point designation wait control unit B109 will be described based on the flowchart shown in FIG.
【0031】ブロック指定待ち合わせの終了を確認する
(F201)と、スタート点指定待ち合わせ指令「G1
15/G116」の有無を確認する(F202)。指令
が無い場合は、加工プログラムデータを軸移動量計算部
B110へ転送して(F211)、スタート点待ち合わ
せ制御を実行しない。反対に、指令が有る場合は、第1
系統の加工プログラムか否かを判断して(F203)、
第1系統のプログラムであると判断した場合は、次に、
第1系統が先行スタートか否かを判断する(F20
4)。第1系統が先行スタートであると判断した場合
は、加工プログラムデータを軸移動量計算部B110へ
転送する(F211)。反対に、第1系統が先行スター
トではないと判断した場合は、次に、スタート点指定が
プログラム指令系座標か否かを判断する(F212)。When the end of the block designation waiting is confirmed (F201), the start point designation waiting command "G1"
The presence or absence of "15 / G116" is confirmed (F202). If there is no command, the machining program data is transferred to the axis movement amount calculation unit B110 (F211) and the start point waiting control is not executed. On the contrary, if there is a command, the first
It is judged whether it is a processing program of the system (F203),
If it is determined that the program is the first system, then
It is determined whether or not the first system is a preceding start (F20).
4). If it is determined that the first system has started earlier, the machining program data is transferred to the axis movement amount calculation unit B110 (F211). On the contrary, if it is determined that the first system is not the pre-start, then it is determined whether the start point designation is the program command system coordinates (F212).
【0032】その結果、スタート点指定がプログラム指
令系座標であると判断した場合には、第1系統がプログ
ラム指令系座標のスタート点待ち合わせ指令であり、待
ち合わせ動作を開始する(F206)。その後、第2系
統がプログラム指令系座標のスタート点待ち合わせ指令
位置に到達したか否か判断し(F208)、到達してい
ないと判断した場合には上記F206に戻り、同様の動
作を繰り返す。反対に、到達していると判断した場合に
は、スタート点待ち合わせ指令の待ち合わせ終了となる
(F210)。As a result, when it is determined that the start point designation is the program command system coordinates, the first system is the start point waiting command of the program command system coordinates, and the waiting operation is started (F206). After that, it is judged whether or not the second system has reached the start point waiting command position of the program command system coordinates (F208), and when it is judged that it has not reached, the process returns to F206 and the same operation is repeated. On the other hand, if it is determined that the arrival has arrived, the waiting for the start point waiting command is completed (F210).
【0033】また、上記F212において、スタート点
指定がプログラム指令系座標ではないと判断した場合に
は、第1系統が機械位置座標のスタート点待ち合わせ指
令であり、待ち合わせ動作を開始する(F214)。そ
の後、第2系統が機械位置座標のスタート点待ち合わせ
指令位置に到達したか否かを判断し(F216)、到達
していないと判断した場合には上記F214に戻り、同
様の動作を繰り返す。反対に、到達していると判断した
場合には、スタート点待ち合わせ指令の待ち合わせ終了
となる(F210)。When it is determined in F212 that the start point designation is not the program command system coordinates, the first system is a start point waiting command for machine position coordinates, and the waiting operation is started (F214). Then, it is determined whether or not the second system has reached the start point waiting command position of the machine position coordinate (F216), and if it is determined that it has not reached, the process returns to F214 and the same operation is repeated. On the other hand, if it is determined that the arrival has arrived, the waiting for the start point waiting command is completed (F210).
【0034】また、上記F203において、第1系統の
プログラムではないと判断したときは、次に、第2系統
が先行スタートか否かを判断する(F205)。第2系
統が先行スタートであると判断した場合は、加工プログ
ラムデータを軸移動量計算部B110へ転送する(F2
11)。反対に、第1系統が先行スタートではないと判
断した場合は、次に、スタート点指定がプログラム指令
系座標か否かを判断する(F213)。If it is determined in F203 that the program is not the first system, then it is determined whether or not the second system is the preceding start (F205). When it is determined that the second system has started earlier, the machining program data is transferred to the axis movement amount calculation unit B110 (F2
11). On the contrary, if it is determined that the first system is not the preceding start, then it is determined whether the start point designation is the program command system coordinates (F213).
【0035】その結果、スタート点指定がプログラム指
令系座標であると判断した場合には、第2系統がプログ
ラム指令系座標のスタート点待ち合わせ指令であり、待
ち合わせ動作を開始する(F207)。その後、第1系
統がプログラム指令系座標のスタート点待ち合わせ指令
位置に到達したか否か判断し(F209)、到達してい
ないと判断した場合には上記F207に戻り、同様の動
作を繰り返す。反対に、到達していると判断した場合に
は、スタート点待ち合わせ指令の待ち合わせ終了となる
(F210)。As a result, when it is determined that the start point designation is the program command system coordinates, the second system is the start point waiting command of the program command system coordinates, and the waiting operation is started (F207). Thereafter, it is determined whether or not the first system has reached the start point waiting command position of the program command system coordinates (F209), and when it is judged that it has not reached, the process returns to F207 and the same operation is repeated. On the other hand, if it is determined that the arrival has arrived, the waiting for the start point waiting command is completed (F210).
【0036】また、上記F213において、スタート点
指定がプログラム指令系座標ではないと判断した場合に
は、第2系統が機械位置座標のスタート点待ち合わせ指
令であり、待ち合わせ動作を開始する(F215)。そ
の後、第2系統が機械位置座標のスタート点待ち合わせ
指令位置に到達したか否かを判断し(F217)、到達
していないと判断した場合には上記F215に戻り、同
様の動作を繰り返す。反対に、到達していると判断した
場合には、スタート点待ち合わせ指令の待ち合わせ終了
となる(F210)。When it is determined in F213 that the start point is not designated in the program command system coordinates, the second system is a start point waiting command for machine position coordinates, and the waiting operation is started (F215). After that, it is determined whether or not the second system has reached the start point waiting command position of the machine position coordinate (F217), and when it is determined that it has not reached, the process returns to F215 and the same operation is repeated. On the other hand, if it is determined that the arrival has arrived, the waiting for the start point waiting command is completed (F210).
【0037】即ち、ブロック指定待ち合わせの終了を確
認した後、スタート点指定待ち合わせ指令「G115/
G116」の有無を確認する。指令がないときは、加工
プログラムデータを軸移動量計算部B110に転送して
スタート点待ち合わせ制御を実行しない。反対に、指令
があるときは、どちらの系統の加工プログラムデータな
のかを判別して、第1系統のプログラムはF204へ、
第2系統のプログラムはF205へ転送する。That is, after confirming the end of the block designation waiting, the start point designation waiting command "G115 /
Confirm the presence of "G116". When there is no command, the machining program data is transferred to the axis movement amount calculation unit B110 and the start point waiting control is not executed. On the contrary, when there is a command, it is determined which system of the machining program data, and the program of the first system goes to F204.
The program of the second system is transferred to F205.
【0038】F204,F205にて待ち合わせを行わ
ない系統は、F211にプログラムデータを転送して、
スタート点到達時に別系統に到達フラグを渡し、待ち合
わせを行う系統では、この実施例にて増設したF21
2,F213で、スタート点位置がプログラム指令系座
標と機械位置座標のどちらで指定されているかを確認す
る。The system which does not wait at F204 and F205 transfers the program data to F211,
In the system where the arrival flag is passed to another system when the start point is reached and waiting is performed, the F21 added in this embodiment is added.
At 2, F213, it is confirmed whether the start point position is designated by the program command system coordinate or the machine position coordinate.
【0039】プログラム指令系座標にてスタート点位置
を指定しているときは、F206,F207にてスター
ト点待ち合わせ動作を開始し、その系統はプログラム実
行休止となる。F208,F209にて待ち合わせをし
ていない系統がプログラム指令系座標のスタート点に到
達したのを確認するとF210にて待ち合わせ動作終了
となり、待ち合わせをしていた系統は、F211へデー
タを転送してプログラム実行が再開される。When the start point position is designated by the coordinates of the program command system, the start point waiting operation is started in F206 and F207, and the system is suspended in program execution. When it is confirmed in F208 and F209 that the system that has not been waiting reaches the start point of the program command system coordinates, the waiting operation ends in F210, and the waiting system transfers the data to F211 and executes the program. Execution resumes.
【0040】機械位置座標にてスタート点位置を指定し
ているときは、F214,F215にてスタート点待ち
合わせ動作を開始してプログラム実行休止となる。F2
16,F217にて待ち合わせをしていない系統が機械
位置座標のスタート点に到達したのを確認するとF21
0にて待ち合わせ動作終了となり、待ち合わせをしてい
た系統は、F211へデータを転送してプログラム実行
が再開される。When the start point position is designated by the machine position coordinate, the start point waiting operation is started in F214 and F215, and the program execution is suspended. F2
16, F217 confirms that the system not waiting has reached the start point of the machine position coordinates.
The queuing operation ends at 0, and the system that has been queuing transfers data to F211 and resumes program execution.
【0041】図3は、この発明を利用した第1/第2系
統の加工プログラム例を示している。図3において、加
工プログラムは、図6に示した命令解読部B606によ
り、次のように解析される。FIG. 3 shows an example of machining programs of the first and second systems utilizing the present invention. In FIG. 3, the processing program is analyzed by the instruction decoding unit B606 shown in FIG. 6 as follows.
【0042】第1系統加工プログラムのP311は絶対
値指令、P312はブロック指定待ち合わせ指令
「!」、P313はX軸早送り移動指令、P314は機
械補助機能の起動と完了確認である。P315はブロッ
ク指定待ち合わせ指令「!」並びにスタート点指定待ち
合わせ指令であり、この発明による指令「R50」は機
械位置座標を指定し、括弧内の従来技術による指令「Y
50」はプログラム指令系座標を指定している。また、
P316はX軸早送り移動指令、P317はプログラム
終了指令である。In the first system machining program, P311 is an absolute value command, P312 is a block designation waiting command "!", P313 is an X-axis rapid feed movement command, and P314 is a start and completion confirmation of the machine assist function. P315 is a block specification waiting command "!" And a start point specification waiting command, and the command "R50" according to the present invention specifies machine position coordinates, and the command "Y" according to the prior art in parentheses.
“50” designates the program command system coordinates. Also,
P316 is an X-axis fast-forward movement command, and P317 is a program end command.
【0043】第2系統加工プログラムのP321は絶対
値指令、P322はブロック指定待ち合わせ指令「!」
並びにスタート点指定待ち合わせ指令で、この発明によ
る指令「R50」は機械位置座標を指定し、括弧内の従
来技術による指令「X50」はプログラム指令系座標を
指定している。また、P323はY軸早送り移動指令、
P324は機械補助機能の起動と完了、P325はブロ
ック指定待ち合わせ指令「!」、P326はY軸早送り
移動指令、P327はプログラム終了指令である。In the second system machining program, P321 is an absolute value command and P322 is a block designation waiting command "!".
In the start point designation waiting command, the command “R50” according to the present invention specifies the machine position coordinates, and the command “X50” according to the prior art in parentheses specifies the program command system coordinates. Also, P323 is a Y-axis fast-forward movement command,
P324 is the activation and completion of the machine auxiliary function, P325 is the block designation waiting command "!", P326 is the Y-axis fast-forward movement command, and P327 is the program end command.
【0044】これらの加工プログラムの動作を、図4に
示すタイミングチャートに基づいて説明するが、P31
5,P322はこの発明による「R50」指令にて行
い、括弧内の指令は無いものとする。The operation of these machining programs will be described with reference to the timing chart shown in FIG.
5, P322 is performed by the "R50" command according to the present invention, and there is no command in parentheses.
【0045】第1系統と第2系統の加工プログラムを起
動すると、P311とP321の絶対値指定指令「G9
0」を実行して絶対値指定モーダルとなり、次ブロック
の実行に移行する。P312は、ブロック指定待ち合わ
せ指令「!」があるがP322の同指令「!」と即座に
待ち合わせ終了して、次ブロックの実行に移行する。P
322は、「G115」で自系統が「R50」で相手の
系統の残距離が50になるまで待ち合わせを実行する。
P313は、早送り「G00」でX0から「X100」
まで移動する。その途中で残距離が50になるとP32
2の待ち合わせが終了(T321)して、次ブロックの
実行に移行する。When the machining programs of the first system and the second system are started, the absolute value designation command "G9" of P311 and P321
"0" is executed to become an absolute value designation modal, and the process moves to the execution of the next block. In P312, although there is a block designation wait command "!", The wait immediately ends with the command "!" In P322, and the process moves to the execution of the next block. P
322 waits until "G115" indicates that the own system is "R50" and the remaining distance of the partner system is 50.
For P313, fast forward "G00" to X0 to "X100"
Move up to. If the remaining distance reaches 50 on the way, P32
Waiting for No. 2 ends (T321), and the process moves to the execution of the next block.
【0046】P323は、早送り「G00」でY0から
「Y100」まで移動して、次ブロックの実行に移行す
る。P314は、補助機能指令で機械の油圧等を起動し
て機械の動作完了にて次ブロックの実行に移行する。P
324も、補助機能指令で機械の油圧等を起動して機械
の動作完了にて次ブロックの実行に移行する。P315
は、まずブロック指定待ち合わせ指令「!」にてP32
5の同指令「!」が来るまで待ち合わせを行い、「G1
16」で相手の系統を「R50」で自系統の残距離が5
0になるまで待つようにさせる。In P323, fast-forwarding "G00" moves from Y0 to "Y100", and shifts to execution of the next block. In P314, the hydraulic pressure of the machine is activated in response to the auxiliary function command, and when the operation of the machine is completed, execution of the next block is performed. P
Also in 324, the hydraulic pressure of the machine is activated by the auxiliary function command, and when the operation of the machine is completed, execution of the next block starts. P315
First, in the block designation waiting command "!"
Wait until the same command "!"
16 "indicates the other party's system and" R50 "indicates the remaining distance of the own system is 5
Have them wait until it reaches zero.
【0047】P325は、P315のブロック指定待ち
合わせを終了させ、P316の残距離が50になるまで
待ち合わせを行う。P316は、早送り「G00」でX
100から「X0」まで移動する。その途中で残距離が
50になるとP325の待ち合わせが終了(T322)
して、次ブロックの実行に移行する。P326は、早送
り「G00」でY100から「Y0」まで移動して、次
ブロックの実行に移行する。P317とP327は、
「M00」でプログラム停止となる。P325 ends the block designation waiting of P315 and waits until the remaining distance of P316 reaches 50. P316 is fast forward "G00" and X
Move from 100 to "X0". Waiting for P325 ends when the remaining distance reaches 50 on the way (T322)
Then, the process proceeds to the execution of the next block. In P326, fast-forwarding “G00” moves from Y100 to “Y0”, and shifts to execution of the next block. P317 and P327 are
The program is stopped at "M00".
【0048】以上のプログラム動作を、図5に示す機械
移動軌跡に基づいて、実際の機械の動作を説明する。機
械移動軌跡は、実際の機械位置である機械位置座標にて
表示されている。プログラムP313にてX軸が(X
0,Y0)から(X100,Y0)までC301の軌跡
で移動開始する。X軸移動残り距離が50になると、プ
ログラムP323にてY軸が(X50,Y0)から(X
100,Y100)まで移動開始して、C302,C3
03の移動軌跡となる。(X100,Y100)にてプ
ログラムP314,P324の機械補助機能の動作を行
って確認を完了する。The actual program operation of the above program operation will be described based on the machine movement locus shown in FIG. The machine movement locus is displayed in machine position coordinates, which is the actual machine position. In program P313, the X axis is (X
The movement starts from 0, Y0) to (X100, Y0) along the locus of C301. When the remaining X-axis movement distance reaches 50, the Y-axis changes from (X50, Y0) to (X
100, Y100) and start moving to C302, C3
It becomes the movement locus of 03. At (X100, Y100), the machine auxiliary functions of programs P314 and P324 are operated to complete the confirmation.
【0049】プログラムP316にてX軸が(X10
0,Y100)から(X0,Y100)までC304の
軌跡で移動開始する。X軸移動残り距離が50になると
プログラムP326にてY軸が(X50,Y100)か
ら(X0,Y0)まで移動開始して、C305,C30
6の移動軌跡となる。この発明によるプログラムでは、
機械可動部と、その移動軌跡付近にある機械不動固定部
のC320が衝突することなく動作する。In the program P316, the X axis is (X10
The movement starts from 0, Y100) to (X0, Y100) along the locus of C304. When the remaining X-axis movement distance reaches 50, the Y-axis starts to move from (X50, Y100) to (X0, Y0) in program P326, and C305, C30
It becomes the movement locus of 6. In the program according to the present invention,
The machine movable section and the C320 of the machine fixed section near the moving locus of the machine move without collision.
【0050】ここで、プログラムP315,P322の
「R50」指令を従来技術の「X50」、「Y50」指
令に置き換えて、機械移動軌跡を説明する。プログラム
P313にてX軸が(X0,Y0)から(X100,Y
0)までC301の軌跡で移動開始する。従来技術で
は、プログラム指令系座標にてスタート点を指定するの
で移動指令に対するサーボ位置ループの遅れ(α)がス
タート点位置に関係してくる。そのため、X軸移動指令
が50まで出力されたところで、プログラムP323に
てY軸が(X50−α,Y0)から(X100,Y10
0)まで移動開始して、C310,C303の移動軌跡
となる。(X100,Y100)にてプログラムP31
4,P324の機械補助機能の動作を行って確認を完了
する。Here, the machine movement locus will be described by replacing the "R50" command of the programs P315 and P322 with the "X50" and "Y50" commands of the prior art. In the program P313, the X axis changes from (X0, Y0) to (X100, Y
The movement starts on the locus of C301 until 0). In the prior art, since the start point is designated by the program command system coordinates, the delay (α) of the servo position loop with respect to the movement command is related to the start point position. Therefore, when the X-axis movement command is output up to 50, the Y-axis is changed from (X50-α, Y0) to (X100, Y10) in the program P323.
The movement starts to 0), and becomes a movement locus of C310 and C303. Program P31 at (X100, Y100)
4, the operation of the mechanical assist function of P324 is performed to complete the confirmation.
【0051】プログラムP316にてX軸が(X10
0,Y100)から(X0,Y100)までC304の
軌跡で移動開始する。X軸移動指令が50まで出力され
たところで、プログラムP326にてY軸が(X50+
α,Y100)から(X0,Y0)まで移動開始する
と、C311,C306の移動軌跡となる。従来技術に
おける加工プログラムでは、機械可動部とその移動軌跡
付近にある機械不動固定部のC320が衝突して機械破
損に至る。In the program P316, the X axis is (X10
The movement starts from 0, Y100) to (X0, Y100) along the locus of C304. When the X-axis movement command is output up to 50, the Y-axis is changed to (X50 +
When the movement starts from (α, Y100) to (X0, Y0), the movement loci of C311 and C306 are obtained. In the machining program according to the related art, the machine movable part and the C320 of the machine immovable fixed part near the movement locus of the machine collide with each other to cause machine damage.
【0052】[0052]
【発明の効果】以上のように、この発明による数値制御
装置では、プログラムのスタート点待ち合わせ命令のス
タート座標位置指定を、プログラム指令座標ではなく機
械位置座標(実際の機械位置)でも可能とし、プログラ
ム指定位置と機械位置座標を照合できる制御部を備えた
ため、複数系統がスタート点指定待ち合わせ終了後にお
いて同時にオーバーラップ移動を開始するとき、指令ど
おりの機械位置でそれを行うようにして機械破損の恐れ
を確実に回避し、安全性を向上させることができる。As described above, in the numerical controller according to the present invention, it is possible to specify the start coordinate position of the start point waiting command of the program not by the program command coordinate but by the machine position coordinate (actual machine position). Since a control unit that can collate the designated position with the machine position coordinate is provided, when multiple systems start overlapping movement at the same time after waiting for the start point designation, it is possible to do so at the machine position as instructed Can be reliably avoided and safety can be improved.
【図1】この発明に係る数値制御装置の系統間待ち合わ
せ制御部の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of an inter-system waiting control unit of a numerical control device according to the present invention.
【図2】この発明に係る数値制御装置における加工プロ
グラムのスタート点指定系統間待ち合わせ機能の動作を
示すフローチャートである。FIG. 2 is a flowchart showing the operation of a start point designated system waiting system function of a machining program in the numerical controller according to the present invention.
【図3】この発明に係る数値制御装置の加工プログラム
を示す説明図である。FIG. 3 is an explanatory diagram showing a machining program of the numerical control device according to the present invention.
【図4】この発明に係る数値制御装置の動作タイミング
を示すタイミングチャートである。FIG. 4 is a timing chart showing the operation timing of the numerical control device according to the present invention.
【図5】この発明に係る数値制御装置の機械移動軌跡を
示すグラフである。FIG. 5 is a graph showing a machine movement locus of the numerical controller according to the present invention.
【図6】一般的な数値制御装置における制御系の構成を
示すブロック図である。FIG. 6 is a block diagram showing a configuration of a control system in a general numerical controller.
【図7】従来における数値制御装置の系統間待ち合わせ
制御部の構成を示すブロック図である。FIG. 7 is a block diagram showing a configuration of a system waiting control unit of a conventional numerical control device.
【図8】従来における数値制御装置の加工プログラムに
よるブロック指定系統間待ち合わせ機能の動作を示すフ
ローチャートである。FIG. 8 is a flow chart showing an operation of a waiting function between block designated systems by a machining program of a conventional numerical control device.
【図9】従来における数値制御装置の加工プログラムに
よるスタート点指定系統間待ち合わせ機能の動作を示す
フローチャートである。FIG. 9 is a flowchart showing an operation of a waiting function between start points designated systems by a machining program of a conventional numerical control device.
B101 第1系統加工プログラムの系統間待ち合わせ
指令 B102 第2系統加工プログラムの系統間待ち合わせ
指令 B103 第1系統加工プログラムの指令系座標の位置
データ B104 第2系統加工プログラムの指令系座標の位置
データ B105 命令判別部 B106 第1系統ブロック指定待ち合わせ制御部 B107 第2系統ブロック指定待ち合わせ制御部 B108 第1系統スタート点指定待ち合わせ制御部 B109 第2系統スタート点指定待ち合わせ制御部 B110 軸移動量計算部 B111 第1系統機械位置座標 B112 第2系統機械位置座標 B113 指令判別部B101 Intersystem waiting command for first system machining program B102 Intersystem waiting command for second system machining program B103 Position data of command system coordinates of first system machining program B104 Position data of command system coordinates of second system machining program B105 Command Judgment unit B106 First system block designation waiting control unit B107 Second system block designation waiting control unit B108 First system start point designation waiting control unit B109 Second system start point designation waiting control unit B110 Axis movement amount calculation unit B111 First system Machine position coordinate B112 Second system machine position coordinate B113 Command discrimination unit
Claims (1)
グラムから系統間待ち合わせ制御を行う制御手段を有す
る数値制御装置において、前記制御手段に機械位置座標
にてスタート点を指定する待ち合わせを判断する判断手
段と、前記判断手段から機械位置座標スタート点指定の
とき自系統の待ち合わせ動作を開始し、他系統により指
定された機械位置座標のスタート点に到達したとき自系
統の待ち合わせ動作を終了する開始/終了手段とを系統
毎に設けたことを特徴とする数値制御装置。1. A numerical control device having a control means for performing intersystem waiting control from a multisystem program for decoding a multisystem program, and a judging means for judging waiting for designating a start point by machine position coordinates to the control means. When the machine position coordinate start point is designated by the judging means, the self-system waiting operation is started, and when the machine position coordinate start point designated by another system is reached, the self-system waiting operation is ended Start / End A numerical controller characterized in that means is provided for each system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4077002A JP2801108B2 (en) | 1992-03-31 | 1992-03-31 | Numerical control unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4077002A JP2801108B2 (en) | 1992-03-31 | 1992-03-31 | Numerical control unit |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05282020A true JPH05282020A (en) | 1993-10-29 |
JP2801108B2 JP2801108B2 (en) | 1998-09-21 |
Family
ID=13621570
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4077002A Expired - Fee Related JP2801108B2 (en) | 1992-03-31 | 1992-03-31 | Numerical control unit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2801108B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012132933A1 (en) * | 2011-03-30 | 2012-10-04 | シチズンホールディングス株式会社 | Machine-tool control device |
JP2012208845A (en) * | 2011-03-30 | 2012-10-25 | Citizen Holdings Co Ltd | Control device for machine tool |
JP2013025727A (en) * | 2011-07-26 | 2013-02-04 | Citizen Holdings Co Ltd | Control apparatus for machine tool |
CN103676772A (en) * | 2012-09-21 | 2014-03-26 | 发那科株式会社 | Numerical controller with inter-path waiting function |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01295741A (en) * | 1988-05-19 | 1989-11-29 | Fanuc Ltd | Control device for compound machine tool |
JPH0239302A (en) * | 1988-07-29 | 1990-02-08 | Mitsubishi Electric Corp | Numerical controller |
JPH0312711A (en) * | 1989-06-09 | 1991-01-21 | Fanuc Ltd | Position signal output system |
-
1992
- 1992-03-31 JP JP4077002A patent/JP2801108B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01295741A (en) * | 1988-05-19 | 1989-11-29 | Fanuc Ltd | Control device for compound machine tool |
JPH0239302A (en) * | 1988-07-29 | 1990-02-08 | Mitsubishi Electric Corp | Numerical controller |
JPH0312711A (en) * | 1989-06-09 | 1991-01-21 | Fanuc Ltd | Position signal output system |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012132933A1 (en) * | 2011-03-30 | 2012-10-04 | シチズンホールディングス株式会社 | Machine-tool control device |
JP2012208845A (en) * | 2011-03-30 | 2012-10-25 | Citizen Holdings Co Ltd | Control device for machine tool |
JP2013025727A (en) * | 2011-07-26 | 2013-02-04 | Citizen Holdings Co Ltd | Control apparatus for machine tool |
CN103676772A (en) * | 2012-09-21 | 2014-03-26 | 发那科株式会社 | Numerical controller with inter-path waiting function |
DE102013015236A1 (en) | 2012-09-21 | 2014-03-27 | Fanuc Corporation | Numerical control device with a waiting function between paths |
US9400496B2 (en) | 2012-09-21 | 2016-07-26 | Fanuc Corporation | Numerical controller with inter-path waiting function |
Also Published As
Publication number | Publication date |
---|---|
JP2801108B2 (en) | 1998-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6647472B1 (en) | Numerical control device and numerical control method | |
JP2001222309A (en) | Robot controller | |
US20140088755A1 (en) | Numerical controller with inter-path waiting function | |
JP2801108B2 (en) | Numerical control unit | |
US5170034A (en) | Method and apparatus for welding robot control | |
JP3689194B2 (en) | Robot control method | |
EP0930554A1 (en) | Method of conversion of robot teaching program | |
JPH11104934A (en) | Method and apparatus for controlling spindle head movement during automatic tool change operation | |
JP6649336B2 (en) | Control device and control method for controlling work moving device and robot to operate in cooperation | |
JPH10254517A (en) | Abnormality detecting method for numerical controller | |
JPH056213A (en) | Industrial robot control method and apparatus | |
JPH02100109A (en) | Crt display method for numerical controller | |
JP3198010B2 (en) | Control method and control device for machine tool | |
JPH10293606A (en) | Machining controller in machine tool | |
JP2636044B2 (en) | Numerical control method and apparatus | |
JPH07152416A (en) | Numerical controller having program restarting function | |
JP3365421B2 (en) | Robot controller | |
JP3198256B2 (en) | Numerical control unit | |
JP2592228B2 (en) | Industrial robot welding machine control method | |
JP3277947B2 (en) | Speed control method of NC controller | |
JP2813079B2 (en) | Numerical control unit | |
JP2689748B2 (en) | Robot control method | |
JPH05131339A (en) | Sample cutting device | |
JP3027247B2 (en) | Pallet changer controller for machine tools | |
JP3212041B2 (en) | Machine Tools |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 9 Free format text: PAYMENT UNTIL: 20070710 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080710 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 11 Free format text: PAYMENT UNTIL: 20090710 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 12 Free format text: PAYMENT UNTIL: 20100710 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100710 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110710 Year of fee payment: 13 |
|
LAPS | Cancellation because of no payment of annual fees |