(57)【特許請求の範囲】
【請求項１】
工具を回転させる回転軸を備える工作機械に搭載され、加工プログラムにしたがって前記工作機械の駆動を制御する数値制御装置であって、
前記加工プログラムを解析し、当該加工プログラムから前記回転軸の指令回転速度を抽出するプログラム解析部と、
びびり振動を抑制可能な複数個の最適回転速度が記録される最適回転速度記録部と、
前記加工プログラムから抽出された指令回転速度に応じて、前記最適回転速度記録部に記録された複数個の最適回転速度の中から一つの最適回転速度を選択して、実際の加工で用いる指令回転速度とする指令回転速度置換え判定部と、
を備え、前記指令回転速度置換え判定部は、
前記加工プログラムから抽出された指令回転速度に基づいて、置換え可能な最適回転速度の範囲である置換回転速度範囲を求め、前記最適回転速度記録部に記録された複数個の最適回転速度のうち当該置換回転速度範囲内にある最適回転速度を、実際の加工で用いる指令回転速度として選択する、
ことを特徴とする数値制御装置。
【請求項２】
請求項１に記載の数値制御装置であって、
前記指令回転速度置換え判定部は、前記加工プログラムから抽出された指令回転速度に、予め規定されている上限割合または下限割合を乗じた値を、前記置換回転速度範囲の上限値または下限値として算出する、ことを特徴とする数値制御装置。
【請求項３】
請求項１または２に記載の数値制御装置であって、
前記指令回転速度置換え判定部は、前記最適回転速度記録部に記録された複数個の最適回転速度のうち当該置換回転速度範囲内にある最適回転速度が複数存在する場合には、当該複数の最適回転速度のうち、前記加工プログラムから抽出された指令回転速度の差の絶対値が最も小さい最適回転速度を、実際の加工で用いる指令回転速度として選択する、ことを特徴とする数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を制御する数値制御装置に関する。特に工具またはワークを回転させながら加工した際に生じるびびり振動を抑制するための振動抑制機能を備えた数値制御装置に関するものである。
【背景技術】
【０００２】
従来から、例えば回転可能な回転軸に工具を支持させ、固定したワークに対して工具を送りながらワークの外周面等に切削加工を施す工作機械が広く知られている。前記工作機械においては、切削加工における切込み量や工具の突出し長さを必要以上に大きくすると、加工中に所謂「びびり振動」が発生して、加工面の仕上げ精度を悪化させてしまうという問題がある。このとき、前記「びびり振動」を抑制するためには、工具やワーク等の「びびり振動」が生じる系の固有振動数や加工中のびびり周波数を求め、固有振動数またはびびり周波数を６０倍して、工具刃数及び所定の整数で除した値を回転速度として加工を行えばよいことが知られている。この「びびり振動」を効果的に抑制可能な最適回転速度を求めることができる振動抑制装置がある。
【０００３】
例えば特許文献１には、工具又はワークを回転させるための回転軸を備えた工作機械において、前記回転軸を回転させた際に生じるびびり振動を抑制するための振動抑制装置であって、回転中の前記回転軸の時間領域の振動を検出する検出手段と、検出手段により検出された時間領域の振動にもとづいて、びびり振動数及び前記びびり振動数における周波数領域の振動を算出する第１演算手段と、周波数領域の振動、びびり振動数、及び回転軸回転速度を加工情報として記憶する記憶手段と、前記第１演算手段により算出された周波数領域の振動が所定の閾値を超えた場合に、その周波数領域の振動、びびり振動数、及びその時の回転軸回転速度を新たな加工情報として記憶手段に記憶するとともに、当該新たな加工情報と、前記記憶手段に記憶されている過去の加工情報とにもとづき、びびり振動を抑制可能な前記回転軸の最適回転速度を算出する第２演算手段と、前記第２演算手段により算出された最適回転速度にて前記回転軸を回転させる回転速度制御手段とを備えていることを特徴とする技術が開示されている。
【０００４】
また従来の前記振動抑制装置においては、このようにして算出された最適回転速度は、最適回転速度が算出されたときに回転軸に支持されていた工具の工具番号および加工プログラムに指令されている回転軸の指令回転速度と共に最適回転速度記録部に記録され、再度同じ工具番号の工具を使用して最適回転速度算出時と同じ指令回転速度で加工をする場合に、指令回転速度に置換えて指令回転速度と共に記録されている以前に算出された最適回転速度で加工することが可能となっている。ただし、この再度同じ工具番号の工具と記録されている最適回転速度を使用しても、例えば工具の磨耗等により工具に作用する切削抵抗が異なるので、必ずしも「びびり振動」が抑制されるとは限らない。
【０００５】
ここで、最適回転速度は、対応する回転速度範囲内に一つ存在するという特性がある。そのため、同一工具で複数の指令回転速度で加工を行う場合、複数の指令回転速度が一種類の回転速度範囲内にあるときは、最適回転速度は１つしか存在しないことになる。一方、その複数の指令回転速度が異なる複数種類の回転速度範囲内にある場合、複数種類の回転速度範囲それぞれに対応する最適回転速度が存在することになる。すなわち、同一工具で複数の指令回転速度に対して、指令回転速度の種類数とは異なる種類数の最適回転速度が記録される。
【０００６】
このようにして記録された最適回転速度で加工を行うために、加工プログラムで指令された指令回転速度を最適回転速度に置換える従来の方法について以下の通り説明する。
【０００７】
図１は、従来の振動抑制機能を備えた数値制御装置の一実施例を示すブロック図である。図１において、工具１１を取り付けられた回転軸１０を回転させるために、加工プログラム１８内の指令回転速度をプログラム解析部１９にて抽出し、指令回転速度ＣＭＤ−Ｓとして、指令回転速度置換え判定部１７に入力される。また、最適回転速度記録部１６で記録された最適回転速度ＬＯＧ−Ｓも指令回転速度置換え判定部１７へ入力される。指令回転速度置換え判定部１７では、指令回転速度ＣＭＤ−Ｓを記録された最適回転速度ＬＯＧ−Ｓへ置換えが可能か否かを判定し、置換えが可能と判定された場合、最適回転速度ＬＯＧ−Ｓを指令回転速度ＣＭＤ−Ｓ’として回転速度制御部１５へ出力する。
【０００８】
次に、指令回転速度を最適回転速度に置換えるときに、置換えが可能か否かを判定する方法について説明する。図３は、従来の指令回転速度置換え判定部のフローチャートである。
【０００９】
図３において、まず、回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’に初期値「０」を設定する（Ｓ１）。次に、プログラム解析部１９にて抽出された指令回転速度ＣＭＤ−Ｓと、最適回転速度記録部１６に記録された最適回転速度ＬＯＧ−Ｓに対応付けられている指令回転速度（以下「対応回転速度」という）と、を比較する（Ｓ３）。ここで、対応回転速度とは、その最適回転速度ＬＯＧ−Ｓを算出したときの指令回転速度のことである。比較の結果、指令回転速度ＣＭＤ−Ｓと対応回転速度とが、一致したら記録された最適回転速度ＬＯＧ−Ｓ（対応回転速度に対応する最適回転速度）を指令回転速度ＣＭＤ−Ｓ’とする（Ｓ４）。
【００１０】
ここで、最適回転速度記録部１６には複数の最適回転速度が記録されているので、記録されている複数の全ての最適回転速度ＬＯＧ−Ｓに対してステップＳ３とステップＳ４の処理をしたかどうか確認する（Ｓ２）。複数記録された最適回転速度ＬＯＧ−Ｓ全てに対して確認を終えた時点で回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’が初期値「０」であるかどうか確認（Ｓ５）し、その結果、初期値「０」であればプログラムで指定された指令回転速度ＣＭＤ−Ｓを回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’とし（Ｓ６）、置換え不可能と判定する（Ｓ７）。ステップＳ５において回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’が初期値「０」でなければ、回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’には記録された最適回転速度ＬＯＧ−Ｓが設定されているため、置換え可能と判定する（Ｓ８）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００９−１０１４９５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
従来の技術で述べた指令回転速度置換え判定では、最適回転速度は、ある回転速度範囲に対して１つしか存在しないという特性があるにも関らず、加工プログラムの指令回転速度と最適回転速度記録部で記録された対応回転速度とが一致したときのみ、対応回転速度に対応する最適回転速度への置換えを行う。換言すれば、加工プログラムの指令回転速度の値が、記録されている対応回転速度の値と、たとえ、僅かに異なっていたとしても、置換えは行われないことになり、結果として、記録されている最適回転速度を利用することができない。このため、最適回転速度記録部に複数の対応回転速度が複数記録されていたとしても、例えば、それまでに使用されていない指令回転速度などのさまざまな指令回転速度については、記録された最適回転速度を使用することができない。そして、結果として、同一工具であっても加工プログラムで以前と異なる指令回転速度を設定した加工においては、最適回転速度に置換えが出来ず、びびり振動が発生する可能性があり、その場合、加工面の仕上げ精度が悪化するという課題があった。
【００１３】
そこで、本発明では、びびり振動をより効果的に防止でき得る数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の数値制御装置は、工具を回転させる回転軸を備える工作機械に搭載され、加工プログラムにしたがって前記工作機械の駆動を制御する数値制御装置であって、前記加工プログラムを解析し、当該加工プログラムから前記回転軸の指令回転速度を抽出するプログラム解析部と、びびり振動を抑制可能な複数個の最適回転速度が記録される最適回転速度記録部と、前記加工プログラムから抽出された指令回転速度に応じて、前記最適回転速度記録部に記録された複数個の最適回転速度の中から一つの最適回転速度を選択して、実際の加工で用いる指令回転速度とする指令回転速度置換え判定部と、を備え、前記指令回転速度置換え判定部は、前記加工プログラムから抽出された指令回転速度に基づいて、置換え可能な最適回転速度の範囲である置換回転速度範囲を求め、前記最適回転速度記録部に記録された複数個の最適回転速度のうち当該置換回転速度範囲内にある最適回転速度を、実際の加工で用いる指令回転速度として選択する、ことを特徴とする。
【００１５】
好適な態様では、前記指令回転速度置換え判定部は、前記加工プログラムから抽出された指令回転速度に、予め規定されている上限割合または下限割合を乗じた値を、前記置換回転速度範囲の上限値または下限値として算出する。
【００１６】
他の好適な態様では、前記指令回転速度置換え判定部は、前記最適回転速度記録部に記録された複数個の最適回転速度のうち当該置換回転速度範囲内にある最適回転速度が複数存在する場合には、当該複数の最適回転速度のうち、前記加工プログラムから抽出された指令回転速度の差の絶対値が最も小さい最適回転速度を、実際の加工で用いる指令回転速度として選択する。
【発明の効果】
【００１７】
本発明によれば、置換回転速度範囲という、一定の幅をもった値に基づいて、置換する最適回転速度を選択するため、それまでに使用されていない指令回転速度などのさまざまな指令回転速度に対して最適回転速度への置換えが可能となる。その結果、びびり振動が発生し難い回転速度での加工が可能となる。また、設定した範囲外にある複数ある最適回転速度は置換えの候補から外れるため、回転軸回転速度の急増、急減を防ぎ、安全に振動抑制機能を備えた数値制御装置を使用することができる。
【図面の簡単な説明】
【００１８】
【図１】従来の数値制御装置の一例を示すブロック図である。
【図２】本発明の実施形態である数値制御装置のブロック図である。
【図３】従来の指令回転速度置換え判定部のフローチャートである。
【図４】本発明の実施形態における指令回転速度置換え判定部のフローチャートである。
【図５】最適回転速度記録部の記録データの一例を示す図である。
【発明を実施するための形態】
【００１９】
本発明に係る実施形態について、以下図面を用いて詳細に説明する。
【００２０】
図２は、本発明の実施形態である振動抑制機能を備えた数値制御装置のブロック図である。この数値制御装置においては、工具１１を取り付けられた回転軸１０を回転させるために、加工プログラム１８内の指令回転速度をプログラム解析部１９にて抽出し、指令回転速度ＣＭＤ−Ｓとして、指令回転速度置換え判定部１７に入力する。また、最適回転速度記録部１６で記録された最適回転速度ＬＯＧ−Ｓも指令回転速度置換え判定部１７へ入力される。さらに、本実施形態では、予め設定された任意のパラメータ２０の設定値（回転速度範囲上限割合ＰＲＭＵ及び回転速度下限割合ＰＲＭＬ）も指令回転速度置換え判定部１７に入力される。
【００２１】
指令回転速度置換え判定部１７は、抽出された指令回転速度ＣＭＤ−Ｓと、入力された回転速度範囲上限割合ＰＲＭＵ及び回転速度下限割合ＰＲＭＬと、を下記式１に代入し、置換え可能な最適回転速度ＬＯＧ−Ｓの範囲（以下「置換回転速度範囲」という）を算出する。
（ＣＭＤ−Ｓ×ＰＲＭＬ）≦ＬＯＧ−Ｓ≦（ＣＭＤ−Ｓ×ＰＲＭＵ）      式１
【００２２】
指令回転速度置換え判定部１７は、記録された最適回転速度ＬＯＧ−Ｓの中に、この置換回転速度範囲に収まる回転速度があるか否かを判定し、ある場合には、当該置換回転速度範囲内に収まる最適回転速度のうち、指令回転速度ＣＭＤ−Ｓに最も近い最適回転速度を、指令回転速度ＣＭＤ−Ｓ’として回転速度制御部１５へ出力する。一方、置換回転速度範囲に収まる最適回転速度ＬＯＧ−Ｓが記録されていない場合には、加工プログラムにて指定された指令回転速度ＣＭＤ−Ｓを、指令回転速度ＣＭＤ−Ｓ’として回転速度制御部１５へ出力する。
【００２３】
次に、図４に基づき指令回転速度ＣＭＤ−Ｓを記録された最適回転速度ＬＯＧ−Ｓへ置換え可能か否かを判定する方法を説明する。図４は、本実施形態における指令回転速度置換え判定部のフローチャートである。図４において、まず、回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’に初期値「０」を設定する（Ｓ２１）。次に、最適回転速度記録部１６で記録された最適回転速度ＬＯＧ−Ｓの一つが、上記式１に基づいて算出された置換回転速度範囲に収まるか否かを判定する（Ｓ２３）。
【００２４】
判定の結果、この最適回転速度ＬＯＧ−Ｓが置換回転速度範囲内でない場合（Ｓ２３でＮｏの場合）には、ステップＳ２２に戻る。ステップＳ２２では、記録されている全ての最適回転速度ＬＯＧ−Ｓについて、ステップＳ２３の判定を行ったか否かを判定する。判定の結果、ステップＳ２３の判定を行っていない最適回転速度ＬＯＧ−Ｓが残っている場合には、その残っている最適回転速度ＬＯＧ−Ｓの一つについてステップＳ２３の判定を行う。残っていない場合には、ステップＳ２７に進む。
【００２５】
ステップＳ２３において、対象となっている最適回転速度ＬＯＧ−Ｓが、置換回転速度範囲に収まっていると判定された場合（Ｓ２３でＹｅｓの場合）には、ステップＳ２４に進む。ステップＳ２４では、対象となる最適回転速度ＬＯＧ−Ｓのうち、指令回転速度ＣＭＤ−Ｓに最も近い最適回転速度ＬＯＧ−Ｓを特定するために、対象となる最適回転速度ＬＯＧ−Ｓと指令回転速度ＣＭＤ−Ｓの差を算出する。そして、先回の最適回転速度ＬＯＧ−Ｓと、指令回転速度ＣＭＤ−Ｓとの差（先回の｜ＣＭＤ−Ｓ − ＬＯＧ−Ｓ｜）と、現在確認中の最適回転速度ＬＯＧ−Ｓと指令回転速度ＣＭＤ−Ｓとの差（今回の｜ＣＭＤ−Ｓ − ＬＯＧ−Ｓ｜）を比較する（Ｓ２４）。
【００２６】
現在確認中の最適回転速度ＬＯＧ−Ｓと指令回転速度ＣＭＤ−Ｓとの差（今回の｜ＣＭＤ−Ｓ − ＬＯＧ−Ｓ｜）の方が小さい場合（Ｓ２４でＹｅｓの場合）は、“今回の｜ＣＭＤ−Ｓ − ＬＯＧ−Ｓ｜”の値を“先回の｜ＣＭＤ−Ｓ − ＬＯＧ−Ｓ｜”の値とし最も指令回転速度ＣＭＤ−Ｓに近い最適回転速度ＬＯＧ−Ｓと指令回転速度ＣＭＤ−Ｓとの差を更新する（Ｓ２５）。そして、その時の最適回転速度ＬＯＧ−Ｓを回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’とする（Ｓ２６）。
【００２７】
以上のことを、複数記録された最適回転速度ＬＯＧ−Ｓ全てに対して確認（Ｓ２２）し、この時点で回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’が初期値「０」のままであれば（Ｓ２７でＹｅｓ）、加工プログラムで指定された指令回転速度ＣＭＤ−Ｓを回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’とし（Ｓ２８）、置換え不可能と判断する（Ｓ２９）。回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’が初期値「０」のままでなければ（Ｓ２７でＮｏ）、回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’には指令回転速度ＣＭＤ−Ｓに最も近い最適回転速度ＬＯＧ−Ｓが設定されているため、置換え可能と判断する（Ｓ３０）。
【００２８】
ここで、置換回転範囲の算出について具体例を用いて説明する。図５は、最適回転速度記録部１６の記録データの一例であり、最適回転速度と最適回転速度算出時の指令回転速度がある一つの工具番号に対して、図５のように複数記録されている。
【００２９】
この状態において、例えば、任意のパラメータ２０の設定値において、回転速度範囲下限割合が“ＰＲＭＬ＝０．７”、回転速度範囲上限割合が“ＰＲＭＵ＝１．４”と設定され、今回、加工プログラムから抽出された指令回転速度ＣＭＤ−Ｓが１５００であったとする。式１から、置換え可能な最適回転速度の範囲は次のように算出できる。
１５００×０．７ ≦ 最適回転速度ＬＯＧ−Ｓ ≦ １５００×１．４
１０５０ ≦ 最適回転速度ＬＯＧ−Ｓ ≦ ２１００
【００３０】
つまり、置換回転速度範囲は、１０５０以上２１００以下となる。図５において記録されている最適回転速度のうち、この置換回転速度範囲に収まる最適回転速度は、１０５６と１９８８である。これら二つの回転速度は、置換え可能な最適回転速度となり、３０１４は置換え可能な最適回転数から除外される。
【００３１】
次に、この置換回転速度範囲に基づいて、置換すべき最適回転速度ＬＯＧ−Ｓを特定する流れについて具体例を用いて説明する。まず、最適回転速度記録部１６に記録されている複数の最適回転速度のうち、一つの最適回転速度１０５６が、置換回転速度範囲内か否かを確認する（Ｓ２３）。上述の置換回転速度範囲は、１０５０以上、２１００以下であるため、最適回転速度１０５６は置換え可能範囲内にある（Ｓ２３でＹｅｓ）。次にステップＳ２４では、指令回転速度ＣＭＤ−Ｓと最適回転速度ＬＯＧ−Ｓの差を算出する。この場合、指令回転速度ＣＭＤ−Ｓ＝１５００なので、今回の｜ＣＭＤ−Ｓ  −  ＬＯＧ−Ｓ｜＝｜１５００−１０５６｜＝４４４となる。また、今回は初回のため、先回の最適回転速度ＬＯＧ−Ｓ＝「０」とすると、先回の｜ＣＭＤ−Ｓ − ＬＯＧ−Ｓ｜＝｜１５００−０｜＝１５００となり、先回の絶対差＝１５００＞今回の絶対差＝４４４を満足するので、Ｓ２４の判定結果は、ＹＥＳとなる。
【００３２】
次にステップＳ２５に進んで、今回の差を先回の差に置換える処理をするので、先回の差は１５００から４４４となる。そして、ステップＳ２６に進み、最適回転速度ＬＯＧ−Ｓを回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ‘とするので、ＣＭＤ−Ｓ’＝１０５６として、ステップＳ２２に戻る。ステップＳ２２では、ステップＳ２３の確認を行っていない最適回転速度ＬＯＧ−Ｓの有無を確認する。本具体例では、１９８８、３０１４・・・などの最適回転速度ＬＯＧ−Ｓについては、ステップＳ２３の確認を行っていないので、これらの確認を順次、行う。すなわち、今回は、最適回転速度ＬＯＧ−Ｓ＝１９８８について確認する。ステップＳ２３において、最適回転速度ＬＯＧ−Ｓ＝１９８８は置換回転速度範囲内であることが確認される。次にＳ２４では、先回と同様に指令回転速度ＣＭＤ−Ｓと最適回転速度ＬＯＧ−Ｓの差を算出する。この場合、指令回転速度ＣＭＤ−Ｓ＝１５００であるので、今回は、今回｜ＣＭＤ−Ｓ − ＬＯＧ−Ｓ｜＝｜１５００−１９８８｜＝４８８となる。先回の差＝４４４＞今回の差４８８を満足しないので、ステップＳ２２に戻る。これは、今回の差が先回より大きいので、指令回転速度に最も近い最適回転速度を選定するという条件を満たさないので、今回最適回転速度ＬＯＧ−Ｓ＝１９８８は選択されないことを意味する。次に最適回転速度ＬＯＧ−Ｓ＝３０１４について確認する。Ｓ２３では最適回転速度ＬＯＧ−Ｓ＝３０１４は前記置換え可能範囲内にないので、ステップＳ２２に戻る。以降も同様の処理を繰り返し、図５の通り記録されている全ての最適回転速度について確認されれば、ステップＳ２７に進む。このとき、回転速度制御部１５へ出力する指令回転速度ＣＭＤ−Ｓ’＝１０５６となっている。したがって、ステップＳ２７で、ＣＭＤ−Ｓ’が「０」ではないので、ステップＳ３０に進んで、置換え可能と判定し、処理を終える。そして、実際の加工では、この置換された最適回転速度１０５６を指令回転速度ＣＭＤ−Ｓ’として制御される。これにより、びびり振動が抑制され、好適な加工が可能となる。
【００３３】
本実施形態では、数値制御装置に搭載されている最適回転速度算出部１４で算出された最適回転速度を、最適回転速度記録部１６に記録しているが、当該数値制御装置で最適回転速度を求めるのではなく、事前に、実験等で求まった最適回転速度を最適回転速度記録部１６に記録するようにしてもよい。また、最適回転速度記録部１６には、最適回転速度さえ記録されていればよく、当該最適回転速度に対応付けられている指令回転速度（対応回転速度、図５において左側列に記録されているパラメータ）は記録されていなくてもよい。また、本実施形態では、まず、置換え可能な最適回転速度の範囲（置換回転速度範囲）を算出し、この範囲に該当する最適回転速度を求めているが、選択される最適回転速度が、加工プログラムで指令された指令回転速度から求まる一定範囲に収まるのであれば、他の流れで置換する最適回転速度を決定してもよい。例えば、記録部１６に記録されている最適回転速度を、順次、加工プログラムで指令された指令回転速度で割り、その値が、予め規定されている下限割合から上限割合の間に含まれているか否かを判定するようにしてもよい。
【符号の説明】
【００３４】
１０  回転軸、１１  工具、１２  ワーク、１３  振動加速度解析部、１４  最適回転速度算出部、１５  回転速度制御部、１６  最適回転速度記録部、１７  指令回転速度置換え判定部、１８  加工プログラム、１９  プログラム解析部、２０  パラメータ。
【図１】
0005643676.tif 000002
【図２】
0005643676.tif 000003
【図３】
0005643676.tif 000004
【図４】
0005643676.tif 000005
【図５】
0005643676.tif 000006