Chip Hippo ← Back to site

Exporting to Other Tools

A design that works on the desk is often only the beginning. You might want to turn it into a real circuit board, or keep simulating it somewhere else. Desktop ▸ Export To writes the desktop on screen in another program's format. You can also right-click any desktop's tab and choose Export To to export that desktop. There are two formats, one for each of those jobs:

Exporting only reads the desktop, so you can do it while the circuit is running. It never changes your design, and the exported files keep no link to it. Export again whenever the design changes.

The export report

Some things on a breadboard have no exact equivalent in the other program. If anything won't come across as it is, Chip Hippo tells you before writing a single file:

Parts are listed by the same names the exported file uses (U7, R1–R3). Choose Export… to go ahead, or Cancel to write nothing. If nothing changes in the export, the report is skipped and you go straight to choosing where to save.

Part names and net names

A schematic names every part with a letter and a number, so the export gives each part one:

Prefix Parts
U Chips
R, RN Resistors, resistor networks
D LEDs
SW Switches, push buttons, DIP switch banks
DS 7-segment digits, bar graphs, character LCDs
X Oscillator cans
J The power supply and clock source, which become connectors

Parts are numbered in the order you placed them, so the same desktop always exports with the same names. To choose a part's name yourself, set its Name to a designator of the right kind (U5, R12) in Properties…, and the export keeps it.

Nets are named the same way in both formats:

Characters the other programs can't use in a net name become _. A name marked active-low with a leading /, ~ or ! gets an n prefix instead, so /CLR exports as nCLR.

KiCad

Export To ▸ KiCad Project… asks for a folder, not a file name. A KiCad project is several files that belong together, so choose (or create) a folder for it. Chip Hippo writes four files there, named after the desktop:

The files are written in KiCad 8's format, so KiCad 8 and every later version can open them.

What the schematic looks like

Parts are laid out in the same arrangement as the Schematic View, including any symbols you moved there. Each chip is one symbol with every pin in its physical numbering, the way it sits on the breadboard. (KiCad's own library draws a 74xx chip as a set of separate gates.) Inputs are on the left, outputs on the right, and power on the top and bottom.

Pins are connected by net labels rather than drawn wires: each connected pin has a short stub ending in its net's name, and KiCad joins every label with the same name. The supply rails use power symbols, with one PWR_FLAG per rail so KiCad's electrical rules check knows they are supplied. A pin that isn't connected to anything gets a no-connect flag. The sheet passes KiCad's electrical rules check with nothing to report.

From schematic to circuit board

Every part is given a footprint from KiCad's standard libraries:

With the project open in KiCad, Tools ▸ Update PCB from Schematic in the PCB editor brings every footprint onto the board, connected.

Exporting again

To update an exported project after changing the design, export into the same folder. Chip Hippo rewrites the schematic and its symbol library, but leaves your .kicad_pro and any board you've laid out alone. Every part keeps the same identity from one export to the next, so Update PCB from Schematic only adds, removes and rewires what actually changed, and the parts you've already placed stay put.

Chip Hippo never overwrites a schematic that some other program wrote. If the folder already holds a .kicad_sch of that name from somewhere else, the export stops and changes nothing. Choose an empty folder instead.

What isn't exported

Breadboards and jumper wires don't appear as parts: they become the connections between the parts. External signals and Arduino Output and Input elements are stimulus for the bench, not parts, so they are left out (the report lists them). Notes and labels are left out too.

Digital

Export To ▸ Digital Circuit… writes one .dig file. Open it in Digital with File ▸ Open.

The chips are Digital's own: its library models most of the 74xx family as DIL packages, pinned exactly like the real parts. Chip Hippo places each one and connects its pins through tunnels named after their nets, which Digital joins the way KiCad joins labels. Switches, LEDs, bar graphs, 7-segment digits, clock sources, oscillator cans and the power supply each become the matching Digital element. The switches start in the position they're in on the desk. External signals become Digital buttons (momentary) or inputs (toggle), labelled with their names.

These exports have been run in Digital itself and checked against Chip Hippo's own simulation. For the example circuits, every chip output and every lamp reads the same in both, at a range of switch settings.

What changes

Digital is a logic simulator, so some parts have to be exported as what they mean rather than what they are:

What doesn't come across

Digital needs its own library to find the chips, and it comes installed with Digital. If a chip shows up as missing, check Digital's library settings.