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). Пакеты с исходным кодом доступны на странице загрузок.
>>> Подробности