JP7015414B1 - 情報処理システムおよび工作機械 - Google Patents

情報処理システムおよび工作機械 Download PDF

Info

Publication number
JP7015414B1
JP7015414B1 JP2021526617A JP2021526617A JP7015414B1 JP 7015414 B1 JP7015414 B1 JP 7015414B1 JP 2021526617 A JP2021526617 A JP 2021526617A JP 2021526617 A JP2021526617 A JP 2021526617A JP 7015414 B1 JP7015414 B1 JP 7015414B1
Authority
JP
Japan
Prior art keywords
pot
tool
cell
selection
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021526617A
Other languages
English (en)
Other versions
JPWO2022004123A1 (ja
Inventor
哲志 淺田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
DMG Mori Co Ltd
Original Assignee
DMG Mori Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by DMG Mori Co Ltd filed Critical DMG Mori Co Ltd
Publication of JPWO2022004123A1 publication Critical patent/JPWO2022004123A1/ja
Application granted granted Critical
Publication of JP7015414B1 publication Critical patent/JP7015414B1/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q3/00Devices holding, supporting, or positioning work or tools, of a kind normally removable from the machine
    • B23Q3/155Arrangements for automatic insertion or removal of tools, e.g. combined with manual handling
    • B23Q3/157Arrangements for automatic insertion or removal of tools, e.g. combined with manual handling of rotary tools
    • B23Q3/15713Arrangements for automatic insertion or removal of tools, e.g. combined with manual handling of rotary tools a transfer device taking a single tool from a storage device and inserting it in a spindle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q3/00Devices holding, supporting, or positioning work or tools, of a kind normally removable from the machine
    • B23Q3/155Arrangements for automatic insertion or removal of tools, e.g. combined with manual handling
    • B23Q3/15503Processes characterized by special sequencing of operations or the like, e.g. for optimizing tool changing time or capacity in tool storage
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23BTURNING; BORING
    • B23B3/00General-purpose turning-machines or devices, e.g. centre lathes with feed rod and lead screw; Sets of turning-machines
    • B23B3/16Turret lathes for turning individually-chucked workpieces
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q3/00Devices holding, supporting, or positioning work or tools, of a kind normally removable from the machine
    • B23Q3/155Arrangements for automatic insertion or removal of tools, e.g. combined with manual handling
    • B23Q3/1552Arrangements for automatic insertion or removal of tools, e.g. combined with manual handling parts of devices for automatically inserting or removing tools
    • B23Q3/15526Storage devices; Drive mechanisms therefor
    • B23Q3/15534Magazines mounted on the spindle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/406Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
    • G05B19/4061Avoiding collision or forbidden zones
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q3/00Devices holding, supporting, or positioning work or tools, of a kind normally removable from the machine
    • B23Q3/155Arrangements for automatic insertion or removal of tools, e.g. combined with manual handling
    • B23Q3/1552Arrangements for automatic insertion or removal of tools, e.g. combined with manual handling parts of devices for automatically inserting or removing tools
    • B23Q3/15526Storage devices; Drive mechanisms therefor
    • B23Q2003/15532Storage devices; Drive mechanisms therefor the storage device including tool pots, adaptors or the like

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Automatic Tool Replacement In Machine Tools (AREA)

Abstract

情報処理システムは、工作機械用マガジンのポットに選択工具を収容させる選択ポットの要求を受け付ける要求受付部と、選択ポットの第1セルと第2セルとに設定値を記憶する記憶部と、選択ポットにおいて第1セルまたは第2セルを選択する選択部と、各工具のサイズと、選択されたセルと、前記各ポットの収容条件とに基づいて、選択ポットへ選択工具を収容するための条件を判定する判定部と、収容するための条件を満たさない場合に報知する報知部とを備える。

Description

本発明は、工作機械の制御技術に関する。
ドリルやフライスのような複数の工具を自動的に交換しながら、各工具による加工を連続的に行う工作機械がある。工作機械内のマガジンには、これらの工具が収容されている。
マガジンに工具を収容する場合には、隣接する工具同士の接触や衝突が起こらないようにしなければならない。
工具は、マガジンに複数設けられたポットという部分に収容されるが、各ポットの収容条件は必ずしも一律と限らない。また、各種の工具は、それぞれ形体や大きさが異なる。
特開平11-042533号公報 特開平07-001272号公報
干渉を防ぐためには、収容させる工具の種類に応じて、どのポットに収容すべきかを見極める必要がある。従来、作業員は、マガジンの見取り図や工具の寸法を確認しながら、ポットに工具を収納していた。そのため、ミスが生じやすかった。また、収容先のポットに隣接するポットに先に収容されている工具によっても、干渉する場合があるため、その点も複雑である。
特許文献1及び2には、工具収容における干渉を判断する技術が開示されている。ただし、特許文献1では、マガジン工具保持部と工具の対応関係にしか着目しておらず、マガジンポットの配置情報を用いるようにはなっていない。また、特許文献2は、マガジンにおける工具収納の方向やポット間の距離に触れるにとどまっている。
本発明のある態様における情報処理システムは、工作機械用マガジンのポットに収容するために選択された選択工具を収容させるポットを選択する選択ポットの要求を受け付ける要求受付部と、各ポットの所定位置からの長さを設定できる第1セルと第2セルとを含む複数のセルがあり、選択ポットの第1セルと第2セルとに設定値を記憶する記憶部と、選択ポットにおいて第1セルまたは第2セルを選択する選択部と、工作機械に取り付け可能な各工具のサイズと選択部で選択されたセルとを含む工具情報と、マガジンにおいて工具を収容するための各ポットの収容条件を含むマガジン情報と、に基づいて、選択ポットへ選択工具を収容するための条件を満たすか否かを判定する判定部と、選択ポットへ選択工具を収容するための条件を満たさない場合に報知する報知部と、を備える。
また、本発明は、工作機械を提供するものである。
本発明によれば、工具を収容するマガジンポットの選択の適否を的確にできる。
工作機械の構成図の一例である。 ターニングセンタの概略構成を示す平面図である。 工具干渉図である。 マガジン定義情報のデータ構造図である。 工具情報のデータ構造図である。 ポット使用状況のデータ構造図である。 情報処理システムの機能ブロック図である。 工具情報の設定処理過程を示すフローチャートである。 ポット使用禁止の設定処理過程を示すフローチャートである。 工具収納の処理過程を示すフローチャートである。 収容可否判定処理過程を示すフローチャートである。 収容可否判定処理過程を示すフローチャートである。 収容可否判定処理過程を示すフローチャートである。 ターニングセンタの斜視図である。 マガジンおよび自動工具交換装置(ATC)300の斜視図である。 図15に示すA部の拡大斜視図である。 変形例1におけるマガジン定義情報のデータ構造図である。 変形例1におけるマガジン定義情報のデータ構造図である。 L0値からL4値の設定値を説明する図である。 変形例1における工具干渉図である。 L4値タイプの工具の一例の正面図である。 工具情報入力画面と工具情報のデータ構造との例を示す図である。 変形例1における情報処理システムの機能ブロック図である。 L0値タイプの工具に関するポットの収容条件データのデータ構造図である。 L0値タイプの工具とL1値タイプの工具に関するポットの収容条件の概要を示す図である。 L1値タイプの工具に関するポットの収容条件データのデータ構造図である。 L2値タイプの工具に関するポットの収容条件データのデータ構造図である。 L3値タイプの工具に関するポットの収容条件データのデータ構造図である。 L4値タイプの工具に関するポットの収容条件データのデータ構造図である。 変形例2における工具干渉の判定処理過程を示すフローチャートである。 変形例2の実施例1の概要を示す図である。 変形例2の実施例2の概要を示す図である。 変形例2の実施例3の概要を示す図である。 変形例2の実施例4の概要を示す図である。
図1は、工作機械100の構成図の一例である。
図1に示す工作機械100は、加工装置200、自動工具交換装置(ATC)300および情報処理システム400を有する。工作機械100は、マシニングセンタ、旋盤などのターニングセンタ、複合加工機などがある。
加工装置200は、数値制御による加工を行う装置である。加工装置200は、加工部210および数値制御装置(NC装置)220を有する。例えばマシニングセンタの場合、加工部210は、工具主軸を含む回転軸とそれらを駆動するサーボモータを含み、各種の工具を使い分けてドリル加工、フライス加工や中ぐり加工などを行う。ドリル加工では、工具としてドリルが使用され、フライス加工では、フライスが使用され、さらに中ぐり加工では、リーマが使用される。これらの工具は、工具番号で識別される。
数値制御装置(NC装置)220は、数値制御の標準仕様に従うプログラムにもとづいてサーボモータなどの制御を行う。このプログラムを、NC(Numerical Control)プログラムという。NCプログラムには、加工装置200および自動工具交換装置(ATC)300に所定機能を実行させるNC指令が記述されている。この数値制御装置は、後述する情報処理装置のオペーレションシステムとは別のオペレーティングシステムが常駐しており、アプリケーションプログラムを動作させることができる。そのプログラムの1つがNCプログラムになる。また、記憶部があり、工具情報などを記憶させておく形態でも動作可能である。
自動工具交換装置(ATC)300は、加工部210の主軸に自動的に工具を取り付ける機能を備える。自動工具交換装置(ATC)300は、主な要素としてマガジンとATCユニットを有する。マガジンは、複数の工具を収容する装置である。また、マガジンは、NC指令によって指定された工具を交換位置に割り出す動作を行う。マガジンは、工具マガジンと呼ばれることもある。マガジンにおいて工具を収容する部分を「ポット」という。
ATCユニットは、マガジンによって割り出された工具と、マシニングセンタであれば加工部210の主軸に取り付けられている工具を交換する動作を行う。ATCユニットは、たとえば、両工具を同時につかむアームと、一連の動作を行うカム機構などを備える。また、工具収納装置は、マガジンに収容させる工具を取り入れるための工具受入口に入れられた工具を、マガジンのポットへ収容する機構である。
工作機械100は、ターニングセンタでもよい。参考として、図2、図14および図15に関連してターニングセンタの概要について説明する。
図2は、ターニングセンタの概略構成を示す平面図である。
ターニングセンタは、数値制御装置(NC装置)220、加工部210、自動工具交換装置(ATC)300およびマガジン106を備える。タレットベース102やタレット164は、X、Y、Z軸方向に移動可能である。タレットベース102とタレット164とを含めて刃物台という場合と、タレット164のみを刃物台という場合がある。図1は、X-Z方向平面に見た場合の平面図である。タレット164はZ軸を中心として回転可能にタレットベース102に設置される。マガジン106は、タレットベース102のZ軸正方向側に設けられる。自動工具交換装置(ATC)300は、工具Tを移送する。
図14は、ターニングセンタの斜視図である。
角柱体型のタレット164には、その外周平面に、工具Tを保持するための複数のホルダ168を有する。ホルダ168はタレット本体から着脱可能に装着される。位置PTのホルダ168に装着される工具Tが着脱対象となる。タレット164を矢示B-C方向(Z軸回転方向)に回転させることにより、各ホルダ168を着脱位置PTに割り出すことができる。
マガジン106は、矢示D-E方向(X軸回転方向)に回転可能に設けられた保持板170と、保持板170の周縁に等間隔に配設された保持ポット174と、保持板170を回転させる駆動モータ176(図15参照)を備える。保持ポット174は工具Tを保持する。保持ポット174は、X軸負方向に突出する。位置PMの保持ポット174にある工具Tが着脱対象となる。駆動モータ176が保持板170を回転させることにより、各保持ポット174を着脱位置PMに割り出すことができる。
図15は、マガジン106および自動工具交換装置(ATC)300の斜視図である。
自動工具交換装置(ATC)300は、タレットベース102およびマガジン106よりも、X軸負方向側に設けられる(図2参照)。自動工具交換装置(ATC)300は、Z軸に沿って設けられた送り機構178と、送り機構178によりZ軸に沿って移動される移動台180と、移動台180に取り付けられた第1ハンド182および第2ハンド194などを含む。
送り機構178は、Z軸に平行に配設されるレール保持台184と、レール保持台184の下面に、Z軸に平行に取り付けられる2本のガイドレール186と、各ガイドレール186に係合するようにそれぞれ2個ずつ設けられたスライダ188と、レール保持台184に沿って配設されたボールねじ190と、ボールねじ190に螺合するボールナット192と、ボールねじ190の端部に連結して、ボールねじ190を軸線中心に回転させるサーボモータ196を備える。スライダ188は移動台180の上面に固設される。
移動台180の下面には、矢示F-G方向(Y軸回転方向)に回転可能、かつ、X軸方向に移動可能に保持部材198が配設される。保持部材198は、移動シリンダ201によりX軸方向に駆動される。保持部材198は、ラック&ピニオン機構などの機構を介し、駆動シリンダ202により駆動されて、矢示F-G方向に90度の角度範囲で旋回する。すなわち、保持部材198はX-Z方向に平面移動可能であり、かつ、F-G方向に回転可能に構成されている。図15は、保持部材198がF方向に回転したときの状態を示している。
保持部材198には回転軸204が貫通して取り付けられる。回転軸204は、ラック&ピニオン機構などの機構を介し、駆動シリンダ206により駆動されて、矢示J-K方向に180度の角度範囲で回転する。
図16は、図15に示すA部の拡大斜視図である。
回転軸204の端部には、回転軸204の軸心を中心とした点対称、かつ、上下平行となるように、第1ハンド182および第2ハンド194が取り付けられる。第1ハンド182および第2ハンド194は同一構成である。第1ハンド182は、工具Tを把持するための一対の把持爪208を有し、把持爪208により工具Tを把持可能である。同様にして、第2ハンド194も一対の把持爪211を有し、把持爪211により工具Tを把持可能である。
保持部材198が矢示F方向側に回転したとき(図15,図16に示す回転状態)、第1ハンド182と第2ハンド194それぞれの把持爪208および把持爪211はZ軸方向(把持爪208等により把持される工具Tの軸線方向に直交する直交方向)に沿った姿勢となる。保持部材198が矢示G方向側に回転したとき、第1ハンド182と第2ハンド194それぞれの把持爪208および把持爪211はX軸方向に沿った姿勢となる。
保持部材198がX軸正方向側の移動端(この位置を「第1X位置」という)にあり、かつ、F方向の回転端にあるとき、着脱位置PMに割り出された保持ポット174に保持されている工具Tは、第1ハンド182または第2ハンド194により把持できる。
また、第1ハンド182が上側において工具Tを把持し、着脱位置PMの保持ポット174に工具Tが保持されていないときには、第1ハンド182が把持する工具Tを着脱位置PMの保持ポット174(空の保持ポット)に収容できる。
移動台180がタレット164とマガジン106の中間位置にあるとする。ここで、保持部材198をX軸負方向の移動端(この位置を「第2X位置」という)に移動させ、かつ、矢示F方向の回転端に回転させる。次に、移動台180をZ軸正方向に移動させ、第1ハンド182に把持される工具Tの軸心(X方向)と保持ポット174の軸心を一致させる(このときのZ座標を「第1Z位置」という)。続いて、保持部材198をX軸正方向に「第1X位置」まで移動させて、第1ハンド182の工具Tを着脱位置PMの空の保持ポット174に装着する。このあと、移動台180をZ軸負方向に移動させることにより(この位置を「第2Z位置」という)、第1ハンド182による工具Tの把持が解除される。
一方、上側に第1ハンド182が位置し、第1ハンド182の把持爪208には工具Tが把持されておらず、着脱位置PMに工具Tが保持されているときには、着脱位置PMの工具Tを第1ハンド182により取り出すことができる。
移動台180がタレット164とマガジン106と中間位置にあるとする。ここで、保持部材198を矢示F方向の回転端に回転させ(図15,図16に示す回転状態)、移動台180を「第2Z位置」に移動させた後、移動台180を「第1X位置」に移動させ、次いで、移動台180を前記「第1Z位置」に移動させる。これにより、着脱位置PMに装着された工具Tは、一対の把持爪208の開口部分に侵入し、把持爪208により把持される。次に、保持部材198を「第2X位置」に移動させる。これにより、保持ポット174に装着された工具Tは、一対の把持爪208により把持された状態で、保持ポット174から取り出される。
タレット164では、着脱位置PTに割り出されたタレット164が半径方向に沿って工具Tを保持するタイプの場合には、自動工具交換装置(ATC)300の保持部材198が「第1X位置」にあり、かつ、矢示F方向の回転端にある時、ホルダ168に保持された工具Tを、下側に位置する第1ハンド182または第2ハンド194によって把持できる。
上側に第1ハンド182が位置し、下側に第2ハンド194が位置し、第1ハンド182が工具Tを把持し、第2ハンド194が工具Tを把持していない状態にあり、かつ、着脱位置PTに工具Tが保持されているときには、第1ハンド182に把持した工具Tと、着脱位置PTのホルダ168に保持される工具Tを交換できる。
移動台180がタレット164とマガジン106との中間位置にあるとする。ここで、保持部材198を矢示F方向の回転端に回転させるとともに、「第2X位置」に移動させた状態で、移動台180をZ軸負方向に設定された所定位置(この位置を「第3Z位置」という)まで移動させる。「第3Z位置」は、保持部材198を「第1X位置」に移動させたときに、下側に位置する第2ハンド194がホルダ168に保持された工具Tに対してZ軸正方向側の位置、言い換えれば、第2ハンド194が工具Tと干渉しない手前の位置にある。
保持部材198を「第1X位置」に移動させた後、移動台180をZ軸負方向に設定された所定位置(この位置を「第4Z位置」という)まで移動させる。これにより、着脱位置PTの工具Tが、一対の把持爪211の開口部分に侵入して、把持爪211によって把持される。次に、保持部材198を「第2X位置」まで移動させると、ホルダ168に装着された工具Tが、一対の把持爪211によりホルダ168から取り出される。
次に、駆動シリンダ206は第1ハンド182と第2ハンド194とを上下反転させて、上側に第2ハンド194を位置させ、下側に第1ハンド182を位置させ、保持部材198を「第1X位置」に移動させる。これにより、第1ハンド182に把持された工具Tが着脱位置PTに設置される。次いで、移動台180を「第3Z位置」に移動させると、第1ハンド182による工具Tの把持が解除される。以上の第1交換動作によって、第1ハンド182に把持された工具Tと、着脱位置PTの工具Tが交換される。なお、第2ハンド194に把持された工具Tは、上述した収納動作によって、マガジン106に収納できる。
タレット164の着脱位置PTに割り出されたホルダ168が、工具TをZ軸に沿って保持するタイプの場合には、保持部材198が矢示G方向の回転端にあり、かつ、「第1X位置」にある時に、このホルダ168に保持された工具Tを、下側に位置する第1ハンド182または第2ハンド194によって把持できる。
上側に第1ハンド182が位置し、下側に第2ハンド194が位置し、ボールナット192が工具Tを把持し、第2ハンド194が工具Tを把持していない状態にあり、かつ、着脱位置PTに工具Tが保持されているときには、第1ハンド182に把持された工具Tと、着脱位置PTの工具Tを交換できる。
移動台180がタレット164とマガジン106との中間位置にあるとする。ここで、保持部材198を矢示G方向の回転端に回転させるとともに、「第2X位置」に移動させ、移動台180をZ軸負方向に設定された「第3Z位置」に移動させる。このとき、第2ハンド194はホルダ168に保持された工具Tを把持可能な位置にある。
次に、保持部材198を「第1X位置」に移動させる。これにより、着脱位置PTの工具Tが、一対の把持爪211の開口部分に侵入し、把持爪211によって把持される。この後、保持部材198をZ軸負方向に設定された「第4Z位置」まで移動させると、ホルダ168に装着された工具Tは、把持爪211によりホルダ168から取り出される。
次に、駆動シリンダ206により、第1ハンド182と第2ハンド194とを上下反転させて、上側に第2ハンド194を位置させ、下側に第1ハンド182を位置させ、移動台180を「第3Z位置」に移動させる。これにより、第1ハンド182が把持する工具Tは着脱位置PTに装着される。次いで、保持部材198を「第2X位置」に移動させると、第1ハンド182による工具Tの把持が解除される。以上の第2交換動作によって、ボールナット192に把持された工具Tと、着脱位置PTの工具Tを交換される。第2ハンド194に把持された工具Tは、上述した収納動作によって、マガジン106に収納できる。
図1の説明に戻る。情報処理システム400は、情報処理装置500および記憶装置600を含む。情報処理装置500には、たとえば汎用のオペレーティングシステムが常駐しており、各種のアプリケーションプログラムを動作させることができる。また、情報処理装置500は、操作デバイスとディスプレイを含む形態でもよい。操作デバイスは、例えば、工作機械の操作盤であり、ユーザ操作を受け付けるために用いられる。操作デバイスは、たとえばボタンやタッチパネルである。また、操作デバイスのディスプレイは、前述の数値制御装置の制御を操作するための操作画面を表示する形態でもよい。ディスプレイは、工作機械100の操作案内や状況などを表示するために用いられる。
なお、本実施形態では、情報処理システムが、ディスプレイが表示される形態であるが、マガジンを構成する筐体の一部に液晶ディスプレイなどのディスプレイを設け、必要な情報を表示する形態でもよい。
図3は、工具干渉図である。
工具干渉図は、ラックマガジンを正面方向から見て、各ポットに収容される工具が占める範囲を表している。隣接する2つのポットに収容されるそれぞれの工具が占める範囲が重複する場合には、両工具間で干渉が生じることを意味する。
この例におけるラックマガジンには、縦4列にポットが配置されている。右側から、第1列、第2列、第3列および第4列とする。各列には、14個のポットが均等な間隔で並んでいる。下側から上側へ並ぶポットを、順に1番目、2番目、・・・14番目と数える。円320a~320nは、第1列の各ポットに対応する。円322a~322gおよび円324a~324gは、第4列の各ポットに対応する。これらの円は、各ポットに収容される工具について、許容される最大直径を表している。端的に言えば、工具が円からはみ出る場合には、その工具が大き過ぎるのでそのポットに収容できない。
ポットの横方向については、本実施形態においては余裕があるので基本的に干渉の心配はない。縦方向については、密度が高いので干渉が起きないように配慮する必要がある。この例で、縦に隣接するポットの中心点の間は、75mmである。
第1列、第2列および第3列の各ポットは、収容可能な工具の最大直径の上限が70mmである。第1列の円320a~320nは、この70mmの直径を示している。第2列の円および第3列の円についても同様である。第1列、第2列および第3列の各ポットに関しては、上側または下側のポットと円が重ならないので、最大直径が上限70mm以下の工具同士で干渉が生じることはない。第1列の各円320a~320nの間には、5mmの余裕がある。
これに対して、第4列に関しては干渉の判断条件が少し複雑である。第4列における奇数番目(1番目、3番目、・・・13番目)のポットについては、収容可能な工具の最大直径の上限が70mmである。第4列の円322a~322gは、奇数番目のポットにおける70mmの直径を示している。一方、偶数番目(2番目、4番目、・・・14番目)のポットについては、収容可能な工具の最大直径の上限が120mmである。第4列の円324a~324gは、偶数番目のポットにおける120mmの直径を示している。この例で使用される工具の多くは、最大直径が70mm以下であるが、いくつかの工具は最大直径が70mmを超える。偶数番目のポットは、このように大きい工具を収容することを想定している。偶数番目のポットは、最大直径120mmまでの工具を収容することができる。もちろん、偶数番目のポットに最大直径70mm以下の普通の工具を収容してもかまわない。第4列の円326a~326gは、偶数番目のポットにおける70mmの直径を示している。
第4列の偶数番目のポットに関して、最大直径が70mm以下の普通の工具を収容するとき、上側または下側のポットの工具と干渉することはない。一方、最大直径が70mmを超える大きい工具を収容するとき、上側または下側のポットの工具と干渉する可能性がある。そのため、第4列の偶数番目のポットに、大きい工具を収容するためには、その上側ポットおよび下側ポットの工具との干渉が生じないことをチェックする必要がある。たとえば、2番目のポット(ポット番号P044、符号326aの円と符号324aの円とに対応するポット)に最大直径110mmの大きい工具を収容しようとしたときに、1番目のポット(ポット番号P043、符号322aの円に対応するポット)に最大直径60mmの普通の工具が先に収容されていれば、干渉が生じる。3番目のポットに同様の普通の工具が先に収容されている場合にも干渉が生じる。つまり、1番目のポットと3番目のポットの両方が空いている場合に、2番目のポットへの大きい工具の収容が許容される。また、1番目のポットあるいは3番目のポットに先に工具が収容されていても、その工具が普通の工具よりも小さければ、2番目のポットへの大きい工具の収容が許容される構成でもよい。
また、第4列の偶数番目のポットに先に大きい工具が収容されている状態では、その上側のポットおよび下側のポットに工具を収容できないことがある。たとえば、1番目のポットに最大直径60mmの普通の工具を収容しようとしたときに、2番目のポットに最大直径110mmの大きい工具が先に収容されていれば、干渉が生じる。ただし、2番目のポットの工具が最大直径60mmの普通のものであれば、干渉が生じないので1番目のポットへの普通の工具の収容は許容される。
図4は、マガジン定義情報のデータ構造図である。
マガジン定義情報には、マガジンにおける各ポットの仕様が定められている。この例で、マガジン定義情報は、テーブル形式である。マガジン定義情報は、ポット毎のレコードを有する。レコードには、ポット番号、上側ポット番号、下側ポット番号、運用ルールとしての最大直径の上限、運用ルールとしての長さの上限、機構制限としての最大直径の上限および機構制限としての長さの上限が設定される。
ポット番号は、ポットの識別子である。上側ポット番号は、そのポットの上側に位置するポットを特定する。下側ポット番号は、そのポットの下側に位置するポットを特定する。機構制限は、機械的に安全を保証できる条件を示す。ただし、より高い安全性を考慮して、運用ルールとして機構制限よりも厳しい条件を設定してもよい。あるいは、運用ルールは、機構制限と同じ条件であってもよい。ただし、機構制限よりも緩い条件を、運用ルールとすることはできない。運用ルールに反する場合にも、工具の収容は拒否される。
図5は、工具情報のデータ構造図である。
工具情報には、各工具の寸法が定められている。この例で、工具情報は、テーブル形式である。工具情報は、工具毎のレコードを有する。レコードには、工具番号、最大直径および長さが設定される。工具番号は、工具の識別子である。最大直径は、その工具の回転軸に垂直な断面における直径のうちの最大となる値である。長さは、その工具の回転軸方向の長さである。
図6は、ポット使用状況のデータ構造図である。
ポット使用状況には、マガジンが備える各ポットの使用状況が設定される。この例で、ポット使用状況は、テーブル形式である。ポット使用状況は、ポット毎のレコードを有する。レコードには、ポット番号、工具番号および使用禁止フラグが設定される。ポット番号は、ポットを特定する。工具番号は、そのポットに収納されている工具を特定する。使用禁止フラグは、そのポットが使用禁止である場合にONとなる。
ここで、ポットの使用禁止について説明する。ポットは、故障することがある。故障したポットに工具を収納しようとすると、工具がマガジン内につまるなどの障害が生じる。そのような障害が生じると、カバーを開いて工具を取り出すなどの復旧作業が必要になる。実施形態では、故障などによって使えなくなったポットを使用禁止として管理する。具体的には、ユーザは、ポット番号を指定してそのポットを使用禁止とする。使用禁止になったポットに工具を収納しようとした場合、その収納要求は拒否される。
図7は、情報処理システム400の機能ブロック図である。
情報処理装置500の各構成要素は、CPU(Central Processing Unit)および各種コプロセッサ(co-processor)などの演算器、メモリやストレージといった記憶装置、それらを連結する有線または無線の通信線を含むハードウェアと、記憶装置に格納され、演算器に処理命令を供給するソフトウェアによって実現される。コンピュータプログラムは、デバイスドライバ、オペレーティングシステム、それらの上位層に位置する各種アプリケーションプログラム、また、これらのプログラムに共通機能を提供するライブラリによって構成されてもよい。図示した各ブロックは、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
情報処理装置500は、インターフェース処理部510およびデータ処理部540を含む。記憶装置600は、データ格納部610として使用される。インターフェース処理部510は、操作デバイスやディスプレイ等を介したユーザインタフェース処理を担当する。データ処理部540は、インターフェース処理部510において入力したデータおよびデータ格納部610に格納されているデータに基づいて各種処理を実行する。データ格納部610は、各種データを格納する。データ処理部540は、インターフェース処理部510およびデータ格納部610のインターフェースとしても機能する。
インターフェース処理部510は、操作者による操作入力を受け付ける入力部520と、操作者への情報提示を行う出力部530とを含む。
入力部520は、工具情報入力部522、禁止指定受付部524、要求受付部526および変更指示受付部528を含む。工具情報入力部522は、工具情報を入力する。禁止指定受付部524は、使用禁止にするポットのポット番号を受け付ける。要求受付部526は、工具の収容要求を受け付ける。工具の収容要求には、収容対象の工具を特定する工具番号および収容先のポットを特定するポット番号が含まれる。変更指示受付部528は、運用ルールの変更指示を受け付ける。出力部530は、工具の収容が不可能である場合にその旨を報知する報知部532を含む。
データ処理部540は、工具情報更新部542、ポット使用状況更新部544、判定部546、収容指示部548および収容条件更新部550を含む。
工具情報更新部542は、工具情報(図5)を更新する。ポット使用状況更新部544は、ポット使用状況(図6)を更新する。判定部546は、特定ポットに特定工具を収容できるか否かを判定する。収容指示部548は、工具収納装置や自動工具交換装置(ATC)300に、特定ポットへの特定工具の収容を指示する。収容条件更新部550は、運用ルールを更新する。
データ格納部610は、マガジン定義情報記憶部612、工具情報記憶部614およびポット使用状況記憶部616を含む。
マガジン定義情報記憶部612は、マガジン定義情報(図4)を記憶する。工具情報記憶部614は、工具情報(図5)を記憶する。ポット使用状況記憶部616は、ポット使用状況(図6)を記憶する。
図8は、工具情報の設定処理過程を示すフローチャートである。
準備段階において、工具情報を設定しておく必要がある。工具情報入力部522は、ユーザが新規に登録したい工具(たとえば、ドリルやフライス)の番号(以下、「工具番号」という)を受け付ける(S10)。工具情報入力部522は、ユーザが使用する工具の仕様(以下、「工具仕様」という)を受け付ける(S12)。工具仕様は、工具の最大直径や長さなどの寸法(サイズ)などを含む。
工具情報更新部542は、工具情報記憶部614に記憶している工具情報(図5)を更新する(S14)。具体的には、工具情報に、登録する工具に関する新しいレコードが追加される。工具情報入力部522は、終了ボタンの操作によって処理終了と判断すると(S16のY)、工具情報の設定処理を終える。一方、終了しない場合には(S16のN)、S10の処理に戻ってさらに工具情報を受け付ける。
図9は、ポット使用禁止の設定処理過程を示すフローチャートである。
禁止指定受付部524は、ユーザ操作によって使用禁止にするポットのポット番号を受け付ける(S20)。ポット使用状況更新部544は、ポット使用状況記憶部616のポット使用状況におけるポット番号に対応する使用禁止フラグをONにする(S22)。
続いて、工具のマガジンへの収納について説明する。
図10は、工具収納の処理過程を示すフローチャートである。
ユーザは、収納する工具をマガジンに設けられた工具受入口に入れて、マガジンの筐体に取り付けられている操作盤の収納ボタンを操作する。入力部520が収納ボタンの操作を受け付けると(S30)、出力部530はポット番号と工具番号を入力させる入力画面を表示して、要求受付部526はポット番号を受け付け(S32)、さらに工具番号を受け付ける(S34)。たとえば、ユーザがポット番号:P010のポットに工具番号:T020の工具を収容させようとする場合には、ポット番号の「P010」と工具番号の「T020」の入力が受け付けられる。
判定部546は、収容可否判定処理を実行する(S36)。収容可否判定処理では、指示された特定ポットに指示された特定工具を収容できるか否かを判定する。収容可否判定処理の詳細については、図11から図13に関連して詳述する。
特定ポットへの特定工具の収容が可能であると判定された場合には(S38のY)、収容指示部548が工具収納装置に、特定ポットへの特定工具の収容を指示する。指示された工具収納装置は、工具受入口に入れられた特定工具を、指示されたポットへ収容する動作を行う(S40)。そして、ポット使用状況更新部544は、ポット使用状況を更新する(S42)。具体的には、工具が収容されたポットのポット番号に対応づけて、収容された工具の工具番号が設定される。
一方、収容可否判定処理(S36)において特定ポットに特定工具を収容不可能であると判定された場合には(S38のN)、報知部532は、収容不可能の報知を行う(S44)。報知部532は、たとえば「この工具を指定されたポットへ収容できません。」という表示と音声を出力する。報知部532は、工具番号とポット番号を併せて出力してもよい。また、報知部532は、収容不可能である理由を出力してもよい。たとえば、「ポットが使用禁止であるから、この工具を指定されたポットへ収容できません。」と出力される。また、工具を収納可能なポットがあれば、「ポット番号P056に工具番号T001を収容可能です。」などの表示や報知を行ってもよい。
収容不可能である場合に、ユーザは、別のポットを指定することができる。つまり、その工具を収容させるポットを変更できる。出力部530は、先に入力された工具番号を示し、ポット番号を再入力させる再入力画面を表示して、要求受付部526は、ポット番号を改めて受け付ける(S46)。そして、判定部546は、再び収容可否判定処理を実行する(S36)。なお、要求受付部526が取消指示を受け付けた場合には、工具収納を行わずに処理を終える。
ここまでの工具収納の処理過程を示すフローチャートは、工具をマガジンの受け入れ口において、マガジン内の工具収納装置に工具を保持させ、マガジンのポットに収納する例で説明したが、この形態には限定されない。工具を工具主軸に取り付け、工具のポットへの収容の可否を判断し、ポットへ収容可能であれば自動工具交換装置300を使って工具をポットに収納する形態でもよい。
図11、図12および図13は、収容可否判定処理過程を示すフローチャートである。
収容可否判定処理では、判定部546が、指定されたポットに指定された工具が収容可能であるか否かを判定する。判定部546は、まず、指定されたポットの使用禁止フラグがONであると判定した場合に(S50のY)、収容不可能と判定する(S52)。このとき、判定部546は、収容不可能である理由を「ポットが使用禁止であるから」とする(S54)。そして、S38の処理へ移る。
判定部546は、指定されたポットの使用禁止フラグがOFFであると判定した場合(S50のN)、次に、工具の最大直径又は長さが上限を超えているか否かを判定する(S56)。判定部546は、指定された工具の最大直径と長さを工具情報から読み取る。また、判定部546は、指定されたポットに収容可能な工具の最大直径の上限と長さの上限をマガジン定義情報から読み取る。ここでは、運用ルールを用いるものとする。判定部546は、指定された工具の最大直径が、指定されたポットに収容可能な工具の最大直径の上限を超えている場合に(S56のY)、収容不可能と判定する(S58)。また、判定部546は、指定された工具の長さが、指定されたポットに収容可能な工具の長さの上限を超えている場合にも(S56のY)、収容不可能と判定する(S58)。このとき、判定部546は、収容不可能である理由を「最大直径が上限を超過しているから」又は「長さが上限を超過しているから」とする(S60)。そして、S38の処理へ移る。
一方、指定された工具の最大直径が、指定されたポットに収容可能な工具の最大直径の上限を超えておらず、同じく工具の長さが上限を超えていない場合には(S56のN)、図12に示したS62の処理へ移る。
判定部546は、S62からS66で、上側工具との干渉が生じるか否かを判定する。判定部546は、上側にポットが有り(S62のY)、上側ポットに工具が入っていて(S64のY)、且つ上側ポットに入っている工具と最大外周が重なるときに(S66のY)、上側工具との干渉が生じると判定する。この場合、判定部546は、収容不可能と判定する(S68)。そして、判定部546は、収容不可能である理由を「上側工具と干渉するから」とする(S70)。そして、S38の処理へ移る。
S66における最大外周が重なるか否かの判定について説明する。指定されたポットの中心と上側ポットの中心の距離をLuとする。さらに、指定された工具の最大直径をDaで表し、上側ポットに入っている工具の最大直径をDbで表すと、(Da+Db)/2がLu以上であることが、最大外周が重なる条件である。判定部546は、この条件に合致する場合に、上側ポットに入っている工具と最大外周が重なると判定する。(Da+Db)/2に余裕値を加えてから、Luと比較するようにしてもよい。余裕値は、上側の工具との間に余裕の空間を確保して、より安全性を高める意味がある。
一方、判定部546が、上側にポットが無いと判定したときには(S62のN)、上側工具との干渉が生じない。また、判定部546が上側ポットに工具が入っていないと判定したときも(S64のN)、上側工具との干渉が生じない。さらに、上側ポットに工具が入っていたとしても、判定部546が、上側ポットに入っている工具と最大外周が重ならないと判定したときは(S66のN)、上側工具との干渉が生じない。上側工具との干渉が生じない場合は、図13に示したS72の処理へ移る。
続いて、判定部546は、S72からS76で、下側工具との干渉が生じるか否かを判定する。判定部546は、下側にポットが有り(S72のY)、下側ポットに工具が入っていて(S74のY)、且つ下側ポットに入っている工具と最大外周が重なるときに(S76のY)、下側工具との干渉が生じると判定する。この場合、判定部546は、収容不可能と判定する(S78)。そして、判定部546は、収容不可能である理由を「下側工具と干渉するから」とする(S80)。そして、S38の処理へ移る。
S76における最大外周が重なるか否かの判定について説明する。指定されたポットの中心と下側ポットの中心の距離をLdとする。さらに、指定された工具の最大直径をDaで表し、下側ポットに入っている工具の最大直径をDcで表すと、(Da+Dc)/2がLd以上であることが、最大外周が重なる条件である。判定部546は、この条件に合致する場合に、下側ポットに入っている工具と最大外周が重なると判定する。(Da+Dc)/2に余裕値を加えてから、Ldと比較するようにしてもよい。余裕値は、下側の工具との間に余裕の空間を確保して、より安全性を高める意味がある。
一方、判定部546が下側にポットが無いと判定したときには(S72のN)、下側工具との干渉が生じない。また、判定部546が下側ポットに工具が入っていないと判定したときも(S74のN)、下側工具との干渉が生じない。さらに、下側ポットに工具が入っていたとしても、判定部546が下側ポットに入っている工具と最大外周が重ならないと判定したときは(S76のN)、下側工具との干渉が生じない。
下側工具との干渉が生じない場合は、判定部546は、収容可能と判定する(S82)。そして、S38の処理へ移る。
なお、ユーザがポットの収容条件を変更できるようにしてもよい。たとえば、マガジン定義情報に関して、機構制限を超えない範囲で運用ルールの変更を行えるようにしてもよい。具体的には、出力部530は、変更対象のポット、および新たな運用ルールとしての最大直径の上限と長さを入力させる画面を表示する。変更指示受付部528が、変更対象のポットを特定するポット番号を受け付けると、出力部530は、そのポットにおける現在の運用ルールとしての最大直径の上限と長さ、および機構制限としての最大直径の上限と長さを表示する。ユーザは、これらを参照して新たな運用ルールを決める。入力された新たな運用ルールとしての最大直径の上限が機構制限としての最大直径の上限を超える場合に、変更指示受付部528は、その入力を受け付けない。また、入力された新たな運用ルールとしての長さの上限が機構制限としての長さの上限を超える場合に、変更指示受付部528は、その入力を受け付けない。変更指示受付部528は、新たな運用ルールとしての最大直径の上限と長さを受け付けると、収容条件更新部550は、マガジン定義情報における変更対象のポットの運用ルールとしての最大直径の上限と長さを更新する。変更指示受付部528は、最大直径の上限のみを変更できるようにしてもよいし、長さの上限のみを変更できるようにしてもよい。
[変形例1]
実施形態では、マガジン定義情報において、各ポットについて、収容可能な工具の径(直径あるいは半径)の条件として、運用ルールとしての最大直径の上限と機構制限としての最大直径の上限を設定する例を示した。変形例1では、ポットの中心から工具の径方向の長さに関して複数の設定値を設ける例について説明する。
図17Aと図17Bは、変形例1におけるマガジン定義情報のデータ構造図である。
マガジン定義情報において、各ポットの中心から工具の径方向の長さに関して、L0値、L1値、L2値、L3値、L4値の5つの設定値を設定することができる。設定値の数は、2個以上であればよいが、多様な設定が可能になるように、4個から8個設けることができることが望ましい。設けた設定値のすべてを用いる必要はなく、一部の設定値のみを用いてもよい。たとえば、5個設けた設定値のうち、L0値とL4値との2つに関してのみ値を設定するようにしてもよい。以下の例では、L0値から、L1値、L2値、L3値、L4値の順に大きな値を設定する例を示すが、必ずしも順に大きくならなくてもよい。L0値が一番小さい値であるとは限らない。設定値の数は5個よりも多くてもよい。たとえば、L5値以降の設定値を設けるようにしてもよい。
L0値、L1値、L2値、L3値、L4値に設定される設定値は、複数のポットで共通の値にする必要はない。ユーザは、ポット毎に異なる設定値を自由に設定することができる。本実施形態は、マガジン定義情報においてポットの所定位置(たとえば、中心)から長さに関する設定値を設定できる。工具の形状やサイズなどを工具情報で設定するものではない。このように、ポット毎に工具の径方向の長さに関する複数の設定値を、任意に設定できるようにすることにより、ユーザは、各ポットの使い方を自由に設定でき、マガジンへの工具の収容を柔軟に運用できる。
たとえば、ポットの大きさが60mmで、L0値を収容可能な工具直径を55mmにL1値を収容可能な工具直径を110mmに設定したとする。この場合に、実際に収容しようとする工具の直径が50mmであったとしても、工具情報でL1値(120mm)を選択セルとして選択することも可能である。この場合、50mmの工具を収容するポットに隣接する周辺のポット(ポットの大きさが60mm)には、L0値(60mm)が選択されていれば、工具を収容することができるが、L1値が選択セルで選択されているため、隣接する周辺ポットには工具が収容されないような状態を作ることができ、マガジンの工具収容に対して柔軟に運用することができる。
また、たとえば、空間的な余裕を持たせたいポット(例えば、ポットの大きさ60mm)について、L値の設定値を小さめ(例えば、40mm)にしておけば、隙間を大きめに確保できる。マガジンの扉を開けて覗き込み、工具の側面を目視で確認しやすいようにできるため、ユーザが見やすい位置のポットを観察用のポットとすることもできる。このようにすれば、その観察用のポットに収容される工具は、小さめの工具に限られるので、隣の工具との間に必ず隙間が確保されるようになる。また、観察用のポットのL値の設定値を大きく(例えば、110mm)する方法でもよい。この場合、観察用のポットに隣接する周辺ポットには、工具を収容することができないため、観察用のポットに収容できる工具が観察しやすくなる。
変形例1のマガジン定義情報では、ポット毎のレコードに、ポット番号、上側ポット番号、下側ポット番号、最大工具長、優先順位、L0値、L1値、L2値、L3値およびL4値のセルが設けられている。ポット番号、上側ポット番号および下側ポット番号については、実施形態の場合と同様である。上側ポット番号および下側ポット番号における「-1」は、図4の「なし」に相当する。最大工具長は、実施形態で説明した「運用ルールとしての長さの上限」に相当する。優先順位は、いずれのポットを優先して採用するかのレベルを示す。たとえば、優先順位:1のポットAと優先順位:4のポットBに対して工具を収容できる場合には、優先順位が高いポットAに対して工具を収容するようにしてもよい。L0値からL4値は、いずれも工具の径方向の長さに関する。
使用禁止となっているポットについて、上側ポット番号および下側ポット番号の一方または両方に、ユニークな値(たとえば、「-2」)を設定して、上述した使用禁止フラグのONの役割を持たせるようにしてもよい。この使用禁止になっているポットが、選択ポットの周辺にある周辺ポットである場合、使用禁止になっているポットには、何らかの工具が収容されている前提で、選択ポットへの工具の収容が可能か否かを判定することが好ましい。あるいは、L0値からL4値のセルの一部または全部に、ユニークな値(たとえば、「-1」)を設定して、上述した使用禁止フラグのONの役割を持たせるようにしてもよい。また、工具ポットリストの中からポットを選択させる工具管理画面に関して、画面表示部が使用禁止になっているポットをグレーアウトさせて、ユーザがそのポットを選択できないようにしてもよい。例えば、図17Bが画面に表示されていたとした場合に、ポット番号222のところのように、図17Bに示すようにグレーアウトしていてもよい。この場合、一番大きな設定値であるL2値の設定がなされており、ポット番号221やポット番号223にも工具が収容できない状態に設定してもよい。
図18を参照して、L0値からL4値の設定値の設定に関する例を説明する。
図18は、基準ポットに関するL0値~L4値に設定できる値を図示している。L0値は、基準ポットの中心と隣接ポットの中心の間の距離(ピッチ)の半分を上限とする。ピッチが120mmであれば、L0値の上限は、60mmとなる。図17Aと図17Bに示した例では、各ポットのL0値のセルに55mmの値が設定されている。このマガジン定義情報を使って運用する場合、工具の径方向の長さの設定値が55mm以下である工具が、ポットに収容可能であることを意味する。
図17Aのポット番号1の場合には、L0値のセルのみ具体的な値が設定されており、L1値~L4値のセルには、0mmと設定され、工具が収容できない。判定部546は、ポット番号1でL0値が選択されている場合、周辺ポットと関係の判定を除き、工具の径方向の長さが55mm以下の工具が、収容可能であると判定する
L1値は、基準ポットの中心と隣接ポットの中心の間の距離(ピッチ)を条件とし、ピッチが120mmであれば、L1値の上限は、120mmとなる。つまり、L1値のセルには、最大120mmまで設定できる。
L2値は、基準ポットの中心と隣接ポットの中心の間の距離(ピッチ)の1.5倍に設定し、ピッチが120mmであれば、L2値の上限は、180mmとなる。
図17Aと図17Bに示した例では、「ポット番号:1」のポットのようにL2値のセルに0mmが設定されている場合と、「ポット番号:214」のポットのように、L2値のセルに160mmが設定されている場合とがある。「ポット番号:1」のポットは、L2値が選択されている場合は、工具の径が0mmより大きい工具を収容できないため、実質的に工具が収容できない。「ポット番号:214」のポットの場合には、L2値が選択されている場合は、周辺ポットとの関係は別として、半径が160mm以下の円の内部に入る工具サイズの工具が収容できる。変形例1では、工具の工具径を含む断面形状と円との比較を行っている。例えば、断面形状が台形であっても、L2値のセルに設定した設定値を半径とした円内にすべて入るようであれば、その工具はポットに収容できる。
同様に、L3値は、基準ポットの中心と隣接ポットの中心の間の距離(ピッチ)の2倍に設定し、L4値は、基準ポットの中心と隣接ポットの中心の間の距離(ピッチ)の2.5倍に設定している。
図19は、変形例1における工具干渉図である。この工具干渉図は、図17Aと図17Bに示したマガジン定義情報におけるL0値~L4値のセルの設定値を図化したものである。
この例は、右側から、第1列、第2列、第3列・・・第16列とする縦16列にポットが配置されているラックマガジンになる。
図17Aを参照して、ポットの第1列について説明する。第1列の上側から下側へ並ぶポットの番号を、順に1,2,・・・,18とする。図示した円は、各ポットの中心位置に合わせて描かれている。第1列の小さい円の半径は、L0値の設定値である55mmに対応する。第1列の大きい円の半径は、L1値の設定値である100mmに対応する。
図17Aは、ポットの第2列の一部も情報も示している。図19は、第2列の上側から下側へ並ぶポットの番号を、順に19,20,・・・,33としている。小さい円は、第1列の場合と同様である。第2列の少し大きい円の半径は、L1値の設定値である75mmに対応する。このように、「ポット番号:2」と「ポット番号:20」とは、L0値のセルに設定している設定値は55で同じであるが、L1値のセルに設定している設定値は100と75となり異なっている。変形例1においては、このようにマガジンの構造に応じて、柔軟に設定値を設定することができる。
図17Bを参照して、ポットの第15列と第16列について説明する。第15列の上側から下側へ並ぶポットの番号を、順に214,215,・・・,228とする。第16列の上側から下側へ並ぶポットの番号を、順に229,230,・・・,240とする。第1列と同じ小さい円は、L0値の設定値である55mmに対応する。その次に大きい円は、L1値の設定値である100mmに対応する。さらに大きい円は、L2値の設定値である160mmに対応する。
従来は、ユーザが工作機械の横に取り付けてある工具干渉図のプレートを目視し、工具の径方向の長さに応じて、収容可能なポットを判断していた。但し、ユーザが判断を誤ると、収容した工具が隣の工具と干渉を起こすなどの不具合が生じることがあった。この変形例1では、そのような不具合を防止するために、図10のS34の処理で指定された工具を、図10のS32の処理で選択されたポットに収容可能であるかを自動的に判断するものである。
また、従来であれば、後から追加したい工具がでてきた場合に、収容できるポットを他の工具を含めて調整することが難しいが、今回の複数のセルを用いて長さをポットごとに設定できると、情報処理で簡単に判断ができる。
以下、図10のS34の処理で選択された工具を「選択工具」ということがある。また、図10のS32の処理で選択されたポットを、「選択ポット」ということがある。
図20は、マガジンに収容しようとする工具の一例の正面図である。
近年では、図20に示したように、工具の軸方向(または、工具のポットへの挿入方向)の正面から見た形状が、真円ではなく、卵形、長円形や楕円形のように細長い形をした大径工具が用いられることがある。また、形状が非対称である工具が用いられることもある。この例でポットの中心から長手方向の長さは、非対称であるので、長い方が基準になり、変形例1におけるL3値の上限とL4値の上限の間の長さである。このような工具を使用する場合には、L4値タイプの工具の収容を許可するポットのL4値のセルにL4値の上限以下の設定値が設定する必要がある。同様に、ポットの中心から長手方向の長さが、変形例1におけるL2値の上限とL3値の上限の間である工具を収容する場合には、L3値のセルにL3値の上限以下の設定値が設定する必要がある。
図21は、工具情報入力画面と工具情報のデータ構造との例を示す図である。
ユーザは、最大直径、工具長などを入力することができる。図8のS10において、工具情報入力部522は、入力された最大直径、工具長などを受け付ける。工具情報更新部542は、受け付けられた最大直径、工具長などを、工具情報(図21)のレコードにおいて工具番号に対応付けて記憶させる。最大直径は、工作機械に取り付け可能な各工具のサイズの例である。この工具情報入力画面の例では、工具番号T001の径方向の断面形状が正方形である場合は、100mmの対角線を直径にした円の中に正方形が含まれる。そこで、工具番号T001の最大直径の欄に100mmが入力される。工具長は、図17Aと図17Bに示したマガジン定義情報を参照して判定される。ユーザは、さらにその工具に適用したいL値を入力してもよい。その場合には、情報入力部522は、L値のタイプを示す値(「0」~「4」)を受け付けて、受け付けたL値のタイプを示す値を工具情報のレコードに記憶させる。たとえば、ユーザが、特殊な工具に関して大きめのL値を選択することもある。これにより、最大直径だけでなく工具の形状や移動軌跡に応じて、空間的な余裕を確保するための柔軟な設定が可能になる。このような場合には、ユーザが、意図的に工具の最大直径に適したL値よりも大きなL値のタイプを示す値を設定することができる。
つまり、工具のサイズだけでL値のタイプを決めるのではなく、工具毎にユーザが希望するL値のタイプを選択することができる。この工具を選択工具として選択ポットに収容させようとする場合に、そのポットに設定されているL値の設定値を工具情報に取り込んで、収容可否の判定に用いる。たとえば、貴重あるいは高価であって、万が一にもぶつけたくない工具について、大きめのL値のタイプを設定しておけば、その工具の周りに余裕の空間が確保できるようになり、より確実に干渉を防止できる。
ただし、L値のタイプを示す値を入力しなくてもよく、この値を入力しない場合には、選択ポットが指定された後にその工具の最大直径に適したL値のタイプが自動的に設定される。たとえば、余裕の空間を設ける必要がない普通の工具については、ユーザがL値のタイプを指定せずに、自動的にL値のタイプを設定すれば足りる。
図21の下方の工具情報の第1レコードに示すように、工具情報入力画面で入力を受け付けた段階では、L値は設定されていない。L値は、収容しようとする選択ポットが指定された後に定まる。
第2レコードに示した「工具番号:T002」の工具の場合、最大直径は100mmであるので、左右対称な工具であればポットの中心から工具の径方向の長さは、50mmである。図17Aに示した「ポット番号:2」を選択し、選択した選択ポット(ポット番号:2)に収容しようとする場合、工具の径方向の長さの50mmであるので、設定値55mmであるL0値を設定している。
第3レコードに示した「工具番号:T003」の工具の場合、最大直径は180mmであるので、左右対称な工具であればポットの中心から工具の径方向の長さは、90mmである。図17Aに示した「ポット番号:4」を選択し、選択した選択ポット(ポット番号:4)に収容しようとする場合、工具の径方向の長さの90mmであるので、設定値100mmであるL1値を設定している。
図22は、変形例1における情報処理システムの機能ブロック図である。
変形例1における情報処理装置500のデータ処理部540は、選択部552を有する。選択部552は、ユーザの操作によって工具情報にL値が設定されている場合に、指定されたポットのL0値~L4値のセル中から、工具情報に設定されているL値に相当するセルを選んでそのセルから設定値を取得する。
また、変形例1における情報処理装置500のデータ格納部610は、収容条件記憶部618を有する。収容条件記憶部618は、マガジンにおいて工具を収容するための各ポットに適用される収容条件データを記憶する。マガジン定義情報記憶部612と収容条件記憶部618に記憶されている情報は、マガジン情報に相当する。
図10に示した工具収納の処理過程については、実施形態の場合と同様である。
ユーザの操作によって工具情報にL値が設定されている場合に、選択部552は、指定された選択ポットのL0値~L4値のセル中から、工具情報に設定されているL値に相当するセルを選んでそのセルから設定値を取得する。判定部546は、たとえば、図17Aの「ポット番号:1」を選択ポットとし、選択された選択工具のL値が「1」(L1値)と設定されている場合に、「ポット番号:1」のL1値が0mmのため、工具収容不可と判定する。また、判定部546は、たとえば、「ポット番号:1」を選択ポットとし、選択された選択工具のL値が「0」(L0値)と設定されている場合に、工具情報の工具の最大直径が106mmであれば、最大直径/2=58mmが、設定値55mmよりも大きいので工具収容不可と判定する。
工具情報にL値が設定されていない場合に、判定部546は、工具情報にその工具の最大直径に適したL値を自動的に設定してもよい。具体的には、判定部546は、工具情報の最大直径/2が収容しようとする選択ポットのL0値のセルの設定値以下の場合には、L値に「0」を設定する。判定部546は、工具情報の最大直径/2が収容しようとする選択ポットのL0値のセルの設定値よりも大きくL1値のセルの設定値以下の場合には、L値に「1」を設定する。判定部546は、同様に、L値に「2」や「3」や「4」の設定を行うことができる。
判定部546は、ラック干渉の判定処理を行う。マガジン定義情報(図17)で上側ポット番号または下側ポット番号が-1の場合には、判定部546は、そのポットがラック端にあると判定する。判定部546は、隣接するポットがないため隣接ポット(周辺ポットの1つ)との工具の干渉の判定は行わない処理もできる。そのため選択ポットでの工具干渉判定を行う前に、隣接ポットの有無の判定を行うと判定処理時間が短縮できる。
その後、判定部546は、工具干渉の判定処理を行う。選択された選択工具のL値が「0」である場合には、選択された選択ポットに設定されたL0値を用いて工具の干渉判定処理を行う。
図23は、L0値タイプの工具に関するポットの収容条件データのデータ構造図である。
判定部546は、図23の収容条件を参照して、工具を収容しようと選択した選択ポットにおいてL0値タイプの工具を収容可能であるか否かを判定する。L0値タイプの工具とは、工具情報のL値に「0」が設定されている工具のことである。L1値タイプ~L4値タイプの工具も同様に、工具情報のL値によって定まる。収容条件データは、複数の小条件を含んでいる。1レコードが、1つの小条件に対応する。この例では、12個の小条件を含む。選択工具のL値、周辺ポット、周辺ポットに収容されている収容工具の有無および収容工具のL値の4つの項目のAND条件が、小条件の内容である。収容しようとする選択工具がL0値タイプであるので、選択工具のL値はすべて「0」である。周辺ポットは、収容しようとする選択ポットの周囲にあるポットを指す。周辺ポットは、選択ポットとの相対的な位置関係(たとえば、「1つ上」や「1つ下」)によって特定される。具体的には、判定部546がマガジン定義情報記憶部612を参照して、周辺ポットを特定する。周辺ポットに工具が収容されていない場合を、収容工具のL値「-」で示す。収容工具とは、周辺ポットに収容されている工具のことである。判定部546は、ポット使用状況記憶部616を参照して収容工具の有無を特定することができる。周辺ポットに工具が収容されている場合は、L値のタイプが判定の条件となる。判定部546は、ポット使用状況記憶部616を参照して収容工具を特定し、収容工具の工具情報からL値を参照することができる。小条件の判定結果は、上記4つの項目のすべてが該当する場合に得られる。小条件の判定結果は、説明の便宜のために設けた項目であって、処理を行う上では必ずしも必要ない。上記4つの項目のすべてが該当する場合には、次の判定の項目に設定されている小条件の判定へ進む。次の判定の項目が「終了」になっている場合には、そのレコードのL0値タイプの工具の干渉判定処理の最終判定結果を得て、L0値タイプの工具の干渉判定処理を終える。上記4つの項目の少なくとも1つが該当しない場合には、次のレコードの小条件の判定に進む。
図24の左側は、L0値タイプの工具に関するポットの収容条件の概要を示す。
判定部546は、選択された選択ポットに選択された工具が収容されたと仮定した場合に、選択ポットの周辺の周辺ポットに収容されている各タイプの工具と領域が重なる可能性があるか否かで選択工具の収容の可否を判断する。図25は、上側の周辺ポットについてのみ示すが、下側の周辺ポットについても同様である。本変形例の判定部546は、上側の周辺ポットの判定処理を行った後に、下側の周辺ポットの判定処理を行う。
1つ上のポットに工具が収容されていなければ、1つ上のポットに関しては問題がない。この判断は、図23の小条件L0-1Aに対応する。この場合には、2つ上のポットに関する判定(小条件L0-2A)に移る。1つ上のポットにL0値タイプの工具が収容されている場合には、領域が重ならないので、干渉は生じない。この場合には、上側のポットに関して問題ないことを意味するので、下側の判定に移る。この判断は、図23の小条件L0-1Bに対応する。
1つ上のポットにL1値タイプ~L4値タイプの工具が収容されている場合には、領域が重なるので干渉が生じる、あるいはその可能性がある。したがって、収容不可能と判定して、L0値タイプの工具の干渉判定処理を終える。この判断は、図23の小条件L0-1Cに対応する。
小条件L0-2Aで、2つ上のポットに工具が収容されていなければ、上側のポットに関して問題ないため、下側のポットとの関係の判定に移る。2つ上のポットにL0値タイプ~L2値タイプの工具が収容されている場合には、領域が重ならないので、干渉は生じない。この場合には、上側のポットに関して問題がないため、下側のポットとの関係の判定に移る。この判断は、図23の小条件L0-2Bに対応する。
2つ上のポットにL3値タイプまたはL4値タイプの工具が収容されている場合には、領域が重なるので、工具間の干渉が生じる、あるいはその可能性がある。したがって、収容不可と判定して、L0値タイプの工具の干渉判定処理を終える。この判断は、図23の小条件L0-2Cに対応する。
尚、ラックに近いポットが指定された場合など上側に該当するポットがない場合には、上側のポットに関する処理を終えて、下側のポットに関する処理に移る。
上側に関して問題がなく、1つ下のポットの判定に移ったものとする。1つ下のポットに工具が収容されていなければ、1つ下のポットに関しては問題ない。この判断は、図23の小条件L0+1Aに対応する。この場合には、2つ下のポットに関する判定に移る。
1つ下のポットにL0値タイプの工具が収容されている場合には、領域が重ならないので、干渉は生じない。この場合には、下側に関しても問題ないことを意味するので、収容可能と判定して、L0値タイプの工具の干渉判定処理を終える。この判断は、図23の小条件L0+1Bに対応する。
1つ下のポットにL1値タイプ~L4値タイプの工具が収容されている場合には、領域が重なるので干渉が生じる、あるいはその可能性がある。したがって、収容不可能と判定して、L0値タイプの工具の干渉判定処理を終える。この判断は、図23の小条件L0+1Cに対応する。
1つ下のポットに関しては問題がなく、2つ下のポットに関する判定に移ったものとする。2つ下のポットに工具が収容されていなければ、下側に関しても問題ないことを意味するので、収容可能と判定して、L0値タイプの工具の干渉判定処理を終える。この判断は、図23の小条件L0+2Aに対応する。
2つ下のポットにL0値タイプ~L2値タイプの工具が収容されている場合には、領域が重ならないので、干渉は生じない。この場合には、下側に関しても問題ないことを意味するので、収容可能と判定して、L0値タイプの工具の干渉判定処理を終える。この判断は、図23の小条件L0+2Bに対応する。
2つ下のポットにL3値タイプまたはL4値タイプの工具が収容されている場合には、領域が重なるので、干渉が生じる、あるいはその可能性がある。したがって、収容不可能と判定して、L0値タイプの工具の干渉判定処理を終える。この判断は、図23の小条件L0+2Cに対応する。
尚、ラックに近いポットが指定された場合など下側に該当するポットがない場合には、下側のポットに関する処理を終え、収容可能と判定して、L0値タイプの工具の干渉判定処理を終える。
収容しようとする選択工具のL値が「1」(L1値タイプ)である場合には、L1値タイプの工具の干渉判定処理を行う。図24の右側は、L1値タイプの工具に関するポットの収容条件の概要を示す。
図25は、L1値タイプの工具に関するポットの収容条件データのデータ構造図である。判定部546による処理の進め方は、図23の場合と同様である。
収容しようとする選択工具のL値が「2」(L2値タイプ)である場合には、L2値タイプの工具の干渉判定処理を行う。
図26は、L2値タイプの工具に関するポットの収容条件データのデータ構造図である。 判定部546による処理の進め方は、図23の場合と同様である。
図27は、L3値タイプの工具に関するポットの収容条件データのデータ構造図である。判定部546による処理の進め方は、図23の場合と同様である。
収容しようとする選択工具のL値が「4」(L4値タイプ)である場合には、L4値タイプの工具の干渉判定処理を行う。
図28は、L4値タイプの工具に関するポットの収容条件データのデータ構造図である。判定部546による処理の進め方は、図23の場合と同様である。
図10で説明したとおり、収容不可能とならなかった場合に(S38のY)、S40の工具収容動作の処理に移る。収容不可能となった場合には(S38のN)、S44の報知の処理に移る。
このように変形例1では、工具の径方向の長さに関する複数の工具タイプについてそれぞれ設定値を設け、ポットへの工具の収容に関する種々の判定において、サイズの大小関係、ポットの位置関係と工具タイプの組み合わせなどによって、収容の可否を判定できる。
また、複数のL値は、各ポットで共通の設定値にし、残りのL値は、一部ポットで他のポットと異なる設定値を設定してもよい。一形態として、L0値とL1値とは、各ポットで共通の設定値を用い、L2値、L3値、L4値はポットごとに違う設定値を設ける。例えば、L0値を55、L1値を100と設定し、ポット番号1から10までのL2値は、160と設定し、ポット番号11から20までのL2値は、300と設定できる。このような設定は、工具の属性により収容できる工具の場所が構造上決まってしまうマガジンにおいても柔軟に収容できる工具の判定ができる。
図17Aでは、ポット番号1、2、19、20は、L0値は55で共通であるが、L1値は、0、100、0、75と異なる値が設定されている。マガジンの機械的な構造が異なるため、このような設定を行っている。
さらに、例えば、L0値を55、L1値を100、L2値を160と設定し、ポット番号1のL3値に300と設定し、ポット番号40に200と設定し、他のポットのL3値に0と設定できる。この場合、ポット番号1やポット番号40に特殊な工具を収容することが個別に設定できる。この場合も、マガジンの構造上、収容される場所が決まってしまっている工具の収容判定もできる。
情報処理システムでは、複数のセルのうち、第1ポットの第1セル(例えば、L1値)と第2ポットの第5セル(例えば、L1値)とは、同じ設定値が設定され、第1ポットの第4セル(例えば、L3値)と第2ポットの第8セル(例えば、L3値)とは、異なる設定値が設定できる。
[変形例2]
変形例2では、L値の設定値に上限を設けない。また、L値の設定値の間の大小関係に制限を設けない。
変形例1の場合、各L値の設定値に上限を設けることを前提としているので、L値タイプの組み合わせによって工具の領域の重複を判断できた。しかし、変形例2では、各L値の設定値に上限を設けないので、L値タイプの組み合わせでは工具の領域の重複を判断できない。変形例2では、L値の設定値とポットの中心間の距離(ピッチ)に基づいて、工具の領域の重複を判断する。
また、変形例2では、工具の最大直径ではなく、マガジン定義情報に設定されているL値の設定値を使用する。実施形態で使用した工具の最大直径は、工具固有の値であるのに対して、変形例2で使用するL値の設定値は、工具固有の値ではない。ユーザは、各ポットの使い方を自由に想定して、それぞれのポットのそれぞれのL値に任意の設定値を設定できる。つまり、L値の設定値は、ユーザが自由に設定できる値である。
変形例1をベースとして、変形例1と異なる点を中心に説明する。マガジン定義情報のデータ構造は、変形例1(図17)の場合と同様である。変形例2でも、変形例1と同様に工具情報入力画面(図21)で、最大直径、長さやL値を受け付けて、工具情報(図21)に含める。
情報処理システムの機能ブロックについては、変形例1の図22と同様に、情報処理装置500は、選択部552を有する。但し、変形例1で使用した記憶装置600の収容条件記憶部618を、省いてもよい。後述するように、変形例1の図23他に示した収容条件を用いずに、所定の処理フロー(図29)に従って収容可否判定処理を行う。特に、図29のS116およびS126の処理において、マガジン定義情報に含まれるL値の設定値を用いる点で変形例1と異なる。変形例2では、収容条件記憶部618に記憶されている収容条件(図23等)ではなく、マガジン定義情報に含まれる各L値の設定値が、マガジンにおいて工具を収容するための各ポットの収容条件に該当する。
図10に示した工具収納の処理過程の流れについては、実施形態および変形例1の場合と同様である。ここでは、工具干渉の判定処理が、変形例1の場合と異なる。
図29は、変形例2におけるラックマガジンにおける工具干渉の判定処理過程を示すフローチャートである。このフローは、図11のS56のNから続く。
判定部546は、まず選択ポットの上側について、工具が収容されている周辺ポットを近い方から探す。そのため、判定部546は、マガジン定義情報記憶部612を参照して、周辺ポットとして順次上側のポットを特定する(S110)。最初は、選択ポットの1つ上のポットが特定される。判定部546は、ポット使用状況記憶部616を参照して、周辺ポットにおける収容工具の有無を判定する(S112)。周辺ポットに収容工具が無いと判定した場合には(S112のN)、判定部546は、更に周辺ポットの上にポットがあるか否かを判定する(S114)。周辺ポットの上にポットがある場合には(S114のY)、S110に戻って、判定部546は、上にあるポットを次の周辺ポットとして特定する。
工具が収容されている周辺ポットが見つかると(S112のY)、判定部546は、周辺ポットに収容されている収容工具の領域と選択工具の領域が重なるか否かを判定する(S116)。判定部は、選択工具の最大直径と周辺ポットに収容されている収容工具との最大直径とを用いて行ってもよい。その他にも、工具の最大直径を用いるのではなく、ポットに対応付けられていた設定値を用いてもよい。つまり、マガジン定義情報に設定されている設定値を用いる。この設定値は、選択部552によってマガジン定義情報のL値のセルから取得される。設定値は、ポット中心から工具の径方向の長さを示す値であるが、工具の半径であるとは限らない。
判定部546は、選択工具の工具情報に含まれる選択セルに設定された設定値と周辺ポットに収容された収容工具の工具情報に含まれる選択セルに設定された設定値の合計が、選択ポットと周辺ポットの中心間の距離以上であれば、選択工具の領域と周辺ポットに収容された収容工具の領域が重なるとする。反対に、判定部546は、選択工具の工具情報に含まれる設定値と周辺ポットの工具情報に含まれる収容工具の設定値の合計が、候補ポットと周辺ポットの中心間の距離より小さければ、収容工具の領域と選択工具の領域が重ならないとする。ポットの中心は、所定位置の例である。中心以外の所定位置を基準としてもよい。なお、候補ポットと周辺ポットの中心間の距離は、ポット中心間のピッチによって定まる。たとえば選択ポットと1つ上の周辺ポットの中心間の距離は、ピッチ×1である。選択ポットと2つ上の周辺ポットの距離は、ピッチ×2である。
選択工具の領域と収容工具の領域が重なると判定した場合には(S116のY)、判定部546は、選択工具を候補ポットに収容不可であると判定する。そして図10のS38の処理に移って、S44で報知部532は、収容不可の報知を行う。
一方、選択工具の領域と収容工具の領域が重ならないと判定した場合には(S116のN)、S120からの下側のポットに関する処理に移る。また、S114の処理において、周辺ポットの上にはポットがないと判定した場合(S114のN)、つまり上端まで工具が無かった場合には、S120からの下側のポットに関する処理に移る。この時点で、選択工具を候補ポットに収容OKであるか収容NGであるかは、未だ定まっていない。
判定部546は、続いて、選択ポットの下側について、工具が収容されているポットを近い方から探す。判定部546は、上側の処理と同様にマガジン定義情報記憶部612を参照して、周辺ポットとして順次下側のポットを特定する(S120)。最初は、候補ポットの1つ下のポットが特定される。判定部546は、ポット使用状況記憶部616を参照して、収容工具の有無を判定する(S122)。周辺ポットに収容工具が無いと判定した場合には(S122のN)、判定部546は、更に周辺ポットの下にポットがあるか否かを判定する(S124)。周辺ポットの下にポットがある場合には、S120に戻って、判定部546は、周辺ポットの下にあるポットを次の周辺ポットとして特定する。
収容されている周辺ポットが見つかると(S122のY)、判定部546は、周辺ポットの収容工具の領域と選択工具の領域が重なるか否かを判定する(S126)。S116の場合と同様に、判定部546は、選択工具の設定値と周辺ポットの収容工具の設定値の合計が、候補ポットと周辺ポットの中心間の距離以上であれば、選択工具の領域と収容工具の領域が重なるとする。反対に、判定部546は、選択工具の設定値と周辺ポットの収容工具の設定値の合計が、候補ポットと周辺ポットの中心間の距離より小さければ、収容工具の領域と選択工具の領域が重ならないとする。
選択工具の領域と収容工具の領域が重なると判定した場合には(S126のY)、判定部546は、選択工具を候補ポットに収容不可能であると判定する。そして図10のS38の処理に移って、S44で報知部532は、収容不可能の報知を行う。
一方、選択工具の領域と収容工具の領域が重ならないと判定した場合には(S126のN)、選択工具を候補ポットに収容可能であると判定する。そして図10のS38の処理に移って、S40に示した工具収容動作を行う。また、S124の処理において、周辺ポットの下にはポットがないと判定した場合(S124のN)、つまり下端まで工具が無かった場合にも、選択工具を候補ポットに収容可能であると判定する。同様に、図10のS38の処理に移って、S40に示した工具収容動作を行う。
以下に、変形例2における工具干渉の判定に関する実施例1~4を示す。
[変形例2の実施例1A]
図30は、変形例2の実施例1Aの概要を示す図である。
実施例1では、各ポットのL0値のセルには同様に55mmの設定値(55)が設定され、各ポットのL1値のセルには同様に100mmの設定値(100)が設定されているものとする。この場合、100mmよりも大きい工具が収容されていることはなく、ポットの中心間のピッチが120mmであることを考慮すると、2つ上の周辺ポットに収容されている工具や2つ下の周辺ポットに収容されている工具と、選択ポットに収容される選択工具の領域が重複することはあり得ない。したがって、論理的に、選択ポットの1つ上の周辺ポットおよび1つ下の周辺ポットを対象として工具間の領域の重複を判断すれば足りる。但し、実際の処理としては、図29に示したように、上端あるいは下端まで周辺ポットをずらしながら、各周辺ポットに関する判定を繰り返すようにしてもよい。
図30では、1つ上の周辺ポットに工具Aが収容されているものとする。収容工具Aの工具情報のL値のタイプが「0」であれば、1つ上の周辺ポットのL0値の設定値:55mmが取得される。また、1つ下の周辺ポットに工具Bが収容されているものとする。収容工具Bの工具情報のL値のタイプが「0」であれば、1つ下の周辺ポットのL0値の設定値:55mmが取得される。
選択工具Cの工具情報のL値のタイプが「0」であったとすると、選択ポットのL0値の設定値:55mmが取得される。図29のS116の判定において、収容工具Aの設定値:55mmと選択工具Cの設定値:55mmの合計:110mmが、ピッチ:120mmよりも短いので、選択工具Cと収容工具Aの領域が重ならないと判定される。また、図29のS126の判定においても、同様に選択工具Cと収容工具Bの領域が重ならないと判定され、最終的にS130で収容可能と判定される。
[変形例2の実施例1B]
変形例2の実施例1Bを、図30を用いて説明する。
図30に示すように、選択ポット、選択ポットと隣接する1つ上の周辺ポット、選択ポットと隣接する1つ下の周辺ポットの3つのポットに関して、マガジン定義情報記憶部は、L0値を55、L1値を100として記憶している。マガジン定義情報記憶部は、選択ポットなどのL2値、L3値などは空きセルの状態でもよい。
工作機械のマガジンに工具を収容する段取りの際に、選択ポットに55のL0値を選択し、選択ポットと隣接する1つ上の周辺ポットと選択ポットと隣接する1つ下の周辺ポットに100のL1値を選択する。ユーザは、選択ポットを選択し、選択ポットに収容しようとする工具を選択する。工具とポットが選択されると、最初に、選択された選択工具がL0値以下であるかどうかが判定される。工具の最大直径が100mmであれば比較値は50であるので、L0値の55以下になる。そのため、判定部は、選択ポットに設定されているL値との比較ではOKと判定する。次に、1つ上の周辺ポットとの判定になる。判定部は、1つ上の周辺ポットに工具が入っているか否かを判定する。工具が入っていなければ、1つ下の周辺ポットとの判定に移る。判定部は、1つ上の周辺ポットに工具が入っている場合、1つ上の周辺ポットに設定されているL1値と選択ポットに設定されているL0値との比較を行う。この場合、周辺ポットに設定されているL1値の100が選択ポットにまで及ぶため、工具収容が不可と判定される。
実施例1Bでは、工具の最大直径の判断は選択ポットだけで使用しており、他の部分は、各ポットに設定されているL値と工具の収容の有無情報とをもとに判定を行っている。例えば、判定部は、1つ上の周辺ポットの工具が最大直径60mmの工具であっても、選択ポットと1つ上の周辺ポットとの判定において、30(60の半分)は使わずに、L値(実施例1Bは100)を用いて判定を行う。
[変形例2の実施例2]
図31は、変形例2の実施例2の概要を示す図である。
実施例2では、2つ下の周辺ポットのL0値とL1値の設定値が、他のポットと異なる。特にL1値の設定値が160mmであり、このように大きな値が設定されている場合には、選択ポットの1つ上の周辺ポットと1つ下の周辺ポットだけでなく、2つ上の周辺ポットと2つ下の周辺ポットについても工具の領域の重複を判断する必要がある。大きな工具が収容されている可能性があるからである。
図31では、2つ上の周辺ポットに工具Dが収容されているものとする。収容工具Dの工具情報のL値のタイプが「1」であれば、2つ上の周辺ポットのL1値の設定値:100mmが取得される。また、2つ下の周辺ポットに工具Eが収容されているものとする。収容工具Eの工具情報のL値のタイプが「1」であれば、2つ下の周辺ポットのL0値の設定値:160mmが取得される。
選択工具Fの工具情報のL値のタイプが「0」であったとすると、選択ポットのL0値の設定値:55mmが取得される。図29のS116の判定において、収容工具Dの設定値:100mmと選択工具Fの設定値:55mmの合計:155mmが、ピッチ×2:240mmよりも短いので、選択工具Fと収容工具Dの領域が重ならないと判定される。また、図29のS126の判定においても、同様に選択工具Fと収容工具Eの領域が重ならないと判定され、最終的にS130で収容可能と判定される。
[変形例2の実施例3]
図32は、変形例2の実施例3の概要を示す図である。
マガジン定義情報と工具の収容状況は、実施例2の場合と同様である。選択工具FのL値のタイプが「1」である点のみ、実施例2と異なる。たとえば、ユーザが大きめのL値のタイプを選択した場合にこのようになる。工具Fの最大直径が100mm(最大半径が50mm)であればL値のタイプとして「0」を選択するのが普通であるが、工具Fは収容された状態で観察できるようにしたいと考えた場合に、見やすいように脇を開けておくために、大きめのL値のタイプ「1」を選択することがある。また、貴重あるいは高価であって、万が一にもぶつけたくない工具について、大きめのL値のタイプを設定して、万全を期して干渉を予防しようとする場合にも、大きめのL値のタイプ「1」を選択すると考えられる。
収容工具Dの工具情報と収容工具Eの工具情報は、図31の場合と同様である。選択工具Fの工具情報のL値のタイプが「1」であったとすると、選択ポットのL1値の設定値:100mmが取得される。図29のS116の判定において、収容工具Dの設定値:100mmと選択工具Fの設定値:100mmの合計:200mmが、ピッチ×2:240mmよりも短いので、選択工具Fと収容工具Dの領域が重ならないと判定される。一方、図29のS126の判定では、収容工具Eの設定値:160mmと選択工具Fの設定値:100mmの合計:260mmが、ピッチ×2:240mmを超えるので、選択工具Fと収容工具Eの領域が重なると判定される(図29のS126のY)。したがって、図29のS128で収容不可能であると判定され、報知が行われる。
[変形例2の実施例4]
図33は、変形例2の実施例4の概要を示す図である。
ここまでの説明では、図20に示したように大型の工具であっても横の幅が短く、またポットの横方向の間隔に余裕があり、横のポットに収容されている工具とは干渉が生じないことを前提とした。実施例4では、正面から見た輪郭が大きな真円である場合のように、横の幅が長い場合もあることを想定する。そのため、選択ポットの左側のポットや右側のポットなどについても、工具干渉の判定の対象とする。
左側のポットや右側のポットについても干渉を判定する場合、図29に示したS130の処理において収容可能と判定せずに、左側のポットに関する処理(図示しない)を行う。左側にポットがない場合や左側の周辺ポットに収容工具がない場合には、右側のポットに関する処理(図示しない)に移る。左側のポットに関する処理と右側のポットに関する処理は、周辺ポットの相対位置が異なるだけで、基本的には、上側のポットに関する処理と下側のポットに関する処理の場合と同様である。
左側の周辺ポットに収容工具があれば、S116やS126と同様の処理が行われる。つまり、判定部546は、左側の周辺ポットの収容工具の領域と選択工具の領域が重なるか否かを判定する。判定部546は、選択工具の設定値と左側の周辺ポットの収容工具の設定値の合計が、候補ポットと左側の周辺ポットの中心間の距離以上であれば、左側の収容工具の領域と選択工具の領域が重なるとする。反対に、判定部546は、選択工具の設定値と左側の周辺ポットの収容工具の設定値の合計が、候補ポットと左側の周辺ポットの中心間の距離より小さければ、左側の収容工具の領域と選択工具の領域が重ならないとする。左側の収容工具の領域と選択工具の領域が重なる場合には、判定部546は、収容不可能と判定して、S38の処理に移って、S44で報知部532は、収容不可能の報知を行う。左側の収容工具の領域と選択工具の領域が重ならない場合には、右側のポットに関する処理に移る。
右側のポットに関する処理では、判定部546は、右側のポットを対象として、左側のポットの場合と同様の処理を行う。右側にポットがない場合、右側の周辺ポットに収容工具がない場合、あるいは選択工具の領域と右側の収容工具の領域が重ならない場合には、判定部546は、選択工具を候補ポットに収容可能であると判定して、S38の処理に移って、S40に示した工具収容動作が行われる。選択工具の領域と右側の収容工具の領域が重なる場合には、判定部546は、収容不可能と判定して、S38の処理に移って、S44で報知部532は、収容不可能の報知を行う。
図33では、2つ上の周辺ポットに工具Gが収容され、2つ下の周辺ポットに工具Hが収容され、左側の周辺ポットに工具Iが収容されているものとする。また、右側にはポットがないものとする。2つ上の収容工具Gと2つ下の収容工具Hについては、図示するように選択工具の領域と収容工具の領域が重ならない。
左側の収容工具Iの工具情報のL値のタイプが「0」であれば、左側の周辺ポットのL0値の設定値:55mmが取得される。選択工具Jの工具情報のL値のタイプが「0」であったとすると、選択ポットのL0値の設定値:160mmが取得される。上側のポットに関する処理と下側のポットに関する処理については、上述の例の場合と同様であるので、説明を省略する。
左側のポットに関する処理で、判定部546は、左側の収容工具Iの設定値:55mmと選択工具Jの設定値:160mmの合計:215mmが、候補ポットの中心と左側の周辺ポットの中心の距離:140mmを超えるので、選択工具Jと左側の収容工具Iの領域が重なると判定される。そして、選択工具Jを選択ポットへ収容不可能であると判定され、報知が行われる。
ここでは、左側のポットと右側のポットについて工具干渉の判定を行う例を示したが、左上、左下、右上、右下など周囲の他のポットについても工具干渉の判定を行うようにしてもよい。さらに、2つ右のポットや2つ左のポットなどもっと広い範囲に含まれるポットについて工具干渉の判定を行うようにしてもよい。
[その他の変形例]
実施形態では、ラックマガジンの例を示したが、他のマガジンに実施形態を適用してもよい。たとえば、チェーンマガジンに実施形態を適用してもよい。
S66およびS76に示した判定処理について、実施形態以外の方法で工具範囲の重複を判定してもよい。たとえば、最大直径が70cmまでの工具を「小工具」に分類し、最大直径が70cmを超える工具を「大工具」に分類し、大工具と大工具が隣り合う場合に、工具範囲が重複すると判定してもよい。また、大工具と小工具が隣り合う場合および小工具と小工具が隣り合う場合に、工具範囲が重複しないと判定してもよい。
図11に示したS56の処理に関連して、運用ルールとしての上限に代えて、機構制限としての上限を用いてもよい。また、運用ルールとしての上限が設定されていれば、運用ルールとしての上限を用い、運用ルールとしての上限が設定されていなければ、機構制限としての上限を用いるようにしてもよい。
実施形態では、使用禁止フラグをポット使用状況(図6)に含める例を示したが、使用禁止フラグをマガジン定義情報(図4)に含めてもよい。
なお、本発明は上記実施形態や変形例に限定されるものではなく、要旨を逸脱しない範囲で構成要素を変形して具体化することができる。上記実施形態や変形例に開示されている複数の構成要素を適宜組み合わせることにより種々の発明を形成してもよい。また、上記実施形態や変形例に示される全構成要素からいくつかの構成要素を削除してもよい。

Claims (4)

  1. 工作機械用マガジンのポットに収容するために選択された選択工具を収容させるポットを選択する選択ポットの要求を受け付ける要求受付部と、
    第1ポットと第2ポットとを含む各ポットに対して、当該ポットの所定位置からの長さを前記工作機械用マガジンの構造に応じて任意に設定できる第1セルと第2セルと第3セルとを含む複数のセルがあり、前記選択ポットの前記第1セルと前記第2セルと前記第3セルとに設定値を記憶するマガジン定義情報記憶部と、
    複数の工具に関して、各工具に適用するセルの識別情報を含む工具情報を記憶する工具情報記憶部と、
    前記各ポットにおいて収容されている収容工具を記憶するポット使用状況記憶部と、
    前記選択工具に適用する前記セルの前記識別情報に従って、前記選択ポットが前記第1ポットである場合にいずれか1つのセルを選択し、前記選択ポットの近くの周辺ポットにおける前記収容工具に適用する前記セルの前記識別情報に従って、当該周辺ポットが前記第2ポットである場合にいずれか1つのセルを選択する選択部と、
    前記選択ポットにおいて選択された前記1つのセルの設定値と、前記周辺ポットにおいて選択された前記1つのセルの設定値との合計と、前記周辺ポットの前記所定位置と前記選択ポットの前記所定位置の間の距離との比較によって、前記選択ポットへ前記選択工具収容の可否を判定する判定部と、
    前記選択ポットへ前記選択工具の前記収容が不可である場合に報知する報知部と、を備え
    前記マガジン定義情報記憶部は、各ポットの前記所定位置からの前記長さを示す第1設定値と第2設定値と第3設定値とを、それぞれ前記各ポットに対する前記第1セルと前記第2セルと前記第3セルとに記憶できる、情報処理システム。
  2. 前記選択工具のタイプと、前記選択ポットの近くの前記周辺ポットの位置、前記周辺ポットにおける前記収容工具の有無、前記周辺ポットにおける前記収容工具のタイプの4項目のAND条件と、次判定の小条件の識別子または終了の旨と、前記選択ポットへの収容可否の判定結果とを対応付ける小条件を複数含む収容条件を記憶する収容条件記憶部を、更に備え
    前記判定部は、前記選択工具に適用する前記セルの前記識別情報に基づいて前記選択工具の前記タイプを特定し、前記収容工具に適用する前記セルの前記識別情報に基づいて前記収容工具の前記タイプを特定し、前記小条件の前記AND条件の判定を行い、当該AND条件に合致しない場合には、所定の順序で次の小条件に進み前記判定を繰り返し、当該AND条件に合致し且つ当該小条件に前記次判定の小条件の前記識別子が設定されている場合には、当該識別子で特定される前記次判定の小条件に進み前記判定を繰り返し、当該AND条件に合致し且つ当該小条件に前記終了の旨が設定されている場合には、当該小条件によって前記選択ポットへの前記収容可否の前記判定結果を特定する請求項1に記載の情報処理システム。
  3. 前記第1ポットの前記第2セルと、前記第2ポットの前記第2セルとは、同じ設定値が設定され、
    前記第1ポットの前記第3セルと、前記第2ポットの前記第3セルとは、異なる設定値が設定されている、請求項に記載の情報処理システム。
  4. 工作機械用マガジンのポットに収容するために選択された選択工具を収容させるポットを選択する選択ポットの要求を受け付ける要求受付部と、
    第1ポットと第2ポットとを含む各ポットに対して、当該ポットの所定位置からの長さを前記工作機械用マガジンの構造に応じて任意に設定できる第1セルと第2セルと第3セルとを含む複数のセルがあり、前記選択ポットの前記第1セルと前記第2セルと前記第3セルとに設定値を記憶するマガジン定義情報記憶部と、
    複数の工具に関して、各工具に適用するセルの識別情報を含む工具情報を記憶する工具情報記憶部と、
    前記各ポットにおいて収容されている収容工具を記憶するポット使用状況記憶部と、
    前記選択工具に適用する前記セルの前記識別情報に従って、前記選択ポットが前記第1ポットである場合にいずれか1つのセルを選択し、前記選択ポットの近くの周辺ポットにおける前記収容工具に適用する前記セルの前記識別情報に従って、当該周辺ポットが前記第2ポットである場合にいずれか1つのセルを選択する選択部と、
    前記選択ポットにおいて選択された前記1つのセルの設定値と、前記周辺ポットにおいて選択された前記1つのセルの設定値との合計と、前記周辺ポットの前記所定位置と前記選択ポットの前記所定位置の間の距離との比較によって、前記選択ポットへ前記選択工具収容の可否を判定する判定部と、
    前記選択ポットへ前記選択工具の前記収容が不可である場合に報知する報知部と、を含み、
    前記マガジン定義情報記憶部は、各ポットの前記所定位置からの前記長さを示す第1設定値と第2設定値と第3設定値とを、それぞれ前記各ポットに対する前記第1セルと前記第2セルと前記第3セルとに記憶できる、情報処理部を有する工作機械。
JP2021526617A 2020-06-29 2021-05-06 情報処理システムおよび工作機械 Active JP7015414B1 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2020111273 2020-06-29
JP2020111273 2020-06-29
PCT/JP2021/017388 WO2022004123A1 (ja) 2020-06-29 2021-05-06 情報処理システムおよび工作機械

Publications (2)

Publication Number Publication Date
JPWO2022004123A1 JPWO2022004123A1 (ja) 2022-01-06
JP7015414B1 true JP7015414B1 (ja) 2022-02-02

Family

ID=79315177

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021526617A Active JP7015414B1 (ja) 2020-06-29 2021-05-06 情報処理システムおよび工作機械

Country Status (3)

Country Link
US (1) US20230118193A1 (ja)
JP (1) JP7015414B1 (ja)
WO (1) WO2022004123A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7203254B1 (ja) * 2022-02-01 2023-01-12 Dmg森精機株式会社 工作機械

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5969241A (ja) * 1983-06-14 1984-04-19 Toyoda Mach Works Ltd 自動工具交換装置
JPS62218037A (ja) * 1986-03-20 1987-09-25 Hitachi Seiki Co Ltd Nc工作機械の工具編集装置
JPH071272A (ja) * 1993-06-11 1995-01-06 Okuma Mach Works Ltd 工具マガジン割出し装置
JPH10128637A (ja) * 1996-10-30 1998-05-19 Hitachi Seiki Co Ltd マトリックス型工具マガジンの工具搬送方法及びマトリックス型工具マガジン
JPH10296568A (ja) * 1997-04-26 1998-11-10 Hitachi Seiki Co Ltd マトリックス型工具マガジンの管理方法及びその装置
JPH11254260A (ja) * 1998-03-04 1999-09-21 Mori Seiki Co Ltd 工作機械の工具交換装置
JP2000084775A (ja) * 1998-09-08 2000-03-28 Toyoda Mach Works Ltd 工具マガジン装置
KR20110061007A (ko) * 2009-12-01 2011-06-09 두산인프라코어 주식회사 자동공구교환장치의 대경공구에 대한 인접 포트 사용제한 방법
JP2015182139A (ja) * 2014-03-20 2015-10-22 三菱重工業株式会社 工作機械
JP5969241B2 (ja) 2012-03-29 2016-08-17 株式会社デンソー 駆動装置

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5969241A (ja) * 1983-06-14 1984-04-19 Toyoda Mach Works Ltd 自動工具交換装置
JPS62218037A (ja) * 1986-03-20 1987-09-25 Hitachi Seiki Co Ltd Nc工作機械の工具編集装置
JPH071272A (ja) * 1993-06-11 1995-01-06 Okuma Mach Works Ltd 工具マガジン割出し装置
JPH10128637A (ja) * 1996-10-30 1998-05-19 Hitachi Seiki Co Ltd マトリックス型工具マガジンの工具搬送方法及びマトリックス型工具マガジン
JPH10296568A (ja) * 1997-04-26 1998-11-10 Hitachi Seiki Co Ltd マトリックス型工具マガジンの管理方法及びその装置
JPH11254260A (ja) * 1998-03-04 1999-09-21 Mori Seiki Co Ltd 工作機械の工具交換装置
JP2000084775A (ja) * 1998-09-08 2000-03-28 Toyoda Mach Works Ltd 工具マガジン装置
KR20110061007A (ko) * 2009-12-01 2011-06-09 두산인프라코어 주식회사 자동공구교환장치의 대경공구에 대한 인접 포트 사용제한 방법
JP5969241B2 (ja) 2012-03-29 2016-08-17 株式会社デンソー 駆動装置
JP2015182139A (ja) * 2014-03-20 2015-10-22 三菱重工業株式会社 工作機械

Also Published As

Publication number Publication date
WO2022004123A1 (ja) 2022-01-06
US20230118193A1 (en) 2023-04-20
JPWO2022004123A1 (ja) 2022-01-06

Similar Documents

Publication Publication Date Title
JPH0321299B2 (ja)
JP6247265B2 (ja) 工具交換装置
US4558419A (en) Method of judging and controlling simultaneous machining in a quadriaxial numerical control lathe
JP7015414B1 (ja) 情報処理システムおよび工作機械
US10078324B2 (en) Tool management system
CN111655424B (zh) 机床的工具库
JP2014193495A (ja) 工作機械
US6612004B2 (en) Complex machining machine tool
US20200180036A1 (en) Lathe with tool unit mounted thereto
JPS60167738A (ja) 自動工具交換装置の工具表示方式
EP0093575B1 (en) A method of operating a machine tool
US4528633A (en) Method of controlling indexing of magazine pockets in machining center
KR102504724B1 (ko) 터닝 센터
JP7019085B1 (ja) 工作機械
JP7137723B1 (ja) 工作機械
JP2012125904A (ja) 工具管理機能を備えた数値制御装置
EP4219068A1 (en) Machine tool
KR20210087020A (ko) 공작물을 가공하기 위한 기계가공 장치
JPH0448572B2 (ja)
WO2022113223A1 (ja) 工作機械
TWM558682U (zh) 隨刀具自動更換的加工系統
KR20220120782A (ko) 캡토툴홀더를 사용하는 공작기계의 공구 옵셋 관리방법
JPS6248439A (ja) 工具マガジン装置
JP4797583B2 (ja) チェンジャー付き加工設備制御システム
JPH0623640A (ja) 数値制御工作機械の工具交換方法および工具交換装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210514

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20210514

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210727

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20210924

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211108

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220118

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220121

R150 Certificate of patent or registration of utility model

Ref document number: 7015414

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150