The website will accept Eagle .brd files directly, so unless you know you need something special, it’s best to just upload the .brd file and let the website figure out what it needs.
Design Rule Setup
OSHPark plugins for Eagle
We are happy to provide some basic Eagle Tools. This set of tools add instant-upload right inside Eagle, and contains an updater to help keep your OSHpark CAM and DRC files current.
To simply this process, you can download our Eagle Design Rules files import them into your design.
We highly recommend you correct any
Clearance issues before uploading a board. These indicate signal traces being too close, and may cause your design to fail. We also suggest correcting
Dimension errors, which indicate that a pad or trace is too close to a board edge.
You can ignore
Stop Mask errors. This indicates a section where silkscreen overlaps exposed portions of the board. This is automatically corrected during fabrication, and does not need to be corrected on the design.
Generating Manufacturing Files
We accept Eagle
.brd files directly, so generally you will not need to generate the manufacturing files.
If you do want to generate gerbers, see our Generating Gerber Files page for a guide, and CAM setup files. This ensures you don’t encounter problems with formats or filenames.
We need a watertight board outline drawn on the
Dimension Layer. In order to prevent errors in your board size and expected edge placement, do not include other data on the
Dimension layer. Common mistakes include text notes, extra lines, or measurements.
When using gerbers generated from Eagle, note that some CAM jobs do not generate filenames and layers that our system can detect.
If you have the original design files, consider uploading the
.brd or Generating Gerber Files using our CAM configuration. The most common error is a missing board outline, but you can use GerbV to Create A Board Outline
When using gerbers generated from Eagle, it’s important to have the correct drill format.
If you have the original design files, this can be resolved by uploading the
.brd or Generating Gerber Files using our CAM configuration.
Drill file format errors can occur in one of two ways:
- Using an old CAM job on Eagle 7.2 or newer. This results in the drill file being in a
2:5format instead of
2:4which we use. This can be easily modified using GerbV to Change Drill Formats
- The drill file was generated as a
Drill Symbolsfile, and containing symbols such as
O. These files do not contain precise drill locations, and cannot be used for fabrication.
Slots can be indicated as shown on the Cutouts And Slots page.
Typically you’ll want to use the
Dimension layer for unplated slots, and the
Milling layer for slots. This is due to the
Dimension layer interacting with Polygons and the DRC tools, where the
Milling layer does not. For more details, see our Eagle Layers Explained page.
We have an example slots.brd file that indicates both plated and non-plated slots in a way that will be fabricated correctly. Make sure to use the
Layers menu and turn on all the layers, since Eagle has several turned off by default.
For slots on 4 layer designs, Eagle will not automatically isolate copper pours around the slot on the internal layers. The simplest way to ensure the correct isolation is to manually draw traces or pads trace beneath the slot, using the same signal name as the slot itself.
Info about Eagle layers
Eagle has a large number of layers. Our Eagle Layers Explained page explains how those layers are used by Eagle, designers, and fabricators.
Ground plane polygons
Eagle uses the
Width property of polygons for several purposes. In general, you should ensure the
Width property is 6 mil (0.006”) or larger.
During Gerber output, Eagle draws each Polygon as a sequence of lines, each one as wide as the
Width property. When the
Width is very small or 0, Eagle draws hundreds or thousands of lines. This is incredibly slow, and may cause BRD file uploads to fail in unexpected ways as a result.
When calculating copper pours, Eagle also uses the
Width property to determine the smallest “valid” width of a wire connection. This is true even if the
Width is below the DRC requirements, and will not generate DRC warnings. As a result, a small
Width on a copper pour can cause errors where a ground plane is split into multiple segments, or connected by thin traces that violate design rules.
Width is used to determine the line width for “thermals” connecting to any vias, headers, or pads. With a small or zero-width polygon, it’s possible for these thermals to be removed entirely in fabrication, resulting in failed or insufficient connections throughout your board.
Non-plated holes past the board edge
Eagle generates circles on the
Dimension layer for any non-plated holes, which our system considers to be part of the outline. While this won’t affect fabrication, it will result in our system charging you more for the board.
This error is most commonly seen on T0-220 and Arduino Uno packages. If the Arduino or T0-220 package sticks out past the board edge, we suggest you edit the footprint to unwanted items on the
Dimension layer to the
tDocu layer, since the
tDocu layer is not used for fabrication. In many cases, you can also select a different footprint that does not contain the holes.
Text on previews does not match Eagle’s UI
By default, Eagle is configured to use different fonts during PCB layout and the gerber CAM process.
You can correct this by enabling
User Interface >
Always Vector Font. This option will force Eagle to use the same font in the Eagle board user interface. Once this option is enabled, text size and placement will be consistent
on the gerbers and board layout.
Importing logos and images
Imported images can be problematic to fabricate without special care.
Our Importing Bitmaps guide will help you configure and verify your images so they can be fabricated reliably.