(57)【特許請求の範囲】
【請求項１】
流体の噴射方向を制御可能なノズルを備えた流体噴射部と、
工作機械の内部を撮像する撮像部と、
前記ノズルによる流体の噴射方向を制御する制御部と、
を備えた工作機械であって、
前記制御部は、前記撮像部から取得した撮像画像に基づいて工作機械内部の切屑位置を検出した場合に、前記切屑位置に基づいて導出された、前記ノズルの噴射方向を規定する前記工作機械の底面と平行な平面上の位置と前記切屑位置との差分に応じて、前記噴射方向を制御する工作機械。
【請求項２】
前記撮像部によって撮像された画像を用いて、前記工作機械内における切屑の位置を検出する切屑検出部と、
前記ノズルの噴射方向を規定する前記工作機械の底面と平行な平面上の位置と前記切屑位置との差分を、前記切屑位置に応じて導出する導出部と、
を更に備えた請求項１に記載の工作機械。
【請求項３】
前記導出部は、前記差分を、前記ノズルの位置と、前記切屑位置との距離に応じて導出する、または、前記差分を、前記流体噴射部による流体の噴射圧に応じて導出する、請求項２に記載の工作機械。
【請求項４】
（ａ）前記導出部は、さらに、前記切屑位置に応じて、前記流体の噴射圧を導出し、
前記制御部は、導出した前記噴射圧で流体を噴射するように前記流体噴射部を制御する、または、
（ｂ）前記導出部は、さらに、前記切屑位置に応じて、前記流体が到達する領域の形状または面積で定義される拡散レベルを導出し、
前記制御部は、導出した前記拡散レベルで前記流体を噴射するように前記流体噴射部を制御する、または、
（ｃ）前記導出部は、さらに、前記切屑位置に応じて、前記ノズルの動かし方を導出し、
前記制御部は、導出した前記動かし方で前記ノズルを動かすように前記流体噴射部を制御する請求項２または３に記載の工作機械。
【請求項５】
前記導出部は、切屑位置と、過去に噴射した流体の噴射方向と、流体噴射後の切屑位置の変化とを教師データとして機械学習することにより生成された噴射方向モデルを用いて、前記切屑位置から予測される、流体を噴射すべき噴射方向を導出する請求項２乃至４のいずれか１項に記載の工作機械。
【請求項６】
流体の噴射方向を制御可能なノズルを備えた流体噴射部と、
工作機械の内部を撮像する撮像部と、
前記ノズルによる流体の噴射方向を制御する制御部と、
を備えた工作機械であって、
前記制御部は、前記撮像部から取得した撮像画像に基づいて工作機械内部の切屑位置を検出した場合に、前記切屑位置に基づいて導出された、前記ノズルの噴射方向と前記ノズルから見た前記切屑位置の方向との差分としての角度に応じて、前記噴射方向を制御する工作機械。
【請求項７】
流体の噴射方法を制御可能なノズルを備えた流体噴射部と、
工作機械の内部を撮像する撮像部と、
前記撮像部から取得した撮像画像に基づいて工作機械内部の切屑位置を検出する切屑検出部と、
切屑位置と、過去に噴射した流体の噴射方法と、流体噴射後の切屑位置の変化とを教師データとして機械学習することにより生成された噴射方法モデルを用いて、前記切屑位置から予測される、流体を噴射すべき噴射方法を導出する導出部と、
を備えた工作機械。
【請求項８】
前記噴射方法モデルは、過去に噴射した流体の噴射方法と、前記ノズルと切屑位置との距離と、流体噴射後の切屑位置の変化とを教師データとして、機械学習により生成されたモデルである請求項７に記載の工作機械。
【請求項９】
流体の噴射方向を制御可能なノズルを備えた流体噴射部と、
工作機械の内部を撮像する撮像部と、
前記ノズルによる流体の噴射方向を制御する制御部と、
を備えた工作機械の制御方法であって、
前記撮像部から取得した撮像画像に基づいて工作機械内部の切屑位置を検出した場合に、前記切屑位置に基づいて導出された、前記ノズルの噴射方向を規定する前記工作機械の底面と平行な平面上の位置と前記切屑位置との差分に応じて、前記噴射方向を制御する工作機械の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械およびその制御方法に関する。
【背景技術】
【０００２】
上記技術分野において、特許文献１には、マニピュレータを含むロボットで工作機械内の切屑を除去する技術が開示されている。特に、段落００５９には、「制御部１２は、ノズル１８の位置および姿勢を決定する。ここで、本実施形態においては、第１の区域１０８ａ、第２の区域１０８ｂ、第３の区域１０８ｃ、および第４の区域１０８ｄに存在する加工屑を有効に除去するためのノズル１８の位置および姿勢（すなわち、ツール座標系）が、使用者によってあらかじめ定められる。」と記載されている。また、段落００６０には、「一例として、ノズル１８のツール座標系は、領域１０８に存在する加工屑を、治具１０４の中心から放射状に外方へ向かう方向へ吹き飛ばすことができるように、設定される。」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2017-35765号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記文献は、どの位置の加工屑に対してどの方向から流体を吹き付けるかを決定しているが、段落００３７にある通り、「加工屑に流体を吹き付けて該加工屑を除去する」という発想しかなく、効果的に切屑を除去することができなかった。
【０００５】
本発明の目的は、上述の課題を解決する技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、特許請求の範囲に記載した工作機械等を提供するものである。
【発明の効果】
【０００７】
本発明によれば、より効率的に切屑を除去することができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係る工作機械の構成およびクーラント制御の一例を示す図である。
【図２】第１実施形態に係る工作機械の構成およびクーラント制御の一例を示す図である。
【図３】第１実施形態に係る工作機械の構成およびクーラント制御の一例を示す図である。
【図４】第１実施形態に係る工作機械の構成およびクーラント制御の一例を示す図である。
【図５】第１実施形態に係る工作機械の切屑検出部の構成を示す図である。
【図６】第１実施形態に係る工作機械の切屑検出部の学習方法を示す図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、本発明の実施の形態について例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明の技術範囲をそれらのみに限定する趣旨のものではない。
【００１０】
［第１実施形態］
本発明の第１実施形態としての工作機械１００について、図１を用いて説明する。工作機械１００は、金属、木材、石材、樹脂等のワーク１３０に対して、不図示の主軸および工具を用いて、切削や研削等の加工を行うための機械である。図１に示すように、工作機械１００は、クーラント噴射部１０１と、カメラ１０２と、切屑検出部１０３、導出部１０４と制御部１０５とを備える。工作機械１００は、また、工具主軸１５１とホルダ１５２と工具１５３とを備えている。
【００１１】
クーラント噴射部１０１は、主軸、工具およびワーク１３０の潤滑・冷却・洗浄のためだけでなく、切屑１１０の効果的な排出のためにクーラント１１２を噴射する。クーラント噴射部１０１は、クーラントの噴射方法を制御可能なクーラントノズル１１１を有する。噴射方法とは、クーラントノズル１１１の方向（または方向を規定する噴射目標位置１４２）、クーラント１１２の噴射圧、クーラントの拡散レベル、クーラントノズル１１１の動かし方、およびクーラント１１２の脈流の有無の少なくともいずれか１つを含む。拡散レベルとは、クーラント１１２が到達する領域の形状または面積で定義される。クーラントノズル１１１の動かし方とは、噴射されたクーラント１１２の軌跡である。ここでは例示的に切屑の排出のために噴射する流体をクーラントとしたが、切屑を動かすことのできる流体であれば、空気や水など、いかなる流体でも適用可能である。
【００１２】
カメラ１０２は、工作機械１００内部を撮像することにより機内画像を取得する撮像部である。カメラ１０２は、機内の天井付近に固定されたカメラでもよいが、自動工具交換装置（Automatic Tool Changer：ＡＴＣ）により工具同様に主軸に着脱可能なカメラでもよい。さらにカメラ１０２は、機内天井に取り付けられたレール（不図示）に沿ってスライド移動可能な構成でもよい。ここでは、撮像装置の一例としてカメラ１０２を設けたが、例えばラインスキャナやＸ線撮影装置などを設けてもよい。
【００１３】
切屑検出部１０３は、カメラ１０２によって撮像された機内画像に基づいて、工作機械１００の内部に存在する清掃対象物としての切屑１１０の位置１４１を検出する。具体的には、機内画像を小領域に分割（メッシュ化）し、部分領域ごとに、切屑１１０の有無を判定する。切屑検出部１０３は、切屑１１０の位置以外に、切屑の大きさ、切屑の量、切屑の形状、切屑の種類またはこれらの組み合わせ等のように、切屑に関する様々な情報を検出してもよい。例えば、切屑の洗浄のし易さを示す「クラス」を判定してもよい。
【００１４】
切屑検出部１０３は、撮影画像の特徴量を抽出する。切屑検出部１０３が抽出する特徴量は、撮像画像の情報量、周波数成分、コントラスト、および輝度の分布のうち少なくともいずれか１つを含む。切屑検出部１０３は、撮影画像の特徴量を抽出し、切屑検出に使える画像か否か判定する。
【００１５】
導出部１０４は、切屑位置と、過去に噴射した流体の噴射方法と、流体噴射後の切屑位置の変化とを教師データとして機械学習することにより生成された噴射方法モデル１０７を用いて、切屑位置から予測される、流体を噴射すべき噴射方法を導出する。導出部１０４は、例えば、クーラントの噴射目標位置１４２の切屑位置１４１からの補正量Ｃを、切屑位置１４１に応じて導出してもよい。クーラント１１２は、ノズル１１１から噴射された後、放物線を描いて、到着位置１４３に達する。切屑１１０をシュータ１２０に向けて移動させるためには、クーラント１１２を、切屑１１０に直接ぶつけるのではなく、切屑１１０の図中左側の到着位置１４３に到着させてシュータ１２０への流れを生成するべきである。そこで、そのような噴出後のクーラント１１２の挙動およびクーラント到着後の切屑への影響を考慮して、噴射目標位置１４２を定める。導出部１０４は、切屑位置１４１だけでなく切屑量に応じて、噴射方法を導出してもよい。例えば、切屑量が多ければ、まず切屑位置に直接クーラント１１２をぶつけて、切屑を分散させ、その後、切屑位置１４１からずれた位置に噴射目標位置１４２を定めてもよい。
【００１６】
噴射方法モデル１０７は、過去に噴射したクーラント１１２の噴射方法と、クーラントノズル１１１と切屑位置１４１との水平距離と、流体噴射後の切屑位置の変化とを教師データとして、機械学習により生成されたモデルである。流体噴射後の切屑位置１４１の変化は、クーラント１１２の噴射前後の撮像画像を比較することにより導かれる。つまりクーラント１１２の噴射前後で、ターゲットとなる切屑の位置がどのように変化しているかを判定し、その変化量が所定値を超えており、変化方向がシュータ１２０の方向であれば、高いスコアとなる。
【００１７】
クーラント噴射部１０１は、ノズル１１１を２つ以上備えてもよく、導出部１０４は、噴射方法として、その２つ以上のノズルのそれぞれの最適方向をそれぞれの切屑位置１４１ごとに導出してもよい。
【００１８】
制御部１０５は、クーラントポンプ１０６を制御しつつ、クーラントポンプ１０６の動きに連動して、カメラ１０２の撮影を制御する。制御部１０５は、クーラントポンプ１０６を制御してクーラント１１２の噴射を停止させた後、カメラ１０２を制御して撮像を行い、撮像後にクーラントを再度噴射するようにクーラントポンプ１０６を制御する。
【００１９】
また、制御部１０５は、加工プログラム（Ｇコード）やユーザ操作に従い、切屑検出のための撮影を行なうタイミングか否かを判定する。例えば、ランニング中における加工の切れ目（ワークの別の面を削るタイミング）や、ＡＴＣによる工具の取替タイミングなどや、ユーザからの指示があったタイミングがこれに当たる。
【００２０】
制御部１０５は、カメラ１０２の撮影画像を解析した結果に基づいて、クーラント噴射部１０１を制御し、効果的かつ効率的に、切屑にクーラントを噴射する。
【００２１】
なお、導出部１０４は、噴射方法モデル１０７を用いずに、補正量Ｃを、切屑位置１４１に応じて導出してもよい。例えば、導出部１０４は、切屑位置１４１と補正量Ｃとを対応付けて記憶する記憶部と、クーラント噴射後の切屑位置１４１の変化に応じて、記憶部に記憶された補正量Ｃを更新する更新部と、を有してもよい。ここで、補正量Ｃとは、クーラントノズル１１１の方向を示すベクトルが工作機械の底面と平行な平面（底面自体を含む）とぶつかる位置を噴射目標位置１４２とした場合、噴射目標位置１４２と切屑位置１４１との差分であり、平面距離である。噴射目標位置１４２と切屑位置１４１は、工作機械１００の底面におけるＸＺ平面上の位置で定義することができる。ただし、補正量Ｃの定義はこれに限定されるものではなく、例えばクーラントノズル１１１の方向と、クーラントノズル１１１の位置と切屑位置とを結ぶ方向とがなす角度であってもよい。導出部１０４は、補正量Ｃを、クーラントノズル１１１の位置と切屑位置１４１との距離に応じて導出してもよい。クーラントノズル１１１そのものを移動できる構成の場合、導出部１０４は、クーラントノズル１１１の移動速度を加味して、補正量Ｃを導出してもよい。
【００２２】
導出部１０４は、補正量Ｃを、さらにクーラント噴射部１０１によるクーラント１１２の噴射圧に応じて導出してもよい。例えば、クーラント１１２の噴射圧が高ければ、噴射目標位置１４２と、クーラントの到着位置１４３との差分が小さくなるので、補正量Ｃが小さくなるように導出すればよい。
【００２３】
また、図２に示すように、切屑位置１４１が壁２０１に近い場合には、壁２０１に向けて噴射され、反射したクーラント１１２が、切屑１１０をシュータ１２０に移動させるように、導出部１０４が、補正量Ｃを導出する。同様に、図３に示すように、切屑１１０が工作機械１００のコーナー３０１に固まっている場合には、クーラント１１２がコーナー３０１に向けて噴射され、反射したクーラント１１２が切屑１１０をシュータ１２０に移動させるように、導出部１０４が、補正量Ｃを導出する。
【００２４】
導出部１０４は、さらに、切屑位置１４１に基づいて、クーラント１１２の噴射圧を導出してもよい。具体的には、切屑位置１４１がクーラントノズル１１１から遠ければ、強い噴射圧を導出し、近ければ弱い噴射圧を導出してもよい。制御部１０５は、導出した噴射圧でクーラント１１２を噴射するようにクーラント噴射部１０１を制御する。
【００２５】
導出部１０４は、さらに、切屑位置１４１に応じて、クーラント１１２の拡散レベルや動かし方を導出してもよい。例えば、図４の左図に示すように、導出部１０４および制御部１０５は、切屑位置１４１が壁４０１に沿って広がって分布している場合、クーラント１１２の到達位置が壁４０１に沿ってジグザグに往復動するようにクーラントノズル１１１を動かして、切屑１１０を壁から離れるように制御してもよい。また例えば、図４の右図に示すように導出部１０４および制御部１０５は、切屑位置１４１が壁４０１に沿って広がって分布している場合、クーラント１１２が壁４０１に沿って広範囲に拡散するように噴射させて、切屑１１０を壁から離れるように制御してもよい。
【００２６】
制御部１０５は、クーラントポンプ１０６を制御しつつ、クーラントポンプ１０６の動きに連動して、カメラ１０２の撮影を制御する。制御部１０５は、クーラントポンプ１０６を制御してクーラント１１２の噴射を停止させた後、カメラ１０２を制御して撮像を行い、撮像後にクーラントを再度噴射するようにクーラントポンプ１０６を制御する。
【００２７】
制御部１０５は、例えば、ＡＴＣ（Auto Tool Changer）による工具の取替タイミングに合わせて、クーラントポンプ１０６をオフにしてクーラント１１２の噴射を停止させ、その停止時間に合わせて切屑の撮影を行う。
【００２８】
図５は、切屑検出部１０３の内部構成を説明するためのブロック図である。切屑検出部１０３は、演算処理部５０１とストレージ５０２とタッチパネル５０３とを備える。
【００２９】
演算処理部５０１は、各種の演算処理を実行し、各種の機能を実現する。ストレージ５０２は、各種のデータを記憶するとともに、演算処理部５０１が演算処理を行う際のワーキングエリアとして機能する。具体的に、ストレージ５０２は、切屑検出プログラム５２１と、判定用パラメータ５２３と、判定結果５２４と、洗浄条件５２５と、洗浄回数５２６と機内画像５２７とを記憶する。ここでは切屑検出部１０３の内部にストレージ５０２を設けているが、外部サーバに用意されたストレージから、ネットワークを介して切屑検出部１０３に各種データが提供されてもよい。
【００３０】
タッチパネル５０３は、ユーザからの指示入力を受け付ける入力機能と、切屑の判定結果等を表示する表示機能とを備える。
【００３１】
切屑検出プログラム５２１は、学習・推論モデルに判定用パラメータ５２３を適用してなる切屑判定モデル５２２を採用する。判定用パラメータ５２３は、切屑を検出するためのパラメータであり、部分画像と切屑に関する情報を教師データとして用いて、学習・推論モデルに事前学習させて得られる。
【００３２】
判定用パラメータ５２３は、複数の異なるメッシュサイズごとに記憶されている。また、ストレージ５０２には、切屑判定モデル５２２の学習効率等の特性を左右する学習パラメータ（不図示）が別途記憶されている。
【００３３】
判定結果５２４は、機内画像５２７をメッシュに分割した部分画像のそれぞれ（メッシュエリアに対応）について切屑検出プログラムを実行した結果である。
【００３４】
切屑判定モデル５２２は、図６に示すように、判定結果５２４として、部分画像６０１ごとに、切屑の洗浄のし易さを示す「クラス」を導き出す。この「クラス」は、切屑の量、密集度合、大きさ、長さ、形状等を総合的に勘案して決定される。具体的には、切屑が少ない、散在している、小さい、短い、引っ掛かり難い等のように、洗浄し易い状態であるほど低いクラスとし、切屑が多い、密集している、大きい、長い、引っ掛かり易い等のように、洗浄し難い状態であるほど高いクラスとして分類される。クラスごとに、そのクラスの確率が判定結果５２４として記憶される。例えば、切屑がない「クラス０」と、切屑が少ない「クラス１」と、切屑が多い「クラス２」の３クラスが設定されている場合、部分画像６０１ごとに、「クラス０」である確率Ｐ０と、「クラス１」である確率Ｐ１と、「クラス２」である確率Ｐ２とが記憶される。なお、判定結果５２４は、クラスごとの確率に限定されるものではなく、最も確率の高いクラスを単純に判定結果として記憶してもよい。
【００３５】
図５に戻り、洗浄条件５２５は、切屑の洗浄が必要か否かを判定するための条件である。洗浄条件５２５として、各部分画像の位置とクラスごとの確率と、を組み合わせた条件が設定されている。例えば、上述した３クラスが設定されている場合には、以下のような洗浄条件（１）〜（４）を降順に評価することにより、効率的で高性能な洗浄判定アルゴリズムが実現される。（１）Ｐ０，Ｐ１，Ｐ２のうち、最大値がＰ２である：洗浄する（２）Ｐ１＋Ｐ２≧９９％である：洗浄する（３）メッシュエリアがテーブル１２上であり、かつ、Ｐ１＋Ｐ２≧Ｐ０である：洗浄する（４）上記条件（１）〜（３）に該当しない：洗浄しない
例えば、上述した最も単純化された２クラスが設定されている場合は、メッシュエリアの位置に関わらず、クラス０（切屑なし）であれば洗浄せず、クラス１（切屑あり）であれば洗浄する、という洗浄条件を設定してもよい。
【００３６】
例えば、洗浄回数５２６は、機内を連続して洗浄した回数である連続洗浄回数と、各メッシュエリアを連続して洗浄した回数である局所連続洗浄回数とを含む
演算処理部５０１は、例えばＣＰＵ（Central Processing Unit）によって構成されている。演算処理部５０１は、切屑検出プログラム５２１を実行することにより、駆動制御部５１１、撮像制御部５１２、メッシュ分割部５１３、切屑判定部５１４、洗浄処理部５１５、ティーチング処理部５１６、追加学習部５１７およびクーラント制御部５１８として機能する。
【００３７】
駆動制御部５１１は、カメラ１０２としてＡＴＣカメラを使用する場合、自動工具交換装置（Automatic Tool Changer：ＡＴＣ）を制御し、工具をＡＴＣカメラに交換させる。
【００３８】
撮像制御部５１２は、あらかじめ設定した撮影タイミングでカメラ１０２に撮影制御信号を出力し、機内画像５２７を取得してストレージ５０２に記憶する。撮影タイミングは、工程と工程との間、工具交換時、一定時間間隔、所定の加工量に達したタイミング等である。
【００３９】
メッシュ分割部５１３は、機内画像を複数の部分画像に分割処理する。これにより、切屑の検出を簡単化かつ高精度化することができる。
【００４０】
切屑の外形を構成するエッジ（稜線）は、比較的複雑で不規則である。当該特徴は、多数の切屑が堆積して折り重なり、個々の形状が認識できないような状態においても失われることがない。一方、切屑の背景となるワークや治具については、一般的に、切屑のような不規則性はない。そこで、メッシュ分割部５１３は、切屑、ワークおよび治具の各サイズに基づいて、決定されたサイズの部分画像に分割する。これより、ワークや治具のエッジ形状と切屑とが識別しやすくなり、誤検出が低減される。メッシュは碁盤目状に限定されるものではなく、菱形、三角形、ハニカム形状等であってもよい。また、機内画像の全てを部分画像に分割する必要はなく、切屑の検出が必要なエリアのみを分割してもよい。
【００４１】
切屑判定部５１４は、各部分画像に対して、ノイズの除去処理や、画像サイズの変換処理等のような、判定精度を向上させるための前処理を実行する。その後、切屑判定部５１４は、部分画像のそれぞれについて、切屑検出プログラム５２１を実行することにより、切屑判定モデル５２２を用いて切屑の有無を判定し、判定結果５２４を保存する。
【００４２】
切屑判定部５１４は、例えば、環境変化に比較的強いディープラーニング手法のうち、とりわけ画像のクラス分類に特化したモデルである畳み込みニューラルネットワーク（Convolutional Neural Network：CNN）を用いる。ただし、これに限定されるものではなく、他の機械学習アルゴリズムを用いてもよい。
【００４３】
例えば、サポートベクターマシン（ＳＶＭ：support vector machine）等のように、画像ではない入力データを用いる機械学習アルゴリズムを使用する場合、部分画像に対してフィルタ処理等を実行し、各部分画像が有する形状特徴量を算出する。そして、当該形状特徴量を学習済の切屑判定モデルに入力することにより、部分画像のそれぞれについてクラスを判定してもよい。さらに決定的アルゴリズムのような非機械学習アルゴリズムを使用してもよい。例えば、部分画像は、切屑が多いほど複雑になり、高い画像周波数成分が多くなる傾向がある。そこで、切屑判定部５１４は、高速フーリエ変換（Fast Fourier Transform：FFT）等の周波数解析を実行し、各部分画像のスペクトル統計量を判定用パラメータとを比較して、クラスを判定してもよい。ただし、高速フーリエ変換は環境依存度が高く、部分画像内に切屑以外の小さなネジ穴や、クーラントの飛沫等が撮像されていると、高周波成分が多くなり、誤判定しやすくなる。このため、切屑がない状態でのエリア全体画像をあらかじめ用意しておき、これと判定対象であるエリア全体画像との差分画像をメッシュ分割し、高速フーリエ変換することにより、環境依存成分を排除してもよい。
【００４４】
洗浄処理部５１５は、部分画像のそれぞれについて、切屑の洗浄が必要か否かを判定し、クーラントポンプ１０６を駆動して洗浄を行なう。洗浄処理部５１５は、記憶されている洗浄条件５２５と、各部分画像の判定結果５２４とを比較する。そして、洗浄条件５２５を満たす部分画像については洗浄が必要と判定する。洗浄処理部５１５は、洗浄が必要と判定すると、クーラント噴射部１０１を制御して切屑の洗浄を行わせる。洗浄処理部５１５は、洗浄が必要と判定された部分画像に対応するメッシュエリアの位置（工作機械１００内における実際の位置）を算出し、当該メッシュエリアに向けて、クーラント噴射部１０１から洗浄液を噴射させる。
【００４５】
なお、メッシュエリアの位置は、例えば、エリア全体画像を格納する画像メモリ（図示せず）を工作機械１００内の座標系に対応させておくことにより、特定することができる。クーラント噴射部１０１はプログラマブルなクーラントノズル１１１を用いて、噴射方向を変えながら、洗浄が必要と判定された全てのメッシュエリアに対してクーラントを噴射する。
【００４６】
洗浄処理部５１５は、洗浄動作を実行するたびに、洗浄回数５２６を更新し、洗浄回数５２６が、所定の閾値未満の場合には洗浄を実施する。一方、洗浄回数５２６（連続洗浄回数および局所連続洗浄回数のうち少なくとも一方）が、所定の閾値に到達した場合には、所定の異常時処理を実行する。
【００４７】
異常時処理は、自動洗浄動作がいつまでも終了しない事態を回避するための処理であれば特に限定されるものではなく、例えば、工作機械１００の運転を停止するとともにアラームを報知してもよい。あるいは、閾値に到達した旨を記録、通知するとともに、そのメッシュエリアの洗浄はあらかじめユーザが設定した「洗浄中断期間」だけ中断し、他のメッシュエリアの洗浄や工作機械１００の運転は継続してもよい。なお、洗浄回数５２６の閾値は、ユーザによって設定可能に構成されている。洗浄回数５２６が所定の閾値に達した場合には、その位置の切屑に対して選択された噴射方法（補正量Ｃや噴射圧や拡散レベル、動かし方など）が誤っている可能性がある。この場合には、他の噴射方法を試すことにより、噴射方法モデル１０７を更新してもよい。
【００４８】
ティーチング処理部５１６は、各部分画像の判定結果５２４をストレージ５０２から読み出し、タッチパネル５０３に表示させる。具体的には、各部分画像を判定結果が識別可能な態様（例えば異なる判定結果ごとに異なる色）で表示する。例えば、クラス０（切屑なし）の判定確率Ｐ０、およびクラス１（切屑あり）の判定確率Ｐ１の値によって、以下に示す４グループに分類され、異なる色でマスクされる。
【００４９】
グループ１：Ｐ１が０〜３０％（Ｐ０が７０〜１００％）：赤色
グループ２：Ｐ１が３０〜５０％（Ｐ０が５０〜７０％）：青色
グループ３：Ｐ１が５０〜７０％（Ｐ０が３０〜５０％）：緑色
グループ４：Ｐ１が７０〜１００％（Ｐ０が０〜３０％）：黄色
画像から判定結果を確認したユーザは、誤って判定されている任意の部分画像をタッチ選択し、正しい判定結果（別の色）を入力することができる。例えば、グループ２に色分けされている部分画像を、グループ１に、グループ３に色分けされている部分画像をグループ４に分類するなど、といった変更を行なうことができる。ティーチング処理部５１６は、ユーザによる判定結果の変更入力に応じて、判定結果５２４を訂正する。
【００５０】
追加学習部５１７は、新たな教師データを用いて追加学習を行う。追加学習部５１７は、ティーチング処理部５１６によって訂正された判定結果（ユーザによる正しい切屑検出結果）を教師データとして、切屑判定モデル５２２に追加学習を実行させる。そして、追加学習の結果に応じて判定用パラメータ５２３を更新する。追加学習部５１７をネットワーク上の学習サーバに教師データをアップロードして追加学習させ、得られた判定用パラメータで切屑判定モデル５２２を更新してもよい。追加学習部５１７は、ティーチングモードの終了後、所定のタイミングでバックグラウンドで追加学習を開始し、訂正された判定結果を反映させた判定用パラメータを生成し更新するとともに、切屑判定モデル５２２を更新する。
【００５１】
クーラント制御部５１８は、制御部１０５を介してクーラントポンプ１０６を制御する。具体的には、機内の状況をそのまま撮像してタッチパネル５０３に表示する観察モードや、切屑検出部１０３で切屑を検出する切屑検出モードでは、クーラントポンプ１０６をオフにする。
【００５２】
以上、本実施形態によれば、クーラントの噴射方法を学習することで効果的に切屑を除去することが可能となる。
【００５３】
［他の実施形態］
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の技術的範囲で当業者が理解し得る様々な変更をすることができる。また、それぞれの実施形態に含まれる別々の特徴を如何様に組み合わせたシステムまたは装置も、本発明の技術的範囲に含まれる。
【００５４】
また、本発明は、複数の機器から構成されるシステムに適用されてもよいし、単体の装置に適用されてもよい。さらに、本発明は、実施形態の機能を実現する情報処理プログラムが、システムあるいは装置に供給され、内蔵されたプロセッサによって実行される場合にも適用可能である。本発明の機能をコンピュータで実現するために、コンピュータにインストールされるプログラム、あるいはそのプログラムを格納した媒体、そのプログラムをダウンロードさせるサーバも、プログラムを実行するプロセッサも本発明の技術的範囲に含まれる。特に、少なくとも、上述した実施形態に含まれる処理ステップをコンピュータに実行させるプログラムを格納した非一時的コンピュータ可読媒体（non-transitory computer readable medium）は本発明の技術的範囲に含まれる。
【要約】
【課題】より効率的に切屑を除去すること。
【解決手段】より効率的に切屑を除去する工作機械であって、流体の噴射方向を制御可能なノズルを備えた流体噴射部と、工作機械の内部を撮像する撮像部と、撮像部から取得した撮像画像に基づいて工作機械内部の切屑位置を検出する切屑検出部と、流体の噴射目標位置の切屑位置からの補正量を、切屑位置に応じて導出する導出部と、補正量を用いて、ノズルによる流体の噴射方向を制御する制御部と、を備えた工作機械を提供する。
【選択図】  図１【図１】
0006774588.tif 000002
【図２】
0006774588.tif 000003
【図３】
0006774588.tif 000004
【図４】
0006774588.tif 000005
【図５】
0006774588.tif 000006
【図６】
0006774588.tif 000007