Skip to main content

Schematic

A schematic is the logical electrical design: which components exist, which pins connect to which, and what each wire's real part data is. It's usually the first thing you build in a task, before laying the same design out physically in Harness mode.

Core concepts

ConceptWhat it is
ConnectorA component placed on the schematic (e.g. a connector, relay, or other part) — added from the Component Library.
RouteA wire segment drawn between two component pins.
SignalThe electrical connection a route represents — a from-pin/to-pin pair, with or without a route drawn yet.
SpliceA junction joining multiple wires together, placed directly on the schematic.
TerminalA terminal point placed directly on the schematic.
FrameA drawing border/title block placed around the design for printing or export.

The toolbar

The schematic editor's controls are split across four docked regions rather than one bar — left and right floating toolbars, a header, and a footer. Left/right toolbar contents swap when you switch to Harness mode; everything below is the Schematic-mode set.

Left toolbar

SelectThe default pointer tool.
RouteDraw a wire between two pins. Has a dropdown (▾) for related route options.
TextAdd a free text label to the canvas.

Needs confirmation: a Signal command exists in the toolbar's source but is currently hidden behind a feature flag (not shown in the running app) — omitted above until it ships.

Below the actions, a second group opens the side panels:

ComponentsSearch the library and drag parts onto the canvas.
TablesConnector Table, Wire Table, and Signal (From-To) Table.
FramesAdd a drawing border/title block for printing or export.
ShapesBasic drawing primitives (lines, rectangles, etc.).

Right toolbar

Connector TableEvery placed connector, one row each.
From-To TableThe Signal Table — see Signals below.
Wire TablePart numbers and properties for every wire.
DRCRuns the checks in Design rule checks in schematic below.
PropertiesDetails and actions for whatever's currently selected.
Get StartedOpens the in-app walkthrough panel — a separate, shorter surface from this guide.

An AI Assistant entry is also present on plans with that feature enabled — not shown here since it isn't universal.

The header carries Undo, Redo, Export, the rename-design control, and the Schematic/Harness mode toggle.

The footer carries canvas display toggles — Grid Snap, Crosshair, Ruler, Air Wires — and zoom controls: Zoom out, Fit to screen, Zoom in.

Working with connectors

  • Place a connector — open the Component panel, choose a library and category, search, then drag the part onto the canvas. Each instance gets a designator (C1, C2, ...).
  • Flip — select a placed connector and run the Flip Horizontal command to mirror it horizontally. (Only horizontal flip is currently available — Flip Vertical exists in code but is disabled.)
  • Symbol Switch (Replace) — swap a placed connector for a different part without having to re-route its wires.
  • Labels — each connector's designator label can be shown (tag-on icon) or hidden (tag-off icon) on the canvas, per-connector or globally.
  • Delete — removing a connector also removes its symbol from the canvas. Needs confirmation: exact warning/confirmation behavior when the connector is still referenced elsewhere (e.g. Connector Table, Signal Table) — verify with engineering before documenting specifics.

Wiring and routing

  • Route command — click a pin on one component, then the matching pin on another, to create a wire between them; repeat for each connection, then press Esc to exit.
  • Wire Table — assign each wire a real part number and view/edit its properties (gauge, material, length, color, CSA, diameter) in one place.
  • Wire labels — wires can display a label on the canvas alongside the route.

Signals

The Signal Table lists every from-pin/to-pin connection in the design, whether or not it has been drawn as a route yet — useful for checking a design against an imported from/to list.

Design rule checks in schematic

Opening DRC while in the schematic evaluates only schematic-relevant rules. Severities, from least to most critical: AlertWarningError.

SeverityRuleExample message
ErrorA component defined in the tables isn't placed on the canvasConnector C03 is defined in the engineering tables, but not placed on the canvas
ErrorA signal is defined but has no route drawnSignal S04 (C03:01 → C04:01) is defined but not routed on canvas
ErrorA wire has an unconnected (floating) end
WarningA connector, splice, or terminal isn't referenced by any signalConnector C03 is not used in the design
WarningA component has unused pins
WarningA wire has a part number but is missing required properties (gauge, material, length, CSA, color, diameter)
WarningA wire has custom properties set but no part number assignedWire W10 has custom properties but no part number assigned
AlertMultiple wires are crimped into the same pin (multi-crimp)

This table should stay in sync with services/drc/config.json — that file is the source of truth for severities and wording.