Some great workflow improving changes were made to PCBNew in this Development Highlight for the future KiCad V6 😄
The entire Appearance control which is on the right hand side of Pcbnew has received a visual and functional overhaul
In addition to the existing functionality, there is now the ability to Show all Layers, Dim non-selected layers and Hide non-selected Layers
Object types also get opacity and visibility control independent of layers
Individual nets and net classes can also have color overrides sets independent of their layer
Finally, there are Layer Presets, which allow you to either use predefined presets or your own to quickly switch layer settings.
Several toolbar actions and new ones combined into toolbar palettes under one toolbar button in "drawing toolbar" which is located on the right hand side of Pcbnew.
These need palettes when clicked on and then dragged left, will open up to show you related tools you can activate and replace the existing tool button with.
New Design Rule Check (DRC) Engine
The DRC dialog has received a visual uplift.
As a major part of the DRC engine overhaul, it has been made possible to script your own rules which allows for more complex rules than can be described by a dialog and makes it easier to reuse them across projects.
The Board Setup window under File > Board Setup contains the new page to store the rules
Rules look like this
(rule HV_HV # wider clearance between HV tracks (constraint clearance (min "1.5mm + 2.0mm")) (condition "A.NetClass == 'HV' && B.NetClass == 'HV'")) (rule HV_unshielded (constraint clearance (min 2mm)) (condition "A.NetClass == 'HV' && !A.insideArea('Shield*')))
More info on the syntax can be found by clicking the Syntax Help link in the Rules page of Board Setup and documentation will be updated for version 6.
|These features and nightly builds are in development, please only use them for testing and experimentation|