# Fabricators

Quilter gives you the ability to generate layouts that utilize stack-ups and fabrication rules sourced directly from fabricators, as well as a beta feature for reading them from your input files.&#x20;

### Fabricator profiles

A **fabricator profile** contains information about the stack-ups and fabrication rules that a PCB manufacturer supports and that Quilter will use when exploring layouts intended for that fabricator.&#x20;

Fabricator profiles consist of:&#x20;

* [stackups](https://docs.quilter.ai/design-parameters/stackups "mention"), which define the physical parameters of your board, such as layer count, copper weight, and key material properties impacting physics calculations.
* [fabricator-constraints](https://docs.quilter.ai/using-quilter/fabricator-constraints "mention"), which determine the geometric limitations of the particular fabrication service that the fabricator will use to manufacture your layout. Examples include minimum copper trace width and clearances.&#x20;

Each candidate that Quilter explores references a stack-up and fabrication rule set supported by the fabricator, as defined by the fabrication profile. We refer to this intersection of stack-up and fabrication rulesets as a "compile target."&#x20;

### Custom fabricator profiles

Quilter offers fabrication profile customization and implementation as a service to all paid customers. Customers can work with Quilter to define one or more custom fabrication profiles that utilize the stack-ups and fabrication rules that match the capabilities of their typical fabrication partners.

### \[BETA] Detected fabricator profile from user input files

ECAD tools generally save a stack-up and fabrication rules (DRC rules, in many cases) to your files. If you have intentionally configured them and not left the settings on defaults, you may want to try this beta feature.&#x20;

<figure><img src="https://1761213452-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL9R6Vsa5jGn27oTws0tG%2Fuploads%2FjOpE18Z1jSqi1kWS4KBa%2Fimage.png?alt=media&#x26;token=77b1e303-9858-4c06-bb55-12ceb368022f" alt=""><figcaption></figcaption></figure>

There are two main caveats for this beta:

* If you only select your detected stack-up and none of our other fabricators then Quilter will only try that single target, and it may not successfully route it. You can imagine setting a 2-layer with 10 mil traces for a dense board- it's just not possible. **We highly encourage you to choose additional fabrication targets.**
* Quilter is not yet creating impedance profiles from the calculated from the board materials, so impedance controls on differential pairs and single-ended impedance comprehensions will not be accurate.

### Pre-supported fabricators

For convenience, Quilter has pre-defined fabrication profiles for each of the following fabricators:

<table><thead><tr><th width="167.265625">Fabricator</th><th width="298.21875">Description</th><th>Location</th><th>Website</th></tr></thead><tbody><tr><td>JLCPCB</td><td>High-volume, low-cost PCB manufacturer with rapid turnaround.</td><td>China</td><td><a href="https://jlcpcb.com">jlcpcb.com</a></td></tr><tr><td>MacroFab</td><td>North American contract manufacturer offering prototyping to production.</td><td>Houston, TX, USA</td><td><a href="https://macrofab.com">macrofab.com</a></td></tr><tr><td>OSH Park</td><td>Community-focused PCB prototyping service for small-batch orders.</td><td>Oregon, USA</td><td><a href="https://oshpark.com">oshpark.com</a></td></tr><tr><td>CircuitHub</td><td>Turnkey PCB assembly service integrated with online BOM sourcing.</td><td>Massachusetts, USA</td><td><a href="https://circuithub.com">circuithub.com</a></td></tr><tr><td>American Standard Circuits</td><td>Full-service PCB manufacturer specializing in advanced and RF designs.</td><td>West Chicago, IL, USA</td><td><a href="https://www.asc-i.com">asc-i.com</a></td></tr></tbody></table>

### Example: OSH Park&#x20;

Here's an example "Fabrication Profile" for OSH Park, one of our [#pre-supported-fabricators](#pre-supported-fabricators "mention"), that specifies 12 unique Oshpark compile targets that align against OSH Park's [fabrication service capabilities](https://docs.oshpark.com/services/) and can be explored in parallel each time Quilter generates layout candidates.

<table><thead><tr><th width="171.421875">Fabrication Rules</th><th width="182.921875"></th><th>Stackup: 2 Layer Standard</th><th>Stackup: 4-Layer Standard</th><th>Stackup: 6-Layer Standard</th></tr></thead><tbody><tr><td><strong>Common_10_mil</strong></td><td>• 10 mil trace/space<br>• 12 mil drill</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr><tr><td><strong>Common_8_mil</strong></td><td>• 8 mil trace/space<br>• 12 mil drill</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr><tr><td><strong>Oshpark_2_Layer</strong></td><td>• 6 mil trace/space<br>• 10 mil drill</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr><tr><td><strong>Oshpark_4_Layer</strong><br></td><td>• 5 mil trace/space<br>• 10 mil drill</td><td><span data-gb-custom-inline data-tag="emoji" data-code="1f534">🔴</span> Not supported by fabricator</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr><tr><td><strong>Oshpark_6_Layer</strong><br></td><td>• 5 mil trace/space<br>• 8 mil drill</td><td><span data-gb-custom-inline data-tag="emoji" data-code="1f534">🔴</span> Not supported by fabricator</td><td><span data-gb-custom-inline data-tag="emoji" data-code="1f534">🔴</span> Not supported by fabricator</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr></tbody></table>

### How to specify

You can easily select the target fabricator that Quilter uses to generate candidates . On the design parameters page, select the fabricators and parameters you wish to see at the candidate review, and Quilter will attempt to place and route using those requirements.

<figure><img src="https://1761213452-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL9R6Vsa5jGn27oTws0tG%2Fuploads%2Fzbuu9mrpUCsNhkRHiMtJ%2Fimage.png?alt=media&#x26;token=73563142-b452-447c-aa3d-b58b600d319a" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.quilter.ai/design-parameters/fabricators.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
