(57)【要約】【課題】  初心者であっても容易に学習制御を行う加工プログラムを作成できる対話形数値制御装置を提供する。【解決手段】  対話形式で形成された対話形プログラムから、工程データを順次読込む(ｂ４、ｂ１３)。該工程の学習制御が可能か判断し(ｂ５)、可能ならば、学習開始コマンドを先頭に付加し該工程のＮＣプログラムを作成し出力する(ｂ６〜ｂ７)。又、その工程のＮＣプログラムの後に、学習終了のコマンドを付加する(ｂ１１)。各工程毎に上述したＮＣプログラムへの変換を行う。又、全工程に対して学習制御の自動ＯＮ／ＯＦＦを選択した場合には、全工程が学習制御可能なとき、変換したＮＣプログラムの先頭に学習制御開始コマンドを、最後に学習終了のコマンドを付加する(ｂ１５〜ｂ１９)。自動的に学習開始、終了のコマンドが付加されるので容易に学習制御ができる加工プログラムを得る。【選択図】          図５
2006236103.tif 000002
【特許請求の範囲】
【請求項１】
同一動作パターンにおける位置偏差に基づく補正データを作成して記憶し、該補正データに基づいて同一動作パターン実行時の位置偏差を補正する学習制御機能を有し、対話形式で加工形状および加工条件を入力し対話形プログラムを作成する対話形数値制御装置において、
作成された対話形プログラムに基づいて、学習制御ができるか否か判別する手段と、
前記対話形プログラムをＮＣプログラムに変換する手段と、
学習制御が可能と判別された前記生成されたＮＣプログラムの先頭には学習制御開始の指令コードを、ＮＣプログラムの終了位置には学習制御終了の指令コードを挿入する手段と、を備えたことを特徴とする対話形数値制御装置。
【請求項２】
前記学習制御の対象をプログラム全体としたことを特徴とする請求項１に記載の対話形数値制御装置。
【請求項３】
前記学習制御ができるか否か判別する手段は、対話形プログラムの加工工程単位毎に学習制御可能か判別し、学習制御が可能と判断された加工工程のＮＣプログラムの先頭に学習制御開始の指令コード及び該ＮＣプログラムの最後に学習制御の指令コードを挿入してＮＣプログラムを作成する請求項１記載の対話形数値制御装置。
【請求項４】
同一動作パターンにおける位置偏差に基づく補正データを作成して記憶し、該補正データに基づいて同一動作パターン実行時の位置偏差を補正する学習制御機能を有し、対話形式で加工形状および加工条件を入力し対話形プログラムを作成する対話形数値制御装置において、
作成された対話形プログラムに基づいて、学習制御ができるか否か判別する手段と、
前記対話形プログラムを実行し、加工経路の移動指令を出力する手段と、
学習制御が可能と判別された対話形プログラムの先頭には学習制御開始指令を、対話形プログラムの終了位置には学習制御終了の指令を出力する手段と、を備えることを特徴とする対話形数値制御装置。
【請求項５】
前記学習制御の対象を対話形プログラム全体としたことを特徴とする請求項４に記載の対話形数値制御装置。
【請求項６】
前記学習制御ができるか否か判別する手段は、作成された対話形プログラムの加工工程毎に判別し、学習制御ができると判別された加工工程の加工経路の移動指令を出力する前に学習開始指令を出力し、該加工工程における加工経路の移動指令の出力終了後に学習終了指令を出力する請求項４に記載の対話形数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械等を制御する数値制御装置に関する。特に対話形式で入力されたデータに基づいて加工プログラムを作成したり、その加工プログラムを実行できる対話形数値制御装置であって、かつ学習制御を実行する対話形数値制御装置に関する。
【背景技術】
【０００２】
同一指令パターンを繰り返し指令して同一動作パターンを実行させて加工等を行う場合において、加工精度を向上させるために、学習制御が採用されている。この学習制御は、同一指令パターンを指令して同一動作パターンが発生する１パターンを１周期とし、位置偏差をサンプリングし該位置偏差に基づいて１周期分の補正データを記憶し、同一指令パターンにおける対応するサンプリング時の補正データを当該サンプリング時の位置偏差に加算して補正するもので、この学習制御を繰り返し実行して補正値を順次更新し、最終的には位置偏差を「０」近傍に収束するように制御するものである。位置偏差が「０」近傍に収束することから、高い加工精度を得ることができるものである（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平６−３０９０２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、この学習制御は同一動作パターンが生じるバイナリ運転に対してのみ適用されており、通常のＮＣプログラム（ＥＩＡフォーマット）による運転では（Ｍコード等の指令がプログラム中にあり、ＮＣプログラムの各階の実行時にこのＭコード等の指令による処理実行に伴う影響で動作タイミングがずれ）、同一のＮＣプログラムを実行しても同一の動作パターンが生じないことから、ＮＣプログラムに対しては適用されていなかった。
【０００５】
そこで、本願出願人は、通常のＮＣプログラム（ＥＩＡフォーマット）に対しても学習制御を適用できるようにするため、同一指令パターンを繰り返し実行させて加工を行う場合、プログラム中に学習制御開始位置および終了位置を指令する学習制御オン指令、学習制御オフ指令を指令しておき、または、学習制御可能の指令を予め設定記憶させておき、プログラム指令の種類が設定記憶されている学習制御可能の指令であるか否かに基づいて、学習制御を行うようにした数値制御装置を提案した（特願２００３−３５９６６４）。
【０００６】
しかしながら、この提案した特願２００３−３５９６６４に係る発明は、加工プログラムの作成者が加工プログラムに学習制御開始位置および終了位置を指令する指令コードを入力するか、学習制御可能の指令を予め設定記憶させておく必要があり、加工に精通しているプログラマでなければ、学習制御を実行させる加工プログラムを作成することが難しい。
【０００７】
そこで、本発明の目的は、初心者であっても容易に学習制御を行う加工プログラムを作成できる対話形数値制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
本願請求項１に係る発明は、同一動作パターンにおける位置偏差に基づく補正データを作成して記憶し、該補正データに基づいて同一動作パターン実行時の位置偏差を補正する学習制御機能を有し、対話形式で加工形状および加工条件を入力し対話形プログラムを作成する対話形数値制御装置において、作成された対話形プログラムに基づいて、学習制御ができるか否か判別する手段と、前記対話形プログラムをＮＣプログラムに変換する手段と、学習制御が可能と判別された前記生成されたＮＣプログラムの先頭には学習制御開始の指令コードを、ＮＣプログラムの終了位置には学習制御終了の指令コードを挿入する手段とを備えたことを特徴としたものである。又、請求項２に係る発明は、前記学習制御の対象をプログラム全体とした。更に、請求項３に係る発明は、前記学習制御ができるか否か判別する手段を、対話形プログラムの加工工程単位毎に学習制御可能か判別し、学習制御が可能と判断された加工工程のＮＣプログラムの先頭に学習制御開始の指令コード及び該ＮＣプログラムの最後に学習制御の指令コードを挿入してＮＣプログラムを作成するものとした。
【０００９】
請求項４に係る発明は、同一動作パターンにおける位置偏差に基づく補正データを作成して記憶し、該補正データに基づいて同一動作パターン実行時の位置偏差を補正する学習制御機能を有し、対話形式で加工形状および加工条件を入力し対話形プログラムを作成する対話形数値制御装置において、作成された対話形プログラムに基づいて、学習制御ができるか否か判別する手段と、前記対話形プログラムを実行し、加工経路の移動指令を出力する手段と、学習制御が可能と判別された対話形プログラムの先頭には学習制御開始指令を、対話形プログラムの終了位置には学習制御終了の指令を出力する手段とを備え、対話形式で作成された対話形プログラムを実行するとき、学習制御可能な場合は自動的に学習制御を指令できるようにした。又、請求項５に係る発明は、この請求項４に係る発明において、前記学習制御の対象を対話形プログラム全体とした。更に、請求項６に係る発明は、前記学習制御ができるか否か判別する手段により、作成された対話形プログラムの加工工程毎に判別し、学習制御ができると判別された加工工程の加工経路の移動指令を出力する前に学習開始指令を出力し、該加工工程における加工経路の移動指令の出力終了後に学習終了指令を出力するようにした。
【発明の効果】
【００１０】
対話形式で作成された加工プログラムに対して、学習制御できる場合は、自動的に学習制御を行うように指令できるから、初心者であっても容易に学習制御を行う加工プログラムを作成できる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の一実施形態の対話形数値制御装置の概要図である。対話形数値制御装置のハードウェア構成は従来の対話形数値制御装置と同一であることから簡単に図示している。対話形数値制御装置１０は、大きく分けてＣＮＣシステム１１とサーボシステム１２で構成され、該ＣＮＣシステム１１とサーボシステム１２との間はインタフェース１７を介して接続されている。
【００１２】
ＣＮＣシステム１１には数値制御用のプロセッサ１３及びＲＯＭ，ＲＡＭ，不揮発性ＲＡＭ等で構成されたメモリ１４、ＣＲＴや液晶で構成された表示器とキーボード等の入力機器からなる表示器／入力機器１８を備えている。又、インタフェースを介して外部メモリ１９にも接続されるように構成されている。
【００１３】
サーボシステム１２は、工作機械等の各軸サーボモータの位置、速度、電流を制御するサーボ回路を構成するもので、さらに主軸の制御回路を含めている。これら各軸サーボ
モータを制御するサーボ制御や主軸の制御は、ソフトウェアによる制御がなされており、サーボシステム１２としては、サーボ用のプロセッサ１５、ＲＯＭ，ＲＡＭ等で構成されたメモリ１６を有している。このサーボシステム１２にはサーボアンプ２０を介して各軸のサーボモータＭ１〜Ｍ４に接続されている。又主軸アンプ２１を介して主軸モータＳＭが接続されている。
【００１４】
ＣＮＣシステム１１のプロセッサ１３は、表示器／入力機器１８を用いて加工プログラムを対話形式で作成しメモリ１４に格納する。又、この対話形プログラムを読み出し実行し、各ブロックで指令された移動指令に基づいて各軸への分配補間処理して各軸への移動指令をサーボシステム１２にインタフェース１７を介して引き渡す。サーボシステム１２のプロセッサ１５は、この移動指令と、各サーボモータ等に設けられた位置・速度検出器からの位置、速度のフィードバック信号に基づいて、さらには電流フィードバック信号に基づいて位置、速度、電流のループ処理を行い、サーボアンプ２０を介して各軸サーボモータＭ１〜Ｍ４を駆動制御する。また、同様に主軸モータＳＭに対しても速度のフィードバック制御がなされ、主軸速度を対話形プログラム指令値に保持する。又、対話形式で作成された対話形プログラムはＮＣプログラムに変換され外部メモリ１９に格納し、他の数値制御装置での利用を可能にしている。
【００１５】
上述した対話形数値制御装置１０の構成、作用は、従来の数値制御装置と同一である。そして、さらに、本実施形態では、サーボシステム１２のプロセッサ１５は、学習制御の処理をも実施するものである。  
図２は、サーボシステム１２において、プロセッサ１５が実施する各サーボモータＭ１〜Ｍ４を制御するサーボ処理のブロック図の一部である。特にこの実施形態では学習制御を行う学習コントローラ３０が設けられ、この学習コントローラ３０の処理もサーボシステム１２のプロセッサ１５が実行する。なお、この学習コントローラ３０も従来から周知のものである。
【００１６】
学習制御を実施しないときは、ＣＮＣシステム１１から指令された位置指令から、位置・速度検出器よりフィードバックされてくる位置フィードバック量を減算器３６で減じて位置偏差を求め、該位置偏差に位置ループゲインＫｐを乗じて速度指令を求め、速度制御部に指令する。速度制御部ではこの速度指令とフィードバックされてくる速度フィードバック量に基づいて比例、積分等の処理を行って電流指令を電流制御部へ出力し電流制御部では電流のループ制御を行ってサーボアンプ２０を介してサーボモータＭ１〜Ｍ４を駆動制御する。
【００１７】
学習コントローラ３０は、加算器３１、制御系を安定化するために設けられた帯域制限フィルタ３２、同一指令パターンの１周期分のサンプリング数に対応する数の補正データを記憶する遅れ要素メモリ３３、制御対象の位相遅れ、ゲイン低下を補償する動特性補償要素３４で構成されている。  
サンプリング周期（この位置、速度ループ処理周期）毎に求められる位置偏差を求めるると共に、同一指令パターンにおける当該サンプリング時に対応する補正データを遅れ要素メモリ３３から読み出し、動特性補償要素３４の処理を行い、補正値として出力し、加算器３７で、位置偏差に加算し、位置ループゲインＫｐを乗じて速度指令を求め、速度制御部３９に入力する。
【００１８】
一方、当該サンプリング時に読み出した補正データを加算器３１で位置偏差に加算し、帯域制限フィルタ３２の処理を行った後、遅れ要素メモリ３３の記憶データを１つシフトさせて、この帯域制限フィルタ３２の処理を行って得られた補正データを最新のデータを記憶するメモリに格納する。
【００１９】
以上のようにして、学習制御においては先に実施した該同一指令パターンの処理における各サンプリング時の位置偏差に基づいて求められた補正データの内、当該同一指令パターンを実行するときの当該サンプリング時に対応する補正データを読み出して位置偏差を補正し、かつ、次の同一指令パターンを実行するときの当該サンプリング時に対応する補正データとして遅れ要素メモリに格納してこの補正データを更新するものであり、同一指令パターンにより同一動作パターンが生じることを前提としているものである。
【００２０】
しかし、ねじ切り加工や、Ｍコード等の指令がある場合には、加工プログラムの各回の実行時において動作タイミングがずれ、各加工プログラムの実行時に同一動作パターンで実行されないものとなる。そこで、先に出願した特願２００３−３５９６６４では、加工プログラムに学習制御開始位置および終了位置を指令する指令コードを入力することによって、又は、学習制御可能の指令を予め設定記憶させておき、該指令が読込まれたとき学習制御を行うようにしている。
一方、対話形数値制御装置においては、一個の部品単位で対話形プログラムを作成した場合でも内部的に加工工程を自動的に作成する。つまり、対話形数値制御装置は、対話形プログラムを加工工程単位で作成されても、一個の部品単位で作成されても、加工工程を把握することができる。  
したがって、学習制御の学習単位を加工工程単位とすることによって、対話形数値制御装置は、学習制御における学習開始、終了の指示を対話形プログラム作成者がコマンド等により指令する必要がなく、対話形数値制御装置が自動的に学習制御の開始、終了を下位コントローラに指示できることが可能となる。
【００２１】
図３は、対話形数値制御装置において、対話形プログラム作成を作成する加工プログラム編集画面の例である。対話形プログラムは、初期設定データと工程データから成り立っている。初期設定データとして、加工素材の材質、加工素材の形状（棒材、成形材）、素材外径（素材外径の直径値）、素材内径（素材内径部分の直径値）、素材長さ、最高回転（周速一定制御時の最高回転数）、切削油（使用する切削油の指定）、Ｘ，Ｚ軸方向のそれぞれの仕上げ代、端面取代、製品長（加工完了後の製品の長さ）等であり、これらのデータを設定する。又、工程データは、切削条件とその切削形状からなり、これらのデータを入力設定する。例えば、加工種類（棒材、端面、ネジ、溝等）を指定し、棒材の場合、加工領域を指定すると、荒加工工程の切削条件（使用する工具の管理番号、切削速度としての周速、切削送り、初回切込量等）が自動決定される。又、仕上げ加工工程等の各工程の切削条件も指定する。切削形状は、表示画面に表示されたガイダンスに従って、座標値等を入力して形状を定義する。
【００２２】
以上のように、対話形プログラムでは、加工工程が定義され加工工程単位で切削条件がきまり、順番に実行される。そして、外径加工や内径加工等は学習制御ができるが、ネジ切り加工は学習制御ができず、加工工程の加工種類によって学習制御ができるか否か決まる。そこで、本発明は、学習制御単位をプログラム全体又は各工程単位とすることによって、学習制御の開始、終了を対話形プログラムに定義することなく、自動的に学習制御をオン、オフさせることができるようにしたものである。
【００２３】
図４は、対話形数値制御装置１０によって作成された対話形プログラムによって直接工作機械を運転する本発明の第１の実施形態のフローチャートである。  
まず、作業者は自動的に学習制御ＯＮ／ＯＦＦを行うときには、自動学習制御モードをＯＮにセットし、又、その自動学習制御を、工程単位で実行するか、プログラム全体に亘って実行する加工部品単位で実行するかのいずれかを設定しておく。
【００２４】
対話形プログラムの直接運転指令を指令すると、ＣＮＣシステム１１のプロセッサ１３は、まず、学習制御自動ＯＮ／ＯＦＦモードに設定されているか否か判断し（ステップａ１）、学習制御自動ＯＮ／ＯＦＦモードに設定されていなければ、通常の運転を行い、学習制御を行うことなく対話形プログラムを実行する（ステップａ１４）。学習制御自動ＯＮ／ＯＦＦモードに設定されていると、学習制御のＯＮ／ＯＦＦ単位は工程単位か否か判断する（ステップａ２）。工程単位に設定されていれば、対話形プログラムの初期設定データを読込むと共に第１工程データも読込む（ステップａ３，ａ４）。そして、読込んだ工程データから当該実行工程に学習制御が適用可能か判断する（ステップａ５）。外径加工や内径加工等で学習制御ができる工程であれば、下位コントローラのサーボシステム１２に設けられた学習コントローラ３０に当該工程に対応して記憶する補正データを転送すると共に学習開始指令を出力する（ステップａ６）。
学習コントローラ３０は、受信した補正データを遅れ要素メモリ３３にセットすると共に学習制御を実行可能にする。
【００２５】
次に、読込んだ工程データに基づいて加工経路の計算を行い（ステップａ７）、加工経路（移動指令）をサーボシステム１２に出力する（ステップａ８）。そして当該読み込んだ工程が終了するまでステップａ７，ａ８の処理を実行する。一方、ステップａ５で、読込んだ工程がネジ切り加工等の工程で学習制御ができない場合にはステップａ６をとばしステップａ７に移行し、ステップａ７，ａ８の処理を工程終了まで実行する。サーボシステム１２のプロセッサ１５は、位置、速度、電流ループ処理を行うとともに、学習開始指令が入力された場合には、図２に示す学習コントローラ３０の処理をも実行する。
【００２６】
ＣＮＣシステム１１から送られてきた加工経路（位置指令）と位置フィードバック信号により位置偏差を求める。又、学習開始指令が入力されている場合には、学習コントローラ３０では図２と共に説明した学習制御を行い、得られた補正量を位置偏差に加算して位置偏差を補正する。補正された位置偏差にポジションゲインＫｐを乗じて速度指令Ｖｃを求め、該速度指令Ｖｃと速度フィードバック信号とにより速度ループ制御を行いトルク指令（電流指令）を求め、該トルク指令（電流指令）と電流フィードバックにより電流ループ制御を行い、サーボモータへの指令を求めサーボアンプ２０を介してサーボモータを駆動する。
【００２７】
読込んだ加工工程が終了すると（ステップａ９）、前行程で今まで実行していた工程が学習制御を実行した工程か否か判別し（ステップａ１０）、学習制御を実行している工程であれば、下位コントローラである学習コントローラ３０に学習制御終了の指令を出して学習制御処理を終了させる。又、学習コントローラ３０の遅れ要素メモリ３３に記憶する補正量を取り込み工程に対応させて記憶する（ステップａ１１）。なお、前工程が学習制御を実行していない工程のときはステップａ１１の処理は行わない。  
次に、対話形プログラムに次の工程があるか判断し（ステップａ１２）、次工程があれば、該次工程を読み出し（ステップａ１３）、ステップａ５に戻り、前述したステップａ５以下の処理を実行する。そして、次の工程がなく最後の工程まで実行すると（ステップａ１２）、この対話形プログラムの実行は終了する。
【００２８】
以上のようにして、工程データを順次読込み、読込んだ工程が学習制御可能な工程か否か判断し、学習制御可能な工程であれば、当該工程に対応して記憶する補正データを学習コントローラに出力すると共に、学習制御開始指令を学習コントローラに出力して学習制御を行わせる。又、学習制御ができないねじ切り加工等の工程に対しては、学習制御開始指令を出力せず、学習制御を行わせない。
【００２９】
一方、ステップａ２で、学習制御自動ＯＮ／ＯＦＦの単位が、工程ではなく、プログラム全体を指定している場合には、該対話形プログラムの全工程データを読みだし、全工程は学習制御できる工程か判断し（ステップａ１５，ａ１６）、学習制御ができない工程が含まれる場合はアラーム信号を発生させて、全行程の学習制御ができないことを作業者に知らせる（ステップａ２０）。
【００３０】
又、全工程の学習制御ができると判別されたときに、全工程に亘る補正データを下位コントローラの学習コントローラ３０に出力すると共に学習制御開始指令をも出力する（ステップａ１７）。そして、全工程を実行する（加工経路を計算し移動指令の出力）（ステップａ１８）。下位コントローラのサーボシステムでは、学習制御を行いながら位置、速度、電流ループ処理してサーボモータを駆動し全工程の加工を行う。そして、全工程を終了すると、学習終了指令を下位コントローラに出力すると共に学習制御の補正データを取り込み記憶する（ステップａ１９）。
【００３１】
なお、学習制御では、同一パターンの動作の学習制御を行い、補正データによる位置偏差の補正及び補正データの更新処理を複数回実行すると、位置偏差が零近傍になり、それ以上、補正データを更新する意味がなく、むしろ精度を下げる場合があることから、所定回数の補正データの更新、出力の学習制御を行った後は、補正データの更新を行わないように、学習コントローラ側に設定する。この場合では、ＣＮＣシステム１１から学習制御開始指令が出力されたときは、補正データの更新は行わず補正データによる位置偏差の補正のみの学習制御を行う。
【００３２】
図５は、本発明の第２の実施形態のフローチャートである。この第２の実施形態は、加工プログラムとしての対話形プログラムをそのまま実行するのではなく、ＮＣプログラムに変換し、これを加工プログラムとする例である。この第２の実施形態の処理と第１の実施形態の処理はほぼ同一であり、第１の実施形態のステップａ１〜ａ２０が第２の実施形態のステップｂ１〜ｂ２０に対応し、相違する点はステップａ６，ａ１７がステップｂ６，ｂ１７にかわり、学習開始指令を下位コントローラに出力する点が、ＮＣプログラムに学習制御開始のコマンドを付加する点に代わったこと、ステップａ１１，ａ１９がステップｂ１１，ｂ１９にかわり、学習終了指令を下位コントローラに出力する点が、ＮＣプログラムに学習制御終了のコマンドを付加する点に代わったこと、及びステップａ８，ａ１４，ａ１８がステップｂ８，ｂ１４，ｂ１８にかわり、加工経路の出力、全工程の実行、が加工経路をＮＣプログラムとして出力する点に代わった点である。
【００３３】
この第２の実施形態の動作処理は、第１の動作処理と概略同じであることから、簡単にその処理を説明する。  
学習制御自動ＯＮ／ＯＦＦモードに設定されていなければ（ステップｂ１）、通常の運転を行い、学習制御を行うことなく対話形プログラムをＮＣプログラムに変換する（ステップｂ１４）。学習制御自動ＯＮ／ＯＦＦモードに設定されていると、学習制御のＯＮ／ＯＦＦ単位は工程単位か否か判断し（ステップｂ２）、工程単位に設定されていれば、対話形プログラムの初期設定データを読込むと共に第１工程データも読込む（ステップｂ３，ｂ４）。ＮＣプログラムに変換するこの工程が、学習制御ができる工程であるか判断し（ステップｂ５）、学習制御が可能な工程であれば、学習制御開始のコマンド（このコマンドにより、学習制御の補正データの送出指令をも含む）を付加し（ステップｂ６）、工程データより経路計算して、加工経路を求めＮＣプログラムとして出力しメモリに記憶する（ステップｂ７，ｂ８）。学習制御ができない工程であれば、ステップｂ６の処理を行わず、ステップｂ７，ｂ８の処理のみ行う。
【００３４】
当該工程のＮＣプログラムの作成が終了すると、前工程が学習制御を行う工程であれば、ＮＣプログラムに学習制御終了のコマンド（このコマンドで、学習コントローラから補正データの取り込む指令も含む）を付加し、次の工程のデータを読込むステップｂ５以下の処理を行う。対話形プログラムから、学習制御する工程の前後に学習制御開始コマンド、及び終了コマンドを付加してＮＣプログラムを作成し記憶する。
【００３５】
又、学習制御自動ＯＮ／ＯＦＦをプログラム全体に対して指定している場合にはステップｂ２からステップｂ１５に移行して、全工程のデータを読みだし、学習制御ができない工程を含むか判断し（ステップｂ１５、ｂ１６）、学習制御ができない工程を含むような場合にはアラームを出力して知らせ、全ての工程に対して学習制御ができる場合には、先頭に学習制御開始コマンドを付加し（ステップｂ１７）、全行程の加工経路をＮＣプログラムに変換して出力し記憶し（ステップｂ１８）、かつ、ＮＣプログラムの最後に学習制御終了コマンドを付加して（ステップｂ１９）、この処理を終了する。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態の対話形数値制御装置の概要図である。
【図２】同実施形態における位置ループ制御と学習制御のブロック図である。
【図３】同実施形態における対話形プログラムの作成画面の一例を示す図である。
【図４】同実施形態における対話形プログラムを実行する処理のフローチャートである。
【図５】同実施形態における対話形プログラムからＮＣプログラムを作成する処理のフローチャートである。
【符号の説明】
【００３７】
１０  対話形数値制御装置
１１  ＣＮＣシステム
１２  サーボシステム
Ｍ１〜Ｍ４  サーボモータ
ＳＭ  主軸モータ
３０  学習コントローラ
【図１】
2006236103.tif 000003
【図２】
2006236103.tif 000004
【図３】
2006236103.tif 000005
【図４】
2006236103.tif 000006
【図５】
2006236103.tif 000007