(57)【特許請求の範囲】
【請求項１】
工具を取り付け可能な工具取付部と、
工具位置決め指令と加工指令との間に、加工再開位置を示す記述がある加工プログラムを実行し、前記工具取付部を移動させる数値制御部と、
加工が中断したか否か、または、加工中に前記工具取付部に取り付けられた工具が工具寿命に到達するか否かを判定する判定部と、
前記判定部が、加工が中断したと判定した場合、または、加工中に前記工具寿命に到達すると判定した場合に、前記中断または前記到達の直前に通過した前記加工再開位置から、加工を再開すべきことを報知する報知部と、
を備え、
前記加工再開位置に工具が到達すると、前記工具の残寿命と、次の前記加工再開位置まで加工するための必要寿命とを比較し、前記残寿命の方が短い場合には、工具の交換処理を行う工作機械。
【請求項２】
前記加工プログラムは、加工中の加工負荷の変化に基づいて、前記加工再開位置が追加されたプログラムである、請求項１に記載の工作機械。
【請求項３】
情報処理装置と工作機械とを備えた工作機械システムであって、
前記情報処理装置は、
加工開始直前の工具位置決め指令と加工指令との間に、加工再開位置を示す記述を追加した加工プログラムを生成する加工プログラム更新部を有し、
前記工作機械は、
前記加工プログラム更新部で更新された加工ブログラムを解釈する解釈部と、
前記加工再開位置において、加工が中断したか否か、または、加工中に加工に用いられた工具が工具寿命に到達するか否かを判定する判定部と、
前記中断または前記到達の直前に通過した前記加工再開位置から、加工を再開すべきことを報知する報知部と、
を有し、
前記加工プログラム更新部は、工具交換位置から前記加工再開位置への工具の移動に干渉が生じないかチェックし、干渉が生じる前記加工再開位置を前記加工プログラムへの追加記述から排除する工作機械システム。
【請求項４】
工作機械において加工が中断した場合、または、加工中に工具寿命が満了する場合に、前記中断または前記満了の直前に通過した加工再開位置から、加工を再開すべきことを工作機械の使用者に報知するため、工具位置決め指令と加工指令との間に、加工再開位置を示す記述を追加した加工プログラムを生成する加工プログラム更新部を備え、
前記加工再開位置に対して、工具交換位置から前記加工再開位置への工具の移動に干渉が生じないかチェックし、干渉が生じる前記加工再開位置を排除する情報処理装置。
【請求項５】
前記加工プログラム更新部は、
工具交換すべきか否かを判定するチェックルーチンを、前記加工再開位置において呼び出し、
工具交換動作のサブルーチンを、工具交換すべきと判断した場合に呼び出すように、前記加工プログラムを更新する請求項４に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械システム、情報処理装置および工作機械に関する。
【背景技術】
【０００２】
上記技術分野において、特許文献１には、加工を中断した場合、中断点よりも少し前の状態から切削を再開させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２２７８９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記文献に記載の技術では、退避後に中断したブロックの数ブロック前から再開するため、切削加工の途中位置からの再開になることがあり、切削精度が低下していた。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明にかかる工作機械は、
工具を取り付け可能な工具取付部と、
工具位置決め指令と加工指令との間に、加工再開位置を示す記述がある加工プログラムを実行し、前記工具取付部を移動させる数値制御部と、
加工が中断したか否か、または、加工中に前記工具取付部に取り付けられた工具が工具寿命に到達するか否かを判定する判定部と、
前記判定部が、加工が中断したと判定した場合、または、加工中に前記工具寿命に到達すると判定した場合に、前記中断または前記到達の直前に通過した前記加工再開位置から、加工を再開すべきことを報知する報知部と、
を備え、
前記加工再開位置に工具が到達すると、前記工具の残寿命と、次の前記加工再開位置まで加工するための必要寿命とを比較し、前記残寿命の方が短い場合には、工具の交換処理を行う。
【０００６】
上記課題を解決するため、本発明にかかるシステムは、
情報処理装置と工作機械とを備えた工作機械システムであって、
前記情報処理装置は、
加工開始直前の工具位置決め指令と加工指令との間に、加工再開位置を示す記述を追加した加工プログラムを生成する加工プログラム更新部を有し、
前記工作機械は、
前記加工プログラム更新部で更新された加工ブログラムを解釈する解釈部と、
前記加工再開位置において、加工が中断したか否か、または、加工中に加工に用いられた工具が工具寿命に到達するか否かを判定する判定部と、
前記中断または前記到達の直前に通過した前記加工再開位置から、加工を再開すべきことを報知する報知部と、
を有し、
前記加工プログラム更新部は、工具交換位置から前記加工再開位置への工具の移動に干渉が生じないかチェックし、干渉が生じる前記加工再開位置を前記加工プログラムへの追加記述から排除する工作機械システムである。
【０００７】
上記課題を解決するため、本発明にかかる装置は、
工作機械において加工が中断した場合、または、加工中に工具寿命が満了する場合に、前記中断または前記満了の直前に通過した加工再開位置から、加工を再開すべきことを工作機械の使用者に報知するため、工具位置決め指令と加工指令との間に、加工再開位置を示す記述を追加した加工プログラムを生成する加工プログラム更新部を備え、
前記加工再開位置に対して、工具交換位置から前記加工再開位置への工具の移動に干渉が生じないかチェックし、干渉が生じる前記加工再開位置を排除する情報処理装置である。
【発明の効果】
【０００８】
本発明によれば、加工が中断した場合、効果的に加工を再開することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る工作機械システムの構成を示すブロック図である。
【図２】第２実施形態に係る工作機械システムの構成を示すブロック図である。
【図３】第２実施形態に係る情報処理装置の処理を説明する図である。
【図４】第２実施形態に係る情報処理装置の処理を説明する図である。
【図５】第２実施形態に係る工作機械での処理の処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、本発明の実施の形態について例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明の技術範囲をそれらのみに限定する趣旨のものではない。
【００１１】
［第１実施形態］
本発明の第１実施形態としての工作機械システム１００について、図１を用いて説明する。工作機械システム１００は、情報処理装置１０１と工作機械１０２とを含む。
【００１２】
情報処理装置１０１は、加工プログラム１１０を解析し、加工開始直前の工具位置決め指令と加工指令との間に、加工再開位置を示す記述を追加する加工プログラム更新部１１１を有する。
【００１３】
工作機械１０２は、加工プログラム更新部１１１で更新された加工ブログラム１２０を解釈し、加工が中断した場合、または、加工中に工具寿命に到達する場合に、加工中断または工具寿命到達の直前に通過した加工再開位置から、加工を再開することを報知する報知部１２１を有する。
【００１４】
このように、上記工作機械では、加工が中断した場合、効率的に加工を再開すべき位置を報知するため、加工中断後に、効果的に加工を再開することができる。また、加工中に工具寿命に到達する場合にも、効率的に加工を再開すべき位置を報知するため、工具を寿命まで効果的に使用することができる。
【００１５】
［第２実施形態］
次に本発明の第２実施形態に係る工作機械システム２００について、図２以降を用いて説明する。図２は、本実施形態に係る工作機械システム２００の全体構成について説明するための図である。
【００１６】
工作機械システム２００は、情報処理装置２０１とＣＮＣ（Computerized Numerical Control）工作機械２０２とを含む。
【００１７】
ＣＮＣ工作機械２０２としては、例えば、ワークに付加加工（Additive Manufacturing）を加える機械、ワークに除去加工（Subtractive Manufacturing）を加える機械、レーザなどの光を照射して加工する機械などが挙げられる。具体的には、旋盤、ボール盤、中ぐり盤、フライス盤、歯切り盤、研削盤、多軸加工機、レーザ加工機、積層加工機等のように、ＮＣプログラムに基づいて数値制御され、金属、木材、石材、樹脂等のワークに対して、旋削、切断、穿孔、研削、研磨、圧延、鍛造、折り曲げ、成形、微細加工、積層加工等の各種の加工を施す機械であればよい。さらに、工作機械は計測機能を有するものでもよく、タッチプローブやカメラ等の計測器を用いてワークの寸法等を計測可能に構成されたものでもよい。
【００１８】
ＣＮＣ工作機械２０２は、例えば３軸加工機であり、機械要素として、主軸モータ２２１および送り軸モータ２２２を含む。主軸モータ２２１は、工具を回転させ、送り軸モータ２２２は、ボールねじ等を介してテーブルをＸ，Ｙ軸方向に直線移動させたり、工具またはテーブルをＺ軸方向に直線移動させたりする。ＣＮＣ工作機械２０２はもちろん５軸加工機でもよい。
【００１９】
数値制御装置２２０は、ＣＮＣ工作機械２０２における加工を数値制御する装置であり、ＮＣプログラム２５０を解釈する解釈部としてのＮＣインタプリタ２２１と各種コントローラに制御指令を出力する指令出力部２２２とを含む。
【００２０】
主軸モータサーボコントローラ２２３は、指令出力部２２２からの制御指令に基づいて主軸モータ２２６を制御する。送り軸モータサーボコントローラ２２４は指令出力部２２２からの制御指令に基づいて送り軸モータ２２７を制御する。
【００２１】
数値制御装置２２０は、更新されたＮＣプログラム２５０を解釈し、プログラム中に埋め込まれたタグ（コメントやサブルーチン呼び出しのＧコード）を認識して、工作機械２０２に特殊な制御指令を出力する。
【００２２】
情報処理装置２０１は、ＮＣシミュレータであり、ＣＡＭ２４０から取得したＣＬデータ２７０およびＣＡＭ２４０が生成した加工プログラムとしてのＮＣプログラム２３０に応じて加工シミュレーションを行い、数値制御装置２２０で用いられる加工プログラムとしてのＮＣプログラム２３０を更新する。情報処理装置２０１は、加工シミュレーション部２１１と、加工再開位置判定部２１２と、ＮＣプログラム更新部２１３とを含む。
【００２３】
ＣＡＭ２４０は、メインプロセッサ部２４１とポストプロセッサ部２４２とを有する。メインプロセッサ部２４１は、ＣＡＤ（Computer-Aided Design）２６０から取得した形状データに基づいてＣＬデータ２４３を生成する。ポストプロセッサ部２４２は、ＣＬデータ２４３からＮＣプログラム２３０を生成する。ＮＣプログラム２３０は、ＣＬデータ２７０とともに、情報処理装置２０１に送られる。
【００２４】
加工シミュレーション部２１１は、ＣＡＭ２４０から取得したＣＬデータ２７０およびＣＡＭ２４０において生成されたＮＣプログラム２３０に基づいて加工シミュレーションを行う。加工シミュレーション部２１１は、図３に示すようにさらに、以下の処理を行う。
【００２５】
加工パス（ＣＬデータ）３０１を切削パス３０２と非切削パス３０３に分割する。材料モデル、工具モデル、ＣＬデータより、切削シミュレーション機能で、切削部（太線３０２）と切削していない部分（細線３０３）を解析し、非切削から切削に切り替わる点を加工再開位置３０４、３０５として認識する。
【００２６】
ＮＣプログラム更新部２１３は、加工開始直前の工具位置決め指令と加工指令との間に、加工再開位置を示す記述を追加した加工プログラムを生成する。
【００２７】
工作機械２０２において加工が中断した場合、または、加工中に工具寿命が満了する場合に、中断または満了の直前に通過した加工再開位置から、加工を再開すべきことを工作機械の使用者に報知する。
【００２８】
ＮＣプログラム更新部２１３は、加工シミュレーションにおいて、工具軌跡中に加工箇所と非加工箇所がある場合、非加工箇所から加工箇所に切り替わる直前の位置を加工再開位置とする。ＮＣプログラム更新部２１３は、加工再開位置に対して、工具交換位置から前記加工再開位置への工具の移動に干渉が生じないかチェックし、干渉が生じる加工再開位置を排除する。
【００２９】
ＮＣプログラム更新部２１３は、工具交換すべきか否かを判定するチェックルーチンを、加工再開位置において呼び出し、工具交換動作のサブルーチンを、工具交換すべきと判断した場合に呼び出すように、加工プログラムを更新する。加工再開位置に対して、工具交換位置から前記加工再開位置への工具の移動に必要な時間に応じた重み付けを行ってもよい。
【００３０】
図４は、加工再開位置についてより詳しく説明するための図である。ワーク（材料）は、例えば鋳物であり、白い四角４１０、４２０は、穴が空いていることを示す。つまり工具が位置４０３に位置する部分では、削っていないことになる。一方で、位置４０５と４０６の間では、穴があるものの、幅が小さいため、切削は行われる。
【００３１】
加工再開位置判定部２１２は、オリジナルのＣＬデータ４００に対して、加工再開位置判定処理を施し、工具位置４０１〜４０７に対して、加工再開位置４０２〜４０６を設定する。
【００３２】
加工再開位置判定部２１２は、加工再開位置４０２、４０４〜４０６については、ＮＣプログラム２３０を解析して、位置決め(G00)と切削(G01/G02/G03)の区切れを見つけることにより設定することもできる。
【００３３】
しかし加工再開位置４０３については、オリジナルのＮＣプログラム２３０を見ても設定することができない。そこで、加工再開位置判定部２１２は、加工シミュレーション部２１１を利用して切削シミュレーションを行い、削り取りがあるかどうかを判定し、削り取りがない箇所４１０があれば、切削が始まる直前に加工再開位置４０３を設定する。あるいは、切削負荷シミュレーションの負荷有無より、加工再開位置４０３を設定してもよい。さらには、工作機械２０２において、実際の加工中の加工負荷の変化に基づいて加工再開位置４０３を設定してもよい。
【００３４】
ＮＣプログラムの中に、ワークの形状やワークの設置座標の情報が含まれていれば、工作機械の中に記憶させた工具情報（工具種、工具径、工具長など）とともにＮＣプログラムを解析し、加工再開位置４０３を設定し、加工再開位置４０３の情報が記述された新たなＮＣプログラムを生成する形態でもよい。
つまり、ＮＣプログラム、ワーク情報（ワーク形状、ワーク設置位置など）、工具情報の３つを用いて、加工再開位置を設定することができる。ワーク情報や工具情報とは、ＮＣプログラムと別でも、ＮＣプログラムの中に記述されている形態でもよい。
【００３５】
図２に戻ると、加工再開位置判定部２１２は、切削シミュレーション機能を利用して、加工再開位置同士の間の切削距離および切削時間を計算する。これらの切削距離および切削時間は、工具寿命との比較判定に使用する。一方、加工再開位置判定部２１２は、干渉チェックシミュレーション機能により、全ての加工再開位置での工具交換動作で干渉が発生しないことをあらかじめ担保する。干渉が発生しないことが確認できれば加工再開位置２５１としてＮＣプログラム２５０に挿入する。
【００３６】
ＮＣプログラム更新部２１３は、工具交換動作のためのサブルーチンをＮＣプログラムに組み込む。具体的には、ＣＬデータに含まれる情報（ワーク座標情報、工具補正使用有無、傾斜面加工使用有無、工具先端点制御機能使用有無など）を用いて、工具交換動作(退避/工具交換/アプローチ)をサブルーチン２５３として作成し、ＮＣプログラム２５０に追加する。
【００３７】
ＮＣプログラム更新部２１３は、さらに、工具交換が必要か否かを判定するチェックルーチン２５２をＮＣプログラムに追加する。チェックルーチン２５２は、各加工再開位置で呼び出されるプログラムであり、使用工具の残寿命情報(切削距離または切削時間)と次の加工再開位置までに必要な寿命(切削距離または切削時間）を比較し、使用工具の残寿命が不足すれば工具交換動作のサブルーチン（工具交換ルーチン）を呼び出す。
【００３８】
図２では、ＣＬデータをＣＡＭ２４０から取得する場合について説明したが、ＮＣプログラム２３０をリバースエンジニアリングして必要情報を抽出しても同様に更新されたＮＣプログラム２５０を生成することができる。
【００３９】
図５は、シミュレーション画面５０１、更新されたＮＣプログラム５０２および、工作機械２０２で実行される処理の流れを説明するフローチャート５０３の具体例を示す図である。
【００４０】
更新されたＮＣプログラム５０２に示すようにＮ１００、Ｎ１０４、Ｎ１０８、Ｎ１１２には、それぞれ位置決め指令Ｇ００が記述され、Ｎ１０３、Ｎ１０７、Ｎ１１１、Ｎ１１５およびＮ１１８には、それぞれ加工指令Ｇ０１が記述されている。
【００４１】
位置決め指令Ｇ００と加工指令Ｇ０１との間には、加工再開位置（Restart Point）５１１〜５１４を示すコメントが挿入されている。さらに、途中で削り取りがなくなる位置での切削指令（Ｎ１１５に記述されたＧ０１）と、再度削り取りが開始する位置での切削指令（Ｎ１１８に記述されたＧ０１）との間にも加工再開位置（Restart Point）５１５を示すコメントが挿入される。
【００４２】
加工再開位置（Restart Point）を示すコメントの直後のＮ１０２、Ｎ１０６、Ｎ１１０、Ｎ１１４およびＮ１１７には、次の加工再開位置までの必要寿命(A：切削距離またはB：切削時間)を引数にして、サブプログラムを呼び出すための指令（Ｇ６５）が記述されている。
【００４３】
サブプログラムが呼び出されると、まず、ステップＳ５０１においてチェックルーチンを実行し、工具交換が必要か否か判定する。チェックルーチンＳ５０１では、加工負荷（主軸の電流値）の変化で工具の折損を検出してもよい。また、工具破損時において、機械操作盤に用意する特定ボタンを押すことで工具交換モードを認識させてもよい。工具の破損等で工具交換が必要は判定した場合には、ステップＳ５０３に進み、工具交換ルーチンを実行する。工具交換ルーチンでは、手動で工具交換位置へ復帰済みか否かを判定し、工具交換位置へ復帰されるまで、所定時間待機する。所定時間経過しても工具交換位置へ復帰がされていなければ、ディスプレイ２２５にエラーメッセージを表示させる。工具交換位置へ復帰がされていれば、ステップＳ５１１に進み、工具交換処理を行った上で、ステップＳ５１３において、加工再開位置の報知を行う。そして、ステップ５１４において、加工再開位置までのアプローチ処理を自動または半自動（一部手動）で行う。
【００４４】
工具破損位置の直前の加工再開位置から加工を再開させることで、安全に加工を再開させることが可能となる。
【００４５】
ステップＳ５０１において、工具交換が不要と判定した場合には、ステップＳ５０５に進み、使用中の工具の残寿命情報を取得する。その後、ステップＳ５０７に進み、残寿命と必要寿命とを比較する。個々での必要寿命は、指令Ｇ６５に引数として設定された、次の加工再開位置までの必要寿命(A：切削距離、B：切削時間)である。残寿命が必要寿命よりも長ければ、サプブログラムを終了する。
【００４６】
残寿命よりも必要寿命が長ければ、次の加工再開位置まで加工できないと判断し、ステップＳ５０９において、退避処理を行う。さらに、ステップＳ５１１に進み、工具交換処理を行った上で、ステップＳ５１３において、加工再開位置の報知を行う。そして、ステップ５１４において、加工再開位置までのアプローチ処理を自動または半自動（一部手動）で行う。
【００４７】
なお、本実施形態では、情報処理装置２０１がＣＡＭ２４０と別体の装置であるように説明したが、情報処理装置２０１の内部にＣＡＭ２４０が組み込まれてもよい。
【００４８】
以上、本実施形態によれば、加工途中で工具が折れた場合などでも、加工プログラムの最初から加工を再開するのではなく、加工効率のよい位置から再開できる。
【００４９】
［他の実施形態］
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。
【００５０】
上述の本実施形態では、加工プログラムの中に加工再開位置を設定しているが、同じワークを加工するための加工プログラムであっても、荒加工のための加工プログラムでは加工再開位置を含む加工プログラムを生成するが、仕上げ加工のための加工プログラムでは加工再開位置を含まない加工プログラムを生成する形態でもよい。
例えば、情報処理装置は、ワーク情報（ワーク形状、ワーク位置など）や工具情報（工具種、工具径、工具長など）などと加工プログラムとを解析し、荒加工であるか、仕上げ加工かを判定する。荒加工であれば、上述の実施形態で説明した方法を用いて、加工再開位置を含む加工プログラムの生成を行う。また、仕上げ加工の加工プログラムだと判定した場合には、加工再開位置に関する情報を追加しない加工プログラムの生成を行うことができる。
【００５１】
また、加工プログラムの中の加工工程で、荒加工の加工工程のプログラムと仕上げ加工工程のプログラムとが含まれている場合がある。このような場合、情報処理装置は、荒加工の加工工程のプログラムに加工再開位置の情報を付加し、仕上げ加工工程のプログラムに加工再掲位置の情報を付加しない処理ができる形態でもよい。つまり、情報処理装置は、加工プログラムの所定の部分に加工再開位置の情報を付加し、他の部分には加工再開位置の情報を付加しない加工プログラムを生成する処理も行うことができる。さらに、荒加工か仕上げ加工かの情報を付帯させていてもよい。荒加工の情報があれば、加工再開位置の情報を含む加工プログラムを生成する形態でもよい。
【００５２】
仕上げ加工において、加工経路を一部戻って加工を再開することは少ないため、仕上げ加工の加工プログラムに加工再開位置を付与する必要性がない場合がある。そのような場合に、解析などの情報処理時間を考えると、必要なプログラム部分の解析だけにすることにより、加工プログラムの生成時間が短くすることができる。
【００５３】
また、本発明は、複数の機器から構成されるシステムに適用されてもよいし、単体の装置に適用されてもよい。さらに、本発明は、実施形態の機能を実現する情報処理プログラムが、システムあるいは装置に供給され、内蔵されたプロセッサによって実行される場合にも適用可能である。本発明の機能をコンピュータで実現するために、コンピュータにインストールされるプログラム、あるいはそのプログラムを格納した媒体、そのプログラムをダウンロードさせるサーバも、プログラムを実行するプロセッサも本発明の技術的範囲に含まれる。特に、少なくとも、上述した実施形態に含まれる処理ステップをコンピュータに実行させるプログラムを格納した非一時的コンピュータ可読媒体（non-transitory computer readable medium）は本発明の技術的範囲に含まれる。
【要約】      （修正有）【課題】加工が中断した場合、効果的に加工を再開すること。【解決手段】情報処理装置と工作機械とを備えた工作機械システムであって、情報処理装置は、加工開始直前の工具位置決め指令と加工指令との間に、加工再開位置を示す記述を追加した加工プログラムを生成する加工プログラム更新部を有し、工作機械は、加工プログラム更新部で更新された加工ブログラムを解釈する解釈部と、加工再開位置において、加工が中断したか否か、または、加工中に工具寿命に到達するか否かを判定する判定部と、中断または到達の直前に通過した加工再開位置から、加工を再開することを報知する報知部と、を有する工作機械システム。【選択図】図１【図１】
0006961852.tif 000002
【図２】
0006961852.tif 000003
【図３】
0006961852.tif 000004
【図４】
0006961852.tif 000005
【図５】
0006961852.tif 000006