(57)【要約】【課題】特定の加工面領域に対応する加工ブログラムのブロックを確認可能なシミュレーション装置を提供すること。【解決手段】ワークおよび工具の形状情報が指定された加工プログラムに基づいて加工経路を作成し、工具により加工されてなる複数の加工面領域を含むワークの加工形状をシミュレートするシミュレーション部と、シミュレートされたワークの加工形状における複数の加工面領域それぞれを特定可能な加工面特定情報と、複数の加工面領域それぞれを加工形成するプログラムのブロックを特定するブロック特定情報と、を関連付けて記憶する関連情報記憶部と、複数の加工面領域のうち所定の加工面領域を選択可能な加工面選択部と、所定の加工面領域が選択された場合、選択された加工面領域を特定する加工面特定情報と関連付けて記憶されるブロック特定情報を関連情報記憶部から取得するブロック特定情報取得部と、を備えるシミュレーション装置である。【選択図】図１
2019175335.tif 000002
【特許請求の範囲】
【請求項１】
ワーク形状の情報と工具形状の情報とが指定された加工プログラムに基づいて、工具の加工経路を作成し、前記工具により加工されてなる複数の加工面領域を含むワークの加工形状をシミュレートするシミュレーション部と、
前記シミュレーション部によりシミュレートされた前記ワークの加工形状における前記複数の加工面領域それぞれを特定可能な加工面特定情報と、前記複数の加工面領域それぞれを加工形成するプログラムのブロックを特定するブロック特定情報と、を関連付けて記憶する関連情報記憶部と、
前記複数の加工面領域のうち所定の加工面領域を選択可能な加工面選択部と、
前記加工面選択部により所定の加工面領域が選択された場合、前記選択された加工面領域を特定する前記加工面特定情報と関連付けて記憶される前記ブロック特定情報を前記関連情報記憶部から取得するブロック特定情報取得部と、を備える、シミュレーション装置。
【請求項２】
前記シミュレーション部は、前記複数の加工面領域のうち所定の加工面領域を複数のパッチにより規定し、
前記関連情報記憶部は、前記所定の加工面領域を規定するパッチを特定するパッチ特定情報と、前記パッチに対応する部分を加工形成する加工プログラムのブロック特定情報と、を関連付けて記憶し、
前記加工面選択部は、前記加工面領域として前記パッチを選択可能であり、
前記ブロック特定情報取得部は、前記加工面選択部により所定のパッチが選択された場合、前記選択されたパッチを特定する前記パッチ特定情報と関連付けて記憶される前記ブロック特定情報を前記関連情報記憶部から取得する、請求項１に記載のシミュレーション装置。
【請求項３】
前記複数のブロックを含む加工プログラムを記憶する加工プログラム記憶部と、
前記シミュレーション部によりシミュレートされた複数の加工面領域を含むワークの加工形状のモデル画像を生成する表示制御部と、
前記表示制御部により生成された前記モデル画像を表示可能な表示部と、を更に備え、
前記加工面選択部は、前記表示部に表示された前記モデル画像に基づいて、所定の加工面領域を選択可能に構成され、
前記ブロック特定情報取得部は、前記ブロック特定情報を前記関連情報記憶部から取得すると共に、前記ブロック特定情報により特定されるブロックのプログラム内容を加工プログラム記憶部から取得可能であり、
前記表示制御部は、前記加工面選択部により所定の加工面領域が選択された場合、前記選択された加工面領域を含むワークの加工形状のモデル画像と、前記ブロック特定情報取得部により取得された前記ブロックのプログラム内容と、を前記表示部に表示させる、請求項１または２に記載のシミュレーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シミュレーション装置に関する。
【背景技術】
【０００２】
従来、ＮＣ加工装置は、所定の加工プログラムに基づいて加工動作を行うように構成されている。ここで、加工プログラムは、ＮＣ加工装置を実際に加工動作させる前に、加工動作において不具合が生じないかについて事前検証をする必要がある。
【０００３】
これに対して、通常、シミュレーション装置により加工プログラムに基づくシミュレーションが行われている。例えば、表示画面に加工軌跡を表示させ、加工動作における不具合の有無を確認すると共に、修正が必要な場合には、該当する加工プログラムのブロックの特定と必要なプログラム修正が実施される。
【０００４】
ここで、シミュレーションの内容や結果の確認は、不具合が生じる加工プログラムのブロックを確認しやすい態様で行われることが好ましいが、通常、加工プログラムにおける問題部分を特定することは難しい場合が多い。例えば、加工経路の描画から問題部分を特定しようとした場合、加工経路の描画を構成する線分が非常に多く、そもそも不具合が生じる部分の線分を発見し難い。
【０００５】
これに対して、加工動作の動画と同期して加工サイクル指令を構成するブロックを表示可能なシミュレーション装置が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−１６９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示されたシミュレーション装置では、例えば、誤切削される加工面等に対応する加工プログラムのブロックを特定するためには、動画を確認しながら誤切削等の加工面を確認し、対応するブロックを確認する必要があった。
【０００８】
また、特許文献１に開示されたシミュレーション装置では、誤切削等の加工面が分かっている場合でも、これに対応するプログラムのブロックを特定するためには動画を確認する必要があり、長時間を要していた。このように、誤切削等の加工面が特定できたとしても、これに対応するプログラムのブロックを簡易に特定できない、という課題があった。
【０００９】
本発明は上記に鑑みてなされたものであり、その目的は、特定の加工面領域に対応する加工ブログラムのブロックを確認可能なシミュレーション装置を提供することにある。
【課題を解決するための手段】
【００１０】
（１）  本発明は、ワーク形状の情報と工具形状の情報とが指定された加工プログラムに基づいて、工具（例えば、後述の工具Ｋ）の加工経路を作成し、前記工具により加工されてなる複数の加工面領域を含むワーク（例えば、後述のワークＷ）の加工形状をシミュレートするシミュレーション部（例えば、後述のシミュレーション部１１）と、前記シミュレーション部によりシミュレートされた前記ワークの加工形状における前記複数の加工面領域それぞれを特定可能な加工面特定情報と、前記複数の加工面領域それぞれを加工形成するプログラムのブロックを特定するブロック特定情報と、を関連付けて記憶する関連情報記憶部（例えば、後述の関連情報記憶部２２）と、前記複数の加工面領域のうち所定の加工面領域を選択可能な加工面選択部（例えば、後述の加工面選択部１４）と、前記加工面選択部により所定の加工面領域が選択された場合、前記選択された加工面領域を特定する前記加工面特定情報と関連付けて記憶される前記ブロック特定情報を前記関連情報記憶部から取得するブロック特定情報取得部（例えば、後述のブロック特定情報取得部１５）と、を備える、シミュレーション装置（例えば、後述のシミュレーション装置１）を提供する。
【００１１】
（２）  （１）のシミュレーション装置において、前記シミュレーション部は、前記複数の加工面領域のうち所定の加工面領域を複数のパッチにより規定し、前記関連情報記憶部は、前記所定の加工面領域を規定するパッチを特定するパッチ特定情報と、前記パッチに対応する部分を加工形成する加工プログラムのブロック特定情報と、を関連付けて記憶し、前記加工面選択部は、前記加工面領域として前記パッチを選択可能であり、前記ブロック特定情報取得部は、前記加工面選択部により所定のパッチが選択された場合、前記選択されたパッチを特定する前記パッチ特定情報と関連付けて記憶される前記ブロック特定情報を前記関連情報記憶部から取得してもよい。
【００１２】
（３）  （１）または（２）のシミュレーション装置において、前記複数のブロックを含む加工プログラムを記憶する加工プログラム記憶部（例えば、後述の加工プログラム記憶部２１）と、前記シミュレーション部によりシミュレートされた複数の加工面領域を含むワークの加工形状のモデル画像を生成する表示制御部（例えば、後述の表示制御部１３）と、前記表示制御部により生成された前記モデル画像を表示可能な表示部（例えば、後述の表示部３０）と、を更に備え、前記加工面選択部は、前記表示部に表示された前記モデル画像（例えば、後述のモデル画像ＷＭ）に基づいて、所定の加工面領域を選択可能に構成され、前記ブロック特定情報取得部は、前記ブロック特定情報を前記関連情報記憶部から取得すると共に、前記ブロック特定情報により特定されるブロックのプログラム内容を加工プログラム記憶部から取得可能であり、前記表示制御部は、前記加工面選択部により所定の加工面領域が選択された場合、前記選択された加工面領域を含むワークの加工形状のモデル画像と、前記ブロック特定情報取得部により取得された前記ブロックのプログラム内容と、を前記表示部に表示させてもよい。
【発明の効果】
【００１３】
本発明によれば、特定の加工面領域に対応する加工ブログラムのブロックを確認可能なシミュレーション装置を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係るシミュレーション装置の構成を示すブロック図である。
【図２】本発明の一実施形態に係るシミュレーション装置の表示部における表示内容の例を示す図である。
【図３Ａ】加工動作とパッチ生成の概要を説明する図であり、工具がワークを加工している状態を示す図である。
【図３Ｂ】加工動作とパッチ生成の概要を説明する図であり、工具により加工されて加工面が形成された状態を示す図である。
【図３Ｃ】加工動作とパッチ生成の概要を説明する図であり、加工面に新たなパッチが生成された状態を示す図である。
【図４】加工シミュレーション実行時におけるシミュレーション装置の動作を示すフローチャートである。
【図５】特定加工面に対応する加工プログラムのブロック修正時におけるシミュレーション装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図１〜図５を参照しながら詳細に説明する。
【００１６】
図１は、本発明の一実施形態に係るシミュレーション装置の構成を示すブロック図である。図２は、本発明の一実施形態に係る表示部における表示内容の例を示す図である。図３Ａ〜図３Ｃは、加工動作とパッチ生成の概要を説明する図であり、図３Ａは工具がワークを加工している状態を示す図であり、図３Ｂは工具により加工されて加工面が形成された状態を示す図であり、図３Ｃは加工面に新たなパッチが生成された状態を示す図である。図４は、加工シミュレーション実行時におけるシミュレーション装置の動作を示すフローチャートである。図５は、特定加工面に対応する加工プログラムのブロック修正時におけるシミュレーション装置の動作を示すフローチャートである。
【００１７】
本実施形態におけるシミュレーション装置は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等を含むコンピュータ等の演算処理装置によって構成される。本実施形態におけるシミュレーション装置は、数値制御装置と一体に構成されてもよく、数値制御装置とは別個の上位制御装置その他のコンピュータ等により構成されていてもよい。
【００１８】
図１に示すように、シミュレーション装置１は、制御部１０と、記憶部２０と、表示部３０と、入力部４０と、を有する。
【００１９】
まず、図１に示すように、制御部１０は、シミュレーション部１１と、表示制御部１３と、加工面選択部１４と、ブロック特定情報取得部１５と、加工プログラム修正部１６と、を有する。
【００２０】
シミュレーション部１１は、ワーク形状の情報と工具形状の情報とが指定された加工プログラムに基づいて、工具の加工経路を作成し、工具により加工されてなる複数の加工面領域を含むワークの加工形状をシミュレートする。ワーク形状の情報は、例えば、加工対象であるワークＷにおける初期の３次元形状の情報である。また、工具の形状情報は、例えば、加工に使用される工具の３次元形状の情報（例えば、直径等の情報も含まれる）である。
【００２１】
加工プログラムは、加工装置の動作を規定するプログラムであり、複数のブロックを含んで構成される。複数のブロックそれぞれは、各ブロックを特定するブロック特定情報を含んで構成される。ブロック特定情報は、各ブロックを特定できれば特に限定されず、例えば、ブロック番号、シーケンス番号、注釈情報等である。本実施形態においては、ブロック番号をブロック特定情報として説明する場合が多い。
【００２２】
シミュレーション部１１は、工具の加工経路を作成する。加工経路は、工具における所定位置（例えば、中心点）の移動経路である。本実施形態におけるシミュレーション装置１は、工具の形状情報に基づいて、加工後の複数の加工面（加工面領域）を含むワーク加工形状をシミュレート可能に構成される。シミュレーション部１１は、工具により加工されてなる複数の加工面領域を含むワークの加工形状をシミュレートする。
【００２３】
シミュレーション部１１によりシミュレートされた複数の加工面領域それぞれを特定する加工面特定情報は、後述する関連情報記憶部２２において、複数の加工面領域それぞれを加工形成するブロック（加工プログラムの一部）を特定するブロック特定情報と関連付けて記憶される。加工面領域は、例えば、同じブロック（プログラム）により加工される範囲を一つの加工面領域として規定することができる。
また、シミュレーション部１１によりシミュレートされたワーク加工形状のモデル画像は、後述する表示制御部１３を介して表示部３０に表示される。
【００２４】
シミュレーション部１１は、パッチ生成部１２を含んで構成される。パッチ生成部１２は、複数の加工面（加工面領域）のうち、所定の加工面を複数のパッチにより規定する。パッチ生成部１２は、ワークＷにおける加工対象の面（加工後の面である加工面である場合が多い）に加工動作の基準となる複数のパッチを生成する。
【００２５】
例えば、図３Ａ〜図３Ｃに示すように、パッチ生成部１２は、主に曲面の加工面に複数のパッチ（例えば、三角形状のパッチ）を生成する。具体的には、シミュレーション装置１は、工具Ｋを加工経路に沿って移動させて切削加工をシミュレート（図３Ａ参照）し、加工面１００を含むワーク形状をシミュレートする（図３Ｂ参照）。そして、パッチ生成部１２は、工具Ｋにより切削加工されて形成された曲面状の加工面１００に複数の三角形状のパッチＰを生成する。パッチ生成部１２は、生成した複数のパッチＰごとにパッチ番号（パッチ特定情報）を付与し、複数のパッチＰそれぞれを特定可能にする。ここで、パッチＰを特定するパッチ特定情報としては、パッチ番号に限定されず、パッチＰを特定できれば番号（数字）に限定されず、文字列、記号や名称等であってもよい。
【００２６】
パッチ生成部１２により生成されるパッチＰは、加工面（加工面領域）と共に、後述する加工面選択部１４により選択される対象である。また、パッチＰを特定するパッチ特定情報であるパッチ番号は、加工面を特定する加工面特定情報である。パッチ番号は、後述する関連情報記憶部２２において、パッチＰを含む加工面を加工形成するブロック（加工プログラムの一部）と関連付けて記憶される。
【００２７】
表示制御部１３は、シミュレーション部１１によりシミュレートされた複数の加工面領域を含むワークＷの加工形状のモデル画像ＷＭを生成する。そして、表示制御部１３は、ワークＷの加工形状のモデル画像ＷＭを表示部３０に表示させる。
また、表示制御部１３は、ワークＷの加工形状のモデル画像ＷＭと、所定の加工面に対応する加工プログラムのブロックとを並べて表示部３０に表示させる（図２参照）。
【００２８】
詳細には、表示制御部１３は、加工面選択部１４により所定の加工面領域（例えば、加工面３５（図２参照））が選択された場合、選択された加工面３５を含むワークＷの加工形状のモデル画像ＷＭと、後述するブロック特定情報取得部１５により取得されたブロックのプログラム内容と、を表示部３０に並んで表示させる。実際の動作としては、表示制御部１３は、ワークＷの加工形状のモデル画像ＷＭを表示部３０に表示させ、表示させたモデル画像ＷＭにおける所定の加工面３５が加工面選択部１４により選択された場合、ブロック特定情報取得部１５により取得された加工面３５（加工面特定情報）と関連付けられたブロックのプログラム内容をモデル画像ＷＭと並べて表示部３０に表示させる。
【００２９】
また、表示制御部１３は、加工面選択部１４により選択された加工面領域を強調表示させることも可能である。表示制御部１３は、モデル画像ＷＭとブロックのプログラム内容とを並べて表示させるほか、互いの関連性が認識できる各種態様で表示させることが可能である。
【００３０】
加工面選択部１４は、複数の加工面領域のうち所定の加工面領域を選択可能に構成される。加工面選択部１４は、例えば、表示部３０に表示されたモデル画像ＷＭに基づいて、所定の加工面領域を選択可能に構成される。加工面選択部１４は、例えば、表示部３０に表示されたモデル画像ＷＭにおける所定の加工面３５がマウスによるクリックやタッチパネルへのタッチ等された場合、加工面３５を選択するように構成される。加工面選択部１４は、選択された加工面３５を特定する加工面特定情報をブロック特定情報取得部１５に出力可能に構成される。
【００３１】
また、加工面選択部１４は、加工面領域としてパッチＰを選択可能に構成される。加工面選択部１４は、個々のパッチＰを選択可能に構成されていてもよく、また、所定のパッチＰを選択した場合に同じブロック（加工プログラムの一部）に基づいて加工されてなる加工面全体を選択するように構成されていてもよい。加工面選択部１４は、選択されたパッチＰを特定するパッチ番号をブロック特定情報取得部１５に出力可能に構成される。
【００３２】
また、加工面選択部１４は、複数の加工面領域を選択可能に構成されていてもよい。この場合、表示部３０には、例えば、複数の加工面領域が強調表示されたモデル画像ＷＭと、各加工面領域に関連付けられる複数のブロック（加工プログラムの一部）とが並んで表示される。
【００３３】
また、加工面選択部１４は、誤切削等の誤加工面（部分）を自動的に検出して選択するように構成されていてもよい。加工面選択部１４は、例えば、ワーク形状の設計データ等との比較により、誤切削等の誤加工面を自動的に検出して選択するよう構成されていてもよい。ここで、誤切削としては、例えば、工具による切り込み過ぎ、削り残し等のほか、工具とワークとの干渉、工具とワークを保持する治具との干渉等がある。
【００３４】
ブロック特定情報取得部１５は、加工面選択部１４により所定の加工面領域が選択された場合、選択された加工面領域を特定する加工面特定情報と関連付けて記憶されるブロック特定情報を関連情報記憶部２２から取得する。ブロック特定情報取得部１５は、取得したブロック特定情報を表示制御部１３に出力可能に構成される。
【００３５】
また、ブロック特定情報取得部１５は、加工面選択部１４により所定のパッチＰが選択された場合、選択されたパッチＰを特定するパッチ特定情報と関連付けて記憶されるブロック特定情報を関連情報記憶部２２から取得する。ブロック特定情報取得部１５は、同様に、取得したブロック特定情報を表示制御部１３に出力可能に構成される。
【００３６】
また、ブロック特定情報取得部１５は、ブロック特定情報を関連情報記憶部２２から取得すると共に、ブロック特定情報により特定されるブロックのプログラム内容を加工プログラム記憶部２１から取得可能に構成される。ブロック特定情報取得部１５は、取得したブロック特定情報により特定されるブロックのプログラム内容を表示制御部１３に出力可能に構成される。
【００３７】
加工プログラム修正部１６は、例えば、誤切削等の誤加工面を加工形成するブロック（加工プログラムの一部）のプログラム内容を修正可能に構成される。加工プログラム修正部１６は、例えば、表示部３０により表示されたブロックのプログラム内容が入力部４０により修正された場合、修正後の内容をブロックのプログラム内容に反映させることが可能に構成される。また、加工プログラム修正部１６は、シミュレーション部１１により修正後の修正加工プログラム内容をシミュレートさせた後、修正内容反映の可否を選択するよう構成されていてもよい。
【００３８】
続けて、図１に示すように、記憶部２０は、加工プログラム記憶部２１と、関連情報記憶部２２と、を有する。
【００３９】
加工プログラム記憶部２１は、複数のブロックを含む加工プログラムを記憶する。加工プログラム記憶部２１は、ワーク形状の情報と工具形状の情報とが指定された加工プログラムを記憶する。ワーク形状の情報および工具形状の情報は、初めから加工プログラムに含まれていてもよく、また、例えば、不図示の条件入力部により入力されてもよい。また、加工プログラムは、加工プログラム修正部１６により修正可能に加工プログラム記憶部２１に記憶される。
【００４０】
関連情報記憶部２２は、シミュレーション部１１によりシミュレートされたワークＷの加工形状における複数の加工面領域それぞれを特定可能な加工面特定情報と、複数の加工面領域それぞれを加工形成するプログラムのブロックを特定するブロック特定情報（例えば、プログラム番号）と、を関連付けて記憶する。関連情報記憶部２２は、例えば、加工面特定情報に基づいて、関連付けて記憶されるブロック特定情報（ブロック番号）を検索・抽出可能に構成される。
【００４１】
また、関連情報記憶部２２は、同様に、所定の加工面領域を規定するパッチＰを特定するパッチ特定情報（パッチ番号）と、パッチＰに対応する部分を加工形成する加工プログラムのブロック特定情報と、を関連付けて記憶する。関連情報記憶部２２は、例えば、上述と同様に、パッチ特定情報に基づいて、関連付けて記憶されるブロック特定情報（ブロック番号）を検索・抽出可能に構成される。
【００４２】
続けて、表示部３０は、表示制御部１３により生成されたモデル画像ＷＭを表示可能に構成される。また、表示部３０は、ワークＷの加工形状のモデル画像ＷＭと、所定の加工面に対応する加工プログラムのブロックとを並べて表示する（図２参照）。
具体的には、図２に示すように、表示部３０は、例えば、第１表示領域３１にワークＷの加工形状のモデル画像ＷＭを表示し、第１表示領域３１と並んだ第２表示領域３２にブロックのプログラム内容３７を表示する。表示部３０は、例えば、各種モニターやタッチパネル等を含んで構成される。
【００４３】
また、詳細には、表示部３０は、加工面選択部１４により所定の加工面領域（例えば、加工面３５（図２参照））が選択された場合、選択された加工面３５を含むワークＷの加工形状のモデル画像ＷＭと、後述するブロック特定情報取得部１５により取得されたブロックのプログラム内容と並んで表示させる。実際の動作としては、表示部３０は、ワークＷの加工形状のモデル画像ＷＭを表示し、表示したモデル画像ＷＭにおける所定の加工面３５が加工面選択部１４により選択された場合、ブロック特定情報取得部１５により取得された加工面３５（加工面特定情報）と関連付けられたブロックのプログラム内容をモデル画像ＷＭと並べて表示する。
【００４４】
また、表示部３０は、加工面選択部１４により選択された加工面領域を強調表示することも可能である。表示部３０は、モデル画像ＷＭとブロックのプログラム内容とを並べて表示するほか、互いの関連性が認識できる各種態様で表示することが可能である。
【００４５】
続けて、入力部４０は、表示部３０に表示されたブロックのプログラム内容に対する修正内容を入力可能に構成される。また、入力部４０は、各種制御部に対する指示を入力可能に構成される。入力部４０は、例えば、表示部３０に表示される各種アイコンをクリックすることで各種制御部に対して所定の指示を入力可能に構成される。入力部４０は、例えば、タッチパネル、キーボードやマウス等を含んで構成される。
【００４６】
続けて、図４により、加工シミュレーション実行時におけるシミュレーション装置の動作を説明する。
【００４７】
まず、ステップＳＴ１０１において、シミュレーション装置１（シミュレーション部１１）は、加工プログラム記憶部２１から加工プログラムを構成する各ブロックを読み出す。
【００４８】
続けて、ステップＳＴ１０２において、シミュレーション装置１（シミュレーション部１１）は、ブロックに含まれるＧコードを実行（シミュレート）する。
【００４９】
続けて、ステップＳＴ１０３において、シミュレーション装置１（シミュレーション部１１）は、工具Ｋの移動経路（加工経路）をシミュレートする。
【００５０】
続けて、ステップＳＴ１０４において、シミュレーション装置１（シミュレーション部１１）は、ワーク形状の情報、工具形状の情報および加工経路の情報に基づいて、ワーク加工をシミュレートする。
【００５１】
続けて、ステップＳＴ１０５において、シミュレーション装置１（シミュレーション部１１、パッチ生成部１２）は、加工対象の面に複数のパッチを生成すると共に、工具が経路に沿って加工したことで削り取られたパッチは削除する（例えば、図３Ａおよび図３Ｂ参照）。
【００５２】
そして、ステップＳＴ１０６において、シミュレーション装置１（シミュレーション部１１、パッチ生成部１２）は、削り残ったワーク表面（加工面領域）に複数のパッチを新たに生成する（例えば、図３Ｃ参照）。
【００５３】
続けて、ステップＳＴ１０７において、シミュレーション装置１（関連情報記憶部２２）は、実行（シミュレート）したＧコードを含むブロックの番号と、新たに生成されたパッチの番号と、を関連付けて記憶する。
【００５４】
続けて、ステップＳＴ１０８において、シミュレーション装置１（シミュレーション部１１）は、加工プログラムに実行（シミュレート）すべき次のブロックが有るか否かを判定する。シミュレーション装置１は、次のブロックが有ると判定した場合（ＹＥＳ）、処理をステップＳＴ１０１の前に戻し、次のブロックが無いと判定した場合（ＮＯ）、処理を終了させる。
【００５５】
次に、図５により、特定加工面に対応する加工プログラムのブロック修正時におけるシミュレーション装置の動作を説明する。
【００５６】
まず、ステップＳＴ２０１において、作業者は、シミュレーション装置１の表示部３０に表示されたワークのモデル画像に基づいて、誤切削面（加工面）の所定箇所を選択する。シミュレーション装置１においては、加工面選択部１４は、誤切削面（加工面）における選択箇所に対応するパッチを選択する。
【００５７】
続けて、ステップＳＴ２０２において、シミュレーション装置１（加工面選択部１４）は、選択した箇所に対応するパッチ番号を取得する。
【００５８】
続けて、ステップＳＴ２０３において、シミュレーション装置１（ブロック特定情報取得部１５）は、バッチ番号に対応付けて記憶されるブロック（加工プログラムの一部）を特定するブロック番号を関連情報記憶部２２から取得する。
【００５９】
続けて、ステップＳＴ２０４において、シミュレーション装置１（ブロック特定情報取得部１５）は、ブロック特定情報により特定されるブロックのプログラム内容を加工プログラム記憶部２１から取得する。
【００６０】
続けて、ステップＳＴ２０５において、シミュレーション装置１（表示制御部１３）は、ワークＷのモデル画像と、ブロック特定情報により特定されるブロックのプログラム内容（Ｇコードを含む）とを表示部３０に表示する。
【００６１】
続けて、ステップＳＴ２０６において、作業者はＧコードを修正するか否か検討する。シミュレーション装置１は、Ｇコードを修正する場合（ＹＥＳ）、入力部４０からの修正内容を受け付け、加工プログラム修正部１６により加工プログラム（当ブロックの内容）を修正すると共に修正内容を表示制御部１３に出力し、Ｇコードを修正しない場合（ＮＯ）、処理を終了する。
【００６２】
続けて、ステップＳＴ２０７において、シミュレーション装置１（表示制御部１３）は、ワークＷのモデル画像と、ブロックの修正されたプロラム内容（Ｇコード含む）とを表示部３０に表示する。
【００６３】
続けて、ステップＳＴ２０８において、シミュレーション装置１は、修正された加工プログラムにより再シミュレートする場合（ＹＥＳ）、処理をステップＳＴ２０１の前に戻し、再シミュレートしない場合（ＮＯ）、処理を終了する。
【００６４】
以上の構成を具備する本実施形態に係るシミュレーション装置１によれば、特定の加工面領域に対応する加工ブログラムのブロックを確認することができる。
【００６５】
また、本実施形態のシミュレーション装置では、シミュレーション部によりシミュレートされたワークの加工形状における複数の加工面領域それぞれを特定可能な加工面特定情報と、複数の加工面領域それぞれを加工形成するプログラムのブロックを特定するブロック特定情報と、を関連付けて記憶する関連情報記憶部と、複数の加工面領域のうち所定の加工面領域を選択可能な加工面選択部と、加工面選択部により所定の加工面領域が選択された場合、選択された加工面領域を特定する加工面特定情報と関連付けて記憶されるブロック特定情報を関連情報記憶部から取得するブロック特定情報取得部と、を設けた。
これにより、本実施形態のシミュレーション装置によれば、誤切削等の加工面領域を選択することで、該加工面を加工形成したブロック（加工プログラムの一部）を簡易に確認することができる。
【００６６】
また、本実施形態のシミュレーション装置では、シミュレーション部は、複数の加工面領域のうち、所定の加工面領域を複数のパッチにより規定し、関連情報記憶部は、所定の加工面領域を規定するパッチを特定するパッチ特定情報と、パッチに対応する部分を加工形成する加工プログラムのブロック特定情報と、を関連付けて記憶し、加工面選択部は、加工面領域として前記パッチを選択可能であり、ブロック特定情報取得部は、加工面選択部により所定のパッチが選択された場合、選択されたパッチを特定するパッチ特定情報と関連付けて記憶されるブロック特定情報を関連情報記憶部から取得するように構成した。
これにより、本実施形態のシミュレーション装置によれば、誤切削等の加工面領域に生成されているパッチを選択することで、該パッチを含む加工面を加工形成したブロック（加工プログラムの一部）をより簡易に確認することができる。特に、加工面が曲面である場合には、パッチの選択は有効である。
【００６７】
また、本実施形態のシミュレーション装置では、複数のブロックを含む加工プログラムを記憶する加工プログラム記憶部と、シミュレーション部によりシミュレートされた複数の加工面領域を含むワークの加工形状のモデル画像を生成する表示制御部と、表示制御部により生成されたモデル画像を表示可能な表示部と、を更に備え、加工面選択部は、表示部に表示されたモデル画像に基づいて、所定の加工面領域を選択可能に構成され、ブロック特定情報取得部は、ブロック特定情報を関連情報記憶部から取得すると共に、ブロック特定情報により特定されるブロックのプログラム内容を加工プログラム記憶部から取得可能であり、表示制御部は、加工面選択部により所定の加工面領域が選択された場合、選択された加工面領域を含むワークの加工形状のモデル画像と、ブロック特定情報取得部により取得された前記ブロックのプログラム内容と、を表示部に表示させるように構成した。
これにより、本実施形態のシミュレーション装置によれば、誤切削等の加工面領域を選択することで、該加工面を加工形成したブロック（加工プログラムの一部）を簡易に確認することができる。また、これにより、本実施形態のシミュレーション装置によれば、誤切削等の加工面を加工形成したブロック（加工プログラムの一部）を簡易に修正することができる。
【００６８】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００６９】
１    シミュレーション装置
１０  制御部
１１  シミュレーション部
１２  パッチ生成部
１３  表示制御部
１４  加工面選択部
１５  ブロック特定情報取得部
１６  加工プログラム修正部
２０  記憶部
２１  加工プログラム記憶部
２２  関連情報記憶部
３０  表示部
４０  入力部
Ｗ    ワーク
ＷＭ  モデル画像
Ｋ    工具
【図１】
2019175335.tif 000003
【図２】
2019175335.tif 000004
【図３Ａ】
2019175335.tif 000005
【図３Ｂ】
2019175335.tif 000006
【図３Ｃ】
2019175335.tif 000007
【図４】
2019175335.tif 000008
【図５】
2019175335.tif 000009