(57)【要約】【課題】  電子カム制御による運転とNC制御による運転とを円滑に切り替え可能にする。また、加工の種類により最適な制御方式を選択可能にして、加工精度と加工速度を向上させる。【解決手段】  電子カムテーブル６０にモーダル情報テーブル６６を設け、電子カム制御による運転時にもモーダル情報をモーダル情報記憶部５１に記憶させる。電子カム制御からＮＣ制御に切り替えた場合は、電子カム制御運転時に記憶しておいたモーダル情報記憶部５１のモーダル情報を引き継いでＮＣ制御を行う。【選択図】      図４
2007233575.tif 000002
【特許請求の範囲】
【請求項１】
被加工物または被加工物を加工する工具の何れか一方を移動させて前記被加工物を所望の形状に加工するための工作機械の数値制御装置において、
ＮＣプログラムを解釈して工作機械を運転するＮＣ制御部と、
所定の基準軸における動作量を基準にして前記被加工物または前記工具の移動位置を定めた電子カムテーブルを用いて工作機械を運転する電子カム制御部と、
前記ＮＣ制御部による運転と前記電子カム制御部による運転とを切り替える運転切替部と、
前記電子カム制御部による運転時にモーダル情報を更新するモーダル情報更新部とを備え、
前記ＮＣ制御部は、前記運転切替部により前記電子カム制御部による運転から前記ＮＣ制御部による運転に切り替える際に前記モーダル情報記憶部に記憶したモーダル情報を引き継いでＮＣプログラムを解釈することを特徴とする数値制御装置。
【請求項２】
前記所定の基準軸における動作量を基準にして前記モーダル情報を記述したモーダル情報テーブルを備え、
前記モーダル情報更新部は、前記所定の基準軸における動作量が前記モーダル情報テーブルに記述された動作量に達した場合に前記モーダル情報記憶部のモーダル情報をモーダル情報テーブルに記述された情報に更新することを特徴とする請求項１記載の数値制御装置。
【請求項３】
所定の基準軸における動作量を基準にして被加工物または前記工具の移動位置を定めた電子カムテーブルを用いて工作機械を運転する電子カム制御と、ＮＣプログラムを解釈して工作機械を運転するＮＣ制御と、を切り替えて工作機械を制御する工作機械の制御方法において、
前記電子カム制御による運転時に前記所定の基準軸における動作量に応じてモーダル情報を更新し、
前記電子カム制御から前記ＮＣ制御に切り替える際に更新されたモーダル情報をＮＣ制御に引き継ぐことを特徴とする工作機械の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被加工物または被加工物を加工する工具の何れか一方を移動させて前記被加工物を所望の形状に加工するための工作機械の数値制御装置および工作機械の制御方法に関するものである。
【背景技術】
【０００２】
ＮＣ制御では、与えられた主軸回転指令（Ｔコード指令）や補機指令（Ｍコード指令）などの指令を、次にその指令をキャンセルする指令や別の指令に置き換える指令がくるまで記憶しておく機能がある。そして、この記憶した指令のことを一般的にモーダル情報と呼ぶ。モーダル情報は、機械運転開始時には初期値が設定されている。モーダル情報として記憶された主軸回転指令や補機指令などは、ＮＣ指令に記述されなくても記述されている場合と同様に扱われる。従って、ＮＣプログラムの作成者は、モーダル情報として記憶される指令内容を変更しない場合は、ＮＣプログラムの記述にモーダル情報に関わる指令を省略できる。ＮＣ制御装置では、ＮＣ指令を１ブロックづつ読み込み、読み込んだＮＣ指令にモーダル情報を加えて指令を確定して工作機械の制御を行う。
【０００３】
一方、電子カム制御では、工作機械の動作前に、基準軸の動作量に対応した移動軸の位置データを電子カムデータとして記憶する。そして、基準軸の動作量が電子カムデータに記憶された動作量に達した時に、その動作量に対応して記憶された位置に移動軸が到達する様に制御する。また、主軸回転指令や補機指令も基準軸の動作量に対応して記憶しておき、基準軸がその動作量に達した時に指令された動作を開始する。
【０００４】
電子カム制御を開示した先行文献として、例えば特許文献１がある。
【特許文献１】特開２００３−５８２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
電子カム制御では、工作機械の動作前に一連の動作を電子カムテーブルに電子カムデータとして確定しておく。従って、ＮＣ制御の様にＮＣプログラムを１ブロックづつ読み込み、モーダル情報を加えて動作を確定していく必要がない。このため、従来の電子カム制御では、モーダル情報は記憶していなかった。
【０００６】
この従来の構成において工作機械の運転中に電子カム制御からＮＣ制御に切り替えた場合、モーダル情報を必要とする加工などの動作を実行しようとすると、切り替え時点のモーダル情報に対応するＮＣ指令を全て指令する必要が生じる。モーダル情報として記憶されている情報は膨大な量が存在する。実際問題として、それらのモーダル情報の全てを切り替え時点で正確にＮＣ指令として記述することは困難であった。
【０００７】
本発明はこの様な点に鑑み改良したものであり、その目的とするところは、電子カム制御とＮＣ制御との円滑な切り替えを可能にすることにある。
【課題を解決するための手段】
【０００８】
本発明の数値制御装置は、被加工物または被加工物を加工する工具の何れか一方を移動させて前記被加工物を所望の形状に加工するための工作機械の数値制御装置において、ＮＣプログラムを解釈して工作機械を運転するＮＣ制御部と、所定の基準軸における動作量を基準にして前記被加工物または前記工具の移動位置を定めた電子カムテーブルを用いて工作機械を運転する電子カム制御部と、前記ＮＣ制御部による運転と前記電子カム制御部による運転とを切り替える運転切替部と、前記電子カム制御部による運転時にモーダル情報を更新するモーダル情報更新部とを備え、前記ＮＣ制御部は、前記運転切替部により前記電子カム制御部による運転から前記ＮＣ制御部による運転に切り替える際に前記モーダル情報記憶部に記憶したモーダル情報を引き継いでＮＣプログラムを解釈することを特徴とする。
【０００９】
また、本発明の数値制御装置は、前記所定の基準軸における動作量を基準にして前記モーダル情報を記述したモーダル情報テーブルを備え、前記モーダル情報更新部は、前記所定の基準軸における動作量が前記モーダル情報テーブルに記述された動作量に達した場合に前記モーダル情報記憶部のモーダル情報をモーダル情報テーブルに記述された情報に更新することを特徴とする。
【００１０】
また、本発明の工作機械の制御方法は、所定の基準軸における動作量を基準にして被加工物または前記工具の移動位置を定めた電子カムテーブルを用いて工作機械を運転する電子カム制御と、ＮＣプログラムを解釈して工作機械を運転するＮＣ制御と、を切り替えて工作機械を制御する工作機械の制御方法において、前記電子カム制御による運転時に前記所定の基準軸における動作量に応じてモーダル情報を更新し、前記電子カム制御から前記ＮＣ制御に切り替える際に更新されたモーダル情報をＮＣ制御に引き継ぐことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、電子カム制御による運転時にもモーダル情報を記憶部に記憶させ、電子カム制御からＮＣ制御に切り替えた場合に切り替え時点に応じたモーダル情報をＮＣ制御に引き継ぐことで、電子カム制御とＮＣ制御との円滑な切り替えが可能になる。また、電子カム制御における基準軸の動作量を基準としたモーダル情報テーブルを設けることで、その時々の動作に応じたモーダル情報を容易に記憶部に記憶させることが可能になる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら本発明の好適な実施形態について詳細に説明する。本発明を適用した工作機械の構成例を図１に示す。この実施形態の工作機械は、制御ユニット部２７を備え、この制御ユニット部２７により、主軸回転用モータ２２、工具移動用モータ２３、被加工物移動用モータ２４の駆動がそれぞれ制御される。
【００１３】
前記主軸回転用モータ２２は、駆動回路２８及び主軸回転制御回路２９を介して制御ユニット部２７に接続され、被加工物を着脱可能に保持する主軸を回転駆動させる。また、主軸回転用モータ２２には、そのモータ２２の回転を検出するためのパルスエンコーダ３０が設けられている。このパルスエンコーダ３０は、主軸回転用モータ２２の回転に同期して回転検出信号を発生して、制御ユニット部２７及び速度信号生成回路３１に対して出力する。速度信号生成回路３１は、パルスエンコーダ３０から出力される回転検出信号を主軸回転用モータ２２の回転速度に相当する主軸回転速度信号に変換して、主軸回転制御回路２９に出力する。
【００１４】
前記主軸回転制御回路２９は、制御ユニット部２７のクロック信号発生回路４７から出力されるクロック信号を基準にして、主軸上の被加工物の回転を所望の回転速度となるように制御するためのものである。すなわち、この主軸回転制御回路２９は、制御ユニット部２７から出力される主軸回転速度指令信号と、速度信号生成回路３１から出力される主軸回転速度信号とを比較して、その差に応じた制御信号を前記クロック信号に基づいて生成する。そして、主軸回転制御回路２９にて生成された制御信号は、駆動回路２８に出力される。
【００１５】
前記駆動回路２８は、主軸回転制御回路２９から出力された制御信号に基づいて、主軸回転用モータ２２の回転速度、すなわち主軸の回転速度が主軸回転速度指令値と一致するように、主軸回転用モータ２２への供給電力を制御する。そして、これらの駆動回路２８、主軸回転制御回路２９、及び速度信号生成回路３１によって、主軸回転用モータ２２の回転速度に対するフィードバック制御系が構成されている。
【００１６】
前記工具移動用モータ２３は、駆動回路３２及び工具送り制御回路３３を介して制御ユニット部２７に接続され、被加工物を加工するための工具を、主軸の回転中心軸に対して直交する方向または主軸と平行な方向に移動させる。また、工具移動用モータ２３には、そのモータ２３の回転を検出するためのパルスエンコーダ３４が設けられている。このパルスエンコーダ３４は、工具移動用モータ２３の所定回転角度ごとに回転検出信号を発生して、工具送り制御回路３３に出力する。
【００１７】
前記工具送り制御回路３３は、パルスエンコーダ３４から出力される回転検出信号に基づいて、実際の工具の移動位置を認識するとともに、認識した実際の工具の移動位置と制御ユニット部２７から出力される工具位置指令信号とを比較して、この比較結果に基づいて工具駆動信号を生成する。そして、工具送り制御回路３３にて生成された工具駆動信号は、駆動回路３２に出力される。駆動回路３２は、工具送り制御回路３３から出力された工具駆動信号に基づいて、工具移動用モータ２３への供給電力を制御する。そして、この駆動回路３２及び工具送り制御回路３３によって、工具の移動位置に対するフィードバック制御系が構成されている。
【００１８】
前記被加工物移動用モータ２４は、駆動回路３５及び被加工物送り制御回路３６を介して制御ユニット部２７に接続され、被加工物を主軸の回転中心軸に対して平行な方向に移動させる。また、被加工物移動用モータ２４には、そのモータ２４の回転を検出するためのパルスエンコーダ３７が設けられている。このパルスエンコーダ３７は、被加工物移動用モータ２４の所定回転角度ごとに回転検出信号を発生して、被加工物送り制御回路３６に出力する。
【００１９】
前記被加工物送り制御回路３６は、パルスエンコーダ３７から出力される回転検出信号に基づいて、実際の被加工物の移動位置を認識するとともに、認識した実際の被加工物の移動位置と制御ユニット部２７から出力される被加工物位置指令信号とを比較して、この比較結果に基づいて被加工物駆動信号を生成する。そして、被加工物送り制御回路３６にて生成された被加工物駆動信号は、駆動回路３５に出力される。駆動回路３５は、被加工物送り制御回路３６から出力された被加工物駆動信号に基づいて、被加工物移動用モータ２４への供給電力を制御する。そして、この駆動回路３５及び被加工物送り制御回路３６によって、被加工物の移動位置に対するフィードバック制御系が構成されている。
【００２０】
一方、前記制御ユニット部２７は、中央演算ユニット４５、パルス信号発生回路４６、クロック信号発生回路４７、分割タイミング信号発生回路４８、ＲＡＭ（ランダムアクセスメモリ）４９、ＲＯＭ（リードオンリメモリ）５０、モーダル情報記憶部５１、ＮＣプログラム記憶部５２、電子カムデータ作成ボタン５３、電子カムデータ作成ソフトウェア記憶部５４及び電子カムテーブル記憶部５５を備えている。
【００２１】
前記中央演算ユニット４５は、制御ユニット部２７全体の信号処理等を司る演算部であって、周知のマルチプロセッシング処理、すなわち多重処理を行う。ここで、多重処理とは、複数のプログラムを記憶しておき、これらのプログラムを短い時間で切り換えながら実行させて、見かけ上、複数のプログラムが同時処理されているようにするものを指す。この場合、時分割処理するものや、各々のプログラムに優先順位を付しておいて、その優先順位が高い順に処理を切り換えながらタスク処理が実行される。
前記パルス信号発生回路４６は、パルスエンコーダ３０に接続されるとともに、中央演算ユニット４５にも接続されている。そして、パルス信号発生回路４６は、パルスエンコーダ３０から出力された回転検出信号をインターフェース等を介して入力し、その回転検出信号に基づいて所定回転角度ごとにパルス信号を発生して、中央演算ユニット４５に出力する。この実施形態において、パルス信号発生回路４６は、主軸回転用モータ２２が一回転する間に、主軸回転用モータ２２に同期して、等間隔で所定個数のパルス信号を出力するようになっている。
【００２２】
前記クロック信号発生回路４７は、中央演算ユニット４５から出力される所定の指令信号を受けて、所定の周期のクロック信号を生成し、分割タイミング信号発生回路４８に出力する。分割タイミング信号発生回路４８は、クロック信号発生回路４７から出力されたクロック信号の発生回数をカウントし、そのカウントの結果に基づいて分割タイミング信号を生成して中央演算ユニット４５に出力する。
【００２３】
前記ＲＡＭ４９は、中央演算ユニット４５における各種演算の結果を読み出し可能に一時的に記憶するように構成されている。このＲＡＭ４９は、工作機械に実際の加工動作を行わせるための各種のデータを格納している。
【００２４】
前記ＲＯＭ５０は、各種処理プログラムを記憶する記憶部である。このＲＯＭ５０には、例えばねじ切り加工を行う際の、所定時間間隔ごとにおける被加工物の移動位置及び工具の移動位置を確定するための演算プログラムや、孔加工や切削加工等を行う際の、主軸回転用モータ２２の所定回転角度ごとにおける被加工物、工具、及び孔加工用工具の移動位置を確定するための演算プログラム等が記憶されている。
【００２５】
前記モーダル情報記憶部５１は、機械稼動時のモーダル情報を記憶する記憶部であり、工作機械稼動時に指令されたモーダル情報を一時的に記憶するとともに、不揮発情報としてモーダル情報の初期値も記憶している。モーダル情報記憶部５１に記憶されるモーダル情報は、一部の準備指令（Ｇコード）、一部の補機指令（Ｍコード）、選択されている工具番号、工具取付位置補正量、工具磨耗補正量、座標系、軸送りモード、軸送り速度、選択平面、メイン主軸番号などである。
【００２６】
前記ＮＣプログラム記憶部５２は、工作機械の使用者が作成したＮＣプログラムを記憶する記憶部である。また、使用者が作成したＮＣプログラムの一部が電子カムデータに変換された場合には、電子カムデータに変換しない部分のＮＣプログラムを記憶する。
前記電子カムデータ作成ボタン５３は、工作機械の使用者が作成したＮＣプログラムに基づいて、電子カムテーブルを作成する際に、電子カムデータ作成ソフトウェアの起動用として操作される。電子カムデータ作成ボタン５３の操作により起動される電子カム作成ソフトウェアは、電子カムデータ作成ソフトウェア記憶部５４に不揮発情報として記憶されている電子カム変換用のソフトウェアである。
【００２７】
前記電子カムテーブル記憶部５５に記憶される電子カムテーブルは、いわゆる電子カム制御を行うためのものであり、工作機械の使用者が作成したＮＣプログラムを電子カム作成ソフトウェアにより変換することで作成される。この電子カム制御とは、主軸等の基準軸に取り付けられたパルスエンコーダが出力するパルス信号による時々刻々の回転位置データと、この回転位置データに対応してそれぞれ設定された移動軸の指令位置データとから、時々刻々の移動軸の移動指令データを生成する。そして、この移動指令データと回転位置データとから基準軸の回転速度に同期する移動軸の指令速度データを生成して、その指令速度データと前記移動指令データに基づいて、工具の位置を制御するようにしている。なお、基準軸として、クロック信号の出力を用いて仮想的な基準軸を作成することも可能である。
【００２８】
ここで、電子カム作成ソフトウェアによって作成される電子カムテーブルの一例を図２を参照して説明する。電子カムテーブル６０には、基準タイミング信号のカウント値に応じて、移動軸のＸ軸方向の移動位置を表すＸ軸テーブル６１、移動軸のＹ軸方向の移動位置を表すＹ軸テーブル６２、移動軸のＺ軸方向の移動位置を表すＺ軸テーブル６３、主軸の回転数を指令する主軸テーブル６４、補機動作を指令する補機テーブル６５およびモーダル情報の更新を指令するモーダル情報テーブル６６が設けられている。図２の例においては、基準タイミング信号のカウント値は記号Ａに引き続いて数値として記載され、その右側の少し離れた所に移動位置や動作を表す記号や数値が連続して記載されている。
【００２９】
モーダル情報テーブル６６に記述されるデータの一例を図３に示す。この例では、モーダル情報を表す記号Ｐの直ぐ右側に、選択されている工具番号を表す２００が記載されている。そして、その右側に工具磨耗補正量を表す１、モーダル情報として保持すべきＧコードを表す０１、移動軸の送りモードを表す９６、移動軸の送り速度を表す０．０５、モーダル情報として保持すべきＭコードを表す０３、主軸の回転数を表す４０００、メイン主軸の番号を表す０１、座標系を表す１２０、選択平面を表す１７がカンマ（，）で区切られて記載されている。
【００３０】
以上のように構成された工作機械の動作例を図４に示す。運転の開始から電子カム制御による運転切り替え時までの区間Ａでは、ＮＣ制御による運転が行われる。この区間Ａでは通常のＮＣ制御と同様に、ＮＣプログラムから１ブロック毎に順次指令を読み出し、ＮＣ指令に必要なモーダル情報を加えて動作を確定して実行する。そのブロック内にモーダル情報の変更を指定する指令があったら、そのつどモーダル情報記憶部５１のデータを書き換えていく。
【００３１】
そして、読み出したＮＣ指令が電子カム制御への切り替えを指定する指令であった場合、電子カム制御への切り替えが実行されて、電子カム制御によって工作機械が制御される（区間Ｂ）。図５に、この電子カム制御による動作のフローチャートを示す。電子カム制御では、まずモーダル情報記憶部５１を無効化して書き込みのみ可能な状態とし、ＲＯＭ５０に設けられた電子カム制御専用の固定パラメータをモーダル情報として設定する（Ｓ１）。この固定パラメータは、電子カム制御においても必要な座標系などの基礎的なパラメータである。電子カム制御ではモーダル情報記憶部５１に記憶されたモーダル情報を使用しないで、前記固定パラメータを使用して制御を行う。そして、基準軸に取り付けられたパルスエンコーダが出力するパルス信号をもとに作成される基準タイミング信号のカウントを開始する（Ｓ２）。例えば、主軸を基準軸とした場合、パルスエンコーダ３０の出力パルス信号をもとに中央演算ユニット４５が基準タイミング信号を生成してカウントする。
【００３２】
カウントが開始されたら、電子カムテーブル６０に記載された基準タイミング信号のカウント値と、そのカウント値における移動軸の位置テーブル６１・６２・６３や、主軸テーブル６４・補機テーブル６５を読み込み（Ｓ３）、そのカウント値に達した時にカウント値に対応した位置に移動軸が到達する様に移動軸を制御する（Ｓ４）。または、到達したカウント値に対応して主軸テーブル６４や補機テーブル６５に記載がある場合には、そのカウント値に達したら主軸回転数の変更や補機動作を開始する（Ｓ４）。また、これらの動作と平行して、電子カムテーブル６０を参照してモーダル情報の設定が必要か否かを判断する。すなわち、到達したカウント値に対応した電子カムテーブル６０のモーダル情報テーブル６６に記載があるか否かを判断する（Ｓ５）。記載がある場合には、モーダル情報記憶部５１の情報を更新する（Ｓ６）。モーダル情報テーブル６６に記載の無い場合や、Ｓ６で情報を更新した後は、電子カムテーブル６０に次のカウント値が記載されているか否かを判断する（Ｓ７）。次のカウント値が記載されている場合はＳ３に戻り、記載されていない場合は電子カム制御による工作機械の運転は終了となるので、Ｓ４の動作が完了したら基準タイミング信号のカウントを終了する（Ｓ８）。
【００３３】
電子カム制御が終了した後は、ＮＣ制御による運転を再開する。まず無効化してあったモーダル情報記憶部５１を有効化し、読み込みと書き込みが可能な状態にする（Ｓ９）。その後、通常のＮＣ制御と同様に、図４の区間Ｃに記載されたＮＣプログラムから１ブロック毎に順次指令を読み出し、ＮＣ指令に必要なモーダル情報を加えて動作を確定して実行する（Ｓ１０・区間Ｃ）。
【００３４】
区間Ｃにおいても、読み出したＮＣ指令が電子カム制御への切り替えを指定する指令であった場合、電子カム制御への切り替えが実行されて、区間Ｂと同様に電子カム制御によって工作機械が制御され（区間Ｄ）、電子カム制御が終了したらＮＣ制御へと制御を切り替えて運転する（区間Ｅ）。区間ＥのＮＣプログラムに動作終了のＮＣ指令が記載されていたら、工作機械の一連の動作を終了する。
【００３５】
この動作例では、電子カムテーブル６０にモーダル情報テーブル６６を設け、電子カム運転時に工作機械の動作に応じてモーダル情報記憶部５１に記憶されたモーダル情報を順次更新していくので、電子カム制御からＮＣ制御に切り替えた場合でも、切り替え時点に応じたモーダル情報をＮＣ制御に引き継ぐことが可能になる。例えば、電子カム制御は、工作機械の運転前に動作を確定してしまうため、加工数に応じて加工形状を変える場合などの条件によって運転中に動作が変わる制御は実行できない。条件判断と、その条件判断以降の運転とをＮＣ制御で実行することも考えられるが、従来は電子カム制御からＮＣ制御に切り替えても、電子カム運転中はモーダル情報が更新されていないため、モーダル情報を用いる制御は実行できなかった。この為、この様な場合には電子カム制御は行わずにＮＣ制御のみで運転していた。本実施例によれば、こういった場合であっても電子カム制御とＮＣ制御との切り替えが可能になるので、ＮＣ制御でしか実行出来ない制御以外の部分は全て電子カムによって制御することが可能になる。また、電子カム制御の途中で機械を停止させても、その時点でのモーダル情報を記憶しているので、停止後にＮＣ制御する場合であっても誤ったモーダル情報に基づいてＮＣ制御が行われることはない。
【００３６】
次に、他の実施例における工作機械の構成例を図６に示す。先の実施例と同一の構成には同一の符号を付与して説明は省略する。先の実施例との構成上の違いは、電子カム運転時のモーダル情報記憶部７０を備えている点である。この電子カム運転時のモーダル情報記憶部７０は、電子カム制御により工作機械を運転する際に、一時的にモーダル情報を記憶するものである。
【００３７】
他の実施例における工作機械の動作例を図７に示す。運転の開始から電子カム制御による運転切り替え時までの区間ａでは、ＮＣ制御による運転が行われる。区間ａでは通常のＮＣ制御と同様に、ＮＣプログラムから１ブロック毎に順次指令を読み出し、ＮＣ指令に必要なモーダル情報を加えて動作を確定して実行する。そのブロック内にモーダル情報の変更を指定する指令があったら、そのつどモーダル情報記憶部５１のデータを書き換えていく。このＮＣ制御時には、電子カム運転時のモーダル情報記憶部７０は使用されない。
【００３８】
そして、読み出したＮＣ指令が電子カム制御への切り替えを指定する指令であった場合、電子カム制御への切り替えが実行されて、電子カム制御によって工作機械が制御される（区間ｂ）。図８に、この電子カム制御による動作のフローチャートを示す。電子カム制御では、まずモーダル情報記憶部５１に記憶されているモーダル情報を電子カム運転時のモーダル情報記憶部７０に転送する（Ｓ２１）。そして、モーダル情報記憶部５１に、ＲＯＭ５０にあらかじめ設けられた電子カム制御専用の固定パラメータを転送する（Ｓ２２）。この固定パラメータは、電子カム制御においても必要な座標系などの基礎的なパラメータである。電子カム制御ではモーダル情報記憶部５１に転送された前記固定パラメータを使用して制御を行う。
【００３９】
そして、基準軸に取り付けられたパルスエンコーダが出力するパルス信号をもとに作成される基準タイミング信号のカウントを開始する（Ｓ２３）。例えば、主軸を基準軸とした場合、パルスエンコーダ３０の出力パルス信号をもとに中央演算ユニット４５が基準タイミング信号を生成してカウントする。
【００４０】
カウントが開始されたら、電子カムテーブル６０に記載された基準タイミング信号のカウント値と、そのカウント値における移動軸の位置テーブル６１・６２・６３や、主軸テーブル６４・補機テーブル６５を読み込み（Ｓ２４）、そのカウント値に達した時にカウント値に対応した位置に移動軸が到達する様に移動軸を制御する（Ｓ２５）。または、到達したカウント値に対応して主軸テーブル６４や補機テーブル６５に記載がある場合には、そのカウント値に達したら主軸回転数の変更や補機動作を開始する（Ｓ２５）。また、これらの動作と平行して、電子カムテーブル６０を参照してモーダル情報の設定が必要か否かを判断する。すなわち、到達したカウント値に対応した電子カムテーブル６０のモーダル情報テーブル６６に記載があるか否かを判断する（Ｓ２６）。記載がある場合には、電子カム運転時のモーダル情報記憶部７０の情報を更新する（Ｓ２７）。このとき、モーダル情報記憶部５１は固定パラメータをそのまま維持している。モーダル情報テーブル６６に記載の無い場合や、Ｓ２７で情報を更新した後は、電子カムテーブル６０に次のカウント値が記載されているか否かを判断する（Ｓ２８）。次のカウント値が記載されている場合はＳ２４に戻り、記載されていない場合は電子カム制御による工作機械の運転は終了となるのでＳ２５の動作が完了したら基準タイミング信号のカウントを終了する（Ｓ２９）。
【００４１】
電子カム制御が終了した後は、ＮＣ制御による運転を再開する。まず電子カム運転時のモーダル情報記憶部７０に記憶されたモーダル情報をモーダル情報記憶部５１に転送する(Ｓ３０)。その後、通常のＮＣ制御と同様に、図７の区間ｃに記載されたＮＣプログラムから１ブロック毎に順次指令を読み出し、ＮＣ指令に必要なモーダル情報を加えて動作を確定して実行する(Ｓ３１・区間ｃ)。
【００４２】
区間ｃにおいても、読み出したＮＣ指令が電子カム制御への切り替えを指定する指令であった場合、電子カム制御への切り替えが実行されて、区間ｂと同様に電子カム制御によって工作機械が制御され（区間ｄ）、電子カム制御が終了したらＮＣ制御へと制御を切り替えて運転する（区間ｅ）。区間ｅのＮＣプログラムに動作終了のＮＣ指令が記載されていたら、工作機械の一連の動作を終了する。
【００４３】
この他の実施例における動作においても、電子カムテーブル６０にモーダル情報テーブル６６を設け、電子カム運転時に工作機械の動作に応じて電子カム運転時のモーダル情報記憶部７０に記憶されたモーダル情報を順次更新していき、ＮＣ制御への切り替えの際にモーダル情報記憶部５１に転送するので、電子カム制御からＮＣ制御に切り替えた場合でも、切り替え時点に応じたモーダル情報をＮＣ制御に引き継ぐことが可能になる。この例では、工作機械の動作を確定する際に使用される記憶部は常にモーダル情報記憶部５１であるので、記憶部の切り替えが不要になる。
【００４４】
上記二つの実施例では、電子カムテーブル６０のモーダル情報テーブル６６を１つで構成したが、例えば、工具番号のみを一つのテーブルとするなど個々のモーダル情報毎に別々のテーブルとすることも可能である。また、モーダル情報テーブルの記述方法は、個々のモーダル情報毎にカンマで区切らずに、複数のモーダル情報を例えば図９の様にまとめて記述しても良い。
【００４５】
さらに、電子カム制御中に、その時々の動作時点に記憶しているモーダル情報を工作機械のディスプレイに表示しても良い。この場合、先の実施例ではモーダル情報記憶部５１に記憶された情報を表示し、他の実施例では電子カム運転時のモーダル情報記憶部７０に記憶された情報を表示すれば良い。また、電子カム制御における動作に対応するＮＣ指令をモーダル情報とともにディスプレイ表示すれば、電子カムで制御していても使用者が作成してＮＣプログラムのどの部分の指令を実行しているかがディスプレイで確認できる。
【図面の簡単な説明】
【００４６】
【図１】本発明の数値制御装置および制御方法を適用した工作機械の一実施例のブロック図である。
【図２】本発明の数値制御装置および制御方法を適用した電子カムテーブルの一実施例である。
【図３】本発明のモーダル情報テーブルに記載されたデータの一実施例である。
【図４】本発明の数値制御装置および制御方法の一動作例を示した動作図である。
【図５】本発明の数値制御装置および制御方法の一動作例を示したフローチャートである。
【図６】本発明の数値制御装置および制御方法を適用した工作機械の他の実施例のブロック図である。
【図７】本発明の数値制御装置および制御方法の他の動作例を示した動作図である。
【図８】本発明の数値制御装置および制御方法の他の動作例を示したフローチャートである。
【図９】本発明のモーダル情報テーブルに記載されたデータの他の実施例である。
【符号の説明】
【００４７】
２７  制御ユニット部
５１  モーダル情報記憶部
５２  ＮＣプログラム記憶部
５５  電子カムテーブル記憶部
６０  電子カムテーブル
６６  モーダル情報テーブル
７０  モーダル情報記憶部
【図１】
2007233575.tif 000003
【図２】
2007233575.tif 000004
【図３】
2007233575.tif 000005
【図４】
2007233575.tif 000006
【図５】
2007233575.tif 000007
【図６】
2007233575.tif 000008
【図７】
2007233575.tif 000009
【図８】
2007233575.tif 000010
【図９】
2007233575.tif 000011