JPH03142602A - Numerical controller - Google Patents
Numerical controllerInfo
- Publication number
- JPH03142602A JPH03142602A JP28266689A JP28266689A JPH03142602A JP H03142602 A JPH03142602 A JP H03142602A JP 28266689 A JP28266689 A JP 28266689A JP 28266689 A JP28266689 A JP 28266689A JP H03142602 A JPH03142602 A JP H03142602A
- Authority
- JP
- Japan
- Prior art keywords
- torque
- value
- workpiece
- motor
- torque value
- 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.)
- Pending
Links
- 238000005070 sampling Methods 0.000 claims abstract description 6
- 238000012935 Averaging Methods 0.000 claims abstract description 4
- 238000001514 detection method Methods 0.000 claims description 7
- 238000012546 transfer Methods 0.000 abstract description 10
- 238000006243 chemical reaction Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 3
- 230000003321 amplification Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000003199 nucleic acid amplification method Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
Landscapes
- Turning (AREA)
- Numerical Control (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、数値制御装置に関し、特に複数の主軸のうち
少なくとも1つの主軸が移動可能である主軸間での加工
物受渡しを数値制御する数値制御装置に関する。DETAILED DESCRIPTION OF THE INVENTION (Industrial Application Field) The present invention relates to a numerical control device, and particularly to a numerical control device for numerically controlling workpiece transfer between spindles in which at least one of a plurality of spindles is movable. Regarding a control device.
(従来の技術)
第4図は、機体上に対向する2つの主軸を有する対向2
主軸機で、加工物を一方の主軸から他方の主軸に受渡す
場合の動作を示す図である。以下、従来の数値制御装置
においてそのような動作を行なわせる際の手順を説明す
る。(Prior art) Fig. 4 shows an opposing 2
FIG. 3 is a diagram showing an operation when a workpiece is transferred from one spindle to the other spindle in a spindle machine. Below, a procedure for performing such an operation in a conventional numerical control device will be explained.
第5図は、従来技術(特願昭63−264395)にお
ける数値制御装置のブロック図である。従来においては
、プログラム解釈部13が加工物の受渡し制御プログラ
ムが才各納されてし)るプログラムメモリ12からプロ
グラムを読出して解釈し、先ずトルクリミット値指令コ
ードを検出すると、それに続くトルクリミット値を[ド
ルクリくット値→電流]変換部24へ送る。[トルクリ
ミット値−電流]変換部24は、ドルクリくット値をサ
ーボシステムのトルク、つまり電流値に変換して電流(
トルク)リミッタ18e送る。電流(トルク)リミッタ
18は、電流(トルク)指令演算部17からのサーボシ
ステムの電流指令値をパワー増幅部19に送る際に上記
電流値に相当するトルクに制限する。したがって、プロ
グラムで指令した値にサーボシステムの推力を制限する
ことが可能となる。FIG. 5 is a block diagram of a numerical control device in the prior art (Japanese Patent Application No. 63-264395). Conventionally, a program interpreter 13 reads and interprets a program from a program memory 12 (in which a workpiece delivery control program is stored), and first detects a torque limit value command code, and then detects a subsequent torque limit value. is sent to the [dollar cut value→current] conversion unit 24. [Torque limit value - current] conversion unit 24 converts the torque limit value into a torque of the servo system, that is, a current value, and converts the torque limit value into a current value (
torque) limiter 18e. The current (torque) limiter 18 limits the current command value of the servo system from the current (torque) command calculation section 17 to the torque corresponding to the current value when sending it to the power amplification section 19 . Therefore, it becomes possible to limit the thrust of the servo system to a value commanded by the program.
次に、プログラム解釈部13はトルクスキップ指令を検
出すると、軸移動を停止すべき押付トルク設定値をトル
ク値比較部25へ送ると共に、プログラムの各要素デー
タと合せてスキップ送り指令を仮想目標位置生成部14
へ送る。仮想目標位置生成部14は目標位置を位置指令
演算部15へ送り、位置指令演算部15はそれに基づい
て関数を発生させる。速度指令演算部16は、位置指令
演算部15からの関数と位置検出器21からの検出位置
とに基づいて速度指令を出力する。電流(トルク)指令
演算部17は、速度指令演算部16からの速度指令と位
置検出器21からの検出位置による[位置→速度]変換
部22からの速度指令とに基づいてサーボシステムの出
力トルクを出力する。したがって、サーボモータ20は
加工物5を把持している右上軸2を左上軸1の方向、つ
まりZΦ力方向移動させようと回転する。そして、加工
物5の端面が左主軸1側のチャック3に到達した後もサ
ーボモータ20は回転しようとするが、サーボモータ回
転軸はボールネジ及びサドルにより右主軸2に機械的に
結合されているので、実際には回転せずサーボモータ2
゜は拘束状態となる。このときサーボモータ20は、サ
ーボシステムが出しうる最大のトルクを発生しようとす
るが、前述のように電流(トルク)りくツタ18eより
出力トルクが制限されているため、最終的にプログラム
指令したトルクリミット値Cトルク上昇が押さえられる
。また、右主軸2が左主軸1への接近中に、[電流−ト
ルク]変換部23はサーボモータ20の負荷電流を検出
し、その値を主軸間での加工物受渡しモータ実トルクと
してトルク値比較部25へ送る。トルク値比較部25は
、この受渡しモータ実トルクと前述の押付はトルク設定
値とを比較して(1)式の条件が満たされたときに、仮
想目標位置生成部14ヘサーボシステム軸移動停止指令
を送る。Next, when the program interpreter 13 detects the torque skip command, it sends the pushing torque setting value at which the axis movement should be stopped to the torque value comparison unit 25, and also sends the skip feed command to the virtual target position along with each element data of the program. Generation unit 14
send to The virtual target position generation section 14 sends the target position to the position command calculation section 15, and the position command calculation section 15 generates a function based on it. The speed command calculation unit 16 outputs a speed command based on the function from the position command calculation unit 15 and the detected position from the position detector 21. The current (torque) command calculation unit 17 calculates the output torque of the servo system based on the speed command from the speed command calculation unit 16 and the speed command from the [position → speed] conversion unit 22 based on the detected position from the position detector 21. Output. Therefore, the servo motor 20 rotates to move the upper right shaft 2, which grips the workpiece 5, in the direction of the upper left shaft 1, that is, in the ZΦ force direction. The servo motor 20 continues to rotate even after the end surface of the workpiece 5 reaches the chuck 3 on the left spindle 1 side, but the servo motor rotation axis is mechanically coupled to the right spindle 2 by a ball screw and a saddle. Therefore, the servo motor 2 does not actually rotate.
゜ is in a restrained state. At this time, the servo motor 20 tries to generate the maximum torque that the servo system can produce, but as mentioned above, the output torque is limited by the current (torque) restrictor 18e, so the final programmed torque is Increase in limit value C torque is suppressed. Furthermore, while the right main spindle 2 is approaching the left main spindle 1, the [current-torque] converter 23 detects the load current of the servo motor 20, and uses the detected value as the torque value as the actual torque of the workpiece transfer motor between the main spindles. It is sent to the comparison section 25. The torque value comparison unit 25 compares this delivery motor actual torque with the above-mentioned pressing torque setting value, and when the condition of equation (1) is satisfied, the torque value comparison unit 25 instructs the virtual target position generation unit 14 to stop the servo system axis movement. Send commands.
1受渡しモータ実トルク値1
≧押付はトルク設定値 ・・・・・・(1)仮想目標位
置生成部14は、そのサーボシステム軸移動停止指令を
受けると、位置検出器21からの現在位置をそのまま目
標位置として位置指令演算部15へ送る。このとき速度
指令演算部16への入力は零となり、サーボモータ20
の出力トルクが低減するので、加工物5への押付は推力
の増大を防ぐことができる。また、トルク値比較部25
は、サーボシステム軸移動停止指令を仮想目標位置生成
部14へ送ると共にプログラムスキップ指令をプログラ
ム解釈部13へ送り、プログラムを次ブロックへスキッ
プさせる。1 Delivery motor actual torque value 1 ≧ Torque setting value for pressing (1) When the virtual target position generation unit 14 receives the servo system axis movement stop command, it calculates the current position from the position detector 21. It is sent as is to the position command calculation unit 15 as the target position. At this time, the input to the speed command calculation section 16 becomes zero, and the servo motor 20
Since the output torque of the workpiece 5 is reduced, the thrust force applied to the workpiece 5 can be prevented from increasing. In addition, the torque value comparison section 25
sends a servo system axis movement stop command to the virtual target position generation unit 14 and also sends a program skip command to the program interpretation unit 13 to skip the program to the next block.
次に、ドルクリよット値キャンセルコードをプログラム
解釈部13が検出すると、トルクリミット値がキャンセ
ルされ、電流(トルク〉リミッタ18はサーボシステム
の出力トルクリミッタを解除し、全ての処理を終了する
。Next, when the program interpreter 13 detects the torque limit value cancel code, the torque limit value is canceled, the current (torque) limiter 18 cancels the output torque limiter of the servo system, and all processing ends.
(発明が解決しようとする課題)
ところで、上述した従来の数値制御装置においては、前
記主軸間での受渡し時の押付はトルク設定値は、固定的
に設定するので、主軸の送り軸摺動抵抗が温度、摺動面
の摩耗などによって変化した場合、安定した押付力を持
って加工物を受渡せなかったり着座が不完全な状態で受
渡し完了となったりしてしまうという問題点があった。(Problem to be Solved by the Invention) By the way, in the above-mentioned conventional numerical control device, the torque setting value for pressing during transfer between the spindles is fixedly set, so the sliding resistance of the feed shaft of the spindle is If the pressure changes due to temperature, wear of the sliding surface, etc., there is a problem in that the workpiece cannot be transferred with a stable pressing force or the transfer is completed with incomplete seating.
本発明は上述のような事情から成されたものであり、本
発明の目的は、複数の主軸間で加工物の受渡しを行なう
際に、摺動面の熱や摩耗による摺動トルクの変化に影響
されない安定した加工物受渡し時の最適押付力を得るこ
とができる数値制御装置を提供することにある。The present invention was made in view of the above-mentioned circumstances, and an object of the present invention is to prevent changes in sliding torque due to heat and wear of the sliding surfaces when transferring workpieces between multiple spindles. It is an object of the present invention to provide a numerical control device that can stably obtain an optimum pressing force when transferring a workpiece without being affected.
(課題を解決するための手段)
本発明は、複数の主軸のうち少なくとも1つの主軸が移
動可能である主軸間での加工物受渡しを数値制御する数
値制御装置に関するものであり、本発明の上記目的は、
送り機構により前記主軸を送る際に、その駆動モータの
トルクの検出を行なう検出手段と、前記検出手段による
検出結果と予め設定された押付はトルク値とを比較する
ことにより、前記加工物が受渡し先の前記加工物把持手
段に押付けられたことを判別する比較判別手段とを具備
することによって達成される。また、前記主軸を送る際
の送り軸モータ所要トルクとして摺動トルク値を予め設
定しておき、前記検出手段は前記駆動モータに実際に発
生するモータ実トルク値を検出し、前記比較判別手段は
前記モータ実トルク値から前記摺動トルク値を差引いた
値と前記押付はトルク設定値を比較することによって達
成される。更に、前記摺動トルク値は、前記主軸の送り
中に前記駆動モータの実トルク値をサンプリングして逐
次平均値化することによって達成される。(Means for Solving the Problems) The present invention relates to a numerical control device for numerically controlling workpiece delivery between spindles in which at least one of a plurality of spindles is movable. My goal is,
When the main shaft is sent by the feed mechanism, a detection means detects the torque of the drive motor, and a detection result by the detection means is compared with a preset pressing torque value, so that the workpiece is delivered. This is achieved by comprising a comparison and determination means for determining whether the workpiece has been pressed against the previous workpiece gripping means. Further, a sliding torque value is set in advance as the required torque of the feed shaft motor when feeding the main shaft, the detecting means detects the actual motor torque value actually generated in the drive motor, and the comparing and determining means The pressing is achieved by comparing a value obtained by subtracting the sliding torque value from the motor actual torque value and a torque setting value. Further, the sliding torque value is achieved by sampling the actual torque value of the drive motor during the feeding of the main shaft and successively averaging the values.
(作用)
本発明にあっては、加工物が主軸に押付けられる際に発
生する送り軸のモータ実トルク値が所定値以上にならな
いように制限し、送り軸の摺動トルクに対する補正をし
であるため、前記主軸間の加工物の受渡しを精度良く行
なうことができる。(Function) In the present invention, the actual motor torque value of the feed shaft generated when the workpiece is pressed against the spindle is limited so that it does not exceed a predetermined value, and the sliding torque of the feed shaft can be corrected. Therefore, the workpiece can be transferred between the spindles with high accuracy.
(実施例)
以下、図面に基づいて本発明の実施例について詳細に説
明する。(Example) Hereinafter, an example of the present invention will be described in detail based on the drawings.
第4図(^)〜(D)は、左右2つの主軸が対向する2
主軸旋盤における加工物受渡し動作例を示す平面図であ
り、左主軸l及び右主軸2はそれぞれZA、ZBにて示
される如くZ軸方向に移動することができる構造になっ
ている。左主軸1及び右主軸2にはそれぞれチャック3
.4が取付けられており、この例では右主軸2側のチャ
ック4にて加工物5を把持している。そこで、左主軸1
側を固定しておいて右主軸送り用サーボシステムにより
ZBΦ方向に右主軸2を移動させ、左主軸1側のチャッ
ク3に加工物5を押付ける制御を行なう。Figures 4 (^) to (D) show the two main axes facing each other.
It is a plan view showing an example of a workpiece delivery operation in a spindle lathe, and the left spindle 1 and the right spindle 2 are structured to be movable in the Z-axis direction as indicated by ZA and ZB, respectively. Chuck 3 is installed on the left spindle 1 and the right spindle 2, respectively.
.. 4 is attached, and in this example, the workpiece 5 is gripped by the chuck 4 on the right main spindle 2 side. Therefore, left main axis 1
With the side fixed, the right main spindle 2 is moved in the ZBΦ direction by the right main spindle feeding servo system, and the workpiece 5 is controlled to be pressed against the chuck 3 on the left main spindle 1 side.
ここで、右主軸送り用サーボシステムは、加工物5が左
主軸1例のチャック3に到達した後も右上軸2をZBΦ
方向にさらに移動させようとするため、加工物5が左主
軸l側のチャック3に押付けられ右主軸送り用サーボシ
ステムの発生トルクが急激に上昇する。そこで、その発
生トルクを検出し、予め設定されている摺動トルク値を
差し引いた実際の受渡し実トルク値が押付はトルク設定
値に到達したとき右主軸2のZBΦ方向の送りを止めて
そのプログラムブロックの実行を終了する。Here, the right spindle feeding servo system moves the upper right spindle 2 to ZBΦ even after the workpiece 5 reaches the chuck 3 of the left spindle.
In order to move the workpiece 5 further in the direction, the workpiece 5 is pressed against the chuck 3 on the left main spindle l side, and the torque generated by the right main spindle feeding servo system increases rapidly. Therefore, when the generated torque is detected and the actual delivery torque value, which is obtained by subtracting the preset sliding torque value, reaches the pressing torque setting value, the feeding of the right main shaft 2 in the ZBΦ direction is stopped and the program is executed. Ends execution of the block.
又、受渡し動作中に一定周期毎に送り軸に発生したトル
クを検出して逐次平均値化しておき、現在の送り軸サー
ボモータの実トルク値からサンプリングにより平均値化
された実摺動トルク値を差引いた値が押付はトルク設定
値に到達したときに、右主軸2のZBΦ方向の送りを止
めてそのブロックの実行を終了する。ここで、モータ実
トルク値が押付はトルク設定値に到達してプログラムブ
ロックの実行を終了することを、以後トルクスキップと
称する。In addition, the torque generated on the feed shaft at regular intervals during the transfer operation is detected and successively averaged, and the actual sliding torque value is averaged by sampling from the current actual torque value of the feed shaft servo motor. When the value obtained by subtracting the value reaches the pressing torque setting value, the feeding of the right main shaft 2 in the ZBΦ direction is stopped and the execution of the block is completed. Hereinafter, the fact that the motor actual torque value reaches the torque setting value and the execution of the program block ends is hereinafter referred to as torque skip.
第1図は、本発明の数値制御装置の一実施例における送
り軸サーボシステムのブロック図であり、A部が本発明
に係る部分でありその他の部分は従来と同様の一般的な
サーボシステムである。FIG. 1 is a block diagram of a feed axis servo system in one embodiment of the numerical control device of the present invention, in which part A is the part related to the present invention, and the other parts are the same general servo system as before. be.
この動作例を第2図のフローチャート及び第3図のプロ
グラム例に基づいて以下に説明する。第3図のプログラ
ムについては、G14にて加工物を把持する右主軸を指
定し、G29にてz軸のトルクリミット値を設定し、G
22にてトルクスキップ指令を行ない、028にて設定
したトルクリミット値をキャンセルするものである。次
に、第2図において、プログラム解釈部13は、このよ
うな構成のプログラムをプログラムメモリ12から読出
して解釈し、トルクリミット値指定コードG29を検出
すると、それに続くトルクリミット値を[トルクリミッ
ト値−電流]変換部24へ送る(ステップSt)。[ト
ルクリミット値−電流]変換部24はトルクリミット値
をサーボシステムのトルク、つまり電流値に変換して電
流(トルク)リミッタ18に送る。電流(トルク)リミ
ッタ18は、電流(トルク)指令演算部17からのサー
ボシステムの電流指令値をパワー増幅部19に送る際に
、上記電流値に相当するトルクに制限する。したがって
、プログラムで指令した値にサーボシステムの推力を制
限することが可能となる(ステップS2)。An example of this operation will be explained below based on the flowchart of FIG. 2 and the program example of FIG. 3. Regarding the program in Figure 3, specify the right main axis for gripping the workpiece in G14, set the torque limit value of the z-axis in G29, and
A torque skip command is issued at 22, and the torque limit value set at 028 is canceled. Next, in FIG. 2, the program interpreter 13 reads out and interprets the program having such a configuration from the program memory 12, and upon detecting the torque limit value designation code G29, sets the following torque limit value to [torque limit value - current] is sent to the converter 24 (step St). [Torque limit value-current] converter 24 converts the torque limit value into a torque of the servo system, that is, a current value, and sends it to the current (torque) limiter 18. When the current (torque) limiter 18 sends the current command value of the servo system from the current (torque) command calculating section 17 to the power amplifying section 19, the current (torque) limiter 18 limits the torque to the torque corresponding to the current value. Therefore, it becomes possible to limit the thrust of the servo system to the value commanded by the program (step S2).
次にプログラム解釈部13は、トルクスキップ指令G2
2を検出すると(ステップS3)、軸移動を停止すべき
押付はトルク設定値をトルク値比較部25へ送る(ステ
ップS4)。また、それと共にプログラムの各要素デー
タと合せてスキップ送り指令を仮想目標位置生成部14
へ送る。仮想目標位置生成部14は目標位置を位置指令
演算部15へ送り、位置指令演算部15はそれに基づい
て関数を発生させる(ステップS6)、速度指令演算部
16は、位置指令演算部15からの関数と位置検出器2
1からの検出位置とに基づいて速度指令を出力する。電
流(トルク)指令演算部17は、速度指令演算部16か
らの速度指令と位置検出器21からの検出位置による[
位置→速度]変換部22からの速度指令とに基づいてサ
ーボシステムの出力トルクを出力する。これによりサー
ボモータ20は加工物を把持している右上軸2を左主軸
1の方向、つまりZBの方向に移動させようと回転する
。そして、加工物5の端面が左主軸1側のチャック3に
到達した後もサーボモータ20は回転しようとするが、
サーボモータ回転軸をボールネジ及びサドルにより右主
軸2に機械的に結合されているので、実際には回転せず
サーボモータ20は拘束状態となる。このときサーボモ
ータ20は、サーボシステムが出しうる最大のトルクを
発生しようとするが、前述のように電流(トルク)リミ
ッタ18により出力トルクが制限されているため、最終
的にプログラム指令したトルクリミット値にトルク上昇
が抑えられる。また、右主軸2が左主軸1への接近中に
[電流−トルク]変換部23はサーボモータ20の負荷
電流を検出してサーボモータ実トルク値を算出し、その
値をサンプリングととじ平均値化してトルク平均値メモ
リ27に蓄えておく(ステップS9)。実トルク演算部
26は、サーボモータ20の実トルク値から過去のサン
プリングによるサーボモータ実トルクを平均値化した値
(実摺動トルク値)を差引き、得られた値をトルク値比
較部25へ送る(ステップ57)。トルク値比較部25
は、このモータ実トルク値と実摺動トルク値との差、つ
まり押付は実トルク値と前述した押付はトルク設定値と
を比較しくステップsa) 、(2)式の条件が満たさ
れた場合に、仮想目標位置生成部14ヘサーボシステム
軸移動停止指令を送る。Next, the program interpreter 13 issues a torque skip command G2.
2 is detected (step S3), the torque setting value for pressing to stop the axis movement is sent to the torque value comparison section 25 (step S4). In addition, the virtual target position generation unit 14 also sends a skip feed command together with each element data of the program.
send to The virtual target position generation unit 14 sends the target position to the position command calculation unit 15, and the position command calculation unit 15 generates a function based on it (step S6).The speed command calculation unit 16 receives the target position from the position command calculation unit 15. Function and position detector 2
A speed command is output based on the detected position from 1. The current (torque) command calculation unit 17 calculates [
[Position→Velocity] The output torque of the servo system is output based on the speed command from the converter 22. As a result, the servo motor 20 rotates in an attempt to move the upper right shaft 2, which grips the workpiece, in the direction of the left main shaft 1, that is, in the ZB direction. The servo motor 20 continues to rotate even after the end surface of the workpiece 5 reaches the chuck 3 on the left spindle 1 side.
Since the servo motor rotation shaft is mechanically coupled to the right main shaft 2 by a ball screw and a saddle, it does not actually rotate and the servo motor 20 is in a restrained state. At this time, the servo motor 20 tries to generate the maximum torque that the servo system can produce, but as mentioned above, the output torque is limited by the current (torque) limiter 18, so the torque limit set by the program is finally set. Torque increase is suppressed to this value. Also, while the right main shaft 2 approaches the left main shaft 1, the [current-torque] converter 23 detects the load current of the servo motor 20, calculates the servo motor actual torque value, samples the values, and averages them. and stored in the torque average value memory 27 (step S9). The actual torque calculation section 26 subtracts a value obtained by averaging the servo motor actual torque obtained by past sampling (actual sliding torque value) from the actual torque value of the servo motor 20, and the obtained value is subtracted from the actual torque value of the servo motor 20. (step 57). Torque value comparison section 25
is the difference between this motor actual torque value and the actual sliding torque value, that is, the actual torque value for pressing and the previously mentioned torque setting value for pressing. Then, a servo system axis movement stop command is sent to the virtual target position generation unit 14.
1押付は実トルク値l≧押付はトルク設定値・・・・・
・(2)
仮想目標位置生成部!4は、そのサーボシステム軸移動
停止指令を受けると、位置検出器21からの現在位置を
そのまま目標位置として位置指令演算部15へ送る(ス
テップ510)。このとき速度指令演算部16への入力
は零となり、サーボモータ20の出力トルクが低減する
ので、加工物5への押し付は推力の増大を防ぐことがで
きる。また、トルク値比較部25は、サーボシステム軸
移動停止指令を仮想目標位置生成部14へ送ると共にプ
ログラムスキップ指令をプログラム解釈部13へ送り、
プログラムを次ブロックへスキップさせる(ステップ5
ll)。1 Pressing is the actual torque value l ≧ Pressing is the torque setting value...
・(2) Virtual target position generation unit! 4 receives the servo system axis movement stop command, and sends the current position from the position detector 21 as it is to the position command calculation unit 15 as the target position (step 510). At this time, the input to the speed command calculation unit 16 becomes zero, and the output torque of the servo motor 20 is reduced, so that the thrust against the workpiece 5 can be prevented from increasing. Further, the torque value comparison unit 25 sends a servo system axis movement stop command to the virtual target position generation unit 14 and a program skip command to the program interpretation unit 13.
Skips the program to the next block (step 5)
ll).
次に、ドルクリ主ット値キャンセルコードG28をプロ
グラム解釈部13が検出すると、トルクリミット値がキ
ャンセルされ、電流(トルク)リミッタ18はサーボシ
ステムの出力トルクリミッタを解除しくステップ512
)、−全ての処理を終了する。Next, when the program interpreter 13 detects the torque limit value cancel code G28, the torque limit value is canceled and the current (torque) limiter 18 cancels the output torque limiter of the servo system.Step 512
), - End all processing.
尚、上述した実施例においては、2主軸旋盤の右主軸C
取付けられたチャックにて把持した加工物を右主軸サー
ボシステムにより左主軸に取付けられたチャックに受渡
す制御について説明したが、左主軸に取り付けられたチ
ャックに把持された加工物を左主軸サーボシステムによ
り右主軸に取付けられたチャックに受渡す場合にも通用
できる。また、本発明はサブスピンドルと呼ばれる副主
軸付旋盤及び刃物台にピックオフチャックと呼ばれる装
置を装備した旋盤等にも適用できる。In the above-mentioned embodiment, the right main spindle C of the two-spindle lathe is
We explained the control in which the workpiece gripped by the chuck attached to the left spindle is transferred to the chuck attached to the left spindle by the right spindle servo system. This can also be used when transferring to a chuck attached to the right spindle. Further, the present invention can be applied to a lathe with a sub-spindle called a sub-spindle, a lathe with a tool rest equipped with a device called a pick-off chuck, and the like.
尚、以上の説明では、主軸を送る際の送り軸モータの所
要トルクとして摺動トルクを用いているが、摺動抵抗以
外の送りに抗する抵抗及び摺動機構を持たない送り機構
の送りトルクに対しても同様な方法で補正できることは
明らかである。In the above explanation, sliding torque is used as the required torque of the feed shaft motor when feeding the main shaft, but resistance against feeding other than sliding resistance and feeding torque of a feeding mechanism without a sliding mechanism are used. It is clear that the same method can be used to correct the problem.
(発明の効果)
以上のように本発明の数値制御装置によれば、ワークブ
ツシャ−等の補助装置を用いることなく加工物を正確に
受渡すことが可能となるので、加工精度の高い製品を迅
速に提供することができる。(Effects of the Invention) As described above, according to the numerical control device of the present invention, it is possible to accurately transfer workpieces without using auxiliary devices such as workpiece butchers, so products with high processing accuracy can be quickly delivered. can be provided to
第1図は本発明の数値制御装置ブロック図、第2図は本
発明の動作手順を示すフローチャート、第3図は本発明
を説明するためのプログラム例、第4図(A)〜(D)
は加工物の受渡しを説明するための図、第5図は従来に
おける数値制御装置のブロック図である。
1・・・左主軸、2・・・右主軸、3.4・・・チャッ
ク、5・・・加工物、12・・・プログラムメモリ、1
3・・・プログラム解釈部、14・・・仮想目標位置生
成部、15・・・位置指令演算部、16・・・速度指令
演算部、17・・・電流(トルク)指令演算部、18・
・・電流(トルク)リミッタ、19・・・パワー増幅部
、20・・・サーボモータ、21・・・位置検出器、2
2・・・[位置→速度]変換部、23・・・[電流→ト
ルク値]変換部、24・・・[ドルクリよット値→電流
]変換部、25・・・トルク値比較部、26・・・実ト
ルク演算部、27・・・トルク平均値メモリ、2B・・
・トルク平均値演算部。FIG. 1 is a block diagram of a numerical control device of the present invention, FIG. 2 is a flowchart showing the operating procedure of the present invention, FIG. 3 is a program example for explaining the present invention, and FIGS. 4 (A) to (D)
5 is a diagram for explaining the transfer of workpieces, and FIG. 5 is a block diagram of a conventional numerical control device. 1...Left spindle, 2...Right spindle, 3.4...Chuck, 5...Workpiece, 12...Program memory, 1
3... Program interpretation section, 14... Virtual target position generation section, 15... Position command calculation section, 16... Speed command calculation section, 17... Current (torque) command calculation section, 18.
...Current (torque) limiter, 19...Power amplification unit, 20...Servo motor, 21...Position detector, 2
2...[Position→Speed] converting section, 23...[Current→torque value] converting section, 24...[Doctor value→current] converting section, 25...Torque value comparing section, 26...Actual torque calculation section, 27...Torque average value memory, 2B...
・Torque average value calculation section.
Claims (1)
えた複数の主軸とを数値制御する数値制御装置において
、前記主軸間で前記加工物把持手段に保持している加工
物の受渡しを行なう場合、前記送り機構により前記主軸
を送る際に、その駆動モータのトルクの検出を行なう検
出手段と、前記検出手段による検出結果と予め設定され
た押付けトルク値とを比較することにより、前記加工物
が受渡し先の前記加工物把持手段に押付けられたことを
判別する比較判別手段とを具備することを特徴とする数
値制御装置。 2、前記主軸を送る際の送り軸モータ所要トルクとして
送りトルク値を予め設定しておき、前記検出手段は前記
駆動モータに実際に発生するモータ実トルク値を検出し
、前記比較判別手段は前記モータ実トルク値から前記送
りトルク値を差引いた値と前記押付けトルク設定値を比
較するようにした請求項1に記載の数値制御装置。 3、前記送りトルク値は、前記主軸の送り中に前記駆動
モータの実トルク値をサンプリングして逐次平均値化す
ることにより得るようにした請求項2に記載の数値制御
装置。[Scope of Claims] 1. In a numerical control device that numerically controls a workpiece gripping means and a plurality of spindles each having a feeding mechanism, at least one of which is provided, the workpiece is held on the workpiece gripping means between the spindles. When transferring the workpiece, when the main shaft is sent by the feed mechanism, a detection means detects the torque of the drive motor, and a detection result by the detection means is compared with a preset pressing torque value. A numerical control device characterized by comprising a comparison and determination means for determining whether the workpiece is pressed against the workpiece gripping means of the delivery destination. 2. A feed torque value is set in advance as the required torque of the feed shaft motor when feeding the main shaft, the detection means detects the actual motor torque value actually generated in the drive motor, and the comparison and determination means detects the motor torque value actually generated in the drive motor. The numerical control device according to claim 1, wherein a value obtained by subtracting the feed torque value from a motor actual torque value is compared with the pressing torque setting value. 3. The numerical control device according to claim 2, wherein the feed torque value is obtained by sampling the actual torque value of the drive motor during feeding of the spindle and successively averaging the values.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28266689A JPH03142602A (en) | 1989-10-30 | 1989-10-30 | Numerical controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28266689A JPH03142602A (en) | 1989-10-30 | 1989-10-30 | Numerical controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH03142602A true JPH03142602A (en) | 1991-06-18 |
Family
ID=17655476
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP28266689A Pending JPH03142602A (en) | 1989-10-30 | 1989-10-30 | Numerical controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH03142602A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH056210A (en) * | 1991-06-27 | 1993-01-14 | Fanuc Ltd | Torque limit system |
JP2008126299A (en) * | 2006-11-24 | 2008-06-05 | Murata Mach Ltd | Metal plate working system |
-
1989
- 1989-10-30 JP JP28266689A patent/JPH03142602A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH056210A (en) * | 1991-06-27 | 1993-01-14 | Fanuc Ltd | Torque limit system |
JP2008126299A (en) * | 2006-11-24 | 2008-06-05 | Murata Mach Ltd | Metal plate working system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0423357B1 (en) | Device for controlling servo motor | |
US6566835B1 (en) | Nc machine tool, and method of controlling nc machine tool | |
US5272423A (en) | Velocity control method for a synchronous AC servo motor | |
EP0012620B1 (en) | Closed loop type numerical-controlled machine tool | |
US5181441A (en) | Method for synchronously interlocking feed axes of a lathe | |
US20050137739A1 (en) | Method of controlling numerically controlled machine tool and numerically controlled machine tool | |
EP1821168B1 (en) | Controller for servomotor | |
WO1998053376A1 (en) | Method and apparatus for the direct teaching of automatic machines | |
JP4879091B2 (en) | Method for controlling numerically controlled machine tool and numerically controlled machine tool | |
EP0108384A1 (en) | Safety maintaining method and apparatus for automatic machines | |
JPH06339292A (en) | Force controlling method by estimation of disturbance load | |
EP0386791B1 (en) | Apparatus for and method of controlling positioning of movable member | |
JPH03142602A (en) | Numerical controller | |
US7190140B2 (en) | Sliding mode controller position control device | |
EP0192775B1 (en) | System for controlling line tracking | |
JPH0424198B2 (en) | ||
JPH1110580A (en) | Method and device for controlling driving shaft of industrial robot | |
JP3556779B2 (en) | Servo motor overshoot prevention method | |
JPH04271290A (en) | Drive controller | |
JP2002328707A (en) | Numerical controller | |
JPH08110808A (en) | Numerically controlled machine tool control method and apparatus | |
JPH02109602A (en) | Method for delivering workpiece of multiple main spindle lathe | |
JPH0556527B2 (en) | ||
JP2505394B2 (en) | Control method using acceleration change of industrial robot | |
JP2008253132A (en) | Method of detecting and controlling abnormal load in servo motor and articulated robot |