(57)【要約】      （修正有）【課題】熟練度の低い作業者でも再起動する際の作業を簡単に行う。また、再起動までの時間を短縮する。【解決手段】数値制御装置は、工作機械の数値制御時において、加工プログラム中に予め記述したＭコード「Ｍ３３０」を検出したときに禁止モードを設定する。ワーク加工中に停電又はエラー等が発生した場合は、加工は中断する。作業者は、加工を再開するためにキーボードの起動キーによって加工プログラムの先頭からの再起動を指令する。該再起動の指令によってＣＰＵは、起動許可信号が入力されたか否かを判定する（Ｓ１）。起動許可信号が入力されていない場合（Ｓ１；Ｎｏ）、ＣＰＵは、バックアップＲＡＭを参照して起動禁止フラグＦが１であるか否かを判定する（Ｓ２）。起動禁止フラグＦが１である場合（Ｓ２；Ｙｅｓ）、加工プログラムの先頭からの再起動を禁止し、ディスプレイにアラームを表示した後（Ｓ１０）、処理を終了する。【選択図】図５
2011164996.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムに基づいてワークの加工を行うと共に、ワーク加工中にその加工が中断した際に再起動可能な数値制御装置において、
加工中断時に前記加工プログラムの先頭からの再起動を指令する起動指令手段と、
任意の加工工程における加工中断時の前記再起動を禁止する禁止モードを設定する禁止モード設定手段と、
前記禁止モードにおいて前記起動指令手段により前記再起動が指令されたとき、前記再起動を禁止する再起動禁止手段と、
を備えたことを特徴とする数値制御装置。
【請求項２】
前記禁止モード設定手段により設定された禁止モードを解除する禁止モード解除手段を備えたことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記禁止モード設定手段は、前記加工プログラム中に予め記述した所定コードを検出したときに前記禁止モードを設定することを特徴とする請求項１又は２に記載の数値制御装置。
【請求項４】
前記禁止モード設定手段は、ワークの加工に使用する工具に関連する情報を記憶した工具情報テーブルに予め記述した禁止データに基づいて、前記禁止モードを設定することを特徴とする請求項１又は２に記載の数値制御装置。
【請求項５】
前記再起動禁止手段は、前記再起動を禁止したときにアラームを出力することを特徴とする請求項１〜４の何れか１つに記載の数値制御装置。
【請求項６】
加工プログラムに基づいてワークの加工を行うと共に、ワーク加工中にその加工が中断した際に再起動可能な数値制御装置のコンピュータに、加工中断時に前記加工プログラムの先頭からの再起動を指令する起動指令手段を予め設け、
前記コンピュータを、
任意の加工工程における加工中断時の前記再起動を禁止する禁止モードを設定する禁止モード設定手段と、
前記禁止モードにおいて前記起動指令手段により前記再起動が指令されたとき、前記再起動を禁止する再起動禁止手段と、
して機能させることを特徴とする数値制御装置用制御プログラム。
【請求項７】
請求項６に記載の数値制御装置用制御プログラムをコンピュータ読み取り可能に記録したことを特徴とする数値制御装置用記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加工プログラムに基づいてワークの加工を行うと共に、ワーク加工中にその加工が中断した際に再起動可能な数値制御装置、数値制御装置用制御プログラム及び数値制御装置用記録媒体に関するものである。
【背景技術】
【０００２】
従来、工作機械の数値制御装置は、加工プログラムに基づいてワークの加工を行うと共に、ワーク加工中に停電又はエラー等でその加工が中断した際に再起動可能に構成してある。
【０００３】
例えば、特許文献１に記載のＮＣ工作機械においては、メモリ運転モードにおけるワーク加工中に異常が発生した場合、アラーム状態となりワーク加工が自動的に停止する。作業者がアラームを解除するためにリセット操作を行った後に加工プログラムの頭出し等を行って、リセット操作により消去されたモーダル情報を読み込ませることができる位置から加工プログラムの再起動を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２５２６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、加工中断時に実行していた加工工程によっては加工プログラムを再起動し再加工しても不良品となる場合にはそのワークについての再起動を断念し、次のワークの加工に移行する必要がある。例えば、高い精度が要求されないフライス加工等の粗加工中に中断した場合は再加工しても問題ないが、高い精度が要求されるタップ加工中に中断した場合は再加工しても不良品となる可能性が高い。このような場合、次のワークに交換した後に加工プログラムの先頭から加工を開始する。特許文献１に記載のＮＣ工作機械においては、再加工可能か否かの判断や再起動する際の機械操作については一定の知識が必要であるため、熟練した作業者がこれらの作業を行う必要がある。また、作業者が再加工可能であると判断した後に再起動するので、再起動までに時間がかかってしまい、停電又はエラー等が頻発した場合は工作機械の稼働率が大幅に低下するという問題があった。
【０００６】
本発明の目的は、熟練度の低い作業者でも再起動する際の作業を簡単に行うことができる数値制御装置、数値制御装置用制御プログラム及び数値制御装置用記録媒体を提供すること、加工中断時の再起動までにかかる時間を短縮することができ、工作機械の稼働率の低下を抑制できる数値制御装置、数値制御装置用制御プログラム及び数値制御装置用記録媒体を提供すること、等である。
【課題を解決するための手段】
【０００７】
請求項１の数値制御装置は、加工プログラムに基づいてワークの加工を行うと共に、ワーク加工中にその加工が中断した際に再起動可能な数値制御装置において、加工中断時に前記加工プログラムの先頭からの再起動を指令する起動指令手段と、任意の加工工程における加工中断時の前記再起動を禁止する禁止モードを設定する禁止モード設定手段と、前記禁止モードにおいて前記起動指令手段により前記再起動が指令されたとき、前記再起動を禁止する再起動禁止手段とを備えたことを特徴としている。
【０００８】
この数値制御装置では、禁止モード設定手段により再起動を禁止する禁止モードを設定する。禁止モードが設定された状態において加工中断が発生し、作業者が起動指令手段により加工プログラムの先頭からの再起動を指令したとき、再起動禁止手段が再起動を禁止する。このように、作業者は再加工可能か否かについて判断する必要がないので、熟練度の低い作業者でも再起動する際の作業を簡単に行うことができる。
【０００９】
請求項２の数値制御装置は、請求項１の発明において、前記禁止モード設定手段により設定された禁止モードを解除する禁止モード解除手段を備えたことを特徴としている。
【００１０】
請求項３の数値制御装置は、請求項１又は２の発明において、前記禁止モード設定手段は、前記加工プログラム中に予め記述した所定コードを検出したときに前記禁止モードを設定することを特徴としている。
【００１１】
請求項４の数値制御装置は、請求項１又は２の発明において、前記禁止モード設定手段は、ワークの加工に使用する工具に関連する情報を記憶した工具情報テーブルに予め記述した禁止データに基づいて、前記禁止モードを設定することを特徴としている。
【００１２】
請求項５の数値制御装置は、請求項１〜４の何れか１つの発明において、前記再起動禁止手段は、前記再起動を禁止したときにアラームを出力することを特徴としている。
【００１３】
請求項６の数値制御装置用制御プログラムは、加工プログラムに基づいてワークの加工を行うと共に、ワーク加工中にその加工が中断した際に再起動可能な数値制御装置のコンピュータに、加工中断時に前記加工プログラムの先頭からの再起動を指令する起動指令手段を予め設け、前記コンピュータを、任意の加工工程における加工中断時の前記再起動を禁止する禁止モードを設定する禁止モード設定手段と、前記禁止モードにおいて前記起動指令手段により前記再起動が指令されたとき、前記再起動を禁止する再起動禁止手段として機能させることを特徴としている。
【００１４】
この数値制御装置用制御プログラムでは、禁止モード設定手段により再起動を禁止する禁止モードを設定する。禁止モードが設定された状態において加工中断が発生し、作業者が起動指令手段により加工プログラムの先頭からの再起動を指令したとき、再起動禁止手段が再起動を禁止する。これにより、請求項１とほぼ同様の作用を奏する。
【００１５】
請求項７の数値制御装置用記録媒体は、請求項６に記載の数値制御装置用制御プログラムをコンピュータ読み取り可能に記録したことを特徴としている。
【発明の効果】
【００１６】
請求項１の発明によれば、禁止モードが設定された状態において加工中断が発生し、起動指令手段により再起動が指令されたとき、再起動禁止手段により再起動を禁止するので、加工中断時に作業者は再加工可能か否かについて判断する必要がない。それ故、熟練度の低い作業者でも再起動する際の作業を簡単に行うことができる。また、作業者による再加工可能か否かの判断を省略することができるので、加工中断時の再起動までにかかる時間を短縮することができ、工作機械の稼働率の低下を抑制できる。禁止モードにおいて再起動を禁止することで、工具の破損を防止することができると共に、ワークを不良品化してしまうのを防止することができる。
【００１７】
請求項２の発明によれば、禁止モード設定手段により設定された禁止モードを解除する禁止モード解除手段を備えたので、禁止モードが設定された状態における加工中断時に起動指令手段により再起動が指令されたとき、再起動禁止手段により再起動を禁止するが、次のワークに交換した後に禁止モード解除手段により禁止モードを解除することで、加工プログラムの先頭から加工を開始することができる。
【００１８】
請求項３の発明によれば、禁止モード設定手段は、加工プログラム中に予め記述した所定コードを検出したときに前記禁止モードを設定するので、再起動を禁止する禁止モードを自動的に設定可能にすることができる。
【００１９】
請求項４の発明によれば、禁止モード設定手段は、ワークの加工に使用する工具に関連する情報を記憶した工具情報テーブルに予め記述した禁止データに基づいて、前記禁止モードを設定するので、再起動を禁止する禁止モードを自動で設定することができる。しかも、既存の加工プログラムを使用することができるので、利便性を高めることができる。
【００２０】
請求項５の発明によれば、再起動禁止手段は、再起動を禁止したときにアラームを出力するので、再起動を禁止したことを作業者に確実に報知することができる。それ故、作業者はワーク交換を迅速に行うことができる。
【００２１】
請求項６の発明によれば、数値制御装置のコンピュータに起動指令手段を設け、前記コンピュータを、禁止モード設定手段と、再起動禁止手段として機能させるので、請求項１とほぼ同様の効果を奏する。
【００２２】
請求項７の発明によれば、請求項６に記載の数値制御装置用制御プログラムをコンピュータ読み取り可能に記録したので、請求項１とほぼ同様の効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施例１に係る工作機械の正面図である。
【図２】工作機械の斜視図（スプラッシュカバーを省略）である。
【図３】数値制御装置の制御系のブロック図である。
【図４】加工プログラムの一例を示す図である。
【図５】起動許可制御を示すフローチャートである。
【図６】実施例２に係る工具情報テーブルを示す説明図である。
【図７】実施例２に係る加工プログラムの一例を示す図である。
【図８】実施例２に係る起動許可制御を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明を実施するための形態について説明する。
【実施例１】
【００２５】
以下、本発明の一実施形態である数値制御装置５０について、図面を参照して説明する。図３に示す数値制御装置５０は、制御コマンドの配列からなる加工プログラム（ＮＣプログラム）を実行することによって、工作機械１のワークの加工動作を制御するものである。
【００２６】
先ず、図１，図２に基づき、工作機械１の構造について簡単に説明する。工作機械１は、ワークと工具とを相対移動させることで、ワークに所望の切削加工を施すことができる機械である。図１に示すように、工作機械１は、鋼製のベース２と、該ベース２の上部に設けた機械本体３（図２参照）とを備えている。ベース２は、ベース２の上部に機械本体３の周囲を覆う箱状のスプラッシュカバー４を固定している。
【００２７】
スプラッシュカバー４は、正面に開口（図示略）を設けている。開口には、スライド式の一対の開閉扉５，６を設けている。開口の右側には、工作機械１を操作するための操作パネル１０を設けている。操作パネル１０の上部には、各種設定画面等を表示するディスプレイ１１を設けている。操作パネル１０の下部には、各種操作キーを備えたキーボード１２を設けている。
【００２８】
図２に示すように、機械本体３は、コラム２１と、主軸ヘッド７と、主軸９と、工具交換装置２５と、工具マガジン２６と、テーブル１５とを備えている。コラム２１は、ベース２の上部後方に立設している。主軸ヘッド７は、コラム２１の前面に沿って昇降可能に設けてある。主軸ヘッド７の下部に主軸９を回転可能に支持している。工具交換装置２５は、主軸ヘッド７の右側に設けてあり、主軸９に装着された工具を自動的に交換する。
【００２９】
工具マガジン２６は、工具交換装置２５の右側に設けてあり、工具を収納するポットを複数備えている。ベース２の上部は、テーブル１５をＸＹ軸方向に移動可能に支持している。コラム２１は、背面に制御ボックス２２を設けている。制御ボックス２２は、その内側に工作機械１の動作を制御する数値制御装置５０（図３参照）を収納している。
【００３０】
コラム２１の前面側に設けたガイドレール（図示略）は、主軸ヘッド７を昇降自在に支持している。コラム２１の前面は、上下方向に延びる送りネジ（図示略）を回転可能に支持している。送りネジは、上端部にＺ軸モータ７３（図３参照）の駆動軸を連結している。送りネジは、ナット（図示略）を介して主軸ヘッド７を連結している。主軸ヘッド７は、Ｚ軸モータ７３の駆動によって送りネジが正逆方向に回転することで昇降する。主軸ヘッド７は、主軸９を回転自在に支持している。主軸９は、主軸ヘッド７の上部に設けた主軸モータ８によって回転駆動する。主軸９は、装着穴（図示略）に工具を装着する。
【００３１】
図２に示すように、テーブル１５は、ベース２の上部にＸ軸方向（左右方向）及びＹ軸方向（前後方向）に移動可能に設けている。テーブル１５の移動機構は、テーブル１５を支持する支持台１６と、支持台１６をＸ軸方向に移動させるＸ軸移動機構１７と、支持台１６をＹ軸方向に移動させるＹ軸移動機構１８とを備えている。Ｘ軸移動機構１７は、支持台１６をＸ軸方向にガイドするＸ軸送りガイド（図示略）を設けている。Ｙ軸移動機構１８は、Ｙ軸送りガイド（図示略）を設けている。サーボモータからなるＸ軸モータ７１（図３参照）及びＹ軸モータ７２（図３参照）は、支持台１６をＸ軸方向及びＹ軸方向に移動制御する。
【００３２】
次に、数値制御装置５０の電気的構成について説明する。
図３に示すように、数値制御装置５０は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、バックアップＲＡＭ５５及び不揮発性メモリ５７からなるマイクロコンピュータと、入力インタフェイス５４と、出力インタフェイス５９と、キーボード１２（起動指令手段）とを備えている。バックアップＲＡＭ５５は、バックアップ電源５６に接続している。
【００３３】
入力インタフェイス５４は、操作パネル１０のキーボード１２と、起動許可ＳＷ１３とを電気的に各々接続している。作業者は、キーボード１２において所定のキー操作を行うことで、加工中断時に加工プログラムの先頭からの再起動を指令する。作業者は、加工中断時に次のワークに交換した後に起動許可ＳＷ１３をオン操作することで、起動許可信号を入力インタフェイス５４に入力する。
【００３４】
出力インタフェイス５９は、Ｘ軸モータ７１を駆動させるＸ軸駆動回路６１と、Ｙ軸モータ７２を駆動させるＹ軸駆動回路６２と、Ｚ軸モータ７３を駆動させるＺ軸駆動回路６３と、主軸モータ８を駆動させる主軸駆動回路６４と、操作パネル１０のディスプレイ１１を駆動させるためのディスプレイ駆動回路６５とを電気的に接続している。
【００３５】
Ｘ軸モータ７１は、テーブル１５のＸ軸方向の位置を検出するエンコーダ７１ａを備えている。エンコーダ７１ａは、Ｘ軸駆動回路６１に接続している。Ｙ軸モータ７２は、テーブル１５のＹ軸方向の位置を検出するエンコーダ７２ａを備えている。エンコーダ７２ａは、Ｙ軸駆動回路６２に接続している。Ｚ軸モータ７３は、主軸ヘッド７のＺ軸方向の位置を検出するエンコーダ７３ａを備えている。エンコーダ７３ａは、Ｚ軸駆動回路６３に接続している。主軸モータ８は、主軸９の回転角度を検出するエンコーダ８ａを備えている。エンコーダ８ａは、主軸駆動回路６４に接続している。各軸駆動回路６１，６２，６３，６４は、各モータ７１，７２，７３，８の回転位置を記憶するＲＡＭ（図示略）及び１回転する毎に計数するカウンタ（図示略）を備えている。
【００３６】
ＲＯＭ５２は、工作機械１の加工プログラムを機能させるメインの制御プログラム、図５に示す起動許可制御の制御プログラム等を記憶している。ＲＡＭ５３は、図４に示す種々のワークを機械加工する為の複数の加工プログラム等を記憶している。また、複数の加工プログラムをＲＡＭ５３に記憶する代わりに、不揮発性メモリ５７に記憶してもよい。バックアップＲＡＭ５５は、後述の起動禁止フラグＦ等を記憶している。バックアップＲＡＭ５５は、バックアップ電源５６に接続しているので、停電時に電源が供給されない場合でも、バックアップ電源５６が電源を供給する。それ故、停電により加工が中断しても、バックアップＲＡＭ５５は記憶内容を保持する。
【００３７】
次に、加工プログラムについて説明する。
数値制御装置５０は、操作パネル１０のディスプレイ１１に表示された加工プログラムに基づいて、機械本体３の動作を制御することによりワークを所望の形状に加工することができる。図４に示すように、加工プログラムはＮＣ言語によって記述されたＮＣプログラムである。このＮＣプログラムは複数のブロックの配列で構成してある。
【００３８】
各ブロックには、ある特定の動作（移動、停止、主軸回転等）を機械本体３に実行させるのに必要な指令コードが含まれている。それ故、それらブロックの指令コードに基づいて、機械本体３にある特定の動作を行わせることができる。指令コードは、機械の動作モード（各種位置決定、移動等）を決定するＧコードと、動作以外の補助的な機能を指令するＭコードとを主体に構成してある。
【００３９】
次に、主要なＭコードについて説明する。
「Ｍ６」は工具交換を指令する指令コードである。「Ｍ３０」は加工プログラムの終了を指令する指令コードである。「Ｍ３３０」は任意の加工工程における加工中断時の再起動を禁止する禁止モードを設定する指令コード（所定コード）である。本実施例１においては、「Ｍ６」により工具交換を指令する工具として、「Ｔ１」はフライス工具、「Ｔ２」は面取り工具、「Ｔ３」はセンタドリル、「Ｔ４」はドリル、「Ｔ５」はタップ工具、「Ｔ６」はエンドミル工具である。これらの工具情報は工具情報テーブルとして不揮発性メモリ５７に記憶している。
【００４０】
次に、数値制御装置５０が実行する起動許可制御について、図４の加工プログラム及び図５のフローチャートに基づいて説明する。尚、図中Ｓｉ（ｉ＝１，２・・・）は各ステップを示す。図５のフローチャートは、加工プログラムを作業者が選択し、キーボード１２の起動キーを押下した場合、開始する。最初に、ＣＰＵ５１は、起動許可信号が入力されたか否かを判定する（Ｓ１）。最初の起動時には、作業者は起動許可ＳＷ１３をオン操作しておらず、起動許可信号を入力していないので（Ｓ１；Ｎｏ）、処理をＳ２へ移行する。Ｓ２において、ＣＰＵ５１は、バックアップＲＡＭ５５を参照して起動禁止フラグＦが１であるか否かを判定する。最初の起動時には起動禁止フラグＦは０が設定してあるので（Ｓ２；Ｎｏ）、ＣＰＵ５１は、処理をＳ３へ移行する。
【００４１】
次に、ＣＰＵ５１は、１ブロックを解釈する（Ｓ３）。ＣＰＵ５１は、解釈した１ブロックが「Ｍ３３０」であるか否か、つまり、禁止モードを設定する所定コードであるか否かを判定する（Ｓ４）。解釈したブロックが「Ｍ３３０」でない場合（Ｓ４；Ｎｏ）、ＣＰＵ５１は、解釈した１ブロックの動作を実行し、解釈するブロックを次のブロックにする（Ｓ５）。
【００４２】
Ｓ４において、解釈したブロックが「Ｍ３３０」である場合（Ｓ４；Ｙｅｓ）、ＣＰＵ５１は、起動禁止フラグＦに１を設定する（Ｓ６）。図４に示す加工プログラムにおいては、「Ｍ３３０」が検出された時点以降の工程に対して禁止モードを設定し、解釈するブロックを次のブロックにする。ＣＰＵ５１は、次のブロックが「Ｍ３０」であるか否か、つまり、プログラムエンドであるか否かを判定し、「Ｍ３０」でない場合（Ｓ７；Ｎｏ）、ＣＰＵ５１は、処理をＳ３に移行する。「Ｍ３０」である場合（Ｓ７；Ｙｅｓ）、ＣＰＵ５１は起動禁止フラグＦに０を設定した後（Ｓ８）、処理を終了する。
【００４３】
ワーク加工中に停電又はエラー等が発生した場合、加工は中断する。作業者は、加工を再開するためにキーボード１２の起動キーによって加工プログラムの先頭からの再起動を指令する。該再起動の指令によってＣＰＵ５１は、起動許可ＳＷ１３から起動許可信号が入力されたか否かを判定する（Ｓ１）。起動許可信号が入力されていない場合、つまり、作業者が起動許可ＳＷ１３をオン操作していない場合（Ｓ１；Ｎｏ）、ＣＰＵ５１は、バックアップＲＡＭ５５を参照して起動禁止フラグＦが１であるか否かを判定する（Ｓ２）。起動禁止フラグＦが１ではない場合、つまり、禁止モードを設定していない場合（Ｓ２；Ｎｏ）、ＣＰＵ５１は、処理をＳ３へ移行して再加工する。
【００４４】
Ｓ２において、起動禁止フラグＦが１である場合（Ｓ２；Ｙｅｓ）、ＣＰＵ５１は、加工プログラムの先頭からの再起動を禁止し、ディスプレイ１１にアラームを表示した後（Ｓ１０）、処理を終了する。
【００４５】
ディスプレイ１１に表示されたアラームに従って、作業者は次のワークに交換した後に起動許可ＳＷ１３をオン操作した場合、起動許可信号は入力インタフェイス５４に入力される。作業者がキーボード１２の起動キーにより加工プログラムの先頭からの起動を指令すると、ＣＰＵ５１は、起動許可信号が入力されたか否かを判定する（Ｓ１）。起動許可ＳＷ１３をオン操作した場合、起動許可信号は入力されているので（Ｓ１；Ｙｅｓ）、ＣＰＵ５１は、起動禁止フラグＦに０を設定することで禁止モードを解除し（Ｓ９）、処理をＳ３へ移行する。尚、Ｓ４，Ｓ６を実行するＣＰＵ５１が禁止モード設定手段に相当し、Ｓ２，Ｓ１０を実行するＣＰＵ５１が再起動禁止手段に相当し、Ｓ９を実行するＣＰＵ５１が禁止モード解除手段に相当する。
【００４６】
以上説明した数値制御装置５０、数値制御装置用制御プログラム及び数値制御装置用記録媒体の作用、効果について説明する。
数値制御装置５０が加工プログラムを実行する際にＭコード「Ｍ３３０」を読み込んだ場合、その時点以降の工程に対して禁止モードを設定する。禁止モードが設定された状態において加工中断が発生し、作業者がキーボード１２から加工プログラムの先頭からの再起動を指令した場合は、数値制御装置５０が再起動を禁止するので、加工中断時に作業者は再加工可能か否かについて判断する必要がない。それ故、熟練度の低い作業者でも再起動する際の作業を簡単に行うことができる。
【００４７】
作業者による再加工可能か否かの判断を省略することができるので、加工中断時の再起動までにかかる時間を短縮することができ、工作機械の稼働率の低下を抑制できる。
数値制御装置５０は、再起動を禁止したときにディスプレイ１１にアラームを表示するので、再起動を禁止したことを作業者に確実に報知することができる。それ故、作業者はワーク交換を迅速に行うことができる。禁止モードにおいて再起動を禁止することで、工具の破損を防止することができると共に、ワークを不良品化してしまうのを防止することができる。
【００４８】
再起動を禁止する禁止モードを解除する禁止モード解除手段を備えたので、作業者が次のワークに交換した後、起動許可ＳＷ１３をオン操作することで禁止モードを解除することができ、加工プログラムの先頭から加工を開始することができる。数値制御装置５０は、加工プログラム中に予め記述したＭコード「Ｍ３３０」を検出したときに禁止モードを設定するので、再起動を禁止する禁止モードを自動的に設定可能にすることができる。
【実施例２】
【００４９】
次に、本発明の実施例２について、図６〜図８に基づいて説明する。但し、前記実施例と同一の構成には同一の符号を付し、異なる構成についてのみ説明する。この実施例２においては、加工プログラム中に予め記述したＭコード「Ｍ３３０」の代わりに、加工プログラムで使用する工具に関連する情報を記憶した工具情報テーブルＴに、予め記述した再起動禁止データに基づいて禁止モードを設定するものである。
【００５０】
先ず、工具情報テーブルＴについて説明する。
図６に示すように、不揮発性メモリ５７は工具情報テーブルＴを記憶している。工具情報テーブルＴは、工具取付け位置、工具番号、工具名、工具データ、工具寿命、再起動等の情報を記憶している。工具取付け位置は、前述したポット番号又は、主軸に装着している場合は、主軸を示している。工具番号は、工具固有の番号を付している。工具名は、工具の種類を示している。工具データは、工具の大きさ等を示している。工具寿命は、工具の寿命を時間、加工回数又は加工した穴の数等を示している。再起動は、工具を再起動時に使用してよいか否かを示している。
図６の例では、主軸に工具番号０１のセンタドリルを装着し、ポット番号０１に、工具番号０２のドリル、ポット番号０２に工具番号０３のドリルを装着している。工具番号０１及び工具番号０２は、再起動可能であり、工具番号０３は、再起動禁止となっている。図６の内容は、工具交換を実行する毎に、取付け位置が自動的に変更される。
【００５１】
次に、数値制御装置５０が実行する起動許可制御について、図７の加工プログラム及び図８のフローチャートに基づいて説明する。尚、図中Ｓｉ（ｉ＝２０，２１・・・）は各ステップを示す。図８のフローチャートは、加工プログラムを作業者が選択し、起動キーを押下した場合、開始する。
【００５２】
最初に、ＣＰＵ５１は、起動許可信号が入力されたか否かを判定する（Ｓ２０）。最初の起動時には、作業者は起動許可ＳＷ１３をオン操作しておらず、起動許可信号の入力はないので（Ｓ２０；Ｎｏ）、ＣＰＵ５１は、処理をＳ２１へ移行する。Ｓ２１において、ＣＰＵ５１は、バックアップＲＡＭ５５を参照して起動禁止フラグＦが１であるか否かを判定する。最初の起動時には起動禁止フラグＦは０が設定してあるので（Ｓ２１；Ｎｏ）、ＣＰＵ５１は、処理をＳ２２へ移行する。
【００５３】
ＣＰＵ５１は、不揮発性メモリ５７に記憶された工具情報テーブルＴを参照して、主軸に装着した工具が再起動禁止のものか否かを判定する（Ｓ２２）。図６に示すように、現在の主軸に装着した工具はセンタドリルであり、再起動項目には再起動許可が格納されているので（Ｓ２２；Ｎｏ）、ＣＰＵ５１は、１ブロックを解釈する（Ｓ２３）。ＣＰＵ５１は、解釈した１ブロックが「Ｍ６」（工具交換指令）であるか否かを判定する（Ｓ２５）。「Ｍ６」である場合（Ｓ２５；Ｙｅｓ）、ＣＰＵ５１は、処理をＳ２６へ移行する。
【００５４】
Ｓ２６においては、ＣＰＵ５１は、不揮発性メモリ５７に記憶された工具情報テーブルＴを参照して、次に使用する工具が再起動禁止のものか否かを判定する（Ｓ２６）。工具交換指令が「Ｍ６Ｔ２」の場合、次に使用する工具は、工具番号が０２のドリルであり、再起動項目には再起動許可が格納されているので（Ｓ２６；Ｎｏ）、ＣＰＵ５１は、解釈した１ブロックの動作指令に基づき、指定の動作（前述の場合、工具交換）を実行する（Ｓ２７）。
【００５５】
工具交換指令が「Ｍ６Ｔ３」の場合、次に使用する工具は工具番号が０３のタップ工具であり、再起動項目には再起動禁止が格納されているので（Ｓ２６；Ｙｅｓ）、ＣＰＵ５１は、起動禁止フラグＦに１を設定する（Ｓ２８）。ＣＰＵ５１は、タップ加工に対して禁止モードを設定した後、処理をＳ２７へ移行する。Ｓ２７では、解釈した１ブロックを実行後、解釈するブロックを次のブロックにする。ＣＰＵ５１は、次のブロックが「Ｍ３０」であるか否か、つまり、プログラムエンドであるか否かを判定し(Ｓ２９)、「Ｍ３０」でない場合（Ｓ２９；Ｎｏ）、ＣＰＵ５１は、処理をＳ２３に移行する。「Ｍ３０」である場合（Ｓ２９；Ｙｅｓ）、ＣＰＵ５１は起動禁止フラグＦに０を設定した後（Ｓ３０）、処理を終了する。ワーク加工中に停電やエラー等が発生した場合の再起動については前記実施例１の場合と同様であるので説明を省略する。尚、Ｓ２２，Ｓ２４，Ｓ２６，Ｓ２８を実行するＣＰＵ５１が禁止モード設定手段に相当する。
【００５６】
このように、数値制御装置５０は、ワークの加工に使用する工具に関連する情報を記憶した工具情報テーブルＴに予め記述した禁止データに基づいて、禁止モードを設定するので、再起動を禁止する禁止モードを自動で設定することができる。しかも、加工プログラム中にＭコード「Ｍ３３０」を追加する必要がないので、既存の加工プログラムを使用することができ、利便性を高めることができる。
【００５７】
次に、前記実施例を部分的に変更した変更例について説明する。
１］前記実施例において、再起動を禁止したときにディスプレイ１１にアラーム表示する代わりに又はこれと同時にランプを点灯したり、スピーカーを介してアラーム音を発生してもよい。
２］前記実施例の工作機械１は、縦型マシニングセンタであるが、横型マシニングセンタにも本発明の適用が可能である。
【００５８】
３］本発明の数値制御装置用制御プログラムを記録する数値制御装置用記録媒体としては、ＲＯＭ、ＲＡＭ等の素子の他、種々の形態が考えられる。例えば、ＣＤ−ＲＯＭ、カードスロットへ挿入可能なプログラムカートリッジ等でもよく、インターネット上のファイルサーバであってもよい。
【符号の説明】
【００５９】
Ｔ        工具情報テーブル
１        工作機械
１２      キーボード
５０      数値制御装置
５１      ＣＰＵ
【図１】
2011164996.tif 000003
【図２】
2011164996.tif 000004
【図３】
2011164996.tif 000005
【図４】
2011164996.tif 000006
【図５】
2011164996.tif 000007
【図６】
2011164996.tif 000008
【図７】
2011164996.tif 000009
【図８】
2011164996.tif 000010