[go: up one dir, main page]

JPH0794103B2 - Nc切削装置 - Google Patents

Nc切削装置

Info

Publication number
JPH0794103B2
JPH0794103B2 JP30100789A JP30100789A JPH0794103B2 JP H0794103 B2 JPH0794103 B2 JP H0794103B2 JP 30100789 A JP30100789 A JP 30100789A JP 30100789 A JP30100789 A JP 30100789A JP H0794103 B2 JPH0794103 B2 JP H0794103B2
Authority
JP
Japan
Prior art keywords
cutting
tool
value
load
override
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.)
Expired - Fee Related
Application number
JP30100789A
Other languages
English (en)
Other versions
JPH03161241A (ja
Inventor
哲生 加藤
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.)
Mitsubishi Motors Corp
Original Assignee
Mitsubishi Motors Corp
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 Mitsubishi Motors Corp filed Critical Mitsubishi Motors Corp
Priority to JP30100789A priority Critical patent/JPH0794103B2/ja
Publication of JPH03161241A publication Critical patent/JPH03161241A/ja
Publication of JPH0794103B2 publication Critical patent/JPH0794103B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Automatic Control Of Machine Tools (AREA)
  • Machine Tool Sensing Apparatuses (AREA)
  • Numerical Control (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) この発明は、NC切削装置に関し、特に、NC型彫機等に好
適に適用され、オーバライド機能を有する切削装置に関
する。
(従来の技術) 例えば、自動車のドアパネルやフェンタパネル等の外板
はプレス加工され、このプレス加工には、形状変化に富
んだプレス金型が必要となる。プレス金形は、NC型彫機
を使用して鋳物型を荒加工し、曲面形状が付与されたた
後、型用モデルを基準に細部の仕上げがなされる。
NC型彫機による荒加工は、予め記憶されているNCデータ
に従い、スピンドルに取り付けたボールエンドミルをワ
ークに対し相対的にX,Y,Z等の方向(多軸方向)に所要
の速度で所要量だけ順次移動させると共に、スピンドル
の回転速度が制御されて所要の形状に成形される。そし
て、X,Y,Z方向の工具送り速度や、スピンドルの回転速
度は、工具折損や切削時間の短縮等を考慮して最適値に
設定される。
(発明が解決すべき課題) 従来のNC型彫機による荒加工においては、鋳造時の製造
誤差に起因して、個々のワークの外形寸法を正確に把握
することが困難であり、ワークの外形寸法を正確に把握
できない場合に、数値制御データにより指定される切削
条件で切削すると、予め設定された最適切込み量や切込
み幅から大きく逸脱して工具に大きな負荷が掛かり、工
具の折損事故が生じる等の問題があった。そのため、荒
加工における切削開始時や荒加工初期段階においては、
作業者が工具の送り量や送り速度を手操作により調整す
る必要があり、作業者の負担が大きく、又、作業者の経
験や熟練が必要であった。更に、急激な形状変化による
工具負荷の急変を避けるために、工具の送り速度を大き
く設定することが出来ず、加工に時間が掛かるという問
題もあった。
本発明は、このような課題を解決するためになされたも
ので、被削材の外形形状が充分に把握されていない場合
であっても、切削工具の切削負荷を正確に検出して工具
送り速度を最適値に常時調節し、工具折損事故を未然に
防止し、もって加工時間の短縮を図ったNC切削装置を提
供することを目的とする。
(課題を解決する手段) 上述の目的を達成するために本発明に依れば、外部デー
タ読込装置からNC演算装置に読み込まれた数値制御デー
タに基づき、切削工具を、被切削物に対して相対的に、
多軸方向の所要の位置に、所要の速度で順次移動させ、
被切削物を所要の形状に切削するNC切削装置において、
前記切削工具を、回転を含む多軸方向に移動させる複数
の駆動電動機と、これらの複数の駆動電動機の内の、少
なくとも2以上の電流負荷の加算和から前記切削工具の
切削負荷を検出する負荷センサと、該負荷センサが検出
した工具切削負荷に応じてオーバライド量を演算するオ
ーバライド演算装置とを備え、前記NC演算装置は、オー
バライド演算装置が演算するオーバライド量に応じて前
記数値制御データが指定する工具送り速度を修正し、こ
の修正した工具送り速度で前記切削工具を相対移動させ
ることを特徴とするNC切削装置が提供される。
好ましくは、基準電動機を定め、前記複数の駆動電動機
の、少なくとも一つから検出される電流負荷は、前記基
準電動機の電流負荷に換算し、この換算した電流負荷を
用いて前記電流負荷の加算和を求めることが望ましい。
(作用) オーバライド演算装置は、工具切削負荷に応じて、工具
送り速度適正化のためのオーバライト量を常時演算して
おり、NC演算装置が、このオーバライド量に応じ、数値
制御データが指定する工具送り速度を修正することによ
り、工具切削負荷の急変に自動的に対処することが可能
になる。このとき、負荷センサは、複数の駆動電動機の
内の、少なくとも2以上の電流負荷の加算和から切削工
具の切削負荷を検出しており、個々の駆動電動機の電流
負荷から切削負荷を求めるより外乱を排除し、検出精度
の上で有利となる。
(実施例) 以下本発明の一実施例を図面に基づいて詳細に説明す
る。尚、本発明は種々のNC切削装置に適用可能である
が、この実施例では、ボールエンドミルによりプレス金
型を荒加工するNC型彫機に適用したものを例に説明す
る。
NC型彫機の構成 先ず、第1図を参照してNC型彫機1の概略構成を示す。
NC型彫機1のテーブル10は、ワークWを載置固定し、X
軸モータ(サーボモータ)11によりX軸方向に移動可能
である。左右のコラム12には、クロスビーム14が架け渡
され、このクロスビーム14は、Z軸モータ(サーボモー
タ)15により、X軸方向に直交する上下方向(Z軸方
向)に移動可能である。クロスビーム14には主軸ヘッド
16が取り付けられ、この主軸ヘッド16は、Y軸モータ
(サーボモータ)17によりクロスビーム14の長手方向、
即ち、X軸及びZ軸に直交する方向(Y軸方向)に沿っ
て移動可能である。
主軸ヘッド16には、主軸モータ18によって回転駆動され
る主軸(図示せず)がZ軸方向に回転自在に軸支され、
主軸にはカッタ(ボールエンドミル)20が取り付けられ
ている。そして、主軸ヘッド16の下端面のカッタ20近傍
には、カッタ20の切削時に発生する駆動音を検出するAE
センサ40が取り付けられている。このAEセンサ40は入力
装置34を介して後述する速度制御装置32に電気的に接続
されて、検出信号をこの速度制御装置32に供給する。
制御装置の構成 型彫機1の作動制御は、NC制御装置30、前述した速度制
御装置32、入力装置34、NCデータ読取装置36、マニアル
操作盤39等によって行なわれる。入力装置34の入力側に
は前述のAEセンサ40の他に、前述した各モータの負荷
(電流値)を検出するX軸モータ負荷センサ41、Y軸モ
ータ負荷センサ42、Z軸モータ負荷センサ43、主軸モー
タ負荷センサ44がそれぞれ接続され、これらの負荷セン
サは各モータの負荷検出信号を入力装置34を介して速度
制御装置32に供給する。入力装置34は、増幅回路、フィ
ルタ回路、A/D変換回路等により構成されている。
NCデータ読取装置36は、NCテープ等により外部からNCデ
ータ(数値制御データ)を読み取り、これをNC制御装置
30のNC演算部30a及び速度制御装置32に供給する。速度
制御装置32の出力側は切換スイッチ38を介してNC制御装
置30の演算部30aに接続されている。速度制御装置32
は、後述するようにオーバライド量演算プログラムを有
しており、この演算プログラムにより、NCデータが指定
する位置・速度指令値、工具径、被削材の種類による工
具送り速度、及び各サーボモータの電流データと、前述
の負荷センサ41〜44が検出する各モータの負荷とから、
カッタ20の工具送り速度が、目標速度(この場合、X,Y,
Z軸方向の送り速度及び主軸の回転速度が含まれる)に
なるように、オーバライド量を演算してこれをNC演算部
30aに供給する。
切換スイッチ38の入力側にはマニアル操作盤39が接続さ
れ、マニアル操作盤39の盤面の操作キー(図示せず)を
操作することによりオーバライド量を設定し、これをマ
ニアル操作盤39側に切り換えられた切換スイッチ38を介
してNC演算部30aに供給する。切換スイッチ38の切り換
えは、通常マニアル操作盤39の特定のキー操作により切
り換えられると共に、速度制御装置32やNC演算部30aか
らの切換指令によっても切り換えられる。また、マニア
ル操作盤39の出力側は速度制御装置32にも接続され、マ
ニアル操作盤39から作業者によってイップットされる作
業指令信号を速度制御装置32にも供給できるようなって
いる。
NC演算部30aは、詳細は後述するように、NCデータ読取
装置36からのNCデータにより指定される、カッタ20の移
動位置、工具送り速度、並びに速度制御装置32が出力す
るオーバライド量あるいはマニアル操作盤39が出力する
オーバライト量を基に、各軸モータ11,15,17,18の駆動
量を演算し、演算した駆動量に応じた制御信号をサーボ
モータ駆動制御部30bに供給する。サーボモータ駆動制
御部30bは、制御信号に応じて各軸モータ11,15,17,18を
駆動する。
速度制御装置によるオーバライド量の生成手順 次に、速度制御装置32によりオーバライド量を自動生成
する手順を、第2A図ないし第2G図を参照して説明する。
速度制御装置32は、先ず、ステップS10において、各種
の制御変数、定数、等の記憶値のイニシャライズ(初期
化)を行なう。これらの記憶値には、工具刃長、工具
径、被削材の種類、各軸モータの電流データ、種々の判
別値等が含まれる。又、レジスタのクリアもこのステッ
プで行なわれる。
次に、ステップS12に進み、運転条件入力ルーチンが実
行され、NCデータ読取装置36から型彫機1の運転条件を
入力する。そして、各負荷センサからの入力信号の有無
を判別し(ステップS14)、どのセンサからも入力信号
がなければ、ステップS15を実行してステップS12に戻
る。前述のステップS15では、オーバライト量KORを100
%に設定し、これをNC演算部30aに出力する。このオー
バライド量100%の信号は、NC演算部30aにおいて、NCデ
ータにより演算された工具送り速度VTLになんら修正を
加えずに、各モータを駆動することを意味する。尚、オ
ーバライド量KORが100%以下の値に設定されること
は、送り速度VTLを、送り速度VTLにオーバライド量K
ORを掛け合わせた値(VTL×KOR÷100)に修正して減
速させることを意味する。例えば、オーバライド量50%
は、NCデータで指定される送り速度の50%に減速し、オ
ーバライド量0%の場合には、送り速度を0%、即ち、
停止させることを意味する。逆に、オーバライド量が10
0%を超える値の場合には、送り速度をその値に修正し
て加速させることを意味する。
負荷センサからの入力がある場合には、ステップS16に
進み、AE信号入力ルーチンが実行され、AEセンサ40から
のAE信号を取り込む。AE信号入力ルーチンでは、AEセン
サ40から出力される信号を増幅、フィルタリング等が行
なわれる。そして、AE信号の有無を判別、即ち、カッタ
20による切削が開始されたか否かを判別する(ステップ
S18)。この判別は、ステップS16で読み込んだAE信号が
所定の閾値より大であるか否かにより行なわれる。
ステップS18において、AE信号が検出されなかった場
合、ステップS20に進み、切削フラグCFLが値1であるか
否かを判別する。この切削フラグCFLは、前回ループで
切削を行っていたことを記憶するためのプログラム制御
変数であり、この切削フラグCFLが値1である場合には
値0にリセットし(ステップS22)、レジスタをクリア
して(ステップS24)、前述のステップS15を経由してス
テップS12に戻る。一方、切削フラグCFLが値1でない場
合にはそのままステップS15を経由してステップS12に戻
る。
切削開始時の制御 前回ループで切削が行われておらず、今回ループでAE信
号を検出して切削が開始されたことを検出した場合、即
ち、ステップS18において、AE信号を検出した場合、ス
テップS26に進む。この切削開始が検出されるのは、加
工開始時の場合もあるし、断続的な切削が繰り返され、
ワークの非切削部から切削部に移行した時点の場合もあ
る。
ステップS26では、AE信号により工具異常が発生したか
否かを判別する。AEセンサ40は、工具に異常な負荷が掛
かった場合や工具が折損した場合に発生する異常振動信
号や異常音響信号を検出することができ、AE信号に異常
がなければ、第2B図のステップS30に進む。
ステップS30では、切削フラグCFLがセット(CFL=1)
とされているか否かを判別する。切削開始時(第4図の
t0時点)にはこの判別は否定であるから、ステップS32
に進み、切削開始減速処理ルーチンが実行される。
第3図は、切削開始減速処理ルーチンのフローチャート
を示し、速度制御装置32はオーバライド量KORを所定値
Xinに設定してこれをNC演算部30aに出力する(ステッ
プS321)。そして、ステップS322に進みで所定時間Tin
の経過を待ち(第4図(b)参照)、当該ルーチンを終
了する。尚、オーバライド量KORを入力したNC演算部30
aは、NCデータの指令により設定した工具送り速度VTL
にオーバライト量KORを乗算し、修正した値(VTL×K
OR÷100)を制御信号として、これを所定期間Tinに亘
って駆動制御部30bに供給することになる(第4図
(b)のt0時点からt1時点間の期間参照)。
このように、切削開始減速処理ルーチンでは、AEせ40に
よりカッタ20がワークに接触して切削開始を検出すると
工具送り速度を一旦減速して所定期間Tinに亘りその値
に保持するのである。
次に、第2B図のステップS34に進み、速度制御装置32
は、減速させた工具送り速度を元の指令速度VTLに戻す
に必要な立上げ量HX(%)を次式(A1)により演算
し、これを記憶しておく。
HX=100−KOR ……(A1) そして、ステップS36及びS38において、後述する減速フ
ラグDFL及び切削フラグCFLを値1にセットして、ステッ
プS12に戻る。
ワークWの正常な切削が開始されると、前述のステップ
S12,S18,S26等が順次実行され、ステップS30における判
別結果が、今度は肯定となり、後続のステップS40〜S49
が順次実行され、工具切削負荷TAが検出される。この
工具切削負荷TAの検出方法についての詳細は後述す
る。そして、ステップS50において、工具切削負荷TAを
所定判別値XMAXと比較することにより過大な負荷がカ
ッタ20に掛かっていないことを確認した後、第2D図のス
テップS52に進む。
ステップS52では、工具切削負荷TAが所定の基準値Xst
より大であるか否かが判別され、判別結果が肯定の場合
には後述する減速演算処理が実行される。一方、ステッ
プS52の判別結果が否定の場合には、ステップS54に進
み、工具切削負荷TAが所定の基準値Xstより小である
か否かが判別される。そして、この判別結果が肯定の場
合には前述した減速フラグDFLが値1であるか否かを判
別する(ステップS56)。このフラグDFLは、前述した切
削開始減速処理ルーチンの実行により値1に設定されて
おり、切削開始減速処理が実行された直後ではこの判別
結果は肯定となり、後述のステップS84に進み、減速処
理後の復帰処理が実行される。尚、減速フラグDFLが値
1にセットされていなければ、ステップS56の判別結果
は否定となり、ステップS70に進んで、後述の加速演算
処理ルーチンが実施される。
一方、ステップS54の判別結果が否定の場合、即ち、工
具切削負荷TAが所定の基準値Xstと等しく、減速演算
処理でもなく加速演算処理でもない場合、ステップS58
に進み、このステップにおいても減速フラグDFLが値1
であるか否かが判別される。そして、減速フラグDFLが
値1に設定されている場合には、ステップS84に進んで
減速処理後の復帰処理が実行され、値1に設定されてい
なければ、ステップS80に進み、後述する速度維持処理
が実行される。
このように、切削開始減速処理ルーチンが実行された直
後では、工具切削負荷TAが所定の基準値Xstより大で
切削速度を減速すべき場合には、この減速処理が優先さ
れるが、工具切削負荷TAが所定の基準値Xstより小、
ないしは等しく、加速演算処理ないしは速度維持処理を
実行すべき場合であっても、減速フラグDFLのセットに
より、これらの所が無視されて、後述するステップS84
以降の復帰処理が優先して実行されることになる。
尚、減速フラグDFLが値1にセットされるのは、上述し
た切削開始減速処理ルーチンの他に、後述する減速演算
処理ルーチンの実行直後にもセットされ、このような場
合にも後述のステップS84に進んで、復帰処理が実行さ
れる。
復帰処理のステップS84では、立上げ最HXが0であるか
否か、即ち、前回ループにおいて設定されたオーバライ
ド量KORが既に100%に復帰しているか否かを判別す
る。切削開始減速処理が実行された直後(第4図のt0時
点直後)では、この立上げ量HXは0でないから、ステ
ップS85が実行され、立上げ量HXが所定値XHX(例え
ば、40%)より大であるか否かが判別される。切削開始
減速処理が実行された直後では、この判別結果は肯定の
筈であり、ステップS86の立上げ処理が実行される。
第5図は、10%立上げ処理ルーチンのフローチャートを
示し、先ず、ダウンカウンタが計数するカウント値NUP
が0であるか否かを判別する(ステップS860)。このダ
ウンカウンタは、セットないしはリセットされると、カ
ウント値が初期値に戻され、所定時間毎にカウント値
を、その値が0になるまで減じていくものであり、所定
時間TUP(第4図(b)参照)を計時するタイマであ
る。切削開始減速処理ルーチンが実行された直後、この
10%立上げ処理ルーチンが実行された場合には、ダウン
カウンタのカウント値NUPは0である筈であり、ステッ
プS860の判別結果は肯定となり、ステップS861に進む。
ステップS861では、前回設定したオーバライド量KORに
第1の所定値ΔK1(例えば、10%)が加算され、この加
算値を新たなオーバライド値KOR(=KOR+ΔK1)とし
て記憶する。そして、前述の式(A1)により立上げ量H
Xを演算し(ステップS862)、ダウンカウンタをセット
して当該ルーチンを終了する(ステップS863)。
このルーチンは、復帰処理が実行され、前述のステップ
S85の判別結果が肯定である限り繰り返し実行される。
そして、ステップS860の判別結果が肯定になるまで、即
ち、ダウンカウンタが初期値にセットされ、カウントダ
ウンし終え、所定時間TUPが経過する迄は、同じオーバ
ライド量KORが保持され、所定時間TUPが経過する毎に
オーバライド量KORはその値を所定値ΔK1宛増加させる
と共に、立上げ量HXを所定値ΔK1宛減少させていく
(第4図(b)のt1時点からt2時点間)。
立上げ量HXが所定値XHX以下になると、ステップS85の
判別結果が否定となり、ステップS87に進み、今度は20
%立上げ処理ルーチンが実行される。
第6図は、20%立上げ処理ルーチンのフローチャートを
示し、先ず、ダウンカウンタが計数するカウント値NUP
が0であるか否かを判別する(ステップS870)。このダ
ウンカウンタは、前述の10%立上げ処理ルーチンで使用
したものと同じダウンカウンタを用いてもよいし、初期
値が異なる値に設定される、即ち、計時時間の異なる別
のダウンカウンタを使用してもよい。そして、カウント
値NUPが0でなければ、オーバライド量KORおよび立上
げ量HXに変更を加えずに当該ルーチンを終了するが、
所定時間TUPが経過してカウント値NUPが0になると、
即ち、所定時間TUPの経過毎に次ステップS871以降の各
ステップが実行される。
ステップS871では、前回設定したオーバライド量KOR
に、前述の第1の所定値ΔK1(10%)より大きい値に設
定されている第2の所定値ΔK2(例えば、20%)が加算
され、この加算値を新たなオーバライド量KOR(=KOR
+ΔK2)として記憶する。そして、新たに設定したオー
バライド量KORが100%以下であるか否かを判別し、以
下であればそのままステップS874に進むが、100%より
大であれば、オーバライド量KORを100%に設定して直
して(ステップS873)、ステップS874に進む。即ち、こ
の20%立上げ処理ルーチンにおいて、オーバライド量K
ORが100%より大きい値に設定されることはない。
次に、立上げ量HXを前述の式(A)により演算し(ス
テップS874)、ステップS875に進む。
ステップS875ではダウンカウンタをセットしてカウント
値を初期値に戻し、当該ルーチンを終了する。
この20%立上げ処理ルーチンは、復帰処理が実行され、
前述のステップS84の判別結果が肯定である限り繰り返
し実行され、所定時間TUPが経過する毎にオーバライド
量KORはその値を所定値ΔK2宛増加させると共に、立上
げ量HXは所定値ΔK2宛減少させる(第4図(b)のt2
時点からt3時点間)。
立上げ量HXが0に到達し、ステップS84において、判別
結果が肯定になると、ステップS88に進み、減速フラグD
FLを0にリセットして復帰処理が終了する。尚、上述の
ように設定されたオーバライド量KORは、後述するステ
ップS90およびS91において上限値及び下限値のチェック
が行われた後、NC演算部30aに出力されるが、この処理
については、通常の工具切削負荷に応じたオーバライド
量制御と同じであるから、その詳細は後述する。
このように、切削開始時において工具送り速度を一旦減
速させた後、これを漸増させるようにしたので、切削開
始時に切削を滑らかに進行させることが出来、工具負荷
の急変による工具折損事故を未然に防止することが出来
る。しかも、従来、切削開始時に作業者がマニアル操作
によって行っていた工具送り速度の減速を自動的に行う
ことが出来る。
尚、第2E図に示す復帰処理において、立上げ量HXが所
定値XHXに到達した後、20%立上げ処理を実行してオー
バライド量KORを第2の所定値ΔK2宛漸増させるように
したが、本発明はこの実施例に限定されず、立上げ量H
Xが所定値XHXに到達したとき、オーバライド量KORを1
00%まで一気に立ち上げるようにしてもよい。
切削が開始され、AEセンサ40により切削異常が検出され
ない限り(ステップS26の判別結果により異常信号が検
出されない場合)、後述するように、工具切削負荷に応
じたオーバライド量KORが設定され、NCデータが設定す
る工具送り速度をオーバライド量KORで修正することに
より工具送り速度が制御される。ここで、工具切削負荷
の検出方法について説明する。
本発明に依れば、外乱や測定誤差等による制御ミスを最
小限に抑制するため、各軸モータに供給される電流値を
夫々所定サンプリング回数XN1だけ検出してこれらの総
和を求め、この総和から工具切削負荷の大きさが判定さ
れる。より具体的に説明すると、速度制御装置32は、第
2B図のステップS40ないしS43において、各軸モータ負荷
センサ41〜44が検出した電流値AS,AX,AZ,AYINをサンプ
リングして取り込む。
次いで、ステップS44ないしS46において、Y軸モータ17
の電流値AYINに対して基準モータ換算処理を行う。こ
の換算処理を行うのは、下記の理由による。無負荷状態
において、各軸モータを駆動すると、無負荷であるにも
拘ず各軸モータに供給される電流値が異なる。第7図
は、無負荷状態(非切削状態)において、X軸モータ11
およびY軸モータ17に供給される各電流値Aと、送り速
度VFとの関係を示し、図から明白なように、電流比率
(AX/AY)が略7倍から40倍程度もある。また、第8図
は、X軸モータ11およびY軸モータ17の送り速度VFを
それぞれ700mm/minに設定して被削材を切削したとき
の、切込み量と各モータの電流値Aとの関係を示したも
ので、図から明白なように、この場合の電流比率(AX/
AY)も略1.2倍から1.4倍程度もある。これらの供給電流
値の相違は、テーブル10や主軸ヘッド16の摺動抵抗、重
量の相違、モータの容量の相違等によるものであり、こ
れらの相違を考慮に入れずに各軸方向の工具切削負荷を
求めることは出来ない。そこで、上述した摺動抵抗等の
影響が無視できない軸モータに対しては、基準となる軸
モータの電流値に換算することにより工具切削負荷を正
確に把握しようとするものである。尚、基準となる軸モ
ータは、上述した軸モータ11,15,17,18の内の一つを選
択してこれを基準モータとしてもよいし仮想軸モータを
基準モータとしてもよい。
実施例では、X軸モータ11を基準モータとして、Y軸モ
ータ17の実電流値AYINを基準モータの電流値に換算す
ることにより、電流検出条件を揃えるようにしている。
そこで、Y軸モータ17の実電流値AYINが所定判別値XA
Yより小であるか否かを判別する(ステップS44)。この
判別値XAYは、Y軸モータ17が無負荷で駆動されている
か、即ち、空切削中であるか、或いは切削中であるかを
判別することが出来る値、例えば、20Aに設定される。
そして、実電流値AYINが所定判別値XAYより小である
場合には、空切削中と判定し、ステップS45に進み、Y
軸モータ17の基準換算電流値AYを次式(B1)により演
算する。
AY=AYIN+XK1 ……(B1) ここに、XK1は補正定数であり、例えば、15Aに設定さ
れる。
ステップS44の判別結果が否定、即ち、実電流値AYINが
所定判別値XAYより大である場合には、切削中と判定
し、ステップS46に進み、Y軸モータ17の基準換算電流
値AYを次式(B2)により演算する。
AY=AYIN=K1 ……(B2) ここに、K1は補正係数であり、例えば、値1.4に設定さ
れる。第9図は、上述のように換算された基準換算電流
値AYと実電流値AYINとの関係を示す。
このように、基準電流値換算の必要な電流値の換算が終
わると、ステップS47に進み、前回ループで演算した電
流値の総和TAに、今回ループで得た各軸モータの電流
値を加算して今回値TAを次式(B3)により演算する。
TA=TA+AS+AX+AY+AZ ……(B3) そして、第2C図のステップS48に進み、サンプリング回
数N1が所定値XN1に到達したか否かを判別する。到達し
ていなければ、サンプリング回数N1に値1を加算した後
(ステップS49)、ステップS12に戻り、各軸モータの電
流値の検出を繰り返す。そして、サンプリング回数N1が
所定値XN1に到達したら、上述のようにして加算した各
軸モータのXN1回のサンプリング値の総和を工具切削負
荷TAとしてこれを記憶し、前述のステップS50に進む。
尚、この実施例では主軸モータを含む各軸モータの電流
値を加算して工具切削負荷TAを求めたが、場合によっ
ては上記軸複数の軸モータの内、2以上の電流値を加算
し、この加算和から工具切削負荷TAを求めてもよい。
減速演算処理 つぎに、上述のようにして求めた工具切削負荷TAに応
じて実行される減速演算処理について説明する。
速度制御装置32は、ステップS52において、上述のよう
にして求めた工具切削負荷TAが所定基準値Xstより大
であるか否かを判別する。この工具切削負荷TAと基準
値Xstとの関係は、第10図に示される。工具切削負荷T
Aは、XN1回のサンプリングにより各軸モータの電流値
を総和した値であり、同図中斜線で示す部分の面積が工
具切削負荷TAに相当する。これに対して、基準値Xst
は、基準電流値AstをXN1回加算した値であり、同図
中、点O−XN1−D−Ast−Oで囲まれる面積に対応す
る。このように、工具切削負荷TAは、各サンプリング
毎の電流検出値を基準値と比較するのではなく、第10図
に示すような面積比較により工具切削負荷TAの大きさ
を基準値と比較するので、外乱の影響や検出誤差を最小
限に抑えることが出来る。
ステップS52の判別結果が肯定、即ち、工具切削負荷TA
が所定基準値Xstより大であれば、ステップS60に進
み、減速演算処理ルーチンが実行される。
第11A図及び第11B図は、この減速演算処理ルーチンのフ
ローチャートを示し、速度制御装置32は、先ず、工具切
削負荷TAに応じたオーバライド量KORを設定する(ス
テップS601)。第12図は工具切削負荷TAと、この工具
切削負荷TAに応じて設定されるオーバライド量KORと
の関係を示し、工具切削負荷TAが所定基準値Xstであ
る場合にはオーバライド量KORは値100%に設定され、
この基準値Xstより大の場合には、工具切削負荷TAの
増加に伴って減少する値に、工具切削負荷TAが切削最
大値XMAXに到達すると、0%に設定される。ここで、
基準値Xstはカッタ20による切込み量を所定値に設定
し、このときの切削負荷に対応する値である。又、切削
最大値XMAXは、切込み量が工具刃長に到達したときの
最大許容切込み量に対応する切削負荷電流値であり、工
具切削負荷TAの最大値をこの値に制限することで工具
折損を防止している。第12図に示す関係は工具1刃当り
の取り代を略一定にするように設定されており、切込み
量が増加するとこれに反比例して工具送り速度を遅く設
定している。このとき、工具送り速度に比例して主軸の
回転速度も遅くした方が工具寿命上好ましい。
次に、速度制御装置32は、減速フラグDFLが値1にセッ
トされているか否かを判別する。この減速演算処理ルー
チンが初めて実行された場合には、通常このフラグはセ
ットされていないから、後続のステップをスキップして
当該ルーチンを終了する。即ち、この場合、オーバライ
ド量KORは、工具切削負荷TAに対応した値にそのまま
設定されて当該ルーチンを終了することになる。
減速演算処理ルーチンが終了すると、ステップS62にお
いて、減速フラグDFLを値1にセットした後、ステップS
64において、立上げ量HX(=100−KOR)が前述の式
(A1)により演算される。
次に、第2F図のステップS90に進み、オーバライド量KO
Rが上限値MAXより大であるか否かを判別し、大であれ
ば、この上限値MAXにオーバライド量KORを設定し直し
てステップS96に進む。一方、オーバライド量KORが上
限値MAX以下であれば、ステップS91に進み、今度は下限
値MINと比較し、下限値MINより小であれば、この下限値
MINに設定し直し、下限値MIN以上であれば、オーバライ
ドKORに変更を加えずにステップS96に進む。
尚、この実施例では、下限値MINを0%に、上限値MAX
は、例えば120%に設定されており、許容範囲以外の値
で送り速度が制御されることが防止している。これらの
上下限値の設定は、型彫機の性能等により適宜値に設定
出来ることは勿論のことである。
ステップS96では、上述のようにして設定したオーバラ
イド量KORをNC演算部30aに出力して、NCデータにより
指定されるカッタ20の送り速度をこのオーバライド量K
ORで減速修正し、工具切削負荷TAの急変に対処され
る。
減速演算処理ルーチンのステップS602において、減速フ
ラグDFLが値1にセットされている場合、即ち、前回ル
ープにおいて減速演算処理が実行され、今回ループにお
いても引続き減速演算処理が実行されると、ステップS6
03に進み、今回ループのステップS601において設定され
たオーバライド量KORnと前回NC演算部30aに出力された
オーバライド量KORn-1の偏差Δkを演算する。
Δk=KORn−KORn-1 (C1) 次いで、この偏差Δkが負値であるか否か、即ち、今回
設定されたオーバライド量KORnは、前記NC演算部30aに
出力されたオーバライド量KORn-1より小であるか否か
を判別する。判別結果が肯定である場合、即ち、前回よ
り大きい工具切削負荷TAが検出された場合には、ステ
ップS601で設定されたオーバライド量KORに変更を加え
ずにこれをNC演算部30aに出力することになる。
一方、ステップS604の判別結果が否定の場合、第11B図
のステップS606に進み、ダウンカウンタが計数するカウ
ント値NUPが0であるか否かを判別する。このダウンカ
ウンタも、前述の10%立上げ処理ルーチンで使用したも
のと同じダウンカウンタを用いてもよいし、初期値が異
なる値に設定される別のダウンカウンタを使用してもよ
い。そして、カウント値NUPが0でなければ、オーバラ
イド量KORを前回NC演算部30aに出力した値と同じ値KO
Rn-1に設定し(ステップS607)、当該減速演算処理ルー
チンを終了する。そして、ステップS601で演算したオー
バライド量KORが前回NC演算部30aに出力した値以上で
ある限り、上述したダウンカウンタのカウント値NUPが
0になるまで、繰り返しステップS607が実行され、オー
バライド量KORが一定値に保持される。
ダウンカウンタのカウント値NUPが0に到達すると、ス
テップS606に判別結果が肯定となり、ステップS608に進
む。立上げ量HXが所定値XHX(40%)より大であるか
否かが判別される。この判別は前述した復帰処理の判別
と同じであり、この判別結果が肯定であれば、ステップ
S609に進み、前述の偏差Δkが、前述の第1の所定値Δ
K1(10%)より大きいか否かを判別する。即ち、前回と
今回のオーバライド量KORの差が所定値ΔK1より大きい
か否かを判別し、大きければ、前記ステップS601で演算
したオーバライド量KORをそのまま用いずに、前回NC演
算部30aに出力したオーバライド量KOR-n1に前記所定値
ΔK1を加算し、これを今回ループでのオーバライド量K
ORとする(ステップS610)。そして、後述のステップS6
16に進む。
一方、ステップS609において、判別結果が否定、即ち、
偏差Δkが所定値ΔK1以下の場合、前記ステップS601で
演算したオーバライド量KORに変更を加えずにステップ
S616に進む。
即ち、第11A図のステップS601に演算したオーバライト
量KORに対して、工具送り速度を増速すべきとき、所定
時間の経過毎に所定値を加算して、工具送り速度を漸増
させるのである。
ステップS608において、判別結果が否定の場合、即ち、
立上げ量HXが所定値XHXより小である場合、ステップS
612に進み、前述の偏差Δkが、前述の第2の所定値ΔK
2(20%)より大きいか否かを判別する。即ち、前回と
今回のオーバライド量KORの差が所定値ΔK2より大きい
か否かを判別し、大きければ、前記ステップS601で演算
したオーバライド量KORをそのまま用いずに、前回NC演
算部30aに出力したオーバライド量KORn-1に前記所定値
ΔK2を加算し、これを今回ループでのオーバライド量K
OR(=KORn-1+ΔK2)とする(ステップS614)。
一方、ステップS612において、判別結果が否定、即ち、
偏差Δkが所定値ΔK2以下の場合、前記ステップS601で
演算したオーバライド量KORに変更を加えずにステップ
S616に進む。このように、立上げ量HXが所定値XHX以
下になると、基準切削負荷に到達するまで、工具送り速
度が加速され、切削時間の短縮が図られる。
尚、立上げ量HXが所定値XHXに到達したとき、オーバ
ライド量KORを100%まで一気に立ち上げるようにして
もよい。前述した通り、工具送り速度は工具の切込み量
に比例しており、減速演算処理の実施により、切削負荷
が工具の刃先近傍にだけ掛かっていたが、オーバライド
量KORの増加により、工具に掛かる負荷の位置が所定値
XXHに対応する位置まで上昇し、切込み量を一気に増加
させても工具折損の虞はない。
第13A図及び第13B図は、カッタ20の切込み量と、NC演算
部30aに出力されるオーバライド量KORの変化の例を示
す。第13A図では、t10,t11,t12の各時点で、切込み量の
急変に伴う工具切削負荷TAの増大が生じ、オーバライ
ド量KORは、工具切削負荷TAの変化を検出した時点
で、その工具切削負荷TAに応じた値に設定され、工具
送り速度を減速させるようにしている。そして、t13時
点で工具切削負荷TAの減少を検出すると、オーバライ
ド量KORをその工具切削負荷TAに対応する値にまで一
気に増加させず、所定時間TUP(例えば、1sec)が経過
する毎に所定値ΔK1宛漸増させている(t13時点からt14
時点間)。このように負荷の急増に対しては工具送り速
度を直ちに減速し、急減に対しては漸増させることによ
り工具の折損を未然に防止している。
第13B図において、t20時点で工具切込み量の急変により
工具切削負荷TAが増加した後、t21時点で工具切削負荷
TAの減少によりオーバライド量KORが漸増している。
そして、t22時点で再び工具切削負荷TAが急増し、その
負荷の大きさに応じたオーバライド量KORに急減させて
いる。t23時点でふたたび負荷が軽減し、オーバライド
量KORがその時点から漸増するが、t24時点で立上げ量
HXが所定値XHXに到達したため、オーバライド量KOR
の増加量をその時点から第2の所定量ΔK2で漸増させて
いる。
工具切削負荷TAが基準値Xstより大で減速演算処理が
実行され、その後、工具切削負荷TAが前述の基準値Xs
tより小となったとき、工具送り速度をNCデータで指定
される値より加速させるべきであるが、立上げ量HXが
未だ0%に戻っていない場合には、前述のステップS54
及びステップS56の判別結果が肯定となり、加速演算処
理が無視されて、前述した、第2E図の復帰処理が実行さ
れる。そして、立上げ量HXが一旦0に戻り、ステップS
88において減速フラグDFLが0にリセットされた後、加
速演算処理(ステップS70)が実行されることになる。
又、工具切削負荷TAが基準値Xstより大で減速演算処
理が実行され、その後、工具切削負荷TAが基準値Xst
に等しくなったとき、工具送り速度をNCデータで指定さ
れる値に保持させるべきであるが、立上げ量HXが未だ
0%に戻っていない場合には、前述のステップS52及び
ステップS54の判別結果がいずれも否定となり、且つ、
ステップS58の判別結果が肯定となって速度維持処理が
無視され、前述した、第2E図の復帰処理が実行される。
そして、立上げ量HXが一旦0に戻り、ステップS88にお
いて減速フラグDFLが0にリセットされた後、速度維持
処理(ステップS80)に実行されることになる。
加速演算処理 加速演算処理が実行される場合は、工具切削負荷TAが
基準値Xstより小であり、切削時間の短縮のため、工具
送り速度を加速させる。この場合、速度制御装置32は、
ステップS70において、工具切削負荷TAに応じた目標オ
ーバライド量KORを、第12図に示すテーブルから演算す
る。この場合、テーブルから読み出した値をそのままNC
演算部30aに出力するようにしてもよいし、目標オーバ
ライド量に至るまで、実際に出力する値を漸増させるよ
うにしてもよい。尚、加速演算処理で設定されたオーバ
ライド量KORは、後述の上下限値チェックを受けた後
(ステップS90〜ステップS94)、NC演算部30aに出力さ
れる。
速度維持処理 速度維持処理が実行される場合は、工具切削負荷TAが
基準値Xstと等しい場合であり、この場合にはオーバラ
イド量KORは100%に設定され、工具送り速度がNCデー
タで指示された値に保持されることになる。
異常処理 ステップS26において、切削中にAEセンサ40により異常
振動や異常音響を検出した場合、あるいは、ステップS5
0において、工具切削負荷TAが切削最大値XMAX以上で
あることが検出された場合、第2G図のステップS27に進
み、異常処理ルーチンが実行される。この異常処理ルー
チンで実行される異常処理としては、種々の処理方法が
考えられ、例えば、NC演算装置の自動運転を休止させ、
主軸の回転を停止させ、オーバライド量KORを0%に設
定し、ショップエアや切削油の供給を停止し、作業者に
警報を発する。等の処理が処理が実行される。
上述の異常時の処理が終わると、速度制御装置32は、マ
イアル操作盤39の特定のキーの信号レベルを入力し(ス
テップS28)、この特定のキーから復帰信号が出力され
ているか否かを判別する(ステップS29)。そして、こ
の復帰信号が入力するまで、ステップS28及びS29を繰り
返し実行する。即ち、速度制御装置32は、上述の異常発
生後に、作業者による異常処理が完了するまで待機する
のである。
作業者による、カッタの取り替え等の異常処理が完了
し、復帰信号が入力されると、速度制御装置32は、第2A
図のステップS10に戻り、記憶値のイニシャライズを再
度実行して前述した工具送り速度の制御等を再開させ
る。
尚、上述の実施例では、NC型彫機のテーブル10は切削工
具(カッタ)20に対してX軸方向に移動したが、このテ
ーブル10を固定して、切削工具20がテーブル10に対して
移動するものであってもよい。即ち、本発明は、切削工
具とワークとの間の相対移動速度をオーバライド量で修
正するものであり、切削工具及びワークのいずれが移動
してもよい。また、ワークを載置固定するテーブルが回
転し、これに対して切削工具がX,Y,Z方向に移動するNC
切削装置であってもよいことは勿論のことである。
(発明の効果) 以上詳細に説明したように、本発明のNC切削装置に依れ
ば、切削工具を、回転を含む多軸方向に移動させる複数
の駆動電動機と、これらの複数の駆動電動機の内の、小
なくとも2以上の電流負荷の加算和から切削工具の切削
負荷を検出する負荷センサと、この負荷センタが検出し
た工具切削負荷に応じてオーバライド量を演算するオー
バライド演算装置とを備え、NC演算装置は、オーバライ
ド演算装置が演算するオーバライド量に応じて数値制御
データが指定する工具送り速度を修正し、この修正した
工具送り速度での切削工具を相対移動させるようにした
ので、切削工具に掛かる負荷の急変に対応して工具送り
速度を自動的に調整することができ、作業者のマニアル
操作の負担が軽減され、工具折損事故が未然に防止出来
ると共に、数値制御データにおいて工具送り速度指令値
を高めに設定することができ、切削加工時間を大幅に短
縮させることが出来る。
又、負荷センサは、複数の駆動電動機の内の、少なくと
も2以上の電流負荷の加算和から切削工具の切削負荷を
検出し、又、好ましくは、基準電動機を定め、複数の駆
動電動機の、少なくとも一つから検出される電流負荷
は、基準電動機の電流負荷に換算し、この換算した電流
負荷を用いて前記電流負荷の加算和を求めるので、外乱
等の影響を最小限に排除して工具切削負荷を正確に求め
ることができる。
【図面の簡単な説明】
第1図は、本発明に係るNC型彫機の全体構成を示すブロ
ック図、第2A図ないし第2G図は、オーバライド量KORが
生成される手順を説明するためのフローチャート、第3
図は、切削開始減速処理ルーチンのフローチャート、第
4図は、ワーク外形形状と工具送り速度との関係を示す
タイミングチャート、第5図は、10%立上げ処理ルーチ
ンのフローチャート、第6図は、20%立上げ処理ルーチ
ンのフローチャート、第7図は、工具送り速度VFと軸
モータの負荷(電流値A)との関係を示すグラフ、第8
図は、切込み量と軸モータの負荷(電流値A)との関係
を示すグラフ、第9図は、Y軸モータの実電流値と基準
換算電流値との関係を示すグラフ、第10図は、所定回数
サンプリングされた各軸モータの電流値の総和TAと、
基準値Xstとの関係を示すためのグラフ、第11A図及び
第11B図は、減速演算処理ルーチンのフローチャート、
第12図は、工具切削負荷TAと、それによって設定され
るオーバライド量KORとの関係を示すグラフ、第13A図
及び第13B図は、それぞれ工具切込み量とオーバライド
量KORとの関係の一例を示すタイミングチャートであ
る。 1……NC型彫機、10……テーブル、11……X軸モータ、
12……コラム、14……クロスビーム、15……Z軸モー
タ、16……主軸ヘッド、17……Y軸モータ、18……主軸
モータ、20……カッタ(切削工具)、30……NC演算処
理、30a……NC演算部、30b……サーボモータ駆動制御
部、32……速度制御装置(オーバライド演算装置)、36
……NCデータ読取装置、38……切換スイッチ、39……マ
ニアル操作盤、40……AEセンサ、41〜44……軸モータ負
荷センサ。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】外部データ読込装置からNC演算装置に読み
    込まれた数値制御データに基づき、切削工具を、被切削
    物に対して相対的に、多軸方向の所要の位置に、所要の
    速度で順次移動させ、被切削物を所要の形状に切削する
    NC切削装置において、前記切削工具を、回転を含む多軸
    方向に移動させる複数の駆動電動機と、これらの複数の
    駆動電動機の内の、少なくとも2以上の電流負荷の加算
    和から前記切削工具の切削負荷を検出する負荷センサ
    と、該負荷センサが検出した工具切削負荷に応じてオー
    バライド量を演算するオーバライド演算装置とを備え、
    前記NC演算装置は、オーバライド演算装置が演算するオ
    ーバライド量に応じて前記数値制御データが指定する工
    具送り速度を修正し、この修正した工具送り速度で前記
    切削工具を相対移動させることを特徴とするNC切削装
    置。
  2. 【請求項2】基準電動機を定め、前記複数の駆動電動機
    の、少なくとも一つから検出される電流負荷は、前記基
    準電動機の電流負荷に換算し、この換算した電流負荷を
    用いて前記電流負荷の加算和を求めることを特徴とする
    請求項1記載のNC切削装置。
JP30100789A 1989-11-20 1989-11-20 Nc切削装置 Expired - Fee Related JPH0794103B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30100789A JPH0794103B2 (ja) 1989-11-20 1989-11-20 Nc切削装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30100789A JPH0794103B2 (ja) 1989-11-20 1989-11-20 Nc切削装置

Publications (2)

Publication Number Publication Date
JPH03161241A JPH03161241A (ja) 1991-07-11
JPH0794103B2 true JPH0794103B2 (ja) 1995-10-11

Family

ID=17891710

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30100789A Expired - Fee Related JPH0794103B2 (ja) 1989-11-20 1989-11-20 Nc切削装置

Country Status (1)

Country Link
JP (1) JPH0794103B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3436899B2 (ja) * 1999-09-10 2003-08-18 義昭 垣野 工具異常検出装置及びこれを備えた数値制御装置
JP5777931B2 (ja) * 2011-05-06 2015-09-09 東芝機械株式会社 主軸ユニット駆動装置、及び主軸ユニット駆動方法

Also Published As

Publication number Publication date
JPH03161241A (ja) 1991-07-11

Similar Documents

Publication Publication Date Title
JP4398044B2 (ja) 工作機械の数値制御装置および制御方法
EP1923757A2 (en) Device for displaying a moving locus in a tandem structure
JP5331068B2 (ja) 数値制御装置
JPH0751991A (ja) 工具破損防止方式
EP0299080A1 (en) Speed controller in a servo system
JP3558508B2 (ja) Nc工作機械の制御装置
JPH1039915A (ja) 数値制御装置
JP6985565B1 (ja) 制御装置
JPH0794103B2 (ja) Nc切削装置
JP2805119B2 (ja) 非円形ワーク加工用数値制御装置
JP2546393B2 (ja) Nc切削装置
JPH11202926A (ja) 数値制御における送り速度制御方法および装置
JPH0794104B2 (ja) Nc切削装置
JPH03161239A (ja) Nc切削装置
JPH06297296A (ja) 数値制御装置および自動プログラミング装置
JP2880211B2 (ja) 工具負荷監視制御方法
JP3265961B2 (ja) ワーク移動制御装置
JPH07210225A (ja) 数値制御装置
JPH03161238A (ja) Nc切削装置
JPH03161240A (ja) Nc切削装置
JPH0751992A (ja) 穴開け加工方式
JP2005321890A (ja) 誤加工防止装置および誤加工防止方法
CN115298625A (zh) 速度调整辅助装置
JPH117313A (ja) 数値制御装置
JPH03161242A (ja) Nc切削装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees