Here in the knowledge base you will find articles and links that provide support on how to use the MacroFab Platform, best practices for PCB design, EDA tool support, and troubleshooting should problems occur.

We are more than a prototype shop. MacroFab offers full turnkey services that take you from prototyping PCBs to drop shipping fully complete products to your customer's door. Use our self-service platform to get started with prototyping, then work with our project managers to scale your products. Our team will help you move through high volume production and our post-manufacturing services including build box round out our offerings.

The MacroFab Platform enables you to create and order turnkey assembled PCBs without the need to call or email anyone. This section provides an overview of how the MacroFab PCB Assembly Process works and what is required to order an assembled PCB. Getting a real-time, ready-to-order quote is as easy as uploading your files. Get started today.


A quick overview of how the MacroFab Platform will change the way you order and manage your PCB Assemblies.

PCB Specifications and DRC

This is the one stop shop for all things related to the PCB options and capabilities offered by MacroFab for your project. Find all the PCB specifications, Design Rule Checks, PCB Layer Stack Up, and Material Datasheets here.

Assembly Capabilities and Processes

Complete details on MacroFab's assembly capabilities and processes. Find out about our Machines, IPC class specification, and RoHS guidelines.

Quick Turn, Prototype, or Production Class Service?

MacroFab has three different classes for orders: Quick Turn, Prototype or Production. The difference between these three is more than just the quantity of the order. This knowledge base article covers those differences between the three services.

Required Design Files

To facilitate our automated manufacturing process, we need complete information about your project. This includes PCB design files, bill of materials, and placement data for all components. For many EDA tools, we can extract this data automatically from the native files. If you're using an unsupported tool, want to create your data manually, or just want more information on how we handle the data for your project, this article covers all of the data you need to provide.

Uploading Your PCB Design Files

Getting your PCB assemblies manufactured has never been this easy. With the MacroFab Platform just drag and drop your manufacturing files to get started!

Managing Your PCB Assembly

How to manage your PCB's files, design specifications, bill of materials, and part placements all within the MacroFab Platform.

Managing and Creating Returns

We simplified the return process by building in an easy way to report issues and request returns within the MacroFab platform.

Have more questions about the MacroFab platform or want to learn more about optimizing your PCB design for MacroFab? Take a deeper dive into PCB specifications and assembly with our collection of PCB design tips and advanced DRC and DFM articles.

Board Outline

The MacroFab platform requires a board outline gerber file to correctly manufacture your PCB. This board outline gerber file is used to determine the extents of your PCB, calculate the size of your PCB,  and remove excess features of your PCB that extend past this border. The PCB fab uses the board outline gerber file to route out your PCB and determine where slots and other cutouts should go. More information about how this board outline gerber is interpreted can be found in this article.

Part and Component Overage

Have a question about overage in PCB assembly manufacturing? Learn why this is a necessary part of the manufacturing logistics process.

PCB Layer Stack Ups

The PCB Stack Up refers to the arrangement of copper layers, silkscreen, soldermask, and insulating layers that make up the PCB layout. Think of the PCB Stack Up like the order in which ingredients get placed on a burger. More information and common questions about PCB Stack Ups at MacroFab can be found in this article.

Do you need some help with your EDA Tool? Our articles in this section will guide you through the files you will need and help avoid common problems.


With PCBs created using Eagle CAD, the MacroFab platform can automatically populate your PCB information from Eagle files, or you can use our ULP to generate Gerber files and raw data to upload manually.  This article walks through getting your Eagle designs into the MacroFab platform quickly and easily.


With PCBs created using KiCad, the MacroFab platform can automatically extract placement and bill of materials data from KiCad files.  This article covers getting your KiCad designs into the MacroFab platform quickly and easily.

Diptrace PCB Files

For PCBs created using Diptrace, the MacroFab platform can automatically extract placement and Bill of Materials data from Diptrace files.  This article walks through getting your Diptrace designs into the MacroFab platform quickly and easily.

Altium PCB Design Software & Tools

For PCBs created using Altium, MacroFab can automatically extract all manufacturing data from the ODB++ export data from Altium.  This article walks through getting your Altium designs into the MacroFab platform quickly and easily using ODB++.

OrCAD and Allegro

For PCBs created using OrCAD and Allegro, MacroFab can automatically extract all manufacturing data from the ODB++ export files.  This article walks through getting your OrCAD and Allegro designs into the MacroFab platform quickly and easily using ODB++.


With PCBs created using PADS, the MacroFab platform can automatically extract all manufacturing data from the ODB++ export data from PADS.  This article walks through getting your PADS designs into the MacroFab platform quickly and easily using ODB++.

At MacroFab, we carry a large selection of components in stock and ready to be used for both prototype and high volume orders. Our machines are pre-trained to optimally place these parts, and we keep them loaded on reels or in trays ready to be quickly changed into machine assembly. For this reason, we waive all labor charges for any component that is a House Part for the Prototype Class Service, saving you money while saving us time. We purchase our House Parts in large volume and keep them in-stock at all times.

Products are a core concept in the MacroFab Platform that enable you to fulfill orders to your customers, define complex assemblies, and perform tests and validation of devices before they leave the factory floor.  In these articles, we cover the key topics to understand about Products, while outlining strategies for dealing with direct-to-customer and direct-to-inventory production.

Introduction to Products

The MacroFab Platform goes beyond simple PCB assemblies with the concept of Products. Products let you go beyond simple PCB assemblies, allowing you to combine PCBs with other components to make a final, customer-ready product. You can specify instructions for programming, testing, and build-box assembly, get quotes for building products, plan out what large volume runs may cost and more. This article introduces the product concepts and explains how all of the pieces fit together.

Creating a New Product

In this article, we cover the basics of creating a new product in the MacroFab Platform.

Building PCBs as a Stand-Alone Product

If your final product is an assembled PCB alone, without an enclosure or other items added to it, this guide will walk you through the steps necessary to define the product, link it to a PCB, and build into inventory.

Creating Complex Products

Complex products consist of a PCB and other materials to form a customer-ready product.  These articles cover key complex product concepts, including how to define a product with a PCB and other elements, create varying packages of different products, or kit pre-made items together into one final product.

Programming and Testing PCB Products

The programming and testing of PCB assemblies is essential for any electronics product. Before you can ship a PCB-based product to a customer, you'll want to verify that all components function as expected.  This article covers how to specify the programming and testing procedures for a PCB-based product, utilizing programming jigs, and more.

Build-Box Instructions for Complex Products

With the MacroFab platform, you can interactively define the entire build and validation procedure for complex products, get quotes for final assembly, and place orders right in your browser.  This article walks through the process of defining build-box instructions and best practices for stress-free assembly.    

Build Planning

Use our Build Planning tool to see cost breakdowns based on projected quantity of your products.

Understanding Harmonized Tariff Codes

Before you can send products to international customers, you'll need to define the harmonized tariff codes that will be used on the customs forms for your shipments.  This article explains what harmonized tariff codes are, why you need them, and how to find the codes for your products.

With MacroFab, you have the ability to ship in and store inventory with us. You can build Products into Inventory, fulfill orders from Inventory, build PCBs and Products using materials in your inventory and more.  These articles walk you through the core Inventory concepts of the MacroFab Platform.

Creating New Inventory Items

When you need to build a new product, you'll most likely need some items that aren't PCBs assembled by MacroFab.  This article discusses the different ways inventory items are created.

Shipping in Items to Store in Your Inventory

When you're building complex products, shipping out extras to backers, or if you already have some components on-hand that you'll need us to use when building PCBs later, you'll need to get that inventory to us.  This article covers creating Inbound Shipments to MacroFab so that we may quickly and easily get them into your inventory.

The Difference Between Products and Other Inventory Items

While creating products creates new inventory items, you can also create inventory items that are not products.  This article discusses the differences between basic inventory items, and product inventory items and how to effectively manage them.

MacroFab makes it easy to build Products and PCBs into Inventory, and then Fulfill that inventory to your customers on-demand.  These articles guide you through using the Fulfillment features of the MacroFab platform to quickly and easily get your products into customers' hands.

Creating New Fulfillment Requests

With the fulfillment capabilities of the MacroFab Platform, you can ship products stored with us to your customers quickly and easily.  This article covers creating fulfillment requests manually using the MacroFab interface.

Importing Multiple Fulfillment Requests Using a Spreadsheet

Creating fulfillment requests manually can be a pain when you have dozens, or hundreds of customer orders to fulfill.  In this article, we'll cover how to upload many requests at once using a spreadsheet, along with a spreadsheet template to start out with.

Fulfilling Orders with Lithium Ion Batteries

In April of 2016, IATA issued new guidance on air shipments containing lithium ion batteries. MacroFab has a dangerous goods shipping contract in place with UPS and is pre-approved to ship lithium ion batteries via air freight for our customers.  This article outlines the requirements for shipping in lithium ion batteries for fulfillment, and labeling requirements for all incoming shipments of lithium ion batteries.

Fulfillment Costs

This article describes MacroFab's fulfillment fees, what we charge for, and how our charges are based to help you estimate the costs of fulfillment.

The Dashboard gives you an overview of your recent activities in the MacroFab platform.

Using the Dashboard

View the current status of your PCB projects, fulfillment, and inventory.

You can customize several things in your user settings control panel on the MacroFab Platform.  From managing what kind of alerts you receive to creating API keys, these articles cover everything you'll need to get your account set up just the way you want it.

Managing Notification Rules

The MacroFab Platform can send notifications at numerous points during the building of your products.  You can control how granular the alerts you receive are, and who receives them.  This article walks you through the different notification rules and how to configure them.

Creating and Managing API Keys

API Keys let you access the MacroFab Manufacturing API.  In this article, we'll cover how to create, remove, and use API keys.

Are you having a problem getting your PCB design files uploaded or something just not looking right in the MacroFab Platform? You found the right place.

Board Outline Errors

The board outline gerber layer determines the extents of your PCB, allowing MacroFab to render your PCB correctly and to calculate the size of your PCB for proper pricing in the PCB interface. Errors in the board outline can cause rendering issues and pricing problems. If you have any of these problems, start here to troubleshoot your board outline.

Generally speaking, as we assemble with the components you specify, Conflict Mineral Statements should be provided by the original manufacturer of the components you utilize.  However, for our House Parts, PCBs, and solder used in process, we provide the Conflict Mineral Statements here.