Sie sind auf Seite 1von 256

0 1 2

Introduction SMT Process Elements of a Placement Program LCU Desktop Data Manager Component Editor PCB Editor Setup Editor Job Control Setup Modification Generator

3 4 5 6 7 8 9

10 Fiducials 11 CAD Import 12 Station Configuration 13 Line Configuration 14 Feeder Editor

Training Documentation Student Guide Line Computer UNIX / Programming Training

15 Optimization 16 Restriction Editor

17 MaDaMaS

18 User Management 10/2001 Edition

19 Package Form Editor

20 Final Project Programming

UNIX is a trade mark of AT&T Windows is a trade mark of Microsoft

(The reproduction, transmission or use of this document or its contents is not permitted without written authority. Offenders will be liable for damages. All rights, including rights created by patent grant or registration of a utility model or design, are reserved.)

(We have checked the contents of the printed documentation to ensure that it is in agreement with the hardware and software described therein. However, since discrepancies cannot be ruled out, we cannot assume responsibility for complete agreement. The information given in this printed documentation is however regularly reviewed and necessary corrections included in subsequent editions. We would appreciate any suggestions for improvements.)

Siemens Dematic AG 2001 All rights reserved

Subject to change without prior notice

Order No.: 00193320-01 To be ordered from: SIEMENS Dematic AG SD EA 1 S GC Rupert-Mayer-Strasse 44 D - 81359 Muenchen Printed in the Federal Republic of Germany.

Siemens Aktiengesellschaft

0 Introduction

Contents

Page

0
0.1

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
SIPLACE LCU Programming Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0.1.1 0.1.2 0.1.3 0.1.4 0.1.5 0.1.6 0.1.7 0.1.8 0.1.9 0.1.10 0.1.11 0.1.12 0.1.13 Course duration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Prerequisite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Target Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Course Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Course Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 SIPLACE Safety Consideration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Introduction to the SMT process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Handling of the LCU Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Elements of a placement program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Job control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Fiducials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Station and line configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Introduction
This Student Guide was made to lead you through the Programming Training. It consists of short introductions and explanations of course, but the most important in this guide are the programming exercises and labs which will be worked out in the course.

Note This student guide was not made to substitute the UNIX Line Computer User Manual. If you need more information about the line computer software please refer to the User manual of Line Computer UNIX in the corresponding software version. It will be available in the class as well.

Student Guide Line Computer UNIX / Programming Training 0 Introduction

10/2001 Edition

0.1
0.1.1

SIPLACE LCU Programming Training


Course duration
5 days Class hours: First day Last day 8:00 a.m. - 4:00 p.m. 10:00 o`clock a.m. 12:00 o`clock a.m.

0.1.2

Prerequisite
Basic experience on the SIPLACE system or SIPLACE operators training

0.1.3

Target Group
Programming personnel Process engineers Service engineers

0.1.4

Course Objectives
The participant is able to program single and multi cluster boards, components and package forms with the help of the line computer. He can create feeder setups manually as well as with the setup optimization and is able to schedule production jobs to the placement stations. He has tested programmed boards at the stations.

0.1.5

Course Contents
Introduction Introduction of trainer and class Available documentation Organization of the SMD training department Training contents and educational targets

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 0 Introduction

0.1.6

SIPLACE Safety Consideration


General Safety

0.1.7

Introduction to the SMT process


Parts of the SMT process Components of a SMT-line Component and package form types

0.1.8

Handling of the LCU Desktop


Handling of the editors Job control Data manager

0.1.9 0.1.10

Elements of a placement program Programming


Programming of components Programming of single cluster boards Programming of multi cluster boards with various complexity CAD-Import Creating and modifying of feeder setups Setup optimization Programming of basic package forms

0.1.11

Job control
Producibility test Job scheduling

Student Guide Line Computer UNIX / Programming Training 0 Introduction

10/2001 Edition

0.1.12

Fiducials
Programming of fiducials Fiducial teaching at the station

0.1.13

Station and line configuration


Creation of placement stations Creation of lines and sublines

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 0 Introduction

1 SMT Process

Contents

Page

1
1.1 1.2 1.3 1.4 1.5

SMT Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Components used in the SMT Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Printed Circuit Boards. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 SMT Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 SIPLACE Placement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.5.1 1.5.2 1.5.3 1.5.4 Revolver Head on Two-Axis Gantry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Two revolver heads on a double gantry system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Four revolver heads on a four gantry system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Revolver Head and Fine Pitch Head on a One-Gantry System . . . . . . . . . . . . . . . . . . . . 19

1.6

Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

1
1.1

SMT Process
Introduction
In order to ensure a smooth introduction to the LCU software, this section has been created to provide some general background information with regard to the concepts and terminology of the manufacturing process. If already familiar with the electronics manufacturing industry, please feel free to bypass this chapter. However, if this is a first step into the assembly of electronics, please take a look through this section to become familiar with some of the terminology and concepts that will be utilized later in this course. The SIPLACE equipment controlled by the Line Computer is primarily concerned with the assembly of surface mount devices. With this taken into consideration, this section will focus on the Surface Mount portion of the industry.

Up until a few years ago, through hole technology (THT) was used solely in combination with PCBs. For this technology, holes are made in the PCBs and leads from the components are inserted into them. Wave soldering is employed to electrically and physically connect these leads to the printed conductors. Printed wiring assemblies of a different design have been known from hybrid technology for many years. In this case, the components are mounted flat onto the substrate and electrical connections on the surface are connected to the printed conductors. These components, which are mounted flat to the surface, are referred to as surface mounted devices, or SMDs for short. This component design familiar from hybrid technology has also been used in combination with PCBs from a number of years. This technology is referred to as surface mount technology, or SMT for short.

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

10/2001 Edition

A SMT process by definition states that assemblies can be manufactured using only surface mount devices, with components placed on one, or on both sides of the PCB. The SMT assembly process has many advantages over THT. A few of these advantages are listed below:

Reduction of assembly dimensions and weights Reproducibility of electrical properties Increased functional content High packing density, dual-sided population of smaller PCBs Higher quality Single machine type Alignment systems Low testing costs Less expensive devices No preparation of devices

With these advantages in mind, one might think that THT would no longer be utilized. However, THT is still common, and is often utilized in conjunction with SMT as shown below:

Pure SMT placement

Mixed placement

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

1.2

Components used in the SMT Process


SMT component design is crucial when the component is placed in a manufacturing process. Unlike the wiring board shown in (previous graphic designation), the conductors on the PCB are fixed. This limits the flexibility of component design. The components must be manufactured in such a way that their electrical connections will align properly with the connection points provided on the PCB. This restricting factor has had a great influence on PCB and component design. Component shapes are widely varied depending on their function. However, many are constructed within certain accepted industry standards. An example of this can be shown in the types of lead types utilized to connect components to the PCB. Some of the more common lead types, or pin forms, are shown below:

Metallized pin

Gull wing pin

Connector strand

J-shaped pin

Wedge-shaped pin

I-shaped pin

The use of individual components has also had an effect on their design. From small resistors and capacitors, to highly complex computer processors, the size and complexity of components varies greatly. To familiarize you with some of the components that you will be encountering while programming on the LCU, an overview of some of these components and their package forms has been provided.

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

10/2001 Edition

Chip:

Often comprising the resistors and capacitors on a PCB, these small components are the least complex of the SMT industry. However, their increasingly small size makes them extremely difficult to place accurately. Over the years, chip sizes have decreased dramatically. Recent chips are as small as 0.6mm x 0.3mm in dimensions (the so-called 0201 size).

MELF:

A MELF (Metal Electrode Face Bonded) component consists of two terminals attached to the ends of a cylindrical body. While they may be less expensive than chip components, they require special handling during the assembly process.

Tantalum Capacitor:

While somewhat larger than a chip component, a typical tantalum capacitor shares many of the same characteristics, such as a rectangular body with leads at the ends of the component. Currently, four standard sizes for tantalum capacitors have been accepted within the electronic industry.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

Transistors and Diodes:

Considered semiconductors, rectangular transistors and diodes are often referred to as SOT packages (Small Outline Transistor), or SOD packages (Small Outline Diode). These components have been developed in a wide variety of sizes. However, these components have also been following the trend towards miniaturization. Integrated Circuits:

The term Integrated Circuit, or IC, has been defined by Webster Dictionary as a microelectronic circuit incorporated into a chip of semiconductor; a whole system rather than a single component. IC chips have allowed manufacturers to incorporate a number of individual components into a single package. This has allowed the amount of surface area, or real estate, required on the PCB to be significantly reduced. IC packages come in a vast array of package forms, such as QFP (Quad Flat Pack), PLCC (Plastic Leaded Chip Carrier), BGA (Ball Grid Array), SOIC (Small Outline IC), and Flip chip components. Some of these package forms can be seen below:

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

10/2001 Edition

1.3

Printed Circuit Boards

PCB Layouts

Today, the term PCB is generally used to describe flat, rigid circuit boards. They have now been in use for over three decades. We differentiate between the following types according to how the conductors are arranged. Single-sided PCB Double-sided PCB Multilayer PCB

On the single-sided PCB, the conductors are arranged on just one side of the substrate. The holes needed to mount push-through components can be metallized in order to improve the interconnection between component terminal and PCB. In contrast, double-sided PCBs use both sides to interconnect the components, thus greatly reducing the circuit size. The conductors on the two sides are interconnected by means of mechanically-drilled plated vias. As ever-increasing demands are placed on new electronic components, with respect to both power consumption and circuit design, e.g. reduced conductor lengths in order to shorten signal propagation times, and as the trend towards greater integration continues, the response has been to develop multilayer boards. These are characterized by additional circuit layers within the PCB, created by arranging several, thin PCBs on the top of another. The different layers are again interconnected by mechanically-drilled plated vias. Today, typical multilayer boards have between 4 and 6 inner layers.

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

Base material for PCBs


copper coated on either one or both sides. The desired electrical and thermal characteristics and ease of processing will determine the choice of base material. At present, the most commonly used base materials are: Phenolic resin laminate Epoxy resin laminate Epoxy resin / glass woven laminate

The substrate or base material of a PCB can be made from a range of laminates. These are

Phenolic resin laminates are mainly used for consumer electronic. They have the advantage of being cheap, but this benefit must be measured against the severe deformation that occurs when the base material is heated. The heat generated during soldering process can also cause problems, particularly with large PCBs. Epoxy resin laminates are much more heat-stable and exhibit better electrical characteristics. They are more expensive than phenol resin laminates, however. PCBs made from Epoxy resin / glass woven laminate are largely used for industrial electronics applications given their comparatively good dimensional stability when heated and improved strength and electrical characteristics.

Surface treatments for PCBs


There are generally three basic requirements placed on the surface of a PCB:

The solder masks must be easily wetted for inserting the components, even after the PCBs have been in storage for long periods. The tracks must be covered to prevent short circuits and corrosion. For (bare) silicon chips on PCBs: a bondable gold surface is needed.

The most common way of guaranteeing ease of wetting is to coat the copper surface of the PCB with tin or a tin/lead alloy after the track have been structured and covered. The covering of the tracks to avoid short circuits and corrosion is met by applying a film of varnish or resist, leaving holes clear for the solder pads. The further developement of modular technology is likely to lead to an increase in the volume of unpackaged ICs processed on PCBs. The PCB surface requires a nickel/gold finish to allow these bare chips to be connected to the tracks with wire bonds. This surface is characterized by its ease of bondig and soldering. Generally we differentiate between conventional gold electroplating and flash gold plating.with a coating thickness of 3 - 5m.

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

10/2001 Edition

11

1.4

SMT Process
With the PCB and the individual components defined, a process for connecting the two to complete the electrical connection must be established. The aim of the various connection techniques that have been developed is to create a permanent bond between component and circuit. This bond conducts electricity and is sufficiently resistant to shear. Three of the methods that have been developed that meet these requirements are: Wave soldering Reflow Soldering Bonding with conductive adhesive

The connection process most commonly associated with SMT is reflow soldering. This process utilizes a material called solder paste.

Solder Paste
der and an liquid substance called flux.

Solder paste is a substance that primarily contains small spheres, as small as 25 microns, of sol-

Solder particle (large)

Many small solder particles

This substance can be applied to the locations, or pads on the PCB that will be utilized to bond with the component devices.

12

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

To proceed further, the process of attaching the component to the PCB, or the assembly process, must be introduced. For the purposes of this course, a simple process example will be utilized. This process is shown below.

Solder paste application (A side)

SMT placement (A side)

Reflow soldering (A side)

Solder paste application (B side)

SMT placement (B side)

Reflow soldering (B side)

Within this example process, the solder paste is applied to the board via a stencil print method. This method utilizes a metal stencil and squeegee to apply the solder paste to the desired areas on the PCB.

Open stencil surface

Stencil

Direction of squeegee Diamond squeegee Solder paste

PCB

Pad Printed pad

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

10/2001 Edition

13

In order to apply the paste accurately for fine-pitched components, fiducials are often utilized. These fiducials are defined markings on the PCB that the assembly machines use cameras to locate. Once the fiducials have been located, the assembly machine can correct for the actual position of the PCB within the machine. Once the solder paste is applied, components can be placed. The equipment utilized to place components can vary from highly complex machinery down to manual placement. In a typical placement process, smaller components are placed with a high-speed chip shooter and larger, more complex, components are placed second in an odd parts placement machine. The chipshooter is often one of three types: Turret head, pick and place, or rotary head. These machines are capable of placing as many as 100,000 components each hour.

Placcement carrousel Stationary feeder

PCB conveyor

Moving PCB

Stationary component feeder X/Y axis

Revolver head PCB conveyor Stationary PCB

14

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

The Odd Parts Placement, or Odd Form Placement, equipment is often quite slower than the Chipshooter, but components placed by these devices often require extremely precise placement, or are too large and complex to be handled by the Chipshooter. Both the Chipshooter and the Odd Parts Placement devices pick components, often with a vacuum nozzle, from feeders and place the components on predefined locations on the PCB. The components leads are placed in the solder paste present on the board. The solder paste provides sufficient adhesion to the PCB to hold the component on the PCB until the reflow process.

Once the required components have been placed, the process of permanently attaching them to the PCB to complete the electrical circuit can begin. In the example process utilized, this is achieved via a Reflow oven. This oven provides a controlled environment to heat the PCB, components, and solder paste to a high enough level to cause the solder within the solder paste to become a liquid. When cooled, this liquid will return to a solid state, bonding with both the component and the PCB pad, thus completing the electrical connection.

The final process in the assembly of the PCB is often an inspection and testing process. The inspection of the finished product can be performed by either a trained individual, or a complex AOI (Automated Optical Inspection) system. Electrical testing can also be performed to ensure that a complete and functional electrical circuit has been completed.

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

10/2001 Edition

15

1.5
1.5.1

SIPLACE Placement
Revolver Head on Two-Axis Gantry
Modern SIPLACE equipment often works on the concept of a revolver head on a two axis gantry as shown below:

Feeder Placement head

PCB PCB conveyor A placement cycle is introduced by the sequential pick-up of twelve components for example. The placement head picks up one component from a feeder with each of the twelve vacuum nozzles and then, if necessary, moves to a new pick-up position while simultaneously rotating further until the next vacuum nozzle is at the bottom in the pick-up position. The process is repeated until all the required components have been picked up, or the available nozzles on the head have been utilized. The components are placed on the PCB in the same manner. This technique is used at the SIPLACE F type.

Optically center component Turn compnent into placement position

Reject defective component Pick up / insert component

16

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

1.5.2

Two revolver heads on a double gantry system


If you analyze the procedure when a single revolver head is used, you will note that only half of the time is used for the actual placement operation. In the remaining time, the components are picked up by the placement head. A logical step is therefore to install a second placement head to place the components on the PCB while the first head is picking up new components. This technique is used at the SIPLACE S type.

Stationary component feeder X/Y axis

Revolver head PCB conveyor Stationary PCB

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

10/2001 Edition

17

1.5.3

Four revolver heads on a four gantry system


The logical development from the component placement system with double gantry system was the placement system with four gantry system using two placement areas. The four revolver heads can be positioned independently of one another and the components are supplied via four component tables. The revolver heads act in pairs. While one revolver head is picking up new components, the other places the components it has already picked on the PCB. If this is combined with a dual PCB conveyor system, four PCBs can be processed at the same time. This technique is used at the SIPLACE HS50 machine.

18

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

1.5.4

Revolver Head and Fine Pitch Head on a One-Gantry System


The SIPLACE F machine is a fine pitch machine equipped not only with a fine pitch head, but rather also with a revolver head (refer to section 1.5.1). With such a system, it is thus possible to place the entire spectrum of components.

The two placement heads are located on a shared two-axis gantry system and are used in succession. The fine pitch head places according to the pick and place principle enabling high placement accuracy. The revolver head places according to the collect and place principle and achieves a high placement rate while placing all standard components.

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

10/2001 Edition

19

1.6

Review Questions
1. What does the abbreviation SMT mean? 2. What are the main processes in the SMT? 3. What is the purpose of screen printing? 4. What is soldering paste? What's in it? What's ist function? 5. What means soldering and especially reflow soldering? 6. What happens with the placed components and the solder creme in the oven? 7. What are the advantages of SMT in comparism to the classical THT (Trough Hole Technology)? 8. What general types of components do you know? 9. What general types of package forms do you know?

20

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 1 SMT Process

2 Elements of a Placement Programm

Contents

Page

2
2.1

Elements of a Placement Programm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5


Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.1 2.1.2 Brainstorming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Common Responses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.2 2.3

File types utilized for a Placement Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

2
2.1

Elements of a Placement Programm


Variables
A programmer using the line computer to generate a program for a SIPLACE placement machine requires an understanding of the individual elements that are brought together to create a working placement program. These elements include information about the PCB to be assembled, or populated, the components to be placed on the PCB, and the machines that will be utilized to assemble the PCB. The process of placing components on a PCB often involves three major elements: The Individual Components The PCB The Placement Machine

2.1.1

Brainstorming
A space has been provided below to list some of the information, or variables, you believe may be required for the Line Computer to create a working placement program based on the elements listed above. Please take a few minutes to fill in ideas you may have under the appropriate categories:

PCB

Components

Placement Machine

Student Guide Line Computer UNIX / Programming Training 2 Elements of a Placement Programm

10/2001 Edition

2.1.2

Common Responses
If new to the SMT process, the generated lists may be relatively short. However, if experienced in the industry, there may not have been enough space provided to fill in all the ideas that may have been thought of. Some of the most common responses received have been listed in the paragraphs below along with an example of what effects they can have on the placement process.

Within the category of PCB, some common responses have been: PCB dimensions Directly affects the setting of the conveyor width Placement Locations Required for accurate placement of the component on the PCB Fiducial Locations Utilized to correct placements of components if the PCB is not in the exact location the assembly equipment expects it to be. PCB Origin or (0,0) point The origin of the board is based on a system known as the Cartesian Coordinate system. This system provides a reference point to allow placement locations to be determined. This system will be discussed later in the course.

Components can be slightly more complex, and often have a longer list of factors than that of the PCB. Some of the common responses received are: Dimensions - This can have various effects on the process, such as types of cameras that can be utilized to identify the component, as well as what type of nozzle can be used to pick the component. Weight - Speed is often the factor that is affected here. The placement machine may have to reduce speed to prevent a component from falling from the vacuum nozzle before placement. Electrical Connections - The type of electrical connection often affects how the vision system within the placement machine will inspect the part. For example, the vision system will use a different technique for identifying the balls of a BGA than that of the leads of a QFP. Electrical Values - Some placement equipment has the ability to test the components electrical value before placement. This helps to ensure that the component placed on the PCB will be of the correct value to make a functional circuit. Component Packaging - The format that the component will be delivered to the placement machine is important as it affects how the machine will have to pick the component. A component delivered in a tape and reel format must be handled differently than that of a component delivered in a matrix tray format.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 2 Elements of a Placement Programm

The machines to be utilized in the placement process can be quite varied in their capabilities. To ensure that a PCB is populated quickly and accurately a survey of the machines available should be performed. Whether using a single machine, or a production line of many machines, an understanding of the systems is critical. Some of the answers received within this category are as follows: Component Capabilities A machine that is unable to place a component larger than a given size should not be expected to place that component in the assembly process. Speed Allocation of the components when working with an assembly line can have substantial affects on the speed of the final process. Accuracy Components that require extreme accuracy may require special processing that may not be available on specific machine types. Feeder Capacity If the number of components to be placed exceeds the capacity of the available machines, the PCB will be unable to be processed. Feeder Locations The locations of the components on the machine will be required to allow the placement machine to pick the correct components for placement.

Student Guide Line Computer UNIX / Programming Training 2 Elements of a Placement Programm

10/2001 Edition

2.2

File types utilized for a Placement Program


The three major factors involved in the creation of a placement program (PCB, Component, Machine) are separated into four different file types within the Line Computer Software. These file types are shown by their extension in the chart below, and will be utilized frequently within the remainder of the course:

Package type Handling data for part Physical description of part

Barcode filters What to do with the part Ties a .gf to a manufacturers part number

Assign components to feeders Feeder arangements Feeder types

Physical characteristics of board Placement positions Fiducials

Data relating to the PCB itself is contained in the .la file. This file contains information such as the physical characteristics of the PCB, the component placement positions, and the locations of the fiducials. Data relating to the components to be placed on the PCB is contained within two separate file types, the .gf and the .be. The .gf file contains information regarding the geometric properties, or package form, of the component and how the component should be handled. In contrast, the .be file contains information regarding electrical characteristics of the component, bar-coding information, as well as what to do with the component. This division of files for components is often confusing to those unfamiliar with the Line Computer software. To help eliminate some of this confusion, two examples have been provided below:

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 2 Elements of a Placement Programm

Example A

Example B

In Example A shown above, two chip resistors are shown. Each looks identical with regard to size and shape, however they each have different electrical values. This also holds true for the two transistors shown in Example B. While the components have unique characteristics, they also have similarities. For example, the components in Example A will look identical to the vision system of the placement equipment. This allows the component to use the same .gf file, preventing the programmer from having to define the physical characteristics of the components twice. Yet, the unique .be file for the two components allows any barcode or electrical test utilized to be unique between the components. Finally, the .ar file contains the feeder arrangement on the machine, as well as the components allocated to each feeder. These four file types will be used extensively in the remainder of the training course, and each will be covered in greater detail in the sections to follow.

Student Guide Line Computer UNIX / Programming Training 2 Elements of a Placement Programm

10/2001 Edition

2.3

Review Questions
1. What is a 'placement programm' in the SIPLACE terminology? 2. What parts does it consist of, what parts do you have to define? Give a summary! 3. Explain the difference between a component and a package form!

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 2 Elements of a Placement Programm

3 LCU Desktop

Contents

Page

3
3.1 3.2 3.3

LCU Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Exercise Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Desktop Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.3.1 3.3.2 3.3.3 Main Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Display Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Menu Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3.4

Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

3
3.1

LCU Desktop
Introduction
The UNIX line computer (UNIX operating system) is designed for the control of placement and adhesive application stations of the SIPLACE series (also in combination with HS-180 placement machines).

The functions include: Machine and line configuration Line control (placement and adhesive application stations of the SIPLACE series and HS-180 placement stations) and producability testing Data management Programming (editors for Products and Production Tools) Setup Optimization Product Data Acquisition PDA (MaDaMaS) Easy starting of user programs Parallel processing of several user programs in different windows Data exchange between individual files and directories Interfaces to systems such as CAD, CAP, CAM, CAQ and MRP

The UNIX line computer is operated via a standardized graphical user interface based on the X WINDOW system. For using the user interface and the window environment as well as mouse handling some knowledge of WINDOWS is very helpful. Any knowledge of the UNIX operating system is not necessarily required.

The desktop is the user interface of the entire LC system and is displayed after the LC software has been started up.

Student Guide Line Computer UNIX / Programming Training 3 LCU Desktop

10/2001 Edition

3.2

Exercise Startup
If a UPS is present, switch on UPS at main switch.
The Line Computer software is booted.

When the "boot:" message appears press the RETURN key. When the message "Type Control-d to proceed with normal startup, or give root password for
system maintenance" appears, simultaneously press keys CTRL and D to continue the loading process.

When the message "Enter new time ([YYMMDD]hhmm[ss]):" is displayed on the screen, press
the RETURN key. After approx. 1 minute, the following login dialog window is displayed on the screen:

SCO

Enter plr in the "login" editing field and press the RETURN key. Enter plr in the "Password" editing field and press the RETURN key.
The screen darkens. After approx. 2 minutes, the Desktop with the login dialog box superimposed on it is displayed on the screen.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 3 LCU Desktop

Enter the user name and the password specified in the user account in the appropriate
editing fields: User: Password: Supervisor Supervisor

Click OK.
The login dialog box closes. The user has now logged on to the LC system and can start the individual applications provided his privileges include the access to the respective applications (function groups).

3.3

Desktop Overview

Student Guide Line Computer UNIX / Programming Training 3 LCU Desktop

10/2001 Edition

3.3.1

Main Groups
In programming mode of the line computer software, the upper part of the desk is divided into 3 categories (Main Groups: Product, Production Tools, and Control). These groups contain icons that can be selected to launch applications to assist in programming, setting-up, or controlling SIPLACE equipment.

Product Group:

Package

Activates the Package Form Editor, which allows the user to completely describe components with regard to geometric and handling characteristics.

PCB

Activates the PCB Editor, which allows the user to completely describe a PCB to be processed.

Component

Activates the Component Editor, which allows the user to completely describe components with regard to electrical characteristics.

CAD-Import

Activates the CAD-Import application, which allows the user to easily adapt placement files that were created on external systems to the SIPLACE format.

Dispense

Activates the Adhesive Pattern Editor, which allows the user to define the coordinates of adhesive dots utilized to bond components to the substrate during production.

Production Tools Group:

Optimization

Activates the Optimization application which enables the user to generate optimized feeder setups for single or multiple boards.

Restrictions

Activates the Restriction Editor. This editor is designed for the definition of temporary restrictions related to a given production job.

Feeder

Activates the Feeder Editor, which allows the user to define allocations between components and feeders, as well as package forms and feeders.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 3 LCU Desktop

Control Group:

Setup Modification

Activates the Setup Modification Generator. This application allows the user to display and print out feeder setups of each station as well as setup changeover instructions.

Job

Activates the Job Control application. This option allows the user to control a SIPLACE production line with regard to individual production jobs. This option also provides a test to verify that all required data for a particular job are available.

Errors

The Error Message System activated by this icon displays warnings and error messages of the line computer system.

MaDaMaS

The Machine Data Management System collects all relevant data of a production line and offers the possibility of a graphical representation of the production line performance.

Note In the operation mode of the Line computer software the desk only consists of the Control Group.

3.3.2

Display Area
The bottom part of the desk is called Display Area. It contains a display symbolizing the current line configuration, including all stations existing in the currently selected line. A type-specific icon represents each station that was entered for a line during the line configuration. Each station represented in the display area contains sensitive areas that can be selected to allow access to additional functions. For further information please refer to the User Manual Line Computer UNIX.

3.3.3

Menu Bar
The Menu Bar includes various pull down menus providing a wide range of configuration and service functions.

Note For more information please refer to chapter 3 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 3 LCU Desktop

10/2001 Edition

3.4

Review Questions
1. What is the desktop? What are the two operation modes? 2. Assign the responses 1. - 6. to the following questions a) How to switch off the Line Computer completely? b) What is to do if calling up or operating an editor is not possible? c) What is to do if keyboard and mouse operations are not possible? d) What is to do if the screen is black or the screen saver is on? e) What is to do if mouse clicks are not being accepted? 3 3 3 3 3

Solutions to assign to the questions above:

1. Disconnect power cord of the UPS; if the Shutdown procedure is not being initiated, switch off the LC (UPS). 2. Switch on LC; wait for the Log-in-window (long Boot procedure). 3. Move mouse cursor or press any character key. 4. Press key combination ALT + TAB and confirm the still active dialogue windows. 5. Pulldown menu: call up LC End; start again with LC Start'. 6. Initiate Shutdown procedure by opening pulldown menu.

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 3 LCU Desktop

4 Data Manager

Contents

Page

4
4.1 4.2

Data Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Exercise Working in the Data Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.2.10 4.2.11 4.2.12 Opening the Data Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Create Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Selecting file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Selecting multiple files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Copying files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Copying a file into another name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Renaming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Deleting a file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Deleting multiple files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Searching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Filtering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Backup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4.3 4.4

Lab Working in the Data Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Student Guide Line Computer UNIX / Programming Training Contents

10/2001 Edition

4 1-4

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training Contents

4
4.1

Data Manager
Introduction
All files and directories of the Master Data can be managed and organized in the Data Manager, which can be started by selecting the Data Manager selection under the FILE menu option of the desktops menu bar.

Note For more information about Data Manager please refer to chapter 4 of User Manual Line Computer UNIX in the corresponding software version.

Fig. 4.1 - 1

Example: Data Manager Window displaying package forms

Student Guide Line Computer UNIX / Programming Training 4 Data Manager

10/2001 Edition

4.2
4.2.1

Exercise Working in the Data Manager


Opening the Data Manager While viewing the LCU Desktop, click on FILE in the Menu Bar. Select Data Manager from the
pull down menu that appears. The Data Manager main window opens. You can see various drives, directories and a button for the printer.

4.2.2

Create Directory Double-click the Master Data icon. Double-click the tmp Icon. Select SERVICES from the Menu Bar. Select Directory from the pull down menu that appears,
and then select Create from the sub menu that is displayed.

Type in Exercise in the text box that opens. Press OK Button or the RETURN key. 4.2.3 Selecting file 4.2.4
Click the arrow button (above the display area) to return to the previous directory. Double click the GF-Bibliothek icon. Move the mouse cursor over the 411.gf icon. Click the icon with the left mouse button (the icon is selected).

Selecting multiple files With the "411.gf icon still selected, use the right mouse button to select also the 706.gf,
201.gf, 100.gf, and 403.gf icons.

4.2.5

Copying files While the icons are selected, use the left mouse button to select one of the previously selected
icons (The icons turn pink).

Click the arrow button to return to the previous directory listing. Double click the tmp icon with the left mouse button. Left click the Exercise directory. Click OK to the dialog box that opens.

Double click the Exercise directory and ensure the copied files are present.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 4 Data Manager

4.2.6

Copying a file into another name


While in the Exercise directory, click the 201.gf icon. Use the left mouse button to click the previously selected icon a second time (It turns pink). Click the left mouse button on the empty space of the Display Area. Click on OK to the dialogue window that opens.

In the window that follows, replace 201.gf with 2428.gf. Press OK Button. Copy 400.gf into 2429.gf, 510.gf into 2430.gf and 205.gf into 2431.gf. 4.2.7 Renaming While in the Exercise directory, click the 2428.gf icon. With the icon selected, click on FILE in the menu bar, and then click on Move from the pull
down menu that opens.

4.2.8

Click the left mouse button on the empty space of the Display Area. Click on OK to the dialogue window that opens. In the window that follows, replace 2428.gf with 3333.gf. Press OK Button.

Deleting a file Select the 3333.gf icon. With the icon selected, click on FILE in the menu bar, and then click on Delete from the drop
down menu that opens.

Click on OK to the window that opens. 4.2.9 Deleting multiple files Select the 2429.gf, 2430.gf, and 2431.gf icons. With the icons selected, click on FILE in the Menu Bar, and then click on Delete from the drop
down menu that opens.

Click on OK to the window that opens.

Student Guide Line Computer UNIX / Programming Training 4 Data Manager

10/2001 Edition

4.2.10

Searching Open the GF-Bibliothek. Select Text. Select Display from the Menu Bar, and then Display again from the pull down menu that appears. Within the sub-menu that appears, select Comment On.

Use the scroll bar to search the Display Area until the comment SO28L is visible. Note the file associated with the comment. 4.2.11 Filtering While in the GF-Bibliothek, replace the * in the Filter box with 4* and press ENTER. Note that only files that start with a 4 are displayed. 4.2.12 Backup Open the GF-Bibliothek. Select the 100.gf, 201.gf, and 706.gf icons. While the icons are selected, use the left mouse button to select one of the previously selected
icons (They turn pink) .

Move the window containing the GF-Bibliothek to allow the main window of the Data Manager
to be seen.

With a DOS floppy inserted into the floppy drive, left-click the Dos1 (1.44MB) icon.

4.3

Lab Working in the Data Manager



Within the tmp directory, create a directory called Lab. Copy the 400.gf file to the Lab directory. Rename the 400.gf file within the Lab directory to 9834.gf. Copy 953.gf, 101.gf, 513.gf to the Lab directory. Backup the file with the comment PLCC28 to a DOS floppy disk. Delete the Lab directory.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 4 Data Manager

4.4

Review Questions
1. What can you use the Data Manager for? 2. What data are you 'managing' with it? 3. What characters UNIX doesn't permitt for use in file names and directory names? 4. How many characters are allowed by UNIX for file names? 5. How can you do a data backup with the help of the Data Manager?

Student Guide Line Computer UNIX / Programming Training 4 Data Manager

10/2001 Edition

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 4 Data Manager

5 Component Editor

Contents

Page

5
5.1 5.2 5.3 5.4 5.5

Component Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Exercise Creation of a .be . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Lab Creation of multiple .be files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 BE Generation Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

5
5.1

Component Editor
Introduction
The Component Editor enables the user to completely describe the components in terms of their electrical characteristics. In the Editor, the component type (e.g. Diode), its electrical characteristics, and its type of processing (e.g. gluing, placing) are defined. Moreover, the component is assigned a package form number in accordance with its particular package design.

Note For more information about the Component Editor please refer to chapter 5 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 5 Component Editor

10/2001 Edition

5.2

Exercise Creation of a .be


Move your mouse pointer to the Product Group of the main desktop and select the
Component icon.

Enter A74R805237.be in the file selection dialog of the Component and click OK. Enter 10_K_ohm_805 in the comment field. Enter 103 in the Package Form field. Select FILE / Save from the pull-down menu. Select FILE / Quit from the pull-down menu. A simple component with standard package form was created.

5.3

Lab Creation of multiple .be files



Create a component of type 0805 with part number A74R805268. Create a component of type SOT23 with part number C85Q023352. Create a component of type SO14 with part number Z37U014532. Create a component of type QFP100R with part number F26U100257.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 5 Component Editor

5.4

BE Generation Flowchart
START

No

Is the Component Editor already open?

Yes

Start the Component Editor by selecting the Component Icon on the LCU Desktop

Select File from the Menu Bar and Open from the pulldown menu

No

Is the component already defined?

Yes

Enter the name of the new component (xx.be)

Select the name of the component by doubleclicking it

Enter a descriptive comment

Enter the correct GF number for the component's package type

Enter any actions for further processing

Will the CRDL test be utilized on the component? No

Yes

Enter CRDL values

Yes Will Barcode information be used for the component? Enter Barcode information No Save the component

END

Student Guide Line Computer UNIX / Programming Training 5 Component Editor

10/2001 Edition

5.5

Review Questions
1. Which component filenames are correct / which are useful? a) R100k_minimelf_5tol.be b) 200463412.be c) 200463412_R0805.be d) 200238751_R0402_10tol.be e) 200443296-SOT23.be f) 200489432_C1206.BE g) 1206.be h) R0603_1k_5%_2006523.be 5 5 5 5 5 5 5 5

2. Which statements about the Component Editor are correct? a) Modified component can be saved with Save as under a new .be name; The initial component will be deleted. 5

b) Already existing components can be selected in the File selector box by double click with the left mouse button on the corresponding .be file; The Component Editor is called up and you can modify the component. c) If you quit the Component Editor the .be file is saved automatically. d) You can enter several Barcodes for one component in the Barcode list, but only the first one is being used. 5 5 5

e) The number of the digits of the Barcode filter do not have to agree with the number of digits of the Barcode. 5

f) If you activate Omit in the selection field Processing, the component is being blocked in all placement programs. 5

3. How do you link component and package form? 4. How many barcodes can be defined for one component? 5. How many characters are allowed for the barcode length? 6. What purpose has the barcode filter?

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 5 Component Editor

6 PCB Editor

Contents

Page

6
6.1 6.2

PCB Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Exercise Creation of a Single Cluster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 Opening the PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Defining the Structure of the Single Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Entering the component placement locations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Defining the orientation of the PCB in the transport system of the machines . . . . . . . . . . 9 Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Closing the PCB Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

6.3 6.4

Lab Creation of a Single Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Exercise Multi Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.4.7 6.4.8 Opening the PCB Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Defining the main structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Defining the first sub-structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Duplicating the first sub-structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Defining the offset of the sub-structures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Defining the orientation of the PCB in the transport system of the machines . . . . . . . . . 13 Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Closing the PCB Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Student Guide Line Computer UNIX / Programming Training Contents

10/2001 Edition

6.5 6.6

Lab Multi Cluster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Exercise - Complex Multi Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.6.6 6.6.7 6.6.8 6.6.9 6.6.10 6.6.11 6.6.12 6.6.13 6.6.14 6.6.15 6.6.16 6.6.17 6.6.18 6.6.19 6.6.20 6.6.21 6.6.22 6.6.23 Opening the PCB Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Defining the main structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Defining the orientation of the PCB in the transport system of the machines. . . . . . . . . . 16 Defining the first row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Duplicating the first row (creating row 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Duplicating the first row (creating row 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Defining the first row offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Defining the second row offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Defining the third row offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Verify current defined structures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Defining the first sub-structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Duplicating the first sub-structure (creating sub-structure 2) . . . . . . . . . . . . . . . . . . . . . . 18 Duplicating the first sub-structure (creating sub-structure 3) . . . . . . . . . . . . . . . . . . . . . . 18 Duplicating the first sub-structure (creating sub-structure 4) . . . . . . . . . . . . . . . . . . . . . . 18 Duplicating the first sub-structure (creating sub-structure 5) . . . . . . . . . . . . . . . . . . . . . . 19 Defining the offset of the first sub-structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Defining the offset of the second sub-structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Defining the offset of the third sub-structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Defining the offset of the fourth sub-structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Defining the offset of the fifth sub-structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Entering placements on the first sub-structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Verifying structure and placements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Closing the PCB Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

6.7 6.8

Lab - Complex Multi Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Process Flowcharts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 6.8.1 6.8.2 Single Cluster Flowchart. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Multiple Cluster Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

6.9

Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 6.9.1 6.9.2 Review Exercise for Dimension Vectors (V1, V2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Review Exercise for Offset Vectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4 1-4

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training Contents

6
6.1

PCB Editor
Introduction
The PCB Editor of the LCU provides a means to define the characteristics of the PCB that will be required to populate the PCB. The PCB Editor is divided into four sub-editors. These editors are as follows:

Structure Editor The Structure Editor provides the user with an overview of the overall structure of a PCB. It is possible to create new PCB types and to edit existing ones. As an option, the entire PCB, including all placement positions, fiducials, ink spots, coordinate systems, etc. can be represented graphically in the display area of the Structure Editor. Cluster Editor The Cluster Editor serves to define, or edit, the basic data (cluster data) of a PCB. Placement Position Editor The Placement Position Editor describes the location of the placement positions. Fiducial Editor Fiducials, fiducial sets, and ink spots can be defined or edited in the Fiducial Editor.

In addition the user has the possibility to verify the programmed structure by means of a graphic mode.

Note For more information please refer to chapter 8 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

6.2

Exercise Creation of a Single Cluster

200 mm

J9

160 mm

A27

6.2.1

Opening the PCB Editor Move your mouse pointer to the Product Group of the main desktop and select the PCB icon. Enter Exercise1.la in the selection section of the PCB Editor : File Selection and click OK. Enter x in the Type area of the window that comes up and click OK.

6.2.2

Defining the Structure of the Single Cluster


Select the "Arrow" icon under "Define structure". Click on the Main Structure in the Structure Editor. Click SERVICES from the pull-down menu and select Cluster Editor. Enter 0 in the X [mm] box of "Vector (0,0) Corner1". Enter 0 in the Y [mm] box of "Vector (0,0) Corner1". Enter 200 in the X [mm] box of "Corner1 Corner 2". Enter 160 in the Y [mm] box of "Corner1 Corner 2". Enter 1.5 in the "PCB Height h [mm]" box. Select the "no button beside PCB Position Recognition. Select FILE / Quit from the pull-down menu in the Cluster Editor.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

6.2.3

Entering the component placement locations Click on the Main Structure. Click SERVICES from the pull-down menu and select Placement Position Editor.
First Component: (Resistor) 6

Enter A74R805268 in the Component Name column. Enter 40 in the X column. Enter 40 in the Y column. Enter 270 in the angle column. Enter b in the bkdns column. Enter # in the level column. Enter # in the fiducial set column. Enter R001 in the PP designator column. Press the ENTER key.

Second Component: (Transistor)

Enter C85Q023352 in the Component Name column. Enter 40 in the X column. Enter 120 in the Y column. Enter 0 in the angle column. Enter b in the bkdns column. Enter # in the level column. Enter # in the fiducial set column. Enter Q001 in the PP designator column. Press the ENTER key.

Third Component: (SO14)

Enter Z37U014532 in the Component Name column. Enter 160 in the X column. Enter 40 in the Y column. Enter 0 in the angle column. Enter b in the bkdns column.

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

Enter # in the level column. Enter # in the fiducial set column. Enter U001 in the PP designator column. Press the ENTER key.
6 Fourth Component: (QFP100) 6

Enter F26U100257 in the Component Name column. Enter 160 in the X column. Enter 120 in the Y column. Enter 90 in the angle column. Enter b in the bkdns column. Enter # in the level column. Enter # in the fiducial set column. Enter U002 in the PP designator column. Press the ENTER key. Click in the "Check" icon under SERVICES. Select FILE / Quit from the pull-down menu.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

6.2.4

Defining the orientation of the PCB in the transport system of the machines Select the Offset icon under "Define structure". Click the main structure in the Structure Editor. Select the angle of the board in the conveying system (0 degrees).

6.2.5

Verification Click SERVICES from the pull-down menu and select Graph Mode.

6.2.6

Closing the PCB Editor Select FILE / Save from the pull-down menu. Select FILE / Quit from the pull-down menu.

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

6.3

Lab Creation of a Single Cluster

120mm

J9

J9

J9

70mm

5 mm

A27

5 mm

Lab Filename: Lab1.la

Board Thickness: 1.5mm

Placements:

Part Number

A27

A74R805268 A74R805268 A74R805268 A74R805268 C85Q023352 C85Q023352 C85Q023352 Z37U014532 Z37U014532 Z37U014532 Z37U014532 Z37U014532 F26U100257 F26U100257

15 25 15 25 10 30 20 10 30 60 60 60 90 90

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

A27

A27

Rotation

PP Designator R001 R002 R003 R004 Q001 Q002 Q003 U001 U002 U003 U004 U005 U006 U007

10 10 20 20 45 45 55 30 30 15 30 45 20 40

0 90 270 180 90 270 0 270 90 180 0 180 270 90

6.4

Exercise Multi Cluster

200 mm

10 mm

10 mm 85 mm

160 mm

140 mm

10 mm

6.4.1

Opening the PCB Editor Move your mouse pointer to the Product Group of the main desktop and select the PCB icon. Enter Exercise2.la in the selection section of the PCB Editor: File Selection and click OK. Enter x in the Type area of the window that comes up and click OK.

6.4.2

Defining the main structure


Select the "Arrow" icon under "Define structure". Click on the Main Structure in the Structure Editor. Click SERVICES from the pull-down menu and select Cluster Editor. Enter 0 in the X [mm] box of Vector (0,0) ---> Corner1. Enter 0 in the Y [mm] box of Vector (0,0) ---> Corner1. Enter 200 in the X [mm] box of Corner1 ---> Corner 2. Enter 160 in the Y [mm] box of Corner1 ---> Corner 2. Enter 1.5 in the PCB Height h [mm] box. Click the no button beside PCB Position Recognition. Select FILE / Quit from the pull-down menu in the Cluster Editor.

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

11

6.4.3

Defining the first sub-structure


Select the Generate" icon under "Define structure". Click the Main Structure in the Structure Editor. Enter C1 in the box that comes up. Select the "Arrow" icon under "Define structure". Click the C1 sub-structure. Click SERVICES from the pull-down menu and select Cluster Editor.

Note The following five entries are not urgently necessary but it provides a better view of the board in the graphical display mode. 6

Enter 0 in the X [mm] box of Vector (0,0) Corner1. Enter 0 in the Y [mm] box of Vector (0,0) Corner1. Enter 85 in the X [mm] box of Corner1 Corner 2. Enter 140 in the Y [mm] box of Corner1 Corner 2. Enter 1.5 in the PCB Height h [mm] box.

Click the no button beside PCB Position Recognition. Select FILE / Quit from the pull-down menu in the Cluster Editor. 6.4.4 Duplicating the first sub-structure Select the Duplicate icon under "Define structure". Click the C1 sub-structure in the Structure Editor. Enter C2 in the box that comes up. 6.4.5 Defining the offset of the sub-structures
Select the Offset icon under "Define structure". Click the C1 sub-structure. Enter 10 in the X field for Set/Cluster Offset. Enter 10 in the Y field for Set/Cluster Offset. Enter 0 in the Angle field for Set/Cluster Offset. Click the OK button. Click the C2 sub-structure. Enter 105 in the X field for Set/Cluster Offset. Enter 10 in the Y field for Set/Cluster Offset. Enter 0 in the Angle field for Set/Cluster Offset. Click the OK button.

12

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

6.4.6

Defining the orientation of the PCB in the transport system of the machines Select the Offset icon under "Define structure". Click the main structure in the Structure Editor. Select the angle of the board in the conveying system (0 degrees).

6.4.7

Verification Click SERVICES from the pull-down menu and select Graph Mode.

6.4.8

Closing the PCB Editor Select FILE / Save from the pull-down menu. Select FILE / Quit from the pull-down menu.

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

13

6.5

Lab Multi Cluster

200 mm

10 mm 5 mm 5 mm

85 mm

5 mm

200 mm
10 mm 5 mm

85 mm
5 mm 10 mm 5 mm

10 mm 10 mm

5 mm 5 mm 10 mm

Lab Filename: Lab2.la

Board Thickness: 1.5mm

Note Utilize Copy function.

Part Number F26U100257 P82U020572

X 35.37 68.075

Y 36 68.075

Rotation 0 180

14

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

5 mm 5 mm

PP Designator U001 U002

6.6

Exercise - Complex Multi Cluster

80 mm

J9

J9

J9

J9

65 mm

J9

J9

J9

J9

J9

5 mm

6.6.1

Opening the PCB Editor Move your mouse pointer to the Product Group of the main desktop and select the PCB icon. Enter Exercise3.la in the selection section of the PCB Editor : File Selection and click OK. Enter x in the Type area of the window that comes up and click OK.

6.6.2

Defining the main structure


Select the "Arrow" icon under "Define structure". Click on the Main Structure in the Structure Editor. Click SERVICES from the pull-down menu and select Cluster Editor. Enter 0 in the X [mm] box of Vector (0,0) Corner1. Enter 0 in the Y [mm] box of Vector (0,0) Corner1. Enter 80 in the X [mm] box of Corner1 Corner 2. Enter 65 in the Y [mm] box of Corner1 Corner 2. Enter 1.5 in the PCB Height h [mm] box. Click the no button beside PCB Position Recognition. Select FILE / Quit from the pull-down menu in the Cluster Editor.

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

J9

J9

J9

J9

J9

J9

J9

J9

J9

J9

J9

J9

J9

J9

J9

J9 J9

J9

J9

J9

J9

5 mm

5 mm 5 mm

15

6.6.3

Defining the orientation of the PCB in the transport system of the machines Select the Offset icon under "Define structure". Click the main structure in the Structure Editor. Select the angle of the board in the conveying system (0 degrees).

6.6.4

Defining the first row


Select the Generate icon under "Define structure". Click the Main Structure in the Structure Editor. Enter Row1 in the box that comes up. Select the "Arrow" icon under "Define structure". Click the Row1 sub-structure. Click SERVICES from the pull-down menu and select Cluster Editor. Enter 0 in the X [mm] box of Vector (0,0) Corner1. Enter 0 in the Y [mm] box of Vector (0,0) Corner1. Enter 70 in the X [mm] box of Corner1 Corner 2. Enter 15 in the Y [mm] box of Corner1 Corner 2. Enter 1.5 in the PCB Height h [mm] box. Click the no button beside PCB Position Recognition. Select FILE / Quit from the pull-down menu in the Cluster Editor.

6.6.5

Duplicating the first row (creating row 2)


Select the Duplicate icon under "Define structure". Click the Row1 sub-structure in the Structure Editor. Enter Row2 in the box that comes up. Click the OK button.

6.6.6

Duplicating the first row (creating row 3) Click the Row1 sub-structure in the Structure Editor. Enter Row3 in the box that comes up. Click the OK button.

16

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

6.6.7

Defining the first row offset


Select the Offset icon under "Define structure". Click the Row1 sub-structure. Enter 5 in the X field for Set/Cluster Offset. Enter 5 in the Y field for Set/Cluster Offset.

Enter 0 in the Angle field for Set/Cluster Offset. Click the OK button. 6.6.8 Defining the second row offset 6.6.9
Click the Row2 sub-structure. Enter 5 in the X field for Set/Cluster Offset. Enter 25 in the Y field for Set/Cluster Offset. Enter 0 in the Angle field for Set/Cluster Offset. Click the OK button.

Defining the third row offset


Click the Row3 sub-structure. Enter 5 in the X field for Set/Cluster Offset. Enter 45 in the Y field for Set/Cluster Offset. Enter 0 in the Angle field for Set/Cluster Offset. Click the OK button.

6.6.10

Verify current defined structures Click SERVICES from the pull-down menu and select Graph Mode.

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

17

6.6.11

Defining the first sub-structure


Select the Generate icon under "Define structure". Click the Row1 sub-structure in the Structure Editor. Enter Str1 in the box that comes up. Click the OK button. Select the "Arrow" icon under "Define structure". Click the Str1 sub-structure. Click SERVICES from the pull-down menu and select Cluster Editor.

Note The following five entries are not urgently necessary but it provides a better view of the board in the graphical display mode. 6

Enter 0 in the X [mm] box of Vector (0,0) Corner1. Enter 0 in the Y [mm] box of Vector (0,0) Corner1. Enter 10 in the X [mm] box of Corner1 Corner 2. Enter 15 in the Y [mm] box of Corner1 Corner 2. Enter 1.5 in the PCB Height h [mm] box.

Click the no button beside PCB Position Recognition. Select FILE / Quit from the pull-down menu in the Cluster Editor. 6.6.12 Duplicating the first sub-structure (creating sub-structure 2) 6.6.13
If not already selected, select the Duplicate icon under "Define structure". Click the Str1 sub-structure in the Structure Editor. Enter Str2 in the box that comes up. Click the OK button.

Duplicating the first sub-structure (creating sub-structure 3)


If not already selected, select the Duplicate icon under "Define structure". Click the Str1 sub-structure in the Structure Editor. Enter Str3 in the box that comes up. Click the OK button.

6.6.14

Duplicating the first sub-structure (creating sub-structure 4)


If not already selected, select the Duplicate icon under "Define structure". Click the Str1 sub-structure in the Structure Editor. Enter Str4 in the box that comes up. Click the OK button.

18

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

6.6.15

Duplicating the first sub-structure (creating sub-structure 5)


If not already selected, select the Duplicate icon under "Define structure". Click the Str1 sub-structure in the Structure Editor. Enter Str5 in the box that comes up. Click the OK button.

6.6.16

Defining the offset of the first sub-structure


Select the Offset icon under "Define structure". Click the Str1 sub-structure. Enter 0 in the X field for Set/Cluster Offset. Enter 0 in the Y field for Set/Cluster Offset. Enter 0 in the Angle field for Set/Cluster Offset. Click the OK button.

6.6.17

Defining the offset of the second sub-structure


Click the Str2 sub-structure. Enter 15 in the X field for Set/Cluster Offset. Enter 0 in the Y field for Set/Cluster Offset. Enter 0 in the Angle field for Set/Cluster Offset. Click the OK button.

6.6.18

Defining the offset of the third sub-structure


Click the Str3 sub-structure. Enter 30 in the X field for Set/Cluster Offset. Enter 0 in the Y field for Set/Cluster Offset. Enter 0 in the Angle field for Set/Cluster Offset. Click the OK button.

6.6.19

Defining the offset of the fourth sub-structure


Click the Str4 sub-structure. Enter 45 in the X field for Set/Cluster Offset. Enter 0 in the Y field for Set/Cluster Offset. Enter 0 in the Angle field for Set/Cluster Offset. Click the OK button.

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

19

6.6.20

Defining the offset of the fifth sub-structure


Click the Str5 sub-structure. Enter 60 in the X field for Set/Cluster Offset. Enter 0 in the Y field for Set/Cluster Offset. Enter 0 in the Angle field for Set/Cluster Offset.

Click the OK button. 6.6.21 Entering placements on the first sub-structure


Select the "Arrow" icon under "Define structure". Click on the Str1 sub-structure in the Structure Editor. Click SERVICES from the pull-down menu and select Placement Position Editor. Enter R39U008352 in the Component Name column. Enter 5.00 in the X column. Enter 4.60 in the Y column. Enter 180 in the angle column. Enter b in the bkdns column. Enter # in the level column. Enter # in the fiducial set column. Enter U001 in the PP designator column. Press the ENTER key. Enter C85Q023352 in the Component Name column. Enter 3.45 in the X column. Enter 10.85 in the Y column. Enter 0 in the angle column. Enter b in the bkdns column. Enter # in the level column. Enter # in the fiducial set column. Enter Q001 in the PP designator column. Press the ENTER key.

20

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

6.6.22

Enter C85Q023352 in the Component Name column. Enter 6.55 in the X column. Enter 10.85 in the Y column. Enter 180 in the angle column. Enter b in the bkdns column. Enter # in the level column. Enter # in the fiducial set column. Enter Q002 in the PP designator column. Press the ENTER key. Click on the Check icon under "Services".

Verifying structure and placements Click SERVICES from the pull-down menu and select Graph Mode.

6.6.23

Closing the PCB Editor Select FILE / Save from the pull-down menu. Select FILE / Quit from the pull-down menu.

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

21

6.7

Lab - Complex Multi Cluster

240 mm
10 mm 50 mm 10 mm 10 mm 10 mm 10 mm 10 mm 10 mm

I
60 mm 10 mm

10 mm

C
10 mm

40 mm

40 mm 5 mm

35 mm

B 190 mm
10 mm

5 mm 10 mm

G
10 mm

A F
5 mm 10 mm 10 mm 10 mm

5 mm 5 mm

Lab Filename: Lab3.la

5 mm

Board Thickness: 1.5mm

Board

Part Number

Rotation

PP Designator U001 U002 Q001 Q002 U003 U004 U005 U006 U007 Q003 Q004 Q005 Q006 Q007

A, B, C A, B, C A, B, C A, B, C D, E D, E D, E D, E F, G F, G F, G H, I H, I H, I

P82U020572 Z37U014532 C85Q023352 C85Q023352 F26U100257 Z37U014532 Z37U014532 Z37U014532 P82U020572 C85Q023352 C85Q023352 Z37U014532 C85Q023352 C85Q023352

25 30 0 10 20 20 20 20 40 20 20 15 45 45

10 35 35 35 25 60 75 90 18.75 13.75 23.75 13.75 8.75 18.75

180 0 90 270 180 180 180 180 90 180 0 0 180 0

22

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

6.8
6.8.1

Process Flowcharts
Single Cluster Flowchart

Start the PCB Editor Enter the name of the new PCB (name.la) Enter the name for the PCB type Identify the postion of the PCB within the machine Select the cluster and launch the cluster editor Enter the value for: Vector (0,0) to corner 1. Enter the value for: Vector corner 1 to corner 2 Enter the PCB height value.

Maximum of 17 characters

Fiducials have not yet been been covered, and will not be required for this ecercise.
Activate the "Yes" button for Placement Position Recognition

Yes Using Placement Position Recognition? No

Activate the "Yes" button for Ink Spot Yes

Using Ink Spot? Yes No

Using fiducials or ink spots? No

Define the Ink Spot fiducial within the Fiducial Editor

Activate the "Yes" button for Ink Spot

Using PCB Position Recognition? Yes

Ensure that the Omit button is not active

Define the Ink Spot fiducial within the Fiducial Editor

No

Enter the Max. comp. height tol. value if coplanarity is utilized

Close the Cluster Editor Open the Placement Postion Editor for the defined cluster. Enter the Placement Postion Data for each compoent to be placed. Click the Check Icon after all components have been entered. Close the Placement Postion Editor Save the PCB and close the PCB Editor.

b = placing k = gluing d = dispensing (solder paste metering) n = reworking, (must be entered in combination with "b", "k" or "d". However, it must not be combined with "s") s = blocking (must be entered in combination with "b", "k" or "d". However, it must not be combined with "n")

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

23

6.8.2

Multiple Cluster Flowchart

Start

Start the PCB Editor Enter the name of the new PCB (name.la) Enter the name for the PCB type Identify the postion of the PCB within the machine

Enter the Placement Postion Data for each compoent to be placed. Click the Check Icon after all components have been entered. Close the Placement Postion Editor

Select the cluster and launch the cluster editor Enter the value for: Vector (0,0) to corner 1. Enter the value for: Vector corner 1 to corner 2 Enter the PCB height value.

Placements Required? No

Yes

Return

Using fiducials or ink spots? No

Yes Define Utilized Fiducials

Are additional clusters required?

Yes Ensure that the Omit button is not active

No Save the PCB file

Can the new cluster be a copy or duplicate?

Yes

No Close the PCB Editor Select the Generate Icon Select the structure under which the new cluster is to be placed. Enter the name of the new cluster Identify the postion of the new cluster in relation to the higher level structure Copy or duplicate cluster to desired location

Enter the Max. comp. height tol. value if coplanarity is utilized

Close the Cluster Editor

End

Return

24

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

6.9

Review Questions
1. 2. 3. 4. 5. What type of data (what extension) you generate with the PCB Editor. In the PCB Editor there are different subeditors: Which function do they have? How can you check very quickly what you have programmed? Explain the meaning of 'bkdns' in the placement position table! What is the difference between the function of 's' in the placement position editor and 'Omit' in the Component Editor? 6. 7. 8. What does # mean in this table, there are two different applications? What is the sense of the column 'Comp.name' and 'PP design.'? To program a multi cluster board there are two different methods to create the structure: What are these methods and what are the differences between them? 9. What is the purpose of the Cluster Editor?

10. What is a vector and how do we use vectors to describe a board or a cluster? 11. What do the vectors1 and 2 describe? 12. Where do you determine, how to put the PCB into the machine.

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

25

6.9.1

Review Exercise for Dimension Vectors (V1, V2)

100

230

PCB 1
160

PCB 2

V2 Y

X
30 40

250

Y
V1

30

25

100

230

PCB 3 V1
160

PCB 4

X Y
40 30

V2

250

Y X
25

30

Please enter X- and Y-Coordinates and the missing Vectors

PCB 1 V1 X Y V2

PCB 2 V1 V2

PCB 3 V1 V2

PCB 4 V1 V2

26

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

6.9.2

Review Exercise for Offset Vectors

230

PCB 1

50

20

1
80

2
x y y

je 10

3
120

x y

20

PCB 2

70

1 0

Y x

2
120 je 10

1 0

y x
1 0

1
70 230

Please enter X- and Y- values, Angle offset and the Offset vectors

PCB 1 V1 X Y Phi V2 VO1 VO2 VO3 V2

PCB 2 V1 VO1 VO2

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

10/2001 Edition

X
20

27

28

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 6 PCB Editor

7 Set-Up Editor

Contents

Page

7
7.1 7.2

Set-up Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Exercise manual creation of a feeder set up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 Opening the Set-up Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Allocating Feeders to the Feeder Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Closing the Set-up Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Opening the Set-up Editor for the WPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Allocating a Waffle Pack Tray. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Closing the Set-up Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

7.3

Commonsuper Procedures Set-up Creation Reference Section . . . . . . . . . . . . . . . . . . . . . . . 8 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.3.9 7.3.10 7.3.11 7.3.12 Utilizing pre-defined allocations (.ri-file) for Feeders "half automatic mode" . . . . . . . . . . 8 Manual allocation Feeders to Tracks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Manual allocating Components to Feeders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Manual allocating Modules to Tracks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Manual allocating Linear Feeders to Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Manual allocating Nozzles to Nozzle Changers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Manual allocating Nozzles at the Revolver Head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Allocations in the WPC Editor with reference to the .ri-file "half automatic mode" . . . . 12 Manual allocating Waffle-Pack Tray Carriers to Levels of the WPC . . . . . . . . . . . . . . . . 12 Manual allocating Waffle-Pack Trays to Levels of the WPC . . . . . . . . . . . . . . . . . . . . . . 13 Manual allocating Components to Waffle Pack Trays . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Defining Waffle Pack Trays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

7.4 7.5

Lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

7
7.1

Set-up Editor
Introduction
The Set-up Editor allows manual creation of a new set-up and manual modifications of an existing set-up. During this process, the feeders and waffle-pack trays contained in the feeder list are allocated to the individual feeder locations. The components are allocated to the divisions and compartments of the feeders and waffle-pack trays. The .ri file option permits predefined allocations of components and package forms to feeders and waffle-pack trays to be accessed. This option allows an effective and error-free creation of set-ups and its use should be given preference to other methods. Basically, a set-up should be created with the aid of set-up optimization. Should, however, modifications of the set-up become necessary due to, for example, a different form of packaging of the component, the values in the Set-up Editor can be adjusted accordingly.

Fig. 7.1 - 1

Set-up Editor - Main Window of Feeder Part Editor

NOTE For more information about the editor please refer to chapter 13 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

10/2001 Edition

7.2
7.2.1

Exercise manual creation of a feeder set up


Opening the Set-up Editor Move your mouse pointer to the SIPLACE_F5 station and click on left feeder table
(feeder table 3).

Enter Exercise1.ar in the selection section of the Set-up Editor : File Selection and click OK. 7.2.2 Allocating Feeders to the Feeder Table
Select the Create button under Action. Click track 10 on left feeder table (feeder table 3) until it is highlighted in blue. Click the Feeder List button under List. Scroll down until you find FD~S_G_8_S and click on the gray area of the feeder. Select FILE / Quit from the Feeder List pull-down menu. Select the feeder pocket for Division 1. Select A470805268 from the component list. Select the feeder pocket for Division 2. Select C85Q023352 from the component list. Select the feeder pocket for Division 2. Click SERVICES from the pull-down menu and select Packaging Box. Enter 90 in the Pick-up Angle entry field. Select FILE / Quit from the pull-down menu. Click the deactivated button under View to switch to right feeder table (feeder table 2). Select track 73 until it is highlighted in blue. Click the Feeder List button under List. Scroll down until you find FD~S_G_16_S and click on the gray area of the feeder. Select FILE / Quit from the Feeder List pull-down menu.

Select the feeder pocket for Division 1. Select Z37U014532 from the component list. 7.2.3 Closing the Set-up Editor Select FILE / Save from the pull-down menu. Select FILE / Quit from the pull-down menu. Click OK on the appearing Exit Editor window.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

7.2.4

Opening the Set-up Editor for the WPC Click the Waffle Pack Changer (WPC) on the SIPLACE_F4 station. Select Exercise1.ar from the File Selection Box and press OK.

7.2.5

Allocating a Waffle Pack Tray


Click the Create button under Action. Select Division 16 in the levels list. Click the picture of the Waffle Pack Changer (WPC). Click the Feeder List button under List. Click the Carriers button under List and select WC~S_TYP_1. Click the Waffle Pack button under List and select WT~(1x1) by clicking on the gray part of it. Select FILE / Quit from the Feeder List pull-down menu. Click on the WC~S_TYP_1 carrier in the display. Click the Waffle Pack in the display. Click SERVICES from the pull-down menu and select Packaging Box. Enter 11 in the Division in X entry field. Enter 6 in the Division in Y entry field. Enter 37.860 in the First division in X entry field. Enter -15.915 in the First division in Y entry field. Enter 7.68 in the Z entry field. Enter 0 in the Pickup angle entry field. Enter 269.78 in the Diagonal X entry field. Enter -105.02 in the Diagonal Y entry field. Select FILE / Quit from the Packaging Box pull-down menu. Select the Create button under Action. Click the Waffle Pack in the display. Select F26U100257 from the component list.

7.2.6

Closing the Set-up Editor


Select FILE / Save from the pull-down menu. Click Overwrite if the file already exists. Select FILE / Quit from the pull-down menu. Click OK on the appearing Exit Editor window.

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

10/2001 Edition

7.3

Commonsuper Procedures Set-up Creation Reference Section


As each product is typically unique, there is no standard process for generating, or modifying, a set-up. However, the individual process options within the Set-up Editor have been described below. The following sub-chapters contain the single set-up procedures which can be used to create, or modify, a set-up:

7.3.1

Utilizing pre-defined allocations (.ri-file) for Feeders "half automatic mode"


It is generally preferred that allocations be performed with reference to the RI-File. The .ri-file works like a global data base containing information for all set-up and optimization processes. Once activated in the Set-up Editor, all these pre-defined allocations help to make programming easier. Upon creating a set-up utilizing the .ri-file, it is sufficient to allocate the component to a track. The program then automatically places the feeder defined for the component onto this track with all correction values adopted.

Caution In the case of feeders that are placed onto modules, it is necessary to allocate the modules beforehand.

Process

In the Set-up Editor, click on RI-File in the EDIT menu. Open EDIT menu again to check if the () is marked with a cross () to display that the .ri option
is activated.

Click on the Create Icon Click on a Component in the Component list.


The component is highlighted in black.

Click on a track.
The feeder is set on the track automatically and the component is set in the division corresponding to the track that was selected by clicking automatically as well.

If a second division exists, also this division must be allocated a component.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

7.3.2

Manual allocation Feeders to Tracks


If a feeder is to be used for a package form that is not defined in the .ri file for the package form concerned, such a feeder can be set-up following the procedure described below. Process

In the Set-up Editor, click on the Create Icon Open the Feeder List. On the Feeder List, click on the Feeder Icon.
A list of all feeders is displayed.

Click on desired feeder.


The feeder is highlighted in blue.

Click on the desired track.


The feeder is set-up on the track.

Caution In the case of linear feeders, it is necessary to allocate a module to the track first.

7.3.3

Manual allocating Components to Feeders


The components are allocated to the feeder divisions individually. An empty division is highlighted in blue; an occupied division is highlighted in green. Process

In the Set-up Editor, click on the Create Icon Click on a component in the component list.
The component is highlighted in black.

Click on an empty feeder division (dark blue).


The component is allocated to the division; the division is highlighted in dark green.

Caution No pick-up correction values are adopted if the .ri file is not activated!

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

10/2001 Edition

7.3.4

Manual allocating Modules to Tracks


Linear feeders must be set up on a module. The module must be set up before any linear feeders are assigned to it. Process

In the Set-up Editor, click on the Create Icon Open the Feeder List. In the Feeder List, click on the Module Icon.
A list of all modules is displayed.

Click on a module.
The module is highlighted in light blue

Click on a track.
The module is set-up on the track.

7.3.5

Manual allocating Linear Feeders to Modules


Once a module has been assigned to a track, it is possible to allocate a linear feeder using the process below. Process

In the Set-up Editor, click on the Create icon Open the Feeder List. Click on the Feeder Icon.
A list of all feeders is displayed

Click on a Linear Feeder.


The linear feeder is highlighted in light blue

Click on a track of a module.


The feeder is set-up on the track of the module.

If necessary, allocate another linear feeder to the other track of the module.

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

7.3.6

Manual allocating Nozzles to Nozzle Changers


In the Set-up Editor it is possible to allocate the Nozzle Changer the nozzles required for a given set-up. These allocations can be changed at any time. However, if locations (divisions) of the Nozzle Changer were configured with nozzles upon the Station Configuration, these cannot be changed in the Set-up Editor. Process

In the Set-up Editor, click on the Nozzle Changer command on the SERVICES menu.
The Machine Options Editor is opened.

If deactivated, click on the Allocate button. In the Divisions selection field, click on an empty location (division). In the Nozzle selection field, click on a nozzle.
The nozzle is allocated to the selected location (division).

Click the Quit command on the FILE menu. 7.3.7 Manual allocating Nozzles at the Revolver Head
In the Set-up Editor, it is possible to allocate nozzles to the segments of the revolver head. These allocations may be changed at any time. If, however, segments of a revolver head were configured with nozzles upon the station configuration, these cannot be changed in the Set-up Editor. Process

In the Set-up Editor, click on the RV head nozzle config. command on the SERVICES menu. If deactivated, click on the Allocate button. Click on the desired segment of the revolver head. Click on the desired nozzle. Settings are accepted directly and need not be reconfirmed.

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

10/2001 Edition

11

7.3.8

Allocations in the WPC Editor with reference to the .ri-file "half automatic mode"
The .ri-file the data base modified with the help of the Feeder Editor and contains the allocations of components and package forms to specific feeders and waffle-pack trays. The Set-up Editor and WPC Editor will access these allocations when the .ri file option is activated. Upon creating set-ups with reference to the .ri-file, it suffices to allocate a component to a level. The program then automatically places the waffle-pack tray defined for the particular component together with the associated waffle-pack tray carrier onto this level with all correction values are adopted. Process

In the WPC Editor, click on the Create Icon In the Levels selection area, click on a level. Click on a component on the component list.
The component is highlighted in black.

Click on the graphical display of the level of the Waffle-Pack Changer.


The waffle pack tray together with the associated waffle-pack tray carrier is set-up on this level, the component is set up on it.

7.3.9

Manual allocating Waffle-Pack Tray Carriers to Levels of the WPC


If a waffle-pack tray is to be used for a package form that is not defined in the .ri file for the package form concerned, such a waffle pack tray can be set up by following the procedure outlined below. As waffle-pack trays must be set up on waffle-pack carriers, it is necessary that a waffle-pack tray carrier be assigned to a WPC level first. A waffle-pack tray carrier can be allocated any number of waffle pack trays. Process

In the WPC Editor, click on the Create Icon In the Levels display area, click on a level Open the Feeder list On the feeder list, click on the waffle pack tray carrier icon. A list containing all waffle pack tray carriers is opened.

Click on the waffle pack tray carrier required. Click on the graphical display of the level of the WPC.
The waffle pack tray carrier is set up on the respective level.

12

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

7.3.10

Manual allocating Waffle-Pack Trays to Levels of the WPC


If a waffle-pack tray is to be used for a package form that is not defined in the .ri file for a package form concerned, such waffle-pack tray can be set-up following the procedure outlined below. As waffle-pack trays must be set up on waffle-pack carriers, it is necessary that a waffle-pack tray carrier be assigned to a WPC level first. A waffle-pack tray carrier can be allocated any number of waffle pack trays. Process

In the WPC Editor, click on the Create Icon In the Levels display area click on a level Open the feeder list On the feeder list, click on the waffle-pack tray option. A window containing a waffle pack tray with the spacing 1x1 is opened.

Click on the text label of the waffle pack tray. Click on the graphical display of the level with the waffle pack tray carrier.
The waffle pack tray is set-up on the waffle pack tray carrier.

7.3.11

Manual allocating Components to Waffle Pack Trays


Only one component type can be allocated to a given waffle pack tray. All components therefore contain the same type of component. Empty pick up areas are highlighted in blue, occupied pickup areas are highlighted in green Process

In the WPC Editor, click on the Create Icon Click on a component in the component list Click on the pickup area of the waffle-pack tray.
The component is allocated to the compartments of the waffle pack tray.

7.3.12

Defining Waffle Pack Trays


When a waffle-pack tray is allocated to a level it has, by default, the spacing 1x1 as well predefined packaging data. However, this definition will no correspond with the actual waffle-pack tray currently displayed on the screen and must be appropriately modified for each waffle pack tray. The waffle pack tray should be defined prior to the allocation of any components to it. Waffle-pack trays that were allocated with reference to the .ri file had already been defined. Process

In the WPC Editor, click on the Select Icon. Click on the pick-up area of the waffle pack tray. Click on the packaging box command on the SERVICES menu.
The Packaging Editor is opened.

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

10/2001 Edition

13

Click on the editing fields, type in the appropriate values and confirm your entries by pressing
the ENTER key.

Divisions X Divisions Y First Div X [mm]

Number of divisions (compartments) in x-direction Number of divisions (compartments) in y-direction Offset from the zero point of the waffle pack tray carrier to the center of the first division (compartment) in x-direction

First Div Y [mm]

Offset from the zero point of the waffle pack tray carrier to the center of the first division (compartment) in y-direction

Z [mm]

Offset in z-direction from the support surface of the waffle pack tray in the waffle-pack tray carrier to the support surface of the tray compartment

Pick-up ang. [degr] Diagonal X [mm]

Pick-up angle (angle of rotation) of the component in the tray compartment Offset from the center of the first compartment to the center of the last compartment in x-direction

Diagonal Y [mm]

Offset from the center of the first compartment to the center of the last compartment in y-direction

Click on the Quit command on the FILE menu.

7.4

Lab
Generate a feeder set-up Lab1.ar for your self programmed PCB Lab1.la independently.

14

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

7.5

Review Questions
1. 2. 3. 4. 5. 6. 7. How do you start up the Set-up Editor? What can you do with the Set-up Editor? What do you believe, when is it useful to work with this editor and when it isn't? What for do we use a pick up angle? How can you enter pick up angles into your set-up? What influence has the Vibration Time during placement? If you program a matrix tray for the Waffle Pack Changer: a) What parameters of the matrix tray do you need? b) What do you have to pay special attention to? 8. 9. Can you use the Set-up Editor to change to nozzle changer set-up? Are there any restrictions? 7 7

10. What is special when setting up stick magazines / matrix trays?

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

10/2001 Edition

15

16

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 7 Set-up Editor

8 Job Control

Contents

Page

8
8.1 8.2 8.3

Job Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Start-up Exercise creating and testing a job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Exercise Available functions within Job Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8.3.1 8.3.2 8.3.3 8.3.4 8.3.5 8.3.6 8.3.7 8.3.8 8.3.9 8.3.10 Inserting Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Performance of producibility check. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Viewing results of producibility check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Viewing errors of producibility check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Editing jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Moving Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Scheduling jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Interrupting Jobs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Deleting Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Searching for Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

8.4 8.5

Lab Scheduling of a job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

8
8.1

Job Control
Introduction
The Job Control sends the placement programs to the placement stations, thus starting the placement process. All jobs are listed in the job list. Jobs contained in the job list are sent to the placement stations using the Schedule command. When so doing, a check is carried out as to whether all required data have been specified and whether the respective job can be executed using the set-up defined. This process is called Producibility Check.

Fig. 8.1 - 1

Job Control screen displaying with jobs in the job list.

Note For more information about Job Control please refer to chapter 14.2 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 8 Job Control

10/2001 Edition

8.2

Start-up Exercise creating and testing a job


Move your mouse pointer to the Control Group of the main desktop and select the Job icon. Click the Insert button followed by the Edit Support button. Select Exercise1.la in the selection section of the Edit Support Job Data window and click
OK.

Select SMT.ak in the selection section the Edit Support Job Data window and click OK. Select Linie.va in the selection section the Edit Support Job Data window and click OK. Select Exercise1.ar in the selection section the Edit Support Job Data window and click OK. Enter Lot Name My_Lot_Exercise_1 Click the OK button. The Job is displayed in the job list now.

Click the Producibility check button followed by the My_Lot_Exercise_1 job in the Job List. Look for an tP in the JS column indicating the job is tested for testing Producibility. After the check has finished look for an R indicating that the job is Ready.

Note An E displayed in the JS column would indicate that there was an Error during producibility test an the elements of this job need further checking.

Select FILE / Quit from the pull-down menu to quit the Job Control.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 8 Job Control

8.3
8.3.1

Exercise Available functions within Job Control


Inserting Jobs
To insert a new job in the job list, the job data must be completed in the editing area below the chart. To do this, the edit support is used. Process

Open Job Control. Activate the Insert Icon Click on the Edit Support Icon.
The edit support job data is opened.

Successively select the following job data by double-clicking.


PCB type Line Subline Set-up

8.3.2

In the editing area, click on the Lot Name field and enter a lot name In the editing area, click on the Lot size field and enter the lot size of the job (if required). In the editing area, click on the Lot type field and enter the lot type (if required). Click on the OK button

Performance of producibility check


To check new jobs for errors, it suffices to simply activate the Producibility Check. In so doing, a check is performed as to whether all required data have been specified and whether the job can be process using the specified set-up. Process

Open Job Control. Activate the Producibility Icon. Click on the job which is to be checked for producibility.
The producibility check is performed. The result is displayed in the job list.

Student Guide Line Computer UNIX / Programming Training 8 Job Control

10/2001 Edition

8.3.3

Viewing results of producibility check


The results of the producibility check for any given job can be displayed. Included there in are: Cycle time Number of placement positions Number of cycles Performance of the individual placement heads Performance of the individual stations Performance of the entire line Process

Deactivate all icons in the command area. Click on the job whose results you wish to display.
The job is highlighted.

Click on the Results command on theSERVICES menu.


A window containing the results of the producibility check is opened.

Click the OK button. 8.3.4 Viewing errors of producibility check


All errors and warning encountered during the producibility check are recorded in the all.error file. Process

Deactivate all icons in the command area. Double click on the faulty job or click on the Error messages command on the SERVICES
menu. A window containing the error messages is opened.

View the error messages Click on the Quit command on the FILE menu.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 8 Job Control

8.3.5

Editing jobs
Existing jobs can be edited. To do this, the data of the job concerned must be displayed in the editing area. The data can be edited in the individual editing fields. With jobs that have already been scheduled for processing, only the entries for lot type and lot size can be changed. All other data cannot be edited. Process

Open Job Control. Activate the Change Icon. Click on the job that you wish to edit using the right mouse button.
All relevant data is transferred to the editing area.

Click on the editing field you wish to edit and make the desired change. Click on the OK button.
The changes are accepted.

8.3.6

Moving Jobs
The order of sequence of the jobs contained in the job list can be changed. Jobs that have already been scheduled for processing cannot be moved. Process

Open Job Control. Activate the Move icon. Click the job that is to be moved by using the right mouse button.
The job is highlighted.

Click on the job behind which the job to be moved is to be inserted.


The job concerned is moved.

Student Guide Line Computer UNIX / Programming Training 8 Job Control

10/2001 Edition

8.3.7

Scheduling jobs
A job is passed to the placement stations by scheduling it from the job list. When so doing, a producibility check is automatically carried out first. The job concerned is added to the list of scheduled jobs. The placement process is then automatically started as soon as the job is the next in sequence (provided Auto-Schedule is turned on). Process

Open Job Control. Activate Schedule Icon. In the Job list, click on the job you wish to schedule.
The job is checked for producibility first!.

If a set up change over is required, the so-called Set-Up Modification Generator is


automatically opened.

Note The operator has to change now set-up of machines, if required, and confirm the action for each station. Further information about the Set-up Modification Generator will be provided in the next chapter of this class. 8

The placement process is started.

8.3.8

Interrupting Jobs
Jobs whose processing is in progress can be interrupted. The ongoing assembly of the PCBs at the individual stations is completed, and the PCBs are conveyed to the output belt. The job is retained in the job list under the same name. During the time the job is interrupted, it is identified by an I referring to Interrupted. There after it resumes the status R, referring to Ready. It can now be re-scheduled. When doing so, it must be noted that the counter readings are not taken into account, i.e. counting starts from zero. Before a different job can be scheduled, the line must be cleared of any PCBs. Process

Open Job Control. Activate the Interrupt Icon. Click on the job you wish to interrupt.
A dialog box is opened.

Click on the Yes button in the dialog box.


The job is interrupted.

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 8 Job Control

Note The options in Job Control enable you to specify whether jobs are to be interrupted with, or without, prior confirmation. If the option with confirmation is selected, a dialog box appears prior to the interruption which must be acknowledged. If the without confirmation option is selected, the job is interrupted immediately. By default, the same option is set which had been set for delete.

8.3.9

Deleting Jobs
A job can be deleted from the job list. The assembly of the PCBs still on the line will not be completed. The line must be cleared of PCBs before a new job is started. Process

Open Job Control. Activate the Delete Icon. Click on the job you wish to delete.
A dialog box is opened.

In the dialog, click the Yes button.


The job is deleted.

Note Select OPTIONS of Job Control to specify whether you with deleting with confirmation or without confirmation to be carried out. Deleted jobs cannot be restored! It is therefore recommended that with confirmation be selected as the default setting.

8.3.10

Searching for Jobs


If the job list comprises a large number of jobs, it may be advantageous to use search criteria when searching for a given job. Process

Open Job Control. Activate the Search Icon. In the dialog box, click on the button of the desired search criterion.
The button is highlighted.

Click on the search word entry field and enter the search word. Click the search button.
One or several jobs containing the search word are displayed.

Student Guide Line Computer UNIX / Programming Training 8 Job Control

10/2001 Edition

11

8.4

Lab Scheduling of a job


Create a job My_Lot_Lab_1 containing Lab1.la, Lab1.ar for processing at SMT.ak / Linie.va. Schedule this job to the selected line. If any errors are displayed try to find out what you have to modify.

8.5

Review Questions
1. What purpose has the Job Control application? 2. What call we a job, what data do you need to schedule a job to a line? 3. What does the producibility check? 4. Where can you find out what is wrong if the error indication occurs? 5. What do you have to do to stop production, what are the consequences? 6. Where can you get detailed information about a job? What is the prerequisite to get any information?

12

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 8 Job Control

9 Set-up Modification Generator

Contents

Page

9
9.1 9.2

Set-up Modification Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5


Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 The use of the Set-up Modification Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9.2.1 9.2.2 9.2.3 9.2.4 Exercise Manual start-up: printing out a single set-up. . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Lab Manual start-up: printing out of changeover instructions . . . . . . . . . . . . . . . . . . . . . 7 Exercise Automatic start-up: confirming set-up modifications . . . . . . . . . . . . . . . . . . . . . 7 Lab Automatic start-up: no confirmation of set-up modifications. . . . . . . . . . . . . . . . . . . 7

9.3

Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

9
9.1

Set-up Modification Generator


Introduction
The principal task of the Set-up Modification Generator is the display of set-ups, the creation of changeover instructions and the creation of follow-up set-ups required in the production of given PCB types. An SMD production line uses a sequence of different set-ups in the assembly of PCBs. The setup data required are held in the master data storage. The actual physical changeover procedure is carried out by the operator. The user interface of the Set-up Modification Generator provides the required displays of set-ups and changeover instructions, or else these can be output to the printer.

Fig. 9.1 - 1

Set-up Modification Generator displaying a selected set-up list

Note For more information about the Set-up Modification Generator please refer to chapter 14.5 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 9 Set-up Modification Generator

10/2001 Edition

9.2

The use of the Set-up Modification Generator


Generally there are two ways of using the Set-up Modification Generator:

The manual start-up for displaying and printing out of feeder lists and / or set-up changeover instructions for the set-up process. The automatic start-up after scheduling a new job including a set-up which is different than the in the job scheduled before. The set-up modifications must be confirmed for sending data to the line completely.

9.2.1

Exercise Manual start-up: printing out a single set-up In the Control Group of the main desktop click the Set-up Modification button.
The selection window appeares for further selection.

Fig. 9.2 - 1

Selection Window of Set-up Modification Generator

Select Display set-up. Select your self-created set-up Lab1.ar in the set-up selection box or type in the name of the
Lab1.ar set-up.

Click OK button.
The set-up list is displayed at the screen.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 9 Set-up Modification Generator

Click at Print under FILE of the Menu Bar and select Print station or Print line.

Note If it is the first print-out after having started up Line Computer UNIX you have to select Line Printer in the menu appearing in this case. 9

Then the printer will print out the set-up list for set-up or checking processes.

Close the set-up Modification Generator by clicking Quit under FILE of the Menu Bar. 9.2.2 Lab Manual start-up: printing out of changeover instructions Let the Set-up Modification Generator calculate and print changeover instructions list for setup changeover from Lab1.ar to Exercise1.ar you have created earlier in this class.

Use the Set-up ! Set-up option in the selection window. 9.2.3 Exercise Automatic start-up: confirming set-up modifications Schedule a job with Lab1.la and Lab1.ar. Modify the Lab1.ar set-up by means of Set-up Editor: move a feeder to another location and
set-up one component twice.

Schedule the same job again.


Set-up Modification Generator starts up automatically.

Try to close Set-up Modification Generator by FILE / Quit:


What happens?

Confirm the modifications made for each station of your line by clicking Set-up modified
button.

Set-up Modification Generator closes automatically. 9.2.4 Lab Automatic start-up: no confirmation of set-up modifications Repeate the contents of exercise in section 9.2.3 with other modifications in the Set-up Editor.
Do not confirm the modifications by using the Set-up not modified button. What happens with the scheduled job?

Student Guide Line Computer UNIX / Programming Training 9 Set-up Modification Generator

10/2001 Edition

9.3

Review Questions
1. What can you do with the Set-up Modification Editor, what can't you do with it? 2. The Set-up Modification Editor can be started two different ways, how? 3. When do you have to confirm something, when are you able to close it? 4. What information consists a Set-up List?

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 9 Set-up Modification Generator

10 Fiducials

Contents

Page

10

Fiducials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 10.2 Exercise PCB Position Recognition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 10.2.1 10.2.2 10.2.3 10.2.4 10.2.5 10.2.6 10.2.7 Opening the Fiducial Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Creating the Fiducial Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Entering the fiducials in the Fiducial Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Defining the Fidicual Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Closing the Fiducial Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Activating the Fiducials. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Saving and Closing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

10.3 Lab PCB Position Recognition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 10.4 Exercise Inkspot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 10.4.1 10.4.2 10.4.3 10.4.4 10.4.5 10.4.6 10.4.7 Opening the Fiducial Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Creating the Fiducial Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Entering fiducials in the Fiducial Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Defining the Fiducial Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Closing the Fiducial Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Activating the Fiducials. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Saving and Closing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

10.5 Lab Inkspot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 10.6 Exercise Placement Position Recognition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 10.6.1 10.6.2 10.6.3 10.6.4 10.6.5 10.6.6 10.6.7 Opening the Fiducial Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Creating the Fiducial Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Entering fiducials in the Fiducial Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Closing the Fiducial Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Activating the Fiducials. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Associating the Fiducials with the Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Saving and Closing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

10.7 Lab Placement Position Recognition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 10.8 Fiducial Programming Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 10.9 Fiducials at the Placement Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 10.9.1 10.9.2 Exercise Fiducial Teaching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Lab Practical Fiducial Teaching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

10.10 Teach Fiducial on the Placement Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 10.11 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

10
10.1

Fiducials
Introduction
With the aid of the menu and the input fields of the Fiducial Editor inside the PCB Editor the fiducials for PCB position recognition and placement position recognition, as well as ink spots (to identify faulty clusters) required for a specific PCB type can be set or deselected. Examples of allocations of fiducials and ink spots are shown and described in the following.

Fiducial Group 1

Ink spot Group 2 Group 3

Group 2

Fiducial set for position recognition Fiducial set of the single circuit applies to component 1. Fiducial set of group 2 applies to components 2. Fiducial set of group 1 applies to components 3. Fiducial set of group 1 applies to components 4.

Ink Spots The ink spot of the single circuit applies to components 1. The ink spot of group 2 applies to components 2. No ink spot applies to components 3. The ink spot of group 3 applies to components 3.

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10/2001 Edition

Note Fiducials within one PCB structure are effective in ascending order (from the bottom to the top). This means, for example, that for the position recognition of a component the fiducial set applies which is located closest to the component. Ink spots within a PCB structure are effective in descending order (from top to bottom). If, for example, an ink spot was set within partial PCB structure which in turn contains substructures with ink spots, this (higher-order) ink spot is decisive for the assembly of the PCB.

10.2
10.2.1

Exercise PCB Position Recognition


Opening the Fiducial Editor Move your mouse pointer to the Product Group of the main desktop and select the PCB icon.
Enter Exercise1.la in the selection section of the PCB Editor : File Selection and click OK. Select the "Arrow" icon under "Define Structure". Click on the main structure in the Structure Editor. Click SERVICES from the pull-down menu and select Cluster Editor. Click the Edit fiducials button.

10.2.2

Creating the Fiducial Set Activate Insert. Type GLOBAL in the Fiducial Set entry field. Click the OK button.

10.2.3

Entering the fiducials in the Fiducial Set


Make sure that Insert is still activated. Click once on the on the GLOBAL Fiducial Set in the Fiducial Set section of the window. Type fiducial type number 187 in the Fiducial entry field. Type 10 in the X entry field. Type 10 in the Y entry field. Click the OK button. Type 187 in the Fiducial entry field. Type 190 in the X entry field. Type 150 in the Y entry field.

Click the OK button.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10.2.4

Defining the Fidicual Set Click PCB position recognition on the left side of the window. Click once on the GLOBAL Fiducial Set in the Fiducial Set section of the window.
An L will appear between the asterisk and the GLOBAL Fiducial Set name.

10.2.5

Closing the Fiducial Editor Select FILE / Quit from the pull-down menu in the Fiducial Editor.

10.2.6

Activating the Fiducials Select the yes button beside PCB position recognition.

10.2.7

Saving and Closing


Select FILE / Quit from the pull-down menu in the Cluster Editor. Select FILE / Save from the pull-down menu. Click SERVICES from the pull-down menu and select Graph Mode. Verify the modifications made by means of the graphic displayed. Select FILE / Quit from the pull-down menu to quit the editor.

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10/2001 Edition

10.3

Lab PCB Position Recognition


Enter a set of three fiducials for PCB position recognition for your PCB Lab1.la and activate it
for PCB position recognition. Fiducial Set name: Board_pos_Lab1 10

Fiducial type number 113 113 113

X (mm) 5,00 55,00 55,00

Y (mm) 105,00 105,00 5,00

Verify the changes made by means of the "Graph Mode". Enter a set of three fiducials for PCB position recognition for your PCB Lab2.la and activate it
for PCB position recognition. Fiducial Set name: Board_pos_Lab2 10

Fiducial type number 114 114 114

X (mm) 190,00 190,00 0,00

Y (mm) 0,00 190,00 190,00

Verify the changes made by means of the "Graph Mode".

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10.4
10.4.1

Exercise Inkspot
Opening the Fiducial Editor
Move your mouse pointer to the Product Group of the main desktop and select the PCB icon. Enter Exercise1.la in the selection section of the PCB Editor : File Selection and click OK. Select the "Arrow" icon under "Define Structure". Click on the main structure in the Structure Editor. Click SERVICES from the pull-down menu and select Cluster Editor. Click the Edit fiducials button.

10.4.2

Creating the Fiducial Set Activate Insert. Type INKSPOT in the Fiducial Set entry field. Click the OK button.

10.4.3

Entering fiducials in the Fiducial Set


Make sure that Insert is still activated. Click once on the on the INKSPOT Fiducial Set in the Fiducial Set section of the window. Type 53 in the Fiducial entry field. Type 75 in the X entry field. Type 0 in the Y entry field. Click the OK button.

10.4.4

Defining the Fiducial Set Click Ink spot fiducial set on the left side of the window. Click once on the INKSPOT Fiducial Set in the Fiducial Set section of the window.
An I will appear between the asterisk and the INKSPOT Fiducial Set name and also between the asterisk and 53.

10.4.5

Closing the Fiducial Editor Select FILE / Quit from the pull-down menu in the Fiducial Editor.

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10/2001 Edition

10.4.6

Activating the Fiducials Select the yes button beside Ink spot.

10.4.7

Saving and Closing


Select FILE / Quit from the pull-down menu in the Cluster Editor. Select FILE / Save from the pull-down menu. Click SERVICES from the pull-down menu and select Graph Mode. Verify the modifications made by means of the graphic displayed. Select FILE / Quit from the pull-down menu to quit the editor.

10.5

Lab Inkspot
Enter a set with one ink-spot fiducial for your PCB Lab2.la and activate it for ink-spot
recognition.

Fiducial Set name: Inkspot_Lab2

10

Fiducial type number 115

X (mm) 25,00

Y (mm) 60,00

Verify the changes made by means of the "Graph Mode".

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10.6
10.6.1

Exercise Placement Position Recognition


Opening the Fiducial Editor
Move your mouse pointer to the Product Group of the main desktop and select the PCB icon. Enter Exercise1.la in the selection section of the PCB Editor : File Selection and click OK. Select the "Arrow" icon under "Define Structure". Click on the main structure in the Structure Editor. Click SERVICES from the pull-down menu and select Cluster Editor. Click the Edit fiducials button.

10.6.2

Creating the Fiducial Set Activate Insert. Type LOCAL in the Fiducial Set entry field. Click the OK button.

10.6.3

Entering fiducials in the Fiducial Set


Make sure that Insert is still activated. Click once on the LOCAL Fiducial Set in the Fiducial Set section of the window. Type 42 in the Fiducial entry field. Type -30 in the X entry field. Type 30 in the Y entry field. Click the OK button. Type 42 in the Fiducial entry field. Type 30 in the X entry field. Type -30 in the Y entry field. Click the OK button.

10.6.4

Closing the Fiducial Editor Select FILE / Quit from the pull-down menu in the Fiducial Editor.

10.6.5

Activating the Fiducials Select the yes button beside Place. position recognition.

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10/2001 Edition

11

10.6.6

Associating the Fiducials with the Component


Select FILE / Quit from the pull-down menu in the Cluster Editor. Click SERVICES from the pull-down menu and select Placement Position Editor. Locate U001 and replace the # in the Fiducial Set column with LOCAL Select FILE / Quit from the Placement Position Editor pull-down menu.

10.6.7

Saving and Closing


Select FILE / Save from the pull-down menu. Click SERVICES from the pull-down menu and select Graph Mode. Verify the modifications made by means of the graphic displayed. Select FILE / Quit from the pull-down menu to quit the editor.

Note The coordinates of the fiducials for placement position recognition do not refer to the origin of PCB or cluster. These coordinates are related to the components placement position directly.

10.7

Lab Placement Position Recognition


Enter a set with two fiducials for placement position recognition with component U001 in your
PCB Lab2.la and activate this component for placement position recognition.

Fiducial Set name: PPR_Lab2

10

Fiducial type number 116 116

X (mm) -5,00 5,00

Y (mm) 10,00 -10,00

Verify the changes made by means of the "Graph Mode".

12

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10.8

Fiducial Programming Process


Start

Start the Fiducial Editor

Enter the number of the Fiducial type being defined

Enter the name of the new set in the "Fiducial set name" box

Enter the number of the Fiducial type being defined

Enter the location of the fiducial in the X and Y entry boxes

Press the Enter key, or press the OK button to accept the new fiducial set

Enter the location of the fiducial in the X and Y entry boxes

Press Enter, or press OK key

Select the Fiducial Set that was just created

Press Enter, or press OK key

No Yes More Fiducials in Set? No

Local Fiducials?

Yes More Fiducials in Set? No Close the Fiducial Editor Yes

Yes

Global Fiducials?

No

Click on the PCB Position Recognition button

Click on the Ink Spot Fiducial Set button

Ensure that Place. Position Recognition is turned on in the cluster editor.

Click on the newly created fiducial set

Click on the newly created fiducial set

Close the Cluster Editor

Close the Fiducial Editor

Close the Fiducial Editor

Open the Placement Postion Editor for the desired cluster

Ensure that PCB Position Recognition is turned on in the cluster editor.

Ensure that Ink Spot is turned on in the cluster editor.

Enter the Fiducial Set name in the placement list for the desired component

End

End

End

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10/2001 Edition

13

10.9

Fiducials at the Placement Machine


In order for a SIPLACE placement machine to accurately identify a fiducial, the target fiducial must be learned by the machines vision system. This is performed via the PCB vision system. The PCB vision system records the precise position of the PCB by measuring fiducials, and calculates the offset in the X and Y directions, the angle of rotation relative to the PCB transport direction and the shear acting on the PCB. Reject fiducials (ink spots) are also recorded and analyzed by the PCB vision system for decision whether the cluster must be processed or not. The number of the fiducial type, given to a fiducial in the Fiducial Editor determines the shape of a fiducial. With the vision system at the machine a reference fiducial must be taught before the placement can be started. This reference fiducial is specified by its number. It is stored in files in the machine(s) as well as in the Line Computer under xxx.pm in the MVS-Bibliothek. Have a look at the master data!

Note The fiducial type number is allowed be 1...149. The numbers 150 and above are system fiducials used for machine calibration. Do not touch it!

PCB camera

14

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10.9.1

Exercise Fiducial Teaching


The sequence of working steps to do at the SIPLACE machine to teach a fiducial are as follows: 1. 2. 3. 4. 5. 6. 7. 8. 9. Setting the Conveyor Width using the Single functions. Changing the Access Level at the machine to Service. Starting the Teach Fiducials submenu at the station software. Loading the PCB. Defining the fiducial (-number). Locating the fiducial with PCB camera (gantry teaching). Teaching the shape of the fiducial (Standard values). If required: modifying the fiducial (search field, colour tables...) Teaching the fiducial center (fiducial centering).

10. Testing the fiducial. 11. Saving the fiducial. 12. Ejecting the PCB

A flow chart including the complete sequence of fiducial teaching is provided in section 10.10 of this manual.

Note For further information please refer to the User Manual of the used SIPLACE machine in the corresponding station software version.

10.9.2

Lab Practical Fiducial Teaching Practice the fiducial teaching at the machine with the numbers of the labs you have done before (113...116). Of course you can use other numbers in the range between 1...149 as well.

If you have saved a fiducial at the machine, check if this fiducial number is then displayed in
MVS-Bibliothek at the Line Computer.

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10/2001 Edition

15

10.10 Teach Fiducial on the Placement Machine


START

Is the access level currently "Line Engineer" or "Service"?

No

Is the conveyor at the correct width?

Yes Select "Options" from the menu bar Click on the red "Suspend processing" button Click on the "PCB Transport" icon Click on the "Conveyor width" icon Adjust the conveyor width Click on "Measure width" Press the Green "Start" key to start measuring process Click on the "Main view" icon Click on the "Teach fiducial" icon Is the yellow line on the correct edge of the fiducial? Yes Place board on input conveyor over the first sonar bero Click on the "PCB to center conveyor" button No Click on the "OK" button Click on the "Select fiducial" icon Click on the "Define new fiducial" button Enter the desired number and name for the fiduciall (1-249) Click on the OK button No Click on the "Teach fiducial button" Click on the "Standard values" button Use arrow keys to center crosshairs over desired fiducial Press the "Enter" key to teach Press the "ESC" key to exit Click on the "Test fiducial" icon Click on the "Center" button Did the vision system correctly identify the fiducial? Yes Press the "Esc" key to exit Click on the "Select fiducial" icon Click on the "Save fiducial" icon Click on the "Test fiducial" icon Click on the "PCB to output conveyor" button Remove the ejected board Is a blue crosshair on the fiducial? Press the "Enter" key No

Select "Access level" Select "Line Engineer" or "Service" Enter correct password for selected access level

Click on the "Test fiducial" icon

Use the arrow keys to view other possibilities and select the closest one to the desired edge

Press the "Enter" key

Yes Press the "Esc" key to exit Click on the "Test" button

END
Press the "Esc" key to exit

16

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10.11 Review Questions


1. 2. 3. 4. 5. 6. What reasons to use fiducials do you know? What purpose do fiducials have? What data do you program in the Fiducial Editor (shape or color of a fiducial)? What is a fiducial set? How ink spots are working? What point the fiducials for placement position recognition are related to? How do you connect a placement position recognition fiducial to the corresponding component? 7. 8. Where fiducials are stored after teaching process? What range of fiducial numbers is available for programming?

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

10/2001 Edition

17

18

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 10 Fiducials

11 CAD Import

Contents

Page

11

CAD Import. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 11.2 Exercise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 11.2.1 11.2.2 11.2.3 11.2.4 11.2.5 11.2.6 Copying the file to the CAD Bibliothek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Renaming the CAD file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Opening the CAD Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Creating the Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Performing the Import. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Saving and Closing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

11.3 Lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 11.4 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

11
11.1

CAD Import
Introduction
Externally created placement files (e.g. files created on CAD systems, PPS systems, in databases, etc.) can be easily adapted to the SIPLACE format with the aid of the user interface of the CAD Import program. The "CAD Import" program provides two modes: Conversion mode (default mode) - Filters are used as the basis for the data import in the Conversion mode. Filter editing mode - The filters required for the determination of the required placement data from the files to be converted, can be created or modified in the Filter editing mode. When converting the placement data, a cluster size is calculated from the placement positions located at the outermost positions. This cluster size can be changed to its actual size in a separate window of CAD Import. In addition, the preset coordinate system can also be changed. To display the PCB structure created from the converted and modified placement data, the graphics function provided in the user interface of CAD Import is used.

Prerequisites / Preparatory Steps for the Import of Externally Created Placement Files: The placement file (CAD data file) must be available in the ASCII format. The name of the file must end with the suffix .cad. The file must be copied to the Master data / CAD-Bibliothek directory (see chapter 4 "Data Manager"). Each data line of a placement position must minimally contain the following placement position data: component name, x coordinate y-coordinate placement angle 11

Note For more information about CAD Import please refer to chapter 4.6 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 11 CAD-Import

10/2001 Edition

11.2
11.2.1

Exercise
Copying the file to the CAD Bibliothek Move your mouse pointer to the FILE pull-down menu of the LCU desktop and click it. Select Data Manager. Insert a 3.5 floppy disk containing the World.txt file into the floppy drive and double click on
the Dos1 (1.44MB) icon.

Move the Dos1 (1.44MB) window to the side so the Data Manager window is accessible. Double click on the Master Data icon. Double click on the CAD-Bibliothek icon. Move the CAD-Bibliothek window to the side so that it and the Dos1 (1.44MB) windows are accessible simultaneously.

Click on the World.txt file in the Dos1 (1.44MB) window (this will turn the file icon black) then
click the file a second time (this will turn the file icon pink and the cursor will appear as a cross).

Move the cursor to the CAD-Bibliothek window and click in any open white area within the
window.

Answer the statement that pops up by clicking on OK. 11.2.2 Renaming the CAD file Click on the appropriate file in the CAD Bibliothek window (this will turn the file icon black)
then click the file a second time (this will turn the file icon pink and the cursor will appear as a cross).

Click in any open white area within the CAD Bibliothek window. Answer the statement that pops up by clicking on OK.
A box will pop-up asking you to overwrite or rename the file.

Highlight the .txt file extension and enter .cad in its place. Click on OK. Click on FILE / Quit for all open windows until back to the LCU Desktop.

11.2.3

Opening the CAD Import Move your mouse pointer to the Product Group of the LCU desktop and select the
CAD Import icon.

Select the World.cad file and click OK.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 11 CAD-Import

11.2.4

Creating the Filter


Select SERVICES from the CAD Import pull-down menu. Click on New filter. Click on the small folder icon next to the * Filter box. In the selection entry field enter World.fla. Click on OK. Click on the small white square in the "Field Separator" box. Select Space, Tab, CR. from the pop-up menu. Click on the small white square in the Decimal Separator box. Select Period from the pop-up menu. Click on the small white square in the Unit box. Select Mills from the pop-up menu. Click in the Scaling Factor entry field and type 1. Click on the PCB type box and enter x. Click on the small white square in the Processing Type box. Select Placing from the pop-up menu. Click on the 0 degree orientation icon. Click D48R402395 in the first row of the data in the CAD Import window. Click on the box labeled Co. Name in the Filter Dialog. Click 301.95 in the first row of the data in the CAD Import window. Click on the box labeled PP X-val (placement position X value). Click 3009.81 in the first row of the data in the CAD Import window. Click on the box labeled PP Y-val (placement position Y value). Click 90 in the first row of the data in the CAD Import window. Click on the box labeled PP angle (placement position angle). Click R391 in the first row of the data in the CAD Import window. Click on the box labeled PP comment (placement position comment). Click on OK.

11.2.5

Performing the Import Click on the Convert icon.


A box should pop-up informing you how many placement positions were determined in the CAD file.

Click on OK.

Student Guide Line Computer UNIX / Programming Training 11 CAD-Import

10/2001 Edition

11.2.6

Saving and Closing Select FILE / Save from the pull-down menu in CAD Import. Select FILE / Quit from the pull-down menu in CAD Import.

11.3

Lab
Import the CAD data for the 6-cluster panel mobile phone provided. Input file name "phone_lab.txt".

11.4

Review Questions
1. What type of file the CAD Import program requires? 2. What information must this file contain at least? 3. What is the purpose of creating filters? 4. What is the result of an imported CAD file?

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 11 CAD-Import

12 Station Configuration

Contents

Page

12

Station Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

12.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 12.2 Exercise Configuration of a new F5 machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 12.2.1 12.2.2 12.2.3 12.2.4 12.2.5 12.2.6 12.2.7 12.2.8 12.2.9 12.2.10 12.2.11 12.2.12 Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Opening the Station Configuration Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Naming and selecting the placement machine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Allocating the WPC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Set up of the 6-Segment RV Head to the Gantry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Allocating the PCB Camera to the Gantry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Allocating the Component Camera to the RV Head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Allocating the IC Camera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Allocating the Nozzle Changer for the RV Head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Allocating the Nozzle Changer for the IC Head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Allocating nozzles to the Nozzle Changer for the RV Head . . . . . . . . . . . . . . . . . . . . . . . . 8 Saving the configured machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

12.3 Exercise Configuration of a new HS 50 machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 12.3.1 12.3.2 12.3.3 12.3.4 12.3.5 12.3.6 12.3.7 12.3.8 12.3.9 Opening the Station Configuration Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Naming and selecting the placement machine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Allocating the 12-Segment RV head to Gantry 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Allocating the PCB Camera to Gantry 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Allocating the Component Camera to the RV Head on Gantry 1 . . . . . . . . . . . . . . . . . . . . 9 Allocating the Nozzle Changer for the RV Head on Gantry 1. . . . . . . . . . . . . . . . . . . . . . . 9 Allocating nozzles to the Nozzle Changer for Gantry 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Complete remaining 3 gantries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Saving the configured machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

12.4 Lab Configuration of new Stations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 12.5 Common Procedures - Station Configuration Reference Section . . . . . . . . . . . . . . . . . . . . . . 11 12.5.1 12.5.2 12.5.3 Set up and releasing of machine components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Marking a Feeder Location as a Changeover Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Re-Configuring a Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

12.6 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

12
12.1

Station Configuration
Introduction
Station Configuration refers to the description of the actual configuration of a station. Details are provided on all machine components e.g. gantry and placement heads, nozzle changers and component centering features a station consists of. As a rule, the stations need only to be configured upon the initial installation of a line. However, it is also possible to change an existing configuration of a station, if the customer has, for example, added a new option to his machine. This, however, has an impact on all existing setups. Station configuration should therefore be only operated by users having been adequately trained, thus having acquired the necessary expertise.

Note For more information about station configuration please refer to chapter 12.1 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 12 Station Configuration

10/2001 Edition

12.2
12.2.1

Exercise Configuration of a new F5 machine


Basics
Machine components can be set up or deactivated by double click on it. The status of each machine component can be seen from the colour of its box. The colours are summarised below.

Light Blue : Dark Purple : Green : White :

Option is set up Option is set up and selected by double click. Option is selected but not yet set up. Option is not set up.

The picture on the left hand side will change to reflect any changes in machine options.

Caution Some of the machine components are always set up and can not be deactivated. They are displayed in light blue colour but not as a three dimensional button.

12.2.2

Opening the Station Configuration Editor Move your mouse pointer to the SERVICES pull-down menu from the LCU Desktop and
select it.

Select Station Configuration. 12.2.3 Naming and selecting the placement machine
Enter the name SIPLACE_F5.st in the appearing selection window. Click the OK button. Select the station type S_SIP_80F_5.stp from the selection window that pops up. Click the OK button.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 12 Station Configuration

12.2.4

Allocating the WPC


Select the Location 1 Feeder Table by clicking and turning the option Purple in colour. From the SERVICES pull down menu select the Feeder Part Editor. Click on to highlight the "Allocate" icon. From the SERVICES pull down window select Options List. In the window that pops up click on the WPC type you wish to allocate. Click on the Feeder table and the WPC will be allocated. Select FILE / Save from the pull-down menu. Select FILE / Quit from the pull-down menu. Click OK on the appearing Exit Editor window.

12.2.5

Set up of the 6-Segment RV Head to the Gantry Double-click the white Head RV_6_8xx_8000 box in the structure.
It will appear in dark purple colour first and in light blue colour after deselecting it. The placement head is set up.

12.2.6

Allocating the PCB Camera to the Gantry Double-click the white BC PCB_Cam_5 box in the structure.
The BC PCB_Cam_5 will appear in light blue colour after deselecting it. The camera is set up.

12.2.7

Allocating the Component Camera to the RV Head Double-click the white CC RV_Cam13_32x32 box in the structure. It will appear light blue
after deselecting it. Now the camera is set up.

12.2.8

Allocating the IC Camera Double-click the white CC IC_Cam_7 box in the structure.
It will change colour to light blue as well after unselecting it.

12.2.9

Allocating the Nozzle Changer for the RV Head Double-click the white NozC NC_7xx8xx_5x6 box in the structure.
It will change to light blue colour.

Student Guide Line Computer UNIX / Programming Training 12 Station Configuration

10/2001 Edition

12.2.10

Allocating the Nozzle Changer for the IC Head Double-click the white NozC NC_4xx_4x5 box in the structure.
It will change to light blue colour.

12.2.11

Allocating nozzles to the Nozzle Changer for the RV Head Select the light blue NozC NC_7xx8xx_5x6 box in the structure.
It will appear dark purple.

Select SERVICES from the pull-down menu. Select Machine Options Editor. Activate Allocate button under Action. Select Division 1 in the Divisions List. Select a 704 nozzle from the nozzles list. It is set up in the nozzle changer. Select Division 2 in the Divisions List. Select a 711 nozzle from the nozzles list. Select Division 3 in the Divisions List. Select a 715 nozzle from the nozzles list. Select Division 4 in the Divisions List. Select a 717 nozzle from the nozzles list. Select Division 5 in the Divisions List. Select a 720 nozzle from the nozzles list. Select FILE / Quit from the Machine Options Editor pull-down menu.

12.2.12

Saving the configured machine Select FILE / Save from the pull-down menu. Select FILE / Quit from the pull-down menu.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 12 Station Configuration

12.3
12.3.1

Exercise Configuration of a new HS 50 machine


Opening the Station Configuration Editor Move your mouse pointer to the SERVICES pull-down menu from the LCU Desktop and
select it.

Select Station Configuration. 12.3.2 Naming and selecting the placement machine Enter the name SIPLACE_HS50_1.st in the selection window. Click the OK button. Select "S_SIP_HS50.stp" from the selection window that pops up. Click the OK button. 12.3.3 Allocating the 12-Segment RV head to Gantry 1 Double-click the white Head RV_12_9xx_125000 box in the structure.
It will appear in light blue colour after deselecting it. The placement head is set up.

12.3.4

Allocating the PCB Camera to Gantry 1 Double-click "BC PCB_Cam_5" in the structure for set up.

12.3.5

Allocating the Component Camera to the RV Head on Gantry 1 Double-click "CC RV_Cam12_18x18" in the structure.

12.3.6

Allocating the Nozzle Changer for the RV Head on Gantry 1 Double-click "NozC NC_9xx_5x12" in the structure.

Student Guide Line Computer UNIX / Programming Training 12 Station Configuration

10/2001 Edition

12.3.7

Allocating nozzles to the Nozzle Changer for Gantry 1


Select the "NozC NC_9xx_5x12" box in the structure. Select SERVICES from the pull-down menu. Select Machine Options Editor. Activate "Allocate" button under Action. Select Division 1 in the Divisions List. Select a 904 nozzle from the nozzles list. Select Division 2 in the Divisions List. Select a 911 nozzle from the nozzles list. Select Division 3 in the Divisions List. Select a 913 nozzle from the nozzles list. Select Division 4 in the Divisions List. Select a 915 nozzle from the nozzles list. Select Division 5 in the Divisions List.

Select a 917 nozzle from the nozzles list. Select FILE / Quit from the Machine Options Editor pull-down menu. 12.3.8 Complete remaining 3 gantries Allocate an RV Head, PCB Camera, Component Camera, and Nozzle Changer to remaining
3 gantries.

Allocate nozzles to 2 of the 5 divisions for each gantry. 12.3.9 Saving the configured machine Select FILE / Save from the pull-down menu. Select FILE / Quit from the pull-down menu.

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 12 Station Configuration

12.4

Lab Configuration of new Stations


Create a new configured station by copying the existing HS50 station;
Name: SIPLACE_HS50_2.st.

Create a new configured "SIPLACE_F5HM" station with an 6-Segment RV head and close the
Configuration Editor.

Open the Station Configuration again and deactivate the 6-Segment RV head and set up a 12
Segment RV head including component camera and nozzle changer.

12.5

Common Procedures - Station Configuration Reference Section


Set up and releasing of machine components
Machine components can be set up or releaseded by double click on it. The status of each machine component can be seen from the colour of its box. The colours are summarised below. Light Blue : Dark Purple : Green : White : Option is set up Option is set up and selected by mouse click. Option is selected but not yet set up. Option is not set up.

12.5.1

The picture on the left hand side will change to reflect any changes in machine options.

Caution Some of the machine components are always set up and can not be deactivated. They are displayed in light blue colour but not as a three dimensional button.

Student Guide Line Computer UNIX / Programming Training 12 Station Configuration

10/2001 Edition

11

12.5.2

Marking a Feeder Location as a Changeover Table


A feeder location can be designated as a changeover table. This identification is exclusively required for set-up clustering. The markings have the following meanings Deactivated () The feeder location is considered to be a fixed set-up. Set-up clustering calculates the set-up changeover time for this feeder location from the total changeover times of all feeders whose set-up is to be modified. Activated () The feeder location is considered to be a changeover table. Set-up clustering calculates the set-up time for this feeder part from the changeover time of the changeover trolley irrespective of how many feeders set-ups need to be changed.

Open the Configuration Editor for an existing station. Click on a feeder place on a location. It is highlighted in dark purple. On the OPTIONS menu, click on the Changeover table command.
For Set-Up clustering the highlighted feeder part is treated as a changeover table now.

12.5.3

Re-Configuring a Station
It is possible to change the existing configuration of a station. However, given the fact that all existing set-ups were created on the basis of this configuration, errors in these set-ups will invariable occur. If a change is made nevertheless, it is required that a consistency check be carried out for all set-ups.

Open the Configuration Editor for an existing station. Activate the machine components and options. Configure the machine options in the Machine Options Editor. Save the configuration by clicking on the Save command on the FILE menu.

12

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 12 Station Configuration

Compile the modified station. Click on the Data Manager command on the FILE menu.
The Data Manager is opened.

Double click the Master Data icon.


The directory Master Data is opened.

Double click the Stationen directory. Activate the Menu" button.


The button is highlighted in gray.

Double-click the modified station and select Compiler for stations in the upcoming box.

Perform a consistency check for all set-ups by: Select the Anlagen directory by double clicking.
The directory containing all lines is opened.

If the consistency check is to be performed for a specific line, double click on the line containing the desired subline to display all sublines of the line.

Activate the Menu" button.


The button is highlighted in gray.

Select the line / subline for which a consistency check is to be performed by double-clicking.
The menu window is opened.

Click on the Consistency Checker option.


A consistency check is carried out of the line / subline. At the end of the consistency check, a window is displayed containing the message that the line / subline was properly compiled.

Click the OK button inside the window containing the message.


The window is closed.

Student Guide Line Computer UNIX / Programming Training 12 Station Configuration

10/2001 Edition

13

12.6

Review Questions
1. What is the general purpose of station configuration? 2. What exactly do you configure? 3. What is a changeover table? 4. What do you have to consider when setting up nozzles or feeders by means of the Station Configuration Editor? 5. Where a created station is saved? 6. What do you have to perform after modifying the configuration of a station?

14

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 12 Station Configuration

13 Line Configuration

Contents

Page

13

Line Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

13.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 13.2 Exercise Creation of a new line / adding a station to a line . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 13.3 Lab Adding of stations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 13.4 Exercise Creation of sublines - Bottom line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 13.5 Lab - Creation of sublines - Topline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 13.6 Exercise Cluster Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 13.7 Lab Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 13.8 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

13
13.1

Line Configuration
Introduction
Following the installation of the line computer software or after changes have been made to the configuration of the line(s)/subline(s), the line configuration must be newly established or corrected, respectively. The Line Editor is used for this purpose. With its help, the configurations and work steps described below can be performed:

Configuration of new lines Adding new stations to an existing line Entering or changing the parameters of the individual stations Removal of stations from a line Configuration of new sublines Removal of sublines from a line Removal of stations from a subline Selection of the production line Combining stations into clusters

Note For more information about line configuration please refer to chapter 12.2 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 13 Line Configuration

10/2001 Edition

13.2

Exercise Creation of a new line / adding a station to a line


Move your mouse pointer to the SERVICES pull-down menu from the LCU Desktop and
select it.

Select Line Configuration from the pull-down menu. Select Line Configuration button. Select Testline.ak from the "Line Selection" window.
Click OK. Select the "SIPLACE_F5" machine from the "Station Name" section. Click on the "Allocate" icon. Enter sr0_0 in the "Host Name" entry field. Enter 172.22.1.1 in the" IP Address" entry field. Enter 4501 in the "Port ID" entry field. Click OK. Select FILE / Save from the pull-down menu. Select FILE / Exit.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 13 Line Configuration

13.3

Lab Adding of stations


Add remaining 3 machines (F5, HS50_1, and HS50_2)

13.4

Exercise Creation of sublines - Bottom line


Move your mouse pointer to the SERVICES pull-down menu from the LCU Desktop
and select it.

Select Line Configuration from the pull-down menu. Select Subline Configuration button. Select Testline.ak from the "Line Selection" window. Enter Test_Bottom.va in the Selection entry field. Click OK. Select the SIPLACE_HS50_2 from the list by single-clicking on it. Select the SIPLACE_F5 from the list by single-clicking on it. Select FILE / Save from the pull-down menu. Select FILE / Exit.

Select the FILE pull-down menu from the LCU Desktop. Select Data Manager. Double-click Master data. Activate the Menu option under "Double-click".

Double-click Stationen. Double-click "SIPLACE_HS50_2.st and select Consistency Checker from the menu that
pops up.

Click OK to the window that pops up. Double-click SIPLACE_HS50_2.st and select Compiler for Stations from the menu that
pops up.

Click OK to the window that pops up. Double-click SIPLACE_F5.st and select Consistency Checker from the menu that pops up. Click OK to the window that pops up. Double-click SIPLACE_F5.st and select Compiler for Stations from the menu that pops up. Click OK to the window that pops up. Click the left arrow beside the Filter box until you reach the /. Click OK to the window that pops up.

Student Guide Line Computer UNIX / Programming Training 13 Line Configuration

10/2001 Edition

Double-click Anlagen. Double-click Testline.ak and select Consistency Checker from the menu that pops up. Click OK to the Window that pops up. Double-click Testline.ak and select Compiler for Set-ups from the menu that pops up. Click OK to the Window that pops up.

Click the left arrow beside the Filter box until you reach the /. Select FILE / Quit from the "Master data" window. Select FILE / Quit from the "Data Manager" window.

13.5

Lab - Creation of sublines - Topline


Create a new subline Test_Top.va to your existing line Testline.ak including the stations
SIPLACE_HS50_1 and SIPLACE_F5.

13.6

Exercise Cluster Configuration


Move your mouse pointer to the SERVICES pull-down menu from the LCU Desktop
and select it.

Select Line Configuration from the pull-down menu. Select Cluster Configuration button. Select Testline.ak from the "Line Selection" window. Enter Test_Bottom.va in the Selection entry field and press OK. Double click the first station of the list in the pop up window. Two cluster are generated.

Double click the station again.


The clusters are deleted.

13.7

Lab Clustering
Create a new subline Cluster_lab.va to your existing line Testline.ak including the stations
SIPLACE_HS50_1, SIPLACE_HS50_2 , SIPLACE_F5 and SIPLACE_F5HM.

Generate two clusters: cluster 1 - 2x HS50 and cluster 2 - F5 + F5HM Check the cluster configuration by means of the graphic of the desk.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 13 Line Configuration

13.8

Review Questions
1. What is the difference of a line and a subline. 2. What is the advantage of working with sublines? 3. What information do you need to create a line? 4. What preconditions have to be done before creating lines. 5. What is a cluster? 6. What's the extension of a line / a subline? 7. What sequence do you have to follow when creating line and sublines?

Student Guide Line Computer UNIX / Programming Training 13 Line Configuration

10/2001 Edition

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 13 Line Configuration

14 Feeder Editor

Contents

Page

14

Feeder Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

14.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 14.2 Starting the Feeder Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 14.3 Exercise - Allocating a Package Form to a feeder type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 14.4 Exercise Allocating a Component to a feeder type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 14.5 Exercise Creating a Custom Feeder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 14.6 Exercise Maximum number of feeders alternative feeder type. . . . . . . . . . . . . . . . . . . . . . . 8 14.7 Exercise Creating a Custom Waffle Pack. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 14.8 Lab Preparations for Set-up Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 14.9 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

14
14.1

Feeder Editor
Introduction
The following allocations can be defined by means of the Feeder Editor:

The feeding equipment (feeder / waffle-pack tray) to be used to supply a specific package form or component and the type of machine on which the feeder is to be set up. It is possible to specify a different feeder or waffle-pack tray for each machine type.

The allocations specified in the Feeder Editor are stored in the ".ri" set-up info file in the Master data / RI-Bibliothek. For optimization purposes it is mandatory that the ".ri"-file be always available. The optimization function evaluates the data from the ".ri"-file and determines where a given package form or component is to be set up. When so doing, allocations of components have a higher weighting than allocations of package forms, and special allocations (e.g. to a customer-specific type) carry a higher weight than general allocations.

Note Predefined feeders or "customer-specific types" can be selected for the allocations. The so-called "customer-specific types" are feeder or waffle-pack tray types created by the user with the aid of the Feeder Editor whose data deviate from the standard values.

Note For more information about Feeder Editor please refer to chapter 9 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 14 Feeder Editor

10/2001 Edition

14.2

Starting the Feeder Editor


Depending on the current operating mode of the Line Computer, the Feeder Editor can be started in two basic ways:

In the "Programming Mode" the Feeder Editor is activated by clicking on the Feeder icon on
the desktop.

If the LC program was installed for the "Control Mode", the Feeder Editor can be started via
the PRODUCTION TOOLS menu.

Moreover, the Feeder Editor can be started via the "Data Manager" by selecting the .ri set-up
info file in the Master Data/RI-Bibliothek/ path, via the Optimization user interface (see chapter 15), or via the Package Form Editor (see chapter 19).

14.3

Exercise - Allocating a Package Form to a feeder type


Move your mouse pointer to the PRODUCTION TOOLS group of the LCU Desktop and select
the Feeder icon.

Click the "Package Form" button. Select the 101.gf from the Selection window. Select the Allocate button. Scroll down the placeable feeders until you find FD~S_G_8_S and select it. Select FILE / Save from the Feeder Editor pull-down menu. Select FILE / QUIT from the Feeder Editor pull-down menu.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 14 Feeder Editor

14.4

Exercise Allocating a Component to a feeder type


Move your mouse pointer to the PRODUCTION TOOLS group of the LCU Desktop and select
the Feeder icon.

Click the Component button. Select the A74R805268.be from the Selection window. Select the Allocate button. Scroll down the placeable feeders until you find FD~S_G_3x8_S and select it. Select FILE / Save from the Feeder Editor pull-down menu. Select FILE / QUIT from the Feeder Editor pull-down menu.

14.5

Exercise Creating a Custom Feeder


Move your mouse pointer to the PRODUCTION TOOLS group of the LCU Desktop and select
the Feeder icon.

Scroll down the placeable feeders until you find FD~S_G_8_S and select it. Enter SOT23_90 in the Name entry field. Enter 90 in the Angle entry field. Click OK. A custom feeder for use with SOT23 type components (400.gf) has been created.

Select FILE / Save from the Feeder Editor pull-down menu. Select FILE / QUIT from the Feeder Editor pull-down menu.

Student Guide Line Computer UNIX / Programming Training 14 Feeder Editor

10/2001 Edition

14.6

Exercise Maximum number of feeders alternative feeder type


Move your mouse pointer to the PRODUCTION TOOLS group of the LCU Desktop and select
the Feeder icon.

Click the Maximun number of feeders button in the Edit window. Scroll down the placeable feeders until you find C and select it. A dialog box Alternative feeder opens. Enter 5 in the Max. number entry field. Click the small button in the Alternative feeder entry field. A list of feeders of the same category as the default feeder opens.

Select the FD~S_G_8_S from the list. Select FILE / Save from the Feeder Editor pull-down menu. Select FILE / QUIT from the Feeder Editor pull-down menu.

14.7

Exercise Creating a Custom Waffle Pack


Move your mouse pointer to the PRODUCTION TOOLS gruop of the LCU Desktop and select
the Feeder icon.

Scroll down the placeable feeders until you find WT~(1x1) and double-click it. Enter QFP100R in the Name entry field. Enter 11 in the N entry field. Enter 6 in the M entry field. Enter 37.860 in the X entry field. Enter -15.915 in the Y entry field. Enter 7.68 in the Z entry field. Enter 269.78 in the dx entry field. Enter -105.02 in the dy entry field. Enter 0 in the Pickup angle entry field. Click the Select button beside the carrier field. Select FT~S_TYP_1 from the carriers list in the box coming up. Click OK to finish the custom waffle pack. Select FILE / Save from the Feeder Editor pull-down menu. Select FILE / QUIT from the Feeder Editor pull-down menu.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 14 Feeder Editor

14.8

Lab Preparations for Set-up Optimization


Select the appropriate allocations for the components / package forms of the boards listed below you have programmed before so that you can run Set-up Optimization with these boards later. Exercise1.la Lab1.la Lab3.la 14 14 14

14.9

Review Questions
1. What is the purpose of the Feeder Editor? 2. What types of feeder allocations do we distinguish? 3. If there is an allocation defined for a single component ( .be) and a different allocation or the package form (.gf): What allocation is used when generating or modifying a setup? 4. Where the feeder allocation information are saved at the master data, what file consists these information? 5. What is a 'customized feeder'? How do you create one? 6. How can you see which package form files are not connected to a feeder?

Student Guide Line Computer UNIX / Programming Training 14 Feeder Editor

10/2001 Edition

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 14 Feeder Editor

15 Optimization

Contents

Page

15

Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

15.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 15.2 Exercise first optimization of a set-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 15.3 Lab set-up optimization for one board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 15.4 Lab set-up optimization for several boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 15.5 Lab set-up optimization with fixed set-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 15.6 Lab set-up optimization with initial set-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 15.7 Lab set-up optimization with various optimization parameters . . . . . . . . . . . . . . . . . . . . . . . . 8 15.8 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

15
15.1

Optimization
Introduction
Set-up Optimization can considerably increase the performance of a SIPLACE placement line. Set-up Optimization aims to attain an optimal utilization rate of all stations of a line and for each board scheduled. Beyond that, Set-up Optimization relieves the customer of the task of having to create the machine set-ups manually by means of the Set-up Editor. Moreover, Set-up Optimization is a tool that should be use even in the planning phase. It is not suited for any uncoordinated set-up generation, since given the smallest change made to the input data may lead to completely different set-up results. The best results can be achieved by carefully updating the input data so that they are in perfect condition and not being modified after a set-up has been generated. Even the smallest change such as, for example, deleting or entering a new nozzle into a package form description, will result in a completely different set-up.

Set-up Optimization takes the following factors into account. Any possible line configuration All placement heads that could be configured on the different station types All SIEMENS feeders types All feeder locations Feeder locations configured as changeover tables Dominant components Vibration times Auxiliary unit and machine options (nozzle changers and cameras for example) Component height Pick-up correction values Preset bindings and exclusions Specific non-productive times (PCB recognition for example) Accessibility of positions are taken into account Collision conditions are taken into account

Student Guide Line Computer UNIX / Programming Training 15 Optimization

10/2001 Edition

The objective of Set-up Optimization is: The minimization of both the total of all production times of all scheduled boards and the the total of the changeover times between set-ups of a line of any configuration.

Note For more information about Optimization configuration please refer to chapter 11 of User Manual Line Computer UNIX in the corresponding software version.

15.2

Exercise first optimization of a set-up


Move the mouse pointer to the PRODUCTION TOOLS group of the LCU Desktop and select
the Optimization icon.

Click on the Create icon Enter Opt_Exercise1 for lot file name into the entry field of dialog box appearing.
It will be the base for the set-up name after optimization.

Click on OK.
The Job Control application opens in the lot file mode.

Click on the Insert icon. Click on the Edit Support icon. Select Exercise1.la. Click on OK. Click on Abort. Click in the Lot Name box and enter Opt_Exercise1 for your PCB lot. Click on OK. Click SERVICES from the pull-down menu and select Basic Optimization Data. Click on the Insert icon. Click on the Edit Support icon. Select SMT.ak. Click on OK. Select Linie.va. Click on OK. Click on Abort. No Fixed Set-up and no Initial Set-up are required for this exercise. Click on OK. The selected data are displayed above.

Click on FILE / Quit.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 15 Optimization

When it prompts you to save click Yes. Click on FILE / Save in the Job Control window. Click on FILE / Quit in the Job Control window. Click on the Folder icon in the optimization dialog. Your job should be displayed in the job list with status "New".

Click on the Start Optimization icon (green traffic light) under "Actions". Click on the new job.
Optimization process starts.

When optimization stops, look at its status. If status is "Error" click on the "Arrow" icon and select this job.
The job details are listed in the window on the right hand side. The set-up is missing!

Then open error file by means of SERVICES / View error file, eliminate all errors and start
optimization again.

If status is "Optimized" press "Arrow" icon and select the job.


The job details are listed in the window on the right hand side. The optimized set-up is displayed now.

Click on the "Results" icon under "Actions". Click on the your job to see optimization results. Click on FILE / Quit.

15.3

Lab set-up optimization for one board


Generate a set-up for production of the board Lab1.la on Testline.ak / Test_Top.va and evaluate the optimization results.

15.4

Lab set-up optimization for several boards


Generate a set-up for production of the boards Lab1.la, Lab3.la and Exercise1.la on
Testline.ak / Test_Bottom.va and evaluate the optimization results.

15.5

Lab set-up optimization with fixed set-up


Repeat the optimization of Lab 16.3 with Exercise1.ar acting as fixed set-up and compare the
generated set-up with the result of Lab 16.3. Use different lot names.

Display generated set-ups with Set-up Modification Generator.

Student Guide Line Computer UNIX / Programming Training 15 Optimization

10/2001 Edition

15.6

Lab set-up optimization with initial set-up

Note This lab only works for software 501.xx or 502.xx with setup clustering option. 15

Repeat the optimization of Lab 15.3 with Exercise1.ar acting as initial set-up and compare the
generated set-up with the result of Labs 15.3 and 15.4.

Use another lot name again and display generated set-ups with Set-up Modification Generator.

15.7

Lab set-up optimization with various optimization parameters


Repeat the optimization of Lab 15.3 multiple and modify the optimization parameters the
trainer had explained.

Test the influence of parameter modifications by means of evaluating production times, set-up,
nozzle set-up.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 15 Optimization

15.8

Review Questions
1. What methods of generating a feeder set-up do you now? 2. What way is the best to reach an optimized set-up? 3. What preparations do you have to make? 4. What is a job file and where you can find it? 5. What happens if the setup optimization needs more feeder capacity than you have at your line? What can you do then? 6. If the setup optimization was succesful: Where can you see the results? What important information for you as a programmer can you see?

7. How can you influence the optimization result? 8. What parameters are useful to influence to optimization result?

Student Guide Line Computer UNIX / Programming Training 15 Optimization

10/2001 Edition

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 15 Optimization

16 Restriction Editor

Contents

Page

16

Restriction Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

16.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 16.2 Exercise Creation of a Binding for a component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 16.3 Exercise Creation of an Exclusion for a component. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 16.4 Exercise Deleting an Exclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 16.5 Lab Application of the Restriction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 16.6 Lab Exclusion of a component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 16.7 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

16
16.1

Restriction Editor
Introduction
The Restriction Editor is designed for the definition of temporary restrictions related to a given production job (lot file). They are only valid for as long as the lot file exists. To influence the results of the set-up optimization it is possible to define in the Restriction Editor restrictions for the allocations of package form / component feeder machine. These restrictions are entered in the form of "bindings" and exclusions. These are based on the long-term allocations that were specified with the aid of the Feeder Editor. The definitions specified in the Restriction Editor are stored in the ".rs" restriction file of Job Data/ Losplanung. The ".rs" file is deleted when the lot file is returned to the job list. These short-term allocations are not urgently required for optimization processes.

Allocation Possibilities A production job is carried out on a given line. For set-up optimization purposes it is possible to define allocations relating to this job. The possibilities that can be chosen from are described below: It is possible to specify where and how often a component is to be set up on the line, and where it must not be set up under any circumstances. Binding ---> The component must be set up on the particular "individual". In addition, the binding can define how often the component is to be set up and which feeder or waffle-pack tray is to be used. If no feeder or waffle-pack tray is stated, the feeding unit (feeder/waffle-pack tray) defined in the ".ri"-file is used. The component can also be "bound" to the complete line. Exclusion ---> The component must not be set up on the particular "individual" specified. 16 16

The default feeder defined in the ".ri"-file with respect to a component/machine combination may (in connection with a specific production job) be replaced by an alternative feeder. It is thus possible to appropriately respond to short-term temporary situations such as a different form of component supply, for a limited period of time.

Note For more information about Restriction Editor please refer to chapter 10 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 16 Restriction Editor

10/2001 Edition

16.2

Exercise Creation of a Binding for a component


Move your mouse pointer to the "PRODUCTION TOOLS group of the LCU Desktop and select
the Restrictions icon.

Select lot file Opt_Exercise1 in the dialog box what comes up. Click on the Component icon. Select the A74R805268.be from the Selection window. Select the Bind icon. Select a feeder location of the line displayed. Scroll down the feeder list until you find FD~S_G_3x8_S and select it. Enter "5" in the Number entry field. Click OK. See the field "Binding / Exclusion (Restrictions / Allocations) where the binding must be shown.

Select FILE / Save from the Restrictions Editor pull-down menu. Select FILE / Quit from the Restrictions Editor pull-down menu.

16.3

Exercise Creation of an Exclusion for a component


Move your mouse pointer to the "PRODUCTION TOOLS group of the LCU Desktop and select
the Restrictions icon.

Select lot file Opt_Exercise1 in the dialog box what comes up. Click on the Component icon. Select the 85Q023352.be from the Selection window. Select the Exclude icon. Select a part of the machines or line displayed. See the field "Binding / Exclusion where the exclusion must be shown.

Select FILE / Save from the Restrictions Editor pull-down menu. Select FILE / Quit from the Restrictions Editor pull-down menu.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 16 Restriction Editor

16.4

Exercise Deleting an Exclusion


Move your mouse pointer to the "PRODUCTION TOOLS group of the LCU Desktop and select
the Restrictions icon.

Select lot file Opt_Exercise1 in the dialog box what comes up. Click the "Component button. Select the C85Q023352.be from the Selection window. Select the Delete button. Select a part of the machines or line displayed. See the field "Binding / Exclusion where the exclusion must be disappeared. Select FILE / Save from the Restrictions Editor pull-down menu. Select FILE / Quit from the Restrictions Editor pull-down menu.

16.5

Lab Application of the Restriction


Optimize lot Opt_Exercise1.lose with the restriction done in exercise 16.2 and evaluate
the result. The component A74R805268.be must be set up 5x where you have defined to bind it.

16.6

Lab Exclusion of a component


Exclude component C85Q023352.be from the machine where it was set-up in Lab 16.5. Optimize lot Opt_Exercise1.lose again.
The component C85Q023352.be must be set-up on another machine of your line.

Student Guide Line Computer UNIX / Programming Training 16 Restriction Editor

10/2001 Edition

16.7

Review Questions
1. What are the main differences between the operation of Feeder Editor and Restriction Editor? 2. What do you have to select when starting up the Restriction Editor? 3. What are 'Bindings' and 'Exclusions'?

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 16 Restriction Editor

17 MaDaMaS

Contents

Page

17

MaDaMaS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

17.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 17.2 MaDaMaS Evaluation User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 17.3 Overall View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 17.4 Lab MaDaMaS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 17.5 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

17
17.1

MaDaMaS
Introduction
Apart from technical malfunctions occurring in SMD production, mainly problems originating in the organizational environment are likely to arise. These frequently result from missing components, inadequate information flow and imbalances in the workload on the stations of a line. Prerequisite for the efficient elimination of these weak spots is a profound knowledge of their underlying causes which can only be determined through continuous automatic monitoring of the system. The Machine Data Management System (MaDaMaS) collects all relevant data of the line and offers the possibility of a graphical representation of the production line status. It is thus possible as soon as a PCB has exited the line - to obtain a current display of the operational status of a complete line or individual stations. This allows the user to swiftly take appropriate corrective action in the case of malfunctions, errors or imbalances.

MaDaMaS allows all logged production data to be evaluated taking one of the following three time intervals (time base) as the basis: 0 Evaluation from the time of the last set-up changeover to the present Evaluation from the time of the last PCB type changeover to the present Evaluation from the time of the last reset to the present

The evaluated data allow assessments to be made related to the following subject areas: 0 placement performance (track errors, "good" placements) breakdown of the total processing time of a PCB into different status classes (running, waiting, blocked, interrupted, failed) logging of automatically detected malfunctions

0
Each station automatically collects all data of "good" placements as well as track errors occurring during the assembly of a PCB. Moreover, specific machine states are recorded with the aid of time meters. 0

NOTE For full information about MaDaMaS please refer to chapter 16 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 17 MaDaMaS

10/2001 Edition

17.2

MaDaMaS Evaluation User Interface


The logged production data can be called up from the MaDaMaS evaluation user interface. The evaluation user interface is opened by clicking on the MaDaMaS icon on the desktop. From this user interface a series of evaluation types can be called up by means of which the production data for a line or individual stations can be evaluated. The display of the production data always refers to the currently set time basis. 0 The following global evaluations of all stations of the line are available. They are called up from the EVALUATIONS menu:0 Overall view: Status of the entire line, represented by means of the evaluation types "Pick-up reliability", "Availability" and "Performance"

Pick-up reliability:

Pick-up reliability of all stations, displayed for every individual station of a line.

Availability:

Availability of the stations, displayed for every individual station of a line.

Performance:

Placement performance rate of all stations, displayed for every individual station of a line.

The following evaluations are only available for the individual stations. They are called up by clicking on the bars and symbols in the view area in each case: 0 Track trend: Display ranking the eight tracks of a station with the highest error rates (tracks with the highest rate of identity and vaccum errors).

Track information:

Display of all tracks of a station including a listing of all identity and vacuum errors that occurred.

System diagram:

Current status display of the line or a station.

Distribution of events: Distribution of the events on a station.

List of events:

Listing of all events that occurred for each PCB.

When MaDaMaS is opened, the "Overall view" of the entire line is displayed as the initial evaluation screen. Another type of evaluation can be selected at any time.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 17 MaDaMaS

17.3

Overall View

Menu Bar

Info Area

Evaluation Type

Starting time of the evaluation

End of the evaluation

Command Area

Info Line

Call-up of the "Track trend" evaluation

View Area Call-up of the "System diagram" evaluation

Student Guide Line Computer UNIX / Programming Training 17 MaDaMaS

10/2001 Edition

The evaluation user interface is subdivided into the following areas:0

Menu Bar

The menu bar contains the menus "FILE", "EVALUATIONS", "OPTIONS" and "HELP".

Info Area The following information is displayed in the info area: Time Base: Currently set time basis (evaluation period) 17 17 17 17 17

Date and time: Time of beginning and end of the evaluation Set-up: Cluster: Name of the currently valid set-ups Name of the currently valid PCBs (cluster)

View Area

In most of the evaluations the view area is subdivided into a graphical area and a text area.

Command Area

The command area contains three icons for the setting of the time basis, one icon for setting the Reset time and one icon to switch the display to the previous evaluation.

Info Line

This line contains a Help text or Info text related to the object the mouse cursor is pointing to.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 17 MaDaMaS

17.4

Lab MaDaMaS
Click through the various menus and charts of MaDaMaS and obtain an overview of the
functions and evaluations available.

17.5

Review Questions
1. What is the purpose of MADAMAS? 2. What can you see after starting it. 3. What is interesting for a programmer? 4. What are the most important information for the operator at the line? 5. What kind of time horizon you can select for data recording? 6. How can you change it?

Student Guide Line Computer UNIX / Programming Training 17 MaDaMaS

10/2001 Edition

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 17 MaDaMaS

18 User Management

Contents

Page

18

User Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

18.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 18.2 Exercise - User log-off. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 18.3 Exercise - User change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 18.4 Exercise - Changing the password of the current user . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 18.5 Exercise - Deleting the password of the current user . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 18.6 Exercise - Administration of user accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 18.6.1 18.6.2 Setting up an account for a new user . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Modify user account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

18.7 Lab User Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

18
18.1

User Management
Introduction
The User Management of Line Computer Unix desk provides functions for controlling the access to Operating system Data Management Line Control Administration of user accounts Product Control Access to LCU from any placement station

The Menu Bar item SERVICES/User Management contains the functions: User log-off User change Changing the password of the current user Administration of user accounts

Note For detailed information about user management please refer to chapter 3.2 of User Manual Line Computer UNIX in the corresponding software version.

Student Guide Line Computer UNIX / Programming Training 18 User Management

10/2001 Edition

18.2

Exercise - User log-off


This menu function serves to log the currently logged on user off the LC system. Subsequently, all functions of the LC program are blocked.

Click on SERVICES User management User log-off.


The user is logged off the LC system and all functions of the LC program are blocked until a user logs on again by entering his/her data. The following log-in dialog box opens.

Enter Supervisor" in the User entering field. Enter Supervisor in the Password" editing field. Click on OK. The log-in dialog box closes.

Note If faulty data were entered in an editing field, the field at issue will be displayed surrounded by a red frame, and the entry will be automatically deleted. The log-in dialog box cannot be closed until the data have been entered correctly.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 18 User Management

18.3

Exercise - User change


This option enables the change from the current user to another user to be carried out.

Click on SERVICES User management User change.


The following dialog box opens.

Enter the "operator" in the "User" editing field and press "Enter" key in the "Password" editing
field (no password).

Click on OK.
If the data was entered correctly, the dialog box closes. The presentation of the desktop and the menu options will change depending on the access rights defined in the user account for the new user.

Note Any open applications will be terminated immediately after the closing of the dialog box. An appropriate message will be displayed for every application that is terminated.

Student Guide Line Computer UNIX / Programming Training 18 User Management

10/2001 Edition

18.4

Exercise - Changing the password of the current user


This menu option can be used to change or delete the password of the current user.

Click on SERVICES User management Changing the password of the current user.
The following dialog box opens.

Enter the existing password in the "Password" editing field. Enter the new password in the "New password" and "Password validation" editing fields.

Note If the RETURN key is pressed in one of the editing fields following the typing in of the new password, the contents of the two editing fields will be compared immediately. In the case of a fault, both editing fields will be surrounded by a red frame and their contents will be automatically deleted.

Click on OK.
If the data were entered correctly, the dialog window closes and the new password is accepted and transferred to the user account.

Note If the data are not correct, the applicable editing field will be surrounded by a red frame. The faulty entries are deleted automatically from the editing fields.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 18 User Management

18.5

Exercise - Deleting the password of the current user


Enter the existing password in the "Password" editing field. Click on the "New password" editing field and press the Return key.
The following dialog box opens.

Click on OK for confirmation. The dialog box closes. Click on OK in the dialog window. The dialog window closes as well.
No password is now contained in the user account of the current user.

Student Guide Line Computer UNIX / Programming Training 18 User Management

10/2001 Edition

18.6

Exercise - Administration of user accounts


This menu option enables user accounts to be edited.

Note It is prerequisite that the "Administration of user accounts" option is set to "Full access" for the current user.

Click on SERVICES User management Administration of user accounts.


The following dialog box opens.

18.6.1

Setting up an account for a new user In the view area of the "Administration of user accounts" dialog window click on the entry containing the users name whose account is to serve as template (default account) for the new account.

Note If an account is to be set up without any template, the preceding work step is not necessary.

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 18 User Management

Click on USER New user on the menu bar. The user account configuration window opens.
Editing area

Setting area

Note If a template (default account) was used, its name will be displayed in the editing area. The access right settings were adopted from the default account. The default accounts name cannot be edited.

Enter user name Training, a password and password validation in the appropriate entry
fields.

Enter the users access rights by mouse clicking. Close the administration window by FILE/ Exit.

Student Guide Line Computer UNIX / Programming Training 18 User Management

10/2001 Edition

11

18.6.2

Modify user account In the view area of the "Administration of user accounts" dialog window, click on user
Training2".

Click on USER Change user on the menu bar. The user account configuration window
opens.

Make the desired changes. Close the administration window by FILE/ Exit.

Note The users name cannot be changed.

12

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 18 User Management

18.7

Lab User Management



Create a new user Lab_user, define a password and determine the access rights. Logon as Lab_user and change the password. Change to Supervisor account and modify the access rights of Lab_user. Finally delete the user account of Lab_user.

Student Guide Line Computer UNIX / Programming Training 18 User Management

10/2001 Edition

13

14

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 18 User Management

19 Package Form Editor

Contents

Page

19

Package Form Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

19.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 19.1.1 19.1.2 19.1.3 Starting the Package Form Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Package Form Numbers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Package Form Type Preselection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

19.2 Exercise Creation of a simple package form: PDC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 19.3 Exercise looking at a standard regular FDC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 19.4 Lab Programming a regular FDC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 19.5 Lab Programming an irregular FDC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 19.6 Exercise Component Coordinate Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 19.7 Lab Creation of basic package forms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 19.8 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

19
19.1

Package Form Editor


Introduction
The Package Form Editor enables the user to completely describe the geometrical shape of components. In the Package Form Editor it is possible to edit a package form previously defined, or to create a new package form. Each package form is identified by its GF-number, which acts as a name (105.gf contains the definition of a 1206 component, for example).

The package Form Editor consists of two dialog windows: Vision Data: Handling Data: contain geometrical properties of a package form contain information for pick-up, vacuum check, optical centering and placement.

Note This programming training will only cover basic package form programming. The full information about this topic you can obtain in the SIPLACE Vision Training. It will include detailed package form design as well as testing of self-made package forms at the machine for instance with components you have brought with you.

19.1.1

Starting the Package Form Editor In the "Programming Mode" the Package Form Editor is activated by clicking on the Package
icon on the desktop.

If the LC program was installed for the "Control Mode", the Package Form Editor can be started
via the PRODUCT menu.

Moreover Package Form Editor can be started via the Data Manager by clicking a xxx.gf
directory in the Master Data / GF-Bibliothek.

Student Guide Line Computer UNIX / Programming Training 19 Package Form Editor

10/2001 Edition

19.1.2

Package Form Numbers


Numbers ranging from 1 up to 32767 can be assigned to package forms.

Caution The numbers from 1 to 1499 are reserved for so-called standard package forms. These package forms are already defined or still to be defined by Siemens. The Vision Data of these package forms are write protected. The range of 1500 to 32767 can be used by customer for assignment to new, self created package form descriptions. Any name assigned to a package form may comprise max. 20 characters, including the suffix .gf. Some characters must not used for names, for details see chapter 2.3 of Line Computer User Manual.

19.1.3

Package Form Type Preselection


If a new GF-number has been entered, the selection window for the selection of a desired package form type is displayed above the main window of the Package Form Editor first.

There are 4 types of component descriptions: PDC Regular FDC Irregular FDC BGA (Ball Grid Array) (Partially Defined Component) (Fully Defined Component)

Note For more information about Package Form Editor please refer to chapter 6 of User Manual Line Computer UNIX in the corresponding software version.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 19 Package Form Editor

19.2

Exercise Creation of a simple package form: PDC


Open the Package Form Editor by clicking the Package icon on the desktop. Enter 11111.gf in the selection box of the window what comes up. Select PDC in the following dialog box.
The vision data window appears.

Enter Chip Exercise in the comment line. Enter 2.50 into X entry field of Nominal Dimension box and press ENTER key. Enter 1.25 into Y entry field of Nominal Dimension box and press ENTER key. Enter 0.80 into Z entry field of Nominal Dimension box and press ENTER key. Watch the graphical display. Make sure that the Cubic component button is activated. Click Handling data button. The handling data window appears. Click on the Nozzle button and then on Create. Select nozzle types 714 and 914 by mouse click. Click on the Sensor type button and then on Create. Select sensor types 12 and 13 by mouse click. Make sure that the buttons Vacuum check during pick-up and Vacuum ckeck during placement are activated.

Make sure that the buttons Centering in head and additional with camera are activated. Click on FILE / Save. Click on FILE / Quit.

Student Guide Line Computer UNIX / Programming Training 19 Package Form Editor

10/2001 Edition

19.3

Exercise looking at a standard regular FDC


Open the Package Form Editor by clicking the Package icon on the desktop. Enter 504.gf in the selection box of the window what comes up.
You are opening a regular FDC now.

Look at the modified dimension windows of the Vision data screen. Have a look at the additional parameters in comparison to a PDC. Click on the leads in the display and have a look at the colour of the leads. Click on the Group button and have a look at the parameters in the dialog box coming up. Exit the dialog box. Click on the Pin/BGA button and have a look at the parameters in the dialog box coming up. Exit the dialog box. Change to Handling data screen. Click on the arrow button in the Special handling/Acceleration field and have a look at the data inside.

Exit the dialog box. Exit the Package Form Editor.

19.4

Lab Programming a regular FDC


Create an own SO20L package form by measuring an SO20L component with the slide gauge.
Use a .gf number > 1500!

19.5

Lab Programming an irregular FDC


Create your own SOT23 package form by measuring an SOT23 component with the slide
gauge. Use a .gf number > 1500!

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 19 Package Form Editor

19.6

Exercise Component Coordinate Systems

Please enter the Coordinate Systems and the Pick-up Angles

Transport direction

Please enter the Placement Angle

Transport direction

Coordinatesystem
Y X

D
X 1
3

B
2 Y

A 1 Placement position 2 3 4 5

C
X Y

Student Guide Line Computer UNIX / Programming Training 19 Package Form Editor

10/2001 Edition

19.7

Lab Creation of basic package forms


For this lab use, if available, component data sheets or a slide gauge to measure components.

Note If the suggested package forms are not available in the training room, use similar shapes.

Create a 0805 chip component as an FDC (with leads). Create a regular FDC describing SO20L shape independently. Create a irregular FDC describing SOT23 shape independently. Create a BGA (28x28balls) with deactivated balls.

19.8

Review Questions
1. What is the difference between component and package form? 2. What basic types of package forms do you know? 3. What are the differences between them? 4. What groups of parameters do you have to enter?

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 19 Package Form Editor

20 Final Project Programming

Contents

Page

20

Final Project Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

20.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 20.2 Lab Production Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 20.3 Lab Boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 20.3.1 20.3.2 Mobile Phone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Pager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

20.4 Lab Set-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 20.5 Lab Production . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

Contents

4 1-4

Contents

Student Guide Line Computer UNIX / Programming Training 10/2001 Edition

20
20.1

Final Project Programming


Introduction
This final programming project will include the complete work a SIPLACE- programmer has to do. It includes 4 labs leading you from .txt-files on a floppy disk to a running production at the line in your training room and a virtual line you can use for simulation purposes.

Note The creation of virtual simulation lines is always possible without additional software licences. You will program two multi-cluster boards for the production of a mobile phone and a pager on your lines including component files and package forms if necessary. You will do the fiducial teaching as well as set-up optimization and finally job scheduling including producibility check.

20.2

Lab Production Lines


Create two production lines for your own factory.
1. A real line consisting exactly of the machine(s) you have in the current training room. 2. A virtual line consisting of three machines: 1x HS50 1x S25HM 1x F5HM + WPC (2x 12 nozzle head) (6 nozzle head)

Use changeover tables!

Student Guide Line Computer UNIX / Programming Training 20 Final Project Programming

10/2001 Edition

20.3

Lab Boards
Generate the complete boards for mobile phone and pager according to the following board
descriptions.

Use the placement position data files phone_lab.txt and pager_lab.txt for CAD import, the
trainer will provide.

Create all component files required and package form descriptions if necessary. 20.3.1 Mobile Phone
Placement position file: phone_lab.txt

Vector (0,0 Corner1) Vector (Corner1 Corner2) Board thickness : Angle in conveying system:

X: 0.00 mm X: 236.00 mm 1.6 mm 270 Grad

Y: 0.00 mm Y: 210.00 mm

Fiducial positions X 25.20 mm 210.76 mm 210.76 mm Y 13.00 mm 13.00 mm 197.00 mm

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 20 Final Project Programming

All measurements in mm

20.3.2

Pager
Placement position file: pager_lab.txt

Vector (0,0 Corner1) Vector (Corner1 Corner2) Board thickness : Angle in conveying system:

X: 0.00 mm X: 210.00 mm 1.6 mm 270 Grad

Y: 0.00 mm Y: 218.00 mm

Fiducial positions X 23.87 mm 23.87 mm 186.40 mm Y 213.22 mm 5.00 mm 5.00 mm

Student Guide Line Computer UNIX / Programming Training 20 Final Project Programming

10/2001 Edition

All measurements in mm

20.4

Lab Set-up
Create one common set-up for mobile phone and pager for each line you have created by
means of set-up optimization.

Evaluate the set-ups and the production times in the optimization dialog.

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 20 Final Project Programming

20.5

Lab Production

Generate the fiducial files required on a placement machine. Create jobs to run both boards on both production lines. Do the producibility check for each job and eliminate all errors appearing. Schedule both boards to your real line in the training room and receive data at the machine(s) until the entire line is waiting for a board to produce.

In addition:

If there is enough time and if possible, run a board with adhesive tape on the line in the training
room.

Student Guide Line Computer UNIX / Programming Training 20 Final Project Programming

10/2001 Edition

10

10/2001 Edition

Student Guide Line Computer UNIX / Programming Training 20 Final Project Programming

UNIX is a registered trademark of AT&T X WINDOWS is a trademark

The reproduction, transmission or use of this document or its contents is not permitted without express written authority. Offenders will be liable for damages. All rights, including rights created by patent grant or registration of a utility model or design, are reserved.

We have checked the contents of the printed documentation to ensure that it is in agreement with the hardware and software described therein. However, since discrepancies cannot be ruled out, we cannot assume responsibility for complete agreement. The information given in this printed documentation is however regularly reviewed and necessary corrections included in subsequent editions. We would appreciate any suggestions for improvements

Siemens Dematic AG 2001 All rights reserved

Subject to change without prior notice

Order No.: 00193320-01 To be ordered from: SIEMENS Dematic AG SD EA 1 S GC Rupert-Mayer-Strasse 44 D - 81359 Muenchen Printed in the Federal Republic of Germany

Siemens Aktiengesellschaft

Das könnte Ihnen auch gefallen