(57)【要約】【課題】ＮＣ加工プログラムのサイズ（工程数）に限界がなく、又、シミュレーションの再開を工程の途中から行うことができ、ＮＣ加工プログラムの工程途中からの加工によるワークの形状変化を確認することができるＮＣ加工シミュレーション装置を提供する。【解決手段】  ＮＣ加工シミュレーション装置１０はＮＣ加工プログラムにおけるシミュレーション再開位置を指定する入力操作部１１０を備える。シミュレーション再開位置に達する前までは、干渉チェック処理部２３０による、干渉チェックを中止し、モデル描画処理制御部２４０によるソリッドモデルの描画処理を中止する。シミュレーション再開位置に達した以後は、干渉チェック処理部２３０による、干渉チェックを行い、モデル描画処理制御部２４０によるソリッドモデルの描画処理を行って、画像データを生成する。【選択図】        図１
2006085485.tif 000002
【特許請求の範囲】
【請求項１】
ＮＣ加工プログラムに従い、機械要素の形状情報に基づいてソリッドモデルを演算するソリッドモデル演算手段と、前記ソリッドモデルに描画処理を行って、画像データを生成する描画処理手段と、前記画像データを表示する表示手段を備えたＮＣ加工シミュレーション装置において、
前記ＮＣ加工プログラムにおけるシミュレーション再開位置を指定するシミュレーション再開位置指定手段を備え、
前記描画処理手段は、シミュレーション再開位置に達する前までは、前記ソリッドモデル演算手段が演算したソリッドモデルの描画処理を中止し、シミュレーション再開位置に達した以後は、前記ソリッドモデルに描画処理を行って、画像データを生成することを特徴とするＮＣ加工シミュレーション装置。
【請求項２】
前記ＮＣ加工プログラムの実行位置がシミュレーション再開位置に達したか否かを判定する判定手段を備え、
前記描画処理手段は、前記判定手段が前記実行位置がシミュレーション再開位置に達しないと判定しているときは、前記ソリッドモデル演算手段が演算したソリッドモデルの描画処理を中止し、前記判定手段が、前記実行位置がシミュレーション再開位置に達したと判定したときは、前記ソリッドモデルに描画処理を行って、画像データを生成することを特徴とする請求項１に記載のＮＣ加工シミュレーション装置。
【請求項３】
ＮＣ加工プログラムに従い、機械要素の形状情報に基づいてソリッドモデルを演算するソリッドモデル演算手段と、前記ソリッドモデルに描画処理を行って、画像データを生成する描画処理手段と、前記画像データを表示する表示手段を備えたＮＣ加工シミュレーション装置において、
前記ＮＣ加工プログラムにおけるシミュレーション再開位置を指定するシミュレーション再開位置指定手段と、
前記ソリッドモデル演算手段が演算したソリッドモデルの位置、形状に基づき、前記機械要素のモデル相互の干渉を確認する干渉チェック手段とを備え、
前記干渉チェック手段は、シミュレーション再開位置に達する前までは、前記モデル相互の干渉の確認を中止し、シミュレーション再開位置に達した以後は、前記モデル相互の干渉の確認を行うことを特徴とするＮＣ加工シミュレーション装置。
【請求項４】
前記ＮＣ加工プログラムは、連続する各工程が１以上の実行ブロックを含み、
前記シミュレーション再開位置の指定は、前記実行ブロックを特定する位置情報で行うことを特徴とする請求項１乃至請求項３のいずれか１項に記載のＮＣ加工シミュレーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＣ加工プログラムを使用してシミュレーションを行うＮＣ加工シミュレーション装置に関する。
【背景技術】
【０００２】
従来、ＮＣ加工プログラムに従って工具及びワークの形状を表示装置に表示して、前記工具及びワークの形状を逐次変化させ、表示装置にて工具の移動及び加工状態を確認することができるように構成されたＮＣ加工シミュレーション装置が知られている。このようなＮＣ加工シミュレーション装置は、作成されたＮＣ加工プログラムがツールパスや加工条件が適正であるか否かについて、当該ＮＣ加工プログラムを用いた加工を行う前に、予め確認するためのものである。
【０００３】
従来のＮＣ加工シミュレーション装置では、連続する各工程が１以上の実行ブロックから形成されるＮＣ加工プログラムを各ブロック毎に順次解析し、予め入力された工具やワークの形状データに基づき、工具及びワーク形状に関する画素データを前記ブロック毎に順次生成するようにしている。そして、生成された画素データを基に、工具やワークの形状を表示装置に表示させ得るようにしている。
【０００４】
特許文献１のＮＣ加工シミュレーション装置では、ＮＣ加工プログラムの途中から、シミュレーションを開始できるようにしている。具体的には、このＮＣ加工シミュレーション装置はＮＣ加工プログラムを各実行ブロック毎に順次解析するようにしている。そして、ＮＣ加工シミュレーション装置は、工具データ記憶部に記憶された工具形状データ及びワーク形状データ記憶部に記憶されたワーク形状データに基づいて、前記工具及びワークの形状に関する画素データを基に画像データを前記実行ブロック毎に順次生成する画像データ生成処理部を備えている。
【０００５】
又、前記ＮＣ加工シミュレーション装置は、前記画像データ生成処理部にて生成された、各工程の最終状態における画像データを記憶する工程画像データ記憶部を備えている。前記ＮＣ加工シミュレーション装置は、再シミュレーションの指示があると、受け付けた工程より１つ前の工程の最終状態の画像データを前記工程画像データ記憶部から読み出して、表示装置に表示するとともに、受け付けた工程以降の画像データを順次生成して、該画像データに基づいて表示装置に工具及びワーク形状を表示するようにしている。このＮＣ加工シミュレーション装置によれば、ＮＣ加工プログラムの中間の工程からシミュレーションを開始することができる利点がある。
【特許文献１】特開２００２−８２７０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１のＮＣ加工シミュレーション装置では、上記したように各工程の終了毎に、画像データ生成処理部にて生成された各工程の最終状態における画像データを記憶する工程画像データ記憶部が必要となっている。しかし、無限のメモリ容量を準備することはできないため、この機能が実現できるＮＣ加工プログラムのサイズ（工程数）には限界がある問題がある。
【０００７】
又、特許文献１のＮＣ加工シミュレーション装置では、各工程の終了毎に各工程の最終状態における画像データを記憶するようにしているため、シミュレーションが再開できるのは、常に工程の最初からとなっており、工程の途中からは、シミュレーションの再開を行うことができない問題がある。
【０００８】
本発明の目的は、ＮＣ加工プログラムのサイズ（工程数）に限界がなく、又、シミュレーションの再開を工程の途中から行うことができ、ＮＣ加工プログラムの工程途中からの加工によるワークの形状変化を確認することができるＮＣ加工シミュレーション装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記問題点を解決するために、請求項１に記載の発明は、ＮＣ加工プログラムに従い、機械要素の形状情報に基づいてソリッドモデルを演算するソリッドモデル演算手段と、前記ソリッドモデルに描画処理を行って、画像データを生成する描画処理手段と、前記画像データを表示する表示手段を備えたＮＣ加工シミュレーション装置において、前記ＮＣ加工プログラムにおけるシミュレーション再開位置を指定するシミュレーション再開位置指定手段を備え、前記描画処理手段は、シミュレーション再開位置に達する前までは、前記ソリッドモデル演算手段が演算したソリッドモデルの描画処理を中止し、シミュレーション再開位置に達した以後は、前記ソリッドモデルに描画処理を行って、画像データを生成することを特徴とするＮＣ加工シミュレーション装置を要旨とするものである。
【００１０】
請求項２の発明は、請求項１において、前記ＮＣ加工プログラムの実行位置がシミュレーション再開位置に達したか否かを判定する判定手段を備え、前記描画処理手段は、前記判定手段が前記実行位置がシミュレーション再開位置に達しないと判定しているときは、前記ソリッドモデル演算手段が演算したソリッドモデルの描画処理を中止し、前記判定手段が、前記実行位置がシミュレーション再開位置に達したと判定したときは、前記ソリッドモデルに描画処理を行って、画像データを生成することを特徴とする。
【００１１】
請求項３の発明は、ＮＣ加工プログラムに従い、機械要素の形状情報に基づいてソリッドモデルを演算するソリッドモデル演算手段と、前記ソリッドモデルに描画処理を行って、画像データを生成する描画処理手段と、前記画像データを表示する表示手段を備えたＮＣ加工シミュレーション装置において、前記ＮＣ加工プログラムにおけるシミュレーション再開位置を指定するシミュレーション再開位置指定手段と、前記ソリッドモデル演算手段が演算したソリッドモデルの位置、形状に基づき、前記機械要素のモデル相互の干渉を確認する干渉チェック手段とを備え、前記干渉チェック手段は、シミュレーション再開位置に達する前までは、前記モデル相互の干渉の確認を中止し、シミュレーション再開位置に達した以後は、前記モデル相互の干渉の確認を行うことを特徴とするＮＣ加工シミュレーション装置を要旨とするものである。  請求項４の発明は、請求項１乃至請求項３のいずれか１項において、前記ＮＣ加工プログラムは、連続する各工程が１以上の実行ブロックを含み、前記シミュレーション再開位置の指定は、前記実行ブロックを特定する位置情報で行うことを特徴とする。
【発明の効果】
【００１２】
請求項１及び請求項３の発明によれば、ＮＣ加工プログラムのサイズ（工程数）に限界がなく、又、シミュレーションの再開を工程の途中から行うことができ、このことにより、ＮＣ加工プログラムの工程途中からの加工によるワークの形状変化を確認をすることができる。
【００１３】
又、請求項１及び請求項３の発明によれば、シミュレーションの再開を工程の途中から行う際に、シミュレーション再開位置に達する前までは、特定の処理を中止することができるため、ＮＣ加工プログラムの確認時間を短縮できる。  又、請求項１の発明によれば、前記描画処理手段は、シミュレーション再開位置に達する前までは、前記ソリッドモデル演算手段が演算したソリッドモデルの描画処理を中止して、描画処理手段による描画処理時間を省略することができるため、ＮＣ加工プログラムの確認時間を短縮できる。
【００１４】
請求項２の発明によれば、描画処理手段は、前記実行位置がシミュレーション再開位置に達していないと前記判定手段が判定しているときは、前記ソリッドモデル演算手段が演算したソリッドモデルの描画処理を中止して、描画処理手段による描画処理時間を省略することができるため、ＮＣ加工プログラムの確認時間を短縮できる。
【００１５】
請求項３の発明によれば、さらに、干渉チェック手段は、シミュレーション再開位置に達する前までは、モデル相互の干渉の確認時間（チェック処理時間）を短縮できるため、ＮＣ加工プログラムの確認時間を短縮できる。
【００１６】
請求項４の発明によれば、シミュレーションの再開を工程の実行ブロックから行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を具体化した実施形態を図１〜図３を参照して説明する。
図１は、本実施形態のＮＣ加工シミュレーション装置の一実施形態であるＮＣ加工装置の制御装置のブロック図である。
【００１８】
ＮＣ加工装置１は、図１に示すようにＮＣ加工装置１の制御装置２の一部を構成する形でＮＣ加工シミュレーション装置１０を有している。
同図に示すように、ＮＣ加工シミュレーション装置１０は、主制御部１００、入力操作部１１０、システムプログラムメモリ１２０、加工プログラムメモリ１３０、ＲＡＭ１４０、描画開始行メモリ１５０、モデルメモリ１６０、描画フラグ記憶部１７０、画像メモリ１８０、表示装置１９０を備えている。又、ＮＣ加工シミュレーション装置１０は、プログラム解析処理制御部２００、シミュレーション制御部２１０、モデル処理制御部２２０、干渉チェック制御部２３０、モデル描画処理制御部２４０、描画開始行照合制御部２５０を備えている。ＮＣ加工シミュレーション装置１０の主制御部１００には、図１に示すようにバス２６０を介して前記各部及びメモリ等が接続されている。なお、主制御部１００を含む各制御部は、ＣＰＵにて構成されており、図１の各制御部は、機能ブロックにより示されている。
【００１９】
ここで、モデル処理制御部２２０は、ソリッドモデル演算手段に相当する。モデル描画処理制御部２４０は、描画処理手段に相当する。表示装置１９０は、表示手段に相当する。入力操作部１１０は、シミュレーション再開位置指定手段に相当する。又、描画開始行照合制御部２５０は、判定手段に相当する。干渉チェック制御部２３０は干渉チェック手段に相当する。
【００２０】
入力操作部１１０は、キーボード等からなっている。システムプログラムメモリ１２０には、公知のＮＣ加工プログラム作成プログラムが格納されており、オペレータは入力操作部１１０のキーボード等を操作して前記ＮＣ加工プログラム作成プログラムの手法で各種の加工データを入力して、ＮＣ加工プログラムを作成してゆく。この際、主制御部１００は前記ＮＣ加工プログラム作成プログラムに従って、オペレータが入力した各種のデータに基づいてＮＣ加工プログラムを作成する。主制御部１００は、当該作成されたＮＣ加工プログラムを加工プログラムメモリ１３０に格納するようにされている。
【００２１】
ＮＣ加工プログラムは、連続する複数の工程を備えており、各工程は１以上の実行ブロックを含んでいる。前記工程は、ワークの各加工部位において使用される１つの工具（加工工具）毎に構成されている。
【００２２】
各実行ブロックには、図３に示すように該実行ブロックを特定するためのシーケンス番号ＳＮ（すなわち、行番号）が付与されている。なお、シーケンス番号は、必ずしも、各実行ブロック毎に付す必要はなく、特定の各実行ブロックに対して付与するようにしてもよい。
【００２３】
ＲＡＭ１４０は、主制御部１００が前記システムプログラムメモリを実行する際の作業用メモリとなる。又、ＲＡＭ１４０の一部の各記憶領域には、後述する工具経路、ワークの動き、周辺部材の動きの補間演算で、単位時間区切り毎に算出される１補間分の位置データ（３次元座標値）が格納可能とされている。なお、単位時間は、本実施形態では、１msecとしているが、この時間に限定するものではなく、他の数値であってもよい。
【００２４】
描画開始行メモリ１５０は、入力操作部１１０にて、ＮＣ加工プログラムの特定のシーケンス番号、すなわち、描画開始行が入力指定された際、その入力指定された描画開始行（実行ブロックのシーケンス番号）を位置情報として格納するメモリである。ここで、前記描画開始行は、シミュレーション再開位置に相当する。
【００２５】
モデルメモリ１６０は、工具モデルファイル、周辺部材モデルファイル、素材モデルファイルを備えている。
工具モデルファイルは、ＮＣ加工装置１にて使用される各種工具の３次元形状を表すソリッドモデルを作成するための形状情報としてのデータが格納されている。
【００２６】
周辺部材モデルファイルは、ＮＣ加工装置１にて使用される周辺部材の３次元形状を表すソリッドモデルを作成するための形状情報としてのデータが格納されている。なお、周辺部材とは、ワークの周辺に位置する部材及び工具の周辺に位置する部材を指すものである。ワークの周辺に位置する部材としてはワーク主軸や、ワークを把持するチャック（爪を含む）が挙げられる。又、工具の周辺に位置する部材は、工具主軸や、工具主軸が搭載されている刃物台等を含む。素材モデルファイルは、ＮＣ加工装置１にて加工される種々の３次元形状を有するワークの加工前の形状を表すソリッドモデルを作成するための形状情報としてのデータが格納されている。
【００２７】
描画フラグ記憶部１７０は、後述する描画フラグをセット（オン）、又はリセット（オフ）のデータを格納するためのものである。画像メモリ１８０は、表示装置１９０に描画する画像データを一旦格納するためのものである。
【００２８】
なお、本実施形態では、機械要素とは、前記工具、ワーク、周辺部材をいう。
次に上記のように構成されたＮＣ加工シミュレーション装置１０の作用を説明する。
図２は、ＮＣ加工シミュレーション装置１０の各制御部が実行するシミュレーション方法のフローチャートである。
【００２９】
入力操作部１１０に設けられたシミュレーションのスタートスイッチ（図示しない）或いは、シミュレーション再開スイッチがオンされると、加工プログラムメモリ１３０に格納されたＮＣ加工プログラムに従ってシミュレーション（或いは再シミュレーション）が実行される。
【００３０】
Ｓ１０では、前記スタートスイッチ或いは、シミュレーション再開スイッチの入力に応じて主制御部１００は、シミュレーション制御部２１０にシミュレーション（或いは再シミュレーション）を行う制御指令を出力する。シミュレーション制御部２１０は、これを受けて、シミュレーション再開の入力があったか否かを判定する。
【００３１】
スタートスイッチによる入力があれば、Ｓ２０に移行し、シミュレーション再開スイッチによる入力があれば、Ｓ１７０に移行して、描画開始行指定の入力を待つ。Ｓ１７０において、オペレータの入力操作部１１０の操作により、任意のシーケンス番号が入力（指定）されると、シミュレーション制御部２１０は、入力された描画開始行のシーケンス番号（情報）を描画開始行として設定して、描画開始行メモリ１５０に格納して、Ｓ３０に移行する。
【００３２】
Ｓ２０では、シミュレーション制御部２１０は、Ｓ１０においてスタートスイッチの入力であると判定されているため、ＮＣ加工プログラムの先頭行のシーケンス番号を描画開始行メモリ１５０に設定する。すなわち、シミュレーションを開始する実行ブロックを、ＮＣ加工プログラムの先頭の実行ブロックとし、シミュレーション制御部２１０はＮＣ加工プログラムを最初からシミュレーションする準備を行う。
【００３３】
Ｓ３０では、シミュレーション制御部２１０は、描画フラグをオフとする。
Ｓ４０では、描画開始行照合制御部２５０は、読込したＮＣ加工プログラムの実行ブロックのシーケンス番号が、描画開始行メモリ１５０に格納されている描画開始行であるか否かを判定する。
【００３４】
Ｓ４０において、読込したＮＣ加工プログラムの実行ブロックのシーケンス番号が、描画開始行である場合は、シミュレーション制御部２１０は、Ｓ１８０で、描画フラグをオンにセットして、Ｓ５０に移行する。
【００３５】
又、Ｓ４０において、読込したＮＣ加工プログラムの実行ブロックのシーケンス番号が、描画開始行でない場合は、Ｓ５０に移行する。
Ｓ５０では、プログラム解析処理制御部２００は、Ｓ４０において、読込したＮＣ加工プログラムの実行ブロックのプログラム解析を行う。
【００３６】
次のＳ６０〜Ｓ１５０の一連の処理は、補間単位毎に行われる処理である。なお、Ｓ４０〜Ｓ１６０、Ｓ１８０の処理は、実行ブロック（行）毎に行われる処理である。
ここで、補間単位とは、後述する単位時間区切りで行われる補間演算で算出された１補間分である。
【００３７】
Ｓ６０では、プログラム解析処理制御部２００のプログラム解析に基づいて、シミュレーション制御部２１０は、読込した実行ブロックに工具（加工工具）の移動指令がある場合には、移動指令を含んだ実行ブロックに基づき、工具の経路演算（３次元座標系に基づく工具の工具経路（すなわち、工具の移動経路）の演算）を行う。ここで工具経路は、前記実行ブロックが実行開始される時点で工具が位置する始点（移動開始位置）と、同実行ブロックが実行完了された時点で工具が位置する終点（移動終了位置）を結ぶ経路であり、直線又は非直線経路である。
【００３８】
そして、シミュレーション制御部２１０は、前記演算された工具経路、ワークの動き、周辺部材の動きに対して、補間演算を、単位時間区切りで行う。すなわち、シミュレーション制御部２１０は、１補間分に相当する単位時間経過後の工具、ワーク、及び周辺部材の位置（以下、これを現在位置という）を算出し、その算出された工具、ワーク、及び周辺部材の現在位置（３次元座標値）のデータを、ＲＡＭ１４０の一部の記憶領域に、単位時間毎に格納する。
【００３９】
Ｓ７０では、モデル処理制御部２２０は、シミュレーション制御部２１０の制御指令を受けて、前記現在位置における工具、ワーク、及び周辺部材の姿勢（モデル姿勢）を、モデルメモリ１６０に格納した、工具モデルファイル、素材モデルファイル、周辺部材モデルファイルのデータに基づいて演算する。姿勢（モデル姿勢）は、工具、ワーク、及び周辺部材における傾きや向き等が含まれる。
【００４０】
Ｓ８０では、モデル処理制御部２２０は、シミュレーション制御部２１０の制御指令を受けて、前回位置（前回現在位置であった位置）と現在位置に基づいて、工具、ワーク、及び周辺部材のモデル形状をブール演算する。このモデル形状のブール演算により、例えば、工具（加工工具）により、ワークが加工された場合のワークの形状を変更できる。このモデル形状の計算により、工具、ワーク、及び、周辺部材の現在位置でのソリッドモデルが演算される。
【００４１】
Ｓ１００において、シミュレーション制御部２１０は、描画フラグ記憶部１７０の描画フラグがオンにセットされているか否かを判定し、描画フラグがオンにセットされている場合（判定が「ＹＥＳ」）は、Ｓ１１０に移行し、そうでない場合（判定が「ＮＯ」）には、Ｓ１５０にジャンプする。
【００４２】
Ｓ１１０では、シミュレーション制御部２１０の制御指令を受けて、干渉チェック手段としての干渉チェック制御部２３０が干渉チェック（干渉の確認）を行う。具体的には、干渉チェック制御部２３０は、現在位置に基づいて、ワーク、工具、及び、ワークや工具の周辺部材（治具等）のモデル相互間に干渉があるか否かをチェック（確認）している。この干渉には、例えば、工具を保持している部材とワークの干渉や、ワークを保持している部材（チャック）と工具、或いは、ワークを保持している部材（チャック）と工具を保持している部材との干渉が含まれる。
【００４３】
この干渉チェックは、工具、ワーク、周辺部材のソリッドモデル形状同士の集合演算（ブール演算）により行われる。
Ｓ１２０では、モデル描画処理制御部２４０は、Ｓ８０で演算された工具、ワーク、及び周辺部材のモデル形状に対して、隠面処理を行う。隠面処理とは、例えば、視点からのソリッドモデルの見え方を計算する処理であり、例えば、視線方向に従い、ソリッドモデルの座標を変換し、視点から遠いものから順に、描画を行うための処理である。この場合、視点から見えない部分、例えば、見えない面や、重なった部分は消去される。
【００４４】
次のＳ１３０では、モデル描画処理制御部２４０は、前記隠面処理を行ったソリッドモデルに対して、シェーディングを行う。シェーディングは、ソリッドモデルを描画する色を決定する処理である。具体的には、シェーディングでは、ソリッドモデルの位置、光源の位置、視点の位置、ソリッドモデルの色、光の反射率等を考慮してソリッドモデルの描画する色が決定される。
【００４５】
Ｓ１４０では、モデル描画処理制御部２４０は、Ｓ１２０，Ｓ１３０の描画処理で生成された補間単位分の画像データを画像メモリ１８０に転送する。この画像メモリ１８０に転送された補間単位分の画像データに基づいて、主制御部１００の表示制御により、工具、ワーク、周辺部材が、表示装置１９０に画面表示される。
【００４６】
Ｓ１５０では、シミュレーション制御部２１０は、補間演算された補間点（現在位置）が終点に相当するか否かを判定し、補間演算された現在位置が実行ブロックの工具経路の終点に相当しない場合には、Ｓ６０に戻る。又、シミュレーション制御部２１０は、補間演算された補間点（現在位置）が実行ブロックの工具経路の終点に相当する場合には、Ｓ１６０に移行する。
【００４７】
Ｓ１６０では、プログラム解析処理制御部２００は、読み込むべき実行ブロックがないと判定すると、これを受けてシミュレーション制御部２１０は、シミュレーションを終了する。一方、実行ブロックがあるとプログラム解析処理制御部２００が判定すると、これを受けてシミュレーション制御部２１０は、Ｓ４０に移行する。
【００４８】
（シミュレーション再開スイッチが操作されない場合）
ここで、シミュレーション再開スイッチが操作されない場合について説明する。
上記のように構成したＮＣ加工シミュレーション装置１０は、入力操作部１１０に設けられたシミュレーションのスタートスイッチ（図示しない）が操作されると、図２に示す、Ｓ１０，Ｓ２０，Ｓ３０，Ｓ４０を介してＳ１８０で、描画フラグがオンにセットされる。そして、Ｓ５０〜Ｓ８０を経て、Ｓ１００では、描画フラグがオンにセットされているため、「ＹＥＳ」と判定される。そして、Ｓ１１０の干渉チェック処理、Ｓ１２０及びＳ１３０の描画処理、並びにＳ１４０の処理が行われて、Ｓ１５０で、「ＮＯ」と判定されると、現在位置が、補間点の終点に達するまでは、継続して、Ｓ６０〜Ｓ１５０の処理が繰り返される。そして、Ｓ１５０で、「ＹＥＳ」と判定されると、ＮＣ加工プログラムが終了するまでは、Ｓ１６０で、「ＮＯ」と判定されて、Ｓ４０以下の処理が実行されることになる。
【００４９】
（シミュレーション再開スイッチが操作された場合）
次に、シミュレーション再開スイッチが操作された場合について説明する。
入力操作部１１０に設けられたシミュレーション再開スイッチ（図示しない）が操作された場合、Ｓ１０，Ｓ１７０を経て、Ｓ３０で描画フラグがオフにされる。続く、Ｓ４０において、実行ブロックが描画開始行でない場合、Ｓ５０〜Ｓ８０を経て、Ｓ１００に達すると、ここでの判定は、描画フラグがオフとされているため、「ＮＯ」とされる。このため、Ｓ１００の干渉チェック処理、Ｓ１２０及びＳ１３０の描画処理、並びにＳ１４０の処理が実行されずに、Ｓ１５０にジャンプすることになる。
【００５０】
そして、Ｓ１５０で、「ＮＯ」と判定されると、現在位置が、補間点の終点に達するまでは、継続して、Ｓ６０〜Ｓ１５０の処理が繰り返される。このような処理が継続して行われている際、Ｓ１７０で実行ブロックが指定された描画開始行の実行ブロックとなるまでは、表示装置１９０には、Ｓ７０，Ｓ８０で生成された工具等のソリッドモデルは、表示がされない。
【００５１】
又、Ｓ１５０で、「ＹＥＳ」と判定されると、ＮＣ加工プログラムが終了するまでは、Ｓ１６０で、「ＮＯ」と判定されて、Ｓ４０に戻る。そして、戻ったＳ４０において、実行ブロックが描画開始行の実行ブロックとされた場合、Ｓ１８０で、描画フラグがオンにセットされる。このため、後のＳ１００での判定は、描画フラグがオンとされているため、「ＹＥＳ」とされて、Ｓ１１０の干渉チェック処理、Ｓ１２０及びＳ１３０の描画処理が実行され、Ｓ１４０において工具、ワーク、周辺部材が、表示装置１９０にソリッドモデルで画面表示されて、Ｓ１５０に移行することになる。
【００５２】
以後は、ＮＣ加工プログラムに従ったシミュレーション再開は、Ｓ１７０で指定された描画開始行以降の実行ブロックに基づいて行われるため、Ｓ１１０の干渉チェック処理、Ｓ１２０及びＳ１３０の描画処理が継続して行われることになる。
【００５３】
上記のように構成したＮＣ加工シミュレーション装置１０は、シミュレーションが行われている際、例えば、工具とワークの周辺に位置する周辺部材の干渉や、工具の周辺部材とワーク、或いは、工具の周辺部材とワークの周辺部材との干渉があったか否かをＳ１１０において、判定できる。
【００５４】
このように、本実施形態のＮＣ加工シミュレーション装置１０は、描画開始行が指定入力されると、この指定された描画開始行からシミュレーション再開ができるため、ＮＣ加工プログラムのサイズ（工程数）に限界がなく、又、シミュレーションの再開を工程の途中から行うことができる。この結果、ＮＣ加工プログラムの工程途中からのワークの切削状況の確認をすることができる。
【００５５】
又、ＮＣ加工シミュレーション装置１０では、シミュレーション再開を行う際、実行ブロックのシーケンス番号が描画開始行（シミュレーション再開位置）に達する前までは、干渉チェック制御部２３０による、干渉チェックを中止して、干渉チェック処理を省略することができる。又、モデル処理制御部２２０が演算したソリッドモデルの描画処理を中止して、モデル描画処理制御部２４０による描画処理時間を省略することができる。
【００５６】
仮に、シミュレーション再開位置に達するまで、干渉チェック制御部２３０による干渉チェックを中止しないで干渉チェックし、ソリッドモデルの描画処理を中止しないで、表示装置１９０にソリッドモデルを表示する場合、実行ブロックのシーケンス番号が描画開始行に至るまでは、干渉チェック処理時間と描画処理時間が必要となる。このため、ＮＣ加工プログラムの確認時間としては長くなる。この場合に比較して、本実施形態では、実行ブロックのシーケンス番号が描画開始行に至るまでは、干渉チェック処理と描画処理を省略しているため、ＮＣ加工プログラムの確認時間を短縮できる。
【００５７】
本実施形態では、実行位置（実行ブロックのシーケンス番号）が描画開始行（シミュレーション再開位置）に達していないと、描画開始行照合制御部２５０が判定しているときは、干渉チェック制御部２３０は干渉チェック処理を中止し、モデル描画処理制御部２４０は、前記ソリッドモデル演算手段が演算したソリッドモデルの描画処理を中止する。このため、干渉チェック手段による干渉チェック処理時間と、描画処理手段による描画処理時間を省略することができる。このため、ＮＣ加工プログラムの確認時間を短縮できる。
【００５８】
なお、本発明の実施形態は前記実施形態に限定するものではない。例えば下記のようにしてもよい。
○  前記実施形態では、ＮＣ加工シミュレーション装置の一例であるＮＣ加工装置に具体化したが、専用のＮＣ加工シミュレーション装置としても良い。
【００５９】
○  前記実施形態では、ＮＣ加工装置１の具体的な構成の説明は省略したが、複数の工具主軸、複数のワーク主軸を備えたＮＣ加工装置にも適用できることは勿論のことである。本発明のＮＣ加工シミュレーション装置をこのようなＮＣ加工装置に具体化した場合、特に、軸数が多くなると、工具主軸の周辺部材や、ワーク主軸の周辺部材も増えるため、ＮＣ加工プログラムを実行した干渉チェック時の再シミュレーション機能は、オペレータにとって、楽に行うことができる効果を奏する。
【００６０】
○  前記実施形態では、実行位置が描画開始行（シミュレーション再開位置）に達していないと、描画開始行照合制御部２５０が判定しているときは、干渉チェック制御部２３０は干渉チェック処理を中止し、モデル描画処理制御部２４０は、前記ソリッドモデル演算手段が演算したソリッドモデルの描画処理を中止するようにした。これに代えて、干渉チェック処理又は描画処理のいずれか一方の処理を中止してもよい。この場合において、中止した方の処理時間を短縮することができる。
【図面の簡単な説明】
【００６１】
【図１】本実施形態のＮＣ加工シミュレーション装置の一実施形態であるＮＣ加工装置の制御装置のブロック図。
【図２】ＮＣ加工シミュレーション装置１０の各制御部が実行するシミュレーション方法のフローチャート。
【図３】ＮＣ加工プログラムのシーケンス番号ＳＮの説明図。
【符号の説明】
【００６２】
１…ＮＣ加工装置
１０…ＮＣ加工シミュレーション装置
１００…主制御部
１１０…入力操作部（シミュレーション再開位置指定手段）
１９０…表示装置（表示手段）
２００…プログラム解析処理制御部
２１０…シミュレーション制御部
２２０…モデル処理制御部（ソリッドモデル演算手段）
２３０…干渉チェック制御部（干渉チェック手段）
２４０…モデル描画処理制御部（描画処理手段）
２５０…描画開始行照合制御部（判定手段）
【図１】
2006085485.tif 000003
【図２】
2006085485.tif 000004
【図３】
2006085485.tif 000005