(57)【特許請求の範囲】
【請求項１】
工作機械における加工プログラムを編集するための加工プログラム編集装置であって、
前記加工プログラムを表示する表示手段の表示内容を制御する制御手段を有し、
前記制御手段は、前記加工プログラムに含まれるＮＣコードのうち、予め設定されたＮＣコードが前記表示手段上で選択された場合に、前記ＮＣコードが選択可能である修正候補データがあるＮＣコードであるか判定し、修正候補データがあれば前記修正候補データリストを表示し、前記修正候補データがないと前記ＮＣコードがパラメータのあるＧコードであるか判定し、前記パラメータがあるＧコードであれば、前記ＮＣコードの表示位置近傍にガイダンスに応じて編集内容を入力するためのガイダンス入力ウィンドウを表示し、
前記ガイダンス入力ウィンドウは、前記Ｇコードの説明と、前記Ｇコードに関するガイダンスと、前記編集内容に係るパラメータの入力エリアと、前記パラメータの対応位置がわかる図と、が表示される、加工プログラム編集装置。
【請求項２】
前記パラメータの入力エリアに数値を入力しようとすると、数値ボタンを有する数値入力パッドを表示する、請求項１に記載の加工プログラム編集装置。
【請求項３】
請求項１または請求項２に記載の加工プログラム編集装置を備える工作機械。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械等に用いられる加工プログラムを編集するための加工プログラム編集装置、およびこれを備えた工作機械に関するものである。
【背景技術】
【０００２】
従来、加工プログラムが新規に作成されると、これを用いた加工シミュレーションまたは試作加工が行われる。これにより、当該加工プログラムで指定した工作機械の動作や切削条件等が適切であるか否かをチェックし、必要に応じて加工プログラムを修正する編集作業が行われている。また、既存の加工プログラムを適宜編集し、所望の加工プログラムを作成することもある。
【０００３】
上記のような加工プログラムの編集装置として、例えば、特開２００２−１２６９７５号公報には、プログラム編集画面に編集中の加工プログラムを表示し、編集しようとする位置にカーソルを合わせて、文字キーにより指令コードの内容を入力するＮＣ装置が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１２６９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の発明を含め、加工プログラムを編集する従来の装置においては、編集内容を入力する度に、キーボード上の手の位置を確認するため、ユーザは加工プログラムの表示画面から目線を外す必要がある。このため、表示画面上の元の位置に目線を戻すまでにタイムラグが生じ、編集作業に時間がかかるという問題がある。一方、表示画面から目線を外さずに編集しようとすると、入力ミスが発生しやすいという問題もある。
【０００６】
また、加工プログラムは、工作機械を数値制御するためのＮＣコードという特殊なプログラム言語によって記述されており、当該ＮＣコードには多種多様なコードが用意されている。このため、加工プログラムの編集作業を行うには、各ＮＣコードの種類に応じた編集内容について高度な知識が必要であり、仮にそのような知識があったとしても迅速かつ正確に編集することは困難であるという問題がある。
【０００７】
本発明は、このような問題点を解決するためになされたものであって、加工プログラムを短時間かつ正確に編集することができる加工プログラム編集装置、およびこれを備えた工作機械を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明に係る加工プログラム編集装置は、工作機械における加工プログラムを編集するための加工プログラム編集装置であって、前記加工プログラムを表示する表示手段の表示内容を制御する制御手段を有し、前記制御手段は、前記加工プログラムに含まれるＮＣコードのうち、予め設定されたＮＣコードが前記表示手段上で選択された場合、当該ＮＣコードの表示位置近傍に当該ＮＣコードの種類に応じて編集内容を入力するための編集ウィンドウを表示する。
【０００９】
また、本発明の一態様として、選択された前記ＮＣコードが、他に選択可能な修正候補データを有するＮＣコードの場合、前記制御手段は、前記編集ウィンドウに前記修正候補データをリスト表示してもよい。
【００１０】
さらに、本発明の一態様として、選択された前記ＮＣコードが、工作機械の主軸回転数または切削工具の送り速度を指定するＮＣコードの場合、前記制御手段は、数値ボタンを有する数値入力パッドタブと、前記主軸回転数または前記切削工具の送り速度の算出に必要なパラメータの入力エリアを有する加工条件算出タブとを前記編集ウィンドウに表示してもよい。
【００１１】
また、本発明の一態様として、選択された前記ＮＣコードが、座標値を指定するＮＣコードの場合、前記制御手段は、前記編集ウィンドウに数値ボタンを有する数値入力パッドを表示してもよい。
【００１２】
また、本発明に係る工作機械は、上述した各態様の加工プログラム編集装置を備えてなるものである。
【発明の効果】
【００１３】
本発明によれば、加工プログラムを短時間かつ正確に編集することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係る加工プログラム編集装置の一実施形態を示すブロック図である。
【図２】本実施形態における加工プログラム編集画面の一例を示す図である。
【図３】本実施形態において、編集ウィンドウ記憶部に記憶されるデータを示す図である。
【図４】本実施形態におけるワークオフセット設定ウィンドウの一例を示す図である。
【図５】本実施形態における工具選択ウィンドウの一例を示す図である。
【図６】本実施形態における工具補正選択ウィンドウの一例を示す図である。
【図７】本実施形態におけるガイダンス入力ウィンドウの一例を示す図である。
【図８】本実施形態における、（ａ）数値入力パッドタブ、および（ｂ）Ｓコードが選択された場合に表示される加工条件算出タブの一例を示す図である。
【図９】本実施形態の加工プログラム編集装置を用いて、加工プログラムを編集する際の処理の流れを示すフローチャートである。
【図１０】本実施形態における編集ウィンドウを表示する際の処理の流れを示すフローチャートである。
【図１１】本実施形態において、予め設定されたＮＣコードをタッチする様子を示す図である。
【図１２】本実施形態において、選択したＮＣコードの表示位置近傍に編集ウィンドウを表示した状態を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明に係る加工プログラム編集装置およびこれを備えた工作機械の一実施形態について図面を用いて説明する。
【００１６】
本実施形態の加工プログラム編集装置１は、工作機械１０における加工プログラムを編集するためのものであり、数値制御装置等のコンピュータによって構成されている。そして、当該編集した加工プログラムに基づいて工作機械１０を制御し、ワーク（加工対象）に対して様々な加工を行うようになっている。以下、各構成について詳細に説明する。
【００１７】
工作機械１０は、旋盤、ボール盤、中ぐり盤、フライス盤、歯切り盤、研削盤等のように、金属、木材、石材、樹脂等のワークに対して、切断、穿孔、研削、研磨、圧延、鍛造、折り曲げ等の各種の加工を施すための機械である。本実施形態において、工作機械１０は、加工プログラムによって数値制御可能に構成されている。
【００１８】
加工プログラム編集装置１は、工作機械１０を制御する数値制御装置等のコンピュータによって構成されており、図１に示すように、主として、ユーザからの入力を受け付ける入力手段２と、加工プログラム等を表示する表示手段３と、本実施形態の加工プログラム用編集プログラム１ａや各種データを記憶する記憶手段４と、各種の演算処理を実行し後述する各構成部として機能する制御手段５とから構成されている。以下、各構成手段について詳細に説明する。
【００１９】
入力手段２は、ユーザからのデータや情報の入力を受け付けるためのものである。本実施形態において、入力手段２は、図２に示すような、加工プログラムを編集するための加工プログラム編集画面６上において指定された位置情報や、後述する編集ウィンドウ７（図４〜図８）を介して入力されたデータ等を制御手段５へ出力するようになっている。
【００２０】
表示手段３は、加工プログラム編集画面６や編集ウィンドウ７等を表示するためのものである。本実施形態において、表示手段３は、後述する表示制御部５１から入力された表示内容を表示させるようになっている。
【００２１】
本実施形態において、入力手段２および表示手段３は、タッチパッド等による入力手段２としての位置入力機能と、液晶パネル等による表示手段３としての表示機能とを兼ね備えたタッチパネルによって構成されている。そして、当該タッチパネル上のタッチ位置に基づいて、各種のデータや情報を制御手段５へ受け渡すようになっている。なお、タッチパネルの方式は限定されるものではなく、静電容量方式、抵抗膜方式、表面弾性波方式等のように、タッチ位置に基づいてデータ入力可能なものであればよい。
【００２２】
また、入力手段２および表示手段３は、タッチパネルに限定されるものではなく、マウス等のポインティングデバイスからなる入力手段２と、液晶モニタ等のディスプレイ装置からなる表示手段３とをそれぞれ別体として有していてもよい。この場合、表示手段３にはマウスポインタが表示されるため、左クリック等がされたときのマウスポインタの位置に基づいて、各種のデータや情報を制御手段５へ提供することとなる。
【００２３】
記憶手段４は、各種のデータを記憶するとともに、制御手段５が演算処理を行う際のワーキングエリアとして機能するものである。本実施形態において、記憶手段４は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびフラッシュメモリ等によって構成されており、図１に示すように、プログラム記憶部４１と、加工プログラム記録部４２と、ＧＵＩデータ記憶部４３と、編集ウィンドウ記憶部４４とを有している。以下、各構成部についてより詳細に説明する。
【００２４】
プログラム記憶部４１には、本実施形態の加工プログラム用編集プログラム１ａがインストールされている。そして、制御手段５が、加工プログラム用編集プログラム１ａを実行することにより、加工プログラム編集装置１としてのコンピュータを後述する各構成部として機能させるようになっている。
【００２５】
なお、加工プログラム用編集プログラム１ａの利用形態は、上記構成に限られるものではない。例えば、ＵＳＢメモリ等のように、コンピュータで読み取り可能な記録媒体に加工プログラム用編集プログラム１ａを記憶させておき、当該記録媒体から直接読み出して実行してもよい。また、外部サーバ等からＡＳＰ（Application Service Provider）方式やクラウドコンピューティング方式で利用してもよい。
【００２６】
加工プログラム記憶部４２は、編集対象となる加工プログラムを記憶するためのものである。本実施形態において、加工プログラム記憶部４２内の加工プログラムは、編集されるたびに、後述する加工プログラム更新部５４によって更新されるようになっている。
【００２７】
なお、本発明において、加工プログラムは、工作機械１０を数値制御するためのＮＣコードによって記述されている。また、当該ＮＣコードは、アルファベットと数値とからなる文字列で構成されており、例えば、以下に示すようなコードが用意されている。
Ｇコード：加工を行うための準備機能を指定するコード（例：Ｇ５４等）
Ｍコード：Ｇコードの補助的役割を果たすコード（例：Ｍ０８等）
Ｔコード：切削工具および補正量等を指定するコード（例：Ｔ０２０２等）
Ｓコード：工作機械の主軸回転数等を指定するコード
Ｆコード：切削工具の送り速度等を指定するコード
Ｘ，Ｙ，Ｚ，Ｕ，Ｖ，Ｗ，Ａ，Ｂ，Ｃ：座標値を指定するコード
【００２８】
ＧＵＩデータ記憶部４３は、表示手段３上で入力手段２による直感的な操作を可能にするグラフィカルユーザインタフェース（Graphical User Interface）を表示するためのＧＵＩデータを記憶するものである。具体的には、図２に示すような加工プログラム編集画面６等を表示するためのデータが記憶されている。
【００２９】
編集ウィンドウ記憶部４４は、ＮＣコードの種類に応じて編集内容を入力するための編集ウィンドウ７を表示するためのデータを記憶するものである。本実施形態では、上述したＮＣコードのうち、編集ウィンドウ７の表示対象となるＮＣコードが予め設定されており、当該ＮＣコードのそれぞれに対応付けて編集ウィンドウ７を表示するためのデータが記憶されている。また、本実施形態において、編集ウィンドウ７は、タッチ入力の場合は編集内容を直接的に入力し、マウス入力の場合は編集内容を間接的に入力するためのグラフィカルユーザインタフェースとして機能し、加工プログラム編集画面６上に独立して表示されるものである。
【００３０】
本実施形態において、編集ウィンドウ記憶部４４には、図３に示すように、予め設定されたＮＣコードとして、ワーク座標系を設定するためのＧ５４〜Ｇ５９と、切削工具および補正量等を指定するＴコードと、切削工具の補正量等を指定するＤコードおよびＨコードと、Ｇ５４〜Ｇ５９以外でパラメータのあるＧコード（Ｇ４８７等）と、工作機械の主軸回転数を指定するＳコードおよび切削工具の送り速度を指定するＦコードと、各制御軸における座標値を指定する座標値コード（Ｘ，Ｙ，Ｚ，Ｕ，Ｖ，Ｗ，Ａ，Ｂ，Ｃ）とが登録されている。そして、各コードに応じて編集内容を入力するための編集ウィンドウ７が記憶されている。以下、各コードに対応する編集ウィンドウ７について説明する。
【００３１】
Ｇ５４〜Ｇ５９に対しては、図３に示すように、他に選択可能なワーク座標系を修正候補データとしてリスト表示するワークオフセット設定ウィンドウ７１が編集ウィンドウ７として記憶されている。このワークオフセット設定ウィンドウ７１には、図４に示すように、選択可能なワーク座標系ごとに、各制御軸の座標値がリスト表示される。また、ワークオフセット設定ウィンドウ７１のタイトルバーには、編集内容を示す「ワークオフセットの選択」という文言が表示される。
【００３２】
Ｔコードに対しては、図３に示すように、他に選択可能な工具を修正候補データとしてリスト表示する工具選択ウィンドウ７２が編集ウィンドウ７として記憶されている。この工具選択ウィンドウ７２には、図５に示すように、選択可能な工具の管理番号に対応付けて、当該工具の方向、アンダーカット、用途、Ｔコード、ノーズＲ、ポケット角、刃先角およびコメントが記憶されている。また、工具選択ウィンドウ７２のタイトルバーには、編集内容を示す「工具の選択」という文言が表示される。
【００３３】
ＤコードおよびＨコードに対しては、図３に示すように、他に選択可能な工具オフセットを修正候補データとしてリスト表示する工具補正選択ウィンドウ７３が編集ウィンドウ７として記憶されている。この工具補正選択ウィンドウ７３には、図６に示すように、工具の使用目的ごとに付与されたオフセット番号に対応付けて、各制御軸における形状補正量と摩耗補正量とが記憶されている。
【００３４】
また、工具補正選択ウィンドウ７３のタイトルバーには、編集内容を示す「工具オフセットの選択  形状摩耗補正一覧」という文言が表示される。なお、本実施形態において、Ｄコードが示す補正番号（Ｄ番号）には、工具の制御軸に対する工具径の補正量が登録されている。一方、Ｈコードが示す補正番号（Ｈ番号）には、工具の制御軸に対する工具長の補正量が登録されている。
【００３５】
なお、本実施形態では、上述したとおり、Ｇ５４〜Ｇ５９、Ｔコード、ＤコードおよびＨコードが、他に選択可能な修正候補データを有するＮＣコードに相当する。しかしながら、これらのＮＣコードに限定されるものではなく、他に選択可能な修正候補を提示できるようなＮＣコードに対して、修正候補データを用意してもよい。
【００３６】
つぎに、Ｇ５４〜Ｇ５９以外でパラメータのあるＧコードに対しては、図３に示すように、ガイダンス入力ウィンドウ７４が編集ウィンドウ７として記憶されている。このガイダンス入力ウィンドウ７４には、図７に示すように、編集しようとするＧコードの説明７４ａと、編集内容を説明するガイダンス７４ｂと、当該機能に係るパラメータの入力エリア７４ｃとが表示されるようになっている。なお、本実施形態において、パラメータのあるＧコードとは、例えば、Ｇ４８７のように、工作機械に各種固定サイクル等を指令するためのＮＣコードであって、パラメータ（加工位置、工具の移動距離等）を必要とする全てのＧコードを含む。
【００３７】
ＳコードおよびＦコードに対しては、図３に示すように、択一的に表示可能な数値入力パッドタブ７５と、加工条件算出タブ７６とを備えた編集ウィンドウ７が記憶されている。数値入力パッドタブ７５は、図８（ａ）に示すように、各種パラメータの数値を入力するための数値ボタンの他、一般的な電卓と同様のボタンを備えた数値入力パッドによって構成されている。
【００３８】
一方、加工条件算出タブ７６には、工作機械の主軸回転数（Ｓコード）、または切削工具の送り速度（Ｆコード）を算出するために必要なパラメータの入力エリア７６ａと、算出された結果を表示する算出結果表示エリア７６ｂとが設けられている。なお、Ｓコードによって指定される主軸回転数Ｓは、下記式（１）にて算出されるものである。
Ｓ＝１０００Ｖ（切削速度）／π・Ｄ（工具径）  …式（１）
よって、Ｓコードに対する加工条件算出タブ７６においては、図８（ｂ）に示すように、切削速度Ｖおよび工具径Ｄの入力エリア７６ａが表示され、算出された主軸回転数Ｓを表示する算出結果表示エリア７６ｂが表示される。
【００３９】
また、Ｆコードによって指定される送り速度Ｆは、下記式（２）にて算出されるものである。
Ｆ＝ｆ（１刃あたりの送り量）×Ｚ（刃数）×Ｎ（主軸回転速度）  …式（２）
よって、Ｆコードに対する加工条件算出タブ７６においては、１刃あたりの送り量ｆ、刃数Ｚおよび主軸回転速度Ｎの入力エリア７６ａが表示され、算出された送り速度Ｆを表示する算出結果表示エリア７６ｂが表示されることとなる。
【００４０】
座標値コードに対しては、図３に示すように、座標値を入力するための数値入力パッドが編集ウィンドウ７として記憶されている。数値入力パッドは、図８（ａ）に示した数値入力パッドタブ７５を独立した単一ウィンドウで表示するものであり、数値ボタンによって座標値を入力するようになっている。
【００４１】
つぎに、制御手段５は、上述した入力手段２、表示手段３、および記憶手段４を制御するとともに、各種の演算処理を実行することにより、加工プログラムに含まれるＮＣコードのうち、予め設定されたＮＣコードが表示手段３上で選択された場合、当該ＮＣコードの表示位置近傍に当該ＮＣコードの種類に応じて編集内容を入力するための編集ウィンドウ７を表示するものである。
【００４２】
なお、本発明において、ＮＣコードの表示位置近傍とは、当該ＮＣコードの表示位置のみならず、当該表示位置からユーザが目線をほとんど動かすことなく視認しうる範囲で表示位置に近い位置を含む概念である。
【００４３】
本実施形態において、制御手段５は、ＣＰＵ（Central Processing Unit）等によって構成されており、記憶手段４にインストールされた加工プログラム用編集プログラム１ａを実行することにより、図１に示すように、表示制御部５１、ユーザ入力検出部５２、選択コード判定部５３、加工プログラム更新部５４、加工条件算出部５５として機能するようになっている。以下、各構成部についてより詳細に説明する。
【００４４】
表示制御部５１は、表示手段３の表示内容を制御するためのものである。本実施形態において、表示制御部５１は、ユーザが編集したい加工プログラムを選択すると、当該加工プログラムを加工プログラム記憶部４２から読み出すとともに、ＧＵＩデータ記憶部４３からＧＵＩデータを読み出し、図２に示すような加工プログラム編集画面６を表示手段３に表示させる。
【００４５】
また、表示制御部５１は、加工プログラムに含まれるＮＣコードのうち、予め設定されたＮＣコードが入力手段２を介して表示手段３上で選択された場合、当該ＮＣコードに対応する編集ウィンドウ７を編集ウィンドウ記憶部４４から取得する。そして、当該編集ウィンドウ７を選択されたＮＣコードの表示位置近傍に表示させるようになっている。
【００４６】
具体的には、表示制御部５１は、選択されたＮＣコードが、上述したＧ５４〜Ｇ５９、Ｔコード、ＤコードまたはＨコードのように、他に選択可能な修正候補データを有するＮＣコードの場合、編集ウィンドウ７に修正候補データをリスト表示する。
【００４７】
また、表示制御部５１は、選択されたＮＣコードが、上述したＳコードまたはＦコードのように、工作機械の主軸回転数または切削工具の送り速度を指定するＮＣコードの場合、数値ボタンを有する数値入力パッドタブ７５と、主軸回転数または切削工具の送り速度の算出に必要なパラメータの入力エリア７６ａを有する加工条件算出タブ７６とを編集ウィンドウ７に表示する。そして、表示制御部５１は、加工条件算出部５５によって算出された工作機械の主軸回転数や切削工具の送り速度等の加工条件を取得すると、当該加工条件を加工条件算出タブ７６の算出結果表示エリア７６ｂに表示させるようになっている。
【００４８】
さらに、表示制御部５１は、選択されたＮＣコードが、上述した座標値コードのように、座標値を指定するＮＣコードの場合、編集ウィンドウ７に数値ボタンを有する数値入力パッドを表示するようになっている。
【００４９】
ユーザ入力検出部５２は、入力手段２を介してユーザから入力された表示手段３上のタッチ位置を検出するものである。本実施形態において、ユーザ入力検出部５２は、加工プログラム編集画面６上でのタッチ位置を常時監視する。そして、加工プログラムに含まれるＮＣコードがタッチ（選択）されたとき、当該選択されたＮＣコード（選択コード）を選択コード判定部５３に提供するようになっている。
【００５０】
また、ユーザ入力検出部５２は、編集ウィンドウ７が表示されている状態では、当該編集ウィンドウ７上でのタッチ位置を監視する。そして、当該タッチ位置に基づいて編集内容を特定し、加工プログラム更新部５４または加工条件算出部５５に提供するようになっている。
【００５１】
選択コード判定部５３は、ユーザによって選択されたＮＣコードが、予め設定されたＮＣコードか否かを判定するものである。本実施形態において、選択コード判定部５３は、選択されたＮＣコードが編集ウィンドウ記憶部４４に予め設定されているＮＣコードであるか否かを判定する。そして、予め設定されたＮＣコードである場合には、当該ＮＣコードを表示制御部５１に提供するようになっている。
【００５２】
加工プログラム更新部５４は、ユーザから入力された編集内容に基づいて、加工プログラムを更新するものである。本実施形態において、加工プログラム更新部５４は、ユーザ入力検出部５２から編集内容が提供されると、当該編集内容に基づいて、加工プログラム記憶部４２に記憶されている加工プログラムを更新するようになっている。
【００５３】
加工条件算出部５５は、工作機械の主軸回転数や切削工具の送り速度等の加工条件を算出するものである。本実施形態において、加工条件算出部５５は、加工条件算出タブ７６の入力エリア７６ａに入力されたパラメータを取得すると、上記式（１）または上記式（２）に基づいて、工作機械の主軸回転数または切削工具の送り速度を算出する。そして、当該算出結果を表示制御部５１に提供することにより、算出結果表示エリア７６ｂに表示させるようになっている。
【００５４】
つぎに、本実施形態の加工プログラム編集装置１、およびこれを備えた工作機械１０による作用について説明する。
【００５５】
以下、本実施形態の加工プログラム編集装置１を用いて加工プログラムを編集する処理について、加工プログラム編集装置１に表示されたグラフィカルユーザインターフェースを操作する際の処理に沿って説明する。ここで説明する処理とは、加工プログラム編集装置１の表示手段３に表示された加工プログラムのソースコードをユーザからの指示に従って編集入力するための処理である。
【００５６】
図９に示すように、本実施形態の加工プログラム編集装置１を用いて加工プログラムを編集する場合、まず、表示制御部５１が、加工プログラム編集画面６を表示手段３上に表示する（ステップＳ１）。これにより、表示手段３には、図２に示すように、複数のＮＣコードを含む加工プログラムが加工プログラム編集画面６に表示される。
【００５７】
つぎに、ユーザが加工プログラム編集画面６上の所定位置をタッチすると、ユーザ入力検出部５２が、当該タッチ位置に基づいて、ＮＣコードが選択されたか否かを判定する（ステップＳ２）。当該判定の結果、選択された位置がＮＣコードでなければ（ステップＳ２：ＮＯ）、後述するステップＳ７の処理へと進む。
【００５８】
一方、ＮＣコードが選択された場合（ステップＳ２：ＹＥＳ）、選択コード判定部５３は、当該選択されたＮＣコードが、予め設定されたＮＣコードか否かを判定する（ステップＳ３）。当該判定の結果、予め設定されたＮＣコードでなければ（ステップＳ３：ＮＯ）、後述するステップＳ７へと進む。
【００５９】
一方、選択されたＮＣコードが予め設定されたＮＣコードの場合（ステップＳ３：ＹＥＳ）、表示制御部５１が、当該ＮＣコードの表示位置近傍に当該ＮＣコードの種類に応じた編集ウィンドウ７を表示する（ステップＳ４）。この編集ウィンドウ７は、編集内容を入力可能なユーザインターフェースであるため、ユーザは、タッチ位置から目線をほとんど動かすことなく迅速に編集作業へ移行する。また、当該編集ウィンドウ７は、ＮＣコードの種類に応じた編集内容のみを入力可能に構成されるため、誤った編集内容の入力を防止する。なお、上記ステップＳ４において、ＮＣコードに応じた編集ウィンドウ７を表示する処理の詳細については後述する。
【００６０】
編集ウィンドウ７上でユーザが編集内容をタッチ入力すると（ステップＳ５：ＹＥＳ）、ユーザ入力検出部５２が、当該タッチ位置に基づいて編集内容を取得する。そして、加工プログラム更新部５４が、当該編集内容に基づいて加工プログラム記憶部４２に記憶されている加工プログラムを更新する（ステップＳ６）。これにより、ユーザは、加工プログラム編集画面６から目線を外すことなく編集することが可能となるため、編集時間が短縮される。なお、編集内容が入力されない場合には（ステップＳ５：ＮＯ）、ステップＳ７の処理に進む。
【００６１】
ステップＳ７では、加工プログラムの編集作業を終了するか否かが判定される。そして、編集作業を終了しない限り（ステップＳ７：ＮＯ）、ステップＳ２へと戻り、加工プログラム編集画面６上でのＮＣコードの選択を待ち受ける。一方、編集作業の終了が指示されると（ステップＳ７：ＹＥＳ）、加工プログラム編集装置１が、本処理を終了する。なお、編集作業の終了は、例えば、加工プログラム編集画面６上の編集終了を指示するアイコンの選択等によって判定される。
【００６２】
つづいて、上記ステップＳ４において、ユーザによって選択されたＮＣコードに応じた編集ウィンドウ７を表示する際の具体的な処理について、図１０を用いて詳細に説明する。
【００６３】
まず、上記ステップＳ３で予め設定されたＮＣコードが選択されたと判定されると、表示制御部５１は、当該ＮＣコードが、他に選択可能な修正候補データを有するＮＣコードであるか否かを判定する（ステップＳ１１）。すなわち、本実施形態では、選択されたＮＣコードが、Ｇ５４〜Ｇ５９、Ｔコード、ＤコードまたはＨコードのいずれかであるか否かが判定される。
【００６４】
当該判定の結果、他に選択可能な修正候補データを有するＮＣコードであれば（ステップＳ１１：ＹＥＳ）、表示制御部５１が、当該ＮＣコードの表示位置近傍に編集ウィンドウ７を表示し、他に選択可能な修正候補データをリスト表示する（ステップＳ１２）。
【００６５】
例えば、図１１に示すように、加工プログラム編集画面６において、「Ｇ５４」がタッチ選択された場合、表示制御部５１は、図１２に示すように、当該「Ｇ５４」の表示位置近傍に、現在設定されているワーク座標系に加えて、他の修正候補となるワーク座標系「Ｇ５５」〜「Ｇ５９」をリスト化したワークオフセット設定ウィンドウ７１を表示する。
【００６６】
これにより、ユーザは、加工プログラム編集画面６上のタッチ位置からほとんど目線を動かすことなく、現在のワーク座標系と、他に選択可能なワーク座標系とを比較し、速やかに適切なワークオフセットを特定する。また、編集ウィンドウ７には、選択可能な候補のみが表示されるため、経験の浅いユーザであっても誤った編集内容の入力が抑制される。
【００６７】
なお、他に選択可能な修正候補データを有するＮＣコードとして、Ｔコードが選択された場合には、図５に示すような工具選択ウィンドウ７２がＴコードの表示位置近傍に表示される。このため、ユーザは、タッチ位置から目線をほとんど動かすことなく、選択可能な工具のスペック条件を確認し、正確かつ迅速に所望の工具を適宜選択することが可能となる。
【００６８】
さらに、他に選択可能な修正候補データを有するＮＣコードとして、ＤコードまたはＨコードが選択された場合には、図６に示すような工具補正選択ウィンドウ７３がＤコードまたはＨコードの表示位置近傍に表示される。このため、ユーザは、タッチ位置から目線をほとんど動かすことなく、正確かつ迅速に所望の工具オフセットを選択することが可能となる。
【００６９】
一方、選択されたＮＣコードが他に選択可能な修正候補データを有するＮＣコードでない場合（ステップＳ１１：ＮＯ）、表示制御部５１は、当該ＮＣコードが、パラメータのあるＧコードであるか否かを判定する（ステップＳ１３）。当該判定の結果、パラメータのあるＧコードであれば（ステップＳ１３：ＹＥＳ）、表示制御部５１が、当該Ｇコードの表示位置近傍に編集ウィンドウ７としてのガイダンス入力ウィンドウ７４を表示する（ステップＳ１４）。
【００７０】
例えば、パラメータのあるＧコードとして「Ｇ４８７」がタッチ選択された場合、表示制御部５１は、当該「Ｇ４８７」の表示位置近傍に、図７に示すようなガイダンス入力ウィンドウ７４を表示する。これにより、ユーザは「Ｇ４８７」の説明７４ａを確認でき、ガイダンス７４ｂに従って入力するだけでよいため、編集ミスが低減する。
【００７１】
また、ガイダンス入力ウィンドウ７４には、パラメータの入力エリア７４ｃが表示されるため、いずれかの入力エリア７４ｃがタッチ選択されると、数値入力パッドが表示される。このため、ユーザは加工プログラム編集画面６から目線を外すことなくパラメータを入力することが可能となり、編集作業が迅速化する。
【００７２】
つぎに、ステップＳ１３における判定の結果、選択されたＮＣコードがパラメータのあるＧコードでない場合（ステップＳ１３：ＮＯ）、表示制御部５１は、当該ＮＣコードが工作機械の主軸回転数を指定するＮＣコード（Ｓコード）、または切削工具の送り速度を指定するＮＣコード（Ｆコード）であるか否かを判定する（ステップＳ１５）。
【００７３】
当該判定の結果、ＳコードまたはＦコードであれば（ステップＳ１５：ＹＥＳ）、表示制御部５１が、当該ＳコードまたはＦコードの表示位置近傍に、数値入力パッドタブ７５と加工条件算出タブ７６とを備え、いずれか一方を択一的に表示可能な編集ウィンドウ７を表示する（ステップＳ１６）。
【００７４】
例えば、Ｓコードがタッチ選択された場合、表示制御部５１は、当該Ｓコードの表示位置近傍に、図８（ａ）に示すような数値入力パッドタブ７５と、図８（ｂ）に示すような加工条件算出タブ７６とを表示する。そして、ユーザがいずれかのタブをタッチ選択すると、当該タブに表示が切り替わる。また、加工条件算出タブ７６において、パラメータの入力エリア７６ａを選択した場合には、数値入力パッドが表示され必要な数値を入力しうるようになっている。
【００７５】
以上において、ユーザが、加工条件算出タブ７６において、切削速度および工具径の入力エリア７６ａに数値を入力すると（ステップＳ１７：ＹＥＳ）、加工条件算出部５５が上記式（１）に従って主軸回転数を算出する。そして、表示制御部５１が当該算出された主軸回転数を算出結果表示エリア７６ｂに表示する（ステップＳ１８）。
【００７６】
これにより、主軸回転数がパラメータから自動的に算出されるとともに、その結果が目視確認される。また、当該主軸回転数に問題がなければ、上記ステップＳ５において、図８（ｂ）に示す「ＯＫ」ボタンをタッチ選択するだけで、当該主軸回転数がパラメータとして入力される。したがって、複雑な計算を要するパラメータの編集作業についても正確性および迅速性が向上する。
【００７７】
一方、加工条件算出タブ７６からパラメータの入力がない場合（ステップＳ１７：ＮＯ）、または算出結果が表示された後（ステップＳ１８）、ユーザ入力検出部５２は数値入力パッドタブ７５が選択されたか否かを監視する（ステップＳ１９）。そして、数値入力パッドタブ７５がタッチ選択された場合には（ステップＳ１９：ＹＥＳ）、表示制御部５１が、数値入力パッドを表示する（ステップＳ２０）。これにより、ユーザは数値入力パッドを介して所望の主軸回転数または送り速度を直接入力することも可能となる。
【００７８】
なお、Ｆコードの場合も、上述したとおり、入力するパラメータと、算出される結果が異なる以外は、上述したＳコードの場合と同様に動作し、同様の作用効果を得ることができる。
【００７９】
一方、上記ステップＳ１５の判定処理の結果、選択されたＮＣコードがＳコード、またはＦコードでないと判定された場合（ステップＳ１５：ＮＯ）、図３に示すように、予め設定されたＮＣコードとして残るのは、座標値を指定するＮＣコードである。このため、表示制御部５１が、数値入力パッドを当該座標値コードの表示位置近傍に表示する（ステップＳ２０）。
【００８０】
例えば、加工プログラム編集画面６において、「Ｚ２．５」が選択された場合、表示制御部５１は、当該「Ｚ２．５」の表示位置近傍に、数値入力パッド６３を表示する。これにより、ユーザは、タッチ位置からほぼ目線を動かすことなく、数値ボタンを介して座標値をタッチ入力することが可能となる。
【００８１】
なお、上記ステップＳ１２、上記ステップＳ１４、上記ステップＳ１８、および上記ステップＳ２０のいずれかにおいて、編集ウィンドウ７が表示された後は、上記ステップＳ５の処理へと戻り、編集入力を待ち受けることとなる。
【００８２】
以上のような本実施形態によれば、以下のような効果を奏する。
１．編集しようとするＮＣコードの表示位置から目線をほとんど動かすことなく迅速に編集作業へ移行し、短時間で編集することができる。
２．編集ウィンドウ７は、ＮＣコードの種類に応じた編集内容のみを入力可能に構成されるため、誤った編集内容の入力を防止し、正確に編集することができる。  
３．編集ウィンドウ７には、選択可能な修正候補のみが表示されるため、経験の浅いユーザであっても誤った編集内容の入力が抑制される。
４．複雑な計算を要するパラメータの編集作業についても正確性および迅速性を向上することができ、当該パラメータの数値を直接入力することもできる。
５．数値入力が必要な場合は、数値入力パッドが表示されるため、直ちに数値を入力することができる。
【００８３】
なお、本発明に係る加工プログラム編集装置１は、前述した実施形態に限定されるものではなく、適宜変更することができる。例えば、上述した本実施形態では、数値制御装置の一機能として加工プログラム編集装置１を機能させているが、この構成に限定されるものではない。すなわち、加工プログラム編集装置１を数値制御装置とは別々に構成し、数値制御装置は加工プログラム編集装置１から加工プログラムを取得し、工作機械１０を数値制御する構成であってもよい。
【００８４】
また、上述した本実施形態において、加工条件算出タブ７６によって主軸回転数または送り速度を算出させた際、当該算出結果が工作機械１０で設定可能な数値範囲内であるか否かをチェックする機能を追加してもよい。この機能によれば、算出された主軸回転数または送り速度が上記数値範囲に入っていない場合、再入力等を促すダイアログを表示させることにより、不適切な加工条件が入力されるのを抑制することが可能となる。
【符号の説明】
【００８５】
１  加工プログラム編集装置
１ａ  加工プログラム用編集プログラム
２  入力手段
３  表示手段
４  記憶手段
５  制御手段
６  加工プログラム編集画面
７  編集ウィンドウ
１０  工作機械
４１  プログラム記憶部
４２  加工プログラム記憶部
４３  ＧＵＩデータ記憶部
４４  編集ウィンドウ記憶部
５１  表示制御部
５２  ユーザ入力検出部
５３  選択コード判定部
５４  加工プログラム更新部
５５  加工条件算出部
７１  ワークオフセット設定ウィンドウ
７２  工具選択ウィンドウ
７３  工具補正選択ウィンドウ
７４  ガイダンス入力ウィンドウ
７４ａ  Ｇコードの説明
７４ｂ  ガイダンス
７４ｃ  入力エリア
７５  数値入力パッドタブ
７６  加工条件算出タブ
７６ａ  入力エリア
７６ｂ  算出結果表示エリア
【図１】
0006616173.tif 000002
【図２】
0006616173.tif 000003
【図３】
0006616173.tif 000004
【図４】
0006616173.tif 000005
【図５】
0006616173.tif 000006
【図６】
0006616173.tif 000007
【図７】
0006616173.tif 000008
【図８】
0006616173.tif 000009
【図９】
0006616173.tif 000010
【図１０】
0006616173.tif 000011
【図１１】
0006616173.tif 000012
【図１２】
0006616173.tif 000013