Сегодня я расскажу о своем переходе с мощного и широко распространенного 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 подходит для обучения.

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

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

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

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


  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. LAutour
        29.06.2026 13:12

        Я пользуюсь 4-й версией до сих пор. Мне в ней програмная отрисовка в разводчике плат гораздо больше нравится, чем только аппаратная на OpenGl в последующих версиях (пусть и работает намного быстрее). Плюс когда выходила 5-я версия - напарывался в ней на неприятные глюки (уже не помню какие), которых не было в 4-й. А дальше - привычка и отсутствие в новых версиях доработок, которых реально хотелось (вроде выдения цепей питания у микросхем с взаимозаменямыми элементами в отдельный блок, как в DipTrace).


        1. Dr_Sigmund
          29.06.2026 13:12

          (Удивлённо) 4-я, 5-я? Текущая версия - 9-я.


          1. LAutour
            29.06.2026 13:12

            Текущая может и 9-я, но я на Windows7 (мне она удобнее чем 10-ка, в частности из-за меньшей паранойи к неподписанным драйверам для специфических устройств).


            1. Dr_Sigmund
              29.06.2026 13:12

              О, это могу понять. Через пол-года на "десятке" поймал себя на том, что никогда до это в Windows, начиная с 3.1, не пользовался столько командной строкой, как теперь - просто потому, что мне не нравится новый интерфейс.


          1. radiolok
            29.06.2026 13:12

            Да уже несколько месяцев как 10-я :)

            Правда они как всегда забывают про обратную совместимость и даже внутри одного major.minor свежие .patch файлы старыми не открываются периодически...


            1. Dr_Sigmund
              29.06.2026 13:12

              Чёрт, действительно. С зимы не рисовал платы и пропустил. Спасибо за информацию.


  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. Dr_Sigmund
          29.06.2026 13:12

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


          1. LAutour
            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.


  1. 55m55
    29.06.2026 13:12

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

    Это даже не родовая травма. Это баг, изначально заложенный в ДНК. Когда КиКад только начинался, его внутренние размеры были в (1) mils-referenced (2) float-point. Со временем, конечно, практика взяла свое. У разработчиков появилось понимание абсолютных и относительных координат и погрешностей. Вот на сегодня внутри все представлено в fixed-point internal unit. См. base_units.h. Однако, видать, вычистить старое поведение из всех мест еще не удалось. Кроме того, и пониманию есть куда расти. Ждем когда internal unit станет 64-разрядным и перестанет быть привязан к гипотенузе, ибо станет обслуживать только (ну, или прежде всего) координаты в декартовом пространстве.


  1. oOXOo
    29.06.2026 13:12

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

    Ситуация ровно наоборот.

    Я первоначально работал в KiCAD-е.

    По специальности так же полностью освоил altium, так как в РФ это стандарт и от нас требовали знание именно его.

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

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

    Только зачем, если есть мощные и отлаженные Multisim или LTSpice, например. Или даже условный circuit online для простых схем. Вопрос конечно хороший.

    P.S. тут относительно недавно ЦЕРН опубликовали свою базу данных компонентов, лицо моего науч. рука, который абсолютно никак не признавал kicad профессиональной программой, стоило видеть) Сейчас он так же начинает осваивать прелести этой опен-соурс "игрушки"