(57)【特許請求の範囲】
【請求項１】
工作機械が備える刃物台の位置精度と同程度の精度で当該工作機械の機内の定位置に設置された一個のカメラと、
当該カメラで前記刃物台に装着された検出対象となる一の工具の第１画像と第２画像とを取得する画像取得手段と、
前記カメラが取得した第１画像と第２画像のそれぞれから当該工具の刃先の位置を取得する刃先検出手段と、
刃先検出手段が前記第１画像から取得した刃先の位置と前記カメラの視野の中心とが一致するように前記刃物台を移動させる補正移動手段と、
当該移動させた後で前記カメラが取得した前記第２画像から取得した刃先の位置と当該第２画像を取得したときの前記刃物台の位置とから工具補正値を演算して、工具補正値メモリに登録する工具補正値設定手段とを備えている、工作機械における工具刃先の検出装置。
【請求項２】
前記一個のカメラが光学ズーム機能を備えたカメラであり、前記画像取得手段が、当該カメラをズームアップした後で再度画像を取得する、請求項１記載の工具刃先の検出装置。
【請求項３】
請求項１又は２記載の工具刃先の検出装置と、当該装置が取得した刃先位置と画像取得手段が正規画像を取得した時の刃物台の基準位置とから、直交２軸方向の工具補正値を演算して制御器に設定する前記工具補正値設定手段を備えている、工作機械の工具補正値の自動設定装置。
【請求項４】
工作機械が備える刃物台の位置精度と同程度の精度で当該工作機械の機内定位置に一個のカメラを設置し、このカメラで刃物台に装着された検出対象となる一の工具の第１画像を取得し、カメラが取得した前記第１画像から当該工具の刃先の位置を検出し、検出した刃先の位置と前記画像を取得したときの前記刃物台の位置から当該刃先が前記カメラの光軸上に位置するように刃物台を補正移動し、前記カメラで前記工具の第２画像を取得し、この第２画像から刃先位置を検出してそのデータを出力する、工作機械における工具刃先の検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、２次元平面上を移動する刃物台を備えた工作機械において、当該刃物台に装着した工具の刃先を検出する装置及び方法に関するものである。
【背景技術】
【０００２】
工作機械で加工されるワークの形状は、工具の刃先とワークの相対位置関係によって決定される。制御器が制御しているのは刃物台の位置であるから、ワークを正確な形状に加工するには、当該ワークの加工に使用される全ての工具について、刃先の位置と刃物台の基準位置（制御器が認識している位置、通常は工具取付ステーション１７の中心）とを予め制御器に設定しておく必要がある。
【０００３】
そこで、刃物台や工具マガジンに工具を装着したときに、オペレータが刃物台の基準位置と工具の刃先との位置関係（工具補正値、工具オフセット値とも言う。）及び刃先の形状ないし工具の種類を制御器に登録し、それらの登録番号を加工プログラムで指定することにより工具を指定してワークの加工を行っている。
【０００４】
例えば、タレット旋盤のタレットに新たな工具を装着したとき、オペレータは工具の種類とその工具を装着した工具取付ステーションの番号を入力して、工具補正値の設定作業を行う。工具補正値の設定は、予め定められた位置に工具の刃先を検出するセンサを備えたツールセッタを設置し、刃物台に工具を装着した後、刃物台を移動して工具の刃先を検出センサで検出し、その検出信号を受けたときの刃物台の位置に基づいて工具補正値を求めることによって行われている。
【０００５】
また、加工プログラムに記述された手順に従ってワークの加工を行うＮＣ旋盤では、加工プログラムが正しく記述されているかどうかを検査するために、ＮＣ装置に内蔵したコンピュータの仮想空間で加工プログラムの動作をチェックすることが行われている。このとき移動する刃物台や工具がワークや当該ワークを把持しているチャック、あるいは待機している他の刃物台やワークの排出装置などに衝突（干渉）しないことを確認する干渉チェックを行うことも多い。
【０００６】
干渉チェックを行うには、互いに干渉するおそれのある部材について、それらの形状を予めコンピュータに登録しておく必要がある。従って、このような干渉チェックプログラムを備えた工作機械では、刃物台に新たに工具を装着する毎に、その工具の形状、特に他の部材との干渉が生じやすい工具の刃先の位置と形状とをその都度コンピュータに登録する必要がある。
【０００７】
複雑な形状のワークの加工を可能にした工作機械では、刃物台に多数の工具が装着されるので、その多数の工具のそれぞれについて、前述した工具補正値の設定や工具形状の登録を人手により行うには多数の時間がかかり、登録ミスによる工具の破損事故なども発生するので、オペレータの作業負担が大きいという問題がある。
【０００８】
この問題を解決するために、工作機械の機内に設置したカメラで工具を撮影し、その画像を解析することによって、工具補正値の設定や工具形状の登録を自動化することが考えられる。例えば特許文献１には、マシニングセンタの回転工具について、工具の周速が過大になって遠心力によりチップが飛散するのを防止するために、機内に設置したカメラの画像から工具の外径を演算して、当該工具を装着した工具軸の回転数を制限する技術が提案されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０００−２４８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
カメラで工具の刃先の形状や位置を検出する場合、その前提として、カメラの画像に検出対象となる工具の刃先が写っている必要がある。回転工具の径を検出する場合は、工具の中心が当該工具を装着した工具軸の位置にあるので、当該工具軸の工具装着端を定位置に設置したカメラの光軸上に移動して撮影を行えば良い。
【００１１】
しかし、旋盤のタレット刃物台などでは、装着される工具の方向が工具とタレットとの間に介装される工具ホルダの種類（ストレートホルダかアングルホルダか）によって異なり、外径バイトのように刃先までの距離が短い工具やボーリングバイトのように刃先までの距離が長い工具があるので、全ての工具の刃先が写るように、カメラの撮影領域を広くしなければならず、刃先が撮影領域の周辺部になって刃先が斜め方向から撮影されるために、工具の刃先がチップホルダ（バイトのシャンクなど）の陰になって刃先の位置や形状を正確に検出できないという問題が起こる。
【００１２】
また、カメラが取得した画面のどこに刃先が写っているか分からないので、刃先の位置や形状を検出する際に高度の画像処理が必要になり、画像処理によって刃先の正確な位置や形状を取得することが困難になるという問題がある。
【００１３】
この発明は、このような問題を解決して、刃物台に装着されている各種の工具の刃先を正確に検出することができる技術手段を提供することを課題としている。
【課題を解決するための手段】
【００１４】
この発明は、工具２を装着した刃物台１５を予め定めた定位置（撮影基準位置）に移動してカメラ４の画像（第１画像）Ｅ１を取得し、第１画像Ｅ１から得られた刃先２１の位置がカメラ４の視野の中心（光軸）ｃから離れているときには、自動で工具の刃先２１がカメラの視野の中心ｃに来るように刃物台１５を移動（補正移動）し、好ましくはズームアップして、刃先２１が視野の中心ｃにある第２画像（以下、「正規画像」と言う。）Ｅ２を取得し、取得した正規画像Ｅ２についての画像解析により、当該刃先２１の位置や形状を検出することによって、上記課題を解決したものである。
【００１５】
正規画像Ｅ２の刃先２１の位置と正規画像Ｅ２を取得したときの刃物台１５の位置から、工具補正値を演算することができる。また、工具の刃先２１の形状から工具の種類や干渉チェックで使用する工具形状を取得することができる。
【００１６】
工具の種類によって刃物台の基準位置から工具の刃先２１までの距離や方向が異なるため、第１画像Ｅ１を取得するときには、刃物台１５にどのような工具が装着されていても、その刃先がカメラ４の視野に入るように、カメラ４の視野を広くしなければならない。一方、正規画像Ｅ２を取得するときは、工具の刃先２１が視野の中心に位置するので、視野を狭くすることができる。
【００１７】
従って、カメラ４として光学ズーム機能を備えたカメラを用い、正規画像Ｅ２を取得するときはズームアップ、すなわち視野を狭くした状態で正規画像を取得することにより、高解像度の画像を得ることができ、より正確に刃先２１の位置や形状を検出することができる。
【００１８】
機内のカメラ４で工具を撮影した画像には、工具の像の他に、工具と同様な金属光沢を有するベッドの上面や当該上面を保護する保護カバーなどが背景として写っている。これらの背景は、工具と同様な金属光沢を有するので、その画像から工具の像を抽出するには、高度な画像解析技術が必要である。
【００１９】
この問題は、カメラの撮影領域から工具や刃物台を退避させた状態で撮影を行うことによって背景画像を取得し、工具が写っている画像と背景画像との差分和を取ることによって背景を消去することができる。背景画像は、予め撮影した画像を記憶しておいてもよいが、ベッド上面に切屑が付いていたり、外光の変化によって光沢面が異なる位置となることも考えられるので、工具をカメラの撮影領域に移動する前にその都度取得する方が、より正確な背景画像を得ることができる。
【００２０】
刃物台１５がタレット刃物台であると、上記のようにして背景の部材を消去しても、得られた画像には対象工具（検出対象となる工具）の像以外に隣接する工具（隣接工具）の像が写っており、一般的な構造のタレットでは、カメラから見た検出工具の前後に隣接工具が装着されているので、得られた画像には、隣接工具が対象工具に重なり合った状態で写ることもある。この隣接工具の像は、カメラの焦点から外れていわゆるピンぼけ状態で写るので、検出される工具の輪郭部における画素の輝度変化で検出して消去することができる。
【００２１】
このようにし正規画像Ｅ２から検出した工具の刃先２１の位置や形状と、正規画像Ｅ２を取得したときの刃物台１５の位置から、工具補正値を演算することができる。また、取得した工具の画像から求めた工具形状を干渉チェックプログラムで使用する工具の形状データとすることができる。従って、面倒な工具補正値の設定作業や干渉チェックプログラムへの工具形状データの入力作業を自動化することができる。
【発明の効果】
【００２２】
この発明の工具刃先の検出装置は、予め定めた定位置で撮影した画像で検出対象となる工具の刃先がカメラの視野中心から離れているときに自動で工具の刃先の位置をカメラの視野中心に移動して、再度撮影する。従って、種々の工具に対し、検出対象となる工具の刃先が視野の中心に位置している画像が得られる。
【００２３】
そのため、検出対象となる刃先がチップホルダなどの陰になって写っていないために検出不能になったり、誤検出したりするおそれがない。また、刃先の形状が正確に撮影されるので、正確に工具刃先位置や工具形状を計測できるという効果がある。
【００２４】
更に、工具の画像を取得するときにオペレータが工具の刃先の位置を指定する必要もなくなるので、工具補正値の設定や工具形状の入力時のオペレータの作業負担も大幅に軽減される。
【図面の簡単な説明】
【００２５】
【図１】ＮＣタレット旋盤のブロック図
【図２】第１画像と補正移動後の画像の例を示す図
【図３】ズームアップした正規画像と刃先検出の説明図
【図４】背景消去手順の例を示す図
【図５】工具形状検出の具体例を示す図
【図６】刃先検出プログラムのフローチャート
【発明を実施するための形態】
【００２６】
以下、基本的な構造のＮＣタレット旋盤を例にして、この発明の実施形態を説明する。ＮＣタレット旋盤は、機械本体１と、制御器５とを備えている。機械本体１は、ベッドに固定の主軸台１１に軸支された主軸１２と、刃物台１５とを備えている。主軸１２の先端には、ワークを保持するチャック１３が装着されている。
【００２７】
刃物台１５は、タレット１６を備えたタレット刃物台で、タレット１６にはそれぞれ複数の工具２が工具ホルダ３を介して装着されている。刃物台１５は、制御器５からの指令により、主軸軸線ａの方向であるＺ軸方向と、これと直交して主軸軸線ａに近接離隔する方向であるＸ軸方向とに移動位置決め自在である。タレット１６の割出回転の中心が移動するＺ−Ｘ平面がカメラ４の検出対象となる刃先が移動する平面（カメラ４の撮像面）である。
【００２８】
刃物台１５の移動領域の上方には、その移動平面（Ｚ−Ｘ平面）と直交する方向に光軸を向けたカメラ４が設置されている。カメラ４は、刃物台１５の位置と同程度の精度で、Ｚ−Ｘ平面の上方の定位置に設置されている。
【００２９】
制御器５は、刃先検出プログラム５０、位置決め手段５１、画像取得手段５２、画像解析手段５３、補正移動手段５４、工具補正値設定手段５５及び工具形状登録手段５６を備えている。画像取得手段５２は、背景消去手段５２１及び隣接工具消去手段５２２を備えている。画像解析手段５３は、刃先検出手段５３１及び工具形状検出手段５３２を備えている。
【００３０】
位置決め手段５１は、位置決め指令を受けたときに、検出対象となる工具２が装着されている工具取付ステーション１７を主軸軸線ａに向く方向に割り出し、予め設定されている撮影基準位置に刃物台１５を移動位置決めする。
【００３１】
画像取得手段５２は、撮影指令を受けたときに、カメラ４に撮影動作を行わせる。背景消去手段５２１は、図４に示すように、工具が写っている画像Ａと写っていない背景画像Ｂの差分和をとることにより、背景が除去された刃物台及び工具のみの画像Ｅ（Ｅ１又はＥ２）を作成する。すなわち、工具２が写っている画像Ａの輝度から背景画像Ｂの輝度を引いた差分画像Ｃと背景画像Ｂの輝度から画像Ａの輝度を引いた差分画像Ｄとの両差分画像Ｃ、Ｄを合成して背景が除去された画像Ｅを取得する。
【００３２】
隣接工具消去手段５２２は、背景が除去された画像Ｅに写っている画像の輪郭線のぼけの程度により、撮像面から外れた位置にある隣接工具の像を検出して消去する。これにより、対象工具、すなわちカメラ４の撮像面上にある工具のみが写っている画像を得ることができる。画像取得手段５２は、上記の手順で取得した工具の画像を画像解析手段５３に送る。
【００３３】
画像解析手段５３の刃先検出手段５３１は、画像取得手段５２から送られて来た画像Ｅから、対象工具の刃先の位置を検出する。具体的には例えば、工具を撮影した図３に示す画像をＸ軸方向の走査線ＲでＺ値を増加させながら走査し、工具２の像が検出された後、更にＺ値を増加させながらＸプラス側とＸマイナス側から走査Ｐ、Ｑして、得られた多数の工具検出位置ｐ１、ｐ２、ｐ３・・・、ｑ１、ｑ２、ｑ３・・・の座標に最小二乗法を適用することにより、刃先を挟む２本の直線Ｍ、Ｎの方程式を求め、その交点を刃先２１の位置とする。
【００３４】
補正移動手段５４は、検出された刃先２１の位置がカメラ４の視野の中心に来るように刃物台１５を補正移動し、カメラ４をズームアップする。
【００３５】
工具形状検出手段５３２は、前述した刃先検出より細かいピッチの走査線で工具２の像の境界をプロットし、その多数の検出点から直線や円弧の式を求めることによって工具形状を検出する。
【００３６】
工具補正値設定手段５５は、画像解析手段５３が検出したＺ軸方向及びＸ軸方向の刃先の位置と正規画像を取得したときの刃物台１５の位置とから、Ｚ軸方向及びＸ軸方向の刃先の工具補正値を演算して、工具補正値メモリ５７に登録する。工具形状登録手段５６は、画像解析手段５３が取得した工具形状データを干渉チェックプログラムが使用する工具形状としてＮＣ装置に登録する。
【００３７】
次に、図６のフローチャートを参照して、この発明の工具刃先検出方法を説明する。刃先検出プログラム５０が実行されると、画像取得手段５２は、刃物台１５がカメラ４の視野の外にある状態で、背景画像Ｂを取得する。次に位置決め手段５１が刃物台１５を撮影基準位置に移動し、画像取得手段５２がカメラ４で工具を含む画像Ａを撮影して背景と隣接工具を消去した第１画像Ｅ１（図２(a)）を取得する。
【００３８】
刃先検出手段５３１で第１画像Ｅ１の刃先の位置が検出されると、補正移動手段５４は、検出された刃先の位置がカメラの視野中心に位置するように刃物台１５を移動させ、カメラ４をズームアップする。画像取得手段５２は、背景と隣接工具の像を消去した正規画像Ｅ２を取得する。刃先が第１画像の視野中陰に位置しているときは（図２(b)）、補正移動手段５４は、カメラのズームアップのみを行い、画像取得手段５２がカメラ４に撮影動作をさせて正規画像を取得する。
【００３９】
画像解析手段の工具形状検出手段５３２は、Ｚ軸方向及びＸ軸方向の走査線が工具２の像を検出した点をプロットすることによって、工具の形状及びＺ軸方向及びＸ軸方向の工具刃先を検出する。検出された工具の形状は、干渉チェックプログラムに登録する当該工具の形状として用いることができ、また、Ｚ軸方向及びＸ軸方向の工具の刃先位置と正規画像を撮影したときの刃物台の位置から、それぞれの軸方向の工具補正値を演算により求めることができる。
【００４０】
そして、工具補正値設定手段５５が、求めた工具補正値を制御器５の工具補正値メモリ５７に登録する。また、工具形状登録手段５６は、画像解析手段５３が取得した工具形状を干渉チェックプログラムが使用する工具形状として制御器５のコンピュータに登録する。
【００４１】
この発明によれば、工作機械の機内に設置したカメラで刃物台に装着した工具の刃先の位置や形状を正確に検出することができる。また、刃物台に装着されている工具の刃先の位置や形状を検出して工具補正値の設定や干渉チェックプログラムの工具形状の登録処理を全て自動で行うことができるので、オペレータの作業負担を大幅に軽減できると共に、オペレータの熟練も必要とせず、入力ミスによって機械を損傷するおそれもない。
【符号の説明】
【００４２】
２  工具
４  カメラ
１５  刃物台
２１  刃先
Ｅ１  第１画像
Ｅ２  正規画像
ｃ  光軸
【図１】
0006588704.tif 000002
【図２】
0006588704.tif 000003
【図３】
0006588704.tif 000004
【図４】
0006588704.tif 000005
【図５】
0006588704.tif 000006
【図６】
0006588704.tif 000007