(57)【要約】【課題】加工形状にかかわらず、加工プログラムに基づいて加工時間を正確に予測できる加工時間の見積もり方法を提供する。【解決手段】加工時間見積もり方法は、回転工具により工作物を切削加工する工作機械の加工時間を加工プログラムに基づいて見積もる方法であって、加工プログラムの移動指令から切削送り軌跡の曲率半径を求めるステップと、予め定められた複数の曲率半径範囲ごとに切削送り移動距離の合計を求めるステップと、前記各曲率半径範囲ごとに設定された送り速度と前記切削送り移動距離の合計から前記各曲率半径範囲ごとの切削送り時間を求めてそれらを合計することにより切削送り合計時間を求めるステップとを含む。【選択図】　図１
2004058190.tif 000002
【特許請求の範囲】
【請求項１】
回転工具により工作物を切削加工する工作機械の加工時間を加工プログラムに基づいて見積もる方法であって、
加工プログラムの移動指令から切削送り軌跡の曲率半径を求めるステップと、予め定められた複数の曲率半径範囲ごとに切削送り移動距離の合計を求めるステップと、
前記各曲率半径範囲ごとに設定された送り速度と前記切削送り移動距離の合計から前記各曲率半径範囲ごとの切削送り時間を求めてそれらを合計することにより切削送り合計時間を求めるステップと
を含むことを特徴とする加工時間見積もり方法。
【請求項２】
所定の１つの基準曲率半径範囲に対応する送り速度のみ基準送り速度として予め定め、前記曲率半径範囲ごとの送り速度を前記基準送り速度に基づいて演算により求めることを特徴とする請求項１の加工時間見積もり方法。
【請求項３】
加工後に得られた実際の加工時間に基づき、前記曲率半径範囲ごとの送り速度を補正して更新することを特徴とする請求項１または２の加工時間見積もり方法。
【請求項４】
加工プログラムの移動指令から早送り移動距離の合計と早送り指令回数を求めるステップと、
予め定められた早送り速度および早送り加減速時間、ならびに前記早送り移動距離の合計および早送り指令回数より、早送り合計時間を求めるステップと、
前記早送り合計時間と前記切削送り合計時間を加算して全体の加工時間を求めるステップと
をさらに含むことを特徴とする請求項１〜３のいずれか１項の加工時間見積もり方法。
【請求項５】
回転工具により工作物を切削加工する工作機械の加工時間を加工プログラムに基づいて見積もる装置であって、
加工プログラムの移動指令から切削送り軌跡の曲率半径を求める曲率半径演算手段と、
予め定められた複数の曲率半径範囲ごとに切削送り移動距離の合計を求める切削送り移動距離合計手段と、
前記各曲率半径範囲ごとに設定された送り速度と前記切削送り移動距離の合計から前記各曲率半径範囲ごとの切削送り時間を求めてそれらを合計することにより切削送り合計時間を求める切削送り時間合計手段と
を含むことを特徴とする加工時間見積もり装置。
【請求項６】
所定の１つの基準曲率半径範囲に対応する送り速度のみ基準送り速度として予め定めて記憶しておく基準送り速度記憶手段をさらに備えており、
前記切削送り時間合計手段が、前記曲率半径範囲ごとの送り速度を前記基準送り速度に基づいて演算により求めるものであることを特徴とする請求項５の加工時間見積もり装置。
【請求項７】
加工後に得られた実際の加工時間に基づき、前記曲率半径範囲ごとの送り速度を補正して更新する送り速度更新手段をさらに備えていることを特徴とする請求項５または６の加工時間見積もり装置。
【請求項８】
加工プログラムの移動指令から早送り移動距離の合計と早送り指令回数を求める早送り移動距離・回数演算手段と、
予め定められた早送り速度および早送り加減速時間、ならびに前記早送り移動距離の合計および早送り指令回数より、早送り合計時間を求める早送り合計時間演算手段と、
前記早送り合計時間と前記切削送り合計時間を加算して全体の加工時間を求める加工時間合計手段と
をさらに備えていることを特徴とする請求項５〜７のいずれか１項の加工時間見積もり装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、加工時間見積もり方法および装置、さらに詳しくは、マシニングセンタなどの数値制御（ＮＣ）工作機械を用いて、金型などの３次元形状を有する工作物を回転工具により切削加工する際に、加工プログラム（ＮＣプログラム）に基づいて加工時間（加工に要する時間）の見積もりを行なう方法および装置に関する。
【０００２】
【従来の技術】
一般に、工作物をＮＣ工作機械で加工する際には、予め加工プログラムが作成される。金型は、形状が複雑で、自由曲面で構成されているものが多い。このため、金型用の加工プログラムの作成は、曲面上に多数の点を設定し、これらの間を直線補間することにより行なわれる。このため、加工プログラムは非常にサイズの大きなものとなり、また、加工時間が非常に長いものとなっていた。とくに、近年の加工の高精度化の要求を満たすため、曲面上に設定する点の間隔がより小さくなり、加工プログラムは一層サイズの大きいものになってきている。
【０００３】
金型などの加工時間の長い工作物を加工する場合、工程管理のために、予め加工時間を知る必要がある。ところが、金型などは１つの加工プログラムによる加工が１回限りの場合が多く、実際に加工を行なって加工時間を把握することはできない。このため、加工プログラムから加工時間を予測することが必要になるが、金型などの加工の場合、精度を確保するために、コーナー部や曲率半径の小さい部分では送り速度を下げて加工するよう制御するため、移動距離の合計を指令送り速度で除算するという単純な演算では加工時間を正確に予測することができない。
【０００４】
このため、従来は、加工プログラムより求められる工具の移動距離の合計と、過去の経験により予想される工具の平均送り速度を用いて、加工時間の見積もりを行なっている。
【０００５】
【発明が解決しようとする課題】
ところが、金型などのような複雑な３次元形状を有する工作物を加工する場合、状況によって平均送り速度が変化し、これを正確に予測することが困難であるため、加工時間の見積もりを正確に行なうことが困難であった。
【０００６】
平均送り速度が変化する主な要因として、最大速度・加速度といった機械固有の性能や、加工トレランス、指令速度などの運転時に設定するパラメータの他、工具の移動経路の折れ曲がりがあるかどうかという加工形状と加工方法に依存する要素がある。機械性能や設定パラメータについては、幾何学的移動経路などにおけるデータを積み重ねることにより比較的正確な値をつかむことも可能であるが、形状に依存する要素は加工の都度変わり、経験だけではそれを高い精度で予測することが難しい。
【０００７】
このため、従来は、加工時間を正確に予測することができず、精度の高い工程管理が困難であった。
【０００８】
この発明の目的は、上記の問題を解決し、加工形状にかかわらず、加工プログラムに基づいて加工時間を正確に予測できる加工時間の見積もり方法および装置を提供することにある。
【０００９】
【課題を解決するための手段および発明の効果】
請求項１による加工時間見積もり方法は、回転工具により工作物を切削加工する工作機械の加工時間を加工プログラムに基づいて見積もる方法であって、加工プログラムの移動指令から切削送り軌跡の曲率半径を求めるステップと、予め定められた複数の曲率半径範囲ごとに切削送り移動距離の合計を求めるステップと、前記各曲率半径範囲ごとに設定された送り速度と前記切削送り移動距離の合計から前記各曲率半径範囲ごとの切削送り時間を求めてそれらを合計することにより切削送り合計時間を求めるステップとを含むことを特徴とするものである。
【００１０】
送り速度は、切削送り軌跡の曲率半径によって変わる。各曲率半径範囲ごとに設定した送り速度を用いることにより、曲率半径による送り速度の変化に対応して、送り速度を精度良く予測することができ、その送り速度を用いることにより、切削送り合計時間を正確に予測することができる。そして、この切削送り合計時間を、別に求めた早送り合計時間と加算することにより、全体の加工時間を正確に予測することができる。
【００１１】
請求項１の方法によれば、上記のように、加工時間を精度良く見積もることができ、したがって、金型などの製作における工程管理の精度を向上させることができ、工期短縮とコスト低減を図ることができる。
【００１２】
請求項２による加工時間見積もり方法は、請求項１の方法において、所定の１つの基準曲率半径範囲に対応する送り速度のみ基準送り速度として予め定め、前記曲率半径範囲ごとの送り速度を前記基準送り速度に基づいて演算により求めることを特徴とするものである。
【００１３】
一定の精度を確保する場合、曲面部分における送り速度は、曲率半径の平方根に比例する。したがって、基準曲率半径範囲の代表曲率半径（たとえば基準曲率半径範囲の中心の曲率半径）をＲＢ、基準曲率半径範囲における基準送り速度をＦＢとし、求めた曲率半径が属する曲率半径範囲の代表曲率半径（たとえばその曲率半径範囲の中心の曲率半径）をＲｉとすると、その曲率半径範囲における送り速度Ｆｉは次の式（１）によって求めることができる。
【００１４】
Ｆｉ＝ＦＢ×（Ｒｉ／ＲＢ）１／２　　……　（１）
請求項２の方法によれば、１つの基準曲率半径範囲に対応する送り速度を基準送り速度として記憶しておくだけで、複数の曲率半径範囲ごとの送り速度を演算によって求めることができ、複数の曲率半径範囲についてそれぞれ送り速度を記憶しておく必要がない。
【００１５】
しかしながら、複数の曲率半径範囲の全てについて送り速度を記憶しておくようにしてもよい。
【００１６】
請求項３による加工時間見積もり方法は、請求項１または２の方法において、加工後に得られた実際の加工時間に基づき、前記曲率半径範囲ごとの送り速度を補正して更新することを特徴とするものである。
【００１７】
複数の曲率半径範囲の全てについて送り速度を記憶している場合は、それらをそれぞれ補正して更新する。
【００１８】
所定の１つの基準曲率半径範囲に対応する送り速度のみ基準送り速度として予め定め、曲率半径範囲ごとの送り速度を基準送り速度に基づいて演算により求めるようにした場合は、基準送り速度を補正して更新することにより、結果として、他の曲率半径範囲の送り速度も補正して更新することになる。
【００１９】
請求項４による加工時間見積もり方法は、請求項１〜３のいずれか１項の方法において、加工プログラムの移動指令から早送り移動距離の合計と早送り指令回数を求めるステップと、予め定められた早送り速度および早送り加減速時間、ならびに前記早送り移動距離の合計および早送り指令回数より、早送り合計時間を求めるステップと、前記早送り合計時間と前記切削送り合計時間を加算して全体の加工時間を求めるステップとをさらに含むことを特徴とするものである。
【００２０】
請求項４の方法によれば、早送り動作を含む全体の加工時間を正確に予測することができる。
【００２１】
請求項５による加工時間見積もり装置は、回転工具により工作物を切削加工する工作機械の加工時間を加工プログラムに基づいて見積もる装置であって、加工プログラムの移動指令から切削送り軌跡の曲率半径を求める曲率半径演算手段と、予め定められた複数の曲率半径範囲ごとに切削送り移動距離の合計を求める切削送り移動距離合計手段と、前記各曲率半径範囲ごとに設定された送り速度と前記切削送り移動距離の合計から前記各曲率半径範囲ごとの切削送り時間を求めてそれらを合計することにより切削送り合計時間を求める切削送り時間合計手段とを含むことを特徴とするものである。
請求項５の装置によれば、請求項１の方法の場合と同様の効果が奏される。
【００２２】
請求項６による加工時間見積もり装置は、請求項５の装置において、所定の１つの基準曲率半径範囲に対応する送り速度のみ基準送り速度として予め定めて記憶しておく基準送り速度記憶手段をさらに備えており、前記切削送り時間合計手段が、前記曲率半径範囲ごとの送り速度を前記基準送り速度に基づいて演算により求めるものであることを特徴とするものである。
請求項６の装置によれば、請求項２の方法の場合と同様の効果が奏される。
【００２３】
請求項７による加工時間見積もり装置は、請求項５または６の装置において、加工後に得られた実際の加工時間に基づき、前記曲率半径範囲ごとの送り速度を補正して更新する送り速度更新手段をさらに備えていることを特徴とするものである。
請求項７の装置によれば、請求項３の方法の場合と同様の効果が奏される。
【００２４】
請求項８による加工時間見積もり装置は、請求項５〜７のいずれか１項の装置において、加工プログラムの移動指令から早送り移動距離の合計と早送り指令回数を求める早送り移動距離・回数演算手段と、予め定められた早送り速度および早送り加減速時間、ならびに前記早送り移動距離の合計および早送り指令回数より、早送り合計時間を求める早送り合計時間演算手段と、前記早送り合計時間と前記切削送り合計時間を加算して全体の加工時間を求める加工時間合計手段とをさらに備えていることを特徴とするものである。
請求項８の装置によれば、請求項４の方法の場合と同様の効果が奏される。
【００２５】
【発明の実施の形態】
以下、図面を参照して、この発明の実施形態について説明する。
【００２６】
図１は、加工時間見積もり装置の電気的構成の１例を示すブロック図である。
【００２７】
図１に示すように、加工時間見積もり装置は、ＣＰＵ（１）、操作部（２）、表示部（３）、加工プログラム記憶部（４）、機械データ記憶部（５）および設定パラメータ記憶部（６）を備えている。
【００２８】
操作部（２）は、使用者が加工時間見積もりのための各種操作を行なう部分である。表示部（３）は、加工時間の見積もり結果など、各種表示を行なう部分である。加工プログラム記憶部（４）は、加工時間の見積もりを行なう加工プログラムを記憶しておく部分である。機械データ記憶部（５）は、機械データである早送り速度ＦＲ、早送り加減速時間ＴＲ、基準曲率半径範囲ＲＢａの代表曲率ＲＢにおける基準送り速度ＦＢおよび実績データ数Ｎを記憶する部分であり、基準送り速度記憶手段を構成する。設定パラメータ記憶部（６）は、設定パラメータである指令速度ＦＣを記憶する部分である。
【００２９】
ＣＰＵ（１）は、装置の中心をなすものであり、装置全体を制御する。ＣＰＵ（１）における処理はソフトウェアによって行なわれるが、ＣＰＵ（１）には、機能的に、制御部（１０）、プログラム解析部（１１）、曲率半径演算部（１２）、切削送り移動距離合計部（１３）、切削送り時間合計部（１４）、早送り移動距離・回数演算部（１５）、早送り合計時間演算部（１６）、加工時間合計部（１７）および送り速度更新部（１８）が含まれる。
【００３０】
制御部（１０）は、ＣＰＵ（１）全体を制御する部分である。プログラム解析部（１１）は、加工プログラム記憶部（４）に記憶された加工プログラムを１ブロックずつ読み込んで、それを解析し、移動指令であるかどうか、移動指令の場合に早送りであるか切削送りであるかどうかを判断するプログラム解析手段を構成する部分である。曲率半径演算部（１２）は、移動指令の切削送りの場合に、切削送り軌跡の３点の座標値からそのときの曲率半径を演算する曲率半径演算手段を構成する部分である。切削送り移動距離合計部（１３）は、切削送りについて、予め定められた曲率半径範囲ごとに移動距離の合計を求める切削送り移動距離合計手段を構成する部分である。切削送り時間合計部（１４）は、切削送りについて、各曲率半径範囲ごとに、切削送り移動距離の合計と送り速度の合計から各曲率半径範囲ごとの切削送り時間の合計を求め、さらにそれらを合計することにより切削送り合計時間を求める切削送り時間合計手段を構成する部分である。早送り移動距離・回数演算部（１５）は、早送り移動距離の合計と早送り指令回数を求める早送り移動距離・回数演算手段を構成する部分である。早送り合計時間演算部（１６）は、予め定められた早送り速度および早送り加減速時間、ならびに早送り移動距離の合計および早送り指令回数より、早送り合計時間を求める早送り合計時間演算手段を構成する部分である。加工時間合計部（１７）は、切削送り時間合計部（１４）で求められた切削送り合計時間と、早送り合計時間演算部（１６）で求められた早送り合計時間とを加算することにより、全体の加工時間を求める加工時間合計手段を構成する部分である。送り速度更新部（１７）は、加工後に得られた実際の加工時間に基づき、基準曲率半径範囲における基準送り速度を補正して更新し、それにより各曲率半径範囲ごとの送り速度を補正して更新する送り速度更新手段を構成する部分である。
【００３１】
上記の加工時間見積もり装置では、加工プログラム記憶部（４）に記憶された加工プログラムに基づいて、加工時間の見積もりを行なうことができる。次に、図２のフローチャートを参照して、加工時間見積もり処理の１例について説明する。
【００３２】
図２において、まず、機械データ記憶部（５）に記憶された機械データ、すなわち、早送り速度ＦＲ、早送り加減速時間ＴＲ、基準曲率半径範囲ＲＢａの代表曲率ＲＢにおける基準送り速度ＦＢおよび実績データ数Ｎを読み込み（ステップＳ１）、設定パラメータ記憶部（６）に記憶された設定パラメータ、すなわち、指令速度ＦＣを読み込む（ステップＳ２）。次に、加工プログラム記憶部（４）に記憶された加工プログラムを１ブロック読み込み（ステップＳ３）、プログラムの内容を解析する（ステップＳ４）。そして、そのブロックの内容が移動指令であるかどうかを判断し（ステップＳ５）、移動指令でなければ、それを読み飛ばして、ステップＳ３に戻る。ステップＳ５において、移動指令であった場合は、早送りであるかどうかを判断し（ステップＳ６）、早送りであれば、早送りブロック数Ｎ０をカウントアップするとともに、早送り移動距離Ｌ０を累計する（ステップＳ７）。ステップＳ６において、切削送りであった場合は、切削送り軌跡の３点の座標値から曲率半径を計算し（ステップＳ８）、それがｍ個の曲率半径範囲Ａ１〜Ａｍのいずれに属するかを判断し、その範囲Ａ１〜Ａｍにおけるブロック数Ｎ０〜Ｎｍをカウントアップするとともに、その範囲Ａ１〜Ａｍにおける切削送り移動距離Ｌ１〜Ｌｍを累計する（ステップＳ９）。ステップＳ７あるいはステップＳ９の処理が終わると、読み込んだブロックが加工プログラムの末尾であるかどうかを判断し（ステップＳ１０）、末尾でなければ、次のブロックの読込を行なうために、ステップＳ３に戻る。
【００３３】
ステップＳ１０において、加工プログラムの末尾であれば、早送り合計時間Ｔ０の計算を行なう（ステップＳ１１）。この計算は、ステップＳ１において機械データ記憶部（５）から読み込まれた早送り速度ＦＲおよび早送り加減速時間ＴＲ、ならびにステップＳ７において累計された早送り移動距離Ｌ０および早送りブロック数Ｎ０を用い、次の式（２）によって行なわれる。
【００３４】
Ｔ０＝Ｌ０／ＦＲ＋Ｎ０×ＴＲ　……　（２）
次に、曲率半径範囲Ａ１〜Ａｍごとの送り速度Ｆ１〜Ｆｍの計算を行なう（ステップＳ１２）。この計算は、ステップＳ１において機械データ記憶部（５）から読み込まれた基準曲率半径範囲の代表曲率半径ＲＢおよび基準送り速度ＦＢ、ならびに各曲率半径範囲の代表曲率半径Ｒｉを用い、前記の式（１）によって行なわれる。
【００３５】
次に、切削送り合計時間Ｔ１の計算を行なう（ステップＳ１３）。この計算は、ステップＳ９において累計された各曲率半径範囲Ａ１〜Ａｍごとの切削送り移動距離Ｌ１〜ＬｍおよびステップＳ１２において計算された各曲率半径範囲Ａ１〜Ａｍごとの送り速度Ｆ１〜Ｆｍを用い、次の式（３）によって行なわれる。
【００３６】
Ｔ１＝Ｌ１／Ｆ１＋Ｌ２／Ｆ２＋・・・・＋Ｌｍ／Ｆｍ　……　（３）
最後に、ステップＳ１１において計算された早送り合計時間Ｔ０とステップＳ１３において計算された切削送り合計時間Ｔ１を加算することにより、全体の加工時間Ｔの計算を行ない（ステップＳ１４）、処理を終了する。
【００３７】
上記の加工時間見積もり装置では、また、過去に加工後に得られた実際の加工時間に基づき、機械データ記憶部（５）に記憶された基準送り速度ＦＢを補正して更新することができる。次に、図３のフローチャートを参照して、基準送り速度ＦＢの更新処理の１例について説明する。
【００３８】
図３において、まず、機械データ記憶部（５）に記憶された機械データを読み込み（ステップＳ２１）、設定パラメータ記憶部（６）に記憶された設定パラメータを読み込み（ステップＳ２２）、加工後に得られた実際の加工時間Ｔａを読み込む（ステップＳ２３）。そして、機械データ記憶部（５）から読み込んだＦＢをＦＢ′に微調整し（ステップＳ２４）、このＦＢ′を用いて加工時間Ｔｅの見積もりを行なう（ステップＳ２５）。この見積もり処理は、図２の場合と同じである。次に、ＴａとＴｅの差が充分に小さいかどうかを判断し（ステップＳ２６）、小さくなければ、ステップＳ２４に戻り、さらにＦＢ′を微調整して、上記の処理を繰り返す。そして、ステップＳ２６においてＴａとＴｅの差が充分に小さくなった時点で、ＦＢ×ＮとＦＢ′の加重平均を求め（ステップＳ２７）、この加重平均値を新たな基準送り速度ＦＢとして機械データ記憶部（５）に書き込み（ステップＳ２８）、処理を終了する。
【００３９】
上記のように、ＴａとＴｅの差が充分に小さくなったときのＦＢ′と、過去の実績データ数Ｎを加味したＦＢとの加重平均をとることにより、基準送り速度ＦＢを現実的なデータに更新することができる。
【図面の簡単な説明】
【図１】図１は、この発明の実施形態を示す加工時間見積もり装置のブロック図である。
【図２】図２は、加工時間見積もり処理の１例を示すフローチャートである。
【図３】図３は、送り速度更新処理の１例を示すフローチャートである。
【符号の説明】
（５）　　　　　　　　機械データ記憶部
（１２）　　　　　　　曲率半径演算部
（１３）　　　　　　　切削送り移動距離合計部
（１４）　　　　　　　切削送り時間合計部
（１５）　　　　　　　早送り移動距離・回数演算部
（１６）　　　　　　　早送り合計時間演算部
（１７）　　　　　　　加工時間合計部
（１８）　　　　　　　送り速度更新部
【図１】
2004058190.tif 000003
【図２】
2004058190.tif 000004
【図３】
2004058190.tif 000005