(57)【要約】【課題】ワーク計測結果の反映先を自動決定する数値制御装置を提供する。【解決手段】加工後のワークの計測結果を工具の工具オフセット値に反映させる数値制御装置１は、加工シミュレーションを実行し、前記工具と前記ワークとが接触した接触点と、前記接触時の工具オフセット種類と、前記接触時の工具オフセット番号と、を関連付ける加工シミュレーション部と１０１と、計測用プローブと前記ワークとの接触点に関連付けられている前記工具オフセット種類及び工具オフセット番号を、前記計測結果の反映先として決定する加工工具特定部１０３と、前記反映先に前記計測結果を反映させる反映部１０４と、を有することを特徴とする。【選択図】図２
2020057320.tif 000002
【特許請求の範囲】
【請求項１】
加工後のワークの計測結果を工具の工具オフセット値に反映させる数値制御装置であって、
加工シミュレーションを実行し、前記工具と前記ワークとが接触した接触点と、前記接触時の工具オフセット種類と、前記接触時の工具オフセット番号と、を関連付ける加工シミュレーション部と、
計測用プローブと前記ワークとの接触点に関連付けられている前記工具オフセット種類及び工具オフセット番号を、前記計測結果の反映先として決定する加工工具特定部と、
前記反映先に前記計測結果を反映させる反映部と、を有することを特徴とする
数値制御装置。
【請求項２】
前記加工シミュレーション部は、前記工具と前記ワークとの接触点と、前記接触時の前記工具の面と、を関連付け、
前記加工工具特定部は、計測用プローブと前記ワークとの接触点に関連付けられている前記工具の面に基づいて１つの前記工具オフセット種類を選択し、前記工具オフセット種類における指令中の工具オフセット番号を選択して、前記工具オフセット種類及び前記工具オフセット番号を前記計測結果の反映先として決定することを特徴とする
請求項１記載の数値制御装置。
【請求項３】
前記加工工具特定部は、前記工具の底面がワークに接触している場合は、工具長に関する前記工具オフセット値を反映先とし、前記工具の円筒面がワークに接触している場合は、工具径に関する前記工具オフセット値を反映先とすることを特徴とする
請求項１記載の数値制御装置。
【請求項４】
前記加工シミュレーション部は、前記工具の向きと、前記接触点における前記ワークの垂直ベクトルと、が略平行であれば、前記工具の底面がワークに接触したと判定することを特徴とする
請求項１記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特にワーク計測結果の反映先を自動決定する数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置により制御される、工作機械等の産業用機械（以下、機械という）は、ワークを加工した後に（図１（ａ）参照）、機械内でワーク計測用プログラム（以下、計測プログラムという）を実行してプローブ等により加工後のワーク形状を計測し（図１（ｂ）参照）、計測結果を工具オフセット値に反映する、すなわち計測結果に基づいて工具オフセット値を更新することがある（図１（ｃ）参照）。これにより、工具オフセット値が工具の最新の状態を反映したものに保たれ、加工精度を維持することができる。例えば特許文献１には、ＮＣ加工機による加工後にワークの形状測定を行い、測定結果に基づいて工具径や工具長を補正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３１７７７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、計測プログラムは、計測対象（計測位置）において加工時に使用された工具が何であったかを認識する手段を持たない。すなわち、初期状態では、計測結果を反映すべき工具オフセットの箇所（工具オフセット番号及び工具オフセット種類（長さ又は半径））が分からない。このため、従来はオペレータが手動で反映先（工具オフセット番号及び種類）を予め設定しておき、計測プログラムはこの設定に従って工具オフセット値を更新していた。かかる作業は、オペレータにとって負担であった。
【０００５】
本発明はこのような課題を解決するためのものであり、ワーク計測結果の反映先を自動決定する数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の位置実施形態にかかる数値制御装置は、加工後のワークの計測結果を工具の工具オフセット値に反映させる数値制御装置であって、加工シミュレーションを実行し、前記工具と前記ワークとが接触した接触点と、前記接触時の工具オフセット種類と、前記接触時の工具オフセット番号と、を関連付ける加工シミュレーション部と、計測用プローブと前記ワークとの接触点に関連付けられている前記工具オフセット種類及び工具オフセット番号を、前記計測結果の反映先として決定する加工工具特定部と、前記反映先に前記計測結果を反映させる反映部と、を有することを特徴とする。
本発明の位置実施形態にかかる数値制御装置は、前記加工シミュレーション部は、前記工具と前記ワークとの接触点と、前記接触時の前記工具の面と、を関連付け、前記加工工具特定部は、計測用プローブと前記ワークとの接触点に関連付けられている前記工具の面に基づいて１つの前記工具オフセット種類を選択し、前記工具オフセット種類における指令中の工具オフセット番号を選択して、前記工具オフセット種類及び前記工具オフセット番号を前記計測結果の反映先として決定することを特徴とする。
本発明の位置実施形態にかかる数値制御装置は、前記加工工具特定部は、前記工具の底面がワークに接触している場合は、工具長に関する前記工具オフセット値を反映先とし、前記工具の円筒面がワークに接触している場合は、工具径に関する前記工具オフセット値を反映先とすることを特徴とする。
本発明の位置実施形態にかかる数値制御装置は、前記加工シミュレーション部は、前記工具の向きと、前記接触点における前記ワークの垂直ベクトルと、が略平行であれば、前記工具の底面がワークに接触したと判定することを特徴とする。
【発明の効果】
【０００７】
本発明により、ワーク計測結果の反映先を自動決定する数値制御装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】従来の数値制御装置を説明する図である。
【図２】数値制御装置１のハードウェア構成例を示す図である。
【図３】数値制御装置１の機能構成例を示す図である。
【図４】加工シミュレーション部１０１の動作を説明する図である。
【図５】加工シミュレーション部１０１の動作を説明する図である。
【図６】加工シミュレーション部１０１の動作を説明する図である。
【図７】計測部１０２の動作を説明する図である。
【図８】数値制御装置１を利用したワークフロー例を説明する図である。
【図９】数値制御装置１を利用したワークフロー例を説明する図である。
【図１０】数値制御装置１を利用したワークフロー例を説明する図である。
【図１１】数値制御装置１の動作を示すフローチャートである。
【図１２】数値制御装置１の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
本実施の形態にかかる数値制御装置１は、加工シミュレーション機能を用いて、計測位置の加工時に使用されていた工具を理論的に特定することにより、計測結果の反映先となる工具オフセットの箇所（オフセット番号及び種類）を自動的に決定するものである。
【００１０】
図２は、実施の形態にかかる数値制御装置１の要部を示す概略的なハードウェア構成図である。数値制御装置１は、工作機械を含む産業用機械の制御を行う装置である。数値制御装置１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４、バス１０、軸制御回路１６、サーボアンプ１７、インタフェース１８、インタフェース１９を有する。数値制御装置１には、サーボモータ５０、入出力装置６０、計測装置７０が接続される。
【００１１】
ＣＰＵ１１は、数値制御装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭ１２に格納されたシステム・プログラムをバス１０を介して読み出し、システム・プログラムに従って数値制御装置１全体を制御する。
【００１２】
ＲＯＭ１２は、例えば機械の各種制御を実行するためのシステム・プログラムを予め格納している。
【００１３】
ＲＡＭ１３は、一時的な計算データや表示データ、入出力装置６０を介してオペレータが入力したデータやプログラム等を一時的に格納する。
【００１４】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされており、数値制御装置１の電源が遮断されても記憶状態を保持する。不揮発性メモリ１４は、入出力装置６０から入力されるデータやプログラム等を格納する。不揮発性メモリ１４に記憶されたプログラムやデータは、実行時及び利用時にはＲＡＭ１３に展開されても良い。
【００１５】
軸制御回路１６は、機械の動作軸を制御する。軸制御回路１６は、ＣＰＵ１１が出力する軸の移動指令量を受けて、動作軸の移動指令をサーボアンプ１７に出力する。
【００１６】
サーボアンプ１７は、軸制御回路１６が出力する軸の移動指令を受けて、サーボモータ５０を駆動する。
【００１７】
サーボモータ５０は、サーボアンプ１７により駆動されて機械の動作軸を動かす。サーボモータ５０は、典型的には位置・速度検出器を内蔵する。位置・速度検出器は位置・速度フィードバック信号を出力し、この信号が軸制御回路１６にフィードバックされることで、位置・速度のフィードバック制御が行われる。
【００１８】
なお、図２では軸制御回路１６、サーボアンプ１７、サーボモータ５０は１つずつしか示されていないが、実際には制御対象となる機械に備えられた軸の数だけ用意される。
【００１９】
入出力装置６０は、ディスプレイやハードウェアキー等を備えたデータ入出力装置であり、典型的にはＭＤＩ又は操作盤である。入出力装置６０は、インタフェース１８を介してＣＰＵ１１から受けた情報をディスプレイに表示する。入出力装置６０は、ハードウェアキー等から入力された指令やデータ等をインタフェース１８を介してＣＰＵ１１に渡す。
【００２０】
計測装置７０は、典型的にはサーボモータ５０によって移動する計測用プローブを備え、計測用プローブを加工後のワークの計測点に接触させたときの座標値を検出することにより、加工後のワークの形状を測定する。計測装置７０が出力する情報は、インタフェース１９を介してＣＰＵ１１に渡される。
【００２１】
図３は、数値制御装置１の特徴的な機能構成を示すブロック図である。典型的な数値制御装置１は、加工シミュレーション部１０１、計測部１０２、加工工具特定部１０３、反映部１０４を有する。図１１及び図１２のフローチャートに沿いつつ、各処理部の動作について説明する。
【００２２】
加工シミュレーション部１０１は、数値制御装置１が備える加工シミュレーション機能（公知技術であるため詳細な説明は省略する）を実行する。加工シミュレーションは、ワークの加工と並行して行っても良く、加工を開始する前に行っても良い。この際、加工シミュレーション部１０１は、工具と接触しているワークの要素に、以下に示すデータ（１）及び（２）を逐次付加する。
【００２３】
（１）ワークと工具とが接触したときの工具の面（円筒面／底面）
加工シミュレーション機能において描画されるワークオブジェクトは、表面が多数の微小要素（通常は三角形のオブジェクト）により構成されている。加工シミュレーション機能は、工具オブジェクトとワークオブジェクトとが接触したとき（ワーク切削時）、微小要素を更新する（Ｓ１０１及びＳ１０２）ことにより、切削後のワークオブジェクトの表面を形成する。
加工シミュレーション機能において描画される工具オブジェクトは、工具の向きを示す方向ベクトルａを保持している。加工シミュレーション部１０１は、方向ベクトルａと、前記微小要素の垂直ベクトルｂとの角度を前記微小要素の更新の際に判定する（Ｓ１０４乃至Ｓ１０６）。図４に示すように、方向ベクトルａと垂直ベクトルｂとが略平行であれば（許容すべき角度差は任意に設定され得る）、加工シミュレーション部１０１は、ワークと工具とが接触したときの工具の面は「底面」すなわち工具の先端であると判定する（Ｓ１０７。図５参照）。その他の場合は、上記工具の面は「円筒面」すなわち工具の側面であると判断する（Ｓ１０８。図６参照）。加工シミュレーション部１０１は、この判定結果を、微小要素オブジェクトに関連付けて保存する。
【００２４】
（２）工具オフセット番号（モーダル変数）
前記微小要素の更新の際、加工シミュレーション部１０１は、更新後の微小要素オブジェクトに、更新時点の工具オフセットモーダル（工具オフセット番号を示すモーダル情報）を示すデータを関連付けて保存する（Ｓ１０３−１，Ｓ１０３−２）。ここで保存される工具オフセットモーダルには、工具径及び工具長のいずれかのオフセット番号が含まれる。なおモーダル情報（モーダル変数）とは、指令グループ内で有効なグローバル変数をいう。
【００２５】
計測部１０２は、計測用プローブとワークとの接触点を求める。計測部１０２は、加工シミュレーション部１０１による加工シミュレーション時に、計測指令実行時における描画プローブオブジェクトと描画ワークオブジェクトの接触点（後に実際に計測を行う時にプローブが接触する予定となっている実ワークオブジェクト上の位置）を取得する（Ｓ１０９）。これは公知技術により実現可能である。その後、計測部１０２は、計測時の前記接触点に対応するワークオブジェクトの微小要素を特定する（Ｓ１１０。図７参照）。典型的には、計測時のプローブの位置に最も近い微小要素を特定する。微小要素が三角形であれば、プローブの座標ｘと、３つの頂点ａ，ｂ，ｃとの距離の和ａｘ＋ｂｘ＋ｃｘが最小となる微小要素を選択する。
【００２６】
加工工具特定部１０３は、計測位置の加工時に使用されていた工具を特定する。加工工具特定部１０３は、計測部１０２が接触点として特定した微小要素に関連付けて保存されている工具オフセット番号と、ワークと工具とが接触したときの工具の面と、を取得する（Ｓ１１１及びＳ１１２）。加工工具特定部１０３は、微小要素に保存されているワークと工具とが接触したときの工具の面が「円筒面」であれば、上記工具オフセット番号の工具径種類を、計測結果の反映先と決定する。一方、微小要素に保存されているワークと工具とが接触したときの工具の面が「底面」であれば、上記工具オフセット番号の工具長種類を、計測結果の反映先とする（Ｓ１１３乃至Ｓ１１５）。
【００２７】
なお、数値制御装置１によっては、形状に関するオフセット及び摩耗に関するオフセットの２つのオフセットを設定できることがある。この場合、形状に関するオフセットは工具の個体差を補正するため、摩耗に関するオフセットは加工を何度も行うことにより発生した工具摩耗を補正する為に使用される。このような数値制御装置１においては、加工工具特定部１０３は、摩耗に関するオフセットを反映先とする。例えば摩耗前の（理想の）工具径をＲとし、摩耗により減少した径をｒとして持つことにより、加工時には実際の工具径Ｒ’＝Ｒ−ｒを利用する。一方、オフセットが形状／摩耗で分かれていないオプション構成の場合には、加工工具特定部１０３は、形状に関するオフセットを反映先とする。例えば実際の工具径Ｒ’を持っておき、摩耗による減少分を随時Ｒ’に反映する。
【００２８】
反映部１０４は、加工工具特定部１０３が特定した反映先に、計測結果を反映する。反映部１０４はまず、加工プログラムによるワークの加工と、加工後のワークの計測とを実際に行う。その後、反映部１０４は、予め定められた測定点におけるワーク計測結果に基づいて、加工工具特定部１０３が特定した工具オフセット値を更新する（Ｓ１１６）。反映先は、実際の計測点に対応する（最も近い）接触点に関連付けられた工具オフセット値である。計測結果を工具オフセット値に反映させる方法は、例えば特許文献１に記載されているように公知技術であるため、ここでは詳細な説明を省略する。
【００２９】
＜実施例＞
具体的な例を用いて、本発明の実施の形態にかかる数値制御装置１を使用した際の、オペレータから見たワークフローについて説明する。
【００３０】
（１）シミュレーション用ワーク形状データ入力
オペレータはシミュレーション用ワークの形状データを入力する。図８は、幅１００，奥行き１００，高さ６０の直方体であるワークをオペレータが入力した例を示している。
【００３１】
（２）加工プログラム作成
オペレータは加工プログラムを作成する。図９は、図８の形状のワークを作成するための加工プログラムをオペレータが入力した例を示している。
【００３２】
（３）計測プログラムの挿入
上記（２）で作成した加工プログラムに、加工後のワークを計測するための計測プログラムを挿入する。図１０は、加工プログラムに挿入された計測プログラムの一例を示す図であり、Ｇ２０４０がマクロ指令化された計測プログラムである。このうち太線で囲われた部分（引数）は、従来の計測プログラムでは入力が必要であったが、本実施の形態においては入力が不要となる情報を示している。従来は、計測結果の反映先を示すための工具オフセット箇所（工具オフセット番号及び種類）を入力することが必要であった。なお、Ａ５０．Ｂ１００．・・・等は計測条件（計測時の移動速度、アプローチ距離等）を示す引数である。
【００３３】
（４）加工プログラムの運転
オペレータは加工を行うために加工プログラムを実運転する。同時に、数値制御装置１は、上記加工プログラムによるシミュレーションの実行を開始する。
【００３４】
（５）計測プログラムの実行
数値制御装置１は、実運転に先立ち、加工シミュレーションにおいて計測プログラムを実行する。その際、加工工具特定部１０３が、上述の一連の処理により、計測結果の反映先（工具オフセット番号及び種類）を求め、メモリ上に一時的に保存する。
【００３５】
その後、数値制御装置１は、実運転において計測プログラムを実行する。その際、加工シミュレーション時に求めた反映先（接触点の工具オフセット値）を、計測結果に応じて更新する。
【００３６】
本実施の形態によれば、数値制御装置１が計測結果の反映先を自動的に識別するので、オペレータが手動で反映先を設定することにともなう作業負荷を軽減できる。
【符号の説明】
【００３７】
１  数値制御装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  不揮発性メモリ
１８  インタフェース
１９  インタフェース
１０  バス
１６  軸制御回路
１７  サーボアンプ
５０  サーボモータ
６０  入出力装置
７０  計測装置
１０１  加工シミュレーション部
１０２  計測部
１０３  加工工具特定部
１０４  反映部
【図１】
2020057320.tif 000003
【図２】
2020057320.tif 000004
【図３】
2020057320.tif 000005
【図４】
2020057320.tif 000006
【図５】
2020057320.tif 000007
【図６】
2020057320.tif 000008
【図７】
2020057320.tif 000009
【図８】
2020057320.tif 000010
【図９】
2020057320.tif 000011
【図１０】
2020057320.tif 000012
【図１１】
2020057320.tif 000013
【図１２】
2020057320.tif 000014