@ -1,75 +1,71 @@
#Summary
#Summary
- [PCBA ](#section-id-1 )
- [PCBA ](#section-id-1 )
- [Prototype PCBA Manufacturing ](#section-id-5 )
- [Software ](#section-id-11 )
- [Software ](#section-id-12 )
- [Debian ](#section-id-15 )
- [Debian ](#section-id-16 )
- [Other Software ](#section-id-49 )
- [Other Software ](#section-id-50 )
- [Electronic Design Automation (EDA) ](#section-id-68 )
- [Electronic Design Automation (EDA) ](#section-id-69 )
- [PCB Manufacturing ](#section-id-72 )
- [PCB Manufacturing ](#section-id-73 )
- [Board Types and Features ](#section-id-84 )
- [Board Types and Features ](#section-id-85 )
- [Copper Layer ](#section-id-87 )
- [Copper Layer ](#section-id-88 )
- [Soldermask ](#section-id-90 )
- [Soldermask ](#section-id-91 )
- [Silkscreen ](#section-id-93 )
- [Silkscreen ](#section-id-94 )
- [Standards & QC ](#section-id-96 )
- [Standards & QC ](#section-id-97 )
- [PCB Assembly ](#section-id-103 )
- [PCB Assembly ](#section-id-104 )
- [Placement ](#section-id-114 )
- [Placement ](#section-id-115 )
- [Solder Paste ](#section-id-129 )
- [Solder Paste ](#section-id-130 )
- [Solder Wire ](#section-id-138 )
- [Solder Wire ](#section-id-139 )
- [Flux ](#section-id-145 )
- [Flux ](#section-id-146 )
- [Flux Remover ](#section-id-150 )
- [Flux Remover ](#section-id-151 )
- [Low Melt Alloy ](#section-id-157 )
- [Low Melt Alloy ](#section-id-158 )
- [Solder Wick ](#section-id-162 )
- [Solder Wick ](#section-id-163 )
- [Heat ](#section-id-167 )
- [Heat ](#section-id-168 )
- [PCBA Processes ](#section-id-180 )
- [PCBA Processes ](#section-id-181 )
- [Solder through hole components with soldering iron ](#section-id-183 )
- [Solder through hole components with soldering iron ](#section-id-184 )
- [Solder SMT components with soldering iron ](#section-id-186 )
- [Solder SMT components with soldering iron ](#section-id-187 )
- [Solder SMT components with hot air ](#section-id-189 )
- [Solder SMT components with hot air ](#section-id-190 )
- [Solder SMT components with oven ](#section-id-192 )
- [Solder SMT components with oven ](#section-id-193 )
- [Solder SMT components with skillet ](#section-id-195 )
- [Solder SMT components with skillet ](#section-id-196 )
- [Solder BGA components ](#section-id-198 )
- [Solder BGA components ](#section-id-199 )
- [Rework through hole components ](#section-id-201 )
- [Rework through hole components ](#section-id-202 )
- [Rework SMT components ](#section-id-209 )
- [Rework SMT components ](#section-id-210 )
- [Rework BGA components ](#section-id-217 )
- [Rework BGA components ](#section-id-218 )
- [Create solder paste stencil ](#section-id-220 )
- [Create solder paste stencil ](#section-id-221 )
- [Apply solder paste with solder paste mask ](#section-id-228 )
- [Apply solder paste with solder paste mask ](#section-id-229 )
- [Apply solder paste with syringe ](#section-id-231 )
- [Apply solder paste with syringe ](#section-id-232 )
- [Apply solder paste with electronic syringe ](#section-id-234 )
- [Apply solder paste with electronic syringe ](#section-id-235 )
- [Solder Pot ](#section-id-237 )
- [Solder Pot ](#section-id-238 )
- [PCBA Testing ](#section-id-243 )
- [PCBA Testing ](#section-id-244 )
- [Equipment ](#section-id-246 )
- [Equipment ](#section-id-247 )
- [LASER ](#section-id-251 )
- [LASER ](#section-id-252 )
- [CNC ](#section-id-262 )
- [CNC ](#section-id-263 )
- [3D Printer ](#section-id-272 )
- [3D Printer ](#section-id-273 )
- [Solder Station ](#section-id-282 )
- [Solder Station ](#section-id-283 )
- [Pick and Place ](#section-id-309 )
- [Pick and Place ](#section-id-310 )
- [Production Boards ](#section-id-319 )
- [Production Boards ](#section-id-320 )
- [Copying / License ](#section-id-328 )
- [Copying / License ](#section-id-329 )
< div id = 'section-id-1' / >
< div id = 'section-id-1' / >
# PCBA
# PCBA
PCB Assembly. Soldering. SMT. Thru hole. Stencils. Paste. Equipment. Tools. HOWTOs.
PCB Assembly. Soldering. SMT. Thru hole. Stencils. Paste. Equipment. Tools. HOWTOs.
< div id = 'section-id-5' / >
# Prototype PCBA Manufacturing
This documents free software and open source hardware manufacturing
This documents free software and open source hardware manufacturing
of PCBAs (Printed Circuit Board Assemblies).
of PCBAs (Printed Circuit Board Assemblies).
Focus is particularly on tools that can be used with hackerspace-
Focus is particularly on tools that can be used with hackerspace-
level technology.
level technology.
< div id = 'section-id-1 2 '/ >
< div id = 'section-id-1 1 '/ >
# Software
# Software
Various Free Software (as defined by FSF) applications available
Various Free Software (as defined by FSF) applications available
for the creation of PCBAs.
for the creation of PCBAs.
< div id = 'section-id-1 6 '/ >
< div id = 'section-id-1 5 '/ >
## Debian
## Debian
The below packages are in Debian Buster. Note, even though it is in
The below packages are in Debian Buster. Note, even though it is in
@ -105,7 +101,7 @@ The following Debian packages are NOT in use:
* `visolate` - tool for engraving PCBs using CNCs.
* `visolate` - tool for engraving PCBs using CNCs.
< div id = 'section-id- 50 '/ >
< div id = 'section-id- 49 '/ >
## Other Software
## Other Software
Other PCBA software available under Free Software licenses.
Other PCBA software available under Free Software licenses.
@ -126,13 +122,13 @@ https://github.com/openscopeproject/InteractiveHtmlBom
* [`flatcam` ](http://flatcam.org/ ) --- Free and Open-source PCB CAM.
* [`flatcam` ](http://flatcam.org/ ) --- Free and Open-source PCB CAM.
FlatCAM lets you take your designs to a CNC router. You can open Gerber, Excellon or G-code, edit it or create from scatch, and output G-Code. Isolation routing is one of many tasks that FlatCAM is perfect for.
FlatCAM lets you take your designs to a CNC router. You can open Gerber, Excellon or G-code, edit it or create from scatch, and output G-Code. Isolation routing is one of many tasks that FlatCAM is perfect for.
< div id = 'section-id-6 9 '/ >
< div id = 'section-id-6 8 '/ >
## Electronic Design Automation (EDA)
## Electronic Design Automation (EDA)
To design PCBs, KiCAD is used.
To design PCBs, KiCAD is used.
Export Gerber files for manufacturing.
Export Gerber files for manufacturing.
< div id = 'section-id-7 3 '/ >
< div id = 'section-id-7 2 '/ >
# PCB Manufacturing
# PCB Manufacturing
You can make your own PCB or have them made by numerous suppliers.
You can make your own PCB or have them made by numerous suppliers.
@ -146,27 +142,27 @@ Recommended suppliers (amongst many):
* Many others that also support KiCAD!
* Many others that also support KiCAD!
< div id = 'section-id-8 5 '/ >
< div id = 'section-id-8 4 '/ >
## Board Types and Features
## Board Types and Features
FR1, FR4, etc.
FR1, FR4, etc.
< div id = 'section-id-8 8 '/ >
< div id = 'section-id-8 7 '/ >
## Copper Layer
## Copper Layer
Cu later.
Cu later.
< div id = 'section-id-9 1 '/ >
< div id = 'section-id-9 0 '/ >
## Soldermask
## Soldermask
Green...
Green...
< div id = 'section-id-9 4 '/ >
< div id = 'section-id-9 3 '/ >
## Silkscreen
## Silkscreen
White...
White...
< div id = 'section-id-9 7 '/ >
< div id = 'section-id-9 6 '/ >
## Standards & QC
## Standards & QC
Standards:
Standards:
@ -175,7 +171,7 @@ Standards:
* cf. NASA Standards.
* cf. NASA Standards.
< div id = 'section-id-10 4 '/ >
< div id = 'section-id-10 3 '/ >
# PCB Assembly
# PCB Assembly
You can have a board assembled by a house such as ProtoExpress,
You can have a board assembled by a house such as ProtoExpress,
@ -188,7 +184,7 @@ DIY approaches to this. This you have the PCB finished. You need to:
* Solder Components.
* Solder Components.
< div id = 'section-id-11 5 '/ >
< div id = 'section-id-11 4 '/ >
## Placement
## Placement
The many ways to place a part...
The many ways to place a part...
@ -205,7 +201,7 @@ What method is used depends on the type and size of the part
and what equipment is available. We'll be working with SMT,
and what equipment is available. We'll be working with SMT,
BGA, and through hole parts.
BGA, and through hole parts.
< div id = 'section-id-1 30 '/ >
< div id = 'section-id-1 29 '/ >
## Solder Paste
## Solder Paste
To solder SMT parts to PCB.
To solder SMT parts to PCB.
@ -216,7 +212,7 @@ In use:
* Zeph ZeroLead, 96.5Sn / 3Ag /.5Cu, 10cc syringe.
* Zeph ZeroLead, 96.5Sn / 3Ag /.5Cu, 10cc syringe.
< div id = 'section-id-13 9 '/ >
< div id = 'section-id-13 8 '/ >
## Solder Wire
## Solder Wire
In use:
In use:
@ -225,14 +221,14 @@ In use:
* Kester Sn96.5Ag3.0Cu0.5, no clean, no lead, 0.8mm.
* Kester Sn96.5Ag3.0Cu0.5, no clean, no lead, 0.8mm.
< div id = 'section-id-14 6 '/ >
< div id = 'section-id-14 5 '/ >
## Flux
## Flux
In use:
In use:
* Zephlux No Clean Flux, 14 gr. jar.
* Zephlux No Clean Flux, 14 gr. jar.
< div id = 'section-id-15 1 '/ >
< div id = 'section-id-15 0 '/ >
## Flux Remover
## Flux Remover
But you just put flux on...
But you just put flux on...
@ -241,21 +237,21 @@ In use:
* Zeph Flux Remover.
* Zeph Flux Remover.
< div id = 'section-id-15 8 '/ >
< div id = 'section-id-15 7 '/ >
## Low Melt Alloy
## Low Melt Alloy
To desolder, perchance.
To desolder, perchance.
* Zeph ZERO No Lead Low Melt.
* Zeph ZERO No Lead Low Melt.
< div id = 'section-id-16 3 '/ >
< div id = 'section-id-16 2 '/ >
## Solder Wick
## Solder Wick
Solder wick, aka desoldering wire.
Solder wick, aka desoldering wire.
In use: variety sizes.
In use: variety sizes.
< div id = 'section-id-16 8 '/ >
< div id = 'section-id-16 7 '/ >
## Heat
## Heat
You need to melt that solder...
You need to melt that solder...
@ -270,42 +266,42 @@ You need to melt that solder...
* Hot air bath.
* Hot air bath.
< div id = 'section-id-18 1 '/ >
< div id = 'section-id-18 0 '/ >
# PCBA Processes
# PCBA Processes
Working with PCBs and components:
Working with PCBs and components:
< div id = 'section-id-18 4 '/ >
< div id = 'section-id-18 3 '/ >
## Solder through hole components with soldering iron
## Solder through hole components with soldering iron
HOWTO solder through hole components to a PCB with soldering.
HOWTO solder through hole components to a PCB with soldering.
< div id = 'section-id-18 7 '/ >
< div id = 'section-id-18 6 '/ >
## Solder SMT components with soldering iron
## Solder SMT components with soldering iron
HOWTO Solder SMT components with soldering iron.
HOWTO Solder SMT components with soldering iron.
< div id = 'section-id-1 90 '/ >
< div id = 'section-id-1 8 9'/ >
## Solder SMT components with hot air
## Solder SMT components with hot air
HOWTO Solder SMT components with hot air.
HOWTO Solder SMT components with hot air.
< div id = 'section-id-19 3 '/ >
< div id = 'section-id-19 2 '/ >
## Solder SMT components with oven
## Solder SMT components with oven
HOWTO Solder SMT components with oven.
HOWTO Solder SMT components with oven.
< div id = 'section-id-19 6 '/ >
< div id = 'section-id-19 5 '/ >
## Solder SMT components with skillet
## Solder SMT components with skillet
HOWTO Solder SMT components with skillet.
HOWTO Solder SMT components with skillet.
< div id = 'section-id-19 9 '/ >
< div id = 'section-id-19 8 '/ >
## Solder BGA components
## Solder BGA components
HOWTO Solder BGA components.
HOWTO Solder BGA components.
< div id = 'section-id-20 2 '/ >
< div id = 'section-id-20 1 '/ >
## Rework through hole components
## Rework through hole components
HOWTO Rework through hole components.
HOWTO Rework through hole components.
@ -315,7 +311,7 @@ Current Practice:
* [Through Hole Component Removal HOWTO]
* [Through Hole Component Removal HOWTO]
(HOWTO/through-hole-component-removal-HOWTO.md)
(HOWTO/through-hole-component-removal-HOWTO.md)
< div id = 'section-id-2 1 0'/ >
< div id = 'section-id-2 09 '/ >
## Rework SMT components
## Rework SMT components
HOWTO Rework SMT components.
HOWTO Rework SMT components.
@ -325,12 +321,12 @@ Current Practice:
* [SMT Component Removal HOWTO]
* [SMT Component Removal HOWTO]
(HOWTO/smt-component-removal-HOWTO.md)
(HOWTO/smt-component-removal-HOWTO.md)
< div id = 'section-id-21 8 '/ >
< div id = 'section-id-21 7 '/ >
## Rework BGA components
## Rework BGA components
HOWTO Rework BGA components.
HOWTO Rework BGA components.
< div id = 'section-id-22 1 '/ >
< div id = 'section-id-22 0 '/ >
## Create solder paste stencil
## Create solder paste stencil
HOWTO Create solder paste stencil.
HOWTO Create solder paste stencil.
@ -340,22 +336,22 @@ Current Practice:
* [HOWTO create a solder paste stencil with Inkscape]
* [HOWTO create a solder paste stencil with Inkscape]
(HOWTO/laser-solder-paste-stencil-inkscape.md)
(HOWTO/laser-solder-paste-stencil-inkscape.md)
< div id = 'section-id-22 9 '/ >
< div id = 'section-id-22 8 '/ >
## Apply solder paste with solder paste mask
## Apply solder paste with solder paste mask
HOWTO Apply solder paste with solder paste mask.
HOWTO Apply solder paste with solder paste mask.
< div id = 'section-id-23 2 '/ >
< div id = 'section-id-23 1 '/ >
## Apply solder paste with syringe
## Apply solder paste with syringe
HOWTO Apply solder paste with syringe.
HOWTO Apply solder paste with syringe.
< div id = 'section-id-23 5 '/ >
< div id = 'section-id-23 4 '/ >
## Apply solder paste with electronic syringe
## Apply solder paste with electronic syringe
HOWTO Apply solder paste with electronic syringe.
HOWTO Apply solder paste with electronic syringe.
< div id = 'section-id-23 8 '/ >
< div id = 'section-id-23 7 '/ >
## Solder Pot
## Solder Pot
HOWTO Use a solder pot.
HOWTO Use a solder pot.
@ -363,19 +359,19 @@ HOWTO Use a solder pot.
* [Solder Pot HOWTO]
* [Solder Pot HOWTO]
(HOWTO/solder-pot-HOWTO.md)
(HOWTO/solder-pot-HOWTO.md)
< div id = 'section-id-24 4 '/ >
< div id = 'section-id-24 3 '/ >
# PCBA Testing
# PCBA Testing
Pins.
Pins.
< div id = 'section-id-24 7 '/ >
< div id = 'section-id-24 6 '/ >
# Equipment
# Equipment
The equipment considered is what is generally available to
The equipment considered is what is generally available to
hackerspaces. This leaves out industrial gear like large
hackerspaces. This leaves out industrial gear like large
wave solder machines.
wave solder machines.
< div id = 'section-id-25 2 '/ >
< div id = 'section-id-25 1 '/ >
## LASER
## LASER
LASERS can serve a few purposes in manufacturing PCBAs.
LASERS can serve a few purposes in manufacturing PCBAs.
@ -388,7 +384,7 @@ Inexpensive LASERs can be retrofit to RepRap 3D printers.
* Board marking, such as serialization.
* Board marking, such as serialization.
< div id = 'section-id-26 3 '/ >
< div id = 'section-id-26 2 '/ >
## CNC
## CNC
Large CNCs are overkill for PCBA assembly.
Large CNCs are overkill for PCBA assembly.
@ -400,7 +396,7 @@ CNCs can be used to:
* Drill PCB holes.
* Drill PCB holes.
< div id = 'section-id-27 3 '/ >
< div id = 'section-id-27 2 '/ >
## 3D Printer
## 3D Printer
RepRap 3D printers are available at many hackerspaces.
RepRap 3D printers are available at many hackerspaces.
@ -412,7 +408,7 @@ RepRap 3D printers are available at many hackerspaces.
* Make other tools, etc.
* Make other tools, etc.
< div id = 'section-id-28 3 '/ >
< div id = 'section-id-28 2 '/ >
## Solder Station
## Solder Station
Solder station tools:
Solder station tools:
@ -441,7 +437,7 @@ Solder station tools:
* Solder pot.
* Solder pot.
< div id = 'section-id-3 1 0'/ >
< div id = 'section-id-3 09 '/ >
## Pick and Place
## Pick and Place
A variety of free software compatible and open source hardware
A variety of free software compatible and open source hardware
@ -453,7 +449,7 @@ pick and place machines are available.
non-commercial design licensed hardware. Manufacturer supplies
non-commercial design licensed hardware. Manufacturer supplies
proprietary application.
proprietary application.
< div id = 'section-id-3 20 '/ >
< div id = 'section-id-3 19 '/ >
# Production Boards
# Production Boards
Boards manufactured or slated to be manufactured.
Boards manufactured or slated to be manufactured.
@ -464,7 +460,7 @@ https://code.forksand.com/forksand/fs-TrellisBoard
* ULX3X --- ECP5 board.
* ULX3X --- ECP5 board.
https://code.forksand.com/forksand/fs-ulx3s
https://code.forksand.com/forksand/fs-ulx3s
< div id = 'section-id-32 9 '/ >
< div id = 'section-id-32 8 '/ >
# Copying / License
# Copying / License
This document is available here:
This document is available here: