(57)【要約】【課題】ワークの加工の準備に要する時間が長くなることを抑止できる。【解決手段】加工システムは、供給されるプログラムに基づいて、ワークを加工する加工装置と、加工装置による加工中のワークに対する個別加工の内容を示す個別加工情報を、取得する取得部と、取得部が取得する個別加工情報に基づいて、加工中のワークに対応する個別加工プログラムを生成する生成部と、生成部が生成する個別加工プログラムを、加工装置に対して供給する供給部と、を有する個別加工プログラム生成装置と、を備え、加工装置は、供給部から供給される個別加工プログラムに基づいて、加工中のワークに対する個別加工を実施する。【選択図】図３
2016146178.tif 000002
【特許請求の範囲】
【請求項１】
供給されるプログラムに基づいて、ワークを加工する加工装置と、
前記加工装置による加工中のワークに対する個別加工の内容を示す個別加工情報を、取得する取得部と、
前記取得部が取得する前記個別加工情報に基づいて、前記加工中のワークに対応する個別加工プログラムを生成する生成部と、
前記生成部が生成する前記個別加工プログラムを、前記加工装置に対して供給する供給部と、
を有する個別加工プログラム生成装置と、
を備え、
前記加工装置は、
前記供給部から供給される前記個別加工プログラムに基づいて、前記加工中のワークに対する個別加工を実施する
ことを特徴とする加工システム。
【請求項２】
前記取得部は、
前記加工装置が、前記加工中のワークを加工するプログラムの実行開始後に、前記個別加工情報を取得する
ことを特徴とする請求項１に記載の加工システム。
【請求項３】
前記加工装置は、
ワークに対する加工を開始してから前記生成部によって生成された前記個別加工プログラムが前記供給部から供給されるまでの間、当該個別加工プログラムに基づく前記加工中のワークに対する個別加工の実施を待つ
ことを特徴とする請求項１または請求項２に記載の加工システム。
【請求項４】
前記加工装置は、
複数の工具の中から前記プログラムに基づいて選択される工具によってワークを加工するものであって、個別加工に対応する工具が選択されている場合に、前記個別加工プログラムに基づく個別加工を実施する
ことを特徴とする請求項１から請求項３のいずれか一項に記載の加工システム。
【請求項５】
前記加工装置は、
前記供給部から前記個別加工プログラムが供給されたことを前記個別加工プログラム生成装置に通知した後に、供給された当該個別加工プログラムに基づく個別加工を実施する
ことを特徴とする請求項１から請求項４のいずれか一項に記載の加工システム。
【請求項６】
前記個別加工とは、
前記加工装置による加工の状態を示す情報を、前記ワークに付加する加工である
ことを特徴とする請求項１から請求項５のいずれか一項に記載の加工システム。
【請求項７】
供給されるプログラムに基づいてワークを加工する加工装置に対して、個別加工プログラムを供給する個別加工プログラム生成装置が備えるコンピュータに、
前記加工装置による加工中のワークに対する個別加工の内容を示す個別加工情報を取得する取得ステップと、
前記取得ステップにおいて取得される前記個別加工情報に基づいて、個別加工プログラムを生成する生成ステップと、
前記生成ステップにおいて生成される前記個別加工プログラムを、前記加工装置に対して供給する供給ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加工システム及びプログラムに関する。
【背景技術】
【０００２】
近年、数値制御加工装置によって、ワークの加工を行う場合がある。この数値制御加工装置は、数値制御プログラムに基づいてワークの加工を行う。この数値制御加工装置においては、数値制御プログラムが変更されると、ワークの加工の工程が変化する。この数値制御プログラムを変更することにより、数値制御加工装置によるワークの加工の工程を変化させる技術が知られている（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２６５３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ワークの加工の工程を、ワーク毎に変化させる場合がある。この場合、ワークの加工に先立って、数値制御プログラムを変更することが求められる。この数値制御プログラムを変更する場合、数値制御プログラムの変更のための準備時間が生じる。
しかしながら、特許文献１に記載されるような従来の技術においては、この準備時間が長くなる場合がある。すなわち、特許文献１に記載されるような従来の技術においては、ワークの加工の準備に要する時間が長くなるという問題があった。
【０００５】
本発明は、ワークの加工の準備に要する時間が長くなることを抑止できる加工システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態は、供給されるプログラムに基づいて、ワークを加工する加工装置と、前記加工装置による加工中のワークに対する個別加工の内容を示す個別加工情報を、取得する取得部と、前記取得部が取得する前記個別加工情報に基づいて、前記加工中のワークに対応する個別加工プログラムを生成する生成部と、前記生成部が生成する前記個別加工プログラムを、前記加工装置に対して供給する供給部と、を有する個別加工プログラム生成装置と、を備え、前記加工装置は、前記供給部から供給される前記個別加工プログラムに基づいて、前記加工中のワークに対する個別加工を実施することを特徴とする加工システムである。
【０００７】
また、本発明の一実施形態は、供給されるプログラムに基づいてワークを加工する加工装置に対して、個別加工プログラムを供給する個別加工プログラム生成装置が備えるコンピュータに、前記加工装置による加工中のワークに対する個別加工の内容を示す個別加工情報を取得する取得ステップと、前記取得ステップにおいて取得される前記個別加工情報に基づいて、個別加工プログラムを生成する生成ステップと、前記生成ステップにおいて生成される前記個別加工プログラムを、前記加工装置に対して供給する供給ステップと、を実行させるためのプログラムである。
【発明の効果】
【０００８】
本発明によれば、ワークの加工の準備に要する時間が長くなることを抑止できる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の加工システムの構成の概要を示す模式図である。
【図２】加工装置がワークに対して実施する個別加工の一例を示す模式図である。
【図３】加工システムの構成一例を示す概要図である。
【図４】第１の実施形態の加工システムの動作の一例を示す流れ図である。
【図５】加工システムと本実施形態によらない従来の加工方法との動作時間差の一例を表す模式図である。
【図６】第２の実施形態の加工システムの動作の一例を表す流れ図である。
【図７】第３の実施形態の加工システムの動作の一例を表す流れ図である。
【発明を実施するための形態】
【００１０】
まず、数値制御加工装置の概要について説明する。
数値制御加工装置は、ワークの加工を行う装置である。数値制御加工装置は、ワークを加工する加工台ＴＢＬを備えている。数値制御加工装置は、この加工台ＴＢＬに載置されたワークに対して加工を行う。また、この数値制御加工装置がマシニングセンターである場合には、ワークを加工するための工具を複数備えている。数値制御加工装置は、加工するワークに対して、ＸＹＺ座標系が示す、幅、高さ、奥行きの３次元方向へ工具を移動し、加工を行う。すなわち、数値制御加工装置は、座標に基づいて工具を移動させ、加工を行う。
この数値制御加工装置は、数値制御プログラムに基づいてワークを加工する。ワークの加工を指示する数値制御プログラムには、加工に使用する工具の種別や、ワークに対する工具の座標値が含まれる。数値制御加工装置は、数値制御プログラムを変更することによって、加工の内容を変更することができる。また、数値制御加工装置は、プログラムをワーク毎に変更することにより、ワーク毎に加工内容を変更することができる。
【００１１】
［第１の実施形態］
以下、図を参照して本実施形態による加工システム１の第１の実施形態について説明する。はじめに図１を参照して、加工システム１の構成の概要について説明する。
図１は、本実施形態の加工システム１の構成の概要を示す模式図である。この加工システム１は、加工装置２０と、個別加工プログラム生成装置１０とを備える。これら装置のうち、まず加工装置２０の構成の概要について説明し、次に個別加工プログラム生成装置１０の構成の概要について説明する。
【００１２】
まず、加工装置２０について説明する。加工装置２０は、数値制御プログラムに基づいて、ワークＷｋを加工する。この数値制御プログラムには、ワークＷｋを加工するための加工手順を示す情報が含まれている。加工装置２０は、この加工手順を示す情報を順次読み出すことにより、この情報が示す加工手順に従ってワークＷｋを加工する。この加工手順を示す情報を変化させると、加工装置２０は、この変化後の加工手順を示す情報に基づいて、ワークＷｋを加工する。
【００１３】
以下、加工装置２０が、ワークＷｋに対して切削加工を行うマシニングセンターである場合を一例にして説明する。
また、以下の説明において、加工中のワークＷｋを、特にワークＷｋ１と記載する。ここで、加工中とは、加工前のワークＷｋを加工装置２０内にセットしてから、加工が終了して加工装置２０の外に取り出すまでの期間をいう。
【００１４】
ここで、ワークＷｋの加工の種類について説明する。ワークＷｋの加工には、共通加工と、個別加工とがある。この共通加工とは、複数のワークＷｋ間において共通して行われる加工である。例えば、共通加工とは、ワークＷｋの外形を削り出す加工である。この共通加工のより具体的な一例について説明する。この一例においては、加工前のワークＷｋの形状が球であり、加工後のワークＷｋの形状が直方体である。この一例の場合、共通加工とは、ワークＷｋの形状を球から直方体に変化させる加工である。
【００１５】
なお、ここに示した共通加工の例は、一例であって、これに限られない。共通加工によって行われる加工は、複数のワークＷｋ間において共通して行われる加工であれば、切削のほかに、研磨、穴あけ、レーザー加工等、あらゆる加工が含まれる。
また、個別加工とは、複数のワークＷｋ間において加工の内容が相互に異なって行われる加工である。例えば、個別加工とは、ワークＷｋに対して製造番号（シリアルナンバー）を付する加工である。上述した一例においては、加工後のワークＷｋ、すなわち直方体のワークＷｋに対して、ワークＷｋ毎にシリアルナンバーを刻印する加工である。
【００１６】
なお、個別加工には、ワーク毎に変更される情報と、ワーク毎に変更可能であるものの、ワーク毎に変更されない場合がある情報の加工とが含まれる。ワーク毎に変更される情報とは、例えば、シリアルナンバーである。ワーク毎に変更されない情報とは、例えば、ワークＷｋ加工時の周辺雰囲気温度情報である。ワークＷｋ加工時の周辺雰囲気温度情報は、ある期間同じ値となる場合もあるので、この場合には、ワーク毎に変更されない。
また、ここに示した個別加工の例は、一例であって、これに限られない。個別加工によって行われる加工は、複数のワークＷｋ間において加工の内容が相互に異なって行われる加工であれば、あらゆる加工が含まれる。
【００１７】
以下の説明において、加工装置２０が共通加工を行うための数値制御プログラムを、共通加工プログラムと称する。また、加工装置２０が個別加工を行うための数値制御プログラムを、個別加工プログラムと称する。
【００１８】
次に、個別加工プログラム生成装置１０による、加工装置２０へのプログラムの供給について説明する。個別加工プログラム生成装置１０は、複数のワークＷｋ間において互いに異なる個別加工プログラムを生成する。個別加工プログラム生成装置１０は、生成した個別加工プログラムを加工装置２０に供給する。加工装置２０は、供給された個別加工プログラムに基づいて、複数のワークＷｋ間において互いに異なる加工を行う。
【００１９】
また、加工装置２０と、個別加工プログラム生成装置１０とは、通信線Ｌ１と、通信線Ｌ２と、通信ネットワークであるネットワークＮとによって接続されている。ネットワークＮにＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いる場合、通信線Ｌ１及び、通信線Ｌ２とは、ＬＡＮケーブルである。
【００２０】
なお、ここでは加工装置２０と、個別加工プログラム生成装置１０との接続に、ＬＡＮを用いる場合を一例として説明したが、これに限られない。加工装置２０と、個別加工プログラム生成装置１０との接続方法は、情報の送受が可能な通信を備えていればよく、あらゆる接続方法が含まれる。
【００２１】
次に、加工装置２０が実施する個別加工の具体例について、図２を参照して説明する。
図２は、加工装置２０がワークＷｋに対して実施する個別加工の一例を示す模式図である。図２に示す一例において、個別加工とは、加工装置２０が図２に示すマークである二次元コードを、ワークＷｋに対して刻印することである。個別加工によって加工されるマークには、二次元コードやバーコードなどが含まれる。
【００２２】
なお、図２で示した加工装置２０が加工する２次元バーコードは、一例であって、これに限られない。例えば、加工装置２０が加工するマークは、ワークＷｋの表面に付される形状であればよい。また、ワークＷｋの表面に付される形状とは、ワークＷｋの外表面に付される形状に限られない。例えば、マークは、ワークＷｋの内側であっても、内部の表面に付されていればよい。ワークＷｋの表面に付される形状には、文字、模様、マーク、標識が含まれる。
【００２３】
ここでマークの加工の具体例について説明する。加工装置２０は、ワークＷｋを加工する工具の位置を、数値制御プログラムが示すＸＹＺ座標系の座標値に基づく位置に移動させる。
この一例の場合、加工装置２０は、ＸＹＺ座標系のＸＹ平面上に設定されている加工領域Ｍを加工する。加工装置２０は、加工領域Ｍ内の加工位置ごとにワークＷｋを切削加工する。この加工領域Ｍ内には、一例として、加工位置がｍ行×ｎ列（ｍ、ｎは自然数）のマトリクス状に配置されている。また、加工装置２０は、ｍ行×ｎ列に配置された加工位置に対して、ワークＷｋを切削する、または切削しないことにより、ワークＷｋにマークを加工する。加工装置２０は、マークの加工開始位置から加工終了位置まで、工具の移動と、加工とを繰り返し行う。数値制御プログラムは、工具の移動経路が短かくなるようにして工具を移動させるように、予め設定されている。この一例では、加工装置２０は、工具をつづら折り状に移動させる。
なお、図２に示した加工装置２０の加工位置の移動方向は、一例であって、これに限られない。
以下、加工装置２０が、加工領域Ｍにｍ行ｎ列のドットパターンによって表現されるマークを加工する場合を、個別加工の具体例として図２を参照して説明する。
【００２４】
図２に示す一例において、加工装置２０は、図２に示す点Ｏを、加工位置の原点とする。以下の説明において、点Ｏを原点Ｏとも記載する。加工装置２０は、数値制御プログラムに基づき、原点Ｏを基準として１回目の加工位置に工具を移動する。この一例の場合、マークの１回目の加工位置は、図２に示す位置Ｄ１である。数値制御プログラムには、加工位置の原点Ｏを基準にした位置Ｄ１の座標を示す情報が含まれる。位置Ｄ１は、この一例の場合、座標（ｘ１、ｙ１）によって示される。加工装置２０は、１回目の加工を位置Ｄ１に対して行う。加工装置２０は、１回目の加工終了後、加工領域Ｍ内で加工位置を移動させる。図２に示す場合、加工位置の移動方向は、方向Ａｒ１である。加工装置２０は、数値制御プログラムに基づき、方向Ａｒ１へ加工位置を移動する。
加工装置２０は、数値制御プログラムに基づき、２回目の加工位置に工具を移動する。数値制御プログラムが示す２回目の加工位置とは、位置Ｄ２である。加工装置２０は、２回目の加工を位置Ｄ２に対して行う。加工装置２０は、以降も同様に方向Ａｒ１へ加工を繰り返し実施する。方向Ａｒ１への加工は、ｎ回実施される。方向Ａｒ１の最後の加工位置は、位置Ｄｎとなる。加工装置２０は、ｎ回目の加工終了後、加工領域Ｍ内で加工位置を移動する。加工位置の移動方向は、方向Ａｒ２である。加工装置２０は、数値制御プログラムに基づき、方向Ａｒ２へ加工位置を移動する。加工装置２０は、数値制御プログラムに基づき、ｎ＋１回目の加工位置へ工具を移動する。ｎ＋１回目の加工位置は、位置Ｄｎ＋１である。加工装置２０は、ｎ＋１回目の加工を位置Ｄｎ＋１に対して行う。加工装置２０は、ｎ＋１回目の加工終了後、加工領域Ｍ内で加工位置を移動する。加工位置の移動方向は、方向Ａｒ３である。加工装置２０は、以降も同様に方向Ａｒ３へ加工を繰り返し実施する。加工装置２０は、方向Ａｒ３へ加工終了後、加工領域Ｍ内で加工位置を移動する。加工位置の移動方向は、方向Ａｒ４である。加工装置２０は、以降も同様に加工領域Ｍ内で、加工を繰り返し実施する。加工装置２０は、ｍ×ｎ回の加工によって、加工領域Ｍにマークを加工する。
【００２５】
なお、加工領域Ｍが、平面である場合を一例として説明したが、これに限られない。加工領域Ｍが、ある方向からマークとして認識できれば、曲面であってもよい。
【００２６】
次に、加工システム１の構成の詳細について、図３を参照して説明する。
図３は、加工システム１の構成一例を示す概要図である。加工システム１は、加工装置２０と、記憶装置３０と、個別加工プログラム生成装置１０とを備えている。
【００２７】
まず、記憶装置３０について説明する。記憶装置３０は、加工装置２０と接続されている。記憶装置３０には、共通加工プログラムＰｒｇ２が予め記憶されている。
【００２８】
なお、ここでは、記憶装置３０が、加工装置２０の外部に設置されている場合を一例として説明しているが、これに限られない。例えば、記憶装置３０は、加工装置２０の内部に設置されていてもよい。
【００２９】
次に、加工装置２０の詳細な構成について説明する。
加工装置２０は、ＣＰＵ（Central  Processing  Unit）２１０と、駆動部２１４と、位置検出部２１５とを備えている。
駆動部２１４は、不図示の工具を駆動してワークＷｋに対して加工を行う。
位置検出部２１５は、工具の位置を検出する。具体的には、位置検出部２１５は、ワークＷｋに対して加工を行う際の工具の位置を検出するセンサーを備えている。位置検出部２１５は、センサーが検出した工具の位置を示す情報を、ＣＰＵ２１０へ供給する。以下の説明において、位置検出部２１５が、センサーによって検出した工具の位置を示す情報を、加工位置情報と称する。
【００３０】
ＣＰＵ２１０は、駆動部２１４がワークＷｋに対して行う加工を制御する。ＣＰＵ２１０は、位置検出部２１５から取得した加工位置情報に基づいて、工具の位置を制御する。
【００３１】
次に、ＣＰＵ２１０の機能構成について説明する。ＣＰＵ２１０は、その機能部としての読出し部２１１と、加工制御部２１２とを備えている。
【００３２】
読出し部２１１は、記憶装置３０と接続されている。読出し部２１１は、記憶装置３０に記憶されている共通加工プログラムＰｒｇ２を読み出す。共通加工プログラムＰｒｇ２には、個別加工情報Ｉｎｆｏ１が含まれる。この、個別加工情報Ｉｎｆｏ１とは、個別加工の内容を示す情報である。例えば、個別加工情報Ｉｎｆｏ１とは、シリアルナンバーの加工指示や、加工開始時の温度を示すマークの加工指示である。読出し部２１１は、個別加工情報Ｉｎｆｏ１を含む共通加工プログラムＰｒｇ２を、記憶装置３０から読み出し、読み出した共通加工プログラムＰｒｇ２を加工制御部２１２に供給する。
【００３３】
加工制御部２１２は、加工装置２０の制御を行う。具体的には、加工制御部２１２は、位置検出部２１５が検出する加工位置情報に基づいて、駆動部２１４の制御を行う。加工制御部２１２は、数値制御プログラムを実行する。加工装置２０は、ワークＷｋに対して、共通加工と、個別加工とを行う。加工装置２０は、ワークＷｋに対して共通加工を行う場合、共通加工プログラムＰｒｇ２に基づき加工を行う。また、加工装置２０は、ワークＷｋに対して個別加工を行う場合、個別加工プログラムＰｒｇ２０に基づき加工を行う。すなわち、加工制御部２１２は、数値制御プログラムとしての、共通加工プログラムＰｒｇ２と、個別加工プログラムＰｒｇ２０とを実行する。
【００３４】
次に、個別加工プログラム生成装置１０の詳細な構成について説明する。
個別加工プログラム生成装置１０は、ＣＰＵ（Central  Processing  Unit）１１０を備えている。ＣＰＵ１１０は、その機能部としての取得部１１１と、生成部１１２と、供給部１１３とを備えている。
取得部１１１は、加工制御部２１２から加工開始タイミング情報Ｓｉｇ１を取得する。
ここで、加工開始タイミング情報Ｓｉｇ１とは、加工装置２０がワークＷｋ１に対する加工を開始したことを表す情報である。また、取得部１１１は、加工制御部２１２から個別加工情報Ｉｎｆｏ１を取得する。
生成部１１２は、取得部１１１が取得した個別加工情報Ｉｎｆｏ１に基づいて、個別加工プログラムＰｒｇ２０を生成する。
供給部１１３は、加工装置２０の加工制御部２１２と接続されている。供給部１１３は、生成部１１２が生成した個別加工プログラムＰｒｇ２０を、加工制御部２１２に供給する。
【００３５】
ここで、生成部１１２が個別加工プログラムＰｒｇ２０を生成する仕組みについて説明する。
個別加工プログラム生成装置１０は、加工装置２０から供給される個別加工情報Ｉｎｆｏ１に含まれる加工指示に基づいて、個別加工プログラムＰｒｇ２０を生成する。個別加工情報Ｉｎｆｏ１に含まれる加工指示とは、ワークＷｋに対して行う加工内容の指示である。加工指示とは、例えば、シリアルナンバーの加工指示や、温度情報の加工指示、工具加工回数の加工指示などである。
以下に、生成部１１２が個別加工プログラムＰｒｇ２０を生成する仕組みについて、いくつかの具体例を挙げて説明する。
【００３６】
［シリアルナンバーの加工］
個別加工がワークＷｋ毎にシリアルナンバーを付する加工である場合の、個別加工プログラムＰｒｇ２０の生成する仕組みについて説明する。
この一例の場合、個別加工プログラム生成装置１０は、加工装置の加工回数をカウントする機能を備える。個別加工プログラム生成装置１０は、この具体例において、加工装置２０から加工開始タイミング情報Ｓｉｇ１が送信される回数をカウントする。この加工開始タイミング情報Ｓｉｇ１とは、加工毎に送信される情報である。したがって、加工開始タイミング情報Ｓｉｇ１の送信回数は、加工回数を示す。そのため、個別加工プログラム生成装置１０は、加工開始タイミング情報Ｓｉｇ１が送信される回数をカウントすることで、ワークＷｋ毎に相互に異なる番号を生成することができる。すなわち、加工開始タイミング情報Ｓｉｇ１のカウント数により、個別加工プログラム生成装置１０は、シリアルナンバーを生成することができる。生成部１１２は、個別加工情報Ｉｎｆｏ１と、加工開始タイミング情報Ｓｉｇ１のカウント回数とに基づいて、シリアルナンバーを示す個別加工プログラムＰｒｇ２０を生成する。これにより、生成部１１２は、加工開始タイミング情報Ｓｉｇ１のカウント回数をシリアルナンバーとしてワークＷｋに加工する個別加工プログラムＰｒｇ２０を生成する。
【００３７】
［温度情報の加工］
個別加工がワークＷｋの加工時の周辺雰囲気温度情報をワークＷｋに加工する場合の、個別加工プログラムＰｒｇ２０の生成について説明する。
この一例の場合、加工装置２０は、ワークＷｋの加工時の周辺雰囲気温度を検出するセンサーを備える。加工装置２０は、検出した周辺雰囲気温度情報を個別加工情報Ｉｎｆｏ１に含める。取得部１１１は、加工装置２０から個別加工情報Ｉｎｆｏ１を取得する。すなわち個別加工プログラム生成装置１０は、個別加工情報Ｉｎｆｏ１からワークＷｋの加工時の周辺雰囲気温度情報を取得する。生成部１１２は、個別加工情報Ｉｎｆｏ１と、ワークＷｋの加工時の周辺雰囲気温度情報とに基づいて、個別加工プログラムＰｒｇ２０を生成する。これにより、生成部１１２は、ワークＷｋの加工時の周辺雰囲気温度情報をワークＷｋに加工する個別加工プログラムＰｒｇ２０を生成する。
【００３８】
［工具の使用回数の加工］
個別加工がワークＷｋの加工に使用する工具の使用回数をワークＷｋに加工する場合の、個別加工プログラムＰｒｇ２０の生成について説明する。
この一例の場合、加工装置２０は、ワークＷｋの加工に使用する工具の使用回数をカウントする機能を備える。加工装置２０は、カウントした使用回数を個別加工情報Ｉｎｆｏ１に含める。取得部１１１は、加工装置２０から個別加工情報Ｉｎｆｏ１を取得する。すなわち、個別加工プログラム生成装置１０は、個別加工情報Ｉｎｆｏ１からワークＷｋの加工に使用する工具の使用回数を取得する。生成部１１２は、個別加工情報Ｉｎｆｏ１と、ワークＷｋの加工に使用する工具の使用回数とに基づいて、個別加工プログラムＰｒｇ２０を生成する。これにより、生成部１１２は、ワークＷｋの加工に使用する工具の使用回数をワークＷｋに加工する個別加工プログラムＰｒｇ２０を生成する。
【００３９】
次に、加工装置２０の、共通加工プログラムＰｒｇ２及び個別加工プログラムＰｒｇ２０に基づく動作について、図４を参照して説明する。ここでは、加工装置２０が、共通加工、個別加工の順に加工する場合を一例として説明する。
【００４０】
図４は、第１の実施形態の加工システム１の動作の一例を示す流れ図である。
加工装置２０は、共通加工プログラムＰｒｇ２を読み出して、加工を開始する（ステップＳ２１０）。このステップＳ２１０において、加工装置２０は、加工開始タイミング情報Ｓｉｇ１を、個別加工プログラム生成装置１０に送信する。
以降、加工装置２０は、共通加工プログラムＰｒｇ２を順次読み出して、ワークＷｋ１に対する共通加工を行う。
【００４１】
加工装置２０は、記憶装置３０に記憶された共通加工プログラムＰｒｇ２に基づいて動作する。加工装置２０は、共通加工プログラムＰｒｇ２に基づいて、図４に示すステップＳ２１０からステップＳ２６０を実行する。また、個別加工プログラム生成装置１０は、生成装置制御プログラムＰｒｇ１０に基づいて、図４に示すステップＳ１１０からステップＳ１４０までを実行する。ここで、生成装置制御プログラムＰｒｇ１０とは、個別加工プログラム生成装置１０が個別加工プログラムＰｒｇ２０を生成するための制御プログラムである。
個別加工プログラム生成装置１０は、加工装置２０から加工開始タイミング情報Ｓｉｇ１を受信したか否かを判定する（ステップＳ１１０）。個別加工プログラム生成装置１０は、受信したと判定した場合（ステップＳ１１０；ＹＥＳ）には、処理をステップＳ１２０に進める。一方、個別加工プログラム生成装置１０は、受信していないと判定した場合（ステップＳ１１０；ＮＯ）には、処理をステップＳ１１０に戻す。すなわち、個別加工プログラム生成装置１０は、加工装置２０から加工開始タイミング情報Ｓｉｇ１を受信するまでの間、以降の処理の実行を待つ。
【００４２】
個別加工プログラム生成装置１０は、加工装置２０からワークＷｋ１の個別加工情報Ｉｎｆｏ１を取得する（ステップＳ１２０）。加工装置２０は、ワークＷｋ１の個別加工情報Ｉｎｆｏ１を個別加工プログラム生成装置１０へ供給する（ステップＳ２２０）。個別加工プログラム生成装置１０は、加工装置２０から取得した個別加工情報Ｉｎｆｏ１に基づいて、ワークＷｋ１に対して個別加工プログラムＰｒｇ２０の生成を行う（ステップＳ１３０）。個別加工プログラム生成装置１０は、生成した個別加工プログラムＰｒｇ２０を、加工装置２０へ供給する（ステップＳ１４０）。
【００４３】
加工装置２０は、個別加工プログラム生成装置１０から個別加工プログラムＰｒｇ２０を供給されたか否かを判定する（ステップＳ２３０）。加工装置２０は、供給されたと判定した場合（ステップＳ２３０；ＹＥＳ）には、処理をステップＳ２４０に進める。一方、加工装置２０は、供給されていないと判定した場合、（ステップＳ２３０；ＮＯ）には、処理をステップＳ２３０に戻す。すなわち、加工装置２０は、個別加工プログラム生成装置１０からワークＷｋ１に対する個別加工プログラムＰｒｇ２０が供給されるまでの間、以降の処理の実行を待つ。
【００４４】
加工装置２０は、個別加工プログラムＰｒｇ２０の取得を確認した後、個別加工プログラムＰｒｇ２０に基づいて、個別加工を開始する（ステップＳ２４０）。加工装置２０は、個別加工プログラムＰｒｇ２０に基づいた個別加工を終了する（ステップＳ２５０）。加工装置２０は、共通加工と、個別加工とを終了すると、加工装置２０による加工を終了する（ステップＳ２６０）。
これにより、加工装置２０は、個別加工プログラム生成装置１０が個別加工プログラムＰｒｇ２０を生成する処理と並行して、共通加工を行うことができる。
【００４５】
次に、図５を参照して、本実施形態の動作時間と、本実施形態によらない従来の方法における動作時間との、加工システムの動作時間差について説明する。図５は、加工システム１と本実施形態によらない従来の加工方法との動作時間差の一例を表す模式図である。本実施形態による動作時間を図５（Ａ）に示す。従来の技術による動作時間を図５（Ｂ）に示す。ここでは、本実施形態による場合と、従来の技術による場合とにおいて、ワークＷｋ１に対して行う加工の内容が同一である場合について説明する。
【００４６】
まず、図５（Ｂ）を参照して、本実施形態によらない従来の技術における動作時間について説明する。
従来の技術においては、個別加工プログラムが生成された後に、加工装置がワークに対して加工を行う。この個別加工プログラムは、生成プログラムＰｒｇ１１０に基づいて生成される。この個別加工プログラムの生成に要する時間とは、個別加工プログラム生成所要時間Ｔ１１０である。この従来の技術において、個別加工プログラムは、個別加工プログラム生成開始時刻ｔ１１０ｓから個別加工プログラム生成終了時刻ｔ１１０ｅまでの間に生成される。
【００４７】
また、従来の技術においては、加工装置は、加工プログラムＰｒｇ１０２に基づいてワークに対する加工を行う。この従来の技術による加工装置が加工に要する時間とは、加工装置動作所要時間Ｔ１２０である。この従来の技術による加工装置は、加工装置動作開始時刻ｔ１２０ｓから加工装置動作終了時刻ｔ１２０ｅまでの間に、ワークに対して共通加工及び個別加工を行う。
【００４８】
また、従来の技術においては、個別加工プログラムの生成が終了してから、加工が開始されるまでの間、加工準備時間Ｔ１３０が生じることがある。この加工準備時間Ｔ１３０には、加工装置が個別加工プログラムを読み込む時間が含まれる。
この従来の技術において、ワークの加工に要する時間とは、加工システム動作所要時間Ｔ１００である。この従来の技術において、加工システム動作所要時間Ｔ１００とは、加工システム動作開始時間ｔ１００ｓから加工システム動作終了時間ｔ１００ｅまでの間である。加工システム動作所要時間Ｔ１００は、次の式（１）によって示される。
【００４９】
加工システム動作所要時間Ｔ１００＝個別加工プログラム生成所要時間Ｔ１１０＋加工準備時間Ｔ１３０＋加工装置動作所要時間Ｔ１２０        ・・・（１）
【００５０】
次に、図５（Ａ）を参照して、本実施形態の場合における動作時間について説明する。
本実施形態の場合においては、加工装置２０がワークＷｋ１に対して加工を行う際に、個別加工プログラムＰｒｇ２０を生成する。より具体的には、加工装置２０がワークＷｋ１に対して加工を開始した後、ワークＷｋ１に対する共通加工中に、個別加工プログラムＰｒｇ２０を生成する。個別加工プログラムＰｒｇ２０は、生成装置制御プログラムＰｒｇ１０に基づいて生成される。この個別加工プログラムＰｒｇ２０の生成に要する時間とは、個別加工プログラム生成所要時間Ｔ１０である。本実施形態において、個別加工プログラムＰｒｇ２０は、個別加工プログラム生成開始時刻ｔ１０ｓから個別加工プログラム生成終了時刻ｔ１０ｅまでの間に生成される。
【００５１】
また、本実施形態において、加工装置２０は、共通加工プログラムＰｒｇ２に基づいてワークＷｋ１に対する加工を行う。この加工装置２０が加工に要する時間とは、加工装置動作所要時間Ｔ２０である。本実施形態の加工装置２０は、加工装置動作開始時刻ｔ２０ｓから加工装置動作終了時刻ｔ２０ｅまでの間に、ワークＷｋ１に対して共通加工及び個別加工を行う。この加工装置２０による加工装置動作所要時間Ｔ２０は、加工システム動作所要時間Ｔ１に一致する。すなわち、加工装置２０による加工装置動作所要時間Ｔ２０は、次の式（２）によって示される。
【００５２】
加工システム動作所要時間Ｔ１＝加工装置動作所要時間Ｔ２０        ・・・（２）
【００５３】
ここで、本実施形態の加工システム１による所要時間と、従来の技術による所要時間とを比較する。本実施形態による場合と、従来の技術による場合とにおいて、ワークＷｋ１に対して行う加工の内容が同一である場合、すなわち、次の式（３）及び式（４）が成立する場合について説明する。
【００５４】
個別加工プログラム生成時間ＴＡ＝個別加工プログラム生成所要時間Ｔ１０＝個別加工プログラム生成所要時間Ｔ１１０      ・・・（３）
加工システム動作所要時間ＴＢ＝加工装置動作所要時間Ｔ２０＝加工装置動作所要時間Ｔ１２０      ・・・（４）
【００５５】
この一例の場合、上述の式（１）から式（４）までに基づけば、従来の技術による所要時間は、式（５）によって示される。また、本実施形態の加工システム１による所要時間は、式（６）によって示される。
【００５６】
加工システム動作所要時間Ｔ１００＝個別加工プログラム生成時間ＴＡ＋加工準備時間Ｔ１３０＋加工システム動作所要時間ＴＢ        ・・・（５）
加工システム動作所要時間Ｔ１＝加工システム動作所要時間ＴＢ・・・（６）
【００５７】
すなわち、本実施形態の加工システム１によれば、個別加工プログラム生成時間ＴＡ及び加工準備時間Ｔ１３０の分、従来の技術による場合に比べて、加工システム動作所要時間が短い。すなわち、本実施形態の加工システム１によれば、個別加工プログラム生成時間ＴＡ及び加工準備時間Ｔ１３０の分、ワークの加工に要する時間が長くなることを抑止できる。ここで、個別加工プログラム生成時間ＴＡ及び加工準備時間Ｔ１３０とは、ワークの加工の準備に要する時間である。すなわち、本実施形態の加工システム１によれば、ワークの加工の準備に要する時間が長くなることを抑止できる。
【００５８】
以上、説明したように、本実施形態の加工システム１は、加工装置２０と、個別加工プログラム生成装置１０とを備える。この個別加工プログラム生成装置１０は、加工中のワークＷｋ１に対する個別加工プログラムＰｒｇ２０を生成する。これにより、個別加工プログラム生成装置１０は、ワークＷｋ１の加工と並行して、個別加工プログラムＰｒｇ２０を生成する。すなわち、加工装置２０は、ワークＷｋ毎に異なる加工を付する場合において、加工システム動作にかかる時間が長くなることを抑止することができる。
【００５９】
また、加工装置２０はワークＷｋの加工開始時に加工開始タイミング情報Ｓｉｇ１を個別加工プログラム生成装置１０に供給する。個別加工プログラム生成装置１０は、加工開始タイミング情報Ｓｉｇ１の取得後に、個別加工情報Ｉｎｆｏ１を加工装置２０から取得する。これにより、個別加工プログラム生成装置１０は、加工装置２０による加工と並行して個別加工プログラムＰｒｇ２０を生成することができる。すなわち、上述の個別加工プログラム生成所要時間Ｔ１１０の時間分、加工システム動作所要時間Ｔ１が短くなり、本発明により加工システム動作にかかる時間が長くなることを抑止することができる。
【００６０】
加工装置２０は、ワークＷｋ１に対する加工を開始してから、個別加工プログラム生成装置１０から個別加工プログラムＰｒｇ２０が供給されるまでの間、個別加工プログラムＰｒｇ２０に基づいて行う個別加工の実施を待つ。これにより、加工装置２０は、共通加工と、個別加工とを合わせて加工することができる。すなわち、加工装置２０は、ワークＷｋ１に対する共通加工と、個別加工とを、１回の工程で加工することができる。
【００６１】
個別加工プログラム生成装置１０は、加工装置２０から供給される個別加工情報Ｉｎｆｏ１に含まれる加工指示により、個別加工プログラムＰｒｇ２０を生成する。加工装置２０は、個別加工情報Ｉｎｆｏ１に基づいて生成された個別加工プログラムＰｒｇ２０に基づいて、ワークＷｋ１に対して個別加工を加工する。これにより、加工装置２０はワークＷｋ毎に個別加工を付することができる。すなわち、加工装置２０は、個別加工情報Ｉｎｆｏ１に基づいてワークＷｋに個別加工を付することができる。
【００６２】
［第２の実施形態］
以下、図６を参照して、第２の実施形態の概要について説明する。
図６は、第２の実施形態の加工システム１の動作の一例を表す流れ図である。
第１の実施形態と、第２の実施形態との違いは、第２の実施形態の場合、加工装置２０がワークＷｋの加工に複数の工具を使用することにある。ここでは、加工装置２０が、複数の工具を使用して、共通加工、個別加工の順に加工する場合を、一例として説明する。
なお、以下の説明において、第１の実施形態と同一の構成または同一の動作については同一の符号を付して、その説明を省略する。
【００６３】
本実施形態においてワークＷｋ１に対する共通加工とは、工具Ａによる加工（ステップＳ４３０）と、工具Ｂによる加工（ステップＳ４４０）と、工具Ｃによる加工（ステップＳ４６０）とである。
【００６４】
加工装置２０は、個別加工プログラムＰｒｇ２０の取得の確認（ステップＳ２３０）後、個別加工プログラムＰｒｇ２０に基づいて、工具Ｃによる加工（ステップＳ４６０）を行う。工具Ｃは、この一例の場合、個別加工を行う際に使用される工具である。加工装置２０は、工具Ｃによる個別加工を開始する（ステップＳ２４０）。加工装置２０は、以下、第１の実施形態と同様にして加工を行う。
【００６５】
以上説明したように、本実施形態の加工装置２０は、個別加工を行う際に使用される工具（この一例においては工具Ｃ）による共通加工が行われた後、他の工具による加工を開始する前に個別加工を行う。
これにより、加工装置２０は、個別加工が選択されている場合に、個別加工プログラムＰｒｇ２０に基づく加工を実施する。すなわち、加工装置２０は、工具の変更の頻度を低減させることにより、加工の時間が長くなることを抑止することができる。
【００６６】
［第３の実施形態］
以下、図７を参照して、第３の実施形態について説明する。なお、以下の説明において、第１の実施形態及び第２の実施形態と同一の構成または同一の動作については同一の符号を付して、その説明を省略する。
【００６７】
図７は、第３の実施形態の加工システム１の動作の一例を表す流れ図である。第１の実施形態と第３の実施形態との違いは次の通りである。第３の実施形態の場合、加工装置２０は、上述したステップＳ２３０において、個別加工プログラムＰｒｇ２０を取得したと判定した場合、個別加工プログラムＰｒｇ２０の受信通知情報Ｓｉｇ２を、個別加工プログラム生成装置１０に送信する。具体的な動作について以下説明する。
【００６８】
加工装置２０は、個別加工プログラムＰｒｇ２０を取得したと判定した場合（ステップＳ２３０；ＹＥＳ）、個別加工プログラムＰｒｇ２０を受信したことを示す受信通知情報Ｓｉｇ２を、個別加工プログラム生成装置１０に送信する（ステップＳ２３２）。
加工装置２０は、受信通知情報Ｓｉｇ２を、個別加工プログラム生成装置１０に送信した後、個別加工プログラムＰｒｇ２０に基づいて、個別加工を開始する（ステップＳ２４０）。
一方、個別加工プログラム生成装置１０は、ステップＳ１４０において、個別加工プログラムＰｒｇ２０を加工装置２０へ供給した後、受信通知情報Ｓｉｇ２の受信を待つ（ステップＳ１５０）。個別加工プログラム生成装置１０は、受信通知情報Ｓｉｇ２を受信したと判定した場合（ステップＳ１５０；ＹＥＳ）、処理を終了する。
【００６９】
上述のように構成することにより、個別加工プログラム生成装置１０は、加工装置２０が個別加工プログラムＰｒｇ２０を取得したか否かを判定することができる。これにより、個別加工プログラム生成装置１０は、加工装置２０が個別加工プログラムＰｒｇ２０を取得していないにもかかわらず、個別加工プログラム生成装置１０の処理が終了してしまうことを抑止することができる。
【符号の説明】
【００７０】
１…加工システム、１０…個別加工プログラム生成装置、２０…加工装置、３０…記憶装置、１１１…取得部、１１２…生成部、１１３…供給部
【図１】
2016146178.tif 000003
【図２】
2016146178.tif 000004
【図３】
2016146178.tif 000005
【図４】
2016146178.tif 000006
【図５】
2016146178.tif 000007
【図６】
2016146178.tif 000008
【図７】
2016146178.tif 000009