(57)【特許請求の範囲】
【請求項１】
加工機を用いて１つの被加工物に対し所望の加工形状で加工するための荒加工、中加工、中仕上げ加工、仕上げ加工および最終仕上げ加工で表される加工工程を複数含む１つのプロジェクトにおける複数の前記加工工程のそれぞれの加工を定義し前記加工工程ごとに１つずつ作成された複数の加工プログラムを各加工プログラムを識別する識別情報と対応付けて記憶するとともに、前記複数の加工プログラムの実行の順番を記録した加工順記録情報を記憶するプログラム記憶部と、
前記複数の加工プログラムの識別情報を、前記加工順記録情報に記録されている各加工プログラムの実行の順番が認識可能なように表示装置に表示させる加工工程表示部と、
前記表示装置に表示されている実行の順番に従って、前記複数の加工プログラムの加工を加工機に実行させるように制御する実行制御部とを備え、
前記加工工程表示部が、前記実行制御部がいずれの前記加工プログラムを実行済みまたは実行中であり、いずれの前記加工プログラムを未実行であるかを認識可能に表示させるものであり、
前記表示装置に表示されている前記複数の加工プログラムのうち未実行の加工プログラムの実行の順番の変更を前記加工工程と対応した前記加工プログラム単位で受け付ける加工工程変更受付部をさらに備え、
前記加工工程表示部が、前記加工工程変更受付部で受け付けた順番の変更に従って指示受信後の前記複数の加工プログラムの実行の順番を再表示させるとともに、前記実行制御部が再表示された順番に従って前記未実行の加工プログラムを実行することを特徴とする加工工程管理機能付き数値制御装置。
【請求項２】
前記加工順記録情報は、前記加工プログラムの実行の繰り返し回数が記録されたものであり、
前記加工工程表示部が、前記加工プログラムの繰り返し回数を表示させるものであり、
前記加工工程変更受付部が、前記加工プログラムの繰り返し回数の変更を受け付けるものであり、
前記加工工程表示部が、前記加工工程変更受付部で受け付けた変更した繰り返し回数を再表示させるとともに、前記実行制御部が再表示された繰り返し回数で未実行の加工プログラムを実行することを特徴とする請求項１記載の加工工程管理機能付き数値制御装置。
【請求項３】
前記加工工程変更受付部が、前記未実行の加工プログラムに対して加工を実行しない非実行の指定を受け付けるものであり、
前記加工工程表示部が、前記加工工程変更受付部で受け付けた非実行の指示に従って前記実行しないと指定された加工プログラムを認識可能に前記表示装置に表示させるとともに、前記実行制御部が、前記実行しないと指定された前記加工プログラムを実行しないように制御することを特徴とする請求項１または２記載の加工工程管理機能付き数値制御装置。
【請求項４】
加工工程管理機能付き数値制御装置のコンピュータを、
加工機を用いて１つの被加工物に対し所望の加工形状で加工するための荒加工、中加工、中仕上げ加工、仕上げ加工および最終仕上げ加工で表される加工工程を複数含む１つのプロジェクトにおける複数の前記加工工程のそれぞれの加工を定義し前記加工工程ごとに１つずつ作成された複数の加工プログラムを各加工プログラムを識別する識別情報と対応付けて記憶するとともに、前記複数の加工プログラムの実行の順番を記録した加工順記録情報を記憶するプログラム記憶部と、
前記複数の加工プログラムの識別情報を、前記加工順記録情報に記録されている各加工プログラムの実行の順番が認識可能なように表示装置に表示させる加工工程表示部と、
前記表示装置に表示されている実行の順番に従って、前記複数の加工プログラムの加工を加工機に実行させるように制御する実行制御部として機能させる加工工程管理プログラムであって、
前記加工工程表示部が、前記実行制御部がいずれの前記加工プログラムを実行済みまたは実行中であり、いずれの前記加工プログラムを未実行であるかを認識可能に表示させるものであり、
前記コンピュータを、
前記表示装置に表示されている前記複数の加工プログラムのうち未実行の加工プログラムの実行の順番の変更を前記加工工程と対応した前記加工プログラム単位で受け付ける加工工程変更受付部としてさらに機能させ、
前記加工工程表示部が、前記加工工程変更受付部で受け付けた順番の変更に従って指示受信後の前記複数の加工プログラムの実行の順番を再表示させるとともに、前記実行制御部が再表示された順番に従って前記未実行の加工プログラムを実行する加工工程管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の加工工程を管理する加工工程管理機能付き数値制御装置およびその加工工程管理プログラムに関するものである。
【背景技術】
【０００２】
一般に、工作機械装置は、数値制御プログラム（ＮＣプログラム）に基づいて工具と被加工物の相対移動を制御する数値制御装置を搭載している。近年はコンピュータ技術の進歩にともない、殆どの数値制御装置は、汎用のコンピュータの機能を備えるコンピュータ数値制御装置（ＣＮＣ，Computerized Numerical Controller）である。このような数値制御装置は、加工を制御する数値制御以外に、パーソナルコンピュータによって実行されるような機能、例えば、加工中の工具軌跡を表示する表示機能をはじめ、工程管理、スケジュール管理のような様々な管理を行う機能を有している。
【０００３】
従来、所望の加工形状に対する加工をプログラム運転で実行させるＮＣプログラムを作成する場合は、加工形状精度、加工面粗さ、加工速度（加工時間）のような加工結果に対する最終要求に基づいて、各加工工程数と、各加工工程における加工目標、および加工順序を決定して１つのＮＣプログラムをデータファイルとして保存している。
【０００４】
加工を行う際には、操作者が保存されているＮＣプログラムのデータファイル中から加工するデータファイルを選択して加工を開始する。しかし、加工中にＮＣプログラムの内容を書き換えると、意図せずに加工を中断させ、加工を失敗させるおそれがあるだけではなく、機械が予想外の挙動をして事故が発生する危険がある。そこで、一旦加工が開始されると、加工中はＮＣプログラムを編集することができないようにプロテクトがかけられ、実質的に加工中に加工工程管理の操作（例えば、加工工程順序の入替え、実行・非実行、同一加工工程の繰返し）を行うことができないようにしている。
【０００５】
そのため、すでに作成されているＮＣプログラムにおける加工の加工工程管理の操作を行う場合は、加工前に、直接ＮＣプログラムの内容を書き換えなければならない。しかし、ＮＣプログラムを書き換えるときには、ＮＣプログラムに関する相応の知識と編集作業における細心の注意が要求される。そこで、特許文献１および特許文献２には、ＮＣプログラムの内容を直接書き換えることなく、加工工程数を増減したり、加工順序を入れ替えたりすることができる加工工程管理の支援システムが提供されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４２８６９４０号公報
【特許文献２】特開２００９−２７４１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
通常は、複数回のテスト加工を行って加工性能を十分に検証した上でＮＣプログラムが作成されているので、強いて加工中に加工工程の順番を入れ替える必要性は基本的にはない。しかしながら、テスト加工を行うときは、まだ加工性能が検証されていないが、万一加工が失敗しても直ちに問題になるわけではない。また、サンプル品を加工するサンプル加工は、１回限りの加工であることが多いので、過去の加工結果あるいは加工履歴のデータが存在していないことが殆どである。したがって、このような加工においては、加工計画通りに加工できるかどうかが未知である。
【０００８】
そこで、加工中に製品の仕上がりの状態を確認しながら、加工工程の順番を変えることが望まれる。具体的には、例えば、加工計画で［荒加工（１）−荒加工（２）−中加工（１）−中加工（２）−中仕上げ加工（１）−中仕上げ加工（２）−仕上げ加工（１）−仕上げ加工（２）−仕上げ加工（３）−最終仕上げ加工］という順番で行われる加工があったときに、実際に中仕上げ加工（２）を実行している段階で、全体的に加工計画通りに仕上がっているが、側面の仕上げが他に比べてより加工が進んでいるというようなことに気付くことがある。このとき、操作者の経験から、仕上げ加工（１）以降で、仕上げ加工（１）等高線加工−仕上げ加工（２）走査線加工−仕上げ加工（３）工具径変更等高線加工という予定を、仕上げ加工（１）走査線加工−仕上げ加工（２）工具径変更等高線加工に変更したほうがよいと判断したときに、加工中に操作画面上で加工工程順序を入れ替えたり、加工工程を選択的に実行・非実行にしたりする操作を行うことが必要になる。
【０００９】
そこで、本発明では、加工中に加工工程の順番などを変更することが可能な加工工程管理機能付き数値制御装置およびその加工工程管理プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
本発明の加工工程管理機能付き数値制御装置は、加工機を用いて被加工物を加工するための複数の加工工程のそれぞれの加工を定義した複数の加工プログラムを各加工プログラムを識別する識別情報と対応付けて記憶するとともに、複数の加工プログラムの実行の順番を記録した加工順記録情報を記憶するプログラム記憶部と、複数の加工プログラムの識別情報を、加工順記録情報に記録されている各加工プログラムの実行の順番が認識可能なように表示装置に表示させる加工工程表示部と、表示装置に表示されている実行の順番に従って、複数の加工プログラムの加工を加工機に実行させるように制御する実行制御部とを備え、加工工程表示部が、実行制御部がいずれの加工プログラムを実行済みまたは実行中であり、いずれの加工プログラムを未実行であるかを認識可能に表示させるものであり、表示装置に表示されている加工プログラムのうち未実行の加工プログラムの実行の順番の変更を受け付ける加工工程変更受付部をさらに備え、加工工程表示部が、加工工程変更受付部で受け付けた順番の変更に従って指示受信後の加工プログラムの実行の順番を再表示させるとともに、実行制御部が再表示された順番に従って未実行の加工プログラムを実行することを特徴とする。
【００１１】
また、本願発明の加工工程管理プログラムは、加工機を用いて被加工物を加工するための複数の加工工程のそれぞれの加工を定義した複数の加工プログラムを各加工プログラムを識別する識別情報と対応付けて記憶するとともに、複数の加工プログラムの実行の順番を記録した加工順記録情報を記憶するプログラム記憶部と、複数の加工プログラムの識別情報を、加工順記録情報に記録されている各加工プログラムの実行の順番が認識可能なように表示装置に表示させる加工工程表示部と、表示装置に表示されている実行の順番に従って、複数の加工プログラムの加工を加工機に実行させるように制御する実行制御部として機能させる加工工程管理プログラムであって、加工工程表示部が、実行制御部がいずれの加工プログラムを実行済みまたは実行中であり、いずれの加工プログラムを未実行であるかを認識可能に表示させるものであり、コンピュータを、表示装置に表示されている加工プログラムのうち未実行の加工プログラムの実行の順番の変更を受け付ける加工工程変更受付部としてさらに機能させ、加工工程表示部が、加工工程変更受付部で受け付けた順番の変更に従って指示受信後の加工プログラムの実行の順番を再表示させるとともに、実行制御部が再表示された順番に従って未実行の加工プログラムを実行することを特徴とする。
【００１２】
「加工プログラム」とは、加工機が被加工物を加工する位置や軌跡などを定義するコードや座標値（あるいは、数式）などが記録されたものをいう。具体的には、例えば、ＮＣプログラムである。
【００１３】
「加工プログラムの識別情報」とは、１つの加工プログラムを識別することが可能な情報をいう。「加工プログラムの識別情報」は、具体的には、例えば、加工プログラムのプログラム名などである。１つの加工プログラムを１つのデータファイルとして管理する場合には、「加工プログラムの識別情報」が加工ファイル名であってもよい。なお、データファイルは、加工プログラムと加工データ（ＮＣデータ）ないしは加工機の各軸を制御する制御データの記録や送受信などを行うために一纏まりで扱うことができるデータをいう。本発明では、加工プログラム（ＮＣプログラム）のデータファイルを特に「加工ファイル（ＮＣファイル）」という。
【００１４】
「実行済みの加工プログラム」とは、加工プログラムに定義されている加工が加工機によって加工が終了した状態をいい、「実行中の加工プログラム」とは、加工プログラムに定義されている加工が加工機で加工途中の状態をいう。また、「未実行の加工プログラム」とは、実行済みでも、実行中でもない加工プログラムをいう。
【００１５】
また、加工順記録情報に、加工プログラムの実行の繰り返し回数が記録されるようにして、加工工程表示部が、加工プログラムの繰り返し回数を表示し、加工工程変更受付部によって、加工プログラムの繰り返し回数の変更を受け付けるようにして、加工工程表示部が加工工程変更受付部で受け付けた変更した繰り返し回数を再表示させるとともに、実行制御部が再表示された繰り返し回数で未実行の加工プログラムを実行するようにしてもよい。
【００１６】
さらに、加工工程変更受付部が、未実行の加工プログラムに対して加工を実行しない非実行の指定を受け付けるものであり、加工工程表示部が、加工工程変更受付部で受け付けた非実行の指示に従って実行しないと指定された加工プログラムを認識可能に表示装置に表示させるとともに、実行制御部が、実行しないと指定された加工プログラムを実行しないように制御するようにしてもよい。
【発明の効果】
【００１７】
本発明の加工工程管理機能付き数値制御装置には、複数の加工工程に対する加工プログラムのうちいずれの加工プログラムが実行済みまたは実行中であるか、いずれの加工プログラムが未実行であるかが分かるように表示装置に表示して、表示されている加工プログラムのうち未実行の加工プログラムの実行の順番の変更を受け付けるようにして、変更した順番に従って加工プログラムを実行するようにしたので、加工の途中で被加工物の仕上がりの状態を確認しながら、より効率よく加工を行うことが可能になる。
【００１８】
また、加工プログラムの繰り返し回数を表示し、加工プログラムの繰り返し回数の変更を受け付けるようにすることで、不要な加工を減らしたり、仕上がり状態が不十分であれば、加工を追加したりすることが可能になる。
【００１９】
さらに、未実行の加工プログラムに対して加工を実行しない非実行の指定を受け付けるようにすれば、加工の途中で被加工物の仕上がりの状態を確認しながら、不要と思われる加工工程を行わないで、仕上げることが可能になる。
【図面の簡単な説明】
【００２０】
【図１】加工システムの概略構成図
【図２】加工機の駆動部の構成図
【図３】ＮＣ制御装置の構成図
【図４】加工工程の加工プログラムを加工順に並べた一覧表示の例
【図５Ａ】加工工程管理機能の処理のフローチャート（その１）
【図５Ｂ】加工工程管理機能の処理のフローチャート（その２）
【図６】加工工程の加工プログラムの加工順を並び替えた例
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について、図面を用いて説明する。図１は本発明の加工工程管理機能付き数値制御装置を含む加工システム１の概略構成図である。
【００２２】
本発明の加工システム１は、加工形状を作成するＣＡＭ装置２（またはＣＡＤ装置）と、加工機４を制御する数値制御装置３と、被加工物（以下、ワークという）をテーブル４２Ａに設置して工具でワークを加工する加工機４とからなる。ＣＡＭ装置２と数値制御装置３とは通信ケーブル５で接続される。
【００２３】
加工機４は、工具の取り付けられる主軸４１（加工ヘッド）と、ワークが設置されるテーブル４２Ａと、テーブル４２Ａを移動させるサドル４２Ｂと、各軸（主軸４１、送り軸）を駆動させる駆動部４３とを備える。通常、主軸４１は切削動力を伝える軸であり、図１に示す実施形態のように主軸４１が鉛直方向にある竪形の加工機４の場合は、主軸４１をＺ軸として表わし、テーブル４２Ａを移動させる互いに直交する水平方向２軸の送り軸をそれぞれＸ軸とＹ軸として表す。
【００２４】
図２に示すように、駆動部４３は、数値制御装置３から各軸を制御する制御データを受け取る制御データ受信部４４と、制御データに従ってＸ軸、Ｙ軸、Ｚ軸の各軸のサーボモータを実際に駆動制御するために必要な実指令値を生成する指令値演算部４５と、各軸のサーボモータをフィードバック制御するモータ制御部４６ａ、４６ｂ、４６ｃと、各軸のテーブル４２Ａのような移動体をそれぞれ移動させるサーボモータであるリニアモータ４８ａ、４８ｂ、４８ｃと、リニアモータ４８ａ、４８ｂ、４８ｃに駆動電流を出力するする駆動回路４７ａ、４７ｂ、４７ｃと、を備える。駆動部４３は、図１に示される実施形態では、加工機４側に配設されているが、リニアモータ４８ａ、４８ｂ、４８ｃを除く駆動部４３を数値制御装置３の筐体内に設けることができる。
【００２５】
モータ制御部４６ａ、４６ｂ、４６ｃは、指令値演算部４５から受け取った実指令値と各軸に設けられたエンコーダ（不図示）から得られた検出位置ｐｘ、ｐｙ、ｐｚおよび速度ｖｘ、ｖｙ、ｖｚに基づいて、駆動回路４７ａ、４７ｂ、４７ｃに位置と速度が補償された実指令値を出力する。駆動回路４７ａ、４７ｂ、４７ｃは受け取った実指令値に応じた駆動電流をリニアモータ４８ａ、４８ｂ、４８ｃに出力する。また、駆動回路４７ａ、４７ｂ、４７ｃは、リニアモータ４８ａ、４８ｂ、４８ｃの駆動電流ｉｘ、ｉｙ、ｉｚをフィードバックして電流補償を行う機能を備える。
【００２６】
図３に、本発明の数値制御装置３の実施の形態の一例を示す。数値制御装置３は、加工機４本機に隣接され、筐体内に箱体やプリント基板などのユニットで構成される。具体的には、数値制御装置３は、数値制御部３１、汎用制御部３２、表示部３３、操作部３４、記憶部３５、入出力部３６を含んでなる。
【００２７】
数値制御装置３は、コンピュータ数値制御装置であって、ハードウェアの構成としては、数値制御装置３には、少なくともプリント基板上に配設された１つ以上のＣＰＵを含む演算装置と、主記憶装置（ＲＡＭ）と、補助記憶装置（ハードディスク）と、グラフィックボードと、各種インターフェースとが搭載されている。なお、図３に示される実施の形態では、主記憶装置と補助記憶装置とを含んで記憶部３５としている。
【００２８】
汎用制御部３２は、パーソナルコンピュータと略同じ機能を有する。
【００２９】
表示部３３は、具体的には画像データを表示データに変換する変換装置を含む液晶ディスプレイ（ＬＣＤ、liquid crystal display）等の表示装置で構成される。
【００３０】
操作部３４は、操作パネルなどで構成され、ＮＣプログラムの選択や、制御指令あるいはデータの入力などに用いられる。あるいは、対話入力を行うために、表示部３３に表示された小さな絵や記号などで構成されたアイコンの選択や、表示された加工プログラムを選択して加工順を変更することができるように、ディスプレイ装置上にタッチパネルを設けたものであってもよい。さらに、タッチパネルとともにスタイラスペン等のポインティングデバイスを備える構成にしたものであってもよい。
【００３１】
入出力部３６は、通信ケーブル５に接続され、コンピュータ間のローカルエリアネットワーク（ＬＡＮ）を通してＣＡＭ装置２（またはＣＡＤ装置）と数値制御装置３との間でＮＣプログラムなどのデータの送受信を行う。取得したＮＣプログラムなどのデータは、記憶部３５の補助記憶装置に記憶させ保存しておくことができる。
【００３２】
記憶部３５には、数値制御のシステムおよびパーソナルコンピュータのオペレーティングシステムのような数値制御装置３を動作させるための基本的なシステムソフトウェアとともに、加工工程管理ソフトウェアおよび描画ソフトウェアなどの種々のアプリケーションソフトウェアが予めインストールされている。さらに、記憶部３５には、ＣＡＭ装置２（あるいはＣＡＤ装置）から送信されたＮＣプログラムなどが記憶される。また、記憶部３５は、各加工機４の物理特性に依存する機械固有の設定値が記憶される。さらに、設定送り速度、設定加速度、工具の回転数のようなプログラムの作成者または操作者によって与えられる任意のパラメータのデータを記憶する。パラメータが、工具径などに対応した複数の値が与えられる場合には、工具軌跡のデータと関連付けて記憶される。ＮＣプログラムには、予め複数種類のパラメータのデータが与えられており、ＮＣプログラムを解読して得られるＮＣデータの中に含まれる複数種類の各パラメータの値も、記憶部３５に記憶される。
【００３３】
数値制御部３１には、制御データ演算部３７が設けられ、制御データ演算部３７は、ＮＣデータから加工機４の各軸を制御するための制御データを生成して、駆動部４３の制御データ受信部４４に制御データを送信する。
【００３４】
図３に示すように、本発明の数値制御装置３の汎用制御部３２は、記憶部３５にインストールされているアプリケーションソフトウェアを実行することにより、プログラム受付部３２１、プログラム選択部３２２、ＮＣプログラム解読部３２３、加工工程表示部３２４、実行制御部３２５、および加工工程変更受付部３２６として機能する。以下に、各機能について説明する。
【００３５】
プログラム受付部３２１は、入出力部３６から加工工程ごとに作成された複数の加工プログラムと、複数の加工プログラムの実行の順番を記録した加工順記録情報を受信して、記憶部３５内のプログラム記憶部（以下、単に記憶部３５として説明する）に記憶する。ここでは、加工順記録情報を加工順記録プログラムとして受信する場合について以下説明する。また。加工プログラムが、ＮＣプログラムである場合について以下説明するが、加工プログラムは、１つの加工工程の加工を定義したものであれば、ＮＣプログラムに限定されるものではない。
【００３６】
ＮＣプログラムは、動作命令を示すＮＣコード（Ｇ０１：直線補間、Ｇ０２またはＧ０３：円弧補間等）、工具の各軸（Ｘ軸、Ｙ軸、Ｚ軸）の座標値、送り速度（Ｆ値、以下、加工速度として説明する）などのパラメータの値が記録されている。ＮＣプログラムは、加工工程ごとに１つ作成され、識別情報としてプログラム名が付されて記憶される。ＮＣプログラムは１つの加工工程と対応してプログラム名がつけられれば、複数の加工工程に対する加工プログラムが１つの加工ファイル（以下、ＮＣファイルという）に記録されてもよいし、１つの加工工程に対するＮＣプログラムごとに１つのＮＣファイルとして記録してもよい。１つの加工工程に対するＮＣプログラムを１つのＮＣファイルとする場合には、識別情報としてファイル名を用いてもよい。以下、識別情報がプログラム名である場合について説明する。
【００３７】
加工順記録プログラムは、加工順に従って、加工プログラムのプログラム名が記述される。あるいは、加工プログラムのプログラム名と加工順との対応が分かるように記録されればよい。また、必要に応じて、加工プログラムを実行する繰り返し回数が記述される。
【００３８】
プログラム選択部３２２は、記憶部３５に記憶されている加工順記録プログラムのプログラム名の一覧を表示部３３に表示し、操作者が操作部３４を用いて実行する加工順記録プログラムを選択できるようにする。
【００３９】
ＮＣプログラム解読部３２３は、プログラム選択部３２２を用いて、操作者が表示部３３に表示されている加工順記録プログラムのプログラム名を選択して実行させる操作を行うと、記憶部３５から操作者によって選択された加工順記録プログラムを読み出して、加工順記録プログラム中に指定されているプログラム名のＮＣプログラムを解読してＮＣデータを生成して記憶部３５に記憶する。ＮＣデータを含んでＮＣプログラムがＮＣファイルに記録され、記憶部３５に記憶されている場合は、ＮＣプログラム解読部３２３は、ＮＣプログラムを解析してＮＣデータを生成する必要はなく、ＮＣファイルからＮＣデータを取得するだけでよい。
【００４０】
加工工程表示部３２４は、ＮＣプログラム解読部３２３で解読した加工順記録プログラムに記録されている加工プログラムの実行順を読みだして、加工プログラムのプログラム名を実行する順番に表示部３３に表示する。例えば、図４に示すように加工プログラムのプログラム名を加工順に並べた一覧表を表示する。図４では、１つの被加工物の加工が完了するまでの複数の加工工程を１つのプロジェクトとして表示している。図４の例では、各加工工程の繰り返し回数を表示していないが、加工順記録プログラムに各加工工程の繰り返し回数が記録されている場合には、加工工程ごとに繰り返し回数を表示するようにしてもよい。あるいは、加工順記録プログラムに加工工程の繰り返し回数が記録されていない場合には、繰り返し回数を１として表示してもよい。
【００４１】
また、加工工程表示部３２４は、実行する順番に加工プログラムのプログラム名を表示するが、各加工プログラムが実行済みであるか、実行中であるか、まだ実行されていない未実行の状態であるかがわかるように、例えば、図４に示すように、プログラム名の背景の色を変えて表示を行う。あるいは、一覧表に、実行済みであるか、実行中であるか、未実行であるかのステータスの表示（不図示）を行うようにしてもよい。ここでは、実行順に加工プログラムのプログラム名を表示する場合について説明するが、実行する順番と、各加工プログラムが実行済みであるか、実行中であるか、未実行であるかが認識することができればどのように表示されてもよい。
【００４２】
実行制御部３２５は、表示部３３に表示されている加工プログラムの実行順に従って、ＮＣデータを制御データ演算部３７に出力する。すでに制御データを含んでＮＣプログラムがＮＣファイルに記録され、記憶部３５に記憶されている場合は、ＮＣファイルから制御データを取得できるので、実行制御部３２５は、ＮＣデータを制御データ演算部３７に出力する必要がない。
【００４３】
加工工程変更受付部３２６は、表示部３３に表示されている加工プログラムの一覧表の中の未実行の加工プログラムに対して、操作者が操作部３４を用いて加工順を変更する操作を受け取る。また、操作部３４を用いて、未実行の加工プログラムの中から加工を行わないプログラムの加工を非実行にする（加工を行わないで次の加工プログラムに進む）ための操作を受け取るようにしてもよい。あるいは、未実行の加工プログラムの繰り返し回数を変える操作を受け付けるようにしてもよい。
【００４４】
ここで、本発明の数値制御装置３に記憶されている加工順記録プログラムを指定して加工機４で加工を行っている途中で加工工程を変更する方法を、図５Ａおよび図５Ｂのフローチャートと図４の加工工程の表示例を用いて説明する。
【００４５】
まず、図５Ａのフローチャートにしたがって、加工工程の実行と加工工程の表示の方法について説明する。プログラム選択部３２２によって数値制御装置３に保存されている加工順記録プログラムの一覧が表示部３３に表示され、操作者は、操作部３４から加工を行う加工順記録プログラムを選択する（Ｓ１）。
【００４６】
選択された加工順記録プログラムが記憶部３５から読み出され、ＮＣプログラム解読部３２３によって、加工順記録プログラムが解読され加工順記録プログラムに記録されている加工プログラムのプログラム名を見つけて、表示部３３に図４に示すように加工プログラムのプログラム名を実行順に一覧表示する（Ｓ２）。
【００４７】
さらに、ＮＣプログラム解読部３２３は、加工プログラムとして指定されているＮＣプログラムを記憶部３５から検索して、ＮＣプログラムを解読してＮＣデータを生成して記憶部３５に記憶する（Ｓ３）。図４の例では、さらに、解読して得られたＮＣデータから加工が完了するまでにかかる予測時間を計算して右の欄に表示している。ＮＣプログラムがＮＣデータとともにＮＣファイルに記録されている場合は、ＮＣプログラム解読部３２３は、記憶部３５のＮＣファイルを検索して、ＮＣファイルからＮＣデータを取得する。また、ＮＣデータの中に予測時間が含まれている場合は、ＮＣファイルから予測時間を取得して表示する。
【００４８】
操作者は、表示された加工プログラムのプログラム名を確認して加工開始を指示する。指示に従って一覧表示されている実行順に加工プログラムを実行させる（Ｓ４）。加工が開始されると、加工工程表示部３２４は、加工プログラムの一覧表示の先頭の加工プログラムの背景の色を変えて実行中の表示にする（Ｓ５）。実行制御部３２５は、最初に表示されている加工プログラムのＮＣデータを記憶部３５から読みだして順に制御データ演算部３７に送信して、制御データ演算部３７が制御データを生成する。制御データ演算部３７は、生成された制御データを加工機４の制御データ受信部４４に送信する（Ｓ６）。また、加工プログラムの実行が開始されると同時に加工時間のカウントが開始され加工工程の横にリアルタイムでカウントされた加工時間が表示される。ＮＣファイルに制御データが含まれる場合は、制御データ演算部３７は、実行制御部３２５からＮＣデータを受けずにＮＣファイルから制御データを取得して加工機４の制御データ受信部４４に送信する。
【００４９】
１つの加工プログラムに対するＮＣデータが最後に到達するまでＳ６を繰り返し（Ｓ７−ＮＯ）、ＮＣデータから制御データを生成して加工機４に送信する（Ｓ６）。最後のＮＣデータから制御データが生成されて加工機４に送信されると、その加工プログラムの加工は終了する（Ｓ７−ＹＥＳ）。加工工程表示部３２４は、加工が終了した加工プログラムの一覧表の背景色を変えて実行済みに変更する。次の加工プログラムがあるときは、次の加工プログラムの加工に移る（Ｓ８）。
【００５０】
再度、次の加工プログラムに移って、Ｓ５〜Ｓ９の処理を繰り返す。図４の例では、「ＡＲＡ１」「ＡＲＡ２」「ＭＡＲＡ」までの実行が終了し、「ＡＧＥ１」の加工が実行中で、「ＡＧＥ１」の加工が４分５７秒間実行されたことを示している。「ＡＧＥ２」「ＡＧＥ３」「ＡＧＥ４」「ＡＧＥ５」については未実行の状態であることを示している。
【００５１】
操作者は、加工機４で加工中の工具の状態や現在の仕上がりの状態を目視で確認を行いながら、このまま加工を継続するか、加工工程の順番の入替や、加工工程の中止について検討する。そこで、図５Ｂのフローチャートにしたがって、加工工程の変更方法について説明する。
【００５２】
操作者が、加工工程の順番の入替や、加工工程の中止が妥当であると判断した時は、表示部３３に表示されている加工プログラムの一覧の未実行の加工プログラムの中から、操作部３４を用いて１つを選択して（Ｓ１０）、加工順を変更する操作や加工を中断する操作を行うと、加工工程変更受付部３２６でその操作を受信する（Ｓ１１）。実際には、表示されている加工プログラムのうち未実行の加工プログラムのみが選択出来るようにするのが望ましい。
【００５３】
具体的には、例えば、図４では、タッチパネルから未実行の加工プログラムの１つの加工プログラムを選択した後に「ＵＰ（上向きの三角）」ボタン、または、「ＤＯＷＮ（下向き三角）」ボタンを押す操作を、加工工程変更受付部３２６で受け取ると、加工工程表示部３２４は選択されている加工プログラムの位置を上下に動かして表示する。例えば、表示部３３に「ＵＰ」ボタンや「ＤＯＷＮ」ボタンが１回押されるごとに選択されている加工プログラムの位置を変えて表示する。あるいは、加工プログラムを選択した後に「無効」ボタンを選択する操作を加工工程変更受付部３２６で受け取ると、その加工プログラムは加工を実行しない非実行の状態になる。つまり、表示された加工プログラムの順番で加工が進み、「無効」が指定された加工プログラムまできた場合であっても、実行制御部３２５は「無効」が指定された加工プログラムは実行しないで、次の加工プログラムに進む。再度、「無効」が指定された加工プログラムを選択して「有効」ボタンを押す操作を加工工程変更受付部３２６が受け取ると、加工プログラムが再度通常の実行待ち（未実行）の状態に変わる。つまり、表示された順番で加工が進み、「有効」が指定された加工プログラムの順番がくると実行制御部３２５はその加工プログラムを実行する。加工工程表示部３２４で、加工プログラムの有効になっているのか無効になっていることがわかるように、無効になっているプログラム名を他のプログラム名より薄い文字で表示したり、実行が中止されているマークなどを表示するのか望ましい（Ｓ１２）。
【００５４】
Ｓ１０〜Ｓ１２の処理が終わると、次の加工プログラムを選択して加工工程の順番を変更するための操作や加工の中断する操作を受け付けるまでは待ち（ＷＡＩＴ）の状態になる。
【００５５】
Ｓ１０〜Ｓ１２の処理は、Ｓ５〜Ｓ９の処理中に加工工程の順番を変更するための操作や加工の中断する操作が行われると実行される。また、加工工程の変更後は、Ｓ５で加工プログラムを実行する際には、表示されている加工工程の一覧表の順番にしたがって実行される。
【００５６】
加工の順番の変更や加工の中断を受け付けるのは、未実行の加工プログラムだけであり。図４の例では、「ＡＧＥ２」「ＡＧＥ３」「ＡＧＥ４」「ＡＧＥ５」が、順番を変更する対象となる。
【００５７】
図６は、「ＡＧＥ４」を選択して、「ＵＰ」ボタンを１回押した状態を表している。
【００５８】
図４および図６の加工工程の一覧表示の例では、各加工工程の繰り返し回数を表示していないが、さらに、加工工程の一覧表示に各加工工程の繰り返し回数を表示するようにして、未実行の加工工程については、加工工程変更受付部３２６で繰り返し回数を変更する操作を受信して、加工工程表示部３２４で繰り返し回数を変更して一覧表示することができるようにしてもよい。また、実行制御部３２５は、一覧表に表示されている加工工程の繰り返し回数分の加工工程を実行するようにする。
【００５９】
上述では、加工順記録情報が、加工情報記録プログラムとして、ＣＡＭ装置２（またはＣＡＤ装置）から数値制御装置３に入力される場合について説明したが、表示部３３に加工プログラム名の一覧を表示して、操作部３４を用いて加工順を登録した情報をプログラム受付部３２１で受け付けて、加工順記録情報として記憶部３５に記憶するようにしてもよい。
【００６０】
あるいは、加工順記録情報と加工プログラムを全て１つのＮＣファイルに纏めてもよい。このような１つに纏められたＮＣファイルをＣＡＭ装置２（またはＣＡＤ装置）で作成して、数値制御装置３の入出力部３６から入力するようにしてもよい。この場合には、ＮＣプログラム解読部３２３は、ＮＣプログラムの解読に加えて、加工順記録情報の部分を解読する処理を行い、加工工程表示部３２４でのプログラム名の表示を行う。
【００６１】
以上、詳細に説明したように、従来、数値制御装置を用いた加工では一旦加工を開始すると、加工工程の順番を変更することができないようにプロテクトがかけられていたが、本発明のように、未実行であるか実行済みまたは実行中であるかを管理することによって、未実行の加工工程を入れ替えたり、繰り返し回数を変更したり、実行の中止などを指定することにより効率の良い加工を行うことが可能になる。
【符号の説明】
【００６２】
１     加工システム
２     ＣＡＭ装置
３     数値制御装置
４     加工機
５     通信ケーブル
３１   数値制御部
３２   汎用制御部
３３   表示部
３４   操作部
３５   記憶部
３６   入出力部
３７   制御データ演算部
４１   主軸
４２Ａ テーブル
４２Ｂ サドル
４３   駆動部
４４   制御データ受信部
４５   指令値演算部
４６ａ、４６ｂ、４６ｃ        モータ制御部
４７ａ、４７ｂ、４７ｃ        駆動回路
４８ａ、４８ｂ、４８ｃ        リニアモータ
３２１ プログラム受付部
３２２ プログラム選択部
３２３ ＮＣプログラム解読部
３２４ 加工工程表示部
３２５ 実行制御部
３２６ 加工工程変更受付部
【図１】
0006638979.tif 000002
【図２】
0006638979.tif 000003
【図３】
0006638979.tif 000004
【図４】
0006638979.tif 000005
【図５Ａ】
0006638979.tif 000006
【図５Ｂ】
0006638979.tif 000007
【図６】
0006638979.tif 000008