Вышел LibrePCB 1.3.0

24 марта 2025 года состоялся выпуск свободного пакета для автоматизации проектирования печатных плат LibrePCB 1.3.0, который помечен как третья значительная доработка полноценного выпуска LibrePCB 1.0.0 , избавленного от ограничений, мешавших созданию достаточно сложных печатных плат.

LibrePCB позиционируется как интуитивно понятный пакет для быстрой разработки плат, который отстаёт по функциональности от KiCad, но гораздо проще в работе и при этом учитывает потребности не только начинающих, но и профессиональных инженеров. Решение доступно в сборках для Linux (Flatpak, Snap, AppImage), FreeBSD, macOS и Windows. Код проекта написан на языке C++ (интерфейс на Qt) и распространяется под лицензией GPLv3.

Из особенностей LibrePCB отмечается интеграция в одном пакете редактора схем и средств управления проектом, простой кросс‑платформенный графический интерфейс на базе Qt, удобная организация работы с библиотекой элементов (предложена концепция «умной» библиотеки), использование доступных для ручного разбора форматов для библиотеки и проектов, режим Multi‑PCB (параллельная разработка разных вариантов плат на базе одной схемы), автоматическая синхронизация списка электрических соединений (netlist) между схемой и раскладкой платы. Программа оснащена многоязычным интерфейсом, предоставляющим возможность наименований элементов на разных языках. Поддерживается импорт файлов DXF и экспорт в форматах PDF, SVG и CSV BOM, pick&place X3/CSV, Gerber/Excellon и STEP.

Доработки и усовершенствования в LibrePCB 1.3.0:

  • добавлена возможность генерации интерактивного списка компонентов (BOM — Bill of Materials) и сборочного плана, включающего описание, достаточное для пошагового ручного изготовления печатной платы. Список сохраняется в формате HTML и использует обработчики, стили и JavaScript‑библиотеки, развиваемые для KiCad‑плагина InteractiveHtmlBom. В отличие от статичных PDF‑инструкций интерактивный формат позволяет выполнять такие операции, как сортировка, фильтрация и поиск компонентов;

  • обеспечена совместимость с обновлённым форматом библиотек компонентов, предложенным в KiCad 9;

  • добавлена поддержка использования для разработки LibrePCB языка Rust. Упомянутый выше генератор BOM написан на Rust. Предполагается, что поддержка Rust позволит ускорит разработку и положительно повлияет на стабильность продукта. В планах отмечено постепенное смещение от использования языка С++ в пользу Rust и намерение полностью переработать интерфейс пользователя, используя написанный на Rust фреймворк Slint вместо библиотеки Qt;

  • вместо библиотеки QuaZip для чтения и записи ZIP‑архивов задействован crate‑пакет zip, написанный на Rust;

  • код на C++ переведён на использование стандарта C++20 (tl::optional в коде заменён на std::optional);

  • прекращена поддержка Qt5;

  • исправленные ранее обнаруженные ошибки, оптимизирован исходный код части компонентов, включая Control Panel, Library Editor, Schematic Editor, Board Editor, DRC, механизм Import/Export.

Материал опубликован при поддержке сайта habr.com
Читайте так же:
Комментарии

    Другие новости