Wydana została wersja darmowego pakietu do automatyzacji projektowania płytek drukowanych LibrePCB 1.3.0. LibrePCB jest pozycjonowany jako intuicyjny pakiet do szybkiego projektowania płytek, który ustępuje funkcjonalnością KiCad, ale jest znacznie prostszy w obsłudze i uwzględnia potrzeby nie tylko początkujących, ale również profesjonalnych inżynierów. Program jest dostarczany w wersjach dla systemów Linux (Flatpak, Snap, AppImage), FreeBSD, macOS i Windows. Kod projektu napisany jest w języku C++ (interfejs na Qt) i jest udostępniany na licencji GPLv3.
Wśród jego cech wymienia się integrację edytora schematów i narzędzi do zarządzania projektem w jednym pakiecie; prosty, wieloplatformowy interfejs graficzny oparty na Qt; zastosowanie koncepcji „inteligentnej” biblioteki elementów; korzystanie z dostępnych do ręcznego przetwarzania formatów biblioteki elementów i projektów; tryb Multi-PCB do równoległego projektowania różnych wariantów płytek na podstawie jednego schematu; automatyczną synchronizację listy połączeń elektrycznych (netlist) między schematem a układem płytki. Program jest wyposażony w wielojęzyczny interfejs z obsługą języka rosyjskiego (pokrycie tłumaczenia 96%) oraz ukraińskiego (pokrycie tłumaczenia 91%), umożliwiający nazywanie elementów w różnych językach.
LibrePCB zawiera interfejs do zarządzania projektem; edytor schematów elektronicznych; edytor wielowarstwowych płytek drukowanych; serwis do generowania danych do rozpoczęcia produkcji; narzędzie wiersza poleceń librepcb-cli do automatyzacji typowych zadań (np. sprawdzanie i eksportowanie danych); bibliotekę komponentów elektronicznych z nawigacją po drzewiastej, sklasyfikowanej liście. Udostępniono interfejs do podłączania różnych istniejących bibliotek elementów, które mogą być dodawane zarówno w formie archiwów, jak i poprzez integrację z repozytoriami. Obsługiwany jest import plików DXF oraz eksport w formatach PDF, SVG i CSV BOM, pick&place X3/CSV, Gerber/Excellon i STEP.
Główne nowości:
- Dodano możliwość generowania interaktywnej listy komponentów (BOM — Bill of Materials) oraz planu montażu, zawierającego opis wystarczający do ręcznego wytwarzania płytki drukowanej krok po kroku. Lista jest zapisywana w formacie HTML i korzysta z obsługiwanych stylów oraz bibliotek JavaScript rozwijanych dla wtyczki KiCad InteractiveHtmlBom. W przeciwieństwie do statycznych instrukcji PDF, interaktywny format pozwala na takie operacje jak sortowanie, filtrowanie i wyszukiwanie komponentów.
- Zapewniono zgodność z zaktualizowanym formatem bibliotek komponentów wprowadzonym w KiCad 9.
- Dodano wsparcie dla języka Rust w projektowaniu LibrePCB. Wspomniany generator BOM jest napisany w Rust. Zakłada się, że wsparcie dla Rust przyspieszy rozwój i pozytywnie wpłynie na stabilność produktu. W planach przewiduje się stopniowe przesunięcie od użycia języka C++ na korzyść Rust oraz zamiar całkowitej przebudowy interfejsu użytkownika z wykorzystaniem ramowego narzędzia napisanego w Rust — Slint zamiast biblioteki Qt.
- Zamiast biblioteki QuaZip do odczytu i zapisu archiwów ZIP wykorzystano pakiet crate zip napisany w Rust.
- Kod w C++ został przetłumaczony na standard C++20 (tl::optional w kodzie zastąpione zostało przez std::optional).
- Wsparcie dla Qt5 zostało zakończone.


Źródło: opennet.ru
