(57)【特許請求の範囲】
【請求項１】
ワークを棒材から加工する工作機械が、加工中の前記棒材の残りの部分である残材から加工対象のワークを加工不可能な場合に、前記工作機械が前記残材から加工可能な他のワークを前記工作機械に選択させる選択装置であって、
前記残材から複数の前記他のワークが加工可能である場合、前記残材の長さと優先度とに基づいて加工対象のワークを選択する選択手段を備え、
前記優先度は、生産スケジュールに定められた、ワークを加工する順序である
ことを特徴とする選択装置。
【請求項２】
ワークを棒材から加工する工作機械が、加工中の前記棒材の残りの部分である残材から加工対象のワークを加工不可能な場合に、前記工作機械が前記残材から加工可能な他のワークを前記工作機械に選択させる選択装置であって、
前記残材から複数の前記他のワークが加工可能である場合、前記残材の長さと優先度とに基づいて加工対象のワークを選択する選択手段を備え、
前記優先度は割込み情報の優先順位である
ことを特徴とする選択装置。
【請求項３】
ワークを棒材から加工する工作機械が、加工中の前記棒材の残りの部分である残材から加工対象のワークを加工不可能な場合に、前記工作機械が前記残材から加工可能な他のワークを前記工作機械に選択させる選択装置であって、
前記残材から複数の前記他のワークが加工可能である場合、前記残材の長さと優先度とに基づいて加工対象のワークを選択する選択手段を備え、
前記優先度は、加工プログラムに定められた、ワークを加工する優先順序である
ことを特徴とする選択装置。
【請求項４】
前記選択手段は、さらに複数の前記他のワークの加工長を示す情報に基づいて前記加工対象のワークを選択し、
前記他のワークの加工長を示す情報は、加工プログラムの一部である
ことを特徴とする請求項１から３のいずれか１項に記載の選択装置。
【請求項５】
前記選択手段は、さらに複数の前記他のワークの加工長を示す情報に基づいて前記加工対象のワークを選択し、
前記他のワークの加工長を示す情報は、加工プログラムに基づいて算出される
ことを特徴とする請求項１から３のいずれか１項に記載の選択装置。
【請求項６】
前記選択手段は、前記残材から加工される複数の前記他のワークの優先順位を示す優先順位情報に基づいて前記優先順位が高いものを前記加工対象のワークとして選択する
ことを特徴とする請求項１から５のいずれか１項に記載の選択装置。
【請求項７】
前記選択手段は、１台又は複数の前記工作機械が、前記生産スケジュールに定められたワークが加工不可能な工作機械に対して、前記加工不可能な工作機械とは異なる他の工作機械に対応する前記生産スケジュールに最も早く加工されるべきと定められた加工可能なワークを選択する
ことを特徴とする請求項１に記載の選択装置。
【請求項８】
前記選択手段は、生産スケジュールに定められたワークが加工不可能な工作機械に対して、割込み情報の優先順位が最も高い加工可能なワークを選択し、
前記割込み情報は、前記工作機械が前記生産スケジュールに定められたワークを加工不可能な場合に、前記残材から加工されるべきワークの優先順位を示す
ことを特徴とする請求項２に記載の選択装置。
【請求項９】
前記選択手段は、加工プログラムに定められた優先順位に従って、前記ワークを加工不可能な加工プログラムとは異なる他の加工プログラムを選択する
ことを特徴とする請求項３に記載の選択装置。
【請求項１０】
前記工作機械は、生産スケジュールに定められたワークを棒材から加工する
ことを特徴とする請求項１から９のいずれか１項に記載の選択装置。
【請求項１１】
加工後のワークをワーク収容部に収容させるワーク選別装置を制御する制御手段を備え、
前記制御手段は、前記ワーク収容部に収容させるワークの種類ごとに対応した収容部に、対応するワークを収容させるように、前記ワーク選別装置を制御する
ことを特徴とする請求項６に記載の選択装置。
【請求項１２】
ワークを棒材から加工する工作機械が、加工中の前記棒材の残りの部分である残材から加工対象のワークを加工不可能な場合に、前記工作機械が前記残材から加工可能な他のワークを前記工作機械に選択させるプログラムであって、
前記棒材の残材の長さに基づいて、ワークを加工可能であるか否かを判定する判定ステップと、
前記判定ステップにおいて生産スケジュールに定められたワークを加工不可能であると判定され、かつ、前記残材から複数の前記他のワークが加工可能である場合、前記残材の長さと優先度とに基づいて加工対象のワークを選択する選択ステップと、
をコンピュータに実行させ、前記優先度は、前記生産スケジュールに定められた、ワークを加工する順序であるプログラム。
【請求項１３】
ワークを棒材から加工する工作機械が、加工中の前記棒材の残りの部分である残材から加工対象のワークを加工不可能な場合に、前記工作機械が前記残材から加工可能な他のワークを前記工作機械に選択させるプログラムであって、
前記棒材の残材の長さに基づいて、ワークを加工可能であるか否かを判定する判定ステップと、
前記判定ステップにおいて生産スケジュールに定められたワークを加工不可能であると判定され、かつ、前記残材から複数の前記他のワークが加工可能である場合、前記残材の長さと優先度とに基づいて加工対象のワークを選択する選択ステップと、
をコンピュータに実行させ、前記優先度は割込み情報の優先順位であるプログラム。
【請求項１４】
ワークを棒材から加工する工作機械が、加工中の前記棒材の残りの部分である残材から加工対象のワークを加工不可能な場合に、前記工作機械が前記残材から加工可能な他のワークを前記工作機械に選択させるプログラムであって、
前記棒材の残材の長さに基づいて、ワークを加工可能であるか否かを判定する判定ステップと、
前記判定ステップにおいて生産スケジュールに定められたワークを加工不可能であると判定され、かつ、前記残材から複数の前記他のワークが加工可能である場合、前記残材の長さと優先度とに基づいて加工対象のワークを選択する選択ステップと、
をコンピュータに実行させ、前記優先度は、加工プログラムに定められた、ワークを加工する優先順序であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、棒材から加工するワークを選択する選択装置及びプログラムに関する。
【背景技術】
【０００２】
長手方向に沿って、棒材を移動させながら棒材に切削加工を施して、棒材から複数のワークを加工する自動旋盤が用いられている。一般に自動旋盤は、棒材の末端まで切削加工を施し難く、切削加工の終了時に残材を発生させてしまう。残材は、自動旋盤が切削加工を施すことができず、廃棄されてしまう。【０００３】
そこで、特許文献１に示された自動旋盤は、棒材の残り長さを検出する検出手段を備える。特許文献１に示された自動旋盤は、長さの異なる複数のワークを加工する場合、検出手段の検出結果、即ち残材の長さに応じて加工するワークを選択することにより、残材を短くする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】実用新案登録第２５７８５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示された自動旋盤は、残材の長さに応じてワークを選択加工するので、ワークの優先度に応じてワークを加工できずに、残材の有効活用を図ることができない、という問題があった。【０００６】
本発明は、上記に鑑みてなされたものであって、残材の有効活用を図ることができる選択装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、ワークを棒材から加工する工作機械が、加工中の棒材の残りの部分である残材から加工対象のワークを加工不可能な場合に、工作機械が残材から加工可能な他のワークを工作機械に選択させる選択装置である。選択装置は、残材から複数の他のワークが加工可能である場合、残材の長さと優先度とに基づいて加工対象のワークを選択する選択手段を備える。優先度は、生産スケジュールに定められた、ワークを加工する順序である。
【発明の効果】
【０００８】
本発明に係る選択装置は、残材の有効活用を図ることができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る選択装置である数値制御装置を備える加工設備の構成を示す図
【図２】実施の形態１に係る選択装置である数値制御装置の構成を示す機能ブロック図
【図３】図１に示された加工設備の自動旋盤の構成を示す側面図
【図４】図３に示された自動旋盤の刃物台の正面図
【図５】図３に示された自動旋盤により加工されるワークの一例を示す斜視図
【図６】図１に示された加工設備のワーク選別装置の平面図
【図７】図１に示された加工設備の生産管理コンピュータが記憶する生産スケジュールの一例を示す図
【図８】実施の形態１に係る選択装置である数値制御装置の記憶手段が記憶した第４の加工プログラムの一部を説明する図
【図９】実施の形態１に係る選択装置である数値制御装置の記憶手段が記憶した第５の加工プログラムの一部を説明する図
【図１０】実施の形態１に係る選択装置である数値制御装置の記憶手段が記憶した第６の加工プログラムの一部を説明する図
【図１１】実施の形態１に係る選択装置である数値制御装置の選択手段の他のワークを選択する方法を示すフローチャート
【図１２】実施の形態２に係る選択装置である数値制御装置の記憶手段が記憶した第４の加工プログラムの一部を説明する図
【図１３】実施の形態２に係る選択装置である数値制御装置の記憶手段が記憶した第５の加工プログラムの一部を説明する図
【図１４】実施の形態２に係る選択装置である数値制御装置の記憶手段が記憶した第６の加工プログラムの一部を説明する図
【図１５】実施の形態３に係る選択装置である数値制御装置の選択手段の他のワークを選択する方法を示すフローチャート
【図１６】図１５のステップＳＴ３Ａにおいて、表示装置の表示画面に残材から加工可能な他のワークを表示した状態を示す図
【図１７】実施の形態４に係る選択装置である生産管理コンピュータを備える加工設備の一部の構成を示す機能ブロック図
【図１８】実施の形態４に係る選択装置である生産管理コンピュータの構成を示す機能ブロック図
【図１９】図１８に示された生産管理コンピュータが記憶する生産スケジュールの一例を示す図
【図２０】実施の形態５に係る選択装置である生産管理コンピュータの構成を示す機能ブロック図
【図２１】実施の形態６に係る選択装置である数値制御装置の構成を示す機能ブロック図
【図２２】各実施の形態に係る選択装置である数値制御装置のハードウエア構成を示す図
【図２３】各実施の形態に係る選択装置である生産管理コンピュータのハードウエア構成を示す図
【発明を実施するための形態】
【００１０】
以下に、実施の形態に係る選択装置及びプログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、実施の形態１に係る選択装置である数値制御装置を備える加工設備の構成を示す図である。図２は、実施の形態１に係る選択装置である数値制御装置の構成を示す機能ブロック図である。図３は、図１に示された加工設備の自動旋盤の構成を示す側面図である。図４は、図３に示された自動旋盤の刃物台の正面図である。図５は、図３に示された自動旋盤により加工されるワークの一例を示す斜視図である。図６は、図１に示された加工設備のワーク選別装置の平面図である。
【００１２】
実施の形態１に係る選択装置である数値制御装置１は、図１及び図２に示すように、加工設備１００を構成する工作機械である自動旋盤２００を制御する。加工設備１００は、図１に示すように、複数の自動旋盤２００と、各自動旋盤２００を制御する数値制御装置１と、数値制御装置１に通信可能に接続した生産管理コンピュータ３００と、自動旋盤２００に対応したワーク選別装置４００とを備える。加工設備１００が備える自動旋盤２００は、１台であってもよい。
【００１３】
自動旋盤２００は、図３に示すように、工場のフロア上に設置される装置本体２０１と、装置本体２０１に移動自在に設けられる刃物台２０２と、円柱状又は角柱状の棒材Ｂを刃物台２０２に向けて供給する材料供給部２０３と、棒材Ｂの中心軸回りに棒材Ｂを回転させる主軸台２０４と、刃物台２０２を装置本体２０１に対してＸ方向に移動させるＸ方向送り機構２０５Ｘと、刃物台２０２を装置本体２０１に対してＹ方向に移動させるＹ方向送り機構２０５Ｙとを備える。刃物台２０２は、装置本体２０１にリニアガイドによって水平方向と平行なＹ方向に移動自在に支持され、かつ装置本体２０１にリニアガイドによって鉛直方向と平行なＸ方向に移動自在に支持されている。
【００１４】
刃物台２０２は、図４に示すように、位置決め用の位置決め工具２０６と、加工用の工具である加工工具２０７とが装着される。刃物台２０２は、位置決め工具２０６が一つ装着され、加工工具２０７が複数装着される。実施の形態１において、刃物台２０２は、加工工具２０７を三つ装着する。刃物台２０２は、位置決め工具２０６及び複数の加工工具２０７をＹ方向に間隔をあけて配置する。実施の形態１において、刃物台２０２の位置決め工具２０６が装着される装着箇所Ｔを、以下、第１の装着箇所Ｔ１と呼び、刃物台２０２の三つの加工工具２０７が装着される装着箇所Ｔを、以下、第２の装着箇所Ｔ２、第３の装着箇所Ｔ３及び第４の装着箇所Ｔ４と呼ぶ。
【００１５】
材料供給部２０３は、水平方向と平行でかつＹ方向に直交するＺ方向に沿って棒材Ｂを刃物台２０２に向けて供給する。棒材Ｂは、金属により構成され、外径が一定の円柱状に形成されている。実施の形態１において、棒材Ｂは、円柱状に限らず角柱状でも良い。材料供給部２０３は、棒材Ｂをガイドするガイド部２０８と、棒材Ｂをチャック２１５で固定させて移動させる送り部２０９とを備える。ガイド部２０８は、工場のフロア上に設置されるガイド本体２１０と、ガイド本体２１０に回転自在に設けられ、かつガイド本体２１０との間に棒材Ｂを挟んで、棒材Ｂの移動方向を案内するガイドローラ２１１とを備える。ガイド部２０８は、棒材Ｂを図示しない押矢で押し出す構造を有している。
【００１６】
送り部２０９は、図３に示すように、装置本体２０１に取り付けられたサーボモータ９０２と、サーボモータ９０２の出力軸９０２ａにジョイント２１２を介して取り付けられたボールねじ軸２１３と、数値制御装置１から入力するＺ軸の移動量指令に従いサーボモータ９０２を制御する図２に示すＺ軸サーボ制御部９２とを備える。ボールねじ軸２１３は、Ｚ方向と平行に配置される。ボールねじ軸２１３には、主軸台２０４を取り付けたナット２１４がねじ込まれている。Ｚ軸サーボ制御部９２は、Ｚ軸の移動量指令を３相の電流に変換して、サーボモータ９０２に出力するサーボアンプである。
【００１７】
主軸台２０４は、リング状に形成され、かつ内側の孔２０４ａに棒材Ｂを通す。主軸台２０４は、棒材Ｂを保持するチャック２１５と、棒材Ｂをチャックしたチャック２１５を、棒材Ｂの中心軸回りに回転自在な主軸モータ９０４と、数値制御装置１から入力する回転指令に従い主軸モータ９０４を制御する図２に示す主軸制御部９４とを備える。主軸制御部９４は、回転指令を３相の電流に変換して、主軸モータ９０４に出力するサーボアンプである。なお、回転指令は、棒材Ｂの中心軸回りに棒材Ｂを回転させる回転方向の移動指令である。
【００１８】
材料供給部２０３は、主軸台２０４のチャック２１５が棒材Ｂをチャックした状態でサーボモータ９０２がボールねじ軸２１３を回転させることで、主軸台２０４と棒材ＢとをＺ方向に移動する。主軸台２０４は、チャック２１５が棒材Ｂをチャックした状態で主軸モータ９０４が棒材Ｂを中心軸回りに回転する。
【００１９】
Ｘ方向送り機構２０５Ｘは、刃物台２０２をＸ方向に移動させる。Ｘ方向送り機構２０５Ｘは、刃物台２０２をＸ方向に移動させる図２に示すサーボモータ９０１と、数値制御装置１から入力するＸ軸の移動量指令に従いサーボモータ９０１を制御する図２に示すＸ軸サーボ制御部９１とを備える。Ｘ軸サーボ制御部９１は、Ｘ軸の移動量指令を３相の電流に変換して、サーボモータ９０１に出力するサーボアンプである。Ｙ方向送り機構２０５Ｙは、刃物台２０２をＹ方向に移動させる。Ｙ方向送り機構２０５Ｙは、刃物台２０２をＹ方向に移動させる図２に示すサーボモータ９０３と、数値制御装置１から入力するＹ軸の移動量指令に従いサーボモータ９０３を制御する図２に示すＹ軸サーボ制御部９３とを備える。Ｙ軸サーボ制御部９３は、Ｙ軸の移動量指令を３相の電流に変換して、サーボモータ９０３に出力するサーボアンプである。
【００２０】
実施の形態１に係る自動旋盤２００は、棒材ＢからワークＷを加工する前に、棒材Ｂの端面ＢＳを位置決め工具２０６に接触させて、棒材Ｂを位置決めする。自動旋盤２００は、数値制御装置１がワークＷを加工するための図２に示す加工プログラム５３を実行することにより生成されるＺ軸の移動量指令、Ｙ軸の移動量指令及びＸ軸の移動量指令に従いサーボモータ９０２，９０３，９０１を制御するとともに、回転指令に従い主軸モータ９０４を制御するとともに、チャック２１５を制御する。自動旋盤２００は、サーボモータ９０１，９０２，９０３、主軸モータ９０４及びチャック２１５を制御して、主軸台２０４のチャック２１５が棒材Ｂをチャックし、主軸モータ９０４が棒材Ｂを回転させながら送り部２０９が棒材Ｂを刃物台２０２に向けて供給し、刃物台２０２に取り付けられた加工工具２０７により棒材Ｂを切削して、棒材Ｂから図５に一例を示すワークＷを加工する。
【００２１】
このように、実施の形態１において、自動旋盤２００は、主軸台２０４がＺ方向に移動する所謂スイス型自動旋盤であるが、主軸台２０４が固定された固定型自動旋盤でも良い。また、自動旋盤２００は、図５に示す形状のワークＷに限らず、種々の形状のワークＷを加工する。なお、ワークＷのＺ方向の長さＬは、ワークＷの加工長Ｌである。
【００２２】
自動旋盤２００により加工されたワークＷは、図６に示すワーク選別装置４００によりワークＷの種類ごとに選別される。ワーク選別装置４００は、加工後の自動旋盤２００から搬送されたワークＷをワーク収容部４０２に収容させる装置である。ワーク選別装置４００は、図６に示すように、ワークＷを搬送する搬送ベルト４０１と、搬送ベルト４０１の隣に配置されたワーク収容部４０２と、パーツプッシャー４０３とを備える。実施の形態１において、搬送ベルト４０１は、ワークＷを直線状に搬送する。
【００２３】
ワーク収容部４０２は、直線状に形成され、搬送ベルト４０１と平行に配置されている。ワーク収容部４０２は、複数の収容部４０２ａを備える。収容部４０２ａは、ワークＷの種類ごとに対応している。収容部４０２ａは、一つのワークＷの種類と対応している。収容部４０２ａは、ワーク収容部４０２の長手方向に並べられている。実施の形態１において、ワーク収容部４０２は、上方が開口した箱状に形成され、互いに隣り合う収容部４０２ａが仕切り壁４０２ｂにより仕切られている。
【００２４】
パーツプッシャー４０３は、第１サーボモータ４０４と、支持台４０５と、第２サーボモータ４０６とを備える。第１サーボモータ４０４は、サーボ制御部４０７及び自動旋盤２００を介して数値制御装置１に接続している。第１サーボモータ４０４は、数値制御装置１からの移動量指令に従い支持台４０５をワーク収容部４０２の長手方向に沿って移動させる。第２サーボモータ４０６は、支持台４０５上に設置され、サーボ制御部４０７及び自動旋盤２００を介して数値制御装置１に接続している。第２サーボモータ４０６は、数値制御装置１からの移動量指令に従い出力軸に接続された棒状のフィーダ４０８をワーク収容部４０２の長手方向に交差する方向に沿って移動させる。フィーダ４０８は、第２サーボモータ４０６により、図６中に実線で示す搬送ベルト４０１上から先端が待避した待避位置と、図６中に一点鎖線で示す搬送ベルト４０１上のワークＷをワーク収容部４０２の収容部４０２ａ内に押し出す押し出し位置とに亘って移動される。パーツプッシャー４０３は、数値制御装置１からの移動量指令に基づいて動作することにより、ワーク収容部４０２の複数の収容部４０２ａそれぞれに対応する種類のワークＷを収容する。
【００２５】
加工設備１００の生産管理コンピュータ３００は、プログラムを実行するコンピュータであり、１台又は複数の自動旋盤２００がワークＷを加工する際の図７に一例を示す生産スケジュールＳＫを記憶する。図７は、図１に示された加工設備の生産管理コンピュータが記憶する生産スケジュールの一例を示す図である。
【００２６】
生産スケジュールＳＫは、各自動旋盤２００が時系列に従って加工するワークＷの種類、個数を定めたものである。図７に示す生産スケジュールＳＫの横軸は、時間を示しており、縦軸は、各時間で加工するワークＷの種類及び個数を示している。図７に示す生産スケジュールＳＫは、加工長Ｌが３０．０ｍｍの第１のワークＷ１を７個加工した後、加工長Ｌが３５．０ｍｍの第２のワークＷ２を５個加工した後、加工長Ｌが４０．０ｍｍの第３のワークＷ３を８個加工し、加工長Ｌが２０．０ｍｍの第４のワークＷ４を５個加工した後、加工長Ｌが１５．０ｍｍの第５のワークＷ５を５個加工した後、加工長Ｌが２５．０ｍｍの第６のワークＷ６を５個加工することを示しているが、これに限定されない。このために、第１のワークＷ１、第２のワークＷ２及び第３のワークＷ３は、生産スケジュールＳＫに定められたワークである。
【００２７】
生産管理コンピュータ３００は、複数の数値制御装置１と通信可能に接続している。実施の形態１において、生産管理コンピュータ３００は、コンピュータネットワークＮにより複数の数値制御装置１と通信可能に接続している。コンピュータネットワークＮは、生産管理コンピュータ３００と複数の数値制御装置１とを相互に通信可能に接続するネットワークである。実施の形態１において、コンピュータネットワークＮは、ＬＡＮ（Local Area Network）であるが、これに限定されない。生産管理コンピュータ３００は、各自動旋盤２００に対応した生産スケジュールＳＫを記憶している。生産管理コンピュータ３００は、生産スケジュールＳＫに従って各数値制御装置１に自動旋盤２００に加工させるワークＷを指定する情報を出力する。このために、自動旋盤２００は、生産スケジュールＳＫに定められたワークＷを棒材Ｂから加工する工作機械である。
【００２８】
数値制御装置１は、自動旋盤２００と対応し、対応する自動旋盤２００を数値制御（Numerical  Control）するコンピュータである。数値制御装置１は、図２に示すように、表示装置１０、入力装置２０、及び制御手段である制御演算部３０を備える。表示装置１０は、情報を表示可能な表示画面１０ａを備える。入力装置２０は、情報を制御演算部３０に情報を入力可能とするものである。
【００２９】
制御演算部３０は、生産管理コンピュータ３００と通信可能に接続する通信部８０を備える。数値制御装置１は、生産管理コンピュータ３００からの自動旋盤２００にワークＷを加工させる情報の入力に応じて、複数の加工プログラム５３の中の加工プログラム５３を選択して、自動起動する。自動起動で、解析処理部４０は、加工プログラム５３を解析して、共有エリア５５を経由して解析結果を補間処理部７０に渡す。補間処理部７０は、解析結果をもとに、Ｘ軸の移動量指令、Ｙ軸の移動量指令、Ｚ軸の移動量指令、回転指令を生成して、加減速処理部３７で加減速指令を加えて、軸データ出力部３９を介して、サーボ制御部９１，９２，９３及び主軸制御部９４へ供給する。Ｘ軸サーボ制御部９１、Ｙ軸サーボ制御部９２、Ｚ軸サーボ制御部９３、及び主軸制御部９４は、それぞれ、制御演算部３０から入力されたＸ軸の移動量指令、Ｙ軸の移動量指令、Ｚ軸の移動量指令、及び回転指令に従い、サーボモータ９０１，９０２，９０３及び主軸モータ９０４を駆動する。
【００３０】
制御演算部３０は、内蔵ＰＬＣ（Programmable Logic Controller）３６、機械制御信号処理部３４、記憶手段５０、解析処理部４０、補間処理部７０、加減速処理部３７、軸データ出力部３９、入力制御部３２、画面処理部３１、パラメータ設定部３３及び選択手段６０を有する。
【００３１】
記憶手段５０は、パラメータ５１、複数の加工プログラム５３、及び画面表示データ５４を記憶し、ワークスペースとしての共有エリア５５を有している。記憶手段５０は、自動旋盤２００が加工するワークＷに対応した複数の加工プログラム５３と、選択手段６０が他のワークＷを選択する際に実行するプログラム５６とを記憶している。実施の形態１において、記憶手段５０が記憶した加工プログラム５３は、図７に示す第１のワークＷ１、第２のワークＷ２及び第３のワークＷ３それぞれを加工するための加工プログラム５３が含まれる。また、記憶手段５０は、加工プログラム５３として、図８に示す第４の加工プログラム５３４と、図９に示す第５の加工プログラム５３５と、図１０に示す第６の加工プログラム５３６とを記憶している。図８は、実施の形態１に係る選択装置である数値制御装置の記憶手段が記憶した第４の加工プログラムの一部を説明する図である。図９は、実施の形態１に係る選択装置である数値制御装置の記憶手段が記憶した第５の加工プログラムの一部を説明する図である。図１０は、実施の形態１に係る選択装置である数値制御装置の記憶手段が記憶した第６の加工プログラムの一部を説明する図である。
【００３２】
第４の加工プログラム５３４は、第１のワークＷ１、第２のワークＷ２及び第３のワークＷ３よりも加工長Ｌが短い図７に示す第４のワークＷ４を加工するための加工プログラムである。実施の形態１において、第４のワークＷ４の加工長Ｌは、２０．０ｍｍである。第５の加工プログラム５３５は、第１のワークＷ１、第２のワークＷ２及び第３のワークＷ３よりも加工長Ｌが短い図７に示す第５のワークＷ５を加工するための加工プログラムである。実施の形態１において、第５のワークＷ５の加工長Ｌは、１５．０ｍｍである。第６の加工プログラム５３６は、第１のワークＷ１、第２のワークＷ２及び第３のワークＷ３よりも加工長Ｌが短い図７に示す第６のワークＷ６を加工するための加工プログラムである。実施の形態１において、第６のワークＷ６の加工長Ｌは、２５．０ｍｍである。また、第４のワークＷ４、第５のワークＷ５及び第６のワークＷ６は、棒材Ｂから加工される他のワークである。
【００３３】
加工プログラム５３は、Ｔコード５３Ａ、Ｓコード、Ｍコード及びＧコード５３Ｂにより記載されている。Ｔコード５３Ａは、加工に用いる加工工具２０７の選択を示すものであり、実施の形態１において、加工に用いる加工工具２０７が装着された装着箇所Ｔを示している。Ｓコードは、主軸の回転指令であり、Ｍコードは、クーラントのＯＮ／ＯＦＦなど、機械のコンポーネントを制御する指令である。これらは、内蔵ＰＬＣ３６、機械制御信号処理部３４で処理される。また、実施の形態１において、図８、図９及び図１０に示す第４の加工プログラム５３４、第５の加工プログラム５３５及び第６の加工プログラム５３６は、Ｔコード５３Ａを装着箇所Ｔ１，Ｔ２で示しているが、これに限定されない。Ｇコード５３Ｂは、自動旋盤２００により棒材Ｂを加工してワークＷを加工するための棒材Ｂに対する加工工具２０７の動かし方を記述している。また、加工プログラム５３は、予め定められたブロックに加工プログラム５３が加工するワークＷの加工長Ｌを示す情報５３Ｃを記述している。即ち、ワークＷの加工長Ｌを示す情報５３Ｃは、ワークＷを自動旋盤２００が加工するための加工プログラム５３の一部であり、記憶手段５０に記憶される。本発明では、加工長Ｌは、数値制御装置１が持つシミュレーション機能で加工するワークＷを描画し、その結果から算出しても良い。
【００３４】
制御演算部３０は、生産管理コンピュータ３００から自動旋盤２００に加工させるワークＷを指定する情報を受信すると、記憶手段５０に記憶した加工プログラム５３のうち生産管理コンピュータ３００から受信した情報により指定されたワークＷを加工するための加工プログラム５３を選択し、選択した加工プログラム５３を自動起動する。自動起動の信号は、内蔵ＰＬＣ３６経由で機械制御信号処理部３４に入力される。機械制御信号処理部３４は、記憶手段５０経由で解析処理部４０に指示して加工プログラム５３の解析を始める。
【００３５】
解析処理部４０は、記憶手段５０から加工プログラム５３を読み出し、加工プログラム５３の各ブロック（各行）について解析処理を行う。解析処理部４０は、解析したブロック（行）にＧコード５３Ｂ以外のＴコード５３Ａ、Ｓコード、又はＭコードが含まれていれば、解析結果を記憶手段５０、機械制御信号処理部３４経由で内蔵ＰＬＣ３６へ渡す。解析処理部４０は、解析した行にＧコード５３Ｂが含まれていれば、解析結果を補間処理部７０に出力する。
【００３６】
内蔵ＰＬＣ３６は、Ｔコード５３Ａ、又はＭコードを入力した場合、ラダープログラム３６Ａにしたがって機械制御する。その後、内蔵ＰＬＣ３６は、加工プログラム５３の次のブロックを実行するための信号を機械制御信号処理部３４に出力する。
【００３７】
補間処理部７０は、解析処理部４０から解析結果である位置指令を受け取り、位置指令に対する補間処理を行い、補間処理の結果である移動量を加減速処理部３７へ供給する。補間処理部７０は、Ｘ方向の補間処理を行うＸ軸補間処理手段７１と、Ｙ方向の補間処理を行うＹ軸補間処理手段７３と、Ｚ方向の補間処理を行うＺ軸補間処理手段７２とを備える。
【００３８】
加減速処理部３７は、補間処理部７０から供給された補間処理の結果に対して加減速処理を行う。加減速処理部３７は、Ｘ軸、Ｙ軸、Ｚ軸に関する加減速処理結果を軸データ出力部３９に出力する。軸データ出力部３９は、入力した加減速処理結果をサーボ制御部９１，９２，９３を介してサーボモータ９０１，９０２，９０３に出力する。主軸に対しては、加減速処理なしでステップ指令が、出力される。
【００３９】
数値制御装置１の選択手段６０は、自動旋盤２００が棒材Ｂの図３に示す残材ＢＭから生産スケジュールＳＫに次に加工することが定められたワークＷを残材ＢＭの長さが足りなくて、加工対象のワークＷを加工不可能な場合に、自動旋盤２００が棒材Ｂの残材ＢＭから、生産スケジュールＳＫに定められている他のワークＷ、すなわち加工対象のワークＷを選択するものである。残材ＢＭは、自動旋盤２００が加工中の棒材Ｂの残りの部分である。つまり、残材ＢＭは、少なくとも一つのワークＷが加工された棒材Ｂの残りの部分である。数値制御装置１の制御演算部３０は、例えば、最初の棒材Ｂの長さを検出、又は記憶手段５０に登録し、現在加工中のワークＷの加工長Ｌを加工の度に減算し、残りの残材ＢＭの長さを算出する。数値制御装置１の制御演算部３０は、残材ＢＭの長さが加工するワークＷの加工長Ｌよりも短くなったら、残材ＢＭの長さが足りなくなったと検出する。数値制御装置１の制御演算部３０の残材長計算手段６１は、残材ＢＭの長さを検出する残材長さ検出手段である。
【００４０】
また、実施の形態１において、他のワークＷである第４のワークＷ４、第５のワークＷ５及び第６のワークＷ６を加工するための第４の加工プログラム５３４、第５の加工プログラム５３５及び第６の加工プログラム５３６は、図８、図９及び図１０に示すように、予め設定された所定のブロックに残材ＢＭから加工される際の優先順位を示す優先順位情報５３Ｄが記述されている。優先順位情報５３Ｄは、加工プログラム５３に記述されているために、記憶手段５０に記憶されることとなる。実施の形態１は、優先順位情報５３Ｄを加工プログラム５３に記述して記憶手段５０に記憶しているが、本発明は、優先順位情報５３Ｄを加工プログラム５３に記述することなく、生産管理コンピュータ３００の記憶手段に記憶しても良い。
【００４１】
実施の形態１において、優先順位は、ゼロ及び自然数で示される。優先順位は、ゼロが最も高いことを示している。実施の形態１において、優先順位情報５３Ｄは、第４のワークＷ４、第５のワークＷ５及び第６のワークＷ６のうちの第４のワークＷ４の優先順位が最も高く、第４のワークＷ４の次に第５のワークＷ５の優先順位が高く、第６のワークＷ６の優先順位が最も低いことを示している。
【００４２】
選択手段６０は、図２に示すように、残材長計算手段６１と、加工プログラム選択手段６３とを備える。残材長計算手段６１は、残材ＢＭの長さを計算する。実施の形態１において、残材長計算手段６１は、棒材Ｂの長さを検出、又は登録し、現在加工中のワークＷの加工長Ｌを加工の度に減算し、残材ＢＭの長さを算出する。
【００４３】
加工プログラム選択手段６３は、残材長計算手段６１が計算した残材ＢＭの長さと、加工プログラム５３に記述された次に加工するワークＷの加工長Ｌとに基づいて、残材ＢＭから生産スケジュールＳＫに定められたワークＷを加工可能であるか否か判定する。加工プログラム選択手段６３は、残材長計算手段６１が計算した残材ＢＭの長さが、次に加工するワークＷの加工長Ｌ以上であると、生産スケジュールＳＫに定められたワークＷを加工可能であると判定する。加工プログラム選択手段６３は、残材ＢＭから生産スケジュールＳＫに定められたワークＷを加工可能であると判定すると、制御演算部３０の加工プログラム５３の実行を継続させる。
【００４４】
加工プログラム選択手段６３は、残材長計算手段６１が計算した残材ＢＭの長さが、加工プログラム５３に記述された次に加工するワークＷの加工長Ｌを下回っていると、生産スケジュールＳＫに定められたワークＷを加工不可能であると判定する。加工プログラム選択手段６３は、残材ＢＭから生産スケジュールＳＫに定められたワークＷを加工不可能であると判定すると、他のワークＷを加工するための加工プログラム５３に記述された加工長Ｌを取得し、残材ＢＭから加工可能な他のワークＷを選択する。加工プログラム選択手段６３は、加工長Ｌが残材ＢＭの長さ以下の他のワークＷを選択する。こうして、選択手段６０は、記憶手段５０が記憶した複数の他のワークＷの加工長Ｌを示す情報５３Ｃと、残材ＢＭの長さとに基づいて、複数の他のワークＷのうち残材ＢＭから加工可能なワークＷを選択する。
【００４５】
また、加工プログラム選択手段６３は、他のワークＷを複数選択できた場合には、他のワークＷを加工するための加工プログラム５３の優先順位情報５３Ｄを取得し、優先度である優先順位が高いワーク、詳細には最も高いワークＷを選択し、最も優先順位が高いワークＷを加工するための加工プログラム５３を自動起動する。こうして、選択手段６０は、残材ＢＭから複数の他のワークＷを加工可能である場合、優先度に基づいてワークＷを選択する。また、選択手段６０は、残材ＢＭから複数の他のワークＷを加工可能である場合、優先順位情報５３Ｄに基づいて優先順位の高いワーク、詳細には最も高いワークＷを選択する。
【００４６】
優先度は、どのワークＷを先に加工するかといったワークＷを加工する順序である。本実施の形態では、優先度が加工プログラム中に記載された例を示すが、優先度は、生産スケジュールＳＫに定められた、ワークＷを加工する順序であってもよい。また、優先度は、生産スケジュールＳＫに定められたワークＷの加工順序の途中に、割り込んで加工されるワークＷの情報である割込み情報の優先順位であってもよい。優先度は、自動旋盤２００のオペレータが定めたり、図１に示される生産管理コンピュータ３００によって定められたりする。
【００４７】
また、数値制御装置１の制御演算部３０は、ワーク選別装置４００がワーク収容部４０２の収容部４０２ａに対応するワークＷを収容させるように、ワーク選別装置４００の第１サーボモータ４０４及び第２サーボモータ４０６を制御する制御手段でもある。数値制御装置１の制御演算部３０は、実行中の加工プログラム５３を示す情報を加工プログラム選択手段６３から入力され、入力された加工プログラム５３により加工されるワークＷに対応した収容部４０２ａを選択する。数値制御装置１の制御演算部３０は、第１サーボモータ４０４及び第２サーボモータ４０６を制御して、ワーク選別装置４００に選択された収容部４０２ａにワークＷを収容させる。
【００４８】
次に、数値制御装置１が、棒材Ｂの残材ＢＭから生産スケジュールＳＫに定められたワークＷを加工不可能な場合に、他のワークＷを選択する方法を説明する。図１１は、実施の形態１に係る選択装置である数値制御装置の選択手段の他のワークを選択する方法を示すフローチャートである。
【００４９】
数値制御装置１の選択手段６０は、自動旋盤２００のワークＷの加工動作実行中に、記憶手段５０に記憶したプログラム５６を読み出して実行する。プログラム５６は、自動旋盤２００が棒材Ｂの残材ＢＭから生産スケジュールＳＫに定められたワークＷを加工不可能な場合に、自動旋盤２００が残材ＢＭから加工可能な他のワークＷを選択するプログラムである。選択手段６０は、生産スケジュールＳＫに定められた各ワークＷの加工前に、棒材Ｂの残材ＢＭから生産スケジュールＳＫに次に加工することが定められたワークＷを加工可能であるか否かを判定する（ステップＳＴ１）。ステップＳＴ１において、選択手段６０は、棒材Ｂ又は残材ＢＭの長さと、生産スケジュールＳＫに次に加工することが定められたワークＷを加工するための加工プログラム５３に記述された加工長Ｌとを比較して、生産スケジュールＳＫに次に加工することが定められたワークＷを加工可能であるか否かを判定する。選択手段６０は、棒材Ｂの残材ＢＭから生産スケジュールＳＫに次に加工することが定められたワークＷを加工可能であると判定する（ステップＳＴ１：Ｙｅｓ）と、ステップＳＴ１を繰り返す。ステップＳＴ１は、棒材Ｂの残材ＢＭの長さに基づいて、生産スケジュールＳＫに次に加工することが定められたワークＷを加工可能であるか否かを判定する判定ステップである。
【００５０】
選択手段６０は、棒材Ｂの残材ＢＭから生産スケジュールＳＫに次に加工することが定められたワークＷを加工不可能であると判定する（ステップＳＴ１：Ｎｏ）と、記憶手段５０に記憶した全ての加工プログラム５３を参照し、棒材Ｂの残材ＢＭの長さと各加工プログラム５３が加工するワークＷの加工長Ｌとに基づいて、棒材Ｂの残材ＢＭから加工可能なワークＷを加工するための加工プログラム５３があるか否かを判定する（ステップＳＴ２）。即ち、選択手段６０は、ステップＳＴ２において、残材ＢＭから加工可能な生産スケジュールＳＫに次に加工することが定められていない他のワークＷがあるか否かを判定する。
【００５１】
選択手段６０は、棒材Ｂの残材ＢＭから加工可能な生産スケジュールＳＫに次に加工することが定められていない他のワークＷがないと判定する（ステップＳＴ２：Ｎｏ）と、図１１に示すフローチャートを終了するとともに、自動旋盤２００のワークＷの加工動作を終了させる。
【００５２】
選択手段６０は、棒材Ｂの残材ＢＭから加工可能な生産スケジュールＳＫに次に加工することが定められていない他のワークＷがあると判定する（ステップＳＴ２：Ｙｅｓ）と、選択手段６０は、棒材Ｂの残材ＢＭから加工可能な他のワークＷが一つであるか否かを判定する（ステップＳＴ３１）。選択手段６０は、棒材Ｂの残材ＢＭから加工可能な他のワークＷが一つであると判定する（ステップＳＴ３１：Ｙｅｓ）と、棒材Ｂの残材ＢＭから加工可能な一つの他のワークＷを加工するための加工プログラム５３を選択する（ステップＳＴ３３）。また、選択手段６０は、棒材Ｂの残材ＢＭから加工可能な他のワークＷが複数であると判定する（ステップＳＴ３１：Ｎｏ）と、棒材Ｂの残材ＢＭから加工可能な他のワークＷを加工するための複数の加工プログラム５３の優先順位情報５３Ｄを取得する（ステップＳＴ３２）。選択手段６０は、取得した優先順位情報５３Ｄに基づいて、優先順位の高いワーク、詳細には最も高いワークＷを加工するための加工プログラム５３を選択する（ステップＳＴ３３）。このように、ステップＳＴ３１、ステップＳＴ３２及びステップＳＴ３３は、ステップＳＴ１において生産スケジュールＳＫに次に加工することが定められたワークＷを加工不可能であると判定されると、複数の他のワークＷの加工長Ｌを示す情報５３Ｃと、残材ＢＭの長さとに基づいて、複数の他のワークＷのうち残材ＢＭから加工可能なワークＷを選択し、かつ、残材ＢＭから複数の他のワークＷが加工可能である場合、優先度に基づいてワークＷを選択する選択ステップＳＴ３を構成する。
【００５３】
選択手段６０は、ステップＳＴ３において選択した加工プログラム５３を実行して、ワークＷの加工を指示し（ステップＳＴ４）、ステップＳＴ２に戻る。選択手段６０は、ステップＳＴ２において、棒材Ｂの残材ＢＭから加工可能なワークＷを加工するための加工プログラム５３がないと判定する（ステップＳＴ２：Ｎｏ）まで、ステップＳＴ２からステップＳＴ４を繰り返す。こうして、プログラム５６は、ステップＳＴ１とステップＳＴ３とをコンピュータである数値制御装置１に実行させるためのプログラムである。
【００５４】
実施の形態１に係る数値制御装置１によれば、生産スケジュールＳＫに定められたワークＷを残材ＢＭから加工不可能であり、残材ＢＭから複数の他のワークＷを加工可能な場合、優先度に基づいてワークＷを選択する。このために、実施の形態１に係る数値制御装置１によれば、残材ＢＭから優先度に応じたワークＷを加工できる。その結果、実施の形態１に係る数値制御装置１によれば、残材ＢＭの有効活用を図ることができる、という効果を奏する。
【００５５】
また、実施の形態１に係る数値制御装置１によれば、残材ＢＭから加工可能なワークＷを、複数の他のワークＷの加工長Ｌと残材ＢＭの長さとに基づいて選択するので、残材ＢＭが加工可能なワークＷを加工でき、残材ＢＭの有効活用を図ることができる。
【００５６】
また、実施の形態１に係る数値制御装置１によれば、ワークＷの加工長Ｌを示す情報５３Ｃが加工プログラム５３の一部であるので、加工プログラム５３を参照することにより各ワークＷの加工長Ｌを把握することができる。また、実施の形態１に係る数値制御装置１によれば、シミュレーション機能によって、ワークＷの加工長Ｌを把握することができるので、加工長Ｌを加工プログラム５３に記述しなくても管理することができる。
【００５７】
また、実施の形態１に係る数値制御装置１によれば、ワークＷの優先順位を示す優先順位情報５３Ｄを加工プログラム５３に記述して、記憶手段５０に記憶している。このために、実施の形態１に係る数値制御装置１によれば、加工プログラム５３を参照することにより各ワークＷの優先順位を把握することができる。
【００５８】
また、実施の形態１に係る数値制御装置１によれば、残材ＢＭから複数の他のワークＷを加工可能である場合に優先順位情報５３Ｄに基づいて優先順位の高いワーク、詳細には最も高いワークＷを選択するので、優先度に応じて、残材ＢＭからワークＷを加工することができる。その結果、実施の形態１に係る数値制御装置１によれば、生産効率の高い加工を行うことができる。
【００５９】
本実施の形態では、図１に示すように、加工設備１００は、数値制御装置１によって制御される自動旋盤２００、数値制御装置１及び生産管理コンピュータ３００を有し、数値制御装置１と生産管理コンピュータ３００とはネットワークＮによって接続されるが、このような構成には限定されない。例えば、加工設備１００は、１台の数値制御装置１及びこの数値制御装置１に制御される１台の自動旋盤２００のみを有していても良い。この場合、選択装置である数値制御装置１が、生産管理コンピュータ３００が記憶している生産スケジュールＳＫ及び割り込み情報の少なくとも一方を記憶する。詳細には、数値制御装置１は、図２に示す記憶手段５１に、生産スケジュールＳＫ及び割り込み情報の少なくとも一方を記憶する。この場合、図２に示す生産管理コンピュータ３００は不要である。数値制御装置１は、生産スケジュールＳＫ及び割込み情報の少なくとも一方に基づいて、ワークＷを加工不可能な加工プログラム５３とは異なる、他の加工プログラム５３を選択する。実施の形態１で開示した構成は、以下の実施の形態においても適宜適用できる。
【００６０】
実施の形態２．
次に、実施の形態２に係る選択装置である数値制御装置１を図面に基づいて説明する。図１２は、実施の形態２に係る選択装置である数値制御装置の記憶手段が記憶した第４の加工プログラムの一部を説明する図である。図１３は、実施の形態２に係る選択装置である数値制御装置の記憶手段が記憶した第５の加工プログラムの一部を説明する図である。図１４は、実施の形態２に係る選択装置である数値制御装置の記憶手段が記憶した第６の加工プログラムの一部を説明する図である。なお、図１２から図１４において、実施の形態１と同一部分には、同一符号を付して説明を省略する。
【００６１】
実施の形態２に係る数値制御装置１は、図１２、図１３及び図１４に示すように、加工プログラム５３−２にワークＷの加工長Ｌを示す情報５３Ｃが記述されることなく、ワークＷの加工長Ｌを示す情報５３Ｃを自動旋盤２００がワークＷを加工するための加工プログラム５３−２に基づいて算出すること以外、実施の形態１と同じ構成である。実施の形態２に係る数値制御装置１は、加工プログラム５３−２の各ブロックを解析してワークＷの加工長Ｌを計算する。数値制御装置１が加工プログラム５３−２の各ブロックを解析してワークＷの加工長Ｌを計算するために、実施の形態２では、加工プログラム５３−２自体がワークＷの加工長Ｌを含んでいる情報である。
【００６２】
また、実施の形態２において、数値制御装置１は、各ワークＷの加工長Ｌを算出するが、シミュレーション機能により、加工プログラム５３−２の各ブロックを解析して、加工後のワークＷの加工長Ｌを含む外形を算出し、算出したワークＷの外形を表示装置１０の表示画面１０ａに表示しても良い。実施の形態２に係る数値制御装置１は、シミュレーション機能によって、ワークＷの加工長Ｌを把握することができるので、加工長Ｌを加工プログラム５３に記述しなくても管理することができる。
【００６３】
実施の形態２に係る数値制御装置１によれば、生産スケジュールＳＫに定められたワークＷを残材ＢＭから加工不可能であり、残材ＢＭから複数の他のワークＷを加工可能な場合、実施の形態１と同様に、優先度に基づいて選択したワークＷを加工するために、残材ＢＭの有効活用を図ることができる。
【００６４】
また、実施の形態２に係る数値制御装置１によれば、加工プログラム解析処理部６２が、ワークＷの加工長Ｌを示す情報５３Ｃを加工プログラム５３−２に基づいて算出するので、予め、加工プログラム５３−２にワークＷの加工長Ｌを示す情報５３Ｃを記述する必要が生じない。実施の形態２で開示した構成は、以下の実施の形態においても適宜適用できる。
【００６５】
実施の形態３．
次に、実施の形態３に係る選択装置である数値制御装置１を図面に基づいて説明する。図１５は、実施の形態３に係る選択装置である数値制御装置の選択手段の他のワークを選択する方法を示すフローチャートである。図１６は、図１５のステップＳＴ３Ａにおいて、表示装置の表示画面に残材から加工可能な他のワークを表示した状態を示す図である。なお、図１５及び図１６において、実施の形態１と同一部分には、同一符号を付して説明を省略する。
【００６６】
実施の形態３に係る数値制御装置１は、棒材Ｂの残材ＢＭから生産スケジュールＳＫに次に加工することが定められたワークＷを加工不可能な場合に、他のワークＷを選択する方法の一部が実施の形態１と異なること以外、実施の形態１と同じ構成である。
【００６７】
実施の形態３に係る数値制御装置１の選択手段６０は、ステップＳＴ１を実行し、棒材Ｂの残材ＢＭから生産スケジュールＳＫに次に加工することが定められたワークＷを加工不可能な場合に、実施の形態１と同様に、ステップＳＴ２を実行する。実施の形態３に係る数値制御装置１の選択手段６０は、棒材Ｂの残材ＢＭから加工可能な生産スケジュールＳＫに次に加工することが定められていない他のワークＷがあると判定する（ステップＳＴ２：Ｙｅｓ）と、棒材Ｂの残材ＢＭから加工可能なワークＷを示す情報を、図１６に示すように、表示装置１０の表示画面１０ａに表示する（ステップＳＴ３Ａ）。
【００６８】
実施の形態３において、数値制御装置１の選択手段６０は、表示装置１０の表示画面１０ａに第４のワークＷ４を示す情報、第５のワークＷ５を示す情報、及び第６のワークＷ６を示す情報を表示する。実施の形態３において、数値制御装置１の選択手段６０は、シミュレーション機能によって、第４の加工プログラム５３４の各ブロックを解析して算出した第４のワークＷ４の外形及び加工長Ｌ、第５の加工プログラム５３５の各ブロックを解析して算出した第５のワークＷ５の外形及び加工長Ｌ、及び第６の加工プログラム５３６の各ブロックを解析して算出した第６のワークＷ６の外形及び加工長Ｌを表示装置１０の表示画面１０ａに表示するが、表示装置１０の表示画面１０ａに表示するワークＷを示す情報は、これらに限定されない。
【００６９】
実施の形態３に係る数値制御装置１の選択手段６０は、表示装置１０の表示画面１０ａに表示したワークＷのうちいずれかが入力装置２０から選択されたことを受け付ける（ステップＳＴ３Ｂ）。実施の形態３に係る数値制御装置１の選択手段６０は、ステップＳＴ３Ｂにおいて受け付けたワークＷを加工する加工プログラム５３を実行して、ワークＷの加工を指示し（ステップＳＴ４）、ステップＳＴ２に戻る。選択手段６０は、ステップＳＴ２において、棒材Ｂの残材ＢＭから加工可能なワークＷを加工するための加工プログラム５３がないと判定する（ステップＳＴ２：Ｎｏ）まで、実施の形態１と同様に、ステップＳＴ２からステップＳＴ４を繰り返す。
【００７０】
実施の形態３に係る数値制御装置１によれば、生産スケジュールＳＫに定められたワークＷを残材ＢＭから加工不可能であり、残材ＢＭから複数の他のワークＷを加工可能な場合、加工可能な他のワークＷに関する情報を表示装置１０の表示画面１０ａに表示し、入力装置２０から選択されたワークＷを加工する。このために、実施の形態３に係る数値制御装置１によれば、残材ＢＭから優先度に応じたワークＷを加工できる。その結果、実施の形態３に係る数値制御装置１によれば、残材ＢＭの有効活用を図ることができる、という効果を奏する。実施の形態３で開示した構成は、以下の実施の形態においても適宜適用できる。
【００７１】
実施の形態４．
次に、実施の形態４に係る選択装置である生産管理コンピュータ３００−４を図面に基づいて説明する。図１７は、実施の形態４に係る選択装置である生産管理コンピュータを備える加工設備の一部の構成を示す機能ブロック図である。図１８は、実施の形態４に係る選択装置である生産管理コンピュータの構成を示す機能ブロック図である。図１９は、図１８に示された生産管理コンピュータが記憶する生産スケジュールの一例を示す図である。なお、図１７から図１９において、実施の形態１と同一部分には、同一符号を付して説明を省略する。
【００７２】
実施の形態４に係る選択装置である生産管理コンピュータ３００−４は、実施の形態１から実施の形態３に係る数値制御装置１の代わりに、自動旋盤２００が棒材Ｂから生産スケジュールＳＫに次に加工することが定められたワークＷを加工不可能な場合に、自動旋盤２００が残材ＢＭから加工する生産スケジュールＳＫに次に加工することが定められていない他のワークＷを選択する。実施の形態４に係る数値制御装置１−４は、図１７に示すように、選択手段６０を備えないことと、記憶手段５０がプログラム５６を記憶していないこと以外、実施の形態１の数値制御装置１と同じ構成である。
【００７３】
実施の形態４に係る選択装置である生産管理コンピュータ３００−４は、図１８に示すように、記憶手段３５０と、各自動旋盤２００が生産スケジュールＳＫに次に加工することが定められたワークＷを加工不可能な場合に、棒材Ｂの残材ＢＭから加工する生産スケジュールＳＫに次に加工することが定められていない他のワークＷを選択する選択手段３６０と、数値制御装置１−４の通信部８０と通信する通信手段３７０とを備える。記憶手段３５０は、生産管理コンピュータ３００−４が管理する全ての数値制御装置１−４が記憶する全ての加工プログラム５３と、生産管理コンピュータ３００−４が管理する全ての数値制御装置１−４の生産スケジュールＳＫ−４と、選択手段３６０が他のワークＷを選択する際に実行するプログラム５６とを記憶している。記憶手段３５０は、加工プログラム５３及び生産スケジュールＳＫ−４を数値制御装置１−４と対応付けて記憶している。
【００７４】
図１９に示す生産管理コンピュータ３００−４が記憶した一つの生産スケジュールＳＫ−４は、複数の数値制御装置１−４のいずれかに対応している。図１９に示す生産スケジュールＳＫ−４は、加工長Ｌが１０．０ｍｍの第７のワークＷ７を７個加工した後、加工長Ｌが３．０ｍｍの第８のワークＷ８を５個加工した後、加工長Ｌが５．０ｍｍの第９のワークＷ９を８個加工することを示している。第７のワークＷ７、第８のワークＷ８及び第９のワークＷ９は、他のワークＷである。
【００７５】
選択手段３６０は、他のワークＷの加工長Ｌを示す情報５３Ｃと残材ＢＭの長さとに基づいて、他のワークＷから各自動旋盤２００が加工可能なワークＷを選択するものである。選択手段３６０は、図１８に示すように、各自動旋盤２００の棒材Ｂの残材ＢＭの長さを計算する残材長計算手段３６１と、各自動旋盤２００が生産スケジュールＳＫ−４に次に加工することが定められたワークＷを加工可能か否かを判定する加工プログラム解析処理部３６２と、加工プログラム選択手段３６３とを備える。加工プログラム選択手段３６３は、生産スケジュールＳＫ−４に次に加工することが定められたワークＷを加工不可能と判定された自動旋盤２００が存在する場合、棒材Ｂの残材ＢＭの長さと記憶手段３５０に記憶された加工プログラム５３により加工される全てのワークＷの加工長Ｌとに基づいて、生産スケジュールＳＫ−４に次に加工することが定められたワークＷを加工不可能と判定された自動旋盤２００が加工可能な他のワークＷを選択する。加工プログラム選択手段３６３は、生産スケジュールＳＫ−４に次に加工することが定められたワークＷを加工不可能と判定された自動旋盤２００が複数の他のワークＷを加工可能な場合、他の工作機械である他の自動旋盤２００に対応する生産スケジュールＳＫ−４に最も早く加工されるべきと定められたワークＷを加工するための加工プログラム５３を選択する。加工プログラム選択手段３６３は、選択した加工プログラム５３を生産スケジュールＳＫ−４に次に加工することが定められたワークＷを加工不可能と判定された自動旋盤２００に接続された数値制御装置１−４に出力し、選択した他のワークＷを加工させる。
【００７６】
このように、実施の形態４に係る生産管理コンピュータ３００−４の選択手段３６０は、棒材Ｂの残材ＢＭから生産スケジュールＳＫ−４に次に加工することが定められたワークＷを加工不可能と判定した自動旋盤２００に対して、加工不可能な自動旋盤２００とは異なる他の自動旋盤２００に対応する生産スケジュールＳＫ−４に最も早く加工されるべきと定められかつ加工プログラム選択手段３６３が加工可能であると判定したワークＷを選択し、選択したワークＷを加工させる。
【００７７】
生産管理コンピュータ３００−４の選択手段３６０は、一つの数値制御装置１−４に接続された自動旋盤２００が生産スケジュールＳＫ−４に定められたワークＷを加工不可能と判定する。図１９の時間Ｔ１において、他の自動旋盤２００が第７のワークＷ７を加工中であり、かつ第７のワークＷ７を一つの数値制御装置１−４に接続された自動旋盤２００が加工可能である場合に、生産管理コンピュータ３００−４の選択手段３６０は、第７のワークＷ７を選択する。また、図１９の時間Ｔ２において、他の自動旋盤２００が第８のワークＷ８を加工中であり、かつ第８のワークＷ８を一つの数値制御装置１−４に接続された自動旋盤２００が加工可能である場合に、生産管理コンピュータ３００−４の選択手段３６０は、第８のワークＷ８を選択する。また、生産管理コンピュータ３００−４の選択手段３６０は、加工済みの各ワークＷの個数の管理を行って、余分に加工しないように、他のワークＷを選択する。
【００７８】
実施の形態４に係る数値制御装置１−４によれば、生産スケジュールＳＫ−４に次に加工することが定められたワークＷを残材ＢＭから加工不可能である自動旋盤２００に、他の自動旋盤２００の生産スケジュールＳＫ−４に最も早く加工されるべきと定められた加工可能なワークＷを加工させるので、最も優先度が高いワークＷを加工することになり、残材ＢＭの有効活用を図ることができる。実施の形態４で開示した構成は、以下の実施の形態においても適宜適用できる。
【００７９】
実施の形態５．
次に、実施の形態５に係る選択装置である生産管理コンピュータ３００−５を図面に基づいて説明する。図２０は、実施の形態５に係る選択装置である生産管理コンピュータの構成を示す機能ブロック図である。なお、図２０において、実施の形態４と同一部分には、同一符号を付して説明を省略する。
【００８０】
実施の形態５に係る選択装置である生産管理コンピュータ３００−５の記憶手段３５０−５は、図２０に示すように、割込み情報ＩＩを記憶可能な記憶領域を備える。割込み情報ＩＩは、各自動旋盤２００が生産スケジュールＳＫ−５に次に加工することが定められたワークＷを加工不可能である場合に、棒材Ｂの残材ＢＭから加工されるべきワークＷの優先順位を示すものである。割込み情報ＩＩは、生産スケジュールＳＫとは別に入力手段３８０からの操作によって、特急で加工すべきワークＷを示している。
【００８１】
生産管理コンピュータ３００−５の選択手段３６０−５の加工プログラム選択手段３６３−５は、生産スケジュールＳＫ−５に次に加工することが定められたワークＷを加工不可能と判定された自動旋盤２００が存在する場合、棒材Ｂの残材ＢＭの長さと記憶手段３５０−５に記憶された加工プログラム５３により加工される全てのワークＷの加工長Ｌとに基づいて、割込み情報ＩＩに示されたワークＷを残材ＢＭから加工可能であるか否かを判定し、残材ＢＭから加工可能であると判定された割込み情報ＩＩに示された最も優先順位が高いワークＷを選択する。
【００８２】
このように、実施の形態５に係る生産管理コンピュータ３００−５の選択手段３６０−５は、生産スケジュールＳＫ−５に次に加工することが定められたワークＷを加工不可能な自動旋盤２００に対して、割込み情報ＩＩの優先順位が高いワーク、詳細には最も高い加工可能なワークＷを選択する。
【００８３】
実施の形態５に係る数値制御装置１によれば、生産スケジュールＳＫ−５に定められたワークＷを残材ＢＭから加工不可能である自動旋盤２００に対して、割込み情報ＩＩの最も優先順位が高い加工可能なワークＷを加工させるので、最も優先度が高いワークＷを加工することになり、残材ＢＭの有効活用を図ることができ、かつ効率的な加工に対応できる。実施の形態５で開示した構成は、以下の実施の形態においても適宜適用できる。
【００８４】
実施の形態６．
次に、実施の形態６に係る選択装置である数値制御装置１−８を図面に基づいて説明する。図２１は、実施の形態６に係る選択装置である数値制御装置の構成を示す機能ブロック図である。なお、図２１において、実施の形態１と同一部分には、同一符号を付して説明を省略する。
【００８５】
実施の形態６に係る選択装置である数値制御装置１−８は、記憶手段５０に生産スケジュールＳＫを記憶していること以外、実施の形態１と同じ構成であり、実施の形態１と同じ処理を実行する。
【００８６】
実施の形態６に係る数値制御装置１−８は、生産スケジュールＳＫに定められたワークＷを残材ＢＭから加工不可能であり、残材ＢＭから複数の他のワークＷを加工可能な場合、実施の形態１と同様に、優先度に基づいて選択したワークＷを加工するために、残材ＢＭの有効活用を図ることができる。
【００８７】
次に、図２２を用いて実施の形態１から実施の形態３、実施の形態４及び実施の形態６に係る数値制御装置１，１−４及び１−６を説明する。図２２は、各実施の形態に係る選択装置である数値制御装置のハードウエア構成を示す図である。各実施の形態に係る数値制御装置１，１−４及び１−６は、ＯＳ（Operating System）２上でコンピュータプログラムを実行するコンピュータであって、図２２に示すように、表示装置１０と、入力装置２０と、記憶装置３と、ＣＰＵ（Central  Processing  Unit）４と、ＲＡＭ（Random  Access  Memory）５と、ＲＯＭ（Read  Only  Memory）６と、通信インタフェース７と、を備える。ＣＰＵ４、ＲＡＭ５、ＲＯＭ６、記憶装置３、表示装置１０、入力装置２０及び通信インタフェース７は、バスＢを介して接続されている。
【００８８】
制御演算部３０の画面処理部３１、入力制御部３２、パラメータ設定部３３、機械制御信号処理部３４、補間処理部７０、加減速処理部３７、及び軸データ出力部３９の機能は、ＣＰＵ４がＲＡＭ５を作業領域として使用しながら、ＲＯＭ６及び記憶装置３に記憶されているプログラムを実行することにより実現される。プログラムは、ソフトウエア、ファームウエア、又はソフトウエアとファームウエアとの組み合わせにより実現される。また、選択手段６０の機能は、ＣＰＵ４がＲＡＭ５を作業領域として使用しながら、ＲＯＭ６及び記憶装置３に記憶されているプログラム５６を実行することにより実現される。プログラム５６は、ソフトウエア、ファームウエア、又はソフトウエアとファームウエアとの組み合わせにより実現される。各実施の形態において、記憶装置３は、ＳＳＤ（Solid  State  Drive）、ＨＤＤ（Hard  Disk  Drive）、ＤＲＡＭ（Dynamic  Random  Access  Memory）又はＳＲＡＭ（Static  Random  Access  Memory）であるが、記憶装置３は、ＳＳＤ又はＨＤＤに限定されない。記憶手段５０の機能は、ＲＯＭ６及び記憶装置３により実現される。
【００８９】
表示装置１０は、文字及び画像を表示する。各実施の形態において、表示装置１０は、液晶表示装置が例示される。通信インタフェース７は、通信部８０の機能を実現する。入力装置２０は、ユーザからの操作入力を受け付ける。入力装置２０は、タッチパネル、キーボード、マウス、トラックボール又はこれらの組み合わせにより構成される。
【００９０】
次に、図２３を用いて実施の形態４、及び実施の形態５に係る生産管理コンピュータ３００−４，３００−５を説明する。図２３は、各実施の形態に係る選択装置である生産管理コンピュータのハードウエア構成を示す図である。各実施の形態に係る生産管理コンピュータ３００−４，３００−５は、ＯＳ３０１上でコンピュータプログラムを実行するコンピュータであって、図２３に示すように、表示装置３１０と、入力装置３２０と、記憶装置３０３と、ＣＰＵ３０４と、ＲＡＭ３０５と、ＲＯＭ３０６と、通信インタフェース３０７と、を備える。ＣＰＵ３０４、ＲＡＭ３０５、ＲＯＭ３０６、記憶装置３０３、表示装置３１０、入力装置３２０及び通信インタフェース３０７は、バスＢ３００を介して接続されている。
【００９１】
選択手段３６０，３６０−５の機能は、ＣＰＵ３０４がＲＡＭ３０５を作業領域として使用しながら、ＲＯＭ３０６及び記憶装置３０３に記憶されているプログラム５６を実行することにより実現される。プログラム５６は、ソフトウエア、ファームウエア、又はソフトウエアとファームウエアとの組み合わせにより実現される。各実施の形態において、記憶装置３０３は、ＳＳＤ、ＨＤＤ、ＤＲＡＭ又はＳＲＡＭであるが、記憶装置３０３は、ＳＳＤ又はＨＤＤに限定されない。記憶手段３５０，３５０−５の機能は、ＲＯＭ３０６及び記憶装置３０３により実現される。
【００９２】
表示装置３１０は、文字及び画像を表示する。各実施の形態において、表示装置３１０は、液晶表示装置が例示される。通信インタフェース３０７は、通信手段３７０の機能を実現する。入力装置３２０は、入力手段３８０の機能を実現する。入力装置３２０は、ユーザからの操作入力を受け付ける。入力装置３２０は、タッチパネル、キーボード、マウス、トラックボール又はこれらの組み合わせにより構成される。
【００９３】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００９４】
１，１−４，１−６，１−８  数値制御装置（選択装置、コンピュータ）、３０  制御演算部（制御手段）、５０，３５０，３５０−５，３５０−７  記憶手段、５３，５３−２，５３４，５３５，５３６，５３４−６，５３５−６，５３６−６  加工プログラム、５３Ｃ  加工長を示す情報、５３Ｄ  優先順位情報、５６  プログラム、５７  装着工具データ、６０，３６０，３６０−５，３６０−７  選択手段、２００  自動旋盤（工作機械）、２０７  加工工具（工具）、３００，３００−４，３００−５  生産管理コンピュータ（選択装置、コンピュータ）、４００  ワーク選別装置、４０２  ワーク収容部、４０２ａ  収容部、Ｂ  棒材、ＢＭ  残材、ＳＫ，ＳＫ−４，ＳＫ−５，ＳＫ−７  生産スケジュール、Ｌ  加工長、Ｗ，Ｗ１，Ｗ２，Ｗ３  生産スケジュールに定められたワーク、Ｗ，Ｗ４，Ｗ５，Ｗ６，Ｗ７，Ｗ８，Ｗ９  他のワーク、ＩＩ  割込み情報、Ｔ，Ｔ１，Ｔ２，Ｔ３，Ｔ４  装着箇所、ＳＴ１  判定ステップ、ＳＴ３  選択ステップ。
【要約】
選択装置である数値制御装置（１）は、ワークを棒材から加工する自動旋盤（２００）が、加工中の前記棒材の残りの部分である残材から加工対象のワークを加工不可能な場合に、自動旋盤（２００）が残材から加工可能な他のワークを自動旋盤（２００）に選択させる。数値制御装置（１）は、残材から複数の他のワークが加工可能である場合、残材の長さと優先度とに基づいて、加工対象のワークを選択する選択手段（６０）を備える。【図１】
0006366865.tif 000002
【図２】
0006366865.tif 000003
【図３】
0006366865.tif 000004
【図４】
0006366865.tif 000005
【図５】
0006366865.tif 000006
【図６】
0006366865.tif 000007
【図７】
0006366865.tif 000008
【図８】
0006366865.tif 000009
【図９】
0006366865.tif 000010
【図１０】
0006366865.tif 000011
【図１１】
0006366865.tif 000012
【図１２】
0006366865.tif 000013
【図１３】
0006366865.tif 000014
【図１４】
0006366865.tif 000015
【図１５】
0006366865.tif 000016
【図１６】
0006366865.tif 000017
【図１７】
0006366865.tif 000018
【図１８】
0006366865.tif 000019
【図１９】
0006366865.tif 000020
【図２０】
0006366865.tif 000021
【図２１】
0006366865.tif 000022
【図２２】
0006366865.tif 000023
【図２３】
0006366865.tif 000024