(57)【特許請求の範囲】
【請求項１】
加工プログラムを実行して加工処理を行う複数の工作機械を管理するための管理計算機であって、
前記管理計算機は、プログラムを格納する保管モジュールと、演算モジュールと、を有し、
前記演算モジュールは、
（１）前記工作機械の構成物の測定情報を受信し、
（２）前記工作機械に実行させる加工プログラムを生成するための基となる加工基礎データを受信し、
（３）１以上の前記工作機械の中の所定の工作機械の前記測定情報と前記加工基礎データとに基づいて、前記加工プログラムを生成し、
（４）生成した前記加工プログラムを送信し、
（５）前記工作機械の構成物の測定情報を、前記工作機械のメーカの計算機である工作機械メーカ計算機に送信し、
前記測定情報は、前記工作機械の主軸の剛性情報を含む、
管理計算機。
【請求項２】
加工プログラムを実行して加工処理を行う複数の工作機械を管理するための管理計算機であって、
前記管理計算機は、プログラムを格納する保管モジュールと、演算モジュールと、を有し、
前記演算モジュールは、
（１）前記工作機械の構成物の測定情報を受信し、
（２）前記工作機械に実行させる加工プログラムを生成するための基となる加工基礎データを受信し、
（３）１以上の前記工作機械の中の所定の工作機械の前記測定情報と前記加工基礎データとに基づいて、前記加工プログラムを生成し、
（４）生成した前記加工プログラムを送信し、
（５）前記工作機械の構成物の測定情報を、前記工作機械のメーカの計算機である工作機械メーカ計算機に送信し、
複数の前記工作機械は、複数の工作機械のメーカのいずれかにより製造されており、
前記演算モジュールは、更に、
（６）一の工作機械のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記測定情報の送信を許可し、前記一の工作機械のメーカ以外のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記測定情報の送信を拒否する
管理計算機。
【請求項３】
加工プログラムを実行して加工処理を行う複数の工作機械を管理するための管理計算機であって、
前記管理計算機は、プログラムを格納する保管モジュールと、演算モジュールと、を有し、
前記演算モジュールは、
（１）前記工作機械の構成物の測定情報を受信し、
（２）前記工作機械に実行させる加工プログラムを生成するための基となる加工基礎データを受信し、
（３）１以上の前記工作機械の中の所定の工作機械の前記測定情報と前記加工基礎データとに基づいて、前記加工プログラムを生成し、
（４）生成した前記加工プログラムを送信し、
（５）前記工作機械の構成物の測定情報を、前記工作機械のメーカの計算機である工作機械メーカ計算機に送信し、
前記演算モジュールは、
前記工作機械に使用する工具の形状及び工具の剛性について、前記工作機械に付属する工具のメーカの計算機である工具メーカ計算機から受信し、前記工作機械により加工するワークの材料を提供するメーカの計算機であるワークメーカ計算機から前記ワークの材料の切削抵抗を受信し、
前記加工プログラムを、前記工具の形状及び工具の剛性、及びワークの材料の切削抵抗に基づいて生成する、
管理計算機。
【請求項４】
請求項１に記載の管理計算機において、
複数の前記工作機械は、複数の加工者のいずれかに使用されており、
複数の前記工作機械は、複数の工作機械のメーカのいずれかにより製造されており、
前記演算モジュールは、
（６）一の加工者の加工者計算機に表示させた画面に対する前記一の加工者が使用する前記工作機械の構成物の測定情報の入力に基づいて、前記一の加工者の使用する前記工作機械の構成物の測定情報を受信して、前記工作機械と関連付けて格納し、
（７)前記加工基礎データを含む加工プログラムの生成リクエストを受信した場合に、
（７−１）複数の工作機械から加工を行う工作機械を特定し、
（７−２）特定された前記工作機械の前記測定情報の前記主軸の剛性情報に基づいて、前記工作機械で加工を行うための加工プログラムを生成し、
（７−３）生成した前記加工プログラムを送信し、
前記演算モジュールは、更に、
（８）一の工作機械を使用する加工者以外の加工者の加工者計算機に対して、前記一の工作機械の前記測定情報の送信を拒否し、
（９）前記一の工作機械のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記測定情報の送信を許可し、前記一の工作機械のメーカ以外のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記測定情報の送信を拒否する
管理計算機。
【請求項５】
請求項４に記載の管理計算機において、
前記演算モジュールは、
複数の前記工作機械メーカ計算機から、それぞれの工作機械のメーカの前記工作機械の主軸の剛性を評価するための閾値情報を受信し、
前記複数の前記工作機械の中のいずれかの工作機械の前記主軸の剛性情報に基づく剛性が閾値情報を下回った場合に、前記工作機械のメーカの前記工作機械メーカ計算機に対して、前記工作機械の前記主軸の剛性が閾値情報を下回ったこと、及び前記工作機械を使用している加工者への連絡先を特定可能な連絡先情報を送信する、
管理計算機。
【請求項６】
請求項４に記載の管理計算機において、
前記演算モジュールは、
前記工作機械に使用する工具の形状及び工具の剛性について、前記工作機械に付属する工具のメーカの計算機である工具メーカ計算機から受信し、前記工作機械により加工するワークの材料を提供するメーカの計算機であるワークメーカ計算機から前記ワークの材料の切削抵抗を受信し、
前記加工プログラムを、前記工具の形状及び工具の剛性、及びワークの材料の切削抵抗に基づいて生成する、
管理計算機。
【請求項７】
請求項１又は請求項２に記載の管理計算機において、
前記工作機械は、主軸とワークとを少なくとも互いに交わる２方向に相対的に移動可能であり、
前記演算モジュールは、
前記測定情報として、前記工作機械の前記主軸についての前記２方向の各々に対する剛性情報を受信する、
管理計算機。
【請求項８】
請求項１又は請求項２に記載の管理計算機において、
前記演算モジュールは、
前記（１）において、前記工作機械の構成物の測定情報を、前記工作機械の内部又は外部に設けられ、前記工作機械の構成物の測定情報を取得する測定モジュールから受信し、
前記（４）において、生成した前記加工プログラムを、前記所定の工作機械に送信する、
管理計算機。
【請求項９】
加工プログラムを実行して加工処理を行う１以上の工作機械と、前記工作機械により加工を行う加工者の計算機である加工者計算機と、前記工作機械を管理する管理計算機と、前記工作機械のメーカの計算機である工作機械メーカ計算機とを備える機械加工管理システムであって、
前記管理計算機は、
（１）前記工作機械の構成物の測定情報を取得し、
（２）前記工作機械に実行させる加工プログラムを生成するための基となる加工基礎データを受信し、
（３）１以上の前記工作機械の中の所定の工作機械の前記測定情報と前記加工基礎データとに基づいて、前記加工プログラムを生成し、
（４）生成した前記加工プログラムを送信し、
（５）前記工作機械の構成物の測定情報を、前記工作機械のメーカの前記工作機械メーカ計算機に送信し、
前記測定情報は、前記工作機械の主軸の剛性情報を含む、
機械加工管理システム。
【請求項１０】
加工プログラムを実行して加工処理を行う１以上の工作機械と、前記工作機械により加工を行う加工者の計算機である加工者計算機と、前記工作機械を管理する管理計算機と、前記工作機械のメーカの計算機である工作機械メーカ計算機とを備える機械加工管理システムであって、
前記管理計算機は、
（１）前記工作機械の構成物の測定情報を取得し、
（２）前記工作機械に実行させる加工プログラムを生成するための基となる加工基礎データを受信し、
（３）１以上の前記工作機械の中の所定の工作機械の前記測定情報と前記加工基礎データとに基づいて、前記加工プログラムを生成し、
（４）生成した前記加工プログラムを送信し、
（５）前記工作機械の構成物の測定情報を、前記工作機械のメーカの前記工作機械メーカ計算機に送信し、
複数の工作機械のメーカの前記工作機械メーカ計算機と、を含み、
前記管理計算機は、更に、
（６）一の工作機械のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記測定情報の送信を許可し、前記一の工作機械のメーカ以外のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記測定情報の送信を拒否する
機械加工管理システム。
【請求項１１】
加工プログラムを実行して加工処理を行う１以上の工作機械と、前記工作機械により加工を行う加工者の計算機である加工者計算機と、前記工作機械を管理する管理計算機と、前記工作機械のメーカの計算機である工作機械メーカ計算機とを備える機械加工管理システムであって、
前記管理計算機は、
（１）前記工作機械の構成物の測定情報を取得し、
（２）前記工作機械に実行させる加工プログラムを生成するための基となる加工基礎データを受信し、
（３）１以上の前記工作機械の中の所定の工作機械の前記測定情報と前記加工基礎データとに基づいて、前記加工プログラムを生成し、
（４）生成した前記加工プログラムを送信し、
（５）前記工作機械の構成物の測定情報を、前記工作機械のメーカの前記工作機械メーカ計算機に送信し、
前記管理計算機は、
前記工作機械に使用する工具の形状及び工具の剛性について、前記工作機械に付属する工具のメーカの計算機である工具メーカ計算機から受信し、前記工作機械により加工するワークの材料を提供するメーカの計算機であるワークメーカ計算機から前記ワークの材料の切削抵抗を受信し、
前記加工プログラムを、前記工具の形状及び工具の剛性、及びワークの材料の切削抵抗に基づいて生成する、
機械加工管理システム。
【請求項１２】
請求項９に記載の機械加工管理システムにおいて、
複数の加工者の前記加工者計算機と、
複数の工作機械のメーカの前記工作機械メーカ計算機と、を含み、
前記管理計算機は、
（６）一の加工者の前記加工者計算機に表示させた画面に対する前記一の加工者の使用する前記工作機械の構成物の測定情報の入力に基づいて、前記一の加工者の使用する前記工作機械の構成物の測定情報を受信して、前記工作機械と関連付けて格納し、
（７)前記加工基礎データを含む加工プログラムの生成リクエストを受信した場合に、
（７−１）複数の工作機械から加工を行う工作機械を特定し、
（７−２）特定した前記工作機械の前記測定情報の前記主軸の剛性情報に基づいて、前記工作機械で加工を行うための加工プログラムを生成し、
（７−３）生成した前記加工プログラムを送信し、
前記管理計算機は、更に、
（８）一の工作機械を使用する加工者以外の加工者の加工者計算機に対して、前記一の工作機械の前記測定情報の送信を拒否し、
（９）前記一の工作機械のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記測定情報の送信を許可し、前記一の工作機械のメーカ以外のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記測定情報の送信を拒否する
機械加工管理システム。
【請求項１３】
請求項１２に記載の機械加工管理システムにおいて、
前記管理計算機は、
複数の前記工作機械メーカ計算機から、それぞれの工作機械のメーカの前記工作機械の主軸の剛性を評価するための閾値情報を受信し、
前記複数の前記工作機械の中のいずれかの工作機械の前記主軸の剛性情報に基づく剛性が閾値情報を下回った場合に、前記主軸の剛性が閾値情報を下回った前記工作機械のメーカの前記工作機械メーカ計算機に対して、前記工作機械の前記主軸の剛性が閾値情報を下回ったこと、及び前記工作機械を使用している加工者への連絡先を特定可能な連絡先情報を送信する、
機械加工管理システム。
【請求項１４】
請求項１２に記載の機械加工管理システムにおいて、
前記工作機械に付属する工具のメーカの計算機である工具メーカ計算機と、前記工作機械により加工するワークの材料を提供するメーカの計算機であるワークメーカ計算機とを含み、
前記管理計算機は、
前記工作機械に使用する工具の形状及び工具の剛性について、前記工具メーカ計算機から受信し、前記ワークの材料の切削抵抗について、前記ワークメーカ計算機から受信し、
前記加工プログラムを、前記工具の形状及び工具の剛性、及びワークの材料の切削抵抗に基づいて生成する、
機械加工管理システム。
【請求項１５】
請求項９又は請求項１０に記載の機械加工管理システムにおいて、
前記工作機械は、主軸とワークとを少なくとも互いに交わる２方向に相対的に移動可能であり、
前記管理計算機は、
前記測定情報として、前記工作機械の前記主軸についての前記２方向の各々に対する剛性の情報を受信する、
機械加工管理システム。
【請求項１６】
請求項９又は請求項１０に記載の機械加工管理システムにおいて、
前記管理計算機は、
前記（１）において、前記工作機械の構成物の測定情報を、前記工作機械の内部又は外部に設けられ、前記工作機械の構成物の測定情報を取得する測定モジュールから受信し、
前記（４）において、生成した前記加工プログラムを、前記所定の工作機械に送信する、
機械加工管理システム。
【請求項１７】
所定のワークを加工する複数の工作機械とネットワークを介して接続されている管理計算機であって、
前記工作機械の内部、又は、外部に、前記工作機械の構成物の測定情報を取得するための測定モジュールが備えられており、
前記管理計算機は、プログラムを格納する保管モジュールと、演算モジュールと、を有し、
前記演算モジュールは、
（１）前記測定モジュールにより取得された前記工作機械の構成物の測定情報を受信し、
（２）前記工作機械の構成物の測定情報又は前記工作機械の構成物の測定情報を表示させるための表示用情報を、前記工作機械のメーカの計算機に送信し、
複数の前記工作機械は、複数の工作機械のメーカのいずれかにより製造されており、
前記演算モジュールは、更に、
（３）一の工作機械のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記測定情報の送信を許可し、前記一の工作機械のメーカ以外のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記測定情報の送信を拒否する
管理計算機。
【請求項１８】
請求項１７に記載の管理計算機において、
複数の前記工作機械は、複数の加工者のいずれかに使用されており、
前記測定情報には、前記工作機械の主軸の剛性情報を含み、
前記演算モジュールは、
（４）一の加工者の加工者計算機に表示させた画面に対する前記一の加工者が使用する前記工作機械の構成物の測定情報の入力に基づいて、前記一の加工者の使用する前記工作機械の構成物の測定情報を受信して、前記工作機械と関連付けて格納し、
前記演算モジュールは、更に、
（５）一の工作機械を使用する加工者以外の加工者の加工者計算機に対して、前記一の工作機械の前記測定情報の送信を拒否する
管理計算機。
【請求項１９】
請求項１８に記載の管理計算機において、
前記演算モジュールは、
複数の前記工作機械メーカ計算機から、それぞれの工作機械のメーカの前記工作機械の主軸の剛性を評価するための閾値情報を受信し、
前記複数の前記工作機械の中のいずれかの工作機械の前記主軸の剛性情報に基づく剛性が閾値情報を下回った場合に、前記工作機械のメーカの前記工作機械メーカ計算機に対して、前記工作機械の前記主軸の剛性が閾値情報を下回ったこと、及び前記工作機械を使用している加工者への連絡先を特定可能な連絡先情報を送信する、
管理計算機。
【請求項２０】
請求項１８に記載の管理計算機において、
前記演算モジュールは、
前記工作機械に使用する工具の形状及び工具の剛性について、前記工作機械に付属する工具のメーカの計算機である工具メーカ計算機から受信し、前記工作機械により加工するワークの材料を提供するメーカの計算機であるワークメーカ計算機から前記ワークの材料の切削抵抗を受信する、
管理計算機。
【請求項２１】
請求項１７に記載の管理計算機において、
前記工作機械は、主軸とワークとを少なくとも互いに交わる２方向に相対的に移動可能であり、
前記演算モジュールは、
前記測定情報として、前記工作機械の前記主軸についての前記２方向の各々に対する剛性情報を受信する、
管理計算機。
【請求項２２】
工作機械を管理する管理計算機であって、
前記管理計算機は、プログラムを格納する保管モジュールと、演算モジュールと、を有し、
前記工作機械は、少なくとも第１軸の方向と、第２軸の方向と、に移動可能なステージを有し、加工プログラムにしたがって加工処理を行う機械であり、前記第１軸及び前記第２軸は、前記加工プログラムによって工具パスを記述するときに指定する軸であり、
前記演算モジュールは、前記プログラムによって：
（１）前記工作機械の主軸に関し、前記第１軸に沿った剛性値を特定可能な第１の値を、受信し、
（２）前記主軸に関し、前記第２軸に沿った剛性値を特定可能な第２の値を、受信し、
（３）前記第１の値及び前記第２の値と、を前記管理計算機に接続する計算機に表示させる、
管理計算機。
【請求項２３】
請求項２２に記載の管理計算機において、
複数の前記工作機械は、複数の加工者のいずれかに使用されており、
複数の前記工作機械は、複数の工作機械のメーカのいずれかにより製造されており、
前記演算モジュールは、
（４）前記第１の値及び前記第２の値を受信して、前記工作機械と関連付けて格納し、
前記演算モジュールは、更に、
（５）一の工作機械を使用する加工者以外の加工者の加工者計算機に対して、前記一の工作機械の前記第１の値及び前記第２の値の送信を拒否し、
（６）前記一の工作機械のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記第１の値及び前記第２の値の送信を許可し、前記一の工作機械のメーカ以外のメーカの工作機械メーカ計算機に対しての、前記一の工作機械の前記第１の値及び前記第２の値の送信を拒否する
管理計算機。
【請求項２４】
請求項２３に記載の管理計算機において、
前記演算モジュールは、
複数の前記工作機械メーカ計算機から、それぞれの工作機械のメーカの前記工作機械の主軸の剛性を評価するための閾値情報を受信し、
前記複数の前記工作機械の中のいずれかの工作機械の前記主軸の前記第１の値及び前記第２の値に基づく剛性が閾値情報を下回った場合に、前記工作機械のメーカの前記工作機械メーカ計算機に対して、前記工作機械の前記主軸の剛性が閾値情報を下回ったこと、及び前記工作機械を使用している加工者への連絡先を特定可能な連絡先情報を送信する、
管理計算機。
【請求項２５】
請求項２３に記載の管理計算機において、
前記演算モジュールは、
前記工作機械に使用する工具の形状及び工具の剛性について、前記工作機械に付属する工具のメーカの計算機である前記工具メーカ計算機から受信し、前記工作機械により加工するワークの材料を提供するメーカの計算機であるワークメーカ計算機から前記ワークの材料の切削抵抗を受信する、
管理計算機。
【請求項２６】
請求項２２に記載の管理計算機において、
前記演算モジュールは、
前記（１）において、前記工作機械の構成物の測定情報を、前記工作機械の内部又は外部に設けられ、前記工作機械の構成物の測定情報を取得する測定モジュールから受信する、
管理計算機。
【請求項２７】
請求項６に記載の管理計算機と通信可能なワークメーカ計算機であって、
前記ワークメーカ計算機は、プログラムを格納する保管モジュールと、演算モジュールと、を有し、
前記演算モジュールは、前記プログラムによって：
前記切削抵抗を、前記管理計算機に送信する、
ワークメーカ計算機。
【請求項２８】
請求項６に記載の管理計算機と通信可能な工具メーカ計算機であって、
前記工具メーカ計算機は、プログラムを格納する保管モジュールと、演算モジュールと、を有し、
前記演算モジュールは、前記プログラムによって：
前記工具の形状及び工具の剛性を、前記管理計算機に送信する、
工具メーカ計算機。
【請求項２９】
請求項１、２、３、又は７のいずれか一項に記載の管理計算機と通信可能な工作機械メーカ計算機であって、
前記工作機械メーカ計算機は、プログラムを格納する保管モジュールと、演算モジュールと、を有し、
前記演算モジュールは、前記プログラムによって：
前記測定情報を受信する、
工作機械メーカ計算機。
【請求項３０】
請求項５に記載の管理計算機と通信可能な工作機械メーカ計算機であって、
前記工作機械メーカ計算機は、プログラムを格納する保管モジュールと、演算モジュールと、を有し、
前記演算モジュールは、前記プログラムによって：
前記閾値情報を送信し、
前記工作機械の前記主軸の剛性が閾値情報を下回ったことを示す情報を受信し、
前記工作機械を使用している加工者への連絡先を特定可能な連絡先情報を受信する、
工作機械メーカ計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加工プログラムを実行する工作機械を管理するための技術に関する。
【背景技術】
【０００２】
近年、加工プログラムを工作機械に入力することによって、被加工物（以後、ワークと呼ぶことがある）の加工を行うことがある。
【０００３】
更に、工作機械をネットワークに接続し、ネットワークを介して接続されているホストコンピュータ（サーバ）を利用する技術が知られている。
【０００４】
例えば、特許文献１には、ホストコンピュータ（クラウド）側で、各ソフトウェア、ハードウェアの管理と保守を行うことで、工作機械のメインテナンスコストを削減する技術が開示されている。また、特許文献１には、ホストコンピュータ（クラウド）上で管理されるＮＣプログラム、ＮＣパラメータ、工具オフセットデータなどの各種補正用データ、ラダー、ＰＭＣパラメータなどの共有データ、および機械固有のデータを使用し、機械の制御情報として、パルス情報、機械入力制御信号、および画面入力表示情報などを生成し、工作機械側に送信する、ことが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−７１４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術では、工作機械が自動で測定できない、工作機械の状態を確認するための情報は容易にクラウドサーバに収集できない。
また、別の視点では、特許文献１の技術では、工作機械の経時変化に伴う加工精度の低下を解消することが困難であった。
本発明は、上記事情に鑑みなされたものであり、その目的の一つは、工作機械が自動で測定できない、工作機械の状態を確認するための情報は容易にクラウドサーバに収集することを促進することにある。また、本発明の目的の別な一つは、工作機械の経時変化に伴う加工精度の低下の解消を支援することにある。本発明の他の目的は以後明らかになるであろう。
【課題を解決するための手段】
【０００７】
一観点に係る機械加工管理方法は、加工プログラムを実行して加工処理を行う複数の工作機械を管理するための管理計算機による機械加工管理方法であって、管理計算機は、（１）工作機械の構成物の測定情報を受信し、（２）工作機械に実行させる加工プログラムを生成するための基となる加工基礎データを受信し、（３）１以上の工作機械の中の所定の工作機械の測定情報と加工基礎データとに基づいて、加工プログラムを生成し、（４）生成した加工プログラムを送信し、（５）工作機械の構成物の測定情報を、工作機械のメーカの計算機である工作機械メーカ計算機に送信する。
一観点に係る、工作機械を管理する管理計算機は、プログラムを格納する保管モジュールと、演算モジュールと、を有する。ここで、工作機械は、少なくとも第１軸の方向と、第２軸の方向と、に移動可能なステージを有し、加工プログラムにしたがって加工処理を行う機械である。ここで、第１軸及び前記第２軸は、加工プログラムによって工具パスを記述するときに指定する軸である。そして管理計算機は、（１）工作機械の主軸に関し、第１軸に沿った剛性値に関する第１の値を、受信し、（２）工作機械の主軸に関し、第２軸に沿った剛性値に関する第２の値を、受信し、（３）第１の値と第２の値と、を管理計算機に接続する計算機に表示させる。
【発明の効果】
【０００８】
本発明によると、工作機械の状態を確認するための情報は容易にクラウドサーバに収集できる。また、本発明によると、工作機械の経時変化に伴う加工精度の低下の解消を支援することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、一実施形態に係る機械加工管理システムの全体構成図である。
【図２】図２は、一実施形態に係る工作機械の一例の構成図である。
【図３】図３は、一実施形態に係る加工者及び設計者が関わる処理を説明する図である。
【図４】図４は、一実施形態に係る加工者及び工作機械メーカが関わる処理を説明する図である。
【図５】図５は、一実施形態に係る加工者及び工具メーカが関わる処理を説明する図である。
【図６】図６は、一実施形態に係る加工者計算機に表示される測定データ入力画面の一例を示す図である。
【図７】図７は、一実施形態に係る設計者計算機に表示される加工依頼画面の一例を示す図である。
【図８】図８は、一実施形態に係る工作機械メーカ計算機に表示される剛性値・閲覧管理画面の一例を示す図である。
【図９】図９は、一実施形態に係る加工ＮＣプログラムを生成する処理の一例を示すフローチャートである。
【図１０】図１０は、一実施形態に係る加工ＮＣプログラムを生成する処理の他の例を示すフローチャートである。
【図１１】図１１は、一実施形態に係るシミュレーションモデルの一例を示す図である。
【発明を実施するための形態】
【００１０】
実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。なお、以後の実施例では、工作機械２０は切削機械を対象として説明しているが、構成物の経時変化により加工誤差が生じ得るほかの工作機械であってもよい。
【００１１】
＜システム構成＞
図１は、一実施形態に係る機械加工管理システムの全体構成図である。
【００１２】
機械加工管理システム１は、管理計算機の一例としてのクラウドサーバ１０と、複数の工作機械２０と、１以上の加工者計算機２８と、１以上の測定モジュール２９と、１以上の設計者計算機３１と、１以上の工作機械メーカ計算機４１と、１以上の工具メーカ計算機５１と、を備える。クラウドサーバ１０と、工作機械２０、加工者計算機２８、測定モジュール２９、設計者計算機３１、工作機械メーカ計算機４１、及び工具メーカ計算機５１とは、ネットワークを介して接続されている。ネットワークは、有線ネットワークでも無線ネットワークでもよい。
【００１３】
本実施形態では、工作機械２０と、加工者計算機２８と、測定モジュール２９とは、加工対象材料（ワークともいう）を加工する加工製品製造者２（単に加工者ともいう）に管理されて使用される装置であり、加工者２の工場等に配置されている。加工者２は、１以上であってよい。また、設計者計算機３１は、加工製品の設計を行う加工製品設計者３（単に設計者ともいう）に管理されて使用される計算機である。設計者３は１以上であってよい。また、工作機械メーカ計算機４１は、加工者２に配置されている工作機械２０を製造した工作機械メーカ４で使用される計算機である。工作機械メーカ４は１以上であってよい。また工具メーカ計算機５１は、加工者２に配置されている工作機械２０に装着される工具（例えば切削工具）を製造した工具メーカ５で使用される計算機である。工具メーカ５は、１以上であってよい。なお、加工者２と、設計者３とが、同一の主体であってもよく、工作機械メーカ４と工具メーカ５とが同一の主体であってもよい。なお、設計者３は、加工設計の形状や仕様を設計する者でもよく、加工工程を設計する者でもよい。
【００１４】
クラウドサーバ１０は、工作機械２０、加工者計算機２８、測定モジュール２９、設計者計算機３１、工作機械メーカ計算機４１、及び切削工具メーカ計算機５１を統合して管理する処理を実行する。クラウドサーバ１０は、例えば、プロセッサ、記憶資源等を備えるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、汎用計算機によって構成される。クラウドサーバ１０は、伝送モジュール１１と、保管モジュール１２と、演算モジュール１３とを含む。なお、クラウドサーバ１０は、工作機械メーカ、工具メーカ、加工者、設計者いずれかが有してもよいが、これら以外の第三者が有してもよい。クラウドサーバ１０を工作機械メーカが有する場合、当該メーカの既存のクラウドサーバとの連携が容易となる。クラウドサーバ１０を第三者が有する場合、特定のメーカに独立なサービスとなるため、加工者が複数のメーカの工作機械を有する場合にも本実施例のメリットを提供できる。クラウドサーバ１０を第三者が有する場合、特定のメーカに独立なサービスとなるため、工具メーカや工作機械メーカにとっては特定のメーカに工作機械の構成物の測定値を見られてしまうリスクを軽減することができる。
【００１５】
伝送モジュール１１は、ネットワークを介して接続された各種装置との間で通信を行う通信Ｉ／Ｆ等である。
【００１６】
保管モジュール１２は、例えば、半導体メモリ、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等や、揮発タイプのメモリや、不揮発タイプのメモリ等の記憶資源を含み、各種情報や演算モジュール１３で実行されるプログラムを格納する。
【００１７】
演算モジュール１３は、プロセッサを含み、保管モジュール１２のプログラムを実行することにより各種処理を実行する。例えば、演算モジュール１３は、伝送モジュール１１を介して受信した工作機械２０の測定データに基づいて、工作機械２０の主軸の剛性値を算出する。ここで、測定情報には、測定データと、測定データに基づいて算出される情報（例えば、剛性値）とが含まれてもよい。また、演算モジュール１３は、後述する生成プログラムを実行することにより、製造する製品を加工するための基となる加工基礎データに基づいて、実際に加工で使用する特定の工作機械２０で加工するためのＮＣプログラム（加工ＮＣプログラム：加工プログラムの一例）を生成する処理を行う。ここで、加工基礎データとしては、製造する製品の形状データ（例えば、ＣＡＤデータ）又は、実際の加工で使用する特定の工作機械２０用に補正されていないＮＣプログラム（未補正ＮＣプログラム）の少なくとも一方を含んでいる。また、演算モジュール１３は、後述する管理プログラムを実行することにより、工作機械２０の測定データや、算出した主軸の剛性値についての各計算機からのアクセスを管理する処理を実行する。
【００１８】
工作機械２０は、ワークに対して加工処理を実行する機械である。工作機械２０の詳細については、後述する。
【００１９】
測定モジュール２９は、例えば、工作機械２０の外部に設けられ、工作機械２０の構成物についての測定を行う。本実施形態では、測定モジュール２９は、工作機械２０の構成物（例えば、主軸やチャック。工具やホルダも工作機械２０の構成物とみなしてもよい。）に対して、所定の方向の力を加えることで、構成物の剛性を特定可能な値（剛性情報の一例、例えば、変位）を測定する。具体的には、測定モジュール２９は、工作機械２０の主軸に対して、後述するステージ２４（図２参照）のＸ軸方向と、Ｙ軸方向とのそれぞれに所定の力を加えて変位を測定する。これら変位からは、工作機械２０の主軸についてのＸ軸方向、Ｙ軸方向の剛性値を算出することができる。なお、測定モジュール２９を、工作機械２０の構成物に限らず、工作機械２０の付属物（例えば、工具）に対しても、所定の方向の力を加えることで、付属物の剛性を特定可能な値（例えば、変位）を測定するようにしてもよい。また、測定モジュール２９は、測定により得られた測定値（測定データ）をクラウドサーバ１０にネットワークを介して送信する。このように、測定モジュール２９が測定して、測定値をクラウドサーバ１０に送信するので、測定に関して人の手間を低減することができる。なお、測定モジュール２９により測定する対象は、工作機械２０の主軸の温度、主軸の潤滑オイルの温度、汚れ、残量、ステージ２４のがたつきなどの少なくとも一つを含んでもよい。
【００２０】
測定モジュール２９による工具の剛性を特定可能な値の測定方法はたとえば下記である。
＊工具の刃先又は根元を固定し、板バネの要領で所定の力で固定されていない部分を押す。そしてその時の変位を測定する。
なお、工具の剛性は上記方法以外にも工具の形状と材料に基づいて計算してもよい。また、工具の剛性の経時変化は工具メーカが提供した値を用いてもよい。
【００２１】
なお、測定モジュール２９による主軸の剛性を特定可能な値の測定方法は例えば下記である。
＊主軸に剛性が明らかになっている工具又は棒を固定する。そして当該工具又は棒の固定端とは反対側の位置を所定の力で押し、その時の変位を測定する。そして、工具や棒の影響を測定結果からキャンセルして、最後に主軸の剛性を計算する。なお、決められた所定の力で押す代わりとして、工具又は棒に対してひずみゲージを貼り付け、工具又は棒を押したときの力を測定してもよい。
＊主軸に剛性が明らかになっている工具又は棒を固定する。そして当該工具又は棒をステージ（又はステージ上の治具やワークでもよい）と接触させ、工具又は棒に加わる力をひずみゲージで測定する。その後ステージを所定量移動させた後に、工具又は棒に加わる力をひずみゲージで測定する。そして、工具や棒の影響を測定結果からキャンセルし、最後に主軸の剛性を計算する。
【００２２】
以後の説明では剛性値として、ばね定数［Ｎ／ｍ］のような、定数が高いほど、所定の力を加えたときの上記変位が小さくなる値を想定して説明する。しかし、剛性値としてはほかの値を用いてもよい。また、定数が高いほど、所定の力を加えたときの上記変位が大きくなるような定数を剛性値として用いてもよい。工作物の構成物の剛性、特に主軸の剛性は、これまでの工作時の負荷や、メーカの特性等により、経時変化し、それが工作精度に影響を及ぼすことを発明者は見出した。このような主軸の剛性を工作機械メーカ計算機に送信することによって、工作機械メーカは経時変化による工作精度の変化を踏まえた保守の提案を工作機械２０の加工者（又は保有者）に対して行うことができる。
【００２３】
なお、測定モジュール２９は、工作機械２０の内部に備えられるようにしてもよい。また、測定モジュール２９は、測定値をクラウドサーバ１０に直接送信できなくてもよく、例えば、測定モジュール２９は、図示しない表示部に、測定値を表示させるようにしてもよい。なお、このように表示部に測定値を表示させる場合においては、加工者計算機２８の管理者によって、表示部に表示された測定値が後述する測定データ入力画面６０（図６参照）に入力された場合に、加工者計算機２８がクラウドサーバ１０に送信するようにすればよい。なお、測定モジュール２９が、工作機械２０の外部に備えられ、加工者等、人手によって工作機械２０に設置し、測定を行うことも考えられる。後者の場合、このような設置及び測定作業は煩雑であるため、測定頻度が低下したり、あるいは工作機械２０の保守員が工作機械２０まで出張して測定するといった、状況が発生する。そうした状況を改善するため、本実施の形態では、後ほど説明する、測定モジュール２９に測定データを利用する生成プログラムによって、加工基礎データ（例えば、製造する製品の形状データ（例えば、ＣＡＤデータ）又は、実際の加工で使用する特定の工作機械２０用に補正されていないＮＣプログラム）をもとに高精度な加工を実現するＮＣプログラムを生成、加工者に提供する。これにより、加工者による測定モジュール２９による測定頻度を向上させるインセンティブを与えることができる。
【００２４】
加工者計算機２８は、例えば、プロセッサ、記憶資源等を備えるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、汎用計算機によって構成される。加工者計算機２８は、加工者計算機２８の管理者から、各種情報の入力を受け付け、入力内容をクラウドサーバ１０に送信する。例えば、加工者計算機２８は、測定データ入力画面６０を表示させて、測定値の入力を受け付け、測定値をクラウドサーバ１０に送信する。また、加工者計算機２８は、クラウドサーバ１０から送信された、製造依頼があった加工ＮＣプログラムを表示させ、管理者から加工ＮＣプログラムの実行指示を受け付けて、クラウドサーバ１０に送信する。
【００２５】
設計者計算機３１は、例えば、プロセッサ、記憶資源等を備えるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、汎用計算機によって構成される。設計者計算機３１は、クラウドサーバ１０から送信されたデータに基づく画面（加工依頼画面７０（図７参照）等）を表示させ、設計者計算機３１の管理者から各種入力を受け付け、入力に応じて、各種情報をクラウドサーバ１０に送信する。加工依頼画面７０の詳細については後述する。
【００２６】
工作機械メーカ計算機４１は、例えば、プロセッサ、記憶資源等を備えるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、汎用計算機によって構成される。工作機械メーカ計算機４１は、クラウドサーバ１０から送信されたデータに基づく画面（剛性値・閲覧管理画面８０（図８参照）等）を表示させ、管理者から各種入力を受け付け、入力に応じて各種情報をクラウドサーバ１０に送信する。剛性値・閲覧管理画面８０の詳細については後述する。
【００２７】
工具メーカ計算機５１は、例えば、プロセッサ、記憶資源等を備えるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、汎用計算機によって構成される。工具メーカ計算機５１は、クラウドサーバ１０から送信されたデータに基づく画面を表示させ、工具メーカ計算機５１の管理者から各種入力を受け付け、入力に応じて、各種情報をクラウドサーバ１０に送信する。
【００２８】
クラウドサーバ１０から工具メーカ計算機５１に送信される情報としては、例えば、自身の工具が使用されている工作機械２０の主軸の剛性値や、加工ＮＣプログラム、ワークの材質や形状、工具の型番と切削時間等の情報を含んでもよい。なお、本実施形態においては、各種情報については、各種情報を管理する権限を有している主体による許可がある場合のみに、工具メーカ計算機５１に送信するようにしている。例えば、工作機械２０の剛性値は、この工作機械２０の工作機械メーカ４が工具メーカ５に対して剛性値の送信を許可している場合にのみ、工具メーカ計算機５１に送信され、許可していない場合には、送信が拒否される。これにより、各種情報が許可なく工具メーカ５や競合のメーカ４や５に渡ることを適切に防止することができる。なお、当該許可は、工作機械メーカ以外にも、工具メーカ５や、加工者２が与えてもよい。
【００２９】
次に、クラウドサーバ１０の保管モジュール１２が記憶するデータ等について説明する。
【００３０】
＜＜データ等＞＞
保管モジュール１２は、加工者アカウントテーブルと、工作機械管理テーブルと、工具管理テーブルと、ワーク情報テーブルと、工作機械メーカ管理テーブルと、工具メーカ管理テーブルと、加工ＮＣプログラム管理テーブルと、情報提供ルールテーブルと、生成プログラムと、管理プログラムとを格納する。なお、保管モジュール１２は、これ以外の情報を格納してもよい。次の段落から各テーブルやプログラムの詳細について説明する。なお、各情報、又は各情報の一部の項目は省略してもよい。
【００３１】
加工者アカウントテーブルは、各加工者を管理するためのテーブルであり、以下に示す各情報を含む。
＊加工者を識別するＩＤ（加工者ＩＤ）。
＊加工者のパスワード。このパスワードは、クラウドサーバ１０で加工者を認証するために使用される。
＊加工者名。
＊加工者の連絡先情報。連絡先情報は、加工者の電話番号や、電子メールアドレスを含んでもよい。
＊加工者の住所。
【００３２】
工作機械管理テーブルは、各工作機械２０を管理するためのテーブルであり、以下に示す情報を含む。
＊工作機械を識別するＩＤ（工作機械ＩＤ）。
＊工作機械の管理者のＩＤ（管理者ＩＤ）。工作機械の管理者とは、工作機械の所有者であってもよく、工作機械の使用する権利を有している者であってもよく、本実施形態では、加工者２がこれに対応し、管理者ＩＤは、加工者ＩＤとなる。
＊工作機械の設置場所。
＊工作機械に関して測定された値。例えば、測定値と、測定された日時との組を複数含んでいてもよい。
＊工作機械についての静的な値。静的な値としては、例えば、工作機械の型番等がある。
＊工作機械メーカ名。ただし、例えば、型番や工作機械ＩＤで工作機械メーカ４を特定できる場合は、工作機械メーカ名はなくてもよい。
【００３３】
工具管理テーブルは、工作機械２０に装着された工具を管理するためのテーブルであり、以下に示す情報を含む。
＊工具のＩＤ（工具ＩＤ）。
＊工具の装着先の工作機械のＩＤ。
＊工具の型番。
＊工作機械で工具について測定された値。例えば、測定値と、測定された日時との組を複数含んでいてもよい。
＊工具メーカ名。ただし、例えば、型番や工具ＩＤで工具メーカ５を特定できる場合は、工作メーカ名はなくてもよい。
＊工具の形状。
【００３４】
ワーク管理テーブルは、各ワークを管理するためのテーブルであり、以下に示す情報を含む。
＊ワークのＩＤ（ワークＩＤ）。
＊ワークの材質。
＊ワークの形状（切削前の形状）。
＊ワークの切削抵抗。
【００３５】
工作機械メーカ管理テーブルは、各工作機械メーカ４を管理するためのテーブルであり、以下に示す情報を含む。
＊工作機械メーカのＩＤ（工作機械メーカＩＤ）。
＊工作機械メーカのパスワード。このパスワードは、クラウドサーバ１０が工作機械メーカを認証するために使用される。
＊工作機械の測定値に関する閾値情報。ここで、閾値情報としては、工作機械メーカ４の工作機械２０で同じ場合には、１つの閾値情報でよく、例えば、工作機械２０ごとに閾値情報が異なる場合には、工作機械２０の型番に対応させた閾値情報とすればよい。
【００３６】
工具メーカ管理テーブルは、各工具メーカ５を管理するためのテーブルであり、以下に示す情報を含む。
＊工具メーカのＩＤ（工具メーカＩＤ）。
＊工具メーカのパスワード。このパスワードは、クラウドサーバ１０が工具メーカ５を認証するために使用される。
【００３７】
加工ＮＣプログラム管理テーブルは、生成された加工ＮＣプログラムを管理するためのテーブルであり、以下に示す情報を含む。
＊加工ＮＣプログラムの生成を示すＩＤ（加工ＮＣプログラム生成ＩＤ）。
＊加工ＮＣプログラムを生成した日時情報
＊加工ＮＣプログラムの生成に用いた加工基礎データ。
＊生成された加工ＮＣプログラム。
【００３８】
情報提供ルールテーブルは、情報の提供についての許可を管理するテーブルであり、以下に示す情報を含む。本実施形態では、情報提供ルールテーブルに登録されている内容の情報提供が許可されていることを示している。
＊情報管理者のＩＤ。情報管理者は、加工者、工作機械メーカ、設計者のいずれか１以上である。情報の種別によって情報管理者は異なっている。
＊情報提供先のＩＤ。
＊情報提供可能な情報の種別。例えば、工作機械２０の主軸の剛性値等。
【００３９】
次に、工作機械２０について詳細に説明する。
【００４０】
図２は、一実施形態に係る工作機械の一例の構成図である。
【００４１】
＜工作機械＞
次に、工作機械２０について詳細に説明する。
【００４２】
工作機械２０は、例えば、マシニングセンタであり、加工処理を実行する本体部２２と、本体部２２の加工処理を制御するコントローラ２１と、本体部２２で使用される１以上の工具セットの工具ＴＬを収容可能なツールマガジン２５とを備える。なお、工作機械２０は、旋盤やフライス盤であってもよい。また、以下の説明ではマシニングセンタは立形を例として説明するが、横形マシニングセンタに適用してもよい。
【００４３】
ツールマガジン２５は、それぞれ１つの工具ＴＬを収容可能な複数のスロット（ＳＬ：２５ａ，２５ｂ，２５ｃ）を有する。
【００４４】
コントローラ２１は、内部に記憶されているＮＣプログラムに従って、本体部２２の加工処理や工具の交換処理を制御する。
【００４５】
本体部２２は、処理ヘッド部２３と、ステージ２４と、工具交換部２６とを含む。処理ヘッド部２３は、工具ＴＬを装着可能であり、且つ回動可能な主軸を備える。なお、処理ヘッド部２３は、主軸それ自体であってもよい。ステージ２４は、加工処理の対象となるワークＷを載置して移動可能である。本実施形態では、ステージ２４は、２つの直交する方向（図２中のＸ軸方向及びＹ軸方向）に移動可能であり、ワークと主軸との相対的な位置関係を変えることができる。工具交換部２６は、処理ヘッド部２３から工具ＴＬを外して、ツールマガジン２５の空きスロットに収容する。また、工具交換部２６は、工具ＴＬをツールマガジン２５のスロットから取り出し、処理ヘッド部２３に装着する。工具交換部２６の一例は、工具自動交換装置（ＡＴＣ）のチェンジアーム（ＡＴＣアームとも呼ばれる）である。ＮＣプログラムは内部に工具交換命令を意味する一連の命令（ＮＣプログラムの用語ではコードや、コードにパラメータを追加したワードと呼ばれる）を記述可能であり、当該工具交換命令には、ツールマガジン２５内のスロット（意味は後術する）の位置を示すスロット番号が含まれている。工具交換部２６は工具交換命令を読み込んだＮＣコントローラ２１の指示により工具交換命令のパラメータに含まれるスロット番号で指定されたスロットから工具ＴＬを取り出し、処理ヘッド部２３に取り付ける。なお、ＮＣプログラムでは、前述のＸ軸方向やＹ軸方向に関する数値を指定した工具パスを記述している。なお、工具パスを記述する場合には、これらＸ軸、Ｙ軸以外にもＺ軸や回転軸に関する数値を指定してもよい。
【００４６】
工作機械２０においては、ツールマガジン２５に収容可能な工具ＴＬの数には制限があるが、予め１以上の工具セット２７を用意しておき、実行する加工処理に応じて、ツールマガジン２５に収容する工具セットを入れ替えることにより、種々の加工処理に対応することができる。
【００４７】
本実施形態では、工具ＴＬは、ワークＷを切削するためのエンドミル、ドリル、バイト等の刃物部ＴＬａと、刃物部ＴＬａを処理ヘッド部２３に装着するためのホルダＴＬｂとを含んだものとしているが、例えば、処理ヘッド部２３に刃物部ＴＬａをそのまま装着できる場合には、ホルダＴＬｂを含んでいなくてもよく、少なくとも刃物部ＴＬａを含んでいればよい。
【００４８】
次に、演算モジュール１３で実行される生成プログラムについて説明する。
【００４９】
＜＜生成プログラム＞＞
【００５０】
生成プログラム（厳密には、生成プログラムを実行するプロセッサ）は、加工基礎データと、実際に加工する工作機械として選択された工作機械２０（選択工作機械）の主軸の最新の剛性（例えば、Ｘ軸方向、Ｙ軸方向の剛性の少なくとも一方）を受信し、これら情報に基づいて、選択工作機械での加工ＮＣプログラムを生成する。ここで、工作機械２０の主軸においては、Ｘ軸方向、Ｙ軸方向の剛性が異なる場合があり、これらの両方向の剛性に基づいて、加工ＮＣプログラムを生成すると、より加工精度が向上する。なお、工作機械の主軸の剛性に加えて、工具の形状、工具の剛性、ワークの切削前の形状、切削加工後の形状、ワークの材料の切削抵抗等の少なくとも一つを考慮して、加工ＮＣプログラムを生成してもよい。このようにすると、より加工精度の向上が見込める。なお、主軸の剛性を測定する方向としては、前述のＸ軸とＹ軸以外の直交する２軸で測定してもよいが、Ｘ軸とＹ軸に沿って測定することがより好ましい。ＮＣプログラムにより記述される工具パスは、製品形状がシンプルな場合、Ｘ軸及びＹ軸方向にそった工具パスが比較的多く存在することがある。よって、Ｘ軸とＹ軸に沿った主軸の剛性を測定すると補正量の計算が容易となる。また補正後の加工プログラムを加工者や設計者が確認する時、補正傾向の把握が容易になる。
【００５１】
例えば、加工基礎データとして、未補正ＮＣプログラムを取得している場合には、生成プログラムは、未補正ＮＣプログラムの命令を変更或いは追加したデータを、加工ＮＣプログラムとする。なお、追加又は変更する命令としては、工具径補正、工具長補正、工具摩耗補正、送り速度、工具回転速度、又は切削速度とすることで、工具ＴＬによるワークＷの加工回数が増える等の大幅な加工作業が変わることを回避してもよい。しかし、ワークＷの加工回数が増えるような命令（例えばためし削りに相当する命令）を追加してもよい。
【００５２】
また、生成プログラムは、未補正ＮＣプログラムの記述形式が、選択工作機械のコントローラ２１に対する記述形式と少なくとも一部が異なっている場合には、未補正ＮＣプログラムの記述における、記述形式が異なる部分について、選択工作機械のコントローラ２１用の記述形式に変換する。これにより、選択工作機械のコントローラ２１において支障なく加工処理を行うことができる。
【００５３】
生成プログラムは、加工ＮＣプログラム内に、コメントとして、選択工作機械の工作機械ＩＤと、選択工作機械で使用すると指定された工具セットの各工具ＴＬの型番（或いは識別子）と、各工具ＴＬの配置位置情報（スロット番号）とを記載するようにしてもよい。例えば、コメントとして、「ＭＣ２：ＳＬ１：ＭＬ７ｘ、・・・」と記載してもよい。ここで、ＭＣ２は、工作機械ＩＤであり、ＳＬ１は、スロット番号であり、ＭＬ７ｘは、ミルの型番である。このコメントを参照することにより、加工ＮＣプログラムが、どの工作機械２０を対象とし、どのような工具をどのスロットに格納すればよいのかを把握することができる。また、加工ＮＣプログラム内に、コメントとして、使用すると指定された各工具ＴＬの用途と、各工具ＴＬの配置位置情報とを記載するようにしてもよい。このようなコメントを追加することで加工ＮＣプログラムのデータ量が増加するが、必ず加工ＮＣプログラムと一体で管理できるため、想定していない工作機械２０や工具ＴＬを間違って使うことを軽減できる。
【００５４】
また、生成プログラムは、加工基礎データとして、製造する製品の形状データ（ＣＡＤデータ）を取得している場合には、例えば、３次元形状データに基づいて、未加工のワークを製品に加工するための加工ＮＣプログラムを生成する。３次元データ（ＣＡＤデータ）に基づいて、加工ＮＣプログラムを生成する方法としては、任意の方法でよいが、例えば、３次元データに基づいて、剛性を考慮していない未補正ＮＣプログラムを生成し、その後、上記同様に、選択工作機械の最新の剛性に基づいて、未補正ＮＣプログラムの命令を変更或いは追加して選択工作機械での加工ＮＣプログラムを生成してもよい。
【００５５】
また、生成プログラムは、生成した加工ＮＣプログラムを、加工ＮＣプログラム管理テーブルに登録する。具体的には、生成プログラムは、加工ＮＣプログラムの生成を示す加工プログラム生成ＩＤと、加工ＮＣプログラムを生成した日時情報と、加工ＮＣプログラムの生成に用いた加工基礎データと、生成された加工ＮＣプログラムを加工ＮＣプログラム管理テーブルに登録する。
【００５６】
生成プログラムは、生成処理後に、設計者計算機３１に加工ＮＣプログラムを送信する。また、生成プログラムは、設計者計算機３１から製造依頼を受けた場合には、対応する加工ＮＣプログラムを加工者計算機２８に送信する。また、生成プログラムは、加工者計算機２８から製造指示を受け付けた場合には、対応する加工ＮＣプログラムを、この加工ＮＣプログラムが対象としている工作機械２０に対して、送信する。これにより、工作機械２０は、送信された加工ＮＣプログラムを実行することにより、加工処理を実行する。ここで、加工ＮＣプログラムは、工作機械２０の最新の剛性を考慮して生成されているＮＣプログラムであるので、加工により製造される製品を適切な加工精度とすることができる。なお、前述のインセンティブの付与の視点では、本生成プログラムでは工作機械の主軸の剛性以外に、工具の剛性等、他の要素を考慮することが好ましい。加工者に経年変化が少ない時点から工作機械の主軸の剛性に関する測定頻度を向上させようとする場合、主軸の剛性だけを考慮したＮＣプログラム生成では、加工精度の向上は小さいからである。
【００５７】
次に、演算モジュール１３で実行される管理プログラムについて説明する。
【００５８】
＜＜管理プログラム＞＞
管理プログラム（厳密には、管理プログラムを実行するプロセッサ）は、工作機械２０の測定データや剛性値については、この工作機械２０を管理する加工者の加工者計算機２８には送信するが、他の加工者の加工者計算機２８に対しては送信しないように制御する、すなわち、送信を拒否するように制御する。これにより、他の加工者に、工作機械２０の測定データや剛性値の情報が渡ってしまうことを適切に防止できる。なお、本実施形態では、管理プログラムは、情報提供ルールテーブルに登録されている情報の提供に該当する場合には、例外的に情報を送信する。
【００５９】
また、管理プログラムは、工作機械２０の測定データや剛性値については、この工作機械２０を製造した工作機械メーカの工作機械メーカ計算機４１には送信するが、他の工作機械メーカの工作機械メーカ計算機４１には送信しないように、すなわち、送信を拒否するように制御する。これにより、工作機械２０の測定データや剛性値の情報が、他の工作機械メーカに渡ってしまうことを適切に防止できる。なお、本実施形態では、管理プログラムは、情報提供ルールテーブルに登録されている情報の提供に該当する場合には、例外的に情報を送信する。
【００６０】
また、管理プログラムは、工作機械メーカ計算機４１から工作機械２０の剛性値を評価するための閾値情報を取得する。この閾値情報は、例えば、剛性値・閲覧管理画面８０（図８参照）に対する入力に基づいて取得することができる。また、管理プログラムは、取得した閾値情報を、工作機械メーカ管理テーブルに格納する。また、管理プログラムは、工作機械２０の主軸の最新の剛性値が、工作機械メーカ管理テーブルの閾値情報を下回るか否かを判定し、工作機械２０の主軸の最新の剛性値が、工作機械メーカ管理テーブルの閾値情報を下回ると判定した場合に、この工作機械２０を製造した工作機械メーカの工作機械メーカ計算機４１に対して、工作機械２０の剛性が閾値情報を下回ったこと及び工作機械２０を管理している加工者の連絡先の情報を送信する。ここで、連絡先情報の送信においては、連絡先情報をそのまま送信してもよく、連絡先情報を表示させるための表示用情報（例えば、表示用画像）として送信してもよい。これにより、工作機械２０の主軸の最新の剛性値が閾値情報を下回ったことを、その工作機械２０を製造した工作機械メーカ４に対して適切に通知することができ、工作機械メーカ４は、これに対処することができる。
【００６１】
次に、機械加工管理システム１による処理動作について説明する。
【００６２】
まず、加工者及び設計者が関わる処理について説明する。
【００６３】
図３は、一実施形態に係る加工者及び設計者が関わる処理を説明する図である。
【００６４】
まず、加工者２の測定モジュール２９が、例えば、所定の時間間隔で、工作機械２０に対して測定処理を行って測定データを取得し（図３（１））、取得した測定データを、クラウドサーバ１０に送信する（図３（２））。
【００６５】
クラウドサーバ１０の伝送モジュール１１は、測定データを受信し、保管モジュール１２の工作機械管理テーブル格納し、演算モジュール１３は、測定データに基づいて、工作機械２０の剛性値を特定し、剛性値を保管モジュール１２の工作機械管理テーブルに格納する（図３（３））。以上の処理により、工作機械２０の最新の測定データと、剛性値とが保管モジュール１２に格納されることとなる。なお、加工者に複数の工作機械２０がある場合には、各工作機械２０に対して上記同様な処理が実行される。また、他の加工者がある場合には、他の加工者の各工作機械２０についても上記同様な処理が実行される。
【００６６】
その後、設計者計算機３１が、管理者から加工基礎データの指定を受け付けると、受け付けた加工基礎データをクラウドサーバ１０に送信する（図３（４））。クラウドサーバ１０は、受け付けた加工基礎データと、加工を実際に行う工作機械２０として選択されている工作機械２０（選択工作機械）の最新の剛性値とに基づいて、加工ＮＣプログラムを生成する（図３（５））。ここで、加工を実際に行う工作機械２０は、例えば、設計者計算機３１から指定された工作機械２０でもよいし、クラウドサーバ１０が選択した工作機械２０であってもよい。
【００６７】
クラウドサーバ１０は、設計者計算機３１から加工ＮＣプログラムの受信要求を受け取ると、生成した加工ＮＣプログラムを送信（提案）する（図３（６））。この結果、設計者計算機３１は、加工依頼画面７０（図７参照）に加工ＮＣプログラムを表示させる。
【００６８】
設計者計算機３１は、管理者から受信した加工ＮＣプログラムによる製造依頼の指示を受け取ると、製造依頼をクラウドサーバ１０に送信する（図３（７））。クラウドサーバ１０は、製造依頼を受信すると、製造依頼に対応する選択工作機械を管理する加工者の加工者計算機２８に、製造依頼と、この製造依頼に対応する加工ＮＣプログラムとを送信する（図３（８））。
【００６９】
加工者計算機２８は、管理者から製造依頼に対する製造指示を受け付けると、管理者による指示に基づいて製造指示をクラウドサーバ１０に送信する（図３（９））。クラウドサーバ１０は、製造指示を受信すると、製造指示に対応する加工ＮＣプログラムと、製造指示を、選択工作機械に対して送信する（図３（１０））。これにより、製造指示を受け取った選択工作機械では、加工ＮＣプログラムを実行して、製品の製造、すなわち、ワークの加工を行うこととなる。
【００７０】
上記した処理によると、選択工作機械の最新の剛性値に基づいて、加工ＮＣプログラムが生成されて、加工ＮＣプログラムが選択工作機械により実行されて、製品の製造が行われるので、製品の加工精度を適切に維持することができる。
【００７１】
次に、加工者及び工作機械メーカが関わる処理について説明する。
【００７２】
図４は、一実施形態に係る加工者及び工作機械メーカが関わる処理を説明する図である。
【００７３】
まず、加工者２の測定モジュール２９が、例えば、所定の時間間隔で、工作機械２０に対して測定処理を行って測定データを取得し（図４（１））、取得した測定データを、クラウドサーバ１０に送信する（図４（２））。
【００７４】
クラウドサーバ１０の伝送モジュール１１は、測定データを受信し、保管モジュール１２の工作機械管理テーブルに格納し、演算モジュール１３は、測定データに基づいて、工作機械２０の剛性値を特定し、剛性値を保管モジュール１２の工作機械管理テーブルに格納する（図４（３））。以上の処理により、工作機械２０の最新の測定データと、剛性値とが保管モジュール１２に格納されることとなる。なお、加工者に複数の工作機械２０がある場合には、各工作機械２０に対して上記同様な処理が実行される。また、他の加工者がある場合には、他の加工者の各工作機械２０についても上記同様な処理が実行される。
【００７５】
その後、クラウドサーバ１０は、例えば、工作機械メーカ計算機４１から工作機械の情報の要求を受け取った場合等において、工作機械メーカ計算機４１を管理する工作機械メーカが製造した複数の工作機械２０についての測定データ及び剛性値を工作機械メーカ計算機４１に送信する（図４（４））。ここで、測定データ及び剛性値については、それを示すデータとして送信してもよいし、測定データ及び剛性値を表示させるための表示用情報（例えば、表示用のビットマップ）として送信してもよい。この結果、工作機械メーカ計算機４１では、例えば、剛性値・閲覧管理画面８０（図８参照）が表示されて、製造した各工作機械２０の状態を確認することができる。これにより、工作機械メーカ４では、工作機械２０の部品交換が必要であるか否かを判定する部品交換判定処理をおこなうことができるようになる（図４（５））。部品交換判定処理は、工作機械メーカ４の管理者が行ってもよいし、工作機械メーカ計算機４１が所定のアルゴリズムに従って判定してもよい。
【００７６】
工作機械メーカ計算機４１は、部品交換の通知を行う指示を行う必要がある場合（例えば、管理者が部品交換判定処理を行った場合には、その管理者からの部品交換通知の指示があった場合）には、部品交換通知をクラウドサーバ１０に送信する（図４（６））。
【００７７】
クラウドサーバ１０は、部品交換通知に対応する工作機械２０を管理する加工者の加工者計算機２８に対して、部品交換通知を転送する（図４（７））。これにより、加工者計算機２８においては、部品交換通知により、工作機械２０の部品の交換が必要であることを適切に把握することができる。なお、部品交換通知は、部品交換や調整等の保守の必要性を示すメッセージを含むことが考えられるが、メッセージ以外でも保守の必要性を示すことができるのであればほかの情報を含んでもよい。こうした視点で、部品交換通知は、保守必要性通知と、呼ぶことがある。
【００７８】
次に、加工者及び工具メーカが関わる処理について説明する。
【００７９】
図５は、一実施形態に係る加工者及び工具メーカが関わる処理を説明する図である。
【００８０】
まず、加工者２の測定モジュール２９が、例えば、所定の時間間隔で、工作機械２０に対して測定処理を行って測定データを取得し（図５（１））、取得した測定データを、クラウドサーバ１０に送信する（図５（２））。
【００８１】
クラウドサーバ１０の伝送モジュール１１は、測定データを受信し、保管モジュール１２の工作機械管理テーブル格納し、演算モジュール１３は、測定データに基づいて、工作機械２０の剛性値を特定し、剛性値を保管モジュール１２の工作機械管理テーブルに格納する（図５（３））。以上の処理により、工作機械２０の最新の測定データと、剛性値とが保管モジュール１２に格納されることとなる。なお、加工者に複数の工作機械２０がある場合には、各工作機械２０に対して上記同様な処理が実行される。また、他の加工者がある場合には、他の加工者の各工作機械２０についても上記同様な処理が実行される。
【００８２】
その後、クラウドサーバ１０は、工具メーカ計算機５１から工作機械の情報の要求を受け取った場合において、工具メーカ計算機５１の工具メーカ５が製造した工具が装着されている工作機械２０についての測定データ及び剛性値を工具メーカ計算機５１に送信する（図５（４））。なお、このように工具メーカ計算機５１に対して、測定データ及び剛性値が送信されるのは、予め工具メーカ５に対して工作機械製造メーカ４から測定データ及び剛性データの送信が許可されている場合（具体的には、これら情報の送信について、情報提供ルールテーブルに登録されている場合）に限られ、許可されていない場合には、測定データ及び剛性値は送信されない。
【００８３】
工具メーカ計算機５１は、測定データ及び剛性値を受信すると、図示しない閲覧管理画面に、測定データ及び剛性値を表示する。これにより、工具メーカの管理者は、工作機械２０の剛性値の時間変化から、現状の工作機械２０で良好に加工するために適切な工具を特定することができる。工具メーカ計算機５１は、管理者から、現状の工作機械２０で良好に加工するために適切な工具の提案の入力を受け付けると、受け付けた工具の提案をクラウドサーバ１０に送信する（図５（５））。
【００８４】
クラウドサーバ１０は、工具の提案を受信すると、提案対象の工作機械２０を管理する加工者の加工者計算機２８に対して、工具の提案を転送する（図５（６））。これにより、加工者計算機２８の管理者は、工具の提案により、工作機械２０の工具の交換等を検討することができる。
【００８５】
次に、クラウドサーバ１０の処理に基づいて、加工者計算機２８に表示される測定データ入力画面６０について詳細に説明する。
【００８６】
＜測定データ入力画面＞
図６は、一実施形態に係る加工者計算機に表示される測定データ入力画面の一例を示す図である。測定データ入力画面６０は、測定モジュール２９によりクラウドサーバ１０に対して測定データを送信することができない場合に、測定データをクラウドサーバ１０に登録できるようにするための画面である。なお、この画面を使用する場合には、測定モジュール２９が、測定データを表示する表示部を有している必要がある。
【００８７】
測定データ入力画面６０は、工作機械ＩＤ入力領域６１と、測定値入力領域６２と、前回入力データ表示領域６３と、パスワード入力領域６４と、測定データ入力ボタン６４とを有する。
【００８８】
工作機械ＩＤ入力領域６１は、測定データが測定された工作機械２０の工作機械ＩＤを入力するための領域である。測定値入力領域６２は、測定モジュール２９により測定された測定値を入力するための領域である。図６の例では、測定値入力領域６２には、測定された工作機械２０の主軸のＸ軸方向の変位を入力する領域と、Ｙ軸方向の変位を入力する領域とが含まれている。前回入力データ表示領域６３には、前回入力されたデータが表示される。パスワード入力領域６４は、加工者計算機２８の管理者のパスワードを入力する領域である。このパスワード入力領域６４に対してパスワードが入力されると、クラウドサーバ１０により認証が行われ、正当な管理者であることが確認されると、前回入力データ６３にデータが表示され、新しい測定値を登録することができるようになる。測定データ入力ボタン６５は、測定値入力領域６２に入力された測定値をクラウドサーバ１０に登録させる指示を管理者から受け付けるボタンである。測定データ入力ボタン６５が押下されると、加工者計算機２８は、測定値入力領域６２に入力された測定値をクラウドサーバ１０に送信して、クラウドサーバ１０に登録させる。
【００８９】
次に、クラウドサーバ１０の処理に基づいて、設計者計算機３１に表示される加工依頼画面７０について詳細に説明する。
【００９０】
＜加工依頼画面＞
図７は、一実施形態に係る設計者計算機に表示される加工依頼画面の一例を示す図である。
【００９１】
加工依頼画面７０は、パスワード入力領域７１と、設計データ指定領域７２と、設計データ送信ボタン７３と、加工プログラム受信ボタン７４と、加工プログラム表示領域７５と、プログラム認可／製造依頼発信ボタン７６と、プログラム不許可発信ボタン７７とを有する。
【００９２】
パスワード入力領域７１は、設計者計算機３１の管理者のパスワードを入力する領域である。このパスワード入力領域７１に対してパスワードが入力されると、クラウドサーバ１０により認証が行われ、正当な管理者であることが確認されると、クラウドサーバ１０との間で、加工に関する各種情報の送受信が可能となる。
【００９３】
設計データ指定領域７２は、製造する製品の設計データを指定する領域である。設定データ指定領域７２に設計データのファイル名が指定されると、その設計データに対応する製品の形状のプレビューが表示される。設計データ送信ボタン７３は、設計データ指定領域７２に指定された、加工データをクラウドサーバ１０に送信させて加工プログラムを生成させる指示を管理者から受け付けるボタンである。設計データ送信ボタン７３が押下されると、設計者計算機３１は、測定データ指定領域７２に指定された設計データを含む生成リクエストをクラウドサーバ１０に送信する。
【００９４】
加工プログラム受信ボタン７４は、クラウドサーバ１０に送信した設計データに基づいて、クラウドサーバ１０で生成された加工ＮＣプログラムを受信する指示を受け付けるボタンである。加工プログラム受信ボタン７４が押下されると、設計者計算機３１は、クラウドサーバ１０に加工ＮＣプログラムの送信を依頼し、クラウドサーバ１０から加工ＮＣプログラムを受信する。
【００９５】
加工プログラム表示領域７５は、クラウドサーバ１０から受信した加工ＮＣプログラムを表示する領域である。なお、加工プログラム表示領域７５において、加工ＮＣプログラムの編集等を受け付けるようにしてもよい。
【００９６】
プログラム認可／製造依頼発信ボタン７６は、クラウドサーバ１０から受信した加工ＮＣプログラムを認可し、この加工ＮＣプログラムによる加工（製品の製造）の依頼を送信する指示を受け付けるボタンである。プログラム認可／製造依頼発信ボタン７６が押下されると、設計者計算機３１は、クラウドサーバ１０に加工プログラム表示領域７５に表示されている加工ＮＣプログラムを利用しての製造依頼を送信する。
【００９７】
プログラム不許可発信ボタン７７は、クラウドサーバ１０から受信した加工ＮＣプログラムの不許可を受け付けるボタンである。プログラム不許可発信ボタン７７が押下されると、設計者計算機３１は、クラウドサーバ１０に加工ＮＣプログラムの不許可を通知する。この加工ＮＣプログラムの不許可が通知された場合には、クラウドサーバ１０は、他の候補となる加工ＮＣプログラムを作成して、設計者計算機３１に送信するようにしてもよい。
【００９８】
なお、加工依頼画面７０は、加工基礎データとして、設計データのみを送信する例を示しているが、加工基礎データとして、未補正ＮＣプログラムを送信する場合には、未補正ＮＣプログラムを指定する領域を含めるようにし、設計データ送信ボタン７３が押下された際に、設計データとともに未補正ＮＣプログラムが送信されるようにすればよい。また、プログラム認可／製造依頼発信ボタン７６は、ＮＣプログラムの工作機械への送信方法の一例であり、他の経路や他のＧＵＩオブジェクトで代用してもよい。同様に、プログラム不許可発信ボタン７７は、生成プログラムによるＮＣプログラムの再生成指示を送信できるのであれば、他のＧＵＩオブジェクトで代用してもよい。
【００９９】
次に、クラウドサーバ１０の処理に基づいて、工作機械メーカ計算機４１に表示される剛性値・閲覧管理画面８０について詳細に説明する。
【０１００】
＜剛性値・閲覧管理画面＞
図８は、一実施形態に係る工作機械メーカ計算機に表示される剛性値・閲覧管理画面の一例を示す図である。
【０１０１】
剛性値・閲覧管理画面８０は、パスワード入力領域８１と、１以上の工作機械毎表示領域８２とを含む。
【０１０２】
パスワード入力領域８１は、工作機械メーカ計算機４１の管理者のパスワードを入力する領域である。このパスワード入力領域８１に対してパスワードが入力されると、クラウドサーバ１０により認証が行われ、正当な管理者であることが確認されると、クラウドサーバ１０との間で、この工作機械メーカ４が製造した各工作機械２０に関する各種情報の送受信が可能となる。すなわち、この工作機械メーカ４が製造した各工作機械２０に対応する工作機械毎表示領域８２を表示可能となる。
【０１０３】
工作機械毎表示領域８２は、一の工作機械に関する情報を表示する領域である。剛性値・閲覧管理画面８０においては、複数の工作機械毎表示領域８２の中のタブが指定された工作機械毎表示領域８２が最前面で表示される。
【０１０４】
工作機械毎表示領域８２は、工作機械ＩＤ表示領域８３と、現在状態表示領域８４と、剛性値履歴表示領域８５と、アラート情報表示領域８６と、部品交換通知ボタン８７とを含む。
【０１０５】
工作機械ＩＤ表示領域８３は、工作機械のＩＤ（工作機械ＩＤ）が表示される領域である。なお、工作機械メーカ計算機４１において、工作機械ＩＤに対する加工者の連絡先を管理しておくことにより、この工作機械ＩＤにより加工者の連絡先を特定することができる。また、この工作機械ＩＤをクラウドサーバ１０に通知することにより、クラウドサーバ１０側では、工作機械ＩＤをキーとして工作機械管理テーブルを参照して、工作機械２０を管理する加工者の加工者ＩＤを特定でき、加工者ＩＤをキーとして加工者アカウントテーブルを参照して加工者の連絡先を特定することができる。したがって、工作機械ＩＤを連絡先情報ということもできる。現在状態表示領域８４は、工作機械毎表示領域８２に対応する工作機械２０の現在の剛性値の状態が表示される領域である。剛性値履歴表示領域８５は、工作機械毎表示領域８２に対応する工作機械２０の剛性値の履歴が表示される領域である。剛性値履歴表示領域８５には、例えば、横軸に時間（日）を取り、縦軸に剛性値を取ったグラフ（剛性値履歴グラフ）により、複数の時点の剛性値を示すマーク８８が表示される。剛性値履歴グラフには、剛性値に対するアラートの基準となる閾値情報を調整するための閾値調整部８９が表示される。閾値調整部８９により閾値情報が調整されると工作機械メーカ計算機４１は、クラウドサーバ１０に調整された閾値情報を通知する。
【０１０６】
アラート情報表示領域８６は、各種アラートが表示される領域である。本実施形態では、クラウドサーバ１０において、設定された閾値情報を、工作機械２０の剛性値が下回っていることが検出されると、アラート情報表示領域８６に、その旨を示す情報が表示される。工作機械メーカ計算機４１の管理者は、アラート情報表示領域８６に表示された情報により、工作機械２０に対するアラートを把握することができる。部品交換通知ボタン８７は、工作機械メーカ計算機４１の管理者から、工作機械２０における部品の交換を指示する通知の指示を受け付けるボタンである。部品交換通知ボタン８７が押下されると、工作機械メーカ計算機４１は、管理者から部品交換通知で送信する内容を入力するための図示しない情報入力画面を表示させる。ここで、部品交換通知で送信する内容としては、例えば、交換する工具を示す情報や、その交換時期を示す情報を含んでもよい。工作機械メーカ計算機４１は、情報入力画面で入力された内容を含む部品交換通知をクラウドサーバ１０に送信する。クラウドサーバ１０では、部品交換通知を受け取ると、その対象となる工作機械２０を管理する加工者の加工者計算機２８に部品交換通知を送信する。
【０１０７】
なお、剛性値・閲覧管理画面８０の工作機械毎表示領域８２に、この工作機械毎表示領域８２に対応する工作機械を管理する加工者の連絡先情報として、クラウドサーバ１０に管理している、例えば、加工者ＩＤ、加工者のメールアドレス、電話番号等を表示するようにしてもよい。
【０１０８】
＜バリエーション＞
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、適宜変形して実施することが可能である。また、下記で説明した処理は組み合わせて用いてもよい。
【０１０９】
＜＜工具管理テーブル、ワーク管理テーブルの入力＞＞
上記実施形態において、工具管理テーブルの少なくとも一部の情報については、工具メーカ計算機５１を介して工具メーカ側が入力するようにしてもよい。また、ワーク管理テーブルの少なくとも一部の情報については、材料メーカ（ワークメーカ）の図示しないワークメーカ計算機を介して、ワークメーカ側が入力するようにしてもよい。このようにすると、クラウドサーバ１０の管理者がこれらを入力しないで済む。
【０１１０】
また、設計者計算機３１において、設計者計算機３１の管理者に対して、工具管理テーブルに登録されている工具の中から使用する工具を選択させるようにし、また、ワーク管理テーブルに登録されている材料の中から使用する材料を選択させるようにしてもよい。この場合には、クラウドサーバ１０は、選択された工具を利用して、選択された材料に対して加工を行うＮＣ加工プログラムを生成して設計者計算機３１に送信することとなる。このようにすると、加工者においては、予め登録されている工具や、材料を用意しておくことにより、設計者からの製造要求に対応することができることとなり、登録されている工具や、登録されている材料の利用が促進される。
【０１１１】
＜＜生成プログラムによる他の生成処理１＞＞
未補正ＮＣプログラムを用いて加工ＮＣプログラムを生成する処理として、生成プログラムは、図９及び下記に示す処理を行ってもよい。
＊（ステップＡ１）選択工作機械の構成物の剛性や形状と、ワークの加工前の形状と、製品形状と、未補正ＮＣプログラムと、ワークの切削抵抗と、の少なくとも一部情報を用いた、加工中の物理現象のシミュレーションを行う。これにより、選択工作機械の構成物の加工中の変形を考慮してワークの加工中の形状を予測する。なお、当該シミュレーションはたとえば有限要素法を用いた変形解析プログラムにより行うことが考えられるが、他のプログラムで行ってもよい。図１１にシミュレーションモデルを示す。図１１では、切削抵抗Ｆ＿ｒが生じたことで工具の刃先がδ変位した場合、切削抵抗Ｆ＿ｒを打ち消す力は、工具を板バネとみなしたときの復元力（工具の剛性が関係）Ｆ＿ｂと、主軸をねじりバネとみなしたときの復元力（モーメントともみなせる。主軸の剛性値が関係）Ｆ＿ｓと、に基づいて生じるモデルを示している。このようなモデルに基づけば、刃先の変位δが得られ、ワークの加工中の形状が予測できる。
＊（ステップＡ２）ワークの予測形状とワークの目標形状との比較に基づいて誤差を算出する。なお、ワークの目標形状とは、加工中に選択工作機械の構成物の変形がない場合の、加工中のワーク形状である。なお、ステップＡ１の刃先の変位δを誤差とみなす場合は、本ステップは省略してもよい。
＊（ステップＡ３）当該誤差を解消する記述（前述の工具径補正、工具長補正、工具摩耗補正、送り速度、切削速度等）を未補正ＮＣプログラムに追加または変更し、加工ＮＣプログラムとして格納する。
【０１１２】
＜＜生成プログラムによる他の生成処理２＞＞
未補正ＮＣプログラムを用いて加工ＮＣプログラムを生成する処理として、生成プログラムは、図１０及び下記に示す処理を行ってもよい。なお、下記ステップは上記ステップＡ１乃至Ａ３と組み合わせてもよい。
＊（ステップＢ１）機械学習プログラムに、教育データで教育する。教育データは、例えば、工作機械の構成物の剛性、ワークの切削抵抗、過去に加工したときのＮＣプログラム、ワークの加工前の形状、製品形状、加工後の製品形状との誤差が考えられるが、他の値を追加したり、代用として用いたりしてもよい。
＊（ステップＢ２）選択工作機械の構成物の剛性や形状と、ワークの加工前の形状と、製品形状と、未補正ＮＣプログラムと、ワークの切削抵抗と、の少なくとも一部を機械学習プログラムに入力し、誤差を取得する。
＊（ステップＢ２）当該誤差を解消する記述（前述の工具径補正、工具長補正、工具摩耗補正、送り速度、切削速度等）を未補正ＮＣプログラムに追加または変更し、加工ＮＣプログラムとして格納する。
【０１１３】
＜＜＜その他＞＞＞
上記説明において、プロセッサが行っていた処理の一部又は全部を、ハードウェア回路で行うようにしてもよい。また、上記実施形態における各種プログラムは、プログラムソースからインストールされてよい。プログラムソースは、プログラム配布サーバ又は不揮発性の記憶メディア（例えば可搬型の記憶メディア）であってもよい。
【０１１４】
また、上記説明では、主に工作機械としてマシニングセンタを例として説明したが、ＮＣ制御可能であれば他の機械であってもよい。
【０１１５】
また、上記説明では、工作機械は、主軸とワークとを互いに交わる２方向に相対的に移動可能な例を示していたが、工作機械は、主軸とワークとを、３以上の方向（例えば、Ｘ軸方向と、Ｙ軸方向と、Ｘ−Ｙ平面に垂直なＺ軸方向）にも相対的に移動可能であってもよく。その場合には、例えば、測定モジュールが工作機械の前記主軸についての３方向以上の方向の各々に対する剛性情報を測定し、クラウドサーバ１０は、３方向以上の方向の各々に対する剛性情報を受信し、これらに基づいて、主軸の３方向以上の方向に対する剛性値を算出し、これらの剛性値に基づいて、加工ＮＣプログラムを生成するようにしてもよい。これにより、製品の加工精度をより向上することができる。
【０１１６】
また、上記説明では、測定モジュール２９は、工作機械２０の内部又は外部に設けられ、自動的に測定値を測定するようにしていたが、例えば、加工者の測定担当者が測定モジュールを操作して、測定値を測定するようにしてもよい。
【０１１７】
また、測定モジュール２９は、変位の代わりに剛性値を出力できるのであれば、クラウドサーバ１０は剛性値の入力を受け付けてもよい。同様に、測定モジュール２９が変位の代わりとして、所定の変位を生じさせる力を出力するのであればクラウドサーバ１０は変位の代わりとして、所定の変位を生じさせる力の入力を受け付けてもよい。
見方を変えると、クラウドサーバ１０への入力や出力、及び内部での剛性値のデータ保持形式としては、工作機械の構成物に加わる力と変位（回転も含む）の関係を示す定数であればよい。これまで説明してきたばね定数［Ｎ／ｍ］は一表現形式にすぎず、変位や復元力で管理してもよい。たとえば、変位については、クラウドサーバ１０や測定モジュールで当該変位を生じる前提である「基準の力」を共有すれば、ばね定数に相当する扱いが可能である。同様に、復元力については、クラウドサーバ１０や測定モジュールで当該復元力を生じる前提である「基準の変位」を共有すれば、ばね定数に相当する扱いが可能である。
【符号の説明】
【０１１８】
１  機械加工管理システム、１０  クラウドサーバ、２０  工作機械、２８  加工者計算機、２９  測定モジュール、３１  設計者計算機、４１  工作機械メーカ計算機、５１  工具メーカ計算機
【図１】
0006875461.tif 000002
【図２】
0006875461.tif 000003
【図３】
0006875461.tif 000004
【図４】
0006875461.tif 000005
【図５】
0006875461.tif 000006
【図６】
0006875461.tif 000007
【図７】
0006875461.tif 000008
【図８】
0006875461.tif 000009
【図９】
0006875461.tif 000010
【図１０】
0006875461.tif 000011
【図１１】
0006875461.tif 000012