(57)【要約】【課題】本発明は、被削材の加工を行う場合、信頼性の高い進捗情報を出力できる数値制御装置と制御方法を提供する。【解決手段】数値制御装置のＣＰＵは、加工プログラムと設定した加工条件に基づき加工を実行する。ＣＰＵは加工時間を計測する。ＣＰＵは加工完了時、加工プログラムの加工プログラム番号、加工条件、加工時間を夫々対応づけた基準加工情報を記憶装置に記憶する。ＣＰＵは加工プログラムの受付時、加工プログラムの加工プログラム番号と同一、且つ設定した加工条件と同一の基準加工情報を記憶装置に記憶しているか判断する。ＣＰＵは同一の基準加工情報が記憶装置に記憶している場合、基準加工情報の加工時間を抽出する（Ｓ２７）。ＣＰＵは加工を実行中、抽出した加工時間、計測中の加工時間に基づき加工完了までの残時間を算出する（Ｓ３９）。ＣＰＵは残時間の情報を含む進捗情報を出力する（Ｓ４１）。【選択図】図５
2020161083.tif 000002
【特許請求の範囲】
【請求項１】
工作機械の動作を制御し、加工プログラムに基づき被削材の加工を実行する数値制御装置において、
前記加工プログラムの実行を受け付ける受付部と、
前記受付部が受け付けた前記加工プログラムの実行による前記被削材の加工条件を設定する条件設定部と、
前記受付部が実行を受け付けた前記加工プログラムと、前記条件設定部が設定した前記加工条件とに基づき前記加工を実行する実行部と、
前記実行部による前記加工にかかる加工時間を計測する計測部と、
前記実行部による前記加工が完了した場合、前記加工プログラムの識別情報と、前記加工条件と、前記計測部が計測した前記加工時間と、を夫々対応づけた基準加工情報を記憶部に記憶する第一記憶制御部と、
前記受付部が前記加工プログラムの実行を受け付けた場合、前記受付部が受け付けた前記加工プログラムの前記識別情報と同一で、且つ前記条件設定部が設定した前記加工条件と同一の前記基準加工情報を前記記憶部に記憶しているか判断する基準加工情報判断部と、
前記基準加工情報判断部が、前記識別情報と前記加工条件が同一である前記基準加工情報を前記記憶部に記憶していると判断した場合、前記基準加工情報の前記加工時間を抽出する加工時間抽出部と、
前記実行部が前記被削材の前記加工を実行中に、前記加工時間抽出部が抽出した前記加工時間と、前記計測部が計測中の前記加工時間とに基づき、前記被削材の前記加工が完了するまでの残時間を算出する残時間算出部と、
前記残時間算出部が算出した前記残時間の情報を含む進捗情報を出力する進捗情報出力部と
を備えたことを特徴とする数値制御装置。
【請求項２】
前記実行部による前記被削材の前記加工の実行中に、前記加工条件の変更を受け付ける変更受付部と、
前記変更受付部が前記加工条件の変更を受け付け、前記被削材の前記加工が完了した場合、前記加工プログラムの前記識別情報と、前記加工条件と、前記変更受付部が受け付けた前記加工条件の変更内容と、前記計測部が計測した前記加工時間を夫々対応づけた加工履歴情報を記憶部に記憶する第二記憶制御部と
を備えたこと
を特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記実行部による前記被削材の前記加工の実行中に、前記加工条件の変更を受け付ける変更受付部と、
前記変更受付部が前記加工条件の変更を受け付けた場合、前記進捗情報の出力を停止する出力停止部と
を備え、
前記被削材とは非接触の状態で、前記工作機械の主軸及び工具を加工経路から離間する位置で動作するドライランの実行条件の変更を受け付けるドライラン受付部と、
前記加工プログラムの実行中に割り込んで実行する割り込みプログラムの実行を受け付ける割り込みプログラム受付部と、
前記工作機械の動作速度を変更するオーバライドの設定値の変更を受け付けるオーバライド受付部と、
前記加工プログラムのうち一行又は複数行の動作を省略又は実行するブロックスキップの動作の変更を受け付けるブロックスキップ受付部と
を備え、
前記変更受付部は、前記ドライラン受付部、前記割り込みプログラム受付部、前記オーバライド受付部、及びブロックスキップ受付部のうち何れかが動作の実行を受け付けた場合、前記加工プログラムの前記加工条件に変更があったと判断すること
を特徴とする請求項１又は２に記載の数値制御装置。
【請求項４】
前記工作機械の動作を停止するマシンロックのオン状態、オフ状態を検出するオンオフ検出部と、
前記オンオフ検出部が前記オン状態を検出した場合、前記進捗情報出力部による前記進捗情報の出力を停止する出力停止部と
を備えたことを特徴とする請求項１〜３の何れか一つに記載の数値制御装置。
【請求項５】
前記加工プログラムの開始位置を特定する特定部と、
前記特定部が特定した前記開始位置が、前記加工プログラムの途中の位置であると判断した場合、前記進捗情報出力部による前記進捗情報の出力を停止する出力停止部と
を備えたこと
を特徴とする請求項１〜３の何れか一つに記載の数値制御装置。
【請求項６】
前記第一記憶制御部は、前記実行部による前記加工が完了した場合、前記基準加工情報判断部が前記記憶していると判断した先に記憶した前記基準加工情報の前記加工時間を、前記計測部が前記計測した前記加工時間に更新すること
を特徴とする請求項１〜５の何れか一つに記載の数値制御装置。
【請求項７】
工作機械の動作を制御し、加工プログラムに基づき被削材の加工を実行する数値制御装置の制御方法において、
前記加工プログラムの実行を受け付ける受付ステップと、
前記受付ステップで受け付けた前記加工プログラムの実行による前記被削材の加工条件を設定する条件設定ステップと、
前記受付ステップで実行を受け付けた前記加工プログラムと、前記条件設定ステップで設定した前記加工条件とに基づき前記加工を実行する実行ステップと、
前記実行ステップにおいて前記加工にかかる加工時間を計測する計測ステップと、
前記実行ステップにおいて前記加工が完了した場合、前記加工プログラムの識別情報と、前記加工条件と、前記計測ステップで計測した前記加工時間と、を夫々対応づけた基準加工情報を記憶部に記憶する第一記憶制御ステップと、
前記受付ステップで前記加工プログラムの実行を受け付けた場合、前記受付ステップで受け付けた前記加工プログラムの前記識別情報と同一で、且つ前記条件設定ステップで設定した前記加工条件と同一の前記基準加工情報を前記記憶部に記憶しているか判断する基準加工情報判断ステップと、
前記基準加工情報判断ステップで、前記識別情報と前記加工条件が同一である前記基準加工情報を前記記憶部に記憶していると判断した場合、前記基準加工情報の前記加工時間を抽出する加工時間抽出ステップと、
前記実行ステップで前記被削材の前記加工を実行中に、前記加工時間抽出ステップで抽出した前記加工時間と、前記計測ステップで計測中の前記加工時間とに基づき、前記被削材の前記加工が完了するまでの残時間を算出する残時間算出ステップと、
前記残時間算出ステップで算出した前記残時間の情報を含む進捗情報を出力する進捗情報出力ステップと
を備えたことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置と制御方法に関する。
【背景技術】
【０００２】
特許文献１は、生産現場で使用する稼働状況監視装置を開示する。稼働状況監視装置は、計測部が計測するタクトタイムが予め設定した複数の比較値に達した時、外部の複数のランプ、ブザー等により進捗情報を出力する。故に生産現場の作業者は出力した進捗情報に基づき、適正な作業ペースを認識できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１５３４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記稼働状況監視装置では、設定した複数の比較値が、どのような作業条件に基づき設定したかが不明である。作業者が作業途中に作業条件を変更した場合、タクトタイムが、予め設定した複数の比較値とずれることから、出力する進捗情報が正確でないという可能性がある。
【０００５】
本発明の目的は、被削材の加工を行う場合、信頼性の高い進捗情報を出力できる数値制御装置と制御方法を提供することである。
【課題を解決するための手段】
【０００６】
請求項１の数値制御装置は、工作機械の動作を制御し、加工プログラムに基づき被削材の加工を実行する数値制御装置において、前記加工プログラムの実行を受け付ける受付部と、前記受付部が受け付けた前記加工プログラムの実行による前記被削材の加工条件を設定する条件設定部と、前記受付部が実行を受け付けた前記加工プログラムと、前記条件設定部が設定した前記加工条件とに基づき前記加工を実行する実行部と、前記実行部による前記加工にかかる加工時間を計測する計測部と、前記実行部による前記加工が完了した場合、前記加工プログラムの識別情報と、前記加工条件と、前記計測部が計測した前記加工時間と、を夫々対応づけた基準加工情報を記憶部に記憶する第一記憶制御部と、前記受付部が前記加工プログラムの実行を受け付けた場合、前記受付部が受け付けた前記加工プログラムの前記識別情報と同一で、且つ前記条件設定部が設定した前記加工条件と同一の前記基準加工情報を前記記憶部に記憶しているか判断する基準加工情報判断部と、前記基準加工情報判断部が、前記識別情報と前記加工条件が同一である前記基準加工情報を前記記憶部に記憶していると判断した場合、前記基準加工情報の前記加工時間を抽出する加工時間抽出部と、前記実行部が前記被削材の前記加工を実行中に、前記加工時間抽出部が抽出した前記加工時間と、前記計測部が計測中の前記加工時間とに基づき、前記被削材の前記加工が完了するまでの残時間を算出する残時間算出部と、前記残時間算出部が算出した前記残時間の情報を含む進捗情報を出力する進捗情報出力部とを備えたことを特徴とする。
【０００７】
上記数値制御装置は、加工プログラムの識別情報と、加工条件と、加工時間とを夫々対応づけた基準加工情報を記憶部に記憶する。数値制御装置は、加工プログラムの実行を受け付けた場合、受け付けた加工プログラムの識別情報と設定した加工条件と同一の基準加工情報を記憶部が記憶しているか判断する。数値制御装置は、基準加工情報の加工時間を抽出する。数値制御装置は、加工の実行中に、抽出した加工時間と、計測部が計測した加工時間とに基づき、被削材の加工が完了するまでの残時間を算出する。数値制御装置は、残時間の情報を含む進捗情報を出力する。故に、数値制御装置は、被削材の加工を行う場合、機械進捗情報を出力できる。
【０００８】
請求項２の数値制御装置は、前記実行部による前記被削材の前記加工の実行中に、前記加工条件の変更を受け付ける変更受付部と、前記変更受付部が前記加工条件の変更を受け付け、前記被削材の前記加工が完了した場合、前記加工プログラムの前記識別情報と、前記加工条件と、前記変更受付部が受け付けた前記加工条件の変更内容と、前記計測部が計測した前記加工時間を夫々対応づけた加工履歴情報を記憶部に記憶する第二記憶制御部とを備えるとよい。数値制御装置は、加工条件の変更を受け付け、被削材の加工が完了した場合、識別情報と、加工条件と、加工条件の変更内容と、を対応づけた加工履歴情報を記憶部に記憶する。故に、数値制御装置は、記憶部の加工履歴情報から識別情報、加工条件、変更内容を参照できる。
【０００９】
請求項３の数値制御装置は、前記実行部による前記被削材の前記加工の実行中に、前記加工条件の変更を受け付ける変更受付部と、前記変更受付部が前記加工条件の変更を受け付けた場合、前記進捗情報の出力を停止する出力停止部とを備え、前記被削材とは非接触の状態で、前記工作機械の主軸及び工具を加工経路から離間する位置で動作するドライランの実行条件の変更を受け付けるドライラン受付部と、前記加工プログラムの実行中に割り込んで実行する割り込みプログラムの実行を受け付ける割り込みプログラム受付部と、前記工作機械の動作速度を変更するオーバライドの設定値の変更を受け付けるオーバライド受付部と、前記加工プログラムのうち一行又は複数行の動作を省略又は実行するブロックスキップの動作の変更を受け付けるブロックスキップ受付部とを備え、前記変更受付部は、前記ドライラン受付部、前記割り込みプログラム受付部、前記オーバライド受付部、及びブロックスキップ受付部のうち何れかが動作の実行を受け付けた場合、前記加工プログラムの前記加工条件に変更があったと判断するとよい。数値制御装置は、ドライラン受付部、割り込みプログラム受付部、オーバライド受付部、又はブロックスキップ受付部による動作の実行を受け付けた場合、加工条件に変更があったと判断する。この場合、数値制御装置は、被削材の加工の進捗情報を出力しない。故に、数値制御装置は、誤った進捗情報を出力するのを防ぐことができる。
【００１０】
請求項４の数値制御装置は、前記工作機械の動作を停止するマシンロックのオン状態、オフ状態を検出するオンオフ検出部と、前記オンオフ検出部が前記オン状態を検出した場合、前記進捗情報出力部による前記進捗情報の出力を停止する出力停止部とを備えるとよい。数値制御装置は、マシンロックのオン状態を検出した場合、被削材の加工の進捗情報を出力しない。故に、数値制御装置は、誤った進捗情報を出力するのを防ぐことができる。
【００１１】
請求項５の数値制御装置は、前記加工プログラムの開始位置を特定する特定部と、前記特定部が特定した前記開始位置が、前記加工プログラムの途中の位置であると判断した場合、前記進捗情報出力部による前記進捗情報の出力を停止する出力停止部とを備えるとよい。数値制御装置は、加工プログラム開始位置を特定する。例えば、数値制御装置は、加工を中断し、加工プログラムの途中から加工を再開する場合がある。この場合、数値制御装置は、進捗情報を出力しない。故に、数値制御装置は、誤った進捗情報を出力するのを防ぐことができる。
【００１２】
請求項６の数値制御装置は、前記第一記憶制御部は、前記実行部による前記加工が完了した場合、前記基準加工情報判断部が前記記憶していると判断した先に記憶した前記基準加工情報の前記加工時間を、前記計測部が前記計測した前記加工時間に更新してもよい。数値制御装置は、前記加工が完了した場合、基準加工情報の加工時間を、計測した加工時間に更新する。故に、数値制御装置は、更新した最新の加工時間を参照して進捗情報を出力できる。
【００１３】
請求項７の制御方法は、工作機械の動作を制御し、加工プログラムに基づき被削材の加工を実行する数値制御装置の制御方法において、前記加工プログラムの実行を受け付ける受付ステップと、前記受付ステップで受け付けた前記加工プログラムの実行による前記被削材の加工条件を設定する条件設定ステップと、前記受付ステップで実行を受け付けた前記加工プログラムと、前記条件設定ステップで設定した前記加工条件とに基づき前記加工を実行する実行ステップと、前記実行ステップにおいて前記加工にかかる加工時間を計測する計測ステップと、前記実行ステップにおいて前記加工が完了した場合、前記加工プログラムの識別情報と、前記加工条件と、前記計測ステップで計測した前記加工時間と、を夫々対応づけた基準加工情報を記憶部に記憶する第一記憶制御ステップと、前記受付ステップで前記加工プログラムの実行を受け付けた場合、前記受付ステップで受け付けた前記加工プログラムの前記識別情報と同一で、且つ前記条件設定ステップで設定した前記加工条件と同一の前記基準加工情報を前記記憶部に記憶しているか判断する基準加工情報判断ステップと、前記基準加工情報判断ステップで、前記識別情報と前記加工条件が同一である前記基準加工情報を前記記憶部に記憶していると判断した場合、前記基準加工情報の前記加工時間を抽出する加工時間抽出ステップと、前記実行ステップで前記被削材の前記加工を実行中に、前記加工時間抽出ステップで抽出した前記加工時間と、前記計測ステップで計測中の前記加工時間とに基づき、前記被削材の前記加工が完了するまでの残時間を算出する残時間算出ステップと、前記残時間算出ステップで算出した前記残時間の情報を含む進捗情報を出力する進捗情報出力ステップとを備えたことを特徴とする。
【００１４】
上記制御方法では、数値制御装置は上記ステップを実行することにより、請求項１に記載の数値制御装置と同じ効果を得ることができる。
【図面の簡単な説明】
【００１５】
【図１】工作機械１の正面図。
【図２】工作機械１の電気的構成を示すブロック図。
【図３】基準加工情報を示す図。
【図４】メイン処理の流れ図。
【図５】図４の続きを示す流れ図。
【図６】表示部１５における被削材の加工の進捗情報２１を示す図。
【図７】変形例の進捗情報２１を示す図。
【発明を実施するための形態】
【００１６】
図１、図２を参照し、本発明に係る工作機械１について説明する。図１の上側、下側、左側、右側、手前側、奥側を、夫々、工作機械１の上側、下側、左側、右側、正面側、背面側と定義する。図１に示す工作機械１は、工具を回転して被削材に切削加工を施す機械である。
【００１７】
図１、図２に示す如く、工作機械１は、主軸（図示略）がＺ軸方向に延びる縦型工作機械である。工作機械１は、基台部２、機械本体３、カバー５を備える。基台部２は鉄製土台である。機械本体３は基台部２上部に設ける。機械本体３は、工作台（図示略）上面に固定する被削材（図示略）の切削加工等を行う。工作台は基台部２上面に設置する。カバー５は基台部２上部に固定し、機械本体３の周囲を取り囲む。工作機械１の動作は、数値制御装置３０(図２参照）で制御する。
【００１８】
図１、図２に示す如く、工作機械１は操作盤１３を更に備える。操作盤１３はカバー５の前面５Ｂ右部に設ける。操作盤１３は、表示部１５と操作部２４を備える。表示部１５は、加工プログラムの選択、加工プログラムの加工条件の設定等を行うための各種設定画面を表示する。表示部１５は、被削材の加工を開始した場合、例えば、運転開始画面（図６（a）参照）を表示する。表示部１５は、工作機械１が被削材の加工中に、進捗情報２１（図６（ｂ）参照）等の画面を表示する。また、表示部１５は、図６（ｂ）に示す如く、加工が完了するまでの残時間と、残時間と対応する長さのリング状の図形を、進捗情報２１として表示する。また、表示部１５は、被削材の加工が完了した場合、運転完了表示（図６（ｃ）参照）等を表示する。
【００１９】
操作部２４は各種動作の設定等を工作機械１に入力するために、作業者が使用する。作業者は表示部１５を確認しながら操作部２４を操作することで、工作機械１の各種動作、被削材の加工条件等を設定する。作業者は、操作部２４により、加工プログラムの選択、及び実行する。作業者は、操作部２４により、加工プログラムの実行中に、割り込みで他の動作を実行する割り込みプログラムを選択、及び実行可能である。
【００２０】
操作部２４は、回転操作可能なダイヤルスイッチ（図示略）を備える。操作部２４はダイヤルスイッチを回転操作して、工作機械１の動作速度を変更する、所謂オーバライドを行う。操作ボタン１１は、マシンロック用のスイッチである。工作機械１の動作は、操作ボタン１１を押下すると機械の動作はせずに、加工プログラムに基づき座標値や各種指令値のみ変化する。
【００２１】
図２を参照し、工作機械１の電気的構成を説明する。図２に示す如く、工作機械１は数値制御装置３０、操作盤１３、駆動回路２０１〜２０４、Ｘ軸モータ５１、Ｙ軸モータ５２、Ｚ軸モータ５３、主軸モータ５４等を備える。数値制御装置３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、タイマ２３、記憶装置２９、インタフェイス３４、３５を備える。ＣＰＵ３１は工作機械１の動作を統括制御する。ＲＯＭ３２は、主プログラム等の各種プログラムを記憶する。主プログラムは後述するメイン処理（図４、図５参照）を実行する。ＲＡＭ３３は、種々のデータ等を一時的に記憶する。タイマ２３は、加工時間を計測する。
【００２２】
記憶装置２９は不揮発性であり、種々の被削材を切削するための複数の加工プログラムを記憶する。加工プログラムは、被削材を切削するために実行するＮＣプログラムである。記憶装置２９は更に基準加工情報等の各種情報を記憶する。基準加工情報は、識別情報としての加工プログラムの加工プログラム番号、被削材の加工条件、加工に要する加工時間等を関連付けて記憶する。加工プログラム番号は、加工プログラムを識別するために割り当てた識別情報である。加工条件は、作業者の操作盤１３の操作により詳細に設定可能である。加工時間は、被削材の加工の開始から完了するまでの時間である。
【００２３】
図３（ａ）〜（ｃ）は、夫々、記憶装置２９が記憶した基準加工情報の一例である。図３（ａ）の基準加工情報の加工プログラム番号は、Ｎｏ．１００である。加工条件は、オーバライド１００である。変更内容はなしである。加工時間は６０ｍｉｎである。図３（ｂ）の基準加工情報の加工プログラム番号は、Ｎｏ．１００である。加工条件は、オーバライド８０である。変更内容はなしである。加工時間は７５ｍｉｎである。図３（ｃ）の基準加工情報の加工プログラム番号は、Ｎｏ．１００である。加工条件は、オーバライド１２０、ブロックスキップ：３−１０行目である。ドライランはＯＮである。変更内容は、１５行目で割り込みプログラム（Ｎｏ．５０）を実行している。加工時間は４０ｍｉｎである。
【００２４】
表示部１５、操作部２４は、インタフェイス３４を介して、ＣＰＵ３１と接続する。ＣＰＵ３１は、インタフェイス３５を介して駆動回路２０１〜２０４を制御する。各駆動回路２０１〜２０４は、夫々Ｘ軸モータ５１、Ｙ軸モータ５２、Ｚ軸モータ５３、主軸モータ５４等を制御する。各エンコーダ５１ａ〜５４ａは、夫々Ｘ軸モータ５１、Ｙ軸モータ５２、Ｚ軸モータ５３、主軸モータ５４の回転位置の位置情報等を検出し、各駆動回路２０１〜２０４は該位置情報等の検出結果を、インタフェイス３５を介してＣＰＵ３１へ送信する。ＣＰＵ３１は、該位置情報等に基づき、各駆動回路２０１〜２０４を制御して被削材の加工を行う。
【００２５】
図４〜図６を参照して、メイン処理について説明する。工作機械１に電源を投入すると、ＣＰＵ３１は、ＲＯＭ３２に記憶した主プログラムを読み出して、メイン処理を実行する（図４、図５参照）。ＣＰＵ３１は、記憶装置２９に記憶した加工プログラムのうち、作業者が選択した加工プログラムを受け付けたか否か判断する（Ｓ１）。作業者は、操作部２４を操作して、例えば、加工プログラムのプログラム番号１００を入力し、決定ボタン（図示略）を押す。該時、ＣＰＵ３１は、加工プログラムを受け付けたと判断する。加工プログラムを受け付けていないと判断した場合（Ｓ１：ＮＯ）、ＣＰＵ３１は処理をＳ１に戻す。作業者が操作部２４を操作して加工プログラムを選択すると、ＣＰＵ３１は加工プログラムを受け付ける（Ｓ１：ＹＥＳ）。作業者は、操作部２４を操作して、選択した加工プログラムの加工条件を設定する（Ｓ３）。加工条件の詳細について後述する。
【００２６】
ＣＰＵ３１は、記憶装置２９に基準加工情報があるか否か判断する（Ｓ５）。該時、ＣＰＵ３１は、Ｓ１の処理で受け付けた加工プログラム番号に対して、同一の加工プログラム番号を備える基準加工情報が記憶装置２９にあるか検索する。ＣＰＵ３１は、記憶装置２９を参照して、同一の加工プログラム番号を備える加工プログラムについて、Ｓ３の処理で設定した加工条件と同一の加工条件を記憶しているかを検索する。
【００２７】
基準加工情報が無いと判断した場合（Ｓ５：ＮＯ）、ＣＰＵ３１は、Ｓ１の処理で受け付けた加工プログラムと、Ｓ３の処理で設定した加工条件に基づき、被削材の加工を開始する（Ｓ７）。該時、ＣＰＵ３１はタイマ２３による加工時間の計測を開始する（Ｓ９）。
【００２８】
ＣＰＵ３１は、被削材の加工の実行中に、作業者が操作部２４を操作して加工条件（オーバライド、ドライラン、ブロックスキップ、割り込みプログラムの実行、マシンロック等）を変更したか否かを判断する（Ｓ１１）。加工条件の変更とは、Ｓ３の処理で設定した加工条件に対して変更があることをいう。
【００２９】
オーバライドは、指令速度に対して、速度を速める又は遅くする動作である。作業者は操作部２４を操作してオーバライドを実行する。ドライランは、主軸及び工具の予め設定した加工経路から、所定の距離分だけ被削材から離間する位置で動作することをいう。ブロックスキップは、選択した加工プログラムのうち一行又は複数行の動作を省略又は実行することをいう。
【００３０】
割り込みプログラムは、実行中の加工プログラムを中断して、他の動作を実行するプログラムである。割り込みプログラムを実行時、ＣＰＵ３１は、実行中の加工プログラムを中断する。割り込みプログラムの実行が完了時、ＣＰＵ３１は、中断した位置から加工プログラムを再開する。マシンロックは、作業者が操作ボタン１１を押下した場合、工作機械１が加工プログラムを実行すると、機械は動作しないが、座標値や各種指令値のみあたかもプログラムを実行したように更新する機能である。作業者が操作ボタン１１を操作してＣＰＵ３１はマシンロックのオン状態、オフ状態を検出する。
【００３１】
加工条件の変更をしたと判断した場合（Ｓ１１：ＮＯ）、ＣＰＵ３１は、被削材の加工が完了したか否かを判断する（Ｓ１３）。被削材の加工が完了していないと判断した場合（Ｓ１３：ＮＯ）、ＣＰＵ３１は、処理をＳ１１に戻す。加工条件の変更をした場合（Ｓ１１：ＹＥＳ）、ＣＰＵ３１は、変更した加工条件を加工プログラムの実行中の行に関連付けて、ＲＡＭ３３に一時的に記憶する（Ｓ１５）。ＣＰＵ３１は処理をＳ１３に進める。
【００３２】
被削材の加工が完了したと判断した場合（Ｓ１３：ＹＥＳ）、ＣＰＵ３１は、タイマ２３による被削材の加工時間の計測を終了する（Ｓ１７）。ＣＰＵ３１は、被削材の加工が完了したことを作業者に知らせるため、運転完了画面（例えば、「加工が完了しました」）を表示部１５に表示する（Ｓ１９）。
【００３３】
ＣＰＵ３１は加工プログラム番号、加工条件、加工時間を基準加工情報として記憶する（Ｓ２１）。該時、記憶装置２９に記憶した基準加工情報は、Ｓ７〜Ｓ１７の処理で実行した加工プログラムの加工プログラム番号、Ｓ３の処理で設定した加工条件、及びＳ１７の処理で取得した加工時間を含む。なお、Ｓ１５の処理で、ＲＡＭ３３に変更した加工条件を記憶している場合は、ＣＰＵ３１は変更した加工条件を変更内容（図３（Ｃ）参照）として記憶装置２９に記憶する。ＣＰＵ３１は処理をＳ１に戻す。
【００３４】
Ｓ５の処理において、基準加工情報があると判断した場合（Ｓ５：ＹＥＳ）、ＣＰＵ３１は、Ｓ３の処理で加工プログラムの途中から開始すると設定する場合があるため、Ｓ１の処理で受け付けた加工プログラムの開始位置を特定する（Ｓ２３）。開始位置の特定は、例えば、加工プログラム中のプログラムの開始を示す１回目の記号「％」の位置を特定することで行う。ＣＰＵ３１は、特定した開始位置が加工プログラムの一行目か否か判断する（Ｓ２５）。加工プログラムの開始位置が一行目からでない、即ち、加工プログラムの途中の位置であると判断した場合（Ｓ２５：ＮＯ）、ＣＰＵ３１は、処理をＳ７に進める。なお、ＣＰＵ３１は、後述の進捗情報２１については、残時間を算出するための比較のための加工時間がない場合には出力しない。
【００３５】
ＣＰＵ３１は、被削材の加工を開始し（Ｓ７）、上記したＳ７〜Ｓ２１の処理を行う。該時、新たに記憶する加工条件は、Ｓ２３の処理で特定したプログラムの開始位置を加工条件として含む。
【００３６】
Ｓ２５の処理で、プログラムの開始位置が加工プログラムの１行目からであると判断した場合（Ｓ２５：ＹＥＳ）、ＣＰＵ３１はＳ５の処理で特定した基準加工情報のうち、加工時間を抽出する（Ｓ２７）。ＣＰＵ３１は、Ｓ１の処理で選択した加工プログラムと、Ｓ３の処理で設定した加工条件に基づき、被削材の加工を開始する（Ｓ２９）。該時、ＣＰＵ３１は、タイマ２３による被削材の加工時間の計測を開始する（Ｓ３１）。
【００３７】
ＣＰＵ３１は進捗情報２１として、Ｓ２７の処理で抽出した加工時間（図６（ａ）参照）を表示部１５に表示する（Ｓ３３）。加工条件が図３(a)の場合、抽出した加工時間は６０分である。該時、表示部１５は、進捗情報２１として『――：６０：００』を表示する（図６（ａ）参照）。ＣＰＵ３１は被削材の切削を更に進める。
【００３８】
ＣＰＵ３１は、Ｓ１１と同様に、加工条件の変更をした否か判断する（Ｓ３５）。加工条件の変更をしていないと判断した場合（Ｓ３５：ＮＯ）、ＣＰＵ３１は、タイマ２３による被削材の加工の経過時間を取得する（Ｓ３７）。ＣＰＵ３１は、Ｓ２７の処理で抽出した加工時間と、Ｓ３７の処理で取得した経過時間に基づき、加工の残時間を取得する（Ｓ３９）。加工の残時間は、Ｓ２７の処理で抽出した加工時間から、タイマ２３により計測中の経過時間を差分することで取得する。具体的には、経過時間が２７分２秒の場合、残時間は、６０分から２７分２秒を差分した３２分５８秒である。ＣＰＵ３１は、残時間の情報を含む進捗情報２１を出力し、進捗情報２１を最新の状態に更新する（Ｓ４１）。この場合、進捗情報２１のリング状の図形は、残時間と対応して左下部が円弧を描いて伸びた状態に更新する。該時、ＣＰＵ３１は最新の状態の進捗情報２１として、『――：３２：５８』を表示部１５に表示する。故に、ＣＰＵ３１は被削材の加工を行う場合、信頼性の高い進捗情報２１を出力できる。
【００３９】
ＣＰＵ３１は、被削材の加工が完了したか否かを判断する（Ｓ４３）。ＣＰＵ３１は、被削材の加工完了を、２回目の記号「％」を読み込んだ時又はＭ３０等のプログラム終了コマンドを読み込んだ時、加工プログラムが完了したとみなす。被削材の加工が完了していないと判断した場合（Ｓ４３：ＮＯ）、ＣＰＵ３１は処理をＳ３５に戻す。被削材の加工が完了したと判断した場合（Ｓ４３：ＹＥＳ）、ＣＰＵ３１は、タイマ２３による被削材の加工時間の計測を終了する（Ｓ４５）。ＣＰＵ３１は、表示部１５に運転完了画面（図６（ｃ）参照）を表示する（Ｓ４７）。該時、表示部１５は、運転完了画面として『００：００：００』、『ＥＮＤ』を表示する（図６（ｃ）参照）。また、リング状の図形は、加工完了を示す円形に更新する。ＣＰＵ３１は、記憶装置２９が記憶する基準加工情報の加工時間を、被削材の加工条件と、実行した加工プログラムの加工プログラム番号と関連付けて更新する（Ｓ４９）。故に、ＣＰＵ３１は、更新した最新の加工時間を参照して進捗情報２１を出力できる。ＣＰＵ３１は処理をＳ１に戻す。
【００４０】
一方、加工条件の変更をしたと判断した場合（Ｓ３５：ＹＥＳ）、ＣＰＵ３１は、加工条件の変更がマシンロックであったか否か判断する（Ｓ５１）。ＣＰＵ３１は、操作ボタン１１の押下を検出した場合にマシンロックであると判断する。マシンロックでないと判断した場合（Ｓ５１：ＮＯ）、ＣＰＵ３１は、表示部１５に表示した進捗情報２１の出力を停止する（Ｓ５３）。該時、Ｓ３の処理で設定した加工条件は、実行中の加工条件と一致しない。従って、Ｓ２７の処理で抽出した加工時間と、Ｓ３７の処理で取得した経過時間を比較しても、残時間は正確でない。故に、ＣＰＵ３１は、誤った進捗情報２１を出力するのを防ぐことができる。
【００４１】
ＣＰＵ３１は、処理をＳ１５（図４参照）に進める。ＣＰＵ３１は、上記した如く、Ｓ１５〜Ｓ２１の処理を行い、処理をＳ１に戻す。故に、ＣＰＵ３１は、Ｓ３５の処理において変更があった加工条件の変更内容と、当該加工条件でのタイマ２３が計測した加工時間と、加工プログラムの加工プログラム番号とを関連付けた基準加工情報を新たに記憶装置２９に記憶できる（Ｓ２１）。故に、ＣＰＵ３１は、記憶装置２９の基準加工情報から加工プログラム番号、加工条件、加工時間、変更内容を参照できる。
【００４２】
一方、加工条件の変更がマシンロックであると判断した場合（Ｓ５１：ＹＥＳ）、ＣＰＵ３１は、機械の動作のみ停止する（Ｓ５５）。ＣＰＵ３１は、進捗情報２１の出力を停止する（Ｓ５７）。該時、Ｓ３の処理で設定した加工条件は、実行中の加工条件と一致しない。また、Ｓ２７の処理で抽出した加工時間と、Ｓ３７の処理で取得した経過時間を比較しても、残時間は正確でない。故に、ＣＰＵ３１は、誤った進捗情報２１を出力するのを防ぐことができる。
【００４３】
ＣＰＵ３１は、被削材の加工の再開指示があるか否か判断する（Ｓ５９）。作業者が操作部２４を操作することにより、ＣＰＵ３１は再開指示を受け付けていないと判断した場合（Ｓ５９：ＮＯ）、処理をＳ５９に戻して作業者の操作部２４の操作による被削材の加工の再開指示を待つ。作業者は操作部２４を操作して被削材の加工の再開指示を行う。ＣＰＵ３１が加工の再開指示があったと判断した場合（Ｓ５９：ＹＥＳ）、ＣＰＵ３１は、処理をＳ１５（図４参照）に進め、上記した如くＳ１５〜Ｓ２１の処理を実行する。該時、ＣＰＵ３１は、マシンロックにより変更があった加工条件の変更内容、タイマ２３による加工時間、加工条件、プログラムの加工プログラム番号を関連付けた基準加工情報を新たに記憶装置２９に記憶する。故に、ＣＰＵ３１は、記憶装置２９の基準加工情報から加工プログラム番号、加工条件、加工時間、変更内容を参照できる。
【００４４】
以上、説明したように、数値制御装置３０は、加工プログラムの加工プログラム番号と、加工条件と、加工時間とを夫々対応づけた基準加工情報を記憶装置２９に記憶する。数値制御装置３０は、加工プログラムの実行を受け付けた場合、受け付けた加工プログラムの加工プログラム番号と、設定した加工条件と同一の基準加工情報を記憶装置２９が記憶しているか判断する。数値制御装置３０は、基準加工情報の加工時間を抽出する。数値制御装置３０は、加工の実行中に、抽出した加工時間と、タイマ２３が計測した加工時間とに基づき、被削材の加工が完了するまでの残時間を算出する。数値制御装置３０は、残時間の情報を含む進捗情報２１を出力する。故に、数値制御装置３０は、被削材の加工を行う場合、信頼性の高い進捗情報２１を出力できる。
【００４５】
数値制御装置３０は、ＣＰＵ３１が加工条件の変更を受け付け、被削材の加工が完了した場合、加工プログラムの加工プログラム番号と、加工条件と、ＣＰＵ３１が受け付けた加工条件の変更内容と、タイマ２３が計測した加工時間を夫々対応づけた基準加工情報を記憶装置２９に記憶する。故に、数値制御装置３０は、記憶装置２９の基準加工情報から加工プログラム番号、加工条件、変更内容、加工時間を参照できる。
【００４６】
数値制御装置３０は、操作部２４を備える。操作部２４は、被削材とは非接触の状態で、工作機械１の主軸及び工具を加工経路から離間する位置で動作するドライランの実行条件の変更を受け付ける。また、操作部２４は、加工プログラムの実行中に割り込んで実行する割り込みプログラムの実行を受け付ける。操作部２４は、工作機械１の動作速度を変更するオーバライドの設定値の変更を受け付ける。操作部２４は、加工プログラムのうち一行又は複数行の動作を省略又は実行するブロックスキップの動作の変更を受け付ける。ＣＰＵ３１は、操作部２４により何れかの動作の実行を受け付けた場合、加工プログラムの加工条件に変更があったと判断する。この場合、数値制御装置３０は、被削材の加工の進捗情報２１を出力しない。該時、Ｓ３の処理で設定した加工条件は、実行中の加工条件と一致しない。従って、Ｓ２７の処理で抽出した加工時間と、Ｓ３７の処理で取得した経過時間を比較しても、残時間は正確でない。故に、数値制御装置３０は、誤った進捗情報２１を出力するのを防ぐことができる。
【００４７】
数値制御装置３０のＣＰＵ３１は、工作機械１は実際の機械の動作はせずに、座標値や各種指令値のみ変化するマシンロックのオン状態、オフ状態を検出する。ＣＰＵ３１は、マシンロックのオン状態を検出した場合、被削材の加工の進捗情報２１を出力しない。該時、Ｓ３の処理で設定した加工条件は、実行中の加工条件と一致しない。従って、Ｓ２７の処理で抽出した加工時間と、Ｓ３７の処理で取得した経過時間を比較しても、残時間は正確でない。故に、数値制御装置３０は、誤った進捗情報２１を出力するのを防ぐことができる。
【００４８】
数値制御装置３０は、加工プログラムの開始位置を特定する。ＣＰＵ３１は、特定した開始位置が、加工プログラムの途中の位置であると判断した場合、表示部１５による進捗情報２１を停止する。該時、Ｓ３の処理で設定した加工条件は、実行中の加工条件と一致しない。従って、Ｓ２７の処理で抽出した加工時間と、Ｓ３７の処理で取得した経過時間を比較しても、残時間は正確でない。故に、数値制御装置３０は、誤った進捗情報２１を出力するのを防ぐことができる。
【００４９】
数値制御装置３０は、加工が完了した場合、ＣＰＵ３１が記憶していると判断した、先に記憶した基準加工情報の加工時間を、タイマ２３が計測した加工時間に更新する。故に、数値制御装置３０は、更新した最新の加工時間を参照して進捗情報２１を出力できる。
【００５０】
本発明は、上記実施形態に限らない。上記実施形態の工作機械１は、主軸がＺ軸方向に延びる縦型工作機械であるが、本発明は主軸が水平方向に延びる横型工作機械にも適用できる。上記実施形態では、進捗情報２１として、図６に示す進捗情報２１の表示を表示部１５に行ったが、これに限らない。図７（ａ）〜図７（ｃ）に示す如く、進捗情報２１として進捗率と経過時間を表示してもよい。表示部１５は、一例として、被削材の加工が進むと、進捗率として『６５％』を表示してもよい（図７（ｂ）参照）。該時、表示部１５は進捗情報２１の下方に、経過時間として『０１：２５：０２』を表示する。また、表示部１５は加工完了時、進捗情報２１の進捗率として、『１００％』を表示してもよい（図７（ｃ）参照）。該時、表示部１５は加工時間として『０２：００：００』を表示してもよい。
【００５１】
操作盤１３は、タッチパネル式でもよい。作業者はタッチパネルを介して表示部１５を視認し、操作可能である。タッチパネルは作業者の押圧操作を検出して各種入力を受け付ける。マシンロックの検出は、Ｓ３５の処理の後に行ったが、マシンロックの検出は、Ｓ１１の処理の後にも行ってもよい。Ｓ５３、Ｓ５７の処理では、進捗情報２１の出力を停止したが、停止しなくてもよい。
【００５２】
記憶装置２９は、本発明の記憶部の一例である。操作部２４は、本発明のドライラン受付部の一例である。操作部２４は、本発明の割り込みプログラム受付部の一例である。操作部２４は、本発明のオーバライド受付部の一例である。操作部２４は、本発明のブロックスキップ受付部の一例である。基準加工情報は、本発明の加工履歴情報の一例である。
【００５３】
図４のＳ１の処理を実行するＣＰＵ３１は本発明の受付部の一例である。Ｓ３の処理を実行するＣＰＵ３１は本発明の条件設定部の一例である。Ｓ７の処理を実行するＣＰＵ３１は本発明の実行部の一例である。Ｓ９の処理を実行するＣＰＵ３１は本発明の計測部の一例である。Ｓ２１の処理を実行するＣＰＵ３１は本発明の第一記憶制御部の一例である。Ｓ５の処理を実行するＣＰＵ３１は本発明の基準加工情報判断部の一例である。Ｓ２１の処理を実行するＣＰＵ３１は本発明の第二記憶制御部の一例である。Ｓ２３の処理を実行するＣＰＵ３１は本発明の特定部の一例である。図５のＳ２７の処理を実行するＣＰＵ３１は本発明の加工時間抽出部の一例である。Ｓ４１の処理を実行するＣＰＵ３１は本発明の進捗情報出力部の一例である。Ｓ３５の処理を実行するＣＰＵ３１は本発明の変更受付部の一例である。Ｓ５３、Ｓ５７の処理を実行するＣＰＵ３１は本発明の出力停止部の一例である。Ｓ５１の処理を実行するＣＰＵ３１は本発明のオンオフ検出部の一例である。
【符号の説明】
【００５４】
１          ：工作機械
１１        ：操作ボタン
１３        ：操作盤
１５        ：表示部
２１        ：進捗情報
２４        ：操作部
２９        ：記憶装置
３０        ：数値制御装置
３１        ：ＣＰＵ
３２        ：ＲＯＭ
３３        ：ＲＡＭ
【図１】
2020161083.tif 000003
【図２】
2020161083.tif 000004
【図３】
2020161083.tif 000005
【図４】
2020161083.tif 000006
【図５】
2020161083.tif 000007
【図６】
2020161083.tif 000008
【図７】
2020161083.tif 000009