(57)【要約】【課題】  コメントを利用して、加工プログラムによる加工内容の理解を容易にする。又、コメントを利用して、加工プログラムによる加工の管理をも容易にする。【解決手段】  加工プログラムを加工物、加工方法、工具、切削条件を基に区画分けする。その区画を識別する、加工物、加工方法、工具、切削条件を表す情報をコメントとして加工プログラムに挿入する。このコメントは、階層化された構造とされている。階層化され構造化されているから、コメントを抽出し読み出し表示することによって、加工区画、その区画における切削条件、加工方法、工具、加工物が把握でき、加工プログラムによる加工内容を容易に把握することができる。又、コメントの切削条件等の記述内容を変えることによって、加工プログラム中の切削条件等をも自動的に変えるようにしている。又コメントを利用して、加工状態のデータや外部との通信の制御をもできるようにする。【選択図】          図２
2006099284.tif 000002
【特許請求の範囲】
【請求項１】
加工物に所定の加工を施すための指令と非加工指令であるコメントからなる加工プログラムを入力して工作機械を制御する数値制御装置であって、前記加工プログラムは区画分けされ、各区画分けされた部分の加工情報を表す情報が所定の書式に従って前記コメントに記述され、該コメントがそれぞれの区画位置に挿入されて区画分けによって構造化された前記プログラムの階層を表わし、前記コメントを含む加工プログラムを解析する手段を備え、解析したコメントを階層を含めて記憶し、該記憶データを出力可能にしたことを特徴とする数値制御装置。
【請求項２】
前記加工情報は、加工物の情報、加工方法の情報、工具の情報の任意の組み合わせ及び切削条件の情報を含むことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記切削条件の情報には該切削条件の適用範囲が含まれていることを特徴とする請求項２に記載の数値制御装置。
【請求項４】
前記加工プログラムの加工情報を抽出する手段と、抽出した加工情報を表示器に表示する手段を具備することを特徴とする請求項１乃至３の内いずれか１項に記載の数値制御装置。
【請求項５】
前記所定の書式に記述された加工情報を情報の種類別に抽出する手段を具備したことを特徴とする請求項１乃至３の内いずれか１項に記載の数値制御装置。
【請求項６】
前記抽出された加工情報を変更する手段と、変更された加工情報に基づいて前記加工を施すための指令を書換える手段を具備したことを特徴とする請求項５に記載の数値制御装置。
【請求項７】
前記変更された加工情報を変更前のコメントと置きかえるか、或いは、追加する手段を備えることを特徴とする請求項５又は請求項６に記載の数値制御装置。
【請求項８】
加工物に所定の加工を施すための指令と非加工指令であるコメントからなる加工プログラムを入力して工作機械を制御する数値制御装置であって、前記加工プログラムには加工に関わる情報を取得するための指令が所定の書式にしたがってコメントとして記述されており、前記コメントを含む加工プログラムを解析する手段を備え、前記コメントで指令された情報を取得することを特徴とする数値制御装置。
【請求項９】
加工物に所定の加工を施すための指令と非加工指令であるコメントからなる加工プログラムを入力して工作機械を制御する数値制御装置であって、前記加工プログラムには数値制御装置に接続された装置との間でデータの入出力を行う通信指令が所定の書式にしたがってコメントとして記述されており、前記コメントを含む加工プログラムを解析する手段を備え、コメントで指令されたデータの入出力を行うことを特徴とする数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械等を制御する数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置は加工プログラムに基づいて工作機械を制御し加工物を加工する。この加工プログラムは、加工物の素材と加工形状をもとに適切な工具と加工方法や切削条件を選択して作成される。現状の加工プログラムは単純なテキストであるため、その各部分で、どの形状を加工しているかや、使用されている工具の種類、切削条件を読み取ることが難しい。そのため、実際、加工現場で変更された切削条件をノウハウとして取り出すために、時間をかけて加工プログラムを分析することも行われている。
【０００３】
そこで、工具交換指令や工具交換位置復帰指令などの加工の切れ目となるようなプログラム指令をパラメータとして登録しておき、このパラメータを基に加工プログラム内の全ての工程区切りブロックを抽出し、この区切りとなるブロックのブロック番号やシーケンス番号を工程区切り情報としての加工工程情報を記憶しておき、この加工工程情報に基づいて、加工工程に関する情報を表示したり、加工工程単位で複製や入れ替え等の編集ができるようにしたものが知られている（特許文献１参照）。
【０００４】
又、加工プログラム中に記載可能で、工作機械の動作に直接指示するものではないコメントを利用して、工具の工具種類、工具径、工具長、工具径補正番号、工具長補正番号等の工具属性情報を記載しておき、使用工具チェック等を行うようにした発明も公知である（特許文献２参照）。
【０００５】
又、加工プログラム中のコメントを利用するものとして、工程が変わるときに工程を示すコメントを挿入し、かつ、コメントに対して、そのときの工程に対応した描画間隔をテーブルに記憶しておき、このテーブルに記憶された描画間隔で描画を制御するものも知られている（特許文献３参照）。
【０００６】
【特許文献１】特開２０００−８９８１３号公報
【特許文献２】特開平１０−１１３８３６号公報
【特許文献３】特開平８−５４９１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
加工プログラムから該加工プログラムで行われる加工を解析することは容易ではなく、上述した特許文献１に記載されているように工程毎に区切り加工工程情報としてブロック番号やシーケンス番号を表示したとしても、その工程が加工している形状や使用されている工具の種類、切削条件等は把握することができない。又、加工プログラム中に記載が可能なコメントは、機械への動作指令ではないことから、コメントによって、加工プログラムの内容理解等の補助とすることが上述した特許文献２，３に示されているが、特許文献２に記載された発明のような、工具属性情報をコメント情報として加工プログラム中に記載して、加工プログラムによる加工の理解に役立てるとしても、工具属性情報のみであり十分ではない。又、特許文献３に記載された発明は、描画間隔での設定にコメントを利用するものであって、加工プログラムの把握、切削条件等の加工条件等の変更などの加工プログラムの管理を行うことができるものではない。
【０００８】
そこで、本発明の目的は、コメントを利用して、加工プログラムによる加工内容の理解を容易にする数値制御装置を提供することにある。又、コメントを利用して、加工プログラムによる加工の管理をも容易にする数値制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
本願請求項１に係る発明は、加工物に所定の加工を施すための指令と非加工指令であるコメントからなる加工プログラムを入力して工作機械を制御する数値制御装置であって、前記加工プログラムは区画分けされ、各区画分けされた部分の加工情報を表す情報が所定の書式に従って前記コメントに記述され、該コメントがそれぞれの区画位置に挿入されて区画分けによって構造化された前記プログラムの階層を表わし、前記コメントを含む加工プログラムを解析する手段を備え、解析したコメントを階層を含めて記憶し、該記憶データを出力可能にすることによって加工プログラムによる加工状態を把握できるようにしたことを特徴とするものである。また、請求項２に係る発明は、前記加工情報として、加工物の情報、加工方法の情報、工具の情報の任意の組み合わせ及び切削条件の情報を含むものとした。そして、請求項３に係る発明は、前記切削条件の情報には該切削条件の適用範囲が含まれているものとした。
【００１０】
また、請求項４に係る発明は、さらに前記加工プログラムの加工情報を抽出する手段と、抽出した加工情報を表示器に表示する手段を具備するようにした。また、請求項５に係る発明は、前記所定の書式に記述された加工情報を情報の種類別に抽出する手段を具備するようにした。さらに、請求項６に係る発明は、前記抽出された加工情報を変更する手段と、変更された加工情報に基づいて前記加工を施すための指令を書換える手段を具備するようにした。さらに、請求項７に係る発明は、前記変更された加工情報を変更前のコメントと置きかえるか、或いは、追加する手段を備えるようにした。
【００１１】
請求項８に係る発明は、加工物に所定の加工を施すための指令と非加工指令であるコメントからなる加工プログラムを入力して工作機械を制御する数値制御装置であって、前記加工プログラムには加工に関わる情報を取得するための指令が所定の書式にしたがってコメントとして記述されており、前記コメントを含む加工プログラムを解析する手段を備え、前記コメントで指令された情報を取得することを特徴とするものである。また、請求項９に係る発明は、加工物に所定の加工を施すための指令と非加工指令であるコメントからなる加工プログラムを入力して工作機械を制御する数値制御装置であって、前記加工プログラムには数値制御装置に接続された装置との間でデータの入出力を行う通信指令が所定の書式にしたがってコメントとして記述されており、前記コメントを含む加工プログラムを解析する手段を備え、コメントで指令されたデータの入出力を行うことを特徴とするものである。
【発明の効果】
【００１２】
加工プログラムによる加工の形態を、コメントを利用して容易に把握することができる。また、コメントを利用して加工状態を監視することができ、また、コメントを利用して外部とのデータの通信も実施できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の第１の実施形態について、図面と共に説明する。  
まず、本実施形態における数値制御装置が使用する加工プログラムについて説明する。本発明において使用する加工プログラムは、加工物、加工方法、使用する工具、適用する切削条件などを基に加工プログラムを区画分けして、階層を持ったものに構造化する。そして、この区画分けを識別する情報をコメントによってプログラムに挿入するものとしている。従来、加工内容の理解や工具の確認、作業者への指示等の加工の実際（実際の加工又は加工シミュレーション）に関するものとしてコメントが利用されているが、本発明においては、このコメントを加工プログラムに対応させて、階層を持った構造化されたものとしている。この構造化されたコメントに基づいて、加工プログラムの解析を容易にし、又、加工プログラムの変更、及び変更になったときの修正内容等をも判別し解析しやすいようにしたものである。
【００１４】
図１は、この加工プログラムの区画分け、構造化の説明図である。まず、最初に加工する加工物の素材等を表す加工物に関する情報がコメントに表される。その次に、荒加工や仕上げ加工等の加工方法をの情報のコメントを記載する。次に、使用する工具の工具種類や工具材質、工具径、刃数等の工具情報のコメントを記載する。その次に、切削区画の始まりとその区画の切削条件の情報を表すコメントを記載する。更に、その区画の切削の終わりでは、その区画の終わり示す情報のコメントを記載し、次に切削条件が異なる切削区画があれば、その切削区画の始まりとその区画の切削条件の情報を表すコメントを記載し、その区画の切削が終わる位置に区画の終わり示す情報のコメントを記載し加工プログラムを作成する。
【００１５】
このコメントで区画分けされる加工プログラム情報は階層を有しており、次のような包含関係に構成されている。
加工物＞加工方法＞工具＞切削条件
の順となるように階層をもってプログラムを作成し加工情報を表すコメントを挿入する。
【００１６】
図２は、このようにして作成された、加工プログラムの一例である。コメントは、「（  」と「  ）」に囲まれて記述され、本発明に関係する構造化されたコメントは「＊」が付されて、通常のコメントと区別している。更に、構造化されたコメントとして、ある切削条件での加工区画の終わりを示す記号として「＃」を用いている。
【００１７】
図３（ａ）〜（ｅ）は、この図２に示した加工プログラムで記述されているコメントを例にとって構造化されたコメントの説明図である。  
図３（ａ）は、加工物を表すコメントの説明図である。「＊Ｍ」は情報の種類を表すコードでこの場合は加工物を表すコードである。この情報の種類を表すコードに続いて、その情報の内容を表す情報、この場合、加工物の内容を表すコードが、各情報が「，」（カンマ）で区切られて、決められた順に記載されている。この加工物の例では、「J６ Joint」が加工物の識別コード（名称）であり、「，」の後「Alloy steel」が加工物の素材を示している。
【００１８】
図３（ｂ）は、加工方法を表すコメントの説明図である。「＊Ｃ」が加工方法を表すコードであり、それに続く「rough」が加工方法として荒加工であることを表している。
図３（ｃ）は、使用する工具を表すコメントの説明図である。「＊Ｔ」が情報の種類として工具を表すコードである。このコードの後に工具の内容に関する情報が「，」で区切りながら記載されている。なお、この例には、「，」と「，」が続いて記載され、ブランク状態の箇所が１箇所設けられている。この箇所は使用していないことを表している。
【００１９】
図３（ｄ）は、切削条件の適用区画の始まりを表すコメントの説明図であり、切削条件は切削する区画毎に決められているものであることから、ある切削条件による切削の始まりの区画の位置にその区画を示す情報との切削条件情報が記述される。図３（ｄ）に示す例では、「＊１」は切削条件１を適用する第１の区画の始まりを示し、このコードに続いてこの切削条件１を適用する第１区画を切削する送り速度、主軸速度、１刃あたりの送り、切込量等の切削条件が記述される。なお、この切削条件を表すコメントを示す区画の始まりを示すコードは、図２に示すように、第２の切削条件を適用する第２区画に対しては「＊２」とさており、切削区画を示す番号ｎと共に「＊」を付して、ｎ番目の区画の始まりを示す。
【００２０】
図３（ｅ）は、第１の区画の終わりを示すコメントの説明図であり、区画の終わりを示す「＃」と区画の番号ｎで構成されている。図３（ｅ）で示す（＃１）は第１の区画の終わりを示すコメントを表している。
【００２１】
以上のように、コメントの書式は、「（  」と「  ）」ないに情報の種類を表す「＊を有するコード」、それに続く「：」の後に、加工情報の内容を決められた順に「，」で区切りながら記述するように定めている。
【００２２】
そして、上述したように、加工プログラムコメントは階層を有し、包含関係を有する構造化されたものであり、一つの加工物に対して、複数の加工方法を適用し、一つの加工方法について複数の工具が用いられ、かつ、一つの工具について複数の切削条件が用いられることから、前述したように、
加工物＞加工方法＞工具＞切削条件
の包含関係で加工プログラムは作成され、コメントも階層をもってその区画の加工情報を記述して挿入されることになる。なお、加工物は知られており、変化ないような場合には加工物の情報を示すコメントは省略してもよく、また、加工方法または工具が１つのものに限られているような場合には、加工方法、工具のコメントも省略してもよい。加工物、加工方法、工具の任意の組み合わせと切削条件のそれぞれのコメントで形成されるものである。
【００２３】
更に、後述する本発明の第２，第３の実施形態では、このコメントを利用して、加工情報の収集や各種情報の入出力を指令するようにしている、このコメントとして後述するように、加工情報の収集指令のコードとして「＊Ｉ１」、各種情報の入出力を指令のコードとして「＊Ｉ２」が用意されている。
【００２４】
図４は、このような加工プログラムを実行する一実施形態の数値制御装置を中心としたシステム構成図である。  
数値制御装置１０は、通信ネットワーク４０を介して自動プログラミング装置等の加工プログラム作成手段２０，ホストコンピュータや他のアプリケーションを実行する外部アプリケーション装置３０に接続されている。
【００２５】
数値制御装置１０は、通信手段１１、加工プログラム構造解析手段１２、コメント解析手段１３、加工プログラム構造表示手段１４を備え、さらに、切削条件設定支援手段１５、加工情報収集手段１６を備える。  
加工プログラム構造解析手段１２は、加工プログラムを読み込みコメントをも含め解析し、コメントを抽出する等の後述する処理を行うものである。コメント解析手段１３はコメントの内容を解析し、加工プログラム構造表示手段１４は、加工プログラム構造解析手段１２で抽出しコメント解析手段１３で解析されたコメントを、階層構造をもって表示するもので、数値制御装置が備える表示手段で構成される。
【００２６】
又、切削条件設定支援手段１５は、コメント作成・挿入手段１５ａと加工プログラム書換え手段１５ｂを有し、コメント作成・挿入手段１５ａにより加工プログラム中にコメントを作成し挿入できるようにしている。又、加工プログラム作成手段２０に、コメント作成・挿入手段２０ａとして搭載するようにしてもよいものである。このコメント作成・挿入手段が実行する機能は、従来から公知である数値制御装置の加工プログラム編集機能で実行されているものであり、すでに周知であることから、詳細は省略する。
【００２７】
又、加工プログラム書換え手段１５ｂは、後述するように、コメントを変更したとき、変更したコメントに対応する加工プログラム上の加工物に所定の加工を施すための指令を書換えるものである。また、コメント自体を書き換える。若しくはそれまでのコメントはそのまま残し、変更した新たなコメントを加工プログラムに書き込むものである。  
加工情報収集手段１６は、加工監視手段１６ａと情報収集・記憶手段１６ｂを備え、加工監視手段１６ａは、後述するようにコメントを利用して加工状態を監視するものであり、情報収集・記憶手段１６ｂもコメントを利用して、外部と情報の入出力を管理するようにしたものである。
【００２８】
図５は、数値制御装置１０のプロセッサが、加工プログラム構造解析手段１２、コメント解析手段１３、加工プログラム構造表示手段１４として実行する加工情報抽出処理のフローチャートであり、加工プログラムを読み取りコメント情報を表示する処理である。
【００２９】
まず、加工プログラムの先頭から、１文字を読み込み（ステップ１００）、この読み込んだ文字がコメント開始文字の「（  」か判断する（ステップ１０１）。コメント開始文字でなければ、ステップ１１１に移行し、コメント開始文字であれば、次の１文字を読み込み、構造化コメントを表す文字「＊」であるか否か判断する（ステップ１０２，１０３）。構造化コメントでなければステップ１１１に移行する。
【００３０】
構造化コメントであれば、コメントの終了を示す文字「  ）」が読み込まれるまでコメント文字を読み込みコメント文を切り出す（ステップ１０４）。  
切り出されたコメント文の最初に記述されている情報の種類を表すコード「＊Ｍ」、「＊Ｃ」、「＊Ｔ」、「＊ｎ」（但しｎは１，２，３…等の数値である）であるか判断し（ステップ１０５）、情報の種類毎にコメントを抽出し記憶する。即ち、「＊Ｍ」のコメントであれば、加工物情報として抽出され記憶される（ステップ１０６）。「＊Ｃ」のコメントであれば、加工方法の情報としてそのコメントは抽出され記憶される（ステップ１０７）。「＊Ｔ」であれば、工具情報としてそのコメントは抽出され記憶される（ステップ１０８）。「＊ｎ」であれば、切削情報（区画の切削情報）としてそのコメントは抽出され記憶される（ステップ１０８）。さらに、この場合、ステップ１０６〜１０８で記憶されている各加工情報おいて、最も新しい情報が読み出され、切削情報としてとして、切削条件及び区画を示す「＊」に続く番号に対応して、これら加工物、加工方法、工具の情報も記憶され、図７に示すような加工情報一覧表データが作成される（ステップ１１０）。
【００３１】
コメントにおける情報の種類毎の抽出、記憶及び加工情報一覧表データの作成が終了した後、ステップ１１１に移行する。なお、ステップ１０５で、切り出したコメント情報が区画の終わりを示すコメントの「＃」や、後述する監視指令のコメント「＊Ｉ１」、データの入出力指令のコメントである「＊Ｉ２」の場合には、情報の抽出は行わず、ステップ１１１に進む。
【００３２】
ステップ１１１では、プログラム終了か判断し、プログラム終了でなれば、ステップ１００に戻りステップ１００以下の前述した処理を実行する。そして、プログラム終了となると、抽出したコメント情報を表示する（ステップ１１２）。この場合、ステップ１１０で作成した加工情報一覧表データにより、図７に示すように、加工区画順に加工物情報、加工方法の情報、工具情報、切削条件の情報を表示する。又、図示していないが、オペレータの選択によって、ステップ１０６〜１０９で抽出し記憶した、情報の種類毎のデータを表示するようにもする。  
以上が加工プログラム構造解析手段１２、コメント解析手段１３、加工プログラム構造表示手段１４に対応する処理である。
【００３３】
図６は、加工プログラム書換え手段１５ｂが行うコメントを書換えることにより加工プログラムを書換える処理のフローチャートである。
加工プログラム書換え指令を入力すると、数値制御装置１０のプロセッサは図６の処理を開始する。まず、図５に示した加工情報抽出処理のステップ１１０で作成した加工情報一覧表データを、図７に示すように表示する（ステップ２００）。切削区画の番号毎に（「＊ｎ」のｎで示される番号毎に）加工物の素材、加工の種類、工具の種類、工具の素材、工具径、刃数、送り速度、主軸速度が一覧表示の形で表示され、加工プログラムの加工形態を把握することができる。
【００３４】
変更する必要があるときは、この表示された加工情報の変更しようとする項目を、カーソル等のポインティングディバイス等で選択し、変更データを入力して変更する。オペレータは、加工情報の変更がないとき、又は変更した後に「次へ」のボタンを押す。一方、数値制御装置１０のプロセッサは「次へ」のボタンが押されたか監視しており（ステップ２０１）、「次へ」のボタンが押されたと判断されたときには、変更箇所を読み取り（ステップ２０２）、切削条件が変更されたか否かを判断する（ステップ２０３）。
【００３５】
切削条件が変更されたときには、その変更された切削条件（送り速度Ｆ、主軸速度Ｓ）をサーチし（ステップ２０４）、加工プログラム中から変更する箇所をサーチする。即ち、切削条件が変更された区画の番号に対応する加工プログラム中の変更切削条件（送り速度Ｆ、主軸速度Ｓ）の箇所をサーチし（ステップ２０５）、変更後の値に書換える（ステップ２０６）。そして、加工プログラムに切削条件が変更されたことを示すコメントを自動的に作成し追加し（ステップ２０７）、ステップ２０８に移行し、他に変更箇所があるか判断する。
【００３６】
変更箇所があればステップ２０３に戻り、ステップ２０３以下の処理を行うが、このステップ２０３で、切削条件以外の加工条件の変更であることが判別されると、その変更になった加工条件に対応する加工プログラムにおける変更箇所をサーチする（ステップ２０９）。この場合、変更になった加工条件の情報の種類に応じたコード（「＊Ｍ」「＊Ｃ」「＊Ｔ」）に基づいて加工プログラムをサーチし、変更した加工情報に対応するコメント箇所を検出する。そして、そのコメント箇所の次に変更したことを示すコメントを追加し（ステップ２１０）、ステップ２０８に移行する。全ての変更箇所に対する処理が終了し、他に変更箇所がなければ、この加工プログラムの書換え処理は終了する。
【００３７】
図８は、区画１での切削条件を変更したとき、その切削条件及びコメントの追加がなされた後の加工プログラムの例の説明図である。図２に示すように切削条件１が適用される区画１でのコメントは（＊１：１２００，５５００，０，１，２，）であった。この切削条件が図６の処理により送り速度Ｆが「１２００」から「１０００」に、主軸速度Ｓが「５５００」から「５０００」に変更された場合の例を示しており、図６のステップ２０６の処理によって、加工プログラムは、加工を施すための指令である送り速度Ｆが「１０００」に、主軸速度Ｓが「５０００」に書換えられ、図６のステップ２０７の処理によって、変更されたことを示すコメント（＊１Ｃ：１２００，５５００，０，１，２，）が、区画１の始まりを示すコメントの後に追加されている。なお、追加されたコメントを示すために、情報の種類を表すコードに「Ｃ」を付加したコードとしている。また、この実施形態では、変更したコメントを追加するようにしたが、追加することなく、変更前のコメントの内容を変更するようにしてもよい。
【００３８】
以上のように、本実施形態では、コメントが階層化され構造化され、該コメント情報を読み出し、この階層化を利用することによって、加工プログラムにおける切削加工内容を把握することができる。また、加工プログラムを変更する場合にも、コメント情報を表示した画面でコメントの切削条件等を変更することにより、加工プログラムの対応箇所が自動的に変更され、かつ、その変更内容も加工プログラムにコメントとして追加記述することによって、加工プログラムの変遷も加工プログラム上のコメントから把握できるものである。
【００３９】
図９、図１０は、コメントによって、加工状態データの取得を指令する本発明の第２の実施形態のフローチャートである。又、図１２は、このコメントによる加工状態の取得の指令の一例の説明図である。  
加工状態の取得を指令するコメントのコードとして、この実施形態では「＊Ｉ１」のコードによる主軸負荷の監視をする例を示している。又、この加工状態の取得を指令するコメントのコード「＊Ｉ１」に対応して、加工状態のデータを取得のための監視を終了させるコメント指令のコード（＃Ｉ１）を設けている。
【００４０】
例えば、図１２に示すように（＊Ｉ１：３５００）のコメント（主軸負荷を監視し、該負荷が３５００を超えるとその位置を記憶するという指令のコメント）を、主軸負荷を監視を開始する加工プログラム位置に挿入し、この加工状態データ取得のための監視を終了させるプログラム位置に（＃Ｉ１）のコメントを挿入する。  
この実施形態では、加工プログラムよりコメント（＊Ｉ１：３５００）が読み込まれると、主軸負荷（主軸ロードメータの値）を監視し、主軸負荷が３５００を超えたとき、そのときのブロック番号と、当該ブロックの始点からの移動距離を検出し記憶するようにする。そして、コメント（＃Ｉ１）が読み込まれると、この加工状態取得のための監視を終了させる。
【００４１】
図９は、このコメントによって、加工状態の取得を指令する処理であり、加工プログラムにより加工を実行する際に実施される。  
数値制御装置１０のプロセッサは、まず、加工プログラムから１文字読み込み（ステップ３００）、コメント開始文字「（  」か判断し（ステップ３０１）、コメント開始文字でなければ、ステップ３０８に移行し、通常のプログラム解読処理を行い、プログラム末尾でなければ（ステップ３０９）、ステップ３００に戻る。
【００４２】
一方、ステップ３０１で、コメント開始文字と判別されたときには、該コメントによる指令が取得終了指令「＃Ｉ１」か判断し（ステップ３０２）、取得終了指令でなければ、情報取得指令「＊Ｉ１」か判断する（ステップ３０４）。情報取得指令でなければ、ステップ３０８に移行し、通常のプログラム解読処理を実行する。  
ステップ３０４で情報取得指令「＊Ｉ１」と判断されたときには、コメント文を切り取り（ステップ３０５）、該指令と共に指令されている監視取得内容を読み取り（ステップ３０６）、監視フラグをオンとし（ステップ３０７）、ステップ３００に戻る。  
又、ステップ３０２で取得終了指令「＃Ｉ１」と判別されたときには、監視フラグをオフとし（ステップ３０３）、ステップ３００に戻る。
【００４３】
一方、数値制御装置１０のプロセッサは、図９に示す処理タスクとは別のタスクで図１０の処理を実行する。  
まず、監視フラグがオンか判断し（ステップ４００）、オンでなければ、この処理を終了する。又、監視フラグがオンであれば、情報取得指令に応じた監視処理を行い（ステップ４０１）、情報取得指令と共に指令され、ステップ３０６で判定した監視内容に対する条件が成立したか判断し（ステップ４０２）、成立しなければ、ステップ４００に戻る。又、成立すれば、そのときの情報を取得して記憶し（ステップ４０３）、ステップ４００に戻る。以下監視フラグがオンである間、このステップ４００以下の処理を実行する。
【００４４】
図１２に示した例で図１０に対応する処理を図１１に示す、図１０のステップ番号と対応するステップには同一の番号を付している。但し、図１０におけるステップ４０１は図１１ではステップ４０１ａ，４０１ｂの２つのブロックに対応している。  
監視フラグがオンか判断し（ステップ４００）、監視フラグがオンであればブロック始点か判別し（ステップ４０１ａ）、始点ならば、ブロック番号を記憶し、移動指令を積算するレジスタＲをクリアし（ステップ４０１ｂ）、ステップ４０２に進む。その結果、移動指令のブロックが切り替わる毎に、そのブロックの番号が記憶され、かつ該記憶したブロックの始点からの移動量がレジスタＲに記憶されることになる。なお、レジスタＲには、通常の移動指令の出力時にその移動指令量が加算されるもので、この処理は省略している。
【００４５】
又、ステップ４０１ａでブロックの始点と判断されないとき、ステップ４０１ａからステップ４０２に進む。ステップ４０２では、図９のステップ３０６で読み取った監視内容に基づいて、条件が成立しているか判断する。図１２の場合は、主軸負荷（主軸ロードメータの値）が３５００を超えたときにデータの取得指令であることから、主軸負荷が３５００を超えたかを判断し、超えてなければ、ステップ４００に戻り、主軸負荷が３５００を超えたときには、そのとき記憶するブロック番号とレジスタＲに記憶するこのブロック番号の始点からの移動距離を記憶し（ステップ４０３）、ステップ４００に戻る。
【００４６】
その結果、この記憶したデータを、その後読み出し、表示手段に表示すれば主軸負荷が３５００を超えたブロックとその位置（そのブロックの始点からの位置）を把握することができ、加工条件の変更等に役立てることができる。  
以上のように、この第２の実施形態においては、従来、加工の実行に関する情報を示すものとしてしか利用されていなかったコメントを、加工状態を監視するデータを取得するものとしてコメントを利用できるものであり、作業員が、加工プログラムにおいて必要な箇所に、この加工状態の情報を取得するためのコメントを挿入するのみで、加工形態を変えることなく、加工情報を取得できるものである。
【００４７】
図１３、図１４は、本発明の第３の実施形態である、コメントにより外部との通信を指令する処理のフローチャートである。又、図１６は、このコメントにより外部との通信指令の一例である。まず、この図１６に示す例から説明する。この例は、主軸の負荷をサンプリングして指令した周期毎に外部のアプリケーション３０に送信する例であり、コメントとして（＊Ｉ２：５，Monitor）が加工プログラムに挿入されている。「＊Ｉ２」は、外部との通信を行うための入出力開始指令であり、それに続くこの指令の内容の「５，Monitor」は、サンプリング周期５秒で、主軸負荷（主軸ロードメータの値）をモニタし“Monitor”という識別名の外部アプリケーションへ出力する指令である。そして、このコメントによる外部との通信を指令する処理（主軸負荷のサンプリングと出力）を停止させるプログラム位置に、この指令の終了を示すコメント（＃Ｉ２）が挿入されている。
【００４８】
図１３は、コメントにより外部アプリケーション３０と通信を行うための入出力指令処理のフローチャートであり、数値制御装置１０のプロセッサは、まず、加工プログラムから１文字読み込み（ステップ５００）、コメント開始文字「（  」か判断し（ステップ５０１）、コメント開始文字でなければ、ステップ５０８に移行し、通常のプログラム解読処理を行い、プログラム末尾でなければ（ステップ５０９）、ステップ５００に戻る。
【００４９】
一方、ステップ５０１で、コメント開始文字と判別されたときには、該コメントによる指令がデータを外部の装置と入出力する処理の終了を示す入出力終了指令「＃Ｉ２」か判断し（ステップ５０２）、入出力終了指令でなければ、入出力指令「＊Ｉ２」か判断する（ステップ５０４）。情報取得指令でなければ、ステップ５０８に移行し、通常のプログラム解読処理を実行する。  
ステップ５０４で入出力指令「＊Ｉ２」と判断されたときには、コメント文を切り取り（ステップ５０５）、該指令と共に指令されている入出力の内容を読み取り（ステップ５０６）、入出力フラグをオンとし（ステップ５０７）、ステップ５００に戻る。  
又、ステップ５０２で入出力終了指令「＃Ｉ２」と判別されたときには、入出力フラグをオフとし（ステップ５０３）、ステップ５００に戻る。
【００５０】
一方、数値制御装置のプロセッサは、図１３に示す処理タスクとは別のタスクで図１４の処理を実行する。  
まず、入出力フラグがオンか判断し（ステップ６００）、オンでなければ、この処理を終了する。又、入出力フラグがオンであれば、入出力指令に応じた入出力処理を行い（ステップ６０１）、入出力指令と共に指令され、ステップ５０６で判定した入出力内容に対する条件が成立したか判断し（ステップ６０２）、成立しなければ、ステップ６００に戻る。又、成立すれば、入出力処理を行い（ステップ６０３）、ステップ６００に戻る。
【００５１】
この図１４は、入出力処理の一般的処理のフローチャートであり、図１６に示した例に対応する具体的な処理を図１５に示す。図１５に示す処理のフローチャートにおいて、図１４のステップ番号と対応するステップには同一の番号を付している。但し、この図１５に示す処理では、その処理の性格から、ステップ６０１とステップ６０２が図１４の処理とはその順序が逆になっている。
【００５２】
入出力フラグがオンか判断し（ステップ６００）、オンならば、タイマＴが「０」か判断する（ステップ６０２）。最初は、該タイマＴは初期設定されて「０」であることから、ステップ６０１に進み、該タイマに図１３のステップ５０６で読み取った入出力指令の内容であるサンプリング周期（５秒）をセットし、かつ、入出力指令の内容である主軸負荷（主軸ロードメータの値）をモニタして外部アプリケーション３０に出力し（ステップ６０３）、ステップ６００に戻る。タイマＴは、別の処理でダウンカウントされ、「０」になると保持されるように構成されている。そのため、入出力フラグがオン中は、タイマＴが「０」になる毎に、即ち５秒ごとに主軸負荷のモニタリングデータが外部アプリケーション３０に送信されることになる。
【００５３】
このように、この第３の実施形態では、コメントによって、外部アプリケーション等と通信してデータの入出力を行わせることができるので、加工プログラム中に、その加工形態を変えることなく、必要箇所で、データの入出力を行わせることができるものである。
【００５４】
上述した第２，第３の実施形態は第１の実施形態と共に実行してもよく、又、それぞれ独立して実行してもよいものである。又、第２，第３の実施形態を共に実行するようにしてもよい。図１７は、この第２，第３の実施形態を合体し、コメントにより加工状態の取得を指令、外部アプリケーションとの通信を行う指令に対する処理のフローチャートである。
【００５５】
この図１７に示す処理は図９と図１３を合体して得られるものであるから、説明は省略する。又、この図１７の処理によって監視フラグ、入出力フラグがオン、又はオフとされるが、監視フラグがオンとなったときの加工状態データ取得の処理は図１０（図１１）と同じであり、入出力フラグがオンとなったときの入出力通信処理の処理は図１４（図１５）と同じであるので、省略する。
【図面の簡単な説明】
【００５６】
【図１】本発明の一実施形態における数値制御装置が使用する加工プログラムの区画分け、構造化の説明図である。
【図２】同実施形態において使用する加工プログラムの一例である。
【図３】同実施形態において使用する加工プログラムにおける構造化されたコメントの説明図である。
【図４】同実施形態の数値制御装置を中心としたシステム構成図である。
【図５】同実施形態の数値制御装置が実施する加工情報抽出処理のフローチャートである。
【図６】同実施形態の数値制御装置が実施する加工プログラムを書換える処理のフローチャートである。
【図７】同実施形態における加工情報一覧表の表示例を示す図である。
【図８】切削条件を変更したとき、その切削条件の変更及びコメントが追加された後の加工プログラムの例の説明図である。
【図９】本発明の第２の実施形態における加工状態データの取得を指令するフローチャートである。
【図１０】同第２実施形態における加工状態データの取得処理のフローチャートである。
【図１１】同第２の実施形態における図１２に示す例に対応する加工状態データ取得処理のフローチャートである。
【図１２】加工状態データ取得の一例の説明図である。
【図１３】本発明の第３の実施形態における外部アプリケーションと通信する入出力を指令するフローチャートである。
【図１４】同第３の実施形態におけるデータの入出力処理のフローチャートである。
【図１５】同第３の実施形態における図１６に示す例に対応する加工状態データ取得処理のフローチャートである。
【図１６】外部アプリケーションとの通信によるデータを入出力する例の一例の説明図である。
【図１７】第２の実施形態と第３の実施形態を合体させたときのデータ取得指令の処理フローチャートである。
【符号の説明】
【００５７】
１０  数値制御装置
４０  通信ネットワーク
【図１】
2006099284.tif 000003
【図２】
2006099284.tif 000004
【図３】
2006099284.tif 000005
【図４】
2006099284.tif 000006
【図５】
2006099284.tif 000007
【図６】
2006099284.tif 000008
【図７】
2006099284.tif 000009
【図８】
2006099284.tif 000010
【図９】
2006099284.tif 000011
【図１０】
2006099284.tif 000012
【図１１】
2006099284.tif 000013
【図１２】
2006099284.tif 000014
【図１３】
2006099284.tif 000015
【図１４】
2006099284.tif 000016
【図１５】
2006099284.tif 000017
【図１６】
2006099284.tif 000018
【図１７】
2006099284.tif 000019