KiCad 9 released with support for embedded files, tables in schematics, custom ERC/DRC errors, mouse scroll wheel actions, and more

KiCad 9 open-source EDA software has just been released with a range of new features such as support for embedded files (fonts, 3D files, PDF), tables in schematics, custom ERC/DRC errors, warnings, and exclusion comments, mouse scroll wheel actions, multiple track drag, and much more.

The latest KiCad 9.0.0 release includes 4,870 unique commits from hundreds of developers and translators, and the KiCad library has further gained 1500 new symbols, 750 new footprints, and 132 new 3D models.

KiCad 9 release

There are way too many changes to list them all here, so I’ll mention some highlights here:

  • Jobsets (predefined output jobs) – Feature that provides predefined sets of ‘jobs’— plotting, exporting, and running DRC—on schematics and PCBs. Independent jobset files are reusable as users may want to create output pipelines that they can apply across their projects for consistency. Jobsets can be run from the command line or the KiCad GUI.
  • Embedded files – KiCad 9 can now embed various external elements (fonts, 3D files, PDF etc…) in schematics, PCB layouts, footprints, and symbols that were previously linked to external files. This feature allows the creation of fully self-contained KiCad files.

    Kicad 9 embedded files
    Embedded font

  • Bezier curve tool in all editors
  • Multi-channel design support allows users to repeat PCB layout elements from one channel to create identical copies.
  • Component class feature to group various symbols and footprints into classes with specific design rules applied
  • Table editing in schematic, symbol, and footprint editors.

    Kicad 9 Table in schematics
    Table in the schematic editor

  • Custom ERC/DRC (Electrical Rule Check/Design Rule Check) errors, warnings, and exclusion comments with the following variables

    custom electrical rule checker
    Custom electrical rule checker error message
  • Mouse scroll wheel actions in the PCB, schematic, footprint, and symbol editors using Shift-Alt-Scroll for the primary function and Ctrl-Alt-Scroll for the secondary function. The current bindings are to use this to increment text, with the rightmost “part” being primary and the next rightmost part being secondary. For example, Shift-Alt-Scroll on “B2” goes to “B1” or “B3”, Ctrl-Alt-Scroll goes to “A2” or “C2”.
  • Schematic and Symbol Editors gains selection filtering, sheet pin/hierarchical label synchronization tool, net class rule areas, design blocks, net class color highlighting, etc…

    KiCad 9 Net color highlighting
    Net class color highlighting

  • PCB and Footprint Editors get IPC API that will eventually replace the current Python wrapper interface for stability, a zone manager, improved via tenting control, layer pair presets, a shape modification tool, Pad stacks to support PTH (Plated Through-Hole) stacks with different copper shapes on different layers, an interactive positioning tool, and multiple track drag among many other changes.
  • Calculator tool regulator panel gains tolerance calculations

You’ll find a longer list of changes in the official announcement. It’s available for download/installation on Windows, MacOS, and Linux distributions.

I tried it on Ubuntu 24.04 using the provided instructions:


I could load the schematics for the Olimex RP2350-PICO2-XXL board designed with an earlier version without any obvious issues.

Olimex RP2350 Board Kicad 9.0.0
KiCad 9.0.0 Schematic Editor
Olimex RP2350 Board Kicad 9.0.0 PCB Editor
KiCad 9.0.0 PCB Editor
Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

Radxa Orion O6 Armv9 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
1 Comment
oldest
newest
Boardcon CM3588 Rockchip RK3588 System-on-Module designed for AI and IoT applications