Contact Sales & After-Sales Service

Contact & Quotation

  • Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.
  • Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.
Drag & Drop Files, Choose Files to Upload You can upload up to 3 files.

Notes:
For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.

What is a Gerber Job File? Project Metadata Explained

The first time I saw a Gerber Job File (.gbrjob) in my output folder, I honestly ignored it. My fabricator wanted Gerbers and drill files—why would I need another file? Then I worked on a project where the manufacturer mixed up my layer order on a six-layer board because my file naming was ambiguous. After that costly mistake, I started paying attention to the .gbrjob file and realized it could have prevented the entire problem.

This guide explains what a Gerber Job File is, what information it contains, and how it improves communication between your PCB design tool and your manufacturer.

What is a Gerber Job File (.gbrjob)?

A Gerber Job File (.gbrjob) is a companion file that contains metadata about your complete PCB fabrication data package. While individual Gerber files describe layer images (copper, solder mask, silkscreen), the Gerber Job File describes the entire project: board dimensions, layer count, material stackup, surface finish, and which Gerber file corresponds to which physical layer.

Developed by Ucamco (the company that maintains the Gerber format specification), the Gerber Job File was finalized in April 2018 after extensive public review. The format uses JSON syntax, making it both machine-readable and human-readable. You can open a .gbrjob file in any text editor to inspect or modify its contents.

The key insight behind the Gerber Job File is simple: PCB fabrication data isn’t just about images. Manufacturers need to know the finish type, overall board thickness, material specifications, and solder mask color. This information has traditionally been transferred through informal drawings, text files, and emails—wasting time and risking errors. The Gerber Job File standardizes this transfer in a machine-readable format.

Why the Gerber Job File (.gbrjob) Matters

Traditional Gerber packages leave critical information undefined or ambiguous. Consider what happens when a fabricator receives a zip file containing twelve .gbr files with cryptic names. They need to figure out:

  • Which file is which layer?
  • What’s the correct layer order?
  • How thick should the board be?
  • What surface finish is required?
  • What material should be used?

Without clear answers, manufacturers either guess (risking errors) or contact you for clarification (wasting time). The Gerber Job File (.gbrjob) eliminates this ambiguity by providing structured, standardized metadata alongside your fabrication images.

Problems the Gerber Job File Solves

ProblemTraditional ApproachGerber Job File Solution
Layer identificationFile naming conventions (unreliable).FileFunction attribute per file
Layer orderReadme files or fab notesMaterialStackup array with ordered layers
Board dimensionsDerived from outline layerExplicit Size.X and Size.Y values
Board thicknessSeparate fab drawingThickness parameter in JSON
Material specsEmail or fab notesMaterial, DielectricConstant, LossTangent values
Surface finishFab notesBoardFinish parameter

Gerber Job File (.gbrjob) Structure

The Gerber Job File uses JSON format, organized into logical sections. Understanding this structure helps you verify your CAD output and troubleshoot issues.

Main Sections of a .gbrjob File

SectionPurposeKey Parameters
HeaderFile identificationGenerationSoftware, CreationDate
GeneralSpecsBoard-level propertiesSize, LayerNumber, BoardThickness, Finish
MaterialStackupLayer structureMaterials, thicknesses, dielectric properties
FilesAttributesFile-to-layer mappingPath, FileFunction, FilePolarity

Sample Gerber Job File Structure

Here’s a simplified example showing the key elements:

json

{  “Header”: {    “GenerationSoftware”: {      “Vendor”: “KiCad”,      “Application”: “Pcbnew”,      “Version”: “8.0.0”    },    “CreationDate”: “2024-01-15T10:30:00Z”  },  “GeneralSpecs”: {    “ProjectId”: {      “Name”: “ControlBoard”,      “GUID”: “436f6e74-726f-46c4-926f-6172642e6b69”    },    “Size”: {      “X”: 100.0,      “Y”: 80.0    },    “LayerNumber”: 4,    “BoardThickness”: 1.6,    “Finish”: “ENIG”  },  “MaterialStackup”: [    {“Type”: “Legend”, “Name”: “Top Silk Screen”},    {“Type”: “SolderMask”, “Name”: “Top Solder Mask”},    {“Type”: “Copper”, “Name”: “F.Cu”},    {“Type”: “Dielectric”, “Material”: “FR4”, “Thickness”: 0.2},    {“Type”: “Copper”, “Name”: “In1.Cu”},    …  ],  “FilesAttributes”: [    {      “Path”: “ControlBoard-F_Cu.gbr”,      “FileFunction”: “Copper,L1,Top”,      “FilePolarity”: “Positive”    },    …  ]}

Key Parameters in the Gerber Job File (.gbrjob)

Board Specifications

The GeneralSpecs section captures essential board-level information:

ParameterDescriptionExample Value
Size.XBoard width in mm100.0
Size.YBoard height in mm80.0
LayerNumberTotal copper layers4
BoardThicknessOverall thickness in mm1.6
FinishSurface finish type“ENIG”, “HASL”, “OSP”
ImpedanceControlledControlled impedance requiredtrue/false
EdgeConnectorEdge connector presenttrue/false
EdgePlatingPlated board edgestrue/false

Material Stackup

The MaterialStackup array defines each layer from top to bottom, including:

Layer TypeParameters
CopperName, Thickness (typically 35µm = 1oz)
DielectricMaterial, Thickness, DielectricConstant, LossTangent
SolderMaskColor, Thickness
LegendColor (silkscreen)
SolderPasteThickness

This structured stackup helps manufacturers understand your exact requirements—especially critical for controlled impedance designs where dielectric properties directly affect trace impedance.

File Attributes

The FilesAttributes array maps each Gerber file to its function:

AttributePurposeExample Values
PathFilename“board-F_Cu.gbr”
FileFunctionLayer role“Copper,L1,Top”, “SolderMask,Top”
FilePolarityImage polarity“Positive”, “Negative”

The FileFunction attribute uses standardized values that eliminate naming ambiguity. A file named anything from “top.gbr” to “layer1.gbr” to “copper_top.gbr” can be definitively identified as the top copper layer through its FileFunction.

Generating Gerber Job Files (.gbrjob)

Most modern PCB design tools can generate Gerber Job Files, though the feature may not be enabled by default.

CAD Software Support

Design ToolNative .gbrjob SupportHow to Enable
KiCad 5+YesAutomatic with Gerber output
KiCad 8/9YesFile > Fabrication Outputs > Gerbers
Altium DesignerYesOutput Job configuration
EaglePartial (older format)CAM Processor settings
OrCAD/AllegroVia scriptsCustom output scripts
Fusion 360YesManufacturing output options

KiCad Gerber Job File Generation

In KiCad (version 5 and later), the .gbrjob file is generated automatically when you export Gerber files:

  1. Open your PCB in Pcbnew
  2. Go to File → Fabrication Outputs → Gerbers
  3. Configure your layer selections and options
  4. Click “Plot” to generate Gerber files
  5. The .gbrjob file appears in your output folder alongside the Gerbers

KiCad pulls information from your board stackup settings (Board Setup → Physical Stackup) to populate the MaterialStackup section. If you’ve defined custom materials, thicknesses, and dielectric properties, they’ll appear in the .gbrjob file.

Verifying Your .gbrjob File

Since the file is JSON text, you can open it in any text editor to verify:

  • All expected Gerber files are listed in FilesAttributes
  • Board dimensions match your design
  • Layer count is correct
  • Material stackup reflects your requirements
  • Surface finish is specified correctly

Read more PCB Files format:

Compatibility with PCB Manufacturers

The Gerber Job File (.gbrjob) is designed to be backward compatible. Manufacturers who don’t support .gbrjob files can simply ignore it and process your Gerber files as usual. However, manufacturers who do support it gain immediate access to structured metadata that speeds up their CAM process.

Manufacturer Adoption

Adoption is growing but not universal. When submitting fabrication data:

  1. Always include the .gbrjob file if your CAD tool generates one
  2. Don’t rely solely on it for critical specifications
  3. Include a fab drawing with key requirements as backup
  4. Ask your manufacturer if they process .gbrjob files

Some online PCB services (particularly those with automated quoting systems) can parse .gbrjob files to extract board parameters automatically, speeding up the quoting process.

Gerber Job File vs. Other Metadata Solutions

The .gbrjob file isn’t the only way to transfer PCB metadata. Here’s how it compares to alternatives:

ApproachProsCons
Gerber Job File (.gbrjob)Standardized, machine-readable, JSON formatNot universally supported yet
Gerber X2 attributesEmbedded in Gerber filesOnly layer-level metadata
ODB++Complete fabrication databaseProprietary, complex
IPC-2581Open standard, comprehensiveLimited CAD tool support
Fab drawings (PDF)Universal compatibilityManual interpretation required
Readme/text filesSimple, flexibleNon-standard, error-prone

The Gerber Job File occupies a practical middle ground: more structured than text files, but simpler than full database formats like ODB++ or IPC-2581.

Useful Resources for Gerber Job Files

Official Documentation

ResourceDescription
Ucamco Gerber Job SpecificationOfficial format specification (PDF)
Ucamco Gerber Websitegerber-spec.ucamco.com
Gerber Job File EditorFree editor from Ucamco
Example .gbrjob FilesSample files in specification document

Software Tools

ToolPurposeLink
KiCad GerbViewView Gerber files and load .gbrjobkicad.org
Ucamco Reference Gerber ViewerOfficial viewer with .gbrjob supportucamco.com
JSON validatorsVerify .gbrjob syntaxjsonlint.com
Text editorsInspect and edit .gbrjob filesVS Code, Notepad++

KiCad Documentation

  • KiCad Gerber Generation Guide
  • Board Stackup Configuration
  • Fabrication Output Documentation

Frequently Asked Questions About Gerber Job Files

Do I need to include the .gbrjob file when submitting to a PCB manufacturer?

Including it is always a good idea, but whether it’s required depends on your manufacturer. Most fabricators can work without it, using traditional methods to interpret your Gerber files. However, if your CAD tool generates a .gbrjob file, include it in your fabrication package—it can only help, never hurt. Manufacturers who support it will benefit from the structured metadata, and those who don’t will simply ignore it.

Can I edit the .gbrjob file manually?

Yes, since it’s a JSON text file, you can edit it with any text editor. This is useful for correcting errors, adding missing parameters, or adjusting specifications that your CAD tool didn’t populate correctly. Just be careful to maintain valid JSON syntax—a missing comma or bracket will make the file unparsable. Use a JSON validator to check your edits before including the file in your fabrication package.

What’s the difference between .gbrjob and Gerber X2 attributes?

Gerber X2 attributes are embedded within individual Gerber files and describe that specific layer (copper, solder mask, etc.). The Gerber Job File (.gbrjob) is a separate file that describes the entire project—board dimensions, complete stackup, all files and their relationships. They’re complementary: X2 adds intelligence to each layer, while .gbrjob provides project-level context. Using both gives manufacturers the most complete picture of your design.

Why doesn’t my .gbrjob file include material specifications?

The .gbrjob file only includes information that your CAD tool knows about. If you haven’t configured your board stackup with specific materials, dielectric constants, and thicknesses, those parameters won’t appear in the output file. In KiCad, configure these in Board Setup → Physical Stackup. In Altium, use the Layer Stack Manager. The more complete your CAD configuration, the more useful your .gbrjob file becomes.

Will older CAM software have problems with .gbrjob files?

The Gerber Job File was specifically designed for backward compatibility. It’s a separate file that doesn’t affect your Gerber images in any way. CAM software that doesn’t recognize .gbrjob files will simply ignore it and process your Gerbers normally. There’s no risk of compatibility problems from including the file—it’s purely additive metadata that enhances communication when supported.

Conclusion

The Gerber Job File (.gbrjob) represents a significant step forward in PCB fabrication data transfer. By providing structured, machine-readable metadata about your entire project, it reduces ambiguity, speeds up manufacturer processing, and decreases the risk of fabrication errors.

While adoption isn’t universal yet, the format is gaining support across CAD tools and manufacturers. If your design software generates .gbrjob files (and most modern tools do), include them in your fabrication packages. The effort is zero—the file is generated automatically—and the potential benefits are substantial.

The next time you export Gerber files and see that .gbrjob file in your output folder, don’t ignore it like I did. It might save you from an expensive layer mix-up or speed up your next quote.

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Sales & After-Sales Service

Contact & Quotation

  • Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.

  • Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.

Drag & Drop Files, Choose Files to Upload You can upload up to 3 files.

Notes:
For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.