JP2706100B2 - Method of creating numerical control data for component mounting - Google Patents
Method of creating numerical control data for component mountingInfo
- Publication number
- JP2706100B2 JP2706100B2 JP63236012A JP23601288A JP2706100B2 JP 2706100 B2 JP2706100 B2 JP 2706100B2 JP 63236012 A JP63236012 A JP 63236012A JP 23601288 A JP23601288 A JP 23601288A JP 2706100 B2 JP2706100 B2 JP 2706100B2
- Authority
- JP
- Japan
- Prior art keywords
- mounting
- data
- component
- channel
- channel setting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Numerical Control (AREA)
- Supply And Installment Of Electrical Components (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Description
【発明の詳細な説明】 [目 次] 概要 産業上の利用分野 従来の技術(第5,6図) 発明が解決しようとする課題 課題を解決するための手段(第1図) 作 用(第1図) 実施例(第2,3,4図) 発明の効果 [概 要] プリント配線板及びセラミック回路モジュール等の基
板への部品実装工程を自動化するのに要する部品実装用
数値制御データの作成方法に関し、 基板の組立効率を向上させることを目的とし、 部品実装用数値制御データを作成するに際し、部品を
実装される基板ごとに実装部品配置情報を記憶した実装
テーブルと、複数の基板のそれぞれについて実装機への
投入順序を記憶した投入順テーブルとを用意し、投入順
テーブルより第1投入順から順次基板の種類を読み取
り、これらの基板に対応する実装テーブルから部品実装
順に部品名を順次読み取って、チャネル設定テーブル
に、読み取った部品名が既にチャネル設定テーブルに書
き込まれているときを除いて、チャネル番号とこのチャ
ネルに収納されるべき部品名とを対応させて書き込んで
いき、更に各基板ごとに、チャネル番号が決定した部品
の実装データを、チャネル番号で指定しながら、部品実
装用数値制御データテーブルに書き込んでいくように構
成する。Detailed Description of the Invention [Table of Contents] Overview Industrial application field Conventional technology (Figs. 5 and 6) Problems to be solved by the invention Means for solving the problem (Fig. 1) 1) Example (FIGS. 2, 3, 4) Effects of the Invention [Outline] Creation of Numerical Control Data for Component Mounting Required for Automating the Process of Mounting Components on Boards such as Printed Wiring Boards and Ceramic Circuit Modules For the method, in order to improve the assembly efficiency of the board, when creating the component mounting numerical control data, a mounting table storing mounting component placement information for each board on which components are mounted, and a plurality of boards each. And a loading order table storing the loading order to the mounting machine is prepared. The board types are sequentially read from the loading order table from the first loading order, and the component names are read out from the mounting table corresponding to these boards in the component mounting order. Unless the read component name is already written in the channel setting table, the channel number and the component name to be stored in this channel are written in the channel setting table in correspondence with each other. For each board, the mounting data of the component for which the channel number is determined is written in the component mounting numerical control data table while designating the component number by the channel number.
[産業上の利用分野] 本発明は、プリント配線板及びセラミック回路モジュ
ール等の基板にIC等の部品の実装工程を自動化する際
に、その制御に必要とする部品実装用数値制御データの
作成方法に関する。[Industrial Application Field] The present invention relates to a method for creating numerical control data for component mounting necessary for controlling a process of mounting components such as ICs on a substrate such as a printed wiring board and a ceramic circuit module. About.
近年、工場の生産ラインなどにおいて製品の自動組立
が普及しているが、この組立の工程には製品の本体(例
えば基板)に部品を実装する作業工程がある。この部品
実装工程を自動化すると、各部品をそれぞれ所定の場所
(チャネル)に収納した上で、この収納チャネルから必
要に応じて部品を取り出してこの部品を基板の所要の位
置へ順次自動的に実装していくことになる。このような
自動作業では、数値データに基づいて制御を行なうの
で、通常、部品を実装するための数値制御データを作成
する必要がある。2. Description of the Related Art In recent years, automatic assembly of products has become widespread on factory production lines and the like. This assembly process includes a work process of mounting components on a product main body (for example, a board). When this component mounting process is automated, each component is stored in a predetermined location (channel), then the component is taken out from this storage channel as needed, and this component is automatically mounted sequentially to the required position on the board. Will be done. In such an automatic operation, since control is performed based on numerical data, it is usually necessary to create numerical control data for mounting components.
[従来の技術] 第5図は基板に部品としてのICを実装するために従来
より用いられているIC自動挿入機の概念図であり、この
第5図において、1−1〜1−96はいずれも部品として
のIC(以下、単に部品という)を収納するチャネルであ
って、各チャネル1−1〜1−96にはそれぞれ異なった
部品が収納されている。[Prior Art] FIG. 5 is a conceptual diagram of an IC automatic insertion machine conventionally used for mounting an IC as a component on a substrate. In FIG. Each of the channels is a channel for storing an IC (hereinafter simply referred to as a component) as a component, and different components are stored in the channels 1-1 to 1-96, respectively.
また、2−1〜2−96はそれぞれ各チャネル1−1〜
1−96にそなえられて必要に応じて開口して部品を送り
出すゲートであり、3−1〜3−96はそれぞれ各チャネ
ル1−1〜1−96にそなえらて部品が各ゲート2−1〜
2−96から送り出されたことを検知する通過センサであ
る。Also, 2-1 to 2-96 correspond to each channel 1-1 to
1-96 are gates which are opened as necessary to send out parts, and parts 3-1 to 3-96 are provided for each channel 1-1 to 1-96, respectively. ~
This is a passage sensor that detects that the sheet has been sent from 2-96.
そして、4は各チャネル1−1〜1−96から送り出さ
れた部品を後述する基板7の側へ搬送するための搬送ベ
ルトであり、5は部品を後述する挿入ヘッド6に案内す
る案内部であり、この案内部5にも通過センサ9かせ装
備されており、6は先端部に装備された部品を後述する
基板7へ挿入するための挿入ヘッドである。この挿入ヘ
ッド6は、部品を後述する基板7に対して垂直に保持し
うるもので、この状態の軸(基板7に対して垂直な軸)
の回りに部品を回転させることができると共に、上下に
昇降することで部品を基板7に挿入しうるようになって
いる。Reference numeral 4 denotes a transport belt for transporting the components sent from each of the channels 1-1 to 1-96 to the side of the substrate 7 described later, and reference numeral 5 denotes a guide section for guiding the components to an insertion head 6 described later. The guide unit 5 is also provided with a skewing sensor 9, and 6 is an insertion head for inserting a component provided at the tip into a substrate 7 described later. The insertion head 6 can hold the component vertically to a substrate 7 described later, and the axis in this state (the axis perpendicular to the substrate 7)
The component can be rotated around the vertical axis, and the component can be inserted into the substrate 7 by moving up and down.
また、7は部品を挿入される基板(プリント板)であ
り、8はこの基板7を取り付けるXYテーブルである。こ
のXYテーブルは基板7を一定の平面(通常水平面)内に
保持しつつ、X方向及びY方向に基板7を移動させうる
ものである。Reference numeral 7 denotes a board (printed board) into which components are inserted, and reference numeral 8 denotes an XY table on which the board 7 is mounted. The XY table can move the substrate 7 in the X direction and the Y direction while holding the substrate 7 in a certain plane (usually a horizontal plane).
このように構成されたIC自動挿入機の自動制御には、
部品(IC)を実装(挿入)するための数値制御データを
必要とする。そこで、部品実装用数値制御データの作成
を行なっていた。For automatic control of the IC automatic insertion machine configured in this way,
Requires numerical control data for mounting (inserting) parts (ICs). Therefore, numerical control data for component mounting has been created.
第6図は従来の部品実装用数値制御データの作成方法
を説明するための図であるが、ここでは、互いに種類が
異なる基板(プリント板;Pt板)A,B,C,Dに、それぞれ種
々の部品を実装する場合を例として説明する。また、こ
の例では、基板Aを適当な数だけ組み立てて、続いて、
基板B,基板C,基板Dの順に、それぞれ適当な数だけ組み
立てることとする。FIG. 6 is a diagram for explaining a conventional method for creating numerical control data for component mounting. In this case, different types of boards (printed boards; Pt boards) A, B, C, and D are respectively applied to the boards. The case where various components are mounted will be described as an example. Also, in this example, an appropriate number of substrates A are assembled, and then,
An appropriate number of the substrates B, C, and D are assembled in this order.
なお、第6図において、11,12,13,14はそれぞれ基板
(Pt板)A,B,C,Dの実装テーブル(例えばCADデータ)で
あって、基板A〜Dは互いに種類が異なるため、実装テ
ーブル11〜14も互いに異なるものとなっており、この実
装テーブル11〜14には、基板の種類(Pt板種)と共に、
実装順毎に、部品に付けられた記号,その部品の装着位
置(X,Y),その装着角度(θ)及び部品の種別(部品
名)が書き込まれる。In FIG. 6, reference numerals 11, 12, 13, and 14 denote mounting tables (for example, CAD data) of the substrates (Pt plates) A, B, C, and D, and the types of the substrates A to D are different from each other. , The mounting tables 11 to 14 are also different from each other, and the mounting tables 11 to 14 include the type of the board (Pt type),
For each mounting order, the symbol attached to the component, the mounting position (X, Y) of the component, the mounting angle (θ), and the type of the component (component name) are written.
また、21,22,23,24は、各基板A〜D毎に実装テーブ
ル11〜14に対応して作成されるチャネル設定テーブルで
あって、チャネル番号(チャネルNo.)及びこれらの各
チャネルに収納すべき部品の種別(部品名)が書き込ま
れる。Also, 21, 22, 23, and 24 are channel setting tables created corresponding to the mounting tables 11 to 14 for each of the boards A to D, and include a channel number (channel No.) and each of these channels. The type (part name) of the part to be stored is written.
そして、31,32,33,34は各実装テーブル11〜14及びチ
ャネル設定テーブル21〜24に基づいて実際の生産機械に
適合するように作成される実装機データ、つまり、部品
実装用数値制御データ(NCデータテーブル又はNCデー
タ)である。このNCデータテーブルには、各基板A〜D
に対応して付けられたNCデータ名と共に、実装順毎に、
実装位置(X,Y),実装角度(θ)及びチャネル番号
(チャネルNo.)が書き込まれる。And, 31, 32, 33, and 34 are mounting machine data created based on the mounting tables 11 to 14 and the channel setting tables 21 to 24 so as to be compatible with an actual production machine, that is, component mounting numerical control data. (NC data table or NC data). In this NC data table, each of the boards A to D
Along with the NC data name assigned corresponding to
The mounting position (X, Y), mounting angle (θ), and channel number (channel No.) are written.
なお、この第6図では、各基板A〜Dへ実装する部品
は、5〜7個程度になっていて、チャネルの数もNo.1〜
6と6個になっているが、これは説明する上の便宜を図
って少なく設定したものであって、実際には部品の実装
数やチャネル数は、これよりもずっと大きいものであ
る。例えばチャネル数は、第5図に示すように、100個
程度(第5図では96個)になっており、これに応じて、
実装する部品の種類も、チャネル数の範囲内ではある
が、多種になっている。そして、部品の実装数は、これ
よりも遥かに多い場合がある。In FIG. 6, the number of components to be mounted on each of the boards A to D is about 5 to 7, and the number of channels is No. 1 to
Although there are six and six, this is set small for the sake of convenience in explanation, and the number of mounted components and the number of channels are actually much larger than this. For example, as shown in FIG. 5, the number of channels is about 100 (96 in FIG. 5).
There are various types of components to be mounted, although they are within the range of the number of channels. And the number of mounted components may be much larger than this.
また、実装テーブル(CADデータ)11〜14は、予め作
成されているものとする。Assume that the mounting tables (CAD data) 11 to 14 have been created in advance.
ところで、従来の部品実装用数値制御データ作成方法
では、各基板A〜Dの種類毎に、互いに異なるチャネル
設定テーブルを設けて、これらの各チャネル設定テーブ
ルに対応して、各NCデータを作成していた。In the conventional method of creating numerical control data for component mounting, a different channel setting table is provided for each type of each of the boards A to D, and each NC data is created corresponding to each of the channel setting tables. I was
つまり、はじめに、基板Aに関する実装テーブル11を
取り出す。この実装テーブル11には、実装順毎に、部品
に付けられた記号(それぞれIC1〜IC6で示す)と、各部
品(IC1〜IC6)の装着すべき位置の座標(X,Y)のデー
タ(テーブル中に数値で示す)と、その装着すべき角度
(θ)のデータ(テーブル中に数値で示す)と、各部品
(IC1〜IC6)の種別(部品名(a〜c)とがそれぞれ書
き込まれる。ここでは、部品名はc,a,b,a,c,aの順に書
き込まれている。That is, first, the mounting table 11 relating to the board A is taken out. The mounting table 11 includes, for each mounting order, symbols attached to components (represented by IC1 to IC6) and data (X, Y) of coordinates (X, Y) of a mounting position of each component (IC1 to IC6). The data (shown by numerical values in the table), the data of the angle (θ) to be mounted (shown by numerical values in the table), and the types (part names (ac) of the parts (IC1 to IC6)) are written. Here, the component names are written in the order of c, a, b, a, c, a.
そして、この実装テーブル11に対応してチャネル設定
テーブル21を作成する。このチャネル設定テーブル21
は、チャネルNo.1にcの部品名,チャネルNo.2にaの部
品名,チャネルNo.3にbの部品名が書き込まれている。Then, a channel setting table 21 is created corresponding to the mounting table 11. This channel setting table 21
Indicates that the component name of c is written in channel No. 1, the component name of a is written in channel No. 2, and the component name of b is written in channel No. 3.
これと共に、実装テーブル11及びチャネル設定テーブ
ル21に基づいて、CAD/CAM自動変換によって、NCデータ
テーブル31を作成する。このNCデータテーブル31には、
実装順毎の実装テーブル11の座標(X,Y)及び角度
(θ)のデータをCAD/CAM自動変換により実際の生産機
械に適合するようにしたデータ(X,Y,θ)と、チャネル
設定テーブル21から得られる各実装順で使用すべきチャ
ネルNo.とが、それぞれ書き込まれる。At the same time, the NC data table 31 is created by CAD / CAM automatic conversion based on the mounting table 11 and the channel setting table 21. In this NC data table 31,
The data (X, Y, θ) that make the data of the coordinates (X, Y) and angle (θ) of the mounting table 11 for each mounting order compatible with the actual production machine by automatic CAD / CAM conversion, and the channel setting The channel number to be used in each mounting order obtained from the table 21 is written.
このように基板Aに関するデータ作成を終了すると、
次に、基板Bに関して上述と同様にデータ作成をする。When the data creation for the board A is completed as described above,
Next, data is created for the substrate B in the same manner as described above.
つまり、基板Bの実装テーブル12に対応して基板Bの
チャネル設定テーブル22を作成し、これと共に、実装テ
ーブル12及びチャネル設定テーブル22に基づいて、CAD/
CAM自動変換によって、NCデータテーブル32を作成す
る。That is, a channel setting table 22 of the board B is created corresponding to the mounting table 12 of the board B, and the CAD /
The NC data table 32 is created by CAM automatic conversion.
更に、基板Cそして基板Dに関して上述と同様に、各
実装テーブル13,14に対応して、各チャネル設定テーブ
ル23,24及び各NCデータテーブル33,34の作成をする。Further, for the boards C and D, the channel setting tables 23 and 24 and the NC data tables 33 and 34 are created corresponding to the mounting tables 13 and 14 in the same manner as described above.
このようにして各基板A〜Dのためのデータ作成が終
了すると、続いて、IC自動挿入機の運転を開始する。こ
のIC自動挿入機を運転開始するには、その前に、まず各
チャネル1−1〜1−96へそれぞれ対応する部品を収納
する作業(いわゆる「段取替え」)を行なわなければな
らない。When the data creation for each of the boards A to D is completed in this way, subsequently, the operation of the automatic IC insertion machine is started. Before starting the operation of this automatic IC insertion machine, it is necessary to first carry out a work for storing the corresponding parts in each of the channels 1-1 to 1-96 (so-called "setup change").
従って、まずはじめに、基板Aの組み立てにあたり、
基板Aのための段取替え、つまり、基板Aのチャネル設
定テーブル21に基づいて各チャネル1−1〜1−96へそ
れぞれ対応する部品を収納する。通常、この段取替え
は、自動的ではなく、作業者が手動で行ない、例えば、
チャネルNo.1にはcの部品を、チャネルNo.2にはaの部
品を、チャネルNo.3にはbの部品をそれぞれ収納する。Therefore, first, when assembling the board A,
The setup change for the board A, that is, the parts corresponding to the respective channels 1-1 to 1-96 are stored based on the channel setting table 21 of the board A. Usually, this setup change is not automatic, but is performed manually by an operator.
The component of c is stored in channel No. 1, the component of a is stored in channel No. 2, and the component of b is stored in channel No. 3.
そして、IC自動挿入機の運転を開始して基板Aについ
ての組み立てを行なうが、このIC自動挿入機は、NCデー
タテーブル31に基づいてコンピュータにより制御を行な
いながら、基板Aの所定の箇所に所要の部品を挿入し実
装していく。Then, the operation of the automatic IC insertion machine is started to assemble the board A. The IC automatic insertion machine controls a computer on the basis of the NC data table 31 while maintaining a predetermined position on the board A. Insert and mount the parts.
これを、第5,6図を参照して説明すると、はじめに、
実装順1で、チャネルNo.1のゲートを開いて部品cを取
り出し、この部品cを搬送ベルト4で搬送した後、案内
部5から挿入ヘッド6の所定部に把持させて、NCデータ
テーブル31中のX,Y,θのデータに基づいて、挿入ヘッド
6及びXYテーブル8を作動させながらAの基板に部品c
を挿入させて実装する。続いて、実装順2でチャネル2
の部品aをこれと同様に実装し、更に、実装順3から実
装順6に亘ってこれと同様に、NCデータテーブル31に求
づいて、各部品を実装する。This will be described with reference to FIGS. 5 and 6, first,
In the mounting order 1, the gate of the channel No. 1 is opened to take out the part c. After the part c is conveyed by the conveyor belt 4, the guide part 5 grips the predetermined part of the insertion head 6, and the NC data table 31 On the basis of the data of X, Y, and θ, the component c is mounted on the substrate A while the insertion head 6 and the XY table 8 are operated.
Insert and implement. Then, in mounting order 2, channel 2
The component a is mounted in the same manner as described above, and the components are mounted on the NC data table 31 from the mounting order 3 to the mounting order 6 in the same manner.
このようにして、所定の数の基板Aの組立(所要の部
品の実装)が終了すると、今度は、基板Bの組立に移
る。When the assembly of a predetermined number of boards A (mounting of required components) is completed in this way, the operation proceeds to the assembly of board B.
この場合には、基板B用のチャネル設定テーブル22に
基づいて、段取替えを行なう。ここでの段取替えも、作
業者が手動で行なう。In this case, the setup is changed based on the channel setting table 22 for the substrate B. The setup change here is also manually performed by the operator.
段取り替えの後、IC自動挿入機を運転して、基板Bに
ついてのICの自動挿入を行なう。After the setup change, the IC automatic insertion machine is operated to automatically insert the IC for the substrate B.
続いて、基板Cの組立やこれに続く基板Dの組立にお
いても、上述と同様に、チャネル設定テーブル23,24に
基づいてそれぞれ段取替えの作業を行なった上で、NCデ
ータテーブル33,34に基づいて、IC自動挿入機を運転し
て、基板CについてのICの自動挿入,基板Dについての
ICの自動挿入を行なう。Subsequently, in the assembling of the substrate C and the subsequent assembling of the substrate D, the work of the setup change is performed on the basis of the channel setting tables 23 and 24, and the NC data tables 33 and 34 are stored in the NC data tables 33 and 34 as described above. On the basis of this, the IC automatic insertion machine is operated to automatically insert the IC for the substrate C and to automatically insert the IC for the substrate D.
Performs automatic IC insertion.
[発明が解決しようとする課題] しかしながら、このような従来の部品実装用数値制御
データ作成方法では、対応したデータ(チャネル設定テ
ーブル)に基づいて、各チャネル1−1〜1−96へそれ
ぞれ対応する部品を収納し直すという段取替えの作業
が、組み立てる基板の種別を替える毎に、必要となって
いるが、この段取替えの作業は、多数のチャネルに対し
て作業者が手動で行なっているため、作業時間がかか
り、基板の組立効率を大きく悪化させているという問題
点がある。[Problems to be Solved by the Invention] However, in such a conventional method of creating numerical control data for component mounting, each of the channels 1-1 to 1-96 is corresponded based on the corresponding data (channel setting table). It is necessary to perform a setup change operation to re-store parts to be replaced every time the type of board to be assembled is changed, but this setup change operation is manually performed by a worker for a large number of channels. Therefore, there is a problem that it takes a long time to work, and the assembly efficiency of the substrate is greatly deteriorated.
本発明は、このような課題に鑑みてなされたもので、
段取替え等の作業工数を削減して、基板の組立効率を大
幅に向上できるようにした、部品実装用数値制御データ
作成方法を提供することを目的とする。The present invention has been made in view of such problems,
An object of the present invention is to provide a method for creating numerical control data for component mounting, in which the number of operation steps such as setup change can be reduced and the efficiency of assembling a board can be greatly improved.
[課題を解決するための手段] 第1図は本発明の原理ブロック図である。[Means for Solving the Problems] FIG. 1 is a principle block diagram of the present invention.
第1図において、10は、部品を実装される基板(Pt
板)の種別ごとに実装部品配置情報を記憶した実装テー
ブルであって、この実装テーブルは予め作成される。こ
こで実装部品配置情報とは、部品に付けられた記号、そ
の部品の装着位置(X,Y)並びに装着角度(θ)及び部
品の種別(部品名)であり、実装順に書き込まれる。In FIG. 1, reference numeral 10 denotes a substrate (Pt
This is a mounting table that stores mounting component arrangement information for each type of board), and this mounting table is created in advance. Here, the mounted component arrangement information is a symbol attached to the component, a mounting position (X, Y) of the component, a mounting angle (θ), and a type of the component (component name), which are written in the mounting order.
20は実装テーブル10に対応して作成されるチャネル設
定テーブルであって、各チャネル(チャネルNo.で示
す)に対応してそれぞれ収納すべき部品の種別(部品
名)が書き込まれる。Reference numeral 20 denotes a channel setting table created in correspondence with the mounting table 10, in which the type (part name) of the component to be stored is written corresponding to each channel (indicated by a channel number).
30は実装テーブル10及びチャネル設定テーブル20に基
づいて実際の生産機械(生産ライン)に適合するように
作成される部品実装用数値制御データ(NCデータテーブ
ル)であり、このNCデータテーブルには、基板の種類に
対応して付けられたNCデータ名と共に、実装順毎に、実
装位置(X,Y)と、実装角度(θ)と、チャネル番号
(チャネルNo.)とが書き込まれる。Numeral 30 is component mounting numerical control data (NC data table) created based on the mounting table 10 and the channel setting table 20 so as to match an actual production machine (production line). A mounting position (X, Y), a mounting angle (θ), and a channel number (channel No.) are written for each mounting order along with the NC data name assigned to the type of the board.
40は複数の基板のそれぞれについて実装機への投入順
序を記憶した投入順テーブルであって、予め作成され
る。Reference numeral 40 denotes a loading order table that stores the loading order of the plurality of substrates into the mounting machine, and is created in advance.
60は実装テーブル10や投入順テーブル40に基づいてチ
ャネル設定テーブル20を作成すると共に、実装テーブル
10やチャネル設定テーブル20に基づいてNCデータテーブ
ル30を作成しうる演算装置である。60 creates the channel setting table 20 based on the mounting table 10 and the loading order table 40, and
This is an arithmetic unit that can create the NC data table 30 based on 10 and the channel setting table 20.
[作 用] まずはじめに、予め用意された投入順テーブル40より
第1投入順から順次基板の種類A〜Eを読み取り、予め
用意された実装テーブル10のうちのこれらの基板(ここ
ではA)に対応する実装テーブル10から、部品実装順に
部品名a〜cを順次読み取る。[Operation] First, the board types A to E are sequentially read from the first loading order from the loading order table 40 prepared in advance, and these boards (A in this case) of the mounting table 10 prepared in advance are read. The component names a to c are sequentially read from the corresponding mounting table 10 in the component mounting order.
そして、既にチャネル設定テーブル20に部品名a〜c
が書き込まれているときは新たな書き込みは行なわない
ようにしながら、部品をどのチャネルNo.1〜6に収納す
るかを決めるチャネル設定テーブル20に、チャネル番号
1〜6と、このチャネル番号のチャネルに収納されるべ
き部品名a〜cとを対応させて書き込んでいく。Then, the component names a to c are already stored in the channel setting table 20.
Is written in the channel setting table 20 for determining which channel No. 1 to 6 the part is to be stored in, while preventing new writing from being performed, the channel numbers 1 to 6 and the channel of this channel number Are written in correspondence with the component names a to c to be stored.
続いて、各基板A〜Eごとに、各チャネル設定テーブ
ル20で収納されるべきチャネル番号1〜6が決定した部
品の実装データX,Y,θを、該当するチャネル番号1〜6
で指定しながら、部品実装用数値制御データテーブル30
に書き込んでいく。Subsequently, for each of the boards A to E, the mounting data X, Y, and θ of the component for which the channel numbers 1 to 6 to be stored in the respective channel setting tables 20 have been determined are converted into the corresponding channel numbers 1 to 6.
Numerical control data table for component mounting 30
Write to.
[実 施 例] 以下、図面を参照して本発明の実施例を説明する。Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
なお、本実施例の部品実装用数値制御データ作成方法
は、例えば第5図に示したような、基板に部品としての
ICを実装するために用いられるIC自動挿入機において、
ICを実装(挿入)するための数値制御データを作成する
ために利用できるものである。このIC自動挿入機の構成
及び作用については、従来技術のところで既に説明して
いるので、ここではその説明を省略する。Note that the method of creating numerical control data for component mounting according to the present embodiment uses, as shown in FIG.
In an IC automatic insertion machine used to mount ICs,
It can be used to create numerical control data for mounting (inserting) an IC. Since the configuration and operation of this automatic IC insertion machine have already been described in the prior art, the description is omitted here.
第2図は本発明の一実施例にかかる各データテーブル
の作成の流れを示すブロック図(原理ブロック図)であ
る。FIG. 2 is a block diagram (principle block diagram) showing a flow of creating each data table according to one embodiment of the present invention.
この第2図において、11〜14は、いずれも部品を実装
させる基板(Pt板)の種別ごとに実装部品配置情報を記
憶した実装テーブル(CADデータ)であって、11は基板
Aの実装テーブル、12は基板Bの実装テーブル、13は基
板Cの実装テーブル、14は基板Dの実装テーブルであ
る。ここで、実装部品配置情報とは、部品に付けられた
記号、その部品の実装位置(X,Y)並びに実装角度
(θ)及び部品の種別(部品名)であって、例えばCAD
等の出力データとして得られ、実装の順に対応して書き
込まれる。この実装テーブル11〜14は予め作成される。
なお、この実装テーブル11〜14は、代表的に符号10で表
す。In FIG. 2, reference numerals 11 to 14 denote mounting tables (CAD data) each storing mounting component arrangement information for each type of board (Pt board) on which components are mounted. , 12 is a mounting table for the board B, 13 is a mounting table for the board C, and 14 is a mounting table for the board D. Here, the mounted component placement information is a symbol attached to the component, a mounting position (X, Y) of the component, a mounting angle (θ), and a type of the component (component name).
Etc., and are written in the order of mounting. These mounting tables 11 to 14 are created in advance.
The mounting tables 11 to 14 are typically represented by reference numeral 10.
25〜29は、それぞれ実装テーブル11〜14に対応して作
成されるチャネル設定データテーブル(チャネル設定デ
ータテーブル)であって、各チャネル(No.1〜6)に対
応してそれぞれ収納すべき部品名a〜hが書き込まれ
る。このチャネル設定テーブル25〜29は、代表的に符号
20で表す。Reference numerals 25 to 29 denote channel setting data tables (channel setting data tables) created corresponding to the mounting tables 11 to 14, respectively, and components to be stored corresponding to the respective channels (No. 1 to 6). Names a to h are written. These channel setting tables 25 to 29 are typically
Represented by 20.
35〜39は、それぞれ実装テーブル11〜14及びチャンネ
ル設定テーブル25〜29に基づいて実装の生産機械(生産
ラインン)に適合するように作成される実装機データ
[部品実装用数値制御データ(NCデータテーブル又はNC
データ)]であって、例えば、CAD/CAM変換により得ら
れる。このNCデータテーブルには、プリント板の種類に
対応して付けられたNCデータ名と共に、実装順毎に、実
装位置(X,Y)と、実装角度(θ)と、チャネル番号
(チャネルNo.)とが書き込まれる。なお、このNCデー
タテーブル35〜39は、代表的に符号30で表す。35-39 are mounting machine data [numerical control data for component mounting (NC data) based on the mounting tables 11-14 and the channel setting tables 25-29, respectively, so as to be compatible with the mounting production machine (production line). Table or NC
Data)], for example, obtained by CAD / CAM conversion. In the NC data table, the mounting position (X, Y), mounting angle (θ), channel number (channel No. ) Is written. The NC data tables 35 to 39 are typically represented by reference numeral 30.
なお、この第2図では、各基板A〜Dへ実装するIC
は、5〜7個程度になっていて、チャネルの数もNo.1〜
6と6個になっているが、これは説明する上の便宜を図
って少なく設定したものであって、実際にはICの実装数
やチャネル数は、これよりもずっと大きいものである。
例えばチャネル数は、第5図に示すように、100個程度
(第5図では96個)になっており、これに応じて、実装
するICの種類も、チャネル数の範囲内ではあるが多種に
なっている。また、ICの実装数は、これよりも遥かに多
い場合がある。In FIG. 2, the IC mounted on each of the boards A to D is shown.
Has about 5 to 7 channels, and the number of channels is No. 1 to
Although there are six and six, this is set small for the sake of convenience in explanation, and the number of mounted ICs and the number of channels are actually much larger than this.
For example, as shown in FIG. 5, the number of channels is about 100 (96 in FIG. 5), and accordingly, the types of ICs to be mounted are also within the range of the number of channels, but are various. It has become. Also, the number of mounted ICs may be much larger than this.
また、この第2図中には、基板Eについては省略す
る。In FIG. 2, the substrate E is omitted.
さらに、第2図中には示さないが、この実施例の部品
実装用数値制御データ作成方法を実施するに当たって、
投入順テーブル40(第1図参照)も使用する。この投入
順テーブル40は、複数の基板A〜Eのそれぞれについて
実装機への投入順序を記憶したテーブルであって予め作
成される。さらに、第2図中には示さないが、本部品実
装用数値制御データ作成方法は、演算装置60(第1図参
照)を通じて実行される。この演算装置60内には、投入
順カウンタ,実装カウンタ及びチャネル設定カウンタの
機能がそなえられる。Further, although not shown in FIG. 2, in implementing the method of creating numerical control data for component mounting of this embodiment,
The loading order table 40 (see FIG. 1) is also used. The loading order table 40 is a table that stores the loading order of the plurality of boards A to E to the mounting machine, and is created in advance. Further, although not shown in FIG. 2, the present component mounting numerical control data creating method is executed through the arithmetic unit 60 (see FIG. 1). The arithmetic unit 60 has functions of a loading order counter, a mounting counter, and a channel setting counter.
ここで、上述の第2図及び本発明の一実施例を説明す
るフローチャートである第3図を参照しながら、本実施
例の部品実装用数値制御データ作成方法を具体的に説明
する。チャネル設定データテーブルの作成の推移は、適
宜第4図を参照する。Here, the method for generating numerical control data for component mounting according to the present embodiment will be specifically described with reference to FIG. 2 and FIG. 3 which is a flowchart illustrating an embodiment of the present invention. The transition of the creation of the channel setting data table will be described with reference to FIG.
まずはじめに、投入順カウンタを0とし(第3図のス
テップa1参照)、次に、この投入順カウンタに1を加え
(ステップa2参照)、続いて投入順データを読む(ステ
ップa3参照),データ作成開始時に、はじめてこのステ
ップa3にきた時には、投入順カウンタは1となっている
ので、予め用意された投入順テーブル40(第1図参照)
より、投入順が1の基板データの種類を読み取る。この
場合、投入順は、基板A→基板B→基板C→基板D→基
板Fの順であるため、このステップa3では、基板Aをデ
ータとして読み取る。First, the loading order counter is set to 0 (see step a1 in FIG. 3), then 1 is added to this loading order counter (see step a2), and then the loading order data is read (see step a3). At the start of the creation, when the process first comes to step a3, the loading order counter is 1, so the loading order table 40 prepared in advance (see FIG. 1)
Thus, the type of substrate data whose input order is 1 is read. In this case, since the loading order is substrate A → substrate B → substrate C → substrate D → substrate F, in this step a3, the substrate A is read as data.
そして、続くステップa4で、NCデータテーブルの作成
を終了する否か判断する。ここでは、ステップa2で設定
された投入順カウンタの値に対応した投入順が、投入順
テーブル40にあるかどうか、又は対応した投入順に基板
のデータが入力されているかどうかで判断できる。Then, in the following step a4, it is determined whether or not to end the creation of the NC data table. Here, it can be determined whether the loading order corresponding to the value of the loading order counter set in step a2 is in the loading order table 40, or whether the data of the substrate is input in the corresponding loading order.
ステップa3でデータを読み取れれば、終了せずに、ス
テップa5に進み、投入順のPt板種から実装テーブルを検
索する。このPt板種とは、プリンク板即ち基板の種類の
ことである。ここでは、Pt板種はAであるから、実装テ
ーブル10の中から対応する実装テーブル11を検索する。If the data can be read in step a3, the process proceeds to step a5 without terminating, and the mounting table is searched from the Pt plate types in the loading order. The Pt plate type is a type of a blink plate, that is, a substrate. Here, since the Pt board type is A, the corresponding mounting table 11 is searched from the mounting table 10.
そして、実装カウンタを0とし(ステップa6参照)、
続いて実装カウンタに1を加わえる(ステップa6参
照)。この実装カウンタの値は、部品の実装順に対応し
ている。従って、まずはじめは、実装カウンタは1とな
る。そして、ステップa8で、実装データを読む。ここで
は実装カウンタは1のデータを読むことになり、具体的
には、実装部ごとに部品に付けられた記号IC1と、実装
位置のX座標10,Y座標10と、実装角度θと、実装する部
品名cとを読むことになる。Then, the mounting counter is set to 0 (see step a6),
Subsequently, 1 is added to the mounting counter (see step a6). The value of the mounting counter corresponds to the order of mounting components. Therefore, at first, the mounting counter is 1. Then, in step a8, the mounting data is read. In this case, the mounting counter reads the data of 1. Specifically, the symbol IC1 attached to the component for each mounting portion, the X coordinate 10, the Y coordinate 10 of the mounting position, the mounting angle θ, and the mounting angle θ The part name c to be read is read.
さらに、続くステップa9で、NCデータテーブルの作成
を終了するか否か判断する。ここでは、ステップa7で設
定された実装カウンタの値に対応した実装順が、実装テ
ーブル11にあるかどうかで判断できる。Further, in the following step a9, it is determined whether or not to end the creation of the NC data table. Here, it can be determined whether or not the mounting order corresponding to the value of the mounting counter set in step a7 is in the mounting table 11.
ステップa8でデータを読み取れば、終了せずに、ステ
ップa10に進み、チャネル設定カウンタを0として、次
に、チャネル設定カウンタを1とする(ステップa1
1)。このチャネル設定カウンタとは、チャネル設定テ
ーブル(ここでは25)のチャネルNo.に対応している。If the data is read in step a8, the process proceeds to step a10 without terminating, and the channel setting counter is set to 0, and then the channel setting counter is set to 1 (step a1).
1). The channel setting counter corresponds to the channel number in the channel setting table (here, 25).
そして、ステップa12でチャネル設定テーブル25の部
品名データを読む。初期状態では、チャネル設定テーブ
ル25には何の部品名データも書き込まれていないので、
部品名は空白になっている。Then, in step a12, the component name data of the channel setting table 25 is read. In the initial state, no component name data is written in the channel setting table 25.
The part name is blank.
次のステップa13に進むと、該当するチャネルの部品
名が空白であるかどうかを判断するが、いま、部品名は
空白となっているので、ステップ18に進んで、チャネル
設定テーブル25にデータを追加する。具体的には、実装
テーブルのチャネルNo.1に、部品名データcを書き込
む。In the next step a13, it is determined whether or not the component name of the corresponding channel is blank, but since the component name is blank, the process proceeds to step 18 and the data is stored in the channel setting table 25. to add. Specifically, the component name data c is written to channel No. 1 of the mounting table.
続いて、ステップa17に進む。ここでは、NCデータテ
ーブル35の作成をするが、この作成は、ステップa8で読
んだ実装データの実装部品配置情報(X,Y,θ)をCAD/CA
M変換して得られる新たな実装部品配置情報(X,Y,θ)
を、NCデータテーブル35の所定の箇所に書き込むと共
に、ステップa18で得られたチャネル設定テーブル25か
ら部品名をチャネルNo.に変換して、これを書き込む。
具体的には、実装データテーブル11の第1順におけるデ
ータをCAD/CAM変換して得られた実装部品配置情報(10,
10,0)及びこれに使用する部品cを収納するチャネルの
No.1を、NCデータテーブル35の第1順に書き込む。Subsequently, the process proceeds to step a17. Here, the NC data table 35 is created. This creation is performed by CAD / CA using the mounting component placement information (X, Y, θ) of the mounting data read in step a8.
New mounting component layout information (X, Y, θ) obtained by M conversion
Is written into a predetermined portion of the NC data table 35, and the part name is converted into a channel number from the channel setting table 25 obtained in step a18, and then written.
Specifically, mounting component placement information (10, 10) obtained by CAD / CAM conversion of the data in the first order of the mounting data table 11
10,0) and the channel for storing the part c
No. 1 is written in the NC data table 35 in the first order.
これを終えると、再びステップa7に戻って、まず、実
装カウンタに1を加える。ここでは、実装カウンタは1
から2に変わる。続いて、ステップa8で、実装カウンタ
2に対応する実装データ、つまり、実装データテーブル
11の第2順におけるデータを読んで、終了(ステップa
9)はせずにステップa10へ進んで、チャネル設定カウン
タを0として、次に、チャネル設定カウンタを1とする
(ステップa11)。そして、ステップa12でチャネル設定
テーブル25つまり、チャネル設定テーブル25の部品名デ
ータを読む。現在これを読むと、テーブルNo.1には部品
名データcが書き込まれている。When this is completed, the flow returns to step a7 again, and first, 1 is added to the mounting counter. Here, the mounting counter is 1
Changes from to 2. Subsequently, in step a8, the mounting data corresponding to the mounting counter 2, that is, the mounting data table
Read the data in the second order of step 11 and finish (step a
The process proceeds to step a10 without performing step 9), setting the channel setting counter to 0, and then setting the channel setting counter to 1 (step a11). Then, in step a12, the channel setting table 25, that is, the component name data of the channel setting table 25 is read. At present, when this is read, the component name data c is written in the table No. 1.
従って、次のステップa13で、該当するチャネルの部
品名が空白でないと判断されて、終了するか否かを判定
するステップa14に進んで、該当するチャネル(ここで
は、チャネルNo.1)があると判断されて、終了しないと
判断でき、続くステップ15に進んで、実装データの部品
名とチャネル設定テーブル25の部品名とを比較する。こ
こでは、実装データテーブル11の第2順における部品名
データaと、チャネル設定テーブル25のチャネルNo.1に
書き込まれた部品名cとを比較する。Therefore, in the next step a13, it is determined that the component name of the corresponding channel is not blank, and the process proceeds to step a14, in which it is determined whether or not to end. There is a corresponding channel (here, channel No. 1). It is determined that the process is not to be terminated, and the process proceeds to the subsequent step 15 where the component name of the mounting data is compared with the component name of the channel setting table 25. Here, the component name data a in the second order of the mounting data table 11 is compared with the component name c written in the channel No. 1 of the channel setting table 25.
次のステップa16の判断で、比較した部品名同士が同
じであれば、ステップa17へ進み、同じでなければ、ス
テップa11へ戻る。いま、それぞれの部品名はaとcで
あって、互いに異なるので、ステップa11へ戻る。If it is determined in the next step a16 that the compared component names are the same, the process proceeds to step a17. If not, the process returns to step a11. Now, the respective component names are a and c, which are different from each other, so that the process returns to step a11.
すると、ステップa11で、現在のチャネル設定カウン
タ1に1を加えて、チャネル設定カウンタを2として、
ステップa12に進み、チャネルNo.2の部品名データを読
む。ここでは、チャネルNo.2は空白になっているので、
ステップa13の判断で、ステップa18に進んで、チャネル
設定テーブル25にデータを追加する。つまり、チャネル
No.2に部品名aを書き込む。Then, in step a11, 1 is added to the current channel setting counter 1 to set the channel setting counter to 2, and
Proceeding to step a12, the component name data of channel No. 2 is read. Here, since channel No. 2 is blank,
At step a13, the process proceeds to step a18 to add data to the channel setting table 25. That is, the channel
Write the component name a in No.2.
続いて、ステップa17へ進んで、上述と同様にして、
今度は、NCデータテーブル35の第2順に、実装部品配置
情報(つまり、10,20,0)及びこれに使用する部品aを
書き込む。Then, proceed to step a17, in the same manner as described above,
This time, the mounted component placement information (that is, 10, 20, 0) and the component a used for this are written in the second order of the NC data table 35.
次には、上述と同様に、ステップa7に戻って、今度
は、実装カウンタ2に1を加えて、実装カウンタを3と
して、上述と同様に、チャネル設定テーブル25へのデー
タの追加、及び、対応するNCデータテーブル35の作成を
行なう。Next, as described above, the process returns to step a7. This time, 1 is added to the mounting counter 2 to set the mounting counter to 3, and data is added to the channel setting table 25 as described above, and The corresponding NC data table 35 is created.
つまり、実装テーブル11の第3順の実装データを読み
(ステップa8)、ステップa9→a10と進んだ後、ステッ
プa11→a12→a13→a14→a15→a16→a11の各ステップを
繰返し、ステップa11でチャネル設定カウンタが3とさ
れる。そして、チャネルNo.3のチャネル設定データを読
むと(ステップa12)、部品名が空白となっているの
で、ステップa13からステップa18へ進んで、上述と同様
に、チャネル設定テーブル25にデータを追加して(つま
り、チャネル設定テーブル25のチャネルNo.3に部品名b
を書き込み)、続くステップa17で、今度はNCデータテ
ーブル35の第3順を、上述と同様に作成する(つまり、
データ20,30,0,3を書き込む)。In other words, the mounting data in the third order in the mounting table 11 is read (step a8), and after proceeding from step a9 to a10, each step of step a11 → a12 → a13 → a14 → a15 → a16 → a11 is repeated, and step a11 is repeated. Sets the channel setting counter to 3. Then, when the channel setting data of channel No. 3 is read (step a12), since the component name is blank, the process proceeds from step a13 to step a18, and data is added to the channel setting table 25 as described above. (That is, the part name b is assigned to channel No. 3 in the channel setting table 25).
), And in the following step a17, a third order of the NC data table 35 is created in the same manner as described above (that is,
Write data 20, 30, 0, 3).
そして、次に、再びステップa7に戻って、今度は、実
装カウンタ3に1を加えて、実装カウンタを4として、
上述と同様に、チャネル設定テーブル25へのデータの追
加、及び、対応するNCデータテーブル35の作成を行な
う。Then, next, returning to step a7 again, this time, 1 is added to the mounting counter 3 to set the mounting counter to 4, and
As described above, data is added to the channel setting table 25 and the corresponding NC data table 35 is created.
つまり、実装テーブル11の第3順の実装データを読む
と(ステップa8)、部品名データはaとなっている。従
って、ステップa9→a10と進んで、ステップa11→a12→a
13→a14→a15→a16の各ステップを経て、ステップa11に
戻る。ここで、チャネル設定カウンタが2になって、こ
の後ステップa11→a12→a13→a14→a15→と進んで、こ
のステップa15で、実装データの部品名とチャネル設定
テーブル25の部品名とを比較すると、実装データテーブ
ル11の第4順における部品名データaと、チャネル設定
テーブル25のチャネルNo.2に書き込まれた部品名aとが
同じであるため、ステップa16の判断で、ステップa17に
進んで、NCデータテーブル35の作成を行なう。That is, when the mounting data in the third order in the mounting table 11 is read (step a8), the component name data is a. Therefore, the process proceeds to step a9 → a10, and steps a11 → a12 → a
After going through each step of 13 → a14 → a15 → a16, the process returns to step a11. Here, the channel setting counter becomes 2, and thereafter, the process proceeds to steps a11 → a12 → a13 → a14 → a15 →, and in this step a15, the component name of the mounting data is compared with the component name of the channel setting table 25. Then, since the component name data a in the fourth order of the mounting data table 11 is the same as the component name a written in the channel No. 2 of the channel setting table 25, the process proceeds to step a17 based on the determination in step a16. Then, the NC data table 35 is created.
具体的には、NCデータテーブル35の第4順に、ステッ
プa8で読んだ実装データの実装部品配置情報(20,30,
0)をCAD/CAM変換して得られる新たな実装部品配置情報
(20,30,0)を書き込むと共に、現在書き込まれている
チャネル設定テーブル25から該当する部品名(第4順で
使用する部品名)aをチャネルNo.2に変換して、これを
書き込む。Specifically, in the fourth order of the NC data table 35, the mounting component placement information (20, 30,
In addition to writing new mounting component placement information (20, 30, 0) obtained by CAD / CAM conversion of (0), the corresponding component name (components used in the fourth order) from the currently written channel setting table 25 Name) a is converted to channel No. 2 and written.
このように、この第4順ではチャネル設定テーブル25
へのデータの追加は行なわない。Thus, in the fourth order, the channel setting table 25
No data is added to the file.
更に続いて、ステップa7に戻って、今度は、実装カウ
ンタ4に1を加えて、実装カウンタを5として、上述と
同様に、チャネル設定テーブル25へのデータの追加、及
び、対応するNCデータテーブル35の作成を行なう。この
場合も、第5順で使用する部品名cは、既にチャネルN
o.1に書き込まれているので、ここでは、ステップa8→a
9→a10→a11→a12→a13→a14→a15と進んで、実装デー
タの第5順の部品名cがチャネル設定テーブル25のチャ
ネルNo.1の部品名cと同じであるため、続くステップa1
6からステップa17に進んで、NCデータテーブル35の第5
順の作成を、上述と同様に行なう。Subsequently, returning to step a7, this time, 1 is added to the mounting counter 4 to set the mounting counter to 5, and data is added to the channel setting table 25 and the corresponding NC data table is set in the same manner as described above. Make 35. Also in this case, the component name c used in the fifth order is already the channel N
Since it is written in o.1, here, step a8 → a
9 → a10 → a11 → a12 → a13 → a14 → a15. Since the fifth component name c of the mounting data is the same as the component name c of the channel No. 1 in the channel setting table 25, the following step a1 is performed.
Proceed from step 6 to step a17 to select the fifth
The order is created in the same manner as described above.
従って、ここでもチャネル設定テーブル25へのデータ
の追加は行なわない。Therefore, data is not added to the channel setting table 25 here.
更に続いて、ステップa7に戻って、今度は、実装カウ
ンタ5に1を加えて、実装カウンタを6とし、ここで実
装データを読む(ステップa7)と、ここでの部品名aは
既にチャネル設定テーブル25へ書き込まれているので、
上述と同様に、チャネル設定テーブル25へのデータの追
加はせずに、対応するNCデータテーブル35の作成のみを
行なう。Subsequently, returning to step a7, this time, 1 is added to the mounting counter 5, the mounting counter is set to 6, and the mounting data is read here (step a7). Because it is written to table 25,
As described above, only the creation of the corresponding NC data table 35 is performed without adding data to the channel setting table 25.
続いて、ステップa7に戻って、今度は、実装カウンタ
6に1を加えて、実装カウンタを7とすると、これに対
応するNo.がないので、ステップで終了して、ステップa
2へ戻る。この時、チャネル設定テーブル25及びNCデー
タテーブル35は、第2図に示すように作成される。Subsequently, returning to step a7, if 1 is added to the mounting counter 6 and the mounting counter is set to 7, there is no corresponding number.
Return to 2. At this time, the channel setting table 25 and the NC data table 35 are created as shown in FIG.
そして、ステップa2で投入順カウンタ1に1を加え
て、投入順カウンタを2として、投入順データ40を読む
と、第2投入順では、基板がBとなっているので、ステ
ップa4からステップa5に進んで、基板Bのテーブル12を
検索して、上述と同様に、実装カウンタ1から、つま
り、実装テーブル12の第1順から、上述と同様に、今度
はチャネル設定テーブル26へのデータの追加、及び、対
応するNCデータテーブル36の作成を行なう。Then, at step a2, 1 is added to the loading order counter 1 and the loading order counter is set to 2, and the loading order data 40 is read. In the second loading order, the substrate is B, so that the steps a4 to a5 Then, the table 12 of the board B is searched, and the data of the data from the mounting counter 1 in the same manner as described above, that is, from the first order of the mounting table 12, is transferred to the channel setting table 26 as described above. Addition and creation of the corresponding NC data table 36 are performed.
なお、チャネル設定テーブル26への書き込みは、基板
Bについての情報を、既に書き込まれたチャネル設定テ
ーブル25に追加する形で行なう。従って、チャネル設定
テーブル26は、書き込み開始の状態ではチャネル設定テ
ーブル25と同一となる。The writing to the channel setting table 26 is performed by adding information on the substrate B to the already written channel setting table 25. Therefore, the channel setting table 26 is the same as the channel setting table 25 when writing is started.
例えば実装テーブル12の第1順では、部品名がaとな
っており、このaは既にチャネル設定テーブル26のNo.2
に書き込まれているので、上述と同様に、チャネル設定
テーブル26へのデータの追加はせずに、対応するNCデー
タテーブル36の第1順の作成(つまり、データ10,50,0,
2の書き込み)のみを行なう。For example, in the first order of the mounting table 12, the component name is "a", and this "a" is already No. 2 of the channel setting table 26.
As described above, the data is not added to the channel setting table 26, and the corresponding NC data table 36 is created in the first order (that is, the data 10, 50, 0,
2) only.
続く実装テーブル12の第2順では、部品名がdとなっ
ており、このdまだチャネル設定テーブル26に書き込ま
れていないので、上述と同様に、今度はチャネル設定テ
ーブル26のチャネルNo.4に部品名データとしてdを追加
すると共に、対応するNCデータテーブル36の第2順の作
成(つまり、データ30,40,90,4の書き込み)を行なう。In the subsequent second order of the mounting table 12, the component name is d, and since this d has not yet been written in the channel setting table 26, the channel No. 4 of the channel setting table 26 In addition to adding d as part name data, the corresponding NC data table 36 is created in the second order (that is, data 30, 40, 90, and 4 are written).
続く実装テーブル12の第3順では、部品名がbとなっ
ており、このbは既にチャネル設定テーブル26のNo.3に
書き込まれているので、上述と同様に、チャネル設定テ
ーブル26へのデータの追加はせずに、対応するNCデータ
テーブル36の第3順の作成(つまり、データ50,30,0,3
の書き込み)のみを行なう。In the subsequent third order of the mounting table 12, the component name is b, and since this b has already been written in No. 3 of the channel setting table 26, the data to the channel setting table 26 is Of the corresponding NC data table 36 in the third order (ie, data 50, 30, 0, 3
Only).
更に、続く実装テーブル12の第4順では、部品名がe
となっており、このeまだチャネル設定テーブル26に書
き込まれていないので、上述と同様に、今度はチャネル
設定テーブル26のチャネルNo.5に部品名データとしてe
を追加すると共に、対応するNCデータテーブル36の第4
順の作成(つまり、データ70,20,180,5の書き込み)を
行なう。Furthermore, in the fourth order of the following mounting table 12, the component name is e.
Since this has not yet been written to the channel setting table 26, as described above, this time, as part name data, the channel No. 5 of the channel setting table 26
And the fourth of the corresponding NC data table 36
The order is created (that is, the data 70, 20, 180, and 5 are written).
4 そして、続く実装テーブル12の第5では、部品名が
bとなっており、このbは既にチャネル設定テーブル26
のNo.3に書き込まれているので、上述と同様に、チャネ
ル設定テーブル26へのデータの追加はせずに、対応する
NCデータテーブル36の第5順の作成(つまり、データ9
0,10,0,3の書き込み)のみを行なう。4 In the fifth part of the subsequent mounting table 12, the component name is b, and this b is already in the channel setting table 26.
No. 3 is written in the same manner as described above, without adding data to the channel setting table 26.
Fifth order creation of NC data table 36 (that is, data 9
0, 10, 0, 3).
このようにして、第2投入順の(つまり、基板Bの)
チャネル設定テーブル26及びNCデータテーブル36の作成
が終わると、ステップa9から再びステップa2に戻る。ス
テップa2で、投入順カウンタ2に1を加えて投入順カウ
ンタを3として、投入順データ40を読むと、第3投入順
では、基板がCとなっているので、ステップa4からステ
ップa5に進んで、基板Cの実装テーブル13を検索して、
上述と同様に、実装カウンタ1から、つまり、実装テー
ブル13の第1順から、順番に、第6順まで進んで、上述
と同様に、今度はチャネル設定テーブル27へのデータの
追加、及び、対応するNCデータテーブル37の作成を行な
う。In this manner, the second loading order (that is, the substrate B)
When the creation of the channel setting table 26 and the NC data table 36 is completed, the process returns from step a9 to step a2 again. In step a2, 1 is added to the loading order counter 2 to set the loading order counter to 3, and the loading order data 40 is read. Since the substrate is C in the third loading order, the process proceeds from step a4 to step a5. Then, by searching the mounting table 13 of the substrate C,
As described above, the process proceeds from the mounting counter 1, that is, from the first order of the mounting table 13 to the sixth order, and as described above, this time, data is added to the channel setting table 27, and The corresponding NC data table 37 is created.
なお、チャネル設定テーブル27への書き込みは、基板
Cについての情報を、既に書き込まれたチャネル設定テ
ーブル26に追加する形で行なう。従って、チャネル設定
テーブル27は、書き込み開始の状態ではチャネル設定テ
ーブル26と同一となる。Writing to the channel setting table 27 is performed by adding information on the substrate C to the already written channel setting table 26. Therefore, the channel setting table 27 is the same as the channel setting table 26 when writing is started.
この実装テーブル13の実装データからわかるように、
ここで使用する部品名は、a,b,c,eの4種類で、いずれ
も既にチャネル設定テーブル27に書き込まれているもの
なので、結果として、チャネル設定テーブル27へのデー
タの追加は一つも行なわれないことになる。従って、NC
データテーブル37の作成のみを、上述と同様にして行な
い、チャネル設定テーブル27はチャネル設定テーブル26
と同様のものとなる。As can be seen from the mounting data of this mounting table 13,
The component names used here are four types, a, b, c, and e, all of which are already written in the channel setting table 27. As a result, no data is added to the channel setting table 27. Will not be done. Therefore, NC
Only the data table 37 is created in the same manner as described above, and the channel setting table 27 is replaced with the channel setting table 26.
Is the same as
このようにして、第3投入順の(つまり、基板Cの)
チャネル設定テーブル27及びNCデータテーブル37の作成
が終わると、ステップa9から再びステップa2に戻る。ス
テップa2で、投入順カウンタ3に1を加えて投入順カウ
ンタを4として、投入順データ40を読むと、第4投入順
では、基板がDとなっているので、ステップa4からステ
ップa5に進んで、基板Dの実装テーブル14を検索して、
上述と同様に、実装カウンタ1から、つまり、実装テー
ブル14の第1順から、順番に、第7順まで進んで、上述
と同様に、今度はチャネル設定テーブル28へのデータの
追加、及び、対応するNCデータテーブル38の作成を行な
う。In this manner, the third loading order (that is, of the substrate C)
When the creation of the channel setting table 27 and the NC data table 37 is completed, the process returns from step a9 to step a2 again. In step a2, 1 is added to the loading sequence counter 3 to set the loading sequence counter to 4, and the loading sequence data 40 is read. Since the substrate is D in the fourth loading sequence, the process proceeds from step a4 to step a5. Then, by searching the mounting table 14 of the substrate D,
As described above, the process proceeds from the mounting counter 1, that is, from the first order of the mounting table 14 to the seventh order, and as described above, this time, data is added to the channel setting table 28, and The corresponding NC data table 38 is created.
なお、前述と同様に、チャネル設定テーブル28は、書
き込み開始の状態ではチャネル設定テーブル27と同一と
なる。As described above, the channel setting table 28 is the same as the channel setting table 27 when writing is started.
ここでは、実装テーブル14の第1順から第3順までの
部品名a,b,cは、それぞれ既にチャネル設定テーブル28
に書き込まれているので、第1順から第3順まではNCデ
ータテーブル38の該当する順へのデータの書き込みのみ
を行なう。Here, the component names a, b, and c in the first to third orders of the mounting table 14 are already assigned to the channel setting table 28, respectively.
In the first to third orders, only data is written in the corresponding order in the NC data table 38.
そして、続く第4順では、部品名がgとなっており、
このgはまだチャネル設定テーブル28に書き込まれてい
ないので、上述と同様に、今度はチャネル設定テーブル
28のチャネルNo.6に部品名データとしてgを追加し、対
応するNCデータテーブル36の第4順にデータの書き込み
を行なう。Then, in the following fourth order, the component name is g,
Since this g has not yet been written in the channel setting table 28, the channel setting table
G is added to channel No. 6 of 28 as part name data, and data is written in the corresponding NC data table 36 in the fourth order.
続く、第5順では、部品名がgとなっており、これは
既にチャネル設定テーブル28に書き込まれているので、
NCデータテーブル38の第5順へのデータの書き込みのみ
を行なう。In the subsequent fifth order, the component name is g, which has already been written in the channel setting table 28.
Only writing of data in the fifth order of the NC data table 38 is performed.
更に、続く第6順では、部品名がhとなっており、こ
のhはまだチャネル設定テーブル28に書き込まれていな
いので、上述と同様に、今度はチャネル設定テーブル28
に部品名データとしてh追加したい。しかし、チャネル
設定テーブル28の各チャネル(No.1〜No.6)は全て書き
込まれているので、チャネルオーバーフローとなって、
この部品名データhを書き込むことができない。Further, in the following sixth order, the component name is h, and this h has not been written in the channel setting table 28 yet, so that the channel setting table 28
Want to add as part name data to However, since all the channels (No. 1 to No. 6) of the channel setting table 28 are written, a channel overflow occurs,
The part name data h cannot be written.
これを、第3図に対応して説明すると、部品名データ
としてhを追加したい時には、ステップa11→a12a→13a
→14a→15a→16→a11の循環を繰り返して、チャネル設
定カウンタが7となると、このチャネル設定カウンタ7
に対応するチャネルNo.がない(ここでは、チャネルNo.
は6までである)ことから、ステップa14で、終了とさ
れて、ステップa19に進む。This will be described with reference to FIG. 3. If it is desired to add h as part name data, steps a11 → a12a → 13a
The cycle of → 14a → 15a → 16 → a11 is repeated, and when the channel setting counter reaches 7, this channel setting counter 7
There is no channel No. corresponding to “(No.
Is up to 6.) Therefore, in step a14, the process is terminated, and the process proceeds to step a19.
このステップa19では、チャネル設定データテーブル2
8のデータをクリアして、新たに、部品名が何も書き込
まれていない初期状態のチャネル設定データテーブル29
を設定する。In this step a19, the channel setting data table 2
Clear the data of No. 8 and newly set the channel setting data table 29 in the initial state where no part name is written.
Set.
このようなチャネル設定データテーブル28のデータを
クリアする際には、段取替えが必要になる。When clearing such data of the channel setting data table 28, a setup change is required.
そして、NCデータテーブル38もクリアして新しくNCデ
ータテーブル39を作成する(ステップa20)。Then, the NC data table 38 is cleared and a new NC data table 39 is created (step a20).
つまり、ステップa3に戻って、上述の第1投入順の際
と同様にして、第4投入順の実装テーブル14から、チャ
ネル設定データテーブル29及びNCデータテーブル39を作
成する(第2図参照)。That is, returning to step a3, the channel setting data table 29 and the NC data table 39 are created from the mounting table 14 in the fourth insertion order in the same manner as in the first insertion order described above (see FIG. 2). .
そして、このような手順で、全ての投入順まで、チャ
ネル設定データテーブル29及びNCデータテーブル39を作
成し終えたら、ステップa4で、作成完了とされて、終了
する。Then, when the channel setting data table 29 and the NC data table 39 have been created up to all the input orders in such a procedure, the creation is completed in step a4 and the process ends.
このようなチャネル設定データテーブルの作成の推移
については、第4図に示すが、第4図中に大きく×印で
消されている箇所(つまり、Pt板種CからPt板種Dへの
基板の変更時)においてのみ、段取替えが必要になり、
Pt板種AからPt板種B及びPt板種BからPt板種Cへの基
板の各変更時には、段取替えが不要であることがわか
る。なお、例えばPt板種DからPt板種Eへの基板の変更
等、Pt板種D以降については第2,4図には示さないが、
この場合についも、段取替えが不要どなる箇所が多数で
てくるものと考えられる。The transition of the creation of such a channel setting data table is shown in FIG. 4, but in FIG. 4 a portion marked off by a large X (that is, the substrate from the Pt plate type C to the Pt plate type D). Only at the time of change), a setup change is required,
It can be seen that setup change is not required when changing the substrate from the Pt plate type A to the Pt plate type B and from the Pt plate type B to the Pt plate type C. In addition, for example, a change of the substrate from the Pt plate type D to the Pt plate type E is not shown in FIGS.
Also in this case, it is considered that there are many places where setup change is unnecessary.
このようにして、作業時間がかかる段取替えの作業を
大幅に削減できるようになるため、プリント板の組立効
率を大きく向上できるようになる利点がある。In this way, the work of the setup change which requires a long working time can be greatly reduced, so that there is an advantage that the efficiency of assembling the printed board can be greatly improved.
なお、この実施例では、チャネル設定データテーブル
20と部品実装用数値制御データ(NCデータテーブル)30
とを、各チャネル毎に並列的に行なっているが、一つの
投入順におけるチャネル設定データテーブル20をすべて
作成した後にNCデータテーブル30を作成するようにして
もよい。この場合、例えば、第2図における第1投入順
のチャネル設定データテーブル25をチャネルNo.1からN
o.3まですべて書き込んだ上で、NCデータテーブル35の
作成に入るようにする。In this embodiment, the channel setting data table
20 and numerical control data for component mounting (NC data table) 30
Are performed in parallel for each channel, but the NC data table 30 may be created after all the channel setting data tables 20 in one input order have been created. In this case, for example, the channel setting data table 25 in the first input order in FIG.
After writing all data up to o.3, start to create the NC data table 35.
[発明の効果] 以上詳述したように、本発明の部品実装用数値制御デ
ータ作成方法によれば、作業時間がかかる段取替え時の
作業工数を大きく削減できるようになるため、プリント
板の組立効率を大幅に向上できるようになる利点があ
る。[Effects of the Invention] As described in detail above, according to the method for creating numerical control data for component mounting of the present invention, the number of man-hours at the time of setup change requiring a long working time can be greatly reduced, and thus the assembly of the printed board There is an advantage that efficiency can be greatly improved.
第1図は本発明の原理ブロック図、 第2図は本発明の一実施例にかかる各データテーブルの
作成の流れを示すブロック図、 第3図は本発明の一実施例を説明するフローチャート、 第4図は本発明の一実施例のチャネル設定データテーブ
ルの作成の推移を示す図、 第5図は基板に部品としてのICを実装するために従来よ
り用いられているIC自動挿入機の概念図、 第6図は従来の部品実装用数値制御データの作成方法を
説明するための図である。 図において、 10〜14はいずれも実装テーブル、 20,25〜29はチャネル設定データテーブル、 30,35〜39は実装機データ[部品実装用数値制御データ
(NCデータテーブル)]、 40は投入順テーブル、 60は演算装置である。FIG. 1 is a block diagram showing the principle of the present invention, FIG. 2 is a block diagram showing a flow of creating each data table according to one embodiment of the present invention, FIG. 3 is a flowchart explaining one embodiment of the present invention, FIG. 4 is a diagram showing a transition of creation of a channel setting data table according to one embodiment of the present invention. FIG. 5 is a concept of an IC automatic insertion machine conventionally used for mounting an IC as a component on a board. FIG. 6 is a diagram for explaining a conventional method for creating component mounting numerical control data. In the figure, 10 to 14 are all mounting tables, 20, 25 to 29 are channel setting data tables, 30, 35 to 39 are mounting machine data [Numerical control data for component mounting (NC data table)], and 40 is the order of insertion The table, 60, is an arithmetic unit.
Claims (1)
を複数そなえ、これらのチャネルから所望の部品を取り
出して該部品を基板上の所要位置へ実装していくための
部品実装用数値制御データを作成するに際し、 該部品を実装される基板ごとに実装部品配置情報を記憶
した実装テーブル(10)と、 複数の基板のそれぞれについて実装機への投入順序を記
憶した投入順テーブル(40)とを用意し、 該投入順テーブル(40)より第1投入順から順次基板の
種類を読み取り、 これらの基板に対応する該実装テーブル(10)から部品
実装順に部品名を順次読み取って、 部品をどのチャネルに収納するかを決めるチャネル設定
テーブル(20)に、該実装テーブル(10)から読み取っ
た部品名(a,b,c・・・)が既に該チャネル設定テーブ
ル(20)に書き込まれているときは新たな書き込みは行
なわないようにしながら、チャネル番号と該番号のチャ
ネルに収納されるべき部品名(a,b,c・・・)とを対応
させて書き込んでいき、 更に、各基板ごとに、該チャネル設定テーブル(20)で
収納されるべきチャネル番号が決定した部品の実装デー
タを、該チャネル番号で指定しながら、部品実装用数値
制御データテーブル(30)に書き込んでいくことを 特徴とする、部品実装用数値制御データ作成方法。A plurality of channels for accommodating different components are provided. Numerical control data for component mounting is prepared for taking out desired components from these channels and mounting the components at required positions on a substrate. In doing so, a mounting table (10) storing mounting component arrangement information for each board on which the component is mounted, and a loading order table (40) storing the loading order to the mounting machine for each of a plurality of boards are prepared. Then, the types of the boards are sequentially read from the first loading order from the loading order table (40), and the component names are sequentially read from the mounting table (10) corresponding to these boards in the component mounting order, and the component is assigned to which channel. The component names (a, b, c...) Read from the mounting table (10) are already written in the channel setting table (20) in the channel setting table (20) for determining whether to store the components. When a new channel is written, the channel number and the component name (a, b, c...) To be stored in the channel of the channel are written in such a manner that new writing is not performed. For each board, the mounting data of the component for which the channel number to be stored in the channel setting table (20) is determined is written in the component mounting numerical control data table (30) while designating the component number by the channel number. A method for creating numerical control data for component mounting, characterized in that:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63236012A JP2706100B2 (en) | 1988-09-20 | 1988-09-20 | Method of creating numerical control data for component mounting |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63236012A JP2706100B2 (en) | 1988-09-20 | 1988-09-20 | Method of creating numerical control data for component mounting |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0283667A JPH0283667A (en) | 1990-03-23 |
JP2706100B2 true JP2706100B2 (en) | 1998-01-28 |
Family
ID=16994472
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63236012A Expired - Lifetime JP2706100B2 (en) | 1988-09-20 | 1988-09-20 | Method of creating numerical control data for component mounting |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2706100B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2703436B2 (en) * | 1991-11-18 | 1998-01-26 | 三洋電機株式会社 | Component mounting position data creation device |
-
1988
- 1988-09-20 JP JP63236012A patent/JP2706100B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH0283667A (en) | 1990-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6345212B1 (en) | Automatic variable linkage mechanism for integrating third party software components | |
JPS60260200A (en) | Method of producing flat module | |
US5984499A (en) | Method and apparatus for a numerical control system for processing multiple job streams | |
JP2706100B2 (en) | Method of creating numerical control data for component mounting | |
JP4707946B2 (en) | Process simulation system | |
Shih et al. | Expert system based placement sequence identification for surface mount PCB assembly | |
JPH0417400A (en) | Controller for manufacture line of printed wiring board | |
Ahmadi | A hierarchical approach to design, planning, and control problems in electronic circuit card manufacturing | |
JP4056121B2 (en) | Component mounting method | |
JPS6175600A (en) | Method of assembling and producing printed substrate | |
CN112269355A (en) | Graphical interactive auxiliary numerical control programming method and software system | |
KR100258619B1 (en) | Method for verifying a mounting data of equipment | |
JPH0253553A (en) | Production planning method | |
JPH03253909A (en) | Method for generating parts channel setting data | |
JP2909293B2 (en) | Electronic package manufacturing equipment | |
Huang et al. | A solution methodology for the multiple batch surface mount PCB placement sequence problem | |
JP2681951B2 (en) | Electronic component mounting method | |
JP4540569B2 (en) | Data management method | |
WO2022264256A1 (en) | Data capturing device | |
JPS6176236A (en) | Automatic assembling method of electronic parts by assembly robot | |
JPH10256797A (en) | Part assembling method and its apparatus | |
JPH0379877B2 (en) | ||
JPH06324727A (en) | Numerical controller | |
JP4027515B2 (en) | Component mounting program creation device | |
JPH04150099A (en) | Electronic package manufacturing device |