(57)【要約】【課題】表示装置の表示性能や動作状況に応じて適切な描画処理を行える３次元モデルを作成する数値制御装置を提供すること。【解決手段】本発明の数値制御装置１は、ＣＡＤデータから抽出された加工後ワークの頂点数又はポリゴン数の少なくともいずれかの最適量を算出する最適データ量算出部１２０と、ＣＡＤデータから抽出された加工後ワークの頂点数又はポリゴン数を削減する３次元データ削減部１３０と、削減された頂点又はポリゴンに基づいて加工後ワークの３次元モデルを生成する３次元モデル生成部１４０と、生成した３次元モデルを表示するための表示データを生成し、生成した表示データを前記表示装置に表示する表示部１５０と、を備える。【選択図】図２
2020042423.tif 000002
【特許請求の範囲】
【請求項１】
ＣＡＤデータに基づいて構成される加工後ワークの３次元モデルを、該ＣＡＤデータに基づいて生成された加工プログラムと関連付けて表示装置に表示する数値制御装置において、
前記ＣＡＤデータから抽出された加工後ワークの頂点数又はポリゴン数の少なくともいずれかの最適量を算出する最適データ量算出部と、
前記最適データ量算出部により算出された加工後ワークの頂点数又はポリゴン数の最適量に基づいて、前記ＣＡＤデータから抽出された加工後ワークの頂点数又はポリゴン数を削減する３次元データ削減部と、
前記３次元データ削減部により削減された頂点又はポリゴンに基づいて加工後ワークの３次元モデルを生成する３次元モデル生成部と、
前記３次元モデル生成部が生成した３次元モデルを表示するための表示データを生成し、生成した表示データを前記表示装置に表示する表示部と、
を備えた数値制御装置。
【請求項２】
前記最適データ量算出部は、前記表示装置の表示性能に応じて、前記ＣＡＤデータから抽出された加工後ワークの頂点数又はポリゴン数の少なくともいずれかの最適量を算出する、
請求項１に記載の数値制御装置。
【請求項３】
前記表示装置の表示性能は、前記表示装置の寸法及び画素数の少なくともいずれかを含む、
請求項２に記載の数値制御装置。
【請求項４】
前記ＣＡＤデータに基づいて加工プログラムを生成する加工プログラム生成部を更に備える、
請求項１〜３のいずれか１つに記載の数値制御装置。
【請求項５】
前記数値制御装置の動作状態を監視する動作状態監視部を更に備え、
前記動作状態監視部は、前記数値制御装置のＣＰＵの負荷状態が予め定めた第１閾値以上である場合に、前記最適データ量算出部、前記３次元データ削減部、前記３次元モデル生成部に対して動作を中断するように指令する、
請求項１〜４のいずれか１つに記載の数値制御装置。
【請求項６】
前記最適データ量算出部は、前記動作状態監視部が監視した前記数値制御装置の動作状態に応じて、前記ＣＡＤデータから抽出された加工後ワークの頂点数又はポリゴン数の少なくともいずれかの最適量を算出する、
請求項５に記載の数値制御装置。
【請求項７】
前記動作状態監視部が監視する前記数値制御装置の動作状態は、少なくとも前記数値制御装置の運転モード、加工プログラムの実行状態、実行対象となる加工プログラム数、前記表示装置に同時に表示される３次元モデルの数のいずれかを含む、
請求項６に記載の数値制御装置。
【請求項８】
前記加工プログラム生成部が生成した加工プログラム及び前記３次元モデル生成部が生成した加工後ワークの３次元モデル形状を、ネットワークを介して外部の記憶装置へ記憶させ、前記外部の記憶装置に記憶した前記加工プログラム及び前記３次元モデル形状を他の数値制御装置との間で共有する、
請求項４に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に表示装置の表示性能や動作状況に応じて適切な描画処理を行える３次元モデルを作成する数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置により工作機械を制御してワークを加工する際に、３次元モデルを用いたグラフィカルな表示により加工状況をシミュレーションすることが行われている。この３次元モデルを用いたシミュレーションを行うことで、作業者は加工の進行状況を容易に把握することができ、また、加工を行う前にシミュレーションを行うことで、事前に加工結果を確認することができる。
【０００３】
数値制御装置において３次元モデルを用いたシミュレーションを行う従来技術として、例えば特許文献１には、加工プログラムに工具情報を含む工程形状情報を記述し、工具情報に対応する工程形状データを取得し、工程形状情報中のパラメータに基づいて工程形状データを変更した工程形状図形（３次元モデル）を作成して、加工プログラムに対応させて表示手段に表示することにより、加工プログラムの工程形状情報を含む単位加工プログラムを実行することで得られる工程形状図形を表示手段に加工プログラムに対応付けて表示する装置が開示されている。特許文献１に開示される技術は、例えば複数の加工プログラムと関連付けて複数の３次元モデルを一覧表示したり、３次元モデルの表示姿勢を変更して加工結果を様々な視点から確認したりするために用いることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５３４９７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示される従来技術では、加工プログラムを解析して得られた工程形状情報に基づいて３次元モデルを生成しているため、ワークの形状を示す３次元モデルが精密で容量が大きくなる。そのため、従来技術の数値制御装置では、表示のために作成した３次元モデルが記憶部を圧迫したり、３次元モデルの描画処理が重くなり、一覧画面に３次元モデルを複数表示すると表示処理が遅くなったり、３次元モデルの表示姿勢を変更しようとしてもなめらかに動かないといった問題がある。
【０００６】
そこで本発明の目的は、表示装置の表示性能や動作状況に応じて適切な描画処理を行える３次元モデルを作成する数値制御装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の数値制御装置は、ＣＡＤデータ（座標群データ）を３次元モデルの作成に用い、表示装置の表示性能や数値制御装置の動作状況に応じた頂点数乃至ポリゴン数の削減処理を行うことにより、上記課題を解決する。一般に、表示装置の表示部寸法が小さい場合や、表示装置の解像度が低い場合には、頂点数やポリゴン数を多くして精密な３次元モデルを作成したとしても、その精密さを表示画面上で把握することができない。そこで、本発明の数値制御装置では、表示装置の表示性能に応じた適切な頂点数乃至ポリゴン数に抑えた３次元モデルを作成して表示に用いる。これにより、表示処理の負荷を軽減することができる一方で、作業者が表示装置上で形状を把握するには十分な精度の３次元モデルの表示をすることができる。また、必要十分な頂点数乃至ポリゴン数に抑えた３次元モデルのデータは、数値制御装置の記憶部の容量を必要以上に圧迫することはない。
【０００８】
そして、本発明の一態様は、ＣＡＤデータに基づいて構成される加工後ワークの３次元モデルを、該ＣＡＤデータに基づいて生成された加工プログラムと関連付けて表示装置に表示する数値制御装置において、前記ＣＡＤデータから抽出された加工後ワークの頂点数又はポリゴン数の少なくともいずれかの最適量を算出する最適データ量算出部と、前記最適データ量算出部により算出された加工後ワークの頂点数又はポリゴン数の最適量に基づいて、前記ＣＡＤデータから抽出された加工後ワークの頂点数又はポリゴン数を削減する３次元データ削減部と、前記３次元データ削減部により削減された頂点又はポリゴンに基づいて加工後ワークの３次元モデルを生成する３次元モデル生成部と、前記３次元モデル生成部が生成した３次元モデルを表示するための表示データを生成し、生成した表示データを前記表示装置に表示する表示部と、を備えた数値制御装置である。
【発明の効果】
【０００９】
本発明により、表示装置の表示性能や数値制御装置の動作状況に応じて適切な描画処理を行うことができるようになる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態による数値制御装置の概略的なハードウェア構成図である。
【図２】第１実施形態による数値制御装置の概略的な機能ブロック図である。
【図３】ＣＡＤデータに含まれる加工後ワークの形状を示す頂点乃至ポリゴンの例を示す図である。
【図４】頂点数乃至ポリゴン数の削減方法について説明する図である。
【図５】第２実施形態による数値制御装置の概略的な機能ブロック図である。
【図６】第３実施形態による数値制御装置の概略的な機能ブロック図である。
【図７】加工プログラムと３次元モデルの一覧表示の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を図面と共に説明する。
図１は本発明の一実施形態による数値制御装置の要部を示す概略的なハードウェア構成図である。
本実施形態による数値制御装置１が備えるＣＰＵ１１は、数値制御装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭ１２に格納されたシステム・プログラムをバス２０を介して読み出し、該システム・プログラムに従って数値制御装置１全体を制御する。ＲＡＭ１３には一時的な計算データや表示データ、及び外部から入力された各種データ等が一時的に格納される。
【００１２】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされたメモリやＳＳＤ等で構成され、数値制御装置１の電源がオフされても記憶状態が保持される。不揮発性メモリ１４には、インタフェース１５を介して外部機器７２から読み込まれた制御用プログラムやＣＡＤデータ、インタフェース２１を介して他の装置から取得された制御用プログラムやＣＡＤ装置５から取得されたＣＡＤデータ、表示器／ＭＤＩユニット７０を介して入力された制御用プログラム、数値制御装置１の各部や工作機械、センサ等から取得された各種データ等が記憶される。不揮発性メモリ１４に記憶された制御用プログラムや各種データは、実行時／利用時にはＲＡＭ１３に展開されても良い。また、ＲＯＭ１２には、公知の解析プログラムなどの各種のシステム・プログラムがあらかじめ書き込まれている。
【００１３】
インタフェース１５は、数値制御装置１とＵＳＢ装置等の外部機器７２と接続するためのインタフェースである。外部機器７２側からは制御用プログラムや各種パラメータ等が読み込まれる。また、数値制御装置１内で編集した制御用プログラムや各種パラメータ等は、外部機器７２を介して外部記憶手段に記憶させることができる。ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、数値制御装置１に内蔵されたシーケンス・プログラムで工作機械及び該工作機械の周辺装置（例えば、工具交換装置や、ロボット等のアクチュエータ、工作機械に取付けられているセンサ等）にＩ／Ｏユニット１７を介して信号を出力し制御する。また、工作機械の本体に配備された操作盤の各種スイッチや周辺装置等の信号を受け、必要な信号処理をした後、ＣＰＵ１１に渡す。
【００１４】
表示器／ＭＤＩユニット７０はディスプレイやキーボード等を備えた手動データ入力装置であり、インタフェース１８は表示器／ＭＤＩユニット７０のキーボードからの指令，データを受けてＣＰＵ１１に渡す。また、表示器／ＭＤＩユニット７０からは、表示画面の解像度や実寸法等の表示性能に係るデータを取得できる。インタフェース１９は各軸を手動で駆動させる際に用いる手動パルス発生器等を備えた操作盤７１に接続されている。
【００１５】
インタフェース１９は、数値制御装置１を有線／無線のネットワーク７と接続するためのインタフェースである。ネットワーク７には、ＣＡＤデータを提供するＣＡＤ装置５や、工場内に設置された工作機械を制御する他の制御装置、セルコンピュータ、エッジコンピュータ、ホストコンピュータ等のコンピュータ等が接続され、ネットワーク７を介した情報のやり取りを相互に行っている。
【００１６】
工作機械が備える軸を制御するための軸制御回路３０はＣＰＵ１１からの軸の移動指令量を受けて、軸の指令をサーボアンプ４０に出力する。サーボアンプ４０はこの指令を受けて、工作機械が備える軸を移動させるサーボモータ５０を駆動する。軸のサーボモータ５０は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路３０にフィードバックし、位置・速度のフィードバック制御を行う。なお、図１のハードウェア構成図では軸制御回路３０、サーボアンプ４０、サーボモータ５０は１つずつしか示されていないが、実際には制御対象となる工作機械に備えられた軸の数だけ用意される。
【００１７】
スピンドル制御回路６０は、主軸回転指令を受け、スピンドルアンプ６１にスピンドル速度信号を出力する。スピンドルアンプ６１はこのスピンドル速度信号を受けて、工作機械のスピンドルモータ６２を指令された回転速度で回転させ、工具を駆動する。スピンドルモータ６２にはポジションコーダ６３が結合され、ポジションコーダ６３が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはＣＰＵ１１によって読み取られる。
【００１８】
図２は、本発明の第１実施形態による数値制御装置１の概略的な機能ブロック図である。図２に示した各機能ブロックは、図１に示した数値制御装置１が備えるＣＰＵ１１がシステム・プログラムを実行し、数値制御装置１の各部の動作を制御することにより実現される。
【００１９】
本実施形態の数値制御装置１は、ＣＡＤデータ取得部１００，加工プログラム生成部１１０，最適データ量算出部１２０，３次元データ削減部１３０，３次元モデル生成部１４０，表示部１５０を備え、また、生成した加工プログラム及び３次元モデルを記憶するデータ記憶部２００が不揮発性メモリ１４上に確保されている。
【００２０】
ＣＡＤデータ取得部１００は、ＣＡＤ装置５において作成されたＣＡＤデータを取得する機能手段である。ＣＡＤデータ取得部１００は、図２に示されるようにネットワーク７を介してＣＡＤ装置５からＣＡＤデータを取得するようにしてもよいし、外部機器７２からＣＡＤデータを取得するようにしてもよい。ＣＡＤデータ取得部１００が取得するＣＡＤデータには、少なくとも加工後のワークの形状を示す頂点や辺、面等の関係が幾何的に定義されたデータを含む。ＣＡＤデータにより示される加工後のワークの形状は、例えば図３に例示されるように、頂点の集合乃至ポリゴンの集合として表現することができる。なお、図３はワークの形状を示す頂点乃至ポリゴンを把握しやすくするために少ない頂点数乃至ポリゴン数で加工後のワークを表現しているが、実際にはＣＡＤデータにより示される加工後のワークの形状は、より多くの頂点数乃至ポリゴン数で表現されている。
【００２１】
加工プログラム生成部１１０は、ＣＡＤデータ取得部１００が取得したＣＡＤデータに基づいて加工プログラムを生成し、生成した加工プログラムをデータ記憶部２００に記憶する機能手段である。加工プログラム生成部１１０は、例えばＣＡＤデータに含まれるから頂点の集合乃至ポリゴンの集合と、加工に利用する工具に係る情報に基づいて、該工具をどのように移動させることで頂点の集合乃至ポリゴンの集合により示される加工後ワークの形状を作ることができるのかを解析し、解析した結果として得られる工具の移動経路に基づいて、加工プログラムの指令の系列である加工プログラムを生成する。加工プログラムの生成に係る処理の詳細については、例えば国際公開第２０１４／１８４９０８号などにも開示されるように公知となっているので本明細書における説明は省略する。
【００２２】
最適データ量算出部１２０は、表示器／ＭＤＩユニット７０の表示性能や数値制御装置の動作状態に基づいて、ＣＡＤデータ取得部１００が取得したＣＡＤデータから３次元モデルの容量をどの程度削減するのかを算出する機能手段である。最適データ量算出部１２０は、表示装置としての表示器／ＭＤＩユニット７０の表示性能（解像度、表示部分の実寸法等）に応じて、ＣＡＤデータから３次元モデルを作成する際の頂点数乃至ポリゴン数の最適量を算出する。数値制御装置１の不揮発性メモリ１４上に設けられた設定領域には、予め基準となる表示装置（例えば、表示部寸法：１５インチ、解像度：１０２４ｘ７６８）における表示寸法として、例えば基準縦寸法Ｌｖｓ／基準横寸法横Ｌｈｓ、基準縦画素数Ｒｖｓ／基準横画素数Ｒｈｓ、及び基準となる表示装置における表示に最適な３次元モデルの基準頂点数Ｖｎｓ乃至基準ポリゴン数Ｐｎｓ等が設定されている。最適データ量算出部１２０は、これらの不揮発性メモリ１４に設定されている基準となる数値と、表示器／ＭＤＩユニット７０から取得された実縦寸法Ｌｖｒ／実横寸法Ｌｈｒ、実縦画素数Ｒｖｒ／実横画素数Ｒｈｒとに基づいて、例えば以下に示す数１式乃至数２式を用いて最適な３次元モデルの頂点数Ｖｎｒ乃至ポリゴン数Ｐｎｒを算出する。
【００２３】
【数１】
2020042423.tif 000003
【００２４】
【数２】
2020042423.tif 000004
【００２５】
また、最適データ量算出部１２０は、表示器／ＭＤＩユニット７０の解像度や実寸法に加えて、表示性能の一つとしての、表示器／ＭＤＩユニット７０乃至数値制御装置１が備えるグラフィック描画エンジンの描画能力に応じて、ＣＡＤデータから３次元モデルを作成する際の頂点数乃至ポリゴン数の最適量を算出するようにしても良い。この場合、数値制御装置１の不揮発性メモリ１４上に設けられた設定領域には、予め基準となるグラフィック描画エンジンの基準描画能力Ｇｅｓが更に設定され、最適データ量算出部１２０は、これらの不揮発性メモリ１４に設定されている基準となる数値と、表示器／ＭＤＩユニット７０実表示部寸法、実画素数に加えて、グラフィック描画エンジンの実描画能力Ｇｅｒに基づいて、例えば以下に示す数３式乃至数４式を用いて最適な３次元モデルの頂点数Ｖｎｒ乃至ポリゴン数Ｐｎｒを算出するようにしても良い。
【００２６】
【数３】
2020042423.tif 000005
【００２７】
【数４】
2020042423.tif 000006
【００２８】
更に、最適データ量算出部１２０は、他の表示装置による表示に係る表示性能のパラメータに基づいて、最適な３次元モデルの頂点数Ｖｎｒ乃至ポリゴン数Ｐｎｒを算出するようにしても良い。
なお、基準頂点数Ｖｎｓ乃至基準ポリゴン数Ｐｎｓについては、予め実験等により、基準となる表示装置において、作業者による３次元モデルの閲覧に問題がない範囲で極力少ない３次元モデルの頂点数乃至ポリゴン数を求めておき、求めた頂点数乃至ポリゴン数を基準頂点数Ｖｎｓ乃至基準ポリゴン数Ｐｎｓとして設定しておけば良い。一般に、基準頂点数Ｖｎｓ乃至基準ポリゴン数Ｐｎｓは、表示画面上で作業者が加工後ワークの大まかな形状を把握できる程度の３次元形状を描画できる頂点数乃至であれば良いのに対して、ＣＡＤデータに含まれる加工後のワークの形状の頂点数乃至ポリゴン数は加工精度を高めるために至極細かいものとなっている為、基準頂点数Ｖｎｓ乃至基準ポリゴン数Ｐｎｓは、ＣＡＤデータに含まれる加工後のワークの形状の頂点数乃至ポリゴン数に対して大幅に少ないものとなる。
【００２９】
３次元データ削減部１３０は、ＣＡＤデータから抽出された加工後のワークの形状の頂点数乃至ポリゴン数から、最適データ量算出部１２０が算出した頂点数Ｖｎｒ乃至ポリゴン数Ｐｎｒを減算した値である削減頂点数Ｖｎｄ乃至削減ポリゴン数Ｐｎｄを算出し、ＣＡＤデータ取得部１００が取得したＣＡＤデータから抽出された加工後のワークの形状の頂点乃至ポリゴンから削減頂点数Ｖｎｄ乃至削減ポリゴン数Ｐｎｄ分の頂点乃至ポリゴンを削減する機能手段である。３次元データ削減部１３０は、例えばエッジ折り畳み法や最適配置法等の公知の手法を用いて、ＣＡＤデータから抽出された加工後のワークの形状の頂点数乃至ポリゴン数を、最適データ量算出部１２０が算出した表示器／ＭＤＩユニット７０に対して表示するのに最適な３次元モデルの頂点数Ｖｎｒ乃至ポリゴン数Ｐｎｒまで削減する。
【００３０】
図４は、３次元データ削減部１３０による頂点数乃至ポリゴン数の削減処理の例を示す図である。エッジ折り畳み法乃至最適配置法では、例えば隣接する２つの頂点ｐ１，ｐ２を選択肢、選択した２つの頂点ｐ１，ｐ２を１つの頂点ｐ１に統合させてエッジ（図３，４に示した頂点間の線乃至ポリゴンの一辺）を取り除くことにより、頂点数乃至ポリゴン数を削減する。３次元データ削減部１３０は、ＣＡＤデータから抽出された加工後のワークの形状の頂点乃至ポリゴンの中から、全体的にまんべんなく削減頂点数Ｖｎｄ乃至削減ポリゴン数Ｐｎｄ分の頂点乃至ポリゴンを選択して削減するようにしても良いし（例えば、削減数分のメッシュでＣＡＤデータのワーク形状を分割し、それぞれのメッシュ内で１つの頂点乃至ポリゴンを削減する等）、ＣＡＤデータから抽出された加工後のワークの形状の頂点乃至ポリゴンの中で、周辺の頂点乃至ポリゴンの密度が高い頂点乃至ポリゴンから順に選択して削減していくようにしても良い。なお、３次元データ削減部１３０により、加工後のワークの特徴的な部分（加工後のワークの角や辺等の、加工後のワークの形状を特徴づける部分）が削減される場合もあるが、実際にはＣＡＤデータでは加工後のワークの形状は非常に多くの頂点乃至ポリゴンにより表現されているため、一部の特徴的な部分が削減されたとしても、表示装置上に表示した場合には全体的な加工後のワークの形状は十分に把握できるため、大きな問題とはならない。
【００３１】
３次元モデル生成部１４０は、３次元データ削減部１３０により頂点乃至ポリゴンが削減された後の、加工後のワークの形状の頂点乃至ポリゴンを用いて、加工後のワークの形状を示す３次元モデルを生成し、生成した３次元モデルを加工プログラム生成部１１０が生成した加工プログラムと関連付けてデータ記憶部２００に記憶する。
そして、表示部１５０は、データ記憶部２００に記憶された加工プログラム及び３次元モデルを表示器／ＭＤＩユニット７０へと表示する。
【００３２】
上記構成を備えた本実施形態の数値制御装置１では、表示器／ＭＤＩユニット７０の表示性能に応じて、作業者が加工後のワークの形状を表示器／ＭＤＩユニット７０の表示で十分に把握できる範囲で、画面上に表示される加工後のワークの３次元モデルの頂点数乃至ポリゴン数が削減されるため、表示処理の負荷を軽減することができ、また、必要十分な頂点数乃至ポリゴン数に抑えた３次元モデルのデータは、数値制御装置１の記憶部の容量を必要以上に圧迫することはない。
【００３３】
図５は、本発明の第２実施形態による数値制御装置１の概略的な機能ブロック図である。図５に示した各機能ブロックは、図１に示した数値制御装置１が備えるＣＰＵ１１がシステム・プログラムを実行し、数値制御装置１の各部の動作を制御することにより実現される。
【００３４】
本実施形態の数値制御装置１は、第１実施形態の数値制御装置１が備える機能手段に加えて、更に動作状態監視部１６０を備える。
【００３５】
動作状態監視部１６０は、数値制御装置１全体の動作状態を監視する機能手段である。本実施形態の動作状態監視部１６０は、数値制御装置１の動作状態として、主に数値制御装置１のＣＰＵ１１の負荷状態を監視し、ＣＰＵ１１が予め定めた所定の第１閾値以上の高負荷状態である場合には、加工プログラム生成部１１０、最適データ量算出部１２０，３次元データ削減部１３０，及び３次元モデル生成部１４０に対して、それぞれの処理を中断するように指令する。また、動作状態監視部１６０は、ＣＰＵ１１が予め定めた所定の第２閾値（＜第１閾値）以下の低負荷状態となった場合に、加工プログラム生成部１１０、最適データ量算出部１２０，３次元データ削減部１３０，及び３次元モデル生成部１４０に対して、それぞれの処理を再開するように指令する。
【００３６】
上記構成を備えた本実施形態の数値制御装置１では、数値制御装置１において加工プログラムが実行される等してＣＰＵ１１が高付加であるような場合に、制御処理に対する副次的な処理に位置づけられる加工プログラム生成部１１０、最適データ量算出部１２０，３次元データ削減部１３０，及び３次元モデル生成部１４０が実行する処理を一時的に中断し、ワークの加工に係る制御処理に影響が出ないようにする。一般に、３次元モデルに係る処理や加工プログラムの生成処理はＣＰＵ１１の資源を大量に消費する事が多いため、この様な構成を設けることで、これらの高負荷な処理が、数値制御装置１の主たる処理である制御処理に影響を与えないようにすることができるようになる。
【００３７】
図６は、本発明の第３実施形態による数値制御装置１の概略的な機能ブロック図である。図６に示した各機能ブロックは、図１に示した数値制御装置１が備えるＣＰＵ１１がシステム・プログラムを実行し、数値制御装置１の各部の動作を制御することにより実現される。
【００３８】
本実施形態の数値制御装置１は、第２実施形態の数値制御装置１が備える動作状態監視部１６０が監視する数値制御装置１の動作状態に基づいて、最適データ量算出部１２０が加工後のワークの３次元モデルの頂点数乃至ポリゴン数の削減数を算出する点において第１，第２実施形態と異なる。
【００３９】
本実施形態による動作状態監視部１６０は、数値制御装置１の動作状態として、数値制御装置１のＣＰＵ１１の負荷状態や、数値制御装置１の運転モード、加工プログラムの実行状態、実行対象となる加工プログラム数、等を監視する。そして、３次元データ削減部１３０は、動作状態監視部１６０が監視する数値制御装置１の動作状態に応じて、ＣＡＤデータから３次元モデルを作成する際の頂点数乃至ポリゴン数の削減量を算出する。３次元データ削減部１３０は、例えばＣＰＵ１１が予め定めた所定の第１閾値未満である場合において、数値制御装置１の動作モードに応じて予め定義された係数α1（例えば、数値制御装置１の動作モードが自動運転モードである場合には０．９、その他の場合には１）、数値制御装置１による加工プログラムの実行状態に応じて予め定義された係数α2（例えば、通常の加工プログラムを実行中の場合には０．８、高精度加工中の場合には０．６、その他の場合には１）、数値制御装置１への実行対象としての登録プログラム数に応じて予め定義された係数α3（例えば、登録プログラム数が１〜３の場合には０．９、４〜１０の場合には０．８、１１以上の場合には０．６、その他の場合には１）、等の各係数と、不揮発性メモリ１４に設定されている基準となる数値と、表示器／ＭＤＩユニット７０の表示性能に基づいて、例えば以下に示す数５式乃至数６式を用いて最適な３次元モデルの頂点数Ｖｎｒ乃至ポリゴン数Ｐｎｒを算出する。
【００４０】
【数５】
2020042423.tif 000007
【００４１】
【数６】
2020042423.tif 000008
【００４２】
上記構成を備えた本実施形態の数値制御装置１では、数値制御装置１の動作状態に応じて、３次元モデルのデータ削減に係る処理や、３次元モデルの生成処理、表示装置に対する表示処理等を必要十分な範囲で低減させることが可能となり、数値制御装置１の主たる処理である制御処理に影響を与えないようにすることができるようになる。
【００４３】
上記各実施形態の一変形例として、最適データ量算出部１２０は、表示器／ＭＤＩユニット７０に対して表示される３次元モデルの数に応じて、最適な３次元モデルの頂点数Ｖｎｒ乃至ポリゴン数Ｐｎｒを算出するようにしても良い。例えば、図７に例示されるように、加工プログラムの一覧表示と共にそれぞれの加工プログラムによる加工後のワークの形状を表示する場合等において、最適データ量算出部１２０は、動作状態監視部１６０から、画面上に表示される加工後のワークの形状の個数を取得し、画面上に表示される加工後のワークの形状の個数に応じて、１つの３次元モデルにおける最適な頂点数Ｖｎｒ乃至ポリゴン数Ｐｎｒを算出しても良い（例えば、画面上に４つの加工後のワークの形状が表示される場合には、上記した数１〜数６式で算出された値を更に４で除算する等）。
【００４４】
上記各実施形態の他の変形例として、最適データ量算出部１２０は、表示器／ＭＤＩユニット７０の表示性能である実縦寸法Ｌｖｒ／実横寸法Ｌｈｒ、実縦画素数Ｒｖｒ／実横画素数Ｒｈｒに変えて、加工後のワークの形状が表示される表示部内の表示枠の実縦横寸法や実縦横画素数を用いて、最適な３次元モデルの頂点数Ｖｎｒ乃至ポリゴン数Ｐｎｒを算出するようにしても良い。
【００４５】
上記各実施形態の他の変形例として、加工プログラム生成部１１０が生成した加工プログラム及び３次元モデル生成部１４０が生成した加工後ワークの形状の３次元モデルは、ネットワーク７を介して図示しないホストコンピュータ等の記憶部で管理し、他の数値制御装置との間で共有するようにしても良い。
【００４６】
以上、本発明の一実施形態について説明したが、本発明は上述した実施の形態の例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
【符号の説明】
【００４７】
１  数値制御装置
５  ＣＡＤ装置
７  ネットワーク
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  不揮発性メモリ
１５，１８，１９，２１  インタフェース
１６  ＰＭＣ
１７  Ｉ／Ｏユニット
２０  バス
３０  軸制御回路
４０  サーボアンプ
５０  サーボモータ
６０  スピンドル制御回路
６１  スピンドルアンプ
６２  スピンドルモータ
６３  ポジションコーダ
７０  表示器／ＭＤＩユニット
７１  操作盤
７２  外部機器
１００  ＣＡＤデータ取得部
１１０  加工プログラム生成部
１２０  最適データ量算出部
１３０  ３次元データ削減部
１４０  ３次元モデル生成部
１５０  表示部
１６０  動作状態監視部
２００  データ記憶部
【図１】
2020042423.tif 000009
【図２】
2020042423.tif 000010
【図３】
2020042423.tif 000011
【図４】
2020042423.tif 000012
【図５】
2020042423.tif 000013
【図６】
2020042423.tif 000014
【図７】
2020042423.tif 000015