(57)【要約】【課題】加工プログラムの確認のための作動におけるワーク損傷を防止する数値制御装置、数値制御プログラムを提供する。【解決手段】設定モードならば（Ｓ１：ＹＥＳ）、パラメータ設定画面に入力されたオフセット量をオフセット量記憶エリアに記憶し（Ｓ３）、入力された下限値を下限値記憶エリアに記憶する（Ｓ４）。運転モードならば（Ｓ１：ＮＯ）、プログラム番号の入力が行われ（Ｓ１１）、起動スイッチがＯＮとされた際に（Ｓ１２：ＹＥＳ）、ドライランスイッチがＯＮならば（Ｓ１３：ＹＥＳ）、オフセット量が下限値よりも小さいか否かの判断を行う（Ｓ１４）。オフセット量が下限値よりも小さければ（Ｓ１４：ＹＥＳ）、アラーム画面を表示する（Ｓ１５）、オフセット量が適正な値でないことをユーザへ警告する。そして、起動スイッチがＯＮされたら（Ｓ１６：ＹＥＳ）、そのままドライラン動作でＮＣプログラムを実行する（Ｓ１８）。【選択図】図７
2009080621.tif 000002
【特許請求の範囲】
【請求項１】
主軸により保持された工具を動作させ、冶具に固定されたワークを加工する工作機械を加工プログラムに基づいて数値制御する数値制御装置であって、
前記工具と前記ワークとの距離を、前記加工プログラムの指定する距離よりも、所定量であるオフセット量だけ離した状態で前記加工プログラムに基づいて前記工具を動作させるドライラン動作を実施するドライラン動作手段と、
前記オフセット量を入力するオフセット量入力手段と、
前記オフセット量入力手段により入力された前記オフセット量を記憶するオフセット量記憶手段と、
前記オフセット量の下限値を記憶する下限値記憶手段と、
前記ドライラン動作手段により前記ドライラン動作の実施が開始される際に、前記オフセット量記憶手段に記憶されている前記オフセット量が、前記下限値記憶手段に記憶されている前記下限値よりも小さいか否かを判断する判断手段と、
前記判断手段により前記オフセット量が前記下限値よりも小さいと判断された場合には、前記オフセット量が前記下限値よりも小さいことを報知する報知手段とを備えたことを特徴とする数値制御装置。
【請求項２】
前記オフセット量記憶手段は、前記加工プログラム毎に前記オフセット量を記憶しており、
前記判断手段は、ドライラン動作手段により前記ドライラン動作が実施される加工プログラムのオフセット量を前記下限値と比較することを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記下限値記憶手段は、前記加工プログラム毎に前記下限値を記憶しており、
前記判断手段は、ドライラン動作手段により前記ドライラン動作が実施される加工プログラムの下限値を前記オフセット量と比較することを特徴とする請求項１又は２に記載の数値制御装置。
【請求項４】
コンピュータを請求項１乃至３のいずれかに記載の数値制御装置の各種処理手段として動作させる数値制御プログラム。
【請求項５】
請求項４に記載の数値制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置、数値制御プログラム及び数値制御プログラムを記憶した記憶媒体に関するものであり、詳細には、加工プログラムの確認のための作動におけるワーク損傷を防止する数値制御装置、数値制御プログラム及び数値制御プログラムを記憶した記憶媒体に関するものである。
【背景技術】
【０００２】
従来、加工プログラムが正しいかを確認するために空運転するドライラン動作が利用されている。例えば、特許文献１に記載の発明のＮＣ装置におけるドライラン制御装置では、ドライランモードでは、工具の移動の立ち上がり時間と立下り時間とを制御している。また、特許文献２に記載の発明の工作機械における運転制御装置では、ドライランにおいてクーラントを供給せずに動作を行わせている。また、従来、加工プログラムの指示よりも、工具とワークとの距離を予め定められた距離（オフセット量）だけ離した距離で動作するドライランも行われている。このようなオフセットは装置毎に１つ記憶されているが、加工プログラムにより使用する工具の長さ、ワークの高さが異なるため、操作者が適当なオフセット量を入力する必要がある。
【特許文献１】特開平０３−１４４８０７号公報
【特許文献２】特開平０２−１００８５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、操作者が入力した数値が適当なのもでなかった場合、操作者が入力を間違えた場合、操作者がオフセット量の入力を忘れた場合には、入力された値又は記憶されていた値によっては、工具がワークに接触してしまい、ワークを傷つけてしまうという問題があった。
【０００４】
本発明は、上述の問題点を解決するためになされたものであり、加工プログラムの確認のための作動におけるワーク損傷を防止する数値制御装置、数値制御プログラム及び数値制御プログラムを記憶した記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に係る発明の数値制御装置では、主軸により保持された工具を動作させ、冶具に固定されたワークを加工する工作機械を加工プログラムに基づいて数値制御する数値制御装置であって、前記工具と前記ワークとの距離を、前記加工プログラムの指定する距離よりも、所定量であるオフセット量だけ離した状態で前記加工プログラムに基づいて前記工具を動作させるドライラン動作を実施するドライラン動作手段と、前記オフセット量を入力するオフセット量入力手段と、前記オフセット量入力手段により入力された前記オフセット量を記憶するオフセット量記憶手段と、前記オフセット量の下限値を記憶する下限値記憶手段と、前記ドライラン動作手段により前記ドライラン動作の実施が開始される際に、前記オフセット量記憶手段に記憶されている前記オフセット量が、前記下限値記憶手段に記憶されている前記下限値よりも小さいか否かを判断する判断手段と、前記判断手段により前記オフセット量が前記下限値よりも小さいと判断された場合には、前記オフセット量が前記下限値よりも小さいことを報知する報知手段とを備えている。
【０００６】
また、請求項２に係る発明の数値制御装置では、請求項１に記載の発明の構成に加えて、前記オフセット量記憶手段は、前記加工プログラム毎に前記オフセット量を記憶しており、前記判断手段は、ドライラン動作手段により前記ドライラン動作が実施される加工プログラムのオフセット量を前記下限値と比較することを特徴とする。
【０００７】
また、請求項３に係る発明の数値制御装置では、請求項１又は２に記載の発明の構成に加えて、前記下限値記憶手段は、前記加工プログラム毎に前記下限値を記憶しており、前記判断手段は、ドライラン動作手段により前記ドライラン動作が実施される加工プログラムの下限値を前記オフセット量と比較することを特徴とする。
【０００８】
また、請求項４に係る発明の数値制御プログラムでは、コンピュータを請求項１乃至３のいずれかに記載の数値制御装置の各種処理手段として動作させることを特徴とする。
【０００９】
また、請求項５に係る発明のコンピュータ読み取り可能な記憶媒体では、請求項４に記載の数値制御プログラムを記憶することを特徴とする。
【発明の効果】
【００１０】
請求項１に係る発明の数値制御装置では、ドライラン動作が実施される際に、オフセット量を下限値と比較し、オフセット量が下限値よりも小さい場合には、その旨が報知されるので、操作者はそのままドライラン動作を実施すると工具とワークとが接触して、ワークを損傷させてしまう危険があることを知ることができる。よって、正しいオフセット量を入力し直してドライラン動作を実施させることができる。
【００１１】
また、請求項２に係る発明の数値制御装置では、請求項１に記載の発明の効果に加えて、加工プログラム毎にオフセット量を記憶できるので、加工プログラムをドライラン動作で実施させる度にオフセット量を入力する必要がなく、加工プログラムを登録した際に一度オフセット量を入力すればよい。よって、ドライラン動作の実施時に、実施させる加工プログラムのオフセット量を入力し忘れて、先に実施済みの加工プログラムのオフセット量で実施させてしまうことがない。
【００１２】
また、請求項３に係る発明の数値制御装置では、請求項１又は２に記載の発明の効果に加えて、加工プログラム毎に下限値を記憶できるので、加工プログラムに合った下限値での判断が行われる。よって、加工プログラムに即した下限値でオフセット量の判断をすることができる。
【００１３】
また、請求項４に係る発明の数値制御プログラムをコンピュータに実行させることにより、請求項１乃至３に係る発明の効果と同様の効果を奏することができる。
【００１４】
また、請求項５に係る発明のコンピュータ読み取り可能な記憶媒体では、記憶されている数値制御プログラムをコンピュータに実行させることにより、請求項４に係る発明の効果と同様の効果を奏することができる。つまり、請求項１乃至３に係る発明の効果と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の第一の実施の形態乃至第三の実施の形態を図面を参照して説明する。まず、図１乃至図７を参照して、第一の実施の形態について説明する。
【００１６】
図１を参照して、「ドライラン動作」について説明する。図１は、工具２とワーク３との位置関係を示す模式図である。数値制御装置１は、被加工物（ワーク）３を工具２を用いて加工する装置である。図１に示すように、数値制御装置１はワーク３を冶具４に固定し、工具２を移動させて作動させることによりワーク３を加工する。この工具２の移動の指令はＮＣプログラム（図４参照）に記述されており、ＮＣプログラムを１行ずつ解釈して、工具２を移動、作動させる。数値制御装置１では、「ドライラン動作」でＮＣプログラムを実行させ、このＮＣプログラムが正しい動きをするかを確認する。つまり、「ドライラン動作」は、ＮＣプログラムのテスト動作である。このドライラン動作では、実際にワークを加工するのではなく、工具２とワーク３との距離を離して動作させる。この工具２とワーク３とを離す距離が「オフセット量」である。これにより、実際にワーク３を加工することなく、ＮＣプログラムの指示による工具の動きを確認することができる。なお、「オフセット量」はユーザが入力する。本発明の数値制御装置では、この「オフセット量」が下限値よりも小さい場合に、ワーク３を傷つける可能性があるとして、ユーザに報知する。
【００１７】
図１に示す例では、図１における上下方向がＺ軸方向であり、図１における下から上の方向に向かって座標値は大きくなる。「オフセット量」を「１００．０」とする。ＮＣプログラムの指令により、Ｚ＝５０．０の位置まで切削移動する場合には、Ｚ＝１５０．０までしか切削移動させないようにする。
【００１８】
ここで、図２を参照して、数値制御装置１の電気的構成について説明する。図２は、数値制御装置１の電気的構成を示すブロック図である。この構成は、第一の実施の形態乃至第三の実施の形態の数値制御装置１に共通である。
【００１９】
図２に示すように、数値制御装置１には、数値制御装置１の制御を行うＣＰＵ１０が設けられている。このＣＰＵ１０は、数値制御装置１全体の制御の中心となるプロセッサであり、バス２０を介して、ＲＯＭ１１，出力インターフェース１２，入力インターフェース１３，ＲＡＭ１４，フラッシュメモリ１８に接続されている。そして、ＲＯＭ１１には、数値制御装置１の制御を行う制御プログラムが記憶されており、ＣＰＵ１０はＲＯＭ１１から制御プログラムを読み出し、この制御プログラムがＲＡＭ１４に記憶されたＮＣプログラムを読み出してワークの加工を実行する。ＲＡＭ１４には一時的な計算データ、表示データなども格納される。
【００２０】
そして、入力インターフェース１３には、キーボード１５、ドライランスイッチ１６、起動スイッチ１７が接続されている。キーボード１５は、数値制御装置１に種々の情報を入力することができる。ドライランスイッチ１６は、「ドライラン動作」で数値制御装置１を動作させるか否かの指示が入力される。ドライランスイッチ１６がＯＮであれば、「ドライラン動作」で数値制御装置１を動作させ、ＯＦＦであれば、ドライラン動作でない
「通常動作」で動作させる。つまり、ＯＦＦであれば、ＮＣプログラムどおりの工具とワークとの位置関係で動作する。起動スイッチ１７は、ＮＣプログラムの実行を指示するスイッチである。ＯＮされると、ＮＣプログラムが読み出され、１行毎に指令が実行される。また、出力インターフェース１２には、工具２をＸ軸方向へ移動させるためのＸ軸モータ３１を駆動する駆動回路２１、工具２をＹ軸方向へ移動させるためのＹ軸モータ３２を駆動する駆動回路２２、工具２をＺ軸方向へ移動させるためのＺ軸モータ３３を駆動するための駆動回路２３、工具２の主軸を回転させる主軸モータ３４を駆動する駆動回路２４、表示装置３５の制御を行う制御回路２５を接続している。
【００２１】
次に、図３を参照して、フラッシュメモリ１８に設けられている記憶エリアについて説明する。図３は、フラッシュメモリ１８に設けられている記憶エリアを示す模式図である。図３に示すように、フラッシュメモリ１８には、オフセット量記憶エリア１８１及び下限値記憶エリア１８２が少なくとも設けられている。本第一の実施の形態では、オフセット量記憶エリア１８１には１つのオフセット量が記憶され、下限値記憶エリア１８２にも１つの下限値が記憶される。本第一の実施の形態では、数値制御装置１に１つのオフセット量を記憶するので、ドライラン動作でＮＣプログラムを実行する場合には、実行させるＮＣプログラムに応じてオフセット量を設定し直す必要がある。
【００２２】
次に、図４を参照して、ＮＣプログラムについて説明する。図４は、ＮＣプログラムの模式図である。図４に示すように、ＮＣプログラムは１行を１ブロックとして、工具２の動作が定義されている。そして、各行の先頭に「Ｎ」と数字で表されているブロック番号が記載されている。図４に示す例では、「Ｎ１」，「Ｎ２」，「Ｎ３」・・・，「Ｎ６」の６つのブロックが記載されている。そして、「Ｎ１」の「Ｚ２５０」，「Ｎ３」の「Ｚ２００」、「Ｎ４」の「Ｚ２３０」、「Ｎ５」の「Ｚ１９８」は工具をＺ軸のどの位置まで移動させるかを示す指令である。本実施の形態では、ワークから離れる方向に数値が大きくなるように座標系が設定されている。また、「Ｎ１」，「Ｎ４」の「Ｇ０」は工作機械の最高移動速度で工具２を移動させる指令である。「Ｎ４」の「Ｇ０Ｚ２３０」は、工具２をＺ軸の２３０まで最高移動速度で移動させる指令（移動指令）である。また、「Ｎ３」，「Ｎ５」の「Ｇ１」は、工具２を指定の速度で移動させる指令（切削移動指令）である。「Ｎ３」，「Ｎ５」の「Ｆ１０００」、「Ｆ６００」が指定の速度であり、「Ｆ１０００」は、１０００ｍｍ／分の速度を示している。そして、「Ｇ９０」は、座標指示が絶対値指定方式であることを指定しており、「Ｍ８」は切削油を供給する指令であり、「Ｍ３０」はプログラムの終了の指令である。
【００２３】
なお、切削移動指令は「Ｇ１」だけでなく、例えば、「Ｇ２」，「Ｇ３」，「Ｇ１０２」，「Ｇ１０３」，「Ｇ２０２」，「Ｇ２０３」，「Ｇ１２」，「Ｇ１３」がある。「Ｇ２」は、時計回りで円を描きながら切削を行う円弧補間指令又はヘリカル補間指令である。「Ｇ３」は、反時計回りで円を描きながら切削を行う円弧補間指令又はヘリカル補間指令である。円弧補間指令とヘリカル補間指令との違いは、ヘリカル補間指令にはＺ軸方向の移動を伴いながら切削をすることである。円弧補間指令ではＺ軸方向の移動は伴わない。「Ｇ１０２」は、時計回りで、Ｘ軸及びＺ軸方向の円弧で切削を行うＸＺ円弧補間指令である。「Ｇ１０３」は、反時計回りで、Ｘ軸及びＺ軸方向の円弧で切削を行うＸＺ円弧補間指令である。「Ｇ２０２」は、時計回りで、Ｙ軸及びＺ軸方向の円弧で切削を行うＹＺ円弧補間指令である。「Ｇ２０３」は、反時計回りで、Ｙ軸及びＺ軸方向の円弧で切削を行うＹＺ円弧補間指令である。「Ｇ１２」は、時計回りで円の切削を行う円切削指令である。「Ｇ１３」は、反時計回りで円の切削を行う円切削指令である。オフセット量の決定の際に利用されるものは、Ｚ軸方向への移動を伴うものである。したがって、これらの切削移動指令において、「Ｇ１」，「Ｇ２」，「Ｇ３」でＺ軸方向への移動の指令があるもの、「Ｇ１０２」，「Ｇ１０３」，「Ｇ２０２」，「Ｇ２０３」である。
【００２４】
次に、図５を参照して、パラメータ設定画面２０１について説明する。図５は、パラメータ設定画面２０１の模式図である。パラメータ設定画面２０１は、表示装置３５に表示される画面である。このパラメータ設定画面２０１を用いて、「オフセット量」及び「下限値」を設定する。図５に示すように、パラメータ設定画面２０１には、オフセット量入力欄及び下限値入力欄が設けられている。ユーザは、キーボード１５に設けられている数字キー（図示外）を操作して、オフセット量入力欄、下限値入力欄に数値を入力する。また、入力した数値を登録する場合には、キーボード１５に設けられている確定キー（図示外）を操作して、入力した「オフセット量」及び「下限値」を確定させる。
【００２５】
次に、図６を参照して、アラーム画面２１０について説明する。図６は、アラーム画面２１０の模式図である。アラーム画面２１０は、オフセット量が下限値よりも小さい場合に、ユーザへの警告を報知する画面である。図６に示すように、アラーム画面２１０には、設定されているオフセット量（オフセット量記憶エリア１８１に記憶されている値）が表示され、設定されている下限値（下限値記憶エリア１８２に記憶されている値）よりも小さいことが表示される。図６に示す例では、オフセット量として「１０．０」が記憶されており、下限値が「８０．０」よりも小さいことを報知している。
【００２６】
次に、図７を参照して、数値制御装置１の動作について説明する。図７は数値制御装置１の動作を示したフローチャートである。この動作は、数値制御装置１の電源がＯＮされるとＣＰＵ１０が制御プログラムを実行することにより開始される。まず、ユーザにモードの指定を行わせ、「設定モード」であるか否かの判断を行う（Ｓ１）。なお、モードには「設定モード」と「運転モード」とが設けられている。モードの指定は表示装置３５に「設定モード」ボタン及び「運転モード」ボタンが表示された指示画面（図示外）が表示され、ユーザがキーボード１５の操作によりいずれかのモードを選択する。「設定モード」であれば（Ｓ１：ＹＥＳ）、パラメータ設定画面２０１（図５参照）を表示し、ユーザからのキー入力を受け付ける（Ｓ２）。次いで、オフセット量入力欄に入力されている値をオフセット量記憶エリア１８１に記憶し（Ｓ３）、下限値入力欄に入力されている値を下限値記憶エリア１８２に記憶する（Ｓ４）。そして、Ｓ１へ戻る。
【００２７】
次いで、Ｓ１では、再度、モードの指定が行われる（Ｓ１）。「運転モード」であれば（Ｓ１：ＮＯ）、プログラム番号の入力が行われる（Ｓ１１）。ここでは、プログラム番号入力欄を設けたプログラム番号入力画面（図示外）を表示し、ユーザがキーボード１５の操作によりプログラム番号を入力し、確定キーを押下する。入力されたプログラム番号は、ＲＡＭ１４の所定の記憶エリア（図示外）に記憶される。プログラム番号が入力されたら（Ｓ１１）、起動スイッチ１７がＯＮとされたか否かの判断を行う（Ｓ１２）。起動スイッチ１７がＯＮとされなければ（Ｓ１２：ＮＯ）、起動スイッチ１７がＯＮとされるまで、起動スイッチ１７のＯＮの判断を繰り返し行い、待機する（Ｓ１２：ＮＯ、Ｓ１２）。起動スイッチがＯＮとされたら（Ｓ１２：ＹＥＳ）、ドライランスイッチ１６がＯＮであるか否かの判断を行う（Ｓ１３）。ドライランスイッチ１６がＯＮでなければ（Ｓ１３：ＮＯ）、通常通りにＮＣプログラムを実行させる（Ｓ１７）。なお、ＮＣプログラムの実行が終了したら、Ｓ１へ戻る。
【００２８】
ドライランスイッチ１６がＯＮであれば（Ｓ１３：ＹＥＳ）、ドライラン動作を実行させることになる。そこで、オフセット量が下限値よりも小さいか否かの判断を行う（Ｓ１４）。オフセット量記憶エリア１８１に記憶されている値が下限値記憶エリア１８２に記憶されている値よりも小さくなければ（Ｓ１４：ＮＯ）、オフセット量は適正な値とされているので、そのままドライラン動作でＮＣプログラムを実行する（Ｓ１８）。また、オフセット量が下限値よりも小さければ（Ｓ１４：ＹＥＳ）、アラーム画面２１０（図６参照）を表示して（Ｓ１５）、オフセット量が適正な値でないことをユーザへ警告する。そして、起動スイッチ１７がＯＮされたか否かの判断を行う（Ｓ１６）。起動スイッチ１７がＯＮされたら（Ｓ１６：ＹＥＳ）、ユーザがアラーム画面２１０に表示されたオフセット量でもドライラン動作を実行すると指示しているので、そのままドライラン動作でＮＣプログラムを実行する（Ｓ１８）。なお、ＮＣプログラムの実行が終了したら、Ｓ１へ戻る。また、所定時間経過しても起動スイッチがＯＮされなければ（Ｓ１６：ＮＯ）、Ｓ１へ戻る。
【００２９】
以上のようにして、ユーザにより設定されたオフセット量を下限値と比較し、下限値よりも小さくない場合のみオフセット動作が行われる。したがって、ドライラン動作でＮＣプログラムを実行させる際に、そのＮＣプログラムに適したオフセット量を設定し直すことを忘れてしまっても、下限値よりも小さい値であれば、アラーム画面２１０により警告をするので、ユーザはオフセット量が適正な値でないことに気付き、設定し直すことができる。また、オフセット量を誤って設定し、適した値よりも小さい値を入力してしまっても、下限値よりも小さい値であれば、アラーム画面２１０により警告をするので、ユーザはオフセット量を誤って入力したことに気付き、設定し直すことができる。さらに、下限値よりも小さくても、そのプログラムではワーク３を傷つけることなく動作できる安全な値であれば、起動スイッチ１７をＯＮすることにより、強制的にドライラン動作を実行させることもできる。
【００３０】
なお、第一の実施の形態において、フラッシュメモリ１８のオフセット量記憶エリア１８１が、「オフセット量記憶手段」に該当し、下限値記憶エリア１８２が「下限値記憶手段」に該当する。Ｓ１８でドライラン動作を実行するＣＰＵ１０が「ドライラン動作手段」に相当し、Ｓ２，Ｓ３において、パラメータ設定画面２０１（図５参照）に入力されたオフセット量をオフセット量記憶エリア１８１に記憶する処理を行うＣＰＵ１０が「オフセット量入力手段」に相当し、Ｓ１４においてオフセット量が下限値より小さいか否かを判断する処理を行うＣＰＵ１０が「判断手段」に相当し、Ｓ１５でアラーム画面２１０（図６参照）を表示するＣＰＵ１０が「報知手段」に相当する。
【００３１】
なお、第一の実施の形態において、下限値をユーザが入力したが、この下限値はユーザが入力するのではなく、予め記憶されている値であってもよい。
【００３２】
次に、図８乃至図１０を参照して、第二の実施の形態について説明する。なお、数値制御装置１の電気的構成、ＮＣプログラムの構成は第一の実施の形態と同様であるので、説明を援用して省略する。図８は、フラッシュメモリ１８に設けられているオフセット量記憶エリア１８１の構成を示す模式図である。図８に示すように、第二の実施の形態のオフセット量記憶エリア１８１には、プログラム番号欄及びオフセット量欄が設けられており、プログラム番号に対応して、オフセット量が記憶されている。図８に示す例では、プログラム番号「０００１」のオフセット量は「１００．０」であり、プログラム番号「０００２」のオフセット量は「１５０．０」であり、プログラム番号「０００３」のオフセット量は「５０．０」であり、プログラム番号「１０００」のオフセット量は「３０．０」であり、プログラム番号「１００１」のオフセット量は「１００．０」であり、プログラム番号「１０２４」のオフセット量は「１００．０」である。
【００３３】
次に、図９を参照して、パラメータ設定画面２０２について説明する。図９は、パラメータ設定画面２０２の模式図である。パラメータ設定画面２０２は、表示装置３５に表示される画面である。このパラメータ設定画面２０２を用いて、「オフセット量」及び「下限値」を設定する。図９に示すように、パラメータ設定画面２０２には、プログラム番号入力欄、オフセット量入力欄及び下限値入力欄が設けられている。プログラム番号入力欄とオフセット量入力欄とは対応付けられており、プログラム番号に対するオフセット量が入力できるようになっている。ユーザは、キーボード１５に設けられている数字キー（図示外）を操作して、プログラム番号入力欄、オフセット量入力欄、下限値入力欄に数値を入力する。また、入力した数値を登録する場合には、キーボード１５に設けられている確定キー（図示外）を操作して、入力した「プログラム番号」、「オフセット量」及び「下限値」を確定させる。
【００３４】
次に、図１０を参照して、第二の実施の形態における数値制御装置１の動作について説明する。図１０は数値制御装置１の動作を示したフローチャートである。この動作は、数値制御装置１の電源がＯＮされるとＣＰＵ１０が制御プログラムを実行することにより開始される。第二の実施の形態では、第一の実施の形態における設定モードでの処理（Ｓ２〜Ｓ４）、ドライランスイッチ１６ＯＮ時のオフセット量の判断処理（Ｓ１４）が第二の実施の形態特有の処理となっている。その他の処理は第一の実施の形態と同様であるので、説明を援用して省略する。第一の実施の形態のＳ１，Ｓ１１〜Ｓ１３，Ｓ１５，Ｓ１６，Ｓ１７，Ｓ１８の処理は、それぞれ第二の実施の形態のＳ２１，Ｓ３１〜Ｓ３３，Ｓ３５，Ｓ３６，Ｓ３７，Ｓ３８に対応する。
【００３５】
第二の実施の形態における設定モード処理（Ｓ２２〜Ｓ２４）では、パラメータ設定画面２０２（図９参照）を表示し、ユーザからのキー入力を受け付ける（Ｓ２２）。次いで、プログラム番号入力欄及びオフセット量入力欄に対応付けられて入力されている値を、オフセット量記憶エリア１８１のプログラム番号欄及びオフセット量欄に対応付けて記憶する（Ｓ２３）。そして、下限値入力欄に入力されている値を下限値記憶エリア１８２に記憶する（Ｓ２４）。そして、Ｓ２１へ戻る。
【００３６】
また、第二の実施の形態におけるドライランスイッチ１６ＯＮ時のオフセット量の判断処理（Ｓ３４）では、Ｓ３１で入力され、ＲＡＭ１４に記憶されている実行プログラム番号に対応したオフセット量をオフセット量記憶エリア１８１から読み出し、下限値記憶エリア１８２に記憶されている値よりも小さいか否かを判断する。そして、第一の実施の形態と同様に、オフセット量が下限値よりも小さければ（Ｓ３４：ＹＥＳ）、アラーム画面２１０を表示して（Ｓ３５）、オフセット量が適正な値でないことをユーザへ警告する。
【００３７】
以上のようにして、第二の実施の形態では、ユーザによりプログラム毎に設定されたオフセット量を下限値と比較し、下限値よりも小さくない場合のみオフセット動作が行われる。したがって、プログラム毎にオフセット量が設定できるので、実行させるＮＣプログラムを変更する毎にオフセット量の設定変更をする必要がないので、ユーザの手間が省ける。また、オフセット量を誤って設定し、適した値よりも小さい値を入力してしまっても、下限値よりも小さい値であれば、アラーム画面２１０により警告をするので、ユーザはオフセット量を誤って入力したことに気付き、設定し直すことができる。さらに、下限値よりも小さくても、そのプログラムではワーク３を傷つけることなく動作できる安全な値であれば、起動スイッチ１７をＯＮすることにより、強制的にドライラン動作を実行させることもできる。
【００３８】
なお、第二の実施の形態において、フラッシュメモリ１８のオフセット量記憶エリア１８１が、「オフセット量記憶手段」に該当し、下限値記憶エリア１８２が「下限値記憶手段」に該当する。Ｓ３８でドライラン動作を実行するＣＰＵ１０が「ドライラン動作手段」に相当し、Ｓ２２，Ｓ２３において、パラメータ設定画面２０２（図９参照）に入力されたオフセット量をオフセット量記憶エリア１８１に記憶する処理を行うＣＰＵ１０が「オフセット量入力手段」に相当し、Ｓ３４においてオフセット量が下限値より小さいか否かを判断する処理を行うＣＰＵ１０が「判断手段」に相当し、Ｓ３５でアラーム画面２１０（図６参照）を表示するＣＰＵ１０が「報知手段」に相当する。
【００３９】
次に、図１１乃至図１３を参照して、第三の実施の形態について説明する。なお、数値制御装置１の電気的構成、ＮＣプログラムの構成は第一の実施の形態と同様であるので、説明を援用して省略する。図１１は、フラッシュメモリ１８に設けられている下限値記憶エリア１８２の構成を示す模式図である。図１１に示すように、第三の実施の形態の下限値記憶エリア１８２には、プログラム番号欄及び下限値欄が設けられており、プログラム番号に対応して、下限値が記憶されている。図１１に示す例では、プログラム番号「０００１」の下限値は「８０．０」であり、プログラム番号「０００２」の下限値は「１２５．０」であり、プログラム番号「０００３」の下限値は「４０．０」であり、プログラム番号「１０００」の下限値は「２６．０」であり、プログラム番号「１００１」の下限値は「７２．０」であり、プログラム番号「１０２４」の下限値は「６８．０」である。なお、オフセット量記憶エリア１８１は、図８に示した第二の実施の形態におけるオフセット量記憶エリア１８１と同様である。
【００４０】
次に、図１２を参照して、パラメータ設定画面２０３について説明する。図１２は、パラメータ設定画面２０３の模式図である。パラメータ設定画面２０３は、表示装置３５に表示される画面である。このパラメータ設定画面２０３を用いて、「オフセット量」及び「下限値」を設定する。図１２に示すように、パラメータ設定画面２０３には、プログラム番号入力欄、オフセット量入力欄及び下限値入力欄が設けられている。プログラム番号入力欄とオフセット量入力欄と下限値入力欄とは対応付けられており、プログラム番号に対するオフセット量及び下限値が入力できるようになっている。ユーザは、キーボード１５に設けられている数字キー（図示外）を操作して、プログラム番号入力欄、オフセット量入力欄、下限値入力欄に数値を入力する。また、入力した数値を登録する場合には、キーボード１５に設けられている確定キー（図示外）を操作して、入力した「プログラム番号」、「オフセット量」及び「下限値」を確定させる。
【００４１】
次に、図１３を参照して、第三の実施の形態における数値制御装置１の動作について説明する。図１３は数値制御装置１の動作を示したフローチャートである。この動作は、数値制御装置１の電源がＯＮされるとＣＰＵ１０が制御プログラムを実行することにより開始される。第三の実施の形態では、第一の実施の形態における設定モードでの処理（Ｓ２〜Ｓ４）、ドライランスイッチ１６ＯＮ時のオフセット量の判断処理（Ｓ１４）が第三の実施の形態特有の処理となっている。その他の処理は第一の実施の形態と同様であるので、説明を援用して省略する。第一の実施の形態のＳ１，Ｓ１１〜Ｓ１３，Ｓ１５，Ｓ１６，Ｓ１７，Ｓ１８の処理は、それぞれ第三の実施の形態のＳ４１，Ｓ５１〜Ｓ５３，Ｓ５５，Ｓ５６，Ｓ５７，Ｓ５８に対応する。
【００４２】
第三の実施の形態における設定モード処理（Ｓ４２〜Ｓ４４）では、パラメータ設定画面２０３（図１２参照）を表示し、ユーザからのキー入力を受け付けられる（Ｓ４２）。次いで、プログラム番号入力欄及びオフセット量入力欄に対応付けられて入力されている値を、オフセット量記憶エリア１８１のプログラム番号欄及びオフセット量欄に対応付けて記憶する（Ｓ４３）。そして、プログラム番号入力欄及び下限値入力欄に入力されている値を下限値記憶エリア１８２のプログラム番号欄及び下限値欄に対応付けて記憶する（Ｓ４４）。そして、Ｓ４１へ戻る。
【００４３】
また、第三の実施の形態におけるドライランスイッチ１６ＯＮ時のオフセット量の判断処理（Ｓ５４）では、Ｓ５１で入力され、ＲＡＭ１４に記憶されている実行プログラム番号に対応したオフセット量をオフセット量記憶エリア１８１から読み出し、下限値記憶エリア１８２に読み出したプログラム番号に対応して記憶されている下限値よりも小さいか否かを判断する。そして、第一の実施の形態と同様に、オフセット量が下限値よりも小さければ（Ｓ５４：ＹＥＳ）、アラーム画面２１０を表示して（Ｓ５５）、オフセット量が適正な値でないことをユーザへ警告する。
【００４４】
以上のようにして、第三の実施の形態では、ユーザによりプログラム毎に設定されたオフセット量を、プログラム毎に設定された下限値と比較し、下限値よりも小さくない場合のみオフセット動作が行われる。したがって、プログラム毎にオフセット量が設定できるので、実行させるＮＣプログラムを変更する毎にオフセット量の設定変更をする必要がないので、ユーザの手間が省ける。また、下限値もプログラム毎に設定できるので、よりきめ細かくオフセット量のチェックを行うことができる。よって、ＮＣプログラムの変更をし、繰り返しドライラン動作を実行させるような場合には、ＮＣプログラム変更の都度、適切なオフセット量が変わることもあり、実行の都度、オフセット量の設定変更が必要になる場合もある。このように頻繁にオフセット量のみを設定変更する場合に、オフセット量を誤って設定し、適した値よりも小さい値を入力してしまっても、下限値よりも小さい値であれば、アラーム画面２１０により警告をするので、ユーザはオフセット量を誤って入力したことに気付き、設定し直すことができる。さらに、下限値よりも小さくても、そのプログラムではワーク３を傷つけることなく動作できる安全な値であれば、起動スイッチ１７をＯＮすることにより、強制的にドライラン動作を実行させることもできる。
【００４５】
なお、第三の実施の形態において、フラッシュメモリ１８のオフセット量記憶エリア１８１が、「オフセット量記憶手段」に該当し、下限値記憶エリア１８２が「下限値記憶手段」に該当する。Ｓ５８でドライラン動作を実行するＣＰＵ１０が「ドライラン動作手段」に相当し、Ｓ４２，Ｓ４３において、パラメータ設定画面２０３（図１２参照）に入力されたオフセット量をオフセット量記憶エリア１８１に記憶する処理を行うＣＰＵ１０が「オフセット量入力手段」に相当し、Ｓ５４においてオフセット量が下限値より小さいか否かを判断する処理を行うＣＰＵ１０が「判断手段」に相当し、Ｓ５５でアラーム画面２１０（図６参照）を表示するＣＰＵ１０が「報知手段」に相当する。
【００４６】
なお、本発明の数値制御装置１は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。上記第一の実施の形態〜第三の実施の形態では、ワーク３を固定して、工具２を移動させる数値制御装置１を例に挙げて説明したが、工具２とワーク３の両方を移動させる数値制御装置であってもよい。また、工具２がワーク３に対して近づく方向をＺ軸としたが、工具２が近づく方向は、その他の軸であってもよい。また、オフセット量が下限値よりも小さいことの報知をアラーム画面２１０（図６参照）で行っているが、報知の方法はこれに限らない。他の構成の画面を表示させてもよいし、数値制御装置１にスピーカを設け、アラーム音やアラームメッセージを出力して報知してもよい。
【００４７】
また、上記第一の実施の形態のＳ１４、第二の実施の形態のＳ３４、第三の実施の形態のＳ５４では、オフセット量が下限値よりも小さいか否かを判断しているが、オフセット量が下限値以下であるか否かを判断してもよい。また、上記第三の実施の形態では、オフセット量及び下限値をプログラム番号毎に設定したが、下限値のみをプログラム番号毎に設定してもよい。この場合には、プログラムの変更毎にオフセット量の設定変更が必要となるが、ドライラン動作実行時にはプログラムに即した下限値と比較される。よって、第一の実施の形態よりもきめ細かくオフセット量のチェックを行うことができる。
【図面の簡単な説明】
【００４８】
【図１】工具２とワーク３との位置関係を示す模式図である。
【図２】数値制御装置１の電気的構成を示すブロック図である。
【図３】フラッシュメモリ１８に設けられている記憶エリアを示す模式図である。
【図４】ＮＣプログラムの模式図である。
【図５】パラメータ設定画面２０１の模式図である。
【図６】アラーム画面２１０の模式図である。
【図７】数値制御装置１の動作を示したフローチャートである。
【図８】フラッシュメモリ１８に設けられているオフセット量記憶エリア１８１の構成を示す模式図である。
【図９】パラメータ設定画面２０２の模式図である。
【図１０】数値制御装置１の動作を示したフローチャートである。
【図１１】フラッシュメモリ１８に設けられている下限値記憶エリア１８２の構成を示す模式図である。
【図１２】パラメータ設定画面２０３の模式図である。
【図１３】数値制御装置１の動作を示したフローチャートである。
【符号の説明】
【００４９】
１  数値制御装置
２  工具
３  ワーク
１０  ＣＰＵ
１６  ドライランスイッチ
１７  起動スイッチ
１８  フラッシュメモリ
３５  表示装置
１８１  オフセット量記憶エリア
１８２  下限値記憶エリア
２０１  パラメータ設定画面
２０２  パラメータ設定画面
２０３  パラメータ設定画面
２１０  アラーム画面
【図１】
2009080621.tif 000003
【図２】
2009080621.tif 000004
【図３】
2009080621.tif 000005
【図４】
2009080621.tif 000006
【図５】
2009080621.tif 000007
【図６】
2009080621.tif 000008
【図７】
2009080621.tif 000009
【図８】
2009080621.tif 000010
【図９】
2009080621.tif 000011
【図１０】
2009080621.tif 000012
【図１１】
2009080621.tif 000013
【図１２】
2009080621.tif 000014
【図１３】
2009080621.tif 000015