(57)【要約】【課題】ユーザが数値制御の進捗状況を確認することを容易に行うことができる数値制御装置を提供する。【解決手段】数値制御装置のＣＰＵは、対話型プログラムをＮＣデータに変換する場合に、対話型プログラム中に記述されている工程番号に基づいて、その工程が開始されるブロックを示すコメントをＮＣデータ中に付加する。そして、ＮＣデータを読み込んでＮＣ制御を実行させる場合に（ステップＢ１，Ｂ４，Ｂ５）前記コメントが付されていることを認識すると（ステップＢ３，「ＹＥＳ」）、当該コメントに対応する工程番号の対話型プログラムをディスプレイに表示させる（ステップＢ６）。【選択図】  図１
2004199345.tif 000002
【特許請求の範囲】
【請求項１】
対話型プログラムをＮＣデータに変換する場合に、前記対話型プログラム中に記述されている工程番号に基づいて、その工程が開始されるブロックを示すコメントをＮＣデータ中に付加する機能を備えたプログラム変換手段と、
前記ＮＣデータを読み込んで数値制御を実行させる場合に、前記コメントが付されていることを認識すると、当該コメントに対応する工程番号の対話型プログラムを表示手段に表示させる表示制御手段とを具備したことを特徴とする数値制御装置。
【請求項２】
対話型プログラムをＮＣデータに変換する場合に、前記対話型プログラム中に記述されている工程番号及び工具番号に基づいて、前記工程において前記工具番号に対応する工具の使用が開始されるブロックを示すコメントをＮＣデータ中に付加する機能を備えたプログラム変換手段と、
数値制御の実行待機状態において前記工程番号及び工具番号の入力が入力手段を介して行なわれると、前記ＮＣデータ中で前記工程番号及び工具番号に対応するコメントが付されているブロックを検索するブロック検索手段とを具備したことを特徴とする数値制御装置。
【請求項３】
対話型プログラムをＮＣデータに変換する場合に、前記対話型プログラム中に記述されている工程番号に基づいて、その工程が開始されるブロックを示すコメントをＮＣデータ中に付加するように変換し、
前記ＮＣデータを読み込んで数値制御を実行させる場合に、前記コメントが付されていることを認識すると、当該コメントに対応する工程番号の対話型プログラムを表示手段に表示させることを特徴とする数値制御装置のプログラム表示方法。
【請求項４】
対話型プログラムをＮＣデータに変換する場合に、前記対話型プログラム中に記述されている工程番号及び工具番号に基づいて、前記工程において前記工具番号に対応する工具の使用が開始されるブロックを示すコメントをＮＣデータ中に付加するように変換し、
数値制御の実行待機状態において前記工程番号及び工具番号の入力が入力手段を介して行なわれると、前記ＮＣデータ中で前記工程番号及び工具番号に対応するコメントが付されているブロックを検索することを特徴とする数値制御装置のブロック検索方法。
【請求項５】
対話型プログラムをＮＣデータに変換すると共に、変換されたＮＣデータに基づいて数値制御を行うためのコンピュータによって実行されるコンピュータプログラムであって、
対話型プログラムをＮＣデータに変換する場合に、前記対話型プログラム中に記述されている工程番号に基づいて、その工程が開始されるブロックを示すコメントをＮＣデータ中に付加するように変換し、
前記ＮＣデータを読み込んで数値制御を実行させる場合に、前記コメントが付されていることを認識すると、当該コメントに対応する工程番号の対話型プログラムを表示手段に表示させることを特徴とするコンピュータプログラム。
【請求項６】
対話型プログラムをＮＣデータに変換すると共に、変換されたＮＣデータに基づいて数値制御を行うためのコンピュータによって実行されるコンピュータプログラムであって、
対話型プログラムをＮＣデータに変換する場合に、前記対話型プログラム中に記述されている工程番号及び工具番号に基づいて、前記工程において前記工具番号に対応する工具の使用が開始されるブロックを示すコメントをＮＣデータ中に付加するように変換させ、
数値制御の実行待機状態において前記工程番号及び工具番号の入力が入力手段を介して行なわれると、前記ＮＣデータ中で前記工程番号及び工具番号に対応するコメントが付されているブロックを検索させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＮＣデータに基づいて工作機械などの数値制御を行う数値制御装置、数値制御装置のプログラム表示方法並びにブロック検索方法，数値制御を行うためのコンピュータによって実行されるコンピュータプログラムに関する。
【０００２】
【従来の技術】
数値制御装置によって取り扱われるＮＣデータを作成する場合、ユーザは一般に対話型プログラムを記述し、そのプログラムをＮＣデータに変換することで生成することが多い。しかし、この様な数値制御装置には以下のような問題があった。即ち、数値制御装置が工作機械を数値制御している状態で、ユーザが加工の進捗状況を確認しようとした場合、ディスプレイなどの表示手段にはＮＣデータしか表示させることができなかった。ユーザは、自分が作成した対話型プログラムの形式によって加工工程の流れなどを把握しているので、変換後のＮＣデータが表示されても、それに基づいて加工状況を確認するのは極めて困難であった。
【０００３】
また、例えば、プログラムのデバッグを行っている時などは、プログラム途中から処理を実行させたいような場合がある。しかしながら、その場合でも、ユーザはＮＣデータを参照してプログラムの開始箇所を判断しなければならず、その作業もやはり困難であった。
【０００４】
例えば、特許文献１には、入力した対話型プログラムをＮＣデータに変換すると共に、ＡＰＴ(Automatical Programmed Tools)言語フォーマットのデータに変換してＦＬＤ（補助記憶装置）や紙テープリーダ・パンチャーに出力する技術が開示されている。
【０００５】
【特許文献１】
特開昭６２−２９３３１６号公報
【０００６】
【発明が解決しようとする課題】
ＡＰＴ言語フォーマットは、ＮＣデータに比較すればユーザにとっては内容が理解し易い形式ではあるが、その場合でもＡＰＴ言語フォーマットに関する知識を別途得ることが前提となるため、ユーザに対する利便性が良い技術であるとは必ずしも言えない。
【０００７】
本発明は上記事情に鑑みてなされたものであり、その第１の目的として、ユーザが数値制御の進捗状況を確認することを容易に行うことができる数値制御装置、数値制御装置のプログラム表示方法並びにブロック検索方法，数値制御を行うためのコンピュータによって実行されるコンピュータプログラムを提供することにある。
また、第２の目的として、プログラム途中から処理を実行させることを容易に行うことができる数値制御装置等を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の数値制御装置は、対話型プログラムをＮＣデータに変換する場合に、前記対話型プログラム中に記述されている工程番号に基づいて、その工程が開始されるブロックを示すコメントをＮＣデータ中に付加する機能を備えたプログラム変換手段と、
前記ＮＣデータを読み込んで数値制御を実行させる場合に、前記コメントが付されていることを認識すると、当該コメントに対応する工程番号の対話型プログラムを表示手段に表示させる表示制御手段とを具備したことを特徴とする。
【０００９】
斯様に構成すれば、プログラム変換手段によって対話型プログラムより変換されたＮＣデータには、プログラム中で工程番号が付与された工程が開始されるブロックに、その工程番号がコメントとして付加されている。そして、表示制御手段により、ＮＣデータによる工程の実行状況に伴って、その工程に対応する対話型プログラムが表示手段に表示されるようになるので、ユーザは、表示される対話型プログラムを参照して数値制御の進捗状況などを容易に把握することができるようになる。
【００１０】
また、請求項２記載の数値制御装置は、対話型プログラムをＮＣデータに変換する場合に、前記対話型プログラム中に記述されている工程番号及び工具番号に基づいて、前記工程において前記工具番号に対応する工具の使用が開始されるブロックを示すコメントをＮＣデータ中に付加する機能を備えたプログラム変換手段と、
数値制御の実行待機状態において前記工程番号及び工具番号の入力が入力手段を介して行なわれると、前記ＮＣデータ中で前記工程番号及び工具番号に対応するコメントが付されているブロックを検索するブロック検索手段とを具備したことを特徴とする。
【００１１】
斯様に構成すれば、ユーザは、対話型プログラムの途中から数値制御を実行させたい場合には、対話型プログラム中に記述した工程番号と工具番号を入力して指定すれば、ブロック検索手段がそれらの番号に対応するコメントが付されているブロックを検索する。従って、ユーザは、数値制御を途中から実行させたい場合に、対話型プログラムの記述に基づいてその実行させたい箇所を容易に指定することができる。
【００１２】
【発明の実施の形態】
（第１実施例）
以下、本発明の第１実施例について図１乃至図６を参照して説明する。図５は工作機械１の外観を示す図である。工作機械１は、切削屑の飛散を防止するためのスプラッシュガード２の内側にワーク（図示しない）を載置するためのＸＹテーブル３、ドリルやタップ等の工具を保持した工具マガジン４、工作機械本体５等を備えている。
【００１３】
スプラッシュガード２には、工作機械１運転状況等を表示するためのディスプレイ（表示手段）６、工作機械１に指令を与えるための種々のボタン類やフロッピーディスク（登録商標）ドライブ等を備えた操作盤（入力手段）７、ワークの入出やメンテナンスのためのワーク交換口８、メンテナンス時等に用いられる点検ハッチ９等が設けられている。
【００１４】
図６は、工作機械１に、その制御系として内蔵されている数値制御装置５０を中心とする構成の概略をブロック図で示すものである。数値制御装置５０は、ＣＰＵ（プログラム変換手段，表示制御手段，コンピュータ）１０，ＲＯＭ１１，ＲＡＭ１２，ＮＣ制御部１３，バッテリーバックアップＲＡＭ１４等を主要部として構成されている。
【００１５】
ＲＯＭ１１には、ＣＰＵ１０が解読・実行する基本的なプログラムが予め格納されている。ＲＡＭ１２は、プログラムで使用するワークエリア等の各種データストレージ機能を備えている。ＮＣ制御部１３は、ＮＣデータに基づいてＣＰＵ１０により生成されたモーション指令に応じて駆動系を制御するものである。
【００１６】
ＲＡＭ１４は、大量データを記憶保持可能なデータストレージであり、対話型プログラム１５や、その対話型プログラム１５より変換生成されたＮＣデータ１６、その他、図示はしないが工具情報テーブル、工具パターンテーブル、切削条件テーブル等が記憶保持されている。
【００１７】
また、ＲＯＭ１１には、対話型プログラム１５に基づいてＮＣデータ１６を生成するためのＮＣデータ生成プログラム（コンピュータプログラム）１７や、生成したＮＣデータ１６をＣＰＵ１０に実行させるためのＮＣデータ実行プログラム（コンピュータプログラム）１８などが記憶されている。そして、これらのプログラム１７，１８は、実行時にはＲＡＭ１２に転送されてＣＰＵ１０により実行されるようになっている（図６ではＲＡＭ１２に転送された状態を示している）。
【００１８】
そして、ＣＰＵ１０は、ＲＯＭ１１またはＲＡＭ１２に記憶されたプログラム１７，１８等を読み込んで実行し、対話型プログラム１５に基づくＮＣデータ１６の生成やそのＮＣデータの実行（数値制御）、また、ディスプレイ６、操作盤７を経由したユーザインタフェース処理等、工作機械全体の制御を行なうようになっている。
【００１９】
ＮＣ制御部１３には、主軸サーボアンプ１９、Ｘ軸サーボアンプ２０、Ｙ軸サーボアンプ２１、Ｚ軸サーボアンプ２２等が接続されており、これら各サーボアンプにはそれぞれモータＭ及びエンコーダＥが接続されている。サーボアンプ１９〜２１は、ＮＣ制御部１３の位置指令と、エンコーダＥからフィードバックされる単位時間あたりの実際の回転数とから、対応するモータＭへ供給する電流値をコントロールする。
【００２０】
そして、ＮＣ制御部１３は、ＣＰＵ１０がＮＣデータをデコードして出力したモーション指令の内容を各軸毎のより細かい位置指令に分解し、サーボアンプ１９〜２２に出力する。また定期的にエンコーダＥからのフィードバック情報を読み出し、同情報に基づいてサーボアンプ１９〜２２の位置指令を出力する。そして、サーボアンプ１９〜２２からのモータ負荷を示す電流値情報を読み出してＣＰＵ１０へ出力する。尚、ＮＣ制御部１３には、その他、工具マガジン４の回転用のモータ等のサーボアンプなども接続されている。
【００２１】
その他、主軸に装着された工具の内部を貫通した穴を経由して、高圧クーラント液を切削中に工具先端から出力させるための高圧クーラントＳＷ２３や、高圧クーラントに対応した工具を主軸から取り外す際（主に工具交換時）に、その工具の貫通穴内にエアを通してクーラント液を吹き飛ばすようにするための水切りブローＳＷ２４などがＣＰＵ１０によって制御される。
【００２２】
次に、本実施例の作用について図１〜図４をも参照して説明する。図３は、対話型プログラム１５の一例を示すものである。工程１は、工具１：センタドリルを用いてセンタ穴を開ける工程である。また、工程２は、工具１：センタドリルを用いてセンタ穴を開けた後、工具２：ドリルを用いてセンタ穴を開けた位置に穴を開ける工程である。
【００２３】
図２は、ＣＰＵ１０がＮＣデータ生成プログラム１７に基づいて行なう処理内容を示すフローチャートである。ＣＰＵ１０は、先ず、ＲＡＭ１４より対話型プログラム１５を読み込む（ステップＡ１）。そして、対話型プログラム１５中に記述されている工程番号，工具番号を抽出すると（ステップＡ２）、対話型プログラム１５をＮＣデータ１６に変換生成する（ステップＡ３）。それから、生成したＮＣデータ１６の対応するブロックに、ステップＡ２で抽出した工程番号，工具番号をコメント文（実行対象とならない記述）として付与する（ステップＡ４）。
【００２４】
ここで、「対応するブロック」とは、その工程番号における加工処理が、その工程番号に応じた工具によって開始されるブロックを言う。尚、この様に、ＮＣデータにコメント文を付与する機能は、数値制御装置においては一般に「コントロールアウト機能」と称されている。
【００２５】
そして、図４には、図３に示す対話型プログラム１５を変換したＮＣデータ１６を示す。即ち、図４において、コメント文（＊ＳＥＱ＝１，ＴＯＯＬ＝１）は、「工程１」における「工具１」を用いた加工処理が開始されるブロックに付与されている。また、コメント文（＊ＳＥＱ＝２，ＴＯＯＬ＝１）は、「工程２」における「工具１」を用いた加工処理が開始されるブロックに付与されている。
【００２６】
図１は、ＣＰＵ１０がＮＣデータ実行プログラム１８に基づいて行なう処理内容（メモリ運転）を示すフローチャートである。ＣＰＵ１０は、先ず、ＲＡＭ１４よりＮＣデータ１６を１ブロック読み込む（ステップＢ１）。そして、そのブロックが、ＮＣデータ１６の末尾に記述されている「Ｍ３０」であるか否かを判断する（ステップＢ２）。「Ｍ３０」である場合は(「ＹＥＳ」)メモリ運転を終了する。
【００２７】
一方、ステップＢ２において、読み込んだブロックが「Ｍ３０」でなければ(「ＮＯ」)、ＣＰＵ１０は、そのブロックに工程番号のコメント文が付与されているか否かを判断する（ステップＢ３）。上記コメント文が付与されていなければ(「ＮＯ」)、当該ブロックのＮＣデータ（に応じたモーション指令）をＮＣ制御部１３に出力する（「機械に指令」，ステップＢ４）。すると、ＮＣ制御部１３は、サーボアンプ１９〜２２等を介して、ＸＹテーブル３や工具マガジン４を駆動させワークの加工を行なう。そして、ＮＣデータ１６実行用のポインタを更新すると（ステップＢ５）、ステップＢ１に移行する。
【００２８】
また、ステップＢ３において、読み込んだブロックに工程番号のコメント文が付与されている場合は、該当する工程の対話プログラムをディスプレイ６に表示させる（ステップＢ６）。それから、ステップＢ４に移行する。例えば、ＣＰＵ１０が、図４においてコメント文（＊ＳＥＱ＝１，ＴＯＯＬ＝１）が付与されている冒頭のブロックを読み込んだ場合は、図３に示す対話型プログラム１５の「工程１」のモジュール部分（上半分）をディスプレイ６に表示させる。また、コメント文（＊ＳＥＱ＝２，ＴＯＯＬ＝１）が付与されているブロックを読み込んだ場合は、「工程２」のモジュール部分（下半分）をディスプレイ６に表示させる。
【００２９】
以上の様に本実施例によれば、数値制御装置５０のＣＰＵ１０は、対話型プログラム１５をＮＣデータ１６に変換する場合に、対話型プログラム１５中に記述されている工程番号に基づいて、その工程が開始されるブロックを示すコメントをＮＣデータ１６中に付加する。そして、ＮＣデータ１６を読み込んでＮＣ制御を実行させる場合に前記コメントが付されていることを認識すると、当該コメントに対応する工程番号の対話型プログラム１５をディスプレイ６に表示させるようにした。
【００３０】
従って、ユーザは、ディスプレイ６に表示される対話型プログラム１５を参照して、ＮＣ制御の進捗状況などを容易に把握することができるようになる。特に、ユーザが対話型プログラム１５のデバッグを行うような場合には、工作機械１により実行されているワークの加工状況と、対話型プログラム１５とを容易に比較することができるので、デバッグの効率を向上させることができる。
【００３１】
（第２実施例）
図７は、本発明の第２実施例を示すものである。第２実施例は、数値制御装置５０のＣＰＵ（ブロック検索手段）１０が、ＮＣデータ実行プログラム１８に基づいて、ＮＣデータ１６中において、ユーザにより入力指定された実行開始ブロックを検索（サーチ）する処理に関するフローチャートである。そして、数値制御装置５０の構成は、第１実施例と全く同様である。
【００３２】
図７に示すフローチャートは、ユーザが操作盤７を操作して、実行を開始させたいブロックの工程番号と工具番号とを入力すると、実行が開始される（スタート）。入力は、例えば、図４に示すコメント文の形式で、「ＳＥＱ２＝２，ＴＯＯＬ＝２」のように入力する。
【００３３】
ＣＰＵ１０は、第１実施例と同様に、ＲＡＭ１４よりＮＣデータ１６を１ブロック読み込む（ステップＣ１）。そして、そのブロックが、ＮＣデータ１６の末尾に記述されている「Ｍ３０」であるか否かを判断する（ステップＣ２）。
【００３４】
ステップＣ２において、読み込んだブロックが「Ｍ３０」でなければ(「ＮＯ」)、ＣＰＵ１０は、そのブロックにコメント文（工程番号，工具番号）が付与されているか否かを判断する（ステップＣ４）。上記コメント文が付与されていなければ(「ＮＯ」)、実行用ポインタを更新して（ステップＣ７）ステップＣ１に戻る。尚、図７のフローチャートは、上記実行用ポインタとは異なるサーチ用のポインタによって実行される。
【００３５】
一方、ステップＣ４において、当該ブロックにコメント文が付与されている場合は(「ＹＥＳ」)、そのコメント文の工程番号，工具番号が、ユーザによって入力された番号と一致するか否かを判断する（ステップＣ５）。両者が一致しない場合は(「ＮＯ」)ステップＣ７に移行する。一方、両者が一致した場合は(「ＹＥＳ」)、第１実施例と同様に、該当する工程の対話プログラムをディスプレイ６に表示させる（ステップＣ６）。そして、その時点で検索処理を終了する。
【００３６】
その後、ユーザがＮＣデータ１６の実行開始を入力操作すれば、ＣＰＵ１０は、検索処理において設定された実行用ポインタが示すブロックからＮＣデータ１６の実行を開始する。
また、ステップＣ２において、ＣＰＵ１０が「Ｍ３０」を検出した場合は(「ＹＥＳ」)、ユーザによって入力された工程番号，工具番号がＮＣデータ１６中に存在しなかった場合である。その場合は、「該当番号なし」としてエラー処理を行ない（ステップＣ３）、検索処理を終了する。
【００３７】
以上のように第２実施例によれば、数値制御装置５０のＣＰＵ１０は、ＮＣ制御の実行待機状態において、ユーザにより工程番号及び工具番号の入力が操作盤７を介して行なわれると、ＮＣデータ１６中で前記工程番号及び工具番号に対応するコメントが付されているブロックを検索するようにした。従って、ユーザは、数値制御を途中から実行させたい場合に、対話型プログラム１５の記述に基づいてその実行させたい箇所を容易に指定することができる。
【００３８】
本発明は上記し且つ図面に記載した実施例にのみ限定されるものではなく、以下のような変形または拡張が可能である。
第１実施例のみを実行する場合、ＮＣデータ１６に付与するコメントは工程番号に関するものだけで良い。
第２実施例において、ステップＣ６は削除しても良い。
【００３９】
【発明の効果】
請求項１記載の数値制御装置によれば、プログラム変換手段は、対話型プログラムをＮＣデータに変換する場合に、前記対話型プログラム中に記述されている工程番号に基づきその工程が開始されるブロックを示すコメントをＮＣデータ中に付加し、表示制御手段は、ＮＣデータを読み込んで数値制御を実行させる場合に、コメントが付されていることを認識すると、当該コメントに対応する工程番号の対話型プログラムを表示手段に表示させる。従って、ユーザは、表示される対話型プログラムを参照して数値制御の進捗状況などを容易に把握することができるようになる。
【００４０】
請求項２記載の数値制御装置によれば、ブロック検索手段は、数値制御の実行待機状態において工程番号及び工具番号の入力が入力手段を介して行なわれると、ＮＣデータ中で前記工程番号及び工具番号に対応するコメントが付されているブロックを検索する。従って、ユーザは、数値制御を途中から実行させたい場合に、対話型プログラムの記述に基づいてその実行させたい箇所を容易に指定することができる。
【図面の簡単な説明】
【図１】本発明の第１実施例であり、数値制御装置のＣＰＵがＮＣデータ実行プログラムに基づいて行なう処理内容を示すフローチャート
【図２】ＣＰＵがＮＣデータ生成プログラムに基づいて行なう処理内容を示すフローチャート
【図３】対話型プログラムの一例を示す図
【図４】図３に示す対話型プログラムを変換したＮＣデータを示す図
【図５】工作機械の外観を示す図
【図６】工作機械に内蔵される数値制御装置を中心とする構成の概略を示す機能ブロック図
【図７】本発明の第２実施例であり、ＣＰＵが、ＮＣデータ中において、ユーザにより入力指定されたブロックを検索する場合の処理内容を示すフローチャート
【符号の説明】
６はディスプレイ（表示手段）、７は操作盤（入力手段）、１０はＣＰＵ（プログラム変換手段，表示制御手段，ブロック検索手段，コンピュータ）、１５は対話型プログラム、１６はＮＣデータ、１７はＮＣデータ生成プログラム（コンピュータプログラム）、１８はＮＣデータ実行プログラム（コンピュータプログラム）を示す。
【図１】
2004199345.tif 000003
【図２】
2004199345.tif 000004
【図３】
2004199345.tif 000005
【図４】
2004199345.tif 000006
【図５】
2004199345.tif 000007
【図６】
2004199345.tif 000008
【図７】
2004199345.tif 000009