Открыть сервис

KiCad

KiCad — это свободное и открытое программное обеспечение для автоматизированного проектирования (САПР) электронных схем и печатных плат (ПП). KiCad предоставляет единую среду для разработки электрических принципиальных схем, их симуляции, трассировки печатных плат, создания трёхмерных моделей и подготовки файлов для производства (Gerber, Drill и др.). Проект распространяется под лицензией GNU General Public License версии 3 (GPL-3.0), что делает его бесплатным для коммерческого и некоммерческого использования.

История

Разработка KiCad была начата в 1992 году французским инженером-электронщиком Жан-Пьером Шаррасом (Jean-Pierre Charras). Изначально проект создавался как набор утилит для рисования схем и разводки плат для операционной системы Linux. Первая публичная версия вышла в 1998 году. На ранних этапах проект развивался медленно, имел ограниченную функциональность и нестабильный интерфейс.

В 2007 году KiCad был принят в репозитории пакетов Debian, что способствовало росту популярности. В 2009 году вышла версия 2009-07-15, в которой появилась поддержка Windows. В 2012 году проект перешёл на систему управления версиями Git и разместил исходный код на GitHub, что привлекло новых разработчиков.

Ключевым моментом стало финансирование от Европейской организации по ядерным исследованиям (CERN) в 2013 году. Инженеры CERN начали активное участие в разработке, что привело к значительным улучшениям: реструктуризации кода, внедрению современных алгоритмов трассировки (Push and Shove), улучшению библиотек компонентов и интеграции 3D-визуализации. В 2018 году вышла версия 5.0, которая считалась первым стабильным релизом, пригодным для серьёзного коммерческого применения. В 2021 году вышла версия 6.0, а в 2023 — версия 7.0, которая принесла множество улучшений в интерфейсе, производительности и функциональности.

Архитектура и основные компоненты

KiCad построен по модульному принципу. Каждый этап проектирования выполняется в отдельном приложении, которые обмениваются данными через общие файлы проекта.

Eeschema (редактор схем)

Eeschema — это редактор электрических принципиальных схем. В нём пользователь размещает компоненты из библиотек, соединяет их электрическими цепями (проводами, шинами), создаёт иерархические блоки и генерирует список цепей (netlist). Редактор поддерживает аннотацию символов, проверку электрических правил (ERC) и экспорт схем в форматы PDF, SVG и изображения.

Pcbnew (редактор печатных плат)

Pcbnew — это редактор печатных плат. Он импортирует список цепей из Eeschema и позволяет размещать посадочные места (footprints) компонентов на плате, прокладывать дорожки, создавать переходные отверстия (via), полигоны (заливки) и задавать правила проектирования. В Pcbnew встроен автоматический трассировщик FreeRouting, а также поддерживается интерактивная трассировка с режимом «толкай и сдвигай» (Push and Shove). Редактор включает мощный 3D-просмотрщик, позволяющий визуализировать плату с моделями компонентов.

GerbView (просмотрщик Gerber)

GerbView — это утилита для просмотра файлов в формате Gerber (RS-274X), который является стандартом для производства печатных плат. Она позволяет проверять отдельные слои платы (медь, шелкография, паяльная маска) и выполнять измерения.

Bitmap2Component (конвертер изображений)

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

Calculator (калькулятор)

Встроенный инструмент для расчёта параметров электронных компонентов: ширины дорожек по току, характеристик линий передачи, цветовой маркировки резисторов, параметров фильтров и т.д.

Schematic/PCB Library Editor (редакторы библиотек)

Отдельные редакторы для создания и редактирования символов компонентов (для Eeschema) и посадочных мест (для Pcbnew). Библиотеки могут быть локальными, глобальными или загружаться из онлайн-репозиториев.

Форматы файлов

KiCad использует собственные текстовые форматы файлов с расширениями:

  • .kicad_pro — файл проекта (настройки).
  • .kicad_sch — файл схемы.
  • .kicad_pcb — файл печатной платы.
  • .kicad_sym — файл символа компонента.
  • .kicad_mod — файл посадочного места (до версии 6.0 использовался .pretty).
  • .kicad_wks — файл шаблона рамки чертежа.

Все файлы являются текстовыми (формат S-expression), что упрощает их обработку скриптами и интеграцию с системами контроля версий (Git).

Библиотеки компонентов

KiCad поставляется с обширными встроенными библиотеками, которые поддерживаются сообществом и организацией KiCad Services Corporation. Библиотеки включают сотни тысяч символов и посадочных мест для распространённых компонентов (резисторы, конденсаторы, микросхемы, разъёмы, транзисторы и т.д.). Для каждого компонента доступна 3D-модель (в формате STEP или VRML), что позволяет точно визуализировать плату.

Пользователи могут создавать собственные библиотеки или загружать готовые из внешних источников, таких как SnapEDA, Ultra Librarian или GitHub.

Применение

KiCad используется в широком спектре областей:

  • Образование: благодаря бесплатности и открытому коду, KiCad активно применяется в университетах и колледжах для обучения основам проектирования электроники.
  • Хобби и DIY-проекты: радиолюбители, создатели открытого аппаратного обеспечения (Open Source Hardware) и энтузиасты используют KiCad для разработки своих устройств.
  • Малый и средний бизнес: многие небольшие компании и стартапы выбирают KiCad для коммерческой разработки, особенно в условиях ограниченного бюджета.
  • Научные исследования: CERN, NASA и другие исследовательские организации используют KiCad для проектирования экспериментального оборудования.
  • Промышленность: хотя KiCad уступает по функциональности коммерческим аналогам (Altium Designer, Cadence Allegro), в ряде отраслей (например, приборостроение, силовая электроника) он применяется для серийной продукции.

Сравнение с коммерческими аналогами

KiCad часто сравнивают с такими программами, как Altium Designer, Eagle (Autodesk), OrCAD и Proteus. Основные отличия:

ПараметрKiCadКоммерческие САПР (Altium, Eagle)
СтоимостьБесплатноОт $100 до нескольких тысяч $/год
ЛицензияGPL-3.0Проприетарная
ОграниченияНетЧасто есть ограничения по размеру платы или числу слоёв в бесплатных версиях
ФункциональностьБазовый набор, но постоянно растётРасширенная: продвинутая трассировка, симуляция цепей, управление данными
ПоддержкаСообщество, документация, форумыТехническая поддержка от вендора
ПлатформыWindows, Linux, macOSВ основном Windows (некоторые имеют версии для macOS)
Интеграция с MCADОграниченная (через STEP-файлы)Глубокая (прямой обмен с SolidWorks, Inventor)

Критика и ограничения

Несмотря на прогресс, KiCad имеет ряд недостатков:

  • Интерфейс: хотя в версиях 6.0 и 7.0 интерфейс был значительно улучшен, он всё ещё уступает коммерческим аналогам по интуитивности и эргономике.
  • Трассировка: встроенный автоматический трассировщик FreeRouting не обладает мощностью коммерческих решений (например, TopoRouter в Altium). Для сложных многослойных плат часто требуется ручная трассировка или использование сторонних трассировщиков.
  • Симуляция: встроенный симулятор (на базе Ngspice) поддерживает только аналоговые цепи. Цифровая симуляция и смешанная (mixed-signal) симуляция отсутствуют.
  • Управление проектами: отсутствие продвинутой системы управления данными (PLM) и интеграции с ERP-системами.
  • Документация: хотя документация улучшается, она не всегда актуальна и полна, особенно для продвинутых функций.

Сообщество и развитие

KiCad — проект с открытым исходным кодом. Разработка ведётся на GitHub, где любой желающий может сообщить об ошибке, предложить улучшение или внести свой код. Основные разработчики — сотрудники CERN и волонтёры. Финансирование осуществляется через пожертвования и спонсорство (включая KiCad Services Corporation). Релизы выходят примерно раз в год.

Существует активное сообщество пользователей на форумах, в группах Telegram, Discord и Reddit. На русском языке доступны переводы документации, видеоуроки и статьи.

Правовой статус в России

KiCad является свободным программным обеспечением и не подпадает под ограничения, связанные с импортозамещением или санкциями. В России он включён в Единый реестр российских программ для электронных вычислительных машин и баз данных (приказ Минцифры от 22.09.2022 № 758) и рекомендован для использования в государственных и муниципальных органах, а также в образовательных учреждениях.

Источники

  1. KiCad Documentation. KiCad EDA. Version 7.0. 2023.
  2. Charras, J.-P. «KiCad: A Free Software for Electronic Design». Proceedings of the 2003 Linux Symposium. Ottawa, 2003.
  3. CERN Open Hardware Initiative. «KiCad: The Open Source EDA Tool». CERN, 2018.
  4. Единый реестр российских программ для электронных вычислительных машин и баз данных. Минцифры России, 2022.
  5. «KiCad vs Altium: A Comparison for Professional PCB Design». Hackaday, 2021.
  6. «KiCad 7.0 Release Notes». KiCad Project, 2023.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →