What do PCB fabricators do with your data before they make your PCBs?
This paper explains the front-end engineering process that we use at Heros Electronics. All PCB fabricators carry out broadly similar operations even if they give them different names.We have included our own names for the various stages, so that if you are a Heros Electronics user you can follow the progress of your job through our front-end engineering process.
Why can’t we use your Gerber and drill files as you uploaded them?
The Heros Electronics stages are “Analysis” (the automated input and data analysis process) and “Analysis CC” when our engineers carry out the Cross Check on the automated analysis.
The Heros Electronics stages are “Single image” and “Single Image CC” (Cross-Check). Note: “Single Image” refers to what we will deliver to the customer. These may be single circuits or customer-specified panels.
What’s in it for you?
If you can design your board to be manufactured more easily, the finished product will be more robust and less expensive. So we have included design tips and pointers throughout the process description. More information can be found on our home page under “Technology Guidelines”.
Notes:
Part 1 – Data analysis.
Note: we run the same data analysis before we make a quotation as well as when we receive an order.
Automatic data input and analysis
We use an automated software program to input your Gerber layout files and Excellon drill files as well as EAGLE BRD files. The program converts these into our internal front-end engineering format, checks that all layers are present and performs a preliminary analysis to establish the production parameters of the job.
At this stage, our new PCB Visualizer software will allow you to see all layers of your board on screen.
There are other data transfer formats in use (for example, Mentor Graphics/Valor’s ODB++). We prefer Gerber as it is simple, unambiguous, and man-readable.
Use Extended Gerber (RS274X) with embedded aperture sizes and Excellon drill files with embedded drill diameters wherever possible. They are faster to process and there is less risk of error. A second useful format is EAGLE 6.x native format. This is an XML based format that we can transform to our internal CAM-format without having to use the intermediate format Gerber and hence this limits the risk of mistakes.
Why do we change format?
There is a lot of production information needed for data analysis, tool generation and manufacture which is not included in Gerber or Excellon (for example layer types for automated processing or net-lists for data verification).Gerber and Excellon data is supplied in many different versions. Data processing needs a standardised format. So the more powerful data preparation packages (“CAM systems”) use their own internal data formats. We use Ucamco’s UCAM software with internal format DPF (Dynamic Process Format).
Analysis cross-check
Our engineers complete the analysis, confirm the build for a multilayer, verify the data and raise any questions with the user.
Include clear information in your data package to avoid losing time while we contact you for clarification. See our White Paper “PCB design guidelines” for more information on how to present data most clearly. All information concerning your design including the build-up should be clear from your digital data to allow automatic data processing. In the event that this is not enough to clarify your design, include a README file in the data package. It is a clear and simple way to provide information in the order, especially for the board lay-up if the file-naming is ambiguous.
Our engineers check:
Heros Electronics have different specifications for the different pooling and non-pooling services. Other fabricators have similar specifications for different costing bands. Our STANDARD pool and TECH pool specifications correspond pretty well with most fabricators’ standard and tight or high-density capability/costing bands.
Build our DRC minimum values into your CAD system to ensure the most cost-efficient and best-priced design. For EAGLE users we provide sets of DRU files including these values. For Altium users also.
What happens when we find an error in the data (points 1 – 3 above)
What happens if we find a violation of the service parameters (point 4 above)?
We evaluate the violation to see:
These are Heros Electronics’ repair procedures which we like to make clear to our users. Other fabricators may use different procedures which they may or may not make explicit. If you are concerned that your design may be changed in ways you do not want you should ask what their policies are.
For pooling service orders we make the permitted repairs without further comments. For the rest we halt the job and provide the customer with a detailed report of the issues with screen dumps and advice on possible repairs (raise an exception).
For inquiries and On demand orders we produce a detailed manufacturability report describing the issues and proposing solutions. If the only violations are repairable under our procedures we list what we have done for our customer’s approval.
Part 2 – Production tool generation: Single Image preparation
We now take the clean data and modify it to build the production tooling.
Prepare the job data.
1. Make security copies.
The first operation is to make a security copy of the data. We will use this later to check that we haven’t made any mistakes during data preparation. We build and save a netlist from the Gerber data as well as a copy of the layers.
If your CAD system allows you to output a netlist in IPC format include it in your data package. We can use it to check for any errors in the Gerber data supplied.
2. Add the material information
We attach the files to the standard build for the order. This imports the correct material thickness, copper thickness, solder-mask and legend colour etc. If the job needs a special build the engineer will make the build now.
Prepare the mechanical data for board manufacture.
1. Drill data.
We need to modify the hole size so that the hole after plating meets the customer’s specified size and tolerances. See here for the details .
Always specify finished hole sizes. Different board manufacturers use different rules for calculating the oversize, so if you oversize at the design stage the figures you use may not suit your chosen supplier.
Where possible specify standard drill tolerances +/- 0.1 mm for component holes and +0.1/0.3 mm for via holes. Tighter tolerances are possible but increase the cost of the finished circuit as they are not allowed in the pooling services.
2. Profile and internal cut-out/slot data.
Our engineers convert your board’s profile and cut-out information into a path for the router cutter. We use a standard 2 mm cutter for the profile and if required smaller cutters for internal slots and cut-outs (internal milling). If you have asked for the boards to be delivered in a panel the engineers add break-out tabs to hold the circuits in place during transport and assembly. The tabs are patterned to combine a secure hold with a clean snap-off.
There is no need to include a cutter path in your data. It is time-consuming for you to construct and in any case different manufacturers use different diameter cutters for profiling. And it will be incomplete as it doesn’t include start and end points and for a panel the order in which each cut will be made. Each manufacturer will optimise the cutter path in his own way. More info in our dedicated paragraph on mechanical operations.
The alternative to profile routing for a customer’s delivery panel is V-cut or scoring. We make a V-shaped cut in each side of the PCB leaving about 1/3 of the material to hold the panel together. Scoring can only be used for straight cuts across the panel, but it can be combined with routing for more complex profiles. As the circuits abut each other it is more economical of space but
the V-shaped cut means that there can be no copper within 0.40 mm of the edge of the board.
3. Mechanical drawings.
Although our drilling and profiling machines are driven by digital data we still need drawings for tool set-ups and for quality checks. These drawings showing a complete set of dimensions and hole and slot sizes are also available to our users as an online PDF, part of our visual feedback policy.
Prepare copper, solder-mask, silkscreen (legend) and paste layers.
1. Outer layers
We “clean” the outer layer data and carry out the repairs we identified earlier. Cleaning means converting any drawn/painted features into proper pads and polygons and removing minor copper defects (pinholes, slivers and peelables). These minor defects can cause shorts and opens in production if small pieces of etch/plating resist or copper break off the circuit and stick back in the wrong place. More information .
Avoid drawn and painted features wherever possible. In RS274X you can define any pad or polygon you need. Slivers and pinholes are a common by-product of copper flood procedures but we can clean them automatically.
2. Inner layers.
As well as cleaning and repairing the data as for outer layers we also remove all non-functional pads and make sure that all thermal pads are properly connected (more information). We remove non-functional pads to reduce the risk of internal shorts and to increase the reliability of the plated hole.
3. Solder-mask
There is often a trade-off here between a good clearance between the solder-mask window and the pad and good coverage over adjacent copper. For the details see “PCB Design Guidelines p. 15 and our blog.
You can deliver the solder-mask windows at the same size as the pads and we will make the necessary adjustments.
4. Silk-screen (legend)
CAD systems often place component labels over pads. To ensure good solderability we cut the legend back to 0.1 mm from the edge of the soldermask window. The software tidies the remaining text to give a clean image.
5. Paste layers.
If the customer has supplied a solder-paste layer we check it against the copper data. If there is no solder-paste layer supplied we build one by selecting all the surface-mount component pads. If the customer has asked for a delivery panel the paste layer is stepped and repeated at the same time as the other layers. It is then available for download to make third-party stencils.
Add identification codes
Users often need to know who made a PCB, when it was made, and whether it meets certain safety standards. We screen our internal order number unobtrusively onto the board. You can then look this up on our website to see when the board was made, what materials were used and what inspection stages it passed. This information may also be stored on the board as a barcode. Where a board has to meet UL flammability standards we add our UL marking as well.
Prepare special layers
These include data for hard-gold plated edge connector fingers, peelable solder-mask, via-fill and carbon pads. There is more information on these in our PCB Design Guidelines and in our blog.
Make the delivery panel
If the customer has asked us to put the boards into a delivery panel we do this when we have prepared all the data for the individual circuits. For the different options see our PCB panel guidelines.
You can also supply your own panelized data. More information and tips
Security check
1. The engineer finally verifies his completed production data against the reference layers and reference netlist that he saved at the beginning of the process.
2. A second engineer then cross-checks the data for a second time against the customer’s order, any customer instructions, and the specifications of the chosen service.
Part 3. Build the production panel and output the tool data.
Board fabricators don’t make each circuit by itself; they combine them on large production panels. This, of course, makes handling much more efficient but also the panel borders contain features critical for manufacture, including
The borders also allow the panels to be held securely in the electro-plating jigs and on production and test equipment.
Most fabricators make their production panels by stepping and repeating the same circuit. Heros Electronics combine several different designs from different customers into one production panel – order pooling or panel sharing. There is more information on how we build the pooling panels in our blogs.
There are still more operations to be carried out on the data in the panel to cut production times and improve quality. For example:
Finally we output all the necessary files for the different production and test machines.
PCB Prototypes and High-volume Contact Season Multilayer