web_logo.gif

GBRUnionwas developed to help designers clean and convert Gerber files into contour data. It does this by performing a union operation on draws, flashes and areas. Once a layer has been unionized there are no overlapping or touching boundaries. The resulting file can be output as Gerber, DXF, GDSII or EGS Archive.

One of the most common uses of GBRUnion is by designers working with EM field simulation software. These designers need to take layout data from PCB design tools and import it into their simulator. GBRUnion cleans the data, allows extraction of a small window and exports Gerber into a variety of formats.

Applications

Clean Gerber to DXF Translations

Clean Gerber to GDSII Translations

Crop Out Window Region

Reduce Vertex Count for 2D Analysis

Etch Factor Compensation

Data Transformation:
rotate, mirror, scale, offset

Command line usage

Gerber Union on Linux

Preserve Arc/Circles in Output




Typical Application - BGA Conductor Cleanup

At right is a snapshot of Gerber data for the top metal layer of a ball grid array. You cannot easily tell what Gerber commands (strokes and flashes) are used to create the image when it is displayed "solid".

view of BGA metal layer with solid fill



view of BGA metal layer in outline mode

If we change the viewer to display only center lines we can now see that the Gerber file consists of many overlapping strokes and flashes. If you were to import this directly into a EM simulator, one would have quite a lot of cleanup to do before the data was ready for analysis.




Running this file through GBRUnion reduces the geometry to simple and clean contours. This is how a field analysis tool would like to read the data so that it can be efficiently "meshed."

Several outputs are available depending on the tool you use: DXF (Ansoft/Maxwell), EGS ( for users of Agilent's ADS/Momentum) or GDSII. There is also a version of GBRUNion integrated into CST's Microwave Studio.

view of BGA metal layer after UNION boolean