JP3418188B2 - Component mounting order optimizing method, device and component mounting machine - Google Patents
Component mounting order optimizing method, device and component mounting machineInfo
- Publication number
- JP3418188B2 JP3418188B2 JP2002161043A JP2002161043A JP3418188B2 JP 3418188 B2 JP3418188 B2 JP 3418188B2 JP 2002161043 A JP2002161043 A JP 2002161043A JP 2002161043 A JP2002161043 A JP 2002161043A JP 3418188 B2 JP3418188 B2 JP 3418188B2
- Authority
- JP
- Japan
- Prior art keywords
- component
- parts
- mounting
- task
- equipment
- 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
- 238000000034 method Methods 0.000 title claims description 549
- 238000005457 optimization Methods 0.000 claims description 379
- 230000008569 process Effects 0.000 claims description 155
- 238000004422 calculation algorithm Methods 0.000 claims description 137
- 238000001179 sorption measurement Methods 0.000 claims description 91
- 239000000758 substrate Substances 0.000 claims description 38
- 230000036961 partial effect Effects 0.000 claims description 22
- 238000011156 evaluation Methods 0.000 claims description 8
- 230000008685 targeting Effects 0.000 claims description 7
- 230000008021 deposition Effects 0.000 claims 2
- 239000000470 constituent Substances 0.000 claims 1
- 230000003252 repetitive effect Effects 0.000 claims 1
- 239000000306 component Substances 0.000 description 1915
- 238000012545 processing Methods 0.000 description 271
- 238000010586 diagram Methods 0.000 description 119
- 238000005520 cutting process Methods 0.000 description 76
- 239000011295 pitch Substances 0.000 description 66
- 238000003379 elimination reaction Methods 0.000 description 34
- 230000000295 complement effect Effects 0.000 description 29
- 230000008030 elimination Effects 0.000 description 29
- 238000004519 manufacturing process Methods 0.000 description 29
- 230000008859 change Effects 0.000 description 25
- 238000009826 distribution Methods 0.000 description 25
- 239000000047 product Substances 0.000 description 21
- 238000004364 calculation method Methods 0.000 description 19
- 230000002829 reductive effect Effects 0.000 description 18
- 230000004886 head movement Effects 0.000 description 15
- 238000004088 simulation Methods 0.000 description 14
- 230000004927 fusion Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 10
- 238000010187 selection method Methods 0.000 description 10
- 230000009194 climbing Effects 0.000 description 9
- 230000003247 decreasing effect Effects 0.000 description 9
- 238000009966 trimming Methods 0.000 description 9
- 239000008358 core component Substances 0.000 description 8
- 230000008707 rearrangement Effects 0.000 description 7
- 238000013459 approach Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 5
- 230000007423 decrease Effects 0.000 description 5
- 230000001174 ascending effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 4
- 238000011084 recovery Methods 0.000 description 4
- 230000002194 synthesizing effect Effects 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 238000003491 array Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 238000003672 processing method Methods 0.000 description 3
- 239000013598 vector Substances 0.000 description 3
- 241000252067 Megalops atlanticus Species 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 239000003990 capacitor Substances 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000012856 packing Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 241000894007 species Species 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000001926 trapping method Methods 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Supply And Installment Of Electrical Components (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、部品実装機によっ
て電子部品をプリント配線基板等の基板に実装するとき
の最適な順序を決定する方法等に関し、特に、複数の部
品を吸着して基板に装着する作業ヘッドを備える部品実
装機を対象とする部品実装順序の最適化に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for deciding an optimum order for mounting electronic components on a board such as a printed wiring board by a component mounter, and more particularly to a method for adsorbing a plurality of components onto a board. The present invention relates to optimization of a component mounting order for a component mounter including a work head to be mounted.
【0002】[0002]
【従来の技術】電子部品をプリント配線基板等の基板に
実装する部品実装機では、より短いタクト(実装時間)
を実現するために、対象部品の実装順序について、最適
化が行われる。具体的には、実装順序の最適化の一つと
して、例えば、部品実装機が装備する部品カセット群に
おける各部品カセットの配列順序を最適化しておく必要
がある。そのための従来の技術として、例えば、特開平
05−104364号公報に開示された部品装着順序最
適化方法がある。この方法では、(1)部品カセット群
を、その部品に適用される装着スピ−ドによってグル−
プ分けし、同一グループ内の部品カセットを、2個ずつ
組み合わせたときの装着点数の和が均等化されるよう
に、同一基板に対する装着点数の多いものと少ないもの
を適宜組み合わせてペア群を構成し、(2)このカセッ
トグル−プを装着スピード順に配置し、かつ、同一グル
−プ内においては前記ペア毎に並べることによって、カ
セットの配列順序を決定し、(3)その後に、部品の装
着順序のみをパラメータとして最適化処理を行う。これ
によって、カセット配列順序と部品の装着順序という2
つのパラメータによる複雑な最適化が回避され、単一の
パラメータによる短時間での最適化が実現される、とい
うものである。2. Description of the Related Art A component mounter for mounting electronic components on a printed wiring board or the like has a shorter tact time (mounting time).
In order to realize the above, the mounting order of the target components is optimized. Specifically, as one of the optimizations of the mounting order, for example, it is necessary to optimize the arrangement order of the component cassettes in the component cassette group equipped in the component mounter. As a conventional technique therefor, for example, there is a component mounting order optimization method disclosed in Japanese Patent Laid-Open No. 05-104364. In this method, (1) the component cassette group is grouped by a mounting speed applied to the component.
A pair group is configured by appropriately combining the ones with a large number of mounting points and the ones with a small number of mounting points on the same board so that the sum of the mounting points when two component cassettes in the same group are combined is equalized. Then, (2) the cassette groups are arranged in the order of mounting speed, and in the same group, the pairs are arranged for each pair to determine the arrangement order of the cassettes. (3) The optimization process is performed using only the mounting order as a parameter. As a result, the cassette arrangement order and the parts mounting order are
It avoids complicated optimization with one parameter and realizes optimization with a single parameter in a short time.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、このよ
うな従来の最適化方法は、作業ヘッドが部品カセットか
ら1個の部品だけを吸着して基板に装着することを前提
にしているために、複数(例えば、10個)の部品を吸
着して基板に装着していく高機能な作業ヘッド(マルチ
装着ヘッド)を備える部品実装機に適用することができ
ないという問題がある。特に、最近の携帯電話機やノー
トパソコン等の電子機器の急激な需要の増大に伴い、複
数の部品を吸着して基板に装着していく生産性の高いマ
ルチ装着ヘッドを備える部品実装機が開発されており、
そのような高機能な部品実装機に対応した新たな部品実
装順序の最適化方法が望まれている。そこで、本発明
は、生産性の高い部品実装機に対応した部品実装順序の
最適化、つまり、より高い生産性を可能にする部品実装
順序の最適化方法、その装置及びその方法によって最適
化された順序で部品を実装する部品実装機を提供するこ
とを目的とする。具体的には、例えば、複数の部品を吸
着して基板に装着するマルチ装着ヘッドを備える部品実
装機に対応した部品実装順序の最適化方法等を提供する
ことを目的とする。However, since such a conventional optimizing method is premised on that the working head picks up only one component from the component cassette and mounts it on the substrate, a plurality of components are required. There is a problem that it cannot be applied to a component mounter equipped with a highly functional work head (multi-mounting head) that picks up (for example, 10) components and mounts them on a substrate. In particular, with the recent rapid increase in demand for electronic devices such as mobile phones and laptop computers, a component mounter equipped with a highly productive multi-mounting head that attracts multiple components and mounts them on a substrate has been developed. And
There is a demand for a new method of optimizing the component mounting sequence corresponding to such a highly functional component mounting machine. Therefore, the present invention optimizes a component mounting order corresponding to a component mounting machine with high productivity, that is, a component mounting order optimization method that enables higher productivity, its apparatus, and its optimization method. It is an object of the present invention to provide a component mounter that mounts components in a different order. Specifically, for example, it is an object to provide a method of optimizing a component mounting sequence corresponding to a component mounting machine including a multi-mounting head that sucks and mounts a plurality of components on a substrate.
【0004】上記目的を達成するために、本発明は、部
品を収納した部品カセットの並びから、最大n(≧2)
個の部品を吸着することが可能な装着ヘッドで部品群を
吸着し、XYロボットにより前記装着ヘッドを移動させ
基板に実装していく部品実装機を対象とし、コンピュー
タの実行により部品の実装順序を最適化する方法であっ
て、最適化の対象となる複数の部品を、部品の高さに基
づいて、小部品グループと汎用部品グループとに分類す
るステップと、前記小部品グループに属する部品に対し
て、前記装着ヘッドによる部品の吸着・移動・装着とい
う一連の動作の繰り返しにおける1回分の一連動作によ
って実装される部品群をタスクとした場合に、n個の部
品からなるタスクを可能な限り多く生成するアルゴリズ
ムである第1のアルゴリズムを用いて実装順序の最適化
を行う小部品最適化ステップと、前記汎用部品グループ
に属する部品に対して、とり得る個々の実装順序を状態
とした場合に、タスク単位での実装時間を評価関数と
し、状態を変化させながら、前記評価関数により算出さ
れる実装時間が最小となるような状態を探索するアルゴ
リズムである第2のアルゴリズムを用いて実装順序の最
適化を行う汎用部品最適化ステップとを含むことを特徴
とする。また、本発明は、部品を収納した部品カセット
の並びから、最大n(≧2)個の部品を吸着することが
可能な装着ヘッドで部品群を吸着し、XYロボットによ
り前記装着ヘッドを移動させ基板に実装していく部品実
装機を対象とし、コンピュータの実行により部品の実装
順序を最適化する方法であって、最適化の対象となる複
数の部品のうち、予め定められた一定の高さ以下の全て
の部品を小部品グループ、他の部品を汎用部品グループ
として分類する分類ステップと、前記小部品グループに
属する部品に対して、前記装着ヘッドによる部品の同時
吸着が最大限できるようにする第1のアルゴリズムを用
いて実装順序の最適化を行う小部品最適化ステップと、
前記汎用部品グループに属する部品に対して、とり得る
実装順序の1つである状態を変化させながら最適な実装
順序を導き出す第2のアルゴリズムを用いて実装順序の
最適化を行う汎用部品最適化ステップとを含むことを特
徴とする。また、本発明は、部品を収納した部品カセッ
トの並びから、最大n(≧2)個 の部品を吸着すること
が可能な装着ヘッドで部品群を吸着し、XYロボットに
より前記装着ヘッドを移動させ基板に実装していく部品
実装機を対象とし、コンピュータの実行により部品の実
装順序を最適化する装置に用いられるプログラムであっ
て、前記装着ヘッドによる部品の吸着・移動・装着とい
う一連の動作の繰り返しにおける1回分の一連動作によ
って実装される部品群をタスクとした場合に、同時吸着
可能な部品カセットの並びに対応する複数のタスクの並
びからなるタスクグループを構成する部品について、最
適化の対象となる複数の部品のとり得る個々の実装順序
を状態とした場合の初期状態を第1状態として生成する
初期化手段と、前記タスクグループを構成する部品につ
いて、ランダムに選択した実装点を入れ替えることによ
り、前記第1状態を第2状態に変更する状態変更手段
と、前記第2状態に対応する実装順序に従って前記部品
実装機が全ての部品を実装することができ、かつ、それ
ら全ての部品の実装に要する時間が第1状態における時
間よりも小さいか否かを判断する判断手段と、前記部品
実装機が全ての部品を実装することができ、かつ、前記
時間が第1状態における時間よりも小さいと判断された
場合に、前記第2状態を新たな第1状態として、前記状
態変更手段による第2状態の生成及び前記判断手段によ
る判断を繰り返させて第1状態を更新していくことによ
り、部品の実装順序を最適化していく繰り返し制御手段
としてコンピュータを機能させることを特徴とするプロ
グラムとして実現してもよい。 In order to achieve the above object, according to the present invention, a maximum of n (≧ 2) is selected from the arrangement of component cassettes containing components.
With a mounting head that can pick up individual parts,
Adsorb and move the mounting head with an XY robot
Targeting a component mounting machine that mounts on a board,
Is a method of optimizing the mounting order of components by executing
The parts to be optimized based on the height of the parts.
Then, it is divided into a small parts group and a general parts group.
And the parts belonging to the small parts group
The parts are picked up, moved, and mounted by the mounting head.
By repeating a series of actions,
If the group of components mounted by
Algorithms that generate as many tasks as possible
Optimization of the mounting order using the first algorithm
And the general-purpose parts group
The possible mounting order for the parts that belong to
In this case, the implementation time for each task is
Calculated by the above evaluation function while changing the state.
Argo that searches for a state that minimizes the implementation time
Using the second algorithm, which is the rhythm,
It includes a general-purpose parts optimization step for performing optimization
And The present invention also provides a parts cassette that stores parts.
It is possible to pick up a maximum of n (≧ 2) parts from the line
Adopt a possible mounting head to pick up parts and use the XY robot.
Components that are mounted on the board by moving the mounting head.
Mounting components by executing a computer, targeting equipment
A method of optimizing the order, which is
All of a number of parts with a predetermined height or less
Parts in the small parts group, other parts in the general parts group
Classification step to classify as
Simultaneous component attachment by the mounting head
Uses the first algorithm that maximizes adsorption
A small component optimization step that optimizes the mounting sequence.
Possible for parts belonging to the general-purpose parts group
Optimal mounting while changing the state, which is one of the mounting orders
Use the second algorithm to derive the order
It includes a general-purpose parts optimization step for performing optimization.
To collect. The present invention also provides a component cassette that stores components.
Pick up a maximum of n (≧ 2) parts from the line
A mounting head capable of adsorbing a group of parts to an XY robot
Parts that move the mounting head more and mount it on the board
Targets the mounting machine and implements the components by executing the computer.
It is a program used for a device that optimizes the loading sequence.
The parts are picked up, moved, and mounted by the mounting head.
By repeating a series of actions,
Simultaneous suction when a group of components mounted by
An array of possible component cassettes and corresponding multiple tasks
Components that make up a task group consisting of
Individual mounting order that can be adopted by multiple parts to be optimized
Generates the initial state when the state is the state as the first state
For the initialization means and the components that make up the task group,
And replace the randomly selected mounting points.
State changing means for changing the first state to the second state
And the parts according to the mounting order corresponding to the second state.
The mounter can mount all parts and
When the time required to mount all components is in the first state
Determination means for determining whether or not it is smaller than
The mounting machine can mount all parts, and
It was determined that the time was less than the time in the first state
In this case, the second state is set as a new first state, and
The second state is generated by the state changing means and the judging means is used.
By repeating the decision to update the first state
Iterative control means that optimizes the mounting order of components
As a professional who makes a computer function as
It may be realized as a gram.
【0005】また、本発明は、部品を収納した部品カセ
ットの並びから、最大n(≧2)個の部品を吸着するこ
とが可能な装着ヘッドで部品群を吸着し、XYロボット
により前記装着ヘッドを移動させ基板に実装していく部
品実装機を対象とし、コンピュータにより部品の実装順
序を最適化する方法において、前記装着ヘッドによる部
品の吸着・移動・装着という一連の動作の繰り返しにお
ける1回分の一連動作によって実装される部品群をタス
クとするタスクの並びを決定する方法であって、前記装
着ヘッドは、部品を吸着するための吸着ノズルを交換可
能な状態で最大n個装着することができ、最適化の対象
となる複数の部品には、2以上の異なるタイプの吸着ノ
ズルそれぞれで吸着され得る部品が含まれ、同一種類の
部品の集まりを1つの部品テープとした場合に、最適化
の対象となる複数の部品を、対応する吸着ノズルのタイ
プごとに、部品数の多い順に部品テープを並べることに
より、部品テープの並びを横軸、部品テープごとの部品
数を縦軸とする2次元座標上のヒストグラムを吸着ノズ
ルのタイプごとに生成し、生成したヒストグラムを前記
横軸上に並べるヒストグラム生成ステップと、前記生成
された各ヒストグラムの並びから、前記横軸方向に順に
部品を取り出して、前記タスクを構成する部品の個数を
最大化させるように前記タスクを生成して順に並べてい
くことを、各ヒストグラムの底辺から上方に向けて前記
ヒストグラムの並びを構成する全ての部品が無くなるま
で繰り返すタスク生成ステップとを含むことを特徴とす
る。ここで、前記タスク生成ステップでは、部品と取り
出すヒストグラムの順番として、ノズルリソース数が小
さいものを優先してもよいし、前記タスク生成ステップ
では、異なるタイプの吸着ノズルで吸着される部品が混
在してでも、各タスクを構成する部品の個数を最大化さ
せながら、前記タスクを生成していってもよい。また、
本発明は、部品を収納した部品カセットの並びから、最
大n(≧2)個の部品を吸着することが可能な装着ヘッ
ドで部品群を吸着し、XYロボットにより前記装着ヘッ
ドを移動させ基板に実装していく部品実装機を対象と
し、コンピュータにより部品の実装順序を最適化する方
法において、前記装着ヘッドによる部品の吸着・移動・
装着という一連の動作の繰り返しにおける1回分の一連
動作 によって実装される部品群をタスクとするタスクの
並びを決定する方法であって、前記装着ヘッドは、部品
を吸着するための吸着ノズルを交換可能な状態で最大n
個装着することができ、最適化の対象となるタスクの並
びには、2以上の異なるタイプの吸着ノズルそれぞれで
吸着され得る部品を含む混在タスクが含まれ、前記混在
タスクを、同一タイプの吸着ノズルを使用する部品だけ
からなる複数の部分タスクに分離するステップと、前記
複数の部分タスクのうち、直前のタスクで使用される吸
着ノズルと異なるタイプの吸着ノズルを使用する部分タ
スクを、吸着ノズルが同じである一連のタスクであるタ
スクセットへ順序移動することにより、前記タスクの並
びに前記混在タスクが存在しないようにするステップと
を含むことを特徴とする。ここで、前記順序移動した部
分タスクと前記タスクセットに属する他のタスクの組に
ついて、前記n個の吸着ノズルの位置ごとに、前記タス
クの組に含まれる部品の合計個数が1以下であるか否か
判断するステップと、前記n個の位置のいずれについて
も前記合計個数が1以下である場合に、前記タスクの組
を、それぞれに含まれる部品の位置を維持したまま1つ
のタスクに融合するステップとを含んでもよい。 The present invention is also directed to a component cassette containing components.
A maximum of n (≧ 2) parts can be picked up from the
An XY robot that picks up parts with a mounting head that can
The part that moves the mounting head and mounts it on the board
Targeting the product mounting machine, the mounting order of the parts by computer
In the method of optimizing the order,
For repeating a series of operations such as suction, transfer, and mounting of products
The component group mounted by a series of one operation
A method for determining the sequence of tasks to be
The suction head can be replaced with a suction nozzle for sucking parts.
A maximum of n pieces can be installed in a functional state, and the target of optimization
2 or more different types of suction
Includes parts that can be adsorbed by each cheat
Optimized when the set of parts is one part tape
Of the corresponding suction nozzle.
In order to arrange the component tapes in descending order of the number of components
The horizontal axis of the component tapes, the components for each component tape
Histogram on a two-dimensional coordinate with the number as the vertical axis
Generated for each type of
Generating a histogram arranged on the horizontal axis, and the generation
From the sequence of each histogram that was created, in the horizontal axis direction in order
Take out the parts and calculate the number of parts that make up the task.
The tasks are generated and arranged in order to maximize it.
From the bottom of each histogram upwards
Until all the components that make up the sequence of histograms disappear.
And a task generation step repeated with
It Here, in the task generation step, parts and
The order of the histogram to be output is that the number of nozzle resources is small.
You may give priority to the best one, or the task creation step
In this case, parts that are sucked by different types of suction nozzles are mixed.
The number of parts that make up each task
While doing so, the task may be generated. Also,
The present invention is based on the lineup of component cassettes that store components.
A mounting head capable of adsorbing a large number n (≧ 2) parts
The parts group is picked up by the
For component mounters that move the board and mount it on the board
And optimize the mounting order of components by computer
In the method, suction / movement of parts by the mounting head
A series of one time in repeating a series of wearing
Of tasks that have a component group implemented by operation as a task
A method for determining the arrangement, wherein the mounting head is a component
The suction nozzle for sucking the
Individual tasks can be mounted and the target of optimization tasks
And two or more different types of suction nozzles
Contains mixed tasks that include parts that can be adsorbed
Task only for parts that use the same type of suction nozzle
Separating into a plurality of partial tasks consisting of
Of the multiple partial tasks, the one used in the previous task
Partial nozzle that uses a different type of suction nozzle from the landing nozzle
The task is a series of tasks with the same suction nozzle.
The sequence of tasks is
And the steps to ensure that the mixed tasks do not exist.
It is characterized by including. Here, the part moved in the order
Minute task and another task belonging to the above task set
For each position of the n suction nozzles, the task
Whether the total number of parts included in the set is 1 or less
Which of the n steps and the step of determining
Also, if the total number is 1 or less, the task set
One while maintaining the position of the parts included in each
And a step of merging with the task of.
【0006】また、本発明は、部品を収納した部品カセ
ットの並びから、最大n(≧2)個の部品を吸着するこ
とが可能な装着ヘッドで部品群を吸着し、XYロボット
により前記装着ヘッドを移動させ基板に実装していく部
品実装機を対象とし、コンピュータにより部品の実装順
序を最適化する方法において、前記装着ヘッドによる部
品の吸着・移動・装着という一連の動作の繰り返しにお
ける1回分の一連動作によって実装される部品群をタス
クとするタスクの並びを決定する方法であって、前記装
着ヘッドは、部品を吸着するための吸着ノズルを交換可
能な状態で最大n個装着することができ、最適化の対象
となるタスクの並びは、同一タイプの吸着ノズルを使用
するタスクだけの連続した並びをタスクセットとするタ
スクセットの並びから構成され、前記タスクセットの並
びについて、全てのとり得る順列を特定するステップ
と、特定した順列のそれぞれについて、異なるタイプの
吸着ノズルを使用するタスクセットが隣接して並ぶ箇所
を特定することによって、その順列のタスクセットの実
行において必要となる吸着ノズルの交換回数を特定する
ステップと、特定した前記順列ごとの交換回数の中から
最小値を特定し、特定した最小値に対応するタスクセッ
トの順列となるように、最適化の対象となるタスクの並
びを変更するステップを含むことを特徴とする部品実装
順序最適化方法として実現することもできる。さらに、
本発明は、上記最適化方法のステップを機能手段として
備える最適化装置として実現したり、上記最適化方法の
ステップによって最適化された実装順序で部品を実装す
る部品実装器として実現したり、上記最適化方法のステ
ップをコンピュータに実行させるプログラム及びそのよ
うなプログラムを格納したコンピュータ読み取り可能な
記録媒体として実現することもできる。The present invention also provides a component cassette containing components.
A maximum of n (≧ 2) parts can be picked up from the
An XY robot that picks up parts with a mounting head that can
The part that moves the mounting head and mounts it on the board
Targeting the product mounting machine, the mounting order of the parts by computer
In the method of optimizing the order,
For repeating a series of operations such as suction, transfer, and mounting of products
The component group mounted by a series of one operation
A method for determining the sequence of tasks to be
The suction head can be replaced with a suction nozzle for sucking parts.
A maximum of n pieces can be installed in a functional state, and the target of optimization
Use the same type of suction nozzle for the task sequence
The task set is a continuous sequence of only tasks that
The set of task sets consists of
To identify all possible permutations of
And for each of the identified permutations,
Place where task sets that use suction nozzles are adjacent to each other
The task set of that permutation by identifying
Identify the number of suction nozzle replacements required in a row
From the steps and the number of exchanges for each identified permutation
Specify the minimum value and set the task set corresponding to the specified minimum value.
Of tasks to be optimized so that
Component mounting including a step of changing
It can also be realized as an order optimization method. further,
The present invention can be realized as an optimizing device including the steps of the optimization method as functional means, or as a component mounter that mounts components in a mounting order optimized by the steps of the optimization method, or It can also be realized as a program that causes a computer to execute the steps of the optimization method and a computer-readable recording medium that stores such a program.
【0007】[0007]
【発明の実施の形態】本発明の実施の形態について、以
下の目次に従って、図面を用いて詳細に説明する。な
お、ここで用いられる主な技術用語の意味は、本文中及
び「5 用語の説明」に記載されている。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described in detail with reference to the drawings according to the following table of contents. The meanings of the main technical terms used here are described in the text and in “5 Explanation of Terms”.
【0008】1 部品実装システム
1.1 部品実装機の構成
1.2 部品実装機における制約
1.2.1 マルチ装着ヘッド
1.2.2 部品認識カメラ
1.2.3 部品供給部
1.2.4 部品カセット
1.2.5 その他の制約
1.3 最適化装置
1.3.1 最適化装置のハードウェア構成
1.3.2 最適化装置のソフトウェア構成
2 最適化装置の動作(概要編)
2.1 部品グループの作成
2.2 ラインバランス処理
2.3 小部品に対する最適化
2.4 タスクグループ生成法
2.5 刈り上げ法
2.6 ランダム選択法(「貪欲法」)
2.7 交差解消法
2.8 戻り最適化法
2.9 汎用部品に対する最適化
3 最適化装置の動作(詳細編)
3.1 「刈り上げ法」
3.1.1 「タスクグループ生成法」の概要
3.1.2 「タスクグループ生成法」の課題
3.1.3 「刈り上げ法」
3.1.4 「刈り上げ法」による小部品の最適化
3.1.5 関連する個別処理
3.2 「交差解消法」
3.2.1 「貪欲法」の概要
3.2.2 「貪欲法」の課題
3.2.3 「交差解消法」
3.2.4 関連する個別処理
3.3 「戻り最適化法」
3.3.1 部品実装動作の検討
3.3.2 「戻り」行程の最適化の必要性
3.3.3 「戻り最適化法」
3.3.4 関連する個別処理
3.4 配列固定処理
3.4.1 概要
3.4.2 関連する個別処理
3.5 LLサイズ基板への対応
3.5.1 概要
3.5.2 Z軸上の部品テープの入れ替え
3.5.3 吸着方法の変更
3.5.4 関連する個別処理
3.6 XLサイズ基板への対応
3.6.1 概要
3.6.2 関連する個別処理
3.7 負荷バランス処理
3.7.1 概要
3.7.2 バランス調整方法のレベル
3.7.3 関連する個別処理
3.8 ラインバランス処理
3.8.1 概要
3.8.2 バランス調整方法のレベル
3.8.3 関連する個別処理
3.9. 最適化装置による個別処理の詳細
3.9.1 「刈り上げ法」
3.9.2 平行四辺形によるカセット分割
3.9.3 長方形によるカセット分割
3.9.4 与えられたカセット本数でのコア処理方法
3.9.5 小部品のタスク生成処理
3.9.6 「交差解消法」
3.9.7 「戻り最適化法」
3.9.8 全体の流れ(ヒストグラムからスタート)
3.9.9 カセットブロック内の固定部品と「山」の配
置関係
3.9.10 配列固定:固定先の使用可否判断
3.9.11 ダブルカセットの配列固定について
3.9.12 LL制約:吸着方法の変更(1)
3.9.13 LL制約:吸着方法の変更(2)
3.9.14 LL制約:Z軸上の部品テープの入れ替え
(1)
3.9.15 LL制約:Z軸上の部品テープの入れ替え
(2)
3.9.16 XLサイズ基板への対応(XL制約)
3.9.17 負荷レベルバランス調整処理(「山」単
位)
3.9.18 負荷レベルバランス調整処理(部品テー
プ単位)
3.9.19 前サブ設備から後サブ設備へ山を移動す
る処理
3.9.20 前サブ設備から後サブ設備へ部品テープ
を移動する処理
3.9.21 前サブ設備から後サブ設備へ実装点を移
動する処理
3.9.22 ラインバランス処理でのスワップ処理
3.9.23 ダブルカセットの「刈り上げ法」
3.9.24 ノズル交換のアルゴリズム
3.10 画面表示例
3.10.1 メイン画面
3.10.2 開く画面
3.10.3 最適化詳細情報画面
3.10.4 カセット個数設定画面
3.10.5 部品分割数設定画面
3.10.6 ノズル本数設定画面
3.10.7 ノズルステーション選択画面
3.10.8 オプション設定画面
3.10.9 Z軸情報画面
3.10.10 ノズルステーション情報画面
4 最適化装置の動作(応用編)
4.1 小部品の最適化
4.1.1 部品分割しないZ配列の最適化
4.1.2 左右ブロックへの振り分け処理における最
適化
4.1.3 ダブルカセットの使用本数の見積もり
4.1.4 ダブルカセットのペア固定
4.1.5 NGヘッドを考慮した最適化アルゴリズム
4.2 複数NCデータの同時最適化
4.3 汎用部品の最適化(ルールベースの導入)
4.3.1 横取り法
4.3.2 タスク分割
4.3.3 タスク融合
4.3.4 タスク入替
4.4 ノズル制約を考慮した最適化
4.4.1 ノズルステーション上のノズル配置を固定
した場合への対応
4.4.2 使用ノズルが10本未満の場合の小部品の
最適化
5 用語の説明1 Component Mounting System 1.1 Configuration of Component Mounting Machine 1.2 Restrictions on Component Mounting Machine 1.2.1 Multi-Mounting Head 1.2.2 Component Recognition Camera 1.2.3 Component Supply Unit 1.2 .4 Parts cassette 1.2.5 Other restrictions 1.3 Optimization device 1.3.1 Hardware configuration of optimization device 1.3.2 Software configuration of optimization device 2 Operation of optimization device (Overview) ) 2.1 Creation of parts group 2.2 Line balance processing 2.3 Optimization for small parts 2.4 Task group generation method 2.5 Cutting up method 2.6 Random selection method ("greedy method") 2.7 Intersection Elimination method 2.8 Return optimization method 2.9 Optimization for general-purpose parts 3 Operation of optimization device (detailed version) 3.1 "Cut-up method" 3.1.1 Outline of "task group generation method" 3.1 .2 "Task group generation method 3.1.3 "Cut-up method" 3.1.4 Optimization of small parts by "cut-up method" 3.1.5 Related individual processing 3.2 "Cross-elimination method" 3.2.1 "Greedy" Method 3.2.2 Issues of "greedy method" 32.3 "Cross-elimination method" 3.2.4 Related individual processing 3.3 "Return optimization method" 33.1 Component mounting Study of operation 3.3.2 Necessity of optimization of “return” process 3.3.3 “Return optimization method” 3.3.4 Related individual processing 3.4 Array fixing processing 3.4.1 Overview 3.4.2 Related individual processing 3.5 Support for LL size board 3.5.1 Overview 3.5.2 Replacement of component tape on Z axis 3.5.3 Change of suction method 3.5. 4 Related individual processing 3.6 Correspondence to XL size board 3.6.1 Overview 3.6.2 Related individual processing 3.7 Load balance processing 3.7 1 Outline 3.7.2 Level of balance adjustment method 3.7.3 Related individual processing 3.8 Line balance processing 3.8.1 Outline 3.8.2 Level of balance adjustment method 3.8.3 Related Individual processing 3.9. Details of individual processing by the optimizer 3.9.1 “Cut-up method” 3.9.2 Cassette division by parallelogram 3.9.3 Cassette division by rectangle 3.9.4 Core with given number of cassettes Processing method 3.9.5 Task generation processing for small parts 3.9.6 “Cross-elimination method” 3.9.7 “Return optimization method” 3.9.8 Overall flow (start from histogram) 3.9 9.9 Arrangement of fixed parts and "mountains" in the cassette block 3.9.10 Fixed array: Judgment of availability of fixed destination 3.9.11 Regarding fixed array of double cassette 3.9.12 LL constraint: Adsorption method Change (1) 3.9.13 LL constraint: Change of suction method (2) 3.9.14 LL constraint: Swap of component tape on Z axis (1) 3.9.15 LL constraint: On Z axis Parts tape replacement (2) 3.9.16 XL size base Correspondence (XL constraint) 3.9.17 Load level balance adjustment processing (“mountain” unit) 3.9.18 Load level balance adjustment processing (per component tape unit) 3.9.19 Front sub equipment to rear sub equipment Process to move the mountain to 3.9.20 Process to move the component tape from the front sub-equipment to the rear sub-equipment 3.9.21 Process to move the mounting point from the front sub-equipment to the rear sub-equipment 3.9.22 Line Swap processing in balance processing 3.9.23 Double-cassette "cutting method" 3.9.24 Nozzle replacement algorithm 3.10 Screen display example 3.10.1 Main screen 3.10.2 Open screen 3.10 3.3 Optimization detail information screen 3.10.4 Cassette number setting screen 3.10.5 Component division number setting screen 3.10.6 Nozzle number setting screen 3.10.7 Nozzle station selection screen 3.10 8 Option setting screen 3.10.9 Z-axis information screen 3.10.10 Nozzle station information screen 4 Operation of the optimization device (applied) 4.1 Optimization of small parts 4.1.1 Z-array not divided into parts 4.1.2 Optimization in distribution processing to the left and right blocks 4.1.3 Estimating the number of double cassettes used 4.1.4 Fixed pair of double cassettes 4.1.5 Optimizing in consideration of NG heads Optimization algorithm 4.2 Simultaneous optimization of multiple NC data 4.3 Optimization of general-purpose components (introduction of rule base) 4.3.1 Pre-emption method 4.3.2 Task division 4.3.3 Task fusion 4.3 4.4 Task replacement 4.4 Optimization considering nozzle constraints 4.4.1 Support for fixed nozzle arrangement on the nozzle station 4.4.2 Optimization of small parts when the number of used nozzles is less than 10 5 explanation of the term
【0009】以上の目次に示された各項目の説明は以下
の通りである。
1 部品実装システム
図1は、本発明に係る部品実装システム10全体の構成
を示す外観図である。この部品実装システム10は、上
流から下流に向けて回路基板20を送りながら電子部品
を実装していく生産ラインを構成する複数の部品実装機
100、200と、生産の開始等にあたり、各種データ
ベースに基づいて必要な電子部品の実装順序を最適化
し、得られたNCデータを部品実装機100、200に
ダウンロードして設定・制御する最適化装置300とか
らなる。部品実装機100は、同時かつ独立して、又
は、お互いが協調して(又は、交互動作にて)部品実装
を行う2つのサブ設備(前サブ設備110及び後サブ設
備120)を備える。各サブ設備110(120)は、
直交ロボット型装着ステージであり、部品テープを収納
する最大48個の部品カセット114の配列からなる2
つの部品供給部115a及びbと、それら部品カセット
114から最大10個の部品を吸着し基板20に装着す
ることができる10個の吸着ノズル(以下、単に「ノズ
ル」ともいう。)を有するマルチ装着ヘッド112(1
0ノズルヘッド)と、そのマルチ装着ヘッド112を移
動させるXYロボット113と、マルチ装着ヘッド11
2に吸着された部品の吸着状態を2次元又は3次元的に
検査するための部品認識カメラ116と、トレイ部品を
供給するトレイ供給部117等を備える。なお、「部品
テープ」とは、現実は、同一部品種の複数の部品がテー
プ(キャリアテープ)上に並べられたものであり、リー
ル(供給リール)等に巻かれた状態で供給される。主
に、チップ部品と呼ばれる比較的小さいサイズの部品を
部品実装機に供給するのに使用される。ただし、最適化
処理においては、「部品テープ」とは、同一の部品種に
属する部品の集合(それら複数個の部品が仮想的なテー
プ上に並べられたもの)を特定するデータであり、「部
品分割」と呼ばれる処理によって、1つの部品種に属す
る部品群(1本の部品テープ)が複数本の部品テープに
分割される場合がある。また、部品テープによって供給
される部品をテーピング部品と呼ぶ。この部品実装機1
00は、具体的には、高速装着機と呼ばれる部品実装機
と多機能装着機と呼ばれる部品実装機それぞれの機能を
併せもつ実装機である。高速装着機とは、主として□1
0mm以下の電子部品を1点あたり0.1秒程度のスピ
ードで装着する高い生産性を特徴とする設備であり、多
機能装着機とは、□10mm以上の大型電子部品やスイ
ッチ・コネクタ等の異形部品、QFP・BGA等のIC
部品を装着する設備である。つまり、この部品実装機1
00は、ほぼ全ての種類の電子部品(装着対象となる部
品として、0.6mm×0.3mmのチップ抵抗から2
00mmのコネクタまで)を装着できるように設計され
ており、この部品実装機100を必要台数だけ並べるこ
とで、生産ラインを構成することができる。The description of each item shown in the above table of contents is as follows. 1 Component Mounting System FIG. 1 is an external view showing the configuration of the entire component mounting system 10 according to the present invention. The component mounting system 10 includes a plurality of component mounters 100 and 200 that form a production line that mounts electronic components while sending the circuit board 20 from upstream to downstream, and various database to start production. The optimizing device 300 optimizes the mounting sequence of the required electronic components based on the above, downloads the obtained NC data to the component mounting machines 100 and 200, and sets / controls the NC data. The component mounter 100 includes two sub-equipment (a front sub-equipment 110 and a rear sub-equipment 120) that perform component mounting simultaneously and independently or in cooperation with each other (or in an alternating operation). Each sub-equipment 110 (120)
It is an orthogonal robot type mounting stage, and is composed of an array of up to 48 component cassettes 114 for storing component tapes.
A multi-mounting system having one component supply unit 115a and 115b and ten suction nozzles (hereinafter, also simply referred to as "nozzles") that can suction up to 10 components from the component cassette 114 and mount them on the substrate 20. Head 112 (1
0 nozzle head), an XY robot 113 for moving the multi-mounting head 112, and the multi-mounting head 11
A component recognition camera 116 for two-dimensionally or three-dimensionally inspecting the suction state of the component sucked by the second component, a tray supply unit 117 for supplying tray components, and the like. The "component tape" is actually a plurality of components of the same component type arranged on a tape (carrier tape), and is supplied in a state of being wound on a reel (supply reel) or the like. It is mainly used to supply relatively small size parts called chip parts to the mounter. However, in the optimization process, the “component tape” is data that identifies a set of components belonging to the same component type (a plurality of these components arranged on a virtual tape). In some cases, a component group (one component tape) belonging to one component type may be divided into a plurality of component tapes by a process called “component division”. Further, the components supplied by the component tape are called taping components. This component mounter 1
Specifically, 00 is a mounter having both the functions of a component mounter called a high-speed mounter and a component mounter called a multi-function mounter. High-speed loading machine is mainly □ 1
This is a facility characterized by high productivity for mounting electronic components of 0 mm or less at a speed of about 0.1 seconds per point. A multi-functional mounting machine is a large electronic component of □ 10 mm or more, switches and connectors, etc. Deformed parts, ICs such as QFP / BGA
Equipment for mounting parts. That is, this component mounter 1
00 is an electronic component of almost all types (a component to be mounted is a chip resistor of 0.6 mm × 0.3 mm and 2
It is designed so that up to 00 mm connectors can be mounted, and a production line can be configured by arranging the required number of component mounting machines 100.
【0010】1.1 部品実装機の構成
図2は、本発明に係る部品実装順序最適化の対象となる
部品実装機100の主要な構成を示す平面図である。シ
ャトルコンベヤ118は、トレイ供給部117から取り
出された部品を載せて、マルチ装着ヘッド112による
吸着可能な所定位置まで運搬するための移動テーブル
(回収コンベア)である。ノズルステーション119
は、各種形状の部品種に対応するための交換用ノズルが
置かれるテーブルである。各サブ設備110(又は12
0)を構成する2つの部品供給部115a及びbは、そ
れぞれ、部品認識カメラ116を挟んで左右に配置され
ている。したがって、部品供給部115a又は115b
において部品を吸着したマルチ装着ヘッド112は、部
品認識カメラ116を通過した後に、基板20の実装点
に移動し、吸着した全ての部品を順次装着していく動作
を繰り返す。ここで、マルチ装着ヘッド112による部
品の吸着・移動・装着という一連の動作の繰り返しにお
ける1回分の動作(吸着・移動・装着)、又は、そのよ
うな1回分の動作によって実装される部品群)を「タス
ク」と呼ぶ。例えば、10ノズルヘッド112によれ
ば、1個のタスクによって実装される部品の最大数は1
0となる。なお、ここでいう「吸着」には、ヘッドが部
品を吸着し始めてから移動するまでの全ての吸着動作が
含まれ、例えば、1回の吸着動作(マルチ装着ヘッド1
12の上下動作)で10個の部品を吸着する場合だけで
なく、複数回の吸着動作によって10個の部品を吸着す
る場合も含まれる。図3は、マルチ装着ヘッド112と
部品カセット114の位置関係を示す模式図である。こ
のマルチ装着ヘッド112は、「ギャングピックアップ
方式」と呼ばれる作業ヘッドであり、最大10個の吸着
ノズル112a〜112bを装着することが可能であ
り、このときには、最大10個の部品カセット114そ
れぞれから部品を同時に(1回の上下動作で)吸着する
ことができる。なお、「シングルカセット」と呼ばれる
部品カセット114には1つの部品テープだけが装填さ
れ、「ダブルカセット」と呼ばれる部品カセット114
には2つの部品テープ(ただし、送りピッチ(2mm又
は4mm)が同一の部品テープに限られる)が装填され
る。また、部品供給部115a及びbにおける部品カセ
ット114(又は、部品テープ)の位置を「Z軸上の
値」又は「Z軸上の位置」と呼び、部品供給部115a
の最左端を「1」とする連続番号等が用いられる。した
がって、テーピング部品についての実装順序を決定する
ことは、部品種(又は、部品テープ、又は、その部品テ
ープを収納した部品カセット114)の並び(Z軸上の
位置)を決定することに等しい。1.1 Configuration of Component Mounter FIG. 2 is a plan view showing the main configuration of the component mounter 100 which is the object of component mount order optimization according to the present invention. The shuttle conveyor 118 is a moving table (recovery conveyor) on which the parts taken out from the tray supply unit 117 are placed and conveyed to a predetermined position where the multi-mounting head 112 can pick them up. Nozzle station 119
Is a table on which replacement nozzles for accommodating various types of parts are placed. Each sub-equipment 110 (or 12
The two component supply units 115a and 115b constituting the component 0) are arranged on the left and right sides of the component recognition camera 116, respectively. Therefore, the component supply unit 115a or 115b
After passing through the component recognition camera 116, the multi-mounting head 112 that has suctioned the components moves to the mounting point of the substrate 20 and repeats the operation of sequentially mounting all the sucked components. Here, one operation (suction / movement / mounting) in a series of repeated operations of suction / movement / mounting of components by the multi-mounting head 112, or a component group mounted by such one operation) Is called a "task". For example, with the 10 nozzle head 112, the maximum number of components mounted by one task is 1.
It becomes 0. It should be noted that "suction" here includes all suction operations from the start of suction of the component to the movement of the head, and for example, one suction operation (multi-mounting head 1
This includes not only the case of picking up 10 parts by (12 vertical movements) but also the case of picking up 10 parts by a plurality of picking operations. FIG. 3 is a schematic diagram showing the positional relationship between the multi-mounting head 112 and the component cassette 114. The multi-mounting head 112 is a working head called a “gang pickup system”, and can mount a maximum of 10 suction nozzles 112a to 112b. Can be adsorbed at the same time (in one vertical movement). Note that only one component tape is loaded in the component cassette 114 called "single cassette", and the component cassette 114 called "double cassette" is loaded.
Is loaded with two component tapes (however, the component tapes having the same feed pitch (2 mm or 4 mm) are limited). Further, the position of the component cassette 114 (or the component tape) in the component supply units 115a and 115b is referred to as a "value on the Z axis" or "position on the Z axis", and the component supply unit 115a.
A serial number or the like with the leftmost end of "1" is used. Therefore, determining the mounting order of the taping components is equivalent to determining the arrangement (position on the Z-axis) of the component type (or the component tape or the component cassette 114 accommodating the component tape).
【0011】図4(a)は、サブ設備110及び120
それぞれの部品供給部115a、b及び215a、bの
具体的な構成例を示し、図4(b)は、その構成におけ
る各種部品カセット114の搭載本数及びZ軸上の位置
を示す表である。図4(a)に示されるように、各部品
供給部115a、115b、215a、215bは、そ
れぞれ、最大48個の部品テープを搭載することができ
る(それぞれの位置は、Z1〜Z48、Z49〜Z9
6、Z97〜Z144、Z145〜Z192)。具体的
には、図4(b)に示されるように、テープ幅が8mm
の部品テープを2つ収納したダブルカセットを用いるこ
とで、各部品供給部(Aブロック〜Dブロック)に最大
48種類の部品を搭載することができる。テープ幅の大
きい部品(部品カセット)ほど、1つのブロックに搭載
できるカセット本数は減少する。なお、各サブ設備に向
かって左側の部品供給部115a、215a(Aブロッ
ク、Cブロック)を「左ブロック」、各サブ設備に向か
って右側の部品供給部115b、215b(Bブロッ
ク、Dブロック)を「右ブロック」とも呼ぶ。図5
(a)及び(b)は、10ノズルヘッドが吸着可能な部
品供給部の位置(Z軸)の例を示す図及び表である。な
お、図中のH1〜10は、10ノズルヘッドに搭載され
たノズル(の位置)を指す。ここでは、10ノズルヘッ
ドの各ノズルの間隔は、1つのダブルカセットの幅(2
1.5mm)に相当するので、1回の上下動により吸着
される部品のZ番号は、1つおき(奇数のみ又は偶数の
み)となる。また、10ノズルヘッドのZ軸方向におけ
る移動制約により、図5(b)に示されるように、各部
品供給部の一端を構成する部品(Z軸)に対しては、吸
着することができないノズル(図中の「−」)が存在す
る。FIG. 4A shows the sub-equipment 110 and 120.
FIG. 4B is a table showing a specific configuration example of each of the component supply units 115a and 115b and 215a and b, and FIG. 4B is a table showing the number of mounted various component cassettes 114 in that configuration and the position on the Z axis. As shown in FIG. 4 (a), each of the component supply units 115a, 115b, 215a, 215b can carry a maximum of 48 component tapes (respective positions are Z1-Z48, Z49-). Z9
6, Z97 to Z144, Z145 to Z192). Specifically, as shown in FIG. 4B, the tape width is 8 mm.
By using the double cassette that stores the two component tapes, the maximum 48 types of components can be mounted on each component supply unit (A block to D block). The larger the tape width (component cassette), the smaller the number of cassettes that can be mounted in one block. The left component supply units 115a, 215a (A blocks, C blocks) facing each sub-equipment are “left blocks”, and the right component supply units 115b, 215b (B block, D blocks) facing each sub-equipment. Is also called a "right block". Figure 5
(A) And (b) is a figure and table which show the example of the position (Z-axis) of the component supply part which 10 nozzle heads can adsorb | suck. It should be noted that H1 to 10 in the figure indicate (the positions of) the nozzles mounted on the 10-nozzle head. Here, the interval between the nozzles of the 10-nozzle head is the width of one double cassette (2
Since it corresponds to 1.5 mm), the Z numbers of the components picked up by one vertical movement are every other number (only odd numbers or even numbers). Further, due to the movement restriction of the 10-nozzle head in the Z-axis direction, as shown in FIG. 5B, the nozzles that cannot adsorb to the component (Z-axis) that constitutes one end of each component supply unit. ("-" In the figure) exists.
【0012】次に、図6〜図8を用いて、部品カセット
114の詳細な構造を説明する。図6(a)、(b)、
(c)、(d)に示すような各種チップ形電子部品42
3a〜423dを図7に示すキャリアテープ424に一
定間隔で複数個連続的に形成された収納凹部424aに
収納し、この上面にカバーテープ425を貼付けて包装
し、供給用リール426に所定の数量分を巻回したテー
ピング形態(部品テープ)でユーザに供給されている。
このようなテーピング電子部品423dは図8に示すよ
うな部品カセット114に装着されて使用されるもので
あり、図8において供給用リール426は本体フレーム
427に結合されたリール側板428に回転自在に取り
付けられている。この供給用リール426より引き出さ
れたキャリアテープ424は送りローラ429に案内さ
れ、この電子部品供給装置が搭載された電子部品自動装
着装置(図示せず)の動作に連動し、同装置に設けられ
たフィードレバー(同じく図示せず)により電子部品供
給装置の送りレバー430が図中の矢印Y1方向に移動
し、送りレバー430に取り付けられているリンク43
1を介してラチェット432を定角度回転させる。そし
てラチェット432に連動した前記送りローラ429を
定ピッチ(たとえば、2mm又は4mmの送りピッチ)
だけ動かす。また、キャリアテープ424は送りローラ
429の手前(供給用リール426側)のカバーテープ
剥離部433でカバーテープ425を引き剥がし、引き
剥がしたカバーテープ425はカバーテープ巻取りリー
ル434に巻取られ、カバーテープ425を引き剥がさ
れたキャリアテープ424は電子部品取り出し部435
に搬送され、前記送りローラ429がキャリアテープ4
24を搬送するのと同時に前記ラチェット432に連動
して開口する電子部品取り出し部435より真空吸着ヘ
ッド(図示せず)により収納凹部424aに収納された
チップ形電子部品423dを吸着して取り出す。その
後、送りレバー430は上記フィードレバーによる押し
力を解除されて引張りバネ436の付勢力でもって同Y
2方向に、すなわち元の位置にもどる。上記一連の動作
が繰り返されると使用済のキャリアテープ424は電子
部品供給装置の外部へ排出され、上記電子部品自動供給
装置の動作と連動しているカッター(図示せず)で細か
く切断して廃棄されるように構成されている。なお、部
品カセット114は、2つのキャリアテープ424を収
納するダブルカセットのタイプである場合には、収納し
ている2つのキャリアテープ424を同一の送りピッチ
でのみ供給していくことができるものとする。Next, the detailed structure of the component cassette 114 will be described with reference to FIGS. 6 (a), (b),
Various chip-type electronic components 42 as shown in (c) and (d)
7a to 423d are stored in a plurality of storage recesses 424a formed continuously on the carrier tape 424 shown in FIG. It is supplied to users in a taping form (parts tape) in which the parts are wound.
Such a taping electronic component 423d is used by being attached to the component cassette 114 as shown in FIG. 8, and in FIG. 8, the supply reel 426 is rotatably mounted on a reel side plate 428 connected to the main body frame 427. It is installed. The carrier tape 424 pulled out from the supply reel 426 is guided by the feed roller 429, and is provided in the electronic component automatic mounting device (not shown) equipped with the electronic component supply device in association with the operation thereof. The feed lever (also not shown) moves the feed lever 430 of the electronic component supply device in the direction of the arrow Y1 in the figure, and the link 43 attached to the feed lever 430.
Rotate ratchet 432 through 1 through a constant angle. Then, the feed roller 429 that is interlocked with the ratchet 432 has a constant pitch (for example, a feed pitch of 2 mm or 4 mm).
Just move. Further, the carrier tape 424 peels off the cover tape 425 at the cover tape peeling portion 433 in front of the feed roller 429 (on the side of the supply reel 426), and the peeled cover tape 425 is wound on the cover tape take-up reel 434. The carrier tape 424 from which the cover tape 425 is peeled off is the electronic component take-out portion 435.
And the feed roller 429 is conveyed to the carrier tape 4
Simultaneously with the transportation of 24, the chip-shaped electronic component 423d housed in the housing recess 424a is sucked and taken out by the vacuum suction head (not shown) from the electronic part take-out portion 435 which is opened in conjunction with the ratchet 432. After that, the feed lever 430 is released from the pushing force of the feed lever, and the feed lever 430 is released by the urging force of the tension spring 436.
It returns to the original position in two directions. When the above series of operations is repeated, the used carrier tape 424 is discharged to the outside of the electronic component supplying device, finely cut by a cutter (not shown) which is linked to the operation of the electronic component supplying device, and discarded. It is configured to be. If the component cassette 114 is a double cassette type that stores two carrier tapes 424, it is possible to supply the two stored carrier tapes 424 only at the same feed pitch. To do.
【0013】この部品実装機100の動作上の特徴をま
とめると、以下の通りである。
(1)ノズル交換
次の装着動作に必要なノズルがマルチ装着ヘッド112
にないとき、マルチ装着ヘッド112は、ノズルステー
ション119へ移動し、ノズル交換を実施する。ノズル
の種類としては、吸着できる部品のサイズに応じて、例
えば、タイプS、M、L等がある。
(2)部品吸着
マルチ装着ヘッド112が部品供給部115a及びbに
移動し、電子部品を吸着する。一度に10個の部品を同
時に吸着できないときは、吸着位置を移動させながら複
数回、吸着上下動作を行うことで、最大10個の部品を
吸着することができる。
(3)認識スキャン
マルチ装着ヘッド112が部品認識カメラ116上を一
定速度で移動し、マルチ装着ヘッド112に吸着された
全ての電子部品の画像を取り込み、部品の吸着位置を正
確に検出する。
(4)部品装着
基板20に、順次電子部品を装着する。上記(1)から
(4)の動作を繰り返し行うことで、全ての電子部品を
基板20に搭載する。上記(2)から(4)の動作は、
この部品実装機100による部品の実装における基本動
作であり、「タスク」に相当する。つまり、1つのタス
クで、最大10個の電子部品を基板に装着することがで
きる。The operational features of the component mounter 100 are summarized as follows. (1) Nozzle replacement The nozzle required for the next mounting operation is the multi-mounting head 112.
If not, the multi-mounting head 112 moves to the nozzle station 119 and performs nozzle replacement. The types of nozzles include, for example, types S, M, L, etc., depending on the size of the component that can be sucked. (2) The component suction multi-mounting head 112 moves to the component supply units 115a and 115b to suction the electronic components. When 10 parts cannot be picked up at the same time at the same time, a maximum of 10 parts can be picked up by performing the picking up / down operation a plurality of times while moving the picking position. (3) Recognition scan The multi-mounting head 112 moves on the component recognition camera 116 at a constant speed, captures images of all electronic components sucked by the multi-mounting head 112, and accurately detects the component suction position. (4) Electronic components are sequentially mounted on the component mounting board 20. By repeating the above operations (1) to (4), all electronic components are mounted on the substrate 20. The operations from (2) to (4) above are
This is a basic operation in mounting a component by the component mounter 100 and corresponds to a “task”. That is, a maximum of 10 electronic components can be mounted on the board by one task.
【0014】1.2 部品実装機における制約
部品の実装順序を最適化する目的は、部品実装機100
による単位時間当たりの基板の生産枚数を最大化するこ
とである。したがって、好ましい最適化方法(最適化ア
ルゴリズム)とは、この部品実装機100が有する上述
の機能上及び動作上の特徴から分かるように、基板上に
効率よく装着できる10個の電子部品を選び、それらを
同時に部品供給部から吸着し、最短経路で順次装着する
ようなアルゴリズムである。このような最適化アルゴリ
ズムで決定された部品実装順序は、理想的には、1本の
ノズルだけによる部品実装の場合と比較し、約10倍の
生産性を向上することができる。ところが、いかなる部
品実装機であっても、機構上、コスト上、運用上などの
面から、部品の実装順序の決定に対する制約要因を持っ
ている。したがって、現実的には、部品の実装順序の最
適化とは、様々な制約を遵守したうえで、単位時間当た
りの基板の生産枚数を可能な限り最大化することであ
る。以下、この部品実装機100における主な制約を列
挙する。なお、制約の詳細については、個々の最適化ア
ルゴリズムを説明している箇所においても説明してい
る。1.2 The purpose of optimizing the mounting sequence of the restricted components in the component mounter is to mount the component mounter 100
Is to maximize the number of boards produced per unit time. Therefore, the preferable optimization method (optimization algorithm) is, as can be seen from the above-mentioned functional and operational characteristics of the component mounter 100, select 10 electronic components that can be efficiently mounted on the board, The algorithm is such that they are sucked from the component supply unit at the same time and are sequentially mounted in the shortest path. The component mounting order determined by such an optimization algorithm can ideally improve the productivity by about 10 times as compared with the case of component mounting using only one nozzle. However, any component mounter has a limiting factor in determining the mounting order of components in terms of mechanism, cost, and operation. Therefore, in reality, optimizing the mounting order of components means maximizing the number of boards to be produced per unit time as much as possible while complying with various restrictions. The main restrictions in this component mounter 100 are listed below. Note that the details of the constraint are also described in the section describing each optimization algorithm.
【0015】1.2.1 マルチ装着ヘッド
マルチ装着ヘッド112は、独立して吸着・装着動作を
する10個の装着ヘッドが一列に並べられたものであ
り、最大10本の吸着ノズルが着脱可能であり、それら
一連の吸着ノズルによって、1回の吸着上下動作で最大
10個の部品を同時に吸着することができる。なお、マ
ルチ装着ヘッドを構成している個々の作業ヘッド(1個
の部品を吸着する作業ヘッド)」を指す場合には、単に
「装着ヘッド(又は、「ヘッド」)」と呼ぶ。マルチ装
着ヘッド112を構成する10本の装着ヘッドが直線状
に並ぶという構造上、部品吸着時と部品装着時のマルチ
装着ヘッド112の可動範囲に関して制約がある。具体
的には、図5(b)に示されるように、部品供給部の両
端(左ブロック115aの左端付近及び右ブロック11
5bの右端付近))で電子部品を吸着するときには、ア
クセスできる装着ヘッドが制限される。また、電子部品
を基板に装着する時にも、マルチ装着ヘッド112の可
動範囲は制限を受ける。後述する「LLサイズ基板」や
「XLサイズ基板」と呼ばれる通常よりも縦又は横方向
に大きいサイズの基板に対して、部品を実装する場合に
生じる制約である。1.2.1 Multi-Mounting Head The multi-mounting head 112 is composed of 10 mounting heads that perform suction / mounting operations independently, arranged in a line, and a maximum of 10 suction nozzles can be attached and detached. Therefore, the series of suction nozzles can simultaneously suction up to 10 parts in one suction up / down operation. In addition, when referring to the individual work heads (work heads that adsorb one component) that constitute the multi-mounting head, they are simply referred to as "mounting heads (or" heads ")". Due to the structure in which the ten mounting heads forming the multi-mounting head 112 are arranged in a straight line, there are restrictions on the movable range of the multi-mounting head 112 during component pickup and component mounting. Specifically, as shown in FIG. 5B, both ends of the component supply unit (near the left end of the left block 115a and the right block 11).
When the electronic component is sucked at the right end of 5b)), the mounting head that can be accessed is limited. In addition, the movable range of the multi-mounting head 112 is also limited when mounting the electronic component on the substrate. This is a constraint that occurs when components are mounted on a board that is larger in the vertical or horizontal direction than usual, which is called an "LL size board" or "XL size board" described later.
【0016】1.2.2 部品認識カメラ
この部品実装機100には、部品認識カメラ116とし
て、2次元画像を撮像する2Dカメラと、高さ情報も検
出できる3Dカメラが搭載されている。2Dカメラに
は、撮像できる視野の大きさによって、2DSカメラと
2DLカメラがある。2DSカメラは視野は小さいが高
速撮像が可能で、2DSカメラは最大60×220mm
までの大きな視野を特徴としている。3Dカメラは、I
C部品の全てのリードが曲がっていないかどうかを3次
元的に検査するために用いられる。電子部品を撮像する
際の認識スキャン速度は、カメラによって異なる。2D
Sカメラを使用する部品と3Dカメラを使用する部品が
同じタスクに存在する場合には、認識スキャンはそれぞ
れの速度で2度実施する必要がある。1.2.2 Component Recognition Camera The component mounter 100 is equipped with a 2D camera for capturing a two-dimensional image and a 3D camera capable of detecting height information as the component recognition camera 116. 2D cameras include 2DS cameras and 2DL cameras, depending on the size of the field of view that can be captured. The 2DS camera has a small field of view, but high-speed imaging is possible. The 2DS camera has a maximum of 60 x 220 mm.
It features a large field of view. 3D camera is I
It is used to three-dimensionally inspect whether all the leads of the C part are bent. The recognition scan speed when capturing an image of an electronic component differs depending on the camera. 2D
If the part using the S camera and the part using the 3D camera exist in the same task, the recognition scan needs to be performed twice at each speed.
【0017】1.2.3 部品供給部
電子部品のパッケージの状態には、電子部品をテープ状
に収納するテーピングと呼ばれる方式と、部品の大きさ
に合わせて間仕切りをつけたプレートに収納するトレイ
と呼ばれる方式がある。テーピングによる部品の供給
は、部品供給部115a及びbにより行われ、トレイに
よる供給は、トレイ供給部117により行われる。電子
部品のテーピングは規格化されており、部品の大きさに
応じて、8mm幅から72mmまでのテーピング規格が
存在する。このようなテープ状の部品(部品テープ)を
テープ幅に応じた部品カセット(テープ・フィーダ・ユ
ニット)にセットすることで、電子部品を安定した状態
で連続的に取り出すことが可能となる。部品カセットを
セットする部品供給部は、12mm幅までの部品テープ
を21.5mmピッチで隙間なく搭載できるように設計
されている。テープ幅が16mm以上になると、テープ
幅に応じて必要分だけ隙間をあけてセットすることにな
る。複数の電子部品を同時に(1回の上下動作で)吸着
するためには、装着ヘッドと部品カセットそれぞれの並
びにおけるピッチが一致すればよい。テープ幅が12m
mまでの部品に対しては、10点同時吸着が可能であ
る。なお、部品供給部を構成する2つの部品供給部(左
ブロック115a、右ブロック115b)それぞれに
は、12mm幅までの部品テープを最大48個搭載する
ことができる。1.2.3 Component Supply Section For the package state of electronic components, there is a system called taping for storing electronic components in a tape form, and a tray for storing in a plate with partitions according to the size of the components. There is a method called. The component supply by taping is performed by the component supply units 115a and 115b, and the tray supply is performed by the tray supply unit 117. The taping of electronic components is standardized, and there is a taping standard of 8 mm width to 72 mm depending on the size of the component. By setting such a tape-shaped component (component tape) in a component cassette (tape feeder unit) corresponding to the tape width, it becomes possible to continuously take out electronic components in a stable state. The component supply unit for setting the component cassette is designed so that component tapes up to a width of 12 mm can be mounted at a pitch of 21.5 mm without any gap. When the tape width is 16 mm or more, the necessary gaps are set according to the tape width. In order to pick up a plurality of electronic components at the same time (in one vertical movement), the mounting heads and the component cassettes may have the same pitch in the arrangement. Tape width is 12m
For parts up to m, 10 points can be picked up simultaneously. Note that a maximum of 48 component tapes with a width of 12 mm can be mounted on each of the two component supply units (the left block 115a and the right block 115b) forming the component supply unit.
【0018】1.2.4 部品カセット
部品カセットには、1つの部品テープだけを収納するシ
ングルカセットと、最大2つの部品テープを収納するこ
とができるダブルカセットとがある。ダブルカセットに
収納する2つの部品テープは、送りピッチ(2mm又は
4mm)が同一の部品テープに限られる。1.2.4 Component Cassettes Component cassettes include single cassettes that store only one component tape and double cassettes that can store up to two component tapes. The two component tapes stored in the double cassette are limited to component tapes having the same feed pitch (2 mm or 4 mm).
【0019】1.2.5 その他の制約
部品実装機100における制約には、以上のような部品
実装機100の構造から生じる制約だけでなく、部品実
装機100が使用される生産現場における事情から生じ
る以下のような運用面での制約もある。
(1)配列固定
例えば、人手による部品テープの交換作業を削減するた
めに、特定の部品テープ(又は、それを収納した部品カ
セット)については、セットする部品供給部での位置
(Z軸上の位置)が固定される場合がある。
(2)リソース上の制約
同一部品種について準備できる部品テープの本数、部品
テープを収納する部品カセットの数、ダブルカセットの
数、吸着ノズルの数(タイプごとの数)等が、一定数に
制限される場合がある。1.2.5 Other Constraints The restrictions on the component mounter 100 are not limited to the restrictions caused by the structure of the component mounter 100 as described above, but also due to the circumstances at the production site where the component mounter 100 is used. There are also operational restrictions that arise. (1) Fixed array For example, in order to reduce manual replacement work of component tapes, a specific component tape (or a component cassette containing it) is set at a position in the component supply unit (on the Z axis). (Position) may be fixed. (2) Resource restrictions The number of component tapes that can be prepared for the same component type, the number of component cassettes that store the component tapes, the number of double cassettes, the number of suction nozzles (number of each type), etc. are limited to a fixed number. May be done.
【0020】1.3 最適化装置
最適化装置300は、生産の対象(基板及びその上に実
装すべき部品)と生産の道具(限られたリソースを備え
た部品実装機、サブ設備)が与えられた場合に、可能な
限り短い時間で基板を製造する(単位時間あたりに製造
できる基板の枚数を多くする)ための部品実装順序を決
定する装置である。具体的には、基板あたりの実装時間
を最小化するためには、どの部品実装機(サブ設備)の
どの位置(Z軸)にいかなる部品テープを収めた部品カ
セットを配置しておき、各部品実装機(サブ設備)のマ
ルチ装着ヘッドがいかなる順序で部品カセットから可能
な限り多くの部品を同時に吸着し、吸着した複数の部品
を基板上のどの位置(実装点)にどのような順序で装着
すればよいかをコンピュータ上で決定する(最適解を探
索する)装置である。このときに、対象の部品実装機
(サブ設備)が有する上述の制約を厳守することが要求
される。1.3 Optimizer The optimizer 300 is provided by a production target (a board and components to be mounted thereon) and a production tool (a component mounter with limited resources, a sub-equipment). In this case, it is a device that determines a component mounting order for manufacturing boards in the shortest possible time (increasing the number of boards that can be manufactured per unit time). Specifically, in order to minimize the mounting time per board, the component cassette containing the component tape is placed at which position (Z-axis) of which component mounter (sub-equipment) and each component is placed. The multi-mounting head of the mounting machine (sub equipment) picks up as many parts as possible from the parts cassette at the same time in any order, and mounts the picked-up multiple parts at which position (mounting point) on the board and in what order. This is a device that determines (searches for an optimal solution) on a computer as to what should be done. At this time, it is required to strictly adhere to the above-mentioned restrictions of the target mounter (sub-equipment).
【0021】1.3.1 最適化装置のハードウェア構
成
最適化装置300は、本発明に係る最適化プログラムを
パーソナルコンピュータ等の汎用のコンピュータシステ
ムが実行することによって実現され、現実の部品実装機
100と接続されていない状態で、スタンドアロンのシ
ミュレータ(部品実装順序の最適化ツール)としても機
能する。図9は、図1に示された最適化装置300のハ
ードウェア構成を示すブロック図である。この最適化装
置300は、生産ラインを構成する各設備の仕様等に基
づく各種制約の下で、対象となる基板の部品実装におけ
るラインタクト(ラインを構成するサブ設備ごとのタク
トのうち、最大のタクト)を最小化するように、部品実
装用CAD装置等から与えられた全ての部品を対象とし
て、各サブ設備で実装すべき部品及び各サブ設備におけ
る部品の実装順序を決定し、最適なNCデータを生成す
るコンピュータ装置であり、演算制御部301、表示部
302、入力部303、メモリ部304、最適化プログ
ラム格納部305、通信I/F(インターフェース)部
306及びデータベース部307等から構成される。な
お、「タクト」とは、対象の部品を実装するのに要する
総時間である。1.3.1 Hardware Configuration of Optimizing Device The optimizing device 300 is realized by a general-purpose computer system such as a personal computer executing the optimizing program according to the present invention, and is an actual component mounter. It also functions as a stand-alone simulator (a tool for optimizing the component mounting order) when not connected to 100. FIG. 9 is a block diagram showing a hardware configuration of the optimizing device 300 shown in FIG. This optimizing device 300 is a line tact in the component mounting of the target board (the maximum tact of each sub-equipment constituting a line) under various constraints based on the specifications of each facility constituting the production line. In order to minimize the tact), the optimum NC is determined by determining the parts to be mounted in each sub-equipment and the mounting order of the parts in each sub-equipment for all the components given from the CAD device for component mounting. It is a computer device that generates data, and includes a calculation control unit 301, a display unit 302, an input unit 303, a memory unit 304, an optimization program storage unit 305, a communication I / F (interface) unit 306, a database unit 307, and the like. It The "tact" is the total time required to mount the target component.
【0022】演算制御部301は、CPUや数値プロセ
ッサ等であり、ユーザからの指示等に従って、最適化プ
ログラム格納部305からメモリ部304に必要なプロ
グラムをロードして実行し、その実行結果に従って、各
構成要素302〜307を制御する。表示部302はC
RTやLCD等であり、入力部303はキーボードやマ
ウス等であり、これらは、演算制御部301による制御
の下で、本最適化装置300と操作者とが対話する等の
ために用いられる。具体的なユーザインターフェース
は、後述の画面表示例で説明している通りである。通信
I/F部306は、LANアダプタ等であり、本最適化
装置300と部品実装機100、200との通信等に用
いられる。メモリ部304は、演算制御部301による
作業領域を提供するRAM等である。最適化プログラム
格納部305は、本最適化装置300の機能を実現する
各種最適化プログラムを記憶しているハードディスク等
である。データベース部307は、この最適化装置30
0による最適化処理に用いられる入力データ(実装点デ
ータ307a、部品ライブラリ307b及び実装装置情
報307c)や最適化によって生成された実装点データ
等を記憶するハードディスク等である。The arithmetic control unit 301 is a CPU, a numerical processor or the like, and loads a necessary program from the optimization program storage unit 305 into the memory unit 304 according to an instruction from a user and executes the program. It controls each of the components 302 to 307. The display unit 302 is C
The input unit 303 is a RT, an LCD, or the like, and the input unit 303 is a keyboard, a mouse, or the like, and these are used for the dialogue between the optimization apparatus 300 and the operator under the control of the arithmetic control unit 301. The specific user interface is as described in the screen display example described later. The communication I / F unit 306 is a LAN adapter or the like and is used for communication between the optimization apparatus 300 and the component mounters 100 and 200. The memory unit 304 is a RAM or the like that provides a work area for the arithmetic control unit 301. The optimization program storage unit 305 is a hard disk or the like that stores various optimization programs that realize the functions of the optimization apparatus 300. The database unit 307 uses the optimization device 30.
It is a hard disk or the like that stores input data (mounting point data 307a, component library 307b, and mounting device information 307c) used for 0-based optimization processing, mounting point data and the like generated by optimization.
【0023】図10〜図12は、それぞれ、実装点デー
タ307a、部品ライブラリ307b及び実装装置情報
307cの例を示す。実装点データ307aは、実装の
対象となる全ての部品の実装点を示す情報の集まりであ
る。図10に示されるように、1つの実装点piは、部
品種ci、X座標xi、Y座標yi、制御データφiからな
る。ここで、「部品種」は、図11に示される部品ライ
ブラリ307bにおける部品名に相当し、「X座標」及
び「Y座標」は、実装点の座標(基板上の特定位置を示
す座標)であり、「制御データ」は、その部品の実装に
関する制約情報(使用可能な吸着ノズルのタイプ、マル
チ装着ヘッド112の最高移動速度等)である。なお、
最終的に求めるべきNCデータとは、ラインタクトが最
小となるような実装点の並びである。部品ライブラリ3
07bは、部品実装機100、200が扱うことができ
る全ての部品種それぞれについての固有の情報を集めた
ライブラリであり、図11に示されるように、部品種ご
との部品サイズ、タクト(一定条件下における部品種に
固有のタクト)、その他の制約情報(使用可能な吸着ノ
ズルのタイプ、部品認識カメラ116による認識方式、
マルチ装着ヘッド112の最高速度比等)からなる。な
お、本図には、参考として、各部品種の部品の外観も併
せて示されている。実装装置情報307cは、生産ライ
ンを構成する全てのサブ設備ごとの装置構成や上述の制
約等を示す情報であり、図12に示されるように、マル
チ装着ヘッドのタイプ等に関するヘッド情報、マルチ装
着ヘッドに装着され得る吸着ノズルのタイプ等に関する
ノズル情報、部品カセット114の最大数等に関するカ
セット情報、トレイ供給部117が収納しているトレイ
の段数等に関するトレイ情報等からなる。これらの情報
は、以下のように呼ばれるデータである。つまり、設備
オプションデータ(サブ設備毎)、リソースデータ(設
備毎で利用可能なカセット本数とノズル本数)、ノズル
ステーション配置データ(ノズルステーション付きのサ
ブ設備毎)、初期ノズルパターンデータ(サブ設備
毎)、Z軸配置データ(サブ設備毎)等である。また、
リソースに関して、SX,SA,S等の各タイプのノズ
ル本数は10本以上とする。10 to 12 show examples of the mounting point data 307a, the component library 307b, and the mounting device information 307c, respectively. The mounting point data 307a is a collection of information indicating the mounting points of all the components to be mounted. As shown in FIG. 10, one mounting point pi includes a component type ci, an X coordinate xi, a Y coordinate yi, and control data φi. Here, the “component type” corresponds to the component name in the component library 307b shown in FIG. 11, and the “X coordinate” and the “Y coordinate” are coordinates of the mounting point (coordinates indicating a specific position on the board). Yes, the “control data” is constraint information regarding mounting of the component (types of suction nozzles that can be used, maximum moving speed of the multi-mounting head 112, etc.). In addition,
The NC data to be finally obtained is a sequence of mounting points that minimizes the line tact. Parts library 3
Reference numeral 07b is a library that collects unique information about all of the component types that can be handled by the component mounters 100 and 200. As shown in FIG. Tact specific to the component type below, other constraint information (types of suction nozzles that can be used, recognition method by the component recognition camera 116,
The maximum speed ratio of the multi-mounting head 112, etc.). It should be noted that the drawings also show the external appearances of the components of each component type for reference. The mounting apparatus information 307c is information indicating the apparatus configuration of each sub-equipment that composes the production line, the above-mentioned restrictions, and the like. As shown in FIG. It includes nozzle information about the type of suction nozzle that can be mounted on the head, cassette information about the maximum number of component cassettes 114, tray information about the number of trays stored in the tray supply unit 117, and the like. These pieces of information are data called as follows. That is, equipment option data (for each sub-equipment), resource data (the number of cassettes and nozzles that can be used for each equipment), nozzle station placement data (for each sub-equipment with a nozzle station), initial nozzle pattern data (for each sub-equipment) , Z-axis arrangement data (for each sub-equipment), and the like. Also,
Regarding resources, the number of nozzles of each type such as SX, SA, and S is 10 or more.
【0024】1.3.2 最適化装置のソフトウェア構
成
最適化プログラム格納部305に格納された最適化プロ
グラムの特徴の1つは、電子部品を「小部品」と「汎用
部品」に大別し、それぞれに異なった最適化アルゴリズ
ムを適用した点である。基板に搭載する電子部品の数
は、例えば、多い場合で1000点程度になるが、その
90パーセントは部品サイズが□3.3mm以下のチッ
プ部品である(以下、このような小さいサイズの部品を
「小部品」と呼ぶ。)。小部品は抵抗やコンデンサ等の
部品で、部品サイズもいくつかのパターンに限定でき
る。テーピングは、すべて8mm幅で、10点同時吸着
可能な部品である。小部品の満たすべき条件は、例え
ば、以下の通りである。
・部品サイズが□3.3mm以下である。
・部品高さが4.0mm以下である。
・部品認識カメラが2DSである。
・部品テープ幅が8mmである。
一方、残りの10%の部品は、コネクタやIC等の異形
部品である(以下、小部品の条件を満たさない大きいサ
イズの部品を「汎用部品」と呼ぶ。)。部品によって
は、トレイで供給されたり、特殊なノズルが必要であっ
たりするために、最適化時に考慮すべきパラメータが多
い。そこで、小部品に対しては、10点同時吸着タスク
が最大限に生成でき、高速に最適化処理が実行できるア
ルゴリズムを目標としている。一方、汎用部品に対して
は、タスク単位での装着時間を評価関数として、状態
(とり得る実装順序の1つ)を変化させながら最適な実
装順序を導き出す、柔軟性に富んだアルゴリズムで最適
化レベルを高めることを目標としている。1.3.2 Software configuration of optimization device One of the features of the optimization program stored in the optimization program storage unit 305 is that electronic parts are roughly classified into "small parts" and "general-purpose parts". The point is that different optimization algorithms are applied to each. The number of electronic components mounted on a board is, for example, about 1000 in the case of a large number, but 90% of them are chip components with a component size of □ 3.3 mm or less (hereinafter, such a small component is Called "small parts".). Small parts are parts such as resistors and capacitors, and the part size can be limited to some patterns. The taping has a width of 8 mm and is a component that can pick up 10 points at the same time. The conditions to be satisfied by the small parts are as follows, for example. -Part size is □ 3.3 mm or less. -The component height is 4.0 mm or less. -The component recognition camera is 2DS. -The component tape width is 8 mm. On the other hand, the remaining 10% of the components are odd-shaped components such as connectors and ICs (hereinafter, large-sized components that do not meet the requirements for small components are called "general-purpose components"). Depending on the parts, there are many parameters to be considered during optimization because they are supplied in trays or require special nozzles. Therefore, the goal is to create an algorithm that can maximize the number of 10-point simultaneous suction tasks for small parts and execute optimization processing at high speed. On the other hand, for general-purpose parts, optimization with a flexible algorithm that derives the optimum mounting order while changing the state (one of possible mounting orders) using the mounting time in task units as an evaluation function The goal is to raise the level.
【0025】図13は、図9に示された最適化プログラ
ム格納部305に格納されている最適化プログラムの機
能ブロック図である。最適化プログラムは、大きく分け
て、部品グループ生成部314、ラインバランス最適化
部315及び状態最適化部316から構成される。な
お、図示されていないが、最適化プログラムには、ユー
ザと対話するためのGUI(グラフィカル・ユーザ・イ
ンターフェース)の機能も含まれている。部品グループ
生成部314は、データベース部307に格納された実
装点データ307aによって特定される全ての実装部品
を、部品厚みの点から、例えば、9つの部品グループに
分類する。具体的には、実装点データ307aが示す全
ての部品種を参照することで、同一部品種ごとの部品数
を示す部品表を作成し、部品ライブラリ307bにおけ
る部品サイズを参照することで、全ての部品種それぞれ
を複数の部品グループのいずれかに対応づける。そし
て、その分類結果(各部品グループに属する部品種及び
部品数等)をラインバランス最適化部315に通知す
る。ラインバランス最適化部315は、部品グループ生
成部314から通知された部品グループの情報に基づい
て、部品厚みの薄い部品グループから順に実装すること
を遵守しつつ、ラインタクトが最小となるように、ライ
ンバランスを最適化(サブ設備ごとのタクトを平準化)
する。そのために、状態最適化部316と連携しながら
動作する3つの機能モジュール(第1LBM部315
a、第2LBM部315b及び第3LBM部315c)
を有する。なお、部品厚みの薄い部品グループを優先し
て実装することとしているのは、基板に部品を装着する
際のマルチ装着ヘッド112の移動を円滑にさせ、実装
の品質を高めるためである。FIG. 13 is a functional block diagram of the optimization program stored in the optimization program storage unit 305 shown in FIG. The optimization program is roughly divided into a component group generation unit 314, a line balance optimization unit 315, and a state optimization unit 316. Although not shown, the optimization program also includes a GUI (graphical user interface) function for interacting with the user. The component group generation unit 314 classifies all mounted components specified by the mounting point data 307a stored in the database unit 307 into, for example, nine component groups in terms of component thickness. Specifically, by referring to all the component types indicated by the mounting point data 307a, a component table showing the number of components for the same component type is created, and referring to the component sizes in the component library 307b, Each component type is associated with one of a plurality of component groups. Then, the line balance optimization unit 315 is notified of the classification result (the kind of parts and the number of parts belonging to each part group). The line balance optimizing unit 315 adheres to mounting the component groups in the order of decreasing component thickness based on the component group information notified from the component group generating unit 314, while minimizing the line tact, Optimized line balance (leveling tact for each sub-equipment)
To do. Therefore, three functional modules (first LBM unit 315) that operate in cooperation with the state optimization unit 316 are used.
a, the second LBM unit 315b and the third LBM unit 315c)
Have. In addition, the priority is given to the mounting of the component group having the thin component thickness in order to smooth the movement of the multi-mounting head 112 when mounting the component on the substrate and improve the mounting quality.
【0026】第1LBM部315aは、部品グループ生
成部314から通知された複数の部品グループをタスク
グループの単位で各サブ設備でのタクトがほぼ等しくな
るようにラフに振り分ける。つまり、粗い調整によるラ
インバランスの最適化を行う。ここで、「タスクグルー
プ」とは、タスクの集まりをいい、最適化のために部品
の実装順序を入れ替えることが可能な部品群の範囲と一
致する。第2LBM部315bは、第1LBM部315
aによってラフに振り分けられた各サブ設備ごとのタス
クグループをサブ設備間で移動させることによりライン
タクトを最小化する。つまり、細かい調整によるライン
バランスの最適化を行う。第3LBM部315cは、第
2LBM部315bにより最適化された状態(タスクグ
ループの振り分け)に対して、部品種(部品テープ)を
単位として、第2LBM部315bと同様の手順でライ
ンバランスの最適化を行う。状態最適化部316は、部
品グループ生成部314で生成された複数の部品グルー
プそれぞれについて、各部品グループを構成するタスク
グループを決定したり、決定したタスクグループごとの
最適状態(各部品テープのZ軸上の値、各部品テープに
おける部品(実装点)の実装順序)を決定するものであ
り、小部品(例えば、9個の部品グループのうちの5つ
に属する部品)を対象として最適化を行う小部品最適化
部316aと、汎用部品(例えば、9個の部品グループ
のうちの残る4つに属する部品)を対象として最適化を
行う汎用部品最適化部316bと、それら小部品最適化
部316aおよび汎用部品最適化部316bにおける最
適化に共通する計算処理を実行する最適化エンジン部3
16cとから構成される。なお、「状態」とは、対象と
なっている部品又は部品種(部品テープ)がとり得る個
々の実装順序をいう。The first LBM unit 315a roughly distributes a plurality of component groups notified from the component group generation unit 314 so that the tacts of the respective sub-equipment are substantially equal in task group units. That is, the line balance is optimized by rough adjustment. Here, the "task group" refers to a collection of tasks, and matches the range of a component group in which the mounting order of components can be changed for optimization. The second LBM unit 315b is the first LBM unit 315.
The line tact is minimized by moving the task group for each sub-equipment roughly assigned by a between sub-equipment. That is, the line balance is optimized by fine adjustment. The third LBM unit 315c optimizes the line balance by the same procedure as the second LBM unit 315b with respect to the state optimized by the second LBM unit 315b (task group allocation) in units of component type (component tape). I do. The state optimizing unit 316 determines a task group forming each component group for each of the plurality of component groups generated by the component group generating unit 314, and determines the optimum state (Z of each component tape) for each determined task group. The values on the axis and the mounting order of components (mounting points) on each component tape are determined, and optimization is performed for small components (for example, components belonging to 5 of 9 component groups). A small-parts optimization unit 316a to perform, a general-purposes parts optimization unit 316b to optimize general-purpose parts (for example, parts belonging to the remaining four of nine parts groups), and the small-parts optimization unit An optimization engine unit 3 that executes a calculation process common to the optimizations of the general component optimization unit 316b and the general-purpose component optimization unit 316b.
16c. The “state” refers to an individual mounting sequence that the target component or component type (component tape) can have.
【0027】なお、小部品最適化部316aは、簡易で
高速処理に向いたアルゴリズムを用いてタスクグループ
を決定したり状態の最適化を行い、一方、汎用部品最適
化部316bは、緻密でインテリジェントなアルゴリズ
ムを用いて状態の最適化を行う。これは、一般に、携帯
電話機等の基板に実装される小部品の総数は、上述した
ように、汎用部品に比べて極めて多い(例えば、9:1
の比率)ことが分かっているので、それぞれに対応した
アルゴリズムを用いて最適化を行うことで、トータルと
して、より短時間で、より最適な解を求めるためであ
る。最適化エンジン部316cは、小部品最適化部31
6a及び汎用部品最適化部316bから与えられたパラ
メータに基づいて、ヒューリスティックであるが確定的
なアルゴリズム(山登り法)に基づく最適化計算と、確
率的ではあるがグローバルに最適解を探索するアルゴリ
ズム(マルチカノニカル法)に基づく最適化計算を実行
する。図14は、図9に示された最適化プログラム格納
部305に格納されている最適化プログラムが演算制御
部301によって実行されたときの概略フロー図であ
る。つまり、本図は、図13に示された各機能ブロック
による代表的な処理の流れであり、最適化装置300に
よる主な処理に対応するフローチャートに相当する。こ
こでは、基本的に、上方のステップ(矩形の枠内の処
理)から下方に向けて順に実行される。ネスティング表
示された箇所は、親のステップが、ネストして配置され
た子供のステップ(又は、その繰り返し)によって実現
されることを示している。The small parts optimizing unit 316a determines task groups and optimizes states by using an algorithm suitable for simple and high-speed processing, while the general-purpose parts optimizing unit 316b is precise and intelligent. State optimization using a simple algorithm. This is because the total number of small components mounted on a substrate such as a mobile phone is generally much larger than that of general-purpose components as described above (for example, 9: 1).
This is because the optimization is performed by using an algorithm corresponding to each, so that a more optimal solution can be obtained in a shorter time as a total. The optimization engine unit 316c includes the small parts optimization unit 31.
6a and the parameters given from the general-purpose parts optimizing unit 316b, the optimization calculation based on a heuristic but deterministic algorithm (mountain climbing method), and the stochastic algorithm for globally searching for an optimal solution ( Performs optimization calculation based on the multi-canonical method). FIG. 14 is a schematic flow diagram when the optimizing program stored in the optimizing program storage unit 305 shown in FIG. 9 is executed by the arithmetic control unit 301. That is, this figure is a flow of typical processing by each functional block shown in FIG. 13, and corresponds to a flowchart corresponding to main processing by the optimizing device 300. Here, basically, the steps are performed in order from the upper step (processing within the rectangular frame) to the lower side. The nesting-displayed portion shows that the parent step is realized by the nested child steps (or their repetition).
【0028】本図に示されるように、最適化処理全体S
310は、以下の6つの大きなステップS311〜S3
16からなる。
(1)実装点データの読込み(S311)
最初に、データベース部307から全ての実装点データ
307aをメモリ部304等へ読み込む。必要に応じ
て、関連するデータ(部品ライブラリ307b、実装装
置情報307c)も読み込んでおく。
(2)部品リストの作成(S312)
各実装点データ307aには、装着する部品の情報(部
品ライブラリ307b)がリンクされているので、全て
の実装点データ307aを読み込めば、どのような部品
を何点装着するかを記した部品リストを作成することが
できる。
(3)部品グループの生成(S313)
次に、部品リストから部品グループを生成する。「部品
グループ」とは、部品リストを部品の大きさによってグ
ループ化したもので、大きくは小部品と汎用部品の分類
である。小部品は、例えば、大きさによって、さらに以
下のような3つの部品グループに細分化される。
G1:0.6mm×0.3mmサイズの部品
G2:1.0mm×0.5mmサイズの部品
G3:1.6mm×0.8mmサイズ以上の部品
(4)前後サブ設備への初期振り分け(S314)
電子部品ごとに標準装着時間を決定しておき、各設備に
振り分けられた部品に対する標準装着時間の累算値がほ
ぼ同じになるように、前後サブ設備110、120に部
品種(部品テープ)を振り分ける。なお、前後サブ設備
110、120に部品を振り分けた後、部品グループ等
を単位として、さらに、左右ブロックのいずれかに部品
テープを振り分ける。As shown in the figure, the entire optimization process S
310 is the following six large steps S311 to S3.
It consists of 16. (1) Reading Mounting Point Data (S311) First, all the mounting point data 307a are read from the database unit 307 into the memory unit 304 or the like. Related data (parts library 307b, mounting device information 307c) is also read in as needed. (2) Creating a component list (S312) Since information on the component to be mounted (component library 307b) is linked to each mounting point data 307a, if all the mounting point data 307a are read, what kind of component will be read? It is possible to create a parts list that describes how many points to mount. (3) Generation of Component Group (S313) Next, a component group is generated from the component list. The “parts group” is a part list that is grouped according to the size of parts, and is roughly classified into small parts and general-purpose parts. The small parts are further subdivided into the following three parts groups according to size. G1: 0.6 mm × 0.3 mm size component G2: 1.0 mm × 0.5 mm size component G3: 1.6 mm × 0.8 mm size or larger component (4) Front / rear initial distribution to sub-equipment (S314) A standard mounting time is determined for each electronic component, and component types (component tapes) are assigned to the front and rear sub-equipment 110 and 120 so that the accumulated values of the standard mounting time for the components assigned to each facility are almost the same. Sort. In addition, after the parts are distributed to the front and rear sub-equipment 110 and 120, the part tape is further distributed to one of the left and right blocks in units of a part group or the like.
【0029】(5)ラインバランス処理(S315)
小部品の最適化処理と汎用部品の最適化処理を、順次実
行する(S320、S321)。そして、配列固定を考
慮したうえで、部品テープを部品供給部115a及びb
に配置する(S322)。続いて、装着時間を前後サブ
設備110、120ごとに計算し、その結果、前後のバ
ランスが悪ければ、前後サブ設備110、120間で部
品を移動させ(S323)、再び、小部品と汎用部品の
最適化処理を実施する。また、実装点(基板上の部品の
装着位置)を考慮した最適化、つまり、後述する交差解
消法による最適化(S324)や、戻り最適化法による
最適化(S325)を施す。なお、図14のフローチャ
ートには、小部品に対する最適化については(S32
0)、複数の手法の中から選択された代表的なもの
(「刈り上げ法」)が採用された場合の処理手順が示さ
れている。
(6)最適化結果の出力(S316)
上記全ての処理を終えると以下のデータを出力する。
・電子部品の実装順序とタスク構成
・部品供給部115a及びbのレイアウト(部品テープ
の並び)
・フィーダ、ノズル等のリソース利用状況
・前後サブ設備110、120ごとの実装予測時間
これらのステップと図13に示された各機能ブロックと
の対応は、次の通りである。つまり、ステップS311
〜S313、主に部品グループ生成部314による処理
であり、ステップS314は、主にラインバランス最適
化部315の第1LBM部315a及び第2LBM部3
15bによる処理であり、ステップS315は、主にラ
インバランス最適化部315の第3LBM部315c及
び状態最適化部316による処理であり、ステップS3
16は、主にラインバランス最適化部315及び図示さ
れていないユーザ・インターフェース部による処理であ
る。これらステップの詳細は、後述の「最適化装置の動
作(概要編)」、「最適化装置の動作(詳細編)」及び
「最適化装置の動作(応用編)」で説明している通りで
ある。なお、図中の「HC法」は、山登り法を意味し、
ヒューリスティックであるが確定的に最適解を求めるア
ルゴリズムであり、「MC法」は、マルチカノニカル法
を意味し、確率的ではあるがグローバルに最適解を探索
するアルゴリズムである。(5) Line balance processing (S315) The optimization processing for small parts and the optimization processing for general-purpose parts are sequentially executed (S320, S321). Then, in consideration of the arrangement fixing, the component tape is attached to the component supply units 115a and 115b.
(S322). Subsequently, the mounting time is calculated for each of the front and rear sub-equipment 110, 120, and if the front and rear sub-equipment is unbalanced as a result, the component is moved between the front and rear sub-equipment 110, 120 (S323), and the small component and the general-purpose component are again used. The optimization process of is executed. Further, the optimization is performed in consideration of the mounting point (the mounting position of the component on the board), that is, the optimization by the intersection elimination method described later (S324) and the optimization by the return optimization method (S325). In addition, in the flowchart of FIG. 14, regarding optimization for small parts (S32
0), a processing procedure in the case where a typical one selected from a plurality of methods (“cutting method”) is adopted is shown. (6) Output of optimization result (S316) The following data is output when all the above processes are completed. -Electronic component mounting order and task configuration-Layout of component supply units 115a and 115b (arrangement of component tapes) -Resource usage status of feeders, nozzles, etc.-Estimated mounting time for each of the front and rear sub-equipment 110, 120 These steps and diagrams The correspondence with each functional block shown in 13 is as follows. That is, step S311
~ S313, which is mainly the processing by the component group generation unit 314, and step S314 is mainly performed by the first LBM unit 315a and the second LBM unit 3 of the line balance optimization unit 315.
15b, and step S315 is mainly processing by the third LBM unit 315c and state optimization unit 316 of the line balance optimization unit 315, and step S3
The process 16 is mainly performed by the line balance optimization unit 315 and a user interface unit (not shown). Details of these steps are as described in “Operation of Optimization Device (Overview)”, “Operation of Optimization Device (Details)” and “Operation of Optimization Device (Application)” described later. is there. In addition, "HC method" in the figure means a mountain climbing method,
It is a heuristic algorithm that deterministically finds an optimal solution, and the "MC method" means a multicanonical method, and is a stochastic algorithm that globally searches for an optimal solution.
【0030】より詳しくは、部品実装順序の最適化と
は、有限個数のとり得る実装順序の中から、一定条件
(上述の制約等)を満たし、かつ、実装時間が最短とな
る実装順序を探し出す処理であり、数学的には、最適化
問題において一定条件下で解(最適解)を求める処理に
相当する。「山登り法(HC法)」は、局所的探索法と
呼ばれる解法の1つであり、まずとにかく条件を満たす
解を1つ選び、以降、その解に、一定順序に従った変形
(ここでは、実装順序の変更)を加え、条件を満たしな
がら結果(ここでは、実装時間)が改善されるならばそ
れに移ることを繰り返し、変形を加えても結果が改善さ
れなくなったら終わりにする手法である。また、「マル
チカノニカル法(MC法)」は、大局的探索法と呼ばれ
る解法の1つであり、まず条件を満たす解を1つ選び、
そして、その解に、偏りのない様々な変形を加え、条件
を満たしながら結果が改善される(エントロピーが低く
なる)確率を変形の種類ごとに評価し、それらの変形の
中から最も高い確率で結果を改善するものを採用すると
いう処理を繰り返し、変形を加えても結果が改善されな
くなったら終わりにする手法である。なお、これら「山
登り法」及び「マルチカノニカル法」は、いずれも、直
前の解に対して貪欲的に変形を加えることを試み、結果
が改善され、かつ、一定条件を満たすならばその解を採
用するという点で共通し、「貪欲法」と呼ばれるアプロ
ーチの1つに属する。また、最適化装置300は、専用
のプログラムに基づくコンピュータ上での情報処理によ
って部品の実装順序を最適化する装置であるので、この
明細書においては、最適化装置が物(部品、タスク、タ
スクグループ、部品カセット、部品テープ等)を「移動
する」とは、「メモリやハードディスク等の記憶装置に
保持されているデータ(部品の実装順序を特定するデー
タ等)を書き換える」ことを意味する。More specifically, the optimization of the component mounting order is to find out a mounting order that satisfies a certain condition (such as the above-mentioned constraints) and has the shortest mounting time from a finite number of possible mounting orders. This is a process, and mathematically, it corresponds to a process for obtaining a solution (optimal solution) under constant conditions in an optimization problem. The "mountain climbing method (HC method)" is one of the solution methods called a local search method. First, any solution that satisfies the condition is selected, and thereafter, the solution is transformed according to a certain order (here, This is a method in which, if the result (here, the mounting time) is improved while satisfying the conditions, the process is repeated until the result is not improved even if the deformation is added. Also, the "multicanonical method (MC method)" is one of the solution methods called the global search method, and first, one solution satisfying the condition is selected,
Then, various deformations with no bias are added to the solution, and the probability that the result is improved (entropy becomes low) while satisfying the condition is evaluated for each kind of deformation, and the highest probability among those deformations is obtained. It is a method that repeats the process of adopting the one that improves the result and ends when the result is not improved even if deformation is added. It should be noted that these "mountain-climbing method" and "multicanonical method" both attempt to greedily modify the previous solution, and if the result is improved and certain conditions are satisfied, that solution is They are common in that they are adopted and belong to one of the approaches called "greedy method". Further, since the optimizing device 300 is a device for optimizing the mounting order of components by information processing on a computer based on a dedicated program, in this specification, the optimizing device is an object (component, task, task). "Moving" a group, a component cassette, a component tape, etc. means "rewriting the data (such as data that identifies the mounting order of components) held in a storage device such as a memory or a hard disk".
【0031】2 最適化装置の動作(概要編)
次に、以上のように構成された部品実装システム10に
おける最適化装置300の基本的な動作を説明する。2 Operation of Optimization Device (Overview) Next, the basic operation of the optimization device 300 in the component mounting system 10 configured as described above will be described.
【0032】2.1 部品グループの作成
部品グループ生成部314は、データベース部307に
格納された実装点データ307aによって特定される全
ての実装部品を、部品厚みの点から、図15(a)に示
されるような9つの部品グループG[1]〜G[9]に分類す
る。この処理は、図14のステップS313に相当す
る。具体的には、実装点データ307aが示す全ての部
品種を参照することで、図15(b)に示されるよう
な、同一部品種ごとの部品数を示す部品表を作成し、部
品ライブラリ307bにおける部品サイズを参照するこ
とで、全ての部品種それぞれを9つの部品グループG
[1]〜G[9]のいずれかに対応づける。そして、その分類
結果(各部品グループに属する部品種及び部品数等)を
ラインバランス最適化部315に通知する。2.1 Component Group Creation The component group generation unit 314 shows all the mounted components specified by the mounting point data 307a stored in the database unit 307 in terms of component thickness as shown in FIG. The parts are classified into nine parts groups G [1] to G [9] as shown. This process corresponds to step S313 in FIG. Specifically, by referring to all the component types indicated by the mounting point data 307a, a component table showing the number of components for the same component type as shown in FIG. 15B is created, and the component library 307b is created. By referring to the component sizes in, all the component types are divided into nine component groups G
Corresponds to any of [1] to G [9]. Then, the line balance optimization unit 315 is notified of the classification result (the kind of parts and the number of parts belonging to each part group).
【0033】2.2 ラインバランス処理
図16は、ラインバランス最適化部315の第1LBM
部315aによるタスクグループのサブ設備への振り分
け処理の様子を示す図である。この処理は、図14のス
テップS314aに相当する。第1LBM部315a
は、部品厚みの薄い部品グループが先となるように全て
のタスクグループを一列に並べ、その並びに対して、先
頭から順に、サブ設備ごとのタクトが以下の式で示され
る値θに近くなるように、各タスクグループを上流のサ
ブ設備から順に振り分けていく。
θ=(全部品グループを対象とした総タクト)/サブ設
備の総数N
なお、「全部品グループを対象とした総タクト」は、実
装点データ307a及び部品ライブラリ307bを参照
することにより特定され、「サブ設備の総数N」は、実
装装置情報307cを参照することにより特定される。
図17は、第2LBM部315bによるラインバランス
の最適化(タスクグループの移動)の様子を示す図であ
り、グラフ405aは、最適化前におけるタクト分布
(各サブ設備へのタスクグループの振り分け状態)を示
し、グラフ405bは、最適化によるタスクグループの
移動の様子を示し、グラフ405cは、最適化後におけ
るタクト分布を示す。この処理は、図14のステップS
314bに相当する。ここで、本図に示されるタクト分
布において、縦軸は、タクトの大きさを示し、横軸は、
生産ラインを構成する全てのサブ設備(ここでは6台)
の並び(上流から下流に向けた並び)を示し、タスクグ
ループは、そのタクトを高さとするブロック「TGn−
m」として示されている。nは、そのタスクグループが
属する部品グループの番号1〜9を示し、mは、同一の
部品グループに属するタスクグループを区別する番号で
ある。なお、各サブ設備は、振り分けられた複数のタス
クグループに対して、部品厚みの薄い部品グループに属
するものを先に実装する。ただし、同一の部品グループ
に属する複数のタスクグループに対しては、その順序の
制約を受けないものとする。例えば、サブ設備[3]
は、TG3−3→TG3−1→TG3−2の順で実装し
てもよい。2.2 Line Balance Processing FIG. 16 shows the first LBM of the line balance optimization unit 315.
It is a figure which shows the mode of the distribution process of the task group to the sub-equipment by the part 315a. This process corresponds to step S314a in FIG. First LBM unit 315a
Arranges all task groups in a line so that the component group with the smallest component thickness comes first, and the tact for each sub-equipment is closer to the value θ shown in the following formula in order from the beginning with respect to that sequence. Then, each task group is sorted in order from the upstream sub-equipment. θ = (total tact for all component groups) / total number N of sub-equipment Note that “total tact for all component groups” is specified by referring to the mounting point data 307a and the component library 307b. The “total number N of sub-equipment” is specified by referring to the mounting apparatus information 307c.
FIG. 17 is a diagram showing a state of line balance optimization (task group movement) by the second LBM unit 315b, and a graph 405a shows a tact distribution before optimization (task group distribution state to each sub-equipment). A graph 405b shows how task groups are moved by optimization, and a graph 405c shows the tact distribution after optimization. This process is performed in step S of FIG.
It corresponds to 314b. Here, in the tact distribution shown in this figure, the vertical axis represents the size of the tact, and the horizontal axis represents
All sub-equipment that make up the production line (6 units here)
Of the blocks "TGn-", in which the task group is the height.
m ". n represents the numbers 1 to 9 of the component groups to which the task group belongs, and m is a number that distinguishes the task groups belonging to the same component group. It should be noted that each sub-equipment mounts a plurality of task groups, which belong to a component group having a thin component thickness, first in the assigned task groups. However, the order of multiple task groups belonging to the same component group is not restricted. For example, sub-equipment [3]
May be mounted in the order of TG3-3 → TG3-1 → TG3-2.
【0034】図18は、図17に示された第2LBM部
315bによるラインバランスの最適化手順を示すフロ
ーチャートである。第2LBM部315bは、まず、第
1LBM部315aが生成した図17のグラフ405a
に示される初期状態(タスクグループの振り分け)に対
して、サブ設備ごとのタクトが最大であるサブ設備[S
max]と最小であるサブ設備[Smin]を特定する(S5
00)。例えば、Smax=5、Smin=2と特定する。そ
して、サブ設備[Smax]のタクトをラインタクトLT
として記憶する(S501)。例えば、LT=サブ設備
[5]として記憶する。次に、サブ設備[Smin]から
サブ設備[Smax−1]までのサブ設備[i]について
順に、隣接する2つのサブ設備間で、移動可能なタスク
グループを移動させていく(S502〜S507)。つ
まり、サブ設備[i+1]からサブ設備[i]に、一つ
タスクグループを仮移動し(S503)、それでもな
お、サブ設備[i]のタクトがラインタクトLTよりも
小さいか否かを確認する(S504)。その結果、小さ
いことを確認できた場合にだけ、そのタスクグループを
実際に移動させる(S505)。つまり、サブ設備
[i]及びサブ設備[i+1]のタクトを更新する。例
えば、タスクグループTG3−1をサブ設備[3]から
サブ設備[2]に移動させる。なお、移動させる候補と
なるタスクグループは、部品厚みの薄い部品グループに
属するものを優先して選択するものとする。このような
タスクグループの移動を、サブ設備[Smin]からサブ
設備[Smax−1]について順に繰り返し終えると(S
502〜S506)、最後に、サブ設備[Smax]のタ
クトが減少したか否か、つまり、サブ設備[Smax]か
らサブ設備[Smax−1]に1つ以上のタスクグループ
が移動されたか否かを判断する(S507)。その結
果、減少している場合には、まだ最適化の余地が残され
ていると判断し、再び、同様の最適化(S500〜S5
07)を繰り返し、そうでない場合には、これ以上の最
適化は困難であると判断し、終了する(S507)。な
お、移動可能なタスクグループが複数個存在する場合に
は、移動対象の選択について自由度があるので、計算時
間の許される範囲で、移動させるタスクグループの組合
せを各種試みることとする。このようにして、最小タク
トのサブ設備と最大タクトのサブ設備間において、タス
クグループの移動を順次試みることで、最大タクト(ラ
インタクト)の減少化、つまり、ラインバランスの最適
化が実現される。以上の最適化が完了すると、次に、第
3LBM部315cは、第2LBM部315bにより最
適化された状態(タスクグループの振り分け)に対し
て、部品種(部品テープ)を単位として、第2LBM部
315bと同様の手順でラインバランスの最適化を行
う。つまり、第2LBM部315bは、タスクグループ
を単位として、隣接するサブ設備間を移動させたが(S
503、S505)、第3LBM部315cは、タスク
グループに代えて、各タスクグループを構成する部品種
(部品テープ)を単位として、サブ設備間を移動させ
る。したがって、2つのサブ設備間でのタクトの増減の
刻みは、第2LBM部315bによる場合よりも小さく
なり、よりきめ細かい最適化が行われる。これによっ
て、ラインタクトLTがさらに減少され得る。FIG. 18 is a flow chart showing the procedure for optimizing the line balance by the second LBM unit 315b shown in FIG. The second LBM unit 315b first generates the graph 405a of FIG. 17 generated by the first LBM unit 315a.
The sub-equipment [S] that has the maximum tact for each sub-equipment with respect to the initial state (task group allocation) shown in
max] and the minimum sub-equipment [Smin] are specified (S5).
00). For example, Smax = 5 and Smin = 2 are specified. Then, the tact of the sub-equipment [Smax] is changed to the line tact LT.
(S501). For example, LT = sub-equipment [5] is stored. Next, for the sub-equipment [i] from the sub-equipment [Smin] to the sub-equipment [Smax-1], a movable task group is moved between two adjacent sub-equipment in order (S502 to S507). . That is, one task group is provisionally moved from the sub-equipment [i + 1] to the sub-equipment [i] (S503), and it is still confirmed whether or not the tact of the sub-equipment [i] is smaller than the line tact LT. (S504). As a result, the task group is actually moved only when it is confirmed that it is small (S505). That is, the tacts of the sub-equipment [i] and the sub-equipment [i + 1] are updated. For example, the task group TG3-1 is moved from the sub equipment [3] to the sub equipment [2]. It should be noted that task groups that are candidates for movement are preferentially selected from those belonging to a component group having a thin component thickness. When such task group movement is repeated in order from sub-equipment [Smin] to sub-equipment [Smax-1] (S
502 to S506), finally, whether the tact time of the sub-equipment [Smax] has decreased, that is, whether at least one task group has been moved from the sub-equipment [Smax] to the sub-equipment [Smax-1]. Is determined (S507). As a result, if the number is decreasing, it is determined that there is still room for optimization, and the same optimization (S500 to S5) is performed again.
07) is repeated. If not, further optimization is determined to be difficult and the process ends (S507). In addition, when there are a plurality of task groups that can be moved, since there is a degree of freedom in selecting a move target, various combinations of task groups to be moved will be tried within the range of calculation time. In this way, by sequentially attempting to move the task group between the minimum tact sub-equipment and the maximum tact sub-equipment, the maximum tact (line tact) is reduced, that is, the line balance is optimized. . When the above optimization is completed, the third LBM unit 315c then uses the second LBM unit 315c as a unit for the component type (component tape) with respect to the state optimized by the second LBM unit 315b (task group allocation). The line balance is optimized in the same procedure as 315b. That is, the second LBM unit 315b moves between the adjacent sub-equipment in units of the task group (S
503, S505), the third LBM unit 315c moves between sub-equipment in units of component types (component tapes) forming each task group, instead of task groups. Therefore, the increment / decrement of the tact between the two sub-equipment is smaller than that in the case of the second LBM unit 315b, and more detailed optimization is performed. Thereby, the line tact LT can be further reduced.
【0035】2.3 小部品に対する最適化
図19は、状態最適化部316の小部品最適化部316
aによる小部品の実装順序最適化の概略手順を示すフロ
ーチャートであり、2つの大きなステップからなる。小
部品最適化部316aは、まず、全ての実装部品を対象
として、吸着パターンを生成する(S520)。これ
は、部品種(部品テープ)を単位とした配列、即ち、部
品カセット114の並び(Z軸)を決定することに相当
する。ここで、「吸着パターン」とは、図20に示され
るような2次元のダイヤグラムであり、縦軸をマルチ装
着ヘッド112による部品の吸着順とし、横軸を部品カ
セット114(部品テープ)の配列(Z軸)とした場合
における、マルチ装着ヘッド112が同時に吸着する1
組以上の部品群を示す。吸着の対象となる個々の部品
(実装点)は単位矩形(正方形又は長方形)で示され
る。なお、この図20には、説明の便宜のため、4ノズ
ルヘッドを対象とした吸着パターンが示されており、最
大4個の単位矩形が横に繋がったものが実装(吸着・移
動・装着)の1回分(つまり、タスク)に相当し、丸で
囲まれた一繋がりのタスクの集合がタスクグループに相
当する。したがって、本図には、合計3つの独立したタ
スクグループが示されている。このような吸着パターン
の生成は、マルチ装着ヘッドができるだけ多くの部品を
同時吸着することができるように、部品テープの相対的
な配列を決定する作業にに相当し、言い換えると、全て
の部品テープを、互いに独立した複数の配列グループ
(タスクグループ)に分割することに相当する。次に、
小部品最適化部316aは、図19に示されるように、
上記ステップS520で決定されたタスクグループ(配
列が固定された部品テープ群)ごとに、その総タクトが
小さくなるように、各部品テープを構成する部品の装着
順序を決定する(S521)。これは、同一の部品カセ
ット114から取り出した(吸着した)部品であって
も、どの実装点に装着するかによって、同一タスクにお
ける直前の実装点からの距離が異なるので、装着時にお
けるマルチ装着ヘッド112の移動距離(実装時間)を
短縮化することに相当する。2.3 Optimization for Small Parts FIG. 19 shows the small parts optimization section 316 of the state optimization section 316.
It is a flowchart which shows the schematic procedure of the mounting order optimization of the small component by a, and consists of two big steps. The small component optimization unit 316a first generates a suction pattern for all mounted components (S520). This corresponds to determining the arrangement of the component type (component tape) as a unit, that is, the arrangement of the component cassettes 114 (Z axis). Here, the "suction pattern" is a two-dimensional diagram as shown in FIG. 20, in which the vertical axis represents the suction order of components by the multi-mounting head 112, and the horizontal axis represents the arrangement of the component cassettes 114 (component tapes). When the (Z axis) is set, the multi-mounting head 112 sucks simultaneously 1
A group of parts of more than one set is shown. Individual components (mounting points) to be attracted are indicated by unit rectangles (squares or rectangles). For convenience of explanation, FIG. 20 shows a suction pattern for four nozzle heads, and a maximum of four unit rectangles connected horizontally is mounted (suction, movement, mounting). Corresponding to one time (that is, a task), and a set of connected tasks surrounded by a circle corresponds to a task group. Therefore, a total of three independent task groups are shown in this figure. The generation of such a suction pattern corresponds to the work of determining the relative arrangement of the component tapes so that the multi-mounting head can simultaneously suction as many components as possible, in other words, all the component tapes. Is divided into a plurality of array groups (task groups) independent of each other. next,
As shown in FIG. 19, the small-part optimization unit 316a,
For each task group (group of component tapes whose array is fixed) determined in step S520, the mounting order of the components that form each component tape is determined so that the total tact becomes small (S521). This is because even if a component is taken out (sucked) from the same component cassette 114, the distance from the immediately preceding mounting point in the same task differs depending on which mounting point the mounting is performed. This corresponds to shortening the moving distance (mounting time) of 112.
【0036】2.4 タスクグループ生成法
図19における吸着パターンの生成(S520)のため
の第1の具体的なアルゴリズムが「タスクグループ生成
法」である。この方法は、一定範囲内(吸着ノズル数の
2倍以下)の個数の部品種(部品テープ)の並びからな
るタスクグループの生成を繰り返していく手法であり、
基本的には、以下の2つの大きなステップ(第1及び第
2ステップ)からなる。なお、図21は、これら第1及
び第2ステップを説明するための図であり、部品ヒスト
グラム406aは、対象となる部品を部品数の多い部品
テープの順に並べた(ソートした)部品ヒストグラムで
あり、ダイヤグラム406bは、これら第1及び第2ス
テップによって生成される吸着パターンである。
[第1ステップ]このステップでは、1つのタスクグル
ープを生成する前半処理、つまり、部品数の多い部品テ
ープの順に右方向(Z軸方向)に部品ヒストグラムを並
べる。具体的には、
(i)まだ配置されていない部品テープの中で部品数が最
大の部品テープ(1部品テープ)をZ軸上に置く。
(ii)その右隣に2番目の部品数の部品テープ(2部品テ
ープ)を置く。
(iii)2部品テープの右隣に3番目の部品数の部品テー
プ(3部品テープ)を置く。
(iv)以下、これをマルチ装着ヘッド112の吸着ノズル
数L(ここでは「4」)まで繰り返す。
この結果、部品ヒストグラム406aから4つの部品テ
ープ400が取り出され、ダイヤグラム406bに示さ
れる箇所400に配置される。2.4 Task Group Generation Method The first concrete algorithm for generating the suction pattern (S520) in FIG. 19 is the "task group generation method". This method is a method of repeatedly generating a task group consisting of an array of component types (component tapes) within a certain range (twice the number of suction nozzles).
Basically, it consists of the following two major steps (first and second steps). 21. FIG. 21 is a diagram for explaining these first and second steps, and the component histogram 406a is a component histogram in which target components are arranged (sorted) in the order of component tapes having the largest number of components. , Diagram 406b is an adsorption pattern generated by these first and second steps. [First Step] In this step, the first half processing for generating one task group, that is, the component histograms are arranged in the right direction (Z-axis direction) in the order of the component tapes having the largest number of components. Specifically, (i) the component tape having the largest number of components (one-component tape) among the component tapes not yet arranged is placed on the Z axis. (ii) Place a second component tape (two-component tape) on the right next to it. (iii) Place the third component tape (three-component tape) on the right of the two-component tape. (iv) Hereinafter, this is repeated until the number L of suction nozzles of the multi-mounting head 112 (here, “4”). As a result, four component tapes 400 are extracted from the component histogram 406a and placed at the location 400 shown in the diagram 406b.
【0037】[第2ステップ]このステップでは、前半
処理で生成されたダイヤグラムに対して、同時吸着数が
Lに満たないタスクの同時吸着数がLとなるように、左
方向に部品ヒストグラムを配置していく。具体的には、
(i)1部品テープの部品数からL部品テープの部品数を
引く。
(ii)得られた部品数差以下であって、その部品数差に最
も近い部品数を持つ部品テープ(L+1部品テープ)を
1部品テープの左隣に置く。
(iii)2部品テープから(L−1)部品テープの部品数
を引く。
(iv)その部品数差以下であって、その部品数に最も近い
部品数を持つ部品テープを(L+1)部品テープの左隣
に置く。
(v)以下、これを(L−1)回繰り返す。
この結果、部品ヒストグラム406aにおける2つの部
品テープ401a及び401bが取り出され、ダイヤグ
ラム406bに示される箇所401に配置される。これ
によって、部品テープ400及び部品テープ401から
なる1つの吸着パターンが完成する。これによって、こ
れら6種の部品テープからなるタスクグループについ
て、相対的なZ軸が決定されたことになる。以上の第1
及び第2ステップによるタスクグループの生成を、対象
の部品テープが無くなるまで繰り返す。ここで、もし、
上記第2ステップの条件を満たす未配置の部品テープが
無くなってしまった場合には、上記第1及び第2ステッ
プに代えて、以下の3つのステップ(第3〜第5ステッ
プ)を実行する。図22は、これら第3〜第5ステップ
を説明するための図であり、部品ヒストグラム415a
は、全体の部品ヒストグラムのうち未配置の部分(実線
で囲まれた部分)を示し、ダイヤグラム415bは、こ
れら第3〜第5ステップによって生成される吸着パター
ンを示す。
[第3ステップ]このステップでは、未配置の部品ヒス
トグラムを整形して部分ヒストグラムを生成する。具体
的には、
(i)まだ配置されていない部品テープの部品数の最小値
を求める。
(ii)まだ配置されていない部品テープそれぞれの部品数
から(最小値−1)を引く。
このような減算処理の結果、未配置の部品ヒストグラム
における部品数は、太い実線で囲まれた部品ヒストグラ
ム415aとなり、以下、この部品ヒストグラム415
aにおける部品数を用いて、以下の第4及び第5ステッ
プを進める。[Second Step] In this step, the component histogram is arranged in the left direction so that the simultaneous adsorption number of the tasks whose simultaneous adsorption number is less than L becomes L in the diagram generated in the first half processing. I will do it. Specifically, (i) the number of L component tapes is subtracted from the number of 1 component tapes. (ii) A component tape (L + 1 component tape) having a component number that is less than or equal to the obtained component number difference and is closest to the component number difference is placed to the left of one component tape. (iii) Subtract the number of (L-1) component tapes from the two-component tape. (iv) A component tape having the number of components that is less than or equal to the difference in the number of components and is closest to the number of components is placed to the left of the (L + 1) component tape. (v) Hereinafter, this is repeated (L-1) times. As a result, the two component tapes 401a and 401b in the component histogram 406a are taken out and placed at the location 401 shown in the diagram 406b. As a result, one suction pattern composed of the component tape 400 and the component tape 401 is completed. As a result, the relative Z axis is determined for the task group including these six types of component tapes. First of the above
And the generation of the task group by the second step is repeated until there is no target component tape. Where if
When there are no unplaced component tapes satisfying the condition of the second step, the following three steps (third to fifth steps) are executed instead of the first and second steps. FIG. 22 is a diagram for explaining these third to fifth steps, and the component histogram 415a.
Indicates an unplaced portion (a portion surrounded by a solid line) in the entire component histogram, and the diagram 415b indicates the suction pattern generated by these third to fifth steps. [Third Step] In this step, the unplaced component histogram is shaped to generate a partial histogram. Specifically, (i) the minimum value of the number of parts of the part tape that has not been arranged is obtained. (ii) Subtract (minimum value-1) from the number of parts of each part tape that has not been arranged yet. As a result of such subtraction processing, the number of components in the unplaced component histogram becomes a component histogram 415a surrounded by a thick solid line.
The following fourth and fifth steps are performed using the number of parts in a.
【0038】[第4ステップ]このステップは、上述の
第1ステップに相当する。具体的には、
(i)まだ配置されていない部品テープの中で部品数最大
の部品テープ(1部品テープ)をZ軸上に置く。
(ii)その右隣に2番目の部品数の部品テープ(2部品テ
ープ)を置く。
(iii)2部品テープの右隣に3番目の部品数の部品テー
プ(3部品テープ)を置く。
(iv)以下、これをマルチ装着ヘッド112の吸着ノズル
数L(ここでは「3」)まで繰り返す。
この結果、部品ヒストグラム415aから3つの部品テ
ープ410が取り出され、ダイヤグラム415bに示さ
れる箇所410に配置される。
[第5ステップ]このステップは、上述の第2ステップ
に相当する。具体的には、
(i)1部品テープの部品数から、(L部品テープの部品
数−1)の値を引く。
(ii)その部品数差以下であって、その部品数差に最も近
い部品数を持つ部品テープ(L+1部品テープ)を1部
品テープの左隣に置く。
(iii)(L+1)部品テープからL部品テープの部品数
を引く。
(iv)その部品数差以下であって、その部品数差に最も近
い部品テープを(L+1)部品テープの左隣に置く。
(v)以下、これをL回繰り返す。
この結果、部品ヒストグラム415aにおける3つの部
品テープ411が取り出され、ダイヤグラム415bに
示される箇所411に配置される。これによって、部品
テープ410及び部品テープ411からなる1つの吸着
パターンが完成する。これによって、上記第1及び第2
ステップで取り残された部品テープ、つまり、部品数の
差が小さい部品テープについても、同時吸着が可能なタ
スクの集まりからなるタスクグループが生成され、それ
らの部品テープについて相対的なZ軸が決定されたこと
になる。[Fourth Step] This step corresponds to the above-mentioned first step. Specifically, (i) the component tape having the largest number of components (one-component tape) among the component tapes not yet arranged is placed on the Z axis. (ii) Place a second component tape (two-component tape) on the right next to it. (iii) Place the third component tape (three-component tape) on the right of the two-component tape. (iv) Hereinafter, this is repeated until the number L of suction nozzles of the multi-mounting head 112 (here, “3”). As a result, the three component tapes 410 are extracted from the component histogram 415a and placed at the location 410 shown in the diagram 415b. [Fifth Step] This step corresponds to the above-mentioned second step. Specifically, (i) the value of (the number of components of the L component tape-1) is subtracted from the number of components of the one component tape. (ii) A component tape (L + 1 component tape) having a number of components that is less than or equal to the component number difference and is closest to the component number difference is placed to the left of the one component tape. (iii) Subtract the number of L component tapes from the (L + 1) component tapes. (iv) A component tape that is less than or equal to the difference in the number of components and is closest to the difference in the number of components is placed to the left of the (L + 1) component tape. (v) Hereafter, this is repeated L times. As a result, the three component tapes 411 in the component histogram 415a are taken out and placed at the location 411 shown in the diagram 415b. As a result, one suction pattern including the component tape 410 and the component tape 411 is completed. Thereby, the first and second
Even for component tapes left behind in the step, that is, component tapes with a small difference in the number of components, a task group consisting of a set of tasks that can be picked up at the same time is generated, and the relative Z axis is determined for those component tapes. It will be.
【0039】2.5 刈り上げ法
図19における吸着パターンの生成(S520)のため
の第2の具体的なアルゴリズムが「刈り上げ法」であ
る。この処理は、図14のステップS320a〜dに相
当する。この方法は、部品数の多い部品テープの順に並
べた部品ヒストグラムをそのままZ軸に配置することを
基本とし、最大個数(L個)の部品を同時吸着すること
ができない箇所についてだけ、上述の吸着パターン生成
法を適用する手法であり、以下の2つの大きなステップ
(第1及び第2ステップ)からなる。
[第1ステップ]このステップでは、部品ヒストグラム
から、L個の部品並びからなるタスクを取り出すること
を繰り返す(刈り上げていく)。図23及び図24は、
刈り上げ法における第1ステップを説明するための図で
あり、図23は、実装の対象となる全ての部品を部品数
の多い部品テープの順に並べた部品ヒストグラム450
であり、図24は、図23の部品ヒストグラム450か
ら、L個(ここでは、10個)の部品並び(最大個数の
部品を同時吸着した場合のタスク)の単位で部品を取っ
ていく(刈り上げていく)様子を示す図である。これら
の図23及び図24は、それぞれ、図14のステップS
320a、bに相当する。刈り上げにおいては、部品数
の少ない部品テープが先に無くなるように、つまり、部
品ヒストグラムにおける右端の部品テープから部品が無
くなっていくように、L個の部品並び(〇、△及び×の
いずれかを含む10個の矩形並び)を取り除いていく。
これを、L個の部品並びの単位で取る除くことができな
くなるまで繰り返す。2.5 Cutting Method The second specific algorithm for generating the suction pattern (S520) in FIG. 19 is the “cutting method”. This process corresponds to steps S320a-d in FIG. This method is based on arranging the component histograms arranged in the order of the component tapes having the largest number of components on the Z-axis as it is. This is a method of applying the pattern generation method, and consists of the following two large steps (first and second steps). [First Step] In this step, a task consisting of an array of L parts is repeatedly extracted from the parts histogram (cutting up). 23 and 24 show
FIG. 23 is a diagram for explaining the first step in the trimming method, and FIG. 23 is a component histogram 450 in which all the components to be mounted are arranged in order of the component tape having the largest number of components.
24, the parts are taken from the parts histogram 450 of FIG. 23 in units of L (here, 10) parts array (task when the maximum number of parts are picked up simultaneously) (cutting up). FIG. These FIG. 23 and FIG. 24 respectively show step S of FIG.
This corresponds to 320a and 320b. In cutting up, L component rows (any one of 〇, △ and ×) is arranged so that the component tapes with a small number of components are eliminated first, that is, the component tapes at the right end in the component histogram are eliminated. (Including 10 rectangles).
This is repeated until it cannot be removed in units of the L parts array.
【0040】[第2ステップ]このステップでは、上述
の刈り上げ後における残り部品からなる部品ヒストグラ
ムに対して、上述のタスクグループ生成法に準じたダイ
ヤグラムを生成する。図25及び図26は、刈り上げ法
における第2ステップを説明するための図であり、図2
5は、第1ステップでの刈り上げ後に残された部品を対
象として、部品数の多い順に再構築された部品ヒストグ
ラム451であり、図26は、再構築された部品ヒスト
グラム451に対して、上述のタスクグループ生成法に
準じたダイヤグラムの生成を行っている様子を示す図で
ある。これらの図25及び図26は、図14のステップ
S320dに相当する。なお、再構築された部品ヒスト
グラム451の幅(部品テープの数)は、上記第1ステ
ップの処理内容より、必ず、(L−1)以下となる。こ
の第2ステップでは、具体的には、以下の処理を行う。
(i)刈り上げ後に残った部品について、図25に示され
た部品ヒストグラム451を生成するとともに、合計部
品数(ここでは、100個)を算出する。
(ii)算出した合計部品数をL(ここでは、10)で割
り、得られた値(ここでは、10)をタスク数とする吸
着パターンの作成を目指す。
(iii)そのために、図26に示されるように、得られた
タスク数(10)よりも大きな部品数を持つ部品テープ
について、その超過分451aの部品(又は、超過部分
の部品を分割したもの)だけ切り取り、部品ヒストグラ
ム451の左側に補完して置いていく。[Second Step] In this step, a diagram according to the above-described task group generation method is generated for the component histogram including the remaining components after the above cutting. 25 and 26 are diagrams for explaining the second step in the cutting method.
5 is a parts histogram 451 reconstructed in descending order of the number of parts for the parts left after cutting up in the first step, and FIG. It is a figure which shows a mode that the generation of the diagram according to the task group generation method is performed. 25 and 26 correspond to step S320d in FIG. The width of the reconstructed component histogram 451 (the number of component tapes) is always (L-1) or less from the processing content of the first step. In the second step, specifically, the following processing is performed. (i) For the parts remaining after cutting, the part histogram 451 shown in FIG. 25 is generated and the total number of parts (here, 100) is calculated. (ii) The calculated total number of components is divided by L (here, 10), and the obtained value (here, 10) is used as the number of tasks to create a suction pattern. (iii) Therefore, as shown in FIG. 26, for a component tape having a larger number of components than the obtained number of tasks (10), the component of the excess portion 451a (or the component of the excess component is divided). ) Is cut out and complemented and placed on the left side of the component histogram 451.
【0041】図27は、以上の第1及び第2ステップに
よる刈り上げ法によってZ軸が決定された部品テープに
ついての吸着パターン452である。この図に示される
ように、全ての部品は、最大個数(10個)の部品が同
時吸着されるタスクだけから構成され、最大の同時吸着
率で効率よく実装され得る。図28は、図27に示され
た吸着パターン452に対応する(Z軸を変化させない
再構築した)部品ヒストグラム453である。このヒス
トグラム453から分かるように、刈り上げ法によれ
ば、部品数の多い部品テープが左位置に配列されるとい
う傾向が維持される。このことは、刈り上げ法が、マル
チ装着ヘッド112の移動軌跡(右ブロック115bに
対しては、部品を吸着した後に、必ず、右ブロック11
5bの左端に置かれた2次元カメラの前を通過するこ
と)を考慮した(総移動距離を小さくする、即ち、総タ
クトを小さくする)部品配置の決定方法であることを意
味する。なお、左ブロック115aに対しては、上述の
処理において、Z軸方向に対称な処理を施せばよい。つ
まり、部品数の小さい順に部品テープを並べた後に、同
様の手順でタスクを刈り上げていくことで、ダイヤグラ
ムを生成すればよい。FIG. 27 shows a suction pattern 452 for a component tape whose Z axis is determined by the cutting method according to the above first and second steps. As shown in this figure, all the components are composed only of tasks in which the maximum number (10) of components are simultaneously suctioned, and can be efficiently mounted at the maximum simultaneous suction rate. FIG. 28 is a component histogram 453 (reconstructed without changing the Z axis) corresponding to the suction pattern 452 shown in FIG. As can be seen from the histogram 453, the cutting method maintains the tendency that component tapes having a large number of components are arranged at the left position. This means that the cutting method always causes the movement locus of the multi-mounting head 112 (for the right block 115b, after the components have been picked up, the right block 11 is always
This means that it is a method of deciding the component placement in consideration of passing in front of the two-dimensional camera placed at the left end of 5b (reducing the total movement distance, that is, reducing the total tact). Note that the left block 115a may be subjected to symmetrical processing in the Z-axis direction in the above processing. That is, after arranging the component tapes in ascending order of the number of components, the tasks may be cut up in the same procedure to generate the diagram.
【0042】2.6 ランダム選択法(「貪欲法」)
図19における装着順序の最適化(S521)のための
第1の具体的なアルゴリズムがランダム選択法である。
この処理は、図14のステップS320eに相当する。
この方法は、1つのタスクグループにおいて、ランダム
に選択した2つの実装点を入れ替えた場合の総タクトが
小さくなるならば、それら2つの実装点を入れ替える、
という処理を繰り返す貪欲的な手法である。図29は、
ランダム選択法による部品の装着順序の最適化の手順を
示すフローチャートであり、図30は、ランダム選択法
によって2つの実装点が入れ替えられる様子を示すであ
る。まず、小部品最適化部316aは、初期状態での総
タクトを算出する(S530)。なお、ここでの状態
は、1つのタスクグループを構成する全ての部品(実装
点)について実装順序が一定のパターンに定められた状
態である。したがって、一つの状態に対する総タクト
は、データベース部307に記憶された情報307a〜
cから一義的に決定される。次に、それら全ての実装点
の中からランダムに2つを選択し(S531)、選択し
た2つの実装点の順序を入れ替えた場合の総タクト(仮
タクト)を算出する(S532)。図30には、実装点
B2とB4とが入れ替えられた場合の状態例が示されて
いる。そして、いま算出された仮タクトが、直前の状態
におけるタクトよりも小さいか否か判断する(S53
3)。その結果、小さい場合には、それら2つの実装点
の入れ替えを実施する(S534)。つまり、現在の状
態と総タクトについて、それら実装点を入れ替えた場合
のものに更新して記憶する。そして、その時点での終了
条件(その状態でのタクトが操作者によって予め指定さ
れた目標タクトよりも小さいか、又は、一定の処理時間
に達した等)を満たすか否か判断し(S535)、満た
す場合に処理を終了する。一方、2つの実装点の入れ替
えによってもタクトが小さくならない場合(S533で
No)、及び、終了条件を満たさない場合(S535で
No)には、終了条件が満たされるまで、再び、同様の
処理を繰り返す(S531〜S533〜S535)。こ
のようにして、ランダム選択法により、費やした実行時
間に応じて、タスクグループごとのタクトが小さくな
り、部品実装順序が最適化され。2.6 Random Selection Method (“greedy method”) The first specific algorithm for optimizing the mounting sequence (S521) in FIG. 19 is the random selection method.
This process corresponds to step S320e in FIG.
This method replaces two randomly selected mounting points in a task group if the total tact becomes small when the two mounting points become small.
This is a greedy method that repeats the process. FIG. 29 shows
FIG. 31 is a flowchart showing a procedure of optimizing the mounting order of components by the random selection method, and FIG. 30 shows how two mounting points are exchanged by the random selection method. First, the small component optimization unit 316a calculates the total tact in the initial state (S530). It should be noted that the state here is a state in which the mounting order of all components (mounting points) forming one task group is set to a fixed pattern. Therefore, the total tact for one state is the information 307a-stored in the database unit 307.
It is uniquely determined from c. Next, two are randomly selected from all the mounting points (S531), and the total tact (temporary tact) when the order of the two selected mounting points is exchanged is calculated (S532). FIG. 30 shows a state example in which the mounting points B2 and B4 are exchanged. Then, it is determined whether or not the calculated temporary tact is smaller than the tact in the immediately previous state (S53).
3). As a result, if the two are small, the two mounting points are replaced (S534). That is, the current state and the total tact are updated and stored in the case where the mounting points are replaced. Then, it is determined whether or not the ending condition at that time (the tact in that state is smaller than the target tact specified in advance by the operator, or a certain processing time is reached) is satisfied (S535). , If it is satisfied, the process ends. On the other hand, if the tact is not reduced by exchanging the two mounting points (No in S533) and the end condition is not satisfied (No in S535), the same process is performed again until the end condition is satisfied. Repeat (S531 to S533 to S535). In this way, the random selection method reduces the takt time for each task group according to the execution time spent, and optimizes the component mounting order.
【0043】2.7 交差解消法
図19における装着順序の最適化(S521)のための
第2の具体的なアルゴリズムが交差解消法である。この
処理は、図14のステップS324に相当する。この方
法は、入れ替える2つの実装点をランダムに選択するの
ではなく、一定の基準、即ち、タスクごとの実装点を直
線で接続して得られる折れ線(パス)どうしの交差があ
ればそれを解消するという基準を満たす実装点を選択し
て入れ替える手法である。図31は、5個の実装点から
なる3つのタスク455a〜cについて、交差解消法に
より部品の装着順序を最適化する様子を示す図であり、
ダイヤグラム457は、折れ線の交差が解消される前の
装着順序(タスクごとの折れ線の分布)を示し、ダイヤ
グラム458は、折れ線の交差が解消された後の装着順
序を示す。なお、同一部品種(部品テープ)の実装点
は、同一模様の丸印で示されている。まず、小部品最適
化部316aは、データベース部307の実装点データ
307a等を参照することによって、初期状態における
全ての交差を特定する。ただし、ここでの交差は、同一
タスクに属する連続して装着する2つの実装点を結ぶ線
分と、他のタスクに属する同様の線分との交差であっ
て、それら線分の両端の実装点に用いられる部品の部品
種(部品テープ)がそれら線分同士で同一であるものに
限られる。次に、特定した全ての交差について、順次、
交差を解消するように線分の接続を変更する。なお、解
消の前後において、各線分の両端に位置する部品の部品
種は変更されないので、この線分の接続変更は一義的に
定まり、かつ、その接続変更によって各タスクを構成す
る部品種の並びが変化することはない。このような交差
解消法によって、タスク間におけるマルチ装着ヘッド1
12の無駄な移動が解消される。つまり、一つの部品を
装着した後に移動すべき実装点は、マルチ装着ヘッド1
12の移動に伴う無駄なタクトの増加が抑えられた部品
の実装順序が決定される。2.7 Intersection Resolution Method The second specific algorithm for optimizing the mounting sequence (S521) in FIG. 19 is the intersection resolution method. This process corresponds to step S324 in FIG. This method does not select two mounting points to be replaced at random, but eliminates a fixed criterion, that is, if there is an intersection between broken lines (paths) obtained by connecting the mounting points for each task with a straight line. This is a method of selecting and replacing the mounting points that satisfy the criterion that FIG. 31 is a diagram showing a state in which the mounting order of components is optimized by the intersection elimination method for the three tasks 455a to 455c each including five mounting points.
A diagram 457 shows the mounting order (distribution of the broken line for each task) before the intersection of the broken lines is resolved, and a diagram 458 shows the mounting order after the intersection of the broken line is resolved. The mounting points of the same component type (component tape) are indicated by the circles having the same pattern. First, the small component optimization unit 316a identifies all the intersections in the initial state by referring to the mounting point data 307a and the like of the database unit 307. However, the intersection here is the intersection of a line segment that connects two mounting points that belong to the same task and that are mounted in succession, and a similar line segment that belongs to another task. The types of components (component tapes) used for dots are limited to those having the same line segments. Next, for all identified intersections,
Change the line connections to eliminate the intersection. Before and after the solution, the component types of the components located at both ends of each line segment are not changed, so the connection change of this line segment is uniquely determined, and the connection type changes the sequence of the component types that make up each task. Does not change. By such a crossing elimination method, the multi-mounting head 1 between tasks
Twelve unnecessary moves are eliminated. That is, the mounting point to be moved after mounting one component is the multi-mounting head 1
The mounting order of components in which the increase of unnecessary tact due to the movement of 12 is suppressed is determined.
【0044】2.8 戻り最適化法
図19における装着順序の最適化(S521)のための
第3の具体的なアルゴリズムが戻り最適化法である。こ
の処理は、図14のステップS325に相当する。この
方法は、1つのタスクグループにおいて、1つのタスク
の部品装着を完了した後に、次のタスクの部品を吸着す
るために移動するマルチ装着ヘッド112の戻り軌跡に
着目し、そのタスクグループを構成するタスクの並び
(タスク単位での順序)を最適化する手法である。図3
2は、戻り最適化法によりタスクの順序を最適化する手
順を説明するための図である。ここには、Z軸における
部品供給部115a及びbそれぞれに10個のタスクが
配置されている場合における基板と部品供給部間を行き
来するマルチ装着ヘッド112の移動軌跡(実装経路)
が矢印線で示されている。ここで、丸印は、マルチ装着
ヘッド112の代表的な位置を示す。つまり、基板上の
丸印は、1つのタスクにおいて最後の部品を装着し終え
た直後のマルチ装着ヘッド112の位置(最終実装点)
を示し、Z軸における丸印は、20個のタスクそれぞれ
において最初に部品を吸着するときのマルチ装着ヘッド
112の位置(以下、「吸着位置」という。)を示す。
なお、丸印に付された数値は、各吸着位置(タスク)を
区別する番号である。2.8 Return Optimization Method The third specific algorithm for optimizing the mounting sequence (S521) in FIG. 19 is the return optimization method. This process corresponds to step S325 in FIG. This method forms a task group by paying attention to the return trajectory of the multi-mounting head 112 that moves to pick up the component of the next task after the component mounting of one task is completed in one task group. This is a method for optimizing the sequence of tasks (order in task units). Figure 3
FIG. 2 is a diagram for explaining a procedure for optimizing the order of tasks by the return optimization method. Here, the movement locus (mounting path) of the multi-mounting head 112 that moves back and forth between the board and the component supply unit when ten tasks are arranged in each of the component supply units 115a and 115b on the Z axis.
Is indicated by an arrow line. Here, circles indicate typical positions of the multi-mounting head 112. In other words, the circle on the board indicates the position of the multi-mounting head 112 (final mounting point) immediately after mounting the last component in one task.
The circle on the Z-axis indicates the position of the multi-mounting head 112 (hereinafter referred to as the “suction position”) when the components are first sucked in each of the 20 tasks.
The numerical value attached to the circle is a number that distinguishes each suction position (task).
【0045】[第1ステップ]このステップでは、以下
のルールに従って、実装経路を描く。
(i)各タスクの最終実装点から最短距離にある吸着位置
に戻る、つまり、戻り軌跡を最小にする。
(ii)1番吸着位置を始点にして実装経路を順次描いてい
く。なお、1つの吸着位置は1つのタスクに相当するの
で、その吸着位置に対応する最終実装点は一義的に特定
される。図32では、1→5→14→2→8→3→17
→12→16→1の順で吸着位置と最終実装点とを接続
する実装経路が描かれる。
(iii)最初の吸着位置(1番吸着位置)に戻ったら、そ
れを最短巡回部分経路1とする。
(iv)次に、これまで見つかった最短巡回部分経路に含ま
れない吸着位置を探す。図32では、4番吸着位置が見
つけられる。
(v)上記(ii)に戻り、未だ使用されていない吸着位置が
無くなるまで、繰り返す。図32では、5つの最短巡回
部分経路が描かれている。
このような第1ステップにより、特定の吸着位置から開
始した場合における、マルチ装着ヘッド112の戻り軌
跡が最短となるような吸着位置の順序、即ち、タスクの
順序が決定されたことになる。[First Step] In this step, the mounting route is drawn according to the following rules. (i) Return to the suction position that is the shortest distance from the final mounting point of each task, that is, the return trajectory is minimized. (ii) Draw the mounting path sequentially starting from the first pick-up position. Since one pick-up position corresponds to one task, the final mounting point corresponding to that pick-up position is uniquely specified. In FIG. 32, 1 → 5 → 14 → 2 → 8 → 3 → 17
→ 12 → 16 → 1 In this order, the mounting path connecting the pickup position and the final mounting point is drawn. (iii) When it returns to the first suction position (first suction position), it is set as the shortest circulating partial path 1. (iv) Next, search for an adsorption position that is not included in the shortest traveling partial path found so far. In FIG. 32, the 4th suction position can be found. (v) Return to (ii) above, and repeat until there are no unused suction positions. In FIG. 32, the five shortest traveling partial routes are drawn. By such a first step, the order of the suction positions, that is, the order of the tasks, is determined so that the return locus of the multi-mounting head 112 when starting from the specific suction position is the shortest.
【0046】[第2ステップ]次に、第1ステップで描
かれた全ての最短巡回部分経路それぞれにおいて、どの
吸着位置から開始すればよいかを特定する。具体的に
は、1つの最短巡回部分経路に属する全ての部品の実装
を終えてから次の最短巡回部分経路を開始するのに移動
させるマルチ装着ヘッド112の戻り軌跡が最短となる
ように、各最短巡回部分経路における最初の吸着位置及
びそれら最短巡回部分経路の順序を決定する。これによ
って、1つのタスクグループを構成する全てのタスクを
対象として、タスク間におけるマルチ装着ヘッド112
の戻り軌跡が短くなるように、タスクの実行順序が決定
されたことになる。なお、図32は、20個の吸着位置
が異なる位置となるタスクグループにおける実装経路で
あったが、図33に示されるように、同一位置の複数の
吸着位置が含まれるタスクグループについても同様の最
適化をすることができる。このときには、同一位置の吸
着位置に対応する最終実装点の選択において自由度があ
るので、複数の選択パターンに対応するタスクグループ
の総タクトを算出し、それらの中からタクトが最小とな
る最終実装点を選択し、最短巡回部分経路を作成すれば
よい。以上のように、ランダム選択法及び交差解消法に
よって、タスクの形を変えずに、(i)タスク内の実装順
序の最適化、及び、(ii)全タスクを考慮した実装順序の
最適化が行われ、一方、戻り最適化法によって、全ての
タスクがフィックスされた後に(つまり、各タスクのメ
ンバが決まった状態で)、タスクの順序についての最適
化が行われる。[Second Step] Next, in each of all the shortest circulating partial paths drawn in the first step, which suction position should be started is specified. Specifically, each of the multi-mounting heads 112 moved to start the next shortest cyclic partial path after finishing the mounting of all the components belonging to one shortest cyclic partial path has the shortest return trajectory. The first adsorption position in the shortest cyclic partial path and the order of the shortest cyclic partial paths are determined. As a result, the multi-mounting head 112 between tasks is targeted for all the tasks that form one task group.
The execution order of the tasks is determined so that the return trajectory of is short. Note that FIG. 32 shows the mounting route in a task group in which 20 suction positions are different positions, but as shown in FIG. 33, the same applies to a task group including a plurality of suction positions at the same position. Can be optimized. At this time, since there is a degree of freedom in selecting the final mounting point corresponding to the suction position at the same position, the total tact of the task groups corresponding to the plurality of selection patterns is calculated, and the final mounting in which the tact is the smallest is calculated. It suffices to select a point and create the shortest traveling partial route. As described above, by the random selection method and the crossover elimination method, without changing the shape of the task, (i) the optimization of the mounting order within the task, and (ii) the optimization of the mounting order considering all the tasks can be performed. On the other hand, the return optimization method optimizes the order of the tasks after all the tasks have been fixed (that is, the members of each task are fixed).
【0047】2.9 汎用部品に対する最適化
汎用部品は、部品の大きさ、ノズル、部品認識カメラ、
供給形態(テープ、トレイ)がバラエティに富んでお
り、タスクを生成するときに、いろいろな部品の組み合
わせが可能である。ここでは、タスクの状態を効率的に
変化させながら、最適な状態を探索するという手法を採
用している。この処理は、図14のステップS321に
相当する。最適化を行うための評価指標は装着時間であ
り、このため、部品実装機100の動作時間を正確にシ
ミュレートする装着時間シミュレートを搭載している。
汎用部品に最適化アルゴリズムは以下の通りである。
(1)ループ回数の設定
現実問題として、全ての組み合わせを評価することはで
きないので、予め終了条件を設定しておく。所定のルー
プ回数処理を続けても装着時間が減少しない場合、最適
化処理を終了することにしている。
(2)初期状態の生成
まず、全ての汎用部品を対象として初期状態を生成す
る。初期状態は、汎用部品の全ての実装点をタスク単位
でまとめたものであり、部品実装機100の制約条件の
全てを満たしていれば、どのような状態でもかまわな
い。
(3)状態の変化
タスクの状態を変化させながら最適なタスクの状態を探
索する。状態を変化させるための手続としては、
・別々のタスクに存在する2つの実装点を入れ替える、
・同一タスク内の2つの実装点の実装順序を入れ替え
る、
・2つの部品テープを入れ替える、
等がある。ここでは、タスクの状態を柔軟に変化させる
ために、空の実装点との入替えも可能にしている。たと
えば、あるタスクの実装点を余裕があるタスクへ移動す
る処理は、前者の実装点と後者の実装点との入替えにな
る。この処理を繰り返すと、タスク数を減らすことがで
きる。変化後の状態を採用するかどうかは、装着時間が
減少するかどうかで判断するが、常に装着時間減少する
状態を採用していると、ローカル・ミニマムに捕まって
しまう。そこで、ある確率で装着時間が増加する状態を
採用するようにしている。2.9 Optimization for general-purpose parts General-purpose parts include the size of the part, the nozzle, the part recognition camera,
There are a wide variety of supply forms (tapes, trays), and it is possible to combine various parts when generating tasks. Here, a method of searching for an optimum state while efficiently changing the task state is adopted. This process corresponds to step S321 in FIG. The evaluation index for optimization is the mounting time, and therefore, the mounting time simulation for accurately simulating the operation time of the component mounter 100 is mounted.
The optimization algorithm for general-purpose parts is as follows. (1) Setting the number of loops As a real problem, it is not possible to evaluate all combinations, so the termination condition is set in advance. If the mounting time does not decrease even if the predetermined loop count process is continued, the optimization process is terminated. (2) Generation of initial state First, an initial state is generated for all general-purpose components. The initial state is a collection of all mounting points of general-purpose components in task units, and may be in any state as long as all the constraint conditions of the component mounter 100 are satisfied. (3) Change of state The optimum task state is searched while changing the state of the task. Procedures for changing the state include: -switching two mounting points existing in different tasks, -switching the mounting order of two mounting points in the same task, -switching two component tapes, etc. . Here, in order to change the task status flexibly, it is possible to replace it with an empty mounting point. For example, the process of moving an implementation point of a certain task to a task with a margin has a replacement of the former implementation point and the latter implementation point. By repeating this process, the number of tasks can be reduced. Whether or not to adopt the changed state is determined by whether or not the wearing time is reduced, but if the state in which the wearing time is constantly reduced is adopted, it is caught by the local minimum. Therefore, a state in which the mounting time increases with a certain probability is adopted.
【0048】以下、汎用部品に対する最適化の具体的な
内容を説明する。図34(a)は、汎用部品最適化部3
16bによる汎用部品の実装順序を最適化する際の手順
を示すフローチャートであり、図34(b)は、その最
適化による最適解の探索アプローチを説明するための図
(とり得る全ての状態それぞれのタクトを示す図)であ
る。図34(a)に示されるように、汎用部品最適化部
316bは、部品グループG[6]〜G[9]に属する全ての
部品(汎用部品)を対象として、初期状態Xを生成した
後に(S550)、初期状態Xに対して、山登り法によ
る最適化を最適化エンジン部316cに実行させること
によって、最適状態Xoptを求めた後に(S551)、
初期状態Xに対して、マルチカノニカル法による最適化
を最適化エンジン部316cに実行させることによっ
て、上記ステップS551で求められた最適状態Xopt
を更新し(S552)、最後に、更新された最適状態X
optに対して、再び、山登り法による最適化を最適化エ
ンジン部316cに実行させることによって、上記ステ
ップS552で得られた最適状態Xoptを更新する(S
553)。このように、局所的な最適解を確実に求める
山登り法による最適化(S551、S553)の途中過
程に、グローバルな始点で最適解を探索するマルチカノ
ニカル法による最適化(S552)が挿入されているの
で、局所的には最適状態であるがグローバル的には最適
状態でない状態(図34(b)に示される状態等)の
探索で終わってしまうことが回避され、グローバルな最
適状態(図34(b)に示される状態)が求められ
る。Specific contents of optimization for general-purpose parts will be described below. FIG. 34A shows the general-purpose parts optimization unit 3
16B is a flowchart showing a procedure for optimizing the mounting order of general-purpose components by 16b, and FIG. 34B is a diagram for explaining an optimum solution search approach by the optimization (of all possible states). It is a figure showing tact). As shown in FIG. 34A, after the general-purpose component optimizing unit 316b generates the initial state X for all the components (general-purpose components) belonging to the component groups G [6] to G [9]. (S550) After obtaining the optimum state Xopt by causing the optimization engine unit 316c to perform optimization by the hill climbing method on the initial state X (S551),
For the initial state X, the optimization engine unit 316c executes the optimization by the multicanonical method to obtain the optimum state Xopt obtained in step S551.
(S552), and finally, the updated optimum state X
For the opt, the optimization engine unit 316c executes optimization by the hill climbing method again, thereby updating the optimum state Xopt obtained in step S552 (S).
553). In this way, the optimization by the multicanonical method (S552) for searching for the optimal solution at the global starting point is inserted in the middle of the optimization (S551, S553) by the hill climbing method for surely obtaining the local optimal solution. Therefore, it is possible to avoid ending the search for a state that is locally optimal but not globally optimal (such as the state shown in FIG. 34B), and the global optimal state (FIG. 34). (State shown in (b)) is required.
【0049】図35は、図34(a)に示された山登り
法による最適化(S551、S553)の詳細な手順を
示すフローチャートである。つまり、初期状態Xや終了
条件等についての通知を受けた最適化エンジン部316
cは、その初期状態Xを生成した後に(S560)、外
部ループ終了条件が満たされるまで(S561)、内部
ループを繰り返す(S562〜S568)。ここで、外
部ループ終了条件とは、それ以上の最適解が存在しない
ことを確認するための条件であり、例えば、状態変化を
起こす全ての種類のパラメータを変化させた(探索し
た)こと等であり、内部ループ終了条件とは、1つの種
類のパラメータについて、一定範囲の変化をさせた(探
索した)こと等である。内部ループにおいて、最適化エ
ンジン部316cは、まず、後述する9種類の状態変更
から汎用部品最適化部316bが選択した1つを用い
て、状態候補Xtmpを生成し(S563、S564)、
その候補状態Xtmpが、後述するフィージビリティ(実
現可能性)を有し(S565)、かつ、その候補状態Xt
mpのタクトが直前の状態のタクトよりも小さい場合に
(S566、S567)、それら状態とタクトを更新す
る(S568)。これによって、局所的に最適な状態が
確定的に得られる。図36は、図34(a)に示された
マルチカノニカル法による最適化(S552)の詳細な
手順を示すフローチャートである。本図において、ビン
番号は、例えば、図34(b)に示された横軸(とり得
る状態の全て)をN個に均等分割して得られる各区間
(ビン)を示す番号であり、ヒストグラムH[i]は、ビ
ン番号iのビンに属する候補状態Xtmpが選択され(S
576、S577)、その候補状態Xtmpが実現可能性
を有し(S578)、かつ、エントロピーを減少させる
状態であると判断された(S579〜S581)総回数
を記憶する変数である。FIG. 35 is a flow chart showing a detailed procedure of optimization (S551, S553) by the hill climbing method shown in FIG. 34 (a). That is, the optimization engine unit 316 that has received the notification about the initial state X, the end condition, and the like.
After generating the initial state X (S560), c repeats the inner loop (S562 to S568) until the outer loop end condition is satisfied (S561). Here, the outer loop termination condition is a condition for confirming that there is no more optimal solution. For example, by changing (searching) all kinds of parameters that cause a state change. The inner loop end condition is, for example, that a certain range is changed (searched) for one type of parameter. In the inner loop, the optimization engine unit 316c first generates a state candidate Xtmp using one selected by the general-purpose component optimization unit 316b from nine types of state changes described later (S563, S564),
The candidate state Xtmp has the feasibility (feasibility) described later (S565) and the candidate state Xt
When the takt time of mp is smaller than the takt time of the immediately previous state (S566, S567), those status and tact are updated (S568). As a result, the locally optimum state is definitely obtained. FIG. 36 is a flowchart showing a detailed procedure of optimization (S552) by the multicanonical method shown in FIG. In this figure, the bin number is, for example, a number indicating each section (bin) obtained by equally dividing the horizontal axis (all possible states) shown in FIG. For H [i], the candidate state Xtmp belonging to the bin with the bin number i is selected (S
576, S577), the candidate state Xtmp is a variable that stores the total number of times that it is determined that the candidate state Xtmp has feasibility (S578) and is a state that reduces entropy (S579 to S581).
【0050】本図に示されたフローチャートと図35に
示された山登り法によるものとを比較して分かるよう
に、状態Xをベースに状態候補Xtmpを生成し、それを
受理するかどうかを決定するという一連の処理を繰り返
す点で、これらの処理は共通する。異なる点は、受理決
定の方法であり、図35に示された山登り法では、状態
候補Xtmpのタクトの方が状態Xよりも小さい場合に
(確定的に)受理しているのに対し、図36に示された
マルチカノニカル法では、タクトにおけるエントロピー
を参照して状態候補Xtmpを確率的に受理していること
である(S580〜S582)。ここで、図35及び図
36に示されたフローチャートにおける9種類の状態変
更と実現可能性の詳細を説明するために、まず、汎用部
品最適化部316bが用いている中間表現について説明
する。汎用部品最適化部316bは、最適化を容易にす
るために、Z軸配列の中間表現として以下の3種類を導
入し、それらの表現を用いて状態を記憶したり、最適化
エンジン部316cに指示したりする。
(i)Gorder[i](i=1,...,L)
入力されたL個の部品グループ(タスクグループTG
[i](i=1,...,L)をZ軸に配置する際の優先順序を指定す
る変数であり、優先順序番号1〜Lを値にとる。i!=
jの場合、Gorder[i]!=Gorder[j]となる。
(ii)block[i](i=1,...,L)
タスクグループTG[i](i=1,...,L)を左・右のZブロッ
ク(部品供給部115a及びb)のどちらに配置するか
を指定する変数であり、"左"又は"右"のシンボル値をと
る。
(iii)Corder[i][j](i=1,...,L, j=1,...,M[i])
タスクグループTG[i](i=1,...,L)に属する部品テープ
j(=1,...,M[i])のZ軸における配置順序を指定する数
であり、順序番号1〜M[i]を値にとる。j!=kの場
合、Corder[i][j]!=Corder[i][k]である。なお、C
order[i][j]<Corder[i][k]の場合、「部品テープjの
Z番号<部品テープkのZ番号」なる関係を持ってい
る。As can be seen by comparing the flow chart shown in this figure with the hill climbing method shown in FIG. 35, a state candidate Xtmp is generated based on the state X and it is determined whether or not to accept it. These processes are common in that a series of processes such as “do” is repeated. The difference lies in the acceptance decision method. In the hill-climbing method shown in FIG. 35, when the tact of the state candidate Xtmp is smaller than the state X (deterministically), it is accepted. In the multicanonical method shown in 36, the state candidate Xtmp is stochastically received by referring to the entropy in the tact (S580 to S582). Here, in order to explain the details of the nine types of state changes and the feasibility in the flowcharts shown in FIGS. 35 and 36, first, the intermediate representation used by the general-purpose component optimization unit 316b will be described. In order to facilitate the optimization, the general-purpose component optimization unit 316b introduces the following three types as intermediate representations of the Z-axis array, stores the states using these representations, and stores them in the optimization engine unit 316c. Give instructions. (i) Gorder [i] (i = 1, ..., L) L input component groups (task group TG
[i] (i = 1, ..., L) is a variable that specifies the priority order when arranging on the Z axis, and takes priority order numbers 1 to L as values. i! =
If j, then Gorder [i]! = Gorder [j]. (ii) block [i] (i = 1, ..., L) task group TG [i] (i = 1, ..., L) in left / right Z block (component supply units 115a and 115b) Is a variable that specifies which of the two is to be placed, and takes a "left" or "right" symbol value. (iii) Corder [i] [j] (i = 1, ..., L, j = 1, ..., M [i]) Task group TG [i] (i = 1, ..., L ) Is a number that specifies the arrangement order of the component tape j (= 1, ..., M [i]) on the Z-axis, and takes sequence numbers 1 to M [i] as values. j! = K, Corder [i] [j]! = Corder [i] [k]. Note that C
When order [i] [j] <Corder [i] [k], there is a relationship of “Z number of component tape j <Z number of component tape k”.
【0051】図37は、汎用部品最適化部316bが用
いる中間表現の例を示す。テーブル460は、汎用部品
最適化部316bが用いている中間表現の具体例を示
し、テーブル461〜464は、テーブル460に示さ
れた中間表現の意味(Z軸配列への変換)を示す。テー
ブル460に示された中間表現が示すZ軸配列は、具体
的には、以下の変換を経ることによって特定される。ま
ず、Gorder[i]=1、つまり、Z軸配列決定において最
優先するタスクグループTG[2]を配置する(テーブル
461)。このTG[2]は、block[2]="右"であるた
め、右ブロックの部品認識カメラ116寄り左詰で配置
される。その際、TG[2]に属している計M[i=2]=6つ
の部品テープj(i=1,...,6)を収納している部品カセッ
ト114は、Corder[i=2][j]の若いものが左になるよ
うに、右ブロックの部品認識カメラ寄り左詰で配置され
る。次に、Gorder[i]=2であるTG[4]を配置する
(テーブル462)。block[4]="左"であるため、左ブ
ロックの部品認識カメラ寄り右詰で配置される。その
際、計M[i=4]=3つの部品テープj(i=1,...,3)を収納
している部品カセット114は、Corder[i=2][j]の若
いものが左になるように、部品認識カメラ寄り右詰で配
置される。同様に、Gorder[i]=3であるTG[3]、Go
rder[i]=4であるTG[1]の順で配置すればよい(テー
ブル463、464)。FIG. 37 shows an example of the intermediate representation used by the general-purpose component optimizing section 316b. The table 460 shows a specific example of the intermediate representation used by the general-purpose component optimizing unit 316b, and the tables 461 to 464 show the meaning of the intermediate representation shown in the table 460 (conversion to the Z-axis array). The Z-axis array indicated by the intermediate representation shown in the table 460 is specifically specified by the following conversion. First, Gorder [i] = 1, that is, the task group TG [2] having the highest priority in Z-axis arrangement determination is arranged (table 461). Since TG [2] is block [2] = “right”, the TG [2] is arranged left-justified toward the component recognition camera 116 in the right block. At this time, the component cassette 114 that stores a total of M [i = 2] = 6 component tapes j (i = 1, ..., 6) belonging to TG [2] is Corder [i = 2 ] [j] is placed left-justified toward the parts recognition camera in the right block so that the young one is on the left. Next, TG [4] with Gorder [i] = 2 is arranged (table 462). Since block [4] = "left", the parts recognition camera of the left block is arranged right-justified. At that time, the component cassette 114 that stores a total of M [i = 4] = 3 component tapes j (i = 1, ..., 3) has a younger one of Corder [i = 2] [j]. It is placed right-justified near the parts recognition camera so that it is on the left. Similarly, TG [3], Go with Gorder [i] = 3
It may be arranged in the order of TG [1] with rder [i] = 4 (tables 463 and 464).
【0052】次に、汎用部品最適化部316bによる選
択(図35におけるステップS564、図36における
ステップS577)の対象となる9種類の状態変更を示
す。以下の通りである。
(1)同一汎用部品グループの2実装点をランダムに選
択し、それらのタスク番号とヘッド番号(マルチ装着ヘ
ッド112における吸着ノズル112a〜112bの位
置)をスワップする。
(2)同一タスク内の2実装点をランダムに選択し、そ
れらの実装順序をスワップする。
(3)2タスクグループ(2汎用部品グループ)をラン
ダムに選択し、それらのGorderをスワップする。
(4)1タスクグループ(1汎用部品グループ)をラン
ダムに選択し、そのblockの値("左"又は"右")を変更
する。
(5)同一タスクグループの2部品テープをランダムに
選択し、それらのCorderをスワップする。
(6)同一タスクグループにおいて、連続したCorder
部分区間をランダムに選択し、シフトする。
(7)同一タスクグループにおいて、連続したCorder
部分区間をランダムに選択し、対応する部品テープが実
装点の平均X座標値に従ってZ軸に配置されるようにC
orderを変更する。
(8)1タスクをランダムに選択し、当該タスクの実装
点のZ番号に基づいてヘッド番号を変更する。
(9)シャトル運用可能なトレイ部品の運用モード(ダ
イレクトモード、シャトルモード)をランダムに変更す
る。
ここで、「トレイ部品の運用モード」とは、トレイ供給
部117が内蔵するエレベータ(複数の段を持つ)を用
いてトレイ部品を供給する(マルチ装着ヘッド112が
吸着できる位置まで移動させて置く)ときの方式であ
り、「ダイレクトモード」は、部品が載せられた1つの
トレイごと直接差し出す方式であり、「シャトルモー
ド」は、シャトルコンベヤ118を用いた往復移動によ
って複数のトレイから取り出して集めた複数の部品を1
列に並べて差し出す方式である。これらの運用モードに
ついての各種情報は、実装装置情報307cに含まれて
おり、必要な部品を所定位置に移動させるのに要する時
間等に影響を与える。Next, nine types of state changes that are the targets of selection (step S564 in FIG. 35, step S577 in FIG. 36) by the general-purpose parts optimizing unit 316b will be shown. It is as follows. (1) Two mounting points of the same general-purpose component group are randomly selected, and their task numbers and head numbers (positions of the suction nozzles 112a to 112b in the multi-mounting head 112) are swapped. (2) Two mounting points in the same task are randomly selected and their mounting order is swapped. (3) Randomly select two task groups (two general-purpose component groups) and swap their Gorders. (4) One task group (one general-purpose component group) is randomly selected, and the value of the block ("left" or "right") is changed. (5) Two component tapes in the same task group are randomly selected and their Corders are swapped. (6) Continuous Corder in the same task group
Randomly select and shift subsections. (7) Continuous Corder in the same task group
C is selected so that the partial section is randomly selected and the corresponding component tape is arranged on the Z axis according to the average X coordinate value of the mounting point.
Change order. (8) One task is randomly selected, and the head number is changed based on the Z number of the mounting point of the task. (9) Randomly change the operation mode (direct mode, shuttle mode) of tray parts that can be operated by the shuttle. Here, the "tray component operation mode" is used to supply tray components using an elevator (having a plurality of stages) built in the tray supply unit 117 (moved to a position where the multi-mounting head 112 can be sucked and placed). ) Method, the “direct mode” is a method of directly delivering one tray on which parts are placed, and the “shuttle mode” is a method of reciprocating using a shuttle conveyor 118 to take out from a plurality of trays and collect them. Multiple parts 1
It is a method of placing in line. Various pieces of information regarding these operation modes are included in the mounting apparatus information 307c, and affect the time required to move necessary components to a predetermined position and the like.
【0053】また、汎用部品最適化部316bによる実
現可能性のチェック(図35におけるステップS56
5、図36におけるステップS578)については、以
下の5つのチェック項目が同時に満たされている場合に
のみ、状態Xtmpが可能解とみなされる。
(1)各タスクにおいて、ダイレクトモードの実装点の
Z番号が同じ段であること。つまり、ダイレクトモード
では、一つの段に置かれたトレイ部品だけが同時に供給
され得ることを考慮する。
(2)各タスクにおいて、吸着時の部品点間に干渉がな
いこと。つまり、隣接して吸着される2つの部品の形状
によっては、部品どうしが接触してしまうので、それを
回避することを考慮する。
(3)各タスクにおいて、実装点が吸着可能であること
(実装点のヘッド番号とZ番号との組が適切であるこ
と)。つまり、マルチ装着ヘッド112に装着された吸
着ノズルのいずれもが、96個の部品カセット114の
いずれの位置にも移動できる(部品を吸着できる)とは
限らないことを考慮する。
(4)各タスクにおいて、実装点が装着可能であること
(実装点のヘッド番号と座標値との組が適切であるこ
と)。マルチ装着ヘッド112を構成する全ての吸着ノ
ズルが基板上のあらゆる箇所に移動できるとは限らない
ことを考慮する。
(5)全タスクグループの全タスクの吸着ノズルパター
ンが実現可能なようにノズルステーション119におけ
る吸着ノズルの配列を決定できること。つまり、ノズル
ステーション119に配置しておくことができる交換用
の吸着ノズルの配置位置や数等に制限があることを考慮
する。
(6)マルチ装着ヘッド112とZ軸上の部品とが同一
ピッチで並んでいること。つまり、マルチ装着ヘッド1
12が同時吸着できるような部品(又は、部品カセッ
ト)がZ軸に配置されていることを確認する。
以上のように、汎用部品最適化部316bは、ローカル
な(局所的な)最適化だけでなく、確率的な探索を混ぜ
た最適化を行っているので(図34(a)におけるステ
ップS550〜S553)、ローカルミニマムが最適解
として算出されてしまう不具合が回避される。A feasibility check by the general-purpose parts optimizing unit 316b (step S56 in FIG. 35).
5, regarding step S578) in FIG. 36, the state Xtmp is regarded as a possible solution only when the following five check items are simultaneously satisfied. (1) In each task, the Z number of the mounting point of the direct mode is the same. That is, in the direct mode, it is considered that only tray parts placed on one stage can be simultaneously supplied. (2) In each task, there should be no interference between component points when picking up. That is, depending on the shapes of the two components that are adsorbed adjacent to each other, the components come into contact with each other, and it is considered to avoid it. (3) In each task, the mounting point can be picked up (the combination of the head number and the Z number of the mounting point is appropriate). That is, it is considered that not all of the suction nozzles mounted on the multi-mounting head 112 can move to any position of the 96 component cassettes 114 (can pick up components). (4) In each task, the mounting point can be mounted (the combination of the mounting point head number and the coordinate value is appropriate). It is considered that not all of the suction nozzles that form the multi-mounting head 112 can move to every position on the substrate. (5) The arrangement of the suction nozzles in the nozzle station 119 can be determined so that the suction nozzle patterns of all tasks in all task groups can be realized. That is, it is considered that there are restrictions on the arrangement position and the number of replacement suction nozzles that can be arranged in the nozzle station 119. (6) The multi-mounting head 112 and the components on the Z axis are arranged at the same pitch. That is, the multi-mounting head 1
Make sure that the parts (or parts cassette) that can be simultaneously picked up by 12 are arranged on the Z axis. As described above, the general-purpose component optimizing unit 316b performs not only local (local) optimization but also probabilistic search (steps S550 to S550 in FIG. 34A). (S553), the problem that the local minimum is calculated as the optimum solution is avoided.
【0054】3 最適化装置の動作(詳細編)
次に、以上のような最適化装置300の動作について、
さらに詳細な説明をする。つまり、これまで説明してき
た個々の最適化アルゴリズムの詳細な内容や、様々な制
約下における最適化装置300の動作について説明す
る。3 Operation of Optimization Device (Detailed Section) Next, regarding the operation of the optimization device 300 as described above,
A more detailed description will be given. That is, the detailed contents of the individual optimization algorithms described above and the operation of the optimization device 300 under various constraints will be described.
【0055】3.1 「刈り上げ法」
「刈り上げ法」は、上述の「タスクグループ生成法」の
欠点を補うアルゴリズムである(図14のステップS3
20a〜d)。以下、「刈り上げ法」の詳細について、
「タスクグループ生成法」における課題を明らかにしな
がら、説明する。3.1 "Cut-Up Method" The "cut-up method" is an algorithm that compensates for the above-mentioned drawbacks of the "task group generation method" (step S3 in FIG. 14).
20a-d). The details of the "cutting method" are as follows.
Explanations will be given while clarifying the problems in the "task group generation method".
【0056】3.1.1 「タスクグループ生成法」の
概要
「タスクグループ生成法」における小部品用最適化アル
ゴリズムの基本的な考え方は、図38に示される通りで
あり、ヘッドの上のノズル数をnとして、対象の全ての
実装部品に対して、「部品数が同じ部品テープをn本集
め、それらn本の部品テープから1点ずつ同時に吸着し、
n点同時吸着タスクを作る」というものである。本実施
の形態における対象の部品実装機では、nは10(又
は、4)である。図38は、タスクグループ生成法を説
明するための部品ヒストグラムであり、横軸はZ軸(部
品カセット、部品種)を示し、縦軸は、その部品種に属
する部品の総数を示す。ところが、上述のアルゴリズム
では、実際には部品数が同じ部品テープばかりではない
ので、部品分割によって、部品数が同じ部品テープを作
り出すようにしている。そのようにしても、集められた
n本の部品テープの部品数が不揃いになる場合には(図
38における部品A〜J)、そのばらつきを埋め合わせ
る部品テープを作り、そのn本の部品テープに追加す
る。追加する部品テープは、最大で(n-1)本である(図
38における左部分506)。このようにしてできたn
〜n+(n-1)本の部品テープの集合を「タスクグループ」
としている(それらの部品テープから部品を吸着してタ
スクを生成するので、生成されるタスクの集合に着目し
た命名になっている)。通常、複数個のタスクグループ
が生成される。タスクグループ数は部品種の総数に依存
する。タスクグループが1つだけの場合もある。Z軸上へ
のカセットの配置は、タスクグループの単位で行う。3.1.1 Outline of "Task Group Generation Method" The basic idea of the small part optimization algorithm in the "task group generation method" is as shown in FIG. The number is n, and for all target mounted components, "collect n component tapes with the same number of components, and adsorb one point at a time from each of these n component tapes,
"Create an n-point simultaneous adsorption task". In the target component mounter in this embodiment, n is 10 (or 4). FIG. 38 is a parts histogram for explaining the task group generation method. The horizontal axis shows the Z axis (parts cassette, parts type), and the vertical axis shows the total number of parts belonging to the parts type. However, in the above algorithm, not only component tapes having the same number of components are actually used, but component division is performed so that component tapes having the same number of components are produced. Even so, it was collected
When the number of parts of n pieces of component tapes becomes uneven (parts A to J in FIG. 38), a component tape that compensates for the variation is created and added to the n pieces of component tapes. The maximum number of component tapes to be added is (n-1) (left portion 506 in FIG. 38). N made in this way
~ A task group is a set of n + (n-1) component tapes.
(Since tasks are generated by adsorbing components from those component tapes, the naming focuses on the set of generated tasks). Usually, a plurality of task groups are created. The number of task groups depends on the total number of component types. In some cases, there is only one task group. Arrangement of cassettes on the Z-axis is done in task group units.
【0057】3.1.2 「タスクグループ生成法」の
課題
「タスクグループ生成法」のアルゴリズムでは、次のよ
うな課題がある。
(1)タスクグループ単位でZ軸に配置するので、Z軸の空
きが最小でも10以上でないと、タスクグループを配置す
ることができない。そのため、Z軸に未使用の部分が生
じることがある。
(2)タスクグループの配置の自由度が低く、前サブ設備
110と後サブ設備120との間での部品種(部品テー
プ、カセット)を移動しにくいため、前サブ設備110
と後サブ設備120の実装時間のバランスを調整しにく
くなっていた。
(3)タスクグループ毎に部品分割を行い、部品分割によ
り生じた部品テープを収めるカセットを使用するので、
全タスクグループを考えると、部品分割のために使用す
るカセットが多く必要となる傾向がある。このような課
題は、タスクグループを構成する部品テープの本数(10
ノズルヘッドであれば、10〜19本)と、Z軸上に配置で
きる部品テープの本数(シングルカセットで最大48本、
ダブルカセットで最大96本)が同程度のオーダーになっ
ていることに起因する。そのため、タスクグループをZ
軸に配置する際の自由度が低くなっている。たとえば、
Z軸上に配置できる部品テープの最大本数が、タスクグ
ループを構成する部品テープ本数の10倍程度であれば、
自由度の低さは低減されると考えられる。3.1.2 Problem of "task group generation method" The algorithm of "task group generation method" has the following problems. (1) Since task groups are placed on the Z-axis, task groups cannot be placed unless the Z-axis space is at least 10 or more. Therefore, an unused portion may occur on the Z axis. (2) The degree of freedom in arranging the task groups is low, and it is difficult to move the component type (component tape, cassette) between the front sub-equipment 110 and the rear sub-equipment 120.
Therefore, it is difficult to adjust the mounting time balance of the rear sub-equipment 120. (3) Parts are divided for each task group, and a cassette that stores the parts tape generated by parts division is used.
Considering all task groups, there is a tendency that a large number of cassettes are used for dividing parts. This kind of problem is caused by the number of component tapes (10
If it is a nozzle head, 10 to 19) and the number of component tapes that can be placed on the Z axis (up to 48 in a single cassette,
This is due to the fact that the maximum number of double cassettes is 96). Therefore, the task group is Z
There is less freedom when placing it on the shaft. For example,
If the maximum number of component tapes that can be placed on the Z axis is about 10 times the number of component tapes that make up the task group,
It is considered that the low degree of freedom is reduced.
【0058】3.1.3 「刈り上げ法」
「刈り上げ法」は、「部品ヒストグラム作成処理」(図
14のステップS320a)、「刈り上げ処理」(図1
4のステップS320c)、「コア処理」(図14のス
テップS320d)の3つの処理から構成されている。
これらの処理は、「タスクグループ生成法」における課
題を踏まえて、考案したものである。以下の説明では、
ヘッドの上のノズル数をnとする。
(1)部品ヒストグラム作成処理(図14のステップS3
20a)部品ヒストグラム作成処理は、部品テープを部
品数の大きい順に並べたヒスグラム(部品ヒストグラ
ム)を作成する処理であり、部品ヒストグラムは「刈り
上げ処理」の前提となる。「タスクグループ生成法」で
は、部品テープは、タスクグループという複数のグルー
プに分かれるの対して、「刈り上げ法」では、部品テー
プは、部品ヒストグラムという1つのグループになって
いる点が異なる。部品ヒストグラムを部品テープ単位で
分割し、分割されたものを前サブ設備110と後サブ設
備120に配置することができるので、「タスクグルー
プ生成法」と比較して、小さな単位での部品移動が可能
となっている。3.1.3 "Cut-up method""Cut-upmethod" includes "part histogram creation processing" (step S320a in FIG. 14) and "cut-up processing" (FIG. 1).
4 step S320c) and "core processing" (step S320d in FIG. 14).
These processes were devised in view of the problems in the "task group generation method". In the explanation below,
The number of nozzles on the head is n. (1) Component histogram creation process (step S3 in FIG. 14)
20a) The component histogram creating process is a process for creating a hisgram (part histogram) in which component tapes are arranged in descending order of the number of parts, and the part histogram is a premise of the "cutting process". The "task group generation method" is different in that the component tape is divided into a plurality of groups called task groups, whereas the "cutting method" is different in that the component tape is one group called a component histogram. Since the parts histogram can be divided in units of parts tapes and the divided parts can be placed in the front sub-equipment 110 and the rear sub-equipment 120, compared to the "task group generation method", parts can be moved in smaller units. It is possible.
【0059】(2)刈り上げ処理(図14のステップS3
20c)
刈り上げ処理は、部品ヒストグラムから吸着パターンを
生成する処理であり、部品ヒストグラムの部品数の残数
の少ない側からn本の部品テープについて、各1個ずつ実
装点を吸着し、n点同時吸着の吸着パターンを生成する
ことを基本とする。刈り上げ処理の結果、吸着されない
実装点が残っている部品テープが存在する。この部品テ
ープを「コア部品テープ」と呼ぶ。また、コア部品テー
プが収められている部品カセットを「コアカセット」と
呼ぶ。コア部品テープの本数は、初期の部品ヒストグラ
ムを構成する部品テープ数が何本であっても、必ず(n-
1)本以下になる。刈り上げ処理の利点は、「部品ヒスト
グラムを構成する全部品テープに対して、部品分割を行
い、n点同時吸着タスクを生成するという問題」を、
「コア部品テープだけに対して、部品分割を行い、n点
同時吸着タスクを生成するという問題」に縮小できるこ
とである。部品ヒストグラムのコア部品テープ以外の部
分については、既にn点同時吸着が実現されているの
で、コア部品テープについてのみ、n点同時吸着の吸着
パターンが実現できるように、部品分割を行えばよく、
この処理を「コア処理」と呼ぶ。(2) Cutting up process (step S3 in FIG. 14)
20c) The trimming process is a process for generating a suction pattern from a component histogram, and picks up one mounting point for each of the n component tapes from the side with the smallest remaining number of components in the component histogram, and n points at the same time. Basically, it creates an adsorption pattern of adsorption. As a result of the trimming process, there is a component tape having a mounting point that is not picked up. This component tape is called a "core component tape". The component cassette containing the core component tape is called a "core cassette". The number of core component tapes should always be (n-, regardless of the number of component tapes that make up the initial component histogram.
1) Less than or equal to a book. The advantage of the cut-up processing is that "the problem of dividing the parts into all the part tapes that make up the part histogram and creating an n-point simultaneous suction task"
It is possible to reduce to the "problem of dividing the parts into only the core parts tape and creating an n-point simultaneous suction task". For parts other than the core part tape of the part histogram, n-point simultaneous suction has already been realized, so only for the core part tape, it is sufficient to divide the parts so that an n-point simultaneous suction pattern can be realized.
This process is called “core process”.
【0060】(3)コア処理(図14のステップS320
d)
「コア処理」は、「タスクグループ生成法」において
「n点同時吸着を実現するために、実装点の不足分を補
完する部品テープを作る」というアイデアを発展させた
ものである。コア部品テープは1〜(n-1)本であるから、
実装点の不足分を補完する部品テープ(補完部品テー
プ)の本数は、(n-1)〜1本となる。「タスクグループ生
成法」では、タスクグループ毎に補完部品テープが必要
である。一方、「刈り上げ法」では、部品テープのグル
ープは1つしかなく、さらに、それに対して最大(n-1)
本の補完部品テープしか必要としないので、「タスクグ
ループ生成法」よりも使用するカセット本数が少なくて
すむ。「タスクグループ生成法」では、各部品テープを
最大分割数で部品分割した際に、最も部品数が多くなる
部品テープを求め、その部品数と同数のn点同時吸着の
吸着パターンを生成する。それに対して、「コア処理」
では、コア部品テープの部品数の合計を求め、それをn
で割り算した値から、n点同時吸着の吸着パターンの個
数を見積もる。(3) Core processing (step S320 in FIG. 14)
d) “Core processing” is an extension of the idea of “making a component tape that complements the shortage of mounting points in order to realize simultaneous suction of n points” in the “task group generation method”. Since the core component tape is 1 to (n-1),
The number of component tapes (complementary component tapes) that complement the lack of mounting points is (n-1) to 1. The "task group generation method" requires a complementary component tape for each task group. On the other hand, in the "cutting method", there is only one group of component tapes, and the maximum (n-1)
Since only the complementary tape of a book is required, the number of cassettes used can be smaller than that in the "task group generation method". In the "task group generation method", when each component tape is divided into the maximum number of divisions, the component tape having the largest number of components is obtained, and the same number of suction patterns of n-point simultaneous suction are generated. On the other hand, "core processing"
Now, find the total number of parts in the core part tape, and
From the value divided by, estimate the number of adsorption patterns for simultaneous adsorption at n points.
【0061】3.1.4 「刈り上げ法」による小部品
の最適化
次に、以上のような利点をもつ「刈り上げ法」を用いた
典型的な小部品の最適化処理を説明する。図39は、
「刈り上げ法」による小部品の最適化処理(図14のス
テップS320に相当)のフロー図である。小部品を最
適化するための指標の一つは、部品吸着時におけるマル
チ装着ヘッド112の吸着上下動作の回数(以下、「吸
着上下回数」と呼ぶ。)を最小化することと、部品装着
時のヘッド移動距離を最小にすることである。すなわ
ち、10点同時吸着を最大にする部品吸着パターンの決
定(S331)と、マルチ装着ヘッド112の移動距離
を最小にする実装点データの割当て(S335)であ
る。
(1)部品吸着パターンの決定(図39のS331)
部品吸着パターンを決定することは、部品テープの並び
とマルチ装着ヘッド112による吸着順序とを決定する
こと、即ち、対象となる部品テープをどのような順序で
部品供給部115a及びbに並べてセットしておけばよ
いか、さらに、セットされた部品テープ群に対してどの
ような順序でマルチ装着ヘッド112が吸着すればよい
かを決定することである。
(i)部品ヒストグラムの作成(図39のS332)
各電子部品を部品数でソーティングし、部品ヒストグラ
ムを作成する。横軸は部品テープの並び(「Z配列」)
であり、このヒストグラムは部品が部品供給部115a
及びbにセットされたイメージを表している。小部品
は、全て8mmテーピングなので、10点同時吸着が可
能である。したがって、部品ヒストグラムのZ軸方向の
つながりを見れば、同時吸着が可能かどうかを簡単に判
断することができる。図40(a)は、部品テープが2
1、最小部品数が1、最大部品数が15の部品ヒストグ
ラム500を示している。
(ii)刈り上げ処理(図39のS333)
図40(a)に示された部品ヒストグラム500におい
て、部品数の少ない右端からZ軸方向に10個連続で部
品が並んでいる部品を探し出す。この処理は、部品ヒス
トグラム500を、部品10個単位で、下から順に刈り
上げていく処理に相当するので、ここでは「刈り上げ処
理」と呼んでいる。その結果、図40(b)に示される
ように、4つの10点同時吸着タスク500a〜dが生
成される。3.1.4 Optimization of small parts by "cutting method" Next, a typical small part optimization process using the "cutting method" having the above advantages will be described. FIG. 39 shows
FIG. 15 is a flowchart of a small part optimization process (corresponding to step S320 in FIG. 14) by the “cutting method”. One of the indexes for optimizing the small parts is to minimize the number of times of vertical suction operation of the multi-mounting head 112 at the time of sucking a component (hereinafter, referred to as "suction vertical number") and at the time of component mounting. Is to minimize the head movement distance. That is, it is the determination of the component suction pattern that maximizes the simultaneous suction of 10 points (S331) and the allocation of the mounting point data that minimizes the movement distance of the multi-mounting head 112 (S335). (1) Determining the component suction pattern (S331 in FIG. 39) Determining the component suction pattern determines the arrangement of the component tapes and the suction order by the multi-mounting head 112, that is, which component tape is the target. In such an order, it should be set in the component supply units 115a and 115b side by side, and further in what order the multi-mounting head 112 should adsorb to the set component tape group. Is. (I) Creation of component histogram (S332 in FIG. 39) Each electronic component is sorted by the number of components to create a component histogram. The horizontal axis is the arrangement of component tapes ("Z array")
In this histogram, the parts are the parts supply unit 115a.
And the images set in b. Since all small parts are 8 mm taping, 10 points can be picked up at the same time. Therefore, it is possible to easily determine whether simultaneous suction is possible by observing the connection of the component histograms in the Z-axis direction. In FIG. 40 (a), the component tape is 2
A component histogram 500 in which the minimum component number is 1, the maximum component number is 1 and the maximum component number is 15 is shown. (Ii) Cutting up process (S333 in FIG. 39) In the component histogram 500 shown in FIG. 40 (a), a component having a small number of components and having 10 consecutive components arranged in the Z-axis direction is searched for from the right end. This process corresponds to the process of cutting up the parts histogram 500 in units of 10 parts in order from the bottom, and is therefore referred to as “cutting up process” here. As a result, as shown in FIG. 40 (b), four 10-point simultaneous adsorption tasks 500a to 500d are generated.
【0062】(iii)コア処理(図39のS334)
図40(b)に示された部品ヒストグラム500から、
刈り上げられた10点同時吸着タスク500a〜dを取
り除くと、図41に示されるように、裾の狭い部品ヒス
トグラム501が残る。この残された部品ヒストグラム
501を「コア」と呼ぶ。コア501のZ軸方向の広が
りは10未満であるので、そのままでは、コア501か
ら10点同時吸着タスクを生成することができない。そ
こで、コア501を切り崩して10点同時吸着タスクを
生成する「コア処理」を行う。まず、コア501を構成
する部品の個数をカウントし、目標を設定する。図41
に示された部品ヒストグラム501には、合計36の装
着点があるので、3つの10点同時吸着タスクと1つの
6点同時吸着タスクを作ることにする。図41に示され
たコア501に対して、部品10個単位で刈り上げよう
とすると、コア501の一番下の段で3種類の部品が不
足し、下から2番目の段では、5種類の部品が、下から
3段目の段では6種類の部品が、それぞれ不足する。刈
り上げた部品数が36になるまでコア501を刈り上げ
ると、図41に示されるパターン501bが完成する。
このパターン501bに部品を割り当てれば、目標のタ
スクが生成できることになる。このパターン501bに
含まれる部品の個数は、部品ヒストグラムの5段目から
上に存在するパターン501aの部品の数に等しい。し
たがって、パターン501aの部品を部品テープ類ごと
に切り出して、パターン501bに縦方向に埋めてやれ
ばよい。図41に示されるように、部品1は、パターン
501aに11点の部品を残しているので、4+4+2
+1の小さな縦棒に分割して、パターン501bに順に
埋め込む。部品2、部品3は、分割せずにそのままパタ
ーン501bに埋め込めばコア処理は完成する。このよ
うな刈り上げ処理とコア処理の結果を併せると、部品ヒ
ストグラムは図42の部品ヒストグラム504のように
なる。この部品ヒストグラム504は、刈り上げ処理で
生成されたタスク群503とコア処理で生成されたタス
ク群502とを併せたものである。この部品ヒストグラ
ム504は、理想的な部品吸着パターンであり、7回の
10点同時吸着と1回の6点同時吸着で、全ての部品が
効率よく吸着され得る。(Iii) Core processing (S334 of FIG. 39) From the component histogram 500 shown in FIG. 40 (b),
When the 10-point simultaneous suction tasks 500a to 500d that have been cut up are removed, as shown in FIG. 41, a component histogram 501 with a narrow hem remains. The remaining component histogram 501 is called "core". Since the spread of the core 501 in the Z-axis direction is less than 10, the 10-point simultaneous adsorption task cannot be generated from the core 501 as it is. Therefore, the “core processing” is performed in which the core 501 is cut off to generate the 10-point simultaneous suction task. First, the number of parts constituting the core 501 is counted and a target is set. Figure 41
Since there are a total of 36 attachment points in the component histogram 501 shown in FIG. 3, three 10-point simultaneous suction tasks and one 6-point simultaneous suction task will be created. When the core 501 shown in FIG. 41 is cut up in units of 10 parts, three kinds of parts are lacking in the bottom stage of the core 501, and five kinds of components are provided in the second stage from the bottom. As for parts, six kinds of parts are lacking in the third row from the bottom. When the core 501 is cut until the number of cut parts reaches 36, the pattern 501b shown in FIG. 41 is completed.
By allocating parts to this pattern 501b, a target task can be generated. The number of parts included in this pattern 501b is equal to the number of parts of the pattern 501a existing above the fifth row of the part histogram. Therefore, the components of the pattern 501a may be cut out for each component tape and embedded in the pattern 501b in the vertical direction. As shown in FIG. 41, the component 1 has 4 + 4 + 2 because 11 components are left in the pattern 501a.
It is divided into +1 small vertical bars and embedded in order in the pattern 501b. If the components 2 and 3 are directly embedded in the pattern 501b without being divided, the core processing is completed. When the results of such cutting up processing and core processing are combined, the component histogram is as shown in the component histogram 504 of FIG. 42. The component histogram 504 is a combination of the task group 503 generated by the cutting process and the task group 502 generated by the core process. The component histogram 504 is an ideal component suction pattern, and all the components can be efficiently sucked by performing 10 times simultaneous suction of 7 times and 6 times simultaneous suction of 1 time.
【0063】(2)実装点データの割当て(図39のS
335)
実装点データの割当ては、部品数の少ない部品を含むタ
スクから始める。図42に示された部品ヒストグラム5
04では、部品数が1の部品21を含むタスクから実装
点を割り当てる。タスク1では、部品15から部品21
までの7つの部品の部品数が1であるので、実装点デー
タは存在しているデータをそのまま割り当てればよい。
部品14は部品数が2であるので、2つのうちのどちら
の実装点データを選ぶかという問題が発生する。この場
合は、既に決定している部品15の実装点装着後、マル
チ装着ヘッド112の移動が最も小さくなる実装点デー
タを選ぶ。ただし、部品15を装着ヘッドH4で、部品
14を装着ヘッドH3で装着するので、装着ヘッドH4
とH3のオフセットを考慮して実装点を選択しなければ
ならない。部品13の実装点選択に関しても、同じ考え
方で行う。例えば、部品14aと部品14bのうち、部
品14aが実装点データに選ばれたなら、部品14aか
らの距離を計算して、部品13の実装点を選択する。以
降同様にして、部品12の実装点が選択され、タスク1
の全ての実装点が決定する。(2) Allocation of mounting point data (S in FIG. 39)
335) Allocation of mounting point data starts from a task including a component having a small number of components. Parts histogram 5 shown in FIG.
In 04, the mounting point is assigned from the task including the component 21 with the number of components being 1. In task 1, parts 15 to 21
Since the number of the seven components up to is 1, the existing data for the mounting point data may be assigned as it is.
Since the number of the components 14 is 2, a problem arises as to which of the two mounting point data is selected. In this case, the mounting point data that minimizes the movement of the multi-mounting head 112 after mounting the mounting point of the component 15 which has already been determined is selected. However, since the component 15 is mounted by the mounting head H4 and the component 14 is mounted by the mounting head H3, the mounting head H4
The mounting point must be selected in consideration of the offsets of H3 and H3. The same idea is applied to the selection of the mounting point of the component 13. For example, if the component 14a is selected as the mounting point data among the components 14a and 14b, the distance from the component 14a is calculated and the mounting point of the component 13 is selected. Similarly, the mounting point of the component 12 is selected and the task 1 is executed.
All implementation points of are decided.
【0064】3.1.5 関連する個別処理
「刈り上げ法」は、小部品に分類される部品グループの
部品種から、タスク(正確には吸着パターン)を生成す
るための処理である。詳細については、下記の個別処理
で説明している通りである。
・「刈り上げ法」
・「小部品のタスク生成処理」3.1.5 Related Individual Process "Cut-up method" is a process for generating a task (to be exact, a suction pattern) from a component type of a component group classified into small components. The details are as described in the individual processing below.・ "Crop-up method" ・ "Small component task generation process"
【0065】3.2 「交差解消法」
「交差解消法」は、「貪欲法」の欠点を補うアルゴリズ
ムである。この処理は、図14のステップS324に相
当する。以下、「交差解消法」の詳細について、「貪欲
法」における課題を明らかにしながら、説明する。3.2 "Cross Elimination Method""Cross Elimination Method" is an algorithm that compensates for the drawbacks of the "greedy method." This process corresponds to step S324 in FIG. Hereinafter, the details of the “crossing elimination method” will be described while clarifying the problems in the “greedy method”.
【0066】3.2.1 「貪欲法」の概要
タスクに実装点を割り当てる際、各ノズルが実装する実
装点の間の距離が最小となるように部品種の中から実装
点を選んでいる。距離を計算する際には、ノズル間のピ
ッチを考慮している。この実装点選択方法は、「貪欲(g
reedy)法」に分類される方法である。この処理は、図1
4のステップS320eに相当する。「貪欲法」では、
あるタスクについては実装点間の距離が最小になったと
しても、他のタスクの実装点間の距離を考慮して実装点
を選択しているわけではないので、全タスクについて考
えると、必ずしも最適にはなっていない。3.2.1 Outline of "greedy method" When assigning mounting points to a task, the mounting points are selected from the component types so that the distance between the mounting points mounted by each nozzle is minimized. . The pitch between the nozzles is taken into consideration when calculating the distance. This implementation point selection method is greedy (g
Reedy) method ”. This process is shown in FIG.
This corresponds to Step S320e of Step 4. In the "greedy method",
Even if the distance between the mounting points for a certain task is minimized, the mounting point is not selected in consideration of the distance between the mounting points of other tasks. It's not.
【0067】3.2.2 「貪欲法」の課題
「貪欲法」により吸着パターンに実装点を割り当てる場
合、特に、図43の上側の実装経路図(タスクごとに、
対応する基板位置に配置された実装点を装着順に線分で
接続した図)に示されるような実装経路の場合が問題と
なる。この図43では、実装点数が5のタスクが3個あ
る場合を示している。図43において、丸印は実装点を
示し、矢印は実装経路(順序)を示す。実装点の添え字
は部品種を示す。例えば、A1、A2、A3は、部品種Aに属
する3つの実装点である。また、同じ色の矢印で結ばれ
ている実装点が1つのタスクを構成する。まず、図43
の上側の「交差解消前」の状態では、部品種A1が存在す
る実装点から最も近い実装点として、部品種B1が存在す
る実装点が選択され、部品種B1に最も近い実装点とし
て、部品種C1ではなく、部品種C2が存在する実装点が選
択されている。これは、「貪欲法」では、最も距離の近
い実装点を次に実装するべき実装点として選択するため
である。さらに、「貪欲法」を繰り返し適用して実装点
を選択していくと、結果として、図43の上側の「交差
解消前」の状態のように、部品種B3が存在する実装点
と、部品種C1が存在する実装点を結ぶ経路が他の実装点
間を結ぶ経路と交差してしまう。3.2.2 Problem of "greedy method" When assigning mounting points to adsorption patterns by the "greedy method", especially, the mounting path diagram on the upper side of FIG. 43 (for each task,
A problem arises in the case of the mounting path as shown in the figure in which the mounting points arranged at the corresponding board positions are connected by line segments in the mounting order. In FIG. 43, there is shown a case where there are three tasks each having a mounting point of five. In FIG. 43, a circle indicates a mounting point, and an arrow indicates a mounting path (order). The suffix of the mounting point indicates the component type. For example, A1, A2, and A3 are three mounting points belonging to the component type A. Also, the mounting points connected by the arrows of the same color constitute one task. First, FIG.
In the state of “before crossing elimination” on the upper side of, the mounting point where the component type B1 exists is selected as the closest mounting point from the mounting point where the component type A1 exists, and the mounting point closest to the component type B1 is selected. The mounting point where the component type C2 exists instead of the type C1 is selected. This is because the "greedy method" selects the mounting point with the shortest distance as the mounting point to be mounted next. Further, when the "greedy method" is repeatedly applied to select the mounting points, as a result, as shown in the state "before crossing elimination" in the upper part of FIG. The route connecting the mounting points where the product type C1 exists intersects the route connecting the other mounting points.
【0068】3.2.3 「交差解消法」
もしも、人間が実装順路を決めるのであれば、おそら
く、図43の下側の「交差解消後」のように、実装経路
が交差しないタスクをつくるはずである。そこで、「貪
欲法」による実装点の選択の後で、経路が交差している
個所を見つけ、それを解消する処理を行えばよい。この
処理が「交差解消法」である。その結果、図43の下側
の「交差解消後」のようになり、交差を解消する前と比
較して、経路の距離の合計が小さくなることが期待でき
る。具体的に、この図43の例では、部品種B1〜B3の中
から、2つを選んで入れ替えることにより、実装経路を
組み換え、それを繰り返すことで、実装経路が短くなる
タスクを作り出すことができる。なお、実際には、ノズ
ル間の間隔を考慮する必要があるが、ここでは考え方を
示すことが目的なので、省略した。「交差解消法」の詳
細は、後述の個別処理で説明している通りである。3.2.3 "Cross-elimination method" If a human decides a mounting route, a task such as "after cross-resolution" in the lower part of FIG. 43 is probably created. Should be. Therefore, after selecting the mounting point by the "greedy method", it is only necessary to find the point where the route intersects and perform the processing to eliminate it. This process is the "intersection elimination method". As a result, it becomes like “after crossing elimination” on the lower side of FIG. 43, and it can be expected that the total route distance becomes smaller than that before the crossing elimination. Specifically, in the example of FIG. 43, by selecting and exchanging two of the component types B1 to B3, the mounting path is recombined, and by repeating this, a task of shortening the mounting path can be created. it can. In practice, it is necessary to consider the distance between the nozzles, but this is omitted here for the purpose of showing the idea. The details of the “intersection elimination method” are as described in the individual processing described later.
【0069】3.2.4 関連する個別処理
「交差解消法」は、「貪欲法」による実装点の選択の後
で、実装経路が交差している個所を見つけ、それを解消
する処理である。その結果、実装経路の交差を解消する
前と比較して、実装経路の距離の合計が小さくなること
が期待できる。詳細については、下記の個別処理で説明
している通りである。
・「交差解消法」3.2.4 Related Individual Processing The “intersection elimination method” is a processing for finding a portion where the implementation routes intersect and then eliminating it after selecting the implementation point by the “greedy method”. . As a result, the total distance of the mounting routes can be expected to be smaller than that before the intersection of the mounting routes is eliminated. The details are as described in the individual processing below.・ "Cross-elimination method"
【0070】3.3 「戻り最適化法」
以下、「戻り最適化法」の詳細について、その着想プロ
セスを明らかにしながら、説明する。なお、この処理
は、図14のステップS325に相当する。3.3 "Return Optimization Method" Hereinafter, the details of the "return optimization method" will be described while clarifying the conception process. Note that this process corresponds to step S325 in FIG.
【0071】3.3.1 部品実装動作の検討
部品を実装する動作は、図44に示されるように、マク
ロな視点からは、次の3つの行程に分解される。
(1)部品吸着 → 部品認識カメラ
(2)認識 → 部品装着
(3)部品装着 → 次の部品吸着 ・・・「戻り」3.3.1 Examination of component mounting operation The operation of mounting a component is decomposed into the following three steps from a macro point of view, as shown in FIG. (1) Component suction → Component recognition camera (2) Recognition → Component mounting (3) Component mounting → Next component suction ・ ・ ・ "Return"
【0072】3.3.2 「戻り」行程の最適化の必要
性
まず上記工程(1)については、部品数の多い部品テープ
が部品認識カメラに近いZ軸上に配置されるようにする
ことにより、最適化される。次に上記(2)については、
ほぼ一定の距離と考え、最適化の対象としていない。な
ぜなら、部品認識カメラと基板の位置は固定であり、装
着時のヘッドの基板上での移動量は、Z軸の長さと比較
して、かなり小さく、すべての実装点が基板の中心に存
在すると考えられるからである。しかし、上記(3)につ
いては、「戻り」の行程は、上記(2)の距離と同程度で
あり、最適化が可能である。つまり、この工程に対して
最適化を行うことで、実装時間の短縮が期待できる。3.3.2 Necessity of optimization of "return" stroke First, regarding the above step (1), a component tape having a large number of components should be arranged on the Z axis close to the component recognition camera. Is optimized by. Next, regarding (2) above,
It is considered to be a constant distance, and is not targeted for optimization. Because the position of the component recognition camera and the board is fixed, the amount of movement of the head on the board at the time of mounting is much smaller than the length of the Z-axis, and all mounting points exist in the center of the board. Because it can be considered. However, with regard to (3) above, the "return" stroke is about the same as the distance of (2) above, and optimization is possible. That is, by optimizing this process, a reduction in mounting time can be expected.
【0073】3.3.3 「戻り最適化法」
上記(3)の「戻り」の行程についての最適化アルゴリズ
ムを考案した。この最適化アルゴリズムの基本的な考え
方は、「あるタスクの最終実装点の座標から、最短距離
で戻ることのできるZ軸上の位置にある、未実装のタス
クを探し、それを次に実装するタスクとする」というこ
とである。たとえば、図において、最終実装点からの距
離を調べると、タスクAよりもタスクBが短いので、次に
実装するべきタスクはタスクBとなる。3.3.3 "Return Optimization Method" An optimization algorithm for the "return" step in (3) above was devised. The basic idea of this optimization algorithm is to "search for an unimplemented task at a position on the Z axis that can be returned at the shortest distance from the coordinates of the final implementation point of a task, and then implement it. It is a task ”. For example, in the figure, when the distance from the final mounting point is examined, the task B is shorter than the task A, so the task to be mounted next is the task B.
【0074】3.3.4 関連する個別処理
部品を実装する動作は、マクロな視点からは、次の3つ
の行程に分解される。
(1)部品吸着 → 部品認識カメラ
(2)認識 → 部品装着
(3)部品装着 → 次の部品吸着 ・・・「戻り」
「戻り最適化法」は、(3)についてのヘッドの移動距離
を最適化するものであり、実装時間の短縮が期待でき
る。詳細については、下記の個別処理で説明している通
りである。
・「戻り最適化法」3.3.4 The operation of mounting the related individual processing components is decomposed into the following three steps from a macro point of view. (1) Component suction → Component recognition camera (2) Recognition → Component mounting (3) Component mounting → Next component suction ... This is an optimization and can be expected to reduce the implementation time. The details are as described in the individual processing below.・ "Return optimization method"
【0075】3.4 配列固定処理3.4 Sequence fixing processing
【0076】3.4.1 概要
ユーザにより、複数の部品種について、それを配置する
Z番号が指定されている場合がある。これはZ軸上での部
品種の配列を指定するものであり、「配列固定」と呼ば
れている。一方、最適化アルゴリズムでは、Z軸上の部
品テープの配列も最適化対象となるので、ユーザによる
配列固定を考慮した最適化アルゴリズムを実現する必要
がある。しかし、ユーザによる配列固定のバリエーショ
ンは非常に多くなると考えられる。もしも、アルゴリズ
ム設計段階で幾つかの配列固定のバリエーションを想定
し、それらに対応した最適化アルゴリズムを考案できた
としても、想定外の配列固定のバリエーションに対応で
きるとは限らない。なぜなら想定した配列固定のバリエ
ーションに特化したアルゴリズムになってしまう傾向が
あり、想定外の配列固定には効果がない危険性があるか
らである。更に、そのアルゴリズムを想定外の配列固定
のバリエーションに対応させるように改造することがで
きても、それは例外処理的なアルゴリズムの追加となる
ため、プログラムの可読性が低下し、メンテナンス上で
問題となりうる。3.4.1 Overview The user arranges a plurality of component types.
The Z number may be specified. This specifies the arrangement of component types on the Z axis and is called "fixed arrangement". On the other hand, in the optimization algorithm, the arrangement of the component tapes on the Z-axis is also an optimization target, so it is necessary to realize an optimization algorithm that considers arrangement fixing by the user. However, it is considered that there will be many variations in arrangement fixing by the user. Even if some sequence-fixed variations are assumed in the algorithm design stage and an optimization algorithm corresponding to them can be devised, it is not always possible to cope with unexpected sequence-fixed variations. This is because the algorithm tends to be specialized for the assumed variation in array fixation, and there is a risk that it will not be effective for unexpected array fixation. Furthermore, even if the algorithm can be modified to accommodate an unexpected fixed array variation, it will add an exception handling algorithm, which will reduce the readability of the program and may cause a problem in maintenance. .
【0077】そこで、最も確実で安全な方法として、図
45に示されるように、次のような方法を採用した。図
45は、配列固定の制約下における最適化の概要を示す
部品ヒストグラムである。
(1)仮のZ軸(仮Z軸)を用意し、配列固定を考慮せずに
仮Z軸上で部品種の配列を最適化する。つまり、理想的
な部品テープの配列を作成する(同時吸着を優先した部
品ヒストグラムを作成する)。
(2)仮Z軸から実際のZ軸(実Z軸)へ部品テープを移動す
る。このとき、配列固定を考慮し、配列固定の対象とな
っている部品テープを先に配置する。
(3)次に、配列固定の対象でない部品テープを仮Z軸から
実Z軸へ移動する。このとき、配列固定された部品テー
プの隙間に配列固定の対象でない部品テープを配置して
いく。最後に、実Z軸上の部品テープから、刈り上げ処
理により、吸着パターンを生成する。この方法によれ
ば、ユーザによって、どのような配列固定がなされて
も、1つのアルゴリズムで対応できる。また、今回考案
した配列固定のアルゴリズムでは、配列固定がない条件
下でアルゴリズムが生成した理想的な部品テープの配列
を崩す形で、ユーザが指定した配列固定に対応してい
る。そのため、理想的な部品テープ配列を使用する場合
と、配列固定がある部品テープ配列を使用する場合との
実装時間の比較を行うことができる。これは、配列固定
が持つ、機種切り替えの容易さという運用上の利点と、
配列固定がない場合の実装時間の短さを比較し、それら
のトレードオフについて再検討するための情報をユーザ
に提供するものである。Therefore, as the most reliable and safe method, as shown in FIG. 45, the following method is adopted. FIG. 45 is a component histogram showing an outline of optimization under the constraint of fixed array. (1) Prepare a temporary Z axis (temporary Z axis) and optimize the arrangement of component types on the temporary Z axis without considering arrangement fixing. That is, an ideal array of component tapes is created (a component histogram giving priority to simultaneous suction is created). (2) Move the component tape from the temporary Z axis to the actual Z axis (actual Z axis). At this time, in consideration of the arrangement fixing, the component tape which is the object of the arrangement fixing is arranged first. (3) Next, the component tape that is not the object of array fixing is moved from the temporary Z axis to the actual Z axis. At this time, the component tapes that are not subject to the array fixing are arranged in the gaps between the component tapes that are array fixed. Finally, a suction pattern is generated from the component tape on the actual Z-axis by cutting up. According to this method, one algorithm can be used to fix any arrangement by the user. In addition, the array fixing algorithm devised this time corresponds to the arrangement fixing specified by the user by destroying the ideal arrangement of the component tapes generated by the algorithm under the condition that there is no arrangement fixing. Therefore, the mounting time can be compared between the case where the ideal component tape array is used and the case where the component tape array with fixed array is used. This is an operational advantage of fixed array that is easy to switch models,
The purpose is to provide users with information to compare the short implementation time when there is no fixed array and to reconsider their trade-offs.
【0078】3.4.2 関連する個別処理
「配列固定」では、ユーザにより、複数の部品テープに
ついて、それを配置するZ番号が指定されている。その
ために、最適化アルゴリズムでは、Z軸上の部品テープ
の配列も最適化対象となるので、ユーザによる配列固定
を考慮した最適化アルゴリズムを実現する必要がある。
今回考案した配列固定のアルゴリズムでは、配列固定が
ない条件下でアルゴリズムが生成した理想的な部品テー
プの配列を崩す形で、ユーザが指定した配列固定に対応
している。詳細については、下記の個別処理で説明して
いる通りである。
・「全体の流れ(ヒストグラムからスタート)」
・「カセットブロック内の固定部品と「山」の配置関
係」
・「配列固定:固定先の使用可否判断」
・「ダブルカセットの配列固定について」
・「ダブルカセットの配列固定(補足)」3.4.2 In the related individual processing “fixing array”, the user specifies the Z numbers for arranging a plurality of component tapes. Therefore, in the optimization algorithm, the arrangement of the component tapes on the Z-axis is also an optimization target, so it is necessary to realize an optimization algorithm that considers the arrangement fixing by the user.
The algorithm of the fixed array devised this time corresponds to the fixed array specified by the user by destroying the ideal array of component tapes generated by the algorithm under the condition that there is no fixed array. The details are as described in the individual processing below. -"Overall flow (starting from histogram)"-"Arrangement relationship between fixed parts in cassette block and" mountain ""-"Fixed array: Judgment of availability of fixed destination"-"About fixed array of double cassette"-" Fixed array of double cassettes (supplement)
【0079】3.5 LLサイズ基板への対応3.5 Support for LL size board
【0080】3.5.1 概要
LLサイズ基板は、実装領域の制約がない通常の基板より
も搬送方向にサイズが大きい基板である。そのために、
図46に示されるように、LLサイズ基板には、特定のヘ
ッド(ノズル)でしか部品を装着できない実装領域(LL
制約領域)が存在する。また、それらのヘッドは、ある
範囲のZ番号に配置された部品テープ(カセット)から
は、部品を吸着できない。そこで、図47に示されるよ
うに、下記の2つの方法により、LL制約を回避する。
(1)Z軸上の部品テープの入れ替え
(2)吸着方法の変更
上記(1)の処理は、LL制約領域の実装点を実装できるヘ
ッドで吸着できるZ軸の範囲に、LL制約領域の実装点を
含む部品テープを配置する処理である。Z軸上の全てのZ
番号に部品テープが配置されている場合、部品テープの
入れ替えを行う。上記(2)の処理では、まず、LL制約領
域に存在する実装点を含んだ部品ヒストグラムを仮想的
に次の2つの部品ヒストグラムに分割する。
・LL制約領域に存在する実装点から構成される部品ヒス
トグラム
・LL制約領域に存在しない実装点から構成される部品ヒ
ストグラム
そして、吸着時には、それぞれの部品ヒストグラムを実
装可能なヘッドで刈り上げて、その刈り上げた結果を合
成して、1つのタスクとする。3.5.1 Overview The LL size board is a board having a size larger in the carrying direction than that of a normal board having no restrictions on the mounting area. for that reason,
As shown in FIG. 46, on the LL size substrate, the mounting area (LL
There is a restricted area). Further, those heads cannot pick up components from component tapes (cassettes) arranged in a certain range of Z numbers. Therefore, as shown in FIG. 47, the LL constraint is avoided by the following two methods. (1) Replace the component tape on the Z axis (2) Change the suction method This is a process of arranging component tapes including dots. All Z's on the Z axis
If the component tape is located at the number, replace the component tape. In the process of (2), first, the component histogram including the mounting points existing in the LL restricted area is virtually divided into the following two component histograms.・ Parts histogram composed of mounting points existing in the LL restricted area ・ Parts histogram composed of mounting points not existing in the LL restricted area The results are combined into one task.
【0081】3.5.2 Z軸上の部品テープの入れ替
え
(1)ヘッド1〜6は、LL制約領域には、部品を装着できな
い。
(2)ヘッド7〜10は、LL制約領域にも、部品を装着でき
る。
(3)機構上の制約により、各ヘッド毎に吸着できるZの範
囲が制限されている。
(4)Z=1〜11にLL制約領域の実装点を持つ部品テープが存
在すれば、その部品テープを、Z=12〜に存在し、かつ、
LL制約領域の実装点を持たない部品テープと入れ替え
る。3.5.2 Replacement of Parts Tape on Z Axis (1) Heads 1 to 6 cannot mount parts in the LL restricted area. (2) The heads 7 to 10 can mount components even in the LL restricted area. (3) Due to mechanical restrictions, the range of Z that can be adsorbed for each head is limited. (4) If a component tape having a mounting point in the LL restricted area exists in Z = 1 to 11, the component tape exists in Z = 12 to, and
Replace with a component tape that does not have mounting points in the LL restricted area.
【0082】3.5.3 吸着方法の変更
(1)各Zにある実装点を「LL制約領域にある実装点」と
「LL制約領域にない実装点」に分ける。処理の上で扱い
を分けるだけであり、部品分割はしない。
(2)ヘッド1〜6とヘッド7〜10に分割し、仮想的に6ヘッ
ドと4ヘッドの2つを考える。
(3)LL制約領域にない実装点については、6ヘッドで刈り
上げを行い、6点タスクを作る。
(4)LL制約領域にある実装点については、4ヘッドで刈り
上げを行い、4点タスクを作る。
(5)6点タスクと4点タスクを組み合わせて、10点タスク
とする。3.5.3 Change of adsorption method (1) The mounting points in each Z are divided into "mounting points in the LL restricted area" and "mounting points not in the LL restricted area". Only the treatment is divided according to the processing, and the parts are not divided. (2) It is divided into heads 1 to 6 and heads 7 to 10, and two virtual heads, 6 heads and 4 heads, are considered. (3) For the mounting points that are not in the LL restricted area, 6 heads are cut up to create a 6-point task. (4) For the mounting points in the LL constraint area, four heads are cut up to create a four-point task. (5) A 6-point task and a 4-point task are combined to make a 10-point task.
【0083】3.5.4 関連する個別処理
LLサイズ基板に対応するためには、吸着方法の変更とZ
軸上の部品テープの入れ替えが必要であり、それらにつ
いて、2案ずつのアルゴリズムを作成した。詳細につい
ては、下記の個別処理で説明している通りである。
・「LL制約:吸着方法の変更(1)」
LLサイズ基板に対応するため、実装点をLL制約領域に存
在するものと存在しないものにわけ、LL制約領域に存在
する実装点をヘッド7〜10で吸着し、LL制約領域に存
在しない実装点をヘッド1〜6で吸着する。「山」のすそ
野側にある部品テープから順次、部品を吸着するが、左
ブロックであれば、ヘッド1〜6で吸着したZ範囲より
も、Z番号が大きいZから、つまりカメラに近づく方向に
進みながら、ヘッド1〜4で吸着するようにしたもので
ある。右ブロックでも同様である。
・「LL制約:吸着方法の変更(2)」
LL制約領域に存在しない実装点を、「山」のすそ野側にあ
る部品テープから順次、ヘッド1〜6で吸着した後、同様
にLL制約領域に存在する実装点を、実装点を、「山」のす
そ野側にある部品テープから順次、ヘッド1〜6で吸着す
る。つまり、上記「LL制約:吸着方法の変更(1)」と
は異なり、必ずしも、カメラ方向に近づく方向に進みな
がら吸着を行うわけではない。
・「LL制約:Z軸上の部品テープの入れ替え(1)」
Z番号が1〜11の部品テープについて、X座標が400mmより
も大きい実装点を含む部品テープを探し、それをX座標
が400mmよりも大きい実装点を含まない部品テープを入
れ替える。
・「LL制約:Z軸上の部品テープの入れ替え(2)」
上記「LL制約:Z軸上の部品テープの入れ替え(1)」
よりも、実装点のX座標の扱いを細かくしたものであ
る。3.5.4 Related individual processing In order to deal with LL size substrates, the adsorption method and Z
It is necessary to replace the component tapes on the shaft, and two algorithms were created for each of them. The details are as described in the individual processing below.・ "LL constraint: Change in suction method (1)" To accommodate LL size substrates, the mounting points are divided into those that exist in the LL constrained area and those that do not exist, and the mounting points that exist in the LL constrained area are heads 7 to 7 10 picks up, and the heads 1 to 6 pick up mounting points that do not exist in the LL restricted area. Parts are sequentially picked up from the part tape on the hillside of the "mountain", but if it is the left block, the Z number is larger than the Z range picked up by heads 1 to 6, that is, in the direction toward the camera. The heads 1 to 4 are adapted to adsorb as they progress. The same applies to the right block.・ "LL Constraint: Change the suction method (2)" After picking up the mounting points that do not exist in the LL constraint area from the component tape on the skirt side of the "mountain" with heads 1 to 6, in the same way, LL constraint area The mounting points existing in 1 are sequentially picked up by the heads 1 to 6 from the component tape on the skirt side of the "mountain". That is, unlike the above-mentioned “LL constraint: change of suction method (1)”, suction is not always performed while advancing in a direction approaching the camera direction.・ "LL constraint: Swap component tapes on Z axis (1)" For component tapes with Z numbers 1 to 11, search for a component tape that contains a mounting point with an X coordinate greater than 400 mm, and then find the X coordinate with 400 mm. Swap component tapes that do not include larger mounting points.・ "LL constraint: Swap of component tapes on Z axis (2)" Above "LL constraint: Swap of component tapes on Z axis (1)"
It is a more detailed treatment of the X coordinate of the mounting point.
【0084】3.6 XLサイズ基板への対応3.6 Support for XL size substrates
【0085】3.6.1 概要
XLサイズ基板は、実装領域の制約がない通常の基板より
も搬送方向と直交する方向にサイズが大きい基板であ
る。そのために、図46に示されるように、XLサイズ基
板には、特定の設備(前サブ設備110又は後サブ設備
120)でしか部品を装着できない実装領域が存在す
る。図46は、特殊なサイズ(XL,LL)の基板における
基板上の制約領域(ヘッドが移動できないために実装で
きない領域)を示す図である。XLサイズ基板は、次の3
つの実装領域から構成されている。
・前サブ設備110でしか部品を装着できない領域
・後サブ設備120でしか部品を装着できない領域
・前サブ設備110と後サブ設備120の両方で部品を
装着できる領域
更にLLサイズ基板と同様に特定のヘッド(ノズル)でし
か部品を装着できない領域が存在する。図46に示され
た制約を踏まえて、XLサイズ基板への対応を次に示す。
(1)実装点座標による前サブ設備110/後サブ設備1
20への割り当て
(2)実装点座標による部品分割
(3)前サブ設備110と後サブ設備120の両方で実装
できる領域を利用した初期振り分け
(4)LL制約の回避
詳細は、後述の個別処理で説明している通りである。3.6.1 Overview The XL size board is a board that is larger in size in the direction orthogonal to the carrying direction than a normal board without restrictions on the mounting area. Therefore, as shown in FIG. 46, the XL size board has a mounting area in which components can be mounted only in a specific facility (the front sub facility 110 or the rear sub facility 120). FIG. 46 is a diagram showing a restricted region (a region that cannot be mounted because the head cannot move) on a substrate of a special size (XL, LL). XL size board, the following 3
It consists of two mounting areas.・ Area where parts can be mounted only in front sub-equipment 110 ・ Area where parts can be mounted only in rear sub-equipment 120 ・ Area where parts can be mounted in both front sub-equipment 110 and rear sub-equipment 120 Further specified in the same way as LL size boards There is an area where components can be mounted only by the head (nozzle). Based on the constraints shown in FIG. 46, the correspondence to the XL size substrate is shown below. (1) Front sub-equipment 110 / rear sub-equipment 1 based on mounting point coordinates
Assignment to 20 (2) Component division by mounting point coordinates (3) Initial allocation using areas that can be mounted by both the front sub-equipment 110 and the rear sub-equipment 120 (4) Avoidance of LL constraint As described in.
【0086】3.6.2 関連する個別処理
XLサイズ基板への対応を、実装点毎に実装可能なサブ設
備が前サブ設備110と後サブ設備120のどちらであ
るかを判断し、前サブ設備110と後サブ設備120に
実装点を振りわけることで、実現した。なお、XLサイズ
基板が持っている制約は、LLサイズ基板が持っている制
約を含んでいるので、XLサイズ基板に対応する処理に
は、LLサイズ基板に対応する処理が含まれる。詳細につ
いては、下記の個別処理で説明している通りである。
・「XL制約」3.6.2 In order to deal with the related individual processing XL size board, it is judged whether the sub-equipment that can be mounted is the front sub-equipment 110 or the rear sub-equipment 120 for each mounting point, and the front sub-equipment is selected. It was realized by allocating the mounting points to the equipment 110 and the rear sub-equipment 120. It should be noted that the restrictions that the XL size board has include the restrictions that the LL size board has, and thus the processing corresponding to the XL size board includes the processing corresponding to the LL size board. The details are as described in the individual processing below.・ 「XL constraint」
【0087】3.7 負荷バランス処理3.7 Load Balance Processing
【0088】3.7.1 概要
負荷バランス処理は、初期振り分け処理において、負荷
レベルを指標として、前サブ設備110と後サブ設備1
20のバランスを調整する処理である。この処理は、図
14のステップS314bに相当する。3.7.1 Overview In the load balancing processing, the front sub-equipment 110 and the rear sub-equipment 1 are used in the initial allocation processing with the load level as an index.
This is a process of adjusting the balance of 20. This process corresponds to step S314b in FIG.
【0089】3.7.2 バランス調整方法のレベル
バランスを調整する方法として、前サブ設備110と後
サブ設備120との間での部品の移動を行う。部品の移
動については、次の2つのレベルがある。
(1)「山」単位
(2)部品テープ単位
上記の「山」とは、最適化の結果、作成される部品テー
プのグループ、つまり、一定順序で並べられた部品テー
プ群又はその部品テープ群に対応する部品ヒストグラム
を意味する。上述のタスクグループの概念に近い。負荷
バランス処理とラインバランス処理では、実行する部品
移動のレベルが異なる。
負荷バランス処理:「山」、部品テープ
ラインバランス処理:「山」、部品テープ、実装点
現在、負荷バランス処理で使用している負荷レベル計算
は、汎用部品から構成されるタスクに対する負荷レベル
の値の精度が悪い。そのため、負荷バランス処理では、
部品移動の単位を細かくしても効果が薄いと判断して、
実装点単位の部品移動は行っていない。詳細は、後述の
個別処理で説明している通りである。3.7.2 As a method of adjusting the level balance of the balance adjusting method, parts are moved between the front sub-equipment 110 and the rear sub-equipment 120. There are two levels of moving parts. (1) "Mountain" unit (2) Component tape unit The above "mountain" is a group of component tapes created as a result of optimization, that is, a component tape group or a component tape group arranged in a certain order. Means a component histogram corresponding to. It is similar to the concept of task groups described above. The level of component movement to be executed differs between the load balance processing and the line balance processing. Load balance processing: "mountain", component tape Line balance processing: "mountain", component tape, mounting point The load level calculation currently used in load balance processing is the value of the load level for a task composed of general-purpose components. Is not accurate. Therefore, in the load balancing process,
Judging that the effect is weak even if the unit of parts movement is made small,
Parts are not moved in mounting point units. The details are as described in the individual processing described below.
【0090】3.7.3 関連する個別処理
「負荷バランス処理」は、前サブ設備110と後サブ設
備120の負荷レベルのバランスを調整する処理であ
る。部品テープを前サブ設備110と後サブ設備120
に振り分ける際に必要となる。まず、前サブ設備110
から順に部品テープを詰めて配置し、前サブ設備110
に配置できなかった部品テープを後サブ設備120に配
置する。これを初期状態として、前サブ設備110と後
サブ設備120の負荷バランスを計算し、その負荷バラ
ンスの差がOKになるまで、前サブ設備110に配置され
た部品テープを順番に後サブ設備120に移動する。な
お、各サブ設備の負荷バランスの計算方法は、「最適化
装置の動作(概要編)」での説明の通りである。詳細に
ついては、下記の個別処理で説明している通りである。
・「負荷レベルバランス調整(「山」単位)」
・「負荷レベルバランス調整(部品テープ単位)」3.7.3 Related individual processing "load balance processing" is processing for adjusting the balance of the load levels of the front sub-equipment 110 and the rear sub-equipment 120. The component tape is attached to the front sub-equipment 110 and the rear sub-equipment 120.
It is necessary when sorting to. First, the front sub-equipment 110
From the beginning, the component tapes are packed and placed, and the front sub-equipment 110
The component tape that could not be placed in the second sub-equipment 120 is placed. With this as the initial state, the load balance between the front sub-equipment 110 and the rear sub-equipment 120 is calculated, and the component tapes arranged in the front sub-equipment 110 are sequentially arranged until the difference in the load balance becomes OK. Move to. The method of calculating the load balance of each sub-equipment is as described in "Operation of Optimization Device (Overview)". The details are as described in the individual processing below. -"Load level balance adjustment (" mountain "unit)""Load level balance adjustment (component tape unit)"
【0091】3.8 ラインバランス処理3.8 Line balance processing
【0092】3.8.1 概要
ラインバランス処理は、タスクが生成された後、実装時
間を指標として、前サブ設備110と後サブ設備120
のバランスを調整する処理である。この処理は、図14
のステップS323に相当する。ラインバランス処理と
負荷バランス処理と違いは、バランスの指標が異なるだ
けであり、互いに類似した処理である。3.8.1 Overview In the line balance processing, after the task is generated, the mounting time is used as an index, and the front sub-equipment 110 and the rear sub-equipment 120 are used.
Is a process for adjusting the balance of. This process is shown in FIG.
Corresponding to step S323. The difference between the line balance processing and the load balance processing is that they are similar to each other except that the balance index is different.
【0093】3.8.2 バランス調整方法のレベル
バランスを調整する方法として、前サブ設備110と後
サブ設備120との間での部品の移動を行う。部品の移
動については、次の3つのレベルがある。
(1)「山」単位
(2)部品テープ単位
(3)実装点単位
ラインバランス処理では、実装点単位の部品移動を行う
点が、負荷バランス処理と異なる。3.8.2 As a method of adjusting the level balance of the balance adjusting method, parts are moved between the front sub-equipment 110 and the rear sub-equipment 120. There are three levels of moving parts: (1) “Mountain” unit (2) Component tape unit (3) Mounting point unit The line balance processing differs from the load balance processing in that the components are moved in mounting point units.
【0094】3.8.3 関連する個別処理
「ラインバランス処理」は、前サブ設備110と後サブ
設備120の実装時間のバランスを調整する処理であ
る。前サブ設備110と後サブ設備120のタスクを生
成した後、各サブ設備の実装時間をタクトシミュレータ
で計算し、実装時間の長いサブ設備から、実装時間の短
いサブ設備へ、部品を移動することにより、前サブ設備
110と後サブ設備120の実装時間のバランスを調整
する。バランスの指標などに違いがあるが、前述の負荷
バランス処理と類似の処理である。詳細については、下
記の個別処理で説明している通りである。
・「前サブ設備110から後サブ設備120へ山を移動
する処理」
・「前サブ設備110から後サブ設備120へ部品テー
プを移動する処理」
・「前サブ設備110から後サブ設備120へ実装点を
移動する処理」
・「ラインバランス処理でのスワップ処理」3.8.3 Related Individual Process "Line balance process" is a process for adjusting the balance of the mounting time of the front sub-equipment 110 and the rear sub-equipment 120. After the tasks of the front sub-equipment 110 and the rear sub-equipment 120 are generated, the mounting time of each sub-equipment is calculated by the tact simulator, and the component is moved from the sub-equipment having a long mounting time to the sub-equipment having a short mounting time. Thus, the mounting time balance of the front sub-equipment 110 and the rear sub-equipment 120 is adjusted. Although there are differences in the balance index and the like, this is a process similar to the load balance process described above. The details are as described in the individual processing below. "Process of moving a mountain from front sub-equipment 110 to rear sub-equipment 120"-"Process of moving a component tape from front sub-equipment 110 to rear sub-equipment 120"-"Mounting from front sub-equipment 110 to rear sub-equipment 120""Process to move points" ・ "Swap process in line balance process"
【0095】3.9. 最適化装置による個別処理の詳
細3.9. Details of individual processing by the optimizer
【0096】3.9.1 「刈り上げ法」
以下の手順により、タスクを生成する。
(1)部品ヒストグラム510を作成する(図48)。
(2)部品ヒストグラム510に対して、刈り上げ、コア
部分を残す(図49)。本図において、四角形で囲まれ
た枠は、10点同時吸着の吸着パターンである。
(3)刈り上げた部分511a(図50(a))と、コア
部分511b(図50(b))とを分離する。
(4)コア部分511bにテンプレート512を割り当て
る(図51)。本図において、四角枠で囲まれた黒色の
四角形(実装点)は、テンプレートでカバーできなかっ
た実装点を示し、これらをテンプレートの左側513
(「*」で示される箇所)を補完するために使用する。
(5)テンプレートの左側を補完する実装点514を決め
る(図52)。
(6)テンプレートの左側513を補完する(図53)。
本図において、白抜きの四角形は、補完に用いられた実
装点を示し、四角枠で囲まれた黒色の四角形は、補完に
用いられなかった実装点を示し、四角枠で囲まれた
「*」は、補完できなかった実装点を示す。
(7)コア部分とテンプレートにより補完された部分につ
いて、「山」515を作り直す(図54)。
(8)上記(2)において刈り上げにより作られたタスク51
1aも「山」516の形に作り直す(図55)。
(9)刈り上げによる「山」516とコア部分の「山」5
15とを合成し、「山」517を得る(図56)。
(10)「山」517全体を刈り上げ、吸着パターン518
を得る(図57)。本図において、第24のタスク(タ
スク24)は、吸着時のヘッドの上下回数(吸着上下回
数)が3回となることが示されている。
(11)制約が全くない場合は、そのままZ軸に配置する
(図58)。なお、制約を考慮した場合については、以
下((12)以降)の通りである。
(12)「刈り上げ法」によりタスク(四角枠で囲まれた部
品群)を生成する(図59)。ここでは、コア部分の処
理を行う。ただし、この段階では、最大分割数、カセ
ットリソース、使用可能なZ番号の個数は考慮しない。
この例では、カセット番号1〜6が分割されるので、
カセット番号=1:部品A
カセット番号=2:部品B
カセット番号=3:部品C
カセット番号=4:部品D
カセット番号=5:部品E
カセット番号=6:部品F
とし、分割の様子を、例えば、部品Aは5分割されるの
で、それぞれ
A1,A2,A3,A4,A5
と表現する。部品B,C,D,E,Fについても同様で
ある。また、その他の部品については黒色の四角形で表
現している。3.9.1 "Cut-up method" A task is generated by the following procedure. (1) A component histogram 510 is created (FIG. 48). (2) The component histogram 510 is cut up to leave the core portion (FIG. 49). In this figure, a frame surrounded by a rectangle is a suction pattern of 10-point simultaneous suction. (3) The cut up portion 511a (Fig. 50 (a)) and the core portion 511b (Fig. 50 (b)) are separated. (4) The template 512 is assigned to the core portion 511b (FIG. 51). In this figure, black squares (mounting points) surrounded by a square frame indicate mounting points that could not be covered by the template, and these are shown on the left side 513 of the template.
It is used to complement (where indicated by "*"). (5) Determine a mounting point 514 that complements the left side of the template (FIG. 52). (6) The left side 513 of the template is complemented (FIG. 53). In this figure, the white squares indicate the mounting points used for complement, the black squares surrounded by the square frame indicate the mounting points that were not used for the complement, and the "*" surrounded by the square frame. ] Indicates an implementation point that could not be complemented. (7) The "mountain" 515 is recreated for the core portion and the portion complemented by the template (FIG. 54). (8) Task 51 created by cutting up in (2) above
1a is also reshaped into a "mountain" 516 (Fig. 55). (9) “Mountain” 516 by cutting up and “Mountain” 5 of the core part
15 and are combined to obtain a “mountain” 517 (FIG. 56). (10) The whole "mountain" 517 is cut up and the suction pattern 518
(FIG. 57). In the figure, the twenty-fourth task (task 24) indicates that the number of times the head is moved up and down at the time of suction (the number of suction up and down times) is three. (11) If there are no restrictions, the Z axis is placed as it is (FIG. 58). The case where the constraint is taken into consideration is as follows ((12) and after). (12) A task (a group of parts surrounded by a square frame) is generated by the “cutting method” (FIG. 59). Here, the core part is processed. However, at this stage, the maximum number of divisions, the cassette resource, and the number of usable Z numbers are not considered.
In this example, since cassette numbers 1 to 6 are divided, cassette number = 1: part A cassette number = 2: part B cassette number = 3: part C cassette number = 4: part D cassette number = 5: part E Cassette number = 6: The component F is used, and the state of division is expressed as A1, A2, A3, A4, A5, for example, since the component A is divided into five. The same applies to the parts B, C, D, E, and F. Other parts are represented by black squares.
【0097】(13)最大分割数を考慮し、カセット分割数
を適正化する(図60)。ここでは、部品Aの最大カセ
ット分割数が4であるとして、部品Aについて、カセッ
ト分割数を適正化している。部品Aは、5分割されてい
るので、A2〜A5のうちの1つをA1〜A5に統合す
る。このとき、A2〜A5の中で部品数が最小のものを
選択すれば、この統合の影響を受けるタスクの個数が最
小になる。この場合、A5の部品数が最小(3個)であ
るので、A5を選び、それらA5をA1〜A4に分散さ
せる。その結果、A5があった位置が空くので、A5の
左側にあるF2,E2,D2を右に1つ分移動する。
(14)このような適正化後におけるカセット配列は、図6
1に示される吸着パターン518b通りである。ここ
で、タスク21〜22は、吸着上下回数が2回となって
いる。
(15)続いて、ダイヤグラム518cのように、カセット
使用数を適正化する(図62)。ここでは、カセット使
用数がカセットリソースよりも1本だけ多いとする。部
品A2〜4,B2,C2,D2,E2,F2の中で部品
数が最小のものを選び、それを統合する。具体的には、
部品数が最小(1個)のF2を選び、これをF1に統合
する。(13) Consider the maximum number of divisions and optimize the number of divisions of the cassette (FIG. 60). Here, assuming that the maximum number of cassette divisions of the component A is 4, the number of cassette divisions of the component A is optimized. Since the part A is divided into five parts, one of A2 to A5 is integrated into A1 to A5. At this time, if the smallest number of parts is selected from A2 to A5, the number of tasks affected by this integration becomes the smallest. In this case, since the number of parts of A5 is the minimum (3 pieces), A5 is selected and those A5 are dispersed into A1 to A4. As a result, since the position where A5 was located becomes empty, F2, E2, and D2 on the left side of A5 are moved by one to the right. (14) The cassette sequence after such optimization is shown in FIG.
This is the adsorption pattern 518b shown in FIG. Here, the tasks 21 to 22 have two suction up and down times. (15) Subsequently, the number of cassettes used is optimized as shown in the diagram 518c (FIG. 62). Here, it is assumed that the number of cassettes used is one more than the cassette resource. Among the parts A2 to 4, B2, C2, D2, E2 and F2, the one having the smallest number of parts is selected and integrated. In particular,
F2 having the smallest number of parts (one) is selected and integrated with F1.
【0098】(16)このような適正化後におけるカセット
配列は、図63に示される吸着パターン518dの通り
である。カセット数が1本減っていることが分かる。
(17)続いて、ダイヤグラム518eのように、Z軸占有
数を適正化、つまり、使用可能なZ軸の範囲を考慮する
(図64)。ここでは、Z軸使用数がZ軸の空よりも1
本だけ多いとする。部品A2〜4,B2,C2,D2,
E2の中で部品数が最小のものを選び、それを統合す
る。具体的には、部品数が最小(2個)のE2を選び、
これをE1に統合する。
(18)このような適正化後におけるカセット配列は、図6
5に示される吸着パターン518fの通りである。ここ
で、タスク24は、吸着上下回数が4回のまま変ってい
ないが、タスク23は、吸着上下回数が3回となる。
(19)Z軸に配置する。ここでは、ダイヤグラム518g
に示されるように、B1は、本来Z番号=15に固定す
る部品であると仮定する(図66)。
(20)最初に固定カセット519をZ軸に配置する(図6
7)。
(21)非固定カセットをZ軸に配置する。その結果は、吸
着パターン520となる(図68)。このとき、非固定
カセットは、上記(19)で決まったカセット配列の順序
で、固定カセットを避けるようにしてZ軸に配置する。
(22)「山」521の形に戻す(図69)。
(23)再度、「刈り上げ法」によりタスクを生成し、吸着
パターン522を得る(図70)。ただし、コア部分の
処理は行わない。ここで、タスク24は、吸着上下回数
が3回に、タスク22〜23は、吸着上下回数が2回
に、タスク17〜19は、吸着上下回数が2回となる。(16) The cassette arrangement after such optimization is as shown in the adsorption pattern 518d shown in FIG. You can see that the number of cassettes has decreased by one. (17) Next, as in the diagram 518e, the Z-axis occupation number is optimized, that is, the usable Z-axis range is considered (FIG. 64). Here, the number of Z-axis used is 1 more than the Z-axis empty
Suppose there are many books. Parts A2-4, B2, C2, D2
Select the one with the smallest number of parts from E2 and integrate it. Specifically, select E2 with the smallest number of parts (two),
This is integrated into E1. (18) The cassette sequence after such optimization is shown in FIG.
5 is the same as the adsorption pattern 518f shown in FIG. Here, the number of suction up and down operations of the task 24 remains unchanged at 4, but the number of suction up and down operations of the task 23 is three. (19) Place on the Z axis. Here, the diagram 518g
As shown in Fig. 66, it is assumed that B1 is originally a component fixed to Z number = 15 (Fig. 66). (20) First, the fixed cassette 519 is arranged on the Z axis (Fig. 6).
7). (21) Place the non-fixed cassette on the Z-axis. The result is a suction pattern 520 (FIG. 68). At this time, the non-fixed cassettes are arranged on the Z-axis in the order of the cassette arrangement determined in (19) above so as to avoid the fixed cassettes. (22) Return to the shape of "mountain" 521 (Fig. 69). (23) The task is generated again by the “cutting method”, and the suction pattern 522 is obtained (FIG. 70). However, the core part is not processed. Here, the task 24 has three suction up and down times, the tasks 22 to 23 have two suction up and down times, and the tasks 17 to 19 have two suction up and down times.
【0099】3.9.2 平行四辺形によるカセット分
割
コア部品に対する平行四辺形のテンプレートを用いたカ
セット分割の方法は、以下の通りである。
(1)ここでは、対象のコア部品525の合計部品数が3
0とする(図71の上段)。つまり、10点吸着のタス
クを3個つくることにする。
(2)まず、カセット数が9なので、それに対応する平行
四辺形(テンプレート)523を作る(図71の中段の
右)。なお、平行四辺形526の各段の右端は、10点
カット×9本の場合に、この平行四辺形526へ部品を
割り当てた場合の部品の種類を示す文字(A〜I)とな
っている。
(3)対象部品525の1段目(最下段)525aに着目
し、その右端が「I」なので、これを、右端が同一文字
(「I」)である平行四辺形526の段(ここでは、平
行四辺形526の最下段)に配置する(図71の下
段)。
(4)同様に、対象部品525の2段目525bに着目
し、その右端が「F」なので、これを、右端が同一文字
(「F」)である平行四辺形526の段(ここでは、平
行四辺形526の4段目)に配置する(図72の上
段)。
(5)同様に、対象部品525の3段目525cに着目
し、その右端が「C」なので、これを、右端が同一文字
(「C」)である平行四辺形526の段(ここでは、平
行四辺形526の7段目)に配置する(図72の中
段)。
(6)これ以上、右端の文字が一致する段が存在しないの
で、残った部品525cを配置済みの各段(1,4,7
段目)の空き位置(「X」)に配置する(図72の下
段)。3.9.2 Cassette division by parallelogram The method of cassette division using a parallelogram template for the core part is as follows. (1) Here, the total number of target core components 525 is 3
It is set to 0 (upper part of FIG. 71). In other words, we will create three 10-point adsorption tasks. (2) First, since the number of cassettes is 9, create a parallelogram (template) 523 corresponding to it (right in the middle of FIG. 71). The right end of each step of the parallelogram 526 is a letter (A to I) indicating the type of part when parts are assigned to the parallelogram 526 in the case of 10-point cut × 9 pieces. . (3) Focusing on the first stage (bottom stage) 525a of the target component 525, and the right end thereof is "I", so this is the stage of the parallelogram 526 whose right end is the same character ("I") (here , The bottom of the parallelogram 526) (the bottom of FIG. 71). (4) Similarly, paying attention to the second stage 525b of the target component 525, and the right end thereof is "F", this is the stage of the parallelogram 526 whose right end is the same letter ("F") (here, The parallelogram 526 is arranged in the fourth row) (the upper row in FIG. 72). (5) Similarly, paying attention to the third stage 525c of the target component 525, and the right end thereof is “C”, so this is the stage of the parallelogram 526 whose right end is the same character (“C”) (here, The parallelogram 526 is arranged in the seventh row) (the middle row in FIG. 72). (6) Since there is no further stage where the characters on the right end match, each stage (1, 4, 7
It is arranged at a vacant position (“X”) of the (stage) (lower stage of FIG. 72).
【0100】(7)そのとき、残り部品数の多い部品52
5e、525fから割り当てていく(図73の上段、中
段)。
(8)もし、残り部品数が同数の場合は、部品の文字の順
序で部品525gを割り当てる(図73の下段)。
(9)以上の規則に従って、残る全ての部品525h〜k
をテンプレート526に置く(図74、図75の上
段)。
(10)全ての部品をテンプレート526に置き終えた結
果、テンプレート526の1,4,7段目は部品で埋ま
るので(図75の中段)、最後に、それら1,4,7段
目の隙間を詰めることで、カセット分割が完了する(図
75の下段)。(7) At that time, the parts 52 with many remaining parts
5e and 525f are allocated (upper and middle rows in FIG. 73). (8) If the number of remaining parts is the same, the parts 525g are assigned in the order of the letters of the parts (lower part of FIG. 73). (9) All the remaining parts 525h-k according to the above rules
Is placed on the template 526 (upper part of FIGS. 74 and 75). (10) As a result of placing all the parts on the template 526, the first, fourth, and seventh stages of the template 526 are filled with the parts (middle in FIG. 75). The cassette division is completed by packing (Fig. 75, lower part).
【0101】3.9.3 長方形によるカセット分割
コア部品に対する長方形のテンプレートを用いたカセッ
ト分割の方法は、以下の通りである。
(1)30個の対象のコア部品527の下部に、長方形の
テンプレート(ここでは、幅10×高さ3のテンプレー
ト)528を当てる(図76の上段)。
(2)補完すべき領域(白抜き四角形)528aを、補完
できた領域の左側に配置する(図76の中段)。
(3)残り部品数の多い部品527a、527bから、テ
ンプレートの補完領域528aに置いていく(図76の
下段、図77の上段)。
(4)もし、残り部品数が同数の場合は、部品の文字の順
序で部品527cを割り当てる(図77の中段)。
(5)以上の規則に従って、残る全ての部品527d〜g
をテンプレート528aに置く(図77の下段、図7
8、図79)。配置を完了した時点で、カセット分割が
終了する。3.9.3 Cassette division by rectangle The method of cassette division using a rectangular template for the core part is as follows. (1) A rectangular template (here, a template with a width of 10 and a height of 3) 528 is applied to the lower part of the 30 target core components 527 (the upper stage of FIG. 76). (2) The area (white square) 528a to be complemented is arranged on the left side of the area that has been complemented (middle row of FIG. 76). (3) The parts 527a and 527b having the largest number of remaining parts are placed in the complementary region 528a of the template (the lower part of FIG. 76, the upper part of FIG. 77). (4) If the number of remaining parts is the same, the parts 527c are assigned in the character order of the parts (middle part of FIG. 77). (5) All remaining parts 527d-g according to the above rules
Is placed on the template 528a (lower part of FIG. 77, FIG. 7).
8, FIG. 79). When the arrangement is completed, the cassette division is completed.
【0102】3.9.4 与えられたカセット本数での
コア処理方法
基本のコア処理を行って、理想の「山」の形を作ってか
ら、補完カセットを圧縮し、与えられたカセットリソー
ス内に納める。コア処理を行う際、与えられたカセット
本数分だけ補完カセットができるように、補完カセット
へ部品数を割り当てる処理を行って、最後にコア部分に
残っている、本来、部品分割に使う部品種(部品テー
プ)の部品数を同一部品種に均等に配分する方法も可能
と考えられる。ダブルカセットについては、奇数Z番号
上にコアが残るので、シングルカセットのコア処理と同
様にして、補完カセットをつくることができる。この場
合、補完カセットは、ダブルカセットの奇数側(奇数Z
番号の分)のみを使用する。また、カセットを圧縮する
処理も、シングルカセットと同様に行えばよい。3.9.4 Core processing method with a given number of cassettes After basic core processing is performed to form an ideal "mountain" shape, the complementary cassette is compressed and stored in a given cassette resource. Pay to. When performing core processing, the number of parts to be assigned to the complementary cassette is assigned so that complementary cassettes can be created for the given number of cassettes. It is considered possible to evenly distribute the number of parts of the parts tape) to the same kind of parts. With respect to the double cassette, since the core remains on the odd Z number, the complementary cassette can be formed in the same manner as the core processing of the single cassette. In this case, the complementary cassette is an odd side of the double cassette (odd Z
Number minutes) only. Further, the process of compressing the cassette may be performed in the same manner as the single cassette.
【0103】具体的には、
(1)コア部分に対してコア処理を行い、理想の「山」を
作る。この時、補完カセットが作られる。
(2)補完カセットの本数Nを求める。
(3)補完カセット数Nと与えられたカセット本数Mを比
較する。
(4)N≦Mであれば、終了する。
戻り値はNとする。コア処理では、与えられたカセット
本数を全部使わなくてもよい場合があるので、Nを戻り
値とした。補完カセットは最大で9本なので、10本以
上のカセットを与えても意味がない。戻り値Nでカセッ
トリソースの管理を行う。
(5)N>Mであれば、カセットを1本分だけ圧縮する。
(5.1)「山」の中から部品数が最も小さいカセットCを
探す。
(5.2)カセットCと同じ部品テープを持つカセットDを
「山」の中から探す。カセットDは複数存在する場合が
ある。カセットCは、カセットDに含めない。
(5.3)カセットCの部品数をカセットDへ均等に配分す
る。均等に配分できない場合には、「山」のコア側に行
くほどカセットの部品数が多くなるようにする。たとえ
ば、カセットCの部品数が5で、カセットDが3本あれ
ば、2、2、1というように分割し、「山」のコア側の
カセットから順に、2、2、1と分配する。
(6)補完カセット数Nから1を引く。
(7)(3)へ戻る。Specifically, (1) core processing is performed on the core portion to create an ideal "mountain". At this time, a complementary cassette is made. (2) Obtain the number N of complementary cassettes. (3) The number N of complementary cassettes is compared with the number M of given cassettes. (4) If N ≦ M, the process ends. The return value is N. In the core processing, it may not be necessary to use all the given number of cassettes, so N was used as the return value. Since the maximum number of complementary cassettes is 9, it does not make sense to supply more than 10 cassettes. The return value N is used to manage cassette resources. (5) If N> M, compress one cassette. (5.1) Find the cassette C with the smallest number of parts from the "mountain". (5.2) Search cassette "D" that has the same component tape as cassette C in the "mountain". There may be a plurality of cassettes D. Cassette C is not included in cassette D. (5.3) Evenly distribute the number of parts in cassette C to cassette D. If it cannot be distributed evenly, the number of parts in the cassette is increased toward the core side of the “mountain”. For example, if the number of components of the cassette C is 5 and the number of the cassettes D is 3, the cassette C is divided into 2, 2, and 1, and the cassettes on the core side of the "mountain" are sequentially distributed from 2, 2, and 1. (6) Subtract 1 from the number N of complementary cassettes. (7) Return to (3).
【0104】3.9.5 小部品のタスク生成処理
ノズル番号とZ番号の対応を決定し、各タスクの吸着パ
ターンを生成する処理を行う。ノズルと実装点の対応
は、「貪欲法」により決定される。「山」の「すそ野」
側からスキャンして吸着パターンを生成する。そのた
め、「すそ野」がZ番号の小さい側に存在する左ブロッ
クと、「すそ野」がZ番号の大きい側に存在する右ブロ
ックとでは、ヘッドとZ軸のスキャン方向が反対になる
が、基本的には同じ処理となる。ダブルカセットの場
合、偶数Z番号側にある部品テープの全ての部品数を吸
着パターンに割り当ててから、奇数Z番号側にある部品
テープの部品数を吸着パターンに割り当てる。偶数Z番
号側に存在する部品テープから作られる最後のタスクの
吸着点数が10未満の場合、10に満たない分を奇数Z
番号に存在する部品テープから吸着する。
・プログラミングにおけるポイント以下に説明する処理
では、実Z軸上に配置された部品テープが吸着すべき部
品テープか否かを判定するため、その部品テープが処理
対象となる「山」に属するものかどうかを判定してい
る。そこで、部品テープの属性として、「山」番号など
の「山」を識別するための情報を用意し、事前に設定し
ておくと便利である。1つの部品グループから2以上の
「山」が作り出されることがあるので、部品グループ番
号は「山」の識別に使わないほうがよい。左ブロックの
場合(シングルカセットの「山」)
(8)タスク番号tに1を設定する。
(9)この「山」を構成する部品テープに属する実装点の
個数の合計を求め、実装点数合計とする。
(9.1)実装点数合計がゼロの場合、以下の処理を行う。
(9.1.1)(15)へ進む。
全く実装点が無い「山」は存在しないので、エラーとす
る。3.9.5 Task Generation Processing for Small Parts Correspondence between nozzle numbers and Z numbers is determined, and processing is performed to generate suction patterns for each task. The correspondence between nozzles and mounting points is determined by the "greedy method.""Susono" of "mountain"
Scan from the side to create a suction pattern. Therefore, in the left block where "Susono" is on the side with a small Z number and the right block where "Susono" is on the side with a large Z number, the scanning directions of the head and Z axis are opposite, but basically Is the same process. In the case of a double cassette, the number of all the component tapes on the even Z number side is assigned to the suction pattern, and then the number of the component tapes on the odd Z number side is assigned to the suction pattern. If the number of suction points of the last task made from the component tape existing on the even-numbered Z number side is less than 10, the number less than 10 is an odd number Z
Adsorb from the component tape that exists in the number. -Points in programming In the processing described below, it is determined whether the component tape arranged on the actual Z axis is a component tape to be adsorbed, so whether the component tape belongs to the "mountain" to be processed. I'm making a decision. Therefore, it is convenient to prepare information for identifying the "mountain" such as the "mountain" number as the attribute of the component tape and set it in advance. Since two or more "mountains" may be created from one component group, the component group number should not be used to identify "mountains". Left block (single cassette "mountain") (8) Set 1 to task number t. (9) Obtain the total number of mounting points belonging to the component tapes that make up this "mountain", and use this as the total number of mounting points. (9.1) If the total number of mounted points is zero, perform the following processing. (9.1.1) Go to (15). Since there are no "mountains" that have no mounting points at all, it is an error.
【0105】(10)タスク番号tのタスクが持つノズルの
うち、Z番号が対応付けられていないノズルの中から、
ノズル番号が最小のものを見つけ、そのノズル番号をNv
acとする。ノズル番号は1〜10とする。Z番号が対応
付けられているノズルが全く無い場合、Nvacは1とな
る。
(10.1)すべてのノズルにZ番号が対応付けられている場
合、以下の処理を行う。
(10.1.1)(13)へ進む。次のタスクの吸着パターンの生
成へ進むことになる。このタスクの吸着点数は10点に
なる。
(11)「山」を構成する部品テープが存在するZ番号につ
いて、ノズル番号Nvacのノズルで吸着できるZ番号の中
から最小のZ番号を求め、Zvacとする。Z番号は、前サブ
設備110であれば、「1〜 48の範囲にある奇数」
である。Z番号は、後サブ設備120であれば、「97
〜144の範囲にある奇数」である。
(11.1)そのようなZ番号が見つからない場合、以下の処
理を行う
(11.1.1)(13)へ進む。次のタスクの吸着パターンの生
成へ進むことになり、このタスクは吸着点数が10未満
となる。たとえば、Z=1だけに部品テープが存在する場
合、ノズル1でしか吸着できず、ノズル2〜10が吸着
できる部品テープが存在しないため、Zvacが決まらな
い。
(12)実装点数合計が正であり、かつ、 Nvacが10以下
である場合、以下の処理を行う。
(12.1)ノズル番号がNvacであるノズルにZ番号が対応付
けられておらず、かつ、Zvacに存在する部品テープがこ
の「山」に属する場合、以下の処理を行う。
(12.1.1)ノズル番号がNvacであるノズルにZvacを対応付
ける。
(12.1.2)Zvacに存在する部品テープの実装点の個数から
1を減算する。
(12.1.3)実装点数合計から1を減算する。
たとえば、1回目の吸着で「歯抜け」状に吸着した場
合、2回目の吸着では、すぐ隣のノズルが空いていると
は限らないので、この条件判定(前半部分)を入れた。
また、「山」の途中に、この「山」に無関係な部品テー
プ(固定カセットの部品テープなど)が存在する可能性
があるので、この条件判定(後半部分)を入れた。
(12.2)Nvacに1を加算する。
(12.3)Zvacに2を加算する。
(12.4)(12)に戻る。
(13)タスク番号に1を加算する。
(14)(10)へ戻る。(10) Of the nozzles of the task with task number t, which are not associated with Z numbers,
Find the nozzle with the smallest nozzle number and set the nozzle number to Nv.
Let's say ac. The nozzle numbers are 1-10. If there is no nozzle associated with the Z number, Nvac is 1. (10.1) When Z numbers are associated with all nozzles, the following processing is performed. Go to (10.1.1) (13). The next task is to generate the suction pattern. The number of adsorption points for this task is 10. (11) Regarding the Z number in which the component tapes forming the “mountain” exist, the smallest Z number is obtained from the Z numbers that can be adsorbed by the nozzle of the nozzle number Nvac, and set as Zvac. The Z number is "an odd number in the range of 1 to 48" if it is the front sub-equipment 110.
Is. If the rear sub-equipment 120, the Z number is "97
Is an odd number in the range of ~ 144 ". (11.1) If no such Z number is found, perform the following process (11.1.1) (13). The process proceeds to the generation of the suction pattern of the next task, and the number of suction points of this task is less than 10. For example, when a component tape exists only at Z = 1, Zvac cannot be determined because there is no component tape that can be sucked only by the nozzle 1 and nozzles 2-10. (12) When the total number of mounting points is positive and Nvac is 10 or less, the following processing is performed. (12.1) When the Z number is not associated with the nozzle whose nozzle number is Nvac, and the component tape existing in Zvac belongs to this "mountain", the following processing is performed. (12.1.1) The Zvac is associated with the nozzle whose nozzle number is Nvac. (12.1.2) Subtract 1 from the number of mounting points of the component tape existing in Zvac. (12.1.3) Subtract 1 from the total number of mounting points. For example, when the first suction is performed in a “missing tooth” shape, the second suction is not necessarily the case where the nozzle immediately next to it is empty. Therefore, this condition determination (first half) is included.
Further, since there is a possibility that a component tape unrelated to the "mountain" (such as a component tape of a fixed cassette) exists in the middle of the "mountain", this condition determination (second half part) is included. (12.2) Add 1 to Nvac. (12.3) Add 2 to Zvac. Return to (12.4) (12). (13) Add 1 to the task number. (14) Return to (10).
【0106】(15)吸着パターン生成処理を終了する。右
ブロック の場合(シングルカセットの「山」)(16)タ
スク番号tに1を設定する。
(17)この「山」を構成する部品テープに属する実装点の
個数の合計を求め、実装点数合計とする。
(17.1)実装点数合計がゼロの場合、以下の処理を行う。
(17.1.1)(23)へ進む。全く実装点が無い「山」は存在
しないので、エラーとする。
(18)タスク番号tのタスクが持つノズルのうち、Z番号が
対応付けられていないノズルの中から、 ノズル番号が
最大のもの を見つけ、そのノズル番号をNvacとする。
ノズル番号は1〜10とする。Z番号が対応付けられて
いるノズルが全く無い場合、 Nvacは10 となる。
(18.1)すべてのノズルにZ番号が対応付けられている場
合、以下の処理を行う。
(18.1.1)(21)へ進む。次のタスクの吸着パターンの生
成へ進むことになる。このタスクの吸着点数は10点に
なる。
(19)「山」を構成する部品テープが存在するZ番号につ
いて、ノズル番号Nvacのノズルで吸着できるZ番号の中
から最大のZ番号を求め、Zvacとする。Z番号は、前サブ
設備110であれば、「49〜 96の範囲にある奇
数」である。Z番号は、後サブ設備120であれば、
「145〜192の範囲にある奇数」である。
(19.1)そのようなZ番号が見つからない場合、以下の処
理を行う
(19.1.1)(21)へ進む。
次のタスクの吸着パターンの生成へ進むことになり、こ
のタスクは吸着点数が10未満となる。たとえば、Z=1
だけに部品テープが存在する場合、ノズル1でしか吸着
できず、ノズル2〜10が吸着できる部品テープが存在
しないため、Zvacが決まらない。(15) The suction pattern generation processing is ended. Right block (single cassette "mountain") (16) Set 1 to task number t. (17) Obtain the total number of mounting points that belong to the component tapes that make up this "mountain" and use this as the total number of mounting points. (17.1) If the total number of mounted points is zero, perform the following processing. Proceed to (17.1.1) (23). Since there are no "mountains" that have no mounting points at all, it is an error. (18) Among the nozzles of the task of task number t, the nozzle with the largest nozzle number is found from the nozzles that are not associated with the Z number, and the nozzle number is set to Nvac.
The nozzle numbers are 1-10. If there is no nozzle associated with the Z number, Nvac will be 10. (18.1) When Z numbers are associated with all nozzles, the following processing is performed. (18.1.1) Go to (21). The next task is to generate the suction pattern. The number of adsorption points for this task is 10. (19) Regarding the Z numbers in which the component tapes forming the “mountain” exist, the maximum Z number is obtained from the Z numbers that can be adsorbed by the nozzle of nozzle number Nvac, and is set as Zvac. The Z number is “an odd number in the range of 49 to 96” in the case of the front sub-equipment 110. If the Z number is the rear sub-equipment 120,
It is "an odd number in the range of 145 to 192". (19.1) If no such Z number is found, perform the following process (19.1.1) (21). The process proceeds to the generation of the suction pattern of the next task, and the number of suction points of this task is less than 10. For example, Z = 1
In the case where the component tape exists only in the above, there is no component tape which can be sucked only by the nozzle 1 and which can be sucked by the nozzles 2 to 10. Therefore, Zvac cannot be determined.
【0107】(20)実装点数合計が正であり、かつ、Nvac
が1以上である場合、以下の処理を行う。
(20.1)ノズル番号がNvacであるノズルにZ番号が対応付
けられておらず、かつ、Zvacに存在する部品テープがこ
の「山」に属する場合、以下の処理を行う。
(20.1.1)ノズル番号がNvacであるノズルにZvacを対応付
ける。
(20.1.2)Zvacに存在する部品テープの実装点の個数から
1を減算する。
(20.1.3)実装点数合計から1を減算する。
たとえば、1回目の吸着で「歯抜け」状に吸着した場
合、2回目の吸着では、すぐ隣のノズルが空いていると
は限らないので、この条件判定(前半部分)を入れた。
また、「山」の途中に、この「山」に無関係な部品テー
プ(固定カセットの部品テープなど)が存在する可能性
があるので、この条件判定(後半部分)を入れた。
(20.2)Nvacから1を減算する。
(20.3)Zvacから2を減算する。
(20.4)(20)に戻る。
(21)タスク番号に1を加算する。
(22)(18)へ戻る。
(23)吸着パターン生成処理を終了する。
左ブロック(ダブルカセットの「山」)
(24)ダブルカセットの偶数Z番号側について、前述の左
ブロックの場合(シングルカセットの「山」)」と同様に
して、吸着を行う。ただし、奇数Z番号からではなく、
偶数Z番号からの吸着動作になる点のみが異なる。
(25)ダブルカセットの偶数Z番号側から吸着したタスク
の中の最後のタスクが10点未満のタスクであれば、そ
のタスクをダブルカセットの奇数Z番号側を吸着する際
のタスクの初期値とする。その最後のタスクは、ノズル
1から順に吸着していて、ノズル番号の大きい側が空き
になっている。これをそのまま奇数Z番号側を吸着する
際のタスクの初期値としてしまうと、たとえば、Z=1付
近からの吸着ができない。そこで、ノズル番号の小さい
ノズルが空きになるように、既に吸着している実装点を
ノズル番号の大きいノズルのほうへ移動しておく。(20) The total number of mounting points is positive, and Nvac
If is 1 or more, the following processing is performed. (20.1) When the Z number is not associated with the nozzle whose nozzle number is Nvac, and the component tape existing in Zvac belongs to this "mountain", the following processing is performed. (20.1.1) Zvac is associated with the nozzle whose nozzle number is Nvac. (20.1.2) 1 is subtracted from the number of mounting points of the component tape existing in Zvac. (20.1.3) Subtract 1 from the total number of mounting points. For example, when the first suction is performed in a “missing tooth” shape, the second suction is not necessarily the case where the nozzle immediately next to it is empty. Therefore, this condition determination (first half) is included.
Further, since there is a possibility that a component tape unrelated to the "mountain" (such as a component tape of a fixed cassette) exists in the middle of the "mountain", this condition determination (second half part) is included. (20.2) 1 is subtracted from Nvac. (20.3) Subtract 2 from Zvac. Return to (20.4) (20). (21) Add 1 to the task number. (22) Return to (18). (23) The suction pattern generation process is ended. Left block (“mountain” of double cassette) (24) Adsorption is performed on the even Z-number side of the double cassette in the same way as in the case of the left block (“mountain” of single cassette) ”. However, not from the odd Z number,
The only difference is that the suction operation starts from an even Z number. (25) If the last task among the tasks picked up from the even Z number side of the double cassette is a task with less than 10 points, the task is set as the initial value of the task when picking up the odd Z number side of the double cassette. To do. The last task is sucking in order from the nozzle 1, and the side with the largest nozzle number is vacant. If this is left as it is as the initial value of the task when picking up the odd Z number side, for example, picking up from around Z = 1 is not possible. Therefore, the mounting points that have already been adsorbed are moved to the nozzles with the higher nozzle numbers so that the nozzles with the lower nozzle numbers become empty.
【0108】(26)ダブルカセットの奇数Z番号側につい
て、前述の「右ブロックの場合(シングルカセットの
「山」)」と同様にして、吸着を行う。ただし、奇数Z番
号からではなく、偶数Z番号からの吸着動作になる点の
みが異なる。ダブルカセットの偶数側のZ番号を吸着し
た結果、その最後のタスクの吸着点数が10点未満の場
合、ダブルカセットの奇数Z番号側の吸着の最初のタス
クが初期値を持っている点が異なる。
右ブロック(ダブルカセットの「山」)
(27)ダブルカセットの偶数Z番号側について、前述の
「右ブロックの場合(シングルカセットの「山」)」と同
様にして、吸着を行う。ただし、奇数Z番号からではな
く、偶数Z番号からの吸着動作になる点のみが異なる。
(28)ダブルカセットの偶数Z番号側から吸着したタスク
の中の最後のタスクが10点未満のタスクであれば、そ
のタスクをダブルカセットの奇数Z番号側を吸着する際
のタスクの初期値とする。その最後のタスクは、ノズル
10から順に吸着していて、ノズル番号の小さい側が空
きになっている。これをそのまま奇数Z番号側を吸着す
る際のタスクの初期値としてしまうと、たとえば、Z=9
6付近からの吸着ができない。そこで、ノズル番号の大
きいノズルが空きになるように、既に吸着している実装
点をノズル番号の小さいノズルのほうへ移動しておく。
(29)ダブルカセットの奇数Z番号側について、前述の
「右ブロックの場合(シングルカセットの「山」)」と同
様にして、吸着を行う。ただし、奇数Z番号からではな
く、偶数Z番号からの吸着動作になる点のみが異なる。
ダブルカセットの偶数側のZ番号を吸着した結果、その
最後のタスクの吸着点数が10点未満の場合、ダブルカ
セットの奇数Z番号側の吸着の最初のタスクが初期値を
持っている点が異なる。(26) Adsorption is performed on the odd Z number side of the double cassette in the same manner as in the above-mentioned "in the case of the right block (" mount "" of the single cassette) ". However, the only difference is that the suction operation starts from the even Z number, not the odd Z number. As a result of picking up the Z number on the even side of the double cassette, if the number of suction points of the last task is less than 10, the first task of suction on the odd Z number side of the double cassette has the initial value. . Right block (“mountain” of double cassette) (27) Adsorption is performed on the even-numbered Z side of the double cassette in the same way as in the case of “right block (“ mountain ”of single cassette)” above. However, the only difference is that the suction operation starts from the even Z number, not the odd Z number. (28) If the last task among the tasks picked up from the even Z number side of the double cassette is a task with less than 10 points, the task is set as the initial value of the task when picking up the odd Z number side of the double cassette. To do. The last task is sucking in order from the nozzle 10, and the side with the smallest nozzle number is vacant. If this is set as the initial value of the task when picking up the odd Z number side as it is, for example, Z = 9
No adsorption from around 6. Therefore, the mounting point that has already been sucked is moved to the nozzle with the smaller nozzle number so that the nozzle with the larger nozzle number becomes empty. (29) Adsorption is performed on the odd-numbered Z number side of the double cassette in the same manner as in the case of "right block (" mountain "of single cassette)" described above. However, the only difference is that the suction operation starts from the even Z number, not the odd Z number.
As a result of picking up the Z number on the even side of the double cassette, if the number of suction points of the last task is less than 10, the first task of suction on the odd Z number side of the double cassette has the initial value. .
【0109】3.9.6 「交差解消法」
「交差解消法」は、全ての吸着パターンが決まり、各吸
着パターンに「貪欲法」(+HC法)などで実装点の割振
りが行われ仮のタスクが決まった後に、実装点の割振り
の最適化を行うアルゴリズムの一つである。図80
(a)は、交差解消法を適用する前の実装経路図(貪欲
法により決定した実装経路図)530aを示し、図80
(b)は、交差解消法を適用した後の実装経路図530
bを示す。本図に示されるように、このアルゴリズム
は、ヘッドの移動軌跡が無駄にクロスする箇所を減少さ
せるものである。なお、処理対象となるタスクの実装点
が、LL基板、XL基板におけるヘッド制限に引っかかる場
合は、「組替えの対象となる部分タスクの全ての実装点
が、ヘッド番号がhead1=head2を満たしている」場合の
み、交差解消アルゴリズムの対象としてよい。その他の
場合に、「交差解消法」を強行すると、極めて高い確率
でヘッドが実装点に届かない場合が発生する。図81
(a)は、交差解消法のアルゴリズムを説明する実装経
路図であり、図81(b)は、4つの実装点による1つ
の交差(線Aと線Bによる交差)の例を示す図である。
具体的なアルゴリズムは、以下の通りである。(0)それ
ぞれのタスクの実装点を打つ際のヘッドの移動量を計算
し、全タスクに対する総和を求める
(1)実装点の組替えを行うZ座標、切断点(cutpoint)に
1を代入する
(2)組替えを行うタスク1に1を代入する(task1=1)
(3)組替えを行うタスク2に(task1+1)を代入する
(task2=task1+1)。
(4)cutpointに対応するヘッド番号(head1,head2)をそ
れぞれのタスクについて求める
(5)2つのヘッド番号がともに適正か?
(5.1)適正でない場合(指定したZ座標に対応する実装点
がない)、(13)へ(5.2)適正である場合、(6)へ
(6)それぞれのタスクの実装点を打つ際のヘッドの移動
量を計算し、その和(olength)を求める
(7)cutpointより左側の部分タスクの組替えを行う
(8)それぞれのタスクの実装点を打つ際のヘッドの移動
量を計算し、その和(nlengthL)を求める
(9)cutpointより右側の部分タスクの組替えを行う3.9.6 "Cross Elimination Method" In the "Cross Elimination Method", all adsorption patterns are determined, and mounting points are tentatively assigned to each adsorption pattern by the "greedy method" (+ HC method) or the like. This is one of the algorithms that optimizes the allocation of mounting points after the task is decided. Figure 80
FIG. 80 (a) shows an implementation path diagram (implementation path diagram determined by the greedy method) 530a before the intersection elimination method is applied.
(B) is a mounting path diagram 530 after applying the intersection elimination method.
b is shown. As shown in this figure, this algorithm reduces the number of points where the head movement trajectory crosses unnecessarily. In addition, when the mounting point of the task to be processed is caught in the head limitation on the LL board and the XL board, “all the mounting points of the partial tasks to be rearranged have head numbers head1 = head2”. Only in this case, the intersection elimination algorithm may be the target. In other cases, if the "crossing elimination method" is enforced, the head may not reach the mounting point with an extremely high probability. 81
FIG. 81A is a mounting path diagram for explaining an algorithm of the intersection elimination method, and FIG. 81B is a diagram showing an example of one intersection (intersection by line A and line B) by four mounting points. .
The specific algorithm is as follows. (0) Calculate the amount of head movement when hitting the mounting point of each task, and obtain the sum total for all tasks. (1) Substitute 1 for the Z coordinate and the cutpoint that change the mounting point ( 2) Substitute 1 for task 1 to be rearranged (task1 = 1) (3) Substitute (task1 + 1) for task 2 to be rearranged (task2 = task1 + 1) (4) Obtain the head number (head1, head2) corresponding to the cutpoint for each task. (5) Are the two head numbers both correct? (5.1) If they are not correct (there is no mounting point corresponding to the specified Z coordinate). ), To (13) (5.2) If appropriate, go to (6) (6) Calculate the amount of head movement when hitting the mounting point of each task, and obtain the sum (olength) (7) cutpoint Rearrange subtasks on the left side (8) Calculate the amount of head movement when hitting the mounting point of each task, and calculate the sum (nlengthL) (9) Perform the rearrangement of subtasks on the right side of cutpoint
【0110】(10)それぞれのタスクの実装点を打つ際の
ヘッドの移動量を計算し、その和(nlengthR)を求める
(11)3つの移動量、olength,nlengthL、nlengthRを比較
し、最小のものを求める
(12)最小の移動量を与えるタスクを新しいタスクとして
を採用する
(13)タスク2をインクリメントする(task2=task2+
1)
(14)タスク2(task2)とタスク数を比較する
(14.1)タスク2がタスク数を超えていない場合、(4)へ
戻る
(14.2)その他の場合、(15)へ
(15)タスク1をインクリメントする(task1=task1+1)
(16)タスク1(task1)とタスク数を比較する
(16.1)タスク1がタスク数を超えていない場合、(3)へ
戻る
(16.2)その他の場合、(17)へ
(17)切断点をインクリメントする(coutpoint=cutpoint
+1)
(18)切断点と最大Z座標を比較する
(18.1)切断点が最大Z座標を超えていない場合、(2)へ
(18.2)その他の場合、(19)へ
(19)それぞれのタスクの実装点を打つ際のヘッドの移動
量を計算し、全タスクに対するヘッド移動量の総和を求
める
(20)ヘッド移動量の総和が減少しているか否かを調べる
(20.1)減少している場合、(0)へ
(20.2)その他の場合、終了
図82は、このようなアルゴリズムによる交差解消法の
適用例を示す実装経路図であり、図82(a)は、適用
前の実装経路図(貪欲法による実装経路図)531aを
示し、図82(b)は、適用後の実装経路図531bを
示す。実装経路がクロスしている箇所の数が減少し、総
実装経路が短縮化されているのがわかる。(10) Calculate the amount of movement of the head when hitting the mounting point of each task, and obtain the sum (nlengthR). (11) Compare the three amounts of movement, olength, nlengthL, and nlengthR, and calculate the minimum value. Find the thing (12) Adopt the task that gives the minimum amount of movement as a new task (13) Increment task 2 (task2 = task2 +
1) (14) Compare the number of tasks with task 2 (task2) (14.1) If task 2 does not exceed the number of tasks, return to (4) (14.2) In other cases, go to (15) (15) tasks Increment 1 (task1 = task1 + 1) (16) Compare the number of tasks with task 1 (task1) (16.1) If task 1 does not exceed the number of tasks, return to (3) (16.2) Other cases , (17) Increment cut point to (17) (coutpoint = cutpoint
+1) (18) Compare cutting point and maximum Z coordinate (18.1) If cutting point does not exceed maximum Z coordinate, go to (2) (18.2), otherwise (19) to (19) Calculate the head movement amount when hitting the mounting point of the task, and obtain the sum of head movement amounts for all tasks (20) Check whether the total head movement amount is decreasing (20.1) Decrease In the case of (0) to (20.2), in other cases, FIG. 82 is an implementation route diagram showing an application example of the intersection elimination method by such an algorithm, and FIG. 82 (a) is an implementation route diagram before application. (Mounting path diagram by greedy method) 531a is shown, and FIG. 82 (b) shows a mounting path diagram 531b after application. It can be seen that the number of locations where the mounting routes cross is reduced, and the total mounting route is shortened.
【0111】3.9.7 「戻り最適化法」
「戻り最適化法」は、全てのタスクへの実装点の割振り
が決まった後に、タスクの実装順序の最適化を行うアル
ゴリズムである。その詳細は、以下の通りである。
(1)各タスクの最終実装点のX座標を求める
(2)最終実装点のX座標の大きい順に従って並べたタスク
番号リスト(up[])を作る
(3)各タスクの部品テープの最大Z座標を求める(吸着時
にヘッド10番が取るZ座標の最大値)
(4)最大Z座標の大きい順に並べたタスク番号リスト(p
oint[].task)を作る
(5)実装順序1番に、最終実装点のX座標が最大のタスク
を割り当てる
(6)その次に実装するタスクとして、残っているタスク
の内最も大きな最大Z座標を持つタスクを割り当てる
(7)実装順序が決まっていないタスクが残っているか?
(7.1)残っている場合、(8)へ
(7.2)その他の場合、(10)へ
(8)残っているタスクのうち最終実装点のX座標が最大の
ものを、その次に実装するタスクとして割り当てる
(9)実装順序が決まっていないタスクが残っているか?
(9.1)残っている場合、(6)へ
(9.2)その他の場合、(9)へ
(10)それぞれのタスクの実装点を打つ際のヘッドの移動
量を計算し、全タスクに対するヘッド移動量の総和を求
める
(11)実装順序の入替えを行うタスク1に1を代入する
(task1=1)
(12)実装順序の入替えを行うタスク2に(task1+1)
を代入する(task2=task1+1)
(13)それぞれのタスクの実装点を打つ際のヘッドの移動
量を計算し、全タスクに対する総和(olength)を求め
る
(14)タスク1の次に実装するタスクをタスク2の次に実
装し、タスク2の次に実装するタスクをタスク1の次に
実装する新しいタスクの実装順序を求める
(15)それぞれのタスクの実装点を打つ際のヘッドの移動
量を計算し、全タスクに対する総和(nlength)を求め
る
(16)2つの移動量、olength,nlengthを比較し、最小の
ものを求める
(17)最小の移動量を与える実装順序を新しい実装順序と
してを採用する
(18)タスク2をインクリメントする(task2=task2+
1)
(19)タスク2(task2)とタスク数を比較する
(19.1)タスク2がタスク数を超えていない場合、(11)へ
戻る
(19.2)その他の場合、(19)へ3.9.7 "Return Optimization Method" The "return optimization method" is an algorithm for optimizing the mounting order of tasks after the allocation of mounting points to all tasks is decided. The details are as follows. (1) Obtain the X coordinate of the final mounting point of each task (2) Create a task number list (up []) arranged in descending order of the X coordinate of the final mounting point (3) Maximum Z of the component tape of each task Obtain coordinates (maximum Z coordinate taken by head No. 10 when picking up) (4) Task number list arranged in descending order of maximum Z coordinate (p
oint []. task) (5) Assign the task with the largest X coordinate of the final mounting point to the first mounting order (6) As the task to be mounted next, the largest maximum Z among the remaining tasks Allocate tasks with coordinates (7) Are there tasks whose implementation order is not determined? (7.1) If they remain, go to (8) (7.2) Otherwise, go to (10) (8) Allocate the task with the largest X coordinate of the final mounting point as the task to be mounted next (9) Are there any tasks whose mounting order has not been determined? (9.1) If there are any, go to (6) (9.2) In other cases, go to (9) (10) Calculate the head movement amount when hitting the mounting point of each task, and obtain the sum of the head movement amounts for all tasks (11) Swap the mounting order Substitute 1 for task 1 to be performed (task1 = 1) (12) To task 2 to switch the mounting order (task1 + 1)
(Task2 = task1 + 1) (13) Calculate the amount of head movement when hitting the mounting point of each task, and obtain the total sum (olength) for all tasks (14) Select the task to be mounted next to task 1. Implement the task to be implemented after task 2 and the task to be implemented after task 2 next to task 1. Obtain the implementation order of the new task. (15) Calculate the amount of head movement when hitting the implementation point of each task. Then, the total sum (nlength) for all tasks is obtained (16) Two movement amounts, olength and nlength are compared, and the smallest one is obtained (17) The mounting order that gives the minimum movement amount is adopted as a new mounting order. (18) Increment task 2 (task2 = task2 +
1) (19) Compare the number of tasks with task 2 (task2) (19.1) If task 2 does not exceed the number of tasks, return to (11) (19.2) In other cases, go to (19)
【0112】(20)タスク1をインクリメントする(task
1=task1+1)
(21)タスク1(task1)とタスク数を比較する
(21.1)タスク1がタスク数を超えていない場合、(10)へ
戻る
(21.2)その他の場合、(21)へ
(22)それぞれのタスクの実装点を打つ際のヘッドの移動
量を計算し、全タスクに対するヘッド移動量の総和を求
める
(23)ヘッド移動量の総和が減少しているか否かを調べる
(23.1)減少している場合、(0)へ
(23.2)その他の場合、終了
以上のように、このアルゴリズムは、大きく、以下の2
つのパートからなる。
(パート1)
(i)図83に示されるように、各タスクの最終実装点か
ら最短距離にある吸着位置(タスク)を見つける(図中
の実線矢印)。図83は、図44における「戻り」動作
を示す図であり、基板上の最終実装点(四角形内の丸
印)と次に吸着すべき部品カセットのZ軸上の位置(横
一列に並んだ丸印1〜19)を示す。
(ii)1番吸着位置を始点にして実装経路を順次書いてい
く(図中の点線矢印)。
(iii)経路が1番吸着位置に戻ったら、それを最短巡回
部分経路1とする。
(iv)これまで見つかった最短巡回部分経路に含まれない
吸着位置を探す(図83に示された例では、「4」とな
る)。
(v)上記(ii)に戻る。
その結果、図83に示された例では、最短巡回経路は5
つとなる。
(パート2)どの吸着位置から実装を始めれば、複数の
最短巡回経路を実装順序が最適化できるかを求める。こ
れは、右から順に実装するので問題ない。戻ることがな
ければよいからである。図84(a)は、同一の部品カ
セットに複数の実装点がある場合における「戻り」動作
を示す図であり、図84(b)は、この「戻り最適化
法」を適用した場合のヘッドの戻り軌跡を示すシミュレ
ーション結果であり、適用前の移動軌跡532aにおけ
る無駄なクロス(左図)が適用後の移動軌跡532bの
ように減少しているのがわかる。(20) Increment task 1 (task
1 = task1 + 1) (21) Compare the number of tasks with task 1 (task1) (21.1) If task 1 does not exceed the number of tasks, return to (10) (21.2) In other cases, go to (21) (22) Calculate the amount of head movement when hitting the mounting point of each task, and obtain the sum of head movements for all tasks. (23) Check whether the total amount of head movement is decreasing (23.1 ) If it is decreasing, go to (0) (23.2) Otherwise, as above, this algorithm is large and
It consists of two parts. (Part 1) (i) As shown in FIG. 83, the suction position (task) located at the shortest distance from the final mounting point of each task is found (solid arrow in the figure). FIG. 83 is a diagram showing the “return” operation in FIG. 44, and shows the final mounting point on the board (circle in the square) and the position on the Z axis of the component cassette to be adsorbed next (in a horizontal row). Circles 1 to 19) are shown. (ii) Write the mounting path sequentially starting from the first pick-up position (dotted arrow in the figure). (iii) When the route returns to the first adsorption position, it is set as the shortest circulating partial route 1. (iv) Search for an adsorption position that is not included in the shortest circulating partial path found so far (in the example shown in FIG. 83, it is “4”). (v) Return to (ii) above. As a result, in the example shown in FIG. 83, the shortest patrol route is 5
It becomes one. (Part 2) It is determined from which suction position the mounting order can be optimized for the plurality of shortest circulating paths. This is implemented from right to right, so there is no problem. Because it is good if there is no return. FIG. 84 (a) is a diagram showing a "return" operation when there are a plurality of mounting points on the same component cassette, and FIG. 84 (b) is a head when this "return optimization method" is applied. It is a simulation result showing the return trajectory of the above, and it can be seen that the useless cross (left figure) in the movement trajectory 532a before application is reduced like the movement trajectory 532b after application.
【0113】3.9.8 全体の流れ(ヒストグラムか
らスタート)
(1)実装点データから、部品グループを作成する。
(2)小部品の各部品グループについて、「山」を作る。
(2.1)使用するカセットによって、部品テープを次の3
つに分類する。
1.シングルカセットを使う部品テープ
2.ダブルカセットを使う部品テープ(送りピッチ2m
m)
3.ダブルカセットを使う部品テープ(送りピッチ4m
m)
(2.2)シングルカセットを使う部品テープについて、仮
Z軸上に「山」を作る。
(2.2.1)仮Z軸上に部品ヒストグラムを作成する。
部品数の多い順に部品テープを並べる。最も部品数の多
い部品テープをZ=1に配置する。
(2.2.2)部品ヒストグラムを構成する部品テープの個数
をNとする。
(2.2.3)仮Z軸から実Z軸へ変換する。仮Z軸上のZ=
1からNまでの部品テープを、その順番で、実Z軸上の
Z=1〜2Nの範囲の奇数Z番号に配置する。
(2.3)送りピッチが2mmのダブルカセットを使う部品
テープについて、仮Z軸上に「山」を作る。
(2.3.1)仮Z軸上に部品ヒストグラムを作成する。部品
数の多い順に部品テープを並べる。最も部品数の多い部
品テープをZ=1に配置する。
(2.3.2)部品ヒストグラムを構成する部品テープの個数
をNとする。
(2.3.3)Nを2で割った値(小数点以下切り上げ)をM
とする。
(2.3.4)ダブルカセットをM本用意する。
(2.3.5)第2仮Z軸を用意する。
(2.3.6)M本のダブルカセットを第2仮Z軸上のZ=1
からNまで、間を詰めて配置する。
(2.3.7)仮Z軸のZ=1からMまでの部品テープを第2
仮Z軸のZ=1、3、5、…、N−1の奇数Z番号に配
置する。ダブルカセットの奇数側に配置することにな
る。
(2.3.8)仮Z軸のZ=(M+1)からNまでの部品テー
プを、第2仮Z軸のZ=2、4、6、…、Nの偶数Z番
号に配置する。ダブルカセットの偶数側に配置すること
になる。Nが奇数の場合は、第2仮Z軸上のZ=(N−
1,N)に配置されるダブルカセットは、偶数側が空き
になるが、そのままとする。
(2.3.9)第2仮Z軸を改めて仮Z軸とする。
(2.4)送りピッチが4mmのダブルカセットを使う部品
テープについて、仮Z軸上に「山」を作成する。送りピ
ッチの違いを除いて、前述の「送りピッチが2mmのダ
ブルカセットを使う部品テープについて、仮Z軸上に
「山」を作る」処理と同じである。
(2.5)送りピッチが2mmと4mmのダブルカセットの
部品ヒストグラムを融合する。
(2.5.1)送りピッチが2mmのダブルカセットの「山」
と、送りピッチが4mmのダブルカセットの「山」を同
じ仮Z軸上に配置する。送りピッチが2mmのダブルカ
セットの「山」をZ=1から配置し、それに続けて、送
りピッチが4mmのダブルカセットの「山」を配置す
る。次の処理でカセットの並べ替えをするので、配置順
序は逆でもかまわない。
(2.5.2)仮Z軸上のダブルカセットを、その奇数Z番号
側の部品テープの部品数の大きい順に並べ替える。部品
数が最も大きい部品テープを持つダブルカセットをZ=
1に配置する。ダブルカセットのペアは崩さない。送り
ピッチが2mmと4mmのダブルカセットが混在した
「山」ができる。奇数Z番号の部品テープの部品数を見
ると、単調減少するヒストグラムになる。偶数Z番号の
部品テープの部品数を見ると、単調減少するヒストグラ
ムになっていない場合がある。3.9.8 Overall Flow (Start from Histogram) (1) Create a component group from the mounting point data. (2) Create "mountains" for each parts group of small parts. (2.1) Depending on the cassette to be used, the following three parts tapes are available.
Classify into one. 1. Component tape that uses a single cassette 2. Component tape that uses a double cassette (Feed pitch 2m
m) 3. Parts tape using double cassette (Feed pitch 4m
m) (2.2) Make a "mountain" on the temporary Z-axis for a component tape that uses a single cassette. (2.2.1) Create a component histogram on the temporary Z axis. Arrange the component tapes in descending order of the number of components. The component tape having the largest number of components is arranged at Z = 1. (2.2.2) Let N be the number of component tapes that make up the component histogram. (2.2.3) Convert the temporary Z axis to the actual Z axis. Z on the temporary Z axis
The component tapes 1 to N are arranged in that order at odd Z numbers in the range of Z = 1 to 2N on the real Z axis. (2.3) For a component tape that uses a double cassette with a feed pitch of 2 mm, make a "mountain" on the temporary Z axis. (2.3.1) Create a component histogram on the temporary Z axis. Arrange the component tapes in descending order of the number of components. The component tape having the largest number of components is arranged at Z = 1. (2.3.2) Let N be the number of component tapes that make up the component histogram. (2.3.3) The value obtained by dividing N by 2 (rounding up after the decimal point) is M
And (2.3.4) Prepare M double cassettes. (2.3.5) Prepare the second temporary Z axis. (2.3.6) Set M double cassettes to Z = 1 on the 2nd temporary Z axis.
Places from N to N are closely spaced. (2.3.7) Second part tape from Z = 1 to M on the temporary Z axis
The temporary Z axis is arranged at odd Z numbers of Z = 1, 3, 5, ..., N-1. It will be placed on the odd side of the double cassette. (2.3.8) The component tapes from Z = (M + 1) to N on the temporary Z axis are arranged at even Z numbers of Z = 2, 4, 6, ..., N on the second temporary Z axis. It will be placed on the even side of the double cassette. When N is an odd number, Z = (N− on the second provisional Z axis
The double cassettes arranged in (1, N) are left empty even though the even side is empty. (2.3.9) The second provisional Z-axis is set as the provisional Z-axis again. (2.4) For a component tape that uses a double cassette with a feed pitch of 4 mm, create a "mountain" on the temporary Z axis. Except for the difference in the feed pitch, the process is the same as the above-mentioned "make a" mountain "on the provisional Z axis for a component tape using a double cassette with a feed pitch of 2 mm". " (2.5) Combine the component histograms of the double cassette with feed pitches of 2 mm and 4 mm. (2.5.1) Double cassette "mountain" with feed pitch of 2mm
Then, the “mountain” of the double cassette having the feed pitch of 4 mm is arranged on the same temporary Z axis. A double cassette “mountain” with a feed pitch of 2 mm is arranged from Z = 1, and subsequently, a double cassette “mountain” with a feed pitch of 4 mm is arranged. Since the cassettes are rearranged in the next process, the arrangement order may be reversed. (2.5.2) Double cassettes on the temporary Z-axis are sorted in descending order of the number of parts on the odd-numbered Z-numbered part tape. Z = for a double cassette with a component tape with the largest number of components
Place it in 1. Do not break the double cassette pair. A "mountain" is created in which double cassettes with feed pitches of 2 mm and 4 mm are mixed. Looking at the number of parts of odd-numbered Z-part tapes, the histogram becomes monotonically decreasing. Looking at the number of parts of even-numbered Z-part tapes, the histogram may not be monotonically decreasing.
【0114】(3)実Z軸上にすべての「山」を[強制的
に]配置する。「山」を前サブ設備110から詰めて配
置していき、すべての「山」が実Z軸上に載り切るかど
うかを調べる。部品グループの順に「山」単位で配置す
る。前後サブ設備120にまたがる「山」は分割し、前
後サブ設備120へ振り分ける。小部品は、1つの部品
グループが「シングルカセットを使用する山」と「ダブ
ルカセットを使用する山」に分かれる。どちらか一方の
「山」しかない部品グループもある。小部品で1つの部
品グループが「シングルカセットを使用する山」と「ダ
ブルカセットを使用する山」に分かれた場合、それぞれ
を独立した「山」として扱う。汎用部品は、部品グルー
プ単位で「山」になっているとする。汎用部品は、ユー
ザの指定通りに分割されているものとする。
・配置ルール
小部品については、シングルカセットとダブルカセット
があるので、次のような順序で配置する。隣接条件を考
慮して、シングルカセットとダブルカセットが隣接しに
くくなるような、配置順序とした。
前サブ設備110にダブルカセットを配置する。
(i)AブロックのZ番号=(47,48)から、Z番号
の小さいほうへ順に空きを探して配置する。
(ii)Aブロックに空きがなくなったら、BブロックのZ
番号=(95,96)へ移動し、Z番号の小さいほうへ
順に空きを探して配置する。
前サブ設備110にシングルカセットを配置する。
(i)BブロックのZ番号=49から、Z番号の大きいほ
うへ順に空きを探して配置する。
(ii)Bブロックに空きがなくなったら,AブロックのZ
番号=1へ移動し,Z番号の大きい方へ順に空きを探し
て配置する。
後サブ設備120にダブルカセットを配置する。
(i)CブロックのZ番号=(143,144)から、Z
番号の小さいほうへ順に空きを探して配置する。
(ii)Cブロックに空きがなくなったら、DブロックのZ
番号=(191,192)へ移動し、Z番号の小さいほ
うへ順に空きを探して配置する。
後サブ設備120にシングルカセットを配置する。
(i)DブロックのZ番号=145から、Z番号の大きい
ほうへ順に空きを探して配置する。
(ii)Dブロックに空きがなくなったら、CブロックのZ
番号=97へ移動し,Z番号の大きいほうへ順に空きを
探して配置する。
配列固定の対象である部品テープが存在する場合、それ
らの部品テープを固定先のZ番号へ配置した後、配列固
定の対象でない部品テープを配置する。ダブルカセット
の配列固定については、「ダブルカセットの配列固定に
ついて」で詳述する。
(3.1)部品グループ番号をnで表し、n = 0とする。
(3.2)nが部品グループ番号の最大値よりも大きい場合、
(3.7)へ進む。
(3.3)部品グループnに属するシングルカセットの「山」
が存在する場合、以下の処理を行う。
(3.3.1)前サブ設備110に配置する。
(3.3.2)その結果、前サブ設備110に載りきらないの
であれば、「山」を部品テープ単位で分割し、前サブ設
備110に載りきらない部品テープを後サブ設備120
に配置する。
(3.3.3)その結果、後サブ設備120に載りきらないの
であれば、エラーとする。小部品の「山」を配置する場
合は上記の配置ルールに従う。
(3.4)部品グループnに属するダブルカセットの「山」が
存在する場合、以下の処理を行う。
(3.4.1)前サブ設備110に配置する。
(3.4.2)その結果、前サブ設備110に載りきらないの
であれば、「山」を部品テープ単位で分割し、前サブ設
備110に載りきらない部品テープを後サブ設備120
に配置する。
(3.4.3)その結果、後サブ設備120に載りきらないの
であれば、エラーとする。小部品の「山」を配置する場
合は上記の配置ルールに従う。
(3.5)nに1を加算する。
(3.6)(3.2)へ戻る。
(3.7)前サブ設備110と後サブ設備120の「山」の
状態を記憶する。
最も詰め込んだ状態で、すべての「山」を配置できたこ
とになる。(3) All "mountains" are [forced] arranged on the real Z axis. The "mountains" are packed and arranged from the front sub-equipment 110, and it is checked whether or not all the "mountains" are fully mounted on the actual Z axis. Arrange by "mountain" unit in the order of parts groups. The “mountain” that straddles the front and rear sub-equipment 120 is divided and distributed to the front and rear sub-equipment 120. As for small parts, one part group is divided into "mountain using single cassette" and "mountain using double cassette". Some parts groups have only one "mountain". When one component group is divided into a "mountain using a single cassette" and a "mountain using a double cassette" for small parts, each is treated as an independent "mountain". It is assumed that general-purpose parts are "mountains" in parts group units. It is assumed that the general-purpose parts are divided as specified by the user. -Arrangement rules As for small parts, there are single cassette and double cassette, so arrange them in the following order. In consideration of the adjacency condition, the arrangement order is such that the single cassette and the double cassette are less likely to be adjacent to each other. A double cassette is arranged in the front sub-equipment 110. (i) From the Z number of the A block = (47, 48), the smaller Z number is searched for and arranged in order. (ii) If there is no free space in A block, Z in B block
The number = (95, 96) is moved to, and an empty space is searched for and arranged in ascending order of the Z number. A single cassette is placed in the front sub-equipment 110. (i) From the Z number = 49 of the B block, the empty space is searched for and arranged in order from the largest Z number. (ii) If there is no free space in B block, Z in A block
Move to the number = 1 and search for vacant places in order of increasing Z number and place them. The double cassette is arranged in the rear sub-equipment 120. (i) From the Z number of the C block = (143, 144), Z
Search for an empty space in order from the smallest number and place it. (ii) If there is no free space in C block, Z in D block
The number is moved to (191, 192), and the smaller Z number is searched for and arranged in order. A single cassette is arranged in the rear sub-equipment 120. (i) From the Z number of the D block = 145, the larger Z number is searched for and arranged in order. (ii) If there is no free space in D block, Z in C block
Move to the number = 97, and search for a vacant space in descending order of the Z number and place them. If there are component tapes that are the subject of array fixing, those component tapes are placed on the Z numbers of the fixing destinations, and then component tapes that are not the subject of array fixing are placed. Fixing the arrangement of the double cassette will be described in detail in "About fixing the arrangement of the double cassette". (3.1) The part group number is represented by n and n = 0. (3.2) If n is greater than the maximum part group number,
Proceed to (3.7). (3.3) "Mountain" of single cassette belonging to parts group n
If exists, the following process is performed. (3.3.1) It is placed in the front sub-equipment 110. (3.3.2) As a result, if the front sub-equipment 110 cannot be fully loaded, the “mountain” is divided into component tape units, and the component tapes that cannot be fully loaded on the front sub-equipment 110 are rear sub-equipment 120.
To place. (3.3.3) As a result, if all the sub-equipment 120 cannot be installed, an error occurs. When arranging "mountains" of small parts, follow the above arrangement rules. (3.4) If there is a "mountain" of a double cassette belonging to the component group n, the following processing is performed. (3.4.1) It is placed in the front sub-equipment 110. (3.4.2) As a result, if the front sub-equipment 110 cannot be fully loaded, the “mountain” is divided into component tape units, and the component tapes that cannot be fully loaded in the front sub-equipment 110 are rear sub-equipment 120.
To place. (3.4.3) As a result, if it cannot be installed in the subsequent sub-equipment 120, an error is generated. When arranging "mountains" of small parts, follow the above arrangement rules. (3.5) Add 1 to n. (3.6) Return to (3.2). (3.7) The "mountain" states of the front sub-equipment 110 and the rear sub-equipment 120 are stored. All the "mountains" could be placed in the most packed state.
【0115】(4)前サブ設備110から順に「山」を詰
めて配置する。負荷レベルを尺度とした前サブ設備11
0と後サブ設備120のバランス調整を行う際の「山」
の配置の初期状態を作る。前サブ設備110→後サブ設
備120の順に、前サブ設備110から詰めて、部品グ
ループの小さい「山」から順に配置し、「山」の配置の
初期状態とする。配列固定の対象である部品テープが存
在する場合、配列固定の対象である部品テープを固定先
のZ番号へ配置した後、配列固定の対象でない部品テー
プを配置する。配列固定の対象である部品テープと、そ
れが属している「山」が同じブロックに配置された場
合、配列固定の対象である部品テープを「山」に含め
て、1つの「山」とし、その「山」に「刈り上げ法」を
適用する。配列固定の対象である部品テープと、それが
属している「山」が異なるブロックに配置された場合、
別々の「山」とし、それぞれの「山」に「刈り上げ法」
を適用する。
(4.1)部品グループ番号をnで表し、n = 0とする。
(4.2)nが部品グループ番号の最大値よりも大きい場合、
(4.8)へ進む。
(4.3)部品グループnに属するシングルカセットの「山」
が存在する場合、以下の処理を行う。
(4.3.1)前サブ設備110に配置する。
(4.3.2)その結果、前サブ設備110に載りきらないの
であれば、「山」を部品テープ単位で分割し、前サブ設
備110に載りきらない部品テープを後サブ設備120
に配置する。
(4.3.3)その結果、後サブ設備120に載りきらないの
であれば、エラーとする。左右ブロックのうち、Zの空
きが多いほうに「山」を配置する。左右ブロックのZの
空きが同じ場合には、右ブロックに配置する。左ブロッ
クのZに空きがあるが、「山」が収まりきらない場合に
は、「山」を部品テープ単位に2分割して、左右のブロ
ックへ配置する。
(4.4)部品グループnに属するダブルカセットの「山」が
存在する場合、以下の処理を行う。
(4.4.1)前サブ設備110に配置する。
(4.4.2)その結果、前サブ設備110に載りきらないの
であれば、「山」を部品テープ単位で分割し、前サブ設
備110に載りきらない部品テープを後サブ設備120
に配置する。
(4.4.3)その結果、後サブ設備120に載りきらないの
であれば、エラーとする。左右ブロックのうち、Zの空
きが多いほうに「山」を配置する。左右ブロックのZの
空きが同じ場合には、右ブロックに配置する。左ブロッ
クのZに空きがあるが、「山」が収まりきらない場合に
は、「山」を部品テープ単位に2分割して、左右のブロ
ックへ配置する。
(4.5)前サブ設備110と後サブ設備120の「山」を
負荷レベルを使って再配置する。各ブロック毎に、負荷
レベルの大きい「山」がカメラ(センサ)に近くなるよ
うに、負荷レベル順で「山」を並べ替える。
(4.6)nに1を加算する。
(4.7)(4.2)へ戻る。
(4.8)前サブ設備110と後サブ設備120の「山」の
状態を記憶する。
(5)「負荷レベル」を使って前後バランスをとる。
(5.1)「負荷レベルバランス調整処理(「山」単位移
動)」を行う。詳細は、後述の「負荷レベルバランス調
整処理(「山」単位)」で説明している通りである。
「負荷レベルバランス調整処理(「山」単位)」の中
で、最終的には、実装点単位の負荷レベルバランス調整
を行う。(4) Place "mountains" in order from the front sub-equipment 110. Previous sub-equipment 11 with load level as a scale
"Mountain" when adjusting balance between 0 and rear sub-equipment 120
Make the initial state of placement. The front sub-equipment 110 and the rear sub-equipment 120 are packed in this order from the front sub-equipment 110, and they are arranged in order from the smallest "mountain" in the component group, which is the initial state of arrangement of the "mountains". If there is a component tape that is the object of array fixing, the component tape that is the object of array fixing is placed on the Z number of the fixed destination, and then the component tape that is not the object of array fixing is placed. When the component tape that is the target of the array fixing and the "mountain" to which it belongs are placed in the same block, the component tape that is the target of the array fixing is included in the "mountain" to make one "mountain", The "cutting method" is applied to the "mountain". When the component tape that is the target of array fixing and the "mountain" to which it belongs are placed in different blocks,
Separate "mountain" and "cut up method" for each "mountain"
Apply. (4.1) The part group number is represented by n and n = 0. (4.2) If n is larger than the maximum part group number,
Proceed to (4.8). (4.3) "Mountain" of single cassette belonging to parts group n
If exists, the following process is performed. (4.3.1) It is placed in the front sub-equipment 110. (4.3.2) As a result, if the front sub-equipment 110 cannot be fully loaded, the “mountain” is divided into component tape units, and the component tapes that cannot be fully loaded in the front sub-equipment 110 are rear sub-equipment 120.
To place. (4.3.3) As a result, if it cannot be fully loaded in the subsequent sub-equipment 120, an error occurs. Of the left and right blocks, place the "mountain" on the side with the most Z space. If the left and right blocks have the same Z space, place them in the right block. If there is space in Z of the left block, but the "mountain" does not fit, divide the "mountain" into two parts tape units and place them in the left and right blocks. (4.4) If a "mountain" of a double cassette belonging to the component group n exists, the following processing is performed. (4.4.1) It is placed in the front sub-equipment 110. (4.4.2) As a result, if the front sub-equipment 110 cannot be fully loaded, the “mountain” is divided into component tape units, and the component tapes that cannot be fully loaded in the front sub-equipment 110 are rear sub-equipment 120.
To place. (4.4.3) As a result, if it cannot be fully loaded in the subsequent sub-equipment 120, an error is generated. Of the left and right blocks, place the "mountain" on the side with the most Z space. If the left and right blocks have the same Z space, place them in the right block. If there is space in Z of the left block, but the "mountain" does not fit, divide the "mountain" into two parts tape units and place them in the left and right blocks. (4.5) The "mountains" of the front sub-equipment 110 and the rear sub-equipment 120 are rearranged by using the load level. For each block, the "mountains" are rearranged in order of load level so that the "mountain" with a large load level is closer to the camera (sensor). (4.6) Add 1 to n. (4.7) Return to (4.2). (4.8) The “mountain” states of the front sub-equipment 110 and the rear sub-equipment 120 are stored. (5) Use "load level" to balance front and rear. (5.1) "Load level balance adjustment processing (" mountain "unit movement)" is performed. The details are as described in "Load level balance adjustment processing (" mountain "unit)" described later.
In the “load level balance adjustment processing (“ mountain ”unit)”, finally, the load level balance adjustment is performed in mounting point units.
【0116】(6)小部品に対して「刈り上げ法」を適用
する。現在の商品版における、カセット分割処理の流れ
と合わせた。
(6.1)各「山」について刈り上げ処理を行い、コア部分
を残す。
(6.1.1)シングルカセットの「山」の場合
奇数Z番号(Z=大→小)の順に刈り上げを行う。10
点同時吸着ができなくなったら、刈り上げ処理を終了す
る。
(6.1.2)ダブルカセットの「山」の場合
偶数Z番号(Z=大→小)→奇数Z番号(Z=大→小)
の順に刈り上げを行う。偶数側Z番号に1点でも部品数
が残っていれば、それを起点して刈り上げ処理を行う。
たとえば、偶数Z番号側で1点しか吸着できなければ、
奇数Z番号側で残りの9点を吸着する。奇数Z番号側
で、10点同時吸着ができなくなったら、刈り上げ処理
を終了する。奇数Z番号側にコア部分が残る。
(6.2)「山」にフラグを設ける。
フラグの初期値をTRUEとする。
(6.3)前サブ設備110と後サブ設備120の「山」の状
態を記憶しておく。
(6.4)カセットリソースの状態を記憶しておく。
(6.5)フラグがTRUEである「山」の中から、コア部分の
高さが最も高い「山」Mを探す。
(6.5.1)「山」Mが見つからなければ、(7)へ進む。つ
まり、すべての「山」に対するコア処理が終了したこと
になる。
(6.6)「山」Mが使用するカセット種Kと同種のカセッ
ト1本がリソースに残っているかを調べる。
(6.7)残っていれば、以下の処理を行う。
(6.7.1)「山」Mが使用するカセット数にカセット種K
を1本だけ追加して、コア処理を行う。別紙「与えられ
たカセット本数でのコア処理方法」を参照。
(6.7.2)コアの高さが変化しなければ、(6.6)へ戻る。
(6.7.3)コアの高さが低くなれば、(6.9)へ進む。
(6.8)残っていなければ、以下の処理を行う。
(6.8.1)前サブ設備110と後サブ設備120の「山」
の状態を1つの前の状態に戻す。
(6.8.2)カセットリソースの状態を1つ前の状態に戻
す。
(6.8.3)「山」MのフラグをFLASEにする。
(6.8.4)(6.3)へ戻る。
コア部分の高さが次に高い「山」を探すため、
(6.9)すべての「山」を実Z軸上に配置する。
(6.10)配置できれば、(6.1)へ戻る。
(6.11)配置できなければ、以下の処理を行う。
(6.11.1)前サブ設備110と後サブ設備120の「山」
の状態を1つの前の状態に戻す。
(6.11.2)カセットリソースの状態を1つ前の状態に戻
す。
(6.11.3)「山」MのフラグをFLASEにする。
(6.11.4)(6.3)へ戻る。
(7)小部品のタスクを生成する。
(7.1)「小部品のタスク生成処理」を行う。詳細は、後
述の「小部品のタスク生成処理」で説明している通りで
ある。
(8)汎用部品に対して最適化を行う。
(9)実装時間を使って前後バランスを取る。
(9.1)「前サブ設備110から後サブ設備120への山
を移動する処理」を行う。詳細は、後述の「前サブ設備
110から後サブ設備120への山を移動する処理」で
説明している通りである。(6) The "cutting method" is applied to small parts. This is combined with the flow of cassette division processing in the current product version. (6.1) Cut up each "mountain" and leave the core part. (6.1.1) Single-cassette “mountain” The odd-numbered Z numbers (Z = large → small) are cut in order. 10
When point simultaneous adsorption cannot be performed, the cutting process is ended. (6.1.2) Double cassette "mountain" Even Z number (Z = large → small) → odd Z number (Z = large → small)
The trees are cut in this order. If even one point remains in the Z-number on the even-numbered side, it is used as the starting point for cutting up.
For example, if only one point can be adsorbed on the even Z number side,
Adsorb the remaining 9 points on the odd Z number side. When 10 points cannot be picked up at the same time on the odd Z number side, the cutting process is ended. The core part remains on the odd Z number side. (6.2) Set a flag on "mountain". The initial value of the flag is TRUE. (6.3) The "mountain" states of the front sub-equipment 110 and the rear sub-equipment 120 are stored. (6.4) Memorize the status of the cassette resource. (6.5) From the “mountains” whose flag is TRUE, search for the “mountain” M with the highest core. (6.5.1) If "Mountain" M is not found, proceed to (7). In other words, the core processing for all "mountains" has ended. (6.6) Check whether one cassette of the same type as cassette type K used by "mountain" M remains in the resource. (6.7) If it remains, perform the following processing. (6.7.1) The number of cassettes used by "mountain" M is K
Is added to perform core processing. Refer to the attached sheet "Core processing method for a given number of cassettes". (6.7.2) If the core height does not change, return to (6.6). (6.7.3) If the height of the core becomes low, proceed to (6.9). (6.8) If not remaining, perform the following processing. (6.8.1) "Mountain" of front sub-equipment 110 and rear sub-equipment 120
Returns the previous state to the previous state. (6.8.2) Return the cassette resource status to the previous status. (6.8.3) Set the "mountain" M flag to FLASE. Return to (6.8.4) (6.3). (6.9) All "mountains" are placed on the actual Z-axis in order to find the "mountain" with the next highest core. If (6.10) can be placed, return to (6.1). (6.11) If it cannot be placed, perform the following processing. (6.11.1) "Mountain" of front sub-equipment 110 and rear sub-equipment 120
Returns the previous state to the previous state. (6.11.2) Return the cassette resource status to the previous status. (6.11.3) Set the "mountain" M flag to FLASE. Return to (6.11.4) (6.3). (7) Generate tasks for small parts. (7.1) Perform "task creation process for small parts". The details are as described in “Small component task generation processing” described later. (8) Optimize general-purpose parts. (9) Balance before and after using the mounting time. (9.1) "Process of moving a mountain from the front sub-equipment 110 to the rear sub-equipment 120" is performed. The details are as described in “Process of moving mountain from front sub-equipment 110 to rear sub-equipment 120” to be described later.
【0117】3.9.9 カセットブロック内の固定部
品と「山」の配置関係
仮Z軸上の「山」は、配列固定の対象となっている部品テ
ープと、配列固定の対象となっていない部品テープから
構成されている。配列固定の対象となっている部品テー
プを「固定部品テープ」と呼ぶ。配列固定の対象なって
いない部品テープを「非固定部品テープ」と呼ぶ。カセ
ットブロックを単に「ブロック」と呼ぶことがある。左
カセットブロックを「左ブロック」と呼び、右カセット
ブロックを「右ブロック」と呼ぶ。固定部品テープを固
定するZ番号を「固定先」と呼ぶ。ある部品テープ(あ
る部品種の部品群)から部品分割により複数の部品テー
プが作られ、それら部品テープが「カセット」に収めら
れて、そのカセットがZ軸に配置される…というように
考える。ある部品テープ(ある部品種の部品群)に対し
て部品分割を行わない場合は、分割数を1と考え、その
部品テープ(その部品種の部品群)から部品テープが1
本作られた…というように考える。
(10)右ブロックに存在する固定先の個数を数え、NRとす
る。この「山」に属する固定部品テープに関係する固定先
のみを数える。この「山」に属する固定部品テープが複数
存在する場合がある。1つの部品テープの固定先が複数
存在する場合がある。
(11)左ブロックに存在する固定先の個数を数え、NLとす
る。右ブロックの場合と同様にして、数える。3.9.9 Arrangement Relationship between Fixed Parts in Cassette Block and "Mountain" The "mountain" on the temporary Z-axis is the part tape to which the array fixing is applied and the object to which the array fixing is applied. It consists of no component tape. The component tape that is the object of array fixing is called a "fixed component tape". A component tape that is not subject to array fixing is called a "non-fixed component tape". The cassette block may be simply referred to as "block". The left cassette block is called "left block", and the right cassette block is called "right block". The Z number that fixes the fixed part tape is called the "fixed point". It is considered that a plurality of component tapes are made from a certain component tape (a component group of a certain component type) by component division, the component tapes are stored in a "cassette", and the cassette is arranged on the Z axis. When component division is not performed for a certain component tape (a component group of a certain component type), the number of divisions is considered to be 1, and the component tape from the component tape (component group of that component type) is 1
I think that a book was made. (10) The number of fixed destinations existing in the right block is counted and set as NR. Only the fixed destinations related to the fixed component tapes belonging to this "mountain" are counted. There may be a plurality of fixed component tapes belonging to this “mountain”. There may be a plurality of fixing destinations of one component tape. (11) Count the number of fixed destinations existing in the left block and set it as NL. Count as in the case of the right block.
【0118】(12)NR>NLの場合、以下の処理を行う。右
ブロックの固定先が多い場合である。
(12.1)その「山」を右ブロックに配置する。「山」をブロッ
クに配置する処理については、下記を参照。詳細は、後
述の「配列固定:固定先の使用可否判断」で説明してい
る通りである。
(12.2)右ブロックに配置できない場合は、左ブロックに
配置する。右ブロックには、既に他の「山」が配置されて
おり、この「山」を配置できるだけのZの空きが存在しな
いような場合である。この結果、右ブロックに固定部品
テープが存在し、左ブロックに「山」が存在することなる
が、左右ブロックをまたいだ吸着動作は行わない。右ブ
ロックに存在する固定部品テープと、左ブロックに存在
する「山」は、別々の「山」として扱う。
(12.2.1)左ブロックに配置できない場合は、「山」を部品
テープ単位で2つに分割して、左右ブロックに配置す
る。「山」を2分割するので、固定部品テープと同じブロ
ックに存在する「山」と、固定部品テープと異なるブロッ
クに存在する「山」ができる。固定部品テープと同じブロ
ックに存在する「山」は、「刈り上げ法」において、仮Z
軸上で1つの「山」(ヒストグラム)として扱う。
(13)NR=NLの場合、以下の処理を行う。左右ブロックの
固定先が同数である場合である。
(13.1)左右ブロックのZの空きが大きいほうに、その
「山」を配置する。
(13.2)左右ブロックのZの空きが同数である場合、その
「山」を右ブロックに配置する。
(13.3)右ブロックに配置できない場合は、左ブロックに
配置する。右ブロックには、既に他の「山」が配置されて
おり、この「山」を配置できるだけのZの空きが存在しな
いような場合である。この結果、右ブロックに固定部品
テープが存在し、左ブロックに「山」が存在することなる
が、左右ブロックをまたいだ吸着動作は行わない。右ブ
ロックに存在する固定部品テープと、左ブロックに存在
する「山」は、別々の「山」として扱う。
(13.3.1)左ブロックに配置できない場合は、「山」を部品
テープ単位で2つに分割して、左右ブロックに配置す
る。「山」を2分割するので、固定部品テープと同じブロ
ックに存在する「山」と、固定部品テープと異なるブロッ
クに存在する「山」ができる。固定部品テープと同じブロ
ックに存在する「山」は、「刈り上げ法」において、仮Z
軸上で1つの「山」(ヒストグラム)として扱う。(12) If NR> NL, the following processing is performed. This is the case where the right block has many fixed points. (12.1) Place the "mountain" in the right block. See below for the process of placing "mountains" in blocks. The details are as described in “Fixing Array: Determining Usability of Fixed Destination” to be described later. (12.2) If it cannot be placed in the right block, place it in the left block. This is the case when another "mountain" has already been arranged in the right block, and there is no Z space for arranging this "mountain". As a result, the fixed component tape exists in the right block and the "mountain" exists in the left block, but the suction operation across the left and right blocks is not performed. The fixed part tape existing in the right block and the "mountain" existing in the left block are treated as different "mountains". (12.2.1) If it cannot be placed in the left block, divide the "mountain" into two parts tape units and place them in the left and right blocks. Since the "mountain" is divided into two, there are "mountain" existing in the same block as the fixed component tape and "mountain" existing in the block different from the fixed component tape. The "mountain" existing in the same block as the fixed part tape is a temporary Z in the "cutting method".
It is treated as one "mountain" (histogram) on the axis. (13) When NR = NL, the following processing is performed. This is the case where the left and right blocks are fixed to the same number. (13.1) Place the “mountain” in the larger Z area of the left and right blocks. (13.2) If the left and right blocks have the same number of Zs, the "mountain" is placed in the right block. (13.3) If it cannot be placed in the right block, place it in the left block. This is the case when another "mountain" has already been arranged in the right block, and there is no Z space for arranging this "mountain". As a result, the fixed component tape exists in the right block and the "mountain" exists in the left block, but the suction operation across the left and right blocks is not performed. The fixed part tape existing in the right block and the "mountain" existing in the left block are treated as different "mountains". (13.3.1) If it cannot be placed in the left block, divide the "mountain" into two parts tape units and place them in the left and right blocks. Since the "mountain" is divided into two, there are "mountain" existing in the same block as the fixed component tape and "mountain" existing in the block different from the fixed component tape. The "mountain" existing in the same block as the fixed part tape is a temporary Z in the "cutting method".
It is treated as one "mountain" (histogram) on the axis.
【0119】(14)NR<NLの場合、以下の処理を行う。左
ブロックの固定先が多い場合である。
(14.1)その「山」を左ブロックへ配置する。
(14.2)左ブロックに配置できない場合は、右ブロックに
配置する。左ブロックには、既に他の「山」が配置されて
おり、この「山」を配置できるだけのZの空きが存在しな
いような場合である。この結果、左ブロックに固定部品
テープが存在し、右ブロックに「山」が存在することなる
が、左右ブロックをまたいだ吸着動作は行わない。左ブ
ロックに存在する固定部品テープと、右ブロックに存在
する「山」は、別々の「山」として扱う。
(14.2.1)左ブロックに配置できない場合は、「山」を部品
テープ単位で2つに分割して、左右ブロックに配置す
る。「山」を2分割するので、固定部品テープと同じブロ
ックに存在する「山」と、固定部品テープと異なるブロッ
クに存在する「山」ができる。固定部品テープと同じブロ
ックに存在する「山」は、「刈り上げ法」において、仮Z
軸上で1つの「山」(ヒストグラム)として扱う。(14) If NR <NL, the following processing is performed. This is the case where the left block has many fixed points. (14.1) Place the "mountain" in the left block. (14.2) If it cannot be placed in the left block, place it in the right block. This is a case where another "mountain" has already been arranged in the left block, and there is no Z space for arranging this "mountain". As a result, the fixed component tape exists in the left block and the "mountain" exists in the right block, but the suction operation across the left and right blocks is not performed. The fixed component tape existing in the left block and the "mountain" existing in the right block are treated as different "mountains". (14.2.1) If it cannot be placed in the left block, divide the "mountain" into two parts tape units and place them in the left and right blocks. Since the "mountain" is divided into two, there are "mountain" existing in the same block as the fixed component tape and "mountain" existing in the block different from the fixed component tape. The "mountain" existing in the same block as the fixed part tape is a temporary Z in the "cutting method".
It is treated as one "mountain" (histogram) on the axis.
【0120】3.9.10 配列固定:固定先の使用可
否判断
固定部品テープの元になる部品テープの最大分割可能数
をNDとする。その部品テープから「刈り上げ法」(コア
処理)により作り出された部品テープの本数をNTとす
る。必ずNT≦NDである。その部品テープに関係するブロ
ック内の固定先の個数をNZとする。具体的には、
(1)「山」を構成する部品テープについて、「山」の一端か
ら順に、以下の処理を行う。
(1.1)部品テープを1つ選択する。
(1.2)その部品テープについてNT≦(ND−NZ)である場
合、以下の処理を行う。
(1.2.1)その部品テープに関係する固定先を全く使用し
ないで、「山」を構成する部品テープ(NT本)をZ軸上に
配置する。「山」の形に沿って、部品テープを配置する。
結果的に、部品テープが固定先に配置されることがある
が、それでもかまわない。
(1.2.2)固定先には、その部品種の部品テープを配置す
る。最適化対象となっている基板については、この固定
先から部品を吸着することはないが、他の基板で吸着す
ると考えて、ユーザの指定通りに配置しておく。
(1.3)その部品テープについてNT>(ND−NZ)である場
合、以下の処理を行う。
(1.3.1)その部品テープから作られ、「山」を構成する部
品テープのうち、部品数の少ないほうから{NT−(ND−
NZ)}本の部品テープを固定先に配置する。固定先とし
て、実Z軸上で「山」に近い固定先を選ぶ。
(1.3.2)残りの部品テープを、その部品テープに関係す
る固定先を全く使用しないで、Z軸上に配置する。結果
的に、部品テープが固定先に配置されることがあるが、
それもでかまわない。
(1.4)(1.1)へ戻る。3.9.10 Array Fixation: Judgment of Usability of Fixed Destination The maximum number of dividable component tapes that are the basis of the fixed component tape is ND. The number of component tapes created from the component tapes by the "cutting method" (core processing) is NT. Be sure that NT ≦ ND. The number of fixed destinations in the block related to the component tape is NZ. Specifically, (1) For the component tapes forming the "mountain", the following processing is performed in order from one end of the "mountain". (1.1) Select one component tape. (1.2) If NT ≦ (ND−NZ) for the component tape, perform the following processing. (1.2.1) Place the component tapes (NT tapes) that make up the "mountain" on the Z-axis without using any fixing points related to the component tapes. Place the component tapes along the shape of the "mountain".
As a result, the component tape may be arranged at the fixing destination, but this is not a problem. (1.2.2) Place the component tape of that component type on the fixing destination. Regarding the board to be optimized, components are not picked up from this fixing destination, but it is considered to be picked up by another board, and it is arranged as specified by the user. (1.3) If NT> (ND-NZ) for the component tape, perform the following processing. (1.3.1) Of the component tapes that make up the "mountain" and have the least number of components, the one with the smallest number of parts {NT- (ND-
NZ)} Place the component tapes on the fixed side. As the fixed point, select a fixed point close to the "mountain" on the actual Z axis. (1.3.2) Place the rest of the component tape on the Z-axis without using any fixing points associated with that component tape. As a result, the component tape may be placed at the fixed destination,
It doesn't matter. (1.4) Return to (1.1).
【0121】3.9.11 ダブルカセットの配列固定
について
ダブルカセットを対象とした配列固定の制約に対する最
適化は以下の通りである。
(1)送りピッチが2mmのダブルカセットを使う部品テ
ープについて、仮Z軸上に「山」を作る(図85)。つ
まり、部品数の多い順に並べた部品ヒストグラム535
を中間点(折り返し位置)で切断して折り返し、それら
前半部及び後半部の各部品が交互に入れ違いとなるよう
に合成し、部品ヒストグラム536を得る(折り返すこ
とでペアを作成する)。
(2)同様にして、送りピッチが4mmのダブルカセット
を使う部品テープについて、仮Z軸上に「山」を作る
(図86)。つまり、部品数の多い順に並べた部品ヒス
トグラム537を中間点(折り返し位置)で切断して折
り返し、それら前半部及び後半部の各部品が交互に入れ
違いとなるように合成し、部品ヒストグラム538を得
る(折り返すことでペアを作成する)。
(3)送りピッチが2mmと4mmのダブルカセットの部
品ヒストグラム536、538を融合し、部品ヒストグ
ラム539を得る(図87)。つまり、ダブルカットの
ペアを維持したまま、奇数Z番号側の部品テープの部品
数が多い順に並べ替える。
(4)奇数Z番号とヒストグラム539a(図88
(a))と偶数Z番号のヒストグラム539b(図88
(b))に分離する。3.9.11 Regarding Fixed Sequence of Double Cassette The optimization of the fixed sequence for double cassette is as follows. (1) For a component tape that uses a double cassette with a feed pitch of 2 mm, make a "mountain" on the temporary Z axis (Fig. 85). That is, the component histogram 535 arranged in descending order of the number of components.
Are cut at an intermediate point (folding position) and folded, and the first half part and the second half part are combined so that they are alternately staggered to obtain a part histogram 536 (a pair is created by folding back). (2) Similarly, for a component tape using a double cassette with a feed pitch of 4 mm, make a "mountain" on the temporary Z axis (Fig. 86). That is, the component histograms 537 arranged in descending order of the number of components are cut at an intermediate point (folding position) and folded back, and the first half part and the second half part are combined so as to be alternated, and a part histogram 538 is obtained. (Wraps to create a pair). (3) The component histograms 536 and 538 of the double cassette having the feed pitch of 2 mm and 4 mm are fused to obtain the component histogram 539 (FIG. 87). That is, the double-cut pairs are maintained and the odd-numbered Z-side component tapes are rearranged in descending order of the number of components. (4) Odd Z number and histogram 539a (Fig. 88
(A)) and an even Z number histogram 539b (FIG. 88).
(B)) is separated.
【0122】(5)配列固定の制約がない場合には、それ
らヒストグラム539a、539bを、そのまま実Z軸
に配置すればよい(図89(a)、(b))。
(6)配列固定の制約がある場合には(図90(a)に示
される奇数Z番号の部品A〜C及び図90(b)に示さ
れる偶数Z番号の部品D、Eが配列固定の対象部品とす
る)、以下の通りとなる。
(7)配列固定の対象となっている部品を、奇数Z番号及
び偶数Z番号それぞれについて、それを収めたダブルカ
セット単位で抜き取り、右端に置く(図91(a)、
(b))。
(8)奇数側だけについて、非固定の部品テープ540を
実Z軸上に戻す(図92(a))。偶数側はそのまま
(図92(b))。
(9)「山」の隙間を詰め、奇数側及び偶数側それぞれの
部品ヒストグラム541a、541bを得る(図93
(a)、(b))。このとき、奇数側の「山」について
は、ダブルカセットの単位で隙間を詰めることができる
が(図93(a))、偶数側の「山」については、奇数
側の「山」541aに合わせて詰めることとするため、
隙間は残ることがある(図93(b))。
(10)偶数側の部品テープを送りピッチ毎に並べ直し、部
品ヒストグラム541cを得る(図94(b))。奇数
側はそのまま(図94(a))。具体的には、偶数側に
おいて、送りピッチが2mmの部品テープについて、実
Z軸上に存在する部品テープと、配列固定対象の部品テ
ープと一緒に抜かれた配列固定対象でない部品テープと
を合わせて、部品数の大きい順に並べ直し、送りピッチ
が2mmのダブルカセットの偶数側に収める。偶数側の
送りピッチが4mmの部品テープについても、送りピッ
チが2mmの部品テープと同様に処理を行う。その結
果、ダブルカセット(43,44)、(45,46)、
(47,48)が不要となる。(5) If there is no constraint to fix the array, these histograms 539a and 539b may be arranged as they are on the actual Z axis (FIGS. 89 (a) and (b)). (6) When there is a constraint of fixed arrangement (parts A to C of odd Z numbers shown in FIG. 90A and parts D and E of even Z numbers shown in FIG. 90B are fixed) It is as follows). (7) With respect to each of the odd-numbered Z-number and the even-numbered Z, the parts to be fixed in the arrangement are extracted in a double cassette unit and placed at the right end (FIG. 91 (a),
(B)). (8) The unfixed component tape 540 is returned to the actual Z-axis only on the odd side (FIG. 92 (a)). The even number side remains unchanged (FIG. 92 (b)). (9) The gaps of the "mountain" are closed to obtain the component histograms 541a and 541b on the odd side and the even side, respectively (Fig. 93).
(A), (b)). At this time, for the odd-sided "mountain", the gap can be closed in the unit of the double cassette (Fig. 93 (a)), but for the even-sided "mountain", the odd-sided "mountain" 541a is matched. In order to pack
A gap may remain (FIG. 93 (b)). (10) The even-numbered component tapes are rearranged for each feed pitch to obtain a component histogram 541c (FIG. 94 (b)). The odd number side remains unchanged (Fig. 94 (a)). Specifically, on the even side, for component tapes with a feed pitch of 2 mm, the component tapes existing on the actual Z-axis and the component tapes that have been removed together with the component tapes to be array-fixed are combined. , Re-arrange in order from the largest number of parts, and put them on the even side of a double cassette with a feed pitch of 2 mm. The component tape having a feed pitch of 4 mm on the even side is processed in the same manner as the component tape having a feed pitch of 2 mm. As a result, double cassettes (43,44), (45,46),
(47, 48) becomes unnecessary.
【0123】3.9.12 LL制約:吸着方法の変更
(1)
(2)Z(Z番号)と同数のフラグを設け、Zとフラグを1対
1に対応させる。
(3)左ブロック内の実装点について下記の処理を行う。
(3.1)Zに配置された部品テープについて、以下の処理を
行う。
・Zに部品テープが配置されていない場合、フラグをFAL
SEとする。
・LL制約領域に含まれる実装点を持たない場合、フラグ
をFALSEとする。
・LL制約領域に含まれる実装点を持つ場合、フラグをTR
UEにする。
(3.2)LL制約領域に含まれない実装点の個数を数え、Nf
とする( fはfreeの意味)。
(3.3)LL制約領域に含まれる実装点の個数を数え、Nrと
する( rはrestrictedの意味)。
(3.4)NfとNrのどちらかがゼロでない場合、以下の処理
を繰り返す。
(3.4.1)NfとNrの両方がゼロでない場合
(i) LL制約領域に含まれない実装点を対象として、6点
吸着の刈り上げを行い、Z番号の順にヘッド1〜6に割り
当てる。吸着した実装点の数をPfとする。ヘッド1〜6に
満載できるように、複数回、吸着を行う。吸着した実装
点が存在したZ番号のうち、最大のZ番号をZmaxとする。
(ii) PfをNfから引く。
(iii)Zmaxよりも大きいZに存在し、かつ、LL制約領域に
含まれる実装点を対象として、4点吸着の刈り上げを行
い、Z番号の順にヘッド7〜10に割り当てる。吸着した実
装点の数をPrとする。ヘッド7〜10に満載できるよう
に、複数回、吸着を行う。
(iv)PrをNrから引く。
(3.4.2)Nfがゼロでなく、Nrがゼロである場合
(i)すべての実装点を対象として、10点吸着の刈り上げ
を行い、Z番号の順にヘッド1〜10に割り当てる。吸着し
た実装点の数をPfとする。ヘッド1〜10に満載できるよ
うに、複数回、吸着を行う。
(ii)吸着した実装点数PfをNfから引く。
(3.4.3)Nfがゼロであり、Nrがゼロでない場合
(ii)すべての実装点を対象として、4点吸着の刈り上げ
を行い、Z番号の順にヘッド7〜10に割り当てる。吸着し
た実装点の数をPrとする。ヘッド7〜10に満載できるよ
うに、複数回、吸着を行う。ヘッド1〜6には、吸着しな
い。
(ii)吸着した実装点数PrをNrから引く。
(3.4.4)NfとNrがゼロである場合
左ブロックに対する処理を終了する。3.9.12 LL Constraint: Change of adsorption method (1) (2) The same number of flags as Z (Z number) is provided, and Z and flags are made to correspond one to one. (3) Perform the following processing for the mounting point in the left block.
(3.1) Perform the following process for the component tapes placed in Z. -If no component tape is placed in Z, set the flag to FAL.
SE. -If there is no implementation point included in the LL constraint area, set the flag to FALSE.・ If there is an implementation point included in the LL constraint area, set the flag to TR.
UE (3.2) Count the number of mounting points that are not included in the LL constraint area, and
(F means free). (3.3) Count the number of mounting points included in the LL constrained area and set it as Nr (r means restricted). (3.4) If either Nf or Nr is not zero, repeat the following process. (3.4.1) When both Nf and Nr are not zero (i) For the mounting points that are not included in the LL constrained area, 6 points are picked up and assigned to heads 1 to 6 in the order of Z numbers. Let Pf be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 1 to 6 can be fully loaded. Of the Z numbers where the picked up mounting points existed, the maximum Z number is Zmax. (ii) Subtract Pf from Nf. (iii) The mounting points existing in Z larger than Zmax and included in the LL constrained area are cut up by four-point suction, and assigned to the heads 7 to 10 in the order of Z numbers. Let Pr be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 7 to 10 can be fully loaded. (iv) Subtract Pr from Nr. (3.4.2) When Nf is not zero and Nr is zero (i) The picking up of 10 points is performed for all mounting points, and heads 1 to 10 are assigned in the order of Z numbers. Let Pf be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 1 to 10 can be fully loaded. (ii) Subtract the picked-up mounting point Pf from Nf. (3.4.3) When Nf is zero and Nr is not zero (ii) All the mounting points are targeted for cutting up by four points and assigned to the heads 7 to 10 in the order of Z numbers. Let Pr be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 7 to 10 can be fully loaded. The heads 1 to 6 do not adsorb. (ii) Subtract the number of mounted mounting points Pr from Nr. (3.4.4) When Nf and Nr are zero, the process for the left block ends.
【0124】(4)右ブロック内の実装点について下記の
処理を行う。
(4.1)Zに配置された部品テープについて、以下の処理を
行う。
・Zに部品テープが配置されていない場合、フラグをFAL
SEとする。
・LL制約領域に含まれる実装点を持たない場合、フラグ
をFALSEとする。
・LL制約領域に含まれる実装点を持つ場合、フラグをTR
UEにする。
(4.2)LL制約領域に含まれない実装点の個数を数え、Nf
とする( fはfreeの意味)
(4.3)LL制約領域に含まれる実装点の個数を数え、Nrと
する( rはrestrictedの意味)。
(4.4)NfとNrのどちらかがゼロでない場合、以下の処理
を繰り返す。
(4.4.1)NfとNrの両方がゼロでない場合
(i)LL制約領域に含まれる実装点を対象として、4点吸着
の刈り上げを行い、Z番号の順にヘッド7〜10に割り当て
る。吸着した実装点の数をPrとする。ヘッド7〜10に満
載できるように、複数回、吸着を行う。吸着した実装点
が存在したZ番号のうち、最大のZ番号をZminとする。
(ii)PrをNrから引く。
(iii)Zminよりも小さいZに存在し、かつ、LL制約領域に
含まれない実装点を対象として、6点吸着の刈り上げを
行い、Z番号の順にヘッド1〜6に割り当てる。吸着した
実装点の数をPfとする。ヘッド1〜6に満載できるよう
に、複数回、吸着を行う。
(iv)PfをNfから引く。(4.4.2)Nfがゼロでなく、Nrが
ゼロである場合
(i)すべての実装点を対象として、10点吸着の刈り上げ
を行い、Z番号の順にヘッド1〜10に割り当てる。吸着し
た実装点の数をPfとする。ヘッド1〜10に満載できるよ
うに、複数回、吸着を行う。
(ii)吸着した実装点数PfをNfから引く。
(4.4.3)Nfがゼロであり、Nrがゼロでない場合
(i)すべての実装点を対象として、4点吸着の刈り上げを
行い、Z番号の順にヘッド7〜10に割り当てる。吸着した
実装点の数をPrとする。ヘッド7〜10に満載できるよう
に、複数回、吸着を行う。ヘッド1〜6には、吸着しな
い。
(ii)吸着した実装点数PrをNrから引く。
(4.4.4)NfとNrがゼロである場合
右ブロックに対する処理を終了する。
(5)終了(4) The following processing is performed for the mounting point in the right block. (4.1) Perform the following processing for the component tapes placed in Z. -If no component tape is placed in Z, set the flag to FAL.
SE. -If there is no implementation point included in the LL constraint area, set the flag to FALSE.・ If there is an implementation point included in the LL constraint area, set the flag to TR.
UE (4.2) Count the number of mounting points not included in the LL constraint area, and
(F means free) (4.3) Count the number of mounting points included in the LL constrained area, and set it as Nr (r means restricted). (4.4) If either Nf or Nr is not zero, repeat the following process. (4.4.1) When both Nf and Nr are not zero (i) The mounting points included in the LL constrained area are targeted for cutting up by four points and assigned to the heads 7 to 10 in the order of Z numbers. Let Pr be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 7 to 10 can be fully loaded. Of the Z numbers where the picked up mounting points existed, the maximum Z number is Zmin. (ii) Subtract Pr from Nr. (iii) The mounting points existing in Z smaller than Zmin and not included in the LL constrained area are clipped for 6-point suction, and assigned to the heads 1 to 6 in the order of Z numbers. Let Pf be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 1 to 6 can be fully loaded. (iv) Subtract Pf from Nf. (4.4.2) When Nf is not zero and Nr is zero (i) The picking up of 10 points is performed for all mounting points, and heads 1 to 10 are assigned in the order of Z numbers. Let Pf be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 1 to 10 can be fully loaded. (ii) Subtract the picked-up mounting point Pf from Nf. (4.4.3) When Nf is zero and Nr is not zero (i) For all the mounting points, the four points of suction are cut up and assigned to the heads 7 to 10 in the order of Z numbers. Let Pr be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 7 to 10 can be fully loaded. The heads 1 to 6 do not adsorb. (ii) Subtract the number of mounted mounting points Pr from Nr. (4.4.4) When Nf and Nr are zero, the process for the right block ends. (5) End
【0125】3.9.13 LL制約:吸着方法の変更
(2)
(1)Z(Z番号)と同数のフラグを設け、Zとフラグを1対
1に対応させる。
(2)左ブロック内の実装点について下記の処理を行う。
(2.1)Zに配置された部品テープについて、以下の処理を
行う。
・Zに部品テープが配置されていない場合、フラグをFAL
SEとする。
・LL制約領域に含まれる実装点を持たない場合、フラグ
をFALSEとする。
・LL制約領域に含まれる実装点を持つ場合、フラグをTR
UEにする。
(2.2)LL制約領域に含まれない実装点の個数を数え、Nf
とする( fはfreeの意味)。
(2.3)LL制約領域に含まれる実装点の個数を数え、Nrと
する( rはrestrictedの意味)。
(2.4)NfとNrのどちらかがゼロでない場合、以下の処理
を繰り返す。
(2.4.1)NfとNrの両方がゼロでない場合
(i)LL制約領域に含まれない実装点を対象として、6点吸
着の刈り上げを行い、Z番号の順にヘッド1〜6に割り当
てる。吸着した実装点の数をPfとする。ヘッド1〜6に満
載できるように、複数回、吸着を行う。吸着した実装点
が存在したZ番号のうち、最小のZ番号をZfとする。
(ii)PfをNfから引く。
(iii)LL制約領域に含まれる実装点を対象として、4点吸
着の刈り上げを行い、Z番号の順にヘッド7〜10に割り当
てる。吸着した実装点の数をPrとする。ヘッド7〜10に
満載できるように、複数回、吸着を行う。吸着した実装
点が存在したZ番号のうち、最小のZ番号をZrとする。
(iv)PrをNrから引く。
(v)Zf ≦ Zrであれば、ヘッド1〜6、ヘッド7〜10の順
にNCデータを並べる。ヘッド1〜6、ヘッド7〜10の順に
吸着する。吸着順序は実装順序と一致し、実装順序は、
NCデータの順序である。
(vi)Zf > Zrであれば、ヘッド7〜10、ヘッド1〜6の
順にNCデータを並べる。ヘッド7〜10、ヘッド1〜6の順
に吸着する。吸着順序は実装順序と一致し、実装順序
は、NCデータの順序である。
(2.4.2)Nfがゼロでなく、Nrがゼロである場合
(i)すべての実装点を対象として、10点吸着の刈り上げ
を行い、Z番号の順にヘッド1〜10に割り当てる。吸着し
た実装点の数をPfとする。ヘッド1〜10に満載できるよ
うに、複数回、吸着を行う。
(ii)吸着した実装点数PfをNfから引く。
(2.4.3)Nfがゼロであり、Nrがゼロでない場合
(i)すべての実装点を対象として、4点吸着の刈り上げを
行い、Z番号の順にヘッド7〜10に割り当てる。吸着した
実装点の数をPrとする。ヘッド7〜10に満載できるよう
に、複数回、吸着を行う。4点吸着タスクが多数できて
しまう場合がある。
(ii)吸着した実装点数PrをNrから引く。
(2.4.4)NfとNrがゼロである場合
左ブロックに対する処理を終了する。3.9.13 LL Constraint: Change of adsorption method (2) (1) The same number of flags as Z (Z number) is provided, and Z and flags are made to correspond one to one. (2) Perform the following processing for the mounting point in the left block. (2.1) The following processing is performed on the component tape placed in Z. -If no component tape is placed in Z, set the flag to FAL.
SE. -If there is no implementation point included in the LL constraint area, set the flag to FALSE.・ If there is an implementation point included in the LL constraint area, set the flag to TR.
UE (2.2) Count the number of mounting points not included in the LL constraint area, and
(F means free). (2.3) Count the number of mounting points included in the LL restricted area and set it as Nr (r means restricted). (2.4) If either Nf or Nr is not zero, repeat the following process. (2.4.1) When both Nf and Nr are not zero (i) For the mounting points not included in the LL constrained area, six points are picked up and assigned to heads 1 to 6 in the order of Z numbers. Let Pf be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 1 to 6 can be fully loaded. Of the Z numbers where the picked up mounting points existed, the smallest Z number is Zf. (ii) Subtract Pf from Nf. (iii) For the mounting points included in the LL restricted area, four points are picked up and assigned to the heads 7 to 10 in the order of Z numbers. Let Pr be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 7 to 10 can be fully loaded. Of the Z numbers where the picked up mounting points existed, the smallest Z number is Zr. (iv) Subtract Pr from Nr. (v) If Zf ≤ Zr, NC data are arranged in the order of heads 1 to 6 and heads 7 to 10. The heads 1 to 6 and the heads 7 to 10 are adsorbed in this order. The adsorption order matches the mounting order, and the mounting order is
This is the order of NC data. (vi) If Zf> Zr, NC data are arranged in the order of heads 7-10 and heads 1-6. The heads 7 to 10 and the heads 1 to 6 are adsorbed in this order. The suction order matches the mounting order, and the mounting order is the NC data order. (2.4.2) When Nf is not zero and Nr is zero (i) The picking up of 10 points is performed for all mounting points, and heads 1 to 10 are assigned in the order of Z numbers. Let Pf be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 1 to 10 can be fully loaded. (ii) Subtract the picked-up mounting point Pf from Nf. (2.4.3) When Nf is zero and Nr is not zero (i) All the mounting points are targeted for cutting up by four points and assigned to the heads 7 to 10 in the order of Z numbers. Let Pr be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 7 to 10 can be fully loaded. There may be many 4-point adsorption tasks. (ii) Subtract the number of mounted mounting points Pr from Nr. (2.4.4) When Nf and Nr are zero, the processing for the left block ends.
【0126】(3)右ブロック内の実装点について下記の
処理を行う。
(3.1)Zに配置された部品テープについて、以下の処理を
行う。
・Zに部品テープが配置されていない場合、フラグをFAL
SEとする。
・LL制約領域に含まれる実装点を持たない場合、フラグ
をFALSEとする。
・LL制約領域に含まれる実装点を持つ場合、フラグをTR
UEにする。
(3.2)LL制約領域に含まれない実装点の個数を数え、Nf
とする( fはfreeの意味)
(3.3)LL制約領域に含まれる実装点の個数を数え、Nrと
する( rはrestrictedの意味)。
(3.4)NfとNrのどちらかがゼロでない場合、以下の処理
を繰り返す。
(3.4.1)NfとNrの両方がゼロでない場合
(i)LL制約領域に含まれる実装点を対象として、4点吸着
の刈り上げを行い、Z番号の順にヘッド7〜10に割り当て
る。吸着した実装点の数をPrとする。ヘッド7〜10に満
載できるように、複数回、吸着を行う。吸着した実装点
が存在したZ番号のうち、最小のZ番号をZrとする。
(ii)PrをNrから引く。
(iii)LL制約領域に含まれない実装点を対象として、6点
吸着の刈り上げを行い、Z番号の順にヘッド1〜6に割り
当てる。吸着した実装点の数をPfとする。ヘッド1〜6に
満載できるように、複数回、吸着を行う。吸着した実装
点が存在したZ番号のうち、最小のZ番号をZfとする。
(iv)PfをNfから引く。
(v)Zf ≦ Zrであれば、ヘッド7〜10、ヘッド1〜6の順
にNCデータを並べる。ヘッド7〜10、ヘッド1〜6の順に
吸着する。吸着順序は実装順序と一致し、実装順序は、
NCデータの順序である。
(vi)Zf > Zrであれば、ヘッド1〜6、ヘッド7〜10の
順にNCデータを並べる。ヘッド1〜6、ヘッド7〜10の順
に吸着する。吸着順序は実装順序と一致し、実装順序
は、NCデータの順序である。
(3.4.2)Nfがゼロでなく、Nrがゼロである場合
(i)すべての実装点を対象として、10点吸着の刈り上げ
を行い、Z番号の順にヘッド1〜10に割り当てる。吸着し
た実装点の数をPfとする。ヘッド1〜10に満載できるよ
うに、複数回、吸着を行う。
(ii)吸着した実装点数PfをNfから引く。
(3.4.3)Nfがゼロであり、Nrがゼロでない場合
(i)すべての実装点を対象として、4点吸着の刈り上げを
行い、Z番号の順にヘッド7〜10に割り当てる。吸着した
実装点の数をPrとする。ヘッド7〜10に満載できるよう
に、複数回、吸着を行う。4点吸着タスクが多数できて
しまう場合がある。
(ii)吸着した実装点数PrをNrから引く。
(3.4.4)NfとNrがゼロである場合
右ブロックに対する処理を終了する。
(4)終了(3) The following processing is performed for the mounting point in the right block. (3.1) Perform the following process for the component tapes placed in Z. -If no component tape is placed in Z, set the flag to FAL.
SE. -If there is no implementation point included in the LL constraint area, set the flag to FALSE.・ If there is an implementation point included in the LL constraint area, set the flag to TR.
UE (3.2) Count the number of mounting points that are not included in the LL constraint area, and
(F means free) (3.3) Count the number of mounting points included in the LL constrained area and set it as Nr (r means restricted). (3.4) If either Nf or Nr is not zero, repeat the following process. (3.4.1) When both Nf and Nr are not zero (i) For the mounting points included in the LL constrained area, four points of suction are cut up and assigned to the heads 7 to 10 in the order of Z numbers. Let Pr be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 7 to 10 can be fully loaded. Of the Z numbers where the picked up mounting points existed, the smallest Z number is Zr. (ii) Subtract Pr from Nr. (iii) For the mounting points that are not included in the LL restricted area, six points of suction are cut up and assigned to the heads 1 to 6 in the order of Z numbers. Let Pf be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 1 to 6 can be fully loaded. Of the Z numbers where the picked up mounting points existed, the smallest Z number is Zf. (iv) Subtract Pf from Nf. (v) If Zf ≤ Zr, NC data are arranged in the order of heads 7-10 and heads 1-6. The heads 7 to 10 and the heads 1 to 6 are adsorbed in this order. The adsorption order matches the mounting order, and the mounting order is
This is the order of NC data. (vi) If Zf> Zr, NC data are arranged in the order of heads 1 to 6 and heads 7 to 10. The heads 1 to 6 and the heads 7 to 10 are adsorbed in this order. The suction order matches the mounting order, and the mounting order is the NC data order. (3.4.2) When Nf is not zero and Nr is zero (i) The picking up of 10 points is performed for all mounting points, and heads 1 to 10 are assigned in the order of Z numbers. Let Pf be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 1 to 10 can be fully loaded. (ii) Subtract the picked-up mounting point Pf from Nf. (3.4.3) When Nf is zero and Nr is not zero (i) For all the mounting points, four points of suction are cut up and assigned to heads 7-10 in the order of Z numbers. Let Pr be the number of picked up mounting points. Adsorption is performed multiple times so that the heads 7 to 10 can be fully loaded. There may be many 4-point adsorption tasks. (ii) Subtract the number of mounted mounting points Pr from Nr. (3.4.4) When Nf and Nr are zero, the process for the right block ends. (4) End
【0127】3.9.14 LL制約:Z軸上の部品テー
プの入れ替え(1)
(1)この段階までに、「刈り上げ法」により、すべての
山が確定しているものとする。
(2)Aブロックについて、位置Z = 1〜11について、以
下の処理を行う。
(2.1)位置Zに存在する部品テープを部品テープKとし、
部品テープKに属する実装点のX座標の最大値Xmaxを求め
る。位置Zに部品テープが存在しなければ、Xmax = 0
とする。
(2.2)Xmax ≦ 400.0[mm]である場合
(部品テープKがLL制約領域に存在する実装点を持たな
い場合)
(2.2.1)何もしない。ノズル1で実装できる実装点のX座
標の最大値が400.0[mm]である。
(2.3)Xmax > 400.0[mm]である場合
(部品テープKがLL制約領域に存在する実装点を持つ場
合)
(2.3.1)部品テープKを含む山Mを構成し、かつ、Z = 1
2以降に存在する部品テープの中から、LL制約領域に実
装点を持たず、かつ、部品テープKと部品数が近い部品
テープを見つけ、それと部品テープKを入れ替える。ダ
ブルカセットを使用する部品テープの場合は、送りピッ
チが一致することも必要である。
(2.3.2)見つからない場合、Aブロックに存在し、かつ、
山Mではない山を構成し、かつ、Z = 12以降に存在す
る部品テープの中から、LL制約領域に実装点を持たず、
かつ、部品数が最小の部品テープを見つけ、それと入れ
替える。異なる部品グループの部品テープとの入れ替え
となる場合がある。ダブルカセットを使用する部品テー
プの場合は、送りピッチが一致することも必要である。
(2.3.3)見つからない場合、Bブロックに存在する山を構
成する部品テープの中から、LL制約領域に実装点を持た
ず、かつ、部品数が最小の部品テープを見つけ、それと
入れ替える。異なる部品グループの部品テープとの入れ
替えとなる場合がある。1つのタスクについて、Aブロ
ックとBブロックの両方から吸着する場合がある。ダブ
ルカセットを使用する部品テープの場合は、送りピッチ
が一致することも必要である。
(2.3.4)見つからない場合、実装不可能とする。
(3)終了する。3.9.14 LL Constraint: Swap of component tapes on Z-axis (1) (1) By this stage, it is assumed that all peaks have been determined by the "cutting method". (2) For block A, the following processing is performed for positions Z = 1 to 11. (2.1) The component tape existing at position Z is designated as component tape K,
Obtain the maximum value Xmax of the X coordinate of the mounting point belonging to the component tape K. If there is no component tape at position Z, Xmax = 0
And (2.2) When Xmax ≤ 400.0 [mm] (when component tape K does not have a mounting point existing in the LL restricted area) (2.2.1) Do nothing. The maximum value of the X coordinate of the mounting point that can be mounted by the nozzle 1 is 400.0 [mm]. (2.3) When Xmax> 400.0 [mm] (when the component tape K has a mounting point existing in the LL constrained area) (2.3.1) A mountain M including the component tape K is configured and Z = 1
Among the component tapes existing after the second, a component tape having no mounting point in the LL restricted area and having a similar number of components to the component tape K is found, and the component tape K is replaced with the component tape. For component tapes that use double cassettes, it is also necessary that the feed pitches match. (2.3.2) If not found, it exists in block A, and
Of the component tapes that form a mountain other than M and that exist after Z = 12, have no mounting points in the LL constraint area,
And find the component tape with the smallest number of components and replace it. It may be replaced with a component tape of a different component group. For component tapes that use double cassettes, it is also necessary that the feed pitches match. (2.3.3) If not found, find a component tape that does not have a mounting point in the LL constrained area and has the smallest number of components among the component tapes that form the mountain existing in the B block, and replace it. It may be replaced with a component tape of a different component group. For one task, adsorption may occur from both A block and B block. For component tapes that use double cassettes, it is also necessary that the feed pitches match. (2.3.4) If not found, implementation is not possible. (3) Finish.
【0128】3.9.15 LL制約:Z軸上の部品テー
プの入れ替え(2)
(1)この段階までに、「刈り上げ法」により、すべての
山が確定しているものとする。
(2)タスクを生成する。
(3)各タスクのヘッド番号と位置Zの対応を調べて、位置
Zのそれぞれについて、そこから実装点を吸着するヘッ
ド番号の最小値を求める。3.9.15 LL Constraint: Swap of component tapes on Z axis (2) (1) It is assumed that all peaks have been determined by the "cutting method" by this stage. (2) Generate a task. (3) Check the correspondence between the head number of each task and position Z, and
For each Z, find the minimum head number that picks up the mounting point.
【0129】(4)Aブロックについて、位置Z = 1〜11
について、以下の処理を行う。
(4.1)位置Zに存在する部品テープを部品テープKとし、
部品テープKに属する実装点のX座標の最大値Xmaxを求め
る。位置Zに部品テープが存在しなければ、Xmax = 0
とする。
(4.2)位置Zから実装点を吸着する、最小のヘッド番号で
装着できるX座標の最大値をXhとする。
(4.3)Xmax ≦ Xhである場合
(部品テープKがLL制約領域に存在する実装点を持たな
い場合)
(4.3.1)何もしない。
(4.4)Xmax > Xhである場合
(部品テープKがLL制約領域に存在する実装点を持つ場
合)
(4.4.1)部品テープKを含む山Mを構成し、かつ、Z = 1
2以降に存在する部品テープの中から、LL制約領域に実
装点を持たず、かつ、部品テープKと部品数が近い部品
テープを見つけ、それと部品テープKを入れ替える。ダ
ブルカセットを使用する部品テープの場合は、送りピッ
チが一致することも必要である。
(4.4.2)見つからない場合、Aブロックに存在し、かつ、
山Mではない山を構成し、かつ、Z = 12以降に存在す
る部品テープの中から、LL制約領域に実装点を持たず、
かつ、部品数が最小の部品テープを見つけ、それと入れ
替える。異なる部品グループの部品テープとの入れ替え
となる場合がある。ダブルカセットを使用する部品テー
プの場合は、送りピッチが一致することも必要である。
(4.4.3)見つからない場合、Bブロックに存在する山を構
成する部品テープの中から、LL制約領域に実装点を持た
ず、かつ、部品数が最小の部品テープを見つけ、それと
入れ替える。異なる部品グループの部品テープとのm入
れ替えとなる場合がある。1つのタスクについて、Aブ
ロックとBブロックの両方から吸着する場合がある。ダ
ブルカセットを使用する部品テープの場合は、送りピッ
チが一致することも必要である。
(4.4.4)見つからない場合、実装不可能とする。
(5)終了する。(4) For block A, position Z = 1 to 11
With respect to, the following processing is performed. (4.1) The component tape existing at position Z is designated as component tape K,
Obtain the maximum value Xmax of the X coordinate of the mounting point belonging to the component tape K. If there is no component tape at position Z, Xmax = 0
And (4.2) Let Xh be the maximum X coordinate that can be mounted with the smallest head number that picks up the mounting point from position Z. (4.3) When Xmax ≤ Xh (when the component tape K does not have a mounting point existing in the LL restricted area) (4.3.1) Do nothing. (4.4) When Xmax> Xh (when the component tape K has a mounting point existing in the LL constraint area) (4.4.1) A mountain M including the component tape K is configured and Z = 1
Among the component tapes existing after the second, a component tape having no mounting point in the LL restricted area and having a similar number of components to the component tape K is found, and the component tape K is replaced with the component tape. For component tapes that use double cassettes, it is also necessary that the feed pitches match. (4.4.2) If not found, it exists in block A, and
Of the component tapes that form a mountain other than M and that exist after Z = 12, have no mounting points in the LL constraint area,
And find the component tape with the smallest number of components and replace it. It may be replaced with a component tape of a different component group. For component tapes that use double cassettes, it is also necessary that the feed pitches match. (4.4.3) If not found, find a component tape that does not have a mounting point in the LL constrained area and has the smallest number of components from the component tapes that form the mountain existing in the B block, and replace it. In some cases, the component tapes of different component groups may be replaced. For one task, adsorption may occur from both A block and B block. For component tapes that use double cassettes, it is also necessary that the feed pitches match. (4.4.4) If not found, implementation is not possible. (5) Finish.
【0130】3.9.16 XLサイズ基板への対応(XL
制約)
下記の方法により、XL制約を回避する。
(1)実装点座標による前サブ設備110/後サブ設備1
20への割り当て
(2)実装点座標による部品分割
(3)前サブ設備110と後サブ設備120の両方で実装
できる領域を利用した初期振り分け
(4)LL制約の回避
具体的には、以下の通りである。
(1)実装点座標による前サブ設備110/後サブ設備1
20への割り当て
いま、実装点座標による前サブ設備110/後サブ設備
120への割り当ては、図46に示されるテーブルとす
る。
(2)実装点座標による部品分割
(2.1)部品テープが持つ実装点座標によって、次の3通
りがある。
(i)部品テープを前サブ設備110へ割り当てる。
(ii)部品テープを後サブ設備120へ割り当てる。
(iii)部品テープを前サブ設備110と後サブ設備12
0の分割して割り当てる。
(2.2)上記(3)の場合、部品分割が必要となる。部品数を
前サブ設備110/後サブ設備120へ配分するのでは
なく、実装点そのものを前サブ設備110/後サブ設備
120へ配分する。3.9.16 Support for XL size board (XL
Constraint) XL constraint is avoided by the following method. (1) Front sub-equipment 110 / rear sub-equipment 1 based on mounting point coordinates
20 (2) Component division by mounting point coordinates (3) Initial distribution using areas that can be mounted by both front sub-equipment 110 and rear sub-equipment 120 (4) Avoidance of LL constraints Specifically, On the street. (1) Front sub-equipment 110 / rear sub-equipment 1 based on mounting point coordinates
Allocation to 20 Now, the allocation to the front sub-equipment 110 / the rear sub-equipment 120 according to the mounting point coordinates is performed in the table shown in FIG. (2) Component division by mounting point coordinates (2.1) There are the following three types depending on the mounting point coordinates of the component tape. (i) Allocating the component tape to the front sub-equipment 110. (ii) The component tape is assigned to the rear sub-equipment 120. (iii) Put the component tape on the front sub-equipment 110 and the rear sub-equipment 12
It is divided into 0s and assigned. (2.2) In the case of (3) above, component division is required. Instead of allocating the number of parts to the front sub-equipment 110 / the rear sub-equipment 120, the mounting point itself is distributed to the front sub-equipment 110 / the rear sub-equipment 120.
【0131】(3)前サブ設備110と後サブ設備120
の両方で実装できる領域を利用した初期振り分け
(3.1)図46に示された領域に対応する部品テープ
を前サブ設備110に振り分ける。
(3.1.1)領域に対応する部品テープ毎に負荷レベル
を計算し、その合計を前サブ設備110の負荷レベルと
する。
(3.2)領域に対応する部品テープを後サブ設備12
0に振り分ける。
(3.2.1)領域に対応する部品テープ毎に負荷レベル
を計算し、その合計を前サブ設備110の負荷レベルと
する。
(3.3)領域に対応する部品テープを、部品グルー
プの順に、部品数の多い順に、置けるだけ、前サブ設備
110のZに配置する。
(3.3.1)置いた部品テープの負荷レベルを計算し、前サ
ブ設備110の負荷レベルに加算する。
(3.4)領域に対応する部品テープの中で、前サブ
設備110に配置できなかった部品テープは、後サブ設
備120のZに配置する。
(3.4.1)置いた部品テープの負荷レベルを計算し、後サ
ブ設備120の負荷レベルに加算する。もしも、後サブ
設備120に置ききれなかったら、エラーとする。
(3.5)(前サブ設備110の負荷レベル)<(後サブ設
備120の負荷レベル)である場合
(3.5.1)これ以上、バランスは良くならないので、終了
する。
(3.6)(前サブ設備110の負荷レベル)>(後サブ設
備120の負荷レベル)である場合、以下の処理を繰り
返す。
(3.6.1)前サブ設備110にある領域に対応する
部品テープの中で、最大の部品グループ番号であり、か
つ、部品数が最小の部品テープを後サブ設備120へ送
る。もしも、後サブ設備120に送れなくなったら(=
後サブ設備120のZの空きがなくなったら)、これ以
上、バランスは良くならないので、終了とする。
(3.6.2)前サブ設備110の負荷レベルと後サブ設備1
20の負荷レベルを再計算する。
(4)LL制約の回避
(4.1)前サブ設備110における領域は、LL制約領
域なので、LL制約に対応した処理を行う。
(4.2)後サブ設備120における領域は、LL制約領
域なので、LL制約に対応した処理を行う。(3) Front sub-equipment 110 and rear sub-equipment 120
Initial allocation using the area that can be mounted by both (3.1) The component tape corresponding to the area shown in FIG. 46 is allocated to the front sub-equipment 110. (3.1.1) The load level is calculated for each component tape corresponding to the area, and the total is used as the load level of the front sub-equipment 110. (3.2) Put the component tape corresponding to the area on the rear sub-equipment 12
Divide to 0. (3.2.1) The load level is calculated for each component tape corresponding to the area, and the total is used as the load level of the front sub-equipment 110. The component tapes corresponding to the area (3.3) are arranged in Z of the front sub-equipment 110 as much as the component groups are arranged in the descending order of the number of components. (3.3.1) The load level of the placed component tape is calculated and added to the load level of the front sub facility 110. Among the component tapes corresponding to the area (3.4), the component tapes that cannot be placed in the front sub-equipment 110 are placed in Z of the rear sub-equipment 120. (3.4.1) The load level of the placed component tape is calculated and added to the load level of the rear sub-equipment 120. If it cannot be placed in the rear sub-equipment 120, an error occurs. (3.5) (load level of front sub-equipment 110) <(load level of rear sub-equipment 120) (3.5.1) Since the balance does not improve any further, the process ends. (3.6) If (load level of front sub-equipment 110)> (load level of rear sub-equipment 120), the following process is repeated. (3.6.1) Among the component tapes corresponding to the area in the front sub-equipment 110, the component tape having the largest component group number and the smallest number of components is sent to the rear sub-equipment 120. If it cannot be sent to the subsequent sub-equipment 120 (=
If there is no Z in the rear sub-equipment 120), the balance will not improve anymore, so the process ends. (3.6.2) Load level of front sub-equipment 110 and rear sub-equipment 1
Recalculate the 20 load levels. (4) Avoidance of LL constraint (4.1) Since the region in the front sub-equipment 110 is the LL constraint region, processing corresponding to the LL constraint is performed. (4.2) Since the area in the rear sub-equipment 120 is an LL constraint area, processing corresponding to the LL constraint is performed.
【0132】3.9.17 負荷レベルバランス調整処
理(「山」単位)
特徴は以下の通りである。
(i)前サブ設備110の負荷レベルが後サブ設備120
の負荷レベルよりも高い状態を初期状態として、前サブ
設備110から後サブ設備120へ「山」種単位で移動
することにより、負荷レベルバランスを調整する。
(ii)バランス点上に存在する「山」について、部品テー
プ単位で負荷レベルバランス調整を行う。詳細は、後述
の「負荷レベルバランス調整処理(部品テープ単位)
(A)」で説明している通りである。具体的な手順は以下
の通りである。
(1)すべての山にフラグを設ける。フラグの初期値はTRU
Eとする。
(2)前サブ設備110に配置された、すべての山のフラ
グがFALSEである場合、以下の処理を行う。
(2.1)(15)へ進む。
前サブ設備110に配置されていたすべての山が後サブ
設備120に移動された場合になる(これはありえない
はず)。
(3)現在の前サブ設備110と後サブ設備120の山の
配置状態を記憶する。
(4)移動対象となる山Mを選ぶ処理を以下のように行う。
(4.1)前サブ設備110に配置された山を構成する部品
テープについて、その部品グループ番号の最大値を求
め、PGmaxとする。
(4.2)部品グループ番号がPGmaxである部品テープを収め
たシングルカセットまたはダブルカセットから構成され
た山について、すべての山のフラグがFALSEである場
合、以下の処理を行う。
(4.2.1)前サブ設備110から後サブ設備120への山
を移動する処理を終了する。移動対象となる山が残って
いないので、前サブ設備110から後サブ設備120へ
の山を移動する処理を終了する。ラインバランスが取れ
ているとは限らない。
(4.3)「部品番号がPGmaxである部品テープを収めたシン
グルカセットから構成される山」と、「部品番号がPGma
xである部品テープを収めたダブルカセットから構成さ
れる山」の両方が存在する場合
(4.3.1)シングルカセットから構成される山を山Mとす
る。
(4.4)「部品番号がPGmaxである部品テープを収めたシン
グルカセットから構成される山」と「部品番号がPGmax
である部品テープを収めたダブルカセットから構成され
る山」のどちらか一方だけが存在する場合
(4.4.1)その山を山Mとする。3.9.17 Load level balance adjustment processing (in units of "mountain") The features are as follows. (i) The load level of the front sub-equipment 110 is the rear sub-equipment 120.
The load level balance is adjusted by moving from the front sub-equipment 110 to the rear sub-equipment 120 in "mountain" type units with the state higher than the load level of No. 1 as the initial state. (ii) For the "mountain" existing on the balance point, the load level balance adjustment is performed for each component tape. For details, see "Load level balance adjustment processing (per component tape)" below.
(A) ”. The specific procedure is as follows. (1) Flag all mountains. The initial value of the flag is TRU
Let E. (2) When the flags of all the mountains arranged in the front sub-equipment 110 are FALSE, the following processing is performed. (2.1) Go to (15). This would be the case if all the mountains that were located in the front sub-equipment 110 were moved to the rear sub-equipment 120 (this should not be possible). (3) The current arrangement state of the mountains of the front sub-equipment 110 and the rear sub-equipment 120 is stored. (4) The process of selecting the mountain M to be moved is performed as follows. (4.1) The maximum value of the component group number of the component tapes forming the mountain arranged in the front sub-equipment 110 is calculated and set as PGmax. (4.2) If the flags of all the crests that are composed of the single cassette or the double cassette that contains the component tape with the component group number PGmax are FALSE, the following process is performed. (4.2.1) The process of moving the mountain from the front sub-equipment 110 to the rear sub-equipment 120 ends. Since there is no mountain to be moved, the process of moving the mountain from the front sub-equipment 110 to the rear sub-equipment 120 ends. Lines are not always balanced. (4.3) "Mounting that consists of a single cassette that contains a component tape whose part number is PGmax" and "Part number is PGma
If both "mountain composed of double cassette containing component tape of x" exist (4.3.1), mountain composed of single cassette is referred to as mountain M. (4.4) "Mounting consisting of a single cassette containing the component tapes with the component number PGmax" and "Part number PGmax
If there is only one of the “mountains consisting of double cassettes containing the component tapes” (4.4.1), then that mountain is referred to as mountain M.
【0133】(5)前サブ設備110に配置されている山
の中から山Mを取り除き、残りの山を再配置する。(6)後
サブ設備120に配置されている山に山Mを加えて、そ
れらの山を再配置する。
(7)前サブ設備110あるいは後サブ設備120におい
て、ノズル関係の制約を満足できない場合、以下の処理
を行う。
(7.1)前サブ設備110と後サブ設備120の山の配置
状態を記憶しておいた状態へ戻す。
(7.2)山MのフラグをFALSEに設定する。この山Mは、これ
以降、移動の対象にならない。
(7.3)(14)へ進む。
(8)前サブ設備110あるいは後サブ設備120におい
て、山をZ軸に置ききれない場合、以下の処理を行う。
(8.1)前サブ設備110と後サブ設備120の山の配置
状態を記憶しておいた状態へ戻す。
(8.2)(15)へ進む。移動できる山は、山Mしかないの
で、山Mを部品テープ単位に分割し、前サブ設備110
と後サブ設備120へ振り分けることで、ラインバラン
スを改善することを試みる。この山Mはラインバランス
点上にあるとは限らないので、ラインバランスを改善で
きても、ラインバランスを完全にすることはできない可
能性がある。
(9)前サブ設備110の負荷レベルを計算する。
(9.1)小部品について負荷レベルを計算する。
(9.2)汎用部品について負荷レベルを計算する。
(9.3)小部品の負荷レベルと汎用部品の負荷レベルを加
算し、前サブ設備110の負荷レベルとる。(5) The mountain M is removed from the mountains arranged in the front sub-equipment 110, and the remaining mountains are rearranged. (6) The mountain M is added to the mountains arranged in the rear sub-equipment 120, and those mountains are rearranged. (7) If the front sub-equipment 110 or the rear sub-equipment 120 cannot satisfy the nozzle-related constraints, the following processing is performed. (7.1) Return the mountain arrangement state of the front sub-equipment 110 and the rear sub-equipment 120 to the stored state. (7.2) Set the flag of mountain M to FALSE. This mountain M cannot be moved after this. Go to (7.3) (14). (8) In the front sub-equipment 110 or the rear sub-equipment 120, when the mountain cannot be placed on the Z axis, the following processing is performed. (8.1) The arrangement state of the mountains of the front sub-equipment 110 and the rear sub-equipment 120 is returned to the stored state. Go to (8.2) (15). Since the only mountain that can be moved is the mountain M, the mountain M is divided into parts tape units, and the front sub-equipment 110
Then, the line balance is improved by allocating it to the rear sub-equipment 120. Since the mountain M is not always on the line balance point, the line balance may be improved but the line balance may not be perfect. (9) Calculate the load level of the front sub-equipment 110. (9.1) Calculate the load level for small parts. (9.2) Calculate the load level for general-purpose parts. (9.3) The load level of the small parts and the load level of the general-purpose parts are added to obtain the load level of the front sub-equipment 110.
【0134】(10)後サブ設備120の負荷レベルを計算
する。
(10.1)小部品について負荷レベルを計算する。
(10.2)汎用部品について負荷レベルを計算する。
(10.3)小部品の負荷レベルと汎用部品の負荷レベルを加
算し、後サブ設備120の負荷レベルとする。
(11)前サブ設備110の実装時間と後サブ設備120の
負荷レベルが一致した場合、以下の処理を行う。
(11.1)(15)へ進む。前サブ設備110と後サブ設備1
20の負荷レベルのバランスが完全に取れたことになる
(12)前サブ設備110の負荷レベルが後サブ設備120
の負荷レベルよりも小さい場合、以下の処理を行う。
(12.1)前サブ設備110と後サブ設備120の山の配置
状態を記憶しておいた状態へ戻す。
(12.2)山Mに対して「負荷レベルバランス調整処理(部
品テープ単位)」を行う。バランス点上に存在する
「山」について、部品テープ単位で負荷レベルバランス
調整を行う。詳細は、後述の「負荷レベルバランス調整
処理(部品テープ単位)(A)」で説明している通りであ
る。
(12.3)(15)へ進む。山Mがラインバランス点上にある
ことになる。山Mが前サブ設備110に配置された状態
に戻す。これ以降、山Mを部品テープ単位に分割し、前
サブ設備110と後サブ設備120へ振り分けること
で、ラインバランスを改善することを試みる。
(13)前サブ設備110の負荷レベルが後サブ設備120
の負荷レベルよりも長い場合、以下の処理を行う。
(13.1)山MのフラグをFALSEに設定する。山Mは移動済み
とする。
(13.2)(14)へ進む。更に山単位での移動を行う。
(14)上記(2)へ戻る。
(15)「負荷レベルバランス調整処理(「山」単位)」を
終了する。(10) After that, the load level of the sub-equipment 120 is calculated. (10.1) Calculate the load level for small parts. (10.2) Calculate the load level for general-purpose parts. (10.3) The load level of the small parts and the load level of the general-purpose parts are added to obtain the load level of the rear sub-equipment 120. (11) When the mounting time of the front sub-equipment 110 and the load level of the rear sub-equipment 120 match, the following processing is performed. Proceed to (11.1) (15). Front sub-equipment 110 and rear sub-equipment 1
(12) The load level of the front sub-equipment 110 is equal to that of the rear sub-equipment 120.
If it is smaller than the load level of, the following processing is performed. (12.1) Return to the state in which the arrangement state of the mountains of the front sub-equipment 110 and the rear sub-equipment 120 is stored. (12.2) "Load level balance adjustment processing (per component tape)" is performed on the mountain M. For the "mountain" existing on the balance point, the load level balance adjustment is performed for each component tape. The details are as described in “Load level balance adjustment processing (per component tape) (A)” described later. Proceed to (12.3) (15). Mountain M is on the line balance point. The mountain M is returned to the state in which it is arranged in the front sub-equipment 110. After that, the mountain M is divided into component tape units and distributed to the front sub-equipment 110 and the rear sub-equipment 120 to try to improve the line balance. (13) The load level of the front sub-equipment 110 is the rear sub-equipment 120.
If it is longer than the load level of, the following processing is performed. (13.1) Set the flag of mountain M to FALSE. Mountain M has been moved. Proceed to (13.2) (14). In addition, move in mountain units. (14) Return to (2) above. (15) The “load level balance adjustment processing (“ mountain ”unit)” ends.
【0135】3.9.18 負荷レベルバランス調整処
理(部品テープ単位)
特徴は以下の通りである。
(i)前サブ設備110の負荷レベルが後サブ設備120
の負荷レベルよりも高い状態を初期状態として、前サブ
設備110から後サブ設備120へ部品テープ単位で移
動することにより、負荷レベルバランスを調整する。
(ii)負荷レベルの精度が良くないので、実装点単位の負
荷レベルバランス調整は行わない。具体的な手順は以下
の通りである。
(1)山Mを構成する部品テープにフラグを設ける。フラグ
の初期値はTRUEとする。
(2)山Mの部品(種)リストを作成する。
(3)部品リストにある、すべての部品テープのフラグがF
ALSEである場合、以下の処理を行う。
(3.1)(13)へ進む。「負荷レベルバランス調整処理
(部品テープ単位)」を終了する。
(4)前サブ設備110と後サブ設備120の山の配置状
態を記憶する。
(5)部品リストにある、フラグがTRUEである部品テープ
の中から、部品数が最小の部品テープKを選ぶ。
(6)部品テープKを後サブ設備120に割り当てる。
(7)部品リストに残っている、フラグがTRUEであり、か
つ、前サブ設備110にも後サブ設備120にも割り当
てられていない部品テープを前サブ設備110に割り当
てる。山M以外の山は、前サブ設備110あるいは後サ
ブ設備120に割り当てられている。
(8)前サブ設備110について、負荷レベルを計算す
る。
(8.1)小部品の負荷レベルを計算する。
(8.2)汎用部品の負荷レベルを計算する。
(8.3)小部品の負荷レベルと汎用部品の負荷レベルを加
算し、前サブ設備110の負荷レベルとする。
(9)後サブ設備120について、負荷レベルを計算す
る。
(9.1)小部品の負荷レベルを計算する。
(9.2)汎用部品の負荷レベルを計算する。
(9.3)小部品の負荷レベルと汎用部品の負荷レベルを加
算し、後サブ設備120の負荷レベルとする。3.9.18 Load Level Balance Adjustment Processing (By Component Tape) The features are as follows. (i) The load level of the front sub-equipment 110 is the rear sub-equipment 120.
The load level balance is adjusted by moving the front sub-equipment 110 from the rear sub-equipment 120 to the rear sub-equipment 120 in units of component tapes, with the load level being higher than the load level of 1. (ii) Since the accuracy of the load level is not good, do not adjust the load level balance for each mounting point. The specific procedure is as follows. (1) A flag is provided on the component tape forming the mountain M. The initial value of the flag is TRUE. (2) Create a list of parts (species) for mountain M. (3) Flags for all component tapes in the component list are F
If it is ALSE, perform the following processing. Go to (3.1) (13). The "load level balance adjustment processing (per component tape)" ends. (4) The mountain arrangement state of the front sub-equipment 110 and the rear sub-equipment 120 is stored. (5) From the component tapes whose flag is TRUE in the component list, select the component tape K with the smallest number of components. (6) The component tape K is assigned to the rear sub-equipment 120. (7) A component tape that remains in the component list and is not assigned to the front sub-equipment 110 or the rear sub-equipment 120 is assigned to the front sub-equipment 110. Mountains other than the mountain M are assigned to the front sub-equipment 110 or the rear sub-equipment 120. (8) The load level of the front sub-equipment 110 is calculated. (8.1) Calculate the load level of small parts. (8.2) Calculate the load level of general-purpose parts. (8.3) The load level of the small parts and the load level of the general-purpose parts are added to obtain the load level of the front sub-equipment 110. (9) The load level of the rear sub-equipment 120 is calculated. (9.1) Calculate the load level of small parts. (9.2) Calculate the load level of general-purpose parts. (9.3) The load level of the small parts and the load level of the general-purpose parts are added to obtain the load level of the rear sub-equipment 120.
【0136】(10)前サブ設備110の負荷レベルと後サ
ブ設備120の負荷レベルが同じ場合、以下の処理を行
う。
(10.1)(13)へ進む。前サブ設備110と後サブ設備1
20の負荷レベルのバランスが完全に取れたことにな
る。
(11)前サブ設備110の負荷レベルが後サブ設備120
の負荷レベルよりも低い場合、以下の処理を行う。
(11.1)部品テープKのフラグをFALSEに設定する。部品テ
ープKは移動済みとする。
(11.2)(13)へ進む。部品テープKを前サブ設備110
から後サブ設備120へ移動したことにより、前サブ設
備110よりも後サブ設備120の負荷レベルが高くな
ったので、部品テープ単位の移動による、負荷レベルバ
ランス調整を終了する。
(12)前サブ設備110の負荷レベルが後サブ設備120
の負荷レベルよりも高い場合、以下の処理を行う。
(12.1)部品テープKのフラグをFALSEに設定する。部品テ
ープKは移動済みとする。
(12.2)(3)に戻る。更に部品テープ単位での移動を行
う。
(13)「負荷レベルバランス調整処理(部品テープ単
位)」を終了する。(10) When the load level of the front sub-equipment 110 and the load level of the rear sub-equipment 120 are the same, the following processing is performed. (10.1) Go to (13). Front sub-equipment 110 and rear sub-equipment 1
The 20 load levels are now perfectly balanced. (11) The load level of the front sub-equipment 110 is the rear sub-equipment 120.
If it is lower than the load level of, the following processing is performed. (11.1) Set the flag of the component tape K to FALSE. The component tape K has already been moved. Go to (11.2) (13). Parts tape K front sub equipment 110
Since the load level of the rear sub-equipment 120 becomes higher than that of the front sub-equipment 110 by moving from the to the rear sub-equipment 120, the load level balance adjustment by moving the component tape unit is completed. (12) The load level of the front sub-equipment 110 is the rear sub-equipment 120.
If it is higher than the load level of, the following processing is performed. (12.1) Set the flag of component tape K to FALSE. The component tape K has already been moved. Return to (12.2) (3). Further, the parts are moved in tape units. (13) Terminate the "load level balance adjustment processing (per component tape)".
【0137】3.9.19 前サブ設備から後サブ設備
へ山を移動する処理
(1)すべての山にフラグを設ける。フラグの初期値はTRU
Eとする。
(2)前サブ設備110に配置された、すべての山のフラ
グがFALSEである場合、以下の処理を行う。
(2.1)(16)へ進む。前サブ設備110に配置されてい
たすべての山が後サブ設備120に移動された場合にな
る(これはありえないはず)。
(3)現在の前サブ設備110と後サブ設備120の山の
配置状態を記憶する。
(4)移動対象となる山Mを選ぶ処理を以下のように行う。
(4.1)前サブ設備110に配置された山を構成する部品
テープについて、その部品グループ番号の最大値を求
め、PGmaxとする。
(4.2)部品グループ番号がPGmaxである部品テープを収め
たシングルカセットまたはダブルカセットから構成され
た山について、すべての山のフラグがFALSEである場
合、以下の処理を行う。
(4.2.1)前サブ設備110から後サブ設備120への山
を移動する処理を終了する。移動対象となる山が残って
いないので、前サブ設備110から後サブ設備120へ
の山を移動する処理を終了する。ラインバランスが取れ
ているとは限らない。
(4.3)「部品番号がPGmaxである部品テープを収めたシン
グルカセットから構成される山」と、「部品番号がPGma
xである部品テープを収めたダブルカセットから構成さ
れる山」の両方が存在する場合
(4.3.1)シングルカセットから構成される山を山Mとす
る。
(4.4)「部品番号がPGmaxである部品テープを収めたシン
グルカセットから構成される山」と「部品番号がPGmax
である部品テープを収めたダブルカセットから構成され
る山」のどちらか一方だけが存在する場合
(4.4.1)その山を山Mとする。
(5)前サブ設備110に配置されている山の中から山Mを
取り除き、残りの山を再配置する。(6)後サブ設備12
0に配置されている山に山Mを加えて、それらの山を再
配置する。
(7)前サブ設備110あるいは後サブ設備120におい
て、ノズル関係の制約を満足できない場合、以下の処理
を行う。
(7.1)前サブ設備110と後サブ設備120の山の配置
状態を記憶しておいた状態へ戻す。
(7.2)山MのフラグをFALSEに設定する。この山Mは、これ
以降、移動の対象にならない。
(7.3)(15)へ進む。
(8)前サブ設備110あるいは後サブ設備120におい
て、山をZ軸に置ききれない場合、以下の処理を行う。
(8.1)前サブ設備110と後サブ設備120の山の配置
状態を記憶しておいた状態へ戻す。
(8.2)(16)へ進む。移動できる山は、山Mしかないの
で、山Mを部品テープ単位に分割し、前サブ設備110
と後サブ設備120へ振り分けることで、ラインバラン
スを改善することを試みる。この山Mはラインバランス
点上にあるとは限らないので、ラインバランスを改善で
きても、ラインバランスを完全にすることはできない可
能性がある。
(9)前サブ設備110について、タスクを生成する。
(9.1)小部品についてタスクを生成する。
(9.2)汎用部品についてタスクを生成する。3.9.19 Processing to move mountains from the front sub-equipment to the rear sub-equipment (1) Flags are set for all the mountains. The initial value of the flag is TRU
Let E. (2) When the flags of all the mountains arranged in the front sub-equipment 110 are FALSE, the following processing is performed. Proceed to (2.1) (16). This would be the case if all the mountains that were located in the front sub-equipment 110 were moved to the rear sub-equipment 120 (this should not be possible). (3) The current arrangement state of the mountains of the front sub-equipment 110 and the rear sub-equipment 120 is stored. (4) The process of selecting the mountain M to be moved is performed as follows. (4.1) The maximum value of the component group number of the component tapes forming the mountain arranged in the front sub-equipment 110 is calculated and set as PGmax. (4.2) If the flags of all the crests that are composed of the single cassette or the double cassette that contains the component tape with the component group number PGmax are FALSE, the following process is performed. (4.2.1) The process of moving the mountain from the front sub-equipment 110 to the rear sub-equipment 120 ends. Since there is no mountain to be moved, the process of moving the mountain from the front sub-equipment 110 to the rear sub-equipment 120 ends. Lines are not always balanced. (4.3) "Mounting that consists of a single cassette that contains a component tape whose part number is PGmax" and "Part number is PGma
If both "mountain composed of double cassette containing component tape of x" exist (4.3.1), mountain composed of single cassette is referred to as mountain M. (4.4) "Mounting consisting of a single cassette containing the component tapes with the component number PGmax" and "Part number PGmax
If there is only one of the “mountains consisting of double cassettes containing the component tapes” (4.4.1), then that mountain is referred to as mountain M. (5) The mountain M is removed from the mountains arranged in the front sub-equipment 110, and the remaining mountains are rearranged. (6) Rear sub-equipment 12
Add mountains M to the mountains located at 0 and rearrange those mountains. (7) If the front sub-equipment 110 or the rear sub-equipment 120 cannot satisfy the nozzle-related constraints, the following processing is performed. (7.1) Return the mountain arrangement state of the front sub-equipment 110 and the rear sub-equipment 120 to the stored state. (7.2) Set the flag of mountain M to FALSE. This mountain M cannot be moved after this. Go to (7.3) (15). (8) In the front sub-equipment 110 or the rear sub-equipment 120, when the mountain cannot be placed on the Z axis, the following processing is performed. (8.1) The arrangement state of the mountains of the front sub-equipment 110 and the rear sub-equipment 120 is returned to the stored state. Go to (8.2) (16). Since the only mountain that can be moved is the mountain M, the mountain M is divided into parts tape units, and the front sub-equipment 110
Then, the line balance is improved by allocating it to the rear sub-equipment 120. Since the mountain M is not always on the line balance point, the line balance may be improved but the line balance may not be perfect. (9) A task is generated for the front sub-equipment 110. (9.1) Generate tasks for small parts. (9.2) Generate tasks for general-purpose parts.
【0138】(10)後サブ設備120について、タスクを
生成する。
(10.1)小部品についてタスクを生成する。
(10.2)汎用部品についてタスクを生成する。
(11)前サブ設備110と後サブ設備120について、実
装時間を計算する。前サブ設備110と後サブ設備12
0の両方で山が配置できている場合である。
(12)前サブ設備110の実装時間と後サブ設備120の
実装時間が一致した場合、以下の処理を行う。
(12.1)(16)へ進む。前サブ設備110と後サブ設備1
20のバランスが完全に取れたことになる
(13)前サブ設備110の実装時間が後サブ設備120の
実装時間よりも短い場合、以下の処理を行う。
(13.1)前サブ設備110と後サブ設備120の山の配置
状態を記憶しておいた状態へ戻す。
(13.2)山Mに対して「前サブ設備110から後サブ設備
120へ部品テープを移動する処理」を行う。
(13.3)(16)へ進む。山Mがラインバランス点上にある
ことになる。山Mは、前サブ設備110に配置された状
態に戻す。これ以降、山Mを部品テープ単位に分割し、
前サブ設備110と後サブ設備120へ振り分けること
で、ラインバランスを改善することを試みる。
(14)前サブ設備110の実装時間が後サブ設備120の
実装時間よりも長い場合、以下の処理を行う。
(14.1)山MのフラグをFALSEに設定する。
(14.2)(15)へ進む。前サブ設備110から後サブ設備
120へ更に山を移動する必要がある場合である。
(15)上記(2)へ戻る。
(16)「前サブ設備110から後サブ設備120への山を
移動する処理」を終了する。(10) A task is created for the subsequent sub-equipment 120. (10.1) Generate tasks for small parts. (10.2) Generate tasks for general-purpose parts. (11) The mounting time is calculated for the front sub-equipment 110 and the rear sub-equipment 120. Front sub-equipment 110 and rear sub-equipment 12
This is the case where mountains can be arranged at both 0. (12) When the mounting time of the front sub-equipment 110 and the mounting time of the rear sub-equipment 120 match, the following processing is performed. Proceed to (12.1) (16). Front sub-equipment 110 and rear sub-equipment 1
When the mounting time of the front sub-equipment 110 is shorter than the mounting time of the rear sub-equipment 120, the following processing is performed. (13.1) The mountain arrangement state of the front sub-equipment 110 and the rear sub-equipment 120 is returned to the stored state. (13.2) "Process of moving the component tape from the front sub-equipment 110 to the rear sub-equipment 120" is performed on the mountain M. Proceed to (13.3) (16). Mountain M is on the line balance point. The mountain M returns to the state in which it is arranged in the front sub-equipment 110. After this, the mountain M is divided into parts tape units,
By allocating to the front sub-equipment 110 and the rear sub-equipment 120, an attempt is made to improve the line balance. (14) When the mounting time of the front sub-equipment 110 is longer than the mounting time of the rear sub-equipment 120, the following processing is performed. (14.1) Set mountain M flag to FALSE. Proceed to (14.2) (15). This is a case where it is necessary to further move the mountain from the front sub-equipment 110 to the rear sub-equipment 120. (15) Return to (2) above. (16) The “process of moving a mountain from the front sub-equipment 110 to the rear sub-equipment 120” is ended.
【0139】3.9.20 前サブ設備から後サブ設備
へ部品テープを移動する処理
特徴は以下の通りである。
(i)前サブ設備110の実装時間が後サブ設備120の
実装時間よりも長い状態を初期状態として、前サブ設備
110から後サブ設備120へ部品テープ単位で移動す
ることにより、実装時間のバランスを調整する。
(ii)移動する部品テープの個数は少ないとはいえない。
後サブ設備120に移動する部品テープが多い。
部品テープを前サブ設備110と後サブ設備120に配
置することがある。部品分割を行う。
(iii)バランスは良い。具体的な手順は以下の通りであ
る。
(1)山Mを構成する部品テープにフラグを設ける。フラグ
の初期値はTRUEとする。
(2)山Mの部品(種)リストを作成する。
(3)部品リストにある、すべての部品テープのフラグがF
ALSEである場合、以下の処理を行う。
(3.1)(14)へ進む。「前サブ設備110から後サブ設
備120へ部品テープを移動する処理」を終了する。
(4)前サブ設備110と後サブ設備120の山の配置状
態を記憶する。
(5)部品リストにある、フラグがTRUEである部品テープ
の中から、部品数が最小の部品テープKを選ぶ。
(6)部品テープKを後サブ設備120に割り当てる。
(7)部品リストに残っている、フラグがTRUEであり、か
つ、前サブ設備110にも後サブ設備120にも割り当
てられていない部品テープを前サブ設備110に割り当
てる。山M以外の山は、前サブ設備110あるいは後サ
ブ設備120に割り当てられている。
(8)前サブ設備110について、タスクを生成する。
(8.1)小部品のタスクを生成する。コア処理により部品
分割が行われる。
(8.2)汎用部品のタスクを生成する。ユーザの指定通り
に部品分割を行う。
(9)後サブ設備120について、タスクを生成する。
(9.1)小部品のタスクを生成する。コア処理により部品
分割が行われる。
(9.2)汎用部品のタスクを生成する。ユーザの指定通り
に部品分割を行う。3.9.20 The processing characteristics of moving the component tape from the front sub-equipment to the rear sub-equipment are as follows. (i) Balance the mounting time by moving the front sub-equipment 110 from the front sub-equipment 110 to the rear sub-equipment 120 in units of component tapes, with the initial state being that the mounting time of the front sub-equipment 110 is longer than the mounting time of the rear sub-equipment 120. Adjust. (ii) The number of moving component tapes cannot be said to be small.
Many component tapes move to the rear sub-equipment 120. The component tape may be arranged in the front sub-equipment 110 and the rear sub-equipment 120. Parts are divided. (iii) Good balance. The specific procedure is as follows. (1) A flag is provided on the component tape forming the mountain M. The initial value of the flag is TRUE. (2) Create a list of parts (species) for mountain M. (3) Flags for all component tapes in the component list are F
If it is ALSE, perform the following processing. Proceed to (3.1) (14). The “processing for moving the component tape from the front sub-equipment 110 to the rear sub-equipment 120” is ended. (4) The mountain arrangement state of the front sub-equipment 110 and the rear sub-equipment 120 is stored. (5) From the component tapes whose flag is TRUE in the component list, select the component tape K with the smallest number of components. (6) The component tape K is assigned to the rear sub-equipment 120. (7) A component tape that remains in the component list and is not assigned to the front sub-equipment 110 or the rear sub-equipment 120 is assigned to the front sub-equipment 110. Mountains other than the mountain M are assigned to the front sub-equipment 110 or the rear sub-equipment 120. (8) A task is generated for the previous sub-equipment 110. (8.1) Generate tasks for small parts. Parts are divided by the core processing. (8.2) Generate a task for a general-purpose component. Parts are divided as specified by the user. (9) A task is generated for the rear sub-equipment 120. (9.1) Generate tasks for small parts. Parts are divided by the core processing. (9.2) Generate a task for general-purpose parts. Parts are divided as specified by the user.
【0140】(10)前サブ設備110の実装時間と後サブ
設備120の実装時間を計算する。
(11)前サブ設備110の実装時間と後サブ設備120の
実装時間が同じ場合、以下の処理を行う。
(11.1)(14)へ進む。前サブ設備110と後サブ設備1
20のバランスが完全に取れたことになる。
(12)前サブ設備110の実装時間が後サブ設備120の
実装時間よりも短い場合、以下の処理を行う。
(12.1)部品テープKのフラグをFALSEに設定する。部品テ
ープKは、移動済みとする。
(12.2)部品テープKに対して「前サブ設備110から後
サブ設備120へ実装点を移動する処理」を行う。部品
テープKを前サブ設備110から後サブ設備120へ移
動したことにより、前サブ設備110よりも後サブ設備
120の実装時間が長くなったので、部品テープKを分
割し、前サブ設備110と後サブ設備120に振り分け
て、ラインバランスを改善する。
(12.3)(14)へ進む。
(13)前サブ設備110の実装時間が後サブ設備120の
実装時間よりも長い場合、以下の処理を行う。
(13.1)部品テープKのフラグをFALSEに設定する。部品テ
ープKは、移動済みとする。
(13.2)(3)に戻る。更に部品テープ単位での移動を行
う。
(14)「前サブ設備110から後サブ設備120へ部品テ
ープを移動する処理」を終了する。(10) The mounting time of the front sub-equipment 110 and the mounting time of the rear sub-equipment 120 are calculated. (11) When the mounting time of the front sub-equipment 110 and the mounting time of the rear sub-equipment 120 are the same, the following processing is performed. Proceed to (11.1) (14). Front sub-equipment 110 and rear sub-equipment 1
This means that the 20 balance has been perfectly achieved. (12) When the mounting time of the front sub-equipment 110 is shorter than the mounting time of the rear sub-equipment 120, the following processing is performed. (12.1) Set the flag of component tape K to FALSE. The component tape K has already been moved. (12.2) "Process for moving the mounting point from the front sub-equipment 110 to the rear sub-equipment 120" is performed on the component tape K. Since the component tape K is moved from the front sub-equipment 110 to the rear sub-equipment 120, the mounting time of the rear sub-equipment 120 is longer than that of the front sub-equipment 110. The line balance is improved by distributing the lines to the rear sub-equipment 120. Proceed to (12.3) (14). (13) When the mounting time of the front sub-equipment 110 is longer than the mounting time of the rear sub-equipment 120, the following processing is performed. (13.1) Set the flag of component tape K to FALSE. The component tape K has already been moved. Return to (13.2) (3). Further, the parts are moved in tape units. (14) The “processing of moving the component tape from the front sub-equipment 110 to the rear sub-equipment 120” is ended.
【0141】3.9.21 前サブ設備から後サブ設備
へ実装点を移動する処理
部品テープKを実装点単位で分割し、前サブ設備110
と後サブ設備120に振り分ける処理を以下のように行
う。
(1)実装点をy座標の小さい順に並べる。
(1.1)y座標が同じ場合はx座標の小さい順に並べる。こ
れを実装点リストを呼ぶ。部品テープKを実装点単位で
分割し、前サブ設備110と後サブ設備120に振り分
けた場合、前サブ設備110または後サブ設備120
に、部品テープKが1つだけ配置される可能性がある。
そのような場合、実装点の近い実装点が集まっていたほ
うが有利と考えられるので、ここでは実装点をその座標
で並べ替えた。もしも「貪欲法」において、前サブ設備
110と後サブ設備120に在る同じ部品テープについ
て、共通に適用されるのであれば、この並べ替えは不要
である。前サブ設備110と後サブ設備120とで独立
に「貪欲法」を適用するのであれば、この並べ替えが有
効である。
(2)前サブ設備110に割り当てる実装点の個数を示す
値nに1を設定する。
(3)nが部品テープKの実装点数よりも大きい場合、以下
の処理を行う。
(3.1)(12)へ進む。「前サブ設備110から後サブ設
備120へ実装点を移動する処理」を終了する。
(4)実装点リストの先頭からn番目までの実装点を前サブ
設備110へ割り当てる。
(5)実装点リストの(n+1)番目から最後までの実装点を後
サブ設備120へ割り当てる。
(6)前サブ設備110について、タスクを生成する。
(6.1)小部品のタスクを生成する。コア処理により部品
分割が行われる。
(6.2)汎用部品のタスクを生成する。ユーザの指定通り
に部品分割を行う。
(7)後サブ設備120について、タスクを生成する。
(7.1)小部品のタスクを生成する。コア処理により部品
分割が行われる。
(7.2)汎用部品のタスクを生成する。ユーザの指定通り
に部品分割を行う。
(8)前サブ設備110の実装時間と後サブ設備120の
実装時間を計算する。
(9)前サブ設備110の実装時間と後サブ設備120の
実装時間が同じ場合、以下の処理を行う。
(9.1)(12)へ進む。「前サブ設備110から後サブ設
備120へ実装点を移動する処理」を終了する。前サブ
設備110と後サブ設備120のバランスが完全に取れ
たことになる。
(10)前サブ設備110の実装時間が後サブ設備120の
実装時間よりも短い場合、以下の処理を行う。
(10.1)(12)へ進む。「前サブ設備110から後サブ設
備120へ実装点を移動する処理」を終了する。前サブ
設備110と後サブ設備120のバランスは、かなり良
くなっているが、完全ではない。
(11)前サブ設備110の実装時間が後サブ設備120の
実装時間よりも長い場合、以下の処理を行う。
(11.1)nに1を加算する。
(11.2)(3)に戻る。前サブ設備110から後サブ設備
120へ更に実装点を移動する。
(12)「前サブ設備110から後サブ設備120へ実装点
を移動する処理」を終了する。3.9.21 Moving the mounting point from the front sub-equipment to the rear sub-equipment The processing component tape K is divided into mounting point units, and the front sub-equipment 110
The process of allocating to the sub-equipment 120 is performed as follows. (1) Arrange the mounting points in ascending order of y coordinate. (1.1) If y coordinates are the same, arrange them in ascending order of x coordinates. This is called a mounting point list. When the component tape K is divided for each mounting point and distributed to the front sub-equipment 110 and the rear sub-equipment 120, the front sub-equipment 110 or the rear sub-equipment 120
Therefore, only one component tape K may be arranged.
In such a case, it is considered that it is advantageous to collect the mounting points that are close to each other, so here the mounting points are rearranged by their coordinates. If the "greedy method" is commonly applied to the same component tapes in the front sub-equipment 110 and the rear sub-equipment 120, this rearrangement is unnecessary. This rearrangement is effective if the "greedy method" is independently applied to the front sub-equipment 110 and the rear sub-equipment 120. (2) 1 is set to the value n indicating the number of mounting points assigned to the front sub-equipment 110. (3) When n is larger than the number of mounting points of the component tape K, the following processing is performed. Proceed to (3.1) (12). The “processing for moving the mounting point from the front sub-equipment 110 to the rear sub-equipment 120” is ended. (4) The mounting points from the top to the n-th mounting point in the mounting point list are assigned to the preceding sub-equipment 110. (5) The (n + 1) th to last mounting points in the mounting point list are assigned to the rear sub-equipment 120. (6) A task is generated for the front sub-equipment 110. (6.1) Generate tasks for small parts. Parts are divided by the core processing. (6.2) Generate a task for a general-purpose component. Parts are divided as specified by the user. (7) A task is generated for the rear sub-equipment 120. (7.1) Generate tasks for small parts. Parts are divided by the core processing. (7.2) Generate a task for a general-purpose component. Parts are divided as specified by the user. (8) The mounting time of the front sub-equipment 110 and the mounting time of the rear sub-equipment 120 are calculated. (9) When the mounting time of the front sub-equipment 110 and the mounting time of the rear sub-equipment 120 are the same, the following processing is performed. Go to (9.1) (12). The “processing for moving the mounting point from the front sub-equipment 110 to the rear sub-equipment 120” is ended. This means that the front sub-equipment 110 and the rear sub-equipment 120 are perfectly balanced. (10) When the mounting time of the front sub-equipment 110 is shorter than the mounting time of the rear sub-equipment 120, the following processing is performed. Go to (10.1) (12). The “processing for moving the mounting point from the front sub-equipment 110 to the rear sub-equipment 120” is ended. The balance between the front sub-equipment 110 and the rear sub-equipment 120 is fairly good, but not perfect. (11) When the mounting time of the front sub-equipment 110 is longer than the mounting time of the rear sub-equipment 120, the following processing is performed. (11.1) Add 1 to n. Return to (11.2) (3). The mounting point is further moved from the front sub-equipment 110 to the rear sub-equipment 120. (12) The process of moving the mounting point from the front sub-equipment 110 to the rear sub-equipment 120 is ended.
【0142】3.9.22 ラインバランス処理でのス
ワップ処理
次に、移動先のZ軸に空きがない場合におけるラインバ
ランス処理(スワップ処理)について、Z軸に空きがあ
る場合と比較しながら説明する。図95(a),(b)
は、Z軸に空きがある場合における前サブ設備110と
後サブ設備120の実装時間の例、及び、そのときのラ
インバランス処理を示す説明図であり、図95(c),
(d)は、Z軸に空きがない場合における前サブ設備1
10と後サブ設備120の実装時間の例、及び、そのと
きのラインバランス処理(スワップ処理)を示す説明図
である。Z軸に空きがある場合は、図95(a),
(b)に示されるように、上述(3.9.19〜3.
9.21)の移動処理の通りであり、この例では、両実
装時間の差を解消するために、7.5秒分の部品545
を前サブ設備110から後サブ設備120に移動するこ
とによってバランスをとる。一方、Z軸に空きがない場
合は、図95(c),(d)に示されるように、前サブ
設備110に振り分けられている部品数の多い部品54
7と、後サブ設備120に振り分けられている部品数の
少ない部品546とを、部品カセット(部品テープ)の
単位で、スワップする。これによって、それら部品数の
差に相当する実装時間が前サブ設備110から後サブ設
備120に移動することとなり、実装時間が平準化され
る。3.9.22 Swap Processing in Line Balance Processing Next, the line balance processing (swap processing) in the case where there is no free space in the Z axis of the movement destination will be explained while comparing it with the case in which there is free space in the Z axis. To do. 95 (a), (b)
95C is an explanatory diagram showing an example of the mounting time of the front sub-equipment 110 and the rear sub-equipment 120 when the Z axis has a space, and the line balance processing at that time, FIG.
(D) is front sub-equipment 1 when there is no space on the Z axis
10 is an explanatory diagram showing an example of the mounting time of 10 and the rear sub-equipment 120, and the line balance processing (swap processing) at that time. If there is a space on the Z-axis,
As shown in (b), the above (3.9.19-3.
This is the same as the movement processing in 9.21). In this example, in order to eliminate the difference between the mounting times, the component 545 for 7.5 seconds
Is moved from the front sub-equipment 110 to the rear sub-equipment 120 for balancing. On the other hand, when there is no space in the Z axis, as shown in FIGS. 95 (c) and 95 (d), the parts 54 with a large number of parts distributed to the front sub-equipment 110 are distributed.
7 and the component 546, which has a small number of components distributed to the rear sub-equipment 120, are swapped in the unit of a component cassette (component tape). As a result, the mounting time corresponding to the difference in the number of parts is moved from the front sub-equipment 110 to the rear sub-equipment 120, and the mounting time is leveled.
【0143】3.9.23 ダブルカセットの「刈り上
げ法」
ダブルカセットを対象とした「刈り上げ法」は以下の通
りである。
(1)送りピッチが2mmのダブルカセットを使う部品テ
ープについて、仮Z軸上に「山」を作る(図96)。つ
まり、部品数の多い順に並べた部品ヒストグラム550
を中間点(折り返し位置)で切断して折り返し、それら
前半部及び後半部の各部品が交互に入れ違いとなるよう
に合成する(折り返すことでペアを作成する)ことで、
部品ヒストグラム551を得る。
(2)同様にして、送りピッチが4mmのダブルカセット
を使う部品テープについて、仮Z軸上に「山」を作る
(図97))。つまり、部品数の多い順に並べた部品ヒ
ストグラム552を中間点(折り返し位置)で切断して
折り返し、それら前半部及び後半部の各部品が交互に入
れ違いとなるように合成する(折り返すことでペアを作
成する)ことで、部品ヒストグラム553を得る。
(3)送りピッチが2mmと4mmのダブルカセットの部
品ヒストグラム551、553を融合し、部品ヒストグ
ラム554を得る(図98)。つまり、ダブルカットの
ペアを維持したまま、奇数Z番号側の部品テープの部品
数が多い順に並べ替える。
(4)奇数Z番号のヒストグラム554a(図99
(a))と、偶数Z番号のヒストグラム554b(図9
9(b))に分離する。
(5)各ヒストグラム554a、554bにおいて、部品
数の小さい部品テープから刈り上げていくことで、10
点同時吸着の吸着パターンを作っていく(図100
(a)、(b))。その結果、それぞれのヒストグラム
において、コア部分555a、555bが残る。
(6)奇数側のコア部分555a及び偶数側のコア部分5
55bそれぞれについて、補完パターン556a、55
6bを作る(図101(a)、(b))。つまり、コア
部分の実装点数は、奇数側が92点、偶数側が12点で
あり、合計で104点となっているので、10点タスク
を10個作る(4点タスクが1つ残す)。ここでは、偶
数側のコア555bの部品数は最大で3なので、偶数側
に10点タスクを3個作り、残りのタスクは奇数側に作
る。
(7)奇数側及び偶数側の補完部品テープ557a、55
7bを並べる(図102(a)、(b))。本図におい
て、補完部品テープは、奇数側では、「*」で示され、
偶数側では、「#」で示されている。なお、本図のよう
に、奇数側と偶数側の補完部品テープの本数が一致しな
い場合がある。
(8)奇数側の補完部品テープ557aに偶数側の補完部
品テープ557bを重ねることで、1つの補完部品テー
プ5558にする(図103(a)、(b))。
(9)合成された補完部品テープ558に実装点を割り当
てる(図104(a)、(b))。このとき、奇数側と
偶数側で合成した補完部品テープは、1つの部品テープ
だけで構成されている。したがって、合成を解除(分
割)して、奇数側と偶数側の補完テープを作ると、それ
らは送りピッチが必ず一致するので、ペアとしてダブル
カセットに収めることができる。
(10)合成された補完部品テープを奇数側558aと偶数
側558bに分割する(図105(a)、(b))。
(11)奇数側及び偶数側のヒストグラムに対して、それぞ
れ、吸着パターン559a、559bを作る(図106
(a)、(b))。このようなカセット配列とすること
で、2つの部品テープがダブルカセットに収納される際
には同一の送りピッチの部品テープだけが収納されなけ
ればならないという制約が満たされ、かつ、少ない吸着
パターン(同時吸着できる頻度が高い)で実装される。3.9.23 "Cut-up method" for double cassette "Cut-up method" for double cassette is as follows. (1) For a component tape that uses a double cassette with a feed pitch of 2 mm, make a "mountain" on the temporary Z axis (Fig. 96). That is, the component histogram 550 arranged in descending order of the number of components.
By cutting and folding back at the middle point (folding position), and synthesizing so that the first half part and the second half part are alternately interleaved (creating a pair by folding back),
A parts histogram 551 is obtained. (2) Similarly, for a component tape using a double cassette with a feed pitch of 4 mm, make a "mountain" on the temporary Z axis (Fig. 97). That is, the component histograms 552 arranged in descending order of the number of components are cut at the midpoint (folding position) and folded back, and the respective parts of the first half and the second half are alternately mixed (the pair is folded to form a pair. By creating), a component histogram 553 is obtained. (3) The component histograms 551 and 553 of the double cassette having the feed pitch of 2 mm and 4 mm are fused to obtain the component histogram 554 (FIG. 98). That is, the double-cut pairs are maintained and the odd-numbered Z-side component tapes are rearranged in descending order of the number of components. (4) Histogram 554a of odd number Z (see FIG. 99)
(A)) and an even numbered histogram 554b (see FIG. 9).
9 (b)). (5) In each of the histograms 554a and 554b, by cutting from the component tape having the smallest number of components, 10
Create an adsorption pattern for simultaneous point adsorption (Fig. 100).
(A), (b)). As a result, core portions 555a and 555b remain in each histogram. (6) Odd-side core portion 555a and even-side core portion 5
55b, complementary patterns 556a, 55
6b is made (FIGS. 101 (a) and 101 (b)). In other words, the number of mounting points of the core part is 92 on the odd side and 12 on the even side, which is 104 in total, so that 10 10-point tasks are created (one 4-point task remains). Here, since the maximum number of parts of the even-numbered core 555b is 3, three 10-point tasks are created on the even side and the remaining tasks are created on the odd side. (7) Odd and even side complementary component tapes 557a, 55
7b are arranged (FIGS. 102A and 102B). In this figure, the complementary component tape is indicated by "*" on the odd side,
On the even side, it is indicated by "#". In some cases, the numbers of complementary component tapes on the odd number side and the even number side do not match as shown in the figure. (8) By stacking the even-numbered complementary component tape 557b on the odd-numbered complementary component tape 557a, one complementary component tape 5558 is formed (FIGS. 103A and 103B). (9) A mounting point is assigned to the synthesized complementary component tape 558 (FIGS. 104 (a) and 104 (b)). At this time, the complementary component tape composed of the odd number side and the even number side is composed of only one component tape. Therefore, when composition is canceled (divided) and complementary tapes on the odd and even sides are made, the feed pitches of them are always the same, so they can be stored in a double cassette as a pair. (10) The combined complementary component tape is divided into an odd number side 558a and an even number side 558b (FIGS. 105 (a) and (b)). (11) Adsorption patterns 559a and 559b are created for the odd-sided histogram and the even-sided histogram, respectively (see FIG. 106).
(A), (b)). With such a cassette arrangement, when two component tapes are stored in the double cassette, the constraint that only the component tapes having the same feed pitch must be stored is satisfied, and a small suction pattern ( It is mounted at a high frequency that can be adsorbed simultaneously.
【0144】3.9.24 ノズル交換のアルゴリズム
図11に示されるように、部品の種類によって、吸着可
能なノズルのタイプが限定される。従って、マルチ装着
ヘッド112は、部品を吸着するに際し、予め、吸着し
ようとする部品テープに対応したタイプのノズルを装着
しておく(ノズルステーションにおいてノズル交換して
おく)必要がある。よって、最適化においては、ノズル
交換の頻度を抑制するように、部品テープの配列を決定
しておく処理が必要となる。そのためのアルゴリズム
(「ノズル交換のアルゴリズム」)は以下の通りであ
る。図107は、ノズル交換のアルゴリズムを説明する
ための図であり、図107(a)は、対象の部品の種類
(使用可能なノズルの番号)と部品数を示す表であり、
図107(b)は、処理過程を示す部品ヒストグラムで
ある。ここで、図107(b)の部品に付された数値は
ノズル番号を示し、矢印は部品分割による吸着パターン
の作成処理を示し、円で囲まれた数値は吸着パターンを
指す。ここでは、「刈り上げ法」の応用で対応してい
る。具体的には、
まず、大型部品であるために「隣接の条件」で10個
単位にできないものは対象から除外する。ここで、「隣
接の条件」とは、部品がヘッドによって吸着・移動・装
着される際に確保すべき空間的なクリアランスであり、
実装時における部品どうしの接触等を避けるために確保
すべき空間的なマージンである。
ノズル単位で部品数順に並べる。ここでは、部品の種
類(使用可能なノズルの番号)と部品数は図107
(a)に示される通りであるので、図107(b)にお
ける左の5列分の部品並びとなる。
トータル部品数からタスク数の枠を作成する。この例
では、合計部品数が67個であるので、70個の枠を作
成する。
10ノズルを満たすように、部品数の多い部品から山
を崩す。具体的なルールは以下の通りである。
・部品数の多いものから(ここでは、部品番号5から)
枠に入るように上部からつめる。
・この時、最大分割制約と同様に、手持ちノズル本数と
する。つまり、この制約の中で分割を実施する。
最終的に、枠を決めた中に収めるようにする。これに
より、タスク数は最小のタスクの中に収まることとな
る。
上記の手順は、あくまでノズル構成を考慮した最適化
であるので、次に、ノズルの配置及びタスクの順番につ
いて、大型部品を含めて構成を見直す。具体的には、大
型部品については、上記で決定されたタスク構成の中
で、間に入れるなどの処理をする。
この例では、タスクの順番を見直すことにより、ノズ
ルチェンジは1回のみ(→の間でのみ)ノズル交換
が発生する。3.9.24 Algorithm for Replacing Nozzles As shown in FIG. 11, the types of nozzles that can be sucked are limited depending on the types of parts. Therefore, when picking up a component, the multi-mounting head 112 needs to previously mount a nozzle of a type corresponding to the component tape to be picked up (replace the nozzle at the nozzle station). Therefore, in the optimization, it is necessary to determine the arrangement of component tapes so as to suppress the frequency of nozzle replacement. The algorithm therefor (“algorithm for nozzle replacement”) is as follows. FIG. 107 is a diagram for explaining the nozzle replacement algorithm, and FIG. 107A is a table showing the types of target parts (usable nozzle numbers) and the number of parts.
FIG. 107 (b) is a component histogram showing the process. Here, the numerical value attached to the part of FIG. 107 (b) indicates the nozzle number, the arrow indicates the process of creating the suction pattern by dividing the part, and the numerical value enclosed by the circle indicates the suction pattern. Here, the application of the "cutting method" is used. Specifically, first, the parts that cannot be set in units of 10 under the "adjacent condition" because they are large parts are excluded from the target. Here, the "adjacent condition" is a spatial clearance that should be secured when the parts are sucked, moved, and mounted by the head,
This is a spatial margin that must be secured to avoid contact between components during mounting. Arrange in order of the number of parts for each nozzle. Here, the types of parts (number of usable nozzles) and the number of parts are shown in FIG.
Since it is as shown in (a), the parts are arranged in the left five columns in FIG. 107 (b). Create a frame for the number of tasks from the total number of parts. In this example, since the total number of parts is 67, 70 frames are created. Break down the pile from the parts with the largest number of parts so that 10 nozzles are filled. The specific rules are as follows.・ From the one with the largest number of parts (here, from the part number 5)
Tighten from the top so that it fits in the frame. -At this time, the number of handheld nozzles is used as in the maximum division constraint. That is, the division is performed within this constraint. Finally, try to fit the frame in the designated frame. As a result, the number of tasks falls within the minimum number of tasks. Since the above procedure is just optimization considering the nozzle configuration, the configuration of nozzles and the order of tasks will be reviewed next, including large components. Specifically, for large parts, in the task configuration determined above, processing such as interposing is performed. In this example, the nozzle change occurs only once (only between →) by re-checking the task order.
【0145】3.10 画面表示例
次に、本最適化装置300が有するユーザインターフェ
ースの機能を説明する。つまり、最適化プログラム格納
部305に格納された最適化プログラムに基づいて、最
適化装置300がユーザと対話するために、演算制御部
301が表示部302に表示する画面表示例や入力部3
03を介してユーザから取得するパラメータを中心に説
明する。3.10 Screen Display Example Next, the function of the user interface of the present optimization apparatus 300 will be described. That is, based on the optimization program stored in the optimization program storage unit 305, in order for the optimization apparatus 300 to interact with the user, the screen display example displayed on the display unit 302 by the calculation control unit 301 and the input unit 3 are displayed.
The description will focus on the parameters acquired from the user via 03.
【0146】3.10.1 メイン画面
この画面では、図108に示されるように、最適化装置
300は、最適化の状態及び品種プログラムの情報を表
示する。各表示項目(以下、[]で囲まれた項目)及び
その表示項目を選択したときに表示されるポップアップ
メニューから選択することができる項目(以下、*が添
付された項目)の意味(最適化装置300の処理)は、
以下の通りである。
メニュー
[ファイル]
*開く
ユーザから品種プログラム(最適化の対象となる実装点
データ307aなど)や各種ライブラリ(部品ライブラ
リ307bなど)の選択を取得し、選択された品種プロ
グラムを読込む。読込み結果(品種プログラム名、実装
点数、部品種類、設備情報、最適化情報)をメイン画面
に表示する。
*上書き保存
上書き確認メッセージで「はい」が押下された場合、最
適化された品種プログラムを上書き保存する。
*名前を付けて保存
名前を付けて保存画面を表示し、最適化された品種プロ
グラムを入力された保存ファイル名で保存する。
*閉じる
選択中の品種プログラムを閉じる。
*最適化の終了
アプリケーションを終了する。
[最適化]
*最適化
読込んだ品種プログラム情報を最適化し、その最適化結
果のシミュレーションを実行して、結果をメイン画面に
表示する。最適化を行う前に、各種リソース及び最適化
条件の設定を可能とするためである。
*停止
最適化を停止する。
*最適化詳細情報
最適化詳細情報画面を表示する。
[設定]最適化リソースの設定と最適化条件の設定を行
う。
・リソース
*カセット個数設定
カセット個数設定画面を表示する。これに対し、ユーザ
は、本設備で使用可能なカセット個数を入力することが
できる。
*部品分割数設定
部品分割数設定画面を表示する。これに対し、ユーザ
は、同時吸着するための部品分割数を指定することがで
きる。
*ノズル本数設定
ノズル本数設定画面を表示する。これに対し、ユーザ
は、本設備で使用可能なノズル本数を入力することがで
きる。
*ノズルステーション選択
ノズルステーション選択画面を表示する。これに対し、
ユーザは、本設備で使用可能なノズルステーションのプ
レートIDを入力することができる。
・最適化条件
*オプション設定
オプション設定画面を表示する。これに対し、ユーザ
は、本設備のオプション仕様及び最適化条件を設定する
ことができる。
*Z軸情報
Z軸情報画面を表示する。各Z軸に配置された部品の特
性を表示する。
*ノズルステーション情報
ノズルステーション情報画面を表示する。本設備のノズ
ルステーション情報を表示する。
[印刷]最適化情報、リソース情報等を最適化装置30
0が備えるプリンター等に印刷する。
*最適化詳細情報
最適化詳細情報の印刷を実行する。
*Z軸情報
Z軸情報の印刷を実行する。
*ノズルステーション情報
ノズルステーション情報の印刷を実行する。
*カセット個数情報
カセット個数情報の印刷を実行する。
*部品分割数情報
部品分割数情報の印刷を実行する。
*ノズル本数情報
ノズル本数情報の印刷を実行する。
*ノズルステーション選択情報
ノズルステーション選択情報の印刷を実行する。
[ヘルプ]画面のバージョン、ヘルプの管理を行う。
*ヘルプ
ヘルプを起動する。
*バージョン情報
バージョン情報を表示する。3.10.1 Main Screen On this screen, as shown in FIG. 108, the optimizing device 300 displays information on the optimizing state and the product type program. Meaning (optimization) of each display item (hereinafter, items enclosed in []) and the items that can be selected from the pop-up menu that is displayed when that display item is selected (hereinafter, items with * attached) The processing of the device 300)
It is as follows. Menu [File] * Open Selects a product type program (such as mounting point data 307a to be optimized) and various libraries (such as a component library 307b) from the user, and loads the selected product type program. The read results (product program name, number of mounting points, component type, equipment information, optimization information) are displayed on the main screen. * Overwrite save When "Yes" is clicked in the overwrite confirmation message, the optimized type program is overwritten and saved. * Save As Name the save screen with the name displayed and save the optimized product program with the input save file name. * Close Closes the selected product program. * Termination of optimization Exit the application. [Optimization] * Optimization Optimizes the read type program information, executes the simulation of the optimization result, and displays the result on the main screen. This is because it is possible to set various resources and optimization conditions before performing optimization. * Stop Stop optimization. * Optimization detail information Display the optimization detail information screen. [Settings] Set optimization resources and optimization conditions. -Resource * Cassette number setting Display the number of cassettes setting screen. On the other hand, the user can input the number of cassettes that can be used in this equipment. * Parts division number setting Display the parts division number setting screen. On the other hand, the user can specify the number of component divisions for simultaneous suction. * Nozzle number setting Display the nozzle number setting screen. On the other hand, the user can input the number of nozzles that can be used in this equipment. * Nozzle station selection Display the nozzle station selection screen. In contrast,
The user can input the plate ID of the nozzle station that can be used in this equipment.・ Optimization condition * Option setting Displays the option setting screen. On the other hand, the user can set optional specifications and optimization conditions for this equipment. * Z-axis information Display the Z-axis information screen. The characteristics of the parts arranged on each Z axis are displayed. * Nozzle station information Displays the nozzle station information screen. Displays the nozzle station information of this equipment. [Printing] Optimization device 30 for optimizing information, resource information, etc.
Print to a printer or the like included in 0. * Optimization detailed information Executes printing of optimization detailed information. * Z-axis information Print Z-axis information. * Nozzle station information Executes printing of nozzle station information. * Cassette number information Executes the printing of cassette number information. * Parts division number information Executes printing of parts division number information. * Nozzle number information Prints the nozzle number information. * Nozzle station selection information Executes printing of nozzle station selection information. [Help] Manage the screen version and help. * Help Start help. * Version information Display version information.
【0147】 最適化情報
最適化前/後の情報をサブ設備(図中の「1st ステ
ージ」、「2nd ス
テージ」)毎に表示する。
*実装時間(秒)
最適化前/後のシミュレーションした結果を表示する。
*最適化率(%)
最適化前/後の実装時間を比率(%)で表示する。
<計算式> (最適化後実装時間/最適化前実装時間)
*100
*CPH(点)
1時間あたりの実装点数を表示する。
<計算式> (実装点数/実装時間)*3600(秒)
*タスク数
タスク数を表示する。
設備情報
設備の情報をサブ設備(図中の「1st ステージ」、
「2nd ステージ」)毎に表示する。
*ヘッドタイプ
前/後サブ設備のヘッドタイプを表示する。(10ヘッ
ド)
*カメラ
前/後サブ設備のカメラ状態を表示する。(2Dセン
サ、2D+3Dセンサ)
*トレイ
前/後サブ設備のトレイ状態を表示する。(手置きトレ
イ、エレベータトレイ)
*実装点数
品種プログラム内の前/後サブ設備の実装点数を表示す
る。
*部品種類
品種プログラム内の前/後サブ設備の部品種類数を表示
する。
品種プログラム情報
現在選択中品種プログラムの情報を表示する。
*品種プログラム名
現在選択中の品種プログラム名を表示する。
*実装点数
品種プログラム内の実装点数を表示する。
*部品種類
品種プログラム内の部品種類数を表示する。
最適化ボタン
読込んだ品種プログラム情報を最適化し、その最適化結
果のシミュレーションを実行して、結果をメイン画面に
表示する。ただし、最適化を行う前に、各種リソース及
び最適化条件の設定をする必要がある。
最適化詳細情報ボタン
最適化詳細情報画面を表示する。
終了ボタン
アプリケーションを終了する。Optimization information Information before / after optimization is displayed for each sub-equipment (“1st stage”, “2nd stage” in the figure). * Mounting time (seconds) Displays the simulation results before and after optimization. * Optimization rate (%) The mounting time before / after optimization is displayed as a ratio (%). <Calculation formula> (Mounting time after optimization / Mounting time before optimization)
* 100 * CPH (point) Displays the number of mounting points per hour. <Calculation formula> (Number of mounting points / Mounting time) * 3600 (seconds) * Number of tasks Displays the number of tasks. Facility information Sub-equipment information (“1st stage” in the figure,
It is displayed every "2nd stage"). * Head type Displays the head type of front / rear sub-equipment. (10 heads) * Displays the camera status of the front / rear camera sub-equipment. (2D sensor, 2D + 3D sensor) * Displays the tray status of the front / back tray sub-equipment. (Handset tray, elevator tray) * Number of mounting points Displays the number of mounting points of the front / rear sub-equipment in the product type program. * Displays the number of component types of front / rear sub-equipment in the component type product program. Product program information Displays information on the product program currently selected. * Product program name Displays the product program name currently selected. * Number of mounting points Displays the number of mounting points in the product program. * Parts type Displays the number of parts in the product type program. Optimize button Optimizes the read type program information, executes the simulation of the optimization result, and displays the result on the main screen. However, it is necessary to set various resources and optimization conditions before performing optimization. Optimization detail information button Displays the optimization detail information screen. Exit button Quit the application.
【0148】3.10.2 開く画面
この画面では、図109に示されるように、最適化装置
300は、品種プログラムと各種ライブラリを指定して
品種プログラムを開くことができる。
品種プログラム一覧
品種プログラム(ファイル名、作成日時、更新日時、容
量)の一覧を表示する。
品種プログラム検索
品種プログラム(先頭のPを除く)の入力後、検索ボタ
ンを押下することにより品種プログラムの検索を行うこ
とができる。なお、入力された文字に対して前方一致検
索を行うので、プログラム名を全て入力する必要はな
い。
ライブラリ選択
登録されている各種ライブラリを表示する。
*部品ライブラリ
登録されている部品ライブラリ名を表示する。なお、頭
文字は"L"から始まる。この部品ライブラリは、図9に
示された部品ライブラリ307bに相当する。
*供給ライブラリ
登録されている供給ライブラリ名を表示する。なお、頭
文字は"Y"から始まる。この供給ライブラリは、図9に
示された実装装置情報307cを構成する情報の1つで
あり、部品供給部115a及びb、部品カセット、トレ
イ供給部117及びトレイ等の仕様に関する情報を保持
している。
*マークライブラリ
登録されているマークライブラリ名を表示する。なお、
頭文字は"B"から始まる。このマークライブラリは、図
9に示された実装装置情報307cを構成する情報の1
つであり、基板に対するマルチ装着ヘッド112の位置
決め等のために使用される基板上に印刷された認識マー
クの形状等に関する情報を保持している。
*ノズルライブラリ
登録されているノズルライブラリ名を表示する。なお、
頭文字は"V"から始まる。このノズルライブラリは、図
9に示された実装装置情報307cを構成する情報の1
つであり、各種吸着ノズルの形状等に関する情報を保持
している。
開くボタン
指定した品種プログラムを、選択したライブラリで開
く。なお、品種プログラム一覧上でダブルクリックされ
た場合には、開くボタンと同様の処理を実行する。
キャンセルボタン
メイン画面に戻る。3.10.2 Opening Screen On this screen, as shown in FIG. 109, the optimizing apparatus 300 can specify a product type program and various libraries to open the product type program. Product type program list Displays a list of product type programs (file name, creation date, update date, capacity). Product program search A product program can be searched by pressing the search button after inputting the product program (excluding the leading P). Since the prefix match search is performed on the entered characters, it is not necessary to enter the entire program name. Library selection Displays various registered libraries. * Parts library Displays the registered parts library name. The initials start with "L". This component library corresponds to the component library 307b shown in FIG. * Supply library Displays the registered supply library name. The initials start with "Y". This supply library is one of the pieces of information that constitutes the mounting apparatus information 307c shown in FIG. There is. * Mark library Displays the registered mark library name. In addition,
The initials begin with "B". This mark library is one of the information that constitutes the mounting apparatus information 307c shown in FIG.
In other words, it holds information about the shape of the recognition mark printed on the substrate used for positioning the multi-mounting head 112 with respect to the substrate. * Nozzle library Displays the registered nozzle library name. In addition,
The initials begin with "V". This nozzle library is one of the pieces of information constituting the mounting apparatus information 307c shown in FIG.
It holds information on the shape of various suction nozzles. Open button Opens the specified model program in the selected library. If the product program list is double-clicked, the same process as the open button is executed. Cancel button Returns to the main screen.
【0149】3.10.3 最適化詳細情報画面
この画面では、図110に示されるように、最適化装置
300は、サブ設備(図中の「1st ステージ」、
「2nd ステージ」)毎に、最適化詳細情報を表示す
る。
品種プログラム情報
現在選択中品種プログラムの情報を表示する。
*品種プログラム名
現在選択中の品種プログラム名を表示する。
*実装点数
品種プログラム内の実装点数を表示する。
*部品種類
品種プログラム内の部品種類数を表示する。
最適化詳細情報
最適化前/後の情報をサブ設備(図中の「1st ステ
ージ」、「2nd ステージ」)毎に表示する。
*実装時間(秒)
最適化前/後のシミュレーションした結果を表示する。
*最適化率(%)
最適化前/後の実装時間を比率(%)で表示する。
<計算式> (最適化後実装時間/最適化前実装時間)
*100
*CPH(点)
1時間あたりの実装点数を表示する。
<計算式> (実装点数/実装時間)*3600(秒)
*タスク数
タスク数を表示する。
*ノズル交換回数
ノズル交換を行う回数を表示する。
*ノズル交換時間
ノズル交換にかかるトータルの時間を表示する。
*吸着回数
吸着を行う回数を表示する。
*吸着時間
吸着にかかるトータルの時間を表示する。
*スキャン回数
スキャンを行う回数を表示する。
*スキャン時間
スキャンにかかるトータルの時間を表示する。3.10.3 Optimization Detailed Information Screen In this screen, as shown in FIG. 110, the optimization device 300 is equipped with sub-equipment (“1st stage” in the figure,
The optimization detailed information is displayed for each "2nd stage"). Product program information Displays information on the product program currently selected. * Product program name Displays the product program name currently selected. * Number of mounting points Displays the number of mounting points in the product program. * Parts type Displays the number of parts in the product type program. Optimization detailed information Information before / after optimization is displayed for each sub-equipment (“1st stage”, “2nd stage” in the figure). * Mounting time (seconds) Displays the simulation results before and after optimization. * Optimization rate (%) The mounting time before / after optimization is displayed as a ratio (%). <Calculation formula> (Mounting time after optimization / Mounting time before optimization)
* 100 * CPH (point) Displays the number of mounting points per hour. <Calculation formula> (Number of mounting points / Mounting time) * 3600 (seconds) * Number of tasks Displays the number of tasks. * Nozzle replacement count Displays the number of nozzle replacements. * Nozzle replacement time Displays the total time required for nozzle replacement. * Number of adsorptions Displays the number of adsorptions. * Adsorption time Displays the total time taken for adsorption. * Number of scans Displays the number of scans. * Scan time Displays the total time required for scanning.
【0150】 吸着数情報
最適化前/後の1〜10点吸着している回数を、サブ設
備(図中の「1stステージ」、「2nd ステー
ジ」)毎に表示する。
設備情報
設備の情報をサブ設備(図中の「1st ステージ」、
「2nd ステージ」)毎に表示する。
*ヘッドタイプ
前/後サブ設備のヘッドタイプを表示する。(10ヘッ
ド)
*カメラ
前/後サブ設備のカメラ状態を表示する。(2Dセン
サ、2D+3Dセンサ)
*トレイ
前/後サブ設備のトレイ状態を表示する。(手置きトレ
イ、エレベータトレイ)
*実装点数
品種プログラム内の前/後サブ設備の実装点数を表示す
る。
*部品種類
品種プログラム内の前/後サブ設備の部品種類数を表示
する。
印刷ボタン
最適化詳細情報の印刷を実行する。
キャンセルボタン
最適化詳細情報画面を終了し、メイン画面に戻る。The number of times of adsorption of 1 to 10 points before / after the adsorption number information optimization is displayed for each sub-equipment (“1st stage”, “2nd stage” in the figure). Facility information Sub-equipment information (“1st stage” in the figure,
It is displayed every "2nd stage"). * Head type Displays the head type of front / rear sub-equipment. (10 heads) * Displays the camera status of the front / rear camera sub-equipment. (2D sensor, 2D + 3D sensor) * Displays the tray status of the front / back tray sub-equipment. (Handset tray, elevator tray) * Number of mounting points Displays the number of mounting points of the front / rear sub-equipment in the product type program. * Displays the number of component types of front / rear sub-equipment in the component type product program. Print button Prints the optimization detailed information. Cancel button Closes the detailed optimization information screen and returns to the main screen.
【0151】3.10.4 カセット個数設定画面
この画面では、図111に示されるように、最適化装置
300は、ユーザの指示に従って、カセット個数情報の
表示/最大個数の設定を行う。
カセット個数情報
カセット個数情報を表示する。カセットの隣接条件確認
のため、ユーザは、部品ライブラリの供給コードを設定
する。
*供給コード
カセットの供給コードを表示する。
例)
1 文字目 :種類(E:エンボス P:紙)
2、3文字目 :カセット幅(08:8mm幅)
4,5文字目 :送りピッチ(04:4mmピッチ)
6 文字目 :駆動方式(C:シリンダ)
7 文字目 :カセットタイプ(W:Wカセット)
*現在個数
現在使用しているカセット個数を表示する。
*最大個数
本設備で使用可能なカセットの最大個数を表示する。
印刷ボタン
カセット個数情報の印刷を実行する。
OKボタン
現在表示されている最大個数を保存して、カセット個数
設定画面を終了する。
キャンセルボタン
カセット個数設定画面を終了し、メイン画面に戻る。た
だし、最大個数の保存は行わない。
最大個数入力エリア
ユーザは、最大個数のエリアをダブルクリックすること
により最大個数の入力を行うことができる。3.10.4 Cassette Number Setting Screen In this screen, as shown in FIG. 111, the optimizing device 300 displays the cassette number information / sets the maximum number according to the user's instruction. Cassette number information Displays the cassette number information. To confirm the adjacency condition of the cassette, the user sets the supply code of the parts library. * Supply code Display the supply code of the cassette. Example) 1st character: Type (E: Emboss P: Paper) 2, 3rd character: Cassette width (08: 8mm width) 4, 5th character: Feed pitch (04: 4mm pitch) 6th character: Driving method ( C: Cylinder) 7th character: Cassette type (W: W cassette) * Current number Displays the number of cassettes currently used. * Maximum number Displays the maximum number of cassettes that can be used in this equipment. Print button Executes printing of cassette number information. OK button Saves the maximum number currently displayed and closes the cassette number setting screen. Cancel button Closes the cassette number setting screen and returns to the main screen. However, the maximum number is not saved. Maximum number input area The user can input the maximum number by double-clicking the maximum number area.
【0152】3.10.5 部品分割数設定画面
この画面では、図112に示されるように、最適化装置
300は、ユーザの指示に従って、部品分割情報の表示
/最大分割数の設定を行う。
部品分割数情報
部品分割数情報を表示する。
*部品名称
品種プログラム内で使用される部品名称を表示する。ユ
ーザは、部品分割を効率的に行うために、品種プログラ
ムの部品名称を入力することができる。
*実装点数
部品毎の実装点数を表示する。
*現在分割数
部品毎の現在の分割数を表示する。
*最大分割数
部品毎の最大分割数を表示する。なお、起動時のデフォ
ルトでは、現在分割数を表示する。
印刷ボタン
部品分割数情報の印刷を実行する。
OKボタン
現在表示されている最大分割数を保存して、部品分割数
設定画面を終了する。
キャンセルボタン
部品分割数設定画面を終了し、メイン画面に戻る。ただ
し、最大分割数の保存は行わない。
最大分割数入力エリア
ユーザは、最大分割数のエリアをダブルクリックするこ
とにより最大分割数の入力を行うことができる。なお、
最大分割数は、アプリケーションが起動している間のみ
有効となる。次回の起動時には、現在分割数が最大分割
数のデフォルト表示になる。
ソート表示
*部品名称又は、実装点数のタイトルがクリックされる
と、ソート表示する。3.10.5 Component Division Number Setting Screen On this screen, as shown in FIG. 112, the optimizing apparatus 300 displays the component division information / sets the maximum number of divisions in accordance with the user's instruction. Component division number information Displays the component division number information. * Part name Displays the name of the part used in the product type program. The user can input the component name of the product type program in order to efficiently perform the component division. * Number of mounting points Displays the number of mounting points for each component. * Current number of divisions Displays the current number of divisions for each part. * Maximum number of divisions Displays the maximum number of divisions for each part. Note that the current number of divisions is displayed by default at startup. Print button Prints the component division number information. OK button Saves the maximum number of divisions currently displayed and ends the component division number setting screen. Cancel button Exits the component division number setting screen and returns to the main screen. However, the maximum number of divisions is not saved. Maximum division number input area The user can input the maximum division number by double-clicking the area of the maximum division number. In addition,
The maximum number of divisions is valid only while the application is running. At the next startup, the current division number will be the default display of the maximum division number. Sort display * When the name of the component or the title of the number of mounting points is clicked, the sort display is performed.
【0153】3.10.6 ノズル本数設定画面
この画面では、図113に示されるように、最適化装置
300は、ユーザの指示に従って、ノズル本数情報の表
示/最大本数の設定を行う。
ノズル本数情報
ノズル本数情報を表示する。
*ノズル形状コード
ノズルライブラリ内の全ノズル形状コードを表示する。
*ノズルタイプ
ノズルライブラリ番号(1〜99)を表示する。
*現在本数
現在使用されている本数を表示する。
*最大本数
使用できる最大本数を表示する。
印刷ボタン
ノズル本数情報の印刷を実行する。
OKボタン
現在表示されている最大本数を保存して、ノズル本数設
定画面を終了する。
キャンセルボタン
ノズル本数設定画面を終了し、メイン画面に戻る。ただ
し、最大本数の保存は行わない。
最大本数入力エリア
ユーザは、最大本数のエリアをダブルクリックすること
により最大本数の入力を行うことができる。3.10.6 Nozzle Number Setting Screen On this screen, as shown in FIG. 113, the optimizing device 300 displays the nozzle number information / sets the maximum number according to the user's instruction. Nozzle number information Nozzle number information is displayed. * Nozzle shape code Display all nozzle shape codes in the nozzle library. * Nozzle type Displays the nozzle library number (1 to 99). * Current number Displays the number currently used. * Maximum number Displays the maximum number that can be used. Print button Prints the number of nozzles information. OK button Saves the maximum number currently displayed and exits the nozzle number setting screen. Cancel button Exits the nozzle number setting screen and returns to the main screen. However, the maximum number is not saved. Maximum number input area The user can input the maximum number by double-clicking on the maximum number area.
【0154】3.10.7 ノズルステーション選択画
面
この画面では、図114に示されるように、最適化装置
300は、ユーザの指示に従って、ノズルステーション
選択情報の表示/ノズルステーション選択を行う。
ノズルプレートID
サブ設備(図中の「1st ステージ」、「2nd ス
テージ」)毎のノズルプレートIDの有効/無効を設定
することができる。グレー表示以外のIDは、複数選択
可能である。カーソルを移動すると、カーソル上のID
のノズルステーション図の表示に切り替えることができ
る。なお、チェックボックスが選択されていない場合で
も、表示は切り替わる。
ノズルステーション図
カーソル上のノズルステーション図を表示する。
印刷ボタン
ノズルステーション選択情報の印刷を実行する。
OKボタン
選択されているノズルプレートIDを保存して、ノズル
ステーション選択画面を終了する。
キャンセルボタン
ノズルステーション選択画面を終了し、メイン画面に戻
る。ただし、ノズルプレートIDの保存は行わない。3.10.7 Nozzle Station Selection Screen On this screen, as shown in FIG. 114, the optimizing device 300 displays the nozzle station selection information / nozzle station selection according to the user's instruction. It is possible to set the validity / invalidity of the nozzle plate ID for each nozzle plate ID sub-equipment (“1st stage”, “2nd stage” in the figure). A plurality of IDs other than the gray display can be selected. When you move the cursor, the ID on the cursor
It is possible to switch to the display of the nozzle station diagram of. The display is switched even if the check box is not selected. Nozzle station diagram Displays the nozzle station diagram on the cursor. Print button Prints the nozzle station selection information. OK button Saves the selected nozzle plate ID and exits the nozzle station selection screen. Cancel button Exits the nozzle station selection screen and returns to the main screen. However, the nozzle plate ID is not stored.
【0155】3.10.8 オプション設定画面
この画面では、図115に示されるように、最適化装置
300は、ユーザの指示に従って、設備オプション/最
適化レベルの設定を行う。
設備設定
設備オプションを設定することができる。
・XL制約
XL制約を設定することができる。(有効or無効)
・Z軸速度TA
Z軸TAの速度を設定することができる。(通常or低
速)
・Z軸速度TB
Z軸TBの速度を設定することができる。(通常or低
速)
・後部カセット部品180°回転
後部カセット部品180°回転を設定することができ
る。(無効or有効)
・後部トレイ部品180°回転
後部トレイ部品180°回転を設定することができる。
(無効or有効)
・後部手置きトレイ部品180°回転
後部手置きトレイ部品180°回転を設定することがで
きる。(無効or有効)
・先行シャトル制御
先行シャトル制御を設定することができる。(無効or有
効)
・先行吸着制御
先行吸着制御を設定することができる。(無効or有効)
・基板ストッパー位置(前)
前サブ設備110の基板ストッパー位置を設定すること
ができる。(左下or左上or右下or右上)
・基板ストッパー位置(後)
後サブ設備120の基板ストッパー位置を設定すること
ができる。(左下or左上or右下or右上)
・手置きトレイ(前)
前サブ設備110の手置きトレイを設定することができ
る。(無効or有効)
・手置きトレイ(後)
後サブ設備120の手置きトレイを設定することができ
る。(無効or有効)
前後振り分け禁止
この項目をチェックすることにより、前後振り分けを禁
止することができる。
・Front
前サブ設備110のみ最適化を行なう。
・Rear
後サブ設備120のみ最適化を行なう。
・Both
前後サブ設備120で最適化を行なう。なお、前後振り
分けを禁止すると、Z軸情報画面でF/R固定の設定が
行えるようになる。
最適化レベル設定
最適化の実行レベルを1〜5(簡易〜詳細)の範囲で設
定することができる(デフォルトレベルは4)。
回収コンベア設定
1st、2ndステージの回収コンベアの設定を行うこ
とができる。
設定しない :無
回収コンベア(小)を使用する :小
回収コンベア(大)を使用する :大
OKボタン
現在設定されているオプション(設備オプション、最適
化レベル、前後振り分け禁止、回収コンベア)を保存
し、オプション設定画面を終了する。
キャンセルボタン
オプション設定画面を終了し、メイン画面に戻る。ただ
し、設備オプション、最適化レベル、前後振り分け禁
止、回収コンベアついては保存しない。
アルゴリズム設定
最適化のアルゴリズムを設定することができる。(1or
2)
・アルゴリズム1
小部品のアルゴリズムで最適化する。
・アルゴリズム2
小部品を汎用部品のアルゴリズムで最適化する。
設備情報
設備情報を表示する。
・設備方向
設備方向を表示する。(正流れor逆流れ)
・搬送基準
搬送基準を表示する。(手前or奥)
・搬送速度
搬送速度を表示する。3.10.8 Option Setting Screen On this screen, as shown in FIG. 115, the optimizing device 300 sets the facility option / optimizing level according to the user's instruction. Equipment settings Equipment options can be set. -XL constraint XL constraint can be set. (Valid or invalid) -Z-axis speed TA The Z-axis TA speed can be set. (Normal or low speed) -Z-axis speed TB The speed of the Z-axis TB can be set. (Normal or low speed) -Rear cassette component 180 ° rotation Rear cassette component 180 ° rotation can be set. (Invalid or valid) -Rear tray component 180 ° rotation Rear tray component 180 ° rotation can be set.
(Invalid or valid) -Rear manual tray component 180 ° rotation Rear manual tray component 180 ° rotation can be set. (Invalid or valid) -Leading shuttle control Leading shuttle control can be set. (Invalid or valid) -Advance adsorption control An advance adsorption control can be set. (Invalid or valid) -Substrate stopper position (front) The substrate stopper position of the front sub-equipment 110 can be set. (Lower left or upper left or lower right or upper right) -Substrate stopper position (rear) The substrate stopper position of the rear sub-equipment 120 can be set. (Lower left or upper left or lower right or upper right) -Hand placement tray (front) The hand placement tray of the front sub-equipment 110 can be set. (Invalid or valid) -Hand placed tray (rear) The hand placed tray of the rear sub-equipment 120 can be set. (Invalid or valid) Prohibition of front / rear distribution By checking this item, front / rear distribution can be prohibited. -Front Only front sub equipment 110 is optimized. -After Rear, only sub-equipment 120 is optimized.・ Both Before and after sub equipment 120 optimizes. It should be noted that if the forward / backward distribution is prohibited, the F / R fixed setting can be set on the Z-axis information screen. Optimization level setting The optimization execution level can be set in the range of 1 to 5 (simple to detailed) (default level is 4). Collection conveyor settings 1st, 2nd stage collection conveyor settings can be made. Do not set: Use no recovery conveyor (small): Use small recovery conveyor (large): Large OK button Save the currently set options (equipment option, optimization level, forward / backward distribution prohibition, recovery conveyor) , Exit the option setting screen. Cancel button Exit the option setting screen and return to the main screen. However, equipment options, optimization levels, no sorting before and after, and collection conveyors are not saved. Algorithm setting You can set the optimization algorithm. (1or
2) ・ Algorithm 1 Optimize with the algorithm of small parts. -Algorithm 2 Optimize small parts with algorithms for general-purpose parts. Equipment information Displays equipment information.・ Equipment direction Displays the equipment direction. (Forward flow or reverse flow) ・ Transportation standard Displays the transportation standard. (Front or back) -Transport speed Displays the transport speed.
【0156】3.10.9 Z軸情報画面
この画面では、図116に示されるように、最適化装置
300は、ユーザの指示に従って、Z軸に設定されてい
る部品の情報を表示する。
Z軸情報
Z軸情報を表示する。
*部品名称
ZNo上に設定されている部品名称を表示する。
*部品点数
ZNo上に設定されている部品点数(実装点)を表示す
る。
*形状コード
ZNo上に設定されている部品形状コードを表示する。
*ノズル
ZNo上に設定されている部品の使用ノズル番号(ノズ
ル本数設定画面のノズルタイプと同一)を表示する。
*カメラ
ZNo上に設定されている部品の部品認識カメラ(2D
S、2DL、3DS、3DL)を表示する。
*スピード
ZNo上に設定されている部品のヘッド速度XY(1〜
8)を表示する。
*供給コード
ZNo上に設定されている部品の供給コードを表示す
る。
*W指定
部品名称毎にS(シングル)かW(ダブル)の指定をす
る必要がある。
*シャトル不可
ZNo上に設定されている部品がトレイ部品でシャトル
供給が可能である場合に、不可(行わない)を設定でき
る。なお、トレイ部品であってもシャトル供給できない
部品には、チェックボックスは表示されない。
*F/R固定
ZNo上に設定されている部品が最適化によって、サブ
設備間を移動しないように設定を行う。なお、オプショ
ン設定画面の前後振り分け禁止がチェックされている場
合のみ、使用可能になる。ZNo以降にデータが表示さ
れない場合は、そのZ軸に部品が設定されていないこと
を表する。
最適化前/後切替
Z軸情報を最適化前/後で切り替える。ただし、最適化
を実施しない場合、最適化後の表示はできない。
印刷ボタン
Z軸情報の印刷を実行する。
OKボタン
Z軸情報(W指定、シャトル不可)を保存し、Z軸情報
画面を終了する。ただし、最適化後のZ軸情報は編集で
きない。OKボタンがグレー表示になっている。
キャンセルボタン
Z軸情報画面を終了し、メイン画面に戻る。ただし、Z
軸情報は保存されない。3.10.9 Z-Axis Information Screen On this screen, as shown in FIG. 116, the optimizing apparatus 300 displays the information of the parts set on the Z-axis according to the user's instruction. Z-axis information Displays Z-axis information. * Displays the component name set on the component name ZNo. * Number of parts Display the number of parts (mounting point) set on ZNo. * The part shape code set on the shape code ZNo is displayed. * Displays the used nozzle number of the component set on the nozzle ZNo (same as the nozzle type on the nozzle number setting screen). * Part recognition camera (2D
S, 2DL, 3DS, 3DL) is displayed. * Head speed XY (1-
Display 8). * Display the supply code of the part set on the supply code ZNo. * W designation It is necessary to designate S (single) or W (double) for each part name. * Shuttle disabled ZNo can be set (not performed) when the parts set on ZNo are tray parts and shuttle supply is possible. A check box is not displayed for a tray component that cannot be shuttle-supplied. * F / R fixed ZNo is set so that it does not move between sub-equipment by optimization. It can be used only when Prohibit sorting before and after on the option setting screen is checked. If no data is displayed after ZNo, it means that no part is set on the Z axis. Switching before / after optimization Switches Z-axis information before / after optimization. However, if optimization is not performed, the display after optimization cannot be performed. Print button Prints the Z-axis information. OK button Saves the Z-axis information (W designation, cannot shuttle) and closes the Z-axis information screen. However, Z-axis information after optimization cannot be edited. The OK button is grayed out. Cancel button Exits the Z-axis information screen and returns to the main screen. However, Z
Axis information is not saved.
【0157】3.10.10 ノズルステーション情報
画面
この画面では、図117に示されるように、最適化装置
300は、ユーザの指示に従って、本設備のノズルステ
ーション情報を表示する。
ノズルプレートID
サブ設備(図中の「1st ステージ」、「2nd ス
テージ」)毎のノズルプレートIDを表示する。
ノズルステーション情報
ノズルステーション情報を表示する。
*No
ステーションNoを表示する。
*ノズル形状コード
ノズルステーション上のノズル形状コードを表示する。
最適化前/後切替
ノズルステーション情報を最適化前/後で切り替える。
ただし、最適化を実施しない場合、最適化後の表示はで
きない。
印刷ボタン
ノズルステーション情報の印刷を実行する。
キャンセルボタン
ノズルステーション情報画面を終了し、メイン画面に戻
る。3.10.10 Nozzle Station Information Screen In this screen, as shown in FIG. 117, the optimizing device 300 displays the nozzle station information of this equipment according to the user's instruction. Nozzle plate ID Displays the nozzle plate ID for each sub-equipment (“1st stage”, “2nd stage” in the figure). Nozzle station information Displays nozzle station information. * No Displays the station number. * Nozzle shape code Displays the nozzle shape code on the nozzle station. Before / after optimization switching Nozzle station information is switched before / after optimization.
However, if optimization is not performed, the display after optimization cannot be performed. Print button Prints the nozzle station information. Cancel button Exits the nozzle station information screen and returns to the main screen.
【0158】4 最適化装置の動作(応用編)
次に、以上のような最適化装置300の応用的な動作に
ついて説明する。つまり、これまで説明してきた最適化
アルゴリズムに対して、改良が施され、機能が拡張され
ている部分について説明する。4 Operation of Optimization Device (Application) Next, an application operation of the optimization device 300 as described above will be described. That is, the optimization algorithm described so far is improved and the function is expanded.
【0159】4.1 小部品の最適化4.1 Optimization of small parts
【0160】4.1.1 部品分割しないZ配列の最適
化
図42に示された吸着パターン504は、生産性を最大
にする最適化吸着パターンであるが、部品テープをいく
つにでも分割できることが条件となる。例えば、部品1
のテープ(黒い四角マークの部品テープ)は5本も準備
しなければならない。このことは、出庫部品が増える結
果となり、ユーザによっては、許容されない場合があ
る。つまり、1種類の部品につき1つの部品テープだけ
しか使用(準備)できないという状況においては、適用
することができない。そこで、部品分割ができない場合
に適用できる吸着パターンの決定アルゴリズムが必要と
される。以下、そのアルゴリズムを説明する。図118
は、部品分割することなく効率的な吸着パターン(Z配
列)を決定するアルゴリズムの処理手順を示すフローチ
ャートである。まず、対象となる全ての部品テープを部
品数の多い順にソートし、多いものから順に番号(i=
1〜N)を付与する(S600)。そして、その並びか
ら、部品数の多い順に、部品テープを取り出し、以下の
ように並び替える(S601〜S607)。まず、番号
1の部品テープを取り出してZ軸上に置く(S60
1)。次に、番号2以降(i=2〜N)の部品テープに
ついては、Z軸上の右端又は左端のいずれかに配置する
という処理を繰り返す(S602〜S607)。つま
り、番号2〜15の部品テープについては(S605で
Yes)、右端、右端、左端、という順序でZ軸上に並
べていき(S604〜S606)、番号16以降の部品
テープについては(S603でNo)、右端に配置する
ことを繰り返す(S606)。このような並び替えによ
って得られたZ配列が目的とする吸着パターン、即ち、
吸着上下回数の少ない吸着パターンである。4.1.1 Optimization of Z Array without Dividing Parts Although the adsorption pattern 504 shown in FIG. 42 is an optimized adsorption pattern that maximizes productivity, it is possible to divide the component tape into any number. It becomes a condition. For example, part 1
It is necessary to prepare 5 tapes (part tapes with black square marks). This results in an increase in the number of delivery parts, which may not be allowed depending on the user. That is, it cannot be applied in a situation where only one component tape can be used (prepared) for one type of component. Therefore, a suction pattern determination algorithm that can be applied when parts cannot be divided is required. The algorithm will be described below. FIG. 118
FIG. 6 is a flowchart showing a processing procedure of an algorithm for determining an efficient suction pattern (Z array) without dividing a part. First, all the target component tapes are sorted in descending order of the number of components, and the number (i =
1 to N) are given (S600). Then, from the arrangement, the component tapes are taken out in the descending order of the number of components and rearranged as follows (S601 to S607). First, the number 1 component tape is taken out and placed on the Z axis (S60).
1). Next, the process of arranging the component tapes of number 2 or later (i = 2 to N) at either the right end or the left end on the Z axis is repeated (S602 to S607). That is, for the component tapes with the numbers 2 to 15 (Yes in S605), they are arranged on the Z axis in the order of the right end, the right end, and the left end (S604 to S606), and the component tapes with the numbers 16 and after (No in S603). ), And the arrangement at the right end is repeated (S606). The Z pattern obtained by such rearrangement has a target adsorption pattern, that is,
It is an adsorption pattern with few adsorption up and down times.
【0161】図119は、図118に示されたフローチ
ャートの処理手順を説明するための部品テープの並びを
示す。つまり、上図は、対象となる全ての部品テープを
部品数の多い順に仮Z軸上にソートした後の部品テープ
の並び600を示し、下図は、その部品テープの並び6
00から部品数の多い順に部品テープを取り出し、Z軸
上に並び替えた後の部品テープの並び601を示す。番
号2〜15の部品テープについては、右端、左端、右
端、右端、左端、・・・、と並べていき、番号16以降
の部品テープについては、右端に配置することを繰り返
す。図120〜図123は、この最適化アルゴリズムに
よる最適化のレベルを説明するための図である。つま
り、図120は、単に部品数の多い順に(右から左方向
に)部品テープが並べられた部品ヒストグラム605、
図121は、その部品ヒストグラム605を刈り上げた
場合の吸着上下回数パターン606を示す。一方、図1
22は、図118に示された手順で並び替えられた部品
ヒストグラム607を示し、図123は、その部品ヒス
トグラム607を刈り上げた場合の吸着上下回数パター
ン608を示す。なお、図121及び図123におい
て、横軸は、部品テープの並び(仮Z軸、Z軸)、左縦
軸は、吸着上下回数、右縦軸は、タスク数を示し、四角
枠で囲まれた部品群は、1つのタスク(同時に吸着され
る部品群)を示している。これら図121及び図123
に示された吸着上下回数パターンを比較して分かるよう
に、本最適化アルゴリズムによる並び替えによって、タ
スク数については、変化していないが(13個)、吸着
上下回数については、31回から25回に減少してい
る。これは、図118に示された手順による部品テープ
の並び替えにより、図120に示された部品ヒストグラ
ム605の一部(部品テープ番号3、6、9、12、1
5の部品テープ)が、図122に示される部品ヒストグ
ラム607aに移動されたからである。つまり、図12
2に示された部品ヒストグラム607は、2つの傾斜
(一方が他方よりも急勾配)を持つ三角形の形状を有し
ている。この形状は、コア処理による最適化が施された
後の理想的な形状(例えば、図42に示された部品ヒス
トグラム504における空間を下方に詰めて整理したヒ
ストグラム)に近い。したがって、図120に示された
部品ヒストグラム605に比べ、最適化レベルの高い部
品テープの並びと言える。FIG. 119 shows the arrangement of component tapes for explaining the processing procedure of the flow chart shown in FIG. 118. That is, the upper diagram shows the component tape arrangement 600 after all the target component tapes are sorted on the temporary Z axis in descending order of the number of components, and the lower diagram shows the component tape arrangement 6
A component tape arrangement 601 is shown after the component tapes are taken out from 00 in descending order of the number of components and rearranged on the Z axis. The component tapes of Nos. 2 to 15 are arranged in the order of the right end, the left end, the right end, the right end, the left end, ..., And the component tapes of No. 16 and thereafter are repeatedly arranged at the right end. 120 to 123 are diagrams for explaining the level of optimization by this optimization algorithm. That is, FIG. 120 shows a component histogram 605 in which component tapes are simply arranged in descending order of the number of components (from right to left).
FIG. 121 shows a suction up / down frequency pattern 606 when the component histogram 605 is cut up. On the other hand, FIG.
22 shows the component histogram 607 rearranged by the procedure shown in FIG. 118, and FIG. 123 shows the adsorption up-and-down frequency pattern 608 when the component histogram 607 is cut up. 121 and 123, the horizontal axis represents the arrangement of component tapes (temporary Z-axis, Z-axis), the left vertical axis represents the number of times of vertical suction and the right vertical axis represents the number of tasks, and is surrounded by a square frame. The parts group indicates one task (a part group that is picked up at the same time). These FIG. 121 and FIG. 123
As can be seen by comparing the suction up-and-down times patterns shown in (1), the number of tasks has not changed (13 pieces) due to the rearrangement by this optimization algorithm, but the suction up-and-down times can be changed from 31 times to 25 times. Has been reduced to times. This is a part of the component histogram 605 shown in FIG. 120 (part tape numbers 3, 6, 9, 12, 1) due to the rearrangement of the component tapes according to the procedure shown in FIG. 118.
This is because the component tape 5) has been moved to the component histogram 607a shown in FIG. That is, FIG.
The component histogram 607 shown in 2 has a triangular shape having two slopes (one is steeper than the other). This shape is close to an ideal shape after optimization by the core processing (for example, a histogram in which the space in the component histogram 504 shown in FIG. 42 is packed downward and arranged). Therefore, it can be said that it is a sequence of component tapes having a higher optimization level than the component histogram 605 shown in FIG.
【0162】4.1.2 左右ブロックへの振り分け処
理における最適化
初期振り分け処理では、前サブ設備110と後サブ設備
120に部品テープを振り分けた後、各サブ設備内で、
各部品テープが属する部品グループに基づいて、部品供
給部の左ブロック115a及び右ブロック115bのい
ずれかに部品テープを振り分ける。このとき、これまで
の手法では、左右ブロック115a及びbへの振り分け
状態によっては、一方のブロックに隙間なく部品カセッ
トを配置してしまうために、他のブロックに空きが残さ
れているにも拘わらず、部品テープの分割が行われな
い、つまり、部品ヒストグラムに対するコア処理が全く
実行されないという不具合を生じ得る。そのために、吸
着上下回数が増加し、タクトタイムが長くなってしま
う。例えば、左ブロック115aには空きが充分にある
にもかかわらず、右ブロック115bに隙間なく部品カ
セットを配置してしまい、その結果、右ブロック115
bでは全く部品テープの分割が行われないという状況が
発生する。特に、左右ブロック115a及びbにまたが
るような、部品テープ数の多いヒストグラムの場合に生
じ得る。そこで、このような場合には、空きのないブロ
ックに振り分けられている山の中から最も優先度の低い
山を見つけ、その山の部品カセットを空きのある他方の
ブロックに移動させることで、新たなに空きを確保し、
これによって、不可能だった山に対するコア処理を可能
にしている。図124は、左右ブロック115a及びb
への山の振り分け処理の手順を示すフローチャートであ
る。いま、ある山について、その山が置かれているブロ
ックにおいて、充分な部品カセットの空きがないため
に、コア処理ができない状態(以下、この状態を「ブロ
ックあふれ」と呼ぶ。)が生じているとする。このとき
に、まず、左右ブロック115a及びbに振り分けられ
た全ての山の中から、優先度の低い山として、左右ブロ
ック115a及びbに分割して(またがって)振り分け
られている山、又は、コア部分の高さ(部品数)が最低
の山を特定する(S620)。そして、いま特定した山
を構成する部品テープのうち、「ブロックあふれ」が生
じているブロックに置かれた部品テープを、部品数の少
ないものから順に他方のブロックに移動させた場合に、
そのブロックに振り分けられていた山に対するコア処理
が可能になるか否か検討する(S621)。その結果、
可能になると判断された場合にだけ、必要分だけ部品テ
ープを移動した後に(S622)、コア処理が可能な全
ての山に対して、刈り上げ処理とコア処理を実行する
(S623)。最後に、部品テープを移動した山につい
て、未だ移動していない部品テープが残され、かつ、そ
れら部品テープを他方のブロックに移動できるか否か検
討する(S624)。その結果、移動可能と判断された
場合には、それら残りの部品テープも他方のブロックに
移動させる(S625)。4.1.2 Optimization in processing for distribution to right and left blocks In the initial distribution processing, after distributing the component tapes to the front sub-equipment 110 and the rear sub-equipment 120, in each sub-equipment,
Based on the component group to which each component tape belongs, the component tape is distributed to either the left block 115a or the right block 115b of the component supply unit. At this time, according to the method so far, depending on the distribution state to the left and right blocks 115a and 115b, the component cassettes are arranged in one block without a gap, so that there is a space left in the other block. Therefore, the component tape may not be divided, that is, the core process for the component histogram may not be executed at all. Therefore, the number of times of vertical suction increases, and the tact time becomes long. For example, although the left block 115a has a sufficient space, the component cassettes are arranged in the right block 115b without a gap, and as a result, the right block 115a is placed.
In b, a situation occurs in which the component tape is not divided at all. In particular, this may occur in the case of a histogram having a large number of component tapes, which extends over the left and right blocks 115a and 115b. Therefore, in such a case, by finding the mountain with the lowest priority from the mountains allocated to the blocks that do not have any space and moving the parts cassette of that mountain to the other block that has space, Secure a free space,
This enables core processing for mountains that were not possible. FIG. 124 shows the left and right blocks 115a and 115b.
7 is a flowchart showing a procedure of a mountain distribution process. Now, with respect to a certain mountain, there is a state in which core processing cannot be performed (hereinafter, this state is referred to as "block overflow") because there is not enough space in the component cassette in the block in which the mountain is placed. And At this time, first, from all the mountains distributed to the left and right blocks 115a and b, the mountains that are distributed (spanned) to the left and right blocks 115a and b as the mountains of low priority, or The peak with the lowest height (the number of parts) of the core portion is specified (S620). Then, among the component tapes that form the identified mountain, when the component tapes placed in the block where "block overflow" has occurred are moved to the other block in order from the one with the smallest number of components,
It is examined whether or not the core processing for the mountains assigned to the block becomes possible (S621). as a result,
Only when it is determined that it is possible, after moving the component tape by a necessary amount (S622), the cutting process and the core process are performed on all the mountains capable of the core process (S623). Finally, with respect to the mountain where the component tapes have been moved, it is examined whether or not the component tapes that have not been moved are left and the component tapes can be moved to the other block (S624). As a result, when it is determined that the component tapes can be moved, the remaining component tapes are also moved to the other block (S625).
【0163】図125は、図124に示されたフローチ
ャートによる処理の様子、つまり、山をブロック間で移
動するときの様子を示している。ここでは、左右に分割
して振り分けられた山620、621、622a及び6
22bを移動対象とした場合の様子が示されている。な
お、山620、621、622a及び622bは、部品
ヒストグラムの外形として表現されている。また、左ブ
ロック115aと右ブロック115bで挟まれた中央部
側に山620、621、622a及び622bが高くな
っているのは、その中央部付近には部品認識カメラ11
6が置かれ、部品を吸着したマルチ装着ヘッド112は
その部品認識カメラ116の上を通過する必要があるの
で、マルチ装着ヘッド112のトータル移動距離を少な
くするために、部品数の多い部品テープが中央部寄りに
配置されるためである。図125(a)は、あるサブ設
備に振り分けられた3つの山620、621、622a
及び622bの左右ブロック115a及びbへの初期割
当て状態を示している。右ブロック115bは、「ブロ
ックあふれ」となっているブロックであり、ここには、
山620と、左右ブロック115a及びbに分割して割
り当てられた山の一部622bが配置されている。一
方、左ブロック115aは、「ブロックあふれ」にはな
っていないブロックであり、ここには、山621と、分
割して割り当てられた山の残る一部622aが配置され
ている。図125(b)は、山620のコア処理を可能
とするだけの空きを確保するために、山622bの一部
622cを右ブロック115bから左ブロック115a
に移動させたときの様子を示している。図125(c)
は、山620と山621それぞれに対して刈り上げ処理
とコア処理とを実行したときの様子を示している。山6
20と山621の形状が、急な傾斜と緩やかな傾斜とを
持つ三角形に変化している。図125(d)は、分割移
動した山について残る部分622dも右ブロック115
bから左ブロック115aに移動させたときの様子を示
している。図126は、図124に示されたフローチャ
ートによる他のケースにおける処理の様子、つまり、コ
ア部分が最低の山を移動対象とした場合の様子を示して
いる。移動対象の山(の状態)が異なる点を除いて、図
125で示された山の移動と同じ様子を示している。つ
まり、対象となる3つの山625、626、627(図
126(a))のうち、コア部分が最低の山627の一
部627aを右ブロック115bから左ブロック115
aに移動させた後に(図126(b))、山625と山
626について刈り上げ処理とコア処理を行い(図12
6(c))、最後に、分割移動した山の残る部分627
bも右ブロック115bから左ブロック115aに移動
させて山627aと合体させている(図126
(d))。以上のように、Z番号の空きがないブロック
から、空きがあるブロックへ部品カセット(部品テー
プ)を移動させることで、Z番号の空きを作り、その空
きを使ってコア処理を行うことで、それまで、断念して
いた部品分割が可能となる。つまり、ブロックを超えた
部品テープの移動を検討することで、断念していたコア
処理が可能となり、理想的な吸着パターンが生成され、
吸着上下回数が減少され得る。FIG. 125 shows the manner of processing according to the flowchart shown in FIG. 124, that is, the manner of moving a mountain between blocks. Here, the mountains 620, 621, 622a, and 6 that are divided into left and right are assigned.
A state in which 22b is the movement target is shown. The mountains 620, 621, 622a, and 622b are represented as the outer shape of the component histogram. Further, the mountains 620, 621, 622a and 622b are high on the side of the central portion sandwiched between the left block 115a and the right block 115b because the component recognition camera 11 is located near the central portion.
6 is placed and the multi-mounting head 112 that has adsorbed the components needs to pass over the component recognition camera 116. Therefore, in order to reduce the total movement distance of the multi-mounting head 112, a component tape having many components is used. This is because it is arranged near the center. FIG. 125 (a) shows three mountains 620, 621, 622a assigned to a sub-equipment.
And 622b to the left and right blocks 115a and 115b. The right block 115b is a block that is "block overflow", and here,
A mountain 620 and a part of the mountain 622b allocated by being divided into the left and right blocks 115a and 115b are arranged. On the other hand, the left block 115a is a block that is not "block overflow", and the mountain 621 and the remaining part 622a of the mountain that is divided and allocated are arranged here. In FIG. 125 (b), a part 622c of the mountain 622b is changed from the right block 115b to the left block 115a in order to secure a space enough to allow the core processing of the mountain 620.
It shows the state when moved to. Fig. 125 (c)
Shows a state in which the cutting process and the core process are executed on the mountain 620 and the mountain 621, respectively. Mountain 6
The shape of 20 and the mountain 621 changes into a triangle having a steep slope and a gentle slope. In FIG. 125 (d), the portion 622d that remains for the mountain that has been divided and moved is also in the right block 115
The figure shows a state when it is moved from b to the left block 115a. FIG. 126 shows a state of processing in another case according to the flowchart shown in FIG. 124, that is, a state in which a mountain whose core portion is the lowest is targeted for movement. 125 shows the same state as the movement of the mountain shown in FIG. 125, except that (the state of) the mountain to be moved is different. That is, of the three target peaks 625, 626, 627 (FIG. 126A), a part 627a of the peak 627 having the lowest core portion is transferred from the right block 115b to the left block 115.
After moving to a (FIG. 126 (b)), the mountain 625 and the mountain 626 are cut and cored (FIG. 12).
6 (c)), and finally, the remaining portion 627 of the mountain that has been divided and moved.
b is also moved from the right block 115b to the left block 115a to be combined with the mountain 627a (FIG. 126).
(D)). As described above, by moving the component cassette (component tape) from the block having no Z number vacancy to the block having the Z number vacancy, the Z number vacancy is created, and the core processing is performed using the vacancy. It is possible to divide parts that had been abandoned until then. In other words, by considering the movement of the component tape beyond the block, the core processing that had been abandoned becomes possible, and the ideal suction pattern is generated.
The up and down times of adsorption can be reduced.
【0164】4.1.3 ダブルカセットの使用本数の
見積もり
実装の対象となる1つの部品グループ(部品テープ群
「山」)が与えられ、これに対するコア処置が終了する
と、各部品テープをZ軸(部品カセットの並び)に割り
当てることになる。このことは、2つの部品テープを同
時に収納できる部品カセット(ダブルカセット)を使用
する場合についても同様であるが、ダブルカセットを使
用する場合には、全ての部品テープをペアにして1つの
ダブルカセットに収納することができるとは限らず、ま
た、ペアにすべき部品テープが固定されている場合等が
あり、割当てに際して、何本のダブルカセットが必要と
されるのかが問題となる。そこで、ダブルカセットを対
象として、与えられた「山」を構成する全ての部品テー
プをZ軸に割り当てる場合に、必要とされるダブルカセ
ットの本数をNCデータ等に基づいて事前に算出する
(見積もる)方法を考案した。図127は、ダブルカセ
ットの使用本数を見積もるアルゴリズムの処理手順を示
すフローチャートである。まず、対象となっている部品
テープの総本数Nを特定する(S640)。次に、固定
の対象となっている全ての部品テープを図128に示さ
れる4種類のグループA〜Dに分類したときの各グルー
プに属する部品テープ数Na、Nb、Nc、Ndを特定する
(S641〜S644)。つまり、
(i)グループAに属する部品テープ数Na:同じ部品グル
ープの部品テープとペアになるものの本数Na(必ず、
偶数となる)、
(ii)グループBに属する部品テープ数Nb:異なる部品
グループの部品テープとペアになり、かつ、この山の部
品テープの部品グループ番号(各部品グループを識別す
るために付与された一連の番号)が、その異なる部品グ
ループの部品グループ番号よりも小さいものの本数N
b、
(iii)グループCに属する部品テープ数Nc:異なる部品
グループの部品テープとペアになり、かつ、この山の部
品テープの部品グループ番号が、その異なる部品グルー
プの部品グループ番号よりも大きいものの本数Nc、
(iv)グループDに属する部品テープ数Nd:ペアになる
部品テープがないものの本数Nd、を計数する。最後
に、以下の算出式に従って、求めるべき必要なダブルカ
セットの本数Nwを算出する(S645)。
Nw=Na/2+Nb+Nd+ceil((N-Na-Nb-Nc-2N
d)/2)
ただし、ceil(x)は、実数x以上の最小の整数値を意
味する。この算出式の根拠は以下の通りである。算出式
の右辺は、固定対象の部品テープの収納に必要なダブル
カセットの本数(第1〜第3項)と、非固定対象の部品
テープの収納に必要なダブルカセッの本数(第4項)と
の合計からなっている。右辺第1項Na/2は、グルー
プAの部品テープを収納するのに必要なダブルカセット
の本数である。右辺第2項Nbは、グループBの部品テ
ープと、これら部品テープとペアになる異なる(グルー
プ番号の大きい)部品グループの部品テープとを収納す
るのに必要なダブルカセットの本数である。このよう
に、異なる部品グループの2つの部品テープを1つのダ
ブルカセットに収納する場合には、グループ番号の小さ
い部品グループに対してダブルカセットが必要になると
計算しているので、上記グループCの部品テープの収納
に必要なダブルカセットの本数Ncは計上されないこと
になる(算出式の右辺に加算されない)。右辺第3項N
dは、グループDの部品テープ(及び、これら部品テー
プとペアになる非固定対象の部品テープ)を収納するの
に必要なダブルカセットの本数である。右辺第4項ceil
((N-Na-Nb-Nc-2Nd)/2)は、非固定対象の部
品テープの一部(Nd本)がグループDの部品テープと
ペアにして収納される場合における、非固定対象の部品
テープを収納するのに必要なダブルカセットの本数であ
る。なお、非固定対象の部品テープの一部(Nd本)が
グループDの部品テープとペアにして収納されない場合
には、その本数は、ceil((N-Na-Nb-Nc-Nd)/
2)となる。以上より、必要なダブルカセットの本数
は、上記算出式の右辺第1〜第4項の合計となる。4.1.3 Estimating the number of double cassettes used When one component group (component tape group "mountain") to be mounted is given and the core treatment for this is completed, each component tape is moved to the Z-axis. It will be assigned to (arrangement of parts cassettes). This also applies when using a component cassette (double cassette) that can store two component tapes at the same time. However, when using a double cassette, all component tapes are paired into one double cassette. In some cases, the component tapes to be paired are fixed, and how many double cassettes are required when allocating. Therefore, when all the component tapes that make up a given "mountain" are assigned to the Z-axis for a double cassette, the number of double cassettes required is calculated in advance based on NC data (estimate) ) Devised a method. FIG. 127 is a flowchart showing a processing procedure of an algorithm for estimating the number of double cassettes used. First, the total number N of target component tapes is specified (S640). Next, when all the component tapes to be fixed are classified into four types of groups A to D shown in FIG. 128, the number of component tapes Na, Nb, Nc, Nd belonging to each group is specified ( S641 to S644). That is, (i) the number of component tapes belonging to group A Na: the number of component tapes that pair with component tapes of the same component group Na (always
(Ii) The number of component tapes belonging to group B Nb: Paired with component tapes of different component groups, and the component group number of the component tapes of this mountain (assigned to identify each component group The number N of the different parts group is smaller than the parts group number of the different parts group.
b, (iii) Number of component tapes belonging to group C Nc: Although the component tapes of a different component group are paired and the component group number of this component tape is greater than the component group number of the different component group The number Nc, (iv) the number Nd of component tapes belonging to the group D: the number Nd of component tapes that do not form a pair is counted. Finally, the required number Nw of double cassettes to be calculated is calculated according to the following calculation formula (S645). Nw = Na / 2 + Nb + Nd + ceil ((N-Na-Nb-Nc-2N
d) / 2) However, ceil (x) means the smallest integer value equal to or larger than the real number x. The basis of this calculation formula is as follows. The right side of the formula is the number of double cassettes required to store the component tape to be fixed (1st to 3rd items) and the number of double cassettes required to store the component tape to be not fixed (4th items). It consists of a total of. The first term Na / 2 on the right-hand side is the number of double cassettes required to store the group A component tapes. The second term Nb on the right side is the number of double cassettes required to house the component tapes of group B and the component tapes of different (larger group number) component groups paired with these component tapes. In this way, when storing two component tapes of different component groups in one double cassette, it is calculated that a double cassette is required for a component group with a small group number. The number Nc of double cassettes necessary for storing the tape is not counted (it is not added to the right side of the calculation formula). Right side third term N
d is the number of double cassettes required to house the component tapes of group D (and the component tapes that are not fixed and that pair with these component tapes). Right side fourth term ceil
((N-Na-Nb-Nc-2Nd) / 2) is a non-fixing target when a part (Nd pieces) of the non-fixing target component tape is stored as a pair with the group D component tape. This is the number of double cassettes required to store the component tape. In addition, when a part (Nd pieces) of the component tape to be unfixed is not stored as a pair with the group D component tape, the number is ceil ((N-Na-Nb-Nc-Nd) /
2). From the above, the required number of double cassettes is the sum of the first to fourth terms on the right side of the above calculation formula.
【0165】図129は、必要なダブルカセットの本数
の計算例を示す。図129(a)は、対象となる部品テ
ープの並びa〜zを示し、図129(b)は、それら部
品テープの内訳を示し、図129(c)は、各部品テー
プがダブルカセットに収納される様子を示し、図129
(d)は、必要なダブルカセット本数の計算式を示す。
この図129から分かるように、上記算出式によって、
あらゆる部品テープの並びに対しても、必要なダブルカ
セットの本数が算出され得る。なお、上記式は、整理す
ることにより、以下のように簡単化することもできる。
Nw =Na/2+Nb+Nd+ceil((N-Na-Nb-Nc-2Nd)/2)
=ceil(Na/2+Nb+Nd+(N-Na-Nb-Nc-2Nd)/2)
=ceil((N+Nb-Nc)/2)FIG. 129 shows an example of calculation of the number of required double cassettes. FIG. 129 (a) shows the arrangement parts a to z of the target component tapes, FIG. 129 (b) shows the details of those component tapes, and FIG. 129 (c) shows that each component tape is stored in a double cassette. 129 is shown in FIG.
(D) shows a calculation formula for the required number of double cassettes.
As can be seen from FIG. 129, by the above calculation formula,
The required number of double cassettes can be calculated for every arrangement of component tapes. The above equation can be simplified as follows by arranging it. Nw = Na / 2 + Nb + Nd + ceil ((N-Na-Nb-Nc-2Nd) / 2) = ceil (Na / 2 + Nb + Nd + (N-Na-Nb-Nc-2Nd) / 2) = Ceil ((N + Nb-Nc) / 2)
【0166】4.1.4 ダブルカセットのペア固定
ダブルカセットは、テープ幅8mmの部品テープを2つ
収納することができるが、同じ送りピッチ(例えば、2
mm又は4mm)で2つの部品テープを同時に送り出す
ために、異なる送りピッチ用の部品テープを混在させて
収納することができない。そのために、ダブルカセット
を対象として、小部品を最適化する場合には、送りピッ
チ毎に作成した部品ヒストグラムをその部品テープ総数
の半分で折り返すことでペアを作った後に、対応する送
りピッチのダブルカセットに収めることとしている。と
ころが、生産現場の事情等により、自由な組み合わせで
2つの部品テープをダブルカセットに収めることができ
ない状況、即ち、ペアとなる部品テープが固定される場
合がある。したがって、ペア固定の対象となる部品テー
プを含み、かつ、送りピッチが異なる部品テープを含む
部品テープ群が与えられたときに、どのような並びでダ
ブルカセットに収めるべきかが問題となる。そこで、ダ
ブルカセットを対象とし、ペアリングの制約を考慮した
最適化、即ち、刈り上げ処理に適した部品テープのZ配
列を決定するアルゴリズムを考案した。図130は、ダ
ブルカセットのペア固定を考慮したZ配列の最適化アル
ゴリズムの処理手順を示すフローチャートである。ここ
では、送りピッチが2mmと4mmのダブルカセットを
使用する部品テープが含まれるとする。まず、ペア固定
となる部品テープを分離する(S660)。具体的に
は、同一の送りピッチの部品テープ群ごとに、ペア固定
の対象でない部品テープと、ペア固定の対象である部品
テープに分ける。そして、送りピッチが2mmのダブル
カセットを使う部品テープについて、仮Z軸上に「山」
を作る(S661)。具体的には、ペア固定の対象でな
い部品テープについては、これまでのアルゴリズム(上
述の折り返しによる方法)と同様にしてペアを作り、ペ
ア固定の対象となる部品テープについては、そのままペ
アにする。同様に、送りピッチが4mmのダブルカセッ
トを使う部品テープについて、仮Z軸上に「山」を作る
(S662)。具体的には、ペア固定の対象でない部品
テープについては、これまでのアルゴリズムと同様にし
てペアを作り、ペア固定の対象となる部品テープについ
ては、そのままペアにする。最後に、送りピッチが2m
mと4mmのダブルカセットの部品ヒストグラムを融合
する(S663)。このとき、ペア固定のダブルカセッ
トも含める。具体的には、上記ステップS661及びS
662で作られたダブルカセットをひとまとめにして、
ダブルカセットの奇数側の部品数が大きい順にダブルカ
セットを並べ替える。4.1.4 Double cassette fixed pair The double cassette can accommodate two component tapes with a tape width of 8 mm, but with the same feed pitch (for example, 2 mm).
mm or 4 mm), two component tapes are simultaneously sent out, so that component tapes for different feed pitches cannot be mixed and stored. Therefore, when optimizing small parts for a double cassette, after making a pair by folding the part histogram created for each feed pitch at half of the total number of part tapes, double the corresponding feed pitch. It is supposed to be stored in a cassette. However, due to the circumstances of the production site and the like, there are cases where two component tapes cannot be stored in a double cassette in a free combination, that is, a pair of component tapes is fixed. Therefore, when a component tape group including component tapes to be fixed in pairs and component tapes having different feed pitches is given, it becomes a problem how to arrange the component tapes in the double cassette. Therefore, we devised an algorithm for double cassettes that takes into consideration the constraints of pairing, that is, an algorithm that determines the Z-arrangement of component tapes suitable for cutting. FIG. 130 is a flowchart showing the processing procedure of the Z-arrangement optimization algorithm in consideration of the fixed pair of double cassettes. Here, it is assumed that a component tape using a double cassette having a feed pitch of 2 mm and 4 mm is included. First, the component tapes to be fixed in pairs are separated (S660). Specifically, each component tape group having the same feed pitch is divided into a component tape which is not a pair fixing target and a component tape which is a pair fixing target. Then, regarding the component tape that uses a double cassette with a feed pitch of 2 mm, "mountain" is placed on the temporary Z axis.
Is made (S661). Specifically, for component tapes that are not subject to pair fixing, pairs are created in the same manner as the above algorithm (method by the above-described folding), and component tapes that are subject to pair fixing are directly paired. Similarly, for a component tape using a double cassette with a feed pitch of 4 mm, a "mountain" is created on the temporary Z axis (S662). Specifically, for component tapes that are not subject to pair fixing, pairs are created in the same manner as the above algorithm, and component tapes that are subject to pair fixing are directly paired. Finally, the feed pitch is 2m
The component histograms of the double cassette of m and 4 mm are fused (S663). At this time, a double cassette with a fixed pair is also included. Specifically, the above steps S661 and S
The double cassette made with 662 is put together,
Rearrange the double cassettes in descending order of the number of parts on the odd side of the double cassette.
【0167】図131〜図134は、図130の各ステ
ップS660〜S663における処理の具体例を示す。
図131は、図130のステップS660での処理を示
している。ここで、図131(a)は、送りピッチが2
mmの部品テープ群を、ペア固定の対象でない部品テー
プの部品ヒストグラム660と、ペア固定の対象である
部品テープ661a、661bとに分けた様子を示して
いる。同様に、図131(b)は、送りピッチが4mm
の部品テープ群を、ペア固定の対象でない部品テープの
部品ヒストグラム665と、ペア固定の対象である部品
テープ666a、666bとに分けた様子を示してい
る。図132は、図130のステップS661での処理
を示している。ここで、図132(a)の部品ヒストグ
ラム660には折り返し位置(点線)661cが示され
ている。図132(b)は、その折り返し位置で部品ヒ
ストグラム660が折り返された後の部品ヒストグラム
662を示している。なお、ここでの「折り返し」と
は、折り返し位置で分離された前半部と後半部とを、そ
れぞれの並び順序を維持したまま、各部品テープが交互
に並ぶように、合成することである。図133は、図1
30のステップS662での処理を示している。図13
3(a)の部品ヒストグラム665には折り返し位置
(点線)665cが示されている。図133(b)は、
その折り返し位置で部品ヒストグラム665が折り返さ
れた後の部品ヒストグラム667を示している。図13
4は、図130のステップS663での処理を示してい
る。ここで、図134(a)は、図130のステップS
662及びS663で得られた各部品テープを一列(仮
Z軸上)に並べた状態を示し、ペア固定の対象ではない
送りピッチが2mmの部品ヒストグラム662と、ペア
固定の対象である送りピッチが2mmの部品ヒストグラ
ム661a及び661bと、ペア固定の対象ではない送
りピッチが4mmの部品ヒストグラム667と、ペア固
定の対象である送りピッチが4mmの部品ヒストグラム
666a及び666bとが仮Z軸上に並べられた状態を
示している。図134(b)は、図134(a)に示さ
れた並びにおけるダブルカセットのペアを維持したま
ま、奇数Z番号側の部品テープの部品数が多い順(図中
の点線)に並び替えた状態を示している。このZ配列が
最終的に求める部品テープの並びである。図134
(b)に示されたZ配列から分かるように、この部品テ
ープの並びは、ダブルカセットのペア固定が維持され、
かつ、刈り上げ処理に適した配列となっている。つま
り、マルチ装着ヘッド112が1回の吸着上下動作で吸
着される奇数のZ番号だけ(あるいは、偶数のZ番号だ
け)に位置する部品テープだけに着目すると、それら部
品テープは、部品数の多い順に並べられている。131 to 134 show specific examples of the processing in steps S660 to S663 of FIG.
131 shows the process in step S660 of FIG. Here, in FIG. 131 (a), the feed pitch is 2
The component tape group of mm is divided into a component histogram 660 of component tapes that are not the object of pair fixing and component tapes 661a and 661b that are the object of pair fixing. Similarly, in FIG. 131 (b), the feed pitch is 4 mm.
The component tape group of No. 2 is divided into a component histogram 665 of component tapes not subject to pair fixing and component tapes 666a and 666b subject to pair fixing. FIG. 132 shows the processing in step S661 of FIG. Here, the folding position (dotted line) 661c is shown in the component histogram 660 of FIG. 132 (a). FIG. 132B shows the component histogram 662 after the component histogram 660 is folded back at the folding position. The "folding" here is to combine the first half and the second half separated at the folding position so that the component tapes are alternately arranged while maintaining the respective arrangement order. FIG. 133 corresponds to FIG.
30 shows the processing in step S662 of 30. FIG.
The folding position (dotted line) 665c is shown in the component histogram 665 of 3 (a). FIG. 133 (b) shows
The component histogram 667 after the component histogram 665 is folded back at the folding position is shown. FIG.
4 shows the processing in step S663 in FIG. Here, FIG. 134A shows step S of FIG.
662 and S663 show the state in which the component tapes obtained in S663 are arranged in a line (on the temporary Z axis). The component histogram 662 with a feed pitch of 2 mm, which is not a fixed target, and the feed pitch, which is a fixed target, are The component histograms 661a and 661b of 2 mm, the component histogram 667 having a feed pitch of 4 mm which is not a fixed pair, and the component histograms 666a and 666b having a feed pitch of 4 mm which is a fixed pair are arranged on the temporary Z axis. Shows the closed state. In FIG. 134 (b), the double cassettes in the arrangement shown in FIG. 134 (a) are maintained and the rearrangement is performed in the descending order of the number of components of the component tape on the odd Z number side (dotted line in the diagram). It shows the state. This Z arrangement is the arrangement of the component tapes finally obtained. FIG.
As can be seen from the Z arrangement shown in (b), the arrangement of the component tapes maintains the double cassette pair fixed,
In addition, the array is suitable for cutting. In other words, focusing only on component tapes located at odd Z numbers (or even Z numbers) that are picked up by the multi-mounting head 112 in one suction up / down operation, those component tapes have a large number of parts. They are arranged in order.
【0168】4.1.5 NGヘッドを考慮した最適化
アルゴリズム
部品実装機100の運用中に、NGヘッドが生じた場合
には、そのNGヘッドの影響を最小限に止めたうえで、
部品の実装を継続することが必要とされる。ここで、
「NGヘッド」とは、もはや部品を吸着することができ
ない状態となった装着ヘッドのことである。そこで、以
下の前提条件の下で、つまり、(i)運用中にNGヘッド
が発生しても、Z軸上の部品カセット(部品テープ)の
配列は変化させない、(ii)NGヘッドを使わずに吸着す
るので、吸着パターンが変化する、(iii)NGヘッドと
なったヘッド番号の装着ヘッドでしか吸着できない実装
点は、実装しない、という条件の下で、NGヘッドを除
く他の正常な装着ヘッドだけによる吸着パターンの生成
方法を考案した。なお、「ヘッド番号」とは、マルチ装
着ヘッド112を構成する個々の装着ヘッドを識別する
番号(左から1〜10)である。具体的には、NGヘッ
ドがないものとして作成された部品テープの配列
(「山」)に対して、NGヘッドの位置に対応する部品
テープから部品を吸着しないことにして、その「山」に
対して刈り上げ処理を行い、吸着パターンを生成するこ
とにより、NGヘッドに対応することとした。この時、
1タスク当たりの吸着上下回数が2回以上になったとし
ても、1タスク当たりの部品数を最大化させることを優
先した。つまり、マルチ装着ヘッド112に部品が満載
された状態(全ての正常な装着ヘッドに部品が吸着され
た状態)になるまで、吸着上下動作をして部品を吸着し
た後に、基板に部品を装着することとした。図135
は、NGヘッドを考慮した最適化アルゴリズムの処理手
順を示すフローチャートである。まず、与えられた部品
ヒストグラムに対して、NGヘッドを除く正常な装着ヘ
ッドだけを用いて、1回の吸着上下動作により、可能な
限り多くの部品を吸着する(S680)。その結果、マ
ルチ装着ヘッド112が満載状態ではなく、かつ、吸着
対象の部品が残されている場合には(S681でN
o)、満載状態になるか、又は、吸着対象の部品が無く
なるまで、マルチ装着ヘッド112を移動させて再度の
吸着上下動作をすることにより(S680)、空いた装
着ヘッドに部品を吸着させることを繰り返す(S68
0、S681)。もし、マルチ装着ヘッド112が満載
状態になるか、又は、全ての部品を吸着し終えた場合に
は(S681でYes)、1つのタスクでの吸着を終
え、基板20に移動して部品を装着することにする(S
682)。以上の処理(S680〜S682)を、対象
の部品が無くなるまで繰り返す(S683)。これによ
って、NGヘッドが発生した状況においても、マルチ装
着ヘッド112の満載状態を優先した部品の吸着パター
ンが完成される。つまり、少ないタスク数で部品の実装
を終えることができる。4.1.5 Optimization Algorithm Considering NG Head When an NG head occurs during operation of the component mounter 100, the influence of the NG head is minimized,
Continued component mounting is required. here,
An "NG head" is a mounting head that is no longer able to adsorb components. Therefore, under the following preconditions, that is, (i) even if an NG head occurs during operation, the arrangement of the component cassette (component tape) on the Z axis is not changed, (ii) without using the NG head The suction pattern changes, and (iii) the mounting point that can be sucked only by the mounting head with the head number that became the NG head is not mounted under the condition that the mounting point is not mounted. We devised a method of generating an adsorption pattern using only the head. The “head number” is a number (1 to 10 from the left) for identifying the individual mounting heads that form the multi-mounting head 112. Specifically, for an array of component tapes (“mountain”) created as having no NG head, it is determined that no component is picked up from the component tape corresponding to the position of the NG head. On the other hand, it was decided to deal with the NG head by performing a cutting process and generating a suction pattern. At this time,
Even if the number of times of vertical suction per task is two or more, priority is given to maximizing the number of parts per task. That is, until the multi-mounting head 112 is fully loaded with components (the state where components are sucked by all normal mounting heads), the components are sucked up and down to suck the components and then the components are mounted on the substrate. I decided. FIG. 135
FIG. 6 is a flowchart showing a processing procedure of an optimization algorithm considering an NG head. First, with respect to the given component histogram, only normal mounting heads other than the NG head are used to suction as many components as possible by one suction up / down operation (S680). As a result, when the multi-mounting head 112 is not in the full load state and the component to be sucked remains (N in S681).
o) By adsorbing the components to the vacant mounting head by moving the multi-mounting head 112 and performing the suction up / down operation again until the full load is reached or there are no components to be suctioned (S680). Is repeated (S68
0, S681). If the multi-mounting head 112 is fully loaded, or if all the components have been sucked (Yes in S681), suction in one task is finished, and the components are moved to the substrate 20 and mounted. Decide to do (S
682). The above processing (S680 to S682) is repeated until there are no target parts (S683). As a result, even in the situation where the NG head has occurred, the suction pattern of the component with priority given to the full state of the multi-mounting head 112 is completed. That is, component mounting can be completed with a small number of tasks.
【0169】図136〜図138は、NGヘッドが無い
場合とNGヘッドがある場合それぞれの吸着パターンを
比較して説明するための図である。図136は、対象と
なる部品ヒストグラム680を示す。図137は、NG
ヘッドが無い場合の図136に示された部品ヒストグラ
ム680に対する吸着パターン(刈り上げ処理とコア処
理による)681を示す。一方、図138は、ヘッド番
号2の装着ヘッドH2がNGヘッドである場合の図13
6に示された部品ヒストグラム680に対する吸着パタ
ーン685を示す。なお、図137及び図138に示さ
れた吸着パターン681、685は、図136に示され
た部品ヒストグラム680に対してコア処理に伴う部品
テープA、B、Cの分割が行われたときのパターンであ
る。また、左縦軸は、吸着上下回数(積算値)を示し、
右縦軸は、タスク数を示している。四角枠で囲まれた部
品群は、1つのタスクを示している。ただし、図138
において、第2及び第9タスクは、それぞれ、2つの四
角枠687a及び687bと688a及び688bとに
分離して示されている。図138において、例えば、第
2タスクは、1回目の吸着上下動作687aによって、
装着ヘッドH1とH10に合計2個の部品が吸着され、
2回目の吸着上下動作687bによって、装着ヘッドH
3〜H9に合計7個の部品が吸着され、その結果、装着
ヘッドH2を除く9個の装着ヘッドに合計9個の部品が
吸着され満載状態となっている。図137と図138と
を比較して分かるように、NGヘッドを考慮した場合に
は、そうでない正常な場合に比べ、吸着上下回数につい
ては、16から24へと大きく増加しているが、タスク
数については、13から14へとわずかな増加で済んで
いる。これによって、NGヘッドを考慮した最適化が実
現されたことになる。なお、基板サイズがLLサイズ以
上の基板の場合、ヘッド7〜10でしか実装できない領
域があるため、このような基板を対象としたNGヘッド
の最適化が問題となる。これまでのアルゴリズムでは、
ヘッド1〜10をヘッド1〜6とヘッド7〜10の2つ
のヘッド群に分け、ヘッド群毎に別個に吸着パターンを
生成している。この場合においても、ヘッド群毎にNG
ヘッドを使わずに吸着することで、同様に対応すること
ができる。ただし、特定の装着ヘッドしか吸着できない
Z番号があるので、部品カセットの入れ替えが必要とな
る。136 to 138 are diagrams for comparing and explaining the suction patterns when there is no NG head and when there is an NG head. FIG. 136 shows a target component histogram 680. 137 is NG
FIG. 681 shows a suction pattern (by cutting and core processing) 681 for the component histogram 680 shown in FIG. 136 when there is no head. On the other hand, FIG. 138 shows a case where the mounting head H2 having the head number 2 is an NG head.
6 shows a suction pattern 685 for the component histogram 680 shown in FIG. The suction patterns 681 and 685 shown in FIGS. 137 and 138 are patterns when the component tapes A, B, and C are divided by the core processing with respect to the component histogram 680 shown in FIG. 136. Is. The left vertical axis indicates the number of times of adsorption up and down (integrated value),
The right vertical axis shows the number of tasks. The group of parts surrounded by a square frame indicates one task. However, FIG.
In, the second and ninth tasks are shown separated into two rectangular frames 687a and 687b and 688a and 688b, respectively. In FIG. 138, for example, the second task is performed by the first suction up / down operation 687a.
Two parts in total are adsorbed to the mounting heads H1 and H10,
By the second suction up / down operation 687b, the mounting head H
A total of 7 components are adsorbed on 3 to H9, and as a result, a total of 9 components are adsorbed on the 9 mounting heads excluding the mounting head H2, and a full state is achieved. As can be seen by comparing FIG. 137 and FIG. 138, when the NG head is taken into consideration, the number of suction up and down times is greatly increased from 16 to 24 in comparison with the normal case which is not so. As for the number, it has only slightly increased from 13 to 14. As a result, the optimization considering the NG head is realized. When the substrate size is the LL size or more, there is a region that can be mounted only by the heads 7 to 10. Therefore, optimization of the NG head for such a substrate becomes a problem. With the previous algorithm,
The heads 1 to 10 are divided into two head groups, that is, the heads 1 to 6 and the heads 7 to 10, and suction patterns are generated separately for each head group. Even in this case, each head group will be NG
By adsorbing without using the head, it is possible to deal with the same problem. However, since there is a Z number that only a specific mounting head can pick up, it is necessary to replace the component cassette.
【0170】4.2 複数NCデータの同時最適化
部品実装機100を使用するユーザによっては、部品実
装機100にセットした部品カセット群の位置や並びを
変更することなく、そのままの状態で、複数の基板を短
い時間で生産したいと希望する場合がある。そのため
に、複数の基板の実装に共通して使用でき、かつ、それ
ら複数の基板の全てを実装し終えるのに要するトータル
時間が少なくなるような最適な部品カセットの並び等を
決定する必要がある。つまり、複数のNCデータを対象
とした部品実装順序の最適化アルゴリズムが求められ
る。以下、その最適化アルゴリズムを説明する。その最
適化アルゴリズムの基本原理は、次の通りである。つま
り、刈り上げ処理が期待通りに動作する条件は、部品カ
セットの並びが各部品テープの部品数の順番に並んでい
ることである。そこで、基板ごとに、部品数順と部品カ
セット配列との相関係数を計算し、これを最大化する部
品カセット配列を求め、それ以降については、これまで
説明したアルゴリズムによる最適化を行うこととする。
図139は、複数のNCデータを同時に最適化するとき
の全体の処理手順を示すフローチャートである。まず、
与えられた複数のNCデータについて(S700)、一
定の類似性を有するNCデータが存在するか否か検討し
(S701)、類似性がある場合には、それらNCデー
タの実装点を合わせたものを新たなNCデータとする
(S702)という処理を、全てのNCデータについて
繰り返す(S700〜S703)。ここで、類似性の判
定は、部品種ごとの部品数を成分とするベクトル(部品
種を成分要素とし、各部品種の部品数を各成分要素の大
きさとするベクトル)で各NCデータを表現し、2つの
ベクトル間の方向余弦(cosθ)が予め定めたしきい
値よりも大きい場合に類似性があるとする。つまり、c
osθ>しきい値 なら、2つのNCデータは類似性が
あるとする。なお、方向余弦は、2つのNCデータに含
まれる部品種がどの程度共通しているかを示す指標にな
ると考えられる。そして、このような合成処理が施され
た後の1以上のNCデータについて、基板の生産枚数が
多い順に、NCデータごとにZ配列を最適化していくこ
とを繰り返す(S704)。このとき、最適化するNC
データに、既にZ配列が決定された部品テープが含まれ
ている場合には、その部品テープを除いた上で、刈り上
げ処理等の通常の手法で部品テープのZ配列を決定す
る。このように、NCデータに含まれる部品種の多くが
共通する場合には、それら複数のNCデータを1つのN
Cデータとして最適化し、そうでない場合には、個別に
NCデータを最適化する。4.2 Simultaneous optimization of a plurality of NC data Depending on the user who uses the component mounter 100, a plurality of component cassettes set in the component mounter 100 can be used as they are without changing the position or arrangement. Sometimes you want to produce the board in a short time. Therefore, it is necessary to determine the optimum arrangement of component cassettes that can be commonly used for mounting a plurality of boards and that reduces the total time required to finish mounting all of the plurality of boards. . That is, an optimization algorithm of the component mounting order for a plurality of NC data is required. The optimization algorithm will be described below. The basic principle of the optimization algorithm is as follows. That is, the condition for the cutting operation to operate as expected is that the component cassettes are arranged in the order of the number of components of each component tape. Therefore, for each board, calculate the correlation coefficient between the order of the number of components and the component cassette array, find the component cassette array that maximizes this, and after that, optimize with the algorithm described so far. To do.
FIG. 139 is a flowchart showing the entire processing procedure when simultaneously optimizing a plurality of NC data. First,
For a plurality of given NC data (S700), it is examined whether or not there is NC data having a certain similarity (S701), and if there is similarity, the mounting points of those NC data are combined. Is set as new NC data (S702) is repeated for all NC data (S700 to S703). Here, the determination of similarity expresses each NC data by a vector having the number of components for each component type as a component (a vector having component types as component elements and the number of components of each component type as the size of each component element). It is assumed that there is similarity when the direction cosine (cos θ) between the two vectors is larger than a predetermined threshold value. That is, c
If osθ> threshold, it is assumed that the two NC data are similar. Note that the direction cosine is considered to be an index indicating how common the component types included in the two NC data are. Then, with respect to one or more NC data after such a synthesis process is performed, the Z array is optimized for each NC data in the order of increasing number of boards to be produced (S704). NC to be optimized at this time
When the data includes a component tape whose Z arrangement has already been determined, the Z arrangement of the component tape is determined by a normal method such as trimming after removing the component tape. As described above, when many of the component types included in the NC data are common, the plurality of NC data are combined into one N
Optimize as C data, otherwise optimize NC data individually.
【0171】次に、複数のNCデータを1つのNCデー
タとして最適化する具体的なアルゴリズム、即ち、複数
NCデータの同時最適化アルゴリズムを説明する。な
お、ここでの最適化の対象は、Z配列としている。これ
は、最適化の主な対象としては、(i)Z配列、(ii)タス
ク内の実装経路、(iii)タスクの順序、の3つである
が、複数のNCデータを同時に最適化する場合には、部
品のZ配列を共通にする必要があるので、Z配列を最適
化することが最も重要となるからである。他の2つ(i
i)、(iii)は、決められたZ配列に対する刈り上げ処理
で生成されるタスクに対する最適化で処理可能である。
ところで、個々のNCデータの最適化を行う刈り上げ処
理で期待されるZ配列は、コア処理をさておけば、「部
品数の多い順に部品テープが並ぶZ配列」である。した
がって、ここでの最適化アルゴリズムは、個々のNCデ
ータに対してこのような条件がもっともよく満たされる
共通のZ配列を決定するアルゴリズムである。図140
は、複数NCデータのZ配列を同時に最適化する処理手
順を示すフローチャートである。まず、「順位法」、
「総員数法」及び「生産数法」と呼ぶ3つの手法のいず
れかを用いて、初期Z配列を決定する(S710)。こ
こで、「順位法」とは、各部品テープの部品数における
順位の平均値が大きい順に部品テープを配列する方法で
あり、「総員数法」とは、各部品テープの部品数の総和
が大きい順に部品テープを配列する方法であり、「生産
数法」とは、最も部品数の多いNCデータを優先して部
品テープを配列し、他のNCデータについては「総員数
法」により部品テープを配列する方法である。なお、こ
れら3つの方法のいずれを採用するかは、シミュレーシ
ョンによって判明している予め定められた基準、例え
ば、NCデータの数が5未満であれば「生産数法」を採
用する等の基準によって決定する。そして、初期Z配列
を決定した後に、確率的探索による最適化を行う(S7
11)。つまり、Z配列をランダムに変更し、もし、平
均同時吸着数(タスク当たりの同時吸着される部品数の
平均値)が増加するならば採用し、そうでないならば採
用しない(変更を元に戻す)という処理を繰り返す。例
えば、(i)Z配列における1つの部品テープを引き抜
き、(ii)引き抜きによって生成された空きを左詰によ
って埋めた後に、(iii)引き抜いた部品テープを別に位
置に挿入する、という状態遷移を試み、最適化レベルが
向上するならば採用する。このような状態遷移と評価と
を繰り返すことによって、最適化レベルが徐々に向上さ
れ得る。Next, a specific algorithm for optimizing a plurality of NC data as one NC data, that is, a simultaneous optimization algorithm for a plurality of NC data will be described. The object of optimization here is the Z array. There are three main targets for optimization: (i) Z array, (ii) implementation path in task, and (iii) task order, but multiple NC data are optimized at the same time. In this case, since it is necessary to make the Z arrangement of the parts common, it is most important to optimize the Z arrangement. The other two (i
i) and (iii) can be processed by optimizing the tasks generated by the cut-up processing for the determined Z array.
By the way, the Z array expected in the trimming process for optimizing the individual NC data is “Z array in which component tapes are arranged in descending order of the number of components” if the core process is excluded. Therefore, the optimization algorithm here is an algorithm for determining a common Z sequence that best satisfies such a condition for individual NC data. FIG. 140
FIG. 6 is a flowchart showing a processing procedure for simultaneously optimizing the Z array of a plurality of NC data. First, the "rank method",
The initial Z sequence is determined using one of the three methods called the "total number method" and the "production number method" (S710). Here, the "rank method" is a method of arranging the component tapes in descending order of the average value of the number of parts of each component tape, and the "total number method" is the sum of the number of components of each component tape. This is a method of arranging the component tapes in descending order. In the "production method," the component tapes are arranged by giving priority to the NC data with the most number of components, and for the other NC data, the component tapes by the "total number method". Is a way to arrange. Which of these three methods should be adopted depends on a predetermined standard known by simulation, for example, a standard of “production number method” when the number of NC data is less than 5. decide. Then, after the initial Z array is determined, optimization by stochastic search is performed (S7).
11). That is, the Z array is randomly changed, and if the average number of simultaneous suctions (the average value of the number of simultaneously sucked components per task) increases, it is adopted. If not, it is not adopted (the change is undone. ) Is repeated. For example, the state transition of (i) pulling out one component tape in the Z array, (ii) filling the empty space created by the pulling with left justification, and (iii) inserting the pulled-out component tape in another position, Try and adopt if optimization level improves. By repeating such state transition and evaluation, the optimization level can be gradually improved.
【0172】図141は、初期Z配列の決定に用いる3
種類の方法を説明する具体例を示す図である。ここで
は、説明の便宜上、5種類の部品テープA〜E(又はそ
の一部)を使用する3つのNCデータ1〜3を対象とし
て初期Z配列を決定する場合の例が示されている。図1
41(a)は、それら3つのNCデータ1〜3につい
て、NCデータで使用されている部品テープごとの部品
数(数値)と、部品数の多い順に部品テープを並べた場
合の順位(括弧内の数値)と、そのNCデータを用いて
生産される基板の生産枚数と、各部品テープごとの平均
順位と総部品数とを示している。図141(b)は、図
141(a)に示された3つのNCデータ1〜3に対し
て、「順位法」、「総員数法」及び「生産枚数法」それ
ぞれにより決定される初期Z配列の結果を示している。
「順位法」によれば、(i)NCデータごとに、各部品テ
ープの順位を決定し、(ii)各部品テープの順位の平均値
を求め、(iii)求めた平均値の大きい順に部品テープを
並べたものを初期Z配列とする。したがって、図141
(a)に示されたの「平均順位」の値に基づき、図14
1(b)に示されるように、順位「CABED」が決定
される。また、「総員数法」によれば、(i)部品テープ
ごとに、部品数の総和を求め、(ii)求めた総和の大きい
順に部品テープを並べたものを初期Z配列とする。した
がって、図141(a)に示された「総部品数」の値に
基づき、図141(b)に示されるように、順位「AC
BDE」が決定される。また、「生産数法」によれば、
(i)生産枚数の最も多いNCデータを特定し、(ii)特定
したNCデータで使われている部品テープを最適化する
ことによってZ軸上に部品テープを配置して固定し、(i
i)他の部品テープについては、「総部品数」により、空
いたZ軸上に配置して得られる部品テープの並びを初期
Z配列とする。しがって、ここでは、図141(a)に
示された「生産枚数」の値に基づいて、まず、NCデー
タ2の順に従って順位「ABC」が決定され、続いて、
総部品数の順に従って順位「DE」が決定される。以上
の複数NCデータに対する同時最適化アルゴリズムにつ
いて、シミュレーションにより評価した結果について説
明する。なお、シミュレーションにおいては、部品分布
として、小さい部品は部品数が多く、部品サイズが大き
くなるとともに部品数は漸減するという、NCデータの
一般の性質を考慮した以下のような分布を採用した。部
品partの使われる平均部品数n(part)を、
n(part) = C/part
とし(partは一連の部品テープ番号、Cは定数)、各N
CデータAにおいては、これにノイズを加えたもの
n(part,A) = (C/partの幅の乱数) ± ((C/3)/
partの幅の乱数)
とした。また、NCデータ数は、1から20までの乱数
で与えた。シミュレーションの方法としては、
(i)乱数で最適化するNCデータ数を決める。
(ii)各NCデータの部品数を決める
(iii)上述の3つの方法で初期Z配列を求める
(iv)上述の状態遷移則で、吸着回数を最小となる最適な
Z配列を確率的に探索する、という手順である。このよ
うな条件でのシミュレーションの結果、判明したこと
は、以下の通りである。
(i)初期Z配列に関する3つの手法のいずれであっって
も、NCデータ数が増加するにつれて、同時吸着できる
部品の数が次第に減ってゆく。
(ii)NCデータ数が少ない場合には、「生産数法」に
よる初期Z配列のほうが同時吸着数が多く、NCデータ
数が増えるにしたがって、「総員数法」によるほうが同
時吸着数が多くなっていく。
(iii)上述の状態遷移を1000回実施し、最適化を図
った結果、10%強の吸着数の改善(吸着回数の10%
減少)が見られた。
以上のシミュレーション結果から、NCデータの数が5
未満であれば、「生産数法」がもっとも良く、NCデー
タが5以上になると、「総員数法」がもっとも良くなる
と考えられる。FIG. 141 shows 3 used for determining the initial Z sequence.
It is a figure which shows the specific example explaining the method of a kind. Here, for convenience of description, an example is shown in which the initial Z array is determined for the three NC data 1 to 3 using the five types of component tapes A to E (or part thereof). Figure 1
41 (a) shows the number of parts (numerical value) for each part tape used in the NC data for these three NC data 1 to 3 and the order when the part tapes are arranged in descending order of the number of parts (in parentheses). Value), the number of boards produced using the NC data, the average rank for each component tape, and the total number of components. 141 (b) is an initial Z determined by the "ranking method", "total number method" and "production quantity method" for the three NC data 1 to 3 shown in FIG. 141 (a). The result of the array is shown.
According to the “ranking method”, (i) the order of each component tape is determined for each NC data, (ii) the average value of the order of each component tape is calculated, and (iii) the parts are sorted in descending order of average value. An array of tapes is used as the initial Z array. Therefore, FIG.
Based on the value of “average rank” shown in (a), FIG.
As shown in 1 (b), the rank "CABED" is determined. According to the “total number method”, (i) the total number of parts is calculated for each component tape, and (ii) the component tapes are arranged in descending order of the calculated total as the initial Z array. Therefore, based on the value of “total number of parts” shown in FIG. 141 (a), as shown in FIG.
BDE ”is determined. Moreover, according to the "production number method",
(i) Identify the NC data with the largest number of production, and (ii) Optimize the component tape used in the identified NC data to place and fix the component tape on the Z axis.
i) Regarding other component tapes, the initial Z array is the arrangement of component tapes obtained by arranging them on the vacant Z axis according to the “total number of components”. Therefore, here, the order “ABC” is first determined according to the order of the NC data 2 based on the value of the “production quantity” shown in FIG.
The order "DE" is determined according to the order of the total number of parts. The result of evaluation by simulation of the above simultaneous optimization algorithm for a plurality of NC data will be described. In the simulation, the following distribution was adopted in consideration of the general property of NC data, that is, the number of small parts is large, and the number of parts gradually decreases as the size increases. The average number of used parts n (part) is n (part) = C / part (part is a series of component tape numbers, C is a constant), and each N
In C data A, noise added to this is n (part, A) = (random number of width of C / part) ± ((C / 3) /
random number within the width of part). The number of NC data is given by a random number from 1 to 20. As a simulation method, (i) the number of NC data to be optimized is determined by random numbers. (ii) Determine the number of parts of each NC data (iii) Obtain the initial Z array by the above three methods (iv) Probabilistically search for the optimal Z array that minimizes the number of adsorption times by the above state transition rule The procedure is to do. As a result of the simulation under such conditions, the findings are as follows. (i) With any of the three methods regarding the initial Z arrangement, the number of parts that can be simultaneously picked up gradually decreases as the number of NC data increases. (ii) When the number of NC data is small, the number of simultaneous adsorption is larger in the initial Z array by the “production number method”, and as the number of NC data is increased, the simultaneous adsorption number is larger in the “total number method”. To go. (iii) As a result of performing the above-mentioned state transition 1000 times and optimizing it, the adsorption number improved by 10% (10% of the adsorption number).
Decrease) was seen. From the above simulation results, the number of NC data is 5
If it is less than the above, the “production number method” is the best, and if the NC data is 5 or more, the “total number method” is the best.
【0173】4.3 汎用部品の最適化(ルールベース
の導入)
これまで、汎用部品に対する最適化アルゴリズムは、上
記2.9「汎用部品に対する最適化」で述べたように、
確率的探索をベースとしたアルゴリズムである。つま
り、汎用部品は、吸着可能なノズルの種類が特定される
等の様々な制約を受けることから、Z軸上の部品テープ
の配置、タスクの編成等をパラメータ化したものを「状
態」と考え、その状態の良し悪しを実装時間で評価し、
状態を確率的に変化させて、実装時間がより短くなる状
態を探索した。しかしながら、このような確率的探索に
よる最適化は、最適化処理に与える初期状態が悪いと、
最適化に必要な時間が極めて長くなる傾向にある。事
実、これまでのアルゴリズムでは、初期状態として生成
されるタスクは、吸着動作の点からは好ましい初期状態
とは言えない。例えば、Z軸方向に部品テープが連続し
て置かれ、10点の部品を1回で吸着できるにも拘わら
ず、10回の吸着上下動作を行って、同一のZ番号に配
置された部品テープから10点の部品を吸着するような
実装順序を初期状態としていた。そこで、汎用部品の最
適化処理を高速化させるために、ノズルの制約を考慮
し、一定のルールに基づいて、最適な初期状態を生成し
たり、ノズルの交換動作を最適化させるアルゴリズムを
考案した。以下、そのアルゴリズムについて、4種類の
手法(「横取り法」、「タスク分割」、「タスク融
合」、「タスク入替」)を説明する。4.3 Optimization of general-purpose parts (introduction of rule base) Up to now, the optimization algorithm for general-purpose parts has been described above in 2.9 "Optimization for general-purpose parts".
This is an algorithm based on stochastic search. In other words, since general-purpose parts are subject to various restrictions such as the types of nozzles that can be sucked, the parameterized arrangement of component tapes on the Z axis, task organization, etc. are considered to be "states". , The quality of the state is evaluated by the mounting time,
By changing the states stochastically, we searched for a state in which the mounting time was shorter. However, the optimization by such a stochastic search has a bad initial state given to the optimization process.
The time required for optimization tends to be extremely long. In fact, in the algorithms up to now, the task generated as the initial state cannot be said to be the preferable initial state in terms of the suction operation. For example, although component tapes are continuously placed in the Z-axis direction and 10 points of components can be adsorbed at one time, the component tapes that are arranged at the same Z number by performing 10 times of adsorption and vertical movements. The initial mounting order is such that 10 to 10 parts are picked up. Therefore, in order to speed up the optimization process of general-purpose parts, we devised an algorithm that takes into account nozzle constraints and creates an optimal initial state based on certain rules and optimizes nozzle replacement operation. . Hereinafter, four types of algorithms (“preemption method”, “task division”, “task fusion”, and “task replacement”) will be described for the algorithm.
【0174】4.3.1 横取り法
「横取り法」は、確率的探索による最適化手法に与える
初期タスク(初期状態に対応するタスク列)を生成する
アルゴリズムである。名前の通り、Z軸方向に吸着可能
な部品を探す方法であり、小部品の最適化アルゴリズム
として開発した上述の刈り上げ処理と似ている。図14
2は、「横取り法」による初期タスクの生成アルゴリズ
ムの処理手順を示すフローチャートである。大きく分け
て、部品テープをZ軸に配置する前半の処理(S720
〜S722)と、タスクの生成を繰り返す後半の処理
(S723〜S726)とからなる。具体的には、前半
の処理においては、まず、対象の汎用部品に対して、部
品グループごとに、部品数の多い順に部品テープを並べ
た部品ヒストグラムを作成する(S720)。次に、作
成した各部品ヒストグラムをノズルタイプごとの部品ヒ
ストグラムに分割する(S721)。つまり、部品グル
ープごとに作成された部品ヒストグラムから、同一タイ
プのノズルで吸着される全ての部品テープを取り出し、
部品数の多い順に並べるという処理を、その部品ヒスト
グラムに含まれる全てのノズルタイプについて繰り返
す。そして、得られたノズルタイプごとの部品ヒストグ
ラムを、左右ブロック115a及びbの内側から部品テ
ープを1つずつ詰めるだけ詰めてZ軸に配置していく
(S722)。後半の処理においては、前半の処理で得
られた部品ヒストグラムに対して、部品グループごとに
(S723〜S726)、Z軸方向にスキャンしながら
部品を取り出して(横取りして)タスクを生成するとい
う処理(S724)を、各部品ヒストグラムの底辺から
上方に向けて、部品がなくなるまで繰り返す(S72
5)。得られたタスク列が、目的とする初期タスクとな
る。なお、スキャンする部品ヒストグラムの順番とし
て、ノズルリソース数が小さいものを優先する。また、
異なるタイプのノズルが混在してでも、各タスクを構成
する部品の個数を最大化させることを優先する。例え
ば、マルチ装着ヘッド112に、タイプMのノズルが2
個と、タイプSのノズルが8個装着されている場合に
は、ノズルタイプMの部品ヒストグラムから2個の部品
を取り出した後に、ノズルタイプSの部品ヒストグラム
から8個の部品を取り出して1個のタスクを完成させ
る。図143は、図142に示されたフローチャートに
おける前半処理(S720〜S722)の具体例を示す
図である。図143(a)は、図142のステップS7
20において生成される部品グループ単位での部品ヒス
トグラムを示している。ここでは、2つの部品ヒストグ
ラム720、721が示されている。図143(b)
は、図142のステップS721において生成されるノ
ズルタイプ毎の部品ヒストグラムを示している。ここで
は、部品ヒストグラム720が部品ヒストグラム720
aと720bに分割され、部品ヒストグラム721が部
品ヒストグラム721aと721bに分割されている。
図143(c)は、図142のステップS722におい
てZ軸上に配置された部品ヒストグラムを示している。
ここでは、右ブロック115bに部品ヒストグラム72
0aと721aが配置され、左ブロック115aに部品
ヒストグラム720bと721bが配置されている。4.3.1 Trapping method The "trapping method" is an algorithm for generating an initial task (task sequence corresponding to the initial state) to be given to the optimization method by the stochastic search. As the name implies, it is a method of searching for a component that can be picked up in the Z-axis direction, and is similar to the above-mentioned trimming process developed as an optimization algorithm for small components. 14
2 is a flowchart showing a processing procedure of an initial task generation algorithm by the "takeover method". Broadly speaking, the first half of the process of arranging the component tape on the Z-axis (S720
-S722) and the latter half of the process (S723-S726) that repeats the generation of tasks. Specifically, in the first half of the process, first, for the target general-purpose component, a component histogram in which component tapes are arranged in descending order of the number of components for each component group is created (S720). Next, the created component histograms are divided into component histograms for each nozzle type (S721). In other words, from the component histogram created for each component group, take out all component tapes that are attracted by the same type of nozzle,
The process of arranging in order from the largest number of components is repeated for all nozzle types included in the component histogram. Then, the obtained component histograms for each nozzle type are packed on the Z-axis by packing the component tapes one by one from the inside of the left and right blocks 115a and 115b (S722). In the latter half of the process, it is said that the component histogram is obtained for each component group (S723 to S726) in the first half of the process, and the components are taken out while the Z-axis direction is scanned (behind) to generate a task. The process (S724) is repeated from the bottom of each component histogram upwards until there are no components (S72).
5). The obtained task sequence becomes the target initial task. As the order of component histograms to be scanned, the one having the smallest number of nozzle resources is prioritized. Also,
Even if nozzles of different types are mixed, priority is given to maximizing the number of parts that make up each task. For example, the multi-mounting head 112 has two type M nozzles.
And 8 nozzles of type S are mounted, after extracting 2 components from the nozzle histogram of nozzle type M, then 8 components are extracted from the histogram of nozzle type S and 1 To complete the task. FIG. 143 is a diagram showing a specific example of the first half processing (S720 to S722) in the flowchart shown in FIG. 142. FIG. 143 (a) shows step S7 of FIG. 142.
20 shows a component histogram for each component group generated in 20. Here, two component histograms 720 and 721 are shown. FIG. 143 (b)
Shows a component histogram for each nozzle type generated in step S721 of FIG. Here, the component histogram 720 is the component histogram 720.
a and 720b, and the component histogram 721 is divided into component histograms 721a and 721b.
FIG. 143 (c) shows the component histogram arranged on the Z axis in step S722 of FIG. 142.
Here, the component histogram 72 is displayed in the right block 115b.
0a and 721a are arranged, and the component histograms 720b and 721b are arranged in the left block 115a.
【0175】図144は、図142に示されたフローチ
ャートにおける後半処理(S723〜S726)の具体
例を示す図である。図144(a)は、図142のステ
ップS724におけるスキャンの方向とスキャンの順番
(数値1〜13)を示している。ここでは、対象となる
2つの部品ヒストグラム、即ち、ノズルタイプSの部品
ヒストグラム725とノズルタイプMの部品ヒストグラ
ム726とが示されている。なお、いずれのタイプのノ
ズルについても、ノズルリソース数の制約がないものと
している。図144(b)は、図142のステップS7
24におけるタスク生成の様子を示している。ここで
は、部品ヒストグラム725の最下段に位置する8個の
部品と最下段から2番目の段に位置する2個の部品によ
って1つのタスクが生成される様子が示されている。図
144(c)は、図142の後半処理(S723〜S7
26)において繰り返し生成されるタスク(吸着パター
ン1〜5)を示している。つまり、各部品ヒストグラム
725、756の部品中に記された数値は、タスクの番
号(順番)である。ここで、タスク番号3のタスク3
は、部品ヒストグラム725に属する部品と部品ヒスト
グラム726に属する部品とが混在する、つまり、異な
るタイプのノズルが使用されるタスクとなっている。図
144(d)は、図142の後半処理(S723〜S7
26)において生成されるタスク列727、即ち、最終
的に生成される初期タスク727を示している。なお、
部品ヒストグラム725に属する部品は細い線で囲ま
れ、部品ヒストグラム726に属する部品は太い線で囲
まれている。また、タスク列における先頭(実装順序の
早いもの)は、最下段に置かれたタスク1である。図1
44(e)は、図144(d)に示された初期タスク7
27のノズルパターンである。ここで、「ノズルパター
ン」とは、対象となるタスク列について、使用するノズ
ルのタイプを装着ヘッドの位置(マルチ装着ヘッド11
2上の装着位置)に対応づけて示したパターンである。
ここでは、3番目のタスクにおいて、タイプSとタイプ
Mが混在している様子が示されている。図145は、こ
のような「横取り法」による効果を示す図である。ここ
では、説明の便宜上、1つの部品ヒストグラム730を
対象とし、これまでのアルゴリズムによって生成される
初期タスク731と、この「横取り法」によって生成さ
れる初期タスク732について、吸着上下回数が比較さ
れている。なお、太線で囲まれた部品は、同一タスクに
属することを意味し、部品中の数値は、その部品を吸着
する装着ヘッド番号を示す。従来手法によれば、図14
5の上段に示されるように、部品ヒストグラム730
は、4つのタスク731、732a及びb、733a及
びb、734から構成されるので、合計40回の吸着上
下回数を必要とする。一方、「横取り法」によれば、図
145の下段に示されるように、部品ヒストグラム73
0は、4つのタスク735〜738から構成されるの
で、合計140回の吸着上下回数を必要とするだけであ
る。FIG. 144 is a diagram showing a specific example of the latter half processing (S723 to S726) in the flowchart shown in FIG. FIG. 144 (a) shows the scanning direction and the scanning order (numerical values 1 to 13) in step S724 of FIG. 142. Here, two target component histograms, that is, a nozzle type S component histogram 725 and a nozzle type M component histogram 726 are shown. It is assumed that there is no restriction on the number of nozzle resources for any type of nozzle. 144 (b) shows step S7 of FIG. 142.
24 shows how tasks are generated at 24. Here, it is shown that one task is generated by the eight parts located at the bottom of the part histogram 725 and the two parts located at the second stage from the bottom. FIG. 144 (c) shows the latter half processing of FIG. 142 (S723 to S7).
26) shows tasks (adsorption patterns 1 to 5) that are repeatedly generated in 26). That is, the numerical value described in the component of each component histogram 725, 756 is the task number (order). Here, task 3 with task number 3
Is a task in which components belonging to the component histogram 725 and components belonging to the component histogram 726 are mixed, that is, nozzles of different types are used. FIG. 144 (d) shows the latter half processing of FIG. 142 (S723 to S7).
26) shows the task sequence 727 generated in 26), that is, the initial task 727 finally generated. In addition,
Parts belonging to the part histogram 725 are surrounded by thin lines, and parts belonging to the part histogram 726 are surrounded by thick lines. Further, the head of the task sequence (the one with the earliest mounting order) is the task 1 placed at the bottom. Figure 1
44 (e) is the initial task 7 shown in FIG. 144 (d).
27 nozzle patterns. Here, the “nozzle pattern” means the type of nozzle to be used, the position of the mounting head (multi-mounting head 11
2 is a pattern shown in association with the mounting position on (2).
Here, it is shown that the type S and the type M are mixed in the third task. FIG. 145 is a diagram showing the effect of such a “takeover method”. Here, for convenience of explanation, the suction up and down times are compared for the initial task 731 generated by the algorithm up to now and the initial task 732 generated by this "takeover method", for one component histogram 730. There is. It should be noted that the components surrounded by thick lines mean that they belong to the same task, and the numerical value in the components indicates the mounting head number that attracts the component. According to the conventional method, FIG.
As shown in the upper part of FIG.
Is composed of four tasks 731, 732a and b, 733a and b, 734, and thus requires a total of 40 suction up and down times. On the other hand, according to the “takeover method”, as shown in the lower part of FIG.
Since 0 is composed of four tasks 735 to 738, it only requires a total of 140 suction up and down times.
【0176】4.3.2 タスク分割
ノズル交換を最適化することによって、汎用部品の実装
時間は大きく短縮化され得る。ところが、NCデータを
使って、ノズル交換を直接に制御できるわけではなく、
NCデータに記述された部品種に応じて、部品実装機1
00本体が自動的にノズル交換を行う。そのため、ノズ
ル交換中の交換動作を最適化するためには、タスクに含
める部品種を変化させて、間接的に最適化することにな
り、タスクの最適化とノズル交換動作の最適化を同時に
行う必要があり、これは、現実的ではない。そこで、ノ
ズル交換そのものが少なくなるようなタスク編成を作り
出して、実装時間全体の短縮を目指すこととした。その
タスク編成の1つの方法が「タスク分割」である。具体
的には、初期タスクの中の各タスクが使用するノズルパ
ターンを調べ、その前後のタスクでノズル交換が行われ
るタスクに着目し、ノズル交換をする前のノズルパター
ンで吸着できる部品種から構成されるタスクと、ノズル
交換をした後のノズルパターンで吸着できる部品種から
構成されるタスクに分割し、無駄なノズル交換が行われ
ないようなタスクに再構成する。図146は、「タスク
分割」によるノズル交換動作の最適化アルゴリズムの処
理手順を示すフローチャートである。まず、最適化の対
象となるタスク列(あるいは、初期タスク)について、
ノズルパターンを調べることによって、2種類以上のノ
ズルを用いるタスクが存在するか否か判断する(S74
0)。その結果、そのようなタスクが存在しない場合に
は(S740でNo)、「タスク分割」は不要と判断
し、終了する。一方、そのようなタスクが存在する場合
には(S740でYes)、それらタスクを、ノズルの
種類が1つとなるように、分離する(S741)。そし
て、分離によって得られたタスクの一方(直前のタスク
と異なるノズルを用いるタスク)を、ノズルが同じ一連
のタスク(以下、同一タイプのノズルを用いる一連のタ
スクを「タスクセット」と呼ぶ。)の最後に移動させる
(S742)。これによって、異なるタイプのノズルが
混在したタスクは消滅し、全てのタスクは、同一タイプ
のノズルを用いる部品だけで編成されることとなる。4.3.2 Task division By optimizing the nozzle replacement, the mounting time of general-purpose components can be greatly shortened. However, it is not possible to directly control nozzle replacement using NC data,
The component mounter 1 according to the component type described in the NC data
00 body automatically replaces the nozzle. Therefore, in order to optimize the replacement operation during nozzle replacement, the types of components included in the task are changed to perform the optimization indirectly, and the task optimization and the nozzle replacement operation are performed simultaneously. Must be, this is not realistic. Therefore, we decided to create a task organization that would reduce the nozzle replacement itself, and aim to shorten the overall implementation time. One method of task organization is “task division”. Specifically, it examines the nozzle pattern used by each task in the initial task, pays attention to the task in which nozzle replacement is performed before and after that task, and consists of component types that can be adsorbed by the nozzle pattern before nozzle replacement The task is divided into a task composed of a component type that can be sucked by the nozzle pattern after the nozzle replacement, and a task that does not needless nozzle replacement is reconfigured. FIG. 146 is a flowchart showing the processing procedure of the optimization algorithm of the nozzle replacement operation by “task division”. First, regarding the task sequence (or initial task) to be optimized,
By examining the nozzle pattern, it is determined whether or not there is a task that uses two or more types of nozzles (S74).
0). As a result, if such a task does not exist (No in S740), it is determined that the "task division" is unnecessary and the processing ends. On the other hand, when such a task exists (Yes in S740), the tasks are separated so that the number of nozzles is one (S741). Then, one of the tasks obtained by the separation (a task that uses a nozzle different from the immediately preceding task) is a series of tasks with the same nozzle (hereinafter, a series of tasks that uses the same type of nozzle is referred to as a "task set"). Is moved to the end of (S742). As a result, the task in which nozzles of different types are mixed disappears, and all the tasks are knitted only by the parts using the nozzles of the same type.
【0177】図147は、図146に示されたフローチ
ャートにおける処理の具体例を示す図である。ここで
は、「横取り法」によって生成された初期タスクに対し
て「タスク分割」を行っていく場合の例が示されてい
る。図147(a)は、「タスク分割」の対象となるタ
スク列740を示し、ここでは、図144(d)に示さ
れたタスク列727に等しい。ここで、タスク列740
を構成するタスク3には、2種類のノズルが混在してい
る。そのために、このタスク3の前後においてノズル交
換が必要とされる状態となっている。つまり、タスク2
を終えてタスク3を実行するときと、タスク3を終えて
タスク4を実行するときにおいて、タイプSからMへの
ノズル交換が必要とされる。図147(b)は、図14
6のステップS741におけるタスクの分離の様子を示
している。ここでは、タスク3が、ノズルタイプSだけ
を含むタスク741とノズルタイプMだけを含むタスク7
42とに分割されている。図147(c)は、図146
のステップS742におけるタスクの移動の様子を示し
ている。ここでは、分離生成されたタスク742が、タ
スクセット743の最後尾に移動されている。図147
(d)は、図147(c)のタスク列に対応するノズル
パターンである。異なるタイプのノズルを含むタスクは
消滅し、元の初期タスクは、タイプSのノズルだけを含
む3つのタスクと、タイプMのノズルだけを含む3つの
タスクとから編成されることとなった。このような「タ
スク分割」後のノズルパターンから分かるように、この
タスク列は、タスク3を終えてタスク4を実行する際に
ノズル交換(タイプSからM)を必要としているだけで
あり、2回必要とされたノズル交換が1回に減少されて
いる。FIG. 147 is a diagram showing a specific example of the processing in the flowchart shown in FIG. 146. Here, an example is shown in which “task division” is performed on an initial task generated by the “takeover method”. FIG. 147 (a) shows a task sequence 740 that is the target of “task division”, and here, it is equivalent to the task sequence 727 shown in FIG. 144 (d). Here, the task sequence 740
Two types of nozzles are mixed in the task 3 that constitutes the above. Therefore, nozzle replacement is required before and after this task 3. That is, task 2
Nozzle replacement from type S to M is required when executing task 3 after completing step 3 and when executing task 4 after completing task 3. FIG. 147 (b) corresponds to FIG.
The state of task separation in step S741 of 6 is shown. Here, task 3 includes task 741 including only nozzle type S and task 7 including only nozzle type M.
It is divided into 42 and. FIG. 147 (c) shows FIG.
The state of movement of the task in step S742 is shown. Here, the separately generated task 742 has been moved to the end of the task set 743. FIG. 147
(D) is a nozzle pattern corresponding to the task sequence in FIG. 147 (c). The tasks containing different types of nozzles disappeared and the original initial task was to be organized from three tasks containing only type S nozzles and three tasks containing only type M nozzles. As can be seen from the nozzle pattern after such “task division”, this task sequence only requires nozzle replacement (types S to M) when task 3 is completed and task 4 is executed. The number of nozzle changes required twice is reduced to one.
【0178】4.3.3 タスク融合
上述の「タスク分割」によれば、ノズル交換回数は減少
するものの、タスクの数が増えている。そのために、ト
ータルとして、最適化のレベルが充分とは言えない場合
も起こり得る。そこで、増えたタスクを他のタスクと融
合することによって全体のタスク数の増加を抑える「タ
スク融合」を行うこととしている。図148は、「タス
ク融合」による最適化アルゴリズムの処理手順を示すフ
ローチャートである。まず、最適化の対象となるタスク
列について、タスクセットごとに、融合可能なタスクの
組が存在するか否か、即ち、装着ヘッドの位置が重複し
ないタスクの組が存在するか否か判断する(S75
0)。具体的には、装着ヘッド毎に(マルチ装着ヘッド
112上の同一位置について)、ノズル装着のAND
(ノズル装着が必要な場合に「1」、不要な場合に
「0」とした論理積)をとった時に全ノズルの値が0と
なるようなタスクの組を探す。その結果、そのようなタ
スクの組が存在しない場合には(S750でNo)、
「タスク融合」は不可能と判断し、終了する。一方、そ
のようなタスクの組が存在する場合には(S750でY
es)、それらタスクを融合する(S751)。具体的
には、それらタスクを、ノズルの位置を維持したまま連
結することで、1つのタスクに合成する。図149は、
図148に示されたフローチャートにおける処理の具体
例を示す図である。ここでは、図147に示された「タ
スク分割」により生成されたタスク列に対して「タスク
融合」を行っていく場合の例が示されている。図149
(a)は、「タスク融合」の対象となるタスク列を示
し、ここでは、図147(c)に示されたものに等し
い。ここで、タスク5とタスク742は、同一のタスク
セットに属し、かつ、マルチ装着ヘッド112上の異な
る位置で吸着される部品だけを含んでいるので、これら
タスク5及び742は、融合可能と判断される。図14
9(b)は、図148のステップS751におけるタス
クの融合の様子を示している。ここでは、タスク5とタ
スク742とが部品の位置を維持したまま融合されてい
る様子が示されている。図149(c)は、図149
(b)のタスク列に対応するノズルパターンである。図
147(d)に示されたノズルパターンと比較して分か
るように、図149(c)に示されたノズルパターンで
は、タイプMのノズルを含むタスクが1つ減少してい
る。これによって、ノズル交換回数を増やすことなく、
全体のタスク数が減少され、最適化レベルがさらに向上
され得る。具体的には、ノズルの交換回数が2回から1
回に減少している。4.3.3 Task Fusion According to the "task division" described above, the number of nozzle replacements is reduced, but the number of tasks is increased. Therefore, the total optimization level may not be sufficient. Therefore, "task fusion" that suppresses an increase in the total number of tasks is performed by merging the increased tasks with other tasks. FIG. 148 is a flowchart showing the processing procedure of the optimization algorithm by “task fusion”. First, with respect to the task sequence to be optimized, it is determined for each task set whether or not there is a set of tasks that can be fused, that is, whether or not there is a set of tasks whose mounting head positions do not overlap. (S75
0). Specifically, the nozzle mounting AND is performed for each mounting head (at the same position on the multi-mounting head 112).
A set of tasks is set so that the values of all nozzles become 0 when (logical product of "1" when nozzle mounting is required and "0" when not required) is taken. As a result, when such a set of tasks does not exist (No in S750),
The “task fusion” is judged to be impossible, and the process ends. On the other hand, if there is such a set of tasks (Y in S750,
es), the tasks are merged (S751). Specifically, these tasks are combined while maintaining the position of the nozzle to be combined into one task. FIG. 149 shows
It is a figure which shows the specific example of the process in the flowchart shown by FIG. 148. Here, an example is shown in which “task fusion” is performed on the task sequence generated by the “task division” shown in FIG. 147. FIG. 149
(A) shows the task sequence which is the target of "task fusion", and here, it is equal to that shown in FIG. 147 (c). Here, since task 5 and task 742 belong to the same task set and include only parts that are attracted at different positions on the multi-mounting head 112, it is determined that these tasks 5 and 742 can be merged. To be done. 14
FIG. 9B shows the state of task fusion in step S751 of FIG. 148. Here, it is shown that task 5 and task 742 are integrated while maintaining the positions of the parts. FIG.
It is a nozzle pattern corresponding to the task sequence of (b). As can be seen by comparing with the nozzle pattern shown in FIG. 147 (d), in the nozzle pattern shown in FIG. 149 (c), the number of tasks including nozzles of type M is reduced by one. With this, without increasing the number of nozzle replacements,
The total number of tasks can be reduced and the optimization level can be further improved. Specifically, the number of nozzle replacements is 2 to 1
Has been reduced to times.
【0179】4.3.4 タスク入替
上述の「タスク分割」と「タスク融合」によって、ノズ
ル交換動作は最適化されたが、その最適化は、対象とな
った1つのタスク列(多くの場合、1つの部品グルー
プ)内での最適化に止まる。つまり、その前後に位置す
るタスク列との関係では、無駄なノズル交換が生じてい
る可能性がある。図150は、その具体例を示す。ここ
では、「タスク分割」や「タスク融合」等によって部品
グループの単位でノズル交換動作が最適化された2つの
部品グループ1及び2のノズルパターン760及び76
1が示されている。部品グループ1のノズルパターン7
60は、タイプSのタスクセット760aとタイプMの
タスクセット760bがこの順に並んで構成され、続
く、部品グループ2のノズルパターン761は、タイプ
Mのタスクセット761aとタイプSのタスクセット7
61bがこの順に並んで構成されているとする。本図に
示されたノズルパターンから分かるように、部品グルー
プ間において無駄なノズル交換が生じている。例えば、
タイプSのノズルに着目すると、タスクセット760a
を実行するためにマルチ装着ヘッド112に装着され、
続くタスクセット760bを実行するためにマルチ装着
ヘッド112から取り外されるが、最後にタスクセット
761aを実行するために再びマルチ装着ヘッド112
に装着されなければならないという無駄が生じている。
つまり、ノズルタイプが、S→M→S→Mと変化してい
るので、合計3回のノズル交換が必要とされている。そ
こで、部品グループ間における無駄なノズル交換を解消
するために、各部品グループに属するタスクセットを部
品グループ内で入れ替える「タスク入替」を行うことと
している。4.3.4 Task Swap The nozzle replacement operation was optimized by the above-mentioned "task division" and "task fusion", but the optimization was performed for one target task string (in many cases, Optimization within a single component group). That is, there is a possibility that wasteful nozzle replacement may occur in relation to the task rows located before and after that. FIG. 150 shows a specific example thereof. Here, the nozzle patterns 760 and 76 of the two component groups 1 and 2 in which the nozzle replacement operation is optimized for each component group by “task division”, “task fusion”, or the like.
1 is shown. Nozzle pattern 7 of parts group 1
60, the type S task set 760a and the type M task set 760b are arranged in this order, and the nozzle pattern 761 of the component group 2 is the type M task set 761a and the type S task set 7
It is assumed that 61b are arranged in this order. As can be seen from the nozzle pattern shown in this figure, wasteful nozzle replacement occurs between the component groups. For example,
Focusing on the type S nozzle, the task set 760a
Mounted on the multi-mounting head 112 to perform
The multi-mounting head 112 is removed from the multi-mounting head 112 to execute the following task set 760b, but is again removed to execute the task set 761a.
There is a waste of having to be attached to.
That is, since the nozzle type has changed from S → M → S → M, it is necessary to replace the nozzle three times in total. Therefore, in order to eliminate unnecessary nozzle replacement between component groups, "task replacement" is performed to replace the task sets belonging to each component group within the component group.
【0180】図151は、「タスク入替」による最適化
アルゴリズムの処理手順を示すフローチャートである。
ここでは、いわゆる総当り法により、最適なタスクセッ
トの並びを決定している。具体的には、まず、最適化の
対象となる複数の部品グループ全体について、とり得る
全てのタスクセットの順列を特定する(S760)。こ
のとき、部品グループ単位での並びを変えないように、
各タスクセットは、部品グループ内でのみ移動可能とす
る。そして、各順列について(S761〜S763)、
そのノズルパターンにおけるノズル交換回数を算出し
(S762)、最も小さいノズル交換回数となるノズル
パターン(タスクセットの順列)を求める最適解とする
(S764)。図152は、「タスク入替」による最適
化によって得られたノズルパターンの例を示す。このノ
ズルパターンは、図150に示されたノズルパターンに
対する「タスク入替」によって得られたものであり、部
品グループ1を構成する2つのタスクセット760a及
び760bの順序が入れ替えられている。本図に示され
るノズルパターンによれば、ノズルタイプが、M→S→
Mと変化するだけなので、合計2回のノズル交換で済
む。つまり、「タスク入替」によって、3回のノズル交
換が2回に削減されている。FIG. 151 is a flow chart showing the processing procedure of the optimization algorithm by "task replacement".
Here, the optimum arrangement of task sets is determined by the so-called brute force method. Specifically, first, permutations of all possible task sets are specified for all the plurality of component groups to be optimized (S760). At this time, be careful not to change the order of parts groups.
Each task set can be moved only within the parts group. Then, for each permutation (S761 to S763),
The number of times of nozzle replacement in that nozzle pattern is calculated (S762), and the nozzle pattern (permutation of the task set) having the smallest number of nozzle replacement is obtained as the optimum solution (S764). FIG. 152 shows an example of a nozzle pattern obtained by optimization by “task replacement”. This nozzle pattern is obtained by "task replacement" with respect to the nozzle pattern shown in FIG. 150, and the order of the two task sets 760a and 760b constituting the component group 1 is switched. According to the nozzle pattern shown in this figure, the nozzle type is M → S →
Since it only changes to M, it is only necessary to replace the nozzle twice. In other words, the "task replacement" reduces the number of nozzle replacements from three to two.
【0181】4.4 ノズル制約を考慮した最適化
ここでは、ノズルステーション119に置かれるノズル
の位置が固定されている場合への対応方法と、ノズルの
本数が10本に満たない場合における小部品の最適化に
ついて説明する。4.4 Optimization in Consideration of Nozzle Constraints Here, a method for dealing with the case where the position of the nozzle placed in the nozzle station 119 is fixed, and a small part when the number of nozzles is less than 10 The optimization of is explained.
【0182】4.4.1 ノズルステーション上のノズ
ル配置を固定した場合への対応
複数のNCデータを同時に最適化する場合等において
は、NCデータごとにノズルステーション119上のノ
ズル配置を異なるものにしておくことが許されない等の
原因により、「ノズルステーション119上のノズル配
置」が固定され、最適化における制約条件の1つとなっ
てくる場合がある。ノズルステーション119上のノズ
ル配置を固定した場合には、部品実装機100の機構上
の制約(ノズルステーション119上及び部品供給部1
15a及びb上でのマルチ装着ヘッド112の可動範
囲)から、指定されたノズルで指定された部品を吸着す
ることができないということが生じ得る。そこで、ノズ
ルステーション119上のノズル配置が与えられた場合
に、可能解チェック(可能な部品実装順序が存在し得る
か否かの判定)を行うこととしている。つまり、ノズル
ステーション119上のノズル配置と部品テープのZ配
列とが与えられた場合に、対象とする全ての部品が対応
するノズルで吸着され得るか否かを判断する。図153
は、その前提としての制約を説明するための図であり、
ノズルステーション119上でのマルチ装着ヘッド11
2の可動範囲に基づくノズル交換の制約を示す図であ
る。こここには、マルチ装着ヘッド112が最右端に位
置するときのマルチ装着ヘッド112とノズルステーシ
ョン119との相対的な位置関係(マルチ装着ヘッド1
12及びノズルステーション119の正面図)、ノズル
ステーション119の平面図、及び、ノズル配置と交換
可能(装着可能)な装着ヘッドとの関係(○印が交換可
能を意味する)を示すテーブル770が示されている。
なお、左方向については、マルチ装着ヘッド112は、
ノズルステーション119の位置を超えて移動すること
ができ、ノズル交換上の制約はない。本図から分かるよ
うに、ノズルステーション119上の最左端から数えて
第1〜第4列に置かれたノズルn1〜n4を装着できる
装着ヘッドは、装着ヘッドH1〜H10であり、制約は
存在しない。しかし、他のノズルn5〜n10について
は、制約が存在する。つまり、第5列に置かれたノズル
n5を装着できる装着ヘッドは装着ヘッドH2〜H10
に限られ、第6列に置かれたノズルn6を装着できる装
着ヘッドは装着ヘッドH3〜H10に限られ、・・・、
第10列に置かれたノズルn10を装着できる装着ヘッ
ドは装着ヘッドH7〜H10に限られる。図154は、
もう1つの制約を説明するための図であり、部品供給部
115a及びb上でのマルチ装着ヘッド112の可動範
囲に基づく部品吸着の制約を示す図である(図5に対応
するが、図5の内容と細部において異なる例である)。4.4.1 Correspondence to the case where the nozzle arrangement on the nozzle station is fixed When the plural NC data are optimized at the same time, the nozzle arrangement on the nozzle station 119 is made different for each NC data. There is a case where the “nozzle arrangement on the nozzle station 119” is fixed and is one of the constraint conditions in the optimization due to the fact that it is not allowed to be kept. When the nozzle arrangement on the nozzle station 119 is fixed, the mechanical restrictions of the component mounter 100 (on the nozzle station 119 and the component supply unit 1)
From the movable range of the multi-mounting head 112 on 15a and 15b), it may happen that the specified component cannot be adsorbed by the specified nozzle. Therefore, when the nozzle arrangement on the nozzle station 119 is given, a possible solution check (determination as to whether or not there is a possible component mounting sequence) is performed. That is, when the nozzle arrangement on the nozzle station 119 and the Z arrangement of the component tapes are given, it is determined whether or not all the target components can be adsorbed by the corresponding nozzles. FIG. 153
Is a diagram for explaining the constraint as its premise,
Multi mounting head 11 on the nozzle station 119
It is a figure which shows the restrictions of the nozzle replacement based on the movable range of 2. Here, the relative positional relationship between the multi-mounting head 112 and the nozzle station 119 when the multi-mounting head 112 is located at the rightmost end (multi-mounting head 1
12 and a front view of the nozzle station 119), a plan view of the nozzle station 119, and a table 770 showing the relationship between the nozzle arrangement and the replaceable (mountable) mounting head (a circle indicates that the nozzle is replaceable). Has been done.
Regarding the left direction, the multi-attachment head 112 is
It is possible to move beyond the position of the nozzle station 119 and there is no restriction on nozzle replacement. As can be seen from this figure, the mounting heads capable of mounting the nozzles n1 to n4 placed in the first to fourth rows counting from the leftmost end on the nozzle station 119 are the mounting heads H1 to H10, and there is no restriction. . However, there are restrictions on the other nozzles n5 to n10. That is, the mounting heads capable of mounting the nozzles n5 placed in the fifth row are mounting heads H2 to H10.
The mounting heads that can mount the nozzles n6 placed in the sixth row are limited to the mounting heads H3 to H10, ...
The mounting heads capable of mounting the nozzles n10 placed in the tenth row are limited to the mounting heads H7 to H10. FIG. 154 shows
FIG. 6 is a diagram for explaining another constraint, and is a diagram showing a constraint of component suction based on a movable range of the multi-mounting head 112 on the component supply units 115a and 115b (corresponding to FIG. 5, but FIG. Is a different example in the content and details).
【0183】図154(a)は、マルチ装着ヘッド11
2が最左端に位置するときのマルチ装着ヘッド112と
部品供給部115aとの相対的な位置関係を示してい
る。ここで、部品供給部115aに記された一連の数値
は、Z番号である。図154(b)は、マルチ装着ヘッ
ド112が最右端に位置するときのマルチ装着ヘッド1
12と部品供給部115bとの相対的な位置関係を示し
ている。図154(c)は、Z番号ごとにアクセス可能
な装着ヘッド(○印)と不可能な装着ヘッド(×印)と
を示す表である。本図から分かるように、Z番号1〜1
7、86〜96の部品テープについては、全ての装着ヘ
ッドがアクセスできるわけではない。つまり、Z番号1
の部品テープにアクセスできる装着ヘッドは、装着ヘッ
ドH1だけであり、Z番号2の部品テープにアクセスで
きる装着ヘッドは、装着ヘッドH1、H2であり、・・
・、Z番号17の部品テープにアクセスできる装着ヘッ
ドは、装着ヘッドH1〜H9であり、Z番号86の部品
テープにアクセスできる装着ヘッドは、装着ヘッドH2
〜H10であり、・・・、Z番号96の部品テープにア
クセスできる装着ヘッドは、装着ヘッドH7〜H10で
ある。なお、Z軸の左右両端近辺で、このようなアクセ
スの制約が生じるのは、部品実装機100の設計上の都
合である。つまり、このような制約が生じないことより
も、部品供給部115a及びbにセットできる部品テー
プの数を多くすることを優先したためである。以上の図
153と図154とから分かるように、ノズルステーシ
ョン119上のノズル配置が与えられた場合の可能解チ
ェックは、Z軸の左端付近に配置された部品に対して装
着ノズルがアクセスできるか否かを検討すればよいこと
になる。Z軸の左端付近にアクセス可能な装着ヘッド
は、ヘッド番号の低い装着ヘッドに限られ(図154
(c))、しかも、ヘッド番号の低い装着ヘッドは、ノ
ズルステーション119上の全てのノズルを吸着できる
とは限らない(図153(c))からである。一方、Z
軸の右端付近については、そのような検討は要らない。
少なくとも、装着ヘッドH10は、ノズルステーション
119上の全てのノズルを吸着することができ(図15
3(c))、最大のZ番号96の位置にアクセスするこ
とができるので(図154(c))、ノズルステーショ
ン119上のノズル配置による制約は生じないからであ
る。図155は、ノズルステーション上のノズル配置が
与えられた場合の可能解チェックをするときの処理手順
を示すフローチャートである。まず、与えられた部品テ
ープのZ配列から、ノズルタイプNtype毎の最小のZ番
号PZmin(Ntype,Z配列)を特定する(S780)。例え
ば、タイプSのノズルを用いる部品テープのうち、最左
端に置かれる部品テープのZ番号を特定する。次に、与
えられたノズルステーション119上のノズル配置NPか
ら、ノズルタイプNtypeごとに、以下の処理を繰り返す
(S781〜S785)。まず、そのノズルタイプNtyp
eのノズルを吸着することが可能な最小のヘッド番号Hmi
n(Ntype,NP)を特定する(S782)。例えば、タイ
プSのノズルは、ノズルステーション119上の最左列
から数えて第6列に置かれている場合には、図153
(c)に示された表を参照することで、このタイプSの
ノズルを吸着可能な装着ヘッドの最小番号は「3」と特
定できる。続いて、いま特定したヘッド番号Hmin(Ntyp
e,NP)から、ノズルタイプNtypeのノズルが到達できる最
小のZ座標NZmin(Ntype,NP)を特定する(S78
3)。例えば、ヘッド番号Hmin(Ntype,NP)が「3」であ
る場合には、図154(c)に示された表を参照するこ
とで、このノズルが到達できる最小のZ座標NZmin(Nty
pe,NP)は「4」と特定することができる。次に、いま
特定したZ座標NZmin(Ntype,NP)が、そのノズルタイ
プNtypeについて上記ステップS780で特定したZ番
号PZmin(Ntype,Z配列)以下であるか否かを判定する(S
784)。つまり、当該Ntypeについて、
NZmin(Ntype,P)≦ PZmin(Ntype,Z配列)
が成立するか否か判定する。これは、このノズルタイプ
Ntypeのノズルについて、ノズルステーション119上
のノズル配置によって定まるアクセス可能な最小のZ座
標NZmin(Ntype,NP)が、与えられたZ配列から定まる
最小のZ番号PZmin(Ntype,Z配列)以下であること、即
ち、マルチ装着ヘッド112の左方向への移動に関し
て、そのノズルが、吸着すべき全ての部品を吸着するこ
とができるか否かを判定する。その結果、全てのノズル
タイプNtypeについて、ステップS784での判定が成
立した場合には、与えられたノズル配置とZ配列に対し
て可能解が存在すると判断し(S786)、そうでない
場合には、可能解が存在しないと判断する(S78
7)。このような可能解チェックを初期タスクの構成時
や状態更新時等に行うことで、ノズルステーション上の
ノズル配置を固定した影響を取り込んだ最適化が可能と
なる。FIG. 154 (a) shows the multi-mounting head 11
2 illustrates a relative positional relationship between the multi-mounting head 112 and the component supply unit 115a when 2 is located at the leftmost end. Here, the series of numerical values written in the component supply unit 115a are Z numbers. FIG. 154 (b) shows the multi-mounting head 1 when the multi-mounting head 112 is located at the rightmost end.
12 illustrates a relative positional relationship between the component 12 and the component supply unit 115b. FIG. 154 (c) is a table showing the mounting heads (O marks) and the mounting heads (X marks) that are accessible for each Z number. As you can see from this figure, Z numbers 1-1
Not all mounting heads can access the component tapes 7, 86 to 96. That is, Z number 1
The mounting head that can access the component tape of No. 2 is only the mounting head H1, and the mounting heads that can access the component tape of Z number 2 are the mounting heads H1 and H2.
The mounting heads that can access the component tape of Z number 17 are the mounting heads H1 to H9, and the mounting head that can access the component tape of Z number 86 is the mounting head H2.
The mounting heads that can access the component tape of Z number 96 are mounting heads H7 to H10. It should be noted that it is convenient in designing the mounter 100 that such access restrictions occur near the left and right ends of the Z axis. That is, this is because priority is given to increasing the number of component tapes that can be set in the component supply units 115a and 115b, rather than such a restriction. As can be seen from FIGS. 153 and 154 described above, the possible solution check when the nozzle arrangement on the nozzle station 119 is given is whether the mounting nozzle can access the component arranged near the left end of the Z axis. It will be good to consider whether or not. The mounting heads accessible near the left end of the Z-axis are limited to the mounting heads with low head numbers (see FIG. 154).
(C)) Moreover, the mounting head with a low head number cannot adsorb all the nozzles on the nozzle station 119 (FIG. 153 (c)). On the other hand, Z
No such consideration is required near the right end of the axis.
At least, the mounting head H10 can suck all the nozzles on the nozzle station 119 (see FIG. 15).
3 (c)), since the position of the maximum Z number 96 can be accessed (FIG. 154 (c)), there is no restriction due to the nozzle arrangement on the nozzle station 119. FIG. 155 is a flowchart showing a processing procedure for checking a possible solution when the nozzle arrangement on the nozzle station is given. First, the minimum Z number PZmin (Ntype, Z array) for each nozzle type Ntype is specified from the Z array of the given component tape (S780). For example, among the component tapes using the type S nozzle, the Z number of the component tape placed at the leftmost end is specified. Next, the following processing is repeated for each nozzle type Ntype from the given nozzle arrangement NP on the nozzle station 119 (S781 to S785). First, the nozzle type Ntyp
The smallest head number Hmi that can adsorb the nozzle of e
n (Ntype, NP) is specified (S782). For example, when the type S nozzles are placed in the sixth row counting from the leftmost row on the nozzle station 119, the nozzles shown in FIG.
By referring to the table shown in (c), the minimum number of the mounting head capable of adsorbing the nozzles of this type S can be specified as "3". Next, the head number Hmin (Ntyp
From e, NP), the minimum Z coordinate NZmin (Ntype, NP) that the nozzle of nozzle type Ntype can reach is specified (S78).
3). For example, when the head number Hmin (Ntype, NP) is "3", the minimum Z coordinate NZmin (Nty that this nozzle can reach is referred to by referring to the table shown in FIG. 154 (c).
pe, NP) can be specified as “4”. Next, it is determined whether or not the Z coordinate NZmin (Ntype, NP) just specified is less than or equal to the Z number PZmin (Ntype, Z array) specified in step S780 for the nozzle type Ntype (S).
784). That is, it is determined whether or not NZmin (Ntype, P) ≦ PZmin (Ntype, Z array) holds for the Ntype. This is this nozzle type
For Ntype nozzles, the minimum accessible Z coordinate NZmin (Ntype, NP) determined by the nozzle arrangement on the nozzle station 119 is less than or equal to the minimum Z number PZmin (Ntype, Z array) determined from the given Z array. That is, with respect to the movement of the multi-mounting head 112 to the left, it is determined whether or not the nozzle can suck all the components to be sucked. As a result, if the determination in step S784 is established for all nozzle types Ntype, it is determined that there is a feasible solution for the given nozzle arrangement and Z arrangement (S786), and if not, It is determined that there is no feasible solution (S78).
7). By performing such a feasible solution check at the time of configuring the initial task or updating the state, it is possible to perform optimization that takes in the influence of fixing the nozzle arrangement on the nozzle station.
【0184】4.4.2 使用ノズルが10本未満の場
合の小部品の最適化
マルチ装着ヘッド112は最大10個の部品を同時に吸
着できるが、そのような効率的な部品吸着が可能となる
のは、マルチ装着ヘッド112に10本のノズルが装着
されていることが前提となる。ところが、生産現場にお
いては、ある部品実装機100で使用できるノズルの本
数が10本に満たないという状況が発生する。このよう
な状況であっても、マルチ装着ヘッド112は、ノズル
ステーション119上でノズル交換を行うことで、装着
するノズルの位置をずらす等の変更をすることができる
ので、理論的には、必要なタイプのノズルが少なくとも
1本用意されていれば、Z軸上のいずれの位置に置かれ
た部品であっても吸着し、全ての部品に対する実装を完
了することができる。しかしながら、ノズル交換は時間
を要する動作であるので、特に実装点数の多い小部品に
ついては、ノズル交換を最小に抑える実装順序が求めら
れる。そこで、使用ノズルが10本未満の場合における
小部品の最適化として、刈り上げ処理等のこれまでの小
部品用アルゴリズムをベースとし、ノズル交換が最小と
なるように、以下のような最適化を行うこととしてい
る。いま、使用ノズル本数がn(<10)本とすると、
ノズルパターンについては、次の2つのノズルパターン
を用意し、これら2つのノズルパターンだけ(場合によ
っては、いずれかのノズルパターンのみ)を用いて全て
の小部品を実装することとする。
(i)ノズルパターン1
ヘッド番号1〜nにノズルを装着したパターン
(ii)ノズルパターン2
ヘッド番号(10−n+1)〜10にノズルを装着した
パターン4.4.2 Optimization of small parts when the number of nozzles used is less than 10 The multi-mounting head 112 can pick up a maximum of 10 parts at the same time, but such an efficient picking of parts is possible. It is assumed that 10 nozzles are mounted on the multi-mounting head 112. However, in a production site, a situation occurs in which the number of nozzles that can be used by a certain component mounter 100 is less than 10. Even in such a situation, since the multi-mounting head 112 can change the position of the nozzle to be mounted by changing the nozzles on the nozzle station 119, theoretically, it is necessary. If at least one nozzle of any type is prepared, the component placed at any position on the Z-axis can be sucked and the mounting for all components can be completed. However, since nozzle replacement is a time-consuming operation, a mounting order that minimizes nozzle replacement is required, especially for small components with a large number of mounting points. Therefore, as the optimization of small parts when the number of nozzles used is less than 10, the following optimization is performed so that the nozzle replacement is minimized based on the conventional algorithm for small parts such as trimming processing. I have decided. Now, assuming that the number of nozzles used is n (<10),
Regarding the nozzle pattern, the following two nozzle patterns are prepared, and all the small components are mounted using only these two nozzle patterns (in some cases, only one of the nozzle patterns). (i) Nozzle pattern 1 pattern in which nozzles are attached to head numbers 1 to n (ii) Nozzle pattern 2 Pattern in which nozzles are attached to head numbers (10-n + 1) to 10
【0185】図156は、使用ノズル本数が6本の場合
に用意する2つのノズルパターンの例を示す。ノズルパ
ターン1は、ヘッド番号1〜6の6個の装着ヘッドにだ
けノズルが装着された状態であり、ノズルパターン2
は、ヘッド番号5〜10の6個の装着ヘッドにだけノズ
ルが装着された状態である。図157は、ノズル交換の
タイミングを説明するフローチャートである。ここで
は、与えられた部品テープのZ配列における位置(左右
ブロック、Z番号)に応じて、2種類のノズルパターン
1及び2のいずれを用いるか、及び、どのようなタイミ
ングでノズルパターンを交換するかが示されている。左
ブロックに配置された部品テープについては(S800
で左)、Z番号1〜17の位置に1つでも部品テープが
配置されている場合には(S801でYes)、ノズル
パターン1を用いてZ番号1から48の方向に部品を吸
着していき(S802)、Z番号1〜17の位置に吸着
すべき部品が無くなった時点で(S801でNo)、マ
ルチ装着ヘッド112のノズルパターンを1から2に変
え、残る部品をZ番号18から48の方向に吸着してい
く(S803)。一方、左ブロックのZ番号1〜17の
位置に1つも部品テープが配置されていない場合には
(S801でNo)、最初からノズルパターン2を用い
てZ番号18から48の方向に部品を吸着していく(S
803)。また、右ブロックに配置された部品テープに
ついては(S800で右)、全ての部品に対して、最初
からノズルパターン2で吸着していく(S804)。こ
のようなノズル交換のタイミングとしているのは、次の
理由による。つまり、図154(c)に示されたZ番号
ごとのアクセス可能な装着ヘッドのヘッド番号から分か
るように、ヘッド番号10の装着ヘッドH10は、Z番
号が18〜96の位置にアクセスできる。したがって、
使用ノズルの本数nが1以上である限り、ノズルパター
ン2によってZ番号18〜96の部品テープは必ず吸着
され得る。一方、Z番号1〜17の部品テープについて
は、少なくともヘッド番号1の装着ヘッドH1がそれら
部品テープにアクセスできるので、使用ノズルの本数n
が1以上である限り、ノズルパターン1によってZ番号
1〜17の部品テープは必ず吸着され得る。そして、多
くのZ番号にアクセスできるノズルパターン2を優先し
て使用する。これによって、わずか2種類のノズルパタ
ーンだけを用い、かつ、少ないノズル交換回数で、いか
なる種類のZ配列についても適用することができる。な
お、吸着パターンの生成については、与えられた部品ヒ
ストグラムに対して、これまでの10点単位に代えてn
点単位で刈り上げ処理等を行うことで、吸着パターンを
生成すればよい。FIG. 156 shows an example of two nozzle patterns prepared when the number of used nozzles is six. Nozzle pattern 1 is a state in which nozzles are mounted only on the six mounting heads having head numbers 1 to 6, and nozzle pattern 2
Is a state in which the nozzles are mounted only on the six mounting heads having head numbers 5 to 10. FIG. 157 is a flowchart illustrating the timing of nozzle replacement. Here, which of the two types of nozzle patterns 1 and 2 is used, and at what timing the nozzle patterns are exchanged, depending on the position (left and right blocks, Z number) in the Z array of the given component tape. Is shown. For component tapes placed in the left block (S800
In the left), if at least one component tape is arranged at the positions of Z numbers 1 to 17 (Yes in S801), the component is sucked in the direction of Z numbers 1 to 48 using the nozzle pattern 1. At last (S802), when there are no components to be sucked at the positions of Z numbers 1 to 17 (No in S801), the nozzle pattern of the multi-mounting head 112 is changed from 1 to 2, and the remaining components are Z numbers 18 to 48. Is adsorbed in the direction of (S803). On the other hand, if no component tape is placed at the positions of Z numbers 1 to 17 in the left block (No in S801), the nozzle pattern 2 is used from the beginning to pick up components in the directions of Z numbers 18 to 48. Do (S
803). Further, for the component tape arranged in the right block (right in S800), all components are sucked by the nozzle pattern 2 from the beginning (S804). The reason for such nozzle replacement timing is as follows. That is, as can be seen from the head numbers of the accessible mounting heads for each Z number shown in FIG. 154 (c), the mounting head H10 with the head number 10 can access the positions with the Z numbers from 18 to 96. Therefore,
As long as the number n of used nozzles is 1 or more, the component tapes of Z numbers 18 to 96 can be sucked by the nozzle pattern 2 without fail. On the other hand, for the component tapes with Z numbers 1 to 17, at least the mounting head H1 with the head number 1 can access these component tapes, so the number of nozzles used n
Is 1 or more, the component tapes of Z numbers 1 to 17 can always be adsorbed by the nozzle pattern 1. Then, the nozzle pattern 2 that can access many Z numbers is preferentially used. This makes it possible to use only two types of nozzle patterns and to apply to any type of Z array with a small number of nozzle replacements. In addition, for the generation of the suction pattern, n is used for the given component histogram instead of the unit of 10 points so far.
The suction pattern may be generated by performing cutting processing or the like in units of points.
【0186】以上、本発明に係る部品実装順序の最適化
について、実施の形態に基づいて説明したが、本発明
は、この実施の形態に限定されない。例えば、最適化装
置300は、具体的な構成を備える部品実装機100、
200それぞれにダウンロードするための最適なNCデ
ータを生成するために用いられたが、このような用途だ
けでなく、生産性に関する要求仕様を満たすために必要
とされる生産ラインの構成を決定するために用いること
ができるのは言うまでもない。生産対象となる基板の実
装点データとモデリングした仮想的な電子部品実装シス
テムの実装装置情報等とを最適化装置300に与え、得
られた最適状態(ラインタクト)が要求仕様を満たすか
否か判断すればよい。具体的には、この最適化装置30
0を、(i)実装装置の設計として、例えば、マルチ装着
ヘッド112のノズル数を4ノズルヘッド→10ノズル
ヘッド→8ノズルヘッドを変えてみたり、ノズルピッチ
を21.5mm→22mと変えてみたり、部品カセット
のピッチ(Z軸ピッチ)を変えてみたり、部品認識カメ
ラの位置を変えてみたりすることで、最も効率のよい
(生産性の高い)ヘッド等を決定するのに用いたり、(i
i)複数の生産ラインのうち、どの生産ライン(又は、実
装装置)で対象の基板を生産すべきかの決定に用いた
り、(iii)実装装置の販売や営業用のツールとして、い
かなるオプション(部品カセットやノズルの本数や種
類)を装備すれば、いかなる生産性(時間あたり何枚の
基板を生産することができるか)が確保されるかの計算
に用いたりすることができる。また、最適化装置300
は、部品実装機100、200とは別個独立した装置で
あったが、これら部品実装機100、200に内蔵され
ていてもよい。また、状態最適化部316は、部品グル
ープG[1]〜G[5]に属する小部品と部品グループG[6]
〜G[9]に属する汎用部品それぞれに対して、異なる探
索アプローチによる最適化を行ったが、本発明は、この
ような分類やアプローチに限られない。また、上記交差
解消法では、2つのタスクそれぞれの部品の実装点を接
続する折れ線(パス)どうしの交差を解消するように実
装順序を入れ替えてみてタクトが小さくなるか否かで実
装順序の最適化を行ったが、交差していないパスどうし
を入れ替えてみてもよい。交差していないタスクのパス
を入れ替えることでタクトが短縮化されることもあり得
るからである。なお、産業上の利用可能性として、本発
明に係る部品実装順序最適化方法は、電子部品をプリン
ト基板に実装する部品実装機による部品の実装順序を最
適化する最適化装置に利用することができる。生産ライ
ンに設置されて使用される部品実装機のコントローラと
してだけでなく、生産ラインを構築する前の段階で、導
入予定の部品実装機の構成・仕様と部品実装時間との関
係を見積もる等のために使用するシミュレーション・評
価ツールとして利用することもできる。Although the optimization of the component mounting order according to the present invention has been described above based on the embodiment, the present invention is not limited to this embodiment. For example, the optimizing device 300 is a component mounter 100 having a specific configuration,
It was used to generate the optimal NC data to download to each of the 200, but not only for such applications, but also to determine the configuration of the production line needed to meet the productivity requirements. Needless to say, it can be used for. Whether the mounting point data of the board to be produced and the mounting device information of the modeled virtual electronic component mounting system are given to the optimizing device 300, and whether the obtained optimum state (line tact) satisfies the required specifications. Just make a decision. Specifically, this optimizing device 30
0 is (i) as the design of the mounting device, for example, changing the number of nozzles of the multi-mounting head 112 from 4 nozzle heads to 10 nozzle heads to 8 nozzle heads, or changing the nozzle pitch from 21.5 mm to 22 m. Used to determine the most efficient (highly productive) head, etc. by observing, changing the pitch of the component cassette (Z-axis pitch), or changing the position of the component recognition camera. Or (i
i) It is used to decide which production line (or mounting device) should produce the target board among multiple production lines, or (iii) As a tool for selling or selling mounting device, any option (part Equipped with a cassette and the number of nozzles), it can be used to calculate what productivity (how many substrates can be produced per hour) is secured. In addition, the optimization device 300
Is a device independent of the component mounters 100 and 200, but may be built in these component mounters 100 and 200. The state optimizing unit 316 also controls the small parts belonging to the parts groups G [1] to G [5] and the parts group G [6].
Each general-purpose component belonging to G [9] is optimized by a different search approach, but the present invention is not limited to such classification and approach. Further, in the above intersection elimination method, the optimal mounting order is determined depending on whether or not the tact becomes smaller by changing the mounting order so as to eliminate the intersection between the polygonal lines (paths) connecting the mounting points of the components of the two tasks. I made it, but you may try replacing the paths that do not intersect. This is because the tact may be shortened by replacing the paths of tasks that do not intersect. As industrial applicability, the component mounting order optimizing method according to the present invention can be used for an optimizing device for optimizing the mounting sequence of components by a component mounter that mounts electronic components on a printed circuit board. it can. Not only as a controller for the component mounter installed and used on the production line, but also before the production line is built, such as estimating the relationship between the configuration and specifications of the component mounter to be introduced and the component mounting time. It can also be used as a simulation / evaluation tool used for this purpose.
【0187】5 用語の説明
本実施の形態で用いられている主な用語の意味を以下に
列挙する。
部品実装システム:最適化装置と部品実装機とを含むシ
ステムのこと。
最適化装置:部品の実装順序を最適化する装置のこと。
具体的には、短いタクト(実装時間)で基板を生産する
ために、部品実装機における最適な部品カセットの配列
(どの部品テープを収めた部品カセットを部品実装機の
どの位置(Z軸)に配置するか)、マルチ装着ヘッドに
よる部品の吸着及び装着の順序(どの部品カセットから
部品を吸着し、基板上のどの実装点に装着するか)等を
決定する。
部品実装機:最適化後のNCデータに従って、マルチ装
着ヘッドを用いて部品カセットから部品を吸着し、基板
に装着していく生産ロボットのこと。複数のサブ設備を
備えるタイプもある。
サブ設備:1つのマルチ装着ヘッドと複数の部品カセッ
トを備え、他のサブ設備とは独立して(並行して)、基
板への部品実装を実行する装置(実装ユニット)。
シングルカセット:部品カセットの一種で、1つの部品
テープだけが装填される。
ダブルカセット:部品カセットの一種で、最大2個の部
品テープが装填され得る。ただし、同一送りピッチの部
品テープに限定される。
Z軸:部品実装機(サブ設備を備える場合には、サブ設
備)ごとに装着される部品カセットの配列位置を特定す
る座標軸(又は、その座標値)のこと。
部品種:抵抗、コンデンサ等の電子部品の種類のこと。
各部品種には、部品の情報(電気的特性、形状、部品
数、最大分割数、カセット種別等)が対応づけられてい
る。
部品テープ:同一部品種の複数の部品をテープ上に並べ
たもの。最適化処理においては、同一の部品種に属する
部品の集合(それら複数個の部品が仮想的なテープ上に
並べられたもの)を特定するデータをいう。「部品分
割」と呼ばれる処理によって、1つの部品種に属する部
品群(又は、1本の部品テープ)が複数本の部品テープ
に分割される場合がある。分割後のテープ本数が分割数
と呼ばれる。
実装点:部品を装着すべき基板上の座標点のこと。同一
部品種の部品が異なる実装点に装着される場合もある。
同一の部品種に係る部品テープに並べられた部品(実装
点)の個数の合計は、その部品種の部品数(実装すべき
部品の総数)と一致する。
部品ヒストグラム:部品テープ(部品種)を横軸、部品
数を縦軸とする座標に描かれた柱状グラフのこと。最適
化によって、最終的に、部品カセットの配列にマッピン
グされる。
コア:部品数の多い順に部品テープを並べた部品ヒスト
グラムに対して、「刈り上げ法」により、n点同時吸着
の吸着パターンで刈り上げていった結果、残った部品を
「コア部品」といい、それらコア部品を収めた部品テー
プ、部品カセットそれぞれを「コア部品テープ」、「コ
アカセット」と呼ぶ。
刈り上げ:部品数の多い順に部品テープを並べた部品ヒ
ストグラムに対して、部品数の小さい部品から、n点同
時吸着の吸着パターンを取り除いていく処理のこと。
タスク:マルチ装着ヘッドによる部品の吸着・移動・基
板上への装着という一連の実装動作の繰り返しにおける
1回分の実装動作(吸着・移動・装着)のこと。
吸着パターン:1以上のタスクについて、マルチ装着ヘ
ッドが(同時)吸着する部品をタスク単位で示した図、
又は、それらの部品群のこと。
タスクグループ:部品の同時吸着という観点から関連し
たタスクの集まりのこと。部品数が同じ部品テープをn
本集め、それらn本の部品テープから1点ずつn個の部品
を同時に吸着できるように、n点同時吸着できるタスク
を集めることを目指してタスクグループを作ることによ
って部品カセットの並びを決定する最適化手法を「タス
クグループ生成法」と呼ぶ。
山:最適化によって並びが決定された部品テープの集ま
り、又は、それら部品テープの並びに対応する部品ヒス
トグラムのこと。「刈り上げ法」による最適化が施され
た後の部品ヒストグラムは、緩やかな斜面と急な斜面を
有する「山」の形状を有する。生成された「山」に対し
て更に最適化が施される場合もある。
ラインバランス:部品実装機(サブ設備を備える場合に
は、サブ設備)ごとのタクトの分布における平準化の程
度のこと。タクト分布を平準化するように部品実装順序
を決定する処理を「ラインバランス処理」と呼ぶ。5 Explanation of Terms The meanings of the main terms used in this embodiment are listed below. Component mounting system: A system that includes an optimization device and a component mounting machine. Optimization device: A device that optimizes the mounting order of components.
Specifically, in order to produce a board with a short tact (mounting time), an optimal arrangement of component cassettes in a component mounter (where component tapes containing component tapes are placed in which position (Z axis) of the component mounter). The placement order, the order of suction and mounting of components by the multi-mounting head (from which component cassette the component is sucked and at which mounting point on the board to mount) are determined. Component mounter: A production robot that picks up components from a component cassette using a multi-mounting head and mounts them on a board according to optimized NC data. Some types have multiple sub-equipment. Sub-equipment: A device (mounting unit) that includes one multi-mounting head and a plurality of component cassettes, and that mounts components on a board independently (in parallel) from other sub-equipment. Single cassette: A type of component cassette in which only one component tape is loaded. Double cassette: A type of component cassette that can be loaded with up to two component tapes. However, it is limited to the component tape having the same feed pitch. Z-axis: A coordinate axis (or its coordinate value) that specifies the arrangement position of the component cassette mounted for each component mounter (or sub-equipment, if equipped). Component type: The type of electronic components such as resistors and capacitors.
Each component type is associated with component information (electrical characteristics, shape, number of components, maximum division number, cassette type, etc.). Parts tape: Multiple parts of the same part type arranged on a tape. In the optimization process, it is data that specifies a set of parts belonging to the same part type (a plurality of parts arranged on a virtual tape). In some cases, a component group (or one component tape) belonging to one component type may be divided into a plurality of component tapes by a process called “component division”. The number of tapes after division is called the number of divisions. Mounting point: The coordinate point on the board where the component should be mounted. In some cases, components of the same component type may be mounted at different mounting points.
The total number of components (mounting points) arranged on component tapes of the same component type matches the number of components of the component type (total number of components to be mounted). Parts histogram: A columnar graph with parts tape (part type) on the horizontal axis and the number of parts on the vertical axis. The optimization ultimately maps to an array of component cassettes. Core: A component histogram in which component tapes are arranged in descending order of the number of components is cut up by the "cutting method" with a suction pattern of n-point simultaneous suction, and the remaining parts are called "core parts". The component tape containing the core component and the component cassette are referred to as "core component tape" and "core cassette", respectively. Cutting up: A process of removing the suction pattern of n-point simultaneous suction from a component with a small number of components in a component histogram in which component tapes are arranged in order of increasing number of components. Task: A single mounting operation (adsorption / movement / mounting) in a series of mounting operations such as picking / moving / mounting / mounting components on a board using a multi-mounting head. Adsorption pattern: A diagram showing the parts that the multi-attachment head adsorbs (simultaneously) for one or more tasks in task units
Or, those parts group. Task group: A group of related tasks from the viewpoint of simultaneous adsorption of parts. N tapes with the same number of parts
Optimal for arranging parts cassettes by creating a task group aiming to collect tasks that can pick up n points at a time so that n pieces can be picked up from each of these n parts tapes, one point at a time. This method is called "task group generation method". Mountain: A collection of component tapes whose arrangement is determined by optimization, or a histogram of corresponding component tapes. The component histogram after optimization by the “cut-up method” has a “mountain” shape having a gentle slope and a steep slope. In some cases, the generated "mountain" may be further optimized. Line balance: A leveling level in the tact distribution for each component mounter (or sub-equipment, if equipped). The process of determining the component mounting order so as to equalize the tact distribution is called "line balance process".
【0188】[0188]
【発明の効果】以上の説明から明らかなように、本発明
は、部品を基板に実装する1以上の部品実装機からなる
生産ラインを対象とし、コンピュータを用いて部品の実
装順序を最適化する方法であって、最適化の対象となる
複数の部品を、同一又は一定範囲の高さの部品の集まり
を1つの部品グループとする複数の部品グループに分類
する分類ステップと、高さの小さい部品グループに属す
る部品から先に基板に実装されるように、部品グループ
単位での実装順序を決定するソートステップとを含むこ
とを特徴とする。これによって、部品高さの小さい部品
グループから順に実装されるので、高さの大きい部品が
基板に先に装着された場合における不具合(作業ヘッド
の移動軌跡において制約を受け、結果として実装時間が
大きくなったり、既に基板に装着された部品と装着ヘッ
ドに吸着されている部品とが衝突したりする等)の発生
が回避され、狭隣接実装(極めて接近した基板上の位置
に部品を高速装着すること)が可能になるとともに、実
装の品質が高められる。また、本発明は、部品を収納し
た部品カセットの並びから、最大n(≧2)個の部品を
吸着し、基板に実装していく装着ヘッドを有する2つの
独立した第1及び第2設備を備える部品実装機を対象と
し、コンピュータにより部品の実装順序を最適化する方
法において、前記第1及び第2設備による部品実装にお
ける処理負荷が平準化されるように部品カセットを前記
第1及び第2設備のいずれかに振り分ける方法であっ
て、最適化の対象となる複数の部品を一定規則に従って
前記第1及び第2設備のいずれかに振り分けた後に、振
り分けられた部品それぞれを対象として、装着ヘッドが
n個の部品を吸着する回数が多くなるように、関連する
複数の部品テープを山とする複数の山を特定する初期振
り分けステップと、割り当てられた全ての部品を実装す
るための処理の大きさを示す負荷レベルが前記第1設備
と前記第2設備とで略等しくなるように、部品テープ又
は山の単位で、前記第1及び第2設備間での振り分けを
変更する変更ステップとを含むことを特徴とする。これ
によって、2以上の独立した実装設備からなる生産ライ
ンによって部品の実装が順次行われる場合には、各設備
での処理負荷が平準化され、パイプラン効率が高められ
るので、全体として、部品の実装時間が短縮化される。
また、本発明は、部品を基板に実装する部品実装機を対
象とし、コンピュータを用いて部品の実装順序を最適化
する方法であって、最適化の対象となる複数の部品を、
部品の高さに基づいて、小部品グループと汎用部品グル
ープとに分類する分類ステップと、小部品グループに属
する部品に対して、第1のアルゴリズムを用いて実装順
序の最適化を行う小部品最適化ステップと、汎用部品グ
ループに属する部品に対して、前記第1のアルゴリズム
とは異なる第2のアルゴリズムを用いて実装順序の最適
化を行う汎用部品最適化ステップとを含むことを特徴と
する。これによって、携帯電話機等の多くの電子機器の
基板に実装される部品の内訳における特徴、即ち、多数
(例えば、90%)の部品が抵抗等の小(チップ)部品
と呼ばれるサイズの小さな部品であり、残る少数(例え
ば、10%)の部品がコネクタ等の汎用部品と呼ばれる
大きいサイズの異形部品であるという特徴を考慮するこ
とができるので、最適化に要する時間対最適化レベル比
の高い最適化が可能となる。As is apparent from the above description, the present invention is intended for a production line including one or more component mounters for mounting components on a board, and optimizes the component mounting sequence using a computer. A method for classifying a plurality of parts to be optimized into a plurality of parts groups in which a set of parts having the same or a certain range of heights is one part group, and a part having a small height A sorting step for determining a mounting order in component group units so that the components belonging to the group are mounted on the board first. As a result, components are mounted in order from the component group with the smallest component height. Therefore, when a component with a large component component is mounted on the board first, there is a problem (the movement trajectory of the work head is constrained, resulting in a large mounting time). It avoids the occurrence of collisions between the components already mounted on the board and the components that have been picked up by the mounting head. The quality of implementation is improved. In addition, the present invention provides two independent first and second equipments having a mounting head that picks up a maximum of n (≧ 2) components from a row of component cassettes storing the components and mounts the components on a board. In a method for optimizing a mounting order of components by a computer, which is provided for a component mounter equipped with the component cassette, the component cassette is provided with the first and second component cassettes so that a processing load in component mounting by the first and second facilities is leveled. A method for allocating to any one of equipments, wherein a plurality of parts to be optimized are allocated to any one of the first and second equipments according to a certain rule, and then the mounting heads are respectively targeted to the allocated parts. So as to increase the number of times that n parts are picked up, an initial distribution step for specifying a plurality of peaks having a plurality of related component tapes, and all assigned parts. In order to make the load level indicating the magnitude of the processing for mounting the device substantially equal in the first equipment and the second equipment, the tape is distributed between the first and second equipment in units of component tapes or mountains. And a changing step for changing. As a result, when parts are sequentially mounted by a production line consisting of two or more independent mounting equipment, the processing load in each equipment is leveled and the pipeline efficiency is improved. Time is shortened.
Further, the present invention is a method for optimizing the mounting order of components using a computer, which is intended for a component mounter that mounts components on a board, and a plurality of components to be optimized are
A classification step of classifying into a small component group and a general-purpose component group based on the height of the component, and a small component optimization that optimizes the mounting order of the components belonging to the small component group using the first algorithm. And a general-purpose parts optimizing step of optimizing the mounting order of the parts belonging to the general-purpose parts group using a second algorithm different from the first algorithm. As a result, the characteristics of the components mounted on the substrates of many electronic devices such as mobile phones, that is, a large number (for example, 90%) of the components are small components called small components (chips) such as resistors. Yes, the remaining few (for example, 10%) parts can be considered as a large-sized deformed part called a general-purpose part such as a connector, so that the time required for optimization can be optimized with a high optimization level ratio. Can be realized.
【0189】具体的には、例えば、小部品に対しては、
10点一括吸着タスクが最大限に生成でき、高速に最適
化処理が実行できるアルゴリズムを採用し、一方、汎用
部品に対しては、タスク単位での装着時間を評価関数と
して、状態(とり得る実装順序の1つ)を変化させなが
ら最適な実装順序を導き出す柔軟性に富んだアルゴリズ
ムを採用することで、トータルとして、最適化レベルを
高めることができる。また、本発明は、部品を収納した
部品カセットの並びから、最大n(≧2)個の部品を吸
着し、基板に実装していく装着ヘッドを備える部品実装
機を対象とし、コンピュータを用いて部品の実装順序を
最適化する方法において、同一種類の部品の集まりを1
つの部品テープとする部品テープの単位で前記部品カセ
ットに収納させる場合の部品テープの並びを最適化する
方法であって、最適化の対象となる複数の部品を、部品
テープの単位で、部品数の多い順に並べることにより、
部品ヒストグラムを生成するヒストグラム生成ステップ
と、生成された部品ヒストグラムから、その一部である
部分ヒストグラムを取り出して、前記部品カセットの並
びを横軸、前記装着ヘッドによる吸着回数を縦軸とする
2次元座標に配置していくことを繰り返すことにより、
前記2次元座標上に配置された部分ヒストグラムの集ま
りによって形成されるダイヤグラムの横軸方向の幅がn
又はnの整数倍の個数の部品となるようなダイヤグラム
を生成し、得られたダイヤグラムに対応する部品テープ
の並びを、最適化された部品テープの並びと決定するダ
イヤグラム生成ステップとを含むことを特徴とする。こ
れによって、最適化された部品テープの並びにおける部
品ヒストグラムが形成するダイヤグラムの横幅は、作業
ヘッドが吸着できる部品の個数(n)若しくはその整数
倍又はそれに近い値となるので、作業ヘッドによる1回
の吸着上下動作でn個の部品が吸着される頻度が多くな
り、少ない回数の吸着上下動作で部品の実装が完了す
る。また、本発明は、前記ダイヤグラム生成ステップ
は、生成された部品ヒストグラムに対して、部品数が少
ない部品テープが先に無くなっていく順に、横軸方向に
連続して並ぶn個の部品である吸着パターンを、取り出
すことができなくなるまで繰り返して取り出す刈り上げ
ステップと、前記刈り上げステップによる取り出し後に
おける前記部品ヒストグラムが、横軸上の幅がn個の部
品からなるダイヤグラムとなるように、変形するコア処
理ステップと、前記刈り上げステップで取り出された全
ての部品と前記コア処理での変形後における全ての部品
とを、横軸における位置を対応させて合成し、得られた
部品ヒストグラムに対応する部品テープの並びを、最適
化された部品テープの並びと決定する合成ステップとを
含むことを特徴とする。このような刈り上げ法によっ
て、「部品数が同じ部品テープをn本集め、それらn本
の部品テープから1点ずつ同時に吸着し、n点同時吸着
タスク(タスクグループ)を作る」というタスクグルー
プ法に比べ、以下の利点がある。つまり、刈り上げ法に
よれば、部品ヒストグラムを部品テープ単位で分割し、
分割されたものを前サブ設備と後サブ設備に配置するこ
とができるので、「タスクグループ法」と比較し、小さ
な単位での部品移動が可能となり、Z軸(部品供給部)
に未配置の部分が生じる頻度が減少し、前サブ設備と後
サブ設備の実装時間のバランス調整が容易となる。Specifically, for small parts, for example,
Adopts an algorithm that can maximize the number of 10-point batch suction tasks and execute optimization processing at high speed. On the other hand, for general-purpose components, the mounting time in task units is used as an evaluation function to determine the state (possible implementation By adopting a highly flexible algorithm that derives the optimum mounting order while changing one of the orders, the optimization level can be increased as a whole. Further, the present invention is intended for a component mounter equipped with a mounting head that picks up a maximum of n (≧ 2) components from a row of component cassettes that store the components and mounts them on a board, using a computer. In the method of optimizing the mounting order of parts, a set of parts of the same type
A method of optimizing the arrangement of component tapes in the case where the component tapes are stored in the component cassette in units of one component tape. By arranging in descending order,
A histogram generating step of generating a component histogram, and a two-dimensional process in which a partial histogram that is a part of the generated component histogram is extracted and the arrangement of the component cassettes is plotted on the horizontal axis and the number of times of suction by the mounting head is plotted on the vertical axis. By repeating the arrangement at the coordinates,
The width of the diagram formed by the collection of partial histograms arranged on the two-dimensional coordinates in the horizontal axis direction is n.
Or a diagram generating step of generating a diagram in which the number of parts is an integer multiple of n, and determining the arrangement of the component tapes corresponding to the obtained diagram as the optimized arrangement of the component tapes. Characterize. As a result, the horizontal width of the diagram formed by the component histogram in the optimized arrangement of the component tapes becomes the number (n) of components that can be adsorbed by the work head, or an integral multiple thereof, or a value close to that, so that the work head is used once. The frequency of picking up n parts is increased by the sucking up and down operation, and the mounting of the components is completed by a small number of times of the sucking up and down operations. Further, in the present invention, in the diagram generating step, suction is performed on n parts which are continuously arranged in the horizontal axis direction in the order in which a part tape having a small number of parts disappears first in the generated part histogram. Core processing for deforming the pattern so that the pattern is repeatedly extracted until the pattern cannot be extracted, and the component histogram after the pattern is extracted by the trimming step becomes a diagram of n components having a width on the horizontal axis. Step, all the parts taken out in the cutting step and all the parts after the deformation in the core processing are combined in correspondence with the positions on the horizontal axis, and the parts tape corresponding to the obtained parts histogram is obtained. And a synthesizing step for determining the arrangement as an optimized arrangement of component tapes. According to such a cutting method, a task group method of “collecting n component tapes having the same number of components and simultaneously adsorbing one point from each of the n component tapes to form an n point simultaneous adsorption task (task group)” Compared with the following advantages. That is, according to the trimming method, the component histogram is divided into component tape units,
Since the divided ones can be placed in the front sub-equipment and the rear sub-equipment, compared to the "task group method", parts can be moved in smaller units, and the Z axis (parts supply unit)
The frequency of occurrence of unplaced parts is reduced, and it becomes easy to balance the mounting time of the front sub-equipment and the rear sub-equipment.
【0190】さらに、タスクグループ法では、タスクグ
ループ毎に部品分割を行い、部品分割により生じた部品
テープを収める部品カセットを使用するに対し、刈り上
げ法では、コア部品テープだけに対して部品分割を行う
ので、部品分割の総数が減少し、部品分割のために必要
とされる部品カセットの数が抑制される。また、本発明
は、前記汎用部品最適化ステップは、最適化の対象とな
る複数の部品について、とり得る個々の実装順序を状態
とした場合の初期状態を第1状態として生成する初期化
ステップと、第1状態を暫定的に変更することにより、
第2状態を生成する状態変更ステップと、生成された第
2状態に対応する実装順序に従って前記部品実装機が全
ての部品を実装することができ、かつ、それら全ての部
品の実装に要する時間が第1状態における時間よりも小
さいか否かを判断する判断ステップと、前記部品実装機
が全ての部品を実装することができ、かつ、前記時間が
第1状態における時間よりも小さいと判断された場合
に、前記第2状態を新たな第1状態として、前記状態変
更ステップ及び前記判断ステップを繰り返させて第1状
態を更新していくことにより、部品の実装順序を最適化
していく繰り返し制御ステップとを含むことを特徴とす
る。これによって、タクトvs状態の分布におけるグル
ーバルミニマムが最適解として確実に探索され得る。こ
こで、前記状態変更ステップでは、対象となる全ての状
態を複数のグループに分類した場合における前記第2状
態が属するグループが、前記複数のグループそれぞれに
ついて等しい確率となるように、前記第2状態を生成し
てもよい。これによって、局所的な探索と大局的な探索
の両方が盛り込まれて最適解の探索が行われるので、局
所的には最適であるが大局的には最適でない状態が最適
状態として探索されてしまうとう不具合が回避される。
また、本発明は、前記部品実装順序最適化方法は、部品
を収納した部品カセットの並びから、最大n(≧2)個
の部品を吸着し、基板に実装していく装着ヘッドを備え
る部品実装機を対象とし、コンピュータにより部品の実
装順序を最適化する方法において、装着ヘッドによる部
品の吸着・移動・装着という一連の動作の繰り返しにお
ける1回分の一連動作によって実装される部品群をタス
クとするタスクの並びを決定する方法であり、前記装着
ヘッドは、部品を吸着するための吸着ノズルを交換可能
な状態で最大n個装着することができ、最適化の対象と
なる複数の部品には、2以上の異なるタイプの吸着ノズ
ルそれぞれで吸着され得る部品が含まれ、前記汎用部品
最適化ステップは、同一種類の部品の集まりを1つの部
品テープとした場合に、最適化の対象となる複数の部品
を、対応する吸着ノズルのタイプごとに、部品数が多い
順に部品テープを並べることにより、部品テープの並び
を横軸、部品テープごとの部品数を縦軸とする2次元座
標上のヒストグラムを吸着ノズルのタイプごとに生成
し、生成したヒストグラムを横軸上に並べるヒストグラ
ム生成ステップと、生成されたヒストグラムの並びか
ら、前記横軸方向にスキャンしながら部品を取り出して
前記タスクを生成して順に並べていくことを、前記ヒス
トグラムの並びを構成する全ての部品が無くなるまで繰
り返すタスク生成ステップとを含むことを特徴とする。
これによって、例えば、異なるタイプの吸着ノズルを必
要とする汎用部品に対する最適化についても、小部品の
場合と同様に、探索する実装順序の初期値として、無秩
序に選択した実装順序を採用するのではなく、作業ヘッ
ドによる1回の吸着上下動作で吸着される部品数が多く
なるような(「横取り法」による)実装順序を採用する
ことができるので、探索に要する時間が大幅に短縮され
る。また、本発明は、前記部品実装順序最適化方法は、
特定の部品テープは特定の位置に配置されなければなら
ないという制約を遵守しつつ最適化する方法であり、前
記ヒストグラム生成ステップは、最適化の対象となる複
数の部品に対して、前記制約を考慮することなく、部品
テープの単位で並びを最適化する仮最適化ステップと、
前記仮最適化ステップで得られた部品テープの並びに対
して、前記制約を遵守するように、部品テープの並びを
変更する変更ステップとを含むことを特徴とする。これ
によって、初期段階において、配列固定の制約が存在し
ないものとして最適化しておくので、配列固定の制約が
存在する場合とそうでない場合のいずれであっても、同
一の最適化アルゴリズムで済み、いかなる配列固定の制
約が与えられた場合がなされても、1つのアルゴリズム
で対応できる。そして、この配列固定に対するアルゴリ
ズムでは、配列固定の制約がない条件下での最適化によ
って得られた理想的な部品テープの配列を崩す形で、配
列固定の制約に対応しているので、理想的な部品テープ
配列を使用する場合と、配列固定が存在する部品テープ
配列を使用する場合との実装時間の比較を行うことが可
能となる。これは、配列固定が持つ、機種切り替えの容
易さという運用上の利点と、配列固定がない場合の実装
時間の短さを比較し、それらのトレードオフについて再
検討するための情報をユーザーに提供するものである。Further, in the task group method, parts are divided for each task group, and a parts cassette for storing the parts tape generated by the parts division is used, whereas in the cutting method, parts are divided only for the core parts tape. Since this is done, the total number of component divisions is reduced, and the number of component cassettes required for component division is suppressed. Further, in the present invention, the general-purpose component optimizing step includes an initializing step of generating an initial state as a first state when each possible mounting order of a plurality of components to be optimized is set as a state. , By temporarily changing the first state,
The state changing step of generating the second state and the component mounter can mount all the components according to the mounting order corresponding to the generated second state, and the time required for mounting all the components. A determination step of determining whether the time is shorter than the time in the first state, and the component mounter can mount all components, and the time is determined to be shorter than the time in the first state. In this case, the second state is set as a new first state, the state changing step and the determining step are repeated, and the first state is updated to optimize the mounting order of components. It is characterized by including and. As a result, the global minimum in the tact vs state distribution can be reliably searched for as an optimum solution. Here, in the state changing step, in the case where all the target states are classified into a plurality of groups, the second state belongs such that the groups to which the second state belongs have equal probability for each of the plurality of groups. May be generated. As a result, the search for the optimal solution is performed by incorporating both the local search and the global search, so that a state that is locally optimal but not optimal is searched as the optimal state. The trouble is avoided.
Further, according to the present invention, in the component mounting order optimizing method, a component mounting apparatus is provided with a mounting head that picks up a maximum of n (≧ 2) components from a row of component cassettes storing the components and mounts them on a substrate. In a method for optimizing the mounting order of components by a computer for a machine, a task is a component group that is mounted by one series of operations in a series of operations of suction, movement, and mounting of components by a mounting head. The mounting head can mount a maximum of n suction nozzles for sucking components in a replaceable manner, and a plurality of components to be optimized include: The parts that can be picked up by each of two or more different types of pick-up nozzles are included. In addition, by arranging multiple parts to be optimized for each corresponding suction nozzle type, the part tapes are arranged in descending order of the number of parts. From a histogram generation step of generating a histogram on a two-dimensional coordinate as an axis for each type of suction nozzle and arranging the generated histograms on the horizontal axis, and an array of the generated histograms, a component is scanned in the horizontal axis direction. And a step of generating the tasks and sequentially arranging the tasks until all the components forming the histogram array are exhausted.
As a result, for example, even in the case of optimization for general-purpose components that require different types of suction nozzles, as in the case of small components, the randomly selected mounting order is not adopted as the initial value of the mounting order to be searched. Instead, it is possible to adopt a mounting order in which the number of parts to be picked up by one picking up / down movement by the work head (by the “takeover method”) can be adopted, so that the time required for searching can be greatly shortened. In addition, the present invention provides the component mounting order optimization method,
This is a method of optimizing while complying with the constraint that a specific component tape must be placed at a specific position, and the histogram generation step considers the constraint for a plurality of components to be optimized. Without performing the temporary optimization step of optimizing the arrangement in units of component tapes,
A changing step of changing the arrangement of the component tapes so as to comply with the constraint, with respect to the arrangement of the component tapes obtained in the temporary optimization step. As a result, the optimization is performed assuming that there is no fixed array constraint in the initial stage, so the same optimization algorithm is sufficient whether the fixed array constraint exists or not. One algorithm can be applied even if the constraint of array fixing is given. In addition, this algorithm for array fixing is compatible with the constraint of array fixing by breaking the ideal arrangement of component tapes obtained by optimization under the condition that there is no constraint of array fixing. It is possible to compare the mounting time between the case of using a different component tape array and the case of using a component tape array with array fixing. This provides the user with information to compare the operational advantages of fixed arrays, which are easy to switch models, with the short implementation time without fixed arrays, and to reconsider their trade-offs. To do.
【0191】また、本発明は、部品を収納した部品カセ
ットの並びから、部品を吸着し、基板に実装していく装
着ヘッドを備える部品実装機を対象とし、コンピュータ
を用いて部品の実装順序を最適化する方法であって、装
着ヘッドによる部品の吸着・移動・装着という一連の動
作の繰り返しにおける1回分の一連動作によって実装さ
れる部品群をタスクとする複数のタスクの並びからなる
タスクグループを生成するタスクグループ生成ステップ
と、生成されたタスクグループそれぞれについて、タス
クグループを構成する全ての部品の実装に要する時間が
最小となるように、タスクグループ内でタスクの順序を
入れ替え、得られたタスク順序に対応する部品の実装順
序を最適化されたものとするタスク入替ステップとを含
むことを特徴とする。これによって、作業ヘッドが1つ
のタスクにおける部品の装着を終えて次のタスクの実装
のために戻るときの移動距離が短縮されるので、タスク
グループ全体における総実装時間が短縮される。また、
本発明は、部品を収納した部品カセットの並びから、最
大n(≧2)個の部品を吸着し、基板に実装していく装
着ヘッドを備える部品実装機を対象とし、コンピュータ
を用いて部品の実装順序を最適化する方法であって、装
着ヘッドによる部品の吸着・移動・装着という一連の動
作の繰り返しにおける1回分の一連動作によって実装さ
れる部品群をタスクとする複数のタスクの並びからなる
タスクグループを生成するタスクグループ生成ステップ
と、生成されたタスクグループそれぞれについて、各タ
スクを構成する部品種の組み合わせを変更することな
く、そのタスクグループを構成する全ての部品の実装に
要する時間が最小となるように、部品の実装順序を入れ
替える部品入替ステップとを含むことを特徴とする。こ
れによって、タスクごとの部品装着における無駄な移動
軌跡が解消され、全体として、より短い移動距離で部品
装着が行われるので、タスクグループ全体における総実
装時間が短縮される。また、本発明は、2種類の部品を
収納し得る部品カセット(ダブルカセット)を含む部品
カセットの並びから、最大n(≧2)個の部品を吸着
し、基板に実装していく装着ヘッドを備える部品実装機
を対象とし、コンピュータにより部品の実装順序を最適
化する方法において、ダブルカセットに収納される2種
類の部品は同一の送りピッチで使用されるテーピング部
品でなければならないという制約を遵守しつつ、同一種
類の部品の集まりを1つの部品テープとする部品テープ
の単位で前記部品カセットに収納させる場合の部品テー
プの並びを最適化する方法であって、第1の送りピッチ
で使用される全ての部品に対して、装着ヘッドがn個の
部品を吸着する回数が多くなるように、同一種類の部品
の集まりである部品テープの並びを決定する第1最適化
ステップと、決定された前記並びを中間位置で切断して
折り返すことにより、切断によって得られた前半部と後
半部の部品テープが交互に並ぶように合成する第1折り
返しステップと、第2の送りピッチで使用される全ての
部品に対して、装着ヘッドがn個の部品を吸着する回数
が多くなるように、部品テープの並びを決定する第2最
適化ステップと、決定された前記並びを中間位置で切断
して折り返すことにより、切断によって得られた前半部
と後半部の部品テープが交互に並ぶように合成する第2
折り返しステップと、前記第1折り返しステップで得ら
れた部品テープの並びと前記第2折り返しステップで得
られた部品テープの並びとを融合し、得られた並びを、
最適な部品テープの並びと決定する融合ステップとを含
むことを特徴とする。これによって、同一の送りピッチ
に係る2つの部品テープからなるペアが維持された状態
で、かつ、作業ヘッドがn個の部品を同時に吸着する回
数が多くなるように部品種の配列が決定されるので、ダ
ブルカセットを用いる部品実装機に対しても適用可能な
部品実装順序の最適化方法が実現される。また、本発明
は、部品を収納した部品カセットの並びから、最大n
(≧2)個の部品を吸着し、基板に実装していくn個の
吸着ノズルからなる装着ヘッドを備える部品実装機を対
象とし、コンピュータにより部品の実装順序を最適化す
る方法において、基板上の特定の領域については前記n
個の吸着ノズルのうちのm個の吸着ノズルだけが部品を
装着できるという制約を遵守しつつ、同一種類の部品の
集まりを1つの部品テープとする部品テープの単位で前
記部品カセットに収納させる場合の部品テープの並びを
最適化する方法であって、最適化の対象となる複数の部
品のうち、前記制約を受ける部品と受けない部品それぞ
れを対象とし、部品テープの単位で、部品数の多い順に
並べた2つの部品ヒストグラムを生成する部品ヒストグ
ラム生成ステップと、前記2つの部品ヒストグラムそれ
ぞれに対して、部品数が少ない部品テープが先に無くな
っていく順に、横軸方向に連続して並ぶn個の部品であ
る吸着パターンを、取り出すことができなくなるまで繰
り返して取り出し、それそれ、第1及び第2座標軸の対
応する位置に配置する刈り上げステップと、前記刈り上
げステップによる取り出し後における前記2つの部品ヒ
ストグラムそれぞれに対して、横軸上の幅がn個の部品
からなるダイヤグラムが生成されるように、それぞれ、
部品テープを前記第1及び第2座標軸の対応する位置に
配置するコア処理ステップと、前記コア処理ステップ後
における前記第1及び第2座標軸に配置された部品ヒス
トグラムを合成し、得られた部品ヒストグラムに対応す
る部品テープの並びを、最適化された部品テープの並び
と決定する合成ステップとを含むことを特徴とする。こ
れによって、LL基板のように、実装対象の基板が搬送
方向にサイズが大きいために、作業ヘッドによる実装動
作に制約が生じる場合や、XL基板のように、実装対象
の基板が搬送方向と直交する方向にサイズが大きいため
に、作業ヘッドによる実装動作に制約が生じる場合であ
っても、その制約を考慮した部品実装順序の最適化が可
能となる。また、本発明は、部品を収納した部品カセッ
トの並びから、最大n(≧2)個の部品を吸着し、基板
に実装していく装着ヘッドを備える部品実装機を対象と
し、コンピュータにより部品の実装順序を最適化する方
法において、同一種類の部品の集まりを1つの部品テー
プとする部品テープの単位で前記部品カセットに収納さ
せる場合の部品テープの並びを最適化する方法であっ
て、最適化の対象となる複数の部品を、部品テープの単
位で、部品数が多い順に第1座標軸上に並べるソートス
テップと、前記第1座標軸上に並べられた部品テープの
並びから、部品数の多い順に部品テープを取り出し、前
記部品カセットの並びに対応する第2座標軸上に置いて
いくことを全ての部品テープについて繰り返す置き換え
ステップとを含み、前記置き換えステップでは、前記第
1座標軸上の部品テープの並びから取り出した第1番目
の部品テープを前記第2座標軸上に置いた後、第2番目
から所定の第m番目の部品テープについては、前記第2
座標軸上に置かれた直前の部品テープの並びにおける最
後尾、最後尾、先頭の順に置いていくことを繰り返し、
第(m+1)番目以降の全ての部品テープについては、
前記第2座標軸上に置かれた直前の部品テープの並びに
おける最後尾に置いていくことを繰り返すことを特徴と
する。これによって、部品テープの並びを入れ替えるだ
けで、その部品ヒストグラムは、2つの傾斜(一方が他
方よりも急勾配)を持つ三角形のヒストグラムとなる。
つまり、部品テープを分割する(必要な部品テープの総
数を増加させる)ことなく、コア処理による最適化が施
された後の理想的な形状に近い部品ヒストグラムが得ら
れるので、部品テープの出庫数が制限されている場合や
部品供給部の空きスペースが足りない場合においても、
少ないタスク数で部品を実装することが可能な部品テー
プの配列が得られる。また、本発明は、部品を収納した
部品カセットの並びから、最大n(≧2)個の部品を吸
着し、基板に実装していく装着ヘッドを備える部品実装
機を対象とし、コンピュータにより部品の実装順序を最
適化する方法において、複数の種類の基板に対応する複
数のNCデータを対象として、同一種類の部品の集まり
を1つの部品テープとする部品テープの単位で前記部品
カセットに収納させる場合の部品テープの並びを最適化
する方法であって、前記複数のNCデータのうち、使用
する部品の種類が共通する性質を含む所定の類似性を有
する複数のNCデータからなる全ての組を検出するステ
ップと、検出された全ての組について、それぞれ、一定
の類似性を有する複数のNCデータを1つのNCデータ
に合成する合成ステップと、合成後における全てのNC
データに対して、基板の生産枚数が多い順に、NCデー
タごとに、最適な部品テープの並びを決定する配列決定
ステップとを含み、前記配列決定ステップでは、既に決
定された部品テープを除いたうえで、当該NCデータに
含まれる部品テープの並びを決定していくことを特徴と
する。これによって、2以上のNCデータに共通して使
用できる部品テープの配列が決定されるので、ここで決
定された部品テープの配列に従って部品実装機の部品供
給部を構成しておくことで、その部品実装機で生産する
基板の種類を切り替える際に、部品供給部にセットされ
た部品カセットの並びを変更する作業が不要となる。Further, the present invention is intended for a component mounter equipped with a mounting head for picking up components from a row of component cassettes containing the components and mounting the components on a board. A method of optimizing a task group consisting of an array of a plurality of tasks, each of which is a component group implemented by one series of operations in a series of repeated operations of suction, movement, and mounting of a component by a mounting head. For each generated task group generation step and generated task group, the order of the tasks in the task group is changed so that the time required for mounting all the components that make up the task group is minimized. And a task replacement step for optimizing the mounting order of the parts corresponding to the order. . This shortens the movement distance when the work head finishes mounting the component in one task and returns for mounting the next task, and thus shortens the total mounting time in the entire task group. Also,
The present invention is directed to a component mounter equipped with a mounting head that picks up a maximum of n (≧ 2) components from a row of component cassettes that store the components and mounts them on a board, and uses a computer to store the components. A method for optimizing the mounting sequence, which comprises a sequence of a plurality of tasks, each of which is a group of components to be mounted by one series of operations in a series of repeated operations of suction, movement, and mounting of parts by a mounting head. For each task group generation step that generates a task group, and for each generated task group, the time required to implement all the components that make up that task group is the minimum, without changing the combination of the component types that make up each task. Therefore, the component replacement step of changing the mounting order of the components is included. As a result, useless movement trajectories in mounting components for each task are eliminated, and components are mounted in a shorter moving distance as a whole, so that the total mounting time for the entire task group is shortened. The present invention also provides a mounting head that picks up a maximum of n (≧ 2) components from a component cassette array including a component cassette (double cassette) that can store two types of components and mounts the components on a substrate. In the method of optimizing the mounting order of components by the computer for the mounted component mounting machine, comply with the constraint that the two types of components stored in the double cassette must be taping components used at the same feed pitch. A method for optimizing the arrangement of the component tapes when the component tapes are stored in the component cassette in units of component tapes, each of which is a collection of components of the same type, and is used at a first feed pitch. The arrangement of component tapes, which is a collection of components of the same type, is determined so that the mounting head picks up n components more frequently than all the components. A first optimizing step, and a first folding step of cutting and folding back the determined arrangement at an intermediate position so that the component tapes of the first half and the second half obtained by cutting are alternately arranged A second optimization step of deciding the arrangement of component tapes so that the number of times the mounting head picks up n components is increased for all components used in the second feed pitch. By cutting and folding back the array at an intermediate position, the component tapes of the first half and the second half obtained by cutting are synthesized so as to be arranged alternately.
The folding step, the arrangement of the component tapes obtained in the first folding step and the arrangement of the component tapes obtained in the second folding step are fused, and the obtained arrangement is
It is characterized by including an merging step for determining an optimal arrangement of component tapes. As a result, the arrangement of the component types is determined such that a pair of two component tapes having the same feed pitch is maintained and the work head picks up n components at the same time more times. Therefore, the method of optimizing the component mounting order applicable to the component mounting machine using the double cassette is realized. Further, according to the present invention, a maximum of n can be selected from the arrangement of the component cassettes storing the components
In a method for optimizing the mounting order of components by a computer for a component mounter equipped with a mounting head composed of n suction nozzles that picks up (≧ 2) components and mounts them on the substrate. N for the specific area of
When accommodating the restriction that only m suction nozzles out of the suction nozzles can mount the components, a group of the same type of components is stored in the component cassette in the unit of the component tape as one component tape. Is a method for optimizing the arrangement of component tapes, wherein each of the plurality of components subject to the optimization is a component subject to the constraint and a component not subject to the constraint, and the number of the component tapes is large. A component histogram generating step of generating two component histograms arranged in order, and n pieces of component tapes having a small number of components arranged in a row in the horizontal axis direction in order of the component tapes having a smaller number of components in each of the two component histograms. Repeatedly take out the suction pattern, which is a part of the product, until it cannot be taken out, and place it at the corresponding position on the first and second coordinate axes. That the Kariage step, the relative Kariage each of the two parts histograms after retrieval by step, as diagram width on the horizontal axis of n components are generated, respectively,
A component histogram obtained by synthesizing a core processing step of arranging a component tape at a position corresponding to the first and second coordinate axes and a component histogram arranged on the first and second coordinate axes after the core processing step And a synthesizing step of determining the arrangement of the component tapes corresponding to the above as the optimized arrangement of the component tapes. As a result, the size of the board to be mounted is large in the carrying direction, such as the LL board, and the mounting operation of the work head is restricted. Even if there is a restriction on the mounting operation by the work head due to the large size in the direction in which the components are mounted, the component mounting order can be optimized in consideration of the constraint. Further, the present invention is directed to a component mounter equipped with a mounting head that picks up a maximum of n (≧ 2) components from a row of component cassettes that accommodate the components and mounts the components on a board, and the computer mounts the components. A method for optimizing the mounting order, which is a method for optimizing the arrangement of component tapes when a set of components of the same type is stored in the component cassette in units of component tapes, which is one component tape. From the sorting step of arranging the plurality of components to be processed on the first coordinate axis in the order of the number of components in the unit of the component tape, and the arrangement of the component tapes arranged on the first coordinate axis, in the descending order of the number of components. A replacement step of taking out the component tapes and placing them on the corresponding second coordinate axes of the component cassettes for all component tapes. In the step, after the first component tape taken out from the arrangement of component tapes on the first coordinate axis is placed on the second coordinate axis, the second to predetermined m-th component tapes are the Two
Repeatedly placing the last part, the last part, and the beginning in the sequence of the component tapes immediately before placed on the coordinate axis,
For all the (m + 1) th and subsequent component tapes,
It is characterized in that the placing of the component tape immediately before the placement on the second coordinate axis is repeated at the end of the line. As a result, the component histogram becomes a triangular histogram having two slopes (one is steeper than the other) simply by changing the arrangement of the component tapes.
In other words, without dividing the component tape (increasing the total number of required component tapes), a component histogram that is close to the ideal shape after optimization by core processing can be obtained. Even if there are restrictions or if there is not enough free space in the parts supply unit,
An array of component tapes that can mount components with a small number of tasks is obtained. Further, the present invention is directed to a component mounter equipped with a mounting head that picks up a maximum of n (≧ 2) components from a row of component cassettes that accommodate the components and mounts the components on a board, and the computer mounts the components. In the method of optimizing the mounting order, in the case where a plurality of NC data corresponding to a plurality of types of boards are targeted, and a set of components of the same type is stored in the component cassette in units of component tapes. A method for optimizing the arrangement of component tapes, wherein all sets of a plurality of NC data having a predetermined similarity including a property that the types of components used are common are detected from the plurality of NC data. And a combining step of combining a plurality of NC data having a certain similarity into one NC data for all the detected pairs, and a combination step after combining. All of the NC that
A sequence determining step for determining an optimum sequence of component tapes for each NC data in the order of increasing number of boards to be produced for the data, and in the sequence determining step, the component tapes already determined are removed. Then, the arrangement of the component tapes included in the NC data is determined. As a result, the arrangement of the component tapes that can be commonly used for two or more NC data is determined. Therefore, by configuring the component supply unit of the component mounter according to the arrangement of the component tapes determined here, It becomes unnecessary to change the arrangement of the component cassettes set in the component supply unit when switching the type of the board produced by the component mounter.
【図1】本発明に係る部品実装システム全体の構成を示
す外観図である。FIG. 1 is an external view showing a configuration of an entire component mounting system according to the present invention.
【図2】同部品実装システムにおける部品実装機の主要
な構成を示す平面図である。FIG. 2 is a plan view showing a main configuration of a component mounter in the component mounting system.
【図3】同部品実装機の作業ヘッドと部品カセットの位
置関係を示す模式図である。FIG. 3 is a schematic diagram showing a positional relationship between a work head of the component mounter and a component cassette.
【図4】(a)は、同部品実装機が備える2つの実装ユ
ニットそれぞれが有する合計4つの部品供給部の構成例
を示し、(b)は、その構成における各種部品カセット
の搭載本数及びZ軸上の位置を示す表である。FIG. 4A shows a configuration example of a total of four component supply units included in each of two mounting units included in the component mounter, and FIG. 4B shows the number of mounted component cassettes and Z of various component cassettes in the configuration. It is a table which shows the position on an axis.
【図5】10ノズルヘッドが吸着可能な部品供給部の位
置(Z軸)の例を示す図及び表である。FIG. 5 is a diagram and a table showing an example of a position (Z axis) of a component supply unit that can adsorb 10 nozzle heads.
【図6】実装の対象となる各種チップ形電子部品の例を
示す図である。FIG. 6 is a diagram showing an example of various chip-type electronic components to be mounted.
【図7】部品を収めたキャリアテープ及びその供給用リ
ールの例を示す図である。FIG. 7 is a diagram showing an example of a carrier tape containing components and a supply reel thereof.
【図8】テーピング電子部品が装着された部品カセット
の例を示す図である。FIG. 8 is a diagram showing an example of a component cassette in which taping electronic components are mounted.
【図9】最適化装置のハードウェア構成を示すブロック
図である。FIG. 9 is a block diagram showing a hardware configuration of an optimizing device.
【図10】図9に示された実装点データの内容例を示す
図である。FIG. 10 is a diagram showing an example of contents of mounting point data shown in FIG. 9.
【図11】図9に示された部品ライブラリの内容例を示
す図である。11 is a diagram showing an example of the contents of the component library shown in FIG.
【図12】図9に示された実装装置情報の内容例を示す
図である。12 is a diagram showing an example of contents of mounting device information shown in FIG.
【図13】最適化装置の構成を示す機能ブロック図であ
る。FIG. 13 is a functional block diagram showing a configuration of an optimizing device.
【図14】図9に示された最適化プログラムの機能構成
を示すモジュール構成図である。14 is a module configuration diagram showing a functional configuration of the optimization program shown in FIG. 9. FIG.
【図15】(a)は、部品グループ生成部が生成する部
品グループを説明するための図であり、(b)は、部品
グループ生成部による部品グループの生成過程で作成さ
れる部品表の例を示す図である。FIG. 15A is a diagram for explaining a component group generated by a component group generation unit, and FIG. 15B is an example of a component table generated in a component group generation process by the component group generation unit. FIG.
【図16】ラインバランス最適化部の第1LBM部によ
るタスクグループのサブ設備への振り分け処理の様子を
示す図である。FIG. 16 is a diagram showing how the first LBM unit of the line balance optimization unit allocates task groups to sub-equipment.
【図17】ラインバランス最適化部の第2LBM部によ
るラインバランスの最適化前におけるタクト分布、最適
化によるタスクグループの移動の様子、最適化後におけ
るタクト分布を示す。FIG. 17 shows a tact distribution before the line balance optimization by the second LBM unit of the line balance optimization unit, a state of movement of a task group by the optimization, and a tact distribution after the optimization.
【図18】ラインバランス最適化部の第2LBM部によ
るラインバランスの最適化手順を示すフローチャートで
ある。FIG. 18 is a flowchart showing a procedure of optimizing line balance by the second LBM unit of the line balance optimizing unit.
【図19】状態最適化部の小部品最適化部による小部品
の実装順序最適化の概略手順を示すフローチャートであ
る。FIG. 19 is a flowchart showing a schematic procedure for optimizing the mounting order of small components by the small component optimizing unit of the state optimizing unit.
【図20】吸着パターンを説明するための図である。FIG. 20 is a diagram for explaining a suction pattern.
【図21】タスクグループ生成法による吸着パターンの
生成の対象となる部品の部品ヒストグラム、その部品ヒ
ストグラムから生成される吸着パターンを示す。FIG. 21 shows a component histogram of a component for which a suction pattern is generated by the task group generation method, and a suction pattern generated from the component histogram.
【図22】部品ヒストグラムにおける未配置部分、その
部品ヒストグラムの未配置部分から生成される吸着パタ
ーンを示す。FIG. 22 shows an unplaced portion in a component histogram and a suction pattern generated from the unplaced portion in the component histogram.
【図23】刈り上げ法による吸着パターンの生成の対象
となる部品の部品ヒストグラムである。FIG. 23 is a component histogram of a component for which a suction pattern is generated by the cutting method.
【図24】図23に示された部品ヒストグラムから、1
0個の部品並びの単位で部品を取っていく(刈り上げて
いく)様子を示す図である。24 is 1 from the component histogram shown in FIG.
It is a figure which shows a mode that parts are picked up (cut up) in the unit of 0 parts arrangement.
【図25】図24に示された刈り上げ後に残された部品
を対象とする部品ヒストグラムである。FIG. 25 is a parts histogram for the parts left after cutting up shown in FIG. 24.
【図26】図25に示された部品ヒストグラムに対し
て、タスクグループ生成法に準じたダイヤグラムの生成
を行っている様子を示す図である。FIG. 26 is a diagram showing how a diagram is generated in accordance with the task group generation method for the component histogram shown in FIG. 25.
【図27】刈り上げ法によってZ軸が決定された部品種
についての吸着パターンである。FIG. 27 is an adsorption pattern for a component type whose Z axis is determined by the cutting method.
【図28】図27に示された吸着パターンに対応する
(Z軸を変化させない再構築した)部品ヒストグラムで
ある。28 is a component histogram (reconstructed without changing the Z axis) corresponding to the suction pattern shown in FIG. 27. FIG.
【図29】ランダム選択法による部品の装着順序の最適
化の手順を示すフローチャートである。FIG. 29 is a flowchart showing a procedure of optimizing the mounting order of components by the random selection method.
【図30】ランダム選択法によって2つの実装点が入れ
替えられる様子を示すである。FIG. 30 shows how two mounting points are switched by the random selection method.
【図31】交差解消法により部品の装着順序を最適化す
る様子を示す図である。FIG. 31 is a diagram showing how the mounting order of components is optimized by the intersection elimination method.
【図32】戻り軌跡法によりタスクの順序を最適化する
際に生成される作業ヘッドの移動軌跡(実装経路)を示
す図である。FIG. 32 is a diagram showing a movement locus (mounting path) of the work head generated when the order of tasks is optimized by the return locus method.
【図33】同一位置の複数の吸着パターンが含まれる場
合における戻り軌跡法で生成される作業ヘッドの移動軌
跡を示す図である。FIG. 33 is a diagram showing a movement trajectory of the work head generated by the return trajectory method when a plurality of suction patterns at the same position are included.
【図34】(a)は、汎用部品最適化部による汎用部品
の実装順序を最適化する際の手順を示すフローチャート
であり、(b)は、その最適化による最適解の探索アプ
ローチを説明するための状態vsタクトの関係を示す図で
ある。FIG. 34 (a) is a flowchart showing a procedure for optimizing a mounting order of general-purpose components by a general-purpose component optimizing unit, and FIG. 34 (b) illustrates an optimum solution search approach by the optimization. It is a figure which shows the relationship of the state vs. tact for.
【図35】図34(a)に示された山登り法による最適
化(ステップS551、S553)の詳細な手順を示す
フローチャートである。FIG. 35 is a flowchart showing a detailed procedure of optimization (steps S551 and S553) by the hill climbing method shown in FIG. 34 (a).
【図36】図34(a)に示されたマルチカノニカル法
による最適化(ステップS552)の詳細な手順を示す
フローチャートである。FIG. 36 is a flow chart showing a detailed procedure of optimization (step S552) by the multicanonical method shown in FIG. 34 (a).
【図37】(a)は、汎用部品最適化部が用いている中
間表現の具体例を示し、(b)〜(e)は、に示された
中間表現の意味(Z軸配列への変換)を示す図である。FIG. 37 (a) shows a specific example of the intermediate representation used by the general-purpose component optimizing unit, and (b) to (e) show the meaning of the intermediate representation shown in (conversion to Z-axis array). ) Is a figure which shows.
【図38】「タスクグループ法」による最適化の概念を
説明するための部品ヒストグラムである。FIG. 38 is a parts histogram for explaining the concept of optimization by the “task group method”.
【図39】小部品に対する最適化処理のフロー図であ
る。FIG. 39 is a flowchart of an optimization process for small parts.
【図40】刈り上げ処理の様子を示す部品ヒストグラム
である。FIG. 40 is a component histogram showing a state of cutting up processing.
【図41】コア処理の様子を示す部品ヒストグラムであ
る。FIG. 41 is a parts histogram showing a state of core processing.
【図42】刈り上げ処理とコア処理が施された後の部品
ヒストグラムである。FIG. 42 is a component histogram after the cutting process and the core process are performed.
【図43】「交差解消法」による最適化の概念を説明す
るための実装経路図である。FIG. 43 is a mounting path diagram for explaining the concept of optimization by the “intersection elimination method”.
【図44】「戻り最適化」の概念を説明するための作業
ヘッドの動きを示す図である。FIG. 44 is a diagram showing the movement of the work head for illustrating the concept of “return optimization”.
【図45】配列固定の制約下における最適化の概要を示
す部品ヒストグラムである。FIG. 45 is a component histogram showing an outline of optimization under the constraint of fixed array.
【図46】LLサイズ基板及びXLサイズ基板において作業
ヘッドが部品を装着する際に移動できる範囲の限界に基
づく制約領域を示す図である。FIG. 46 is a diagram showing a restricted area based on a limit of a range in which a work head can move when mounting a component on an LL size board and an XL size board.
【図47】LLサイズ基板を対象とした最適化の概念を説
明するための部品ヒストグラムである。FIG. 47 is a component histogram for explaining the concept of optimization targeting an LL size board.
【図48】「刈り上げ法」による最適化のステップ(1)
を説明するための部品ヒストグラムである。[Fig. 48] Optimization step (1) by the "cutting method"
3 is a component histogram for explaining
【図49】同ステップ(2)を説明するための部品ヒスト
グラムである。FIG. 49 is a parts histogram for explaining the step (2).
【図50】同ステップ(3)を説明するための部品ヒスト
グラムである。FIG. 50 is a parts histogram for explaining the step (3).
【図51】同ステップ(4)を説明するための部品ヒスト
グラムである。FIG. 51 is a parts histogram for explaining the step (4).
【図52】同ステップ(5)を説明するための部品ヒスト
グラムである。FIG. 52 is a parts histogram for explaining the step (5).
【図53】同ステップ(6)を説明するための部品ヒスト
グラムである。FIG. 53 is a parts histogram for explaining the step (6).
【図54】同ステップ(7)を説明するための部品ヒスト
グラムである。FIG. 54 is a parts histogram for explaining the step (7).
【図55】同ステップ(8)を説明するための部品ヒスト
グラムである。FIG. 55 is a parts histogram for explaining the step (8).
【図56】同ステップ(9)を説明するための部品ヒスト
グラムである。FIG. 56 is a parts histogram for explaining the step (9).
【図57】同ステップ(10)を説明するための部品ヒスト
グラムである。FIG. 57 is a parts histogram for explaining the step (10).
【図58】同ステップ(11)を説明するための部品ヒスト
グラムである。FIG. 58 is a parts histogram for explaining the step (11).
【図59】同ステップ(12)を説明するための部品ヒスト
グラムである。FIG. 59 is a parts histogram for explaining the step (12).
【図60】同ステップ(13)を説明するための部品ヒスト
グラムである。FIG. 60 is a component histogram for explaining the step (13).
【図61】同ステップ(14)を説明するための部品ヒスト
グラムである。FIG. 61 is a parts histogram for explaining the step (14).
【図62】同ステップ(15)を説明するための部品ヒスト
グラムである。FIG. 62 is a component histogram for explaining the step (15).
【図63】同ステップ(16)を説明するための部品ヒスト
グラムである。FIG. 63 is a parts histogram for explaining the step (16).
【図64】同ステップ(17)を説明するための部品ヒスト
グラムである。FIG. 64 is a parts histogram for explaining the step (17).
【図65】同ステップ(18)を説明するための部品ヒスト
グラムである。FIG. 65 is a parts histogram for explaining the step (18).
【図66】同ステップ(19)を説明するための部品ヒスト
グラムである。FIG. 66 is a parts histogram for explaining the step (19).
【図67】同ステップ(20)を説明するための部品ヒスト
グラムである。67 is a parts histogram for explaining the step (20). FIG.
【図68】同ステップ(21)を説明するための部品ヒスト
グラムである。68 is a parts histogram for explaining the step (21). FIG.
【図69】同ステップ(22)を説明するための部品ヒスト
グラムである。69 is a parts histogram for explaining the step (22). FIG.
【図70】同ステップ(23)を説明するための部品ヒスト
グラムである。FIG. 70 is a parts histogram for explaining the step (23).
【図71】平行四辺形のテンプレートを用いたカセット
分割による最適化のステップ(1)〜(3)を説明するための
部品ヒストグラムである。FIG. 71 is a parts histogram for explaining steps (1) to (3) of optimization by cassette division using a parallelogram template.
【図72】同ステップ(4)〜(6)を説明するための部品ヒ
ストグラムである。72 is a parts histogram for explaining the steps (4) to (6). FIG.
【図73】同ステップ(7)〜(8)を説明するための部品ヒ
ストグラムである。FIG. 73 is a parts histogram for explaining the steps (7) to (8).
【図74】同ステップ(9)の一部を説明するための部品
ヒストグラムである。FIG. 74 is a component histogram for explaining a part of the step (9).
【図75】同ステップ(9)の残るステップ(10)を説明す
るための部品ヒストグラムである。FIG. 75 is a component histogram for explaining the remaining step (10) of the same step (9).
【図76】長方形のテンプレートを用いたカセット分割
による最適化のステップ(1)〜(3)を説明するための部品
ヒストグラムである。FIG. 76 is a parts histogram for explaining steps (1) to (3) of optimization by cassette division using a rectangular template.
【図77】同ステップ(3)〜(5)を説明するための部品ヒ
ストグラムである。77 is a parts histogram for explaining the steps (3) to (5). FIG.
【図78】同ステップ(5)の一部を説明するための部品
ヒストグラムである。FIG. 78 is a component histogram for explaining a part of the step (5).
【図79】同ステップ(5)の残る一部を説明するための
部品ヒストグラムである。FIG. 79 is a parts histogram for explaining the remaining part of step (5).
【図80】「交差解消法」による最適化の概念を示す実
装経路図である。[Fig. 80] Fig. 80 is a mounting path diagram showing the concept of optimization by the "crossing elimination method".
【図81】「交差解消法」のアルゴリズムを説明するた
めの実装経路図である。FIG. 81 is an implementation route diagram for explaining an algorithm of the “intersection elimination method”.
【図82】「交差解消法」による最適化の適用例を示す
実装経路図である。FIG. 82 is a mounting path diagram showing an application example of optimization by the “intersection elimination method”.
【図83】「戻り最適化法」による最適化の概念を示す
作業ヘッドの移動軌跡図である。FIG. 83 is a movement trajectory diagram of the work head showing the concept of optimization by the “return optimization method”.
【図84】(a)は、同一の部品カセットに複数の実装
点がある場合における「戻り」動作を示す図であり、
(b)は、「戻り最適化法」を適用した場合のヘッドの
戻り軌跡を示すシミュレーション結果図である。FIG. 84A is a diagram showing a “return” operation in the case where the same component cassette has a plurality of mounting points;
(B) is a simulation result diagram showing a return trajectory of the head when the "return optimization method" is applied.
【図85】ダブルカセットを対象とした配列固定の制約
下における最適化のステップ(1)を説明するための部品
ヒストグラムである。FIG. 85 is a parts histogram for explaining the optimization step (1) under the constraint of array fixing for a double cassette.
【図86】同ステップ(2)を説明するための部品ヒスト
グラムである。FIG. 86 is a parts histogram for explaining the step (2).
【図87】同ステップ(3)を説明するための部品ヒスト
グラムである。87 is a parts histogram for explaining the step (3). FIG.
【図88】同ステップ(4)を説明するための部品ヒスト
グラムである。FIG. 88 is a parts histogram for explaining the step (4).
【図89】同ステップ(5)を説明するための部品ヒスト
グラムである。FIG. 89 is a parts histogram for explaining the step (5).
【図90】同ステップ(6)を説明するための部品ヒスト
グラムである。FIG. 90 is a parts histogram for explaining the step (6).
【図91】同ステップ(7)を説明するための部品ヒスト
グラムである。FIG. 91 is a parts histogram for explaining the step (7).
【図92】同ステップ(8)を説明するための部品ヒスト
グラムである。FIG. 92 is a parts histogram for explaining the step (8).
【図93】同ステップ(9)を説明するための部品ヒスト
グラムである。FIG. 93 is a parts histogram for explaining the step (9).
【図94】同ステップ(10)を説明するための部品ヒスト
グラムである。FIG. 94 is a component histogram for explaining the step (10).
【図95】(a)及び(b)は、Z軸に空きがある場合
における前サブ設備と後サブ設備の実装時間の例、及
び、そのときのラインバランス処理を示す説明図であ
り、(c)及び(d)は、Z軸に空きがない場合におけ
る前サブ設備と後サブ設備の実装時間の例、及び、その
ときのラインバランス処理(スワップ処理)を示す説明
図である。95 (a) and 95 (b) are explanatory diagrams showing an example of the mounting time of the front sub-equipment and the rear sub-equipment when the Z axis has a space, and the line balance processing at that time. (c) And (d) is an explanatory view showing an example of mounting time of the front sub-equipment and the rear sub-equipment when there is no space in the Z-axis, and the line balance processing (swap processing) at that time.
【図96】ダブルカセットを対象とした「刈り上げ法」
による最適化のステップ(1)を説明するための部品ヒス
トグラムである。Fig. 96 "Cut-up method" for double cassettes
3 is a component histogram for explaining the optimization step (1) according to FIG.
【図97】同ステップ(2)を説明するための部品ヒスト
グラムである。97 is a component histogram for explaining the step (2). FIG.
【図98】同ステップ(3)を説明するための部品ヒスト
グラムである。98 is a parts histogram for explaining the step (3). FIG.
【図99】同ステップ(4)を説明するための部品ヒスト
グラムである。99 is a parts histogram for explaining the step (4). FIG.
【図100】同ステップ(5)を説明するための部品ヒス
トグラムである。FIG. 100 is a parts histogram for explaining the step (5).
【図101】同ステップ(6)を説明するための部品ヒス
トグラムである。101 is a parts histogram for explaining the step (6). FIG.
【図102】同ステップ(7)を説明するための部品ヒス
トグラムである。102 is a parts histogram for explaining the step (7). FIG.
【図103】同ステップ(8)を説明するための部品ヒス
トグラムである。103 is a parts histogram for explaining the step (8). FIG.
【図104】同ステップ(9)を説明するための部品ヒス
トグラムである。104 is a component histogram for explaining the step (9). FIG.
【図105】同ステップ(10)を説明するための部品ヒス
トグラムである。FIG. 105 is a parts histogram for explaining the step (10).
【図106】同ステップ(11)を説明するための部品ヒス
トグラムである。FIG. 106 is a parts histogram for explaining the step (11).
【図107】ノズル交換のアルゴリズムを説明するため
の図であり、(a)は、対象の部品の種類(使用可能な
ノズルの番号)と員数を示す表であり、(b)は、処理
過程を示す部品ヒストグラムである。FIG. 107 is a diagram for explaining the nozzle replacement algorithm, (a) is a table showing the types of target parts (number of usable nozzles) and the number of parts, and (b) is a processing step; 3 is a parts histogram showing
【図108】「メイン画面」の表示例を示す図である。FIG. 108 is a diagram showing a display example of a “main screen”.
【図109】「」の表示例を示す図である。FIG. 109 is a diagram illustrating a display example of “”.
【図110】「開く画面」の表示例を示す図である。FIG. 110 is a diagram illustrating a display example of an “open screen”.
【図111】「カセット個数設定画面」の表示例を示す
図である。FIG. 111 is a diagram showing a display example of a “cassette number setting screen”.
【図112】「部品分割設定画面」の表示例を示す図で
ある。FIG. 112 is a diagram showing a display example of a “parts division setting screen”.
【図113】「ノズル本数設定画面」の表示例を示す図
である。FIG. 113 is a diagram showing a display example of a “nozzle number setting screen”.
【図114】「ノズルステーション選択画面」の表示例
を示す図である。FIG. 114 is a diagram showing a display example of a “nozzle station selection screen”.
【図115】「オプション設定画面」の表示例を示す図
である。FIG. 115 is a diagram showing a display example of an “option setting screen”.
【図116】「Z軸情報画面」の表示例を示す図であ
る。FIG. 116 is a diagram showing a display example of a “Z-axis information screen”.
【図117】「ノズルステーション情報画面」の表示例
を示す図である。FIG. 117 is a diagram showing a display example of a “nozzle station information screen”.
【図118】部品分割することなく効率的な吸着パター
ン(Z配列)を決定するアルゴリズムの処理手順を示す
フローチャートである。FIG. 118 is a flowchart showing a processing procedure of an algorithm for determining an efficient suction pattern (Z array) without dividing a component.
【図119】図118に示されたフローチャートの処理
手順を説明するための部品テープの並びを示す。FIG. 119 shows an arrangement of component tapes for explaining the processing procedure of the flowchart shown in FIG. 118.
【図120】図118に示された最適化アルゴリズムに
よる最適化のレベルを説明するための図であり、単に員
数の多い順に(右から左方向に)部品テープが並べられ
た部品ヒストグラムを示す。FIG. 120 is a diagram for explaining the level of optimization by the optimization algorithm shown in FIG. 118, and simply shows a component histogram in which component tapes are arranged in order of increasing number of members (from right to left).
【図121】図120に示された部品ヒストグラムを刈
り上げた場合の吸着上下回数パターンを示す。121 shows a suction up-and-down frequency pattern when the component histogram shown in FIG. 120 is cut up.
【図122】図118に示された手順で並び替えられた
部品ヒストグラムを示す。122 shows a component histogram sorted by the procedure shown in FIG. 118. FIG.
【図123】図122に示された部品ヒストグラムを刈
り上げた場合の吸着上下回数パターンを示す。123 shows a suction up-and-down frequency pattern when the component histogram shown in FIG. 122 is cut up.
【図124】左右ブロックへの山の振り分け処理の手順
を示すフローチャートである。FIG. 124 is a flowchart showing a procedure of mountain distribution processing to right and left blocks.
【図125】図124に示されたフローチャートによる
処理の様子を示す。125 shows an aspect of processing according to the flowchart shown in FIG. 124. FIG.
【図126】図124に示されたフローチャートによる
他のケースにおける処理の様子を示す。FIG. 126 shows a state of processing in another case according to the flowchart shown in FIG. 124.
【図127】ダブルカセットの使用本数を見積もるアル
ゴリズムの処理手順を示すフローチャートである。FIG. 127 is a flowchart showing a processing procedure of an algorithm for estimating the number of double cassettes used.
【図128】ある部品グループに属する部品テープの内
訳を示す。FIG. 128 shows a breakdown of component tapes belonging to a certain component group.
【図129】必要なダブルカセットの本数の計算例を示
す。FIG. 129 shows an example of calculation of the number of required double cassettes.
【図130】ダブルカセットのペア固定を考慮したZ配
列の最適化アルゴリズムの処理手順を示すフローチャー
トである。FIG. 130 is a flowchart showing a processing procedure of a Z-array optimization algorithm that considers fixation of pairs of double cassettes.
【図131】図130におけるステップS660での処
理の様子を示している。131 shows the manner of processing in step S660 in FIG. 130. FIG.
【図132】図130におけるステップS661での処
理の様子を示している。132 shows an aspect of the processing in step S661 in FIG.
【図133】図130におけるステップS662での処
理の様子を示している。133 shows an aspect of the processing in step S662 in FIG.
【図134】図130におけるステップS664での処
理の様子を示している。FIG. 134 shows a state of processing in step S664 in FIG. 130.
【図135】NGヘッドを考慮した最適化アルゴリズム
の処理手順を示すフローチャートである。FIG. 135 is a flowchart showing a processing procedure of an optimization algorithm considering an NG head.
【図136】NGヘッドが無い場合とNGヘッドがある
場合それぞれの吸着パターンを比較して説明するための
図であり、対象となる部品ヒストグラムを示す。[Fig. 136] Fig. 136 is a diagram for comparing and explaining suction patterns when there is no NG head and when there is an NG head, and shows a target component histogram.
【図137】NGヘッドが無い場合の図136に示され
た部品ヒストグラムに対する吸着パターン(刈り上げ処
理とコア処理による)を示す。FIG. 137 shows a suction pattern (by cutting processing and core processing) for the component histogram shown in FIG. 136 when there is no NG head.
【図138】ヘッド番号2の装着ヘッドがNGヘッドで
ある場合の図136に示された部品ヒストグラムに対す
る吸着パターンを示す。FIG. 138 shows a suction pattern for the component histogram shown in FIG. 136 when the mounting head with head number 2 is an NG head.
【図139】複数のNCデータを同時に最適化するとき
の全体の処理手順を示すフローチャートである。FIG. 139 is a flowchart showing an overall processing procedure when simultaneously optimizing a plurality of NC data.
【図140】複数NCデータのZ配列を同時に最適化す
る処理手順を示すフローチャートである。FIG. 140 is a flowchart showing a processing procedure for simultaneously optimizing Z arrays of a plurality of NC data.
【図141】初期Z配列の決定に用いる3種類の方法を
説明する具体例を示す図である。FIG. 141 is a diagram showing a specific example illustrating three types of methods used for determining an initial Z array.
【図142】「横取り法」による初期タスクの生成アル
ゴリズムの処理手順を示すフローチャートである。[Fig. 142] Fig. 142 is a flowchart illustrating a processing procedure of an initial task generation algorithm by a "takeover method".
【図143】図142に示されたフローチャートにおけ
る前半処理(S720〜S722)の具体例を示す図で
ある。FIG. 143 is a diagram showing a specific example of the first half processing (S720 to S722) in the flowchart shown in FIG. 142;
【図144】図142に示されたフローチャートにおけ
る後半処理(S723〜S726)の具体例を示す図で
ある。FIG. 144 is a diagram showing a specific example of the latter half processing (S723 to S726) in the flowchart shown in FIG. 142.
【図145】「横取り法」による最適化の効果を示す図
である。[FIG. 145] FIG. 145 is a diagram illustrating an effect of optimization by a “takeover method”.
【図146】「タスク分割」によるノズル交換動作の最
適化アルゴリズムの処理手順を示すフローチャートであ
る。FIG. 146 is a flowchart showing a processing procedure of an optimization algorithm of a nozzle replacement operation by “task division”.
【図147】図146に示されたフローチャートにおけ
る処理の具体例を示す図である。FIG. 147 is a diagram showing a specific example of processing in the flowchart shown in FIG. 146.
【図148】「タスク融合」による最適化アルゴリズム
の処理手順を示すフローチャートである。FIG. 148 is a flowchart showing a processing procedure of an optimization algorithm by “task fusion”.
【図149】図148に示されたフローチャートにおけ
る処理の具体例を示す図である。FIG. 149 is a diagram showing a specific example of a process in the flowchart shown in FIG. 148.
【図150】「タスク入替」による最適化を行う前のノ
ズルパターンの例を示す。FIG. 150 shows an example of a nozzle pattern before optimization by “task replacement”.
【図151】「タスク入替」による最適化アルゴリズム
の処理手順を示すフローチャートである。FIG. 151 is a flowchart showing a processing procedure of an optimization algorithm based on “task replacement”.
【図152】「タスク入替」による最適化によって得ら
れたノズルパターンの例を示す。FIG. 152 shows an example of a nozzle pattern obtained by optimization by “task replacement”.
【図153】ノズルステーション上でのマルチ装着ヘッ
ドの可動範囲に基づくノズル交換の制約を示す図であ
る。[FIG. 153] FIG. 153 is a diagram illustrating a constraint on nozzle replacement based on a movable range of a multi-mounting head on a nozzle station.
【図154】フィーダ供給部上でのマルチ装着ヘッドの
可動範囲に基づく部品吸着の制約を示す図である。FIG. 154 is a diagram showing restrictions on component suction based on the movable range of the multi-mounting head on the feeder supply unit.
【図155】ノズルステーション上のノズル配置が与え
られた場合の可能解チェックをするときの処理手順を示
すフローチャートである。FIG. 155 is a flowchart showing a processing procedure for checking a possible solution when a nozzle arrangement on a nozzle station is given.
【図156】使用ノズル本数が6本の場合に用意する2
つのノズルパターンの例を示す。FIG. 156: 2 to be prepared when the number of nozzles used is 6
An example of one nozzle pattern is shown.
【図157】図156に示されたノズルパターンを用い
て部品を吸着する場合のノズル交換のタイミングを説明
するフローチャートである。FIG. 157 is a flowchart illustrating a nozzle replacement timing when a component is sucked using the nozzle pattern shown in FIG. 156.
10 部品実装システム 20 回路基板 100 部品実装機 110 実装ユニット 112 作業ヘッド 112a〜112b 吸着ノズル 113 XYロボット 114 部品カセット 115a、b、225a、b 部品供給部 116 認識カメラ 117 トレイ供給部 118 シャトルコンベア 119 ノズルステーション 120 実装ユニット 300 最適化装置 301 演算制御部 302 表示部 303 入力部 304 メモリ部 305 最適化プログラム格納部 306 通信I/F部 307 データベース部 307a 実装点データ 307b 部品ライブラリ 307c 実装装置情報 314 部品グループ生成部 315 ラインバランス最適化部 315a 第1LBM部 315b 第2LBM部 315c 第3LBM部 316 状態最適化部 316a 小部品最適化部 316b 汎用部品最適化部 316c 最適化エンジン部 10 component mounting system 20 circuit board 100 component mounter 110 mounting units 112 working head 112a-112b suction nozzle 113 XY robot 114 parts cassette 115a, b, 225a, b parts supply unit 116 recognition camera 117 Tray supply section 118 shuttle conveyor 119 Nozzle station 120 mounting units 300 Optimizer 301 Operation control unit 302 display 303 Input section 304 memory 305 Optimization program storage 306 Communication I / F section 307 Database Department 307a Mounting point data 307b Parts library 307c Mounting device information 314 Parts group generation unit 315 Line balance optimization unit 315a First LBM part 315b Second LBM part 315c Third LBM part 316 State optimization unit 316a Small parts optimization unit 316b General-purpose parts optimization unit 316c Optimization engine section
───────────────────────────────────────────────────── フロントページの続き (72)発明者 金道 敏樹 神奈川県川崎市多摩区東三田3−10−1 松下技研株式会社内 (72)発明者 志田 武彦 神奈川県川崎市多摩区東三田3−10−1 松下技研株式会社内 (56)参考文献 特開 平10−79596(JP,A) 特開 平10−163678(JP,A) 特開 平11−163596(JP,A) 特開 平11−330790(JP,A) 特開 平10−209681(JP,A) 特開2002−50900(JP,A) 特開2000−261190(JP,A) 特開2000−312094(JP,A) 特開2000−183587(JP,A) (58)調査した分野(Int.Cl.7,DB名) H05K 13/00 - 13/08 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Toshiki Kindo 3-10-1 Higashisanda, Tama-ku, Kawasaki-shi, Kanagawa Matsushita Giken Co., Ltd. (72) Takehiko Shida 3-Higashimita, Tama-ku, Kawasaki-shi, Kanagawa 10-1 Matsushita Giken Co., Ltd. (56) Reference JP-A-10-79596 (JP, A) JP-A-10-163678 (JP, A) JP-A-11-163596 (JP, A) JP-A-11 -330790 (JP, A) JP 10-209681 (JP, A) JP 2002-50900 (JP, A) JP 2000-261190 (JP, A) JP 2000-312094 (JP, A) JP 2000-183587 (JP, A) (58) Fields investigated (Int.Cl. 7 , DB name) H05K 13/00-13/08
Claims (16)
ら、最大n(≧2)個の部品を吸着することが可能な装
着ヘッドで部品群を吸着し、XYロボットにより前記装
着ヘッドを移動させ基板に実装していく部品実装機を対
象とし、コンピュータの実行により部品の実装順序を最
適化する方法であって、 最適化の対象となる複数の部品を、部品の高さに基づい
て、小部品グループと汎用部品グループとに分類するス
テップと、 前記小部品グループに属する部品に対して、 前記装着ヘ
ッドによる部品の吸着・移動・装着という一連の動作の
繰り返しにおける1回分の一連動作によって実装される
部品群をタスクとした場合に、n個の部品からなるタス
クを可能な限り多く生成するアルゴリズムである第1の
アルゴリズムを用いて実装順序の最適化を行う小部品最
適化ステップと、 前記汎用部品グループに属する部品に対して、 とり得る
個々の実装順序を状態とした場合に、タスク単位での実
装時間を評価関数とし、状態を変化させながら、前記評
価関数により算出される実装時間が最小となるような状
態を探索するアルゴリズムである第2のアルゴリズムを
用いて実装順序の最適化を行う汎用部品最適化ステップ
と を含むことを特徴とする部品実装順序最適化方法。 1. Arrangement of component cassettes containing components
, A device capable of picking up a maximum of n (≧ 2) parts
The wearing head picks up the parts and the XY robot is used to load the parts.
Pair the component mounter that moves the mounting head to mount on the board.
The computer is executed so that the component mounting order is maximized.
A method of optimization, in which multiple parts to be optimized are based on their height.
The small parts group and the general-purpose parts group.
In the case where a task is a component group to be mounted by a series of one operation in repeating a series of operations of suction, movement, and mounting of the component by the mounting head for the parts belonging to the small component group , The first algorithm, which is an algorithm that generates as many tasks as n parts
Optimizing the mounting order using an algorithm
When the optimization step and the possible mounting order for the components belonging to the general-purpose component group are set to the states, the mounting time in task units is used as the evaluation function, and while changing the states, The second algorithm, which is an algorithm that searches for a state that minimizes the calculated implementation time ,
General-purpose component optimization step for optimizing the mounting sequence using
A method for optimizing a component mounting sequence , including :
る第2のアルゴリズムは、山登り法により局所的な最適
化を行う途中過程で、グローバルな視点で最適解を探索
するマルチカノニカル法による最適化を行うことを特徴
とする請求項1記載の部品実装順序最適化方法。 2. A second algorithm used by the general components optimization step, local optimum by the hill-climbing method
The optimal solution from a global perspective in the process of optimization
2. The component mounting order optimization method according to claim 1, wherein the optimization is performed by the multi-canonical method.
ら、最大n(≧2)個の部品を吸着することが可能な装
着ヘッドで部品群を吸着し、XYロボットにより前記装
着ヘッドを移動させ基板に実装していく部品実装機を対
象とし、コンピュータの実行により部品の実装順序を最
適化する方法であって、 最適化の対象となる複数の部品のうち、予め定められた
一定の高さ以下の全ての部品を小部品グループ、他の部
品を汎用部品グループとして分類する分類ステップと、 前記小部品グループに属する部品に対して、前記装着ヘ
ッドによる部品の同時吸着が最大限できるようにする第
1のアルゴリズムを用いて実装順序の最適化を行う小部
品最適化ステップと、 前記汎用部品グループに属する部品に対して、とり得る
実装順序の1つである状態を変化させながら最適な実装
順序を導き出す第2のアルゴリズムを用いて実装順序の
最適化を行う汎用部品最適化ステップとを含むことを特
徴とする 部品実装順序最適化方法。 3. An array of component cassettes containing components
, A device capable of picking up a maximum of n (≧ 2) parts
The wearing head picks up the parts and the XY robot is used to load the parts.
Pair the component mounter that moves the mounting head to mount on the board.
The computer is executed so that the component mounting order is maximized.
A method for optimizing, among the plurality of components to be optimized, the classification step of classifying all of the components below a certain predetermined height small component group, the other components as a general purpose component group For the parts that belong to the small parts group,
To maximize the simultaneous suction of parts by the head
Subsection that optimizes the mounting order using the algorithm of 1
Product optimization step and possible for parts belonging to the general-purpose parts group
Optimal mounting while changing the state, which is one of the mounting orders
Use the second algorithm to derive the order
It includes a general-purpose parts optimization step for performing optimization.
The method of optimizing the component mounting order.
ら、最大n(≧2)個の部品を吸着することが可能な装
着ヘッドで部品群を吸着し、XYロボットにより前記装
着ヘッドを移動させ基板に実装していく部品実装機を対
象とし、コンピュータの実行により部品の実装順序を最
適化する装置であって、 最適化の対象となる複数の部品を、部品の高さに基づい
て、小部品グループと汎用部品グループとに分類する分
類手段と、前記 小部品グループに属する部品に対して、前記装着ヘ
ッドによる部品の同時吸着が最大限できるようにする第
1のアルゴリズムを用いて実装順序の最適化を行う小部
品最適化手段と、前記 汎用部品グループに属する部品に対して、とり得る
実装順序の1つである状態を変化させながら最適な実装
順序を導き出す第2のアルゴリズムを用いて実装順序の
最適化を行う汎用部品最適化手段とを備えることを特徴
とする部品実装順序最適化装置。 4. A row of parts cassettes containing parts
, A device capable of picking up a maximum of n (≧ 2) parts
The wearing head picks up the parts and the XY robot is used to load the parts.
This is a device that optimizes the mounting order of components by executing a computer , targeting a component mounting machine that moves the mounting head and mounts it on the board. based on a classification means for classifying into a small component group and general components group, for the component belonging to the small component groups, the mounting f
And small parts optimization means for optimizing the mounting order with the first algorithm the simultaneous adsorption of components due to head to be able to maximize for parts belonging to the generic component group may take
Optimal mounting while changing the state, which is one of the mounting orders
A component mounting order optimizing device comprising: a general-purpose component optimizing means for optimizing a mounting sequence using a second algorithm for deriving a sequence .
ら、最大n(≧2)個の部品を吸着することが可能な装
着ヘッドで部品群を吸着し、XYロボットにより前記装
着ヘッドを移動させ基板に実装していく部品実装機を対
象とし、コンピュータの実行により部品の実装順序を最
適化する装置に用いられるプログラムであって、 最適化の対象となる複数の部品を、部品の高さに基づい
て、小部品グループと汎用部品グループとに分類する分
類手段と、前記 小部品グループに属する部品に対して、前記装着ヘ
ッドによる部品の同時吸着が最大限できるようにする第
1のアルゴリズムを用いて実装順序の最適化を行う小部
品最適化手段と、前記 汎用部品グループに属する部品に対して、とり得る
実装順序の1つである状態を変化させながら最適な実装
順序を導き出す第2のアルゴリズムを用いて実装順序の
最適化を行う汎用部品最適化手段としてコンピュータを
機能させることを特徴とするプログラム。 5. An array of parts cassettes containing parts
, A device capable of picking up a maximum of n (≧ 2) parts
The wearing head picks up the parts and the
A program that is used by a device that optimizes the mounting order of components by executing a computer , targeting a component mounter that moves a mounting head and mounts it on a board . based on the height of the component, and classifying means for classifying into a small component group and general components group, for the component belonging to the small component groups, the mounting f
And small parts optimization means for optimizing the mounting order with the first algorithm the simultaneous adsorption of components due to head to be able to maximize for parts belonging to the generic component group may take
Optimal mounting while changing the state, which is one of the mounting orders
A program characterized by causing a computer to function as a general-purpose component optimizing means for optimizing a mounting order using a second algorithm for deriving an order .
録されたコンピュータ読み取り可能な記録媒体。 6. A computer-readable recording medium in which the program according to claim 5 is recorded.
ら、最大n(≧2)個の部品を吸着することが可能な装
着ヘッドで部品群を吸着し、XYロボットにより前記装
着ヘッドを移動させ基板に実装していく部品実装機を対
象とし、コンピュータの実行により部品の実装順序を最
適化する装置に用いられるプログラムであって、前記装着ヘッドによる部品の吸着・移動・装着という一
連の動作の繰り返しにおける1回分の一連動作によって
実装される部品群をタスクとした場合に、同時吸着可能
な部品カセットの並びに対応する複数のタスクの並びか
らなるタスクグループを構成する部品について、 最適化
の対象となる複数の部品のとり得る個々の実装順序を状
態とした場合の初期状態を第1状態として生成する初期
化手段と、前記タスクグループを構成する部品について、ランダム
に選択した実装点を入れ替えることにより、前記第1状
態を第2状態に変更する 状態変更手段と、 前記第2状態に対応する実装順序に従って前記部品実装
機が全ての部品を実装することができ、かつ、それら全
ての部品の実装に要する時間が第1状態における時間よ
りも小さいか否かを判断する判断手段と、 前記部品実装機が全ての部品を実装することができ、か
つ、前記時間が第1状態における時間よりも小さいと判
断された場合に、前記第2状態を新たな第1状態とし
て、前記状態変更手段による第2状態の生成及び前記判
断手段による判断を繰り返させて第1状態を更新してい
くことにより、部品の実装順序を最適化していく繰り返
し制御手段としてコンピュータを機能させることを特徴
とするプログラム。 7. An array of parts cassettes containing parts
, A device capable of picking up a maximum of n (≧ 2) parts
The wearing head picks up the parts and the
The mounter go mounted on the substrate by moving the deposition head interest is a program for use in an apparatus for optimizing a mounting order of components by executing the computer, component suction, moving, attachment of by the mounting head That one
By a series of one operation in the repetition of a series of operations
Can be picked up at the same time when the mounted component group is used as a task
A series of corresponding tasks for various component cassettes
The parts constituting the Ranaru task group, and initializing means for generating an initial state in the case where the state of the individual mounting sequence that can take a plurality of components to be optimized as a first state, the task group Randomly about the constituent parts
By replacing the mounting points selected for
State changing means for changing the state to a second state, and the component mounter can mount all the components according to a mounting order corresponding to the second state, and a time required for mounting all the components. A determining unit that determines whether the time is shorter than the time in the first state, and the component mounter can mount all the components, and the time is determined to be shorter than the time in the first state. In this case, the second state is set as a new first state, and the second state is generated by the state changing unit and the determination unit is repeatedly made to update the first state. A program characterized by causing a computer to function as repetitive control means for optimizing.
ら、最大n(≧2)個の部品を吸着することが可能な装
着ヘッドで部品群を吸着し、XYロボットにより前記装
着ヘッドを移動させ基板に実装していく部品実装機を対
象とし、コンピュータにより部品の実装順序を最適化す
る方法において、前記装着ヘッドによる部品の吸着・移
動・装着という一連の動作の繰り返しにおける1回分の
一連動作によって実装される部品群をタスクとするタス
クの並びを決定する方法であって、 前記装着ヘッドは、部品を吸着するための吸着ノズルを
交換可能な状態で最大n個装着することができ、 最適化の対象となる複数の部品には、2以上の異なるタ
イプの吸着ノズルそれぞれで吸着され得る部品が含ま
れ、同一種類 の部品の集まりを1つの部品テープとした場合
に、最適化の対象となる複数の部品を、対応する吸着ノ
ズルのタイプごとに、部品数の多い順に部品テープを並
べることにより、部品テープの並びを横軸、部品テープ
ごとの部品数を縦軸とする2次元座標上のヒストグラム
を吸着ノズルのタイプごとに生成し、生成したヒストグ
ラムを前記横軸上に並べるヒストグラム生成ステップ
と、前記 生成された各ヒストグラムの並びから、前記横軸方
向に順に部品を取り出して、前記タスクを構成する部品
の個数を最大化させるように前記タスクを生成して順に
並べていくことを、各ヒストグラムの底辺から上方に向
けて前記ヒストグラムの並びを構成する全ての部品が無
くなるまで繰り返すタスク生成ステップとを含むことを
特徴とする部品実装順序最適化方法。 8. A row of parts cassettes containing parts
, A device capable of picking up a maximum of n (≧ 2) parts
The wearing head picks up the parts and the XY robot is used to load the parts.
In a method of optimizing the mounting order of components by a computer for a component mounting machine that moves a mounting head and mounts it on a substrate, in a series of repeated operations of suction, movement, and mounting of the component by the mounting head, 1 A method for determining a sequence of tasks having a component group mounted by a series of batch operations as a task , wherein the mounting head mounts a maximum of n suction nozzles for sucking a component in a replaceable state. The multiple parts to be optimized include parts that can be sucked by each of two or more different types of suction nozzles, and are optimal when a set of parts of the same type is made into one part tape. The parts tapes are arranged horizontally by arranging the parts tapes for each of the corresponding suction nozzle types in descending order of the number of parts. , The number of components per component tape histograms on the two-dimensional coordinates to the longitudinal axis generated for each type of the suction nozzle, a histogram generating step of arranging the generated histogram on the horizontal axis, for each histogram the generated Parts that form the task by extracting parts sequentially from the line in the horizontal axis direction
The number of the generated said task so as to maximize that will sequentially arranged toward upward from the bottom of each histogram
And a task generation step that is repeated until all the components that make up the histogram sequence are exhausted.
A featured component mounting sequence optimization method.
り出すヒストグラムの順番として、ノズルリソース数が
小さいものを優先することを特徴とする請求項8記載の
部品実装順序最適化方法。 9. In the task generation step, parts are acquired.
9. The component mounting order optimizing method according to claim 8 , wherein a histogram having a small number of nozzle resources is prioritized as a histogram order to be ejected.
タイプの吸着ノズルで吸着される部品が混在してでも、
各タスクを構成する部品の個数を最大化させながら、前
記タスクを生成していくことを特徴とする請求項8記載
の部品実装順序最適化方法。The method according to claim 10, wherein the task generating step, but components to be adsorbed by the suction nozzle of different types coexist,
9. The component mounting order optimizing method according to claim 8 , wherein the tasks are generated while maximizing the number of components constituting each task.
ら、最大n(≧2)個の部品を吸着することが可能な装
着ヘッドで部品群を吸着し、XYロボットにより前記装
着ヘッドを移動させ基板に実装していく部品実装機を対
象とし、コンピュータにより部品の実装順序を最適化す
る方法において、前記装着ヘッドによる部品の吸着・移
動・装着という一連の動作の繰り返しにおける1回分の
一連動作によって実装される部品群をタスクとするタス
クの並びを決定する方法であって、 前記装着ヘッドは、部品を吸着するための吸着ノズルを
交換可能な状態で最大n個装着することができ、 最適化の対象となるタスクの並びには、2以上の異なる
タイプの吸着ノズルそれぞれで吸着され得る部品を含む
混在タスクが含まれ、 前記混在タスクを、同一タイプの吸着ノズルを使用する
部品だけからなる複数の部分タスクに分離するステップ
と、 前記複数の部分タスクのうち、直前のタスクで使用され
る吸着ノズルと異なるタイプの吸着ノズルを使用する部
分タスクを、吸着ノズルが同じである一連のタスクであ
るタスクセットへ順序移動することにより、前記タスク
の並びに前記混在タスクが存在しないようにするステッ
プとを含むことを特徴とする部品実装順序最適化方法。 11. A device capable of picking up a maximum of n (≧ 2) parts from an array of parts cassettes containing parts.
The wearing head picks up the parts and the XY robot is used to load the parts.
In a method of optimizing the mounting order of components by a computer for a component mounting machine that moves a mounting head and mounts it on a substrate, in a series of repeated operations of suction, movement, and mounting of the component by the mounting head, 1 A method of determining a sequence of tasks having a component group mounted by a series of batch operations as a task, wherein the mounting head mounts a maximum of n suction nozzles for sucking a component in a replaceable state. The list of tasks to be optimized includes a mixed task including a component that can be sucked by each of two or more different types of suction nozzles. The mixed task includes a component that uses the same type of suction nozzle. And a suction nozzle used in the immediately preceding task of the plurality of partial tasks. A partial task that uses different types of suction nozzles is a series of tasks with the same suction nozzle.
The task by moving to the task set
And a step for preventing the mixed task from existing, and a component mounting sequence optimizing method.
スクセットに属する他のタスクの組について、前記n個
の吸着ノズルの位置ごとに、前記タスクの組に含まれる
部品の合計個数が1以下であるか否か判断するステップ
と、 前記n個の位置のいずれについても前記合計個数が1以
下である場合に、前記タスクの組を、それぞれに含まれ
る部品の位置を維持したまま1つのタスクに融合するス
テップとを含むことを特徴とする請求項11記載の部品
実装順序最適化方法。 12. The method of claim 11, wherein the partial task moves the sequence data
For another set of tasks belonging to the squeeze set, determining for each position of the n suction nozzles whether or not the total number of parts included in the set of tasks is 1 or less; If the total number for any position is less than or equal to 1, claims, characterized in that it comprises the step of fusing said set of tasks, one of the tasks still position maintaining the components contained in each 11. The component mounting order optimization method according to item 11 .
ら、最大n(≧2)個の部品を吸着することが可能な装
着ヘッドで部品群を吸着し、XYロボットにより前記装
着ヘッドを移動させ基板に実装していく部品実装機を対
象とし、コンピュータにより部品の実装順序を最適化す
る方法において、前記装着ヘッドによる部品の吸着・移
動・装着という一連の動作の繰り返しにおける1回分の
一連動作によって実装される部品群をタスクとするタス
クの並びを決定する方法であって、 前記装着ヘッドは、部品を吸着するための吸着ノズルを
交換可能な状態で最大n個装着することができ、 最適化の対象となるタスクの並びは、同一タイプの吸着
ノズルを使用するタスクだけの連続した並びをタスクセ
ットとするタスクセットの並びから構成され、 前記タスクセットの並びについて、全てのとり得る順列
を特定するステップと、 特定した順列のそれぞれについて、異なるタイプの吸着
ノズルを使用するタスクセットが隣接して並ぶ箇所を特
定することによって、その順列のタスクセットの実行に
おいて必要となる吸着ノズルの交換回数を特定するステ
ップと、 特定した前記順列ごとの交換回数の中から最小値を特定
し、特定した最小値に対応するタスクセットの順列とな
るように、最適化の対象となるタスクの並びを変更する
ステップを含むことを特徴とする部品実装順序最適化方
法。 13. A device capable of picking up a maximum of n (≧ 2) parts from an array of parts cassettes containing the parts.
The wearing head picks up the parts and the XY robot is used to load the parts.
In a method of optimizing the mounting order of components by a computer for a component mounting machine that moves a mounting head and mounts it on a substrate, in a series of repeated operations of suction, movement, and mounting of the component by the mounting head, 1 A method of determining a sequence of tasks having a component group mounted by a series of batch operations as a task, wherein the mounting head mounts a maximum of n suction nozzles for sucking a component in a replaceable state. The sequence of tasks to be optimized is composed of a sequence of task sets whose task set is a continuous sequence of only tasks that use the same type of suction nozzle. Identifying the possible permutations and a task set that uses different types of suction nozzles for each identified permutation. Of the suction nozzles required for the execution of the task set of the permutation by specifying the locations where the nozzles are arranged adjacent to each other A method for optimizing a component mounting order, which comprises the step of changing the order of tasks to be optimized so as to be a permutation of a task set that corresponds to the specified minimum value.
ら、最大n(≧2)個の部品を吸着することが可能な装
着ヘッドで部品群を吸着し、XYロボットにより前記装
着ヘッドを移動させ基板に実装していく部品実装機を対
象とし、コンピュータにより部品の実装順序を最適化す
る装置において、前記装着ヘッドによる部品の吸着・移
動・装着という一連の動作の繰り返しにおける1回分の
一連動作によって実装される部品群をタスクとするタス
クの並びを決定する装置であって、 前記装着ヘッドは、部品を吸着するための吸着ノズルを
交換可能な状態で最大n個装着することができ、 最適化の対象となる複数の部品には、2以上の異なるタ
イプの吸着ノズルそれぞれで吸着され得る部品が含ま
れ、 同一種類の部品の集まりを1つの部品テープとした場合
に、最適化の対象となる複数の部品を、対応する吸着ノ
ズルのタイプごとに、部品数の多い順に部品テープを並
べることにより、部品テープの並びを横軸、部品テープ
ごとの部品数を縦軸とする2次元座標上のヒストグラム
を吸着ノズルのタイプごとに生成し、生成したヒストグ
ラムを前記横軸上に並べるヒストグラム生成手段と、前記 生成された各ヒストグラムの並びから、前記横軸方
向に順に部品を取り出して、前記タスクを構成する部品
の個数を最大化させるように前記タスクを生成して順に
並べていくことを、各ヒストグラムの底辺から上方に向
けて前記ヒストグラムの並びを構成する全ての部品が無
くなるまで繰り返すタスク生成手段とを備えることを特
徴とする部品実装順序最適化装置。 14. A device capable of picking up a maximum of n (≧ 2) parts from an array of parts cassettes containing the parts.
The wearing head picks up the parts and the XY robot is used to load the parts.
In a device for optimizing the mounting order of components by a computer for a component mounting machine that moves a mounting head and mounts it on a substrate, 1 in a series of repeated operations of suction, movement, and mounting of components by the mounting head. A device for determining a sequence of tasks having a component group mounted by a series of batch operations as a task, wherein the mounting head mounts a maximum of n suction nozzles for sucking a component in a replaceable state. The multiple parts that can be optimized include parts that can be sucked by two or more different types of suction nozzles respectively, and are optimal when a set of parts of the same type is made into one part tape. The parts tapes are arranged horizontally by arranging the parts tapes for each of the corresponding suction nozzle types in descending order of the number of parts. , The number of components per component tape histograms on the two-dimensional coordinates to the longitudinal axis generated for each type of the suction nozzle, a histogram generating means for arranging the generated histogram on the horizontal axis, for each histogram the generated Parts that form the task by extracting parts sequentially from the line in the horizontal axis direction
The number of the generated said task so as to maximize that will sequentially arranged toward upward from the bottom of each histogram
And a task generation unit that repeats until all the components that form the histogram array are exhausted.
ら、最大n(≧2)個の部品を吸着することが可能な装
着ヘッドで部品群を吸着し、XYロボットにより前記装
着ヘッドを移動させ基板に実装していく部品実装機を対
象とし、コンピュータにより部品の実装順序を最適化す
る装置において、前記装着ヘッドによる部品の吸着・移
動・装着という一連の動作の繰り返しにおける1回分の
一連動作によって実装される部品群をタスクとするタス
クの並びを決定する装置に用いられるプログラムであっ
て、 前記装着ヘッドは、部品を吸着するための吸着ノズルを
交換可能な状態で最大n個装着することができ、 最適化の対象となる複数の部品には、2以上の異なるタ
イプの吸着ノズルそれぞれで吸着され得る部品が含ま
れ、 同一種類の部品の集まりを1つの部品テープとした場合
に、最適化の対象となる複数の部品を、対応する吸着ノ
ズルのタイプごとに、部品数の多い順に部品テープを並
べることにより、部品テープの並びを横軸、部品テープ
ごとの部品数を縦軸とする2次元座標上のヒストグラム
を吸着ノズルのタイプごとに生成し、生成したヒストグ
ラムを前記横軸上に並べるヒストグラム生成手段と、前記 生成された各ヒストグラムの並びから、前記横軸方
向に順に部品を取り出して、前記タスクを構成する部品
の個数を最大化させるように前記タスクを生成して順に
並べていくことを、各ヒストグラムの底辺から上方に向
けて前記ヒストグラムの並びを構成する全ての部品が無
くなるまで繰り返すタスク生成手段としてコンピュータ
を機能させることを特徴とするプログラム。 15. A device capable of picking up a maximum of n (≧ 2) parts from an array of parts cassettes containing the parts.
The wearing head picks up the parts and the XY robot is used to load the parts.
The mounter go mounted on the substrate by moving the deposition head target, 1 in the repeating of the device for optimizing the mounting order of components by a computer, a series of operations that the component suction, moving, attachment of by the mounting head A program used in an apparatus for determining a sequence of tasks having a component group mounted by a series of batch operations as a task, wherein the mounting head has a maximum of n in a state where a suction nozzle for sucking a component is replaceable. The multiple parts that can be mounted individually and that are the target of optimization include parts that can be sucked by two or more different types of suction nozzles, respectively, and a set of the same type of parts is regarded as one part tape. In this case, by arranging multiple parts to be optimized by arranging the component tapes in descending order of the number of parts for each type of corresponding suction nozzle. The horizontal axis the arrangement of component tapes, generated for each type of the suction nozzle histograms on the two-dimensional coordinates of the vertical axis the number of components per component tape, a histogram generating means for arranging the generated histogram on the horizontal axis, From the array of each of the generated histograms , parts are sequentially extracted in the horizontal axis direction to form the task.
The number of the generated said task so as to maximize that will sequentially arranged toward upward from the bottom of each histogram
Only a program for causing a computer to function as all the parts are repeated until no task generation means constituting the sequence of the histogram.
記録されたコンピュータ読み取り可能な記録媒体。 16. A computer-readable recording medium in which the program according to claim 15 is recorded.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002161043A JP3418188B2 (en) | 2001-05-17 | 2002-06-03 | Component mounting order optimizing method, device and component mounting machine |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001-147566 | 2001-05-17 | ||
JP2001147566 | 2001-05-17 | ||
JP2002161043A JP3418188B2 (en) | 2001-05-17 | 2002-06-03 | Component mounting order optimizing method, device and component mounting machine |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001207359A Division JP3476191B2 (en) | 2001-05-17 | 2001-07-09 | Component mounting order optimization method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003037398A JP2003037398A (en) | 2003-02-07 |
JP3418188B2 true JP3418188B2 (en) | 2003-06-16 |
Family
ID=26615250
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002161043A Expired - Fee Related JP3418188B2 (en) | 2001-05-17 | 2002-06-03 | Component mounting order optimizing method, device and component mounting machine |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3418188B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4903617B2 (en) * | 2007-03-29 | 2012-03-28 | Juki株式会社 | Feeder allocation method during setup |
JP4843593B2 (en) * | 2007-10-29 | 2011-12-21 | パナソニック株式会社 | Mounting condition determination method |
US11006558B2 (en) | 2015-03-05 | 2021-05-11 | Fuji Corporation | Mounting management device |
JP7249350B2 (en) * | 2018-08-23 | 2023-03-30 | 株式会社Fuji | Mobile work management device, mobile work device, mounting system, and mobile work management method |
-
2002
- 2002-06-03 JP JP2002161043A patent/JP3418188B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003037398A (en) | 2003-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1350419B1 (en) | Method for optimization of an order of component mounting, apparatus using the same, and mounter | |
US7899561B2 (en) | Operating time reducing method, operating time reducing apparatus, program and component mounter | |
US7603193B2 (en) | Method for optimization of an order for component mounting and apparatus for optimization of an order for component mounting | |
JP3418188B2 (en) | Component mounting order optimizing method, device and component mounting machine | |
JP3470897B2 (en) | Component mounting order optimizing method, device and component mounting machine | |
JP3480732B2 (en) | Component mounting sequence optimization method and device | |
JP3531930B2 (en) | Component mounting sequence optimizing method, device and component mounting machine | |
JP3480731B2 (en) | Component mounting sequence optimization method and device | |
JP3476191B2 (en) | Component mounting order optimization method | |
JP3447008B2 (en) | Component mounting order optimizing method, device and component mounting machine | |
JP3516600B2 (en) | Sequence data optimizing method, optimizing device, component mounter, and computer-readable recording medium recording sequence data optimizing program | |
JP2003069298A (en) | Method and apparatus for optimizing order of part mounting and part mounter | |
JP3470896B2 (en) | Component mounting sequence optimization method and device | |
JP3466153B2 (en) | Component mounting order optimizing method, device and component mounting machine | |
JP3531929B2 (en) | Component mounting sequence optimizing method, device and component mounting machine | |
JP2008263138A (en) | Mounting condition determining method | |
JP3582655B6 (en) | Component mounting order optimization method, apparatus and component mounting machine | |
JP3582656B6 (en) | Component mounting order optimization method, apparatus and component mounting machine | |
JP3582655B2 (en) | Component mounting sequence optimizing method, device and component mounting machine | |
JP3582656B2 (en) | Component mounting sequence optimizing method, device and component mounting machine | |
JP2005101574A (en) | Method and equipment for optimizing mounting order of component | |
JP2006093349A (en) | Production method of circuit board |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080411 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090411 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100411 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110411 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120411 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130411 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130411 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140411 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |