(57)【要約】【課題】設計支援ソフトで作成された図形データを各種装置に利用可能とする、ことを目的とする。【解決手段】数値データ生成プログラムは、一つ以上の要素によって構成される図形を示したＤＸＦデータから該要素を抽出し、該要素毎に位置を示す位置情報及び速度情報を関連付ける。これにより、ＤＸＦデータに基づいた位置情報によって、加工装置１０が備えるＸ軸テーブル２２Ｘ及びＹ軸テーブル２２Ｙの位置が特定され、速度情報によって、Ｘ軸テーブル２２Ｘ及びＹ軸テーブル２２Ｙの移動速度が特定される。【選択図】図１
2017146910.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
一つ以上の要素によって構成される図形を示した図形データから該要素を抽出し、該要素毎に位置を示す位置情報を付加したデータテーブルを生成するデータテーブル生成手段と、
前記データテーブルに含まれる前記要素毎に速度情報を関連付ける速度付加手段と、
して機能させるためのデータ生成プログラム。
【請求項２】
前記速度情報は、前記要素毎に加速度、一定速度、及び減速度が変更可能である請求項１記載のデータ生成プログラム。
【請求項３】
前記データテーブルは、定義されるパラメータの種類が前記要素の種類毎に異なり、該パラメータで定義される複数の前記要素の集合である請求項１又は請求項２記載のデータ生成プログラム。
【請求項４】
前記データテーブルに基づいて前記図形を描画して画像表示装置に表示させる描画手段と、
前記画像表示装置に表示された前記図形を構成する前記要素のうち、ユーザーによって選択された前記要素を前記データテーブルから削除する要素削除手段と、
を備える請求項１から請求項３の何れか１項記載のデータ生成プログラム。
【請求項５】
請求項１から請求項４の何れか１項に記載のデータ生成プログラムによって生成された前記データテーブルを用いて被加工物を加工する加工装置。
【請求項６】
請求項１から請求項４の何れか１項に記載のデータ生成プログラムによって生成された前記データテーブルを用いて検査対象物を検査する検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ生成プログラム、加工装置、及び検査装置に関するものである。
【背景技術】
【０００２】
加工装置として、例えばＰＬＣ（Programmable  Logic  Controller）を利用した機械装置が広く用いられている（例えば特許文献１）。加工装置で加工される加工物は、ＣＡＤ（Computer  Aided  Design）ソフトに代表されるような、コンピュータで利用可能な設計支援ソフトによって設計される。
【０００３】
このため、ＰＬＣを利用した加工装置は、例えば、ＣＡＤデータで記述された位置情報を人が読み取り、加工装置に対応した数値設定器により設定され、ＰＬＣで利用可能な加工データとされる。また、タッチパネル表示器に対して手入力で位置情報を入力することで、加工データを作成する装置もある。このような加工装置では、複雑な形状を加工するためのデータ入力が難しかった。
【０００４】
複雑な加工をするには、マシニングセンタ等の数値制御工作機械（以下「ＮＣ工作機械」という。）が用いられるものの、ＮＣ工作機械では制御装置に特有のＮＣデータ（例えばＧコード）が用いられており、ＣＡＤデータを使用することはできないものが多い。また、ＣＡＤデータを読み込み可能なＮＣ工作機械は、非常に高価であり、汎用性が低い。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１６８０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＣＡＤデータを人が読み取って、装置に対して手入力によって位置情報を入力する方法は、人的ミスを生じさせたり、多大な工数を要する。
【０００７】
本発明は、このような事情に鑑みてなされたものであって、設計支援ソフトで作成された図形データを各種装置に利用可能とする、データ生成プログラム、加工装置、及び検査装置、を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のデータ生成プログラム、加工装置、及び検査装置は以下の手段を採用する。
【０００９】
本発明の第一態様に係るデータ生成プログラムは、コンピュータを、一つ以上の要素によって構成される図形を示した図形データから該要素を抽出し、該要素毎に位置を示す位置情報を付加したデータテーブルを生成するデータテーブル生成手段と、前記データテーブルに含まれる前記要素毎に速度情報を関連付ける速度付加手段と、して機能させる。
【００１０】
本構成に係るデータ生成プログラムは、図形データを加工装置等の機械装置に使用可能とするものである。
図形データは、直線や曲線等の線によって図形の形状を特定したデータであり、例えばコンピュータで利用可能な設計支援ソフトで作成されたＣＡＤデータである。また、図形データから生成されるデータは、例えばＰＬＣで利用可能なデータである。
【００１１】
本構成は、データテーブル生成手段によって、図形データから該要素が抽出され、該要素毎に位置を示す位置情報を付加したデータテーブルが生成される。そして、速度付加手段によって、データテーブルに含まれる要素毎に速度情報が関連付けられる。
これにより、図形データに基づいた位置情報によって、例えば、加工装置が備えるＸＹテーブルの位置が特定され、速度情報によって、ＸＹテーブルの移動速度が特定される。
従って、本構成によれば、設計支援ソフトで作成された図形データを機械装置に利用可能となる。
【００１２】
上記第一態様では、前記速度情報を、前記要素毎に加速度、一定速度、及び減速度が変更可能としてもよい。
【００１３】
本構成によれば、機械装置の性能や要素に応じた適切な速度設定ができる。
【００１４】
上記第一態様では、前記データテーブルを、定義されるパラメータの種類が前記要素の種類毎に異なり、該パラメータで定義される複数の前記要素の集合としてもよい。
【００１５】
本構成によれば、データテーブルは、要素の種類によっては不要なパラメータを保持する必要が生じないのでは、データテーブルを用いたデータ処理が速くなる。
【００１６】
上記第一態様では、前記データテーブルに基づいて前記図形を描画して画像表示装置に表示させる描画手段と、前記画像表示装置に表示された前記図形を構成する前記要素のうち、ユーザーによって選択された前記要素を前記データテーブルから削除する要素削除手段と、を備えてもよい。
【００１７】
本構成によれば、図形データに含まれるものの、加工等に不要な要素を簡易に削除できる。
【００１８】
本発明の第二態様に係る加工装置は、上記記載のデータ生成プログラムによって生成された前記データテーブルを用いて被加工物を加工する。
【００１９】
本発明の第三態様に係る検査装置は、上記記載のデータ生成プログラムによって生成された前記データテーブルを用いて検査対象物を検査する。
【発明の効果】
【００２０】
本発明によれば、設計支援ソフトで作成された図形データを各種装置に利用可能とする、という効果を有する。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る加工装置の全体構成図である。
【図２】本発明の実施形態に係る数値データ生成装置の電気的構成を示す機能ブロック図である。
【図３】本発明の実施形態に係るＡＣサーボモータ制御装置の電気的構成を示す機能ブロック図である。
【図４】本発明の実施形態に係る数値データ生成処理の流れを示すフローチャートである。
【図５】本発明の実施形態に係る起動画像である。
【図６】本発明の実施形態に係る設定画像である。
【図７】本発明の実施形態に係る画層単位でパラメータの設定が終了した場合における設定画像である。
【図８】本発明の実施形態に係るディスプレイに表示される描画データテーブルを示す画像である。
【図９】本発明の実施形態に係るグラフィック表示の一例を示す図である。
【図１０】本発明の実施形態に係るディスプレイに表示される操作画像である。
【図１１】本発明の実施形態に係る要素の種類毎に定義されるパラメータを示す模式図である。
【図１２】本発明の実施形態に係る描画データテーブルの全体構成を示す模式図である。
【図１３】本発明の実施形態に係る描画データテーブルの生成手順を示した模式図である。
【図１４】多次元配列テーブルとされない描画データテーブルと、多次元配列テーブルとされた描画データテーブルとを比較した模式図である。
【図１５】本発明の実施形態に係る要素の種類毎にソートした多次元配列テーブルの模式図である。
【図１６】本発明の実施形態に係る描画データテーブル生成処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下に、本発明に係るデータ生成プログラム、加工装置、及び検査装置の一実施形態について、図面を参照して説明する。
【００２３】
図１は、本実施形態に係る機械装置である加工装置１０の全体構成図である。
加工装置１０は、ＸＹテーブル装置１２、数値データ生成装置１４、及びＡＣサーボモータ制御装置１６を備える。
【００２４】
ＸＹテーブル装置１２は、ＡＣサーボモータ２０Ｘ、ＡＣサーボモータ２０Ｙ、Ｘ軸テーブル２２Ｘ、Ｙ軸テーブル２２Ｙ、及びワーク固定具２４を備える。
【００２５】
ＡＣサーボモータ２０Ｘは、ワーク固定具２４を載置したＸ軸テーブル２２ＸをＸ軸方向に移動させる。ＡＣサーボモータ２０Ｙは、Ｘ軸テーブル２２Ｘを載置したＹ軸テーブル２２ＹをＹ軸方向に移動させる。
ワーク固定具２４は、加工具２６によって加工されるワーク２８が固定される。ワーク２８は、ワーク基準ブロック３０Ａ，３０Ｂ，３０Ｃによって予め設定された基準位置に固定される。
加工具２６は、一例として、アーム３２の先端にであって、ワーク２８に対して上方（図１の紙面垂直方向であるＺ軸方向）に設けられており、レーザーをワーク２８に照射することでワーク２８を加工するレーザー加工装置である。
【００２６】
このような構成により、ＸＹテーブル装置１２は、ワーク２８をＸ軸方向及びＹ軸方向に移動させながら、ワーク２８を加工する。
【００２７】
また、本実施形態に係る加工装置１０は、加工具２６の替わりに垂直方向（Ｚ軸方向）の距離を測定する距離測定装置等の検査具をアーム３２の先端に備え、ワーク固定具２４に非検査物を載置することによって、検査装置としても機能する。
具体的には、アーム３２の先端に備えられた距離測定装置が移動しながら非検査物までの距離を測定することで、非検査物の高さが測定される。これにより、検査装置としても機能する加工装置１０は、非検査物の形状を特定し、非検査物が所定の形状に加工されているか否かを判定可能となる。
【００２８】
なお、加工装置１０をワーク２８の加工に用いる場合は、加工モードとされ、加工装置１０を検査装置として用いる場合は、検査モードとされる。
【００２９】
数値データ生成装置１４は、図形データに基づいてＡＣサーボモータ制御装置１６で利用可能な数値データを生成する。図形データは、直線や曲線等の線によって図形の形状を特定したデータであり、例えばコンピュータで利用可能な設計支援ソフトで作成されたＤＸＦ（Drawing  Exchange  Format）形式のＣＡＤデータである。なお、図形には文字形状も含まれる。
以下の説明において、ＤＸＦ形式のＣＡＤデータをＤＸＦデータという。なお、ＤＸＦデータは、数値データ生成装置１４に設計支援ソフトがインストールされることで、数値データ生成装置１４によって作成されてもよいし、他のコンピュータによって作成されて数値データ生成装置１４に転送されてもよい。数値データの生成に用いられるＤＸＦデータは、数値データ生成装置１４に予め記憶されている。
【００３０】
なお、数値データ生成装置１４は、例えば、ＣＰＵ（Central  Processing  Unit）、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、及びＨＤＤ（Hard  Disk  Drive）等のコンピュータ読み取り可能な記憶媒体等から構成されたＰＣ（Personal  Computer）である。そして、各種機能を実現するための一連の処理は、一例として、プログラムの形式で記憶媒体等に記憶されており、このプログラムをＣＰＵがＲＡＭ等に読み出して、情報の加工・演算処理を実行することにより、各種機能が実現される。なお、プログラムは、ＲＯＭやその他の記憶媒体に予めインストールしておく形態や、コンピュータ読み取り可能な記憶媒体に記憶された状態で提供される形態、有線又は無線による通信手段を介して配信される形態等が適用されてもよい。コンピュータ読み取り可能な記憶媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等である。
【００３１】
ＡＣサーボモータ制御装置１６は、所謂ＰＬＣであり、数値データ生成装置１４によって生成された数値データが入力され、数値データに基づいてＡＣサーボモータ２０Ｘ，２０Ｙを制御し、ワーク２８をＸ軸方向及びＹ軸方向に移動させる。ＡＣサーボモータ制御装置１６は、例えばＬＡＮによって数値データ生成装置１４と接続され、ＬＡＮを介して数値データ生成装置１４から数値データが転送される。
【００３２】
次に、数値データ生成装置１４の詳細について説明する。
数値データ生成装置１４は、図形の形状を特定したＤＸＦデータから図形を構成する複数の要素を抽出し、要素毎に位置情報と速度情報を関連付けた数値データを生成する。
【００３３】
図２は、数値データ生成装置１４の電気的構成を示す機能ブロック図である。
数値データ生成装置１４は、ＤＸＦデータ読込部５０、ＤＸＦデータ解析部５２、位置情報生成部５４、基準位置設定部５６、速度付加処理部５８、描画データテーブル生成部６０、ＰＣ−ＰＬＣデータ通信部６２、及び描画部６４を備える。なお、上記各機能は、数値データ生成装置１４が備えるＨＤＤ等の記憶媒体に記憶されたプログラムにより実現される。
【００３４】
ＤＸＦデータ読込部５０は、ＨＤＤ等の記憶媒体に記憶されているＤＸＦデータに対するユーザーの選択を受け付け、選択されたＤＸＦデータを記憶媒体から読み出す。
【００３５】
ＤＸＦデータ解析部５２は、ＤＸＦデータを解析し、ＤＸＦデータに含まれる図形形状を線情報として抽出すると共に文字形状を文字情報として抽出し、抽出した線情報や文字情報を個別の要素として扱う。このために、各要素をＤＸＦデータのレイヤー（画層ともいう。）毎に抽出してデータ列とする。以下の説明において、このデータ列を画層リストという。
なお、要素として扱う線情報は、例えば、直線（LINE）、円（CIRCLE）、円弧（ARC）、連続軌跡（POLYLINE）、頂点（VERTEX）、及び点（POINT）等であり、ＤＸＦデータの要素定義部（ENTITY）によって定義されている。
【００３６】
位置情報生成部５４は、要素の始点位置と終点位置とを相対的に示す相対位置情報を生成し、画層リストに格納する。なお、位置情報は、Ｘ座標、Ｙ座標，及びＺ座標で特定される座標情報である。
このように、ＤＸＦデータ解析部５２によって、一つ以上の要素によって構成される図形を示したＤＸＦデータから要素が抽出され、位置情報生成部５４によって、要素毎に位置を示す位置情報を付加したデータテーブルである画層リストが生成される。
【００３７】
基準位置設定部５６は、各レイヤーの相対位置情報に基づいて、各レイヤーの始点位置と終点位置とを絶対位置に変換し、画層リストに格納する。なお、この絶対位置の基準位置でされるゼロ点（ｘ，ｙ）＝（０，０）は、ＸＹテーブル装置１２に載置されたワーク２８の基準位置と一致するものである。
このように、各要素の位置情報は、他の要素の位置情報との相対位置として表された後、該相対位置に対して基準位置を指定して絶対位置とされる。
【００３８】
速度付加処理部５８は、要素毎に速度情報を関連付け、画層リストに格納する。速度情報は、加速、一定速度、及び減速を含む。この速度情報に基づいて、ＡＣサーボモータ２０Ｘ，２０Ｙが制御され、Ｘ軸テーブル２２Ｘ及びＹ軸テーブル２２Ｙが移動する。
なお、加速度、一定速度、及び減速度は要素毎に変更可能とされている。これにより、機械装置の性能や要素に応じた適切な速度設定ができる。
また、ここでいう速度とは、Ｘ軸方向の速度及びＹ軸方向の速度を合成した値（以下「軸合成速度」という。）である。さらに、加速度及び減速度は、一例として加速時間及び減速時間として設定されるが、これに限らず、加速度及び減速度そのものが設定されてもよい。
【００３９】
描画データテーブル生成部６０は、複数の画層リストを統合した描画データテーブルを生成する描画データテーブル生成処理を行う。描画データテーブル生成処理については詳細を後述する。
【００４０】
ＰＣ−ＰＬＣデータ通信部６２は、描画データテーブルをＡＣサーボモータ制御装置１６、すなわちＰＬＣで利用可能な数値データに変換し、ＡＣサーボモータ制御装置１６へ転送する。
【００４１】
描画部６４は、描画データテーブルに基づいて図形を描画して、数値データ生成装置１４が備えるディスプレイ６６に表示（以下「グラフィック表示」という。）させる。
さらに、描画部６４は、ディスプレイ６６に表示された図形を構成する要素のうち、ユーザーによって選択された要素を描画データテーブルから削除する要素削除手段としても機能する。
また、グラフィック表示として、特定の要素の種類を選択して、選択した種類の要素のみをディスプレイ６６に表示させることもできる。
【００４２】
次に、ＡＣサーボモータ制御装置１６の詳細について図３を参照して説明する。
ＡＣサーボモータ制御装置１６は、ＰＬＣユニット７０及びモータドライバー７２Ｘ，７２Ｙを備える。
【００４３】
ＰＬＣユニット７０は、ＣＰＵ７４とモーションユニット７６を備える。
【００４４】
ＣＰＵ７４は、ＰＬＣユニット７０全体の制御を司り、例えば、数値データ生成装置１４から転送された数値データを記憶媒体に記憶したり、読み出したりする。
モーションユニット７６は、数値データ生成装置１４から転送された数値データに基づいて、ＡＣサーボモータ２０Ｘ，２０Ｙに対する位置決め制御を行う。この位置決め制御は、ＡＣサーボモータ２０Ｘ，２０Ｙによる同期運転、位置追従、及び補完制御等によって行われる。
【００４５】
モータドライバー７２Ｘ，７２Ｙは、モーションユニット７６から出力された制御信号に基づいて、ＡＣサーボモータ２０Ｘ，２０Ｙを駆動させる。
【００４６】
図４は、ＤＸＦデータに基づいて数値データを生成する数値データ生成処理の流れを示すフローチャートである。また、図５〜１０は、数値データ生成処理を実行した場合に、ディスプレイ６６に表示される各種画像である。
【００４７】
まず、数値データ生成プログラムが起動すると図５に示す画像（「起動画像」という。）８０が表示され、ステップ１００では、パラメータの初期設定が行われる。
図６は、パラメータの設定を行うための画像（以下「設定画像」という。）８２であり、起動画像８０におけるメニューバー８４の“ファイル（Ｆ）”をクリックすることで表示されるプルダウンメニューから選択される。本実施形態では、各パラメータは予め初期値が設定されているが、ユーザー自身によって入力されてもよい。
【００４８】
設定されるパラメータとしては、図形表示の有無、加工番号表示の有無、レーザー加工の有無、色の指定、軸合成速度の設定、加速時間の設定、減速時間の設定、及びドウェルタイムの設定がある。
【００４９】
図形表示は、対象レイヤーに含まれる図形をグラフィック表示するか選択する設定である。加工番号表示は、図形をグラフィック表示する際に加工番号を合わせて表示するか選択する設定である。レーザー加工は、対象レイヤーに含まれる図形をレーザー加工するか選択する設定である。色は、対象レイヤーに含まれる図形をグラフィック表示する際の描画色を選択する設定である。軸合成速度は、ＸＹ軸の速度設定である。加速時間は、モーター軸が軸合成速度に達するまでの時間設定である。減速時間は、モーター軸が停止するまでの時間設定である。ドウェルタイムは、次の加工開始までの待機時間設定である。
【００５０】
次のステップ１０２では、設定画像８２を介してユーザーがＤＸＦデータを選択する。ここで選択されたＤＸＦデータに基づいて数値データが生成される。
【００５１】
次のステップ１０４では、ユーザーによって選択されたＤＸＦデータをＨＤＤから読み出し、ＲＡＭに展開する。
【００５２】
次のステップ１０６では、ＤＸＦデータを解析することで、ＤＸＦデータを構成するＥＮＴＩＴＹセクションに含まれる画層情報を抽出して、画層毎に画層リストを生成する。
【００５３】
次のステップ１０８では、画層リスト毎にパラメータの設定を行う。このパラメータは、ステップ１００で初期設定したパラメータが用いられてもよいし、ユーザーによって画層リスト毎にパラメータを変更して新たに設定し直されてもよい。また、ステップ１０８では、要素の始点位置と終点位置とを相対的に示す相対位置情報を、絶対位置情報に変換する。
【００５４】
図７は、画層リスト毎のパラメータの設定が終了した場合における設定画像８２の一例である。
【００５５】
次のステップ１１０では、設定画像８２における変換ボタン８６をユーザーが押す。
【００５６】
次のステップ１１２では、描画データテーブルを生成する。なお、描画データテーブルは、詳細を後述するように多次元配列テーブルとして生成される。
【００５７】
図８は、描画データテーブルを表形式によるデータ編集が可能なソフトウェアを介して展開され、ディスプレイ６６に表示される描画データテーブルの一例を示す画像である。なお、図８に示される描画データテーブル８８は、多次元配列テーブルに基づいて、ユーザーが理解し易いように示したものである。なお、図８に示される描画データテーブル８８において命令は要素に相当し、この命令毎に加工番号が付与される。
【００５８】
次のステップ１１４では、描画プログラムの起動指示が入力されたか否かを判定し、肯定判定の場合はステップ１１６へ移行し、否定判定の場合はステップ１２４へ移行する。
【００５９】
ステップ１１６では、描画プログラムを起動し、図９に示すように、起動画像８０の描画表示部９２に描画データテーブルに基づいた図形をグラフィック表示する。なお、グラフィック表示される図形は、ステップ１０２で選択されたＤＸＦデータにより示される画像と同様のものとなる。
また、ユーザーは、特定の要素の種類を選択して、選択した種類の要素のみを描画表示部９２に表示させることもできる。
【００６０】
次のステップ１１８では、グラフィック表示された図形を形成する要素のうち、何れかがユーザーによって選択されたか否かを判定し、肯定判定の場合はステップ１２０へ移行し、否定判定の場合はステップ１２４へ移行する。
【００６１】
ステップ１２０では、選択した要素の削除指示がユーザーによって入力されたか否かを判定し、肯定判定の場合はステップ１２２へ移行し、否定判定の場合はステップ１１８へ戻る。
【００６２】
ステップ１２２では、選択した要素を描画データテーブルから削除し、ステップ１１８へ戻る。これにより、ＤＸＦデータに含まれるものの、加工等に不要な要素を簡易に削除できる。
【００６３】
ステップ１２４では、加工装置１０を加工モード又は検査モードの何れで用いるか選択するための選択ボタンが押されたか否かを判定し、肯定判定の場合はステップ１２６へ移行し、否定判定の場合はステップ１１４へ戻る。
【００６４】
ステップ１２６では、ステップ１２４で加工装置１０を加工モード又は検査モードの何れで用いるかがユーザーによって選択され、選択されたモードが加工装置１０に設定される。
【００６５】
次のステップ１２８では、図１０に示す操作画像９０の運転開始ボタン９４をユーザーが押すことによって、描画データテーブル８８がＰＬＣで解釈可能な数値データに変換される。この変換は具体的には、描画データテーブルにおいて「図形表示」、「番号表示」、「色」等、加工装置１０による加工又は検査に不要な情報を削除することである。
【００６６】
次のステップ１３０では、数値データ生成装置１４からＡＣサーボモータ制御装置１６へ数値データを転送する。これにより、ＡＣサーボモータ制御装置１６は、ＡＣサーボモータ２０Ｘ，２０Ｙを駆動させることで、Ｘ軸テーブル２２Ｘ及びＹ軸テーブル２２Ｙを移動させる。そして、加工モードが選択されている場合は、ワーク２８に対する加工が行われ、検査モードが選択されている場合は、被検査対象物に対する検査が行われる。
【００６７】
次に、ステップ１１２における描画データテーブルの生成について詳述する。
描画データテーブルは、多次元配列テーブルとして生成される。多次元配列テーブルは、定義されるパラメータの種類が要素の種類毎に異なり、該パラメータで定義される複数の要素の集合である。
すなわち、直線や円等の要素は、要素の種類が異なると必要なパラメータも異なるため、要素の種類毎に個別のパラメータが格納できる配列が定義され、この配列の集合が多次元配列パラメータとして扱われる。
【００６８】
図１１は、要素の種類毎に定義されるパラメータの一例である。
図１１（Ａ）は、要素が直線の場合におけるパラメータであり、図１１（Ｂ）は、要素が円の場合におけるパラメータであり、図１１（Ｃ）は、要素が円弧の場合におけるパラメータである。
直線のパラメータは１６種類であり、具体的には、加工番号、レイヤー名、図形表示、番号表示、レーザー加工、色、軸速度、加速時間、減速時間、ドウェルタイム、始点Ｘ、始点Ｙ、始点Ｚ、終点Ｘ、終点Ｙ、終点Ｚが含まれる。
円のパラメータは１９種類であり、直線のパラメータに対して、中心点Ｘ、中心点Ｙ、中心点Ｚがさらに含まれる。
円弧のパラメータは２１種類であり、円のパラメータに対して、半径、開始角、終了角がさらに含まれる。
同様に、他の線情報を示す要素の種類（連続軌跡、頂点、及び点等）に対しても、各々定義されるパラメータの種類が異なる。
【００６９】
一方、要素が文字情報の場合、位置情報（Ｘ，Ｙ，Ｚ）、文字の高さ、文字列等が抽出され、連続軌跡として扱われ、これらに応じたパラメータが定義される。
【００７０】
図１２は、描画データテーブルである多次元配列テーブルの定義を示した模式図である。多次元配列テーブルは、図１２に示されるように、パラメータに数値が入力された各要素を行データとし、複数の行データを集合させたものである。例えば、図１２の“パラメータ１”が直線を示す要素であり、“パラメータ２”が円を示す要素であり、“パラメータ３”が円弧を示す要素であり、“パラメータ４”が文字を示す要素である。
すなわち、描画データテーブルは、図１３に示されるように、ＤＸＦデータのＥＮＴＩＴＹセクションに含まれる要素を抽出し、抽出した要素に基づいて要素の種類に応じた各パラメータに応じた値が入力されることで行データが生成され、複数の行データが配列されたデータテーブルである。
【００７１】
図１４は、多次元配列テーブルとされない描画データテーブルと、多次元配列テーブルとされた描画データテーブルとを比較した模式図である。図１４（Ａ）は、多次元配列テーブルとされない描画データテーブルであり、図１４（Ｂ）は、多次元配列テーブルとされた描画データテーブルである。図１４の横方向がパラメータの数を示し、縦方向が各要素を示す。
【００７２】
多次元配列テーブルとされない描画データテーブルは、要素毎のパラメータの種類が同じである。このため、図１４（Ａ）に示されるように、描画データテーブルの列数が固定となり、不要なパラメータには例えば“０”等の不要であることを示す数値又は文字を保持する必要がある。このように、多次元配列テーブルとされない描画データテーブルは、不要なパラメータを保持する必要が生じるので、データ処理が遅くなる。
【００７３】
一方、多次元配列テーブルとされた描画データテーブルは、要素毎のパラメータの種類が異なるため、図１４（Ｂ）に示されるように、要素の種類に応じて列数が変動する。そして、多次元配列テーブルとされた描画データテーブルは、不要なパラメータを保持する必要が生じない。従って、描画データテーブルを用いたデータ処理が速くなる。また、ユーザーがパラメータを変更する際の入力ミスが軽減される。
【００７４】
さらに、多次元配列テーブルでは、図１５に示されるように、要素の種類毎にソートすることが可能となる。
複数種類の要素が混在した多次元配列テーブル（図１５（Ａ））を、例えば、直線の要素毎にソートしたものが図１５（Ｂ）であり、円の要素毎にソートしたものが図１５（Ｃ）であり、円弧の要素毎にソートしたものが図１５（Ｄ）である。
これにより、例えば、要素の種類毎にパラメータの変更を行うことが容易となったり、また、描画プログラムによって必要な要素の種類のみを抽出してディスプレイ６６に表示されることが容易となる。
【００７５】
図１６は、描画データテーブル生成処理の流れを示すフローチャートである。
【００７６】
まず、ステップ２００では、描画データテーブルの行データを定義する。
すなわち、要素を示すデータを数値データ生成装置１４が備える記憶手段（例えばＲＡＭ）に保持させるために、図１１に示すような配列構造の宣言が行われる。なお、ステップ２００では、取得する要素の数が不明なため、記憶手段に対するメモリ領域の確保は行われない。
【００７７】
次のステップ２０２では、描画データテーブル全体を定義する。
すなわち、図１２に示すような配列構造の宣言が行われる。なお、ステップ２０２でも、取得する要素の数が不明なため、記憶手段に対するメモリ領域の確保は行われない。
【００７８】
次のステップ２０４では、ＤＸＦデータを解析して得られた画層リストに基づいて、行データに対するメモリ領域の確保を行う。すなわち、画層リストにおける要素の種類と数から必要なメモリ領域が判定される。なお、ステップ２０４では、行データに格納されるデータは全て初期値（“０”、空の文字列、又は“ｆａｌｓｅ”）とされる。
【００７９】
次のステップ２０６では、画層リストから要素を一つずつ取得し、取得した要素の種類に応じたパラメータに値を入力（コピー）することで行データを設定する。
【００８０】
次のステップ２０８では、ステップ２０６において要素の値が設定された行データを描画データテーブルに追加する。
【００８１】
次のステップ２１０では、全ての画層リストの末端を検出したか否かを判定し、肯定判
定の場合は描画データテーブル生成処理を終了し、否定判定の場合はステップ２０４へ戻り、全ての画層リストの末端を検出するまで行データの生成及び追加を繰り返す。
【００８２】
以上説明したように、本実施形態に係る数値データ生成プログラムは、一つ以上の要素によって構成される図形を示したＤＸＦデータから該要素を抽出し、該要素毎に位置を示す位置情報及び速度情報を関連付ける。これにより、ＤＸＦデータに基づいた位置情報によって、加工装置１０が備えるＸ軸テーブル２２Ｘ及びＹ軸テーブル２２Ｙの位置が特定され、速度情報によって、Ｘ軸テーブル２２Ｘ及びＹ軸テーブル２２Ｙの移動速度が特定される。
従って、数値データ生成プログラムによれば、設計支援ソフトで作成された図形データを各種装置に利用可能とできる。
【００８３】
以上、本発明を、上記実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施形態に多様な変更又は改良を加えることができ、該変更又は改良を加えた形態も本発明の技術的範囲に含まれる。また、上記実施形態を適宜組み合わせてもよい。
【００８４】
例えば、上記実施形態では、加工具２６に対してワーク２８が載置されたＸ軸テーブル２２Ｘ及びＹ軸テーブル２２Ｙを移動させる形態について説明したが、本発明は、これに限定されるものではなく、ワーク２８と加工具２６とが相対的に移動すればよく、例えば、ワーク２８が固定され、加工具２６がＸ軸、Ｙ軸、及びＺ軸方向に移動する形態としてもよい。
【００８５】
また、上記実施形態では、加工具２６をレーザー加工装置とする形態について説明したが、本発明は、これに限定されるものではなく、例えば、アーク溶接やスポット溶接等を可能とする溶接装置や、接着剤等を塗布する塗布装置等としてもよい。
【００８６】
また、上記実施形態では、検査具を距離測定装置とする形態について説明したが、本発明は、これに限定されるものではなく、例えば、カメラや他のセンサ等としてもよい。
【００８７】
さらに、ＡＣサーボモータ制御装置１６がディスプレイを有し、ワーク２８に対する加工又は検査の推移をディスプレイに表示させてもよい。
【００８８】
また、上記実施形態で説明した各種処理の流れも一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよい。
【符号の説明】
【００８９】
１０    加工装置
２６    加工具
２８    ワーク（被加工物）
５４    位置情報生成部（データテーブル生成手段）
５８    速度付加処理部（速度付加手段）
６６    ディスプレイ（画像表示装置）
【図１】
2017146910.tif 000003
【図２】
2017146910.tif 000004
【図３】
2017146910.tif 000005
【図４】
2017146910.tif 000006
【図５】
2017146910.tif 000007
【図６】
2017146910.tif 000008
【図７】
2017146910.tif 000009
【図８】
2017146910.tif 000010
【図９】
2017146910.tif 000011
【図１０】
2017146910.tif 000012
【図１１】
2017146910.tif 000013
【図１２】
2017146910.tif 000014
【図１３】
2017146910.tif 000015
【図１４】
2017146910.tif 000016
【図１５】
2017146910.tif 000017
【図１６】
2017146910.tif 000018