JP5041616B2 - 機械の精度を高めるための方法 - Google Patents

機械の精度を高めるための方法 Download PDF

Info

Publication number
JP5041616B2
JP5041616B2 JP50073998A JP50073998A JP5041616B2 JP 5041616 B2 JP5041616 B2 JP 5041616B2 JP 50073998 A JP50073998 A JP 50073998A JP 50073998 A JP50073998 A JP 50073998A JP 5041616 B2 JP5041616 B2 JP 5041616B2
Authority
JP
Japan
Prior art keywords
machine
somac
end effector
machine tool
tracker
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.)
Expired - Lifetime
Application number
JP50073998A
Other languages
English (en)
Other versions
JP2000511827A (ja
Inventor
グリーンウッド,トーマス・エイ
パストゥーサック,トーマス・ダブリュ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Boeing Co
Original Assignee
Boeing Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Boeing Co filed Critical Boeing Co
Publication of JP2000511827A publication Critical patent/JP2000511827A/ja
Application granted granted Critical
Publication of JP5041616B2 publication Critical patent/JP5041616B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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 programme data in numerical form
    • G05B19/401Numerical 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 programme data in numerical form characterised by control arrangements for measuring, e.g. calibration and initialisation, measuring workpiece for machining purposes
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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 programme data in numerical form
    • G05B19/404Numerical 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 programme data in numerical form characterised by control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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 programme data in numerical form
    • G05B19/408Numerical 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 programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
    • G05B19/4083Adapting programme, configuration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36503Adapt program to real coordinates, software orientation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37036Position normally, stop, measure position tool with second independent sensor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37037Remeasure workpiece regularly for deformation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37043Touch probe, store position of touch point on surface
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37211Measure temperature, compensate cmm program for temperature
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37275Laser, interferometer
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37304Combined position measurement, encoder and separate laser, two different sensors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39033Laser tracking of end effector, measure orientation of rotatable mirror
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40293Gantry, portal
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49207Compensate thermal displacement using measured distance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49221Control of scale
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50057Compensation error by probing test, machined piece, post or pre process
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50166Extended range, machine a workpiece over a long distance
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10TTECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T409/00Gear cutting, milling, or planing
    • Y10T409/30Milling
    • Y10T409/303752Process
    • Y10T409/303808Process including infeeding

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • Automatic Control Of Machine Tools (AREA)
  • Length Measuring Devices With Unspecified Measuring Means (AREA)

Description

機械の精度を高めるための方法関連出願の参照
本出願は、1996年6月6日に出願された米国仮出願番号第60/019,196号の利益を主張する。
(技術分野)
本発明は、機械の制御に関し、より特定的には、工作機械の真の位置の三次元レーザ測定を使用して、機械の精度および制御を高める方法に関する。本発明は、部品の数値による定義(digital definition)に基づいた、部品の正確な機械加工、検査、またはその双方に、特に有益である。好ましい方法、装置、および関連するソフトウェアは、工作機械の終点制御を提供して、孔および他の特徴(形態)を航空宇宙機器の細部部品上に正確に配置できるようにする。
(発明の背景)
工作機械は、位置付けの際に寸法に誤差が生じ、これを最小にとどめることは困難である。これら位置付けの誤差の主要原因は、(1)機械加工中の工場の熱変化による、機械構造およびワークピース(すなわち部品)の膨張および収縮、ならびに、(2)機械の個々の軸のおよびそれら軸の間の機械的心合わせ(アライメント)のずれ、である。機械の精度はしばしば不確かであり、そのため、機械加工後に部品の寸法を、独立した測定方法を使用して検査せねばならない。このような検査は特別な工具および熟練の労働者、ならびに大きな工場スペースを必要とし、生産プロセスを遅くする。検査に不合格の部品はやり直さねばならないかまたは解体しなければならない。製造後の検査、やり直しおよび解体は、設計がまずいかまたは製造プロセスに問題があることに起因する。本発明の方法は、誤差の根本原因に対処し、それにより、製造後の検査の必要性、および品質の悪さに起因するコストを低減する。
A.機械誤差制御
NC機械の幾何学的誤差を判定および訂正するのに、国内標準および「最良の実施法」(“best practices”)が存在する。(ANSI/ASME B89.1.12M-1985, ANSI B89.6.2-1973, AMSE B.54-1992を参照)これら「最良の実施法」は、機械の高精度を達成するための、現時点において受入れられる方法を構成する。この「最良の実施法」について簡単に説明する。
1.熱的に制御される環境
機械は、空気調節がなされた工場内においては、一定の温度、たとえば68°F(20℃)に保たれる。これにより、温度の変動によって生じる誤差は減じられるが、この方法は熱に関する誤差の問題を完全に解決するものではない。3つの主要な欠点は以下のとおりである:
(i)環境を制御するコストが高くつき、時には、機械を得るコストを超過する場合がある。
(ii)機械自身によって引き起こされる熱の影響(たとえば、負荷の下で駆動することによるモータの熱、および、摩擦によるスピンドルの加熱)がやはり、機械のゆがみを発生させるおそれがある。
(iii)軸間の機械的な心合わせのずれは訂正されないままである。機械的な心合わせは、機械が通常のおよび異常な摩耗を受けることにより、時間の経過とともに変化する。これらは本質的に予測不能でありかつ避けられないものであって、制御するのが困難である。
2.機械の較正
3軸を有する機械は、機械のスピンドルによってもたらされる誤差とは別に、21の誤差の要因を有する。それらの誤差とは、各軸の線形性(3)、各軸の直線性(6)、各軸の対間の直角性(3)、ならびに、各軸内のおよび軸間の上下の揺れ、機首の左右の揺れ(偏揺れ)、および全体の左右の揺れ(9)である。
機械の較正においては、これら21の誤差の要因のいくつかまたはすべてを測定して、許容範囲外の要因について物理的またはソフトウェアの調整を行なう。各誤差が識別され、定量化され、かつ最小にされると、誤差の組合せが平均2乗アルゴリズムを使用して合計されて、機械の全体的な実際の許容差に関する推定値が得られる。機械の較正は2つの理由により不十分である。第1に、この方法は誤差の要因を測定しかつ調整するのに、非常に長い機械の使用不能時間を要する。これら測定および調整の困難さは、シフトによっておよび日によって熱の変動により寸法に変化が生じるという事実によってさらに度合いが増す。第2に、機械を常に再調整するため、それによって得られる変化は、最終的なデータの組が機械の誤差の単一の「スナップショット」(snapshot)ではなく、機械が変化する間に異なる時間で異なる要因について取られる一連のスナップショットとなることを意味する。精度の低さの根本原因は直されるのではなく、単に、再調整の間に適応されるのである。このような製造は問題をはらみ、工作機械の変化に伴って製造される部品にずれが生じる。
3.各機械軸への線形光学干渉計の適用
機械のX、Y、およびZ軸には各々、正確な位置付けのためのエンコーダとしての線形干渉計が備えられる。この方法によれば、熱による膨張および収縮をリアルタイムで補償することができるが、少なくとも3つの理由から不十分である。すなわち、第1に、この方法は回転軸には適用することができない。第2に、この方法は軸間の機械的な心合わせのずれを補償することはできない。第3に、この方法は熱的な変化が生じる際の軸間の相互作用には対処しない。
4.体積ルックアップテーブル(検索テーブル)
この方法は、特定の次元の包絡線(envelope)における機械の性能を正確に測定する。このような正確な性能測定は、独立した、非常に高精度の測定機械を用いて、測定されたデータと命令された機械の位置との間の差を判定することによって行なわれる。このような誤差をすべて集めることで、誤差マップが構築されるか、または、それら誤差の集まりを誤差マップを作成するのに使用することが可能である。完成した誤差マップは、2つの方法で使用される。第1に、誤差マップをルックアップテーブルとして使用することにより、その近傍に機械が存在する場合に簡単な機械の位置訂正を決定することができる。第2に、この誤差マップから多項式を計算して、測定された包絡線全体にわたる誤差訂正を補間することが可能である。位置に対する機械の命令(コマンド)は、これら多項式を使用して調整される。ルックアップテーブルは、主に、そのテーブルが機械の1つの温度に対してのみ有効であることから、不十分である。機械は、他の温度においてはその状態よりも大きいかもしくは小さく、または、わずかに異なる幾何学を有する。温度変化が生じた場合、機械が等角で動作して、そのもともとの幾何学に戻るという保証はない。したがって、多くのデータを苦労して集めて機械の性能の履歴に基づいて機械の位置を調整するよう、経験的な等式の表または組を得たとしても、精度の低さの根本原因はやはり、誤差マップの有効性を劣化し続ける。この誤差マップは、機械に変化が生じた場合にはいつも、本質的に不正確である。機械は摩耗しかつ老朽化し続けるので、もともとの誤差マップの測定されたオフセットからのばらつきが生じ、結果として、部品構築における誤差が増大する。正確な訂正用誤差マップを確保し続けるには、頻繁に再構成を行なう必要がある。
5.複数の方法の組合せ
これらの方法を何らかの形で組合せて使用することで、個々の方法における弱点を克服することができるが、正味の影響は残る。すなわち:(1)機械の真の位置を測定するのに、機械の長い使用不能時間を要する;(2)テストの費用が高くつく;および(3)一時的な、補正が必要な結果しか得られない。精度の低さの根本原因はやはり残る。たとえば、熱的に制御された環境と機械の較正とを組合せることにより、ある時間期間においては正確な機械が得られるであろう。
しかし、環境を制御するためのコストと、機械を検査および再調整するために要する機械の使用不能時間のコストが組合せられると、その機械は高くつくことになりかねない。
6.熱的な補償
機械の各軸にそれぞれ熱プローブが備えられる。各プローブによって測定される温度を使用して、機械の軸の理論的な膨張が、他の軸とは独立して計算される。この膨張係数を使用して、コントローラへのフィードバックを補償して、それにより、機械の位置付け能力から膨張および収縮の影響を取除く。より新しいがこれと同様の、「リアルタイムの誤差補正」と呼ばれる技術もまた熱プローブを使用するが、これは、機械構造の非線形的熱挙動の3D「誤差モデル」の提供を試みている。この誤差マップは、加熱によって引き起こされる、曲がりまたは反り等の、軸間の相互依存性を反映する。補償は複雑なアルゴリズムによってなされるが、そのアルゴリズムはテストされた/測定された包絡線の変動についてのみ正確であり、したがって、機械が反復可能である場合に限り正確である。この誤差モデルは、ある範囲の温度にわたって、実際の3Dの機械の位置および対応する温度のデータを集めることによって構築されるが、これは、機械の非常に長い使用不能時間を要しかねない。加えて、所望の熱的状態に機械をおくこともまた困難であり得る。この技術の目的は、熱制御に関連するコストを削減することであるが、誤差モデルを作るために熱制御を行なわなくてはならない。この熱的補償は熱的制御と同様の概念をたどる。すなわち:実際の温度測定値に基づいて機械の動きを修正するのである。
この熱的捕償方法には主要な欠点が3つ存在する。第1に、熱補償はセンサおよび誤差モデルを較正するのに定期的に機械の使用不能時間を必要とする。第2に、機械に焦点を当てる熱補償は、部品または工具取付具の膨張を補正することはない。機械の位置付けの誤差をすべて排除して、温度に対して機械を完璧に調整することができたとしても、温度は部品にも影響を及ぼすため、部品がいまだ許容範囲外であり得る。熱補償は、温度の変化による機械の誤差を補償することによって部品の膨張を間接的に補償しようと試みるが、機械の誤差と全体の誤差とを相関付けるのは、部分的な解決策にすぎない。
米国特許番号第4,621,926号において、Merry等は、物体の非直線運動を制御するための干渉計システムについて記載している。このシステムは、トラッカのヘッドに固着された、3つの、一次元のトラッキングレーザ干渉計を使用して、工作機械のエンドエフェクタ(end effector)に装着された単一の再帰反射器を追跡する。このMerryのシステムは、機械を制御する既存のシステムに後から取付けることは困難である。なぜなら、そのレーザフィードバックは従来の機械コントローラと置換するように設計されているためである。
本発明のシステムにおいては、レーザトラッカは機械コントローラとは独立に動作して、位置的なフィードバック情報をコントローラに対して少しずつ供給される媒体(trickle-fed Media)ブロックで提供する。[ここで、「小出しに供給する(“trickle feed”)」という表現は、動き制御情報が機械コントローラに対して、完全な形のプログラムとしてではなく一度に少しずつ(たとえば単一のNC媒体のブロックごとに)提供される(ダウンロードされる)ことを意味する。](Merryよりも10倍大きい)本発明の非常に大きな作業用包絡線によって、本発明のシステムは、翼等の大型の航空宇宙機器の製造および組立に極めて適したものとなっている。本システムの設計はまた、多種多様な既存の機械コントローラに容易に実装することが可能である。
Merryは、再帰反射器の位置を、三角測量法によって判定する。機械はそのセットアップおよび較正中に、システムのための1本の独立した軸に沿って一定速度で直線で移動して、エンドエフェクタのための評価基準系(座標系)を構築し、かつ、レーザ干渉計の位置測定をエンドエフェクタの動きと接続するために座標データを提供する。各干渉計は一次元の(単一軸の)測定システムであって、これは、干渉計からの再帰反射器の距離に比例する信号を生成する。3つの出力信号を有して、Merryの制御システムは、三角測量法を用いてエンドエフェクタの位置を計算し、この位置を、エンドエフェクタの動きに関する記憶された所定の経路(すなわちNCプログラム)に基づく所望の位置と比較し、工具の移動用組立体を起動させて、エンドエフェクタを次の所望の位置へと移動させる。産業界ではレーザ三角測量法は採用されてはいない。これは、そのコスト、不安定性、セットアップ幾何学要件、および固有の精度の低さによる。3つの干渉計が遠く離れて配されている場合に三角測量法は最もうまく作用するが、再帰反射器は実質的に1軸のターゲットである。このターゲットを追跡するためには、干渉計は互いに接近していなければならず、これにより、補間または計算に大きな誤差が生じる。さらに、三角測量法は実際には、絶対的な、真の位置を判定するのに、4つの干渉計を必要とする。
Merryのシステムは、工具を実際にかつ直接に制御するのに、一般的な機械コントローラをレーザ干渉計の位置測定と置換する。機械コントローラを切り離すことにより、たとえばチップがレーザビームを不明瞭にする場合に、機械の制御が失われるおそれがある。高価な部品については、制御が失われる危険性は受入れられないものである。したがって、Merryのシステムは、そのシステムが抱える問題のために、産業界で未だ実際に使用されてはいない。
このMerryのシステムは、3つの干渉計のみを使用して機械に対するワークピースの位置を判定することができない。SOMaCは、単一の干渉計を使用して、ワークピースに対する機械の位置を突き止めることが可能である。この基準を知ることにより、SOMaCは、機械のエンドエフェクタの真の位置を測定した後に、機械コントローラに対してデルタ訂正命令(コマンド)を提供することにより、機械の精度を強化することが可能である。
本発明の好ましい実施例においては、静的な光学的機械制御(SOMaC)は、機械媒体を機械、部品、またはそれら双方の並進運動、回転、またはそれら双方に適応するよう調整することができる。SOMaCはこの調整を、部品および機械の位置を測定し、かつ、それら部品および機械のもともとの基準位置および方位からの変化について尺度を作ることによって行なう。SOMaCはまた、工場の温度、部品の温度、および機械の温度における変化、ならびに、工場環境における他の物理的な変化に起因する、部品、機械、またはそれら双方における変化に適応するように、機械媒体を調整する(尺度をつくる)ことができる。
本発明のSOMaCシステムは、工作機械の従来的なエンコーダを使用し続けるために、フェイルセーフ機械制御を提供する。しかしこのシステムは、真の位置の光学的測定を通じて「オンザフライ」(“on-the-fly”)検査フィードバックを提供することによって、静的な動作において真の位置の精度を増強する。本システムは、機械が休止中でありかつ次の機械加工作業のための準備が整っている際に、小出し供給命令によって機械の位置付けの誤差を補正する。
B.レーザトラッカ
リアルタイム3D光学的測定システム(たとえばレーザトラッカ)は、大量の正確な3Dデータを迅速に得る、最新の測定システムである。これらの光学的測定システムは通常、絶対距離測定(照準)能力、および、レーザビームを操舵する電動化角度操舵ヘッドを含む。この操舵は、再帰反射器をたどる(「追跡する」)ようにレーザビームを継続的に駆動する、フィードバックシステムによって制御される。レーザビームはレーザトラッカヘッドから、機械のエンドエフェクタに装着されている逆反射ターゲットへと向けられる。その反射ビームによって、トラッキングヘッドは、再帰反射器との距離および方向(すなわち、水平および垂直の角度)の双方を判定することが可能となる。これら3つの測定値(距離、水平角度、垂直角度)によって、球面座標系が構築される。この球面座標系は、デカルト座標系に容易に変換することが可能である。
レーザトラッキングシステムは、以下の特徴を有する:
(1)百万分率で約10部(ppm)(10メートルにつき0.1mm)の体積測定精度の、正確な3D測定
(2)リアルタイムの測定値の収集および伝送
(3)1秒につき500の3D測定値を超える、(典型的には1秒につき1000個の測定値に至る)データ速度
(4)簡単な較正
(5)高性能の補償器(再帰反射器)を使用する場合に空気の温度および圧力の変化によって引き起こされる誤差の影響をほとんど受けない
(6)逆反射ターゲットを使用する大きい測定体積、典型的に、直径約30メートルまでの部分球面。
絶対照準トラッキング干渉計は、一時的に遮断されていたターゲットを再び獲得することができる。絶対照準トラッキング干渉計は製造作業において非常に望ましい。なぜなら、工場内の機械、部品、および運転者の動きが、ビームを遮断するおそれがあるためである。本発明では、絶対照準トラッキング干渉計が使用されることが好ましいが、本発明の応用の多くは、ビームの遮断に対する許容範囲のより小さい干渉計システムを使用することもまた可能である。
レーザトラッカは、航空機または自動車のデジタル的な外形の測定、工具の検査、およびNC機械精度テスト等の多くの応用に使用されてきている。本発明は現時点においてレーザトラッカを使用しているが、他の光学的または非接触型測定システムをこれらのシステムと置換えることで、システムに対して位置的なフィードバックを提供することも可能である。
航空宇宙産業において、ガントリ(作業塔)またはポスト・ミル穿孔機械(post-mill drilling machine)のサイズは、70メートル長さにも及ぶ。これらの機械のうち最も大きい機械では、作業体積は700立方メートルを超える。これらの機械の位置付け公差の要件は、典型的に、0.20mm未満である。100立方メートル体積内で0.50mmの位置付けの不確かさを得るのは困難である。NC機械の不正確さの表現を標準化するために、機械の不正確さを100万で乗じてその後機械体積における最長の直径距離で除したものを、百万分率(ppm)の単位で表わす能力とすることが一般的である。たとえば、0.5mmの位置付け能力および15メートルの直径長さを有する典型的な機械は、33ppmの能力を持つことになる。30ppmを下回る能力を有する大容量穿孔機械を達成することは困難である。製造業者が部品の品質を向上させかつ組立てコストを減じるよう努力している間にも、より正確な穿孔技術への要求がますます高まっている。航空宇宙機器の製造においては、ますます厳しくなる公差は15メートルの直径に対して0.10mmの水準にも達し、これは、6.7ppmの標準化要件を生むこととなる。このような許容差は、ほとんどの機械の能力を超えるものである。
(発明の概要)
本発明は、静的光学的機械制御(SOMaC)に関し、絶対照準レーザトラッキングシステムまたはその均等物を使用して機械が静止している際に機械のエンドエフェクタの位置および方位を測定することによって、大型機械に固有の熱的および機械的誤差源を克服することを目的とする。これらの測定値は、SOMaCコンピュータを通じて、位置調整のための小出し供給命令を通じて機械コントローラに自動的に報告される。機械コントローラはそこで、機械の位置を必要に応じて訂正する。SOMaCはNC機械のエンドエフェクタの精度を制御するのに、反復技術を使用する。標準偏差制御プロトコルによって、休止位置における「ノイズ」の影響が排除される。このプロトコルは、機械の休止位置を機械の動きまたは変動から区別する。本発明では、機械、部品またはトラッカの傾斜を(2軸傾斜センサを使用して)、および、工場内の温度の変動を知らせる、警報を組込んでいる。
SOMaCは、「タッチプローブ」(“touch probe”)または座標測定機械ソフトウェアを使用してシステムの較正中に部品に関連する重要な特徴(形態)の位置をつきとめ、これらの測定値から、部品の評価基準系を構築する。機械加工中、SOMaCは、これらの重要な特徴(形態)の位置に関する再測定および評価に基づいて、さらなる動作を制御する。本発明では機械を調整するための評価基準系を構築するので、真の位置基準を構築するよう正確な部品の取付けを行なう必要が排除される。部品(および部品の特徴(形態))の実際の位置付けは、それら特徴(形態)の位置を測定しかつ測定された位置をその部品の数値的な定義またはデジタルデータセット表現(CADモデル)において構築された位置と比較することによって、構築される。この比較は、実際の部品の位置を計算するためばかりではなく、機械の命令を調整するよう「スケールファクタ(“scale factor”)」を計算して、実際の部品とデジタルデータセット表現との間の差を補償するためにも使用される。この「オートスケール(“autoscale”)」特徴は実際に、部品の工学的設計仕様から導出されたNC媒体を、機械加工中に生じる部品に対する物理的な変化に適用するようにする。ここで物理的な変化とは、工場の温度の、設計標準の20℃からの変化によって生じる部品のサイズの変化等を含む。たとえば、本発明では、部品の特徴(形態)に対する位置のデジタルデータセット定義は、その固有の熱膨張係数による部品の膨張または収縮の影響を反映するよう調整される。「オートスケール」に関しては、本発明では、計算で得たスケールファクタが工場の温度の変化から予測されるサイズの変化と一致するかどうかを平行に判定する。本発明では工場の温度を監視し(ただし、部品の温度もしくは機械の温度、またはそれら3つの温度のいかなる組合せを監視することも可能である)、温度の変化が起こると、(たとえばユーザによって規定された警報設定点における2°または5°の変化等の)適切な間隔で尺度をつくりなおす。「オートスケール」は、連続的に尺度をつくりなおすのではなく、一括のまたは間隔をおいた調整を行なう。これは、要求される処理の量を減じる。
SOMaCは好ましくは、静止している機械のエンドエフェクタの最終位置を、独立した3D光学的測定装置によって正確に位置付ける。これは、測定装置の位置付けの精度が機械の精度よりも優れている場合には、どの機械にも適用することが可能である。このような条件は通常、レーザトラッカおよび、少なくとも1本の約4.5メートルを超える軸を有する大型の機械に当てはまる。エンドエフェクタの位置を機械コントローラを通じて、独立した光学的測定システムで間接的に制御することによって、機械の枠組における熱的な誤差および心合わせのずれによる誤差はほとんどなくなる。なぜなら、エンドエフェクタの真の位置がこれらの誤差源とかかわりなく監視されかつ調整されるためである。「最良の機械加工」(“best machining”)を行なうSOMaCシステムによって、本発明では、工作機械の標準的なコントローラによって単に達成可能なものよりもはるかに密度の高いオフセット誤差の分布状態において、約3メートルで約0.076mmの真の位置の最大線形誤差(すなわち、半径では約0.038mmの位置合わせのずれ)が得られる。本発明ではエンドエフェクタを、工作機械のコントローラを使用して、部品または組立体を規定するデジタルデータセット内に特定された所望の位置へとより近づける。その後、エンドエフェクタが実際に正しい位置にあるかどうかをレーザトラッカまたは他の位置センサを使用して確認する。
もし位置にずれがあれば、本発明ではそのエンドエフェクタの位置を、機械コントローラにデルタ調整を送ることによって調整する。
誤差源によっては非線形性のものもあり、これはSOMaCの精度を低下させるが、本発明では最小二乗適合アルゴリズム(または他の適切な回帰分析)を使用して、これらの非線形性を最小にする。本発明における1次(線形)訂正は、非常に能力が高く、精度を大いに向上することができる。SOMaCは、非線形性および異方性が理解されているので、より複雑なアルゴリズムを適用することが可能である。
SOMaCは光学的測定装置および関連のソフトウェアからのフィードバックを使用して、既存の機械エンコーダに位置訂正を小出し供給することによって、機械の精度を高める。このシステムは高速かつ廉価であって、機械の反復可能性または機械とワークピースとの関係とは独立して、優れた位置の精度を提供することができる。このシステムは、絶対空間方位/位置情報を提供する。本発明の好ましいシステムは、以下の特徴を含む:
A.SOMaCは、エンドエフェクタにおける機械の位置を制御して、それにより、全体的な機械の精度の低さの主要原因を排除する。
B.SOMaCは、探索可能な機械において使用することが可能であり、その機械を高精度の座標測定機械(CMM)に変える。
C.SOMaCは、トラッカの測定値を部品の座標システムへと変換し、これにより、部品と機械との位置合わせのための較正プロセスの複雑さを減じる。
D.SOMaCは、ユーザが機械加工作業の種々の局面を制御することができるようにする、グラフィカルユーザインターフェイス(GUI)を提供する。このソフトウェアは、構成およびプログラミング情報のためのテキストファイルを解釈する、「リアルタイム、イベント待ち方式の(“real-time, event driven”)」システムである。
E.SOMaCは、以下のものを表示するグラフィカルユーザインターフェイスを提供する:
(i)所望の位置付けの精度
(ii)トラッカの測定精度に関連する統計的なパラメータ
(iii)タイミングおよび位置のしきい値
(iv)動作モード
(v)オフセットおよびトラッカ/機械の位置合わせ
(vi)NC供給制御
(vii)トラッカ位置表示およびサンプリング速度
(viii)温度モニタおよび傾斜モニタの警報設定点
(ix)オンラインヘルプ。
F.SOMaCはそのソフトウェアアーキテクチャの特性により、新しい機械コントローラに容易に適合する。このシステムを新しいエンコーダ/機械コントローラに適応させるのに必要な変更は、エンコーダインターフェイスソフトウェアモジュールのみである。
G.携帯可能性。トラッカおよびワークステーションは物理的に携帯が可能であり、したがって、単一のシステムを使用して多数のNC機械に対処することが可能となる。
H.ビームの遮断回復。SOMaCは、レーザビームが遮断された場合に、以下の2つの回復モードを有する。
(i)手動による回復:
システムは中断して、オペレータが再帰反射器を手動でトラッカへと戻してビーム固定を再び獲得してその後続行するように操作することが可能である。
(ii)自動回復:
システムは機械を公知の位置へと戻し、トラッカにビーム固定を構築するよう命令し、その後NCプログラムを続行する。
I.SOMaCのアーキテクチャは、新しい光学的測定システム、多数の測定システム、または混合の測定システムに容易に適用される。
J.SOMaCは、コントローラとの「小出し供給」通信を使用して、NC機械をレーザおよび外部ソフトウェアコントローラの双方と統合することにより、機械の精度を高めることが可能な、容易にパッケージ化されたシステムを作成する。この方法によりSOMaCは、最小限の統合努力によって、多数のコントローラに適用することが可能となる。
K.SOMaCは、機械加工作業の監査の跡を作成する。すなわち、SOMaCは、一連の動作中に機械コントローラに提供する訂正命令を記録する。このデータにより、累進的な機械のずれまたは摩耗による劣化を検出すること、またさらに、部品のデジタル表現における誤差を識別することがより容易になる。
L.SOMaCは、機械コントローラから遠く離れたコンピュータ内の機械とレーザトラッカとを統合して、コントローラへのソフトウェア修正を必要とすることなくこのシステムを多くの異なるNCコントローラに後から取付けることができるようにする。
本発明は、機械の精度を向上するための方法に関する。機械コントローラの制御下の工作機械の真の位置と、機械コントローラが部品の工学的設計仕様から導出された機械媒体命令に基づいて工作機械の位置をつきとめたその位置との比較が、予め定められたオフセットしきい値を超える場合には、機械の位置付けのずれは、機械媒体(たとえばNC媒体)内のデルタ位置訂正命令を機械コントローラに提供することによって訂正される。
したがって、一局面において、本発明は機械の精度を向上させるための方法であって、該方法は以下のステップを含む:(a)工作機械が作業を行なう部品または組立体の数値による定義から生成された命令に基づいて、エンドエフェクタを有する工作機械を第1の命令された位置へと駆動するステップ;(b)工作機械が第1の命令された位置に停止したときに、エンドエフェクタの位置を正確に測定するステップ;(c)測定した位置を第1の命令された位置と比較するステップ;(d)測定した位置と命令された位置との差が予め定められたしきい値を超える場合に、デルタ訂正命令を工作機械に送ってエンドエフェクタの位置を調整するステップ;(e)選択的に、ワークピースの実際の温度の理論的設計基準からのずれに基づいた熱効果尺度で、数値による定義から導出された熱効果に対する命令された位置の尺度を作って、その熱効果尺度に応じてデルタ訂正命令を調整するステップ;(f)選択的に、部品、組立体、または関連する工具における重要な特徴(形態)の位置の変化の測定値に基づく形態尺度で、数値による定義から導出された命令された位置の尺度を作り、かつ、その形態尺度に応じてデルタ訂正命令を調整するステップ;および、(g)選択的に、機械に装着されかつ部品の数値による定義から導出された機械命令で機械によって命令された位置へと導かれる検査プローブを使用して、機械加工された部品を測定するステップを含み、ここで、検査は検査特徴(形態)の組の測定を含み、測定は部品を承認するよう行なわれかつデルタ訂正命令を機械に提供することによって増強されてその精度が高められ、デルタ訂正命令はプローブの真の位置の測定値を機械によって命令された位置と比較することから導出される。
本発明はまた、製品の特徴(形態)を検査工具で測定することによって、製品を承認するための方法に関する。この方法は以下のステップを含む:(a)測定プローブを機械のスピンドル内に位置付けるステップ;(b)製品の数値による定義において特定されたその製品の意図された形態から導出される検査シーケンスに従って、製品の選択された検査特徴(形態)を検査測定値の組として、プローブによって測定するステップ;および、(c)数値による定義で特定された製品の意図された形態の尺度を作って、工場の条件の変化によってもたらされる検査工具内の製品の実際の形態における変化を測定したその値に従って、その特徴(形態)の相対的なサイズおよび位置を調整するステップ。通常、このような承認は、製品をその製品を製造するのに関連する製造用工具および製造用機械から取除く前に行なわれる。この製品承認方法は、高精度座標測定機械を必要とせず、製造業者が製品検査のための工作機械を使用することを可能にする。このような「検査」により、工作機械がより広く使用されるようになり、工作機械を検査装置として多様化することによって、工作用の全体的な資本消費を低減する。
本発明はまた、部品のデータセット表現(すなわち、数値による定義)から導出された位置付けデータを使用して命令された位置に位置付けられた工作機械のエンドエフェクタまたは検査プローブの測定された真の位置と、その位置データを実装する機械媒体に従って機械コントローラがエンドエフェクタを移動させる位置との比較に基づいて、機械コントローラに対して再位置付け命令を提供するよう記録されたコンピュータ可読な情報を有する、コンピュータソフトウェア記憶媒体に関する。
本発明はまた、位置付けの精度が改善された工作機械システムに関する。このシステムは以下のものを含む:(a)エンドエフェクタを含み、部品の機械加工作業を行なうよう適合された工作機械;(b)工作機械に結合されて、部品の工学的設計図またはデジタルデータセット表現から導出された位置制御媒体を通じて、工作機械を命令された位置へと移動するよう命令するための機械コントローラ;(c)エンドエフェクタの真の位置を測定するよう位置付けられた、少なくとも1つのレーザトラッカ:(d)エンドエフェクタの測定された位置を命令された位置と比較し、かつ、小出しに供給される調整信号を機械コントローラに提供して、命令された位置と測定された位置との間の差を相殺するための、計算システム;および、(e)選択的に、部品のサイズまたは方位に影響を与える経時変化する工場の条件について、部品のデジタルデータセット表現から導出された命令された位置を調節するための手段。
本発明はまた、部品形態を表わす機械媒体の空間的仕様を修正して、部品または製造用ワークセルの設計温度と実際の温度との温度差を補償するための方法に関する。この方法は、以下のステップを含む:(a)基準温度における部品の意図された形態を表わす、コンピュータ可読なデータセット表現を作成するステップ;(b)予め定められた間隔の温度変化が起きた際に、十分な数の位置において製造用ワークセル内の部品を測定して、工場の条件に起因するその部品のサイズまたは方位における相対的な変化を識別するステップ;および、(c)再測定値と基準測定値との比によってデータセット表現を調整するステップ。
最後に、本発明は、工場における部品製造中の部品の変化を補償するために、部品の形態を表わす機械媒体の空間的仕様を修正するための方法に関する。この方法は、以下のステップを含む:(a)十分な数の位置において部品を測定して、実際の形態を第1のデジタル表現で識別するステップ;(b)部品を再測定して、部品の第2のデジタル表現を生成するステップ;(c)第2のデジタル表現を第1のデジタル表現と比較して、スケールファクタを決定するステップ;および、(d)そのスケールファクタに従って機械媒体を調整するステップ。
本発明のこれらおよび他の特徴は、本発明の詳細な説明と添付の図面とを検討することにより、よりよく理解されるであろう。
【図面の簡単な説明】
図1は、従来技術によるポストミル上に装着されたドリルの精度を向上するようポストミルの作業包絡線の両端に位置付けられた2つの自立構造で立っているレーザトラッカを含む、SOMaCの概念を示す、概略的な等角図である。
図2は、SOMaC機械訂正プロセスを示すブロック図である。
図3は、SOMaC計算用アーキテクチャハードウェアを示すブロック図である。
図4は、従来の工作機械が高精度の真の位置を得ることができ、それにより、デジタル部品設計(すなわち、3D固体モデル)で意図された精度で部品を製造できるように、IBM RS6000コントローラで動作する、SOMaCインターフェイスを示すブロック図である。
図5は、機械が自身を命令された位置に位置付けた後に、孔を公称値による孔の位置へとより正確に位置付けるように、SOMaCが誤差訂正ベクトルを通じて提供する機械の位置に関する調整に応答した、機械の動きを示す概略図である。
図6は、機械と部品との間の空間的基準を構築するためのプロセスを示す。
図7は、図6に示した空間的基準を構築した後に、機械、部品、またはその双方の動きに責任を持つよう、機械媒体を調整するための、変換プロセスを示す。
図8は、部品の治具上の穿孔および工作用ボールの基準を制御するように、絶対照準レーザ干渉計およびSOMaCを使用するリアルタイムの方位付けに適用された、工作機械を示す。
図9は、部品上に孔を位置付けるための、典型的なヒストグラム図である。
図10は、大きな作業包絡面上でガントリミルの精度を制御するために、別個の制御ゾーンにおいて多数のトラッカを使用する、機械を図示する。
(好ましい実施例の詳細な説明)
SOMaCの一般的な概要を述べた後に、SOMaCのハードウェアアーキテクチャを説明する。その後、計算用ソフトウェアアーキテクチャについて説明する。この説明を通じて、SOMaCのNC機械への実装について述べているが、この原理は、ロボット、自動化された工具、機械、取付具、および、自動または手動制御の下で動く他の物体に対しても、応用することが可能である。
自動化された工作機械、またはロボットの精度を高めて、部品が工学的設計仕様により近くなるように製造されるようにするために、独立した、より高精度の位置測定システムで機械制御を強化して、機械および工場に起因する誤差を訂正するようにしている。SOMaCは、機械媒体内のデルタ訂正命令を機械コントローラに提供して、機械のエンドエフェクタを意図される機械加工の位置へとより近づけるようにする。独立した測定システムは、機械が機械加工に先立って停止した時点で、エンドエフェクタの真の位置を識別する。SOMaCはその後、機械の位置付けのずれを調整する。これは、SOMaCが部品またはワークピースの機械に対する関係(すなわちその方位)を把握しており、かつ、その双方を共通の評価基準系で測定するためである。このような強化機能は、機械加工プロセスのCPを改善しかつ機械のずれの割合を減じるが、この機能を達成するためには、SOMaCは部品の数値による定義から導出される機械媒体を有さねばならず、機械と部品との相対的な位置を知るために機械および部品を較正せねばならず、機械に装着された再帰反射器(ターゲット)を工具の先端の正確な位置に較正せねばならず、かつその後、強化された機械媒体を実行して、デルタ訂正命令を付加しながら、機械加工の作業を実行せねばならない。
機械媒体の準備は、部品の数値による定義(CADモデル)においてその物理的な特徴で特定された部品を製造するように、機械を一連の機械加工動作中に移動させるための命令(command)を導出する作業を含む。このようにして導出された経路および点を「機械媒体」と呼び、これは、機械コントローラが解釈することのできるソフトウェア命令(instructions)の組である。製品を承認するための機械媒体もまた、部品の工学的設計仕様から導出されねばならない。製品の承認のためには、検査プローブが部品の重要な形態を識別しかつ測定して、部品が実際に工学的設計仕様に確実に対応するようにする。
部品および機械の方位の構築
本出願人が「システムの較正」とも呼ぶこのプロセスについては、この詳細な説明の最後の部分でより詳細に説明するが、較正においては、独立した、高精度の測定システム、通常はレーザトラッカと、機械および部品との間で、評価基準系を設定する。較正のためには、トラッカは機械の作業体積内の少なくとも3つの予め定められた位置を測定せねばならない。
再帰反射器の較正は、通常、トラッカがシステムの測定もまた行なっている間に、機械で部品の重要な形態のタッチプローブによる測定を行なう作業を含む。
実際に、機械およびトラッカが、各々の重要な形態の位置が機械媒体が特定する座標に位置することに同意すると、これらの座標はこのステップ中に「同期化」される。このステップ中、SOMaCはまた、最初の基準尺度を決定する。SOMaCはこれを使用して、オートスケールまたはリアルタイムの配向を行ない、それにより、部品の製造中の工場の条件に起因する、部品、機械、またはその双方における変化に対して、その機械媒体を調整する。
機械が機械の各停止時に(または別の、オペレータによって規定された間隔で)機械媒体を実行する際に、SOMaCはエンドエフェクタの真の位置を測定して、尺度の調整を含む、精度を改善するのに必要なデルタ訂正命令を計算する。
SOMaCは、特に大型のNC機械について、機械の精度を向上させる。精度を改善することによって、SOMaCは変動のより少ない部品を製造することができる。これらの部品は、工学設計仕様により近付けられ、また、機械の摩耗または誤差の蓄積による精度における生来のずれが大いに低減される。ばらつきのより小さい部品は、組立がより容易である。それらは、工学的設計仕様により近い構造へと組立てられる。SOMaCを使用すれば、機械の精度の確認およびプロセス後の検査の必要性を排除できる可能性がある。そうなれば、製造業者が機械の固有の精度を高めるよう機械の品質を向上することができるようになり、また、製造業者が機械により多様性を持たせることができるようになるため、製造業者の工作用コストが大幅に減じられる。一局面においては、SOMaCは、座標測定機械(CMM)の代わりに、製品の承認(検査)に使用することが可能である。これにより、製造業者は、資本、設備、およびメンテナンス(ライフサイクル)のコストを最小に抑えることが可能となる。これは、今日における細かくかつ機敏な製造工程における製品コストを制御する上で、重要な到達目標である。SOMaCは、部品および組立体のコストを減じ、全体的な製造のサイクル時間を減じ、部品および組立体の品質を向上してそれらが工学的設計仕様により密接に対応するようにし、かつ、製品、少なくとも航空宇宙機器用の製品について性能を改善させることにより、顧客の満足度を向上させる。この場合、性能の改善は、単位コストの低減をともなう。
I.SOMaCハードウェアアーキテクチャ
好ましいSOMaCシステムの5つのハードウェア構成要素は:(1)機械、(2)機械コントローラ、(3)独立した測定システム(たとえば、レーザトラッカ)、(4)独立した測定システムコントローラ、および、(5)ワークステーション、である。機械およびそれらのコントローラは、部分プログラム制御、オペレータインターフェイス、サーボ制御、電力分布および制御、エンコーダ信号条件付け、ならびに外部装置との通信を含む、多数の機械制御の局面を受持つ。多くの機械コントローラは、最小限度の産業標準化でのみ存在する。コントローラが多種多様であることは、SOMaC等の能力を、インストールされた機械の大きな基礎へと統合または移動させる試みにおいて、大きな問題を生み出す。この問題を克服するための本発明による方法は、この説明の後の部分で取扱う。この解決策は、その能力を実際に実装するのに重要である。なぜなら、ボーイング社(Boeing)のような製造業者は、システムをその既存の多数の工作機械とともに使用することができることによって、多大な利益を受けるためである。
本発明の好ましいワークステーションは、AIXオペレーティングシステムで動作するIBM RS6000であるが、同様の能力を有する他のシステムもまた使用することが可能である。このワークステーションは、レーザトラッカコントローラと機械コントローラとの間にリンクを提供する。このワークステーションは、部分プログラムを制御し、レーザトラッカからの測定値を要求し、かつ、デルタ訂正命令を機械に提供して、機械のエンドエフェクタ(または検査プローブ)を意図された(設計)位置へとより近づけるようにする。SOMaCは、NCコントローラからワークステーションへとプログラムコントロールを移す。ワークステーションはデルタ訂正命令を規定する誤差訂正ベクトルのプログラム命令をコントローラに小出し供給する。レーザトラッキングシステムコントローラは、現時点においては、DOSオペレーティングシステムで動作するIBM互換可能PCであるが、同等のプロセッサまたはオペレーティングシステムと交換することもまた可能である。将来的には、レーザトラッカコントローラはワークステーション内へと組込まれるであろう。
図5は、機械の精度におけるこのような改善を図示する。機械は、部品120の数値による定義から導出された機械媒体命令に基づいて、ドリル110を位置♯1(図示しない)へと搬送する。位置♯1において、機械が部品に孔をあける場合には、孔130は公称値による孔の位置140からずれることになる。SOMaCを使用して、トラッカ150は、機械上の逆反射ターゲット160および部品120上の工作用ボール170を用いて、ドリル110の位置を決定する。SOMaCは誤差訂正ベクトル180に対する命令を機械へと小出し供給して、しきい値−反復(Threshold-Iteration)フィードバックループを用いてドリル110を公称値の孔の位置140により近づくように動かす。
各ハードウェア構成要素間の通信は直列であって、RS−232またはイーサネット(Ethernet)を使用する。直列の通信は、機械コントローラと他の装置との間で一般に使用されており、SOMaCには特に好適である。なぜなら、3つの計算システム間の通信は、厳密にタイミングをとる必要もなく、非常に高速のデータ速度を必要とすることもないためである。トラッカシステムとワークステーションとの間の単一の直列リンクは、双方向、半二重である。このワークステーションとコントローラとの間の直列リンクは、機械コントローラによって異なる。将来的には、他の通信方式を含むことも可能となろう。
本出願人は、しきい値変数を、命令された機械の位置と測定された機械の位置との間の許容可能な寸法差であると定義する。本出願人はまた、反復変数を、空間的な位置の確認または警報装置の作動の前に繰返すことを許容される、「移動−チェック−移動(move-check-move)」ループの最高回数を決定するものと定義する。機械は、媒体によって命令された最初の位置にエンドエフェクタを予め位置付ける。トラッカは、エンドエフェクタの位置および/または方位を測定する。機械によって命令された位置とトラッカが測定した位置とを比較して、しきい値に基づいて機械を移動させるかどうかの判定を行なう。もしその差が予め設定したしきい値よりも大きければ、機械は位置付けをし直さなければならない。
機械を位置付けし直した後に、システムはその機械の位置を再び測定せねばならない。測定をし直すかどうかの判定は、反復値に基づいてなされる。たとえば、もし反復値がゼロであれば、トラッカは機械が正しく位置付けし直されたかどうかを確認することは決してしない。実際には、反復値がゼロに設定されることはない。反復が要求されると、トラッカは機械の位置/方位を再び測定する。システムは、これらの位置を比較して、デルタ訂正命令を送るが、この動作は、反復カウンタが所定の値を超すまで、または、機械によって命令された位置とトラッカによって測定された位置との比較の結果が予め設定されたしきい値より小さくなるまで、続けられる。
もし反復カウンタが、しきい値の条件が満たされるより前に限度値を超過すると、エラーメッセージがオペレータに提示され、オペレータがどのように処理を続行するかを決定する。しきい値および反復の値を選択することで、作業の効率が最適化される。しきい値および反復の値を選択する際に考えられるべき重要な要素は、(1)機械の反復可能性、(2)トラッキングシステムの反復可能性、(3)機械の分解能、(4)穿孔されるべき部品に関する工学的公差、および(5)1つの孔当り許容可能な訂正時間、である。
ワークステーションソフトウェアは、しきい値および反復に加えて、以下のユーザが規定可能なパラメータを含むことが好ましい:
(i)最大増分補償。このパラメータは、単一の機械位置について許容可能な最大の機械訂正回数である。これを超すと、システムは警報を発する。
(ii)最大合計補償。このパラメータは、特定のワークピースに対する最大の機械訂正合計回数である。これを超過すると、システムは警報を発する。
(iii)標準偏差。このパラメータは、物体の測定値が信頼できるものとみなされるまでに、多数回サンプリングされる機械測定値の許容可能なばらつきを示す。
(iv)最大許容可能温度変化。これを超すと、システムは、ワークピースの機械加工を中止して、システム自体をワークピースに対して再配向して、膨張/収縮または部品の移動が発生したかどうかを判定する。
(v)最低/最高温度。特定された最低または最高温度の限度を超えると、システムは動作を停止する。
(vi)差動傾きにおける最大変化。システムは複数の差動傾き計を組込むが、それらのうち何個の差動傾き計をシステムのどの構成要素(機械/部品/トラッカ)のどの方位に位置付けることも可能である。いずれか2つの傾き計間の関係がユーザが規定可能な量を超えて変化した場合に、システムは自動的にシステム自体をその部品に対して再配向して、発生した部品/トラッカ/機械の動きを補償する。
これらのパラメータは通常、機械の履歴における最悪の精度に基づいて、かつ、部品または組立体を工学的設計仕様にどれだけ近づけて合理的な相似(公差)で製造する必要があるかに基づいて、設定される。作業を続けることによって性能の劣る、受入られない部品が製造される危険がある場合には、やり直しまたは解体の結果となるまでに調整が行なわれるよう、警報が発せられなければならない。
図1は、2つのライカ(Leica)SMART310eまたは同等のレーザ干渉計20が横方向の動きの両端に位置付けられた状態で、最高約60メートルの搬送長さを有する、ポストミル10を図示する。SOMaCはしかし、高架ガントリ多軸機械、ボーイング社の自動翼桁組立工具(ASAT)、GEMCORリベッタ、ボーイング社のマルチタスクガントリリベット締めシステム(MTGRS)等を含む、他の従来技術による工作機械にも容易に適合が可能である。SMART310レーザ干渉計は、約30メートルの範囲を有し、したがって、多数のトラッカで作業範囲をカバーする必要がある場合に、横方向の走行距離を決定する。SOMaCは、データ組合せアルゴリズム、および、位置データの複数のチャネルに対するチーフ/スレーブ、ボータ、重み付きのバンドルプロトコル等を含むプロトコルを使用して、多数のトラッカに同時に適応することが可能をあるか、または、連続的な作業ゾーンにおいてトラッカ間で切換えることが可能である。図10は、多数のトラッカの配列の一例を示す。ガントリミル50は、およそ60メートル長さ×約15メートル幅の領域内で、部品60上で移動する。4つのトラッカ70が、その作業領域のまわりの選択された位置に位置付けられて、適用ゾーン80、82、84および86で部品60全体の測定範囲をカバーする。これら適用ゾーンはある位置において互いに重複する。重複部分によっては、2つのトラッカが測定データを提供するところもあり、部分92等は、3つのトラッカによって測定が行なわれる。作業包絡線の両端はしかし、単一のトラッカの適用ゾーン内にある。連続するトラッカシステムが重複する領域においては、2つ以上のトラッカが範囲内にありかつSOMaCプロセッサに対して測定データを提供している場合には必ず、重み付きバンドル制御プロトコルを使用することが好ましい。複数のトラッカからの測定データは、変換を計算する方程式によってシステムを過剰規定する。このような余分なデータは、冗長であるか、または、精度を向上させる場合もある。重みは、そのトラッカのデータの精度に起因する信頼性を部分的に反映し、かつ、幾何学および経験により決定される。
あるトラッキング用干渉計は、3軸の位置測定値および制御を提供することができる。同じ包絡面内で動作する複数のトラッカは、4軸または5軸の制御を得る必要がある。複数のトラッカを使用する場合、本発明においては、測定値の信頼性を最大にし、かつ、したがって誤差を最小にする組合せアルゴリズムを使用する。絶対照準能力を有するより新しいトラッカを使用することにより、機械のすべての軸を単一のトラッカで制御することが可能となる。
トラッカは通常、標準的な特徴として、工場の空気の屈折率における変化を波長補償するための、屈折計を含む。照準の精度はさもなければ、工場内の温度、圧力または湿度の変化によって多大な影響を被ることになる。SOMaCが求める精度の向上のためには、このような照準の訂正は、所望の結果を得るために重要である。屈折率の調整に関して、レーザトラッカは、リアルタイムで大容量について、百万分率までの優れた測定精度を提供することが可能である。このような精度を有する照準測定は、十分に高精度の真の位置フィードバックを提供して、機械の終点位置制御を改善することが可能である。
II.SOMaCソフトウェアアーキテクチャ
SOMaCソフトウェアは、主要な2つの部分を有する。すなわち、ワークステーションソフトウェアとトラッカソフトウェアとである。オートスケールおよびリアルタイムの配向は、本発明が通常含む、ワークステーションソフトウェアの構成要素である。
A.ワークステーションソフトウェア
「SOMaC」と呼ばれるワークステーションソフトウェアモジュール(図4)の主要目的は、トラッカ、オペレータ、および機械の間にリンクを提供することである。SOMaCは、複数の論理片またはプロセスを有し、その各々がプロセス間通信(IPC)技術を介して通信する。システムの、機械特有の部分は、将来の「プラグアンドプレイ」能力(たとえば、新しい機種を組込む等)のために、別個のプロセス内に分離されている。
SOMaCソフトウェアは、(テクノマティクス・テクノロジー社(Technomatix Technology Corp.)から入手可能な)Valisys機種のソフトウェア製品と「プラグアンドプレイ」で互換可能である。したがって、既存のValisys工作機械インターフェイス(MTI)モジュールを介して、広範囲にわたるNCミルおよびNC座標測定機械(CMM)との通信が可能である。SOMaCは翻訳C言語またはその相当物を使用してその動作を駆動するが、他のいかなる好適なプログラミング言語も使用することができる。翻訳された情報は、人が読むことの可能なテキストファイルに記憶される。SOMaCはSOMaCプロセスのための主要なグラフィカルユーザインターフェイス(GUI)を提供し、かつ、他のMTIと通信する。SOMaCは自身を機械の仕様から分離して、自身の全般的な適用可能性を向上させる。
SOMaC MTIは、SOMaCプロセスのための主要なヒューマンインターフェイスを提供し、他のMTIとも直接に通信する。このモジュールはトラッキング装置またはNC機械とは直接通信しないものの、トラッキング装置と通信する工作機械インターフェイス(MTI)とは通信できる。好ましくは、以下の機能が、SOMaCモジュールに統合される:
1.ユーザインターフェイス
このユーザインターフェイスは、Motifユーザインターフェイス標準後は、Windows志向である。
2.システム構成管理
ユーザは、システム構成を特定、記憶、および検索することができる。システム構成の要素は、使用するトラッキング装置の番号および種類;精度のしきい値と反復の限度;制御する機械軸の組合せ;表示の正確性;およびログファイルフォーマットを含む。
3.軸変換
トラッキングシステムの座標基準フレームは、「3点適合(“three point fit”)」または「最小二乗法適合(“least squares fit”)」を使用して、機械の基準フレームと位置合わせすることができる。3点適合は、トラッカと機械とに共通の3点のみを使用して、トラッカの評価基準系から機械の評価基準系への変換マトリックスを計算する。最小二乗法適合は、4つ以上の共通の点を使用してその変換を行なう。しかしながら、これらの方法は双方とも、トラッカの測定値を機械座標において意味のある座標へと変換するという到達目標を達成する。
この変換が行なわれた後に、SOMaCは自動的に、実際の(レーザ)機械位置の、人が読むことの可能なリアルタイムの表示を提供する。この表示は、機械のオペレータによって読出されて、機械とは独立した位置表示と直接比較することが可能である。この変換は、さほど正確でなくともよい。なぜなら、後に行なわれる部品の重要な形態の測定値によって、トラッカと部品との間の関係が規定されるためである。
4.誤差回復
穿孔または検査プロセス中に、レーザトラッカシステムは、機械のエンドエフェクタ上の1または複数のターゲットを見失って、再び接触ができなくなる場合がある。エンドエフェクタの再帰反射器(ターゲット)が使用可能範囲を超えて回転した場合、障害となる構造がトラッカおよび再帰反射器(ターゲット)を遮断した場合、または、修理/メンテナンスがまずくてそれらを不明瞭にした場合に、トラッキングの「ロック」が破壊されるおそれがある。SOMaCモジュールは、3つの誤差回復技術を提供する。すなわち、手動、「ルックアヘッド(“look-ahead”)」、および、ビームの損失からの「ルックバック(“look-back”)」、の3つである。
手動による方法は、オペレータがプロセスを停止して、手動でターゲットをトラッカへと戻して、接触を再び構築することを可能にする。オペレータはターゲットをトラッカが測定する公知の(元の)位置に位置付ける。その後オペレータは、トラッカがターゲットを追跡している間にターゲットを実際の位置へと移動させる。このようにして、トラッカは元の位置と関連付けて実際の位置を知ることができる。
「ルックアヘッド」の方法は、トラッキング装置が要求される次の測定位置を指し示すようにして、ターゲットが視界内に入ってくるのを待つ。視界内にターゲットが入ると、SOMaCはそのトラッカに対して正確な測定値を集めるように命令を発する。ルックアヘッド方法は、絶対照準能力を有するトラッキングシステムでのみ使用することが可能である。レーザ干渉計を有するトラッキングシステムは、相対的な距離変化を測定するため、十分な精度の公知の座標を有する、始動時の指標位置を有さなければならない。レーザレーダ照準システムを有するトラッキングシステムは、トラッカからターゲットまでの絶対距離を測定し、正確な指標を必要とはしない。したがって、このようなシステムは、ターゲットの次の測定位置を「ルックアヘッド」するように命令することが可能である。
「ルックバック」方法は、機械がその経路に沿って、誤差が生じる直前の最も最近の測定値を示す点まで後戻りするようにする。トラッカはその後、その座標へと戻るように命令され、トラッキングを再開することができるようになり、そのターゲットの距離が最後に測定されたものと同じであると考えることができる。「ルックバック」方法は、機械の反復可能性が受入れ可能な許容限度を超えた場合に、寸法の誤差の影響を受けやすい。なぜなら、この方法は「真の」位置を構築するのに機械に依存しているためである。したがって、「ルックバック」方法を使用するたびに、機械の反復可能性による空間的誤差に対応して絶対的な位置に誤差が生じる。もしビームが失われる事象が多数回繰返されれば、この「ルックバック」方法によってずれが生じるおそれがある。
5.NCプログラム制御
SOMaCモジュールは、機械コントローラへの動き命令の「小出し供給される」ブロックを制御する。SOMaCモジュールは、オペレータ、プログラマ、またはポストプロセッサが、トラッカの位置の検査(および必要であれば機械の調整)がいつ行なわれるかを示す、ユーザが規定したキーワードを、モーションプログラムに挿入することができるようにする。代替的に、既存の文字列をキーワードとして使用することも可能である。SOMaCは、キーワードを発見した場合にのみ、機械の位置をレーザトラッカデータで更新する。以下の例は、「“Measure SOMaC”」をキーワードとして使用している:
Figure 0005041616
SOMaCシステムは、“Measure SOMaC”のキーワードに遭遇すると、現時点の機械の位置を測定するよう、トラッキング用干渉計(または他の独立した測定システム)に命令を発する。その測定値に対する反復プロセスが終了した時点で、機械は正確に位置付けし直されており、したがって、モーションプログラムによって命令された位置と真の空間的位置とが対応するようになる。その後、このキーワードに続くブロックが実行される。本発明の例においては、ブロックN106上で孔があけられる(Z5.000)。動き命令が機械コントローラへと「小出し供給」されている間に、モーションプログラムはモニタ上にオペレータに対して表示され、それにより、オペレータは部分プログラム動作を確認することができる。
B.トラッカシステムソフトウェア
トラッカシステムソフトウェア(BoTrack、図4)は、レーザ測定システムコントローラ上に存在する、Cで書かれたDOSアプリケーションである。
このソフトウェアは、トラッカインターフェイスからの命令を受取り、測定値をとり、測定された座標をトラッカインターフェイスへと送り返す。加えて、このソフトウェアは、前述のように、レーザの波長補償のために屈折計と通信する。
各距離測定に先立って屈折率を更新するために、ソフトウェアは屈折計に対して現時点における屈折率を照会する。ソフトウェアは、現時点の屈折率と最後に得た屈折率とを比較し、もしそれらの値が予め定められた量、たとえば百万分率(ppm)で0.5部よりも大きい差を有する場合に、記憶されている屈折率の値を現時点の値へと変更して、その現時点の値を使用して距離を計算する。このように、距離測定およびトラッカのプロセス内における距離計算を行なう際には常に、最も正確な環境条件が使用される。
このソフトウェアは、SOMaCワークステーションソフトウェアを他のいかなる種類の特定の測定ハードウェアまたはソフトウェアとも分離する。この柔軟性によって、工場内におけるSOMaCの利用性が増す。なぜなら、SOMaCはそれが遭遇するいかなるハードウェアの組合せとも、最小限のソフトウェア開発の努力で共に使用することができるためである。
このソフトウェアは、2つのモードで動作する。すなわち、自動モードおよび診断モードである。自動モードは、SOMaCが動作中の場合に使用される。自動モードにおいては、このソフトウェアはSOMaCモジュールから送られる命令に自動的に応答する。診断モードにおいては、オペレータはメニュー構造内の命令を使用して、種々のタスクを実行する。
C.オートスケール
次に、製造環境における温度の影響を補正するための、NC媒体の自動化された空間的調整について説明する。本出願人は、一般に、この特徴を「オートスケール(“Autoscale”)」と称する。
数値制御型(NC)工作機械は、NC媒体または機械制御データと称される、人が読むことの可能な機械言語を介して、位置付け命令を受取る。NC媒体は、部品の設計図またはコンピュータ支援設計(CAD)モデル(すなわちデジタルデータセット)から(手動でまたはコンピュータの支援の下で)生成される。設計図またはCADモデルは、実際の部品の所望の形態を表現する。しかし、実際の部品は通常、環境温度の関数としてサイズが変化する。個々の材料はそれらが温度における変化に応じてどの程度膨張または収縮するかを示す、熱膨張係数(CTE)を有する。この問題を認識して、ほとんどの設計図およびCADモデルは、所望の寸法を特定の基準温度と結びつけている。基準温度は国際的に、20℃で合意されている。部品の材料は機械加工の時点で厳密に20℃になることは決してない。したがって、部品が設計図またはCADモデル内の設計の意図を実際に反映するようにしようとする場合に問題が生じる。もし部品が20℃よりも(わずか数度でも)高い状態で機械加工される場合、結果として得られる部品はおそらくは、20℃の基準温度に冷却された際に、公称値とは寸法が異なってしまうであろう。材料、許容差、および温度によっては、機械加工された部品は機械加工された時点では許容範囲内にあるかもしれないが、基準温度にすると、許容範囲外となりかねない。事態をより悪化させることには、各材料は異なる熱膨張係数(CTE)を有し、かつ、航空機の組立体は多数のかつ広範囲に及ぶ材料を含み得る。フライス盤もまた、温度の変化に伴って膨張または収縮するため、その形が変化する。
温度変化に起因する寸法および形状の変化を補正するための従来的な取組みに、工場の温度を制御するかまたは工場の温度を監視してその温度の測定値に応じて機械エンコーダに経験的な調整を加える方法がある。以下に述べるように、これらの解決策は、それらが組合されたとしても、正確な機械加工を達成することはできない。
部品の正確な製造およびそれらの後の組立に対する温度の影響は極めて高くつくおそれがある。異なる工場内で異なる温度で製造される構成要素は、互いに正しく組立てられない場合があり、これは、やり直し、解体、またはスケジュールの遅れを引き起こす。このような影響は、組立用工具の形状よりも工学的な設計をより正確に反映する製品への精密な組立てのために、協働する形態(特に孔)を正確に位置付けることに依存している組立体において、特に深刻である。米国特許番号第5,033,014号は、この設計対加工の問題をより詳細に述べている。航空宇宙産業分野は、「構築された」組立体の意図された設計からの変動またはずれがたとえ小さくとも、それによって製品の性能が深刻な影響を受ける分野である。したがって、工場および部品の温度の変動に適応するよう機械加工を調整する必要性は極めて高い。この解決策はまた、何時間または何日も続く機械加工の作業を通じて尺度を作れるように、反復可能でなければならない。
部品および機械の傾斜(傾き)は、重要な考慮事項である。なぜなら、膨張および収縮を引き起こす温度変化は機械、部品、またはトラッカを傾斜させるおそれがあるためである。本発明においてはそれらの各々に傾き計を配置して、それらの空間的な関係が変化したときに警報信号を発するようにしている。傾斜警報が発せられる条件が生じた場合、オペレータはトラッカを部品に対して較正し直さなければならない。
オートスケールは、写真測量法、経緯儀、およびレーザトラッカ等の産業的な光学的検査システムに適応が可能な、熱補償技術である。オートスケールでは、実際の部品の基準または形態の位置を測定し、部品が実際にどの程度その設計基準の状態から膨張(または収縮)したかを判定し、その後、後続の位置に関する動作に対してサイズ変動の補償係数(尺度)を適用する。このオートスケール技術は、部品の温度の測定値に依存するのではなく、実際の部品のサイズに依存する。オートスケールファクタは、部品の基準サイズに対する「実際の」サイズの(小数で表わされる)割合である。このスケールファクタは、部品の測定された幾何学をその基準幾何学と比較することに基づいた、実際の部品の「ベストフィット(“best fit”)」を示す。実際のワークピースは、多数の要因に基づいて非線形性の変化を示す。本発明では、このスケールファクタを個々の温度測定値および部品の成長モデルと突き合わせて、その差を最小にしかつ予期できなかった挙動を検出する。本発明では、オートスケールと組合せて部品の位置計算を行なう。
オートスケールは、部品の基準または形態の動きに基づいて部品の体積変化を評価することにより、三次元で機能する。3D座標システムを構築するには3つの工作用ボールで十分であるが、本発明では好ましくは、それより多い数の工作用ボールを使用することで、作業包絡面を通じて変化をより細かく検出する。ここで、それらのボールのうちいかなる3つのボールを使用しても基準平面を構築することが可能であり、また、部品を複数のゾーンに分割することもでき、または、中間の複数のボールを使用して部品内の曲がり、膨らみ、またはねじれを確認することが可能である。本発明においては、経緯儀の品質検査を行なうために部品または工具上に配置したのと同じ工作用ボールを使用して、オートスケールを行なう。オートスケールは、本出願人が設計したソフトウェアによって、温度の変動と結びつけられる。すなわち、本発明では工作用ボールの測定を、工場の温度における十分に大きな(しきい値の)変化をともなう変動に基づいて行なう。尺度は、たとえば約1.1℃の温度変化が起こるたびに作り直される。リアルタイムの配向は、温度の変動によって測定および尺度の作り直しがトリガされるようには結びつけられてはいない。リアルタイムの配向においては、システムは各機械加工の動作の前に、工作用ボールを測定することによって、継続的に尺度を作り直しているのである。
たとえば、1つの部品上の2つの孔の間の距離が設計基準温度において約2540mmであって、実際に温かい部品の上で測定される距離が、約2542.5mmと測定されたとする。この場合、オートスケールファクタは100.1/100.0=1.001000となる。もしさらに別の2つの孔を約5080mmの間隔をおいて部品内にあけなければならない場合、このオートスケールファクタが約5080mmという所望の値に適用されて、実際にはその2つの孔は約5085.1mmの間隔で穿孔される。この部品が基準温度に戻されると、それら2つの孔は希望通りに、正確に約5080mmの間隔となるであろう。
オートスケールまたはリアルタイムの配向は、問題となる部品が比較的長い時間期間にわたって種々の段階で、多くの異なる温度状態を経過すると考えられる場合に有益である。実際に、オートスケールの主要な効果は、部品を種々の熱的状態で処理することが可能であり、しかも、それが完成したときに、工学的設計寸法に極めてよく合致することである。
オートスケールは、対象となる部品上の一連の形態に対する予め構築された座標の組に依存する。このデータは基準ファイルと呼ばれるが、この基準ファイルは、どのような検査システムからも、十分な適用精度をもって生成することが可能である。基準ファイルにおける座標は、通常20℃の(通常は部品基準システム内の)形態の位置を表わす。これらの座標は、設計基準温度に釣り合うようにされた部品を検査して、または、検査データの尺度を作ることによって、決定される。この基準ファイルは、部品と関連する特定のデータの組となり、また、オートスケールプロセスの次のステップで使用することが可能である。
オートスケールは:
(1) 部品(フライアウェイ(fly-away)ハードウェア、工具、ゲージ、保持用取付具等)のための基準CADファイルを作成する;
(2) マシンベッドに部品を装着する;
(3) (機械のタッチプローブまたは独立した検査システムを使用して)基準を測定する;
(4) スケールファクタを計算する;
(5) スケールファクタを機械制御媒体に適用する;
(6) 調整された座標での機械加工のために機械を調整する;および、
(7) 再設定された尺度における部品の機械加工を、(リアルタイムの配向の実現のために)温度が尺度を作り直さねばならないほど十分に変化するまで続ける、または、継続的に尺度を作り直す。
オートスケールでは、工場の周囲温度もしくは部品の温度、またはその双方を測定する。尺度を作り直す動作をトリガするための増分は、温度変化が機械の精度に識別可能な変化をもたらす間隔に選択され、通常これは、2〜5°F(1〜2.5℃)である。尺度を継続的に作り直す必要は通常はない。尺度を作り直すための合理的な増分を選択することにより、コンピュータ処理を減じることができる。
D.リアルタイムの配向
温度は考慮すべき要因の1つに過ぎない。部品上に特徴(形態)を正確に位置付けるためには、高精度の機械が必要である。大型の機械、特に穿孔機械は、温度変化、地面の動き、機械の位置付けの精度(直線性、直角性、線形の位置付け等)または摩耗により、本来的に精度が低い。最も対処し難い問題はもちろん、制御が困難でありかつ予測が不可能であって再生が難しい、たとえば潮の干満に関連する地表の移動等の環境条件である。これらの影響はしばしば非線形であるか、または、破滅的である。
これらは製造動作中に機械と部品との空間的な関係を変化させて、精度を低下させる。
機械および工具を大きく作って、自然の外的な力によるねじれおよび曲げに抵抗できるようにすることは一般的ではあるが費用が高くつく。非常に高精度の機械加工のためには、頻繁に較正および再較正を行なわなければならず、これによりコストが増す。較正に必要な時間は、部品と機械との空間的な関係を変化させる現象(潮、温度等)の周期よりも長い場合がある。もし較正がそのような変動の周期よりも遅い場合、較正による調整を受入れ可能な確実さの程度まで行なうことは困難であろう。
本発明の好ましい実施例においては、絶対照準トラッキング干渉計を使用するリアルタイム配向(RTO)が実現される。これらの装置は、光学的ターゲットまでの距離を正確に測定することが可能であり、また、一連のターゲットからデータを収集するよう回転式の制御を介して向けられることが可能である。この距離と角度の測定値の組合せは、各ターゲット位置について3Dの空間的な位置に変換される。大きな部品は、部品体積内にまず基準位置または重要な形態を作ることによって、正確に構築される。これらの重要な形態がオペレータによって「検査」されて、部品の位置がその形態との相関関係により正確につきとめられ、かつ、機械の座標システム内に結合される。これら重要な形態はしばしば「工作用ボール」であるか、または、部品上に正確に位置付けられるピン上に装着された球面である。
リアルタイム配向のプロセスは:
(1)トラッカで機械の位置を監視しながら機械を予め定められた経路に沿って走行させることによって、トラッカと機械との間の(公称の)関係を判定する;
(2)部品上に装着された光学的ターゲットの(最小3つの)組について、一連の三次元の位置を規定する、基準プログラムを作成する;
(3)各穿孔動作の間に、各ターゲットの位置をトラッカで測定する;
(4)基準ターゲットの公称の位置と実際の位置との間の数学的変換を計算する;
(5)その変換を機械媒体に適用する;および、
(6)変換された媒体を機械に供給する。
これらの測定値は、部品、機械、またはその双方の並進運動または回転にかかわらず、意図された位置で、たとえば本件に関しては穿孔を行なうことができるようにする。図6及び図7は、そのプロセスを示す。図6において、RTOは機械と部品との間の共通の基準を構築する。機械と部品との双方がオフセット位置へと並進運動する間に、図7に示すように、RTOの測定値が機械媒体のための変換(すなわち誤差訂正ベクトル)を生成して、機械がさらに、意図された(公称の)位置において穿孔することができるようにする。すなわち、RTOにより、機械、部品、またはその双方の運動にかかわらず、かつ、機械、部品、またはその双方の膨張または収縮にかかわらず、機械加工を正確に行なうことができるようになる。RTOは、(少なくとも5軸の能力を有する機械について)優れた解決策で、実際の製造時の「必要悪(“necessary evils”)」に対応する。
本発明の技術は、対象となる部品上の一連の光学的ターゲットに対する予め構築された座標の組に依存している。このソフトウェアは、ターゲットを規定し、予め測定し、その後、ターゲットに向かう方法を提供する。機械的、熱的、または他の影響によってターゲットの位置が変化すると、そのターゲットの組にもっとも適合する位置が追跡される。NC媒体は、機械コントローラに供給されるが、これは、部品において測定された位置および方位の変化と相関関係をなして部品に穿孔が行なわれる際に、オンザフライで修正される。複数の穿孔動作の間で、部品の位置が監視される。次の穿孔動作は、必要に応じてスケールファクタによって変更されかつ尺度が作られて、その孔が先の孔および工学的設計に対して正しい位置に位置付けられるようにする。
リアルタイム配向においては、基準形態の実際の位置が、絶対照準レーザ範囲指定器によって各機械加工の動作間で継続的にまたは累進的に監視される。コンピュータは、基準の設計(公称)位置と実際の、測定された位置との間に生じた座標変換を計算し、適切なスケーリングファクタを適用してNC媒体を調整する。
以下の簡単な例および、図6から図8は、リアルタイム配向プロセスを示す。部品810上には少なくとも3つの光学的ターゲット800があり、これは、機械またはロボット830のエンドエフェクタ820上にも少なくとも3つ存在する。それらのターゲットは部品上に間隔をおいて配されて、その物理的な特徴を表わす。部品上の多くのターゲットを使用することで、特に問題となる領域においてより高い感度または詳細を提供することが可能となる。部品の最初の位置がそのターゲットの位置を判定することによって測定される。各ドリルの位置について、1または複数のトラッカ840は機械上および部品上のターゲットの位置を測定し、SOMaCが適切なスケールファクタおよび位置調整を計算する。デルタ訂正命令は、機械媒体を調整して、カッターをその次の動作のために実際の位置に移動させる。もし機械が(6度の自由を有する)5軸の工作機械である場合には、機械対部品の関係の変化は重要ではない。すなわち、5軸の穿孔用機械またはロボットのドリルの先端は、もし変化が(潮または温度変化に関連する等のように)機械加工の動作に対して遅いものである場合、並進運動および回転運動における誤差を完全に補償することが可能である。機械830および部品810上の最小3つの光学的ターゲット800は、部品および機械の双方を6度の自由で追跡するのに必要である。調整は、部品および機械の最後に測定された位置に基づいて、または、工学的な設計基準から行なわれる。
リアルタイム配向のために部品および機械の位置を測定するには、熱的ノイズを相殺するように測定に時間の余裕を持たせた場合には、6つの光学的距離測定につき最高約10秒を要する。オペレータがどの程度の頻度で距離測定を行なわなければならないかは、機械の剛性、工場内の温度の変動および変化の速度、部品に対する機械の傾き、ならびに、機械加工の動作間の時間間隔に、さまざまな要因の中でも特に依存する。システムは温度、傾斜、時間、または他の好適な警報を、所定の間隔で再較正(距離測定)を強制的に行なうように、容易に設定することが可能である。NC媒体内の命令もまた、先に説明したように、機械加工における予め定められた時点で、距離測定をトリガするようにすることが可能であり、これは特に、正確に協働用の特徴(形態)を位置付けるために重要である。
オートスケールおよびリアルタイム配向のプロセスを、機械加工に関連して上に述べたが、これらは検査にも適用することができる。SOMaCシステムは、部品を正確に機械加工するのに使用することができるが、これもまた、機械加工された部品を検査するのにも使用することができる。検査はおそらくは、機械加工を制御するのと同じくらい重要な機能であろう。なぜなら、検査によって、特別の検査用工具、特に座標測定機械(CMM)の購入および維持、部品の座標測定機械への転送、ならびに、部品の完全な検査を可能にするための、部品とCMMとの間の公知の空間的関係の構築、に関連するコストが減じられるためである。機械上で部品を検査することにより、機械上の工具からその部品を取除いた後に生じる部品の形態における変化の根本原因が、実際に、精度の低い機械加工によるものではなく設計の誤差または輸送時の事故の結果である場合に、それを発見することが可能となる。検査のために、機械のスピンドル内のカッターが検査プローブに置換される。機械は、予め定められた検査工程を通じて、意図された数値による定義に従ってプローブを移動させる。特徴(形態)の検査が行なわれる各位置において、SOMaCソフトウェアは、機械の精度の低さおよび環境に起因する誤差に対して、トラッカが適切な位置調整を行なうようにする。
本発明の技術は、実世界の外的な事象の自然発生を制御または排除しようと試みるのではなく、それらの事象を補償するものである。これらの技術により、最も制御された環境内で働く最も熟練した職人によって達成され得るよりも速く、これまで実現できなかった精度の高さおよび正確さで、部品を製造することができる。これらのプロセスは、簡単な低コストの機械で正確な部品を製造できるようにし、航空宇宙産業における細かく機敏な製造に新たな可能性をもたらす。非常に正確でかつ高精度の、広範囲にわたる部品を製造するのに、一般的な機械を使用することが可能であり、したがって、資本コストおよび工場のサイズが大いに減じられる。
III.システムの較正
最初に、トラッカおよび機械は、位置合わせ媒体プログラムを実行することによって「位置合わせ」される。このプログラムは機械を予め定められた経路上で代表的な体積を通じて移動させ、その間、トラッカがその機械を「追跡している」(すなわち、動きを記録している)。トラッカの座標システムと機械の座標システムとの間の関係がその後計算されて、「粗い」位置合わせが提供される。
部品の機械に対する位置が厳密ではないため、この関係は「粗い」。また、機械の動きは、理想から離れた機械本来の不正確さを含む。
プローブは、たとえばValisys検査ソフトウェア等を使用して、通常は接触により、部品上の重要な特徴(形態)を測定する。本発明では、トラッカの測定されたデータと、NC媒体内で翻訳される部品の数値による定義において部品内に設計された基準システムとの間の変換を計算する。この変換は、タッチプローブによる重要な特徴(形態)の測定値に基づく(これは、粗い位置合わせのプロセスからのレーザフィードバックに基づいて訂正される)。重要な特徴(形態)の情報に基づいて、部品の位置は今や、完全に、トラッカの基準フレーム内でわかっている。ソフトウェアはNC媒体を再配向して、部品の「位置付けられた」位置に応じるようにする。部品を位置合わせし直す必要はない。
もちろん、実際の部品の位置と設計データからの基準位置とは、検査プローブが部品をほぼ正しい位置で評価できるように、部品の望ましい位置と十分接近していなければならない。検査プローブは、実際に、意図された特徴(形態)を識別しなければならない。ソフトウェアは、オペレータがシステムに対して、部品がどこにあるかを、簡単な単一点の検査方位(教示点)を使用することによって「教える」ことができるようにする。重要な特徴(形態)の検査によって部品の位置をより正確にすることにより、すべてのものが所定の位置へと固定される。トラッカはまた、重要な特徴(形態)の位置(部品上に装着された反射ターゲット)を測定することができ、これにより、Valisysとは完全に独立し、かつ、機械の座標システムからも独立した、動作が可能となる。トラッカは、部品の位置を直接測定し、その後、部品を部品の位置上の正しい点に直接導き、その後、工学的仕様のCAD設計意図に基づいて、機械を部品上の正しい場所へと導く。この重要な特徴(形態)の位置は、NC媒体と同じ基準フレームで表現されなければならない。
SOMaCシステムのさらなる詳細は、本出願人の記事「NC機械のための光学的終点制御(“Optical End-Point Control for NC Machinery”)」、1997年6月4日、SAE 97MP−12内に述べられており、これをここに引用により援用する。
図9は、SOMaC制御が提供することのできる孔の配置の、実際に測定された正確性および精度(反復可能性)を示す、典型的なヒストグラムである。グラフは、孔の真の位置の、座標(X軸)に沿った意図された位置からのオフセットを示し、孔の数のカウントは、SOMaC制御の下、ポストミルで穿孔された約8.32mmの直径の孔197個に対して、Y軸上の精度である。孔の位置は、Valisys検査分析工具で判定された。0.0mmから0.0254mmまででオフセットされている孔は、約0.0254としてカウントされた。約0.0279mmから約0.0508mmまでの位置合わせのずれを有する孔は、約0.0508mmのオフセットとしてカウントされた。全範囲において同様のカウントを行なった。真の位置は、標準偏差で約0.0508mmの位置オフセットで、平均偏差ではわずか約0.102mm(半径の位置合わせの誤差ではわずか0.0508mm)だけ、意図された設計位置からオフセットされている。これらの孔は、「最良の機械加工」を使用して穿孔された。SOMaCによって通常得られるこの分布および結果は、平均に密接して配されており、これは、非常に信頼性が高く、反復可能性および信頼度の高い、よく制御されたプロセスであることを示している。SOMaCの制御の下で製造される部品は、伝統的な方法を使用して製造される部品よりも、部品同士のばらつきがより小さい。特徴(形態)、特に協働用の孔は、部品上に、それらの意図された(設計)位置に一貫して近接に位置付けられている。このように変動が制御できることで、組立が大いに簡素化され、そうすることで、SOMaCは著しいコスト節約を実現する。
翼および胴体の組立体の製造にSOMaCを応用することにより、自動化されたレーザ誘導型穿孔機械の業界初の使用が実現する。レーザトラッカの真の位置測定からの自動化されたデータフィードバックは、位置調整を命令することにより、ドリルを、設計の意図された真の位置へとより近接に導いた。孔は、工学的仕様の約0.178mmの許容差内で穿孔された。それらの位置、サイズおよび深さは、正確に制御された。およそ7000個の孔が、外皮、胴体、支柱、流線形構造、および通路ドアの取付けのために、各翼に穿孔された。SOMaCは、この仕事に必要であったであろう高額な工具を獲得する必要を排除した。SOMaCは、非常に性能の高い部品を製造して、手動による穿孔に一般につきものの、高くつくやり直しを排除した。このような正確な穿孔は、一貫して精度の高いさら穴を製造することによって乗物の性能を強化し、かつ、より小さいエッジ許容範囲によって乗物の重量を減じることができるようにする。
SOMaCは好ましくは、機械が停止したときにトラッカの測定値をとる。静的および動的な機械動作の区別は、過去においてはなされておらず、3Dレーザシステムを使用した終点制御の利用を妨げていた。静的な機械動作(たとえば、穿孔、プロービング、ボーリング、リベット締め、およびさらもみ)は、機械がその動作を行なう前に静止する(停止する)ことを要求する。たとえば、穿孔機械が孔をあける準備を整えるとき、それはまず、ドリルを孔の位置上に予め位置付ける。その後、動きが実質上停止すると、機械はそのドリルを単一の軸に沿って移動させる。静的な機械加工動作は、穿孔(およびそれに関連する動作)、スポット溶接、部品への機械加工を開始する前のカッターの最初の位置付け、等を含む。動的な機械動作は、多数の軸に沿って連続したモードで移動して、カッターを、ワークピースを通じて、プログラムされた経路に沿って駆動する。
以上に好ましい実施例について説明したが、当業者には、本発明の概念から離れることなく作ることができるであろう、代替例、変形例、および修正例が、容易に認識されるであろう。したがって、この説明に基づいて、当業者に公知の全範囲の均等物の支持によって、請求項を寛大に解釈されたい。記載した実施例は、本発明を説明するためのものであり、限定を意図するものではない。したがって、本発明を請求項によって規定し、関連する先行技術の観点から必要な場合にのみ、請求の範囲を限定するものとする。

Claims (7)

  1. 工作位置の精度が改善された工作機械システムであって
    (a)エンドエフェクタを含む、部品の機械加工を行なう工作機械と、
    (b)工作機械に結合されて、エンドエフェクタを命令された位置へと動かすための、機械コントローラと、
    (c)基準温度における部品の複数の特徴の位置を含む、基準温度における部品の形態を表すデジタルデータセット表現を記憶する記憶媒体と、
    (d)エンドエフェクタの真の位置と部品の複数の特徴の位置を測定する、少なくとも1つの独立した測定システムと、
    (e)部品の基準温度における複数の特徴の位置に関するデータセット表現と前記測定システムによる部品の複数の特徴の位置に関する測定値との比較に基づいて部品のスケールファクタを算出し、前記測定システムによって測定されたエンドエフェクタの位置と命令された位置との比較および部品のスケールファクタに基づいて、機械コントローラに調整信号を提供する計算システムとを備えた工作機械システム。
  2. 前記調整信号は小出し供給される請求項1に記載の工作機械システム。
  3. 前記部品の基準温度における部品の複数の特徴の位置に関するデータセット表現と前記測定システムによる部品の複数の特徴の位置に関する測定値との比較は、工場、部品、工作機械システムのうちのいずれか1つの温度の前記基準温度からの変化が予め定められた増分を超えた場合に実行される請求項1または2に記載の工作機械システム。
  4. 前記部品の複数の特徴の真の位置とエンドエフェクタの真の位置を測定するレーザー測定装置を有する前記請求項1または2に記載の工作機械システム。
  5. (a)エンドエフェクタを含み、部品の機械加工を行なう工作機械を準備するステップと、
    (b)部品の、基準温度における特徴の位置を含む形態を表すデジタルデータセット表現を記憶媒体に記憶させるステップと、
    (c)エンドエフェクタと部品の真の位置を、少なくとも1つの独立した測定システムによって測定するステップと、
    (d)部品の、基準温度における特徴を含むデータセット表現と前記測定システムによる部品の特徴の測定値との比較に基づいて部品のスケールファクタを算出し、前記測定システムによって測定されたエンドエフェクタの位置と命令された位置との比較および部品のスケールファクタに基づいて、機械コントローラに調整信号を提供するステップとを備えた、部品の製造精度を高めた工作方法。
  6. 前記調整信号は小出し供給される請求項に記載の工作方法。
  7. 前記部品の基準温度における特徴の位置を含むデータセット表現と測定システムによる部品の特徴の位置の測定値との比較は、工場、部品または工作機械システムのうちのいずれか1つの温度の基準温度からの変化が予め定められた増分を超えた場合に実行される請求項5または6に記載の工作方法。
JP50073998A 1996-06-06 1997-06-03 機械の精度を高めるための方法 Expired - Lifetime JP5041616B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US1919696P 1996-06-06 1996-06-06
US60/019,196 1996-06-06
PCT/US1997/009434 WO1997046925A1 (en) 1996-06-06 1997-06-03 Method for improving the accuracy of machines

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2011280029A Division JP2012104136A (ja) 1996-06-06 2011-12-21 機械の精度を高めるための方法

Publications (2)

Publication Number Publication Date
JP2000511827A JP2000511827A (ja) 2000-09-12
JP5041616B2 true JP5041616B2 (ja) 2012-10-03

Family

ID=21791939

Family Applications (2)

Application Number Title Priority Date Filing Date
JP50073998A Expired - Lifetime JP5041616B2 (ja) 1996-06-06 1997-06-03 機械の精度を高めるための方法
JP2011280029A Pending JP2012104136A (ja) 1996-06-06 2011-12-21 機械の精度を高めるための方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2011280029A Pending JP2012104136A (ja) 1996-06-06 2011-12-21 機械の精度を高めるための方法

Country Status (8)

Country Link
US (2) US5903459A (ja)
EP (1) EP0902919B1 (ja)
JP (2) JP5041616B2 (ja)
CN (1) CN1221500B (ja)
AU (1) AU3294197A (ja)
CA (1) CA2252754C (ja)
DE (1) DE69732905T2 (ja)
WO (1) WO1997046925A1 (ja)

Families Citing this family (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6681145B1 (en) * 1996-06-06 2004-01-20 The Boeing Company Method for improving the accuracy of machines
DE19752290A1 (de) * 1997-11-26 1999-06-02 Hueller Hille Gmbh Verfahren und Vorrichtung zur Messung von Lage und/oder Orientierung zusammenwirkender Maschineneinheiten
DE19821873C2 (de) * 1998-05-15 2000-07-13 Inst Werkzeugmaschinen Und Bet Verfahren zum Verringern des Einflusses von Temperaturänderungen auf Industrieroboter
IT1303170B1 (it) 1998-07-10 2000-10-30 Fidia Spa Procedimento e sistema per la realizzazione della compensazione deglierrori statici su macchine utensili a controllo numerico
WO2000014474A1 (en) * 1998-09-08 2000-03-16 Brown & Sharpe Manufacturing Company Coordinate measuring machine having a machine tool frame
US6256546B1 (en) * 1998-09-28 2001-07-03 General Electric Company System and method for numerical control processing of an in-processing part
US6157899A (en) * 1998-10-21 2000-12-05 Bethlehem Steel Corporation Prediction of responses to different powdering tests on a galvanneal-coated steel substrate or different tests on other substrates, using computer-based systems and methods
DE19848642A1 (de) * 1998-10-22 2000-04-27 Heidenhain Gmbh Dr Johannes Verfahren zur Kompensation von temperaturbedingten Maßabweichungen in der Maschinengeometrie
US6254317B1 (en) 1999-09-10 2001-07-03 Northrop Grumman Corporation Triple gantry drilling system
US6420694B1 (en) 1999-09-21 2002-07-16 The Boeing Company Steerable retroreflective system and method
US6392222B1 (en) * 1999-09-21 2002-05-21 The Boeing Company Machine system having optical endpoint control and associated method
US6819974B1 (en) * 2000-03-29 2004-11-16 The Boeing Company Process for qualifying accuracy of a numerically controlled machining system
EP1286003B1 (en) * 2000-03-31 2012-05-09 Hitachi Construction Machinery Co., Ltd. Method for managing construction machine and arithmetic processing apparatus
US6829479B1 (en) * 2000-07-14 2004-12-07 The Directv Group. Inc. Fixed wireless back haul for mobile communications using stratospheric platforms
US6519860B1 (en) 2000-10-19 2003-02-18 Sandia Corporation Position feedback control system
US6678636B1 (en) 2001-01-18 2004-01-13 Honda Giken Kogyo Kabushiki Kaisha Cycle time analyzer
US6782596B2 (en) 2001-02-13 2004-08-31 University Of North Carolina At Charlotte Fiducial calibration systems and methods for manufacturing, inspection, and assembly
US6360143B1 (en) 2001-04-27 2002-03-19 Fanuc Robotics North America Error recovery methods for controlling robotic systems
US6922599B2 (en) * 2001-08-13 2005-07-26 The Boeing Company System and method for producing an assembly by directly implementing three-dimensional computer-aided design component definitions
DE50104323D1 (de) * 2001-12-04 2004-12-02 Hydro Control Steuerungstechni Verfahren zum lagegenauen Steuern wenigstens einer industriellen kinetischen Einrichtung, insbesondere wenigstens eines Industrieroboters
US6721675B1 (en) * 2003-01-31 2004-04-13 The Boeing Company Machine capability verification and diagnostics (CAP/DIA) system, method and computer program product
SE524818C2 (sv) * 2003-02-13 2004-10-05 Abb Ab En metod och ett system för att programmera en industrirobot att förflytta sig relativt definierade positioner på ett objekt
US6822412B1 (en) * 2003-06-11 2004-11-23 Zhongxue Gan Method for calibrating and programming of a robot application
DE10349361B4 (de) * 2003-10-23 2015-07-16 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Positionieren eines Handhabungsgeräts
GB2411475B (en) * 2004-02-24 2006-10-25 Elliott Ind Ltd Position detecting system
US20050246064A1 (en) * 2004-04-29 2005-11-03 Smith Gregory C Method for detecting position errors using a motion detector
DE102004021892B4 (de) * 2004-05-04 2010-02-04 Amatec Robotics Gmbh Robotergeführte optische Messanordnung sowie Verfahren und Hilfsvorrichtung zum Einmessen dieser Messanordnung
MXPA06013286A (es) * 2004-05-21 2007-07-19 Pressco Tech Inc Interfaz de configuracion de usuario de re-inspeccion grafica.
US7327869B2 (en) * 2004-06-21 2008-02-05 The Boeing Company Computer aided quality assurance software system
US7266425B2 (en) * 2004-09-30 2007-09-04 Rockwell Automation Technologies, Inc. Systems and methods that facilitate motion control through coordinate system transformations
US7701592B2 (en) * 2004-12-17 2010-04-20 The Boeing Company Method and apparatus for combining a targetless optical measurement function and optical projection of information
US7346469B2 (en) * 2005-03-31 2008-03-18 General Electric Company System and method for sensor data validation
JP2008547026A (ja) * 2005-06-23 2008-12-25 ファロ テクノロジーズ インコーポレーテッド 有関節座標計測機再配置装置及び方法
DE102005049439A1 (de) * 2005-10-15 2007-04-26 Bayerische Motoren Werke Ag Verfahren zur Kontrolle von Bearbeitungspositionen auf einem Werkstück
DE102005050205A1 (de) * 2005-10-20 2007-04-26 Mtu Aero Engines Gmbh Verfahren und Vorrichtung zum Kompensieren von Lage-und Formabweichungen
DE102005050209A1 (de) * 2005-10-20 2007-04-26 Ott, Reinhold, Waterloo Vorrichtung zur Einspeisung eines Videosignals in eine Anzeigevorrichtung und Betriebsverfahren hierfür
JP4622873B2 (ja) * 2006-01-27 2011-02-02 株式会社日立プラントテクノロジー Ncプログラムの作成方法及びプログラム
DE102006006475A1 (de) * 2006-02-10 2007-08-16 Lkt Gmbh Einrichtung und Verfahren zur Nachverfolgung der Bewegung eines Werkzeuges einer Handhabungseinheit
US7906982B1 (en) 2006-02-28 2011-03-15 Cypress Semiconductor Corporation Interface apparatus and methods of testing integrated circuits using the same
DE102007001395B4 (de) * 2007-01-09 2015-10-15 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Justieren wenigstens einer Achse
CN101680743B (zh) * 2007-03-05 2012-05-02 绝对机器人技术有限公司 确定位置
US8578581B2 (en) * 2007-04-16 2013-11-12 Pratt & Whitney Canada Corp. Method of making a part and related system
EP2058717B1 (de) * 2007-11-12 2011-07-20 Siemens Aktiengesellschaft Verfahren und Einrichtung zum Betrieb einer Werkzeugmaschine
JP2009229066A (ja) * 2008-03-19 2009-10-08 Mitsutoyo Corp 追尾式レーザ干渉計と標的間距離の推定方法及び追尾式レーザ干渉計
US20100023157A1 (en) * 2008-07-28 2010-01-28 Steven Michael Burgess Methods and systems for fabricating a component
JP2010097414A (ja) * 2008-10-16 2010-04-30 Citizen Machinery Co Ltd 工作機械の制御装置及び制御方法
US8442661B1 (en) * 2008-11-25 2013-05-14 Anybots 2.0, Inc. Remotely controlled self-balancing robot including a stabilized laser pointer
DE102008060052A1 (de) * 2008-12-02 2010-06-17 Kuka Roboter Gmbh Verfahren und Vorrichtung zur Kompensation einer kinematischen Abweichung
DE102009024101A1 (de) * 2009-04-17 2010-10-21 Robert Bosch Gmbh Verfahren zum Aufbereiten von Prozesszustandsdaten und/oder Maschinenzustandsdaten einer Werkzeugmaschine
DE102010006504B4 (de) * 2010-01-28 2013-11-21 Chiron-Werke Gmbh & Co. Kg Verfahren zur Bestimmung der Position eines Werkzeuges
US8788096B1 (en) 2010-05-17 2014-07-22 Anybots 2.0, Inc. Self-balancing robot having a shaft-mounted head
IT1405141B1 (it) * 2011-02-25 2013-12-20 Camozzi Machine Tools S P A Ora Innse Berardi S P A Macchina utensile con compensazione delle deformazioni termiche di organi di misura
US8823520B2 (en) * 2011-06-16 2014-09-02 The Boeing Company Reconfigurable network enabled plug and play multifunctional processing and sensing node
US9003936B2 (en) * 2011-07-29 2015-04-14 Flow International Corporation Waterjet cutting system with standoff distance control
GB201113715D0 (en) 2011-08-09 2011-09-21 Renishaw Plc Method and apparatus for inspecting workpieces
US10776233B2 (en) 2011-10-28 2020-09-15 Teradyne, Inc. Programmable test instrument
US9759772B2 (en) 2011-10-28 2017-09-12 Teradyne, Inc. Programmable test instrument
ITTO20120111A1 (it) * 2012-02-09 2013-08-10 Alenia Aermacchi Spa Sistema automatico per la giunzione di porzioni di un telaio e metodo associato.
US9245062B2 (en) 2012-03-22 2016-01-26 Virtek Vision International Inc. Laser projection system using variable part alignment
JP6091826B2 (ja) 2012-09-25 2017-03-08 三菱重工業株式会社 加工装置の制御装置、加工装置、及び加工データの補正方法
US10955238B1 (en) * 2013-03-15 2021-03-23 Kerr Machine Co. In-process automatic recalibration
CN103143984B (zh) * 2013-04-09 2015-12-23 重庆大学 基于激光跟踪仪的机床误差动态补偿方法
GB201308467D0 (en) 2013-05-10 2013-06-19 Renishaw Plc Method and Apparatus for Inspecting Workpieces
US9789462B2 (en) 2013-06-25 2017-10-17 The Boeing Company Apparatuses and methods for accurate structure marking and marking-assisted structure locating
EP2818949A1 (en) * 2013-06-26 2014-12-31 Zayer, S.A. Computer numerical control machining center with integrated coordinate measuring unit and method for measuring a workpiece in situ
US11077607B2 (en) * 2013-10-21 2021-08-03 Made In Space, Inc. Manufacturing in microgravity and varying external force environments
US9971337B2 (en) 2013-09-25 2018-05-15 Pratt & Whitney Canada Corp. Machine tool certification for part specific working volume
US10725451B2 (en) 2013-10-21 2020-07-28 Made In Space, Inc. Terrestrial and space-based manufacturing systems
DE102013018654A1 (de) * 2013-10-30 2015-04-30 Jenoptik Automatisierungstechnik Gmbh Verfahren und Vorrichtung zur Detektion und zur Korrektur einer räumlichen Lage eines in einer Positionierungseinrichtung gehaltenen Werkstücks
EP3088979B1 (en) * 2013-12-26 2019-12-04 Makino Milling Machine Co., Ltd. Control device for machine tool
US9884406B2 (en) 2014-01-15 2018-02-06 Flow International Corporation High-pressure waterjet cutting head systems, components and related methods
US10691097B2 (en) 2014-05-09 2020-06-23 The Boeing Company Path repeatable machining for full sized determinant assembly
US9782822B2 (en) 2014-07-09 2017-10-10 The Boeing Company Wheel mounting system
CN104400563A (zh) * 2014-10-29 2015-03-11 北京工研精机股份有限公司 一种机床加工过程变形的在线补偿方法
CN104841988B (zh) * 2014-12-19 2017-07-11 北汽福田汽车股份有限公司 利用机床的零件加工方法和零件
DE102014119654A1 (de) * 2014-12-29 2016-06-30 Brötje-Automation GmbH Verfahren zur Kompensation einer Abweichung eines Arbeitspunkts
US10596717B2 (en) 2015-07-13 2020-03-24 Flow International Corporation Methods of cutting fiber reinforced polymer composite workpieces with a pure waterjet
TWI641933B (zh) * 2016-01-15 2018-11-21 施教競 Processing method of processing machine
US9952580B2 (en) * 2016-01-29 2018-04-24 The Boeing Company Method and an apparatus for machining a part for an assembly
JP6775958B2 (ja) * 2016-02-09 2020-10-28 ローランドディー.ジー.株式会社 切削加工機と位置補正の要否の判別方法
JP6665040B2 (ja) 2016-06-20 2020-03-13 三菱重工業株式会社 ロボット制御システム及びロボット制御方法
US10191463B2 (en) * 2016-07-05 2019-01-29 The Boeing Company Machine system and associated method for optical endpoint control optimization
AU2017294796B2 (en) * 2016-07-15 2019-05-30 Fastbrick Ip Pty Ltd Brick/block laying machine incorporated in a vehicle
US10307908B2 (en) * 2017-04-07 2019-06-04 X Development Llc Methods and systems for establishing and maintaining a pre-build relationship
CN107024197A (zh) * 2017-05-05 2017-08-08 重庆市计量质量检测研究院 基于激光跟踪测量原理的机器人位姿准确度检测系统
US10955239B2 (en) 2017-07-17 2021-03-23 Shenzhen China Star Optoelectronics Semiconductor Display Technology Co., Ltd. Positioning device and positioning method, color film coating machine
CN107462228A (zh) * 2017-07-17 2017-12-12 深圳市华星光电半导体显示技术有限公司 定位装置及定位方法、彩膜涂布机
TWI645274B (zh) * 2017-09-12 2018-12-21 國立臺灣科技大學 工件加工方法及其加工系統
WO2019153169A1 (en) * 2018-02-08 2019-08-15 Abb Schweiz Ag Method and apparatus for adjusting robot motion path
CN108549318B (zh) * 2018-05-11 2020-07-31 彩虹集团有限公司 一种提高溢流砖堰顶圆角品质的数控加工方法
DE102018111602B4 (de) * 2018-05-15 2022-03-17 Hermann Müller Vorrichtung und Verfahren zum drei-dimensionalen Bedrucken von Druckobjekten mit einem Tintenstrahl-Druckkopf
JP6660976B2 (ja) * 2018-05-21 2020-03-11 Dmg森精機株式会社 工作機械監視装置
JP6823016B2 (ja) * 2018-07-17 2021-01-27 ファナック株式会社 数値制御装置
WO2020097685A1 (en) * 2018-11-14 2020-05-22 Fastbrick Ip Pty Ltd Position and orientation tracking system
US10704887B1 (en) * 2019-02-27 2020-07-07 X Development Llc Multi-beam laser coordinate measuring system
DE102019108388A1 (de) * 2019-04-01 2020-10-01 Trumpf Werkzeugmaschinen Gmbh + Co. Kg Verfahren zur Versatzmaßkompensation
CN114514409B (zh) * 2019-10-18 2023-07-14 三菱电机株式会社 光距离测定装置以及加工装置
CN112558549B (zh) * 2021-02-09 2021-08-03 成都飞机工业(集团)有限责任公司 一种面向大部件群孔加工孔位误差最小的基准选取方法
CN113510533B (zh) * 2021-04-25 2022-11-08 中建八局第二建设有限公司 一种桥架切割加工机床控制方法
CN114248154B (zh) * 2021-11-05 2023-03-24 上海交通大学 五轴机床空间定位精度检测装置及方法
KR20230109304A (ko) 2022-01-13 2023-07-20 한화정밀기계 주식회사 공정 장비의 오차 제거 방법
CN114547888B (zh) * 2022-02-22 2022-12-16 哈尔滨理工大学 铣削加工表面精度分布一致性的工艺设计与验证方法
WO2023170877A1 (ja) * 2022-03-10 2023-09-14 株式会社ニコン 測定装置、ロボットシステム、管理方法、ターゲット部材、および測定方法

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3668501A (en) * 1969-06-02 1972-06-06 Opt Omechanisms Inc Means for generating compensating control means
US4370720A (en) * 1970-12-28 1983-01-25 Hyatt Gilbert P Coordinate rotation for numerical control system
US3698817A (en) * 1970-12-08 1972-10-17 Toshiba Machine Co Ltd Method and apparatus for manufacturing reference scales
FR2198636A5 (ja) * 1972-09-06 1974-03-29 France Etat
US4370721A (en) * 1980-09-02 1983-01-25 Cincinnati Milacron Inc. Method for modifying programmed positions by using a programmably controlled surface sensing element
HU185955B (en) * 1981-09-14 1985-04-28 Csepel Muevek Szerszamgepgyar Method and connection arrangement for controlling the positioning for radial drilling machines
WO1983004323A1 (en) * 1982-05-28 1983-12-08 Nissan Motor Company, Limited Method and device for automatically adjusting working position of robot
US4628441A (en) * 1983-06-29 1986-12-09 Kearney & Trecker Corporation Automatic dynamic error compensator
DE3426863A1 (de) * 1984-07-20 1986-01-23 Siemens AG, 1000 Berlin und 8000 München Einrichtung zur lagemessung bei einer numerisch gesteuerten werkzeugmaschine oder dergleichen
US4621926A (en) * 1985-04-30 1986-11-11 Lasercon Corporation Interferometer system for controlling non-rectilinear movement of an object
JPS62213945A (ja) * 1986-03-12 1987-09-19 Toshiba Mach Co Ltd 工作機械の熱変位補正装置
GB8616431D0 (en) * 1986-07-05 1986-08-13 Renishaw Plc Locating co-ordinates of object
EP0306509B1 (en) * 1987-03-06 1990-11-22 Renishaw plc Position determination apparatus
JPS63229250A (ja) * 1987-03-13 1988-09-26 Kitamura Mach Co Ltd マニシングセンタ
DE3722734A1 (de) * 1987-07-09 1989-01-19 Behr Industrieanlagen Verfahren und anlage zum serienweisen beschichten von werkstuecken
US4815213A (en) * 1987-10-09 1989-03-28 Brown & Sharpe Manufacturing Co. Apparatus for temperature compensation of sensing means of a machine
GB8806574D0 (en) * 1988-03-19 1988-04-20 Hepworth Eng Ltd Machine tool error compensation systems
JP2886219B2 (ja) * 1989-11-25 1999-04-26 株式会社アマダ Nc加工機における駆動系等の誤差補正装置
US5055752A (en) * 1990-04-20 1991-10-08 United Technologies Corporation Method for machining airfoils
DE4100534C1 (ja) * 1991-01-10 1992-01-23 Duerkopp Systemtechnik Gmbh, 4800 Bielefeld, De
JPH04318602A (ja) * 1991-04-17 1992-11-10 Murata Mach Ltd パンチプレスの誤差補正装置
JPH05285785A (ja) * 1992-04-07 1993-11-02 Murata Mach Ltd 複合加工機のオフセット量制御装置
US5340962A (en) * 1992-08-14 1994-08-23 Lumonics Corporation Automatic control of laser beam tool positioning
US5560102A (en) * 1992-10-13 1996-10-01 The Boeing Company Panel and fuselage assembly
US5444640A (en) * 1993-01-13 1995-08-22 Mitsubishi Denki Kabushiki Kaisha Numerical control method for controlling various kinds of machine tools by correcting for thermal displacement
JPH06270038A (ja) * 1993-03-19 1994-09-27 Disco Abrasive Syst Ltd 精密切削装置
GB9306139D0 (en) * 1993-03-25 1993-05-19 Renishaw Metrology Ltd Method of and apparatus for calibrating machines
US5390128A (en) * 1993-04-12 1995-02-14 Cargill Detroit Corporation Robotic processing and inspection system
JPH0780757A (ja) * 1993-09-14 1995-03-28 Fanuc Ltd 工作機械における位置変位測定方法及び装置
JPH07164279A (ja) * 1993-12-14 1995-06-27 Fanuc Ltd 加工プログラムの補正方式
JP3327655B2 (ja) * 1993-12-27 2002-09-24 ブラザー工業株式会社 Nc工作機械の変位補正装置
US5507091A (en) * 1994-01-14 1996-04-16 Northrop Grumman Corporation Mechanized assembly work cell
JP3143310B2 (ja) * 1994-02-25 2001-03-07 三菱電機株式会社 位置検出装置、補正機能付位置検出装置、位置検出方法、および、位置検出装置の補正方法
JPH07266193A (ja) * 1994-03-30 1995-10-17 Toshiba Mach Co Ltd 熱変位補正装置
US5459915A (en) * 1994-04-15 1995-10-24 Devlieg-Bullard, Inc. High accuracy machining station for a multiple spindle rotary indexing machine tool
JP3407972B2 (ja) * 1994-04-27 2003-05-19 ファナック株式会社 工作機械の熱変位補正方法
JP3048508B2 (ja) * 1994-11-04 2000-06-05 キヤノン株式会社 位置決めステージ装置およびこれを用いた露光装置
US5691909A (en) * 1995-12-29 1997-11-25 Western Atlas Method of virtual machining to predict the accuracy of part to be made with machine tools

Also Published As

Publication number Publication date
DE69732905D1 (de) 2005-05-04
CA2252754C (en) 2005-10-18
AU3294197A (en) 1998-01-05
CA2252754A1 (en) 1997-12-11
EP0902919A1 (en) 1999-03-24
JP2000511827A (ja) 2000-09-12
DE69732905T2 (de) 2006-03-02
CN1221500A (zh) 1999-06-30
EP0902919B1 (en) 2005-03-30
US5920483A (en) 1999-07-06
WO1997046925A1 (en) 1997-12-11
US5903459A (en) 1999-05-11
CN1221500B (zh) 2013-06-05
JP2012104136A (ja) 2012-05-31

Similar Documents

Publication Publication Date Title
JP5041616B2 (ja) 機械の精度を高めるための方法
US6681145B1 (en) Method for improving the accuracy of machines
US5949685A (en) Real-time orientation of machine media to improve machine accuracy
EP1139189B1 (en) Process for qualifying accuracy of a NC system
Zargarbashi et al. Single setup estimation of a five-axis machine tool eight link errors by programmed end point constraint and on the fly measurement with Capball sensor
US6822412B1 (en) Method for calibrating and programming of a robot application
Greenway Robot accuracy
US8554502B2 (en) Method for calculating probe mounting position in on-machine measuring device
EP1631423B1 (en) A method for fine tuning of a robot program
US7813830B2 (en) Method and an apparatus for performing a program controlled process on a component
US8401692B2 (en) System and method for tool testing and alignment
Qiao et al. Accuracy degradation analysis for industrial robot systems
WO1993008449A1 (en) Measuring the accuracy of multi-axis machines
Marcinko et al. Analysis of the Methodology for Experimental Measuring of the Performance Criteria of the Laser-Using Collaborative Robot’s Path Accuracy
EP2818949A1 (en) Computer numerical control machining center with integrated coordinate measuring unit and method for measuring a workpiece in situ
Greenwood et al. Optical End-Point Control for NC Machinery
Blomquist Quality in automated manufacturing
Rahman et al. A study and analysis of machine tool errors with static and dynamic measurements
WO2024023306A1 (en) Coordinate positioning machine
Thanh A Solution to Adjust Kinetic of Industrial Robots Based on Alternative Trajectories
Proctor Sensor-Based Real-Time Error Compensation
Lin et al. Analysis and compensation of geometric error for five-axis CNC machine tools with titling rotary table
Pfeiffer et al. Demonstrating Robot Calibration in a Manufacturing Environment
Hornshaw et al. Measurement of the Accuracy of a Puma 560 Industrial Robot
Schroder Accuracy of Stewart platform-based machine tools

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040205

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070508

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070720

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080122

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20091109

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20100303

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20100303

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20101018

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20101021

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20101108

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20101116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110120

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110915

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110921

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111221

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120514

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120710

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150720

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term