How To Be A Circuit Board Designer - CAD to CAM
Sooner or later in the career of every circuit board designer, he will be called upon to leave the relative safety of his cubicle and venture out into the real world.
I've participated in about a dozen visits to circuit board manufacturing facilities, and each of those has included a brief stop in the CAM department. This is where the incoming design data is converted into the tools that will be used to manufacture the circuit board, including panelized artwork images and data for drilling, milling, test fixtures, inspection, etc.
In my experience, the discussion in this area has typically been something like this:
CAD: "Nice to meet you. Don't hesitate to contact us if you have questions or suggestions."
CAM: "Okay, thanks. No problems so far..."
And that's about the extent of the relationship.
(My attitude towards CAM? "No News is Good News!")
I know, I know, everyone says we should maintain good communication with our suppliers, but do we really need to contact them periodically? For no reason? What if we are competent designers and our designs are well within the current manufacturing limits? What should we discuss?
I recently had the opportunity to learn more about what happens to our data once we let go of it. I spent a day or two with Mike Tucker of P.D.Circuits to learn more about what the CAM department really does. (The P.D.Circuits CAM department is different than most. Instead of preparing data for a single manufacturing process, Mike is processing data for several different circuit board suppliers, so he has a fairly broad view.)
Although we've been hearing about the advantages of an intelligent data format for years, our company has always had good results with Gerber 274x, and we've never been confronted with a reason to change. When we are ready to order circuit boards, we send:
After our data passes through the Sales and Quoting department and into Front-End Engineering, Mike uses Frontline's Genesis 2000 to import it. (Other systems perform similar functions, but this article is not dependant on any particular brand of CAD or CAM software).
As circuit board designers, how many of you have a note on your drawing that says something like this:
Is it your intention that the circuit board supplier should make film from the data AS IS and run with it?
If not, do you have a clear idea what modifications are acceptable?
Let's imagine what our responsibilities would be if we were working in the CAM department. Our customers are using different software tools to do the circuit board layout, using different rules and parameters, and creating output data in different formats. We can't expect that any two of our customers will be doing the same thing the same way.
Our job will be to:
If we are doing a good job, we will never want to hear that manufacturing is having a problem using our data. ("No News is Good News", right?)
This is what happens:
Since designers have a variety of naming conventions for files, most CAM systems have a feature that automatically examines the file internally to interpret the data type and format settings. The software's "best guess" is displayed on the screen.
Once they are identified correctly, the artwork layers and drilling data are often renamed or labeled for consistency or to aid subsequent processes.
If there are any missing files, files that won't load or obvious data errors, the job is put ON HOLD and the customer is notified.
Mike made sure all the artwork layers were aligned. Then he compared the drill data to the hole chart on the fabrication drawing, and separated the plated and unplated holes (they are used at different times in the board fabrication process).
Any copper or silkscreen features that cross the board outline will be clipped to within 10 thousandths of the edge. Text or other drawn features outside the board edge will be removed.
If a netlist can be extracted from the CAD data, or if one is provided (preferably in IPC-D-356 format), it is compared to a netlist generated directly from the Gerber data, to look for discrepancies. If any mismatches are found, the job is placed ON HOLD and the customer is notified.
The following edits are made to improve the speed and accuracy of the Design Rule Checking (DRC) that will be performed in the next step:
At this point the netlist is verified again, to make sure any unintentional editing hasn't altered the design integrity.
During this phase, several different rules are used to check the design, to make sure variations in fabrication processes will still produce a reliable circuit board. These rules are typically set by default in the CAM system, but are often customized to meet the unique requirements of the customer. Here's what happened to my design:
Final modifications are made to the data before it is sent out for fabrication
The data manipulation described in previous section was applied to the design as received, the steps listed below describe further manipulation to convert the design into production-ready tools. It would be difficult to list every possible variation, but every job will have a subset of these steps and have the same desired result (a working board the meets the customer's requirements for the highest yield at the cheapest cost).
The final task of Front-End Engineering is to output the final data into formats that are required by the specific fabricating equipment, and (if step-and repeat was performed on the CAM side instead of the CAD side) send paste screen and palletization data back to the customer.
CAD:
As designers, we have been taught to define the data origin on a tooling hole if possible, but I never saw you use it for anything.
CAM:
Well, maybe the origin is useful to someone down the line, but not to us. What's more important is for all layers to have the SAME origin so they stack up correctly, including the drills.
CAD:
I noticed you didn't use the milling data we sent for routing the profile of the board. Why was that?
CAM:
We don't get that type of data very often. When we do, its usually not optimized for manufacturing and we have to modify it to minimize the tool path. It's a simple matter to create anyway, so don't waste your time trying to provide it for us.
CAD:
I noticed you changed the width of the features drawn on the silkscreen layers. Why was that?
CAM:
From our experience the customer doesn't care about the width specifically, he just wants it to be legible. Depending on the letter height, we adjust the width to work well in our process and give consistent results.
CAD:
When you receive a note stating "Data may not be modified without written approval", do you peform the CAM job any differently?
CAM:
Usually not. There are things we have to do to give you a good product, and the intention of the note does not pertain to those. Some customers are more than happy to have us fix things that we find as part of the service we provide, but others would rather fix it themselves and send new data. Either way is fine with us, and learning each customer's expectations is part of building a good relationship. Of course we rely on written communications in all situations.
CAD:
If you had one wish for improving the CAD-to-CAM process, what would it be?
CAM:
This is the only question that got multiple answers, which varied from "intelligent format" to "have every CAD operator spend a month in CAM, and every CAM operator spend a month on the shop floor" to "free ice-cream on Fridays"
Here are some ideas for making this process more efficient and less susceptible to error:
And finally, Preview your final output before you send it out!!! If you don't have a convenient way to do that, there are several FREE tools available, that you can find by searching the internet for GERBER VIEWER. If you can't download/install to your computer, here are two free online Gerber Viewers you might want to explore:
Both of these resources are free and don't require downloads, logins, or installation.