(57)【要約】【課題】  ＮＣプログラムの入力作業を容易化して、作業に要する労力の軽減と作業時間の短縮を図り、それによって、作業効率を向上させることが可能なＮＣプログラム入力装置を提供すること。【解決手段】  複数チャンネル用のＮＣプログラムエディタ表示部にあって、各チャンネル毎に入力されたプログラムコードの内の設定されたプログラムコードを抽出して各チャンネルに対応させて表示するコード化リスト表示部を全チャンネル分同時に表示させるウィンド制御手段と、上記コード化リスト表示部に表示させるプログラムコードの種類を設定するプログラムコード設定手段と、を具備したもの。【選択図】  図１
2006048385.tif 000002
【特許請求の範囲】
【請求項１】
複数チャンネル用のＮＣプログラムエディタ表示部にあって、各チャンネル毎に入力されたプログラムコードの内の設定されたプログラムコードを抽出して各チャンネルに対応させて表示するコード化リスト表示部を全チャンネル分同時に表示させるウィンド制御手段と、
上記コード化リスト表示部に表示させるプログラムコードの種類を設定するプログラムコード設定手段と、
を具備したことを特徴とするＮＣプログラム入力装置。
【請求項２】
請求項１記載のＮＣプログラム入力装置において、
上記ウィンド制御手段は、上記複数チャンネル用のＮＣプログラムエディタ表示部と上記全チャンネル分のコード化リスト表示部を同一画面上に表示させるものであることを特徴とするＮＣプログラム入力装置。
【請求項３】
請求項１又は請求項２記載のＮＣプログラム入力装置において、
上記ウィンド制御手段は、上記チャンネル間での待ち合わせ機能を持つプログラムコードを、関連する上記コード化リスト表示部間にて同一行に表示させるようにしたことを特徴とするＮＣプログラム入力装置。
【請求項４】
請求項１〜請求項３の何れかに記載のＮＣプログラム入力装置において、
上記待ち合わせ機能を持つプログラムコードの記述が矛盾しているか否かを判定する待ち合わせ判定手段と、
上記待ち合わせ判定手段による判定の結果待ち合わせに矛盾があると判別された場合に上記コード化リスト表示部における矛盾箇所を強調して表示させる表示制御手段と、
を具備したことを特徴とするＮＣプログラム入力装置。
【請求項５】
請求項４記載のＮＣプログラム入力装置において、
上記表示制御手段は記述が矛盾している箇所を他の箇所とは異なる色で表示させるものであることを特徴とするＮＣプログラム入力装置。
【請求項６】
請求項２記載のＮＣプログラム入力装置において、
上記ウィンド制御手段は、ＮＣプログラムコードの正当性チェック時のエラーメッセージを同時に表示させるものであることを特徴とするＮＣプログラム入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＣプログラムの入力装置に係り、特に、コード化リスト表示部を全チャンネル分表示させ、又、複数チャンネル用のＮＣプログラムエディタ表示部と上記全チャンネル分のコード化リスト表示部を同一画面上に表示させるようにし、それによって、ＮＣプログラムの入力作業の作業性を向上させて作業の効率を高めることができるように工夫したものに関する。
【背景技術】
【０００２】
例えば、内部記憶装置に記憶された複数のＮＣ加工プログラムを同時実行して工作機械、例えば、数値制御自動旋盤の多軸制御を行う数値制御装置が知られている。そのようなものとして、例えば、特許文献１、特許文献２がある。
【０００３】
【特許文献１】特許第２８２４９２１号公報
【特許文献２】特許第２５９０３３６号公報
【０００４】
上記特許第２８２４９２１号公報に開示されている数値制御装置は、３系列以上の任意の系列間の待ち合わせ制御を容易に行うことができるものとしてその構成が開示されている。又、上記特許第２５９０３３６号公報に開示されている数値制御装置は、２個以上の被制御対象を並列制御するものとしてその構成が開示されている。又、この数値制御装置の表示装置においては、同時実行されるＮＣ加工プログラムを単一の画面上に並列に表示させる制御プログラム表示装置が併せて開示されている。
【０００５】
上記制御プログラム表示装置によって表示される複数チャンネル用のＮＣプログラムエディタ画面においては、各チャンネル毎にＮＣプログラムの内容が表示されるようになっている。又、そのようなＮＣプログラムエディタ表示とは別に、コード化リスト表示部と称される表示がある。このコード化リスト表示部は、各チャンネル毎に入力されたプログラムコードの内の所定のプログラムコードを各チャンネルに対応して表示するように設定されたものである。
【０００６】
尚、この種のＮＣプログラム入力装置の構成を開示するものとして、例えば、  特許文献３がある。
【０００７】
【特許文献３】特開２００３−３４５４１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記従来の構成によると次のような問題があった。
すなわち、上記したように、複数チャンネル用のＮＣプログラムエディタ画面においては、各チャンネル毎にＮＣプログラムの内容が表示されるようになっていると共に、コード化リスト表示部と称される表示があるが、これらの表示を同時に行なうようには構成されておらず、又、コード化リスト表示部に関しては、全チャンネル分を同時に表示するようにはなっていなかった。その為、ＮＣプログラムの入力作業に困難を要してしまい、作業に多くの労力と長い時間を要してしまうという問題があった。
【０００９】
本発明はこのような点に基づいてなされたものでその目的とするところは、ＮＣプログラムの入力作業を容易化して、作業に要する労力の軽減と作業時間の短縮を図り、それによって、作業効率を向上させることが可能なＮＣプログラム入力装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するべく本願発明の請求項１によるＮＣプログラム入力装置は、複数チャンネル用のＮＣプログラムエディタ表示部にあって、各チャンネル毎に入力されたプログラムコードの内の設定されたプログラムコードを抽出して各チャンネルに対応させて表示するように設定されたコード化リスト表示部を全チャンネル分同時に表示させるウィンド制御手段と、上記コード化リスト表示部に表示させるプログラムコードの種類を設定するプログラムコード設定手段と、を具備したことを特徴とするものである。
又、請求項２によるＮＣプログラム入力装置は、請求項１記載のＮＣプログラム入力装置において、上記ウィンド制御手段は、上記複数チャンネル用のＮＣプログラムエディタ表示部と上記コード化リスト表示部を同一画面上に表示させるものであることを特徴とするものである。
又、請求項３によるＮＣプログラム入力装置は、請求項１記載のＮＣプログラム入力装置において、上記ウィンド制御手段は、上記チャンネル間での待ち合わせ機能を持つプログラムコードを、関連する上記コード化リスト表示部間にて同一行に表示させるようにしたことを特徴とするものである。
又、請求項４によるＮＣプログラム入力装置は、請求項３記載のＮＣプログラム入力装置において、上記待ち合わせ機能を持つプログラムコードの記述が矛盾しているか否かを判定する待ち合わせ判定手段と、上記待ち合わせ判定手段による判定の結果待ち合わせに矛盾があると判別された場合に上記コード化リスト表示部における矛盾箇所を強調するように表示させる表示制御手段と、を具備したことを特徴とするものである。
又、請求項５によるＮＣプログラム入力装置は、請求項４記載のＮＣプログラム入力装置において、上記表示制御手段は記述が矛盾している箇所を他の箇所とは異なる色で表示させるものであることを特徴とするものである。
又、請求項６によるＮＣプログラム入力装置は、請求項２記載のＮＣプログラム入力装置において、上記ウィンド制御手段は、ＮＣプログラムコードの正当性チェック時のエラーメッセージを同時に表示させるものであることを特徴とするものである。
【発明の効果】
【００１１】
以上述べたように本発明によるＮＣプログラム入力装置によると、複数チャンネル用のＮＣプログラムエディタ表示部にあって、各チャンネル毎に入力されたプログラムコードの内の設定されたプログラムコードを抽出して各チャンネルに対応させて表示するように設定されたコード化リスト表示部を全チャンネル分同時に表示させるウィンド制御手段と、上記コード化リスト表示部に表示させるプログラムコードの種類を設定するプログラムコード設定手段と、を具備した構成になっているので、コード化リスト表示部を全チャンネル分同時に表示して認識することが可能になり、それによって、ＮＣプログラムの入力作業を容易化して、作業に要する労力の軽減と作業時間の短縮を図り、それによって、作業効率を向上させることができる。
又、上記ウィンド制御手段として、上記複数チャンネル用のＮＣプログラムエディタ表示部と上記コード化リスト表示部を同一画面上に表示させるものとした場合には、上記効果をさらに高めることが可能になる。
又、上記ウィンド制御手段として、上記チャンネル間での待ち合わせ機能を持つプログラムコードを、関連する上記コード化リスト表示部間にて同一行に表示させるものとした場合にも、上記効果をさらに高めることが可能になる。
又、待ち合わせ機能を持つプログラムコードの記述が矛盾しているか否かを判定する待ち合わせ判定手段と、上記待ち合わせ判定手段による判定の結果待ち合わせに矛盾があると判別された場合に上記コード化リスト表示部における矛盾箇所を強調するように表示させる表示制御手段と、を具備した構成にした場合には、ＮＣプログラム上の間違いを容易に認識することが可能になる。
又、表示制御手段として、記述が矛盾している箇所を他の箇所とは異なる色で表示させるものとして構成した場合には、ＮＣプログラム上の間違いを極めて容易に認識することが可能になる。
又、ウィンド制御手段として、ＮＣプログラムコードの正当性チェック時のエラーメッセージを同時に表示させるものとした場合には、それによっても、エラーの内容を容易に認識することが可能となり、上記効果をより高めることができる。
【発明を実施するための最良の形態】
【００１２】
以下、図１乃至図９を参照して本発明の一実施の形態について説明する。図１は、本実施の形態によるＮＣプログラム入力装置の構成を示すブロック図である。まず、中央演算処理装置（ＣＰＵ）１があり、又、ＲＡＭ３、ＲＯＭ５、Ｉ／Ｆ７、表示装置９、操作入力装置１１がある。上記表示装置９は、この実施の形態ではＣＲＴであり、上記操作入力装置１１は、キーボード及びマウスである。  
【００１３】
上記ＲＡＭ３には、メインモジュール１３と、コードリストモジュール１５がある。上記メインモジュール１３には、ＮＣプログラム記憶部１７、表示コード記憶部１９、機械情報記憶部２１、待ち合わせコード情報記憶部２３、コードリストデータ記憶部２５が設けられている。又、上記コードリストモジュール１５には、インデックスＮ、Ｋ（Ｎ）、Ｋｍａｘ記憶部２７、取得コードデータＤ記憶部２９、待ち合わせバッファ記憶部３１、エラーバッファ記憶部３３が設けられている。
【００１４】
又、上記ＲＯＭ５には、機械データベース３５と、メインモジュール３７が設けられている。上記メインモジュール３７には、エディタモジュール３９、表示コード選択モジュール４１、コードリストモジュール４３が設けられている。
【００１５】
上記構成をなすＮＣプログラム入力装置によって、工作機械、例えば、数値制御自動旋盤において多軸制御を行なうためのＮＣプログラムを入力するものである。上記ＮＣプログラムには、チャンネル１、チャンネル２、チャンネル３の３系列があって各系列毎に入力されるものである。そして、チャンネル１のＮＣプログラムによって、ワーク回転駆動部、正面加工用工具移動部、ワーク移動部の駆動モータを駆動制御するものである。又、チャンネル２のＮＣプログラムによって、ワーク移動部と回転工具移動部の駆動モータを駆動制御するものである。又、チャンネル３のＮＣプログラムによって、突切りワーク回転駆動部、突切りワーク移動部、背面加工用工具移動部の駆動モータを駆動制御するものである。そして、各チャンネルのＮＣプログラムが同時に実行され、第１系列、第２系列、第３系列が同期して制御されることになる。
尚、上記各機械構成に関しては図示を省略する。
【００１６】
又、この実施の形態の場合には、ＮＣコードエディタ表示部と全チャンネル分のコード化リスト表示部を同一画面上に表示するように構成されているものであり、それによって、ＮＣプログラムの入力作業を容易化して、作業に要する労力の軽減と作業時間の短縮を図り、それによって、作業効率を向上させようとしているものである。
【００１７】
そこで、まず、上記ＮＣコードエディタ表示部について説明する。ＮＣコードエディタ表示部の一例を図６に示す。図６に示すように、ＮＣコードエディタ表示部の場合には、複数チャンネル、この実施の形態の場合には、チャンネル１、チャンネル２、チャンネル３であるが、これら各チャンネルのＮＣプログラムを同時に表示・編集することができるようになっている。その際、基本的な操作は、図１に示した表示装置９におけるツールバを操作入力装置１１のマウスの右クリック操作によって開くことによって行なう。又、フォントの種類は自由に変更することができると共に文字色についても自由に設定することができるようになっている。
具体的には全てオプションダイアログで設定することになるが、通常の文字の色（デフォルト：黒）、コメントの色（デフォルト：緑）、Ｔコードの色（デフォルト：黒）、同期コードの色（デフォルト：黒）、ｗａｉｔｍコード（待ち合わせコード）の色（デフォルト：黒）、背景の色（デフォルト：白）である。
尚、図６では全て黒色で示してあるが、実際には上記したような色になっている。
【００１８】
又、ＮＣコードエディタ表示部における一般的な機能、すなわち、カット、コピー、ペースト、アンドゥ、リドゥ、検索、置換についてはサポートできるように構成されている。又、各ＮＣコードエディタ表示部の幅は自由に変更することができる。又、各チャンネルの並び順については、（チャンネル１−チャンネル２−チャンネル３）又は（チャンネル１−チャンネル３−チャンネル２）のように変更することができるようになっている。
因みに、図６では後者が選択されている。
この変更は図示しないオプションダイアログで設定する。又、現在編集しているチャンネルでは、ＮＣコードエディタ表示部上部のチャンネル名ウィンドウの色が反転されるように構成されている。図６に示す場合には、チャンネル１における同表示部が反転されている。
【００１９】
又、清書機能（スペース挿入、大文字化）についてもこれをサポートできるように構成されている。又、大文字化を行うのは、アルファベット1文字＋数字の時のみとする。具体的には、Ｇ、Ｍ、Ｓ、Ｘ、Ｙ等である。又、ｗｃｓやｗａｉｔｍ等は入力文字列をそのまま使用するものとする。又、上記清書機能のオン／オフも可能である。又、既存のｍｐｆファイルを読み込むことができるようになっている。又、初めてエディタウィンドウを開く時には、開始コード、終了コードパターンが自動的に表示されるようになっている。
【００２０】
そして、上記ＮＣコードエディタ表示部上にて、上記したような各種作業を実行して、所望のＮＣプログラムを各チャンネル毎に入力していくものである。
【００２１】
次に、図７を参照してコード化リスト表示部について説明する。上記コードリスト表示部とは、図６に示したＮＣコードエディタ表示部から設定されたプログラムコードを表示コードとして抽出し、且つ、各チャンネル間において待ち合わせプログラムコードを同一行に揃えてリスト表示したものである。
【００２２】
具体的にみてみると、図７のチャンネル１には待ち合わせプログラムコード「ｗａｉｔｍ（1、１、２、３）」が最上位行に表示されている。そして、チャンネル２、チャンネル３についても、同じ行に「ｗａｉｔｍ（1、１、２、３）」が表示されている。つまり、このタイミングでは、チャンネル１、チャンネル２、チャンネル３の３系列において待ち合わせが存在することを意味している。次に、チャネル３とのチャンネル２においては、最上位から三行目に「ｗａｉｔｍ（５、２、３）」が夫々表示されている。このタイミンクでは、チャンネル３とチャンネル２と間に待ち合わせが存在していることを意味している。以下、同様である。
【００２３】
そして、上記待ち合わせに矛盾が生じた場合には、その箇所を赤色で表示するように構成されている。
尚、図７においては待ち合わせに矛盾が存在する箇所がないのでそのような強調した表示箇所はない。
又、各プログラムコードの文字の色は、図６に示したＮＣコードエディタ表示部で設定された文字の色と同じである。
【００２４】
又、コード化リスト表示部内の任意のプログラムコードから対応するＮＣプログラムエディタの位置へジャンプすることができる。又、チャンネルの並び順は、図６に示したＮＣコードエディタ表示部の並び順と同じである。又、全体の幅は自由に変更することができるが、各チャンネルの幅は全体の１／３で固定されている。又、マウス右クリックによって、図示しないドロップダウンメニューを開くことができる。
【００２５】
又、基本的な操作は、図７中上部に示す釦或いは上記ドロップダウンメニューを操作して行う。上記釦の機能は次のようなものである。まず、釦７１は、「工具軌跡（工具単位）」釦であり、これを操作することにより、工具単位の工具軌跡を表示することができる。次に、
釦７３は、Ｔコードが選択されている時に使用可能となるものであり、「 工具軌跡（全体）」釦である。それによって、全体の工具軌跡を表示することができる。次に、釦７５は、「
ジャンプ   」釦であり、これを
操作することにより、図６に示したＮＣコードエディタ表示部内の対応する行へジャンプすることができる。これは、コードリストアイテムのダブルクリックでも同様の操作となる。
【００２６】
次に、釦７７は、「表示コード選択」釦であり、これを操作することにより、コード化リスト表示部に表示するプログラムコードを選択するダイアログを開くことができる。又、釦７９は、「リスト更新」釦であり、これを操作することにより、リストの再描画を行うことができる。
【００２７】
次に、上記コード化リスト表示部に表示するプログラムコードの選択に関して説明する。まず、既に説明した表示コード選択釦７７をクリックすると、図８に示すようなダイアログを開くことができる。このダイアログを使用して、コード化リスト表示部に表示するプログラムコードを設定するものである。以下、詳細に説明する。  
【００２８】
まず、上記ダイアログにおける「リスト更新」であるが、これは、図６に示すＮＣコードエディタ表示部の入力を常に反映させるためのものである。つまり、ＮＣコードエディタ表示部での入力、削除、ペースト等を常に監視し、リストを更新すべき操作があった時にはその度にリストを更新するものである。そして、すでに説明したリスト更新ボタン７９を押した時のみリストが更新されることになる。
【００２９】
又、上記ダイアログにおいて、「エディタでの入力を常に反映」を選択している時には、ＮＣコードエディタ表示部の変化を常に監視するような処理が行われている。そのため、ＮＣコードエディタ表示部に入力されている行数が多く（３００行程度）、更に最初の行の方で入力操作を行った場合、エディタとリストの更新処理が若干重くなる可能性がある。このような場合には、「更新ボタンを押した時のみ」を選択し、必要な時に手動でリストを更新する必要がある。
【００３０】
次に、「表示コード」であるが、「工具交換」、「待ち合わせ」、「同期コード」、「回転数」、「送り」、「その他」がある。上記「工具交換」は、Ｔコードを表示する。上記「待ち合わせ」は、「ｗａｉｔｍ」を表示する。上記「同期コード」は、Ｍ５００、Ｍ５１、Ｍ５２、Ｍ５３、Ｍ５４、Ｍ５５、Ｍ５６、Ｍ５７、Ｍ８２、Ｍ８３、Ｍ１３１、Ｍ１３３、Ｍ１４０、Ｍ１４１、Ｍ１４２、Ｍ１４３、Ｍ１７２、Ｍ１７３を表示する。上記「回転数」は、Ｓコードを表示する。上記「送り」は、Ｆコードを表示する。上記「その他」は、任意のコードをカンマで区切って設定する。例えば、“ｗｃｓ, ＭＳ１"  →  ｗｃｓ１２０、ｗｃｓ１２３、ｗｃｓ１３０、ｗｃｓ１３１、ｗｃｓ１３２、ｗｃｓ１４０、ｗｃｓ１４１、ＭＳ１を表示するものである。
【００３１】
そして、本実施の形態の場合には、図６に示したＮＣコードエディタ表示部と図７に示した全チャンネル分のコード化リスト表示部の両方を、図９に示すように、同一画面上に同時に表示することを可能にしたものである。そして、図９に示すように、３チャンネル分のＮＣコードエディタ表示部を使用し、操作者がＮＣコードを入力して全体のプログラムの作成を行うものである。その際、複数チャンネルを同時に表示・編集することができる。又、その際、待ち合わせ処理を含めた全てのＮＣコードを操作者が入力するものである。又、
メインウィンドウ左側には、「Ｔコード」、「Ｍコード」、「ｗａｉｔｍ」等を抜き出し、待ち合わせするプログラムコードを同一行に揃えて表示するコード化リスト表示部が設けられているものであり、それによって、各系列間の関係を容易に認識することが可能になる。さらに、メインウィンドウ下部に、ＮＣプログラムコードの正当性チェック時のエラーメッセージなどを表示するメッセージウィンドウが設けられているものである。
【００３２】
以上の構成を基にその作用を説明する。
尚、ここで説明する作用は、図６に示すＮＣコードエディタ表示部において、各チャンネル毎に入力されたプログラムコードの内の設定されたプログラムコードを抽出して各チャンネルに対応させて表示するコード化リスト表示部を全チャンネル分作成して表示するための処理を示すものである。
まず、図２に示すフローチャートを参照して処理の概略を説明する。ＮＣエディタシステムが起動すると、ステップＳ１において、機械データベース３５から機械情報を読み込むと共に待ち合わせコード情報等を読み込む。次に、ステップＳ２に移行して、表示コード選択モジュール４１から表示コードを取得する。これは、図８に示すダイアログにおいて選択された表示コードを取得する処理である。
【００３３】
次に、ステップＳ３に移行して、ステップＳ２において取得した表示コードの数を確認する。表示コードの数が「０」の場合にはそのまま終了する。これに対して、表示コードの数が「１」以上の場合には、ステップＳ４に移行する。ステップＳ４においては、ＮＣエディタモジュール３９に入力されたＮＣプログラムを取得する。次いで、ステップＳ５に移行する。上記ステップＳ４において取得したＮＣプログラムから表示コードを抽出し、連続したコードリストデータを作成する。
【００３４】
次に、ステップＳ６に移行して、全系統（チャンネル１〜チャンネル３）のＮＣプログラムを処理したか否かを判別する。未だ処理していないと判別された場合には、ステップＳ４に戻る。これに対して、全ての処理が完了したと判別された場合には、ステップＳ７に移行する。ステップＳ７においては、コードリストデータをコードリストモジュール４３で処理してコード化リスト表示部として表示するものである。
【００３５】
上記ステップＳ５の処理であるが、これは、図３に示すようなものである。すなわち、各系統（チャンネル毎）に連続したコード化リストデータを作成するものである。
尚、この段階では、例えば、待ち合わせプログラムコードを同一行に表示するといった処理は行われておらず、単に、各系列毎に抽出されたプログラムコードを時系列に並べただけのものである。
【００３６】
上記ステップＳ７に処理について詳しく説明する。図４に示すように、まず、ステップＳ１１において、メインモジュール３７から全系統のコードリストデータを取得すると共に、機械データベース３５から待ち合わせコード情報を取得する。次いで、ステップＳ１２に移行する。このステップＳ１２においては、系統番号「Ｎ」を初期化して「１」とする。又、各系統のデータインデックスＫ（Ｎ）を初期化して「０」とする。
【００３７】
次に、ステップＳ１３に移行して、取得コードデータＤを初期化して、「Ｄ＝ＮＵＬＬ」とする。次に、ステップＳ１４に移行する。ステップＳ１４では、データインデックスＫ（Ｎ）がコードリストデータの最後まで達したか否かを判別する。データインデックスＫ（Ｎ）がコードリストデータの最後まで達していないと判別された場合には、ステップＳ１５に移行する。このステップＳ１５では、系統ＮのコードリストデータからインデックスＫ（Ｎ）のコードをＤに取得する。
【００３８】
次いで、ステップＳ１６に移行する。このステップＳ１６では、Ｄが待ち合わせプログラムコードであるか否かを判別する。Ｄが待ち合わせプログラムコードであると判別された場合には、ステップＳ１７に移行する。又、上記ステップＳ１４において、Ｋ（Ｎ）がコードリストデータの最後まで達していると判別された場合には直接ステップＳ１７に移行する。一方、ステップＳ１６においてＤが待ち合わせコードではないと判別された場合には、ステップＳ１８に移行する。ステップＳ１８では、次のコードを取得する。そして、ステップＳ１３に戻り同様の処理を繰り返し実行する。ここまでの処理によって、系統Ｎ＝１に関して取得されたコードに関して待ち合わせコードであるか否かの判別が行なわれることになる。
【００３９】
ステップＳ１７では次の系統が処理される。次いで、ステップＳ１９に移行する。このステップＳ１９では、最終系統まで処理したか否かを判別する。最終系統まで処理していない場合には、ステップＳ１３に戻って同様の処理が繰り返し実行される。ここまでの処理によって、全ての系統に関して、待ち合わせコードの抽出が完了することになる。
【００４０】
ステップＳ１９において、最終系統まで処理したと判別された場合には、ステップＳ２０に移行する。ステップＳ２０においては、全系統の取得したコードＤを検証する。検証した結果、待ち合わせコードが一つもない場合には、図５のステップＳ２１に移行する。これに対して、待ち合わせコードが一つ以上ある場合には、ステップＳ２２に移行する。
【００４１】
ステップＳ２２においては、各系統のＤが正しい待ち合わせ条件を満たしているか否かを判別する。正しい待ち合わせであると判別された場合には、ステップＳ２３に移行して、正しい待ち合わせコードのＮ、Ｋ（Ｎ）の組を待ち合わせバッファ記憶部３１に格納する。これに対して、待ち合わせに矛盾があると判別された場合には、ステップＳ２４に移行する。そこで、そのＮ、Ｋ（Ｎ）をエラーバッファ記憶部３３に格納する。次いで、ステップＳ２５に移行して、次の処理のために、系統番号を初期化、すなわち、Ｎ＝１とする。そして、既に説明したステップＳ１８に移行する。ここまでの処理によって、抽出された待ち合わせコードに矛盾が有るか否かの判別がなされるものである。又、エラーバッファ記憶部３３には、（Ｎ、Ｋ（Ｎ））の配列が格納されている。又、待ち合わせバッファ記憶部３１には、（Ｎ、Ｋ（Ｎ））と他系列の（Ｎ、Ｋ（Ｎ））の組み合わせの配列が格納されている。
【００４２】
次に、図５に示すように、ステップＳ２１において、エラーバッファ記憶部３３に格納されている最初の（Ｎ、Ｋ（Ｎ））を取得する。次いで、ステップＳ２６に移行して、コードリストデータの（Ｎ、Ｋ（Ｎ））のデータにエラーフラグを設定する。このエラーフラグに基づいて追って強調表示が実効されることになる。次いで、ステップＳ２７に移行して、エラーバッファ記憶部３３から最初のデータを破棄する。次いで、ステップＳ２８に移行する。ステップＳ２８においては、エラーバッファ記憶部３３にデータが存在する否かを判別する。
【００４３】
エラーバッファ記憶部３３にデータが存在すると判別された場合には、ステップＳ２１に戻って同様の処理が繰り返し実行される。これに対して、エラーバッファ記憶部３３にデータが存在しないと判別された場合には、ステップＳ２９に移行する。ステップＳ２９においては、待ち合わせ記憶部３１に格納されている最初の「（Ｎ、Ｋ（Ｎ）（Ｎ、Ｋ（Ｎ）」の組を取得する。次いで、ステップＳ３０に移行する。
【００４４】
上記ステップＳ３０においては、「（Ｎ、Ｋ（Ｎ）（Ｎ、Ｋ（Ｎ）」の組の中で最大の「Ｋ（Ｎ）」を「Ｋｍａｘ」とする。次いで、ステップＳ３１に移行する。このステップＳ３１においては、系統「Ｎ」、インデックス「Ｋ（Ｎ）」の前に「Ｋｍａｘ−Ｋ（Ｎ）」の数だけ「ＮＵＬＬコード」を挿入する。次いで、ステップＳ３２に移行する。待ち合わせバッファ記憶部３１の２番目以降のデータの「Ｋ（Ｎ）」に「Ｋｍａｘ−Ｋ（Ｎ）」を加算する。次に、ステップＳ３３に移行して、待ち合わせバッファ記憶部３１から最初のデータを破棄する。これらの処理によって、待ち合わせプログラムコードを同一行に表示させることができるものである。
【００４５】
次に、ステップＳ３４に移行する。このステップＳ３４においては、待ち合わせバッファ記憶部３１にデータが存在するか否かを判別する。待ち合わせバッファ記憶部３１にデータが存在すると判別された場合には、ステップＳ２９に戻って同様の処理が繰り返し実行される。これに対して、待ち合わせバッファ記憶部３１にデータが存在しないと判別された場合には、ステップＳ３５に移行する。
【００４６】
上記ステップＳ３５においては、データインデックス「Ｋ」を初期化、すなわち、「Ｋ＝０」とする。次いで、ステップＳ３６に移行する。ステップＳ３６においては、全系統のコードリストデータからインデックス「Ｋ」のコードを「Ｄ（ｎ）」に取得する。次いで、ステップＳ３７に移行する。ステップＳ３７においては、コードＤ（Ｎ）にエラーフラグが存在するか否かを判別する。コードＤ（Ｎ）にエラーフラグが存在しないと判別された場合には、ステップＳ３９に移行する。このステップＳ３９においては、コードＤ（Ｎ）をコードリストに登録する。そして、ステップＳ４０に移行する。一方、上記ステップＳ３７において、コードＤ（Ｎ）にエラーフラグが存在すると判別された場合には、ステップＳ４１に移行する。このステップＳ４１においては、コードＤ（Ｎ）を強調表示してコードリストに登録する処理が実行される。
因みに、この実施の形態の場合には赤色表示によって強調するように構成されている。
その後、ステップＳ４０に移行する。
【００４７】
ステップＳ４０においては、次のデータを処理する。すなわち、「Ｋ＝Ｋ＋１」とするものである。次いで、ステップＳ４２に移行する。このステップＳ４２においては、全系統で「Ｋ」が最終インデックスまで達したか否かを判別する。最終インデックスまで達したと判別された場合には終了する。これに対して、最終インデックスまで達していないと判別された場合には、ステップＳ３６に戻って同様の処理を繰り返すものである。
【００４８】
以上本実施の形態によると次のような効果を奏することができる。
まず、各チャンネル毎に入力されたプログラムコードの内の設定されたプログラムコードを抽出して各チャンネルに対応させて表示するように設定されたコード化リスト表示部を全チャンネル分表示させるように構成されているので、各チャンネル間の関係を容易に把握することが可能となり、それによって、ＮＣプログラムの入力作業を容易化して、作業に要する労力の軽減と作業時間の短縮を図り、それによって、作業効率を向上させることができる。
又、複数チャンネル用のＮＣプログラムエディタ表示部と全チャンネル分の上記コード化リスト表示部を同一画面上に表示させるようにしているので、上記効果をさらに高めることが可能になる。
又、チャンネル間での待ち合わせ機能を持つプログラムコードを、関連する上記コード化リスト表示部間にて同一行に表示させるようにしているので、それによっても、上記効果をさらに高めることが可能になる。
又、待ち合わせ機能を持つプログラムコードの記述が矛盾しているか否かを判定して、待ち合わせに矛盾があると判別された場合に上記コード化リスト表示部における矛盾箇所を強調する、具体的には赤く表示するようにしているので、ＮＣプログラム上の間違いを容易に認識することが可能になる。
又、ＮＣプログラムコードの正当性チェック時のエラーメッセージを同時に表示させるようにしているので、それによって、エラーの内容を容易に認識することが可能となり、上記効果をより高めることができる。
【００４９】
尚、本発明は前記一実施の形態に限定されるものではない。
前記一実施の形態の場合には、数値制御自動旋盤を制御するためのＮＣプログラム入力装置を例に挙げて説明したがそれに限定されるものではなく、様々な対象物が想定される。
又、チャンネル数も３個に限定されるものではない。
又、ＮＣプログラムエディタ表示部と全チャンネル分のコード化リスト表示部を同時に表示させる場合に、そのレイアウトは任意に設定すればよい。
【産業上の利用可能性】
【００５０】
本発明は、ＮＣプログラムの入力装置に係り、特に、コード化リスト表示部を全チャンネル分表示させ、更に、前記複数チャンネル用プログラムエディター部を同一画面上に表示させるようにし、それによって、ＮＣプログラムの入力作業の作業性を向上させて作業の効率を高めることができるように工夫したものに関し、例えば、数値制御自動旋盤用のＮＣプログラムを入力する装置に好適である。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施の形態を示す図で、ＮＣプログラム入力装置の構成を示すブロック図である。
【図２】本発明の一実施の形態を示す図で、作用を説明するためのフローチャートである。
【図３】本発明の一実施の形態を示す図で、作用を説明するための図である。
【図４】本発明の一実施の形態を示す図で、作用を説明するためのフローチャートである。
【図５】本発明の一実施の形態を示す図で、作用を説明するためのフローチャートである。
【図６】本発明の一実施の形態を示す図で、ＮＣコードエディタによる表示の例を示す図である。
【図７】本発明の一実施の形態を示す図で、コードリストによる表示の例を示す図である。
【図８】本発明の一実施の形態を示す図で、コードリストによる表示における表示コードを選択する画面の例を示す図である。
【図９】本発明の一実施の形態を示す図で、表示画面の一例を示す図である。
【符号の説明】
【００５２】
１  ＣＰＵ
３  ＲＡＭ
５  ＲＯＭ
７  Ｉ／Ｆ
９  表示装置
１１  操作入力装置
１３  メインモジュール
１５  コードリストモジュール
３５  機械データベース
３７  メインモジュール
【図１】
2006048385.tif 000003
【図２】
2006048385.tif 000004
【図３】
2006048385.tif 000005
【図４】
2006048385.tif 000006
【図５】
2006048385.tif 000007
【図６】
2006048385.tif 000008
【図７】
2006048385.tif 000009
【図８】
2006048385.tif 000010
【図９】
2006048385.tif 000011