(57)【要約】【課題】加工プログラムと加工に関する情報を一元化し、加工中に加工に関する情報の収集も可能にする。【解決手段】ＩＳＯ１４６４９形式のＮＣプログラムの「Display_Message」の命令に、引数「ＮＣ：」の拡張命令を設ける。ＮＣプログラムから順次１行ずつ解読し（ａ２）、メモリに記憶するとき、「Display_Message」命令で、引数が「ＮＣ：」のときは、拡張命令フラグをオンとして、解読結果と共にメモリに記憶する（ａ３〜ａ６）。この解読した命令を実行するときには、拡張命令フラグがオンか判断し、オンでなければ通常の処理を行う。オンのときには、拡張命令の処理を実行し、引数で指令された種類の情報を引数で指示された処理を行う。この拡張命令で加工状態の情報や外部データベースからの情報等の加工に関連する情報を収集し表示することができ、情報が一元化される。【選択図】図３
2007264772.tif 000002
【特許請求の範囲】
【請求項１】
工具の動きと機械および周辺機器への指示に加えて、加工作業者への支援、或いは、加工に関する情報収集、表示と外部システムとの情報交換を指令する命令を設け、ＮＣプログラムに記述できるようにした数値制御装置への指令方式。
【請求項２】
ＮＣプログラムにＩＳＯ１４６４９形式を使用する請求項１に記載の数値制御装置への指令方式。
【請求項３】
ＩＳＯ１４６４９形式の「ＤＩＳＰＬＡＹ ＭＥＳＳＡＧＥ」命令の引数に、前記加工作業者への支援、或いは、加工に関する情報収集、表示と外部システムとの情報交換を指令する命令を加えた請求項２に記載の数値制御装置への指令方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に、数値制御装置で制御される工作機械による作業に対する指令方式に関する。
【背景技術】
【０００２】
数値制御装置で制御される工作機械による加工においては、その全体作業として、数値制御装置に入力する、実際に加工するためのＮＣプログラムを作成し用意すると共に、他に加工に使用する工具に関する指示やワークの取り付けなどの作業手順に関する指示、付属機器に対する作業の指示が必要である。ＮＣプログラムでは、数値制御装置で制御する工作機械に対して工具経路や、工作機械及び周辺機器への各種指令を指令することができるが、上述した加工作業者に対する作業手順等は、ＮＣプログラムでは指示できない。そのため、現状では、これらの指示は紙または電子化された情報によって行われている。しかし、ＮＣプログラムとは物理的に別の情報媒体であるため、ＮＣプログラムとこれら作業手順等を関連づけて管理しなければならず、手間を要している。
【０００３】
この問題の解決のために、加工のための前処理、後処理の付属処理と加工の指示をスクリプトで記述しＣＮＣへ入力する方式が知られている（特許文献１参照）。この方式による作業指示は、加工のための前処理、後処理の付属処理の指示と、ＮＣプログラム名やシーケンスプログラム名による加工の指示とで構成され、付属処理は、通常の文章と機能コードで指示され、通常の文章はそのまま表示装置に表示され、機能コードは、指示された機能コードのプログラムが実行されるものとされている。
【０００４】
一方、現行のＧコード形式に代わる新たなＮＣプログラムの記述形式として、ＩＳＯ１４６４９の規格化が進められている。このＩＳＯ１４６４９形式では、使用する工具の情報や加工作業者へのメッセージを記述できるようになっている。
【０００５】
【特許文献１】特許３２０００２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
加工にともなう、前処理、後処理等の付属処理や実際の加工処理の情報を一元化することは、加工作業を効率的に行う上で重要な要因である。例えば、ＮＣプログラムを実行して加工を行い、その実行中に必要な情報を表示したり、加工中の工具への負荷データを収集し切削条件を改良することなど、加工中に情報を処理することは、加工作業を効率的に行う上で重要な要素であり、このような数値制御装置による情報処理への要求は高まっている。これらの情報処理は、ＮＣプログラムの実行と連動して行うことが重要で、それを可能にする手法は実現されていない。
【０００７】
ＩＳＯ１４６４９形式のプログラムでは、加工の内容や使用する工具の情報等を加工作業者へメッセージとして表示することができるが、加工中に加工状態を表す情報を収集することや、外部のデータベースから情報を取得し、加工支援情報として作業者へ提示することは、プログラムに記述し指令することはできない。
【０００８】
また、本願発明の発明者は、Ｇコード形式のＮＣプログラムに加工情報の収集に関する指令を記述する手法を開発し特開２００５−１１２０３として公知となっている。しかし、この手法は、加工情報の取得に限定されるので情報の一元化という点では不十分である。また、適用対象もＧコード形式のＮＣプログラムに限定される。
そこで、本発明は、加工プログラムと加工に関する情報を一元化し、加工中に加工に関する情報の収集も可能にする数値制御装置への指令方式を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、数値制御装置への指令方式であって、工具の動きと機械および周辺機器への指示に加えて、加工作業者への支援、或いは、加工に関する情報収集、表示と外部システムとの情報交換を指令する命令を設け、ＮＣプログラムに記述できるようにした。これによって、加工プログラムと加工に関する情報を一元化し、加工作業者に必要となる情報を提供できる。また、このＮＣプログラムをＩＳＯ１４６４９形式のものとした。ＩＳＯ１４６４９形式の「ＤＩＳＰＬＡＹ ＭＥＳＳＡＧＥ」命令の引数によって、前述した加工作業者への支援、或いは、加工に関する情報収集、表示と外部システムとの情報交換を指令する命令を加え、情報の収集、表示交換を可能とした。
【発明の効果】
【００１０】
加工に関する指示をＮＣプログラムに統合できるので、作業手順等の情報をもＮＣプログラムと一体となって提示することができ、情報管理が容易になる。また、加工の単位（ポケットの荒加工、穴明けなど）毎に、加工を実行したときの状態を表す情報をきめ細かく収集できるので、着目する情報を効率的に収集して加工条件や加工方法の改良に利用できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態を図面と共に説明する。  
図１は、本実施形態の数値制御装置の概要ブロック図である。  
本実施形態では、パソコン（パーソナルコンピュータ）機能を備えたオープンＣＮＣ（コンピュータ内蔵数値制御装置）１０を採用し、該数値制御装置１０は、パソコン部１１とＣＮＣ（数値制御装置）部１２で構成されている。パソコン部１１に、ＩＳＯ１４６４９形式のＮＣプログラムの解読処理部２１、ＮＣプログラムの実行処理部２２を搭載する。ＮＣプログラムの実行処理部２２は、その内部にＩＳＯ１４６４９命令の処理部３１と拡張命令の処理部３２を含む。また、数値制御装置１０は、通信路１３を介して外部システムやデータベースに接続されている。
【００１２】
ＮＣプログラムには、ＩＳＯ１４６４９形式を拡張した書式を使用する。図２は、本実施形態におけるＩＳＯ１４６４９形式のＮＣプログラムの一部の説明図であり、ＩＳＯ１４６４９形式で規格化されているDisplay_Message命令を拡張した書式で記述した部分を示すものである。このDisplay_Message命令の括弧の中に「ＯＰ：」または「ＮＣ：」で始まる引数を設け、「ＯＰ：」で始まる引数の場合は、通常のＩＳＯ１４６４９の命令とみなして、通常のＩＳＯ１４６４９の命令の処理として処理し、「ＯＰ：」に続く文字列をＣＮＣ１０の表示器に表示する。例えば、「ＰＯ：起動ボタンを押す」であれば、「起動ボタンを押す」という文字列が表示器に表示される。図２で示す例では、「ＯＰ：運転を起動する前にパラメータ１０番＝１であることを確認する」と記述されていることからＣＮＣ１０の表示器には、このまま、「運転を起動する前にパラメータ１０番＝１であることを確認する」が表示されることになる。
【００１３】
また、「ＮＣ：」で始まる引数は拡張された引数であり、拡張された処理を実行させるもので、「ＮＣ：」の次の引数が拡張した処理の内容を示すものである。「ＮＣ：」の次に命令の種類が記述され、次に、その命令の実行内容が記述されるように規定されている。図２に示した例では、「ＮＣ：標準情報収集，周期＝１」と記述されていることから、標準の情報収集を実行することを示し、この標準情報収集にて実行する内容はスクリプトで別のファイルに記述されている。次の「周期＝１」は情報を収集する周期を表し、この例では１秒毎に収集することを指令している。なお、収集する情報は「標準の情報収集」という指定により決まるとしている。
【００１４】
図３は、数値制御装置１０のパソコン部１１のＩＳＯ１４６４９形式のＮＣプログラムの解読部２１での解読処理のアルゴリズムである。このＮＣプログラム解読処理では、まず、拡張フラグをオフとし（ステップａ１）、ＮＣプログラムの命令を１行解読し（ステップａ２）、該命令が「Display_Message」か否か判断し（ステップａ３）、「Display_Message」でなければ、ステップａ６に移行して解読した命令をメモリに記憶する。そして、最後の命令でなければ（ステップａ７）、ステップ１に戻る。またステップａ３で、解読した命令が「Display_Message」であると判断されたときは、括弧の中の引数が「ＯＰ：」または「ＮＣ：」のいずれで始まるかをチェックして、「ＯＰ：」で始まる場合は、ステップａ６に移行し、「ＮＣ：」で始まる場合は、「拡張命令フラグ」をオンとし（ステップａ５）、その後、ステップａ６に移行する。こうして、Display_Message命令において、拡張された「ＮＣ：」で始まる引数の場合には、拡張命令フラグがオンとされて解読されたデータと共にメモリに記憶されることになる。かくして、ＮＣプログラムの最後の命令まで解読され、解読された命令と拡張命令フラグのオン、オフがメモリに記憶されることになる。そして、Display_Message命令の場合、引数が「ＮＣ：」の場合には拡張命令フラグのオンが記憶されることになる。
【００１５】
図４は、こうして解読されたプログラム命令を実行処理部２２で実行するときの処理フローチャートである。  
まず、メモリに記憶された命令の内容を１つ読み出し（ステップｂ１）、拡張命令フラグがオンかオフか判断し（ステップｂ２）、オフであれば、通常のＩＳＯ１４６４９命令の処理を実行する（ステップｂ３）。これは、図１における通常ＩＳＯ１４６４９命令の処理部３１の処理である。メモリから読み出した命令の内容が、「Display_Message」の命令で、引数が「ＯＰ：」で始まるものであるときには、拡張フラグはオフであり、通常のＩＳＯ１４６４９命令の表示指令と判断し、「ＯＰ：」に続く文字列をそのまま数値制御装置の表示器に表示する。例えば、図２に示すように、「ＯＰ：」の後に「運転を起動する前にパラメータ１０番＝１であることを確認する」と記述されていれば、この文字列が表示器に表示される。
【００１６】
一方、読み出し出した命令の拡張命令フラグがオンであれば、拡張された命令の処理を実行する（ステップｂ４）。これは、図１における拡張された命令の処理部３２の処理である。以下、最後の命令が読み出されるまで（ステップｂ５）、上述したステップｂ１〜ステップｂ５の処理を繰り返し実行する。
【００１７】
図５は、この拡張された命令の実行処理（図１における拡張された命令の処理部３２の処理）の内容を示す詳細な処理のフローチャートである。  
まず、拡張命令フラグがオンであるときには、「ＮＣ：」の次の引数を読み拡張命令の種類を記憶する（ステップｂ４１）。「ＮＣ：」で始まる引数には、前述したように「ＮＣ：」の次に命令の種類が記述され、次のその命令の実行内容が記述されている。そこで、次の第２の引数を読み出し、その命令をパラメータとして記憶し（ステップｂ４２）、ステップｂ４１で記憶した命令の種類に応じたスクリプトをメモリから呼び出し、該スクリプトにステップｂ４２で記憶したパラメータを渡して実行し、実行結果を表示器に表示し（ステップｂ４３）、この拡張された命令の処理は終了する。
【００１８】
図２に示した例では、「Display_Message」の命令の拡張命令が「ＮＣ：標準情報収集，周期＝１」と記述されていることから、情報の種類が「標準情報収集」であり、その処理内容が、「周期＝１」で１秒毎に情報収集することが指令されており、この命令に基づいて、１秒毎に、標準情報の収集がなされることになる。なお、収集する情報は「標準情報収集」という指定によって、自動的に決まっているものである。
【００１９】
このように、拡張命令によって、情報の収集ができることから、加工中における加工状態を表す情報（速度等の切削条件や実トルク等の情報）を収集し、表示することができるので、ポケットの荒加工、仕上げ加工、穴明け加工、平面荒加工等の加工の単位毎に加工を実行したときの状態を表す情報を収集して表示することができる。また、「ＮＣ：」に続く引数によって、情報の種類と処理内容を指定できることから、通信路１３を介して、外部システムやデータベースから情報を収集し、表示する等の、加工支援情報として、各種情報を、必要なときタイムリーに表示させることができる。これによって、加工作業者が必要とする情報を効率的に収集して、加工条件や加工方法の改良に利用できるものである。  
さらには、収集した情報を外部システム等に送信させることもでき、必要な情報を外部システムと交換できるものである。
【００２０】
上述した実施形態では、ＩＳＯ１４６４９形式にすでにある既存の命令を拡張して利用したものであるが、新たな命令を設けて、上述した拡張命令と同等の処理動作を実施されるようにしてもよい。例えば、新たな命令を「ＣＮＣ Ｃｍｄ」とし、この命令で新たな処理動作を指令する。図２に示した拡張命令「＃１０＝ＤＩＳＰＬＡＹ ＭＥＳＳＡＧＥ（‘ＮＣ：標準情報収集，周期＝１’）；」に対応する命令は、「＃１０＝ＣＮＣ Ｃｍｄ（標準情報収集，周期＝１）；」となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態の数値制御装置の概要ブロック図である。
【図２】同実施形態で用いるＩＳＯ１４６４９形式のＮＣプログラムの一部の説明図である。
【図３】同実施形態でのＮＣプログラム解読処理のアルゴリズムを示すフローチャートである。
【図４】同実施形態でのＮＣプログラムの実行処理のアルゴリズムを示すフローチャートである。
【図５】同実施形態における拡張された命令の処理のアルゴリズムを示すフローチャートてある。
【符号の説明】
【００２２】
１０  数値制御装置
１１  パソコン部
１２  ＣＮＣ部
２１  ＩＳＯ１４６４９形式の解読部
２２  実行処理部
３１  通常ＩＳＯ１４６４９命令の処理部
３２  拡張された命令の処理部
【図１】
2007264772.tif 000003
【図２】
2007264772.tif 000004
【図３】
2007264772.tif 000005
【図４】
2007264772.tif 000006
【図５】
2007264772.tif 000007