Сегодня я расскажу о своем переходе с мощного и широко распространенного Altium Designer на open source-инструмент KiCad. Причин перехода с Altium Designer три. Во-первых, хочется использовать официальное ПО, проекты из которого я смогу спокойно выкладывать в открытый доступ. Вторая причина: я теперь не изготавливаю печатные платы и могу пользоваться любой интересной мне программой. А третья причина — желание попробовать что-то новое, открытое и независимое.

Первой моей мыслью было перейти на EasyEDA. Я в ней когда-то работал, по интерфейсу похоже на Altium Designer, но меня оттолкнула привязка к интернету (сегодня они есть в стране, завтра их нет), а также закрытость ПО. Начав поиски нового варианта, я почти сразу вышел на KiCad. По описанию выходило, что это функциональное и открытое ПО, в котором можно разрабатывать достаточно сложные платы. Решил, что буду осваивать его.

Первые две недели заходить в новую программу было непривычно — интуитивно интерфейс непонятен. Даже думал бросить эту затею, настолько интерфейс был неудобен после Altium. Но, сделав маленькую библиотеку и собрав первый проект, я втянулся. Оказалось, что логика работы такая же, функционал во многом схож, а где-то даже и лучше. Да, многие вещи работают по-другому, кнопки располагаются в других местах, порой необходимо гуглить, чтобы найти нужный функционал, но ведь и Altium Designer тоже не за один день осваивался.

В этой статье я решил не делать отдельную таблицу с плюсами и минусами, а постарался рассказать их так, как они проявлялись в процессе освоения. Единственное, я разбил их по отдельным блокам программы.

Дисклеймер

Автор — не сотрудник YADRO, поэтому по опыту, описанному в статье, нельзя делать выводы об используемых в компании инструментах.

Плюсы open source

Открытость ПО дает определенные плюсы. Первое, что приходит на ум, — это работа в условиях санкций. Altium Designer ушел с рынка, но это не мешает находить его на прилавках «зеленого магазина». Сейчас все пользуются им так, но, если в будущем Altium станет облачным и строго привязанным к аккаунту, будет неприятно. По этой же причине я не рассматривал EasyEDA: не нравится, что он привязан к интернету и закрыт, хоть и бесплатен. Open source в этом плане проще и доступнее, да еще и мультиплатформенный.

Другой неочевидный плюс — открытость файлов проекта. Их можно читать и править как текст, а это удобно для поиска, массовой замены и работы через Git. Когда добавляешь изменения в репозиторий, видно, что именно ты поменял в моделях, а не просто факт изменения файла. Это действительно приятное преимущество.

Тут было изменено положение вывода и его длина на УГО
Тут было изменено положение вывода и его длина на УГО

Последний плюс — возможность разобраться во внутреннем устройстве ПО и самому поучаствовать в его доработке. Хорошо, когда можно порыться под капотом и посмотреть, как все устроено.

Импорт из Altium в KiCad

Вначале стал вопрос: как перенести свои библиотеки в KiCad? Или придется заново отрисовывать все УГО и компоненты? Оказывается, нет, у KiCad есть система импорта из других CAD, и список поддерживаемых программ довольно большой:

Импорт, конечно, не без нюансов. В Altium у каждого элемента может быть свой шрифт, и при переносе это теряется, так как в KiCad везде устанавливается системный шрифт. Для меня это скорее плюс, так как обычно ничего, кроме GOST type B, мне не нужно.

 Перенос footprints аналогичен, 3D-модель компонента сохраняется
Перенос footprints аналогичен, 3D-модель компонента сохраняется

С переносом отдельных элементов все просто, но вот с базой данных на основе Excel штатными средствами уже не разобраться. KiCad в целом следует немного иной идеологии работы с компонентами, и перенос таблиц не предусмотрен. Есть пользовательские проекты типа KiCad Database Library, которые могут помочь в этом вопросе, но я не проверял, насколько там хорошо реализован этот функционал.

Теперь самое интересное — импорт проекта. Выбираем Файл — Импорт проекта из другой САПР — щелкаем интересующий *.PrjPcb, соотносим слои (я выбирал вариант «Определить автоматически») и наслаждаемся.

 Пример импортированного проекта
Пример импортированного проекта

Я попробовал перенести несколько разных проектов — работает приемлемо, но не идеально. Заметил некоторые ошибки. Несколько надписей на рамке чертежа сместились. Надписи на плате, содержащие пробелы и переносы строк, отображаются иначе. Один раз не был замкнут контур платы. А вот импорт проекта с вариациями исполнений прошел плохо: появились пустые листы и изменилась вся нумерация компонентов. Единственный проект с названием на русском языке не захотел импортироваться вообще.

Еще один нюанс переноса проекта целиком: правила трассировки не импортируются вместе с платами, и их нужно прописывать отдельно. На импортированный проект KiCad может ругаться, например, если указаны разные требования к зазорам.

Изначально я вообще не думал об импорте библиотек и проектов: новые платы делаю сразу в KiCad, а библиотека в Altium давно требовала переосмысления. Поэтому подробно в импорт я не погружался, только переношу отдельные компоненты из старых библиотек. Забавно, что если загуглить переход из Altium в KiCad, то первым в выдаче будет сайт Altium с информацией о переходе с KiCad на него. А второй сайт — уже про переход с Altium на KiCad. Переезды из CAD в CAD налажены.

Разбираемся с новым инструментом

Когда я только начал работать в KiCad, мне тяжело было привыкнуть к общему интерфейсу программы. Здесь есть одно общее окно с выбором подпрограмм — схемотехника, редакторы библиотек, редактор печатной платы, каждая из которых открывается в отдельном окне. В Altium, напомню, все открывается в одном окошке и выглядит как отдельные вкладки.

После базового знакомства я начал выставлять удобные мне настройки, и тут меня тоже ждал сюрприз. Кажется, что сетки в KiCad исторически ориентированы на mil, из-за чего при работе в миллиметрах иногда встречаются значения с небольшим хвостиком — например, не 2 мм, а 2,0066 мм. Не то чтобы такие хвосты влияли на точность производства, да и на чертеже такое не увидишь, но все равно неприятно.

Закончив выставлять настройки, я принялся изучать базы компонентов. Встроенная база элементов обширна, но УГО по ГОСТ, увы, тут нет. Для себя я выбрал вариант построения новой элементной базы с импортированными компонентами из Altium. Шаблон Э3 (форматки по ГОСТ) нашелся в папке программы (KiCad\share\KiCad\template). Чтобы установить его, необходимо нажать «Файл – Настройки листа», а затем выбрать нужный формат и размер. Местные посадочные места меня устроили. Из особенностей: у smd-компонентов есть два варианта footprints — обычный и побольше, для ручной пайки, с припиской HandSolder.

Отмечу приятную мелочь: при выборе footprint для элемента можно измерить расстояние между выводами сразу же в этом окошке.

 В Altium пришлось бы отдельно открывать этот footprint, чтобы измерить шаг выводов
В Altium пришлось бы отдельно открывать этот footprint, чтобы измерить шаг выводов

При трассировке печатной платы, когда тянешь элемент с дорожкой, KiCad автоматически не тянет дорожку за элементом. Необходимо нажать D, перед тем как потянуть элемент, и дорожка пойдет следом.

Первое время очень удивляло, что просмотр 3D-платы или компонента происходит в отдельном окне. Поработав некоторое время, я понял, что это удобно: поставил 3D-модель в соседний монитор и видишь, как меняется твоя плата, без переключений между режимами отображения.

Для создания выходной документации я опробовал стандартные gerber-файлы, step-модель и список компонентов — необходимый минимум для ручной сборки, все довольно стандартно. Из минусов: нельзя настроить перечень компонентов (BOM), нажал на кнопку — получил простой список. Как-то раз требовалось создать список элементов по сторонам платы, чтобы монтажнику было удобно паять. В Altium сделать это было несложно, а тут такое можно сделать только через скрипты или плагины, так что придется поискать.

KiCad также позволяет моделировать схемы внутри себя, но нюанс в том, что к каждому элементу необходимо добавить spice-модель, а в библиотеке есть только самые базовые компоненты. Мне кажется, что схему проще моделировать где-то еще, но если здесь расширят встроенную библиотеку — первым побегу тестировать. На первый взгляд, встроенная библиотека соответствует таковой у Altium Designer.

Выводы

Сейчас многие вещи, которые раздражали в начале пути, сгладились и стали незаметны. Часть замечаний для статьи даже пришлось усиленно вспоминать. KiCad стал уже стандартным инструментом в моем арсенале. Конечно, не хватает удобной сгенерированной базы элементов на основе excel-таблицы. Сейчас параметры каждого элемента на схеме приходится прописывать вручную.

KiCad мне нравится, и я остался работать в нем. Собираю обновленную библиотеку, делаю платы для пет-проектов и мечтаю выделить время на изучение доступных плагинов. Если оценивать софт с ракурса новичка, мне кажется, что KiCad будет несколько проще для освоения, чем Altium, поскольку здесь меньше кнопок. С другой стороны, вакансий по KiCad очень мало, и Altium Designer является дефолтным выбором электронщика.

Если сравнивать Altium Designer и KiCad в лоб, то в первом мне нравится интерфейс и его популярность на рынке, а во втором — его открытость. Не могу с уверенностью заявить, что «KiCad — это убийца Altium, все бегом в open source», но это действительно неплохой аналог.

Что хочется выделить по итогам моей миграции на KiCad:

  • Переход оказался безболезненным для меня, глобальной разницы я не ощутил.

  • Перенос проектов и библиотек есть, но хвосты остаются. Без полной перепроверки и доработки не обойтись.

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

  • KiCad не кажется сильно урезанным по возможностям. Выглядит достойно.

  • KiCad подходит для обучения.

За рамками статьи остались моделирование электрических схем и плагины.

Ресурсы для обучения

Во время перехода мне хватило этих материалов:

Комментарии (19)


  1. gaussssss
    29.06.2026 13:12

    Как-то раз требовалось создать список элементов по сторонам платы, чтобы монтажнику было удобно паять. В Altium сделать это было несложно, а тут такое можно сделать только через скрипты или плагины, так что придется поискать.

    Есть великолепный плагин ibom. Очень рекомендую. Кстати и под альтиум есть, но менее функционален.

    Насчет работы в разных окнах - в альтиуме тоже можно перенести вкладки в отдельные окна.


  1. k61n
    29.06.2026 13:12

    В ИзиЭДА удобно, что вы имеете доступ сразу к каталогу Джлспсб, если планируете заказывать их пайку. Сразу видно, какие компоненты у них есть, сколько стоят, чего нет, и как-то на ходу адаптировать дизайн.

    А как обстоят дела в Кикаде с этим? Может есть какие-то плагины для каталогов Джлспсб или Псбвэй?


    1. Marharaj
      29.06.2026 13:12

      Есть плагин impart GUI for KiCad, который позволяет импортировать практически любой компонент из библиотеки jlcpcb. Даёшь ему номер, а он импортирует в проект графическое обозначение, футпринт и модельку.

      Немного замтрочено настраивается. Но это делается один раз


      1. Void-Cowboy
        29.06.2026 13:12

        а в KiCAD почини ту боль, из-за которой нельзя просто експортировать данные для заказа распайки в jlcpcb?

        сам пользуюсь Pro EasyIDE как раз потому что без проблем и подводных работает переход от схемы к заказу плат с распайкой, хотя самому не нравится что все в браузере по факту


        1. Marharaj
          29.06.2026 13:12

          Это всегда можно было сделать, сгенерировав по инструкции все файлы для производства.

          Но сейчас там ещё проще, есть плагин (по-моему их там вообще два) который одной кнопкой генерирует все что нужно.

          Сейчас в дороге, не могу посмотреть как называется тот, которым пользуюсь. Гуглится все довольно легко


          1. Void-Cowboy
            29.06.2026 13:12

            спс гляну


  1. radiolok
    29.06.2026 13:12

    Ну... в KiCAD из Altium- это вполне адекватный переход. Всё же имеет человеко-понятный интерфейс. Я с DipTrace все никак не слезу, как раз из-за библиотек. Говорят допилили импорт Eagle. надо попробовать.
    А вот с Fusion 360 например на FreeCAD пересаживаться - вот где больно


  1. mozg37
    29.06.2026 13:12

    Как в кикаде обстоит дело с аналогами snippets/reuse block?


    1. gaussssss
      29.06.2026 13:12

      А что они там делают? По описанию в сети похоже на дизайн блоки в кикаде.


  1. avf1906
    29.06.2026 13:12

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


    1. Antares1991
      29.06.2026 13:12

      У меня к Вам несколько вопросов как к человеку, живущему с кикадом с 4-й версии. Какой версией Вы сейчас пользуетесь? Насколько по-вашему значительные отличия были между 4 и 5 версиями и дальнейшими версиями. Просто во времена выхода 5-й версии я работал с альтиумом, и попытка попробовать 4-ю версию кикада просто напрочь ломало мозг и логику работы с EDA. 5-я версия, по воспоминаниям, в этом плане была сильно лучше, но на работе был альтиум, и знакомство с кикадом осталось на стадии знакомства. Сейчас я уже не работаю с железом, а пет проекты делаю в EasyEDA, но, как кто-то когда-то сказал, "облаков не существует, это - просто чужие компьютеры со всемы вытекающими", поэтому хотелось бы переселить свои проекты на что-то менее зависимое от чужой воли, но времени просто пощупать свежий кикад чтобы понять, нужен ли он мне, не хватает.


  1. cybersonner
    29.06.2026 13:12

    Один из самых приятных переходов был (лет наверное 5 назад). KiCAD прямо для меня заметно удобнее, понятнее, даже логичнее. Просто сел, перерисовал основные компоненты (с шагом в схемах беда, все в миллах, но привык) и долго радовался. Что-то даже в блокноте правил (возможно файлы печатных плат)- просто открываешь, смотришь и все становится само понятно.


    1. Antares1991
      29.06.2026 13:12

      У меня на первой работе, когда только начинал свою карьеру, только начинал появляться альтиум, и с ним тоже были нюансы, ибо общей базы компонентов у нас тогда ещё не было, кто-то рисовал в мм, кто-то - в милах, и переиспользовать компоненты из разных библиотек было просто невозможно. На схеме выглядело всё ок, а на плате не было половины соединений. При максимальном приближении на схеме таки становилось видно, что проводники цеплялись за сетку а не за выводы, которые чуть-чуть, но отстояли от сетки. Собственно, вопрос к знатокам, в кикаде можно полностью переключиться на миллиметры? Не бывает таких лулзов, как я описал выше?


      1. cybersonner
        29.06.2026 13:12

        Я просто все перерисовывал сам. И тогда все шаги совпадают, и все в одном стиле.

        Вроде как полностью на миллиметры нельзя. По крайней мере когда я в нём активно сидел нельзя было. И вроде как есть сборки, в которых эта проблема решена- можно поискать.


      1. gaussssss
        29.06.2026 13:12

        Переключиться на мм можно без проблем, а разводка по дефолту привязывается к падам и дорожкам


  1. Juzujka
    29.06.2026 13:12

    Как-то раз требовалось создать список элементов по сторонам платы, чтобы монтажнику было удобно паять.

    в KiCAD это можно экспортировать в виде HTML , в котором показана плата и настраиваемый список элементов с подсвечиванием в списке и на плате. Там можно выбрать сторону платы.


  1. sergyk2
    29.06.2026 13:12

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


  1. ToSHiC
    29.06.2026 13:12

    Про ibom выше написали - божественный для ручного монтажа.

    Есть плагин для создания всего пакета КД для jlcpcb - прям всю папочку документов делает, бери и грузи на сайт.

    К сожалению, не помню название плагина, котрый позволяет находить партномер с lcsc, показыаает сразу цену и basic/extended (влияет на цену при заказе пайки в jlcpcb). В поиск при этом сразу подставляет указанные на схеме параметры компонента, удобно для пассивки.


  1. ASergey
    29.06.2026 13:12

    Настраивать BOM нужно не через свойства каждого отдельного элемента, а централизованно через Tools - Edit symbol fields. Там можно создать свои поля, такие как диэлектрик, напряжение и прочие нужные в проекте параметры, а так же проверить используемые футпринты, что бы не было в топологии где-то hand soldering, а где-то стандартные.

    В том же окне есть экспорт в csv любых нужных полей.

    Оформление по ЕСКД тоже не сложно. Групповое редактирование полей через Edit - Edit text and graphic properties. Для Э3 есть рамки ЕСКД, а ПЭ3 можно сгенерировать через шаблоны для Libre Office, за что их автору, Барановскому Константину, почёт и уважение.

    https://github.com/baranovskiykonstantin/eskd-templates

    Шаблоны используют netlist'ы, наполнение которых как раз выполняется через edit symbol fields.