(57)【要約】【課題】工具補正値の設定ミスを防止することが可能な数値制御装置を提供すること。【解決手段】工具補正値の入力時に、指定した量だけワークと工具刃先を近づけるための入力ボタン（＋入力  追込み）及び、指定した量だけワークと工具刃先を遠ざけるための入力ボタン（＋入力  逃げ）を提供し、入力担当者が工具補正値の符号を意識しなくて良いようにし、工具補正値の入力ミスを防止する。【選択図】図１
2018055368.tif 000002
【特許請求の範囲】
【請求項１】
ＮＣ加工プログラムに基づいてワークを加工する工具を備えた工作機械の工具補正値を補正する数値制御装置であって、
前記工具補正値の補正に係る入力値を受け付けるための工具補正値設定画面と、
前記ワークから見た前記工具の刃先の補正方向に係る指示を受け付ける工具補正値入力部と
前記工具補正値入力部が受け付けた前記ワークから見た前記工具の刃先の補正方向に基づいて、前記工具補正値設定画面で受け付けた補正に係る入力値で前記工具補正値を補正する工具補正値入力制御部と、
を備えた数値制御装置。
【請求項２】
前記ワークから見た前記工具の刃先の補正方向は、前記ワークに対して前記工具の刃先を近づける方向、および、前記ワークに対して前記工具の刃先が離れる方向、の少なくともいずれかを含む請求項１に記載の数値制御装置。
【請求項３】
前記ワークから見た前記工具の刃先の補正方向に応じた前記工具補正値の増減をそれぞれの工具に対して関連付けて記憶した工具補正情報記憶部を備え、
前記工具補正値入力制御部は、前記工具補正情報記憶部を参照して前記入力値を前記工具補正値に加算する補正をするか、または減算する補正をするかを判断する請求項１または２に記載の数値制御装置。
【請求項４】
それぞれの工具に対して当該工具の刃先の方向を設定して記憶した工具補正情報記憶部を備え、
前記工具補正値入力制御部は、前記工具補正情報記憶部を参照して前記入力値を前記工具補正値に加算する補正をするか、または減算する補正をするかを判断する請求項１または２に記載の数値制御装置。
【請求項５】
機械ごとに一般的な刃先の方向を設定する機械構成情報記憶部を備え、
前記工具補正値入力制御部は、前記機械構成情報記憶部を参照して前記入力値を前記工具補正値に加算する補正をするか、または減算する補正をするかを判断する請求項１または２に記載の数値制御装置。
【請求項６】
前記工具補正情報記憶部には、それぞれの工具に対して補正に係る入力値を直径値として入力するか半径値として入力するかを設定することが可能であり、
前記工具補正値入力制御部は、前記工具補正情報記憶部を参照して前記入力値を直径値として扱うか半径値として扱うかを判断する請求項３または４に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に工具補正値の設定ミスを防止する数値制御装置に関する。
【背景技術】
【０００２】
ＮＣ（数値制御）装置によって制御される工作機械において、ワーク（加工対象物）の加工形状は、ワークに対して工具の刃先をどのように移動させるかにより決定される。一方、ＮＣ装置が制御しているのは、ワークを固定した主軸やテーブルと、工具を装着した刃物台（またはツールホルダ）との相対位置関係である。
【０００３】
刃物台には、加工の種類に応じた種々の工具が装着される。工具によって刃物台からの突き出し量や突き出し方向が異なるので、刃物台の基準位置（ＮＣ装置が認識ないし制御している位置）から工具刃先までの位置関係をあらかじめＮＣ装置に登録しておかなければ所望の加工を行うことができない。そこで刃物台に工具を取り付けたときに、作業者は刃物台の基準位置を基準とする工具刃先の位置（工具補正値）をＮＣ装置に設定している。
【０００４】
工具補正値は、測定器を用いて工具長・工具径を測定し、ＮＣ装置に設定する。また、あらかじめ定められた位置に工具刃先を検出する近接スイッチやタッチセンサなどの検出センサを備えたツールセッタを設置し、刃物台に工具を装着した後、刃物台を移動して工具刃先を検出センサで検出し、その検出信号を受けたときの刃物台の位置に基づいて工具補正値をＮＣ装置に自動的に設定する方法もある。
【０００５】
工具補正値の設定は図８に示したような工具補正値設定画面で行われる。工具補正値の設定は、入力した値をそのまま工具補正値として設定する［入力］のボタン、または既に設定されている工具補正値との差分を入力して新たな工具補正値として設定する［＋入力］のボタンにより行う。
【０００６】
ワークを自動的に加工するＮＣ工作機械では、加工プログラムに当該ワークの図面で示された寸法を入力し、加工に使用する工具の工具補正値を設定しておけば、寸法どおりに加工されるはずである。しかし、現実には、工具の摩耗及び温度条件や機械的要因等によって期待どおりの寸法に仕上がらないことがある。そこで、加工済みワークの寸法を測定し、目標とする寸法との差（寸法誤差）を基に工具補正値の変更が行われる。
【０００７】
寸法誤差を基に工具補正値の変更を行う場合、既に設定されている工具補正値に寸法誤差を加算するか減算するかは、工具の種類や加工方法により異なる。例えば図９に示したように、外径用の旋削工具ではＸ軸方向の工具補正値を減算することにより、工具刃先がワークに近づく（追い込む）方向に補正がかかる。一方、内径用の旋削工具ではＸ軸方向の工具補正値を加算することにより、工具刃先がワークに近づく方向に補正がかかる。具体的には、外径用の旋削工具での加工部分について、目標とする寸法が１００．０ｍｍであり、加工済みワークの寸法を測定した結果が１００．５ｍｍだった場合、寸法誤差０．５ｍｍ（半径値入力の場合０．２５ｍｍ）を既に設定されている工具補正値から減算することにより、工具刃先が０．５ｍｍだけワークに近づく方向に補正が修正され、次回の加工時に目標とする寸法に近づくことが期待できる。一方、内径用の旋削工具での加工部分について、目標とする寸法が８０．０ｍｍであり、加工済みワークの寸法を測定した結果が７９．５ｍｍだった場合、寸法誤差０．５ｍｍ（半径値入力の場合０．２５ｍｍ）を既に設定されている工具補正値に加算することにより、工具刃先が０．５ｍｍだけワークに近づく（追い込む）方向に補正が修正され、次回の加工時に目標とする寸法に近づくことが期待できる。
【０００８】
上記で説明したとおり、工具補正値の変更を行う場合、目的とする補正量の変更を行うために、既に設定されている工具補正値に加算するか減算するかは、工具の種類や加工方法により異なり、工具補正値の設定ミスが起きやすいという問題がある。このような問題に対する解決策として、特許文献１や特許文献２に開示されている方法がある。
【０００９】
特許文献１に開示されている方法は、計測装置による加工済みワークの測定結果をＮＣ装置内の特定のアプリケーションに取り込み、このアプリケーションにおいて上記測定結果から工具摩耗補正量を算出して保存するとともに、上記ワークを加工する加工プログラムにおける工具摩耗補正量読込指令の実行時、上記工具摩耗補正量を読み取ることにより、人手による設定を不要とする方法である。
【００１０】
また、特許文献２に開示されている方法は、表示手段にワークの複数の形状パターンの中から任意の形状パターンを選択的に図示表示し、表示した形状パターンとともに、ワークの寸法の測定箇所を示す表示と、それぞれの測定箇所に対応させて実測値を入力する入力欄とを表示し、表示手段により表示されたワークの寸法の測定箇所を確認しながら加工済みワークの測定箇所に対応した実測値を入力し、測定箇所の基準値と入力された実測値との差により誤差量を計算し、計算した前記誤差量にしたがって、工具の各座標軸方向の位置の補正量を演算することにより、工具補正値の設定ミスを防止する方法である。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特願２００１−１１０８１９号公報
【特許文献２】特願平０８−３５６０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
これらの方法は、加工済みワークの寸法を測定し、目標とする寸法との差（寸法誤差）を基に工具補正値の変更を行う際の、工具補正値の設定ミスを防止する方法として有効である。しかし、上記以外の目的で工具補正値の変更を行う場合には、工具補正値の設定ミスを防止できないという問題がある。上記以外の目的で工具補正値の変更を行う場合とは具体的に以下が考えられる。
【００１３】
例えば、目標とする寸法に対して、削り過ぎてしまうことが許容されない場合である。削り過ぎるとは、外径加工を例として考えれば、目標とする寸法よりも小さくなることを指す。この場合、工具を測定して設定した工具補正値、または前述のツールセッタを使用して設定した工具補正値をそのまま使用して加工を行うと削り過ぎる恐れがあるため、工具刃先がワークから離れるように工具補正値を変更して加工を行い、加工済みワークの寸法を測定して、目標とする寸法との差（寸法誤差）を求める。ここで求めた寸法誤差を工具補正値にすべて反映させてしまうと、削りすぎる恐れがあるため、例えば寸法誤差の半分を工具補正値に反映して再度加工を行う。このようにして指定された公差に入るまで加工済みワークの寸法測定と工具補正値の変更を繰り返し行う。このような作業では、工具補正値の設定画面での手動での工具補正値の設定が必要となり、前述の先行技術、特許文献１，２に開示される方法では、工具補正値の設定ミスを防止できない。
【００１４】
そこで本発明の目的は、工具補正値の設定ミスを防止することが可能な数値制御装置を提供することである。
【課題を解決するための手段】
【００１５】
本発明の数値制御装置では、工具補正値設定画面において、既に設定されている工具補正値との差分を入力して新たな工具補正値として設定する際に、工具補正値の変更がワークと工具刃先の関係に及ぼす影響、つまり工具刃先がワークに対して近づくのか離れるのかを明示した工具補正値設定ボタンを提供することにより、工具補正値の設定ミスを防止する。
【００１６】
そして、本発明の請求項１に係る発明は、ＮＣ加工プログラムに基づいてワークを加工する工具を備えた工作機械の工具補正値を補正する数値制御装置であって、前記工具補正値の補正に係る入力値を受け付けるための工具補正値設定画面と、前記ワークから見た前記工具の刃先の補正方向に係る指示を受け付ける工具補正値入力部と前記工具補正値入力部が受け付けた前記ワークから見た前記工具の刃先の補正方向に基づいて、前記工具補正値設定画面で受け付けた補正に係る入力値で前記工具補正値を補正する工具補正値入力制御部と、を備えた数値制御装置である。
【００１７】
本発明の請求項２に係る発明は、前記ワークから見た前記工具の刃先の補正方向は、前記ワークに対して前記工具の刃先を近づける方向、および、前記ワークに対して前記工具の刃先が離れる方向、の少なくともいずれかを含む請求項１に記載の数値制御装置である。
【００１８】
本発明の請求項３に係る発明は、前記ワークから見た前記工具の刃先の補正方向に応じた前記工具補正値の増減をそれぞれの工具に対して関連付けて記憶した工具補正情報記憶部を備え、前記工具補正値入力制御部は、前記工具補正情報記憶部を参照して前記入力値を前記工具補正値に加算する補正をするか、または減算する補正をするかを判断する請求項１または２に記載の数値制御装置である。
【００１９】
本発明の請求項４に係る発明は、それぞれの工具に対して当該工具の刃先の方向を設定して記憶した工具補正情報記憶部を備え、前記工具補正値入力制御部は、前記工具補正情報記憶部を参照して前記入力値を前記工具補正値に加算する補正をするか、または減算する補正をするかを判断する請求項１または２に記載の数値制御装置である。
【００２０】
本発明の請求項５に係る発明は、機械ごとに一般的な刃先の方向を設定する機械構成情報記憶部を備え、前記工具補正値入力制御部は、前記機械構成情報記憶部を参照して前記入力値を前記工具補正値に加算する補正をするか、または減算する補正をするかを判断する請求項１または２に記載の数値制御装置である。
【００２１】
本発明の請求項６に係る発明は、前記工具補正情報記憶部には、それぞれの工具に対して補正に係る入力値を直径値として入力するか半径値として入力するかを設定することが可能であり、前記工具補正値入力制御部は、前記工具補正情報記憶部を参照して前記入力値を直径値として扱うか半径値として扱うかを判断する請求項３または４に記載の数値制御装置である。
【発明の効果】
【００２２】
本発明により、作業者は工具刃先がワークに対して近づくのか離れるのかを明示した工具補正値設定ボタンを用いて工具補正値を設定できるので、工具補正値の設定ミスを防止することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態による工具補正値設定画面の例を示す図である。
【図２】従来技術による数値制御装置の概略的な機能ブロック図である。
【図３】本発明の一実施形態による数値制御装置の概略的な機能ブロック図である。
【図４】図３で示した数値制御装置１における工具補正値設定の流れを示すフローチャートである。
【図５】図４のステップＡ０５における入力値の符号反転処理の流れを示すフローチャートである。
【図６】刃先の方向と工具補正値の補正の関係について説明する図（１）である。
【図７】刃先の方向と工具補正値の補正の関係について説明する図（２）である。
【図８】従来技術による工具補正値設定画面の例を示す図である。
【図９】加工の状態と工具の補正方向の関係について説明する図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態を図面と共に説明する。なお、従来技術と同一または類似する構成は同じ符号を用いて説明する。
本発明では、図１に示すとおり、工具補正値設定画面において入力された値（既に設定されている工具補正値との差分値）を適用した新たな工具補正値を設定する際に、工具補正値の変更がワークと工具刃先の関係に及ぼす影響、つまり工具刃先がワークに対して近づく（追い込む）のか離れる（逃げる）のかを明示した工具補正値設定ボタン［＋入力  追込み］、［＋入力  逃げ］を提供することで工具補正値の設定ミスを防止し、前記した従来技術の問題の解決を図っている。
【００２５】
図２は、従来技術による数値制御装置の機能ブロック図である。従来技術による数値制御装置１は、表示器（工具補正値設定画面）１０と、工具補正値記憶部１１と、プログラム解析部１２と、分配処理部１３と、モータ制御部１４とを備えており、また、工具補正値入力部２０が接続されている。なお、図２では説明を簡単にするためにモータ制御部１４及びモータ２は１つずつ備えるようにしているが、実際には制御対象となる軸の数だけモータ制御部１４及びモータ２を備えている。
【００２６】
工具補正値入力部２０は、数値制御装置１に接続されたキーボードやソフトウェアキーなどの入力装置であり、作業者が表示器１０に表示された工具補正値設定画面へと工具補正値を入力するために用いられる。工具補正値入力部２０から入力された工具補正値は工具補正値記憶部１１に記憶される。
【００２７】
プログラム解析部１２は、図示しない数値制御装置１のメモリなどに記憶されたＮＣプログラム３０を読み出して解析する。プログラム解析部１２は、ＮＣプログラム３０を解析する際に工具補正値記憶部１１に記憶された工具補正値を用いる。プログラム解析部１２が解析した解析結果は分配処理部１３へと出力する。
【００２８】
分配処理部１３は、プログラム解析部１２が解析した解析結果に基づいて、制御対象となるモータ２の制御周期（補間周期）毎の移動量である分配移動量を作成し、作成した分配移動量をモータ制御部１４へと出力する。そして、モータ制御部１４は、分配処理部１３から入力された分配移動量に基づいてモータ２を駆動制御する。
【００２９】
図３は、本発明の一実施形態による数値制御装置の機能ブロック図である。本実施形態の数値制御装置１は、表示器（工具補正値設定画面）１０と、工具補正値記憶部１１と、プログラム解析部１２と、分配処理部１３と、モータ制御部１４と、工具補正情報記憶部１５と、機械構成情報記憶部１６と、さらに工具補正値入力制御部１７とを備えており、また、工具補正値入力部２０が接続されている。なお、図３では説明を簡単にするためにモータ制御部１４及びモータ２は１つずつ備えるようにしているが、実際には制御対象となる軸の数だけモータ制御部１４、及びモータ２を備えている。
【００３０】
上記したように、従来技術の数値制御装置１では、工具補正値入力部２０より表示器１０に表示された工具補正値設定画面に入力された工具補正値は、工具補正値記憶部１１にそのまま記憶される。これに対して本実施形態の数値制御装置１では、図１に示すように、表示器１０に表示された工具補正値設定画面において、工具補正値の変更がワークと工具刃先の関係に及ぼす影響、つまり工具刃先がワークに対して近づく（追い込む）のか離れる（逃げる）のかを明示した工具補正値設定ボタン［＋入力  追込み］，［＋入力  逃げ］が提供されており、これらの工具補正値設定ボタンを使用して入力された値（既に設定されている工具補正値との差分値）を、工具補正値入力制御部１７で工具補正値に加算、または減算して工具補正値記憶部１１に記憶する。
【００３１】
工具補正値入力制御部１７は、工具補正値設定ボタン［＋入力  追込み］，［＋入力  逃げ］を使用して入力された値（既に設定されている工具補正値との差分値）を工具補正値に加算するのか減算するのかを、工具補正情報記憶部１５、機械構成情報記憶部１６に記憶された情報に基づいて決定する。
【００３２】
工具補正情報記憶部１５には、工具補正値設定ボタン［＋入力  追込み］，［＋入力  逃げ］を操作して入力された値（既に設定されている工具補正値との差分値）を工具補正値に加算するのか減算するのか、をあらかじめそれぞれの工具補正番号に関連付けて設定され、記憶されている。工具補正情報記憶部１５に記憶する工具補正番号ごとの設定は、直接的に工具補正値設定ボタン［＋入力  追込み］，［＋入力  逃げ］の操作に差分値の加算／減算を対応付けるように設定するようにしても良いし、刃先の方向を設定することにより工具補正値設定ボタン［＋入力  追込み］，［＋入力  逃げ］の操作と差分値の加算／減算の関係が把握できるように設定するようにしても良い。工具補正値入力制御部１７は、工具補正情報記憶部１５を参照することにより、工具補正値設定ボタン［＋入力  追込み］、［＋入力  逃げ］を操作して入力された値（既に設定されている工具補正値との差分値）を、工具補正値に加算するのか減算するのかを、自動的に判定させることができる（刃先の方向から、入力された値の加算・減算を判定する方法は後述する）。
なお、加工の状況に応じて工具補正値の変更がワークと工具刃先の関係に及ぼす影響が一意に定まらない工具については、当該工具に対応する工具補正番号に対して工具補正値設定ボタン［＋入力  追込み］，［＋入力  逃げ］使用不可のフラグを工具補正情報記憶部１５に設定できるようにしても良く、その場合、当該フラグが設定された工具補正番号に対して工具補正値設定画面から入力を行う際に工具補正値設定ボタン［＋入力  追込み］，［＋入力  逃げ］が押せなくする、押した場合にアラートが出るなど、画面上の表示を変更させるように制御しても良い。また、工具補正情報記憶部１５には、工具補正番号ごとに、工具補正値設定画面から入力された値を直径値として扱うか半径値として扱うかを設定できるようにしても良い。
【００３３】
機械構成情報記憶部１６には、機械構成により定まる一般的な刃先の方向が設定されている。工具補正値入力制御部１７は、工具補正情報記憶部１５で工具補正番号ごとの設定が省略されている場合に、機械構成情報記憶部１６を参照することにより、工具補正値設定ボタン［＋入力  追込み］，［＋入力  逃げ］を操作して入力された値（既に設定されている工具補正値との差分値）を工具補正値に加算するのか減算するのか、を自動的に判定する（機械構成から、入力された値の加算・減算を判定する方法は後述する）。
【００３４】
図４は、図３で示した機能ブロックを備えた数値制御装置１における工具補正値設定の流れを示すフローチャートである。
●［ステップＡ０１］数値制御装置１は、表示器１０に工具補正値設定画面が表示された状態で作業者からの入力を受け付け、受け付けた入力が工具補正値設定ボタン［＋入力  追込み］または［＋入力  逃げ］であるか否かを判定する。入力が工具補正値設定ボタン［＋入力  追込み］または［＋入力  逃げ］である場合にはステップＡ０５へ処理を移行し、そうでない場合にはステップＡ０２へ処理を移行する。
●［ステップＡ０２］数値制御装置１は、受け付けた入力が工具補正値設定ボタン［入力］であるか否かを判定する。入力が工具補正値設定ボタン［入力］である場合にはステップＡ０３へ処理を移行し、そうでない場合は（入力は工具補正値設定ボタン［＋入力］であるから）ステップＡ０４へ処理を移行する。
【００３５】
●［ステップＡ０３］数値制御装置１は、入力値を工具補正値として工具補正値記憶部１１に記憶する。
●［ステップＡ０４］数値制御装置１は、入力値を既に設定されている工具補正値に加算し、新たな工具補正値として工具補正値記憶部１１に記憶する。
【００３６】
●［ステップＡ０５］数値制御装置１は、入力値に対して工具補正値入力制御部１７で符号反転処理（後述）を実行し、その結果を入力値と置き換える。
●［ステップＡ０６］数値制御装置１は、工具補正値を入力しようとしている工具補正番号の設定を確認した上で、工具補正情報記憶部１５を参照するなどして、入力値を直径値として扱う設定か否かを判定する。工具補正値を入力しようとしている工具補正番号が、入力値を直径値として扱わない設定（半径値として扱う設定）の場合にはステップＡ０４へ処理を移行し、入力値を直径値として扱う設定の場合にはステップＡ０７へ処理を移行する。
●［ステップＡ０７］数値制御装置１は、ステップＡ０５において符号反転処理が行われた入力値を２で除算した値を入力値と置き換える。
【００３７】
図５は、図４のステップＡ０５における、入力値の符号反転処理の流れを示すフローチャートである。
●［ステップＢ０１］工具補正値入力制御部１７は、ステップＡ０１において受け付けた入力が工具補正値設定ボタン［＋入力  逃げ］であるか否かを判定する。入力が工具補正値設定ボタン［＋入力  逃げ］である場合にはステップＢ０２へ処理を移行し、そうでない（入力が工具補正値設定ボタン［＋入力  追込み］）である場合にはステップＢ０６へ処理を移行する。
●［ステップＢ０２］工具補正値入力制御部１７は、工具補正値を入力しようとしている工具補正番号の設定を確認した上で、現在工具補正値を入力しようとしている工具補正番号について工具補正情報記憶部１５に記憶された設定を参照し、工具補正値設定ボタン［＋入力  逃げ］が押された際に既に設定されている工具補正値から入力値を減算する設定がされているか否かを判定する。減算する設定である場合にはステップＢ０５へ処理を移行し、そうでない場合にはステップＢ０３へ処理を移行する。
●［ステップＢ０３］工具補正値入力制御部１７は、現在工具補正値を入力しようとしている工具補正番号について工具補正情報記憶部１５に記憶された刃先方向の設定を参照し、工具補正値設定ボタン［＋入力  逃げ］が押された際に既に設定されている工具補正値から入力値を減算する刃先の方向か否かを判定する。減算する刃先の方向である場合にはステップＢ０５へ処理を移行し、そうでない場合にはステップＢ０４へ処理を移行する。
【００３８】
●［ステップＢ０４］工具補正値入力制御部１７は、現在工具補正値を入力しようとしている工具の工具補正項目を確認した上で、当該工具補正項目について機械構成情報記憶部１６に記憶された機械構成情報を参照し、工具補正値設定ボタン［＋入力  逃げ］が押された際に既に設定されている工具補正値から入力値を減算する機械構成であるのか否かを判定する。減算する機械構成である場合にはステップＢ０５へ処理を移行し、そうでない場合には本処理を終了する。
●［ステップＢ０５］工具補正値入力制御部１７は、工具補正の入力値の符号を反転して本処理を終了する。
【００３９】
●［ステップＢ０６］工具補正値入力制御部１７は、工具補正値を入力しようとしている工具補正番号の設定を確認した上で、現在工具補正値を入力しようとしている工具補正番号について工具補正情報記憶部１５に記憶された設定を参照し、工具補正値設定ボタン［＋入力  追込み］が押された際に既に設定されている工具補正値に入力値を加算する設定がされているか否かを判定する。加算する設定である場合には本処理を終了し、そうでない場合にはステップＢ０７へ処理を移行する。
●［ステップＢ０７］工具補正値入力制御部１７は、現在工具補正値を入力しようとしている工具補正番号について工具補正情報記憶部１５に記憶された刃先方向の設定を参照し、工具補正値設定ボタン［＋入力  追込み］が押された際に既に設定されている工具補正値に入力値を加算する刃先の方向か否かを判定する。加算する刃先の方向である場合には本処理を終了し、そうでない場合にはステップＢ０８へ処理を移行する。
【００４０】
●［ステップＢ０８］工具補正値入力制御部１７は、現在工具補正値を入力しようとしている工具の工具補正項目を確認した上で、当該工具補正項目について機械構成情報記憶部１６に記憶された機械構成情報を参照し、工具補正値設定ボタン［＋入力  追込み］が押された際に既に設定されている工具補正値に入力値を加算する機械構成であるのか否かを判定する。加算する機械構成である場合には本処理を終了し、そうでない場合にはステップＢ０５へ処理を移行する。
【００４１】
図６，７は、本実施形態の数値制御装置１の工具補正情報記憶部１５において、工具補正番号ごとに設定する、刃先の方向を示している。図６において、刃先がＺ−Ｘ平面の−Ｚ方向、−Ｘ方向を向いている場合、工具補正値は正の値になる。そのためワークに工具刃先を近づける（追い込む）には、既に設定されている工具補正値を減算し、ワークから工具刃先を遠ざける（逃げる）には、既に設定されている工具補正値を加算すればよい。よって、工具補正値設定ボタン［＋入力  追込み］を使用して工具補正値が入力された場合は、既に設定されている工具補正値から入力値を減算し、工具補正値設定ボタン［＋入力  逃げ］を使用して工具補正値が入力された場合は、既に設定されている工具補正値に入力値を加算する。
【００４２】
図７において、刃先がＺ−Ｘ平面の＋Ｚ方向、＋Ｘ方向を向いている場合、工具補正値は負の値になる。そのためワークに工具刃先を近づける（追い込む）には、既に設定されている工具補正値を加算し、ワークから工具刃先を遠ざける（逃げる）には、既に設定されている工具補正値を減算すればよい。よって、工具補正値設定ボタン［＋入力  追込み］を使用して工具補正値が入力された場合は、既に設定されている工具補正値に入力値を加算し、工具補正値設定ボタン［＋入力  逃げ］を使用して工具補正値が入力された場合は、既に設定されている工具補正値から入力値を減算する。
【００４３】
機械構成情報記憶部１６に記憶された機械構成情報から、工具補正値設定ボタン［＋入力  追込み］，［＋入力  逃げ］を使用して入力された値（既に設定されている工具補正値との差分値）を工具補正値に加算するのか減算するのかを決定する場合も同様で、機械構成により定まる、一般的な刃先の方向が各座標系の＋方向を向いているのか、−方向を向いているのかにより、決定する。
【００４４】
以上、ここまで本発明の実施の形態について説明したが、本発明は上記した実施の形態の例にのみ限定されるものでなく、適宜の変更を加えることにより様々な態様で実施することができる。
【符号の説明】
【００４５】
１  数値制御装置
２  モータ
１０  表示器
１１  工具補正値記憶部
１２  プログラム解析部
１３  分配処理部
１４  モータ制御部
１５  工具補正情報記憶部
１６  機械構成情報記憶部
１７  工具補正値入力制御部
２０  工具補正値入力部
３０  ＮＣプログラム
【図１】
2018055368.tif 000003
【図２】
2018055368.tif 000004
【図３】
2018055368.tif 000005
【図４】
2018055368.tif 000006
【図５】
2018055368.tif 000007
【図６】
2018055368.tif 000008
【図７】
2018055368.tif 000009
【図８】
2018055368.tif 000010
【図９】
2018055368.tif 000011