(57)【要約】【課題】工具マガジンに収容された工具と他のものとの干渉を防止する。【解決手段】工具マガジン１１の旋回で、工具マガジン１１に収容された工具２２と工作機械の一部３０１とが接触して干渉するような場合、工具マガジンの回転可能範囲（０〜１４０度、０〜−１４０度）を設定しておく。工具マガジン１１の旋回指令の指令回転角度がこの回転可能範囲外であると、工具交換動作を停止する。また、回転可能範囲内のみを通過して指令回転角度に移動できる回転方向を検出して、該方向に工具マガジンを回転させて指令回転角度に位置決めする。回転可能範囲が設定できるから、干渉発生の恐れのある工具長や工具形状の工具も安全に使用することが可能となる。【選択図】図４
2017064822.tif 000002
【特許請求の範囲】
【請求項１】
工作機械の主軸に工具を着脱可能な旋回式の工具マガジンと、前記工具マガジンの旋回動作及び主軸への工具の着脱動作を制御する工具交換制御手段とを備えた工作機械の工具交換装置において、
前記工具マガジンの回転可能範囲を設定する設定手段を備えると共に、
前記工具交換制御手段は、工具マガジン旋回指令の指令回転角度が前記設定手段で設定された回転可能範囲内か判別する判別手段と、該判別手段で回転可能範囲外への指令回転角度と判別されたとき、工具交換動作を停止させる手段とを有することを特徴とする工具交換装置。
【請求項２】
前記工具交換制御手段は、前記判別手段で回転可能範囲外への指令回転角度と判別されたとき、前記工作機械の動作を一時停止する指令を、前記工作機械を制御する制御装置に出力する請求項１に記載の工具交換装置。
【請求項３】
前記設定手段で設定される工具マガジンの回転可能範囲は、工具マガジンを正方向に回転させる上限角度及び逆方向への回転させる下限角度として設定され、前記判別手段は、旋回可能方向をも判別し、前記工具交換制御手段は、前記判別手段で判別された旋回可能方向に前記工具マガジンを回転させて、工具マガジン旋回指令で指令された指令回転角度に前記駆動マガジンを旋回させる請求項１又は請求項２に記載の工具交換装置。
【請求項４】
前記工具交換制御手段及び設定手段は前記工作機械を制御する制御装置内に設けられている請求項１乃至３のいずれか１項に記載の工具交換装置。
【請求項５】
前記工作機械を制御する制御装置で工作機械の加工プログラムを先読みし、先読みで得られた工具マガジン旋回指令に基づいて、前記判別手段は、指令回転角度が回転可能範囲内か判別し、回転可能範囲外への指令回転角度と判別されたとき、前記工作機械の動作を一時停止する指令を、前記工作機械を制御する制御装置に出力する請求項４に記載の工具交換装置。
【請求項６】
前記工作機械を制御する制御装置は、加工プログラムをチェックするプログラムチェック手段を備え、前記判別手段は、前記プログラムチェック手段によるプログラムチェック時に工具マガジン旋回指令の指令回転角度が回転可能範囲内か判別し、回転可能範囲外への指令回転角度と判別されたとき、前記工作機械を制御する制御装置の表示手段に回転可能範囲外の旋回指令である旨表示する請求項４又は請求項５に記載の工具交換装置。
【請求項７】
前記工具交換制御手段は、前記工具マガジンの回転可能範囲を設定する設定手段に代えて、工具の工具長データに対応する工具マガジンの干渉領域若しくは回転可能範囲のデータを記憶するデータ格納手段と、工具マガジンに装着された工具長より、前記データ格納手段に記憶されたデータに基づいて工具マガジンの回転可能範囲を算出し設定する手段とを有す請求項１乃至６のいずれか１項に記載の工具交換装置。
【請求項８】
表示手段を備え、前記工具交換制御手段は、前記判別手段で回転可能範囲外への指令回転角度と判別されたとき、前記表示手段によりユーザにその旨を知らせることを特徴とする請求項１乃至３のいずれか１項に記載の工具交換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数の工具を保持する旋回式の工具マガジンを備えた工作機械の工具交換装置に関する。
【背景技術】
【０００２】
旋回式の工具マガジンを備えた工具交換装置においては、工具マガジンの円周面上に複数の工具把持部（工具ポット）を備え、該各工具把持部に工具を保持し、工具マガジンを旋回して工具収容位置を割り出し、工作機械の主軸に工具を取り付け、取り外しができるようにしている。  
工具マガジンからの工具取り出し時等において、取り出し工具が、他の部材と干渉しないようにしたものは種々開発されている（特許文献１、２等参照）。  
また、工具マガジンを主軸軸線に対して傾けることによって、工具マガジンの旋回中、該マガジンに収容された工具と他のものとの干渉の発生を最小限に抑えるようにした工具交換装置も特許文献３に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０５−２２８７６７号公報
【特許文献２】特開２０１３−２０５９７５号公報
【特許文献３】特開平８−１１８１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
工具マガジンには、種々の工具が収容されるものであるが、工具マガジンは、工具を割り出すとき旋回するものであるから、工具マガジンが旋回するとき収容した工具が他のものと干渉するようでは危険である。そのため、工具マガジンの旋回中に収容工具が工作機械の部品や治具等の他のものと干渉しないようにしなければならない。従来の工具交換装置においては、工具マガジンが旋回したとき、３６０度のどの位相においても他の部材との干渉が発生しないように、工具マガジンに収容する工具の工具長や工具形状を限定していた。
【０００５】
しかし、工具マガジンに収容できる工具が限定されては、工作機械での加工機能が制限されることになり、好ましくない。  
そこで、本発明は、工具マガジンに収容する工具を制限することなく、かつ、収容工具と他のものとの干渉発生を防止して安全に使用可能な工具交換装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
工作機械の主軸に工具を着脱可能な旋回式の工具マガジンと、前記工具マガジンの旋回動作及び主軸への工具の着脱動作を制御する工具交換制御手段とを備えた工作機械の工具交換装置において、請求項１に係る発明は、前記工具マガジンの回転可能範囲を設定する設定手段を備えると共に、前記工具交換制御手段は、工具マガジン旋回指令の指令回転角度が前記設定手段で設定された回転可能範囲内か判別する判別手段と、該判別手段で回転可能範囲外への指令回転角度と判別されたとき、工具交換動作を停止させる手段とを有するものとした。  
また、請求項２に係る発明は、前記判別手段で回転可能範囲外への指令回転角度と判別されたとき、前記工作機械の動作を一時停止する指令を、前記工作機械を制御する制御装置に出力するものとした。
【０００７】
また、請求項３に係る発明は、前記設定手段で設定される工具マガジンの回転可能範囲が、工具マガジンを正方向に回転させる上限角度及び逆方向への回転させる下限角度として設定され、前記判別手段は、旋回可能方向をも判別し、前記工具交換制御手段は、前記判別手段で判別された旋回可能方向に前記工具マガジンを回転させて、工具マガジン旋回指令で指令された指令回転角度に前記駆動マガジンを旋回させるものとした。
【０００８】
請求項４に係る発明は、前記工具交換制御手段及び設定手段を前記工作機械を制御する制御装置内に設けて、工作機械を制御する制御装置が工具交換制御手段を兼ねるものとした。  
さらに、請求項５に係る発明は、前記工作機械を制御する制御装置で工作機械の加工プログラムを先読みし、先読みで得られた工具マガジン旋回指令に基づいて、前記判別手段は、指令回転角度が回転可能範囲内か判別し、回転可能範囲外への指令回転角度と判別されたとき、前記工作機械の動作を一時停止する指令を、前記工作機械を制御する制御装置に出力するものとした。
また、請求項６に係る発明は、前記工作機械を制御する制御装置に、加工プログラムをチェックするプログラムチェック手段を備え、前記判別手段は、前記プログラムチェック手段によるプログラムチェック時に工具マガジン旋回指令の指令回転角度が回転可能範囲内か判別し、回転可能範囲外への指令回転角度と判別されたとき、前記工作機械を制御する制御装置の表示手段に回転可能範囲外の旋回指令である旨表示するものとした。
【０００９】
請求項７に係る発明は、前記工具マガジンの回転可能範囲を設定する設定手段に代えて、前記工具交換制御手段には、工具の工具長データに対応する工具マガジンの干渉領域若しくは回転可能範囲のデータを記憶するデータ格納手段と、工具マガジンに装着された工具長より、前記データ格納手段に記憶されたデータに基づいて工具マガジンの回転可能範囲を算出し設定する手段とを有すものとした。
【００１０】
また、請求項８に係る発明は、請求項１乃至３に係る発明において、さらに、表示手段を設け、前記工具交換制御手段で、前記判別手段で回転可能範囲外への指令回転角度と判別されたとき、前記表示手段によりユーザにその旨を知らせるようにした。
【発明の効果】
【００１１】
本発明は、従来、工具マガジンの旋回時に他のものと干渉する恐れがあるため使用ができなかった工具長や工具形状の工具も、工具マガジンの回転可能範囲を制限することによって干渉が発生しないようにしたから、安全に使用することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態における旋回式工具マガジンを有する工具交換装置を備えた工作機械の概要図である。
【図２】同実施形態における工作機械及び工具交換装置を制御する制御系の概要図である。
【図３】干渉発生の説明図である。
【図４】工具マガジンの回転可能範囲の設定の説明図である。
【図５】本実施形態において、干渉が発生する工具を各工具把持部に収容したときの回転可能範囲の説明図である。
【図６】ある程度のマージンを持って回転可能範囲を設定することの説明図である。
【図７】工具マガジンの回転方向と干渉の発生の説明図である。
【図８】工具マガジンの旋回処理のアルゴリズムを示すフローチャートである。
【図９】工具長データと干渉範囲データを対応させた一例図である。
【図１０】干渉が発生する工具を工具マガジンに複数収容したときの回転可能範囲の説明図である。
【図１１】工具長データに基づく回転可能範囲の設定処理のアルゴリズムを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を図面と共に説明する。  
図１は本実施形態における旋回式の工具マガジンを有する工具交換装置を備えた工作機械の概要図である。また、図２は、この工作機械及び工具交換装置を制御する制御系の概要図である。工具交換装置１は工具マガジン１１と、該工具マガジン１１を駆動制御するプロセッサやメモリ等からなる工具交換制御手段１２と、該工具交換制御手段１２に接続された液晶やＣＲＴ等で構成される表示手段１３、各種設定値を入力するためのキーボード等からなる入力手段１４を備える。工具交換制御手段１２は、工作機械本体３を制御する制御装置２に接続されている。この実施形態では、この制御装置としてＣＮＣ（コンピュータ数値制御装置）を用いている。ＣＮＣ２は加工プログラム等により工作機械本体３を制御して被加工物に対して加工を行う。また、ＣＮＣ２は該加工プログラム等より工具交換指令が読み出されれば、この指令を工具交換装置１の工具交換制御手段１２に送る。工具交換制御手段１２は、この工具交換指令を受けて、工具マガジン１１を駆動制御して、工具マガジン１１と工作機械の主軸間での工具の受け渡し制御を行う。
【００１４】
工具マガジン１１は、周上に複数の工具把持部を備えている。この実施形態では回転角４５度ごとに符号Ａ〜Ｈで示す８つの工具把持部を備えている。各工具把持部Ａ〜Ｈは、それぞれ工具把持手段２０を備え、種々の工具２２を保持する。図１では、工具把持部Ｃ、Ｈに工具２２を収容し、工作機械本体３の主軸２１に工具把持部Ａに収容していた工具２２が取り付けられている例を示している。工具交換制御手段１２のメモリには、工具交換時に工具把持部を割り出すための、ある位相を基準とした工具マガジンの回転角度が記憶されており、この実施形態ではこの位相角度を工具把持部Ａ〜Ｈの角度と呼ぶ。また、主軸２１の中心軸の位置を基準位置１００とし、図１に示すように、工具把持部Ａがこの基準位置１００に位置する状態を工具マガジン１１の位相角度の原点０としている。工具マガジン１１は正、逆回転が可能で、図１において時計方向の回転を正（＋）、反時計方向の回転を逆（−）回転としている。
【００１５】
各工具把持部Ａ〜Ｈの角度は、基準位置１００と工具マガジンの位相角度の原点（工具把持部Ａの位置）を合わせた状態（図１の状態）から、各工具把持部を基準位置合わせるまでの移動角度である。よって、工具把持部Ａの角度は０、工具把持部Ｂの角度は、工具マガジン１１を正方向に４５度回転させたとき基準位置１００に位置するから４５度であり、同様に工具把持部Ｃは工具マガジン１１を正方向に９０度回転させたとき基準位置１００に位置するから９０度である。また、工具把持部Ｈの角度は、工具マガジン１１を逆（−）方向に４５度回転させたとき基準位置１００に位置するから−４５度である。各工具把持部Ａ〜Ｈの角度は以下のようになる。また、この工具把持部Ａ〜Ｈの角度データは工具交換制御手段のメモリに登録されている。
【００１６】
工具把持部Ａ＝０度
工具把持部Ｂ＝＋４５
工具把持部Ｃ＝＋９０度
工具把持部Ｄ＝＋１３５度
工具把持部Ｅ＝±１８０度
工具把持部Ｆ＝−１３５度
工具把持部Ｇ＝−９０度
工具把持部Ｈ＝−４５度
ＣＮＣ２より工具交換指令が工具交換装置１に入力されると、工具交換制御手段１２は、主軸２１に装着されている工具２２を工具マガジン１１の工具把持部２０に受け渡し、次に使用する工具のある工具把持部の角度データを読み、交換前に割り出されている工具把持部の角度から、読み出した工具把持部の角度データまで工具マガジン１１を回転させ、使用する工具のある工具把持部を主軸位置（基準位置）に割り出す。そして、工具把持部から主軸２１へ使用する工具２２を受け渡す。  
例えば、工具把持部Ｃの工具から工具把持部Ｅの工具に交換する場合、工具把持部Ｃの角度は＋９０度で工具把持部の角度Ｅは＋１８０であるから工具交換制御手段１２は、工具マガジン１１を９０度（工具把持部Ｃが基準位置にあり工具マガジンの回転角度は９０度の状態）から１８０度へ、正方向へ移動回転角９０度回転させて、工具把持部Ｅを主軸位置（基準位置）に割り出し、工具把持部Ｅから主軸２１へ工具２２を受け渡す。  
一方、工具マガジン１１が旋回中、工具マガジン１１に収容された工具２２と工作機械の一部とが接触し、干渉が発生する場合がある。図３に示すように、工具マガジン２２の工具把持部２０と工作機械３の一部３０１間の距離がＬである場合、工具長がＬより大きい工具２２を工具マガジン１１に収容しているとき、図３の（ii）に示すように工具２２が工作機械の一部３０１と接触し、工具と機械の干渉が発生する。そのため、従来は、工具の使用を制限し、工具長がＬ以下の工具しか使用できなかった。
【００１７】
そこで、本発明は、工作機械の構造、工具マガジンの配置位置等で、工具マガジンに収容した工具が、その工具長や形状によって他のものとの干渉が発生するような場合でも、その工具の使用を可能にできるようにした。
【００１８】
本実施形態では、工具マガジン１１の回転可能範囲を設定し、設定された回転可能範囲内で工具マガジン１１を回転させるようにした。回転可能範囲は、工作機械のユーザが予め工具マガジン１１がどの位相にあるとき工具の干渉が発生するか確認し、それを元に回転可能範囲をパラメータＰ１〜Ｐｎを用い入力手段１４で設定し、工具交換制御手段１２内のメモリに格納するようにする。この実施形態では入力手段１４とメモリによって回転可能範囲の設定手段を構成している。
【００１９】
このパラメータＰ１〜Ｐｎによる設定方法としては、工具マガジン１１の位相の下限と上限や、回転可能範囲の中心角度と角度の幅などを用いる。例えば、図４に示すように、回転可能範囲を工具マガジンの基準位相に対して−１４０度〜＋１４０度に設定したい場合、下限、上限の−１４０、＋１４０をパラメータとして設定する。ただし、この工具マガジン１１は、０度〜１８０度＝−１８０度〜０度の角度が設定されているので、１８０度を超える場合は、その角度に対応する逆符号の角度となる。
【００２０】
図５は、図４に示すような、中心線から前後４０度が干渉範囲（回転禁止範囲）となる工具２２を工具把持部Ａ〜Ｈのいずれかに収容したときの回転可能範囲を説明する説明図であり、回転可能範囲は次のようになる、なお、カッコ内に干渉範囲を示す。
【００２１】
Ａ：−１４０〜０〜＋１４０度（＋１４０〜＋１８０＝−１８０〜−１４０度）
Ｂ：−９５〜０〜＋１８０＝−１８０〜−１７５度（−１７５〜−９５度）
Ｃ：−５０〜０〜＋１８０＝−１８０〜−１３０度（−１３０〜−５０度）
Ｄ：−５〜０〜＋１８０＝−１８０〜−８５度（−８５〜−５度）
Ｅ：＋４０〜＋１８０＝−１８０〜−４０度（−４０〜０〜＋４０度）
Ｆ：＋８５〜＋１８５＝−１８０〜０〜＋５度（＋５〜＋８５度）
Ｇ：＋１３０〜＋１８０＝−１８０〜０〜＋５０（＋５０〜＋１３０度）
Ｈ：＋１７５〜＋１８０＝−１８０〜０〜＋９５度（＋９５〜＋１７５度）
【００２２】
工具把持部Ｃに工具２２を収容した場合を例にとって説明すると、工具把持部Ｃが基準位置１００にある状態では、工具マガジン１１の位相は＋９０度であり、この角度から正方向に＋１４０、逆方向に−１４０度の回転が可能であるから、逆方向に回転させて下限を検出するときは、９０−１４０＝−５０度が検出される。一方、正方向に回転させ上限を検出するときには、９０＋１４０＝２３０度であるが、検出値は−１３０度（２３０−３６０＝−１３０）が検出される。すなわち、正方向に回転させ負の回転角が検出されたときは、１８０度を超えていることを意味し、この場合は、１８０度を含む範囲が回転可能範囲ととなり、下限−５０度、上限−１３０で、回転可能範囲は、−５０〜０、０〜＋１８０＝−１８０〜−１３０で図５に示すように−５０〜−１３０となる。
【００２３】
また、回転可能範囲の設定は、ある程度余裕を持って設定する。図６に示すように、工具マガジン１１の位相が−１５５度から−１８０度、＋１５５から＋１８０度の範囲で工具が他のものと干渉する場合、ある程度マージンを見込んで回転可能範囲の下限を−１４５度、上限を＋１４５度と設定する。
【００２４】
機械の一部との干渉が発生するような工具を複数工具マガジン１１に収容させるような場合は、共通回転可能範囲のうち、最も大きな領域（干渉範囲を除いた範囲のうち、最も大きな領域）を回転可能範囲として設定する。例えば、図４に示すように、工具把持部Ａに工具を収容したとき、−１４０度〜＋１４０度の回転可能範囲を有する工具を、工具把持部ＡとＣに収容する場合は、図５に示すように、工具把持部Ａの工具に対する回転可能範囲の下限、上限の−１４０、＋１４０であり、工具把持部Ｃの工具に対する回転可能範囲の下限、上限の−５０、−１３０（＝＋２３０）であるから、共通回転可能範囲領域の下限、上限は、−５０、＋１４０となる。
【００２５】
この回転可能範囲は、その上限、下限を、上述したように予め測定して設定してもよいが、回転幅とその回転幅の中心角度とを設定し、その工具を収容する工具把持部の角度をオフセットするようにしてもよい。この場合、工具交換制御手段１２は次の演算を行って、回転可能範囲の上限、下限を求め設定記憶させればよい。
【００２６】
回転可能範囲の上限＝＋（設定回転幅／２）＋設定中心角度＋工具把持部の角度
回転可能範囲の下限＝−（設定回転幅／２）＋設定中心角度＋工具把持部の角度
となる。例えば、図４に示す例で、中心角度０と回転角２８０度と設定されると、工具把持部の角度は０度であるから、
回転可能範囲の上限＝＋（２８０／２）+０＋０＝＋１４０、
回転可能範囲の下限＝−（２８０／２）+０＋０＝−１４０
となる。さらに、工具把持部Ａではなく工具把持部Ｃに収容した場合は、工具把持部の角度が９０度となるから、回転可能範囲の上限は、＋（２８０／２）＋０＋９０＝＋２３０
回転可能範囲の上限＝＋（２８０／２）＋０＋９０＝＋２３０＝−１３０、
回転可能範囲の下限＝−（２８０／２）＋０＋９０＝−５０、
となる（図５参照）。
【００２７】
また、中心角度９０と回転幅２８０度と設定された場合（図４において、工作機械の一部３０１が工具マガジン１１の上部ではなく、図４において工具マガジンの右側に配置されているような場合では、
工具を工具把持部Ａに収容した場合は、
回転可能範囲の上限＝＋（２８０／２）+９０＋０＝＋２３０＝−１３０、
回転可能範囲の下限＝−（２８０／２）+９０＋０＝−５０
となる。
【００２８】
工具把持部Ｇに収容した場合は、
回転可能範囲の上限＝＋（２８０／２）+９０-９０＝＋１４０、
回転可能範囲の下限＝−（２８０／２）+９０-９０＝−１４０、
となる。
【００２９】
なお、回転可能範囲ではなく逆に回転不可能な干渉範囲を設定するようにしてもよい。そして、工具交換制御手段１２によって、この設定された干渉範囲から回転可能範囲を求めるようにすればよい。
【００３０】
以上のようにして工具マガジンの回転可能範囲の上限、下限を工具交換制御手段のメモリに設定記憶させておく。
【００３１】
また、工具マガジンに搭載された工具と他のものとの干渉発生は、工具マガジン１１の回転方向によって発生する場合と、発生しない場合がある。図７に示すように、工具把持部Ａに機械の一部３０１と干渉する工具２２が収容されている場合において、工具把持部Ｄが基準位置１００に位置する状態から、該工具保持部Ｆに保持する工具を主軸に取り付けるため、工具把持部Ｆを基準位置に移動させる場合、工具マガジン１１を正方向に回転させると、図７の（ｉ）に示すように、工具と機械の一部３０１との干渉が発生する。しかし、図７（ii）に示すように、逆方向に回転すれば、干渉を発生させることなく、工具把持部Ｆを基準位置１００に移動させることができる。
【００３２】
図５に示す回転可能範囲を説明する説明図で説明すると、干渉を発生する工具が工具把持部Ａに保持され、その回転可能範囲が−１４０〜＋１４０度と設定されているとき、図７の（ｉ）の状態では、工具マガジン１１は１３５度の位置にあり（図５で符号Ｐの位置）、目標回転角度−１３５（図５の符号Ｑの位置）は、回転可能範囲に含まれている。しかし、この＋１３５度の位置から−１３５度の位置まで回転させるには、正方向に回転させるときは＋１４０度までしか回転できず、−１３５（＋２２５）まで回転させることはできない。しかし、逆（−）方向には＋１３５度の位置まで回転させることができる。
【００３３】
図８は、本実施形態における工具交換装置１の工具交換制御手段１２のプロセッサが実施する工具マガジン旋回処理のアルゴリズムを示すフローチャートである。  
工具交換装置１の工具交換制御手段１２のプロセッサは、工作機械の制御装置２より工具交換指令を受けると、図８に示す工具マガジン旋回処理を実行する。
【００３４】
工具交換指令で指令された目標工具把持部（工具）の角度が、設定されている回転可能範囲内にあるか否か判別し（ステップＳ１）、回転可能範囲内にないときは、工具交換動作を一時停止させる。さらには、工作機械の動作を停止させる指令を工作機械の制御装置２へ出力する（ステップＳ８）。また、表示手段１３にアラームや回転可能範囲外の回転指令が出されている旨等の表示を行い（ステップＳ９）、当該処理を終了する。  
一方、ステップＳ１で目標工具把持部の角度が、設定されている回転可能範囲内であると判別されたときには、工具マガジンを正方向に回転させて、設定上限角度に達する前に目標角度に達するか、又、逆方向に回転させて設定下限角度に達する前に目標角度に達するか判別する（ステップＳ２）。図７に示す例で説明すると、工具把持部Ｄ（角度＋１３５）が基準位置にある状態（図５において符号Ｐの角度）で、工具交換指令が工具把持部Ｆ（角度−１３５）に把持された工具への交換指令の場合、工具マガジンの位相角度＋１３５から位相角度−１３５へ正方向に移動させる場合には、１８０度を超えて移動させる必要があり、回転可能範囲の設定上限角度が１４０度であるから、正方向への回転はできないと判断される。しかし、逆（−）方向に回転させれば、また、又、回転可能範囲の設定下限角度が−１４０度に達する前に目標角度−１３５（図５において符号Ｑの角度）に達することができると判別される。
【００３５】
そして、ステップＳ２で正、逆のどちらか一方しか回転できないと判別されたときは、回転可能方向が正方向か、逆方向か、判別し（ステップＳ３）、正方向ならば、工具マガジンを正方向に回転させて、基準位置１００に指令された目標角度の工具保持部を位置づけて（ステップＳ４）、工具マガジン旋回処理を終了する。また、逆方向と判別されれば、工具マガジンを逆方向に回転させて、基準位置１００に指令された目標角度の工具保持部を位置づけ（ステップＳ５）、工具マガジン旋回処理を終了する。
【００３６】
また、ステップＳ２で正、逆、両方向に回転可能と判別されたときは、目標角度まで移動させる回転量の少ない方の方向を求め（ステップＳ６）、その方向に工具マガジンを回転させて、基準位置１００に指令された目標角度の工具保持部を位置づけ（ステップＳ７）、工具マガジン旋回処理を終了する。
【００３７】
上述した実施形態では、工具マガジンの回転可能範囲を入力手段１４等からなる設定手段で設定するようにしたが、この設定手段に変えて、工具交換制御手段が、工具を工具マガジンに装着した際に自動的に工具マガジンの可動範囲を設定するようにしてもよい。
【００３８】
この場合、工具交換装置の工具交換制御手段は、工具マガジンの各工具把持部に装着されている工具の工具長データと、その工具長に対応する干渉領域若しくは回転可能領域のデータ（以下干渉範囲データという）を予めメモリに格納しておく。図９に示すように、工具交換制御手段１２のメモリに工具長と、その工具長の工具を工具マガジン１１点の位相原点の工具把持部Ａに取り付け、該工具把持部Ａを基準位置１００に位置づけたときの干渉範囲を対応させて設定記憶させておく。そして、工具マガジン１１に工具を装着し、工具マガジンの回転範囲設定指令を入力手段１４より入力することにより、工具交換制御手段１２のプロセッサは図１１の処理を開始する。まず指標ｉを１にセットし（ステップＴ１）、ｉ番目の工具把持部に装着されている工具長を読みだし（ステップＴ２）、読みだした工具長に対して干渉範囲が設定されているか否かをメモリに記憶する干渉範囲データより判別する（ステップＴ３）。干渉範囲が設定されていなければステップＴ５に進む。設定されていれば、この干渉範囲データよりｉ番目の工具把持部に装着された工具による工具マガジンの干渉範囲を算出する。この干渉範囲の算出は、工具長に対する干渉範囲の上限、下限にｉ番目の工具把持部の角度を加算してオフセットして干渉範囲を求めて記憶する（ステップＴ４）。
【００３９】
そして、指標ｉに１加算し（ステップＴ５）、該指標ｉが工具マガジン１１の工具把持部２０の数Ｎを超えているか判別（ステップＴ６）、超えていなければ、ステップＴ２に戻りステップＴ２〜Ｔ６の処理を実行し、指標ｉが工具把持部の数Ｎを超え、すべての工具把持部の工具に対して、干渉範囲データが有るか否か、及び干渉範囲データが有れば、その干渉範囲を算出して記憶した後、ステップＴ７に進み、ステップＴ４で求めた干渉範囲より、工具マガジン１１の回転可能範囲を求めて設定する。  
例えば、図９に示すように工具長に対して干渉範囲が設定され、工具把持部Ｃに工具長１５０ｍｍの工具を取り付けた場合、干渉範囲は−１６０度〜１６０度（−１６０〜−１８０＝＋１８０〜＋１６０）であり、工具把持部Ｃの角度は９０度であるから、ステップＴ４で求められる、工具把持部Ｃの工具の干渉範囲は−７０（＝−１６０＋９０）〜−１１０（＝＋１６０＋９０＝２５０）となる。この工具把持部Ｃに装着された工具だけ干渉範囲が有る場合には、ステップＴ７では、求めたこの干渉範囲を除いた領域を回転可能範囲として設定する。すなわち、工具マガジン１１を逆方向（−方向）には、下限角度−７０まで回転可能であり、正方向（＋方向）に回転させる場合は、上限角度−１１０まで回転可能となる。
【００４０】
また、図１０に示すように、工具把持部Ａに取り付けた工具の基準位置における干渉範囲θａが−１３０度〜＋１３０度で、工具把持部Ｃに取り付けた工具の基準位置における干渉範囲θｃが−１６０度〜＋１６０度のデータが工具長に対する干渉範囲の記憶データから読みだされた場合、工具把持部Ａの角度が０であるから、ステップＴ４では、工具把持部Ａに取り付けた工具の干渉範囲を、−１３０度〜＋１３０度と記憶し、また工具把持部Ｃの角度が９０度であるから、工具把持部Ｃに取り付けた工具の干渉範囲は、−７０（＝−１６０＋９０）〜−１１０（＝＋１６０＋９０＝２５０）となり、これを記憶する。その結果、ステップＴ７では、この２つの干渉領域を除いたθ１（−１３０度〜−１１０度）とθ２（−７０度〜＋１３０度）の領域が回転可能範囲となり、このうち最大の領域のθ２（−７０度〜＋１３０度）が回転可能範囲として設定されることになる。
【００４１】
上述した実施形態では、工具交換装置に工具交換制御手段を設けたが、この工具交換制御手段を工作機械を制御する制御装置（ＣＮＣ）内に設けてもよい。すなわち、工作機械を制御する制御装置（ＣＮＣ）が工具交換制御手段を兼ね、入力手段や表示手段も工作機械を制御する制御装置（ＣＮＣ）が有する入力手段や表示手段を用いるようにすればよい。そして、工作機械を制御する制御装置（ＣＮＣ）のプロセッサによって、工具マガジン旋回処理や工具マガジンの回転範囲設定処理を実行するようにすればよい。この場合、工作機械を制御する制御装置（ＣＮＣ）は、加工プログラムを先読む機能を備えていれば、加工プログラムを先読みすることによって、工具交換のための工具マガジンの旋回指令の目標回転角度が、回転可能範囲内にあるか判別し（図８におけるステップＳ１の処理）、範囲外であるときには機械動作を一時停止させるようにすればよい。これによって、安全に干渉の回避ができる。
【００４２】
また、工作機械を制御する制御装置（ＣＮＣ）が加工プログラムのプログラムチェック機能を有している場合は、このプログラムチェック時に、工具マガジンの旋回指令に対してその旋回指令の目標角度が工具マガジンの回転範囲内か判別し、回転可能範囲外への旋回指令の場合には、干渉が発生し旋回できない旨の表示を行うようにすれば、工作機械が加工を実行開始する前に、干渉が発生するか否かの確認をとることができる。
【００４３】
上述した実施形態では、工具マガジンを旋回させるとき、工具マガジンに収容された工具が他のものと干渉するような場合に、工具マガジンの回転範囲を制限するものとして説明したが、この工具と他のものとの干渉防止の目的以外にも、工具マガジンの回転範囲を制限したい場合にも、本発明は適用できるものである。
【符号の説明】
【００４４】
１  工具交換装置
２  工作機械の制御装置（ＣＮＣ）
３  工作機械本体
１１  工具マガジン
１２  工具交換制御手段
１３  表示手段
１４  入力手段
２０  工具把持部
２１  主軸
２２  工具
１００  基準位置
３０１  工作機械の一部
Ａ〜Ｈ  工具把持部
【図１】
2017064822.tif 000003
【図２】
2017064822.tif 000004
【図３】
2017064822.tif 000005
【図４】
2017064822.tif 000006
【図５】
2017064822.tif 000007
【図６】
2017064822.tif 000008
【図７】
2017064822.tif 000009
【図８】
2017064822.tif 000010
【図９】
2017064822.tif 000011
【図１０】
2017064822.tif 000012
【図１１】
2017064822.tif 000013