(57)【特許請求の範囲】
【請求項１】
加工スケジュールに従い自動倉庫から取り出された材料に加工を行うレーザ加工装置であり、
前記加工スケジュールにて指示された加工プログラムの実行中に割込要求の有無を判定する割込判定手段と、
前記割込判定手段が割込要求があると判定した場合、前記加工プログラム中の割込不可能な指令の実行を継続し、割込可能な指令の実行を中断して前記加工プログラムの実行を中断させる実行中断手段と、
前記加工プログラム中の先頭の加工送り指令から前記中断の直前に実行された加工送りの終了までをスキップするように該加工プログラムを書き換えたテンポラリファイルを作成する加工プログラム書換手段と、
前記テンポラリファイルを記憶する一時記憶手段と、
割込加工プログラムを実行させる割込実行手段と、
割込終了後、前記一時記憶手段からテンポラリファイルを呼び出して先頭から実行させることにより、特定の加工条件を設定して中断した前記加工プログラムを再開させる運転再開手段と、を備え、
前記テンポラリファイルには、中断直前の切断送り終了指令の次に、前記加工プログラム内でユニークなシーケンス番号が挿入され、加工機停止の際に選択されていた加工条件番号と同じ加工条件を指定する条件番号指令を前記シーケンス番号が挿入された次に挿入され、この加工条件番号は、加工速度、レーザ出力、アシストガス供給仕様の加工条件を予め登録した加工条件ファイルの番号であることにより、前記特定の加工条件を設定することを特徴とするレーザ加工装置。
【請求項２】
前記割込不可能な指令は加工送り指令及びユーザマクロ中の指令及びサブプログラム中の指令を含み、前記割込可能な指令はユーザマクロ中及びサブプログラム中ではない早送り指令を含むことを特徴とする請求項１記載のレーザ加工装置。
【請求項３】
前記テンポラリファイルを記憶する前記一時記憶手段は、割り込み加工中の更なる割り込み加工を可能とするように構成されていることを特徴とする請求項１または請求項２記載のレーザ加工装置。
【請求項４】
加工スケジュールに従い自動倉庫から取り出された材料に加工を行うレーザ加工装置の割り込み加工方法であり、
前記加工スケジュールにて指示された加工プログラムの実行中に割込要求の有無を判定する割込判定工程と、
前記割込判定工程で割込要求があると判定された場合、前記加工プログラム中の割込不可能な指令の実行を継続し、割込可能な指令の実行を中断して前記加工プログラムの実行を中断させる実行中断工程と、
前記加工プログラム中の先頭の加工送り指令から前記中断の直前に実行された加工送りの終了までをスキップするように該加工プログラムを書き換えたテンポラリファイルを作成する加工プログラム書換工程と、
前記テンポラリファイルを一時記憶手段に記憶させる記憶工程と、
割込加工プログラムを実行させる割込実行工程と、
割込終了後、前記一時記憶手段から前記テンポラリファイルを呼び出して先頭から実行させることにより、特定の加工条件を設定して中断した前記加工プログラムを再開させる運転再開工程と、を備え、
前記テンポラリファイルには、中断直前の切断送り終了指令の次に、前記加工プログラム内でユニークなシーケンス番号が挿入され、加工機停止の際に選択されていた加工条件番号と同じ加工条件を指定する条件番号指令を前記シーケンス番号が挿入された次に挿入され、この加工条件番号は、加工速度、レーザ出力、アシストガス供給仕様の加工条件を予め登録した加工条件ファイルの番号であることにより、前記特定の加工条件を設定することを特徴とするレーザ加工装置の割込処理方法。
【請求項５】
前記割込不可能な指令は、加工送り指令及びユーザマクロ中の指令及びサブプログラム中の指令を含み、前記割込可能な指令はユーザマクロ中及びサブプログラム中ではない早送り指令を含むことを特徴とする請求項４記載のレーザ加工装置の割込処理方法。
【請求項６】
前記加工プログラム書換工程は、前記加工プログラムの最後に実行された加工送り指令の次ブロックに該加工プログラム内でユニークなシーケンス番号ｎを挿入する工程と、
前記加工プログラムの加工を開始するために必要な指令の後に前記シーケンス番号ｎを有するブロックへの無条件分岐指令を挿入する工程と、
前記実行が中断されたとき選択されていた加工条件番号と同じ加工条件を指定する条件番号指令を前記シーケンス番号ｎが挿入されたブロックの次ブロックに挿入する工程と、  を備えたことを特徴とする請求項４または請求項５記載のレーザ加工装置の割込処理方法。
【請求項７】
前記加工プログラム書換工程は、
前記加工プログラムの最後に実行された切断送り指令の次ブロックに該加工プログラム内でユニークなシーケンス番号ｎを挿入する工程と、
前記加工プログラムの加工を開始するために必要な指令の後にＧＯＴＯｎ指令を挿入する工程と、
前記実行が中断されたとき選択されていた加工条件番号と同じ加工条件を指定する条件番号指令を前記シーケンス番号ｎが挿入されたブロックの次ブロックに挿入する工程と、  を備えたことを特徴とする請求項４ないし請求項６のいずれか１項記載のレーザ加工装置の割込処理方法。
【請求項８】
前記テンポラリファイルを記憶する前記一時記憶手段は、割り込み加工中の更なる割り込み加工を可能とするように構成されていることを特徴とする請求項４ないし請求項７のいずれか１項記載のレーザ加工装置の割込処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＮＣ加工装置及びその割込処理方法に係り、特に、予め決められた加工スケジュールに従った自動運転中のＮＣ加工装置に対して、迅速に手動または自動の割込加工を許可するとともに、割り込み後の元の加工プログラムへの復帰を容易としたＮＣ加工装置及びその割込処理方法に関する。
【０００２】
【従来の技術】
近年、各種のＮＣ加工装置で連続無人運転が行われている。例えば、レーザー加工装置の分野では、ワークテーブルに材料載置パレットが交換可能に配置され、ワークテーブルに対する材料の搬入出が材料載置パレット毎に行われ、ワークテーブルに配置された材料載置パレットの材料にレーザ加工を行うものがある。更に、連続自動運転のために、複数個の材料載置パレットを各棚に出し入れ可能に格納するパレットストッカと、材料載置パレットをパレットストッカから取り出してこれをワークテーブルに交換可能に搬送するパレットチェンジャとを付属設備として有するレーザ加工装置が知られている。
【０００３】
尚、レーザ加工装置においては、加工ヘッドの軸移動量を少なくするために、材料単位の加工プログラム（シートプログラム）を使用するよりも、一つの製品をレーザ加工するための、即ち一つの製品の加工軌跡を定義する製品加工プログラムを使用する場合が多い。また一つの材料に同一製品を複数個加工する場合には一つの製品加工プログラムを製品加工数だけ繰り返し実行する多数個取りプログラムを使用すること、また一つの材料に複数種類の製品を加工する場合には各製品の製品加工プログラムを材料に割り付け、各製品加工プログラムを順次実行するマルチジョブプログラムを使用することが行われている。
【０００４】
このような複数の加工プログラムを連続自動運転で順次実行するＮＣ加工装置は、通常、加工スケジュールを登録した加工スケジュールファイルと、複数の加工プログラムを登録した加工プログラムファイルと、複数の加工条件データを登録した加工条件ファイルとを備えている。
【０００５】
加工スケジュールファイルには、順次実行すべき加工プログラムの順序、各加工プログラムにより加工される加工枚数、即ち加工プログラムの繰り返し回数、耳切り幅及び桟（サン）幅等のパラメータが登録される。
加工プログラムファイルには、予め自動プログラミング装置等で作成した複数の加工プログラムが登録される。
加工条件ファイルには、加工対象材料の材質、板厚などに応じて加工速度、レーザ出力及びパルス条件、アシストガス供給仕様などからなる複数の加工条件が登録される。
【０００６】
このようなＮＣ加工装置のスケジュール運転の途中で、スケジュールとは別に、緊急に加工を行わねばならない事態が発生した場合、現在加工中の板の加工プログラム終了を待ってから、割込加工を行っていた。そして割込加工が終わると、割込前に完了した加工プログラムの次に実行すべきプログラムから、スケジュール運転を再開していた。
【０００７】
また、すぐに割込加工を行いたい場合には、加工プログラムの途中でＮＣ加工装置を停止させて、割込加工を行っていた。そして割込加工が終わると、割込により中断した加工プログラムの加工処理済みの部分をスキップするようにオペレータが加工プログラムを書き換えて（パッチして）、この書き換えられたプログラムによりスケジュール運転を再開していた。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記従来の割込方法では、スケジュール運転により実行中の加工プログラムによる板の加工が終了するまで、割込加工を行うことができず、ネスティングデータ等の長いプログラムで加工中であれば、割込加工が可能となるまで長時間を要し、迅速な割込加工ができないという問題点があった。
【０００９】
また、加工中の板を強制的に停止させて、割込加工を行うことができるが、割込加工終了後、スケジュール運転させていた元のプログラムを再開するためには、割込前に加工終了した部分をスキップするためにオペレータがプログラムを修正しなければならず、熟練者でなければプログラムを修正できないという問題点があった。
【００１０】
また熟練したオペレータでもネスティングデータのようにプログラムが長いと、修正に時間がかかるという問題点があった。
【００１１】
以上の問題点に鑑み本発明の目的は、迅速な割込加工が行えるＮＣ加工装置及びその割込処理方法を提供することである。
また本発明の目的は、割り込まれた元のプログラムの人手修正を不要としたＮＣ加工装置及びその割込処理方法を提供することである。
また本発明の目的は、短時間で割り込まれた元のプログラムに復帰することができるＮＣ加工装置及びその割込処理方法を提供することである。
【００１２】
【課題を解決するための手段】
上記目的を達成するため本発明は、加工スケジュールに従い自動倉庫から取り出された材料に加工を行うレーザ加工装置であり、前記加工スケジュールにて指示された加工プログラムの実行中に割込要求の有無を判定する割込判定手段と、前記割込判定手段が割込要求があると判定した場合、前記加工プログラム中の割込不可能な指令の実行を継続し、割込可能な指令の実行を中断して前記加工プログラムの実行を中断させる実行中断手段と、前記加工プログラム中の先頭の加工送り指令から前記中断の直前に実行された加工送りの終了までをスキップするように該加工プログラムを書き換えたテンポラリファイルを作成する加工プログラム書換手段と、前記テンポラリファイルを記憶する一時記憶手段と、割込加工プログラムを実行させる割込実行手段と、割込終了後、前記一時記憶手段からテンポラリファイルを呼び出して先頭から実行させることにより、特定の加工条件を設定して中断した前記加工プログラムを再開させる運転再開手段と、を備え、前記テンポラリファイルには、中断直前の切断送り終了指令の次に、前記加工プログラム内でユニークなシーケンス番号が挿入され、加工機停止の際に選択されていた加工条件番号と同じ加工条件を指定する条件番号指令を前記シーケンス番号が挿入された次に挿入され、この加工条件番号は、加工速度、レーザ出力、アシストガス供給仕様の加工条件を予め登録した加工条件ファイルの番号であることにより、前記特定の加工条件を設定することを要旨とするレーザ加工装置である。
【００１３】
また上記目的を達成するため上記記載のレーザ加工装置において、前記割込不可能な指令は加工送り指令及びユーザマクロ中の指令及びサブプログラム中の指令を含み、前記割込可能な指令はユーザマクロ中及びサブプログラム中ではない早送り指令を含むことを要旨とする。また、テンポラリファイルを記憶する一時記憶手段は、割り込み加工中の更なる割り込み加工を可能とするように構成されていることを要旨とする。
【００１４】
また上記目的を達成するため本発明は、加工スケジュールに従い自動倉庫から取り出された材料に加工を行うレーザ加工装置の割り込み加工方法であり、前記加工スケジュールにて指示された加工プログラムの実行中に割込要求の有無を判定する割込判定工程と、前記割込判定工程で割込要求があると判定された場合、前記加工プログラム中の割込不可能な指令の実行を継続し、割込可能な指令の実行を中断して前記加工プログラムの実行を中断させる実行中断工程と、前記加工プログラム中の先頭の加工送り指令から前記中断の直前に実行された加工送りの終了までをスキップするように該加工プログラムを書き換えたテンポラリファイルを作成する加工プログラム書換工程と、前記テンポラリファイルを一時記憶手段に記憶させる記憶工程と、割込加工プログラムを実行させる割込実行工程と、割込終了後、前記一時記憶手段から前記テンポラリファイルを呼び出して先頭から実行させることにより、特定の加工条件を設定して中断した前記加工プログラムを再開させる運転再開工程と、を備え、前記テンポラリファイルには、中断直前の切断送り終了指令の次に、前記加工プログラム内でユニークなシーケンス番号が挿入され、加工機停止の際に選択されていた加工条件番号と同じ加工条件を指定する条件番号指令を前記シーケンス番号が挿入された次に挿入され、この加工条件番号は、加工速度、レーザ出力、アシストガス供給仕様の加工条件を予め登録した加工条件ファイルの番号であることにより、前記特定の加工条件を設定することを要旨とするレーザ加工装置の割込処理方法である。
【００１５】
また上記目的を達成するため上記記載のレーザ加工装置の割込処理方法において、前記割込不可能な指令は、加工送り指令及びユーザマクロ中の指令及びサブプログラム中の指令を含み、前記割込可能な指令はユーザマクロ及びサブプログラム中ではない早送り指令を含むことを要旨とする。
【００１６】
また上記目的を達成するため上記記載のレーザ加工装置の割込処理方法において、前記加工プログラム書換工程は、前記加工プログラムの最後に実行された加工送り指令の次ブロックに該加工プログラム内でユニークなシーケンス番号ｎを挿入する工程と、前記加工プログラムの加工を開始するために必要な指令の後に前記シーケンス番号ｎを有するブロックへの無条件分岐指令を挿入する工程と、前記実行が中断されたとき選択されていた加工条件番号と同じ加工条件を指定する条件番号指令を前記シーケンス番号ｎが挿入されたブロックの次ブロックに挿入する工程と、を備えたことを要旨とする。
【００１７】
また上記目的を達成するため上記記載のレーザ加工装置の割込処理方法において、前記加工プログラム書換工程は、前記加工プログラムの最後に実行された切断送り指令の次ブロックに該加工プログラム内でユニークなシーケンス番号ｎを挿入する工程と、前記加工プログラムの加工を開始するために必要な指令の後にＧＯＴＯｎ指令を挿入する工程と、前記実行が中断されたとき選択されていた加工条件番号と同じ加工条件を指定する条件番号指令を前記シーケンス番号ｎが挿入されたブロックの次ブロックに挿入する工程と、を備えたことを要旨とする。また、テンポラリファイルを記憶する一時記憶手段は、割り込み加工中の更なる割り込み加工を可能とするように構成されていることを要旨とする。
【００１８】
【発明の実施の形態】
次に図面を参照して、本発明の実施の形態を詳細に説明する。
図１は、本発明に係るＮＣ加工装置の実施形態を示すシステム構成図であり、レーザ加工装置に適用した例を示している。
【００１９】
図１において、ＮＣ加工装置１は、加工セル３と、それぞれ材料を載置したパレット（図示せず）を出し入れ可能に収容する多数の棚を備えた自動倉庫５と、制御部７と、を備えている。
加工セル３は、ＮＣ加工機５１と、パレットをＮＣ加工機５１へ搬入する搬入装置５３と、ＮＣ加工機５１からパレットを搬出する搬出装置５５と、を備えている。
自動倉庫５は、付属装置として、スタッカクレーン６１と、スタッカクレーン走行路６３とを備え、スタッカクレーン６１は、自動倉庫５の棚から未加工の材料を載置したパレットを取り出して搬入装置５３へ引き渡すとともに、搬出装置５５から加工済みの材料を載置したパレットを受け取って自動倉庫５の棚に格納する。
【００２０】
制御部７は、加工機制御インタフェース９と、自動倉庫インタフェース１１と、加工スケジュールに従った自動運転を制御するスケジュール運転制御部１３と、加工プログラム実行制御部１５と、加工スケジュールファイル３１と、加工プログラムファイル３３と、加工条件ファイル３５とを備えている。
【００２１】
加工プログラム実行制御部１５は、加工プログラムの実行中に割込要求の有無を判定する割込判定部１７と、割込要求有りの場合、加工プログラムの実行中の加工送り指令の終了まで加工を実行した後、次の早送り指令で加工プログラムの実行を中断させる実行中断部１９と、中断した加工プログラムの先頭の加工送り指令から中断の直前に実行された加工送りの終了までをスキップするように該加工プログラムを書き換えたテンポラリファイルを作成するプログラム書換部２１と、このテンポラリファイルを一時記憶するテンポラリファイル記憶部２９と、割込加工プログラムを実行させる割込実行部２３と、割込終了後、テンポラリファイル記憶部２９からテンポラリファイルを呼び出して先頭から実行させることにより中断した加工プログラムを再開させる運転再開部２５とを備えている。
【００２２】
加工プログラム実行制御部１５は、スケジュール運転制御部１３からの指示に従って、自動倉庫制御インタフェース１１を介して自動倉庫５を制御し、板材を載置したパレットを自動倉庫５の棚から搬入装置５３へ供給するとともに、搬出装置５５から加工済みの板材を載置したパレットを取り出し、自動倉庫５の棚へ格納する。
【００２３】
また、加工プログラム実行制御部１５は、スケジュール運転制御部１３から指示された加工プログラムを加工プログラムファイル３３から運転バッファ２７に呼び出す。そして、この加工プログラムを指令毎に解釈して、加工機制御インタフェース９を介して加工機５１を制御することによりＮＣ加工を実行する。
【００２４】
次に、図１の構成図及び図２のフローチャートを参照して、本発明の第１実施形態の動作を説明する。本実施形態のＮＣ加工装置１の動作サイクルには、パレット毎の処理サイクルであるパレットサイクルと、１つのパレットを処理するために呼び出される１つ又は複数の加工プログラム毎の処理サイクルであるプログラムサイクルと、各加工プログラムを構成するそれぞれの加工指令（Ｇコード）毎の指令サイクルとがある。
【００２５】
図２には、記載しないが、スケジュール運転の開始前に、自動倉庫５の棚に材料を載置した複数のパレットが準備される。そして、スケジュール運転が開始されると、スケジュール運転制御部１３は、加工スケジュールファイル３１を参照して、最初の加工スケジュールを呼び出し、この加工スケジュールで指定されたパレットを取り出して加工するように加工プログラム実行制御部１５へ指示する。加工プログラム実行制御部１５は、自動倉庫５へ指示することにより、自動倉庫５からスタッカクレーン６１によりパレットが取り出され、搬入装置５３に引き渡される。搬入装置５３は、このパレットを加工機５１のワークテーブルへ設定する（ステップＳ５０）。
【００２６】
次いで、加工スケジュールで指定された加工プログラムが加工プログラムファイル３３から運転バッファ２７に呼び出される（ステップＳ５２）。次いで運転バッファ２７から１ブロックの指令を取り出し（ステップＳ５４）、この指令が終了指令か否かを判定する（ステップＳ５６）。
【００２７】
終了指令でなければ、早送り指令か否かを判定する（ステップＳ５８）。早送り指令でなければ、割込要求の有無を判定することなく、１ブロック分の指令をＮＣ加工機に実行させ（ステップＳ６２）、ステップＳ５４に戻って次の指令の取り出しを行う（指令サイクル）。
【００２８】
ステップＳ５８の判定で早送り指令であれば、次いで割込要求の有無を判定し（ステップＳ６０）、割込要求がなければ、ステップＳ６２へ移り、１ブロック分の指令をＮＣ加工機に実行させ、ステップＳ５４に戻って次の指令の取り出しを行う（指令サイクル）。
【００２９】
ステップＳ５６の判定で終了指令であれば、次いで同一パレット内の加工が全て終了したかどうかを判定し（ステップＳ６４）、マルチジョブ等でさらに加工すべきプログラムがあれば、ステップＳ５２へ移り、新しい加工プログラムを運転バッファへ呼び出す（プログラムサイクル）。
【００３０】
同一パレット内の加工が全て終了していれば、加工終了パレットを自動倉庫の棚へ収納し（ステップＳ６６）、未加工のパレットが有るかどうかを判定する（ステップＳ６８）。未加工のパレットがあれば、ステップＳ５０へ戻り新しいパレットを取り出し、加工機のワークテーブルへ設定する（パレットサイクル）。未加工のパレットがなければ、全ての加工スケジュールが終了したので、スケジュール運転を終了する。
【００３１】
ステップＳ６０の判定で、割込要求が有れば、割込処理（ＩＮＴ）の最初のステップであるＳ７０に移る。
この割込要求は、加工機５１の図示しない制御盤や、制御部７と図示しない通信回線で接続された遠隔制御ターミナルから入力することができるようになっている。そして、割込要求は、割込付随情報として、割込加工すべきプログラム又はプログラム番号、割込加工パレットの棚番号等の情報を備えているものとする。
【００３２】
ステップＳ７０では、運転再開に備えて、加工プログラム書換部２１により運転バッファ２７中の加工プログラムを書き換えてテンポラリファイルを作成する。この加工プログラムの書換は、中断した加工プログラムの先頭の加工送り指令から中断の直前に実行された加工送りの終了までをスキップするように該加工プログラムを書き換える。
【００３３】
次いで、テンポラリファイルをテンポラリファイル記憶部２９に記憶させる（ステップＳ７２）。テンポラリファイル記憶部２９は、プッシュダウン・スタック構造とすることにより、後述するような割込加工中の更なる割込加工、即ち割込のネスティングを実現することができる。
【００３４】
次いで、加工中断したパレットを自動倉庫５の棚へ戻入し（ステップＳ７４）、割込加工用のパレットを自動倉庫５の棚から取り出して、加工機５１のワークテーブルへ設定する（ステップＳ７６）。そして、割込加工用のプログラムを運転バッファ２７に呼び出し（ステップＳ７８）、この割込加工プログラムを実行させる（ステップＳ８０）。
【００３５】
次いで、割込加工プログラムの終了を判定し（ステップＳ８２）、終了すれば、割込加工用パレットを自動倉庫５の棚に戻入し（ステップＳ８８）、割込により加工中断したパレットを再度自動倉庫から取り出し加工機に設定する（ステップＳ９０）。
【００３６】
次いで、テンポラリファイルをテンポラリファイル記憶部２９から運転バッファ２７に呼び出し（ステップＳ９２）、先頭から指令を実行させるためにステップＳ５４へ分岐する。このテンポラリファイルは、割込みにより中断した加工プログラムを先頭の加工送り指令から中断の直前に実行された加工送りの終了までをスキップするように書き換えられているので、中断した早送り指令の直前までの加工済み指令はスキップされて、その次の加工から再開されることとなる。
【００３７】
ステップＳ８２の判定で、割込加工プログラムが終了していなければ、次いで早送り指令か否かを判定し（ステップＳ８４）、早送り指令でなければ、割込加工プログラムの次の指令を実行するためにステップＳ８０へ移る。早送り指令であれば、次いで更なる割込要求が有るか否かを判定する（ステップＳ８６）。ここで更なる割込要求があれば、割込処理中の割込処理（ＩＮＴ）へ移るため（ステップＳ７０へ分岐する。そして、割込処理中の割込処理が終了すれば、ステップＳ８０へ戻る。
【００３８】
割込処理中の割込処理を行う必要がなければ、ステップＳ８２の判定で割込加工プログラムが終了していなければ、単にステップＳ８０へ戻るように変更すればよい。
【００３９】
図３は、本発明の第２実施形態の動作を説明するフローチャートであり、図１の加工機５１がレーザ加工機である場合の具体的な動作及び具体的な加工プログラムの書換を説明するものである。図４（ａ）は、第２実施形態における書換前の加工プログラムの例を示し、図４（ｂ）は、書換後の加工プログラムの例を示す。
【００４０】
図３において、まずスケジュール運転が行われる（ステップＳ１０）。このスケジュール運転において実行される加工プログラムを図４（ａ）のプログラムであるとする。次いでスケジュール運転が終了したか否かが判定される（ステップＳ１２）。終了していなければ、割込要求が有るか否かが判定され（ステップＳ１４）、割込要求がなければ、スケジュール運転を継続するためにステップＳ１０へ戻る。割込要求が有れば、次いで早送り中か否かが判定される（ステップＳ１６）。早送り中でなければ、切断送り終了指令（Ｍ１０４）まで加工が続行される（ステップＳ１８）。早送り中であれば、加工機を停止させる（ステップＳ２０）。
【００４１】
いま、図４（ａ）のＳ１０８からＳ１１８までの間の切断送りで、割込要求が伝えられたとすると、Ｓ１１８の切断送り終了指令（Ｍ１０４）まで加工が続行され、Ｓ１２０の早送り指令Ｇ００で加工機が停止する。
【００４２】
次いで、割込の実行と、バックグランド処理としての加工プログラムを書き換えてテンポラリファイルを作成する処理とが平行に実行される。
【００４３】
割込実行は以下のようにして行われる。まず加工中断したパレットを加工機から取り出し（ステップＳ２２）、割込用パレットを加工機へ呼び込み（ステップＳ２４）、割込加工プログラムを実行することにより割込加工を行い（ステップＳ２６）、割込加工の終了を判定し（ステップＳ２８）、割込加工が終了すれば、割込用パレットを取り出す（ステップＳ３０）。
【００４４】
テンポラリファイル作成は以下のようにして行われる。まず中断直前の切断送り終了指令（Ｍ１０４、図４では、ステップＳ１２０）の次のブロック（Ｓ１２０）に、この加工プログラム内でユニークなシーケンス番号ｎ（図４ではｎ＝１となり「Ｎ１」）を挿入する（ステップＳ３２）。次いで、この加工プログラムによるレーザ加工を開始するために必要な指令（Ｍ１００、図４では、ステップＳ１０２）の後にシーケンス番号ｎを有するブロックへの無条件分岐指令（ＧＯＴＯ１）を挿入する（ステップＳ３４）。次いで、加工機停止の際に選択されていた加工条件番号と同じ加工条件を指定する条件番号指令（Ｅ＿＿）をシーケンス番号ｎが挿入されたブロックの次ブロックに挿入する（ステップＳ３６）。この加工条件番号は、レーザ加工機の場合、加工速度、レーザ出力、アシストガス供給仕様等の加工条件を予め登録した加工条件ファイルの番号であり、この番号を指定することにより、加工条件指定を容易にするものである。
【００４５】
そして、こうして書き換えられた加工プログラムをテンポラリファイルとして保存する（ステップＳ３８）。
【００４６】
割込実行及びテンポラリファイル作成が共に完了すると、次いで、テンポラリファイルを呼び出して、運転を再開し（ステップＳ４０）、加工中断したパレットを加工機へ呼び込み（ステップＳ４２）、テンポラリファイルの先頭から加工プログラムとして実行する（ステップＳ４４）。このテンポラリファイルは、ステップＳ３２からＳ３６の書換が行われているので、ＧＯＴＯ指令により、シーケンス番号ｎ（Ｎ１  Ｇ００Ｘ＿＿Ｙ＿＿；図４（ｂ）のＳ１２０）までジャンプして、中断した加工の続きを再開することができ（ステップＳ４６）、スケジュール運転に復帰する。
【００４７】
図５及び図６は、他の実施形態を説明するものであり、ＮＣレーザ加工機における他のＮＣ加工プログラム例における割込実行時のオリジナルプログラムとテンポラリファイルとをそれぞれ示すものである。
【００４８】
図５のオリジナルプログラムにおいて、４行目のＥ５の加工条件で、φ２０の穴加工中に割り込みが通知されたとする。ＮＣ加工機は、このφ２０の穴加工が終了したときに、スケジュール運転又はプログラム運転を停止し、割込を許可する。そして、図５のオリジナルプログラムを図６に示すテンポラリファイルのように書き換える。
【００４９】
この例では、図６のプログラムの４行目「ＧＯＴＯ１」と、同１２行目「Ｎ１」と、同１３行目「Ｅ５」がオリジナルプログラムに自動追加されている。
【００５０】
「ＧＯＴＯ１」の指令の追加位置は、レーザ加工を開始するためのレーザモード開始指令「Ｍ１００」の直後である。「Ｎ１」指令の追加位置は、加工終了まで継続した穴加工の加工終了指令「Ｍ１０４」に伴う工具径補正キャンセル指令「Ｇ００Ｇ４０」の次の位置である。「Ｅ５」指令の追加位置は、先に追加した「Ｎ１」の次の位置である。
【００５１】
そして、割込加工の終了後、図６のテンポラリファイルを先頭から実行すると、「ＧＯＴＯ１」により「Ｎ１」へ分岐することにより既に加工が終了したφ２０の穴加工部分がスキップされ、「Ｎ１」の次の「Ｅ５」により加工中断したときに設定されていた加工条件と同じ加工条件が設定されて、続きの加工を行うことができる。
【００５２】
尚、本発明は、上述した実施形態の例に限定されることなく、適宜の変更を加えることにより、その他の態様で実施することができる。例えば、実施形態においては、自動倉庫とスタッカクレーンを利用するスケジュール運転としたが、これに限らず、複数段の棚を備えたパレットストッカと、パレットチェンジャによりパレットを自動交換するスケジュール運転にも本発明を適用できる。
【００５３】
また実施形態では、レーザ加工装置に適用した例について説明したが、レーザ加工装置以外に、ターレットパンチプレス、ベンディングマシン等のあらゆる板材加工装置に適用可能である。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、割込要求が発生したときに加工中の板の加工完了を待つことなく、次の早送り指令で加工プログラムの実行を中断するようにしているので、迅速な割込加工を行うことができる。
【００５５】
また本発明によれば、加工プログラム書換部が中断した加工プログラム中の先頭の加工送り指令から中断の直前に実行された加工送りの終了までをスキップするように、この加工プログラムを書き換えるようにしているので、割り込まれた元のプログラムの人手修正を不要とし、割込加工に関連する熟練者の作業を無くすことができる。
【００５６】
また本発明によれば、人手による加工プログラムの書換が無くなるので、短時間で割り込まれた元のプログラムに復帰することができる。
【図面の簡単な説明】
【図１】本発明に係るＮＣ加工装置の構成を示すブロック図である。
【図２】本発明に係るＮＣ加工装置の第１実施形態の割込処理動作を説明するフローチャートである。
【図３】本発明に係るＮＣ加工装置の第２実施形態の割込処理動作を説明するフローチャートである。
【図４】第２実施形態における加工プログラムの自動書換を説明するプログラムリストである。
【図５】他の加工プログラム例を示すオリジナルプログラムリストである。
【図６】他の加工プログラム例における自動書換を説明するテンポラリファイルリストである。
【符号の説明】
１  ＮＣ加工装置
３  加工セル
５  自動倉庫
７  制御部
９  加工機インタフェース
１１  自動倉庫インタフェース
１３  スケジュール運転制御部
１５  加工プログラム実行制御部
１７  割込判定部
１９  実行中断部
２１  加工プログラム書換部
２３  割込実行部
２５  運転再開部
２７  運転バッファ
２９  テンポラリファイル記憶部
３１  加工スケジュールファイル
３３  加工プログラムファイル
３５  加工条件ファイル
５１  加工機
５３  搬入装置
５５  搬出装置
６１  スタッカクレーン
【図１】
0004627821.tif 000002
【図２】
0004627821.tif 000003
【図３】
0004627821.tif 000004
【図４】
0004627821.tif 000005
【図５】
0004627821.tif 000006
【図６】
0004627821.tif 000007