Nach einem Jahr der Entwicklung wurde die freie Software für das automatisierte Design von Leiterplatten KiCad 7.0.0 veröffentlicht. Dies ist die erste bedeutende Version, die nach der Übernahme des Projekts durch die Linux Foundation entstanden ist. Die Builds wurden für verschiedene Linux-Distributionen, Windows und macOS vorbereitet. Der Code ist in C++ unter Verwendung der wxWidgets-Bibliothek geschrieben und wird unter der GPLv3-Lizenz verbreitet.
KiCad bietet Werkzeuge zur Bearbeitung von Schaltplänen und Leiterplatten, 3D-Visualisierung von Platinen, Bearbeitung von Bibliotheken von elektrischen Bauteilen, Manipulationen mit Vorlagen im Gerber-Format, Simulation von elektronischen Schaltungen, Bearbeitung von Leiterplatten und Projektmanagement. Das Projekt stellt auch Bibliotheken von elektronischen Komponenten, Fußabdrücken und 3D-Modellen zur Verfügung. Nach Angaben einiger Leiterplattenhersteller kommen etwa 15 % der Aufträge mit Schaltplänen, die in KiCad erstellt wurden.
Zu den Änderungen in der neuen Version gehören:
- In den Schaltplan-, Leiterplatten- und Rahmeneditoren wurde die Möglichkeit hinzugefügt, beliebige Systemschriftarten zu verwenden.

- In die Schaltplan- und Leiterplatteneditoren wurde die Unterstützung für Textblöcke integriert.

- Die Unterstützung für den 3Dconnexion SpaceMouse, eine Art Navigationsgerät für dreidimensionale und zweidimensionale Umgebungen, wurde hinzugefügt. Spezifische Funktionen für die SpaceMouse sind im Schaltplaneditor, in der Symbolbibliothek, im Leiterplatteneditor und im 3D-Viewer verfügbar. Die Nutzung der SpaceMouse ist derzeit nur unter Windows und macOS möglich (in Zukunft soll die Nutzung durch libspacenav auch unter Linux ermöglicht werden).
- Es wurde eine Erfassung der Anwendungsdaten zur Abbildung in den Berichten, die bei Abstürzen gesendet werden, sichergestellt. Zur Verfolgung von Ereignissen, zur Sammlung von Fehlerinformationen und zur Erstellung von Crash-Dumps wird die Sentry-Plattform verwendet. Die gesendeten Daten über die Abstürze von KiCad werden mithilfe des Cloud-Dienstes Sentry (SaaS) verarbeitet. In Zukunft ist geplant, mit Sentry die Erfassung von Telemetriedaten hinsichtlich der Performance-Metriken zu organisieren, die Informationen darüber liefern, wie lange verschiedene Befehle benötigen. Das Senden von Berichten erfolgt bisher nur in den Builds für Windows und erfordert die ausdrückliche Zustimmung des Nutzers (Opt-in).
- Dem Plugin- und Content-Manager wurde die Möglichkeit hinzugefügt, automatisch nach Updates für installierte Pakete zu suchen und Benachrichtigungen zur Installation anzuzeigen. Standardmäßig ist die Überprüfung deaktiviert und muss in den Einstellungen aktiviert werden.

- In die Benutzeroberfläche für Projekte, die Schaltplan- und Leiterplatteneditoren, den Gerber-Datei-Viewer und den Rahmeneditor wurde die Unterstützung für das Verschieben von Dateien per Drag & Drop integriert.
- Es wurden Builds für macOS bereitgestellt, die für Apple-Geräte mit ARM-Chips der Apple M1- und M2-Familie erstellt wurden.
- Es wurde ein separates Tool kicad-cli für die Verwendung in Skripten und zur Automatisierung von Befehlen in der Kommandozeile hinzugefügt. Funktionen zum Exportieren von Schaltungselementen und Leiterplatten in verschiedenen Formaten werden bereitgestellt.
- In den Editoren für Schaltungen und Symbole wurde die Unterstützung für primitives Rechteck- und Kreisformat implementiert.

- Das Verhalten beim orthogonalen Verschieben wurde modernisiert (Bewege Leitungen jetzt nur horizontal mit Eckenübergängen und Umgehungen von Symbolen).

- Im Symbol-Editor wurden die Möglichkeiten im Zusammenhang mit der Pin-Tabelle erweitert. Es wurde die Möglichkeit hinzugefügt, Pins in Bezug auf Maßeinheiten zu filtern, Maßeinheiten von Pins in der Tabelle zu ändern, Pins in einer Symbolgruppe zu erstellen und zu löschen sowie die Anzahl der gruppierten Pins anzuzeigen.

- Eine neue ERC-Prüfung wurde hinzugefügt, um beim Platzieren eines Symbols, das ein inkompatibles Grid verwendet, eine Warnung auszugeben (z. B. kann ein Gridunterschied zu Problemen bei der Anschlussherstellung führen).

- Ein Rotationsmodus von genau 45 Grad für Leitungen wurde hinzugefügt (zuvor wurde eine Drehung um einen direkten oder beliebigen Winkel unterstützt).

- Ein 'Nicht platzieren'-Modus (DNP, Do Not Populate) wurde hinzugefügt, um Symbole im Schaltplan zu kennzeichnen, die nicht in die erzeugten Komponentensatzdateien aufgenommen werden. DNP-Symbole heben sich im Schaltplan durch eine hellere Farbe hervor.

- Ein Editor für Simulationsmodelle ('Simulation Model') wurde hinzugefügt, der es ermöglicht, die Parameter des Simulationsmodells grafisch anzupassen, ohne Textbeschreibungen in den Schaltplan einfügen zu müssen.

- Die Möglichkeit, Symbole mit einer externen Datenbank über die ODBC-Schnittstelle zu verknüpfen, wurde hinzugefügt. Mit einer gemeinsamen Bibliothek können auch Symbole aus verschiedenen Schaltungen verknüpft werden.
- Im Symbolauswahlfenster wurde die Unterstützung für die Anzeige und Suche nach benutzerdefinierten Feldern hinzugefügt.

- Die Verwendung von Hyperlinks im Schaltplan wurde ermöglicht.

- Die Unterstützung für das PDF-Format wurde verbessert. Der PDF-Viewer unterstützt nun einen Bereich für Lesezeichen (Inhaltsverzeichnis). Die Möglichkeit, Informationen über Schaltsymbole in PDF zu exportieren, wurde realisiert. Unterstützung für externe und interne Links wurde hinzugefügt.

- Eine Konsistenzprüfung für die Anschlussstellen wurde hinzugefügt, die Anschlussstellen identifiziert, die von den zugehörigen Bibliotheken abweichen.

- In den Leiterplatten- und Bauteil-Editoren wurde ein separater Tab mit einer Liste ignorierter DRC-Tests hinzugefügt.

- Unterstützung für radiale Abmessungen hinzugefügt.

- Die Möglichkeit zur Umkehrung von Textelementen auf der Leiterplatte wurde hinzugefügt.

- Eine Option für die automatische Füllung von Flächen wurde hinzugefügt.

- Die Werkzeuge für Leiterplatten wurden verbessert. Möglichkeit zur Anzeige vor einem Hintergrundbild hinzugefügt, um das Kopieren der Umrisse der Platine oder die Platzierung von Bauteilen von einer Referenzplatine beim Reverse Engineering zu erleichtern. Unterstützung für das vollständige Entfernen (Unroute) von Bauteilen und für das automatische Beenden von Leiterbahnen hinzugefügt.
- Im Platineneditor wurde ein neues Panel zum Suchen nach Masken und Filtern von Objekten hinzugefügt.

- Im Platineneditor wurde ein neues Panel zur Änderung von Eigenschaften hinzugefügt.

- Die Werkzeuge für die Verbreitung, Verpackung und Bewegung von Bauteilen wurden verbessert.

- Das Exportwerkzeug im STEP-Format wurde auf die gemeinsame Parsing-Engine mit KiCad umgestellt.
Quelle: opennet.ru





















