(57)【特許請求の範囲】
【請求項１】
板金の切断時に発生する端材を複数個の小片に細断することにより製品から除去する端材分割方法であって、
前記小片は、直線又は円弧の組み合わせよりなる幾何学的形状で、かつ、前記小片は各頂点の内角は１８０度より小さい角度を有し、
さらに、前記小片の形状は、端材形状の凹部又は凸部の先端頂点を通り、且つ、所定方向に方向が一様な仮直線で前記端材形状を分割することにより生成されることを特徴とする端材分割方法。
【請求項２】
製品形状に包含されている複数の端材形状を区分する工程と、
前記端材形状の凹部または凸部の先端頂点を検出する工程と、
前記凹部または凸部の先端頂点を通り端材形状の前記外形線のうち最長の直線に直交する仮直線を作成する工程と、
前記仮直線と前記端材形状を構成する各線分との交点で仮直線を分割し分割仮直線を生成する工程とを行うことを特徴とする端材分割方法。
【請求項３】
前記端材形状の外形線を、左回りに巡回したとき右回りになる点で前記先端頂点を検出する工程を含むことを特徴とする、請求項２記載の端材分割方法。
【請求項４】
端材形状に円弧が含まれている場合、前記最長の直線に平行な直線ＫＬ３が前記円弧の中心点を通り、前記円弧と交点を持つ場合に、この交点を通り、かつ前記最長な直線に対して垂直な線を前記仮直線とすることを特徴とする請求項２記載の端材分割方法。
【請求項５】
板金の切断時に発生する端材を複数個の小片に細断することにより製品から除去する端材分割装置であって、
前記小片は直線又は円弧の組み合わせよりなる幾何学的形状で、かつ、前記小片は各頂点の内角は１８０度より小さい角度を有し、
さらに、前記小片の形状は、端材形状の凹部又は凸部の先端頂点を通り、且つ、外形線のうち最長の直線に直交する仮直線で前記端材形状を分割することにより生成されることを特徴とする端材分割装置。
【請求項６】
製品形状に包含されている複数の端材形状を区分する手段と、
前記端材形状の凹部または凸部の先端頂点を検出する手段と、
前記凹部または凸部の先端頂点を通り端材形状の前記外形線のうち最長の直線に直交する仮直線を作成する手段と、
前記仮直線と前記端材形状を構成する各線分との交点で仮直線を分割し分割仮直線を生成する手段とを有することを特徴とする端材分割装置。
【請求項７】
端材の外形線を、左回りに巡回したとき右回りになる点で前記頂点を検出する手段を含むことを特徴とする、請求項６記載の端材分割装置。
【請求項８】
端材形状に円弧が含まれている場合、前記円弧を前記最長の直線に平行な直線ＫＬ３が前記円弧の中心点を通り、前記円弧と交点を持つ場合に、この交点を通り、かつ前記最長な直線に対して垂直な線を前記仮直線とする手段を有していることを特徴とする請求項６記載の端材分割装置。
【請求項９】
コンピュータによって板金加工装置を制御するための制御プログラムを記憶した記録媒体であって、
当該制御プログラムは、コンピュータに、
製品形状に包含されている複数の端材形状を区分させる工程と、
前記端材形状の凹部または凸部の先端頂点を検出させる工程と、
前記凹部または凸部の先端頂点を通り、所定方向に方向が一様な仮直線を作成させる工程と、
前記仮直線と前記端材形状を構成する各線分との交点で仮直線を分割し分割仮直線を生成させる工程と
を実行させるための端材分割方法のプログラムを記憶した記録媒体。
【請求項１０】
前記端材形状の外形線を、左回りに巡回したとき右回りになる点で前記先端頂点を検出させることを実行させるための請求項９記載の端材分割方法のプログラムを記憶した記録媒体。
【請求項１１】
端材形状に円弧が含まれている場合、前記円弧を前記最長の直線に平行な直線ＫＬ３が前記円弧の中心点を通り、前記円弧と交点を持つ場合に、この交点を通り、かつ前記最長な直線に対して垂直な線を前記仮直線とすることを実行させるための請求項９記載の端材分割方法のプログラムを記憶した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は板金のレーザー加工に係る板金加工装置に関連し、特に、板金の端材図形を解析し最適に分割するＣＡＤ／ＣＡＭ自動プログラミング装置に関する。
【０００２】
【従来の技術】
レーザー加工システムは、図１７に示すように、ＣＡＤ／ＣＡＭ機能を備えた自動プログラミング装置１とＮＣレーザ加工機３とがＬＡＮ５により接続されている。
【０００３】
また、自動プログラミング装置１は、ＣＡＤ部８とＣＡＭ部９を備え、ＣＡＤ部８を用いて板金の製品図形Ａｉ（板取り図形を端材Ａｂと称する）を生成し、ＣＡＭ部９が製品図形ＡｉのＮＣプログラムを生成してレーザ加工機３に送出してレーザ加工を行わせていた。
【０００４】
【発明が解決しようとする課題】
従来の自動プログラミング装置は、製品に端材Ａｂの図形を描いた製品図形Ａｉを生成すると、直ちにＣＡＭでその製品図形ＡｉのＮＣプログラムを生成してレーザ加工機に送出させてレーザ加工を行っている。
【０００５】
このため、端材Ａｂが凹凸のある複雑な形状で、板厚が厚い場合は、レーザ加工によって端材図形を製品において切断すると、製品から端材が抜けるときに、端材が斜めになって端材の縁が製品に干渉して端材が製品から離れない場合がある。
【０００６】
従って、端材の形状が複雑な場合は、作業員が加工後に製品から端材を手で取り除く作業をしなければならないという課題があった。
【０００７】
また、この端材が製品から抜けない状態でヘッドを移動させてレーザ加工を行うと、端材に衝突してヘッドが破損する場合もあった。
【０００８】
このため、オペレーターが、加工途中に加工を中断して手作業で端材を取り除く作業をしなければならないという課題があった。
【０００９】
本発明は、以上の課題を解決するためになされたもので、板金を切断する際に発生する端材を製品から除去し易くすることを目的とする。
【００１０】
【課題を解決するための手段】
前記目的を達成する本願発明は、板金の切断時に発生する端材を複数個の小片に細断することにより製品から除去する端材分割方法であって、
前記小片は、直線又は円弧の組み合わせよりなる幾何学的形状で、かつ、前記小片は各頂点の内角は１８０度より小さい角度を有し、
さらに、前記小片の形状は、端材形状の凹部又は凸部の先端頂点を通り、且つ、所定方向に方向が一様な仮直線で前記端材形状を分割することにより生成されることを要旨とする。
【００１１】
前記小片は、各頂点の内角は１８０度より小さい角度を有することが好ましく、さらに矩形形状を有することがより好ましい。これにより、小片は、切断時に製品に引っかかる角部を持たなくなり、確実に製品から除去される。
【００１２】
前記小片の形状は、端材形状の凹部又は凸部の先端頂点を通り、端材形状の外形線のうち最長の直線に直交する仮直線で前記端材形状を分割することにより生成されることが好ましい。これにより、製品から確実に除去される小片が生成される。
【００１３】
【発明の実施の形態】
＜実施の形態１＞
本発明の実施の形態を、図面に示す実施例を参照して説明する。図１に本実施の形態に係わるＣＡＤ／ＣＡＭ機能付きの自動プログラミング装置の構成図を示す。
【００１４】
本実施の形態１の自動プログラミング装置１０は、ＣＡＤ部８によって生成されたレーザ加工の製品形状データＡｉをＣＡＭ部１１が読み込み、このＣＡＭ部１１が製品形状データＡｉに包含されている複数の端材形状データＡｂから凹又は凸形状の端材形状データを抽出してこの凹又は凸形状の端材形状データＡｂ内を分割する分割直線データＢｉを端材形状データＡｂ上に生成し、この端材形状データＡｖ（以下分割線入り端材形状データＡｖという）を得るためのＮＣプログラムを得てレーザ加工機３に送出して、凹又は凸形状の端材を製品から抜けやすくする。
【００１５】
すなわち、ＣＡＭ部１１は端材分割処理部１２を備え、この端材分割処理部１２が製品形状データＡｉに包含されている複数の端材形状データＡｂから凹又は凸形状の端材形状データＡｂを抽出してこの凹又は凸形状の端材形状データＡｂ内を分割する分割直線データＢｉを端材形状データＡｂ上に生成する。
【００１６】
この端材分割処理部１２は、図２に示すように、端材形状抽出処理１３と、凹凸部検出処理１４と、最長直線検出処理１５と、仮直線生成処理１６と、仮直線分割処理１７と、切断線データ生成処理と、製品図生成処理１９とを備えている。
【００１７】
端材形状抽出処理１３は、ファイル２０に記憶されている板金の製品形状データＡｉに含まれる端材形状データＡｂを全て抽出してファイル２１に端材形状データＡｂとして記憶する。
【００１８】
凹凸部検出処理１４は、ファイル２１の端材形状データＡｂを読み、内側に突起を有する箇所を凹凸部先端頂点データＤｑ（Ｘ、Ｙ）として抽出しファイル２２に記憶する。
【００１９】
最長直線検出処理１５は、外形線のうち最長の直線（以下最長直線データＬｍａｘという）を抽出する。
【００２０】
仮直線生成処理１６は、凹部又は凸部の先端頂点データＤｑを通り、最長直線データＬｍａｘに直交する仮直線ｋｉ（以下仮直線データｋｉという）をファイル２３に記憶する。
【００２１】
仮直線分割処理１７は、仮直線データｋｉと端材形状データＡｂとを比較し、端材形状データＡｂの直線又は頂点に交わる交点で分割した仮直線分割データｋｉｐをファイル２４に記憶する。
【００２２】
非切断線生成処理１８は、仮直線分割データｋｉｐと端材形状データＡｂと比較し、端材形状データＡｂの外側に位置している仮直線分割データｋｉｐ及び端材形状データＡｂの線分要素と重複する仮直線分割データｋｉｐを非切断線データｆｉとしてファイル２５に記憶する。
【００２３】
製品図生成処理１９は、非切断線生成処理１８が全ての非切断線データｆｉを得たとき、ファイル２４の仮直線分割データｋｉｐから非切断線データｆｉを除去してファイル２０の製品形状データＡｉと合成した端材分割線入り製品形状データＧｉを得ると共に、画面に表示させる。
【００２４】
また、端材分割処理部１２の後段にはＮＣプログラム生成部３０を備えている。このＮＣプログラム生成部３０は、製品図生成処理１９によって生成された端材分割線入り製品形状データＧｉを得るためのＮＣプログラムを生成し、図示しない転送部によってレーザ加工機に送出する。このＮＣプログラムは先に切断線を加工し後で端材の外形を加工するように作成される。
【００２５】
上記のように構成された自動プログラミング装置について以下に動作を説明する。
【００２６】
図３は端材形状抽出処理を説明するフローチャートである。初めに端材形状抽出処理１３は、ファイル２０に記憶されている製品図形データＡｉの端材形状データＡｂを抽出し、この端材形状データＡｂをファイル２１に記憶する。すなわち、ステップ３０１は、製品形状データＡｉの全データをプログラム内に記憶する。次に、ステップ３０３は、製品形状データＡｉの全数をカウントしＮａに記憶する。次に、ステップ３０５は、線番号のポインタｉａを初期化する。次に、ステップ３０７は、ループが１回転する毎に線番号のポインタｉａに１を加算して処理中の製品形状データＡｉを特定する。次に、ステップ３０９は、この処理中の製品形状データＡｉがどの端材形状データＡｂの線分なのか識別する。
【００２７】
次に、ステップ３１１はステップ３０９で識別されたデータを端材形状データＡｂ毎のファイルに記憶する。次に、ステップ３１３では線番号のポインタｉａが製品形状データＡｉの全数Ｎａに等しくなったか判断する。ステップ３１３で線番号のポインタｉａが製品形状データＡｉの全数Ｎａに等しくないと判断したときは処理をステップ３０７に移して再び同一の一連の処理を行う。またステップ３１３で線番号のポインタｉａが製品形状データＡｉの全数Ｎａに等しいときは処理を終了する。前述の端材形状データＡｂはファイル２１において図４の（ａ）に示すように頂点番号Ｐｉ（Ｐ１，Ｐ２，Ｐ３．．．）と座標（Ｘ、Ｙ）と方向を一組として記憶する。
【００２８】
図５は凹凸部検出処理を説明するフローチャートである。初めに凹凸部検出処理１４は、ファイル２１に記憶されている端材形状データＡｂを抽出し凹凸部先端頂点データＤｇをファイル２２に図６に示すようにＰ３，Ｐ６，Ｐ９，Ｐ１０を記憶する。
【００２９】
すなわち、図５に示すように、ステップ５０１では、端材形状データＡｂをプログラム内に記憶する。次に、ステップ５０３ではステップ５０１で記憶した端材形状データＡｂをプログラム内で左回りに巡回するように並べ換える。
【００３０】
次に、ステップ５０５では、端材形状データＡｂの全数を算出しＮｂに記憶する。次に、ステップ５０７で線番号のポインタｉｂを初期化する。次に、ステップ５０９はループが１回転する毎に線番号のポインタｉｂに１を加算して処理中の端材形状データを特定する。
【００３１】
次に、ステップ５１１では端材形状データＡｂを左回りに巡回し、方向が右折するか左折するか判断する。ステップ５１１で左折すると判断した場合は処理をステップ５１５に移す。またステップ５１１で右折すると判断した場合は凹凸部先端頂点データＤｇとして処理をステップ５１３に移す。次に、ステップ５１３では凹凸部先端頂点データＤｇをファイル２２に記憶する。次に、ステップ５１５では線番号のポインタｉｂが端材形状データＡｂの全数Ｎｂに等しくなったか判断する。ステップ５１５で線番号のポインタｉｂが端材形状データＡｂの全数Ｎｂに等しくないときは処理をステップ５０９に移して再び同一の一連の処理をする。ステップ５１５で線番号のポインタｉｂが製品形状データＡｂの全数Ｎｂに等しいときは処理を終了する。前述の凹凸部先端頂点データＤｇはファイル２１において図４の（ｂ）に示すように頂点番号Ｐｉｑ（Ｐ３，Ｐ４，Ｐ９，Ｐ１０）と座標（Ｘ、Ｙ）を一組として記憶する。
【００３２】
図７は最長直線検出処理を説明するフローチャートである。初めに最長直線検出処理１５は、ファイル２１に記憶されている端材形状データＡｂを読み込み最長直線データＬｍａｘを抽出する。すなわち、ステップ７０１では、端材形状データＡｂをプログラム内に記憶する。
【００３３】
次に、ステップ７０３では端材形状データＡｂの各線分の長さを算出しＬ（ｉｃ）に記憶し端材形状データＡｂの全数を算出しＮｃに記憶する。次に、ステップ７０５では最長直線データＬｍａｘを初期化する。
【００３４】
次に、ステップ７０７で線番号のポインタｉｃを初期化する。
【００３５】
次に、ステップ７０９はループが１回転する毎に線番号のポインタｉｂに１を加算して処理中の端材形状データＡｂを特定する。
【００３６】
次に、ステップ７１１では現在処理中の線分Ｌ（ｉｃ）と最長直線データＬｍａｘの長さを比べ長さの大小を判断する。線分Ｌ（ｉｃ）がＬｍａｘの長さより小さいと判断したときは処理をステップ７１５に移す。またステップ７１１において線分Ｌ（ｉｃ）が最長直線データＬｍａｘの長さより大きいと判断したときは処理をステップ７１３に移す。次に、ステップ７１３では最長直線データＬｍａｘの長さをプログラム内に記憶する。
【００３７】
次に、ステップ７１５では線番号のポインタｉｃが端材形状データＡｂの全数Ｎｃに等しくなったか判断する。ステップ７１３で線番号のポインタｉｃが端材形状データＡｂの全数Ｎｃに等しくないときは処理をステップ７０９に移して再び同一の一連の処理をする。ステップ７１５で線番号のポインタｉｃが製品形状データＡｂの全数Ｎｃに等しいときは処理を終了する。
【００３８】
図８は仮直線データ作成処理を説明するフローチャートである。初めに仮直線生成処理１６は、ファイル２１に記憶されている端材形状データＡｂを読み込み、且つ、凹凸部先端頂点データ２２を読み込み仮直線データｋｉを作成し図９に示すようにファイル２３にＬ２，Ｌ３，Ｌ４を記憶する。すなわち、ステップ８０１では凹凸部先端頂点データＤｇのＸ，Ｙ座標をプログラム内に記憶する。
【００３９】
次に、ステップ８０３では前記凹凸部先端頂点データ全頂点数を算出しＮｄに記憶する。次に、ステップ８０５で頂点番号のポインタｉｄを初期化する。
【００４０】
次に、ステップ８０７はループが１回転する毎に頂点番号のポインタｉｄに１を加算して現在処理中の凹凸部先端頂点データＤｇを特定する。次に、ステップ８０９は頂点番号のポインタｉｄ番目の凹凸部先端頂点データＤｇを通り最長直線Ｌ１に垂直な直線（仮直線データｋｉ）を生成する。
【００４１】
次に、ステップ８１１は凹凸部頂点番号のポインタｉｄが凹凸部頂点データＤｇの全数Ｎｄに等しくなったか判断する。ステップ８１１で頂点番号のポインタｉｄが凹凸部頂点データＤｇの全数Ｎｄに等しくないときは処理をステップ８０７に移して再び同一の一連の処理をする。ステップ８１１で線番号のポインタｉｄが凹凸部頂点データＤｇの全数Ｎｄに等しいときは処理を終了する。
【００４２】
前述の仮直線データｋｉはファイル２３において図４の（ｃ）に示すように頂点番号Ｌｉと座標（Ｘ１、Ｙ１）（Ｘ２，Ｙ２）を一組として記憶する。
【００４３】
図１０は仮直線データ分割処理を説明するフローチャートである。初めに仮直線分割処理１７は、ファイル２１に記憶されている端材形状データＡｂを読み込み、且つ、凹凸部先端頂点データＤｇを読み込み仮直線分割データｋｉｐを作成し仮直線分割データを図１１に示すようにＬ２−１，Ｌ２−２，Ｌ２−３．．．．をファイル２４に記憶する。
【００４４】
すなわち、ステップ１００１では仮直線データｋｉをプログラム内に記憶する。
【００４５】
次に、ステップ１００３では仮直線データｋｉの全数を算出しＮｅに記憶する。次に、ステップＳ１００５では端材形状データＡｂをプログラム内に記憶する。次に、ステップ１００７では端材形状データＡｂの全数を算出しＭｅに記憶する。次に、ステップ１００９で仮直線の線番号のポインタｉｅを初期化する。次に、ステップ１０１１は２重ループ中大きいループが１回転する毎に仮直線の線番号のポインタｉｅに１を加算して現在処理中の仮直線データｋｉを特定する。
【００４６】
次に、ステップ１０１３で端材形状データＡｂの線番号のポインタｊｅを初期化する。次に、ステップ１０１５は２重ループ中小さいループが１回転する毎に端材形状データＡｂの線番号のポインタｊｅに１を加算して現在処理中の端材形状データＡｂの線分を特定する。次に、ステップ１０１７では仮直線データｋｉのｉｅ番目のデータと端材形状データＡｂのｊｅ番目のデータが交わる場合仮直線データｋｉのｉｅ番目のデータを分割し（仮直線分割データｋｉｐ）ファイル２４に記憶する。
【００４７】
ステップ１０１９では端材形状データＡｂのポインタｊｅが端材形状データＡｂの全数Ｍｅに等しくなったか判断する。ステップ１０１９で端材形状データのポインタｉｄが端材形状データＡｂの全数Ｍｅに等しくないときは処理をステップ１０１５に移して再び同一の一連の処理をする。ステップ１０１９で端材形状データのポインタｉｄが端材形状データＡｂの全数Ｍｅに等しいときは処理をステップ１０２１に移す。
【００４８】
次に、ステップ１０２１では仮直線データｋｉのポインタｉｅが仮直線データｋｉの全数Ｎｅに等しくなったか判断する。ステップ１０２１で仮直線データｋｉのポインタｉｅが仮直線データｋｉの全数Ｎｅに等しくないときは処理をステップ１０１１に移して再び同一の一連の処理をする。ステップ１０２１で仮直線データｋｉのポインタｉｅが仮直線データｋｉの全数Ｎｅに等しいときは処理を終了する。
【００４９】
この仮直線データｋｉｐはファイル２４において図４の（ｄ）に示すように線番号Ｌｉｑと座標（Ｘ１、Ｙ１）（Ｘ２，Ｙ２）を一組として記憶する。
【００５０】
図１２は非切断線データ生成処理を説明するフローチャートである。初めに非切断線生成処理１８は、ファイル２１に記憶されている端材形状データＤｉを読み込み、且つ、仮直線分割データｋｉｐを読み込み非切断線データｆｉを作成し非切断線データｆｉファイル２５に記憶する。図１３は仮直線分割データｋｉｐから非切断線データｆｉを除いた線分を示す。すなわち、ステップＳ１２０１では仮直線分割データｋｉｐをプログラム内に記憶する。次に、仮直線分割データｋｉｐの全数を算出しＮｆに記憶する。
【００５１】
次に、ステップＳ１２０５では端材形状データＡｂをプログラム内に記憶する。次に、ステップＳ１２０７で仮直線分割データの線番号ｉｆを初期化する。次に、ステップＳ１２０９はループが１回転する毎に仮直線分割データの線番号ｉｆに１を加算して現在処理中の端材形状データＡｂの線分を特定する。
【００５２】
次に、ステップＳ１２１１は分割仮直線データｋｉｐが端材形状データＡｂの内側か外側判断し、且つ、端材形状データＡｂの線分に重複しないか判断する。ステップ１２１１で分割仮直線データｋｉｐが端材形状データＡｂの外側に位置し、又は、端材形状データＡｂの線分に重複する場合は処理をステップ１２１３に移す。ステップ１２１１で分割仮直線データｋｉｐが端材形状データＡｂの内側に位置し、且つ、端材形状データＡｂの線分に重複しない場合は処理をステップ１２１５に移す。
【００５３】
次に、ステップ１２１３では不要な分割仮直線データｋｉｐを非切断線データｆｉとしてファイル２５に記憶する。次に、ステップ１２１５では線番号のポインタｉｆが分割仮直線データＡｂの全数Ｎｆに等しくなったか判断する。ステップ１２１５で線番号のポインタｉｆが仮直線分割データｋｉｐの全数Ｎｆに等しくないときは処理をステップ１２０９に移して再び同一の一連の処理をする。ステップ１２１５で線番号のポインタｉｆが仮直線分割データｋｉｐの全数Ｎｆに等しいときは処理を終了する。
【００５４】
前述の非切断線データｆｉはファイル２５において図４の（ｅ）に示すように線番号Ｌｉｐと座標（Ｘ１、Ｙ１）（Ｘ２，Ｙ２）を一組として記憶する。
【００５５】
以上の処理で生成したデータにより細断後の製品形状が完成する。
【００５６】
尚、当該処理は自動で行うものであるが、オペレーションにより行ってもよい。
【００５７】
＜実施の形態２＞
端材形状のなかに円弧が包含されている場合の処理を説明する。
【００５８】
図１６（ａ）に示すように通常は円弧の始点、終点における接線ＫＬ１、ＫＬ２を作成しこの接線と隣り合う線分との間で凹凸の判断を行えばよい。
【００５９】
その他の処理については、実施の形態１と同様の処理を行う。
【００６０】
また、図１６（ｂ）に示すように、円弧の中心点を通り、最長直線Ｌｍａｘに平行な直線ＫＬ３が、この円弧と交点を持つ場合ＫＬ３とこの円弧の交点を通り最長直線Ｌｍａｘに垂直な線を仮直線ｋｉｐとする。
【００６１】
その他の処理については、実施の形態１と同様の処理を行う。
【００６２】
【発明の効果】
板金のレーザ加工において製品から端材を切り落とすとき端材が製品から離れ易くなり、製品に残った端材とレーザのヘッドが干渉することがなくなり破損の危険がなくなり、作業者が端材を取り除くという作業工数も削減される。
【図面の簡単な説明】
【図１】本実施形態１のＣＡＤ／ＣＡＭ自動プログラミング装置の概略構成図である。
【図２】本実施形態１のＣＡＤ／ＣＡＭ自動プログラミング装置の流れ図である。
【図３】端材形状を抽出するプログラムのフローチャート図である。
【図４】プログラムのデータを説明するための説明図である。
【図５】凹凸部先端頂点の検出するプログラムのフローチャート図である。
【図６】先端頂点を説明するための説明図である。
【図７】最長直線を検出するプログラムのフローチャート図である。
【図８】仮直線を生成するプログラムのフローチャート図である。
【図９】仮直線を説明するための説明図である。
【図１０】分割仮直線を生成するプログラムのフローチャート図である。
【図１１】分割仮直線を説明するための説明図である。
【図１２】切断線を生成するプログラムのフローチャート図である。
【図１３】切断線の生成を説明するための説明図である。
【図１４】端材が製品から落下しない理由を説明するための説明図である。
【図１５】板金を説明するための説明図である。
【図１６】端材に円弧が含まれる場合を説明する説明図である。
【図１７】従来のＣＡＤ／ＣＡＭ自動プログラミングシステムの概略図である。
【符号の説明】
１  自動プログラミング装置
３  レーザ加工機
５  ＬＡＮ
７  マルチウィンドウシステム
８  ＣＡＤ部
９  ＣＡＭ部
１０  細断機能を備えた自動プログラミング装置
１１  細断機能を備えたＣＡＭ部
１３  端材形状抽出処理
１４  凹凸部検出処理
１５  最長直線検出処理
１６  仮直線生成処理
１７  仮直線分割処理
１８  切断線生成処理
１９  製品図生成処理
２０  製品形状データ
２１  端材形状データ
２２  凹凸部先端頂点データ
２３  仮直線データ
２４  仮直線分割データ
２５  切断線データ
３０  ＮＣプログラム生成部
５１  母材
５３  先端頂点
５５  端材
５７  製品
【図１】
0004083896.tif 000002
【図２】
0004083896.tif 000003
【図３】
0004083896.tif 000004
【図４】
0004083896.tif 000005
【図５】
0004083896.tif 000006
【図６】
0004083896.tif 000007
【図７】
0004083896.tif 000008
【図８】
0004083896.tif 000009
【図９】
0004083896.tif 000010
【図１０】
0004083896.tif 000011
【図１１】
0004083896.tif 000012
【図１２】
0004083896.tif 000013
【図１３】
0004083896.tif 000014
【図１４】
0004083896.tif 000015
【図１５】
0004083896.tif 000016
【図１６】
0004083896.tif 000017
【図１７】
0004083896.tif 000018