Walk-through and notes regarding how to design and ship a PCB.
Contents
Designing with atopileEdit
atopile enables code-defined pcb design. Follow atopile's getting-started guide to set up your project.
An example atopile PCB project is provided by the K-Scale Labs team here
Importing into KiCadEdit
After completing the atopile setup and building your atopile project, you will need to import the build into KiCad.
To import your design into KiCad,
- Open <your-project>/elec/layout/default/<your-project-name>.kicad_pro with KiCad.
- Delete all of the pcb board outlines you do not want to have (By default there are 3 available options to choose from)
- Go to File->Import->Netlist...
- In the Import Netlist pop-up, select your .net file to import, typically located at <your-project>/build/default.net
- Click "Load and Test Netlist"
- Click "Update PCB"
- Click "Close"
- Select anywhere on the screen where to place the components (you can move them later)
atopile automatically connects the necessary components together, but you will still have to manually create your preferred layout and draw the connecting traces/routes (KiCad makes this process very simple)
Connecting TracesEdit
After positioning your board components, you will have to connect them using the KiCad router tool, seen circled in red below:
To use this tool, simply select the router tool icon on the right-hand side of the KiCad program window and select a components pin to begin.
The KiCad program will give you a visualization of which components you should trace towards.
Connect all traces and verify no components have been left unconnected.
Exporting Files for ManufacturingEdit
There are multiple files required to get a PCB manufactured. Each manufacturer may have different requirements.
For this example, we will be using JCLPCB's PCB manufacturing services.
JCLPCB Requires:
- Gerber Files
- Drill Files
- Map Files
- BoM
- CPL
Exporting Gerber, Drill, and Map FilesEdit
For a detailed instruction, follow JLCPCB's KiCad export instructions here
Exporting BoM (Bill of Materials)Edit
atopile will automatically make the BoM for you, although you may need to reformat the header & information to meet the requirements of your manufacturer.
The JLCPCP format can be seen below:
atopile's BoM file can be found in the build directory, typically called "default.csv" (<your-project>/build/default.net)
Exporting CPL (Component Placement List)Edit
KiCad allows for quick and easy CPL exporting, although you will have to reformat your information to fit your manufacturers requirements
To export a CPL from your KiCad project:
- Go to File -> Fabrication Outputs -> Component Placement
- Select proper output directory
- Use CSV, Millimeters, and Separate files for front, back settings:
- Click "Generate Position File"
- Fix output file to match your manufacturers requirements (JLCPCB example provided)
Ordering a PCBEdit
Trusted low production PCB manufacturing companies:
- PCBWay
- JLCPCB
- SeeedStudio
Further PCB manufacturers and price comparisons for your specific project can be found here