(57)【特許請求の範囲】
【請求項１】
加工部で使用可能な工具を示す使用可能工具情報と、前記使用可能な工具の先端の形状を示す先端形状情報と、を記憶する記憶部と、
入力された情報を二次元的にコード化して二次元コードを生成する二次元コード生成部と、
前記二次元コードを構成するセルの総数であるセル数と前記二次元コードが形成される加工対象の領域のサイズを含む加工領域情報とに応じて前記二次元コードの前記セルに対応する穴の直径および隣り合う前記穴の間隔を算出し、前記使用可能工具情報および前記先端形状情報に基づいて前記直径の前記穴を加工できる工具を選定し、前記穴の前記直径および前記間隔と、選定された前記工具と、前記二次元コードの形状と、に基づいて選定された前記工具を用いて前記二次元コードを前記加工対象に形成する際の経路である加工経路を決定する加工条件決定部と、
前記加工経路に基づいて、前記加工対象に前記二次元コードの形状の加工を行うように前記加工部を制御する加工制御部と、
を備えることを特徴とする数値制御装置。
【請求項２】
前記加工条件決定部は、
前記工具の選定のときに、前記先端形状情報を参照して、前記工具の刃本体部から先端に向かって前記工具の直径が小さくなる工具であって、前記先端からの距離が第１距離である第１位置の前記工具の直径が前記穴の直径と一致する工具を選定し、
前記加工経路の決定のときに、選定された前記工具の前記第１位置で穴あけ加工を行う前記加工経路を決定することを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記加工条件決定部は、前記加工経路の決定のときに、前記加工の対象となるセルの位置で前記加工の一部として穴あけ加工を行う際に、前記穴あけ加工であけた穴を拡大するように前記加工経路を決定することを特徴とする請求項１に記載の数値制御装置。
【請求項４】
前記加工条件決定部は、前記加工の一部として穴あけ加工を行う第１セルに隣接する第２セルも前記穴あけ加工の対象である場合に、前記第１セルに前記穴あけ加工を行った後に、前記第２セルに向かって切削加工を行うように前記加工経路を決定することを特徴とする請求項１または２に記載の数値制御装置。
【請求項５】
前記加工条件決定部は、前記穴の直径および前記間隔の算出のときに、前記穴の直径および前記間隔の比率が予め定められた範囲に収まるように、前記穴の直径および前記間隔を算出することを特徴とする請求項１から４のいずれか１つに記載の数値制御装置。
【請求項６】
前記二次元コード生成部は、前記二次元コードにおける誤り訂正レベルおよび前記セル数を含む変換条件に基づいて前記二次元コードを生成し、
前記加工条件決定部は、算出された前記直径の前記穴を加工できる工具を選定できない場合に、前記変換条件を変更することを特徴とする請求項１から５のいずれか１つに記載の数値制御装置。
【請求項７】
前記加工条件決定部は、前記穴の前記直径に比して前記工具の直径が大きい場合に、前記誤り訂正レベルの基準を下げることを特徴とする請求項６に記載の数値制御装置。
【請求項８】
前記加工条件決定部は、前記穴の前記直径に比して前記工具の直径が小さい場合に、前記セルの数を増加させることを特徴とする請求項６に記載の数値制御装置。
【請求項９】
前記加工制御部は、前記加工条件決定部で選定された前記工具に交換するように前記加工部を制御することを特徴とする請求項１から８のいずれか１つに記載の数値制御装置。
【請求項１０】
前記穴の直径、前記間隔、前記加工経路および選定された前記工具の先端形状を状態変数として観測する状態観測部と、
前記加工対象に加工された前記二次元コードについての認識の可否を示すデータである教師データを取得するデータ取得部と、
前記穴の直径、前記間隔、前記加工経路および選定された前記工具の先端形状を含む状態変数と前記教師データとの組み合わせに基づいて作成されるデータセットに従って、前記二次元コードについての認識の可否を学習する学習部と、
をさらに備え、
前記加工条件決定部は、前記学習部による学習結果に基づいて、前記穴の直径、前記間隔および前記加工経路のうち少なくとも１つを決定することを特徴とする請求項１から９のいずれか１つに記載の数値制御装置。
【請求項１１】
入力された情報を二次元的にコード化して二次元コードを生成する工程と、
前記二次元コードを構成するセルの数であるセル数と前記二次元コードが形成される加工対象の領域のサイズを含む加工領域情報とに応じて前記二次元コードの前記セルに対応する穴の直径および隣り合う前記穴の間隔を算出する工程と、
加工部で使用可能な工具を示す使用可能工具情報と、前記使用可能な工具の先端の形状を示す先端形状情報と、に基づいて前記直径の前記穴を加工できる工具を選定する工程と、
前記穴の前記直径および前記間隔と、選定された前記工具と、前記二次元コードの形状と、に基づいて選定された前記工具を用いて前記二次元コードを前記加工対象に形成する際の経路である加工経路を決定する工程と、
前記加工経路に基づいて、前記加工対象に前記二次元コードの形状の加工を行うように前記加工部を制御する工程と、
を含むことを特徴とする数値制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、切削加工によって二次元コードを示す形状の加工を制御する数値制御装置および数値制御方法に関する。
【背景技術】
【０００２】
二次元コードは、二値化されたデータを二次元的にコード化したものである。二次元コードは、正方形の升目であるセルが二次元に配置されたものである。各セルには、二値化されたデータのいずれかを表現する色が付される。ＱＲ（Quick  Response）コード（登録商標）またはDataMatrixは、二次元コードの一例である。二次元コードは、撮像装置で撮像された後、情報処理装置によってコード化された情報が認識される。二次元コードには、誤り訂正の仕組みが組み込まれている。そのため、誤り訂正によって訂正が可能な範囲で二次元コードに汚れまたは欠損が存在する場合でも、情報処理装置によってコード化された情報を認識することが可能である。特許文献１には、数値制御装置による制御の下、フライス加工によって、加工対象に二次元コードを形成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２０１０７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
フライス加工の工具にエンドミルが用いられる場合には、エンドミルの先端を加工対象の表面から所定の深さまで掘り込ませた状態で、加工対象の表面に平行な方向にエンドミルを移動させることによって、加工対象が切削され、二次元コードが形成される。エンドミルでは、工具径は先端からの位置に依らず一定である。そのため、特許文献１に記載の技術では、二次元コードを形成するための加工経路の決定にあたって、工具径をセルの大きさと比較することを前提としている。ところで、加工対象に二次元コードを形成する方法には、特許文献１に記載のフライス加工による方法のほかに、穴あけ加工による方法もある。一般的に、穴あけ加工では、加工対象の穴をあけたい位置に工具を固定し、加工対象の深さ方向に工具を移動させることによって、加工対象に穴が加工される。【０００５】
穴あけ加工によって二次元コードを加工すると、二値化されたデータの一方のデータのセルが円形状の窪みである穴で表現されることとなる。また、穴あけ加工では、工具径が一定の工具だけではなく、先端から先端とは反対側の他端である刃本体部へ向かうにつれて直径が大きくなり、先端からの距離が予め定められた位置となる刃本体部では直径が一定となるドリルのような工具も用いられる。ドリルのような工具では、一定の直径を有する刃本体部まで掘り込みを行うことで穴が形成されるので、一定の直径が工具径とされることがある。特許文献１に記載の技術の前提のように、工具径を穴の直径と比較して加工経路を決定すると、実際には上記の一定の直径部分より先端に近い箇所、つまり、一定の直径部分よりも直径の小さい部分で加工が行われることで二次元コードの加工に用いることが可能な工具があったとしても、工具を選択する際の基準として用いられる工具径が穴の直径と一致していないために、利用可能な工具が存在しないと判定されてしまう。その結果、加工を行う穴の直径に対応する工具径を有する工具を、数値制御装置の使用者が追加で準備しなければならない。このため、使用可能な工具を有効に利用できないことがあるという問題があった。【０００６】
本開示は、上記に鑑みてなされたものであって、穴あけ加工で加工対象に二次元コードを加工する際に、加工部にて使用可能な工具の中から可能な限り工具を利用することができる数値制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本開示の数値制御装置は、記憶部と、二次元コード生成部と、加工条件決定部と、加工制御部と、を備える。記憶部は、加工部で使用可能な工具を示す使用可能工具情報と、使用可能な工具の先端の形状を示す先端形状情報と、を記憶する。二次元コード生成部は、入力された情報を二次元的にコード化して二次元コードを生成する。加工条件決定部は、二次元コードを構成するセルの総数であるセル数と二次元コードが形成される加工対象の領域のサイズを含む加工領域情報とに応じて二次元コードのセルに対応する穴の直径および隣り合う穴の間隔を算出し、使用可能工具情報および先端形状情報に基づいて直径の穴を加工できる工具を選定する。また、加工条件決定部は、穴の直径および間隔と、選定された工具と、二次元コードの形状と、に基づいて選定された工具を用いて二次元コードを加工対象に形成する際の経路である加工経路を決定する。加工制御部は、加工経路に基づいて、加工対象に二次元コードの形状の加工を行うように加工部を制御する。
【発明の効果】
【０００８】
本開示にかかる数値制御装置は、穴あけ加工で加工対象に二次元コードを加工する際に、加工部にて使用可能な工具の中から可能な限り工具を利用することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１による数値制御装置の構成の一例を示すブロック図
【図２】二次元コードの一例を示す図
【図３】図２の二次元コードの領域Ｒの拡大図
【図４】加工対象に穴あけ加工によって二次元コードを形成した場合の図２の領域Ｒに対応する領域の一例を示す拡大図
【図５】実施の形態１による数値制御方法の手順の一例を示すフローチャート
【図６】設計データにおける二次元コードの形状の一例を示す図
【図７】隣り合う穴の間隔に対して穴の直径が過大である場合の二次元コードの形状の一例を示す図
【図８】隣り合う穴の間隔に対して穴の直径が過小である場合の二次元コードの形状の一例を示す図
【図９】隣り合う穴の間隔に対して穴の直径が適切である場合の二次元コードの形状の一例を示す図
【図１０】工具で穴あけ加工を行った加工面の一例を模式的に示す上面図
【図１１】工具で穴あけ加工を行った加工面の一例を模式的に示す上面図
【図１２】工具の一例を示す側面図
【図１３】工具の一例を示す側面図
【図１４】実施の形態２による数値制御装置の構成の一例を示すブロック図
【図１５】実施の形態２における学習に使用されるニューラルネットワークの構成の一例を示す図
【発明を実施するための形態】
【００１０】
以下に、本開示の実施の形態にかかる数値制御装置および数値制御方法を図面に基づいて詳細に説明する。なお、これらの実施の形態によりこの開示が限定されるものではない。
【００１１】
実施の形態１．
図１は、実施の形態１による数値制御装置の構成の一例を示すブロック図である。数値制御装置１は、加工対象に対して工具を用いて加工を行う加工部２と接続され、加工部２を制御する。数値制御装置１は、入力部１１と、メモリ１２と、二次元コード生成部１３１と、加工条件決定部１３２と、加工制御部１３３と、表示部１４と、通信インタフェース１５と、を備える。
【００１２】
入力部１１は、数値制御装置１の使用者によって入力される入力情報を受け付ける。実施の形態１による入力情報は、二次元コードにコード化される文字列と、二次元コードが形成される加工対象上の加工領域のサイズを含む加工領域情報と、を含む。加工対象が製品である場合には、名称、型番または製品情報は、二次元コードにコード化される文字列の一例である。製品情報は、製品の材質、品質、ロット番号を含む。加工領域情報は、二次元コードを加工する領域の位置を含んでいてもよい。入力部１１は、キーボード、ボタン、タッチパネルまたはマウスなどである。
【００１３】
メモリ１２は、記憶部であり、加工部２に設けられる工具に関する工具情報１２１を記憶する。工具情報１２１は、加工部２に設置された状態の使用可能な工具を示す使用可能工具情報と、これらの工具の先端形状を示す先端形状情報と、を含む。使用可能工具情報は、一例では、工具を識別する識別情報または工具の名称で示される。先端形状情報は、各工具の先端部の形状を示す情報である。先端に向かって刃の径が小さくなるドリルのような工具の場合の先端形状情報の一例は、刃の最大径と、先端から最大径になるまでの刃の長さを含む。工具情報１２１は、使用者によって手動で入力された情報であってもよいし、加工部２から受信した情報であってもよい。
【００１４】
二次元コード生成部１３１は、入力された文字列を含む情報を基に二次元コードを生成する。具体的には、二次元コード生成部１３１は、後述する加工条件決定部１３２で決定された誤り訂正レベルおよびセル数を使用して、入力部１１で受け付けた文字列を二次元的にコード化した二次元コードを生成する。
【００１５】
加工条件決定部１３２は、入力部１１で受け付けた入力情報と、メモリ１２に記憶された工具情報１２１と、二次元コード生成部１３１で生成される情報と、に基づいて加工対象に二次元コードを形成するときの加工条件を決定する。
【００１６】
加工条件決定部１３２は、コード化される文字列を二次元コードに変換する変換条件を決定する。誤り訂正レベルおよびセル数は、変換条件の一例である。また、変換条件は、加工条件の一例である。誤り訂正レベルは、二次元コードの一部分が損失した場合に、損失した箇所の情報を復元し、正常な読み取りを可能にする仕組みを活用する上での基準であり、損失がどの程度までならば読み取りが可能なのかを示す。誤り訂正レベルが高い基準で設定されるほど、復元可能な損失割合は増加するが、二次元コードを構成するセルの数も増加する。また、二次元コードを加工する領域のサイズが変更されずに、セル数が増加する場合、１つ分のセルの大きさは小さくなる。一例では、加工条件決定部１３２は、ある文字列をコード化した二次元コードについての最初の加工条件の決定では、誤り訂正レベルを設定可能な基準のうちで最も高い基準に決定する。また、加工条件決定部１３２は、ある文字列をコード化した二次元コードについての２回目以降の加工条件の決定では、誤り訂正レベルの基準を順次下げていく。
【００１７】
加工条件決定部１３２は、誤り訂正レベルを決定するときに、セル数も決定する。セル数は、二次元コードを構成するセルの総数を示す。セル数は、基本的には文字列および誤り訂正レベルに応じて自動的に決定される。しかし、ＱＲコードのように、文字列および誤り訂正レベルを変更することなく、セル数を増加させることができる二次元コードに関しては、加工条件決定部１３２は、加工条件に応じてセル数を決定する。ここで決定された、誤り訂正レベルおよびセル数と入力された文字列とに基づいて、二次元コード生成部１３１は、二次元コードを生成する。
【００１８】
図２は、二次元コードの一例を示す図である。図２では、二次元コードの一例であるＱＲコードを示している。ＱＲコード２００は、互いに直交する２方向に配置される正方形の升目であるセル２０１を有する。セル２０１には、二値化された情報が記録される。一例では、二値化された情報の一方の値は、黒色のセルで表され、他方の値は、白色のセルで表される。なお、二値化された情報は、黒および白の組み合わせに限らず、撮像装置で識別可能であれば他の色の組み合わせであってもよい。
【００１９】
ＱＲコード２００は、三方の隅に配置された正方形の位置検出パターン２０２ａと、多数のセル２０１で埋められたデータ領域２０２ｂと、を有する。データ領域２０２ｂには、コード化された文字列である文字列データと、誤り訂正符号と、が含まれる。
【００２０】
図３は、図２の二次元コードの領域Ｒの拡大図である。図２および図３には、加工対象に形成する二次元コードの形状が示されており、二次元コードの設計データに対応する。設計データでは、正方形の各セル２０１は、白で塗られたセル２０１ａまたは黒で塗られたセル２０１ｂのいずれかとなっている。なお、設計データは、上述の二次元コード生成部１３１にて生成された二次元コードを用いることができる。
【００２１】
図４は、加工対象に穴あけ加工によって二次元コードを形成した場合の図２の領域Ｒに対応する領域の一例を示す拡大図である。なお、この例では、図２および図３の黒で塗られたセル２０１ｂが穴あけ加工によって形成された穴２１１ｂに対応している。また、図２および図３の白で塗られたセル２０１ａは、穴あけ加工されていない領域２１１ａに対応している。
【００２２】
図４に示されるように、穴あけ加工でＱＲコードを形成する場合には、真円形状の穴２１１ｂがセル２０１に形成されることになる。この例では、図２および図３に示されるように元は正方形である黒で塗られたセル２０１ｂが、真円で表現されることとなる。加工する穴２１１ｂの大きさである直径ＤＡおよび隣り合う穴２１１ｂの間隔ｄによっては、穴あけ加工で形成された二次元コードの形状と、設計データにおける二次元コードの形状と、の差異が大きくなる。その結果、撮像装置で撮像された二次元コードが情報処理装置で正常に認識されないことがある。そこで、形成される二次元コードの形状が、設計データにおける二次元コードの形状に類似するように、穴２１１ｂの直径ＤＡおよび隣り合う穴２１１ｂの間隔ｄが算出される。つまり、実施の形態１では、加工条件決定部１３２は、二次元コード生成部１３１によって生成された二次元コードを加工対象の加工領域に加工する際の穴２１１ｂの直径ＤＡおよび上述の間隔ｄを加工条件の一つとして算出する。なお、隣り合う穴２１１ｂの間隔とは、隣り合っている穴２１１ｂと穴２１１ｂとの間の距離であり、隣り合う穴２１１ｂの中心同士を結んだ長さを指す。つまり、１つ分のセル２０１の長さと同義であるため図４では、便宜的に１つ分のセル２０１の長さに対して符号ｄを付して上述の間隔として示している。
【００２３】
加工条件決定部１３２は、穴２１１ｂの直径を算出すると、算出した直径の穴２１１ｂを加工することができる工具を、工具情報１２１に含まれる使用可能工具情報および先端形状情報を基に選定する。選定された工具は、使用工具となる。すなわち、加工条件決定部１３２は、使用工具を加工条件の１つとして選定する。なお、加工条件決定部１３２は、上述の変換条件を変更しても算出した穴２１１ｂの直径を加工することができる工具が存在しない場合には、受け付けた入力情報にしたがって生成される二次元コードの形状を加工できないことを示す警告情報を通知する。
【００２４】
加工条件決定部１３２は、使用工具を選定すると、二次元コードを形成するための使用工具の先端の軌跡である加工経路を加工条件の１つとして決定する。すなわち、加工経路は、使用工具を用いて二次元コードを加工対象に形成する際の、使用工具の掘り込み深さおよび使用工具での穴２１１ｂの加工の順番を示す経路である。以上のように、実施の形態１では、加工条件決定部１３２は、誤り訂正レベル、セル数、穴２１１ｂの直径および隣り合う穴２１１ｂの間隔、使用工具並びに加工経路を加工条件として決定する。
【００２５】
加工制御部１３３は、加工条件決定部１３２で決定された加工経路に基づいて加工部２を制御する。これによって、加工部２は、使用工具を用いて加工対象に二次元コードを形成する。また、加工制御部１３３は、加工部２で加工に用いられる工具を加工条件決定部１３２で決定された使用工具に交換するように、加工部２を制御してもよい。
【００２６】
表示部１４は、数値制御装置１を使用する際に必要な情報を使用者に表示する。一例では、表示部１４は、入力情報、加工条件または二次元コードの形状を表示することができる。液晶ディスプレイは、表示部１４の一例である。
【００２７】
通信インタフェース１５は、有線または無線による通信手段を介して、加工部２との間で通信を行う機能部である。一例では、加工制御部１３３からの指令が通信インタフェース１５を介して加工部２へと送信され、また加工部２で取得された情報が通信インタフェース１５を介して受信される。
【００２８】
なお、数値制御装置１は、各種処理を実行するＣＰＵ（Central  Processing  Unit）１３と、情報を記憶するメモリ１２と、使用者による操作に従って情報を入力する入力部１１と、数値制御装置１の外部の装置との接続インタフェースである通信インタフェース１５と、情報を表示する表示部１４と、を備えるコンピュータによって構成される。
【００２９】
メモリ１２は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）または外部記憶装置を含む。ＲＡＭには、ＣＰＵ１３によって実行される二次元コード形成プログラムがロードされ、またＣＰＵ１３によって使用されるデータが一時的に保持される。ＲＯＭには、数値制御装置１であるコンピュータの基本となる制御のためのプログラムであるＢＩＯＳ（Basic  Input/Output  System）あるいはＵＥＦＩ（Unified  Extensible  Firmware  Interface）が記憶されている。外部記憶装置は、ＨＤＤ（Hard  Disk  Drive）あるいはＳＳＤ（Solid  State  Drive）である。外部記憶装置には、二次元コード形成プログラムと、各種データと、が記憶される。なお、二次元コード形成プログラムは、ＲＯＭに記憶されてもよい。
【００３０】
ＲＯＭおよび外部記憶装置に記憶されているプログラムは、ＲＡＭにロードされる。ＣＰＵ１３は、ＲＡＭに二次元コード形成プログラムをロードして各種処理を実行する。実施の形態１では、ＣＰＵ１３は、二次元コードの形成手順を記載した二次元コード形成プログラムを実行することによって、上記した二次元コード生成部１３１、加工条件決定部１３２および加工制御部１３３の各処理部の機能を実現する。
【００３１】
二次元コード形成プログラムは、コンピュータによる読み取りが可能とされた記憶媒体に記憶されたものであってもよい。数値制御装置１は、記憶媒体に記憶された二次元コード形成プログラムを外部記憶装置へ格納してもよい。記憶媒体は、フレキシブルディスクである可搬型記憶媒体、あるいは半導体メモリであるフラッシュメモリであってもよい。二次元コード形成プログラムは、他のコンピュータあるいはサーバ装置から通信ネットワークを介して、数値制御装置１となるコンピュータへインストールされてもよい。
【００３２】
つぎに、数値制御装置１が加工対象に二次元コードを形成する数値制御方法について説明する。図５は、実施の形態１による数値制御方法の手順の一例を示すフローチャートである。
【００３３】
まず、数値制御装置１は、二次元コードにコード化される文字列と、加工対象上の加工領域情報と、を取得する（ステップＳ１１）。加工領域情報は、二次元コードを形成する加工対象上の加工領域のサイズを含む情報である。文字列および加工領域情報は、一例では、使用者によって入力部１１を介して入力される。
【００３４】
ついで、加工条件決定部１３２は、誤り訂正レベルおよびセル数を含む二次元コードの変換条件を決定する（ステップＳ１２）。ステップＳ１１で取得した文字列に対してステップＳ１２の処理の実行が初回である場合には、加工条件決定部１３２は、誤り訂正レベルを設定可能な基準のうちで最も高い基準に決定し、決定した誤り訂正レベルの基準の範囲内でセル数を最小限となるように決定する。
【００３５】
その後、二次元コード生成部１３１は、決定された変換条件を使用して文字列を二次元的にコード化した二次元コードを生成する（ステップＳ１３）。加工条件決定部１３２は、ステップＳ１３において生成された二次元コードの形状から、セル数および加工領域情報に応じて穴２１１ｂの直径および隣り合う穴２１１ｂの間隔を算出する（ステップＳ１４）。なお、実施の形態１では穴２１１ｂの間隔は、セル２０１の一辺の長さに相当する。
【００３６】
図６は、設計データにおける二次元コードの形状の一例を示す図である。図６に示される設計データのように黒で塗られたセル２０１ｂの大きさで加工対象に穴２１１ｂをあけることが理想である。しかし、上記したように、セル２０１の形状は正方形であるのに対して、黒で塗られたセル２０１ｂに対応する加工対象の位置に形成される穴２１１ｂは真円形状である。
【００３７】
図７は、隣り合う穴の間隔に対して穴の直径が過大である場合の二次元コードの形状の一例を示す図である。隣り合う穴２１１ｂの間隔に対して穴２１１ｂの直径が過大の場合、言い換えれば、１つのセル２０１の大きさに対して、穴２１１ｂの直径が過大の場合には、白で塗られたセル２０１ａに対応する穴あけ加工されていない領域２１１ａが隣接する穴２１１ｂに侵されてしまう。つまり、穴あけ加工されていない領域２１１ａの割合が、設計データに示される白で塗られたセル２０１ａの割合に比べて小さくなる。その結果、図７に示される二次元コードの形状と図６に示される設計データの二次元コードの形状との差異が大きくなる。
【００３８】
図８は、隣り合う穴の間隔に対して穴の直径が過小である場合の二次元コードの形状の一例を示す図である。隣り合う穴２１１ｂの間隔に対して穴２１１ｂの直径が過小の場合、言い換えれば、１つのセル２０１の大きさに対して、穴２１１ｂの直径が過小の場合には、黒で塗られたセル２０１ｂ内に占める穴あけ加工されていない部分の割合が大きくなる。つまり、穴あけ加工されていない領域２１１ａの割合が、設計データに示される白で塗られたセル２０１ａの割合に比べて大きくなる。その結果、図８に示される二次元コードの形状と図６に示される設計データの二次元コードの形状との差異が大きくなる。図７および図８に示されるような二次元コードの形状を撮像装置で撮像しても、情報処理装置で正常に認識できる可能性が低くなる。
【００３９】
図９は、隣り合う穴の間隔に対して穴の直径が適切である場合の二次元コードの形状の一例を示す図である。図９では、セル２０１に対応する穴２１１ｂは、黒で塗られたセル２０１ｂと略同じ大きさとなっている。その結果、穴あけ加工されていない領域２１１ａも、白で塗られたセル２０１ａと略同じ大きさとなっている。このように、加工条件決定部１３２は、隣り合う穴２１１ｂの間隔に対して穴２１１ｂの直径が適切な比率の範囲に収まるように、隣り合う穴２１１ｂの間隔および直径のそれぞれを決定する。なお、穴２１１ｂの直径と上述の間隔との適切な比率の範囲は、加工対象の材質などによって変わるため、予め実験によって求められる。なお、比率の範囲の一例としては、設計データにおける黒で塗られたセル２０１ｂの面積と、形成される穴２１１ｂの面積とが略同じとなるように、穴２１１ｂの直径と上述の間隔との比率を決定することが考えられる。ここで、面積が略同じとは、矩形のセルの面積と円形の穴の面積とを比べて、絶対値で１０％程度の差を許容しうる。
【００４０】
図５に戻り、加工条件決定部１３２は、メモリ１２が保持している使用可能工具情報と先端形状情報とを基に、算出された直径の穴２１１ｂを加工できる工具を選定する（ステップＳ１５）。このとき、加工条件決定部１３２は、工具径と穴２１１ｂの直径とが一致する工具、あるいは、工具径と穴２１１ｂの直径とは一致しないが、加工経路によっては算出された直径の穴２１１ｂを加工できる工具を使用可能な工具として選定する。
【００４１】
図１０および図１１は、工具で穴あけ加工を行った加工面の一例を模式的に示す上面図である。図１２および図１３は、工具の一例を示す側面図である。図１２には、一定の工具径「ＤＴ１１」を有する工具２１が示されている。図１３には、先端部２２１以外の刃本体部２２２では一定の工具径「ＤＴ２１」を有するが、先端部２２１では刃本体部２２２との境界から先端２２ａに向かうにつれて径が細くなる工具２２が示されている。図１３に示される工具２２では、通常、一定の工具径「ＤＴ２１」となる位置まで掘り進めることによって穴あけ加工が行われるので、工具径は「ＤＴ２１」と表現される。
【００４２】
図１０に示される加工面２３０に形成された直径「ＤＡ１」を有する穴２１１ｂを加工する場合には、穴２１１ｂの直径「ＤＡ１」と一致する工具径を有する工具を用いることができる。例えば、図１２に示される工具２１の工具径「ＤＴ１１」が穴２１１ｂの直径「ＤＡ１」と等しい場合には、工具２１を用いることができる。また、図１３に示される工具２２の工具径「ＤＴ２１」が穴２１１ｂの直径「ＤＡ１」と等しい場合には、工具２２の先端２２ａからの距離が「Ａ２」となる位置まで掘り込むことで、図１０に示される直径「ＤＡ１」を有する穴２１１ｂを加工することができる。
【００４３】
さらに、図１２に示される工具２１の工具径「ＤＴ１１」が穴２１１ｂの直径「ＤＡ１」より小さい場合であっても、工具２１が、フライス加工可能な工具である場合には、工具２１を加工面２３０に対して垂直方向に掘り込んだ後、加工面２３０に対して水平方向に削り広げることで、図１０に示される直径「ＤＡ１」を有する穴２１１ｂを加工することができる。このような場合、図１２の工具２１は、工具径「ＤＴ１１」と図１０の穴２１１ｂの直径「ＤＡ１」とは一致しないが、加工経路によっては算出された直径の穴２１１ｂを加工できる工具となる。
【００４４】
図１１に示される加工面２３０に形成された穴２１１ｂの直径「ＤＡ２」は、図１２の工具２１の工具径「ＤＴ１１」よりも小さい。また、図１３の工具２２の工具径「ＤＴ２１」よりも小さい。加工部２に図１２および図１３に示される工具２１，２２しか用意されていない場合には、図１１に示される穴２１１ｂの直径「ＤＡ２」と一致する工具径を有する工具は存在しない。しかし、図１３に示される工具２２の先端部２２１の径は、最大の工具径「ＤＴ２１」から先端２２ａに向かって減少する。すなわち、図１３に示される工具２２の先端部２２１には、図１１に示される穴２１１ｂの直径「ＤＡ２」と同じ径を有する位置が存在することになる。図１３に示されるように、先端２２ａからの距離が「Ａ１」となる位置における径「ＤＴ２２」が図１１の穴２１１ｂの直径「ＤＡ２」と等しくなるものとする。この場合には、工具２２の最大径「ＤＴ２１」となる刃本体部２２２まで掘り込むのではなく、図１１の穴２１１ｂの直径「ＤＡ２」と等しくなる先端２２ａからの距離が「Ａ１」となる位置まで掘り込むことで、図１１に示される直径「ＤＡ２」を有する穴２１１ｂを加工することができる。このような場合、図１３の工具２２は、工具径「ＤＴ２１」と図１１の穴２１１ｂの直径「ＤＡ２」とは一致しないが、加工経路によっては図１１の直径「ＤＡ２」を有する穴２１１ｂを加工できる工具となる。
【００４５】
つまり、先端形状情報には、使用可能工具情報によって特定される工具で加工可能な穴の直径を判定するための情報が含まれている。先端形状情報の一例は、各工具の工具径の情報、各工具が工具径と異なる直径で加工可否の情報、である。各工具の工具径の情報としては、上述した各工具の「ＤＴ１１」、「ＤＴ２１」に該当する情報を上げることができる。各工具が工具径と異なる直径で加工可否の情報としては、フライス加工可能な工具であるか否かの情報、工具の先端からの距離で変化する工具径情報、を挙げることができる。
【００４６】
なお、フライス加工可能な工具であるか否かの情報は、工具の種類で識別される情報でもよいし、工具の側面に刃が存在するか否かの情報でもよい。また、工具の先端からの距離で変化する工具径情報は、工具の先端からの距離と当該距離の位置の工具径とを対応させた情報でもよい。工具の先端が、図１３に示すように円錐として仮定できる工具である場合は、工具の先端からの距離で変化する工具径情報は、円錐の底面半径ｒ、高さｈ、頂角θおよび側面扇形の中心角ｘに基づく、「ｒ＝ｈ／ｃｏｓ（θ／２）×ｘ／３６０」で表される計算式を記憶させておき、円錐の高さとして工具の先端からの距離、一例では上述の「Ａ１」、を変化させ円錐の底面の半径から直径を計算できる情報としてもよい。
【００４７】
再び図５に戻り、加工条件決定部１３２は、ステップＳ１５での処理の結果、加工部２に該当する工具があるかを判定する（ステップＳ１６）。該当する工具がない場合（ステップＳ１６でＮｏの場合）、すなわちステップＳ１５で算出された直径の穴２１１ｂを加工できる工具を選定できなかった場合には、加工条件決定部１３２は、二次元コードの変換条件を変更可能であるかを判定する（ステップＳ１７）。二次元コードの変換条件は、誤り訂正レベルおよびセル数を含み、これらのうち少なくとも一方を変更することができるかが判定される。二次元コードの変換条件を変更可能である場合（ステップＳ１７でＹｅｓの場合）には、ステップＳ１２に処理が戻る。そして、該当する工具が存在しないと判定されるまで、ステップＳ１２からステップＳ１５の処理が繰り返し行われることになる。
【００４８】
ここで、該当する工具がなく、二次元コードの変換条件を変更可能である場合の処理の一例について説明する。該当する工具がない場合には、穴２１１ｂの直径が小さく、使用可能な工具で加工できない場合と、穴２１１ｂの直径が大きく、使用可能な工具で加工できない場合と、が含まれる。以下では、これらの２つの場合について、該当する工具を選定する手順を説明する。
【００４９】
まず、穴２１１ｂの直径が小さく、使用可能な工具で加工できない場合には、処理が戻るステップＳ１２で、加工条件決定部１３２は、穴２１１ｂの直径が大きくなるように、二次元コードの変換条件を変更する。一例では、加工条件決定部１３２は、誤り訂正レベルの基準を下げる。ＱＲコードでは、誤り訂正レベルが高いほど、セル数が増加する。より具体的には、誤り訂正レベルが高いほど、データを記憶する１つのセル２０１の面積が小さくなる。そのため、誤り訂正レベルを下げることで、セル数が減少し、１つのセル２０１の面積が、変更前より大きくなる。
【００５０】
ＱＲコードの場合、４つの誤り訂正レベルが規定されている。すなわち、誤り訂正レベルは、誤り訂正能力が約７％であるレベルＬ、誤り訂正レベルが約１５％であるレベルＭ、誤り訂正レベルが約２５％であるレベルＱ、および誤り訂正レベルが約３０％であるレベルＨである。変更前の誤り訂正レベルがレベルＨである場合には、誤り訂正レベルがレベルＱに変更されることになる。
【００５１】
そして、ステップＳ１３からステップＳ１５までの処理が同様に実行される。このとき、変更前に設定された誤り訂正レベルの場合に比して、１つのセル２０１の面積が大きくなるので、ステップＳ１４で算出される穴２１１ｂの直径および隣り合う穴２１１ｂの間隔も変更前に比して大きくなる。その結果、大きくなった直径の穴２１１ｂを加工できる工具が存在する可能性が高くなる。ここで説明した処理が、誤り訂正レベルが変更可能な範囲で繰り返される。
【００５２】
一方、穴２１１ｂの直径が大きく、使用可能な工具で加工できない場合には、処理が戻るステップＳ１２で、加工条件決定部１３２は、穴２１１ｂの直径が使用可能な工具で加工できる大きさまで縮小されるように、二次元コードの変換条件を変更する。一例では、加工条件決定部１３２は、セル数を増加させる。セル数を増加させることで、１つのセル２０１の面積が、変更前よりも小さくなる。
【００５３】
そして、ステップＳ１３からステップＳ１５までの処理が同様に実行される。このとき、変更前に設定されたセル数の場合に比して、１つのセル２０１の面積が小さくなるので、ステップＳ１４で算出される穴２１１ｂの直径および隣り合う穴２１１ｂの間隔も変更前に比して小さくなる。その結果、小さくなった直径の穴２１１ｂを加工できる工具が存在する可能性が高くなる。ここで説明した処理が、セル数が変更可能な範囲で繰り返される。
【００５４】
ステップＳ１７で、二次元コードの変換条件を変更可能でない場合（ステップＳ１７でＮｏの場合）には、加工条件決定部１３２は、ステップＳ１１で取得した条件では、穴あけ加工ができないことを示す警告情報を通知する（ステップＳ１８）。二次元コードの変換条件を変更しても加工不可能である場合は、誤り訂正レベルを設定可能な基準のうちで最低の基準まで下げても加工が不可能な場合、あるいは形成したい二次元コードが文字列または誤り訂正レベルを変更することなく、セル数を増加することができない場合である。また、警告情報は、使用者に通知することができる情報であればよい。この場合、数値制御装置１が警告情報を通知する通知部を備えてもよい。警告情報は、文字、図または音の形態を取ることができる。通知部の一例は、表示部１４である。また、数値制御装置１が出力部を備え、数値制御装置１の外部に接続される装置に、出力部を介して警告情報を含む信号を出力してもよい。出力部の一例は、通信インタフェース１５である。そして、処理が終了する。
【００５５】
ステップＳ１６で該当する工具が存在する場合（ステップＳ１６でＹｅｓの場合）には、加工条件決定部１３２は、選定された工具を使用工具に決定する（ステップＳ１９）。ついで、加工条件決定部１３２は、ステップＳ１４で算出された穴２１１ｂの直径および隣り合う穴２１１ｂの間隔と、ステップＳ１９で決定された使用工具と、ステップＳ１３で生成された二次元コードの形状と、に基づいて、加工経路を決定する（ステップＳ２０）。ここでは、加工条件決定部１３２は、使用工具の先端形状を考慮して加工経路を決定する。すなわち、加工条件決定部１３２は、工具情報１２１から取得した使用工具に対応する先端形状情報を用いて、加工経路を決定する。加工経路は、一例では、二次元コードの設計データの黒で塗られたセル２０１ｂを表現する穴２１１ｂを選定された使用工具で加工するための経路である。
【００５６】
加工経路には、穴２１１ｂを加工する順序と穴２１１ｂを加工する際の加工対象の表面を基準にした工具の先端の掘り込み深さとが含まれる。図１２に示される工具径が一定である工具２１を使用する場合には、工具２１の掘り込み深さは、任意の位置とすることができる。一方、図１３に示される径が先端２２ａに向かうほど小さくなる先端部２２１を用いて穴あけ加工を行う場合には、工具２２の掘り込み深さを設定することで、所望の大きさの穴２１１ｂをあけることができる。例えば、先端２２ａからの距離が「Ａ１」の位置で加工を行う場合には、掘り込み深さが「Ａ１」に設定され、先端２２ａからの距離が「Ａ２」の位置で加工を行う場合には、掘り込み深さが「Ａ２」に設定される。
【００５７】
また、使用工具がフライス加工が可能な工具の場合には、隣接する穴２１１ｂを加工する際に、工具を穴底まで降ろした後に引き上げることなく隣接する穴２１１ｂを続けて加工するように加工経路を決定してもよい。つまり、工具を穴底まで降ろした後に、隣接するセル２０１に向かって工具を移動させて切削するように加工経路が決定されるようにしてもよい。このようにすることで、工具を穴底まで降ろし、その都度引き上げて加工する場合に比して、加工時間を短縮することができる。さらに、前述した条件に加え、使用工具の工具径が穴２１１ｂの直径よりも小さい場合には、穴２１１ｂの直径まで穴２１１ｂを削り広げるように加工経路を決定してもよい。これによって、穴２１１ｂの直径が大きく、工具径と一致しない場合にも、穴２１１ｂの直径よりも小さい工具を用いて、穴２１１ｂを加工することができる。このとき、削り広げられた後の穴２１１ｂの形状は真円形状でもよいし、正方形でもよい。なお、フライス加工が可能な工具としては、例えば、エンドミルの様な工具を上げることができる。
【００５８】
ついで、加工部２において、加工に使用される工具がステップＳ１９で決定された使用工具に交換される（ステップＳ２１）。ここで、工具交換は、使用者によって手動で行われてもよいし、加工部２が工具交換機能を有している場合には、加工制御部１３３が加工部２を制御することによって自動で行われてもよい。その後、加工制御部１３３は、ステップＳ２０で決定された加工経路に基づいて切削加工が行われるように、加工部２を制御する（ステップＳ２２）。以上で、処理が終了する。
【００５９】
実施の形態１による数値制御装置１では、文字列を含む情報から二次元コードが生成され、生成された二次元コードの形状に対応する穴２１１ｂの直径および隣り合う穴２１１ｂの間隔が算出される。また、算出された直径の穴２１１ｂを加工できる使用工具が選定され、穴２１１ｂの直径および隣り合う穴２１１ｂの間隔と、使用工具と、二次元コードの形状と、に基づいて加工経路が決定される。そして、加工経路に基づいて、加工対象に二次元コードが形成される。これによって、加工部２で使用可能な工具の中から、穴２１１ｂを加工することができるという効果を有する。例えば、工具径よりも小さい直径の穴２１１ｂが算出された場合でも、工具径が穴２１１ｂの直径よりも大きく、かつ刃本体部２２２から先端２２ａに向かって径が小さくなる先端部２２１を有する工具２２がある場合には、この工具２２の先端部２２１の径が穴２１１ｂの直径と等しくなる位置で穴あけ加工を行うように加工経路が設定される。これによって、穴２１１ｂの直径に合致する工具径を有する工具を準備することなく、工具径よりも小さい直径の穴２１１ｂを加工することができる。つまり、穴あけ加工で加工対象に二次元コードを形成する際に、加工部２に設けられる使用可能な工具の中から可能な限り工具を利用することができる。その結果、数値制御装置１の加工準備にかかる使用者の労力を削減することができる。
【００６０】
また、算出された直径で穴２１１ｂを加工できる工具が、加工部２で使用可能な工具の中に存在しない場合には、二次元コードの変換条件を変更して、二次元コードを生成し直し、変更前とは異なる穴２１１ｂの直径が算出されるようにした。これによって、加工部２で使用可能な工具の中から工具を選択する可能性を高めることができ、使用者が新たな工具を用意しなければならない事態の発生を抑制することができる。また、穴２１１ｂの形成のために、新たな工具を用意する費用の発生も抑制することができる。
【００６１】
さらに、加工可能なスペースに合わせて、認識可能な二次元コードを加工するためには、穴の大きさおよび穴と穴との間隔といった加工条件を適切に設定する必要がある。これを人手で実施しようとすると手間がかかってしまう。しかし、実施の形態１による数値制御装置１では、穴２１１ｂの直径と間隔との比率が予め定められた範囲となるように、穴２１１ｂの直径および間隔が算出されるようにした。これによって、撮像された二次元コードを認識する認識処理で、二次元コードの認識率を向上させることができるとともに、使用者の手間を抑制することができるという効果を有する。
【００６２】
実施の形態２．
図１４は、実施の形態２による数値制御装置の構成の一例を示すブロック図である。実施の形態２では、数値制御装置１は、機械学習装置３０をさらに備える。機械学習装置３０は、状態観測部３１、データ取得部３２および学習部３３を含む。
【００６３】
状態観測部３１は、二次元コードのセル２０１を表現するために加工する穴２１１ｂの直径および隣り合う穴の間隔、二次元コードを形成する加工経路並びに使用工具の先端形状を状態変数として観測する。状態観測部３１は、状態変数を学習部３３に出力する。
【００６４】
データ取得部３２は、加工条件決定部１３２で決定された加工経路を含む加工条件を基に切削加工された二次元コードについての認識の可否を教師データとして取得する。データ取得部３２は、教師データを学習部３３へ出力する。一例では、機械学習装置３０が認識部を備え、認識部で行われた二次元コードの認識の可否の結果をデータ取得部３２が受け付けるようにしてもよい。あるいは、他の装置で行われた二次元コードの認識の可否を、通信線を介してまたは使用者による入力によって、データ取得部３２が受け付けるようにしてもよい。実施の形態２では、認識部の図示を省略する。
【００６５】
学習部３３は、例えば、ニューラルネットワークモデルに従い、いわゆる教師あり学習によって、二次元コードの認識の可否を学習する。ここで、教師あり学習とは、学習部３３へデータセットを大量に与えることによって、データセットの特徴を学習部３３に学習させ、入力から結果を推定するモデルをいう。データセットは、状態変数および判定データを互いに関連付けたデータであり、ある入力と、入力に対応する結果であるラベルと、を含む。この例では、入力は、状態観測部３１から出力される穴２１１ｂの直径および間隔、加工経路並びに使用工具の先端形状を含み、ラベルは、データ取得部３２から出力される形成された二次元コードの認識の可否を含む。
【００６６】
図１５は、実施の形態２における学習に使用されるニューラルネットワークの構成の一例を示す図である。ニューラルネットワーク５００は、複数のニューロン５１１からなる入力層５１０、複数のニューロン５２１からなる中間層５２０、および１以上のニューロン５３１からなる出力層５３０で構成される。中間層５２０は、隠れ層ともいわれる。中間層５２０は、１層でもよいし、２層以上でもよい。
【００６７】
図１５に示されるように、ニューラルネットワーク５００は、状態観測部３１によって観測される穴２１１ｂの直径５０１、穴２１１ｂの間隔５０２、加工経路５０３および使用工具の先端形状５０４、並びにデータ取得部３２によって取得される、形成された二次元コードの認識の可否５４１の組合せに基づいて作成されるデータセットに従い、いわゆる教師あり学習によって、加工される二次元コードの認識の可否を学習する。
【００６８】
すなわち、ニューラルネットワーク５００は、入力層５１０に、穴２１１ｂの直径５０１、穴２１１ｂの間隔５０２、加工経路５０３および使用工具の先端形状５０４を入力して、出力層５３０から出力された結果が、形成された二次元コードの認識の可否５４１である教師データに近づくように、各ニューロン５１１，５２１から出力される値に乗算される重みを調整することで学習する。
【００６９】
加工条件決定部１３２は、学習結果に基づいて、穴２１１ｂの直径および間隔と、加工経路と、のうち少なくとも１つを決定する。
【００７０】
また、ニューラルネットワーク５００は、いわゆる教師なし学習によって、形成された二次元コードの認識の可否を学習することもできる。教師なし学習とは、入力データのみを大量に機械学習装置３０に与えることによって、入力データがどのような分布をしているか学習し、対応する教師出力データを与えなくても、入力データに対して圧縮、分類または整形等を行う装置を学習する手法である。
【００７１】
教師なし学習の手法の１つに、入力データの類似性に基づいて入力データをグループ化するクラスタリングがある。学習部３３は、クラスタリングの結果を使って、何らかの基準を最適にするように出力の割り当てを行うことによって、出力の予測モデルを生成する。
【００７２】
また、学習部３３は、教師なし学習と教師あり学習とが組み合わせられたモデルである半教師あり学習によって、異常の有無あるいは測定結果を学習してもよい。入力データのうちの一部については当該入力データに対応する教師データが与えられる一方、その他の入力データには教師データが与えられない場合の学習が、半教師あり学習に該当する。
【００７３】
また、学習部３３は、複数の数値制御装置１に対して作成されるデータセットに従って、形成された二次元コードの認識の可否を学習するようにしてもよい。なお、学習部３３は、同一の現場で使用される複数の数値制御装置１からデータセットを取得してもよいし、あるいは、異なる現場で独立して稼働する複数の数値制御装置１からデータセットを取得してもよい。
【００７４】
さらに、１台以上の数値制御装置１からのデータセットの収集を開始した後に、データセットが収集される対象に新たな数値制御装置１が追加されてもよい。また、複数の数値制御装置１からのデータセットの収集を開始した後に、データセットが収集される対象から、複数の数値制御装置１のうちの一部が除外されてもよい。
【００７５】
また、ある１つの数値制御装置１において学習を行った学習部３３が、当該数値制御装置１以外の他の数値制御装置１へ取り付けられてもよい。当該他の数値制御装置１に取り付けられた学習部３３は、当該他の数値制御装置１における再学習によって、出力の予測モデルを更新することができる。
【００７６】
学習部３３が使用する学習アルゴリズムには、特徴量の抽出を学習する深層学習（Deep  Learning）を用いることができる。学習部３３は、深層学習以外の他の公知の方法、例えば遺伝的プログラミング、機能論理プログラミング、サポートベクターマシンなどに従って機械学習を実行してもよい。
【００７７】
なお、図１４の例では、機械学習装置３０が数値制御装置１に内蔵される場合を示したが、機械学習装置３０は、ネットワークを介して数値制御装置１に接続され、この数値制御装置１とは別個の装置で構成されてもよい。また、機械学習装置３０は、クラウドサーバ上に存在していてもよい。
【００７８】
実施の形態２では、穴２１１ｂの直径および間隔、加工経路並びに使用工具の先端形状から形成された二次元コードの認識の可否を予測する機械学習装置３０を数値制御装置１にさらに設けた。これによって、形成された二次元コードの認識の可否が、実際の加工の前に判定できる。また、二次元コードの認識が可能となるように穴２１１ｂの直径および間隔、加工経路、使用工具の先端形状を決定することで、形成された二次元コードの認識率をさらに向上させることができる。このとき、穴２１１ｂの直径および間隔、加工経路、使用工具の先端形状は、学習部３３から出力される形成された二次元コードの認識の可否に基づいて使用者が手動で入力してもよく、数値制御装置１に対する単一の指令で、加工条件決定部１３２が自動的に決定してもよい。
【００７９】
以上の実施の形態に示した構成は、一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、実施の形態同士を組み合わせることも可能であるし、要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００８０】
１  数値制御装置、２  加工部、１１  入力部、１２  メモリ、１３  ＣＰＵ、１４  表示部、１５  通信インタフェース、２１，２２  工具、２２ａ  先端、３０  機械学習装置、３１  状態観測部、３２  データ取得部、３３  学習部、１２１  工具情報、１３１  二次元コード生成部、１３２  加工条件決定部、１３３  加工制御部、２００  ＱＲコード、２０１  セル、２０１ａ  白で塗られたセル、２０１ｂ  黒で塗られたセル、２０２ａ  位置検出パターン、２０２ｂ  データ領域、２１１ａ  穴あけ加工されていない領域、２１１ｂ  穴、２２１  先端部、２２２  刃本体部、２３０  加工面、５００  ニューラルネットワーク、５１０  入力層、５１１，５２１，５３１  ニューロン、５２０  中間層、５３０  出力層。
【要約】
数値制御装置は、記憶部と、二次元コード生成部と、加工条件決定部と、加工制御部と、を備える。記憶部は、使用可能工具情報と、工具の先端の形状を示す先端形状情報と、を記憶する。二次元コード生成部は、入力された情報を二次元的にコード化して二次元コードを生成する。加工条件決定部は、二次元コードのセル数と二次元コードが形成される加工対象の領域のサイズを含む加工領域情報とに応じて二次元コードのセルに対応する穴の直径および隣り合う穴の間隔を算出し、使用可能工具情報および先端形状情報に基づいて直径の穴を加工できる工具を選定する。また、加工条件決定部は、穴の直径および間隔と、選定された工具と、二次元コードの形状と、に基づいて選定された工具を用いて二次元コードを加工対象に形成する際の経路である加工経路を決定する。加工制御部は、加工経路に基づいて、加工対象に二次元コードの形状の加工を行うように加工部を制御する。【図１】
0006752398.tif 000002
【図２】
0006752398.tif 000003
【図３】
0006752398.tif 000004
【図４】
0006752398.tif 000005
【図５】
0006752398.tif 000006
【図６】
0006752398.tif 000007
【図７】
0006752398.tif 000008
【図８】
0006752398.tif 000009
【図９】
0006752398.tif 000010
【図１０】
0006752398.tif 000011
【図１１】
0006752398.tif 000012
【図１２】
0006752398.tif 000013
【図１３】
0006752398.tif 000014
【図１４】
0006752398.tif 000015
【図１５】
0006752398.tif 000016