(57)【要約】【課題】工作機械の制御に関する設定において、より適切に設定を行う。【解決手段】数値制御装置１は、指定受付部１１２と、適用値選択部１１３と、を備える。指定受付部１１２は、工作機械の制御に関する少なくとも１以上のパラメータについて第１設定値の指定を受け付ける。指定受付部１１２は、前記第１設定値の受付後に、前記パラメータについて第２設定値の指定を受け付ける。指定受付部１１２は、前記第１設定値及び前記第２設定値の何れを選択するかを決定するための選択条件の指定を受け付ける。適用値選択部１１３は、指定受付部１１２が指定を受け付けた前記選択条件に基づいて、前記第１設定値及び前記第２設定値の何れか一方を、前記パラメータに適用する設定値として選択する。【選択図】図２
2019185467.tif 000002
【特許請求の範囲】
【請求項１】
工作機械の制御に関する少なくとも１以上のパラメータについて第１設定値の指定を受け付ける第１受付部と、
前記第１設定値の受付後に、前記パラメータについて第２設定値の指定を受け付ける第２受付部と、
前記第１設定値及び前記第２設定値の何れを選択するかを決定するための選択条件の指定を受け付ける第３受付部と、
前記第３受付部が指定を受け付けた前記選択条件に基づいて、前記第１設定値及び前記第２設定値の何れか一方を、前記パラメータに適用する設定値として選択する選択部と、
を備える設定装置。
【請求項２】
前記選択条件は、前記工作機械による加工の目的毎に設けられ、
前記第１設定値は、前記選択条件に対応する加工の目的に応じて予め指定される、
請求項１に記載の設定装置。
【請求項３】
前記第１設定値の値と、前記第２設定値の値と、前記選択部が前記第１設定値及び前記第２設定値の何れを選択したのかを示す情報の少なくとも何れかを提示する提示部を更に備え、
前記選択部は、前記提示における提示先からの指定に基づいて、前記第１設定値及び前記第２設定値の何れか一方を前記パラメータに適用する設定値として再度選択する、
請求項１又は２に記載の設定装置。
【請求項４】
前記選択部により選択された前記第１設定値及び前記第２設定値の何れか一方を前記パラメータに適用し、適用した設定値に基づいて、前記工作機械の制御を実行する工作機械制御部を更に備える、
請求項１から請求項３までの何れか１項に記載の設定装置。
【請求項５】
前記選択条件は、前記工作機械による加工の目的毎に設けられると共に、前記加工の目的に応じて前記第１設定値及び前記第２設定値の選択基準がそれぞれ異なる条件である、
請求項１から請求項３までの何れか１項に記載の設定装置。
【請求項６】
前記選択条件は、前記工作機械の加工における、加工精度に関する条件又は加工時間に関する条件の少なくとも何れかを含む、
請求項１から請求項５までの何れか１項に記載の設定装置。
【請求項７】
前記第１設定値は、前記パラメータに適用された設定値の、平均値、最大値、及び最小値の少なくとも何れかを含む、
請求項１から請求項６までの何れか１項に記載の設定装置。
【請求項８】
前記パラメータは、前記工作機械の制御における、位置に係る設定、速度に係る設定、加速度に係る設定、加加速度に係る設定、トルクに係る設定、及びサーボモータ制御に係る設定の少なくとも何れかを含む、
請求項１から請求項７までの何れか１項に記載の設定装置。
【請求項９】
工作機械の制御に関する少なくとも１以上のパラメータについて第１設定値の指定を受け付ける第１受付機能と、
前記第１設定値の受付後に、前記パラメータについて第２設定値の指定を受け付ける第２受付機能と、
前記第１設定値及び前記第２設定値の何れを選択するかを決定するための選択条件の指定を受け付ける第３受付機能と、
前記第３受付機能が指定を受け付けた前記選択条件に基づいて、前記第１設定値及び前記第２設定値の何れか一方を、前記パラメータに適用する設定値として選択する選択機能と、
をコンピュータに実現する設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の制御に関する設定を行うための、設定装置及び設定プログラムに関する。
【背景技術】
【０００２】
従来、数値制御（ＣＮＣ：Computerized Numerical Control）装置が、工作機械を制御することにより、加工プログラムに基づいた加工が実現される。数値制御装置による制御では、様々なパラメータ（例えば、インポジション幅やフィードフォワード係数等のパラメータ）毎に設定値が設けられ、この設定値に基づいた制御が行われる。
【０００３】
このようなパラメータの設定に関する技術の一例が特許文献１に開示されている。特許文献１に開示の技術では、基準となるパラメータの設定値を、ユーザの指定に応じた設定値に置き換える。これにより、パラメータの設定値を、ユーザの所望の値に変更することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３８２７９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザが所望の値が、必ずしも適切な値とは限らない。例えば、加工条件（例えば、加工のサイクルタイムを短縮したい等の条件）によっては、基準となるパラメータの設定値のままとしたほうが、適切な場合もあり得る。それにも関わらず、特許文献１に開示の技術のような一般的な技術では、ユーザの指定に応じて、一律に設定値を置き換えるのみであった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、工作機械の制御に関する設定において、より適切に設定を行うための、設定装置及び設定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
（１）  本発明に係る設定装置（例えば、後述の数値制御装置１）は、工作機械の制御に関する少なくとも１以上のパラメータについて第１設定値の指定を受け付ける第１受付部（例えば、後述の指定受付部１１２）と、前記第１設定値の受付後に、前記パラメータについて第２設定値の指定を受け付ける第２受付部（例えば、後述の指定受付部１１２）と、前記第１設定値及び前記第２設定値の何れを選択するかを決定するための選択条件の指定を受け付ける第３受付部（例えば、後述の指定受付部１１２）と、前記第３受付部が指定を受け付けた前記選択条件に基づいて、前記第１設定値及び前記第２設定値の何れか一方を、前記パラメータに適用する設定値として選択する選択部（例えば、後述の適用値選択部１１３）と、を備える。
【０００８】
（２）  上記（１）に記載の設定装置を、前記選択条件は、前記工作機械による加工の目的毎に設けられ、前記第１設定値は、前記選択条件に対応する加工の目的に応じて予め指定される、ようにしてもよい。
【０００９】
（３）  上記（１）又は（２）に記載の設定装置を、前記第１設定値の値と、前記第２設定値の値と、前記選択部が前記第１設定値及び前記第２設定値の何れを選択したのかを示す情報の少なくとも何れか提示する提示部（例えば、後述の提示部１１１）を更に備え、前記選択部は、前記提示における提示先からの指定に基づいて、前記第１設定値及び前記第２設定値の何れか一方を前記パラメータに適用する設定値として再度選択する、ようにしてもよい。
【００１０】
（４）  上記（１）から（３）までの何れかに記載の設定装置を、前記選択部により選択された前記第１設定値及び前記第２設定値の何れか一方を前記パラメータに適用し、適用した設定値に基づいて、前記工作機械の制御を実行する工作機械制御部（例えば、後述の工作機械制御部１１４）を更に備える、ようにしてもよい。
【００１１】
（５）  上記（１）から（４）までの何れかに記載の設定装置を、前記選択条件は、前記工作機械による加工の目的毎に設けられると共に、前記加工の目的に応じて前記第１設定値及び前記第２設定値の選択基準がそれぞれ異なる条件である、ようにしてもよい。
【００１２】
（６）  上記（１）から（５）までの何れかに記載の設定装置を、前記選択条件は、前記工作機械の加工における、加工精度に関する条件又は加工時間に関する条件の少なくとも何れかを含む、ようにしてもよい。
【００１３】
（７）  上記（１）から（６）までの何れかに記載の設定装置を、前記第１設定値は、前記パラメータに適用された設定値の、平均値、最大値、及び最小値の少なくとも何れかを含む、ようにしてもよい。
【００１４】
（８）  上記（１）から（７）までの何れかに記載の設定装置を、前記パラメータは、前記工作機械の制御における、位置に係る設定、速度に係る設定、加速度に係る設定、加加速度に係る設定、トルクに係る設定、及びサーボモータ制御に係る設定の少なくとも何れかを含む、ようにしてもよい。
【００１５】
（９）  本発明に係る設定プログラムは、工作機械の制御に関する少なくとも１以上のパラメータについて第１設定値の指定を受け付ける第１受付機能と、前記第１設定値の受付後に、前記パラメータについて第２設定値の指定を受け付ける第２受付機能と、前記第１設定値及び前記第２設定値の何れを選択するかを決定するための選択条件の指定を受け付ける第３受付機能と、前記第３受付機能が指定を受け付けた前記選択条件に基づいて、前記第１設定値及び前記第２設定値の何れか一方を、前記パラメータに適用する設定値として選択する選択機能と、をコンピュータ（例えば、後述の数値制御装置１）に実現する。
【発明の効果】
【００１６】
本発明によれば、工作機械の制御に関する設定において、より適切に設定を行うための、設定装置及び設定プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に含まれる数値制御装置及び工作機械等の構成を示すブロック図である。
【図２】本発明の一実施形態に含まれる数値制御装置の機能的構成のうち、設定値選択処理を実行するための機能的構成を示す機能ブロック図である。
【図３】本発明の一実施形態に含まれる数値制御装置が行う設定値選択処理における、選択条件の一例を示すテーブルである。
【図４】本発明の一実施形態に含まれる数値制御装置が行う設定値選択処理における、選択条件の他の一例を示すテーブルである。
【図５】本発明の一実施形態に含まれる数値制御装置が行う設定値選択処理における、一連の動作を示すフローチャートである。
【図６】本発明の一実施形態に含まれる数値制御装置が行う設定値選択処理における、設定用画面の一例を示す模式図である。
【図７】本発明の一実施形態に含まれる数値制御装置が行う設定値選択処理における、設定用画面の他の一例を示す模式図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を用いて詳細に説明する。
本実施形態では、工作機械の制御に関する少なくとも１以上のパラメータについて推奨設定値を記憶しておく。また、本実施形態では、所定のユーザインタフェースを表示し、このユーザインタフェースにて工作機械のユーザが所望するユーザ設定値を受け付ける。更に、本実施形態では、このユーザインタフェースにて、何れの設定値を選択するかを決定するための選択条件の指定を更に受け付ける。
【００１９】
そして、本実施形態では、指定された選択条件に基づいて、推奨設定値と、ユーザ設定値の何れかを選択し、選択した設定値に基づいて工作機械を制御する。
これにより、本実施形態では、選択条件に応じた適切なパラメータ設定値を、簡便に選択することができる。
【００２０】
＜全体構成＞
図１に示すように、本実施形態は、数値制御装置１及び工作機械２を含む。
数値制御装置１は、各種パラメータの設定値に基づいて、工作機械２を制御することにより、加工プログラムに応じた加工を実現する装置である。
工作機械２は、数値制御装置１の制御に基づいて、切削加工やレーザビーム加工等の加工を実行する装置である。
数値制御装置１及び工作機械２により行われる加工の内容や加工対象物となるワークについて特に制限はない。すなわち、本実施形態は、任意の加工を行う、任意の数値制御装置１及び任意の工作機械２に対して適用することができる。
【００２１】
数値制御装置１及び工作機械２は、所定の信号を送受可能に接続される。例えば、モータを制御するために数値制御装置１から工作機械２に対して出力される電流指令値（トルク指令値）が送受可能に接続される。他にも、例えば、フィードバック制御を行うために工作機械２から数値制御装置１に対して出力されるフィードバック信号が送受可能に接続される。
なお、本実施形態では、説明の一例として、工作機械２は、各種加工を行う加工機であることを想定するが、これに限定されない。工作機械２は、加工機以外にも、直接的に加工は行わない搬送機構や移動機構、あるいはロボット等の産業機械を広く含むものである。
【００２２】
＜ハードウェア構成＞
次に、数値制御装置１及び工作機械２が備えるハードウェア構成について詳細に説明をする。
数値制御装置１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＣＭＯＳメモリ１４、インタフェース１５、ＰＭＣ１６、Ｉ／Ｏユニット１７、インタフェース１８、インタフェース１９、データ通信バス２０、軸制御回路３０〜３４、サーボアンプ４０〜４４、スピンドル制御回路３５、スピンドルアンプ４５、表示器／ＭＤＩユニット６０、及び操作盤７０を備える。
【００２３】
また、工作機械２は、サーボモータ５０〜５４、スピンドルモータ５５、及びパルスエンコーダ５６を備える。なお、これらモータに接続されている工具や、ワークが搭載されたテーブル等については、詳細な説明を省略する。
【００２４】
ＣＰＵ１１は数値制御装置１を全体的に制御する制御部として機能するプロセッサである。ＲＯＭ１２は、各種のプログラムを格納する記憶装置である。
ここで、ＲＯＭ１２に格納された各種のプログラムは、一般的な数値制御装置としての機能を実現するためのプログラムと、本実施形態における設定値選択処理を実現するためのプログラムとを少なくとも含む。また、ＲＯＭ１２には、一般的な数値制御装置としての機能を実現するためのプログラムの一部として、加工プログラムの作成及び編集のために必要とされる編集モードの処理や自動運転のための処理を実施するための各種システムプログラムも書き込まれている。
【００２５】
ＣＰＵ１１は、ＲＯＭ１２に格納されたプログラムを、データ通信バス２０を介して読み出し、読み出したプログラムをＲＡＭ１３に展開させながら、読み出したプログラムに基づいた演算を行なう。そして、ＣＰＵ１１は、演算結果に基づいて数値制御装置１に含まれるハードウェアを制御することにより、図２等を参照して後述する本実施形態の機能を実現する。つまり、本実施形態は、ハードウェアとソフトウェアが協働することにより実現することができる。
【００２６】
ＲＡＭ１３には、ＣＰＵ１１が行う演算処理における一時的な計算データや表示データ、及びインタフェース１５や表示器／ＭＤＩユニット６０を介してユーザが入力した各種データが格納される。ここで、インタフェース１５や表示器／ＭＤＩユニット６０を介してユーザが入力した各種データとは、例えば、ユーザ設定値等の種々の情報である。
【００２７】
ＣＭＯＳメモリ１４は、図示しないバッテリでバックアップされ、数値制御装置１の電源がオフされても記憶状態が保持される不揮発性メモリとして構成される。ＣＭＯＳメモリ１４中には、インタフェース１５を介して読み込まれた加工プログラムや表示器／ＭＤＩユニット６０を介して入力された加工プログラム等が記憶される。これら加工プログラムは、設計者が、ＣＡＤ（Computer Aided Design）やＣＡＭ（Computer Aided Manufacturing）を利用して生成したものである。
【００２８】
インタフェース１５は、数値制御装置１とアダプタ等の外部機器との接続を可能とするものである。外部機器側からは加工プログラムや各種パラメータ等が読み込まれる。また、数値制御装置１内で編集した加工プログラムは、外部機器を介して外部記憶手段に記憶させることができる。
【００２９】
ＰＭＣ（Programmable machine Controller）１６は、一般的にはＰＬＣ（Programmable Logic Controller）と呼ばれる装置である。ＰＭＣ１６は、数値制御装置１に内蔵されたシーケンスプログラムで工作機械の補助装置（例えば、工具交換用のロボットハンドといったアクチュエータ）にＩ／Ｏユニット１７を介して信号を出力し制御する。また、工作機械の本体に配備された操作盤の各種スイッチ等の信号を受け、必要な信号処理をした後、ＣＰＵ１１に渡す。
【００３０】
表示器／ＭＤＩユニット６０は、ユーザに対して所定の情報を表示する機能、及びユーザからの操作を受け付ける機能を有する手動データ入出力装置である。表示器／ＭＤＩユニット６０は、例えば、ディスプレイ、キーボード、マウス、タッチパネル等、あるいはこれらの組み合わせにより実現される。
【００３１】
インタフェース１８は、表示器／ＭＤＩユニット６０に受け付けたユーザ操作に基づいた指令やデータを受けてＣＰＵ１１に渡す。インタフェース１９は手動パルス発生器等を備えた操作盤７０に接続されている。
【００３２】
各軸の軸制御回路３０〜３４は、ＣＰＵ１１からの各軸の移動指令量を受けて、各軸の指令をサーボアンプ４０〜４４に出力する。
【００３３】
サーボアンプ４０〜４４は、各軸の軸制御回路３０〜３４からの指令を受けて、各軸のサーボモータ５０〜５４を駆動する。各軸のサーボモータ５０〜５４は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路３０〜３４にフィードバックし、位置・速度のフィードバック制御を行う。なお図中では、位置・速度のフィードバックに関しては記載を省略する。また、図中では、説明の為の一例として、工作機械２が、Ｘ軸、Ｙ軸、Ｚ軸、Ｂ軸、及びＣ軸の５軸を有する構成を示す。
【００３４】
スピンドル制御回路３５は、工作機械への主軸回転指令を受け、スピンドルアンプ４５にスピンドル速度信号を出力する。スピンドルアンプ４５はこのスピンドル速度信号を受けて、工作機械のスピンドルモータ５５を指令された回転速度で回転させ、工具を駆動する。
【００３５】
スピンドルモータ５５には、歯車あるいはベルト等でパルスエンコーダ５６が結合され、パルスエンコーダ５６が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはデータ通信バス２０を経由してＣＰＵ１１によって読み取られる。
【００３６】
＜機能的構成＞
次に、数値制御装置１の機能的構成について説明する。
図２は、図１の数値制御装置１の機能的構成のうち、設定値選択処理を実行するための機能的構成を示す機能ブロック図である。
設定値選択処理とは、ユーザの指定等に基づいて、パラメータに適用する設定値を選択し、選択した設定値に基づいて、工作機械２を制御する一連の処理である。
【００３７】
設定値選択処理が実行される場合、図２に示すように制御部１１０と、記憶部１２０が機能する。ここで、これら制御部１１０及び記憶部１２０は、図１に示すＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、及びＣＭＯＳメモリ１４等が協働することにより実現される。
【００３８】
より詳細には、設定値選択処理が実行される場合、図２に示すように、制御部１１０において、提示部１１１、指定受付部１１２、適用値選択部１１３、及び工作機械制御部１１４が機能する。
また、設定値選択処理が実行される場合、記憶部１２０の一領域には、推奨設定値記憶領域１２１、ユーザ設定値記憶領域１２２、選択条件記憶領域１２３、及び適用値記憶領域１２４が設定される。
【００３９】
推奨設定値記憶領域１２１は、工作機械の制御に関するパラメータのそれぞれについて推奨される設定値（以下「推奨設定値」と称する。）を記憶する領域である。
ユーザ設定値記憶領域１２２は、上記パラメータそれぞれについてユーザの指定した設定値（以下「ユーザ設定値」と称する。）を記憶する領域である。
【００４０】
ここで、推奨設定値は、例えば、数値制御装置１や工作機械２を製造するメーカにて指定される。推奨設定値は、例えば、メーカが統計を取った既存の設定値をサンプルデータとして、機械サイズ毎（例えば、小型、中型、及び大型）、及び加工の目的毎に指定される。例えば、既存の設定値の、平均値、最大値、及び最小値の何れかが、推奨設定値として指定される。
この推奨設定値は、メーカが好ましいと推奨する設定値ではあるが、様々な用途を想定した値であり、ユーザの希望や用途によっては必ずしも最適な値ではない。そこで、本実施形態では、ユーザの指定したユーザ設定値を、パラメータに適用することを可能とする。
【００４１】
なお、推奨設定値やユーザ設定値を適用可能なパラメータは特に限定されない。すなわち、設定値選択処理の対象とするパラメータは特に限定されない。
例えば、工作機械２の制御での位置に係る設定パラメータであれば、「インポジション幅」や、「トレランス量」等のパラメータを設定値選択処理の対象とすることができる。他にも、例えば、工作機械２の制御での速度に係る設定パラメータであれば、「送り軸の速度（例えば、上限／下限速度）」や、「許容速度差」等のパラメータを設定値選択処理の対象とすることができる。他にも、例えば、工作機械２の制御での加速度に係る設定パラメータであれば、「許容最大加速度」や、「加減速の時定数」等のパラメータを設定値選択処理の対象とすることができる。
【００４２】
他にも、例えば、工作機械２の制御での加加速度に係る設定パラメータであれば、「許容加速度変化量」等のパラメータを設定値選択処理の対象とすることができる。他にも、例えば、工作機械２の制御でのトルクに係る設定パラメータであれば、「モータのトルク」等のパラメータを設定値選択処理の対象とすることができる。他にも、例えば、工作機械２の制御でのサーボモータ制御に係る設定パラメータであれば、「位置ループゲイン」や、「速度ループゲイン」や、「切削時・速度ループゲイン倍率」や、「フィードフォワード係数」や、「オーバラップ量」等のパラメータを設定値選択処理の対象とすることができる。
【００４３】
選択条件記憶領域１２３は、パラメータに適用する適用値として、推奨設定値とユーザ設定値の何れを選択するかを決定するための選択条件を記憶する領域である。この選択条件の詳細については、適用値選択部１１３の説明の際に後述する。
【００４４】
適用値記憶領域１２４は、適用値選択部１１３により選択された推奨設定値又はユーザ設定値であって、パラメータに適用された設定値（以下「適用値」と称する。）を記憶する領域である。後述の工作機械制御部１１４は、適用値に基づいて、工作機械２を制御する。
【００４５】
提示部１１１は、ユーザが、ユーザ設定値や選択条件を指定して、適用値を決定するための、設定用ユーザインタフェースを提示する機能を含む。提示部１１１は、設定用ユーザインタフェースに対応する画像データを生成する。また、提示部１１１は、生成した設定用ユーザインタフェースを、表示器／ＭＤＩユニット６０に含まれるディスプレイ等に表示させることにより、提示を行う。設定用ユーザインタフェースの具体例については、図６及び図７を参照して後述する。なお、提示部１１１による提示は、ネットワーク等の通信を介して接続される他の装置への表示であってもよく、音声等の出力を伴ってもよい。
【００４６】
指定受付部１１２は、ユーザによる指定を受け付ける機能を含む。ユーザによる指定とは、例えば、ユーザ設定値の指定や、選択条件に対応する加工の目的の指定である。また、他にも、ユーザによる指定とは、これらの指定に基づいて、適用値選択部１１３が選択した設定値を変更する指定や、選択した設定値をパラメータへ適用する指定である。指定受付部１１２は、表示器／ＭＤＩユニット６０に含まれるキーボードやマウス等により入力されるユーザの操作に基づいて、ユーザの指定を受け付ける。なお、指定受付部１１２によるユーザの指定の受け付けは、ネットワーク等の通信を介して接続される他の装置を介して行われてもよい。
【００４７】
適用値選択部１１３は、推奨設定値記憶領域１２１が記憶している推奨設定値と、ユーザ設定値記憶領域１２２が記憶しているユーザ設定値の何れか一方を、適用値として選択する機能を含む。また、適用値選択部１１３は、選択した適用値を、適用値記憶領域１２４に記憶させる。
【００４８】
適用値選択部１１３による、適用値の選択は、上述したように、選択条件記憶領域１２３に記憶されている選択条件に基づいて行われる。この選択条件は、例えば、工作機械２による加工の目的（例えば、加工の精度や加工の速度）毎に設けられる。また、選択条件は、それぞれ加工の目的に応じて、推奨設定値又はユーザ設定値の何れを選択するのかを決定する選択基準が異なる。また、推奨設定値は、それぞれ加工の目的に応じて値が異なっていてもよい。
【００４９】
選択条件の具体例として、図３に、加工の目的「サイクルタイム短縮」に対応する選択条件を示す。また、選択条件の他の具体例として、図４に、加工の目的「加工精度向上」に対応する選択条件を示す。また、これら選択条件には、選択条件に基づいて適用値を選択する対象のパラメータとして、「インポジション幅」、「送り速度」、及び「フィードフォワード係数」が含まれる。
【００５０】
ここで、「インポジション幅」は、工作機械２の制御において、位置決め動作が完了したか否かを判定するための幅を示すパラメータである。数値制御装置１は、工作機械２の制御において、位置偏差がインポジション幅以内となったときに移動完了と判定して次移動を開始する。このインポジション幅が広いほどサイクルタイムは短縮するが、それに引き換えて加工精度が低下する。
【００５１】
そのため、図３に示す加工の目的「サイクルタイム短縮」に対応する選択条件では、サイクルタイムが短縮するように、インポジション幅が大きい方の設定値を適用値として選択するという選択基準となる。例えば、図３に示すように、「インポジション幅」のユーザ設定値が「０．２ｍｍ」であり、推奨設定値が「０．１ｍｍ」である場合には、適用値選択部１１３は、選択条件に基づいて、インポジション幅が大きい方のユーザ設定値の値「０．２ｍｍ」を適用値として選択する。
【００５２】
一方で、図４に示す加工の目的「加工精度向上」に対応する選択条件では、加工精度が向上するように、インポジション幅の幅が小さい方の設定値を適用値として選択するという選択基準となる。例えば、図４に示すように、「インポジション幅」のユーザ設定値が「０．２ｍｍ」であり、推奨設定値が「０．１ｍｍ」である場合には、適用値選択部１１３は、選択条件に基づいて、インポジション幅の幅が小さい推奨設定値の方の値「０．１ｍｍ」を適用値として選択する。
【００５３】
同様に、「送り速度」については、大きいほうがサイクルタイムは短縮するが、それに引き換えて加工精度が低下する。そのため、図３に示す加工の目的「サイクルタイム短縮」に対応する選択条件では、サイクルタイムが短縮するように、送り速度が大きい方の設定値を適用値として選択するという選択基準となる。一方で、図４に示す加工の目的「加工精度向上」に対応する選択条件では、加工精度が向上するように、送り速度が小さい方の設定値を適用値として選択するという選択基準となる。
【００５４】
これに対して、「フィードフォワード係数」については、大きいほうがサイクルタイムも短縮し、加工精度も向上する。そのため、図３に示す加工の目的「サイクルタイム短縮」に対応する選択条件では、サイクルタイムが短縮するように、フィードフォワード係数が大きい方の設定値を適用値として選択するという選択基準となる。また、図４に示す加工の目的「加工精度向上」に対応する選択条件においても、加工精度が向上するように、フィードフォワード係数が大きい方の設定値を適用値として選択するという選択基準となる。
このように、選択条件は、それぞれ加工の目的に応じた設定値が選択されるようにして規定される。従って、適用値選択部１１３は、それぞれ加工の目的に応じた、適切な設定値を選択することができる。
【００５５】
図２に戻り、工作機械制御部１１４は、各パラメータに適用された適用値に基づいて、工作機械２を制御する機能を含む。工作機械制御部１１４は、適用値選択部１１３が上述したようにして選択した、「インポジション幅」、「送り速度」、及び「フィードフォワード係数」等のパラメータに適用された適用値に基づいて、工作機械２を制御する。なお、数値制御装置により行われる、パラメータに適用された適用値に基づいた工作機械の制御については、当業者にとってよく知られているので、ここでは詳細な説明を省略する。
【００５６】
＜動作＞
図５は、図２の機能的構成を有する図１の数値制御装置１が実行する設定値選択処理の流れを説明するフローチャートである。
【００５７】
ステップＳ１１において、提示部１１１は、設定用ユーザインタフェースの表示を開始する。なお、以後のステップＳ１７まで、設定用ユーザインタフェースの表示は継続する。
【００５８】
ステップＳ１２において、指定受付部１１２は、ユーザからの指定を受け付ける。例えば、指定受付部１１２は、ユーザ設定値の指定や、選択条件に対応する加工の目的の指定を受け付ける。
【００５９】
ステップＳ１３において、適用値選択部１１３は、ステップＳ１２において指定された加工の目的に対応する選択条件に基づいて、推奨設定値又はステップＳ１２において指定されたユーザ設定値の何れかを選択する。
【００６０】
ステップＳ１４において、適用値選択部１１３は、ユーザからステップＳ１３において選択した推奨設定値又はユーザ設定値を、変更する指定をユーザから受け付けたか否かを判定する。
変更する指定をユーザから受け付けた場合は、ステップＳ１４においてＹｅｓと判定され、処理はステップＳ１３に戻る。そして、再度行われるステップＳ１３において、指定受付部１１２は、変更後の設定値を選択する。すなわち、前回のステップＳ１３において選択した推奨設定値を選択していた場合には、これを変更してユーザ設定値を選択する。また、前回のステップＳ１３においてユーザ設定値を選択していた場合には、これを変更して推奨設定値を選択する。
一方で、変更する指定をユーザから受け付けない場合は、ステップＳ１４においてＮｏと判定され、処理はステップＳ１５に進む。
【００６１】
ステップＳ１５において、適用値選択部１１３は、直近に行われたステップＳ１３において選択した推奨設定値又はユーザ設定値を、適用値としてパラメータに適用する。
【００６２】
ステップＳ１６において、適用値選択部１１３は、上述の処理により、全てのパラメータについて適用値が適用されたか否かを判定する。全てのパラメータについて適用値が適用された場合は、ステップＳ１６においてＹｅｓと判定され、処理はステップＳ１７に進む。一方で、全てのパラメータについて適用値が適用されていない場合は、ステップＳ１６においてＮｏと判定され、処理はステップＳ１２に戻る。そして、未だ適用値が適用されていないパラメータを対象として、処理が繰り返される。
【００６３】
ステップＳ１７において、工作機械制御部１１４は、各パラメータに適用された適用値に基づいて、工作機械２を制御する。これにより、本設定値選択処理は終了する。
【００６４】
＜選択用ユーザインタフェース＞
次に、図６及び図７を参照して、上述の設定値選択処理において表示される設定用ユーザインタフェースの具体例について説明をする。なお、今回は、図３に示す加工の目的「サイクルタイム短縮」が指定されている場合を想定する。
【００６５】
図６及び図７に示すように、設定用ユーザインタフェースは、所定の情報を表示するための表示領域として、表示領域ＡＲ１１、表示領域ＡＲ２１、表示領域ＡＲ２２、表示領域ＡＲ２３、表示領域ＡＲ２４、表示領域ＡＲ２５、及び表示領域ＡＲ３１を含む。
【００６６】
表示領域ＡＲ１１には、現在設定値選択処理において設定対象としている軸を示す情報が表示される。
表示領域ＡＲ２１には、設定値選択処理において設定対象としているパラメータのパラメータ名が表示される。
表示領域ＡＲ２２には、各パラメータそれぞれについてユーザ設定値が選択中であるか否かを示す情報が表示される。例えば、ユーザ設定値が選択中である場合に塗りつぶされるチェックボックスが表示される。
【００６７】
表示領域ＡＲ２３には、各パラメータそれぞれについて対応するユーザ設定値の値が表示される。
表示領域ＡＲ２４には、各パラメータそれぞれについて推奨設定値が選択中であるか否かを示す情報が表示される。例えば、推奨設定値が選択中である場合に塗りつぶされるチェックボックスが表示される。
表示領域ＡＲ２５には、各パラメータそれぞれについて対応する推奨設定値の値が表示される。
表示領域ＡＲ３１には、現在ユーザ設定値を入力する対象として選択されているパラメータの詳細が表示される。ユーザは、この詳細を参照した上で、ユーザ設定値を入力することができる。
【００６８】
図６及び図７の例では、送り速度及びフィードフォワード係数について、図３に示す加工の目的「サイクルタイム短縮」に含まれる選択条件に基づいて、推奨設定値が選択済みである。
この場合に、ユーザがインポジション幅の設定を更に行う場合を例に取って説明すると、図６の表示領域ＡＲ２３に示すようにユーザ設定値の指定が未だない場合には、図６の表示領域ＡＲ２４に示すように、推奨設定値が選択される。
【００６９】
その後、図７の表示領域ＡＲ２３に示すようにユーザ設定値「０．２」が入力されたとする（図５のステップＳ１３に相当）。この場合、適用値選択部１１３は、図７の表示領域ＡＲ２２に示すように、図３に示す加工の目的「サイクルタイム短縮」に含まれる選択条件に基づいて、ユーザ設定値を選択する（図５のステップＳ１４に相当）。図７に示す表示を参照したユーザは、ユーザ設定値のままでよいのであれば、特に変更指定を行わない（図５のステップＳ１４においてＮｏに相当）。一方で、図７に示す表示を参照したユーザは、それでも推奨設定値に変更したい場合には、変更指定を行う（図５のステップＳ１４においてＹｅｓに相当）。
【００７０】
このようにして、ユーザは、設定用ユーザインタフェースを利用して、選択条件に応じた適切なパラメータ設定値を、簡便に選択することができる。
また、ユーザは、選択条件に応じた設定値以外の他の設定値を選択したい場合には、この他の設定値を選択することもできる。従って、仮に選択条件に応じた設定値が、ユーザの希望と異なるような場合であっても、ユーザの意思を反映した選択を行うことができる。
【００７１】
上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。例えば、上述した実施形態は、以下に説明するような変形例のように種々の変更を施した形態での実施が可能である。
【００７２】
＜ソフトウェアによる実現＞
上述した実施形態において、数値制御装置１に含まれる各構成部は、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。また、数値制御装置１に含まれる各構成部のそれぞれの協働により行なわれる設定方法も、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【００７３】
この場合、ソフトウェアは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory）)を含む。また、ソフトウェアは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００７４】
１  数値制御装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＣＭＯＳメモリ
１５、１８、１９  インタフェース
１６  ＰＭＣ
１７  Ｉ／Ｏユニット
２０  データ通信バス
３０〜３４  軸制御回路
４０〜４４  サーボアンプ
５０〜５４  サーボモータ
３５  スピンドル制御回路
４５  スピンドルアンプ
５５  スピンドルモータ
５６  パルスエンコーダ
６０  表示器／ＭＤＩユニット
７０  操作盤
１１０  制御部
１１１  提示部
１１２  指定受付部
１１３  適用値選択部
１１４  工作機械制御部
１２０  記憶部
１２１  推奨設定値記憶領域
１２２  ユーザ設定値記憶領域
１２３  選択条件記憶領域
１２４  適用値記憶領域
【図１】
2019185467.tif 000003
【図２】
2019185467.tif 000004
【図３】
2019185467.tif 000005
【図４】
2019185467.tif 000006
【図５】
2019185467.tif 000007
【図６】
2019185467.tif 000008
【図７】
2019185467.tif 000009