Layout templates are 1:1 in mm. Calculation reports and schedules use normal document scaling.
TEMPORARY MARKING TOOL
01 / Printable output
02 / Marking jig
Field notes & measurements
Calculation details / mark schedule
Job pack
Save conduit runs, panel layouts, labels and calculations together. JSON preserves every task and its inputs.
All 24 electrician presetsAI agents & automation
Semantic controls and window.electroCraft use the same underlying calculations. Layout API lengths are mm; electrical run length is metres, voltage V, current A and resistance Ω/km where labelled.
Every export is returned as text with a filename and MIME type. Inspect #application-state for current inputs, errors and results. No login, network or model is required.
Scope, sources & jurisdiction
Canada and the U.S. use different code rules, adoption dates and local amendments. This app does not size breakers, calculate allowable ampacity, certify conduit fill, specify grounding/bonding, perform dwelling/service demand calculations, or establish working clearances.
Offset layouts use finite-radius centreline geometry. Tangent stations are not manufacturer arrow or star marks; use the actual bending shoe and its instructions. Knockout trade names differ from actual hole diameters, which can also vary by punch.
ElectroCraft electrician layout and estimation workshop
Offline electrician layout tool for conduit, knockouts, labels and circuit estimates. Export SVG, CSV, JSON, print guides and eligible jig STLs.
What it does
Twenty-four presets cover conduit centreline layouts, panel and enclosure openings, device and support markings, cable labels, circuit directories, raceway-fill comparisons, voltage-drop estimates, and load-power conversions. A job pack can hold multiple tasks.
Who it is for and when to use it
For electricians and workshop planners who need a printable layout aid, a record of measured work, or an estimate based on explicitly entered electrical conditions.
How to use it
Choose a preset, layout units, and a jurisdiction context: Canada/CEC, U.S./NEC, or other/local rules.
Enter the measurements, label or circuit data, and any electrical conditions required by the chosen task; review the geometry, results, and warnings.
Set paper and marking-jig options where applicable, then save or open a JSON project or export an output.
Inputs
Task-specific conduit dimensions, bend radius and angles, offsets, hole-grid and cutout dimensions, label text and sizes, circuit-directory rows, and electrical estimate inputs such as voltage, current, phase, one-way run length, conductor material and size, temperature, resistance, reactance, power factor, and raceway/conductor dimensions. Paper size, units, jurisdiction context, and jig/printer settings are also configurable.
Outputs
Interactive layout previews, mark schedules, calculation reports, and printable templates; templates use 1:1 millimetres while reports and schedules use normal document scaling. Exports include SVG, CSV data, a job-summary CSV, JSON project data, an agent manifest, and eligible marking-jig STL parts A and B. The browser print dialog can save printable output as PDF. The agent API returns text, filename, and MIME type directly.
Example use cases
Lay out a conduit offset or saddle using measured conduit and bender dimensions.
Prepare an enclosure knockout grid or a cable-label sheet.
Compare a voltage-drop estimate or document an existing circuit directory.
Limitations and data
The jurisdiction choice is context only; the app does not load or certify a code edition, size breakers or allowable ampacity, specify grounding or bonding, calculate service demand, or establish code-compliant conduit fill or working clearances. Electrical outputs are estimates. Conduit bends use ideal centreline geometry rather than manufacturer arrow/star marks; verify the actual shoe and product drawings. Example knockout sizes are not universal. STL files are temporary marking tools, not fittings or powered-cutting guides. Project settings and jobs stay in this browser; a project supports up to 100 tasks, and JSON file import is limited to 3 MB. The analytics tag may send page-view data to Google when online.
Agent interface
window.electroCraft exposes getState, listPresets, setPreset, update, addTask, loadTask, removeTask, getOutput, importProject, and manifest. Layout API lengths use millimetres; electrical run length uses metres, and electrical values use the units documented in the manifest. getOutput supports SVG, STL, CSV, job CSV, JSON, print HTML, and the manifest. It returns output text instead of initiating a browser download; printing and downloads require a user-facing action. Optional WebMCP registration depends on browser support.