(57)【要約】【課題】ＮＣプログラムを、ワークの切削面に切削途中での補正による段差の発生を回避しつつ、適切な加工精度を確保可能なＮＣプログラムに変換する技術を提供する。【解決手段】変換元用ＮＣプログラム１４２４を変換して変換先用ＮＣプログラム１４２５を生成するＮＣプログラム変換処理方法において、変換元用ＮＣプログラム１４２４中の複数のブロックに基づいて、変換元用ＮＣプログラムを実行する加工機の工具がブロックに対応する処理中にワークに接触しないパスである非接触部分工具パスを特定し、非接触部分工具パスのみをパスとするブロックである非接触ブロックを特定し、非接触ブロックに続く１以上のブロックである後続ブロックに従うワークの加工処理における工具径方向の工具経路補正量を決定し、後続ブロックよりも前に、工具経路補正量だけ前記工具の経路を補正するための記述を含むブロックを作成するようにする。【選択図】図２
2020067768.tif 000002
【特許請求の範囲】
【請求項１】
補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成するＮＣプログラム変換処理方法であって、
補正前ＮＣプログラム中の複数のブロックに基づいて、前記補正前ＮＣプログラムを実行する加工機の工具が前記ブロックに対応する処理中にワークに接触しないパスである非接触部分工具パスを特定し、
前記非接触部分工具パスのみをパスとするブロックである非接触ブロックを特定し、
前記非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含むブロックを作成する
ＮＣプログラム変換処理方法。
【請求項２】
請求項１記載のＮＣプログラム変換処理方法において、
前記非接触部分工具パスが、前記非接触部分工具パスを含む第１ブロックに対応するパスの一部である場合に、前記非接触部分工具パスの少なくとも一部のパスに対応するブロックである分割済非接触ブロックと、前記第１ブロックの前記分割済非接触ブロックのパス以外のパスに対応する１以上の分割済ブロックとを生成し、
前記第１ブロックを、前記分割済非接触ブロックと前記分割済ブロックとに変換し、
前記分割済非接触ブロックを、前記非接触ブロックとして取り扱う
ＮＣプログラム変換処理方法。
【請求項３】
請求項２記載のＮＣプログラム変換処理方法において、
前記非接触部分工具パスが、前記非接触部分工具パスを含む前記第１ブロックに対応するパスにおける中間部分である場合に、前記非接触部分工具パスよりも前のパスと前記非接触部分工具パス内の前側のパスとを含むパスに対応する分割済前ブロックと、前記分割済非接触部ブロックに対応する前記非接触部分工具パスの中間部分のパスのみに対応する前記分割済中間ブロックと、前記非接触部分工具パスの後側のパスと前記非接触部分工具パスよりも後ろのパスとを含むパスに対応する分割済後ブロックとを生成し、
前記第１ブロックを、前記分割済前ブロックと、前記分割済中間ブロックと、前記分割済後ブロックとに変換し、
前記分割済中間ブロックを、前記非接触ブロックとして取り扱う
ＮＣプログラム変換処理方法。
【請求項４】
請求項１記載のＮＣプログラム変換処理方法において、
前記補正ブロックは、前記加工機で実行されると、前記加工機のメモリ上の工具形状パラメータとは別なパラメータであって、工具径補正用アドレスに影響を及ぼすメモリ上のパラメータの値を変更するブロックである
ＮＣプログラム変換処理方法。
【請求項５】
請求項１記載のＮＣプログラム変換処理方法において、
前記補正ブロックを特定可能なコメントを含むブロックを追加する
ＮＣプログラム変換処理方法。
【請求項６】
プロセッサを含み、補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成する変換用計算機であって、
前記プロセッサは、
補正前ＮＣプログラム中の複数のブロックに基づいて、前記補正前ＮＣプログラムを実行する加工機の工具が前記ブロックに対応する処理中にワークに接触しないパスである非接触部分工具パスを特定し、
前記非接触部分工具パスのみをパスとするブロックである非接触ブロックを特定し、
前記加工機の主軸剛性と前記工具の剛性とに基づいて、前記非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含むブロックを作成する
変換用計算機。
【請求項７】
請求項６記載の変換用計算機において、
前記プロセッサは、
前記非接触部分工具パスが、前記非接触部分工具パスを含む第１ブロックに対応するパスの一部である場合に、前記非接触部分工具パスの少なくとも一部のパスに対応するブロックである分割済非接触ブロックと、前記第１ブロックの前記分割済非接触ブロックのパス以外のパスに対応する１以上の分割済ブロックとを生成し、
前記第１ブロックを、前記分割済非接触ブロックと前記分割済ブロックとに変換し、
前記分割済非接触ブロックを、前記非接触ブロックとして取り扱う
変換用計算機。
【請求項８】
請求項７記載の変換用計算機において、
前記プロセッサは、
前記非接触部分工具パスが、前記非接触部分工具パスを含む前記第１ブロックに対応するパスにおける中間部分である場合に、前記非接触部分工具パスよりも前のパスと前記非接触部分工具パス内の前側のパスとを含むパスに対応する分割済前ブロックと、前記分割済非接触部ブロックに対応する前記非接触部分工具パスの中間部分のパスのみに対応する前記分割済中間ブロックと、前記非接触部分工具パスの後側のパスと前記非接触部分工具パスよりも後ろのパスとを含むパスに対応する分割済後ブロックとを生成し、
前記第１ブロックを、前記分割済前ブロックと、前記分割済中間ブロックと、前記分割済後ブロックとに変換し、
前記分割済中間ブロックを、前記非接触ブロックとして取り扱う
変換用計算機。
【請求項９】
請求項６記載の変換用計算機において、
前記補正ブロックは、前記加工機で実行されると、前記加工機のメモリ上の工具形状パラメータとは別なパラメータであって、工具径補正用アドレスに影響を及ぼすメモリ上のパラメータの値を変更するブロックである
変換用計算機。
【請求項１０】
請求項６記載の変換用計算機において、
前記プロセッサは、
前記補正ブロックを特定可能なコメントを含むブロックを追加する
変換用計算機。
【請求項１１】
請求項１記載のＮＣプログラム変換処理方法において、
前記工具経路補正量は、前記加工機の主軸剛性又は前記工具の剛性に基づいて決定される
ＮＣプログラム変換処理方法。
【請求項１２】
請求項６記載の変換用計算機において、
前記工具経路補正量は、前記加工機の主軸剛性又は前記工具の剛性に基づいて決定される
変換用計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御（ＮＣ）用のＮＣプログラムを変換する技術に関する。
【背景技術】
【０００２】
近年、ＮＣプログラムをＮＣ切削加工機に入力することによって、被加工物（以後、ワークと呼ぶことがある）の加工を行うことがある。
【０００３】
例えば、特許文献１には、「ＮＣプログラム装置１は、加工開始点、加工終了点、使用するエンドミルＥのサイズを含む加工条件の指定に応じて被加工物５に要求される加工形状を予め定めた固定加工サイクルに置き換え、この固定加工サイクル内にて仮定された送り経路に沿って送り移動されるエンドミルＥに加わる切削抵抗の予測値の算出を、予め定めた適正値との間に所定の比較評価結果が得られるまで繰り返し、エンドミルＥの送り経路を、その各部における送り速度を含めて決定する。」ことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２６３２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示の技術では、工具が被加工物（本願ではワークと呼ぶ）に接触中に送り速度や切込み量を変更することで、高い加工精度を実現しようとしているが、その結果としてワークの切削面に切削途中での補正による段差が発生してしまう。
【０００６】
本発明は、上記事情に鑑みなされたものであり、その目的は、ＮＣプログラムを、ワークの切削面に切削途中での補正による段差の発生を回避しつつ、適切な加工精度を確保可能なＮＣプログラムに変換する技術を提供することにある。
【課題を解決するための手段】
【０００７】
一観点に係るＮＣプログラム変換処理方法は、補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成するＮＣプログラム変換処理方法であって、補正前ＮＣプログラム中の複数のブロックに基づいて、補正前ＮＣプログラムを実行する加工機の工具がブロックに対応する処理中にワークに接触しないパスである非接触部分工具パスを特定し、非接触部分工具パスのみをパスとするブロックである非接触ブロックを特定し、非接触ブロックに続く１以上のブロックである後続ブロックに従うワークの加工処理における工具径方向の工具経路補正量を決定し、後続ブロックよりも前に、工具経路補正量だけ工具の経路を補正するための記述を含むブロックを作成する。
【発明の効果】
【０００８】
本発明によると、ＮＣプログラムを、適切な加工精度を確保することのできるＮＣプログラムに変換することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、一実施形態に係る加工処理システムの全体構成図である。
【図２】図２は、一実施形態に係る変換用計算機の構成図である。
【図３】図３は、一実施形態に係る変換用入力画面の構成図である。
【図４】図４は、一実施形態に係るダウンロード確認画面の構成図である。
【図５】図５は、一実施形態に係る変換処理のフローチャートである。
【図６】図６は、一実施形態に係るワークの切削前の形状を示す図である。
【図７】図７は、一実施形態に係るワークの切削後の目標形状を示す図である。
【図８】図８は、一実施形態に係るワークの切削処理中の形状を示す図である。
【図９】図９は、一実施形態に係る補正前のＮＣプログラムの記述と、対応するワークの切削処理における工具のパスと、を説明する図である。
【図１０】図１０は、一実施形態に係る補正後のＮＣプログラムの記述と、対応するワークの切削処理における工具のパスと、を説明する図である。
【発明を実施するための形態】
【００１０】
実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
＜システム構成＞
図１は、一実施形態に係る加工処理システムの全体構成図である。
【００１２】
加工処理システム１は、変換用計算機１０と、複数のＮＣ切削加工機２０（加工機の一例）と、複数の現場用計算機３０とを備える。変換用計算機１０と、複数のＮＣ切削加工機２０と、複数の現場用計算機３０とが、ネットワーク４０を介して接続されている。ネットワーク４０は、有線ネットワークでも無線ネットワークでもよい。本実施形態では、場所Ａと場所Ｂとのそれぞれに、ＮＣ切削加工機２０と、現場用計算機３０とが配置され、場所Ｃに、変換用計算機１０が配置されている。なお、変換用計算機１０は、場所Ａ又は場所Ｂのいずれかに配置されてもよい。また、複数のＮＣ切削加工機２０と、複数の現場用計算機３０とが同一の場所に配置されていてもよい。
【００１３】
変換用計算機１０は、或るＮＣ切削加工機２０用のＮＣプログラム（変換元用ＮＣプログラム：補正前ＮＣプログラム）を他のＮＣ切削加工機２０用のＮＣプログラム（変換先用ＮＣプログラム：補正後ＮＣプログラム）に変換する処理を実行する。変換用計算機１０の詳細については、後述する。
【００１４】
現場用計算機３０は、現場の作業者により操作される計算機であり、例えば、プロセッサ、記憶資源等を備えるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）によって構成される。なお、ここで言う現場は、図１ではＮＣ切削加工機２０が設置された場所（例えば工場内、建物、フロア等）が典型例である。ただし、現場用計算機３０は、変換用計算機１０の画面表示用として用いるのであれば、ＮＣ切削加工機２０が設置された場所以外で使用されてもよい。
【００１５】
なお、以後の説明では、現場用計算機３０は変換したＮＣプログラムのダウンロード処理及び画面表示や、変換用入力画面等の画面表示を担当し、実際の変換処理は変換用計算機１０が担当することを例として説明している。しかし、多少の利便性は低下するものの、各計算機が担当する役割（一部の役割も含めて）お互いに交換又は統合可能である。また、変換用計算機１０は複数の計算機で構成されていてもよい。従って、以後の説明では、「変換システム」という言葉を使うことがある。当該システムは１以上の計算機（現場用計算機３０又は変換用計算機１０）を含み、下記で説明する変換用計算機１０と現場用計算機３０が担当する処理を行うシステムである。なお、現場用計算機３０で実現する処理の一部は省略されてもよい。
【００１６】
ＮＣ切削加工機２０は、例えば、マシニングセンタであり、加工処理を実行する本体部２２と、本体部２２の加工処理を制御するＮＣコントローラ２１と、本体部２２で使用される１以上の工具セットの工具ＴＬを収容可能な収容部の一例としてのツールマガジン２５とを備える。
【００１７】
ツールマガジン２５は、それぞれ１つの工具ＴＬを収容可能な複数のスロット（ＳＬ：２５ａ，２５ｂ，２５ｃ）を有する。
【００１８】
ＮＣコントローラ２１は、内部に記憶されているＮＣプログラムに従って、本体部２２の加工処理や工具の交換処理を制御する。
【００１９】
本体部２２は、処理ヘッド部２３と、ステージ２４と、交換部の一例としての工具交換部２６とを含む。処理ヘッド部２３は、工具ＴＬを装着可能であり、且つ回動可能な主軸を備える。なお、処理ヘッド部２３は、主軸それ自体であってもよい。ステージ２４は、加工処理の対象となる被切削加工物（ワーク）Ｗを載置して移動可能である。工具交換部２６は、処理ヘッド部２３から工具ＴＬを外して、ツールマガジン２５の空きスロットに収容する。また、工具交換部２６は、工具ＴＬをツールマガジン２５のスロットから取り出し、処理ヘッド部２３に装着する。工具交換部２６の一例は、工具自動交換装置（ＡＴＣ）のチェンジアーム（ＡＴＣアームとも呼ばれる）である。なお、前述のツールマガジン２５も工具自動交換装置の構成物である。ＮＣプログラムは内部に工具交換命令を意味する一連の命令（ＮＣプログラムの用語ではコードや、コードにパラメータを追加したワードと呼ばれる）を記述可能であり、当該工具交換命令には、ツールマガジン２５内のスロット（意味は後術する）の位置を示すスロット番号が含まれている。工具交換部２６は工具交換命令を読み込んだＮＣコントローラ２１の指示により工具交換命令のパラメータに含まれるスロット番号で指定されたスロットから工具ＴＬを取り出し、処理ヘッド部２３に取り付ける。
【００２０】
ＮＣ切削加工機２０においては、ツールマガジン２５に収容可能な工具ＴＬの数には制限があるが、予め１以上の工具セット５０を用意しておき、実行する加工処理に応じて、ツールマガジン２５に収容する工具セットを入れ替えることにより、種々の加工処理に対応することができる。
【００２１】
本実施形態では、工具ＴＬは、ワークＷを切削するためのエンドミル、ドリル、バイト等の刃物部ＴＬａと、刃物部ＴＬａを処理ヘッド部２３に装着するためのホルダＴＬｂとを含んだものとしているが、例えば、処理ヘッド部２３に刃物部ＴＬａをそのまま装着できる場合には、ホルダＴＬｂを含んでいなくてもよく、少なくとも刃物部ＴＬａを含んでいればよい。
【００２２】
なお、以後の説明では、変換対象とするＮＣプログラム（即ち、変換元用ＮＣプログラム）を使用して加工を行っていた加工機と、当該加工機に対応する工具セットと、を少なくとも含む存在を「変換元環境」と呼ぶことがある。また、変換されたＮＣプログラム（即ち、変換先用ＮＣプログラム）を使用して加工を予定する加工機と、当該加工機に対応する工具セットと、をすくなくとも含む存在を「変換先環境」と呼ぶことがある。なお、変換元環境及び変換先環境には、それぞれの場所に含まれる物理的又は論理的な存在（例えば、その場所の温度や、温度センサ、湿度、湿度センサ、或いはその場所で加工機が設置された床、場所を構成する建物）が含まれてもよい。なお、「加工機に対応する工具セット」とは、加工機の工具マガジンに格納済の工具セットに加えて、将来工具マガジンに格納して使用する可能性のある工具セットも含む。典型的には加工機に対応する工具セットは、加工機と同じ場所に設置されている。
【００２３】
次に、変換用計算機１０について詳細に説明する。
【００２４】
図２は、一実施形態に係る変換用計算機の構成図である。
【００２５】
＜＜ハードウェア＞＞
変換用計算機１０は、一例としてはパーソナルコンピュータ、汎用計算機である。変換用計算機１０は、プロセッサの一例としてのＣＰＵ１１、ネットワークインターフェース１２（図ではＮｅｔ  Ｉ／Ｆと省略)、ユーザインターフェース１３(図ではＵｓｅｒ  Ｉ／Ｆ)、記憶部の一例としての記憶資源１４、及びこれら構成物を接続する内部ネットワークを含む。
【００２６】
ＣＰＵ１１は、記憶資源１４に格納されたプログラムを実行することができる。記憶資源１４は、ＣＰＵ１１で実行対象となるプログラムや、このプログラムで使用する各種情報、ＮＣ切削加工機２０で使用するＮＣプログラム等を格納する。記憶資源１４としては、例えば、半導体メモリ、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等であってよく、揮発タイプのメモリでも、不揮発タイプのメモリでもよい。
【００２７】
ネットワークインターフェース１２は、ネットワーク４０を介して外部の装置（例えば、現場用計算機３０、ＮＣ切削加工機２０のＮＣコントローラ２１等）と通信するためのインターフェースである。
【００２８】
ユーザインターフェース１３は、例えば、タッチパネル、ディスプレイ、キーボード、マウス等であるが、作業者（ユーザ）からの操作を受け付け、情報表示ができるのであれば、他のデバイスであってもよい。ユーザインターフェース１３は、これら複数のデバイスで構成されてもよい。
【００２９】
＜＜データ等＞＞
記憶資源１４は、加工機構成情報１４２１と、工具セット情報１４２２と、個別工具情報１４２３と、変換元用ＮＣプログラム１４２４と、変換先用ＮＣプログラム１４２５と、変換履歴情報１４２６とを格納する。なお、記憶資源１４は、これ以外の情報を格納してもよい。次の段落から各データやプログラムの詳細について説明する。なお、各情報、又は各情報の一部の項目は省略してもよい。
【００３０】
＊加工機構成情報１４２１。加工機構成情報１４２１は、例えば、各ＮＣ切削加工機２０に関する情報を格納するテーブルとして構成される。加工機構成情報１４２１は、各ＮＣ切削加工機２０ごとに、以下に示す各情報を含む。
（ａ１）ＮＣ切削加工機２０の識別子（加工機ＩＤ）。加工機ＩＤとして、ＮＣコントローラ２１の識別子や、ＮＣコントローラ２１のネットワークアドレスを代用してもよい。
（ａ２）ＮＣ切削加工機２０の型番。
（ａ３）ＮＣ切削加工機２０の設置場所。
（ａ４）ＮＣ切削加工機２０の使用実績、例えば、使用時間等。
（ａ５）ＮＣ切削加工機２０の所定の部位の温度。所定の部位としては、ＮＣ切削加工機２０の主軸や、ステージ２４であってもよい。
（ａ６）ＮＣ切削加工機２０の所定の部位の剛性に関する情報（例えば、部位のヤング率や、たわみ量等）。所定の部位としては、ＮＣ切削加工機２０の処理ヘッド部２３の主軸や、ステージ２４であってもよい。
（ａ７）ＮＣ切削加工機２０の所定の部位の形状。所定の部位の形状としては、ＮＣ切削加工機２０の主軸の長さや、ステージ２４の長さであってもよい。
（ａ８）ツールマガジン２５に収容可能な最大の工具数、すなわち、スロットの数。
（ａ９）経年変化や設置環境に合わせて設定されるオフセット値。このオフセット値は、ＮＣプログラムにおける工具移動時の座標を微修正するために使用される値であり、例えば経年劣化でステージが微妙に傾いた等の状況を補正するために使用される値である。
（ａ１０）ＮＣコントローラ２１のメーカ、型番等。ＮＣコントローラ２１は、メーカや型番に応じて、ＮＣプログラムの記述形式が多少異なる場合があり、このような状況を判断するために用いられる。
（ａ１１）主軸やステージ等のコンポーネントのがたつき、移動精度（例えば、ステージのバックラッシュ量等）、直線度、平面度、平行移動度、装置稼働時の振動幅や振動周波数。
【００３１】
本実施形態では、（ａ１）、（ａ２）、（ａ４）、（ａ５）、（ａ８）、（ａ９）、及び（ａ１０）の情報については、例えば、ＮＣ切削加工機２０のＮＣコントローラ２１から取得する一方、（ａ３）、（ａ６）、（ａ７）、及び（ａ１１）については、作業者による入力情報から取得している。なお、情報を取得する方法はこれに限られず、（ａ１）、（ａ２）、（ａ４）、（ａ５）、（ａ８）、（ａ９）、及び（ａ１０）の少なくとも一部について、作業者によるユーザインターフェース１３を介しての入力情報から取得するようにしてもよく、また、（ａ３）、（ａ６）、（ａ７）、及び（ａ１１）の中のＮＣコントローラ２１から取得可能な情報については、ＮＣコントローラ２１から取得するようにしてもよい。なお、ＮＣコントローラ２１から取得するとした情報についても、代替のデバイス（例えば別な計算機や、センサ自体）から取得してもよい。
【００３２】
＊工具情報（工具セット情報１４２２及び個別工具情報１４２３）
工具セット情報１４２２は、１以上の工具ＴＬで構成されるグループ（セット）を管理するための情報である。工具セット情報１４２２は、工具セットの識別情報（工具セットＩＤ）と、セットを構成する１以上の工具ＴＬの識別子、又は型番の集合である。
【００３３】
個別工具情報１４２３は、各工具に関する情報である。個別工具情報１４２３は、以下に示す各情報を含む。
（ｂ１）工具ＴＬの識別子（工具ＩＤ：例えば、シリアル番号等）。工具ＴＬの識別子としては、刃物部ＴＬａやホルダＴＬｂに個体ＩＤが与えられている場合は、その値であってもよく、付されていない場合には、構成情報取得プログラム１４１２を実行するＣＰＵ１１が自動付与してもよい。
（ｂ２）工具ＴＬの型番（工具特定情報の一例）。例えば、工具ＴＬを構成する刃物部ＴＬａとホルダＴＬｂとのそれぞれの型番。なお、工具ＴＬが、刃物部ＴＬａのみで構成される場合には、刃物部ＴＬａの型番のみでよい。また、刃物部ＴＬａが複数の部品で構成される場合には、それらすべての型番であってもよく、一部の型番であってもよい。
（ｂ３）工具ＴＬ（例えば、刃物部ＴＬａと、ホルダＴＬｂのそれぞれ）についての材質、形状、剛性（ヤング率、たわみ量等）、使用履歴、温度等。ここで、工具ＴＬの材質、形状によって剛性が変化するので、これらの情報も剛性に関する情報である。なお、明記しない限りは、「形状」とは、一般的に言うところの図面やＣＡＤデータが示す立体形状や断面形状に加えて、長さ、刃物部ＴＬａがホルダＴＬｂから突出する長さ（刃物飛び出し長さ）、刃物部ＴＬａの太さ、刃物部ＴＬａの直線度、といった形状から得られる代表的な値も含むものとする。
（ｂ４）工具が収容されるべきツールマガジン２５の配置位置（スロット）の情報（位置情報、スロット番号）。
なお、本実施形態では、（ｂ１）〜（ｂ４）の情報については、例えば、作業者によるユーザインターフェース１３を介しての入力情報から取得するようにしているが、ＮＣコントローラ２１から取得可能な情報については、ＮＣコントローラ２１から取得するようにしてもよい。
【００３４】
＊変換元用ＮＣプログラム１４２４は、変換元のＮＣ切削加工機２０（変換元ＮＣ切削加工機２０という。）において、加工処理に使用しているＮＣプログラムである。変換元用ＮＣプログラム１４２４は、変換元ＮＣ切削加工機２０による加工処理によって得られる目的物の加工精度を所定の精度に維持するために、変換元ＮＣ切削加工機２０の特性や状態等に合わせてチューニングされている場合がある。
【００３５】
＊変換先用ＮＣプログラム１４２５は、変換先のＮＣ切削加工機２０（変換先ＮＣ切削加工機２０という。）に合うように、変換元用ＮＣプログラム１４２４を変換して得られたＮＣプログラムである。なお、いずれの変換元用ＮＣプログラム１４２４に対しても変換処理が行われていない場合には、変換先用ＮＣプログラム１４２５は、存在しない。
【００３６】
＊変換履歴情報１４２６は、変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する際の変換処理の履歴を管理する情報である。変換履歴情報１４２６は、例えば、変換処理を識別する識別情報と、その変換処理時に使用した各種情報（入力された情報等）とを対応付けた情報である。
【００３７】
その他、記憶資源１４には下記の情報を格納してもよい。
＊ワークＷ情報。本情報は、例えばワークＷの加工前の形状データ、材質、剛性、ワークＷの加工目標形状データ等の情報。加工目標形状データとは、ＮＣプログラムによって加工する時の目標とする形状を示すデータである。当該目標形状にワークＷを加工できた場合は誤差がゼロであることを意味する。
＊加工機構成情報１４２１、工具セット情報１４２２、個別工具情報１４２３以外の、変換前環境又は変換先環境の情報。本情報を明示するために「その他変換前環境情報」や「その他変換前環境情報」と呼ぶことがある。
【００３８】
＜変換用計算機で動作するプログラム＞
＜＜変換プログラム１４１１＞＞
変換プログラム１４１１は、ＣＰＵ１１に実行されることにより、以下の処理を実行する。ここで、ＣＰＵ１１が変換プログラム１４１１を実行することにより、変換部が構成される。
＊変換プログラム１４１１は、後述する変換用入力画面１００（図３参照）の変換開始ボタン１２０が押下された場合に、変換用入力画面１００に入力された各種情報を加工機構成情報１４２１、工具セット情報１４２２、及び個別工具情報１４２３に反映させ、変換用入力画面１００に入力された各種情報と、加工機構成情報１４２１、工具セット情報１４２２、及び個別工具情報１４２３に含まれる、変換先環境の情報或いは変換元環境の情報とに基づいて、変換対象の変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する変換処理を実行し、得られた変換先用ＮＣプログラム１４２５を記憶資源１４に格納する。
【００３９】
変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する変換処理においては、例えば、変換プログラム１４１１は、変換先ＮＣ切削加工機２０の剛性、又は変換先ＮＣ切削加工機２０で使用される工具セット５０の工具ＴＬの剛性、に関する情報に基づいて、変換元用ＮＣプログラム１４２４の命令を変更或いは追加したデータを、変換先用ＮＣプログラム２５とする。なお、追加又は変更する命令としては、工具径補正、工具長補正、工具摩耗補正、送り速度、又は切削速度とすることで、工具ＴＬによるワークＷの加工回数が増える等の大幅な加工作業が変わることを回避してもよい。しかし、ワークＷの加工回数が増えるような命令（例えばためし削りに相当する命令）を追加してもよい。
【００４０】
また、変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する変換処理においては、変換プログラム１４１１は、変換元ＮＣ切削加工機２０のＮＣコントローラ２１と、変換先ＮＣ切削加工機２０のＮＣコントローラ２１とで、ＮＣプログラムについての記述形式の少なくとも一部が異なっている場合には、変換元用ＮＣプログラムの記述における、記述形式が異なる部分について、変換先ＮＣ切削加工機２０のＮＣコントローラ２１用の記述形式に変換する。これにより、変換先ＮＣ切削加工機２０のＮＣコントローラ２１において支障なく加工処理を行うことができる。
【００４１】
変換プログラム１４１１は、変換先用ＮＣプログラム１４２５内に、コメントとして、変換先ＮＣ切削加工機２０の加工機ＩＤと、変換先ＮＣ切削加工機２０で使用すると指定された工具セットの各工具ＴＬの型番（或いは識別子）と、各工具ＴＬの配置位置情報（スロット番号）とを記載するようにしてもよい。例えば、コメントとして、「ＭＣ２：ＳＬ１：ＭＬ７ｘ、・・・」と記載してもよい。ここで、ＭＣ２は、加工機ＩＤであり、ＳＬ１は、スロット番号であり、ＭＬ７ｘは、ミルの型番である。このコメントを参照することにより、変換先用ＮＣプログラム１４２５が、どのＮＣ切削加工機２０を対象とし、どのような工具をどのスロットに格納すればよいのかを把握することができる。また、変換先用ＮＣプログラム１４２５内に、コメントとして、使用すると指定された各工具ＴＬの用途と、各工具ＴＬの配置位置情報とを記載するようにしてもよい。このようなコメントを追加することで変換先用ＮＣプログラム１４２５のデータ量が増加するが、必ず変換先ＮＣプログラムと一体で管理できるため、想定していないＮＣ切削加工機２０や工具ＴＬを間違って使うことを軽減できる。なお、以後の説明では本段落で説明したコメントを「変換先装置又は工具コメント」と呼ぶ場合がある。
【００４２】
また、変換プログラム１４１１は、変換先用ＮＣプログラム１４２５内に、コメントとして、変換処理のＩＤ（変換履歴ＩＤ）を格納するようにし、変換履歴ＩＤと、変換用入力画面１００に入力された各種情報とを対応付けた変換履歴情報１４２６を記憶資源１４に格納する。変換先用ＮＣプログラム１４２５内のコメントとして格納された変換履歴ＩＤを変換履歴情報１４２６と突き合わせることにより、変換時に考慮した各種値を把握することができ、変換先用ＮＣプログラム１４２５による加工処理の精度が不十分である場合における原因追及を行うことができる。なお、以後の説明では本段落のようなコメントを「履歴コメント」と呼ぶ場合がある。
【００４３】
なお、変換プログラム１４１１による変換処理を多重に行う場合が考えられる。例えば、１回目に変換した変換先用ＮＣプログラム１４２５を、さらに別なＮＣ切削加工機２０又は工具セット向けに変換したい場合である。このような場合に上記「変換先装置又は工具コメント」と「履歴コメント」はその変換多重度分だけ変換先用ＮＣプログラム１４２５に存在してもよい。しかし、一番最後の変換によって生成されたこれらコメントのみを残し、それより前のこれらコメントは削除することが好ましい。特に「変換先装置又は工具コメント」では作業者が見るべきものは最後の変換で付与されたコメントだけだからである。
【００４４】
＊変換プログラム１４１１は、変換処理後に、後述するダウンロード確認画面２００（図４参照）を表示させ、ダウンロードボタン２１０が押下された場合に、変換先用ＮＣプログラム１４２５を、変換先ＮＣ切削加工機２０のＮＣコントローラ２１又は変換先ＮＣ切削加工機２０のある場所の現場用計算機３０に送信する。
【００４５】
＜＜構成情報取得プログラム１４１２＞＞
構成情報取得プログラム１４１２は、ＣＰＵ１１に実行されることにより、以下の処理を実行する。ここで、ＣＰＵ１１が構成情報取得プログラム１４１２を実行することにより、剛性情報受付部が構成される。
＊構成情報取得プログラム１４１２は、ＮＣコントローラ２１からＮＣ切削加工機２０に関する各種情報を取得する。取得する情報としては、上記した（ａ１）、（ａ２）、（ａ４）、（ａ５）、（ａ８）、（ａ９）、及び（ａ１０）の情報がある。
＊構成情報取得プログラム１４１２は、変換用入力画面１００をユーザインターフェース１３に表示させ、変換用入力画面１００を介して作業者からの各種情報（作業者から取得するＮＣ切削加工機２０に関する情報（（ａ３）、（ａ６）、（ａ７）、及び（ａ１１））、及び工具セット５０に関する情報（（ｂ１）〜（ｂ４）の情報））を取得する。
【００４６】
＊構成情報取得プログラム１４１２は、変換用入力画面１００において、必要な情報が入力されていない場合や、適切でない場合（情報が古い場合）には、その情報の入力領域の近傍に、アラート記号（「！」等）を表示する。なお、構成情報取得プログラム１４１２は、必要な情報が入力されていない場合や、適切でない場合には、変換処理の実行が開始されないように、例えば、変換用入力画面１００の変換開始ボタン１２０を押下不能な状態として表示させてもよい。このようにすると、変換でエラーが発生するような場合に、変換処理の実行を適切に抑止することができる。
【００４７】
＊構成情報取得プログラム１４１２は、変換元環境の情報（つまり、変換元ＮＣ切削加工機２０の情報や変換元ＮＣ切削加工機２０の工具セット５０に関する情報）に基づいて、変換先環境における選択入力領域における入力値を適切な値に設定したり、或いは、プルダウンで選択可能となる選択候補を絞り込んだりするフィルタリング処理を実行する。例えば、構成情報取得プログラム１４１２は、変換元環境で選択されている工具セットの工具数と同じ工具数の工具セットだけを変換先における工具セットの選択候補として絞り込む。
【００４８】
次に、構成情報取得プログラム１４１２によって表示される変換用入力画面１００について詳細に説明する。
【００４９】
＜変換用入力画面＞
図３は、一実施形態に係る変換用入力画面の構成図である。変換用入力画面１００は、例えば下記描画領域より構成され、各領域に入力又は表示用の画面オブジェクトを含む画面である。
＊変換前環境領域１００Ｂ。この領域は、変換前環境の入力又は表示用の画面オブジェクトを含む。
＊変換先環境領域１００Ｃ。この領域は、変換先環境の入力又は表示用の画面オブジェクトを含む。
＊加工情報領域１００Ａ。この領域は、変換前環境や変換先環境とは独立した情報に関する入力又は表示用の画面オブジェクトを含む。
【００５０】
加工情報領域１００Ａは下記を含む。なお、以後の説明では表示や入力のための「領域」という用語を用いているが、これは表示用の画面オブジェクト、又は入力用の画面オブジェクトを含む領域を指している。
＊変換対象（変換元）のＮＣプログラムのファイル名を入力するためのファイル名入力領域１０１。
【００５１】
変換前環境領域１００Ｂは、下記を含む。
＊変換元ＮＣ切削加工機２０の加工機ＩＤや構成情報を選択指定する変換元加工機指定領域１０２。
＊変換元ＮＣ切削加工機２０に関する各種情報を入力するための変換元加工機情報入力領域１０３。
＊変換元ＮＣ切削加工機２０において変換元用ＮＣプログラムに従った加工処理で使用した工具セットを選択指定するための変換元工具セット指定領域１０４。
＊工具セットに含まれる各工具に関する情報を入力するための変換元工具情報入力領域１０５，１０６，１０７。
【００５２】
変換先環境領域１００Ｃは、下記を含む。
＊変換先ＮＣ切削加工機２０の加工機ＩＤや構成情報を選択指定する変換先加工機指定領域１１０。
＊変換先ＮＣ切削加工機２０に関する各種情報を入力するための変換先加工機情報入力領域１１１。
＊変換先ＮＣ切削加工機２０において変換先用ＮＣプログラムに従った加工処理で使用する工具セットを選択指定するための変換先工具セット指定領域１１２。
＊工具セットに含まれる各工具に関する情報を入力するための変換先工具情報入力領域１１３，１１４，１１５。
＊変換元用ＮＣプログラムから変換先用ＮＣプログラムへの変換処理の開始を受け付ける変換開始ボタン１２０。
【００５３】
なお、上記領域分けは一例である。例えば、ファイル名入力領域１０１は変換元環境で工具セットＴＬと共に変換前環境の一部とみなし、加工前環境領域１００Ｂに含まれてもよく、逆にまとめて加工情報１００Ａに含まれてもよい。本図では前述の「ワークＷ情報」、「その他変換前環境情報」、及び「その他変換先環境情報」入力又は表示領域の図示を省略している。しかし、これら領域を本画面で表示することで、情報入力を受け付けたり、情報を表示させたりしてもよい。ワークＷ情報は、領域１００Ａに含めればよい。ワークＷの情報が各環境での変化が小さいのであれば好適である。一方で、環境毎にワークＷの加工前の形状が異なるような場合は、そのような入力や表示領域は領域１００Ｂや領域１００Ｃに含めればよい。なお、形状データは図３の領域１０１のように形状データを格納したファイル名を指定する画面オブジェクトを用いればよい。
【００５４】
変換元加工機情報入力領域１０３は、作業者による入力が必要な情報（変換元加工機要入力情報）、例えば、上記した（ａ６）、（ａ７）、及び（ａ１１）の情報等を入力させたり、すでに取得されている情報を表示させて、修正の情報を入力させたりするための領域である。
【００５５】
変換元工具情報入力領域１０５，１０６，１０７は、作業者による入力が必要な情報（変換元工具要求入力情報）、例えば、上記した（ｂ３）、（ｂ４）の情報等を入力させたり、すでに取得されている情報を表示させて、修正の情報を入力させたりするための領域である。本実施形態では、変換元工具情報入力領域１０５は、変換元工具セット指定領域１０４のＴＬ１の工具に対応する入力領域であり、変換元工具情報入力領域１０６は、変換元工具セット指定領域１０４のＴＬ２の工具に対応する入力領域であり、変換元工具情報入力領域１０７は、変換元工具セット指定領域１０４のＴＬ３の工具に対応する入力領域である。
【００５６】
変換先加工機情報入力領域１１１は、作業者による入力が必要な情報、例えば、上記した（ａ６）、（ａ７）、及び（ａ１１）の情報等を入力させたり、すでに取得されている情報を表示させて、修正の情報を入力させたりするための領域である。
【００５７】
変換先工具情報入力領域１１３，１１４，１１５は、作業者による入力が必要な情報、例えば、上記した（ｂ３）、（ｂ４）の情報等を入力させたり、すでに取得されている情報を表示させて、修正の情報を入力させたりするための領域である。本実施形態では、変換先工具情報入力領域１１３は、変換先工具セット指定領域１１２のＴＬ１の工具に対応する入力領域であり、変換先工具情報入力領域１１４は、変換先工具セット指定領域１１２のＴＬ２の工具に対応する入力領域であり、変換先工具情報入力領域１１５は、変換先工具セット指定領域１１２のＴＬ３の工具に対応する入力領域である。変換先工具情報入力領域１１３，１１４，１１５における位置は、各工具を配置すべきツールマガジン２５の位置情報（スロット番号）を示しているが、各工具を配置するスロット番号は、変換先工具情報入力領域１１３，１１４，１１５の同一又は同種の工具が配置されているスロット番号と同じものを予め設定するようにしてもよい。なお、各工具を配置するスロット番号は、作業者が任意のスロット番号を入力するようにしてもよい。なお、この場合には、入力したスロット番号のスロットに、対応する工具を適切に配置する必要がある。
【００５８】
変換用入力画面１００においては、変換元加工機情報入力領域１０３、変換元工具セット指定領域１０４、変換先加工機指定領域１１０、変換先工具セット指定領域１１２等には、選択候補を表示させるためのプルダウンボタン１３０が配置されており、プルダウンボタン１３０が押下されると、対応する領域における選択候補が選択可能に表示されることとなる。
【００５９】
また、変換用入力画面１００においては、入力が必要である領域に対して入力がない場合、或いは、表示されている情報が現時点より所定の期間より前に取得された情報である場合等には、アラート記号１３１が表示される。このアラート記号１３１によると、作業者が、情報が不足していたり、古かったりすることを把握することができ、必要な情報について入力したり、追加測定を行ったりする必要があることを把握できる。
【００６０】
なお、これまでの説明でも一部述べたが、変換前環境領域１００Ｂ、変換先環境領域１００Ｃは、変換の度に本画面の利用者がテキスト入力しなくてもよい。例えば、本画面表示前に変換用計算機１０が記憶資源１４に格納する情報を事前に格納し、本画面では事前に格納した情報を表示し、その情報をユーザインターフェース１３にて選択する形式であってもよい。そのような場合、変換前環境又は変換先環境に関する一部の情報については本画面での表示を省略してもよい。ただし、アラート記号１３１については領域１０２、１０４、１１０、１１２の内部で表示されているテキストの近傍（例えばテキストの横）に表示させ、当該加工機や工具セットに属する情報が不足していたり、古いことを示唆したりしてもよい。このような示唆により、本画面の利用者は変換開始前に選択した項目では変換ができない、或いは変換したとしても変換後の加工精度が低下するおそれがあることを確認できるため、変換処理に時間を要する場合はより好適である。
【００６１】
次に、変換プログラム１４１１によって表示されるダウンロード確認画面２００について詳細に説明する。
【００６２】
＜ダウンロード確認画面＞
図４は、一実施形態に係るダウンロード確認画面の構成図である。
【００６３】
ダウンロード確認画面２００は、実行された変換処理を識別する変換履歴ＩＤを表示する変換履歴ＩＤ表示領域２０１と、変換先ＮＣ切削加工機２０の加工機ＩＤや構成情報を表示する変換先加工機情報表示領域２０２と、変換先ＮＣ切削加工機２０で使用する工具セットの工具セットＩＤと、工具セットを構成する工具の型番とを表示する変換先工具セット表示領域２０３と、変換先ＮＣ切削加工機２０のツールマガジン２５における各工具の配置位置情報（スロット番号）を表示する工具配置位置表示領域２０４と、変換先用ＮＣプログラム１４２５を変換先の場所のＮＣ切削加工機２０のＮＣコントローラ２１又は現場用計算機３０にダウンロードさせる指示を受け付けるダウンロードボタン２１０と、を含む。
【００６４】
このダウンロード確認画面２００によると、変換先ＮＣ切削加工機２０のツールマガジン２５における各工具の配置位置情報（スロット番号）が表示されているので、作業者が使用する工具ＴＬをツールマガジン２５の間違ったスロットに配置してしまうことを適切に防止することができる。
【００６５】
ここで、具体的な状況に即して説明すると、加工処理においては、荒加工、中仕上げ加工、仕上げ加工等の複数の工程で、異なる工具を使うことがある。この場合には、ＮＣプログラムには、一部説明した通り、各工程で使用する工具を収容したツールマガジン２５の位置情報（スロット番号）が記述されている。ツールマガジン２５においてどの工具をどのスロットに配置するかは、各ＮＣ切削加工機２０のそれぞれにおいて任意とすることができる。このため、変換元ＮＣ切削加工機２０と、変換先ＮＣ切削加工機２０との間で、同一工程を行うための工具が、ツールマガジン２５の異なる番号のスロットに配置されていることも起こりうる。例えば、変換元と変換先とで同一の工程で使用する工具のツールマガジン２５におけるスロットを同一番号とすることを前提として変換処理が行われた変換先用ＮＣプログラムをそのまま用いると、同一番号のスロットに異なる種類の工具が収容されていると、全く異なる工具が使用されることとなり、ワークＷに損傷を与えてしまったり、工具ＴＬに損傷を与えてしまったりする虞がある。特に、繁忙期等においては、工具の配置間違いが発生しやすく、このような状況が発生してしまう可能性が高い。
【００６６】
これに対して、上記したように、ダウンロード確認画面２００によると、変換先ＮＣ切削加工機２０のツールマガジン２５における各工具のスロット番号が表示されているので、使用する工具ＴＬが間違ったスロットに配置されてしまっていないかを確認することを作業者に促すことができ、工具ＴＬが間違ったスロットに配置されてしまう状況を低減することができる。
【００６７】
なお、本画面のようなダウンロード画面は前述した図３の画面と統合してもよい。しかし、変換処理に時間を要する場合は図４に記すダウンロード画面を図３の変換開始ボタン画面とは別に提供できることが好適である。なぜならば、変換処理を開始させた後に、画面の利用者はその画面を閉じて別作業をすることが可能だからである。その他の画面を分割する利点は本実施例に記した通りである。
【００６８】
次に、変換用計算機１０による処理動作について説明する。
【００６９】
（処理１）構成情報取得プログラム１４１２（厳密には、構成情報取得プログラム１４１２を実行するＣＰＵ１１）は、ネットワーク４０を介して接続された各ＮＣ切削加工機２０のＮＣコントローラ２１から、取得可能な各ＮＣ切削加工機２０に関する各種情報（例えば、（ａ１）、（ａ２）、（ａ４）、（ａ５）、（ａ８）、（ａ９）、及び（ａ１０））を取得する。なお、本処理は、以下で説明する処理２以降の処理を行う度に行う必要はない。
【００７０】
（処理２）次いで、構成情報取得プログラム１４１２は、変換用入力画面１００（図３参照）を表示させて、変換用入力画面１００を介して、下記指定を受け付ける。
＊変換対象である変換元用ＮＣプログラム１４２４の指定。
＊変換元用ＮＣプログラム１４２４によってワークＷの加工処理を行っていたＮＣ切削加工機２０（変換元ＮＣ切削加工機）を特定する情報（加工機ＩＤ）の指定。
＊変換元用ＮＣプログラム１４２４による加工処理において使用していた工具セットを特定する情報（工具セットＩＤ）の指定。
＊変換元用ＮＣプログラム１４２４を変換させた変換先用ＮＣプログラム１４２５により新たにワークＷの切削加工を行わせるＮＣ切削加工機（変換先ＮＣ切削加工機２０）を特定する情報（加工機ＩＤ）の指定。
＊変換先ＮＣ切削加工機２０で使用する工具セットを特定する情報（工具セットＩＤ）の指定。
これとともに、構成情報取得プログラム１４１２は、変換元ＮＣ切削加工機２０及び変換先ＮＣ切削加工機２０に関する各種情報（（ａ３）、（ａ６）、（ａ７）、及び（ａ１１））や、変換元ＮＣ切削加工機２０で使用されていた工具セット５０や、変換先ＮＣ切削加工機２０で使用する工具セット５０に関する情報（（ｂ１）〜（ｂ４）の情報）の入力（直接入力又は選択入力）を受け付ける。
【００７１】
（処理３）変換開始ボタン１２０が押下されると、構成情報取得プログラム１４１２は、変換プログラム１４１１に変換開始指示を送信する。ここで、変換開始指示には、変換用入力画面１００に入力（直接入力又は選択入力）された各種情報が含まれる。
【００７２】
（処理４）変換プログラム１４１１は、変換開始指示を受け取ると、指定された変換元用ＮＣプログラム１４２４（補正前ＮＣプログラム）を読み込んで、変換開始指示に含まれる情報（少なくとも変換先ＮＣ切削加工機２０又は、変換先ＮＣ切削加工機２０で使用される工具セットの剛性に関する情報）に基づいて、変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５（補正後ＮＣプログラム）に変換し、変換された変換先用ＮＣプログラム１４２５を記憶資源１４に格納する。
【００７３】
（処理５）次いで、変換プログラム１４１１は、ダウンロード確認画面２００（図４参照）を表示させる。なお、ダウンロード確認画面２００は処理４完了後に自動的に表示させる代替として、現場計算機３０の利用者の当該計算機への操作に応じて表示させてもよい。この後、ダウンロードボタン２１０が押下された場合に、変換プログラム１４１１は、変換先用ＮＣプログラム１４２５を、変換先ＮＣ切削加工機２０のＮＣコントローラ２１又は変換先ＮＣ切削加工機２０のある場所の現場用計算機３０に送信する。
【００７４】
例えば、変換先用ＮＣプログラム１４２５をＮＣコントローラ２１に送信するようにする場合においては、ＮＣコントローラ２１が受信した変換先用ＮＣプログラム１４２５を格納し、以降の加工処理において、この変換先用ＮＣプログラム１４２５を実行可能となる。一方、変換先用ＮＣプログラム１４２５を現場用計算機３０に送信するようにする場合においては、現場用計算機３０が変換先用ＮＣプログラム１４２５を格納する。この後、現場用計算機３０の変換先用ＮＣプログラム１４２５を、ネットワーク４０を経由して、又は記録媒体等を介してＮＣコントローラ２１に格納させることにより、ＮＣコントローラ２１に変換先用ＮＣプログラム１４２５を実行させることができるようになる。
【００７５】
＜変換プログラムによる変換処理の具体例＞
次に、変換用計算機１０による処理動作の具体例について説明する。
【００７６】
図５は、一実施形態に係る変換処理のフローチャートである。
【００７７】
まず、変換プログラム１４１１は、処理対象の変換元用ＮＣプログラム１４２４の全ブロックを記憶資源１４のうちのメモリのワーク領域に対して読み出す（Ｓ１１）。ここで、ブロックとは、変換元用ＮＣプログラム１４２４により実行する加工処理において、ＮＣ切削加工機２０に対して１回に指示することのできる命令（アドレス）を含む記述部分を示す。ブロックには、同時に指示することのできる１以上の命令（アドレス）が含まれる。アドレスとしては、例えば、命令の種類を示すコードと、命令の内容に関するパラメータとが含まれるものがある。なお、変換元用プログラム１４２４の容量が大きくて、メモリのワーク領域に全てのブロックを呼び出すことができなければ、処理の進行に応じて読み出すブロックを切り替えるようにすればよい。
【００７８】
次いで、変換プログラム１４１１は、読み出したブロックに基づいて、ブロックが示す命令に基づく処理（ブロック処理）中に工具がワークに接触しない１以上のパス（非接触部分工具パスという）を特定する（Ｓ１２）。工具がワークに接触しないか否かは、加工対象のワークの形状と、ブロック中の工具の移動パスとに基づいて加工処理をシミュレートすることにより特定することができる。ここで、変換元用プログラム１４２４の全ての非接触部分工具パスを特定してもよいし、一部の非接触部分工具パスのみを特定してもよい。なお、ブロック中のコードが位置決め「Ｇ００」（ＪＩＳ  Ｂ  ６３１４）である場合には、基本的には、工具がワークに接触していないことを意味しているので、このブロックのパスについては、それ以上の処理を行うことなく、このブロックのパス全体が非接触部分工具パスであると判定してもよい。
【００７９】
次に、変換プログラム１４１１は、ステップＳ１２で特定した各非接触部分工具パスのそれぞれを対象に、ループ１の処理（Ｓ１３〜Ｓ１８）を行う。ループ１は、変数ｉの初期値は１であり、ループ１の処理を継続する条件は、変数ｉがＳ１２で特定した非接触部分工具パスの数以下であることであり、変数ｉは、ループを１回行うごとに１が加算される。
【００８０】
ループ１の処理では、まず、変換プログラム１４１１は、処理対象の非接触部分工具パス［ｉ］（特定した非接触部分工具パスのうちのｉ番目のパス）を含むブロック（特定ブロックという）を特定する（Ｓ１３）。
【００８１】
次いで、変換プログラム１４１１は、非接触部分工具パス［ｉ］が特定ブロックのパスの一部分であるか否かを判定する（Ｓ１４）。この結果、非接触部分工具パス［ｉ］が特定ブロックのパスの一部分でない場合、すなわち、特定ブロックの全体のパスが非接触部分工具パス［ｉ］であり、特定ブロックが非接触ブロックである場合（Ｓ１４：Ｎ）には、変換プログラム１４１１は、ステップＳ１５からＳ１８の処理を実行しないで、この非接触部分工具パス［ｉ］に対する処理を終了する。
【００８２】
一方、非接触部分工具パス［ｉ］が特定ブロックのパスの一部分である場合（Ｓ１４：Ｙ）には、変換プログラム１４１１は、特定ブロックを、非接触部分工具パス［ｉ］の少なくとも一部のみをパスとするブロック（分割後非接触ブロック）を含むブロックに分割する処理を実行する（例えば、ステップＳ１５〜Ｓ１７）。
【００８３】
例えば、特定ブロックのパスが、前から順に、工具とワークが接触するパス（接触パス）、非接触部分工具パス［ｉ］、接触パスとなっている場合には、変換プログラム１４１１は、前の接触パスと、非接触部分工具パス［ｉ］の前側部分とを含むパスに対応するブロック（分割済前ブロック）を生成し（Ｓ１５）、非接触部分工具パス［ｉ］の中間部分のみのパスに対応するブロック（分割済非接触ブロック：分割済中間ブロック）を生成し（Ｓ１６）、非接触部分工具パス［ｉ］の後側部分と後ろの接触パスと、を含むパスに対応するブロック（分割済後ブロック）を生成する（Ｓ１７）。
【００８４】
また、特定ブロックのパスが、前から順に接触パスと、非接触部分工具パス［ｉ］となっている場合には、変換プログラム１４１１は、接触パスと、非接触部分工具パス［ｉ］の前側部分とを含むパスに対応するブロック（分割済前ブロック）と、非接触部分工具パス［ｉ］の残りの部分のパスに対応するブロック（分割済非接触ブロック）を生成する。また、特定ブロックのパスが、前から順に、非接触部分工具パス［ｉ］と、接触パスとなっている場合には、変換プログラム１４１１は、非接触部分工具パス［ｉ］の前側部分のみの部分のパスに対応するブロック（分割済非接触ブロック）と、非接触部分工具パス［ｉ］の後側部分（残りの部分）と後ろの接触パスとを含むパスに対応するブロック（分割済後ブロック）を生成する。なお、特定ブロックに複数の非接触部分工具パスがある場合には、ループ１の処理を繰り返すことにより、各非接触部分工具パスを対象に同様な処理が行われることとなる。
【００８５】
特定ブロックを分割する処理が行われた後（例えば、Ｓ１５〜Ｓ１７の実行後）には、変換プログラム１４１１は、メモリのワーク領域の特定ブロックを、分割処理で生成された複数のブロック（例えば、分割済前ブロック、分割済非接触ブロック、分割済後ブロック）と入れ替える（Ｓ１８）。
【００８６】
その後、変数ｉがＳ１２で特定した非接触部分工具パスの数を超えた場合、すなわち、特定した非接触部分工具パスの全てを対象にループ１の処理を実行した場合には、ループ１を抜けて、変換プログラム１４１１は、処理をステップＳ１９に進める。
【００８７】
ステップＳ１９では、変換プログラム１４１１は、処理中のＮＣプログラムの全体を、非接触ブロック（非接触ブロック又は分割済非接触ブロック）の前で区切って複数のブロック群（区切り後ブロック群）を特定する。
【００８８】
次いで、変換プログラム１４１１は、ステップＳ１９で特定した各区切り後ブロック群のそれぞれを対象に、ループ２の処理（Ｓ２０〜Ｓ２３）を行う。ループ２は、変数ｉの初期値は１であり、ループ２の処理を継続する条件は、変数ｉがＳ１９で特定した区切り後ブロック群の数以下であることであり、変数ｉは、ループを１回行うごとに１が加算される。
【００８９】
ループ２の処理では、まず、変換プログラム１４１１は、処理対象の区切り後ブロック群［ｉ］（特定した区切り後ブロック群のｉ番目のブロック群）での加工処理について、変換先ＮＣ切削加工機２０の主軸剛性と工具剛性とに基づいて、使用する工具の工具径方向の工具経路補正量を決定する（Ｓ２０）。ここで、工具径方向の工具経路補正量の決定方法としては、変換先ＮＣ切削加工機２０の主軸剛性と工具剛性とに基づいて、このステップで算出するようにしてもよいし、変換先ＮＣ切削加工機２０の主軸剛性と工具剛性とに基づいて、予め算出しておいた工具経路補正量を特定するようにしてもよい。また、区切り後ブロック群における切削時の工具のたわみ量が変化する場合には、工具経路補正量としては、最大のたわみ量に対応する工具経路補正量としてもよく、最小のたわみ量に対応する工具経路補正量としてもよく、平均のたわみ量に対応する工具経路補正量としてもよい。
【００９０】
次いで、変換プログラム１４１１は、決定した工具経路補正量の経路補正を変換先ＮＣ切削加工機２０に実行させるアドレスを含むブロック（補正ブロック）を生成する（Ｓ２１）。ここで、補正ブロックは、ＮＣ切削加工機２０において実行されると、例えば、ＮＣ切削加工機２０におけるメモリ上の工具形状パラメータとは別なパラメータであって、工具径補正用アドレス（例えば、Ｇ４１，Ｇ４２（ＪＩＳ  Ｂ  ６３１４））に影響を及ぼすメモリ上のパラメータの値を変更するブロックとしてもよい。ここで、工具形状パラメータは、工具径補正用アドレスを用いる際に標準で参照されるパラメータであり、例えば、ユーザにより手動で設定される場合もある。この工具形状パラメータを変更させてしまうと、手動で設定された値が使用できなくなり、そのＮＣ切削加工機２０での他のＮＣプログラムの実行時に不具合が発生する可能がある。これに対して、上記したように、補正ブロックによって、この工具形状パラメータとは別なパラメータを変更することにより、このような不具合の発生を適切に防止することができる。また、このようにすると、補正ブロックでは、工具形状パラメータとは別のパラメータを指定する表記となるので、補正後のＮＣプログラムを使用するユーザが補正ブロックを容易に視認して把握することができ、補正ブロックによる工具経路補正量を容易に把握することができる。
【００９１】
次いで、変換プログラム１４１１は、生成した補正ブロックを区切りブロック群の先頭、すなわち、非接触ブロックの前に挿入する（Ｓ２２）。なお、新たな補正ブロックを作成し、非接触ブロックの前に補正ブロックを挿入せずに、非接触ブロック中に、決定した工具経路補正量の経路補正を変換先ＮＣ切削加工機２０に実行させるアドレスを含めることにより、補正用のブロックを作成するようにしてもよい。
【００９２】
次いで、変換プログラム１４１１は、補正ブロックの前に、補正ブロックが追加されたことを示すコメントのブロック（コメントブロック）を挿入する（Ｓ２３）。
【００９３】
その後、変数ｉがＳ１９で特定した区切りブロック群の数を超えた場合、すなわち、特定した区切りブロック群の全てを対象にループ２の処理を実行した場合には、ループ２を抜けて、変換プログラム１４１１は、処理をステップＳ２４に進める。
【００９４】
ステップＳ２４では、変換プログラム１４１１は、ワーク領域にある作成した全ブロックを変換後のＮＣプログラム（変換先用ＮＣプログラム１４２５）として、記憶資源１４のストレージに格納する。
【００９５】
次に、具体的なワークに対する加工処理を行う変換元用ＮＣプログラムの変換処理について説明する。
【００９６】
図６は、一実施形態に係るワークの切削前の形状を示す図である。図６（Ａ）は、上面図（ＸＹ平面図）を示し、図６（Ｂ）は、側面図（ＹＺ平面図）を示し、図６（Ｃ）は、側面図（ＸＺ平面図）を示す。
【００９７】
ワーク３００は、切削前においては、一部に切り欠き３０２が形成され、上面視で略矩形形状となっている。ワーク３００のＹ軸のマイナス方向（図６（Ａ）の右方向）側に、Ｚ軸方向に延びる円柱状の穴が形成された開口部３０１が形成されている。ワーク３００の高さは、Ｘ軸のプラス方向に行くほど高くなっている。
【００９８】
図７は、一実施形態に係るワークの切削後の目標形状を示す図である。図７（Ａ）は、上面図（ＸＹ平面図）を示し、図７（Ｂ）は、側面図（ＹＺ平面図）を示し、図７（Ｃ）は、側面図（ＸＺ平面図）を示す。
【００９９】
ワーク３００の切削後の目標形状は、切削前のワーク３００に対して、Ｘ軸のマイナス側の近傍と、Ｙ軸のマイナス側の近傍とに連続する段差部３０３が形成されたものとなっている。
【０１００】
図８は、一実施形態に係るワークの切削処理中の形状を示す図である。図８は、図７に示す目標形状に到達する直前のワークの形状を示す。なお、図中の点線は、目標形状を示している。
【０１０１】
図８に示すように、目標形状到達前のワーク３００においては、最後に切削すべき最終切削部分３０４、３０５が残った状態となっている。
【０１０２】
次に、ワーク３００を図８に示す状態から最終切削部分３０４，３０５を切削する切削処理（最終切削処理）を実行するためのＮＣプログラムの記述について説明する。
【０１０３】
図９は、一実施形態に係る補正前のＮＣプログラムの記述と、対応するワークの切削処理における工具のパスと、を説明する図である。図９（Ａ）は、最終切削処理における工具パスを示し、図９（Ｂ）は、補正前のＮＣプログラムの最終切削処理に対応する部分の記述を示す。
【０１０４】
補正前のＮＣプログラムは、図９（Ａ）に示すＡ点からＢ点に工具を直線的に移動させて切削させるブロック５０１と、Ｂ点からＣ点に円弧状に工具を移動させて切削させるブロック５０２と、Ｃ点からＤ点に工具を直線的に移動させて切削させるブロック５０３とを含んでいる。
【０１０５】
Ｃ点からＤ点に工具を移動させる際においては、工具がＣ点から移動を開始すると、切削部分の厚さ（高さ）が徐々に厚くなるので、工具に加えられる切削抵抗は徐々に上昇する。その後、開口部３０１に相当する部分においては、工具とワークが接触しないので、切削抵抗がなくなる。その後、工具が開口部３０１に相当する部分を通過すると、ワークと再び接触し、切削部分の厚さがさらに厚くなるので、切削抵抗が更に上昇していく。
【０１０６】
この補正前のＮＣプログラムによると、Ｃ点からＤ点に工具を直線的に移動させて切削させるブロック５０３においては、常に同じ工具幅補正量となっているので、切削抵抗が異なるＣ点に近い側と、Ｄ点に近い側とで、切削量が異なってしまい、目標とする形状からずれ、切削精度が低下してしまう。
【０１０７】
次に、ワーク３００を図８に示す状態から最終切削部分３０４，３０５を切削する切削処理（最終切削処理）を実行するための補正前のＮＣプログラムを変換する変換処理及び補正後のＮＣプログラムについて説明する。
【０１０８】
図１０は、一実施形態に係る補正後のＮＣプログラムの記述と、対応するワークの切削処理における工具のパスと、を説明する図である。図１０（Ａ）は、最終切削処理における工具パスを示し、図１０（Ｂ）は、補正後のＮＣプログラムの最終切削処理に対応する部分の記述を示す。なお、図１０（Ｂ）においては、補正前のＮＣプログラムからの追加・変更箇所については、ボールド＆イタリックで示している。なお、以下の説明では、図５及び図９の内容を適宜参照して説明する。
【０１０９】
図５に示す変換処理のステップＳ１２では、非接触部分工具パスとして、Ａ点からワーク３００に接触するまでの間と、開口部３０１に相当する部分とが検出される。
【０１１０】
ループ１の処理では、Ａ点からワーク３００に接触するまでの間の非接触部分工具パスについては、ブロック５０１が特定ブロックとして特定され、非接触部分工具パスの前部のパス（Ａ点からＥ点）に対応するブロック６０３と、非接触部分工具パスの後部のパスと、工具がワークと接触するパスとを含むパス（Ｅ点からＢ点）に対応するブロック６０４とが生成され、ブロック５０１と入れ替えられる。なお、ブロックには、始点の情報が含まれていないので、記述としては、ブロック６０４は、ブロック５０１と同じものとなっている。
【０１１１】
また、ループ１の処理では、開口部３０１に相当する部分の非接触部分工具パスについては、ブロック５０３が特定ブロックとして特定され、工具がワークと接触するパスと、非接触部分工具パスの前部のパス（Ｃ点からＦ点）に対応するブロック６０６と、非接触部分工具パスの中間のみのパス（Ｆ点からＧ点）に対応するブロック６０９と、非接触部分工具パスの後部のパスと、工具がワークと接触するパスとを含むパス（Ｇ点からＤ点）に対応するブロック６１０とが生成され、ブロック５０３と入れ替えられる。
【０１１２】
その後、ステップＳ１９では、非接触ブロックであるブロック６０３と、ブロック６０９との前で区切られたブロック群（区切り後ブロック群）が特定される。すなわち、ブロック６０３〜ブロック６０６と、ブロック６０９及びブロック６１０とが区切り後ブロック群として特定される。
【０１１３】
ループ２においては、ブロック６０３〜ブロック６０６の区切り後ブロック群については、Ｂ点までの加工処理に対応する工具経路補正量（図中の計算値１）が決定され、この工具経路補正量の補正を行うブロック６０２（補正ブロック）がブロック６０３の前に挿入され、そのブロック６０２の前に補正ブロックが挿入されたことを示すコメントのブロック６０１（コメントブロック）が挿入される。この構成により、工具がワークと接触しないブロック６０３の前に補正を行うブロック６０２を実行することとなるので、切削途中に工具経路が補正されることを防止でき、切削途中での補正に起因するワークへの段差等の発生を適切に防止できる。
【０１１４】
また、ループ２においては、ブロック６０９及びブロック６１０の区切り後ブロック群については、Ｇ点からＤ点までの加工処理に対応する工具経路補正量（図中の計算値２）が決定され、この工具経路補正量の補正を行うブロック６０８（補正ブロック）がブロック６０９の前に挿入され、そのブロック６０８の前に補正ブロックが挿入されたことを示すコメントのブロック６０７（コメントブロック）が挿入される。この構成により、工具がワークと接触しないブロック６０９の前に補正を行うブロック６０８を実行することとなるので、切削途中に工具経路が補正されることを防止でき、切削途中での補正に起因するワークへの段差等の発生を適切に防止できる。また、この処理によると、補正前のＮＣプログラムでは、１つのブロックとされていた切削処理における一部の切削処理に対して、適切に工具経路を補正することができるＮＣプログラムを作成できるので、切削処理において、より詳細に経路補正を行うことができ、ワークの切削精度が向上する。
【０１１５】
このようにして作成されたブロック６０１〜６１０が、補正前のＮＣプログラムのブロック５０１〜５０３に対応する変更後のＮＣプログラムの部分となる。
【０１１６】
変更後のＮＣプログラムによると、Ａ点〜Ｅ点の間でＥ点〜Ｂ点までの切削処理に適した工具径補正量の補正が行われ、Ｅ点〜Ｂ点までの間の切削処理を適切な精度で実行することができ、また、Ｆ点〜Ｇ点の間でＧ点〜Ｄ点までの切削処理に適した工具径補正量の補正が行われ、Ｇ点〜Ｄ点までの間の切削処理を適切な精度で実行することができる。これにより、ワークに対する切削精度を向上することができる。
【０１１７】
＜作用・効果＞
上記した処理によると、変換元ＮＣ切削加工機２０向けにチューニングされた変換元用ＮＣプログラムを、変換先ＮＣ切削加工機２０の少なくとも剛性に関する情報を考慮して変換先用ＮＣプログラムに変換するようにしているので、変換先ＮＣ切削加工機２０における加工処理における加工精度を向上することができる。また、上記した処理によると、切削処理に適切な工具経路補正量の補正を行うことができる。また、切削途中に補正がされることを防止できるので、ワークに切削途中での補正による段差等の発生を適切に防止できる。また、補正前のＮＣプログラムのブロックを利用して、１つのブロックを分割したり、補正ブロックを追加したりするので、補正前のＮＣプログラムの記述を有効に利用しつつ、工具経路補正量を補正することのできるので、補正前のＮＣプログラムを読んでいたユーザが補正後のＮＣプログラムを容易に理解することができる。また、補正後のＮＣプログラムに、変換された部分を示すコメントが追加されているので、補正後のＮＣプログラムに対するユーザの理解をより容易にすることができる。
【０１１８】
＜バリエーション＞
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、適宜変形して実施することが可能である。また、下記で説明した処理は組み合わせて用いてもよい。
【０１１９】
＜＜変換先環境のフィルタリング処理＞＞
構成情報取得プログラム１４１２によるフィルタリング処理においては、以下の処理を行ってもよい。
【０１２０】
＊変換先ＮＣ切削加工機の候補（変換先加工機指定領域１１０の設定候補又は選択候補）
例えば、変換先ＮＣ切削加工機として設定される又はこの選択候補として絞り込まれる候補ＮＣ切削加工機としては、変換元ＮＣ切削加工機２０のすべての機能を包含している他のＮＣ切削加工機２０としてもよい。具体的には、例えば、変換元ＮＣ切削加工機２０が、フライス盤やボール盤である場合に、候補ＮＣ切削加工機を、マシニングセンタとしてもよい。また、変換元ＮＣ切削加工機が、３軸のマシニングセンタである場合に、候補ＮＣ切削加工機を、５軸のマシニングセンタとしてもよい。
【０１２１】
また、変換先ＮＣ切削加工機として設定される又はこの選択候補として絞り込まれる候補ＮＣ切削加工機としては、変換元用ＮＣプログラム１４２４で記述されている全ての処理工程を実行可能なＮＣ切削加工機としてもよい。例えば、変換元ＮＣ切削加工機が、５軸のマシニングセンタであっても、変換元ＣＮプログラム１４２４で記述されている全ての処理工程が３軸のマシニングセンタで実行可能である場合には、候補ＮＣ切削加工機を３軸のマシニングセンタとしてもよい。
【０１２２】
また、変換元用ＮＣプログラム1424で使用する工具数よりも少ない工具数しか装填できないＮＣ切削加工機２０を、候補ＮＣ切削加工機から除外するようにしてもよい。
【０１２３】
＊工具セットの候補（変換先工具セット指定領域１１２の設定候補又は選択候補）
ＮＣプログラムの変換処理を簡易化する場合には、変換先工具セットの候補としては、変換元工具セットの工具数と同じ工具数の工具セットとしてもよい。なお、加工精度の面からも候補としては、変換元工具セットと同じ工具数とすることが好ましい場合がある。例えば、変換元において、３本の工具によって荒加工工程、中加工工程、仕上げ工程といった工程数及び順序で変換を行っている場合に、２本の工具で荒加工工程、仕上げ工程といった工程数及び順序を行っても、変換元と同様な加工精度を出すことは困難であるためである。なお、各工具ＴＬについてこのような用途を記憶し、変換元工具セットに含まれる工具ＴＬのすべての用途を含む工具セットを候補としてもよい。
【０１２４】
また、変換先工具セットの候補としては、変換元工具セットの各工具と同じ種類の工具が含まれる工具セットとしてもよい。ここで、同じ種類とは、用途が同じものとしてもよい。
【０１２５】
また、変換先工具セットの候補から、予め必要な情報が取得されていない工具を含む工具セットを除外するようにしてもよい。
【０１２６】
＜＜工具ＴＬの用途情報に基づいたスロット番号変換処理＞＞
変換プログラム１４１１による変換処理を簡易化する１手法として、図３の画面を利用する作業者は変換先環境の工具セットに含まれる工具ＴＬについて、変換前環境の工具ＴＬと同じ用途の変換先環境の工具とは同じスロット番号を入力する、という作業者の入力ルールを設定してもよい。このようなルールは作業者のミスにより守られない可能性がある。その対策として、構成情報取得プログラム１４１２は、工具セットに含まれる工具ＴＬ各々について用途（例えば、荒加工工程用、中加工工程用、仕上げ工程用）の入力を受け付け、個別工具情報１４２３に格納し、この情報を利用して解決してもよい。具体的には、当該プログラムは、選択された変換元環境の工具セットに含まれる工具ＴＬの用途とスロット番号との対応（対応１と呼ぶ）と、選択された変換先環境の工具セットに含まれる工具ＴＬの用途（変換先工具用途）を読み出し、変換先工具用途と同じ用途を持つ対応１を検索し、当該対応１のスロット番号を変換先工具セットのスロット番号とする。
【０１２７】
＜＜仮スロット番号変換処理の導入＞＞
上述の実施例では、変換先環境に於いて、どのスロット番号にどの工具ＴＬが可能されるかを決定した後に変換プログラム１４１１による変換処理を行う。しかし、変換先環境での加工効率を踏まえた場合は、変換処理後に動的に各工具を格納するスロットを決めたい場合がある。例えば、変換処理は長時間（例えば１日）程度要する場合があるため、ただちに変換開始したいが、変換先環境での他の加工作業も動的に変換するために変換開始時にはスロット番号と工具ＴＬとの関係をきめられない場合である。
【０１２８】
その対策として、図３の画面で入力または選択した各工具のスロット番号は仮のスロット番号とみなして変換プログラム１４１１による変換処理を行い、その後仮スロット番号を実際のスロット番号に変換する処理（仮スロット番号変換処理と呼ぶ）を行ってもよい。なお、以後の説明では、仮スロット変換処理を行うプログラムを仮スロット変換プログラムと呼ぶことがある。なお、仮スロット番号変換処理は、図４のダウンロード画面でダウンロードボタン２１０を押してダウンロードを開始する直前に行ってもよく、或いはダウンロード後に現場用計算機３０にて別プログラムにて実行してもよい。なお、仮スロット番号変換処理を実行するにあたって必要となる情報である、仮スロット番号と実際のスロット番号への変換情報（スロット番号変換情報）は、仮スロット番号変換処理の実行前であって、変換プログラム１４１１による変換処理実行後に、変換用計算機１０又は現場用計算機３０に作業者の入力により格納される。なお、仮スロット番号は数字であることが好ましいが、他の識別子であってもよい。仮スロット番号変換処理の導入は、変換プログラム１４１１による高負荷又は長時間の処理の実行タイミングを、各スロットにどの工具ＴＬを格納するか決定する以前も対象とすることができるため、結果として変換用計算機１０の計算機資源の有効利用をすることが可能となるともいえる。
【０１２９】
なお、変換先環境として選択した工具セット内の工具ＴＬに付与する仮スロット番号は、変換プログラム１４１１による変換処理開始前に、下記のように定めてもよい。いずれの場合についても、定めた工具ＴＬと仮スロット番号との関係は、個別工具情報に格納し、スロット番号変換処理時に参照する。
＊選択した工具セット内における工具ＴＬの並び順。並び順は、表示順序、データ格納順序、工程に基づいた順序が考えられるがほかでもよい。
＊前述の「工具ＴＬの用途情報に基づいたスロット番号変換処理」によって付与する。
【０１３０】
なお、スロット番号変換情報の入力は、単に仮スロット番号と実際のスロット番号との関係を計算機に入力すればよいのだが、仮スロット番号がどの工具ＴＬを対象としているのかわからない状況では入力が難しい。よって、変換情報入力画面では、仮スロット番号が割り当てられていた工具ＴＬの情報を当該変換情報入力画面で合わせて表示してもよい。
【０１３１】
＜＜現場用計算機の他の利用形態１＞＞
また、上記実施形態では、変換用入力画面１００と、ダウンロード確認画面２００とを変換用計算機１０のユーザインターフェース１３に表示させて、入力を受け付ける例を説明していたが、本発明はこれに限られず、変換用入力画面１００と、ダウンロード確認画面２００とを、いずれかの現場用計算機３０に表示させて、入力を受け付けるようにしてもよく、例えば、変換先のＮＣ切削加工機２０がある場所の現場用計算機３０に表示させて入力を受け付けるようにしてもよい。また、変換用入力画面１００の一部を、変換元のＮＣ切削加工機２０がある場所の現場用計算機３０に表示させて入力を受け付けるようにし、変換用入力画面１００の残りの部分を、変換先のＮＣ切削加工機２０がある場所の現場用計算機３０に表示させて入力を受け付けるようにしてもよい。
【０１３２】
＜＜変換プログラムによる他の変換処理１＞＞
変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する処理として、下記を行ってもよい。
＊（ステップＡ１）変換先環境の情報と、ワークＷ情報とを用いた、加工中の物理現象のシミュレーションを行い、ワークＷがどのような形状に加工されるか予測する。なお、シミュレーションの際に変換元環境の情報を用いてもよい。なお当該シミュレーションは変換プログラム１４１１とは他のプログラムで行ってもよい。
＊（ステップＡ２）ワークＷの予測形状とワークＷの目標形状との比較に基づいた誤差の算出。
＊（ステップＡ３）当該誤差を解消する記述（前述の工具径補正、工具長補正、工具摩耗補正、送り速度、切削速度等）を変換元用ＮＣプログラム１４２４に追加または変更し、変換先用ＮＣプログラム１４２５として格納する。
【０１３３】
＜＜変換プログラムによる他の変換処理２＞＞
変換元用ＮＣプログラム１４２４を変換先用ＮＣプログラム１４２５に変換する処理として、下記を行ってもよい。なお、下記ステップは上記ステップＡ１乃至Ａ３と組み合わせてもよい。
＊（ステップＢ１）変換先環境の情報と、ワークＷ情報と、変換元環境の情報と、ワークＷの目標形状と、を人工知能プログラムに入力し、誤差を取得する。なお、人工知能プログラムの教育データとして変換元環境における変換元ＮＣプログラムを用いたかワークＷの加工後の加工形状と、目標形状と、を変換元環境の情報と共に事前入力してもよい。また、別な教育データとして、変換先環境の変換先用ＮＣプログラム以外のＮＣプログラムによるワークＷの加工後の加工形状と、目標形状と、を変換先環境の情報と共に事前入力してもよい。なお人工知能プログラムは変換プログラム１４１１とは他のプログラムで行ってもよい。
＊（ステップＢ２）当該誤差を解消する記述（前述の工具径補正、工具長補正、工具摩耗補正、送り速度、切削速度等）を変換元用ＮＣプログラム１４２４に追加または変更し、変換先用ＮＣプログラム１４２５として格納する。
【０１３４】
＜＜作業者の作業範囲に応じた画面の切り分け＞＞
図１のように場所Ａと場所Ｂが比較的遠い場合は、図１の通り、場所毎に別な作業者が配置されていることが考えられる。このような場合は、各作業者は、各々が配置された場所に含まれる変換元環境または変換先環境による加工や、図２乃至図４で説明した変換先環境の情報及び変換元環境の情報の計測と変換用計算機への入力を担当することが考えられる。そのような場合に好適な画面として図３及び図４を下記の通り、分割してもよい。なお、以下の説明では画面を主語とした説明を一部しているが、実際には各現場用計算機で実行されるプログラムをＣＰＵで実行することで達成される。
【０１３５】
＜＜＜変換元環境の作業用計算機＞＞＞
変換元環境の作業用計算機３０では、図３の領域１００Ａ（少なくともＮＣプログラム名１０１）及び１００Ｂを表示することが考えられる。なぜならば、これら領域で入力すべき情報は相対的に変換元環境で得られる情報のため、変換元環境の作業者に入力を行ってもらうことが効率的だからである。だたし、図３の領域１００Ａ及び１００Ｂに含まれるすべての入力領域を表示する必要はない。変換前環境の作業用計算機で入力した情報を、所定の識別子（以後、ライブラリ名と呼ぶことがある）を付与して変換用計算機１０に格納する。なお、これら入力は変換前環境に於いて意図した誤差で加工ができた情報としても有用である。
【０１３６】
＜＜＜変換先環境の作業用計算機＞＞＞
変換先環境の作業用計算機では、図３の領域１００Ｃを表示することが考えられる。なぜならば、これら領域で入力すべき情報は相対的に変換先環境で得られる情報のため、変換先環境の作業者に入力を行ってもらうことが効率的だからである。変換元環境の作業用計算機３０で入力した内容を呼び出すために、変換先環境の作業用計算機の画面では前述のライブラリ名を指定する領域を含む。このようにすることで、変換元環境での入力を適切に特定し、変換プログラム１４１１による変換処理に必要な情報を特定することができる。ただし、ライブラリ名だけでは変換元環境の情報が不明であり、適切な変換先環境の入力が難しい。よって、変換先環境の作業用計算機の画面では、ライブラリ名を指定した後に、ライブラリ名に対応した入力情報を表示してもよい。
【０１３７】
以上、変換元環境と変換先環境の現場計算機での表示分けの一例を説明した。本例によれば、変換元環境の作業者は１回の入力作業にも関わらず、複数の変換先環境にて実行可能な変換先用ＮＣプログラム１４２５を作成できる。加えて、変換元環境が経年変化した場合も、経年変換前のライブラリ名を指定し、変換先環境として経年変化後の環境を入力してもよい。
＜＜＜その他＞＞＞
また、上記実施形態において、ＣＰＵ１１が行っていた処理の一部又は全部を、ハードウェア回路で行うようにしてもよい。また、上記実施形態におけるプログラムは、プログラムソースからインストールされてよい。プログラムソースは、プログラム配布サーバ又は不揮発性の記憶メディア（例えば可搬型の記憶メディア）であってもよい。
【０１３８】
上記実施形態では、工具がワークに接触しない非接触部分工具パスを検出し、非接触部分工具パスに対応するブロックを基準にＮＣプログラムを複数のブロック群に分けて、そのブロック群の切削が実行されるブロックよりも前に工具経路補正を行うブロックを生成するようにしていたが、例えば、工具に加えられる切削抵抗の変曲点を基準にＮＣプログラムを複数のブロック群に分けて、切削抵抗の変曲点となる部分の前に、工具経路補正を行うブロックを生成するようにしてもよい。
【０１３９】
また、上記実施形態では、補正ブロックが追加されたことを示すコメントを追加するようにしていたが、例えば、ブロックを分割した際には、ブロックの分割元の記述との違いをコメントとして追加するようにしてもよく、また、一部が変更されている場合には、変更前との対応関係を示すコメントを追加するようにしてもよい。
【０１４０】
変換前ＮＣプログラムは、ＣＡＭプログラムで目標形状データから生成した直後であって、かつ加工機で切削する前のＮＣプログラムであってもよい。なお、この場合の工具セットは、ＣＡＭプログラムでＮＣプログラムを生成したときの工具データを入力してもよい。また、工具経路補正量の決定は、上述の主軸剛性又は工具の剛性以外に、ワークＷの剛性や、ワークＷの切削中の熱膨張量（逆な言い方をすれば切削後の熱収縮量）に基づいて行ってもよい。
【０１４１】
上記説明では主に加工機としてマシニングセンタを例として説明したが、ＮＣ制御可能であれば他の加工機であってもよい。
【０１４２】
上記説明では、現場用計算機と変換用計算機とのデータ送受信を一部省略して説明したが、当然ながら、現場用計算機と変換用計算機との間ではデータ送受信が行われている。例えば、変換プログラム１４１１が変換用計算機で実行され、そして、現場用計算機でユーザインターフェース表示や当該操作による情報表示又は情報入力を行う場合は、現場用計算機に構成情報取得プログラムが担当する処理の一部を担うプログラムが、現場用計算機で実行される。そして、当該一部を担うプログラムが、入力された情報を変換用計算機に送信したり、又は変換用計算機から送信された表示用情報を当該一部を担うプログラムが受信し、ユーザインターフェース表示を行う。
【符号の説明】
【０１４３】
１  加工処理システム、１０  変換用計算機、１１  ＣＰＵ、１２  ネットワークインターフェース、１３  ユーザインターフェース、１４  記憶資源、２０  ＮＣ切削加工機、２１  ＮＣコントローラ、２５  ツールマガジン、２５ａ、２５ｂ、２５ｃ  スロット、２６  工具交換部、３０  現場用計算機、５０  工具セット、Ｗ  ワーク、ＴＬ  工具
【図１】
2020067768.tif 000003
【図２】
2020067768.tif 000004
【図３】
2020067768.tif 000005
【図４】
2020067768.tif 000006
【図５】
2020067768.tif 000007
【図６】
2020067768.tif 000008
【図７】
2020067768.tif 000009
【図８】
2020067768.tif 000010
【図９】
2020067768.tif 000011
【図１０】
2020067768.tif 000012
【手続補正書】
【提出日】令和1年8月22日(2019.8.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成するＮＣプログラム変換処理方法であって、
複数のブロックを含む前記補正前ＮＣプログラムを加工機で実行する場合に、前記加工機の工具がワークに接触しないパスである非接触部分工具パス、を特定し、
前記非接触部分工具パスのみをパスとするブロックである非接触ブロックを特定し、
前記非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における、工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含む補正ブロックを作成する
ＮＣプログラム変換処理方法。
【請求項２】
補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成するＮＣプログラム変換処理方法であって、
複数のブロックを含む前記補正前ＮＣプログラムを加工機で実行する場合に、前記加工機の工具がワークに接触しないパスである非接触部分工具パス、を特定し、
前記非接触部分工具パスが、前記非接触部分工具パスを含む第１ブロックに対応するパスの一部である場合に、前記非接触部分工具パスの少なくとも一部のパスに対応するブロックである分割済非接触ブロックと、前記第１ブロックの前記分割済非接触ブロックのパス以外のパスに対応する１以上の分割済ブロックとを生成し、
前記第１ブロックを、前記分割済非接触ブロックと前記分割済ブロックとに変換し、
前記分割済非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含む補正ブロックを作成する
ＮＣプログラム変換処理方法。
【請求項３】
請求項２記載のＮＣプログラム変換処理方法において、
前記非接触部分工具パスが、前記非接触部分工具パスを含む前記第１ブロックに対応するパスにおける中間部分である場合に：
（Ａ）前記非接触部分工具パスよりも前のパスと前記非接触部分工具パス内の前側のパスとを含むパスに対応する分割済前ブロックと、
（Ｂ）前記分割済非接触ブロックに対応する前記非接触部分工具パスの中間部分のパスのみに対応する分割済中間ブロックと、
（Ｃ）前記非接触部分工具パスの後側のパスと前記非接触部分工具パスよりも後ろのパスとを含むパスに対応する分割済後ブロックと、
を生成し、
前記第１ブロックを、前記分割済前ブロックと、前記分割済中間ブロックと、前記分割済後ブロックと、に変換し、
前記分割済中間ブロックを、前記非接触ブロックとして取り扱う
ＮＣプログラム変換処理方法。
【請求項４】
請求項１乃至３のいずれか一項に記載のＮＣプログラム変換処理方法において、
前記補正ブロックは、前記加工機で実行されると、前記加工機のメモリ上の工具形状パラメータとは別なパラメータであって、工具径補正用アドレスに影響を及ぼすメモリ上のパラメータの値を変更するブロックである
ＮＣプログラム変換処理方法。
【請求項５】
請求項１乃至４のいずれか一項に記載のＮＣプログラム変換処理方法において、
前記補正ブロックを特定可能なコメントを含むブロックを追加する
ＮＣプログラム変換処理方法。
【請求項６】
プロセッサを含み、補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成する変換用計算機であって、
前記プロセッサは、
複数のブロックを含む前記補正前ＮＣプログラムを加工機で実行する場合に、前記加工機の工具がワークに接触しないパスである非接触部分工具パス、を特定し、
前記非接触部分工具パスのみをパスとするブロックである非接触ブロックを特定し、
前記加工機の主軸剛性と前記工具の剛性とに基づいて、前記非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含む補正ブロックを作成する
変換用計算機。
【請求項７】
プロセッサを含み、補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成する変換用計算機であって、
前記プロセッサは、
複数のブロックを含む前記補正前ＮＣプログラムを加工機で実行する場合に、前記加工機の工具がワークに接触しないパスである非接触部分工具パス、を特定し、
前記非接触部分工具パスが、前記非接触部分工具パスを含む第１ブロックに対応するパスの一部である場合に、前記非接触部分工具パスの少なくとも一部のパスに対応するブロックである分割済非接触ブロックと、前記第１ブロックの前記分割済非接触ブロックのパス以外のパスに対応する１以上の分割済ブロックとを生成し、
前記第１ブロックを、前記分割済非接触ブロックと前記分割済ブロックとに変換し、
前記加工機の主軸剛性と前記工具の剛性とに基づいて、前記分割済非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含む補正ブロックを作成する
変換用計算機。
【請求項８】
請求項７記載の変換用計算機において、
前記プロセッサは、
前記非接触部分工具パスが、前記非接触部分工具パスを含む前記第１ブロックに対応するパスにおける中間部分である場合に：
（Ａ）前記非接触部分工具パスよりも前のパスと前記非接触部分工具パス内の前側のパスとを含むパスに対応する分割済前ブロックと、
（Ｂ）前記分割済非接触ブロックに対応する前記非接触部分工具パスの中間部分のパスのみに対応する分割済中間ブロックと、
（Ｃ）前記非接触部分工具パスの後側のパスと前記非接触部分工具パスよりも後ろのパスとを含むパスに対応する分割済後ブロックと、
を生成し、
前記第１ブロックを、前記分割済前ブロックと、前記分割済中間ブロックと、前記分割済後ブロックとに変換し、
前記分割済中間ブロックを、前記非接触ブロックとして取り扱う
変換用計算機。
【請求項９】
請求項６乃至８のいずれか一項に記載の変換用計算機において、
前記補正ブロックは、前記加工機で実行されると、前記加工機のメモリ上の工具形状パラメータとは別なパラメータであって、工具径補正用アドレスに影響を及ぼすメモリ上のパラメータの値を変更するブロックである
変換用計算機。
【請求項１０】
請求項６乃至９のいずれか一項に記載の変換用計算機において、
前記プロセッサは、
前記補正ブロックを特定可能なコメントを含むブロックを追加する
変換用計算機。
【請求項１１】
請求項１乃至５のいずれか一項に記載のＮＣプログラム変換処理方法において、
前記工具経路補正量は、前記加工機の主軸剛性又は前記工具の剛性に基づいて決定される
ＮＣプログラム変換処理方法。
【請求項１２】
請求項６乃至１０のいずれか一項に記載の変換用計算機において、
前記工具経路補正量は、前記加工機の主軸剛性又は前記工具の剛性に基づいて決定される
変換用計算機。
【請求項１３】
請求項１乃至５のいずれか一項に記載のＮＣプログラム変換処理方法を、変換用計算機に実行させる変換プログラム。
【請求項１４】
プロセッサを含む現場用計算機であって、
前記プロセッサは、
補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成する変換用計算機から前記補正後ＮＣプログラムを受信し、
前記補正後ＮＣプログラムは：
（１）複数のブロックを含む前記補正前ＮＣプログラムを加工機で実行する場合に、前記加工機の工具がワークに接触しないパスである非接触部分工具パス、を特定し、
（２）前記非接触部分工具パスのみをパスとするブロックである非接触ブロックを特定し、
（３）前記非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における工具径方向の工具経路補正量を決定し、
（４）前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含む補正ブロックを作成する、
ことにより生成されている
現場用計算機。
【請求項１５】
プロセッサを含む現場用計算機であって、
前記プロセッサは、
補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成する変換用計算機から前記補正後ＮＣプログラムを受信し、
前記補正後ＮＣプログラムは：
複数のブロックを含む前記補正前ＮＣプログラムを加工機で実行する場合に、前記加工機の工具がワークに接触しないパスである非接触部分工具パス、を特定し、
前記非接触部分工具パスが、前記非接触部分工具パスを含む第１ブロックに対応するパスの一部である場合に、前記非接触部分工具パスの少なくとも一部のパスに対応するブロックである分割済非接触ブロックと、前記第１ブロックの前記分割済非接触ブロックのパス以外のパスに対応する１以上の分割済ブロックとを生成し、
前記第１ブロックを、前記分割済非接触ブロックと前記分割済ブロックとに変換し、
前記加工機の主軸剛性と前記工具の剛性とに基づいて、前記分割済非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含む補正ブロックを作成する、
ことにより生成されている
現場用計算機。
【請求項１６】
請求項１５記載の現場用計算機において、
前記補正後ＮＣプログラムは：
前記非接触部分工具パスが、前記非接触部分工具パスを含む前記第１ブロックに対応するパスにおける中間部分である場合に：
（Ａ）前記非接触部分工具パスよりも前のパスと前記非接触部分工具パス内の前側のパスとを含むパスに対応する分割済前ブロックと、
（Ｂ）前記分割済非接触ブロックに対応する前記非接触部分工具パスの中間部分のパスのみに対応する分割済中間ブロックと、
（Ｃ）前記非接触部分工具パスの後側のパスと前記非接触部分工具パスよりも後ろのパスとを含むパスに対応する分割済後ブロックと、
を生成し、
前記第１ブロックを、前記分割済前ブロックと、前記分割済中間ブロックと、前記分割済後ブロックとに変換し、
前記分割済中間ブロックを、前記非接触ブロックとして取り扱う
ことにより生成されている
現場用計算機。
【請求項１７】
請求項１４乃至１６のいずれか一項に記載の現場用計算機において、
前記補正後ＮＣプログラムは：
前記補正ブロックは、前記加工機で実行されると、前記加工機のメモリ上の工具形状パラメータとは別なパラメータであって、工具径補正用アドレスに影響を及ぼすメモリ上のパラメータの値を変更するブロックである
現場用計算機。
【請求項１８】
請求項１４乃至１７のいずれか一項に記載の現場用計算機において、
前記補正後ＮＣプログラムは：
前記補正ブロックを特定可能なコメントを含むブロックを追加されている
現場用計算機。
【請求項１９】
請求項１４乃至１８のいずれか一項に記載の現場用計算機において、
前記補正後ＮＣプログラムは：
前記工具経路補正量は、前記加工機の主軸剛性又は前記工具の剛性に基づいて決定されている
現場用計算機。
【手続補正書】
【提出日】令和1年11月14日(2019.11.14)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成するＮＣプログラム変換処理方法であって、
複数のブロックを含む前記補正前ＮＣプログラムを加工機で実行する場合に、前記加工機の工具がワークに接触しないパスである非接触部分工具パス、を特定し、
前記非接触部分工具パスのみをパスとするブロックである非接触ブロックを特定し、
前記非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における、工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含む補正ブロックを作成する
ＮＣプログラム変換処理方法。
【請求項２】
補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成するＮＣプログラム変換処理方法であって、
複数のブロックを含む前記補正前ＮＣプログラムを加工機で実行する場合に、前記加工機の工具がワークに接触しないパスである非接触部分工具パス、を特定し、
前記非接触部分工具パスが、前記非接触部分工具パスを含む第１ブロックに対応するパスの一部である場合に、前記非接触部分工具パスの少なくとも一部のパスに対応するブロックである分割済非接触ブロックと、前記第１ブロックの前記分割済非接触ブロックのパス以外のパスに対応する１以上の分割済ブロックとを生成し、
前記第１ブロックを、前記分割済非接触ブロックと前記分割済ブロックとに変換し、
前記分割済非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含む補正ブロックを作成する
ＮＣプログラム変換処理方法。
【請求項３】
請求項２記載のＮＣプログラム変換処理方法において、
前記非接触部分工具パスが、前記非接触部分工具パスを含む前記第１ブロックに対応するパスにおける中間部分である場合に：
（Ａ）前記非接触部分工具パスよりも前のパスと前記非接触部分工具パス内の前側のパスとを含むパスに対応する分割済前ブロックと、
（Ｂ）前記分割済非接触ブロックに対応する前記非接触部分工具パスの中間部分のパスのみに対応する分割済中間ブロックと、
（Ｃ）前記非接触部分工具パスの後側のパスと前記非接触部分工具パスよりも後ろのパスとを含むパスに対応する分割済後ブロックと、
を生成し、
前記第１ブロックを、前記分割済前ブロックと、前記分割済中間ブロックと、前記分割済後ブロックと、に変換し、
前記分割済中間ブロックを、前記分割済非接触ブロックとして取り扱う
ＮＣプログラム変換処理方法。
【請求項４】
請求項１乃至３のいずれか一項に記載のＮＣプログラム変換処理方法において、
前記補正ブロックは、前記加工機で実行されると、前記加工機のメモリ上の工具形状パラメータとは別なパラメータであって、工具径補正用アドレスに影響を及ぼすメモリ上のパラメータの値を変更するブロックである
ＮＣプログラム変換処理方法。
【請求項５】
請求項１乃至４のいずれか一項に記載のＮＣプログラム変換処理方法において、
前記補正ブロックを特定可能なコメントを含むブロックを追加する
ＮＣプログラム変換処理方法。
【請求項６】
プロセッサを含み、補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成する変換用計算機であって、
前記プロセッサは、
複数のブロックを含む前記補正前ＮＣプログラムを加工機で実行する場合に、前記加工機の工具がワークに接触しないパスである非接触部分工具パス、を特定し、
前記非接触部分工具パスのみをパスとするブロックである非接触ブロックを特定し、
前記加工機の主軸剛性と前記工具の剛性とに基づいて、前記非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含む補正ブロックを作成する
変換用計算機。
【請求項７】
プロセッサを含み、補正前ＮＣプログラムを変換して補正後ＮＣプログラムを生成する変換用計算機であって、
前記プロセッサは、
複数のブロックを含む前記補正前ＮＣプログラムを加工機で実行する場合に、前記加工機の工具がワークに接触しないパスである非接触部分工具パス、を特定し、
前記非接触部分工具パスが、前記非接触部分工具パスを含む第１ブロックに対応するパスの一部である場合に、前記非接触部分工具パスの少なくとも一部のパスに対応するブロックである分割済非接触ブロックと、前記第１ブロックの前記分割済非接触ブロックのパス以外のパスに対応する１以上の分割済ブロックとを生成し、
前記第１ブロックを、前記分割済非接触ブロックと前記分割済ブロックとに変換し、
前記加工機の主軸剛性と前記工具の剛性とに基づいて、前記分割済非接触ブロックに続く１以上のブロックである後続ブロックに従う前記ワークの加工処理における工具径方向の工具経路補正量を決定し、
前記後続ブロックよりも前に、前記工具経路補正量だけ前記工具の経路を補正するための記述を含む補正ブロックを作成する
変換用計算機。
【請求項８】
請求項７記載の変換用計算機において、
前記プロセッサは、
前記非接触部分工具パスが、前記非接触部分工具パスを含む前記第１ブロックに対応するパスにおける中間部分である場合に：
（Ａ）前記非接触部分工具パスよりも前のパスと前記非接触部分工具パス内の前側のパスとを含むパスに対応する分割済前ブロックと、
（Ｂ）前記分割済非接触ブロックに対応する前記非接触部分工具パスの中間部分のパスのみに対応する分割済中間ブロックと、
（Ｃ）前記非接触部分工具パスの後側のパスと前記非接触部分工具パスよりも後ろのパスとを含むパスに対応する分割済後ブロックと、
を生成し、
前記第１ブロックを、前記分割済前ブロックと、前記分割済中間ブロックと、前記分割済後ブロックとに変換し、
前記分割済中間ブロックを、前記分割済非接触ブロックとして取り扱う
変換用計算機。
【請求項９】
請求項６乃至８のいずれか一項に記載の変換用計算機において、
前記補正ブロックは、前記加工機で実行されると、前記加工機のメモリ上の工具形状パラメータとは別なパラメータであって、工具径補正用アドレスに影響を及ぼすメモリ上のパラメータの値を変更するブロックである
変換用計算機。
【請求項１０】
請求項６乃至９のいずれか一項に記載の変換用計算機において、
前記プロセッサは、
前記補正ブロックを特定可能なコメントを含むブロックを追加する
変換用計算機。
【請求項１１】
請求項１乃至５のいずれか一項に記載のＮＣプログラム変換処理方法において、
前記工具経路補正量は、前記加工機の主軸剛性又は前記工具の剛性に基づいて決定される
ＮＣプログラム変換処理方法。
【請求項１２】
請求項６乃至１０のいずれか一項に記載の変換用計算機において、
前記工具経路補正量は、前記加工機の主軸剛性又は前記工具の剛性に基づいて決定される
変換用計算機。
【請求項１３】
請求項１乃至５のいずれか一項に記載のＮＣプログラム変換処理方法を、変換用計算機に実行させる変換プログラム。