(57)【要約】【課題】確認作業における作業者の勘違いを低減可能な数値制御装置、及び座標表示方法を提供する。【解決手段】数値制御装置３０は、加工の各ブロックにおける工具の座標を少なくとも表示する表示部２８と、数値制御装置３０を制御するＣＰＵ３１と、を備える。ＣＰＵ３１は、座標軸毎に、ＮＣプログラムの設定形式が直径指定形式及び半径指定形式の何れであるかを指定する。ＣＰＵ３１は、指定した設定形式が直径指定形式である場合に、直径指定形式である旨を示す識別子を対応する座標軸を示す表記及び座標軸の座標の少なくとも一方、又は座標に付加する。表示部２８は、少なくとも一方に識別子を付加した座標軸を示す表記及び座標、又は座標を表示する。【選択図】図３
2019160049.tif 000002
【特許請求の範囲】
【請求項１】
ワークの直径で指定する直径指定形式及び前記ワークの半径で指定する半径指定形式の何れかを座標の設定形式として座標軸毎に予め設定する加工プログラムを実行可能な数値制御装置において、
加工の各ブロックにおける工具の前記座標を少なくとも表示する表示部と、
前記数値制御装置を制御する制御部と、
を備え、
前記制御部は、
前記座標軸毎に、前記加工プログラムの前記設定形式が前記直径指定形式及び前記半径指定形式の何れであるかを指定する指定手段と、
前記指定手段により指定した前記設定形式が前記直径指定形式である場合に、前記直径指定形式である旨を示す識別子を対応する前記座標軸を示す表記及び前記座標軸の前記座標の少なくとも一方、又は前記座標に付加する付加手段と、
を備え、
前記表示部は、少なくとも一方に前記識別子を付加した前記表記及び前記座標、又は前記座標を表示することを特徴とする数値制御装置。
【請求項２】
前記指定手段は、前記加工プログラムの前記設定形式が前記直径指定形式である前記座標軸を選択可能であり、
前記制御部は、
前記指定手段において選択した前記座標軸の前記設定形式が前記直径指定形式であり、選択しなかった前記座標軸の前記設定形式が前記半径指定形式であると特定する特定手段を更に備えることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記制御部は、
前記指定手段により指定した前記設定形式が前記直径指定形式である場合に、対応する前記座標を前記半径指定形式に変換する変換手段を更に備えることを特徴とする請求項１又は２に記載の数値制御装置。
【請求項４】
前記制御部は、
前記工具の径を補正する工具径補正量及び前記工具の前記径の摩耗量を補正する摩耗補正量を前記直径指定形式とする前記工具を選択する工具選択手段を更に備え、
前記付加手段は、前記工具選択手段において選択した前記工具の前記工具径補正量及び前記摩耗補正量に前記識別子を付加し、
前記表示部は、前記識別子を付加した状態で前記工具径補正量及び前記摩耗補正量を表示することを特徴とする請求項１〜３の何れか一に記載の数値制御装置。
【請求項５】
前記制御部は、
前記工具選択手段において選択した前記工具の前記工具径補正量及び前記摩耗補正量を前記半径指定形式に変換し、前記工具の前記径の方向の補正量を算出する補正量算出手段を更に備えることを特徴とする請求項４に記載の数値制御装置。
【請求項６】
前記制御部は、
前記座標軸毎の前記半径指定形式の前記座標と前記補正量とに基づき、前記座標軸毎の補正後の前記座標を算出する座標算出手段を更に備えることを特徴とする請求項５に記載の数値制御装置。
【請求項７】
前記制御部は、
直前の前記ブロックにおける前記座標軸毎の補正後の前記座標と処理対象の前記ブロックにおける前記座標軸毎の補正後の前記座標との差分を、前記座標軸毎の移動量として夫々算出する移動量算出手段を更に備えることを特徴とする請求項６に記載の数値制御装置。
【請求項８】
前記制御部は、
前記加工プログラムの前記座標軸が前記直径指定形式である前記座標軸の補正後の前記座標及び前記移動量を前記直径指定形式に変換する形式変換手段を更に備えることを特徴とする請求項７に記載の数値制御装置。
【請求項９】
前記表示部は、前記形式変換手段により変換後の前記座標及び前記移動量を表示することを特徴とする請求項８に記載の数値制御装置。
【請求項１０】
ワークを直径で指定する直径指定形式及び前記ワークを半径で指定する半径指定形式の何れかを座標の設定形式として座標軸毎に予め設定する加工プログラムを実行可能な数値制御装置の座標表示方法において、
前記数値制御装置を制御する制御部が、
前記座標軸毎に、前記加工プログラムの前記設定形式が前記直径指定形式及び前記半径指定形式の何れであるかを特定し、
特定した前記設定形式が前記直径指定形式である場合に、前記直径指定形式である旨を示す識別子を対応する前記座標軸を示す表記及び前記座標軸の前記座標の少なくとも一方、又は前記座標に付加し、
少なくとも一方に前記識別子を付加した前記表記及び前記座標軸の前記座標、又は前記識別子を付加した前記座標を表示部に表示することを特徴とする座標表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置、及び座標表示方法に関する。
【背景技術】
【０００２】
特許文献１に記載の工作機械は、加工プログラムの座標指令値の移動データや座標表示装置の表示データを直径値表示又は半径値表示の何れかで表示可能である。該工作機械は、所望の座標軸に関する座標のデータ形式を、加工プログラムの命令群において直径指定形式及び半径指定形式の何れかを指定データ形式として指定する。該工作機械は、指定以後、指定対象の座標軸に関する座標を指定データ形式と固有データ形式との間で相互に変換する。固有データ形式は、本来のデータ形式であり、直径指定形式及び半径指定形式の何れかである。
【０００３】
治具に対し加工を始める前段階として、作業者は、工作機械をブロック毎にゆっくり動かし、画面が表示する座標を確認しながら、加工プログラム通りのワークを形成できるかの確認作業を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−８１２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本確認作業を行う際に、画面が表示する座標が直径指定形式である場合に、工具は半径指定形式の座標に従って移動する為、工具の位置は画面が表示する座標と異なる。故に、作業者は、工作機械が動作不良を起こしていると勘違いする可能性がある。工作機械が動作不良を起こしたと勘違いした場合、確認等の作業が伴うので、工作機械の生産性が低下する原因となる。
【０００６】
本発明の目的は、確認作業における作業者の勘違いを低減可能な数値制御装置、及び座標表示方法を提供することである。
【０００７】
請求項１の数値制御装置は、ワークの直径で指定する直径指定形式及び前記ワークの半径で指定する半径指定形式の何れかを座標の設定形式として座標軸毎に予め設定する加工プログラムを実行可能な数値制御装置において、加工の各ブロックにおける工具の前記座標を少なくとも表示する表示部と、前記数値制御装置を制御する制御部と、を備え、前記制御部は、前記座標軸毎に、前記加工プログラムの前記設定形式が前記直径指定形式及び前記半径指定形式の何れであるかを指定する指定手段と、前記指定手段により指定した前記設定形式が前記直径指定形式である場合に、前記直径指定形式である旨を示す識別子を対応する前記座標軸を示す表記及び前記座標軸の前記座標の少なくとも一方、又は前記座標に付加する付加手段と、を備え、前記表示部は、少なくとも一方に前記識別子を付加した前記表記及び前記座標、又は前記座標を表示することを特徴とする。数値制御装置は、座標軸が直径指定形式である場合に、座標軸を示す表記及び座標軸の座標の少なくとも一方、又は座標に識別子を付加して表示部に表示する。故に、ブロック確認処理の際に、工具の位置が座標と異なる為に、作業者が、工作機械が動作不良を起こしていると勘違いしてしまう可能性を低減できる。
【０００８】
請求項２の数値制御装置の前記指定手段は、前記加工プログラムの前記設定形式が前記直径指定形式である前記座標軸を選択可能であり、前記制御部は、前記指定手段において選択した前記座標軸の前記設定形式が前記直径指定形式であり、選択しなかった前記座標軸の前記設定形式が前記半径指定形式であると特定する特定手段を更に備えても良い。直径指定形式の座標軸を選択可能な指定手段を備えるという簡単な構成により、数値制御装置は、座標軸毎に、設定形式が直径指定形式及び半径指定形式の何れであるか特定可能となる。
【０００９】
請求項３の数値制御装置の前記制御部は、前記指定手段により指定した前記設定形式が前記直径指定形式である場合に、対応する前記座標を前記半径指定形式に変換する変換手段を更に備えても良い。数値制御装置は、各座標軸の座標を半径指定形式にできる。
【００１０】
請求項４の数値制御装置の前記制御部は、前記工具の径を補正する工具径補正量及び前記工具の前記径の摩耗量を補正する摩耗補正量を前記直径指定形式とする前記工具を選択する工具選択手段を更に備え、前記付加手段は、前記工具選択手段において選択した前記工具の前記工具径補正量及び前記摩耗補正量に前記識別子を付加し、前記表示部は、前記識別子を付加した状態で前記工具径補正量及び前記摩耗補正量を表示しても良い。数値制御装置は、工具径補正量及び摩耗補正量を直径指定形式にする工具の工具径補正量及び摩耗補正量に識別子を付加して表示部に表示する。故に、作業者は、工具径補正量及び摩耗補正量が直径指定形式で表示されているか否かが容易に判別できる。
【００１１】
請求項５の数値制御装置の前記制御部は、前記工具選択手段において選択した前記工具の前記工具径補正量及び前記摩耗補正量を前記半径指定形式に変換し、前記工具の前記径の方向の補正量を算出する補正量算出手段を更に備えても良い。工具径補正量及び摩耗補正量が直径指定形式であっても、数値制御装置は、正確な補正量を算出できる。故に、使用する工具の径によらず、正確な加工が可能となる。
【００１２】
請求項６の数値制御装置の前記制御部は、前記座標軸毎の前記半径指定形式の前記座標と前記補正量とに基づき、前記座標軸毎の補正後の前記座標を算出する座標算出手段を更に備えても良い。数値制御装置は、使用する工具における座標軸毎の正確な座標を算出できる。故に、数値制御装置は、加工不良の発生率を低減できる。
【００１３】
請求項７の数値制御装置の前記制御部は、直前の前記ブロックにおける前記座標軸毎の補正後の前記座標と処理対象の前記ブロックにおける前記座標軸毎の補正後の前記座標との差分を、前記座標軸毎の移動量として夫々算出する移動量算出手段を更に備えても良い。座標軸毎の補正後の座標は、半径指定形式の座標と補正量とに基づき算出するので、数値制御装置は、座標軸毎に半径指定形式の移動量を算出できる。
【００１４】
請求項８の数値制御装置の前記制御部は、前記加工プログラムの前記座標軸が前記直径指定形式である前記座標軸の補正後の前記座標及び前記移動量を前記直径指定形式に変換する形式変換手段を更に備えても良い。数値制御装置は、加工プログラムにおける座標軸が直径指定形式の座標軸の補正後の座標及び移動量を直径指定形式にできる。故に、数値制御装置は、各座標軸の補正後の座標及び移動量を設定形式にできる。
【００１５】
請求項９の数値制御装置の前記表示部は、前記形式変換手段により変換後の前記座標及び前記移動量を表示しても良い。数値制御装置は、加工プログラムの座標軸が直径指定形式である座標軸の補正後の座標及び移動量を直径指定形式に変換し、表示部に表示する。故に、加工プログラムと同じ形式（設定形式）で補正後の座標及び移動量が表示部に表示できる。
【００１６】
請求項１０の座標表示方法は、ワークを直径で指定する直径指定形式及び前記ワークを半径で指定する半径指定形式の何れかを座標の設定形式として座標軸毎に予め設定する加工プログラムを実行可能な数値制御装置の座標表示方法において、前記数値制御装置を制御する制御部が、前記座標軸毎に、前記加工プログラムの前記設定形式が前記直径指定形式及び前記半径指定形式の何れであるかを特定し、特定した前記設定形式が前記直径指定形式である場合に、前記直径指定形式である旨を示す識別子を対応する前記座標軸を示す表記及び前記座標軸の前記座標の少なくとも一方、又は前記座標に付加し、少なくとも一方に前記識別子を付加した前記座標軸及び前記座標軸の前記座標、又は前記座標を表示部に表示することを特徴とする。座標表示方法は、座標軸が直径指定形式である場合に、座標軸を示す表記及び座標軸の座標の少なくとも一方、又は座標に識別子を付加して表示部に表示する。故に、ブロック確認処理の際に、工具の位置が座標と異なる為に、作業者が、工作機械が動作不良を起こしていると勘違いしてしまう可能性を低減できる。
【図面の簡単な説明】
【００１７】
【図１】工作機械１の斜視図。
【図２】工作機械１の上半分の縦断面図。
【図３】数値制御装置３０と工作機械１の電気的構成を示すブロック図。
【図４】指定画面６１の例を示す図。
【図５】直径指定画面６２の例を示す図。
【図６】工具４の現在位置画面６３の例を示す図。
【図７】（Ａ）は、直径指定していない場合の例を示す図。（Ｂ）は、直径指定している場合の例を示す図。
【図８】（Ａ）は、図７（Ａ）に対応する各座標の遷移を示す図。（Ｂ）は、図７（Ｂ）に対応する各座標の遷移を示す図。
【図９】工具径指定画面６４の例を示す図。
【図１０】工具一覧画面６５の例を示す図。
【図１１】工具径補正量Ｄ及び工具径摩耗補正量ｄを直径指定している場合の例を示す図。
【図１２】（Ａ）は、図１１に対応する終点座標の遷移を示す図。（Ｂ）は、図１１に対応する表示部２８に表示する終点座標の遷移を示す図。
【図１３】ブロック確認処理の流れ図。
【図１４】図１３の続きの流れ図。
【発明を実施するための形態】
【００１８】
図を参照し、本発明の実施形態を説明する。以下説明は図中に矢印で示す左右、前後、上下を使用する。工作機械１の左右方向、前後方向、上下方向は、夫々、工作機械１のＸ軸方向、Ｙ軸方向、Ｚ軸方向である。
【００１９】
図１，図２を参照し、工作機械１の構造を説明する。工作機械１は、ベース２、コラム５、主軸ヘッド７、主軸９、制御箱６、テーブル１０、工具交換装置２０、操作パネル２４（図３参照）等を備える。ベース２は略直方体状の鉄製土台である。コラム５はベース２上部後方に立設する。主軸ヘッド７はコラム５前面に設けた後述するＺ軸移動機構２２（図２参照）で上下方向に移動可能に設ける。主軸ヘッド７は内部に主軸９を回転可能に支持する。主軸９は工具ホルダ１７（図２参照）を装着し、主軸モータ５２の駆動で回転する。主軸モータ５２は主軸ヘッド７上部に固定する。工具ホルダ１７は工具４を保持する。制御箱６は数値制御装置３０（図３参照）を格納する。数値制御装置３０は工作機械１の動作を制御する。テーブル１０はベース２上部に設け、Ｘ軸モータ５３（図３参照）、Ｙ軸モータ５４（図３参照）、Ｘ軸−Ｙ軸ガイド機構（図示略）で、Ｘ軸方向とＹ軸方向に移動可能である。
【００２０】
工具交換装置２０は円盤状の工具マガジン２１を備える。工具マガジン２１は左右一対のフレーム８でコラム５前面側に支持する。工具マガジン２１は外周に複数のグリップアーム９０を放射状に支持する。グリップアーム９０は工具ホルダ１７を着脱自在に保持する。工具交換装置２０は工具マガジン２１を旋回して工具交換指令が指示する工具４を工具交換位置に割出して位置決めする。工具交換指令はＮＣプログラムで指令する。ＮＣプログラムは各種制御指令を含む複数のブロックで構成し、工作機械１の軸移動、工具交換等を含む各種動作をブロック単位で制御する。
【００２１】
工具交換位置は工具マガジン２１の最下部位置である。工具交換装置２０は主軸９に装着する工具４と工具交換位置にある次工具４とを交換する。操作パネル２４は入力部２５と表示部２８を備える（図３参照）。作業者は入力部２５で、ＮＣプログラム、工具４の種類、工具情報、各種パラメータ等を入力する。作業者は、インターネット等のネットワークを介して接続する端末装置（図示略）からＮＣプログラム、工具４の種類、工具情報、各種パラメータ等を工作機械１に送信しても良い。作業者が入力部２５を操作すると、表示部２８は各種入力画面と操作画面等を表示する。
【００２２】
図３を参照し、数値制御装置３０と工作機械１の電気的構成を説明する。数値制御装置３０は、ＣＰＵ(Central Processing Unit)３１、ＲＯＭ(Read Only Memory)３２、ＲＡＭ(Random Access Memory)３３、記憶装置３４、入出力部３５、駆動回路５１Ａ〜５５Ａ等を備える。ＣＰＵ３１は数値制御装置３０を制御する。
【００２３】
ＲＯＭ３２は、ブロック確認処理プログラム等の制御プログラムを記憶する。ＲＡＭ３３は、ワーキングメモリとして機能し、各種パラメータ、ＮＣプログラムのブロック等を一時的に記憶する。記憶装置３４は、フラッシュメモリ及びＨＤＤ(Hard Disc Drive)等の既存の不揮発性の記憶装置である。記憶装置３４は、指定画面６１等の各種画面のデータ及びＮＣプログラム等を記憶する。記憶装置３４は、工具４毎に後述する工具径補正量Ｄ及び工具径摩耗補正量ｄ等の工具４に関する情報を対応付けて工具対応情報として記憶する。ＣＰＵ３１は、ブロック確認処理プログラムを読み出し、詳しくは後述するブロック確認処理（図１３〜図１５参照）を実行する。入出力部３５は入力部２５と表示部２８に夫々接続する。
【００２４】
駆動回路５１Ａは電流検出器５１ＣとＺ軸モータ５１とエンコーダ５１Ｂに接続する。駆動回路５２Ａは電流検出器５２Ｃと主軸モータ５２とエンコーダ５２Ｂに接続する。駆動回路５３Ａは電流検出器５３ＣとＸ軸モータ５３とエンコーダ５３Ｂに接続する。駆動回路５４Ａは電流検出器５４ＣとＹ軸モータ５４とエンコーダ５４Ｂに接続する。駆動回路５５Ａはマガジンモータ５５とエンコーダ５５Ｂに接続する。駆動回路５１Ａ〜５５ＡはＣＰＵ３１から指令を受け、対応する各モータ５１〜５５に駆動電流を夫々出力する。駆動回路５１Ａ〜５５Ａはエンコーダ５１Ｂ〜５５Ｂからフィードバック信号を受け、位置と速度のフィードバック制御を行う。フィードバック信号はパルス信号である。
【００２５】
電流検出器５１Ｃ〜５４Ｃは駆動回路５１Ａ〜５５Ａが夫々出力した駆動電流を検出する。電流検出器５１Ｃ〜５４Ｃは検出した駆動電流を夫々駆動回路５１Ａ〜５４Ａにフィードバックする。駆動回路５１Ａ〜５４Ａは電流検出器５１Ｃ〜５４Ｃが夫々フィードバックした駆動電流に基づき、電流（トルク）制御を行う。
【００２６】
図４を参照し、指定画面６１について説明する。Ｘ軸及びＹ軸は、互いに区別しない場合、以下、座標軸と言う。指定画面６１は、指定ボタン６１Ａ、指定ボタン６１Ｂ、及び終了ボタン６１Ｃを有している。指定ボタン６１Ａは、ＮＣプログラムにおいて座標軸を直径指定した場合に、直径指定した座標軸を指定する直径指定画面６２に遷移する為のボタンである。指定ボタン６１Ｂは、工具径指定画面６４に遷移する為のボタンである。終了ボタン６１Ｃは、指定画面６１を閉じる為のボタンである。
【００２７】
図５を参照し、直径指定画面６２について説明する。直径指定画面６２は、上述した様に、ＮＣプログラムにおいて座標軸を直径指定した場合に、直径指定した座標軸を指定する為の画面である。作業者は、直径指定画面６２において、ＮＣプログラムにおいて直径指定した座標軸を指定し、指定ボタン６２Ａを押下する。作業者が、座標軸を指定して指定ボタン６２Ａを押下することで、直径指定した座標軸の情報である座標軸情報がＣＰＵ３１に入力する。ＣＰＵ３１は、座標軸情報をＲＡＭ３３に格納する。ＣＰＵ３１は、座標軸情報に基づき、直径指定した座標軸を特定する。
【００２８】
図６を参照し、工具４の現在位置画面６３について説明する。本実施形態では、現在位置画面６３は、相対座標、絶対座標、機械座標、及び移動残を表示する。絶対座標は、ＸＹＺ座標系の座標を示す。機械座標は、絶対座標を機械座標系の座標に変換した座標を示す。移動残は、現ブロックに軸移動指令が含まれる場合の移動量を示す。ブロックに軸移動指令が含まれていない場合は、Ｘ軸、Ｙ軸、及びＺ軸の移動残は"０"となる。工具４の座標は、工具４先端の軸心の座標である。現在位置画面６３中のアスタリスク（＊）は、直径指定である旨を示す識別子である。図６の例では、Ｘ軸が直径指定である。図６の例では、座標に識別子を付加しているが、座標軸を示す表記（本例ではＸ）に識別子を付加しても良い。機械座標は、常に半径指定の座標である。
【００２９】
図７，図８を参照し、表示部２８に表示するブロック毎の工具４の座標の遷移について説明する。図７中のG54は、G54の座標をＸＹ座標系の原点、つまり、加工原点とするＧコードである。
【００３０】
図７（Ａ），図８（Ａ）を参照し、直径指定の座標軸が無い場合について説明する。絶対座標の原点（０．０，０．０）は、機械座標の（１００．０，１００．０）であるとする。Ｎ００１ブロックにより、工作機械１は、開始位置Ｓ（３０，５０）から位置Ａ（１４，４０）に工具４を移動する。Ｎ００１ブロックのプログラムは、G54 G90 G00 X14.0 Y40.0である。G00は、早送りで位置決めするＧコードである。G90は、アブソリュート指令のＧコードである。Ｎ００１ブロック終了時における絶対座標、機械座標、及び移動残は、図８（Ａ）に示す様に、夫々、（１４．０，４０．０）、（１１４．０，１４０．０）、及び（０．０，０．０）である。
【００３１】
Ｎ００２ブロックにより、工作機械１は、位置Ａ（１４，４０）から位置Ｂ（１４，１８）に工具４を移動する。Ｎ００２ブロックのプログラムは、G01 X14.0 Y18.0である。G01は、直線補間のＧコードである。Ｎ００２ブロック開始時における絶対座標、機械座標、及び移動残は、図８（Ａ）に示す様に、夫々、（１４．０，４０．０）、（１１４．０，１４０．０）、及び（０．０，−２２．０）である。Ｎ００２ブロック終了時における絶対座標、機械座標、及び移動残は、図８（Ａ）に示す様に、夫々、（１４．０，１８．０）、（１１４．０，１１８．０）、及び（０．０，０．０）である。
【００３２】
Ｎ００３ブロックにより、工作機械１は、位置Ｂ（１４，１８）から位置Ｃ（３０，１８）に工具４を移動する。Ｎ００３ブロックのプログラムは、G01 X30.0 Y18.0である。Ｎ００３ブロック開始時における絶対座標、機械座標、及び移動残は、図８（Ａ）に示す様に、夫々、（１４．０，１８．０）、（１１４．０，１１８．０）、及び（１６．０，０．０）である。
【００３３】
図７（Ｂ），図８（Ｂ）を参照し、直径指定の座標軸がＸ軸の場合について説明する。Ｎ００１ブロックにより、工作機械１は、開始位置Ｓ（３０，５０）から位置Ａ（１４，４０）に工具４を移動する。Ｎ００１ブロックのプログラムは、Ｘ軸が直径指定なので、G54 G90 G00 X28.0 Y40.0である。Ｎ００１ブロック終了時における絶対座標、機械座標、及び移動残は、図８（Ｂ）に示す様に、夫々、（２８．０（＊），４０．０）、（１１４．０，１４０．０）、及び（０．０（＊），０．０）である。
【００３４】
Ｎ００２ブロックにより、工作機械１は、位置Ａ（１４，４０）から位置Ｂ（１４，１８）に工具４を移動する。Ｎ００２ブロックのプログラムは、Ｘ軸が直径指定なので、G01 X28.0 Y18.0である。Ｎ００２ブロック開始時における絶対座標、機械座標、及び移動残は、図８（Ｂ）に示す様に、夫々、（２８．０（＊），４０．０）、（１１４．０，１４０．０）、及び（０．０（＊），−２２．０）である。Ｎ００２ブロック終了時における絶対座標、機械座標、及び移動残は、図８（Ｂ）に示す様に、夫々、（２８．０（＊），１８．０）、（１１４．０，１１８．０）、及び（０．０（＊），０．０）である。
【００３５】
Ｎ００３ブロックにより、工作機械１は、位置Ｂ（１４，１８）から位置Ｃ（３０，１８）に工具４を移動する。Ｎ００３ブロックのプログラムは、Ｘ軸が直径指定なので、G01 X60.0 Y18.0である。Ｎ００３ブロック開始時における絶対座標、機械座標、及び移動残は、図８（Ｂ）に示す様に、夫々、（２８．０（＊），１８．０）、（１１４．０，１１８．０）、及び（３２．０（＊），０．０）である。
【００３６】
図９を参照し、工具径指定画面６４について説明する。工具径指定画面６４は、工具径補正量及び摩耗補正量を直径指定するか半径指定するかを選択する為の画面である。例えば、作業者が、工具径直径指定を選択し、終了ボタン６４Ａを押下した場合、登録されている全ての工具４の工具径補正量及び摩耗補正量が直径指定される。ＣＰＵ３１は、作業者により選択された工具径指定を示す工具径指定情報をＲＡＭ３３に格納する。
【００３７】
図１０を参照し、工具一覧画面６５について説明する。工具一覧画面６５は、工具マガジン２１が保持する工具４の一覧を表示する。工具一覧画面６５は、工具４毎に工具番号、工具名、工具径補正量Ｄ、及び工具径摩耗補正量ｄ等の情報を表示する。工具番号は、対応する工具４に割り揺られた固有の番号である。工具番号は、一例として、０１，０２，０３，・・・の順に割り振られる。工具名は、工具４を一意に特定可能な識別子であり、一例として、品番である。工具径補正量Ｄは、使用予定の工具４の半径を含めてＮＣプログラムを作成した場合に、径の異なる他の工具４を使用する際に用いる座標の補正量である。工具径摩耗補正量ｄは、使用による工具４の径の摩耗分を補正する為の座標の補正量である。
【００３８】
本実施形態において、工具径補正量Ｄ及び工具径摩耗補正量ｄの設定形式は、半径指定形式及び直径指定形式の何れかを選択可能である。直径指定形式を選択した場合、ＣＰＵ３１は、工具径補正量Ｄ及び工具径摩耗補正量ｄに、アスタリスク（＊）を付加した状態で表示部２８に表示する。アスタリスク（＊）は、工具径補正量Ｄ及び工具径摩耗補正量ｄの値の方に付加しても良い。
【００３９】
図１１を参照し、座標に対し工具径補正量Ｄ及び工具径摩耗補正量ｄによる径補正が行われる場合の例について説明する。図１１の例は、図１０の工具番号"０１"の工具４を使用する場合の例である。径補正量Ｄ'は、以下の式により算出できる。工具番号"０１"の工具径補正量Ｄ及び工具径摩耗補正量ｄは直径指定なので、径補正量Ｄ'を算出する際に"２"で割る必要がある。
（式）
径補正量Ｄ'＝（工具径補正量Ｄ−工具径摩耗量）／２
＝（４．０−０．４）／２＝１．８
【００４０】
故に、位置Ａの補正後の位置Ａ'の座標は、（１４＋１．８，４０）＝（１５．８，４０）となる。位置Ｂの補正後の位置Ｂ'の座標は、（１４＋１．８，１８＋１．８）＝（１５．８，１９．８）となる。位置Ｃの補正後の位置Ｃ'の座標は、（３０，１８＋１．８）＝（３０，１９．８）となる。
【００４１】
図１２を参照し、Ｎ１ブロック〜Ｎ３ブロック迄の終点座標について説明する。終点座標はそのブロックが移動終了した時の座標である。図１２の例では、Ｘ軸が直径指定形式である。図１２（Ａ）は、終点座標の計算過程を示している。Ｎ１ブロックの設定形式における終点座標は、Ｘ軸が直径指定形式なので、（２８．０（＊），４０．０）である。Ｎ１ブロックの設定形式における終点座標を半径指定形式にすると、（１４．０，４０．０）、つまり、位置Ａの座標となる。半径指定形式に変換後のＮ１ブロックの終点座標を径補正すると、（１４．０＋１．８，４０．０）＝（１５．８，４０．０）、つまり、位置Ａ'の座標となる。
【００４２】
Ｎ２ブロックの設定形式における終点座標は、Ｘ軸が直径指定形式なので、（２８．０（＊），１８．０）である。Ｎ２ブロックの設定形式における終点座標を半径指定形式にすると、（１４．０，１８．０）、つまり、位置Ｂの座標となる。半径指定形式に変換後のＮ２ブロックの終点座標を径補正すると、（１４．０＋１．８，１８．０＋１．８）＝（１５．８，１９．８）、つまり、位置Ｂ'の座標となる。Ｎ３ブロックの設定形式における終点座標は、Ｘ軸が直径指定形式なので、（６０．０（＊），１８．０）である。Ｎ２ブロックの設定形式における終点座標を半径指定形式にすると、（３０．０，１８．０）、つまり、位置Ｃの座標となる。半径指定形式に変換後のＮ３ブロックの終点座標を径補正すると、（３０．０，１８．０＋１．８）＝（３０．０，１９．８）、つまり、位置Ｃ'の座標となる。
【００４３】
図１２（Ｂ）は、各ブロックの表示部２８に表示する終点座標を示している。各ブロックの終点座標の絶対座標は、Ｘ軸が直径指定形式なので、径補正後のＸ座標を２倍する。Ｇ５４原点の機械座標は（１００，１００）なので、各ブロックの終点座標の機械座標は、補正後のＸ座標及びＹ座標に夫々"１００"を加算した座標である。故に、Ｎ１ブロック，Ｎ２ブロック，Ｎ３ブロックの終点座標の絶対座標は、夫々、（３１．６（＊），４０．０），（３１．６（＊），１９．８），（６０．０（＊），１９．８）となる。Ｎ１ブロック，Ｎ２ブロック，Ｎ３ブロックの終点座標の機械座標は、夫々、（１１５．８，１４０），（１１５．８，１１９．８），（１３０，１１９．８）となる。
【００４４】
図１３，図１４を参照し、ブロック確認処理の流れについて説明する。ブロック確認処理は、加工処理が行われる前に実行し、設計図通りのワークを作成できるか、ブロック毎に確認しながら治具の加工を行う処理である。ＣＰＵ３１は、ＲＯＭ３２からブロック確認処理プログラムを読み出し、ブロック確認処理を実行する。ブロック確認処理は、例えば、作業者が、入力部２５を介して、特定の指示を入力することをトリガとして、開始する。
【００４５】
ＣＰＵ３１は、ＮＣプログラムのブロックを読み出し、ＲＡＭ３３に格納する（Ｓ１）。ＣＰＵ３１は、読み出したブロックにおける終点座標の指令値（Ｐｘ，Ｐｙ）を取得する（Ｓ３）。一例として、ＣＰＵ３１は、読み出したブロックを解析し、終点座標の指令値（Ｐｘ，Ｐｙ）を含むか判定する。ＣＰＵ３１は、終点座標の指令値（Ｐｘ，Ｐｙ）を含む場合、終点座標の指令値（Ｐｘ，Ｐｙ）を取得する。終点座標の指令値（Ｐｘ，Ｐｙ）を含まない例は、工具交換指令のブロック等である。ＣＰＵ３１は、読み出したブロックに終点座標の指令値（Ｐｘ，Ｐｙ）を含まない場合、そのブロックを実行した後、Ｓ１に戻り、次のブロックを読み出す。
【００４６】
ＣＰＵ３１は、座標軸の直径指定が有るか判定する（Ｓ５）。具体的には、ＣＰＵ３１は、ＲＡＭ３３が座標軸情報を格納しているか判定することで、座標軸の直径指定が有るか判定する。ＣＰＵ３１は、ＲＡＭ３３が座標軸情報を格納している場合に、座標軸の直径指定が有ると判定する。ＣＰＵ３１は、座標軸の直径指定が無いと判定した場合（Ｓ５：ＮＯ）、指令値のＰｘ及びＰｙの何れも半径指定なので、終点座標（Ｘ，Ｙ）＝（Ｐｘ，Ｐｙ）とする（Ｓ７）。ＣＰＵ３１は、Ｓ１９に進む。
【００４７】
ＣＰＵ３１は、座標軸の直径指定が有ると判定した場合（Ｓ５：ＹＥＳ）、直径指定がＸ軸及びＹ軸であるか判定する（Ｓ９）。ＣＰＵ３１は、直径指定がＸ軸及びＹ軸であると判定した場合（Ｓ９：ＹＥＳ）、指令値のＰｘ及びＰｙの何れも直径指定なので、終点座標（Ｘ，Ｙ）＝（Ｐｘ／２，Ｐｙ／２）とする（Ｓ１１）。ＣＰＵ３１は、直径指定がＸ軸及びＹ軸でないと判定した場合（Ｓ９：ＮＯ）、Ｘ軸のみ直径指定であるか判定する（Ｓ１３）。ＣＰＵ３１は、Ｘ軸のみ直径指定であると判定した場合（Ｓ１３：ＹＥＳ）、指令値のＰｘのみ直径指定なので、終点座標（Ｘ，Ｙ）＝（Ｐｘ／２，Ｐｙ）とする（Ｓ１５）。ＣＰＵ３１は、Ｓ１９に進む。
【００４８】
ＣＰＵ３１は、Ｘ軸のみ直径指定ではないと判定した場合（Ｓ１３：ＮＯ）、指令値のＰｙのみ直径指定なので、終点座標（Ｘ，Ｙ）＝（Ｐｘ，Ｐｙ／２）とする（Ｓ１７）。ＣＰＵ３１は、記憶装置３４が記憶する工具対応情報を参照し、使用している工具４の工具径補正量Ｄ及び工具径摩耗補正量ｄを取得する（Ｓ１９）。ＣＰＵ３１は、取得した工具径補正量Ｄ及び工具径摩耗補正量ｄが直径指定であるか判定する（Ｓ２１）。具体的には、ＣＰＵ３１は、ＲＡＭ３３が格納する工具径指定情報に基づき、直径指定であるか判定する。
【００４９】
ＣＰＵ３１は、取得した工具径補正量Ｄ及び工具径摩耗補正量ｄが直径指定であると判定した場合（Ｓ２１：ＹＥＳ）、工具一覧画面６５の表示指示が有るか判定する（Ｓ２３）。一例として、作業者が入力部２５を介し、工具一覧画面６５の表示指示をＣＰＵ３１に入力した場合に、ＣＰＵ３１は、工具一覧画面６５の表示指示が有ると判定する。ＣＰＵ３１は、工具一覧画面６５の表示指示が無いと判定した場合（Ｓ２３：ＮＯ）、処理をＳ２９に進める。
【００５０】
ＣＰＵ３１は、工具一覧画面６５の表示指示が有ると判定した場合（Ｓ２３：ＹＥＳ）、工具名情報に含まれる工具名の工具４の工具径補正量Ｄ及び工具径摩耗補正量ｄに直径指定である旨を示す識別子を付加する（Ｓ２５）。ＣＰＵ３１は、識別子を付加した状態で、工具径補正量Ｄ及び工具径摩耗補正量ｄを表示部２８に表示する（Ｓ２７）。ＣＰＵ３１は、径補正量Ｄ'＝（Ｄ−ｄ）／２とする（Ｓ２９）。ＣＰＵ３１は、処理をＳ３３に進める。ＣＰＵ３１は、取得した工具径補正量Ｄ及び工具径摩耗補正量ｄが直径指定でないと判定した場合（Ｓ２１：ＮＯ）、径補正量Ｄ'＝（Ｄ−ｄ）とする（Ｓ３１）。
【００５１】
ＣＰＵ３１は、補正後の終点座標（Ｑｘ，Ｑｙ）を算出し、ＲＡＭ３３に格納する（Ｓ３３）。具体的な補正後の終点座標（Ｑｘ，Ｑｙ）の算出方法は上述した通りなので、ここでの説明は省略する。ＣＰＵ３１は、Ｘ軸及びＹ軸の移動残（Ｌｘ，Ｌｙ）を算出する（Ｓ３５）。具体的には、直前に読み出したブロックにおける補正後の終点座標を（Ｑｘ'，Ｑｙ'）とした場合、ＣＰＵ３１は、移動残（Ｌｘ，Ｌｙ）＝（Ｑｘ−Ｑｘ'，Ｑｙ−Ｑｙ'）を算出する。ＣＰＵ３１は、移動残（Ｌｘ，Ｌｙ）を算出後、直前に読み出したブロックにおける補正後の終点座標（Ｑｘ'，Ｑｙ'）をＲＡＭ３３から削除する。故に、ＲＡＭ３３の資源が有効に活用できる。
【００５２】
ＣＰＵ３１は、座標軸の直径指定が有るか判定する（Ｓ３７）。Ｓ３７はＳ５と同じ処理なので、詳しい説明は省略する。ＣＰＵ３１は、座標軸の直径指定が無いと判定した場合（Ｓ３７：ＮＯ）、終点座標（Ｑｘ，Ｑｙ）及び移動残（Ｌｘ，Ｌｙ）を表示部２８に表示する（Ｓ３９）。ＣＰＵ３１は、処理をＳ５７に進める。ＣＰＵ３１は、座標軸の直径指定が有ると判定した場合（Ｓ３７：ＹＥＳ）、直径指定がＸ軸及びＹ軸であるか判定する（Ｓ４１）。
【００５３】
ＣＰＵ３１は、直径指定がＸ軸及びＹ軸であると判定した場合（Ｓ４１：ＹＥＳ）、Ｘ座標及びＹ座標に直径指定形式である旨の識別子を付加する（Ｓ４３）。ＣＰＵ３１は、Ｘ座標及びＹ座標の値を２倍して、少なくとも終点座標（２Ｑｘ（＊），２Ｑｙ（＊））及び移動残（２Ｌｘ（＊），２Ｌｙ（＊））を表示部２８に表示する（Ｓ４５）。ＣＰＵ３１は、処理をＳ５７に進める。
【００５４】
ＣＰＵ３１は、直径指定がＸ軸及びＹ軸でないと判定した場合（Ｓ４１：ＮＯ）、直径指定がＸ軸のみであるか判定する（Ｓ４７）。ＣＰＵ３１は、直径指定がＸ軸のみであると判定した場合（Ｓ４７：ＹＥＳ）、Ｘ座標に直径指定形式である旨の識別子を付加する（Ｓ４９）。ＣＰＵ３１は、Ｘ座標の値を２倍して、少なくとも終点座標（２Ｑｘ（＊），Ｑｙ）及び移動残（２Ｌｘ（＊），Ｌｙ）を表示部２８に表示する（Ｓ５１）。ＣＰＵ３１は、直径指定がＸ軸のみでないと判定した場合（Ｓ４７：ＮＯ）、Ｙ座標に直径指定形式である旨の識別子を付加する（Ｓ５３）。ＣＰＵ３１は、直径指定の座標軸はＹ軸なので、Ｙ座標の値を２倍して、少なくとも終点座標（Ｑｘ，２Ｑｙ（＊））及び移動残（Ｌｘ，２Ｌｙ（＊））を表示部２８に表示する（Ｓ５５）。
【００５５】
ＣＰＵ３１は、移動残（Ｌｘ，Ｌｙ）をＸ軸モータ５３及びＹ軸モータ５４に夫々指令する（Ｓ５７）。ＣＰＵ３１は、ＮＣプログラムの全ブロックを処理したか判定する（Ｓ５９）。ＣＰＵ３１は、全ブロックを処理していないと判定した場合（Ｓ５９：ＮＯ）、処理をＳ１に戻す。ＣＰＵ３１は、全ブロックを処理したと判定した場合（Ｓ５９：ＹＥＳ）、ブロック確認処理を終了する。
【００５６】
上記実施形態によれば、数値制御装置３０は、加工の各ブロックにおける工具４の座標を少なくとも表示する表示部２８と、数値制御装置３０を制御するＣＰＵ３１とを備える。ＣＰＵ３１は、座標軸毎に、ＮＣプログラムにおける設定形式が直径指定形式及び半径指定形式の何れであるかを指定する。ＣＰＵ３１は、指定した設定形式が直径指定形式である場合に、直径指定形式である旨を示す識別子を対応する座標軸を示す表記及び座標軸の座標の少なくとも一方に付加する。表示部２８は、少なくとも一方に識別子を付加した表記及び座標を表示する。故に、ブロック確認処理の際に、工具４の位置が座標と異なる為に、作業者が、工作機械１が動作不良を起こしていると勘違いしてしまう可能性を低減できる。
【００５７】
上記実施形態によれば、直径指定画面６２は、ＮＣプログラムの設定形式が直径指定形式である座標軸を選択可能である。ＣＰＵ３１は、直径指定画面６２において選択した座標軸の設定形式が直径指定形式であり、選択しなかった座標軸の設定形式が半径指定形式であると特定する。直径指定形式の座標軸を選択可能な直径指定画面６２を備えるという簡単な構成により、ＣＰＵ３１は、座標軸毎に、設定形式が直径指定形式及び半径指定形式の何れであるか特定可能となる。
【００５８】
上記実施形態によれば、ＣＰＵ３１は、直径指定画面６２において指定した設定形式が直径指定形式である場合に、対応する座標を半径指定形式に変換する。数値制御装置３０は、各座標軸の座標を半径指定形式にできる。
【００５９】
上記実施形態によれば、作業者は、工具径指定画面６４において工具径補正量Ｄ及び工具径摩耗補正量ｄを直径指定形式とする工具４を選択する。ＣＰＵ３１は、選択した工具４の工具径補正量Ｄ及び工具径摩耗補正量ｄに識別子を付加する。ＣＰＵ３１は、識別子を付加した状態で工具径補正量Ｄ及び工具径摩耗補正量ｄを表示部２８に表示する。数値制御装置３０は、工具径補正量Ｄ及び工具径摩耗補正量ｄを直径指定形式にする工具４の工具径補正量Ｄ及び工具径摩耗補正量ｄに識別子を付加して表示部２８に表示する。故に、作業者は、工具径補正量Ｄ及び工具径摩耗補正量ｄが直径指定形式で表示されているか否かが容易に判別できる。
【００６０】
上記実施形態によれば、ＣＰＵ３１は、工具径指定画面６４において選択した工具４の工具径補正量Ｄ及び工具径摩耗補正量ｄを半径指定形式に変換し、工具４の径の方向の補正量を算出する。工具径補正量Ｄ及び工具径摩耗補正量ｄが直径指定形式であっても、数値制御装置３０は、正確な補正量を算出できる。故に、使用する工具４の径によらず、正確な加工が可能となる。
【００６１】
上記実施形態によれば、ＣＰＵ３１は、座標軸毎の半径指定形式の座標と補正量とに基づき、座標軸毎の補正後の座標を算出する。数値制御装置３０は、使用する工具４における座標軸毎の正確な座標を算出できる。故に、数値制御装置３０は、加工不良の発生率を低減できる。
【００６２】
上記実施形態によれば、ＣＰＵ３１は、直前のブロックにおける座標軸毎の補正後の座標と処理対象のブロックにおける座標軸毎の補正後の座標との差分を、座標軸毎の移動量として夫々算出する。座標軸毎の補正後の座標は、半径指定形式の座標と補正量とに基づき算出するので、数値制御装置３０は、座標軸毎に半径指定形式の移動量を算出できる。
【００６３】
上記実施形態によれば、ＣＰＵ３１は、ＮＣプログラムの座標軸が直径指定形式である座標軸の補正後の座標及び移動量を直径指定形式に変換する。数値制御装置３０は、ＮＣプログラムにおける座標軸が直径指定形式の座標軸の補正後の座標及び移動量を直径指定形式にできる。故に、数値制御装置３０は、各座標軸の補正後の座標及び移動量を設定形式にできる。
【００６４】
上記実施形態によれば、表示部２８は、直径指定形式に変換後の座標及び前記移動量を表示する。数値制御装置３０は、ＮＣプログラムの座標軸が直径指定形式である座標軸の補正後の座標及び移動量を直径指定形式に変換し、表示部２８に表示する。故に、ＮＣプログラムと同じ形式（設定形式）で補正後の座標及び移動量が表示部２８に表示できる。
【００６５】
上記実施形態に限らず各種変形が可能なことはいうまでもない。
【００６６】
上記実施形態における工具径指定画面６４は、登録されている工具４の工具径補正量及び摩耗補正量を直径指定するか半径指定するかを一括で選択する為の画面である。これに限定されるわけではなく、工具４毎に、工具径補正量及び摩耗補正量を直径指定するか半径指定するかを選択しても良い。
【００６７】
上記実施形態における加工処理において、直径指定形式である旨の識別子を直径指定の座標軸おける座標に付加したが、上述した様に、座標軸を示す表記に付加しても良い。
【００６８】
上記実施形態における現在位置画面６３において、Ｘ座標、Ｙ座標、及びＺ座標の夫々の欄に各座標を表示した。これに限定されるわけではなく、（Ｘ，Ｙ，Ｚ）として表示しても良い。この場合、直径指定の座標軸の座標に直径指定形式である旨を示す識別子を付加し、表示部２８に表示すれば良い。
【００６９】
上記実施形態の駆動回路５１Ａ〜５５Ａは数値制御装置３０に設けているが、工作機械１に設けても良い。
【００７０】
上記実施形態の工作機械１は、主軸９がＺ軸方向に延びる立型工作機械であるが、主軸９が水平方向に延びる横型工作機械であっても良い。
【００７１】
本実施形態はＣＰＵ３１の代わりに、マイクロコンピュータ、ＡＳＩＣ（Application Specific Integrated Circuits）、ＦＰＧＡ（Field Programmable Gate Array）等を、プロセッサとして用いても良い。ＣＰＵ３１とＦＰＧＡ等によりプロセッサを実現しても良い。設定・確認処理は、複数のプロセッサによって分散処理しても良い。プログラムを記憶するＲＯＭ３２と記憶装置３４は、例えばＨＤＤと他の非一時的な記憶媒体の少なくとも一方で構成しても良い。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を留めておくことが可能な記憶媒体であれば良い。非一時的な記憶媒体は、一時的な記憶媒体（例えば伝送される信号）を含まなくても良い。設定・確認処理プログラム、ＮＣプログラム等の各種プログラムは、例えば、図示外のネットワークに接続されたサーバからダウンロードして（即ち、伝送信号として送信され）、フラッシュメモリ等の記憶装置等に記憶しても良い。この時、プログラムは、サーバに備えられたＨＤＤなどの非一時的な記憶媒体に保存していれば良い。
【００７２】
工具径摩耗補正量ｄは、本発明の「摩耗補正量」の一例である。ＮＣプログラムは、本発明の「加工プログラム」の一例である。径補正量Ｄ'は、本発明の「補正量」の一例である。直径指定画面６２は、本発明の「指定手段」の一例である。ＣＰＵ３１が実行する加工処理のＳ４３，Ｓ４９，Ｓ５３、及び段落[００６７]，[００６８]の記載は、本発明の「付加手段」の一例である。段落[００２７]の記載は、本発明の「特定手段」の一例である。ＣＰＵ３１が実行するブロック確認処理のＳ１１，Ｓ１５，Ｓ１７は、本発明の「変換手段」の一例である。工具径指定画面６４、段落[００６６]の記載は、本発明の「工具選択手段」の一例である。ＣＰＵ３１が実行するブロック確認処理のＳ２９は、本発明の「補正量算出手段」の一例である。ＣＰＵ３１が実行するブロック確認処理のＳ３３は、本発明の「座標算出手段」の一例である。ＣＰＵ３１が実行するブロック確認処理のＳ３５は、本発明の「移動量算出手段」の一例である。ＣＰＵ３１が実行するブロック確認処理のＳ４５，Ｓ５１，Ｓ５５は、本発明の「形式変換手段」の一例である。
【符号の説明】
【００７３】
４      工具
２８      表示部
３０      数値制御装置
３１      ＣＰＵ
６２      直径指定画面
６４      工具径指定画面
Ｄ      工具径補正量
ｄ      工具径摩耗補正量
Ｄ'       径補正量
【図１】
2019160049.tif 000003
【図２】
2019160049.tif 000004
【図３】
2019160049.tif 000005
【図４】
2019160049.tif 000006
【図５】
2019160049.tif 000007
【図６】
2019160049.tif 000008
【図７】
2019160049.tif 000009
【図８】
2019160049.tif 000010
【図９】
2019160049.tif 000011
【図１０】
2019160049.tif 000012
【図１１】
2019160049.tif 000013
【図１２】
2019160049.tif 000014
【図１３】
2019160049.tif 000015
【図１４】
2019160049.tif 000016