Getting Started
Categories:
7 minute read
Preamble
Check out example projects for a demo!
- Make an account: app.thejigsapp.com
- Decide what nodes you want to connect. Refer to our Generating a Test Point Report notes for help.
- Make a plan for test engine. We can help or we can recommend someone who can.
- Download the example templates:
- Choose your use case:
Overview
graph TD; Start((Start)) -->|Requirements Analysis| RequirementsResolution[1. Requirements Resolution]; RequirementsResolution -->|Define test requirements| TestPoints[2. Test Point Placement]; TestPoints -->|Choose test points & netlist| ChooseTestEngine[3. Choose Test Engine]; ChooseTestEngine -->|Select appropriate test engine| OrderTestJig[4. Ordering a Test Jig]; OrderTestJig -->|Specify requirements| ReceiveTestJig[5. Receive Our Kit]; ReceiveTestJig -->|Assemble| SetupTestJig[6. Install Cassette & Test Engine]; SetupTestJig --> End((End));
Use Case: “I needed a jig last month and we need help”
Use our design services to get going.
- Export your board gerbers to a zip archive
- Enter your gerbers and probe list here to create a full service project
- We’ll get back to you with the completed design for your approval
- Complete the order
- Receive your jig and start testing
Use Case: “Designing a jig for an existing board”
Design it yourself
- Add the cradle layers to your EDA design. Refer to the Designing Cradle Layers notes for help. Remember that additional features can be added using the design file.
- Place pressure pins, referring to Pressure Pins
- Place support pins, referring to Support & Alignment Pins
- Export your layer gerbers to a zip archive. Since we don’t use your copper, paste, silkscreen, or mask layers feel free to leave those out.
- Configure your project using the configuration file. Specify the layer heights, file names, and intended hardware classes referring to the Configuration File guide.
- Enter your design here for a self-service project. Our system will check that you have all the right sections and runs a design rule check giving you immediate feedback.
- After the design is entered you’ll get all the layers you entered available as SVGs. Visually check that the stack-up is roughly as you intended. We recommend importing the layers into your EDA program to double check their alignment. Errors are easily caught at this stage.
- Once you’ve checked your design we spin up a bunch of tasks to generate your design into manufacturable formats. It only takes a few minutes, and you’ll get an automatic email notification when it’s ready.
- Once the generation is done you can look at the generated PCB. It’s supplied as a normal KiCAD project, so if you like, you can edit it like any other PCB layout. We’ll give you the best few options to choose from out of the auto-generation results. Two and four layer options are available.
- Complete the order
- Receive your jig and start testing
Use Case: “Designing a jig for a new board”
Design it yourself and plan beforehand
If you are planning testing before you finished your design then you’re ahead of the curve!
- Review our notes on Designing for Test and Manufacturing (DFT/DFM). If possible probe only on one side of the board. At a minimum, make sure that power and ground are accessible from both sides.
- Enter your design on the project creation page to run the DRC. This will check probe clearances and other important dimensions. Courtyards can also be added around test points to ensure that adequate keep-out regions are maintained (Note this isn’t always reasonable when doing something like probing the bottom side of a through-hole component).
- Follow the steps of designing for an existing board.
Use Case: “Designing a jig for someone else’s board”
Design it yourself and with no design files
If you have access to the EDA files or the manufacturing drawings follow the steps in designing for an existing board instead.
- Don’t lose hope. Check out our guide on Building a Jig Without the Design for a walk-through. This will walk through a few examples of getting an accurate reference image, easily getting the probe positions, and making a board outline. . Follow the steps of designing for an existing board.
Preparing Input Files
The ordering portal takes three files:
Configuration File
- Type: TOML file
- Contents: Project meta data and configuration settings for the jig. Example configurations are available. At a minimum the following options are required:
Name | Description | Default |
---|---|---|
chassis_type | Selects the chassis that this design is targeting. See test chassis. | XV-35 |
probe_side | top, bottom, or both. | None |
min_probe_board_layers | Minimum layers for the probe board. | 2 |
probe_class | R125, R100, R75, R50, or pogo. | R100 |
board_type | rigid, rigid-flex, flex | rigid |
layers.outline.file | File name in the gerber archive | outline.gbr |
layers.pressure_pin.file | File name in the gerber archive | pressure_pins.gbr |
layers.clearance.file | File name in the gerber archive | clearance.gbr |
layers.clearance.height | clearance layer height (mm) | 10 |
layers.support.file | File name in the gerber archive | support.gbr |
layers.support.height | support layer height (mm) | 4 |
layers.probe.file | File name in the gerber archive | probe.gbr |
layers.probe.height | probe layer height (mm) | 10 |
layers.base.file | File name in the gerber archive | base.gbr |
layers.base.height | base layer height (mm) | 1 |
The header “jig” should be used so that this configuration file can be used to specify other sections of the testing process such as the test engine.
[jig]
orientation = 90
probe_side = "top"
board_type = "rigid"
probe_class = "R125"
min_probe_board_layers = 6
stand_type = "XV-35"
connector = "2x20-2.54mm-s"
[jig.layers]
pressure_pin.file = "pressure_pins.gbr"
outline.file = "outline.gbr"
clearance.file = "clearance.gbr"
clearance.height = 10
support.file = "support.gbr"
support.height = 4
probe.file = "probe.gbr"
probe.height = 10
base.file = "base.gbr"
base.height = 10
Gerbers
- Type: zip archive
- Contents: Gerber files for each of the cradle layers
It is recommended to use the following names. The system will attempt to match the layer names if exact matches aren’t found. The file names can also be specified in the configuration file.
Gerber File Contents
Name | Description |
---|---|
outline.gbr | Outline of the design under test |
clearance.gbr | Top most layer the DUT passes through |
supports.gbr | Layer below the clearance layer that the DUT rests on |
probe.gbr | Layer below the support layer for large component relief. |
base.gbr | Bottom layer. Reliefs in this layer are used to access the board from the bottom for access to the bottom side of the board. This may be used to give access to transducers or actuators such as LEDs, photodiodes, microphones, etc. |
pressure_pins.gbr | The pressure pins can be placed using this gerber layer. The user places circles at the positions a pressure pin is desired. This is combined with the pressure pins sheet in the design file. |
Design File
The design file format supports several power user features while requiring only a few inputs.
- Type: spreadsheet file. Currently supported: [.xls, .xlsx].
- Contents: Connector assignments, probe configuration, support pins, and layer features/reliefs.
Like the gerbers it is recommended to use the sheet names below but they are automatically matched for simple variations. The fields must have the same header to not throw an error.
Required Design File Sheets
Sheet Name | Description | Fields |
---|---|---|
probes | Probe placement and net assignment. Several advanced fields are available but not required. See Test Probes and Generating a Test Point Report for more details. | Required: x, y, & net. |
connector assignments | Assignment of the output and power connector pins. These can either be done explicitly or in classes. See Probe Board. | Required: ref des, pin, net or net class. |
hardware | Placement of support hardware such as pins or stops. | Required: x, y, & type. See Support & Alignment Pins. |
Optional Design File Sheets
Each of the layers has a corresponding design sheet that can be used to add features and hardware programmatically instead of through a vector input.
Sheet Name | Description | Fields |
---|---|---|
pressure pins | Programmatic placement of pressure pins. See Pressure Pins | Required: x, y. |
clearance reliefs | Adds circular reliefs to the clearance layer | Required: x, y, d |
support features | Adds circular features to the support layer | Required: x, y, d |
probe reliefs | Adds circular reliefs to the probe layer | Required: x, y, d |
base reliefs | Adds circular reliefs to the base layer | Required: x, y, d |