(57)【要約】【課題】加工条件の変化の影響を受けにくい指標を用いて工具の摩耗の度合いを推定することができる工作機械を提供する。【解決手段】工作機械は、ワークを加工するための工具と、ワークまたは工具を回転するための主軸と、工具または主軸にかかる負荷を検知するための検知部と、工作機械を制御するための制御装置とを備える。制御装置は、工具を用いてワークを加工する際、工具がワークと接触してから非接触状態となるまでの間における負荷の変化の度合いに基づいて、工具の摩耗の度合いを算出する。【選択図】図５
2019030954.tif 000002
【特許請求の範囲】
【請求項１】
工作機械であって、
ワークを加工するための工具と、
前記ワークまたは前記工具を回転するための主軸と、
前記工具または前記主軸にかかる負荷を検知するための検知部と、
前記工作機械を制御するための制御装置とを備え、
前記制御装置は、前記工具を用いて前記ワークを加工する際、前記工具が前記ワークと接触してから非接触状態となるまでの間における前記負荷の変化の度合いに基づいて、前記工具の摩耗の度合いを算出する、工作機械。
【請求項２】
前記制御装置は、前記変化の度合いが大きいほど前記摩耗の度合いが大きくなるように当該摩耗の度合いを算出する、請求項１に記載の工作機械。
【請求項３】
前記制御装置は、前記変化の度合いに基づいて、前記工具の寿命をさらに推定する、請求項１または２に記載の工作機械。
【請求項４】
前記制御装置は、前記工具が前記ワークと接触してから非接触状態となるまでの間の所定時間において前記検知部によって検知された負荷の平均値を順次算出し、当該平均値の単位時間当たりの変化量を前記変化の度合いとして算出する、請求項１〜３のいずれか１項に記載の工作機械。
【請求項５】
前記制御装置は、前記検知部によって検知された負荷の単位時間当たりの変化量を前記変化の度合いとして算出する、請求項１〜３のいずれか１項に記載の工作機械。
【請求項６】
前記制御装置は、前記変化の度合いが予め定められた閾値を超えたことに基づいて、前記工作機械を停止する、請求項１〜５のいずれか１項に記載の工作機械。
【請求項７】
前記制御装置は、前記工具が前記ワークと接触してから非接触状態となるまでの間における前記負荷の分散値をさらに算出し、当該分散値と前記変化の度合いとに基づいて、前記摩耗の度合いを算出する、請求項１〜３のいずれか１項に記載の工作機械。
【請求項８】
前記制御装置は、前記工具が前記ワークに接触した所定時間後から、前記工具が前記ワークから離れる所定時間前までの間における前記負荷の変化の度合いに基づいて、前記摩耗の度合いを算出する、請求項１〜７のいずれか１項に記載の工作機械。
【請求項９】
前記制御装置による前記摩耗の度合いの算出処理は、前記工具の新品状態からの使用量が所定量を超えた後に実行される、請求項１〜８のいずれか１項に記載の工作機械。
【請求項１０】
工具の摩耗の度合いを算出するための算出方法であって、
ワークまたは工具を回転するための主軸を駆動し、前記工具が前記ワークを加工するステップと、
前記工具または前記主軸にかかる負荷を検知するステップと、
前記工具が前記ワークと接触してから非接触状態となるまでの間における前記負荷の変化の度合いに基づいて、前記工具の摩耗の度合いを算出するステップとを備える、算出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、工作機械における工具の摩耗の度合いを推定するための技術に関する。
【背景技術】
【０００２】
工作機械内の工具の摩耗が進むと様々な問題が生じる。たとえば、所望する加工精度が得られなかったり、工具の破損によって工作機械が故障したりする。これらの問題に対処するために、工具の摩耗の度合いを推定するための技術が開発されている。
【０００３】
工具の摩耗の度合いを推定するための技術に関し、特開２０１７−２４１１２号公報（特許文献１）は、「予め加工負荷等の事前データを用意する必要がなく、工具の状態を簡単に把握できる」工作機械を開示している。当該工作機械は、工具の摩耗が進むと工具に作用する負荷が増大することに着目して、当該負荷の平均値が所定閾値を超えた場合に工具が摩耗していると判断する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−２４１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、加工幅などの加工条件が変わると、工具や主軸に作用する負荷も変化する。特許文献１に開示される工作機械は、主軸に作用する負荷に着目して工具が摩耗しているか否かを判断するため、加工条件が変わった場合には工具の摩耗を正確に判断することができない。したがって、加工条件の変化の影響を受けにくい指標を用いて工具の摩耗の度合いを推定することが望まれている。
【０００６】
本開示は上述のような問題点を解決するためになされたものであって、ある局面における目的は、加工条件の変化の影響を受けにくい指標を用いて工具の摩耗の度合いを推定する工作機械を提供することである。他の局面における目的は、加工条件の変化の影響を受けにくい指標を用いて工具の摩耗の度合いを算出する算出方法を提供することである。
【課題を解決するための手段】
【０００７】
ある局面に従うと、工作機械は、ワークを加工するための工具と、上記ワークまたは上記工具を回転するための主軸と、上記工具または上記主軸にかかる負荷を検知するための検知部と、上記工作機械を制御するための制御装置とを備える。上記制御装置は、上記工具を用いて上記ワークを加工する際、上記工具が上記ワークと接触してから非接触状態となるまでの間における上記負荷の変化の度合いに基づいて、上記工具の摩耗の度合いを算出する。
【０００８】
ある局面に従うと、上記制御装置は、上記変化の度合いが大きいほど上記摩耗の度合いが大きくなるように当該摩耗の度合いを算出する。
【０００９】
ある局面に従うと、上記制御装置は、上記変化の度合いに基づいて、上記工具の寿命をさらに推定する。
【００１０】
ある局面に従うと、上記制御装置は、上記工具が上記ワークと接触してから非接触状態となるまでの間の所定時間において上記検知部によって検知された負荷の平均値を順次算出し、当該平均値の単位時間当たりの変化量を上記変化の度合いとして算出する。
【００１１】
ある局面に従うと、上記制御装置は、上記検知部によって検知された負荷の単位時間当たりの変化量を上記変化の度合いとして算出する。
【００１２】
ある局面に従うと、上記制御装置は、上記変化の度合いが予め定められた閾値を超えたことに基づいて、上記工作機械を停止する。
【００１３】
ある局面に従うと、上記制御装置は、上記工具が上記ワークと接触してから非接触状態となるまでの間における上記負荷の分散値をさらに算出し、当該分散値と上記変化の度合いとに基づいて、上記摩耗の度合いを算出する。
【００１４】
ある局面に従うと、上記制御装置は、上記工具が上記ワークに接触した所定時間後から、上記工具が上記ワークから離れる所定時間前までの間における上記負荷の変化の度合いに基づいて、上記摩耗の度合いを算出する。
【００１５】
ある局面に従うと、上記制御装置による上記摩耗の度合いの算出処理は、上記工具の新品状態からの使用量が所定量を超えた後に実行される。
【００１６】
ある局面に従うと、工具の摩耗の度合いを算出するための算出方法は、ワークまたは工具を回転するための主軸を駆動し、上記工具が上記ワークを加工するステップと、上記工具または上記主軸にかかる負荷を検知するステップと、上記工具が上記ワークと接触してから非接触状態となるまでの間における上記負荷の変化の度合いに基づいて、上記工具の摩耗の度合いを算出するステップとを備える。
【発明の効果】
【００１７】
ある局面において、加工条件の変化の影響を受けにくい指標を用いて工具の摩耗の度合いを推定することができる。
【００１８】
本発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解される本発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１９】
【図１】実施の形態に従う工作機械の一例を示す図である。
【図２】ワークＷの加工態様の一例を示す図である。
【図３】図２に示される加工態様をＺ方向から表わす図である。
【図４】未使用の工具で加工を行った場合における工具負荷の推移を示す図である。
【図５】摩耗が進んでいる工具で加工を行った場合における工具負荷の推移を示す図である。
【図６】実施の形態に従う工作機械の機能構成の一例を示す図である。
【図７】工具の加工回数と、工具にかかる負荷と、負荷変化率との関係をグラフで示す図である。
【図８】工具の摩耗の度合いを推定するための推定処理を表わすフローチャートである。
【図９】実施の形態に従う工作機械の主要なハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照しつつ、本発明に従う各実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。なお、以下で説明される各実施の形態および各変形例は、適宜選択的に組み合わされてもよい。
【００２１】
＜Ａ．工作機械１００の構成＞
図１を参照して、工作機械１００の構成について説明する。図１は、工作機械１００の一例を示す図である。
【００２２】
図１には、マシニングセンタとしての工作機械１００が示されている。以下では、マシニングセンタとしての工作機械１００について説明するが、工作機械１００は、マシニングセンタに限定されない。たとえば、工作機械１００は、旋盤であってもよいし、その他の切削機械や研削機械であってもよい。
【００２３】
図１に示されるように、工作機械１００は、主軸頭２１を有する。主軸頭２１は、主軸２２と、ハウジング２３とで構成されている。主軸２２は、ハウジング２３の内部に配置されている。主軸２２には、被加工物であるワークを加工するための工具が装着される。図１の例では、エンドミルとしての工具３２が主軸２２に装着されている。
【００２４】
主軸頭２１は、ボールねじ２５に沿ってＺ軸方向に駆動可能に構成されている。ボールねじ２５にはサーボモータなどの駆動源が接続されている。当該駆動源は、ボールねじ２５を駆動することで主軸頭２１を移動させ、Ｚ軸方向の任意の位置に主軸頭２１を移動する。
【００２５】
主軸２２には、回転制御のための駆動源（たとえば、主軸モータ）が接続される。当該駆動源は、Ｚ軸方向（鉛直方向）に平行な中心軸ＡＸ１を中心に主軸２２を回転駆動する。主軸２２に装着された工具３２は、主軸２２の回転に伴って中心軸ＡＸ１を中心に回転する。なお、工作機械１００が旋盤である場合には、主軸２２には、ワークが装着される。この場合、主軸２２の回転に伴って、主軸２２に装着されたワークが回転する。
【００２６】
工作機械１００は、自動工具交換装置（ＡＴＣ：Automatic Tool Changer）３０をさらに有する。自動工具交換装置３０は、マガジン３１と、押出し機構３３と、アーム３６とで構成されている。マガジン３１は、ワークを加工するための種々の工具３２を収容するための装置である。マガジン３１は、複数の工具保持部３４と、スプロケット３５とで構成されている。
【００２７】
工具保持部３４は、種々の工具３２を保持可能なように構成されている。複数の工具保持部３４は、スプロケット３５の周囲に環状に配列されている。スプロケット３５は、モータ駆動により、Ｘ軸に平行な中心軸ＡＸ２を中心に回転可能に設けられている。スプロケット３５の回転に伴って、複数の工具保持部３４が中心軸ＡＸ２を中心に回転移動する。
【００２８】
自動工具交換装置３０は、工具の交換命令を受けたことに基づいて、マガジン３１から装着対象の工具３２を抜き取り、当該工具３２を主軸２２に装着する。より具体的には、自動工具交換装置３０は、目的の工具３２を保持する工具保持部３４を押出し機構３３の前に移動する。次に、押出し機構３３は、アーム３６による交換位置に向けて目的の工具３２を押し出す。その後、アーム３６は、目的の工具３２を工具保持部３４から抜き取るとともに、現在装着されている工具３２を主軸２２から抜き取る。その後、アーム３６は、これらの工具３２を保持した状態で半回転し、目的の工具３２を主軸２２に装着するとともに、元の工具３２を工具保持部３４に収容する。これにより、工具３２の交換が行われる。
【００２９】
工作機械１００は、加工対象のワークをＸＹ平面上で移動するための移動機構５０をさらに有する。移動機構５０は、ガイド５１，５３と、ボールねじ５２，５４と、ワークを設置するためのテーブル５５とで構成されている。
【００３０】
ガイド５１は、Ｙ軸に対して平行に設置されている。ガイド５３は、ガイド５１上に設けられており、Ｘ軸に対して平行に設置されている。ガイド５３は、ガイド５１に沿って駆動可能に構成されている。テーブル５５は、ガイド５３上に設けられており、ガイド５３に沿って駆動可能に構成されている。
【００３１】
ボールねじ５２にはサーボモータなどの駆動源が接続されている。当該駆動源は、ボールねじ５２を駆動することでガイド５３をガイド５１に沿って移動し、Ｙ軸方向の任意の位置にガイド５３を移動する。同様に、ボールねじ５４にもサーボモータなどの駆動源が接続されている。当該駆動源は、ボールねじ５４を駆動することでテーブル５５をガイド５３に沿って移動し、Ｘ軸方向の任意の位置にテーブル５５を移動する。すなわち、工作機械１００は、ボールねじ５２，５４のそれぞれに接続される駆動源を協働して制御することで、ＸＹ平面上の任意の位置にテーブル５５を移動する。これにより、工作機械１００は、ＸＹ平面上でワークを移動させながら加工を行うことができる。
【００３２】
テーブル５５上のワークＷの設置部分には、動力計１１０が設けられる。動力計１１０は、工具３２がワークＷに及ぼす力を検知することで、主軸２２または工具３２にかかる負荷を間接的に検知する。詳細については後述するが、検知された負荷は、工具３２の摩耗を推定するために用いられる。なお、主軸２２または工具３２にかかる負荷を検知するためのセンサは、動力計１１０に限定されず、種々のセンサ（検知部）が採用される。
【００３３】
＜Ｂ．ワークの加工態様＞
図２および図３を参照して、工具３２によるワークＷの加工態様について説明する。図２は、ワークＷの加工態様の一例を示す図である。図３は、図２に示される加工態様をＺ方向から表わす図である。
【００３４】
図２および図３には、エンドミルとしての工具３２が示されている。工具３２は、その側面に複数の刃を有し、回転しながらワークＷに接触することでワークＷを削りながら加工を行う。
【００３５】
図２および図３の例では、工具３２は、加工経路Ｌに沿ってワークＷを繰り返し切削している。より具体的には、ワークＷは、Ｙ軸方向における加工幅ｗｙごとに区分されており、Ｚ軸方向において加工幅ｗｚごとに区分されている。工具３２は、加工幅ｗｙ，ｗｚの領域ごとに繰り返しワークＷを切削している。このように、工具３２は、加工経路Ｌに沿ってワークＷを順次切削することでワークＷを任意の形状に加工する。
【００３６】
以下では、説明の便宜のために、工具３２がワークＷに接触してから非接触状態となるまでの間において、工具３２がワークＷに対して移動する相対的な経路を「加工パス」ともいう。異なる言い方をすれば、「加工パス」とは、工具３２がワークＷに食いついてから工具３２がワークＷを抜けるまでの相対的な経路のことをいう。また、工具３２とワークＷとが非接触の状態で、工具３２がワークＷに対して移動する相対的な経路を「非加工パス」ともいう。図３には、加工パスＬＡ１〜ＬＡ４と、非加工パスＬＢ１〜ＬＢ４とが示されている。工具３２の回転中心が加工パスＬＡ１〜ＬＡ４を通過する際には、工具３２はワークＷと接触する。工具３２の回転中心が非加工パスＬＢ１〜ＬＢ４を通過する際には、工具３２はワークＷと接触しない。
【００３７】
＜Ｃ．工具の摩耗度合いの算出処理＞
発明者は、加工パスを通過中に工具３２（または主軸２２）にかかる負荷の変化の度合い（以下、「負荷変化率」ともいう。）が工具３２の摩耗の度合いに相関することを新たに発見した。加えて、発明者は、加工幅などの加工条件が変化した場合であっても、工具３２の送り量が同じであれば、負荷変化率に関しては変化しないことを新たに発見した。すなわち、工具３２が加工パスを通過する際における負荷変化率に着目すると、加工条件の変化の影響を受けずに工具３２の摩耗の度合いを推定することができる。このような負荷変化率に着目したこと自体が新規であり、発明者らの功績と言える。
【００３８】
なお、ここでいう「負荷」とは、主軸２２または工具３２に作用する力の大きさのことをいう。以下では、説明の便宜のために、主軸２２または工具３２に作用する負荷を「工具負荷」ともいう。工具負荷は、たとえば、被加工物であるワークを１ｍｍ３除去する際に工具３２の刃面１ｍｍ２当たりに作用する力で表わされる。
【００３９】
「負荷変化率」とは、単位時間当たりにおける工具負荷の変化量のことをいう。当該単位時間の長さは任意である。負荷変化率は、たとえば、工具３２（または主軸２２）にかかる負荷の微分値（すなわち、傾き）に相当する。
【００４０】
以下では、図４および図５を参照して、負荷変化率に基づいた工具３２の摩耗度合いの算出処理について説明する。
【００４１】
図４は、未使用の工具３２で加工を行った場合における工具負荷の推移を示す図である。図４（Ａ）には、加工中における工具負荷の時間的推移が示されている。図４（Ｂ）には、加工中における負荷変化率の時間的推移が示されている。
【００４２】
図４に示されるように、工具３２が非加工パスＬＢ１を通過する際、工具負荷は、略ゼロとなる。このとき、負荷変化率も、略ゼロとなる。
【００４３】
その後、工具３２は、ワークＷに接触する。その瞬間、工具負荷が急激に増大し、負荷変化率が急激に変化する。その後、工具３２が加工パスＬＡ１を通過する際、工具負荷は、多少の増減を繰り返しながら推移する。このとき、負荷変化率は、略ゼロとなる。このように、摩耗していない工具３２を用いた場合には、加工パスＬＡ１における負荷変化率が略ゼロとなる。
【００４４】
その後、工具３２は、ワークＷから離れる。その瞬間、工具負荷が急激に減少し、負荷変化率が急激に変化する。
【００４５】
その後、工具３２が非加工パスＬＢ２を通過する際、工具負荷は、略ゼロとなる。このとき、負荷変化率も、略ゼロとなる。
【００４６】
図５は、摩耗が進んでいる工具３２で加工を行った場合における工具負荷の推移を示す図である。より詳細には、図５（Ａ）には、加工中において工具負荷の時間的推移が示されている。図５（Ｂ）には、加工中における負荷変化率の時間的推移が示されている。
【００４７】
図５に示されるように、工具３２が非加工パスＬＢ１を通過する際、工具負荷は、略ゼロとなる。このとき、負荷変化率も、略ゼロとなる。
【００４８】
その後、工具３２は、ワークＷに接触する。その瞬間、工具負荷が急激に増大し、負荷変化率が急激に変化する。その後、工具３２が加工パスＬＡ１を通過する際、工具負荷は、多少の増減を繰り返しながら増大していく。すなわち、負荷変化率は、ゼロよりも大きい所定値で推移する。このように、摩耗が進んでいる工具３２で加工を行った場合における負荷変化率は、摩耗が進んでいない工具３２で加工を行った場合における負荷変化率よりも大きくなる。一方で、加工幅などの加工条件が変化したことによっては、負荷変化率は変化しない。
【００４９】
この点に着目して、工作機械１００は、工具３２が加工パスを通過している間における負荷変化率に基づいて、工具３２の摩耗の度合いを算出する。すなわち、工作機械１００は、工具３２を用いてワークＷを加工する際、工具３２がワークＷと接触してから非接触状態となるまでの間における負荷変化率に基づいて、工具３２の摩耗の度合いを算出する。典型的には、工作機械１００は、負荷変化率が大きいほど工具３２の摩耗の度合いが大きくなるように当該摩耗の度合いを算出する。
【００５０】
工具３２の摩耗の度合いは、たとえば、所定の演算式に基づいて算出される。当該演算式は、少なくとも負荷変化率を説明変数とし、工具３２の摩耗の度合いを目的変数とする。一例として、当該演算式は、下記式（１）で規定される。
【００５１】
ｗ＝ａ・ｘ＋ｚ・・・（１）
式（１）に示される「ｗ」は、工具３２の摩耗の度合いを表わす。「ｘ」は、加工パスの通過中における負荷変化率を表わす。「ａ」は、正数の定数を表わす。「ｚ」は、定数を表わす。定数「ａ」，「ｚ」は、学習処理などで予め最適化されてもよいし、設計時などに予め設定されていてもよい。定数「ｚ」はゼロであってもよい。
【００５２】
なお、上述では、負荷変化率と工具３２の摩耗の度合いとの相関関係が演算式で規定されている前提で説明を行ったが、これらの相関関係は、テーブル形式で予め規定されていてもよい。この場合、当該テーブルには、負荷変化率ごとに工具３２の摩耗の度合いが関連付けられる。
【００５３】
また、上述では、負荷変化率が工具負荷から直接的に算出される例について説明を行ったが、負荷変化率は、工具負荷の移動平均から算出されてもよい。より具体的には、工作機械１００は、工具３２がワークＷと接触してから非接触状態となるまでの間の所定時間において工具負荷の平均値を順次算出し、当該平均値の単位時間当たりの変化量を負荷変化率として算出する。異なる言い方をすれば、工作機械１００は、工具３２が加工パスを通過中に検知された工具負荷の移動平均を算出し、当該移動平均の微分値を負荷変化率として算出する。これにより、工作機械１００は、突発的な工具負荷の変化を吸収することができ、工具３２の摩耗の度合いを算出する際にノイズの影響を受けにくくなる。
【００５４】
また、上述では、エンドミルとしての工具３２で加工を行う前提で説明を行ったが、工具３２は、エンドミルに限定されない。工具３２は、平面加工を行うための切削工具であればよく、たとえば、フライスであってもよい。
【００５５】
＜Ｄ．変形例＞
上述では、式（１）が１つの説明変数で規定されている前提で説明を行ったが、上記式（１）は、工具３２の摩耗の度合いに相関する様々な説明変数を含んでもよい。一例として、当該説明変数として、加工パスの通過中に検知された工具負荷の分散値が追加されてもよい。この場合、工具３２の摩耗の度合いは、たとえば、下記式（２）に基づいて算出される。
【００５６】
ｗ＝ａ・ｘ＋ｂ・ｙ＋ｚ・・・（２）
式（２）に示される「ｗ」は、工具３２の摩耗の度合いを表わす。「ｘ」は、工具３２が加工パスを通過している間における負荷変化率を表わす。「ｙ」は、加工パスの通過中における工具負荷の分散値を表わす。「ａ」，「ｂ」は、正数の定数を表わす。「ｚ」は、定数を表わす。定数「ａ」，「ｂ」，「ｚ」は、学習処理などで予め最適化されてもよいし、設計時などに予め設定されていてもよい。定数「ｚ」はゼロであってもよい。
【００５７】
このように、工作機械１００は、加工パスの通過中に検知された工具負荷の分散値を算出し、当該分散値と負荷変化率とに基づいて、工具３２の摩耗の度合いを算出する。典型的には、工作機械１００は、当該分散値および負荷変化率が大きいほど工具３２の摩耗の度合いが大きくなるように当該摩耗の度合いを算出する。工具３２の摩耗の度合いに相関する様々な指標を総合的に考慮することにより、工作機械１００は、工具３２の摩耗の度合いをより正確に推定することができる。
【００５８】
＜Ｅ．除去処理１＞
図４および図５で説明したように、工具３２がワークＷに接触したとき、および、工具３２がワークＷから離れるときにおいて、負荷変化率は大きく変化する。このような負荷変化率は、工具の摩耗を算出する上ではノイズになり得る。そのため、工作機械１００は、工具３２がワークＷに接触したタイミングを含む所定時間における負荷変化率と、工具３２がワークＷから離れるタイミングを含む所定時間における負荷変化率とを工具３２の摩耗の度合いを算出する指標から除去する。
【００５９】
より具体的には、まず、工作機械１００は、工具３２がワークＷに接触したタイミングを特定する。一例として、工作機械１００は、負荷変化率が予め定められた閾値ｔｈ１を超えたことに基づいて、工具３２がワークＷに接触したと判断する。図４および図５の例では、工具３２がワークＷに接触したタイミングとしてタイミングＴ１が特定される。工作機械１００は、タイミングＴ１を含む時間ΔＴ１の間に算出された負荷変化率については工具３２の摩耗の度合いを算出する指標としては用いない。
【００６０】
同様に、工作機械１００は、工具３２がワークＷから離れるタイミングを特定する。一例として、工作機械１００は、負荷変化率が予め定められた閾値ｔｈ２を下回ったことに基づいて、工具３２がワークＷから離れたと判断する。図４および図５の例では、工具３２がワークＷから離れたタイミングとしてタイミングＴ２が特定される。工作機械１００は、タイミングＴ２を含む時間ΔＴ２の間に算出された負荷変化率については工具３２の摩耗の度合いを算出する指標としては用いない。
【００６１】
このように、工作機械１００は、時間ΔＴ１の間に検知された負荷変化率と、時間ΔＴ２の間に検知された負荷変化率とを工具３２の摩耗の度合いを算出するための指標から除去する。すなわち、工作機械１００は、工具３２がワークＷに接触した所定時間後から、工具３２がワークＷから離れる所定時間前までの間における負荷変化率に基づいて、摩耗の度合いを算出する。これにより、工作機械１００は、摩耗の度合いをより正確に推定することができる。
【００６２】
好ましくは、工作機械１００は、負荷変化率と、工具負荷の分散値とを用いて工具３２の摩耗の度合いを算出する場合（すなわち、上記式（２）を用いる場合）、負荷の分散値についても上述の除去処理を行う。より具体的には、時間ΔＴ１の間に検知された負荷分散値と、時間ΔＴ２の間に検知された負荷分散値とを工具３２の摩耗の度合いを算出するための指標から除去する。これにより、工作機械１００は、摩耗の度合いをさらに正確に推定することができる。
【００６３】
＜Ｆ．除去処理２＞
上述のように、工作機械１００は、工具３２が加工パスを通過している間における負荷変化率に基づいて、工具３２の摩耗の度合いを算出する。このとき、工具３２が新品の状態においては、負荷変化率が工具３２の摩耗の度合いに相関しないことがある。このような負荷変化率は、工具３２の摩耗の度合いを算出する上ではノイズになり得る。そのため、工作機械１００は、工具３２の新品状態からの使用量が所定量を超えるまでに得られた負荷変化率を、工具３２の摩耗の度合いを算出する指標から除去する。言い方を変えれば、工作機械１００は、工具３２の新品状態からの使用量が所定量を超えた後に工具３２の摩耗の度合いを算出する処理を開始する。れにより、工作機械１００は、摩耗の度合いをさらに正確に推定することができる。
【００６４】
以下では、図７を参照して、工具３２の新品状態において検知された負荷変化率の除去処理の具体例について説明する。図７は、工具３２の加工回数と、工具３２にかかる負荷と、負荷変化率との関係をグラフで示す図である。
【００６５】
図７に示されるグラフの横軸は、工具３２の新品状態からの累積の加工回数を表わす。当該加工回数は、工具３２の使用量を表わす１つの指標である。一例として、加工回数は、工具３２がワークＷに接触してから非接触状態となるまでを１回の加工回数としてカウントされる。すなわち、当該加工回数は、工具３２が１つの加工パス（たとえば、図３に示される加工パスＬＡ１〜ＬＡ４の１つ）を通過する度にカウントアップされる。
【００６６】
図７に示されるグラフの左側の縦軸は、工具３２の負荷変化率を表わす。図７に示されるグラフの右側の縦軸は、工具３２にかかる負荷を表わす。
【００６７】
図７に示されるように、新品状態時の使用量ΔＮ１の間に検知された負荷変化率は、安定しておらず、加工回数と相関していない。一方で、使用量ΔＮ２の間に検知された負荷変化率は、加工回数に応じて増加しており、工具３２の摩耗の度合いと相関している。
【００６８】
このように、工具３２が新品状態であるときに検知された負荷変化率は、工具３２の摩耗の度合いを算出する上ではノイズになり得る。そのため、工作機械１００は、工具３２の新品状態からの使用回数が所定回数（たとえば、１８回〜２０回）を超えるまでに得られた負荷変化率を、工具３２の摩耗の度合いを算出する指標から除去する。
【００６９】
工具３２が新品状態であるか否かは、種々の方法で判断される。一例として、工作機械１００は、加工停止時において、マガジン３１（図１参照）に工具３２が装着されたことに基づいて、新品の工具３２に交換されたと判断する。あるいは、工作機械１００は、新品の工具３２に交換されたことを示すユーザ操作（たとえば、工具３２の交換完了操作）を受け付けたことに基づいて、新品の工具３２に交換されたと判断してもよい。工作機械１００は、新品の工具３２に交換されたことを検知したことに基づいて、工具３２についてカウントしている累積の加工回数をリセットする。
【００７０】
なお、上述では、除去対象の負荷変化率が工具３２の累積の加工回数に基づいて決定される例について説明を行ったが、工具３２の使用量を示す指標であれば、その他の指標が用いられてもよい。一例として、工具３２の使用量を示す指標として、工具３２の使用時間が用いられてもよい。この場合、摩耗の度合いの算出処理は、工具３２の新品状態からの使用時間量が所定時間を超えた後に実行される。
【００７１】
＜Ｇ．工作機械１００の機能構成＞
図６を参照して、工作機械１００の機能について説明する。図６は、工作機械１００の機能構成の一例を示す図である。
【００７２】
工作機械１００は、制御装置１０１と、記憶装置１２０とを含む。制御装置１０１は、たとえば、ＮＣ（Numerical Control）プログラムを実行可能なＮＣ制御装置である。ＮＣ制御装置は、少なくとも１つの集積回路によって構成される。集積回路は、たとえば、少なくとも１つのＣＰＵ（Central  Processing  Unit）、少なくとも１つのＡＳＩＣ（Application  Specific  Integrated  Circuit）、少なくとも１つのＦＰＧＡ（Field  Programmable  Gate  Array）、またはそれらの組み合わせなどによって構成される。
【００７３】
制御装置１０１は、負荷取得部１５２と、除去部１５４と、変化量算出部１５６と、摩耗推定部１５８と、寿命推定部１６０と、異常判断部１６２とを含む。
【００７４】
負荷取得部１５２は、動力計１１０（図１参照）などの負荷検知部から工具負荷を取得する。取得された工具負荷は、カウント値などの時間を表わす情報に対応付けられた上で工具負荷（ｔ）として除去部１５４に出力される。
【００７５】
除去部１５４は、負荷取得部１５２によって取得された工具負荷（ｔ）の内から、工具３２の摩耗の度合いを算出する際にノイズとなるような工具負荷（ｔ）を除去する。当該除去処理については上述の「Ｅ．除去処理１」および「Ｆ．除去処理２」で説明した通りであるので、その説明については繰り返さない。
【００７６】
変化量算出部１５６は、除去部１５４によって除去されなかった工具負荷（ｔ）に基づいて、単位時間当たりの工具負荷（ｔ）の変化量として負荷変化率（ｔ）を算出する。負荷変化率（ｔ）は、工具負荷（ｔ）から直接的に算出されてもよいし、工具負荷（ｔ）の移動平均から算出されてもよい。算出された負荷変化率（ｔ）は、摩耗推定部１５８、寿命推定部１６０、および異常判断部１６２のそれぞれに出力される。
【００７７】
摩耗推定部１５８は、負荷変化率と工具３２の摩耗の度合いとの関係を規定する相関関係１２４を参照して、負荷変化率（ｔ）から工具３２の摩耗の度合いを算出する。相関関係１２４は、たとえば、上記式（１）で規定されている。この場合、摩耗推定部１５８は、上記式（１）に示される説明変数「ｘ」に負荷変化率（ｔ）を代入することで、工具３２の摩耗の度合いを算出する。好ましくは、相関関係１２４は、工具３２の種類ごとに準備されている。
【００７８】
寿命推定部１６０は、負荷変化率に基づいて、工具３２の寿命を推定する。ここでいう工具３２の寿命とは、工具３２の交換推奨タイミングまたは故障タイミングが到来するまでの期間の長さを意味する。あるいは、工具３２の寿命とは、工具３２の交換推奨タイミングまたは故障タイミングが到来するまでの使用可能回数を意味する。
【００７９】
上述のように、負荷変化率は、工具３２の摩耗の度合いに相関する指標であるため、工具３２の寿命にも相関する指標である。この点に着目して、寿命推定部１６０は、負荷変化率に基づいて、工具３２の寿命を推定する。より具体的には、負荷変化率と工具３２の寿命との相関関係１２５が予め規定されており、寿命推定部１６０は、当該相関関係１２５に基づいて、工具３２の寿命を推定する。当該相関関係１２５は、少なくとも負荷変化率を説明変数とし、工具３２の寿命を目的変数とする相関式で規定されてよいし、負荷変化率ごとに工具３２の寿命が関連付けられたテーブル形式で規定されてもよい。寿命推定部１６０は、負荷変化率を指標とすることで、加工条件の変化の影響を受けずに工具３２の寿命を推定することができる。
【００８０】
異常判断部１６２は、負荷変化率（ｔ）が予め定められた閾値ｔｈ３を超えた場合に、工具３２の摩耗の度合いが限界値を超えたと判断し、工作機械１００を停止する。閾値ｔｈ３は、予め設定されていてもよいし、ユーザによって任意に設定されてもよい。工具３２の摩耗の度合いが限界値を超えた状態で加工が行われると、工具３２が破損する可能性が高くなり、その破損によって工作機械１００が故障する可能性がある。このような故障が異常判断部１６２によって未然に防がれる。
【００８１】
＜Ｈ．工作機械１００の制御構造＞
図８を参照して、工作機械１００の制御構造について説明する。図８は、工具３２の摩耗の度合いを推定するための推定処理を表わすフローチャートである。図８の処理は、工作機械１００の制御装置１０１がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子またはその他のハードウェアによって実行されてもよい。
【００８２】
ステップＳ１０において、制御装置１０１は、工具３２がワークＷに接触したか否かを判断する。一例として、制御装置１０１は、負荷変化率が閾値ｔｈ１（図４，図５参照）を超えた場合に、工具３２がワークＷに接触したと判断する。制御装置１０１は、工具３２がワークＷに接触したと判断した場合（ステップＳ１０においてＹＥＳ）、制御をステップＳ１２に切り替える。そうでない場合には（ステップＳ１０においてＮＯ）、制御装置１０１は、ステップＳ１０の処理を再び実行する。
【００８３】
ステップＳ１２において、制御装置１０１は、上述の負荷取得部１５２（図６参照）として、動力計１１０（図１参照）などの負荷検知部から工具負荷を取得する。
【００８４】
ステップＳ２０において、制御装置１０１は、工具３２がワークＷから離れたか否かを判断する。一例として、制御装置１０１は、負荷変化率が閾値ｔｈ２（図４，図５参照）を下回った場合に、工具３２がワークＷから離れたと判断する。制御装置１０１は、工具３２がワークＷから離れたと判断した場合（ステップＳ２０においてＹＥＳ）、制御をステップＳ２２に切り替える。そうでない場合には（ステップＳ２０においてＮＯ）、制御装置１０１は、制御をステップＳ１２に戻す。
【００８５】
ステップＳ１２，Ｓ２０の処理が繰り返されることで、制御装置１０１は、工具３２が加工パスを通過している間に検知された工具負荷を順次取得することができる。
【００８６】
ステップＳ２２において、制御装置１０１は、上述の除去部１５４（図６参照）として、ステップＳ１２で取得された工具負荷の内から、工具３２の摩耗の度合いを算出する際にノイズとなるような工具負荷を除去する。当該除去処理については上述の「Ｅ．除去処理１」および「Ｆ．除去処理２」で説明した通りであるので、その説明については繰り返さない。
【００８７】
ステップＳ２４において、制御装置１０１は、上述の変化量算出部１５６（図６参照）として、単位時間当たりの工具負荷の変化量（すなわち、負荷変化率）を算出する。
【００８８】
ステップＳ３０において、制御装置１０１は、上述の異常判断部１６２（図６参照）として、ステップＳ２４で算出された負荷変化率が予め定められた閾値を超えているか否かを判断する。制御装置１０１は、負荷変化率が予め定められた閾値を超えていると判断した場合（ステップＳ３０においてＹＥＳ）、制御をステップＳ３２に切り替える。そうでない場合には（ステップＳ３０においてＮＯ）、制御装置１０１は、制御をステップＳ３４に切り替える。
【００８９】
ステップＳ３２において、制御装置１０１は、工作機械１００の停止処理を実行する。これにより、工具３２の摩耗の度合いが限界値を超えた状態での加工が停止され、工具３２の破損やそれによって生じる工作機械１００の故障などが未然に防がれる。
【００９０】
ステップＳ３４において、制御装置１０１は、上述の摩耗推定部１５８（図６参照）として、負荷変化率に基づいて、工具３２の摩耗の度合いを推定する。当該推定方法については上述の通りであるので、その説明については繰り返さない。
【００９１】
ステップＳ３６において、制御装置１０１は、上述の寿命推定部１６０（図６参照）として、負荷変化率に基づいて、工具３２の寿命を推定する。当該推定方法については上述の通りであるので、その説明については繰り返さない。
【００９２】
ステップＳ４０において、制御装置１０１は、ワークの加工が終了したか否かを判断する。制御装置１０１は、ワークの加工が終了したと判断した場合（ステップＳ４０においてＹＥＳ）、図８に示される処理を終了する。そうでない場合には（ステップＳ４０においてＮＯ）、制御装置１０１は、制御をステップＳ１０に戻す。
【００９３】
なお、図８の例では、工具３２が１つの加工パスを通過する度に工具３２の摩耗の度合いや工具３２の寿命を算出する例について説明を行ったが、工具３２の摩耗の度合いや工具３２の寿命は、ワークＷの加工が終了した後に算出されてもよい。
【００９４】
＜Ｉ．工作機械１００のハードウェア構成＞
図９を参照して、工作機械１００のハードウェア構成の一例について説明する。図９は、工作機械１００の主要なハードウェア構成を示すブロック図である。
【００９５】
工作機械１００は、主軸２２と、ボールねじ２５，５２，５４と、制御装置１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、通信インターフェイス１０４と、表示インターフェイス１０５と、入力インターフェイス１０９と、動力計１１０と、サーボドライバ１１１Ａ〜１１１Ｄと、サーボモータ１１２Ａ〜１１２Ｄと、エンコーダ１１３Ａ〜１１３Ｄと、記憶装置１２０とを含む。
【００９６】
制御装置１０１は、工作機械１００の加工プログラム１２２（ＮＣプログラム）などの各種プログラムを実行することで工作機械１００の動作を制御する。制御装置１０１は、加工プログラム１２２の実行命令を受け付けたことに基づいて、記憶装置１２０からＲＯＭ１０２に加工プログラム１２２を読み出す。ＲＡＭ１０３は、ワーキングメモリとして機能し、加工プログラム１２２の実行に必要な各種データを一時的に格納する。
【００９７】
通信インターフェイス１０４には、ＬＡＮやアンテナなどが接続される。工作機械１００は、通信インターフェイス１０４を介して、外部の通信機器との間でデータをやり取りする。外部の通信機器は、たとえば、サーバーや、その他の通信端末などを含む。工作機械１００は、当該通信端末から加工プログラム１２２をダウンロードできるように構成されてもよい。
【００９８】
表示インターフェイス１０５は、ディスプレイ１３０などの表示機器と接続され、制御装置１０１などからの指令に従って、ディスプレイ１３０に対して、画像を表示するための画像信号を送出する。ディスプレイ１３０は、たとえば、液晶ディスプレイ、有機ＥＬディスプレイ、またはその他の表示機器である。一例として、ディスプレイ１３０は、工具３２の摩耗の度合いや、工具３２の寿命や、工具３２の摩耗の度合いが限界値を超えた場合の警告などを表示する。
【００９９】
入力インターフェイス１０９は、入力デバイス１３１に接続され得る。入力デバイス１３１は、たとえば、マウス、キーボード、タッチパネル、またはユーザ操作を受け付けることが可能なその他の入力機器である。
【０１００】
サーボドライバ１１１Ａは、制御装置１０１から目標回転数（または目標位置）の入力を逐次的に受け、サーボモータ１１２Ａが目標回転数で回転するようにサーボモータ１１２Ａを制御する。より具体的には、サーボドライバ１１１Ａは、エンコーダ１１３Ａのフィードバック信号からサーボモータ１１２Ａの実回転数（または実位置）を算出し、当該実回転数が目標回転数よりも小さい場合にはサーボモータ１１２Ａの回転数を上げ、当該実回転数が目標回転数よりも大きい場合にはサーボモータ１１２Ａの回転数を下げる。このように、サーボドライバ１１１Ａは、サーボモータ１１２Ａの回転数のフィードバックを逐次的に受けながらサーボモータ１１２Ａの回転数を目標回転数に近付ける。サーボドライバ１１１Ａは、ボールねじ５４に接続されるテーブル５５（図１参照）をＸ軸方向に沿って移動し、テーブル５５をＸ軸方向の任意の位置に移動する。
【０１０１】
同様のモータ制御により、サーボドライバ１１１Ｂは、ボールねじ５２に接続されるガイド５３（図１参照）をＹ軸方向に沿って移動し、ガイド５３上のテーブル５５（図１参照）をＹ軸方向の任意の位置に移動する。同様のモータ制御を行うことにより、サーボドライバ１１１Ｃは、ボールねじ２５に接続される主軸頭２１（図１参照）をＺ軸方向の任意の位置に移動する。同様のモータ制御を行うことにより、サーボドライバ１１１Ｄは、主軸２２の回転数を制御する。
【０１０２】
サーボドライバ１１１Ｄがサーボモータ１１２Ｄに出力する制御信号（電流値）は、工具負荷の大きさに相関する。そのため、制御装置１０１は、動力計１１０の出力値の代わりに、サーボドライバ１１１Ｄから出力される制御信号から工具負荷を検知してもよい。典型的には、制御装置１０１は、サーボドライバ１１１Ｄから出力される電流値をサーボモータ１１２Ｄの回転数で除算した結果を工具負荷として算出する。このように、工具負荷を検知するための構成には、動力計１１０やサーボドライバ１１１Ｄなど種々の検知部が採用され得る。
【０１０３】
記憶装置１２０は、たとえば、ハードディスクやフラッシュメモリなどの記憶媒体である。記憶装置１２０は、本実施の形態に従う加工プログラム１２２、上述の相関関係１２４，１２５（図６参照）、上述の閾値ｔｈ１〜ｔｈ３（図６参照）などを格納する。加工プログラム１２２、相関関係１２４，１２５、および閾値ｔｈ１〜ｔｈ３の格納場所は、記憶装置１２０に限定されず、制御装置１０１の記憶領域（たとえば、キャッシュ領域など）、ＲＯＭ１０２、ＲＡＭ１０３、外部機器（たとえば、サーバー）などに格納されていてもよい。
【０１０４】
加工プログラム１２２は、単体のプログラムとしてではなく、任意のプログラムの一部に組み込まれて提供されてもよい。この場合、本実施の形態に従う制御処理は、任意のプログラムと協働して実現される。このような一部のモジュールを含まないプログラムであっても、本実施の形態に従う加工プログラム１２２の趣旨を逸脱するものではない。さらに、加工プログラム１２２によって提供される機能の一部または全部は、専用のハードウェアによって実現されてもよい。さらに、少なくとも１つのサーバーが加工プログラム１２２の処理の一部を実行する所謂クラウドサービスのような形態で工作機械１００が構成されてもよい。
【０１０５】
＜Ｊ．利点＞
以上のようにして、本実施の形態に従う工作機械１００は、工具３２を用いてワークＷを加工する際、工具３２がワークＷと接触してから非接触状態となるまでの間における負荷の変化の度合い（すなわち、負荷変化率）に基づいて、工具３２の摩耗の度合いを算出する。この間に検知される負荷変化率は、工具３２の種類が同じであり、工具３２の送り量（一刃が除去する被加工物の量）が同じであれば、加工幅などの加工条件が変化した場合であっても変化しない。工作機械１００は、加工条件の変化の影響を受けにくい指標を用いて工具の摩耗の度合いを推定することで、工具３２の摩耗の度合いを加工条件に関わらず正確に推定することができる。
【０１０６】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１０７】
２１  主軸頭、２２  主軸、２３  ハウジング、２５，５２，５４  ボールねじ、３０  自動工具交換装置、３１  マガジン、３２  工具、３３  押出し機構、３４  工具保持部、３５  スプロケット、３６  アーム、５０  移動機構、５１，５３  ガイド、５５  テーブル、１００  工作機械、１０１  制御装置、１０２  ＲＯＭ、１０３  ＲＡＭ、１０４  通信インターフェイス、１０５  表示インターフェイス、１０９  入力インターフェイス、１１０  動力計、１１１Ａ〜１１１Ｄ  サーボドライバ、１１２Ａ〜１１２Ｄ  サーボモータ、１１３Ａ〜１１３Ｄ  エンコーダ、１２０  記憶装置、１２２  加工プログラム、１２４，１２５  相関関係、１３０  ディスプレイ、１３１  入力デバイス、１５２  負荷取得部、１５４  除去部、１５６  変化量算出部、１５８  摩耗推定部、１６０  寿命推定部、１６２  異常判断部。
【図１】
2019030954.tif 000003
【図２】
2019030954.tif 000004
【図３】
2019030954.tif 000005
【図４】
2019030954.tif 000006
【図５】
2019030954.tif 000007
【図６】
2019030954.tif 000008
【図７】
2019030954.tif 000009
【図８】
2019030954.tif 000010
【図９】
2019030954.tif 000011