Eagle
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.
Downloadable Files
Most users will want to download our Eagle Design Rules files and import them into your design. This helps ensure your design can be properly fabricated without issue.
We highly recommend you correct any Overlap
and 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.
Board Outline
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.
Gerbers
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
Drills
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:5
format instead of2:4
which we use. This can be easily modified using GerbV to Change Drill Formats - The drill file was generated as a
Drill Symbols
file, and containing symbols such asX
,[]
andO
. These files do not contain precise drill locations, and cannot be used for fabrication.
Slots
Slots can be indicated as shown on the Eagle 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.
Common Issues
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.
Lastly, the 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 Options
> 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.