Document toolboxDocument toolbox

The Package Matching tab

The Package Matching tab allows you to create links between part numbers and packages which can then be sent to the Universal machine once the machine program is generated.

 

Universal Setup dialog - Package Matching tab



Option

Description

Component Selection

Displays a part number and its associated information from the CAD data. Use the arrow buttons to navigate through all of the CAD items.

The Confirm button confirms the assignment identified between the CAD item displayed in the Component Part No field and the candidate package highlighted in the list of Candidate Packages (lower-right area of the dialog) after you select the Assign button.

Package Comparison Viewer

The Package Comparison Viewer area of the dialog shows two images:

  • The background image is the CAD data for the entry displayed in Component Part No.

  • The second image overlays the background image and is the package selected in the list of Candidate Packages.

Both images use the same units of measure and scaling and are centered in the viewer to give you a visual indication of the quality of the match between the CAD represented pad landing and the selected package.

Select the small button just above the images to rotate the foreground image in the Package Comparison Viewer counter-clockwise by 90 degrees.

Package Comparison Parameters

The Package Comparison Parameters area of the dialog displays the details of the item displayed in the Component Part No field and the candidate package selected in the list of Candidate Packages side by side.

Candidate Search Criteria

The Candidate Search Criteria area of the dialog contains the search criteria you enter to provide a ranked list of possible package definitions.  Use the Search button at the bottom of the dialog to search the machine’s package library for suitable packages. The search criteria include the following properties:

  • Package Name

  • Package Type

  • Lead Count

  • Lead Pitch - includes a variable tolerance (absolute, not percentage) value

  • Minimum Score

Candidate Packages

The Candidate Packages area (lower-right corner of the dialog) displays the search results with the most highly ranked result shown first.

The Assign button assigns the candidate package selected in the Candidate Packages list to the part number displayed in Component Part No. This mapping must be confirmed by selecting the Confirm button for the Part/Package assignment to be recorded / saved for automatic mapping in the future.

The List All button displays the entire Candidate Packages list to show all values (that is, not just those returned when you use the Search button).

How the Lead Count value is determined

The determination of the Lead Count value from the machine data varies by the type of package. The import calculates the Lead Count value as shown in the following table.

For each package definition (<Part> tag in the machine database file), the import routine determines the Lead Count as indicated in the Interpretation for LeadCount Determination column in the table below.

 

ShapeType Value (Hex)

Represents

LeadNum Values Present in XML

Interpretation for Lead Count Determination

00:

Unknown

No LeadNum value or equivalent

0 (zero)

01:

”Melf Chip”

No LeadNum value or equivalent

2

02:

”Sp.Chip”

No LeadNum value or equivalent

2

03:

”Mini-Tr/SOT”

NS

N + S

04:

”SOP”

NE

(N + E) x 2

05:

”QFP”

NE

(N + E) x 2

06:

”PLCC”

NE

(N + E) x 2

07:

”Std.Chip”

No LeadNum value or equivalent

2

08:

”2Ends”

No LeadNum value or equivalent

2

09:

”P-Tr”

NS

N + S

0A:

”Cylinder”

No LeadNum value or equivalent

2

0B:

”Bare.Chip”

No LeadNum value or equivalent

0 (zero)

0C:

”Special”

Specific LeadNum values.

See note below.

0D:

”BGA”

No LeadNum value

Use the BgaAmount value

0E:

”Odd.Chip”

No LeadNum value or equivalent

2

0F:

”SOJ”

E

E x 2

10:

”Con-E”

E

E x 2

11:

”Con-NSEW”

NESW

N + E + S + W

12:

”OffLead”

NESW

N + E + S + W

13:

”AsMark”

No LeadNum value or equivalent

0 (zero)

14:

”Sp.Quad”

NESW

N + E + S + W

15:

”Gravity”

No LeadNum value or equivalent

0 (zero)

16:

”Ignore”

No LeadNum value or equivalent

0 (zero)

17:

”FlipChip”

NESW

((N + S)/2) x ((E + W)/2)

18:

”Sp.Con”

E

E

19:

”BGA”

No LeadNum value

Use the BgaAmount value

1D:

”Special, Smart_Recognition”

No LeadNum value

0 (zero)

Determining the Lead Count for ShapeType Special

Using North as the example:

If LeadGroupN = 0 then Lead Count N = 0;

If LeadGroupN = 1 then Lead Count N = LeadNumN1;

If LeadGroupN = 2 then Lead Count N = LeadNumN1 + LeadNumN2

 

The Lead Pitch value from the machine data varies by the type of package. A package definition may have one or more LeadPitch tag values which may or may not have the same value. The Search algorithm for each package definition uses the LeadPitch value closest to the specified Lead Pitch value in the Search criteria.

When you select the Search button in the dialog, a score (a percentage value) is calculated for each package definition in the locally cached package library. The scoring is implemented as shown in the following table:

 

Lead Count

250

Package Class

150

Name

If exact match, short circuits the ranking; otherwise 0 - 50 based on number of characters that match and percentage of the search string matched from the first character to the first mismatched character.

Pitch

Within tolerance, 50. This tolerance is independent of the dimensional tolerance.

Dimensions

Maximum 100.       

 

In addition, when the package search is performed, each package entry is dimensionally compared to the item displayed in Component Part No as follows.

  • The bounding rectangle of the item displayed in Component Part No is calculated and the long and short dimensions are determined (these are referred to as boundingX and boundingY respectively).

  • If a tolerance (absolute not a percentage) value is defined in the Search criteria the specified Tolerance is used; otherwise the Tolerance value is set to the candidate package’s Tolerance value (if one is defined).

 

The Minimum score is calculated like this:



Minimum score calculation



The same calculation is made twice, once for the length of a package (using the bounding rectangle length and the BodyX values), and once for the width of a package (using the bounding rectangle width and the BodyY values). This calculation is made as shown below:

 

LMax    = Bounding Rectangle Measurement + Tolerance
LMin     = Bounding Rectangle Measurement - Tolerance
ΔL        = Abs (Bounding Rectangle Measurement – Package Measurement)
Factor   = Bounding Rectangle Measurement + Package Measurement - ΔL
   ---------------------------------------------------------------------------------------
       Bounding Rectangle Measurement + Package Measurement

 

If          LMax >= Package Measurement >= LMin

then the measurement is within the tolerance limits and

Length Score = Factor * 100

otherwise the measurement is not within the tolerance limits and

Length Score = Factor * 70

 

After the Length Score is calculated for both the length and the width values of the package, the two values are combined to give the overall dimension Score:

 

Dimension Score =        Length Score [Length] + Length Score [Width]

-------------------------------------------------------------

2

Any search criteria not specified results in the maximum points for that criteria being scored.

All package definitions with a score that equals or exceeds the Minimum Score (as defined by the operator in the Search criteria) are displayed in order in the Candidate Packages list area of the dialog with the highest score listed first.

Copyright © 2024 Aegis Industrial Software Corporation. All Rights Reserved.