JPH09503604A - 予備計算による動作制御 - Google Patents
予備計算による動作制御Info
- Publication number
- JPH09503604A JPH09503604A JP7510938A JP51093894A JPH09503604A JP H09503604 A JPH09503604 A JP H09503604A JP 7510938 A JP7510938 A JP 7510938A JP 51093894 A JP51093894 A JP 51093894A JP H09503604 A JPH09503604 A JP H09503604A
- Authority
- JP
- Japan
- Prior art keywords
- command
- motor
- speed
- delay
- segment
- 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
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B26—HAND CUTTING TOOLS; CUTTING; SEVERING
- B26F—PERFORATING; PUNCHING; CUTTING-OUT; STAMPING-OUT; SEVERING BY MEANS OTHER THAN CUTTING
- B26F3/00—Severing by means other than cutting; Apparatus therefor
- B26F3/004—Severing by means other than cutting; Apparatus therefor by means of a fluid jet
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/19—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
- G05B19/21—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device
- G05B19/23—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control
- G05B19/231—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude
- G05B19/237—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude with a combination of feedback covered by G05B19/232 - G05B19/235
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/19—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
- G05B19/21—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device
- G05B19/25—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for continuous-path control
- G05B19/251—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for continuous-path control the positional error is used to control continuously the servomotor according to its magnitude
- G05B19/258—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for continuous-path control the positional error is used to control continuously the servomotor according to its magnitude with a combination of feedback covered by G05B19/253 - G05B19/256
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/19—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
- G05B19/27—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an absolute digital measuring device
- G05B19/29—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an absolute digital measuring device for point-to-point control
- G05B19/291—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an absolute digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude
- G05B19/298—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an absolute digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude with a combination of feedback covered by G05B19/293 - G05B19/296
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/416—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by control of velocity, acceleration or deceleration
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B26—HAND CUTTING TOOLS; CUTTING; SEVERING
- B26D—CUTTING; DETAILS COMMON TO MACHINES FOR PERFORATING, PUNCHING, CUTTING-OUT, STAMPING-OUT OR SEVERING
- B26D5/00—Arrangements for operating and controlling machines or devices for cutting, cutting-out, stamping-out, punching, perforating, or severing by means other than cutting
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34097—Calculate movement from part program offline, calculate axis references online
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34098—Slope fitting, fairing contour, curve fitting, transition
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34221—Computer delivers control pulses from table directly to motors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35002—Parametric machine control, direct control from cad data, no nc data
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35097—Generation of cutter path, offset curve
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35132—Generate path as function of precision and surface finish of each portion
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36308—Table for cutting conditions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36568—Control data is sequence of position, axis indication, time delay for speed
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/41—Servomotor, servo controller till figures
- G05B2219/41186—Lag
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/41—Servomotor, servo controller till figures
- G05B2219/41384—Force estimation using position observer
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/41—Servomotor, servo controller till figures
- G05B2219/41408—Control of jerk, change of acceleration
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/42—Servomotor, servo controller kind till VSS
- G05B2219/42072—Position feedback and speed feedforward, speed from data of tape
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/42—Servomotor, servo controller kind till VSS
- G05B2219/42092—Position and force control loop together
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/43—Speed, acceleration, deceleration control ADC
- G05B2219/43162—Motion control, movement speed combined with position
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45036—Waterjet cutting
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/49—Nc machine tool, till multiple
- G05B2219/49369—Minimize machining time by maximizing feed, speed
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50207—Surface finish
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Life Sciences & Earth Sciences (AREA)
- Forests & Forestry (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
Abstract
(57)【要約】
工作機械及び産業用ロボットの動作を制御するためのシステム。該システムは、切削すべき部品または工作機械またはロボットがたどるべき経路の仕様から、各軸毎に、経路に沿った各インクレメンタル・ステップ毎に、位置コマンド(69)、順次位置コマンド間の時間遅延、及び、オプションにより、予測される抵抗力の予測に基づく力コマンド(68)の計算を行う。計算は、速度、加速、及び、ジャークを精密に制御することによって指定される。発生するデータは、メモリ・デバイスに記憶され、後で、工作機械またはロボットに送られる。
Description
【発明の詳細な説明】
予備計算による動作制御
技術分野
本発明は、工作機械及び産業用ロボットの動作を制御するためのシステムに関
するものであり、とりわけ、こうした装置について、とりわけジェット切削工具
における動作速度、加速、及び、ジャークを制御する方法に関するものである。
背景技術
図1に示すように、数値制御式工作機械の先行技術による制御は、直線セグメ
ントと円弧セグメントから構成される経路仕様を含む磁気ディスク・ドライブの
ようなメモリ装置1を用いて実施され、該経路仕様が、コンピュータ2に読み取
られて、工作機械ドライブ8に結合されたコントローラ3に転送される。一般的
な形態の工作機械ドライブが、図3の一部として、モータ63を駆動するサーボ
56によって示されている。
数値制御式工作機械のコントローラは、リアル・タイムで、経路仕様を工作機
械ドライブに関するインクレメンタル・コマンドに変換する、高価格で比較的小
量販売されている特製コンピュータである。内部作業は、メーカが占有しており
、購入者が、コントローラを用いて何であれメーカの提供する方法以外のやり方
で実施するのは極めて困難である。すなわち、複雑な曲線の全てのポイントにお
いて横断速度、加速、及び、ジャークを精密に制御するのは困難である。
部品のCAD及びコンピュータ表現が一般的になるにつれて、CADファイル
を読み取り、工作機械コントローラに用いられるパート・プログラムを書くソフ
トウェア(CAD/CAMソフトウェア)を提供する供給業者のグループが生じ
た。これらのシス
テムは、ハンド・プログラミングよりも良好であるが、それでも、工作機械コン
トローラの限界のため、工作機械の完全な制御を得ることはできない。これらの
テクノロジを利用して、いくつかのジェット切削機械が製造されている。
工作機械コントローラにおいて通常実施される計算を行う、補助マイクロプロ
セッサ・チップを含むパーソナル・コンピュータ(PC)用のプラグ・イン・カ
ードを提供する、もう1つの供給業者のグループが生じている。PCは、補助マ
イクロプロセッサに工作機械プログラムと類似したデータ・ストリームを提供す
るが、補助マイクロプロセッサによって実現する動作を直接制御することはない
。これらのカードは、工作機械コントローラよりもコスト有効度の高いシステム
をもたらすが、それでも、複雑な経路に沿った速度を制御する能力は制限される
ことになる。該システムは、単なるPC内に実装された工作機械コントローラに
すぎない。一般に、それらは、上述のようにCAD/CAMを利用する。
数値制御式工作機械用の先行技術によるコントローラによって実施される機能
が、図1のコントローラ・ブロック3内に示されているが、これについては、次
の参照文献に記載がある:米国特許Re.30,132(Irie);米国特許
4,214,192(Bromer);米国特許4,456,863(Matu
sek);米国特許4,600,985(Nozawa);1990年のMot ion Control
9月/10月号におけるT.Bullockによる「
Motion Control and Industrial Contro
llers」;1992年のMotion Control 4月月号における
T.Bullockによる「Motion Control」;19
93年のMotion Control 5月月号におけるC.Wilsonに
よる「How Close Do You Have to Specify
Points in a Contouring Application?」
。
Irieの参考文献には、始点と終点によって指定されるライン・セグメント
として、工具の先端がたどるべき経路を表すことが可能な方法について記載があ
る。これらの始点及び終点は、リアル・タイムに中間点の全てを補間し、駆動モ
ータに命令して、工具の先端が中間点のそれぞれを通るように要求するコントロ
ーラに入力される。
Wilsonの参考文献では、Irie以降に、コントローラがいかにして精
巧なものになり得たかが明らかにされている。Wilsonの説明にあるように
、単一回路のコントローラによって可能な制御に比べてより綿密に調整された、
工具の動作に対する制御を実現することが望ましい。動作制御の計算を行って、
工作機械に命じることが可能な各個別ポイント間における所望の速度及び加速を
調整するのが理想である。これは、一般に、約2000ポイント/インチほどに
なる。工作機械が、数インチ/秒の速度で進む場合、各ポイント間において、所
望に応じて速度及び加速コマンドを調整するために適切な計算を行う時間はほと
んどないことになる。従って、Wilsonは、最新のコントローラに2つの回
路を納める方法について説明している。第1の回路4は、一般に、直線セグメン
トと円弧セグメントの形で記憶されているコマンドをコンピュータから受信し、
各セグメントの始点と終点を計算し、その間の適度な数のポイントを補間する。
第1の回路は、図1において軌道補間器4として表示されている。この第1の回
路からのデータは、次に、図1において更新補間器5と
して表示の第2の回路に供給される。工作機械ドライブのサーボ・モータまたは
ステッパ・モータの各更新サイクル毎に許容される時間内において、更新補間器
5は、工作機械に命じるべきポイント間の追加ポイントを補間し、工作機械の速
度及び加速を調整して、工具の性能を最適化する。
Wilsonは、更新補間器が、メモリ装置に記録され、コンピュータによっ
て受け渡される所望の速度コマンドを受信し、工作機械ドライブに対するコマン
ドに調整を加えて、図6(A)に示す各ライン・セグメント内における定速度を
命じることが可能な方法を説明している。Wilsonは、さらに、改良された
補間器が、所望の結果が得られるようにするために、工作機械の加速限界及び加
速の優先権を考慮して、工作機械ドライブに対するコマンドに調整を加え、図6
(C)に示す指定のポイント間において望ましい加速で動作させる方法を説明し
ている。これによって、急激な速度変化による望ましくない加速の影響が回避さ
れる。Wilsonは、さらに、加速の急激な変化によって、工作機械の望まし
くないジャークがいかにして生じ得るかについて説明をしている。ジャークを回
避するため、最も精巧な更新補間器は、さらに、工作機械ドライブに対するコマ
ンドに調整を加えて、加速に急激な変化が生じないようにすることが可能であり
、速度対工具位置のグラフが、図6(D)に示すなだらかな曲線だけから構成さ
れることになる。
軌道補間器及び更新補間器以外に、他の参考文献では、さらに、リアル・タイ
ム・コントローラの設計に対する改良の記載がある。Matusekの説明によ
れば、工具の命じられた位置と工具がつくことになる実際の位置との間には、通
常、遅れが生じることになる。この遅れは、実験で測定することが可能であり、
較正調
整表を作成することが可能である。サーボ応答較正回路6によって、所望の位置
に較正調整が加えられると、結果生じるドライブに対するコマンドによって、遅
れが補償される。
1990年のT.Bullockによる論文には、さらに、フィード・フォワ
ードとして知られる遅れの問題に対するもう1つの解決策について解説されてい
る。図3に示す位置コマンド解釈回路54によって位置コマンドを解釈し、所望
の位置変化を計算するだけでなく、フィード・フォワード式のコントローラは、
位置コマンド微分回路53を用いて所望の速度を計算し、適合する電圧を送り出
して、サーボ入力57に対して命じられた速度を達成する。
Nozawaの参考文献には、先行技術によるコントローラの回路に対するも
う1つの改良について記載がある。命じられた位置と実際の位置との間における
前述の遅れのため、工作機械は、コーナを鋭利にするように命じられた場合に、
コーナを丸めることになる。Nozawaは、工作機械が丸み付けの許容公差に
達するまで、そのコーナに先行する方向における動作の続行コマンドを継続して
いる間、該コーナに後続する方向における動作の開始コマンドを遅延させるとい
う、丸み付けの問題に対する解決策を示している。Nozawaは、これらの回
路を加速/減速回路7と称している。
リアル・タイムに動作して、駆動モータに送られるコマンドに対して適正な調
整を施す上述の回路を加えることによって、精巧なコントローラが極めて複雑な
ものになる。さらに、エラーの限界及び望ましい速度制御を含む、所望の動作を
発生するためにコントローラに供給しなければならない情報も、複雑になる。し
かし、コントローラは、指定の各ライン・セグメント内における補
間ポイントを発生するための複雑な計算、及び、他の機能を実施しなければなら
ないので、コントローラに供給されるライン・セグメントが短すぎるか、あるい
は、コントローラに供給される追加データがあまりに多すぎる場合、コントロー
ラは、必要な計算に遅れずについてゆくことができないので、この複雑性から実
現することが可能となる利点を制限することになる。
また、最も精巧なコントローラであっても、モータが受ける抵抗力の予測を考
慮に入れていない。
発明の開示
図2に示すように、本発明では、アドイン・カードや、中間コマンド解釈コン
トローラを用いることなく、コンピュータから直接工作機械を制御する。これは
、ジェット切削プロセスのように、正確な速度制御が必要とされる場合にはとり
わけ有効であるが、他にも用途がある。このシステムの場合、全ての計算は、工
作機械にデータを送る前に実施されるので、膨大な数(数メガバイト)のインク
レメンタル命令が、メモリに記憶され、部品を切削すべき時間より少し遅れて、
工作機械に送られることになる。このシステムの場合、ファイル・サイズは経路
長に関連するが、計算時間は動作速度に関連しておらず、複雑な計算に対する時
間制限がないので、工具と材料の相互作用を十分に考慮して、最高速度、最高加
速、及び、加速率の変化時におけるジャーク問題といった、工作機械の制限を最
適化する計算を行うことが可能になる。
さらに、PC以外には計算ハードウェアが必要とされないので、この解決策は
、コスト有効度が極めて高い。$2000の486PCは、5〜10倍のコスト
がかかる工作機械コントローラよりもはるかに優れた計算能力を備えている。本
書に開示のシステムの場合、図面を作成し、あるいは、印刷するのが困難ではな
いの
と同様に、部品の切削も困難ではなく、同時に、経路に沿った全てのポイントに
おいて速度に対して完全な制御を加える。
本発明によれば、先行技術によるコントローラの精巧な回路が、コンピュータ
が実施するリアル・タイムではない計算に置き換えられる、すなわち、工作機械
ドライブに情報を送る前に、コントローラによって行われる可能性のある全ての
計算が実施される。コンピュータの適正なプログラミングによって、精巧なコン
トローラの全ての計算をそっくり同じに実施することが可能であり、ハードウェ
アを追加せずに改良することが可能になる。計算の実施がリアル・タイムではな
いので、軌道補間用と、更新補間用に独立した回路を必要とはしない。Matu
sekの較正表を組み込むことが可能である。コーナの丸み付けを最小限に抑え
るために用いられるNozawaの加速/減速回路を組み込むことも可能である
。Wilsonの参考文献に記載のように、加速の急激な変化を排除するために
行う速度の入念な調整を組み込むことも可能である。望ましい実施例によれば、
どれほどわずかなものであれ、工作機械が実施可能な最小の各ステップ毎に、こ
れらの計算の全てを実施し、調整を加えることが可能である。
これらの機能を実現するため、本発明のシステムでは、情報の交互バイト(望
ましい実施例の場合、16ビット/バイト)から構成される大データ・ファイル
が生成される。ファイルにおける1つおきのバイトは、工作機械の各軸毎に+1
、0、または、−1を含むステップ・バイトである。これらの各ステップ・バイ
ト間には、先行ステップ・コマンドの送信と後続ステップ・コマンドの送信間に
おいて待たなければならない時間遅延を指定する、時間遅延バイトが含まれてい
る。時間遅延バイトは、ステップ・コマンドの送信間において待つことになる、
コンピュータのタイ
マ・チップのサイクル数で表現される。2つの順次ステップ・コマンドは、タイ
マ・チップに関して選択された速度に時間遅延バイトで指定されたタイマの刻時
数を掛けた分だけ遅らせて、工作機械ドライブに送られる。 本発明のもう1つ
の態様では、利用すべきツール・ヘッド、ジェットの圧力、または、回転カッタ
・ヘッドの回転速度といった、製造プロセスにおける任意の要素のオン/オフ、
または、増減、または、所望の値への調整を行うための情報が、ステップ・コマ
ンド・バイトに含まれている。もう1つの態様では、本発明によって、入力図面
に指定の単一ライン・セグメント内における送り速度の変更が可能になる。本発
明によれば、ジャークの回避、送り遅れの補償(フィード・フォワード)を含め
て、工作機械の加速に関する詳細な指定が可能になる。
もう1つの態様では、本発明によって、入力図面の各ライン・セグメント毎に
所望の表面仕上げの質を指定することが可能になり、この表面仕上げの質値は、
最低の質を下回ることがないようにして、切削時間の最短化を行うため、計算ア
ルゴリズムによって、速度、加速、及び、ジャークの調整に用いられる。
本発明の望ましい実施例は、切削プロセスにジェットがいかに影響するかにつ
いて、適切な力学的考慮を加えて、ジェット切削工具を利用する、部品の2次元
CAD表現から仕上がった部品に至る完全なシステムである。こうした工具には
、水及び研摩材ジェット、酸素アセチレン・トーチ、プラズマ・トーチ、及び、
レーザ・カッタがある。これらの工具に共通した特性は、ジェットの入口点とジ
ェットの出口点との距離が、ジェットが材料を横断する速度の関数になるという
ことである。また、切削表面の表面仕上げを行うと、切削時に側間移動が導入さ
れるので、高切削速度が低下することになり、また、ジェット切削工具によって
は、
移動が遅すぎるため、切り口が広くなりすぎたり、あるいは、部品に傷跡が残る
ことになる場合もある。従って、ジェット切削工具を用いて正確な切削を行うに
は、切削経路に沿った速度の総合的な制御が必要になる。
もう1つの態様では、本発明は、許容可能な最高速度を計算し、同時に、最大
テーパ許容差を超えないようにして、ジェット切削工具で曲線の切削を行うため
の方法である。また、本発明によれば、所望の表面仕上げの質に基づいて、最大
加速直進速度及びコーナ速度の計算も可能になる。
オプションの機能には、もう1つの態様が含まれる。コンピュータは、予測さ
れるモータの慣性、工具の慣性、及び、工具の抵抗に関する入力を利用して、各
ポイント毎にモータに供給すべき電流量の計算を行う。コンピュータは、次に、
力コマンド解釈回路52に対して力コマンド68を出力し、該回路は、予測され
る抵抗力に対抗して、遅れを減少させるのに十分な電流をモータに対して供給す
る。
図面の簡単な説明
図1には、先行技術によるコントローラのコンポーネントを含む先行技術によ
る制御システムが示されている。
図2には、本発明のハードウェア・コンポーネントが示されている。
図3には、本発明に用いられる駆動回路のコンポーネントが示されている。
図4には、入力された直線セグメントを命じられたインクレメンタル・ポイン
トに変換する方法が示されている。
図5には、入力された円弧セグメントを命じられたインクレメンタル・ポイン
トに変換する方法が示されている。
図6(A)には、加速及びジャークの調整に先立つ速度対位置の初期グラフが
示されている。
図6(B)には、左から右への加速制限の調整後における速度対位置のグラフ
が示されている。
図6(C)には、右から左への加速制限の調整後における速度対位置のグラフ
が示されている。
図6(D)には、加速変化率の制限に関するもう1つの(ジャークの)調整後
における速度対位置のグラフが示されている。
図7には、工作物のジェットによる切削の遅れが断面図で示されている。
図8には、工作物における曲線のジェットによる切削の遅れが平面図で示され
ている。 図9には、図8の切削によって生じるテーパが断面図で示されている
。
図10には、鋭いコーナを移動するジェットの偏倚によって、材料の切削部の
片側に生じる溝が示されている。
発明を実施するための最良の形態
ハードウェア
図2には、本発明の必要なハードウェア・コンポーネント、すなわち、テープ
・バックアップを備えたハード・ディスク・ドライブが望ましいメモリ11と、
メモリ11が結合されている、ハード・ディスク・ドライブと同じハウジング内
に納められたマイクロコンピュータが望ましいコンピュータ12と、コンピュー
タ12が結合されている数値制御式工作機械13のドライブ(コンピュータ12
の1つ以上の8チャネル並列出力ポートに結合されるのが望ましい)が示されて
いる。
図3には、望ましい実施例の駆動回路がさらに詳細に示されている。フィード
バック・ループを伴わないステッパ・モータを利
用することが可能であるが、望ましい実施例では、速度サーボ56に対する速度
フィードバック・ループ66、及び、位置エンコーダ65から位置コマンド解釈
回路54への位置フィードバック・ループ67を備えたタコメータ64が用いら
れている。
ジェット切削を含む多くの用途では、力コマンド解釈回路52またはその入力
ライン68または出力ライン61は不要である。これらの構成要素については、
後続のセクションにおいてさらに解説することにする。
望ましい実施例には、速度フィードフォワード信号57を発生する位置コマン
ド微分回路53が含まれている。本発明の代替実施例によれば、位置コマンド解
釈回路を除去することが可能である。速度コマンドは、コンピュータによって位
置コマンドの時差分として計算することが可能であり、別の信号ラインによって
、フィードフォワード信号を発生するための速度コマンド解釈回路に送ることが
可能である。ただし、位置コマンド微分回路は、単純で、速度コマンド解釈回路
と同様、高価ではなく、時の経過とともに、エラーを生じることなく、位置コマ
ンドのストリームから所望の速度を計算することが可能である。望ましい実施例
は、この代替実施例に比べると、必要とするデータ・ラインが1つ少なく、また
、必要とするコンピュータによる計算も少ない。
利用手順
下記の表1には、このシステムを用いて、2次元部品に関するカッタの経路及
び速度を決定するプロセスが要約されている。同じ方法が、3次元部品の作製に
も当てはまる。
表1には、部品のCAD表現から部品それ自体に至る手順全体が示されている
。部品が紙に製図した形でしか表現されていない場合、予備ステップは、CAD
システムでその製図を行うことであり、手書きによるカッタ制御プログラムの作
成よりも簡単なプロセスである。
ステップ1は、自明のことであり、市販のいくつかの極めて優れたCADシス
テムまたはベクトル・ベースの製図プログラムから生じる可能性がある。例えば
DXFのような標準的な図面交換
フォーマットを用いて、システムにデータが入力される。ビット・マッピングに
よる図面が用いられる場合、まず、利用可能な自動トレーシング・プログラムの
1つによって、ベクトル・ベースの図面に変換しなければならない。
ステップ2では、その加工に入り、その加工をやめる際に、カッタがたどるべ
き経路が、CADエディタで描くことによって定義される。これは、図面の作成
に用いられたのと同じCADエディタまたは交換フォーマットの編集が可能な他
の任意のCADエディタを用いて実施することが可能である。すぐに、標準的な
リード・イン、リード・アウト経路を挿入することもできるし、あるいは、ユー
ザが自身の特殊経路を定義することも可能である。このデータは、部品の外側輪
郭、及び、部品内の各ホールのために提供しなければならない。次に、ホールま
たは部品間の非切削経路を描かなければならない。
ステップ3において、ユーザは、経路の各部分において必要な精度及び表面仕
上げを選択する。経路の非切削部分は、このステップにおいて非切削部分として
指定される。高精度の切削は、粗い切削に比べると遅くなり、部品製造の経済性
は、このステップの選択によって決まる。この時点まで、経路のセグメントは、
ほぼ描かれた順番に記憶される。CAD及び製図プログラムには、連続した経路
の概念が含まれていない。ステップ4において、経路の始点が識別され、プログ
ラムは、セグメントをつないで、連続した経路にする。プログラムは、経路にお
いて分岐点に達すると、コンピュータ・スクリーンにおいてしっかりと検分でき
るようにズーム・インし、ユーザに、分岐点からどちらの岐路をたどるかを質問
する。プログラムが、切削を行わずに横移動するセグメントの終点に達すると、
ユーザは、新たな切削領域の切削位置
を経路のどちら側にするか選択することが可能になる。
ステップ1〜4において、製造すべき部品、及び、部品製造時にたどるべきカ
ッタの経路が完全に指定されたことになる。ステップ5から先は、用いられる材
料及び特定の工作機械の特性を知らなければならない。これらの値は、切削ノズ
ルの摩耗または他の理由から時々変化する可能性がある。従って、ステップ5〜
9は、必要に応じて頻繁に繰り返される。
ステップ5において、ユーザは、切削指標をリスト・アップした表から切削す
べき材料を選択するか、あるいは、既存の値を補間することによって切削指標を
推定する。代替案として、ユーザは、材料に関する切削指標を決定する自動化試
験切削手順を実行することが可能である。次に、材料の厚さが指定される。これ
らの値は、プログラムによって、あらかじめ指定された精度及び表面仕上げを達
成するのに必要な速度を決定するために用いられる。次に、ユーザは、ノズル・
サイズ等に関して工作機械のセット・アップを指定する。部品が、既に切削を施
されているか、あるいは、切削に備えてセット・アップされている場合、ユーザ
は、現行のセット・アップがまだ有効であるか否かを確認するだけである。この
時点で、ユーザは、工具によって切削される切り口の幅を補償する工具オフセッ
トの調整を行うことが可能である。
次に、ステップ6、7、及び、8が、ユーザが介入することなく、自動的に実
施される。これらのステップが済むと、1組のステップ及び方向コマンドと関連
する時間遅延命令が、必要な切削を実施するため、サーボ・システムへの送信準
備が整った状態でメモリに納められていることになる。ステップ6、7、及び、
8を実施するソフトウェアについては、後続のパラグラフにおいて詳述される。
ステップ9において、ユーザは、スクリーン上で切削をシミュレートすること
によって、現在までのところの作業をチェックすることができるし、あるいは、
切削プロセスを開始して、部品を製造することも可能である。
動作制御システム
動作制御は、各モータ毎に時間設定された1組のステップ及び方向コマンドを
提供することによって実施される。該制御は、ステッピング・モータの制御には
うまく適合するが、ステップ及び方向入力を受信する位置コントローラによって
駆動されるサーボ・モータを用いることによって、システム性能の向上を実現す
ることが可能になる。さまざまな位置コントローラ・メーカが、ステップ及び方
向入力を「電子ギアリング」または「ハンドル車モード」または「パルス入力」
と称している。時間の関数及びその全ての導関数としての位置は、各モータに関
するパルス列によって完全に指定される。パルス列は、各モータがなすべきこと
を指定し、位置制御システムが、モータがそれを実施することを保証する責任を
負う。達成できない加速といった不可能な要件がモータに課せられないように保
証するのが、パルス列ライタの責任である。
ここに解説の方法は、動作に関して全てのことが前もって分かっている、予定
の動作と称することが可能なものについてしか有効ではない。該方法は、動作制
御システムが、ビジョン・システムを用いて、移動する部品を取り上げるといっ
た、変化する条件に適応しなければならない適応型制御には有効ではない。該方
法は、一般に、予定の動作という制約条件内において有効であり、所望の数の軸
において動作を取り扱うことが可能である。しかし、本発明を明らかにするには
、x−y平面における2次元の動作に
ついてのみ考察するのが最も簡単である。
x−y平面における曲線について考察することにする。この曲線は、x及びy
の絶対値表の形で記述することが可能である。
1のステップで、0、0から1、1に延びる45度のラインに関するx−y値を
示す下記の表が1つの例である。各x−yポイントに達する時間も示されており
、その動作が均一な速度であって、0、0から1、1に達するまでに1秒かかる
ことが分かる。同じ曲線は、始点(0、0)からの累積加算によって位置の絶対
値が得られる、一連のインクレメンタル値dx及びdyとして記述することも可
能である。これらのステップdx及びdyは、ステッピング・モータまたはサー
ボ・モータに送られることになるステップ・コマンドとみなすことが可能であり
、この場合、+は正方向のステップを表している。また、時間は、下記の表2に
示すように、ステップ・コマンドdx、dyを送信して、次のポイントに移動す
る前に待たされることになる時間dtとして表すことも可能である。
複数の軸の1つに関するコマンドが0の場合、指定の動作の各インクレメント
毎に、工具の先端がその1つの軸に沿って、すなわち、複数の軸に対し斜めに移
動するように命じられ、中間においては何も生じない。複数の軸が直交し、移動
単位が各軸毎に等しい場合、各軸における移動単位によって、複数の軸に対して
45度の角度をなす移動が指定される。
曲線は、ポイント間の間隔を必要とされるだけの狭さにすることによって、必要
とされる任意の精度に指定することが可能である。例えば、.0001″は、ジ
ェット切削及びほとんどの加工目的にとって十分な狭さであるが、これでさえ限
界ではない。その限界は、工作機械に命じることが可能な最小のインクレメント
によって決まるが、本発明の場合、より高い精度が所望されるので、より小さく
なると思われる。精度が高くなればなるほど、それだけ表は長くなるが、メモリ
が極めて低コストであるため、このことは実際上大した問題にはならない。
長い表の利点には、2つの面がある。第1に、任意の動作の開始前に、ポイント
を計算することが可能であり、複数軸のまたは非直交軸の場合さえある複雑な計
算を行うことが可能である。第2に、ステップ・コマンドを送り出す時間が、全
く自由であり、各ステップ毎に、送り出すべき時間に関する複雑な計算を実施す
ることが可能である。時間インクレメントが、いかなる点においても曲線の形状
に影響することがないという点に留意されたい。時間インクレメントが影響する
のは、工具の先端が命じられる曲線に沿った移動の速度、加速、及び、ジャーク
だけである。速度、
加速、及び、ジャークは、時間インクレメントdtを適正に選択することによっ
て制御可能である。ほとんど苦もなく、表にz、θ、φ等の追加軸を含めること
が可能である。
表2のような表は、2ステップで生成される。第1に、そのセグメントに関し
てユーザが指定する所望の質のパラメータによって命じられる各ポイント毎に、
所望の最高速度に対応するインクレメントを生じる時間を充填することによって
、幾何学的軸に関する距離値の表が生成される。表のx及びyの項目にスペーシ
ングを施すことによって、それらが、たどるべき経路に沿って等距離のステップ
であることを表すようにするのが便利であるが、他のスペーシングを利用するこ
とも可能である。望ましい実施例に用いられるアルゴリズムの場合、各ステップ
の距離は、工作機械ドライブの1パルス距離以下でなければならない。この手順
が、表1にステップ7として示されている。第2に、最大加速制限及び加速の滑
らかな変化を満たして、ジャークを回避するため、必要に応じて、より低い速度
に対応するように、時間の一部を増すように調整が行われる。これが、表1のス
テップ8に示されている。ステップ7と8については、両方とも、以下で詳述す
ることにする。
該システムが.1のステップを命じるわけではないので、ステップ・コマンド
は、もちろん、全く表2にリスト・アップした通りということにはならない。そ
れは、+または−の符号がついた1または0である。従って、各軸毎のコマンド
は、2ビットしか必要としない。PCの8ビット並列ポートから、4軸に関する
信号、または、3軸に関する信号プラス2ビットの工具ヘッド制御に関する信号
を送り出すことが可能である。ステップ間の時間は、やはり、次のビット・パタ
ーンの送信前に待つことになるタイマ
の刻時数を指定する整数として表現される。
データを記憶する正確なフォーマットが、下記の表3に示されている。
電流コマンド・ビットが、予測される電流要件(後述する)を送ることによっ
て、遅れを最小限に抑えるのではなく、ステップ及び方向に関して用いられる場
合、データ構造は、8軸に拡張され(工具ヘッド制御を軸とみなすことが可能)
、216の係数の時間(速度)変動を取り扱うことが可能になる。標準的な8ビッ
トのバイトの場合、各ステップ毎に、4バイトのデータが必要とされる。従って
、分解能が.0001インチの場合、100インチの長さの経路は、4メガバイ
トの記憶域が必要になる。このデータ構造及び方法は、直交軸を必要とせず、該
方法は、多方向運動におけるロボットの制御に極めて有効である。
4ビットは、製造プロセスにおける任意の要素の制御に利用可
能である。例えば、1ビットは、ポンプのオン/オフに利用し、2ビットは、ポ
ンプ圧のインクレメントまたはデクリメントに利用するか、または、ポンプ圧を
同じにしておくのに利用することが可能である。代替案として、4ビットは、ポ
ンプ圧または工具ヘッドの回転速度の整数値を0〜15に指定するのに利用する
ことも可能である。
製造プロセスを4ビットしかない情報で制御する代わりに、プロセス要素を制
御するために、はるかに多くの情報を納めたファイルを読み取るように指示する
フラグとしてビットを利用することによって、プロセス制御に利用可能な情報量
を無制限にすることも可能である。
この時点までにおいて、動作に課せられるのは、最高速度の制約だけとなった
。次に、時間インクレメントを調整して、動作に関する他の制約を超えていない
ことを確認しなければならない。
動作に関する制約
2つの現象クラスによって動作に制約が加えられる。第1に、動作は、モータ
の供給能力を超えた速度または加速を要求することはできないし、加速は、装置
の振動(ジャーク)を回避するため、急激に変化してはならない。これらは、ニ
ュートンの運動の法則に関連しているので、ニュートンの制約と呼ばれる。全て
の動作システムは、これらの制約を受けることになる。T.Bullock及び
Matusekの説明のように、この制御システムは、所定の組をなすモータの
性能を最大限に発揮させ、同時に、ニュートンの制約の範囲内にとどまるように
するため、ルック・アヘッド(フィードフォワードまたはサーボ応答較正)能力
を提供することが可能である。同様に、Nozawaの説明にある加速/減速制
御を組み込むことも可能である。コンピュータは、こ
れらの制約を満たすため、既知の公式に従って、動作の各インクレメント毎に速
度、加速、及び、ジャークを計算し、時間遅延値を調整するようにプログラミン
グされる。
第2クラスの制約は、動作の利用に関するものである。最も単純な例は、工具
/工作物の相互作用によって決定されることになる所望の最高速度である。もう
1つの制約は、輪郭を横切る際、速度を一定に維持することであり、ジェット切
削プロセスにとって所望の機能である。上述の制御案は、ジェット切削において
所望される要件のような、はるかに複雑な要件を取り扱うことが可能である。ジ
ェット切削に関する追加制約を決定し、時間遅延値に対して必要とされる調整を
施すためのアルゴリズムについては、後続のセクションにおいて説明することに
する。
曲線経路の表現及びオフセット・アルゴリズム
最初に指定のように、経路は、一連のライン及び円弧によって表現される。こ
れは、DFXファイルのフォーマットであり、このフォーマットは、通常、工作
機械の制御に利用される。原則として、全ての形状は、ラインだけで表現するこ
とが可能であり、それは、それほど精巧ではないDXF変換ソフトウェアのどれ
かによって実施される。十分な精度が得られると、数千の短いラインを含むファ
イルが生じることになる。これらのファイルは、このシステムにとって問題にな
らないが、直接入力コードに変換すると、多くの工作機械コントローラの入力速
度制限を超えることになる場合が多い。望ましい実施例では、いかなるDXFフ
ァイルでも受け入れることができるようにするため、また、データ量が少なけれ
ば少ないほど、オフセット計算の操作を迅速に実施することが可能になるので(
表1のステップ6)、ラインと円弧の両方を利用している。ステップ7及び8の
計算は、経路長によっ
て決まり、その複雑さに左右されることはない。
順序づけられた経路は、一連の円弧セグメントまたはライン・セグメントとし
て表現され、各セグメントは、下記のフォーマットで、後続のセグメントに対し
て定義される:
X Y B Q ここで、
X、Yはセグメントの始点である(終点は次のセグメントの始点)
Bはセグメントの刃先角の1/4の接線である(曲率を指定するため)
Qはそのラインに関して指定された切削の質である
もちろん、B及びQはファイルの最後のデータ・ラインに関しては無意味である
。
Bが正の場合、X、Yから次のラインの始点までの回転は時計廻り方向である
。Bが0の場合、セグメントは直線であり、Bが1の場合、セグメントは円弧に
なる。Bが無限の場合、円弧は完全な円になる。数学的処理を単純化するため、
Bが1を超える円弧は、それぞれ1/2の長さの2つの円弧に置き換えられる。
質のパラメータにおいて、Q=0は無切削を意味する。Qの符号は、カッタが
ラインの左に(負のQ)横移動すべきか、あるいは、ラインの右に(正のQ)横
移動すべきかを指示するために用いられる。望ましい実施例の場合、Qの範囲は
−5〜+5だけである。Qの大きさは、特定の材料及びカッタ・ヘッドによって
所望の質を達成するために行う、速度限界及びカッタ・ヘッド制御限界の計算に
利用される。
Qには、さらに、追加機能が得られるように、符号化が施される。オフセット
が生じないように、ラインのちょうど上を切削することが所望される場合、Qに
対して100(Qと同じ符号の)
が加えられる。あるセグメントを横移動した後、ユーザ入力を待つため停止する
ことが所望される場合、Qに対して1000(Qと同じ符号の)が加えられる。
他の機能もこのやり方で加えることが可能である。
表1のステップ6において、セグメントは、Qの符号によって決まる方向にお
ける切り口の幅の1/2に等しい量だけオフセットさせられる。ラインは、それ
自体と平行に移動し、円弧は、同じ中心を保ち、半径を変化させる。2つのセグ
メントが凸状コーナでいっしょになると、2つのセグメントを結合するため、円
弧セグメントが加えられる。さもなければ、新たな交差点で、セグメントが打ち
切られることになる。オフセットがゼロの(無切削)ラインを移動させて、延ば
すと、それらが結合するセグメントのオフセット端に交わることになる。左のオ
フセットから右のオフセットへの遷移は、中間の無切削セグメントを介してのみ
実施することが可能になる。
ステップ・セッティング・アルゴリズム
曲線定義表(表2及び3を参照されたい)は、経路のセグメントが直線と円弧
のいずれであるかによって決まる、2つの方法の一方によってオフセット・ファ
イルから計算される。両方の場合とも、ステップの選択は、各ステップが経路に
沿った一定距離を表すように行われる。望ましい実施例の場合、ステップ・サイ
ズは、軸に利用可能な最小ステップ・コマンドに等しい。2つの事例が図4及び
5に示されている。両方の場合とも、ステップdS21が用いられ、ポイントN
22のx、y座標は、既知の幾何学的方法で計算され、軸ステップの分解能に丸
められる。軸ステップ分解能で表現される新しい座標値が古い座標値を超える場
合、データ表に+1が書き込まれる。新しい値が古い値未満の場合に
は、−1が書き込まれ、同じであれば、0が書き込まれる。これは、経路全体の
横移動が済むまで続行される。
経路を横移動する際、各エンティティを横切る毎に、最高速度が決定される。
最高速度は、ニュートンの制限と切削プロセスの制限のいずれか厳しくないほう
とみなされる。ステップ・サイズに関する時間インクレメントをこの速度で割っ
た値が、データ・ファイルに書き込まれる。この段階において、加速またはジャ
ークに注意が払われることになる。 エンティティ23の終点を通過すると、最
後のポイントN26から終点23までの距離R24として表現されるその通過量
を用いて、最初のポイント25が次のエンティティに配置され、新しい基準点が
該終点とみなされる。この手順では、ステップ・サイズが同じに保たれ、経路を
横移動する際にエラーが累積しないという保証が得られる。また、この終点で経
路が曲がる角度も、計算され、特定の工具または材料がコーナを横切る最高速度
が求められる。最高速度は、Nozawaの説明に従い、工具位置の遅れが命じ
られた位置に追いつくのに必要な時間を考慮して、求めることが可能である。ジ
ェット切削工具に関する望ましい実施例の場合、コーナを横切る最高速度は、後
続のセクションに明記のように計算される。対応する時間遅延は、この1つのポ
イントに関するファイルに書き込まれる。
前述のように、ステップ・サイズdS21が、全ての場所において同じでなけ
ればならないということはなく、次に解説する時間セッティング・アルゴリズム
において時間の計算を行う場合には、計算の複雑さを軽減することによって計算
時間を節約すると例外もある。複数メガバイトのファイルを処理する場合、これ
によってかなりの時間量が節約される。
時間セッティング・アルゴリズム
この時点でファイルに書き込まれるデータが、図6(A)に示されている。こ
こでは、経路に沿った位置と対照して図で示される、定速ステップ・サイズの速
度に比例した時間遅延の逆数1/Tについて検討することにする。図の下部は低
速であり、上部は高速である。水平線31は、セグメントに沿った定速領域を示
しており、小さい十字32は、ポイントを結合するセグメントにおける点速度値
を示している。2つの端点33及び34において、時間遅延は、その最大値(1
/Tが最小)にセットされているが、これは、これらのポイントで動作が始まり
、終了するためである。
第1に、データの計算に用いられるインクレメントdSは、ドライブのステッ
プ・サイズにすぎないので、データ・ポイントには、全ての軸におけるゼロの移
動を指定するものもある。メモリに記憶すべきファイル・サイズを縮小するため
、こうした各ポイントを除去することが可能であり、その時間遅延値は、隣接ポ
イントに加えられる。
次に、アルゴリズムのタスクは、図における高いポイントの時間遅延サイズを
増して、加速限界を満たすのに必要なだけ低下させる(できるだけ高い速度を維
持して)ことである。これは、各端部から1回ずつ、表に2回のはき出しを行い
、加速限界と既存の速度限界の大きいほうを選択して、時間遅延をリセットする
ことによって実施される。図6(B)には、左から右への単一はき出し後におけ
る状態が示されており、図6(C)には、逆のはき出し後における状態が示され
ている。
上述のプロセスは、工具の質量が小さく、ジャークが重要な問題ではないほと
んどの用途にとって十分である。図6(C)の場合、有限勾配を持つ直線は、曲
線に沿った定空間加速(dv/ds)のラインを表している。2つのラインが交
わるとがったポイ
ントは、無限ジャーク(加速の変化率)のポイントである。ジャークを制限する
ことが重要な用途では、図6(C)のとがったポイントを接円弧で丸め、同時に
、図6(D)に示すように、どのポイントにおける速度も増すことがないように
しなければならない。これは、多くの方法で実施可能である。
ジャークを制限する望ましい方法では、図6(A)と図6(B)の間に追加ス
テップが加えられる。該システムは、まず、図6(A)に示すデータにはき出し
を施して、両側のポイントよりも低い速度を表すポイントを識別する。こうした
各ポイントは、低速度32、33、または、34の孤立点と、隣接速度がより高
い、定速度31ラインの一方の端のいずれかである。これらが見つかると、円弧
がより低い速度を表す場合、こうした各ポイント及び隣接ポイントは、ジャーク
限界として選択され、中心がそのポイントより上に位置し、そのポイントに接す
る半径を有する円弧に置き換えられる。これによって、低速の孤立点が上向きの
半円に置き換えられ、比較的低速度のラインの端が延びて、四半円になる。
次に、図6(B)及び6(C)によって示すステップが前述のように実施され
、上向きのとがったポイントはあるが、下向きのとがったポイントはないデータ
が得られる。最後に、残りのとがったポイントを識別するため、データにはき出
しを施して、下方への加速変化が極めて大きいポイントが識別される。各ポイン
トが見つかると、そのポイントの両側のラインに接する円弧に置き換えられる(
面取り)。結果生じる速度プロフィールは、図6(D)に示すような様相を呈す
ることになる。
力コマンドの追加
動かされる工具またはロボット・アームの慣性力、及び、切削
される材料またはその中で工具またはアームを動かさなければならない他の媒体
の抵抗が、その駆動に用いられるモータのトルクに比べて小さい場合には、図3
に示す力コマンド解釈回路52及びその接続ラインは不要である。上述のように
、本発明によれば、時間制限なしに、考慮すべき任意の要素の計算を行って、工
作機械ドライブに対する望ましい入力を決定することが可能になる。先行技術の
場合、入力は、ラインまたは円弧のセグメント、並びに、そのセグメントに関す
る望ましい速度の指示だけであった。駆動モータが受けることになりそうな抵抗
力については、考慮されなかった。しかし、こうした力は、予測できる場合が多
い。本発明では、予測可能な力を見越して、その予測に基づいて、モータに送ら
れる電流を増大させ、抵抗が大きくなると誘発されるであろう遅れを減少させる
。こうした予測可能な抵抗の例としては、モータ及び他の可動部の慣性によって
生じる加速に対する抵抗、空気のような、その中で部品を移動させなければなら
ない流体の抵抗、及び、材料における厚さ、密度、または、目に対する切削方向
といった変化によって生じるカッタ・ヘッドに対する予測可能な負荷がある。
図3に示すように、位置コマンド微分回路53、位置コマンド解釈回路54、
及び、サーボ56は当該技術において周知のところである。モータ63に負荷が
かかると、タコメータ64は、サーボにモータの減速を報告する。サーボは、タ
コメータからの入力信号59と位置コマンド解釈回路54から命じられた速度入
力58の差を計算し、その速度が然るべきものでないと判定すると、モータに流
れる電流を増大させる。しかし、モータに負荷が加えられても、位置コマンド解
釈回路54によって命じられる速度とタコメータ64によって測定される速度の
差の関数として、固有
に遅れを生じさせる場合を除き、サーボがモータに対する電流を増すことはない
。同様に、速度コマンド58は、命じられた位置と実際の位置とのエラーから生
じる。大部分の基本的なサーボ・システムでは、速度コマンドを与えるのに、こ
のエラーが必要とされる。速度コマンドを与えるのに必要とされる位置エラーを
減少させるため、先行技術の駆動回路には、エラーの有無に関係なく、サーボ5
6に対して速度コマンド信号57を出力する位置コマンド微分回路53から構成
される、フィードフォワード回路が含まれている。位置エンコーダ65及びフィ
ードバック・ループ67を用いて、速度信号58の微同調が行われ、必要に応じ
て、上昇または低下の調整が施される。
力コマンド解釈回路は、同様の働きをする。工作機械またはロボット・アーム
の動作を計画する際、予測抵抗力は、コンピュータ・システムに入力されるパラ
メータから計算される。従って、この操作の実行時には、コンピュータは、位置
コマンドをライン69に出力するだけでなく、力コマンドもライン68に出力す
る。力コマンドは、強力な電流源(不図示)に接続されて、61でモータに対し
て適合する電流を出力する力コマンド解釈回路52によって解釈される。この回
路によってモータに供給される電流は、モータが受けるものと予測される抵抗に
基づいて変動する。従来の速度フィードバック・ループ66及び位置フィードバ
ック・ループ67を用いて、力コマンド解釈回路52からの一次電流源に微同調
が施される。
オプションの力コマンド解釈回路を備えたシステムを利用するには、上記表1
のステップ5及び8における追加手順が必要になる。ステップ5では、ユーザも
、工具と材料の相互作用及び工作機械の慣性によって生じるものを含む、モータ
が受けることにな
る抵抗に影響のある既知のパラメータを該システムに入力する。
これらのパラメータは、ステップ8における追加プロセスとして利用される。
図6(D)に示すように、各ポイント毎に理想の速度を十分に計算した後、各駆
動モータ毎に命じられる速度及び加速を利用して、データに追加パスを施し、駆
動モータが受けることになる予測抵抗力の計算が行われる。次に、位置コマンド
と全く同様に、この抵抗力は、ステップ・コマンドによって、適合する軸に関す
る力コマンドとして入力される。上記表3に示すように、各軸に対する電流コマ
ンドに用いられる2ビットを通じて、モータに対する電流が、正のステップによ
って増大し、負のステップによって減少する。力コマンドは、位置コマンドが送
り出された時点から次の位置コマンドが送り出されるまでに、モータが受けるで
あろうと予測される抵抗力を表す。
力コマンド解釈回路52は、別のコマンドを受信するまで、最後に受信したコ
マンドの命じるところに従って、モータに定電流を送り出す。
ジェット切削要件
図7を参照すると、ジェット切削の場合、ジェット41が部品44を横切る際
、出口点42は、遅れ45の量だけ入口点43に遅れることになる。直線の切削
時には、これによって生じる問題はほとんどなく、遅れはかなりのものになる可
能性があるが、悪影響はない。しかし、図8に示すように、ジェットが円弧を横
切る場合、この遅れ45によって、図9に示すように、部品にテーパ46が生じ
ることになる。また、鋭角のコーナでジェットを急速に加速すると、ジェットに
よって切削されない領域が残される可能性があり、また、ジェットの偏倚によっ
て、図10に示すように、コーナの外側において、部品の下側に溝47を形成す
るこ
とになる可能性がある。
直線の切削の場合、遅れは速度によって決まり、遅れが大きいと、ジェットは
横方向に急激な移動をすることになるので、仕上げが悪くなる。このため、仕上
げの要件が与えられると、その切削に関する最高速度がセットされる。しかし、
速度制限内であっても、急に加速すると、表面に傷跡がつくことになる。このた
め、切削部分に沿った位置に応じた速度の変化率に制約が課せられることになる
。これらの制約内において、できるだけ速く移動して、切削時間を最短にし、停
止または極めて緩慢な動きによって生じる余分な切り溝を回避することが所望さ
れる。これら複数の制約は、本書に解説の新しいシステムによって取り扱うこと
が可能である。
最高切削速度
ジェット・パラメータと共に、さまざまな材料に関する切削指標を利用して、
ジェットがかろうじて材料の切削をやり遂げる最高速度の計算が行われる。結果
得られる表面仕上げには、1のクォリティが割り当てられる。かろうじて切削を
やり遂げた材料の上半分の表面仕上げは、下半分よりもはるかに優れている。ジ
ェットが2倍の厚さの工作物の切削をやり遂げることができるように、速度を落
とすと、表面仕上げははるかに向上する。この仕上げには、2のクォリティが割
り当てられる。材料の厚さの5倍を超える切削に十分な低速で動かしても、仕上
げはあまり向上しない。従って、5のクォリティが可能性のある最高の仕上げと
みなされる。
この規則によれば、1未満の仕上げは、部品の部分的切削を意味することにな
る。例えば、.1は、装飾またはその他の目的で、部品にラインを彫るために利
用される。0の仕上げは、無切削を
意味し、これは、切削を伴わない移動に関するジェット・オフ状態を表すために
用いられる。
クォリティQの切削を行う間の最高移動速度Uは、下記によって得られる:
U=(KNM/QH)1.15 (1)
ここで、
U=横移動速度
H=材料の厚さ
KNM=研摩ジェットの強さと材料の切削指標で決まる定数
遅れ曲線の形状、及び、材料の切削が約20度の出口角で停止するという観測
結果を考慮すると、上記式(1)で計算される切削速度の関数としての遅れに関
する式は、次のように表すことができる:
L=.182*(H2*U.87)/KNM (2)
ここで、
L=遅れ距離
H=材料の厚さ
U=横移動速度
KNM=研摩ジェットの強さと材料の切削指標で決まる定数
上記式(2)を利用して、表1のステップ3において選択された最終仕上げのク
ォリティ値、材料の厚さ、及び、ジェットの強さと材料の切削指標に基づいて表
から選択された定数から、式(1)で計算された直線での切削速度Uにおける遅
れLの計算が行われる。
コーナ及び湾曲部
ジェットが湾曲部を横切るか、あるいは、鋭角のコーナを仕上げる場合、遅れ
によって、材料の底部における出口点が材料の上部における入口点より上にこな
くなるので、真のラインの追従にエラーを生じることになる。このエラーが図7
及び8に示されている。横移動速度が低下するにつれて、遅れ及び関連するエラ
ーが減少する。問題は、どれほどのエラーが切削表面について選択されたクォリ
ティ・レベルと一致するかということである。
直線の切削においてジェットが横方向に急激に移動すると、遅れ量が約10%
になることが観測されている。湾曲部及びコーナにおける許容可能なエラーは、
表4に基づいて、この観測結果と一致するように選択される。
ここで、表中、Lは式2を用いて直線切削に関して計算された遅れである。
図7及び8に示す許容されるエラー46または48が上記表4から採用されると
、コーナまたは湾曲部に関する最大許容可能遅れ45(LM)は、次のように計
算することが可能である。方向が角度Aだけ変化する鋭角のコーナの場合、最大
許容可能遅れLMは、上記表4に示すエラー限界Eから下記のように計算される
:
LM=E/sinA (3)
半径Rの円弧の場合、最大許容可能遅れLMは、上記表4に示すエラー限界Eか
ら下記のように計算される:
LM=((R+E)2−R2).5 (4)
この最大許容可能遅れを利用して、該システムは、最高速度UMを下記のように
計算する:
UM=(LM *KNM/.182H2)1.15 (5)
速度変化限界
発明者の観測によれば、所望のクォリティに基づく速度限界を超えない場合で
も、この速度限界までの加速が大きいと、部品に望ましくない傷跡を生じること
になる。制限要素は、曲線に沿った距離に応じた遅れ長の変化率dL/dSであ
る。実験によって明らかになったところでは、dL/dSが1.0の場合、直線
切削における切削部分に傷跡がつく。値を.1まで下げると、こうした傷跡はつ
かなくなり、値を.01まで下げても、悪影響はない。この低下した値を用いて
、鋭角のコーナを低速で切削した後の加速率に制限を加えると、テールが偏倚し
て切削する意図のない材料に食い込むことが阻止される。
.1の曲線に沿った距離に応じた遅れ長の最大変化率dL/dSを用いて、角
材料及び工具構成毎に、下記のように最大空間加速の計算が行われる:
dV/dS=(KNM*U.13/6.32H2)dL/dS
図5(B)及び5(C)に関連して解説のように、この最大加速を用いて、計算
中の速度が制限される。
Claims (1)
- 【特許請求の範囲】 1.モータ用駆動回路を備えた少なくとも1つのモータによって駆動される物 体の所望の軌道が得られるようにし、始点においてゼロ速度で始まり、終点にお いてゼロ速度で終わる該軌道の各部分に関連した所望の値を供給するための方法 において、 (a)各インクレメントが、ゼロ、正のインクレメント、負のインクレメント の1つである、モータに関する一連のインクレメンタル・モータ・コマンドとし て、所望の軌道を指定するステップと、 (b)各モータ・コマンド毎に、モータ・コマンドによって指定された軌道の 一部に関する関連値を指定するステップと、 (c)一連のコマンドとその関連値全体をメモリに記憶するステップと、 (d)各モータ・コマンドをモータ駆動回路に送り、指定の関連値を供給する ステップから構成される、 供給方法。 2.前記関連値が、モータ・コマンドによって指定された軌道の一部における 所望の速度を表すことを特徴とする、請求項1に記載の供給方法。 3.さらに、 (a)一連のモータ・コマンドがモータ駆動回路に送られる際、各対をなす順 次モータ・コマンドの送信間に遅延を生じさせるステップから構成されることと 、遅延量が、2つのモータ・コマンドの一方に関連した値から導き出されること と、そのモータ・コマンドと遅延の組み合わせによって、物体を所望の速度にす る命令がモータに与えられることを特徴とする、請求項2に記載の供給方法。 4.前記関連値が、関連するモータ・コマンドの送信と隣接モータ・コマンド の送信との間における所望の時間遅延を表す値として指定されることを特徴とす る、請求項3に記載の供給方法。 5.各時間遅延値が、所望の時間遅延を実現するために待つことになるタイマ の刻時数として指定されることを特徴とする、請求項4に記載の供給方法。 6.前記値が、別の情報源から製造プロセスの要素に対する制御を指定する情 報を読み取るように指示するフラグであることを特徴とする、請求項1に記載の 供給方法。 7.前記物体がジェットであることと、前記値がジェット圧を指定することを 特徴とする、請求項1に記載の供給方法。 8.前記物体が回転する工具ヘッドであることと、前記値が回転速度を指定す ることを特徴とする、請求項1に記載の供給方法。 9.モータ用駆動回路を備えた少なくとも1つのモータによって駆動される物 体の、始点においてゼロ速度で始まり、終点においてゼロ速度で終わる軌道にお ける加速及びジャークに制御を加えるための方法において、 (a)一連の1つ以上のセグメントとして軌道を指定するステップと、 (b)各セグメント毎に、加速またはジャークに関する制限を考慮して、関連 する速度仕様を計算するステップと、 (c)軌道全体にわたって指定されたセグメント及び関連する速度仕様をメモ リに記憶するステップと、 (d)メモリから指定のセグメント及び関連する速度仕様を検索するステップ と、 (e)駆動回路に命じて、各セグメント毎に指定の動作を指定の速度で実施さ せるステップから構成される、 制御方法。 10.モータ用駆動回路を備えた少なくとも1つのモータによって駆動される 物体の、始点においてゼロ速度で始まり、終点においてゼロ速度で終わる軌道に おける命じられた位置と実際の位置との間における遅れを制御するための方法に おいて、 (a)各セグメント毎に速度コマンドを備えた、一連の1つ以上の動作コマン ドとして軌道を指定するステップと、 (b)各セグメント毎に、命じられた位置と実際の位置の間において可能性の ある関連する遅れを計算し、速度コマンドに調整を加えて、遅れを減少させるス テップと、 (c)指定の動作コマンドと関連する速度コマンドをメモリに記憶するステッ プと、 (d)メモリから指定の動作コマンドと関連する速度コマンドを検索するステ ップと、 (e)駆動回路に命じて、各セグメント毎に指定の動作を命じられた速度で実 施させるステップから構成される、 制御方法。 11.モータ用駆動回路を備えた少なくとも1つのモータによって駆動される 物体の動作を制御するための方法において、 (a)一連の動作コマンドを指定して、物体にとって所望の動作を実施させる ステップと、 (b)1つ以上の動作コマンドの実行時に受けることになる可能性のある、物 体の動作に対する抵抗力を予測するステップと、 (c)駆動回路に対して一連の動作コマンドを供給し、駆動回路に結合された 力コマンド解釈回路に対して、1つ以上の動作コマンドと共に、予測される抵抗 力に基づく力コマンドを供給するステップから構成される、 制御方法。 12.所望の軌道における工作機械の操作によって所望のクォリティの結果が 得られるように、工具動作制御コマンドを決定するための方法において、 (a)所望の軌道を一連の1つ以上のセグメント仕様として記述するステップ と、 (b)セグメント仕様に関して、そのセグメントにとって所望のクォリティの 結果を表した関連値を指定するステップと、 (c)セグメント仕様と関連値をメモリに記憶するステップと、 (d)関連値を利用して、工作機械に与えられる動作制御コマンドを決定し、 速度または加速に調整を加えて、所望のクォリティの結果が得られるようにする ステップから構成される、 決定方法。 13.工作機械がジェット切削工具であり、所望の質が結果得られる切削表面 の均一性であることを特徴とする、請求項12に記載の決定方法。 14.ジェットの横方向の急激な移動を制限して、結果得られる切削表面の所 望の均一性が保たれるようにするため、速度調整が行われることを特徴とする、 請求項13に記載の決定方法。 15.ジェットが湾曲部またはコーナを横切る際の遅れエラーを制限して、結 果得られる切削表面の所望の均一性が保たれるようにするため、速度調整が行わ れることを特徴とする、請求項13に記載の決定方法。 16.結果得られる切削表面の所望の均一性が保たれるようにするため、加速 制限が行われることを特徴とする、請求項13に記載の決定方法。 17.(a)出力ポートを備えたコンピュータと、 (b)コンピュータの出力ポートに結合された入力ポート、及び、電流出力ポ ートを備えた力コマンド解釈回路と、 (c)電流出力ポートに結合された工作機械の動作を起動するモータから構成 される、工作機械の動作を制御するためのシステム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US134,174 | 1993-10-07 | ||
| US08/134,174 US5508596A (en) | 1993-10-07 | 1993-10-07 | Motion control with precomputation |
| PCT/US1994/011161 WO1995010076A1 (en) | 1993-10-07 | 1994-09-30 | Motion control with precomputation |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH09503604A true JPH09503604A (ja) | 1997-04-08 |
Family
ID=22462097
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7510938A Pending JPH09503604A (ja) | 1993-10-07 | 1994-09-30 | 予備計算による動作制御 |
Country Status (7)
| Country | Link |
|---|---|
| US (2) | US5508596A (ja) |
| EP (1) | EP0722580A4 (ja) |
| JP (1) | JPH09503604A (ja) |
| KR (1) | KR960705267A (ja) |
| CA (1) | CA2173241C (ja) |
| TW (1) | TW274655B (ja) |
| WO (1) | WO1995010076A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2023172673A1 (en) * | 2022-03-09 | 2023-09-14 | Worcester Polytechnic Institute | Feature driven next view planning of 3-dimensional surfaces |
Families Citing this family (99)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5508596A (en) * | 1993-10-07 | 1996-04-16 | Omax Corporation | Motion control with precomputation |
| DE69605640T2 (de) * | 1995-08-23 | 2000-04-13 | Fanuc Ltd., Yamanashi | Numerische verschnellungs-/verzogerungs steuergerat und verfahren |
| ATE161638T1 (de) * | 1995-10-10 | 1998-01-15 | Siemens Ag | Taktsynchrone bewegungsführung in zeitdiskreten abtastsystemen |
| DE19545083A1 (de) * | 1995-12-04 | 1997-06-05 | Grundig Emv | Verfahren zur Steuerung einer mehrachsigen Werkzeugmaschine |
| JP4060393B2 (ja) * | 1996-01-24 | 2008-03-12 | 三菱電機株式会社 | ロボットの速度演算装置、およびロボットの速度演算方法 |
| JP3593850B2 (ja) * | 1996-06-17 | 2004-11-24 | トヨタ自動車株式会社 | 工具点列発生方法 |
| GB2314427B (en) * | 1996-06-21 | 2000-10-18 | British Aerospace | Servomechanisms |
| EP0858626B1 (en) * | 1996-09-02 | 2002-05-02 | Koninklijke Philips Electronics N.V. | Control by means of a set-point generator |
| US6317646B1 (en) | 1997-03-19 | 2001-11-13 | Fadal Machining Centers, Inc. | CNC machine having interactive control of corner tolerance that is programmed to vary with the corner angle |
| US6445964B1 (en) | 1997-08-04 | 2002-09-03 | Harris Corporation | Virtual reality simulation-based training of telekinegenesis system for training sequential kinematic behavior of automated kinematic machine |
| JPH11149306A (ja) * | 1997-11-14 | 1999-06-02 | Fanuc Ltd | 加工機の制御装置 |
| EP1044397B1 (en) * | 1997-12-02 | 2005-01-05 | Lacent Technologies Inc. | Gantry-mounted laser nozzle and method for controlling laser positioning |
| US6348774B1 (en) | 1998-01-29 | 2002-02-19 | OCé PRINTING SYSTEMS GMBH | Method for controlling several stepping motor modules with prior loading of ramp data |
| US6038504A (en) * | 1998-04-13 | 2000-03-14 | Caterpillar Inc. | System and method for providing different values of jerk in response to speed pedal displacement |
| US6144118A (en) * | 1998-09-18 | 2000-11-07 | General Scanning, Inc. | High-speed precision positioning apparatus |
| DE19846426A1 (de) * | 1998-10-08 | 2000-04-13 | Open Mind Software Technologie | Verfahren zum Steuern der Arbeitsbewegung eines Werkzeugs zur materialabtragenden Bearbeitung eines Materialblocks |
| US6850806B2 (en) * | 1999-04-16 | 2005-02-01 | Siemens Energy & Automation, Inc. | Method and apparatus for determining calibration options in a motion control system |
| KR100342255B1 (ko) * | 1999-06-25 | 2002-06-27 | 윤종용 | 로봇 구동용 모터의 속도제어방법 |
| US6300738B1 (en) * | 1999-09-30 | 2001-10-09 | Rockwell Automation Technologies, Inc. | Method and apparatus for generating reference values for a motion control loop in an industrial control system |
| US6782306B2 (en) * | 1999-12-16 | 2004-08-24 | Siemens Energy & Automation | Motion control system and method utilizing spline interpolation |
| JP4398044B2 (ja) * | 2000-02-03 | 2010-01-13 | 東芝機械株式会社 | 工作機械の数値制御装置および制御方法 |
| JP3592628B2 (ja) * | 2000-12-06 | 2004-11-24 | 恒彦 山崎 | 数値制御方法 |
| JP2002200540A (ja) * | 2000-12-28 | 2002-07-16 | Mazda Motor Corp | 工作機械の制御方法及びその制御装置及びその制御媒体 |
| US6865499B2 (en) * | 2001-04-26 | 2005-03-08 | Siemens Energy & Automation, Inc. | Method and apparatus for tuning compensation parameters in a motion control system associated with a mechanical member |
| US6859747B2 (en) * | 2001-04-26 | 2005-02-22 | Siemens Energy & Automation, Inc. | Method and apparatus for self-calibrating a motion control system |
| US6766216B2 (en) | 2001-08-27 | 2004-07-20 | Flow International Corporation | Method and system for automated software control of waterjet orientation parameters |
| EP1908553A3 (en) * | 2001-08-27 | 2008-06-11 | Flow International Corporation | Apparatus for generating a high-pressure fluid jet |
| US7464630B2 (en) | 2001-08-27 | 2008-12-16 | Flow International Corporation | Apparatus for generating and manipulating a high-pressure fluid jet |
| US6865425B2 (en) * | 2002-01-07 | 2005-03-08 | Siemens Energy & Automation, Inc. | State machine for a pulse output function |
| US7076322B2 (en) * | 2002-03-29 | 2006-07-11 | National Instruments Corporation | System and method for satisfying move constraints when performing a motion control sequence |
| US7160173B2 (en) * | 2002-04-03 | 2007-01-09 | 3M Innovative Properties Company | Abrasive articles and methods for the manufacture and use of same |
| US20030196528A1 (en) * | 2002-04-19 | 2003-10-23 | Cooper Christopher W. | Compliant cutoff saw assembly |
| JP2003334740A (ja) * | 2002-05-15 | 2003-11-25 | Mitsubishi Electric Corp | 許容速度決定方法および速度制御装置 |
| CN100392587C (zh) | 2002-06-03 | 2008-06-04 | 西门子能量及自动化公司 | 用于编程智能模块的向导 |
| US6757583B2 (en) | 2002-06-27 | 2004-06-29 | Joe Giamona | Interpolated motion control over a serial network |
| JP2004030500A (ja) * | 2002-06-28 | 2004-01-29 | Fanuc Ltd | モータ制御装置 |
| JP3739749B2 (ja) * | 2003-01-07 | 2006-01-25 | ファナック株式会社 | 制御装置 |
| US7089081B2 (en) * | 2003-01-31 | 2006-08-08 | 3M Innovative Properties Company | Modeling an abrasive process to achieve controlled material removal |
| US7180253B2 (en) | 2003-09-30 | 2007-02-20 | Rockwell Automation Technologies, Inc. | Method and system for generating multi-dimensional motion profiles |
| CA2470029A1 (en) * | 2003-10-10 | 2005-04-10 | Ontario Die International, Inc. | System and method for making braces for dies |
| US6922605B1 (en) | 2003-10-10 | 2005-07-26 | Omax Corporation | Automated fluid-jet tilt compensation for lag and taper |
| US7035708B1 (en) | 2003-10-10 | 2006-04-25 | Omax Corporation | Automated fluid-jet tilt compensation for lag and taper |
| TWI261410B (en) * | 2004-04-02 | 2006-09-01 | Delta Electronics Inc | Velocity or position S-type smooth commands generating method and means thereof |
| US20050251283A1 (en) * | 2004-04-28 | 2005-11-10 | Shovan Gerald L | Computer programed method of forming and fabricating parts into an assembly |
| US7904184B2 (en) * | 2004-11-23 | 2011-03-08 | Rockwell Automation Technologies, Inc. | Motion control timing models |
| US7983769B2 (en) * | 2004-11-23 | 2011-07-19 | Rockwell Automation Technologies, Inc. | Time stamped motion control network protocol that enables balanced single cycle timing and utilization of dynamic data structures |
| US8267672B2 (en) * | 2005-02-17 | 2012-09-18 | Kellar Franz W | High pressure pump |
| US7661935B2 (en) * | 2005-02-17 | 2010-02-16 | Kinemax Pump Systems Llc | High pressure pump |
| CA2747118C (en) * | 2005-03-23 | 2015-02-10 | Hurco Companies, Inc. | Method of curvature controlled data smoothing |
| WO2007019334A1 (en) * | 2005-08-04 | 2007-02-15 | Par Systems, Inc. | Compensation for a fluid jet apparatus |
| US20070142966A1 (en) * | 2005-12-20 | 2007-06-21 | Khalid Mirza | Process for moving a robot |
| TWI353496B (en) * | 2006-08-04 | 2011-12-01 | Hurco Co Inc | System and method and computer readable medium for |
| US7933677B2 (en) * | 2006-08-04 | 2011-04-26 | Hurco Companies, Inc. | System and method for surface finish management |
| US8024068B2 (en) | 2006-08-04 | 2011-09-20 | Hurco Companies, Inc. | Machine tool control system |
| US8725283B2 (en) * | 2006-08-04 | 2014-05-13 | Hurco Companies, Inc. | Generalized kinematics system |
| US8340788B2 (en) * | 2006-12-15 | 2012-12-25 | Pitney Bowes Inc. | Positioned based motor tuning for a guillotine cutter mechanism |
| US7656115B2 (en) * | 2007-06-15 | 2010-02-02 | Trane International Inc. | Calibrating stepper motor by driving fractional ranges |
| US8214415B2 (en) * | 2008-04-18 | 2012-07-03 | Motion Engineering Incorporated | Interpolator for a networked motion control system |
| US8892236B2 (en) * | 2008-06-17 | 2014-11-18 | Omax Corporation | Method and apparatus for etching plural depths with a fluid jet |
| US8175725B2 (en) * | 2008-09-08 | 2012-05-08 | National Instruments Corporation | Adapting move constraints for position based moves in a trajectory generator |
| US8423172B2 (en) * | 2010-05-21 | 2013-04-16 | Flow International Corporation | Automated determination of jet orientation parameters in three-dimensional fluid jet cutting |
| US8918214B2 (en) | 2011-01-19 | 2014-12-23 | Harris Corporation | Telematic interface with directional translation |
| US8918215B2 (en) * | 2011-01-19 | 2014-12-23 | Harris Corporation | Telematic interface with control signal scaling based on force sensor feedback |
| US9205555B2 (en) | 2011-03-22 | 2015-12-08 | Harris Corporation | Manipulator joint-limit handling algorithm |
| US8694134B2 (en) | 2011-05-05 | 2014-04-08 | Harris Corporation | Remote control interface |
| US8639386B2 (en) | 2011-05-20 | 2014-01-28 | Harris Corporation | Haptic device for manipulator and vehicle control |
| US9026250B2 (en) | 2011-08-17 | 2015-05-05 | Harris Corporation | Haptic manipulation system for wheelchairs |
| JP5838681B2 (ja) * | 2011-09-16 | 2016-01-06 | いすゞ自動車株式会社 | アクチュエータの制御方法及びアクチュエータの制御装置 |
| US8996244B2 (en) | 2011-10-06 | 2015-03-31 | Harris Corporation | Improvised explosive device defeat system |
| US8864553B2 (en) | 2011-10-17 | 2014-10-21 | Mc Machinery Systems, Inc. | Fluid jet cutting system |
| US9678499B2 (en) * | 2012-06-27 | 2017-06-13 | Mitsubishi Electric Research Laboratories, Inc. | Method for controlling redundantly actuated machines for cutting a pattern of disconnected contours |
| JP6128767B2 (ja) * | 2012-07-05 | 2017-05-17 | キヤノン株式会社 | ロボット制御装置、及びロボット制御方法 |
| US9586306B2 (en) | 2012-08-13 | 2017-03-07 | Omax Corporation | Method and apparatus for monitoring particle laden pneumatic abrasive flow in an abrasive fluid jet cutting system |
| US8904912B2 (en) | 2012-08-16 | 2014-12-09 | Omax Corporation | Control valves for waterjet systems and related devices, systems, and methods |
| US8954195B2 (en) | 2012-11-09 | 2015-02-10 | Harris Corporation | Hybrid gesture control haptic system |
| TWI483217B (zh) * | 2013-02-01 | 2015-05-01 | Nat Univ Chin Yi Technology | Intelligent image monitoring vehicle service station system |
| US8965620B2 (en) | 2013-02-07 | 2015-02-24 | Harris Corporation | Systems and methods for controlling movement of unmanned vehicles |
| US10203684B2 (en) * | 2013-02-13 | 2019-02-12 | Timothy Owens | System and method for virtually calibrating computer numeric controlled machine axes |
| US20150289954A1 (en) * | 2014-04-11 | 2015-10-15 | Mun Sun Chang | Computer fabrication of dental prosthetics |
| US20140308623A1 (en) * | 2013-04-12 | 2014-10-16 | Mun Chang | Computer fabrication of dental prosthetics |
| WO2015051332A1 (en) | 2013-10-04 | 2015-04-09 | Kanawha Automation, Llc | Dynamic additive manufacturing system |
| US9128507B2 (en) | 2013-12-30 | 2015-09-08 | Harris Corporation | Compact haptic interface |
| US9891617B2 (en) * | 2014-01-22 | 2018-02-13 | Omax Corporation | Generating optimized tool paths and machine commands for beam cutting tools |
| JP6058575B2 (ja) * | 2014-03-19 | 2017-01-11 | 株式会社スギノマシン | ウォータージェット切断方法及びウォータージェット切断装置 |
| US9638357B1 (en) | 2015-06-24 | 2017-05-02 | Omax Corporation | Mechanical processing of high aspect ratio metallic tubing and related technology |
| JP6325488B2 (ja) * | 2015-06-30 | 2018-05-16 | ファナック株式会社 | テーブル形式データによる運転を行う数値制御装置 |
| JP6378249B2 (ja) * | 2016-05-16 | 2018-08-22 | ファナック株式会社 | サーボ制御および機械運動の遅れを考慮する加工時間予測機能を有する数値制御装置 |
| US11577366B2 (en) | 2016-12-12 | 2023-02-14 | Omax Corporation | Recirculation of wet abrasive material in abrasive waterjet systems and related technology |
| US10859997B1 (en) | 2017-12-04 | 2020-12-08 | Omax Corporation | Numerically controlled machining |
| CN111819505B (zh) * | 2018-02-05 | 2024-07-26 | 创真股份公司 | 用于打印3d对象的打印机 |
| US11554461B1 (en) | 2018-02-13 | 2023-01-17 | Omax Corporation | Articulating apparatus of a waterjet system and related technology |
| US11224987B1 (en) | 2018-03-09 | 2022-01-18 | Omax Corporation | Abrasive-collecting container of a waterjet system and related technology |
| WO2021021947A1 (en) | 2019-07-29 | 2021-02-04 | Omax Corporation | Measuring abrasive flow rates in a conduit |
| US12051316B2 (en) | 2019-12-18 | 2024-07-30 | Hypertherm, Inc. | Liquid jet cutting head sensor systems and methods |
| US12403621B2 (en) | 2019-12-20 | 2025-09-02 | Hypertherm, Inc. | Motorized systems and associated methods for controlling an adjustable dump orifice on a liquid jet cutting system |
| WO2021195106A1 (en) | 2020-03-24 | 2021-09-30 | Hypertherm, Inc. | High-pressure seal for a liquid jet cutting system |
| CN115698507A (zh) | 2020-03-30 | 2023-02-03 | 海别得公司 | 用于具有多功能接口纵向端的液体喷射泵的气缸 |
| CN111966031B (zh) * | 2020-07-14 | 2024-08-23 | 泉州京锯智能科技有限公司 | 一种控制切割机行走轨迹的控制系统及其控制方法 |
| CN117961633A (zh) * | 2024-02-05 | 2024-05-03 | 福州大学 | 关节机械臂锯切机轨迹生成方法 |
Family Cites Families (43)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3449742A (en) * | 1965-05-04 | 1969-06-10 | Gen Motors Corp | Digitizer system |
| US3838258A (en) * | 1970-02-10 | 1974-09-24 | Gerber Scientific Instr Co | Step motor control system |
| US3699317A (en) * | 1970-05-22 | 1972-10-17 | Westinghouse Electric Corp | Sampled data numerical contouring machine controller apparatus and method providable with on line capability for contour cornering deceleration and acceleration |
| US3725651A (en) * | 1970-08-05 | 1973-04-03 | Bendix Corp | Numerical control system for a lathe |
| US3668498A (en) * | 1971-04-20 | 1972-06-06 | Atlas Automation | Transfer apparatus with digital path control |
| JPS5622003B2 (ja) * | 1972-06-30 | 1981-05-22 | ||
| USRE30132E (en) * | 1973-07-09 | 1979-10-30 | Unimation, Inc. | Program control system for manipulator |
| US4130788A (en) * | 1973-11-01 | 1978-12-19 | General Automation, Inc. | Numerical control servo system |
| JPS5183982A (ja) * | 1975-01-20 | 1976-07-22 | Oki Electric Ind Co Ltd | |
| US4031369A (en) * | 1975-08-12 | 1977-06-21 | The Bendix Corporation | Interpolation and control apparatus and method for a numerical control system |
| US4084083A (en) * | 1975-11-05 | 1978-04-11 | Contraves Goerz Corporation | Multi-axis electronic motion generator |
| US4066944A (en) * | 1976-05-06 | 1978-01-03 | The Superior Electric Company | Motion control system with incremental data commands |
| DE2659090A1 (de) * | 1976-12-27 | 1978-07-06 | Siemens Ag | Bahnsteuereinrichtung bei einer von einem rechner gefuehrten steuerung einer numerisch gesteuerten werkzeugmaschine |
| JPS5769314A (en) * | 1980-10-13 | 1982-04-28 | Fanuc Ltd | Numerical control system |
| EP0064994A4 (en) * | 1980-11-25 | 1984-11-16 | Commw Of Australia | DESIGN OUTLINE. |
| US4456863A (en) * | 1980-12-23 | 1984-06-26 | Cleveland Machine Controls, Inc. | Apparatus for automatic calibration of servo response |
| US4415867A (en) * | 1981-05-22 | 1983-11-15 | The United States Of America As Represented By The Secretary Of The Navy | Hybrid coupled microstrip amplifier |
| US4578748A (en) * | 1981-10-26 | 1986-03-25 | Kabushiki Kaisha Komatsu Seisakusho | Positioning control system |
| JPS58154009A (ja) * | 1982-03-08 | 1983-09-13 | Fanuc Ltd | 加減速制御方式 |
| JPS58211211A (ja) * | 1982-06-01 | 1983-12-08 | Fanuc Ltd | 数値制御方式 |
| JPS59177605A (ja) * | 1983-03-28 | 1984-10-08 | Fanuc Ltd | 自動プログラミングにおける切削方向入力方法 |
| US4598380A (en) * | 1984-08-13 | 1986-07-01 | Cincinnati Milacron Inc. | Method and apparatus for controlling manipulator and workpiece positioner |
| US4675825A (en) * | 1984-10-30 | 1987-06-23 | Dementhon Daniel F | Computer-controlled peripheral shaping system |
| JPS61157909A (ja) * | 1984-12-29 | 1986-07-17 | Fanuc Ltd | ロボツトの経路誤差補正方式 |
| JPS62277244A (ja) * | 1986-05-21 | 1987-12-02 | Toyoda Mach Works Ltd | 工作機械の適応制御装置 |
| DE3761789D1 (de) * | 1986-07-09 | 1990-04-05 | Siemens Ag | Verfahren zum bestimmen von die steuerung eines roboters leitenden raumpunkten. |
| JPH0716854B2 (ja) * | 1986-11-07 | 1995-03-01 | 豊田工機株式会社 | 数値制御送り装置 |
| JPS63123605A (ja) * | 1986-11-12 | 1988-05-27 | Fanuc Ltd | タツピング加工制御装置 |
| DE3640987C1 (de) * | 1986-12-01 | 1993-04-29 | Agie Ag Ind Elektronik | Numerisches Steuersystem fuer hochdynamische Prozesse |
| US4761595A (en) * | 1987-05-01 | 1988-08-02 | General Motors Corporation | Motion control system having adaptive feedforward path tracking |
| AU4504089A (en) * | 1988-10-05 | 1990-05-01 | Michael Feygin | An improved apparatus and method for forming an integral object from laminations |
| EP0364057B1 (en) * | 1988-10-14 | 1995-05-17 | Hitachi Construction Machinery Co., Ltd. | Profiling control system for given curved surface |
| US5144211A (en) * | 1989-01-31 | 1992-09-01 | Staubli International Ag | Multiaxis robot controller having workpoint torque control |
| US5126645A (en) * | 1989-09-30 | 1992-06-30 | Kabushiki Kaisha Toshiba | Grinder robot |
| JPH03157704A (ja) * | 1989-11-16 | 1991-07-05 | Fanuc Ltd | 機械位置変動の位置補正方式 |
| JPH03166604A (ja) * | 1989-11-27 | 1991-07-18 | Fanuc Ltd | 機械位置変動の位置補正方式 |
| JPH0716816B2 (ja) * | 1989-12-08 | 1995-03-01 | 三菱電機株式会社 | ネジ切り方法 |
| EP0457942B1 (de) * | 1990-05-22 | 1995-01-25 | Siemens Aktiengesellschaft | Steuerung für eine Werkzeugmaschine oder einen Roboter |
| US5327352A (en) * | 1990-09-04 | 1994-07-05 | Tornos-Bechler Sa | Method and device for controlling one or mor axes in a machine tool |
| AU1359892A (en) * | 1991-02-15 | 1992-09-15 | Incontrol, Inc. | Computer control system for generating geometric designs |
| JPH0615589A (ja) * | 1992-07-03 | 1994-01-25 | Daihen Corp | 産業用ロボット制御装置 |
| US5331264A (en) * | 1993-04-15 | 1994-07-19 | Fanuc Robotics North America, Inc. | Method and device for generating an input command for a motion control system |
| US5508596A (en) * | 1993-10-07 | 1996-04-16 | Omax Corporation | Motion control with precomputation |
-
1993
- 1993-10-07 US US08/134,174 patent/US5508596A/en not_active Expired - Lifetime
-
1994
- 1994-09-30 CA CA002173241A patent/CA2173241C/en not_active Expired - Fee Related
- 1994-09-30 JP JP7510938A patent/JPH09503604A/ja active Pending
- 1994-09-30 KR KR1019960701825A patent/KR960705267A/ko not_active Ceased
- 1994-09-30 WO PCT/US1994/011161 patent/WO1995010076A1/en not_active Ceased
- 1994-09-30 EP EP94929996A patent/EP0722580A4/en not_active Withdrawn
- 1994-10-04 TW TW083109200A patent/TW274655B/zh active
-
1997
- 1997-05-14 US US08/856,342 patent/US5892345A/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2023172673A1 (en) * | 2022-03-09 | 2023-09-14 | Worcester Polytechnic Institute | Feature driven next view planning of 3-dimensional surfaces |
Also Published As
| Publication number | Publication date |
|---|---|
| TW274655B (ja) | 1996-04-21 |
| EP0722580A1 (en) | 1996-07-24 |
| US5508596A (en) | 1996-04-16 |
| CA2173241A1 (en) | 1995-04-13 |
| EP0722580A4 (en) | 1998-05-13 |
| CA2173241C (en) | 1999-08-10 |
| US5892345A (en) | 1999-04-06 |
| WO1995010076A1 (en) | 1995-04-13 |
| KR960705267A (ko) | 1996-10-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH09503604A (ja) | 予備計算による動作制御 | |
| US6922605B1 (en) | Automated fluid-jet tilt compensation for lag and taper | |
| Shpitalni et al. | Realtime curve interpolators | |
| KR100253684B1 (ko) | 가공능률을향상시키기위해가공기의능력을고려하여커터경로를규정하는이산점들을생성하는방법 | |
| CN101556472B (zh) | 数控系统基于多周期最优拐角的小直线段插补方法 | |
| EP0798616B1 (en) | Process of generating discrete points defining cutter path, so as to meet selected workpiece machining requirements | |
| US7035708B1 (en) | Automated fluid-jet tilt compensation for lag and taper | |
| EP2295181B1 (en) | Method and use of a machine for machining parts using spark-erosion milling | |
| CN101563661B (zh) | 加工控制装置 | |
| CN109732219B (zh) | 一种激光切割的倒圆角方法及系统 | |
| US6539275B1 (en) | Machine controller and process with two-step interpolation | |
| US4506331A (en) | Numerical control method | |
| JPH01147610A (ja) | 数値制御装置 | |
| JPH0446705B2 (ja) | ||
| EP0160705A1 (en) | Machining method for machine tools | |
| KR102789717B1 (ko) | Nc공작기계의 공작물 연마를 위한 진동제어 방법 | |
| JP3902353B2 (ja) | 数値制御装置 | |
| JP2640658B2 (ja) | 数値制御装置 | |
| Li et al. | The research of dual NURBS curves interpolation algorithm for high-speed five-axis machining | |
| Tajima | Smooth Trajectory Generation for Machine Tools and Industrial Robots | |
| Srinathu | Real-Time Manufacturing Control Strategies Based on Open-Architecture Systems and Precise CAD Geometry | |
| JPH09288509A (ja) | 数値制御装置のブロックデータ処理方法 | |
| JPH06262484A (ja) | 数値制御工作機械の送り制御装置 | |
| KR0155832B1 (ko) | 인볼류우트 곡선 형상의 가공방법 | |
| JPS63104110A (ja) | 機械加工システム |