Getting Started

Quick guide to getting your first JigsApp Jig!

Preamble

Check out example projects for a demo!

  1. Make an account: app.thejigsapp.com
  2. Decide what nodes you want to connect. Refer to our Generating a Test Point Report notes for help.
  3. Make a plan for test engine. We can help or we can recommend someone who can.
  4. Download the example templates:
  5. 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.

  1. Export your board gerbers to a zip archive
  2. Enter your gerbers and probe list here to create a full service project
  3. We’ll get back to you with the completed design for your approval
  4. Complete the order
  5. Receive your jig and start testing

Use Case: “Designing a jig for an existing board”

Design it yourself

  1. 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.
  2. Place pressure pins, referring to Pressure Pins
  3. Place support pins, referring to Support & Alignment Pins
  4. 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.
  5. Configure your project using the configuration file. Specify the layer heights, file names, and intended hardware classes referring to the Configuration File guide.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. Complete the order
  11. 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!

  1. 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.
  2. 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).
  3. 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.

  1. 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:
NameDescriptionDefault
chassis_typeSelects the chassis that this design is targeting. See test chassis.XV-35
probe_sidetop, bottom, or both.None
min_probe_board_layersMinimum layers for the probe board.2
probe_classR125, R100, R75, R50, or pogo.R100
board_typerigid, rigid-flex, flexrigid
layers.outline.fileFile name in the gerber archiveoutline.gbr
layers.pressure_pin.fileFile name in the gerber archivepressure_pins.gbr
layers.clearance.fileFile name in the gerber archiveclearance.gbr
layers.clearance.heightclearance layer height (mm)10
layers.support.fileFile name in the gerber archivesupport.gbr
layers.support.heightsupport layer height (mm)4
layers.probe.fileFile name in the gerber archiveprobe.gbr
layers.probe.heightprobe layer height (mm)10
layers.base.fileFile name in the gerber archivebase.gbr
layers.base.heightbase 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

NameDescription
outline.gbrOutline of the design under test
clearance.gbrTop most layer the DUT passes through
supports.gbrLayer below the clearance layer that the DUT rests on
probe.gbrLayer below the support layer for large component relief.
base.gbrBottom 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.gbrThe 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 NameDescriptionFields
probesProbe 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 assignmentsAssignment 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.
hardwarePlacement 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 NameDescriptionFields
pressure pinsProgrammatic placement of pressure pins. See Pressure PinsRequired: x, y.
clearance reliefsAdds circular reliefs to the clearance layerRequired: x, y, d
support featuresAdds circular features to the support layerRequired: x, y, d
probe reliefsAdds circular reliefs to the probe layerRequired: x, y, d
base reliefsAdds circular reliefs to the base layerRequired: x, y, d