(57)【要約】【課題】種々の材質の被加工物に対して、工具寿命を向上させつつ、オーバーライド値の変更を行うことができる数値制御装置を提供する。【解決手段】数値制御装置１０は、被加工物の材質毎に、送り速度又は主軸回転数のオーバーライド値の変化幅を記憶する変化幅記憶部１１と、加工中の被加工物の材質に応じたオーバーライド値変化幅ΔＲｖに基づいて、オーバーライド値を設定する設定部１３ｂと、オーバーライド値に基づいて送り速度又は主軸回転数を変更する制御部１３ｃとを備える。【選択図】図１
2015172866.tif 000002
【特許請求の範囲】
【請求項１】
被加工物の材質毎に、送り速度又は主軸回転数のオーバーライド値の変化幅を記憶する変化幅記憶部と、
加工中の被加工物の材質に応じた前記オーバーライド値の変化幅に基づいて、前記オーバーライド値を設定する設定部と、
前記オーバーライド値に基づいて前記送り速度又は主軸回転数を変更する制御部と、
を備える、数値制御装置。
【請求項２】
前記数値制御装置は、所定時間間隔で、加工中における主軸動力と予め設定された主軸規定動力とを比較して、前記オーバーライド値の変更の要否を判定する変更判定部をさらに備え、
前記設定部は、前記変更判定部により前記オーバーライド値の変更を行うと判定された場合に、前記オーバーライド値の変化幅に基づいて前記オーバーライド値を設定する、
請求項１に記載の数値制御装置。
【請求項３】
前記変化幅記憶部に記憶される前記オーバーライド値の変化幅は、高硬度な材質ほど小さく、低硬度な材質ほど大きく設定される、
請求項１又は２に記載の数値制御装置。
【請求項４】
前記数値制御装置は、
工具毎に前記オーバーライド値の変更の許可又は不許可を記憶する許可情報記憶部と、
既存のＮＣプログラム中の加工工程毎に、変更許可となる工具が使用される加工工程であるか否かを判定する工程判定部と、
前記工程判定部により変更許可となる工具が使用される加工工程であると判定された場合に、前記加工工程の開始時に前記オーバーライド値の変更を許容する開始コードを自動的に挿入し、且つ、前記加工工程の終了時に前記オーバーライド値の変更の許容を終了させる終了コードを自動的に挿入するＮＣプログラム編集部と、
を備え、
前記設定部は、前記開始コードに基づいて前記オーバーライド値の設定を開始し、前記終了コードに基づいて前記オーバーライド値の設定を終了する、
請求項１〜３の何れか一項に記載の数値制御装置。
【請求項５】
工作機械のＮＣプログラムを作成するＮＣプログラム作成装置であって、
工具毎にオーバーライド値の変更の許可又は不許可を記憶する許可情報記憶部と、
既存のＮＣプログラム中の加工工程毎に、変更許可となる工具が使用される加工工程であるか否かを判定する工程判定部と、
前記工程判定部により変更許可となる工具が使用される加工工程であると判定された場合に、前記加工工程の開始時に前記オーバーライド値の変更を許容する開始コードを自動的に挿入し、且つ、前記加工工程の終了時に前記オーバーライド値の変更の許容を終了させる終了コードを自動的に挿入するＮＣプログラム編集部と、
を備える、ＮＣプログラム作成装置。
【請求項６】
前記ＮＣプログラム編集部は、対話型プログラミングにより前記コードの挿入が選択された場合に、前記コードを挿入する、請求項５に記載のＮＣプログラム作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置及びＮＣプログラム作成装置に関するものである。
【背景技術】
【０００２】
加工効率を向上するために、加工中において送り速度又は主軸回転数のオーバーライド値を変更することにより、送り速度又は主軸回転数を変更することが知られている（特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭５６−１２９９１２号公報
【特許文献２】特開２００８−１１２２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、チタンなどの高硬度な材質の被加工物を切削加工することが増加している。しかし、鋼材などと同様にオーバーライド値の変更を行った場合には、工具が破損することがあった。また、ＮＣプログラムにおいて、オーバーライド機能を発揮するためのコードは、作業者により挿入されており、自動化されていなかった。
【０００５】
本発明は、種々の材質の被加工物に対して、工具寿命を向上させつつ、オーバーライド値の変更を行うことができる数値制御装置を提供することを目的とする。また、オーバーライド機能を発揮するためのコードの挿入を自動的に行うことができる数値制御装置及びＮＣプログラム作成装置を提供する。
【課題を解決するための手段】
【０００６】
（１．数値制御装置）
（請求項１）本発明に係る数値制御装置は、被加工物の材質毎に、送り速度又は主軸回転数のオーバーライド値の変化幅を記憶する変化幅記憶部と、加工中の被加工物の材質に応じた前記オーバーライド値の変化幅に基づいて、前記オーバーライド値を設定する設定部と、前記オーバーライド値に基づいて前記送り速度又は主軸回転数を変更する制御部とを備える。
被加工物の材質に応じたオーバーライド値の変化幅に基づいてオーバーライド値が設定されるため、種々の材質の被加工物に対して工具寿命が向上する。
【０００７】
上記手段に係る数値制御装置の好適な実施態様について以下に説明する。すなわち、上記手段に係る数値制御装置は、以下の好適な態様に限定されるものではない。
（請求項２）前記数値制御装置は、所定時間間隔で、加工中における主軸動力と予め設定された主軸規定動力とを比較して、前記オーバーライド値の変更の要否を判定する変更判定部をさらに備え、前記設定部は、前記変更判定部により前記オーバーライド値の変更を行うと判定された場合に、前記オーバーライド値の変化幅に基づいて前記オーバーライド値を設定するようにしてもよい。
【０００８】
所定時間間隔でオーバーライド値の変更を行うため、一旦変更したオーバーライド値は所定時間の間変更されない。例えば、加工中における主軸動力が主軸規定動力より十分に小さい場合において、オーバーライド値は、前記変化幅の分だけ増加させた後、所定時間を経過した時点でさらに前記変化幅の分だけ増加させる。このように、所定時間間隔でオーバーライド値が変更されるため、数値制御装置は、確実に変化幅に応じたオーバーライド値を変化させることができる。
【０００９】
（請求項３）前記変化幅記憶部に記憶される前記オーバーライド値の変化幅は、高硬度な材質ほど小さく、低硬度な材質ほど大きく設定されるとよい。
高硬度な材質を加工する際には、急激なオーバーライド値の変化による悪影響が大きい。一方、低硬度な材質を加工する際には、高硬度な材質に比べて、悪影響は小さい。そこで、上記のように、硬度に応じてオーバーライド値の変化幅が設定されることで、確実に工具の寿命が向上する。
【００１０】
（請求項４）また、前記数値制御装置は、工具毎に前記オーバーライド値の変更の許可又は不許可を記憶する許可情報記憶部と、既存のＮＣプログラム中の加工工程毎に、変更許可となる工具が使用される加工工程であるか否かを判定する工程判定部と、前記工程判定部により変更許可となる工具が使用される加工工程であると判定された場合に、前記加工工程の開始時に前記オーバーライド値の変更を許容する開始コードを自動的に挿入し、且つ、前記加工工程の終了時に前記オーバーライド値の変更の許容を終了させる終了コードを自動的に挿入するＮＣプログラム編集部と、を備え、前記設定部は、前記開始コードに基づいて前記オーバーライド値の設定を開始し、前記終了コードに基づいて前記オーバーライド値の設定を終了するようにしてもよい。
従って、オーバーライド値の変更を行うことができる加工工程に開始コード及び終了コードが自動的に挿入される。
【００１１】
（２．ＮＣプログラム作成装置）
（請求項５）本発明に係るＮＣプログラム作成装置は、工作機械のＮＣプログラムを作成するＮＣプログラム作成装置であって、工具毎にオーバーライド値の変更の許可又は不許可を記憶する許可情報記憶部と、既存のＮＣプログラム中の加工工程毎に、変更許可となる工具が使用される加工工程であるか否かを判定する工程判定部と、前記工程判定部により変更許可となる工具が使用される加工工程であると判定された場合に、前記加工工程の開始時に前記オーバーライド値の変更を許容する開始コードを自動的に挿入し、且つ、前記加工工程の終了時に前記オーバーライド値の変更の許容を終了させる終了コードを自動的に挿入するＮＣプログラム編集部とを備える。
これにより、オーバーライド値の変更を行うことができる加工工程に開始コード及び終了コードが自動的に挿入される。
【００１２】
（請求項６）また、前記ＮＣプログラム編集部は、対話型プログラミングにより前記コードの挿入が選択された場合に、前記コードを挿入するようにしてもよい。作業者が、対話型プログラミングにより、オーバーライド値を変更するためのコードの挿入を選択することが可能となる。コードの挿入が選択された場合には、自動的に当該コードが挿入される。従って、作業者の意志を考慮しながら、所望のＮＣプログラムが作成される。
【図面の簡単な説明】
【００１３】
【図１】第一実施形態の数値制御装置のブロック図を示す。
【図２】図１の記憶部に記憶される各工具情報を示す。
【図３】図１の数値制御装置に入力されるＮＣプログラムを示す。また、図３に示すＮＣプログラムは、第二実施形態のＮＣプログラム作成装置により作成されるＮＣプログラムに相当する。さらに、図３に示すＮＣプログラムは、第三実施形態のＮＣプログラム編集装置により作成されるＮＣプログラムに相当する。
【図４】図１のオーバーライド設定部による処理のフローチャートを示す。
【図５】被加工物の材質がＦＣ３０の場合における主軸動力とオーバーライド値の挙動を示す。
【図６】被加工物の材質がＴｉの場合における主軸動力とオーバーライド値の挙動を示す。
【図７】第二実施形態のＮＣプログラム作成装置のブロック図を示す。
【図８】図７の記憶部に記憶される各工具情報を示す。
【図９】図７のＮＣプログラム編集部による処理のフローチャートを示す。
【図１０】図７のＮＣプログラム作成装置に入力されるＮＣプログラムを示す。
【図１１】第三実施形態の数値制御装置のブロック図を示す。
【図１２】図１１の記憶部に記憶される各工具情報を示す。
【発明を実施するための形態】
【００１４】
＜第一実施形態＞
第一実施形態の数値制御装置１０について、図１〜図６を参照して説明する。図１に示すように、数値制御装置１０は、記憶部１１と、動力検出部１２と、適応制御部１３とを備える。
【００１５】
図１に示すように、記憶部１１は、工具毎に主軸規定動力Ｐｔｈ及びオーバーライド値変化幅ΔＲｖを記憶する。記憶部１１の詳細は、図２に示すとおりである。図２に示すように、記憶部１１には、工作機械が備える複数の工具のそれぞれについて工具情報が記憶される。各工具情報には、工具番号、工具名称及び工具材質の他に、被加工物の材質に応じた主軸規定動力Ｐｔｈ及びオーバーライド値変化幅ΔＲｖが含まれる。
【００１６】
例えば、工具情報１においては、工具番号が１０００番であり、工具名称がフライスであり、工具材質がハイスである。さらに、工具情報１においては、被加工物の材質がＳ４５Ｃの場合には、主軸規定動力Ｐｔｈが８０％であり、オーバーライド値変化幅ΔＲｖが５％である。また、工具情報１においては、被加工物の材質がＦＣ３０の場合には、主軸規定動力Ｐｔｈが８０％であり、オーバーライド値変化幅ΔＲｖが１０％である。工具情報１においては、被加工物の材質がＴｉの場合には、主軸規定動力Ｐｔｈが８０％であり、オーバーライド値変化幅ΔＲｖが２％である。このように、オーバーライド値変化幅ΔＲｖは、高硬度な材質ほど小さく、低硬度な材質ほど大きく設定される。
【００１７】
ここで、主軸規定動力Ｐｔｈは、主軸の定格動力に対する適用可能な割合である。つまり、主軸の定格動力を１００％とした場合に、加工時に適用可能な動力が主軸規定動力Ｐｔｈである。従って、加工時における主軸動力Ｐを主軸規定動力Ｐｔｈ付近とするような加工条件が、加工能率を最適とすることになる。
【００１８】
主軸規定動力Ｐｔｈは、予め試験加工を行うことにより、工具毎且つ被加工物の材質毎に設定する。なお、図２においては、異なる被加工物の材質に対しても、同一の主軸規定動力Ｐｔｈが設定されているが、これに限られず、被加工物の材質に応じて異なる主軸規定動力Ｐｔｈが設定されるようにしてもよい。
【００１９】
オーバーライド値には、送り速度のオーバーライド値と主軸回転数のオーバーライド値とが存在する。ただし、本実施形態の数値制御装置１０は、送り速度のオーバーライド値を例示する。オーバーライド値は、ＮＣプログラム２０に記述されている送り速度指令値を変化させるために用いられる。具体的には、ＮＣプログラム２０中の送り速度指令値にオーバーライド値を乗算して得られた補正後の送り速度指令値に基づいて制御部１３ｃがドライバ４０を制御する。例えば、ＮＣプログラム２０中の送り速度指令値が１，０００ｍ／ｍｉｎであって、オーバーライド値が１２０％の場合には、補正後の送り速度指令値は１，２００ｍ／ｍｉｎとなる。
【００２０】
オーバーライド値変化幅ΔＲｖは、適応制御の実行中に、オーバーライド値を変更する際の変化割合である。オーバーライド値の変更は、所定時間間隔（例えば、８ｍｓｅｃ間隔）で、加工中における主軸動力Ｐと予め設定された主軸規定動力Ｐｔｈとの比較結果に応じて行われる。例えば、被加工物の材質がＦＣ３０であって、工具番号１０００番の工具により加工を行っている場合に、オーバーライド値を増加すると判定された場合には、現在の主軸動力Ｐが１００％から１０％増加させて、所定時間維持する。被加工物の材質がＴｉであって、工具番号１０００番の工具により加工を行っている場合に、オーバーライド値を増加すると判定された場合には、現在の主軸動力Ｐが１００％から２％増加させて、所定時間維持する。
【００２１】
動力検出部１２は、現在の主軸動力Ｐを検出する。例えば、動力検出部１２は、例えば、主軸を駆動するためのモータに流れる電流を検出することにより、主軸動力Ｐを検出する。
【００２２】
適応制御部１３は、ＮＣプログラム２０および現在加工中の被加工物の情報３０を取得すると共に、記憶部１１に記憶される情報及び動力検出部１２により検出される主軸動力Ｐとを用いて、ドライバ４０に対して適応制御を行う。適応制御部１３は、変更判定部１３ａと、オーバーライド値設定部１３ｂと、制御部１３ｃとを備える。
【００２３】
変更判定部１３ａは、所定時間間隔（例えば、８ｍｓｅｃ間隔）で、加工中における主軸動力Ｐと予め設定された主軸規定動力Ｐｔｈとを比較して、オーバーライド値の変更の要否を判定する。
【００２４】
オーバーライド値設定部１３ｂは、ＮＣプログラム２０及び被加工物の情報３０を取得する。オーバーライド値設定部１３ｂは、変更判定部１３ａによりオーバーライド値の変更を行うと判定された場合に、オーバーライド値変化幅ΔＲｖに基づいてオーバーライド値を設定する。オーバーライド値変化幅ΔＲｖは、記憶部１１に記憶される値のうち、加工中の被加工物の材質に応じた値である。オーバーライド値設定部１３ｂは、変更判定部１３ａによりオーバーライド値の変更を行わないと判定された場合には、オーバーライド値を１００％のままとする。
【００２５】
制御部１３ｃは、ＮＣプログラム２０中の送り速度指令値に対して、オーバーライド値設定部１３ｂにより設定されたオーバーライド値を乗算した値となるように、ドライバ４０を制御する。つまり、制御部１３ｃは、主軸動力Ｐが主軸規定動力Ｐｔｈ付近となるように送り速度を変更しながら制御する。
【００２６】
数値制御装置１０に入力されるＮＣプログラム２０は、例えば、図３に示すプログラムである。ＮＣプログラム２０において、切削軸移動コードＧ０１の前に適応制御開始コードＭ５５（図３のＡ参照）が配置され、切削軸移動コードＧ０１の後に適応制御終了コードＭ５６（図３のＢ参照）が配置される。つまり、制御部１３ｃは、Ｍ５５からＭ５６の間、オーバーライド値を変更しながら制御する。
【００２７】
オーバーライド値設定部１３ｂの処理について、図４を参照して説明する。オーバーライド値設定部１３ｂが、ＮＣプログラム２０を解析しながらＭ５５を入力したか否かを判定する（Ｓ１）。オーバーライド値設定部１３ｂは、Ｍ５５を入力しなければ、処理を終了する。
【００２８】
一方、オーバーライド値設定部１３ｂがＭ５５を入力した場合には、ＮＣプログラム２０中の現在の工具番号を入力する（Ｓ２）。図３においては、ＮＣプログラム２０の２行目にＴ１０００の記載があるので、オーバーライド値設定部１３ｂは、工具番号１０００番を入力する。続いて、オーバーライド値設定部１３ｂは、被加工物の情報３０として、被加工物の材質を入力する（Ｓ３）。なお、作業者が予め加工対象の被加工物の材質を入力してもよいし、ＮＣプログラム２０中に被加工物の材質を記載してもよい。
【００２９】
続いて、オーバーライド値設定部１３ｂは、入力された工具番号と被加工物の材質に対応する主軸規定動力Ｐｔｈを、記憶部１１から取得する。同時に、オーバーライド値設定部１３ｂは、動力検出部１２から現在の主軸動力Ｐを取得する。そして、オーバーライド値設定部１３ｂは、主軸規定動力Ｐｔｈと現在の主軸動力Ｐとを比較して、主軸動力Ｐが主軸規定動力Ｐｔｈより小さいか否かを判定する（Ｓ４）。
【００３０】
主軸動力Ｐが主軸規定動力Ｐｔｈより小さい場合には（Ｓ４：Ｙｅｓ）、オーバーライド値設定部１３ｂは、オーバーライド値を増加させる（Ｓ５）。このとき、オーバーライド値変化幅ΔＲｖは、記憶部１１に記憶されるオーバーライド値変化幅ΔＲｖのうち、入力された工具番号と被加工物の材質に対応するオーバーライド値変化幅ΔＲｖである。
【００３１】
一方、主軸動力Ｐが主軸規定動力Ｐｔｈ以上の場合には（Ｓ４：Ｎｏ）、オーバーライド値設定部１３ｂは、オーバーライド値を減少させる（Ｓ６）。このとき、オーバーライド値変化幅ΔＲｖは、記憶部１１に記憶されるオーバーライド値変化幅ΔＲｖのうち、入力された工具番号と被加工物の材質に対応するオーバーライド値変化幅ΔＲｖである。
【００３２】
続いて、オーバーライド値設定部１３ｂが、ＮＣプログラム２０を解析しながらＭ５６を入力したか否かを判定する（Ｓ７）。オーバーライド値設定部１３ｂは、Ｍ５６を入力した場合には、処理を終了する。オーバーライド値設定部１３ｂは、Ｍ５６を入力しなければ（Ｓ７：Ｎｏ）、Ｓ４に戻り処理を繰り返す。次に、オーバーライド値設定部１３ｂは、オーバーライド値の変更を行ってから所定時間（例えば、８ｍｓｅｃ）経過後に、次のオーバーライド値の変更を行う。
【００３３】
工具番号１０００番のフライスで加工する場合であって、被加工物の材質がＦＣ３０とＴｉの場合について、主軸動力Ｐの変化とオーバーライド値の変化について図５及び図６を参照して説明する。
【００３４】
図５に示すように、ＦＣ３０の場合において、時刻Ｔ１では、オーバーライド値が１００％であって、主軸動力Ｐが主軸規定動力Ｐｔｈより小さい。そのため、時刻Ｔ２においてオーバーライド値を１０％増加させる。１０％は、図２に示すように、記憶部１１に記憶される情報のうち、工具番号と被加工物の材質に対応するオーバーライド値変化幅ΔＲｖに相当する。時刻Ｔ３において、主軸動力Ｐが主軸規定動力Ｐｔｈより大きくなる。従って、時刻Ｔ４において、オーバーライド値は、１２０％から１０％減少する。このように、主軸動力Ｐが、主軸規定動力Ｐｔｈ付近において前後するような挙動となる。
【００３５】
図６に示すように、Ｔｉの場合において、時刻Ｔ１では、オーバーライド値が１００％であって、主軸動力Ｐが主軸規定動力Ｐｔｈより小さい。そのため、時刻Ｔ２においてオーバーライド値を２％増加させる。２％は、図２に示すように、記憶部１１に記憶される情報のうち、工具番号と被加工物の材質に対応するオーバーライド値変化幅ΔＲｖに相当する。時刻Ｔ４において、主軸動力Ｐが主軸規定動力Ｐｔｈより大きくなる。従って、時刻Ｔ５において、オーバーライド値は、１０６％から２％減少する。このように、主軸動力Ｐが、主軸規定動力Ｐｔｈ付近において前後するような挙動となる。
【００３６】
上述したように、被加工物の材質に応じたオーバーライド値変化幅ΔＲｖに基づいてオーバーライド値が設定されるため、種々の材質の被加工物に対して工具寿命が向上する。特に、高硬度な材質を加工する際には、急激なオーバーライド値の変化による悪影響が大きい。一方、低硬度な材質を加工する際には、高硬度な材質に比べて、悪影響は小さい。そこで、上記のように、硬度に応じてオーバーライド値変化幅ΔＲｖが設定されることで、確実に工具の寿命が向上する。
【００３７】
さらに、所定時間間隔でオーバーライド値の変更を行うため、一旦変更したオーバーライド値は所定時間の間変更されない。例えば、加工中における主軸動力Ｐが主軸規定動力Ｐｔｈより十分に小さい場合において、オーバーライド値は、変化幅ΔＲｖの分だけ増加させた後、所定時間を経過した時点でさらに変化幅ΔＲｖの分だけ増加させる。このように、所定時間間隔でオーバーライド値が変更されるため、数値制御装置１０は、確実に変化幅ΔＲｖに応じたオーバーライド値を変化させることができる。
【００３８】
＜第二実施形態＞
次に、第二実施形態のＮＣプログラム作成装置１００について、図７〜図１０を参照して説明する。図７に示すように、ＮＣプログラム作成装置１００は、記憶部１１０と、工程判定部１２０と、ＮＣプログラム編集部１３０とを備える。
【００３９】
図７に示すように、記憶部１１０には、工作機械が備える複数の工具のそれぞれについて適応制御機能の可否情報が記憶される。適応制御を適用する工具は、予め決定される。図８に示すように、各工具情報には、工具番号、工具名称及び工具材質の他に、適応制御機能の適用の許可／不許可の情報（図８において「可」「不可」と記載）が含まれる。
【００４０】
例えば、工具情報１においては、工具番号が１０００番であり、工具名称がフライスであり、工具材質がハイスである。さらに、工具情報１においては、適応制御機能が可である。
【００４１】
例えば、荒加工に適用する工具は、適応制御を適用する工具とし、仕上加工に適用する工具は、適応制御を適用しない工具とする。荒加工は、加工精度よりも高い能率で加工することが求められるのに対して、仕上加工は、能率よりも高い加工精度で加工することが求められる。適応制御による加工は、送り速度を変化させるため、加工精度を低下させる原因となる。そのため、仕上加工は、適応制御を適用しない。ここで、適応制御機能有りは、オーバーライド値の変更の許可に相当し、適応制御機能無しは、オーバーライド値の変更の不許可に相当する。
【００４２】
工程判定部１２０は、既存のＮＣプログラム１０１中の加工工程毎に、変更許可となる工具が使用される加工工程であるか否かを判定する。ＮＣプログラム１０１において、使用する工具毎に荒加工工程及び仕上加工工程の区分けがされる。つまり、加工工程とは、荒加工工程用の工具を用いる加工工程、及び、仕上加工工程用の工具を用いる加工工程を意味する。なお、加工工程は、荒加工工程及び仕上加工工程の他に、中仕上加工工程などを含む。
【００４３】
ＮＣプログラム編集部１３０は、工程判定部１２０により変更許可となる工具が使用される加工工程であると判定された場合に、加工工程の開始時にオーバーライド値の変更を許容する開始コードＭ５５を自動的に挿入し、且つ、加工工程の終了時にオーバーライド値の変更の許容を終了させる終了コードＭ５６を自動的に挿入する。
【００４４】
ＮＣプログラム編集部１３０による処理について、図９及び図１０を参照して説明する。図９に示すように、ＮＣプログラム編集部１３０は、予め作成されたＮＣプログラム１０１を入力する（Ｓ１１）。入力されるＮＣプログラム１０１は、図１０に示す通りである。図１０に示すＮＣプログラム１０１は、１０００番のフライス工具が用いられる荒加工工程である。
【００４５】
続いて、ＮＣプログラム編集部１３０は、ＮＣプログラム１０１中の工具番号を入力する（Ｓ１２）。ＮＣプログラム編集部１３０は、工程判定部１２０により変更許可となる工具が使用される加工工程であるか否かを判定する（Ｓ１３）。例えば、工具番号１０００番の工具は、図８に示すように、適応制御機能を許可となる。
【００４６】
続いて、ＮＣプログラム編集部１３０は、適応制御機能を許可とすると判定された場合には（Ｓ１３：Ｙｅｓ）、切削軸移動コードＧ０１の前にＭ５５を挿入し（Ｓ１４）（図３のＡ参照）、切削軸移動コードＧ０１の後にＭ５６を挿入する（Ｓ１５）（図３のＢ参照）。そして、処理を終了する。一方、ＮＣプログラム編集部１３０は、Ｓ１３において、適応制御機能を不許可とすると判定された場合には（Ｓ１３：Ｎｏ）、そのまま処理を終了する。
【００４７】
図１０に示すＮＣプログラム１０１が入力された場合には、上記処理により、図３に示すＮＣプログラム２０が作成される。作成されたＮＣプログラム２０によって、第一実施形態にて説明したようにオーバーライド値を変更しながらの加工が行われる。以上説明したように、オーバーライド値の変更を行うことができる加工工程に開始コードＭ５５及び終了コードＭ５６が自動的に挿入される。
【００４８】
＜第三実施形態＞
次に、第三実施形態の数値制御装置２００について、図１１及び図１２を参照して説明する。第三実施形態の数値制御装置２００は、第二実施形態のＮＣプログラム作成装置の機能、及び、第一実施形態の数値制御装置１０を有する。
【００４９】
数値制御装置２００は、記憶部２１０と、工程判定部１２０と、ＮＣプログラム編集部１３０と、動力検出部１２と、適応制御部１３とを備える。数値制御装置２００において、第一実施形態および第二実施形態と同一構成については、同一符号を付して詳細な説明を省略する。
【００５０】
図１１及び図１２に示すように、記憶部２１０には、工作機械が備える複数の工具のそれぞれについて工具情報が記憶される。各工具情報には、工具番号、工具名称及び工具材質の他に、適応制御機能の適用の許可／不許可の情報（図１２において「可」「不可」と記載）、被加工物の材質に応じた主軸規定動力Ｐｔｈ及びオーバーライド値変化幅ΔＲｖが含まれる。
【００５１】
つまり、数値制御装置２００の工程判定部１２０及びＮＣプログラム編集部１３０が、オーバーライド値の変更を行うことができる加工工程に開始コードＭ５５及び終了コードＭ５６を自動的に挿入されたＮＣプログラム２０を作成する。さらに、数値制御装置２００の適応制御部１３は、作成されたＮＣプログラム２０に基づいて、且つ、被加工物の材質に応じて、適応制御を実行する。
【００５２】
（その他）上記実施形態は、送り速度のオーバーライド値の設定を行うこととしたが、主軸回転数のオーバーライド値の変更を許容する数値制御装置においては、上記送り速度のオーバーライド値の設定を主事回転数のオーバーライド値の設定に置き換えることができる。
【００５３】
上記実施形態においては、オーバーライド値の変更を許容する開始コード及び変更の許容を終了する終了コードを自動的に挿入した。このようにコードを自動的に挿入することを対話型プログラミングにより選択可能としてもよい。画面に表示されるメニュー及び項目（図２、図８及び図１２参照）に対して、作業者が入力することで、作業者によるプログラム修正が無くなり、容易にＮＣプログラムが作成可能となる。つまり、作業者の意志を考慮しながら、所望のＮＣプログラムが作成される。
【符号の説明】
【００５４】
１０：数値制御装置、  １１：記憶部（変化幅記憶部）、  １２：動力検出部、  １３：適応制御部、  １３ａ：変更判定部、  １３ｂ：オーバーライド値設定部、  １３ｃ：制御部、  ２０：ＮＣプログラム、  １００：ＮＣプログラム作成装置、  １０１：ＮＣプログラム、  １１０：記憶部（許可情報記憶部）、  １２０：工程判定部、  １３０：ＮＣプログラム編集部、  ２００：数値制御装置、  ２１０：記憶部（変化幅記憶部、許可情報記憶部）、  Ｇ０１：切削軸移動コード、  Ｍ５５：適応制御開始コード、  Ｍ５６：適応制御終了コード、  Ｐ：主軸動力、  Ｐｔｈ：主軸規定動力、  ΔＲｖ：オーバーライド値変化幅
【図１】
2015172866.tif 000003
【図２】
2015172866.tif 000004
【図３】
2015172866.tif 000005
【図４】
2015172866.tif 000006
【図５】
2015172866.tif 000007
【図６】
2015172866.tif 000008
【図７】
2015172866.tif 000009
【図８】
2015172866.tif 000010
【図９】
2015172866.tif 000011
【図１０】
2015172866.tif 000012
【図１１】
2015172866.tif 000013
【図１２】
2015172866.tif 000014