(57)【要約】【課題】数値制御装置のＣＰＵ負担の軽減や処理時間の短縮などを実現することを可能とする数値制御システムを提供すること。【解決手段】本発明の数値制御システム１は、プログラムに基づいて機械を制御する数値制御装置１０と、プログラムの加工シミュレーション処理を実行する加工シミュレーション装置２０と、プログラムに基づいて加工を行う際に用いられる加工情報を記憶する加工情報記憶部２９とを備え、加工シミュレーション装置２０は、プログラムの解析を行うプログラム解析部２２と、解析した結果から得られる加工情報を加工情報記憶部２９に保存する加工情報保存部２４と、を備え、数値制御装置１０は、加工情報記憶部２０から得られた加工情報を用いた加工再開や干渉チェック、経路描画などの各処理を行う。【選択図】図１
2017134505.tif 000002
【特許請求の範囲】
【請求項１】
プログラムに基づいて機械を制御する数値制御装置と、前記プログラムの加工シミュレーション処理を実行する加工シミュレーション装置と、を備えた数値制御システムにおいて、
前記プログラムに基づいて加工を行う際に用いられる加工情報を記憶する加工情報記憶部を備え、
前記加工シミュレーション装置は、
前記プログラムの加工シミュレーション処理に必要な情報を前記数値制御装置から取得する設定データ取得部と、
前記設定データ取得部が取得した情報に基づいて前記プログラムの解析を行うプログラム解析部と、
前記プログラム解析部が解析した結果から加工に必要となる情報である加工情報を取得する加工情報取得部と、
前記加工情報取得部が取得した加工情報を前記加工情報記憶部に保存する加工情報保存部と、を備え
前記数値制御装置は、
前記加工情報記憶部から加工情報を取得する解析情報取得部と、
前記解析情報取得部が取得した加工情報を実際の加工に使用される情報を復元する復元部と、を備える、
ことを特徴とする数値制御システム。
【請求項２】
前記解析情報取得部は、前記加工情報記憶部に記憶された、前記プログラムの実行を開始する開始ブロックに係る加工情報を取得し、
前記復元部は、前記解析情報取得部が取得した前記加工情報に基づいて前記プログラムの実行に使用される情報を復元し、
前記数値制御装置は、前記復元部が復元した情報に基づいて前記開始ブロックからの前記プログラムに基づく加工を開始する、
ことを特徴とする請求項１に記載の数値制御システム。
【請求項３】
前記数値制御装置は、チェック情報反映部をさらに備え、
前記解析情報取得部は、前記加工情報記憶部に記憶された、前記プログラムの干渉チェック処理の対象となる少なくとも１つのブロックに係る加工情報を取得し、
前記チェック情報反映部は、前記解析情報取得部が取得した前記加工情報に含まれる情報を前記干渉チェック処理に使用される情報へと反映し、
前記数値制御装置は、前記チェック情報反映部により前記加工情報が反映された前記干渉チェック処理に使用される情報に基づいて前記干渉チェック処理の対象となるブロックの干渉チェックを行う、
ことを特徴とする請求項１に記載の数値制御システム。
【請求項４】
前記数値制御装置は、描画情報反映部をさらに備え、
前記解析情報取得部は、前記加工情報記憶部に記憶された、前記プログラムの経路描画処理の対象となる少なくとも１つのブロックに係る加工情報を取得し、
前記描画情報反映部は、前記解析情報取得部が取得した前記加工情報に含まれる情報を前記経路描画処理に使用される情報へと反映し、
前記数値制御装置は、前記描画情報反映部により前記加工情報が反映された前記経路描画処理に使用される情報に基づいて前記経路描画処理の対象となるブロックの経路描画を行う、
ことを特徴とする請求項１に記載の数値制御システム。
【請求項５】
前記加工情報取得部は、前記プログラム解析部による前記プログラムの解析時に発生したエラー情報を前記加工情報の一つとして取得し、
前記数値制御装置は、前記加工情報に含まれる前記エラー情報に基づいて前記プログラムのエラーチェックを行う、
ことを特徴とする請求項１に記載の数値制御システム。
【請求項６】
前記加工シミュレーション装置と、前記数値制御装置とは、専用インタフェースを介して接続されており、
前記加工情報記憶部は、前記加工シミュレーション装置が備えるメモリ上に設けられ、
前記加工シミュレーション装置は、前記加工情報記憶部に記憶されている加工情報を前記解析情報取得部へと伝達する解析情報伝達部を更に備える、
ことを特徴とする請求項１〜５のいずれか１つに記載の数値制御システム。
【請求項７】
前記数値制御装置は、少なくとも２以上の実行主体を備え、
前記加工シミュレーション装置は、前記数値制御装置の内部に実装され、
前記数値制御装置による前記プログラムの実行と、前記加工シミュレーション装置による前記プログラムの加工シミュレーション処理とは、異なる前記実行主体により実行され、
前記加工情報記憶部は、前記数値制御装置内の共有メモリ上に設ける、
ことを特徴とする請求項１〜５のいずれか１つに記載の数値制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御システムに関し、特に加工シミュレーションで解析したデータを実加工に使用する数値制御システムに関する。
【背景技術】
【０００２】
数値制御装置は加工プログラムを解析して加工情報を作成しながら加工を実施している。加工の中断などによりプログラムの途中から加工を再開するためは、再度プログラムを最初から解析する、もしくは再開に必要な情報をプログラム実行時にメモリに保存することにより実現している（例えば、特許文献１）。
【０００３】
特許文献１に記載の技術では、プログラムに基づく加工経路の描画などについても数値制御装置上で実行している。また、工具と冶具などの干渉チェックは、プログラムを実行しながら、工具の位置と干渉物の位置情報を比較することにより実現している（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１５３０６３号公報
【特許文献２】特開２０１０−２３１７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
加工の途中から再スタートする場合、再スタートするブロックの加工情報を数値制御装置内のメモリに保存する必要があり、メモリ容量による制約がある。干渉チェックなどの機能を加工の実施と併用する場合、加工を実施する際に作成される加工情報ごとに干渉をチェックする必要があり、数値制御装置のＣＰＵにかかる負荷が大きい。
【０００６】
工具の経路を描画する機能を実現する場合、加工プログラムを実加工と同様に解析して加工情報を作成しながら経路を描画している。このため、加工実施中に工具の経路を描画する場合、実加工用の解析処理と経路描画用の解析処理が別々に動作することになり、数値制御装置への負担は工具の経路を描画しない場合に比べてほぼ２倍になる。作成した加工プログラムで加工を実施する場合、加工実施時にエラーが発生するか否かは、実際に加工を実施してみないと分からないため、加工実施中にエラーが発生した場合は加工プログラムの修正と加工の実施を繰り返すことになり、エラー無く最後まで加工を実施可能になるまでに時間がかかる。
【０００７】
そこで本発明の目的は、数値制御装置のＣＰＵ負担の軽減や処理時間の短縮などを実現することを可能とする数値制御システムを提供することである。
【課題を解決するための手段】
【０００８】
本発明では、加工プログラムを加工シミュレーション装置で予め解析して作成した加工運転に必要な加工情報を加工実施時に利用することで、数値制御装置のＣＰＵ負担の軽減、処理時間の短縮などを実現するシステムを提供することで、上記の課題を解決する。
【０００９】
そして、本願の請求項１に係る発明は、プログラムに基づいて機械を制御する数値制御装置と、前記プログラムの加工シミュレーション処理を実行する加工シミュレーション装置と、を備えた数値制御システムにおいて、前記プログラムに基づいて加工を行う際に用いられる加工情報を記憶する加工情報記憶部を備え、前記加工シミュレーション装置は、前記プログラムの加工シミュレーション処理に必要な情報を前記数値制御装置から取得する設定データ取得部と、前記設定データ取得部が取得した情報に基づいて前記プログラムの解析を行うプログラム解析部と、前記プログラム解析部が解析した結果から加工に必要となる情報である加工情報を取得する加工情報取得部と、前記加工情報取得部が取得した加工情報を前記加工情報記憶部に保存する加工情報保存部と、を備え前記数値制御装置は、前記加工情報記憶部から加工情報を取得する解析情報取得部と、前記解析情報取得部が取得した加工情報を実際の加工に使用される情報を復元する復元部と、を備える、ことを特徴とする数値制御システムである。
【００１０】
本願の請求項２に係る発明は、前記解析情報取得部は、前記加工情報記憶部に記憶された、前記プログラムの実行を開始する開始ブロックに係る加工情報を取得し、前記復元部は、前記解析情報取得部が取得した前記加工情報に基づいて前記プログラムの実行に使用される情報を復元し、前記数値制御装置は、前記復元部が復元した情報に基づいて前記開始ブロックからの前記プログラムに基づく加工を開始する、ことを特徴とする請求項１に記載の数値制御システムである。
【００１１】
本願の請求項３に係る発明は、前記数値制御装置は、チェック情報反映部をさらに備え、前記解析情報取得部は、前記加工情報記憶部に記憶された、前記プログラムの干渉チェック処理の対象となる少なくとも１つのブロックに係る加工情報を取得し、前記チェック情報反映部は、前記解析情報取得部が取得した前記加工情報に含まれる情報を前記干渉チェック処理に使用される情報へと反映し、前記数値制御装置は、前記チェック情報反映部により前記加工情報が反映された前記干渉チェック処理に使用される情報に基づいて前記干渉チェック処理の対象となるブロックの干渉チェックを行う、ことを特徴とする請求項１に記載の数値制御システムである。
【００１２】
本願の請求項４に係る発明は、前記数値制御装置は、描画情報反映部をさらに備え、前記解析情報取得部は、前記加工情報記憶部に記憶された、前記プログラムの経路描画処理の対象となる少なくとも１つのブロックに係る加工情報を取得し、前記描画情報反映部は、前記解析情報取得部が取得した前記加工情報に含まれる情報を前記経路描画処理に使用される情報へと反映し、前記数値制御装置は、前記描画情報反映部により前記加工情報が反映された前記経路描画処理に使用される情報に基づいて前記経路描画処理の対象となるブロックの経路描画を行う、ことを特徴とする請求項１に記載の数値制御システムである。
【００１３】
本願の請求項５に係る発明は、前記加工情報取得部は、前記プログラム解析部による前記プログラムの解析時に発生したエラー情報を前記加工情報の一つとして取得し、前記数値制御装置は、前記加工情報に含まれる前記エラー情報に基づいて前記プログラムのエラーチェックを行う、ことを特徴とする請求項１に記載の数値制御システムである。
【００１４】
本願の請求項６に係る発明は、前記加工シミュレーション装置と、前記数値制御装置とは、専用インタフェースを介して接続されており、前記加工情報記憶部は、前記加工シミュレーション装置が備えるメモリ上に設けられ、前記加工シミュレーション装置は、前記加工情報記憶部に記憶されている加工情報を前記解析情報取得部へと伝達する解析情報伝達部を更に備える、ことを特徴とする請求項１〜５のいずれか１つに記載の数値制御システムである。
【００１５】
本願の請求項７に係る発明は、前記数値制御装置は、少なくとも２以上の実行主体を備え、前記加工シミュレーション装置は、前記数値制御装置の内部に実装され、前記数値制御装置による前記プログラムの実行と、前記加工シミュレーション装置による前記プログラムの加工シミュレーション処理とは、異なる前記実行主体により実行され、前記加工情報記憶部は、前記数値制御装置内の共有メモリ上に設ける、ことを特徴とする請求項１〜５のいずれか１つに記載の数値制御システムである。
【発明の効果】
【００１６】
本発明の数値制御システムでは、事前に加工プログラムを解析して取得した加工情報を、数値制御装置内のメモリとは別のメモリに保存可能なため、数値制御装置の制約は受けない。そして、事前に加工プログラムを解析して取得した加工情報を干渉チェックに利用することにより、実加工との併用時に数値制御装置のＣＰＵへの負荷を軽減できる。
【００１７】
また、事前に加工プログラムを解析して取得した加工情報を経路描画に利用することにより、実加工との併用時でも数値制御装置への負荷を軽減できる。更に、事前に加工プログラムを解析する際にエラー情報を加工情報に保存することで、数値制御装置で加工プログラムを選択した際に、エラー発生の有無が分かるため、加工前のエラーチェックが可能となり、プログラミングの効率化が期待できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態による数値制御システムの機能ブロック図である。
【図２】図１の数値制御システムを１台の数値制御装置により実装した例を示す図である。
【図３】本発明の実施形態１による数値制御システムの動作イメージを示す図である。
【図４】本発明の実施形態１による数値制御システムの概略的な機能ブロック図である。
【図５】図４の加工シミュレーション装置２０により実行されるプログラム解析に係る処理の概略フローチャートである。
【図６】図４の加工シミュレーション装置２０により実行される加工情報伝達に係る処理の概略フローチャートである。
【図７】図４の数値制御装置の概略的な機能ブロック図である。
【図８】図７の数値制御装置上で実行される処理の概略フローチャートである。
【図９】本発明の実施形態２による数値制御システムが備える数値制御装置の概略的な機能ブロック図である。
【図１０】図９の数値制御装置上で実行される処理の概略フローチャートである。
【図１１】本発明の実施形態３による数値制御システムが備える数値制御装置の概略的な機能ブロック図である。
【図１２】図１０の数値制御装置上で実行される処理の概略フローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を図面と共に説明する。
図１は、本発明の一実施形態による数値制御システムの機能ブロック図である。本実施形態の数値制御システムは、図１に示すように、加工プログラムを数値制御装置１０と同様に解析する加工シミュレーション処理により加工情報を作成する加工シミュレーション装置２０と、その加工シミュレーション処理で作成した加工情報を利用することで加工を実施できる数値制御装置１０を備える。
【００２０】
加工シミュレーション装置２０は、加工に必要なパラメータ、工具補正量や加工プログラムなどの情報を数値制御装置１０から取得する設定データ取得部２１、加工プログラムを数値制御装置１０と同様に解析するプログラム解析部２２、プログラム解析部２２が解析したデータから加工に必要な加工情報を取得する加工情報取得部２３、取得した加工情報をメモリ（揮発性メモリ、または不揮発性メモリ）上に設けられた加工情報記憶部２９に保存する加工情報保存部２４、加工プログラム上の加工ブロックの指定を外部から受け付ける加工ブロック指定部２５、指定された加工ブロックの情報を検索する加工ブロック検索部２６、加工ブロック検索部２６が検索した加工ブロックの加工情報を加工情報記憶部２９から取得する加工ブロック解析情報取得部２７、加工ブロック解析情報取得部２７が取得した加工ブロックの加工情報を数値制御装置に伝達する解析情報伝達部２８を備える。
【００２１】
また、数値制御装置１０は、加工シミュレーション装置２０に対して加工プログラム上の解析を開始するポイントを伝達する開始ポイント伝達部１１、加工シミュレーション装置から設定された加工情報を取得する解析情報取得部１２、取得した加工情報を実際の加工に使用できるように復元する復元部１３を備える。
加工シミュレーション装置２０と数値制御装置１０は、専用インタフェース４０を介して開始ポイントや加工情報などを受け渡している。
【００２２】
本実施形態の数値制御システム１では、加工シミュレーション装置２０をパソコンで実装し、専用インタフェース４０を介して数値制御装置１０と連携させているが、例えば、図２に示すように、数値制御装置１０の内部に数値制御部とは別に加工シミュレーション処理部を設け、当該加工シミュレーション処理部で加工シミュレーション処理を実行するようにしてもよい。この場合には、加工シミュレーション処理部による加工シミュレーション処理の実行が、数値制御処理部による数値制御処理を妨げないように、複数のＣＰＵや複数のコアを持つＣＰＵなどのように複数の実行主体を搭載した数値制御装置１０を用い、数値制御部が利用している実行主体とは別の実行主体で加工シミュレーション処理を実行すればよい。このようにすることで、数値制御処理に対して影響を与えることなく加工シミュレーション処理を動作させることができるため、数値制御装置１０のバックグラウンド機能として利用できる。さらに、１つの数値制御装置１０内に数値制御部と加工シミュレーション処理部を同居させ、両者により共有されるメモリ（揮発性メモリ、または不揮発性メモリ）に加工情報記憶部を設けることで加工情報の受け渡しが容易となる。
【００２３】
本実施形態の数値制御システム１では、数値制御装置１０の解析情報取得部１２で取得した加工情報を、数値制御装置１０に組み込まれている干渉チェック機能に必要な情報に反映させることで、干渉チェックも実現可能である。
また、数値制御装置１０の解析情報取得部１２で取得した加工情報を、数値制御装置１０に組み込まれている経路描画機能に必要な情報に反映させることで、描画機能の実現も可能である。
【００２４】
更に、加工プログラムをプログラム解析部２２で解析した際にエラーを検出した場合には、そのエラー情報を加工情報の中に埋め込んでおき、数値制御装置１０の解析情報取得部１２で取得した加工情報からエラー情報を読み出すことによるエラーチェックが可能となる。
以下では、本発明の数値制御システム１の動作例に基づいて上記各構成について説明する。
【００２５】
＜実施形態１＞
本発明の数値制御システム１をプログラム再開に利用した場合の実施形態１を以下に説明する。
本実施形態の全体的なイメージを図３に示す。本実施形態の数値制御システム１では、予め加工シミュレーション装置２０で加工プログラムを解析して加工情報を作成し、加工情報記憶部２９に保存しておき、数値制御装置１０で加工を開始する際に、加工シミュレーション装置２０の加工情報記憶部２９に保存されている加工情報を利用することで、加工プログラム内の任意のブロックから加工を開始することができる。
【００２６】
加工シミュレーション装置２０は、図４に示すとおり、プログラム解析を行う部分と加工情報伝達を行う部分に分けることができる。まず、加工シミュレーション装置２０のプログラム解析を行う部分について、図４の説明図と図５のフローチャートに従って説明する。図５の処理は、ユーザが作成した加工プログラムを加工シミュレーション装置２０上で実行することにより開始される。
【００２７】
●［ステップＳＡ０１］数値制御装置１０と同等の解析を実現するために、設定データ取得部２１で数値制御装置１０からパラメータやオプションなどの情報を取得し、数値制御装置と同期する。
●［ステップＳＡ０２］加工シミュレーション装置２０の制御部は、加工プログラムを１ブロックずつ読み込み、プログラム解析部２２に渡す。
【００２８】
●［ステップＳＡ０３］プログラム解析部２２は加工プログラムを解析して、加工に必要な加工情報を加工情報取得部２３（図４では図示せず）が取得し、加工情報保存部２４に渡す。
●［ステップＳＡ０４］加工情報保存部２４は、渡された加工情報をメモリ上に設けられた加工情報記憶部２９に保存する。
●［ステップＳＡ０５］加工プログラムの全ブロックの解析が完了したか否かを判定する。完了した場合には本処理を終了し、完了していない場合にはステップＳＡ０２へ処理を移行する。
【００２９】
上記した処理で加工情報記憶部２９に保存された加工情報は、数値制御装置１０において加工を中断した際に、この中断点から加工を再開できるように保存している情報として一般的に利用されている。この加工情報の中には、プログラムのブロック位置を示すシーケンス番号（プログラムに埋め込まれているＮに続く番号）、プログラムカウンタ（運転して何ブロック目にあたるのか、という情報）、そのプログラムの名前や番号、親のプログラムの名前や番号、親プログラムのどの箇所から呼び出されたか、また、中断したブロックでどんな機能が実行されていたかを判別できる情報や、ポジションデータ、マクロ変数情報を含んでいる。
【００３０】
次に、加工シミュレーション装置２０の加工情報伝達を行う部分について、図４の説明図と図６のフローチャートに従って説明する。
●［ステップＳＢ０１］加工シミュレーション装置２０は、数値制御装置１０との間で通信が確立しているか否かを判定する。通信が確立している場合にはステップＳＢ０２へ処理を移行し、通信が確立していない場合には本処理を終了する。
●［ステップＳＢ０２］加工ブロック指定部２５は、数値制御装置１０に用意されている専用インタフェース４０を参照して、指定ブロックの有無を確認する。指定ブロックが有る場合にはステップＳＢ０３へ処理を移行し、指定ブロックが無い場合には本処理を終了する。
【００３１】
●［ステップＳＢ０３］加工ブロック指定部２５は、指定ブロックの情報を加工ブロック検索部２６に渡す。加工ブロック検索部２６は、加工ブロック指定部２５から渡された情報を元にして加工情報記憶部２９に指定ブロックと合致する加工情報が保存されているか、その有無を確認する。指定ブロックの加工情報が有る場合にはステップＳＢ０４へ処理を移行し、無い場合には本処理を終了する。
●［ステップＳＢ０４］加工ブロック解析情報取得部２７は加工情報記憶部２９から指定ブロックの加工情報を取得し、解析情報伝達部２８に渡す。
●［ステップＳＢ０５］解析情報伝達部２８は渡された加工情報を、専用インタフェース４０を介して数値制御装置１０に伝達する。
【００３２】
最後に、本実施形態の数値制御装置１０について、図７の説明図と図８のフローチャートに従って説明する。
●［ステップＳＣ０１］数値制御装置１０において、ユーザから加工を開始（再開）するプログラムのブロックが指定される。
●［ステップＳＣ０２］開始ポイント伝達部１１は、ステップＳＣ０１においてユーザから指定されたブロックを専用インタフェース４０に設定し、その後加工シミュレーション装置２０により当該ブロックの加工情報が専用インタフェース４０に設定されたか否かを判定する。指定ブロックの加工情報が設定された場合にはステップＳＣ０３へ処理を移行し、設定されなかった場合には本処理を終了する。
【００３３】
●［ステップＳＣ０３］解析情報取得部１２は専用インタフェース４０に設定された加工情報を取得する。
●［ステップＳＣ０４］復元部１３は、解析情報取得部１２が取得した加工情報を運転情報に反映して終了する。
【００３４】
数値制御装置１０では、図８で説明した処理が終了すると加工が開始（再開）される。もしくは、数値制御装置１０に別のプログラム再開機能がある場合はその機能を開始しても良い。
【００３５】
＜実施形態２＞
本発明の数値制御システム１を干渉チェックに利用した場合の実施形態２を以下に説明する。
本実施形態の数値制御システム１では、予め加工シミュレーション装置２０で加工プログラムを解析して加工情報を作成し、加工情報記憶部２９に保存しておき、数値制御装置１０で工具とワークの干渉や工具と工作機械の干渉などの干渉チェック機能を使用する際に、加工シミュレーション装置２０の加工情報記憶部２９に保存されている加工情報を利用することで、加工プログラム内の任意のブロックの干渉をチェックできる。
本実施形態の加工シミュレーション装置２０上で実行される各処理については実施形態１と同様の動作となる。
【００３６】
本実施形態の数値制御装置１０について、図９の説明図と図１０のフローチャートに従って説明する。なお、図９においては復元部１３の記載は省略している。
●［ステップＳＤ０１］数値制御装置１０において、ユーザから干渉チェックの対象となるプログラムのブロックが指定される。
●［ステップＳＤ０２］開始ポイント伝達部１１は、ステップＳＤ０１においてユーザから指定されたブロックを専用インタフェース４０に設定し、その後加工シミュレーション装置２０により当該ブロックの加工情報が専用インタフェース４０に設定されたか否かを判定する。指定ブロックの加工情報が設定された場合にはステップＳＤ０３へ処理を移行し、設定されなかった場合には本処理を終了する。
【００３７】
●［ステップＳＤ０３］解析情報取得部１２は専用インタフェース４０に設定された加工情報を取得する。
●［ステップＳＤ０４］チェック情報反映部１４は、解析情報取得部１２が取得した加工情報を干渉チェック部１５が用いる干渉チェックの情報に反映する。
【００３８】
数値制御装置１０では、図１０で説明した処理が終了すると加工情報が反映された干渉チェックの情報を使用して干渉チェック部１５が干渉チェックを開始する。
【００３９】
＜実施形態３＞
以下では、本発明の数値制御システム１を経路描画に利用した場合の実施形態３を説明する。
本実施形態の数値制御システム１では、予め加工シミュレーション装置２０で加工プログラムを解析して加工情報を作成し、加工情報記憶部２９に保存しておき、数値制御装置１０で経路描画などのシミュレーション表示機能を使用する際に、加工シミュレーション装置２０の加工情報記憶部２９に保存されている加工情報を利用することで、加工プログラムの経路を描画できる。
本実施形態の加工シミュレーション装置２０上で実行される各処理については実施形態１と同様の動作となる。
【００４０】
本実施形態の数値制御装置１０について、図１１の説明図と図１２のフローチャートに従って説明する。なお、図１１においては復元部１３の記載は省略している。
●［ステップＳＥ０１］数値制御装置１０において、ユーザから経路描画の対象となる加工プログラムの描画開始位置となるブロックが指定される。
●［ステップＳＥ０２］開始ポイント伝達部１１は、ステップＳＥ０１においてユーザから指定されたブロックを専用インタフェース４０に設定し、その後加工シミュレーション装置２０により当該ブロックの加工情報が専用インタフェース４０に設定されたか否かを判定する。指定ブロックの加工情報が設定された場合にはステップＳＥ０３へ処理を移行し、設定されなかった場合には本処理を終了する。
【００４１】
●［ステップＳＥ０３］解析情報取得部１２は専用インタフェース４０に設定された加工情報を取得する。
●［ステップＳＥ０４］描画情報反映部１６は、解析情報取得部１２が取得した加工情報を経路描画部１７が用いる経路描画情報に反映する。
【００４２】
数値制御装置１０では、図１２で説明した処理が終了すると加工情報が反映された経路描画情報を使用して経路描画部１７が経路描画を開始する。
【００４３】
＜実施形態４＞
以下では、本発明の数値制御システム１を加工プログラムのエラーチェックに利用した場合の実施形態３を説明する。
本実施形態の数値制御システム１では、予め加工シミュレーション装置２０が数値制御装置１０と同様の解析手段（プログラム解析部２２）を備えているので、加工シミュレーション装置２０で加工プログラムを解析したときに構文エラーや干渉エラーなどの数値制御装置１０で検出可能なエラーと同様のエラーを検出することができる。
【００４４】
加工シミュレーション装置２０で検出したエラー情報を加工情報に保存しておくことで、数値制御装置１０で加工プログラムを選択した際に予めエラー情報を確認することができる。これにより加工を実施することなく加工プログラムのエラーチェックを実現することができる。
【００４５】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例にのみ限定されるものでなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記した実施形態２ではユーザにより指定された任意のブロックに対する干渉をチェックしているが、加工プログラム全体を通して干渉をチェックするようにしても良い。本発明の数値制御システム１では、実施形態３で述べたように、予め加工プログラムの経路を取得できる。そこで、数値制御装置１０で取得した加工プログラムの経路に対して、数値制御装置１０が保有している干渉物の位置や形状、工具の位置や形状など干渉チェックに必要な情報と比較することで、加工プログラム全体を通しての干渉チェックを実現することができる。
【符号の説明】
【００４６】
１  数値制御システム
１０  数値制御装置
１１  開始ポイント伝達部
１２  解析情報取得部
１３  復元部
１４  チェック情報反映部
１５  干渉チェック部
１６  描画情報反映部
１７  経路描画部
２０  加工シミュレーション装置
２１  設定データ取得部
２２  プログラム解析部
２３  加工情報取得部
２４  加工情報保存部
２５  加工ブロック指定部
２６  加工ブロック検索部
２７  加工ブロック解析情報取得部
２８  解析情報伝達部
２９  加工情報記憶部
４０  専用インタフェース
【図１】
2017134505.tif 000003
【図２】
2017134505.tif 000004
【図３】
2017134505.tif 000005
【図４】
2017134505.tif 000006
【図５】
2017134505.tif 000007
【図６】
2017134505.tif 000008
【図７】
2017134505.tif 000009
【図８】
2017134505.tif 000010
【図９】
2017134505.tif 000011
【図１０】
2017134505.tif 000012
【図１１】
2017134505.tif 000013
【図１２】
2017134505.tif 000014