(57)【要約】【課題】パラレルリンク機構を有する加工機において侵入不可領域における加工を実現する数値制御装置を提供する。【解決手段】パラレルリンク機構を有する加工機を制御する数値制御装置１００は、プログラム指令を解析して、工具の指令位置と指令姿勢とを特定する指令解析部１１０と、指令位置と指令姿勢との組合せが実現不可能である場合に、指令位置を維持しつつ、指令姿勢を修正した修正姿勢を算出する修正指令算出部１２０と、指令位置及び修正姿勢を加工機に出力する指令出力部１３０と、を有する。【選択図】図４
2019016271.tif 000002
【特許請求の範囲】
【請求項１】
パラレルリンク機構を有する加工機を制御する数値制御装置であって、
プログラム指令を解析して、工具の指令位置と指令姿勢とを特定する指令解析部と、
前記指令位置と前記指令姿勢との組合せが実現不可能である場合に、前記指令位置を維持しつつ、前記指令姿勢を修正した修正姿勢を算出する修正指令算出部と、
前記指令位置及び前記修正姿勢を前記加工機に出力する指令出力部と、を有することを特徴とする
数値制御装置。
【請求項２】
前記修正指令算出部は、前記指令位置と前記指令姿勢との組合せが実現不可能となる侵入不可領域の外周部に前記指令位置を設定し、前記修正姿勢を算出することを特徴とする
請求項１記載の数値制御装置。
【請求項３】
前記加工機は、互いに直交するマスタ回転軸及びスレーブ回転軸を有し、
前記スレーブ回転軸は前記マスタ回転軸と平行な軸方向の工具を保持しており、
前記指令位置と前記指令姿勢との組合せが実現不可能となる侵入不可領域は、前記マスタ回転軸と前記工具の先端との距離を半径とする円柱状の領域であることを特徴とする
請求項１記載の数値制御装置。
【請求項４】
前記指令出力部は、前記指令位置と前記指令姿勢との組合せが実現不可能である場合は前記指令位置及び前記修正姿勢を、実現可能である場合は前記指令位置及び前記指令姿勢を、前記加工機に出力することを特徴とする
請求項１記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関し、特にパラレルリンク機構を有する加工機において侵入不可領域における加工を実現する数値制御装置に関する。
【背景技術】
【０００２】
複数のリンクを並列に連結したパラレルリンク機構を有する加工機が知られている。図１は、パラレルリンク機構の５軸加工機の一例を示す斜視図（上図）及び模式図（下図）である。この５軸加工機は、３つの伸縮リンク軸と、直交する２つの回転軸（マスタ回転軸、スレーブ回転軸）により工具を位置決めし加工を行う。
【０００３】
図２に示すように、パラレルリンク機構を有する加工機は、スレーブ回転軸と平行な交叉オフセットを有する場合がある。交叉オフセットとは、マスタ回転軸から工具先端までの距離である。交叉オフセットが存在すると、加工機が実現できない工具位置と工具姿勢との組合せが存在する。図２の例では、図示した工具姿勢を維持したまま、円柱状の侵入不可領域に工具先端をセットすることができない。図３に示すように、伸縮リンク軸を作動させて工具を移動させれば侵入不可領域内に工具先端をセットできるが、そうすると工具姿勢は傾いてしまう。
【０００４】
従来の数値制御装置には、パラレルリンク機構を有する加工機が実現できない工具位置と工具姿勢との組合せを指令された場合、アラームを発するものがある。
なお特許文献１には、入力された位置決めデータがロボットの軸の動作範囲外にあたる場合には、所定の制約条件を満たす別の位置決めデータを算出し直すロボットの制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１５３４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、指令どおりの加工が不可能であっても、一定の範囲内で指令された条件を緩め、加工を継続することが望ましい場合がある。
また特許文献１記載の技術はロボットに関するものであり、パラレルリンク機構に必要な特有の制御手法を何ら開示していない。
【０００７】
本発明はこのような問題点を解決するためになされたものであって、パラレルリンク機構を有する加工機において侵入不可領域における加工を実現する数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施の形態にかかる数値制御装置は、パラレルリンク機構を有する加工機を制御する数値制御装置であって、プログラム指令を解析して、工具の指令位置と指令姿勢とを特定する指令解析部と、前記指令位置と前記指令姿勢との組合せが実現不可能である場合に、前記指令位置を維持しつつ、前記指令姿勢を修正した修正姿勢を算出する修正指令算出部と、前記指令位置及び前記修正姿勢を前記加工機に出力する指令出力部と、を有することを特徴とする。
本発明の一実施の形態にかかる数値制御装置は、前記修正指令算出部は、前記指令位置と前記指令姿勢との組合せが実現不可能となる侵入不可領域の外周部に前記指令位置を設定し、前記修正姿勢を算出することを特徴とする。
本発明の一実施の形態にかかる数値制御装置は、前記加工機は、互いに直交するマスタ回転軸及びスレーブ回転軸を有し、前記スレーブ回転軸は前記マスタ回転軸と平行な軸方向の工具を保持しており、前記指令位置と前記指令姿勢との組合せが実現不可能となる侵入不可領域は、前記マスタ回転軸と前記工具の先端との距離を半径とする円柱状の領域であることを特徴とする。
本発明の一実施の形態にかかる数値制御装置は、前記指令出力部は、前記指令位置と前記指令姿勢との組合せが実現不可能である場合は前記指令位置及び前記修正姿勢を、実現可能である場合は前記指令位置及び前記指令姿勢を、前記加工機に出力することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、パラレルリンク機構を有する加工機において侵入不可領域における加工を実現する数値制御装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】パラレルリンク機構を有する加工機の一例を示す図である。
【図２】パラレルリンク機構を有する加工機の一例を示す図である。
【図３】パラレルリンク機構を有する加工機の一例を示す図である。
【図４】数値制御装置１００の構成を示すブロック図である。
【図５】修正姿勢の算出処理の一例を説明する図である。
【図６】修正姿勢の算出処理の一例を説明する図である。
【図７】数値制御装置１００の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明の実施の形態について、図面を用いて説明する。
図４は、数値制御装置１００の機能構成を示すブロック図である。数値制御装置１００は加工機を制御する装置であって、典型的には中央処理装置（ＣＰＵ）、記憶装置、入出力装置等を有し、ＣＰＵが記憶装置に格納されたプログラムを読み出して実行することにより、所定の機能（例えば後述の各処理部）が論理的に実現される。数値制御装置１００は、処理部として指令解析部１１０、修正指令算出部１２０、指令出力部１３０を有する。
【００１２】
指令解析部１１０は、所与のプログラム指令を解析して、工具の指令位置と指令姿勢とを特定する処理を行う。この処理は公知であるため詳細な説明は省略する。
【００１３】
修正指令算出部１２０は、工具の指令位置と指令姿勢との組合せが実現可能であるかを判定する。この判定処理は公知であるため詳細な説明は省略する。実現不可能である場合、修正指令算出部１２０は、工具の指令位置は維持しつつ、指令姿勢を修正した修正姿勢を算出する。すなわち本実施例では、工具の先端点は変えずに、工具の軸方向を変化させて加工を継続する。
【００１４】
図５を用いて、修正姿勢の算出手法を説明する。侵入不可領域の形状は、中心軸の向きが工具の軸方向と平行であり、半径ｒが交叉オフセットである円柱である。工具の軸方向をずらすと、円柱状の侵入不可領域も回転し、やがて侵入不可領域の外側に指令位置が露出する。特に、円柱状の侵入不可領域の外表面上に指令位置が乗るよう、工具の軸方向を修正すると効率が良い。
【００１５】
図６を用いて、効率の良い修正姿勢を算出する方法を示す。指令位置ｘｙｚ、指令姿勢ｉｊｋ、修正姿勢ｉ’ｊ’ｋ’を用いて、効率の良い修正姿勢の制約条件を表すと以下のようになる。ｖ，ａ，ｂは一次変数である。ｘｙｚ，ｉｊｋ，ｉ’ｊ’ｋ’，ｖはベクトルであり、その他の変数はスカラーである。侵入不可領域の底面の中心を原点とする。
ｖ  ＝  ｒ                        ・・式１
ｖ  ・  ｉ’ｊ’ｋ’  ＝  ０      ・・式２
ｖ  ＋  ｉ’ｊ’ｋ’  ＝  ｘｙｚ  ・・式３
ａｖ  ＋  ｂｉｊｋ  ＝  ｘｙｚ    ・・式４
侵入不可領域の底面の半径を示す長さｒ（＝交叉オフセット）のベクトルｖを定義する（式１）。修正後の工具軸方向ｉ’ｊ’ｋ’は、侵入不可領域の中心軸と平行、かつベクトルｖに直交する（式２）。指令位置までのベクトルｘｙｚは、ベクトルｖとベクトルｉ’ｊ’ｋ’との和で表される（式３）。ベクトルｖ、ベクトルｉｊｋ、ベクトルｘｙｚは同一平面上にある（式４）。
【００１６】
修正指令算出部１２０は、式１乃至式４を満たす修正姿勢ｉ’ｊ’ｋ’を求めることで、円柱状の侵入不可領域の外表面上に指令位置が乗るような、効率の良い修正姿勢を算出できる。式１乃至式４における未知数はｖ，ａ，ｂ及びｉ’ｊ’ｋ’であり、８通りの解が成立し得る。修正指令算出部１２０は、任意の解を最終的な修正姿勢として採用し得る。例えば、工具軸の修正角度が最も小さくなる解を選択しても良い。あるいは、ワークに対する工具の角度が所定のしきい値内に収まる解を選択しても良い。
【００１７】
修正指令算出部１２０は、工具軸の修正角度が所定のしきい値より大きくなる場合はアラームを出力しても良い。修正指令算出部１２０は、工具軸の修正角度が最も小さくなる解であっても所定のしきい値以下にならない場合に、アラームを出力する。これにより、意図せず大きく姿勢が修正されることを防止できる。
【００１８】
指令出力部１３０は、修正指令算出部１２０は、工具の指令位置と指令姿勢との組合せが実現可能である場合は、指令位置及び指令姿勢を加工機への指令として出力する。実現不可能である場合は、指令位置及び修正姿勢を加工機への指令として出力する。
【００１９】
図７のフローチャートを用いて、数値制御装置１００の動作を説明する。
Ｓ１０１：指令解析部１１０は、所与のプログラム指令を解析し、工具の指令位置と指令姿勢とを特定する。
Ｓ１０２：修正指令算出部１２０は、指令位置が侵入不可領域内にあるかを判定する。指令位置が侵入不可領域内にある場合、すなわち工具の指令位置と指令姿勢との組合せが実現不可能である場合は、Ｓ１０３に遷移する。その他の場合はＳ１０４に遷移する。
Ｓ１０３：修正指令算出部１２０は、工具の指令位置は変えずに、指令姿勢を修正した修正姿勢を算出する。修正姿勢が所定の条件を満たさない場合は、アラームを出力することもできる。
Ｓ１０４：修正指令算出部１２０は、修正姿勢の算出を行わない。指令姿勢がそのまま維持される。
Ｓ１０５：指令出力部１３０は、指令位置と、修正位置が算出された場合は修正姿勢、修正位置が算出されていない場合は指令姿勢と、を加工機に出力する。
【００２０】
本実施の形態によれば、数値制御装置１００は、指令位置が侵入不可領域内にある場合であっても、指令姿勢を修正した修正姿勢を算出及び出力することにより、加工を継続することができる。指令どおりの加工が不可能であっても、一定の範囲内で指令された条件を緩め、加工を行うことができる。
【００２１】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
【００２２】
例えば、上述の実施の形態では、円柱状の侵入不可領域の外表面上に指令位置が乗るよう指令姿勢を修正し、修正姿勢を算出する例を示した。しかし本発明はこれに限定されず、例えば円柱状の侵入不可領域の外側の任意の点に指令位置を置き、修正姿勢を算出しても良い。これにより、何らかの特別な条件に適した工具姿勢を実現できることがある。例えば、ワークに対し工具の芯が当たらないような接触角度を持たせることで、切削能力を担保することなどが可能である。
【符号の説明】
【００２３】
１００  数値制御装置
１１０  指令解析部
１２０  修正指令算出部
１３０  指令出力部
【図１】
2019016271.tif 000003
【図２】
2019016271.tif 000004
【図３】
2019016271.tif 000005
【図４】
2019016271.tif 000006
【図５】
2019016271.tif 000007
【図６】
2019016271.tif 000008
【図７】
2019016271.tif 000009