Schemas / Circuit / PCB

rig.pcb.board

v1.0.0 · stable maturity: draft 2 fields 0 required

Fields

FieldTypeMeaning
thickness float optional Optional. Finished board thickness; absent = host default (1.6 mm is common)
source entity optional Optional. rig.media.asset_ref (kind document) the board was imported from; absent = authored in Rig

Printed circuit board root. Format when present.

Board layers (rig.pcb.layer), nets, parts, tracks, vias, zones, and board graphics are children (rig.spatial.relationship parent). The board outline is graphics on the layer whose role is outline. Lengths are scene lengths in document.defaultUnit (normally mm).

source is how a board goes back to its tool. A .rigz carries the original file in data/, and a writer merges this document onto it - docs/kicad.md. Design rules, plot settings, and stackup detail live in that file until the catalog names them.

JSON Schema

Resolves at https://rig.works/schemas/rig.pcb.board.schema.json — raw file.

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://rig.works/schemas/rig.pcb.board.schema.json",
  "title": "rig.pcb.board",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "thickness": {
      "$ref": "./_defs.schema.json#/$defs/float"
    },
    "source": {
      "$ref": "./_defs.schema.json#/$defs/entity"
    }
  },
  "x-rig-maturity": "draft"
}

Seen in

kicad-pcb.json