How To Import Gerber Files Into Eagle




  1. Eagle Gerber File
  2. How To Import Gerber Files Into Eagle Pass
  3. How To Open Gerber Files

ProntoCAD-CONNECT is the importer engine featured in all Unisoft software modules and allows the importing of virtually any CAD, Gerber, Bill of Materials (BOM), CNC and mechanical drawing formats.

VIDEO: Click the video above for product overview.

  • Note 4: Importing EAGLE PCB files into the Unisoft software: Note that Eagle (CadSoft) was acquired by Autodesk in 2016 and so the export information below may change as the product is integrated into Autodesk.- EAGLE PCB system users can export GenCAD, IPCD356 and Fabmaster files that can then be imported into the Unisoft software.
  • Gerber file is the standard format of EIA and is divided into RS274-D and RS274-X. RS274-X is an extension file of RS274-D. The production and manufacturing department shall, as far as conditions permit, require the user or the design department to provide the Gerber file of RS274-X, which is conducive to the production preparation of each process.

BOM IMPORTING

There are a lot of Gerber file viewers available, both free and otherwise. You can also import the artwork (gerbers) into an Allegro board file using File = Import = Artwork. You can specify unused layers in your current design, or create a new board file in your directory.

SOFTWARE DOWNLOAD: A quick way to learn about the software is to download it by clicking this link.

The software has HELP for most menu items by hovering over the menu item for a second then click any of the videos, manual or website links to learn about the software. For example the SMART OPEN menu has help on importing CAD and Gerber files.

Free PCB CAD Viewer &
Gerber Viewer Software

The software download link and periodic updates will be sent to this address.
Please double check that your email address is correct. Your email address will be kept private.

Importing Your CAD Files

Importing your CAD files is easy with the Unisoft software! The 'SMART OPEN' feature is your CAD EXPERT that does all the work for you finding and sorting out all the proper files in your project folder!

TO USE 'SMART OPEN': From the Unisoft software click FILE from the main menu, click SMART OPEN and a new window opens. In the new window browse to and select the directory that your project CAD or Gerber files are located in. A new window opens and select one of the files presented and your PC Board will be displayed.

The SMART OPEN feature looks at all the files for your project in the folder you select and then presents you with only the correct PC Board, CAD and Gerber files that can be imported into the Unisoft software with the most desirable CAD files at the top of the list.

MORE ABOUT CAD FILE IMPORTING:

The Unisoft software can import the wide assortment of CAD, Gerber, BOM and XY rotation files that EMS/CEM and OEM electronic manufactures encounter. Unisoft has a set of the best ECAD, Gerber and BOM importers in the world today. This software developed over the last 30 years imports all types of ECAD, MCAD and BOM formats.

Unisoft imports the ASCII text files created by CAD systems and supports revision levels dating back to the 1980's and this can be important because older versions of CAD systems are still in use and need to be supported. For example the PADS ASCII output .ASC file format dates back to the 1980's and Unisoft supports virtually all the variations PADS created through the years within that format.

Unisoft SMART OPEN feature outlined previously above, will scan all files in a folder and will automatically detect the CAD files which have correct content for importing into the Unisoft software. So for example if you have a folder containing 40 assorted CAD, Gerber, BOM and Drawing files for a PC Board project use the Unisoft SMART OPEN feature by clicking FILE from the main menu then click SMART OPEN and point to the directory folder with the files and click OK and you will be presented with a list of the CAD files you can import. In general look for at a minimum 'PCB pin x-y' in the field 'Contains this type of data'. If the file contains 'PCB pin x-y' data then usually with the Unisoft software this will be sufficient data to program your Assembly, AOI inspection and selective Soldering equipment; and also create process assembly sheets, kitting labels, costing reports, do first article and general inspection.

If you are having trouble finding the right type of CAD file to import into the Unisoft software then the table below lists PC Board CAD, Gerber and mechanical CAD file formats that maybe imported into the Unisoft software. You can use this table to match up the correct CAD file required to be imported. After you have installed the Unisoft software full samples of most of the CAD formats listed in the table below can be found by default in the directory c:program filesunisoftcad-import-file-samples-etc or c:program files(x86)unisoftcad-import-file-samples-etc . In that directory the sample files start with SAMPLE_ and the CAD System is in the name of the file, for example the file SAMPLE_PADS.ASC is a full sample of the PADS CAD system ASCII file. If you are having trouble finding the right type of CAD file then use these samples to match them to the CAD files your CAD department or your clients may have available for processing with the Unisoft software. For example if your company or client uses the OrCAD CAD system to design their PC Boards and they have not sent you the correct files then use the table below to have them send you the desired files. From the table below under the field 'CAD system' look for OrCAD and you will find two listings. Next under the field 'File label or type' you will find 'Min File' and 'GENCAD'. Under the field 'Contains this type of data' you will find that both have the same listing of 'PCB pin x-y,netlist,trace data'. The field 'Contains this type of data' indicates the PC Board data types contained in the file and usually the more types listed the better. In the case of OrCAD both the 'Min File' and 'GENCAD' files have full 'Contains this type of data' listings of 'PCB pin x-y,netlist,trace data' and either one will work fine for importing into the Unisoft software. Next look at the field 'Standard extension' and in the case of OrCAD they are .MIN and .CAD and if you have either of these files available you are ready to go; if not then request them from your client or your CAD department and do this by forwarding them the samples of the file formats you need and these samples are available by default in the directory c:program filesunisoftcad-import-file-samples-etc or c:program files(x86)unisoftcad-import-file-samples-etc . In the case of OrCAD the two files you would send them would be sample_orcad.min and sample_GENCAD.cad and these files should aid them in matching the correct file type you need.

STANDARD CAD FILES: Note that many CAD systems in addition to exporting their native format may export industry standard CAD formats such as GENCAD, GENCAM, FABMASTER, IPC-D-356, IPC-2581, etc. In most cases these files can be used in place of the native CAD files and are importable into the Unisoft software.

GERBER FILES: When CAD files are not available then Gerber files are often the only files available to Contract Manufacturers and OEM's. The Unisoft software can quickly translate these files into your required manufacturing files (see note 2 below).

X/Y CENTER & ROTATION FILES: When CAD files are not available then X/Y center & rotation files are often the only files available to Contract Manufacturers and OEM's. The Unisoft software can quickly translate these files into your required manufacturing files (see note 7 below).

CAD & Gerber File Listings

The information below helps to find the best data files for importing to the Unisoft software.
We are available anytime to assist you directly online.

CAD system or standards fileFile label or typeStandard extensionContains this type of data / rotation typeSample
Accel P-CAD (see note 12)PDIF.pdf (see note 12)PCB pin x-y,netlist,trace (see note 12 / 1a)y
Accel P-CAD (see note 18)IPC-D-356.ipc/.356/varies (see note 18)PCB pin x-y,netlist (see note 18 / 1a)y
Accel P-CAD (see note 13)ASCII output.PCB (see note 13)PCB pin x-y,netlist,trace (see note 13 / 1a)y
Accel P-CAD (see note 2)
Altium Designer(see note 5)
Gerber
Protel output
varies (see note 2)
.pro (see note 5)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 5 / 1a)
y
y
Altium Designer (see note 21)
Altium Designer (see note 22)
Altium Designer (see note 5)
ODB++
IPC-2581
pin x-y list
varies
.cvg
.PCB (see note 5)
PCB pin x-y,netlist,trace (see note 21 / 1b)
PCB pin x-y,netlist,trace (see note 22 / 1b)
PCB pin x-y,netlist,trace (see note 5 / 1a)
y
y
y
Altium Designer (see note 5)
Altium Designer (see note 2)
Data
Gerber
.PCBdoc (see note 5)
varies (see note 2)
PCB pin x-y,netlist,trace (see note 5 / 1a)
PCB drawing file (see note 2 / 1a)
n
y
AutoCAD (see note 20 below)Design Exchange.dxf (see note 20)drawing file (see note 20)y
Autodesk Eagle (see Eagle PCB)
AutoCAD Electrical (see note 31)
AutoTRAX DEX (see note 19)
AutoTRAX DEX (see note 2)
Bartels Auto Engineer(note 18)
(see Eagle PCB)
x-y centroid
(see note 19)
Gerber
IPC-D-356
(see Eagle PCB)
varies (see note 31)
(see note 19)
varies (see note 2)
.ipc/.356/varies (see note 18)
(see Eagle PCB)
PCB x-y center (see note 31)
(see note 19)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist (see note 18 / 1a)
-
y
n
y
y
Bartels Auto Engineer GENCAD.cadPCB pin x-y,netlist,trace (see note 1b)y
Bartels Auto Engineer (note 2)
Cadence-Valid Allegro(note 3)
Gerber
pin x-y list
varies (see note 2)
varies (see note 3)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 3 / 1b)
y
y
Cadence-Valid Allegro (note 3)
Cadence-Valid Allegro (note 2)
IPC-D-356
Gerber
.ipc/.356 (see note 3)
varies (see note 2)
PCB pin x-y,netlist (see note 3 / 1a)
PCB drawing file (see note 2 / 1a)
y
y
CADint
CADint (note 18)
CADint (see note 26)
CADint (note 2)
CADSTAR (see note 17 below)
GENCAD
IPC-D-356
pin x-y list
Gerber
CADIF
.cad
.ipc/.356/varies (see note 18)
.fat/.fatf - FATF file (note 26)
varies (see note 2)
.paf (see note 17)
PCB pin x-y,netlist,trace (see note 1b)
PCB pin x-y,netlist (see note 18 / 1a)
PCB pin x-y,netlist,trace (see note 26 / 1b)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 1a)
y
y
y
y
y
CADSTAR
CADSTAR (see note 2)
pin x-y list
Gerber
.cdi
varies (see note 2)
PCB pin x-y,netlist,trace (see note 1a)
PCB drawing file (see note 2 / 1a)
y
y
CIRCADGENCAD.cadPCB pin x-y,netlist,trace (see note 1b)y
CIRCAD (see note 4 below)
CIRCAD (see note 2)
IPC-D-356
Gerber
.ipc/.356 (see note 4)
varies (see note 2)
PCB pin x-y,netlist (see note 4 / 1a)
PCB drawing file (see note 2 / 1a)
y
y
ComputerVision
ComputerVision (see note 2)
pin x-y list
Gerber
.cvi
varies (see note 2)
PCB pin x-y,netlist,trace
PCB drawing file (see note 2 / 1a)
n
y
Copper Connection (see note 2)
CR5000 (see note 17 below)
CR5000 (see note 6 below)
CR5000 (see note 2)
CR8000 (see note 17 below)
CR8000 (see note 6 below)
CR8000 (see note 2)
DesignSpark (see note 27)
DesignSpark (see note 2)
Diptrace
Diptrace
Diptrace

Diptrace
Diptrace
Diptrace (see note 7)

Diptrace (see note 2)
Douglas CAD/CAM Pro(note 7)
Douglas CAD/CAM Pro (note 2)
Draftview(see note 23 below)
Draftware(see note 23 below)
Eagle PCB(see note 4 below)
Gerber
CADIF
ODB++
Gerber
CADIF
ODB++
Gerber
ODB++
Gerber
IPC-D-356
ODB++
PADS type ASCII
PCAD PCB
Min OrCAD file
x-y centroid
Gerber
x-y centroid
Gerber
drawing file
drawing file
IPC-D-356
varies (see note 2)
.paf (see note 17)
varies (see note 6)
varies (see note 2)
.paf (see note 17)
varies (see note 6)
varies (see note 2)
varies (see note 27)
varies (see note 2)
.ipc/.356
varies (see note 6)
.asc
.pcb
.min
varies (see note 7)
varies (see note 2)
varies (see note 7)
varies (see note 2)
varies (see note 23)
varies (see note 23)
.ipc/.356 (see note 4)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 17 / 1a)
PCB pin x-y,netlist,trace (see note 6 / 1b)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 17 / 1a)
PCB pin x-y,netlist,trace (see note 6 / 1b)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 6 / 1b)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 6 / 1b)
PCB pin x-y,netlist,trace
PCB pin x-y,netlist,trace (see note 1a)
PCB pin x-y,netlist,trace
PCB pin x-y,netlist,trace (see note 1a)
PCB x-y center (see note 7)
PCB drawing file (see note 2 / 1a)
PCB x-y center (see note 7)
PCB drawing file (see note 2 / 1a)
drawing file
drawing file
PCB pin x-y,netlist (see note 4 / 1a)
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
y
Eagle PCB (see note 4 below)GENCAD.cad (see note 4)PCB pin x-y,netlist,trace (see note 4 / 1b)y
Eagle PCB (see note 4 below)pin x-y list.fatf - FATF file (see note 4)PCB pin x-y,netlist,trace (see note 4 / 1b)y
Eagle PCB (see note 4 below)
Eagle PCB (see note 2)
Easy-PC(see note 8 below)
Easy-PC (see note 32 below)
Easy-PC (see note 2)
other
Gerber
GENCAD
ODB++
Gerber
scripts (see note 4)
varies (see note 2)
cad (see note 8)
varies (see note 32)
varies (see note 2)
PCB exports using scripts (see note 4)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 21 / 1b)
PCB pin x-y,netlist,trace (see note 32 / 1b)
PCB drawing file (see note 2 / 1a)
y
y
y
y
y
EE Designer
EE Designer (see note 2)
ASCII output
Gerber
.ala
varies (see note 2)
PCB Ascii
PCB drawing file (see note 2 / 1a)
n
y
Fabmaster (see note 26)pin x-y list.fatf - FATF file (note 26)PCB pin x-y,netlist,trace (see note 26 / 1b)y
Fabmaster
Fabmaster (see note 2)
pin x-y list
Gerber
varies
varies (see note 2)
PCB pin x-y,netlist,trace (see note 1b)
PCB drawing file (see note 2 / 1a)
y
y
FastCAD (see note 2 below)Gerbervaries (see note 2)PCB drawing file (see note 2 / 1a)y
FreePCB (see note 2 below)
FreePCB
Fuji PCB assembly file
GENA PxxxPCB
(see note 7 below)
GENA PxxxPCB (see note 2)
Gerber
PADS-PCB
Flexa .pgo
x-y centroid
Gerber
varies (see note 2)
.asc
.pgo
varies (see note 7)
varies (see note 2)
PCB drawing file (see note 2 / 1a)
PCB netlist (pin x-y?, trace?)
PCB x-y center
PCB x-y center (see note 7)
PCB drawing file (see note 2 / 1a)
y
y
y
y
y
GENCADGENCAD.cadPCB pin x-y,netlist,trace (see note 1b)y
GENCAMGENCAM.gcmPCB pin x-y,netlist,tracey
Gerber (see note 2 below)Gerbervaries (see note 2)PCB drawing file (see note 2 / 1a)y
HPGL (see note 23 below)Internet.hpgdrawing filey
Incases
Incases (see note 2)
TL CAD
Gerber
.tl
varies (see note 2)
PCB Ascii
PCB drawing file (see note 2 / 1a)
n
y
Intergraph
Intergraph (see note 2)
pin x-y list
Gerber
.lst
varies (see note 2)
PCB pin x-y,netlist,trace
PCB drawing file (see note 2 / 1a)
y
y
IPC-2581 (see note 24)
IPC-2581A(xml) (see note 25)
IPC-D-356(see note 18)
IPC-2581
IPC-2581A
IPC-D-356
.cvg (see note 24)
.xml (see note 25)
varies (see note 18)
PCB pin x-y,netlist,trace (see note 24 / 1b)
PCB pin x-y,netlist,trace (see note 25 / 1b)
PCB pin x-y,netlist (see note 18 / 1a)
y
y
y
Keysight ADS (see note 7)
Keysight ADS (see note 2)
KiCAD
KiCAD (see note 7)
KiCAD (see note 2)
x-y centroid
Gerber
GENCAD
x-y centroid
Gerber
varies (see note 7)
varies (see note 2)
cad
varies (see note 7)
varies (see note 2)
PCB x-y center (see note 7)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 1b)
PCB x-y center (see note 7)
PCB drawing file (see note 2 / 1a)
y
y
y
y
y
McCADIPC-D-356.ipc/.356PCB pin x-y,netlist (see note 1a)y
McCADGENCAD.cadPCB pin x-y,netlist,trace (see note 1b)y
McCAD
McCAD (see note 2)
pin x-y list
Gerber
.tbs
varies (see note 2)
PCB pin x-y,netlist,trace
PCB drawing file (see note 2 / 1a)
n
y
MentorBoardStation (see note 29)Mentor Neutral pin x-y.neu/variesPCB pin x-y,netlist (see note 1a)y
MentorBoardStationMentor Route (traces).txt/variesPCB tracey
MentorBoardStation (note 6)
MentorBoardStaion (note 2)
ODB++
Gerber
varies (see note 6)
varies (see note 2)
PCB pin x-y,netlist,trace (see note 6 / 1b)
PCB drawing file (see note 2 / 1a)
y
y
Mentor Expedition (see note 9)GENCAD.cad (see note 9)PCB pin x-y,netlist,trace (see note 9 / 1b)y
Mentor Expedition (see note 9)IPC-D-356.ipc/.356 (see note 9)PCB pin x-y,netlist (see note 9 / 1a)y
Mentor Expedition (notes 6, 9)
Mentor Expedition (see note 2)
ODB++
Gerber
varies (see notes 6, 9)
varies (see note 2)
PCB pin x-y,netlist,trace (notes 6, 9 / 1b)
PCB drawing file (see note 2 / 1a)
y
y
ODB++ (see note 6 below)pin x-y listvaries (see note 6)PCB pin x-y,netlist,trace (see note 6 / 1b)y
OrCAD PCB Designer (note 30)
OrCAD PCB Designer (note 6)
OrCAD PCB Designer (note 28)
OrCAD PCB Designer (note 2)
OrCAD Masstek
GENCAD
ODB++
IPC-2581
Gerber
Min file
.cad
varies (see note 6)
.cvg
varies (see note 2)
.min
PCB pin x-y,netlist,trace (see note 1b)
PCB pin x-y,netlist,trace (see note 6 / 1b)
PCB pin x-y,netlist,trace (see note 22 / 1b)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 1a)
y
y
y
y
y
OrCAD Masstek
OrCAD Masstek (note 18)
OrCAD Masstek (see note 2)
GENCAD
IPC-D-356
Gerber
.cad
.ipc/.356/varies (see note 18)
varies (see note 2)
PCB pin x-y,netlist,trace (see note 1b)
PCB pin x-y,netlist (see note 18 / 1a)
PCB drawing file (see note 2 / 1a)
y
y
y
OrCAD 386+ (see note 7)
OrCAD 386+ (see note 2)
x-y centroid
Gerber
varies (see note 7)
varies (see note 2)
PCB x-y center (see note 7)
PCB drawing file (see note 2 / 1a)
y
y
PADS (see note 11 below)ASCII output.asc (see note 11)PCB pin x-y,netlist,trace (see note 11 / 1a)y
PADS (see note 6 below)
PADS (see note 2)
ODB++
Gerber
varies (see note 6)
varies (see note 2)
PCB pin x-y,netlist,trace (see note 6 / 1b)
PCB drawing file (see note 2 / 1a)
y
y
Panasonic PCB assembly file
Pantheon/Intercept
Pantheon/Intercept (note 2)
Pantheon/Intercept (note 18)
Pantheon/Intercept
Pantheon/Intercept (note 6)
Pantheon/Intercept
P-CAD(see note 12 below)
Panasonic .crb
GENCAD
Gerber
IPC-D-356
Mentor
ODB++
Visual
PDIF
.crb
.cad
varies (see note 2)
.ipc/.356/varies (see note 18)
.neu
varies (see note 6)
varies
.pdf (see note 12)
PCB x-y center
PCB pin x-y,netlist,trace (see note 1b)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist (see note 18 / 1a)
PCB pin x-y,netlist (see note 1a)
PCB pin x-y,netlist,trace (see note 6 / 1b)
PCB pin x-y,netlist,trace
PCB pin x-y,netlist,trace (see note 12 / 1a)
n
y
y
y
y
y
y
y
P-CAD (see note 18 below)IPC-D-356.ipc/.356/varies (see note 18)PCB pin x-y,netlist (see note 18 / 1a)y
P-CAD (see note 13 below)
P-CAD (see note 2)
ASCII output
Gerber
.PCB (see note 13)
varies (see note 2)
PCB pin x-y,netlist,trace (see note 13 / 1a)
PCB drawing file (see note 2 / 1a)
y
y
Pulsonix
Pulsonix (note 33)
Pulsonix (see note 2)
GENCAD
ODB++
Gerber
.cad
varies (see note 33)
varies (see note 2)
PCB pin x-y,netlist,trace (see note 1b)
PCB pin x-y,netlist,trace (see note 33 / 1b)
PCB drawing file (see note 2 / 1a)
y
y
y
Protel (see note 14 below)Protel output.PCB/.pro (see note 14)PCB pin x-y,netlist,trace (see note 14 / 1a)y
Protel (see note 18 below)
Protel (see note 2)
Protel output
Gerber
.ipc/.356/varies (see note 18)
varies (see note 2)
PCB pin x-y,netlist (see note 18 / 1a)
PCB drawing file (see note 2 / 1a)
y
y
Proteus (see note 6 below)
Proteus (see note 2)
SCI Card
SCI Card (see note 2)
ODB++
Gerber
Neutral file
Gerber
varies (see note 6)
varies (see note 2)
.cii
varies (see note 2)
PCB pin x-y,netlist,trace (see note 6 / 1b)
PCB drawing file (see note 2 / 1a)
PCB Ascii (see note 1a)
PCB drawing file (see note 2 / 1a)
y
y
n
y
Seetrax Ranger
Seetrax Ranger (see note 2)
GENCAD
Gerber
.cad
varies (see note 2)
PCB pin x-y,netlist,trace (see note 1b)
PCB drawing file (see note 2 / 1a)
y
y
SuperMax ECAD (see note 18)
SuperMax ECAD (see note 2)
IPC-D-356 Netlist
Gerber
.ipc/.356/varies (see note 18)
varies (see note 2)
PCB pin x-y,netlist (see note 18 / 1a)
PCB drawing file (see note 2 / 1a)
y
y
Tango (Protel) (see note 15)
Tango (Protel) (see note 2)
pin x-y list
Gerber
.PCB (see note 15)
varies (see note 2)
PCB pin x-y,netlist,trace (see note 15 / 1a)
PCB drawing file (see note 2 / 1a)
y
y
Theda
Theda (see note 2)
TL
Gerber
.tl
varies (see note 2)
PCB pin x-y,netlist
PCB drawing file (see note 2 / 1a)
n
y
ULTIboard (see note 16 below)GENCAD.cad (see note 16)PCB pin x-y,netlist,trace (see note 16 / 1b)y
ULTIboard (see note 18 below)
ULTIboard (see note 2)
IPC-D-356 Netlist
Gerber
.ipc/.356/varies (see note 18)
varies (see note 2)
PCB pin x-y,netlist (see note 18 / 1a)
PCB drawing file (see note 2 / 1a)
y
y
Veribestpin x-y list.vrbPCB pin x-y,netlisty
Veribest (see note 10 below)
Veribest (see note 2)
Valor (see note 6 below)
GENCAD
Gerber
ODB++
.cad (see note 10)
varies (see note 2)
varies (see note 6)
PCB pin x-y,netlist,trace (see note 10 / 1b)
PCB drawing file (see note 2 / 1a)
PCB pin x-y,netlist,trace (see note 6 / 1b)
y
y
y
Visula (see note 17 below)
Visula (see note 2)
CADIF
Gerber
.paf (see note 17)
varies (see note 2)
PCB pin x-y,netlist,trace (see note 17 / 1a)
PCB drawing file (see note 2 / 1a)
y
y
Vutrax (see note 2)
X-Y Component Center (note 7)
Gerber
X-Y centers
varies (see note 2)
.xyr (see note 7)
PCB drawing file (see note 2 / 1a)
PCB X-Y Components centers (see note 7)
y
y
Zuken (see note 17 below)
Zuken(see note 6 below)
Zuken (see note 2)
CADIF
ODB++
Gerber
.paf (see note 17)
varies (see note 6)
varies (see note 2)
PCB pin x-y,netlist,trace (see note 17 / 1a)
PCB pin x-y,netlist,trace (see note 6 / 1b)
PCB drawing file (see note 2 / 1a)
y
y
y

The CAD and Gerber file listings above are provided for informational purposes only. Unisoft is not responsible for any problems encountered with the usage of this information.

Full samples of most of the CAD formats in the table above can be downloaded by clicking this link https://www.unisoft-cim.com/download/cad_samples.zip. After the download is complete you will find the CAD samples in the file CAD_SAMPLES.ZIP.

BINARY FILES: The Unisoft software imports the ASCII files the ECAD systems export but it does not import their binary files. Binary PCB database files are the ECAD companies own proprietary binary format. These binary file formats are normally not public or documented and my violate copyrights. Also as an ECAD company releases new versions of it's software their binary format may change and it would be virtually impossible to modify the Unisoft software to accommodate these changes in a timely manner. For these reasons the Unisoft software does not import the binary files directly and only imports the standard ASCII files these ECAD systems export. TIP: If you try to open your CAD file with a TEXT editor and the characters are not standard ASCII text characters then it is most likely a binary file and not the ASCII CAD file and the Unisoft software will not be able to import it!

Note 1a:CAD files without explicitly defined component rotations: This CAD file does not have explicitly defined component rotations.

This CAD file has component pin information but no usable data about component rotations and in these cases Unisoft automatically calculates component rotations using standard zero degree package orientations.

Note 1b:CAD files with explicitly defined component rotations: This CAD file has explicitly defined component rotations.

This CAD file contains rotation information. When a CAD file is imported into the Unisoft software were the component rotations are explicitly defined in the CAD file then Unisoft assigns these explicitly defined rotations to the components.

In some cases it may be desirable to modify these explicilty defined component rotations. If this is the case then the RESET ROTATION feature can be used to change the rotation of the component package shapes in CAD files that have explicitly defined rotations. When the RESET ROTATION feature is used then the Unisoft software automatically calculates component rotations using standard zero degree package orientations.

Note 2:Gerber: Gerber data is basically a drawing file of the PC Boards pad information. Most of the systems listed above gerber data files. Gerber does not contain component, pin or netlist information. Wherever possible, from the table above, try to obtain CAD files with pin x-y,netlist,trace data. However as is the case with virtually all Contract Electronics Manufacturers [EMS/CEM] often the only data their clients provide are the gerber files. In this case the Unisoft GERBER-CONNECTION menu is used to quickly turn these raw Gerber files into intelligent data to program your Assembly, AOI inspection, ATE Test and selective Soldering equipment; and also create process assembly sheets, kitting labels, costing reports, do first article and general inspection.

Gerber files are exported by hundreds of different CAD and software systems. The first few lines of the GERBER file will look something like the sample below.

There is also a full sample of a GERBER file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample-gerber.ger or c:program files(x86)unisoftcad-import-file-samples-etcsample-gerber.ger.

Note 3:Importing Cadence Allegro CAD files into the Unisoft software: Cadence Allegro is usually less straight forward then the other CAD systems in generating the necessary ASCII file that is then imported into the Unisoft software. The Allegro CAD system requires an extraction program in order to get the data out of the system. The extraction script exports ASCII files and therefore anyone needing PCB data from the Allegro database needs to use the Cadence Extraction program. Outlined below are two options to create the ASCII file.

Please note that the main Allegro binary database has a .BRD extension. The .BRD is in Allegro's own proprietary binary format that is not public or documented and Unisoft does not import this file directly. The Unisoft software imports the standard ASCII files this database can export.

Option #1 - Some Allegro systems (NT version for example) will allow you to export out an IPC-D356 ASCII file. IPC-D356 is created directly from the export menu on the Allegro CAD system and the Unisoft software can then import the IPC-D356 file.

To export IPC-D356 from the Allegro software click the EXPORT MENU then click IPC-D356 and the resultant .IPC file created can be imported into the Unisoft software. To import the .IPC file into the Unisoft software first start the Unisoft software and click the main FILE menu then select SMART OPEN and select the directory where the .IPC file is located, then select the .IPC file and click OK. A window will open, click OK and the PCB will be displayed.

Option #2 - Some customers that use ALLEGRO have been able to export the standard file format from ALLEGRO known as the Fabmaster 'extraction script'. We recommend this file format because it contains a large amount of the PC Board detail (pins, netlist, traces, etc.).

To export Fabmaster 'extraction script' from the Allegro software you need to download and run the skill file script to extract the Fabmaster 'extraction script' CAD data. The licensed Cadence Allegro user can go to 'Sourcelink' on the Cadence website and download the Fabmaster skill file to extract Fabmaster 'extraction script' CAD data. The skill file should contain information on how it should be run. The resultant Fabmaster 'extraction script' CAD file created can be imported into the Unisoft software. To import the file you can use the SMART OPEN feature in the Unisoft software and the PCB will be displayed. The other option to import the file is to make sure the file name is .FAB then start the Unisoft software and click the main FILE menu then select OPEN and select the directory where the .FAB file is located. Next click the pull down menu next to 'LIST FILE TYPES' and select 'FabMaster Files (*.FAB)' then select the .FAB file and click OPEN and the PCB will be displayed.

The first few lines of the file will look something like this:

Note if you are using an older version of Unisoft before year 2016 the following may apply. Newer versions will detect these differences automatically: If you have an ASCII file similar in format to the one above 'A!XXX!YYY!ZZZ!' but it does not import into the Unisoft software with the above mentioned methods then first change the file extension to .VAL and try to import it into the Unisoft software. If that does not work then change the file extension to .VA2 and try to import it into the Unisoft software. The format above 'A!XXX!YYY!ZZZ!' comes in many variations so if you still have issues then please contact Unisoft.

Note 4:Importing EAGLE PCB files into the Unisoft software:
Note that Eagle (CadSoft) was acquired by Autodesk in 2016 and so the export information below may change as the product is integrated into Autodesk..
----
EAGLE PCB system users can export GenCAD, IPCD356 and Fabmaster files that can then be imported into the Unisoft software. The Eagle PCB system uses 'User Language Programs' scripts to export data out. To download these user contributed scripts for GenCAD, IPCD356 and Fabmaster go to the Eagle website then click DOWNLOAD, then click ULP's — USER LANGUAGE PROGRAMS — and select the GenCAD, IPCD356 or Fabmaster download. Please follow any instructions provided on the Eagle website.

From either the schematic or board editor type the word 'run' (No quotation marks) and then press enter. A dialog will appear that will allow you to browse for the ULP you want to run, select the desired ULP and then click open. EAGLE will now execute the ULP.

Note 5:Altium Designer .PCBdoc / .PCB / .PRO: The .PCBdoc and the .PCB files from Altium Designer / Protel are normally file formats that the Unisoft software can import. Also other formats from Altium Designer that the Unisoft software can import is the Protel PCB 2.8 ASCII format.

PCBdoc/PCB: The .PCBdoc or .PRO file formats typically can be imported. To export these files from the CAD system click FILE then SAVE AS or FILE then SAVE COPY AS.

The .PCBdoc or .PRO top of the file header should look like the following:

Protel PCB 2.8: The Unisoft software can import from Altium Designer the Protel PCB 2.8 ASCII format. To export the Protel PCB 2.8 ASCII format from the SAVE AS menu on the Altium Designer CAD system choose the Protel PCB 2.8 ASCII format. This file will import correctly into the Unisoft software. The Protel file exported should have a .PRO extension but may have a .PCB file extension. If you use the preferred Unisoft SMART OPEN menu then it does not matter what the extension is. If you wish to open it with the Unisoft standard OPEN menu then the file should have a .PRO extension.

The Protel PCB 2.8 top of the file header will look something like the sample below.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_protel.pro or c:program files(x86)unisoftcad-import-file-samples-etcsample_protel.pro.

'PIN COORDINATE IS TOO LARGE' BOUNDARY LIMIT ERROR: If you are using Unisoft software version 5.11.11 or newer skip the following note because these newer versions of the software automatically adjust for the boundary limit error outlined here: If on importing the Protel PCB ASCII file into the Unisoft software you get the message 'Nothing to display!! Most likely a pin coordinate is too large. Failed.' then the PC board you are trying to import is usually outside the Unisoft software display size limits which is 65.536 inches by 65.536 inches (X=+32.767 to -32.767 and Y=+32.767 to -32.767). Usually the issue is that the PC Board when it was being designed on the CAD system was positioned towards the extreme corner of the CAD system display. So to fix this the CAD Designer simply needs to reposition the PC Board more towards the 0,0 origin of the CAD display and then regenerate the Protel PCB ASCII file. You should then be able to import this newly generated Protel PCB ASCII file into the Unisoft software. If you were to open the failing Protel PCB ASCII in a text editor you could actually see the coordinates that are too large. For example in the following file below on the fifth line we see the coordinate 36120000 and on rescaling this coordinate is 36.12 inches which is greater than our maximum limit of 32.767 inches.

Note 6:ODB++ (standard file format - Mentor Graphics/Valor ):

Importing into Unisoft: The Unisoft software can import the ODB++ format. ODB++ is not a single file format as most CAD type files but an array of files in multiple directories that usually have several levels of files. These files may or may not be in a single compressed file format such as .TGZ, .ZIP or .TAR . If compressed then to import the ODB++ file into the Unisoft software first make sure the single .TGZ, .ZIP or .TAR file that the ODB++ files are in is unzipped. Then when uncompressed you should see subdirectories with the names MATRIX, STEPS, FONTS, SYMBOLS, etc. Next from the Unisoft software click FILE from the main menu then click SMART OPEN and select the root directory where the ODB++ files are located then click OPEN and click OK. Click OK to close the Costing window and your PC Board is displayed.

About .TGZ and .TAR files: A file with the TGZ file extension is usually a GZIP Compressed Tar Archive file. TGZ files can be opened with most popular zip/unzip programs. Compressed archives are typically created by assembling collections of files into a single TAR archive, and then compressing that archive with gzip which then creates a .TGZ file. So basically most popular zip/unzip programs will work for opening .TGZ, .TAR and .ZIP files.

Note 7:X-Y Component center and rotation file: An X Y Center and rotation (XYR) file is any file containing component X Y center and rotation information. This type of file in most any format can be imported into the Unisoft software and is useful in creating Assembly and AOI machine programs. Our customers may find a file with similar data to that found in the XYR in their project CAD and BOM data folder. They can then use that file to import into the Unisoft software.

For example it may look like any variation of the following: Below are examples of files that contain reference designator, X/Y center and rotation formation in various formats. All of these files and more can be imported into the Unisoft software.

Please note that it is always preferable to use the other full CAD files listed above and not a XYR file as your first choice for importing into the Unisoft software.

For more details on XYR importing click here FEATURES and see 'Importing your X/Y Center, Rotation files'.

Note 8:OPTIONAL EXPORT OUTPUT: Generating this output may be an optional feature. Please check with the software provider for details.

Note 9:CAD Extraction Procedure: From Mentor Expedition select File, then Export then General Interface and then select the export type GenCAD. You can now import this file into the Unisoft software.

The first few lines of the GenCAD file will look something like the sample below.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_GENCAD.cad or c:program files(x86)unisoftcad-import-file-samples-etcsample_GENCAD.cad.

Note 10:CAD Extraction Procedure: Use Report Writer (Veribest) and export the Mitron option to create the GenCAD file. You can now import this file into the Unisoft software.

The first few lines of the GenCAD file will look something like the sample below.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_GENCAD.cad or c:program files(x86)unisoftcad-import-file-samples-etcsample_GENCAD.cad.

Note 11:CAD Extraction Procedure: In PADS on the In/Out menu select ASCII Out and select the ALL option so that the full PADS ASCII file is created then output the .ASC file. You can now import this file into the Unisoft software.

The first few lines of the PADS .ASC file will look something like the sample below.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_PADS.asc or c:program files(x86)unisoftcad-import-file-samples-etcsample_PADS.asc.

Note 12:CAD Extraction Procedure: From the P-CAD File Menu select Export and select PDIF to create the .PDF file. You can now import this file into the Unisoft software.

The first few lines of the P-CAD .PDF file will look something like the sample below.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_PCAD.pdf or c:program files(x86)unisoftcad-import-file-samples-etcsample_PCAD.pdf.

Note 13:CAD Extraction Procedure: From the P-CAD File Menu select Save As and select the option ASCII .PCB . You can now import this file into the Unisoft software.

The first few lines of the .PCB file will look something like the sample below.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_ACCEL TANGO.PCB or c:program files(x86)unisoftcad-import-file-samples-etcsample_ACCEL TANGO.PCB.

How to import gerber files into eagle pass

Note 14:CAD Extraction Procedure: From the PROTEL file menu select Save As and select ASCII .PCB . You can now import this file into the Unisoft software.

Note: For Protel 99 SE (service pack 6) should be able to export to a PCAD 2000 .PCB which is actually a TANGO .PCB file and the Unisoft software can import that file. Also other Protel 99 formats can be imported.

Please examine the first few lines of the .PCB file created and they will look something like the sample below and must be in this format.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_ACCEL TANGO.PCB or c:program files(x86)unisoftcad-import-file-samples-etcsample_ACCEL TANGO.PCB.

Also an example of another Protel 99 format that can be imported follows:

Note 15:CAD Extraction Procedure: From the TANGO DOS File Menu select Save As and select the option ASCII .PCB . You can now import this file into the Unisoft software.

The first few lines of the TANGO DOS .PCB file will look something like the sample below.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_ACCEL TANGO.PCB or c:program files(x86)unisoftcad-import-file-samples-etcsample_ACCEL TANGO.PCB .

Note 16:CAD Extraction Procedure: Use DDF2GenCAD (Ultiboard) to export the GenCAD file. You can now import this file into the Unisoft software.

The first few lines of the GenCAD file will look something like the sample below.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_GENCAD.cad or c:program files(x86)unisoftcad-import-file-samples-etcsample_GENCAD.cad.

Note 17:CAD Extraction Procedure: From the CAD system select the Interface option in the Job menu and select CADIF output to create the .PAF file. You can now import this file into the Unisoft software.

The first few lines of the CADIF .PAF file will look something like the sample below.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_cadif.paf or c:program files(x86)unisoftcad-import-file-samples-etcsample_cadif.paf.

Note 18: The first few lines of the IPC-D-356 file will look something like the sample below. You can import this file into the Unisoft software.

There is also a full sample of this CAD file on your installation directory of the Unisoft software and by default it would be c:program filesunisoftcad-import-file-samples-etcsample_IPCD356.356 or c:program files(x86)unisoftcad-import-file-samples-etcsample_IPCD356.356.

Note 19: Unisoft is not aware of any full ASCII CAD file or any X,Y center rotation file export capabilities from this CAD system that can be used for import into the Unisoft software.

Since these data files are not available one other option is this CAD system can export Gerber's that the bareboard is made with. These Gerber files can then be imported into the Unisoft software and used to MAKE the component shapes on the PC board and at that point the files needed to program for your assembly, AOI and test equipment can be created. Also you can create assembly process documentation, kitting labels, do First Article Inspection, quoting, etc.

Refer to Note 2 above for additional information on Gerber files.

Note 20:AutoCAD DXF: AutoCAD DXF (Drawing Interchange Format, or Drawing Exchange Format) is a CAD data file format developed by Autodesk for enabling data interoperability between AutoCAD and other programs. AutoCAD .dxf files are a 'Design eXchange Format' files. This file type is only a drawing file. Unisoft can import and display these drawing files but they have little other value within the Unisoft software. For example you can not extract component, pin, x/y, netlist data, etc. from this type of file.

Note 21:ODB++ (Valor/Mentor Graphics software):

Exporting from the CAD System: From the Altium CAD system on the FILE menu select FABRICATION OUTPUT and select ODB++ FILE. You can now import this file into the Unisoft software. Note: Depending on the version of the Altium software, etc. this option may not be available.

Importing into Unisoft: The Unisoft software can import the ODB++ format. ODB++ is not a single file format as most CAD type files but an array of files in multiple directories that usually have several levels of files. These files may or may not be in a single compressed file format such as .TGZ, .ZIP or .TAR . If compressed then to import the ODB++ file into the Unisoft software first make sure the single .TGZ, .ZIP or .TAR file that the ODB++ files are in is unzipped. Then when uncompressed you should see subdirectories with the names MATRIX, STEPS, FONTS, SYMBOLS, etc. Next from the Unisoft software click FILE from the main menu then click SMART OPEN and select the root directory where the ODB++ files are located then click OPEN and click OK. Click OK to close the Costing window and your PC Board is displayed.

About .TGZ and .TAR files: A file with the TGZ file extension is usually a GZIP Compressed Tar Archive file. TGZ files can be opened with most popular zip/unzip programs. Compressed archives are typically created by assembling collections of files into a single TAR archive, and then compressing that archive with gzip which then creates a .TGZ file. So basically most popular zip/unzip programs will work for opening .TGZ, .TAR and .ZIP files.

When uncompressed you should see subdirectories looking something like those below.

Note 22: An export that maybe available from the Altium Designer CAD system is the IPC-2581 cvg file format. The first few lines of the IPC-2581 .cvg file will look something like the sample below. You can import this file into the Unisoft software.

How to read gerber files

Link to download a sample IPC-2581 .cvg file
Link to download a sample IPC-2581A .xml file

How to read gerber files

Note 23:CAD tool: This CAD tool exports drawing type files. For example some of the drawing file types that maybe created by this CAD tool are DXF, TIFF, JPG, BMP, HPGL, etc. These files are drawing type files and Unisoft can import and display these drawing files but they have little other value within the Unisoft software. For example you can not extract component, pin, x/y, netlist data, etc. from these type of files.

Note 24: The first few lines of the IPC-2581 .cvg file will look something like the sample below. You can import this file into the Unisoft software.

Note 25: The first few lines of the IPC-2581A .xml file will look something like the sample below. You can import this file into the Unisoft software.

Note 26: The first few lines of the Fabmaster FATF file will look something like the sample below. You can import this file into the Unisoft software.

Link to download a sample Fabmaster FATF file

Note 27: For the DesignSpark CAD system to generate an ODB++ file go to the main menu and click OUTPUT and then click ODB++ . After the ODB++ file has been created go to Note: 6 .


Note 28:
An export that maybe available from the OrCAD PCB Designer system is the IPC-2581 .cvg file format. The first few lines of the IPC-2581 .cvg file will look something like the sample below. You can import this file into the Unisoft software.

Link to download a sample IPC-2581 .cvg file
Link to download a sample IPC-2581A .xml file


Note 29:Mentor Graphics Neutral File:

Exporting from the CAD System: From the CAD system on the output menu of the Fablink utility select WRITE NEUTRAL FILE and then select to output all options. You can now import this file into the Unisoft software.

Eagle Gerber File


Link to download a sample Mentor Graphics Neutral file
Note 30: OrCAD export of GenCAD:

Exporting from the CAD System: In the OrCAD layout software without a board or project open from the File menu select Export and choose the GenCAD option. You can now import this file into the Unisoft software.


Link to download a sample GENCAD file

Note 31:X-Y Component center and rotation file: An X Y Center and rotation (XYR) file is any file containing component X Y center and rotation information. This type of file in most any format can be imported into the Unisoft software and is useful in creating Assembly and AOI machine programs.
In AutoCAD Electrical an X Y Center and rotation (XYR) file maybe exportable via the Data Extract window. They can then use that file to import into the Unisoft software.

Below are examples of files that contain reference designator, X/Y center and rotation in various formats. All of these file types and also a similar one exported from AutoCAD Electrical via the Data Extract window can be imported into the Unisoft software.

Please note that it is always preferable to use the other full CAD files listed above and not a XYR file as your first choice for importing into the Unisoft software.

How To Import Gerber Files Into Eagle Pass

For more details on XYR importing click here FEATURES and see 'Importing your X/Y Center, Rotation files'.

Link to download a sample XY Rotation file

Note 32:ODB++ export from EASY-PC:

Exporting ODB++ from EASY-PC: Go to the Output menu to export the ODB++ file. In the window displayed for Layers click the box Select All and at the top of the window click the box Compressed . A compressed .TGZ file will be created in the folder location selected in the Compressed File field.

Note 33:ODB++ export from Pulsonix:

Exporting ODB++ from Pulsonix: Exporting ODB++ from Pulsonix: Go to the Output menu to export the ODB++ file. In the window check the box Compressed . Leave the box Use CAM/Plot Layer Combinations unchecked. A compressed .TGZ file will be created in the folder location selected.


INVESTIGATE OUR OTHER SHOP FLOOR AUTOMATION SOFTWARE:

  • CELLS Workflow MES Product Tracking is a Process Control System for use in manufacturing sectors such as electronics, semiconductor, automotive, aerospace, medical devices, pharmaceuticals and food processing. CELLS Workflow MES Product Tracking includes complete product tracking, inventory tracking software, defect tracking software, collection data, deliver & control documents, Statistical Process Control (SPC) quality reporting and more.
  • ProntoTEST and FIXTURE will accurately setup your Automatic Test Equipment (ATE) and design your 'bed of nails' test fixturing.
  • ProntoVIEW-MARKUP is assembly CAD Viewer & Gerber Viewer software quickly find components, pin, shorts between traces, etc. ProntoVIEW-MARKUP is also a redline tool that allows annotation of the assembly to create work and assembly instructions, etc. Download the ProntoVIEW-MARKUP Software ….
  • ProntoPLACE will quickly program your surface mount SMT and thru-hole assembly equipment.
  • ProntoGERBER CONNECTION imports raw Gerber data and allows the user to add intelligent information to the shapes on the display. This smart data is then used directly by the other Unisoft OneFACTORY software modules or export to standard ASCII file formats for use by other manufacturing systems.

Unisoft: Manufacturing software since 1985

When compared over the last 30+ years Unisoft software has been the clear choice in price and performance.

PagesFavoritedFavorite5

Introduction

Creating custom artwork on your PCB can be a fun way to personalize your project, add a company logo, or go crazy with pin numbering fonts. In this tutorial, we'll show you 3 different methods of importing custom images into Eagle. Note that each of the three ways has pros and cons.

We used Method #1 to import this badger face as a series of polygons in Eagle

We recommend trying Method #1 (SVG to Polygon) first. It is the most complicated, but, if it works, you'll have a set of polygons for your custom image that are much easier to work with than the lines/rectangles created by methods 2 and 3. If that fails, try method 2 or 3 to import an image as a series of lines, but be warned that having that many shapes can slow down your computer.

Additionally, you can import an image with method 2 or 3 and then trace over them with polygons in Eagle.

Recommended Reading

Before starting with this tutorial, we recommend that you be familiar with the basics of Eagle CAD:

Method 1: SVG to Polygon

Importing a vector graphic directly into Eagle requires a bit of work, but we recommend trying it first because:

  • Manipulating polygons in Eagle after importing is much easier than lots of tiny lines.
  • Using polygons for custom graphics takes less memory and makes panelization much easier.

Download Inkscape

If you don't already have it, download and install the latest version of Inkscape. You will need it for this method.

Draw or Import Image

Draw, download, import, etc. your desired image. Make sure it is a single color (we'll use black) and saved as a vector graphic (e.g. SVG). In this example, we'll import an SVG image made with Adobe Illustrator.

Note: If your original image is a bitmap, you can also use Inkscape's bitmap tracing tool to make a vector graphic.

Change Image to Standard Size

Click the select tool (F1), and select Edit > Select All in All Layers (Ctrl + Alt + a).

Click the button to lock the height/width ratio.

Change the units to mm, and change height to 100.

Go to File > Document Properties..., select Resize page to content... drop down, and click Resize page to drawing or selection.

Massage Nodes

Convert the object to a path and select nodes:

  • Path > Object to Path (Shift + Ctrl + c)
  • Object > Ungroup (Shift + Ctrl + g) - Press this a number of times to make sure all objects have been ungrouped
  • Select all nodes with the path editor tool (F2, Ctrl + a)

Add interpolated nodes and flatten beziers (we want straight lines for the polygon):

  • Extensions > Modify Path > Add Nodes - Leave defaults, click Apply, and close the pop-up window
  • Select the nodes again (F2, Ctrl + a)
  • Extensions > Modify Path > Flatten Beziers - Leave defaults, click Apply, and close the pop-up window

Cut Closed Loops

Any shapes that have a closed loop or a 'hole,' will need to be cut (Eagle doesn't know how to create a polygon with a hole in it).

Draw a shape, such as a rectangle, that divides the hole.

Hold Shift, and select both the rectangle and your image. Select Path > Division (Ctrl + /). Repeat this process for any closed loops in your image, such as donuts, outlines, and letters like 'o' and 'd'. You should end up with a number of paths that make up your image.

Select all nodes with the path editor tool (F2, Ctrl + a). Click Path > Break Apart (Shift + Ctrl + k).

Export as Plain SVG

Click File > Save As, give your exported SVG file a name (make sure you include the .svg suffix!), and select Plain SVG (*.svg) from the Save as type: drop-down menu. Click Save.

Import SVG as Polygon in Eagle

Download the Eagle-ULPs repository as ZIP. Unzip the directory, and copy the file svg2poly.ulp to the [EAGLE Directory]/ulp directory.

Start Eagle, and either create a new footprint or open your layout where you want to import the graphic.

If you want to put the image at a particular point, enter the command:

and click where you want the center of the image to appear. Then, run the command (you can change the ratio to whatever you want to scale the image appropriately):

Select your plain SVG image, and it should be drawn on the tDocu layer. If the image does not show up properly, see the Troubleshooting section below.

Since these are polygons, you can modify and tweak them as needed to meet your PCB needs. Also, you can change the layer to something else, like tPlace to make it appear in the top silk!

Change Polygon Width

Improtant! You need to perform this step if you plan to create Gerber files for your board, otherwise, you might get an error message that says: some element contains a polygon that may cause extremely large plot data and your CAM job will take a really long time (e.g. hours).

Right-click on each polygon section of your image in Eagle, select Properties, and change the Width to something larger than 0 (e.g. 0.001). Keep in mind that this will make your polygons slightly larger around the edges. Make sure you do this to every section in the image!

Troubleshooting

If your image does not import correctly (it often doesn't), there are a few tricks you can do to make it work.

First, figure out which sections of the image are not importing correctly, and divide them up more using the Cut Closed Loops method above. You can also try cutting closed loops in different ways. Make sure you select all nodes (F2, Ctrl + a) and Path > Break Apart (Shfit + Ctrl + k) before saving as a Plain SVG.

If certain sections are proving to be problematic, you can try deleting some of the nodes to see if that helps. If you delete nodes, you will need to select nodes in that section (F2) and Extensions > Modify Path > Flatten beziers. You then need to reselect all nodes in the image (F2, Ctrl + a) and Path > Break Apart (Shfit + Ctrl + k) before saving as a Plain SVG.

If all that fails, you can try manually drawing a new section in Inkscape. Don't forget to Add Nodes, Flatten Beziers, and Break Apart before saving the new image.

Method 2: Import DXF

AutoCAD developed the Data Exchange Format (.DXF) to allow for sharing of files between AutoCAD and other programs. Lucky for us, newer versions of Eagle (7.7.0+) can also import DXF files. We can use that to add custom artwork to a layer.

Note: We'll be using Inkscape to prepare the DXF for importing. Also, note that this method results in an outline of the shape, not a complete fill.

Download Inkscape

If you don't already have it, download and install the latest version of Inkscape. You will need it for this method.

Draw or Import Image

Draw, download, import, etc. your desired image. Make sure it is a single color (we'll use black) and saved as a vector graphic (e.g. SVG). In this example, we'll import an image made with Adobe Illustrator and saved as an SVG.

Note: If your original image is a bitmap, you can also use Inkscape's bitmap tracing tool to make a vector graphic.

Change Image to Standard Size

Click the select tool (F1), and select Edit > Select All in All Layers (Ctrl + Alt + a).

Click the button to lock the height/width ratio.

Change the units to mm, and change height to 100.

Go to File > Document Properties..., select Resize page to content... drop down, and click Resize page to drawing or selection.

How To Open Gerber Files

Massage Nodes

Convert the object to a path and select nodes:

  • Path > Object to Path (Shift + Ctrl + c)
  • Object > Ungroup (Shift + Ctrl + g) - Press this a number of times to make sure all objects have been ungrouped
  • Select all nodes with the path editor tool (F2, Ctrl + a)

Add interpolated nodes and flatten beziers (we want straight lines for the polygon):

  • Extensions > Modify Path > Add Nodes - Leave defaults, click Apply, and close the pop-up window
  • Select the nodes again (F2, Ctrl + a)
  • Extensions > Modify Path > Flatten Beziers - Leave defaults, click Apply, and close the pop-up window

Cut Closed Loops

Any shapes that have a closed loop or a 'hole,' you'll need to cut them (Eagle doesn't know how to create a polygon with a hole in it).

Draw a shape, such as a rectangle, that divides the hole.

Hold Shift, and select both the rectangle and your image. Select Path > Division (Ctrl + /). Repeat this process for any closed loops in your image, such as donuts, outlines, and letters like 'o' and 'd'. You should end up with a number of paths that make up your image.

Select all nodes with the path editor tool (F2, Ctrl + a). Click Path > Break Apart (Shift + Ctrl + k).

Export as DXF

Click File > Save As, give your file a name (make sure to include the .dxf extension!), and select Desktop Cutting Plotter (R13) (*.dxf) from the Save as type: drop-down menu. Click Save.

Make sure use LWPOLYLINE type of output is selected, and click OK.

Import DXF in Eagle

Start Eagle, and either create a new footprint or open your layout where you want to import the graphic.

Enter the command

Click Browse to select your DXF file. Select the target layer, and change the scale as desired.

Click OK and Run on the pop-up window to import the image. Because the outline is made of lines, you can delete, move, and add lines as needed.

Method 3: Import BMP

Importing a bitmap into Eagle is probably the easiest method, but the import process draws many rectangles on a separate layer, which can be difficult to modify. It is recommended that you use bitmaps as a template to draw lines or polygons in Eagle.

Warning: Importing bitmaps can slow down computers when preparing Gerbers or panelizing.

Create a Bitmap

Use your favorite drawing program to create a monochrome (black and white) image.

Save the image as a Monochrome bitmap.

Import Bitmap

Start Eagle, and either create a new footprint or open your layout where you want to import the graphic.

Run the command:

Read the pop-up window warning, and click OK. Select your bitmap file, and click Open. Select the black color to be imported, and click OK.

Scale your image as necessary, and select the desired units (I kept 'mil' for this example).

Click OK and Run script on the pop-up. Your image should be imported on the '200 200bmp' layer as a series of rectangles.

If you zoom in on the imported image, you'll see that it is actually made up of a series of rectangle shapes. These can slow down your computer and be a pain to work with if you need to make changes in Eagle, but it is a simple and effective way to get an image into Eagle.

Resources and Going Further

Try playing with some of the layers in Eagle to make interesting effects in your artwork! For example, in the badger face from the Introduction, the face is on the tPlace (top silk) layer, but the eyes are on the Top (top copper) layer. When the boards are produced, the face is white, but the eyes come out silver, copper, or gold colored (depending on the finish used).

Resources

Check out these other resources to aid in graphic design on your PCBs.

Going Further

Want to share your custom artwork with others? Check out these tutorials on how to contribute to and make your own public GitHub repositories. What more advanced Eagle tips and Tricks? Learn how to take your design to the next levels with these other great SparkFun Eagle tutorials.

Using GitHub

How to use repositories and GitHub for version control.

Using GitHub to Share with SparkFun

A simple step-by-step tutorial to help you download files from SparkFun's GitHub site, make changes, and share the changes with SparkFun.

Constant Innovation in Quality Control

In this article, we share our recent advancements in quality control. Along with making our tests more thorough, we have also made them more efficient and robust.

Making Custom Footprints in EAGLE

This tutorial will show you how to make custom, 1:1 footprint for any IC in EAGLE.

Or check out these blog posts for ideas when using negative silkscreen and custom utilities.

Engineer Thursday - Artistic PCBs in Eagle

FavoritedFavorite0

Making Pretty Silkscreen with Buzzard

FavoritedFavorite1