Проект KiCad с гордостью сообщает о выпуске версии 8.0.0. Несмотря на то, что версия 8 вышла всего через год после выпуска KiCad 7, она содержит новые функции, улучшения и сотни исправлений ошибок. Надеемся, вам понравится новая версия! Перейдите на страницу загрузки KiCad , чтобы получить копию новой версии (обратите внимание, что на момент публикации этого объявления некоторые пакеты все еще могут находиться в процессе выпуска). Мы благодарим всех, кто внес свой вклад в KiCad в прошлом году. Независимо от того, был ли ваш вклад большим или маленьким, написание кода, отправка отчетов об ошибках, улучшение наших библиотек и документации или просто поддержка нас финансово: ваша помощь имела значение.

 

В соответствии с политикой стабильных выпусков KiCad, KiCad 7.x больше не будет активно поддерживаться, и мы выпустим версии KiCad 8.x с исправлениями ошибок в течение следующего года по мере разработки новых функций для KiCad 9. Читайте дальше, чтобы увидеть некоторые из самых ярких моментов новой версии!

Пользователям доступны для скачивания сборки KiCad 8.0 для Windows, macOS и Linux (а также KiCad Docker images — контейнеры для Docker). Исходный код проекта выложен на GitHub.

Изменения версии 8

Многие из новых функций KiCad 8 описаны в постоянной теме на форуме , а Уэйн Стамбо также представил их в своем выступлении на FOSDEM 2024, которое можно посмотреть на YouTube . В этом посте освещаются некоторые изменения, но это не полный список. Со времени выхода KiCad 7 также были внесены сотни исправлений ошибок, улучшена производительность и других мелких изменений. Полный список проблем, решенных в KiCad 8, можно найти на странице контрольных событий на GitLab.

В цифрах: KiCad 8 был создан с учетом изменений и дополнений сотен разработчиков, переводчиков и участников библиотек. Было сделано около 4300 коммитов, которые изменили код или переводы, что представляет собой небольшое снижение по сравнению с Версией 7. Это представляет собой стабилизацию цикла разработки, поскольку мы преодолели отставание от новых функций, которые были разработаны в течение длительного цикла Версии 6, и остановились на годовой темп выпуска. Проект продолжает привлекать новых участников: в этом году у нас было более 70 человек, впервые внесших вклад в код и переводы.

Общий

Улучшения официальных библиотек KiCad.

2023 год стал большим годом для команды библиотеки KiCad. С помощью 8 новых библиотекарей, присоединившихся к работе, библиотека получила более 1500 новых символов и 760 посадочных мест, а также тысячи обновлений для исправления или улучшения существующих частей. Команда обработала более 1700 мерж-реквестов, около 25% из которых было выполнено только за последний месяц! Благодаря тому, что в этом году нам помогает гораздо больше людей, команда может быстрее решать проблемы и сократить количество невыполненных мерж-реквестов. Мы рады видеть, что так много авторов присоединяются к команде библиотеки и ускоряют ее рост.

Распространенным отзывом о библиотеках посадочных мест KiCad было то, что стиль индикации контакта 1, основанный на злополучном проекте стандарта IPC-7351C, не является интуитивно понятным. Джон Берд и Карстен Прессер решили эту проблему в KiCad 8, разработав новый стандартный стиль и обновив наши генераторы посадочных мест, чтобы применять этот стиль к ряду автоматически генерируемых посадочных мест для пакетов SMD. Хотя обновление всех посадочных мест до этого стиля займет время, новый стиль уже можно увидеть на сотнях посадочных мест.

следы
Рисунок 1. Новые индикаторы Pin 1 более понятны

Расширенная поддержка импорта данных из других инструментов.

KiCad продолжает добавлять поддержку импорта и переноса данных из других инструментов. В KiCad 8 добавлена ​​возможность импорта полных проектов и библиотек из редакций EasyEDA (JLCEDA) Standard и Pro (Алекс Шварцкоп) , библиотек символов и посадочных мест CADSTAR (Роберто Фернандес Баутиста) , файлов печатных плат Solidworks (Джон Эванс) , символов Altium Designer и интегрированных библиотеки (Алекс Шварцкоп) , библиотеки символов EAGLE (Алекс Шварцкоп) и схемы LTSpice (Четан Шинде, Джефф Янг, Алекс Шварцкоп) .

Редакторы схем и символов получили возможность импортировать векторную графику (DXF и SVG), что дает вам больше возможностей для аннотирования ваших проектов:

схематические векторы
Рисунок 2. Векторная графика в редакторе схем

Редактор плат также получил новую функцию восстановления формы, которая исправляет небольшие пробелы между сегментами линий, которые могут присутствовать в чертежах, импортированных из других инструментов САПР. Это упрощает импорт контуров плат, зон и других сложных форм из механических инструментов САПР. Обе эти функции были предоставлены Алексом Шварцкопом.

Новые возможности экспорта данных

Помимо новых способов передачи данных в KiCad, версия 8 предлагает новые способы вывода данных. Редактор печатных плат KiCad теперь поддерживает экспорт плат в формат IPC-2581 (Seth Hillbrand) , универсальный пакет данных, который объединяет данные изготовления и сборки платы. В экспортере STEP теперь есть возможность экспортировать медные формы вместе с остальной геометрией платы для точного электромагнитного моделирования и других приложений (Жан-Пьер Шаррас, Алекс Шварцкоп) . И последнее, но не менее важное: редактор схем теперь поддерживает экспорт списков соединений в формате Cadence Allegro (Юбао Чжан, Дэвид Шнайдер) , что поддерживает пользователей Allegro, желающих использовать KiCad в качестве инструмента захвата схем.

Улучшения интерфейса командной строки (CLI)

KiCad CLI изначально был запущен в версии 7 и уже нашел широкое применение. В версии 8 в CLI внесен ряд дополнений от Марка Рошко, Майка Уильямса и других разработчиков:

  • DRC и ERC можно запускать из CLI, а отчеты можно создавать в машиночитаемом формате (JSON) для использования в конвейерах CI и других подобных приложениях.

  • Спецификации можно экспортировать из CLI.

  • 3D-модели glTF и VRML можно экспортировать из CLI.

  • Порядок слоев можно контролировать на многослойных графиках платы.

  • Лист чертежа можно переопределить при печати из командной строки.

  • Текстовые переменные можно переопределить в командной строке (например, чтобы настроить значение текстовой переменной как части конвейера CI).

  • Ряд существующих опций получили новые флаги управления и исправлено несколько ошибок.

Улучшения в документации

Грэм Кит усердно работал над обновлением документации KiCad для версии 8. Благодаря его работе многие новые функции и изменения в KiCad 8 уже задокументированы (давние пользователи знают, что ситуация намного лучше, чем в предыдущих выпусках). . Помимо документирования новых функций, Грэм улучшал все разделы документации, добавляя обновленные снимки экрана, редактирование копий и исправления. Наши переводчики документации также работают над обновлением переведенного текста, чтобы актуальная документация KiCad была доступна на большем количестве языков.

Другие небольшие изменения в KiCad.

  • Альтернативную (вторую) горячую клавишу можно назначить любому действию.

  • Редакторы библиотек теперь отображают небольшой предварительный просмотр символов и посадочных мест при наведении курсора на их имена в списках библиотек.

Схемы и символы

Редактор схем в KiCad 8 включает несколько новых панелей пользовательского интерфейса, которые можно отображать и скрывать через меню «Вид». Панель свойств (Джон Эванс) , аналогичная той, что есть в редакторе плат в KiCad 7, позволяет быстро редактировать свойства выбранных элементов (а также теперь доступна и в редакторе символов). Панель поиска (Марк Рошко) обеспечивает быстрый доступ к результатам поиска по большим схемам. Сетевой навигатор (Уэйн Стэмбо) показывает путь, который выделенная сеть проходит через сложную иерархическую структуру.

схематический интерфейс
Рис. 3. Новый пользовательский интерфейс в редакторе схем KiCad 8.

Новый экспортер спецификаций

Раньше для настройки данных и форматирования спецификации, экспортированной из KiCad, требовалось использование внешних инструментов, таких как сценарии Python. Для версии 8 Майк Уильямс разработал совершенно новый инструмент экспорта спецификаций, встроенный в KiCad, позволяющий выбирать и изменять порядок столбцов, а также управлять форматированием экспортируемых спецификаций из диалогового окна таблицы полей символов. Если стиль экспорта вас устраивает, сохраните его как набор настроек, чтобы его можно было легко вызвать.

хороший экспорт
Рис. 4. Настройка и экспорт спецификации из нового графического пользовательского интерфейса средства экспорта.

Помощники по выводам

Майк Уильямс добавил в редактор схем новый набор контекстных инструментов: Pin Helpers позволяют создавать метки, провода и неподключаемые маркеры из выводов символов всего за несколько кликов.

Сравнение символов с версиями библиотеки

KiCad некоторое время мог сообщать, что символ отличается от своей библиотечной версии (например, из-за локального редактирования символа на схеме или обновления версии библиотеки после размещения символа на схеме), но иногда это происходит. трудно сказать, чем отличается. Чтобы исправить эту ситуацию, Джефф Янг разработал инструмент сравнения символов и посадочных мест, который показывает отчет и визуальное сравнение между схемной и библиотечной версиями выбранного символа:

символ сравнения
Рис. 5. В диалоговом окне «Сравнить символ с библиотекой» показано визуальное сравнение «луковой шелухи».

Улучшения в работе с сеткой

Майк Уильямс и Джефф Янг улучшили настройки сетки в редакторе схем и представили переопределение сетки: функцию, которая вызывает использование определенной сетки при выполнении операций (перемещение, размещение и т. д.) над объектами определенного типа. Если эта функция включена, вы можете переключаться между различными сетками для размещения текста, но всегда сохраняйте символы и провода на сетке размером 50 мил, чтобы они соответствовали шагу контактов библиотеки символов.

схематические сетки
Рис. 6. Новые настройки сетки упрощают сохранение связанных элементов в одной сетке.

Редактируемые символы власти

Давнее различие между KiCad и некоторыми другими инструментами EDA заключалось в том, что силовые символы KiCad (одноконтактные символы с такими именами, как и VCCGNDсоздают имена цепей на основе имен их контактов, которые можно переименовать только в редакторе библиотеки символов, а не в редакторе библиотеки символов. после того, как они были помещены на схему. В KiCad 8 Майк Уильямс устранил это ограничение, заставив символы мощности брать свое сетевое имя из поля значения, а не из имени контакта. Это означает, что пользовательские шины напряжения можно создавать без создания дополнительных символов.

Другие небольшие изменения в редакторе схем.

  • Именованные поля переменных: существуют специальные имена, которые можно использовать для настраиваемых полей, например, ${DNP}которые будут соответствовать определенному свойству символа (в данном случае «Не размещать»). Их можно использовать для экспорта этих свойств вместе с другими полями в спецификации.

  • Столбец автоматического номера позиции был добавлен в таблицу полей символов / экспортер спецификаций.

  • Альтернативные функции вывода теперь можно выбирать из контекстного меню.

  • Дуги размером более 180 градусов можно создавать и редактировать.

Моделирование

KiCad 8 вносит ряд улучшений во встроенные инструменты моделирования SPICE, основанные на ngspice . Разработчики обоих проектов в течение прошлого года работали вместе над добавлением новых функций и исправлением ошибок, что сделало KiCad практичным выбором для моделирования схем для гораздо большего числа пользователей.

Обновление пользовательского интерфейса симулятора

Джефф Янг переработал пользовательский интерфейс симулятора для KiCad 8. Помимо более усовершенствованного внешнего вида, новый симулятор позволяет управлять графиками многих сигналов, проводить измерения с помощью курсоров и аналитических функций, а также отображать сигналы мощности в Помимо напряжения и тока.

симулятор
Рис. 7. Новый пользовательский интерфейс в симуляторе SPICE KiCad 8.

Новые возможности моделирования

Однако изменения касаются не только пользовательского интерфейса: есть четыре новых типа моделирования, которые можно настроить (полюс-ноль, шум, S-параметр и БПФ). Можно определить пользовательские сигналы, то есть для таких выражений, как V(/in) - V(/out), можно добавить графики, что позволяет визуализировать гораздо больше результатов моделирования из KiCad. Таким образом, результаты моделирования рабочих точек теперь можно визуализировать непосредственно на схематическом холсте (Джефф Янг) :

рабочие точки
Рисунок 8. Рабочие точки, видимые на схеме

Печатные платы и следы

Перетаскивание нескольких посадочных мест

В KiCad 7 появилась ограниченная возможность перетаскивания контуров с прикрепленными гусеницами. В KiCad 8 это было расширено, чтобы можно было перетаскивать более одного контура одновременно (Джон Эванс) :

Интерактивные шаблоны настройки длины

Алекс Шварцкоп полностью переработал инструменты шаблонов настройки длины KiCad для версии 8, и теперь шаблоны настройки представляют собой объекты, которые можно выбирать, изменять и удалять после их первоначального размещения. Это значительно ускоряет процесс модификации проектов с помощью маршрутизации контролируемой длины.

Возможность подключения графических фигур

KiCad исторически проводил различие между электрически связанными объектами, такими как площадки, дорожки, переходные отверстия и зоны, и обычными графическими формами, такими как линии и многоугольники. Последний можно было нарисовать на любом слое печатной платы, но нельзя было назначить цепи без создания посадочного места и использования площадок произвольной формы. В KiCad 8 Джон Эванс снял это ограничение, что означает, что дизайнеры могут рисовать сложную геометрию медных проводов непосредственно в редакторе плат и импортировать формы медных элементов из внешних инструментов САПР для таких приложений, как проектирование радиочастот, катушек и датчиков.

формы
Рисунок 9. Графические фигуры, назначенные сети

Панель свойств редактора посадочных мест

Панель свойств, впервые представленная в редакторе плат в KiCad 7, была расширена Джоном Эвансом до редакторов библиотек в KiCad 8. Эта панель, которую можно отображать и скрывать из меню «Вид», обеспечивает быстрый доступ ко многим свойствам выбранных объектов. Его использование позволяет более эффективно создавать и изменять посадочные места, поскольку такие параметры, как размер и расположение контактной площадки, можно изменить с помощью меньшего количества щелчков мышью. Как и во многих других местах в KiCad, числовые поля на панели свойств поддерживают простую математическую оценку выражений, что означает, что вы можете делать такие вещи, как добавление смещения к положению контактной площадки, не выполняя математических вычислений в голове.

редактор посадочных мест
Рисунок 10. Панель свойств позволяет быстро редактировать посадочные места.

Обновленный интерфейс 3D-просмотра

Джефф Янг переработал пользовательский интерфейс средства 3D-просмотра, чтобы он больше походил на остальную часть редактора печатных плат. Теперь в нем есть панель внешнего вида, настройки видимости и окна просмотра (сохраненные положения камеры). Теперь стало намного проще контролировать видимость разных типов деталей и слоев платы.

3D-просмотрщик
Рис. 11. Средство 3D-просмотра теперь имеет простые в использовании элементы управления видом.

Другие небольшие изменения в редакторе плат.

  • Футпринты можно сравнить с их библиотечными версиями, как и версия символа, описанная выше.

  • Футпринты теперь имеют поля, синхронизированные с полями соответствующего символа.

  • Толщина линий крысиного гнезда может быть настроена.

  • Настройки текста и графики на уровне платы могут при желании переопределять те, которые используются в библиотеке посадочных мест.

  • Развернуть выделение (горячая клавиша U) теперь работает не только с медными объектами, но и с графическими фигурами.

  • Для подушечек нестандартной формы теперь можно определить собственные шаблоны термоспиц.