[go: up one dir, main page]

JPH1083216A - Numerical control unit - Google Patents

Numerical control unit

Info

Publication number
JPH1083216A
JPH1083216A JP23601296A JP23601296A JPH1083216A JP H1083216 A JPH1083216 A JP H1083216A JP 23601296 A JP23601296 A JP 23601296A JP 23601296 A JP23601296 A JP 23601296A JP H1083216 A JPH1083216 A JP H1083216A
Authority
JP
Japan
Prior art keywords
interpolation
block
command
next block
target position
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
Application number
JP23601296A
Other languages
Japanese (ja)
Other versions
JP3198256B2 (en
Inventor
Yukinori Otsubo
幸則 大坪
Masahiko Ito
正彦 伊藤
Masato Riyouki
正人 領木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Okuma Corp
Original Assignee
Okuma Machinery Works Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Okuma Machinery Works Ltd filed Critical Okuma Machinery Works Ltd
Priority to JP23601296A priority Critical patent/JP3198256B2/en
Publication of JPH1083216A publication Critical patent/JPH1083216A/en
Application granted granted Critical
Publication of JP3198256B2 publication Critical patent/JP3198256B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

PROBLEM TO BE SOLVED: To enable safe operation and a process for shortening a cycle time as to the numerical control unit which sequentially executes respective blocks of part programs consisting of successive blocks. SOLUTION: A target position deviation decision means 13 checks the difference between a target position and a machine position each time it performs interpolation, and outputs a signal to an interpolation continuing means 14 when the difference becomes less than, for example, a previously set value. This means 14 decides whether or not there is a next block when the signal is inputted, and continues the interpolation when not and outputs a next block read-in command to a next-block read-in means 1 when there is the next block. An initializing process selecting means 10 decides whether or not the interpolating process of a last block is completed and outputs current block data to an interpolation continuation initializing means 11 when not. The initializing means 11 performs initialization for replacing the start point of the current block with a last interpolation position and also replacing the speed at the start point of the current block with a last feed speed.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、連続するブロック
からなるパートプログラムの各ブロックを順次実行する
数値制御装置のうち、特にサイクルタイムを短縮するよ
うな改良を施した数値制御装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a numerical controller which sequentially executes each block of a part program consisting of continuous blocks, and more particularly to a numerical controller which is improved so as to shorten a cycle time.

【0002】[0002]

【従来の技術】数値制御装置を運転する際、連続するブ
ロックからなるパートプログラムの1ブロックを終了さ
せ次のブロックを開始させる手段において、位置決めの
精度を要求されないブロックに関しては、補間処理終了
後に機械が目標位置に達したかどうかの判定を行なわず
に次のブロックを開始させたり、補間処理終了後、減速
速度が0になる前に次のブロックを開始させるといった
手段を用いることにより、サイクルタイムを短縮してい
る。図2は従来の数値制御装置の構成を示すブロック図
であり、図4のフローチャートと合わせて従来の装置に
ついて説明する。次ブロック読込み手段1は、次ブロッ
ク読込み指令SCに基づき次のブロックがあるかどうか
を判定する(ステップS1)。次ブロックあり指令SA
により次のブロックがあると判定すると、そのブロック
を読込み、NC内部変数変換し、ブロックデータDAと
して補間初期化手段2へ出力する(ステップS2)。補
間初期化手段2は、ブロックデータDAを補間手段3で
補間が行なえる形式の補間初期化データDBへと変換す
る。この補間初期化データDBは、例えばそのブロック
が軸移動を行なうブロックであれば、目標位置、送り速
度、補間モード(早送り、切削送り)などに相当する。
補間手段3は、補間初期化データDBが入力されると、
一定周期で補間処理を行ない(ステップS3)、補間デ
ータDCを駆動手段4へ出力する。駆動手段4は、入力
された補間データDCに従い駆動部を駆動する。補間手
段3は、演算値が目標位置に達すると(ステップS
4)、次ブロック読込み指令手段5に対し、補間終了指
令SBと目標位置データDEを出力する。次ブロック読
込み指令手段5は、補間終了指令SBが入力されると、
駆動手段4から入力されている機械現在位置や減速速度
を含んだ機械位置・速度データDDを監視して、例えば
機械現在位置が目標位置に達したときや減速速度が0に
なったときにそのブロックを終了させ、次ブロック読込
み指令SCを次ブロック読込み手段1へ出力する(ステ
ップS5)。ここにおいて次ブロック読込み指令手段5
では、補間手段3より補間終了指令SBが入力された
後、必要に応じて機械現在位置が目標位置に達する前や
減速速度が0になる前にブロックを終了とみなし、次ブ
ロック読込み指令SCを次ブロック読込み手段1へ出力
することなどによりサイクルタイムを短縮している。
2. Description of the Related Art When a numerical controller is operated, in a means for ending one block of a part program consisting of continuous blocks and starting the next block, for a block which does not require positioning accuracy, a machine after an interpolation process is completed. The cycle time can be reduced by starting the next block without determining whether the target position has reached the target position or by starting the next block before the deceleration speed becomes 0 after the interpolation processing is completed. Has been shortened. FIG. 2 is a block diagram showing the configuration of a conventional numerical control device. The conventional device will be described together with the flowchart of FIG. The next block reading means 1 determines whether there is a next block based on the next block reading command SC (step S1). Command SA with next block
When it is determined that there is a next block, the block is read, converted into NC internal variables, and output to the interpolation initializing means 2 as block data DA (step S2). The interpolation initializing means 2 converts the block data DA into interpolation initializing data DB in a format in which the interpolation means 3 can perform interpolation. This interpolation initialization data DB corresponds to, for example, a target position, a feed speed, an interpolation mode (rapid feed, cutting feed) and the like if the block is a block that performs axis movement.
When the interpolation initialization data DB is input, the interpolation means 3
The interpolation process is performed at a constant cycle (step S3), and the interpolation data DC is output to the driving unit 4. The driving unit 4 drives the driving unit according to the input interpolation data DC. When the calculated value reaches the target position (step S
4) Output interpolation completion command SB and target position data DE to next block reading command means 5. The next block reading command means 5 receives the interpolation end command SB,
The machine position / speed data DD including the current machine position and the deceleration speed input from the driving means 4 is monitored. For example, when the current machine position reaches the target position or the deceleration speed becomes zero, The block is terminated, and the next block reading command SC is output to the next block reading means 1 (step S5). Here, the next block read command means 5
Then, after the interpolation end command SB is input from the interpolation means 3, the block is considered to be finished before the current machine position reaches the target position or before the deceleration speed becomes 0, if necessary. The cycle time is shortened by outputting to the next block reading means 1 or the like.

【0003】図5、図6、及び図7は従来の数値制御装
置の動作を説明するためのものである。図5はパートプ
ログラム、図6は図5のプログラムをXY座標に展開し
たものである。N000は(X1,Y1)への位置決め
ブロックであり、N001は(X2,Y1)、N002
は(X2,Y2)への位置決めブロックである。図7は
このプログラムを運転したときの速度と時間の関係を示
すものである。vxはX軸方向の送り速度、vyはY軸
方向の送り速度、t1はN001ブロックで指令された
X軸方向の軸移動の補間処理終了時間、t2はN001
ブロックで指令されたX軸方向の軸移動における機械位
置が目標位置に到達する時間、t3はN002ブロック
で指令されたY軸方向の軸移動の補間処理終了時間、t
4はN002ブロックで指令されたY軸方向の軸移動に
おける機械位置が目標位置に到達する時間である。この
図に示した例は、サイクルタイム短縮を目的として、次
のブロックであるN002ブロックの開始をN001ブ
ロックの目標位置到達時点ではなくN001ブロックの
補間処理終了時点で行なわせたものである。
FIGS. 5, 6 and 7 are views for explaining the operation of a conventional numerical controller. FIG. 5 shows the part program, and FIG. 6 shows the program of FIG. 5 expanded to XY coordinates. N000 is a positioning block for (X1, Y1), N001 is (X2, Y1), N002
Is a positioning block for (X2, Y2). FIG. 7 shows the relationship between speed and time when this program is operated. vx is the feed speed in the X-axis direction, vy is the feed speed in the Y-axis direction, t1 is the interpolation processing end time of the axis movement in the X-axis direction specified by the N001 block, and t2 is N001.
The time when the machine position reaches the target position in the X-axis direction movement specified by the block, t3 is the interpolation processing end time of the Y-axis direction movement specified by the N002 block, t
Reference numeral 4 denotes a time required for the machine position to reach the target position in the axis movement in the Y-axis direction specified by the block N002. In the example shown in this figure, for the purpose of shortening the cycle time, the start of the N002 block, which is the next block, is performed not at the time of reaching the target position of the N001 block, but at the time of ending the interpolation processing of the N001 block.

【0004】また、図10は、主軸位置までの移動を、
経由点P0、P1、P2を経由して行なうことにより干
渉領域を避ける場合を示している。ここでP1は移動時
の干渉を避けるために設けた経由点であり、この場合P
1への位置決めの精度は要求されないので、P1への位
置決め指令ブロックの補間処理終了後、実際に機械位置
がP1に到達しているかどうかを判定せずに次のP2へ
の位置決めを開始させるようにして、サイクルタイムを
短縮している。
FIG. 10 shows movement to a spindle position.
The case where the interference area is avoided by passing through the waypoints P0, P1, and P2 is shown. Here, P1 is a transit point provided to avoid interference during movement. In this case, P1
Since the accuracy of the positioning to P1 is not required, after the interpolation processing of the positioning command block to P1, the positioning to the next P2 is started without determining whether the machine position has actually reached P1. To shorten the cycle time.

【0005】[0005]

【発明が解決しようとする課題】しかし、従来の数値制
御装置では、どんな場合においても補間処理が終了する
までは必ず軸移動を行なうので、例えば治具やワークの
関係で、図11に示すように干渉領域が小さい場合やあ
るいは干渉領域がなくなる場合では、この経由点P1へ
の位置決めに要する時間が無駄なものとなる。またこれ
らの場合、治具やワークの関係に応じてその都度プログ
ラムを手直ししなければならず、プログラムのテストを
逐次行なうことも考慮するとたいへんな労力を必要とす
る。更に一方では、機械位置のプログラム目標位置到達
を確認せずに次のブロックを開始させるため、実際に軸
が移動する軌道を運転前の時点で特定することができ
ず、一度は機械を運転させて軸が移動する軌道を確認す
る必要があり、危険が伴いかつ手間がかかる作業となっ
ていた。本発明はこのような点に鑑みてなされたもので
あり、安全な運転が可能でかつサイクルタイムを短縮す
るようにした数値制御装置を提供することを目的とす
る。
However, in the conventional numerical control device, the axis is always moved until the interpolation processing is completed in any case, and therefore, as shown in FIG. In the case where the interference area is small or the interference area disappears, the time required for positioning to the via point P1 is wasted. In these cases, the program must be modified each time in accordance with the relationship between the jig and the work. Considering that the test of the program is performed sequentially, a great deal of labor is required. On the other hand, since the next block is started without confirming that the machine position has reached the program target position, the trajectory on which the axis actually moves cannot be specified before the operation, and the machine must be operated once. Therefore, it is necessary to check the trajectory of the shaft, which is dangerous and time-consuming. The present invention has been made in view of such a point, and an object of the present invention is to provide a numerical control device capable of safe operation and reducing cycle time.

【0006】[0006]

【課題を解決するための手段】本発明は、連続するブロ
ックからなるパートプログラムの各ブロックを順次実行
する数値制御装置に関するものであり、本発明の上記目
的は、補間処理を行う毎にプログラム指令位置と機械現
在位置との差を計算してその値が所定の値以下となった
ときに差分範囲内指令を出力する目標位置差分判定手段
と、この差分範囲内指令が入力された際に次に実行する
ブロックがあるかどうか判定し、ある場合には次ブロッ
ク読込指令を出力し、ない場合には補間継続指令を出力
する補間継続手段と、次ブロック読込指令に基づき次に
実行するブロックを読み込んだ際に前ブロックまでの補
間処理が終了しているか判定する初期化処理選択手段
と、前ブロックまでの補間処理が終了していないと判定
された場合に次に実行するブロックの軸移動開始点を現
在の補間位置とし、次に実行するブロックの開始点での
送り速度を現在の送り速度として補間処理の初期化を行
う補間継続初期化手段とを備えることにより達成され
る。本発明の数値制御装置は、軸移動指令ブロックの補
間処理中でも現在補間中の軸についてはその送り速度を
維持したまま、任意の位置より次のブロックの補間処理
を合わせて実行することができるものである。
SUMMARY OF THE INVENTION The present invention relates to a numerical control device for sequentially executing each block of a part program consisting of continuous blocks, and an object of the present invention is to execute a program command every time an interpolation process is performed. A target position difference determining means for calculating a difference between the position and the current machine position and outputting a command within a difference range when the value becomes equal to or less than a predetermined value; It is determined whether there is a block to be executed.If there is, a next block read command is output.If not, an interpolation continuation unit that outputs an interpolation continuation command, and a block to be executed next based on the next block read command are determined. Means for selecting whether or not the interpolation processing up to the previous block has been completed when reading the data; and executing the next processing when it is determined that the interpolation processing up to the previous block has not been completed. By setting the axis movement start point of the block to be executed as the current interpolation position, and using the feed speed at the start point of the next block to be executed as the current feed speed, and interpolation continuation initialization means for initializing the interpolation processing. Is done. The numerical controller according to the present invention can execute the interpolation processing of the next block from an arbitrary position while maintaining the feed speed of the axis currently being interpolated even during the interpolation processing of the axis movement command block. It is.

【0007】[0007]

【発明の実施の形態】図1は本発明に係る数値制御装置
の構成を示すブロック図であり、図3のフローチャート
と合わせて本発明の装置について説明する。また、従来
装置のブロック図及びフローチャートである図2及び図
4と同じ構成の部分には同じ番号を付し、それらに関す
る説明を省略する。補間処理選択手段12は、補間初期
化データDBが入力されると、今から補間処理を行なう
ブロックが今回指定ブロックであるかどうかを判定する
(ステップS11)。このブロックの指定は、例えばG
コードによるものでもよいし、パラメータによるもので
あってもよい。以下、この補間初期化データDBが今回
指定ブロックを示すものであった場合について説明す
る。
FIG. 1 is a block diagram showing the configuration of a numerical control apparatus according to the present invention. The apparatus of the present invention will be described with reference to the flowchart of FIG. 2 and FIG. 4 which are the block diagram and the flow chart of the conventional apparatus are denoted by the same reference numerals, and description thereof will be omitted. When the interpolation initialization data DB is input, the interpolation processing selection means 12 determines whether or not the block for which the interpolation processing is to be performed is the currently designated block (step S11). The designation of this block is, for example, G
It may be based on a code or a parameter. Hereinafter, a case where the interpolation initialization data DB indicates the currently designated block will be described.

【0008】補間手段3’は、補間初期化データDBが
入力されると、目標位置差分判定手段13に目標位置デ
ータDEを出力するとともに、従来装置と同様に一定周
期で補間処理を行ない補間データDCを駆動手段4へ出
力する(ステップS3’)。目標位置差分判定手段13
は、駆動手段4から入力される機械位置・速度データD
Dと目標位置データDEとの差分をとり、その差分が例
えばあらかじめ設定されたパラメータ値以下であるかど
うか判定し、所定の値以下であれば差分範囲内指令SD
を補間継続手段14へ出力する(ステップS12)。補
間継続手段14は、差分範囲内指令SDが入力される
と、次ブロックあり指令SAに基づき次の2つのどちら
かを行なう。次のブロックがある場合には、次ブロック
読込み指令SCを次ブロック読込み手段1へ出力する
(ステップS1’)。次のブロックがない場合には、更
に前ブロックでの補間処理が終了しているかどうか判定
し、補間処理が終了していない場合には補間継続指令S
Eを補間手段3’へ出力し、終了している場合には次の
ブロックが生成されるのを待つ(ステップS21)。補
間手段3’は、補間継続指令SEが入力されると、引続
き一定周期で補間処理を行ない補間データDCを駆動手
段4へ出力する。目標位置差分判定手段13は、駆動手
段4からの機械位置・速度データDDと目標位置データ
DEとの差分を判定するが、この場合は差分が既に所定
の値以下であるので、結果的に差分範囲内指令SDを補
間継続手段14へ出力することを、次のブロックが生成
されるか補間処理が終了するまで繰り返すことになる。
一方、補間継続手段14が次ブロック読込み指令SCを
次ブロック読込み手段1へ出力した場合には、読込み手
段1は次のブロックを読込み、NC内部変数変換し、ブ
ロックデータDAとして初期化処理選択手段10へ出力
する。初期化処理選択手段10は、前ブロックでの補間
処理が終了しているかどうかを判定し、終了している場
合には補間初期化手段2へ、終了していない場合には補
間継続初期化手段11へそれぞれブロックデータDAを
出力する(ステップS31)。補間継続初期化手段11
は、ブロックデータDAが入力されると、通常は前ブロ
ックの指令位置である今回のブロックの開始点を直前の
補間位置とし、通常は0である今回のブロックの開始点
での速度を直前の送り速度とする初期化処理を行ない、
補間初期化データDBを補間処理選択手段12へ出力す
る(ステップS32)。補間処理選択手段12以降の動
作は上述したとおりである。
[0008] When the interpolation initialization data DB is input, the interpolation means 3 'outputs the target position data DE to the target position difference determination means 13 and performs the interpolation processing at a fixed period similarly to the conventional apparatus. DC is output to the driving means 4 (step S3 '). Target position difference determination means 13
Is the machine position / speed data D input from the driving means 4
D and a difference between the target position data DE and determine whether or not the difference is equal to or less than a preset parameter value.
Is output to the interpolation continuation means 14 (step S12). When the command SD within the difference range is input, the interpolation continuation means 14 performs one of the following two based on the command SA with the next block. If there is a next block, a next block read command SC is output to the next block reading means 1 (step S1 '). If the next block does not exist, it is determined whether the interpolation processing in the previous block has been completed. If the interpolation processing has not been completed, the interpolation continuation command S
E is output to the interpolation means 3 ', and if it has been completed, the process waits for the next block to be generated (step S21). When the interpolation continuation command SE is input, the interpolation means 3 ′ continuously performs the interpolation processing at a constant cycle and outputs the interpolation data DC to the driving means 4. The target position difference determining means 13 determines the difference between the mechanical position / speed data DD from the driving means 4 and the target position data DE. In this case, the difference is already equal to or less than a predetermined value. Outputting the in-range command SD to the interpolation continuation means 14 is repeated until the next block is generated or the interpolation processing ends.
On the other hand, when the interpolation continuation means 14 outputs the next block reading command SC to the next block reading means 1, the reading means 1 reads the next block, converts it into NC internal variables, and initializes it as block data DA. Output to 10 The initialization processing selecting means 10 determines whether or not the interpolation processing in the previous block has been completed. If the processing has been completed, the processing proceeds to the interpolation initializing means 2; The block data DA is output to each of the block 11 (step S31). Interpolation continuation initialization means 11
When the block data DA is input, the start point of the current block, which is usually the command position of the previous block, is set as the immediately preceding interpolation position, and the speed at the start point of the current block, which is normally 0, is set to the immediately preceding interpolation position. Performs initialization processing for the feed rate,
The interpolation initialization data DB is output to the interpolation selection means 12 (step S32). The operation after the interpolation processing selecting means 12 is as described above.

【0009】図8及び図9は、本発明に係る数値制御装
置の動作を説明するためのものである。図8図では、例
えばパラメータによってX軸方向の軸移動における指令
位置の差分範囲をLとした場合を示しており、図5のパ
ートプログラムのN001ブロックにおいて本発明が効
果を発揮する例である。図9はこのプログラムを運転し
たときの速度と時間の関係を図7と比較して示すもので
ある。図9におけるtLは、N001ブロックのX軸方
向の軸移動における機械位置が指令位置X2から差分範
囲Lを引いた位置に到達する時間である。この時点で次
のブロックであるN002ブロックを開始させるが、X
軸方向の軸移動はまだ補間途中にあるので指令位置X2
から差分範囲Lを引いた位置がN002ブロック開始点
となり、現速度vxがN002ブロック開始点での速度
となる。このN002ブロックではX軸方向の軸移動の
速度指令は変更されないので、X軸方向についてはその
ままの速度で補間を続けることになる。一方Y軸方向は
停止しているのでN002ブロック開始点での軸移動の
速度は0であり、Y軸方向の軸移動の送り速度vyに向
けて加速していく。図9におけるt1は、N002ブロ
ックで指令されたX軸方向の軸移動の補間処理終了時間
で、従来装置でのプログラム運転を示した図7のt1と
同時間である。また、t4’は図7のt4と比較するも
ので、N002ブロックで指令されたY軸方向の軸移動
における機械位置が目標位置に到達する時間である。
FIGS. 8 and 9 are diagrams for explaining the operation of the numerical controller according to the present invention. FIG. 8 shows a case where the difference range of the command position in the axis movement in the X-axis direction is set to L by a parameter, for example, and this is an example in which the present invention exerts its effect in the N001 block of the part program of FIG. FIG. 9 shows the relationship between speed and time when this program is operated in comparison with FIG. In FIG. 9, tL is a time when the machine position in the axial movement of the N001 block in the X-axis direction reaches a position obtained by subtracting the difference range L from the command position X2. At this point, the next block, N002 block, is started.
Since the axis movement in the axial direction is still in the middle of interpolation, the command position X2
The position obtained by subtracting the difference range L from the above becomes the N002 block start point, and the current speed vx becomes the speed at the N002 block start point. In the N002 block, the speed command for the axis movement in the X-axis direction is not changed, so that interpolation is continued at the same speed in the X-axis direction. On the other hand, since the movement in the Y-axis direction is stopped, the speed of the axis movement at the start point of the N002 block is 0, and the acceleration is performed toward the feed speed vy of the axis movement in the Y-axis direction. The time t1 in FIG. 9 is the interpolation processing end time of the axis movement in the X-axis direction designated by the block N002, which is the same time as the time t1 in FIG. 7 showing the program operation in the conventional apparatus. Further, t4 'is a time to be compared with t4 in FIG. 7, and is a time required for the machine position to reach the target position in the axis movement in the Y-axis direction specified in the block N002.

【0010】[0010]

【発明の効果】本発明に係る数値制御装置によれば、軸
移動指令ブロックの補間処理中であっても、これに合わ
せてオペレータの意図した位置より現在の速度を維持し
たままで次のブロックの補間処理を実行することができ
るので、安全な運転が可能でかつサイクルタイムを短縮
することができる。
According to the numerical controller according to the present invention, even during the interpolation processing of the axis movement command block, the next block is maintained while keeping the current speed from the position intended by the operator. , The safe operation is possible and the cycle time can be shortened.

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

【図1】本発明に係る数値制御装置の構成例を示すブロ
ック図である。
FIG. 1 is a block diagram illustrating a configuration example of a numerical control device according to the present invention.

【図2】従来の数値制御装置の構成例を示すブロック図
である。
FIG. 2 is a block diagram illustrating a configuration example of a conventional numerical control device.

【図3】本発明に係る数値制御装置の動作例を示すフロ
ーチャートである。
FIG. 3 is a flowchart showing an operation example of the numerical control device according to the present invention.

【図4】従来の数値制御装置の動作例を示すフローチャ
ートである。
FIG. 4 is a flowchart showing an operation example of a conventional numerical control device.

【図5】動作を説明するためのプログラム例である。FIG. 5 is a program example for explaining the operation.

【図6】従来の数値制御装置の動作説明図である。FIG. 6 is a diagram illustrating the operation of a conventional numerical control device.

【図7】従来の数値制御装置の動作説明図である。FIG. 7 is a diagram illustrating the operation of a conventional numerical controller.

【図8】本発明に係る数値制御装置の動作説明図であ
る。
FIG. 8 is an explanatory diagram of an operation of the numerical control device according to the present invention.

【図9】本発明に係る数値制御装置の動作説明図であ
る。
FIG. 9 is an explanatory diagram of the operation of the numerical control device according to the present invention.

【図10】従来の数値制御装置の運転説明図である。FIG. 10 is an operation explanatory diagram of a conventional numerical control device.

【図11】従来の数値制御装置の運転説明図である。FIG. 11 is an operation explanatory diagram of a conventional numerical control device.

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

1 次ブロック読込み手段 2 補間初期化手段 3、3′補間手段 4 駆動手段 5 次ブロック読込み指令手段 10 初期化処理選択手段 11 補間継続初期化手段 12 補間処理選択手段 13 目標位置差分判定手段 14 補間継続手段 DA ブロックデータ DB 補間初期化データ DC 補間データ DD 機械位置・速度データ DE 目標位置データ SA 次ブロックあり指令 SB 補間終了指令 SC 次ブロック読込み指令 SD 差分範囲内指令 SE 補間継続指令 Primary block reading means 2 Interpolation initialization means 3, 3 'interpolation means 4 Driving means 5 Secondary block reading instruction means 10 Initialization processing selection means 11 Interpolation continuation initialization means 12 Interpolation processing selection means 13 Target position difference determination means 14 Interpolation Continuation means DA block data DB interpolation initialization data DC interpolation data DD machine position / speed data DE target position data SA next block presence command SB interpolation end command SC next block read command SD difference range command SE interpolation continuation command

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】連続するブロックからなるパートプログラ
ムの各ブロックを順次実行する数値制御装置において、
補間処理を行う毎にプログラム指令位置と機械現在位置
との差を計算してその値が所定の値以下となったときに
差分範囲内指令を出力する目標位置差分判定手段と、前
記差分範囲内指令が入力された際に次に実行するブロッ
クがあるかどうか判定し、ある場合には次ブロック読込
指令を出力し、ない場合には補間継続指令を出力する補
間継続手段と、前記次ブロック読込指令に基づき次に実
行するブロックを読み込んだ際に前ブロックまでの補間
処理が終了しているか判定する初期化処理選択手段と、
前記初期化処理選択手段にて前ブロックまでの補間処理
が終了していないと判定された場合に次に実行するブロ
ックの軸移動開始点を現在の補間位置とし、次に実行す
るブロックの開始点での送り速度を現在の送り速度とし
て補間処理の初期化を行う補間継続初期化手段とを有す
ることを特徴とする数値制御装置。
1. A numerical controller for sequentially executing each block of a part program consisting of continuous blocks,
Target position difference determining means for calculating a difference between the program command position and the current machine position each time the interpolation process is performed and outputting a difference within range command when the value falls below a predetermined value; Interpolation continuation means for judging whether there is a next block to be executed when a command is input, outputting a next block read command if there is one, and outputting an interpolation continuation command when there is no block, and reading the next block. Initialization processing selecting means for determining whether the interpolation processing up to the previous block has been completed when reading the next block to be executed based on the command,
If the initialization processing selecting means determines that the interpolation processing up to the previous block has not been completed, the axis movement start point of the next block to be executed is set as the current interpolation position, and the start point of the next block to be executed And an interpolation continuation initializing means for initializing the interpolation processing by using the feed speed at step (1) as a current feed speed.
【請求項2】前記目標位置差分判定手段における所定の
値がプログラムの指令によって設定されることを特徴と
する請求項1に記載の数値制御装置。
2. The numerical controller according to claim 1, wherein a predetermined value in said target position difference determining means is set by a command of a program.
【請求項3】前記目標位置差分判定手段における所定の
値がパラメータによって設定されることを特徴とする請
求項1に記載の数値制御装置。
3. The numerical control device according to claim 1, wherein a predetermined value in said target position difference determination means is set by a parameter.
JP23601296A 1996-09-06 1996-09-06 Numerical control unit Expired - Fee Related JP3198256B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23601296A JP3198256B2 (en) 1996-09-06 1996-09-06 Numerical control unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23601296A JP3198256B2 (en) 1996-09-06 1996-09-06 Numerical control unit

Publications (2)

Publication Number Publication Date
JPH1083216A true JPH1083216A (en) 1998-03-31
JP3198256B2 JP3198256B2 (en) 2001-08-13

Family

ID=16994479

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23601296A Expired - Fee Related JP3198256B2 (en) 1996-09-06 1996-09-06 Numerical control unit

Country Status (1)

Country Link
JP (1) JP3198256B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008046913A (en) * 2006-08-17 2008-02-28 Okuma Corp Numerical control device of machine tools
CN118838254A (en) * 2024-07-03 2024-10-25 伯太自动化技术(上海)有限公司 Method, device, processor and computer readable storage medium for realizing interpolation superposition processing based on dynamic programming in numerical control system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008046913A (en) * 2006-08-17 2008-02-28 Okuma Corp Numerical control device of machine tools
CN118838254A (en) * 2024-07-03 2024-10-25 伯太自动化技术(上海)有限公司 Method, device, processor and computer readable storage medium for realizing interpolation superposition processing based on dynamic programming in numerical control system

Also Published As

Publication number Publication date
JP3198256B2 (en) 2001-08-13

Similar Documents

Publication Publication Date Title
JP4221016B2 (en) Numerical control device for interference check
US7590458B2 (en) Conversational numerical control apparatus
US9400496B2 (en) Numerical controller with inter-path waiting function
JP4813616B1 (en) Numerical control device for machine tool having speed control function during arc motion
CN100474192C (en) Numerical controller
US20140364989A1 (en) Controller for controlling machine tool and robot
US20080103625A1 (en) Numerical controller with machining resume function
US6570121B1 (en) Laser machining apparatus
JP2008046899A (en) Numerical control device
JPH06274228A (en) Numerical control device
US10691091B2 (en) Controller and machine learning device
JPH09179621A (en) Storage means access control method in numerical controller and numerical controller
JP3198256B2 (en) Numerical control unit
JP6215872B2 (en) Numerical control device that notifies advance of execution of auxiliary function
CN111316178B (en) Method for operating a numerically controlled production system and its production system
JP4558675B2 (en) Numerical controller
JPH08339212A (en) Method for return to absolute origin in industrial controller
JP2002328711A (en) Numerical control method and its device
JP2001154719A (en) Method for interpolating free curve
JP2007172156A (en) Multi-shaft servo system and automatic adjustment method
JPWO2004040385A1 (en) Numerical controller
JP2022096537A (en) Multi-spindle control adjustment apparatus, multi-spindle control adjustment system, and multi-spindle control adjustment method
JP2577003B2 (en) Robot control method
JP3660038B2 (en) Numerical controller
JP2000231412A (en) In-position check method and device therefor

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100608

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110608

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120608

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120608

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130608

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140608

Year of fee payment: 13

LAPS Cancellation because of no payment of annual fees