JPS6364110A - 工具干渉を回避した自由曲面の加工情報生成システム - Google Patents
工具干渉を回避した自由曲面の加工情報生成システムInfo
- Publication number
- JPS6364110A JPS6364110A JP20855286A JP20855286A JPS6364110A JP S6364110 A JPS6364110 A JP S6364110A JP 20855286 A JP20855286 A JP 20855286A JP 20855286 A JP20855286 A JP 20855286A JP S6364110 A JPS6364110 A JP S6364110A
- Authority
- JP
- Japan
- Prior art keywords
- tool
- tool path
- offset
- data
- free
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Numerical Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は3次元自由曲面をNCマシニングセン〔発明の
概要〕 3次元自由曲面のデータから数値制御工作機械用の工具
径路データを生成する際に、切削用面素から成る多面体
近恨を行い、面素を1つずつ取出して、Z軸に平行な平
面群でサンプリングを行って面素と平面との交線の(X
、 Z”)座標でもって工具径路を表現し、一つのサン
プリング平面上の交線がX座標に関しオーバーランプす
る場合には、X座標が最大の交線をとって工具干渉を除
去することを特徴とし、データの生成効率及びサンプリ
ング精度を改善し高速処理を可能にしたシステムである
。
概要〕 3次元自由曲面のデータから数値制御工作機械用の工具
径路データを生成する際に、切削用面素から成る多面体
近恨を行い、面素を1つずつ取出して、Z軸に平行な平
面群でサンプリングを行って面素と平面との交線の(X
、 Z”)座標でもって工具径路を表現し、一つのサン
プリング平面上の交線がX座標に関しオーバーランプす
る場合には、X座標が最大の交線をとって工具干渉を除
去することを特徴とし、データの生成効率及びサンプリ
ング精度を改善し高速処理を可能にしたシステムである
。
計算機内部で3次元自由曲面のデータを扱い、これらの
データから最終的な製品又は金型をNC工作機械等で自
動加工するためのNCデータ(工具径路データ)を生成
するCAD/CAMシステムが実用化されつつある。
データから最終的な製品又は金型をNC工作機械等で自
動加工するためのNCデータ(工具径路データ)を生成
するCAD/CAMシステムが実用化されつつある。
工具径路生成の一手法として従来から知れているものに
A P T (Automatically Prog
rama+ed Tools)がある、APTの主体は
英語に類似した記述様式を持つ多軸輪郭制御用の汎用自
動プログラミング言語である。この言語は、工作物と工
具の幾何学的形状、工作物に対する工具の運動の外、工
作機械の機能、許容誤差、算術計算などに関する命令、
定義を含む。この言語で記述したプログラムを大型コン
ピュータにかけると、NCテープを出力することができ
る。
A P T (Automatically Prog
rama+ed Tools)がある、APTの主体は
英語に類似した記述様式を持つ多軸輪郭制御用の汎用自
動プログラミング言語である。この言語は、工作物と工
具の幾何学的形状、工作物に対する工具の運動の外、工
作機械の機能、許容誤差、算術計算などに関する命令、
定義を含む。この言語で記述したプログラムを大型コン
ピュータにかけると、NCテープを出力することができ
る。
一方、計算機内で製品外径等の曲面を扱う場合、形状の
制御性が良い(変形や修正が容易)とか計算が容易であ
ると云った設計に好ましい性質を持つB5zier式と
かB−3pline式を用いたパラメトリックな表現形
式が良く使われている。
制御性が良い(変形や修正が容易)とか計算が容易であ
ると云った設計に好ましい性質を持つB5zier式と
かB−3pline式を用いたパラメトリックな表現形
式が良く使われている。
工具径路生成に内在する最も根本的な問題は、加工精度
を考慮したデータ生成の効率の問題及び工具干渉判定の
問題である。
を考慮したデータ生成の効率の問題及び工具干渉判定の
問題である。
上述のAPTは、ユーザが工具往路を指示(プログラム
)し、その結果自由曲面の切削データが生成されるもの
であって、計算機内で生成された幾何モデルから自動的
に工具径路を生成するものではない0本来CAD/CA
Mシステムは、設計時の形状情報を加工へ伝達するから
全体として効率が良くなるのであって、APTのように
設計は別に行われ、要求形状を意識しながら加工用の工
具径路をプログラムするのでは効率向上が望めない。
)し、その結果自由曲面の切削データが生成されるもの
であって、計算機内で生成された幾何モデルから自動的
に工具径路を生成するものではない0本来CAD/CA
Mシステムは、設計時の形状情報を加工へ伝達するから
全体として効率が良くなるのであって、APTのように
設計は別に行われ、要求形状を意識しながら加工用の工
具径路をプログラムするのでは効率向上が望めない。
一方、パラメトリックに表現された曲面は、座標系に依
存しないため形状定義には都合が良い。
存しないため形状定義には都合が良い。
しかし曲面を切削する工作機械は座標系が決まっている
ため、計算機内で生成した曲面データから加工データ(
工具径路データ)に精度良く変換することができない、
このため加工精度が低下する。
ため、計算機内で生成した曲面データから加工データ(
工具径路データ)に精度良く変換することができない、
このため加工精度が低下する。
またパラメトリック表現に基いて直接切削加工すると、
工具又は工具ホルダと仕上形状との干渉(衝突)をチェ
ックすることが技術的に困難で、必要部分を切削してし
まう不都合が生じる。
工具又は工具ホルダと仕上形状との干渉(衝突)をチェ
ックすることが技術的に困難で、必要部分を切削してし
まう不都合が生じる。
他に知られている多面体近似による曲面表現では、処理
能力を越えるような膨大なデータを扱わないと十分な加
工精度が得られない。従って実用に耐える程の実短時間
での加工データの生成は到底望めない。高速処理を行う
ために曲面表現のデータ数を少なくすると、加工精度が
粗くなり、設計された曲面の公差を満足することができ
なくなる。
能力を越えるような膨大なデータを扱わないと十分な加
工精度が得られない。従って実用に耐える程の実短時間
での加工データの生成は到底望めない。高速処理を行う
ために曲面表現のデータ数を少なくすると、加工精度が
粗くなり、設計された曲面の公差を満足することができ
なくなる。
本発明は上述の問題にかんがみ、工具の干渉、非干渉を
判定しながら必要な加工精度を満足する工具径路データ
を高速で生成させることを目的とする。
判定しながら必要な加工精度を満足する工具径路データ
を高速で生成させることを目的とする。
本発明は3次元自由曲面を表現したデータを加工してN
Cミーリングマシンのような少なくとも3軸制御の数値
制御工作機械用の工具径路データを生成するシステムで
ある。
Cミーリングマシンのような少なくとも3軸制御の数値
制御工作機械用の工具径路データを生成するシステムで
ある。
自由曲面を切削用面素に分割し且つ工具の形状に応じて
自由曲面からオフセットさせたオフセット多面体を生成
する手段を備える。
自由曲面からオフセットさせたオフセット多面体を生成
する手段を備える。
上記各面素ごとに、面素と3軸の一つ(Z軸)に平行で
Y軸方向に所定間隔の平面群との交線上に工具径路を設
定するために、上記各平面上におてる各交線の始端及び
P、端の直交座標値(X、 Z)を算出して記憶する手
段を備える。
Y軸方向に所定間隔の平面群との交線上に工具径路を設
定するために、上記各平面上におてる各交線の始端及び
P、端の直交座標値(X、 Z)を算出して記憶する手
段を備える。
上記平面群の一つに属する複数の交線が゛X座標に関し
オーバーラツプする場合に、そのうちのZ座標が最大の
ものを選択する手段を備える。
オーバーラツプする場合に、そのうちのZ座標が最大の
ものを選択する手段を備える。
更に、上記選択された交線に沿った工具径路デ−タを生
成する手段とを具備する。
成する手段とを具備する。
直交座標系(XYZ軸)を持つ3軸制御Jの数値制御工
作機械に最も適した工具径路生成システムであり、直交
座標系において工具干渉除去処理を高速に実行する。
作機械に最も適した工具径路生成システムであり、直交
座標系において工具干渉除去処理を高速に実行する。
オフセット多面体を生成する処理と工具径路をオフセッ
ト多面体から求める処理とを分離させてあり、工具径路
は直交座標系で求められるが、オフセット多面体の生成
はBez ier曲面、B −aplins曲面、Co
ons曲面等の幾何曲面の表現形式に基くことができる
。従って曲面表現のデータ構造に依存せずに、多種多様
な曲面の加工が可能となる。
ト多面体から求める処理とを分離させてあり、工具径路
は直交座標系で求められるが、オフセット多面体の生成
はBez ier曲面、B −aplins曲面、Co
ons曲面等の幾何曲面の表現形式に基くことができる
。従って曲面表現のデータ構造に依存せずに、多種多様
な曲面の加工が可能となる。
また加工物が複数の曲面で構成されていても、単一の曲
面と同様に扱うことができる。
面と同様に扱うことができる。
またオフセット多面体を構成する面素の1つごとに工具
干渉の除去処理を一回だけ行い、重複した演算処理が生
じないから、効率よく、高速に工具径路データが生成さ
れる。
干渉の除去処理を一回だけ行い、重複した演算処理が生
じないから、効率よく、高速に工具径路データが生成さ
れる。
くG1 ニジステム全体の構成〉
第1図に実施例のCAD/CAMシステムの全体構成を
示す。第1図において自由曲面生成処理システム1は、
CADに相当する部分で、目的物の3次元自由曲面を表
現する幾何モデルの形状データをオペレータの入力操作
に基いて生成し、ファイルに蓄積する。目的物は機械加
工部品やモールド金型である。
示す。第1図において自由曲面生成処理システム1は、
CADに相当する部分で、目的物の3次元自由曲面を表
現する幾何モデルの形状データをオペレータの入力操作
に基いて生成し、ファイルに蓄積する。目的物は機械加
工部品やモールド金型である。
作成された形状データは、自由曲面切削用工具径路生成
システム2において加工データ、即ち切削工具の移動径
路を決定するデータに変換される。
システム2において加工データ、即ち切削工具の移動径
路を決定するデータに変換される。
加工データはフロッピーディスクに落とされ、NCミー
リングマシン3(NCフライス盤又はマシニングセンタ
)にフロッピーディスクを装着することにより、自動加
工が行われる。
リングマシン3(NCフライス盤又はマシニングセンタ
)にフロッピーディスクを装着することにより、自動加
工が行われる。
自由曲面生成処理システム1及び自由曲面切削用工具径
路システム2の実体はコンピュータであり、ユーザイン
ターフェイスのために、キーボードやディジタイザ等の
入力装置4及びCRT等のディスプレイ装W5が付属し
ている。
路システム2の実体はコンピュータであり、ユーザイン
ターフェイスのために、キーボードやディジタイザ等の
入力装置4及びCRT等のディスプレイ装W5が付属し
ている。
工具径路生成システム2は、
(1)、自由曲面の形状精度
(2)、自由曲面の表面粗度(表面あらさ)(3)、工
具干渉チェック を考慮し且つ高速に加工データを生成するように工夫さ
れたアルゴリズムで動作する。
具干渉チェック を考慮し且つ高速に加工データを生成するように工夫さ
れたアルゴリズムで動作する。
〈G2 :工具径路生成システムの構成〉第2図に示す
ように、工具径路生成システムは順次又は平行して起動
される複数のプログラムモジュールを含む。各プログラ
ムモジュールは専用のデータプロセッサと考えることが
できるので、以下プロセッサと称する。
ように、工具径路生成システムは順次又は平行して起動
される複数のプログラムモジュールを含む。各プログラ
ムモジュールは専用のデータプロセッサと考えることが
できるので、以下プロセッサと称する。
まず予備処理段階で起動されるのが、精度決定プリプロ
セッサ21及び面粗度決定プリプロセッサ22である。
セッサ21及び面粗度決定プリプロセッサ22である。
精凌決定プリプロセッサ21は、目的加工物に対して指
定された公差に基いて、CAD段階で生成された幾何モ
デルの曲面を多数の四辺形(又は三角形)に分割してす
るための分割細度を決定する。この多面体分割により、
公差内で近似された切削形状(切削モデル)を生成する
ことができる。公差を考慮した多面体近似により、必要
以上に高精度でなくしかも設計仕様を満足する切削加工
を実行するための最適工具径路を決定することができる
。
定された公差に基いて、CAD段階で生成された幾何モ
デルの曲面を多数の四辺形(又は三角形)に分割してす
るための分割細度を決定する。この多面体分割により、
公差内で近似された切削形状(切削モデル)を生成する
ことができる。公差を考慮した多面体近似により、必要
以上に高精度でなくしかも設計仕様を満足する切削加工
を実行するための最適工具径路を決定することができる
。
幾何曲面の曲率半径ρとその中心から近似多面体までの
距離との誤差をδとするとき、式2=2h−而コローi によるδが指定交差内となるように近似多面体の個々の
一辺の大きさ!、つり幾何モデル曲面上のサンプリング
巾を定めるのが仕上げ精度プリプロセッサ21である。
距離との誤差をδとするとき、式2=2h−而コローi によるδが指定交差内となるように近似多面体の個々の
一辺の大きさ!、つり幾何モデル曲面上のサンプリング
巾を定めるのが仕上げ精度プリプロセッサ21である。
工具径路は生成された多面体上に設定される。
つまり工具は空間内の点から点へ微細に直線運動しなが
ら曲面を切削する。このような切削加工は通常の3軸制
御NCミーリングマシンで実現できる。
ら曲面を切削する。このような切削加工は通常の3軸制
御NCミーリングマシンで実現できる。
なお実際の工具径路は、加工面に対して工具の刃先から
工具中心(工具移動の指令位置)までオフセットした仮
想のオフセット多面体上に設定される。
工具中心(工具移動の指令位置)までオフセットした仮
想のオフセット多面体上に設定される。
次に面粗度決定プリプロセッサ22は、目的加工物に対
して指定された表面あらさに基いて、工具の送り巾(送
りピッチ)を決定する。一般に工具送り巾が狭ければ、
表面はよりなめらかに切削される。しかし工具送り巾を
1/2にすれば、工具径路を規定するデータ量は2倍に
なる。従って最小の工具径路データで所要の仕上げ表面
あらさを得るために、工具送り巾は最適に設定されなけ
ればならない。面粗度決定プリプロセッサ22では、与
えられた表面あらさを満足する工具送り巾を算出するた
めのアルゴリズムを含む。
して指定された表面あらさに基いて、工具の送り巾(送
りピッチ)を決定する。一般に工具送り巾が狭ければ、
表面はよりなめらかに切削される。しかし工具送り巾を
1/2にすれば、工具径路を規定するデータ量は2倍に
なる。従って最小の工具径路データで所要の仕上げ表面
あらさを得るために、工具送り巾は最適に設定されなけ
ればならない。面粗度決定プリプロセッサ22では、与
えられた表面あらさを満足する工具送り巾を算出するた
めのアルゴリズムを含む。
ボールエンドミル(半径R)を切削工具として使用する
場合、面粗度決定プリプロセッサ22は、加工面上の削
り残し量の高さHが指定表面あらさを満足するように、
式 を用いて工具送り巾Δを決定する。
場合、面粗度決定プリプロセッサ22は、加工面上の削
り残し量の高さHが指定表面あらさを満足するように、
式 を用いて工具送り巾Δを決定する。
これらの精度決定プリプロセッサ21及び面粗度決定プ
リプロセッサ22によって得られたオフセット多面体の
分割細度及び工具送りピンチのデータは、荒削り用プロ
セッサ23及び仕上削り用プロセッサ24から成る工具
径路生成プロセッサに渡され、これらに基いて幾何モデ
ルの曲面データが順次処理されて、工具径路データが最
終的に生成される。なお荒削りと仕上げ削りとは、工具
の大きさと送り巾及び仕上代の有無が夫々異なるのみで
、データ処理アルゴリズムは同一と考えてよい。また荒
削りプロセスにおいては、公差及び面粗度について考慮
しなくてよい。
リプロセッサ22によって得られたオフセット多面体の
分割細度及び工具送りピンチのデータは、荒削り用プロ
セッサ23及び仕上削り用プロセッサ24から成る工具
径路生成プロセッサに渡され、これらに基いて幾何モデ
ルの曲面データが順次処理されて、工具径路データが最
終的に生成される。なお荒削りと仕上げ削りとは、工具
の大きさと送り巾及び仕上代の有無が夫々異なるのみで
、データ処理アルゴリズムは同一と考えてよい。また荒
削りプロセスにおいては、公差及び面粗度について考慮
しなくてよい。
これらの工具径路生成のプロセ・ノサ23.24の最も
重要な機能は工具干渉を回避した工具径路を決定するこ
とである。工具干渉は工具外径が大きい荒削りプロセス
で最も生じ易い。更に、工具径路生成アルゴリズムを工
夫することにより、これらのプロセッサ23.24にお
いて高速に工具径路を生成することができるようになっ
ている。
重要な機能は工具干渉を回避した工具径路を決定するこ
とである。工具干渉は工具外径が大きい荒削りプロセス
で最も生じ易い。更に、工具径路生成アルゴリズムを工
夫することにより、これらのプロセッサ23.24にお
いて高速に工具径路を生成することができるようになっ
ている。
生成された工具径路データは、荒削り及び仕上げ削りの
順にフロッピーディスク等を媒体として第1図のNCミ
ーリングマシン3に渡され、ブロック素材に対してミー
リング(フライス)切削加工が実行される。
順にフロッピーディスク等を媒体として第1図のNCミ
ーリングマシン3に渡され、ブロック素材に対してミー
リング(フライス)切削加工が実行される。
なお第2図に示す工具径路生成システムには、パラメー
タ切削用プロセッサ25が付属していて、パラメータ表
現の原曲面形状データに基いて直接に切削加工すること
も可能になっている。このプロセッサ25では工具干渉
チェックを行わないが、干渉が生じないと予測できる曲
面については、曲面形状に応じてパラメータ切削を選択
することができる。
タ切削用プロセッサ25が付属していて、パラメータ表
現の原曲面形状データに基いて直接に切削加工すること
も可能になっている。このプロセッサ25では工具干渉
チェックを行わないが、干渉が生じないと予測できる曲
面については、曲面形状に応じてパラメータ切削を選択
することができる。
更に工具径路生成システムは、工具径路表示プロセッサ
26及び干渉箇所表示プロセッサ27を含む。これらの
プロセッサによる3次元画像表示により、工具径路や工
具干渉を視覚で認識することができる。
26及び干渉箇所表示プロセッサ27を含む。これらの
プロセッサによる3次元画像表示により、工具径路や工
具干渉を視覚で認識することができる。
工具径路生成システムの各プロセッサ又はブリプロセッ
サは、ユーザインターフェイスモジュール28を通じて
入出力機器とデータの出し入れを行うことができる。キ
ーボードやディスプレイ、XYプロッタ等の入出力機器
を使用して、オペレータは各プロセッサを動作させ、処
理結果を得ることができる。
サは、ユーザインターフェイスモジュール28を通じて
入出力機器とデータの出し入れを行うことができる。キ
ーボードやディスプレイ、XYプロッタ等の入出力機器
を使用して、オペレータは各プロセッサを動作させ、処
理結果を得ることができる。
第3図に第2図の工具径路生成システムの処理フローチ
ャートを示す。まず曲面データを計算機ファイルから読
込む(入力Pi)。次に曲面データを表示してデータを
確認する(表示P2)。次に荒削り用プロセスに進み、
荒削り用工具径路を生成させる。荒削りプロセスではま
ず仕上代と工具径を指定する(操作P3)。これらの指
定値と曲面データとに基いて、工具干渉を回避した工具
径路を荒削り用プロセッサ23 (ルーチンP4)で生
成する。これにより生成されたデータにより、荒削り用
工具径路、切削開始点、切削終了点を表示する(表示P
5)。このとき不可避の工具干渉箇所があったならばこ
れを表示する(表示P6)。
ャートを示す。まず曲面データを計算機ファイルから読
込む(入力Pi)。次に曲面データを表示してデータを
確認する(表示P2)。次に荒削り用プロセスに進み、
荒削り用工具径路を生成させる。荒削りプロセスではま
ず仕上代と工具径を指定する(操作P3)。これらの指
定値と曲面データとに基いて、工具干渉を回避した工具
径路を荒削り用プロセッサ23 (ルーチンP4)で生
成する。これにより生成されたデータにより、荒削り用
工具径路、切削開始点、切削終了点を表示する(表示P
5)。このとき不可避の工具干渉箇所があったならばこ
れを表示する(表示P6)。
工具干渉が生じた場合(判断P7)、工具径を変更する
ために操作P3に戻り、再度工具径路の生成を実行する
。
ために操作P3に戻り、再度工具径路の生成を実行する
。
判断P7で工具干渉が無いと判定されると、次の仕上げ
削りプロセスに進む。このプロセスでは、まず仕上げ工
具径を指定する(操作P8)。更に登録されている一般
公差テーブルの公差等級(許容公差)を指定する(操作
P9)。次に仕上げ精度決定のブリプロセッサ21 (
ルーチンP10)を起動し、指定された公差テーブルと
切削寸法との照合により、仕上げ精度(オフセット多面
体への分割細度)を決定する。更に設計図面に指定され
た面粗度値を人力する(操作pH)。この面粗度指定値
により、工具送り巾が仕上げ面粗度決定プリプロセッサ
22(ルーチンP12)によって決定される。
削りプロセスに進む。このプロセスでは、まず仕上げ工
具径を指定する(操作P8)。更に登録されている一般
公差テーブルの公差等級(許容公差)を指定する(操作
P9)。次に仕上げ精度決定のブリプロセッサ21 (
ルーチンP10)を起動し、指定された公差テーブルと
切削寸法との照合により、仕上げ精度(オフセット多面
体への分割細度)を決定する。更に設計図面に指定され
た面粗度値を人力する(操作pH)。この面粗度指定値
により、工具送り巾が仕上げ面粗度決定プリプロセッサ
22(ルーチンP12)によって決定される。
次に許容公差及び指定面粗度により決定された多面体の
分割細度及び工具送り巾のデータに基いて、仕上削り用
プロセッサ24(ルーチンP13)を起動させ、仕上削
り用工具径路を生成させる。
分割細度及び工具送り巾のデータに基いて、仕上削り用
プロセッサ24(ルーチンP13)を起動させ、仕上削
り用工具径路を生成させる。
生成された工具径路データにより、仕上削り用工具径路
を表示させると共に、工具干渉箇所を表示させる(表示
P14、PI3)。工具干渉が生じていたならば、判断
P16から操作P8に戻り、部分的に仕上げ工具径路を
変更し、再度工具径路を生成させる。この工具変更によ
り干渉が除去されれば、生成した工具径路データをファ
イルに書込んで一連の処理が終了する。
を表示させると共に、工具干渉箇所を表示させる(表示
P14、PI3)。工具干渉が生じていたならば、判断
P16から操作P8に戻り、部分的に仕上げ工具径路を
変更し、再度工具径路を生成させる。この工具変更によ
り干渉が除去されれば、生成した工具径路データをファ
イルに書込んで一連の処理が終了する。
〈G、:工具径路生成プロセスの基本概念〉荒削り用プ
ロセッサ23及び仕上削り用プロセッサ24から成る工
具径路生成プロセスは、基本的には幾何モデルの曲面デ
ータからオフセット多面体を生成し、この多面体から工
具干渉の無い工具径路データを高速に生成する手順であ
る。
ロセッサ23及び仕上削り用プロセッサ24から成る工
具径路生成プロセスは、基本的には幾何モデルの曲面デ
ータからオフセット多面体を生成し、この多面体から工
具干渉の無い工具径路データを高速に生成する手順であ
る。
第4図のようにボールエンドミル10で自由曲面Sの点
Aを切削する場合、点Aは自由曲面とボールエンドミル
の刃面との接点となる。この場合、ボールエンドミル1
0の球部の中心○と点Aを結ぶベクトルAOは自由曲面
の点Aにおける法線ベクトルになる。このベクトルをオ
フセットベクトルと称する。
Aを切削する場合、点Aは自由曲面とボールエンドミル
の刃面との接点となる。この場合、ボールエンドミル1
0の球部の中心○と点Aを結ぶベクトルAOは自由曲面
の点Aにおける法線ベクトルになる。このベクトルをオ
フセットベクトルと称する。
一般には曲面上にある点におけるオフセットベクトルと
は、その点を始点とし、その点を切削するために工具を
接触させたとき、工具内に定めた基準点が終点となるベ
クトルでしる。ベクトルFは一般に法線ベクトルnの関
数F (n)である。
は、その点を始点とし、その点を切削するために工具を
接触させたとき、工具内に定めた基準点が終点となるベ
クトルでしる。ベクトルFは一般に法線ベクトルnの関
数F (n)である。
ボールエンドミルの場合、F (n)=rn (rは球
面部の半径)となる。
面部の半径)となる。
自由曲面上の総ての点においてオフセットベクトルを考
えると、その終点は一つの曲面を形成する。この曲面を
オフセット曲面と称すと、明らかに工具中心がオフセッ
ト曲面上にあるように工具を移動させれば、目的の自由
曲面を加工することができる。
えると、その終点は一つの曲面を形成する。この曲面を
オフセット曲面と称すと、明らかに工具中心がオフセッ
ト曲面上にあるように工具を移動させれば、目的の自由
曲面を加工することができる。
オフセ・ノド曲面を基に工具径路を生成する最も単純な
手法は、自由曲面上で切削される点の列を考え、各点に
おけるオフセットベクトルの終端点を列を工具径路とす
る手法である。この手法は主にパラメトリックな弐で表
現された自由曲面に対して用いられている。
手法は、自由曲面上で切削される点の列を考え、各点に
おけるオフセットベクトルの終端点を列を工具径路とす
る手法である。この手法は主にパラメトリックな弐で表
現された自由曲面に対して用いられている。
例えば、第5図のようなパラメトリック表現の自由曲面
を考える。曲面上の点の位1P(x、t、2)は、 x=f、 (u、v) )’ = ft (us v) z” fs (uS v) によってパラメータu、vの期間として与えられる。こ
のような曲面では、u、vを与えると、曲面上の点及び
法線方向が容易に求められるので、u、vを変化させる
ことにより、第6図に示すように点列(A)を作り、こ
れに対応する工具中心の点列(0)を工具径路として得
ることができる。
を考える。曲面上の点の位1P(x、t、2)は、 x=f、 (u、v) )’ = ft (us v) z” fs (uS v) によってパラメータu、vの期間として与えられる。こ
のような曲面では、u、vを与えると、曲面上の点及び
法線方向が容易に求められるので、u、vを変化させる
ことにより、第6図に示すように点列(A)を作り、こ
れに対応する工具中心の点列(0)を工具径路として得
ることができる。
別の手法として、第7図に示すように、自由曲面からそ
れに対応するオフセット曲面を生成し、オフセット曲面
上の点をバラメトリンクに指定することにより工具径路
を生成する手法もある。例えば、自由曲面が次の式で表
わされている場合、x”” g+(u、 v) = C
目u3+ Cl2u” V +Cl5uV” +c、4
v” +C,su” +CIhuV+CBV” +C1
11u+c、9v+c、^y=gt<u、v)=C2,
uコ+c2□u”v+cz3uv” +C!4V’ +
CBu” +cz6uv+CHV” +cBu+c2.
v+c2Az = g3(u+ ’/) = C
ff1u’ + C3zu” V +c、3u
v” +c34v’ +c35u” 十 C34
uV+ c、、v2 + C,8u + c39v +
C3A自由曲面点10の点P、〜P1゜でのオフセッ
トベクトルを考え、その終点Q1〜Q1゜を通る曲面と
してオフセット曲面を求めることができる。このオフセ
ット曲面において、パラメータU′、V″を変化させる
ことにより工具径路を生成することができる。
れに対応するオフセット曲面を生成し、オフセット曲面
上の点をバラメトリンクに指定することにより工具径路
を生成する手法もある。例えば、自由曲面が次の式で表
わされている場合、x”” g+(u、 v) = C
目u3+ Cl2u” V +Cl5uV” +c、4
v” +C,su” +CIhuV+CBV” +C1
11u+c、9v+c、^y=gt<u、v)=C2,
uコ+c2□u”v+cz3uv” +C!4V’ +
CBu” +cz6uv+CHV” +cBu+c2.
v+c2Az = g3(u+ ’/) = C
ff1u’ + C3zu” V +c、3u
v” +c34v’ +c35u” 十 C34
uV+ c、、v2 + C,8u + c39v +
C3A自由曲面点10の点P、〜P1゜でのオフセッ
トベクトルを考え、その終点Q1〜Q1゜を通る曲面と
してオフセット曲面を求めることができる。このオフセ
ット曲面において、パラメータU′、V″を変化させる
ことにより工具径路を生成することができる。
上述の工具径路の生成手法では工具干渉が考慮されてい
ない。例えば第8図a、bに示すようにAの部分を切削
しようとすると、その近傍の必要部分が削り取られてし
まう。これは工具形状に起因する工具干渉である。或い
は第9図に示すように、ボールエンドミルの角度を変え
ない限り、工具干渉を回避してA部を削ることができな
い場合も生じる。これは加工軸の設定条件に起因する工
具干渉である。
ない。例えば第8図a、bに示すようにAの部分を切削
しようとすると、その近傍の必要部分が削り取られてし
まう。これは工具形状に起因する工具干渉である。或い
は第9図に示すように、ボールエンドミルの角度を変え
ない限り、工具干渉を回避してA部を削ることができな
い場合も生じる。これは加工軸の設定条件に起因する工
具干渉である。
工具干渉を発見するには、ボールエンドミルと目的の自
由曲面との交点を求める計算を行えばよいが、ある程度
の精度を得るためには多大の計算時間を必要とするため
、実際には工具干渉が起きないように人間が確認しなが
ら工具径路を生成させている。
由曲面との交点を求める計算を行えばよいが、ある程度
の精度を得るためには多大の計算時間を必要とするため
、実際には工具干渉が起きないように人間が確認しなが
ら工具径路を生成させている。
このような工具干渉問題を解決するために、第10図の
ようなZ軸方向の検定法を用いることができる。この方
法では、ボールエンドミルの軸をZ軸方向にとり、Y軸
と平行な直線lを考え、これとオフセット曲面の交点を
求める。工具干渉が生じている場合には、図のようにオ
フセット曲面上の工具径路がループを描くので、一本の
直線lに対し複数個の交点H1、H2、H3が求まる。
ようなZ軸方向の検定法を用いることができる。この方
法では、ボールエンドミルの軸をZ軸方向にとり、Y軸
と平行な直線lを考え、これとオフセット曲面の交点を
求める。工具干渉が生じている場合には、図のようにオ
フセット曲面上の工具径路がループを描くので、一本の
直線lに対し複数個の交点H1、H2、H3が求まる。
これらの交点のZ軸方向の値(高さ)に関し最も大きい
値を持つ点H3が、工具干渉を回避したオフセット面上
の点となる。このようなオフセット曲面は直線lのx、
y座標と交点の2座標とで表現される。
値を持つ点H3が、工具干渉を回避したオフセット面上
の点となる。このようなオフセット曲面は直線lのx、
y座標と交点の2座標とで表現される。
〈G4 :工具径路生成プロセスの具体例〉上述の原理
に基いた具体的な工具径路生成プロセスは、基本的に次
のステップより成る。
に基いた具体的な工具径路生成プロセスは、基本的に次
のステップより成る。
第1ステツプ二自由曲面からオフセット多面体を生成す
る。
る。
第2ステップ:XY千画面上点におけるオフセット曲面
の最高位置を求める。
の最高位置を求める。
第2ステツプのアルゴリズムとして、X軸に平行な走査
線に沿って引かれたオフセット面上の線分(セグメント
)に関しY軸の計算を行う「セグメント高さ法」を以下
に詳述する。
線に沿って引かれたオフセット面上の線分(セグメント
)に関しY軸の計算を行う「セグメント高さ法」を以下
に詳述する。
このアルゴリズムは、基本的にはオフセット曲面の外包
面を求める問題の解法を与えるものである。
面を求める問題の解法を与えるものである。
すなわち第11図に示すように、オーバーラツプするオ
フセット曲面1.2のうちZ軸方向の上位の面に干渉の
無い工具径路が存在する。
フセット曲面1.2のうちZ軸方向の上位の面に干渉の
無い工具径路が存在する。
第12図にセグメント高さ法の特徴を示す。この手法で
は、オフセット面の標本化を例えばY軸に沿った一方向
だけとすることにより、高い精度で工具径路を生成し得
るようにしている。即ち、線でのサンプリングを行って
いる。つまりy座標が(y、)の等間隔の各位置にてサ
ンプリングを行うことにする。各位置で平面y=yJを
考え、この平面に沿ってオフセット多面体の断面をとっ
たときの交線に対応する線分群を求める。
は、オフセット面の標本化を例えばY軸に沿った一方向
だけとすることにより、高い精度で工具径路を生成し得
るようにしている。即ち、線でのサンプリングを行って
いる。つまりy座標が(y、)の等間隔の各位置にてサ
ンプリングを行うことにする。各位置で平面y=yJを
考え、この平面に沿ってオフセット多面体の断面をとっ
たときの交線に対応する線分群を求める。
線分群の夫々は、オフセット多面体を成す四角形の各辺
と平面y”y、との交点を順に結ぶことによって得られ
る。
と平面y”y、との交点を順に結ぶことによって得られ
る。
次に、このようにして得られた線分群に基いて、第13
図に示すようにZ軸方向の最大高さを持つ線分群を生成
することにより、工具干渉のない工具径路が得られる。
図に示すようにZ軸方向の最大高さを持つ線分群を生成
することにより、工具干渉のない工具径路が得られる。
第14図にセグメント高さ法の処理手順を示す。
ステップ1 (15図)
幾何モデル曲面上の格子点での法線ベクトルnを求める
。各格子点(サンプル点)は、既述の精度決定プリプロ
セッサ21の結果(サンプリング間隔β)を基に、要求
公差を満足するように曲面上に格子状に配置することに
よって得られる。格子間隔、即ち多面体への分割細度は
、その曲面ごとの曲率及び指定された公差等級で定まる
。
。各格子点(サンプル点)は、既述の精度決定プリプロ
セッサ21の結果(サンプリング間隔β)を基に、要求
公差を満足するように曲面上に格子状に配置することに
よって得られる。格子間隔、即ち多面体への分割細度は
、その曲面ごとの曲率及び指定された公差等級で定まる
。
なお第15図は幾何モデルを構成する面素の一枚(パン
チ)を示し、これは16個の制御点によリバラメトリッ
クに表現されている。このパッチを格子状に細分する際
に精度決定プリプロセッサ21による結果を用いて、最
終仕上げ形状が公差内に入るような分割を行っている。
チ)を示し、これは16個の制御点によリバラメトリッ
クに表現されている。このパッチを格子状に細分する際
に精度決定プリプロセッサ21による結果を用いて、最
終仕上げ形状が公差内に入るような分割を行っている。
ステップ2(第16図)
各点での法線ベクトルnからオフセットベクトルFを求
める。関数F (n)は工具形状により決定する。
める。関数F (n)は工具形状により決定する。
ステップ3(第17図)
オフセットベクトルの終点で定まるオフセット曲面上の
各四辺形を二つに分割し、四角形を面素とするオフセッ
ト多面体を得る。なお四角形は平面を成さないので正確
にはオフセット多面体は生成されない。
各四辺形を二つに分割し、四角形を面素とするオフセッ
ト多面体を得る。なお四角形は平面を成さないので正確
にはオフセット多面体は生成されない。
ステップ4(第18閃)
Y軸方向の各サンプリング位Wy jに対応するオフセ
ット面上の線分群を格納するメモリ配列を準備する。一
つの線分は始端の座標値(X18、z!3)及び終端の
座標値(Xis、Z te)で表される。
ット面上の線分群を格納するメモリ配列を準備する。一
つの線分は始端の座標値(X18、z!3)及び終端の
座標値(Xis、Z te)で表される。
なおサンプリング間隔は、既述の面粗度決定ブリプロセ
ッサ22によって図面指定の表面あらさを満足するよう
に計算された工具送り幅Δに等しいか、又はそれ以下と
する。
ッサ22によって図面指定の表面あらさを満足するよう
に計算された工具送り幅Δに等しいか、又はそれ以下と
する。
ステップ5(第19図)
オフセット面上の格子から一つの四辺形要素を取出し、
y座標の最小値ymin及び最大値ymsxを求める。
y座標の最小値ymin及び最大値ymsxを求める。
ステップ6(第20図)
)’ sin〜y□8の区間に入るy、について、平面
y−yiと四辺形との交点(2つ)を求め、y、ごとに
メモリ配列に交点の座標(Xi、、 Zil) (X
iい23.)を書込む、これを総ての四辺形について繰
返す。
y−yiと四辺形との交点(2つ)を求め、y、ごとに
メモリ配列に交点の座標(Xi、、 Zil) (X
iい23.)を書込む、これを総ての四辺形について繰
返す。
ステップ7(第21図、第22図)
yiごとに線分群のデータを用いて、Z軸方向の最上位
の線分データに変換する。即ち、y、について第21図
のようにZ軸方向に重なりが生じている複数の線分群が
得られている場合、第22図のように最上位の線分群以
外を消去して新たな線分群データを生成する。得られた
線分群のデータは、工具干渉を回避した工具径路を表す
。
の線分データに変換する。即ち、y、について第21図
のようにZ軸方向に重なりが生じている複数の線分群が
得られている場合、第22図のように最上位の線分群以
外を消去して新たな線分群データを生成する。得られた
線分群のデータは、工具干渉を回避した工具径路を表す
。
ステップ8(第23k)
このようにして得られた第18図のメモリ配列内の線分
群の座標データでもって工具径路を定めることができる
。例えば第23図に示すようにX軸方向に連続的に工具
を等速スキャンさせながら、Z軸方向の工具高さが各線
分と一致するようにZ軸制御を行う。Y軸方向には工具
をピッチΔずつステップ移動させる。加工時間を短縮す
るためにX軸の工具移動は往復で行うのがよい。
群の座標データでもって工具径路を定めることができる
。例えば第23図に示すようにX軸方向に連続的に工具
を等速スキャンさせながら、Z軸方向の工具高さが各線
分と一致するようにZ軸制御を行う。Y軸方向には工具
をピッチΔずつステップ移動させる。加工時間を短縮す
るためにX軸の工具移動は往復で行うのがよい。
セグメント1さ法の高凛演 アルゴリズム次に第14図
のステップ7 (第22図)で必要な演算処理を高速化
する手法について説明する。
のステップ7 (第22図)で必要な演算処理を高速化
する手法について説明する。
このステップ7で行われる演算はZ軸に関し最上位の線
分群を生成する過程であり、最も時間がかかる処理であ
る。演算処理は第24図a、、bの二タイプ及びその組
合せから成る線分の位置関係について行う。タイプaは
二つの線分のオーバーランプであり、タイプbは二つの
線分のクロスである。何れの場合も点線部分を消去する
ために線分の再定義を行う。
分群を生成する過程であり、最も時間がかかる処理であ
る。演算処理は第24図a、、bの二タイプ及びその組
合せから成る線分の位置関係について行う。タイプaは
二つの線分のオーバーランプであり、タイプbは二つの
線分のクロスである。何れの場合も点線部分を消去する
ために線分の再定義を行う。
タイプaでは、線分P+PzとQIQ2とが重なってい
る。点P1が線分Q+Qzより上方にある場合、直線x
=P+xと線分Q、QZ との交点h’を求め、Z軸に
関してより上方にある線分P+Pz、とQ+P+’をオ
ーバーラツプの無い線分として得る。
る。点P1が線分Q+Qzより上方にある場合、直線x
=P+xと線分Q、QZ との交点h’を求め、Z軸に
関してより上方にある線分P+Pz、とQ+P+’をオ
ーバーラツプの無い線分として得る。
タイプbでは、線分P+PzとQ、Q2とが交わるので
、まず交点R2を求める。これにより生成された4つの
線分のうちZ軸に関し上方にあるものを選択して、クロ
スの無い二つの線分P+Rz、R+Qzを得る。
、まず交点R2を求める。これにより生成された4つの
線分のうちZ軸に関し上方にあるものを選択して、クロ
スの無い二つの線分P+Rz、R+Qzを得る。
第25図にステップ7の処理手順の詳細を示す。
ステップ6では、オフセット面を表わす線分群の端点が
y、ごとに求められた順序でメモリ配列に蓄えられてい
る。各線分をP isP 、e (i = 1.2−・
・−・・・−・−・・n、sは始端、eは終端を夫々表
す)とすると、メモリ内の各端点の座標データは、P
1s=(X is、21.) Pis = (x盈い” is) となっている。
y、ごとに求められた順序でメモリ配列に蓄えられてい
る。各線分をP isP 、e (i = 1.2−・
・−・・・−・−・・n、sは始端、eは終端を夫々表
す)とすると、メモリ内の各端点の座標データは、P
1s=(X is、21.) Pis = (x盈い” is) となっている。
ステップ7−1
XisくXieとなるようにXisとX、。とを交換す
る。つまり始端から終端への方向がX軸の負方向を向い
ている線分については、X、。〈X、、であるから、始
端と終端のX座標のみを交換して全線分がX軸の正方向
を向くようにオリエンテーションを行う。2座標は変化
しないので、各線分の高さ、つまり工具径路自体は変化
しない。オリエンテーションの目的は工具径路をX軸の
一方方向に限定するためである。
る。つまり始端から終端への方向がX軸の負方向を向い
ている線分については、X、。〈X、、であるから、始
端と終端のX座標のみを交換して全線分がX軸の正方向
を向くようにオリエンテーションを行う。2座標は変化
しないので、各線分の高さ、つまり工具径路自体は変化
しない。オリエンテーションの目的は工具径路をX軸の
一方方向に限定するためである。
ステップ7−2
各線分p is p isをX8.(始端座標)の小さ
い順にソーティング(並び変え)する。このソーティン
グにより、線分群がどのような順序でサンプリングされ
ていても、X座標が増加する順序で線分群が再配列され
、その順序で工具径路が生成される。
い順にソーティング(並び変え)する。このソーティン
グにより、線分群がどのような順序でサンプリングされ
ていても、X座標が増加する順序で線分群が再配列され
、その順序で工具径路が生成される。
ステップ7−3
1及び1+1番目の隣接した線分PisPiいP・相・
、P・・1・・ 取出す・ ■ X 111 =X i”l+ @の場合(第26図
)隣接した二つの線分の終端と始端とのX座標が一敗し
ている場合、工具干渉がないので、iを1つ増やし、新
たに二つの線分を取出す。
、P・・1・・ 取出す・ ■ X 111 =X i”l+ @の場合(第26図
)隣接した二つの線分の終端と始端とのX座標が一敗し
ている場合、工具干渉がないので、iを1つ増やし、新
たに二つの線分を取出す。
■ X i@<X i、、+ *の場合(第27図)前
の線分の終端と後の線分の始端とのX座標が離れている
場合には、予め決められた2i、、の高さを持つ線分Q
+ QZをp is p 、、の後に挿入する。挿入に
よりQ+ QZが新たにP i、1+ S P i。1
.。
の線分の終端と後の線分の始端とのX座標が離れている
場合には、予め決められた2i、、の高さを持つ線分Q
+ QZをp is p 、、の後に挿入する。挿入に
よりQ+ QZが新たにP i、1+ S P i。1
.。
となり、それ以降の添字力月ずつシフトされる。
更にiを+1進め、次の処理を行う。なおメモリ内でデ
ータの挿入、移動を容易にするために、実際にはポイン
タ構造により線分の配列及びデータ管理を行っている。
ータの挿入、移動を容易にするために、実際にはポイン
タ構造により線分の配列及びデータ管理を行っている。
■ Xie 〉xi+l+ sの場合(第28図)前の
線分の終端が後の線分の始端よりもX軸に関し後方にあ
る場合には、線分どうしのオーバーランプがあり、工具
干渉が生じている。この場合には、第28図のように2
つの線分を最大4つの区間I〜■に分割する。
線分の終端が後の線分の始端よりもX軸に関し後方にあ
る場合には、線分どうしのオーバーランプがあり、工具
干渉が生じている。この場合には、第28図のように2
つの線分を最大4つの区間I〜■に分割する。
(a)、Xis≠Pi41+1の場合、区間Iが存在す
る。
る。
(b)、線分PisPi。とP i+l+ S P i
41+ @とが交叉する場合には、交点R8が存在し、
区間■と■が出来る。交叉しない場合には、■、■は1
つの区間となる。
41+ @とが交叉する場合には、交点R8が存在し、
区間■と■が出来る。交叉しない場合には、■、■は1
つの区間となる。
(C)、Xzl≠X、や11.の場合、区間■が存在す
る。
る。
次に区間■、■において、X軸の上方にある線分を選択
する。更に元の線分PisPi*とPi+l+IP、。
する。更に元の線分PisPi*とPi+l+IP、。
1.。をデータから削除し、新しく得られた4つの線分
S1〜Sv、をx!1≠X1+1+@の区間に挿入する
。
S1〜Sv、をx!1≠X1+1+@の区間に挿入する
。
上記ステップ7−3はi=nとなるまで繰返される。た
だし処理中にn (tt数)の値は変化する。
だし処理中にn (tt数)の値は変化する。
以上の処理により、工具干渉の発生部分を検知して干渉
を排除することができる。なお干渉のない部分では、単
に第25図の■又は■の処理を通るループを回るので非
常に高速の処理が可能である。
を排除することができる。なお干渉のない部分では、単
に第25図の■又は■の処理を通るループを回るので非
常に高速の処理が可能である。
以上のように対しセグメント高さ法では、第29図にそ
の概要を示すように、オフセット多面体から1つの四辺
形を取出し、平面y、でサンプリングして、yjに対応
したメモリ領域に一旦総ての線分データを格納し、この
データに基いて工具干渉を取除く演算を行う。線分デー
タは適当な順序でメモリに格納されるので、既述のよう
にX座標についてソーティングを行う必要がある。しか
しセグメント高さ法では線分の両端の座標データのみを
扱うので、メモリ領域も小さくてよい。従ってセグメン
ト高さ法は、より工具径路生成の効率が良く、小容量の
データプロセッサで高精度の工具径路生成が可能である
。
の概要を示すように、オフセット多面体から1つの四辺
形を取出し、平面y、でサンプリングして、yjに対応
したメモリ領域に一旦総ての線分データを格納し、この
データに基いて工具干渉を取除く演算を行う。線分デー
タは適当な順序でメモリに格納されるので、既述のよう
にX座標についてソーティングを行う必要がある。しか
しセグメント高さ法では線分の両端の座標データのみを
扱うので、メモリ領域も小さくてよい。従ってセグメン
ト高さ法は、より工具径路生成の効率が良く、小容量の
データプロセッサで高精度の工具径路生成が可能である
。
第30図にセグメント高さ法による工具径路生成システ
ムをブロック図で示す。各ブロックは以下のプログラム
モジュールに対応する。
ムをブロック図で示す。各ブロックは以下のプログラム
モジュールに対応する。
IVIDE
B6z i er曲面からオフセット多面体を生成する
(なお面素は四辺形で平面ではない)。
(なお面素は四辺形で平面ではない)。
且硅
境界において、位置、接平面が不連続な部分を補うオフ
セット多面体を生成する。
セット多面体を生成する。
LICE
オフセ−/ ト多面体をY軸と直交した平面で切断し、
線分群を生成する。
線分群を生成する。
PVECT
工具干渉を除去する演算を行う。
RPATH
計算誤差等により生じる誤った線分データを除去する。
また平行で継かった線分の統合等の無駄なデータの除去
を行う。
を行う。
本発明は上述のように、幾何曲面をオフセット多面体で
近似する処理と、オフセット多面体から工具径路を生成
する処理とを分離しているので、種々の表現形式の幾何
曲面から直接に直交3軸の工具径路データを生成できる
。
近似する処理と、オフセット多面体から工具径路を生成
する処理とを分離しているので、種々の表現形式の幾何
曲面から直接に直交3軸の工具径路データを生成できる
。
オフセット多面体を構成する面素の1つごとに工具干渉
の除去処理を一回だけ行い、重複した演算処理が生じ無
いから、工具径路生成の効率がよ(、高速処理が可能で
ある。
の除去処理を一回だけ行い、重複した演算処理が生じ無
いから、工具径路生成の効率がよ(、高速処理が可能で
ある。
工具径路は、サンプリング平面ごとにオフセット多面体
を切断した線分群データ(直線の両端座標)で表現され
るので、サンプリングに伴なう精度劣化が無く、またデ
ータを扱うプロセッサが小規模でよく、極めて実用的な
自動加ニジステムが得られる。
を切断した線分群データ(直線の両端座標)で表現され
るので、サンプリングに伴なう精度劣化が無く、またデ
ータを扱うプロセッサが小規模でよく、極めて実用的な
自動加ニジステムが得られる。
第1図は本発明の工具径路生成システムの実施例を示す
CA D / CA Mシステムの全体構成のブロック
図、第2図は工具径路生成システムのブロック図、第3
図は工具径路生成システムのデータ処理手順のフローチ
ャートである。 第4図は自由曲面とオフセット曲面との関係を示す線図
、第5図はパラメトリック表現の自由曲面を示す線図、
第6図は自由曲面から工具径路を生成する一方法を示す
線図、第7図はオフセット曲面から工具径路を生成する
一方法を示す線図、第8図は工具形状に起因する工具干
渉を示す断面図、第9図は加工軸の設定条件に起因する
工具干渉を示す断面図、第10図は工具干渉検定法を示
す断面図である。 第11図は工具干渉を回避したオフセット曲面の外包面
を示す線図、第12図はセグメント高さ法の原理を示す
線図、第13図は工具干渉を除去した線分群の線図、第
14図は、セグメント高さ法の処理手順を示すフローチ
ャートである。 第15図は第14図のフローチャートのステップ1に対
応した幾何曲面の線図、第16図はステップ2に対応し
たオフセットベクトルのria図、第17図はステップ
3に対応したオフセット多面体の線図、第18図はステ
ップ4に対応したサンプリング位置とデータメモリ配列
を示す線図、第19図はステップ5に対応したオフセッ
ト多面体の四辺形面素を示す線図、第20図はステップ
6に対応したセグメントサンプリングの線図、第21図
はステップ7に対応した線分群の位置を示す線図、第2
2図はステップ7に対応した工具干渉除去処理を行った
線分群の線図、第23図はステップ8に対応した工具径
路の線図である。 第24図a、bはセグメント高さ法において線分のオー
バーラツプ及びクロスを示す線図、第25図は第33図
のステップ7の処理手順の詳細を示すフローチャート、
第26図〜第28図は二つの隣接する線分の位置関係の
種々のB様を示す線図である。 第29図はセグメント高さ法の処理手順の概要を示す線
図、第30図は工具径路生成システムのブロック図であ
る。 なお、図面に用いた符号において、 1−・−・・−・・・−・−・・自由曲面生成処理シス
テム2・・・・−・−・・・・・−・・自由曲面切削用
工具径路生成システム 3・・−・・・−・・・−・・−・・−・NCミーリン
グマシン4・・・−・−・・−・−・・・・−人力装置
5−・・−・・・・−・・・・・・・・−ディスプレイ
21・・・−・−・・−・・・・・精度決定プリプロセ
ッサ22−−−−・−・・・−・・面粗度決定プリプロ
セッサ23・−・−・・−−一−−−荒削り用プロセッ
サ24−・・・−・−・・−仕上げ削り用プロセッサで
ある。
CA D / CA Mシステムの全体構成のブロック
図、第2図は工具径路生成システムのブロック図、第3
図は工具径路生成システムのデータ処理手順のフローチ
ャートである。 第4図は自由曲面とオフセット曲面との関係を示す線図
、第5図はパラメトリック表現の自由曲面を示す線図、
第6図は自由曲面から工具径路を生成する一方法を示す
線図、第7図はオフセット曲面から工具径路を生成する
一方法を示す線図、第8図は工具形状に起因する工具干
渉を示す断面図、第9図は加工軸の設定条件に起因する
工具干渉を示す断面図、第10図は工具干渉検定法を示
す断面図である。 第11図は工具干渉を回避したオフセット曲面の外包面
を示す線図、第12図はセグメント高さ法の原理を示す
線図、第13図は工具干渉を除去した線分群の線図、第
14図は、セグメント高さ法の処理手順を示すフローチ
ャートである。 第15図は第14図のフローチャートのステップ1に対
応した幾何曲面の線図、第16図はステップ2に対応し
たオフセットベクトルのria図、第17図はステップ
3に対応したオフセット多面体の線図、第18図はステ
ップ4に対応したサンプリング位置とデータメモリ配列
を示す線図、第19図はステップ5に対応したオフセッ
ト多面体の四辺形面素を示す線図、第20図はステップ
6に対応したセグメントサンプリングの線図、第21図
はステップ7に対応した線分群の位置を示す線図、第2
2図はステップ7に対応した工具干渉除去処理を行った
線分群の線図、第23図はステップ8に対応した工具径
路の線図である。 第24図a、bはセグメント高さ法において線分のオー
バーラツプ及びクロスを示す線図、第25図は第33図
のステップ7の処理手順の詳細を示すフローチャート、
第26図〜第28図は二つの隣接する線分の位置関係の
種々のB様を示す線図である。 第29図はセグメント高さ法の処理手順の概要を示す線
図、第30図は工具径路生成システムのブロック図であ
る。 なお、図面に用いた符号において、 1−・−・・−・・・−・−・・自由曲面生成処理シス
テム2・・・・−・−・・・・・−・・自由曲面切削用
工具径路生成システム 3・・−・・・−・・・−・・−・・−・NCミーリン
グマシン4・・・−・−・・−・−・・・・−人力装置
5−・・−・・・・−・・・・・・・・−ディスプレイ
21・・・−・−・・−・・・・・精度決定プリプロセ
ッサ22−−−−・−・・・−・・面粗度決定プリプロ
セッサ23・−・−・・−−一−−−荒削り用プロセッ
サ24−・・・−・−・・−仕上げ削り用プロセッサで
ある。
Claims (1)
- 【特許請求の範囲】 3次元自由曲面を表現したデータを加工して少なくとも
3軸制御の数値制御工作機械用の工具径路データを生成
するシステムであって、 自由曲面を切削用面素に分割し且つ工具の形状に応じて
自由曲面からオフセットさせたオフセット多面体を生成
する手段と、 上記各面素ごとに、面素と、3軸の一つ(Z軸)に平行
でY軸方向に所定間隔の平面群との交線上に工具径路を
設定するために、上記各平面上における各交線の始端及
び終端の直交座標値(X、Z)を算出して記憶する手段
と、 上記平面群の一つに属する複数の交線がX座標に関しオ
ーバーラップする場合に、そのうちのZ座標が最大のも
のを選択する手段と、 上記選択された交線に沿った工具径路データを生成する
手段とを具備する工具干渉を回避した自由曲面の加工情
報生成システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20855286A JPS6364110A (ja) | 1986-09-04 | 1986-09-04 | 工具干渉を回避した自由曲面の加工情報生成システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20855286A JPS6364110A (ja) | 1986-09-04 | 1986-09-04 | 工具干渉を回避した自由曲面の加工情報生成システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6364110A true JPS6364110A (ja) | 1988-03-22 |
Family
ID=16558075
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20855286A Pending JPS6364110A (ja) | 1986-09-04 | 1986-09-04 | 工具干渉を回避した自由曲面の加工情報生成システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6364110A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6316513B1 (ja) * | 2016-12-27 | 2018-04-25 | 三菱電機株式会社 | 加工プログラム分析装置 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6111809A (ja) * | 1984-06-26 | 1986-01-20 | Fanuc Ltd | 複合曲面生成方法 |
| JPS6175904A (ja) * | 1984-09-21 | 1986-04-18 | Nec Corp | 自由曲面の断面曲線生成法 |
-
1986
- 1986-09-04 JP JP20855286A patent/JPS6364110A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6111809A (ja) * | 1984-06-26 | 1986-01-20 | Fanuc Ltd | 複合曲面生成方法 |
| JPS6175904A (ja) * | 1984-09-21 | 1986-04-18 | Nec Corp | 自由曲面の断面曲線生成法 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6316513B1 (ja) * | 2016-12-27 | 2018-04-25 | 三菱電機株式会社 | 加工プログラム分析装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2531148B2 (ja) | 自由曲面の加工情報生成方法 | |
| EP4075216B1 (en) | Tool path generation method, tool path generation device, and machine tool control device | |
| JP2804829B2 (ja) | 曲面加工方法 | |
| JP3121878B2 (ja) | 工作物の加工のための数値制御された方法 | |
| JP2531149B2 (ja) | 仕上げ精度を考慮した自由曲面の加工情報生成方法 | |
| JP2652848B2 (ja) | 工具干渉を回避した自由曲面の加工情報生成方法 | |
| CN108227628B (zh) | 加工程序解析装置、计算机可读取的记录介质和加工程序解析方法 | |
| JP3792584B2 (ja) | 工具経路面計算方法、工具経路面計算プログラム及び工具経路面計算プログラムを記録した記録媒体 | |
| JP2647650B2 (ja) | 工具干渉を除去した自由曲面の加工情報生成方法 | |
| JP3148108B2 (ja) | 5軸ncデータのチェック方法 | |
| JPH0767659B2 (ja) | 仕上げ表面あらさを考慮した自由曲面の加工情報生成システム | |
| WO1993001535A1 (fr) | Procede servant a preciser l'emplacement d'une surface courbee de conge | |
| EP0365001A2 (en) | Method and apparatus for the three-dimensional processing | |
| JP2859824B2 (ja) | 最大傾斜方向ツリー追跡による曲面体加工物の数値制御ミリング加工方法 | |
| KR950007105B1 (ko) | 자유곡면의 가공정보생성 시스템 | |
| JP2005202792A (ja) | 工具高さ計算装置とそのための計算方法とプログラム | |
| JPH02178885A (ja) | 計算機を用いて3次元形状モデルの2次元投影線図を作成する方法及び装置 | |
| JPS6324305A (ja) | 工具通路デ−タの作成方法 | |
| CA2344366A1 (en) | Process and system for working a workpiece through numerically controlled machine tools | |
| Lotko III et al. | Design of a Computer-Aided Modeling System: A Case Study | |
| JP2918192B2 (ja) | 加工データ作成方法 | |
| JPH09292909A (ja) | 平坦部/立ち壁部分割方法及び記録媒体 | |
| JPS63123658A (ja) | 形状加工用工具経路デ−タ作成方法 | |
| JPS6324304A (ja) | 工具通路デ−タの作成方法 | |
| Warkentin | Multi-point machining of sculptured surfaces |