v2.0.6First public release · open source under GPL-3.0

Electrical CAD that
understands your wiring.

Draw connected devices, not lines. OpenWiring derives cross-references, wire numbers, terminal strips, cables, PLC and network addresses, and turns them into complete control-panel documentation.

macOS · Windows6 languagesNo account, no cloudFree forever
Pump motor starter.ecad — OpenWiring
OpenWiring main window with a control circuit

Works with the tools you already use

PDFDXF / DWGExcelTIA Portal CODESYSTwinCATPLCopen XML EDZXMLCSVQElectroTech

How it works

One model. Every document.

The schematic is a graph of real devices and conductors. Everything else is derived from it and stays in sync.

01 · Draw

Place devices and wires

Symbols snap to the grid, wires break on connection points, tags follow IEC 81346.

-2K1 coil · A1–A2
-2S2 NO 13–14
-X1:3 → -1M1:U1
02 · Derive

OpenWiring does the bookkeeping

Cross-references, contact images, wire numbers, potentials and PLC addresses are computed live.

-2K1 13–14 /2.4 · 23–24 /2.6
wire 2.03 · +24V
-3A1 DI 0.2 → %IX0.2
03 · Deliver

Complete documentation

Checked schematics, terminal and cable diagrams, lists, labels and PLC tags, ready for the workshop.

✓ 0 errors · 2 warnings
✓ 42 pages → PDF
✓ tags → TIA Portal

Features

Built for people who draw control panels every day.

Schematics with automatic cross-references

A3 pages with frame and title block, an IEC 60617 symbol library and wires that behave like conductors.

  • Coil and contacts linked by tag, with contact image
  • Interruption points that pair by name, star sources
  • Wire numbers by pattern: {pagina}.{n:2}, per cabinet, reserved ranges
  • Schematics in two languages at once from a dictionary
Control circuit with cross-references

Terminal strips, cables and connectors

Terminals are read from the schematic, sorted and documented without retyping anything.

  • Multi-level terminals, jumpers, spares and accessories
  • Cables with conductors, colours and shields; cable lists
  • Automatic terminal strip and cable diagram pages
Terminal strip editor

PLC and industrial networks

Cards, stations and I/O points on the schematic, with addresses in the format of your PLC.

  • Siemens TIA I0.0 · IEC 61131 %IX0.0 · TwinCAT AT %I*
  • Tag tables for TIA Portal, GVL and PLCopen XML for CODESYS and TwinCAT
  • Profinet, EtherCAT and Modbus diagrams; IP and Profinet name table
PLC view

Cabinet layout and wiring

Place the devices of the schematic on the mounting plate and get the numbers the workshop needs.

  • DIN rails and cable ducts with fill level
  • Automatic placement, drilling plan, estimated wire lengths
  • Wiring sequence and marking labels for common printers
Cabinet layout

An AI assistant that edits the project

Ask in plain words: add a motor starter, renumber a page, explain a check. Use your own Claude, ChatGPT or Gemini key; nothing leaves your computer otherwise.

  • Every change can be undone like any other edit
  • A plain-text project format designed for AI agents
  • Command line for batch exports and checks
AI assistant

And much more

Everything a real project needs.

Lists and reports

Bill of materials, purchase list, devices, wires, terminals, cables and PLC lists as pages or Excel.

Project checks

Open contacts, duplicate tags, unconnected pins, missing parts: found before the workshop does.

Manufacturer parts

Import part data from EDZ packages, XML and CSV into a local SQLite library.

Revisions

Archive a revision, compare two versions of a project and mark the changed pages.

Macros and title blocks

Reusable circuits, a component editor, custom title blocks and page templates.

Six languages

Interface and manual in English, Italian, French, German, Spanish and Russian.

Download

Get OpenWiring 2.0.6

Free for any use, including commercial projects. Projects are plain files on your computer.

The apps are not digitally signed yet: on first start, macOS asks for confirmation in System Settings ▸ Privacy & Security, Windows in “More info ▸ Run anyway”. How to install · All releases

Your next panel, documented properly.

Open the example project and see the cross-references build themselves.