(57)【特許請求の範囲】
【請求項１】
数値制御プログラム（ＮＣプログラム）を構成する加工単位毎に記載された寸法情報または位置情報である属性情報に基づいて、３次元の仮想空間における位置情報を有する３次元の加工形状を加工単位毎に生成する加工形状生成部と、  前記属性情報を前記ＮＣプログラムから抽出するとともに、対応する加工形状に応じた３次元の位置情報を前記抽出した属性情報に対応付ける属性処理部と、  前記ＮＣプログラムをプログラム表示画面に、前記加工形状が有する位置情報に応じて前記仮想空間に配置した当該加工形状を斜投影した投影図を形状表示画面に、夫々表示するとともに、前記ＮＣプログラムを編集する入力を前記プログラム表示画面を介して受け付けたとき、前記入力された内容を前記ＮＣプログラムに反映させる表示画面制御部と、  を備え、  前記表示画面制御部は、前記抽出された属性情報を前記形状表示画面のうちの当該属性情報に対応付けられた位置情報に応じた位置に表示する、  ことを特徴とする数値制御プログラム編集装置。
【請求項２】
前記表示画面制御部は、前記形状表示画面において当該形状表示画面に表示中の任意の属性情報を選択する入力を受け付けたとき、前記プログラム表示画面に表示中の前記ＮＣプログラムのうちの前記選択された属性情報の記載箇所にカーソルを移動させる、  ことを特徴とする請求項１に記載の数値制御プログラム編集装置。
【請求項３】
前記表示画面制御部は、前記プログラム表示画面において当該プログラム表示画面に表示中の任意の属性情報を選択する入力を受け付けたとき、前記形状表示画面に表示中の属性情報のうちの前記選択された属性情報を強調表示する、  ことを特徴とする請求項１に記載の数値制御プログラム編集装置。
【請求項４】
前記表示画面制御部は、前記形状表示画面において複数の属性情報の表示が重なる場合には、表示が重なり合う属性情報のうちの１つのみを表示する、  ことを特徴とする請求項１に記載の数値制御プログラム編集装置。
【請求項５】
前記ＮＣプログラムを構成する加工単位は、前記属性情報が記載される項目を複数備え、  項目毎に予め優先度が設定され、  前記表示画面制御部は、前記表示が重なり合う属性情報のうちの最も高い優先度が設定された項目にかかる属性情報を表示する、  ことを特徴とする請求項４に記載の数値制御プログラム編集装置。
【請求項６】
前記属性処理部は、前記ＮＣプログラムに基づいて、加工形状毎にワーク座標原点およびワーク座標系が備える各軸の向きを記述するワーク座標情報を生成し、  前記表示画面制御部は、前記ワーク座標情報に基づいて前記形状表示画面にワーク座標原点およびワーク座標系が備える各軸の向きを示すワーク座標オブジェクトを表示する、  ことを特徴とする請求項１に記載の数値制御プログラム編集装置。
【請求項７】
前記ＮＣプログラムを構成する加工単位は、工具の軌跡の始点および終点の位置情報が属性情報として記載される加工単位を含み、  前記表示画面制御部は、前記形状表示画面に、前記工具の軌跡の形状を前記始点から前記終点に向かう矢印を用いて表示する、  ことを特徴とする請求項１に記載の数値制御プログラム編集装置。
【請求項８】
前記属性処理部は、前記抽出した属性情報が未設定である場合、当該未設定の属性情報に所定の初期値の位置情報を対応付け、  前記表示画面制御部は、前記抽出された未設定の属性情報を当該未設定の属性情報に対応付けられた初期値の位置情報に応じた位置に、未設定である旨を示す様態で表示する、  ことを特徴とする請求項１に記載の数値制御プログラム編集装置。
【請求項９】
前記加工形状に基づいて前記仮想空間における位置情報を有する３次元の仕上がり形状を生成する仕上がり形状生成部をさらに備え、  前記表示画面制御部は、前記形状表示画面に、前記仕上がり形状が有する位置情報に応じて前記仮想空間に配置した当該仕上がり形状を斜投影した投影図を表示する、  ことを特徴とする請求項１乃至請求項８の何れか一項に記載の数値制御プログラム編集装置。
【請求項１０】
ＮＣプログラムを構成する加工単位毎に記載された寸法情報または位置情報である属性情報に基づいて、コンピュータが、３次元の仮想空間における位置情報を有する３次元の加工形状を加工単位毎に生成するステップと、  前記コンピュータが、前記属性情報を前記ＮＣプログラムから抽出するとともに、対応する加工形状に応じた３次元の位置情報を前記抽出した属性情報に対応付けるステップと、  前記コンピュータが、前記ＮＣプログラムをプログラム表示画面に、前記加工形状が有する位置情報に応じて前記仮想空間に配置した当該加工形状を斜投影した投影図を形状表示画面に、夫々表示するステップと、  前記コンピュータが、前記抽出された属性情報を前記形状表示画面のうちの当該属性情報に対応付けられた位置情報に応じた位置に表示するステップと、  前記コンピュータが、前記ＮＣプログラムを編集する入力を前記プログラム表示画面を介して受け付けたとき、前記入力された内容を前記ＮＣプログラムに反映させるステップと、  を備えることを特徴とする数値制御プログラム編集方法。
【請求項１１】
コンピュータに、  ＮＣプログラムを構成する加工単位毎に記載された寸法情報または位置情報である属性情報に基づいて、３次元の仮想空間における位置情報を有する３次元の加工形状を加工単位毎に生成する機能と、  前記属性情報を前記ＮＣプログラムから抽出するとともに、対応する加工形状に応じた３次元の位置情報を前記抽出した属性情報に対応付ける機能と、  前記ＮＣプログラムをプログラム表示画面に、前記加工形状が有する位置情報に応じて前記仮想空間に配置した当該加工形状を斜投影した投影図を形状表示画面に、夫々表示する機能と、  前記抽出された属性情報を前記形状表示画面のうちの当該属性情報に対応付けられた位置情報に応じた位置に表示する機能と、  前記ＮＣプログラムを編集する入力を前記プログラム表示画面を介して受け付けたとき、前記入力された内容を前記ＮＣプログラムに反映させる機能と、  を実現させるためのプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、工作機械を数値制御するための数値制御プログラム（Numerical  Control  machining  Program:ＮＣプログラム）の編集を行うための数値制御（ＮＣ）プログラム編集装置、数値制御プログラム編集方法およびプログラムに関する。
【背景技術】
【０００２】  近年、オペレータが製作図面を見ながら加工対象物の座標値を設定する入力を行うだけでＮＣプログラムを作成できるＮＣプログラム作成装置がある。また、ＣＡＤシステムを用いてモデリングされたＣＡＤデータを直接読み込んでＮＣプログラムを作成できＮＣプログラム作成装置も登場している。【０００３】  ところで、ＮＣプログラム作成装置に加工形状の定義をオペレータがマウスまたはキーボードなどの入力装置を用いて入力してＮＣプログラムを作成せしめる場合、オペレータは、データの入力ミスが無いか確認する必要がある。【０００４】  例えば特許文献１に記載の数値制御装置は、入力装置から加工形状の定義を入力した時に定義形状をオペレータに確認せしめるための描画手段を備え、加工形状が定義された際の基準点の座標を記憶し、各端点の座標と記憶した座標を比較することで形状の寸法を形状の描画に加えて表示する寸法表示手段を備える。【０００５】  また、特許文献２に記載の加工データ編集装置は、位置指定手段により加工形状の所定の位置が指定されると、加工データ検出手段が指定位置に対応する加工データを検出し、編集制御手段が検出した加工データを表示手段に表示させるとともに、加工データ編集手段による編集を可能にする。【０００６】  また、特許文献３に記載の数値制御装置は、表示装置に工具の軌跡とともに任意の座標軸情報を生成して表示することにより、オペレータが前記工具の軌跡の正確な通過点の座標値を確認できるようにする。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平３−２０１０１０号公報
【特許文献２】特開平１−３０７８０５号公報
【特許文献３】特開平４−３０７６０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】  しかしながら、上記従来の技術によれば、何れの装置も３次元の形状の奥行き方向の寸法または座標を表示できないため、オペレータがＮＣプログラムの確認を行うことが簡単でないという問題があった。【０００９】  本発明は、上記に鑑みてなされたものであって、オペレータがＮＣプログラムの確認を簡単に行うことができるＮＣプログラム編集装置、数値制御プログラム編集方法およびプログラムを得ることを目的とする。
【課題を解決するための手段】
【００１０】  上述した課題を解決し、目的を達成するために、本発明は、ＮＣプログラムを構成する加工単位毎に記載された寸法情報または位置情報である属性情報に基づいて、３次元の仮想空間における位置情報を有する３次元の加工形状を加工単位毎に生成する加工形状生成部と、前記属性情報を前記ＮＣプログラムから抽出するとともに、対応する加工形状に応じた３次元の位置情報を前記抽出した属性情報に対応付ける属性処理部と、前記ＮＣプログラムをプログラム表示画面に、前記加工形状が有する位置情報に応じて前記仮想空間に配置した当該加工形状を斜投影した投影図を形状表示画面に、夫々表示するとともに、前記ＮＣプログラムを編集する入力を前記プログラム表示画面を介して受け付けたとき、前記入力された内容を前記ＮＣプログラムに反映させる表示画面制御部と、を備え、前記表示画面制御部は、前記抽出された属性情報を前記形状表示画面のうちの当該属性情報に対応付けられた位置情報に応じた位置に表示する、ことを特徴とする。
【発明の効果】
【００１１】  本発明にかかるＮＣプログラム編集装置、数値制御プログラム編集方法およびプログラムは、加工形状を立体的に表示するとともに当該立体的に表示された加工形状上の対応する位置に寸法情報または位置情報を表示することができるので、オペレータがＮＣプログラムの確認を簡単に行うことができるようになるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の実施の形態に係るＮＣプログラム編集装置の構成を示すブロック図である。
【図２】図２は、表示画面制御部が生成する表示画面の一例を示す図である。
【図３】図３は、ＮＣプログラムの構成例を示す図である。
【図４】図４は、ＮＣプログラムの構成例を示す図である。
【図５】図５は、ＮＣプログラムの構成例を示す図である。
【図６】図６は、実施の形態に係るＮＣプログラム編集装置の動作を説明するフローチャートである。
【図７】図７は、３Ｄ加工形状生成部が穴加工単位の３Ｄ加工形状を生成する処理手順を説明するフローチャートである。
【図８】図８は、穴加工単位の３Ｄ加工形状の一例を示す図である。
【図９】図９は、３Ｄ加工形状生成部が線加工単位の３Ｄ加工形状を生成する処理手順を説明するフローチャートである。
【図１０】図１０は、線加工単位の３Ｄ加工形状の一例を示す図である。
【図１１】図１１は、３Ｄ加工形状生成部が面加工単位の３Ｄ加工形状を生成する処理手順を説明するフローチャートである。
【図１２】図１２は、面加工単位の３Ｄ加工形状の一例を示す図である。
【図１３】図１３は、３Ｄ加工形状生成部が旋削加工単位の３Ｄ加工形状を生成する処理手順を説明するフローチャートである。
【図１４】図１４は、単位番号＃３の旋削加工単位によって定義される３Ｄ加工形状を示す図である。
【図１５】図１５は、３Ｄ仕上がり形状生成部が素材形状を生成する処理手順を説明するフローチャートである。
【図１６】図１６は、素材形状の一例を示す図である。
【図１７】図１７は、穴加工単位の３Ｄ加工形状の位置の表示例を示す図である。
【図１８】図１８は、穴加工単位の３Ｄ加工形状の寸法の表示例を示す図である。
【図１９】図１９は、素材形状の寸法の表示例を示す図である。
【図２０】図２０は、旋削加工単位の３Ｄ加工形状の寸法の表示例を示す図である。
【図２１】図２１は、線加工単位の３Ｄ加工形状の寸法の表示例を示す図である。
【図２２】図２２は、面加工単位の３Ｄ加工形状の寸法の表示例を示す図である。
【図２３】図２３は、旋削加工指示データが選択された状態の表示例を示す図である。
【図２４】図２４は、旋削加工指示データのうちの「切込−Ｘ」項目が選択された状態の表示例を示す図である。
【図２５】図２５は、軌跡の要素の１つが選択された状態の表示例を示す図である。
【図２６】図２６は、軌跡の要素を設定する項目のうちの「半径Ｒ」項目が選択された状態の表示例を示す図である。
【図２７】図２７は、単位番号＃７の面加工単位が選択された場合の座標オブジェクトの表示例を示す図である。
【図２８】図２８は、線加工単位の３Ｄ加工形状の寸法の別の表示例を示す図である。
【図２９】図２９は、「深さ」項目、「取代−Ｚ」項目および「取代−Ｒ」項目の夫々の優先度が「始点座標」項目および「終点座標」項目の優先度よりも低く設定されている場合の線加工単位の３Ｄ加工形状の寸法の表示例を示す図である。
【図３０】図３０は、オペレータが形状表示画面上に表示されているテキスト情報を選択した際の表示画面制御部の動作を説明するフローチャートである。
【図３１】図３１は、テキスト情報が選択された場合の表示例を示す図である。
【図３２】図３２は、全ての項目が未設定となっている状態の素材加工単位を表示する形状表示画面の表示例を示す図である。
【図３３】図３３は、図３２の状態から「素材外径」項目が設定された場合における形状表示画面の表示例を示す図である。
【図３４】図３４は、図３３の状態から「素材内径」項目が設定された場合における形状表示画面の表示例を示す図である。
【図３５】図３５は、図３４の状態から「素材長さ」項目が設定された場合における形状表示画面の表示例を示す図である。
【図３６】図３６は、図３５の状態から「素材端面長さ」項目が設定された場合における形状表示画面の表示例を示す図である。
【図３７】図３７は、全ての項目が未設定となっている状態のドリル加工単位を表示する形状表示画面の表示例を示す図である。
【図３８】図３８は、図３７の状態から「穴径」項目が設定された場合における形状表示画面の表示例を示す図である。
【図３９】図３９は、図３８の状態から「穴深さ」項目が設定された場合における形状表示画面の表示例を示す図である。
【図４０】図４０は、図３９の状態から「面取」項目が設定された場合における形状表示画面の表示例を示す図である。
【図４１】図４１は、２Ｄ形状生成部の動作を説明するフローチャートである。
【図４２】図４２は、旋削加工単位が新規作成される際に「線」が「形状」項目に設定された場合における表示画面を示す図である。
【図４３】図４３は、線中心加工単位が新規作成される際に、「直線」が「形状」項目に設定された場合における表示画面を示す図である。
【発明を実施するための形態】
【００１３】  以下に、本発明にかかるＮＣプログラム編集装置、数値制御プログラム編集方法およびプログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】実施の形態．  図１は、本発明に実施の形態に係るＮＣプログラム編集装置の構成を示すブロック図である。ＮＣプログラム編集装置１００は、ＮＣプログラムを編集するための装置である。ＮＣプログラムは、数値制御装置を制御するプログラムである。数値制御装置は、ＮＣプログラムに基づいて工作機械を動作させることによって、加工対象物である素材（加工前の被加工物）を加工し、加工仕上がり形状を有した製品（加工後の被加工物）を形成する。
【００１５】  ＮＣプログラム編集装置１００は、対話操作処理部１、表示部２、指示入力部３およびプログラム編集部４を備えている。対話操作処理部１は、表示部２、指示入力部３およびプログラム編集部４に接続されている。プログラム編集部４は、プログラム入力部５、プログラム記憶部６、３Ｄ加工形状生成部（加工形状生成部）７、３Ｄ仕上がり形状生成部（仕上がり形状生成部）８、ＣＡＤデータ入力部９、属性処理部１０、表示画面制御部１１、２Ｄ形状生成部１２およびプログラム出力部１３を備える。
【００１６】  ＮＣプログラム編集装置１００が備える機能構成要素のうち、対話操作処理部１、プログラム入力部５、プログラム記憶部６、３Ｄ加工形状生成部７、３Ｄ仕上がり形状生成部８、ＣＡＤデータ入力部９、属性処理部１０、表示画面制御部１１、２Ｄ形状生成部１２およびプログラム出力部１３のうちの一部または全部は、ソフトウェア、ハードウェア、または両者の組合せによって実現される。プログラム記憶部６は、メモリまたはレジスタによって構成される。ソフトウェアによって実現されるとは、記憶装置および演算装置を備えたコンピュータにおいて、記憶装置が予め所定のプログラムを記憶し、演算装置が記憶装置が記憶する所定のプログラムを実行することによって該当の機能構成要素として機能することをいう。機能構成要素をハードウェアで実現するかソフトウェアで実現するかは、具体的な実施態様、或いは装置全体に課される設計制約に依存する。なお、機能構成要素を実現するプログラムのロード元の記録媒体は、コンピュータが備える記憶装置のほか、一時的でない有形の媒体であればどのような媒体であっても適用可能である。例えば、記録媒体としてＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、外部記憶装置または着脱可能なメモリデバイスが適用可能である。
【００１７】  なお、ＮＣプログラム編集装置１００は、単一またはネットワークで接続された複数のコンピュータによって実現されてもよい。また、ＮＣプログラム編集装置１００は、任意の装置の制御コンピュータを用いて実現されてもよい。例えば、ＮＣプログラム編集装置１００は、数値制御装置の制御コンピュータ上で実現されてもよい。また、ＮＣプログラム編集装置１００は、定義形状またはＣＡＤデータに基づいてＮＣプログラムを自動生成するＮＣプログラム作成装置として機能するコンピュータ上で実現されてもよい。
【００１８】  表示部２は、表示画面を表示するための装置であって、例えば液晶モニタである。指示入力部３は、マウスおよびキーボードを備えて構成され、オペレータからの操作情報などの入力を受け付ける。指示入力部３を介して入力された操作情報は、対話操作処理部１へ送られる。
【００１９】  対話操作処理部１は、ＧＵＩ環境を提供する。即ち、例えば、対話操作処理部１は、プログラム編集部４から送られてきた表示画面を表示部２に表示したり、表示画面上にカーソルが表示されている状態でマウスがクリックされたときにクリックされた箇所のスクリーン座標およびクリックされた旨の通知をプログラム編集部４に送ったりする。
【００２０】  プログラム入力部５は、外部記憶装置（図示せず）などからＮＣプログラム２０を入力し、ＮＣプログラム２０をプログラム記憶部６に格納する。
【００２１】  ３Ｄ加工形状生成部７は、プログラム記憶部６に格納されているＮＣプログラムに基づいて、加工により除去される形状の３次元モデルである３Ｄ加工形状を生成する。ＮＣプログラムは、複数の指示データにより構成される。なお、１つまたは同一の複数の加工形状を定義するための、指示データの集合の最小単位を、加工単位という。３Ｄ加工形状生成部７は、加工単位毎に３次元の加工形状モデル（以降、３Ｄ加工形状）を生成する。なお、３Ｄ加工形状生成部７が生成した夫々の３Ｄ加工形状は、互いの位置関係がＮＣプログラムに基づく加工単位毎の加工形状間の位置関係に等しくなるように、３次元の仮想空間における位置情報を有している。３次元の仮想空間における位置情報は、単一の座標系を用いて表現される。３Ｄ加工形状の位置情報が準拠する座標系は、どのような座標系であってもよいが、ＮＣプログラムに基づく相対的でない座標系（例えば機械座標系）との間で１対１の対応関係が成立するものとする。なお、ＮＣプログラムの構成については後ほど詳しく説明される。
【００２２】  ３Ｄ仕上がり形状生成部８は、プログラム記憶部６に格納されているＮＣプログラムに基づいて、素材形状の３次元モデル（以降、単に素材形状）を生成する。また、３Ｄ仕上がり形状生成部８は、生成した素材形状と、３Ｄ加工形状生成部７によって生成された３Ｄ加工形状とに基づいて、仕上がり形状の３次元モデルである３Ｄ仕上がり形状を生成する。３Ｄ仕上がり形状生成部８によって生成される素材形状および３Ｄ仕上がり形状は、３Ｄ加工形状と同様に、仮想空間における位置情報を有する。即ち、素材形状および３Ｄ仕上がり形状の位置情報が準拠する座標系は、３Ｄ加工形状の位置情報が準拠する座標系と等しい。以降、３Ｄ加工形状、３Ｄ仕上がり形状および素材形状を総称して３Ｄ形状という場合がある。
【００２３】  ＣＡＤデータ入力部９は、ＣＡＤシステム（図示せず）または外部記憶装置（図示せず）からＣＡＤデータ３０を入力し、ＮＣプログラムに基づく座標系に配置する。ＣＡＤデータ３０は、例えば、製品に関する情報、素材に関する情報、素材から製品を形成する際に用いられる加工指示に関する情報などを含んで構成されている。ＣＡＤデータ３０内の製品に関する情報には、例えば、製品の形状データなどがある。製品の形状データ（以下、製品形状データという）は、例えば、ＣＡＤシステムなどを用いて生成されたものであり、製品の形状および寸法を示す情報を有している。
【００２４】  属性処理部１０は、プログラム記憶部６に格納されているＮＣプログラムに加工単位毎に記載された属性情報である寸法データを抽出する。そして、属性処理部１０は、３Ｄ形状に寸法データを配置する。言い換えると、属性処理部１０は、抽出した寸法データに、対応する３Ｄ加工形状に応じた位置情報を対応付ける。ここで、寸法データとは、３Ｄ形状を定義する寸法情報、位置情報またはその両方を含む。寸法データは、例えば、３Ｄ形状の長さ情報、３Ｄ形状間の距離情報、または３Ｄ形状が位置する座標値情報などが該当する。
【００２５】  表示画面制御部１１は、表示部２に表示する表示画面を生成したり、オペレータによって表示画面を介して入力された操作情報を解釈したりする。
【００２６】  図２は、表示画面制御部１１が生成する表示画面の一例を示す図である。図示するように、表示画面２００は、プログラム表示画面２０１と形状表示画面２０２とを備えている。表示画面制御部１１は、プログラム表示画面２０１に、ＮＣプログラムの一部または全部を表示する。また、表示画面制御部１１は、形状表示画面２０２に、寸法データが配置された３Ｄ形状を立体的に表示する。具体的には、表示画面制御部１１は、形状表示画面２０２に表示する画像を次のようにして生成する。表示画面制御部１１は、３Ｄ形状を３次元の仮想空間上に夫々が備える位置情報が示す位置に配置して、配置した３Ｄ形状を予め定められた視点から２次元平面に斜投影する。表示画面制御部１１は、２次元平面上に斜投影して生成された投影図を形状表示画面２０２に表示する。なお、投影の視点はオペレータによって所望のように設定されてもよい。また、夫々の３Ｄ形状には、寸法データが表示される。寸法データの表示位置は、その寸法データに与えられた位置情報に基づく。
【００２７】  形状表示画面２０２は、表示中の寸法データを指定する入力を受け付けることができる。表示中の寸法データを指定する入力とは、例えば、表示中の寸法データがクリックされることである。具体的には、形状表示画面２０２に表示されている寸法データにマウスカーソルが置かれた状態でマウスがクリックされたとき、対話操作処理部１は、クリックされたスクリーン座標を表示画面制御部１１に送る。表示画面制御部１１は、スクリーン座標に基づいて、指定された寸法データを特定する。そして、表示画面制御部１１は、ＮＣプログラムにおける、特定した寸法データが記載された部位を探し出して、探し出した部位をプログラム表示画面２０１に強調表示する。
【００２８】  ２Ｄ形状生成部１２は、工具の軌跡の設定を必要とする加工形状が新規作成された際に、工具の軌跡の初期値を示す軌跡形状を生成する。生成された軌跡形状は、仮想空間における位置情報を有する。生成された軌跡形状は、表示画面制御部１１に送られる。
【００２９】  プログラム出力部１３は、プログラム記憶部６に格納されているＮＣプログラム（ＮＣプログラム４０）を外部に出力する。オペレータは、ＮＣプログラムの編集が完了した後に、ＮＣプログラムを出力する指示（出力指示）を指示入力部３に入力することができる。対話操作処理部１は、出力指示を検知すると、当該出力指示をプログラム編集部４に送る。プログラム出力部１３は、出力指示を受信すると、プログラム記憶部６に格納されているＮＣプログラムを外部に出力する。
【００３０】  続いて、ＮＣプログラムの構成について説明する。図３、図４および図５は、ＮＣプログラムの構成例を示す図である。なお、図３〜５は、夫々、同一のＮＣプログラムが分割された部分プログラムを示している。
【００３１】  図３〜図５に示すＮＣプログラムにおいて、単位番号とは、加工単位に対して振られる識別番号である。なお、ここでは、便宜的に、素材形状、基本座標、および、加工面角度などを設定する指示データも、夫々加工単位として扱われることとしている。
【００３２】  単位番号＃０の加工単位は、素材形状を設定する指示データからなる加工単位（素材加工単位）である。素材加工単位は、素材形状および素材材質を夫々設定する属性（項目）を備えている。ここでは、加工対象の素材の形状は円筒であることを前提としている。「素材材質」項目は、加工する素材の材質を設定する項目である。「素材外径」項目は、素材の最大外径（素材外径）を設定する項目である。「素材内径」項目は、素材の最小内径（素材内径）を設定する項目である。「素材長さ」項目は、素材形状の軸方向の長さを設定する項目である。「素材端面長さ」項目は、ワーク原点からの−Ｚ軸方向の素材突き出し部の長さ（素材長さ）を設定する項目である。「回転数」項目は、旋削加工の際の主軸回転数の最大回転数を設定する項目である。なお、ワーク座標系のＺ軸は旋削回転軸であって、旋削加工の場合には＋Ｚ軸方向に加工するものとしている。
【００３３】  単位番号＃１の加工単位は、ワーク原点位置（基本座標）を設定する指示データからなる加工単位（基本座標加工単位）である。基本座標加工単位は、機械原点とワーク原点までの距離と方向とを設定する複数の項目を備えている。例えば、「Ｘ」項目は、Ｘ軸方向における、機械原点からワーク原点までの座標値を設定する項目である。「Ｙ」項目は、Ｙ軸方向における、機械原点からワーク原点までの座標値を設定する項目である。「Ｚ」項目は、Ｚ軸方向における、機械原点からワーク原点までの座標値を設定する項目である。「θ」項目は、機械座標系とワーク座標系とがなす角度を設定する項目である。「Ｃ」項目は、機械座標系とワーク座標系とがなす角度のうちの旋削回転軸を中心とした成分を設定する項目である。
【００３４】  単位番号＃２の加工単位および単位番号＃１５の加工単位は、加工面の角度を設定する指示データからなる加工単位（加工面角度加工単位）である。加工面角度加工単位は、加工面の角度を設定する複数の項目を備えている。「角度Ｂ」項目は、ミル軸ヘッドを割り出す角度を設定する項目である。「角度Ｃ」項目は、旋削軸であるＣ軸を割り出す角度を設定する項目である。
【００３５】  単位番号＃３の加工単位は、素材端面の突き出す部を削り落とす加工を指令する加工単位（端面加工単位）である。端面加工単位は、削り落とす部分を設定する端面加工指示データと、工具および工具にかかる条件を設定する工具指示データと、端面加工によって加工される形状を設定する形状指示データとを備える。端面加工指示データは、加工位置を設定する項目である「加工部」項目と、夫々切込点の座標値を設定する項目である「切込−Ｘ」項目および「切込−Ｚ」項目とを備える。なお、「加工部」項目には、−Ｚ側の端面が加工される場合には正面が設定され、＋Ｚ側の端面が加工される場合には背面が設定される。工具指示データは、端面加工単位で使用される工具が設定される際に割り当てられる識別番号が格納される「工具番号」項目と、工具を設定する「工具」項目、「呼び」項目、「周速」項目および「送り」項目とを備えている。形状指示データは、端面加工によって加工される形状を定義する要素毎に割り当てられる識別番号が格納される「形状番号」項目と、端面加工によって加工される形状を定義する要素を設定する「形状」項目および具体的な数値を設定する項目とを備える。端面加工によって加工される形状を定義する要素とは、具体的には、加工面を定義するワイヤ形状を構成する１以上の要素をいう。「形状」項目には、「線」または「円弧」など、線種が設定される。具体的な数値を設定する項目は、例えば、「始点座標」項目、「終点座標」項目および「半径Ｒ」項目を含む。「形状」項目に「線」が設定される場合には、「始点座標」項目および「終点座標」項目が使用される。なお、端面加工の座標値はＸＺ平面を用いて設定される。「形状」項目に「円弧」が設定される場合には、さらに、円弧の半径を設定する項目である「半径Ｒ」項目が使用される。
【００３６】  単位番号＃４の加工単位は、一般旋削工具を用いて丸棒の外周、内周、正面または背面を旋削する加工（旋削加工）を指令する加工単位（旋削加工単位）である。旋削加工単位は、一般旋削する部分を設定する旋削加工指示データと、工具および工具にかかる条件を設定する工具指示データと、旋削工具によって加工する形状を設定する形状指示データとを備える。旋削加工指示データは、加工位置を設定する項目である「加工部」項目と、夫々切込点の座標値を設定する項目である「切込−Ｘ」項目および「切込−Ｚ」項目とを備える。なお、「加工部」項目には、外周が加工される場合には「外径」が設定され、内周が加工される場合には「内径」が設定され、正面が加工される場合には「正面」が設定され、背面が加工される場合には「背面」が設定される。工具指示データは、旋削加工単位で使用される工具が設定される際に割り当てられる識別番号が格納される「工具番号」項目と、「工具」項目、「呼び」項目、「周速」項目、および、「送り」項目とを備える。形状指示データは、旋削加工によって加工される形状を定義する要素毎に割り当てられる識別番号が格納される「形状番号」項目と、旋削加工によって加工される形状を定義する要素を設定する「形状」項目および具体的な数値を設定する項目とを備える。旋削加工によって加工される形状を定義する要素とは、具体的には、工具の軌跡を構成する１以上の要素をいう。「形状」項目には、「線」または「円弧」など、線種が設定される。具体的な数値を設定する項目は、端面加工単位にて説明した項目と同様である。
【００３７】  単位番号＃６の加工単位、単位番号＃９の加工単位、および、単位番号＃１６の加工単位は、ワーク原点位置の移動を指令する加工単位（基本座標移動加工単位）である。基本座標移動加工単位は、基本座標加工単位によって設定されたワーク原点位置からのＸ軸方向の移動量が設定される項目である「移動Ｘ」項目、基本座標加工単位によって設定されたワーク原点位置からのＹ軸方向の移動量を設定する項目である「移動Ｙ」項目、基本座標加工単位によって設定されたワーク原点位置からのＺ軸方向の移動量を設定する項目である「移動Ｚ」項目、Ｃ軸の、基本座標加工単位によって設定された角度からの旋回角度を設定する項目である「移動Ｃ」、および、加工面が割り出された後のＸＹ平面におけるワーク座標系を回転させる角度を設定する項目である「回転θ」項目を備える。
【００３８】  単位番号＃７の加工単位は、フェイスミルを用いて素材の表面を平らにする加工（表面加工）を指令する加工単位（面加工単位）である。面加工単位は、表面加工によって加工される深さを設定する面加工指示データと、工具および工具にかかる条件を設定する工具指示データと、表面加工によって加工される領域の形状を設定する形状指示データとを備える。面加工指示データは、ワーク原点から加工仕上がり面までのＺ軸方向の距離を設定する項目である「深さ」項目、取代の長さであってワーク座標系におけるＺ軸方向の長さを設定する項目である「取代−Ｚ」項目、および、仕上げ加工を行う場合の仕上げ加工代の長さであってワーク座標系におけるＺ軸方向の長さを設定する項目である「仕上代−Ｚ」項目を備える。工具指示データは、面加工単位で使用される工具が設定される際に割り当てられる識別番号が格納される「工具番号」項目と、「工具」項目、「呼び」項目、「周速」項目、および、「送り」項目などと、を備える。形状指示データは、表面加工によって加工される領域の形状を定義する要素毎に割り当てられる識別番号が格納される「形状番号」項目と、表面加工によって加工される領域の形状を定義する要素を設定する項目である「形状」項目および具体的な数値を設定する項目とを備える。表面加工によって加工される領域の形状を定義する要素とは、当該領域の境界を構成する１以上の要素をいう。「形状」項目には、「直線」または「円弧」など、線種が設定される。具体的な数値を設定する項目は、例えば、「始点座標」項目、「終点座標」項目および「半径Ｒ」項目を含む。「形状」項目に「直線」が設定される場合には、「始点座標」項目および「終点座標」項目が使用される。「形状」項目に「円弧」が設定される場合には、さらに、円弧の半径を設定する項目である「半径Ｒ」項目が使用される。
【００３９】  単位番号＃１０の加工単位、単位番号＃１２の加工単位および単位番号＃１４の加工単位は、工具の中心を当該加工単位において設定される軌跡に沿って移動せしめる加工（線中心加工）を指令する加工単位（線中心加工単位）である。線中心加工単位は、線中心加工によって加工される深さなどを設定する線加工指示データと、工具および工具にかかる条件を設定する工具指示データと、線中心加工によって工具の中心を移動せしめる軌跡の形状を指定する形状指示データとを備える。線加工指示データは、ワーク原点から加工仕上がり面までのＺ軸方向の距離を設定する項目である「深さ」項目、取代の長さであってワーク座標系におけるＺ軸方向の長さ（軸方向取代）を設定する項目である「取代−Ｚ」項目、取代の長さであってワーク座標系におけるＸＹ平面上の長さ（径方向取代）を設定する項目である「取代−Ｒ」項目、および、仕上げ加工を行う場合の仕上げ加工代の長さであってワーク座標系におけるＺ軸方向の長さを設定する項目である「仕上代−Ｚ」項目を備える。工具指示データは、線中心加工単位で使用される工具が設定される際に割り当てられる識別番号が格納される「工具番号」項目と、「工具」項目、「呼び」項目、「周速」項目、および、「送り」項目などと、を備える。形状指示データは、工具の軌跡の形状を定義する要素毎に割り当てられる識別番号が格納される「形状番号」項目と、工具の軌跡の形状を定義する要素を設定する項目である「形状」項目および具体的な数値を設定する項目とを備える。「形状」項目には、「直線」または「円弧」など、線種が設定される。具体的な数値を設定する項目は、面加工単位にて説明した項目と同様である。
【００４０】  なお、線中心加工は、線状の軌跡に沿って工具を移動せしめる加工（線加工）のうちの１つである。線加工は、線中心加工のほかに、工具の左端（工具の進行方向を正面とする場合の工具の左側）が設定された軌跡に沿うように工具を移動せしめる線右側加工と、工具の右端（工具の進行方向を正面とする場合の工具の右側）が設定された軌跡に沿うように工具を移動せしめる線左側加工と、を含む。線右側加工の加工単位および線左側加工の加工単位が含むデータおよび項目は、夫々線中心加工と同様である。
【００４１】  単位番号＃１７の加工単位は、ドリルによる穴あけ加工を指令する加工単位（ドリル加工単位）である。ドリル加工単位は、穴の寸法を設定する穴加工指示データと、工具および工具にかかる条件を設定する工具指示データと、穴あけ加工によって加工される位置を設定する形状指示データとを備える。穴加工指示データは、穴の直径を設定する項目である「穴径」項目、穴の深さを設定する項目である「穴深さ」項目、および、穴の淵を面取り加工する際の面取り加工を実行する長さを設定する項目である「面取」項目を備える。工具指示データは、ドリル加工単位で使用される工具が設定される際に割り当てられる識別番号が格納される「工具番号」項目と、「工具」項目、「呼び」項目、「周速」項目、「送り」項目、「加工穴径」項目および「加工穴深さ」とを備える。形状指示データは、加工位置毎に割り当てられる識別番号が格納される「形状番号」項目、位置の形状の種類を設定する項目である「形状」項目、および、位置を設定する項目である「座標値」項目を備える。「座標値」項目は、ＸＹＺ座標を用いて設定される。
【００４２】  なお、ドリル加工単位は、素材形状に穴をあける加工（穴加工）のうちの１つである。穴加工は、ドリル加工のほかに、リーマ加工またはタップ加工などがある。リーマ加工の加工単位およびタップ加工の加工単位が含むデータおよび項目は、夫々ドリル加工と同様である。
【００４３】  続いて、ＮＣプログラム編集装置１００の動作について説明する。図６は、実施の形態に係るＮＣプログラム編集装置１００の動作を説明するフローチャートである。
【００４４】  まず、プログラム入力部５は、ＮＣプログラム２０の入力を受けつける（ステップＳ１０１）。プログラム入力部５は、受け付けたＮＣプログラム２０をプログラム記憶部６に格納する。
【００４５】  次に、３Ｄ加工形状生成部７は、プログラム記憶部６に格納されているＮＣプログラムに基づいて、加工単位ごとに３Ｄ加工形状を生成する（ステップＳ１０２）。生成された３Ｄ加工形状は、３Ｄ仕上がり形状生成部８および表示画面制御部１１に送られる。
【００４６】  次に、３Ｄ仕上がり形状生成部８は、プログラム記憶部６に格納されているＮＣプログラムに基づいて素材形状を生成する（ステップＳ１０３）。そして、３Ｄ仕上がり形状生成部８は、生成した素材形状から３Ｄ加工形状生成部７によって生成された３Ｄ加工形状を引き去ることによって、３Ｄ仕上がり形状を生成する（ステップＳ１０４）。生成された３Ｄ仕上がり形状は、表示画面制御部１１に送られる。
【００４７】  次に、属性処理部１０は、プログラム記憶部６に保存されているＮＣプログラムから加工単位ごとに寸法データを抽出し、作成した寸法データに位置情報を対応付ける（ステップＳ１０５）。ここで、属性処理部１０は、例えば、３Ｄ形状（３Ｄ加工形状および素材形状）のうちの寸法データが設定された項目を表す部位（またはその近傍）を、その寸法データの位置情報に対応付ける。なお、寸法データに与えられる位置情報は、対応する３Ｄ加工形状からの相対位置で表現されてもよい。位置情報が対応付けられた寸法データは、表示画面制御部１１に送られる。
【００４８】  次に、表示画面制御部１１は、３Ｄ仕上がり形状生成部８が生成した３Ｄ仕上がり形状と、３Ｄ加工形状生成部７が生成した３Ｄ加工形状と、寸法データとを表示する画像データを生成し、生成した画像データを形状表示画面２０２に表示する（ステップＳ１０６）。寸法データの表示位置は、当該寸法データに対応付けられた位置情報に基づく位置である。なお、表示画面制御部１１は、オペレータの指示により、３Ｄ仕上がり形状の代わりにＣＡＤデータ入力部が入力したＣＡＤデータ３０を形状表示画面２０２に表示するようにしてもよい。
【００４９】  ここで、ＮＣプログラム編集装置１００は、出力指示およびＮＣプログラムの編集入力を受け付けることができる。プログラム出力部１３は、出力指示が有るか否かを判定する（ステップＳ１０７）。出力指示があった場合（ステップＳ１０７、Ｙｅｓ）、プログラム出力部１３は、プログラム記憶部６に格納されているＮＣプログラムを外部に出力する（ステップＳ１０８）。そして、ＮＣプログラム編集装置１００の動作が終了となる。
【００５０】  出力指示がない場合（ステップＳ１０７、Ｎｏ）、表示画面制御部１１は、プログラム表示画面２０１を介したＮＣプログラムの編集入力が有るか否かを判定する（ステップＳ１０９）。ＮＣプログラムの編集入力があった場合（ステップＳ１０９、Ｙｅｓ）、表示画面制御部１１は、編集入力された内容をプログラム記憶部６に格納されたＮＣプログラムに反映させ（ステップＳ１１０）、ステップＳ１０２の処理が再び実行される。ＮＣプログラムの編集入力がない場合（ステップＳ１０９、Ｎｏ）、ステップＳ１０７の処理が再び実行される。
【００５１】  続いて、ステップＳ１０２の処理を加工の種類毎に説明する。
【００５２】  図７は、３Ｄ加工形状生成部７が穴加工単位の３Ｄ加工形状を生成する処理手順を説明するフローチャートである。３Ｄ加工形状生成部７は、まず、穴加工指示データにおいて、「穴径」項目に設定された穴径、「穴深さ」項目に設定された穴深さ、および、「面取」項目に設定された面取り量に基づいて、穴加工定義形状を生成する（ステップＳ２０１）。
【００５３】
穴加工定義形状は、例えば、次のようにして生成される。まず、穴径を直径とし、穴深さを軸方向の長さとする円柱のソリッドモデルが生成される。そして、（穴径＋面取り量×２）を大径、穴径を小径、面取り量を軸方向の長さとする円錐台のソリッドモデルが生成される。そして、円柱のソリッドモデルと円錐台のソリッドモデルとが互いに所定の位置関係を保つように配置されるとともに２つのソリッドモデルの和演算が行われることによって、穴加工定義形状が生成される。
【００５４】  次に、３Ｄ加工形状生成部７は、生成した穴加工定義形状を、形状指示データに設定されている座標に配置する（ステップＳ２０２）。形状指示データに複数の座標が定義されている場合は、３Ｄ加工形状生成部７は、穴加工定義形状を定義されている数だけコピーして、コピーされた穴加工定義形状を夫々の座標に配置する。
【００５５】  次に、３Ｄ加工形状生成部７は、生成した穴加工定義形状を加工面に合わせるように回転せしめる（ステップＳ２０３）。ステップＳ２０３の処理においては、穴加工単位の前に指令される加工面角度加工単位のうちの最後の加工面角度加工単位により設定された加工面が使用される。以降、着目している加工単位の前に指令される加工面角度加工単位のうちの最後の加工面角度加工単位を、直前の加工面角度加工単位という場合がある。
【００５６】  次に、３Ｄ加工形状生成部７は、回転後の穴加工定義形状を、ワーク原点位置の移動・回転量だけ移動・回転せしめる（ステップＳ２０４）。ステップＳ２０４の処理においては、穴加工単位の前に指令される基本座標移動加工単位のうちの最後の基本座標移動加工単位により設定された移動・回転量が使用される。以降、着目している加工単位の前に指令される基本座標移動加工単位のうちの最後の基本座標移動加工単位を、直前の基本座標移動加工単位という場合がある。
【００５７】  以上により、穴加工単位の３Ｄ加工形状の生成が完了する。生成された穴加工単位の３Ｄ加工形状は、ステップＳ２０３およびステップＳ２０４の処理によって決定された位置情報が付随する。
【００５８】  図８は、穴加工単位の３Ｄ加工形状の一例を示す図である。破線で示される形状３００は、図３〜５に示したＮＣプログラムによる仕上がり加工形状である。また、実線で示される形状３０１は、単位番号＃１７の穴加工単位によって設定される３Ｄ加工形状である。
【００５９】  図９は、３Ｄ加工形状生成部７が線加工単位の３Ｄ加工形状を生成する処理手順を説明するフローチャートである。３Ｄ加工形状生成部７は、まず、線加工指示データにおいて「取代−Ｒ」項目に設定された径方向取代と、形状指示データに設定された工具の軌跡の形状とに基づいて、線加工定義形状を生成する（ステップＳ３０１）。
【００６０】  線加工定義形状は、例えば次のようにして生成される。まず、線加工形状データに設定された工具の軌跡の形状に基づいてワイヤ形状が生成される。ワイヤ形状の生成手法は、線加工の種類（線右側加工、線左側加工、線中心加工）に応じて異なる。線右側加工が指示されている場合は、工具の軌跡の右側（工具の進行方向を正面に見て右側）に径方向取代の長さ分だけオフセットして得られる形状が算出される。そして、工具の軌跡の形状の端点と当該軌跡からオフセットして得られる形状の端点との間がワイヤで補間されることによって、閉ループ状のワイヤ形状が生成される。線左側加工が指示されている場合は、工具の軌跡の左側（工具の進行方向を正面に見て左側）に径方向取代の長さ分だけオフセットして得られる形状が算出される。そして、工具の軌跡の形状の端点と当該軌跡からオフセットして得られる形状の端点との間がワイヤで補間されることによって、閉ループ状のワイヤ形状が生成される。線中心加工が指示されている場合は、工具の軌跡の左右にそれぞれ径方向取代の長さの半分の長さだけオフセットして得られる形状が夫々算出される。そして、算出された夫々の形状の端点の間がワイヤで補間されることによって、閉ループ状のワイヤ形状が生成される。なお、何れの場合であっても、端点間は径方向取代を直径とする半円状の円弧を用いて補間される。半円状の円弧は、複数の短い直線によって近似的に表現されてもよい。ワイヤ形状が生成された後、生成されたワイヤ形状を境界とする面が線加工定義形状に設定される。
【００６１】  次に、３Ｄ加工形状生成部７は、生成した線加工定義形状を、線加工指示データにおいて「取代−Ｚ」項目に設定された軸方向取代の長さ分だけ押し出すことにより、線加工の３Ｄ加工形状を生成する（ステップＳ３０２）。
【００６２】  次に、３Ｄ加工形状生成部７は、生成した３Ｄ加工形状を加工面に合わせるように回転せしめる（ステップＳ３０３）。そして、３Ｄ加工形状生成部７は、回転後の３Ｄ加工形状をワーク原点位置の移動・回転量だけ移動・回転せしめる（ステップＳ３０４）。加工面に合わせた回転およびワーク原点位置の移動・回転量にあわせた移動・回転は、穴加工単位の場合と同様に、直前の加工面角度加工単位および直前の基本座標移動加工単位により夫々設定された値が用いられる。以上により、線加工単位の３Ｄ加工形状の生成が完了する。生成された線加工単位の３Ｄ加工形状は、ステップＳ３０３およびステップＳ３０４の処理によって決定された位置情報が付随する。
【００６３】  図１０は、線加工単位の３Ｄ加工形状の一例を示す図である。実線で示される形状３０２は、単位番号＃１０の線加工単位によって設定される３Ｄ加工形状である。
【００６４】  図１１は、３Ｄ加工形状生成部７が面加工単位の３Ｄ加工形状を生成する処理手順を説明するフローチャートである。３Ｄ加工形状生成部７は、まず、面加工形状データに基づいて、加工面を示す面加工定義形状を生成する（ステップＳ４０１）。面加工定義形状は、例えば次のように生成される。まず、面加工形状データに基づいて、加工面を示す閉ループ状のワイヤ形状が生成される。ワイヤ形状を境界とする面が面加工定義形状に該当する。
【００６５】  次に、３Ｄ加工形状生成部７は、生成した面加工定義形状を、面加工指示データにおいて「取代−Ｚ」項目に設定されている取代の長さ分だけ押し出すことにより、面加工単位の３Ｄ加工形状を生成する（ステップＳ４０２）。そして、３Ｄ加工形状生成部７は、生成した３Ｄ加工形状を加工面に合わせるように回転せしめる（ステップＳ４０３）。そして、３Ｄ加工形状生成部７は、回転後の３Ｄ加工形状をワーク原点位置の移動・回転量だけ移動・回転せしめる（ステップＳ４０４）。加工面に合わせた回転およびワーク原点位置の移動・回転量にあわせた移動・回転は、穴加工単位の場合と同様に、直前の加工面角度加工単位および直前の基本座標移動加工単位により夫々設定された値が用いられる。以上により、面加工単位の３Ｄ加工形状の生成が完了する。生成された面加工単位の３Ｄ加工形状は、ステップＳ４０３およびステップＳ４０４の処理によって決定された位置情報が付随する。
【００６６】  図１２は、面加工単位の３Ｄ加工形状の一例を示す図である。実線で示される形状３０３は、単位番号＃７の面加工単位によって設定される３Ｄ加工形状である。
【００６７】  図１３は、３Ｄ加工形状生成部７が旋削加工単位の３Ｄ加工形状を生成する処理手順を説明するフローチャートである。３Ｄ加工形状生成部７は、まず、旋削加工形状データに基づいて旋削加工定義形状を生成する（ステップＳ５０１）。旋削加工定義形状は、例えば次のようにして生成される。旋削加工指示データに設定された切込点と、旋削加工形状データに設定された軌跡とを含む、閉ループ状のワイヤ形状を生成する。切込点と軌跡との間はワイヤ形状によって補間される。補間には、例えば素材形状の断面の形状を用いられる。生成されたワイヤ形状が旋削加工定義形状に該当する。切込点および軌跡は位置情報を有するので、ステップＳ５０１の処理により生成された旋削加工定義形状は位置情報を有する。
【００６８】  次に、３Ｄ加工形状生成部７は、旋削加工定義形状を旋削中心軸を中心として３６０度回転押し出しすることにより、旋削加工単位の３Ｄ加工形状を生成する（ステップＳ５０２）。以上により、面加工単位の３Ｄ加工形状の生成が完了する。生成された面加工単位の３Ｄ加工形状は、ステップＳ５０１の処理によって定まる位置情報が付随する。
【００６９】  図１４は、旋削加工単位の３Ｄ加工形状の一例を示す図である。実線で示される形状３０４は、単位番号＃４の旋削加工単位の３Ｄ加工形状である。
【００７０】  このように、３Ｄ加工形状生成部７は、加工単位に記載された寸法データに基づいて３Ｄ加工形状を生成することができる。
【００７１】  次に、ステップＳ１０３の処理をさらに詳しく説明する。
【００７２】  図１５は、ステップＳ１０３の処理、即ち、３Ｄ仕上がり形状生成部８が素材形状を生成する処理手順を説明するフローチャートである。３Ｄ仕上がり形状生成部８は、まず、素材加工単位において、「素材外径」項目に設定された素材外径、「素材内径」項目に設定された素材内径、および、「素材長さ」項目に設定された素材長さに基づいて、素材定義形状を生成する（ステップＳ６０１）。
【００７３】  素材定義形状は、例えば次のように生成される。素材外径を直径、素材長さを軸方向の長さとする円柱のソリッドモデルが生成される。そして、素材内径を直径、素材長さを軸方向の長さとする円柱のソリッドモデルが生成される。そして、素材外径を直径とする円柱のソリッドモデルから素材内径を直径とする円柱のソリッドモデルを除くための差演算が実行されることによって、素材定義形状が生成される。
【００７４】  次に、３Ｄ仕上がり形状生成部８は、素材定義形状の配置位置を決定する（ステップＳ６０２）。具体的には、例えば、Ｚ軸が旋削中心軸であるものとすると、素材定義形状の円柱中心軸とＺ軸とが一致するように素材定義形状が配置される。そして、ワーク原点位置からの突き出す部の長さが「素材端面長さ」項目に設定された素材端面長さに一致するように、−Ｚ軸方向に素材定義形状の端面が平行移動せしめられる。以上により、素材形状の生成が完了する。生成された素材形状は、ステップＳ６０２の処理によって定まる位置情報が付随する。
【００７５】  図１６は、素材形状の一例を示す図である。実線で示される形状４００は、単位番号＃０の素材加工単位によって設定される素材形状である。
【００７６】  続いて、表示画面制御部１１によるステップＳ１０６の処理において寸法データを表示する処理を詳しく説明する。
【００７７】  寸法データが座標値を示す場合には、表示画面制御部１１は、寸法データをテキスト情報に変換する。そして、表示画面制御部１１は、当該寸法データに付された位置情報が示す点を形状表示画面２０２を構成する２次元平面に投影する。そして、表示画面制御部１１は、その点が投影された位置の近傍に、そのテキスト情報を形状表示画面２０２の２次元平面に表示する。
【００７８】  図１７は、穴加工単位の３Ｄ加工形状の位置の表示例を示す図である。形状表示画面２０２には、形状指示データを構成する項目のひとつである「座標値」項目に設定された、穴の位置を示す座標値が表示されている（テキスト情報５０１）。なお、テキスト情報５０１の元となる寸法データは、「座標値」項目に設定された座標値が位置情報として対応付けられる。位置情報が示す位置に点が表示され、その点がテキスト情報５０１の左隅部に一致するようにテキスト情報５０１が表示される。
【００７９】  図１８は、穴加工単位の３Ｄ加工形状の寸法の表示例を示す図である。形状表示画面２０２には、「穴径」項目、「穴深さ」項目および「面取」項目の夫々に設定された値と、穴の個数とが表示されている（テキスト情報５０２）。穴の個数は、形状指示データに設定された加工位置の数に等しい。なお、テキスト情報５０２の元となる寸法データは、「座標値」項目に設定された座標値が位置情報として対応付けられる。位置情報が示す位置に点が表示され、その点から右斜め上方に引出し線が表示され、その引出し線の先端がテキスト情報５０２の左隅部に一致するようにテキスト情報５０２が表示される。
【００８０】  なお、属性処理部１０は、抽出した寸法データの先頭に、抽出元の項目に応じた接頭辞を追加する。ここでは、穴加工単位の「穴径」項目に設定された値には「Ｄ」という接頭辞が付され、「穴深さ」項目に設定された値には「Ｈ」という接頭辞が付され、「面取」項目に設定された値には「Ｃ」という接頭辞が付され、穴の個数を示す値には「−」という接頭辞が付されている。
【００８１】  また、位置情報が示す点から引出し線を引き出すか否かは任意である。例えば、属性処理部１０は、引出し線を用いる指示を寸法データに添付する。引出し線を用いる指示を寸法データに添付するか否かは、例えば項目毎に予め設定される。表示画面制御部１１は、引出し線を用いる指示が寸法データに添付されている場合には、引出し線を表示する。
【００８２】  図１９は、素材形状の寸法の表示例を示す図である。形状表示画面２０２には、「素材外径」項目、「素材内径」項目、「素材長さ」項目および「素材端面長さ」項目の夫々に設定された値が表示されている（テキスト情報５０３）。素材加工単位の「素材外径」項目に設定された値には「ＯＤ」という接頭辞が付され、「素材内径」項目に設定された値には「ＩＤ」という接頭辞が付され、「素材長さ」項目に設定された値には「Ｌ」という接頭辞が付され、「素材端面長さ」項目に設定された値には「ＷＦ」という接頭辞が付されている。テキスト情報５０３の元となる寸法データは、例えば夫々２つの引出し線の引出し位置を位置情報として有する。２つの引出し位置を始点とする引出し線が夫々表示され、引出し線間に両側矢印の形状の寸法線が表示され、両側矢印の近傍の所定の位置にテキスト情報５０３が表示される。
【００８３】  このように、表示画面制御部１１は、長さを表示する際には、２つの引出し線と両側矢印とを描画することができる。例えば、属性処理部１０は、２つの引出し線と両側矢印とを用いる指示を寸法データに添付する。また、属性処理部１０は、引出し線の引出し位置およびテキスト情報５０３の表示位置を寸法データの位置情報とする。表示画面制御部１１は、寸法データに与えられた位置情報と指示とに基づいて、引出し線、両側矢印およびテキスト情報５０３を表示する。
【００８４】  図２０は、旋削加工単位の３Ｄ加工形状の寸法の表示例を示す図である。形状表示画面２０２には、「切込−Ｘ」項目および「切込−Ｚ」項目に設定された切込点の座標値と、「始点座標」項目、「終点座標」項目および「半径Ｒ」項目に設定された要素毎の値とが表示されている（テキスト情報５０４）。旋削加工単位の「切込−Ｘ」項目に設定された値には「Ｄ」という接頭辞が付され、「半径Ｒ」項目に設定された値には「Ｒ」という接頭辞が付され、「始点−Ｚ」項目または「終点−Ｚ」項目に設定された値には「Ｌ」という接頭辞が付され、「始点−Ｘ」項目または「終点−Ｘ」項目に設定された値には「Ｄ」という接頭辞が付されている。また、形状表示画面２０２には、始点座標から終点座標に向かう矢印を用いて軌跡の要素が表示されている。
【００８５】  図２１は、線加工単位の３Ｄ加工形状の寸法の表示例を示す図である。形状表示画面２０２には、「深さ」項目、「取代−Ｚ」項目および「取代−Ｒ」項目の夫々に設定された値と、「始点座標」項目および「終点座標」項目に設定された要素毎の値とが表示されている（テキスト情報５０５）。線加工単位の「取代−Ｚ」項目に設定された値には「ＳｒｖＺ」という接頭辞が付され、「取代−Ｒ」項目に設定された値には「ＳｒｖＲ」という接頭辞が付され、「深さ」項目に設定された値には「Ｄｅｐ」という接頭辞が付されている。軌跡の要素が円弧である場合には、「半径Ｒ」項目に設定された値が表示される。また、形状表示画面２０２には、始点座標から終点座標に向かう矢印を用いて軌跡の要素が表示されている。
【００８６】  図２２は、面加工単位の３Ｄ加工形状の寸法の表示例を示す図である。形状表示画面２０２には、「深さ」項目および「取代−Ｚ」項目の夫々に設定された値と、「始点座標」項目および「終点座標」項目に設定された要素毎の値とが表示されている（テキスト情報５０６）。面加工単位の「深さ」項目に設定された値には「Ｄｅｐ」という接頭辞が付され、「取代−Ｚ」項目に設定された値には「Ｓｒｖ」という接頭辞が付されている。軌跡の要素が円弧である場合には、「半径Ｒ」項目に設定された値が表示される。また、形状表示画面２０２には、始点座標から終点座標に向かう矢印を用いて、加工面を定義する要素の形状が表示されている。
【００８７】  このように、加工単位が始点座標および終点座標を設定する項目（例えば工具の軌跡を設定する項目）を有する場合には、表示画面制御部１１は、始点座標から終点座標に向かう矢印を用いて要素を表示する。例えば、属性処理部１０は、軌跡の要素毎の始点座標および終点座標と要素の形状と矢印を表示する指示とを含む矢印表示指示を加工単位に設定された対応する項目に基づいて生成する。表示画面制御部１１は、矢印表示指示に基づいて要素の形状を表示する。
【００８８】  表示画面制御部１１は、ＮＣプログラムを編集する入力を、プログラム表示画面２０１を介して受け付けることができる。具体的には、プログラム表示画面２０１に表示中のＮＣプログラムのうちの所望の項目が選択された状態において指示入力部３を介した値の入力を受け付けることができる。表示画面制御部１１は、プログラム記憶部６に格納されているＮＣプログラムのうちの選択された項目の設定値を入力された値で更新することができる。なお、プログラム表示画面２０１に表示中のＮＣプログラムのうちの選択可能な単位は項目単位のみに限定されない。ここで、表示画面制御部１１は、プログラム表示画面２０１において項目が選択された状態となっているとき、形状表示画面２０２において、選択された項目に対応する寸法データまたは３Ｄ形状を強調表示することができる。
【００８９】  図２３は、旋削加工指示データが選択された状態の表示例を示す図である。図示するように、「切込−Ｘ」項目に設定された値を表示するテキスト情報５０７と「切込−Ｚ」項目に設定された値を表示するテキスト情報５０８とが太字で強調されている。
【００９０】  図２４は、旋削加工指示データのうちの「切込−Ｘ」項目が選択された状態の表示例を示す図である。図示するように、「切込−Ｘ」項目に設定された値を表示するテキスト情報５０７が太字で強調されている。なお、「切込−Ｚ」項目は選択されていないので、対応するテキスト情報５０８は強調表示されていない。
【００９１】  図２５は、軌跡の要素の１つが選択された状態の表示例を示す図である。ここでは、円弧の形状の要素が選択されている。図示するように、選択された項目に対応する、円弧の形状の矢印５０９が太線で強調されている。また、「始点座標」項目を構成する「始点−Ｘ」項目に設定された値を表示するテキスト情報５１０、「始点座標」項目を構成する「始点−Ｚ」項目に設定された値を表示するテキスト情報５１１、「終点座標」項目を構成する「終点−Ｘ」項目に設定された値を表示するテキスト情報５１２、「終点座標」項目を構成する「終点−Ｚ」項目に設定された値を表示するテキスト情報５１３、および「半径Ｒ」項目に設定された値を表示するテキスト情報５１４が太字で強調されている。
【００９２】  図２６は、軌跡の要素を設定する項目のうちの「半径Ｒ」項目が選択された状態の表示例を示す図である。図示するように、「半径Ｒ」項目に設定された値を表示するテキスト情報５１４が太字で強調されている。選択されていない項目に対応するテキスト情報（テキスト情報５１０〜５１３）および矢印５０９は、強調表示されていない。
【００９３】  なお、強調表示の手法は、太字または太線で表示することだけに限定されない。他の箇所と異なる特定の色を用いて表示したり、点滅表示したりする手法が強調表示の手法として採用可能である。
【００９４】  また、表示画面制御部１１は、プログラム表示画面２０１に表示中の加工単位が選択されている場合（指示データまたは項目が選択されている場合も含む）には、選択された加工単位の３Ｄ形状が準拠するワーク座標系を示す座標オブジェクトを形状表示画面２０２に表示することができる。例えば、属性処理部１０は、選択された加工単位の直前の加工面角度加工単位および直前の基本座標移動加工単位に基づいて、ワーク座標原点の位置情報およびワーク座標を構成する各座標軸の向き情報（ワーク座標情報）を生成する。表示画面制御部１１は、属性処理部１０が生成したワーク座標系にかかる情報が示す位置に、座標軸の向きが向き情報が示す向きに一致するように座標オブジェクトを表示する。
【００９５】
図２７は、単位番号＃７の面加工単位が選択された場合の座標オブジェクトの表示例を示す図である。座標オブジェクト５１５は、単位番号＃７の面加工単位の直前の加工面角度加工単位である単位番号＃５の加工単位と、単位番号＃７の面加工単位の直前の基本座標移動加工単位である単位番号＃６の加工単位とに基づく位置に表示されている。具体的には、座標オブジェクト５１５は、単位番号＃５の加工単位の「角度Ｂ」項目の設定値「４５」に応じて、＋Ｙ軸を中心として反時計周りに４５度回転せしめられた向きを向くような様態で、かつ、単位番号＃６の加工単位の「移動Ｘ」項目の設定値「５０」および「移動Ｚ」項目の設定値「−２５」に応じて、Ｘ軸方向に５０だけ移動せしめられるとともにＺ軸方向に−２５だけ移動せしめられた位置にワーク座標原点が一致するような様態で、座標オブジェクト５１５が表示されている。
【００９６】  また、表示画面制御部１１は、オペレータからの指示などに基づいて形状表示画面２０２の縮尺を変更することが可能に構成されてもよい。複数のテキスト情報の表示が重なり合う場合には、表示画面制御部１１は、優先度が高い項目にかかるテキスト情報と表示が重なる優先度が低い項目にかかるテキスト情報を表示しないようにしてもよい。優先度は、例えばオペレータにより予め項目毎に設定される。
【００９７】  図２８は、線加工単位の３Ｄ加工形状の寸法の別の表示例を示す図である。図示するように、線加工単位の３Ｄ加工形状とともに、種々のテキスト情報が互いに重なり合って表示されている。図２９は、「深さ」項目、「取代−Ｚ」項目および「取代−Ｒ」項目の夫々の優先度が「始点座標」項目および「終点座標」項目の優先度よりも低く設定されている場合の線加工単位の３Ｄ加工形状の寸法の表示例を示す図である。図示するように、「始点座標」項目および「終点座標」項目に設定された値が表示され、「深さ」項目、「取代−Ｚ」項目および「取代−Ｒ」項目に設定されたテキスト情報が非表示となっている。
【００９８】  図３０は、オペレータが形状表示画面２０２上に表示されているテキスト情報を選択した際の表示画面制御部１１の動作を説明するフローチャートである。オペレータが形状表示画面２０２上でマウスをクリックすると、クリックされた位置のスクリーン座標が対話操作処理部１によって検知される。表示画面制御部１１は、対話操作処理部１によって検知されたスクリーン座標を取得する（ステップＳ７０１）。表示画面制御部１１は、取得したスクリーン座標が表示中のテキスト情報の表示領域と交差するか否かを判定する（ステップＳ７０２）。スクリーン座標がテキスト情報の表示領域と交差しない場合（ステップＳ７０２、Ｎｏ）、表示画面制御部１１は、スクリーン座標に最も近い位置に表示されたテキスト情報を特定し（ステップＳ７０３）、特定したテキスト情報の表示領域とスクリーン座標との距離が所定の距離よりも小さいか否かを判定する（ステップＳ７０４）。
【００９９】  ステップＳ７０３の処理により特定したテキスト情報の表示領域とスクリーン座標との距離が所定の距離よりも大きい場合（ステップＳ７０４、Ｎｏ）、表示画面制御部１１は、処理を終了する。ステップＳ７０３の処理により特定したテキスト情報の表示領域とスクリーン座標との距離が所定の距離よりも小さい場合（ステップＳ７０４、Ｙｅｓ）、表示画面制御部１１は、ＮＣプログラムを構成する項目のうちの、ステップＳ７０３の処理により特定したテキスト情報に対応する項目を特定する（ステップＳ７０５）。
【０１００】  スクリーン座標がテキスト情報の表示領域と交差する場合（ステップＳ７０２、Ｙｅｓ）、表示画面制御部１１は、ＮＣプログラムを構成する項目のうちの、表示領域がスクリーン座標と交差するテキスト情報に対応する項目を特定する（ステップＳ７０６）。
【０１０１】  ステップＳ７０５またはステップＳ７０６の処理の後、表示画面制御部１１は、プログラム表示画面２０１において、ステップＳ７０５またはステップＳ７０６の処理により特定された項目を表示する部位にカーソルを移動させ（ステップＳ７０７）、処理を終了する。
【０１０２】  図３１は、テキスト情報が選択された場合の表示例を示す図である。素材形状の寸法のうちの素材長さが表示されている表示領域６０１の近傍にマウスカーソル６００が置かれた状態でマウスがクリックされたことに応じて、素材加工単位に含まれる「素材長さ」項目にカーソルが表示されている。なお、ここでは、強調表示された状態をカーソルが置かれた状態であるものとしている。
【０１０３】  表示画面制御部１１は、加工単位を新規作成する編集入力を受け付けることができる。加工単位が新規作成される際の、各項目が設定されるまでの過渡状態においては、未設定である旨を示す「＊＊＊」が寸法データとして表示される。属性処理部１０は、予め定められた初期値の位置情報を寸法データに対応付ける。
【０１０４】  図３２は、全ての項目が未設定となっている状態の素材加工単位を表示する形状表示画面２０２の表示例を示す図である。図示するように、寸法にかかるテキスト情報には「＊＊＊」が表示されている。この状態においては、素材形状はまだ表示されない。
【０１０５】
図３３は、図３２の状態から「素材外径」項目が設定された場合における形状表示画面２０２の表示例を示す図である。「素材外径」項目が設定されると、設定された素材外径を直径とする円板が表示される。
【０１０６】  図３４は、図３３の状態から「素材内径」項目が設定された場合における形状表示画面２０２の表示例を示す図である。「素材内径」項目が設定されると、素材外径を直径とする円板から素材内径を直径とする円板が差演算されて得られる円板が表示される。
【０１０７】  図３５は、図３４の状態から「素材長さ」項目が設定された場合における形状表示画面２０２の表示例を示す図である。「素材長さ」項目が設定されると、素材外径を直径とする円板から素材内径を直径とする円板が差演算されて得られる円板を、設定された素材長さだけ押し出して得られる形状が表示される。
【０１０８】  図３６は、図３５の状態から「素材端面長さ」項目が設定された場合における形状表示画面２０２の表示例を示す図である。「素材端面長さ」項目が設定されると、ワーク原点位置からの突き出す部の長さが素材端面長さに一致するように、図３５に示した形状が移動せしめられて表示される。
【０１０９】  図３７は、全ての項目が未設定となっている状態のドリル加工単位を表示する形状表示画面２０２の表示例を示す図である。図示するように、寸法にかかるテキスト情報には「＊＊＊」が表示されている。この状態においては、初期値を用いて生成された、穴加工単位の３Ｄ加工形状が表示されている。
【０１１０】  図３８は、図３７の状態から「穴径」項目が設定された場合における形状表示画面２０２の表示例を示す図である。「穴径」項目が設定されると、設定された穴径に応じて穴の直径が変化せしめられた３Ｄ加工形状が表示される。
【０１１１】  図３９は、図３８の状態から「穴深さ」項目が設定された場合における形状表示画面２０２の表示例を示す図である。「穴深さ」項目が設定されると、設定された穴深さに応じて穴の軸方向の長さが変化せしめられた３Ｄ加工形状が表示される。
【０１１２】  図４０は、図３９の状態から「面取」項目が設定された場合における形状表示画面２０２の表示例を示す図である。「面取」項目が設定されると、面取り加工を実行する部分の長さが「面取」項目に設定された長さとなるように３Ｄ加工形状が変化せしめられた３Ｄ加工形状が表示される。
【０１１３】  なお、図３２〜図４０に示す３Ｄ形状は、３Ｄ加工形状生成部７によって生成される。
【０１１４】  形状指示データに工具の軌跡の設定が必要となるような加工単位が新規作成される際には、表示画面制御部１１は、工具の軌跡を形状表示画面２０２に表示する。工具の軌跡を示す表示オブジェクトは、２Ｄ形状生成部１２によって生成される。
【０１１５】  図４１は、２Ｄ形状生成部１２の動作を説明するフローチャートである。オペレータが工具の軌跡の要素を定義する線種を「形状」項目に設定すると、２Ｄ形状生成部１２は、設定された線種の形状を定義する寸法の初期値を取得する（ステップＳ８０１）。寸法の初期値は、例えば、線種毎に予め設定される。次に、２Ｄ形状生成部１２は、取得した寸法の初期値に基づいて、軌跡を示すワイヤ形状を生成する（ステップＳ８０２）。なお、属性処理部１０は、２Ｄ形状生成部１２が生成したワイヤ形状に基づいて、位置情報を有する寸法データを生成する。表示画面制御部１１は、２Ｄ形状生成部１２が生成したワイヤ形状を寸法データとともに形状表示画面２０２に表示する。
【０１１６】  図４２は、旋削加工単位が新規作成される際に「線」が「形状」項目に設定された場合における表示画面２００を示す図である。ここでは、旋削加工指示データおよび工具指示データが既に設定された状態で、「線」が「形状」項目に設定されている。この場合、「切込−Ｘ」項目および「切込−Ｚ」項目に設定された切込み点を始点として当該始点から−Ｘ軸方向に初期値分だけ移動した位置を終点とする軌跡を示す矢印と、当該矢印の終点を次の軌跡の始点とし、当該次の軌跡の始点から＋Ｚ軸方向に初期値分だけ移動した位置を終点とする軌跡を示す矢印と、からなるワイヤ形状が形状表示画面２０２に表示されている。また、「始点−Ｘ」項目、「始点−Ｚ」項目、「終点−Ｘ」項目および「終点−Ｚ」項目は未設定であるため、寸法データのテキスト情報として「Ｄ＊＊＊」、「＊＊＊」が表示されている。なお、テキスト情報に含まれる接頭辞「Ｄ」は、直径であることを意味する。
【０１１７】  図４３は、線中心加工単位が新規作成される際に、「直線」が「形状」項目に設定された場合における表示画面２００を示す図である。ここでも上記と同様に、線加工指示データおよび工具指示データが既に設定された状態で、「直線」が「形状」項目に設定されている。この場合、ワーク座標原点から＋Ｘ軸方向および＋Ｙ軸方向に対して夫々初期値の長さを有する直線形状のワイヤ形状が、形状表示画面２０２に表示されている。また、「始点−Ｘ」項目、「始点−Ｚ」項目、「終点−Ｘ」項目および「終点−Ｚ」項目は未設定であるため、寸法データのテキスト情報として「Ｄ＊＊＊」、「＊＊＊」が表示されている。
【０１１８】  以上述べたように、本発明の実施の形態によれば、ＮＣプログラム編集装置１００は、ＮＣプログラムを構成する加工単位毎に記載された寸法データに基づいて３次元の仮想空間における位置情報を有する３Ｄ加工形状を生成する３Ｄ加工形状生成部７と、寸法データをＮＣプログラムから抽出するとともに、対応する３Ｄ加工形状に応じた３次元の位置情報を当該抽出した寸法データに設定する属性処理部１０と、ＮＣプログラムをプログラム表示画面２０１に、３Ｄ加工形状の投影図を形状表示画面２０２に夫々表示するとともに、ＮＣプログラムを編集する入力をプログラム表示画面２０１を介して受け付けたとき、入力された内容を元のＮＣプログラムに反映させる表示画面制御部１１と、を備える。そして、表示画面制御部１１は、抽出された寸法データを形状表示画面２０２のうちの当該寸法データに設定された位置情報に応じた位置に表示する。このように、本発明の実施の形態によれば、ＮＣプログラム編集装置１００は、加工単位毎の加工形状を立体的に表示するとともに当該立体的に表示された加工形状上の対応する位置に寸法情報または位置情報を表示することができるので、オペレータがＮＣプログラムの確認を簡単に行うことができるようになる。
【０１１９】  また、表示画面制御部１１は、形状表示画面２０２に表示中の任意のテキスト情報を選択する入力を形状表示画面２０２を介して受け付けたとき、プログラム表示画面２０１に表示中のＮＣプログラムのうちの前記選択されたテキスト情報に記載された寸法データが記載された箇所にカーソルを移動させる。これにより、オペレータがＮＣプログラムを編集する際のオペレータによる入力の回数を削減することが可能となる。
【０１２０】  また、表示画面制御部１１は、プログラム表示画面２０１において任意の項目を選択する入力をうけつけたとき、形状表示画面２０２に表示中のテキスト情報のうちの前記選択された項目に対応するテキスト情報を強調表示する。これにより、オペレータに編集箇所を理解しやすくすることができるようになる。
【０１２１】  また、表示画面制御部１１は、形状表示画面２０２において複数のテキスト情報が重なり合う場合には、表示が重なり合うテキスト情報のうちの１つのみを表示することができる。これにより、寸法データの視認性を向上させることができる。なお、例えば、項目毎に予め優先度が設定され、表示画面制御部１１は、表示が重なり合うテキスト情報のうちの最も高い優先度が設定された項目にかかるテキスト情報を表示するように構成されてもよい。
【０１２２】  また、属性処理部１０は、加工形状毎にワーク座標原点およびワーク座標系が備える各軸の向きを記述するワーク座標情報を生成し、表示画面制御部１１は、ワーク座標情報に基づいて座標オブジェクトを形状表示画面２０２に表示する。これにより、オペレータによるワーク座標系の理解を助けることができる。
【０１２３】  また、表示画面制御部１１は、工具の軌跡の形状を始点から終点に向かう矢印を用いて表示する。これにより、オペレータは始点および終点の区別を理解しやすくなる。
【０１２４】  また、属性処理部１０は、抽出した寸法データが未設定の場合、当該未設定の寸法データに所定の初期値の位置情報を対応付け、表示画面制御部１１は、未設定の寸法データを当該未設定の寸法データに対応付けられた初期値の位置情報に応じた位置に、未設定である旨を示す様態で表示する。これにより、オペレータは、未設定の項目がどのような項目であるかを簡単に理解できるようになる。
【０１２５】  また、ＣＡＤデータ入力部９は、ＣＡＤデータを入力し、表示画面制御部１１は、ＣＡＤデータと３Ｄ加工形状と寸法データとを重ねて表示する。これにより、オペレータはＣＡＤデータとＮＣプログラムとを比較しながらプログラム編集でき、プログラムの確認を簡単にできるようになる。
【産業上の利用可能性】
【０１２６】  以上のように、本発明にかかる数値制御プログラム編集装置、数値制御プログラム編集方法およびプログラムは、工作機械を数値制御するためのＮＣプログラムの編集を行うための数値制御プログラム編集装置、数値制御プログラム編集方法およびプログラムに適用して好適である。
【符号の説明】
【０１２７】  １  対話操作処理部、２  表示部、３  指示入力部、４  プログラム編集部、５  プログラム入力部、６  プログラム記憶部、７  ３Ｄ加工形状生成部、８  ３Ｄ仕上がり形状生成部、９  ＣＡＤデータ入力部、１０  属性処理部、１１  表示画面制御部、１２  ２Ｄ形状生成部、１３  プログラム出力部、２０，４０  ＮＣプログラム、３０  ＣＡＤデータ、１００  ＮＣプログラム編集装置、２００  表示画面、２０１  プログラム表示画面、２０２  形状表示画面、３００〜３０４，４００  形状、５０１〜５０８，５１０〜５１４  テキスト情報、５０９  矢印、５１５  座標オブジェクト、６００  マウスカーソル、６０１  表示領域。
【図１】
0005905159.tif 000002
【図２】
0005905159.tif 000003
【図３】
0005905159.tif 000004
【図４】
0005905159.tif 000005
【図５】
0005905159.tif 000006
【図６】
0005905159.tif 000007
【図７】
0005905159.tif 000008
【図８】
0005905159.tif 000009
【図９】
0005905159.tif 000010
【図１０】
0005905159.tif 000011
【図１１】
0005905159.tif 000012
【図１２】
0005905159.tif 000013
【図１３】
0005905159.tif 000014
【図１４】
0005905159.tif 000015
【図１５】
0005905159.tif 000016
【図１６】
0005905159.tif 000017
【図１７】
0005905159.tif 000018
【図１８】
0005905159.tif 000019
【図１９】
0005905159.tif 000020
【図２０】
0005905159.tif 000021
【図２１】
0005905159.tif 000022
【図２２】
0005905159.tif 000023
【図２４】
0005905159.tif 000024
【図２５】
0005905159.tif 000025
【図２６】
0005905159.tif 000026
【図２７】
0005905159.tif 000027
【図２８】
0005905159.tif 000028
【図２９】
0005905159.tif 000029
【図３０】
0005905159.tif 000030
【図３１】
0005905159.tif 000031
【図３２】
0005905159.tif 000032
【図３３】
0005905159.tif 000033
【図３４】
0005905159.tif 000034
【図３５】
0005905159.tif 000035
【図３６】
0005905159.tif 000036
【図３７】
0005905159.tif 000037
【図３８】
0005905159.tif 000038
【図３９】
0005905159.tif 000039
【図４０】
0005905159.tif 000040
【図４１】
0005905159.tif 000041
【図４２】
0005905159.tif 000042
【図４３】
0005905159.tif 000043
【図２３】
0005905159.tif 000044