While the software required to compile a BOM into a set of tray definitions becomes complex the attribute set is fairly manageable. For each in house part number 4 lines of text have been setup in a Parts & Vendors database. These lines define:
‧ PCB Decal and Package Type
‧ Assembly ID and Placement Offsets
‧ Part Feeding Information
‧ Part Storage and Bin Location Data
While PowerPCB attributes can contain this data Index Design favor the uses of database techniques as this simplifies the writing of processing software.
The first line is used to define the Power PCB Assembly decals associated with Part Number. If a single string exists (as in the above example) then the decal for PCB design and for placement verification have the same name.
Line 2 (Asm_ID RXY) identifies the assembly machine ID for this component along with the Rotation, X and Y offsets. These offsets are used to translate from PCB design files to assembly machine formats. MyData machines use Unix based file systems and the legal
character set is small. A lookup table is constructed from the Parts & Vendors data as to allow third parties to setup and maintain their own translation tables.
Line 3 (Part Feed) identifies this part as being feed in a tray using a 0603 hole size that is 050 mils deep. The part is located in the tray at 0 degrees. Code in the BOM to tray “Compiler” uses this line to place the part into an inventory of predefined trays. Additional code takes the hole size name (0603 in this case) and drives a laser cutter that creates cardboard component trays. Cardboard trays are very useful as they are very space
efficient and they make it easy to visually verify that all parts for a job exist and are ready for placement. The hole depth field allows machined tray holes to be adjusted to match component height. Having small parts in controlled depth holes simplifies the packaging
of loaded trays and simplifies transport.
Line 4 drives component bin marking and locating functions. When gathering material for prototype assembly a significant amount of time is spent locating parts. Index Designs has set up a system where standard resistor and capacitors are stored in a loose form. It is much faster to reach for a small marked “Pill Box” and extract two or three loose parts than it is to locate a reel and extract 2 parts from tape.
Locating parts from inventory is a significant task. While reels are the most common form of individual part storage reels are difficult to store in an easy to locate and access manner. Index designs strips down a portion of its common reel components into pill boxes and sorts these into carriers based on size and type. A single carrier might carry 0603 capacitors while another might carry diodes.
The goal is to reduce the time it takes to load components for a job. Tray loading from loose parts in pill boxes averages about 350 parts per hour or about $0.09 per part. Loading of tape strips results in a loading rate of 2000 parts per hour. A medium sized board might contain 250 parts, which results in a worstcase setup of $18.00 per board. The threshold for moving from loose to tape strips is about 10 or 15 parts.
The BOM Compiler arranges the parts into trays such that loading errors are minimized. Experience shows that most part errors are generated as components are selected from storage. Bar Codes have been added to storage container bottoms to allow software verification of the selected component. In addition to bar codes laser cut trays are marked with component identifiers. While the loading of trays is tedious it is actually much faster than loading bare boards and the loading of reels is also a very tedious process. The goal is to minimize setup time. Whichever scheme prepares the assembly machine fastest is preferred.
Small parts typically load at 400 pieces per hour. Since all parts of one type are loaded at one time in a single row stuffing errors are practically eliminated. The small shallow holes in the tray surface allow parts to “Click In Place” which greatly speeds loading.
6. Schematic to PCB Tools
Once an external database is used to manage part placement it is relatively simple to expand this scheme to include Part Number to PCB Decal assignment. Index Designs provides PCB design services for a number of customers who use a variety of schematic
capture tools. In these schematics it is very common to find passive components with VALUES defined and some parts with incomplete manufacturer part numbers. Prior to PCB design the schematic items must be linked to PCB package styles as defined in the Index Designs library. Once all schematic items are mapped to physical packages the PowerPCB netlist is modified with the package assignment from the database. The resulting netlist is simply imported into PowerPCB.
The advantage to this scheme is that the schematic need not be changed to modify decal assignments and additional components (such as mounting holes) are easily added. Part value and reference designators from the original schematic are retained and BOM
compare function can detect changes in values, reference designator, pick and place setup, part location, rotation or side. These checks are very useful in detecting changes between revs. In many organizations a schematic BOM drives the generation of various supporting documents. The ability to detect and report a BOM change simplifies the task of
updating these documents and improves their accuracy.
“attributes” into schematic libraries is eliminated. Only a single resistor symbol is required in the schematic symbol library. Design engineers can concentrate on schematic Connectivity” with “BOM Annotation” saved as a final process.
The use of a reference schematic from vendors or schematics from consultants is simplified since write access to the schematic is not required. Consultants often have their own schematic tools and libraries andmost library data servers are not accessible through
company firewalls. Given the wide electronic assembly acceptance of the PowerPCB netlist format it is relatively simple to accept input from most any schematic capture program and map the designer part requirements to existing inventory parts.
没有评论:
发表评论