Выпуск pcb-rnd 2.1.0 и основание экосистемы coralEDA

good-penguin.png

25 ноября (в соответствии с графиком) состоялся выпуск очередной версии свободного (GPL) редактора топологий печатных плат — pcb-rnd 2.1.0.

Проект основан в 2013 году Тибором «Igor2» Палинкасом в качестве форка gEDA pcb. Начав с небольших улучшений, за прошедшие пять лет реализовано огромное количество новых функций (в этом релизе изменения кодовой базы в сравнении с оригиналом достигли отметки в 75%) и заложен прочный фундамент для дальнейшего развития проекта.

Дополнительно объявлено о формировании UNIX-подобной экосистемы для совместного развития средств автоматизации проектирования электроники — coralEDA. К данной инициативе уже подключились несколько проектов, включая редактор схем Xschem, автор которого в новом выпуске своей программы провёл значительную работу над требуемой интеграцией. Текущая диаграмма связей между проектами выглядит следующим образом.

В новой версии pcb-rnd, помимо прочего, реализована полноценная поддержка пазов/прорезей и введены новые виды специальных слоёв для таких задач, как механическая обработка (фрезерование, скрайбирование), произвольные чертежи и документация.

Подробный список изменений:

  • Расширение модели слоёв печатной платы. Существовавший ранее специальный слой outline упразднён, вместо него введены опциональные слои механической обработки, с помощью которых можно формировать не только внешний контур, но и произвольные пазы и вырезы внутри платы.
  • Появилась возможность добавлять пользовательские слои для документирования и чертежей.
  • Новый плагин asm для помощи при ручном монтаже компонентов на печатной плате (см. скриншот). Поддерживается произвольная сортировка и группировка перечня компонентов на основе шаблонов.
  • Поддержка пазов и вырезов произвольной формы (с опциональной металлизацией) добавлена как составной элемент основного примитива — стопки контактных площадок (padstack), который является более гибким аналогом существующих в pcb переходных отверстий (via), выводов (pin) и контактных площадок (pad). При экспорте программа для фрезерования реализуется следующим набором RS274-команд:
    • G00 — перемещение в начальную точку
    • M15 — запуск шпинделя, плавная подача, начало фрезеровки
    • G01 — линейная интерполяция до конечной точки
    • M17 — окончание подпрограммы фрезеровки
    Данный метод применяется по умолчанию и является современным способом описания контуров фрезеровки, однако с ним могут возникнуть проблемы у некоторых заводов, предпочитающих устаревший вариант с применением циклов сверления G85. Pcb-rnd поддерживает оба варианта.
  • В стопках контактных площадок добавлено свойство hshadow (зазор вокруг отверстий, без меди), а также поддержка в UI параметра no shape (термобарьер без меди), настраиваемого индивидуально для каждого слоя.
  • Поддержка вращения текста на произвольный угол.
  • Новый атрибут текстового объекта — толщина линий шрифта.
  • Новое действие ScaleBuffer(), позволяющее произвольно масштабировать содержимое буфера.
  • trdraw: произвольные трансформации отрисовки при экспорте (например, «раздутие/сжатие»), доступны в плагине cam.
  • Новые диалоговые окна:
    • браузер применяемых в проекте стопок контактных площадок (с предварительным просмотром)
    • список предыдущих действий
    • управление скриптами fungw
  • Новый плагин ввода: поддержка загрузки печатной платы в формате DSN.
  • Значительное обновление документации — воскрешение справки по действиям (теперь генерируется автоматически), документация разработчика также существенно дополнена.

Бинарные сборки доступны в Debian, Ubuntu, Fedora, Mageia и Arch Linux (AUR). Пакеты с исходным кодом доступны на странице загрузок.

>>> Подробности

©  Linux.org.ru