(57)【要約】  数値制御装置（１）は、加工プログラム（ＰＧ）に基づいて、複数の加工モジュール（５）を制御する。数値制御装置（１）は、操作盤（４）で機械操作の対象として選択された加工プログラム（ＰＧ）を実行する加工モジュール（５）に対して、操作盤（４）が受け付けた機械操作を有効とする設定手段（２０）を備える。設定手段（２０）は、系統処理選択部（２１）と、機械操作対象系統選択部（２２）とを備える。系統処理選択部（２１）は、選択された加工プログラム（ＰＧ）を特定する加工プログラム選択信号（３０１）と、全ての加工プログラム（ＰＧ）の内容とに基づいて、選択された加工プログラム（ＰＧ）を実行する加工モジュール（５）を抽出する。機械操作対象系統選択部（２２）は、系統処理選択部（２１）が抽出した加工モジュール（５）に対応する系統処理部（１１）に機械操作を実行する機械操作信号（３００）を出力する。
2017195259.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムに基づいて、複数の系統を制御する多系統数値制御装置であって、
操作盤で機械操作の対象として選択された加工プログラムを実行する系統に対して、前記操作盤が受け付けた機械操作を有効とする設定手段を備える
ことを特徴とする数値制御装置。
【請求項２】
前記系統に対応して設けられ、前記加工プログラムに基づいて前記対応する系統の制御を行う系統処理部を複数備え、
前記設定手段は、
前記選択された加工プログラムを特定する信号と、全ての加工プログラムの内容とに基づいて、前記選択された加工プログラムを実行する系統を抽出する系統処理選択部と、
前記系統処理選択部が抽出した系統に対応する系統処理部に前記操作盤が受け付けた機械操作を実行する信号を出力する機械操作対象系統選択部と、
を備えることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
加工プログラムに基づいて、複数の系統を制御する多系統数値制御装置であって、
操作盤で機械操作の対象として選択された加工プログラムを実行中の系統に対して、前記操作盤が受け付けた機械操作を有効とする設定手段を備える
ことを特徴とする数値制御装置。
【請求項４】
前記系統に対応して設けられ、前記加工プログラムに基づいて前記対応する系統の制御を行うとともに前記対応する系統が実行中の加工プログラムを特定する信号を出力する系統処理部を複数備え、
前記設定手段は、
前記選択された加工プログラムを特定する信号と、前記複数の系統処理部それぞれが出力した前記実行中の加工プログラムを特定する信号とに基づいて、前記選択された加工プログラムを実行中の系統を抽出する系統処理選択部と、
前記系統処理選択部が抽出した系統に対応する系統処理部に前記操作盤が受け付けた機械操作を実行する信号を出力する機械操作対象系統選択部と、
を備えることを特徴とする請求項３に記載の数値制御装置。
【請求項５】
前記機械操作対象系統選択部は、
各系統毎に、前記選択された加工プログラムと、実行された機械操作とを関連付けて記憶する機械操作データテーブルを備え、
前記操作盤が前記加工プログラムの選択を未受け付けの状態で、前記機械操作データテーブルから前記複数の系統処理部それぞれが出力した前記実行中の加工プログラムに一致する加工プログラムを抽出し、前記機械操作データテーブルにおいて前記一致する加工プログラムに関連付けられた前記機械操作を実行する信号を、前記一致する加工プログラムを実行中の系統に出力する
ことを特徴とする請求項４に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を数値制御する数値制御装置に関する。
【背景技術】
【０００２】
主軸を有する加工モジュールからなる系統を一つ有する従来の工作機械を制御する数値制御装置である単系統数値制御装置は、複数の駆動軸を制御可能とし、加工プログラム、及び操作盤から入力される機械操作信号に基づいて、駆動軸を制御する。単系統数値制御装置は、複数の駆動軸を制御することで、加工プログラムに記載されたワークの加工を可能としている。【０００３】
単系統数値制御装置では、表示部を有する操作盤をオペレータが操作することにより、自動運転モードと、手動運転モードとうちいずれかの運転モードが選択される。自動運転モードは、メモリ運転モード、又はＭＤＩ（Manual  Data  Input）運転モードである、手動運転モードは、ジョグ送りモード、ハンドル送りモード、インクレメンタル送りモード、手動任意送りモード、又はレファレンス点復帰モードである。単系統数値制御装置は、各運転モードで運転するための所定の機械操作信号が入力することで、各運転モードで動作を行うことができる。機械操作信号は、自動運転モードの場合、送り速度オーバライド信号を含み、ジョグ送りモードの場合、軸選択信号及び手動送り速度指定信号を含む。【０００４】
単系統数値制御装置に対して、複数の系統を有する工作機械を制御する多系統数値制御装置が存在する。多系統数値制御装置は、複数の系統を有する工作機械を制御する。各系統は、少なくとも一つ以上の軸を制御可能とする。多系統数値制御装置は、複数の系統を互いに独立して制御することで、複数のワークを同時に加工することを可能としている。また、多系統数値制御装置は、複数の系統を同期させて制御することで、一つのワークに対して、複数の工具を用いて加工することを可能としている。【０００５】
また、従来の多系統数値制御装置は、一つの系統から他の系統へのワークの受け渡しを可能とする機械構成とすることで、一つの系統を用いて加工を行った後に、他の系統を用いて後の工程の加工を行うなど、複数の系統にまたがった加工を可能としている。なお、従来の多系統数値制御装置は、系統毎に運転モードの選択及び所定の機械操作信号を入力することが可能である。このために、従来の多系統数値制御装置は、系統毎に異なる運転モード及び機械操作信号に基づいて動作を行うことができる。【０００６】
このように、従来の多系統数値制御装置を搭載した工作機械は、単系統数値制御装置に比べて、複雑で多様な加工を行うことができる反面、制御する軸、及び同時に制御可能な系統が多く、複雑な機械構成であるため、機械操作が難しくなる問題があった。機械操作が難しくなる問題を解決するために、機械操作を単純に行うことを可能とする多系統数値制御装置が提案されている（特許文献１参照）。特許文献１に示された多系統数値制御装置は、機械の構成に応じて、事前に系統のグループ分けを設定し、各グループの系統をグループ情報として記憶しておく。特許文献１に示された多系統数値制御装置は、いずれかの系統に障害が発生したときに、グループ情報に基づいて障害を発生した系統と同じグループの系統を特定し、障害を発生した系統と同じグループの系統の全ての運転を停止させる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−３１８７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に示された多系統数値制御装置は、事前に系統のグループ分けを行うために、同時に操作を行うべき系統間の関係が刻々と変化する場合に対応できないという問題があった。なお、同時に操作を行うべき系統間の関係が刻々と変化する場合は、複数の工具で同時にワークを加工する場合、又はワークを受け渡しながら複数のワークを同時に加工する場合である。【０００９】
さらに、従来の多系統数値制御装置は、加工中に送り速度オーバライドを変更する場合、まず、オペレータがワークの加工に関連する系統を判断し、操作盤を使って機械操作の対象となる系統を指定し、指定した系統に対して送り速度オーバライドを示す機械操作信号を入力する必要がある。このために、従来の多系統数値制御装置は、機械操作信号を入力する際に、系統の判断及び指令を行う必要があるために、機械操作信号を入力したいワークの加工に関連する系統をタイミング良く指定することは困難であった。【００１０】
また、従来の多系統数値制御装置は、ワークの加工工程が複数の系統で行われる場合、タイミング良くワークを加工する系統を選択できたとしても、ワークの加工を行っている系統が切り替わるタイミングに合わせて機械操作の対象とする系統を切り替える必要がある。この場合、従来の多系統数値制御装置は、タイミングを合わせて操作することが困難であった。【００１１】
さらに、多系統数値制御装置は、一つの系統で加工していたワークを他の系統に渡して加工する場合、一つの系統がワークを渡した後に何も加工を行わなくなるために、一つの系統が別のワークの加工を行うことができる。多系統数値制御装置は、一つの系統が別のワークの加工を行う場合、一つの系統への機械操作が新たなワークにも適用されるため、一つの系統が加工するワークを切り替える毎に、機械操作を行う必要が生じ、煩雑な操作が必要となるといった問題があった。【００１２】
このように、従来の多系統数値制御装置は、機械操作に関する問題があったため、所定のワークに対する機械操作を行いたい場合でも、全ての系統に対して操作を行うことで機械操作を可能としている。このため、従来の多系統数値制御装置は、柔軟な機械操作を実現することができないという問題があった。この結果、従来の多系統数値制御装置は、操作したい系統以外の系統の加工を止めることとなり、工作機械自体の加工能率を低下させるという問題があった。【００１３】
本発明は、上記に鑑みてなされたものであって、工作機械の加工能率の低下を抑制することができる多系統数値制御装置を得ることを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、本発明の数値制御装置は、加工プログラムに基づいて、複数の系統を制御する多系統数値制御装置である。数値制御装置は、操作盤で機械操作の対象として選択された加工プログラムを実行する系統に対して、操作盤が受け付けた機械操作を有効とする設定手段を備える。
【発明の効果】
【００１５】
本発明に係る数値制御装置は、工作機械の加工能率の低下を抑制することができる、という効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１に係る数値制御装置を備える加工設備の構成を示すブロック図
【図２】図１に示された加工設備の工作機械の第１の加工モジュールの構成を示す図
【図３】図１に示された加工設備の工作機械の第２の加工モジュールの構成を示す図
【図４】図１に示された加工設備の工作機械の第３の加工モジュール及び第４の加工モジュールの構成を示す図
【図５】図４に示された第３の加工モジュールがワークを第４の加工モジュールに受け渡す状態を示す図
【図６】図５に示された第３の加工モジュールから第４の加工モジュールがワークを受け渡された状態を示す図
【図７】実施の形態１にかかる数値制御装置の構成の一例を示すブロック図
【図８】図７に示された数値制御装置のメモリに記憶される第１の加工プログラムの構成を示す図
【図９】図７に示された数値制御装置のメモリに記憶される第２の加工プログラムの構成を示す図
【図１０】図７に示された数値制御装置が制御する工作機械の各加工モジュールの動作を示すタイムチャート
【図１１】実施の形態２にかかる数値制御装置の構成の一例を示すブロック図
【図１２】図１１に示された数値制御装置のメモリに記憶される第３の加工プログラムの構成を示す図
【図１３】図１１に示された数値制御装置のメモリに記憶される第４の加工プログラムの構成を示す図
【図１４】図１１に示す数値制御装置が制御する工作機械の各加工モジュールの動作を示すタイムチャート
【図１５】図１４に示すタイムチャートにおいて第３の加工プログラムと第４の加工プログラムが選択された際のタイムチャート
【図１６】実施の形態３にかかる数値制御装置の構成の一例を示すブロック図
【図１７】図１６に示す数値制御装置の機械操作対象系統選択部が記憶する機械操作データテーブルの一例を示す図
【図１８】図１６に示す数値制御装置の機械操作対象系統選択部の処理を示すフローチャート
【図１９】図１６に示す数値制御装置が制御する工作機械の各加工モジュールの動作を示すタイムチャート
【図２０】図１９の時刻ｔ１において更新される機械操作データテーブルを示す図
【図２１】図１９の時刻ｔ１ａにおいて図２０に示す機械操作データテーブルが更新された後を示す図
【図２２】図１９の時刻ｔ２において図２１に示す機械操作データテーブルが更新された後を示す図
【図２３】図１９の時刻ｔ３において図２２に示す機械操作データテーブルが更新された後を示す図
【図２４】実施の形態４に係る数値制御装置を備える加工設備の構成を示すブロック図
【図２５】各実施の形態に係る数値制御装置のハードウエア構成を示す図
【図２６】各実施の形態に係る数値制御装置に接続した操作盤のハードウエア構成の一例を示す図
【図２７】各実施の形態に係る数値制御装置に接続した操作盤のハードウエア構成の他の例を示す図
【発明を実施するための形態】
【００１７】
以下に、実施の形態に係る数値制御装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１８】
実施の形態１．
図１は、実施の形態１に係る数値制御装置を備える加工設備の構成を示すブロック図である。図２は、図１に示された加工設備の工作機械の第１の加工モジュールの構成を示す図である。図３は、図１に示された加工設備の工作機械の第２の加工モジュールの構成を示す図である。図４は、図１に示された加工設備の工作機械の第３の加工モジュール及び第４の加工モジュールの構成を示す図である。図５は、図４に示された第３の加工モジュールがワークを第４の加工モジュールに受け渡す状態を示す図である。図６は、図５に示された第３の加工モジュールから第４の加工モジュールがワークを受け渡された状態を示す図である。
【００１９】
実施の形態１に係る数値制御装置１は、図１に示す加工設備２を構成する。加工設備２は、金属、木材、石材、又は樹脂のより構成される図２に示すワークＷに機械加工を施す工作機械３と、工作機械３を制御する数値制御装置１と、オペレータが機械操作を入力するための操作盤４とを備える。実施の形態１において、工作機械３は、数値制御（Numerical  Control）によって機械加工が自動化された数値制御工作機械である。数値制御装置１は、操作盤４がオペレータにより操作されることによって、運転モードに応じて、工作機械３に位置指令信号１００を出力し、工作機械３を制御する。位置指令信号１００は、工作機械３の駆動軸により位置が変更される各部位の位置を指令する信号である。また、数値制御装置１は、工作機械３を制御するためのＧコードにより記載された加工プログラムＰＧを記憶している。
【００２０】
操作盤４は、工作機械３の運転モードを手動運転モードと、ＭＤＩ運転モードと、自動運転モードとに切り換えることができる。手動運転モードは、操作盤４が受け付ける操作通りに工作機械３の各部位を運転するモードである。ＭＤＩ運転モードは、加工プログラムＰＧを１行ずつ実行して、工作機械３を運転するモードである。自動運転モードは、加工プログラムＰＧ通りに工作機械３を運転するモードである。また、実施の形態１において、機械操作は、自動運転モードの場合の送り速度オーバライドであるが、送り速度オーバライドに限定されない。送り速度オーバライドは、工作機械３の駆動軸の送り動作を修正する機械操作である。数値制御装置１は、自動運転モードにおいて、加工プログラムＰＧと操作盤４に設定される機械操作とに基づいて工作機械３を制御する。
【００２１】
工作機械３は、系統で制御を行う加工モジュール５を複数備える。加工モジュール５は、回転する主軸を有するものをいう。複数の加工モジュール５は、加工プログラムＰＧを実行する数値制御装置１により互いに独立して制御可能である。実施の形態１において、工作機械３は、加工モジュール５を四つ備える。以下、本明細書は、加工モジュール５同士を区別する際には、第１の加工モジュール５Ａ、第２の加工モジュール５Ｂ、第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄと示し、加工モジュール５同士を区別しない際には、単に加工モジュール５と示す。
【００２２】
工作機械３は、数値制御装置１から入力される位置指令信号１００を加工モジュール５Ａ，５Ｂ，５Ｃ，５Ｄに出力する。また、工作機械３は、ワークＷの投入、及びワークＷの排出が図示しないワーク搬入装置、及びワーク排出装置などの装置により行われる。また、工作機械３は、ワークＷの投入、及びワークＷの排出がオペレータにより行われても良い。
【００２３】
第１の加工モジュール５Ａは、図２に示すように、工具５Ａ１を回転させる工具主軸５Ａ２と、ワークＷを取り付けるテーブル５Ａ３とを備える。第１の加工モジュール５Ａは、工具主軸５Ａ２とテーブル５Ａ３とを、互いに垂直な三つの移動軸であるＸ軸、Ｙ軸、及びＺ軸に沿って相対移動させるＸ軸移動部５Ａ４、Ｙ軸移動部５Ａ５及びＺ軸移動部５Ａ６とを備える。Ｘ軸移動部５Ａ４、Ｙ軸移動部５Ａ５及びＺ軸移動部５Ａ６は、駆動源である電動機と、電動機により軸心回りに回転されるリードスクリュートと、リードスクリューにねじ込まれかつ工具主軸５Ａ２とテーブル５Ａ３とのうち一方に取り付けられたナットと、工具主軸５Ａ２とテーブル５Ａ３との相対的な移動方向を案内するリニアガイドとを備える。第１の加工モジュール５Ａは、数値制御装置１からの位置指令信号１００にしたがい、工具主軸５Ａ２とテーブル５Ａ３とがＸ軸、Ｙ軸及びＺ軸に相対的に移動する。
【００２４】
第２の加工モジュール５Ｂは、図３に示すように、ワークＷを取り付ける旋削主軸５Ｂ１と、ワークＷを加工するための工具５Ｂ２とを備える。第２の加工モジュール５Ｂは、旋削主軸５Ｂ１と工具５Ｂ２とを互いに垂直な３つの移動軸であるＸ軸、Ｙ軸、及びＺ軸に沿って相対移動させるＸ軸移動部５Ｂ４、Ｙ軸移動部５Ｂ５及びＺ軸移動部５Ｂ６とを備える。Ｘ軸移動部５Ｂ４、Ｙ軸移動部５Ｂ５及びＺ軸移動部５Ｂ６は、駆動源である電動機と、電動機により軸心回りに回転されるリードスクリュートと、リードスクリューにねじ込まれかつ旋削主軸５Ｂ１と工具５Ｂ２とのうち一方に取り付けられたナットと、旋削主軸５Ｂ１と工具５Ｂ２との相対的な移動方向を案内するリニアガイドとを備える。第２の加工モジュール５Ｂは、数値制御装置１からの位置指令信号１００にしたがい、旋削主軸５Ｂ１と工具５Ａ１とがＸ軸、Ｙ軸及びＺ軸に相対的に移動する。
【００２５】
第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄは、図４に示すように、第２の加工モジュール５Ｂと構成が等しいので、第２の加工モジュール５Ｂと同一部分に同一符号を付して説明を省略する。実施の形態１において、第３の加工モジュール５Ｃと第４の加工モジュール５Ｄは、旋削主軸５Ｂ１が対向するように配置され、動作が同期されて、ワークＷの受け渡しを行う。実施の形態１において、第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄは、図４に示すように、第３の加工モジュール５ＣがワークＷの加工を行った後、図５に示すように、第４の加工モジュール５Ｄを第３の加工モジュール５Ｃに接近させることでワークＷを第４の加工モジュール５Ｄに掴み替える。第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄは、図６に示すように、第４の加工モジュール５Ｄを退避させることで、第３の加工モジュール５Ｃから第４の加工モジュール５ＤにワークＷを受け渡す。なお、ワークＷの受け渡し方法については、図４から図６に示されたものに限定されるものではなく、加工モジュール５Ｃ，５Ｄの間に搬送装置又は多関節ロボットを配置して、ワークＷを受け渡しても良い。なお、搬送装置は、ガントリーローダにより構成される。また、実施の形態１において、第３の加工モジュール５Ｃと第４の加工モジュール５ＤとがワークＷを受け渡す構成としているが、工作機械３は、加工モジュール５Ａ，５Ｂ，５Ｃ，５Ｄ間の少なくとも一つにおいて、ワークＷの受け渡しが可能となるような構成にしても良い。
【００２６】
次に、数値制御装置１の詳細を説明する。図７は、実施の形態１にかかる数値制御装置の構成の一例を示すブロック図である。図８は、図７に示された数値制御装置のメモリに記憶される第１の加工プログラムの構成を示す図である。図９は、図７に示された数値制御装置のメモリに記憶される第２の加工プログラムの構成を示す図である。
【００２７】
数値制御装置１は、加工プログラムＰＧに基づいて、複数の加工モジュール５を制御する多系統数値制御装置である。数値制御装置１は、図７に示すように、加工プログラムＰＧを格納するメモリ１０と、各加工モジュール５に対応して設けられた系統処理部１１とを備える。数値制御装置１は、各系統処理部１１に加工プログラムＰＧを出力するプログラム入力制御部１２と、操作盤４が受け付けた機械操作の対象として選択された加工プログラムＰＧを実行する加工モジュール５に対して、操作盤４が受け付けた機械操作を有効とする設定手段２０とを備えている。数値制御装置１は、各加工モジュール５を独立して制御する。
【００２８】
実施の形態１において、メモリ１０は、加工プログラムＰＧを二つ格納しているが、メモリ１０が格納する加工プログラムＰＧの数は、二つに限定されない。本明細書は、二つの加工プログラムＰＧ同士を区別する際には、第１の加工プログラムＰＧ１及び第２の加工プログラムＰＧ２と示し、区別しない際には、加工プログラムＰＧと示す。
【００２９】
加工プログラムＰＧは、各加工モジュール５が機械加工を行うためのプログラムである。加工プログラムＰＧは、加工モジュール５がワークＷを加工するための工具５Ａ１，５Ｂ２の動かし方について一連のフォーマットに従って記述されたものである。実施の形態１において、加工プログラムＰＧは、一連のフォーマットとしてＧコードと呼ばれる指令コードを用いて記述されている。
【００３０】
実施の形態１において、第１の加工プログラムＰＧ１は、図８に示すように、第１の加工モジュール５Ａの工具の動かし方を記述した第１のサブプログラムＡ１と、第２の加工モジュール５Ｂの工具の動かし方を記述した第２のサブプログラムＡ２とを備える。第２の加工プログラムＰＧ２は、図９に示すように、第３の加工モジュール５Ｃの工具の動かし方を記述した第３のサブプログラムＢ３と、第４の加工モジュール５Ｄの工具の動かし方を記述した第４のサブプログラムＢ４とを備える。各サブプログラムＡ１，Ａ２，Ｂ３，Ｂ４は、指令コードが記述されたブロックを少なくとも一つ備える。実施の形態１において、ブロックは、１行の指令コードにより構成される。
【００３１】
実施の形態１において、各サブプログラムＡ１，Ａ２，Ｂ３，Ｂ４は、一つのワークＷを加工するための工具５Ａ１，５Ｂ２の一連の動作を記述しているが、各サブプログラムＡ１，Ａ２，Ｂ３，Ｂ４は、必ずしも一つのワークＷの加工に関する工具５Ａ１，５Ｂ２の動作を記述していなくも良い。即ち、加工プログラムＰＧは、複数のワークＷの加工に関する工具５Ａ１，５Ｂ２の動作を記述しても良い。なお、複数のワークＷの加工を一つの加工プログラムＰＧに記述した場合、加工プログラムＰＧをワークＷ単位の加工動作になるように分割すればよい。
【００３２】
本発明の数値制御装置１は、ワークＷを加工する際、一つのワークＷを加工するために必要な工程が一つの加工モジュール５のみで行っても良く、複数の加工モジュール５を同時に使用しながら加工を行っても良い。また、本発明の実施の形態１に係る数値制御装置１は、一つの加工モジュール５で加工を行った後に、別の加工モジュール５にワークＷを受け渡し、別の加工モジュール５で加工を行っても良い。加工プログラムＰＧは、ワークＷを加工する工程にしたがって、予め作成されて、メモリ１０に格納される。
【００３３】
また、本発明の加工プログラムＰＧは、加工モジュール５単位に別ファイルとしてメモリ１０内に格納されても良く、１つのファイル内に全ての加工モジュール５の動作内容を記述し、加工モジュール５同士の動作を区別できるように記載しても良い。
【００３４】
プログラム入力制御部１２は、予め決められたワークＷの加工順序に従って、各系統処理部１１で実行する加工プログラムＰＧを選択し、各系統処理部１１が加工プログラムＰＧの受け付け可能かどうかを判断するものである。プログラム入力制御部１２は、各系統処理部１１へ加工プログラムＰＧを出力する処理を行うものであり、系統処理部１１が加工プログラムＰＧを受け付け可能であると判断し、加工プログラムＰＧの送信、待機を切り替える処理を行う。プログラム入力制御部１２は、系統処理部１１が加工プログラムＰＧを受け付け可能であると判断すると、系統処理部１１に加工プログラムＰＧを送信し、系統処理部１１が加工プログラムＰＧを受け付け可能ではないと判断すると、加工プログラムＰＧの送信を待機する。
【００３５】
実施の形態１において、プログラム入力制御部１２は、加工プログラムＰＧの各サブプログラムＡ１，Ａ２，Ｂ３，Ｂ４に記述された内容を参照し、各加工モジュール５が受け付け可能であると判断した際に、各加工モジュール５に対応するサブプログラムＡ１，Ａ２，Ｂ３，Ｂ４を送信する。プログラム入力制御部１２は、第１の加工モジュール５Ａが受け付け可能であると判断した際に、第１の加工モジュール５Ａに接続した系統処理部１１に第１のサブプログラムＡ１を送信し、第２の加工モジュール５Ｂが受け付け可能であると判断した際に、第２の加工モジュール５Ｂに接続した系統処理部１１に第２のサブプログラムＡ２を送信する。プログラム入力制御部１２は、第３の加工モジュール５Ｃが受け付け可能であると判断した際に、第３の加工モジュール５Ｃに接続した系統処理部１１に第３のサブプログラムＢ３を送信し、第４の加工モジュール５Ｄが受け付け可能であると判断した際に、第４の加工モジュール５Ｄに接続した系統処理部１１に第４のサブプログラムＢ４を送信する。
【００３６】
なお、本発明のプログラム入力制御部１２は、メモリ１０内に格納された加工プログラムＰＧが、加工モジュール５単位に分割された状態で格納されている場合、それぞれの加工プログラムＰＧを該当する系統処理部１１に送信する処理を行う。また、本発明の実施の形態１に係るプログラム入力制御部１２は、全ての加工モジュール５の動作を一つのファイル即ち加工プログラムＰＧに記述し、メモリ１０内に格納されている場合、加工プログラムＰＧを各加工モジュール５毎のプログラムに分割した後、各系統処理部１１に送信する。また、本発明のプログラム入力制御部１２は、全ての加工モジュール５の動作を一つのファイル即ち加工プログラムＰＧに記述し、メモリ１０内に格納されている場合、加工プログラムＰＧを加工モジュール５毎の動作に分割せずに、全ての系統処理部１１に加工プログラムＰＧを送信し、各系統処理部１１が加工プログラムＰＧの該当する箇所のみ実行しても良い。
【００３７】
系統処理部１１は、プログラム入力制御部１２から入力した加工プログラムＰＧに基づいて対応する加工モジュール５の制御を行う。実施の形態１において、系統処理部１１は、加工モジュール５と一対一で対応している。このために、数値制御装置１は、加工モジュール５それぞれに系統処理部１１を割り当てることで、加工モジュール５同士を独立して制御可能である。
【００３８】
系統処理部１１は、プログラム入力制御部１２から入力された加工プログラムＰＧの記述内容に基づいて、加工モジュール５の各モータに対する位置指令信号１００を生成する処理を行うものである。なお、系統処理部１１は、主に加工プログラムＰＧを読み込み、各モータに対する位置指令信号１００を生成するために加工プログラムＰＧを解析するプログラム解析処理部と、補間加減速処理部とを備える。補間加減速処理部は、プログラム解析処理部の解析結果に基づいて、加工プログラムＰＧに記載された動作指令に対して、指定された送り速度になるように補間加減速処理を行い、位置指令信号１００を加工モジュール５に出力する。系統処理部１１のプログラム解析処理部、及び補間加減速処理部は、周知技術のものを用いる。
【００３９】
また、系統処理部１１は、操作盤４から入力される機械操作を実行する信号である機械操作信号３００に基づいて処理を行う。具体的には、系統処理部１１は、操作盤４から機械操作としてサイクルスタート信号が入力された場合、各加工モジュール５の動作を同時に実行開始する位置指令信号１００を各加工モジュール５に出力する。また、系統処理部１１は、加工プログラムＰＧに記載された動作指令を実行する自動運転モード中に、機械操作としての送り速度オーバライド信号が入力した場合、送り速度オーバライド信号を加味した送り速度の位置指令信号１００を各加工モジュール５に出力する。
【００４０】
また、系統処理部１１は、加工モジュール５毎に加工プログラムＰＧの実行を完了したかどうかを逐次判断する、系統処理部１１は、加工プログラムＰＧの実行が完了した場合は、加工プログラムＰＧの受け付け可能状態とする処理を行う。系統処理部１１は、加工プログラムＰＧの実行中、または、未実行状態の場合、加工プログラムＰＧの受け付け不可状態とし、新たな加工プログラムＰＧの受け付けを行わない処理を行う。
【００４１】
また、操作盤４は、操作盤４で機械操作の対象として選択された加工プログラムＰＧを特定する加工プログラム選択信号３０１を出力する。加工プログラム選択信号３０１は、操作盤４の操作を行うことで操作盤４から出力される機械操作信号３００の一つである。加工プログラム選択信号３０１は、数値制御装置１のメモリ１０に格納された加工プログラムＰＧのいずれかを特定する信号である。加工プログラム選択信号３０１は、操作盤４で選択された加工プログラムＰＧを特定する信号である。加工プログラム選択信号３０１は、加工プログラムＰＧに付与された、加工プログラムＰＧの名称、加工プログラムＰＧの番号、又は統数値制御装置１により独自に割り当てられた加工プログラムＰＧの固有の番号を特定する信号である。
【００４２】
なお、加工プログラム選択信号３０１は、数値制御装置１のメモリ１０内に加工プログラムＰＧが一つ格納されている場合、メモリ１０に格納された加工プログラムＰＧを特定する信号である。加工プログラム選択信号３０１は、メモリ１０内に加工プログラムＰＧが格納されていない場合、又は操作盤４で加工プログラムＰＧを選択しない操作を行った場合、操作の対象となる加工プログラムＰＧが存在しないことを示す即ち選択した加工プログラムＰＧがないことを特定する信号である。操作盤４は、数値制御装置１のメモリ１０に加工プログラムＰＧが複数格納されている場合、数値制御装置１のメモリ１０に格納された加工プログラムＰＧのいずれか一つを特定する加工プログラム選択信号３０１を出力する。
【００４３】
また、加工プログラム選択信号３０１は、複数の加工プログラムＰＧを特定する信号でも良い。この場合、操作盤４は、加工プログラムＰＧを特定可能な複数の加工プログラム選択信号３０１を出力する。また、操作盤４は、加工モジュール５に実行させたい機械操作を特定する機械操作信号３００を出力する。
【００４４】
設定手段２０は、操作盤４が受け付けた機械操作の対象として選択された加工プログラムＰＧを実行する加工モジュール５に対して、操作盤４が受け付けた機械操作を有効であることを設定するものである。設定手段２０は、操作盤４から入力した加工プログラム選択信号３０１が特定する加工プログラムＰＧを実行する加工モジュール５に、操作盤４から入力した機械操作信号３００が特定する機械操作を実行させる。
【００４５】
設定手段２０は、系統処理選択部２１と、機械操作対象系統選択部２２とを備える。系統処理選択部２１は、操作盤４が受け付けた機械操作の対象として選択された加工プログラムＰＧと、メモリ１０に格納された全ての加工プログラムＰＧに内容とに基づいて、操作盤４が受け付けた機械操作の対象として選択された加工プログラムＰＧを実行する加工モジュール５を抽出する。
【００４６】
系統処理選択部２１は、メモリ１０に格納された加工プログラムＰＧの内容、及び操作盤４から入力された加工プログラム選択信号３０１に基づいて、操作盤４が受け付けた機械操作の対象として選択された加工プログラムＰＧを実行する加工モジュール５を抽出する。系統処理選択部２１は、操作盤４が受け付けた機械操作の対象として選択された加工プログラムＰＧを実行する加工モジュール５を特定する使用系統番号信号１３０を出力する。系統処理選択部２１は、使用系統番号信号１３０を機械操作対象系統選択部２２に出力する。
【００４７】
実施の形態１において、系統処理選択部２１は、操作盤４から受け取った加工プログラム選択信号３０１が第１の加工プログラムＰＧ１を特定すると、メモリ１０に格納された加工プログラムＰＧの内容を参照して、第１の加工プログラムＰＧ１を実行する第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂを抽出する。系統処理選択部２１は、第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂを特定する使用系統番号信号１３０を機械操作対象系統選択部２２へ出力する処理を行う。
【００４８】
また、実施の形態１において、系統処理選択部２１が操作盤４から入力した加工プログラム選択信号３０１が第２の加工プログラムＰＧ２を特定すると、メモリ１０に格納された加工プログラムＰＧの内容を参照して、第２の加工プログラムＰＧ２を実行する第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄを抽出する。系統処理選択部２１は、第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄを特定する使用系統番号信号１３０を機械操作対象系統選択部２２へ出力する処理を行う。
【００４９】
また、本発明の実施の形態１において、系統処理選択部２１は、加工プログラム選択信号３０１が特定する加工プログラムＰＧが全ての加工モジュール５Ａ，５Ｂ，５Ｃ，５Ｄで実行される場合、全ての加工モジュール５Ａ，５Ｂ，５Ｃ，５Ｄを特定する使用系統番号信号１３０を出力する。また、系統処理選択部２１は、加工プログラム選択信号３０１が特定する加工プログラムＰＧが第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂで実行される場合、第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂを特定する使用系統番号信号１３０を出力する。
【００５０】
なお、系統処理選択部２１は、加工プログラムＰＧを抽出するためのプログラム解析処理部を内蔵し、プログラム解析処理部の解析結果から加工プログラムＰＧを実行する使用系統番号を抽出しても良く、加工プログラム選択信号３０１で指定した加工プログラムＰＧに加工モジュール５の記述があるか否かで判断しても良い。
【００５１】
機械操作対象系統選択部２２は、系統処理選択部２１が抽出した加工モジュール５に対応する系統処理部１１に操作盤４が受け付けた機械操作を出力するものである。機械操作対象系統選択部２２は、系統処理選択部２１が出力した使用系統番号信号１３０と、操作盤４が出力した機械操作信号３００とが入力される。機械操作対象系統選択部２２は、使用系統番号信号１３０が特定する加工モジュール５に接続した系統処理部１１に機械操作信号３００を出力する。
【００５２】
機械操作対象系統選択部２２は、系統処理選択部２１から入力される使用系統番号信号１３０と、操作盤４から入力される機械操作信号３００を用いて、使用系統番号信号１３０が特定する加工モジュール５に機械操作信号３００を出力する処理を行う。実施の形態１において、操作盤４から出力される機械操作信号３００は、加工プログラムＰＧが特定する送り速度に対する百分率を特定する。実施の形態１において、機械操作信号３００は、送り速度オーバライドの値を特定する信号である。実施の形態１において、機械操作対象系統選択部２２は、系統処理選択部２１から入力された使用系統番号信号１３０が第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂを特定する場合、第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂに対して送り速度を変更する処理を行う。なお、機械操作対象系統選択部２２は、使用系統番号信号１３０により特定されていない加工モジュール５に対して送り速度を変更する処理を行わない。
【００５３】
また、操作盤４において、複数の加工プログラムＰＧが選択された場合には、系統処理選択部２１は、選択された複数の加工プログラムＰＧそれぞれに対し加工モジュール５を抽出し、使用系統番号信号１３０を出力する。機械操作対象系統選択部２２は、使用系統番号信号１３０が特定する全ての加工モジュール５に対して機械操作信号３００を出力する処理を行う。この場合、数値制御装置１は、複数の加工プログラムＰＧが選択される前では、加工モジュール５毎に異なる送り速度オーバライドの値であっても、複数の加工プログラムＰＧが選択された後は、選択された加工プログラムＰＧを実行する加工モジュール５の送り速度オーバライドの値を同じ値に変更する。機械操作対象系統選択部２２は、機械操作信号３００が特定する機械操作が送り動作を停止させるためのフィードホールドである場合、選択された加工プログラムＰＧを実行する加工モジュール５の送り動作を停止させる。
【００５４】
次に、実施の形態１に係る数値制御装置１が工作機械３の各加工モジュール５を制御する方法を説明する。図１０は、図７に示された数値制御装置が制御する工作機械の各加工モジュールの動作を示すタイムチャートである。図１０の横軸は、各加工モジュール５が動作を同時に実行開始してからの経過時間を示し、図１０の縦軸は、各加工モジュール５を示している。また、図１０は、各加工モジュール５が実行する加工プログラムＰＧのサブプログラムＡ１，Ａ２，Ｂ３，Ｂ４を示している。
【００５５】
図１０は、第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂを用いた加工を行う第１の加工プログラムＰＧ１と、第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄを用いた加工を行う第２の加工プログラムＰＧ２とを同時に動作させた場合を示しており、それぞれの加工プログラムＰＧ１，ＰＧ２を複数回連続して実行する場合を示している。図１０は、第１のサブプログラムＡ１をＮ（Ｎは自然数）回実行したＮ回目の加工をＡ１−Ｎ、第２のサブプログラムＡ２をＮ回実行したＮ回目の加工をＡ２−Ｎ、第３のサブプログラムＢ３をＮ回実行したＮ回目の加工をＢ３−Ｎ、及び第４のサブプログラムＢ４をＮ回実行したＮ回目の加工をＢ４−Ｎとしている。
【００５６】
数値制御装置１は、工作機械３が図１０に示す加工を行う場合、どのタイミングにおいても第１の加工プログラムＰＧ１が選択されると、第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂに対する機械操作信号３００の入力を有効とする。また、数値制御装置１は、第２の加工プログラムＰＧ２が選択されると、第３の加工モジュール５Ｃ、及び第４の加工モジュール５Ｄに対する機械操作信号３００の入力を有効とする。その結果、数値制御装置１は、操作盤４から選択された加工プログラムＰＧを実行する加工モジュール５の機械操作を可能とすることができる。
【００５７】
なお、数値制御装置１は、加工プログラムＰＧを複数回実行する場合、ワークＷを加工する毎に機械操作信号３００を初期状態に戻しても良く、前回の加工に用いた機械操作信号３００を継承しても良い。また、数値制御装置１は、ワークＷを加工する毎に機械操作信号３００を初期状態に戻すことと、前回の加工に用いた機械操作信号３００を継承することとを切り替えるようにしてもよい。
【００５８】
実施の形態１の数値制御装置１によれば、操作盤４が受け付けた、選択された加工プログラムＰＧを実行する加工モジュール５に対して機械操作を有効とする設定手段２０を備える。このために、数値制御装置１は、加工プログラムＰＧが選択されることで、各加工モジュール５が加工しているワークＷの種類を意識することなく、容易に加工モジュール５の機械操作を行うことができる。その結果、数値制御装置１は、工作機械３の加工能率を低下させることなく機械操作を行うことができる。
【００５９】
また、数値制御装置１は、設定手段２０が系統処理選択部２１と機械操作対象系統選択部２２とを備えるので、選択された加工プログラムＰＧを実行する加工モジュール５を特定することができる。その結果、数値制御装置１は、工作機械３の加工能率を低下させることなく機械操作を行うことができる。
【００６０】
また、数値制御装置１は、加工プログラムＰＧを解析し、加工プログラムＰＧと加工モジュール５との関係に基づいて機械操作が対象とする加工モジュール５を選択する。その結果、数値制御装置１は、加工モジュール５で行われているワークＷの種類を意識することなく、安全な操作ができるという効果を得ることができる。また、数値制御装置１は、特定の加工モジュール５に機械操作を行うことができるため、生産性の低下を引き起こすことなく生産を継続することが可能となる効果を奏する。
【００６１】
実施の形態２．
次に、実施の形態２に係る数値制御装置１−２を図面に基づいて説明する。図１１は、実施の形態２にかかる数値制御装置の構成の一例を示すブロック図である。図１２は、図１１に示された数値制御装置のメモリに記憶される第３の加工プログラムの構成を示す図である。図１３は、図１１に示された数値制御装置のメモリに記憶される第４の加工プログラムの構成を示す図である。図１４は、図１１に示す数値制御装置が制御する工作機械の各加工モジュールの動作を示すタイムチャートである。図１５は、図１４に示すタイムチャートにおいて第３の加工プログラムと第４の加工プログラムが選択された際のタイムチャートである。なお、図１１から図１５において、実施の形態１と同一部分には、同一符号を付して説明を省略する。
【００６２】
実施の形態１に係る数値制御装置１は、加工プログラム選択信号３０１が特定した加工プログラムＰＧを用いて加工モジュール５を抽出し、抽出した加工モジュール５に対して機械操作を有効とした。実施の形態２に係る数値制御装置１−２は、実施の形態１と同様に加工モジュール５を抽出するが、ワークＷの加工に使用する加工モジュール５が時々刻々と変化する場合に好適である。
【００６３】
実施の形態２に係る数値制御装置１−２は、系統処理部１１−２及び設定手段２０−２の系統処理選択部２１−２の処理が一部異なる以外、実施の形態１の同じ構成である。以下、実施の形態１と異なる部分を中心に実施の形態２に係る数値制御装置１−２を説明する。また、実施の形態２は、系統処理部１１−２同士を区別する際には、第１の加工モジュール５Ａに接続した系統処理部１１−２を符号「１１Ａ−２」で示し、第２の加工モジュール５Ｂに接続した系統処理部１１−２を符号「１１Ｂ−２」で示し、第３の加工モジュール５Ｃに接続した系統処理部１１−２を符号「１１Ｃ−２」で示し、第４の加工モジュール５Ｄに接続した系統処理部１１−２を符号「１１Ｄ−２」で示す。
【００６４】
実施の形態２係る数値制御装置１−２のメモリ１０は、図１１に示すように、第１の加工プログラムＰＧ１及び第２の加工プログラムＰＧ２に加えて、第３の加工プログラムＰＧ３及び第４の加工プログラムＰＧ４を格納している。第３の加工プログラムＰＧ３は、図１２に示すように、第１の加工モジュール５Ａの工具の動かし方を記述した第５のサブプログラムＣ１と、第２の加工モジュール５Ｂの工具の動かし方を記述した第６のサブプログラムＣ２と、第３の加工モジュール５Ｃの工具の動かし方を記述した第７のサブプログラムＣ３と、第４の加工モジュール５Ｄの工具の動かし方を記述した第８のサブプログラムＣ４とを備える。第４の加工プログラムＰＧ４は、図１３に示すように、第１の加工モジュール５Ａの工具の動かし方を記述した第９のサブプログラムＤ１と、第２の加工モジュール５Ｂの工具の動かし方を記述した第１０のサブプログラムＤ２と、第３の加工モジュール５Ｃの工具の動かし方を記述した第１１のサブプログラムＤ３とを備える。各サブプログラムＣ１，Ｃ２，Ｃ３，Ｃ４，Ｄ１，Ｄ２，Ｄ３は、指令コードが記述されたブロックを少なくとも一つ備える。実施の形態２において、ブロックは、１行の指令コードにより構成される。
【００６５】
実施の形態２に係る数値制御装置１−２の系統処理部１１−２は、実施の形態１に記載の処理に加えて、実行中の加工プログラムＰＧを特定する信号である実行プログラム番号信号１２０を設定手段２０の系統処理選択部２１−２に出力する。実施の形態２に係る数値制御装置１−２の系統処理部１１−２は、実施の形態１に記載の処理に加えて、加工プログラムＰＧの実行中に、実行中の加工プログラムＰＧを特定する。実施の形態２に係る数値制御装置１−２の系統処理部１１−２は、実行中の加工プログラムＰＧを特定する実行プログラム番号信号１２０を系統処理選択部２１−２に出力する処理を行う。
【００６６】
なお、系統処理部１１−２が、最初に実行した加工プログラムＰＧからサブプログラムＡ１，Ａ２，Ｂ３，Ｂ４，Ｃ１，Ｃ２，Ｃ３，Ｃ４，Ｄ１，Ｄ２，Ｄ３を呼び出してサブプログラムＡ１，Ａ２，Ｂ３，Ｂ４，Ｃ１，Ｃ２，Ｃ３，Ｃ４，Ｄ１，Ｄ２，Ｄ３に記述された処理を実行する場合、実行プログラム番号信号１２０は、実行状態にあるサブプログラムＡ１，Ａ２，Ｂ３，Ｂ４，Ｃ１，Ｃ２，Ｃ３，Ｃ４，Ｄ１，Ｄ２，Ｄ３を特定する情報ではなく、加工プログラムＰＧを特定するための情報である加工プログラムＰＧの名称、加工プログラムＰＧの番号、又は数値制御装置１−２が独自に加工プログラムＰＧに付与するインデックスを示す。系統処理部１１−２は、サブプログラムＡ１，Ａ２，Ｂ３，Ｂ４，Ｃ１，Ｃ２，Ｃ３，Ｃ４，Ｄ１，Ｄ２，Ｄ３を呼び出す際に呼び出し元である加工プログラムＰＧの番号をメモリ１０に保存することで、複数回サブプログラムＡ１，Ａ２，Ｂ３，Ｂ４，Ｃ１，Ｃ２，Ｃ３，Ｃ４，Ｄ１，Ｄ２，Ｄ３を呼び出す場合でも加工プログラムＰＧを特定することができる。
【００６７】
なお、実行プログラム番号信号１２０は、実施の形態１に示された加工プログラム選択信号３０１と同様の情報であり、加工プログラムＰＧを実行中でない場合に未実行状態であることを特定する。
【００６８】
実施の形態２に係る数値制御装置１−２の設定手段２０−２は、操作盤４が受け付けた機械操作の対象として選択された加工プログラムＰＧを実行中の加工モジュール５に対して、操作盤４が受け付けた機械操作を有効であると設定とする。実施の形態２に係る数値制御装置１の設定手段２０−２は、操作盤４が受け付けた機械操作の対象として選択された加工プログラムＰＧを実行中では無い加工モジュール５に対して、操作盤４が受け付けた機械操作を無効であると設定する。
【００６９】
実施の形態２に係る数値制御装置１−２の設定手段２０−２の系統処理選択部２１−２は、選択された加工プログラムＰＧを特定する信号である加工プログラム選択信号３０１と、複数の系統処理部１１−２それぞれが出力した実行プログラム番号信号１２０とに基づいて、加工プログラム選択信号３０１が特定する加工プログラムＰＧを実行中の加工モジュール５を抽出する。系統処理選択部２１−２は、加工プログラム選択信号３０１が特定する加工プログラムＰＧを実行中の加工モジュール５を特定する使用系統番号信号１３０を機械操作対象系統選択部２２に出力する。
【００７０】
実施の形態２に係る数値制御装置１の設定手段２０−２の系統処理選択部２１−２は、実施の形態１と異なり、操作盤４から入力される加工プログラム選択信号３０１と、系統処理部１１−２から入力される実行プログラム番号信号１２０を監視することで、加工プログラム選択信号３０１が特定する加工プログラムＰＧを実行中の加工モジュール５を抽出する処理を行う。具体的には、系統処理選択部２１−２は、加工プログラム選択信号３０１が特定する加工プログラムＰＧと、実行プログラム番号信号１２０が特定する加工プログラムＰＧとを比較する。系統処理選択部２１−２は、加工プログラム選択信号３０１が特定する加工プログラムＰＧに一致する加工プログラムＰＧを特定する実行プログラム番号信号１２０を出力した系統処理部１１−２を抽出する。系統処理選択部２１−２は、抽出した系統処理部１１−２に特定する使用系統番号信号１３０を機械操作対象系統選択部２２に出力する。なお、系統処理選択部２１−２は、一致する加工プログラムＰＧが無い場合、加工プログラムＰＧを実行中の加工モジュール５が無いことを特定する使用系統番号信号１３０を出力し、機械操作対象系統選択部２２は操作盤４が受け付けた機械操作を行わない。
【００７１】
次に、実施の形態２に係る数値制御装置１−２が工作機械３の各加工モジュール５を制御する方法を説明する。図１４の横軸は、各加工モジュール５が動作を同時に実行開始してからの経過時間を示し、図１４の縦軸は、各加工モジュール５を示している。また、図１４は、各加工モジュール５が実行する加工プログラムＰＧのサブプログラムＡ１，Ａ２，Ｂ３，Ｂ４，Ｃ１，Ｃ２，Ｃ３，Ｃ４，Ｄ１，Ｄ２，Ｄ３を示している。
【００７２】
図１４及び図１５は、加工を行っていない加工モジュール５に次の加工プログラムＰＧを割り当てて動作を行うことで複数のワークＷを同時並行に加工する状態を示している。図１４は、第２の加工プログラムＰＧ２の実行開始と同時に、第１の加工モジュール５Ａが第３の加工プログラムＰＧ３を実行開始する状態を示している。また、図１４及び図１５は、第３の加工プログラムＰＧ３の第１の加工モジュール５Ａの加工が完了した後に、第１の加工モジュール５Ａが第４の加工プログラムＰＧ４を実行開始し、予め定められたワークＷの加工順序に従って、ワークＷへの加工が行われることを示している。さらに、図１４及び図１５は、それぞれの加工プログラムＰＧ１，ＰＧ２，ＰＧ３，ＰＧ４を複数回連続して実行する場合を示している。図１４及び図１５は、第５のサブプログラムＣ１をＮ回実行したＮ回目の加工をＣ１−Ｎ、第６のサブプログラムＣ２をＮ回実行したＮ回目の加工をＣ２−Ｎ、第７のサブプログラムＣ３をＮ回実行したＮ回目の加工をＣ３−Ｎ、第８のサブプログラムＣ４をＮ回実行したＮ回目の加工をＣ４−Ｎ、第９のサブプログラムＤ１をＮ回実行したＮ回目の加工をＤ１−Ｎ、第１０のサブプログラムＤ２をＮ回実行したＮ回目の加工をＤ２−Ｎ、及び第１１のサブプログラムＤ３をＮ回実行したＮ回目の加工をＤ３−Ｎとしている。
【００７３】
数値制御装置１−２は、工作機械３が図１４及び図１５に示す加工を行う場合、時刻ｔａのタイミングにおいて操作盤４が第３の加工プログラムＰＧ３が選択されたことを受け付け、機械操作を受け付けると、系統処理部１１Ａ−２が第１の加工モジュール５Ａが第３の加工プログラムＰＧ３を実行中であることを特定する実行プログラム番号信号１２０を系統処理選択部２１−２に出力する。系統処理部１１Ｃ−２は、第３の加工モジュール５Ｃが第２の加工プログラムＰＧ２を実行中であることを特定する実行プログラム番号信号１２０を系統処理選択部２１−２に出力する。また、系統処理部１１Ｂ−２及び系統処理部１１Ｄ−２は、第２の加工モジュール５Ｂ及び第４の加工モジュール５Ｄが加工プログラムＰＧを実行中ではないため、系統処理選択部２１−２に加工プログラムＰＧを実行していないことを特定する実行プログラム番号信号１２０を出力する。この結果、系統処理選択部２１−２は、第３の加工プログラムＰＧ３を実行中の第１の加工モジュール５Ａを特定する使用系統番号信号１３０を機械操作対象系統選択部２２に出力する。機械操作対象系統選択部２２は、第１の加工モジュール５Ａに操作盤４が受け付けた機械操作信号３００を出力する。このように、設定手段２０−２は、第１の加工モジュール５Ａに対する機械操作信号３００の入力を有効とする。その結果、数値制御装置１−２は、操作盤４から選択された加工プログラムＰＧを実行中の加工モジュール５の機械操作を可能とすることができる。
【００７４】
また、数値制御装置１−２は、時刻ｔｂのタイミングにおいて操作盤４が第３の加工プログラムＰＧ３が選択されたことを受け付け、機械操作を受け付けると、時刻ｔａでの処理と同様の処理を行い、第３の加工プログラムＰＧ３を実行中の第２の加工モジュール５Ｂに対する機械操作信号３００の入力を有効とする。
【００７５】
また、数値制御装置１−２は、時刻ｔｃのタイミングにおいて操作盤４が第３の加工プログラムＰＧ３が選択されたことを受け付け、機械操作を受け付けると、時刻ｔａ，ｔｂでの処理と同様の処理を行い、第３の加工プログラムＰＧ３を実行中の第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄに対する機械操作信号３００の入力を有効とする。
【００７６】
実施の形態２に係る数値制御装置１−２によれば、操作盤４が受け付けた選択された加工プログラムＰＧを実行中の加工モジュール５に対して機械操作を有効とする設定手段２０−２を備える。実施の形態２の数値制御装置１−２の系統処理選択部２１−２は、系統処理部１１−２に接続された加工モジュール５の実行する加工プログラムＰＧに応じて、機械操作を有効とする加工モジュール５を切り替えることができる。その結果、数値制御装置１は、各加工モジュール５が加工しているワークＷの種類を意識することなく、容易に加工モジュール５の機械操作を行うことができる。
【００７７】
なお、実施の形態２において、時刻ｔａ，ｔｂ，ｔｃの全てのタイミングにおいて、第３の加工プログラムＰＧ３が選択された例を説明しているが、数値制御装置１−２は、時刻ｔｃのタイミングにおいて、別の加工プログラムＰＧが選択されても良い。数値制御装置１は、時刻ｔｃのタイミングにおいて、第４の加工プログラムＰＧ４が選択された場合、時刻ｔｃのタイミングにおいて、第３の加工プログラムＰＧ３を特定する加工プログラム選択信号３０１から第４の加工プログラムＰＧ４を特定する加工プログラム選択信号３０１に切り替わる。その後、系統処理選択部２１−２は、第４の加工プログラムＰＧ４を実行中の第２の加工モジュール５Ｂを特定する使用系統番号信号１３０を出力する。機械操作対象系統選択部２２は、第２の加工モジュール５Ｂに操作盤４が受け付けた機械操作信号３００を出力する。また、数値制御装置１−２は、時刻ｔｃまでの機械操作対象である第３の加工プログラムＰＧ３を実行中の第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄに対する機械操作を予め定められた状態に戻す操作を行う。なお、数値制御装置１は、加工プログラムＰＧが選択されることによる機械操作を行っていない場合、各加工モジュール５の機械操作を予め定められた初期状態に維持する。
【００７８】
以上説明したように、実施の形態２に係るに係る数値制御装置１−２によれば、各系統処理選択部２１−２が系統処理部１１−２から実行中の加工プログラムＰＧを特定する実行プログラム番号信号１３０が入力することで、各加工モジュール５が実行する加工プログラムＰＧが時々刻々変化す場合でも、選択した加工プログラムＰＧを実行中の加工モジュール５に対してのみ機械操作を行うことができるという効果を得ることができる。その結果、数値制御装置１−２は、実施の形態１と同様に、工作機械３の加工能率を低下させることなく機械操作を行うことができる。
【００７９】
実施の形態３．
次に、実施の形態３に係る数値制御装置１−３を図面に基づいて説明する。図１６は、実施の形態３にかかる数値制御装置の構成の一例を示すブロック図である。図１７は、図１６に示す数値制御装置の機械操作対象系統選択部が記憶する機械操作データテーブルの一例を示す図である。図１８は、図１６に示す数値制御装置の機械操作対象系統選択部の処理を示すフローチャートである。図１９は、図１６に示す数値制御装置が制御する工作機械の各加工モジュールの動作を示すタイムチャートである。図２０は、図１９の時刻ｔ１において更新される機械操作データテーブルを示す図である。図２１は、図１９の時刻ｔ１ａにおいて図２０に示す機械操作データテーブルが更新された後を示す図である。図２２は、図１９の時刻ｔ２において図２１に示す機械操作データテーブルが更新された後を示す図である。図２３は、図１９の時刻ｔ３において図２２に示す機械操作データテーブルが更新された後を示す図である。なお、図１６から図２３において、実施の形態２と同一部分には、同一符号を付して説明を省略する。
【００８０】
実施の形態２に係る数値制御装置１−２は、各加工モジュール５が実行中の加工プログラムＰＧを特定する実行プログラム番号信号１２０に基づいて、機械操作を有効とする加工モジュール５を設定した。実施の形態３に係る数値制御装置１−３は、機械操作の内容を記憶することで、加工プログラムＰＧの選択が未受け付けの状態において、過去にワークＷに対して行った機械操作をワークＷの加工が完了するまで継続して適用する。
【００８１】
実施の形態３に係る図１６に示す数値制御装置１−３は、設定手段２０−３の機械操作対象系統選択部２２−３の処理が一部異なること以外、実施の形態２と同じ構成である。機械操作対象系統選択部２２−３は、図１６に示すように、機械操作データテーブル５０を備えている。機械操作データテーブル５０は、図１７に示すように、各加工モジュール５毎に、選択された加工プログラムＰＧと実行された機械操作の内容とを関連付けて記憶するものである。機械操作データテーブル５０は、各加工モジュール５毎に最新の選択された加工プログラムＰＧと実行された機械操作の内容とを関連付けるものである。機械操作対象系統選択部２２−３は、各加工モジュール５毎に最新の選択された加工プログラムＰＧと実行された機械操作の内容とを関連付けた情報を保持することができる。
【００８２】
実施の形態３に係る数値制御装置１−３の機械操作対象系統選択部２２−３は、実施の形態２と同様に、操作盤４が受け付けた加工プログラムＰＧを実行中の加工モジュール５に操作盤４が受け付けた機械操作信号３００を出力する。実施の形態３に係る数値制御装置１の機械操作対象系統選択部２２−３は、操作盤４が加工プログラムＰＧの選択を未受け付けの状態で、実施の形態１、及び実施の形態２と異なり、使用系統番号信号１３０、及び機械操作信号３００に加え、各系統処理部１１Ａ−２，１１Ｂ−２，１１Ｃ−２，１１Ｄ−２からに出力される実行プログラム番号信号１２０が入力される。機械操作対象系統選択部２２−３は、操作盤４が加工プログラムＰＧの選択を未受け付けの状態で、使用系統番号信号１３０、機械操作信号３００、実行プログラム番号信号１２０及び機械操作データテーブル５０に基づいて、各加工モジュール５の機械操作を行う。
【００８３】
機械操作データテーブル５０は、図１７に示すように、選択された加工プログラムＰＧを特定する情報と、加工プログラムＰＧが選択された時に行った機械操作の内容を特定する情報と、機械操作信号３００を出力した加工モジュール５とを関連づける表形式のデータであり、加工プログラムＰＧ毎に実行した最新の操作履歴を残すものである。なお、機械操作データテーブル５０の初期状態は、各加工モジュール５における機械操作の内容を予め定めた状態とするものであり、数値制御装置１−３の電源投入時に初期化されるものである。
【００８４】
次に、機械操作対象系統選択部２２−３の処理を図１８に示されたフローチャートを用いて説明する。
【００８５】
まず、機械操作対象系統選択部２２−３は、操作盤４が加工プログラムＰＧの選択を未受け付けの状態で、各系統処理部１１Ａ−２，１１Ｂ−２，１１Ｃ−２，１１Ｄ−２から実行プログラム番号信号１２０が入力される（ステップＳＴ１）。機械操作対象系統選択部２２−３は、取得した実行プログラム番号信号１２０に基づき、いずれかの加工プログラムＰＧを実行中である加工モジュール５に対して、機械操作データテーブル５０を用いた機械操作信号３００の引き継ぎ処理を行う（ステップＳＴ２）。
【００８６】
具体的には、機械操作対象系統選択部２２−３は、ステップＳＴ２において、各系統処理部１１Ａ−２，１１Ｂ−２，１１Ｃ−２，１１Ｄ−２から入力された実行プログラム番号信号１２０が特定する加工プログラムＰＧが、機械操作データテーブル５０に格納された加工プログラムＰＧと一致するかどうかの判断を行う。機械操作対象系統選択部２２−３は、機械操作データテーブル５０に実行プログラム番号信号１２０が特定する加工プログラムＰＧと一致する加工プログラムＰＧが格納されている場合がある。この場合、機械操作対象系統選択部２２−３は、一致した加工プログラムＰＧに関連付けられた機械操作を、前述した一致した加工プログラムＰＧを実行中の加工モジュール５と関連付けて機械操作データテーブル５０に記憶する。
【００８７】
機械操作対象系統選択部２２−３は、機械操作データテーブル５０に、第１の加工モジュール５Ａに第３の加工プログラムＰＧ３が関連付けられて記憶されており、系統処理部１１Ａ−２，１１Ｂ−２から入力された実行プログラム番号信号１２０が第３の加工プログラムＰＧ３を第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂが実行中であることを特定する場合がある。この場合、機械操作対象系統選択部２２−３は、機械操作データテーブル５０において第３の加工プログラムＰＧ３に機械操作が関連付けられているため、機械操作データテーブル５０に記憶された第１の加工モジュール５Ａに関連付けられた機械操作を、第３の加工プログラムＰＧ３及び第２の加工モジュール５Ｂに関連付けて機械操作データテーブル５０に記憶する。
【００８８】
なお、機械操作対象系統選択部２２−３は、ステップＳＴ２において、全ての系統処理部１１Ａ−２，１１Ｂ−２，１１Ｃ−２，１１Ｄ−２から取得した実行プログラム番号信号１２０によって特定される加工プログラムＰＧが、機械操作データテーブル５０に格納された加工プログラムＰＧと一致しない場合、全ての加工モジュール５を予め規定された操作状態に戻す処理を行う。
【００８９】
機械操作対象系統選択部２２−３は、各系統処理部１１Ａ−２，１１Ｂ−２，１１Ｃ−２，１１Ｄ−２から取得した実行プログラム番号信号１２０によって特定される加工プログラムＰＧが、機械操作データテーブル５０に格納された加工プログラムＰＧと一致していない加工モジュール５に対して予め規定された操作状態に戻す初期化処理を行う（ステップＳＴ３）。
【００９０】
次に、機械操作対象系統選択部２２−３は、操作盤４が加工プログラムＰＧの選択を受け付けているかどうかを判断する（ステップＳＴ４）。機械操作対象系統選択部２２−３は、ステップＳＴ４において、操作盤４が加工プログラムＰＧの選択を受け付けている場合、選択を受け付けている加工プログラムＰＧと、選択を受け付けている加工プログラムＰＧを実行中の加工モジュール５と、操作盤４が受け付けた機械操作とを関連付けて、機械操作データテーブル５０に記憶する処理を行う。こうして、機械操作対象系統選択部２２−３は、ステップＳＴ４において、機械操作データテーブル５０を更新する。機械操作対象系統選択部２２−３は、操作盤４が加工プログラムＰＧの選択を未受け付けの場合、機械操作データテーブル５０の更新を行わず、記憶済みの機械操作データテーブル５０を維持する。
【００９１】
また、機械操作対象系統選択部２２−３は、ステップＳＴ２において一致したと判断した加工プログラムＰＧに関連付けられた機械操作を、前述した一致した加工プログラムＰＧを実行中の加工モジュール５に接続した系統処理部１１−２に出力する（ステップＳＴ５）。機械操作対象系統選択部２２−３は、機械操作データテーブル５０に記憶されていない機械操作信号３００については、予め設定されている機械操作信号３００を出力する。こうして、機械操作対象系統選択部２２−３は、操作盤４が加工プログラムＰＧの選択を未受け付けの状態で、機械操作データテーブル５０から複数の系統処理部１１−２それぞれが出力した実行中の加工プログラムＰＧに一致する加工プログラムＰＧを抽出し、機械操作データテーブル５０に一致する加工プログラムＰＧに関連付けられた機械操作を、一致する加工プログラムＰＧを実行中の加工モジュール５に出力する。
【００９２】
以上の動作により、数値制御装置１−３は、実施の形態２と同様に、操作盤４が受け付けた加工プログラムＰＧを実行中の加工モジュール５に対して、操作盤４が受け付けた機械操作を有効とする。その結果、数値制御装置１は、各加工モジュール５が実行する加工プログラムＰＧが時々刻々変化する場合でも、選択した加工プログラムＰＧを実行中の加工モジュール５に対してのみ機械操作を行うことができるという効果を得ることができる。
【００９３】
次に、実施の形態３に係る数値制御装置１−３が工作機械３の各加工モジュール５を制御する方法を説明する。実施の形態３に係る数値制御装置１−３は、図１９に示すように、実施の形態２と同様に、各加工モジュール５に加工プログラムＰＧを実行させる。なお、図１９は、時刻ｔ１，ｔ２，ｔ３のタイミングで機械操作を行った場合を示している。数値制御装置１−３は、図１９に示す時刻ｔ１のタイミングにおいて操作盤４が第３の加工プログラムＰＧ３が選択されたことを受け付け、機械操作を受け付けると、実施の形態２と同様に、第３の加工プログラムＰＧ３を実行中の第１の加工モジュール５Ａに機械操作を行う。また、数値制御装置１−３は、図１９に示す時刻ｔ２のタイミングにおいて操作盤４が第４の加工プログラムＰＧ４が選択されたことを受け付け、機械操作を受け付けると、第４の加工プログラムＰＧ４を実行中の第１の加工モジュール５Ａに機械操作を行う。また、数値制御装置１−３は、図１９に示す時刻ｔ３のタイミングにおいて操作盤４が第３の加工プログラムＰＧ３が選択されたことを受け付け、機械操作を受け付けると、第３の加工プログラムＰＧ３を実行中の第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄに機械操作を行う。
【００９４】
数値制御装置１−３は、時刻ｔ１のタイミングの機械操作により、第３の加工プログラムＰＧ３を実行中の第１の加工モジュール５Ａに対して機械操作を有効であると設定するとともに、図２０に示すように、第１の加工モジュール５Ａと、第３の加工プログラムＰＧ３と、機械操作の内容を示す情報とを関連付けて、機械操作データテーブル５０に記憶する。実施の形態３において、数値制御装置１−３は、第３の加工プログラムＰＧ３を選択した際に、送り速度オーバライドを８０％にする機械操作を受け付ける。実施の形態３において、数値制御装置１−３は、図２０に示す機械操作データテーブル５０の第１の加工モジュール５Ａに第３の加工プログラムＰＧ３を特定する「ＰＧ３」と、機械操作である送り速度オーバライドを特定する情報である「８０％」とを関連付けて格納する。なお、数値制御装置１−３は、操作盤４が加工プログラムＰＧの選択を未受け付けの状態で受け付けた機械操作を機械操作データテーブル５０に記憶しない。また、数値制御装置１−３は、機械操作データテーブル５０において、加工プログラムＰＧの未実行の加工モジュール５には、機械操作の内容を示す情報を更新しない。
【００９５】
数値制御装置１−３は、時刻ｔ１ａのタイミングでは、第３の加工プログラムＰＧ３を実行中である加工モジュール５が第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂとなる。このとき、数値制御装置１−３は、操作盤４が加工プログラムＰＧの選択を未受け付けの状態となると、第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂが第３の加工プログラムＰＧ３を実行中であるので、機械操作データテーブル５０の第１の加工モジュール５Ａに関連付けられた機械操作を第２の加工モジュール５Ｂに関連付けて、図２１に示すように、機械操作データテーブル５０に記憶し、第１の加工モジュール５Ａ及び第２の加工モジュール５Ｂに、機械操作データテーブル５０において第１の加工モジュール５Ａに関連付けられた機械操作を出力する。
【００９６】
次に、数値制御装置１−３は、時刻ｔ１ｂのタイミングでは、操作盤４が加工プログラムＰＧの選択を未受け付けの状態で、第３の加工プログラムＰＧ３を実行中であるのが第２の加工モジュール５Ｂのみであり、第１の加工モジュール５Ａが加工プログラムＰＧを未実行状態となる。数値制御装置１−３は、機械操作データテーブル５０の第１の加工モジュール５Ａに関連付けた第３の加工プログラムＰＧ３を特定した情報を予め規定された操作状態に戻す処理を行う。
【００９７】
さらに、数値制御装置１−３は、時刻ｔ２のタイミングにおいて、操作盤４が第４の加工プログラムＰＧ４が選択されたことを受け付け、機械操作を受け付けると、第４の加工プログラムＰＧ４を実行中の第１の加工モジュール５Ａに機械操作を行う。数値制御装置１−３は、時刻ｔ２のタイミングにおいて、図２２に示すように、第１の加工モジュール５Ａと、第４の加工プログラムＰＧ４と、機械操作の内容を示す情報とを関連付けて、機械操作データテーブル５０に記憶する。実施の形態３において、数値制御装置１−３は、第４の加工プログラムＰＧ４を選択した際に、送り速度オーバライドを６０％にする機械操作を受け付ける。実施の形態３において、数値制御装置１−３は、図２２に示す機械操作データテーブル５０の第１の加工モジュール５Ａに第４の加工プログラムＰＧ４を特定する「ＰＧ４」と、機械操作である送り速度オーバライドを特定する情報である「６０％」とを関連付けて格納する。また、数値制御装置１−３は、時刻ｔ２のタイミングにおいて、第４の加工モジュール５Ｄに第２の加工プログラムＰＧ２を関連付けて、機械操作データテーブル５０に記憶する。
【００９８】
最後に、数値制御装置１−３は、時刻ｔ３のタイミングにおいて、操作盤４が第３の加工プログラムＰＧ３が選択されたことを受け付け、機械操作を受け付けると、第３の加工プログラムＰＧ３を実行中の第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄに機械操作を行う。数値制御装置１−３は、時刻ｔ３のタイミングにおいて、図２３に示すように、第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄと、第３の加工プログラムＰＧ３と、機械操作の内容を示す情報とを関連付けて、機械操作データテーブル５０に記憶する。実施の形態３において、数値制御装置１−３は、第３の加工プログラムＰＧ３を選択した際に、送り速度オーバライドを１００％にする機械操作を受け付ける。実施の形態３において、数値制御装置１−３は、図２３に示す機械操作データテーブル５０の第３の加工モジュール５Ｃ及び第４の加工モジュール５Ｄに第３の加工プログラムＰＧ３を特定する「ＰＧ３」と、機械操作である送り速度オーバライドを特定する情報である「１００％」とを関連付けて格納する。
【００９９】
以上説明したように、実施の形態３に係る数値制御装置１−３によれば、各系統処理部１１−２から実行中である加工プログラムＰＧを特定する実行プログラム番号信号１２０を受け付け、加工プログラムＰＧが選択された際に実行した機械操作を記憶することで、並行して処理が実行されるワークＷそれぞれに対して、加工プログラムＰＧを指定することで、別々の機械操作を行うことが可能となる。このため、数値制御装置１−３は、指定した機械操作を選択された加工プログラムＰＧを実行中の加工モジュール５に行うことができ、各加工モジュール５で加工されているワークＷの種類を意識することなく、安全な操作ができるという効果を得ることができる。
【０１００】
また、数値制御装置１−３は、機械操作データテーブル５０を記憶することにより、各加工プログラムＰＧを選択して実行した機械操作を加工プログラムＰＧが加工を終了するまで継続的に適用することが可能となり、加工条件を一定に保つことによる面品位を一定に保つことが可能となる効果を奏する。
【０１０１】
また、操作盤４が加工プログラムＰＧの選択を未受け付けの状態で、機械操作対象系統選択部２２−３は、加工モジュール５が実行中の加工プログラムＰＧに関連付けられて機械操作データテーブル５０に記憶された機械操作を、この機械操作に関連付けられた加工プログラムＰＧを実行中の全ての加工モジュール５に出力する。その結果、数値制御装置１−３は、操作盤４が加工プログラムＰＧの選択を未受け付けの状態で、機械操作データテーブル５０に記憶された加工プログラムＰＧを実行中の全ての加工モジュール５に同じ加工を行わせることができる。
【０１０２】
実施の形態４．
次に、実施の形態４に係る数値制御装置１−４を図面に基づいて説明する。図２４は、実施の形態４に係る数値制御装置を備える加工設備の構成を示すブロック図である。なお、図２４において、実施の形態１と同一部分には、同一符号を付して説明を省略する。
【０１０３】
実施の形態４に係る数値制御装置１−４を備える加工設備２−４は、図２４に示すように、互いに独立した系統である工作機械３−４を複数備えること以外、実施の形態１に係る加工設備２−４と同一の構成である。実施の形態４に係る加工設備２−４は、系統である工作機械３−４を四つ備える。また、実施の形態４に係る加工設備２−４が備える数値制御装置１−４は、実施の形態１から実施の形態３に係る数値制御装置１，１−２，１−３のいずれかである。実施の形態４に係る数値制御装置１−４は、実施の形態１から実施の形態３と同様に、選択された加工プログラムＰＧを実行する工作機械３−４に対して機械操作を有効とするので、加工能率が低下することを抑制することができる。
【０１０４】
次に、図２５を用いて実施の形態１から実施の形態４に係る数値制御装置１，１−２，１−３，１−４を説明する。図２５は、各実施の形態に係る数値制御装置のハードウエア構成を示す図である。各実施の形態に係る数値制御装置１，１−２，１−３，１−４は、ＯＳ（Operating System）６０上でコンピュータプログラムを実行するコンピュータであって、図２５に示すように、表示装置６２と、記憶装置６３と、ＣＰＵ（Central  Processing  Unit）６４と、ＲＡＭ（Random  Access  Memory）６５と、ＲＯＭ（Read  Only  Memory）６６と、通信インタフェース６７と、を備える。ＣＰＵ６４、ＲＡＭ６５、ＲＯＭ６６、記憶装置６３、表示装置６２及び通信インタフェース６７は、バスＢを介して接続されている。
【０１０５】
プログラム入力制御部１２、系統処理部１１，１１−２、系統処理選択部２１，２１−２、及び機械操作対象系統選択部２２，２２−３の機能は、ＣＰＵ６４がＲＡＭ６５を作業領域として使用しながら、ＲＯＭ６６及び記憶装置６３に記憶されているプログラムを実行することにより実現される。プログラムは、ソフトウエア、ファームウエア、又はソフトウエアとファームウエアとの組み合わせにより実現される。実施の形態１及び実施の形態２において、記憶装置６３は、ＳＳＤ（Solid  State  Drive）又はＨＤＤ（Hard  Disk  Drive）であるが、記憶装置６３は、ＳＳＤ又はＨＤＤに限定されない。メモリ１０及び実施の形態３に係る数値制御装置１−３の機械操作対象系統選択部２２−３の機械操作データテーブル５０の機能は、ＲＯＭ６６及び記憶装置６３により実現される。
【０１０６】
表示装置６２は、文字及び画像を表示する。各実施の形態において、表示装置６２は、液晶表示装置が例示される。通信インタフェース６７は、操作盤４、加工モジュール５及び工作機械３と通信を行う。
【０１０７】
次に、図２６及び図２７を用いて実施の形態１から実施の形態４に係る数値制御装置１，１−２，１−３，１−４に接続した操作盤４を説明する。図２６は、各実施の形態に係る数値制御装置に接続した操作盤のハードウエア構成の一例を示す図である。図２７は、各実施の形態に係る数値制御装置に接続した操作盤のハードウエア構成の他の例を示す図である。
【０１０８】
図２６に示された操作盤４は、入力装置４１と、処理回路４２と、通信インタフェース４３とを備える。入力装置４１は、ユーザからの操作入力を受け付ける。実施の形態１から実施の形態４において、入力装置４１は、複数のオンオフスイッチ及びダイヤルスイッチにより構成されるが、入力装置４１の構成は、複数のオンオフスイッチ及びダイヤルスイッチに限定されない。
【０１０９】
処理回路４２は、入力装置４１の操作入力を加工プログラム選択信号３０１及び機械操作信号３００に変換する専用のハードウエア即ち論理回路により構成される。処理回路  ４２は、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field-Programmable  Gate  Array）、又はこれらを組み合わせたものにより構成される。
【０１１０】
通信インタフェース４３は、数値制御装置１，１−２，１−３，１−４と通信を行う。通信インタフェース４３は、数値制御装置１，１−２，１−３，１−４に加工プログラム選択信号３０１及び機械操作信号３００を出力する。
【０１１１】
図２７に示された操作盤４は、図２６に示され操作盤４の処理回路４２の代わりに、演算装置４２ａとメモリ４２ｂとを備える。なお、図２７は、図２６と同一部分に同一符号を付して説明を省略する。演算装置４２ａは、メモリ４２ｂに記憶されたプログラムを読み出して実行することにより、入力装置４２ａの操作入力を加工プログラム選択信号３０１及び機械操作信号３００に変換する。メモリ４２ｂに記憶されたプログラムは、ソフトウエア、ファームウエア、又はソフトウエアとファームウエアとの組み合わせにより実現される。ソフトウエア、及びファームウエアは、プログラムとして記述され、メモリ４２ｂに格納される。メモリ４２ｂに記憶されるプログラムは、操作盤４の処理をコンピュータに実行させるものであるともいえる。ここで、演算装置４２ａは、中央処理装置（ＣＰＵ）、処理装置、マイクロプロセッサ（Microprocessor）、マイクロコンピュータ（Microcomputer）、プロセッサ（Processor）、又はデジタルシグナルプロセッサ（Digital  Signal  Processor：ＤＳＰ）である。メモリ４２ｂは、不揮発性又は揮発性の半導体メモリ、磁気ディスク、光ディスク、又は光磁気ディスクが該当する。半導体メモリは、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）、又はＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read-Only  Memory）である。
【０１１２】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１１３】
１，１−２，１−３，１−４  数値制御装置、３−４  工作機械（系統）、４  操作盤、５，５Ａ，５Ｂ，５Ｃ，５Ｄ  加工モジュール（系統）、１１，１１−２，１１Ａ−２，１１Ｂ−２，１１Ｃ−２，１１Ｄ−２  系統処理部、２０，２０−２，２０−３  設定手段、２１，２１−２  系統処理選択部、２２，２２−３  機械操作対象系統選択部、１２０  実行プログラム番号信号（実行中の加工プログラムを特定する信号）、５０  機械操作データテーブル、３００  機械操作信号（機械操作を実行する信号）、３０１  加工プログラム選択信号（選択された加工プログラムを特定する信号）、ＰＧ，ＰＧ１，ＰＧ２，ＰＧ３，ＰＧ４  加工プログラム。
【図１】
2017195259.tif 000003
【図２】
2017195259.tif 000004
【図３】
2017195259.tif 000005
【図４】
2017195259.tif 000006
【図５】
2017195259.tif 000007
【図６】
2017195259.tif 000008
【図７】
2017195259.tif 000009
【図８】
2017195259.tif 000010
【図９】
2017195259.tif 000011
【図１０】
2017195259.tif 000012
【図１１】
2017195259.tif 000013
【図１２】
2017195259.tif 000014
【図１３】
2017195259.tif 000015
【図１４】
2017195259.tif 000016
【図１５】
2017195259.tif 000017
【図１６】
2017195259.tif 000018
【図１７】
2017195259.tif 000019
【図１８】
2017195259.tif 000020
【図１９】
2017195259.tif 000021
【図２０】
2017195259.tif 000022
【図２１】
2017195259.tif 000023
【図２２】
2017195259.tif 000024
【図２３】
2017195259.tif 000025
【図２４】
2017195259.tif 000026
【図２５】
2017195259.tif 000027
【図２６】
2017195259.tif 000028
【図２７】
2017195259.tif 000029
【国際調査報告】
2017195259.tif 000030
2017195259.tif 000031