(57)【要約】【課題】短時間で、且つ、原点復帰動作に伴い工具やワーク等を破損する事なく、これら工具とワークとを原点位置まで自動的に復帰させる事ができる、ＮＣ工作機械の原点復帰方法を実現する。【解決手段】ＮＣ装置に、予め加工プログラム２３を構成する加工工程単位で、原点復帰プログラム２４ａ〜２４ｃを記憶しておく。これら各原点復帰プログラム２４ａ〜２４ｃは、前記工具と前記ワークとの一方又は双方を、加工中断位置に関係なく、互いに且つこれら工具及びワークの周囲に存在する部材に干渉させずに原点位置まで復帰させる復帰経路を表したものである。前記ＮＣ工作機械の異常発生時には、作業者が原点復帰ボタンを操作して前記ＮＣ装置に原点復帰指令を入力する事により、中断した当該加工工程に対応する前記原点復帰プログラム２４ａ（２４ｂ、２４ｃ）を呼び出し、実行する。この様な原点復帰方法により、上記課題を解決できる。【選択図】図２
2010131722.tif 000002
【特許請求の範囲】
【請求項１】
工作機械本体とＮＣ装置とから成るＮＣ工作機械の異常発生時に、工具とワークとの一方又は双方を加工中断位置から原点位置まで復帰させるＮＣ工作機械の原点復帰方法に於いて、前記ＮＣ装置に、前記工具と前記ワークとの一方又は双方を、加工中断位置に関係なく、互いに且つこれら工具及びワークの周囲に存在する部材に干渉させずに原点位置まで復帰させる復帰経路を表す原点復帰プログラムを、加工プログラムを構成する加工工程単位で予め記憶しておき、前記ＮＣ工作機械の異常発生時に、前記ＮＣ装置への原点復帰指令の入力に基づき、中断した当該加工工程に対応する前記原点復帰プログラムを呼び出し、この原点復帰プログラムを実行する事により、前記工具と前記ワークとの一方又は双方を、互いに且つこれら工具及びワークの周囲に存在する部材に干渉させずに、加工中断位置から原点位置まで自動的に復帰させる事を特徴とするＮＣ工作機械の原点復帰方法。
【請求項２】
前記原点復帰指令を、専用に設けられた手動操作部を作業者が手動操作する事により、前記ＮＣ装置に入力する、請求項１に記載したＮＣ工作機械の原点復帰方法。
【請求項３】
前記加工プログラム中に、前記原点復帰指令の入力を有効にする為の有効指令ブロックと、この原点復帰指令の入力を無効にする為の無効指令ブロックとをそれぞれ設けておき、前記有効指令ブロックの実行後、この無効指令ブロックが実行されるまでの間に、前記ＮＣ装置へ入力された前記原点復帰指令を有効にする、請求項１〜２のうちの何れか１項に記載したＮＣ工作機械の原点復帰方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加工プログラムに従い自動的にワーク（工作物）に所定の加工を施すＮＣ（Numerical Control 、数値制御）工作機械の原点復帰方法の改良に関する。具体的には、ＮＣ工作機械の運転時に、異常振動の発生や異音の発生等のトラブルが発生し、加工を中断して、工具及びワークの一方又は双方を原点位置まで復帰させる必要がある場合に、原点復帰動作に伴い工具やワーク等を破損する事なく、或いは損傷を最小限に抑えつつ、これら工具とワークとを原点位置まで自動的に復帰させる、ＮＣ工作機械の原点復帰方法の実現を図るものである。
【背景技術】
【０００２】
近年、工場の省力化、無人化に伴い、加工プログラムによる自動運転が可能なＮＣ工作機械が広く利用されている（例えば特許文献１〜３参照）。図６は、代表的なＮＣ工作機械であるマシニングセンタ（横形マシニングセンタ）の１例を示している。図示の構造の場合、マシニングセンタ１は、工作機械本体２と、ＮＣ装置３とから構成される。
【０００３】
前記工作機械本体２は、主軸４と、ワークテーブル５と、複数（３つ）のサーボ機構６（図７参照）とを備える。このうちの主軸４は、中心軸を水平方向に配置した状態で、サドル７に対して回転可能に且つＺ軸方向（工作機械本体２の正面から見て前後方向）の移動可能に支持されており、その先端部に工具ホルダを介して工具を取り付け可能としている。又、前記サドル７は、床面上に載置された固定ベッド８上にＸ軸方向（左右方向）の移動可能に配設されたコラム９内に、Ｙ軸方向（上下方向）の移動可能に配設されている。一方、前記ワークテーブル５は、前記固定ベッド８上に固定されており、その上面にチャック等の取付治具を介してワークを取り付け可能としている。更に、前記各サーボ機構６は、図７に示す様に、サーボモータ１０と、ボールねじ装置１１とを備え、前記ＮＣ装置３からの移動指令（パルス信号）に基づき駆動する。そして、前記主軸４を前記ワークテーブル５に対して３軸方向に相対移動させる。尚、図示は省略するが、前記工作機械本体２には、複数の工具を収納する為のマガジン、及び、自動工具交換装置（ＡＴＣ）等が設けられている。
【０００４】
又、前記ＮＣ装置３は、ＮＣテープや磁気記録媒体等から加工プログラムを読み込む、或は、このＮＣ装置３を構成する記憶部内に予め記憶された加工プログラムを呼び出す等により、この加工プログラムを構成するブロックを、１ブロックずつ、上から下へと順に実行（演算処理）する。そして、前記工作機械本体２に移動指令やシーケンス制御信号を送り、この工作機械本体２の動作を制御する。このうちの移動指令は、上述した様に、前記各サーボ機構６により、前記主軸４と前記ワークテーブル５とを３軸方向に相対移動させる。又、前記シーケンス制御信号は、前記主軸４の回転制御や切削油等の供給調整を行う。
【０００５】
ところで、上述の様なマシニングセンタ１等のＮＣ工作機械の運転時に、ワーク、治具更にはＮＣ工作機械の構成各部品等の取付部の緩み等に起因した異音の発生、或いは、異常振動の発生等のトラブルが発生した場合、作業者による非常停止ボタンの手動操作や、工作機械本体に設けられた複数のセンサ等の異常検知手段に基づき、前記ＮＣ工作機械の運転は停止される。そして、この様にトラブル発生に伴い運転を停止した場合には、異常個所の整備、点検、修理等を行い、前記ＮＣ工作機械の運転を再開する為に、工具とワークとを原点位置（機械基準点）まで復帰させる事が行われている。
【０００６】
従来からＮＣ工作機械の多くには、この様な原点復帰作業を自動的に行う為に、ＮＣ装置中に原点復帰プログラム（マシニングセンタにあってはＧ機能のうちの「Ｇ２８」）が用意されている。但し、この既存の原点復帰プログラムは、工具とワークとの一方又は双方を、加工中断位置に拘わらず、この加工中断位置から原点位置まで直線的に（最短距離で、Ｘ、Ｙ、Ｚの３軸を同時に）移動させるものであり、ワークの加工内容によっては、次の様な不都合を招く。以下、図８を参照しつつ、具体的に説明する。
【０００７】
この図８は、前述したマシニングセンタ１（図６参照）を使用して、工具１２によりワーク１３の内周面に溝加工（溝仕上加工）を実施する状態を示している。この様な溝加工を実施する場合、前記工具１２は自転（回転）しながら渦巻状に公転し、図示の様に、前記ワーク１３の内周面に切り込む。そして、この様に前記工具１２（のうちの刃部）がこのワーク１３の内周面に切り込んだ状態で、トラブル発生に伴い前記マシニングセンタ１の運転を停止し、既存の原点復帰プログラムを実行した場合には、前記工具１２を実線で示す加工中断位置から鎖線で示す原点位置まで直線的に復帰させようとする。この為、前記工具１２と前記ワーク１３とが干渉し、これら工具１２（延いては工具ホルダ）及びワーク１３（延いては取付治具）等を破損してしまう。
【０００８】
この様な事情に鑑み、従来から多くの場合で、既存の原点復帰プログラムを利用せずに、工作機械本体に設けられたハンドルを作業者が手動操作する事により、原点復帰作業を行っている。具体的には、必要に応じて作業者がカバーを取り外して設備内に入り、周辺のツールを取り外した後、ＮＣ装置に付属のモニタを利用して、工具及びワークの現在位置（位置座標）を確認（必要に応じて目視により現在位置を確認）しつつ、ハンドルを操作して原点位置まで復帰させている。
【０００９】
但し、トラブル発生に伴う加工中断位置は不規則であり、作業者はその都度異なる復帰操作（ハンドル操作）を行う必要がある。この為、何れの部材も破損させずに（損傷を与えずに）、工具とワークとを原点位置まで復帰させる事は困難になる。例えば、図９に示す様に、前記工具１２を用いて前記ワーク１３の内周面に溝加工を施す場合、この工具１２が（Ａ）に示す位置に停止した場合には、この工具１２を前記ワーク１３に干渉させずに原点位置まで復帰させる為には、先ずこの工具１２を＋Ｘ軸方向（右方向）に所定量移動させた後、＋Ｙ軸方向（上方向）に所定量移動させる必要がある。これに対して、前記工具１２が同図の（Ｂ）に示す位置に停止した場合には、先ずこの工具１２を＋Ｙ軸方向（上方向）に所定量移動させた後、−Ｘ軸方向（左方向）に所定量移動させる必要がある。この様に、加工中断位置によって、前記工具１２の移動方向、移動順序及び移動量は異なり、これら移動方向、移動順序と移動量との何れか一つでも不適切であると、前記工具１２と前記ワーク１３とが干渉し、これら工具１２やワーク１３等を破損してしまう。しかも、図示の例の様に、この工具１２をこのワーク１３の内側に進入させた状態では、これら工具１２とワーク１３との位置関係を目視により確認する事もできず、移動方向や移動順序を決定したり、移動量を調節する事も難しくなる。
【００１０】
更に、上述の様な手動操作による原点復帰作業は、作業者の技術力の影響を受け易く、経験の浅い作業者では、前記工具１２や前記ワーク１３等を破損する可能性も高くなる。又、仮に、何れの部材も破損させずに、前記工具１２と前記ワーク１３とを原点位置まで復帰させられたとしても、この原点復帰作業に多くの時間が必要となり、生産性を低下させる原因にもなる。
【００１１】
本発明者等は、この様な問題を解決すべく、先ず、加工プログラムを遡る様に実行する原点復帰方法を考えた。具体的には、加工中断時点から加工プログラムを構成するブロックを遡り、工具及びワークの移動方向をこの加工プログラムとは逆（プラスマイナス反対）に実行する事を考えた。この先発明に係る原点復帰方法によれば、例えば図１０に示す様に、工具１２（図８参照）を、加工中断位置（図中のニ点）から、この工具１２が加工プログラムに従い進んできた経路（往路：イ→ロ→ハ→ニ）を遡らせる（復路：ニ→ハ→ロ→イ）事ができる。この様な先発明に係る原点復帰方法によれば、復帰経路（復路）が往路と同じになる為、既存の原点復帰プログラムを使用した場合の様に、前記工具１２とワーク１３とを干渉させる事なく、この工具１２を原点位置（図中のイ点）まで復帰させる事が可能になる。
【００１２】
ところが、この様な先発明に係る原点復帰方法を採用した場合には、次の様な新たな問題を生じる事が分かった。以下、図１１を参照しつつ説明する。この図１１は、ワークに相当する、ディスクブレーキのキャリパを構成するシリンダ部１４を示している。このシリンダ部１４の内周面には、切削バイトや回転砥石等の工具１２（図８参照）により、開口側から順に、ブーツ溝１５、シール溝１６、逃げ溝（奥溝）１７をそれぞれ連続して加工する。この為、使用する加工プログラム中には、前記ブーツ溝１５を加工する第一加工工程と、前記シール溝１６を加工する第二加工工程と、前記逃げ溝１７を加工する第三加工工程とが、それぞれ定義されている。尚、図１１中の線分Ａ→Ｂ→・・・→Ｋ→Ｌは、前記工具１２の加工部位が、加工プログラムに従い移動する軌跡を簡略的に表したものである。
【００１３】
前記第一〜三加工工程のうち、第一加工工程である前記ブーツ溝１５の加工時に（経路Ｃ−Ｄ間で）トラブルが発生し、加工プログラムを遡り前記工具１２を原点位置まで復帰させる場合、その復帰経路（→Ｃ→Ｂ→Ａ）は短く済む為、原点復帰作業を比較的短時間で行える。ところが、第三加工工程である前記逃げ溝１７の加工時に（経路Ｋ−Ｌ間で）トラブルが発生した場合には、前記シール溝１６及び前記ブーツ溝１５の加工の為にのみ通過した経路（Ｆ→Ｇ→Ｈ→Ｉ、Ｂ→Ｃ→Ｄ→Ｅ）をも遡る為、復帰経路が長くなり、原点復帰作業に要する時間が長くなってしまう。
【００１４】
更に、前記逃げ溝１７の加工時に前記工具１２が破損する等のトラブルが発生した場合には、次の様な問題も生じる。即ち、前記逃げ溝１７は、前記シリンダ部１４に嵌装される図示しないピストンとの干渉防止の為にのみ形成されており、前記ブーツ溝１５及び前記シール溝１６とは異なり、高い形状精度及び表面精度が要求される事はない。この為、前記逃げ溝１７の加工時に前記工具１２が破損する等して、この逃げ溝１７内に損傷が生じた場合にも、その他の部分に損傷が生じていなければ、その後の手直し作業により製品として十分な品質を確保できる場合が多い。ところが、先発明に係る原点復帰方法により、破損した工具１２を前記シール溝１６及び前記ブーツ溝１５に沿って移動させる（経路：Ｈ→Ｇ、Ｄ→Ｃ）と、これら各溝１６、１７に傷等の損傷（二次損傷）を生じさせる可能性がある。そして、この様な二次損傷が発生した場合には、本来は製品として十分な品質を確保できるキャリパが不良品として使用できなくなると言った不都合を招く。この様に、先発明に係る原点復帰方法を採用した場合には、時間的な不利益を生じるだけでなく、二次損傷を引き起こす可能性もある。
【００１５】
【特許文献１】特開２０００−１５５４２号公報
【特許文献２】特開平５−３１８２０２号公報
【特許文献３】特開平９−３００１７８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
本発明は、上述の様な事情に鑑み、短時間で、且つ、原点復帰動作に伴い工具やワーク等を破損する事なく、或いは損傷を最小限に抑えつつ、これら工具とワークとを原点位置まで自動的に復帰させる事ができる、ＮＣ工作機械の原点復帰方法を実現すべく発明したものである。
【課題を解決するための手段】
【００１７】
本発明のＮＣ工作機械の原点復帰方法は、工作機械本体とＮＣ装置とから成るＮＣ工作機械の異常発生時（異常停止時も含む）に、工具とワークとを加工中断位置から原点位置まで復帰させる為に利用する。
特に本発明のＮＣ工作機械の原点復帰方法にあっては、前記ＮＣ装置に、予め加工プログラムを構成する加工工程単位で原点復帰プログラムを記憶しておく。この原点復帰プログラムは、前記工具と前記ワークとの一方又は双方を、加工中断位置に関係なく、互いに且つこれら工具及びワークの周囲に存在する部材（例えばワークを取り付ける為の取付治具等）に干渉させずに原点位置まで復帰させる復帰経路を表したものである。
そして、前記ＮＣ工作機械の異常発生時に、前記ＮＣ装置への原点復帰指令に基づき、中断した当該加工工程に対応する前記原点復帰プログラムを呼び出し、この原点復帰プログラムを実行する。
これにより、前記工具と前記ワークとの一方又は双方を、互いに且つこれら工具及びワークの周囲に存在する部材に干渉させずに、加工中断位置から原点位置まで自動的に復帰させる。
尚、前記原点復帰プログラムは、前記加工プログラムに表された各加工工程に於ける加工内容及び加工手順（工具及びワークの移動方向、移動量、移動手順等の運動情報）、並びに、これら工具及びワークの形状及び大きさ等の情報、更には、取付治具等のこれら工具及びワークの周囲に存在する部材の位置、形状及び大きさ等の情報、更には前記工具が破損した場合の形状変化等を考慮して作成する。
【００１８】
この様な本発明を実施する場合に好ましくは、例えば請求項２に記載した発明の様に、前記原点復帰指令を、専用に設けられた手動操作部を作業者が手動操作する事により、前記ＮＣ装置に入力する。
更に、本発明を実施する場合には、例えば請求項３に記載した発明の様に、前記加工プログラム中に、前記原点復帰指令の入力を有効にする為の有効指令ブロックと、この原点復帰指令の入力を無効にする為の無効指令ブロックとをそれぞれ設けておき、前記有効指令ブロックの実行後、この無効指令ブロックが実行されるまでの間に、前記ＮＣ装置へ入力された前記原点復帰指令を有効にする。
【発明の効果】
【００１９】
上述の様な本発明のＮＣ工作機械の原点復帰方法によれば、工具とワークとの一方又は双方を、これら工具やワーク等を破損する事なく、或いは損傷を最小限に抑えつつ、加工中断位置から原点位置まで自動的に復帰させる事ができると共に、この原点復帰作業を短時間で行える。
即ち、本発明の場合には、ＮＣ装置に予め記憶させておいた原点復帰プログラムを実行する事により原点復帰作業を行う為、前記工具と前記ワークとの一方又は双方を原点位置まで自動的に復帰させる事ができる。この為、手動操作により原点復帰作業を行う場合の様に、作業者が設備内に入ったり、ツールの取り外し作業等を行う必要がなくなる。従って、作業者の安全の確保を図れると共に、復帰作業の為の段取作業を省略できて、復帰作業時間の短縮を図れる。又、作業者の経験の有無を問わず（技術力の差に関係なく）、全ての作業者が同じ様に原点復帰作業を行える。
特に、本発明の場合には、前記原点復帰プログラムが、前記工具と前記ワークとを、加工中断位置に関係なく、互いに且つこれら工具及びワークの周囲に存在する部材に干渉させずに原点位置まで復帰させる復帰経路を表したものである。この為、前記原点復帰プログラムに従い原点位置まで復帰する前記工具と前記ワークとが、互いに且つ周囲に存在する取付治具等の部材に干渉する事はない。従って、原点復帰作業に伴い、前記工具、前記ワーク、工具ホルダ、及び、取付治具等を破損する事を防止できるか、仮に工具が損傷した場合でも、破損した工具が、その移動に伴って、他の物品を損傷する事を防止できる。
又、本発明の場合には、前記原点復帰プログラムを、加工プログラムを構成する加工工程単位で設定している為、複数の加工工程を含む加工プログラムを実行する場合にも、前述した先発明に係る原点復帰方法の様に、前記工具と前記ワークとの一方又は双方が、加工中断位置から往路の全経路を遡らずに済む。この為、復帰経路が不必要に長くなる事を防止できて、復帰作業時間の短縮を図れると共に、二次損傷が発生する事も有効に防止できる。
又、前述した請求項２に係る発明によれば、原点復帰作業の作業性の向上と、作業時間の更なる短縮とを図れる。
更に、前述した請求項３に係る発明によれば、前記原点復帰プログラムの実行を必要とする作業（ブロック）と、必要としない作業とを区別する事ができて、必要とする作業に対してのみこの原点復帰プログラムを実行させる事ができる。この為、原点復帰作業自体が不要であるような場合に、原点復帰動作が行われる事を防止できる。又、前記原点復帰指令の為に専用の手動操作部が誤操作されても、無用な原点復帰動作が行われる事を防止できる。
【発明を実施するための最良の形態】
【００２０】
図１〜５により、全ての請求項に対応する、本発明の実施の形態の１例に就いて説明する。本例のＮＣ工作機械の原点復帰方法の特徴は、加工工程の内容に応じて専用に作成した原点復帰プログラムを利用して、工具とワークとの一方又は双方を加工中断位置から原点位置（機械基準点）まで復帰させる点にある。この様な本例の原点復帰方法は、前述した様なマシニングセンタ１（図６参照）の他、ＮＣ旋盤、ＮＣフライス盤、ＮＣボール盤等、各種のＮＣ工作機械を対象に実施できる。但し、ＮＣ工作機械自体の基本的な構成に就いては、既に説明した前記マシニングセンタ１とほぼ同様である為、その他のＮＣ工作機械に就いての具体的な説明並びに図示は省略する。
【００２１】
図１は、本例の原点復帰方法を実施するマシニングセンタ１ａの概略図（ブロック図）である。このマシニングセンタ１ａは、前記図６に示したマシニングセンタ１と同様、工作機械本体２と、ＮＣ装置３とから構成され、このうちのＮＣ装置３は、入力部１８と、記憶部１９と、制御部２０とを有する。このうちの入力部１８は、前記ＮＣ装置３に対して作業者が直接指令を与える為のもので、後述する原点復帰指令を入力する為の原点復帰ボタン２１と、その他の指令を入力する為の汎用入力部２２とを備えている。又、前記記憶部１９は、ワーク加工時に前記工作機械本体２の動作制御を行う為の加工プログラム２３（図２参照）や、後述する原点復帰プログラム２４ａ〜２４ｃ（図２、３参照）等の各種プログラムを格納する。更に、前記制御部２０は、前記記憶部１９に格納されている各種プログラム２３、２４ａ〜２４ｃやデータ等、更には前記入力部１８からの指令に基づいて演算処理を行い、前記工作機械本体２に移動指令やシーケンス制御信号を送り、この工作機械本体２の動作を制御する。尚、以下の説明は、この工作機械本体２を構成する主軸４とワークテーブル５（図６参照）とのうち、この主軸４（工具１２）のみが３軸方向に移動可能であるとして行う。
【００２２】
図２は、前記ＮＣ装置３の記憶部１９に格納される前記加工プログラム２３と、ワークの加工作業に先立って、予めこの記憶部１９に格納（記憶）しておく原点復帰プログラム２４ａ〜２４ｃとの１例を模式的に示している。本例の場合、前記加工プログラム２３は、前記図１１に示したシリンダ部１４の加工作業に用いる加工プログラムと同様に、第一〜第三加工工程を連続して実行するものであり、それぞれが第一〜第三加工工程の加工内容及び加工手順等を表すブロック群である、第一〜第三セクション２５ａ〜２５ｃを備えている。これら第一〜第三セクション２５ａ〜２５ｃはそれぞれ、プログラム本体２６ａ〜２６ｃと、復帰プログラム指定ブロック２７ａ〜２７ｃと、復帰プログラム指定解除ブロック２８（第一セクション２５ａには省略）と、復帰ボタン有効指令ブロック（Ｍ９１）２９と、復帰ボタン無効指令ブロック（Ｍ９０）３０とを備える。尚、本例の場合には、これら復帰ボタン有効指令ブロック２９及び復帰ボタン無効指令ブロック３０として、予め前記ＮＣ装置３の記憶部１９中に記憶させたＭ機能（補助機能）を利用している。
【００２３】
このうちのプログラム本体２６ａ〜２６ｃは、それぞれ前記第一〜第三加工工程の加工内容及び加工手順等（工具１２の移動方向、移動量、移動順序、回転速度等、並びに、オフセット量等）を具体的に定義したものである。尚、前記プログラム本体２６ａ〜２６ｃのうちのプログラム本体２６ｃは、前記復帰ボタン無効指令ブロック３０と前記復帰ボタン有効指令ブロック２９とにより、３つの小プログラム３１ａ〜３１ｃに分割されている。又、前記各復帰プログラム指定ブロック２７ａ〜２７ｃは、前記各原点復帰プログラム２４ａ〜２４ｃのうちの何れか１つのプログラム番号を指定し、このプログラム番号を前記ＮＣ装置３を構成する記憶部１９に記憶させるものである。一方、前記復帰プログラム指定解除ブロック２８は、前記各原点復帰プログラム２４ａ〜２４ｃの指定（設定）を解除するものである。又、前記復帰ボタン有効指令ブロック２９は、前記ＮＣ装置３の入力部１８を構成する原点復帰ボタン２１の操作（ＮＣ装置３を構成する制御部２０への原点復帰指令の入力）を有効にするものであり、反対に、前記復帰ボタン無効指令ブロック３０は、上記原点復帰ボタン２１の操作を無効にするものである。又、前記復帰ボタン有効指令ブロック２９と前記復帰ボタン無効指令ブロック３０とは、前記各原点復帰プログラム２４ａ〜２４ｃの実行を必要とするブロック（小プログラム３１ａ、３１ｃ）と必要としないブロック（小プログラム３１ｂ）とを区別する為に用いられる。
【００２４】
本例の場合には、上述した前記各復帰プログラム指定ブロック２７ａ〜２７ｃにより、第一〜第三加工工程に対応する前記第一〜第三セクション２５ａ〜２５ｃと、前記各原点復帰プログラム２４ａ〜２４ｃとを、１対１で対応させている。言い換えれば、これら各原点復帰プログラム２４ａ〜２４ｃを、加工工程単位毎に、専用に設けている。この為、前記第一加工工程を実施（第一セクション２５ａを実行）している間に、前記マシニングセンタ１ａに、異音の発生や異常振動の発生等のトラブルが発生し、加工を中断して、前記工具１２を原点位置まで復帰させる場合には、前記原点復帰プログラム２４ａを実行する。同様に、前記第二加工工程（第二セクション２５ｂ）では前記原点復帰プログラム２４ｂを、前記第三加工工程（第三セクション２５ｃ）では前記原点復帰プログラム２４ｃを、それぞれ実行する。
【００２５】
前記各原点復帰プログラム２４ａ〜２４ｃはそれぞれ、前記工具１２を、加工中断位置に関係なく、前記ワーク１３、並びに、これら工具１２及びワーク１３の周囲に存在する取付治具等に干渉させずに、原点位置まで復帰させる復帰経路を表したものである。この様な前記各原点復帰プログラム２４ａ〜２４ｃは、第一〜第三加工工程のそれぞれの加工内容及び加工手順（第一〜第三セクション２５ａ〜２５ｃ中で使用する工具１２の移動方向、移動量、移動手順等の運動情報）、並びに、使用する工具１２及び前記ワーク１３の形状及び大きさ等の情報、更には、取付治具等のこれら工具１２及びワーク１３の周囲に存在する部材の位置、形状及び大きさ等の情報、更にはこの工具１２が破損した場合の形状変化等を考慮して作成する。この様な前記各原点復帰プログラム２４ａ〜２４ｃの作成は、手計算で座標計算を行う所謂マニュアルプログラミングにより行える事は勿論、対話型ＮＣ機能を利用した自動プログラミングにより行う事もできる。又、必要に応じて３次元シミュレーションを利用する事もできる。
【００２６】
図３には、前記工具１２により前記ワーク１３の内周面に溝加工（溝仕上加工工程）を行う場合に使用する、原点復帰プログラム２４ａ（２４ｂ、２４ｃ）の具体例を示している。又、図４には、この原点復帰プログラム２４ａ（２４ｂ、２４ｃ）を実行した場合に於ける、前記工具１２の復帰動作を示している。この原点復帰プログラム２４ａ（２４ｂ、２４ｃ）を実行した場合、先ず、第一ブロック（Ｇ０Ｇ９０Ｇ５４Ｇ４９Ｘ０Ｙ０）にて、前記図４の（Ａ）→（Ｂ）に示す様に、前記工具１２を、加工中断位置に関係なく、前記ワーク１３の通孔３２の中心へと直線的に（Ｘ、Ｙ軸に同時に）移動させる。次いで、第二ブロック（Ｇ９１Ｚ３０）にて、同図の（Ｂ）→（Ｃ）に示す様に、前記工具１２を前記ワーク１３の通孔３２から引き抜く。そして、第三ブロック（Ｙ５０）にて、同図の（Ｃ）→（Ｄ）に示す様に、一旦、この工具１２を前記ワーク１３から＋Ｙ軸方向に遠ざけて、この工具１２が周囲に存在する部材と干渉する事を防止する。そして、第四ブロック（Ｇ２８Ｘ０Ｙ０Ｚ０）にて、同図の（Ｄ）→（Ｅ）に示す様に、前記工具１２を原点位置まで復帰させる。そして最後に、第五ブロック（Ｍ３０）にて、前記原点復帰プログラム２４ａ（２４ｂ、２４ｃ）の実行を終了する。
尚、以上に説明した前記原点復帰プログラム２４ａ（２４ｂ、２４ｃ）は、溝加工工程を行う場合の１例であり、前述した様に、使用する工具１２の形状及び大きさ、前記通孔３２の内径寸法や内周面の形状、周囲に存在する部材の位置、形状及び大きさ等、種々の情報を元に任意に作成できる。
【００２７】
本例の場合には、上述した様な原点復帰プログラム２４ａ〜２４ｃを呼び出し更に実行する為に、前記ＮＣ装置３を構成する入力部１８に、作業者が手動で操作する専用の原点復帰ボタン２１を設けている。この原点復帰ボタン２１は、前記加工プログラム２３中の前記復帰ボタン有効指令ブロック２９により操作が有効とされた後、前記復帰ボタン無効指令ブロック３０により操作が無効とされるまでの間に操作がなされた場合に、加工プログラムの実行を中断（一時停止）すると共に、加工が中断した加工工程（第一〜第三セクション２５ａ〜２５ｃの何れか）に対応する前記各原点復帰プログラム２４ａ〜２４ｃを呼び出し更に実行する旨の原点復帰指令を、前記ＮＣ装置３の制御部２０へと入力する。尚、上記原点復帰ボタン２１は、既存の非常停止ボタン等を利用して設ける事もできる。
【００２８】
以下、前記マシニングセンタ１ａを運転する際の制御フローに就いて、図５を参照しつつ説明する。このマシニングセンタ１ａの運転をスタートさせた後、前記ＮＣ装置３（制御部２０）は、加工プログラムの１ブロックを読み込む。そして、この１ブロックが、原点復帰プログラムのプログラム番号の設定指令であるか否か（ＳＴＥＰ１）を判定し、必要に応じて、前記原点復帰ボタン２１の操作を有効にする旨の指令であるか否か（ＳＴＥＰ３）、この原点復帰ボタン２１の操作を無効にする旨の指令であるか否か（ＳＴＥＰ５）、前記原点復帰プログラムのプログラム番号を、前記記憶部１９から削除する旨の指令であるか否か（ＳＴＥＰ７）を、順次判定する。
【００２９】
先ず、前記ＳＴＥＰ１にて、前記１ブロックが前記プログラム番号の指定であると判定されれば、ＳＴＥＰ２に移り、この１ブロックを実行し、このプログラム番号を前記ＮＣ装置３の記憶部１９に記憶させる。その後、次のブロック（２ブロック）の読み込みに移る。尚、この様なＳＴＥＰ１及びＳＴＥＰ２の各工程は、前記図２中、前記復帰プログラム指定ブロック２７ａ〜２７ｃにより同時に行う。
【００３０】
又、前記ＳＴＥＰ３にて、前記１ブロックが前記原点復帰ボタン２１の操作を有効にする旨の指令であると判定されれば、ＳＴＥＰ４に移り、前記１ブロックを実行し、その後に行われる前記復帰ボタン２１の操作を有効にする。その後、次のブロック（２ブロック）の読み込みに移る。尚、この様なＳＴＥＰ３及びＳＴＥＰ４の各工程に就いても、前記図２中、前記復帰ボタン有効指令ブロック２９により同時に行う。
【００３１】
又、前記ＳＴＥＰ５にて、前記１ブロックが前記原点復帰ボタン２１の操作を無効にする旨の指令であると判定されれば、ＳＴＥＰ６に移り、前記１ブロックを実行し、この原点復帰ボタン２１の操作を無効にする。その後、次のブロック（２ブロック）の読み込みに移る。尚、この様なＳＴＥＰ５及びＳＴＥＰ６の各工程に就いても、前記図２中、前記復帰ボタン無効指令ブロック３０により同時に行う。
【００３２】
更に、前記ＳＴＥＰ７にて、前記１ブロックが前記原点復帰プログラムのプログラム番号を前記記憶部１９から削除する旨の指令であると判定されれば、ＳＴＥＰ８に移り、前記１ブロックを実行し、この記憶部１９から当該プログラム番号を削除する。その後、次のブロック（２ブロック）の読み込みに移る。尚、前記図２に示した加工プログラム２３を構成する第一セクション２５ａにあっては、続いて実行される第二セクション２５ｂにて新たにプログラム番号を再設定する事に鑑み、前記ＳＴＥＰ７及びＳＴＥＰ８の各工程を省略している。これにより前記加工プログラム２３の処理速度の向上を図っている。
【００３３】
上述の様な各ＳＴＥＰを経て、前記１ブロックが未だ実行されていない場合には、前記原点復帰ボタン２１が有効であるか否かを判定する（ＳＴＥＰ９）。そして、この原点復帰ボタン２１の操作が有効であると判定されれば、前記１ブロックを実行（ＳＴＥＰ１０）し、この実行中に前記原点復帰ボタン２１が操作されたか否か（原点復帰指令の入力の有無）を判定（ＳＴＥＰ１１）する。そして、前記原点復帰ボタン２１が操作されたと判定した場合には、前記１ブロックの実行を中断（加工を一時停止）し（ＳＴＥＰ１２）、前記ＳＴＥＰ２にて設定した原点復帰プログラムを呼び出す（ＳＴＥＰ１３）。そして更に、この原点復帰プログラムを実行する（ＳＴＥＰ１４）。これにより、前記図４に示した場合の様に、前記工具１２を、加工中断位置に関係なく、前記ワーク１３、並びに、これら工具１２及びワーク１３の周囲に存在する取付治具等に干渉させずに、原点位置まで自動的に復帰させる。この様にして、前記工具１２を原点位置まで復帰させた後は、加工プログラムの実行に戻る事なく、前記マシニングセンタ１ａの運転を終了する（ＳＴＥＰ１５）。
【００３４】
尚、本例の場合に、上述の様に加工プログラムの実行に戻る事なく、前記マシニングセンタ１ａの運転を終了する理由は、作業者が、前記工具１２や前記ワーク１３等の損傷の有無や損傷の程度を確認すると共に、前記マシニングセンタ１ａの故障の有無等を確認し、作業に区切りを設ける為である。従って、このマシニングセンタ１ａに発生した異常の原因が明確であり、前記工具１２及び前記ワーク１３等に損傷が発生していないか、或は、発生していてもその後の手直し等が可能であると判断される場合には、前記工具１２の交換等を行った後、中断した加工プログラムの実行を再開する事も可能である。
【００３５】
又、本例の場合には、前記ＳＴＥＰ９にて、前記原点復帰ボタン２１の操作が有効でないと判定された場合にも、前記１ブロックの実行（ＳＴＥＰ１０）に移る。この様に前記原点復帰ボタン２１の操作を有効とせずに、実行されるブロックとしては、ＮＣ工作機械が正常に動作している場合の他、単に工具１２（例えばドリル）を直線的に進める加工や、周囲に干渉物が一切存在せず、専用の原点復帰プログラムを使用しなくても、既存の（直線的に復帰動作を行う）原点復帰プログラムを使用できる場合、更には、既にワーク加工作業が完了し前記工具１２が復帰動作に入っている場合等が挙げられる。尚、前記図３に示した前記加工プログラム２３にあっては、プログラム本体２６ｃを構成する小プログラム３１ｂがこれに相当する。本例の場合には、この様な原点復帰作業自体が不要であるような場合に、原点復帰動作が行われる事を防止できる。又、前記原点復帰ボタン２１が誤操作された場合も、無用な原点復帰動作が行われる事も防止できる。
【００３６】
何れにしても、前記ＳＴＥＰ１０にて、前記１ブロックを実行する際には、加工プログラムの実行を終了する旨の指令（Ｍ３０又はＭ２コード）であるか否かを判定する（ＳＴＥＰ１６）。そして、終了する旨の指令であれば、全ての加工作業が完了したとして、加工サイクルを終了する（ＳＴＥＰ１７）。反対に、終了する旨の指令でなければ、次のブロック（２ブロック）の読み込みに移る。そして、最終的に、加工プログラムの実行を終了する旨の指令があるまで、加工作業を続ける。
【００３７】
以上の様な本例の原点復帰方法によれば、前記工具１２を、この工具１２（延いては工具ホルダ）や前記ワーク１３（延いては取付治具）等を破損せずに、或いは、破損を工具１２のみに止めて、加工中断位置から原点位置まで自動的に復帰させる事ができると共に、この原点復帰作業を短時間で行える。即ち、本例の原点復帰方法の場合には、前記ＮＣ装置３を構成する記憶部１９に、予め記憶させておいた前記各原点復帰プログラム（２４ａ〜２４ｃ）を実行する事により、前記工具１２の原点復帰作業を行う為、この工具１２を原点位置まで自動的に復帰させる事ができる。この為、手動操作により原点復帰作業を行う場合の様に、作業者がカバーを取り外して設備内に入ったり、ツールの取り外し作業等を行う必要がなくなる。従って、作業者の安全の確保を図れると共に、復帰作業の為の段取作業を省略（従来、約５分間必要としていた段取時間を、原点復帰ボタン２１を押すだけの数秒間に）できて、復帰作業時間の短縮を図れる。又、作業者の経験の有無を問わず（技術力の差に関係なく）、全ての作業者が同じ様に原点復帰作業を行える。
【００３８】
特に、本例の場合には、前記原点復帰プログラム（２４ａ〜２４ｃ）が、前記工具１２を、加工中断位置に関係なく、前記ワーク１３、並びに、これら工具１２及びワーク１３の周囲に存在する取付治具等の部材に干渉させずに、原点位置まで復帰させる復帰経路を表したものである。この為、前記原点復帰プログラム（２４ａ〜２４ｃ）に従い原点位置まで復帰する前記工具１２が、前記ワーク１３、並びに、これら工具１２及びワーク１３の周囲に存在する取付治具等の部材に干渉する事はない。従って、原点復帰作業に伴い、前記工具１２、前記ワーク１３、工具ホルダ、及び、取付治具等が破損する事を防止できる。
【００３９】
又、本例の場合には、前記原点復帰プログラム（２４ａ〜２４ｃ）を、加工プログラム（２３）を構成する加工工程（第一〜第三セクション２５ａ〜２５ｃ）単位で設定している。この為、前述した先発明に係る原点復帰方法の様に、前記工具１２と前記ワーク１３との一方又は双方が、加工中断位置から往路の全経路を遡らずに済む。この為、復帰経路が不必要に長くなる事を防止できて、復帰作業時間の短縮を図れると共に、二次損傷が発生する事も有効に防止できる。又、本例の場合には、加工工程単位で原点復帰プログラム（２４ａ〜２４ｃ）を作成する為、１つの加工プログラムに対して１つの原点復帰プログラムを作成する場合に比べて、前記各原点復帰プログラムの作成を容易に行える。
【００４０】
更に、前記ＮＣ装置３を構成する制御部２０に対して、専用に設けた前記原点復帰ボタン２１から原点復帰指令を簡単に入力できる為、この指令を入力する為に複雑な作業を行う必要がなく、原点復帰作業の作業性の向上を図れると共に、復帰作業時間の更なる短縮を図れる。特に、本例の原点復帰方法を実施した場合に、作業時間の短縮の効果は大きく、具体的には、従来（手動操作による場合）では最低でも約５分程度は必要であった原点復帰作業を、１分未満で行う事が可能になる。
以上の様な本例の原点復帰方法は、前記工具１２を他の部材（ワーク１３を含む）に干渉させずに直線的に原点位置まで復帰させる事が難しい場合や、複数の加工工程を一つの加工プログラムにより実行する場合、更にはそれぞれの加工工程の加工内容が複雑である場合等に、特に有効に実施できる。
【産業上の利用可能性】
【００４１】
本例のＮＣ工作機械の原点復帰方法は、工具（主軸、刃物台）のみを３軸方向に移動可能とするＮＣ工作機械に限らず、ワーク（ワークテーブル）のみを３軸方向に移動可能とするＮＣ工作機械は勿論、工具とワークとの一方又は双方を相対的に複数軸（２軸、３軸、４軸、５軸等）方向に変位させる構成を有するＮＣ工作機械に適用できる。又、本例のＮＣ工作機械の原点復帰方法は、溝加工を実施する場合に限らず、ドリルによる穴あけ加工、エンドミルによる平面或は輪郭加工等の切削加工は勿論、各種の研削加工にも適用できる。更に、本例の原点復帰方法は、工具への過負荷等の異常をセンサが検知し、ＮＣ工作機械が自動的に異常停止した際にも実施できる。この場合には、異常停止した時点で実行されていたブロックを特定し、このブロック（が含まれる加工工程）に対応する原点復帰プログラムを呼び出し実行させる。尚、この様に異常停止した時点で実行されていたブロックを特定する手段は特に問わないが、例えば、１つのブロックの実行が終了する毎に、終了したブロック番号等のデータを前記記憶部１９に保存しておく事により行える。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態の１例の対象となるマシニングセンタを示すブロック図。
【図２】同じく加工プログラム及び原点復帰プログラムの１例を示す模式図。
【図３】同じく溝仕上加工工程に用いる原点復帰プログラムの具体例。
【図４】同じく工具の復帰動作を動作順に示す、互いに直交する２方向から見た断面図。
【図５】同じく制御フローチャート。
【図６】本発明の対象となるマシニングセンタの斜視図。
【図７】同じくこのマシニングセンタを構成するサーボ機構を示す模式図。
【図８】既存の原点復帰プログラムによる工具の復帰動作を説明する為の断面図。
【図９】原点復帰作業を手作業で行う場合の工具の復帰動作を説明する為の、図８のＡ−Ａ断面に相当する図。
【図１０】先発明に係る原点復帰方法を実施した場合の工具の軌跡を示す、ワークの部分断面図。
【図１１】同じくディスクブレーキのシリンダ部の断面図。
【符号の説明】
【００４３】
１、１ａ  マシニングセンタ
２    工作機械本体
３    ＮＣ装置
４    主軸
５    ワークテーブル
６    サーボ機構
７    サドル
８    固定ベッド
９    コラム
１０    サーボモータ
１１    ボールねじ装置
１２    工具
１３    ワーク
１４    シリンダ部
１５    ブーツ溝
１６    シール溝
１７    逃げ溝
１８    入力部
１９    記憶部
２０    制御部
２１    原点復帰ボタン
２２    汎用入力部
２３    加工プログラム
２４ａ〜２４ｃ  原点復帰プログラム
２５ａ〜２５ｃ  第一〜第三セクション
２６ａ〜２６ｃ  プログラム本体
２７ａ〜２７ｃ  復帰プログラム指定ブロック
２８    復帰プログラム指定解除ブロック
２９    復帰ボタン有効指令ブロック
３０    復帰ボタン無効指令ブロック
３１ａ〜３１ｃ  小プログラム
３２    通孔
【図１】
2010131722.tif 000003
【図２】
2010131722.tif 000004
【図３】
2010131722.tif 000005
【図４】
2010131722.tif 000006
【図５】
2010131722.tif 000007
【図６】
2010131722.tif 000008
【図７】
2010131722.tif 000009
【図８】
2010131722.tif 000010
【図９】
2010131722.tif 000011
【図１０】
2010131722.tif 000012
【図１１】
2010131722.tif 000013