JPH02287706A - Generating method for operation program of automatic machine - Google Patents

Generating method for operation program of automatic machine

Info

Publication number
JPH02287706A
JPH02287706A JP10779389A JP10779389A JPH02287706A JP H02287706 A JPH02287706 A JP H02287706A JP 10779389 A JP10779389 A JP 10779389A JP 10779389 A JP10779389 A JP 10779389A JP H02287706 A JPH02287706 A JP H02287706A
Authority
JP
Japan
Prior art keywords
data
automatic machine
file
workpiece
type
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.)
Granted
Application number
JP10779389A
Other languages
Japanese (ja)
Other versions
JP2539033B2 (en
Inventor
Toru Nishiyama
徹 西山
Eiji Kikuchi
英司 菊池
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nissan Motor Co Ltd
Original Assignee
Nissan Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP1107793A priority Critical patent/JP2539033B2/en
Priority to US07/513,706 priority patent/US5161101A/en
Priority to DE4013617A priority patent/DE4013617C2/en
Priority to GB9009493A priority patent/GB2233122B/en
Publication of JPH02287706A publication Critical patent/JPH02287706A/en
Application granted granted Critical
Publication of JP2539033B2 publication Critical patent/JP2539033B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

PURPOSE:To easily generate operation programs of plural automatic machines for plural kinds of works in a short time by generating operation positions and operation patterns by the kinds of the works, measuring machine errors of the automatic machines respectively, and generating the operation programs according to them. CONSTITUTION:In the design development stage of the works, the operation positions and operation patterns are determined by the kinds of the works and the machine errors which are deviations in actual operation position from the operation programs are measured as to the respective automatic machines. Then those data are inputted to a file of one computer having, for example, relatively high ability and the combination of the kind of a specified work and an automatic machine is indicated as to all or some of combinations of the kinds of works and automatic machines to generate the respective operation programs by the computer. Consequently, the operation programs which suit with the automatic machines can be generated automatically in a short time for the plural kinds of works.

Description

【発明の詳細な説明】 (産業上の利用分野) この発明は、複数種類のワークに対する、ワークの種類
毎に異なる所定の動作を、互いに特性の異なる複数の自
動機械の各々に行わせる場合に用いて好適な、自動機械
の動作プログラムの作成方法に関するものである。
[Detailed Description of the Invention] (Industrial Application Field) This invention is applicable to a case where a plurality of automatic machines each having different characteristics perform a predetermined operation on a plurality of types of workpieces, which differs depending on the type of workpiece. The present invention relates to a method of creating an operating program for an automatic machine, which is suitable for use.

(従来の技術) 上述の如き場合としては、例えば、車体を構成するワー
クとしてのいくつかの車体パネルを多数のロボットによ
り自動的に位置決めおよびスポット溶接して車体を仮組
みする、自動機械としての車体組立て装置(本出願人が
先に特願昭62−313023号や特願昭63−143
479号にて開示)を、複数の車体組立て工場にそれぞ
れ設置して、それらの工場の各々で、工場間では共通の
、複数の車種およびそれらの車種の各々についてのセダ
ンやワゴン等複数の卓型の車体の組立てを行う場合があ
り、かかる場合に、各工場の車体組立て装置は、設計段
階では互いに同一仕様であっても設置条件の差異やロボ
ット間の個体差から特性に差が生じて、同一作動プログ
ラムを与えても全く同一には作動しないことが多いこと
から、従来は各工場毎に別個に、複数の車種および卓型
の車体の仮組みを行わせるための動作プログラムをその
工場の車体組立て装置の特性に合わせて作成し、それら
の動作プログラムに基づき各工場で車体組立て装置に各
種類の車体の仮組みを多数行わせて、各動作プログラム
の構成を図る必要があった。
(Prior Art) In the above-mentioned case, for example, a number of robots automatically position and spot weld several car body panels as workpieces that make up a car body to temporarily assemble the car body. Vehicle body assembly equipment (the present applicant previously applied for patent applications No. 62-313023 and No. 63-143
No. 479) is installed in each of multiple car body assembly plants, and each of those factories has multiple desks such as sedans and wagons for multiple car types and for each of those car types, which are common between the factories. In some cases, the body assembly equipment at each factory may have the same specifications at the design stage, but there may be differences in characteristics due to differences in installation conditions or individual differences between robots. , even if the same operating program is given, it often does not operate in exactly the same way.In the past, each factory separately created an operating program for temporarily assembling multiple car types and table-type car bodies. It was necessary to configure each operation program by having the body assembly equipment perform a large number of temporary assemblies of various types of car bodies at each factory based on these operation programs.

(発明が解決しようとする課題) しかしながら、上記従来の作成方法にあっては、各工場
毎に複数種類の車体の仮組みのた必の動作5〜 プログラムを作成および構成するので、それら複数種類
の車体の全てについて動作プログラムを準備して生産を
立上げるには各工場とも長期間を要するという問題があ
り、また、各工場での動作プログラムの作成および構成
の時に判明した改善点を他の工場での動作プログラムに
盛り込んだり、車体開発の段階での同一仕様の車体組立
て装置による車体板組みの際に発見した車体の種類毎の
より適した仮組み方法を各工場での動作プログラムに盛
り込んだりすることが困難で、それらの知識が十分に生
かされないという問題があった。
(Problem to be Solved by the Invention) However, in the above-mentioned conventional production method, each factory creates and configures programs for temporary assembly of multiple types of car bodies. There is a problem in that it takes a long time for each factory to prepare operation programs for all of the car bodies and start production, and it also takes a long time to prepare operation programs for all of the car bodies at each factory. Incorporate into the operation program at each factory, or incorporate into the operation program at each factory a more suitable temporary assembly method for each type of car body that was discovered when assembling car body plates using the same specification car body assembly equipment at the car body development stage. There was a problem that it was difficult to understand and understand the knowledge, and the knowledge was not put to full use.

この発明は、上述の課題を有利に解決した動作プログラ
ムの作成方法を提供するものである。
The present invention provides a method for creating an operating program that advantageously solves the above-mentioned problems.

(課題を解決するための手段) この発明の、自動機械の動作プログラムの作成方法は、
複数種類のワークに対する、ワークの種類毎に異なる所
定の動作を、互いに特性の異なる複数の自動機械の各々
に行わせるために、各自動機械毎の動作プログラムを作
成するに際し、あらかじめ、前記ワークの種類毎にその
種類に対応する所定動作の位置を定めた動作位置データ
を作成して動作位置ファイルに記録し、また、前記ワー
クの種類毎にその種類に対応する所定動作のパターンを
定めた動作パターンデータを作成して動作パターンファ
イルに記録し、さらに、前記各自動機械毎に動作プログ
ラムに対する実際の動作位置の偏差である機差を計測し
てその計測結果である機差データを機差ファイルに記録
しておき、その後、ワークの種類を特定する工程および
自動機械を特定する工程と、前記機差ファイルから取出
した前記特定した自動機械に対応する機差データを用い
て、前記動作位置ファイルから取出した前記特定したワ
ークの種類に対応する動作位置データを補正する工程と
、前記補正した動作位置データを、前記動作パターンフ
ァイルから取出した前記特定したワークの種類に対応す
る動作パターンデータと組合せて、前記特定したワーク
の種類についての前記特定した自動機械の動作プログラ
ムを作成する工程と、を行う手順を、特定するワークの
種類と自動機械との組合せを変えながら繰り返すごとを
特徴とするものであり、この方法では上記に加えて、あ
らかじめ、前記ワークの種類毎にその種類に対応する所
定動作の位置もしくは動作パターンの少なくとも一方を
改善し得る構成量を計測してその計測結果である千成デ
ータを構成ファイルに記録しておき、前記機差データを
用いて補正した前記動作位置データを、前記構成ファイ
ルから取出した前記特定したワークの種類に対応する構
成データを用いて修正する工程を、前記動作位置データ
と前記動作パターンデータとを糾合せて前記動作プログ
ラムを作成する工程の前に行うこととしても良く、また
、あらかじめ、前記ワークの種類毎にその種類のワーク
の形状を表すワーク形状データを作成してワーク形状フ
ァイルに記録するとともに、前記自動機械の各部形状を
表す機械形状データを作成して機械形状ファイルに記録
しておき、前記動作位置データと前記動作パターンデー
タとを組合せて前記動作プログラムを作成する工程の後
に、前記ワーク形状ファイルから取出した前記特定した
種類のワークの形状データと、前記機械形状ファイルか
ら取出した前記自動機械の形状データとを用いて、前記
作成した動作プログラムに基づく前記自動機械の各部の
動作およびその動作による前記ワークの移動を演算上で
模擬的に行い、前記自動機械の各部がその動作の間に相
互にもしくは前記ワークと不要な干渉を生じるか否かを
判断する工程と、前記不要な干渉が生じた場合に前記動
作プログラムをその干渉が生じないように変更する工程
とを行うこととして良く、さらに、あらかじめ、前記自
動機械毎にその各部の通常の動作速度および限界動作速
度を定めた制御データを作成して制御ファイルに記録し
ておき、前記動作位置データと前記動作パターンデータ
とを組合せて前記動作プログラムを作成する工程にて、
前記制御ファイルから取出した前記特定した自動機械の
制御データのうちの通常の動作速度をその自動機械の各
部の動作速度としてその動作プログラムに加え、その動
作プログラムを作成する工程の後に、前記作成した動作
プロクラムに基づく前記自動機械の動作の完了時間を演
算上で模擬的に求めてその動作完了時間が所定時間以内
であるか否かを判断する工程と、前記動作完了時間が所
定時間以内でない場合であって、前記自動機械の各部の
動作速度が前記制御データのうちの限界速度に達してい
ない場合に、その限界速度以下で前記通常の動作速度か
ら上昇させた速度をその自動機械の各部の動作速度とし
て前記動作プログラムを変更する工程と、を行うことと
しても良い。
(Means for Solving the Problems) A method for creating an operation program for an automatic machine according to the present invention includes:
When creating an operation program for each automatic machine, in order to have each automatic machine with different characteristics perform a predetermined operation that differs for each type of work on multiple types of workpieces, it is necessary to Create motion position data that defines the position of a predetermined motion corresponding to each type of workpiece and record it in a motion position file, and also define a pattern of a predetermined motion corresponding to that type for each type of workpiece. Create pattern data and record it in a motion pattern file, then measure the machine difference, which is the deviation of the actual motion position from the motion program, for each automatic machine, and store the machine difference data, which is the measurement result, in a machine difference file. After that, a step of specifying the type of workpiece, a step of specifying the automatic machine, and the machine difference data corresponding to the specified automatic machine extracted from the machine difference file are used to create the operation position file. a step of correcting the motion position data corresponding to the identified type of workpiece extracted from the motion pattern file; and combining the corrected motion position data with motion pattern data corresponding to the identified type of workpiece extracted from the motion pattern file. and creating an operation program for the specified automatic machine for the specified type of workpiece, and repeating the steps while changing the combination of the specified type of workpiece and the automatic machine. In addition to the above, in this method, for each type of workpiece, the constituent quantities that can improve at least one of the position or the movement pattern of a predetermined operation corresponding to that type are measured in advance, and the measurement results are calculated. recording the configuration data in a configuration file, and correcting the operation position data corrected using the machine difference data using configuration data corresponding to the identified workpiece type extracted from the configuration file. , may be performed before the step of combining the motion position data and the motion pattern data to create the motion program, and for each type of work, a work representing the shape of that type of work is prepared in advance. Create shape data and record it in a work shape file, create machine shape data representing the shape of each part of the automatic machine and record it in the machine shape file, and combine the operation position data and the operation pattern data. After the step of creating the operation program by using the shape data of the specified type of workpiece taken out from the workpiece shape file and the shape data of the automatic machine taken out from the machine shape file, The operation of each part of the automatic machine based on an operation program and the movement of the workpiece due to the operation are simulated by calculation, and each part of the automatic machine causes unnecessary interference with each other or with the workpiece during the operation. and a step of changing the operation program so that the interference will not occur if the unnecessary interference occurs.Furthermore, each part of the automatic machine may be In the step of creating control data defining the normal operating speed and limit operating speed of the controller and recording it in a control file, and creating the operating program by combining the operating position data and the operating pattern data,
After the step of adding the normal operating speed of the control data of the specified automatic machine extracted from the control file to the operating program as the operating speed of each part of the automatic machine and creating the operating program, a step of computationally determining the completion time of the operation of the automatic machine based on the operation program and determining whether the operation completion time is within a predetermined time; and if the operation completion time is not within the predetermined time; If the operating speed of each part of the automatic machine has not reached the limit speed in the control data, the speed increased from the normal operating speed below the limit speed is the speed of each part of the automatic machine. A step of changing the operation program as the operation speed may be performed.

(作用) かかる方法によれば、例えばワークの設計開発段階で、
ワークの各種類毎にそれに対する動作位置と動作パター
ンとを定めておき、この一方、各自動機械について動作
プログラムに対する実際の動作位置の偏差である機差を
計測しておき、それらのデータを例えば比較的高能力の
一台のコンピュータのファイルに入力して、特定するワ
ークの種類と自動機械との組合せを、複数のワークの種
類と複数の自動機械との組合せ方の全部または一部につ
いて指示するのみで、そのコンピュータに各動作プログ
ラムを生成させ得るので、複数の自動機械の各々に適し
た、複数種類のワークの各々についての動作プログラム
を、短時間でかつ自動的に作成することができる。
(Function) According to this method, for example, at the workpiece design and development stage,
The operating position and operating pattern for each type of workpiece are determined, and on the other hand, the machine difference, which is the deviation of the actual operating position from the operating program, is measured for each automatic machine, and these data are used for example. Inputs information into a file on a relatively high-capacity computer and instructs all or part of the combination of specified workpiece types and automatic machines, as well as how to combine multiple workpiece types and multiple automatic machines. By simply doing this, the computer can generate each operation program, so it is possible to automatically create operation programs for each of multiple types of workpieces, suitable for each of multiple automatic machines, in a short time. .

そして、ワークの設計開発段階や、一つの自動機械の実
際の作動中に計測した、所定動作の位置や動作パターン
を改善し得る構成量を前記コンピュータのファイルに入
力すれば、複数の自動機械の各々の動作プログラムにそ
の構成量を盛り込み得るので、各動作プログラムの構成
をも短時間でかつ自動的に行うことができる。
By inputting configuration quantities that can improve the position and movement pattern of a given movement, measured during the design and development stage of a workpiece or during the actual operation of one automatic machine, into the computer file, multiple automatic machines can be Since the configuration amount can be included in each operation program, the configuration of each operation program can be automatically performed in a short time.

また、ワークおよび自動機械の設計開発段階で例えばコ
ンピュータ支援設計(CAD)により作成したワーク形
状データおよび機械形状データを、例えば前記コンピュ
ータのファイルに入力し、あるいは他のシミュレーショ
ン機能を持つコンピュータに、作成した動作プログラム
とともに人力して、作成した動作プログラムに基づく自
動機械の演算上での模擬作動すなわちシミュレーション
を行わせ、自動機械の各部の不要な干渉が生じた場合は
動作プログラムを変更するようにすれば、短時間でしか
も実際の自動機械やワークの破損を生じさせずに、動作
プログラムをより完全なものとすることができ、さらに
、自動機械各部の通常および限界の動作速度を、例えば
前記コンピュータのファイルに入力して、動作プログラ
ム中の自動機械各部の動作速度を、前記と同様のシミュ
レーションで求めた動作完了時間に応じて通常動作速度
から限界動作速度までの間で変更すれば、短時間で容易
に、各動作プログラムの実行時間が所定タクト時間内に
入るようにそれらのプログラムを作成することができる
In addition, workpiece shape data and machine shape data created by, for example, computer-aided design (CAD) at the design and development stage of the workpiece and automatic machine can be input into a file on the computer, or created in a computer with other simulation functions. With the created motion program, the robot manually performs a simulated operation of the automatic machine based on the created motion program, and changes the motion program if unnecessary interference occurs between the various parts of the automatic machine. For example, the operating program can be made more complete in a short time and without causing damage to the actual automatic machine or the workpiece, and furthermore, the normal and limit operating speeds of each part of the automatic machine can be determined by, for example, the computer. file and change the operating speed of each part of the automatic machine in the operating program between the normal operating speed and the limit operating speed according to the operation completion time determined by the same simulation as above. Therefore, it is possible to easily create programs such that the execution time of each operation program falls within a predetermined takt time.

(実施例) 以下に、この発明の実施例を図面に基づき詳細に説明す
る。
(Example) Hereinafter, an example of the present invention will be described in detail based on the drawings.

第1図は、この発明の自動機械の動作プログラムの作成
方法の一実施例を適用した、自動機械としての複数の車
体組立て装置にそれらの装置の動作プログラムを教示す
るシステムを示す構成図であり、図中101〜103は
それぞれ車体組立て装置を示す。
FIG. 1 is a block diagram showing a system for teaching operation programs of a plurality of vehicle body assembly devices as automatic machines to which an embodiment of the method of creating an operation program for an automatic machine of the present invention is applied. , 101 to 103 in the figure each indicate a vehicle body assembly device.

図示のシステムは、車体組立て装置101〜103を含
む複数台の車体組立て装置に動作プログラムを教示する
ものであり、ここにおける車体組立て装置も、各々、設
計段階では互いに同一の仕様(ロボットの数および配置
等)を有し、従来例で述べたものと同様に動作プログラ
ムに基づき多数のロボットを作動させて、ワークとして
のいくつかの車体パネルを自動的に位置決めおよびスポ
ット溶接し、それによって車体を仮組みすべく機能する
もので、その仮組みを、各車体組立て装置間で共通の、
各々複数の卓型(例えばセダン、クーペ等)を有する複
数の車種(例えばS車、B車R車等)について行う。
The illustrated system teaches operation programs to a plurality of car body assembling apparatuses including car body assembling apparatuses 101 to 103, and each of the car body assembling apparatuses has the same specifications (number of robots and In the same way as described in the conventional example, a large number of robots are operated based on the operation program to automatically position and spot weld several car body panels as workpieces, thereby forming a car body. It functions for temporary assembly, and the temporary assembly is carried out by a common
The test is performed for a plurality of vehicle types (for example, S cars, B cars, R cars, etc.) each having a plurality of table types (for example, sedans, coupes, etc.).

しかして、各車体組立て装置(例えば101〜103)
は、設置条件の差異や各ロボット間の個体差等から同一
の動作プログラムを教示しても正確に同一の動作をする
わけではなく、この一方、仮組みする車体には、所定の
組立て精度が要求される。
Therefore, each vehicle body assembly device (for example, 101 to 103)
Because of differences in installation conditions and individual differences between robots, even if the same motion program is taught, the robots will not perform the same motions exactly. required.

従って、図示のシステムは、各車体組立て装置に適した
、各車種の各車型についての動作プログラムを作成し教
示する必要があり、これがためこのシステムは、比較的
高い演算処理能力および記憶能力を持つ通常の構成のコ
ンピュータ1からなり、コンピュータ1は、機能的には
、動作プログラム生成部2と、シミュレーション部3と
を備えるとともに、八つのファイル、すなわち、位置決
め位置データファイル4.設備テーブルファイル5、車
両構造テーブルファイル6、機差データファイル7、動
作パターンデータファイル81機械形状CADデータフ
ァイル9.制御データファイル10、そして車体形状C
ADデーデーァイル11を備えている。また、コンピュ
ータ1には、各車体組立て装置(例えば101〜103
)の制御装置(例えば111〜113)の他、口へ〇用
コンピュータ12と、キーボードおよび画像表示部を持
つ入出力端末装置13とが接続されている。
Therefore, the illustrated system needs to create and teach operation programs for each car type and car type that are suitable for each body assembly machine, and for this reason, this system has relatively high processing power and storage capacity. The computer 1 is comprised of a computer 1 having a normal configuration.Functionally, the computer 1 includes an operation program generation section 2, a simulation section 3, and eight files, namely, a positioning position data file 4. Equipment table file 5, vehicle structure table file 6, machine difference data file 7, operation pattern data file 81, mechanical shape CAD data file 9. Control data file 10 and vehicle body shape C
It is equipped with an AD day file 11. The computer 1 also includes information on each vehicle body assembly device (for example, 101 to 103).
) control devices (for example, 111 to 113), a computer 12 for 〇, and an input/output terminal device 13 having a keyboard and an image display section are connected.

ここで、位置決め位置データファイル4には、各車種の
各車型毎に、第1表に示す如く、車体組立て装置の各ロ
ボットがその手首部に一つもしくは複数持っている、車
体パネルを位置決めするゲージもしくは車体パネルを接
合する溶接ガンの基準点の位置を指示する位置決め位置
データが書込まれており、これらの位置決め位置は、C
AD用コシコンピユータ12いて車体構造を設計する際
に定められて、そのCAD用コシコンピユータ12コン
ピュータ1に人力され、これらの位置決め位置に基準点
が位置するように各ロボットを作動させれば、各車体パ
ネルが所定の相対位置で位置決めされて、所定の溶接位
置にてスポット溶接されることになる。
Here, the positioning position data file 4 contains information for positioning one or more vehicle body panels that each robot of the vehicle body assembly device has at its wrist, as shown in Table 1 for each vehicle type. Positioning position data indicating the position of the reference point of the welding gun that joins the gauge or the car body panel is written, and these positioning positions are C
If the AD Koshicomputer 12 is determined when designing the car body structure, and the CAD Koshicomputer 12 is manually operated to position each robot so that the reference point is located at these positioning positions, each The vehicle body panel is positioned at a predetermined relative position and spot welded at a predetermined welding position.

また、設備テーブルファイル5には、第2表に示すよう
に、全ての車体組立て装置について各々、どの工場のど
のラインのどの工程にあり、その装置の通信コードが何
番であるかを示す、入出力端末装置13から入力された
設備テーブルが書込まれており、従って、工場、ライン
および工程を特定すれば車体組立て装置が特定され、そ
の装置に対し信号を送受するための通信コードが判明す
る。
In addition, as shown in Table 2, the equipment table file 5 shows, for each vehicle body assembly device, which factory, which line, which process it is in, and what the communication code of that device is. The equipment table input from the input/output terminal device 13 is written. Therefore, by identifying the factory, line, and process, the vehicle body assembly equipment can be identified, and the communication code for sending and receiving signals to that equipment can be determined. do.

そして、車両構造テーブルファイル6には、各車種の各
車型毎に、第3表に示す如く、各ロボットの各ゲージも
しくは溶接ガンについての、位置決め位置の直前の停止
位置であるアプローチ位置(位置決め位置に対するx、
  y、  z軸方向距離で示す)と、車体組立て精度
を改善し得る構成量としての見込み量(本来の位置決め
位置から余分にあるいは少なく移動させる量であり、そ
の本来の位置決め位置に対するx、  y、  z軸方
向距離で示す)との、入出力端末装置f13から人力さ
れたデータが書込まれている。
The vehicle structure table file 6 contains the approach position (positioning position x for
(indicated by the distance in the y and z axis direction), and the expected amount as a component amount that can improve the car body assembly accuracy (the amount to be moved extra or less from the original positioning position, and the x, y, (indicated by the distance in the z-axis direction) is written manually from the input/output terminal device f13.

尚、アプローチ位置は、車種・車型ごとに車体各部の形
状および寸法が異なることから、車体構造を設計する際
に、各ゲージや溶接ガンが車体パネルと干渉せずにその
アプローチ位置に移動できかつそこから車体パネルに接
近し得るような位置として定められるものであり、tた
見込み量は、車種・車型毎に車体各部の構造や剛性が異
なるために本来の位置決め位置よりも余分にあるいは少
なくゲージを移動させた方が車体組立て精度が高くなる
ことが上記と同一仕様の車体組立て装置による車体の開
発試作の段階やいずれかの工場での車体組立て装置の稼
働の段階等で判明した場合の、その余分にあるいは少な
く移動させる量である。
The approach position differs depending on the car model and model as the shape and dimensions of each part of the car body differ, so when designing the car body structure, it is necessary to make sure that each gauge and welding gun can be moved to the approach position without interfering with the car body panel. This is determined as a position where the vehicle body panel can be approached from there, and the expected amount is determined by the gauge being extra or less than the original positioning position because the structure and rigidity of each part of the vehicle body differs depending on the car model and model. If it is discovered at the stage of prototype development of a vehicle body using body assembly equipment with the same specifications as above or during the operation of body assembly equipment at one of the factories that the body assembly accuracy will be higher if the body assembly equipment is moved, This is the amount of extra or less movement.

さらに、機差データファイル7には、各車体組立て装置
の各ロボット毎に、第4表に示す如く、そのロボットの
各軸(自由度)についての個体差を示すデータが書込ま
れており、これらのデータは、車体位置決め装置の設置
の際に計測されて求められ、入出力端末装置13から人
力されるとともに、設置後の定期的な計測に基づき設備
の劣化分を修正される。
Furthermore, the machine difference data file 7 contains data indicating individual differences in each axis (degree of freedom) of each robot in each vehicle body assembly device, as shown in Table 4. These data are measured and obtained when the vehicle body positioning device is installed, are manually input from the input/output terminal device 13, and are corrected for equipment deterioration based on periodic measurements after installation.

尚、原点での基準点位置ずれ量は、ロボットの各軸が動
作プログラム上原点にあるときに、ゲージや溶接ガンの
基準点が本来の位置に対しどれだけ位置ずれしているか
を示し、また、チエツクポイント位置ずれ量は、各軸を
単独でチエツクポイントまで作動させた場合の上記基準
点の本来の移動位置に対する位置ずれ量をx、  y、
  z軸方向について示すものである。
The amount of deviation of the reference point position at the origin indicates how much the reference point of the gauge or welding gun deviates from its original position when each axis of the robot is at the origin in the operation program. , check point position deviation amount is the amount of position deviation from the original movement position of the above reference point when each axis is operated independently up to the check point, x, y,
This is shown in the z-axis direction.

一方、動作パターンデータツアイル8には、各車種共通
で、各卓型毎に各ロボットについて、第5表に示す如く
、各ステップにふける上記基準点の位置(基準位置とし
て記されている位置を基準とする)を指示する動作パタ
ーンゲージが書込まれており、この動作パターンデータ
は、各ロボットが車体パネルの位置決めを行う際の基本
プログラムとなるもので、その各ステップは、それらの
ステップを順次実行すれば、各ロボットがゲージや溶接
ガンを含む各部をロボット同士で、および車体パネルに
対して不要に干渉させることなしに所定の位置決めや溶
接を行って原点に戻れ、かつその動作をできる限り無駄
なく行い得るように定められ、入出力端末装置13から
入力される。
On the other hand, in the motion pattern data tour 8, the positions of the reference points for each step (positions marked as reference positions) are shown in Table 5 for each robot for each table type, common to all vehicle types. A motion pattern gauge is written that instructs the robot to perform the following: By performing these steps sequentially, each robot can return to its original position by positioning and welding each part, including gauges and welding guns, without unnecessary interference with each other or with the vehicle body panel. It is determined to be performed as efficiently as possible, and is input from the input/output terminal device 13.

かかる動作は、例えばボディサイドパネルの後部上側を
位置決めする役割のロボットにあっては、そのゲージを
、原点から、セダン型ではその構造上からトランクルー
ムとなる部分の内側に移動させた後その部分に接近させ
る一方、ハツチバック型ではりャピラ一部の上方に移動
させた後その部分に接近させるという様に、先に述べた
具体的なアプローチ位置や位置決め位置を別とすれば車
種によらず車体形状すなわち卓型毎に、各ロボットにつ
いてパターン化することができ、上記動作パターンデー
タは、そのパターンを定めたものである。
For example, in the case of a robot whose role is to position the rear upper side of a body side panel, the robot moves its gauge from its origin to the inside of the trunk area of the sedan model due to its structure, and then moves the gauge to that area. However, apart from the specific approach position and positioning position mentioned above, the shape of the vehicle body will vary regardless of the vehicle type, such as moving the hatchback type above a part of the beeper and then approaching that part. That is, a pattern can be created for each robot for each table type, and the movement pattern data defines the pattern.

また、制御データファイル10には、各車体組立て装置
の各ロボット毎に、第6表に示す如く、その通常の動作
速度である使用速度と、限界動作速度である最大速度と
を示すデータが書込まれており、最大速度のデータは車
体位置決め装置の設置の際に計測され、また使用速度は
その最大速度に対し十分余裕をもって定められ、そして
これらのデータは入出力端末装置13から人力される。
In addition, the control data file 10 includes data indicating the operating speed, which is the normal operating speed, and the maximum speed, which is the limit operating speed, for each robot in each vehicle body assembly device, as shown in Table 6. The maximum speed data is measured when the vehicle body positioning device is installed, the operating speed is determined with sufficient margin for the maximum speed, and these data are input manually from the input/output terminal device 13. .

さらに、機械形状CADデータファイル9には、この例
では各車体組立て装置毎に各ロボットのゲージ部や溶接
ガンを含む形状、寸法および配置を示す数値モデルのデ
ータが書込まれ、また、車体形状CADデータファイル
11には、各車種の各卓型毎に、車体各部の形状、寸法
を示す数値モデルのデータが書込まれており、これらの
データは、車体組立て装置の設計および各車体の設計を
行う際にCAD用データファイル12で作成されて、そ
のコンピュータ12から入力される。そして、上記機械
形状CADデータは、各車体組立て装置の設置の際およ
びその後に形状・寸法の変更があった場合には変更され
る。
Furthermore, in this example, numerical model data indicating the shape, dimensions, and arrangement of each robot including the gauge part and welding gun is written for each car body assembly device in the mechanical shape CAD data file 9, and the car body shape In the CAD data file 11, numerical model data indicating the shape and dimensions of each part of the car body is written for each table type of each car model, and these data are used in the design of the car body assembly equipment and the design of each car body. When performing the above, it is created in a CAD data file 12 and input from the computer 12. The mechanical shape CAD data is changed when each vehicle body assembly device is installed and when the shape and dimensions are changed thereafter.

上述した八つのファイル4〜11を用いて、コンピュー
タ1は第2図に示す演算処理プログラムを実行し、各車
体組立て装置の各ロボットの、各車種の各卓型毎の動作
プログラムを生成する。
Using the eight files 4 to 11 described above, the computer 1 executes the arithmetic processing program shown in FIG. 2, and generates an operation program for each robot of each vehicle body assembly apparatus, for each type of vehicle, and for each table type.

すなわち、ステップ21では、先ず設備テーブルファイ
ル5を開いて設備テーブルを読出し、その設備テーブル
中の車体位置決め装置(例えば101゜102、103
>のうち一つを特定して、該当車体位置決め装置の特性
値である機差データと機械形状データと制御データとを
、各ファイル7.9.10を開いてそこから読出す。
That is, in step 21, first, the equipment table file 5 is opened and the equipment table is read, and the vehicle body positioning device (for example, 101°, 102, 103) in the equipment table is read out.
>, and open each file 7.9.10 and read out machine difference data, mechanical shape data, and control data, which are characteristic values of the corresponding vehicle body positioning device, from there.

次のステップ22では、動作プログラムを作成すべき車
種・卓型の組合せの一つを特定して、該当車種・卓型の
車体形状CADデータを、ファイル11を開いてそこか
ら読出す。
In the next step 22, one of the combinations of car type and table type for which an operation program is to be created is specified, and the car body shape CAD data of the corresponding car type and table type is read out from the file 11.

次のステップ23では、先ず、上記特定した車種・卓型
の位置決め位置データを、ファイル4を開いてそこから
読出し、その位置決め位置データは各車体の座標系での
ものであることからそれを車体組立て装置の座標系での
位置に変換する演算を行い、その後、その座標変換した
位置を先に読出した機差ゲージを用いて補正して、各ロ
ボットについての位置決め位置を求める。
In the next step 23, first open the file 4 and read out the positioning position data of the vehicle type/table type specified above from there.Since the positioning position data is in the coordinate system of each car body, it is A calculation is performed to convert the position in the coordinate system of the assembly device, and then the position after the coordinate conversion is corrected using the previously read machine difference gauge to determine the positioning position for each robot.

尚、機差データは原点とチエツクポイントのもののみで
あるので、それ以外の位置についての補正量は補間演算
によって求める。
Note that since the machine difference data is only for the origin and check points, the correction amounts for other positions are determined by interpolation calculations.

次のステップ24では、上記特定した卓型の動作パター
ンデータを、ファイル8を開いて読出すとともに、上記
特定した車種・卓型の車両構造テーブルを、ファイル6
を開いて読出し、続くステップ25では、該当動作パタ
ーンゲージ中のアプローチ位置および位置決め位置に、
先に求めた機差補正後の位置決め位置とそこから定まる
アプローチ位置とを組み込むとともに、各ロボットの動
作速度に、先に読出した制御データ中の使用速度を組み
込んで、各ロボットの動作プログラムを生成する。
In the next step 24, the table-type motion pattern data specified above is opened and read out in file 8, and the table-type vehicle structure table for the specified vehicle type and table type is read out in file 6.
In step 25, the approach position and positioning position in the corresponding movement pattern gauge are read out.
Incorporating the previously determined positioning position after machine difference correction and the approach position determined from there, as well as incorporating the operating speed in the control data read earlier into the operating speed of each robot, to generate an operating program for each robot. do.

かかるステップ21〜25の演算処理により、例えば第
7表に示す如き、上記車種・矩型についての各ロボット
の動作プログラムが作成される。従って、これらステッ
プ21〜25は、動作プロクラム生成部2として機能す
る。
Through the arithmetic processing in steps 21 to 25, an operation program for each robot for the above-mentioned vehicle type and rectangular type is created, as shown in Table 7, for example. Therefore, these steps 21 to 25 function as the operation program generation section 2.

尚、上述の如くして作成された動作プログラムには、構
成データである見込み量が車両構造テーブルから盛り込
まれるので、車体開発過程やいずれかの工場の車体組立
て装置で得られた構成データが全ての車体組立て装置の
動作プログラムに適切に反映される。
Note that the operation program created as described above includes the expected quantity as configuration data from the vehicle structure table, so all the configuration data obtained during the body development process or the body assembly equipment at any factory is included. This will be reflected appropriately in the operation program of the vehicle body assembly equipment.

その後のステップ26では、上記作成された動作プログ
ラムに基づきシミュレーションを行って、ロボット同士
の干渉およびロボットと車体パネルとの不要な干渉が生
じないか否かをチエツクするこのシミュレーションは、
上記特定した車体組立て装置についての機械形状CAD
データと上記特定した車種・矩型についての車体形状C
ADデータとをそれぞれ、ファイル9,11を開いてそ
こから読出し、それらのCADデータによる各ロボット
のモデルと各車体パネルのモデルとの上記動作プログラ
ムに基づく三次元的な移動をある時間単位で行わせて、
同一時間に同一場所に複数の物体が存在することがない
か否かを確認することにて行う。
In the subsequent step 26, a simulation is performed based on the operation program created above to check whether there is any interference between the robots or unnecessary interference between the robots and the vehicle body panel.
Mechanical shape CAD for the vehicle body assembly equipment specified above
Data and vehicle body shape C for the vehicle type and rectangular type specified above
The AD data are opened and read from files 9 and 11 respectively, and each robot model and each vehicle body panel model are moved three-dimensionally based on the above operation program in a certain time unit using these CAD data. In addition,
This is done by checking whether multiple objects exist in the same place at the same time.

そして、上記シミュレーションの結果、不要な干渉が生
じた場合には、ステップ27へ進んでその干渉を回避し
得るロボットの移動経路を計算した後、ステップ25へ
戻って、その移動経路を動作プログラム中に加える変更
を行う。
If unnecessary interference occurs as a result of the above simulation, the process proceeds to step 27 to calculate a movement path for the robot that can avoid the interference, and then returns to step 25 to create the movement path in the motion program. Make changes to the .

この一方不要な干渉が生じなかった場合には、ステップ
26からステップ28へ進み、このステップ28ではタ
クトチエツクを行う。すなわぢ、上述の如くして作成さ
れた動作プログラムに基づき上記シミュレーションを行
った際の作動開始から終了までの作業時間を調べて、そ
の時間が所定のタクト時間内であるか否かを判断する。
On the other hand, if no unnecessary interference occurs, the process proceeds from step 26 to step 28, where a tact check is performed. In other words, check the working time from the start of operation to the end when performing the above simulation based on the operation program created as described above, and determine whether or not the time is within the predetermined takt time. do.

そして、上記タクトチエツクの結果作業時間がタクト時
間内でない場合には、ステップ29へ進んで、遅れの原
因となったロボットの動作速度が未だ最大速度に達する
まで増加されていす、さらに増加可能であるか否かをチ
エツクし、増加可能であればステップ26へ戻ってその
ロボットの動作速度を最大速度以下で一定量増加させる
よう動作プログラムを変更する。
If the result of the tact check is that the working time is not within the tact time, the process proceeds to step 29, where the operating speed of the robot that caused the delay is increased until it reaches the maximum speed, and it can be increased further. It is checked whether or not there is, and if the increase is possible, the process returns to step 26 and the operation program is changed so that the operation speed of the robot is increased by a certain amount below the maximum speed.

従って、上記ステップ26〜29はシミュレーション部
3として機能する。
Therefore, steps 26 to 29 function as the simulation section 3.

尚、遅れの原因となったロボットの動作速度が既に最大
速度まで増加されている場合は、ステップ29からステ
ップ30へ進んで、タクト時間を変更するか設備の改造
例えば該当ロボットの交換やロボットの追加をすべきと
の指示を端末装置13に出力する。
If the operating speed of the robot that caused the delay has already been increased to the maximum speed, proceed from step 29 to step 30 and change the takt time or modify the equipment, such as replacing the robot or changing the robot. An instruction to add is output to the terminal device 13.

しかしてステップ28でのタクトチエツクの結果、作業
時間が所定タクト時間内であれば、動作プログラムは完
成し、ステップ31へ進む。
As a result of the tact check in step 28, if the working time is within the predetermined tact time, the operation program is completed and the process proceeds to step 31.

そしてステップ31では、先の設備テーブルを参照して
上記特定した車体組立て装置の通信コードを調べ、その
通信コードを用いて、先に特定した車体組立て装置(例
えば101)の制御装置(例えば111)を呼び出して
、その制御装置に上記の動作プログラムを転送する。
Then, in step 31, the communication code of the specified vehicle body assembly device is checked with reference to the equipment table, and the communication code is used to connect the control device (for example, 111) of the previously specified vehicle body assembly device (for example, 101). , and transfer the above operating program to that control device.

従って、上記制御装置は、その動作プログラムをメモリ
121内に書込んでおき、所要に応じて読出して車体組
立て装置101をその動作プログラムに基づき作動させ
ることができる。
Therefore, the control device can write the operation program in the memory 121, read it out as required, and operate the vehicle body assembly device 101 based on the operation program.

かかる演算処理プログラムを、上記特定した車体組立て
装置について、車種と矩型との組合せを変えて繰り返せ
ば、その車体組立て装置の制御装置への各車種の各矩型
についての動作プログラムの教示が終了し、かかる手順
を、特定する車体組立て装置を変えて全ての車体組立て
装置について繰り返せば、全ての車体組立て装置の制御
装置への教示が終了し、各制御装置(例えば111〜1
13)のメモリ (例えば121〜123)内に動作プ
ログラムが書込まれる。
By repeating this arithmetic processing program by changing the combination of vehicle type and rectangular shape for the vehicle body assembly device specified above, the teaching of the operation program for each rectangular shape of each vehicle type to the control device of the vehicle body assembly device is completed. However, if this procedure is repeated for all the body assembling machines by changing the specified body assembling machine, the teaching to the control devices of all the body assembling machines is completed, and each control device (for example, 111 to 1
The operating program is written into the memory (for example, 121 to 123) of 13).

従って、上記方法によれば、−台のコンピュータ1によ
って、各車体組立て装置の、各車種および卓型の組合せ
についての動作プログラムを短時間で自動的に作成する
ことができ、しかもこの方法で作成された動作プログラ
ムは、各々機差データを用いて補正されているので、各
車体位置決め装置に極めて正確に同一の動作を行わせ得
て、車体組立て精度を各々十分ならしめることができる
Therefore, according to the above method, it is possible to automatically create operation programs for each vehicle type and table type combination of each vehicle body assembly apparatus in a short time using the computer 1, and furthermore, by using this method, Since the operation programs created are each corrected using machine difference data, each vehicle body positioning device can be made to perform the same operation extremely accurately, and the vehicle body assembly precision can be made sufficient for each.

以上図示例に基づき説明したが、この発明は上述の例に
限定されるものでなく、例えば、テーブルやデータの読
出し時期は所用に応じて変更することができ、また、こ
の発明が上記車体組立て装置以外の自動機械への適用も
可能なことはもちろんである。
Although the present invention has been described above based on the illustrated example, the present invention is not limited to the above-mentioned example. For example, the reading timing of the table and data can be changed according to the need. It goes without saying that the present invention can also be applied to automatic machines other than devices.

(発明の効果) かくしてこの発明の方法によれば、複数の自動機械の各
々に適した、複数種類のワークについての動作プログラ
ムを短時間でかつ容易に作成することができるので、そ
れらの自動機械を、設置から極めて短期間で実際に稼働
させることができ、しかも、ワークの設計開発段階や各
自動機械の設置後に判明したプログラムの改善点を全て
の自動機械の動作プログラムに容易に盛り込み得て、そ
れらの動作プログラムを容易に千成することができる。
(Effects of the Invention) Thus, according to the method of the present invention, operation programs for multiple types of workpieces suitable for each of multiple automatic machines can be easily created in a short period of time. can be put into operation in an extremely short period of time after installation, and improvements to the program discovered during the design and development stage of the workpiece or after the installation of each automatic machine can be easily incorporated into the operation program of all automatic machines. , those operating programs can be easily created.

さらにこの発明によれば、自動機械各部の不要な干渉を
防止し得るとともに、各動作プログラムの実行時間が所
定タクト時間に入るように動作プログラムを作成するこ
とができる。
Further, according to the present invention, it is possible to prevent unnecessary interference between various parts of an automatic machine, and to create operation programs such that the execution time of each operation program falls within a predetermined takt time.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図はこの発明の自動機械の動作プログラムの作成方
法の一実施例を適用した、複数の車体組立て装置に動作
プログラムを教示するシステムを示す構成図、 第2図は上記システムのコンピュータが実行する演算処
理プログラムを示すフローチャートである。 1・・・コンピュータ 2・・・動作プログラム生成部 3・・・シミュレーション部 4・・・位置決め位置データファイル 5・・・設備テーブルファイル 6・・・車両構造テーブルファイル 7・・・機差データファイル 訃・・動作パターンデータツアイル 9・・・機械形状CADデータファイル10・・・制御
データファイル 11・・・車体形状CADデータファイル12・・・C
AD用コシコンピユ ータ・・・入出力端末装置 101〜103・・・車体組立て装置 111〜113・・・制御装置 121〜123 ・・・メモリ 第1表 第 表 第 表 第 表 第 表
FIG. 1 is a block diagram showing a system for teaching an operation program to a plurality of vehicle body assembly devices to which an embodiment of the method for creating an operation program for an automatic machine of the present invention is applied; FIG. 2 is a block diagram showing a system executed by the computer of the above system 3 is a flowchart showing an arithmetic processing program. 1... Computer 2... Operation program generation unit 3... Simulation unit 4... Positioning position data file 5... Equipment table file 6... Vehicle structure table file 7... Machine difference data file Death...Motion pattern data tour 9...Mechanical shape CAD data file 10...Control data file 11...Vehicle body shape CAD data file 12...C
AD computer computer...Input/output terminal devices 101-103...Vehicle assembly devices 111-113...Control devices 121-123...Memory Table 1 Table 1 Table 1 Table 1

Claims (1)

【特許請求の範囲】 1、複数種類のワークに対する、ワークの種類毎に異な
る所定の動作を、互いに特性の異なる複数の自動機械の
各々に行わせるために、各自動機械毎の動作プログラム
を作成するに際し、 あらかじめ、前記ワークの種類毎にその種類に対応する
所定動作の位置を定めた動作位置データを作成して動作
位置ファイルに記録し、また、前記ワークの種類毎にそ
の種類に対応する所定動作のパターンを定めた動作パタ
ーンデータを作成して動作パターンファイルに記録し、
さらに、前記各自動機械毎に動作プログラムに対する実
際の動作位置の偏差である機差を計測してその計測結果
である機差データを機差ファイルに記録しておき、その
後、 ワークの種類を特定する工程および自動機械を特定する
工程と、 前記機差ファイルから取出した前記特定した自動機械に
対応する機差データを用いて、前記動作位置ファイルか
ら取出した前記特定したワークの種類に対応する動作位
置データを補正する工程と、前記補正した動作位置デー
タを、前記動作パターンファイルから取出した前記特定
したワークの種類に対応する動作パターンデータと組合
せて、前記特定したワークの種類についての前記特定し
た自動機械の動作プログラムを作成する工程と、を行う
手順を、特定するワークの種類と自動機械との組合せを
変えながら繰り返すことを特徴とする、自動機械の動作
プログラムの作成方法。 2、あらかじめ、前記ワークの種類毎にその種類に対応
する所定動作の位置もしくは動作パターンの少なくとも
一方を改善し得る玉成量を計測してその計測結果である
玉成データを玉成ファイルに記録しておき、 前記機差データを用いて補正した前記動作位置データを
、前記玉成ファイルから取出した前記特定したワークの
種類に対応する玉成データを用いて修正する工程を、前
記動作位置データと前記動作パターンデータとを組合せ
て前記動作プログラムを作成する工程の前に行うことを
特徴とする、請求項1記載の自動機械の動作プログラム
の作成方法。 3、あらかじめ、前記ワークの種類毎にその種類のワー
クの形状を表すワーク形状データを作成してワーク形状
ファイルに記録するとともに、前記自動機械の各部形状
を表す機械形状データを作成して機械形状ファイルに記
録しておき、 前記動作位置データと前記動作パターンデータとを組合
せて前記動作プログラムを作成する工程の後に、 前記ワーク形状ファイルから取出した前記特定した種類
のワークの形状データと、前記機械形状ファイルから取
出した前記自動機械の形状データとを用いて、前記作成
した動作プログラムに基づく前記自動機械の各部の動作
およびその動作による前記ワークの移動を演算上で模擬
的に行い、前記自動機械の各部がその動作の間に相互に
もしくは前記ワークと不要な干渉を生じるか否かを判断
する工程と、 前記不要な干渉が生じた場合に前記動作プログラムをそ
の干渉が生じないように変更する工程と、を行うことを
特徴とする、請求項1もしくは2記載の自動機械の動作
プログラムの作成方法。 4、あらかじめ、前記自動機械毎にその各部の通常の動
作速度および限界動作速度を定めた制御データを作成し
て制御ファイルに記録しておき、前記動作位置データと
前記動作パターンデータとを組合せて前記動作プログラ
ムを作成する工程にて、前記制御ファイルから取出した
前記特定した自動機械の制御データのうちの通常の動作
速度をその自動機械の各部の動作速度としてその動作プ
ログラムに加え、 その動作プログラムを作成する工程の後に、前記作成し
た動作プログラムに基づく前記自動機械の動作の完了時
間を演算上で模擬的に求めてその動作完了時間が所定時
間以内であるか否かを判断する工程と、 前記動作完了時間が所定時間以内でない場合であって、
前記自動機械の各部の動作速度が前記制御データのうち
の限界速度に達していない場合に、その限界速度以下で
前記通常の動作速度から上昇させた速度をその自動機械
の各部の動作速度として前記動作プログラムを変更する
工程と、を行うことを特徴とする、請求項1乃至3のい
ずれかに記載の自動機械の動作プログラムの作成方法。
[Claims] 1. An operation program is created for each automatic machine in order to cause each of the automatic machines with different characteristics to perform a predetermined operation that differs for each type of work on a plurality of types of workpieces. When doing so, in advance, for each type of workpiece, motion position data that defines the position of a predetermined motion corresponding to that type is created and recorded in a motion position file. Create motion pattern data that defines a predetermined motion pattern and record it in a motion pattern file,
Furthermore, the machine difference, which is the deviation of the actual operating position from the operating program, is measured for each automatic machine, and the machine difference data, which is the measurement result, is recorded in a machine difference file, and then the type of workpiece is identified. and a step of specifying an automatic machine; and an operation corresponding to the specified type of workpiece extracted from the operation position file using machine difference data corresponding to the specified automatic machine extracted from the machine difference file. correcting the position data, and combining the corrected motion position data with motion pattern data corresponding to the identified workpiece type extracted from the motion pattern file, A method for creating an operation program for an automatic machine, comprising repeating the steps of creating an operation program for an automatic machine while changing the combination of the type of workpiece to be specified and the automatic machine. 2. In advance, for each type of workpiece, measure the amount of beading that can improve at least one of the position or the movement pattern of a predetermined operation corresponding to that type, and record the beading data that is the measurement result in a beading file. , the step of correcting the operation position data corrected using the machine difference data using the formation data corresponding to the identified workpiece type extracted from the formation file, the operation position data and the operation pattern data 2. The method for creating an operating program for an automatic machine according to claim 1, wherein the step of creating an operating program for an automatic machine is performed before the step of creating the operating program by combining the above steps. 3. In advance, create workpiece shape data representing the shape of each type of workpiece for each type of workpiece and record it in a workpiece shape file, and create machine shape data representing the shape of each part of the automatic machine to record the machine shape. After the step of recording the operation position data in a file and creating the operation program by combining the operation position data and the operation pattern data, the shape data of the specified type of workpiece extracted from the workpiece shape file and the machine Using the shape data of the automatic machine extracted from the shape file, the operation of each part of the automatic machine based on the created operation program and the movement of the workpiece due to the operation are simulated by calculation, and the automatic machine is a step of determining whether or not each part causes unnecessary interference with each other or the workpiece during its operation; and when the unnecessary interference occurs, changing the operation program so that the interference does not occur. 3. A method for creating an operating program for an automatic machine according to claim 1, comprising the steps of: 4. Create control data that defines the normal operating speed and limit operating speed of each part of each automatic machine in advance and record it in a control file, and combine the operating position data and the operating pattern data. In the step of creating the operation program, the normal operation speed of the control data of the specified automatic machine extracted from the control file is added to the operation program as the operation speed of each part of the automatic machine, and the operation program After the step of creating, a step of calculating a simulated completion time of the operation of the automatic machine based on the created operation program and determining whether the operation completion time is within a predetermined time; If the operation completion time is not within a predetermined time,
When the operating speed of each part of the automatic machine has not reached the limit speed in the control data, the speed increased from the normal operating speed below the limit speed is set as the operating speed of each part of the automatic machine. 4. The method for creating an operating program for an automatic machine according to claim 1, further comprising the step of changing the operating program.
JP1107793A 1989-04-28 1989-04-28 How to create an operation program for an automatic machine Expired - Lifetime JP2539033B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP1107793A JP2539033B2 (en) 1989-04-28 1989-04-28 How to create an operation program for an automatic machine
US07/513,706 US5161101A (en) 1989-04-28 1990-04-25 Method of forming automatic machine operation program
DE4013617A DE4013617C2 (en) 1989-04-28 1990-04-27 Procedure for creating work programs for several automatic machines
GB9009493A GB2233122B (en) 1989-04-28 1990-04-27 Method of operating an assembly apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1107793A JP2539033B2 (en) 1989-04-28 1989-04-28 How to create an operation program for an automatic machine

Publications (2)

Publication Number Publication Date
JPH02287706A true JPH02287706A (en) 1990-11-27
JP2539033B2 JP2539033B2 (en) 1996-10-02

Family

ID=14468172

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1107793A Expired - Lifetime JP2539033B2 (en) 1989-04-28 1989-04-28 How to create an operation program for an automatic machine

Country Status (1)

Country Link
JP (1) JP2539033B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114019923A (en) * 2021-11-01 2022-02-08 浙江吉利控股集团有限公司 Body-in-white size measurement control method and system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5851308A (en) * 1981-09-22 1983-03-26 Sankyo Seiki Mfg Co Ltd Program correction controlling method of industrial robot
JPS6142005A (en) * 1984-08-03 1986-02-28 Fanuc Ltd Method for determining positioning path
JPS61138310A (en) * 1984-12-07 1986-06-25 Toyoda Mach Works Ltd Robot controller
JPS61231604A (en) * 1985-04-05 1986-10-15 Hitachi Ltd Controller of industrial robot
JPS62217311A (en) * 1986-03-18 1987-09-24 Hitachi Seiki Co Ltd NC machining data interference determination device
JPH0243602A (en) * 1988-08-04 1990-02-14 Fuji Heavy Ind Ltd Method for correcting mechanical error of robot

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5851308A (en) * 1981-09-22 1983-03-26 Sankyo Seiki Mfg Co Ltd Program correction controlling method of industrial robot
JPS6142005A (en) * 1984-08-03 1986-02-28 Fanuc Ltd Method for determining positioning path
JPS61138310A (en) * 1984-12-07 1986-06-25 Toyoda Mach Works Ltd Robot controller
JPS61231604A (en) * 1985-04-05 1986-10-15 Hitachi Ltd Controller of industrial robot
JPS62217311A (en) * 1986-03-18 1987-09-24 Hitachi Seiki Co Ltd NC machining data interference determination device
JPH0243602A (en) * 1988-08-04 1990-02-14 Fuji Heavy Ind Ltd Method for correcting mechanical error of robot

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114019923A (en) * 2021-11-01 2022-02-08 浙江吉利控股集团有限公司 Body-in-white size measurement control method and system
CN114019923B (en) * 2021-11-01 2023-11-24 浙江吉利控股集团有限公司 White car body size measurement control method and control system

Also Published As

Publication number Publication date
JP2539033B2 (en) 1996-10-02

Similar Documents

Publication Publication Date Title
CN110315534B (en) Processing method and system for offline programming of ship welding robot
TWI806875B (en) Computer implemented method, nontransitory computer-readable medium, computer controlled apparatus, and workstation for machining workpiece
KR100345150B1 (en) Method for compensating robot position using laser analyzer
US7904207B2 (en) Method of evaluating and correcting robot program and device for evaluating and correcting robot program
CN111324977B (en) Using Dynamic Position Error to Simulate Cutting Method
CN115423656A (en) Robot collaborative operation visual simulation teaching system and method
Shen et al. Digital twin based virtual commissioning for computerized numerical control machine tools
JPS62108313A (en) Off-line programming method for robot
US7346478B2 (en) Method of embedding tooling control data within mechanical fixture design to enable programmable logic control verification simulation
CN118331172A (en) A method, device, equipment and medium for calibrating machining datum of CNC machine tool
US5161101A (en) Method of forming automatic machine operation program
JP2010218036A (en) Robot off-line programming system
CN111604904B (en) Robot positioning calibration method and device and electronic equipment
Bulej et al. Simulation of manipulation task using i RVision aided robot control in Fanuc RoboGuide software
Sarma et al. Rapid product realization from detail design
CN110154043A (en) The robot system and its control method of study control are carried out based on processing result
CN120178784A (en) Multi-axis machine tool control method, device, computer equipment and storage medium
JPH02287706A (en) Generating method for operation program of automatic machine
JP2007136671A (en) Method of evaluating and correcting robot program, and device for evaluating and correcting the robot program
JP2539034B2 (en) How to create an operation program for an automatic machine
CN113021348B (en) Method applied to point position high-precision conversion among different robots
CN113256708B (en) Calibration method for theoretical 3D space and actual robot space
CN117452878A (en) Quality twin model modeling method of turbine casing machining process based on on-machine measurement
Hollas et al. Approach of a model extension for virtual commissioning to predict energy consumption of production systems
CN115391988A (en) Method for constructing virtual simulation machining platform of multi-spindle-head numerical control machine tool