(57)【要約】  主軸（１６０、２６０）とテーブル（１３０、２３０）とを相対的に移動する送り軸を用いて、主軸側の構成物とテーブル側の構成物とを接近した少なくとも２ヶ所で位置決めし、少なくとも２ヶ所で位置決めされた送り軸の現在位置をそれぞれ取得し、取得した少なくとも２ヶ所の現在位置を基準点にして３Ｄモデルの表面を生成し、所定方向に表面をスイープさせることで、工作機械（１００、２００）上で、主軸側の構成物とテーブル側の構成物の干渉の有無を確認する干渉シミュレーションで用いる３Ｄモデルを生成するようにした。
2017051485.tif 000002
【特許請求の範囲】
【請求項１】
工作機械上で、主軸側の構成物とテーブル側の構成物の干渉の有無を確認する干渉シミュレーションで用いる３Ｄモデルの生成方法において、
主軸とテーブルとを相対的に移動する送り軸を用いて、前記主軸側の構成物と前記テーブル側の構成物とを接近した少なくとも２ヶ所で位置決めし、
少なくとも２ヶ所で位置決めされた前記送り軸の現在位置をそれぞれ取得し、
取得した少なくとも２ヶ所の前記現在位置を基準点にして前記３Ｄモデルの表面を生成し、
所定方向に前記表面をスイープさせることで、前記３Ｄモデルを生成することを特徴とした３Ｄモデル生成方法。
【請求項２】
前記３Ｄモデルは、柱状の形状を有している請求項１に記載の３Ｄモデル生成方法。
【請求項３】
生成した前記３Ｄモデルの１点を指定し、
生成した前記３Ｄモデル外の他の１点を指定し、
生成した前記３Ｄモデルの前記１点を該３Ｄモデル外の前記他の１点に重ね合わせるようにして、生成した前記３Ｄモデルの複製を生成し、複数の３Ｄモデルを生成するようにした請求項１または２に記載の３Ｄモデル生成方法。
【請求項４】
工作機械の機上で、主軸側の構成物とテーブル側の構成物との干渉の有無を確認する３Ｄモデルを生成する工作機械において、
３Ｄモデルと、３Ｄモデル上の少なくとも２ヶ所の基準点と、該３Ｄモデルを生成する方向とを表示する表示部と、
主軸とテーブルとを相対移動する送り軸に対して、相対移動を変更する指令を入力する操作部と、
前記送り軸の現在位置を取得する位置読取り部と、
少なくとも２ヶ所の現在位置を基準点として３Ｄモデルの表面を生成し、該表面を前記３Ｄモデルを生成する方向にスイープすることで前記３Ｄモデルを生成する制御装置と、
を具備することを特徴とした工作機械。
【請求項５】
前記工作機械は、複数の３Ｄモデル形状と、スイープの方向とを格納するモデル定義格納部を具備する請求項４に記載の工作機械。
【請求項６】
前記工作機械は、主軸に装着する工具の工具径と工具長とを含む工具データを格納した工具データベースを具備しており、オペレーターが目視にて位置決めした工具の先端点の座標を前記位置読取り部により読み取って前記３Ｄモデルの基準点とするようにした請求項４または５に記載の工作機械。
【請求項７】
前記３Ｄモデルは、柱状の形状を有している請求項４〜６の何れか１項に記載の工作機械。
【請求項８】
前記制御装置は、更に、生成した前記３Ｄモデルの１点を指定し、生成した前記３Ｄモデル外の他の１点を指定し、生成した前記３Ｄモデルの前記１点を該３Ｄモデル外の前記他の１点に重ね合わせるようにして、生成した前記３Ｄモデルの複製を生成し、複数の３Ｄモデルを生成するようにした請求項４〜７の何れか１項に記載の工作機械。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の機上において実行する干渉シミュレーションで用いる３Ｄモデルを生成する３Ｄモデル生成方法および３Ｄモデルを生成するようにした工作機械に関する。
【背景技術】
【０００２】
マシニングセンタのような数値制御工作機械では、ワークと工具、工具ホルダ或いは主軸とが干渉することを防止するために、進入禁止領域が設定される。通常、進入禁止領域は、ＣＡＤデータ或いはＣＡＭシステムから工作機械に送出される干渉シミュレーション用の３Ｄデータに基づいて定義される。または、ＣＡＭシステム上で進入禁止領域を回避して１個のワークを加工する加工プログラムを生成し、工作機械に送出する。然しながら、同一のワークを同一段取りで加工する多数個取りのためにテーブル上に複数のワークを位置をずらしながら配置したり、或いは、治具をテーブル上に配置する場合には、それらは工作機械のオペレータによって行われ、ＣＡＤデータを作る設計者や、加工プログラムを作るプログラマは、そうした事情を知ることができないので、工作機械へ送出する干渉シミュレーション用の３Ｄデータや加工プログラムに反映することができない。【０００３】
特許文献１には、旋盤のチャックと工具との干渉を防止した進入禁止領域の設定方法が記載されている。特許文献１の進入禁止領域の設定方法では、チャック本体とチャック爪に対応した複数の矩形領域の各々の対角線上の２つのコーナに工具を位置決めすることによって、進入禁止領域を設定するようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６３−０１０２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の発明では、進入禁止領域をＺ−Ｘ平面内の複数の矩形によって定義している。特許文献１の工作機械は旋盤であり、チャックおよびチャックに保持されているワークは、主軸を中心として回転するため、進入禁止領域をＺ−Ｘ平面内の複数の矩形によって定義することができるが、主軸の先端に回転工具を装着し、該回転工具をテーブルに取り付けられたワークに対して相対移動させて加工するフライス盤形式のマシニングセンタでは、特許文献１のような二次元的な進入禁止領域を設定しても、回転工具、工具ホルダおよび主軸と、テーブルおよびテーブルに固定されたワークとの干渉を防止することができない。【０００６】
本発明は、こうした従来技術の問題を解決することを技術課題としており、工具、工具ホルダ、主軸を含む主軸側構成物と、テーブル、テーブルに固定されたワークや治具を含むテーブル側構成物との干渉をシミュレーションするために用いる、特に、テーブルに固定されたワークや治具の簡易的な３Ｄモデルを、工作機械のオペレータが簡単に生成できるようにした３Ｄモデル生成方法および３Ｄモデルを機上で生成する工作機械を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上述の目的を達成するために、本発明によれば、工作機械上で、主軸側の構成物とテーブル側の構成物の干渉の有無を確認する干渉シミュレーションで用いる３Ｄモデルの生成方法において、主軸とテーブルとを相対的に移動する送り軸を用いて、前記主軸側の構成物と前記テーブル側の構成物とを接近した少なくとも２ヶ所で位置決めし、少なくとも２ヶ所で位置決めされた前記送り軸の現在位置をそれぞれ取得し、取得した少なくとも２ヶ所の前記現在位置を基準点にして前記３Ｄモデルの表面を生成し、所定方向に前記表面をスイープさせることで、前記３Ｄモデルを生成する３Ｄモデル生成方法が提供される。【０００８】
更に、本発明によれば、工作機械の機上で、主軸側の構成物とテーブル側の構成物との干渉の有無を確認する３Ｄモデルを生成する工作機械において、３Ｄモデルと、３Ｄモデル上の少なくとも２ヶ所の基準点と、該３Ｄモデルを生成する方向とを表示する表示部と、主軸とテーブルとを相対移動する送り軸に対して、相対移動を変更する指令を入力する操作部と、前記送り軸の現在位置を取得する位置読取り部と、少なくとも２ヶ所の現在位置を基準点として３Ｄモデルの表面を生成し、該表面を前記３Ｄモデルを生成する方向にスイープすることで前記３Ｄモデルを生成する制御装置とを具備する工作機械が提供される。
【発明の効果】
【０００９】
本発明によれば、オペレータが、主軸とテーブルとを相対的に移動する送り軸を用いて、目視しながら、主軸側の構成物とテーブル側の構成物とを接近した少なくとも２ヶ所で位置決めし、少なくとも２ヶ所で位置決めされた送り軸の現在位置をそれぞれ取得し、取得した少なくとも２ヶ所の現在位置を基準点にして３Ｄモデルの表面を生成し、所定方向に表面をスイープさせることで、実際の治具や多数個取りワークの数に即した３Ｄモデルを容易に生成することが可能となる。よって、準備に多くの時間を取られることなく、正確に干渉シミュレーションしながら、安全に加工を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明を適用する工作機械の一例を示す略示側面図である。
【図２】本発明を適用する工作機械の他の例を示す略示側面図である。
【図３】本発明の好ましい実施形態による３Ｄモデルを生成する工作機械の制御装置の略示ブロック図である。
【図４】操作盤の略示正面図である。
【図５】３Ｄモデル生成方法のフローチャートである。
【図６】表示部に表示される画面の一例であり、３Ｄモデルの形状およびスイープ方向を示す図である。
【図７】表示部に表示される画面の一例であり、３Ｄモデルの形状およびスイープ方向を示す図である。
【図８】表示部に表示される画面の一例であり、３Ｄモデルの形状およびスイープ方向を示す図である。
【図９】表示部に表示される画面の一例であり、３Ｄモデルの形状およびスイープ方向を示す図である。
【図１０】表示部に表示される画面の一例であり、３Ｄモデルの形状およびスイープ方向を示す図である。
【図１１】表示部に表示される画面の一例であり、３Ｄモデルの形状およびスイープ方向を示す図である。
【図１２】表示部に表示される画面の一例であり、３Ｄモデルの形状およびスイープ方向を示す図である。
【図１３】表示部に表示される画面の一例であり、３Ｄモデルの形状およびスイープ方向を示す図である。
【図１４】表示部に表示される画面の一例であり、３Ｄモデルの形状およびスイープ方向を示す図である。
【図１５】工具を基準点からオフセットするための画面の一例を示す図である。
【図１６】生成した３Ｄモデルをコピー、貼り付けするための画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の好ましい実施の形態を説明する。
図１を参照すると、本発明を適用する工作機械の一例が示されている。図１において、本発明の好ましい実施の形態による工作機械１００は、立形マシニングセンタを構成しており、工場の床面に固定された基台としてのベッド１１０、ベッド１１０の前方部分（図１では左側）の上面で前後方向またはＹ軸方向（図１では左右方向）に移動可能に設けられワークＷが固定されるテーブル１３０、ベッド１１０の後端側（図１では右側）で同ベッド１１０の上面に立設、固定されたコラム１２０、該コラム１２０の前面で左右方向またはＸ軸方向（図１では紙面に垂直な方向）に移動可能に設けられたサドル１４０、サドル１４０の前面で上下方向またはＺ軸方向に移動可能に取り付けられ、主軸１６０を回転可能に支持する主軸頭１５０を具備している。
【００１２】
テーブル１３０は、ベッド１１０の上面において水平なＹ軸方向（図１の左右方向）に延設された一対のＹ軸案内レール（図示せず）に沿って往復動可能に設けられており、ベッド１１０には、テーブル１３０をＹ軸案内レールに沿って往復駆動するＹ軸送り装置として、Ｙ軸方向に延設されたボールねじ（図示せず）と、該ボールねじの一端に連結されたＹ軸サーボモータ（図示せず）が設けられており、テーブル１３０には、前記ボールねじに係合するナット（図示せず）が取り付けられている。テーブル１３０には、また、テーブル１３０のＹ軸方向の座標位置を測定するＹ軸スケール（図示せず）が取り付けられている。
【００１３】
サドル１４０は、コラム１２０の上方部分の前面においてＸ軸方向に延設された一対のＸ軸案内レール（図示せず）に沿って往復動可能に設けられている。コラム１２０には、サドル１４０をＸ軸案内レールに沿って往復駆動するＸ軸送り装置として、Ｘ軸方向に延設されたボールねじ（図示せず）と、該ボールねじの一端に連結されたＸ軸サーボモータ（図示せず）が設けられており、サドル１４０には、前記ボールねじに係合するナット（図示せず）が取り付けられている。コラム１２０には、また、サドル１４０のＸ軸方向の座標位置を測定するＸ軸スケール（図示せず）が取り付けられている。
【００１４】
主軸頭１５０は、サドル１４０の前面においてＺ軸方向（図１では上下方向）に延設された一対のＺ軸案内レールに沿って往復動可能に設けられている。サドル１４０には、主軸頭１５０をＺ軸案内レールに沿って往復駆動するＺ軸送り装置として、Ｚ軸方向に延設されたボールねじ（図示せず）と、該ボールねじの一端に連結されたＺ軸サーボモータが設けられており、主軸頭１５０には、前記ボールねじに係合するナット（図示せず）が取り付けられている。サドル１４０には、また、主軸頭１５０のＺ軸方向の座標位置を測定するＺ軸スケール（図示せず）取り付けられている。回転工具ＴはＺ軸送り装置によって、その中心軸線に沿って送られる。
【００１５】
Ｘ軸サーボモータ、Ｙ軸サーボモータ、Ｚ軸サーボモータおよびＸ軸スケール、Ｙ軸スケール、Ｚ軸スケールは、工作機械１００を制御する制御装置１０に接続されている。制御装置１０によって、Ｘ軸サーボモータ、Ｙ軸サーボモータ、Ｚ軸サーボモータへ供給される電力（電流値）が制御される。
【００１６】
図２を参照すると、本発明を適用する工作機械の他の例が示されている。図２において、本発明の第２の実施の形態による工作機械２００は、横形マシニングセンタを構成しており、工場の床面に固定された基台としてのベッド２１０、ベッド２１０の前方部分（図１では左側）の上面で前後方向またはＺ軸方向（図２では左右方向）に移動可能に設けられたテーブル２３０、ベッド２１０の後端側（図２では右側）で同ベッド２１０の上面に左右方向またはＸ軸方向（図２では紙面に垂直な方向）に移動可能に設けられたコラム２２０、該コラム２２０の前面で上下方向またはＹ軸方向に移動可能に設けられたサドル２４０、サドル２４０に取り付けられ、主軸２６０を回転可能に支持する主軸頭２５０を具備している。本実施形態では、テーブル２３０の上面には上下方向に延びる回転軸線周りのＢ軸方向に回転可能に設けられた回転テーブル２７０が取り付けられている。回転テーブル２７０の上面２７０ａには鉛直方向に配向された取付面を有したイケール２８０が取り付けられており、該イケール２８０の取付面２８０ａにワークＷが取り付けられる。
【００１７】
テーブル２３０は、ベッド２１０の上面において水平なＺ軸方向（図２の左右方向）に延設された一対のＺ軸案内レール（図示せず）に沿って往復動可能に設けられており、ベッド２１０には、テーブル２３０をＺ軸案内レールに沿って往復駆動するＺ軸送り装置として、Ｚ軸方向に延設されたボールねじ（図示せず）と、該ボールねじの一端に連結されたＺ軸サーボモータ（図示せず）が設けられており、テーブル２３０には、前記ボールねじに係合するナット（図示せず）が取り付けられている。テーブル２３０には、また、テーブル２３０のＺ軸方向の座標位置を測定するＺ軸スケール（図示せず）が取り付けられている。
【００１８】
コラム２２０は、ベッド２１０上面においてＸ軸方向に延設された一対のＸ軸案内レール（図示せず）に沿って往復動可能に設けられている。ベッド２１０には、コラム２２０をＸ軸案内レールに沿って往復駆動するＸ軸送り装置として、Ｘ軸方向に延設されたボールねじ（図示せず）と、該ボールねじの一端に連結されたＸ軸サーボモータ（図示せず）が設けられており、コラム２２０には、前記ボールねじに係合するナット（図示せず）が取り付けられている。ベッド２１０には、また、コラム２２０のＸ軸方向の座標位置を測定するＸ軸スケール（図示せず）が取り付けられている。
【００１９】
サドル２４０は、コラム２２０の前面においてＹ軸方向（図２では上下方向）に延設された一対のＹ軸案内レールに沿って往復動可能に設けられている。コラム２２０には、サドル２４０をＹ軸案内レールに沿って往復駆動するＹ軸送り装置として、Ｙ軸方向に延設されたボールねじ（図示せず）と、該ボールねじの一端に連結されたＹ軸サーボモータ（図示せず）が設けられており、サドル２４０には、前記ボールねじに係合するナット（図示せず）が取り付けられている。コラム２２０には、また、サドル２４０のＹ軸方向の座標位置を測定するＹ軸スケール（図示せず）取り付けられている。
【００２０】
図３を参照すると、工作機械１００、２００を制御する、本発明の好ましい実施形態による制御装置が示されている。制御装置１０は、読取り解釈部１２、サーボモータ制御部１４、干渉シミュレーション部１６、３Ｄモデル生成部１８、３Ｄモデル格納部２０、表示部２２を具備している。読取り解釈部１２は、ＣＡＭシステム３００からの加工プログラムを読取りこれを解釈し、サーボモータ制御部１４へ移動指令を出力する。サーボモータ制御部１４は、移動指令に基づいて工作機械１００、２００のＸ軸、Ｙ軸、Ｚ軸の送り装置の各々のサーボモータ３１０へトルク指令値または電流指令値を発する。サーボモータ制御部１４は、また、操作部３０からの移動指令に基づいて、サーボモータ３１０へトルク指令値または電流指令値を出力する。
【００２１】
制御装置１０は、更に、干渉シミュレーション部１６、３Ｄモデル生成部１８、複数の３Ｄモデル形状およびスイープの方向とを格納する３Ｄモデル格納部２０、表示部２２および操作部３０を具備している。３Ｄモデル生成部１８へは、位置読取り部３２０からＸ軸、Ｙ軸、Ｚ軸の各送り軸の位置が送出される。位置読取り部３２０は、Ｘ軸、Ｙ軸、Ｚ軸の各送り軸に設けられたＸ軸スケール、Ｙ軸スケール、Ｚ軸スケールによって構成することができる。或いは、サーボモータ３１０に設けられたロータリエンコーダ（図示せず）によって構成してもよい。３Ｄモデル生成部１８へは、更に、３Ｄモデル格納部２０から生成すべき３Ｄモデルの基本的な形状およびスイープの方向が出力される。
【００２２】
図４を参照すると、操作部３０を構成する操作盤４００は、電子回路板、配線、コネクタ等の電気部品を収納した直方体状の筐体４０２、筐体４０２の正面パネルに取り付けられた液晶パネルやタッチパネルのような表示部４０４、工作機械１００、２００の制御装置１０に必要な情報を入力したり、ＮＣプログラムを編集するためのキーボード４０６、手動運転モードとＭＤＩモードとを切換える釦を含む複数の釦集成体４０８、ジョグ送り釦４１０、非常停止釦４１２、ジョグ送りオーバーライド調節用の回転つまみ４１４を含んでいる。
【００２３】
また、操作盤４００には、ケーブル４１６を介してハンドル送り装置４１８が接続されている。ハンドル送り装置４１８は、電子回路板、配線、コネクタ等の電気部品を収納した直方体状の筐体４２０、筐体４２０の側面に設けられ押している期間にパルス信号の送信が可能になる許可ボタンとしてのイネーブルボタン４２２、筐体４２０の正面パネルに取り付けられた送り軸選択スイッチ４２４、手動パルス発生器４２６を含む。
【００２４】
キーボード４０６、釦集成体４０８、ジョグ送り釦４１０、非常停止釦４１２、回転つまみ４１４、ハンドル送り装置４１８は制御装置１０に必要な情報や指令を入力するための入力手段を構成する。また、表示部４０４がタッチパネルから形成される場合には、表示部４０４もまた制御装置１０の入力手段を構成する。
【００２５】
以下、図５に示すフローチャートを参照して、本実施形態の制御装置１０、特に３Ｄモデル生成部１８の作用を説明する。
３Ｄモデル生成プロセスが開始される（ステップＳ１０）と、自動工具寸法測定装置（図示せず）により主軸１６０、２６０に装着されている工具Ｔの工具寸法が測定される。工作機械１００、２００が、工具Ｔの工具径や工具長についての情報を各工具について割り当てられた工具番号に関連付けて格納した工具データベースを有している場合には、工具寸法測定に代えて、工具Ｔの工具番号から工具長、工具径を呼び出すようにできる。
【００２６】
次いで、生成する３Ｄモデルの形状およびスイープ方向が選択される（ステップＳ１２）。これは、工作機械１００、２００のオペレータが、操作盤４００（操作部３０）から入力することによって実施される。３Ｄモデルの形状は、例えば、三角柱、四角柱（立方体、直方体）その他の多角柱や円柱の柱状体とすることができる。スイープの方向は、柱状体の軸線の方向である。
【００２７】
次いで、選択された３Ｄモデルの柱状体の一方の端面を定義する情報と、スイープ到達位置が入力される（ステップＳ１６）。端面を定義する情報は、３Ｄモデルの柱状体が角柱である場合には、角柱の端面を形成する多角形の頂点の座標、柱状体が円柱である場合には、円柱の端面を形成する円の中心座標と半径、或いは、円周上の３点の座標とすることができる。本実施形態では、上記多角形の頂点の座標、円の中心座標および円周上の３点の座標は工具Ｔの先端位置を工作機械１００、２００の機械座標系、つまりＸ軸、Ｙ軸およびＺ軸スケールで読み取ることによって行われる。
【００２８】
図６を参照すると、タッチパネルから成る表示部４０４に表示される画面が示されている。画面内には、３Ｄモデルの形状とスイープ方向を選択するダイアログボックス５０、頂点１〜４の座標５２、スイープの到達位置を指定する奥行き指定ボックス５４、工具Ｔの先端位置の取得を制御装置１０に指令するためのボタン５６、および、３Ｄモデル生成の開始ボタン５８が表示される。また、画面内には、生成された３Ｄモデルが表示される。図６の例は、立形マシニングセンタ用で、Ｚ軸が上下方向になるように表示される。
【００２９】
図６は、四角柱５００の端面５０２の頂点１〜４に工具Ｔの先端を配置することによって、角柱５００の端面を規定する例を示している。オペレーターは、操作盤４００のジョグ送り釦４１０またはハンドル送り装置４１８の手動パルス発生器４２６を用いて各送り軸に移動指令を与えることで工具Ｔの先端を実際に目視しながら任意の位置に配置することができる。また、図６の例では、ダイアログボックス５０でＺ方向が指定され、奥行き指定ボックス５４の自動の欄でモデルと指定されているため、スイープの方向（太い矢印）は、端面５０２からＺ軸に沿ってテーブル１３０、２３０に接近する方向であり、スイープ方向にあるモデルに届く距離が自動で選ばれる。つまり、スイープ到達位置は、テーブル１３０、２３０の取付面１３０ａ、２３０ａが自動的に選択される。
【００３０】
図７は、直方体５１０の端面５１２の４つの頂点の１つの頂点１に工具Ｔの先端を配置し、該頂点１からＸ方向およびＹ方向に長さ（距離Ｘ、距離Ｙ）を、例えば入力手段としてのキーボード４０６から入力することによって、端面５１２を規定する例を示している。図７の例でも、スイープの方向は、端面５１２からＺ軸に沿ってテーブル１３０、２３０に接近する方向であり、スイープ到達位置は、テーブル１３０、２３０の取付面１３０ａ、２３０ａが自動的に選択される。
【００３１】
図８は、直方体５２０の端面５２２の４つの頂点のうち対角線上のある２つの頂点１、２に工具Ｔの先端を配置することによって、端面５２２を規定する例を示している。図８の例でも、スイープの方向は、端面５２２からＺ軸に沿ってテーブル１３０、２３０に接近する方向であり、スイープ到達位置は、テーブル１３０、２３０の取付面１３０ａ、２３０ａが自動的に選択される。
【００３２】
図９は、円柱５３０の円形の端面５３２の円周上の３点１、２、３に工具Ｔの先端を配置することによって、端面５３２を規定する例を示している。図９の例では、スイープの方向は、端面５２２からＺ軸に沿ってテーブル１３０、２３０に接近する方向であるが、奥行き指定ボックスは、距離の欄で１００と指定されているため、スイープ到達位置は、既述したテーブル１３０、２３０の取付面１３０ａ、２３０ａが自動的に選択されるのではなく、端面５３２からＺ軸方向に１００ｍｍの位置となっている。
【００３３】
図１０は、円柱５４０の円形の端面５４２の中心１に工具Ｔの先端を配置し、該円形の端面５４２の半径を、例えば入力手段としてのキーボード４０６から入力することによって、端面５４２を規定する例を示している。図１０の例でも、スイープの方向は、端面５４２からＺ軸に沿ってテーブル１３０、２３０に接近する方向であり、スイープ到達位置は、テーブル１３０、２３０の取付面１３０ａ、２３０ａが自動的に選択される。
【００３４】
図１１は、三角柱５５０の端面５５２の頂点１〜３に工具Ｔの先端を配置することによって、三角柱５５０の端面を規定する例を示している。図１１の例では、スイープの方向は、端面５５２からＹ軸に沿って回転テーブル２７０に接近する方向であり、スイープ到達位置は、回転テーブル２７０の取付面２７０ａが自動的に選択される。特に、図１１の例は、図２に示した横形マシニングセンタ２００が、テーブル２３０にＢ軸方向に回転可能な回転テーブル２７０を取り付け、該回転テーブル２７０の上面または取付面２７０ａに三面イケールを取り付け、該三面イケールにワークを固定する場合に有利である。図１１は横形マシニングセンタ用の例であるため、Ｚ軸が左右方向になるように表示される。
【００３５】
図１２は、図８と同様に、直方体５６０の端面５６２の４つの頂点のうち対角線上のある２つの頂点１、２に工具Ｔの先端を配置することによって、端面５６２を規定する例を示している。図１２の例では、スイープの方向は、端面５６２からＹ軸に沿って回転テーブル２７０に接近する方向であり、スイープ到達位置は、回転テーブル２７０の取付面２７０ａが自動的に選択される。特に、図１２の例は、図２に示した横形マシニングセンタ２００が、テーブル２３０にＢ軸方向に回転可能な回転テーブル２７０を取り付け、該回転テーブル２７０の上面または取付面２７０ａにイケール２８０を取り付け、該イケール２８０にワークＷを固定する場合に有利である。つまり、図１２の例は図２のイケール２８０を模擬している。
【００３６】
図１３は、回転テーブル２７０の取付面２７０ａに固定されたイケール２８０を模擬する直方体形状の３Ｄモデル５６０（図１２）に取り付けられたワークＷを模擬する例を示している。イケール２８０に取り付けられたワークＷとしての直方体５７０の端面５７２の４つの頂点のうち対角線上のある２つの頂点１、２に工具Ｔの先端を配置することによって、端面５７２が規定される。図１３の例では、スイープの方向は、端面５７２からＺ軸に沿ってイケール２８０としての直方体５６０に接近する方向であり、スイープ到達位置は、直方体５６０の取付面５６４が自動的に選択される。
【００３７】
図１４は、回転テーブル２９０が図２の回転テーブル２７０のように、Ｂ軸方向ではなく、図１の立形マシニングセンタ１００のテーブル１３０上にＡ軸およびＣ軸方向に回転できるロータリテーブルを搭載している場合を示している。図１４では、円柱５９０の円形の端面５９２の円周上の３点１、２、３に工具Ｔの先端を配置することによって、端面５９２を規定し、該端面５９２をＺ軸に沿って回転テーブル２９０に接近する方向に回転テーブル２９０の取付面２９０ａまでスイープした後に、回転テーブル２９０をＡ軸方向に−９０°（時計回りの方向に９０°回転させ、円柱５９０の中心軸線がＹ軸に平行になるように円柱５９０が配向される。
【００３８】
このように、３Ｄモデルの柱状体の一方の端面を定義する情報と、スイープ到達位置が入力されると、図６〜図１４を参照しつつ説明したように、３Ｄモデルの柱状体５００、５１０、５２０、５３０、５４０、５５０、５６０、５７０、５９０の一方の端面５０２、５１２、５２２、５３２、５４２、５５２、５６２、５７２、５９２を柱状体の中心軸線に沿ってスイープすることによって、３Ｄモデルが生成される（ステップＳ１８）。ステップＳ１４からステップＳ１８を繰り返す（ステップＳ２０においてYesの場合）ことによって複数の３Ｄモデルを生成することが可能となる。全ての３Ｄモデルが生成されると（ステップＳ２０においてNoの場合）、フローチャートは終了する（ステップＳ２２）。
【００３９】
なお、工具Ｔが比較的太い工具である場合には、図１５に示すように、Ｘ軸、Ｙ軸、Ｚ軸方向の各オフセット量６０を入力することによって、実際に工具Ｔの先端が配置された位置とは異なる位置Ｃに頂点や中心を設定することが可能となる。
【００４０】
また、図１６は、上述のようにして生成した３Ｄモデルをコピーして、該コピーした３Ｄモデルを所望の位置に配置するための画面を示している。図１６に示す画面には、コピーボタン６２、貼り付けボタン６４が示されている。コピーは、現在生成されている３Ｄモデルまたは過去に生成した３Ｄモデルの一点を選択して、該一点の移動先の座標を入力して、貼り付けボタン６４をタップまたはクリックすることによって行うことができる。
【００４１】
このように、本実施形態では、３Ｄモデル生成部１８で３Ｄモデルを生成し、生成した３Ｄモデルに基づいて、干渉シミュレーション部１６において、主軸側の構成物としての工具Ｔ、工具ホルダ、主軸１６０、２６０と、テーブル側の構成物としてのワークＷおよび／またはワークＷを固定するための治具としてのイケール２８０との干渉の有無を確認するための干渉シミュレーションを行うことが可能となる。更に、生成した３Ｄモデルの情報を読取り解釈部１２に出力して、工具Ｔ、工具ホルダおよび主軸１６０、２６０の進入禁止領域を設定可能となる。その際、工作機械１００、２００のオペレーターは、操作盤４００のジョグ送り釦４１０またはハンドル送り装置４１８の手動パルス発生器４２６を用いて工具Ｔの先端を実際に目視しながら工具Ｔの先端を配置するだけで、或いは、工具Ｔの先端を配置した後に距離Ｘ、Ｙ（図７）、スイープ距離（図９）または半径（図１０）といった簡単な数値（Ｘ）を入力するだけで、３Ｄモデル、特にテーブル１３０、２３０に取り付けられたワークや治具といったテーブル側構成物の３Ｄモデルを生成することができる。このように、工作機械の機上で３Ｄモデルを生成することができるため、オペレータによる段取り作業に起因する干渉を防止することができる。
【符号の説明】
【００４２】
１０    制御装置
１２    読取り解釈部
１４    サーボモータ制御部
１６    干渉シミュレーション部
１８    ３Ｄモデル生成部
２０    ３Ｄモデル格納部
２２    表示部
３０    操作部
１００    工作機械
１３０    テーブル
１６０    主軸
２００    工作機械
２３０    テーブル
２６０    主軸
２７０    回転テーブル
２８０    イケール
２９０    回転テーブル
３００    ＣＡＭシステム
３１０    サーボモータ
３２０    位置読取り部
【図１】
2017051485.tif 000003
【図２】
2017051485.tif 000004
【図３】
2017051485.tif 000005
【図４】
2017051485.tif 000006
【図５】
2017051485.tif 000007
【図６】
2017051485.tif 000008
【図７】
2017051485.tif 000009
【図８】
2017051485.tif 000010
【図９】
2017051485.tif 000011
【図１０】
2017051485.tif 000012
【図１１】
2017051485.tif 000013
【図１２】
2017051485.tif 000014
【図１３】
2017051485.tif 000015
【図１４】
2017051485.tif 000016
【図１５】
2017051485.tif 000017
【図１６】
2017051485.tif 000018
【国際調査報告】
2017051485.tif 000019
2017051485.tif 000020
2017051485.tif 000021
2017051485.tif 000022