PCB holder and testing jig generator
Project description
PCB Jigify!
Generate holding and testing jigs for your PCBs straight from your PCB files!
Additional features:
- embed magnets in the jigs
- include registration features
- tight KiCad integration
Installation
Using pipx (installation instructions) is recommended:
pipx install pcb-jigify
Usage
Holding jigs
This type of jig holds the PCB in place, for example for solder paste application.
KiCad
PCB Jigify integrates tightly with KiCad, but can also be used with other ECADs that are able to export DXF files.
Generate the jig
You can generate the most basic of jigs by passing in an input board, and output model file:
pcb-jigify holding --output holder.step pcb.kicad_pcb
Optional: place registration features
If you have any registration features (for example, pins, such as used in the eC-Registration system), you can generate a jig with them included.
For example, to use a mounting hole as a registration feature, edit the mounting hole footprint to include the paste and one of the user layers. We'll be using the User.Eco1 layer:
.
In manufacturing, this will cause the stencil to have the mounting hole etched through (because the paste layer indicates a stencil opening), the PCB drilled (as indicated by the drill point), and the holder to have a hole for press-fitting it (due to our very own User.Eco1 indicator).
Then, when generating the jig, pass the same registration layer, and how deep the registration features should be cut into the jig, for example"
pcb-jigify holding \
--registration-layer User.Eco1 --registration-depth 2 \
--output holder.step \
pcb.kicad_pcb
to make a 2 mm cut into the jig using contents of User.Eco1 layer.
Note: the stencil, drilling and copper etching processes are separate parts of the manufacturing process. The quality of alignment of drilled holes in the PCB, etches in the stencil and the copper layer depends sorely on your manufacturer. In other words, know your limitations using this method.
DXF
DXF is a CAD file format many ECAD applications are able to output to.
Generate the jig
To generate a jig from DXF files, pass in the edge cuts file, and optionally the registration layer, for example:
pcb-jigify holding \
[--registration-layer pcb-User_Eco1.dxf --registration-depth 2] \
--output holder.step \
pcb-Edge_Cuts.dxf
Testing jigs
Testing jigs utilizing pogo pins can be generated in a similar fashion.
pcb-jigify testing \
[--registration-layer User.Eco1 --registration-depth 2] \
--testing-layer User.Eco2 --test-probe-diameter 1 --test-probe-length 1 \
--output tester.step \
pcb.kicad_pcb
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pcb_jigify-0.1.0.tar.gz.
File metadata
- Download URL: pcb_jigify-0.1.0.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.8 Linux/6.11.10-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5e51dd677282852425a27c4b09cb6bddff7f7685c4617a853011f24d5d49b6c
|
|
| MD5 |
7c719a99ddfa3f394ccdaf7a7059357c
|
|
| BLAKE2b-256 |
fcd6493c131ecea3d4519d75e9223d727613121486ac7224c1b233bc4e4d6230
|
File details
Details for the file pcb_jigify-0.1.0-py2.py3-none-any.whl.
File metadata
- Download URL: pcb_jigify-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.8 Linux/6.11.10-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a77094fcdbad26b9b7be1e7ce78f8a63401a540a145f8b1009f55ee19175032e
|
|
| MD5 |
0266310220960dc23bdb146c9001c327
|
|
| BLAKE2b-256 |
cca277c7266c0d2ba1639bce2a043fdacc62c9a514819aca8dbf1862ffdc1fdc
|