(57)【特許請求の範囲】
【請求項１】
ＮＣプログラムを使用してパラメータを変更可能とする数値制御装置であって、
前記数値制御装置に設定されているパラメータを変更するパラメータ書き換え指令を含む前記ＮＣプログラムを記憶するＮＣプログラム記憶部と、
作業者のパラメータ変更操作に基づいてパラメータを変更するパラメータ変更部と、
前記パラメータ変更部を監視することにより前記パラメータの変更を検出し、検出した前記パラメータの変更に基づいて前記ＮＣプログラムを起動する指令を出力するパラメータ変更監視部と、
前記パラメータ変更監視部からの指令を受けて前記ＮＣプログラムを実行するＮＣプログラム実行部と、
を備えることを特徴とする数値制御装置。
【請求項２】
変更されたパラメータ番号と起動する前記ＮＣプログラムのＮＣプログラム番号を関連付けて記憶する実行プログラム設定手段を更に備え、
前記パラメータ変更監視部は、前記実行プログラム設定手段に記憶されている前記パラメータ番号と前記ＮＣプログラム番号とに基づいて、前記パラメータの変更の検出、及び前記ＮＣプログラムの起動指令の出力を行う、
ことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記ＮＣプログラムには前記数値制御装置のパラメータを変更する条件判定文が含まれており、
前記ＮＣプログラム実行部は、前記条件判定文の判定結果に基づいてパラメータの書き換えを制御する、
ことを特徴とする請求項１または２に記載の数値制御装置。
【請求項４】
前記条件判定文は、前記数値制御装置に設定されているいずれかのパラメータのパラメータ値、または前記数値制御装置の信号値の少なくともいずれか一方に基づいた条件判定文である、
ことを特徴とする請求項３に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特にＮＣプログラムにより、パラメータの組み合わせ等の条件により特定した機械構成に基づいて複数のパラメータを変更できる数値制御装置に関する。
【背景技術】
【０００２】
図１４は、従来技術におけるパラメータ変更方法を示す概略図である。従来技術においては、あらかじめ数値制御装置の外部にそれぞれ特定の機械構成に合わせて設定されている複数のパラメータファイルを用意しておき、ある機械構成にあった状態にパラメータを変更する場合、作業者が該機械構成にあったパラメータファイルを選択して読み込み、数値制御装置に設定するという手順によりパラメータの変更を行っていた。
【０００３】
しかしながら、従来のパラメータ変更方法には図１５に示すような課題があった。すなわち、機械構成のパターンが多い場合、あらかじめ多数のパラメータファイルのパターンを用意する必要があり、また、そのように多くのパラメータファイルの中から現在の機械構成にあったパラメータファイルを選択するために、作業者は多くのパラメータファイルについて１つ１つ内容を確認し、現在の機械構成にあったパラメータファイルを選択して読み込む必要があるため、作業者に大きな負担がかかっていた。
【０００４】
数値制御装置のパラメータを変更する従来技術として、特許文献１では、図１６に示すように、ユーザがメモリに設定した複数のパラメータファイルから選択して、選択したパラメータファイルの状態に変更するパラメータ変更方法を提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３４２４６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法においては数値制御装置のメモリ内にパラメータファイルを用意することで作業者の操作の負担は幾分軽減されてはいるものの、パラメータファイルを複数準備しなければならない点においては図１４に示した従来技術と変わらず、図１７に示すように、複数のファイルからオペレータ自身が選択しなければならない上記に挙げた課題を解決していない。
【０００７】
そこで本発明の目的は、ＮＣプログラムにより、パラメータの組み合わせ等の条件により特定した機械構成に基づいて複数のパラメータを変更できる数値制御装置を提供することである。
【課題を解決するための手段】
【０００８】
本願の請求項１に係る発明は、ＮＣプログラムを使用してパラメータを変更可能とする数値制御装置であって、前記数値制御装置に設定されているパラメータを変更するパラメータ書き換え指令を含む前記ＮＣプログラムを記憶するＮＣプログラム記憶部と、作業者のパラメータ変更操作に基づいてパラメータを変更するパラメータ変更部と、前記パラメータ変更部を監視することにより前記パラメータの変更を検出し、検出した前記パラメータの変更に基づいて前記ＮＣプログラムを起動する指令を出力するパラメータ変更監視部と、前記パラメータ変更監視部からの指令を受けて前記ＮＣプログラムを実行するＮＣプログラム実行部と、を備えることを特徴とする数値制御装置である。
【０００９】
本願の請求項２に係る発明は、変更されたパラメータ番号と起動する前記ＮＣプログラムのＮＣプログラム番号を関連付けて記憶する実行プログラム設定手段を更に備え、前記パラメータ変更監視部は、前記実行プログラム設定手段に記憶されている前記パラメータ番号と前記ＮＣプログラム番号とに基づいて、前記パラメータの変更の検出、及び前記ＮＣプログラムの起動指令の出力を行う、ことを特徴とする請求項１に記載の数値制御装置である。
【００１０】
本願の請求項３に係る発明は、前記ＮＣプログラムには前記数値制御装置のパラメータを変更する条件判定文が含まれており、前記ＮＣプログラム実行部は、前記条件判定文の判定結果に基づいてパラメータの書き換えを制御する、ことを特徴とする請求項１または２に記載の数値制御装置である。
【００１１】
本願の請求項４に係る発明は、前記条件判定文は、前記数値制御装置に設定されているいずれかのパラメータのパラメータ値、または前記数値制御装置の信号値の少なくともいずれか一方に基づいた条件判定文である、ことを特徴とする請求項３に記載の数値制御装置である。
【発明の効果】
【００１２】
本発明により、パラメータ変更時にＮＣプログラムを起動し、そのＮＣプログラムの中で、オプション構成、他のパラメータまたは信号状態を条件として、他の複数のパラメータを、選択的に適切に変更することが可能となる。また、パラメータ変更のために起動するＮＣプログラムは通常のＮＣプログラムであるため、作業者が自由にパラメータ変更のロジックを組むことができ、さまざまな種類の工作機械に対応することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態における数値制御装置の機能ブロック図である。
【図２】本発明の第１の実施の形態における起動対象となるパラメータ変更用ＮＣプログラムの設定例である。
【図３】本発明の第１の実施の形態におけるパラメータ変更用ＮＣプログラムの例を示す図である。
【図４】本発明のパラメータ変更用ＮＣプログラムに用いられるパラメータ書き換え指令の例を示す図である。
【図５】本発明の第１の実施の形態におけるパラメータ書き換えの流れを説明する図である。
【図６】本発明の第２の実施の形態における起動対象となるパラメータ変更用ＮＣプログラムの設定例である。
【図７】本発明の第２の実施の形態における数値制御装置のパラメータを説明する図である。
【図８】本発明の第２の実施の形態におけるパラメータ書き換えの流れを説明する図である。
【図９】本発明の第３の実施の形態における起動対象となるパラメータ変更用ＮＣプログラムの設定例である。
【図１０】本発明の第３の実施の形態における数値制御装置のパラメータを説明する図である。
【図１１】本発明の第３の実施の形態におけるパラメータ書き換えの流れを説明する図である。
【図１２】本発明における複数のパラメータに基づいてパラメータ設定を制御するパラメータ変更用ＮＣプログラムの例を示す図である。
【図１３】本発明におけるパラメータと機械信号に基づいてパラメータ設定を制御するパラメータ変更用ＮＣプログラムの例を示す図である。
【図１４】従来技術１におけるパラメータ設定方法を説明する図である。
【図１５】従来技術１におけるパラメータ設定方法の問題点を説明する図である。
【図１６】従来技術２におけるパラメータ設定方法を説明する図である。
【図１７】従来技術２におけるパラメータ設定方法の問題点を説明する図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面と共に説明する。なお、従来技術と同一または類似する構成は同じ符号を用いて説明する。
図１は、本発明の一実施の形態における数値制御装置の機能ブロック図である。本実施の形態の数値制御装置１は、数値制御装置操作部１０、数値制御装置運転部２０、およびパラメータ記憶部３０、ＮＣプログラム記憶部４０を備えている。
【００１５】
数値制御装置操作部１０は、作業者によるパラメータ変更操作を受け付け、パラメータ記憶部３０に記憶されている数値制御装置１のパラメータを書き換える機能を有する。パラメータ変更操作は、数値制御装置１が備えるＭＤＩユニットや操作盤などを作業者が操作することにより行われ、数値制御装置操作部１０は当該操作に基づいて変更対象となるパラメータと、変更後のパラメータ値を取得し、パラメータ変更部１２に指令することでパラメータ記憶部３０に記憶される数値制御装置１のパラメータのパラメータ値を書き換える。パラメータ変更部１２は、パラメータ記憶部３０に記憶される各パラメータの中から変更対象となるパラメータを特定し、作業者の操作に基づいて取得された変更後のパラメータ値へと書き換える。
【００１６】
数値制御装置運転部２０は、数値制御装置１の運転を実行する機能手段であり、パラメータ変更監視部２２、ＮＣプログラム実行部２４を備える。
パラメータ変更監視部２２は、パラメータ変更部１２によるパラメータの変更を常時監視し、パラメータの変更を検出したらＮＣプログラム実行部に対してパラメータ変更用のＮＣプログラムを実行するように指令する。
【００１７】
ＮＣプログラム実行部２４は、パラメータ変更監視部２２からの指令を受けてＮＣプログラム記憶部４０に記憶されているパラメータ変更用ＮＣプログラムを読み出して実行する。ＮＣプログラム実行部２４は、パラメータ変更用ＮＣプログラム内に記述されるマクロ文の解析処理を行いパラメータ書き換え指令を生成するマクロ文指令処理部２６と、マクロ文指令処理部２６が生成したパラメータ書き換え指令に基づいてパラメータ記憶部３０に記憶されるパラメータを書き換えるパラメータ書き換え指令処理部２８を備えている。
【００１８】
このような構成を備えた本発明の数値制御装置１において、パラメータ変更用ＮＣプログラムにより数値制御装置１のパラメータを変更する実施の形態について以下で説明する。
＜第１の実施の形態＞
本発明の第１の実施の形態では、図２に示すパラメータを導入し、「パラメータが変更されたときに起動するＮＣプログラム番号」を設定可能とする。例えば、図２の設定例では、パラメータが変更された場合、ＮＣプログラムＯ８００１が起動され、機械構成に合った適切なパラメータに変更される。
【００１９】
このように、数値制御装置操作部１０により数値制御装置１の何らかのパラメータが変更されたときにＮＣプログラム実行部２４が実行するパラメータ変更用のＮＣプログラムを指定可能とし、該パラメータ変更用ＮＣプログラムに当該パラメータに合わせて複数の適切な他のパラメータを設定する指令を記載することで、作業者は必要最低限のパラメータ設定のみを行うだけで、機械構成にあった適切なパラメータが自動的に設定される。
【００２０】
作業者が数値制御装置操作部１０から手作業により設定するパラメータは、例えば機械構成に割り当てられている番号にしてもよいし、作業者が最低限設定する必要がある機械構成のパラメータであってもよい。また、パラメータ変更用ＮＣプログラムは機械メーカやエンドユーザが自由に記載できるようにしてもよい。
【００２１】
図３は、パラメータ変更時に起動されるＮＣプログラムの例である。図に示すように、本実施の形態のＮＣプログラムは、数値制御装置１のパラメータの値を条件とした条件文で記載される。図のＮＣプログラムでは、例えば機械構成の番号を示すパラメータであるＰ１４７３０の値が１の時、数値制御装置１が制御する機械の構成が機械構成１であると判定され、図中３行目から開始される指令により各軸のパラメータが設定されるようになっている。
【００２２】
図３のプログラムにおいて、Ｇ１０Ｌ５２〜Ｇ１１までのブロックに記載された各指令は、本発明で導入するパラメータ書き換え指令であり、それぞれ図４に示す意味を持つ。パラメータ入力モード設定指令と、パラメータ入力モードキャンセル指令の間に、パラメータ入力指令を記載することで、複数のパラメータ番号のパラメータ設定値を一括して設定することができる。
【００２３】
図３に示すＮＣプログラムＯ８００１によるパラメータ書き換えの流れを図５に基づいて説明する。
●［ステップＳＡ０１］作業者は数値制御装置１により制御される機械の機械構成を変更する。
●［ステップＳＡ０２］作業者はＭＤＩユニットや操作盤などを操作して、数値制御装置１に設定されているパラメータのパラメータ値を機械構成に合わせて変更する。変更の際には、作業者はすべてのパラメータを変更する必要はなく、必要最低限のパラメータを変更する。
【００２４】
●［ステップＳＡ０３］パラメータ変更部１２が、作業者の操作に基づいて変更されたパラメータのパラメータ値を設定する。
●［ステップＳＡ０４］パラメータ変更監視部２２が、パラメータ変更部１２によるパラメータ変更を検出し、パラメータ変更用ＮＣプログラムＯ８００１を起動する。
●［ステップＳＡ０５］パラメータ変更用ＮＣプログラムＯ８００１の指令に基づいて、パラメータ記憶部３０に記憶されている、数値制御装置１の各パラメータのパラメータ値を設定する。
【００２５】
このように、本実施の形態の数値制御装置１では、機械構成を変更した際に作業者が必要最低限のパラメータを設定するだけで、他のパラメータはパラメータ変更用ＮＣプログラムにより自動的に設定される。パラメータ変更用ＮＣプログラムは、機械メーカや作業者が自由に作成することができるため、制御対象となる機械の仕様や、実際に制御する機械の動作特性に合わせて、適切なパラメータを設定することが可能となる。
【００２６】
＜第２の実施の形態＞
第１の実施の形態の数値制御装置１では、図２に示すパラメータを導入して「パラメータが変更されたときに起動するＮＣプログラム番号」を設定できるようにした上で、パラメータ変更監視部２２によりパラメータの変更を監視し、いずれかのパラメータが変更された際にパラメータ変更用のＮＣプログラムを起動させ、必要なパラメータ設定を自動的に行うことを可能としているが、本実施の形態では図６に示すパラメータを導入し、「変更されたパラメータ番号と起動するＮＣプログラム番号の対応」を設定可能とする。
【００２７】
例えば、図６の設定例では、機械構成１〜ｎを設定するパラメータであるパラメータ番号１４７３０のパラメータを変更した際に、パラメータ変更用ＮＣプログラムＯ８００１を起動するように設定されている。パラメータ番号１４７３０のパラメータ値が、例えば図７に示すように機械構成のタイプを意味するものであるとした場合、それぞれの機械構成に合わせたパラメータ書き換え指令をパラメータ変更用ＮＣプログラムＯ８００１に記載することにより、パラメータ番号１４７３０が変更された場合、対応するＮＣプログラムＯ８００１が起動され、変更された機械構成に合わせて適切なパラメータを設定される。
【００２８】
このように設定されている場合において、本実施の形態の数値制御装置１上でのパラメータ書き換えの流れの例を図８に基づいて説明する。
●［ステップＳＢ０１］作業者は数値制御装置１により制御される機械の機械構成を変更する。
●［ステップＳＢ０２］作業者はＭＤＩユニットや操作盤などを操作して、数値制御装置１に設定されているパラメータ（パラメータ番号１４７３０）のパラメータ値を機械構成に合わせて変更する。
●［ステップＳＢ０３］パラメータ変更部１２が、作業者の操作に基づいて変更されたパラメータ（パラメータ番号１４７３０）のパラメータ値を設定する。
【００２９】
●［ステップＳＢ０４］パラメータ変更監視部２２が、パラメータ変更部１２により変更されたパラメータが、パラメータ変更用ＮＣプログラムを起動するパラメータの変更であるのかを判定する。パラメータ変更用ＮＣプログラムの起動用パラメータの変更であった場合にはステップＳＢ０５へ進み、そうでない場合にはそうでない場合には本処理を終了する。
●［ステップＳＢ０５］機械構成設定用ＮＣプログラムＯ８００１を起動する。
●［ステップＳＢ０６］機械構成設定用ＮＣプログラムＯ８００１の指令に基づいて、パラメータ記憶部３０に記憶されている、数値制御装置１の各パラメータのパラメータ値を設定する。
【００３０】
このように、本実施の形態の数値制御装置１では、機械構成を変更した際に作業者が特定のパラメータを変更した時にパラメータ変更用ＮＣプログラムにより他のパラメータが自動的に設定される。
【００３１】
＜第３の実施の形態＞
第２の実施の形態の数値制御装置１では、図６に示すパラメータを導入し、「変更されたパラメータ番号と起動するＮＣプログラム番号の対応」を設定可能とすることで、パラメータ変更監視部２２が設定されている特定のパラメータの変更を監視し、当該パラメータが変更された時にパラメータ変更用ＮＣプログラム起動できるようにしたが、本実施の形態では図９に示すパラメータを導入し、「変更されたパラメータ番号と起動するＮＣプログラム番号の対応」を複数組設定することを可能とする。
【００３２】
例えば、パラメータ番号１４７３０〜１４７３２のパラメータの意味を図１０に示す表のように定義した場合、図９の設定例では、機械構成のタイプを設定するパラメータであるパラメータ番号１４７３０のパラメータを変更した際に、機械構成のパラメータ変更用ＮＣプログラムＯ８００１を起動し、周辺機器（ローダ）のタイプを設定するパラメータであるパラメータ番号１４７３１のパラメータを変更した際に、周辺機器（ローダ）のパラメータ変更用ＮＣプログラムＯ８００２を起動し、周辺機器（パーツキャッチャー）のタイプを設定するパラメータであるパラメータ番号１４７３２のパラメータを変更した際に、周辺機器（パーツキャッチャー）のパラメータ変更用ＮＣプログラムＯ８００３を起動するように設定されている。
【００３３】
このように設定されている場合において、本実施の形態の数値制御装置１上でのパラメータ書き換えの流れの例を図１１に基づいて説明する。
●［ステップＳＣ０１］作業者は数値制御装置１により制御される機械の機械構成を変更する。
●［ステップＳＣ０２］作業者はＭＤＩユニットや操作盤などを操作して、数値制御装置１に設定されているパラメータ（パラメータ番号１４７３０，１４７３１，１４７３２）のパラメータ値を機械構成に合わせて変更する。
●［ステップＳＣ０３］パラメータ変更部１２が、作業者の操作に基づいて変更されたパラメータ（パラメータ番号１４７３０，１４７３１，１４７３２）のパラメータ値を設定する。
【００３４】
●［ステップＳＣ０４］パラメータ変更監視部２２が、パラメータ変更部１２により変更されたパラメータが、パラメータ変更用ＮＣプログラムを起動するパラメータ番号１４７３０のパラメータの変更であるのかを判定する。パラメータ番号１４７３０のパラメータの変更であった場合にはステップＳＣ０５へ進み、そうでない場合にはステップＳＣ０６へ進む。
●［ステップＳＣ０５］パラメータ変更用ＮＣプログラムＯ８００１を起動する。
【００３５】
●［ステップＳＣ０６］パラメータ変更監視部２２が、パラメータ変更部１２により変更されたパラメータが、パラメータ変更用ＮＣプログラムを起動するパラメータ番号１４７３１のパラメータの変更であるのかを判定する。パラメータ番号１４７３１のパラメータの変更であった場合にはステップＳＣ０７へ進み、そうでない場合にはステップＳＣ０８へ進む。
●［ステップＳＣ０７］パラメータ変更用ＮＣプログラムＯ８００２を起動する。
【００３６】
●［ステップＳＣ０８］パラメータ変更監視部２２が、パラメータ変更部１２により変更されたパラメータが、パラメータ変更用ＮＣプログラムを起動するパラメータ番号１４７３２のパラメータの変更であるのかを判定する。パラメータ番号１４７３２のパラメータの変更であった場合にはステップＳＣ０９へ進み、そうでない場合には本処理を終了する。
●［ステップＳＣ０９］パラメータ変更用ＮＣプログラムＯ８００３を起動する。
●［ステップＳＣ１０］パラメータ変更用ＮＣプログラムＯ８００１〜Ｏ８００３の指令に基づいて、パラメータ記憶部３０に記憶されている、数値制御装置１の各パラメータのパラメータ値を設定する。
【００３７】
このように、本実施の形態の数値制御装置１では、機械構成、周辺機器等のタイプによって設定するべきパラメータが異なる場合でも、パラメータの変更にあった適切なパラメータ変更用ＮＣプログラムを起動することによるパラメータ書き換えが可能となる。
【００３８】
＜他の実施の形態＞
上述した各実施の形態の数値制御装置１では、単一のパラメータのパラメータ値を分岐条件として、その他のパラメータを設定するパラメータ変更用ＮＣプログラムの例を示してきたが、本発明におけるパラメータ変更用ＮＣプログラムはこのような例に限定されるものではなく、例えば複数のパラメータの組み合わせを条件として、各パラメータを適切なパラメータに変更できるパラメータ変更用ＮＣプログラムを作成して利用することもできる。
【００３９】
例えば、図１２に示すように、ＩＦ−ＴＨＥＮ文によるパラメータ番号１４７３０（機械構成のタイプ）のパラメータ値による判定と、ＩＦ−ＴＨＥＮ文によるパラメータ番号１４８０１（バックドリルの有無）のパラメータ値による判定を入れ子状態にすることにより、機械構成が１である場合であっても、バックドリルがある場合と無い場合とで異なる設定値とする必要があるパラメータのパラメータ値を正しく設定できるパラメータ変更用ＮＣプログラムを作成することができる。
【００４０】
また、上述した各実施の形態の数値制御装置１では、パラメータ値を分岐条件としてその他のパラメータを設定するパラメータ変更用ＮＣプログラムの例を示してきたが、本発明におけるパラメータ変更用ＮＣプログラムはこのような例に限定されるものではなく、例えばインターフェースなどから取得される各信号を分岐条件として各パラメータを適切なパラメータに変更できるパラメータ変更用ＮＣプログラムを作成して利用することもできる。
【００４１】
例えば、図１３に示すように、ＩＦ−ＴＨＥＮ文によるパラメータ番号１４７３０（機械構成のタイプ）のパラメータ値による判定と、ＩＦ−ＴＨＥＮ文によるインターフェース信号＃１０３２（バーフィーダ接続の有無）の信号値による判定を入れ子状態にすることにより、機械構成が１である場合であっても、バーフィーダ接続の有無により異なる設定値とする必要があるパラメータのパラメータ値を正しく設定できるパラメータ変更用ＮＣプログラムを作成することができる、そのときの機械状態にあったパラメータ書き換えが可能となる。
【００４２】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例に限定されることなく、適宜の変更を加えることにより、その他の態様で実施することができる。
【符号の説明】
【００４３】
１    数値制御装置
１０    数値制御装置操作部
１２    パラメータ変更部
２０    数値制御装置運転部
２２    パラメータ変更監視部
２４    ＮＣプログラム実行部
２６    マクロ文指令処理部
２８    パラメータ書き換え指令処理部
３０    パラメータ記憶部
４０    ＮＣプログラム記憶部
【図１】
0006026490.tif 000002
【図２】
0006026490.tif 000003
【図３】
0006026490.tif 000004
【図４】
0006026490.tif 000005
【図５】
0006026490.tif 000006
【図６】
0006026490.tif 000007
【図７】
0006026490.tif 000008
【図８】
0006026490.tif 000009
【図９】
0006026490.tif 000010
【図１０】
0006026490.tif 000011
【図１１】
0006026490.tif 000012
【図１２】
0006026490.tif 000013
【図１３】
0006026490.tif 000014
【図１４】
0006026490.tif 000015
【図１５】
0006026490.tif 000016
【図１６】
0006026490.tif 000017
【図１７】
0006026490.tif 000018