JP2023044664A - 工作機械におけるワークの測定方法 - Google Patents
工作機械におけるワークの測定方法 Download PDFInfo
- Publication number
- JP2023044664A JP2023044664A JP2022146675A JP2022146675A JP2023044664A JP 2023044664 A JP2023044664 A JP 2023044664A JP 2022146675 A JP2022146675 A JP 2022146675A JP 2022146675 A JP2022146675 A JP 2022146675A JP 2023044664 A JP2023044664 A JP 2023044664A
- Authority
- JP
- Japan
- Prior art keywords
- probe
- virtual
- work
- workpiece
- vws
- 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
- 238000000034 method Methods 0.000 title claims abstract description 64
- 239000000523 sample Substances 0.000 claims abstract description 145
- 238000012937 correction Methods 0.000 claims description 3
- 238000005259 measurement Methods 0.000 abstract description 20
- 238000003825 pressing Methods 0.000 abstract description 3
- 239000013598 vector Substances 0.000 description 12
- 238000003754 machining Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 206010000210 abortion Diseases 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 239000005068 cooling lubricant Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000005495 investment casting Methods 0.000 description 1
- 238000012067 mathematical method Methods 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
- 239000002994 raw material Substances 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
Images
Classifications
-
- 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—Programme-control systems
- G05B19/02—Programme-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 programme data in numerical form
- G05B19/402—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 programme data in numerical form characterised by control arrangements for positioning, e.g. centring a tool relative to a hole in the workpiece, additional detection means to correct 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
- G05B19/00—Programme-control systems
- G05B19/02—Programme-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 programme data in numerical form
- G05B19/401—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 programme data in numerical form characterised by control arrangements for measuring, e.g. calibration and initialisation, measuring workpiece for machining purposes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q15/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
- B23Q15/20—Automatic control or regulation of feed movement, cutting velocity or position of tool or work before or after the tool acts upon the workpiece
- B23Q15/22—Control or regulation of position of tool or workpiece
-
- 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—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41885—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B5/00—Measuring arrangements characterised by the use of mechanical techniques
- G01B5/004—Measuring arrangements characterised by the use of mechanical techniques for measuring coordinates of points
- G01B5/008—Measuring arrangements characterised by the use of mechanical techniques for measuring coordinates of points using coordinate measuring machines
-
- 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/37—Measurements
- G05B2219/37439—Computer assisted inspection, cad interactive with manual commands
-
- 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/37—Measurements
- G05B2219/37448—Inspection process planner
-
- 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/41091—Alignment, zeroing, nulling, set parallel to axis
-
- 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/50063—Probe, measure, verify workpiece, feedback measured values
-
- 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/50074—Purpose, workpiece measurement to control, adapt feed of tool
Landscapes
- Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Numerical Control (AREA)
- A Measuring Device Byusing Mechanical Method (AREA)
- Machine Tool Sensing Apparatuses (AREA)
Abstract
【課題】工作機械の操作者が特別な予備知識を全くまたは少ししか必要とせずにプローブされる点を選択する際に可能な限り良好に支援し、先行技術と比較して測定に必要な労力を低減する、ワークの位置を測定するための改良された方法を提供する。【解決手段】工作機械におけるワークの測定方法が開示される。この方法では、工作機械(WM)の操作者(B)は、数値制御装置(NC)の画面(BS)に表示される作業領域のモデルが現実と十分に一致するようにプローブ(T)により工作機械の作業領域(A)におけるワーク(WS)および/またはクランプ手段を測定することを支援する。このため、操作者(B)はプローブ(T)をワーク(WS)周辺で自由に動かすことができ、自動的に選択されたプローブ点(AP)が品質情報とともに表示される。品質が十分であれば、操作者(B)はキーを押すことでプロービング工程を開始でき、測定工程の進捗が即座にフィードバックされる。【選択図】図1
Description
本発明は、工作機械におけるワークおよび/またはそのクランプ手段の測定方法に関する。ここで、工作機械の座標系に対するワークの座標系の位置が確定され、プログラム制御によるワークの加工を開始することができる。
CNC制御によるワークの加工において、ワークの座標系と工作機械の座標系との位置調整がますます重要になってきている。特に、例えば精密鋳造やアディティブプロセスによって製造された、または前の加工ステップによって他のクランプで、および/または他の機械で加工された最終形状に近い原料の場合、位置調整の検出は重要である。この時、通常は、(NCプログラムの期待値による理想的な位置からの偏位という意味での)工作機械に対するワークの実際の位置を知っていれば十分であり、その後の加工時に、NCプログラムによる加工時の座標変換によって理想位置からの偏位を考慮すればよい。
工作機械の加工領域でワークを固定する機能を果たすクランプ手段を、例えば加工工程中の衝突監視のために考慮する場合、クランプ手段もワークと同様に観察する必要がある。ワークとクランプ手段の両方の幾何学的モデルが必要であり、これらの座標系は、工作機械の座標系に対して位置調整する必要がある。以下の考察では、クランプ手段とワークの区別は必要ないため、以下では、ワークのクランプ手段もワークという用語に含まれ、本発明に係る方法を、(クランプされたワークを含まない)クランプ手段の測定に使用することも可能である。本方法のフローでは、クランプ手段、加工されるワーク、またはその両方が一緒に測定されるかどうかは重要でない。
現在、最新の数値制御装置は、工作機械の仮想作業領域を見ることができるグラフィカル・ユーザ・インターフェース(GUI)を有する。画面上に、例えば、テーブル上にワークがシミュレーション表示され、機械軸(例えば、5軸機の直線軸と回転軸)が現在の状態に応じて表示されている。すでにワークをクランプする際に、操作者は仮想表示と現実のクランプを比較することで、作業領域におけるワーク(および場合によってそのクランプ手段も)の位置をNCプログラムの想定にほぼ一致させることができる。そして、個々の自由度における小さな偏差を計測し、NCプログラム作動時の座標変換によって考慮することができる。多くの場合、クランプによって、例えば、このワークが機械テーブルに置かれるワークの平坦面によって、すでに自由度は正確に知られている。ワークの位置はテーブルに対して垂直であり、テーブル平面上にある方向を中心とした回転について正確に定義されており、プロービングによって特定する必要はない。
ワークの位置は、通常、例えば工作機械の軸に取り付けたツールホルダで交換可能なプローブで、ワークをプロービングすることによって測定または確認される。これについて、工作機械の移動軸によってプローブをワーク上の予め設定された点に移動させ、プローブ点を登録する。ここで、カルテシアン座標系におけるプローブ点の座標は、工作機械の運動状況、プロービングの瞬間の軸位置、およびプローブの形状から算出することができる。
例えば、ワークの表面の位置は、3点をプロービングすることで確定され得る。この面に沿って、ワークの変位はまだわかっていない。ワークの、様々に方向づけられ、曲げられた面、または一般的な領域をプロービングすることで、6自由度全てにおいてワークの位置を決定することができる。これは、X、Y、Zで記載されることが多い直線状で互いに垂直な3つの空間方向と、これらの空間方向を中心としたそれぞれの回転A、B、Cが考えられる。本体の測定点に基づいてその位置を決定するための様々な数学的方法は、例えば、「A Method for Registration of 3D-Shapes」Paul J. BeslおよびNeil D. McKay著(IEEE Transactions on Pattern Analysis and Machine Intelligence、14巻、2号、1992年2月)の論文に記載されている。
DE102008045678A1は、工作機械の数値制御装置を開示しており、この数値制御装置は、互いに相対的に移動可能な工作機械の部品同士の衝突が迫っているかどうかを予測的に監視するために設定されている。ここで、この監視は、工作機械の幾何学的および運動状態的記述に基づいて行われる。クランプ手段の記述が数値制御装置に格納されており、工作機械の幾何学的記述および運動状態の記述の構成要素となるように、工作機械の加工領域に実際に存在するクランプ手段を記述することによって、ワークテーブル上でワークを固定するためのクランプ手段も監視に含まれる。さらに、クランプ手段ごとに、クランプ手段の位置を確認するためのプローブ点を設定するプローブサイクルが記憶されている。しかし、このようなプローブサイクルを含むクランプ手段の記述を用意しておくことは、一定の労力がかかり、全てのケースで正当化されるわけではない。ワークの測定に関して、個々のワークにこのようなデータを生成して数値制御装置に提供するのは非常に労力がかかる。さらに、局所的な損傷により、設定されたプローブサイクルでプローブ点を使用できない場合、測定は失敗となる。
米国特許第5208763号は、モデルが存在するはずのワークの位置の自動測定だけでなく、ユーザがモデルで最初にプローブする表面を選択し、次にプローブを工具上の対応する点に移動してプローブする双方向モードも開示している。このようにして十分な数の測定点が特定されると、ワークの想定位置と測定位置との偏差の二乗を最小化することによって、全ての測定点について、実際の位置が特定される。しかし、そのためには、測定後にワークの位置を全自由度について十分に正確に決定できる適切な点を最初に選択するために、操作者は多くの経験と知識が必要である。
「A Method for Registration of 3D-Shapes」Paul J. BeslおよびNeil D. McKay著(IEEE Transactions on Pattern Analysis and Machine Intelligence、14巻、2号、1992年2月)
したがって、本発明の課題は、工作機械の操作者がプローブされる点を選択する際に可能な限り良好に支援し、操作者が特別な予備知識を全くまたは少ししか必要とせず、先行技術と比較して測定に必要な労力を低減する、ワークの位置を測定するための改良された方法を提供することである。
この課題は、請求項1に記載の方法によって解決される。この方法の有利な詳細は、請求項1に従属する請求項からも生じる。
工作機械におけるワークの測定方法が開示される。この方法では、工作機械の操作者は、数値制御装置の画面上に表示される作業領域のモデルが現実と十分に一致するように、プローブによって工作機械の作業領域におけるワークおよび/またはクランプ手段を測定することを支援する。このため、操作者はプローブをワーク周辺で自由に動かすことができ、自動的に選択されたプローブ点が品質情報とともに表示される。品質が十分であれば、操作者はキーを押すことでプロービング工程を開始でき、測定工程の進捗が即座にフィードバックされる。
工作機械におけるワークの測定方法が開示される。この方法では、工作機械の操作者は、数値制御装置の画面上に表示される作業領域のモデルが現実と十分に一致するように、プローブによって工作機械の作業領域におけるワークおよび/またはクランプ手段を測定することを支援する。このため、操作者はプローブをワーク周辺で自由に動かすことができ、自動的に選択されたプローブ点が品質情報とともに表示される。品質が十分であれば、操作者はキーを押すことでプロービング工程を開始でき、測定工程の進捗が即座にフィードバックされる。
より詳細には、数値制御装置を有する工作機械の作業領域において、プローブを用いてワークを測定する方法であって、
1:作業領域、プローブ、ワークの3Dモデルを提供し、これらのモデルを仮想作業領域における仮想ワークと仮想プローブとして数値制御装置の画面に表示するステップと、
2:作業領域におけるワークの位置と、仮想作業領域における仮想ワークの位置とが初期一致するように、工作機械の作業領域におけるワークと、仮想作業領域における仮想ワークとを位置決めするステップと、
3:プローブをワークに対して手動で位置決めし、仮想プローブの仮想ワークに対する最小距離に基づいて予定されたプローブ点およびプローブ方向を自動的に選択し、予定されたプローブ点およびプローブ方向を仮想作業領域に表示するステップと、
4:予定されたプローブ点の品質を決定し、品質が十分であればプロービングを承認し、品質は、例えば、プローブ点におけるワークの局所的な曲率に基づいて決定されるステップと、
5:プロービングが承認された場合にプロービングを開始し、プローブ点の座標を決定するステップと、
6:プローブ点の座標によってワークの位置を再計算し、仮想作業領域における仮想ワークの位置を更新するステップと、
7:仮想作業領域における仮想ワークの位置と、作業領域におけるワークの位置とが最終的に一致するまで、ステップ3~6を繰り返すステップと、を有する方法が開示される。
1:作業領域、プローブ、ワークの3Dモデルを提供し、これらのモデルを仮想作業領域における仮想ワークと仮想プローブとして数値制御装置の画面に表示するステップと、
2:作業領域におけるワークの位置と、仮想作業領域における仮想ワークの位置とが初期一致するように、工作機械の作業領域におけるワークと、仮想作業領域における仮想ワークとを位置決めするステップと、
3:プローブをワークに対して手動で位置決めし、仮想プローブの仮想ワークに対する最小距離に基づいて予定されたプローブ点およびプローブ方向を自動的に選択し、予定されたプローブ点およびプローブ方向を仮想作業領域に表示するステップと、
4:予定されたプローブ点の品質を決定し、品質が十分であればプロービングを承認し、品質は、例えば、プローブ点におけるワークの局所的な曲率に基づいて決定されるステップと、
5:プロービングが承認された場合にプロービングを開始し、プローブ点の座標を決定するステップと、
6:プローブ点の座標によってワークの位置を再計算し、仮想作業領域における仮想ワークの位置を更新するステップと、
7:仮想作業領域における仮想ワークの位置と、作業領域におけるワークの位置とが最終的に一致するまで、ステップ3~6を繰り返すステップと、を有する方法が開示される。
ステップ1では、工作機械の作業領域におけるクランプ状況について、適切なモデルを提供する必要がある。テーブル、工具軸、作業領域の境界線など、工作機械の変更できない構成要素については、通常これらのモデルが提供され、この工作機械による全ての加工について同様である。ワーク(およびそのクランプ手段)については、CADデータから、または3Dスキャンを加工してそのようなモデルが取得され、STLやSTEPなどの一般的なフォーマットで提供されていることが多い。これにより、ワークは多面体として記述されるため、直線的に限定された面要素(通常は三角形)で構成される。多面体の面要素には面法線、頂点には頂点法線があり、この点での実体の法線方向を近似させる。頂点法線は通常CADデータの構成要素であるが、代替的に隣接する面の平均的な方向として近似されてもよい。
多面体の表面は、ポリゴンメッシュ(メッシュともいう)として記述することができる。こうして、物体の任意に成形された表面を、面法線、頂点法線、表面の局所曲率、他の物体との距離などの事項を効率よく計算できるように記述することができる。この時、メッシュは、現実の容積体と同様に、閉じた表面、つまり「水密」であることが必要である。
また、使用するプローブのモデルも提供する必要がある。プローブは通常、較正されたスイッチングプローブで、ワークのプロービング後、プローブ球の小さな(公知の)変位から信号を発信し、それに続いて全ての機械軸の位置が読み取られる。ここから、公知の機械運動状態と、例えば工具テーブルに格納されているプローブ形状を基に、プローブ点の座標を計算することができる。また、測定用のプローブを用いて、その変位量を出力することも、計算量を少し増やすことで可能となる。プローブ球の代わりに、例えばディスクやシリンダなどの他のプローブ本体も可能である。
提供されたモデルは、工作機械の関連構成要素とともに、数値制御装置の画面上にシミュレーショングラフィックスとして表示され、工作機械の作業領域を仮想的に見ることができる。このような表示は最近の制御装置では一般的であり、これは、例えば現実の加工領域の視界が冷却潤滑剤で遮られたり、加工領域の中が見られないように制御装置が配置されたりする場合でも、加工を見ることができる。
ステップ2において、作業領域におけるワークの位置(例えば、中心位置とワーク軸の向き)は、さらなる方法において有益にプローブできる程度に、仮想作業領域における仮想ワークの位置と初期一致させる必要がある。そのために、操作者は、一方では、数値制御装置の画面に表示される仮想作業領域において設定された通りに作業領域のワークをクランプしようとすることができる。逆に、作業領域にワークを挿入し、仮想ワークを現実のクランプと一致させることも可能である。方向キーや他の入力デバイスにより、画面上で仮想ワークを現実となるべく一致するように移動、および回転させることができる。また、両方の手法を用いた2段階または多段階のプロセスで、目標に導くことも可能である。空間的な配向には、例えば、工作機械のテーブルにあるT溝が使用され、現実または仮想で、ワークの大まかな位置決めを行うことができる。テストでは、配向補助として作業領域のプローブをワークの目立つ場所に対向して位置決めし、制御装置の方向キーで仮想プローブに仮想ワークを位置調整することが有効であると実証された。
例えば、ワークのどの点も、仮想的な対応部分から数センチ以上離れていないように定義できる、初期一致または精度が達成されるべきである。大まかな目安として、測定するワークの最小要素の寸法の半分、例えば、ワーク測定のためにプローブする穴の直径の半分が、初期一致として達成されるべきである。
ワークの方法の過程でプロービングされる場合、ある許容範囲または期待範囲内でプローブイベントが登録されるべきである。もし、方法のその後の過程で、プローブイベントが早すぎるか、許容範囲内で認識されない場合、これは現実のクランプとその仮想イメージの間に大きな偏差があることを示す。その後、対応するエラーメッセージで対応することができ、ステップ2に戻るという意味で、初期一致をさらに改善することができる。
ステップ3では、操作者がプローブを作業領域に位置決めする。このため、プローブは方向キーやハンドホイールやその他の入力デバイスによって作業領域内を移動でき、この移動は仮想作業領域内でも追従され、制御装置の画面上に表示される。ワークの直接アクセスできない領域に到達するために、ワークやプローブを傾けるために、さらに機械の角度軸を動かすこともできる。この時、工具(ここではプローブ)とワークの距離を一定に保つ機能は非常に有益である。また、ワークの位置が最適な精度で把握できていない場合でも、衝突監視は支援することができる。しかし、プローブが他の機械要素に衝突しても、その位置が常に把握されているため、確実に検知することができる。
最後に、操作者はプロービングに適していると思われるワークの領域近傍にプローブを移動させる。ここで、制御装置は、プローブ球からワークへのプローブベクトルを連続的に計算する。これにより、プローブ方向とワーク上の(予定された)プローブ点が設定される。この計算は、プローブ球のメッシュとワークのメッシュの最短距離(すなわちプローブ球とワークの仮想像の距離)を特定することによって行われる。この計算には非常に高速な数値手法が存在するため(例えばバウンディングボリューム階層)、例えば20ミリ秒の小さな時間間隔でプローブベクトルを計算し、表示することができる。そのため、操作者は、現在どのプローブ点をターゲットにしているのか、いつでも画面上で確認することができ、プローブの位置決めを調整できる。
ステップ4では、プローブ点の品質を連続的に計算し、この品質が十分であることを条件としてのみプロービングを承認する。品質には、例えば、測定精度、誤ったプローブ方向、モデリング時のコードエラーなどが考慮される。プローブ点は、包含面、その近傍面、その頂点法線および面法線が公知である。
高い測定精度のために、ワークをできるだけ垂直にプローブする必要がある。エッジや過度の曲面は避ける必要がある。そのためには、プローブ点近傍の面法線とプローブベクトルの間の角度を見ればよく、角度は少なくとも30度より小さく、好ましくは20度より小さく、さらに好ましくは10度より小さい。なお、「近傍」という表現は、この文脈では、例えば、ワークの向きの既存の不確実性込みでプローブ本体の直径に相当する、プローブ点周辺にある全ての面要素が考慮されることであると理解できる。代替的に、プローブされた面要素のすぐ隣の面要素を単に考慮してもよい。面法線とプローブベクトルの偏差が大きい場合は、ワークの表面が強く湾曲しているか、あるいはエッジがあることを示している。局所的な曲率半径は、プローブ点を含む面とその頂点法線から近似することができ、これはプローブ球の半径よりかなり大きくなければならない。曲率の大きい(つまり曲率半径が小さい)領域や、エッジの部分では、プロービングは不可能である。
現実とモデリングの間にわずかな相違があっても、計算された座標には大きな不確実性が生じる。そのため、プローブ点は、できるだけ正確にモデリングされたワークの領域に置く必要がある。メッシュは自由曲面を直線化するため、強い曲率はモデリングエラー(コードエラー)となり、平坦な面が望ましい。そのため、そのような領域ではプローブ点を承認するべきでない。
プローブ点の品質に関するさらなる基準は、仮想プローブ球が仮想ワークの外側にある必要があることである。仮想プローブ球が仮想ワークと交差していたり、完全に仮想ワークの中に入っていたりする場合、プローブ方向が決定できず、適切なプローブ点は存在しない。
プローブの現在位置に対して、プローブ点とプローブ方向からプローブベクトルが十分な品質で確定された場合、そのことが操作者に通知される。品質が不十分な場合はプローブベクトルを赤色で表示し、品質が十分であり、プロービングを承認した場合は緑色で表示するのが良い手法である。品質が十分になってからプローブベクトルを表示する手法や、品質が十分でない場合にプローブベクトルを削除したり、プローブベクトルの横に警告を表示したりする他の手法がある。また、十分な品質が得られていることを示すプローブベクトルの横のチェックマークやプロービングの承認も、操作者にとって直感的に理解できるものである。
ステップ3および4は、ループ状に連続して交互に、または同時に、あるいは並行して実行され、表示されるプローブベクトルは、ステップ3でプローブが移動している間、ステップ4の結果に応じて、十分な品質と不十分な品質との間で数回変化し得る。この時、プロービング工程はまだ行われていない。
このプロセスは、ステップ5で操作者がプロービングを開始すると終了する。プロービングがこの瞬間に承認されていることが条件となる。その後、操作者は、キーを押して、または他の入力手段を介して、現在のプローブベクトルに沿ってプロービング工程を開始することができる。工作機械の各数値制御装置には、状況に応じて特定の工程を開始するためのスタート機能付きキーがある。これに関しても、このスタートキーが適当である。
プロービングによって、制御装置はプローブ点の座標を従来の方法で決定し、その後の処理に提供することができる。プローブ点が想定される範囲内にない場合、またはある距離を過ぎてもプローブ点が登録されない場合、方法はエラーメッセージとともに中断される。この場合、現実のクランプと仮想クランプの一致の正確性は十分ではなく、したがって(予定された)プローブ点の品質計算は確実ではなくなる。この場合、方法を最初から、またはステップ2から再度開始する必要がある。
ステップ5でプロービングが開始され、プローブ点の座標が正常に特定された場合、ステップ6において追加で取得された情報が処理される。このために、プローブ点の取得された座標で追加的に得られる位置情報が考慮されるように、仮想ワークの位置が再計算される。簡単な例としては、Y方向とZ方向に拡がるワークの、X方向にプローブされる面のプローブ点がある。プローブ点のX座標を利用することで、ステップ2で最初に「目測で」ワークを位置決めするよりも、はるかに正確に仮想ワークの位置を決定することができる。この1つのプローブ点においても、仮想クランプと現実のクランプとの一致は、初期一致よりも良好である。この面上で、最初のプローブ点に対してY方向にずらした別の点をプロービングすると、Z軸周辺のワークの回転も決定することができる。このように、プローブ点を追加すると、一致はさらに向上する。一般的に、プローブ点を可能な限りワーク全体に分散させることで、回転に可能な限り良好な推進力を効かせることが推奨される。
ステップ6では、工程全体の進捗と品質を視覚的に伝える支援情報を、操作者に追加的に提供することもできる。
仮想作業領域では、各プローブ点が持続的に表示される。ワークは、このように視覚化された全てのプローブ点に適合するはずである。そのため、操作者は、例えばモデルと現実の間の偏差を認識することができる。全てのプローブ点のモデルとの距離を統計的に評価することができ、ここでは平均二乗偏差が品質を表す。ここでの目安は約0.5ミリの偏差であるが、これは、この不確実性があれば、例えば衝突の監視を非常にうまく実施することができるためである。
仮想作業領域では、各プローブ点が持続的に表示される。ワークは、このように視覚化された全てのプローブ点に適合するはずである。そのため、操作者は、例えばモデルと現実の間の偏差を認識することができる。全てのプローブ点のモデルとの距離を統計的に評価することができ、ここでは平均二乗偏差が品質を表す。ここでの目安は約0.5ミリの偏差であるが、これは、この不確実性があれば、例えば衝突の監視を非常にうまく実施することができるためである。
また、信号機のように、それぞれの空間軸の方向を特定するのに十分な情報が得られているかどうかを色で示してもよい。例えば、物体をX方向にしかプローブしていない場合、Z成分については表現できない。例えば、軸の表示を緑色のXと赤色のZで色分けすることで、視覚化することができる。すると、どのプローブ方向が測定工程の改善につながるかを、非常に容易に認識できる。
クランプ状況によってすでに設定されている方向は、自動的に、または操作者によってブロックされ、進捗表示に緑色で表示されるか、グレーアウトで表示され、後者は、この軸方向が測定工程に関与していないことを標示するものである。
また、特定のワーク位置の経過を、全体または座標ごとに図で表示することができる。最後のプローブ点が到達した位置変化をプロットすると、測定工程が収束しているかどうかを直感的に把握することができる。最初のプローブ点はまだ比較的大きな変化や補正を引き起こすが、後のプローブ点は小さな変化しか引き起こさないはずである。
これらの指標(適合仮想プローブ点、色分けされた空間方向、プローブ点ごとに取得される補正の経過)は、プロービング工程が完了したか、他の場所でさらなるプロービングが必要かどうかを、単独または組み合わせて操作者に示す。また、これらの基準の自動評価も可能であるため、操作者の関与なしに最終的な一致の達成を検知し、方法を終了させることができる。
最後のステップ7では、達成されたワークの仮想位置と実際の位置との一致が十分に正確であるかどうか、すなわち最終的な一致が達成されたかどうかの判断が行われる。もしそうであれば、ワークの測定方法は終了し、まだそうでなければ、ステップ3に分岐し、別のプローブ点を探す。
ここで、ワークという用語は、実際加工されるワークおよび/またはそのためのクランプ手段を意味することを再度指摘する。加工されるワークなしでクランプ手段を測定する場合も、本方法の説明と請求項によって明確に含まれている。
ここで紹介した方法は、工作機械のクランプ状況をプローブで測定する際に、非常に直感的な方法で操作者を支援することが示されている。公知の方法と比較して、固定プローブサイクルのプログラミングに労力を要しない。損傷や文字などのワークの異常は、プロービングの際に単に回避することができる。ワークのモデルが1つのみであれば、任意形状のワークの測定も容易に行える。各プローブ点で取得された情報を繰り返しフィードバックすることで、操作者は別のプローブ点の標示を得ることができ、この方法によって、非常に早く経験を得ることができる。
非常に単純化されているが、的確に、一括して、方法のバックグラウンドで自動的に実行されるステップによって、工作機械の操作者は、プローブをワークの周囲に移動させ、その後プロービングが承認されたらスタートキーによってプロービング工程を実行することで、ワークの測定という本来複雑な工程を完了することができる。こうして取得された情報はすぐにフィードバックされる。
本方法により、自由曲面や傾斜面(例えばピラミッドなど)を有する異形ワークも簡単に測定することができる。機械の回転軸を使用することで、アクセスが困難な測定点も、操作者の計算労力を増やすことなく含めることができる。
本発明のさらなる利点および詳細は、図を参照した様々な実施形態の以下の説明から明らかになる。
図1は、工作機械WMの作業領域Aを見た図である。そこでは、ワークテーブルWT上にワークWSが配置されている。このワークWSの位置は、プローブTにより、プローブ球TKでワークWSをプロービングすることで特定される。このために数値制御装置NCが使用可能であり、画面BS上で仮想作業領域vAを見ることができる。
操作者Bにとって重要な作業領域Aの要素は、仮想作業領域vAにも表示されている。仮想ワークテーブルvWTに仮想ワークvWSと、仮想プローブ球vTKを有する仮想プローブvTとが備えられている。さらに、上述のステップ1により、必要な3Dモデルが制御装置NCに提供されている。また、ワークWSの測定方法のための中心的な操作要素として、スタートキーSが示されており、このキーによりステップ5でプロービング工程が開始される。
図2および図3は、数値制御装置NCの方向キーRTを示し、方法のステップ2で必要とされる仮想ワークvWSの位置決めを可能にするものである。それぞれ所望の軸方向X、Y、Zの方向キーを操作することにより、仮想ワークvWSを仮想ワークテーブルvWT上で移動させ、その位置を実ワークWSに一致させることができる。図2では仮想ワークvWSを正のX方向に、図3では正のZ方向に移動させて、仮想ワークvWSを実ワークWSと初期一致させる。
図4および図5は、ステップ3および4の間の画面BSの表示を示し、仮想プローブvTおよび仮想ワークvWSの表示において、ステップ3で決定した(予定された)プローブ点APおよびプローブ方向ARがそれぞれ表示され、また、プローブ点の品質またはプローブプロセスが承認されたことの標示が、例えば、チェックマークやフラッシュ記号、削除された矢印または削除されていない矢印、赤または緑色の矢印または任意の他の方法によって示されている。図4は、仮想ワークvWSの表面の許容プローブ点APと、仮想ワークvWSのエッジに該当する非許容プローブ点APとを示す。図5に示すプローブ位置は、仮想プローブ球vTKが仮想ワークvWSの中にあるか、交差しているため、いずれも許容されない。
図6は、一般部で説明した方法のうち、重要なステップ1~7のフローを示す。
1:作業領域A、プローブT、ワークWSの3Dモデルを提供し、これらのモデルを仮想作業領域vAにおける仮想ワークvWSと仮想プローブvTとして数値制御装置NCの画面BSに表示させるステップ。
2:作業領域AにおけるワークWSの位置と、仮想作業領域vAにおける仮想ワークvWSの位置とが初期一致するように、工作機械WMの作業領域AにおけるワークWSと、仮想作業領域vAにおける仮想ワークvWSとを位置決めするステップ。
3:プローブTをワークWSに対して手動で位置決めし、仮想プローブvTの仮想ワークvWSに対する最小距離に基づいて予定されたプローブ点APおよびプローブ方向ARを自動的に選択し、予定されたプローブ点APおよびプローブ方向ARを仮想作業領域vAに表示するステップ。
4:予定されたプローブ点APの品質を決定し、品質が十分であればプロービングを承認し、品質は、例えば、プローブ点APにおけるワークWSの局所的な曲率に基づいて決定されるステップ。
5:プロービングが承認された場合に(操作者Bによって)プロービングを開始し、プローブ点APの座標を決定するステップ。承認がまだ行われない場合、代わりにプローブTをさらに移動させ、ここから方法は分岐してステップ3に戻る。
6:プローブ点APの座標によってワークWSの位置を再計算し、仮想作業領域vAにおける仮想ワークvWSの位置を更新するステップ。
7:仮想作業領域vAにおける仮想ワークの位置vWSと、作業領域AにおけるワークWSの位置とが最終的に一致するまで、ステップ3~6を繰り返すステップ。
1:作業領域A、プローブT、ワークWSの3Dモデルを提供し、これらのモデルを仮想作業領域vAにおける仮想ワークvWSと仮想プローブvTとして数値制御装置NCの画面BSに表示させるステップ。
2:作業領域AにおけるワークWSの位置と、仮想作業領域vAにおける仮想ワークvWSの位置とが初期一致するように、工作機械WMの作業領域AにおけるワークWSと、仮想作業領域vAにおける仮想ワークvWSとを位置決めするステップ。
3:プローブTをワークWSに対して手動で位置決めし、仮想プローブvTの仮想ワークvWSに対する最小距離に基づいて予定されたプローブ点APおよびプローブ方向ARを自動的に選択し、予定されたプローブ点APおよびプローブ方向ARを仮想作業領域vAに表示するステップ。
4:予定されたプローブ点APの品質を決定し、品質が十分であればプロービングを承認し、品質は、例えば、プローブ点APにおけるワークWSの局所的な曲率に基づいて決定されるステップ。
5:プロービングが承認された場合に(操作者Bによって)プロービングを開始し、プローブ点APの座標を決定するステップ。承認がまだ行われない場合、代わりにプローブTをさらに移動させ、ここから方法は分岐してステップ3に戻る。
6:プローブ点APの座標によってワークWSの位置を再計算し、仮想作業領域vAにおける仮想ワークvWSの位置を更新するステップ。
7:仮想作業領域vAにおける仮想ワークの位置vWSと、作業領域AにおけるワークWSの位置とが最終的に一致するまで、ステップ3~6を繰り返すステップ。
数値制御装置NCは、この方法をステップ1~7で実行するように設定されており、これにより、操作者Bは、ワークWSを測定するという課題において最適な方法で支援される。ワークの実際の測定では、ステップ3と操作者による非常に簡単で直感的な操作のみで、所望の目的を達成することができる。
WM 工作機械
A 作業領域
WT ワークテーブル
WS ワーク
T プローブ
TK プローブ球
NC 数値制御装置
BS 画面
vA 仮想作業領域
B 操作者
vWT 仮想ワークテーブル
vWS 仮想ワーク
vTK 仮想プローブ球
S スタートキー
RT 方向キー
vT 仮想プローブ
AP プローブ点
AR プローブ方向
A 作業領域
WT ワークテーブル
WS ワーク
T プローブ
TK プローブ球
NC 数値制御装置
BS 画面
vA 仮想作業領域
B 操作者
vWT 仮想ワークテーブル
vWS 仮想ワーク
vTK 仮想プローブ球
S スタートキー
RT 方向キー
vT 仮想プローブ
AP プローブ点
AR プローブ方向
Claims (9)
- 数値制御装置(NC)を有する工作機械(WM)の作業領域(A)において、プローブ(T)を用いてワーク(WS)を測定する方法であって、
(1)作業領域(A)、プローブ(T)、ワーク(WS)の3Dモデルを提供し、これらのモデルを仮想作業領域(vA)における仮想ワーク(vWS)と仮想プローブ(vT)として数値制御装置(NC)の画面(BS)に表示するステップと、
(2)作業領域(A)におけるワーク(WS)の位置と、仮想作業領域(vA)における仮想ワーク(vWS)の位置とが初期一致するように、工作機械(WM)の作業領域(A)におけるワーク(WS)と、仮想作業領域(vA)における仮想ワーク(vWS)とを位置決めするステップと、
(3)プローブ(T)をワーク(WS)に対して手動で位置決めし、仮想プローブ(vT)の仮想ワーク(vWS)に対する距離に基づいて予定されたプローブ点(AP)およびプローブ方向(AR)を自動的に選択し、予定されたプローブ点(AP)およびプローブ方向(AR)を仮想作業領域(vA)に表示するステップと、
(4)予定されたプローブ点(AP)の品質を決定し、品質が十分であればプロービングを承認するステップと、
(5)プロービングが承認された場合にプロービングを開始し、プローブ点(AP)の座標を決定するステップと、
(6)プローブ点(AP)の座標によってワーク(WS)の位置を再計算し、仮想作業領域(vA)における仮想ワーク(vWS)の位置を更新するステップと、
(7)仮想作業領域(vA)における仮想ワークの位置(vWS)と、作業領域(A)におけるワーク(WS)の位置とが最終的に一致するまで、ステップ(3)~(6)を繰り返すステップと、
を有する方法。 - 前記ステップ(4)において、品質が、少なくとも前記予定されたプローブ点(AP)における前記仮想ワーク(vWS)の局所的な曲率に基づいて決定される、請求項1に記載の方法。
- 前記ステップ(4)において、品質を決定するために、前記プローブ方向(AR)と、前記プローブ点(AP)近傍の前記ワーク(WS)の面法線との偏差が参照され、十分な品質を有するプローブ点を判定するために、この偏差が、最大で30度、好ましくは最大で20度、特に好ましくは最大で10度であってよい、請求項1または2に記載の方法。
- 前記ステップ(4)において、前記ワーク(WS)のエッジ上のプローブ点(AP)がプロービングから除外され、十分な品質を有していないと判断される、請求項1、2または3に記載の方法。
- 前記ステップ(4)において、前記承認または非承認の標示が、前記画面(BS)に図表で表示される、請求項1から4のいずれか一項に記載の方法。
- 前記ステップ(6)において、前記仮想ワーク(vWS)の位置と、前記方法の前記ワーク(WS)との間ですでに達成された一致に関する情報が、前記画面(BS)上に追加表示される、請求項1から5のいずれか一項に記載の方法。
- 前記それぞれのプローブ点(AP)によって行われた前記仮想ワーク(vWS)の位置補正の経過が、すでに処理された複数のプローブ点(AP)に対して表示される、請求項6に記載の方法。
- 前記仮想作業領域(vA)では各プローブ点(AP)が持続的に表示される、請求項6または7に記載の方法。
- 請求項1から8のいずれか一項に記載の方法を実行するように設定された、工作機械(WS)のための数値制御装置(NC)。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102021210329.4A DE102021210329A1 (de) | 2021-09-17 | 2021-09-17 | Verfahren zum Einmessen eines Werkstücks in einer Werkzeugmaschine |
DE102021210329.4 | 2021-09-17 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2023044664A true JP2023044664A (ja) | 2023-03-30 |
Family
ID=82258453
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022146675A Pending JP2023044664A (ja) | 2021-09-17 | 2022-09-15 | 工作機械におけるワークの測定方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20230088649A1 (ja) |
EP (1) | EP4152111A1 (ja) |
JP (1) | JP2023044664A (ja) |
CN (1) | CN115816165A (ja) |
DE (1) | DE102021210329A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2023167388A (ja) * | 2022-05-12 | 2023-11-24 | 株式会社キーエンス | 画像測定装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5208763A (en) | 1990-09-14 | 1993-05-04 | New York University | Method and apparatus for determining position and orientation of mechanical objects |
US5465221A (en) * | 1993-12-30 | 1995-11-07 | The United States Of America As Represented By The Secretary Of The Air Force | Automated process planning for quality control inspection |
DE102005037837A1 (de) * | 2005-08-08 | 2007-02-15 | Daimlerchrysler Ag | Verfahren und Vorrichtung zur Erstellung eines Messplans zur Vermessung eines 3D-Messobjekts |
DE102008045678A1 (de) | 2008-09-04 | 2010-03-11 | Dr. Johannes Heidenhain Gmbh | Vorrichtung und Verfahren zur Kollisionsüberwachung in einer Werkzeugmaschine |
CN107548449B (zh) * | 2015-04-21 | 2019-11-12 | 卡尔蔡司工业测量技术有限公司 | 用于确定被测对象的实际尺寸特征的方法和装置 |
JP7221792B2 (ja) * | 2018-10-22 | 2023-02-14 | 株式会社ミツトヨ | 測定プログラム選択補助装置および測定制御装置 |
-
2021
- 2021-09-17 DE DE102021210329.4A patent/DE102021210329A1/de active Pending
-
2022
- 2022-06-23 EP EP22180618.5A patent/EP4152111A1/de active Pending
- 2022-07-29 CN CN202210910619.0A patent/CN115816165A/zh active Pending
- 2022-09-14 US US17/944,238 patent/US20230088649A1/en active Pending
- 2022-09-15 JP JP2022146675A patent/JP2023044664A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
EP4152111A1 (de) | 2023-03-22 |
US20230088649A1 (en) | 2023-03-23 |
CN115816165A (zh) | 2023-03-21 |
DE102021210329A1 (de) | 2023-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20130282328A1 (en) | Error measurment device and error measurement method | |
JP4171488B2 (ja) | オフラインプログラミング装置 | |
EP1936458B1 (en) | Device, method, program and recording medium for robot offline programming | |
EP2613912B1 (en) | System and method for tool testing and alignment | |
US20110295408A1 (en) | Process for positioning a workpiece | |
US20060269123A1 (en) | Method and system for three-dimensional measurement | |
JP2015203567A (ja) | 計測システム | |
US9964939B2 (en) | Trajectory display device for displaying trajectory of tool axis | |
JP2017027360A (ja) | 機械の誤差補償システム及び誤差補償方法、誤差補償プログラム | |
CN105487481A (zh) | 离线示教机器人的机器人示教装置 | |
CN113211493B (zh) | 校准方法及校准*** | |
JP2023044664A (ja) | 工作機械におけるワークの測定方法 | |
JP2006289580A (ja) | プログラムの教示点修正方法及びプログラム教示点修正装置 | |
KR101571973B1 (ko) | 틸팅 로터리 테이블을 구비한 5축 공작기계의 틸팅축 볼바 측정 방법 | |
US11312019B2 (en) | Method for work piece calibration and robot system using the same | |
JPS6190206A (ja) | 金型加工用ncデ−タ作成装置 | |
JP2004017198A (ja) | パートプログラム生成装置、パートプログラム生成方法及びパートプログラム生成用プログラム | |
EP3101380B1 (en) | Method for controlling shape measuring apparatus | |
JP2002267438A (ja) | 自由曲面形状測定方法 | |
JP2021072012A (ja) | 表示装置 | |
JPH03287343A (ja) | 機械座標系補正装置 | |
JP2000292156A (ja) | ねじ穴有効深さ測定方法 | |
JP2019190941A (ja) | 工作機械の計測能力評価方法及びプログラム | |
JP2006072673A (ja) | 溶接ロボットのポジショナ設定方法 | |
Michalik et al. | Comparison of Software and Calculated Correction of the Tip Radius of Turning Tool for Control System FANUC |