Die Veröffentlichung des kostenlosen Pakets zur Automatisierung des Designs von Leiterplatten LibrePCB 1.3.0 wurde vorgestellt. LibrePCB positioniert sich als benutzerfreundliches Paket für die schnelle Entwicklung von Platinen, das in Bezug auf die Funktionalität hinter KiCad zurückbleibt, aber wesentlich einfacher zu handhaben ist und die Bedürfnisse sowohl von Anfängern als auch von professionellen Ingenieuren berücksichtigt. Das Programm wird in Versionen für Linux (Flatpak, Snap, AppImage), FreeBSD, macOS und Windows bereitgestellt. Der Code des Projekts ist in C++ (Schnittstelle auf Qt) geschrieben und unter der GPLv3-Lizenz veröffentlicht.
Zu den Besonderheiten gehört die Integration von Schaltplan-Editor und Projektmanagement-Tools in einem Paket; eine einfach bedienbare, plattformübergreifende grafische Benutzeroberfläche basierend auf Qt; die Anwendung des Konzepts einer „intelligenten“ Bauteilbibliothek; die Verwendung verfügbarer Formate für die manuelle Analyse von Bauteil- und Projektbibliotheken; der Multi-PCB-Modus für die parallele Entwicklung verschiedener Platinenvarianten basierend auf demselben Schaltplan; die automatische Synchronisierung der elektrischen Verbindungen (Netzliste) zwischen Schaltplan und Layout der Platine. Das Programm verfügt über eine mehrsprachige Benutzeroberfläche mit Unterstützung für die russische Sprache (Übersetzungsabdeckung 96%) und die ukrainische Sprache (Übersetzungsabdeckung 91%), die die Benennung von Bauteilen in verschiedenen Sprachen ermöglicht.
LibrePCB umfasst die Benutzeroberfläche zur Projektverwaltung; einen Editor für elektronische Schaltpläne; einen Editor für mehrlagige Leiterplatten; einen Dienst zur Generierung von Daten für die Produktionsvorbereitung; ein Kommandozeilenwerkzeug librepcb-cli zur Automatisierung von Routinearbeiten (z. B. Überprüfung und Export von Daten); eine Bibliothek elektronischer Komponenten mit Navigation durch eine baumförmige kategorisierte Liste. Es gibt eine Schnittstelle zur Anbindung verschiedener bestehender Bauteilebibliotheken, die sowohl in Form von Archiven als auch über die Integration mit Repositories hinzugefügt werden können. Der Import von DXF-Dateien und der Export in Formate wie PDF, SVG und CSV BOM, pick&place X3/CSV, Gerber/Excellon und STEP werden unterstützt.
Hauptneuheiten:
- Die Möglichkeit zur Generierung einer interaktiven Bauteilliste (BOM – Stückliste) und eines Montageplans, der eine Beschreibung enthält, die ausreichend für die schrittweise manuelle Herstellung von Leiterplatten ist, wurde hinzugefügt. Die Liste wird im HTML-Format gespeichert und verwendet Handler, Stile und JavaScript-Bibliotheken, die für das KiCad-Plugin InteractiveHtmlBom entwickelt werden. Im Gegensatz zu statischen PDF-Anleitungen ermöglicht das interaktive Format Operationen wie das Sortieren, Filtern und Suchen von Komponenten.
- Die Kompatibilität mit dem aktualisierten Format der Bauteilbibliotheken wurde gewährleistet, das in KiCad 9 vorgeschlagen wurde.
- Die Unterstützung für die Entwicklung von LibrePCB in der Programmiersprache Rust wurde hinzugefügt. Der oben genannte BOM-Generator ist in Rust geschrieben. Es wird angenommen, dass die Unterstützung von Rust die Entwicklung beschleunigt und sich positiv auf die Stabilität des Produkts auswirkt. In den Planungen ist eine schrittweise Verlagerung von der Nutzung von C++ zugunsten von Rust vorgesehen, sowie die Absicht, die Benutzeroberfläche vollständig unter Verwendung des in Rust geschriebenen Frameworks Slint anstelle der Qt-Bibliothek neu zu gestalten.
- Anstelle der QuaZip-Bibliothek zum Lesen und Schreiben von ZIP-Archiven wird das Rust-basierte crate-Paket zip verwendet.
- Der C++-Code wurde auf den Standard C++20 umgestellt (tl::optional im Code wurde durch std::optional ersetzt).
- Die Unterstützung für Qt5 wurde eingestellt.


Quelle: opennet.ru
