In our mission to manufacture and assemble your PCBs and ensure the highest quality while keeping your costs low, we perform a fully automated process. This process results in data about your project being sent directly to our assembly machines, and step-by-step instructions being displayed in real-time to assembly technicians on the line. In this way, we reduce the cost of assembly by minimizing labor and eliminating common Non-Recurring Engineering (NRE) costs. Additionally, by having all data about each order in our cloud systems, we are able to perform real-time optimization of jobs by grouping together similar orders and reducing assembly line changes.
To facilitate this fully automated process, we need complete information about your project, including PCB design files, bill of materials, and placement data for all components. For some EDA tools, we can extract this data automatically from the native files. However, for all of the most common tools, the information we need can be exported by you and then uploaded to us in a format our system can recognize.
Specific instructions on how to prepare the data we need to manufacture your PCBs are available for the following common EDA tools by clicking one of the links below:
Is your favorite EDA tool not on this list? Let us know at email@example.com. We’re continuously working on instructions for new programs, and we’d be happy to prioritize your tool.
If you’re already an expert in preparing your files for manufacturing, or we don’t yet have specific instructions for your EDA program, the following are our requirements for manufacturing files:
All files should be uploaded uncompressed. There is no need to zip up files, and zip files will not be processed. Simply drag-and-drop your source files as they are into the upload area, or use the upload button to select the files you want to use.
Cam files describing the layout of the PCB should have the following naming convention. Gerbers must be RS274-x format.
The “pcbname” can be anything as the extension is the only important part of the filename.
Note: the file naming is suggested, but not required. You will be prompted to verify the layer for each file you upload, and if the system cannot automatically identify it, you will be able to specify it manually.
All cutouts and mills are required to be in the board outline gerber file.
All copper layers should include the board outline.
The board outline file is required for every PCB and should have an outline of the outer edges of the PCB. All drawing outside of this outline on other layers will be cropped.
The Bill of Material and XYRS data file is used to place parts on the PCB. The file describes which parts are placed and where their locations are. The file should have the extension “.XYRS”. The file is tab delimited and should contain the following fields. All dimensions shall be in mils for X-Y locations and degrees for rotation.
Lines beginning with ‘#’ will be ignored
|Designator||Part Name||U1, R10, C8|
|X-Loc||X-Location of Part (mils, oriented from bottom-left)||1200.00|
|Y-Loc||Y-Location of Part (mils, oriented from bottom-left)||900.00|
|Rotation||Rotation of Part (degrees)||270|
|Side||Layer the Part is On||1/T/top for Top, 2/B/bot/bottom for Bottom|
|Type||Surface or Through Hole||1/SMT/SMD for SMD, 2 for PTH|
|X-Size||X Dimension of the Part (mils)||Size of the Package, Measured By the Pad Footprint|
|Y-Size||Y Dimension of the Part (mils)||Size of the Package, Measured By the Pad Footprint|
|Value||Value of Part||10K, 0.1uF, ATMEGA328P-AU|
|Footprint||Footprint of Part||C0805, R0603, TQFP-100|
|Populate (optional)||Whether or not to populate this part||1 for populate, 0 for do not populate|
|MPN (optional)||The MPN for this part||MF-CAP-0402-27pF|
An example .XYRS file can be found here.