JP3173303B2 - Paint film thickness distribution calculator - Google Patents
Paint film thickness distribution calculatorInfo
- Publication number
- JP3173303B2 JP3173303B2 JP30443594A JP30443594A JP3173303B2 JP 3173303 B2 JP3173303 B2 JP 3173303B2 JP 30443594 A JP30443594 A JP 30443594A JP 30443594 A JP30443594 A JP 30443594A JP 3173303 B2 JP3173303 B2 JP 3173303B2
- Authority
- JP
- Japan
- Prior art keywords
- film thickness
- coating
- thickness distribution
- display
- coated
- 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 - Fee Related
Links
Landscapes
- Coating Apparatus (AREA)
- Application Of Or Painting With Fluid Materials (AREA)
- Spray Control Apparatus (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、塗装ロボットによる実
際の塗装作業を行うことなく塗装の膜厚分布を視覚的ま
たは数値的に容易に把握することが可能な塗装膜厚分布
演算装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a coating film thickness distribution calculating device capable of easily grasping the coating film thickness distribution visually or numerically without actually performing a coating operation by a coating robot.
【0002】[0002]
【従来の技術】車両ボデーの塗装品質は、車両の耐久性
等に大きな影響を与えることから、塗装面における塗装
の膜厚値も所定の値に維持することが要求されている。
車両ボデーの塗装ロボットによる自動塗装では、塗装条
件を常に一定にして塗装をした場合は、被塗装面の形状
等によって膜厚が変化するので、被塗装面の形状等に応
じて塗装条件を逐次変えている。従来では、塗装面にお
ける塗装の膜厚分布を一定にするため、塗装ロボットの
動作軌跡のみの粗ティーチングをシミュレーションで行
った後に、実際の塗装ロボットにより何回も試験塗装
(精ティーチング)を行い、試行錯誤によって塗装ロボ
ットの各ティーチング位置における塗装条件を決定して
いた。2. Description of the Related Art Since the coating quality of a vehicle body greatly affects the durability of the vehicle and the like, it is required that the thickness of the coating on the coated surface be maintained at a predetermined value.
In the automatic painting by the painting robot of the vehicle body, if the painting condition is always kept constant, the film thickness changes depending on the shape of the surface to be painted. Changing. Conventionally, in order to make the coating thickness distribution on the painted surface constant, after performing rough teaching only with the motion trajectory of the painting robot by simulation, test painting (fine teaching) is performed many times by the actual painting robot, The painting conditions at each teaching position of the painting robot were determined by trial and error.
【0003】塗装ロボットによる塗装技術に関する先行
技術文献として、カラーグラフィックス技術を使った塗
装ロボットのオフラインプログラミングが知られている
(著者:アレクサンドル クライン、著者所属:コンピ
ューター&オートメーション工科大学、ハンガリー科学
アカデミー)。この文献には、最適条件に近いロボット
先端の軌跡を得ることにより、塗料損失を小にしつつ、
良好な均一塗装面を得る旨が記載されている。[0003] As a prior art document relating to a painting technique by a painting robot, off-line programming of a painting robot using a color graphics technique is known (author: Alexander Klein, author: Computer & Automation Institute of Technology, Hungarian Academy of Sciences). . According to this document, by obtaining the trajectory of the robot tip close to the optimum conditions, while reducing paint loss,
It is described that a good uniform painted surface is obtained.
【0004】[0004]
【発明が解決しようとする課題】しかし、従来のように
実際に何回も試験塗装を行い試行錯誤によって塗装ロボ
ットの各ティーチング位置における塗装条件を決定する
場合は、塗装ロボットの動作プログラム作成に多大の工
数がかかることになる。また、試験塗装に用いる塗料や
ワーク等も多く必要となり、材料費も多額なものとな
る。However, as in the prior art, when test coating is actually performed many times and the coating conditions at each teaching position of the coating robot are determined by trial and error, it takes a great deal of work to create an operation program for the coating robot. It takes a lot of man-hours. In addition, many paints and works are required for the test coating, and the material cost is also large.
【0005】上述したカラーグラフィックス技術を用い
た塗装ロボットのオフラインプログラミングの場合は、
塗布される塗料のパターン形状は円錐形をしていると考
え、幾何学的なモデルを想定して最初に設定した塗装条
件(スプレーガンの性能、塗料使用量、ガン距離、ガン
送り速度)から被塗装部位の膜厚値をシミュレーション
計算しているため、理論的な膜厚値しか得られない。実
際の塗装作業においては、被塗装面の形状変化等により
塗料の付着量が変化するので実際の膜厚は理論値とは異
なることになり、塗装現場に即したデータにならないと
いう問題がある。[0005] In the case of off-line programming of a painting robot using the above-described color graphics technology,
The pattern shape of the paint to be applied is considered to be conical, and from the coating conditions (spray gun performance, paint usage, gun distance, gun feed speed) initially set assuming a geometric model, Since the film thickness value of the portion to be coated is calculated by simulation, only a theoretical film thickness value can be obtained. In an actual painting operation, the amount of paint applied changes due to a change in the shape of the surface to be painted, etc., so that the actual film thickness differs from the theoretical value, and there is a problem that the data does not conform to the painting site.
【0006】また、カラーグラフィックス技術を用いた
塗装ロボットのオフラインプログラミングの場合は、膜
厚分布状態を色の変化によって視覚化しているが、その
ために、被塗装面をいくつかの格子に分割し、その単位
で膜厚値に比例した色を表示していく必要がある。した
がって、格子分割のデータを持たねばならず、非常にデ
ータ量が増加し、データ処理のレスポンスが低下すると
いう問題もある。In the case of off-line programming of a painting robot using color graphics technology, the state of film thickness distribution is visualized by a change in color. For this purpose, the surface to be painted is divided into several grids. It is necessary to display a color proportional to the film thickness value in that unit. Therefore, it is necessary to have the data of the grid division, and there is also a problem that the data amount is greatly increased and the response of the data processing is reduced.
【0007】本発明は、塗装ロボットによる実際の塗装
作業を行うことなく、塗装ロボットによる実際の塗装作
業に近い膜厚分布を容易に把握することが可能な塗装膜
厚分布演算装置を提供することを目的とする。An object of the present invention is to provide a paint film thickness distribution calculating device capable of easily grasping a film thickness distribution close to an actual paint work by a paint robot without performing an actual paint work by a paint robot. With the goal.
【0008】[0008]
【課題を解決するための手段】この目的を達成するため
の本発明に係る塗装膜厚分布演算装置は、次の通りであ
る。 (1)塗装ロボットの形状、塗装対象のワーク、教示作
業データを格納する記憶手段と、塗装実験により求めら
れた多数の塗装条件に対する塗装膜厚分布をテーブルデ
ータ化して格納する膜厚分布記憶手段と、シミュレーシ
ョンさせる塗装条件を設定すると前記テーブルデータか
ら設定した塗装条件に対応する参照すべきテーブルデー
タを選択し、塗料吹き付け方向前方の仮想面に、前記選
択されたテーブルデータの塗装膜厚分布を該膜厚に応じ
た数の表示点の形で発生させる表示点発生手段と、前記
仮想面上の表示点をワークの被塗装面に投影する表示点
投影手段と、を備えたことを特徴とする塗装膜厚分布演
算装置。 (2)表示点投影手段により被塗装面に投影された表示
点の密度に基づき被塗装面の任意の部位における膜厚値
を算出する膜厚値算出手段を、備えた上記(1)記載の
塗装膜厚分布演算装置。 (3)塗装実験により求められた塗装条件に対する塗装
膜厚分布をテーブルデータ化して格納する膜厚分布記憶
手段と、塗装ガンのティーチング位置に基づく補間点毎
に塗布方向ベクトルを設定する記憶手段と、前記補間点
の塗布方向ベクトルにより作られる仮想上の面のうち被
塗装面の任意の指示部位を挾む挾持面を決定する挾持面
決定手段と、前記指示部位と挾持面との関係から補間点
間の塗装ガンの位置を求め、該塗装ガンの位置と指示部
位とシミュレーションさせる塗装条件に対する前記テー
ブルデータの塗装膜厚分布とに基づき被塗装面の任意の
指示部位における膜厚値を算出する膜厚値算出手段と、
を備えたことを特徴とする塗装膜厚分布演算装置。The coating film thickness distribution calculating device according to the present invention for achieving this object is as follows. (1) Storage means for storing the shape of the painting robot, workpieces to be painted, teaching work data, and film thickness distribution storage means for converting the coating film thickness distribution for a large number of coating conditions determined by a coating experiment into table data and storing the data. When the coating conditions to be simulated are set, the table data to be referred to corresponding to the set coating conditions is selected from the table data, and the coating film thickness distribution of the selected table data is displayed on the virtual surface in the front of the paint spraying direction. Display point generating means for generating display points in the form of the number of display points corresponding to the film thickness, and display point projecting means for projecting the display points on the virtual surface onto the surface to be coated of the workpiece. Paint thickness distribution calculator. (2) The above-mentioned (1), further comprising film thickness value calculating means for calculating a film thickness value at an arbitrary portion of the surface to be coated based on the density of the display points projected on the surface to be coated by the display point projecting means. Paint film thickness distribution calculator. (3) Film thickness distribution storage means for converting the coating film thickness distribution with respect to the coating conditions determined by the coating experiment into table data and storing the data, and storage means for setting a coating direction vector for each interpolation point based on the teaching position of the coating gun. A holding surface determining means for determining a holding surface for holding an arbitrary designated portion of the surface to be coated among the imaginary surfaces formed by the application direction vectors of the interpolation points, and interpolating from a relationship between the designated portion and the holding surface. The position of the coating gun between the points is determined, and a film thickness value at an arbitrary designated portion on the surface to be coated is calculated based on the position of the coating gun, the designated portion, and the coating film thickness distribution of the table data for the painting condition to be simulated. Film thickness value calculating means;
An apparatus for calculating a coating film thickness distribution, comprising:
【0009】[0009]
【作用】上記(1)の塗装膜厚分布演算装置において
は、記憶手段に格納されているシミュレーションに必要
な塗装ロボットの形状、塗装対象のワーク、教示作業デ
ータの読込みが行われる。表示点発生手段に、シュミレ
ーションさせる塗装条件を設定すると、膜厚分布記憶手
段に格納されたテーブルデータのうちシミュレーション
塗装条件に対応したテーブルデータが選択される。表示
点発生手段は、塗料吹き付け方向前方に設定された仮想
面に、選択されたテーブルデータの塗装膜厚分布をこの
膜厚に応じた数の表示点の形で発生させる。表示点投影
手段は、仮想面上の表示点を被塗装面に投影するので、
被塗装面における表示点の散在状態から膜厚分布を容易
に把握することが可能となる。テーブルデータ化された
膜厚分布は、塗装実験によって実際に得られた生のデー
タを用いているので、塗装ロボットによる実際の塗装作
業に近い膜厚分布の把握が可能となる。したがって、実
際の塗装ロボットによる試験塗装を何回も行い、試行錯
誤により塗装条件を決定する必要がなくなり、実際の塗
装ロボットの動作プログラム作成(精ティーチング)の
ための作業量が大幅に低減可能となる。 (2)上記(2)の塗装膜厚分布演算装置においては、
表示点投影手段により被塗装面に投影された表示点の点
密度に基づき、膜厚値算出手段によって任意の部位にお
ける膜厚値が算出されるので、膜厚分布を数値的に容易
に把握することが可能となる。In the coating film thickness distribution calculating device of the above (1), the shape of the coating robot, the work to be coated, and the teaching work data necessary for the simulation stored in the storage means are read. When the coating conditions to be simulated are set in the display point generating means, the table data corresponding to the simulation coating conditions is selected from the table data stored in the film thickness distribution storage means. The display point generation means generates a coating film thickness distribution of the selected table data in the form of a number of display points corresponding to the film thickness on a virtual surface set forward in the paint spraying direction. Since the display point projecting means projects the display points on the virtual surface onto the surface to be coated,
It is possible to easily grasp the film thickness distribution from the scattered state of the display points on the surface to be coated. Since the film thickness distribution in the form of table data uses raw data actually obtained by a coating experiment, it is possible to grasp the film thickness distribution close to the actual coating operation by the coating robot. Therefore, there is no need to perform test painting with an actual painting robot many times and determine the painting conditions by trial and error, and the amount of work for creating an actual painting robot operation program (fine teaching) can be greatly reduced. Become. (2) In the coating film thickness distribution calculating device of the above (2),
Based on the point density of the display points projected on the surface to be coated by the display point projecting means, the film thickness value calculating means calculates the film thickness value at an arbitrary portion, so that the film thickness distribution can be grasped numerically easily. It becomes possible.
【0010】(3)上記(3)の塗装膜厚分布演算装置
においては、塗装ガンのティーチング位置に基づく補間
点毎に塗布方向ベクトルが記憶手段に設定される。被塗
装面における膜厚値の知りたい任意の指示部位を指示す
ると、補間点の塗布方向ベクトルにより作られる仮想上
の面のうち任意の指示部位を挾む挾持面が挾持面決定手
段により決定される。つぎに、指示部位と挾持面との関
係から補間点間の塗装ガンの位置が膜厚値算出手段によ
って求められる。塗装ガンの位置が算出されると、膜厚
値算出手段は、塗装ガンの位置と指示部位とシミュレー
ションさせる塗装条件に対するテーブルデータの塗装膜
厚分布との関係から、指示部位が塗装実験により求めら
れた塗装膜厚分布のどの部位に対応するのかを把握する
ことが可能となり、指示部位の膜厚値が算出される。膜
厚値分布記憶手段に格納されているテーブルデータ化さ
れた膜厚分布は、塗装実験によって実際に得られた生の
データであるので、塗装ロボットによる実際の塗装作業
に近い膜厚値の把握が可能となる。(3) In the coating film thickness distribution calculating device of (3), a coating direction vector is set in the storage means for each interpolation point based on the teaching position of the coating gun. When an arbitrary designated portion on the surface to be coated whose thickness value is to be known is designated, a clamping surface sandwiching the designated portion of the virtual surface formed by the application direction vector of the interpolation point is determined by the clamping surface determining means. You. Next, the position of the coating gun between the interpolation points is determined by the film thickness value calculating means from the relationship between the designated portion and the holding surface. When the position of the coating gun is calculated, the film thickness value calculating means determines the indicated portion by a coating experiment from the relationship between the position of the coating gun, the indicated portion, and the coating film thickness distribution in the table data for the coating conditions to be simulated. It is possible to grasp which portion of the coating film thickness distribution corresponds to this, and the film thickness value of the designated portion is calculated. The film thickness distribution in the form of table data stored in the film thickness value distribution storage means is raw data actually obtained by a coating experiment. Becomes possible.
【0011】[0011]
【実施例】図1ないし図8は、本発明の第1実施例を示
しており、図9ないし図20は、本発明の第2実施例を
示している。図4は、CAD(コンピュータ支援設計)
システム上に構築された塗装膜厚分布演算表示装置1を
示しており、第1実施例および第2実施例に共通した構
成である。塗装膜厚分布演算表示装置1は、コンピュー
タ(CPU)10を有している。コンピュータ10に
は、ハードディスク12、ディスプレイ15、キーボー
ド16が接続されている。コンピュータ10には、同様
にグラフィックスコントローラ18を介してディスプレ
イ20が接続されている。ディスプレイ20には、画像
内容をプリントアウトするハードコピー22が接続され
ている。グラフィックスコントローラ18には、マウス
23が接続されている。1 to 8 show a first embodiment of the present invention, and FIGS. 9 to 20 show a second embodiment of the present invention. Figure 4 shows CAD (Computer Aided Design)
1 shows a coating film thickness distribution calculation display device 1 built on a system, and has a configuration common to the first embodiment and the second embodiment. The coating film thickness distribution calculation display device 1 has a computer (CPU) 10. A hard disk 12, a display 15, and a keyboard 16 are connected to the computer 10. A display 20 is similarly connected to the computer 10 via a graphics controller 18. A hard copy 22 for printing out image contents is connected to the display 20. A mouse 23 is connected to the graphics controller 18.
【0012】第1実施例 図1に示すように、コンピュータ10には、表示点発生
手段24と、表示点投影手段26と、膜厚値算出手段2
8が形成されている。表示点発生手段24、表示点投影
手段26、膜厚値算出手段28は、コンピュータ10に
格納されたプログラムから構成されている。ハードディ
スク12には、記憶手段13と膜厚分布記憶手段14が
形成されている。記憶手段13には、シミュレーション
のための塗装ロボットの形状(ロボットの姿勢を決める
アルゴリズム)、塗装対象のワーク(例えば車両バンパ
ーの設計データ)、教示作業データ(塗装位置、塗装速
度、塗装パターン幅等のデータ)が記憶されている。膜
厚分布記憶手段14には、塗装実験により多数の塗装条
件に対する塗装膜厚分布を求めたテーブルデータが格納
されている。塗装実験における膜厚測定では、焼き付け
後の膜厚が測定される。表示点発生手段24には、膜厚
分布記憶手段14からのテーブルデータが入力される。
表示点発生手段24には、例えばキーボード16を介し
てシミュレーションさせる塗装条件が入力される。First Embodiment As shown in FIG. 1, a computer 10 includes a display point generating means 24, a display point projecting means 26, and a film thickness value calculating means 2.
8 are formed. The display point generating means 24, the display point projecting means 26, and the film thickness value calculating means 28 are configured by programs stored in the computer 10. The hard disk 12 includes a storage unit 13 and a film thickness distribution storage unit 14. The storage means 13 stores the shape of the painting robot for simulation (algorithm determining the posture of the robot), the work to be painted (for example, design data of a vehicle bumper), the teaching work data (painting position, painting speed, painting pattern width, etc.). Is stored. The film thickness distribution storage means 14 stores table data for obtaining a coating film thickness distribution for many coating conditions by a coating experiment. In the film thickness measurement in the coating experiment, the film thickness after baking is measured. Table data from the film thickness distribution storage unit 14 is input to the display point generation unit 24.
To the display point generating means 24, for example, the coating conditions to be simulated via the keyboard 16 are input.
【0013】膜厚分布記憶手段14に格納されているテ
ーブルデータの塗装条件とは、例えば塗料吐出量、ガン
距離、静電塗装電圧等である。塗装実験における塗装
は、1ショット塗装(例えば0.04秒間=1補間)で
行われる。すなわち、塗装ロボットは0.04秒毎に軌
跡を変えるので、これに応じて塗装条件を逐次変える必
要があることから、塗装実験は1ショット塗装で行われ
る。塗装実験においては、塗装の膜厚は噴出中心より半
径方向の距離2nl(n=0、1、2、3…)における
値をテーブルデータとしている。The coating conditions of the table data stored in the film thickness distribution storage means 14 include, for example, a paint discharge amount, a gun distance, an electrostatic coating voltage, and the like. The coating in the coating experiment is performed by one-shot coating (for example, 0.04 seconds = 1 interpolation). In other words, since the painting robot changes the trajectory every 0.04 seconds, it is necessary to change the painting conditions accordingly, so that the painting experiment is performed by one-shot painting. In the coating experiment, the coating film thickness is defined as table data at a radial distance of 2 nl (n = 0, 1, 2, 3,...) From the ejection center.
【0014】表示点発生手段24は、キーボード16を
介して設定されたシミュレーション塗装条件に基づき、
膜厚分布記憶手段14に格納されたテーブルデータから
参照すべきテーブルデータを選択するようになってい
る。表示点発生手段24は、図2および図3に示すよう
に、シミュレーション上の塗装ガン56の先端から塗装
実験でのガン距離と同じ距離Aだけ塗料吹き付け方向前
方に離れて設定された仮想面50に、選択されたテーブ
ルデータの塗装膜厚分布をこの膜厚に応じた数の表示点
52の形で乱発生させる機能を有している。表示点投影
手段26は、図2に示すように、シミュレーション上の
塗料Tの噴出位置(塗装ガン56の先端)と仮想面50
上に発生した表示点52の1つ1つとを結ぶ方向のベク
トル58を算出し、仮想面50上の表示点52をベクト
ル方向に存在するシミュレーション上のワークの被塗装
面54に投影させる機能を有している。本実施例では、
仮想面50は塗装ガン56の軸心に対して直角となって
いるが、仮想面50を塗装ガン56の軸心に対して傾斜
させた構成であってもよい。この場合は、塗装実験にお
ける被塗装面も塗料を噴出する塗装ガンの軸心に対して
同じだけ傾斜させるのが望ましいが、僅かな傾斜の場合
は直角状態で測定した膜厚値を補正することで対処する
ことも可能である。The display point generating means 24 is based on simulation coating conditions set via the keyboard 16.
Table data to be referred to is selected from the table data stored in the film thickness distribution storage means 14. The display point generating means 24 is, as shown in FIGS. 2 and 3, a virtual surface 50 set away from the tip of the paint gun 56 in the simulation by the same distance A as the gun distance in the paint experiment in the paint spraying direction. In addition, it has a function of causing the coating film thickness distribution of the selected table data to be disturbed in the form of the number of display points 52 corresponding to the film thickness. As shown in FIG. 2, the display point projecting means 26 is configured to simulate the ejection position of the paint T (the tip of the paint gun 56) and the virtual surface 50 on the simulation.
A function of calculating a vector 58 in a direction connecting each of the display points 52 generated above and projecting the display points 52 on the virtual surface 50 in the vector direction onto the surface 54 to be painted of the simulation work existing in the vector direction. Have. In this embodiment,
Although the virtual surface 50 is perpendicular to the axis of the coating gun 56, the virtual surface 50 may be inclined with respect to the axis of the coating gun 56. In this case, it is desirable that the surface to be coated in the coating experiment is also tilted by the same angle with respect to the axis of the coating gun that ejects the coating.However, in the case of a slight tilt, the film thickness value measured in a right angle state should be corrected. It is also possible to deal with.
【0015】表示手段としてのディスプレイ20は、表
示点投影手段26により被塗装面54に投影された表示
点52を画面に表示する機能を有している。点投影手段
26には、膜厚値算出手段28が接続されている。膜厚
値算出手段28は、表示点投影手段26により被塗装面
54に投影された表示点52の点密度に基づき、被塗装
面54の任意の部位における膜厚値を算出する機能を有
している。表示手段としてのディスプレイ20は、膜厚
値算出手段28によって算出された膜厚値を画面に表示
する機能も有している。The display 20 as a display means has a function of displaying the display points 52 projected on the surface 54 to be coated by the display point projection means 26 on a screen. The point projection means 26 is connected to a film thickness value calculation means 28. The film thickness value calculating unit 28 has a function of calculating a film thickness value at an arbitrary portion of the surface 54 to be coated based on the point density of the display points 52 projected on the surface 54 to be coated by the display point projecting unit 26. ing. The display 20 as a display unit also has a function of displaying the film thickness value calculated by the film thickness value calculation unit 28 on a screen.
【0016】つぎに、上記の第1実施例に係る塗装膜厚
分布演算装置における作用について説明する。図5は、
塗装膜厚分布演算装置1における膜厚表示シミュレーシ
ョンの処理手順を示している。図5のステップ100に
おいては、コンピュータ10のRAM内のワークエリア
への必要なデータの読込みが行われる。必要なデータと
は、既にハードディスク12の記憶手段13に記憶され
ている塗装ロボットの形状、塗装対象のワーク、教示作
業データである。ステップ100の処理が完了すると、
ステップ110に進み、キーボード16によりシミュレ
ーションのための塗装条件が図1の表示点発生手段24
に入力される。Next, the operation of the coating film thickness distribution calculating device according to the first embodiment will be described. FIG.
4 shows a processing procedure of a film thickness display simulation in the coating film thickness distribution calculating device 1. In step 100 of FIG. 5, necessary data is read into a work area in the RAM of the computer 10. The necessary data is the shape of the painting robot, the work to be painted, and the teaching work data already stored in the storage means 13 of the hard disk 12. When the processing of step 100 is completed,
Proceeding to step 110, the coating conditions for the simulation are set by the keyboard 16 to the display point generating means 24 in FIG.
Is input to
【0017】シミュレーション塗装条件が設定される
と、ステップ120に進み、ディスプレイ20の画面上
での塗装ロボット動作シミュレーションが開始され、塗
装ロボットによる画面上での塗装作業が行われる。塗装
ロボットの軌跡発生は、上述した1補間(0.04秒)
毎に行われ、これを連続させることにより連続した塗装
シミュレーションが可能となり、画面上での膜厚分布の
把握が可能となる。1補間における塗装ロボットの軌跡
発生が終了すると、ステップ130に進み、この位置で
の画面への膜厚表示処理が行われる。When the simulation painting conditions are set, the process proceeds to step 120, where a painting robot operation simulation on the screen of the display 20 is started, and painting work on the screen by the painting robot is performed. The trajectory generation of the painting robot is the one interpolation (0.04 seconds) described above.
This is performed every time, and a continuous coating simulation can be performed by making this continuous, so that the film thickness distribution on the screen can be grasped. When the generation of the trajectory of the painting robot in one interpolation is completed, the process proceeds to step 130, and the film thickness display processing on the screen at this position is performed.
【0018】図6は、ステップ130における膜厚表示
処理を示している。図6のステップ130−1において
は、キーボード16から入力されたシミュレーション塗
装条件に基づき、ハードディスク12内の参照すべきテ
ーブルデータが表示点発生手段24により選択される。
つぎに、ステップ130−2に進み、選択されたテーブ
ルデータの膜厚値分布に基づき仮想面50の中心から半
径2nl(n=0、1、2…)における膜厚値の読み込
みが行われる。ステップ130−2の処理が終了する
と、ステップ130−8に進み、膜厚値に比例した表示
点52の発生が終了したか否かが判断される。ここで、
表示点52の発生が完了している場合は、次の処理へ進
み、図5のステップ140における処理が行われる。FIG. 6 shows the film thickness display processing in step 130. In step 130-1 of FIG. 6, table point data to be referred to in the hard disk 12 is selected by the display point generating means 24 based on the simulation painting conditions input from the keyboard 16.
Next, proceeding to step 130-2, reading of the film thickness value at a radius of 2nl (n = 0, 1, 2,...) From the center of the virtual surface 50 is performed based on the film thickness distribution of the selected table data. When the process of step 130-2 ends, the process proceeds to step 130-8, and it is determined whether or not the generation of the display point 52 proportional to the film thickness value has ended. here,
If the generation of the display point 52 has been completed, the process proceeds to the next process, and the process in step 140 of FIG. 5 is performed.
【0019】ステップ130−8において、表示点52
の発生が終了していないと判断された場合は、ステップ
130−3に進み、仮想面50中心より半径rと角度θ
を乱発生し、膜厚値に比例する表示点52を発生させ
る。半径rの範囲は、(2n−1)l〜(2n+1)l
である。ここで、n=1、2、3…であり、n=0の時
は半径rの範囲は0〜lである。n=1の時は半径rの
範囲はl〜3l、n=2の時は半径rの範囲は3l〜5
lとなる。また、角度θの範囲は0〜360°である。
本実施例では、図3に示すように、たとえば膜厚が20
μの場合は20に比例した個数の表示点を発生させ、膜
厚が15μの場合は15に比例した個数の表示点を発生
させる。At step 130-8, the display point 52
If it is determined that the occurrence of has not ended, the process proceeds to step 130-3, where the radius r and the angle θ
And a display point 52 proportional to the film thickness value is generated. The range of the radius r is (2n-1) l to (2n + 1) l
It is. Here, n = 1, 2, 3,..., And when n = 0, the range of the radius r is 0 to 1. When n = 1, the range of the radius r is l to 3l, and when n = 2, the range of the radius r is 3l to 5
l. The range of the angle θ is 0 to 360 °.
In this embodiment, as shown in FIG.
In the case of μ, the number of display points proportional to 20 is generated, and in the case of the film thickness of 15 μ, the number of display points proportional to 15 is generated.
【0020】ステップ130−3において、膜厚値に比
例する数の表示点52を仮想面50上に乱発生させてい
るのは、表示点52を一様に散在させるためである。ま
た、本実施例では、n=1の場合は半径r=2lにおけ
るテーブルデータの膜厚が15μであるので、15に比
例した個数の点を発生するのであるが、表示範囲面積
(l〜3l)がn=0の場合の8倍となるため、実際に
は15a個×8=120a個(aは比例定数)の表示点
52を表示することになる。The reason that the number of display points 52 proportional to the film thickness value is disturbed on the virtual plane 50 in step 130-3 is to scatter the display points 52 uniformly. Further, in this embodiment, when n = 1, the thickness of the table data at the radius r = 2l is 15 μ, so that a number of points proportional to 15 are generated, but the display range area (l to 3l) ) Is eight times as large as n = 0, so that 15a × 8 = 120a (a is a proportional constant) display points 52 are actually displayed.
【0021】ステップ130−3の処理が終了すると、
ステップ130−4に進み、塗装ガン56の先端と、仮
想面50上の表示点52とを結ぶ方向のベクトル58が
表示点投影手段26によって算出される。つぎに、ステ
ップ130−5に進み、仮想面50上の表示点52は、
表示点投影手段26によってベクトル方向に存在する被
塗装面54に投影される。仮想面50上の表示点52が
被塗装面54に投影されると、ステップ130−6に進
み、投影する距離が塗装ガン56の先端からLmm以内
であるか否かが判断される。When the processing of step 130-3 is completed,
Proceeding to step 130-4, the display point projection means 26 calculates a vector 58 in the direction connecting the tip of the paint gun 56 and the display point 52 on the virtual surface 50. Next, proceeding to step 130-5, the display point 52 on the virtual surface 50 is
The image is projected onto the surface to be painted 54 existing in the vector direction by the display point projecting means 26. When the display point 52 on the virtual surface 50 is projected on the surface 54 to be coated, the process proceeds to Step 130-6, and it is determined whether or not the projection distance is within L mm from the tip of the coating gun 56.
【0022】ステップ130−6の判断を行うのは、投
影距離を無限に設定すると、実際には被塗装面54まで
の距離が遠くて塗料が届かないにもかかわらず、シュミ
レーションでは塗料がすべて付着することになるからで
ある。投影距離Lは、予め実験により標準値が求められ
ている。ステップ130−6において、投影距離がLm
m以内でないと判断された場合は、ステップ130−4
に戻り、別の表示点に対して上述の処理が繰返えされ
る。The determination in step 130-6 is that if the projection distance is set to infinity, the paint does not adhere to the surface 54 to be painted, even though the paint does not reach the surface. It is because it will be. The standard value of the projection distance L is obtained in advance by an experiment. In step 130-6, the projection distance is Lm
m, it is determined in step 130-4
And the above processing is repeated for another display point.
【0023】ステップ130−6において、投影距離が
Lmm以内であると判断された場合は、ステップ130
−7に進み、ディスプレイ20による表示点52の被塗
装面54への投影表示が行われる。図8は、ディスプレ
イ20の画面に表示された被塗装面(車両バンパー)5
4における塗料の膜厚分布の一例を示している。図8に
示すように、被塗装面54の膜厚分布を表示点52の被
塗装面54への投影で表示することにより、膜厚分布を
視覚的に容易に把握することが可能となる。つまり、被
塗装面54に投影された表示点52の密度の高い部位は
膜厚が厚く、表示点52の密度が低い部位は膜厚が薄い
ので、どの部位の塗装条件を補正したらよいかが一目で
把握することが可能となる。If it is determined in step 130-6 that the projection distance is within Lmm, step 130
Proceeding to -7, the display of the display point 52 on the surface 54 to be coated by the display 20 is performed. FIG. 8 shows the surface to be coated (vehicle bumper) 5 displayed on the screen of the display 20.
4 shows an example of the coating film thickness distribution in FIG. As shown in FIG. 8, by displaying the film thickness distribution of the coating surface 54 by projecting the display points 52 onto the coating surface 54, the film thickness distribution can be easily grasped visually. In other words, the portion where the density of the display points 52 projected on the surface to be coated 54 is high has a large film thickness, and the portion where the density of the display points 52 is low has a small film thickness. It is possible to grasp by.
【0024】ステップ130−8において、膜厚値に比
例した点の発生が終了していると判断された場合は、図
5のステップ140に進み、ロボット動作シミュレーシ
ョンが全て終了したが否かが判断される。ここで、ロボ
ット動作シミュレーションがまだ終了していないと判断
された場合は、ステップ120に戻り、次の1補間にお
ける膜厚表示処理が続行される。If it is determined in step 130-8 that the generation of the point proportional to the film thickness value has been completed, the process proceeds to step 140 in FIG. 5, and it is determined whether or not all the robot operation simulations have been completed. Is done. If it is determined that the robot operation simulation has not been completed, the process returns to step 120, and the film thickness display processing in the next one interpolation is continued.
【0025】図2に示す次の1補間においても、上述と
同様にテーブルデータの膜厚値に基づいた数の表示点を
仮想面に発生させ、被塗装面に投影することで表示点が
重なり合い、塗装ロボットで塗装している状況が画面上
でシミュレーションできる。以上のように、ロボット動
作プログラムに基づく表示点52の被塗装面54への投
影表示を全て終了すると、ステップ150に進んで、膜
厚表示シミュレーション処理を終了する。In the next one interpolation shown in FIG. 2, the number of display points based on the film thickness value of the table data is generated on the virtual surface and projected on the surface to be coated, so that the display points overlap each other. You can simulate the situation of painting with a painting robot on the screen. When the projection display of the display points 52 on the surface 54 to be coated based on the robot operation program is completed as described above, the process proceeds to step 150, and the film thickness display simulation processing is ended.
【0026】図8に示すように、膜厚分布を表示点52
で被塗装面54への投影で表示することにより、その散
在状態から膜厚分布を視覚的に容易に把握することがで
き、シミュレーション塗装条件の修正を容易に行うこと
が可能となる。また、塗装実験によって実際に得られた
膜厚分布の生のデータを用いているので、塗装ロボット
による実際の塗装作業に近い膜厚分布の表示が可能とな
る。したがって、塗装膜厚分布演算装置1のティーチン
グデータに基づく実際の塗装ロボットの精ティーチング
(動作プログラム作成)が容易となり、精ティーチング
にかかる工数の大幅な低減が可能となる。As shown in FIG.
By displaying the projection on the surface 54 to be coated, the film thickness distribution can be easily grasped visually from the scattered state, and the simulation coating conditions can be easily corrected. Further, since the raw data of the film thickness distribution actually obtained by the coating experiment is used, it is possible to display the film thickness distribution close to the actual coating operation by the coating robot. Therefore, the precise teaching (operation program creation) of the actual coating robot based on the teaching data of the coating film thickness distribution calculating device 1 becomes easy, and the number of steps required for the fine teaching can be greatly reduced.
【0027】図7は、膜厚値算出処理を示している。図
7の処理は、図6の膜厚表示処理によって表示された被
塗装面54に投影された表示点52の点密度に基づい
て、被塗装面54における任意の部位の膜厚値を算出す
るものである。図7のステップ200において、マウス
23を動作させることにより、ディスプレイ20の画面
に表示されたカーソルにて指示した被塗装面54上の交
点(54a)を算出する。つぎに、ステップ230に進
み、被塗装面54に投影された表示点52の数の分だけ
処理を終了したか否かが判断される。ここで、表示点5
2の数の分の処理が終了していないと判断された場合
は、ステップ210に進む。FIG. 7 shows a film thickness value calculation process. The process of FIG. 7 calculates the film thickness value of an arbitrary portion on the surface 54 to be coated based on the point density of the display points 52 projected on the surface 54 to be coated displayed by the film thickness display process of FIG. Things. In step 200 of FIG. 7, by operating the mouse 23, the intersection (54a) on the surface 54 to be painted specified by the cursor displayed on the screen of the display 20 is calculated. Next, the process proceeds to step 230, where it is determined whether the processing has been completed by the number of display points 52 projected on the surface 54 to be coated. Here, display point 5
If it is determined that the processing for the number of 2 has not been completed, the process proceeds to step 210.
【0028】ステップ210では、投影表示された表示
点52が交点を中心に半径Sの円内に存在するか否かが
順次判断される。ステップ210において、投影表示さ
れた表示点52が交点を中心に半径Sの円内に存在する
と判断された場合は、ステップ220に進み、投影され
た表示点52の数を累計していき、ステップ230で全
ての投影された表示点52について判断を行った後に、
ステップ250に進む。ステップ250では、投影され
た表示点52の数の累計数を膜厚値としてディスプレイ
20の画面上に表示する。In step 210, it is sequentially determined whether or not the projected display point 52 exists within a circle having a radius S with the intersection as the center. If it is determined in step 210 that the projected display points 52 are present within a circle having a radius S centered on the intersection, the process proceeds to step 220, and the number of projected display points 52 is accumulated. After making a determination at 230 for all projected display points 52,
Proceed to step 250. In step 250, the cumulative number of the projected display points 52 is displayed on the screen of the display 20 as the film thickness value.
【0029】以上のように、ディスプレイ20の画面上
のカーソルをマウス23によって移動させることで、被
塗装面54の任意の部位の膜厚値を表示させることがで
きるので、膜厚分布を数値的に容易に把握することが可
能となる。したがって、膜厚値の修正量をどの程度に設
定したらよいか否かの判断が容易となり、塗装ロボット
の動作プログラム作成のための作業量の低減を図ること
ができる。As described above, by moving the cursor on the screen of the display 20 with the mouse 23, it is possible to display the film thickness value of an arbitrary portion of the surface 54 to be coated. Can be easily grasped. Therefore, it is easy to determine how much the correction amount of the film thickness value should be set, and the amount of work for creating the operation program of the painting robot can be reduced.
【0030】第2実施例 図10に示すように、コンピュータ10には、挾持面決
定手段63と、膜厚値算出手段64が形成されている。
挾持面決定手段63および膜厚値算出手段64は、コン
ピュータ10に格納されたプログラムから構成されてい
る。ハードディスク12には、記憶手段61と膜厚分布
記憶手段62が形成されている。記憶手段61には、例
えばシミュレーションのための塗装ロボットの形状(ロ
ボットの姿勢を決めるアルゴリズム)、塗装対象のワー
ク、教示作業データ(塗装位置、塗装速度、塗装パター
ン幅等のデータ)が記憶されている。また、記憶手段6
1には、例えば図9に示すように、塗装ガン70のティ
ーチング位置に基づく補間点毎に塗装ガン70の先端位
置および塗布方向ベクトル(O:オリエント、A:アプ
ローチ)がデータとして設定(記憶)される。Second Embodiment As shown in FIG. 10, the computer 10 is provided with a holding surface determining means 63 and a film thickness calculating means 64.
The holding surface determining means 63 and the film thickness value calculating means 64 are constituted by programs stored in the computer 10. The storage means 61 and the film thickness distribution storage means 62 are formed on the hard disk 12. The storage means 61 stores, for example, the shape of the painting robot for simulation (algorithm for determining the posture of the robot), the work to be painted, and teaching work data (data such as painting position, painting speed, painting pattern width). I have. Also, the storage means 6
As shown in FIG. 9, for example, as shown in FIG. 9, for each interpolation point based on the teaching position of the coating gun 70, the tip position of the coating gun 70 and the coating direction vector (O: orientation, A: approach) are set (stored) as data. Is done.
【0031】膜厚分布記憶手段62には、塗装実験によ
り求められた塗装条件に対する塗装膜厚分布がテーブル
データ化されて格納されている。塗装実験における膜厚
測定では、焼き付け後の膜厚が測定される。塗装実験
は、図12に示すテストピース66を用いた。本実施例
の塗装実験は、第1実施例の1ショット塗装と異なり矢
印方向に連続的な塗装を行い、ある断面での膜厚値を一
定間隔にて(例えば10mm)計測して、標準膜厚分布
データμとした。この場合、ガン距離(塗装ガン先端か
ら被塗装面までの距離)、ガン速度(塗装速度)、塗料
吐出量等の水準を多くとって実験を行うことで、多くの
塗装条件に対するテーブルデータを得ることができ、膜
厚値算出精度の向上が期待できる。The coating thickness distribution storage means 62 stores the coating thickness distribution with respect to the coating conditions obtained by the coating experiment in the form of table data. In the film thickness measurement in the coating experiment, the film thickness after baking is measured. In the coating experiment, a test piece 66 shown in FIG. 12 was used. In the coating experiment of the present embodiment, unlike the one-shot coating of the first embodiment, continuous coating was performed in the direction of the arrow, and the film thickness value at a certain cross section was measured at regular intervals (for example, 10 mm). The thickness distribution data was set as μ. In this case, table data for many coating conditions can be obtained by performing experiments by increasing the gun distance (the distance from the tip of the coating gun to the surface to be coated), the gun speed (coating speed), the amount of paint discharged, and the like. Thus, it is expected that the accuracy of calculating the film thickness value is improved.
【0032】挾持面決定手段63は、シミュレーション
上の被塗装面71における膜厚値を求めるための任意の
指示部位X0 をカーソルにて指定(マウス23の操作に
より指定)すると、補間点Q1 、Q2 の塗布方向ベクト
ルO、A(O1 、A1 とO2、A2 )により作られ指示
部位X0 を挾む仮想上の挾持面(無限仮想面)72、7
3を決定する機能を有する。膜厚値算出手段64には、
入力手段としてのキーボード16を介してシミュレーシ
ョン塗装条件が入力可能となっている。膜厚値算出手段
64は、指示部位X0 と挾持面72、73との関係から
補間点Q1 、Q 2 間の塗装ガン70の先端位置P0 を求
め、塗装ガン70の先端位置P0 と指示部位X0 とシミ
ュレーションさせる塗装条件に対する膜厚分布データμ
との関係から、指示部位X0 が塗装実験による塗装膜厚
分布のどの部分に対応するのかを把握し、指示部位X0
における膜厚値を算出する機能を有している。表示手段
としてのディスプレイ20は、膜厚値算出手段64によ
り算出された膜厚値を表示する機能を有している。The holding surface determination means 63 is a simulation
Arbitrary value for determining the film thickness value on the surface 71 to be coated
Pointed site X0Is specified with the cursor (for operation of the mouse 23).
), The interpolation point Q1, QTwoApplication direction vector
O, A (O1, A1And OTwo, ATwoMade by the instructions
Site X0Virtual holding surface (infinite virtual surface) 72, 7
3 is provided. The film thickness value calculating means 64 includes:
Simulation via the keyboard 16 as input means
You can enter the coating conditions. Thickness value calculation means
64 is the designated part X0And the relationship between the clamping surfaces 72 and 73
Interpolation point Q1, Q TwoOf the tip P of the paint gun 700Seeking
The tip position P of the paint gun 700And indicated site X0And stains
Film thickness distribution data μ
From the indicated location X0Is the coating thickness from the coating experiment
Know which part of the distribution it corresponds to, and0
Has the function of calculating the film thickness value in Display means
The display 20 is operated by the film thickness value calculating means 64.
It has a function of displaying the calculated film thickness value.
【0033】つぎに、上記の第2実施例に係る塗装膜厚
分布演算装置における作用について説明する。図13
は、塗装膜厚分布演算装置1におけるロボット動作シミ
ュレーションの処理手順を示している。図13のロボッ
ト動作シミュレーションは、CADシステム(ロボット
シミュレーション用アプリケーション)上で予めティー
チングしたプログラムにて行う。図13のステップ30
0においては、コンピュータ10のRAM内のワークエ
リアへの必要なデータの読込みが行われる。必要なデー
タとは、既にハードディスク12の記憶手段61に記憶
されている塗装ロボットの形状、塗装対象のワーク、教
示作業データである。ステップ300の処理が完了する
と、ステップ310に進み、キーボード16によりシミ
ュレーションのための塗装条件がコンピュータ10に入
力される。Next, the operation of the coating film thickness distribution calculating device according to the second embodiment will be described. FIG.
Shows the processing procedure of the robot operation simulation in the coating film thickness distribution calculating device 1. The robot operation simulation in FIG. 13 is performed by a program that has been previously taught on a CAD system (robot simulation application). Step 30 in FIG.
At 0, necessary data is read into a work area in the RAM of the computer 10. The necessary data is the shape of the painting robot, the work to be painted, and the teaching work data already stored in the storage means 61 of the hard disk 12. When the process of step 300 is completed, the process proceeds to step 310, where the coating conditions for simulation are input to the computer 10 by the keyboard 16.
【0034】シミュレーション塗装条件が設定される
と、ステップ320に進み、ディスプレイ20の画面上
での塗装ロボット動作シミュレーションが開始され、塗
装ロボットによる画面上での塗装作業が行われる。塗装
ロボットの軌跡発生は、上述した1補間(本実施例では
例えば0.05秒)毎に行われ、これを連続させること
により連続した塗装シミュレーションが可能となる。こ
こで、補間点はティーチング位置とは異なり、通常はテ
ィーチング位置の間に多数の補間点が存在することにな
る。After the simulation painting conditions are set, the process proceeds to step 320, where a painting robot operation simulation on the screen of the display 20 is started, and painting work on the screen by the painting robot is performed. The trajectory of the painting robot is generated for each one of the above-mentioned interpolations (for example, 0.05 seconds in the present embodiment), and a continuous painting simulation can be performed by making this continuous. Here, the interpolation points are different from the teaching positions, and usually a large number of interpolation points exist between the teaching positions.
【0035】補間点においては、ステップ330に示す
ように、塗装ガン70の先端位置と塗布方向ベクトル
(O:オリエント、A:アプローチ)が記憶される。ス
テップ340では、ロボット動作シミュレーションが終
了したか否かが判断され、終了していない場合は、ステ
ップ320に戻り、完了している場合は、ステップ35
0に進み、ロボット動作シミュレーション処理を終了す
る。なお、図13の処理後、図10の膜厚値算出手段6
4による膜厚値の算出のみを実行する場合、すなわち、
ロボット動作の確認を必要としない場合は、画面上でロ
ボット動作シミュレーションさせる必要はなく、内部的
に軌跡だけを発生させておけばよい(Dry Ru
n)。At the interpolation point, as shown in step 330, the tip position of the coating gun 70 and the coating direction vector (O: orientation, A: approach) are stored. In step 340, it is determined whether or not the robot operation simulation has been completed. If not completed, the process returns to step 320;
The process proceeds to 0, and the robot operation simulation processing ends. After the processing in FIG. 13, the film thickness value calculating means 6 in FIG.
In the case where only the calculation of the film thickness value according to No. 4 is executed, that is,
If it is not necessary to check the robot operation, it is not necessary to simulate the robot operation on the screen, and only the trajectory may be generated internally (Dry Ru).
n).
【0036】図14は、膜厚値算出処理を示している。
この膜厚値算出処理は、図12の塗装実験による膜厚分
布データμと、図13のロボット動作シミュレーション
処理によるデータとを準備することにより可能となる。
図14のステップ400では、図9の被塗装面71上の
膜厚値を算出したい箇所である指示部位X0 をカーソル
にて指示すると、ディスプレイ20の画面上垂直方向で
の交点の位置(x0 、y0 、z0 )が求められる。つぎ
に、その指示部位x0 に対していつ塗装されたか、つま
り塗装ロボットのどの軌跡(どの塗装ガンの位置)にて
膜厚が形成されたのかを探す。これには、まずステップ
410の処理を行う。FIG. 14 shows the film thickness value calculation processing.
This film thickness value calculation processing can be performed by preparing the film thickness distribution data μ by the coating experiment in FIG. 12 and the data by the robot operation simulation processing in FIG.
In step 400 of FIG. 14, the indication portion X 0 is where you want to calculate a film thickness value on the coated surface 71 of FIG. 9 and instructs at cursor, the position of intersection of the screen on the vertical direction of the display 20 (x 0, y 0, z 0) is required. Next, look its on when they were painted for the indicated sites x 0, i.e. whether at any locus of painting robot (the position of any painting gun) the film thickness is formed. For this, first, the process of step 410 is performed.
【0037】ステップ410では、指示部位X0 を挾む
2面を算出する。図9では、補間点Q1 と補間点Q2 に
おける無限仮想面72、73が指示部位X0 を挾む位置
関係に存在するとした。これでどの補間点間を動作中に
指示部位X0 を塗装したのかまでを絞り込む。図15
は、指示部位X0 を挾む無限仮想面72、73を算出す
る処理を示している。図15のステップ410−1で
は、図9の塗装ガン70の先端位置と塗布方向ベクトル
を用いて、その2つのベクトル(O、A)で作られる面
を補間点毎に順々に算出し、これを無限仮想面として指
示部位X0 を挾む位置関係に存在するものを抽出してい
る。[0037] At step 410, it calculates the two surfaces sandwiching the instruction site X 0. In Figure 9, and an infinite virtual plane 72, 73 at the interpolation point Q 1 and the interpolation point Q 2 is present in the positional relationship sandwiching an instruction site X 0. Narrow the ever what between interpolation point during the operation was painted an indication site X 0. FIG.
Shows a process of calculating an infinite virtual plane 72 and 73 sandwiching the instruction site X 0. In step 410-1 in FIG. 15, the surface formed by the two vectors (O, A) is sequentially calculated for each interpolation point using the tip position and the coating direction vector of the coating gun 70 in FIG. It is extracted those present this to the instruction site X 0 a sandwich positional relationship as an infinite virtual plane.
【0038】ここで、ティーチングの関係により被塗装
面71の同一箇所を重複して塗装する場合があるので、
指示部位X0 を挾む無限仮想面は2組以上存在する可能
性がある。無限仮想面を抽出していく方法としては、ス
テップ410−2において、図16および下記数式の
式に指示した指示部位X0 の座標値を代入していき、ス
テップ410−3でその結果値が「正→負」あるいは
「負→正」となる2面を探していく。求められた値t
は、図16の指示部位X0 の座標値から降ろした垂線の
足の方向を示すもので、これの正負が変わることは2つ
の無限仮想面72、73が指示部位X0 を挾む位置関係
にあることを意味する。Here, there is a case where the same portion of the surface 71 to be coated is repeatedly coated due to teaching,
Infinite virtual surface sandwiching the instruction portion X 0 is likely to be present two sets or more. As a method to continue to extract an infinite virtual plane, in step 410-2, will by substituting the coordinate value of the command part X 0 which directs the expression of Figure 16 and the following equation, is the result value in step 410-3 We look for two faces that are "positive → negative" or "negative → positive". The calculated value t
Is intended to indicate the direction of the perpendicular foot dropping off from the coordinate value of the command part X 0 of FIG. 16, which of the positive and negative changes in two infinite virtual plane 72 and 73 sandwiching the instruction region X 0 positional relationship Means that
【0039】[0039]
【数1】 (Equation 1)
【0040】ステップ410−3において、tの値が直
前のものと正負が逆転していると判断された場合は、ス
テップ410−4に進み、ステップ410−5にてこれ
らの2面を指示部位X0 を挾む2面として処理し、次処
理のステップ420に進む。ステップ410−3におい
て、tの値が直前のものと正負が逆転していないと判断
された場合は、ステップ410−6に進む。ここでは、
後述するWとddの関係から膜厚が形成される範囲はす
べて2つの無限仮想面72、73に挾まれているか否か
が判断される。ステップ410−6において、W>dd
であると判断された場合は、ステップ410−1に戻
り、W>ddでないと判断された場合は、ステップ41
0−7に進み、無限仮想面72、73にて挾まれていな
いが膜厚形成される可能性があるので、次処理のステッ
プ420へ進む。If it is determined in step 410-3 that the value of t is opposite to that of the immediately preceding one, the process proceeds to step 410-4. processing the X 0 as two surfaces sandwiching, the process proceeds to step 420 following processing. If it is determined in step 410-3 that the value of t is not reversed from the previous value, the process proceeds to step 410-6. here,
From the relationship between W and dd to be described later, it is determined whether or not the entire range in which the film thickness is formed is sandwiched between the two infinite virtual surfaces 72 and 73. In step 410-6, W> dd
When it is determined that W> dd, the process returns to step 410-1. When it is determined that W> dd is not satisfied, step 41-1 is performed.
The process proceeds to 0-7, and although not sandwiched between the infinite virtual surfaces 72 and 73, there is a possibility that a film is formed.
【0041】図19および図20は、2つの無限仮想面
72、73を上方より参照したものである。図19に示
すように、W(2面の交線とO1 との交点と、膜厚分布
データμの膜厚分布中心までの距離)とdd(図9の膜
厚分布データμの膜厚分布中心からの最大パターン)の
関係がW>ddの場合は、膜厚が形成される範囲はすべ
て2つの無限仮想面72、73に挾まれているため計算
可能であるが、図20のように、W<ddの場合は膜厚
が形成される範囲のうち一部が2つの無限仮想面72、
73に挾まれていないために正しく計算されないといっ
た現象が生ずる。つまり、図20に示すように、実際は
膜厚分布データμの移動により膜厚が形成されたはずだ
が、位置的に2つの無限仮想面72、73に挾まれない
ので、上記tの値の正負が変わらない場合である。そこ
で、この場合は2つの無限仮想面72、73に挾まれて
いる場合と同様な処理を行って膜厚値を計算する必要が
ある。FIGS. 19 and 20 show two infinite virtual planes 72 and 73 as viewed from above. As shown in FIG. 19, W (the intersection of the line of intersection and O 1 dihedral, the distance to the film thickness distribution center in the film thickness distribution data mu) and dd (thickness of the film thickness distribution data mu 9 When the relationship (the maximum pattern from the distribution center) is W> dd, the range in which the film thickness is formed can be calculated because it is sandwiched between the two infinite virtual planes 72 and 73, as shown in FIG. In the case where W <dd, part of the range in which the film thickness is formed is two infinite virtual surfaces 72,
There is a phenomenon that the calculation is not performed correctly because the frame is not sandwiched by 73. In other words, as shown in FIG. 20, although the film thickness should have actually been formed by moving the film thickness distribution data μ, it is not sandwiched between the two infinite virtual surfaces 72 and 73. Is not changed. Therefore, in this case, it is necessary to calculate the film thickness value by performing the same processing as in the case where it is sandwiched between the two infinite virtual surfaces 72 and 73.
【0042】ある無限仮想面と次の無限仮想面とが平行
の場合(ψ=0)は、両者の法線ベクトルは同一方向で
あり、2つの無限仮想面間に指示部位X0 が無い限りt
の値が直前のものと正負が逆転しない。しかしながら、
tの値が直前のものと正負が逆転していなくとも膜厚形
成される場合として、ある無限仮想面と次の無限仮想面
とが90度以上回転した場合がある。このような場合に
ついて考える。図19および図20により、w=v×i
/tan(ψ)の関係が成立する。ここで、v:図9の
狙い点速度、i:補間インターバル、ψ:O1 とO2 の
成す角である。この場合、角度ψの範囲を仮に−π/2
<ψ<π/2(ψ≠0)で考えると、塗装ロボットの狙
い点での角速度ω=ψ/iである。ここで、i=0.0
5秒(一般的スプレー塗装ロボットでの補間インターバ
ル)を代入すると、ψをπ/2付近まで回転させるため
には、ω≒10π必要である。現実的に実際のロボット
に10πrag/secの角速度を与えることは不可能
であるため、ψの範囲はそれ以内の−π/2<ψ<π/
2(ψ≠0)として設定して良いことがわかる。すなわ
ち、ある無限仮想面と次の無限仮想面とは90度以上回
転することはない。このため、90度以上回転する場合
は無視してもよい。When a certain infinite virtual plane is parallel to the next infinite virtual plane (ψ = 0), both normal vectors are in the same direction, and unless there is a designated portion X 0 between the two infinite virtual planes. t
The value of is not reversed from the previous one. However,
As a case where the film thickness is formed even if the value of t is not reversed from the previous value, there is a case where a certain infinite virtual surface and the next infinite virtual surface are rotated by 90 degrees or more. Consider such a case. According to FIGS. 19 and 20, w = v × i
The relationship of / tan (ψ) holds. Here, v: target point speed in FIG. 9, i: interpolation interval, ψ: angle formed by O 1 and O 2 . In this case, if the range of the angle ψ is -π / 2
Assuming that <ψ <π / 2 (ψ ≠ 0), the angular velocity ω = ψ / i at the target point of the painting robot is obtained. Here, i = 0.0
Substituting 5 seconds (interpolation interval for a general spray painting robot), ω ≒ 10π is required to rotate ψ to around π / 2. Since it is impossible to give an actual robot an angular velocity of 10π rag / sec, the range of ψ is −π / 2 <ψ <π /
It can be seen that it may be set as 2 (設定 0). That is, a certain infinite virtual plane and the next infinite virtual plane do not rotate by more than 90 degrees. For this reason, when rotating 90 degrees or more, it may be ignored.
【0043】指示部位X0 を挾む2つの無限仮想面7
2、73が算出されると、ステップ420により塗装ガ
ン70の詳細位置を決定する。塗布ガン70の先端位置
P0 は、指示部位X0 とそれを挾む2つの無限仮想面7
2、73の位置関係で算出され、その算出処理を図17
に示す。図17のステップ420−1では、図9に示す
補間点Q1 、Q2 を結ぶ線75と平行な線76を指示部
位X0 上を通るように発生させ、この平行線76と無限
仮想面72、73との交点X1 、X2 をステップ420
−2で求める。つぎに、この交点X1 、X2 と指示部位
X0 の位置関係による比率(m、n)をステップ420
−3で算出し、この比率を用いて補間点Q 1 、Q2 間の
線75を区分することにより塗装ガン70の先端位置P
0 を求める。先端位置P0 が求められると、ステップ4
20−5に進み、次の処理(ステップ430)に進む。Pointed site X0Two infinite virtual surfaces 7 sandwiching
When 2, 73 are calculated, the paint gas is
The detailed position of the button 70 is determined. Tip position of coating gun 70
P0Is the designated site X0And two infinite virtual planes sandwiching it 7
The calculation process is performed based on the positional relations 2 and 73.
Shown in In step 420-1 of FIG.
Interpolation point Q1, QTwoIndicates a line 76 parallel to the line 75 connecting
Rank X0Generated so that it passes over the parallel line 76 and infinity
Intersection X with virtual surfaces 72 and 731, XTwoTo step 420
Determined by -2. Next, this intersection X1, XTwoAnd indication site
X0The ratio (m, n) based on the positional relationship of
-3, and the interpolation point Q is calculated using this ratio. 1, QTwoAmong
By dividing the line 75, the tip position P of the coating gun 70
0Ask for. Tip position P0Is required, step 4
Proceed to 20-5 and proceed to the next process (step 430).
【0044】ステップ430では、指示部位X0 での膜
厚値を算出するのに必要な各種値が算出される。図18
は、各種値を算出するための処理手順を示している。図
18のステップ430−1では、塗装ガン70の先端位
置P0 と指示部位X0 とを結ぶことにより、方向ベクト
ルDおよびこの間の距離hを算出する。さらに、ステッ
プ430−2では、先端位置P0 でのアプローチベクト
ルA0 を補間点Q1 、Q2 に近い方(図9では補間点Q
2 )のもので代用し、ステップ430−3でアプローチ
ベクトルA0 と方向ベクトルDとが成す角度θを算出す
る。また、ステップ430−4では、無限仮想面上の交
点X1 、X2 間の距離とロボット塗装ガンの補間点
Q1 、Q2 間の移動時間T0 により速度を計算して、こ
れを狙い点速度Vとして求める。狙い点速度Vが算出さ
れると、ステップ430−5に進み、次の処理に進む。[0044] At step 430, various values necessary for calculating the film thickness value at the indicated sites X 0 is calculated. FIG.
Shows a processing procedure for calculating various values. In step 430-1 of FIG. 18, the direction vector D and the distance h between them are calculated by connecting the tip position P 0 of the coating gun 70 and the designated portion X 0 . Further, in step 430-2, approach vector A 0 interpolation points Q 1, closer to Q 2 (interpolation point in FIG. 9 Q at the tip position P 0
In step 430-3, the angle θ formed by the approach vector A 0 and the direction vector D is calculated. In step 430-4 calculates the speed by the movement time T 0 between interpolation points Q 1, Q 2 of the distance and the robot spray gun between the intersection point X 1, X 2 of the infinite virtual plane, aiming it Obtained as the point velocity V. When the target point speed V is calculated, the process proceeds to step 430-5, and proceeds to the next process.
【0045】図14のステップ430において、方向ベ
クトルD、距離h、角度θ、狙い点速度Vが算出される
と、ステップ440に進む。ステップ440では、図9
および図12に示す塗布実験時のガン距離gと角度θに
より、膜厚分布データμの膜厚分布中心からのパターン
距離dを算出する。パターン距離dは、d=g・tan
θで求められる。ステップ450では、図11に示すよ
うに、パターン距離dにおける膜厚値μ0 を膜厚分布記
憶手段62にテーブルデータ化されて格納されている膜
厚分布データμより参照する。When the direction vector D, the distance h, the angle θ, and the target point velocity V are calculated in step 430 of FIG. 14, the process proceeds to step 440. In step 440, FIG.
The pattern distance d from the center of the film thickness distribution data μ is calculated from the gun distance g and the angle θ in the coating experiment shown in FIG. The pattern distance d is d = g · tan
θ. In step 450, as shown in FIG. 11, the film thickness value μ 0 at the pattern distance d is referred to from the film thickness distribution data μ stored as table data in the film thickness distribution storage means 62.
【0046】参照される膜厚分布データμは、シミュレ
ーション塗装条件に対応したものであり、シミュレーシ
ョン塗装条件と全く同一の膜厚分布データμがない場合
は、シミュレーション塗装条件に最も近い膜厚分布デー
タμが参照される。図11に示すように、膜厚値μ0 は
塗装実験におけるパターン距離dに相当する値であるの
で、膜厚値μ0 は指示部位X0 における膜厚値に補正さ
れる。この補正はガン距離補正とガン速度の2段階のス
テップを踏む。ステップ460では、膜厚値μ 0 のガン
距離補正が行われ、補正された膜厚値μ1 は、μ1 =μ
0 ×g/hcosθで求められる。The film thickness distribution data μ to be referred to is
Simulation coating conditions.
When there is no film thickness distribution data μ identical to the coating conditions
Is the film thickness distribution data closest to the simulation coating conditions.
Is referred to. As shown in FIG.0Is
It is a value equivalent to the pattern distance d in the coating experiment.
And the film thickness μ0Is the designated part X0Corrected to film thickness value at
It is. This correction consists of two steps: gun distance correction and gun speed.
Step on the steps. In step 460, the film thickness value μ 0The gun
The distance is corrected and the corrected film thickness value μ1Is μ1= Μ
0× g / hcosθ.
【0047】膜厚値μ0 のガン距離補正が行われると、
ステップ470に進み、膜厚値μ1をベースとしてガン
速度補正が行われる。狙い点速度Vが塗布実験時の塗布
ガンの移動速度と異なる場合は、指示部位X0 における
膜厚値はμ1 でなくなるので、この速度の差で膜厚値μ
1 を補正する。ガン速度補正による膜厚値μ2 は、μ 2
=μ1 ×(r/T0 )/Vで求められる。ここで、rは
補間点Q1 、Q2 間の距離を示す。なお、塗装実験にお
けるガン距離gとシミュレーション時における塗装ガン
先端位置P0 から被塗装面71までの距離が同一であ
り、塗装実験における塗装ガンの移動速度とシミュレー
ション時における狙い点速度Vとが同一となる場合は、
補正しない膜厚値μ0 がそのまま指示部位X0 の膜厚と
なる。Film thickness μ0When the gun distance correction is performed,
Proceeding to step 470, the film thickness value μ1Based on gun
Speed correction is performed. Target point speed V is applied during coating experiment
If it is different from the moving speed of the gun,0In
The film thickness is μ1The film thickness μ
1Is corrected. Film thickness μ by gun speed correctionTwoIs μ Two
= Μ1× (r / T0) / V. Where r is
Interpolation point Q1, QTwoIndicates the distance between them. In addition, in the painting experiment
Gun distance g and paint gun during simulation
Tip position P0And the distance from the
The moving speed and simulation of the coating gun in the coating experiment.
If the target point speed V at the time of the
Uncorrected film thickness μ0Is the designated part X as it is0Film thickness and
Become.
【0048】ガン速度補正による膜厚値μ2 が算出され
ると、ステップ480に進み、全補間点において指示部
位X0 を挾む面のチェックを行ったか否かが判断され、
全補間点でのチェックが終了していない場合は、ステッ
プ410に戻り上述の処理が繰返えされる。ステップ4
80で全補間点でのチェックが終了していると判断され
た場合は、ステップ490に進み、全対象補間点間にお
いて膜厚値μ2 を算出し、累計する。ステップ490の
処理を行うのは、指示部位X0 が2つの無限仮想面7
2、73にのみ挾まれるとは限らず、ティーチングの関
係により指示部位X0 が別の方向から塗装される場合
は、指示部位X0 を挾む無限仮想面はこれよりも多くな
り、結果的に膜厚値が累積されるからである。ステップ
490により算出された膜厚値の累計Σμ2 は、ステッ
プ500にてディスプレー20の画面上に最終膜厚値と
して表示される。したがって、指示部位X0 における膜
厚値を幾何学的にシミュレーション算出できる。After the film thickness value μ 2 has been calculated by the gun speed correction, the process proceeds to step 480, where it is determined whether or not a check has been made on the surface sandwiching the designated portion X 0 at all interpolation points.
If the check has not been completed for all interpolation points, the process returns to step 410 and the above-described processing is repeated. Step 4
If the check at all interpolation point 80 is determined to be ended, the process proceeds to step 490 to calculate a film thickness value mu 2 among all subjects interpolation points, to accumulate. The process to do the step 490, an instruction portion X 0 is two infinite virtual plane 7
2,73 not limited to only being sandwiched, when the instruction portion X 0 by the relationship of the teaching are painted from a different direction, infinite virtual surface sandwiching the instruction portion X 0 is made larger than this, the results This is because the film thickness value is accumulated. The total film thickness Δμ 2 calculated in step 490 is displayed as the final film thickness value on the screen of the display 20 in step 500. Therefore, it geometrically simulation calculating the film thickness value at the indicated site X 0.
【0049】第1実施例の場合は、全ての塗装動作をシ
ミュレーションさせ、全補間点において膜厚値に応じた
表示点を発生させ表示点の点密度から膜厚値を求めてい
るので、塗装条件を変更し膜厚値を求めたい場合には、
全ての塗装動作のシミュレーションを行い再び新たな表
示点を発生させることが必要となり、多くの時間がかか
る。これに対し、第2実施例では塗装条件を変更して
も、一度全ての塗装動作をシミュレーションした後は各
補間点での塗装方向ベクトルは既に把握されているの
で、指示部位Xo に対する塗装ガン70の特定は可能で
あり、再度全ての塗装動作をシミュレーションさせる必
要はない。したがって、塗装条件を変更し膜厚値を求め
たい場合は、キーボード16から入力される塗装条件に
対応する膜厚分布データだけを新たに取り込めばよいこ
とになり、任意の指示部位Xo における膜厚値を短時間
で求めることが可能となる。In the case of the first embodiment, all coating operations are simulated, display points corresponding to the film thickness values are generated at all interpolation points, and the film thickness value is obtained from the point density of the display points. To change the conditions and obtain the film thickness value,
It is necessary to simulate all the painting operations and generate new display points again, which takes much time. In contrast, even in the second embodiment changes the coating conditions, since the coating direction vector after simulated once every painting operations at each interpolation point has already been grasped, the spray gun to the indicated site X o It is possible to specify 70, and it is not necessary to simulate all the painting operations again. Therefore, if you want to find a film thickness value by changing the coating conditions, will be only may newly be captured thickness distribution data corresponding to the coating conditions input from the keyboard 16, the film in an arbitrary instruction site X o The thickness value can be obtained in a short time.
【0050】[0050]
【発明の効果】本発明によれば、つぎの効果が得られ
る。 (1)請求項1の塗装膜厚分布演算装置においては、設
定されるシミュレーションのための塗装条件に基づき、
表示点発生手段により、膜厚分布記憶手段に格納された
膜厚値分布のテーブルデータを選択し、塗料吹き付け方
向前方の仮想面に、選択されたテーブルデータの塗装膜
厚分布をこの膜厚に応じた数の表示点の形で発生させ、
仮想面上に発生した表示点を表示点投影手段によって被
塗装面に投影しているので、被塗装面における表示点の
散在状態から膜厚分布を容易に把握することができる。
また、塗装実験によって得られた膜厚分布の生のデータ
を用いているので、実際の塗装ロボットによる塗装作業
に近い膜厚分布の表示が可能となる。したがって、実際
の塗装ロボットによる精ティーチングにおいては、塗装
膜厚分布演算装置によるティーチングデータが有効利用
でき、塗装ロボットの精ティーチング(動作プログラム
作成)にかかる工数を大幅に低減することが可能とな
る。また、精ティーチングの作業量低減により、従来に
比べて精ティーチングにおける塗料、シンナー等の使用
量を低減することもでき、塗装ロボットの取扱いによる
危険作業も低減される。 (2)請求項2の塗装膜厚分布演算装置においては、表
示点投影手段により被塗装面に投影された表示点の点密
度に基づき、被塗装面の任意の部位における膜厚値を膜
厚値算出手段によって算出しているので、任意の部位に
おける膜厚値を数値的に容易に把握することが可能とな
る。したがって、膜厚値の修正量を迅速に判断すること
ができ、シュミレーションの作業能率を高めることがで
きる。 (3)請求項3の塗装膜厚分布演算装置においては、塗
装ガンのティーチング位置に基づく補間点毎に塗布方向
ベクトルを設定し、この塗布方向ベクトルにより作られ
る仮想上の面のうち被塗装面における任意の指示部位を
挾むための挾持面を挾持面決定手段により決定し、膜厚
値算出手段により、指示部位と挾持面との関係から補間
点間の塗装ガンの位置を求めるとともに、塗装ガンの位
置と指示部位とシミュレーションさせる塗装条件に対す
るテーブルデータの塗装膜厚分布とに基づき被塗装面の
任意の指示部位における膜厚値を算出するようにしたの
で、塗装条件を変更し任意の指示部位の膜厚値を求める
場合でも、全ての塗装動作をシミュレーションさせる必
要がなくなり、膜厚値修正の作業能率をさらに高めるこ
とができる。According to the present invention, the following effects can be obtained. (1) In the coating film thickness distribution calculating device of the first aspect, based on the coating conditions for the simulation to be set,
The display point generating means selects table data of the film thickness value distribution stored in the film thickness distribution storage means, and paints the coating film thickness distribution of the selected table data on this virtual surface in the paint spraying direction front. Generated in the form of a corresponding number of display points,
Since the display points generated on the virtual surface are projected on the surface to be coated by the display point projecting means, the thickness distribution can be easily grasped from the scattered state of the display points on the surface to be coated.
Further, since the raw data of the film thickness distribution obtained by the coating experiment is used, it is possible to display the film thickness distribution close to the coating operation by the actual coating robot. Therefore, in the actual teaching by the coating robot, the teaching data by the coating film thickness distribution calculating device can be effectively used, and the man-hour required for the teaching (operation program creation) of the coating robot can be greatly reduced. Further, by reducing the work amount of the fine teaching, the amount of paint, thinner, and the like used in the fine teaching can be reduced as compared with the related art, and the dangerous work due to the handling of the painting robot is also reduced. (2) In the coating film thickness distribution calculating device according to the second aspect, the film thickness value at an arbitrary portion of the surface to be coated is determined based on the point density of the display points projected on the surface to be coated by the display point projecting means. Since the value is calculated by the value calculating means, the film thickness value at an arbitrary portion can be easily grasped numerically. Therefore, the correction amount of the film thickness value can be quickly determined, and the work efficiency of the simulation can be improved. (3) In the coating film thickness distribution calculating device according to the third aspect, a coating direction vector is set for each interpolation point based on the teaching position of the coating gun, and among the imaginary surfaces formed by the coating direction vector, the coated surface The holding surface for holding an arbitrary designated portion in the above is determined by the holding surface determining means, and the film thickness value calculating means determines the position of the coating gun between the interpolation points from the relationship between the designated portion and the holding surface, and determines the position of the coating gun. Since the film thickness value at an arbitrary designated portion of the surface to be coated is calculated based on the position, the designated portion, and the coating film thickness distribution of the table data with respect to the painting condition to be simulated, the coating condition is changed and the designated designated portion is changed. Even when obtaining the film thickness value, it is not necessary to simulate all the painting operations, and the work efficiency of correcting the film thickness value can be further improved.
【図1】本発明の第1実施例に係る塗装膜厚分布演算装
置の制御ブロック図である。FIG. 1 is a control block diagram of a coating film thickness distribution calculating device according to a first embodiment of the present invention.
【図2】図1の装置における1ショット塗装時のシミュ
レーションの状態を示す模式図である。FIG. 2 is a schematic diagram showing a state of a simulation at the time of one-shot painting in the apparatus of FIG. 1;
【図3】図2の仮想面における膜厚分布を示す模式図で
ある。FIG. 3 is a schematic diagram showing a film thickness distribution on a virtual plane in FIG. 2;
【図4】図1の装置の概略構成図である。FIG. 4 is a schematic configuration diagram of the apparatus of FIG. 1;
【図5】図1の装置における膜厚表示シミュレーション
の全体処理手順を示すフローチャートである。FIG. 5 is a flowchart showing an overall processing procedure of a film thickness display simulation in the apparatus of FIG. 1;
【図6】図5の膜厚表示における制御処理を示すフロー
チャートである。FIG. 6 is a flowchart showing a control process in the film thickness display of FIG.
【図7】図1の装置の膜厚値算出手段における制御処理
を示すフローチャートである。FIG. 7 is a flowchart showing a control process in a film thickness value calculating means of the apparatus of FIG.
【図8】図1の表示手段に表示された車両ボデーの膜厚
分布を示す画像である。FIG. 8 is an image showing a film thickness distribution of a vehicle body displayed on the display means of FIG. 1;
【図9】本発明の第2実施例に係る塗装膜厚分布演算装
置による膜厚値算出の概念図である。FIG. 9 is a conceptual diagram of a film thickness value calculation by a coating film thickness distribution calculating device according to a second embodiment of the present invention.
【図10】本発明の第2実施例に係る塗装膜厚分布演算
装置の制御ブロック図である。FIG. 10 is a control block diagram of a coating film thickness distribution calculating device according to a second embodiment of the present invention.
【図11】図9における塗装ガンと指示部位と膜厚分布
との関係を示す模式図である。FIG. 11 is a schematic diagram showing a relationship among a coating gun, an indicated portion, and a film thickness distribution in FIG. 9;
【図12】図11の膜厚分布データを得るための塗装実
験方法を示す斜視図である。FIG. 12 is a perspective view showing a coating experiment method for obtaining the film thickness distribution data of FIG.
【図13】図10の装置によるロボット動作シミュレー
ション処理の手順を示すフローチャートである。FIG. 13 is a flowchart showing a procedure of a robot operation simulation process by the apparatus of FIG. 10;
【図14】図10の装置による膜厚算出処理の手順を示
すフローチャートである。14 is a flowchart showing a procedure of a film thickness calculation process by the apparatus of FIG.
【図15】図14のステップ410における制御処理を
示すフローチャートである。FIG. 15 is a flowchart showing a control process in step 410 of FIG.
【図16】図15の制御処理における指示部位を挾む無
限仮想面を求める手順を説明するための模式図である。FIG. 16 is a schematic diagram for explaining a procedure for obtaining an infinite virtual plane sandwiching a designated portion in the control processing of FIG. 15;
【図17】図14のステップ420における制御処理を
示すフローチャートである。FIG. 17 is a flowchart showing a control process in step 420 of FIG.
【図18】図14のステップ430における制御処理を
示すフローチャートである。FIG. 18 is a flowchart showing a control process in step 430 of FIG.
【図19】図9における膜厚が形成される範囲がすべて
2つの無限仮想面により挾まれている状態を示す模式図
である。FIG. 19 is a schematic diagram showing a state in which the range in which the film thickness is formed in FIG. 9 is entirely sandwiched by two infinite virtual planes.
【図20】図9における膜厚が形成される範囲のうち一
部が2つの無限仮想面によって挾まれていない状態を示
す模式図である。20 is a schematic diagram showing a state in which a part of the range in which the film thickness is formed in FIG. 9 is not sandwiched by two infinite virtual planes.
1 塗装膜厚分布演算表示装置 10 コンピュータ 13 記憶手段 14 膜厚分布記憶手段 24 表示点発生手段 26 点投影手段 28 膜厚値算出手段 50 仮想面 52 表示点 54 被塗装面 61 記憶手段 62 膜厚分布記憶手段 63 挾持面決定手段 64 膜厚値算出手段 70 塗装ガン 71 被塗装面 72 挾持面 73 挾持面 μ 膜厚分布データ Q1 補間点 Q2 補間点 X0 指示部位REFERENCE SIGNS LIST 1 coating film thickness distribution calculation display device 10 computer 13 storage means 14 film thickness distribution storage means 24 display point generating means 26 point projection means 28 film thickness value calculation means 50 virtual plane 52 display point 54 coated surface 61 storage means 62 film thickness distribution storage unit 63 sandwiching surface determining means 64 thickness value calculating means 70 spray gun 71 to be coated surface 72 clamping surface 73 clamping surface μ thickness distribution data Q 1 interpolation point Q 2 interpolation point X 0 instruction site
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) B05B 12/00 B05C 11/10 B05D 1/02 ──────────────────────────────────────────────────続 き Continued on the front page (58) Field surveyed (Int. Cl. 7 , DB name) B05B 12/00 B05C 11/10 B05D 1/02
Claims (3)
ク、教示作業データを格納する記憶手段と、 塗装実験により求められた多数の塗装条件に対する塗装
膜厚分布をテーブルデータ化して格納する膜厚分布記憶
手段と、 シミュレーションさせる塗装条件を設定すると前記テー
ブルデータから設定した塗装条件に対応する参照すべき
テーブルデータを選択し、塗料吹き付け方向前方の仮想
面に、前記選択されたテーブルデータの塗装膜厚分布を
該膜厚に応じた数の表示点の形で発生させる表示点発生
手段と、 前記仮想面上の表示点をワークの被塗装面に投影する表
示点投影手段と、を備えたことを特徴とする塗装膜厚分
布演算装置。1. A storage means for storing data of a shape of a painting robot, a workpiece to be painted, and teaching work data, and a film thickness distribution for converting a paint film thickness distribution for a large number of paint conditions obtained by a paint experiment into table data and storing the data. When the coating condition to be simulated is set, table data to be referred to corresponding to the set coating condition is selected from the table data, and the coating film thickness of the selected table data is stored in a virtual plane ahead in the paint spraying direction. Display point generating means for generating a distribution in the form of a number of display points corresponding to the film thickness, and display point projecting means for projecting the display points on the virtual surface onto the surface to be coated of the workpiece. Characteristic paint film thickness distribution calculator.
れた表示点の点密度に基づき被塗装面の任意の部位にお
ける膜厚値を算出する膜厚値算出手段を、備えた請求項
1記載の塗装膜厚分布演算装置。2. A film thickness calculating means for calculating a film thickness value at an arbitrary portion of a surface to be coated based on a point density of a display point projected on the surface to be coated by the display point projecting means. An apparatus for calculating a coating thickness distribution described in the above.
する塗装膜厚分布をテーブルデータ化して格納する膜厚
分布記憶手段と、 塗装ガンのティーチング位置に基づく補間点毎に塗布方
向ベクトルを設定する記憶手段と、 前記補間点の塗布方向ベクトルにより作られる仮想上の
面のうち被塗装面の任意の指示部位を挾む挾持面を決定
する挾持面決定手段と、 前記指示部位と挾持面との関係から補間点間の塗装ガン
の位置を求め、該塗装ガンの位置と指示部位とシミュレ
ーションさせる塗装条件に対する前記テーブルデータの
塗装膜厚分布とに基づき被塗装面の任意の指示部位にお
ける膜厚値を算出する膜厚値算出手段と、を備えたこと
を特徴とする塗装膜厚分布演算装置。3. A film thickness distribution storage means for converting the coating film thickness distribution with respect to the coating conditions obtained by a coating experiment into table data and storing the table data, and a storage for setting a coating direction vector for each interpolation point based on the teaching position of the coating gun. Means, a holding surface determining means for determining a holding surface for holding an arbitrary designated portion of the surface to be coated among virtual surfaces formed by the application direction vectors of the interpolation points, and a relationship between the designated portion and the holding surface. The position of the coating gun between the interpolation points is obtained from the position of the coating gun, the designated portion and the coating thickness distribution of the table data with respect to the coating condition to be simulated, and the film thickness value at an arbitrary designated portion of the surface to be coated is determined. And a film thickness value calculating means for calculating.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30443594A JP3173303B2 (en) | 1994-04-04 | 1994-12-08 | Paint film thickness distribution calculator |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6-65929 | 1994-04-04 | ||
| JP6592994 | 1994-04-04 | ||
| JP30443594A JP3173303B2 (en) | 1994-04-04 | 1994-12-08 | Paint film thickness distribution calculator |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07323244A JPH07323244A (en) | 1995-12-12 |
| JP3173303B2 true JP3173303B2 (en) | 2001-06-04 |
Family
ID=26407100
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30443594A Expired - Fee Related JP3173303B2 (en) | 1994-04-04 | 1994-12-08 | Paint film thickness distribution calculator |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3173303B2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006046536A1 (en) * | 2004-10-29 | 2006-05-04 | Trinity Industrial Corporation | Paint film thickness simulation method |
| JP2014186988A (en) * | 2013-03-25 | 2014-10-02 | Jimbo Electric Co Ltd | Receptacle device |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3330577B2 (en) * | 2000-02-25 | 2002-09-30 | ニチハ株式会社 | Building material coating simulation system and recording medium |
| JP4308067B2 (en) * | 2004-04-05 | 2009-08-05 | トリニティ工業株式会社 | Paint pattern acquisition method |
| JP4794257B2 (en) * | 2005-09-27 | 2011-10-19 | 関西ペイント株式会社 | Determination device, determination method, determination program and recording medium for coating conditions and coating conditions for multicolored paint film |
| WO2018185890A1 (en) * | 2017-04-05 | 2018-10-11 | 株式会社ニコン | Coating assistance device, coating device, coating work assistance method, production method for coated article, and coating assistance program |
| JP6981787B2 (en) * | 2017-06-16 | 2021-12-17 | タクボエンジニアリング株式会社 | Simulation method of trajectory data in a painting robot |
| JP7220615B2 (en) * | 2019-04-16 | 2023-02-10 | 日本電産マシンツール株式会社 | Management system and management method |
| JP7745150B2 (en) * | 2022-02-10 | 2025-09-29 | スズキ株式会社 | Painting robot operation program generation system, operation program generation method, and teaching point generation device |
| JP2024000746A (en) * | 2022-06-21 | 2024-01-09 | 三菱重工業株式会社 | Film deposition condition generation device, film deposition apparatus, method for generating film deposition condition, method for depositing film, film deposition condition generation program |
| KR102918722B1 (en) * | 2022-11-29 | 2026-01-27 | 주식회사 심지 | Coating film thickness prediction model generation system and method for realizing virtual reality(VR) of painting work |
-
1994
- 1994-12-08 JP JP30443594A patent/JP3173303B2/en not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006046536A1 (en) * | 2004-10-29 | 2006-05-04 | Trinity Industrial Corporation | Paint film thickness simulation method |
| JP2014186988A (en) * | 2013-03-25 | 2014-10-02 | Jimbo Electric Co Ltd | Receptacle device |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH07323244A (en) | 1995-12-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11504848B2 (en) | Robotic programming apparatus | |
| US20070242073A1 (en) | Robot simulation apparatus | |
| CN109876968B (en) | Automatic path planning method for steel structure robot spraying | |
| Atkar et al. | Uniform coverage of automotive surface patches | |
| US9311608B2 (en) | Teaching system and teaching method | |
| JP3173303B2 (en) | Paint film thickness distribution calculator | |
| CN102216037B (en) | Method and device for optimizing a programmed movement path of an industrial robot | |
| JP3432149B2 (en) | Image processing method and apparatus | |
| JPH07112148A (en) | Paint sag evaluation method and paint control device | |
| JPH0836651A (en) | Image processing device | |
| JPH07168617A (en) | Off-line teaching method for robots | |
| JP2022535702A (en) | Coating thickness optimization and programming method for coating equipment and corresponding coating equipment | |
| JP2004094399A (en) | Control process for multi-joint manipulator and its control program as well as its control system | |
| JPH05289722A (en) | Automatic programming device for coating robot | |
| JP7745152B2 (en) | Painting robot motion program generation system | |
| JPH09244724A (en) | Method and apparatus for creating operation program of robot | |
| JP4498072B2 (en) | Setting method of positioner for welding robot | |
| JPH08287291A (en) | Image display system | |
| JP2678005B2 (en) | Robot interference check method | |
| JP2002172350A (en) | Simulation method of coating film for automobile body | |
| JPS6055412A (en) | Generating method of nc data | |
| JP2001286798A (en) | Film thickness / film quality prediction management system for workpiece surface | |
| JPH11231919A (en) | Robot trajectory accuracy evaluation method | |
| JPH0975839A (en) | A method for estimating coating film thickness in painting with a bell-type coating machine | |
| JP2000112510A (en) | Robot teaching method and its device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090330 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100330 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110330 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |