(57)【要約】  工作機械（２００）を数値制御する数値制御装置（１００）は、加工プログラム（１）を構成するブロックを先読みして、先読みしたブロックの指令に基づき工作機械（２００）の送り軸の移動方向の第１の反転位置と、第１の反転位置よりも後の反転位置である第２の反転位置とを推定し、第１の反転位置と第２の反転位置との反転位置間距離を推定することによりロストモーション補正の要否を判断するロストモーション補正部（１００−２）を備えることを特徴とする。
2017221380.tif 000002
【特許請求の範囲】
【請求項１】
工作機械を数値制御する数値制御装置であって、  加工プログラムを構成するブロックを先読みして、先読みした前記ブロックの指令に基づき前記工作機械の送り軸の移動方向の第１の反転位置と前記第１の反転位置よりも後の反転位置である第２の反転位置との間の反転位置間距離を推定することによりロストモーション補正の要否を判断し、前記ロストモーション補正が不要であるとき、ロストモーション補正量を調整するロストモーション補正部を備え、  前記ロストモーション補正部にロストモーション補正を行わせるか否かの設定が可能な表示部を備えたことを特徴とする数値制御装置。
【請求項２】
前記ロストモーション補正部は、前記ロストモーション補正量とユーザが設定したしきい値との何れかを基準値として選択し、前記反転位置間距離が前記基準値よりも小さいときに、前記第２の反転位置における前記ロストモーション補正量を調整することを特徴とする請求項１に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は工作機械を数値制御する数値制御装置に関する。
【背景技術】
【０００２】  被加工物であるワークの加工面精度を向上させる機能としてロストモーション補正機能がある。ロストモーションとは、工作機械に設けられた送り軸の移動方向が反転する際に生じる、摩擦、捻れ、バックラッシュに起因する応答遅れをいう。ロストモーション補正機能は、送り軸の移動方向が反転する際、予め算出したロストモーション補正量を反転後の軸移動方向に与えることによって、ロストモーションに起因して生じる削り残しまたは削り過ぎを減少させる機能である。以下では、前述した「削り残し」を「象限突起」と称する。一方、金型を代表とする被加工物に複雑な形状を加工するため、ＣＡＭ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）装置によって加工プログラムを自動生成した場合、加工プログラム中には、１μｍ程度の微小な反転動作を行わせる記述が多数存在する。従来の数値制御装置では、送り軸の移動方向が前回反転した位置から今回反転した位置までの反転位置間距離の大きさに関わらず、軸移動方向が反転した全ての位置においてロストモーション補正が行なわれるため、削り残しまたは削り過ぎが過大になり、加工面精度が低下するという問題がある。【０００３】  このような問題に対して特許文献１には、送り軸の移動方向が前回反転した位置から今回反転した位置までの反転位置間距離が予め設定された値よりも小さかった場合、微小反転継続回数の値を増加させ、微小反転継続回数に応じてロストモーション補正量を自動調整する方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３０１０８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】  しかし特許文献１では、過去に計測された反転位置、すなわち送り軸の移動方向が前回反転した位置から、今回反転した位置までの反転位置間距離を用いているが、この方法では、今回反転した位置から、次回反転した位置までの反転位置間距離を得ることができず、微小反転に対してロストモーション補正が過補正となることに起因する加工面精度の低下を防止することができない。【０００６】  本発明は、上記に鑑みてなされたものであって、加工面精度を向上できる数値制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】  上述した課題を解決し、目的を達成するために、本発明の数値制御装置は、工作機械を数値制御する数値制御装置であって、加工プログラムを構成するブロックを先読みして、先読みしたブロックの指令に基づき工作機械の送り軸の移動方向の第１の反転位置と、第１の反転位置よりも後の反転位置である第２の反転位置との間の反転位置間距離を推定することによりロストモーション補正の要否を判断し、ロストモーション補正が不要であるとき、ロストモーション補正量を調整するロストモーション補正部を備え、ロストモーション補正部にロストモーション補正を行わせるか否かの設定が可能な表示部を備えることを特徴とする。
【発明の効果】
【０００８】  本発明に係る数値制御装置は、加工面精度を向上できるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る数値制御装置の構成を示す図
【図２】図１に示す工作機械の外観図
【図３】工具のワーク上における移動経路と、送り軸の移動方向が反転する位置と、反転位置間距離と、ロストモーション補正を行う位置とを示す図
【図４】図１に示す反転位置推定部による軸移動方向の反転位置推定処理を説明するためのフローチャート
【図５】図１に示す加工プログラムの一例を示す図
【図６】加工プログラムから先読みされるブロックと反転位置推定部による反転位置推定動作とを関連づけて説明するための図
【図７】図１に示す補正要否判断部によるロストモーション補正の要否判断処理を説明するためのフローチャート
【図８】補正要否判断部で推定される反転位置間距離と補正要否判断部で設定される基準値とを説明するための図
【図９】図１に示す通信部およびドライブユニットの動作を説明するためのフローチャート
【図１０】ドライブユニットによるモデル位置を説明するための図
【図１１】ドライブユニットに補正停止指令を送信するタイミングの一例を示す図
【図１２】本発明の実施の形態に係る数値制御装置のハードウェア構成を示す図
【発明を実施するための形態】
【００１０】  以下に、本発明の実施の形態に係る数値制御装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】実施の形態．  図１は本発明の実施の形態に係る数値制御装置の構成を示す図である。図１には本発明の実施の形態に係る数値制御装置１００と工作機械２００とが示される。以下では、工作機械２００の構成の概要を説明した後に数値制御装置１００の構成を説明する。
【００１２】  図２は図１に示す工作機械の外観図である。図２に示す工作機械２００は直交３軸の立型工作機械の一例であり、工作機械２００は、架台２１と、架台２１上に設置されｙ軸方向に駆動されるサドル２２と、サドル２２上に設置されるワークテーブル２３と、架台２１に固定され架台２１の上方へ延びるコラム２４とを備える。コラム２４にはコラム２５が取付けられ、ワークテーブル２３上にはワーク３００が設置される。
【００１３】  また図２に示す工作機械２００は、サドル２２に取付けられワークテーブル２３をｘ軸方向に駆動するアクチュエータであるｘ軸駆動機構２６ｘと、架台２１に取付けられサドル２２をｙ軸方向に駆動するアクチュエータであるｙ軸駆動機構２６ｙと、コラム２４に取付けられコラム２５をｚ軸方向に駆動するアクチュエータであるｚ軸駆動機構２６ｚとを備える。
【００１４】  ｘ軸駆動機構２６ｘは、ｘ軸モータ２７ｘと、ｘ軸モータ２７ｘにより駆動される送り軸２８ｘと、送り軸２８ｘの回転角度を検出する回転角検出器２９ｘとを備える。ｙ軸駆動機構２６ｙは、ｙ軸モータ２７ｙと、ｙ軸モータ２７ｙにより駆動される送り軸２８ｙと、送り軸２８ｙの回転角度を検出する回転角検出器２９ｙとを備える。ｚ軸駆動機構２６ｚは、ｚ軸モータ２７ｚと、ｚ軸モータ２７ｚにより駆動される送り軸２８ｚと、送り軸２８ｚの回転角度を検出する回転角検出器２９ｚとを備える。
【００１５】  ｘ軸駆動機構２６ｘによりワークテーブル２３が駆動され、ｙ軸駆動機構２６ｙによりサドル２２とその上部に設置されたｘ軸駆動機構２６ｘとが駆動される。コラム２５および主軸３０は、コラム２４に取付けられたｚ軸駆動機構２６ｚにより駆動され、ワーク３００は、主軸３０の先端に取付けられた工具３１により加工される。結果として、ワーク３００のｘｙ平面内の２自由度の運動と、工具３１のｚ軸方向の１自由度の運動とを組み合わせて、ｘｙｚの３次元空間内、すなわち３自由度において、工具３１とワーク３００とが干渉した部分であるワーク３００の表面の材料が除去される。これにより３次元形状が創成される。３つの回転角検出器２９ｘ，２９ｙ，２９ｚの各々により検出されたモータ回転角度は、図１に示す数値制御装置１００にフィードバックされる。
【００１６】  工作機械２００においては工具３１とワーク３００との相対変位が重要である。工具３１の加工中において工具３１とワーク３００との間に相対変位が生じた場合、ワーク３００の材料の削り残しまたは削り過ぎによる加工誤差が生じるからである。数値制御装置１００では、このような加工誤差が発生しないようにするためフィードバック制御を行っているが、数値制御装置１００では、前述したロストモーションによって工具３１とワーク３００との間に相対変位が生じる場合がある。
【００１７】  図３を用いて、ロストモーション補正による問題点を説明する。図３は工具のワーク上における移動経路と、送り軸の移動方向が反転する位置と、反転位置間距離と、ロストモーション補正を行う位置とを示す図である。図３には、図２に示すワーク３００をＸＺ平面で切断した断面と、ＸＺ平面における工具３１の移動軌跡である移動経路Ａと、移動経路Ａにおける送り軸の反転位置である第１の反転位置Ｐ１１と、第１の反転位置Ｐ１１の次の反転位置である第２の反転位置Ｐ１２とが示される。図３では工具３１に対してワーク３００が紙面右側から紙面左側へ移動しているものと仮定する。
【００１８】  第１の反転位置Ｐ１１は、Ｚ軸方向において図２に示す送り軸２８ｚの移動方向が前回反転した位置に相当する。すなわち、Ｚ軸方向において紙面下方から紙面上方への向きに移動する送り軸２８ｚの移動方向が反転した位置を第１の反転位置Ｐ１１とする。第２の反転位置Ｐ１２は、図２に示す送り軸２８ｚの移動方向が今回反転した位置に相当する。すなわち、Ｚ軸方向において紙面上方から紙面下方への向きに移動する送り軸２８ｚの移動方向が反転した位置を第２の反転位置Ｐ１２とする。反転位置Ｐ２１は、Ｘ軸方向において送り軸２８ｚの移動方向が前回反転した位置に相当する。反転位置Ｐ２２は、Ｘ軸方向において送り軸２８ｚの移動方向が今回反転した位置に相当する。
【００１９】  また図３には、Ｚ軸方向における第１の反転位置Ｐ１１から第２の反転位置Ｐ１２までの距離が反転位置間距離Ｌ１として示され、さらにロストモーション補正量Ｌ２が示される。反転位置間距離Ｌ１は、図２に示す送り軸２８ｚの移動方向が前回反転した位置から今回反転した位置までの反転位置間距離に相当する。
【００２０】  ロストモーションはワーク３００の加工精度が低下する原因となるため、移動経路Ａ中の全反転位置において、ロストモーション補正量Ｌ２に相当する移動量でロストモーション補正が行なわれた場合、反転位置間距離Ｌ１がロストモーション補正量Ｌ２よりも小さい場合でも、図２に示す送り軸２８ｚは、反転位置Ｐ２２においてロストモーション補正量Ｌ２に相当する移動量で駆動される。その結果、補正が過大となり、ワーク３００の表面の内、反転位置Ｐ２２より紙面右側の部分において削り残しまたは削り過ぎが過大になり、加工面精度が低下する場合がある。
【００２１】  本実施の形態に係る数値制御装置１００は、このような問題を解決するために、工具３１の移動中に加工プログラム１を構成するブロックを先読みし、第１の反転位置４と、第１の反転位置４よりも後の反転位置である第２の反転位置５とを推定し、第１の反転位置４と第２の反転位置５とにより反転位置間距離を推定することにより、ロストモーション補正量が過大になることを抑制するように構成されている。以下、数値制御装置１００の構成を説明する。
【００２２】  図１に示す数値制御装置１００は、加工プログラム１に従って工作機械２００を駆動制御するための指令を出力し、また工作機械２００から出力されたフィードバック情報およびセンサ情報を取得する制御部１００−１と、ロストモーション補正量を調整するロストモーション補正部１００−２と、通信部１０と、ドライブユニット１１とを備える。制御部１００−１は図２に示す主軸３０および送り軸２８ｘ，２８ｙ，２８ｚの動きを制御する機能を有する。以下では本実施の形態に係る数値制御装置１００の特徴部分であるロストモーション補正部１００−２の構成を中心に説明する。
【００２３】  ロストモーション補正部１００−２は、工具３１の移動中に加工プログラム１を構成するブロックを順次読み込み、送り軸の移動方向の反転位置を推定する反転位置推定部２と、ロストモーションの補正量を演算する補正量演算部３と、工作機械２００が有するモータを駆動するドライブユニット１１とを備える。またロストモーション補正部１００−２は、予め数値制御装置１００に設定されたロストモーション補正量６とユーザが任意に設定したしきい値７と反転位置間距離とに基づき、ロストモーション補正の要否を判断する補正要否判断部９を備える。
【００２４】  通信部１０は、制御部１００−１から出力された指令をドライブユニット１１に送信すると共に、補正要否判断部９から出力される補正停止信号９ａを受信したとき、ロストモーション補正を停止するための補正停止指令１０ａをドライブユニット１１に送信する。
【００２５】  ドライブユニット１１は、制御部１００−１から出力される指令に基づき送り軸の反転動作中であっても、補正停止指令１０ａが送信されている間はロストモーション補正を停止させる。
【００２６】  補正要否判断部９は、反転位置間距離が後述する基準値より小さいか否かを判断し、ロストモーション補正の要否を判断する。ここでワーク３００の材質または工作機械２００の機械要素により工具３１の動作に誤差が発生し、ロストモーション補正量６のみ用いた補正の要否判断では、削り残しまたは削り過ぎが生じる可能性がある。本実施の形態に係る数値制御装置１００では、数値制御装置１００に予め設定されたロストモーション補正量６とユーザが任意に設定したしきい値７との何れかを選択可能にする基準値選択パラメータ８を用いて、ロストモーション補正要否を判断するための基準値を調整可能に構成されている。
【００２７】  次に反転位置推定部２が送り軸の移動方向が反転する位置を推定する方法を説明する。
【００２８】  図４は図１に示す反転位置推定部による軸移動方向の反転位置推定処理を説明するためのフローチャートである。反転位置推定部２は、Ｓ１においてユーザ作成の加工プログラム１を読み込み、Ｓ２において現在実行中のブロック以降のブロックを１ブロックずつ解析し、複数の送り軸２８ｘ，２８ｙ，２８ｚの各々の移動経路を推定する。さらに反転位置推定部２は、Ｓ３において、推定した移動経路において複数の送り軸２８ｘ，２８ｙ，２８ｚの各々の移動方向の反転があるか否かを判断する。
【００２９】  Ｓ３において軸移動方向の反転があった場合（Ｓ３，Ｙｅｓ）、反転位置推定部２は、Ｓ４において反転回数のカウントアップを行うことにより、軸方向反転位置推定処理を開始した後に発生した反転回数をカウントする。
【００３０】  Ｓ５において、反転位置推定部２は、現在発生している反転回数が２以上であるか否かを確認する。反転回数が２以上である場合（Ｓ５，Ｙｅｓ）、反転位置推定部２は、Ｓ６において第２の反転位置５を推定する。
【００３１】  反転回数が２以上ではない場合（Ｓ５，Ｎｏ）、反転位置推定部２は、Ｓ７において第１の反転位置４を推定し、現在実行中のブロックから数えて２回目の反転動作が発生するまで、すなわち反転回数が２以上になるまで、Ｓ２以降の処理を繰り返し実行する。またＳ３において軸移動方向の反転がなかった場合（Ｓ３，Ｎｏ）、反転位置推定部２は、Ｓ２以降の処理を繰り返し実行する。
【００３２】  図５，６を用いて、反転位置推定部２による反転位置推定動作を具体的に説明する。図５は図１に示す加工プログラムの一例を示す図である。図６は加工プログラムから先読みされるブロックと反転位置推定部による反転位置推定動作とを関連づけて説明するための図である。
【００３３】  図５に示すように加工プログラム１には複数のブロック番号と指令とが対応付けられており、図５では、ブロック番号がＮ１０１からＮ１１１で示される。数値制御装置１００では、加工プログラム１に記述されるこれらのブロック番号が昇順で読み出され、それぞれのブロック番号に対応する指令に基づいて工作機械２００を駆動するための位置指令が生成される。図６の紙面上側には図３と同様、ワーク３００の断面と工具３１の移動経路Ａとが示され、図６の紙面下側には、反転位置推定部２で読み出される加工プログラム１のブロック番号と、当該ブロック番号に対応する指令とが示される。Ｌ１は、反転位置推定部２で推定された第１の反転位置４から第２の反転位置５までの反転位置間距離である。Ｌ２は、図１に示すロストモーション補正量６またはしきい値７である。
【００３４】  反転位置推定部２は、加工プログラム１に記述されるブロック番号に対応する指令を順次読み込み、工具３１が反転位置Ｐ２２に到達する前に、反転位置Ｐ２２で送り軸を反転動作させる指令、すなわちブロック番号「Ｎ２」に対応する「第２の反転指令」を先読みする。これにより反転位置推定部２は、工具３１が反転位置Ｐ２２に到達する前に、反転位置Ｐ２２を推定することができる。
【００３５】  図７は図１に示す補正要否判断部によるロストモーション補正の要否判断処理を説明するためのフローチャートである。図８は補正要否判断部で推定される反転位置間距離と補正要否判断部で設定される基準値とを説明するための図である。図８の縦軸は送り軸の位置を表し、横軸は時間を表す。図８には移動経路の推定結果が示されると共に、補正要否判断部９で推定される反転位置間距離Ｌ１と、補正要否判断部９で設定される基準値Ｌ３とが示される。図８ではＬ１およびＬ３がＬ１＜Ｌ３の関係性を有する。
【００３６】  図７のＳ１１において補正要否判断部９は、第１の反転位置４および第２の反転位置５を読み込み、Ｓ１２において補正要否判断部９は、第１の反転位置４および第２の反転位置５の差分から図８に示すような反転位置間距離Ｌ１を推定する。Ｓ１３において補正要否判断部９は、ロストモーション補正量６、しきい値７および基準値選択パラメータ８を読み込む。
【００３７】  Ｓ１４において補正要否判断部９は、基準値選択パラメータ８の内容を確認し、基準値選択パラメータ８においてロストモーション補正量６が選択されているか否かを判断する。ロストモーション補正量６が選択されている場合（Ｓ１４，Ｙｅｓ）、Ｓ１５において補正要否判断部９はロストモーション補正量６を基準値として設定し、Ｓ１７の処理を実行する。Ｓ１４においてロストモーション補正量６が選択されていない場合、すなわちしきい値７が選択されている場合（Ｓ１４，Ｎｏ）、Ｓ１６において補正要否判断部９はしきい値７を基準値として設定し、Ｓ１７の処理を実行する。
【００３８】  Ｓ１７において補正要否判断部９は、反転位置間距離Ｌ１がＳ１５またはＳ１６で設定された基準値よりも小さいか否かを判断する。反転位置間距離Ｌ１が基準値よりも小さい場合（Ｓ１７，Ｙｅｓ）、Ｓ１８において補正要否判断部９は、ロストモーション補正の不要であるため、ロストモーション補正を停止するための補正停止信号９ａを出力する。反転位置間距離Ｌ１が基準値よりも大きい場合（Ｓ１７，Ｎｏ）、補正要否判断部９はＳ１８の処理を行うことなく、ロストモーション補正の要否判断処理を終了する。
【００３９】  図９は図１に示す通信部およびドライブユニットの動作を説明するためのフローチャートである。図１０はドライブユニットによるモデル位置を説明するための図である。図１０の縦軸は送り軸の位置を表し、横軸は時間を表す。符号Ｂ，Ｃで示す矢印の位置はロストモーション補正の実行位置であり、Ｂの位置は第１の反転位置４に相当し、Ｃの位置は第２の反転位置５に相当する。符号Ｄで示す矢印の幅はドライブユニット１１内に設定されたゲイン分の応答遅れ時間に相当する。図１１はドライブユニットに補正停止指令を送信するタイミングの一例を示す図である。図１１の縦軸は送り軸の位置を表し、横軸は時間を表す。図１１では、符号Ｂで示す矢印の位置においてロストモーション補正が停止されている。符号Ｅで示す網掛けの領域は、加工プログラムの先読みを開始した位置と、ドライブのモデル位置が微小反転を行う位置とによって決定されるロストモーション補正を停止する領域であり、符号Ｆで示す網掛けの領域はＬ４で示されるユーザ設定の誤差幅であってロストモーション補正を停止する領域である。
【００４０】  Ｓ２１において通信部１０は、補正要否判断部９から送信された補正停止信号９ａを読み込み、Ｓ２２において通信部１０は、補正停止信号９ａが送信されているか否かを判断し、補正停止信号９ａが送信されている場合（Ｓ２２，Ｙｅｓ）、Ｓ２３において第１の反転位置４を読み込み、Ｓ２４において補正停止指令１０ａの送信を開始する。補正停止信号９ａが送信されていない場合（Ｓ２２，Ｎｏ）、通信部１０は補正停止指令１０ａの送信処理を終了する。
【００４１】  ここで、ロストモーション補正は、図１０に示すように点線で示すモデル位置、すなわちドライブユニット１１の内部で生成されているモデル位置において、送り軸の進行方向が反転したタイミングで実行される。モデル位置とは、制御部１００−１から送信される位置指令を受けたドライブユニット１１がドライブユニット１１内の制御方式に則り逐次的に生成する理想的な送り軸の位置をいう。モデル位置は制御部１００−１で生成される指令位置と比較して、ドライブユニット１１内に設定されたゲイン分の応答遅れを有している。そのため補正停止指令１０ａを送信するタイミングとドライブユニット１１側のモデル位置との同期を取る必要がある。そこで本実施の形態では、ドライブユニット１１内部でモデル位置を擬似的に算出することで対応する。
【００４２】  Ｓ２５において数値制御装置１００は、ドライブユニット１１の制御方式と同様の制御方式に則り、数値制御装置１００の内部計算により擬似的にモデル位置を更新する。
【００４３】  Ｓ２６において通信部１０は、更新後のモデル位置が第１の反転位置４と一致する否かを判断する。具体的には、通信部１０は、モデル位置が第１の反転位置４に到達後、第１の反転位置４からユーザ設定の誤差幅を減じた値、またはモデル位置が第１の反転位置４に到達前に、第１の反転位置４からユーザ設定の誤差幅を減じた値が、更新後のモデル位置と一致するか否かを判断する。更新後のモデル位置が第１の反転位置４と一致する場合（Ｓ２６，Ｙｅｓ）、Ｓ２７において通信部１０はドライブユニット１１への補正停止指令１０ａの送信を停止する。Ｓ２８において通信部１０は補正要否判断部９へ補正停止信号９ａ送信中止を要求し、補正停止指令１０ａの送信処理を終了する。更新後のモデル位置が第１の反転位置４と一致しない場合（Ｓ２６，Ｎｏ）、通信部１０はＳ２４以降の処理を繰り返し実行する。なお、デフォルトでは通信部１０は、ブロックの先読みを開始した位置から補正停止指令１０ａの送信を開始する。
【００４４】  上記の方法では、ハードウェアおよび機械環境といった要因により、機械の反転動作と、補正停止指令１０ａの送信のタイミング誤差とが大きくなる場合が想定される。そこで通信部１０は、図１１に示す符号Ｅの領域、すなわち補正停止指令１０ａを送信する領域に対して、ユーザ設定の誤差幅である符号Ｆの領域を追加することにより、ハードウェアおよび機械環境といった要因に合わせ補正停止指令１０ａの送信タイミングを調整する。
【００４５】  図１２は本発明の実施の形態に係る数値制御装置のハードウェア構成を示す図である。図１２に示されるように、数値制御装置１００は、演算処理を行うプロセッサ５１とプロセッサ５１がワークエリアに用いるメモリ５２と、加工プログラム１を記憶する記憶装置５３と、ユーザとの間の入力インタフェースである入力装置５４と、ユーザに情報を表示する表示装置５５と、工作機械２００との通信機能を有する通信装置５６とを備える。プロセッサ５１、メモリ５２、記憶装置５３、入力装置５４、表示装置５５および通信装置５６はデータバス５０で接続されている。
【００４６】  以上に説明したように本実施の形態に係る数値制御装置１００によれば、加工プログラム１を先読みして各送り軸の反転位置間距離を推定し、反転位置間距離と基準値を比較することで、ロストモーション補正の要否を判断する。従来の数値制御装置では、過去に計測された反転位置、すなわち送り軸の移動方向が前回反転した位置から、今回反転した位置までの反転位置間距離を用いるが、この方法では、今回反転した位置から、次回反転した位置までの反転位置間距離を得ることができず、微小反転に対してロストモーション補正が過補正となることに起因する加工面精度の低下を防止することができない。本実施の形態に係る数値制御装置１００によれば、加工プログラム１を先読みしてロストモーション補正の要否を判断できるため、削り残しまたは削り過ぎを抑制でき、加工面精度が向上するという効果を得ることができる。
【００４７】  さらに本実施の形態に係る数値制御装置１００によれば、反転位置間距離が基準値より小さい場合には自動でロストモーション補正の停止を行うことができ、加工面精度をより一層向上させることができる。
【００４８】  なお本実施の形態に係る数値制御装置１００は、ロストモーション補正部１００−２にロストモーション補正を行わせるか否かの設定が可能な表示部である表示装置５５を備えてもよい。表示装置５５の画面には、数値制御装置１００による各種のパラメータが表示されると共に、ロストモーション補正部１００−２にロストモーション補正を行わせるか否かを選択可能な表示が行われる。数値制御装置１００は、ロストモーション補正部１００−２にロストモーション補正を行わせる「ロストモーション補正調整モード」が設定されており、通常時は「ロストモーション補正調整モード」がＯＦＦとなっているが、表示装置５５の画面において「ロストモーション補正調整モード」をＯＮにする操作が行われたとき、「ロストモーション補正調整モード」が有効になり、ロストモーション補正部１００−２では上述したロストモーション補正が実行される。なお、表示装置５５の画面には、「ロストモーション補正調整モード」がＯＦＦであることを示すパラメータ「０」と、「ロストモーション補正調整モード」がＯＮであることを示すパラメータ「１」とが選択可能に表示されているものとする。ユーザはこのように表示されたパラメータ「０」を「１」に変更する操作を行うことにより「ロストモーション補正調整モード」がＯＮになる。
【００４９】  以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００５０】  １  加工プログラム、２  反転位置推定部、３  補正量演算部、４  第１の反転位置、５  第２の反転位置、６  ロストモーション補正量、７  しきい値、８  基準値選択パラメータ、９  補正要否判断部、９ａ  補正停止信号、１０  通信部、１０ａ  補正停止指令、１１  ドライブユニット、２１  架台、２２  サドル、２３  ワークテーブル、２４，２５  コラム、２６ｘ  ｘ軸駆動機構、２６ｙ  ｙ軸駆動機構、２６ｚ  ｚ軸駆動機構、２７ｘ  ｘ軸モータ、２７ｙ  ｙ軸モータ、２７ｚ  ｚ軸モータ、２８ｘ，２８ｙ，２８ｚ  送り軸、２９ｘ，２９ｙ，２９ｚ  回転角検出器、３０  主軸、３１  工具、５０  データバス、５１  プロセッサ、５２  メモリ、５３  記憶装置、５４  入力装置、５５  表示装置、５６  通信装置、１００  数値制御装置、１００−１  制御部、１００−２  ロストモーション補正部、２００  工作機械、３００  ワーク。
【図１】
2017221380.tif 000003
【図２】
2017221380.tif 000004
【図３】
2017221380.tif 000005
【図４】
2017221380.tif 000006
【図５】
2017221380.tif 000007
【図６】
2017221380.tif 000008
【図７】
2017221380.tif 000009
【図８】
2017221380.tif 000010
【図９】
2017221380.tif 000011
【図１０】
2017221380.tif 000012
【図１１】
2017221380.tif 000013
【図１２】
2017221380.tif 000014
【国際調査報告】
2017221380.tif 000015
2017221380.tif 000016